1000 740 131 676 314 118 968 445 628 478 624 688 326 614 582 148 194 137 140 345 656 569 110 489 262 488 586 71 465 566 424 307 311 716 571 354 393 226 955 620 774 39 212 519 462 75 73 186 810 648 335 887 423 443 460 82 263 983 152 702 379 343 121 93 192 392 260 37 252 795 987 907 961 630 289 68 369 13 747 662 515 678 544 842 940 468 371 640 364 395 439 773 405 610 512 1000 231 239 257 384 527 924 499 182 323 474 409 604 976 682 839 130 452 805 978 632 609 972 248 757 420 727 886 953 254 697 578 851 939 852 932 551 85 846 87 74 382 638 173 418 56 850 184 626 98 361 963 370 775 844 969 24 918 870 57 290 45 153 685 86 769 136 997 69 664 506 127 977 294 767 788 652 721 794 926 77 831 291 812 269 309 927 120 549 848 244 799 236 819 565 782 106 107 946 823 547 34 670 780 141 675 869 663 458 981 701 874 834 601 633 691 180 267 272 530 659 301 70 199 755 240 281 318 973 999 650 552 363 419 387 408 315 132 383 381 52 84 349 617 649 128 750 908 189 616 950 283 699 669 613 319 606 637 623 704 219 587 933 234 590 658 360 975 112 930 21 213 568 776 327 145 38 365 596 866 422 791 207 993 938 11 111 856 837 200 149 732 233 477 523 737 344 306 777 858 510 218 332 824 826 253 265 860 6 202 162 14 936 668 29 348 673 783 94 538 456 210 358 966 297 711 902 79 919 615 921 599 451 570 710 947 362 380 761 816 138 642 333 577 583 51 249 97 935 894 967 873 707 447 896 818 800 483 892 817 433 109 625 479 206 891 198 857 286 159 820 259 65 494 407 359 607 982 125 641 746 400 5 681 228 847 10 646 91 258 687 517 728 951 12 751 150 952 657 113 185 562 882 129 296 912 33 386 718 242 61 899 179 417 356 54 789 784 548 155 674 505 470 163 929 170 645 232 471 101 611 984 399 339 264 81 772 492 560 855 221 845 989 421 838 9 103 756 543 584 555 403 299 909 92 808 771 690 64 509 573 738 884 567 411 388 3 158 268 619 373 898 378 504 389 825 273 991 368 962 781 770 827 181 2 317 44 703 437 644 482 971 429 32 172 41 854 279 347 450 49 729 114 246 949 43 398 593 151 500 580 352 598 8 790 765 525 168 597 175 802 328 89 508 486 304 867 822 557 401 536 895 298 104 913 910 941 196 863 154 222 123 302 428 350 35 374 160 876 346 22 271 677 26 410 724 579 923 201 255 19 683 720 174 521 243 621 355 558 375 760 979 287 341 467 435 449 214 53 134 275 476 167 459 762 475 591 542 618 903 959 432 501 497 312 190 20 872 217 533 900 466 325 693 502 905 15 484 115 99 282 4 455 454 295 209 511 7 171 338 743 811 48 734 67 187 660 520 438 116 786 208 528 427 276 119 694 559 342 412 934 17 146 487 531 998 303 893 331 16 195 404 329 546 627 485 72 974 714 878 754 36 914 937 785 161 954 238 27 730 60 897 142 545 376 46 779 736 126 588 841 636 225 806 835 829 713 377 284 247 47 278 90 706 807 40 942 988 725 731 680 970 316 480 995 763 324 843 292 529 749 76 469 55 280 66 193 330 274 793 105 994 916 191 833 723 58 980 251 256 430 183 931 415 28 534 787 293 402 498 513 461 733 996 575 920 945 960 665 717 576 30 440 594 143 507 535 715 778 764 986 516 864 541 553 605 758 655 524 862 836 647 442 336 229 224 353 237 406 204 915 431 397 726 667 215 385 448 735 261 266 671 473 490 124 250 340 414 166 603 572 672 441 556 42 453 643 223 537 472 745 245 651 205 943 602 840 879 539 178 853 885 177 88 689 868 990 62 692 859 906 396 890 752 815 904 753 96 211 95 425 495 169 434 985 796 108 944 50 313 122 653 654 792 600 958 188 744 83 444 117 828 372 712 102 695 426 310 135 322 144 561 798 436 526 880 888 666 684 964 78 366 629 540 518 63 59 634 631 585 308 391 463 491 554 889 803 705 532 917 288 367 992 813 23 563 413 595 797 608 821 957 133 522 305 481 241 956 709 861 801 357 300 457 742 564 197 911 203 830 156 550 592 139 612 235 285 622 321 881 686 227 700 708 741 416 814 865 849 100 496 766 31 719 661 464 679 948 759 875 80 394 639 270 696 883 739 157 176 230 334 581 901 25 871 768 216 320 514 164 493 722 965 337 574 809 928 748 18 922 877 165 147 351 698 220 503 832 277 925 446 804 390 635 589 28 903 868 785 270 84 793 133 109 783 360 423 960 754 169 697 354 824 397 827 321 733 934 993 117 936 106 590 920 230 294 247 267 915 131 734 144 71 715 730 342 83 240 813 606 970 209 460 413 885 814 684 126 456 764 580 251 242 149 186 61 172 214 866 519 263 836 616 417 40 504 104 765 897 645 332 328 828 74 921 651 396 293 579 257 510 539 299 261 738 246 724 334 447 297 628 669 810 273 102 34 581 756 143 872 612 52 904 450 153 892 145 15 103 147 422 602 620 453 448 676 53 57 690 705 560 341 782 1 88 483 208 390 592 683 709 42 78 115 371 593 599 189 917 634 39 280 305 809 995 702 985 714 295 805 262 125 187 82 600 275 571 843 889 895 639 274 720 911 130 165 762 603 840 912 780 932 817 308 284 701 875 266 395 291 344 69 347 416 870 887 926 704 150 750 219 529 540 101 434 597 22 545 608 804 654 318 951 205 253 427 494 515 838 532 36 337 719 111 791 503 893 746 552 309 6 108 23 204 979 596 233 312 436 114 473 314 320 505 409 636 72 346 399 562 549 218 217 927 228 44 617 624 193 258 678 269 752 7 568 488 359 998 452 573 56 591 173 459 548 878 587 807 773 721 682 381 534 694 992 965 660 128 788 806 437 831 778 59 844 366 687 62 501 136 118 561 595 865 235 486 107 963 850 35 80 188 311 575 282 942 665 229 410 569 691 55 740 303 570 786 869 307 16 657 46 996 832 372 961 856 891 10 521 679 159 796 677 974 945 735 387 30 858 526 408 484 329 98 899 543 97 557 861 26 695 75 393 613 802 123 418 304 474 300 411 914 405 77 457 443 386 902 666 990 151 546 48 880 949 345 255 382 692 112 795 482 163 184 105 553 158 493 633 38 696 794 491 520 248 384 771 563 496 51 162 414 385 607 969 164 574 279 24 356 161 787 528 943 60 137 646 729 906 542 703 148 642 4 751 623 278 227 547 882 905 743 301 559 975 439 124 260 122 554 350 495 21 343 66 467 627 939 853 487 348 940 155 31 653 200 499 541 830 245 860 601 340 485 527 213 514 99 609 407 394 578 20 643 182 400 12 980 175 401 480 70 987 566 736 259 333 199 369 835 292 884 792 947 550 432 768 846 779 449 958 49 472 667 717 29 154 973 290 196 244 923 811 265 141 994 984 855 43 475 713 223 586 237 440 323 45 220 605 886 313 577 236 168 777 64 760 983 584 862 522 317 512 500 357 594 604 841 664 800 156 511 910 952 966 277 73 471 647 160 464 711 421 739 469 120 644 907 823 167 353 753 776 978 763 86 140 90 769 874 180 231 183 316 673 630 438 135 981 759 946 901 276 518 585 797 693 310 93 565 289 991 509 281 722 315 737 744 898 92 225 890 252 847 894 461 989 336 67 674 707 27 976 816 922 745 367 403 272 670 863 731 256 195 964 971 377 174 428 955 508 96 116 430 564 672 100 900 755 389 465 837 212 17 845 881 916 207 335 202 908 352 191 789 14 864 433 699 110 635 243 406 81 25 770 834 37 287 857 588 376 85 775 589 530 997 879 138 685 146 658 538 929 470 598 234 896 551 1000 808 668 849 742 839 883 489 576 391 859 185 710 134 876 962 455 766 221 727 784 358 774 404 506 324 322 374 829 8 988 326 941 567 364 873 688 803 462 924 454 492 375 13 302 254 431 502 944 190 181 194 948 388 477 822 757 171 226 930 19 166 441 953 349 913 741 888 967 706 555 425 415 206 445 821 618 826 825 325 498 239 655 626 412 419 355 54 179 640 918 79 152 216 139 931 957 47 65 761 63 819 481 201 370 119 127 11 129 490 583 339 611 458 362 986 286 661 18 649 94 5 451 582 402 76 468 748 531 298 708 523 632 928 621 758 513 198 241 781 572 271 392 379 659 909 9 476 798 935 718 338 177 268 306 68 652 121 113 331 723 854 852 716 689 442 250 426 238 954 629 224 648 535 871 536 950 478 178 556 851 972 801 820 537 368 95 533 497 747 728 767 725 285 215 977 319 365 373 398 479 446 867 429 466 675 610 435 264 516 544 619 937 637 420 558 142 525 50 663 956 919 662 842 524 877 288 726 982 58 424 680 383 249 517 327 749 33 361 32 925 91 614 712 638 812 222 815 790 87 157 192 933 363 463 681 507 959 170 378 622 631 968 380 656 3 833 351 132 772 283 671 818 232 625 176 211 686 641 296 89 615 41 999 330 197 650 938 799 700 210 848 444 732 203 698 992 47 1000 299 261 833 501 81 276 160 572 284 10 180 35 397 186 600 674 624 333 696 203 369 170 62 89 665 975 139 702 828 7 800 211 787 682 717 901 983 178 303 48 373 148 439 837 155 461 861 751 774 775 103 986 23 886 138 288 658 396 903 201 73 337 291 400 821 306 632 375 360 684 119 492 326 36 229 905 286 919 527 187 832 66 394 925 330 966 626 904 607 685 926 482 951 358 198 963 705 17 546 965 823 282 603 275 31 688 63 226 862 197 420 312 520 423 855 143 111 107 554 622 974 469 660 112 728 756 514 316 104 808 858 357 416 317 391 273 746 822 989 563 74 499 812 686 37 961 999 664 475 659 210 179 408 57 352 895 332 238 683 876 734 440 140 597 871 762 142 816 694 995 130 504 689 584 77 525 11 452 872 915 618 50 770 969 537 459 100 70 195 923 19 95 843 921 749 761 671 740 693 712 652 509 645 328 192 984 971 594 38 657 522 831 177 409 785 768 620 679 968 2 158 675 929 493 680 638 344 181 156 990 215 449 99 561 318 725 430 865 380 633 567 536 786 171 29 605 163 891 478 274 793 61 722 606 285 955 53 12 720 307 532 596 150 977 242 292 320 516 985 236 568 615 372 324 802 908 878 241 589 51 390 583 604 842 979 738 957 880 799 386 748 265 825 262 956 782 385 259 502 616 806 753 602 121 972 435 293 488 946 591 953 466 848 388 890 41 512 15 208 814 558 44 429 943 941 378 127 518 480 134 490 534 735 85 325 869 777 911 25 538 295 173 60 731 133 67 698 874 914 137 220 131 233 80 708 513 454 377 417 212 422 354 494 521 505 792 159 248 257 813 550 909 246 310 611 305 135 322 69 336 574 920 16 571 32 644 940 581 794 340 110 329 302 750 470 298 124 88 283 270 716 801 601 403 560 523 426 234 64 797 39 190 540 723 760 881 443 438 767 818 993 165 366 732 610 446 721 630 304 126 621 889 280 850 167 899 113 918 339 363 661 222 681 838 759 419 82 432 389 202 640 710 718 79 463 106 54 701 936 237 427 699 251 566 227 42 43 677 789 445 94 559 805 636 309 467 491 164 934 651 976 323 154 487 356 1 667 529 319 614 6 656 599 145 144 243 643 796 384 631 642 724 673 781 96 24 382 678 788 863 447 835 27 503 866 428 136 555 668 533 617 947 980 225 719 193 557 586 629 857 902 348 217 932 341 90 727 269 942 939 619 519 575 476 948 635 692 277 191 987 489 253 34 115 898 424 196 56 213 803 364 118 207 183 311 844 45 578 271 350 200 272 87 189 739 868 361 231 345 935 14 988 256 625 973 338 839 650 260 613 407 653 168 392 670 772 268 402 152 817 885 952 359 997 414 166 289 406 709 174 383 962 959 376 240 441 804 647 737 829 551 351 706 453 184 916 347 362 949 76 864 444 887 556 105 267 194 5 172 743 715 669 264 900 122 258 474 978 484 387 205 506 224 218 169 539 91 666 851 840 353 247 582 744 296 4 634 827 28 418 569 875 713 141 766 206 102 783 714 479 404 810 188 315 22 691 161 795 221 570 129 68 83 294 784 297 641 663 704 290 456 84 553 757 907 252 548 401 922 20 730 334 950 894 153 846 742 413 646 830 209 924 826 343 913 117 349 585 707 486 733 587 590 752 996 726 944 608 697 595 552 71 528 836 442 457 882 515 970 524 481 991 116 879 958 896 381 741 511 9 335 412 425 819 654 93 655 97 964 729 565 649 755 473 281 46 897 994 877 517 648 411 157 497 472 542 249 576 711 120 859 52 856 371 854 182 123 811 149 967 637 254 573 938 687 845 399 132 690 301 415 367 436 764 531 398 549 219 771 870 543 92 930 379 849 580 892 342 434 365 55 867 374 937 763 745 314 530 368 917 146 798 244 151 982 579 239 21 355 910 873 455 313 263 255 287 598 300 101 433 765 754 545 758 541 451 815 623 86 736 776 346 931 204 884 592 458 778 199 250 395 232 223 747 998 450 703 672 508 695 279 507 40 49 278 883 547 609 526 176 59 58 431 448 477 125 460 847 462 496 791 464 780 928 820 495 662 405 410 824 834 33 266 498 228 485 860 393 853 564 72 933 230 535 500 13 769 370 945 109 773 331 809 588 888 65 906 593 562 114 852 185 927 308 577 790 26 321 544 421 639 175 78 30 235 612 18 676 8 162 779 98 245 893 147 807 912 327 841 981 75 510 465 628 437 216 128 471 214 960 108 468 954 700 483 627 109 148 530 962 143 510 928 193 90 178 70 629 104 156 864 374 699 918 121 814 876 700 370 673 188 598 786 256 753 471 348 801 889 688 98 86 266 448 645 960 80 250 377 406 856 757 422 493 730 281 85 383 680 115 919 639 963 736 536 956 494 893 159 526 516 164 69 397 702 74 100 560 444 844 965 674 557 570 307 395 129 128 101 196 701 442 208 820 559 552 169 782 239 312 944 852 650 271 826 788 875 600 607 335 878 776 805 453 885 595 509 597 795 527 396 56 549 340 964 195 426 405 841 613 29 286 343 183 481 404 591 896 833 76 923 144 59 804 315 689 758 592 8 18 75 345 363 507 904 973 940 407 268 990 305 93 241 791 987 938 567 211 391 204 316 860 647 754 60 800 318 707 848 623 232 504 118 112 683 912 102 117 533 228 792 762 949 691 472 303 184 166 420 953 672 79 326 474 824 77 803 733 227 132 423 9 386 302 760 891 213 796 435 49 503 974 385 378 561 12 550 603 828 289 636 334 175 13 247 756 319 293 108 3 694 566 945 660 301 898 492 83 716 969 14 827 995 842 581 767 879 122 479 264 654 107 781 432 151 431 994 47 191 50 577 290 947 971 605 528 548 259 30 916 393 22 27 427 495 113 609 794 936 139 489 698 811 932 649 150 665 679 727 785 914 517 38 615 72 382 465 26 71 402 223 476 31 217 544 542 884 729 608 538 469 502 745 543 202 414 355 455 57 738 68 367 287 514 802 872 234 922 696 313 261 215 130 207 212 920 761 283 43 907 611 734 263 304 336 201 97 460 258 272 475 606 669 746 277 44 910 187 612 218 594 461 663 583 439 214 368 483 862 905 902 311 653 676 357 835 523 380 832 251 719 831 158 296 681 233 110 445 572 437 246 999 260 240 693 668 446 882 576 998 619 711 586 513 237 735 416 954 45 189 322 894 32 921 511 172 61 365 845 274 338 908 323 390 114 155 706 456 937 934 601 863 194 664 62 185 485 73 210 992 89 942 419 522 950 203 881 983 366 55 452 206 487 147 732 817 180 243 317 369 457 10 823 488 525 464 641 573 515 818 199 162 389 198 849 149 353 154 46 866 235 321 569 587 913 197 977 17 297 989 388 19 408 588 846 982 105 230 899 500 137 88 384 399 589 145 470 704 65 656 358 222 34 216 51 220 759 723 540 790 280 610 205 593 599 529 163 883 332 740 562 935 970 480 958 772 331 535 282 229 617 376 901 459 200 658 773 747 161 843 253 939 787 847 339 477 330 473 838 857 546 888 352 15 925 37 81 927 249 398 837 92 751 440 325 579 770 351 717 298 126 869 269 362 136 813 941 119 985 951 106 28 291 466 124 887 779 486 168 67 160 520 743 966 20 53 635 558 231 915 36 933 867 167 23 571 433 284 170 462 961 346 752 547 624 640 505 812 972 703 349 553 854 991 257 563 819 690 242 430 354 125 975 41 267 192 87 807 769 491 306 438 955 750 742 375 728 874 859 797 224 731 248 651 821 409 35 644 359 911 508 278 853 590 356 996 40 715 310 622 123 580 642 984 808 789 417 739 63 565 829 91 943 482 300 131 850 379 252 766 900 490 24 648 775 554 506 575 903 979 909 724 532 616 467 988 173 897 810 697 400 299 604 836 454 412 585 39 270 146 428 219 825 638 99 152 614 140 447 720 21 344 157 418 686 741 16 685 993 96 360 861 765 551 484 337 276 726 468 262 568 11 531 722 449 361 288 245 815 350 424 279 498 725 142 952 602 373 186 285 236 659 661 371 931 141 865 429 221 744 780 946 450 265 134 564 578 675 630 682 556 534 858 929 294 839 451 54 710 708 295 678 721 1 537 980 320 834 981 627 341 712 111 880 840 799 308 78 917 165 364 637 521 372 798 425 6 806 822 718 670 127 816 830 52 737 895 387 153 190 524 244 684 621 714 625 58 174 774 763 138 501 855 877 655 620 632 403 64 103 618 226 634 986 381 82 666 176 519 978 94 328 273 347 555 541 177 997 25 755 413 2 512 662 906 1000 967 463 626 48 671 496 182 870 120 748 652 687 314 329 768 84 643 778 133 441 777 596 392 116 225 292 518 948 667 66 394 959 926 657 497 254 924 793 646 871 574 135 633 584 7 434 539 582 851 873 275 628 181 443 411 709 968 784 421 764 309 677 976 809 868 771 458 499 342 545 783 436 713 238 179 886 209 415 33 42 692 957 749 333 478 930 327 324 705 890 892 171 5 410 255 401 695 95 631 661 199 855 377 112 161 295 291 992 965 770 381 137 221 79 963 480 1 713 832 198 31 850 646 547 297 756 327 730 577 750 48 959 378 450 652 974 823 941 717 567 419 839 343 177 80 299 751 186 625 300 984 46 950 505 421 123 334 864 641 246 913 427 211 121 759 915 948 307 267 692 866 438 109 189 545 141 973 302 114 125 580 69 277 969 229 373 943 371 506 87 710 490 588 645 418 514 678 465 354 799 191 579 287 650 754 891 101 687 900 224 392 844 171 220 912 503 656 68 396 175 242 979 118 858 313 526 930 274 447 758 259 393 180 538 33 115 326 340 893 151 768 406 851 663 257 865 472 826 439 34 880 681 925 100 181 983 916 882 518 559 30 305 934 740 747 166 256 374 693 407 155 329 842 920 365 14 817 18 853 70 886 478 854 168 895 484 596 951 614 82 541 528 654 836 699 473 628 909 764 908 990 835 247 182 833 172 276 660 424 954 720 309 847 686 301 698 379 17 991 165 923 563 28 905 238 997 317 744 413 233 275 99 589 263 74 431 537 243 760 972 240 457 253 942 530 294 995 364 551 432 270 780 212 351 402 384 44 795 206 319 252 658 501 23 499 562 40 196 433 968 723 435 896 947 700 129 640 284 415 961 791 380 794 659 771 840 761 164 985 879 451 217 7 594 592 43 237 149 936 634 292 610 349 834 532 938 72 205 179 2 278 41 453 989 630 423 215 883 448 848 665 814 493 16 695 944 782 876 655 280 998 597 716 910 120 91 63 492 410 128 540 510 778 363 897 890 152 748 718 315 26 824 322 420 586 701 712 657 323 250 852 971 249 45 887 139 868 92 517 95 668 724 135 132 512 560 462 310 260 591 20 387 818 227 262 845 78 697 122 611 507 606 648 488 140 837 621 672 201 210 952 228 273 498 124 917 425 337 234 784 632 138 456 535 529 574 368 290 733 544 509 331 11 552 617 856 903 829 154 673 805 258 937 638 225 862 383 994 29 350 620 496 962 58 428 797 126 265 495 335 600 105 163 403 145 218 653 391 75 953 133 328 570 408 743 967 612 669 107 696 739 568 385 803 708 521 61 53 65 19 822 460 110 561 872 356 235 525 4 401 804 153 980 417 875 939 366 59 282 825 666 204 36 111 359 6 572 534 732 629 555 715 894 590 38 148 593 394 467 702 3 949 370 113 412 146 838 843 35 25 955 975 390 239 549 268 170 830 819 269 39 207 599 556 522 773 926 77 741 904 245 783 440 601 159 651 550 546 389 874 93 810 71 583 88 216 928 487 828 515 279 304 931 1000 884 281 960 527 395 958 582 213 369 144 721 66 51 42 157 342 254 914 338 244 399 469 831 806 103 888 779 147 643 405 631 727 83 504 474 725 703 104 996 73 775 877 873 964 176 815 719 463 214 753 10 745 169 386 812 809 285 298 878 336 667 742 757 558 471 820 689 9 446 763 441 622 859 316 382 134 901 981 999 344 400 520 714 367 444 769 296 626 604 183 664 271 116 358 131 466 777 922 312 576 62 789 192 489 376 90 81 581 735 603 288 792 793 332 325 436 746 232 790 694 142 98 156 738 486 89 575 808 986 230 857 314 734 774 956 940 932 988 616 729 411 188 303 362 203 863 786 685 595 508 921 458 264 197 607 565 200 976 476 618 24 22 869 32 454 318 341 12 993 749 711 772 477 704 781 615 578 94 982 308 293 671 397 636 108 635 283 60 642 584 892 414 571 554 731 511 231 605 37 64 813 587 674 236 539 849 709 84 861 311 519 978 330 679 919 946 536 677 945 261 76 143 705 524 752 676 434 208 800 602 608 426 442 485 160 459 345 767 624 449 289 647 241 193 174 557 468 766 531 127 755 375 902 776 130 924 106 870 500 929 566 846 321 680 885 209 798 633 553 223 516 706 881 494 821 102 13 736 85 867 802 906 860 324 347 787 178 470 445 190 788 627 816 226 899 722 355 202 542 907 404 357 497 286 684 585 67 352 765 388 548 409 827 443 429 479 96 452 464 737 491 158 455 637 117 56 801 21 320 796 682 346 222 670 219 623 422 690 691 728 136 785 437 688 185 430 475 50 266 533 255 513 361 927 461 167 726 54 966 933 49 598 360 162 675 27 573 662 251 187 55 977 649 57 957 195 194 306 970 619 481 416 333 482 184 15 119 564 569 935 339 86 8 47 353 987 502 150 97 372 639 889 173 911 762 811 348 683 609 871 644 543 248 898 841 707 272 398 918 483 52 613 523 807 640 966 913 317 137 99 788 309 44 934 787 682 538 774 649 412 832 28 297 737 752 798 161 46 728 860 559 475 485 209 625 320 192 88 337 951 578 484 910 473 944 58 398 40 98 372 429 304 876 677 804 470 780 252 237 74 22 493 105 15 120 20 543 418 313 188 79 494 558 531 293 660 282 994 446 939 763 50 219 724 43 856 392 194 100 274 718 56 275 395 646 647 370 102 587 156 59 844 346 29 119 734 547 719 407 281 696 251 580 326 31 51 319 448 80 361 886 893 171 802 811 47 504 887 744 965 755 439 986 885 284 573 708 767 796 795 142 21 208 356 831 732 342 611 551 242 373 973 586 147 374 566 513 224 553 183 717 255 749 890 588 131 270 202 83 739 871 115 645 924 655 60 952 759 184 892 206 430 299 954 128 721 775 464 196 627 126 686 978 693 431 927 743 967 674 872 982 839 157 984 704 638 307 314 211 563 114 174 510 683 409 389 808 350 700 517 687 491 862 330 606 315 390 639 302 369 66 850 843 101 406 310 399 477 276 722 607 595 712 576 818 212 548 378 835 186 501 604 736 941 534 455 248 23 928 618 857 180 991 480 746 8 663 268 36 760 497 33 599 636 238 250 116 471 855 459 891 777 246 895 753 535 397 803 900 972 768 809 555 305 681 27 820 562 230 667 197 376 353 706 648 968 631 849 291 742 612 568 641 264 454 178 336 620 235 925 357 266 502 943 948 442 55 333 805 499 70 288 801 322 668 609 359 512 177 880 345 511 946 756 874 253 67 384 692 215 765 665 546 425 292 988 151 152 506 62 731 853 95 637 443 108 321 621 458 926 800 328 271 597 575 822 564 25 150 472 254 998 169 981 622 819 125 539 810 187 670 294 701 945 899 440 54 179 121 78 601 240 518 420 579 379 864 347 602 422 244 245 316 505 229 65 859 918 758 421 462 358 427 593 836 487 930 931 249 793 344 456 821 629 351 762 205 867 980 166 273 217 226 556 10 906 664 86 158 656 773 463 854 710 807 233 772 400 920 957 632 1000 368 715 97 748 516 947 617 486 705 735 806 861 896 283 241 490 182 975 570 652 5 133 401 817 7 769 852 536 223 933 888 207 741 63 936 616 574 666 881 495 296 234 118 199 404 824 191 444 644 89 654 496 634 791 908 955 960 785 460 916 870 603 684 221 764 141 445 904 198 697 387 624 124 970 69 845 605 396 216 841 541 567 727 426 974 600 228 140 679 544 482 557 222 842 112 707 823 82 619 262 334 530 331 915 909 868 17 816 39 417 453 388 68 146 135 84 377 771 441 914 596 214 662 922 537 53 3 127 869 532 18 709 433 200 592 218 995 866 754 657 929 958 522 527 790 154 740 829 523 64 324 48 950 794 159 92 243 312 452 185 882 919 671 889 492 136 714 751 591 813 363 258 73 713 168 569 561 676 371 449 911 413 729 613 259 213 509 424 280 825 738 93 653 301 129 386 875 76 489 669 394 272 848 167 581 552 91 691 940 985 247 488 515 937 733 176 784 450 325 4 354 545 730 57 285 761 992 257 483 265 623 160 144 414 983 799 12 571 779 815 81 37 828 678 990 865 383 912 590 13 582 190 16 757 355 745 956 367 695 434 585 878 969 528 263 526 132 295 826 615 797 155 675 565 589 720 630 286 279 830 812 658 300 949 332 32 106 672 685 113 699 976 72 650 201 329 203 689 610 781 341 635 953 827 451 688 479 476 323 41 2 61 521 289 366 508 428 138 405 814 338 311 997 236 172 478 550 447 239 164 766 416 594 989 474 651 979 905 577 938 540 204 287 897 923 703 362 308 921 173 698 181 626 9 277 519 360 408 365 469 35 225 584 19 339 851 962 278 340 256 14 260 711 560 162 917 45 898 375 24 883 382 959 520 153 122 840 614 628 110 726 411 403 996 879 524 103 673 1 481 381 457 694 877 554 419 902 993 380 725 583 894 303 643 642 385 680 834 659 90 94 75 231 847 503 267 193 514 269 85 195 261 348 786 163 633 415 352 661 130 572 770 436 858 465 907 783 468 134 42 977 747 884 71 220 170 833 391 942 402 971 525 846 999 34 792 873 716 776 117 863 189 837 104 210 232 702 148 143 690 343 789 77 298 349 145 901 608 49 149 410 26 435 335 52 139 987 306 935 107 500 782 529 438 903 961 227 466 507 290 598 964 932 838 533 165 364 498 549 109 175 123 542 461 750 30 87 423 318 723 393 96 963 467 38 432 778 327 111 11 437 226 701 525 300 899 872 391 534 547 707 988 234 727 714 213 373 903 616 636 906 98 983 850 320 267 499 25 48 911 353 591 261 862 306 810 599 388 689 13 894 404 957 734 668 548 980 420 596 46 997 982 153 86 66 30 613 473 871 389 130 223 441 428 526 294 111 884 256 379 869 792 858 941 158 91 305 273 70 972 380 680 488 989 208 397 352 39 842 877 84 497 923 927 114 139 4 670 49 15 55 345 654 387 233 581 916 272 310 806 885 947 92 266 560 520 545 83 516 592 950 594 322 695 211 953 879 329 832 159 393 835 757 506 418 477 312 336 679 296 44 901 807 426 697 324 614 143 359 369 696 990 107 938 406 90 340 993 553 531 671 328 74 136 868 574 316 743 325 536 23 160 374 88 308 476 576 611 770 106 195 948 87 512 958 991 647 949 784 995 113 80 490 150 314 100 334 572 53 62 649 157 447 354 973 965 152 549 207 910 10 944 240 466 519 644 225 206 759 559 802 778 514 34 21 293 716 408 682 518 398 260 658 565 122 963 52 907 761 395 132 854 331 356 808 104 99 711 698 960 735 752 148 238 818 838 103 436 259 430 230 621 448 220 318 69 665 912 996 834 155 782 763 28 217 140 482 925 95 364 648 205 914 510 933 617 830 529 826 968 515 248 96 737 926 715 419 619 967 788 247 135 532 653 40 303 720 655 454 274 509 64 874 471 375 319 975 11 277 908 667 825 556 187 827 601 552 685 126 620 221 816 785 723 632 57 222 366 498 89 717 585 606 434 344 940 451 732 472 589 924 981 453 905 629 481 699 431 384 640 855 190 618 829 196 304 758 183 742 791 386 628 31 642 746 772 435 883 764 164 365 656 955 505 710 363 580 492 946 664 1 493 913 51 583 443 669 566 578 527 754 762 162 624 468 402 744 804 865 171 800 326 173 361 683 672 974 338 229 172 36 805 880 459 999 464 197 112 405 521 736 836 522 313 517 58 236 598 407 161 817 557 20 890 795 198 936 612 280 239 920 554 721 311 681 558 67 892 372 690 821 219 8 165 485 204 608 176 218 45 376 803 815 446 775 937 321 779 898 535 756 966 461 588 199 487 961 283 127 61 541 416 876 600 444 853 343 555 399 182 442 657 847 82 760 729 68 403 738 24 579 590 110 881 605 168 237 47 281 915 288 425 242 257 78 455 563 787 287 357 348 178 116 437 859 134 413 959 692 739 725 244 769 733 945 861 1000 951 337 76 837 400 992 893 185 105 43 635 863 887 131 120 857 38 265 97 474 75 177 811 270 29 747 663 117 241 844 327 956 9 394 971 227 551 722 42 610 771 917 137 843 269 849 142 268 414 823 765 56 41 188 181 278 904 994 929 224 462 191 749 235 292 460 396 128 255 622 726 507 252 840 812 427 985 637 146 194 544 465 686 323 935 232 438 27 575 335 979 251 129 440 341 882 449 332 587 141 317 17 794 582 93 284 101 659 6 147 952 358 264 432 342 349 595 271 943 693 102 839 72 50 186 385 571 228 902 315 511 768 845 625 179 626 873 231 450 212 641 922 864 133 766 249 889 333 748 494 467 275 79 151 639 291 597 928 781 593 998 433 751 254 163 888 786 508 360 809 813 820 962 954 777 253 814 166 410 630 799 2 169 719 192 561 77 970 705 125 421 203 445 604 687 484 65 562 409 301 174 370 603 60 634 415 822 569 118 478 718 627 666 602 567 201 513 577 828 479 193 930 500 964 167 570 299 156 702 969 750 144 489 909 755 533 302 215 824 18 355 523 382 263 496 528 470 543 609 282 469 986 295 856 180 3 347 661 149 32 790 728 537 694 677 367 919 22 85 452 504 250 615 676 688 483 362 841 896 390 643 767 286 307 81 918 392 564 573 245 662 138 793 796 646 71 309 210 848 976 776 243 878 184 833 377 709 491 262 819 801 684 119 866 14 741 691 783 123 216 59 870 115 539 200 73 651 35 895 368 412 900 789 94 623 457 740 350 934 568 246 674 109 931 258 774 660 867 939 708 298 371 16 209 297 351 730 932 731 530 678 921 381 33 538 631 175 675 121 124 703 586 753 852 700 26 846 540 189 330 546 851 713 383 860 285 977 339 987 745 831 214 780 170 289 607 942 712 891 480 501 145 411 798 652 417 724 673 542 475 54 19 650 290 108 346 202 422 424 279 502 37 503 401 12 704 638 486 154 978 524 463 584 886 378 984 5 439 276 875 63 633 773 550 458 456 897 495 645 423 429 706 797 400 314 826 893 273 503 821 157 218 449 698 702 579 264 873 736 284 730 103 185 428 555 308 976 78 547 550 444 70 96 807 446 114 95 797 359 195 897 9 64 189 796 491 731 836 653 173 604 772 289 109 208 576 767 902 892 738 233 631 969 724 954 387 899 783 254 243 81 148 792 655 842 887 275 160 483 364 28 667 998 246 356 861 414 924 249 127 490 616 305 223 764 710 179 801 69 729 828 573 595 419 774 349 291 607 920 656 165 139 756 204 352 859 269 268 479 379 371 211 758 267 374 251 877 437 116 987 82 800 172 452 118 35 875 843 684 938 477 61 925 977 891 190 835 145 814 238 235 303 937 827 178 708 338 319 581 166 719 12 448 34 789 11 761 787 471 688 907 718 505 608 406 988 106 972 462 675 716 625 285 3 158 210 171 705 101 889 838 658 594 221 175 802 501 290 666 72 169 126 97 697 231 691 884 191 281 228 245 26 295 945 567 222 808 397 961 881 540 392 811 517 198 929 422 193 872 537 498 896 737 903 110 529 680 265 90 99 418 788 742 833 943 510 224 660 168 94 909 229 749 741 365 361 205 953 676 590 556 795 862 472 960 202 585 963 723 19 21 32 592 66 39 646 575 378 657 156 554 258 49 964 244 301 700 519 569 678 252 330 777 311 346 401 820 962 596 520 423 584 659 722 967 622 494 73 436 55 441 692 605 117 970 869 757 220 846 699 577 67 810 853 586 340 435 923 879 369 199 278 192 89 865 639 75 266 216 522 602 834 620 982 863 900 345 59 993 363 541 312 433 885 137 354 329 24 927 898 84 427 1000 358 368 601 670 971 661 140 545 775 292 476 370 651 864 74 86 459 146 589 721 665 170 18 484 442 515 578 990 912 180 883 53 79 426 155 754 326 711 23 781 837 693 213 310 841 167 262 313 824 131 187 768 465 317 196 242 250 740 751 152 394 381 568 509 482 886 492 713 997 915 623 132 704 37 182 399 7 928 288 574 497 129 107 122 739 840 162 588 966 615 347 234 785 773 906 87 855 500 455 411 294 848 867 901 466 16 913 685 58 219 745 14 743 553 871 839 650 323 934 715 372 536 663 136 603 652 965 726 506 230 453 689 461 241 671 664 857 54 440 102 583 282 65 256 297 593 805 92 133 752 353 793 420 686 830 432 958 469 4 552 237 389 904 443 780 770 919 493 681 894 643 52 77 130 922 253 910 174 868 874 396 621 304 694 926 226 111 709 921 732 270 325 121 786 71 870 142 143 534 134 415 495 120 632 409 888 559 916 530 760 351 385 480 430 31 255 917 815 487 947 531 617 355 648 200 6 546 434 599 618 271 856 438 679 431 60 763 44 829 100 29 674 300 382 366 682 410 478 263 677 481 306 46 383 734 878 225 852 149 523 850 373 933 154 637 412 974 994 542 333 806 778 376 128 184 36 467 611 707 706 538 328 701 417 914 322 30 512 257 201 765 847 315 408 296 274 565 287 56 979 978 794 950 335 272 776 10 474 343 209 511 277 983 48 728 662 866 563 22 587 957 499 935 633 714 597 823 948 727 627 336 85 636 532 609 240 50 276 337 186 104 851 215 496 405 112 548 526 57 818 51 766 206 564 279 558 488 528 207 214 582 782 390 514 504 844 975 626 375 880 747 544 703 981 989 640 941 360 959 571 951 407 2 248 634 144 159 327 321 320 527 203 334 999 991 227 40 176 299 790 151 20 194 68 930 475 952 108 177 429 357 403 876 344 641 695 980 799 302 416 259 669 331 518 533 470 350 341 280 316 673 725 525 124 744 424 113 606 342 825 516 946 798 348 562 858 42 986 451 936 150 1 560 247 956 654 486 905 404 236 804 784 5 619 508 771 645 985 339 696 819 307 750 720 942 367 450 610 812 992 755 570 398 614 572 232 43 580 911 882 687 949 612 717 539 944 445 391 386 217 831 769 298 105 197 746 513 93 791 779 849 286 809 895 261 845 27 47 239 63 15 672 460 464 984 822 918 524 647 17 668 164 380 468 402 83 712 939 803 318 473 45 25 324 955 115 635 832 41 931 123 413 212 33 598 753 456 561 163 395 421 535 613 860 521 181 543 13 80 940 690 384 76 293 260 854 362 485 388 566 332 638 141 507 88 908 458 642 38 447 549 817 454 628 502 813 624 932 629 973 649 735 125 759 733 457 439 748 996 283 147 377 135 968 393 630 138 161 557 91 890 425 600 62 119 816 98 591 995 153 309 463 183 762 644 188 551 683 489 66 961 801 73 181 601 641 340 304 476 361 147 220 271 505 51 343 164 233 184 329 212 891 102 619 962 497 381 143 508 788 549 377 236 114 669 113 643 109 234 758 124 224 687 995 316 95 991 586 403 32 309 238 912 773 550 881 27 711 994 56 475 257 600 37 380 646 332 75 640 211 684 571 158 364 557 784 317 799 964 92 225 896 338 155 112 98 716 573 858 311 404 494 812 706 678 205 290 42 88 100 594 427 63 755 293 445 515 785 610 988 561 496 119 458 683 521 432 534 278 250 130 414 21 803 535 483 55 843 808 882 180 886 356 714 565 761 522 973 426 967 415 898 814 2 178 213 789 105 91 928 680 540 349 860 318 623 58 703 638 729 738 852 517 506 883 241 739 832 176 245 193 171 660 771 866 97 816 38 13 295 657 479 306 133 333 422 166 15 154 516 151 574 982 382 334 827 996 442 395 629 418 256 909 650 938 847 730 484 24 746 85 634 353 275 519 867 702 734 59 551 19 972 457 431 123 609 636 192 137 174 834 906 536 606 65 845 33 444 441 721 579 267 747 502 695 925 34 544 952 110 685 140 373 474 677 942 690 527 934 45 708 839 645 371 590 905 779 86 35 53 713 974 281 622 22 955 736 960 631 722 842 700 276 341 537 707 633 735 786 810 725 697 743 651 656 405 750 103 407 305 50 760 632 240 17 997 822 247 893 447 358 795 378 849 352 493 153 628 513 531 855 507 639 292 41 848 307 201 809 570 336 763 756 191 489 977 828 652 944 932 592 47 116 274 554 185 791 737 504 774 156 108 435 31 596 576 93 218 672 796 1000 781 547 152 802 150 67 488 266 157 448 466 142 398 718 235 406 330 433 456 990 902 959 869 248 424 7 630 888 346 190 301 12 188 370 83 913 767 319 439 813 259 387 528 797 54 617 553 249 385 138 954 360 864 584 423 566 514 262 111 300 251 830 520 485 943 726 894 613 526 753 644 745 417 446 289 885 388 162 987 216 917 288 764 871 661 863 175 161 838 585 462 538 825 280 372 533 748 694 160 473 787 203 908 101 389 159 870 365 862 390 595 989 500 752 61 582 242 692 986 1 127 294 682 670 69 768 877 453 844 438 890 463 744 751 662 325 367 480 362 141 348 563 626 430 728 376 659 437 577 859 733 946 210 510 679 287 562 60 308 68 963 163 673 331 663 921 635 922 342 599 425 945 876 337 169 831 857 90 231 620 228 5 826 419 998 409 455 777 354 727 313 608 621 693 591 915 889 511 999 269 209 524 80 920 254 477 804 916 206 856 875 749 578 765 688 368 469 464 667 253 94 429 907 486 569 976 391 865 270 605 503 117 518 854 122 614 167 829 89 851 10 148 821 501 840 968 107 481 712 642 654 929 397 723 792 910 696 200 509 800 277 783 525 18 873 255 836 4 530 559 884 36 30 689 957 359 399 807 286 674 717 57 766 366 664 824 125 853 189 328 542 369 471 454 548 588 451 892 402 879 583 841 981 624 850 926 420 782 951 279 196 487 759 40 70 919 43 310 984 899 543 291 709 208 258 966 732 593 379 653 79 647 198 351 350 72 949 139 918 820 686 87 757 970 227 903 979 62 44 897 449 84 383 165 556 835 924 819 649 168 930 244 28 552 560 298 762 581 199 616 950 411 465 817 413 135 931 121 217 983 598 699 499 221 440 20 283 128 953 491 77 29 436 567 182 604 555 39 96 568 26 719 478 936 993 81 901 776 467 384 326 837 129 698 940 450 769 472 460 327 335 386 401 564 937 971 941 823 778 874 297 627 468 252 958 741 82 345 452 78 914 375 173 74 490 394 115 265 512 363 299 324 179 715 658 46 322 144 207 900 215 347 985 131 880 965 23 202 434 285 770 355 186 794 296 374 904 204 541 284 975 232 230 868 226 933 443 408 470 878 261 260 724 818 64 49 587 99 992 126 239 52 410 273 482 539 495 243 492 895 978 731 183 302 314 935 887 872 197 400 720 149 146 666 282 416 775 315 618 811 597 246 833 532 665 459 704 229 272 671 545 214 772 392 572 611 11 612 312 861 187 939 625 980 846 956 637 529 344 339 947 655 25 16 120 428 320 195 170 106 615 172 675 393 222 710 303 321 421 357 911 461 798 701 177 575 134 603 523 323 223 546 6 754 815 676 780 71 806 580 602 118 648 793 948 412 264 923 607 194 691 268 589 8 740 558 742 668 498 805 396 790 145 3 76 237 136 132 263 14 927 104 969 219 681 705 48 92 532 545 825 149 161 352 517 380 334 615 498 629 619 675 850 493 159 284 569 323 65 620 79 534 140 583 934 508 39 342 14 478 479 182 973 384 711 95 821 154 320 706 668 269 212 743 81 773 250 127 686 272 46 372 64 632 695 53 166 411 314 132 470 435 526 216 431 386 920 444 739 645 823 636 904 727 357 509 73 474 271 725 18 340 374 590 525 145 400 730 191 139 748 618 857 381 448 157 637 246 313 596 673 858 912 549 783 702 989 967 341 236 879 181 397 860 751 259 80 251 51 67 546 410 691 703 961 976 506 871 419 257 391 803 770 559 761 459 455 274 168 468 881 203 617 759 339 23 152 125 705 966 985 310 662 829 141 198 443 328 694 772 750 639 171 321 205 189 518 870 421 718 607 184 332 101 194 383 241 562 97 771 848 299 196 603 990 581 231 109 21 883 682 319 146 96 720 261 364 862 972 527 61 677 886 267 172 218 998 150 983 753 847 326 672 102 575 933 45 362 726 953 457 481 769 164 472 440 991 901 244 327 936 747 814 365 492 370 968 255 55 698 111 969 15 963 779 841 130 641 994 124 324 361 247 147 413 655 812 137 660 119 793 834 626 42 688 275 158 815 809 661 393 162 737 740 542 861 151 625 704 577 438 252 623 820 826 859 781 243 49 709 333 633 813 880 729 473 144 899 833 866 697 74 93 290 744 693 62 553 952 780 638 741 47 648 240 482 767 173 558 894 415 585 394 573 221 262 30 475 914 758 768 975 791 351 732 98 757 877 923 667 58 657 964 712 592 565 485 567 497 957 664 832 708 524 441 292 888 367 788 282 5 734 529 760 699 346 910 971 839 225 550 919 535 288 530 514 68 224 318 536 988 764 872 609 908 404 598 548 296 755 491 280 610 425 807 179 946 808 466 495 544 746 312 451 891 215 578 522 165 733 50 710 749 115 128 835 27 959 484 613 28 138 356 427 295 878 462 582 6 354 931 471 646 135 118 797 533 338 279 84 954 227 554 315 707 43 453 239 373 929 9 568 254 434 630 599 193 38 851 500 113 52 223 595 301 256 980 308 696 817 570 229 552 902 537 63 652 237 403 266 90 987 335 701 126 945 932 44 7 799 91 992 395 900 956 947 996 614 960 376 34 12 589 852 72 120 654 388 298 112 873 742 981 895 735 935 806 423 82 303 307 658 789 322 204 681 490 949 33 921 253 622 26 3 454 940 915 995 917 515 200 25 439 942 344 242 897 428 347 616 885 429 277 937 631 756 690 228 87 211 763 591 676 175 99 129 222 442 551 349 447 70 487 948 828 531 304 214 392 401 110 510 260 187 36 226 180 572 840 787 867 798 449 467 143 197 843 924 167 106 305 974 665 965 208 666 692 653 480 13 928 557 452 57 785 822 465 60 35 571 105 579 719 268 48 463 560 586 911 906 41 845 213 258 278 4 938 916 16 460 405 687 390 539 456 597 133 909 689 234 20 792 502 8 849 190 235 663 731 887 343 54 311 286 297 399 494 827 643 561 836 674 483 78 816 776 302 371 824 576 889 206 608 306 501 134 398 593 736 86 382 846 142 611 563 762 778 520 396 784 177 202 360 377 671 728 131 958 503 155 488 644 406 810 285 922 782 669 414 153 754 722 838 2 88 628 116 317 186 713 432 505 513 604 477 504 379 363 66 507 984 270 104 426 605 402 819 612 864 606 896 83 724 409 232 584 777 519 511 634 600 818 790 496 199 433 717 265 786 245 418 795 436 85 289 926 765 238 738 714 951 801 723 188 979 174 458 430 905 209 621 564 350 248 345 287 624 160 31 512 893 978 176 276 892 220 863 183 264 977 651 210 842 94 217 804 40 170 556 169 930 283 422 944 794 407 32 69 476 408 745 336 325 114 273 11 358 121 587 680 869 766 715 874 201 882 281 627 547 774 580 103 602 59 207 499 107 185 868 986 446 800 450 330 37 156 831 375 775 178 907 574 89 683 855 1000 378 76 588 918 752 678 802 884 75 445 903 543 670 684 412 853 656 685 523 642 71 309 233 659 796 649 679 56 366 844 195 489 249 417 647 337 635 1 566 420 528 898 982 716 486 19 385 993 316 541 941 913 353 108 538 555 294 17 300 469 805 359 293 950 424 516 521 856 700 192 22 650 136 355 865 416 461 348 876 230 854 331 29 601 540 999 811 219 163 927 100 387 369 263 875 997 24 939 943 117 368 148 955 437 925 389 77 464 962 830 123 329 837 291 890 640 721 594 122 970 775 483 847 363 987 336 799 315 149 617 894 73 411 101 585 607 765 306 730 136 553 386 438 718 509 792 963 170 588 359 240 924 9 605 813 740 600 193 262 750 117 698 540 216 974 46 623 503 734 85 986 989 128 385 962 349 34 329 849 953 314 44 726 703 902 31 676 783 643 655 189 513 640 720 725 474 219 597 604 697 805 669 399 425 791 856 612 36 682 156 319 184 677 688 112 516 488 729 713 809 909 789 321 360 361 480 392 318 569 312 43 874 941 873 591 741 10 716 215 236 753 608 284 731 434 929 666 466 678 721 70 994 772 774 409 13 865 368 286 437 852 16 371 23 323 369 857 97 592 367 542 327 971 206 490 255 301 931 846 637 599 715 489 539 598 100 55 169 98 517 700 179 4 764 795 498 74 86 570 680 413 968 749 303 806 801 342 738 735 452 343 256 274 420 956 470 906 439 802 848 346 515 624 431 882 788 979 972 926 658 102 557 936 165 923 406 538 257 377 910 928 695 527 40 992 187 984 985 812 304 508 519 747 171 94 28 616 468 982 635 300 202 603 188 317 118 145 313 528 147 843 896 839 935 798 647 92 744 755 134 419 493 609 115 87 562 877 859 65 533 290 659 297 227 72 863 201 748 395 531 835 946 52 499 793 921 196 282 969 535 226 879 353 550 345 421 5 1 900 461 683 955 254 208 784 66 736 232 270 945 423 68 129 966 132 826 424 558 401 860 168 417 854 497 158 280 943 337 881 642 714 662 119 625 429 242 786 495 418 64 899 976 27 630 330 770 938 884 358 534 63 288 331 130 450 273 111 830 436 876 33 56 701 427 908 167 728 252 137 905 376 743 332 705 593 198 781 733 83 218 39 523 271 893 91 382 525 451 663 53 834 832 152 940 164 983 223 918 71 20 422 133 225 615 195 366 482 800 464 712 544 797 951 739 785 127 307 626 460 213 954 185 998 827 415 67 696 347 916 380 89 556 414 390 294 374 267 14 344 581 265 153 22 217 560 510 991 639 364 58 6 664 686 927 197 383 96 264 670 59 691 960 825 917 892 507 656 512 692 702 824 732 458 546 467 260 405 574 995 975 999 518 836 144 858 645 123 139 246 370 76 763 610 965 47 699 745 547 268 565 38 471 432 293 49 861 687 871 17 182 61 443 230 486 239 536 671 200 174 709 710 668 263 205 840 481 106 340 148 12 176 967 554 780 21 444 872 959 641 543 77 251 496 970 693 522 95 75 338 602 324 773 457 754 870 473 448 190 776 907 484 88 868 586 45 915 163 867 606 778 913 93 675 99 18 494 84 172 601 29 339 142 628 514 442 756 719 885 62 988 650 161 296 978 107 579 388 576 426 178 766 651 993 121 387 811 649 30 478 203 829 904 82 502 479 977 903 244 8 685 646 838 412 180 110 326 878 325 530 820 837 277 500 348 243 50 60 35 378 398 237 141 694 777 292 238 596 679 32 231 79 235 287 57 446 665 661 889 48 620 594 199 844 564 548 194 476 316 723 354 794 711 396 258 379 275 407 886 276 81 724 105 632 919 782 259 269 552 233 790 302 298 883 864 996 563 653 245 207 708 449 583 279 42 2 138 181 104 823 465 828 622 817 501 143 272 51 997 114 822 511 131 689 589 160 944 980 333 416 54 469 990 355 475 912 69 957 541 351 545 305 477 869 964 722 551 41 819 717 521 281 821 220 757 126 880 737 159 638 850 706 815 177 506 192 595 186 816 320 787 341 845 250 310 559 920 742 891 761 157 672 810 37 614 895 362 925 575 224 769 631 532 166 278 930 162 922 487 261 472 175 767 582 328 566 455 633 627 652 285 573 804 389 253 1000 667 249 116 463 674 568 814 803 648 947 80 209 441 973 611 948 299 334 26 932 155 154 408 681 428 888 981 113 248 636 771 537 933 228 397 391 103 567 704 229 204 526 853 555 433 654 561 440 125 634 577 373 352 578 690 934 124 580 15 762 629 657 584 375 459 120 146 491 410 485 898 833 492 619 727 295 400 590 140 3 673 25 897 435 901 173 587 90 831 529 191 309 841 384 311 453 403 613 108 212 842 456 937 151 621 752 445 571 855 818 214 357 402 851 335 760 961 430 356 24 135 549 7 241 707 807 394 222 684 150 524 372 393 505 758 660 949 939 365 283 454 211 779 644 78 958 183 572 942 952 520 862 887 875 122 808 796 768 109 759 289 210 950 618 291 404 911 350 914 447 504 322 890 866 221 266 234 19 462 247 381 308 751 746 630 689 327 945 576 978 398 255 127 186 680 764 417 869 948 949 397 552 996 493 496 484 766 213 973 88 483 860 530 886 221 258 776 696 51 293 569 890 445 2 934 785 375 329 237 160 944 241 15 858 53 792 553 32 189 112 129 161 206 882 829 755 575 291 93 95 674 708 185 384 567 930 848 261 105 94 252 474 722 536 943 989 387 17 616 56 756 275 749 595 339 847 907 504 460 159 415 671 254 176 519 664 41 279 716 31 37 676 433 970 61 280 488 958 216 852 817 383 534 772 544 935 706 803 236 424 317 994 180 341 337 522 673 912 294 110 583 831 369 887 44 690 626 871 64 323 799 826 368 454 412 920 650 702 313 773 100 149 42 399 72 565 402 440 786 834 391 938 915 548 57 918 438 123 177 119 396 226 825 571 758 514 481 870 220 426 96 984 447 179 908 465 765 108 980 794 643 430 11 352 348 91 475 469 208 551 558 25 300 136 876 819 232 187 486 227 495 198 874 832 723 272 450 489 783 38 812 442 4 141 883 518 739 513 809 150 815 209 367 582 347 388 461 178 49 805 975 782 365 47 457 401 441 449 229 685 875 611 589 694 356 506 286 117 321 881 824 340 570 366 205 793 458 512 752 988 720 480 937 621 7 891 999 364 167 77 9 839 43 140 372 578 390 69 777 199 111 656 963 224 285 921 622 266 170 455 610 525 428 800 20 607 701 922 902 655 244 109 562 106 837 641 993 885 788 331 771 290 318 856 335 351 991 468 409 561 132 421 439 326 849 8 634 878 192 537 637 592 843 909 146 884 121 242 742 967 707 995 733 338 594 659 14 203 862 769 238 730 712 75 389 217 429 59 638 620 521 284 763 559 243 231 78 410 498 954 678 211 200 546 617 718 448 34 201 648 60 780 153 172 614 929 939 354 427 319 459 651 872 670 879 435 501 130 19 979 361 931 306 233 635 197 596 964 268 868 276 497 120 699 215 880 386 778 320 312 681 618 713 955 274 857 743 753 411 540 315 987 230 821 577 295 382 464 927 965 866 633 378 118 303 487 400 791 704 322 264 163 751 207 581 647 811 790 432 299 734 840 142 665 479 173 235 214 1000 942 104 928 90 859 116 48 380 36 250 563 642 983 911 131 22 301 740 982 682 240 219 269 818 523 923 333 502 590 585 732 162 709 545 850 560 133 711 394 472 904 529 608 724 377 122 668 640 444 134 270 672 473 1 175 314 903 554 87 477 147 787 251 974 738 509 30 332 171 507 992 292 663 741 355 568 135 683 191 273 76 827 605 684 471 603 528 414 437 959 416 50 154 70 267 253 125 899 947 746 376 820 500 305 490 453 330 360 249 85 511 29 961 557 516 434 492 796 757 816 823 370 579 950 466 953 28 358 462 245 33 895 628 405 174 691 644 408 24 73 16 715 725 695 896 727 901 566 602 729 649 625 65 669 54 128 262 830 278 936 393 985 363 288 99 184 717 842 946 926 710 144 359 629 431 476 181 80 71 719 18 760 126 759 597 195 66 624 873 889 35 888 139 436 747 700 770 804 86 744 152 425 407 350 721 797 289 924 914 419 972 807 482 143 667 103 601 913 81 998 653 451 168 349 281 584 533 101 981 844 463 623 726 855 892 808 543 247 956 265 395 311 413 863 151 687 580 916 381 234 210 97 828 182 932 801 677 346 838 98 55 257 737 619 225 422 606 74 531 524 604 494 406 905 491 692 27 517 645 735 336 379 63 767 222 183 836 158 84 423 259 304 754 693 309 789 532 218 166 138 835 615 156 470 23 420 277 688 646 62 613 666 698 591 586 316 555 632 898 228 39 853 894 188 526 223 404 795 246 658 705 728 966 865 302 282 196 652 627 657 845 58 92 68 45 588 155 877 371 343 612 639 345 169 307 745 762 165 813 298 599 403 703 714 308 977 910 456 549 750 271 851 344 661 467 971 373 10 263 520 550 906 598 46 527 731 342 864 990 593 631 3 779 283 957 239 736 997 986 768 925 107 556 499 798 951 686 287 194 574 328 114 5 418 854 662 636 515 774 587 362 572 67 145 675 485 968 374 193 115 324 547 893 297 697 503 952 802 508 784 806 124 204 452 535 679 443 841 542 861 814 357 654 13 976 148 164 21 79 962 933 82 822 539 781 833 940 190 775 325 334 917 26 541 941 89 40 478 157 900 446 202 810 573 867 846 137 248 564 113 83 510 538 897 310 353 660 260 761 505 919 600 6 296 969 385 52 212 609 102 392 256 960 748 64 237 492 291 134 812 950 269 399 226 396 317 701 990 974 894 330 928 909 973 45 387 159 887 457 440 779 508 390 832 188 904 819 475 902 983 643 348 367 579 230 869 313 627 358 621 728 521 828 54 333 782 53 286 344 647 860 922 769 278 32 750 780 575 659 765 68 801 451 370 644 955 337 166 927 200 213 300 925 234 944 971 490 350 199 857 761 821 31 663 635 718 164 947 856 679 698 406 539 307 206 816 203 276 128 133 29 179 37 476 412 472 626 477 170 435 384 656 714 792 443 140 952 209 900 154 726 724 911 83 837 815 324 388 833 386 888 86 877 662 897 356 456 544 535 737 999 426 491 15 437 838 341 87 777 217 196 295 365 162 685 630 150 482 799 416 770 789 512 604 938 470 671 930 172 598 987 692 427 886 957 21 829 862 797 151 441 302 673 994 355 98 916 906 642 556 557 854 841 848 661 890 242 793 108 91 284 776 649 674 18 130 808 945 454 991 62 460 368 374 393 979 207 855 318 289 736 918 997 465 666 822 529 527 153 84 898 308 216 852 865 980 371 319 222 215 43 191 794 208 458 331 915 115 266 970 876 654 418 772 288 75 287 954 46 248 581 956 123 712 275 345 702 52 664 563 628 839 567 732 104 272 972 71 733 531 187 11 243 680 363 486 561 211 912 817 541 806 182 480 214 959 260 760 867 335 843 623 320 283 67 818 953 773 510 354 378 984 92 599 461 315 254 258 76 811 410 342 988 193 264 63 204 747 126 905 810 405 523 899 699 501 645 49 595 55 814 60 696 124 949 137 99 690 591 178 127 803 433 336 606 667 519 580 619 752 455 185 479 588 933 169 889 485 496 369 593 870 926 483 450 553 748 689 271 58 180 704 168 730 186 471 577 47 173 787 26 757 171 219 590 238 653 551 327 964 564 463 840 503 524 372 570 247 552 967 184 17 543 305 328 309 33 79 448 835 720 419 382 844 142 617 181 874 466 744 976 57 851 574 602 301 251 145 379 786 40 618 596 376 582 784 467 610 224 755 686 155 907 362 518 940 571 110 195 411 731 93 985 347 241 262 498 520 878 891 233 504 14 827 820 672 804 603 774 691 246 962 227 285 158 681 105 963 998 778 648 51 845 96 597 73 783 554 408 429 545 700 28 550 12 636 175 850 268 484 163 969 102 858 56 738 506 422 526 825 297 522 8 609 22 600 767 622 560 434 415 44 559 414 218 446 908 707 274 445 383 194 655 366 296 122 101 921 197 924 41 629 395 634 711 871 190 920 4 709 901 2 753 946 742 982 391 763 3 791 223 100 637 97 795 20 436 528 59 771 853 536 846 762 608 220 566 583 547 39 534 329 10 189 314 375 469 346 160 183 741 651 746 473 82 948 594 572 745 257 42 103 749 357 676 631 903 616 670 587 282 615 895 1 625 245 592 459 885 657 708 756 252 727 401 149 349 734 338 431 759 201 942 499 863 373 125 881 847 861 263 119 270 339 452 558 474 48 913 303 548 652 585 420 392 968 614 165 493 400 442 683 981 813 462 413 719 118 640 290 447 174 977 929 325 311 421 958 605 202 161 361 231 132 129 292 932 177 562 453 261 417 147 50 743 584 109 515 377 866 38 569 549 424 35 682 304 951 30 389 675 688 148 310 61 90 236 834 611 106 678 343 135 677 802 754 717 884 790 638 965 131 494 253 751 882 758 684 152 864 334 407 36 116 798 658 975 323 830 78 542 650 487 514 868 807 360 706 893 24 879 273 513 875 306 81 939 228 19 340 511 299 235 687 403 65 995 546 568 157 788 573 88 239 935 402 298 468 229 9 312 143 525 766 725 464 478 294 601 910 715 322 809 146 859 695 537 703 517 697 993 966 872 710 255 439 502 107 919 722 532 764 613 353 781 721 232 321 265 23 89 739 785 836 212 156 144 77 205 316 210 936 167 249 495 432 428 120 281 849 823 607 425 259 960 578 16 240 381 665 438 250 111 883 444 713 488 423 805 507 693 326 139 624 941 961 279 768 641 113 430 70 796 7 404 409 136 633 775 364 937 586 112 880 351 385 95 505 138 934 117 978 72 632 5 332 6 996 705 917 516 576 397 735 85 943 540 244 398 198 694 497 914 25 669 660 352 989 500 256 892 992 359 74 723 1000 192 533 34 280 740 509 69 27 221 826 589 986 66 80 831 931 293 896 873 729 94 225 923 481 538 668 620 489 800 612 176 646 277 565 141 555 639 380 824 449 530 114 267 121 716 842 394 170 310 793 476 797 991 677 426 535 333 429 286 528 313 338 136 195 610 486 728 193 443 716 324 809 688 274 659 596 655 658 97 81 82 152 334 845 204 929 784 459 626 72 252 444 561 245 515 165 888 446 156 383 957 391 262 984 720 831 869 833 384 70 730 874 189 469 569 253 877 693 111 768 124 529 250 704 834 954 587 758 174 2 359 121 938 975 517 214 234 3 427 909 228 565 707 619 184 859 645 915 150 303 52 756 277 945 896 977 681 91 162 179 48 630 28 437 94 62 814 366 604 852 865 792 735 816 19 769 131 401 318 924 684 700 107 357 256 860 846 314 892 539 50 510 714 226 905 930 635 911 35 522 410 364 508 199 996 153 594 951 326 800 251 423 795 466 281 812 876 678 625 771 46 387 149 785 606 187 566 616 550 662 636 196 752 168 736 953 590 519 247 327 27 220 731 562 761 572 301 148 397 84 971 396 832 462 279 492 140 719 412 123 236 374 257 47 922 134 937 4 332 112 493 712 692 369 674 298 328 501 276 897 495 691 211 931 215 233 322 589 770 881 968 861 826 308 200 272 891 575 755 570 652 421 548 271 514 246 531 781 243 796 185 949 206 718 837 628 858 840 460 76 902 161 574 523 585 362 456 9 289 614 127 284 608 293 841 725 11 894 623 701 491 813 999 75 53 240 268 563 65 540 477 783 839 358 86 173 151 191 181 849 583 567 244 80 618 880 806 449 381 144 183 500 309 202 624 425 218 866 115 648 8 496 30 871 994 978 743 419 647 627 887 521 430 93 471 811 542 713 941 98 705 765 223 292 675 439 750 850 130 788 248 597 552 267 154 285 212 621 664 670 138 85 629 36 458 99 987 790 711 393 480 340 61 699 77 66 856 360 963 851 394 472 607 390 778 961 634 201 361 695 791 842 882 615 873 18 344 657 503 464 516 803 488 611 157 15 222 520 650 264 763 116 58 889 973 83 342 294 835 329 830 354 912 673 995 948 265 422 559 352 6 964 613 549 307 20 146 740 671 760 34 518 67 389 990 715 824 260 558 37 986 920 600 660 442 666 665 122 734 39 489 229 126 762 970 815 353 696 424 96 25 998 119 207 74 525 487 167 780 261 470 180 438 255 694 651 573 759 418 980 972 365 969 669 227 863 595 983 641 23 505 231 933 580 906 102 465 182 582 317 388 304 513 847 56 494 667 653 923 49 772 642 754 483 726 612 622 739 940 698 878 379 854 370 461 100 541 44 63 967 172 380 194 497 330 101 164 217 320 414 117 685 985 348 224 404 928 177 120 230 867 346 1 142 997 504 331 434 844 10 372 386 810 238 820 40 654 950 335 827 903 966 337 287 822 919 457 169 210 300 197 823 376 825 962 507 748 325 431 603 316 270 637 751 952 5 321 556 511 932 564 378 702 916 336 643 108 838 886 356 54 862 588 843 416 981 311 744 690 821 913 398 774 453 448 895 347 16 440 160 481 288 312 450 904 42 45 538 536 249 415 299 26 958 745 139 534 546 579 965 259 586 921 452 499 213 106 633 602 377 682 872 33 926 147 221 661 345 560 955 798 578 92 855 275 925 676 753 403 907 375 420 382 141 640 176 89 982 69 484 407 64 767 432 870 159 609 436 777 599 104 339 78 31 41 836 644 155 584 900 787 219 782 198 775 175 216 939 943 190 581 727 829 944 355 411 7 239 686 55 918 273 132 290 473 766 733 723 721 617 917 302 672 79 209 24 60 133 400 577 683 598 576 125 988 742 145 435 773 482 29 532 530 557 392 947 620 601 883 864 445 799 591 454 59 241 428 656 455 109 527 395 38 95 808 73 351 129 724 283 638 306 235 21 232 447 363 399 417 409 708 128 553 341 71 879 498 737 848 543 547 319 118 749 297 88 908 114 687 571 901 568 706 545 205 976 315 828 135 208 405 649 192 17 989 13 789 225 467 371 1000 934 959 868 478 646 703 801 90 57 554 979 137 605 32 463 110 526 280 804 451 710 186 875 12 776 113 639 927 697 537 103 485 266 544 343 502 406 413 729 738 551 802 263 817 305 402 166 475 794 807 741 722 935 323 631 942 441 278 709 746 857 367 408 592 291 188 468 898 764 143 368 509 533 87 890 717 914 779 732 22 632 853 747 819 258 668 524 385 884 679 555 254 512 433 490 786 295 68 479 506 956 680 282 51 242 373 296 171 818 992 474 593 805 960 237 689 974 269 946 350 203 899 178 663 885 757 349 936 893 910 163 43 105 993 158 497 295 398 374 748 515 44 952 911 527 348 793 849 54 934 332 175 439 429 928 232 217 249 733 489 75 460 981 376 275 168 621 65 74 319 51 255 742 983 37 959 519 874 841 772 682 575 224 840 627 416 603 392 87 606 393 412 250 835 966 261 370 90 239 850 270 967 900 607 336 898 92 972 345 148 32 895 385 618 160 184 401 230 689 143 616 761 241 776 529 577 619 150 452 651 303 475 743 209 421 352 732 797 135 438 447 273 289 578 855 822 935 483 25 137 378 159 885 292 620 754 779 604 124 55 995 123 315 594 360 960 887 854 234 658 341 867 913 7 598 998 367 502 991 155 290 269 955 727 641 848 945 202 947 509 796 267 734 958 896 745 769 832 612 790 759 408 701 520 231 985 931 585 165 325 989 799 126 164 201 665 899 716 196 487 927 826 537 471 383 323 552 440 635 975 530 750 132 977 839 973 281 288 235 788 768 364 158 125 830 570 550 85 904 198 297 88 648 950 600 186 949 971 363 83 29 531 815 68 257 690 406 442 630 233 633 780 420 2 865 951 522 746 253 321 717 946 833 634 470 511 707 486 791 302 988 910 97 284 424 767 331 683 924 713 739 827 640 105 457 1000 860 170 882 372 969 834 286 151 729 56 6 771 246 187 41 400 279 390 477 478 614 185 371 98 106 388 559 213 99 670 543 753 395 558 152 699 361 221 726 449 461 80 450 256 349 172 869 342 936 312 365 435 308 84 359 427 526 979 592 414 823 490 533 141 684 847 912 403 812 838 906 542 63 731 309 808 373 251 551 228 27 415 667 649 765 244 939 108 810 554 320 724 792 524 675 276 964 177 214 19 203 605 821 673 131 245 496 566 357 883 171 57 523 782 463 130 446 831 925 488 549 518 652 758 206 539 277 8 943 903 741 844 783 615 923 344 318 738 715 69 678 720 560 818 878 154 436 875 938 166 20 864 588 922 561 800 545 212 404 944 510 17 593 703 871 514 583 884 857 773 801 337 508 110 33 629 929 636 861 688 167 384 642 876 313 60 53 334 843 369 770 280 626 111 528 311 698 368 104 410 86 535 909 324 700 278 47 314 391 93 846 328 10 643 117 458 595 828 3 803 795 581 9 219 505 355 76 333 411 283 387 114 71 557 718 354 930 476 786 866 192 101 681 708 852 568 879 479 859 194 127 653 434 36 223 304 39 96 777 343 584 880 119 162 737 596 863 814 941 809 660 679 785 310 305 655 42 274 107 784 547 418 687 46 121 990 970 262 443 455 254 691 379 264 329 775 516 211 586 957 353 507 536 50 176 16 956 556 375 356 491 266 787 248 569 513 965 804 711 210 432 902 48 548 407 622 602 188 144 926 381 469 23 811 576 423 129 757 330 77 725 72 431 845 377 755 942 422 933 564 740 650 21 494 919 582 836 366 18 5 120 238 625 752 351 591 676 451 914 95 265 287 986 207 247 704 948 467 218 613 816 567 64 837 102 205 781 546 30 601 744 722 890 472 4 730 644 417 525 307 67 183 258 747 572 40 940 920 501 109 692 807 580 870 813 999 1 397 70 428 888 227 433 608 298 358 339 441 22 300 617 193 282 28 632 540 862 856 954 503 774 764 917 263 680 226 103 386 173 252 79 961 419 338 901 174 335 778 685 976 220 851 116 574 541 825 997 565 437 702 464 695 396 322 500 73 100 34 389 38 817 662 136 11 889 610 538 122 710 61 728 806 611 694 563 13 316 271 480 932 482 465 382 587 657 62 697 118 877 481 654 905 468 766 762 260 430 89 222 236 462 661 579 668 113 14 140 637 916 138 454 259 142 868 347 706 153 190 191 993 149 599 394 272 317 553 147 157 805 590 664 921 881 189 425 466 204 987 199 216 656 242 327 362 208 485 301 677 346 842 197 49 200 798 296 12 907 982 459 293 672 229 380 555 484 666 456 963 294 182 31 571 891 58 145 674 735 139 696 873 498 937 820 886 409 94 504 115 215 448 521 66 763 544 237 984 992 953 534 91 340 506 243 719 631 291 161 78 285 824 156 112 893 26 306 908 169 709 146 663 802 426 512 794 59 974 493 45 853 858 350 693 962 399 474 659 819 669 647 980 624 646 671 573 968 645 705 268 163 994 517 736 52 872 492 628 723 597 225 714 756 133 499 638 978 180 789 453 179 918 405 894 24 751 639 35 134 445 240 749 82 299 128 562 326 589 532 996 686 178 413 402 915 473 181 444 81 495 829 897 760 623 721 712 609 892 195 43 380 320 294 482 737 273 941 678 954 303 433 336 751 111 721 19 323 145 880 576 484 9 647 845 760 800 998 52 3 367 516 882 243 142 79 628 94 723 272 366 812 377 423 63 453 481 431 677 555 136 929 788 350 296 280 827 228 691 51 494 171 269 863 569 948 245 832 525 381 834 566 445 214 968 869 606 614 239 48 224 345 35 290 265 917 92 192 758 382 21 356 128 267 476 866 530 298 477 426 821 818 360 499 234 824 209 170 742 921 297 924 509 309 100 773 549 969 318 443 310 376 191 896 29 953 898 258 357 904 126 388 888 132 152 402 651 877 891 262 131 763 695 248 588 619 487 355 745 799 705 281 299 825 939 166 291 659 65 793 754 952 71 461 249 736 587 860 67 731 982 899 889 218 617 809 252 597 645 408 385 602 37 361 419 455 337 286 8 670 342 537 315 640 89 344 895 621 237 610 603 570 12 655 278 61 815 539 263 599 204 876 592 757 167 6 858 683 2 216 282 45 306 776 540 581 699 838 164 575 5 943 10 945 375 129 932 378 97 511 940 328 971 637 794 326 110 819 219 400 254 704 653 82 810 222 831 993 627 108 729 589 143 260 567 942 892 853 624 802 664 80 791 703 233 980 374 150 34 185 124 471 774 383 365 196 852 26 114 179 915 545 178 720 965 168 300 724 198 208 856 622 106 441 873 925 811 692 450 944 112 850 7 96 528 772 733 707 238 513 472 848 951 527 663 113 123 650 73 464 343 906 104 977 749 797 134 312 447 560 867 279 14 543 778 155 680 931 195 808 842 855 351 215 115 66 517 801 70 928 605 20 387 728 174 641 176 862 961 615 257 671 130 207 686 871 512 393 755 266 230 805 163 151 161 210 135 473 412 644 790 546 903 632 580 966 816 62 934 830 813 822 259 236 125 897 767 187 938 446 669 521 190 305 833 857 506 520 327 398 391 719 501 449 950 256 368 648 996 684 761 392 887 849 979 625 840 159 557 974 604 504 64 317 27 321 571 469 418 53 596 990 93 839 652 55 261 955 220 396 244 107 843 438 348 752 180 629 289 905 508 76 4 448 425 15 636 489 459 40 510 119 288 886 991 532 616 594 41 783 593 439 353 59 444 99 837 292 251 86 922 868 623 322 701 72 997 203 523 572 595 422 54 146 762 462 144 11 500 710 782 841 346 548 656 689 975 981 493 173 583 417 901 586 22 784 700 708 118 340 149 564 474 386 277 74 324 147 963 304 633 607 779 403 460 87 541 738 242 608 661 165 820 46 77 358 746 777 264 900 933 120 874 918 582 497 534 789 771 332 85 514 186 275 851 28 744 741 154 542 740 618 95 217 890 780 665 206 505 369 711 205 807 804 907 999 379 466 972 88 169 973 407 987 105 334 49 69 194 826 865 319 373 635 709 221 676 496 524 561 835 726 480 411 138 730 235 253 668 490 148 229 609 397 765 660 985 23 468 747 271 872 57 910 102 579 667 401 212 127 141 197 122 301 316 531 923 25 631 467 786 515 552 470 226 657 158 276 436 201 643 225 722 172 293 270 529 38 578 551 526 47 854 959 465 456 522 864 713 935 698 98 642 140 550 696 415 330 847 184 109 352 554 475 363 211 775 432 31 287 893 634 814 693 795 590 768 937 137 295 654 308 268 829 734 331 844 384 914 18 325 139 766 183 428 440 702 947 454 803 558 674 193 727 302 995 333 240 347 559 498 828 989 485 156 781 390 335 913 284 908 823 591 626 988 883 503 875 394 507 759 690 32 960 457 50 658 846 611 601 556 420 646 649 764 495 930 405 341 181 421 870 404 395 547 232 675 486 175 919 43 598 13 725 90 463 879 39 577 68 1 406 414 492 17 189 861 978 413 364 718 681 36 451 409 177 936 885 638 84 370 452 479 75 836 416 311 739 672 949 750 429 912 247 992 715 435 458 488 926 584 585 227 706 553 307 916 399 349 565 434 410 202 984 639 662 787 1000 806 909 483 153 957 44 600 246 133 964 911 798 223 314 983 753 792 372 91 359 535 255 748 338 630 231 770 536 927 437 796 714 538 42 121 162 976 878 188 986 442 688 881 362 518 116 994 679 389 329 250 78 56 533 716 946 160 694 24 685 424 574 735 354 563 712 81 478 519 30 732 962 967 785 769 817 103 283 285 859 274 568 620 544 313 58 902 756 894 562 117 697 33 612 920 666 200 241 687 60 682 884 613 958 213 427 182 717 970 491 83 339 430 673 101 743 956 199 573 157 502 371 519 560 162 469 380 111 128 381 118 917 158 223 85 654 916 795 32 119 166 496 799 251 490 373 786 813 814 351 482 999 155 628 165 552 853 362 205 144 687 974 594 975 826 412 534 400 613 73 185 820 885 565 76 760 37 627 595 304 526 604 862 440 973 275 874 113 868 661 655 219 420 711 609 181 994 120 558 671 229 614 906 345 472 860 797 939 318 699 551 368 140 429 697 961 598 411 53 832 719 632 602 900 536 910 630 485 259 787 403 236 273 652 515 244 991 217 902 852 914 367 681 597 617 870 212 554 488 663 102 985 465 489 698 775 980 533 190 492 866 152 343 830 319 838 694 171 767 173 611 949 903 778 911 130 817 553 294 36 766 180 253 803 927 313 446 309 568 398 211 436 484 79 736 759 445 672 537 979 407 240 888 575 423 360 976 738 839 522 549 585 573 104 340 831 650 702 243 877 680 34 252 968 146 582 930 131 807 619 325 503 798 793 629 197 659 237 923 950 92 948 722 176 656 746 669 872 355 232 337 794 476 771 744 156 779 783 57 739 19 42 970 772 550 444 88 263 898 643 228 612 675 951 434 540 202 945 38 396 580 468 535 587 208 1 246 768 631 339 548 326 33 184 846 840 765 670 70 122 147 341 896 984 287 972 40 640 886 453 10 958 55 477 689 338 569 944 347 752 509 637 52 743 47 658 402 871 887 172 460 25 404 376 810 363 123 856 350 418 357 227 518 410 370 703 409 543 249 12 415 625 507 371 457 31 901 986 75 14 835 545 892 704 374 805 285 290 523 220 50 452 774 283 734 20 426 18 644 315 107 665 933 324 352 438 67 504 865 391 258 761 636 563 782 103 473 314 417 279 709 218 257 559 316 330 261 59 494 657 987 967 335 696 784 459 850 392 235 555 998 121 993 825 869 288 816 487 513 808 762 382 845 667 234 222 935 135 276 854 433 615 884 539 954 758 81 390 732 115 716 247 705 921 645 289 303 148 861 83 989 464 566 741 583 574 651 327 321 169 753 28 271 827 943 966 71 715 812 475 690 946 605 883 924 982 751 353 508 437 576 414 46 471 737 899 500 94 486 334 556 365 77 922 133 546 833 717 578 346 297 225 730 151 938 109 13 940 401 897 517 189 491 193 132 528 281 607 136 183 590 63 726 920 97 721 198 769 971 876 601 673 200 454 267 819 776 254 101 796 531 375 428 54 802 893 596 952 801 432 992 562 416 15 909 167 447 749 740 354 618 843 541 451 679 389 443 532 332 895 682 45 502 24 89 199 481 511 849 302 777 512 848 203 210 308 780 188 2 397 349 824 256 214 956 49 610 821 250 23 969 292 106 72 78 369 685 639 366 666 9 997 154 763 405 624 215 178 936 977 238 724 600 127 145 100 456 603 179 277 683 16 141 442 41 981 421 175 3 213 822 635 192 160 873 907 770 298 564 422 660 386 642 834 960 692 26 299 735 934 668 91 207 143 480 757 676 742 483 962 764 478 863 996 164 857 990 521 591 520 372 385 394 729 937 272 93 99 435 882 621 581 879 322 291 479 599 530 646 448 957 312 413 268 708 274 361 806 725 66 439 638 712 647 470 138 620 168 881 241 112 929 859 204 6 221 633 678 878 150 358 159 295 959 260 529 579 431 419 677 323 462 880 430 557 329 634 255 867 829 864 589 105 842 7 450 608 379 499 588 126 505 224 912 5 110 684 441 194 593 311 58 514 542 561 925 284 117 942 108 427 693 750 964 931 51 44 280 182 86 408 727 293 216 662 941 695 449 248 239 828 328 841 995 282 170 320 495 74 851 387 493 64 571 915 815 264 809 461 706 932 648 570 98 191 649 745 157 8 1000 62 377 953 383 701 466 153 748 714 384 501 889 209 149 785 269 265 206 733 399 905 928 527 586 137 847 56 983 963 231 344 96 87 688 22 364 395 789 653 125 506 129 731 458 718 139 393 424 356 305 95 186 333 467 307 524 572 691 187 747 510 908 331 919 80 61 84 30 310 728 68 584 844 811 707 317 359 720 788 804 90 498 497 43 65 525 674 800 342 544 904 270 781 174 124 300 516 177 965 27 713 336 723 35 894 891 855 11 425 700 114 836 163 278 245 474 348 29 406 858 4 233 686 69 161 455 134 837 195 201 947 926 142 592 978 577 641 791 226 60 754 230 196 756 616 818 913 988 39 755 790 955 773 890 378 116 286 388 623 242 792 918 622 626 21 301 296 567 710 547 875 266 463 606 262 664 82 538 823 48 306 216 881 459 605 861 376 283 812 63 951 946 573 834 413 789 584 505 243 487 546 596 57 486 384 139 138 439 510 726 285 32 211 193 687 773 200 36 468 453 360 225 814 842 823 547 280 166 748 912 929 952 28 257 566 527 914 241 184 982 262 226 34 617 485 700 480 607 496 53 433 581 642 191 819 641 204 871 777 791 815 934 340 492 521 807 333 550 357 353 804 932 968 953 234 988 300 667 774 387 426 634 293 954 682 94 316 153 743 529 838 385 298 787 846 997 599 892 608 683 612 266 133 320 145 421 806 373 395 273 177 764 655 278 379 664 296 148 435 704 19 587 366 733 979 224 380 693 911 722 724 893 415 732 275 332 940 132 658 42 272 416 758 568 727 96 303 20 427 313 423 54 430 835 44 845 583 445 412 663 788 250 142 450 766 669 923 681 7 264 948 780 95 432 694 528 202 181 824 291 147 386 310 73 913 8 220 984 399 112 933 43 199 763 183 482 141 390 761 703 477 33 497 82 737 983 31 632 964 618 675 124 465 470 508 307 858 436 947 602 297 629 489 908 246 930 553 162 315 339 915 560 471 242 102 2 745 441 208 610 407 974 713 654 572 175 826 760 805 318 363 91 227 525 549 832 899 967 39 770 604 882 27 895 538 671 456 431 117 909 203 359 898 798 185 659 108 853 358 917 159 811 137 542 72 194 259 891 673 776 816 240 740 559 215 744 235 341 686 299 165 121 541 105 437 389 678 143 11 364 29 476 707 92 511 290 481 99 972 649 85 428 123 323 619 103 879 463 51 378 255 856 344 809 936 993 960 609 504 400 161 684 352 614 198 66 370 941 50 47 990 701 229 714 615 150 276 855 157 232 769 631 1000 213 916 374 122 304 336 539 721 896 866 16 22 56 638 274 939 903 613 347 230 942 375 491 966 367 10 635 21 692 922 46 689 160 55 552 6 502 78 739 518 146 646 730 128 110 657 668 927 23 448 680 637 829 517 526 935 107 955 859 126 189 533 381 172 621 878 691 986 963 483 630 582 69 206 897 711 556 462 601 349 512 970 519 325 991 729 851 797 679 115 350 473 648 931 994 362 490 222 647 420 672 454 741 670 762 880 831 562 221 564 113 944 15 83 3 779 247 837 409 269 651 217 369 223 239 45 201 187 616 372 742 322 644 872 636 65 873 244 989 398 548 93 383 249 719 830 535 622 662 709 706 451 889 720 623 180 402 252 759 786 998 864 14 956 75 261 288 414 894 863 254 442 302 361 937 5 176 537 327 9 785 578 950 702 265 817 544 392 840 106 590 24 35 660 169 532 309 343 308 342 555 4 710 174 388 354 771 925 860 186 79 595 597 716 958 506 499 844 554 924 129 351 87 836 849 260 120 753 975 592 289 158 620 218 328 962 330 267 698 661 736 317 30 628 579 498 869 464 847 501 74 401 825 611 650 626 474 337 515 25 746 665 524 888 64 271 154 767 514 820 790 13 992 306 600 708 530 585 887 640 396 331 192 569 228 653 478 715 884 857 248 543 561 575 850 101 457 434 531 179 921 875 37 756 901 80 848 425 135 996 61 140 196 116 494 890 768 155 591 883 627 961 475 862 606 131 928 690 598 799 971 965 751 874 734 305 301 949 268 571 801 625 182 772 885 723 81 156 633 294 822 920 449 168 652 355 593 906 314 775 867 236 219 334 151 696 77 656 397 985 876 957 40 251 253 48 969 695 534 207 666 419 49 125 868 345 443 17 171 843 586 565 688 902 284 980 782 551 109 338 287 41 405 12 752 84 152 699 813 263 697 793 256 865 205 281 403 643 557 326 59 461 738 765 348 828 209 238 645 603 197 382 540 368 567 424 86 808 731 783 170 976 503 212 905 68 167 26 500 447 904 513 978 71 258 130 943 574 89 467 718 854 417 509 910 371 754 907 821 800 76 735 365 245 755 377 781 795 70 38 237 282 750 136 778 818 570 438 977 460 422 484 536 163 1 190 88 900 173 119 195 418 576 466 406 210 926 324 841 469 329 67 286 479 52 394 973 488 749 134 624 446 577 277 802 717 959 144 493 292 335 999 747 231 728 870 810 164 852 60 784 97 270 429 725 794 945 558 981 839 321 674 827 563 495 104 100 507 178 98 458 545 127 410 938 712 877 391 676 114 149 588 472 233 803 580 796 685 455 919 346 319 111 520 677 792 995 440 594 404 393 214 833 516 58 589 356 639 757 118 523 411 312 311 188 987 705 295 918 886 522 444 279 90 408 62 452 427 197 674 247 878 175 251 68 215 514 619 472 507 207 295 772 478 67 63 616 723 236 942 889 768 224 140 117 602 946 881 859 722 325 225 308 992 508 410 83 707 728 914 911 457 790 782 182 453 376 430 161 458 655 332 913 143 823 658 909 894 29 51 222 549 793 910 591 620 949 682 468 116 675 209 575 136 192 647 139 882 542 667 545 177 260 384 924 481 633 916 464 277 500 955 925 650 687 172 626 653 849 760 978 112 833 50 777 770 242 811 976 822 340 683 311 361 415 279 854 663 803 74 834 32 470 541 15 601 245 465 205 275 482 434 594 443 902 999 844 304 315 412 437 796 324 669 765 9 178 461 901 6 163 10 31 629 76 533 893 94 814 210 390 678 559 124 162 202 152 872 961 716 201 298 409 99 377 573 562 81 60 873 229 82 490 119 85 835 970 652 70 890 808 378 87 320 740 310 892 487 969 21 380 736 570 720 20 61 128 373 661 355 282 259 264 35 536 721 372 250 354 223 127 966 759 530 705 13 982 529 953 265 607 561 28 991 585 884 638 501 254 333 1 769 534 352 345 368 666 617 767 46 794 512 632 496 294 156 179 945 489 568 56 574 155 756 841 302 394 396 103 102 749 414 92 993 388 45 291 446 54 571 30 132 200 108 611 297 64 896 578 184 313 123 271 938 747 416 86 185 886 984 395 540 159 939 194 318 857 246 195 227 895 695 662 937 572 25 168 307 499 862 55 374 419 897 763 509 321 347 863 234 438 284 365 588 532 382 944 852 583 931 144 951 27 69 480 516 462 701 7 495 484 829 110 424 125 547 947 450 752 813 874 725 959 111 840 198 280 491 805 342 905 819 754 843 371 213 153 636 66 235 327 58 475 477 875 625 871 668 774 121 967 431 23 113 557 199 126 403 187 753 471 670 146 576 402 292 926 1000 778 385 826 851 960 995 274 781 598 349 565 779 672 883 526 93 356 115 492 4 855 724 757 244 696 397 555 610 444 941 553 217 439 312 784 700 504 827 104 785 460 758 900 648 773 133 447 527 786 107 659 590 856 183 206 174 105 904 927 18 497 411 503 836 868 643 997 44 253 506 57 344 804 977 329 604 935 498 239 930 885 423 528 228 42 97 314 715 922 22 809 741 603 710 270 870 699 243 17 566 196 963 743 853 968 84 266 170 381 435 466 828 709 448 615 147 158 440 173 71 755 285 998 189 807 518 609 812 238 544 364 973 337 367 357 746 88 645 637 933 370 299 691 684 188 726 293 301 2 216 449 148 564 698 369 738 860 34 171 398 219 972 456 865 413 109 122 406 608 249 825 850 360 48 455 309 493 635 393 838 543 538 975 383 436 8 771 664 912 341 714 584 100 338 252 689 286 788 692 167 697 671 618 445 16 38 33 713 787 131 433 986 587 676 151 936 52 386 680 256 586 135 996 208 869 454 739 362 513 735 989 24 330 428 837 485 802 920 917 943 186 952 552 421 467 230 563 918 366 505 681 248 654 441 657 810 589 821 866 634 983 331 375 898 420 98 535 934 531 142 525 404 891 693 154 876 919 539 711 600 877 537 53 106 283 511 226 232 204 262 580 49 389 157 964 733 517 272 801 734 521 899 353 211 824 348 41 96 346 730 606 775 948 165 799 166 101 43 690 463 597 276 848 479 903 191 842 988 78 79 261 502 704 305 644 494 640 797 328 764 908 761 258 90 334 651 130 335 137 614 459 95 731 319 685 641 350 515 267 656 818 831 486 596 845 425 429 712 554 706 839 363 77 800 237 888 221 5 642 923 956 649 91 488 524 150 510 830 742 520 762 358 880 160 218 474 776 287 114 240 994 387 858 326 990 766 815 138 847 89 72 316 417 214 673 954 789 679 548 278 906 359 303 39 660 621 65 40 985 732 702 399 577 379 255 595 176 686 558 523 426 639 795 798 317 193 26 36 442 921 149 816 630 677 273 703 118 832 940 141 879 958 37 631 120 817 929 613 476 11 748 987 129 296 719 432 979 306 322 14 400 806 717 623 169 59 290 592 593 981 599 231 974 628 605 452 483 962 47 665 220 233 750 80 579 73 846 180 289 181 780 783 820 887 62 727 546 624 729 339 269 343 582 281 551 907 401 737 915 861 263 164 950 569 744 867 145 469 928 203 323 212 646 519 422 408 556 3 241 288 473 351 932 451 134 268 550 418 864 300 581 791 751 522 190 708 965 392 407 391 745 622 688 567 980 75 560 627 971 12 718 694 792 257 405 612 957 336 791 549 129 104 19 985 765 378 413 580 750 79 635 85 931 175 982 454 998 944 196 43 265 263 283 489 284 60 126 93 459 591 813 387 200 95 547 178 63 122 920 881 660 938 464 730 408 656 541 564 392 987 352 734 986 566 162 935 88 240 385 252 577 722 160 238 719 530 556 891 445 425 383 548 707 323 275 99 911 877 774 535 596 347 977 696 512 47 760 48 419 960 494 880 118 756 805 369 492 395 934 125 947 471 958 527 742 914 33 993 545 718 692 388 942 576 921 309 75 504 278 138 140 256 359 299 724 242 478 215 888 46 31 184 557 405 714 685 773 567 538 349 421 276 327 86 582 254 422 87 362 546 164 204 100 788 814 372 572 83 698 699 70 281 148 733 666 54 110 544 42 587 418 137 288 367 483 102 440 271 307 799 643 621 712 794 678 966 729 282 202 321 852 1 6 833 143 313 250 134 979 622 603 128 631 972 863 830 411 219 401 36 501 499 895 358 995 923 984 398 810 325 245 227 915 217 197 3 155 495 882 189 746 801 516 515 132 136 664 728 829 811 975 149 97 24 860 68 862 22 676 520 751 667 913 490 739 616 776 120 117 199 878 815 971 608 859 503 264 315 903 507 379 506 866 258 627 322 825 671 420 479 231 821 525 484 761 617 652 822 218 789 334 414 953 619 458 486 919 551 523 14 133 633 280 341 225 899 368 163 396 976 205 981 156 354 198 135 173 894 376 974 586 736 488 867 885 677 386 296 406 766 213 806 721 819 940 21 767 738 35 584 663 233 382 121 638 884 679 212 330 593 752 30 812 941 550 786 168 463 12 64 342 390 260 491 326 889 874 339 632 194 540 124 838 108 569 82 695 380 450 147 505 980 206 404 244 552 741 781 171 992 441 578 311 536 849 201 820 146 394 554 328 892 16 144 69 223 165 697 333 654 44 373 287 661 310 526 802 675 769 391 332 67 2 56 393 933 480 457 40 320 817 703 611 573 949 476 796 286 783 681 291 723 25 426 356 58 177 684 565 127 159 154 314 991 856 319 553 614 510 209 872 130 28 371 828 297 720 365 775 568 324 298 999 412 96 26 659 308 182 847 145 193 570 55 762 533 543 294 906 152 317 72 737 32 188 211 268 929 539 447 747 917 846 190 255 870 192 39 116 613 948 305 827 843 561 824 174 687 337 785 770 59 269 409 925 493 928 477 890 841 606 970 343 508 157 532 759 605 451 988 107 650 248 257 963 595 259 853 922 618 727 453 965 61 710 106 91 912 73 468 166 996 438 876 708 624 740 968 37 850 509 437 777 517 674 954 672 962 290 247 316 331 416 665 959 628 579 701 348 600 302 642 780 92 439 203 782 167 831 351 487 8 644 29 682 594 237 916 266 879 839 229 648 183 366 306 840 837 355 53 670 816 230 370 857 726 717 417 689 792 262 713 103 353 158 249 346 285 45 521 636 170 9 883 94 475 534 224 50 946 754 151 153 668 900 399 768 848 267 101 139 109 428 52 873 301 826 7 964 901 955 114 235 10 562 753 795 705 432 113 700 592 460 23 274 345 893 498 858 835 381 832 932 623 939 842 456 214 951 898 649 220 89 758 15 952 74 462 312 735 711 482 423 646 410 364 865 513 185 443 435 748 706 657 764 62 997 350 967 559 918 989 744 691 693 18 208 27 289 861 34 927 329 470 715 76 80 803 957 431 994 797 725 338 529 216 496 241 615 181 983 236 222 930 446 71 640 519 790 397 943 907 855 886 634 732 969 360 908 427 897 804 172 662 340 90 585 688 588 176 620 4 384 945 363 809 65 389 502 887 961 261 226 683 645 500 778 581 522 910 669 808 374 474 639 119 743 336 542 461 442 430 84 246 402 896 680 745 344 937 17 749 834 524 251 78 123 449 868 625 272 169 851 210 207 757 142 590 131 186 400 597 179 818 864 232 528 292 518 300 469 195 115 609 375 466 612 599 673 629 709 1000 234 112 452 653 455 973 800 647 702 610 472 771 66 589 239 558 641 655 601 448 571 836 763 81 481 277 574 902 436 161 598 869 514 497 434 467 626 658 38 779 630 926 798 221 11 602 637 415 253 956 871 293 844 187 243 583 823 295 924 686 716 793 141 936 909 105 511 273 180 990 604 784 607 98 335 13 424 875 57 704 690 807 563 531 978 429 270 111 694 41 575 555 905 318 950 537 279 191 377 444 77 560 854 304 485 731 361 303 5 407 357 403 51 49 845 755 904 228 473 651 465 787 150 772 433 355 913 990 188 1000 272 509 300 543 25 113 40 832 352 582 234 483 914 731 232 953 216 558 851 732 777 663 906 81 542 441 101 72 423 498 276 149 540 693 116 815 541 496 121 796 664 475 4 951 942 662 995 479 289 458 856 609 3 783 310 306 18 213 550 614 77 551 346 143 296 573 180 989 118 398 55 453 385 330 381 700 674 123 408 929 638 465 38 37 850 96 228 971 586 788 50 620 227 801 182 676 634 958 849 427 940 84 779 88 317 673 524 161 916 150 666 189 484 309 610 185 211 618 799 268 314 412 198 248 103 870 855 833 283 858 780 982 485 104 584 864 135 105 146 843 944 723 325 727 221 360 909 713 16 890 574 328 756 547 61 259 174 191 394 824 12 957 179 590 128 623 451 517 13 725 694 886 176 869 834 152 59 702 555 51 979 162 961 932 757 999 626 6 69 207 316 837 984 129 2 767 409 336 11 742 515 707 8 831 53 64 595 333 45 210 966 602 1 862 353 628 545 504 240 68 980 343 119 553 516 215 312 359 619 457 371 873 73 955 274 66 178 339 24 761 795 47 969 722 772 370 878 416 935 397 90 85 665 686 92 203 910 631 677 372 716 197 798 518 63 592 126 468 954 17 404 523 199 19 895 43 656 473 158 405 613 74 808 342 608 690 819 588 297 30 877 597 57 39 759 617 813 514 552 998 616 402 298 996 237 804 449 785 193 968 908 683 931 841 58 988 136 134 83 915 587 430 489 845 907 945 738 452 212 648 838 768 492 854 719 737 456 420 572 302 111 720 439 230 287 354 612 195 159 487 581 82 513 284 172 805 952 373 611 709 840 294 594 463 224 155 239 764 936 726 80 937 903 696 35 753 997 743 534 880 569 637 925 464 214 668 133 603 636 365 605 428 921 282 304 424 563 898 630 383 791 201 661 571 675 991 624 425 471 267 429 511 718 125 826 244 688 568 750 651 357 825 91 279 948 97 42 278 438 98 871 679 29 442 262 565 629 246 535 526 892 219 967 26 400 493 922 446 897 112 883 899 305 301 120 846 403 469 367 847 763 589 983 460 417 194 148 769 23 680 904 655 646 481 467 480 205 495 863 145 499 933 622 536 422 928 380 721 964 806 868 503 251 169 254 482 781 217 377 171 62 703 344 269 431 905 667 538 678 260 281 291 186 382 740 601 65 745 421 137 156 206 444 75 765 512 924 965 643 861 604 579 308 56 167 323 657 349 32 698 501 889 866 992 147 389 388 288 793 874 919 313 34 447 168 242 607 821 368 649 943 987 575 822 415 578 902 477 286 41 533 196 54 888 830 363 9 432 635 44 711 99 49 326 689 233 537 102 321 375 672 265 163 7 927 580 173 285 645 790 440 154 530 797 93 947 165 771 956 247 393 844 736 525 857 443 86 544 814 975 490 20 811 755 263 600 556 692 255 681 938 827 776 669 435 705 941 204 741 340 585 860 747 271 109 859 881 560 615 567 426 70 374 315 627 22 361 407 303 598 319 273 647 78 337 836 706 253 633 257 236 414 71 264 949 33 775 15 117 562 817 559 566 331 985 392 110 235 364 177 411 115 293 853 784 930 896 225 238 632 124 231 338 266 144 762 746 699 508 548 341 606 280 734 715 670 324 437 476 258 157 459 986 455 292 249 461 885 829 599 369 366 46 406 401 557 993 320 175 828 151 181 164 959 519 139 386 976 433 60 95 865 141 901 27 295 687 450 918 800 911 190 554 36 773 682 497 67 653 900 710 220 79 882 735 347 531 724 362 31 532 122 640 410 787 639 671 245 570 596 448 658 528 778 275 76 946 348 577 94 962 872 170 322 131 335 5 345 462 974 252 183 434 445 28 356 754 108 350 766 520 774 794 351 752 926 507 816 760 491 311 977 842 739 893 644 418 782 277 209 875 87 625 593 218 130 488 529 114 704 527 226 714 299 950 659 522 138 270 641 10 835 876 561 701 960 697 848 684 934 106 807 770 390 223 708 879 379 867 208 243 654 685 510 107 803 973 500 839 730 100 583 652 576 912 505 454 187 436 748 521 391 222 717 749 384 395 466 978 494 419 202 470 307 891 166 229 994 621 981 89 261 140 810 802 728 894 334 812 318 691 823 472 474 809 184 376 852 917 486 733 396 329 923 387 413 564 132 820 642 660 327 48 650 142 970 712 502 200 963 256 695 378 14 818 972 939 744 887 758 549 884 192 786 241 127 332 358 506 539 250 789 792 399 52 920 751 546 591 160 729 290 153 478 617 804 312 33 436 44 326 177 547 701 962 240 995 250 698 89 911 912 31 520 296 512 705 220 880 332 762 572 968 241 829 733 314 6 686 792 124 644 727 784 409 294 874 892 918 398 122 742 884 697 77 764 932 188 636 876 984 755 472 400 579 536 933 301 825 213 101 660 179 323 736 212 187 467 86 204 528 944 27 864 886 903 421 438 185 794 857 87 563 708 931 127 374 607 51 919 524 879 758 741 320 90 119 882 132 372 93 507 143 226 153 271 945 639 405 231 303 979 202 938 497 23 373 225 14 963 917 966 157 801 822 189 905 455 381 718 479 248 504 722 316 970 620 629 456 184 747 635 137 740 366 166 988 480 553 161 239 790 522 808 543 81 849 290 20 535 338 913 818 575 216 583 602 138 336 464 203 573 26 589 692 262 724 112 831 71 566 76 484 541 297 923 677 699 996 386 648 376 417 123 102 641 898 732 710 485 380 574 858 427 244 401 79 863 529 292 511 920 985 845 168 57 930 935 926 352 160 646 965 247 356 861 668 176 568 74 399 567 506 361 178 266 949 73 385 194 854 914 418 396 626 893 91 476 69 477 987 151 331 50 350 714 106 274 955 4 599 570 925 158 278 608 841 675 559 647 604 407 717 305 85 113 597 695 243 449 542 928 954 230 322 779 246 922 453 800 773 327 611 505 402 415 517 730 783 894 457 154 482 685 333 150 318 208 676 662 32 210 761 878 183 991 756 475 53 499 481 720 34 712 280 155 533 104 425 275 939 348 110 656 837 192 819 916 670 797 270 96 868 679 836 165 164 234 108 734 556 334 820 766 367 315 943 335 765 308 414 684 768 136 378 948 139 503 195 891 209 703 97 975 616 872 12 569 300 228 803 347 394 466 190 95 229 809 693 513 198 13 980 910 68 82 584 325 993 40 196 531 813 121 680 495 785 206 18 11 357 997 745 523 627 351 61 554 637 149 343 937 283 550 432 871 64 264 972 463 339 870 388 288 419 431 321 642 83 827 769 595 221 130 256 678 148 959 236 586 285 55 798 896 700 8 7 21 171 594 145 883 690 681 610 749 534 362 452 118 420 739 37 526 810 128 885 561 9 197 19 552 276 619 181 978 904 546 115 889 65 564 5 852 447 696 787 897 172 52 992 133 929 163 408 319 743 359 131 630 383 789 16 324 173 669 454 545 291 960 691 260 390 580 862 793 643 519 713 174 632 60 726 146 650 576 259 141 387 36 672 134 428 757 490 645 927 957 435 953 28 562 936 423 694 88 621 527 38 593 42 807 667 111 655 311 237 869 866 353 474 75 855 461 458 664 983 72 330 982 433 774 17 287 725 66 652 430 445 344 211 688 719 369 989 653 958 167 614 70 109 215 403 100 956 471 816 422 389 182 786 306 812 964 2 465 860 307 659 489 759 967 976 282 299 59 391 103 186 450 180 84 261 411 1 442 623 92 671 752 478 887 838 238 704 788 510 253 806 544 615 663 200 746 494 753 805 413 337 25 252 605 737 54 578 748 865 375 30 258 587 856 649 434 909 269 295 609 551 451 365 125 961 848 289 771 58 395 622 815 780 94 946 776 843 29 218 268 942 317 634 169 791 778 571 126 834 601 24 397 498 340 49 973 538 994 707 304 170 251 731 313 770 582 355 624 716 437 508 877 799 217 491 470 846 384 514 500 416 214 469 772 777 462 152 830 257 689 404 711 302 144 191 80 796 674 971 986 847 735 41 532 828 974 521 284 598 349 833 358 915 135 998 235 767 817 142 393 518 159 934 867 363 249 565 78 227 907 940 859 638 45 286 193 117 364 555 265 501 443 729 606 440 370 342 105 412 823 63 329 853 906 129 895 3 795 702 107 207 277 48 560 969 43 814 618 754 382 950 921 900 709 640 263 120 459 56 902 473 406 424 392 539 492 591 540 658 673 600 205 631 1000 839 633 947 577 763 156 844 687 39 410 850 811 590 558 682 721 657 354 751 924 873 760 267 254 613 379 548 706 426 10 483 592 328 509 899 666 162 487 881 665 67 683 525 242 310 62 47 175 488 835 908 888 851 201 750 232 832 345 377 309 15 368 429 654 990 279 901 875 744 824 738 661 222 596 245 802 371 515 781 341 446 826 516 255 581 219 951 272 775 441 625 293 140 298 223 46 116 941 444 728 346 999 628 612 114 448 890 468 502 439 486 493 782 460 842 98 557 585 147 199 723 588 360 224 530 281 496 651 99 273 952 537 233 35 977 981 821 840 715 549 603 351 73 567 754 552 249 963 442 625 902 862 261 209 160 142 342 78 285 909 129 473 958 996 85 97 197 714 34 256 555 596 299 56 856 629 117 221 752 353 550 679 462 616 775 76 141 780 120 696 981 531 953 930 276 478 592 188 672 922 369 590 220 429 230 30 456 327 425 1000 394 116 284 157 959 825 908 650 498 583 86 466 127 182 634 382 176 452 886 500 111 52 45 502 730 340 22 599 241 543 409 313 647 692 137 433 184 28 226 355 699 143 240 794 588 984 287 404 200 213 66 153 44 946 646 436 838 295 570 617 440 102 674 682 422 528 465 257 229 263 10 761 289 776 444 216 21 270 965 722 493 690 770 104 131 311 811 335 621 783 121 91 6 858 341 59 662 126 518 940 802 796 513 110 661 733 251 339 800 307 826 108 822 423 523 677 508 441 412 294 926 424 982 744 657 768 181 400 797 407 506 873 48 26 252 736 362 573 747 259 272 195 525 641 551 334 346 878 932 380 366 562 857 476 148 557 451 488 832 389 896 852 833 512 816 786 303 595 613 156 812 741 87 414 233 821 653 891 330 960 774 871 238 320 678 527 71 608 217 171 695 928 718 385 823 494 477 893 103 504 635 146 689 39 651 185 42 615 957 390 719 636 860 606 204 471 993 291 24 187 65 920 302 584 352 290 520 154 836 314 706 319 925 178 170 418 415 686 505 448 174 517 938 118 416 199 79 458 568 605 106 212 359 643 773 929 558 191 723 70 782 391 368 376 872 11 99 379 880 235 969 98 190 194 435 304 243 67 991 875 81 587 737 917 472 134 566 279 972 113 792 357 315 105 712 828 419 919 75 756 514 698 755 840 916 286 491 952 208 173 112 275 166 177 731 681 15 910 32 732 94 911 358 46 830 64 536 183 363 912 239 206 169 29 228 897 7 427 667 987 743 12 499 924 597 35 956 332 426 888 308 941 323 803 563 399 107 798 724 548 524 571 813 939 745 92 68 402 955 316 455 870 136 829 133 196 378 559 553 100 669 728 386 443 612 603 482 149 945 691 995 750 329 387 205 526 850 9 978 983 90 198 338 461 211 61 913 470 511 851 807 17 618 622 620 484 405 431 632 179 57 383 898 670 128 262 328 218 789 40 758 765 700 337 19 27 845 594 267 480 734 580 522 483 607 250 881 795 971 495 729 999 907 819 8 593 237 921 41 538 633 561 884 36 309 283 317 14 994 325 269 704 986 278 903 716 665 624 844 787 55 530 835 973 84 447 865 711 975 13 586 534 421 906 760 764 554 883 420 992 95 640 790 310 161 321 437 5 271 401 970 255 591 861 976 841 863 227 556 663 879 62 417 918 778 490 288 847 361 305 697 652 626 660 371 619 694 899 479 485 751 842 882 827 459 614 914 224 967 264 533 849 430 546 214 322 192 247 139 162 510 60 740 892 463 367 242 648 350 684 748 529 600 403 145 949 43 688 767 887 876 931 519 501 720 721 715 762 408 236 628 411 413 815 486 642 18 877 445 680 159 280 282 927 20 966 766 848 859 69 449 122 537 507 735 655 532 125 333 395 753 298 428 155 937 152 457 186 864 630 301 820 601 172 757 810 951 611 846 804 50 273 539 467 138 805 637 464 781 163 516 654 589 474 904 460 954 560 232 824 265 985 1 168 47 746 817 545 38 582 296 541 977 609 119 158 649 268 175 80 496 497 336 326 356 869 950 4 564 77 450 585 771 831 726 604 998 475 225 602 377 393 809 961 769 854 639 703 644 943 58 685 576 434 331 487 542 814 944 964 2 808 569 51 666 671 349 658 438 738 890 989 702 578 397 799 375 293 446 248 109 717 979 968 935 297 219 374 74 708 574 83 347 784 962 254 370 581 710 318 988 638 577 675 868 114 509 623 274 63 631 193 610 164 664 253 515 144 388 801 749 759 772 791 521 260 165 627 384 739 360 915 25 277 281 834 901 381 676 101 292 785 432 818 130 454 396 469 705 140 115 837 3 947 535 410 324 923 354 763 167 565 867 900 489 202 364 96 189 123 503 215 398 266 683 406 93 889 933 203 990 725 373 843 246 572 974 348 579 788 934 645 151 575 885 777 468 31 312 709 222 742 866 806 244 727 895 135 839 853 540 980 147 439 16 345 713 481 54 89 598 793 687 365 201 306 492 549 948 49 88 300 258 453 659 207 132 779 392 905 372 894 343 245 855 544 936 668 707 673 37 210 223 693 656 124 344 997 180 234 33 53 701 231 72 547 82 874 150 942 761 298 226 209 790 335 210 326 223 661 938 442 79 163 102 469 500 765 840 819 547 481 28 773 447 879 711 940 629 705 881 74 436 381 283 200 414 916 875 405 908 722 880 124 444 468 530 673 677 826 443 246 888 508 313 211 307 693 36 695 438 193 847 120 253 80 467 703 533 281 984 504 891 145 860 930 375 834 423 53 165 180 9 181 98 811 295 231 374 632 459 594 738 185 192 899 653 464 63 746 4 643 739 631 759 361 626 366 772 401 5 613 389 411 871 130 714 219 553 602 862 494 394 712 324 526 688 687 105 3 674 601 515 239 566 510 147 580 625 663 485 65 89 700 607 179 596 887 78 503 454 541 235 531 665 475 293 734 94 90 550 51 867 421 675 488 486 894 846 404 598 706 355 796 76 609 567 311 897 322 964 279 524 109 380 987 670 678 945 947 132 710 363 754 384 191 301 349 604 983 72 143 575 99 565 220 190 981 843 204 292 797 795 962 885 237 845 912 820 513 579 909 961 100 272 529 737 452 107 913 623 886 406 757 806 35 440 501 73 465 427 718 284 173 387 95 368 681 544 752 370 789 942 31 176 764 742 756 114 331 266 538 140 11 568 327 66 314 744 60 111 205 329 779 162 409 280 587 357 50 959 137 424 345 668 416 199 339 836 863 873 214 769 955 920 399 679 507 556 660 131 691 570 348 935 988 616 158 15 555 344 783 146 16 998 606 874 572 259 582 474 642 571 978 683 410 946 29 164 537 558 403 798 506 699 755 342 542 672 247 415 323 956 136 950 914 346 216 517 250 802 456 431 973 62 767 48 328 856 758 726 724 196 878 138 218 112 496 732 680 149 43 303 212 611 135 928 351 559 990 731 316 514 448 628 654 622 809 827 605 243 901 552 354 694 749 844 155 343 304 258 70 763 257 965 563 805 748 792 603 753 312 715 14 395 407 918 10 682 922 64 113 633 371 493 760 18 184 953 841 740 7 96 203 859 288 898 618 115 34 701 516 57 294 821 67 433 768 182 101 662 260 388 812 352 22 535 803 692 103 600 278 733 976 884 560 186 539 30 451 671 244 825 519 986 17 599 939 577 92 215 228 853 261 77 877 651 472 240 360 532 97 762 275 453 133 900 835 449 46 38 482 646 857 641 1 729 684 664 58 657 929 232 996 305 379 778 852 400 270 167 332 402 787 419 707 353 951 83 376 222 317 842 698 905 202 949 208 274 134 610 479 921 463 333 497 997 784 615 340 477 620 721 492 906 666 396 229 45 32 823 437 979 723 217 166 299 728 108 338 413 446 776 970 866 648 264 242 838 265 686 159 640 152 39 445 362 586 142 466 347 367 121 123 441 985 991 458 627 141 971 512 117 697 252 966 271 277 839 230 170 461 359 793 118 907 110 289 546 995 364 33 93 297 378 944 189 457 213 829 817 55 290 830 808 855 408 88 325 480 417 425 476 872 154 960 251 337 302 630 534 156 1000 876 49 390 385 804 608 743 225 161 818 393 636 850 782 584 902 188 540 372 392 69 685 171 484 709 595 318 473 418 896 883 810 549 245 382 201 832 982 160 667 490 341 730 291 614 116 904 590 198 592 735 282 81 619 126 612 704 144 462 369 861 356 234 972 893 969 669 543 923 521 197 42 82 41 525 25 91 915 509 649 895 858 851 975 576 948 20 522 44 889 957 268 207 150 54 195 617 751 924 122 788 287 86 26 432 702 87 696 498 19 635 248 593 499 822 926 892 263 373 153 814 968 300 781 562 168 943 221 68 980 807 397 523 719 495 911 974 994 638 644 518 386 439 187 8 194 491 785 330 551 801 148 637 741 771 870 910 581 52 249 306 934 854 750 713 23 536 745 428 770 816 999 882 383 791 478 647 824 937 172 716 993 391 233 828 435 864 27 815 2 6 645 273 583 350 736 430 766 125 139 398 285 727 903 689 527 269 597 426 358 652 309 56 833 224 775 227 13 12 958 151 848 954 925 933 40 989 127 794 106 178 236 422 941 262 489 420 774 276 157 336 308 747 37 554 334 578 868 656 85 487 321 412 813 786 952 659 238 849 175 591 319 429 890 377 528 256 174 589 931 690 254 932 720 624 502 471 655 588 206 917 505 569 520 84 320 455 450 936 650 267 800 365 59 780 169 296 585 104 470 564 47 777 548 21 483 545 799 315 573 977 963 658 869 621 128 75 511 927 241 574 286 865 992 837 561 831 717 434 71 557 183 119 676 634 61 967 129 460 725 708 255 919 177 310 639 815 105 149 783 320 937 656 376 885 255 385 813 210 523 696 386 613 47 595 427 972 838 204 445 500 730 872 180 657 883 134 735 3 822 829 372 789 243 258 423 117 922 139 743 788 392 578 986 208 557 161 316 592 875 780 90 925 633 921 410 639 264 194 901 331 665 378 599 566 933 988 132 932 222 100 559 436 567 527 514 848 802 490 488 837 480 630 437 973 718 43 252 318 389 183 896 976 528 706 563 893 951 929 112 620 177 733 184 498 659 614 154 903 544 950 508 265 14 435 169 943 432 330 842 764 444 615 179 417 379 909 242 999 21 199 812 266 260 863 340 215 158 42 737 611 713 576 202 675 225 923 725 897 26 556 629 811 60 481 742 141 483 477 246 420 694 513 475 130 619 565 682 101 301 687 73 367 173 374 816 400 503 751 67 85 116 479 19 99 745 831 646 292 263 74 840 245 76 598 171 71 541 821 303 928 454 28 72 168 568 268 299 399 102 601 87 442 546 728 135 693 75 952 651 89 930 273 371 348 790 637 795 80 175 879 554 949 908 342 915 107 211 145 649 894 349 138 805 496 545 834 478 684 276 803 726 69 238 58 284 201 181 877 438 524 464 308 641 724 574 820 459 324 636 800 9 871 482 27 721 304 536 852 750 290 234 94 902 152 602 968 680 916 499 278 153 517 759 155 20 747 115 667 845 768 666 235 661 505 262 369 377 761 861 917 850 431 452 485 32 36 31 195 926 137 610 507 564 603 285 5 944 868 542 555 957 476 143 70 785 404 473 321 981 259 683 756 178 644 551 579 421 406 191 836 306 326 336 625 113 359 692 732 511 801 277 506 727 711 719 323 575 129 164 387 512 325 497 891 806 133 919 960 510 920 92 669 83 310 965 312 979 343 286 841 833 740 691 882 534 734 140 7 652 571 502 664 150 961 648 887 250 998 272 697 709 111 176 529 526 678 78 108 294 415 948 434 341 196 849 319 383 987 945 467 628 424 623 352 826 307 739 357 230 673 334 287 589 818 368 279 660 870 166 532 300 187 518 109 537 830 627 900 206 939 182 538 607 282 366 120 971 241 104 430 382 395 428 297 126 148 572 857 121 856 843 588 953 142 291 860 59 214 412 18 237 309 996 393 469 122 748 489 218 216 859 954 157 940 217 228 982 468 970 327 66 914 605 906 248 81 220 160 824 946 283 40 775 360 655 414 375 995 631 1 188 809 931 144 159 61 650 935 907 45 597 407 561 240 936 548 924 50 757 569 253 441 591 543 124 226 162 458 983 402 558 364 550 1000 48 127 515 106 15 784 530 980 762 298 777 797 98 977 846 403 817 904 56 793 741 969 170 41 729 612 622 889 440 174 474 88 426 484 670 632 791 35 49 384 562 776 57 405 754 450 927 270 296 353 504 531 771 844 577 770 674 918 698 274 493 716 964 963 895 689 753 535 888 311 391 984 899 271 409 847 455 774 695 938 289 792 472 10 39 95 227 533 994 23 13 947 582 53 193 618 492 247 396 823 714 236 819 470 804 232 898 865 131 118 317 453 422 677 621 744 62 347 668 295 966 261 209 156 676 280 671 876 257 835 97 967 491 381 22 354 710 794 460 997 560 358 151 96 645 136 254 992 962 862 738 439 463 337 749 29 494 583 688 411 600 779 456 708 604 84 6 867 991 198 772 520 854 212 587 699 200 640 549 55 79 679 519 328 521 525 239 313 990 363 397 119 787 103 786 30 82 365 315 912 465 635 539 197 362 703 769 251 796 731 223 185 351 911 501 370 553 765 722 593 810 586 33 855 54 425 638 573 380 361 866 828 495 663 487 123 189 624 233 345 418 68 275 552 446 608 851 462 705 873 408 224 165 942 590 662 585 781 449 516 231 172 853 763 890 128 647 413 956 760 335 913 581 717 461 16 643 448 394 338 457 798 205 626 958 959 690 451 654 147 570 219 941 658 858 190 355 782 34 974 752 878 702 146 288 38 167 766 606 256 110 163 886 807 808 192 978 814 11 642 17 433 471 269 634 825 333 447 314 24 746 356 584 466 975 322 681 755 910 281 221 672 65 989 388 905 993 686 344 884 934 799 12 293 596 522 390 985 249 580 37 758 443 827 267 114 509 736 892 773 832 91 46 616 44 302 609 2 125 52 880 332 704 720 346 767 4 86 350 712 864 213 707 229 723 486 778 207 547 955 186 839 874 64 540 373 305 685 63 881 419 77 329 8 244 93 416 653 701 401 617 51 869 715 594 700 429 339 398 203 25 39 631 60 684 717 78 443 644 197 404 593 607 74 615 33 790 194 442 248 845 257 734 812 920 128 525 414 809 528 549 455 103 735 653 905 191 839 798 725 330 658 164 89 677 907 954 371 916 320 805 119 313 311 955 714 635 409 979 245 472 886 456 793 695 837 242 511 651 580 858 816 444 556 422 235 818 836 670 240 669 129 421 185 53 3 743 84 355 176 160 151 868 367 263 520 575 491 999 47 630 95 747 769 258 912 395 768 468 370 115 915 579 897 189 214 85 37 826 780 410 270 571 262 122 424 300 398 401 68 561 819 909 229 88 83 597 193 538 521 771 387 416 547 182 636 876 753 623 848 310 815 341 402 337 900 596 352 844 32 584 329 687 425 477 178 255 546 761 665 788 11 334 278 801 143 203 102 821 504 789 740 362 604 323 237 112 134 947 445 856 776 291 412 859 120 279 896 139 144 879 359 256 393 545 417 797 917 581 500 913 17 931 482 554 82 710 831 899 171 212 632 724 539 997 720 276 169 290 558 64 872 21 574 523 474 282 838 617 35 246 898 810 489 678 939 629 952 770 105 386 721 380 824 284 962 727 667 869 996 19 379 198 551 96 415 971 390 4 637 514 275 394 137 67 180 108 336 30 16 600 247 195 459 218 1 841 400 782 749 71 347 722 252 993 832 10 903 622 591 469 641 80 97 175 729 589 219 540 642 364 215 14 5 464 914 162 170 399 894 588 754 884 149 966 471 936 965 298 932 206 496 236 518 503 527 232 875 457 942 303 763 136 309 106 862 693 227 829 689 668 138 578 327 777 437 762 700 388 466 131 690 674 508 919 699 221 730 184 825 817 81 565 407 42 264 322 715 649 854 888 666 728 938 392 686 368 799 453 640 738 945 984 870 985 43 69 66 373 517 116 951 960 174 465 758 929 621 147 599 55 553 928 787 995 125 552 213 712 441 357 982 405 335 731 332 20 467 921 708 744 904 351 820 497 7 124 374 594 216 719 610 702 867 348 473 957 54 685 31 648 560 439 202 238 524 861 706 382 301 803 953 713 968 709 312 750 570 231 972 847 363 244 318 639 109 86 150 853 141 531 548 941 98 50 181 299 294 220 188 308 778 378 647 121 704 885 101 157 173 974 883 346 58 94 535 866 582 774 480 983 297 683 992 516 161 113 510 269 959 595 167 608 487 73 326 855 940 537 922 488 988 440 450 555 901 44 967 977 331 851 99 628 784 495 586 975 842 391 345 611 365 726 72 451 760 736 261 772 926 572 307 360 483 49 292 923 90 675 877 353 834 296 980 679 396 775 222 76 156 889 210 620 492 512 773 673 533 271 927 652 225 61 23 626 211 376 446 2 8 427 606 906 568 15 110 273 286 850 587 756 27 430 484 192 59 100 454 432 557 476 241 314 13 501 746 342 316 697 698 660 656 543 835 423 890 598 895 526 87 924 733 633 283 692 846 694 267 908 887 849 969 978 963 499 506 583 306 654 562 808 45 199 590 925 806 142 671 998 75 755 111 613 934 305 154 751 268 707 625 389 800 650 609 46 964 657 811 994 530 165 576 764 217 716 638 863 431 989 792 339 208 315 577 166 646 38 893 663 643 873 723 155 420 627 172 114 634 233 118 304 485 494 259 791 449 567 498 350 515 18 281 48 785 544 41 645 860 767 428 970 857 705 691 711 741 62 260 976 470 701 130 447 153 765 317 426 672 152 224 419 272 732 891 804 612 280 28 438 204 145 880 458 814 383 592 601 902 117 766 287 265 107 935 949 77 343 9 196 833 786 865 186 24 950 179 36 135 70 752 403 564 892 807 840 289 228 226 429 209 783 802 822 944 796 205 266 529 911 739 183 618 132 408 676 532 358 288 781 293 918 502 372 230 63 616 987 536 882 436 462 319 534 956 250 56 249 435 493 29 871 509 614 369 126 418 384 696 333 852 475 680 779 748 239 757 930 159 981 127 463 433 251 366 961 946 479 864 190 51 285 356 827 619 823 794 948 655 519 664 234 662 377 177 759 563 573 452 52 659 602 200 140 168 6 830 397 1000 703 340 933 277 682 79 223 910 243 40 585 12 991 92 295 434 328 253 321 461 57 813 411 742 737 507 375 65 603 661 163 324 624 874 34 254 448 490 344 986 881 146 542 460 878 91 569 718 361 795 541 104 522 681 148 550 559 486 745 325 843 354 201 605 481 943 566 123 958 274 302 338 381 22 207 413 385 990 937 973 187 688 828 93 349 158 406 505 513 478 133 823 159 476 47 624 530 417 153 431 780 189 367 843 738 302 870 576 177 332 131 813 764 989 174 240 222 372 389 537 605 465 393 424 459 493 803 482 905 80 394 96 212 887 793 213 105 12 353 499 775 342 765 977 215 123 916 461 443 385 924 292 68 898 89 452 220 223 444 626 899 750 133 273 76 559 615 527 651 867 777 328 11 949 646 4 698 940 994 986 202 771 893 756 230 242 34 116 180 108 653 863 866 570 593 255 975 99 486 145 586 816 454 933 853 233 732 677 595 957 654 687 199 176 54 50 231 467 336 597 556 58 502 852 622 312 492 66 288 947 521 745 664 661 612 412 935 503 919 590 974 599 744 91 623 106 420 321 941 208 362 117 990 360 542 445 442 728 601 330 876 281 833 187 648 641 338 684 232 966 882 437 371 221 610 856 300 868 516 358 14 549 594 562 840 423 489 742 907 419 523 878 377 79 869 546 198 190 109 879 678 17 609 324 715 685 669 830 379 46 915 246 540 415 151 660 962 608 434 375 1 381 114 171 100 86 817 551 892 481 32 757 871 639 71 824 799 934 822 675 244 218 178 298 335 910 57 872 398 185 973 908 993 553 712 200 739 591 854 961 170 126 902 705 275 846 122 399 392 405 976 920 741 881 696 211 354 796 472 811 487 270 585 802 329 901 491 84 364 831 470 620 536 839 806 152 571 175 317 146 26 191 658 804 203 451 904 39 497 644 295 251 8 792 161 844 72 184 77 717 724 219 383 683 306 303 987 407 195 318 267 421 963 575 825 673 85 845 504 92 283 897 262 209 842 436 373 44 692 55 680 462 946 348 903 567 325 631 41 906 214 1000 988 755 719 731 541 35 826 736 707 629 352 61 510 249 378 770 945 25 458 370 928 695 448 538 849 932 543 858 282 400 526 603 711 309 729 266 995 162 20 992 264 172 740 767 600 800 365 441 657 439 834 632 925 466 350 475 418 837 896 670 574 60 937 9 960 929 768 554 205 923 277 210 577 473 982 78 841 268 865 156 430 529 248 827 782 618 82 545 584 343 485 426 48 428 388 912 890 691 453 45 552 884 625 337 345 948 805 697 555 836 30 522 979 699 276 520 33 981 87 509 786 216 331 186 271 700 939 557 297 701 501 315 438 42 634 62 413 320 718 734 638 376 259 820 821 721 250 280 713 674 368 149 857 686 164 245 349 65 411 874 985 165 228 665 519 450 763 702 895 860 102 515 135 3 334 534 809 168 668 566 38 662 196 978 18 346 647 722 63 427 160 460 278 735 980 789 239 396 776 206 456 573 291 666 649 74 463 397 819 449 404 155 433 5 139 107 391 129 188 183 471 227 862 369 914 788 36 224 51 930 772 49 694 818 643 408 440 885 730 759 861 143 56 952 243 798 681 900 147 31 429 67 403 236 253 73 217 416 645 927 311 488 733 628 751 469 801 709 265 263 984 894 193 611 560 918 484 24 614 260 676 166 192 490 124 478 714 944 838 468 997 582 539 749 875 873 29 81 917 753 779 261 621 794 778 326 327 828 506 2 561 762 435 494 544 480 633 241 40 229 635 313 596 953 999 23 310 795 921 746 359 569 474 650 617 604 725 387 257 726 43 747 355 179 286 512 254 943 401 810 812 832 59 888 21 587 95 616 356 406 64 955 157 234 791 225 760 477 703 958 194 679 807 163 111 93 613 301 173 112 525 432 169 113 344 88 783 293 137 706 911 971 130 550 956 689 252 314 138 850 374 630 880 361 511 16 942 637 304 959 258 98 508 754 572 507 357 70 104 316 752 655 500 769 682 518 142 121 564 690 75 636 154 642 386 150 103 926 284 204 447 797 6 247 455 132 663 864 688 965 531 181 382 333 347 578 274 37 535 15 716 514 457 983 422 848 19 877 201 299 758 588 761 127 723 101 7 308 414 294 589 568 667 479 938 505 256 563 167 743 272 339 69 607 10 964 22 395 226 936 182 967 128 140 287 322 13 498 119 533 640 954 710 547 970 305 238 366 115 90 659 580 931 773 296 998 969 351 528 28 207 708 619 784 704 883 774 425 835 855 464 237 737 269 602 136 390 285 120 766 913 627 565 446 340 197 720 972 891 517 483 579 785 409 693 279 158 290 341 513 968 598 672 748 991 52 727 583 951 592 496 134 909 815 548 886 606 829 384 83 581 410 141 889 307 814 950 53 380 652 787 558 94 922 790 144 859 118 996 148 125 235 532 402 671 363 97 808 851 289 110 319 847 495 524 781 323 656 798 513 15 516 199 420 168 359 955 442 836 142 381 626 75 302 528 19 981 590 376 446 851 693 848 730 866 514 990 326 202 291 722 148 617 965 764 379 974 415 692 790 350 789 295 227 22 298 85 431 854 485 968 616 423 658 683 711 484 818 880 950 765 687 83 425 266 862 366 215 743 112 708 46 753 270 906 534 194 495 252 876 777 555 53 7 77 59 793 792 608 459 628 657 544 597 474 427 465 2 26 894 702 254 79 133 479 656 680 927 662 397 855 487 39 947 998 575 33 806 12 165 782 874 800 36 715 969 103 143 829 284 675 159 387 861 316 725 141 61 875 995 322 844 357 786 500 799 718 196 139 654 898 705 437 97 977 986 478 629 801 66 928 167 394 531 510 856 416 106 522 585 677 521 835 518 778 638 933 155 467 937 233 545 922 110 197 971 453 398 699 247 632 37 111 1 900 538 760 296 704 52 160 47 434 89 161 364 371 887 95 615 609 436 204 320 802 598 889 667 857 717 239 444 388 649 305 452 571 697 35 216 294 961 293 205 234 348 454 390 748 413 558 651 246 640 62 88 751 579 850 669 805 220 645 815 975 762 389 652 618 187 109 700 324 30 261 787 910 108 407 837 726 881 577 60 834 860 186 644 73 734 5 515 878 74 639 557 243 164 374 913 988 125 804 78 300 331 832 228 418 179 470 823 399 625 679 781 728 604 899 688 190 888 554 664 263 563 265 926 450 127 1000 283 401 506 131 128 698 779 195 248 424 50 929 212 156 565 533 68 763 84 306 493 570 149 924 682 584 392 591 218 897 481 476 90 746 244 115 580 843 158 612 391 11 321 846 494 210 279 548 712 703 99 98 193 102 71 107 530 278 439 304 395 213 100 637 942 775 422 822 738 713 996 744 695 405 903 610 572 414 859 344 771 41 867 551 245 172 613 448 671 251 49 268 508 602 486 884 327 272 668 275 323 57 736 803 200 655 16 784 285 882 587 556 286 166 780 553 8 201 674 550 873 864 724 428 445 137 543 383 236 274 627 999 921 943 766 185 944 477 175 630 471 258 341 603 70 904 169 647 309 754 462 312 596 678 691 839 396 877 891 895 532 367 809 890 6 909 620 919 849 226 181 176 214 542 457 973 208 925 373 883 788 157 576 257 403 740 852 174 426 757 701 646 997 643 755 372 93 512 360 546 993 449 650 482 101 825 684 526 816 163 346 935 549 732 749 443 828 954 593 140 870 707 411 952 318 203 685 982 504 690 232 599 808 224 539 17 354 831 727 868 429 23 260 706 841 838 992 810 847 912 994 863 879 92 509 114 64 152 369 472 56 710 104 623 259 225 87 858 438 588 473 138 191 153 340 886 624 773 709 289 382 134 319 574 466 287 731 469 358 560 756 492 660 991 282 672 635 813 489 206 310 299 10 184 821 173 956 386 301 914 32 480 48 188 758 581 430 281 235 611 162 91 353 963 770 741 273 601 979 18 311 343 441 80 237 827 435 230 826 314 144 315 207 772 180 976 269 338 183 86 29 82 182 409 918 277 151 915 694 118 417 896 985 94 733 337 178 902 561 9 280 313 308 923 872 505 135 719 568 222 447 31 339 238 905 44 761 461 317 468 126 583 352 292 941 255 759 120 958 458 55 217 507 342 783 333 566 564 325 27 520 807 375 665 38 150 536 752 330 464 663 219 119 271 499 689 607 421 559 614 541 132 130 648 750 524 501 170 720 962 76 253 475 377 523 419 211 129 356 378 123 455 642 619 412 229 54 842 440 966 833 814 547 463 987 917 869 332 960 336 189 959 600 537 984 840 785 24 797 794 824 192 970 721 250 811 745 735 934 406 400 567 871 42 361 154 276 820 681 335 488 209 262 290 653 930 223 893 21 938 774 34 552 978 460 582 146 40 634 408 242 231 334 529 739 370 121 569 105 633 72 621 769 696 363 13 81 368 945 122 345 578 433 349 483 791 716 901 957 723 931 989 256 812 606 491 498 535 525 589 14 124 136 385 951 147 67 145 384 490 573 865 819 171 249 177 661 592 362 714 622 686 595 676 641 410 908 65 796 932 936 4 920 742 113 964 605 198 737 241 43 3 456 402 497 307 885 830 25 768 96 953 519 297 747 666 939 502 776 670 983 58 393 562 911 729 940 117 907 540 51 347 116 631 355 240 432 264 20 288 659 503 404 380 946 980 767 63 451 892 69 221 967 817 795 948 517 365 303 527 949 636 45 351 594 673 329 972 586 328 267 496 845 511 853 916 582 249 574 144 329 152 402 247 590 528 140 285 633 335 106 664 150 832 431 856 493 626 248 700 54 138 594 779 240 735 622 961 498 508 702 48 337 94 958 537 858 260 685 517 395 668 357 476 630 454 350 727 825 157 688 935 703 584 67 396 821 277 913 619 412 385 545 994 167 356 625 321 842 489 518 181 351 830 758 711 967 480 782 642 682 874 93 514 797 102 894 259 882 98 533 405 31 940 656 378 510 425 988 129 346 422 214 274 665 117 331 827 413 684 341 672 877 751 733 264 403 246 546 228 287 313 676 414 647 811 604 371 196 89 467 309 52 824 188 713 488 266 448 701 900 474 125 162 328 869 39 404 766 826 82 502 692 764 332 905 25 798 776 189 191 376 257 562 339 320 377 145 748 897 634 542 281 203 442 523 452 205 87 358 15 916 807 449 605 744 705 62 13 384 720 810 8 646 88 491 709 501 200 254 20 925 314 47 209 116 737 103 742 886 390 658 35 792 57 38 653 400 261 769 241 444 225 303 982 37 847 987 888 483 312 707 226 580 878 948 438 898 845 486 392 718 434 595 715 550 165 122 496 192 635 607 201 526 368 323 507 559 475 265 65 663 468 222 603 654 808 75 110 186 778 497 871 932 299 855 992 407 793 50 97 602 954 169 86 417 549 975 207 681 866 72 30 612 505 202 721 641 149 156 573 155 790 408 951 823 752 835 934 983 263 232 83 904 893 197 494 262 966 459 204 515 123 903 271 880 999 833 674 820 511 543 773 945 770 90 183 230 816 275 336 732 463 217 278 419 710 59 981 455 16 561 627 22 5 58 41 381 458 504 629 74 989 490 487 306 719 293 822 655 361 317 519 481 319 530 282 588 970 731 949 591 383 503 963 908 805 430 717 592 211 215 340 126 78 456 698 195 838 873 799 697 870 68 284 803 112 781 42 885 979 740 919 560 760 726 813 127 267 659 570 864 942 316 115 680 637 109 762 571 786 462 516 968 750 108 64 147 388 345 479 772 187 366 359 485 787 959 477 101 360 660 500 244 938 256 849 555 235 450 640 712 926 198 369 216 839 1 212 245 399 598 846 120 848 666 124 146 812 638 861 837 852 119 899 568 553 415 34 836 597 121 780 40 424 576 107 548 229 66 513 964 301 160 722 80 965 884 184 649 19 173 952 749 132 391 704 840 662 998 338 969 609 843 304 554 251 817 667 398 901 579 148 788 789 575 687 224 931 27 791 757 280 436 611 767 872 857 915 484 307 544 755 943 675 639 327 298 520 879 142 819 860 614 73 587 318 347 432 806 977 933 221 418 223 953 46 784 802 558 268 55 411 910 547 734 936 831 322 286 114 509 100 785 678 746 761 447 862 76 923 939 973 3 974 153 996 333 161 522 927 865 661 482 993 397 729 714 70 219 128 416 343 928 930 673 577 572 45 292 84 118 104 236 978 315 12 921 151 875 380 373 60 14 615 159 182 334 446 556 171 578 745 11 242 645 657 95 26 379 706 77 283 250 28 834 529 154 730 325 566 753 324 421 295 289 624 841 352 795 426 279 460 623 445 375 644 172 21 774 914 854 743 1000 199 783 946 441 270 387 194 56 763 859 238 99 71 844 906 374 305 643 608 469 220 693 348 17 924 208 828 53 610 736 401 423 990 141 986 895 814 370 4 694 631 218 524 800 470 2 944 669 51 708 81 353 382 984 164 190 887 868 771 439 628 427 677 435 111 258 593 406 227 950 175 135 569 929 618 168 364 937 691 206 24 372 506 972 671 902 896 362 355 699 410 652 583 393 563 620 613 344 909 585 495 918 670 473 525 276 472 997 349 907 6 955 32 818 428 962 465 453 213 269 557 532 170 464 143 724 616 775 596 79 756 815 991 297 912 829 947 433 409 739 738 471 521 690 23 695 539 601 179 881 606 386 451 679 804 567 632 586 300 239 892 294 538 956 10 174 599 920 716 651 440 492 185 363 725 995 796 92 134 131 130 311 231 308 291 911 44 589 889 535 96 177 851 49 564 137 158 890 552 365 43 367 512 272 809 922 461 527 971 883 876 7 166 243 163 985 765 650 683 63 105 741 326 689 723 342 980 686 252 565 917 443 234 777 133 534 466 754 253 531 113 850 621 747 176 853 540 394 891 957 499 863 941 85 429 290 801 794 420 551 139 696 193 178 354 210 18 69 233 136 457 728 389 33 91 600 536 759 288 541 61 9 330 768 617 437 478 867 960 273 581 310 976 180 648 296 36 255 636 237 302 847 868 744 150 178 193 436 67 311 967 695 90 11 925 920 66 245 236 646 750 416 222 219 988 183 997 918 376 51 54 60 951 8 576 639 869 814 99 71 306 161 649 325 887 152 658 174 78 208 651 22 437 995 17 160 484 328 464 127 850 386 569 111 109 567 863 260 984 355 625 942 836 103 928 50 964 348 799 539 12 924 408 593 57 955 940 427 839 685 93 268 481 482 861 614 452 332 4 292 926 83 407 128 186 835 368 965 234 880 871 762 849 971 458 929 225 961 187 273 954 852 810 855 25 513 665 812 559 773 668 519 579 671 837 155 130 834 200 242 356 395 432 821 366 233 182 919 978 764 509 680 932 95 199 276 365 899 915 144 769 40 45 991 471 538 536 291 958 9 535 423 612 226 241 393 554 147 854 823 61 676 316 783 239 247 469 884 358 765 367 391 670 693 76 196 157 853 683 457 558 756 48 507 326 803 514 787 202 859 607 7 192 321 266 28 377 845 77 937 897 18 631 606 741 82 314 286 68 623 602 330 867 39 372 702 136 359 173 443 310 46 299 972 135 490 37 584 500 640 387 388 800 540 956 728 758 935 912 712 530 747 336 106 813 729 190 243 85 21 303 297 910 435 401 342 116 987 692 851 876 79 666 754 621 517 724 252 989 334 441 459 699 818 656 973 209 267 256 331 145 860 908 547 228 782 560 422 550 184 139 661 118 20 609 169 659 317 652 797 767 319 906 694 98 80 768 41 806 766 211 891 295 251 26 751 613 510 950 486 947 15 454 714 350 691 795 653 587 585 308 488 557 577 134 363 802 858 159 583 195 478 881 626 285 440 410 322 265 669 775 776 472 87 620 379 430 933 541 3 828 565 215 282 878 351 450 337 705 977 523 69 551 117 796 781 255 745 827 278 123 344 406 329 804 798 542 73 982 634 88 121 990 335 24 960 456 32 655 654 521 727 888 555 369 237 703 248 986 524 244 375 791 353 269 826 218 544 253 981 959 250 426 374 944 533 13 302 746 939 598 101 667 522 126 125 49 952 238 772 663 749 448 629 447 718 632 611 864 318 595 227 580 688 994 993 185 901 194 352 882 214 5 992 563 696 564 770 171 630 461 64 586 911 485 985 838 146 755 444 512 552 730 284 399 774 687 249 829 885 92 166 383 240 923 304 338 396 6 914 232 793 628 340 380 907 42 119 446 180 902 763 808 327 381 898 494 848 320 566 734 809 618 785 779 197 840 493 570 439 390 816 468 176 721 153 604 373 324 137 998 172 179 780 504 479 645 298 224 553 496 701 55 556 290 403 274 230 562 148 112 70 497 210 698 578 938 525 833 156 132 969 309 600 110 47 561 213 610 38 686 673 495 189 23 389 305 945 752 378 710 445 913 740 844 711 568 417 33 414 757 188 360 627 922 35 212 949 63 104 262 927 875 571 862 635 419 231 723 131 163 873 759 601 27 681 520 398 976 597 865 56 573 660 526 467 588 415 717 288 677 637 293 206 418 893 341 534 789 346 872 362 263 142 296 349 10 428 842 505 89 421 515 704 903 616 94 361 154 726 72 29 164 738 883 603 820 16 429 674 301 397 474 943 642 909 822 333 84 980 287 141 170 167 466 53 216 347 594 963 895 279 434 874 831 801 596 690 65 392 264 916 431 294 664 312 271 382 974 733 807 715 794 736 102 575 511 133 825 473 633 890 682 205 641 608 59 283 856 643 546 622 708 162 735 404 697 689 409 841 204 207 425 790 491 501 582 962 636 489 449 502 589 662 657 866 115 675 506 412 760 931 771 877 370 424 921 761 832 364 617 648 930 957 824 811 177 753 619 713 953 936 86 941 221 113 679 34 275 96 934 307 498 792 700 492 451 261 323 105 354 592 300 384 81 737 725 313 815 476 280 140 739 235 151 129 281 516 830 462 258 624 548 732 97 246 748 722 644 465 742 870 846 879 2 894 948 168 181 107 499 371 149 411 475 647 709 503 220 543 970 743 528 886 889 531 75 817 257 896 270 672 966 996 529 777 91 143 44 433 402 819 716 438 650 786 120 904 229 201 175 31 405 289 581 900 706 343 14 605 277 731 463 442 784 508 52 946 572 455 719 905 720 707 223 591 43 968 254 470 983 158 74 532 843 122 217 917 487 400 527 272 477 857 420 537 1000 315 259 480 413 788 615 124 114 36 138 545 357 590 58 892 108 684 979 198 599 518 549 975 638 191 165 483 100 394 345 999 203 574 778 339 1 62 19 453 460 805 678 385 669 345 69 791 75 65 6 98 988 492 163 503 208 882 802 595 819 896 973 788 908 727 406 879 739 626 238 977 990 759 460 889 496 547 667 732 856 592 507 405 312 548 263 3 183 119 258 609 340 231 983 87 300 369 959 581 639 725 135 414 53 646 386 495 292 270 387 874 702 840 607 600 501 906 736 2 872 10 605 187 77 453 488 221 16 67 981 57 365 233 614 321 700 176 783 264 391 892 944 572 924 970 963 777 541 18 530 5 23 515 346 878 538 207 162 555 993 133 68 758 327 743 722 545 535 130 825 7 705 153 48 604 28 769 660 933 696 9 175 992 134 186 801 554 311 277 123 528 726 756 297 239 950 487 459 315 858 465 305 820 841 824 907 760 714 483 216 60 143 601 213 771 148 596 475 307 712 748 843 814 762 489 333 518 821 149 109 451 288 522 463 731 256 56 112 673 212 70 188 540 919 568 20 160 968 654 602 103 90 516 476 139 978 469 252 953 598 608 261 862 309 675 957 684 936 377 635 946 408 170 561 754 871 275 997 436 120 618 52 376 857 140 419 651 448 400 668 529 474 192 989 246 466 778 976 852 628 356 549 248 486 384 178 898 975 125 943 929 995 805 179 324 154 509 352 716 146 767 22 697 359 517 984 972 785 435 291 480 706 199 672 826 42 388 484 421 412 897 260 262 91 787 833 834 325 611 354 574 650 794 875 991 422 513 971 766 916 613 942 772 323 707 556 86 280 21 566 681 82 939 998 396 809 457 330 746 512 790 96 306 171 169 645 378 224 544 438 237 661 276 867 508 905 569 442 392 829 811 808 817 194 298 166 308 84 367 173 895 32 960 688 670 630 633 520 452 804 254 931 319 812 195 295 235 638 622 987 156 121 358 404 168 961 104 39 234 43 283 290 514 571 543 666 690 249 200 502 593 980 761 322 100 500 374 385 447 138 691 964 864 427 95 557 880 15 701 511 623 26 524 473 585 299 102 115 534 890 167 282 658 206 441 798 368 558 586 114 329 477 546 704 467 228 915 180 494 250 937 13 337 390 730 417 956 29 265 573 795 126 620 753 796 640 742 887 629 590 132 718 225 803 193 776 230 45 446 289 349 563 14 525 351 497 947 76 663 816 900 845 768 922 472 550 822 73 677 398 50 198 332 458 779 341 302 253 355 770 303 923 519 462 122 424 203 567 1 674 423 310 689 293 832 685 723 320 615 831 326 372 551 88 147 914 893 851 800 131 46 692 710 774 370 137 679 686 445 430 124 828 729 33 734 578 479 904 859 227 471 711 211 174 247 443 366 576 888 773 627 749 625 634 837 110 243 580 49 204 389 560 409 757 536 89 521 910 393 810 582 979 799 584 223 676 274 244 66 375 106 504 861 342 428 437 240 141 637 164 94 974 717 948 348 664 647 222 429 360 426 662 273 128 657 281 505 917 371 343 784 357 853 934 79 870 966 399 229 764 619 59 85 617 631 648 728 236 159 913 876 266 402 955 411 848 74 610 40 996 526 339 182 425 901 523 63 751 986 416 849 599 587 136 217 583 105 331 793 397 108 589 219 113 570 150 181 493 735 255 328 883 92 362 83 410 4 482 792 481 951 177 750 17 55 559 740 632 1000 165 624 719 361 932 62 201 741 665 44 210 449 708 413 11 454 382 271 47 461 19 575 506 642 949 64 565 985 911 886 209 51 836 941 659 965 99 850 868 415 994 531 894 920 695 860 335 257 158 926 373 818 591 81 498 287 8 703 597 744 318 678 693 713 846 527 877 350 954 671 470 226 205 313 151 765 903 687 444 854 93 542 682 927 786 738 533 884 720 464 935 41 129 641 184 241 407 314 847 912 806 698 797 259 656 439 450 456 242 144 899 577 499 562 930 395 117 24 12 478 101 921 813 157 35 969 127 269 152 433 214 379 869 644 902 161 775 58 865 839 272 142 616 967 636 111 835 603 61 468 952 344 945 145 72 285 999 286 721 842 363 553 962 338 844 202 588 27 394 815 694 71 655 652 304 539 34 490 116 747 606 733 881 855 928 189 418 564 353 36 431 267 403 863 54 25 218 807 891 649 97 838 455 196 251 579 789 107 491 317 752 284 172 830 383 621 232 782 334 925 781 155 755 401 278 294 364 197 279 940 724 552 737 918 316 434 220 185 709 699 440 30 873 683 191 38 420 80 432 866 827 296 78 215 37 268 885 958 190 245 485 643 336 680 594 653 537 823 715 982 532 381 938 301 118 347 763 380 510 780 745 612 909 876 747 194 371 701 761 167 462 178 776 985 376 136 682 648 144 1 330 996 482 903 600 890 829 866 825 718 106 230 325 912 694 916 206 723 981 436 52 236 409 476 598 452 411 708 321 591 583 171 346 311 934 585 130 864 783 941 187 579 730 126 257 202 794 588 97 63 209 48 757 995 660 253 340 45 490 659 72 765 734 214 848 564 372 790 915 572 237 768 163 987 256 837 527 849 704 944 930 693 700 703 597 938 380 877 697 370 44 548 216 799 649 989 570 379 625 606 248 582 254 125 935 295 298 926 385 664 820 541 31 64 397 607 521 34 282 774 243 892 599 83 851 175 242 485 988 715 341 816 185 155 692 180 613 895 103 717 853 630 855 69 737 449 672 946 128 904 166 302 972 71 285 497 430 141 198 800 110 319 147 262 536 752 603 474 158 973 567 313 556 629 12 963 587 621 544 403 726 831 459 720 356 549 27 49 553 933 575 503 275 288 769 461 879 60 297 628 908 270 742 173 53 33 188 3 531 578 471 592 124 940 931 614 968 669 493 496 217 974 43 146 8 993 451 388 942 515 581 181 422 552 284 264 412 67 686 395 445 184 733 909 6 473 113 680 168 332 684 425 47 150 633 983 355 157 468 724 991 636 208 226 101 654 970 827 85 375 244 86 615 507 716 301 39 540 594 642 687 203 265 924 88 222 75 145 190 896 927 907 135 547 300 852 668 387 152 960 713 195 562 444 240 508 366 675 811 218 384 92 828 881 418 777 437 37 343 74 601 832 402 650 40 662 434 140 24 320 683 116 520 392 898 984 605 505 805 883 834 677 990 518 5 966 711 982 951 10 219 172 538 182 323 271 56 456 220 753 936 249 948 401 845 111 767 350 123 953 131 9 817 657 937 759 322 743 897 46 94 160 424 873 744 728 959 778 865 919 681 79 312 847 443 303 162 758 557 706 472 70 997 489 351 19 273 889 608 73 653 143 736 640 551 373 396 259 844 477 466 41 233 947 156 435 727 441 818 304 360 276 229 142 612 826 197 921 655 192 563 362 678 283 517 232 481 779 193 263 943 955 336 850 840 447 586 345 467 127 782 833 82 414 509 352 878 812 975 223 50 884 307 920 68 234 962 651 732 398 289 58 133 179 745 514 756 287 381 480 802 618 741 617 663 382 400 238 622 407 210 901 121 393 81 369 279 537 593 364 305 784 274 925 423 738 760 533 994 405 976 666 780 176 841 561 781 860 749 602 16 410 945 328 454 576 526 516 957 338 658 272 149 100 958 290 23 76 91 880 862 342 763 455 501 770 696 610 42 348 928 77 525 245 885 793 1000 949 532 109 148 513 969 161 154 439 357 353 894 965 450 224 522 857 213 961 798 954 838 475 105 870 35 358 169 519 277 335 886 789 626 241 863 822 539 688 729 534 632 731 138 205 719 153 858 119 134 854 427 114 735 247 580 464 910 571 389 565 914 57 986 887 791 977 14 438 638 560 199 404 252 568 923 498 318 4 406 689 918 685 819 17 29 361 457 806 292 596 524 139 807 824 815 394 635 479 810 463 577 690 415 823 120 754 177 722 979 95 374 294 260 359 55 550 748 189 609 225 856 329 306 258 51 80 20 250 267 721 808 339 159 523 87 698 772 795 442 368 869 797 530 842 164 428 432 486 470 771 787 215 200 207 500 792 365 667 491 804 363 809 96 327 308 674 839 971 504 529 641 21 670 291 859 231 2 543 377 286 656 317 814 545 386 314 830 419 956 725 867 30 637 191 107 843 535 569 739 868 893 619 992 836 431 104 584 66 558 645 13 964 417 679 38 980 390 235 391 751 643 939 746 212 488 846 433 429 510 705 324 296 268 426 211 590 413 762 785 93 917 408 764 487 905 512 766 620 775 201 773 506 61 239 78 624 310 978 573 631 801 227 54 702 28 803 913 574 998 132 89 623 888 813 566 627 26 112 647 316 469 750 62 98 333 349 99 18 448 315 170 129 137 652 922 337 673 528 278 36 494 453 554 861 25 906 11 251 299 900 707 165 665 354 186 446 899 383 695 174 691 399 611 871 755 261 932 639 458 255 460 102 326 821 872 891 196 788 118 84 495 671 967 293 835 699 269 546 882 714 465 555 874 122 421 710 7 604 347 221 484 616 712 151 440 280 478 740 796 595 420 589 999 542 511 950 334 644 634 676 117 378 492 59 875 661 22 108 344 502 902 331 559 952 929 266 204 911 15 367 499 90 416 709 281 115 246 65 786 646 183 228 483 309 457 579 149 642 129 21 662 486 376 246 39 232 746 314 41 538 518 661 396 563 916 737 135 379 931 389 326 992 660 568 368 243 646 49 713 456 270 297 394 304 370 354 940 790 632 904 68 143 786 530 674 581 62 29 272 759 181 85 249 1000 213 848 577 320 899 939 82 469 914 187 476 449 524 929 727 186 42 96 760 757 166 303 432 169 382 500 414 339 321 803 156 998 854 949 867 964 415 94 211 812 459 613 357 953 725 831 446 648 12 112 91 781 748 57 696 356 596 329 56 951 793 564 778 643 715 188 65 334 220 898 437 772 606 404 513 719 520 952 534 89 774 477 126 756 862 261 490 636 50 599 315 573 979 977 278 257 516 110 489 537 924 860 578 279 510 586 785 352 691 407 400 519 285 47 618 262 248 718 266 332 585 439 103 654 488 338 319 363 161 496 251 997 190 467 630 946 223 677 100 475 17 747 32 19 485 846 346 680 734 561 633 250 723 451 983 795 770 739 999 659 473 552 191 974 9 815 683 735 67 640 132 152 179 263 583 236 26 775 591 755 988 434 136 301 782 603 162 425 324 307 926 221 545 63 907 157 865 628 113 124 280 102 556 570 925 97 522 273 74 408 229 634 546 783 729 79 487 478 271 493 707 716 645 962 412 222 584 159 526 852 428 174 416 540 378 160 242 182 109 883 423 36 235 268 313 958 172 403 672 115 664 366 918 529 750 275 300 947 494 5 4 18 857 55 826 990 689 971 797 679 461 413 43 373 145 731 484 702 956 185 310 397 212 121 93 817 521 214 341 208 317 968 255 88 668 686 567 336 11 474 460 799 511 536 299 736 76 873 995 452 885 217 927 375 440 202 259 717 308 944 806 325 483 813 177 742 549 290 825 743 58 699 598 915 495 48 276 142 663 780 832 372 120 970 429 644 448 805 163 393 327 228 965 607 811 828 296 893 839 277 472 980 886 130 72 880 192 678 823 154 497 454 945 464 976 44 600 209 897 419 726 550 365 676 543 406 921 665 779 75 565 639 626 535 942 984 631 724 692 328 481 920 204 147 462 666 98 238 576 444 383 479 789 422 87 46 466 127 118 721 90 566 982 101 764 622 553 15 847 165 151 92 985 311 701 693 978 218 498 506 791 302 684 560 24 784 619 463 499 558 987 294 240 555 819 809 233 895 888 681 123 589 859 54 168 380 16 650 492 435 322 938 335 776 81 253 206 827 215 146 523 128 595 821 196 108 836 34 548 353 933 688 687 287 950 418 230 955 749 77 141 482 840 853 845 849 312 337 889 905 531 754 919 340 309 38 528 1 442 377 868 539 657 625 349 972 360 306 125 767 264 71 638 604 386 986 194 358 948 861 587 200 571 542 316 592 69 331 722 765 431 844 908 6 443 569 733 507 14 700 720 963 445 863 761 269 420 59 504 706 210 966 426 173 409 137 465 501 960 894 480 503 73 941 745 930 808 384 597 810 961 624 891 906 738 690 95 850 502 284 155 391 244 993 609 199 234 870 245 119 671 385 164 910 371 195 27 295 60 621 753 932 935 441 588 830 237 551 2 402 447 943 554 704 694 205 900 293 856 804 417 547 792 517 66 139 153 973 345 138 427 286 226 959 593 954 807 658 362 656 605 617 333 698 323 525 216 281 777 917 470 787 541 835 989 981 875 369 8 515 796 851 991 936 881 637 22 361 7 305 705 967 922 471 512 107 602 590 288 343 455 140 344 28 878 758 615 45 820 896 651 231 752 350 544 291 52 53 258 732 424 768 401 509 928 171 580 869 670 355 224 10 51 351 274 912 709 892 35 388 405 207 824 227 802 144 532 682 841 816 769 122 874 20 703 239 61 996 374 40 652 866 170 433 712 871 508 395 829 438 741 822 937 64 430 858 623 708 99 84 104 751 80 711 421 629 111 911 669 150 193 882 37 183 330 411 298 594 387 842 318 458 241 364 601 265 86 837 890 178 197 23 934 887 390 763 203 901 620 453 450 254 667 359 514 184 574 260 70 801 114 367 436 527 219 864 505 872 83 557 559 106 158 410 627 392 289 201 975 771 533 855 653 884 641 348 283 131 909 148 176 267 685 903 876 30 833 794 800 198 105 491 167 3 762 969 189 697 879 673 78 740 117 180 994 342 256 818 133 649 877 730 225 610 582 798 744 134 468 655 575 398 399 647 635 714 608 923 838 13 766 710 902 814 347 843 25 675 282 247 562 292 913 175 612 834 695 381 252 788 572 614 773 616 31 728 957 611 116 341 947 574 111 909 757 997 644 211 263 800 353 182 472 322 360 864 219 257 519 285 713 774 75 191 740 287 87 976 833 458 579 453 706 192 244 123 161 517 500 26 278 284 282 771 552 304 338 291 560 47 776 454 654 462 943 520 137 48 547 108 58 323 842 847 272 314 989 970 613 689 475 482 783 169 550 695 625 217 16 399 432 241 156 687 445 476 446 633 129 884 597 122 984 808 693 276 998 349 37 126 730 889 805 598 877 247 348 25 13 45 711 501 163 15 670 714 916 143 810 807 27 622 414 769 412 171 539 470 242 974 658 720 146 716 98 119 646 66 762 822 905 312 964 387 321 902 863 571 621 738 868 967 487 722 56 987 408 587 876 434 862 618 946 478 374 1 635 569 441 237 531 675 133 925 179 656 896 24 69 250 379 102 105 310 4 795 874 411 7 437 96 401 131 752 320 906 186 692 216 197 503 957 467 457 485 273 253 148 50 235 532 855 135 248 749 894 978 436 313 507 118 302 330 878 840 651 609 797 553 184 765 23 924 917 529 673 869 89 44 538 775 528 164 477 430 893 824 825 181 295 575 980 979 558 557 202 469 448 707 460 488 708 515 699 229 829 83 698 691 444 895 819 753 944 572 136 611 97 33 659 333 426 963 604 342 231 71 481 759 806 413 766 132 627 605 814 593 645 150 243 768 307 269 370 674 666 14 956 510 114 177 954 588 371 996 209 995 669 729 639 782 188 828 116 881 480 851 812 80 103 578 596 251 254 599 834 664 751 955 466 615 22 60 305 91 53 779 728 450 199 185 95 357 350 971 407 384 107 447 82 660 421 701 19 761 494 417 402 18 329 496 249 406 240 712 127 473 684 537 365 950 292 70 57 516 965 289 778 486 203 144 280 9 492 468 352 288 232 142 541 154 718 748 619 960 741 817 471 101 523 112 300 981 395 378 309 719 559 331 937 396 601 785 809 939 696 794 827 128 262 325 985 811 495 125 595 167 40 522 290 662 404 423 731 536 866 355 665 677 52 892 821 527 584 2 435 334 798 803 853 456 589 685 585 175 86 294 157 879 972 581 213 836 542 931 59 772 416 1000 152 580 990 403 534 104 566 887 221 55 245 483 882 643 336 743 928 838 463 8 428 258 945 319 941 942 781 493 732 297 6 461 38 681 850 274 92 867 99 489 672 697 189 533 504 544 68 88 640 999 858 327 361 563 546 891 173 130 921 324 667 612 409 162 721 617 852 208 555 100 983 376 642 35 440 201 46 973 912 65 375 63 786 293 958 723 760 679 688 39 124 629 676 267 153 29 911 12 624 832 196 264 586 907 709 394 256 556 694 465 549 400 856 910 76 84 610 813 844 940 218 841 366 168 929 372 837 816 690 382 927 843 901 962 620 335 900 739 726 908 183 255 948 870 577 279 969 880 804 936 10 793 227 386 115 425 671 992 390 368 392 755 490 886 626 680 72 930 606 195 429 20 535 683 265 204 339 389 561 347 859 337 93 564 61 630 220 737 791 230 356 505 271 190 636 64 62 77 993 573 682 513 686 631 316 410 49 551 545 592 364 638 590 246 377 873 174 655 506 966 883 830 385 750 210 530 268 724 381 568 871 904 303 796 788 420 727 42 570 344 857 770 259 700 172 747 31 951 343 346 499 525 138 934 359 200 915 261 975 296 540 147 43 234 756 502 734 326 459 270 649 405 977 914 678 935 875 725 215 439 54 328 792 308 497 207 548 637 763 898 717 922 641 67 888 746 614 277 603 301 702 79 438 32 194 30 991 849 926 554 623 835 236 777 224 113 464 787 745 419 831 275 511 932 616 193 452 21 594 165 187 799 28 994 565 145 848 51 952 90 228 913 903 872 306 518 784 139 628 225 826 373 226 647 298 845 860 652 514 351 710 393 953 846 767 823 576 820 73 661 509 600 281 340 648 521 317 110 415 239 222 78 286 433 582 815 178 715 543 933 455 449 362 607 861 398 653 11 299 634 986 252 988 358 121 885 391 865 427 442 315 562 657 41 938 117 5 982 214 526 158 780 3 260 443 223 159 94 198 166 151 567 474 663 431 744 801 120 733 479 735 789 369 704 205 897 212 949 764 81 602 311 17 109 498 959 170 424 418 380 918 283 233 74 176 524 388 968 923 451 106 397 141 422 742 591 758 206 854 703 484 773 85 890 36 491 736 134 608 508 790 961 650 668 583 839 160 899 149 920 705 383 367 632 919 180 354 754 238 363 140 802 266 345 155 512 818 318 332 837 901 527 426 963 814 813 106 909 59 613 845 679 866 604 298 791 977 799 245 870 978 554 608 417 383 619 118 577 75 508 916 699 421 792 496 850 436 627 131 228 319 952 294 112 902 668 934 528 884 681 96 906 697 975 407 262 370 998 490 114 470 970 164 954 631 456 553 233 226 433 476 99 539 680 941 800 314 224 582 684 281 56 629 968 414 214 649 225 140 44 163 123 785 801 741 526 121 572 265 97 898 779 484 670 550 521 985 369 237 32 784 432 54 722 467 43 931 309 904 103 540 363 182 151 313 805 179 807 152 291 940 894 393 404 708 275 146 315 566 806 769 641 20 695 593 150 736 409 958 206 910 885 1000 253 926 573 308 734 386 246 353 726 317 411 935 250 355 358 454 497 227 865 138 789 427 460 886 517 888 828 819 403 764 166 843 10 721 451 774 597 893 74 188 614 203 655 640 120 853 918 428 661 316 678 560 42 47 520 90 474 891 200 768 401 388 530 718 479 76 499 873 391 231 751 285 676 513 366 81 852 610 876 302 311 394 868 194 27 548 34 11 761 39 17 142 967 101 555 154 392 717 384 692 763 2 939 914 362 487 172 673 171 951 321 108 690 242 966 628 825 803 58 777 971 289 511 953 809 990 956 833 622 439 375 24 359 753 272 78 994 257 282 157 647 280 184 49 457 286 346 735 312 545 844 374 506 808 444 455 344 757 624 212 842 176 249 838 64 380 907 51 981 583 495 839 482 796 595 218 135 373 94 887 662 211 128 347 458 687 698 199 924 671 605 710 471 65 465 82 322 475 561 333 222 567 52 942 37 638 141 430 988 542 616 892 872 502 318 773 144 908 450 462 30 71 156 3 381 425 634 516 189 648 279 685 98 962 354 639 260 235 781 365 252 615 659 576 989 923 816 706 660 856 33 863 974 66 999 303 170 208 973 376 357 175 534 296 568 917 854 562 719 564 835 330 897 349 674 754 652 504 91 109 729 765 413 535 969 960 936 783 69 31 259 469 514 847 507 130 169 240 927 594 360 445 961 637 352 125 782 986 600 500 672 410 387 997 788 210 756 80 192 478 715 264 878 877 229 621 810 587 739 995 563 611 230 683 324 485 544 331 4 464 19 418 248 201 155 724 645 395 635 991 408 646 100 899 658 255 921 846 284 145 338 691 559 397 271 889 28 861 385 181 776 871 903 491 633 159 274 818 420 626 254 292 979 895 153 402 399 750 340 364 965 599 720 124 957 110 830 651 16 102 107 603 834 50 812 293 85 780 716 234 339 949 345 416 177 712 442 38 982 348 149 798 529 943 980 368 946 755 77 57 492 955 343 746 689 334 882 656 575 705 498 771 933 400 703 232 665 241 786 585 667 728 983 928 623 494 744 630 14 419 15 62 267 244 5 305 565 195 574 323 713 297 925 137 930 277 371 586 337 848 45 743 657 601 447 589 537 22 570 452 126 216 134 677 18 86 105 557 533 709 669 944 367 185 190 727 70 459 811 92 590 857 900 815 148 625 840 29 335 440 617 40 406 239 25 538 609 493 6 351 752 913 758 473 666 405 133 596 382 438 263 536 664 869 581 552 488 693 202 448 881 675 770 948 236 342 996 435 636 60 213 431 663 911 178 269 607 732 53 378 922 326 295 860 714 745 61 543 328 398 890 389 350 759 115 711 787 320 919 592 531 823 73 509 984 104 361 932 653 174 422 68 688 288 821 523 198 546 748 851 290 412 423 831 243 682 972 749 525 46 87 251 441 591 694 547 524 794 551 396 26 569 929 795 463 766 512 1 301 883 775 477 584 238 287 920 55 162 209 912 480 88 723 63 740 12 67 7 143 173 959 612 579 129 79 268 23 168 826 300 119 510 13 829 247 733 95 618 515 299 874 276 707 532 556 310 558 588 827 270 790 278 424 747 704 820 207 336 483 993 836 481 879 461 9 453 875 862 730 139 147 731 947 849 341 111 976 158 896 841 696 258 356 219 48 191 642 598 83 867 937 193 165 859 522 160 987 449 817 89 518 767 21 187 204 116 221 549 136 503 700 306 379 489 327 180 686 117 762 644 725 580 434 822 880 964 332 377 390 167 992 858 283 466 161 501 329 632 446 864 945 950 737 650 802 738 905 824 855 415 742 519 602 261 793 256 8 832 325 266 215 93 132 701 620 468 197 443 643 186 702 797 915 505 571 113 429 760 772 84 654 36 778 220 578 486 304 183 606 205 127 273 41 472 372 938 437 307 223 122 72 217 196 541 804 603 200 652 769 53 543 664 709 337 403 986 765 710 428 522 593 162 368 931 380 270 601 850 748 896 179 481 488 969 274 43 507 183 614 318 363 803 78 871 476 206 829 450 922 988 876 85 16 411 414 213 585 169 350 389 604 26 877 999 3 210 860 173 519 365 186 645 955 261 332 62 727 644 15 941 646 35 586 392 957 872 391 911 825 577 541 379 700 486 341 599 612 68 571 431 542 456 445 854 366 5 982 444 793 855 369 805 868 796 660 194 725 735 334 131 102 959 219 57 325 627 293 295 785 493 468 471 434 388 117 716 554 737 659 510 902 954 594 214 808 72 324 693 789 783 835 691 51 422 669 897 354 632 177 24 994 626 694 930 903 296 372 580 159 898 415 93 773 880 140 171 475 256 998 797 729 118 576 492 150 259 910 538 878 86 56 662 549 845 90 280 692 10 480 249 938 327 373 540 622 666 1000 740 440 908 525 553 114 132 953 984 782 704 193 671 248 863 508 606 822 128 362 862 490 353 495 167 115 207 978 113 905 952 375 617 14 307 288 817 268 638 209 451 232 746 821 842 600 942 530 837 676 665 474 962 762 636 336 950 339 590 13 466 843 967 66 761 956 345 279 792 848 416 433 722 272 44 724 314 313 225 771 674 966 106 794 260 163 70 556 46 448 109 227 713 512 141 891 97 816 764 567 42 534 685 743 511 532 233 305 349 479 947 726 139 40 396 129 663 768 121 265 286 477 278 9 87 228 360 321 970 1 623 378 499 904 467 592 628 568 705 734 620 217 634 578 224 39 919 979 135 190 943 447 760 561 514 579 503 94 927 465 408 123 161 500 677 858 815 201 405 840 376 176 834 98 8 714 730 254 689 958 246 463 987 253 844 497 119 555 895 753 395 806 487 894 323 977 527 180 344 728 189 384 812 756 523 426 985 581 900 597 524 45 320 133 657 101 436 100 63 306 329 47 939 584 12 165 352 185 923 22 251 648 291 71 778 754 390 312 736 245 708 357 212 861 696 287 482 342 839 502 181 203 496 702 424 993 258 489 680 625 565 732 198 255 907 367 770 976 745 330 535 799 317 909 536 275 302 766 744 187 88 827 308 574 661 921 639 650 38 791 583 7 945 257 598 913 250 963 420 158 281 124 215 672 491 641 446 718 238 719 901 682 569 383 883 73 464 381 912 472 284 282 276 116 359 439 965 859 348 866 528 824 807 787 653 156 290 801 874 25 264 505 462 452 936 949 41 202 513 833 605 747 675 125 731 226 92 849 687 990 457 873 58 529 460 879 333 33 774 407 804 698 34 504 755 435 618 916 298 127 973 772 122 616 138 533 974 236 361 358 301 882 520 610 331 846 928 721 917 170 478 602 968 711 432 847 537 781 697 690 684 283 668 74 205 741 409 757 398 635 191 220 484 211 222 80 387 299 438 706 427 229 830 406 906 32 560 892 382 30 77 932 2 417 980 166 841 351 678 784 319 311 934 184 918 52 961 777 147 394 425 136 50 587 29 971 875 54 564 688 178 501 104 686 370 563 759 790 494 19 266 418 733 779 458 343 996 247 670 738 656 204 160 798 277 589 683 925 20 557 838 401 142 404 244 374 915 241 174 75 82 154 867 780 31 137 885 273 548 385 960 17 335 937 981 767 750 889 566 720 469 84 231 595 148 819 516 640 164 515 573 297 103 59 310 242 182 629 423 572 814 459 208 624 120 884 935 630 899 517 558 989 828 518 470 637 441 263 621 111 55 152 110 836 157 752 168 788 437 223 454 893 316 991 146 386 643 751 888 831 235 951 926 856 615 340 96 21 591 267 763 642 853 929 712 221 289 800 802 196 410 588 506 667 419 609 758 356 749 631 547 292 95 826 649 813 402 216 377 651 421 76 67 546 262 776 89 832 647 992 449 795 429 559 175 355 946 545 498 197 37 658 83 230 539 79 134 237 810 243 130 552 703 809 869 818 399 975 338 149 695 300 823 811 870 485 430 442 69 153 91 526 6 234 461 347 608 65 364 742 18 188 550 269 397 23 924 99 346 717 309 570 172 865 81 633 681 707 544 914 27 107 551 851 964 413 294 679 192 328 701 112 857 509 145 195 453 983 61 218 944 723 143 864 881 920 412 285 11 654 304 531 715 611 326 886 933 890 786 315 252 271 393 48 699 240 739 995 105 582 400 443 972 852 151 155 322 4 455 887 144 562 521 64 655 371 673 199 613 596 108 473 303 60 619 997 575 28 49 775 820 607 239 940 126 483 948 16 439 863 945 234 95 129 230 591 41 757 474 751 204 54 5 579 537 959 469 395 613 134 697 414 339 590 199 464 806 147 898 824 200 31 648 303 326 349 804 422 522 155 621 490 504 736 667 766 291 756 351 38 189 203 953 672 780 658 512 923 829 990 375 868 657 946 919 224 754 538 480 329 943 196 294 925 683 841 502 609 12 682 623 109 135 637 563 786 19 183 498 852 861 745 587 627 482 118 424 276 993 23 132 869 397 816 938 696 117 777 86 878 900 458 10 78 106 211 619 142 22 27 952 231 190 237 744 963 515 684 228 854 687 233 402 558 941 787 350 555 889 108 66 716 932 193 529 197 500 596 549 906 64 955 968 373 167 776 576 265 704 140 884 794 826 772 981 902 57 262 254 905 796 858 457 782 247 821 676 839 170 18 449 476 737 406 570 319 962 434 282 911 100 976 269 595 928 956 13 2 508 584 632 641 145 307 123 828 872 65 71 634 232 927 893 304 62 838 28 935 652 797 688 323 778 607 604 879 448 700 215 730 479 983 933 191 271 612 48 837 465 790 370 318 89 973 931 70 283 930 698 810 405 47 411 916 559 273 17 91 206 795 461 158 842 895 175 369 150 856 965 881 807 165 202 793 223 798 162 356 523 741 562 72 346 813 811 642 784 866 46 421 732 105 964 746 994 185 519 144 24 922 29 768 633 600 332 717 639 20 726 565 800 521 890 143 221 260 692 365 120 752 354 21 819 201 299 851 111 616 1 651 569 181 235 333 35 110 320 781 864 130 769 827 391 244 846 903 136 242 388 61 936 97 435 907 286 671 518 901 178 277 459 447 589 177 186 359 173 874 789 849 345 324 788 289 225 99 503 462 194 921 817 251 226 802 338 32 532 530 364 445 727 325 485 859 995 971 686 92 914 149 430 831 98 33 763 340 214 267 436 631 367 880 429 758 42 711 335 400 297 592 749 694 328 934 750 526 509 645 107 455 104 970 79 713 551 68 724 1000 566 216 418 656 403 664 544 6 40 582 580 486 272 475 712 675 378 507 725 799 635 998 940 904 909 281 442 511 948 456 734 950 270 972 808 721 9 74 929 163 3 743 957 419 630 84 586 638 353 985 980 685 169 553 668 151 410 767 860 415 764 139 278 771 857 274 14 870 809 942 43 483 913 69 266 362 334 347 594 855 814 640 835 250 546 222 171 815 466 510 618 820 715 256 992 426 644 292 49 818 571 478 961 176 153 949 677 471 707 665 376 207 982 773 505 182 497 531 452 416 885 377 996 81 917 865 853 848 413 876 997 438 488 908 96 460 834 557 520 583 643 654 126 389 989 944 432 560 825 967 575 83 710 662 564 76 240 161 597 679 574 337 179 783 924 220 208 209 492 425 836 525 381 617 663 56 212 681 288 830 238 891 547 263 210 380 102 506 581 542 399 647 660 720 491 493 984 871 602 344 85 401 740 390 620 45 966 517 939 366 268 311 775 287 407 601 148 138 248 157 433 382 279 188 444 336 195 862 58 867 550 937 678 496 404 119 313 958 666 735 156 394 556 174 484 184 293 614 257 701 887 246 372 489 112 636 629 845 241 441 352 308 886 896 358 218 986 535 310 11 146 75 137 774 437 412 554 450 877 608 646 548 431 472 53 285 470 252 152 331 168 847 753 501 689 540 718 659 355 785 229 363 803 650 423 93 812 577 420 473 702 387 159 840 275 219 205 742 217 611 52 124 63 94 264 534 213 302 290 699 723 747 610 552 131 628 615 765 714 39 342 805 30 585 543 674 755 300 960 360 253 88 691 409 467 386 116 653 987 561 951 393 669 926 121 979 133 82 947 731 51 385 729 673 322 305 709 513 309 315 172 748 670 606 850 50 722 541 44 533 298 103 759 762 573 977 36 317 348 245 396 296 624 978 408 832 899 127 314 34 440 693 259 239 625 912 361 15 243 598 341 330 999 255 779 974 198 695 371 844 25 477 495 26 528 605 115 463 236 383 572 661 87 833 343 599 719 991 427 398 481 703 882 7 801 770 843 321 791 187 514 655 875 392 792 969 446 80 306 249 428 892 258 567 822 626 316 374 357 761 499 379 90 733 154 160 141 603 128 954 706 114 301 443 705 67 918 164 113 536 60 125 690 568 739 545 327 368 975 524 280 487 622 888 728 453 417 649 192 897 122 284 180 910 494 578 312 738 539 77 4 708 101 454 593 59 166 915 527 73 883 451 823 55 873 760 384 988 468 261 894 588 920 295 227 516 8 680 368 90 694 179 657 255 446 748 81 625 632 832 572 914 302 148 114 578 285 931 816 775 283 889 718 859 993 918 704 201 900 981 244 969 765 688 560 562 696 356 460 877 665 30 520 936 794 844 245 742 477 565 604 791 218 870 990 789 454 772 407 320 800 652 13 287 847 95 978 599 796 836 850 159 783 269 23 767 28 857 912 416 53 650 360 417 431 214 78 717 768 725 977 307 801 925 627 83 124 424 690 314 331 345 852 618 868 222 939 874 58 693 382 607 787 156 798 804 410 351 67 999 62 729 887 82 154 638 165 75 510 228 264 257 358 898 949 86 826 769 814 36 567 11 592 423 174 689 849 247 459 421 366 433 845 131 147 546 505 622 953 68 646 397 589 15 97 645 964 579 880 773 513 186 336 422 106 535 343 127 226 355 602 204 216 329 955 467 842 347 284 615 708 954 372 633 259 582 750 1000 162 732 945 803 963 452 8 541 543 377 687 961 215 135 357 843 837 332 266 335 571 414 756 774 982 41 777 318 659 899 488 305 568 175 641 260 817 323 171 566 529 188 72 378 122 158 537 26 593 241 344 951 726 921 43 223 815 623 937 555 958 904 547 703 274 339 508 278 104 253 389 596 429 485 526 655 820 922 491 605 420 494 133 155 761 674 209 490 129 350 419 370 540 678 231 952 697 917 710 293 2 180 666 7 776 396 878 33 668 758 184 967 586 786 128 400 21 634 629 354 380 286 991 569 985 648 54 120 631 275 395 379 831 813 74 549 292 743 509 827 94 788 398 24 80 453 501 411 518 473 910 256 714 206 480 651 932 300 187 511 262 152 851 737 172 699 173 682 361 684 376 716 533 272 532 984 649 653 14 587 219 326 288 811 762 340 606 531 818 677 273 265 744 972 101 280 303 544 734 755 613 757 795 591 484 441 515 559 930 676 59 915 479 617 183 450 374 968 383 32 628 362 730 664 866 483 663 692 239 263 872 198 482 472 965 463 118 352 493 185 833 476 31 227 727 348 330 983 934 425 437 821 920 886 426 995 334 808 401 139 121 338 261 177 642 144 793 468 212 975 498 752 100 112 539 875 528 464 217 182 929 895 208 855 321 997 439 324 346 908 116 435 46 449 418 10 461 700 873 766 236 220 93 597 583 3 514 50 502 349 240 167 251 553 237 316 89 763 391 70 295 462 573 822 807 499 907 109 901 809 60 42 110 538 944 909 733 720 322 635 254 624 614 785 701 770 248 393 862 169 779 576 246 522 189 731 662 574 40 190 96 478 87 497 916 556 457 207 84 432 894 712 406 504 64 489 63 456 957 557 570 805 924 782 202 838 992 986 754 558 679 313 66 881 353 132 394 598 830 242 88 839 442 759 856 879 52 669 864 671 749 980 234 723 724 4 92 802 192 781 69 487 76 681 644 601 444 388 252 279 384 235 475 277 102 941 134 519 409 554 585 5 98 9 123 107 181 45 249 176 506 667 29 661 561 764 55 496 451 829 105 987 552 142 994 563 258 500 702 211 550 686 790 178 119 865 238 503 892 738 580 846 427 812 647 281 151 304 16 268 940 405 434 289 719 415 20 715 412 711 971 943 709 527 164 141 191 56 871 51 436 85 369 466 359 902 784 928 233 200 825 161 150 890 447 404 341 735 157 337 577 948 111 938 310 137 311 203 603 728 564 882 296 683 143 974 947 71 824 876 195 760 73 584 428 611 333 145 959 470 375 998 933 675 270 364 590 25 365 342 897 469 49 297 276 946 884 746 989 221 250 863 19 306 17 988 942 722 149 282 819 626 888 140 448 799 35 740 232 753 609 600 495 823 458 291 294 705 290 608 455 841 317 47 402 523 440 210 906 806 430 77 99 312 309 923 962 163 298 534 507 18 745 225 630 160 386 594 853 913 328 970 619 492 747 835 438 516 65 193 413 44 443 471 896 387 103 595 706 325 919 639 616 392 654 243 213 551 108 976 530 548 610 903 390 905 707 267 739 319 575 860 399 960 271 196 1 136 512 893 91 170 315 367 810 620 130 637 486 113 205 713 197 536 640 194 371 956 834 721 736 521 299 979 636 125 229 545 891 153 996 660 39 672 138 911 525 885 588 950 658 858 168 61 37 117 691 57 22 34 792 27 308 828 581 126 115 381 695 12 224 517 474 935 926 403 465 373 230 166 524 385 778 481 927 301 883 48 408 643 685 612 670 869 79 698 780 861 445 973 363 751 848 146 327 854 771 741 542 797 199 840 6 867 656 680 621 673 966 416 688 981 804 110 596 432 589 293 699 144 980 713 168 20 505 284 303 686 345 452 188 553 347 838 631 964 658 386 599 362 279 764 354 679 460 940 278 146 737 210 384 266 592 793 847 265 831 762 257 561 270 135 91 337 495 628 435 459 487 112 100 549 773 904 296 378 292 873 9 958 126 394 967 659 660 481 94 736 982 462 439 798 722 738 534 28 948 473 925 972 860 369 95 472 865 504 839 231 183 137 875 795 166 54 573 380 334 908 31 643 242 605 272 857 475 950 961 234 318 678 973 685 82 383 173 623 24 129 586 920 423 733 703 882 243 90 69 936 60 959 780 826 114 663 715 905 214 653 906 438 633 848 690 508 712 720 277 861 522 434 634 966 276 889 44 8 157 808 499 201 233 451 330 556 307 161 650 282 56 422 647 123 379 314 321 174 570 320 709 557 68 523 782 536 912 163 58 820 186 281 87 209 969 153 403 67 611 239 696 635 289 978 702 661 957 449 815 705 552 548 465 461 616 420 930 706 150 876 365 657 668 842 542 469 447 74 885 937 169 799 323 563 464 532 942 230 156 479 262 622 491 401 142 673 297 130 694 355 757 109 645 283 40 222 418 3 821 81 220 895 11 892 84 19 602 704 746 774 240 604 676 255 498 167 726 133 26 400 442 476 767 492 902 994 796 856 419 170 344 280 670 405 507 107 512 25 520 974 806 202 346 13 125 600 725 607 436 551 816 644 639 928 50 388 818 884 248 719 18 410 315 778 555 890 753 66 601 286 382 287 250 708 206 15 693 261 86 171 373 933 944 329 929 45 609 827 371 215 927 687 317 891 116 844 466 849 1 207 83 707 252 878 538 751 72 223 409 496 984 750 550 766 946 219 132 368 874 291 813 502 805 995 404 993 697 364 324 582 682 138 749 932 241 103 319 801 901 203 649 754 745 648 444 792 178 590 305 529 446 160 99 415 367 711 999 190 488 36 120 970 269 154 106 828 377 258 193 316 665 128 879 33 34 217 426 65 829 328 52 306 868 341 597 6 402 517 772 642 134 339 743 824 572 916 503 457 381 480 221 121 92 914 35 295 558 863 448 855 300 489 742 471 75 783 412 477 326 760 113 656 227 833 968 506 164 775 391 938 810 636 880 22 759 729 788 786 267 304 755 716 997 43 734 739 176 12 990 458 864 996 14 583 353 421 931 752 667 858 397 923 189 184 632 637 264 823 308 945 620 862 789 79 803 361 554 38 992 117 846 625 900 877 566 392 791 841 76 179 960 370 580 148 812 987 763 666 689 389 428 46 575 802 213 48 143 717 626 376 913 836 730 991 226 453 182 122 963 180 866 80 358 47 245 671 493 41 141 468 127 484 692 399 718 229 610 327 830 593 2 467 440 588 63 454 853 312 894 211 393 450 899 547 615 131 577 16 571 101 360 603 1000 872 883 105 528 159 779 998 852 29 224 776 519 613 591 268 822 530 655 983 177 10 253 139 627 977 424 73 765 921 310 298 218 71 710 88 947 761 574 294 70 564 732 108 359 64 49 781 943 433 714 576 662 275 664 825 490 851 539 271 581 263 136 445 784 721 654 309 497 238 672 205 835 871 971 77 724 701 456 374 859 351 989 567 641 398 918 985 151 197 850 285 986 212 595 483 543 562 486 235 516 886 152 348 232 290 840 777 514 325 524 869 192 640 619 124 845 695 407 771 5 881 301 651 273 952 941 832 584 147 274 204 340 288 646 387 237 515 299 559 259 59 630 501 919 322 336 537 541 727 817 917 867 526 510 51 953 385 187 934 939 430 363 988 843 225 256 104 17 965 614 431 200 606 331 455 30 787 332 302 915 342 533 546 578 350 97 587 181 527 61 926 896 976 145 756 837 910 352 408 681 260 677 618 521 924 748 478 162 411 535 935 652 518 149 89 140 395 7 807 443 887 565 629 429 598 612 165 951 414 569 96 155 513 249 4 349 544 55 338 57 372 770 254 594 956 819 691 525 731 198 897 396 949 228 758 888 617 531 674 27 375 624 311 785 769 723 196 236 333 608 42 185 621 21 540 199 700 500 343 390 37 115 797 834 425 93 23 406 62 903 568 118 427 790 175 417 911 247 357 735 728 560 356 119 246 675 698 111 251 585 922 893 494 194 98 747 509 638 413 441 870 809 811 800 32 669 78 545 53 482 975 158 962 474 216 744 511 485 907 195 313 794 768 854 954 684 244 470 955 191 579 85 463 437 909 680 335 208 741 740 172 814 366 898 102 979 683 182 187 565 226 312 436 222 783 280 775 297 824 405 500 660 358 72 949 255 628 914 579 350 981 332 862 328 954 693 322 253 331 466 841 962 861 870 661 250 616 459 764 890 633 818 610 269 245 668 722 980 733 443 357 858 287 642 147 560 657 468 551 166 440 127 384 582 990 120 689 249 240 880 969 527 846 28 965 18 937 292 685 429 898 885 171 928 575 153 539 298 753 378 267 79 184 355 509 308 780 431 235 725 742 820 748 758 905 617 681 698 141 17 720 930 704 555 568 455 590 202 111 29 49 843 532 762 296 614 809 909 651 746 115 193 211 615 625 261 829 544 791 129 161 612 170 213 848 271 278 310 887 301 691 538 419 504 562 849 815 485 707 345 351 57 805 757 110 389 68 531 618 385 915 731 180 955 644 771 577 244 806 686 347 671 907 299 715 413 143 309 834 374 491 190 874 859 872 770 817 812 932 996 678 718 520 422 705 517 781 703 926 901 338 27 605 390 283 96 773 272 444 243 365 214 109 696 168 493 991 756 230 251 658 687 432 587 557 22 495 548 334 738 398 799 20 749 646 5 542 492 122 204 886 48 402 835 826 921 700 810 800 286 875 482 445 836 627 199 103 452 140 522 940 416 37 530 327 961 936 573 508 549 620 62 670 352 438 788 580 467 353 972 793 701 32 90 636 231 294 912 566 152 740 481 643 246 164 852 908 801 406 599 16 850 558 979 237 23 206 209 435 254 498 589 457 200 998 830 997 46 437 960 397 519 778 494 925 486 917 871 234 144 995 883 743 173 895 866 664 571 114 9 97 53 868 709 288 702 25 665 51 411 688 957 933 652 864 876 946 869 903 851 442 983 344 82 4 682 947 41 727 916 649 666 229 260 454 790 750 483 381 893 1 543 537 964 198 35 609 223 15 913 56 275 293 87 611 373 318 33 552 135 501 221 490 1000 576 105 524 840 212 326 473 729 855 803 207 853 663 873 232 433 533 165 396 364 266 641 518 951 697 258 386 984 511 892 330 774 598 882 69 711 994 219 86 717 623 811 324 450 581 767 976 104 26 596 162 412 784 60 674 337 768 148 420 394 186 464 125 430 47 117 716 189 959 541 828 178 726 380 368 279 101 252 242 471 216 918 302 112 423 945 100 375 884 730 268 339 924 842 2 839 58 845 270 506 463 988 632 11 479 19 414 813 732 723 38 21 570 379 857 157 769 734 74 225 10 227 472 760 441 366 878 407 941 314 602 174 677 631 12 754 525 585 387 359 752 194 634 662 719 879 838 604 833 823 929 77 553 607 447 215 816 400 992 290 854 132 31 814 559 529 451 137 622 323 277 6 982 867 91 694 146 910 453 13 819 336 67 759 75 515 786 735 341 507 136 138 55 782 259 521 822 84 191 902 487 289 894 371 228 408 747 50 218 881 349 395 119 106 690 303 470 361 317 458 7 367 714 863 188 765 569 320 927 779 311 675 856 239 597 488 335 888 594 348 306 935 427 456 475 931 76 496 159 305 724 175 619 986 777 360 999 130 383 160 410 638 906 276 787 922 123 139 692 329 307 95 64 591 650 169 745 621 637 177 626 528 763 461 233 547 987 179 797 563 462 977 807 535 118 34 513 831 116 584 648 588 978 107 113 676 503 477 904 968 224 372 899 540 43 653 52 635 281 699 421 736 247 877 325 974 919 516 847 741 403 264 256 478 195 655 985 151 291 953 362 172 370 369 825 83 465 265 133 837 185 78 210 333 257 399 274 158 761 966 523 944 36 393 583 418 131 304 971 446 24 145 263 391 93 70 798 708 669 586 629 948 155 684 425 706 958 804 346 98 510 89 554 196 963 766 73 476 66 63 792 891 630 363 795 424 744 340 600 556 181 163 497 526 126 832 640 737 94 896 574 920 42 45 827 285 713 356 382 900 44 785 300 248 505 484 39 624 8 967 938 939 203 14 262 796 794 30 721 319 911 639 354 241 3 154 102 192 434 667 975 710 755 469 176 499 647 316 572 970 282 950 134 460 712 392 680 889 404 973 149 592 802 54 85 993 942 156 342 426 201 601 208 567 417 448 564 897 150 865 321 108 92 934 295 388 739 608 603 183 514 88 656 343 952 401 480 613 197 59 502 683 545 439 124 550 377 80 81 672 844 238 121 236 428 474 673 595 65 284 695 273 167 943 315 512 142 808 659 220 956 989 205 593 821 217 606 578 409 561 313 449 654 534 923 645 61 536 776 751 679 772 860 789 376 489 415 546 71 728 128 99 485 237 281 979 409 499 442 460 598 517 691 119 692 724 779 773 239 540 614 640 919 259 97 579 150 84 727 860 836 519 180 351 286 816 906 706 463 27 277 157 392 341 847 513 688 270 686 689 385 712 210 176 219 213 283 788 61 821 108 397 433 118 450 28 969 22 223 457 698 886 867 125 737 868 754 600 894 493 201 596 594 77 911 47 726 254 299 808 329 395 681 290 931 684 7 597 217 197 391 667 768 231 366 267 194 447 76 972 445 417 634 650 59 504 466 354 465 623 583 663 932 359 230 215 690 314 721 822 315 552 333 131 790 658 585 926 467 503 989 910 39 240 558 793 43 764 272 568 500 192 209 705 810 198 375 168 750 757 710 191 902 673 134 801 937 986 555 23 440 837 9 435 571 163 965 676 852 907 416 71 786 934 302 309 369 490 838 248 130 398 331 951 258 377 214 733 227 212 944 701 233 830 403 63 171 378 588 999 372 173 958 36 241 748 970 56 199 459 957 321 322 121 275 491 563 570 767 160 253 772 653 967 645 752 566 147 390 716 327 901 86 941 862 609 238 835 133 777 105 782 537 538 575 17 898 243 268 399 182 293 477 511 449 103 865 976 603 20 138 798 313 438 386 501 488 789 400 424 742 809 561 476 528 799 129 42 536 479 143 480 25 642 875 211 527 573 627 317 65 851 128 703 361 225 818 426 208 578 282 57 903 744 29 955 285 318 452 245 498 412 207 232 91 647 82 870 448 405 111 784 172 954 765 797 982 611 551 817 572 153 189 2 428 481 943 734 613 446 659 704 116 884 1000 117 226 632 265 753 187 21 3 257 654 732 604 336 994 605 626 694 343 374 677 878 38 439 193 533 856 487 235 548 952 863 205 113 883 159 52 557 124 858 534 722 866 367 158 796 85 218 778 161 296 987 807 897 355 288 402 895 407 908 142 64 482 24 670 436 269 687 358 364 308 766 927 312 720 144 514 819 541 839 530 857 945 50 356 589 962 30 873 593 295 781 165 918 328 72 756 845 745 948 394 546 260 251 468 649 35 123 746 335 415 544 298 522 338 842 615 461 346 930 755 823 805 524 319 6 661 780 702 741 651 582 825 414 556 396 106 175 422 494 672 266 383 924 255 888 715 420 608 964 550 564 261 587 357 749 169 959 489 813 284 332 101 92 40 51 432 953 216 444 736 968 922 683 695 678 434 224 949 179 590 633 310 889 5 791 115 507 83 806 66 960 484 639 728 204 79 674 496 307 978 783 256 853 32 714 671 675 53 363 413 472 554 146 431 998 574 743 643 843 203 202 46 539 114 581 305 16 731 155 983 263 505 352 876 920 776 644 996 278 892 13 666 368 443 879 107 137 877 139 769 993 802 899 622 893 127 152 104 495 132 406 342 453 871 747 136 339 410 761 872 696 616 599 638 148 252 87 966 109 429 421 371 515 864 841 785 102 844 580 303 685 630 668 730 178 529 10 135 612 170 512 693 492 980 382 707 306 419 236 525 162 625 510 916 311 874 929 763 60 890 330 891 344 977 923 861 646 353 300 620 222 425 617 337 729 347 462 887 973 586 641 120 122 242 921 775 815 149 974 738 740 971 497 12 334 665 80 662 280 316 345 771 669 441 74 486 656 624 565 458 849 376 301 49 370 48 475 15 37 909 516 234 637 549 829 323 812 535 770 526 11 840 151 418 800 279 935 455 474 680 167 393 928 297 591 794 427 963 423 629 373 276 988 607 652 483 914 699 990 271 362 274 320 831 940 595 762 795 855 247 112 195 96 62 324 67 719 437 186 451 950 859 220 900 532 75 520 824 882 379 869 264 559 31 531 200 850 99 915 34 542 287 981 946 739 508 631 110 304 44 602 365 68 811 751 464 832 177 679 183 246 725 388 164 430 991 188 94 657 95 126 273 181 70 708 291 93 814 4 8 547 521 711 389 184 250 140 404 473 885 942 545 905 229 610 469 933 833 33 292 577 244 19 470 88 454 478 190 156 700 913 939 984 340 294 14 185 350 660 995 709 326 621 804 713 523 154 18 262 380 81 506 848 73 820 381 289 518 664 98 896 881 90 717 912 760 917 502 635 348 735 956 1 854 471 718 411 834 648 938 249 758 792 54 560 576 401 360 562 584 985 787 961 975 509 45 723 387 697 553 408 592 803 569 828 606 992 826 774 221 325 655 628 904 636 58 228 89 384 456 827 618 543 567 601 166 26 196 174 141 997 759 78 55 925 145 100 69 206 682 846 619 936 349 947 880 188 462 785 824 135 936 919 647 584 908 835 639 720 696 577 167 146 292 999 715 336 239 341 275 998 609 408 653 788 329 464 867 792 106 669 844 354 286 786 509 762 642 548 874 965 991 390 925 374 401 234 683 725 686 735 30 206 327 53 804 34 902 209 622 866 740 393 561 809 521 384 467 506 31 37 791 511 18 337 724 1000 127 7 257 840 979 99 418 503 562 789 267 101 745 315 646 717 994 144 711 362 539 197 288 272 240 21 592 62 343 241 220 536 139 3 566 541 295 172 300 719 460 345 794 483 649 757 853 112 673 774 859 640 93 831 952 371 84 305 627 410 966 851 162 179 934 251 678 838 8 663 398 437 287 624 323 259 659 537 90 765 438 422 571 440 113 283 845 407 92 530 621 972 342 66 594 942 651 103 914 667 102 262 988 600 297 115 981 70 733 558 161 156 658 904 386 850 729 746 579 601 682 668 226 340 796 293 2 551 16 849 200 527 890 217 743 842 98 543 993 60 596 920 822 164 634 311 190 428 613 512 944 895 967 517 359 749 546 881 270 514 180 716 839 447 126 380 524 636 878 344 928 321 238 797 35 414 104 73 513 968 193 987 383 255 508 22 958 856 149 504 887 701 882 990 533 654 325 599 841 497 95 385 45 602 534 586 961 860 221 917 105 703 906 370 656 436 357 394 89 858 893 387 959 424 130 486 6 870 545 377 488 110 570 281 159 633 282 484 431 694 922 303 86 26 246 611 335 326 9 205 213 706 273 51 456 997 941 736 434 64 38 781 263 19 744 128 593 752 441 74 111 864 171 930 650 423 331 207 196 453 721 505 296 885 776 141 445 971 373 400 629 591 166 532 312 808 782 980 334 40 129 913 937 353 632 419 88 573 189 339 771 793 117 254 485 770 478 160 247 411 204 379 404 529 976 714 100 989 495 352 940 970 751 946 691 457 450 452 347 230 687 199 540 442 685 261 173 268 265 148 547 799 665 564 308 158 848 635 430 619 313 911 307 302 769 417 473 499 215 662 75 875 78 43 855 25 816 225 170 285 837 569 761 750 768 657 10 350 556 474 578 805 491 637 531 935 147 610 409 109 461 378 812 779 142 818 995 368 233 956 559 253 677 145 426 847 79 755 554 798 544 681 284 910 707 563 945 660 728 477 87 843 459 915 787 44 953 766 131 883 825 256 963 482 266 429 443 829 324 47 978 977 317 458 807 182 316 224 367 258 795 549 120 403 727 695 152 931 830 652 318 819 583 298 905 759 810 820 472 674 236 741 132 764 187 557 397 181 136 854 67 876 376 363 71 463 245 480 648 502 574 446 183 955 550 518 620 355 753 28 137 83 985 892 39 630 250 879 969 983 13 916 588 82 939 433 948 12 538 454 15 243 565 320 896 618 81 332 519 427 153 645 814 516 413 114 730 475 815 279 17 857 898 943 894 439 975 811 444 964 598 260 85 702 375 884 704 210 912 568 861 950 676 310 27 777 661 643 800 23 501 208 1 202 277 631 177 198 924 143 542 435 77 91 396 767 510 330 692 918 391 909 552 4 289 46 36 369 168 194 697 525 406 280 314 214 476 174 50 56 358 689 24 492 891 615 348 834 466 522 927 61 713 675 722 528 772 754 614 498 448 863 947 487 421 606 96 880 469 738 828 712 957 41 468 455 775 203 269 873 732 276 616 708 346 366 449 783 49 133 412 72 923 801 852 836 555 575 605 59 756 151 731 381 178 641 97 597 560 823 420 982 644 186 481 338 29 80 32 690 185 274 244 278 900 951 778 587 926 192 585 264 5 165 68 595 63 169 833 827 974 790 679 69 628 871 237 176 388 737 760 471 271 886 567 655 163 294 992 108 118 523 301 580 664 623 907 670 65 877 603 229 739 868 55 582 415 211 382 122 451 175 700 612 500 416 826 155 124 48 889 356 479 899 119 780 718 949 392 705 773 425 123 227 231 157 709 625 364 888 590 219 710 125 520 758 617 938 680 372 349 299 903 688 399 832 150 360 365 803 52 252 121 107 553 607 763 929 494 489 872 351 58 996 395 954 218 576 672 984 405 389 290 184 232 742 515 526 817 671 723 248 986 76 535 666 973 328 493 734 14 821 581 897 319 496 465 154 432 304 216 846 869 589 333 54 116 291 222 223 684 960 572 235 322 402 490 726 608 306 784 249 191 693 748 901 195 932 921 933 11 94 802 140 699 698 604 228 20 138 134 862 57 242 865 813 212 361 33 626 470 507 201 309 747 638 962 806 675 110 450 610 19 271 408 305 856 875 973 909 570 873 164 828 895 149 473 25 914 295 701 28 9 706 740 475 636 784 815 297 985 897 615 930 350 970 577 987 324 697 407 849 997 214 355 878 977 454 31 30 531 865 952 77 638 112 289 163 245 572 983 7 419 37 822 369 976 203 576 24 11 85 614 5 65 857 219 824 2 166 403 284 39 365 674 651 445 641 978 592 692 803 591 892 513 770 920 431 588 308 764 441 188 579 823 312 82 825 51 874 266 735 488 197 785 106 86 229 109 808 955 402 230 251 194 810 931 276 103 138 774 207 946 549 940 452 430 532 3 47 689 151 200 565 982 677 423 779 758 826 249 97 966 605 942 20 464 731 712 256 738 209 517 717 462 427 96 627 582 126 429 286 301 652 180 293 509 275 807 673 671 761 283 390 870 880 436 879 371 524 866 552 631 953 571 36 227 772 370 863 133 630 201 776 134 268 244 352 440 771 903 161 258 345 79 298 343 533 503 835 299 236 678 540 334 384 819 432 381 354 559 939 302 745 854 479 859 231 543 528 322 13 215 943 494 523 544 603 92 672 780 168 498 156 395 989 10 816 504 995 542 583 734 563 971 728 726 263 50 300 310 969 482 177 845 202 4 632 111 388 63 187 574 132 341 119 496 238 89 250 264 404 240 120 1000 456 212 536 416 750 932 639 586 361 596 589 90 526 710 487 455 537 718 294 868 1 755 162 607 884 356 398 226 700 257 135 59 499 889 303 480 235 535 170 232 460 506 619 319 184 963 862 501 600 975 643 265 205 379 956 968 66 326 502 14 917 418 733 867 478 234 556 833 94 376 389 601 882 425 812 199 172 665 413 960 281 891 78 667 883 974 378 768 426 730 377 541 93 685 935 307 484 802 61 698 447 936 913 646 848 769 60 853 834 174 611 887 142 640 645 842 747 346 386 95 684 316 262 321 239 127 330 967 491 46 338 22 424 900 42 704 707 185 181 41 514 915 192 947 380 709 653 749 309 107 311 696 644 907 814 291 628 391 781 893 399 902 885 401 624 752 54 446 44 737 434 173 937 320 340 417 904 763 165 843 545 6 515 273 366 560 546 477 175 832 62 176 799 154 459 894 317 944 208 12 806 75 465 722 443 306 145 83 363 141 217 274 362 336 668 152 469 171 620 869 493 472 516 155 148 476 557 550 508 337 817 688 157 121 934 723 568 767 105 492 948 17 621 584 449 160 304 87 590 804 617 437 144 339 490 518 705 742 313 908 88 99 67 789 918 193 786 841 198 790 941 392 999 595 383 553 33 457 933 778 318 495 766 125 714 703 757 272 213 374 682 725 852 773 393 594 580 167 821 554 647 898 483 759 128 115 314 463 593 218 663 247 954 349 204 520 919 387 146 609 84 27 428 921 775 754 342 830 420 191 489 394 981 512 221 451 196 243 686 139 186 278 507 129 578 292 280 438 864 547 364 839 783 762 190 189 108 143 829 548 851 98 860 470 71 76 385 70 912 992 333 608 237 100 439 433 69 951 994 48 511 910 564 415 654 458 348 906 566 945 331 988 965 396 179 153 329 796 602 782 351 642 486 729 80 182 996 183 888 847 481 267 708 113 328 367 629 555 811 248 68 104 896 635 539 950 805 373 801 650 612 861 118 412 886 957 567 949 117 658 522 606 837 661 400 435 699 52 344 794 748 505 616 195 222 114 751 471 753 131 453 724 813 140 414 958 928 21 325 530 666 372 285 795 406 466 56 736 137 242 23 255 467 972 228 360 831 923 694 169 357 101 720 358 979 57 269 855 575 116 659 980 683 871 743 792 746 827 26 261 648 623 15 716 497 136 551 124 233 411 911 741 721 797 519 277 461 562 625 405 899 664 618 681 225 836 147 838 690 573 680 872 959 288 290 916 691 150 40 846 938 922 669 901 178 599 74 998 287 587 637 332 206 102 122 254 34 660 676 818 877 986 397 777 32 359 421 220 216 534 529 713 850 925 64 474 633 711 793 347 81 760 323 791 727 598 538 211 687 876 626 91 788 130 809 327 123 282 962 881 409 744 422 991 527 558 634 315 279 223 787 840 927 270 844 500 964 670 993 739 260 561 569 18 58 246 73 521 924 926 732 72 253 585 442 662 890 382 224 241 45 990 158 655 581 53 695 961 375 798 448 597 984 55 657 468 905 29 368 353 485 613 525 765 35 49 410 715 679 820 693 604 858 38 649 800 719 159 252 16 622 259 929 702 335 510 296 756 210 8 656 444 298 352 766 943 47 416 702 93 440 56 505 350 229 704 250 86 426 582 214 39 446 656 778 169 3 312 43 643 614 645 539 314 924 788 708 447 797 587 952 601 997 376 159 245 410 174 475 104 570 672 283 85 830 48 329 588 891 337 701 359 497 819 150 885 559 472 817 516 400 484 562 653 126 338 112 300 514 900 902 849 480 127 343 771 894 124 73 495 838 590 91 161 511 330 190 336 777 696 365 706 949 974 366 599 831 23 176 347 195 394 515 489 960 443 339 557 893 710 764 681 328 655 934 465 129 958 823 41 297 81 685 723 715 917 403 506 940 125 731 188 609 968 404 227 621 78 768 448 500 549 633 813 963 540 803 284 492 263 168 936 217 467 801 430 863 555 182 421 477 345 114 631 757 822 16 835 786 841 31 27 486 423 522 572 847 816 845 219 276 820 575 674 252 795 17 650 945 123 785 607 564 136 869 533 185 280 541 282 832 666 748 58 428 479 741 928 302 485 581 60 717 811 873 456 534 5 796 556 926 412 478 69 255 461 981 228 984 208 94 390 973 574 420 324 518 474 242 319 491 290 439 600 121 11 648 487 908 455 946 502 548 187 509 737 625 470 341 434 915 775 181 76 932 481 640 623 357 473 101 691 38 294 804 287 969 241 207 560 50 921 852 758 641 964 705 356 791 353 875 139 158 162 573 493 317 54 258 792 999 348 861 868 84 630 288 798 651 780 191 238 538 856 523 848 679 810 26 992 1000 301 994 526 613 377 24 133 213 445 155 836 734 471 742 683 171 296 732 196 986 955 57 483 865 912 886 833 867 763 525 586 713 552 569 452 340 507 380 851 209 751 571 460 152 512 2 52 72 236 407 332 107 494 970 659 855 700 8 275 727 808 755 286 418 972 977 119 65 939 499 261 371 387 419 327 143 676 42 654 237 602 635 269 7 592 665 71 931 320 561 680 787 619 87 657 134 961 19 148 249 92 395 726 976 160 192 384 693 668 457 462 379 524 382 527 436 913 752 580 543 605 646 829 718 772 941 444 398 975 215 132 546 577 64 149 896 363 877 331 883 246 678 105 837 989 724 739 722 68 323 854 449 262 226 22 260 584 658 520 361 272 313 476 438 923 454 802 49 647 378 274 759 818 537 270 642 6 596 938 259 597 205 264 882 925 598 165 508 765 736 170 113 45 897 744 536 30 325 593 151 115 565 667 106 111 28 189 397 954 769 719 277 879 966 866 46 173 221 528 980 919 138 878 234 53 466 998 611 730 776 761 712 364 821 585 408 948 9 21 604 812 815 15 37 441 40 703 910 733 393 89 271 583 740 437 950 388 117 77 892 409 615 720 906 967 422 281 310 694 638 51 857 834 839 488 102 594 304 163 649 606 745 147 688 450 354 644 553 95 318 517 374 203 193 349 278 308 750 991 721 425 233 180 959 74 899 521 424 254 957 626 178 612 880 415 965 253 578 116 200 399 842 682 799 244 401 469 591 692 827 335 175 156 144 36 610 774 153 411 131 663 947 33 372 911 442 222 167 636 962 381 982 933 346 840 858 995 137 529 433 342 860 417 79 218 20 66 673 202 664 201 844 367 334 316 890 232 392 206 603 223 826 566 814 898 458 639 904 825 154 754 944 248 370 122 435 519 128 285 937 762 268 545 179 80 67 628 828 711 82 901 988 135 299 4 887 360 871 608 725 859 164 239 306 637 760 806 595 634 689 531 204 100 743 351 212 279 671 293 307 652 909 987 216 805 618 677 321 773 542 142 872 922 309 402 405 501 889 256 406 13 429 230 809 576 1 530 687 864 914 98 358 63 544 850 292 782 535 979 670 88 251 589 510 794 197 793 431 753 686 629 675 235 789 920 25 383 145 624 993 532 971 468 707 669 231 295 220 807 120 75 183 482 369 951 779 55 843 714 303 427 459 199 14 632 265 716 620 870 389 567 103 699 496 96 172 157 311 186 617 396 453 747 414 790 326 373 770 622 140 10 907 918 375 32 166 749 34 322 985 616 240 273 289 990 579 90 927 563 728 874 61 12 35 504 876 130 784 110 935 177 895 99 690 956 558 451 247 291 83 184 225 118 385 464 695 141 660 746 109 853 490 930 305 929 355 198 413 194 386 59 503 735 463 62 315 551 257 243 211 547 554 905 953 738 824 266 846 362 627 146 513 978 862 498 888 432 709 70 662 884 783 903 210 568 333 767 108 18 697 391 29 916 983 684 97 881 996 224 729 800 698 781 942 756 344 550 661 267 368 938 206 350 442 591 924 289 11 337 765 629 190 130 444 295 625 64 82 22 992 936 701 541 221 647 469 783 384 336 283 260 318 823 708 533 386 397 662 432 637 515 867 885 943 550 58 447 828 526 138 918 950 426 656 511 779 961 89 881 764 36 427 832 103 235 498 248 76 801 525 214 225 620 959 151 392 860 966 690 517 926 175 967 264 30 821 698 258 614 403 437 681 545 506 581 385 485 251 809 140 996 868 374 675 605 282 173 601 276 106 176 196 999 800 921 707 612 686 257 281 398 465 81 80 642 48 92 488 699 509 98 117 501 1000 980 644 767 193 747 837 502 606 211 855 348 105 899 626 39 317 200 147 989 633 400 577 978 237 181 774 659 613 583 892 387 879 26 945 561 532 83 573 676 670 655 370 466 897 471 849 957 830 90 635 766 215 262 664 160 316 872 645 222 834 907 448 166 565 975 53 799 62 845 695 451 19 497 79 808 760 21 245 496 743 798 493 942 951 241 648 490 137 311 963 296 382 777 758 631 153 797 824 546 489 419 724 97 598 852 780 8 156 742 650 14 549 270 344 745 23 433 555 146 538 749 720 109 457 628 621 771 840 640 455 288 249 851 133 976 154 198 37 705 553 962 990 972 319 858 298 42 479 994 618 587 300 702 6 68 558 404 399 862 253 772 805 65 224 665 639 429 87 643 343 354 238 781 456 954 811 345 172 463 769 86 715 815 542 128 323 364 96 118 102 719 632 313 896 461 930 349 320 28 856 372 575 795 638 694 931 88 60 131 685 649 261 878 714 179 390 409 736 314 666 379 602 326 630 968 69 376 421 933 267 454 735 100 478 7 757 661 589 99 450 265 971 877 753 123 378 408 499 819 52 741 615 476 232 836 93 187 787 199 70 436 234 754 115 491 890 4 332 944 49 472 871 900 315 737 985 168 658 355 302 710 687 530 486 920 948 335 863 369 59 2 578 915 61 310 789 712 537 66 246 641 46 134 562 667 293 750 297 776 445 738 657 585 275 652 794 905 231 347 395 859 684 688 935 287 50 124 183 396 467 977 78 360 969 77 259 882 178 443 217 33 610 145 596 711 572 127 889 895 634 597 32 697 252 559 691 988 16 440 35 464 285 279 365 38 516 848 152 458 651 843 820 812 964 410 329 54 321 227 342 717 854 366 413 391 582 908 909 149 609 888 504 286 514 405 165 756 928 866 937 654 567 274 692 132 148 243 846 898 273 722 155 422 294 521 706 981 835 129 111 571 788 579 119 540 965 807 934 487 308 185 18 85 616 94 171 668 210 505 984 20 27 727 158 839 887 880 236 375 341 95 205 507 744 922 182 418 653 412 916 884 213 646 903 67 492 683 483 304 368 141 622 503 338 1 201 280 135 600 47 327 229 407 544 983 791 816 557 125 346 782 494 401 627 216 531 768 940 568 247 953 592 759 939 970 143 169 773 528 357 415 850 269 891 604 709 57 194 593 331 356 277 371 580 761 594 468 886 876 725 352 420 114 802 536 991 381 726 734 680 312 470 752 460 527 619 696 979 786 865 12 434 107 268 700 574 522 191 266 910 576 477 144 864 723 827 663 520 543 9 796 139 693 554 552 547 566 974 524 751 784 730 973 377 847 956 101 947 716 733 713 188 284 15 394 987 306 207 982 254 63 806 755 844 431 946 474 607 414 682 29 416 739 112 775 952 75 689 929 475 393 870 184 913 914 291 679 833 958 748 818 13 389 74 177 424 324 40 10 551 869 902 233 255 204 810 539 362 746 932 202 599 857 893 250 226 535 462 672 307 17 383 785 919 623 208 853 955 673 484 272 875 770 51 56 925 453 718 439 731 209 804 197 180 508 244 611 778 239 941 883 560 901 636 435 792 813 150 912 3 917 330 512 423 762 292 353 301 163 186 290 91 480 674 831 380 452 446 590 411 793 402 334 740 473 449 482 44 523 299 359 406 817 212 586 548 563 25 5 325 126 570 703 841 510 228 31 904 704 803 223 333 986 242 278 822 322 729 829 428 120 556 569 358 367 305 595 678 230 71 417 34 363 104 339 519 170 84 826 136 534 721 164 894 309 425 441 351 108 603 388 263 72 303 874 43 271 430 617 763 122 873 500 481 513 564 584 174 73 518 790 608 41 110 189 732 162 728 495 814 24 669 927 671 677 842 993 142 159 203 121 949 55 328 624 167 361 997 161 256 438 240 995 660 911 838 861 459 923 113 218 157 960 529 220 588 219 195 825 192 998 906 373 340 116 126 440 698 170 318 989 538 941 230 904 569 122 13 521 950 210 397 903 843 981 277 556 320 721 515 481 139 241 94 127 875 172 261 834 462 758 605 974 423 542 826 308 882 18 187 580 30 712 667 56 258 756 514 392 816 63 550 672 593 357 301 805 466 448 899 106 286 507 689 304 859 764 770 687 43 582 453 407 226 77 355 163 739 782 516 88 686 330 387 4 360 876 48 620 124 311 487 312 290 775 92 962 668 759 736 14 324 534 703 862 661 726 51 193 751 699 566 109 31 404 835 700 430 420 242 681 5 90 389 144 325 710 259 811 630 137 954 96 295 526 767 240 429 272 143 604 945 155 340 354 185 837 765 256 265 790 252 525 748 631 572 1 58 323 647 306 972 374 166 451 363 128 873 581 383 820 338 553 123 198 382 586 125 565 666 9 940 795 968 37 91 438 223 541 385 836 16 317 949 410 253 886 511 560 635 68 433 735 129 189 15 260 81 186 499 484 773 472 594 884 7 100 855 809 539 495 41 573 812 217 386 490 395 922 761 613 788 924 178 552 54 190 248 979 704 742 987 12 546 456 716 973 378 852 494 685 977 373 502 693 1000 928 777 493 251 779 524 321 452 297 464 558 548 291 188 443 911 23 427 512 460 577 619 115 471 322 544 329 995 628 269 934 930 254 963 238 488 271 57 839 393 492 280 369 141 332 71 508 822 847 206 146 677 708 999 343 938 365 346 933 955 856 880 547 61 584 902 917 994 893 67 158 675 916 595 75 29 870 415 654 688 723 135 113 629 744 818 296 97 992 709 665 796 914 164 176 400 287 236 255 326 263 149 769 278 482 890 183 50 617 858 776 845 610 762 694 915 780 984 853 447 901 535 729 714 909 231 455 772 660 408 731 529 33 570 676 680 832 958 473 70 283 905 216 432 439 906 778 528 153 302 957 292 587 414 498 424 549 268 567 618 233 576 111 154 243 276 996 336 485 571 388 486 165 885 695 921 307 634 878 601 540 19 792 504 867 817 692 615 450 650 431 364 639 398 513 425 98 522 810 599 554 612 616 944 212 959 335 171 64 142 45 274 724 624 196 177 282 83 872 798 65 849 470 799 138 652 806 390 204 159 519 896 527 574 969 585 446 781 215 988 682 367 642 786 8 501 653 633 249 270 214 952 22 730 655 119 313 857 412 205 157 341 225 892 691 976 418 671 275 846 80 459 234 334 643 95 753 184 112 877 986 801 823 89 864 181 331 645 145 391 897 394 49 932 132 894 821 509 797 673 60 342 503 316 669 701 824 869 961 591 918 475 11 590 180 402 435 281 774 861 148 74 840 626 684 517 505 844 743 370 771 114 36 663 289 169 865 510 437 598 285 489 518 309 983 927 199 827 871 768 179 734 929 359 920 997 463 523 121 600 203 356 266 454 108 195 991 745 815 345 919 711 39 960 406 559 970 380 347 213 192 866 860 749 156 646 592 218 662 787 907 358 800 891 327 841 82 222 333 84 69 200 279 116 588 55 804 506 162 828 900 305 683 78 491 943 59 956 657 697 436 651 603 725 477 244 351 895 763 396 79 413 6 262 851 294 76 964 690 469 134 209 461 28 937 747 191 783 42 229 733 220 104 21 531 990 912 644 942 371 803 250 953 623 808 130 575 273 755 40 664 478 555 228 421 140 120 545 465 25 409 887 563 328 368 34 718 468 637 579 235 221 925 10 133 17 789 564 38 293 707 117 948 62 722 211 476 384 713 417 750 913 118 303 879 966 47 497 980 401 245 93 910 362 831 696 638 881 678 239 971 500 632 375 66 931 848 85 889 152 173 480 377 705 457 537 288 284 625 32 813 151 182 863 908 405 319 147 399 568 207 717 658 20 814 562 614 366 3 224 947 52 24 267 160 53 479 536 793 746 264 829 483 105 985 110 967 344 951 376 458 403 993 732 533 754 73 578 219 379 174 419 208 946 449 785 936 607 543 349 530 299 101 557 606 740 161 706 314 939 830 589 86 898 854 175 107 597 26 982 935 194 888 737 361 150 44 167 648 2 201 833 728 825 246 551 752 103 350 467 310 136 434 428 621 702 348 426 520 760 608 422 35 372 679 27 719 794 87 791 611 381 72 757 352 766 807 975 609 926 474 315 627 622 496 99 874 842 659 442 802 868 532 998 670 727 257 640 641 561 656 596 416 247 715 850 784 197 300 298 923 838 738 232 602 441 741 819 337 720 227 674 978 168 411 636 339 131 102 649 444 353 202 883 237 965 583 445 954 635 629 885 391 586 634 306 267 354 981 765 714 737 697 97 438 378 807 137 770 327 446 874 299 658 663 24 103 968 503 3 597 517 34 691 259 393 973 746 871 995 492 752 405 534 591 682 891 681 545 745 815 51 229 401 271 428 805 683 322 618 379 852 305 144 674 160 498 337 820 93 323 399 28 63 802 662 577 529 64 754 296 986 688 285 383 627 434 342 357 778 686 448 336 883 722 922 685 422 381 21 542 462 105 554 569 157 176 484 728 546 608 363 419 988 397 304 480 575 759 368 95 915 313 527 530 867 539 855 687 721 214 57 541 10 907 308 309 603 593 31 845 610 996 182 186 664 6 969 809 315 5 174 522 129 73 817 400 227 695 350 412 649 502 203 847 857 705 69 208 166 504 266 450 975 482 77 334 785 234 678 617 558 171 295 965 161 699 218 113 990 532 900 677 232 44 254 626 788 783 970 866 979 888 824 692 624 851 952 698 882 75 18 204 146 288 897 576 59 256 838 764 903 984 994 414 443 192 487 560 56 404 963 606 548 197 41 40 654 122 483 505 359 572 344 139 476 512 950 470 457 739 81 194 912 730 744 280 911 106 798 703 189 666 147 134 98 467 671 622 456 168 388 515 219 947 570 32 713 104 276 20 644 837 38 889 991 894 625 26 801 114 925 99 790 474 779 347 269 657 43 780 22 283 341 111 469 893 890 667 863 599 27 819 121 829 233 980 821 748 429 602 924 316 124 89 676 941 138 594 286 899 243 562 887 543 241 291 792 868 537 385 611 330 185 289 490 767 702 750 355 212 800 939 452 843 628 172 604 91 514 538 919 864 937 210 447 349 753 547 411 982 967 938 377 465 107 175 242 319 261 413 109 162 932 976 598 262 755 854 716 816 632 340 987 859 923 70 619 612 148 463 878 917 861 83 972 640 786 253 310 290 190 732 926 875 642 992 761 916 421 8 831 392 39 16 694 202 966 169 905 206 762 163 743 90 101 781 390 876 795 151 384 827 511 908 846 561 127 131 940 587 793 791 895 358 849 639 1 150 808 156 108 184 943 244 416 777 258 19 588 220 928 460 42 445 164 451 621 352 550 733 651 50 292 461 126 301 317 96 216 82 933 224 155 273 496 245 679 623 187 724 78 143 135 12 88 641 74 507 213 615 120 458 782 263 869 656 825 633 279 935 14 659 360 566 494 942 58 173 84 369 9 974 605 473 557 579 756 787 225 387 772 902 850 376 978 49 402 953 200 516 71 364 268 525 936 763 255 776 806 466 277 672 2 736 145 934 478 637 797 415 812 454 300 410 497 945 631 704 944 643 693 489 196 437 395 901 830 841 294 999 832 356 563 710 441 531 152 842 373 836 36 7 193 567 159 706 955 303 826 321 571 188 479 583 257 600 909 238 613 80 740 813 394 647 957 282 500 823 799 85 183 789 472 477 398 929 52 510 123 217 956 725 408 17 818 37 661 499 293 551 520 508 729 630 559 959 94 54 181 230 338 265 29 584 998 648 673 235 601 223 949 927 118 620 873 814 723 335 822 717 389 439 884 535 252 985 353 425 281 333 726 66 653 757 423 110 76 287 260 568 951 92 46 13 650 680 589 339 914 278 735 60 828 100 211 284 719 921 328 609 237 665 272 574 760 302 361 751 348 406 23 362 115 614 596 645 61 180 524 136 424 690 931 130 983 178 803 149 689 365 367 758 274 199 15 331 971 738 449 165 329 961 250 521 420 844 592 222 444 734 536 430 684 471 669 930 170 442 870 590 475 142 491 48 553 488 119 526 509 860 372 270 749 771 636 804 696 324 946 486 346 892 468 481 997 112 742 549 896 731 519 86 33 297 718 616 766 228 913 25 314 773 179 141 839 140 320 904 856 332 879 55 195 464 215 132 226 407 833 207 670 877 518 440 68 30 700 87 209 578 154 45 79 403 675 960 495 366 312 417 432 796 116 668 158 920 989 375 53 918 840 810 343 455 246 707 167 775 409 65 564 418 72 964 506 1000 853 311 540 275 35 865 251 198 427 239 862 231 523 513 646 62 117 962 769 528 712 556 453 326 784 898 264 906 374 709 501 485 858 544 910 711 345 880 582 431 493 221 125 834 565 386 307 191 573 881 318 595 436 715 240 580 993 747 727 201 533 133 848 768 11 435 948 835 638 552 958 351 153 607 380 433 249 370 701 177 67 977 794 555 325 426 720 205 886 585 581 128 102 4 248 872 774 652 247 298 660 459 396 741 382 708 811 371 655 236 862 539 960 351 336 850 590 468 640 829 454 371 150 308 931 387 364 757 642 270 431 787 861 579 482 411 4 408 29 835 779 665 818 265 864 702 868 494 907 60 153 985 565 380 62 845 114 569 748 485 913 412 840 637 662 899 298 738 68 639 124 571 67 147 55 695 168 991 108 80 198 501 922 762 785 3 160 126 209 82 127 19 588 421 229 716 467 545 680 998 677 310 350 91 42 914 551 284 676 875 15 294 552 816 781 272 686 979 832 853 23 894 30 22 967 548 807 142 130 16 87 322 171 568 504 286 478 247 554 768 141 626 610 994 334 814 489 843 889 745 612 205 2 445 974 457 784 608 402 529 933 389 155 976 711 528 269 965 329 897 251 313 826 574 424 858 930 197 830 194 170 6 809 102 780 557 459 969 709 879 94 783 195 916 96 297 959 446 953 730 698 560 614 178 919 283 541 585 77 187 289 473 964 26 654 537 934 791 752 600 138 771 712 131 479 544 149 915 921 199 510 331 788 123 117 516 202 928 697 216 326 250 661 882 945 361 810 162 225 570 52 14 24 629 442 981 183 632 252 224 944 872 338 274 51 61 192 348 169 759 36 778 352 912 970 220 622 88 623 496 860 475 766 116 513 206 332 884 867 359 1 580 89 368 278 648 714 760 181 586 641 358 956 276 689 210 74 581 414 877 381 39 917 448 303 21 109 33 5 825 828 280 314 76 943 596 543 40 240 854 563 636 173 938 218 743 617 940 805 715 281 456 561 790 376 119 904 603 214 222 129 525 678 305 631 429 659 435 628 241 72 231 432 996 767 607 535 201 747 664 185 844 983 337 154 566 345 556 973 436 892 373 806 754 396 441 466 937 618 966 455 268 851 667 925 64 797 477 955 813 775 66 43 517 490 211 375 595 906 507 262 584 311 936 772 137 404 804 59 594 388 103 988 17 483 942 390 161 910 615 509 582 249 156 987 212 891 863 736 71 239 140 627 782 801 503 291 526 729 856 852 476 78 279 593 200 367 159 732 841 755 347 692 674 898 903 128 555 139 811 720 687 962 961 384 873 378 256 765 831 638 230 653 651 499 189 531 261 901 346 999 842 10 444 908 133 511 186 887 645 317 470 392 795 691 700 848 796 823 398 740 287 418 245 722 505 403 37 464 792 521 881 620 793 400 369 46 690 822 374 397 182 196 167 449 190 282 253 315 118 576 144 236 624 423 746 106 522 377 939 267 259 920 975 717 134 296 839 672 559 243 20 706 683 952 911 558 450 694 500 8 599 401 191 113 406 312 84 520 53 527 382 613 834 244 997 869 474 857 769 9 288 635 132 1000 433 492 924 151 416 213 101 426 693 550 995 18 107 668 111 12 360 92 536 174 344 546 148 452 110 880 339 758 163 193 575 990 625 237 583 263 633 495 701 498 172 837 675 929 741 135 316 794 572 234 980 425 508 739 986 773 731 120 300 410 13 679 609 817 821 99 427 115 744 963 7 365 684 761 69 888 699 865 32 105 764 650 223 85 341 420 789 502 207 488 428 285 434 893 451 519 597 567 774 982 58 611 363 335 158 646 413 512 277 481 704 968 491 540 855 462 647 798 79 601 871 927 38 97 735 304 136 836 905 604 971 838 407 31 909 248 330 393 121 591 75 157 866 820 542 260 592 948 954 25 453 660 65 533 228 258 734 145 422 232 977 165 486 883 514 663 292 719 616 707 947 355 309 859 50 549 984 751 438 73 405 819 324 177 671 926 958 372 808 57 394 900 756 302 562 885 443 742 98 469 306 27 461 166 463 343 846 728 713 81 233 320 391 440 634 439 143 264 770 409 833 951 902 497 530 122 978 630 534 886 656 802 673 649 417 890 515 685 70 90 895 480 587 710 598 723 54 238 946 125 93 878 327 605 273 957 340 669 777 972 460 749 524 447 847 328 437 386 643 696 204 86 357 356 419 112 688 379 219 619 602 370 323 83 682 589 523 721 573 577 815 28 44 737 35 226 301 484 849 321 681 227 184 395 799 366 763 266 950 458 870 705 354 725 353 47 989 333 146 606 932 293 564 776 45 652 164 180 803 176 666 935 493 318 235 786 342 941 319 518 670 896 430 295 532 242 644 41 923 385 349 63 727 257 383 104 733 703 217 621 993 874 246 255 655 827 203 553 290 208 472 254 824 578 538 506 876 657 95 724 658 992 56 49 918 726 718 175 179 221 11 750 753 415 271 812 362 215 465 307 34 471 708 299 547 800 188 949 152 275 325 399 100 487 760 114 811 234 437 591 636 755 883 5 678 827 510 453 922 619 741 303 306 213 283 961 166 688 458 544 627 770 129 709 708 378 513 713 873 239 599 819 277 327 361 757 175 358 609 430 830 977 57 452 276 897 131 517 693 514 325 579 286 781 465 856 714 169 11 925 41 167 546 355 572 584 628 921 868 456 474 621 772 650 529 372 309 159 318 667 656 244 427 750 515 694 817 357 21 150 696 862 297 40 383 890 188 81 535 651 282 522 231 762 765 155 215 784 745 206 643 533 543 580 335 699 253 966 577 740 245 420 682 46 36 189 109 967 590 603 201 143 9 849 461 469 305 87 560 754 75 972 505 763 875 487 729 588 901 51 482 435 719 227 183 296 209 511 384 119 484 221 649 554 480 658 86 211 112 776 92 607 992 722 185 262 600 428 230 288 553 705 180 295 444 794 130 8 866 232 126 207 975 564 99 470 751 396 108 906 271 4 919 853 144 50 13 77 907 322 152 881 530 980 670 53 787 814 558 195 902 960 861 800 274 562 390 903 606 494 205 984 802 402 280 508 491 965 399 173 269 527 387 381 602 29 478 912 248 550 79 71 104 110 613 540 968 638 795 681 80 633 345 597 582 475 675 834 629 3 611 134 70 486 778 725 431 551 366 957 767 953 519 88 598 837 16 67 139 585 27 14 26 986 467 393 284 661 631 813 141 689 700 964 74 526 341 944 969 261 677 926 107 365 942 376 190 468 174 136 761 641 798 298 137 823 208 90 616 962 326 477 596 711 876 285 958 885 671 576 684 68 62 941 313 539 224 990 93 495 132 439 974 774 140 997 993 869 1000 816 241 386 536 789 657 820 315 845 841 884 367 970 668 328 34 764 850 991 589 362 929 825 888 193 377 674 933 622 254 917 412 410 605 275 463 123 334 403 259 913 858 936 978 472 523 220 859 197 394 54 343 746 397 595 148 258 701 498 949 293 182 55 406 228 614 352 726 118 342 639 226 389 525 775 424 716 654 557 832 981 739 951 59 348 388 229 476 704 165 485 871 323 20 459 556 371 95 805 896 103 744 121 777 291 493 170 748 982 268 19 356 872 347 96 685 737 773 247 66 537 624 635 815 339 545 301 911 617 235 752 771 120 660 979 199 329 22 686 350 445 219 507 717 307 210 233 450 812 733 547 563 400 634 457 914 449 870 742 218 128 24 395 640 712 988 940 443 255 833 373 586 404 332 676 499 360 653 983 147 648 878 492 340 299 314 768 78 534 724 848 620 466 380 436 549 568 877 35 184 426 948 659 924 904 38 835 769 10 30 808 793 879 891 168 803 250 836 610 289 996 338 161 369 920 181 663 790 464 552 374 637 632 916 625 212 116 101 242 401 955 987 32 931 652 43 867 287 223 225 779 324 278 214 290 721 48 538 718 202 1 665 363 60 943 194 720 612 806 937 97 266 191 985 279 574 238 353 715 642 407 578 626 63 501 915 321 145 690 270 264 934 375 135 894 947 655 146 695 196 939 85 615 679 886 310 524 723 106 581 946 799 151 520 479 432 33 647 31 594 442 959 489 509 418 504 317 154 304 673 838 368 909 236 503 249 731 910 156 928 826 994 918 171 281 251 440 702 162 12 728 783 105 454 149 379 797 84 592 963 316 417 623 587 385 645 818 82 829 408 855 786 976 246 102 864 471 163 122 337 217 260 351 932 47 734 788 601 998 125 824 521 354 263 421 272 756 691 810 899 698 766 801 178 821 392 730 895 736 780 429 414 900 117 854 516 593 672 243 172 409 349 831 497 753 56 618 749 237 923 735 930 758 319 28 413 796 692 512 604 177 157 98 956 64 158 160 528 216 176 644 65 846 565 127 863 697 441 187 2 370 398 300 91 200 142 124 382 842 222 935 204 256 954 852 669 294 630 273 532 743 566 446 840 153 703 416 541 7 423 425 292 548 738 680 15 571 320 100 179 419 488 330 989 115 42 192 747 898 69 302 433 506 73 52 18 462 874 791 759 76 555 666 473 687 448 573 882 267 804 434 792 847 971 662 927 333 257 6 164 646 39 865 496 575 364 664 608 203 908 483 359 887 17 542 839 455 133 710 58 422 857 807 44 828 950 37 952 61 851 344 111 706 809 265 198 860 405 583 308 518 999 570 25 569 500 502 785 411 138 567 892 481 727 460 559 447 905 938 336 94 945 843 438 561 844 707 889 880 822 490 415 995 113 683 893 311 531 252 89 72 782 83 391 732 346 973 331 45 23 240 186 451 312 987 66 701 52 196 982 730 126 718 412 203 158 362 967 765 785 271 107 706 399 280 14 786 340 77 534 647 479 397 563 481 759 752 438 580 450 219 265 945 522 127 387 363 53 234 788 929 243 108 761 415 589 378 983 348 592 449 8 668 413 173 565 692 633 469 325 321 382 657 574 527 251 540 642 753 153 511 571 840 833 853 876 266 439 163 227 310 1 200 586 544 658 858 864 437 841 672 179 407 870 552 808 797 948 757 731 651 670 229 429 977 483 159 470 373 36 418 745 992 279 283 696 815 678 756 567 800 819 462 78 236 345 121 385 339 655 138 887 336 921 906 568 564 391 389 777 734 695 405 723 802 45 67 217 972 783 347 627 916 452 198 539 720 636 902 333 885 748 485 44 741 359 621 81 40 965 88 261 835 969 784 246 766 431 162 312 760 669 288 314 790 188 980 548 881 764 628 630 572 471 804 222 150 922 742 942 386 767 817 879 130 372 973 820 553 508 79 311 637 810 443 51 447 436 751 454 155 86 430 309 892 620 824 268 256 75 353 290 714 94 560 99 368 10 253 144 654 705 981 171 644 920 616 100 306 826 814 673 15 184 946 206 316 890 975 305 549 369 913 775 998 956 209 39 680 803 32 87 406 101 702 440 421 90 377 671 136 423 116 98 152 666 517 105 352 92 453 68 703 374 612 343 47 455 208 585 995 69 433 60 602 27 189 258 910 403 419 838 528 476 663 899 492 46 420 20 985 735 763 55 849 215 555 270 538 278 577 762 532 611 383 174 478 381 187 689 89 435 656 504 237 71 167 64 605 778 202 588 451 267 241 48 587 590 145 293 274 300 474 606 862 494 364 707 799 904 581 56 604 183 103 125 554 665 148 169 513 623 807 650 197 228 743 700 933 649 302 41 132 24 165 535 931 62 247 177 31 960 168 848 619 725 791 277 883 822 506 106 966 937 303 495 2 941 65 712 944 118 811 338 301 795 793 837 717 254 231 248 846 297 140 866 536 570 218 400 542 865 370 446 816 617 320 722 880 648 851 195 129 216 367 366 317 547 646 842 821 927 698 210 990 667 149 708 240 918 182 905 276 292 263 95 460 34 772 244 488 245 72 393 529 76 794 685 919 308 139 356 112 543 635 25 676 583 691 900 503 29 151 901 566 93 117 859 825 156 970 63 869 533 329 978 131 516 558 409 289 260 58 456 782 427 9 662 128 932 395 551 337 111 949 467 286 109 262 249 947 710 201 35 463 482 212 769 959 392 313 502 414 732 754 912 613 614 442 806 341 257 854 43 561 490 441 11 997 54 856 697 291 894 832 408 17 97 877 242 986 518 624 632 330 736 464 758 728 191 252 943 688 961 681 781 342 829 886 861 172 401 30 473 989 193 934 936 491 733 428 813 221 850 596 924 185 204 626 21 376 878 675 857 324 954 746 335 416 142 12 26 519 953 603 940 361 686 716 398 371 424 653 593 638 365 909 884 679 996 154 584 868 16 618 750 349 968 520 498 384 315 264 411 33 928 891 896 135 477 601 304 357 915 569 346 645 390 360 394 299 843 771 597 19 444 84 546 595 809 422 562 836 963 525 729 205 285 709 468 660 295 275 49 598 466 530 38 615 789 610 690 875 147 979 355 83 926 693 939 683 711 318 770 472 404 545 724 898 465 852 199 578 737 57 190 493 70 524 687 114 774 957 326 161 796 484 888 779 541 489 747 380 625 102 298 113 874 432 699 499 787 955 5 727 792 458 893 677 230 426 776 319 812 181 233 120 855 74 600 976 3 938 445 994 993 557 115 974 556 486 354 13 694 740 61 351 988 950 334 178 496 897 739 962 239 827 294 146 137 805 715 579 828 402 930 991 514 531 917 461 255 640 682 96 895 480 801 607 272 296 908 721 350 873 507 951 661 37 713 157 575 984 176 166 958 281 232 509 889 818 844 652 780 214 863 322 860 505 903 124 744 284 273 104 235 719 207 110 839 622 331 73 738 91 512 375 755 964 134 643 925 831 459 448 847 22 830 526 18 867 726 521 224 425 487 641 186 180 999 523 160 749 358 871 220 192 170 226 332 674 664 907 4 952 971 133 501 85 42 573 634 225 629 935 23 141 639 773 457 164 175 223 834 582 259 119 882 911 80 282 250 914 123 500 599 550 6 475 872 609 434 213 768 238 344 659 143 537 594 388 194 269 327 59 798 1000 631 576 7 379 515 684 28 923 396 608 510 211 845 122 287 82 559 417 497 410 591 823 328 704 307 323 770 850 565 441 466 975 110 127 892 537 614 413 762 60 65 710 340 952 266 717 508 1 672 334 891 297 678 616 312 964 415 516 735 765 990 50 449 52 106 235 300 88 87 249 405 83 96 219 551 805 59 622 962 776 75 844 731 215 974 804 734 482 720 596 668 944 514 563 93 260 991 625 149 950 363 866 79 222 863 186 856 880 233 601 597 199 699 808 176 882 409 41 280 581 898 814 158 532 325 641 784 293 821 412 606 794 841 679 9 463 843 600 757 366 519 190 982 733 468 811 899 671 437 126 651 135 687 435 284 404 46 905 283 799 562 192 697 486 704 879 585 354 753 924 108 66 67 818 772 400 39 15 638 812 635 953 970 837 806 593 194 184 469 423 21 796 701 572 431 555 350 661 620 470 44 206 410 664 270 362 876 871 855 767 807 348 626 873 382 764 645 4 938 290 238 29 154 207 22 637 115 292 25 884 939 705 689 956 481 930 160 568 561 224 999 6 779 577 445 499 128 130 86 36 164 800 541 718 649 1000 588 918 663 390 549 951 978 760 121 985 116 47 865 68 610 296 823 464 347 624 533 900 667 745 84 14 836 615 997 744 763 432 380 509 460 981 906 680 131 237 973 961 104 715 512 564 683 553 240 685 279 61 878 928 690 659 57 986 281 617 656 676 402 351 932 136 728 479 559 392 401 534 185 758 822 365 133 885 71 223 650 681 368 42 802 120 38 795 407 904 251 304 719 211 478 174 102 657 33 707 146 816 613 567 633 396 261 451 285 30 859 853 178 225 54 311 769 640 933 440 785 552 250 23 573 236 159 942 94 589 282 842 574 989 147 227 931 566 688 144 830 815 182 134 196 528 474 716 883 13 92 869 609 91 167 484 323 338 771 628 494 903 789 675 349 337 834 139 511 372 477 229 501 920 538 857 993 506 583 427 902 378 193 361 751 895 957 748 195 766 105 713 465 557 414 58 124 180 820 342 611 122 232 497 825 381 824 607 302 747 294 571 500 777 773 246 907 43 546 867 996 385 554 890 388 141 187 936 317 69 202 937 288 258 515 619 198 965 24 360 602 179 394 851 792 145 833 213 548 100 925 498 539 653 629 743 298 686 74 377 691 660 706 418 543 444 790 919 153 793 513 669 411 150 264 81 870 335 636 315 875 429 132 125 425 200 173 209 156 319 77 838 522 911 277 889 714 322 612 189 271 329 262 417 979 786 923 243 908 523 307 327 726 356 383 433 968 739 887 85 682 467 398 98 817 276 782 941 578 331 472 208 521 872 20 527 376 603 181 727 658 119 992 286 621 544 826 677 695 212 698 723 927 594 426 738 517 387 736 700 17 787 455 630 172 955 442 364 864 148 673 161 788 730 205 839 587 447 599 845 166 740 797 725 914 984 165 330 336 353 647 810 642 746 576 775 702 230 18 32 245 239 346 940 274 868 591 5 759 781 379 510 352 852 443 90 416 737 666 809 703 495 151 70 101 138 655 231 31 605 502 256 430 169 252 729 888 849 526 507 791 945 278 56 452 627 570 829 152 3 289 80 242 45 761 632 341 712 37 711 53 977 575 344 752 598 422 819 438 915 926 774 295 966 82 476 220 247 987 291 960 639 560 988 188 491 922 123 155 917 419 831 608 118 10 756 268 257 403 835 485 665 308 63 780 241 305 457 525 321 217 326 157 692 631 529 586 749 267 458 203 893 143 27 954 558 535 803 275 858 994 313 253 488 693 778 76 214 569 504 49 912 742 374 107 897 969 393 490 674 171 397 373 471 210 424 827 980 11 273 103 320 369 459 113 117 12 694 310 579 386 828 847 406 170 391 303 750 375 496 584 272 998 177 454 492 244 309 840 314 73 389 929 345 7 332 109 48 8 254 652 399 983 201 265 724 995 783 732 16 95 129 874 370 259 299 935 114 218 287 976 972 948 483 328 228 768 531 462 550 55 854 518 111 545 696 524 371 910 175 408 644 489 595 801 234 168 493 2 89 722 448 894 721 359 896 450 78 813 226 623 333 142 755 221 604 798 395 592 654 946 921 255 137 949 967 34 301 848 162 934 860 355 248 421 634 556 35 191 877 183 881 530 62 901 64 28 367 709 263 547 963 909 434 618 846 358 708 542 913 916 197 487 163 503 947 862 453 741 646 943 662 72 473 269 420 754 204 958 684 26 861 384 316 216 40 446 580 886 832 505 590 318 343 97 357 99 19 582 971 439 140 324 648 306 461 436 428 339 456 112 643 540 475 520 480 670 959 536 589 239 243 631 192 775 701 438 970 301 597 157 712 896 653 899 804 859 285 80 26 286 714 43 830 217 934 771 825 17 814 781 763 550 374 723 668 624 404 947 356 471 871 976 544 271 11 397 620 622 140 369 632 19 417 980 607 465 569 475 792 777 100 275 395 189 130 760 57 472 226 55 995 91 853 504 219 858 948 342 601 14 542 102 559 292 440 398 70 652 366 584 421 321 218 322 822 235 298 952 367 925 514 420 560 255 870 384 206 13 751 877 683 986 884 949 674 183 199 191 742 166 148 134 454 268 615 392 86 868 705 489 599 450 323 328 293 776 953 638 227 150 180 484 797 434 861 649 654 713 58 520 572 789 574 978 987 975 519 543 455 965 577 525 865 412 530 743 274 399 778 257 590 346 481 459 826 237 348 806 571 72 707 418 647 802 634 617 958 748 733 819 325 233 36 782 821 445 626 458 73 336 556 409 56 864 35 933 223 340 320 549 171 468 106 557 507 641 891 990 921 758 174 492 907 406 562 290 863 745 731 913 625 273 867 756 428 230 848 391 208 521 204 643 946 799 813 794 60 119 862 735 767 575 360 111 890 252 721 238 832 839 38 99 951 566 137 770 184 263 133 18 6 311 498 169 234 306 787 115 786 923 190 10 857 563 149 602 772 887 898 45 120 278 84 627 610 118 696 162 125 938 715 720 892 640 431 587 548 906 744 303 920 555 842 994 27 618 452 113 318 266 931 660 695 54 499 144 482 344 393 426 493 944 847 988 704 510 310 833 664 42 85 401 477 630 488 112 337 793 276 196 928 158 20 93 918 470 883 984 164 161 2 798 700 565 945 353 661 501 53 486 545 308 827 684 96 264 699 541 225 960 198 911 88 496 621 294 539 269 667 173 287 969 505 972 576 64 692 894 143 662 788 533 363 288 1000 439 437 430 245 749 766 823 932 75 633 670 810 681 614 517 28 40 734 463 319 76 998 808 860 448 837 338 752 47 657 515 487 300 919 331 299 736 136 375 593 461 989 220 971 314 650 116 126 518 90 977 304 554 636 207 728 843 761 866 506 411 451 532 612 879 955 37 380 246 924 422 347 443 746 333 494 289 665 82 424 689 160 370 635 65 29 284 410 790 968 433 350 669 901 648 963 840 817 51 251 376 727 3 231 642 568 600 737 656 710 915 527 476 852 537 313 579 153 23 801 429 187 774 613 460 201 538 464 41 904 500 163 368 680 203 109 741 279 908 59 135 558 24 816 372 957 352 79 305 128 655 732 154 229 829 503 495 536 592 608 364 159 882 277 780 446 672 167 697 170 803 186 12 32 390 104 854 679 48 175 39 509 92 930 405 402 378 522 240 343 956 46 490 248 523 609 329 413 730 962 8 586 688 929 291 62 94 341 967 210 628 886 447 516 942 759 423 22 809 711 211 750 513 316 415 103 596 811 317 845 855 872 357 851 691 469 432 441 281 623 16 66 215 21 330 594 224 297 524 110 9 873 139 69 197 581 611 885 435 63 241 127 595 546 678 703 828 936 478 152 480 61 382 168 940 874 716 334 485 717 658 244 427 491 740 193 943 567 98 403 425 912 147 365 142 784 414 497 272 805 165 844 841 258 33 719 693 552 408 606 709 616 400 253 580 528 358 876 188 910 997 937 377 265 151 95 512 706 547 81 444 676 302 755 659 483 897 385 526 824 722 850 222 30 213 725 880 359 386 394 651 195 534 181 383 724 176 815 985 379 327 249 456 442 89 591 795 97 812 582 449 87 228 416 105 869 831 156 996 553 324 295 381 474 34 453 259 585 991 773 754 807 878 605 83 270 373 765 961 531 131 389 838 78 639 256 675 49 280 254 905 123 179 178 354 332 604 114 479 388 702 917 262 250 339 783 666 335 355 247 326 309 903 101 645 462 983 407 950 588 663 349 145 362 902 1 834 307 993 900 629 753 511 992 182 132 603 260 583 466 791 31 835 644 315 74 941 529 739 108 296 598 982 646 473 747 974 212 762 177 637 916 927 242 818 282 796 779 185 551 893 769 685 964 895 935 267 926 729 909 785 694 68 172 25 757 836 578 216 138 44 50 999 371 677 875 351 236 726 768 914 959 570 419 200 361 71 232 979 117 5 973 686 966 214 205 682 436 856 800 146 573 283 561 121 687 202 881 312 889 124 764 387 738 261 129 939 122 690 708 4 673 820 698 619 718 508 194 15 671 107 67 155 141 345 981 922 846 849 564 535 502 7 954 77 467 221 209 540 457 396 888 594 708 728 652 74 862 69 299 338 692 548 515 384 364 976 551 434 135 524 261 732 997 804 983 942 126 12 20 635 553 592 309 753 411 640 61 107 734 409 209 224 66 924 350 916 196 632 333 700 793 223 552 447 323 302 41 837 689 905 564 375 618 820 537 583 211 442 228 775 336 164 56 881 368 604 315 314 570 396 322 523 576 757 349 984 853 930 208 667 426 907 513 747 646 504 547 934 351 141 533 824 337 659 47 745 823 491 838 957 857 448 904 75 955 859 4 921 282 701 558 807 1 305 850 23 809 977 413 397 875 461 136 33 403 694 98 589 246 22 696 796 148 762 922 103 580 938 428 27 599 609 60 780 84 578 404 389 237 649 269 600 267 87 538 473 833 253 415 641 162 355 127 545 686 177 605 418 721 64 301 598 371 836 109 854 974 58 218 845 270 945 425 353 684 678 284 891 704 499 843 607 727 776 681 328 953 895 295 517 582 610 882 114 554 81 292 613 438 6 539 342 369 291 7 256 989 181 160 419 334 899 949 557 699 262 319 509 487 83 230 324 665 719 35 248 512 639 439 529 626 948 759 550 773 28 457 559 89 543 725 800 705 571 715 770 44 125 611 981 720 653 737 813 767 783 455 967 573 647 879 593 67 985 86 584 702 675 868 672 134 194 370 698 723 669 585 774 801 508 709 808 271 205 249 474 195 768 601 70 925 743 140 277 273 892 651 962 876 197 893 555 347 172 377 330 416 478 451 866 392 50 17 118 979 883 900 561 452 79 54 294 307 471 331 476 497 738 656 978 423 562 1000 645 878 11 749 961 658 617 812 57 193 748 296 82 18 68 321 569 901 920 239 798 496 650 730 530 46 852 839 763 52 726 244 386 516 908 959 484 250 755 503 494 456 280 379 243 752 25 286 344 40 927 935 63 769 941 898 739 825 376 150 288 73 870 830 76 541 446 928 184 521 756 94 998 634 42 30 259 803 308 175 758 374 59 919 138 917 343 990 303 185 996 216 174 440 890 944 690 359 144 176 722 158 911 221 93 943 481 15 275 459 242 794 36 987 202 596 933 444 877 122 366 822 568 733 817 278 151 229 133 777 746 201 970 382 102 26 206 526 818 744 560 586 693 380 642 597 285 897 339 2 398 790 872 771 544 313 994 972 782 120 688 142 884 252 789 527 885 963 435 779 335 466 810 507 525 657 490 274 465 633 77 198 222 128 965 483 832 51 840 200 741 159 799 914 826 542 360 622 546 327 147 257 535 873 395 707 157 215 187 99 991 464 750 131 797 644 865 986 437 449 903 676 950 410 988 340 894 91 72 112 572 860 602 19 811 154 861 348 145 849 105 161 993 614 469 367 540 531 443 436 167 498 192 10 155 217 356 489 341 422 139 180 116 624 402 48 388 432 111 431 258 263 821 495 616 179 170 16 831 615 662 458 864 565 5 363 287 254 575 995 21 781 406 346 385 713 212 654 460 670 153 522 383 100 766 567 906 317 121 828 430 706 255 958 480 625 631 666 477 939 566 710 65 165 357 365 390 433 973 556 902 470 429 293 506 235 95 231 78 827 482 400 143 14 85 115 621 982 463 358 88 815 679 932 238 32 717 784 214 627 980 687 34 952 49 587 740 300 867 104 802 24 736 37 129 711 178 856 536 281 630 163 858 279 462 549 130 29 156 505 110 401 718 912 528 90 189 320 55 479 947 326 628 754 606 685 923 638 888 946 764 289 407 488 518 896 510 297 106 272 240 847 660 926 233 38 880 190 871 117 937 101 960 712 391 695 424 62 887 964 173 318 841 146 182 663 80 842 9 819 844 778 643 814 171 268 417 207 697 889 703 520 329 387 786 265 453 501 220 918 500 680 467 408 915 971 772 311 310 405 332 260 637 213 668 655 210 152 493 191 951 581 992 316 729 283 785 108 137 608 393 241 805 716 806 909 975 682 751 714 199 502 724 276 835 113 247 940 677 735 761 96 3 913 421 683 795 8 588 226 869 619 378 92 590 149 595 791 629 829 792 874 661 345 574 691 468 846 227 13 765 188 534 71 399 441 183 219 787 325 427 45 492 863 936 966 204 636 266 306 97 603 673 304 169 472 620 760 579 232 532 31 848 264 354 225 612 577 475 929 236 124 251 412 234 486 968 671 381 414 742 563 290 910 132 372 511 623 245 485 119 969 420 298 168 931 956 352 454 591 123 834 999 373 664 886 43 954 186 203 450 514 816 166 674 731 39 851 362 855 445 519 312 788 648 361 394 179 674 943 370 981 531 19 162 497 350 434 841 984 829 547 516 791 703 386 596 803 392 847 742 109 824 566 259 638 205 874 763 644 828 648 502 551 977 69 50 718 925 139 161 133 800 311 609 861 101 510 846 822 420 973 232 962 866 218 355 402 318 934 429 993 601 752 936 443 248 927 39 693 127 483 441 797 301 52 550 245 748 971 297 463 354 445 287 690 76 491 840 41 310 663 697 498 320 330 80 990 548 942 345 533 2 578 635 44 57 212 591 512 536 206 442 387 957 759 349 887 774 698 170 640 264 612 485 373 348 953 203 422 210 253 74 322 144 621 661 28 60 378 653 118 985 216 639 843 994 837 427 577 678 615 33 989 524 11 49 288 356 353 736 395 737 158 683 717 870 546 964 262 221 739 579 299 556 695 154 84 326 117 274 304 809 446 732 699 804 500 903 237 324 517 607 128 319 211 477 902 177 66 757 772 219 306 448 662 277 223 231 419 590 715 125 388 496 72 563 208 17 858 572 789 369 51 176 269 307 646 570 9 680 928 544 918 894 618 433 32 185 754 336 148 645 685 746 519 726 45 1 765 327 469 147 723 750 241 138 535 586 79 121 270 21 254 926 992 537 137 767 897 343 93 64 877 677 87 758 363 240 919 673 879 141 958 565 279 681 471 281 508 129 271 450 12 834 102 424 675 421 290 598 559 280 905 423 284 901 166 913 407 998 626 529 915 366 734 947 782 124 377 229 581 275 201 113 773 676 347 543 374 94 479 625 731 929 316 1000 405 199 667 292 251 309 202 457 883 921 263 784 329 634 153 622 180 178 462 409 916 34 65 98 428 293 159 461 819 995 523 70 743 991 27 652 222 778 988 775 488 71 108 436 864 520 922 396 48 194 838 969 771 484 466 945 904 799 112 564 167 706 453 540 56 688 312 6 938 150 107 704 325 604 787 55 381 256 764 965 605 234 735 467 769 650 247 332 584 168 888 426 753 397 473 794 713 982 257 728 362 751 580 606 689 720 827 955 328 812 236 836 628 608 670 909 562 835 416 346 143 952 780 265 722 315 86 571 132 408 816 317 412 802 692 14 114 415 831 892 632 37 255 78 272 659 188 944 568 418 383 444 600 361 613 175 16 890 30 10 654 832 217 983 744 285 468 482 157 342 26 268 898 555 278 842 525 893 145 691 81 382 404 29 23 511 100 668 696 507 242 341 783 476 99 643 401 820 807 779 895 906 5 503 920 549 649 932 40 35 886 92 400 122 788 515 96 970 884 59 986 352 410 460 935 252 896 184 805 630 456 111 258 972 321 447 686 987 882 785 760 762 850 250 979 818 863 813 432 624 796 225 226 956 869 499 486 357 142 745 587 403 164 165 224 475 808 283 494 15 454 857 435 489 190 449 130 627 951 481 770 776 999 340 881 464 665 390 595 597 908 437 761 740 459 602 655 583 619 541 518 790 725 733 67 300 907 594 684 487 417 501 209 492 38 3 398 119 553 151 393 235 854 851 940 620 474 75 521 91 115 152 103 666 506 660 360 53 230 198 189 89 273 538 207 910 63 455 941 295 845 872 931 856 181 582 338 826 885 792 160 47 656 367 375 261 365 862 806 470 149 968 766 641 25 793 810 705 291 376 889 617 592 77 298 960 163 302 768 239 193 930 22 821 711 924 611 451 798 380 339 196 228 233 954 192 204 950 880 708 289 557 303 825 997 344 996 106 214 266 480 495 452 249 542 603 528 513 472 917 384 642 58 296 186 31 865 368 156 73 371 848 439 85 90 174 814 183 948 305 876 589 727 867 425 781 671 364 575 853 42 980 116 88 709 593 729 182 777 389 914 878 714 682 959 478 358 351 716 105 978 873 860 623 795 120 509 833 505 8 334 136 440 852 811 755 438 747 504 701 187 573 413 391 912 585 82 830 658 238 891 561 379 599 786 532 213 558 46 331 135 458 220 567 554 939 95 131 859 314 4 961 337 394 534 20 937 712 18 155 817 465 875 539 123 721 294 839 406 679 911 700 855 399 963 545 62 530 967 576 83 13 200 126 647 738 372 171 173 707 633 574 664 966 246 169 282 749 244 560 110 637 490 949 195 636 631 724 687 657 616 815 172 140 61 104 871 333 974 527 844 552 68 569 526 134 614 719 741 335 430 669 97 411 43 323 823 191 276 730 24 849 522 146 868 975 493 710 672 260 514 431 243 359 899 651 946 286 900 308 702 414 215 385 694 801 610 976 756 197 588 7 36 629 313 227 267 933 923 590 895 103 272 348 684 853 392 396 765 973 279 107 342 159 947 539 344 781 2 625 834 379 347 711 387 139 162 799 978 925 869 636 209 274 745 621 215 256 790 99 487 124 723 383 405 614 220 760 366 817 851 569 600 587 683 668 489 560 593 32 571 141 594 507 156 520 302 586 771 391 662 374 334 450 613 305 251 218 837 216 121 172 653 923 638 34 544 924 729 603 432 161 341 460 872 291 212 377 900 49 944 249 727 769 884 104 457 333 190 617 682 639 566 583 164 847 122 110 525 36 292 332 861 494 234 476 158 580 474 696 369 409 518 814 148 989 185 310 666 151 472 181 647 707 414 295 991 287 244 911 198 336 823 403 197 717 726 61 232 301 694 780 135 490 160 933 313 537 500 58 810 955 177 574 702 988 345 69 469 440 938 535 127 641 538 825 848 772 320 458 602 125 492 778 85 281 797 828 41 170 905 741 609 390 787 864 357 677 968 558 485 225 627 372 768 149 862 407 92 214 800 296 562 20 430 728 371 713 626 29 987 240 340 831 155 113 540 548 758 552 750 857 230 179 267 932 207 542 899 142 645 561 551 37 406 144 705 4 637 429 667 284 839 969 39 585 6 254 559 595 351 67 822 749 290 792 201 952 610 346 849 961 91 327 363 219 112 965 77 119 199 468 134 195 335 875 90 73 257 385 428 753 920 360 706 752 95 650 997 242 704 501 754 441 712 491 319 226 775 71 211 642 942 655 709 449 266 964 378 253 656 17 31 243 271 591 35 235 236 984 573 820 578 631 261 730 691 399 715 687 622 481 695 338 210 56 63 466 495 646 395 100 803 65 436 74 459 426 888 890 519 809 588 84 51 935 163 380 260 759 523 322 685 229 299 146 966 913 526 463 355 910 412 983 368 309 882 297 509 517 885 137 939 324 996 801 929 239 370 488 959 442 178 794 856 708 506 770 788 471 300 720 887 676 680 902 620 579 109 376 467 182 658 722 850 147 739 268 659 512 27 264 624 628 7 644 553 45 13 43 681 917 126 919 78 238 649 86 563 76 940 531 187 115 289 154 68 16 743 892 331 657 963 950 186 980 513 836 604 607 874 52 203 143 960 438 897 57 402 133 30 329 451 674 325 906 241 461 316 740 764 437 746 9 845 908 918 688 565 140 832 793 484 815 670 948 633 675 992 854 700 530 353 719 643 786 288 534 343 543 937 278 11 482 510 439 328 556 54 928 326 763 205 879 102 401 75 529 762 145 515 629 394 293 936 361 117 452 634 599 83 914 314 669 549 359 693 48 744 635 245 564 840 951 478 97 547 105 802 835 630 262 196 175 511 502 167 417 165 174 435 233 188 118 979 8 789 173 761 732 878 514 660 200 785 106 737 536 337 153 774 545 873 486 282 503 98 779 868 46 829 93 227 912 5 504 818 995 33 10 192 870 971 791 462 306 26 804 876 157 168 584 589 116 275 777 393 421 881 446 23 14 570 223 255 454 263 269 816 206 397 806 294 419 757 480 798 349 903 977 252 194 970 111 998 408 953 475 867 70 1000 231 858 398 277 661 841 999 434 53 714 671 248 479 976 844 499 640 807 367 826 673 433 891 974 445 957 733 508 916 748 859 755 386 350 686 496 3 930 375 934 582 191 237 860 855 250 415 180 767 364 28 400 130 527 648 120 909 945 298 59 962 44 528 725 493 15 663 308 664 455 382 280 557 954 47 101 576 606 567 80 444 381 356 982 422 448 18 184 716 204 389 812 505 865 362 42 416 751 926 956 321 129 575 904 811 358 672 896 886 612 483 89 96 710 894 946 738 82 87 66 805 783 12 532 577 678 893 922 522 108 735 176 24 312 877 941 208 79 228 880 420 554 183 679 317 60 138 202 994 871 846 150 21 470 652 19 546 581 50 699 949 283 596 453 311 171 276 833 388 521 776 286 222 410 131 323 830 795 473 541 443 742 221 993 618 273 975 842 516 424 784 665 81 866 315 981 354 883 958 497 698 985 128 259 605 72 838 40 736 365 608 782 193 616 990 651 384 701 907 619 533 413 796 756 427 265 114 224 852 304 64 25 931 247 927 813 132 213 425 654 285 766 418 303 88 718 373 632 690 697 22 623 721 568 724 901 967 38 166 898 189 352 431 258 921 692 986 1 524 689 477 972 592 169 307 615 447 62 411 270 555 246 863 889 464 152 773 404 808 821 598 550 819 330 915 747 843 943 597 465 498 339 123 423 731 734 318 824 703 611 827 136 94 217 456 572 601 237 987 861 775 286 411 438 929 979 911 21 662 585 269 360 248 776 57 981 640 710 47 328 30 398 663 384 436 86 991 736 833 922 578 831 633 717 182 301 271 339 493 966 3 299 874 900 623 855 631 247 99 482 306 777 779 780 158 877 914 611 472 265 50 161 110 639 184 255 719 61 826 370 169 560 261 429 325 421 111 40 151 817 851 789 259 154 630 446 189 811 409 220 685 793 359 145 898 89 144 404 727 644 605 980 274 947 573 507 917 621 961 364 219 407 919 896 894 84 282 940 193 2 309 487 925 1000 323 326 930 908 276 38 332 12 405 491 762 799 249 587 445 352 34 125 783 616 435 363 256 53 889 909 591 497 705 970 934 845 800 872 29 355 968 263 704 634 627 302 397 82 187 723 400 317 794 658 797 143 707 608 484 293 571 953 236 763 649 835 329 292 35 976 759 540 516 735 568 121 266 533 899 192 26 77 784 149 994 933 272 413 810 349 27 353 580 416 232 962 866 160 191 989 971 650 464 206 320 141 8 262 46 577 463 538 365 511 846 168 314 449 369 101 188 840 375 827 215 927 379 967 139 462 85 688 724 146 382 806 128 746 857 548 212 820 245 138 211 279 988 530 114 295 859 361 371 426 54 20 133 33 233 526 815 175 304 327 394 106 983 924 632 452 264 78 781 960 645 514 393 657 928 764 725 506 372 486 584 93 428 527 945 194 982 224 651 345 492 867 558 223 14 562 862 246 81 603 666 997 92 338 170 865 550 289 647 758 661 829 744 586 524 575 496 51 739 273 423 300 720 222 132 498 358 534 378 850 459 668 230 766 235 503 528 614 322 768 32 712 843 676 583 351 278 513 716 683 16 213 48 310 570 655 873 747 748 674 470 522 119 599 95 702 115 137 973 576 906 713 494 920 343 52 135 836 74 931 281 769 335 749 891 117 275 978 433 130 31 23 992 582 173 294 140 148 113 706 622 131 715 542 319 852 270 7 25 296 544 454 80 814 76 195 287 457 677 546 324 626 171 601 791 863 196 675 18 620 809 204 229 510 848 572 686 473 415 876 475 45 807 356 743 892 63 357 395 837 389 201 755 774 465 948 687 770 165 65 444 588 176 432 490 443 79 551 951 912 321 834 344 97 285 336 742 109 226 509 124 291 636 888 679 556 602 698 316 913 75 801 700 875 998 703 377 972 664 646 1 596 870 921 760 944 341 574 69 729 523 656 671 388 420 714 414 244 238 555 684 442 734 956 307 406 218 103 203 305 200 268 456 401 795 635 376 288 499 123 424 190 581 610 469 480 392 552 350 625 36 995 598 6 816 381 216 589 771 240 197 19 907 253 163 308 803 773 120 718 177 830 853 180 823 672 164 260 946 985 517 730 311 750 952 785 629 412 483 958 252 199 183 518 637 860 697 198 722 108 502 70 280 367 386 905 916 579 841 808 267 122 284 403 652 838 619 731 670 105 142 334 699 501 778 225 147 500 402 959 937 5 521 885 290 871 563 205 753 628 485 545 455 366 886 617 790 592 55 44 950 441 554 531 242 437 881 430 974 431 303 824 72 461 417 39 654 243 595 709 373 858 882 757 399 202 458 782 600 590 96 726 910 884 701 767 612 468 935 609 689 100 849 977 708 466 58 721 450 342 478 298 11 88 604 337 923 112 805 277 312 508 410 692 887 751 467 963 167 669 990 422 543 984 812 842 969 49 102 42 90 91 107 207 844 569 104 162 786 737 926 129 954 936 939 127 796 818 565 856 520 761 157 476 512 391 231 949 752 488 380 567 547 893 606 239 313 152 549 254 904 740 448 174 419 711 156 209 505 624 822 495 659 975 43 732 902 434 938 880 537 754 618 126 561 346 673 821 535 999 667 241 83 694 515 10 94 24 331 593 741 559 354 553 564 471 957 453 283 178 383 536 539 641 941 993 60 878 772 788 996 227 4 221 385 648 965 118 318 59 134 943 250 597 64 22 638 41 738 613 210 615 257 425 13 665 681 440 9 348 234 297 607 691 368 566 895 333 439 150 680 693 73 228 460 340 802 879 153 17 179 897 374 362 832 67 479 813 594 682 690 217 819 181 643 172 185 756 868 792 825 864 696 159 525 166 477 839 942 387 695 653 787 660 918 68 330 915 28 258 733 481 489 529 854 804 642 71 136 427 37 869 890 504 214 418 964 208 541 315 451 66 519 847 474 251 745 532 557 986 828 883 62 447 98 347 15 155 932 87 678 408 901 390 955 186 396 765 116 798 728 903 803 902 749 55 521 332 169 95 323 639 652 708 310 256 871 40 755 603 429 171 806 800 450 291 308 81 831 611 168 832 815 100 114 644 150 419 261 30 785 220 987 827 615 115 369 846 575 678 948 859 34 21 541 246 477 219 640 204 430 931 373 240 499 771 586 99 874 926 25 789 111 927 362 142 322 94 5 760 455 334 818 303 258 1000 822 728 2 740 259 462 241 335 144 136 101 703 331 614 965 165 44 963 41 969 810 453 428 356 565 203 235 981 422 206 280 957 372 533 376 584 564 985 888 276 867 788 497 9 626 175 42 962 747 214 201 475 132 961 213 727 298 267 998 890 312 272 405 371 667 706 20 439 942 618 398 141 498 882 986 424 852 773 502 718 414 257 683 157 262 333 72 6 367 737 460 745 443 330 250 811 557 225 714 870 482 950 318 758 925 117 354 601 139 403 911 404 940 180 711 662 466 762 854 698 869 655 109 532 146 844 437 635 218 736 164 549 862 833 559 11 680 217 282 237 289 271 476 143 452 274 581 469 919 658 67 753 954 878 468 366 857 535 777 893 795 802 200 677 782 48 75 577 659 319 787 738 801 912 920 509 408 197 583 138 137 808 123 979 176 19 892 31 992 159 563 410 823 155 281 158 999 98 774 956 88 486 754 358 719 976 418 939 110 921 686 941 447 379 885 435 434 195 724 54 340 938 47 578 682 167 865 952 767 980 886 222 900 93 527 302 746 561 959 530 173 739 208 496 393 629 842 481 448 290 726 39 375 691 623 849 128 68 505 254 292 162 793 560 249 820 997 620 858 1 279 645 103 528 805 593 35 309 352 186 909 73 984 574 288 224 562 873 326 487 649 46 118 896 321 834 223 251 627 676 935 868 966 495 242 416 17 695 544 378 12 569 449 152 306 510 417 179 642 64 104 764 894 690 105 712 585 383 148 401 313 836 988 122 636 52 733 504 664 438 715 540 906 697 278 454 236 127 741 227 752 368 550 751 66 681 887 595 440 824 50 513 814 946 59 431 772 863 934 43 508 441 945 637 92 781 255 350 16 71 876 102 817 975 436 730 929 423 198 500 674 90 922 284 675 643 283 855 702 523 191 245 826 598 492 705 207 996 604 324 515 386 700 543 384 501 478 684 932 650 370 65 314 444 432 84 994 668 524 908 536 891 463 696 742 385 993 743 69 617 955 605 554 895 380 166 233 346 511 15 848 555 177 688 351 181 600 915 660 761 381 8 395 596 765 86 26 147 973 301 265 79 107 792 972 459 24 51 311 661 387 673 28 790 937 153 239 190 490 248 983 80 347 503 400 131 36 396 517 365 654 465 633 756 37 910 458 252 866 840 264 212 671 809 646 861 269 388 807 382 390 526 446 619 38 609 470 538 433 3 850 18 796 427 534 864 879 339 903 748 816 778 775 606 184 474 624 305 720 349 547 129 791 717 329 721 407 783 770 907 488 342 591 491 341 60 493 473 63 185 135 839 763 531 189 247 484 821 566 953 568 296 665 729 316 784 232 519 669 13 923 904 300 53 456 944 750 97 713 359 687 722 215 29 930 628 529 62 589 928 27 570 901 978 507 61 392 798 576 943 506 287 588 759 731 163 522 485 297 106 263 799 597 542 170 299 285 918 327 947 210 974 685 856 307 193 277 590 343 884 49 723 630 768 58 889 337 209 970 949 572 32 413 461 558 936 89 995 625 363 651 483 899 779 828 268 494 394 924 202 537 472 539 402 7 244 23 841 571 709 672 243 70 174 776 397 631 548 113 838 666 520 119 188 725 960 96 83 812 804 638 361 829 124 273 348 610 567 710 580 913 546 982 22 573 514 694 594 230 641 634 467 579 216 707 415 843 971 860 317 648 525 769 161 701 766 958 226 328 872 794 85 875 182 211 134 607 964 116 457 656 253 663 819 734 145 234 704 905 898 421 286 426 556 409 196 192 231 187 74 612 582 689 406 14 967 91 692 851 345 151 353 657 489 45 10 592 108 295 183 221 616 377 411 512 355 877 989 813 294 33 847 621 178 126 391 780 270 699 320 516 304 160 464 4 130 845 881 853 951 154 933 156 916 412 360 917 837 744 357 786 238 315 77 622 968 121 336 325 608 599 374 693 78 897 275 199 797 518 613 194 293 991 140 757 479 120 451 977 260 825 82 205 425 266 545 602 553 338 76 632 990 229 471 442 399 56 914 112 344 228 883 735 480 389 679 835 364 172 551 830 149 125 880 133 670 732 445 647 420 587 552 716 87 653 663 776 698 945 233 541 463 109 695 646 975 451 390 268 211 703 186 688 779 465 489 74 600 286 330 300 784 817 891 229 65 21 935 204 79 485 745 387 515 566 668 554 54 965 492 141 731 876 187 316 426 43 221 530 172 437 641 266 223 1 939 992 190 798 351 953 916 241 604 954 501 296 35 140 160 564 573 765 481 578 234 902 894 102 94 661 705 358 888 452 292 345 305 321 490 593 22 53 295 366 580 270 837 563 284 500 625 886 957 436 455 103 282 37 960 869 99 862 119 839 499 196 539 462 722 115 409 660 31 337 820 418 667 804 973 958 853 28 132 567 273 49 569 633 290 447 205 727 671 547 302 9 313 356 795 778 122 125 454 267 220 291 687 153 724 714 881 777 352 323 85 903 915 612 642 279 959 152 644 860 142 484 861 614 638 76 67 927 918 137 131 192 914 128 850 90 30 405 243 855 248 322 616 681 594 522 310 315 458 258 201 991 970 383 18 236 932 993 138 976 456 212 833 59 967 755 311 590 763 453 559 334 639 176 503 537 26 470 947 159 942 845 249 473 373 61 761 835 264 44 800 468 788 599 536 265 397 158 194 721 771 726 336 895 699 171 134 374 4 666 278 842 508 744 759 591 889 294 38 180 787 630 245 12 72 175 708 653 516 841 887 898 998 510 75 69 549 689 615 762 950 729 834 994 309 601 576 181 414 597 999 858 669 401 459 163 407 725 146 135 827 603 412 195 86 819 297 357 467 822 199 896 966 524 27 543 964 836 840 360 613 60 148 596 29 980 568 814 577 130 478 326 505 464 692 919 438 750 45 780 280 620 460 66 48 419 764 384 723 589 849 783 185 754 255 519 824 224 969 637 526 136 811 432 884 934 874 13 799 847 872 435 719 531 210 20 852 694 82 227 657 730 928 996 864 215 961 906 867 978 104 320 606 921 624 659 123 62 8 222 56 844 555 797 701 304 697 226 382 655 285 743 831 7 237 683 651 588 193 579 728 488 618 938 808 626 983 95 658 710 10 628 826 335 972 832 909 200 520 946 161 400 287 188 712 645 740 545 34 149 605 863 587 598 890 917 363 375 823 19 805 184 347 216 979 411 124 851 404 756 388 893 739 359 736 704 627 164 807 144 417 875 846 497 378 341 848 802 232 574 866 507 298 51 354 952 937 47 301 908 399 139 50 276 619 558 217 89 442 995 553 239 173 843 344 91 362 389 327 528 690 113 338 679 885 71 678 242 560 829 557 81 941 179 907 592 368 801 394 899 623 570 977 675 930 986 742 151 498 561 228 631 936 901 1000 376 652 525 748 372 794 235 479 244 810 269 96 534 117 757 177 926 617 218 517 751 377 92 527 892 774 120 191 665 348 796 825 506 15 535 36 511 737 610 206 987 913 584 259 732 483 157 145 532 816 365 380 371 207 107 629 386 985 17 812 709 162 189 24 856 420 39 533 548 203 256 289 415 828 167 434 343 792 111 760 240 509 493 154 769 879 433 634 997 518 64 105 640 208 254 707 11 693 716 445 346 720 502 749 214 487 312 622 364 84 262 806 608 168 165 670 611 340 116 381 786 773 513 155 955 288 324 747 956 632 680 5 766 672 413 883 540 83 656 350 753 951 247 6 870 440 126 147 552 474 735 143 988 367 424 403 496 253 900 101 263 238 277 674 183 110 182 974 803 696 562 231 77 333 772 586 169 981 768 733 521 925 482 98 984 396 307 16 815 782 682 654 121 379 100 32 392 865 272 225 770 423 260 198 758 33 512 700 209 702 911 718 677 129 989 877 789 250 332 871 213 80 421 427 88 971 281 68 73 495 118 933 106 166 523 738 813 406 393 929 684 691 431 314 791 63 949 342 711 575 174 293 318 422 595 581 251 904 480 790 230 643 752 93 329 968 544 662 339 271 274 880 353 398 963 150 621 156 943 717 607 538 41 635 830 87 57 647 78 252 491 299 410 317 542 202 781 990 546 715 472 14 746 583 55 706 178 962 355 685 910 477 572 741 97 428 982 114 170 46 859 2 734 219 416 40 257 873 767 475 328 469 878 319 882 529 275 676 940 52 494 550 306 775 450 648 3 504 361 261 133 25 868 42 636 609 476 912 556 112 457 449 461 283 395 571 664 857 854 471 391 809 673 443 441 514 486 466 649 838 370 905 920 108 931 446 197 303 70 944 385 582 430 650 425 246 127 585 429 602 331 439 818 402 408 369 923 308 448 349 897 23 821 793 713 444 785 924 922 948 325 565 686 551 895 218 229 115 311 648 641 681 353 818 81 76 645 133 224 443 530 555 803 90 680 726 111 8 40 49 424 297 501 447 823 294 66 559 347 272 640 964 983 958 18 930 992 879 129 442 107 647 203 747 764 779 397 267 109 35 367 141 373 445 610 792 96 876 801 69 318 796 120 694 197 676 357 671 505 74 375 503 888 534 858 226 220 564 642 579 7 134 305 319 758 173 228 43 878 950 21 191 981 433 250 143 99 98 864 157 472 60 703 275 290 633 444 543 932 673 630 68 471 512 188 277 613 88 343 399 79 509 417 299 517 93 571 805 478 550 83 786 454 276 828 333 545 939 248 757 116 934 907 787 489 912 969 695 374 836 186 603 324 113 274 585 140 750 819 902 916 717 608 204 531 701 989 979 666 135 553 798 320 651 1000 611 917 829 601 562 716 698 890 312 441 865 181 285 549 568 614 515 391 337 356 896 938 945 532 263 336 780 590 255 770 155 925 718 346 953 25 119 998 974 919 466 592 892 481 991 859 26 621 921 104 702 464 9 400 435 877 51 643 266 270 432 558 310 524 867 126 880 547 459 768 528 820 39 67 567 582 544 407 906 1 622 722 660 315 729 401 10 293 617 3 599 117 421 557 328 271 349 996 331 586 178 45 746 169 430 804 341 288 425 602 53 161 846 618 281 908 182 763 192 300 106 398 15 743 317 146 165 978 833 769 95 422 163 928 975 130 145 500 735 171 606 677 609 148 101 644 653 659 584 168 834 361 924 217 428 151 340 674 33 863 62 482 827 883 234 894 911 241 280 511 85 365 909 596 778 597 738 249 697 520 211 844 723 551 149 824 696 838 167 338 790 700 857 884 755 541 258 900 657 849 11 380 238 495 362 75 573 675 898 80 492 132 86 636 854 206 947 866 160 926 574 985 175 389 12 82 999 44 24 91 756 403 308 105 629 812 150 189 604 794 933 330 27 309 684 940 227 839 136 682 869 180 137 363 48 474 237 253 372 84 108 198 775 665 292 508 240 366 961 469 449 683 959 822 881 970 332 784 578 842 256 455 335 742 706 296 734 5 458 179 476 394 704 485 222 957 901 691 16 510 201 334 711 889 705 504 514 13 748 897 393 194 931 32 384 231 383 507 893 408 731 972 436 291 874 370 569 451 845 142 20 279 626 542 262 728 654 589 484 994 212 360 655 652 831 359 78 882 687 809 103 170 667 967 690 620 313 605 886 378 392 539 861 185 536 89 124 184 948 427 927 470 903 862 461 772 423 732 404 265 162 639 87 278 806 741 941 785 128 395 131 955 364 494 714 724 990 915 446 752 452 73 61 960 628 627 811 581 497 193 22 431 810 754 914 100 239 47 777 30 498 905 420 475 649 942 521 154 506 246 995 339 800 402 766 708 350 679 904 440 873 760 623 225 174 244 588 200 713 853 522 64 325 282 749 344 658 774 762 369 997 28 283 825 637 387 410 479 31 664 685 354 739 965 952 721 287 418 176 70 303 885 670 963 406 496 368 799 871 177 345 795 745 152 416 121 386 289 14 944 855 156 448 615 595 355 973 351 261 302 306 63 830 662 843 518 377 210 286 650 922 580 638 213 727 269 502 538 183 737 321 962 92 122 254 759 929 488 793 791 918 837 707 526 295 572 968 57 259 260 672 993 788 94 490 268 688 465 23 776 570 821 815 540 692 438 36 457 813 686 556 987 419 535 971 826 307 491 65 982 257 631 221 851 453 699 625 202 348 301 817 118 77 50 56 600 342 977 616 840 405 751 860 326 264 733 480 38 797 856 529 988 565 910 164 976 236 413 669 2 437 483 835 493 533 187 956 816 385 216 159 314 230 358 635 382 712 753 195 789 233 563 199 460 646 548 663 576 583 58 153 352 114 396 166 870 112 468 409 390 456 329 951 693 486 587 123 450 29 761 71 439 624 19 247 371 4 147 205 612 593 594 487 986 678 499 388 783 516 376 725 715 415 980 322 847 298 127 808 668 598 868 709 773 802 172 913 552 519 327 841 55 209 591 412 923 814 577 219 661 52 426 316 41 935 208 6 17 158 730 273 323 765 561 473 852 575 767 771 207 243 110 214 656 34 125 736 554 744 251 245 138 37 872 235 689 523 966 946 414 607 284 462 252 887 954 848 920 566 782 984 949 97 560 46 379 634 72 781 223 710 139 832 190 936 429 381 943 144 537 42 525 242 102 411 891 632 513 875 477 232 467 215 619 546 850 937 54 196 740 434 304 527 463 807 719 720 899 615 960 279 987 80 349 854 392 853 385 401 468 771 438 924 904 931 928 274 37 718 835 773 28 802 557 43 367 946 851 288 826 433 803 348 473 161 705 731 599 500 676 906 382 706 471 695 947 580 807 908 102 360 522 234 577 48 581 883 902 895 612 277 187 957 498 110 103 108 697 548 225 751 714 574 711 326 994 774 449 652 96 595 72 880 454 175 900 668 273 216 495 951 18 372 306 257 298 901 316 793 202 389 118 600 965 962 916 191 681 153 421 598 645 721 141 97 327 562 720 355 21 377 267 483 268 35 457 95 460 913 27 239 640 534 529 622 554 165 7 226 760 844 82 911 756 394 140 388 984 692 583 221 142 885 23 408 840 325 75 220 249 163 228 832 970 627 896 914 46 689 671 877 686 765 991 850 878 101 233 606 865 400 331 376 680 670 517 156 66 724 271 290 418 593 62 653 379 122 481 286 395 565 980 722 973 230 510 977 879 84 820 73 314 575 700 999 150 858 898 461 280 493 393 964 452 752 516 339 927 155 578 715 476 212 313 138 566 729 972 607 209 673 978 100 811 805 312 253 859 359 116 723 834 247 584 618 888 208 380 797 337 983 154 378 655 809 679 381 343 146 938 332 899 174 448 589 757 109 422 871 788 196 190 470 540 709 323 484 71 3 8 795 14 707 628 310 642 204 36 664 961 269 860 134 1 936 224 753 15 937 590 162 235 40 717 660 260 515 518 830 758 319 494 346 917 300 453 889 769 145 727 265 182 761 693 636 386 502 704 596 818 603 948 311 143 352 503 611 647 303 768 475 996 569 207 243 884 617 436 59 629 733 211 16 737 755 113 61 646 801 812 179 33 661 130 827 45 347 305 963 813 710 365 985 736 25 541 922 688 631 39 214 451 905 892 51 507 501 426 114 521 164 368 252 798 232 505 775 550 52 993 58 472 446 602 272 44 848 407 672 687 467 222 49 685 520 364 415 545 783 371 309 397 99 236 193 128 412 169 620 796 650 546 759 90 825 10 354 414 691 356 370 644 291 890 254 511 766 424 790 747 340 634 231 22 857 959 564 639 696 728 535 678 831 206 819 112 816 353 930 828 478 638 794 909 897 649 659 159 402 597 684 956 479 255 941 732 425 779 943 791 499 251 734 544 496 289 2 276 47 482 147 441 950 563 682 474 469 933 315 129 78 9 527 822 677 170 976 123 301 763 594 674 572 107 256 821 168 923 396 953 5 551 651 32 420 932 912 743 750 105 616 11 26 843 789 330 178 925 432 91 439 430 275 935 586 74 67 218 530 989 588 604 285 227 492 525 297 867 293 725 881 568 68 229 523 336 903 201 176 259 65 304 24 539 824 504 833 514 198 921 317 940 488 120 781 920 87 537 240 194 934 772 50 665 869 786 754 893 56 531 361 643 552 342 855 842 345 610 919 19 579 882 419 553 982 787 464 981 34 183 266 637 997 281 119 411 383 570 350 135 132 278 874 79 139 841 856 149 979 497 536 17 171 621 144 619 968 837 538 491 456 630 115 70 669 322 261 399 296 986 891 683 770 403 189 633 730 954 318 133 939 89 131 656 708 31 777 907 735 508 716 83 745 13 241 362 726 698 992 334 694 567 929 966 662 742 532 839 952 852 447 808 117 410 519 571 219 148 450 776 321 427 434 764 387 872 974 847 455 778 104 490 263 767 409 205 54 702 543 295 609 197 800 648 762 712 180 64 998 799 127 555 861 335 458 657 186 582 506 203 949 942 817 404 526 284 547 92 192 560 926 863 870 626 838 975 245 292 528 308 177 57 366 333 744 1000 94 351 785 81 88 663 172 210 556 823 238 868 440 487 287 513 784 244 111 625 573 485 125 151 188 623 158 42 444 328 836 258 417 592 524 324 184 428 213 814 185 780 250 489 741 792 320 443 344 431 864 945 242 77 486 829 894 282 738 341 910 152 442 635 338 398 307 542 512 846 429 93 375 806 958 477 462 988 264 585 98 357 384 86 658 167 887 445 576 918 390 237 703 369 666 667 374 587 358 719 533 746 53 270 69 782 283 12 166 944 106 391 815 124 558 876 559 4 955 549 866 137 608 990 915 157 215 875 459 701 969 748 126 223 605 699 641 30 6 173 614 199 845 690 55 561 329 466 200 85 463 437 248 294 416 136 63 675 246 740 624 873 509 713 413 181 601 480 373 749 654 262 886 41 406 76 465 632 405 591 302 435 613 967 29 849 195 217 38 995 810 739 20 121 862 363 160 804 971 423 299 298 972 842 728 25 757 26 368 348 577 980 226 36 916 165 739 274 690 306 912 246 364 16 108 187 719 959 439 778 316 286 631 326 654 479 527 662 729 634 67 224 568 547 535 221 363 41 543 164 603 650 391 628 768 716 984 374 443 213 684 318 275 532 415 698 459 966 405 239 695 438 312 331 738 48 130 233 258 724 681 624 649 480 756 563 92 349 338 744 699 94 68 303 706 620 776 395 819 661 957 732 761 856 946 467 293 610 935 146 442 307 372 682 675 107 427 353 822 968 593 201 965 863 531 913 392 866 562 782 936 550 114 389 784 626 884 450 570 745 465 967 758 87 69 216 177 592 433 203 7 850 460 781 74 929 162 365 975 941 310 559 875 430 464 952 561 411 961 380 871 110 386 734 694 541 175 500 627 931 235 557 581 876 279 848 134 854 546 964 168 939 904 814 864 13 276 185 736 841 82 428 268 463 982 978 354 198 371 619 377 140 412 830 540 236 100 737 126 979 269 560 137 711 453 471 362 755 407 182 120 476 644 997 674 656 775 868 549 305 586 31 89 525 394 495 9 111 431 121 45 304 828 166 703 598 440 44 951 350 852 414 673 157 919 926 616 452 851 492 801 189 599 793 657 498 958 580 585 263 998 665 150 383 901 52 37 835 907 772 747 195 118 579 85 448 202 378 992 96 692 484 184 264 937 635 750 205 574 123 206 891 1 865 714 858 792 5 23 138 340 210 754 78 49 717 663 691 429 97 359 330 322 50 390 890 287 809 156 80 361 542 323 795 103 112 534 726 713 922 474 171 86 953 249 594 733 220 572 425 807 194 253 475 708 297 456 517 424 741 587 113 280 538 504 633 163 230 250 969 183 77 805 771 928 836 977 172 604 109 461 874 844 257 832 802 917 528 491 88 209 473 446 344 840 441 167 259 785 567 401 319 71 905 680 38 511 575 779 501 418 483 40 578 35 637 315 59 119 523 942 963 212 141 944 986 872 133 335 136 402 921 21 903 423 727 325 519 571 605 614 526 554 14 317 764 313 995 934 151 514 826 817 421 670 382 721 191 158 725 211 993 731 893 658 190 915 292 601 241 445 188 417 373 403 889 722 669 660 129 869 933 131 497 161 10 862 853 808 46 991 867 831 730 552 999 763 437 640 909 54 6 228 932 522 73 882 569 451 837 84 215 502 295 751 839 468 950 462 791 632 232 252 223 878 490 432 954 251 105 595 174 300 39 214 618 877 416 506 384 612 343 53 873 299 397 333 278 512 481 8 449 15 242 584 602 400 413 742 455 11 22 803 102 686 266 381 155 282 42 521 145 115 812 613 272 843 515 192 434 551 64 780 845 886 838 261 478 960 545 245 513 718 55 879 419 399 410 955 880 811 652 248 83 940 409 855 892 152 393 518 435 426 806 918 199 544 906 281 723 648 356 949 799 704 352 507 422 715 148 583 487 154 573 672 777 347 846 17 231 558 897 596 470 101 328 104 790 457 204 701 520 970 406 800 770 609 688 989 169 337 887 641 12 472 2 623 34 159 144 881 329 787 99 81 659 987 760 260 643 983 988 685 564 798 810 51 20 3 142 677 247 565 396 388 818 697 956 117 888 861 139 709 283 271 762 30 821 883 193 804 689 505 646 466 617 339 57 687 19 816 683 385 181 244 95 945 149 447 72 636 622 746 529 98 833 894 358 908 693 985 748 106 489 608 469 797 436 404 847 285 625 556 122 930 639 920 789 606 638 116 924 90 923 524 170 849 75 943 387 765 712 653 664 173 273 24 769 679 321 346 477 277 342 217 509 265 309 458 375 611 582 668 566 18 65 676 749 589 707 240 938 667 702 135 642 813 454 759 666 530 927 576 178 700 28 994 262 408 671 128 911 948 815 774 219 615 705 147 360 143 600 207 63 66 508 29 743 651 311 910 829 539 974 62 33 367 621 125 783 197 179 536 196 314 827 255 796 254 767 200 870 379 824 510 208 537 990 369 885 351 976 218 124 341 482 180 496 153 591 899 284 301 132 160 859 334 655 488 376 227 296 981 516 647 553 973 947 355 370 420 290 629 43 267 176 243 222 289 70 720 696 896 291 270 366 834 4 740 256 485 32 56 588 678 91 327 823 766 60 735 900 127 76 753 47 857 898 237 820 79 320 597 590 493 794 229 486 345 93 494 752 294 238 336 357 186 548 308 234 630 925 499 825 710 1000 902 503 444 607 225 398 324 773 302 27 786 895 914 533 860 962 996 645 288 788 555 332 971 58 782 481 767 734 953 142 405 614 307 973 81 298 901 538 652 44 672 461 452 308 831 236 924 361 710 784 417 208 955 497 789 204 841 408 234 478 200 615 579 834 386 128 39 917 241 305 294 378 165 970 451 288 963 979 708 776 296 560 956 242 194 168 576 832 661 649 827 379 43 261 276 610 556 371 888 549 11 697 602 650 978 825 521 277 409 935 713 519 116 291 705 957 203 862 928 722 731 997 86 256 511 38 677 443 662 10 528 427 191 83 419 509 432 527 833 577 364 853 882 4 157 315 446 46 764 695 57 106 319 448 41 141 551 906 162 506 78 454 310 539 313 962 199 563 930 806 993 658 780 903 6 119 949 854 686 759 642 334 462 875 625 730 787 863 945 683 977 137 501 593 580 74 699 32 271 343 253 938 67 983 332 959 920 732 968 126 189 798 460 916 469 130 820 266 645 327 183 170 941 745 102 994 942 48 540 54 910 58 491 921 793 835 799 388 45 524 99 59 366 433 206 992 348 856 299 915 412 324 14 34 761 238 742 145 151 726 494 976 559 980 965 871 1 18 592 180 689 632 873 773 894 287 129 473 188 290 838 352 698 262 990 232 845 606 27 772 703 42 395 228 669 655 857 29 581 777 459 249 425 254 66 656 259 104 914 455 401 402 717 553 223 999 483 179 585 193 147 237 795 531 567 50 986 641 275 160 895 786 704 226 470 836 960 341 530 181 373 404 456 545 736 450 354 221 17 751 715 15 840 22 550 400 135 588 828 210 316 837 213 821 144 82 289 582 306 758 349 721 718 286 2 65 492 950 922 154 639 525 410 264 132 80 430 136 260 107 843 989 877 859 118 635 516 872 93 555 673 874 490 367 63 988 365 120 600 331 754 998 320 468 961 887 471 995 902 943 143 552 112 314 267 542 244 818 184 368 69 760 265 900 839 800 578 627 967 562 9 919 467 248 808 769 109 909 335 803 620 217 679 735 617 932 502 763 996 605 724 186 278 71 257 474 153 97 603 814 566 952 212 216 252 115 790 690 464 765 301 616 56 681 912 358 712 570 185 161 865 819 345 139 26 926 848 879 382 387 653 674 247 211 77 355 317 512 131 91 269 333 426 326 934 370 884 95 302 163 523 866 849 392 40 439 37 513 85 883 182 858 166 766 304 350 149 792 421 969 813 908 622 518 678 723 486 138 202 927 499 781 224 599 675 536 543 167 72 664 383 597 435 479 340 23 351 113 458 292 476 337 376 94 76 31 868 826 279 329 423 565 898 824 876 746 748 342 893 449 496 621 700 670 701 434 692 646 493 558 671 272 325 598 659 913 640 755 725 428 336 227 68 134 178 270 498 714 398 860 648 171 532 125 925 702 812 172 768 561 607 749 418 878 964 140 64 587 791 420 192 706 35 844 436 477 225 7 84 148 363 346 281 176 586 88 173 381 611 861 357 517 771 830 940 774 240 687 415 100 728 441 608 688 636 936 507 75 676 693 654 822 719 595 741 869 500 631 190 601 347 79 727 369 797 187 526 393 810 338 201 847 124 24 604 73 245 738 660 220 353 375 987 19 937 110 311 897 52 809 663 596 411 966 778 61 775 47 796 801 667 554 1000 121 850 328 384 633 273 195 573 155 105 680 447 344 510 783 619 515 246 293 744 666 250 505 716 284 103 53 651 356 466 295 541 285 394 846 867 805 568 842 55 954 694 889 152 465 374 583 219 312 618 487 575 691 729 440 480 463 514 972 51 896 881 389 453 437 372 303 209 750 282 321 975 946 283 684 522 794 399 574 297 215 785 60 643 630 196 591 233 762 752 96 122 424 991 101 682 318 229 258 274 21 268 707 36 951 429 743 222 442 475 740 174 13 33 231 923 770 414 198 638 8 584 668 504 590 485 891 626 756 685 16 407 981 377 948 403 438 613 28 472 362 535 20 855 634 396 851 70 609 323 322 572 431 802 569 280 546 548 982 150 720 108 892 159 385 406 971 852 788 5 657 49 235 529 300 114 907 804 158 263 747 753 218 330 929 737 815 984 123 947 488 146 905 489 255 974 628 243 457 985 757 397 111 503 484 197 933 444 544 482 92 359 12 864 939 117 230 495 207 904 557 886 251 564 391 239 90 520 711 665 624 637 422 829 127 547 87 534 177 339 623 175 537 25 890 169 612 445 594 390 899 156 30 133 629 911 644 739 696 733 647 89 214 816 958 571 416 508 918 380 823 880 811 779 944 164 931 309 98 817 589 807 533 205 709 3 413 360 870 885 581 285 744 987 83 711 899 687 992 452 417 440 781 629 592 98 837 904 662 409 278 726 850 96 195 438 699 155 488 787 893 570 67 540 541 977 722 348 671 924 372 678 75 460 520 830 428 908 151 875 634 558 646 411 61 625 557 33 730 608 918 697 573 447 445 955 870 959 900 825 107 301 534 651 981 865 48 349 265 546 940 801 130 759 764 317 824 274 295 551 62 354 334 657 583 735 547 528 604 105 182 702 290 755 246 749 231 202 654 144 481 134 333 685 181 799 395 926 771 147 482 752 351 983 689 194 49 936 661 41 624 415 839 704 810 85 895 640 404 416 25 109 701 318 70 779 378 548 244 39 576 664 7 497 549 606 232 653 408 275 823 556 251 133 675 313 694 129 947 120 224 30 572 359 204 88 283 996 846 282 150 14 579 433 757 577 835 950 302 355 494 922 370 187 47 770 976 425 329 502 849 538 377 345 363 240 986 126 843 95 737 700 431 962 603 957 844 611 24 12 397 935 210 815 508 128 9 450 518 205 6 841 780 298 46 165 17 667 458 526 442 192 184 814 501 813 199 807 148 739 760 485 532 656 607 393 684 715 741 124 396 888 645 2 905 392 398 271 270 465 599 521 923 8 783 369 988 394 971 782 774 734 209 480 681 736 44 406 444 110 989 81 785 751 136 84 40 554 238 930 512 707 386 503 360 371 686 117 163 756 718 914 932 284 943 796 331 561 766 149 153 552 237 336 615 145 876 55 449 956 383 948 22 763 43 919 162 436 219 847 267 427 222 588 471 690 341 228 641 484 385 677 803 381 881 655 896 980 387 320 243 742 533 170 498 679 115 886 724 565 486 805 234 474 179 622 522 262 19 719 29 235 680 524 264 621 691 598 141 325 250 786 544 879 848 314 979 790 76 221 970 86 308 418 811 658 897 674 732 312 424 260 806 710 337 189 294 969 862 616 362 582 961 178 473 131 475 851 973 991 965 328 66 872 50 332 16 982 898 493 434 112 38 632 127 509 407 602 426 32 286 793 794 140 116 185 5 335 382 714 463 380 79 102 890 432 118 560 644 239 361 750 966 477 200 597 596 37 306 998 405 364 193 64 564 249 20 315 833 287 198 125 761 696 69 303 728 92 468 784 951 925 277 804 672 186 941 845 154 578 530 402 139 227 132 575 310 821 100 448 106 379 894 174 319 391 353 725 279 225 623 559 542 207 266 230 627 864 248 768 94 859 716 642 550 816 177 340 889 963 326 537 773 778 753 648 912 358 985 745 643 429 500 71 469 322 676 994 964 569 23 909 190 258 636 960 108 422 123 201 464 915 487 346 138 663 539 171 367 423 571 111 510 514 410 273 831 808 421 949 727 388 28 459 871 268 647 883 167 600 89 180 65 197 772 885 817 630 769 586 795 59 119 838 978 695 929 609 733 366 218 788 414 698 420 555 327 78 566 858 869 342 892 613 617 762 73 206 857 479 822 535 927 188 913 255 291 635 567 478 254 693 967 958 854 216 297 74 191 776 861 339 45 519 384 214 669 638 467 574 829 765 215 72 868 758 747 289 196 142 454 276 419 347 462 330 373 242 226 296 866 68 21 321 975 157 169 223 344 323 10 499 740 934 717 233 57 305 938 455 993 729 531 288 891 208 220 649 703 610 80 350 937 1 304 682 708 748 490 161 51 307 272 31 93 441 483 743 34 933 217 887 874 269 995 156 299 1000 430 842 673 614 529 507 159 376 666 456 601 856 236 953 618 563 620 968 706 525 18 832 738 928 999 399 746 472 527 168 931 921 466 146 166 42 974 504 910 253 867 723 562 798 712 590 26 491 173 683 633 135 665 446 721 451 591 439 280 97 777 789 390 902 580 802 261 568 605 594 252 103 453 584 212 516 828 176 257 944 775 812 495 911 659 368 121 515 800 158 496 901 352 903 543 87 435 300 357 175 792 375 461 692 631 413 437 942 877 229 164 356 513 984 27 997 343 143 492 670 990 952 114 292 836 400 882 211 77 852 104 203 511 827 612 917 826 213 505 820 536 860 412 791 754 855 58 247 13 56 137 628 90 457 389 853 906 172 818 946 731 241 152 819 113 245 476 281 101 688 53 99 884 553 293 878 954 309 316 324 82 489 60 122 374 619 767 338 160 713 52 259 840 470 3 36 668 939 587 920 311 705 650 585 589 626 11 880 595 907 916 660 15 523 91 873 945 639 443 517 4 256 545 401 365 637 263 797 593 834 506 54 403 972 652 863 35 809 720 709 183 753 904 220 772 278 613 38 492 622 190 222 565 39 967 178 975 722 516 770 899 533 201 620 787 793 704 828 549 784 359 188 681 964 273 228 21 129 98 985 941 656 836 49 340 575 194 276 876 76 265 990 419 633 861 393 490 553 229 812 65 560 343 335 919 687 611 28 159 435 450 739 646 44 514 301 659 350 719 586 234 859 414 958 422 843 426 947 124 27 396 890 853 481 306 88 473 231 80 254 1000 895 140 153 615 68 519 14 721 462 977 862 115 954 451 327 165 330 749 983 158 440 956 582 453 283 799 984 154 51 558 933 207 63 325 661 37 819 889 25 564 780 559 177 106 939 105 587 776 949 510 850 421 87 141 900 193 472 820 673 246 269 698 371 397 221 102 562 164 446 869 168 370 46 249 666 946 33 577 541 675 61 29 410 606 136 209 640 364 668 348 602 211 181 502 555 840 857 880 879 506 896 763 15 801 737 543 40 60 72 824 705 573 863 463 768 401 390 887 513 184 213 814 526 723 782 563 645 101 379 999 436 329 351 285 319 808 944 747 550 733 628 914 361 683 695 100 471 868 109 362 119 34 108 718 309 701 654 35 341 874 554 584 948 418 291 236 219 1 885 978 248 302 992 745 406 574 2 764 404 333 470 631 420 741 94 240 542 399 915 821 907 569 498 275 139 110 280 142 328 996 310 597 729 161 369 595 135 860 3 771 789 643 634 321 976 75 18 901 245 702 5 223 47 580 774 244 841 866 57 740 689 324 260 974 717 373 537 363 811 856 893 17 608 534 894 912 641 425 78 883 185 489 376 930 357 997 685 607 292 699 180 197 973 711 965 117 443 212 790 707 457 145 316 137 742 989 482 400 298 382 653 913 77 730 43 897 281 402 483 552 877 258 601 365 980 81 465 32 52 133 4 250 651 571 891 224 509 270 452 632 143 331 427 636 831 804 994 10 572 960 247 174 408 832 618 166 431 147 262 667 378 208 546 288 938 366 693 267 238 806 909 971 663 845 368 171 557 218 259 905 796 458 522 639 813 448 962 442 751 871 508 16 334 626 59 157 696 71 187 416 6 734 617 467 441 353 464 146 485 536 148 993 312 754 957 592 725 512 342 709 966 655 688 23 294 9 809 610 261 242 170 374 805 24 521 486 648 380 484 594 865 829 692 714 892 523 349 383 474 356 583 710 332 263 367 389 480 202 429 131 336 192 955 395 475 127 837 952 697 48 216 398 818 638 531 940 902 657 391 111 469 358 235 888 839 284 927 122 173 31 454 794 459 496 272 762 151 744 588 926 690 239 826 413 911 277 304 599 669 775 925 253 720 434 664 439 45 346 797 589 662 282 19 264 679 916 786 126 623 444 214 150 266 579 58 538 750 73 449 931 785 132 445 935 255 791 746 315 120 112 556 200 92 849 505 959 878 783 755 438 609 274 884 823 998 8 873 835 652 953 317 338 803 67 658 138 665 198 875 456 460 677 226 830 726 385 290 85 305 430 354 567 497 347 706 227 738 943 86 713 825 121 898 795 518 488 437 7 991 660 544 881 156 186 50 394 649 162 447 204 929 680 942 503 619 504 528 268 189 629 199 765 934 903 62 779 432 355 172 337 686 320 616 381 672 405 882 428 103 593 798 160 756 917 827 757 767 854 286 773 886 53 297 928 716 600 417 144 802 847 433 195 515 834 936 630 175 842 372 937 864 981 759 728 624 55 761 908 384 377 89 735 921 627 499 225 635 116 988 906 20 257 13 910 758 800 476 727 375 215 22 932 507 576 477 230 852 344 79 243 644 561 478 590 748 125 461 66 807 104 678 642 924 969 237 961 671 766 128 36 736 923 82 360 293 527 703 637 388 838 855 535 792 596 296 287 520 300 539 12 501 251 625 97 130 951 205 676 56 308 851 715 970 152 256 322 945 295 183 318 307 540 732 870 70 858 403 84 299 781 455 167 650 815 743 817 217 313 169 529 694 210 752 700 409 491 525 950 922 303 777 289 760 568 670 387 95 581 691 816 963 96 42 578 407 26 844 392 203 566 545 468 93 570 279 920 867 83 604 621 591 11 196 466 979 682 118 91 532 995 386 731 598 614 524 494 163 547 986 674 326 968 107 271 712 90 411 846 495 30 339 179 833 424 848 206 551 511 113 41 345 232 605 788 134 241 585 872 352 252 918 708 810 54 487 423 74 233 769 530 479 182 99 123 603 987 548 493 822 517 724 176 114 149 972 778 314 155 647 500 684 323 311 612 191 412 415 982 69 290 226 581 275 14 766 607 449 711 414 43 828 531 467 90 345 195 159 247 223 1000 215 121 220 837 314 98 941 291 825 702 122 660 775 751 669 387 535 986 692 936 2 248 22 112 912 724 142 674 108 392 973 237 971 653 563 682 393 666 41 267 123 923 321 370 942 447 974 274 45 933 571 446 703 102 236 693 587 316 246 210 727 100 25 261 989 855 474 334 198 944 208 570 851 732 239 606 132 80 953 103 527 578 319 932 324 739 340 688 611 646 323 521 42 494 910 904 140 203 997 358 959 773 250 152 528 280 164 366 709 120 842 918 721 512 154 289 155 360 616 476 690 217 207 336 411 328 979 880 294 332 888 441 886 796 867 350 572 502 329 477 740 70 500 31 542 743 410 508 830 66 943 806 385 53 718 753 455 972 67 958 992 77 970 758 926 903 750 388 302 141 176 423 343 473 468 706 73 307 840 114 602 590 243 384 801 525 270 479 600 516 552 445 76 3 222 843 547 6 625 20 134 854 416 995 253 395 964 513 673 55 402 28 287 285 696 737 681 44 689 818 482 524 478 299 145 422 428 82 113 647 764 224 167 9 802 873 30 940 36 891 271 475 562 19 88 725 529 930 394 679 124 297 827 506 774 425 458 57 72 63 258 97 635 793 150 293 148 770 939 487 550 645 715 180 459 269 532 741 685 657 214 115 460 869 83 735 489 381 398 755 892 49 497 870 624 786 187 781 683 541 256 71 306 228 87 582 382 604 580 427 708 807 713 84 895 719 994 938 640 169 976 677 364 234 954 304 75 501 338 18 196 27 78 536 859 809 111 127 882 105 814 34 728 778 575 776 205 623 779 800 352 432 431 265 146 263 898 318 714 777 368 330 783 376 135 808 749 35 505 136 91 317 533 861 639 359 197 514 436 308 649 415 543 117 868 85 457 125 10 691 40 8 557 430 566 311 255 452 356 687 931 326 346 584 671 610 948 615 355 23 276 245 756 968 900 795 608 670 362 339 344 438 555 46 833 928 792 613 662 950 583 79 178 707 518 361 68 143 472 654 820 620 193 409 109 221 794 374 694 916 876 233 592 957 871 149 911 628 490 890 238 901 190 37 913 585 838 486 746 160 945 380 403 858 225 961 462 534 734 341 978 157 965 99 863 897 235 675 391 656 848 240 875 469 48 429 738 956 433 373 546 699 405 548 480 798 451 929 181 906 517 296 519 412 899 845 131 815 483 191 397 589 47 650 116 983 454 549 213 934 857 729 569 705 949 182 107 300 94 51 999 471 909 832 50 171 106 418 251 966 884 757 723 701 60 633 907 893 211 540 826 561 54 335 165 288 887 209 629 577 664 357 313 81 924 644 378 375 847 503 969 710 56 491 686 947 163 852 768 470 192 652 272 496 440 556 12 74 772 367 698 484 661 791 4 810 805 351 185 821 33 632 782 212 601 769 1 955 849 865 305 823 126 597 204 641 26 631 846 988 153 133 310 495 789 835 763 915 229 461 659 704 439 982 390 841 720 218 804 526 545 322 960 15 151 844 29 591 554 767 771 266 363 984 278 885 400 717 369 408 347 523 564 731 784 935 509 593 348 598 59 254 168 259 309 558 231 636 11 320 917 162 560 839 744 52 797 342 765 444 803 139 137 655 407 504 331 716 726 663 996 967 853 353 902 856 651 824 354 443 991 621 817 962 219 609 183 301 463 147 627 61 349 925 201 386 553 684 499 481 453 643 396 372 520 780 419 894 678 742 92 333 161 173 596 268 619 230 985 38 128 622 156 417 745 695 227 179 174 202 822 511 752 312 64 17 404 166 189 565 295 559 881 951 544 242 206 813 722 158 119 421 232 244 537 456 642 787 977 284 736 286 990 676 612 614 896 86 58 399 998 603 315 21 785 420 377 831 551 680 878 626 435 638 130 389 952 919 252 993 172 194 946 811 5 816 442 754 281 216 325 850 175 914 599 406 199 981 860 872 634 282 522 365 667 450 883 279 200 277 249 568 337 819 658 605 39 24 761 648 905 874 760 748 118 963 283 530 733 424 327 665 13 877 465 401 177 437 908 464 62 759 799 510 144 975 170 579 110 922 93 7 866 630 889 921 264 413 371 595 488 241 466 303 426 507 260 668 96 987 747 434 576 700 257 594 498 980 574 730 138 637 879 492 790 298 836 573 937 567 788 273 617 383 829 69 448 101 493 16 188 186 927 618 95 129 588 586 697 712 379 262 672 834 920 538 515 762 184 89 485 292 864 539 862 812 32 104 406 112 455 321 991 855 172 748 130 683 97 908 322 350 822 821 74 869 426 128 35 853 503 384 411 515 865 784 741 470 49 265 896 976 891 644 288 599 76 550 659 711 407 686 546 77 448 628 785 844 485 864 730 846 573 548 253 870 531 983 726 306 893 62 566 410 874 980 111 845 222 999 742 722 40 992 359 970 270 60 557 255 803 755 457 46 974 309 53 461 890 103 440 41 746 671 646 544 176 142 938 114 770 325 205 669 731 127 689 640 23 355 580 346 181 858 897 521 828 832 150 638 668 367 615 840 966 208 38 25 608 353 876 968 607 582 612 219 83 225 102 216 901 291 229 843 416 924 682 460 189 854 168 445 476 852 910 950 508 145 904 585 207 957 907 287 260 250 624 958 465 813 231 985 471 421 916 59 629 409 986 510 153 160 652 405 925 643 397 249 807 819 915 542 571 903 39 417 124 576 489 120 525 561 541 863 197 506 161 92 739 438 285 579 995 994 713 535 191 6 569 122 880 590 434 224 861 144 715 894 928 158 783 159 554 293 469 54 107 834 820 217 815 564 436 606 702 761 213 724 934 235 296 801 324 375 502 963 811 272 875 601 866 105 647 888 363 286 710 697 182 453 744 698 199 439 917 769 492 9 956 763 993 727 743 536 479 354 712 271 276 203 15 372 728 735 245 537 657 889 317 825 737 368 632 380 600 283 320 16 597 88 393 617 960 951 611 681 167 357 603 232 280 345 795 872 194 361 751 1 381 706 387 79 395 824 188 5 146 136 967 266 609 447 84 196 163 109 559 137 524 428 414 868 12 462 467 886 365 67 383 596 501 946 927 21 997 645 174 87 767 527 912 788 969 898 282 314 614 339 794 29 420 466 762 851 930 33 200 553 637 595 774 623 169 337 922 691 705 961 11 236 423 258 464 539 244 390 884 422 507 812 987 529 939 17 396 301 119 589 273 302 391 796 459 613 281 278 98 641 400 295 133 622 139 952 945 497 351 157 477 750 241 481 754 178 75 757 308 800 491 129 298 942 805 364 791 700 488 4 684 234 570 202 494 841 943 13 586 310 687 656 528 703 560 154 192 850 78 498 484 883 147 670 248 975 206 166 313 495 797 949 636 771 125 802 663 725 565 926 18 386 777 204 906 319 511 104 567 394 48 831 431 716 382 505 776 965 220 190 392 463 311 185 121 577 379 649 696 262 482 449 563 326 412 729 639 493 504 290 948 14 413 719 264 370 256 781 486 581 117 882 701 699 799 230 201 45 902 979 251 348 605 254 837 905 919 90 149 156 665 398 892 52 155 814 911 401 931 694 721 403 442 920 233 263 404 242 65 944 626 323 540 450 918 913 881 184 836 591 773 847 954 578 179 835 555 523 148 344 419 990 620 140 141 415 838 708 829 594 478 804 932 227 709 61 429 633 654 830 132 446 899 443 237 764 500 680 747 435 512 693 81 789 867 673 707 135 775 738 343 856 552 547 24 532 96 252 575 441 123 718 228 279 316 63 22 520 93 37 82 472 734 534 778 655 572 808 85 73 929 86 312 933 549 981 425 862 26 745 667 809 70 513 101 782 871 299 106 592 522 456 666 760 7 274 56 496 212 538 27 366 468 300 768 642 34 193 71 94 604 385 44 480 8 648 695 458 47 108 151 183 402 810 658 180 424 388 165 816 275 895 602 474 568 315 758 171 454 704 69 57 331 619 329 475 336 661 947 887 860 68 940 514 988 610 347 173 749 972 660 352 533 113 444 955 519 790 58 752 545 268 877 627 909 304 842 921 2 792 371 330 118 574 487 848 91 583 653 971 885 937 223 953 261 677 1000 678 688 269 430 584 427 259 267 335 900 42 451 651 859 349 630 998 433 99 772 20 587 116 327 307 849 226 964 89 826 376 978 32 19 558 733 340 338 134 679 806 516 685 177 692 10 28 914 362 756 977 793 210 218 342 823 935 490 509 318 292 732 164 3 243 215 50 833 126 131 753 996 857 333 556 818 759 31 878 786 284 517 720 676 631 377 297 518 332 664 588 879 839 374 598 80 277 717 211 195 238 625 674 740 341 530 723 30 736 621 662 452 358 138 95 551 72 303 43 483 115 389 294 240 562 110 198 635 675 543 941 246 962 186 923 100 369 221 827 239 373 247 64 982 989 787 399 36 305 209 175 499 360 289 766 779 650 437 616 973 618 690 765 378 187 593 473 817 418 170 334 873 152 356 984 780 634 162 143 214 714 959 51 328 672 798 408 257 526 936 432 55 801 946 192 22 28 829 844 406 165 136 784 877 485 922 856 393 711 600 651 49 479 187 411 251 115 682 63 349 319 554 927 339 657 828 237 244 795 367 41 765 626 324 185 779 390 253 881 982 155 48 688 641 235 895 523 788 638 836 86 347 707 140 495 422 90 819 757 735 320 818 901 201 481 248 769 868 934 956 483 876 309 835 886 814 507 239 133 346 702 516 299 80 377 853 756 61 57 8 551 236 945 900 432 646 960 389 118 326 553 214 738 710 720 794 337 842 480 522 66 117 731 426 278 851 706 961 12 747 744 663 673 153 667 489 311 498 923 650 245 218 420 338 344 332 607 445 746 47 596 89 476 168 632 715 699 665 302 684 761 550 505 268 838 547 321 437 674 240 850 906 456 400 816 207 342 402 447 930 491 138 681 591 373 462 74 262 586 695 305 85 88 798 191 939 184 694 892 182 68 179 564 732 336 936 997 310 450 859 173 62 441 384 941 802 635 418 871 492 149 919 942 952 560 227 878 331 528 758 307 494 180 916 943 357 292 98 50 408 503 107 127 870 5 590 6 290 194 786 478 909 803 986 314 291 296 177 721 55 981 929 978 633 467 874 985 741 355 270 289 821 548 362 990 517 256 257 276 306 32 972 866 557 570 223 281 973 99 787 514 520 743 752 969 669 989 953 531 595 217 76 979 219 382 160 322 102 203 229 753 131 608 197 143 7 246 486 369 213 504 957 996 112 556 75 636 105 902 613 912 457 781 202 655 132 827 790 660 820 993 92 409 568 151 247 911 822 855 804 23 807 808 526 482 371 258 675 509 599 991 399 360 567 415 378 538 329 308 83 810 255 220 82 535 539 773 376 414 645 212 812 352 413 103 44 91 899 277 854 661 857 391 372 468 759 950 999 157 905 300 363 101 541 260 799 110 754 602 642 199 490 789 712 739 190 624 24 917 696 700 84 843 967 677 968 578 284 274 719 875 777 585 147 45 690 955 783 964 544 640 987 935 718 767 678 587 451 584 666 815 238 431 521 637 301 974 884 440 333 122 918 97 559 933 11 148 740 259 606 639 579 116 813 365 330 581 656 280 782 293 69 612 530 126 40 910 760 693 275 36 824 427 670 265 195 588 826 241 459 791 21 792 924 313 174 717 763 995 697 139 52 37 723 186 558 890 64 552 542 515 106 768 124 649 423 9 335 463 583 141 737 271 395 27 144 285 243 577 698 898 672 652 954 252 228 3 713 893 634 263 805 465 618 921 734 963 428 205 726 610 20 430 622 283 234 460 71 701 233 749 119 340 940 561 473 78 605 59 261 748 774 889 397 264 659 129 708 272 992 54 811 487 676 532 396 46 128 374 751 215 392 87 226 416 146 222 617 546 714 959 162 704 845 385 549 932 454 880 847 356 439 113 72 671 433 512 837 178 962 123 994 249 621 474 2 53 664 998 435 425 315 60 750 14 891 742 540 662 691 383 446 464 461 716 755 94 188 680 488 971 109 823 862 380 729 915 266 566 793 839 125 775 424 225 198 631 658 38 834 762 817 1 484 150 545 908 728 404 571 204 318 196 832 896 472 25 171 562 26 56 518 81 135 250 576 449 156 724 766 31 966 231 627 412 216 573 914 13 65 679 628 334 513 907 580 883 286 888 609 79 96 458 525 95 725 519 104 951 208 533 405 33 920 387 977 873 764 944 455 683 348 796 947 172 780 630 341 453 267 401 325 615 429 134 295 288 644 689 1000 443 345 831 619 496 598 232 169 209 448 466 254 328 499 849 297 166 120 93 350 17 593 493 841 164 949 865 43 501 224 569 471 537 200 398 361 597 279 16 242 298 368 510 703 846 39 885 594 858 852 770 601 529 444 772 574 611 543 470 410 733 980 736 938 572 825 181 73 230 508 70 604 436 152 137 403 863 524 327 983 158 10 903 364 647 988 51 154 442 421 351 29 294 477 312 864 830 948 722 623 34 709 273 687 928 303 685 221 130 502 668 434 381 30 860 167 629 35 806 359 931 4 797 616 176 282 984 386 867 475 317 370 975 170 500 379 879 18 206 469 323 925 452 366 358 958 189 15 111 897 625 894 121 882 965 159 375 800 210 269 316 692 771 353 534 497 175 506 872 730 42 394 603 582 287 354 108 100 705 913 809 861 776 727 778 114 887 563 643 926 343 211 555 785 388 848 833 511 648 58 407 589 77 937 592 654 976 904 840 19 417 620 614 970 869 142 183 686 653 193 565 575 163 438 304 527 161 745 536 145 419 871 375 78 419 327 323 142 633 774 487 718 581 743 897 53 188 1000 971 197 689 153 828 931 457 131 6 413 992 26 677 268 682 763 52 858 531 546 957 24 825 210 821 132 832 988 893 942 95 368 455 921 972 219 32 660 549 277 216 165 835 293 241 73 278 14 785 443 482 466 350 404 420 299 65 520 253 358 683 796 387 908 464 726 192 636 991 824 313 322 28 680 685 39 773 82 223 372 473 700 495 615 801 112 516 34 467 344 398 601 265 540 428 376 298 393 75 209 943 669 789 15 418 417 690 868 704 570 528 920 81 206 229 401 903 665 945 977 815 230 701 976 80 564 109 493 151 610 269 952 292 348 392 990 273 692 408 673 924 33 363 586 98 775 36 333 999 865 511 373 44 662 100 687 736 407 410 494 575 72 719 932 959 697 733 635 476 260 217 843 478 56 263 88 732 537 46 696 841 607 888 535 179 978 759 163 686 772 395 550 406 760 671 441 631 356 819 35 681 951 460 643 2 116 886 795 123 507 246 57 365 794 259 326 830 279 434 164 755 914 386 25 948 770 508 343 174 707 390 848 608 195 811 169 171 186 560 596 152 182 571 597 396 430 388 159 949 383 21 873 301 867 176 5 310 283 722 716 200 427 336 746 318 362 120 684 432 157 622 532 194 61 861 13 227 266 968 595 58 286 702 552 311 93 124 698 366 134 577 239 529 254 380 982 477 162 103 148 969 10 84 963 352 521 593 345 724 444 416 611 154 503 133 270 54 995 125 354 526 655 892 876 994 668 937 614 180 382 970 816 118 40 315 744 425 956 860 728 947 16 22 806 101 423 617 504 121 800 514 672 820 424 792 144 74 346 691 894 492 738 646 472 641 715 461 667 906 883 307 699 139 62 634 543 37 128 94 954 104 381 458 67 29 710 857 12 215 281 312 4 251 7 901 203 261 213 308 190 196 218 654 869 27 568 426 829 551 647 113 97 391 92 640 628 592 199 339 846 657 946 985 231 847 756 676 961 488 102 355 695 237 584 335 822 561 20 810 934 161 400 742 779 175 944 518 55 23 813 734 842 623 110 853 562 784 282 936 545 449 374 329 264 489 602 501 285 725 463 145 338 582 713 997 117 499 708 727 512 648 900 453 553 296 761 802 740 658 547 626 694 790 555 769 149 913 405 758 328 235 172 653 71 446 776 479 885 513 99 519 127 711 878 891 244 166 481 295 287 558 256 474 632 155 839 964 143 48 468 780 49 412 242 797 202 234 211 240 955 83 621 929 599 533 938 527 524 749 928 496 905 650 485 729 517 782 720 862 325 996 799 544 777 834 748 674 767 76 966 925 583 998 922 534 126 135 559 807 912 864 661 435 60 975 371 140 198 471 569 589 168 208 452 500 205 480 491 598 737 808 249 723 895 367 896 804 522 616 486 450 539 814 927 284 953 189 766 119 639 105 613 349 666 778 751 64 525 370 752 630 77 566 43 19 320 898 911 717 618 854 764 817 909 730 184 212 939 706 17 454 515 750 439 497 252 627 768 247 414 276 563 731 765 106 651 879 974 823 556 866 762 257 309 347 87 399 138 150 576 783 606 108 882 753 207 442 3 578 330 228 317 638 837 907 803 243 359 340 173 919 926 342 887 605 394 50 314 530 221 881 385 693 361 579 469 688 201 411 255 107 791 831 429 158 574 31 324 141 111 289 91 351 245 433 877 649 973 845 981 360 741 262 859 146 645 459 267 86 664 85 993 827 904 678 506 624 115 979 541 863 523 509 960 625 612 880 272 167 705 447 918 69 984 505 781 739 809 609 745 250 902 679 714 89 122 248 280 884 836 890 642 63 397 923 629 490 840 258 771 232 96 498 502 588 735 548 538 855 721 415 1 958 233 590 889 793 185 222 18 178 66 224 849 510 47 462 147 409 670 637 8 421 915 378 445 591 663 757 475 79 572 130 465 987 557 51 603 600 331 754 303 983 542 220 305 856 271 916 941 703 565 940 573 193 805 353 137 275 875 341 644 620 302 935 838 438 290 437 451 844 812 238 440 274 332 170 160 214 369 917 851 70 870 321 656 181 90 11 129 291 899 448 389 818 377 619 379 38 967 484 45 30 300 402 910 357 431 156 225 554 874 786 833 980 204 872 788 933 9 787 422 183 580 604 950 747 114 191 962 177 456 852 304 709 364 675 798 930 236 712 334 594 826 965 470 297 316 306 288 226 41 337 403 42 986 536 587 384 294 136 187 585 652 659 483 989 850 436 59 567 319 387 822 619 605 665 257 746 509 743 712 608 480 431 441 372 256 534 62 310 552 41 780 924 571 398 994 784 703 154 175 395 267 570 652 27 889 139 202 912 465 471 196 911 367 232 28 122 316 949 462 453 556 55 381 479 681 181 31 517 664 145 452 91 12 675 709 909 510 733 411 57 928 79 565 487 752 271 970 294 192 403 508 176 46 162 491 75 532 580 765 842 757 595 136 123 34 220 888 609 890 235 634 485 488 240 687 969 880 900 135 177 920 796 991 397 4 932 335 739 115 275 863 280 575 445 628 741 589 352 583 116 425 875 577 155 762 773 346 289 29 660 945 836 690 801 73 169 694 728 766 152 501 591 715 648 663 344 443 93 599 304 305 297 962 148 560 109 965 758 750 782 850 19 184 186 996 199 8 927 523 774 719 92 827 360 952 308 776 427 529 625 545 538 470 951 460 775 442 454 421 478 325 112 459 811 306 337 150 282 854 430 705 463 45 396 193 174 208 110 371 323 633 942 710 48 521 446 936 198 144 242 799 677 243 626 807 90 734 929 638 704 797 259 518 495 386 723 808 338 530 246 692 899 812 134 751 748 901 548 211 809 100 877 38 931 904 457 98 959 283 222 781 742 656 939 658 503 522 492 499 66 158 298 844 13 659 840 279 764 803 946 373 268 925 549 666 771 88 841 213 163 905 744 262 793 496 195 574 593 16 768 179 624 160 726 917 180 866 688 699 507 404 138 375 805 562 284 285 586 869 133 537 657 990 379 153 907 787 328 60 405 514 640 718 883 277 326 190 17 622 377 852 637 843 291 926 333 831 645 497 934 860 632 553 300 713 251 956 461 544 86 585 107 348 56 21 616 402 49 125 823 721 564 481 679 975 825 368 121 804 53 872 759 276 264 785 806 205 263 834 627 779 24 301 604 142 458 340 985 436 693 451 646 500 940 370 725 434 117 572 493 102 26 813 930 668 464 307 881 321 361 795 390 143 536 140 234 708 629 314 963 525 498 897 164 756 255 475 171 941 641 829 89 33 856 707 312 219 216 65 761 816 252 772 992 58 944 800 832 173 923 749 241 18 623 449 156 886 853 272 420 355 954 261 505 582 258 429 874 754 828 760 330 349 250 810 230 159 132 678 260 855 848 685 71 424 597 617 792 474 318 910 682 555 189 410 631 468 722 691 167 313 706 413 557 469 541 315 309 64 769 157 674 894 971 858 7 747 598 908 215 882 745 490 861 40 790 266 918 466 594 777 898 168 51 329 273 948 513 380 738 937 546 974 587 551 696 980 647 35 295 147 151 130 983 127 955 573 845 740 407 218 512 837 217 70 879 737 20 249 201 998 43 914 943 365 873 714 358 906 317 209 356 476 448 662 433 938 986 871 817 502 849 178 673 447 964 526 563 576 933 732 339 979 511 683 540 993 578 958 444 287 695 520 302 601 506 39 558 916 778 345 170 450 227 214 736 72 835 239 651 334 129 950 207 67 197 423 269 281 895 838 401 9 212 382 63 417 22 846 113 210 826 839 862 667 206 967 245 711 531 865 972 654 935 821 982 336 366 400 542 68 670 535 824 643 494 5 23 727 82 296 789 650 698 426 362 783 187 655 25 388 42 394 435 146 592 621 166 111 415 224 96 247 78 104 686 995 95 763 999 85 607 819 618 566 343 286 456 724 610 288 896 165 191 437 101 439 815 81 322 859 635 847 359 684 981 976 802 547 851 786 94 973 903 126 44 1 878 915 37 76 10 182 253 788 794 114 428 984 440 319 384 870 947 292 341 615 332 671 919 354 248 753 876 820 639 966 36 957 374 399 270 569 416 61 989 519 988 968 791 960 543 119 833 118 30 47 473 581 347 613 467 303 364 432 644 363 357 891 2 161 204 378 612 438 559 539 108 406 74 278 320 672 350 393 228 887 293 11 676 183 579 669 185 238 767 864 653 419 389 59 620 680 80 885 385 376 584 857 14 731 383 236 226 50 701 603 77 987 472 392 922 814 489 588 515 893 353 412 516 237 342 527 550 524 636 798 729 229 32 730 720 311 697 188 15 867 735 611 106 414 225 614 233 6 1000 504 128 568 103 455 770 3 254 606 231 716 868 700 265 818 200 408 274 149 483 561 630 649 141 661 997 351 203 124 567 702 221 418 884 913 961 528 755 830 83 409 99 422 533 54 105 602 172 477 482 892 554 194 590 977 596 324 642 137 299 87 97 131 717 600 902 331 391 953 369 327 290 484 921 244 84 120 52 223 689 978 486 746 397 80 284 841 491 313 595 271 669 66 25 44 465 808 430 948 197 24 526 816 556 281 181 494 762 986 309 256 623 466 570 609 536 304 258 310 874 878 621 405 223 338 935 802 884 106 159 502 620 385 51 451 751 722 16 987 253 55 189 610 655 380 469 773 596 177 775 305 779 924 107 351 221 849 883 927 108 733 588 908 46 17 191 815 855 926 568 374 947 445 594 888 314 337 699 174 913 165 354 663 950 361 790 151 995 557 348 315 714 810 18 21 879 732 126 438 39 368 912 144 911 881 476 298 667 797 619 91 71 417 582 630 562 389 917 36 293 41 632 364 988 538 289 288 788 14 783 967 164 76 252 664 581 850 904 579 184 454 62 725 218 549 707 396 671 28 306 673 377 20 826 127 394 399 283 642 230 649 45 48 769 434 136 729 865 286 208 460 210 683 625 139 953 830 443 453 437 555 834 359 398 677 793 520 634 999 511 541 498 716 205 30 416 518 60 728 893 334 471 928 324 246 647 535 198 600 371 977 268 659 992 930 138 150 577 220 641 318 784 998 824 972 854 235 322 966 811 524 444 962 951 296 356 122 533 587 848 149 629 33 346 723 983 916 154 833 618 148 441 260 920 475 900 294 715 958 906 821 887 873 795 412 792 195 157 603 567 303 907 945 493 510 766 976 423 744 546 622 653 578 668 369 376 200 99 112 921 523 424 130 575 827 574 3 697 551 573 674 277 705 534 458 739 770 934 370 968 552 631 227 367 786 817 270 564 648 501 565 110 161 489 67 31 666 809 478 571 583 717 971 584 233 109 504 409 537 798 216 672 712 375 956 944 615 550 847 547 65 612 652 209 295 373 12 496 393 566 777 332 892 257 10 185 418 125 480 100 851 760 942 730 431 711 894 97 787 910 513 134 415 768 803 708 981 264 748 754 158 521 336 509 129 319 785 401 316 755 604 980 22 915 249 932 94 586 301 280 180 436 384 635 781 273 479 941 599 215 329 694 261 828 333 331 984 461 440 876 613 676 342 505 242 852 698 162 343 506 206 23 689 640 402 946 719 425 969 486 644 328 544 957 311 312 589 840 925 72 864 63 842 422 650 982 237 321 172 691 601 302 320 735 239 527 135 812 355 646 285 236 598 985 166 990 759 688 940 392 805 499 989 678 937 473 4 639 118 651 685 9 804 353 545 250 81 569 772 507 287 846 146 914 875 457 390 186 477 776 102 837 32 282 428 212 95 701 182 265 738 74 866 829 213 539 83 959 633 690 752 50 362 819 183 8 965 201 670 175 459 617 383 344 614 845 679 419 899 832 516 484 767 869 420 68 761 681 519 219 29 224 82 171 73 485 266 800 872 709 954 226 682 684 891 822 349 859 991 559 34 782 923 885 675 637 922 973 554 963 79 780 974 140 700 607 69 861 789 542 84 163 661 757 836 1 143 737 299 801 606 115 696 168 56 426 64 791 745 435 357 141 858 432 267 147 407 248 203 386 525 931 764 279 387 88 128 61 796 877 692 919 11 750 687 105 450 26 857 75 474 238 693 741 339 247 111 117 47 936 720 880 703 898 199 993 497 193 636 446 657 597 447 870 411 214 488 774 464 52 35 771 173 843 994 960 483 429 727 179 726 522 467 243 194 970 307 490 421 532 918 433 27 388 626 902 794 347 410 77 272 54 890 327 611 964 42 638 695 1000 763 933 961 482 345 90 155 590 53 724 358 38 560 59 89 240 628 558 335 713 372 104 470 608 13 121 996 19 627 58 217 814 244 487 119 101 245 275 736 6 190 895 645 553 939 196 758 365 448 87 352 403 882 955 463 863 274 749 37 49 938 740 806 807 949 169 145 831 605 142 456 228 317 975 528 113 86 292 905 844 263 731 867 290 838 325 662 903 103 178 495 452 330 500 427 449 515 7 2 778 704 702 251 943 192 96 835 187 871 799 978 889 395 391 593 132 254 366 818 92 259 514 654 297 530 40 462 979 300 222 512 580 114 414 929 508 341 255 204 517 658 585 897 167 176 131 548 406 211 455 820 350 156 540 120 592 503 572 231 382 85 868 202 591 813 276 853 997 225 229 43 439 665 706 481 576 860 747 765 886 378 241 721 718 602 468 98 710 624 896 278 408 262 856 909 529 57 188 323 442 78 404 340 363 686 823 291 116 326 381 232 756 680 543 561 472 656 133 124 742 137 825 901 93 952 360 123 862 563 308 152 170 207 492 660 743 160 15 616 753 379 234 734 269 531 643 5 153 400 839 413 506 994 437 330 628 743 329 250 288 897 815 493 43 908 524 64 91 212 870 369 159 921 980 709 230 273 375 146 929 883 542 124 962 92 552 859 587 855 541 603 179 196 569 698 724 866 461 821 438 216 59 334 562 734 680 853 852 575 684 641 8 320 154 269 153 11 828 610 266 345 515 316 799 274 607 370 142 979 305 846 116 530 215 313 256 426 133 227 887 722 736 160 132 726 244 546 93 131 214 683 661 483 678 37 570 910 622 645 355 579 232 858 68 500 452 614 90 173 178 113 231 646 383 385 692 396 675 491 291 201 253 508 289 373 240 3 535 94 958 138 109 470 111 805 174 539 827 400 208 630 634 23 279 869 413 21 351 643 319 761 475 659 842 191 512 35 916 372 442 484 449 204 434 143 703 631 141 699 519 950 597 529 421 671 352 249 708 749 366 466 284 905 817 18 460 404 135 553 701 636 277 931 63 888 728 762 374 164 405 420 260 991 876 390 200 996 751 927 823 237 129 10 953 804 323 172 516 550 574 765 875 676 923 558 451 744 217 51 388 363 336 874 598 752 619 60 471 151 969 880 177 180 377 608 833 826 188 473 718 15 224 27 602 627 651 402 593 36 44 907 42 949 758 69 667 681 820 392 80 848 534 296 889 955 239 356 666 211 333 526 57 839 567 459 326 406 796 331 398 779 834 384 381 118 573 397 47 478 613 468 361 106 395 344 521 693 76 712 324 186 844 503 480 733 912 783 843 423 878 1000 856 930 228 367 946 282 960 486 487 419 502 537 387 52 792 917 731 511 982 737 814 187 254 458 639 939 440 25 596 981 410 497 455 808 120 557 100 760 417 376 189 122 495 660 624 975 88 702 838 920 270 62 913 547 611 65 966 551 835 441 993 947 748 510 414 995 713 472 961 501 262 415 431 522 103 586 954 877 782 932 79 99 276 841 292 48 218 416 147 717 992 234 479 819 527 935 418 447 986 872 973 58 861 759 886 601 568 401 152 246 657 429 690 847 22 226 940 797 772 768 648 700 261 732 635 784 198 443 528 287 368 474 592 425 682 61 29 26 739 294 247 183 408 222 140 357 163 358 662 549 811 766 936 513 312 650 609 127 498 248 924 339 599 798 615 328 618 285 716 464 807 225 439 669 445 794 28 773 788 302 565 691 238 750 340 162 16 251 45 689 144 948 267 424 72 300 101 990 476 775 738 325 505 809 213 832 31 2 489 82 283 555 831 56 786 879 41 317 110 583 308 281 653 380 577 175 781 125 803 741 977 67 121 576 755 391 770 342 963 102 407 810 588 688 155 105 655 203 687 295 545 337 677 934 928 245 566 96 904 895 943 984 30 591 559 800 629 589 341 942 477 446 450 987 272 697 909 409 695 978 638 492 710 988 941 885 9 518 976 564 563 14 176 849 769 210 432 554 427 315 290 286 623 582 679 350 386 428 108 70 297 652 322 242 20 278 922 830 514 998 747 727 756 167 307 531 556 229 685 780 50 957 150 168 481 578 871 665 453 862 4 298 757 606 303 525 694 371 207 813 605 802 199 919 882 763 915 656 999 362 190 585 674 235 754 604 612 914 806 462 448 711 548 5 95 252 311 182 894 306 543 184 379 202 117 233 32 952 730 517 399 787 170 654 126 181 972 85 38 467 789 17 520 494 123 544 430 867 301 206 139 165 24 642 158 970 818 304 347 989 115 504 864 194 594 89 488 354 75 959 221 496 34 944 321 293 84 891 704 444 900 243 39 854 729 673 98 107 840 145 338 824 433 971 411 836 436 463 664 625 945 318 469 778 742 893 884 499 33 457 13 937 785 104 644 868 649 335 1 456 220 719 343 647 890 185 581 327 268 382 157 898 663 128 349 7 812 258 764 668 850 658 389 906 83 55 490 465 156 114 822 865 236 412 967 771 584 532 193 195 640 509 632 86 746 776 46 81 209 73 314 6 903 696 332 616 78 725 918 637 148 271 19 97 968 899 881 264 364 777 54 925 161 983 74 740 149 857 482 965 670 137 723 259 359 705 911 933 485 590 197 595 620 265 686 166 533 378 40 774 53 617 523 205 454 938 309 753 112 119 720 130 192 721 985 223 851 275 892 571 793 280 346 353 136 572 134 580 791 956 633 299 896 997 974 219 536 837 873 241 257 422 863 255 801 263 672 626 360 348 66 860 310 926 767 77 951 964 600 540 706 745 790 403 714 561 171 621 538 49 825 816 169 795 12 394 435 715 507 393 902 829 735 560 845 707 365 87 901 1000 151 936 696 940 562 396 46 655 224 543 789 568 547 916 771 169 854 743 61 775 378 845 331 985 100 415 703 700 375 90 693 524 834 448 68 400 505 393 302 74 134 21 980 358 472 455 216 109 973 340 103 596 864 5 265 17 276 343 938 788 118 158 669 950 453 312 862 408 257 126 41 803 659 996 53 770 31 128 733 207 63 807 485 953 172 512 120 210 592 438 975 397 91 390 239 688 289 442 559 234 469 725 798 873 395 701 998 726 479 287 406 4 174 925 244 593 511 812 346 97 104 968 713 837 564 990 488 363 643 697 723 890 787 56 510 135 749 267 385 508 877 272 671 443 305 330 462 603 952 186 855 92 468 299 122 36 708 145 722 12 711 176 407 348 976 264 394 22 582 995 647 203 410 119 715 613 413 706 110 199 844 642 470 142 859 993 205 959 310 336 719 165 182 746 148 219 403 739 215 849 308 208 277 840 884 152 833 93 9 763 881 211 13 918 534 140 131 124 919 928 202 480 236 64 314 16 112 843 549 692 237 96 880 634 838 137 623 345 618 567 675 745 387 922 839 575 610 195 868 808 817 584 320 615 863 88 433 489 518 369 897 157 372 951 256 664 774 327 362 542 997 528 676 73 935 368 30 591 904 38 306 62 379 509 113 957 233 947 461 478 878 155 846 870 309 932 87 435 520 160 650 380 502 218 354 181 835 263 297 180 141 482 858 269 361 875 163 291 404 900 454 914 724 366 303 121 355 54 116 231 60 869 143 969 579 250 540 686 762 778 934 139 411 984 690 503 944 742 6 213 365 896 972 964 602 217 11 332 734 974 389 903 902 494 18 75 601 753 594 605 657 274 977 476 79 801 790 802 530 167 241 927 201 171 578 886 278 921 956 898 364 924 161 486 533 748 204 526 752 758 732 154 917 440 649 214 391 374 640 3 360 632 517 718 682 166 183 628 281 262 451 759 939 828 127 514 577 962 580 238 37 853 132 39 232 827 221 240 473 955 702 373 978 108 551 325 513 392 146 292 905 891 474 994 738 673 59 783 999 735 20 741 882 339 767 247 720 444 311 631 419 866 981 35 193 781 416 102 954 661 793 731 333 422 704 428 105 910 848 184 539 27 799 772 111 481 893 290 961 402 499 436 98 198 677 23 196 425 268 168 432 328 926 800 782 963 633 554 857 253 707 982 730 82 635 754 220 622 728 609 95 755 370 446 445 796 321 371 8 500 909 463 989 821 284 945 645 581 230 42 294 624 836 227 831 665 225 892 487 399 691 144 670 590 117 585 842 666 930 69 106 558 175 825 823 830 129 270 806 569 967 156 561 861 658 80 563 258 57 639 322 251 597 434 14 490 288 341 153 424 943 52 235 55 599 709 1 937 920 820 826 356 459 313 822 740 307 847 931 136 865 536 531 611 587 698 625 383 629 245 254 765 420 493 532 679 721 7 747 815 557 958 429 28 829 552 431 680 324 194 189 335 946 586 819 147 555 414 200 342 641 477 895 83 495 409 275 654 94 851 736 293 352 644 699 636 537 84 449 77 115 357 66 497 805 33 757 791 867 337 81 737 901 58 259 571 899 841 266 525 334 418 550 226 150 583 197 464 907 811 271 351 466 856 252 589 29 465 600 437 769 626 785 458 948 86 421 813 660 457 588 894 179 401 683 187 908 441 566 496 173 114 522 25 949 912 556 638 423 776 574 988 627 467 621 427 76 911 727 612 279 177 19 506 885 606 498 350 667 191 162 784 710 573 483 795 764 529 672 149 768 832 316 2 405 814 777 797 34 516 545 879 491 223 913 637 24 883 192 417 608 412 646 519 986 49 850 987 484 71 447 751 125 382 323 816 521 242 85 138 651 65 604 40 663 280 282 317 966 979 51 546 960 970 248 553 929 273 712 674 560 766 48 130 668 452 32 507 381 229 874 501 548 744 620 607 430 794 301 572 565 450 678 941 249 818 860 544 523 285 386 296 617 107 786 983 716 243 809 653 761 876 687 133 101 942 792 326 319 260 694 222 504 439 780 773 228 99 246 359 992 70 170 756 662 78 685 541 648 656 456 705 206 329 717 965 695 824 178 872 283 377 630 286 50 190 616 652 209 576 527 44 915 347 159 460 515 295 67 384 376 123 26 595 344 933 338 388 760 426 300 261 10 889 852 185 750 318 255 353 164 779 304 315 212 475 619 888 89 887 923 729 471 15 298 614 810 804 349 398 684 714 598 367 538 47 871 906 971 492 43 188 681 570 991 689 45 535 413 54 235 635 876 557 775 295 652 842 52 808 501 763 391 924 740 26 851 717 949 703 55 718 345 8 813 127 791 186 100 661 338 614 651 786 491 419 872 856 648 789 758 109 258 69 746 567 952 795 765 80 64 21 992 315 671 14 883 543 420 56 202 776 503 147 609 163 327 529 254 7 532 669 692 29 649 859 603 477 799 76 469 933 225 545 83 355 549 227 314 189 585 860 39 509 221 431 212 257 448 32 593 607 19 455 229 273 169 979 639 117 592 643 288 539 392 948 770 85 829 863 800 686 135 310 801 265 231 441 1000 292 195 115 597 154 367 320 831 682 735 553 496 920 399 386 754 426 898 10 577 729 832 778 921 157 488 485 199 747 447 777 991 387 179 58 68 626 935 370 884 638 294 290 535 841 939 566 928 203 268 896 986 739 136 143 891 365 547 918 605 848 137 751 356 940 683 665 425 554 538 783 382 994 326 588 306 278 516 977 987 134 145 750 349 542 773 962 196 568 155 70 855 138 416 725 853 865 874 190 363 470 608 232 218 811 716 546 660 534 523 252 301 307 272 116 903 824 164 533 5 13 827 850 744 119 525 131 878 79 681 796 60 74 330 971 153 51 676 985 329 606 309 623 955 253 781 892 342 956 239 810 393 875 483 120 33 696 474 335 768 571 188 815 617 673 461 468 369 950 989 113 302 558 463 730 293 168 879 177 838 284 679 641 960 175 904 647 454 47 311 453 687 31 830 122 792 958 536 650 160 601 881 728 421 437 150 67 323 670 719 359 366 843 724 688 510 98 517 733 951 263 710 774 407 562 890 707 759 508 867 423 270 870 233 602 887 285 579 752 187 53 753 242 71 176 880 969 695 826 864 105 452 625 495 793 814 640 405 358 305 248 82 303 192 490 434 973 2 316 836 3 642 788 806 223 207 988 472 698 383 847 689 583 521 194 945 476 662 907 513 620 299 858 88 372 531 260 761 645 959 156 94 893 983 700 708 522 954 573 65 446 215 379 1 862 439 133 219 384 844 489 146 41 443 590 512 537 217 18 822 925 473 289 694 287 45 906 582 371 675 408 201 247 245 941 966 17 946 282 364 551 616 246 528 654 404 790 236 462 599 663 667 308 171 86 377 938 684 353 81 628 524 103 410 395 348 656 766 280 352 502 487 555 129 478 748 755 615 970 900 28 191 110 149 283 251 691 35 279 390 515 618 269 944 632 34 20 108 15 208 984 923 433 699 732 749 771 228 210 511 464 976 471 816 44 982 59 312 90 999 498 922 764 121 87 580 548 91 304 95 211 324 102 743 61 275 396 785 449 334 331 817 637 540 518 403 894 915 929 997 291 757 895 72 497 998 578 721 666 351 360 963 993 957 266 256 980 711 66 869 397 286 216 738 213 706 271 328 9 112 564 589 101 845 868 961 62 139 412 170 130 375 46 598 899 916 456 544 742 932 22 277 672 298 722 604 713 779 559 709 561 185 704 942 460 341 934 241 141 78 166 514 344 346 530 267 611 402 374 140 318 148 259 63 705 905 325 657 840 712 947 723 556 6 480 466 937 205 519 424 332 720 871 835 111 574 737 84 178 889 373 97 89 715 479 337 40 550 552 839 527 595 142 442 927 183 96 499 200 317 931 613 612 174 678 828 697 741 500 422 343 313 321 798 436 655 451 415 409 901 631 636 861 206 467 972 339 429 458 575 400 494 591 243 767 888 93 172 180 653 996 886 658 274 974 24 4 184 857 882 36 953 820 276 646 910 264 378 385 965 261 220 572 821 350 132 204 440 107 769 762 975 802 173 389 964 77 357 300 819 165 594 197 181 812 825 506 333 866 674 123 726 244 222 43 576 701 760 914 224 702 917 586 37 913 394 237 908 209 541 926 198 731 581 161 624 214 48 600 57 125 158 877 505 12 930 854 492 126 936 336 818 281 833 909 849 428 249 622 912 902 459 99 106 376 418 444 736 677 30 797 584 465 787 430 255 659 610 104 401 807 23 414 990 664 406 11 978 619 756 481 587 633 772 296 727 322 368 417 388 560 968 450 193 427 144 319 569 398 885 570 911 782 226 634 852 230 118 804 621 182 361 27 981 354 873 380 486 563 526 92 629 484 151 823 846 520 714 493 596 457 340 690 834 25 445 734 482 693 250 432 504 114 362 42 995 167 627 438 685 347 780 435 784 262 943 411 967 162 745 50 803 49 16 124 565 38 919 809 238 75 297 805 507 837 644 680 630 128 668 794 159 152 897 240 475 234 381 732 38 543 108 280 121 487 109 973 768 750 909 433 307 639 749 720 945 716 630 890 897 497 39 185 858 663 37 807 581 371 906 726 411 150 603 681 686 418 507 329 208 952 993 209 233 490 22 138 325 981 836 737 999 216 326 413 931 721 691 446 802 625 718 620 891 797 901 276 697 162 494 374 288 792 748 692 353 96 773 152 823 627 677 511 281 679 159 259 578 535 347 125 617 184 987 451 219 712 746 674 866 599 736 365 992 421 17 30 394 46 113 436 839 195 31 452 437 509 643 492 745 913 986 824 561 148 840 594 400 943 78 853 246 631 571 15 228 596 363 605 810 613 871 212 424 910 832 907 370 817 794 35 948 463 529 398 68 306 519 298 12 194 969 343 816 358 545 812 268 534 491 99 181 81 75 432 167 846 857 55 207 447 512 869 239 376 304 454 587 458 395 311 669 131 396 27 953 254 765 903 265 795 705 556 756 514 779 601 996 648 126 223 339 252 247 198 32 582 42 927 928 349 429 785 707 723 804 120 767 717 163 552 783 838 331 889 399 300 283 405 224 558 48 199 991 177 129 758 104 115 878 638 799 179 100 636 510 522 253 25 856 570 249 649 646 831 633 478 654 141 517 766 16 761 350 320 886 146 61 215 657 355 961 94 898 894 188 883 266 877 171 971 348 251 896 501 378 579 183 782 270 397 968 855 438 278 282 740 837 496 951 555 976 384 389 43 881 755 316 52 572 327 222 754 893 161 390 508 285 918 664 132 196 402 480 922 644 226 426 602 777 547 634 372 586 811 844 666 828 608 537 919 106 954 119 990 538 203 626 935 406 459 86 314 809 11 302 895 523 73 98 110 284 515 456 937 36 197 924 242 694 841 18 149 151 955 624 874 453 142 449 472 675 525 237 863 134 964 645 63 140 277 610 58 868 176 714 665 473 230 628 606 50 684 727 441 660 373 892 59 250 235 687 899 166 793 301 334 84 89 914 994 118 835 143 979 248 128 770 214 444 346 76 848 299 983 360 942 734 711 443 482 743 116 818 71 415 291 574 576 324 710 45 554 623 950 139 502 932 939 652 155 261 340 696 49 814 695 546 145 342 962 158 65 236 775 995 888 467 107 843 719 279 24 884 102 592 504 178 225 864 520 540 600 796 57 752 882 297 4 287 925 64 908 847 975 41 789 790 1 21 861 420 730 409 607 621 136 808 383 479 323 567 949 580 221 488 958 862 403 709 980 865 206 911 563 217 972 593 40 668 788 589 651 386 521 946 938 830 267 364 658 315 170 917 83 241 936 974 293 332 387 583 204 575 557 661 685 330 791 77 977 706 693 356 439 72 933 722 553 290 341 885 289 549 352 97 435 354 154 880 573 220 988 701 103 688 345 742 930 957 997 940 362 905 577 448 137 361 614 834 381 640 637 489 303 369 240 272 753 2 970 401 619 532 255 604 333 560 500 434 481 292 105 87 806 934 533 417 618 275 833 117 408 462 851 542 595 232 445 92 337 34 659 548 305 671 611 308 673 729 172 859 772 130 359 650 483 670 442 9 713 728 33 565 258 229 516 310 428 269 944 960 187 929 367 464 476 947 1000 876 967 190 751 122 60 382 852 827 904 539 609 90 702 805 704 708 678 244 787 192 391 238 95 568 741 7 273 813 656 82 499 518 23 912 800 822 641 422 757 513 598 404 385 201 689 294 762 632 357 338 471 156 213 900 124 218 114 234 366 781 377 585 101 801 407 872 887 380 531 700 923 989 6 56 147 62 29 867 920 430 296 941 450 85 133 485 93 457 111 54 392 375 635 921 245 715 474 982 461 191 47 551 524 699 412 965 427 825 527 683 821 682 112 536 662 803 88 590 274 263 875 53 642 503 486 44 135 475 144 13 26 725 344 528 735 66 798 985 786 769 763 774 690 173 541 764 165 672 431 854 455 470 91 466 174 826 28 127 506 873 724 186 477 262 180 591 317 747 829 703 505 20 164 959 778 169 295 956 544 616 210 771 559 915 388 425 19 205 410 495 566 733 739 318 321 849 160 379 484 926 14 655 562 676 744 622 759 465 328 368 10 227 629 80 615 319 653 460 153 902 211 647 784 850 998 564 79 760 731 175 168 157 530 243 698 916 469 322 597 468 680 256 870 776 351 312 984 738 879 588 8 493 526 257 260 51 820 414 393 978 67 416 963 182 842 200 309 336 780 193 264 860 584 271 123 3 612 845 815 189 498 286 819 69 335 440 550 231 423 70 667 202 966 5 569 313 419 296 395 956 419 774 326 515 416 647 685 60 651 752 915 831 512 957 778 609 931 413 830 61 158 119 719 478 518 49 596 691 796 627 360 523 972 658 730 861 656 244 498 303 564 604 125 362 591 258 313 228 172 264 672 786 354 295 855 266 338 267 921 434 700 782 3 374 863 550 493 944 438 770 6 998 762 787 682 761 472 135 221 835 487 910 312 799 224 826 7 979 923 167 426 977 377 794 320 335 660 783 206 181 464 192 277 984 928 527 801 423 916 351 642 582 208 907 960 254 446 857 448 73 590 473 236 708 932 63 886 588 876 621 994 980 229 726 191 105 565 12 693 388 253 109 809 4 24 570 427 940 905 732 581 177 810 399 35 138 14 38 46 878 18 424 914 169 214 930 240 269 790 121 149 701 130 290 867 781 444 766 898 421 951 17 260 78 477 678 872 394 291 939 745 98 896 315 220 945 406 798 906 11 961 69 415 890 411 978 859 528 226 869 649 64 612 818 155 154 792 156 626 476 120 530 68 558 611 734 286 522 749 846 65 371 355 795 467 341 282 504 874 623 409 346 463 839 367 222 209 624 449 455 995 713 705 342 193 947 410 575 663 74 514 45 29 664 780 422 195 252 300 927 249 695 511 933 223 868 813 216 198 722 897 970 873 834 871 122 877 104 521 22 188 964 133 981 605 885 265 557 655 929 586 201 665 776 721 532 329 567 625 470 1000 608 323 683 375 56 920 954 92 715 281 948 733 687 578 53 765 205 735 620 194 513 524 880 235 840 71 808 746 688 328 414 143 817 865 510 681 127 314 775 352 634 336 653 39 997 854 725 321 391 827 779 599 350 87 889 991 212 398 549 393 142 949 44 485 918 942 551 506 559 349 466 114 884 440 519 773 837 852 210 301 175 20 334 337 456 999 103 903 728 83 797 632 712 845 971 344 459 844 327 469 182 70 777 278 966 572 157 144 851 436 934 848 576 356 452 270 176 387 256 309 390 357 661 211 583 190 491 381 936 284 680 166 405 600 975 30 508 812 94 392 925 93 499 517 507 402 353 619 654 711 696 710 670 77 856 280 5 616 131 704 677 962 132 489 187 255 631 55 819 553 89 287 630 110 407 973 703 47 902 403 299 404 361 330 753 52 288 82 140 580 148 218 43 307 756 955 457 251 179 853 488 919 913 577 702 59 445 152 750 717 543 219 441 500 645 150 80 151 763 8 289 276 629 294 486 675 573 365 635 858 25 633 640 850 165 539 305 474 900 747 304 481 707 173 613 134 758 261 862 805 968 380 772 742 237 273 538 170 366 652 622 204 490 340 820 180 556 888 784 659 384 727 28 718 982 736 9 358 123 147 185 606 953 731 227 379 370 21 639 833 112 804 646 207 601 502 743 96 325 100 34 250 316 568 595 417 302 638 547 520 832 815 86 505 145 317 882 589 495 386 297 443 234 99 545 15 88 19 864 113 938 217 233 129 200 603 57 90 225 754 202 697 709 724 268 959 231 525 698 592 257 359 879 262 684 184 690 892 26 322 332 159 239 85 238 396 37 534 548 737 679 437 644 875 468 924 566 458 33 101 636 84 744 531 692 990 382 614 641 666 72 50 643 594 986 847 650 503 526 544 345 881 97 671 976 453 755 669 483 36 115 492 429 516 825 372 751 893 442 232 66 199 385 887 767 401 904 912 689 285 788 465 186 460 339 178 935 454 891 263 901 849 802 686 714 400 213 13 108 958 560 293 694 760 811 32 431 161 475 136 447 739 27 420 637 738 124 245 992 292 81 828 496 348 215 789 272 542 79 699 917 667 189 432 428 909 378 895 535 116 248 425 418 579 618 803 484 574 318 383 673 243 128 10 162 369 657 118 602 607 593 67 829 771 497 91 561 908 275 628 597 941 911 397 807 242 153 836 816 720 482 106 368 54 946 821 899 617 306 668 814 988 748 95 461 230 967 283 860 764 598 279 494 40 537 163 462 585 552 76 376 433 408 42 546 308 139 800 450 324 536 183 196 540 785 922 741 347 389 969 716 950 584 926 107 241 541 246 838 2 555 529 987 563 615 274 533 610 197 569 373 676 823 111 271 168 759 451 479 364 311 824 985 171 866 989 41 952 471 894 117 768 203 137 146 822 571 842 333 435 554 319 141 102 412 174 769 16 757 843 343 943 259 937 965 298 31 883 126 870 562 841 62 587 723 247 501 1 662 806 58 48 310 509 331 793 791 648 363 974 439 51 963 706 23 996 993 674 480 160 430 164 740 983 729 517 681 50 740 523 525 287 750 190 620 10 18 301 311 399 804 442 419 73 358 902 391 598 172 484 346 45 58 599 449 903 88 149 379 748 656 580 197 265 481 34 862 782 583 56 213 245 212 146 994 363 984 509 514 758 52 437 538 337 36 990 818 248 980 252 178 616 107 781 5 282 239 671 703 709 898 70 786 256 863 612 142 108 867 16 719 377 717 186 533 779 946 571 166 153 22 591 589 726 384 852 953 338 259 227 742 72 90 573 271 49 970 847 634 228 654 459 892 712 522 553 31 305 65 132 378 276 283 288 93 54 618 343 554 876 170 546 772 247 641 916 506 710 511 925 344 489 797 272 373 524 405 920 32 9 880 487 759 937 705 676 894 995 643 803 800 362 882 78 492 968 404 342 608 40 885 806 321 501 407 221 569 535 443 870 897 529 167 100 385 133 333 383 430 784 873 433 559 887 691 878 558 530 95 500 28 819 298 624 122 771 716 628 581 825 513 14 827 528 642 647 15 477 959 856 214 562 277 841 688 253 886 137 233 770 971 1000 944 696 947 732 77 139 468 871 114 983 387 931 650 275 110 609 939 427 237 92 773 266 364 485 472 565 680 776 410 741 370 584 193 461 422 158 606 395 320 793 319 821 19 416 249 4 352 348 306 854 955 838 502 679 61 372 637 574 254 866 462 498 675 315 607 557 86 655 425 986 893 769 175 258 883 649 8 746 243 879 308 262 115 768 68 194 687 143 429 125 211 82 837 969 754 976 684 915 926 354 814 811 739 861 129 368 336 545 294 278 189 735 981 39 941 80 889 304 765 693 635 751 87 24 805 251 446 904 59 858 576 874 299 284 850 491 707 332 613 973 280 731 615 180 349 504 727 991 791 659 195 420 316 314 956 714 630 451 161 30 435 831 290 285 555 547 25 790 434 148 672 225 595 833 318 989 906 424 381 231 71 64 2 836 390 293 673 371 222 476 147 84 23 470 605 179 341 382 131 411 795 113 440 244 388 622 623 475 242 857 982 176 678 281 43 423 839 292 479 264 706 234 250 182 120 949 849 94 621 322 478 69 544 962 494 737 899 753 439 353 215 101 846 632 699 929 403 975 312 908 592 911 29 123 881 279 840 350 35 783 201 218 700 625 418 460 704 998 924 669 351 445 480 246 572 520 780 604 296 708 785 967 75 774 900 985 823 365 690 263 808 361 209 163 155 409 444 860 12 590 760 552 408 807 848 96 813 366 324 47 455 810 614 792 859 274 466 537 302 291 63 715 869 575 369 206 826 560 255 467 802 128 495 954 927 104 89 402 756 855 374 33 600 564 53 633 842 499 223 582 644 697 942 843 961 38 586 327 728 999 828 191 135 473 144 44 629 549 493 872 588 21 587 181 761 458 611 835 711 230 689 210 901 441 851 226 640 174 303 723 102 335 764 198 380 730 184 890 448 81 436 347 415 389 631 486 532 963 482 51 26 646 428 204 543 105 648 119 286 794 118 603 235 469 626 988 601 13 307 551 809 396 713 766 269 134 152 456 566 510 670 187 359 539 463 940 919 664 579 141 796 232 453 11 749 117 313 698 394 157 156 309 154 668 356 610 188 683 932 540 454 733 401 542 46 832 815 884 267 636 617 661 106 895 548 721 909 121 694 130 660 37 627 951 20 136 910 918 747 974 526 938 60 375 116 450 868 393 718 203 536 111 964 447 817 936 224 912 966 945 173 414 864 57 421 665 91 788 778 367 972 229 17 66 261 360 896 977 398 914 74 812 736 431 829 124 67 202 657 505 952 568 907 722 257 905 196 743 724 507 83 217 834 340 464 508 865 238 241 62 921 521 639 171 877 207 662 822 653 474 297 140 331 27 965 417 240 79 594 695 767 483 957 138 168 219 345 192 273 519 830 789 845 570 757 934 126 725 682 933 685 651 666 300 978 208 386 943 103 438 48 701 200 745 496 310 534 928 199 503 55 787 516 457 686 183 413 339 950 400 326 357 596 917 801 997 541 752 663 406 471 3 270 853 567 150 85 323 151 465 7 578 426 891 593 527 432 512 658 112 497 923 816 145 638 763 561 1 922 42 930 412 597 99 490 799 667 518 177 452 97 127 220 397 328 488 169 164 987 334 162 775 820 993 935 677 392 948 355 216 652 734 674 236 824 979 913 692 185 844 205 515 888 585 619 992 329 556 289 159 109 762 577 98 160 317 996 550 645 958 330 376 260 6 738 295 875 41 744 720 325 602 798 755 702 777 563 729 268 960 165 531 366 405 244 982 851 419 773 754 88 778 819 13 968 705 901 657 456 989 55 338 422 500 440 480 22 924 330 899 845 82 267 83 192 956 914 716 181 684 443 735 587 43 203 649 252 862 280 811 101 380 958 229 949 970 863 729 413 623 484 465 68 236 553 231 918 436 892 296 633 551 45 460 608 550 577 270 759 455 564 167 355 944 395 92 226 165 619 189 614 723 928 836 178 991 129 284 90 479 155 66 798 125 247 957 854 531 760 308 378 409 201 227 388 931 194 734 311 224 709 774 444 603 111 740 700 671 999 878 36 327 114 275 508 332 534 497 283 602 37 495 235 834 42 644 496 240 399 815 764 347 30 779 867 74 230 935 350 785 249 791 929 157 15 27 441 838 81 428 59 511 147 253 160 33 131 713 316 850 290 306 724 996 289 731 677 874 486 529 376 346 445 149 219 205 804 400 913 7 841 251 611 521 438 656 217 920 893 552 676 726 384 873 904 357 664 70 315 586 567 439 690 56 647 52 466 528 353 833 600 766 18 642 967 558 651 104 245 406 714 758 199 54 156 746 478 498 902 581 470 994 830 544 279 32 47 340 61 640 977 730 615 993 1 986 643 109 589 29 403 411 133 763 922 208 822 824 78 952 336 137 563 113 85 752 706 925 310 926 765 877 524 492 882 209 707 622 636 518 287 458 953 163 220 756 124 363 775 453 324 139 769 21 80 202 796 343 128 207 127 222 268 356 64 301 843 601 865 404 442 433 454 292 555 954 71 358 612 708 477 645 907 998 16 536 694 415 386 783 679 151 89 256 352 964 568 215 334 170 722 672 807 594 166 852 41 318 741 806 333 703 175 91 238 782 628 416 655 905 432 719 103 590 886 648 771 48 351 34 95 826 981 809 116 539 696 917 566 196 674 49 959 467 535 933 344 691 60 919 349 31 599 669 955 881 673 261 900 869 788 232 995 503 425 627 685 744 618 915 936 457 348 206 980 19 565 387 513 698 377 117 704 927 94 517 541 502 154 271 383 38 285 572 501 40 793 10 652 115 987 164 57 549 87 559 941 412 772 182 693 485 745 860 639 180 582 93 557 585 396 390 523 168 307 668 629 200 908 159 895 359 617 946 697 118 561 574 97 141 371 515 305 635 630 490 4 46 464 401 947 452 174 579 616 540 575 266 604 364 494 317 605 295 312 839 269 108 449 514 262 805 790 727 610 177 246 844 543 792 184 96 699 391 3 984 973 408 810 73 329 889 846 520 840 794 638 682 637 510 831 849 634 728 992 169 721 692 286 743 837 195 309 800 214 79 410 768 255 69 701 969 835 107 365 864 321 302 747 522 58 211 681 858 972 325 468 483 749 710 646 142 100 161 434 868 221 145 584 820 242 666 303 263 248 418 888 506 382 234 459 314 950 176 938 856 5 776 398 360 717 527 808 906 389 322 407 488 188 761 813 519 341 505 173 473 394 962 530 274 482 742 369 1000 402 516 607 667 976 897 632 625 368 243 20 258 392 489 448 739 945 75 420 812 932 971 675 777 871 24 853 331 786 748 65 345 631 187 397 471 216 451 816 547 326 660 620 961 198 736 50 542 937 241 606 988 140 537 975 787 126 152 903 580 866 570 475 546 337 430 702 879 802 827 112 621 158 499 474 732 260 237 421 526 823 556 297 281 105 818 934 304 493 191 533 560 711 44 264 659 687 354 573 381 120 578 375 762 487 817 179 67 130 339 921 273 532 872 509 76 596 613 250 294 545 102 427 335 259 504 299 414 801 197 53 814 450 172 942 688 626 821 272 911 686 898 153 910 185 288 883 491 662 193 884 6 715 293 974 678 683 417 429 825 757 965 23 875 784 880 119 63 598 658 28 99 86 204 319 750 469 859 512 654 233 121 361 780 320 896 9 891 695 210 797 393 278 239 212 367 300 328 624 832 265 720 887 990 595 909 538 857 426 183 162 254 2 276 447 789 583 213 718 770 446 143 894 751 228 979 17 25 885 912 738 963 106 525 186 940 372 257 755 373 39 916 554 370 431 548 571 733 930 653 848 576 960 507 218 562 26 951 472 282 569 593 712 997 737 803 11 313 588 342 146 122 72 323 84 110 461 609 123 829 463 362 144 597 223 435 661 379 923 136 985 374 966 689 8 298 277 476 51 665 670 14 842 650 799 828 890 861 680 591 943 767 948 171 135 870 876 225 62 663 481 12 190 983 795 855 423 978 35 641 385 939 98 753 150 592 424 148 437 847 132 725 462 134 781 291 138 348 17 582 553 647 199 507 400 359 789 531 735 733 841 678 490 19 640 986 927 372 800 807 686 120 163 374 124 750 843 643 946 344 806 281 425 996 89 743 21 466 293 483 943 724 603 486 993 802 470 429 218 703 991 370 464 618 306 887 279 393 879 695 576 773 585 180 151 273 24 301 240 698 176 856 627 54 61 661 330 308 858 699 718 607 921 60 448 245 262 147 676 242 403 287 688 913 366 402 350 27 257 989 707 823 808 34 778 805 33 571 925 420 392 445 387 584 296 983 976 679 367 875 353 484 517 669 786 909 75 581 539 962 285 473 916 488 968 249 664 544 625 432 566 862 705 783 13 663 569 610 763 220 502 126 485 346 424 939 617 63 453 557 782 417 891 185 540 6 790 961 423 646 482 871 812 160 278 734 29 723 555 383 510 291 309 299 665 133 511 338 125 670 960 117 428 653 842 668 814 849 954 563 726 829 248 407 472 26 435 320 213 741 898 87 371 902 506 496 785 131 39 543 624 264 896 863 413 347 409 195 229 822 767 128 620 494 528 244 520 658 53 529 148 64 700 987 667 694 283 535 788 514 901 67 713 674 208 518 747 716 477 375 455 40 315 221 745 831 316 673 776 216 241 181 141 302 351 122 861 884 46 636 31 942 202 609 815 391 838 548 945 873 671 404 132 560 860 358 824 537 872 727 298 297 797 889 28 331 162 269 3 561 313 515 65 894 103 932 530 237 379 952 630 227 505 977 613 364 598 284 323 318 519 906 433 426 935 622 442 885 541 956 15 373 178 188 746 175 12 107 355 406 708 412 635 994 912 759 447 719 471 476 276 228 593 738 650 38 9 319 177 146 405 260 740 840 562 583 204 712 677 154 232 357 816 999 775 753 18 92 334 481 167 235 73 810 37 804 255 731 972 832 59 47 546 985 266 611 166 915 549 499 201 654 857 145 325 100 206 98 247 526 434 182 769 907 839 503 918 756 8 522 685 602 408 164 187 757 771 304 102 867 111 267 23 205 959 238 91 645 192 826 556 214 948 736 527 766 66 342 492 398 817 878 950 637 209 772 223 558 135 693 882 231 616 183 77 130 908 601 335 475 254 730 123 657 56 307 263 487 917 270 749 30 421 57 161 211 150 605 683 660 184 414 803 982 449 112 443 217 533 385 99 74 599 388 755 265 452 82 137 197 998 923 594 765 903 709 198 704 114 536 458 172 550 329 924 337 574 70 846 55 825 914 200 480 589 173 226 777 72 292 821 233 378 362 365 469 552 289 725 277 963 739 629 312 196 479 852 801 596 830 97 343 828 45 720 282 958 119 974 926 256 467 696 504 980 944 110 951 139 2 336 493 258 509 252 157 129 508 170 965 194 621 706 52 868 360 190 835 722 854 441 864 973 463 798 295 361 317 462 186 641 659 577 928 310 324 93 844 25 397 193 32 781 86 936 883 644 729 652 619 538 43 827 108 411 967 41 570 105 290 116 36 853 94 606 104 489 314 340 156 710 516 134 564 690 115 639 992 461 437 438 681 224 390 649 899 547 431 203 49 4 106 234 591 794 634 813 419 597 687 168 144 5 236 761 869 768 215 311 523 95 280 969 321 439 155 751 210 758 929 702 934 542 784 259 744 796 230 612 554 478 633 920 559 71 84 975 465 396 395 995 651 143 586 152 294 721 845 500 834 897 158 446 820 588 68 76 567 642 451 689 1000 20 662 680 851 997 333 495 239 11 389 457 575 742 136 85 127 608 142 468 149 892 271 96 369 328 79 836 440 691 303 855 326 474 427 90 491 189 580 847 573 833 904 121 919 953 793 964 656 938 444 780 454 933 880 628 497 981 568 865 354 578 113 947 253 268 1 171 874 286 752 138 251 207 881 81 450 345 386 859 376 711 69 779 501 955 10 931 614 525 165 655 153 225 988 363 80 819 682 990 848 631 937 16 35 174 697 579 322 737 339 770 22 394 88 327 792 787 850 600 109 940 717 377 701 83 551 534 648 595 513 672 949 118 300 930 957 332 219 604 615 762 966 275 714 58 592 922 876 384 532 243 44 791 811 623 524 521 764 456 416 62 970 888 818 418 638 101 246 971 890 422 415 632 978 341 7 587 191 809 941 684 760 795 626 368 51 261 666 905 984 498 212 866 380 895 675 222 911 754 352 381 50 436 169 356 14 910 728 140 250 870 545 837 274 877 159 799 715 565 886 42 900 512 272 288 572 382 410 732 305 590 459 430 399 748 401 460 774 48 692 893 179 979 349 118 847 968 877 628 934 779 883 527 270 433 807 130 520 808 142 976 908 485 943 175 424 450 466 961 294 173 573 401 827 802 330 271 586 642 838 387 793 894 66 862 819 711 837 925 397 940 638 799 575 182 903 550 631 563 345 546 805 814 515 87 529 133 846 701 340 551 31 525 280 232 455 951 276 666 822 412 312 226 983 764 427 411 421 162 321 927 817 335 997 189 962 857 634 277 619 924 309 362 295 456 644 918 679 444 739 500 323 103 955 832 324 36 821 5 34 257 93 154 253 322 957 684 715 714 56 535 888 646 834 602 767 836 111 239 290 124 686 458 432 866 336 210 843 351 970 481 635 537 106 653 174 758 677 269 803 439 139 326 752 839 430 618 80 54 729 604 92 904 512 27 159 245 364 685 83 987 434 148 639 702 7 396 329 219 937 757 200 667 59 507 23 32 591 610 181 385 952 766 536 863 818 577 890 163 98 816 194 503 84 452 243 50 10 784 693 707 856 208 599 356 354 900 600 343 464 431 768 833 108 945 166 179 428 947 197 369 864 480 588 164 695 463 933 809 566 526 650 916 206 806 301 542 426 395 302 349 999 211 191 901 53 745 48 977 292 760 732 272 545 553 81 501 670 127 207 848 35 233 510 751 306 193 388 910 755 773 125 528 11 188 358 534 691 854 479 879 990 564 710 554 860 152 992 90 636 572 580 325 402 581 555 972 138 201 225 131 14 3 523 647 227 470 549 291 1 341 24 484 759 132 192 268 18 389 524 414 223 494 954 582 579 587 273 249 161 790 612 282 190 589 671 99 994 921 19 129 974 353 842 360 241 85 477 960 825 420 46 706 804 690 562 687 552 676 708 778 568 160 560 905 392 70 798 120 101 58 780 299 744 177 852 196 949 265 229 498 539 663 794 317 209 429 284 891 583 117 719 984 973 303 703 735 483 652 917 318 198 615 738 112 123 623 713 592 342 867 82 574 69 105 202 851 753 300 496 149 286 748 247 8 137 359 320 982 42 407 371 475 416 212 681 350 659 896 377 368 633 548 488 71 465 532 668 203 254 858 613 151 89 627 473 220 835 603 482 4 782 717 275 242 870 882 347 283 959 967 823 516 170 258 447 674 262 285 761 213 222 489 942 680 378 709 298 742 606 425 786 771 43 845 68 115 454 307 308 913 787 471 334 922 743 143 76 16 339 941 736 21 457 969 370 146 394 382 919 625 423 601 497 22 373 72 514 938 418 781 776 12 531 865 367 29 95 966 517 259 319 487 263 597 221 314 585 281 920 165 361 844 216 898 813 293 238 399 785 911 672 723 975 829 995 565 25 375 930 228 316 224 121 608 376 980 119 67 830 287 52 849 853 996 598 664 989 403 78 637 643 168 998 155 796 874 274 578 96 289 491 333 789 435 595 449 409 660 413 895 297 184 45 451 730 530 57 792 157 504 355 331 774 596 630 365 44 909 422 762 74 824 215 405 156 384 26 518 304 505 406 20 417 593 878 746 436 697 820 205 381 183 547 374 880 611 260 113 363 801 204 398 662 699 348 617 831 772 476 266 199 700 726 800 614 722 950 828 107 453 288 979 696 741 187 236 490 460 673 448 688 404 474 964 721 692 887 94 443 519 763 346 261 135 705 769 661 390 278 38 740 522 928 234 237 985 675 472 122 658 797 538 683 251 248 250 841 511 728 64 988 41 469 855 502 380 649 492 923 811 332 55 17 218 128 60 185 231 893 626 733 100 446 689 366 246 73 886 749 49 445 698 97 558 372 441 459 442 467 383 869 648 180 731 632 654 936 337 40 393 885 810 944 756 931 509 344 641 172 408 440 621 629 438 169 158 815 91 770 521 63 556 991 791 875 493 876 543 981 993 495 624 33 569 584 620 186 609 171 461 914 328 256 195 1000 176 906 47 310 645 153 929 51 622 391 126 13 116 462 861 2 110 570 871 958 134 946 971 419 907 978 6 665 682 102 513 840 327 508 252 305 267 30 109 77 311 716 712 145 899 140 264 725 379 963 65 986 15 850 868 590 783 720 178 859 747 640 62 777 734 338 694 727 279 965 571 415 486 437 935 499 737 544 244 953 872 559 656 37 678 765 468 607 88 567 61 651 657 616 540 724 136 795 812 948 386 533 150 240 915 912 956 718 889 167 902 255 214 669 28 75 141 235 826 775 788 217 557 144 147 114 315 230 561 605 932 939 655 313 39 357 750 576 704 410 897 478 352 926 506 541 104 873 400 884 881 892 296 86 9 754 594 439 21 635 356 458 161 988 670 209 636 411 393 434 272 841 202 703 158 297 615 417 304 862 648 568 456 765 965 882 318 95 96 901 683 271 773 465 515 595 19 990 88 724 426 367 652 553 583 569 750 936 366 361 601 8 890 62 342 972 698 822 718 336 754 545 888 99 488 104 695 850 686 179 920 776 113 640 249 164 302 594 445 492 859 357 508 950 792 867 412 133 533 54 242 490 857 69 680 60 821 348 407 85 49 377 243 416 351 524 245 611 613 311 154 614 738 838 869 947 300 600 720 721 719 128 459 789 192 830 76 894 148 510 860 779 937 541 675 577 174 518 812 588 283 662 308 375 816 42 43 880 328 811 255 167 981 253 215 12 125 596 144 769 671 120 63 521 280 802 429 134 856 624 923 226 629 781 201 422 414 749 216 948 904 884 744 337 41 61 303 971 32 364 236 381 571 527 511 471 463 238 324 809 951 959 832 464 912 974 729 658 551 64 139 879 820 500 931 286 938 872 339 987 29 544 433 834 247 365 427 864 449 330 82 217 997 491 237 546 536 995 470 370 736 208 163 200 628 294 958 717 837 235 56 807 735 278 526 498 3 165 28 306 199 565 509 222 559 223 696 679 457 20 443 519 638 911 766 531 804 961 469 649 861 586 791 866 942 229 261 991 788 688 495 211 917 293 694 497 966 36 755 182 677 572 656 770 805 30 131 16 650 558 276 548 109 632 591 475 391 486 552 410 905 976 842 81 602 743 711 159 996 605 943 401 697 709 964 963 863 267 587 11 160 345 845 576 327 281 939 727 141 89 383 878 387 954 9 887 639 968 94 949 829 739 610 530 699 871 874 399 999 542 513 908 430 685 955 580 771 994 556 560 528 957 525 520 668 338 919 354 561 50 98 910 704 406 780 886 714 419 258 77 539 557 421 893 564 107 180 562 669 664 970 301 230 993 782 647 17 593 768 757 597 952 940 140 746 532 212 157 415 473 346 1 47 390 321 7 505 127 115 269 251 423 637 289 121 103 903 895 40 578 213 468 767 794 761 347 420 574 803 431 189 314 969 176 690 305 742 466 188 978 151 953 877 268 152 983 678 175 844 854 819 444 666 626 290 706 930 227 808 801 403 645 58 575 198 846 221 631 78 207 567 795 325 737 537 203 665 402 75 716 599 136 335 362 828 436 909 933 438 400 833 817 178 71 643 52 979 460 630 331 170 382 353 105 582 898 482 478 705 91 166 661 550 273 646 756 827 849 250 687 927 740 265 239 889 673 944 322 896 778 155 38 892 149 783 295 480 307 946 483 701 799 214 728 684 373 186 570 275 607 538 941 836 313 409 741 759 244 45 442 355 440 130 902 598 657 171 472 477 985 138 263 298 760 852 31 906 499 929 797 156 590 747 102 132 523 853 873 147 108 329 691 620 479 13 143 246 452 90 818 762 824 260 503 279 27 772 142 663 389 775 296 843 25 195 264 708 785 758 584 506 840 897 86 240 786 169 489 254 83 350 722 851 418 397 117 194 252 870 733 956 196 135 309 405 340 644 700 603 334 177 847 204 44 349 274 384 437 262 183 753 39 413 372 934 388 232 137 33 806 516 110 385 674 875 97 627 606 980 453 612 57 172 814 858 752 153 369 320 101 79 59 913 730 65 517 731 667 798 284 935 881 915 914 723 689 368 918 5 218 326 962 4 693 93 494 380 24 900 710 241 535 26 973 549 316 35 589 496 623 975 394 341 986 573 945 493 376 359 224 543 1000 932 967 15 18 358 333 487 10 839 150 868 501 72 992 581 352 885 55 625 266 790 129 707 653 100 87 514 540 984 450 989 84 660 796 315 119 899 145 282 825 6 396 190 835 462 485 2 592 111 187 205 259 310 447 73 681 299 921 168 484 106 907 404 823 563 659 815 726 277 502 291 181 256 692 454 682 732 507 343 633 617 14 70 702 916 763 725 360 734 831 126 225 210 622 800 146 977 332 547 118 392 424 787 585 848 206 619 555 292 998 751 446 248 813 112 363 233 312 651 285 855 379 522 712 74 116 432 288 566 220 925 928 891 124 655 22 641 319 634 34 922 173 270 616 371 395 924 193 428 53 467 654 441 579 228 234 745 425 608 777 122 386 287 609 604 37 672 184 408 374 448 317 876 23 231 455 474 461 219 451 676 344 713 529 883 92 67 764 123 642 748 621 793 48 982 398 512 51 68 191 865 114 476 618 378 46 323 960 504 715 481 197 774 66 810 926 826 185 784 534 435 162 257 554 373 784 722 256 835 745 251 48 461 637 30 250 504 216 146 77 925 228 292 742 974 864 98 813 280 286 847 715 646 288 926 477 257 491 14 537 157 899 729 961 763 952 163 468 177 611 798 162 900 858 351 746 360 349 136 940 787 620 85 584 494 704 867 955 912 951 650 775 137 458 346 695 259 827 408 737 131 824 507 898 644 679 761 474 512 686 518 840 843 239 401 64 851 439 818 106 500 31 378 58 561 204 757 579 109 209 502 134 117 196 871 54 424 451 937 227 140 908 153 609 398 485 260 363 768 50 538 101 304 182 80 347 991 326 525 320 201 422 807 513 958 942 409 857 539 21 983 700 844 766 982 874 487 517 364 972 89 667 882 901 603 264 932 10 225 465 483 133 604 305 523 590 415 241 431 959 169 812 740 612 782 532 43 33 317 563 128 720 592 636 770 142 749 680 530 802 261 150 426 816 16 632 931 37 794 706 368 344 957 51 322 379 343 962 126 406 497 211 206 207 20 208 610 753 122 709 47 994 87 702 473 316 197 594 420 976 533 489 935 586 330 427 120 771 599 943 793 333 752 240 132 927 754 676 724 726 662 778 444 365 885 96 649 830 393 688 266 966 664 397 404 102 265 70 224 673 462 414 25 198 217 652 997 941 464 800 385 290 655 332 760 967 628 238 248 478 166 372 449 578 992 338 328 910 411 949 954 318 591 607 544 325 387 34 237 551 692 968 68 996 276 63 585 622 428 990 294 215 429 503 269 617 459 313 293 113 832 893 412 575 979 67 790 114 978 580 476 302 203 906 572 443 493 615 376 866 896 634 49 895 71 883 367 516 466 405 300 546 498 933 713 998 671 921 571 541 826 88 115 452 727 654 391 383 188 797 786 936 308 358 894 505 297 337 243 817 755 258 484 148 860 631 341 735 354 355 125 65 643 60 309 930 72 661 598 985 174 282 596 27 121 254 402 743 869 92 789 156 569 390 19 59 370 130 36 263 950 522 218 123 374 511 665 587 568 621 916 956 41 144 482 560 838 510 435 446 164 566 774 995 453 732 492 911 348 659 618 783 993 723 712 173 741 2 980 554 329 767 849 627 283 315 301 12 403 633 165 759 222 232 791 897 323 683 108 810 362 780 499 314 905 95 450 606 519 369 194 508 570 359 772 15 986 233 581 467 180 666 447 674 79 432 171 635 23 696 375 660 922 55 625 199 202 278 556 506 53 357 515 739 550 907 971 690 748 350 542 311 210 892 947 865 573 179 145 878 268 281 45 400 984 336 185 275 684 457 929 454 56 719 548 630 641 76 999 638 296 42 445 804 769 274 509 324 558 669 944 762 521 799 399 796 107 213 642 918 381 887 624 969 371 440 640 645 84 139 433 557 923 915 803 168 460 62 845 18 147 890 731 981 8 221 97 184 555 183 888 289 44 287 247 689 219 728 540 788 785 859 220 528 850 4 295 342 765 856 914 78 470 707 242 413 821 267 105 529 57 651 553 877 917 73 104 848 526 155 693 854 178 902 469 246 291 934 588 170 66 160 834 252 919 881 17 361 195 819 176 172 396 35 795 988 1000 862 40 946 151 691 963 701 549 339 388 143 698 964 716 708 192 565 552 987 124 820 811 734 26 672 423 582 279 977 303 841 904 231 647 601 839 353 527 825 167 694 938 11 545 488 189 455 876 438 831 685 149 564 677 562 244 5 110 270 94 773 416 262 159 90 536 975 407 675 909 973 939 658 112 600 663 547 852 285 312 13 736 418 463 437 970 776 846 705 52 837 271 75 945 480 74 495 948 608 855 214 116 442 801 875 889 234 334 928 717 386 100 111 417 277 682 861 39 456 714 86 118 595 410 559 430 284 960 138 29 200 751 756 809 884 920 534 24 829 310 815 891 253 822 103 299 589 764 486 82 83 657 873 352 842 471 965 481 656 718 711 703 366 781 475 593 321 779 6 616 38 687 872 792 127 733 777 886 436 721 389 175 272 681 496 576 602 501 613 535 119 93 255 340 236 377 805 828 245 868 154 273 212 924 421 567 758 161 531 750 307 356 738 229 577 205 69 913 626 623 710 394 327 99 833 158 853 490 223 863 619 190 543 678 614 9 725 46 520 648 226 668 384 425 382 697 91 191 583 235 419 823 597 605 639 193 808 524 7 953 479 335 434 186 472 152 141 514 345 298 181 653 441 395 629 129 836 3 814 730 187 879 230 806 744 249 903 22 319 670 989 880 61 28 380 331 392 870 699 448 32 1 574 747 135 306 336 732 352 703 346 303 178 223 993 776 550 715 381 302 26 383 184 616 722 733 133 45 644 844 73 972 462 760 282 622 407 611 831 845 983 965 67 501 443 288 569 553 181 395 138 710 369 928 289 933 977 529 548 900 871 88 224 29 734 934 916 325 361 698 137 873 128 705 62 883 514 618 72 671 670 48 126 495 390 594 195 111 773 396 290 155 881 354 209 561 146 530 736 829 113 192 239 741 116 944 335 896 697 879 203 415 835 268 847 229 643 945 517 648 411 568 75 61 485 992 206 702 828 610 457 858 71 427 208 460 377 565 398 708 612 1000 728 915 980 436 15 105 360 421 14 470 818 499 378 744 486 564 663 785 955 919 340 876 587 886 882 717 606 363 452 429 743 646 826 756 343 789 46 609 595 399 655 12 371 114 8 943 412 440 235 210 435 186 473 870 535 238 159 246 447 861 504 357 859 885 667 147 78 281 488 904 130 930 205 753 631 125 176 833 525 169 234 923 528 852 966 43 658 217 596 880 308 141 752 684 939 219 720 372 536 579 490 817 626 516 482 887 2 243 204 592 59 373 665 956 464 165 68 664 803 97 747 280 819 540 50 259 63 444 534 36 586 49 988 600 937 161 191 41 737 183 673 757 98 970 198 545 830 267 524 582 695 294 602 77 315 832 502 856 838 519 87 927 187 248 54 699 555 353 518 85 426 894 544 291 494 867 69 996 570 851 533 714 724 620 220 911 520 442 467 154 878 991 286 409 654 995 81 119 554 989 10 959 38 266 162 738 549 339 131 770 222 151 589 877 313 330 696 254 952 552 214 834 761 960 694 174 55 727 978 725 951 117 320 593 109 890 135 231 846 962 4 446 376 227 263 264 319 777 344 389 650 914 591 608 93 750 200 857 408 166 784 449 632 604 65 975 327 110 164 433 349 749 276 167 448 466 850 270 866 621 392 64 508 144 863 7 358 189 218 990 740 625 875 193 225 469 842 607 384 929 573 538 299 53 25 947 295 416 84 662 681 805 800 779 748 16 575 994 562 456 432 924 812 706 424 522 364 367 18 434 790 726 903 127 723 491 148 24 557 979 546 314 232 307 403 241 142 418 333 647 780 775 823 107 255 615 451 471 252 688 455 459 475 253 797 500 772 91 33 730 190 824 158 642 636 957 312 629 273 96 623 571 31 404 913 987 543 370 822 477 160 891 888 410 925 283 729 526 935 854 104 964 755 380 70 478 932 221 305 691 492 212 639 511 759 742 926 445 441 375 247 237 598 143 638 34 853 428 379 793 134 196 976 892 909 405 968 969 674 537 563 974 118 22 572 5 953 463 897 298 56 387 275 334 417 132 366 918 233 347 256 542 152 837 228 20 359 574 597 825 468 35 180 95 300 510 635 439 848 783 576 795 368 287 257 578 419 782 250 656 476 66 580 921 321 269 83 328 52 895 798 938 716 954 981 458 767 430 771 351 521 39 802 637 973 971 690 865 21 388 422 523 480 541 718 551 731 692 746 676 872 527 940 173 827 581 808 986 108 112 948 92 920 584 348 37 614 774 13 507 157 493 9 709 628 666 901 230 788 431 156 910 634 385 496 400 382 76 99 386 791 672 202 58 136 425 310 324 472 326 889 601 28 337 345 958 244 566 207 216 811 950 559 215 6 839 931 864 711 660 27 821 689 792 145 719 497 341 278 362 188 498 40 277 329 293 454 558 560 474 461 311 651 653 503 211 245 47 32 506 640 121 762 905 437 787 487 301 284 701 484 394 17 163 577 1 285 139 365 768 917 304 999 807 168 262 481 272 862 479 769 998 843 197 170 236 140 645 806 763 153 860 171 194 175 226 899 123 397 893 414 242 423 512 23 922 265 902 323 450 786 652 813 129 297 509 627 781 721 251 402 675 199 739 816 820 599 949 356 539 942 745 179 279 271 309 547 630 680 453 796 505 296 90 683 657 393 794 102 633 120 766 685 100 686 985 331 44 483 531 641 122 86 840 115 661 292 567 801 185 590 679 617 693 101 317 799 57 30 342 556 240 322 669 355 124 213 751 941 249 605 94 201 874 413 687 764 182 89 668 963 907 936 677 258 804 79 855 713 613 11 619 984 513 515 149 659 946 177 150 765 869 704 603 649 841 908 42 758 261 982 274 754 849 585 836 961 465 318 438 624 74 401 391 374 814 712 420 80 682 260 898 906 884 810 735 532 3 678 51 997 316 60 338 912 778 700 350 19 172 707 489 332 106 583 406 103 815 868 967 809 306 588 619 169 131 139 225 759 890 282 863 893 395 584 450 200 318 94 331 850 843 253 46 504 879 555 849 518 946 566 556 811 195 77 612 676 204 626 411 323 859 921 969 190 746 163 315 296 767 124 162 835 306 869 387 512 861 432 263 74 54 234 520 247 476 934 757 98 102 655 899 712 406 661 645 910 447 752 707 599 72 42 286 489 750 407 864 744 557 3 196 896 959 763 212 143 984 80 470 185 41 725 708 6 905 574 452 949 56 834 73 410 119 284 53 997 366 854 684 939 314 862 582 577 954 239 975 122 545 678 738 224 585 291 807 483 347 279 386 631 32 151 670 473 621 880 71 58 718 833 275 703 141 392 889 191 715 60 799 465 431 312 682 396 174 10 781 193 508 385 923 630 736 600 986 55 842 597 805 280 674 329 610 565 92 199 570 922 363 531 485 641 373 724 895 525 324 846 486 408 891 632 198 819 932 982 342 311 549 624 573 714 91 667 428 205 877 911 654 435 157 464 327 551 762 138 856 873 773 516 971 424 821 267 829 244 605 482 227 662 583 503 561 972 928 97 745 657 886 179 841 134 197 45 173 642 187 243 355 402 422 427 371 334 977 930 111 706 310 603 82 979 22 270 534 338 460 89 590 332 490 319 481 543 940 519 717 720 963 378 572 837 796 952 743 238 511 443 563 742 145 415 320 554 52 677 307 753 867 142 809 778 16 180 955 491 146 999 817 998 226 133 403 635 950 973 433 236 5 214 288 499 29 377 719 359 617 542 423 166 615 480 201 766 129 611 440 927 755 904 384 538 858 382 63 295 2 105 156 700 794 336 747 8 448 87 362 613 737 210 453 137 104 397 622 215 477 898 374 831 756 229 21 547 88 462 546 787 882 235 711 400 262 924 771 683 293 686 309 39 456 957 804 901 578 430 19 528 539 218 81 823 164 689 467 231 985 639 350 344 70 646 672 283 935 838 335 881 852 888 749 168 937 591 85 357 774 775 814 637 647 685 650 638 675 246 250 942 980 152 517 68 663 479 181 297 348 429 418 203 426 993 505 76 660 123 368 974 90 840 144 206 170 592 754 64 461 446 772 524 593 7 303 228 816 791 710 944 783 623 345 95 575 562 256 1 956 532 272 11 731 825 455 790 159 495 189 251 493 978 202 868 241 106 154 559 948 916 109 606 454 741 449 769 47 116 523 365 121 409 349 633 117 115 653 352 126 541 217 601 370 147 892 558 953 44 183 581 136 976 698 802 444 445 827 494 812 568 261 30 906 818 298 472 498 469 27 571 383 390 328 968 37 140 40 958 938 285 883 701 148 782 510 872 965 996 579 764 341 936 438 586 945 722 184 894 780 501 177 994 656 367 723 687 161 333 694 800 265 155 49 793 99 913 380 726 308 748 857 353 351 132 609 372 918 961 211 665 988 735 264 393 317 521 644 381 552 340 208 992 598 820 178 740 836 192 478 388 728 223 596 943 176 463 302 594 149 652 912 848 758 484 515 419 640 67 929 620 679 567 135 529 496 824 316 797 803 339 513 4 361 770 379 13 391 732 580 941 500 346 673 207 751 560 213 43 608 25 26 434 658 268 699 209 471 876 414 258 964 107 221 313 466 851 356 671 401 692 413 289 962 112 569 765 420 970 36 325 884 914 269 398 242 475 153 50 536 194 79 337 35 960 281 322 252 389 844 634 550 51 716 240 12 416 681 507 951 24 417 9 786 604 249 114 768 404 69 488 343 167 564 38 602 760 648 727 61 120 100 160 908 795 394 369 188 509 651 695 326 870 627 439 792 855 18 808 451 299 925 171 629 709 902 360 897 276 810 697 522 636 28 84 730 127 806 587 487 287 128 216 150 887 784 75 885 220 330 442 232 59 278 721 919 497 274 15 292 713 987 900 237 245 664 259 108 920 853 991 614 680 690 255 294 739 705 989 172 425 305 847 983 130 915 301 666 57 358 186 20 668 254 405 801 903 492 874 779 926 354 165 31 828 530 607 459 798 23 321 688 704 1000 589 733 734 158 233 527 65 669 526 909 931 113 866 533 537 86 839 271 14 125 17 103 659 412 966 257 535 860 702 219 865 628 273 260 266 421 248 290 506 399 990 618 458 375 826 933 553 468 789 48 93 822 364 437 588 118 540 761 845 576 514 649 304 785 777 832 875 175 101 62 544 813 300 788 457 96 981 376 830 967 182 878 110 947 66 230 691 277 595 643 34 222 616 776 696 871 907 441 33 625 729 502 917 693 995 474 548 436 815 78 453 376 788 171 198 46 492 406 176 358 508 777 533 213 590 789 733 636 41 798 519 530 756 627 452 644 276 567 32 85 532 612 237 498 155 445 363 157 631 382 448 303 953 337 571 360 535 206 818 617 356 736 800 60 64 394 724 142 6 886 386 343 793 10 915 941 983 88 473 932 538 236 650 471 967 59 576 430 320 318 381 653 178 946 265 499 857 403 562 156 158 292 192 550 860 806 626 966 488 20 266 392 514 526 417 517 922 705 746 929 3 603 665 956 573 657 785 205 895 500 614 340 898 246 98 969 194 652 151 168 511 311 560 982 778 747 44 696 480 616 606 407 284 289 137 752 122 851 209 913 817 81 954 707 443 698 854 760 481 429 78 933 147 290 53 960 113 900 344 349 826 850 938 197 1 679 816 773 121 926 54 228 103 57 848 896 883 908 241 889 596 143 105 357 784 262 410 633 416 572 396 247 712 384 37 317 786 638 708 731 794 877 704 398 958 901 853 948 997 682 27 976 120 77 86 855 390 501 258 566 61 753 324 875 783 67 391 947 779 45 835 690 849 422 296 924 383 680 415 594 224 841 910 909 892 999 31 722 425 635 921 621 16 716 601 637 781 585 984 549 764 475 7 795 987 196 656 985 553 666 451 50 489 750 83 25 341 397 145 687 173 404 604 641 540 559 996 721 227 87 106 408 230 663 287 534 478 713 323 8 257 544 876 208 432 494 107 207 597 108 306 401 811 350 482 298 129 493 509 862 809 15 881 40 314 667 598 757 734 955 569 799 459 574 642 251 880 43 774 362 822 468 858 97 980 503 5 95 814 272 686 655 441 405 271 242 552 542 914 664 21 852 186 268 891 367 661 225 700 525 56 691 223 110 327 210 328 365 490 739 467 274 393 770 728 487 231 905 238 280 420 202 836 863 153 49 963 577 543 9 502 563 140 38 470 719 602 477 510 321 463 671 326 925 991 654 595 634 808 689 748 347 180 829 994 939 126 364 907 371 766 660 90 460 377 218 697 378 127 427 80 672 846 252 449 270 531 647 214 600 96 561 548 518 104 169 160 662 177 291 310 529 555 76 235 374 421 294 615 557 165 504 353 94 35 522 755 146 745 437 264 528 545 587 234 930 71 244 945 370 568 894 181 139 805 974 790 670 124 524 931 309 138 625 426 815 458 259 315 856 361 865 346 307 578 217 250 472 380 461 48 844 469 780 605 771 282 916 763 220 847 112 732 651 610 751 709 992 295 688 212 359 167 740 232 152 830 450 34 725 520 649 570 111 792 995 868 131 93 586 629 870 735 255 934 589 630 297 537 787 101 878 39 28 203 694 935 162 411 119 952 191 861 681 183 669 873 872 968 55 523 775 673 457 434 749 839 497 556 366 277 233 2 293 379 639 695 141 334 464 832 486 355 812 742 866 583 22 723 591 564 182 339 957 136 456 521 986 91 387 150 776 640 541 163 879 123 506 565 918 834 281 300 611 990 216 466 175 831 278 882 959 950 221 23 547 759 820 949 726 513 964 940 923 977 89 588 368 345 810 474 906 491 867 332 75 115 229 797 767 304 454 325 622 132 117 928 1000 668 125 118 260 444 936 971 917 897 972 998 436 245 418 128 819 335 428 433 400 942 515 114 738 702 199 338 69 575 761 52 66 12 313 978 711 825 495 352 648 47 859 189 796 580 607 888 283 134 279 161 676 903 838 174 483 149 765 219 179 693 261 581 592 919 973 692 927 369 455 710 479 584 288 215 505 912 791 512 646 979 741 79 864 164 507 188 842 36 243 184 624 18 424 804 187 447 62 840 100 675 981 68 166 316 744 754 4 833 465 937 674 989 263 684 372 546 431 51 701 975 536 319 890 620 485 706 185 73 109 803 419 623 58 699 24 496 579 63 727 402 201 869 802 902 301 144 619 423 943 42 253 172 813 593 70 285 240 715 116 248 807 195 768 988 827 226 874 239 714 618 885 871 102 440 435 30 718 476 336 658 961 551 677 643 333 843 249 628 438 884 286 130 729 462 613 308 154 823 170 772 887 442 82 14 256 439 13 19 608 354 322 685 446 385 582 399 962 312 200 970 717 273 632 554 135 148 33 373 899 527 762 801 944 911 412 72 375 558 782 193 269 342 65 388 993 678 11 609 299 758 305 267 351 730 254 133 720 17 99 302 837 211 92 204 683 275 737 539 951 769 159 828 409 413 395 484 74 821 389 599 329 331 330 222 893 26 414 190 703 824 29 965 516 904 645 920 348 845 743 659 586 618 62 88 560 463 728 135 472 321 428 694 456 657 933 717 797 568 341 739 721 392 883 963 150 33 479 455 56 393 886 23 271 480 794 315 871 405 681 82 902 426 683 769 274 730 493 309 1 313 528 326 454 266 525 97 345 967 961 449 987 193 16 178 157 556 36 103 282 594 352 165 273 451 32 777 188 364 353 83 291 298 928 41 998 153 805 343 427 349 723 51 111 704 977 212 553 943 176 491 127 48 226 780 328 862 854 504 893 55 146 361 152 554 389 363 294 440 98 639 27 169 958 636 616 297 184 709 541 872 510 119 148 606 954 503 76 305 799 743 731 494 846 306 422 128 14 682 134 515 764 962 650 691 771 220 736 620 268 409 443 910 710 433 994 236 627 65 320 414 716 834 948 198 87 936 935 642 922 849 863 829 403 415 619 562 925 726 990 813 887 42 851 565 258 476 945 485 628 360 791 836 354 806 996 684 227 218 300 347 662 344 666 120 907 668 239 99 703 191 583 823 225 396 917 255 567 13 781 464 369 112 800 187 924 391 533 287 215 866 745 698 742 674 768 241 26 276 611 384 595 80 284 762 601 512 878 417 785 144 566 506 424 826 712 754 697 982 913 605 495 5 174 334 67 956 746 304 608 63 838 688 738 126 577 939 256 981 73 64 971 701 367 645 615 248 160 442 576 598 830 149 478 880 700 612 992 561 399 28 629 406 434 21 882 559 379 432 47 30 597 759 643 656 758 524 325 342 224 820 101 579 625 947 17 632 916 796 874 453 280 24 546 164 938 332 158 695 833 1000 382 782 448 774 335 814 66 857 460 899 550 133 896 74 649 2 720 177 637 516 622 247 195 542 724 7 578 537 508 44 203 551 102 926 821 918 952 423 744 640 518 156 265 786 108 752 416 452 858 388 930 437 912 58 253 34 889 867 190 159 581 307 319 263 538 257 869 715 853 850 760 655 824 894 129 590 817 9 395 465 262 261 617 927 901 993 482 166 189 279 407 875 110 386 89 722 37 667 974 544 920 35 113 20 831 77 81 329 513 469 984 651 45 689 803 672 370 841 964 631 267 898 489 511 756 3 761 11 540 79 741 31 900 991 235 264 411 404 876 664 514 670 283 665 475 690 526 868 312 78 809 909 827 531 90 91 942 376 816 835 50 302 412 331 211 673 122 206 678 202 571 116 234 654 400 652 573 582 105 4 365 772 430 877 921 286 324 837 229 214 192 471 975 107 570 815 575 676 766 733 12 532 634 750 989 109 154 173 130 486 171 811 563 753 338 727 333 481 999 864 658 801 897 737 950 669 792 136 892 588 438 783 784 250 221 810 599 38 671 661 359 600 751 293 696 613 842 54 59 194 795 60 931 487 505 819 521 686 69 498 955 861 548 527 18 734 368 960 462 181 208 213 183 729 419 549 125 983 237 86 147 545 49 72 552 254 139 763 397 852 115 978 350 381 807 413 604 106 209 421 435 19 242 131 517 923 310 362 490 610 543 394 775 765 995 285 646 270 161 196 859 175 401 593 535 940 976 980 507 914 269 653 251 114 340 488 186 314 591 207 714 245 855 675 84 530 659 337 798 496 860 711 346 934 185 500 467 607 383 749 43 483 680 155 986 216 439 888 390 141 895 95 957 638 168 197 539 832 238 641 663 624 233 732 373 574 299 757 408 557 845 182 172 327 301 502 969 290 259 848 522 92 966 473 372 973 492 825 630 228 592 402 474 104 767 118 425 371 441 446 145 555 865 915 572 374 788 117 941 905 96 856 318 509 275 143 217 8 589 336 647 951 812 997 205 879 828 75 847 200 497 201 356 953 317 223 946 180 93 547 100 322 558 450 410 569 839 278 240 243 822 323 870 755 843 53 911 311 210 436 468 793 585 316 633 29 170 501 787 296 140 584 685 687 71 677 906 377 137 614 459 232 138 281 708 644 970 523 903 968 199 740 919 790 844 660 445 484 520 167 348 979 580 10 466 692 357 132 596 623 621 635 179 230 457 124 61 770 881 706 231 713 46 375 295 818 303 249 272 330 626 705 94 779 444 679 477 534 804 965 884 985 470 908 25 536 385 447 398 151 461 773 380 431 162 929 904 707 699 6 778 121 891 246 808 890 519 429 802 163 222 387 587 789 840 719 277 602 40 39 937 693 123 366 204 972 57 219 22 725 959 289 70 68 885 260 748 648 339 308 529 949 142 252 609 873 355 351 499 988 932 15 944 358 418 458 292 564 603 735 718 702 378 52 420 244 747 288 776 620 217 441 648 53 602 150 449 143 846 157 492 827 432 446 914 471 426 519 859 864 679 355 121 873 151 989 269 144 920 691 282 926 573 728 938 182 717 887 285 329 663 949 693 698 857 776 389 7 915 614 296 166 168 320 555 958 372 356 115 617 400 322 473 366 710 298 433 215 135 59 923 405 127 786 130 390 564 267 410 758 331 804 326 445 847 2 39 610 803 830 777 730 350 939 812 222 501 991 451 937 652 766 231 954 948 395 869 487 925 839 259 498 760 731 442 194 970 278 534 661 173 665 453 29 647 479 233 490 684 10 189 558 228 207 51 179 972 124 424 319 678 123 421 884 726 682 595 536 84 982 325 27 770 353 878 280 689 598 276 549 17 57 131 896 751 659 935 801 138 934 67 945 165 993 897 117 750 977 591 504 579 55 137 823 89 24 175 721 34 746 605 921 63 651 394 957 363 97 9 61 829 670 650 797 37 38 793 393 483 346 232 794 733 311 20 70 141 318 780 526 541 336 930 100 563 671 25 234 832 662 396 345 568 903 3 444 963 478 674 406 431 669 8 339 257 765 638 1 186 680 23 667 170 126 553 313 867 409 594 575 882 799 672 324 375 723 275 706 899 428 309 438 781 848 343 658 448 454 530 856 496 109 618 576 163 265 833 732 883 522 796 503 260 657 929 476 981 713 842 287 98 416 459 139 364 80 724 570 583 964 208 54 612 741 946 199 998 81 675 357 645 488 870 294 959 979 305 460 961 5 756 548 185 767 895 851 890 787 835 32 301 876 230 253 290 381 507 145 188 621 210 219 738 197 367 78 195 148 999 715 348 422 218 103 239 862 974 465 113 391 28 544 374 299 619 918 87 204 720 333 936 158 330 354 646 16 83 383 611 509 365 852 685 463 484 911 66 418 107 99 905 902 607 988 844 368 411 226 562 789 227 749 545 200 785 580 588 176 805 822 807 481 213 676 202 79 624 810 247 430 535 489 853 304 398 681 245 224 505 690 577 990 46 201 397 494 644 240 704 250 778 943 596 868 537 293 302 696 653 727 261 177 414 955 677 352 788 128 6 190 919 369 616 467 840 249 694 941 214 60 236 641 997 271 716 699 640 306 443 43 656 743 600 482 703 702 167 986 116 351 806 377 252 472 314 105 826 838 625 48 439 360 843 795 206 413 58 752 966 425 178 277 297 711 461 119 164 772 223 592 512 764 815 985 85 196 184 242 880 875 633 820 220 263 729 45 13 88 565 31 221 384 502 376 855 983 361 248 457 599 538 402 477 700 216 69 427 452 337 984 140 927 707 916 757 4 877 315 606 863 922 291 266 440 784 50 485 456 72 386 155 358 601 429 932 811 129 813 388 499 332 321 520 401 654 417 664 572 209 975 125 709 819 898 68 791 586 769 639 241 888 821 160 561 622 264 15 660 569 774 229 146 593 578 894 885 635 244 708 587 153 289 809 112 246 12 871 415 643 865 581 630 529 283 468 854 408 759 255 971 111 747 281 517 52 286 172 455 910 308 211 996 550 831 338 907 174 609 705 392 886 378 686 737 312 90 603 623 288 76 818 474 495 303 334 26 203 761 965 91 516 792 96 931 493 719 423 102 132 317 307 359 604 412 514 735 872 825 500 523 908 683 933 837 316 571 904 906 542 917 992 976 198 251 521 527 382 225 347 486 525 714 21 407 524 73 44 615 627 722 192 19 71 295 399 956 385 909 841 701 532 551 861 763 817 901 180 33 101 942 754 205 169 104 589 560 147 1000 900 666 590 531 49 94 341 874 944 968 134 435 420 93 171 273 940 191 42 554 380 480 889 419 866 924 850 849 950 800 928 744 892 256 272 212 342 156 279 626 437 824 274 802 584 403 75 497 475 980 18 559 790 133 687 557 310 783 370 447 734 152 913 634 585 187 834 655 755 300 41 36 951 712 547 436 668 636 323 362 808 816 742 753 235 740 149 582 65 779 953 238 762 773 181 960 695 159 515 642 371 462 739 77 340 470 629 510 120 47 836 881 745 118 284 154 511 74 95 556 995 327 344 142 566 328 379 491 692 82 552 62 828 631 506 845 122 136 35 798 637 513 335 748 108 518 879 11 30 860 947 106 258 771 613 962 768 912 540 64 469 193 567 574 858 688 978 14 632 967 697 254 973 543 987 114 162 268 814 891 22 994 952 40 237 262 533 450 539 349 736 608 597 718 434 546 243 649 270 404 56 725 110 893 775 458 387 628 466 92 528 464 161 673 782 292 373 969 508 183 660 482 52 143 116 84 42 465 729 775 304 64 323 958 886 183 746 279 162 263 195 167 872 264 581 217 802 288 943 534 573 675 197 770 566 36 877 984 659 99 900 784 650 480 505 391 10 286 133 901 359 724 989 881 272 484 662 678 714 670 80 774 417 439 445 754 525 259 346 25 401 158 410 540 21 153 296 390 987 225 54 211 969 274 138 728 865 807 149 281 772 368 597 385 57 1 479 22 161 778 93 39 502 26 769 114 311 129 715 222 474 278 590 759 176 28 258 98 996 48 918 247 966 878 174 155 163 164 261 206 873 181 564 265 911 819 464 109 226 68 903 73 879 432 922 81 220 457 656 79 396 196 644 402 441 907 59 412 383 215 999 854 336 364 342 219 712 212 920 924 665 892 18 347 916 358 838 899 520 244 53 139 583 117 853 423 693 780 574 616 948 579 51 393 375 275 172 796 55 224 16 812 751 14 352 466 90 293 787 546 343 435 740 12 906 805 883 2 951 476 341 756 749 397 634 178 268 292 179 45 934 851 145 318 940 547 768 458 119 635 607 511 815 643 605 814 550 561 330 961 913 599 329 584 674 739 295 418 569 683 151 453 17 585 687 800 699 485 331 529 755 190 242 944 837 95 810 483 246 345 357 625 870 964 651 387 720 956 384 744 825 716 827 671 363 324 921 726 703 291 880 356 797 832 857 354 523 280 672 967 339 227 708 478 727 142 1000 420 147 952 315 705 372 773 373 443 591 83 490 321 908 632 757 100 845 229 335 875 322 725 72 806 748 830 508 586 306 750 781 131 558 694 931 544 890 962 514 658 454 628 253 867 893 186 256 386 915 706 251 180 365 317 545 776 548 847 198 477 521 182 451 976 128 175 488 469 735 135 995 136 440 44 241 723 189 864 530 779 70 20 732 414 785 398 216 415 633 257 290 436 598 316 312 13 700 613 302 821 936 35 245 884 898 344 234 308 731 752 782 408 334 210 403 472 309 542 76 630 889 46 367 823 524 820 963 63 702 31 516 567 77 808 287 649 303 998 27 868 437 710 124 205 416 575 979 512 108 266 816 919 69 470 282 399 537 446 615 123 863 506 689 71 173 97 456 522 271 641 527 112 509 252 230 620 783 78 319 941 37 191 106 96 604 276 67 187 47 664 912 560 938 50 422 801 539 459 409 894 340 576 430 270 698 609 975 636 426 663 66 381 965 826 856 950 374 791 592 935 608 493 411 730 933 427 238 518 767 766 588 559 761 105 684 836 798 637 928 638 595 289 657 978 394 631 594 930 902 673 389 794 667 150 536 982 473 111 697 707 507 369 968 570 351 917 577 947 788 600 593 803 254 298 88 467 353 500 94 655 169 741 438 721 624 9 132 285 262 515 954 165 313 487 130 793 160 120 677 43 701 249 102 30 887 734 666 326 809 320 970 362 468 471 199 717 552 959 648 789 314 610 763 858 909 407 647 237 140 137 56 376 134 840 804 736 125 486 758 213 939 121 86 214 988 434 753 973 337 228 207 450 248 49 589 760 711 495 110 366 860 283 492 481 157 682 897 813 166 118 799 240 882 895 382 617 200 103 448 388 695 828 310 765 945 614 859 626 444 871 269 713 852 904 243 171 255 297 294 455 587 745 718 23 184 618 629 972 949 496 333 3 960 563 557 743 33 681 406 431 141 686 504 462 377 742 848 91 300 413 433 654 578 555 653 144 497 621 925 361 425 370 395 452 862 517 685 688 955 971 208 115 194 273 991 29 494 489 107 449 704 82 986 284 977 61 905 233 623 404 646 92 519 896 582 301 679 833 148 792 8 267 622 551 231 460 543 15 937 932 737 817 834 535 596 202 786 762 277 619 203 572 332 503 349 533 6 429 691 424 957 661 692 554 307 722 942 612 188 236 843 777 645 676 565 849 992 62 846 192 491 41 926 985 338 818 850 869 501 642 60 639 929 861 122 549 146 74 696 603 513 101 669 824 405 747 981 627 602 553 571 350 32 841 19 360 709 606 218 891 24 38 738 953 378 690 428 113 556 154 85 835 888 65 510 680 719 204 531 601 914 839 874 923 40 562 580 532 193 392 993 104 5 526 771 168 379 4 442 842 447 126 221 156 159 7 185 127 994 327 328 611 201 380 421 499 668 299 541 733 538 640 811 152 177 885 235 764 463 89 997 855 822 260 795 974 790 831 232 844 371 946 990 209 568 980 461 11 223 419 400 876 528 829 305 652 170 983 348 910 355 58 475 239 498 75 250 927 866 325 34 156 260 75 819 174 683 830 414 34 889 801 698 309 153 157 402 834 502 360 760 78 31 597 382 774 457 739 315 930 707 916 492 431 74 298 336 453 613 864 754 953 5 822 910 926 513 488 919 637 342 501 566 705 344 383 183 828 191 77 220 959 137 42 876 468 192 389 861 542 94 237 248 941 771 20 460 646 561 58 247 83 69 614 452 973 455 870 53 130 786 173 329 129 289 658 110 149 424 848 406 475 232 151 697 274 320 735 164 29 608 381 630 564 994 388 886 942 225 506 197 958 398 264 423 784 533 837 184 673 570 933 791 278 810 479 952 743 727 882 401 269 461 177 18 821 242 669 33 610 212 541 626 228 934 258 106 314 906 252 99 826 358 965 654 527 353 266 472 387 715 114 68 835 557 709 603 55 70 891 170 976 778 84 480 839 123 408 59 386 148 631 781 323 359 251 723 978 628 593 349 172 805 434 755 516 374 490 222 633 937 644 522 510 752 234 609 203 802 1 47 64 770 275 622 469 491 287 768 931 188 961 180 617 710 966 803 101 896 421 3 872 354 843 395 186 503 199 139 357 267 117 361 798 908 679 54 852 945 584 411 567 629 517 2 995 764 540 346 841 612 93 288 104 657 213 592 471 551 214 307 396 812 740 209 982 694 128 943 230 318 108 873 371 979 262 675 365 347 838 602 71 927 271 500 125 118 459 489 576 999 987 257 773 756 574 753 972 134 397 894 850 897 60 132 187 731 313 523 393 535 66 311 306 940 15 732 921 640 158 955 272 706 493 792 922 677 484 744 860 847 442 989 350 498 218 319 796 954 201 948 227 496 205 915 200 39 575 419 46 728 392 145 767 377 667 92 855 135 259 175 701 122 708 538 12 16 722 734 569 268 553 829 977 601 210 165 632 536 56 72 229 221 857 718 17 61 823 818 48 650 636 666 446 964 702 335 324 13 862 385 514 589 116 120 464 868 980 429 712 294 338 301 594 670 863 985 879 394 404 150 332 215 159 616 565 322 142 243 168 279 525 486 351 112 131 343 625 572 568 757 297 956 4 334 591 813 73 415 963 352 454 255 544 96 585 521 417 45 284 79 687 907 849 80 996 577 308 518 875 787 991 339 52 162 509 85 119 430 436 146 549 295 372 474 364 695 652 249 161 241 178 761 997 341 688 420 780 611 487 986 604 969 35 865 380 167 815 499 881 362 758 375 920 938 988 635 223 407 990 911 659 11 449 292 95 704 40 867 90 483 399 528 691 293 445 37 618 366 355 785 337 900 765 866 543 113 844 681 143 903 949 300 38 825 327 82 194 692 384 462 8 547 925 950 665 211 418 634 368 909 799 49 797 195 951 854 856 136 998 299 141 428 560 895 304 390 6 281 578 416 548 25 495 440 7 369 811 160 782 124 91 598 291 974 41 690 456 851 724 529 391 147 26 936 730 887 245 441 590 648 107 179 817 981 809 653 51 473 202 550 520 579 769 356 714 515 154 494 960 643 807 738 331 166 28 505 641 741 208 682 660 733 836 531 508 185 280 680 276 890 410 57 832 899 22 463 928 467 103 599 182 947 476 721 913 413 924 163 325 207 512 582 302 655 532 563 426 286 24 871 27 36 127 169 133 789 645 808 507 102 790 992 820 975 845 736 968 619 993 703 265 204 296 686 726 238 138 43 530 647 651 788 918 219 827 19 98 310 932 806 562 624 783 111 573 534 206 719 250 853 405 742 412 226 586 713 983 793 804 246 363 470 121 437 859 504 171 621 746 50 772 10 558 800 519 776 685 766 524 478 874 152 917 689 224 902 759 962 720 555 216 824 370 944 693 674 556 443 316 580 717 409 747 748 537 623 451 32 571 44 256 893 444 923 345 526 450 21 285 898 290 846 877 81 794 485 144 664 869 711 546 244 749 497 425 878 606 236 239 970 676 333 627 23 1000 905 263 775 340 587 432 842 649 109 763 816 607 367 668 100 312 87 696 433 939 929 277 795 482 620 217 777 67 833 831 779 465 638 305 671 639 596 196 888 240 595 62 321 737 89 233 935 422 583 253 273 65 458 303 326 984 559 466 656 912 477 379 330 190 884 700 605 126 317 663 678 193 481 400 282 376 378 181 699 745 14 642 751 946 63 283 105 662 729 885 716 892 438 86 427 971 9 904 762 840 328 858 403 115 684 615 725 30 270 750 661 883 967 235 511 539 231 261 189 97 672 880 439 581 814 901 198 957 373 76 554 140 176 552 448 435 545 348 254 155 447 600 588 914 2 664 174 297 676 265 328 982 422 309 775 362 160 294 59 641 827 455 303 766 850 123 281 85 53 961 912 261 210 185 60 474 894 891 213 945 565 394 286 818 150 75 444 468 413 90 873 821 808 882 291 488 504 557 586 298 868 809 273 503 966 40 974 447 770 479 733 306 158 465 424 872 348 953 28 654 452 189 88 376 632 544 728 795 159 43 629 196 965 431 855 11 296 964 393 589 887 251 596 99 1000 679 226 340 364 889 355 880 17 448 122 811 659 754 57 248 242 202 960 209 267 349 416 430 253 384 418 360 164 566 313 667 346 358 834 712 259 149 937 345 822 454 106 797 590 470 725 81 765 134 962 998 807 697 846 54 132 815 260 699 753 183 241 10 511 450 783 952 617 380 38 651 706 457 52 552 505 539 881 44 554 570 674 767 861 49 231 398 5 724 624 406 320 429 989 677 436 165 199 837 739 548 896 339 171 208 139 682 836 437 411 572 683 330 604 146 672 464 354 45 957 736 311 109 610 86 716 533 152 404 256 65 184 402 166 546 630 763 939 571 863 684 772 828 1 475 169 114 29 789 985 555 700 917 645 913 901 401 639 662 769 824 854 153 366 264 128 299 563 556 7 995 521 288 201 22 257 994 35 943 719 975 143 760 608 498 522 276 20 108 121 317 879 514 920 888 333 356 458 80 116 336 849 338 620 968 597 195 666 115 564 278 819 238 133 61 191 592 663 752 969 91 588 832 501 342 489 441 633 665 842 529 996 409 74 247 449 865 678 211 92 367 156 931 218 585 653 47 215 695 802 111 866 438 274 990 614 190 262 782 738 295 305 284 372 843 801 710 469 157 473 36 926 714 119 368 761 948 224 764 275 534 374 443 3 526 83 396 935 292 67 947 794 407 804 18 992 800 434 42 531 898 768 726 717 375 744 110 426 919 30 126 648 440 757 21 851 911 496 391 19 933 900 729 192 51 233 410 611 983 520 58 490 621 419 459 594 890 930 425 914 482 350 895 647 581 762 524 415 550 569 972 182 107 756 98 378 862 787 390 400 562 148 635 204 791 101 867 64 646 690 293 986 277 523 373 786 145 993 421 561 857 784 576 686 723 515 547 50 902 942 95 749 222 537 72 39 856 781 220 460 687 860 280 71 15 258 136 217 234 904 616 661 254 871 844 536 540 897 816 62 605 745 16 389 100 707 885 301 593 518 120 689 300 927 793 382 636 950 886 673 386 200 658 4 528 835 250 638 829 869 542 230 970 530 23 685 598 227 193 118 774 129 668 740 94 906 387 812 105 161 269 252 680 510 737 48 112 892 381 792 903 944 24 853 583 194 591 31 694 502 848 168 649 643 483 870 84 991 817 820 532 462 595 480 730 813 798 497 312 759 130 951 138 282 805 560 270 188 236 500 626 619 751 746 26 323 603 268 408 607 180 78 271 671 63 27 9 780 771 399 439 971 207 335 446 304 656 840 178 907 163 326 495 181 187 541 997 487 602 56 385 453 142 543 977 657 289 203 704 125 941 810 403 954 622 329 352 357 567 432 609 708 823 73 718 838 494 486 669 141 491 205 140 693 568 216 332 124 946 321 758 731 55 12 76 582 748 579 825 412 955 734 302 476 721 949 852 924 644 93 179 625 876 249 463 940 310 698 535 245 70 640 492 206 481 147 973 779 104 519 727 606 319 8 344 934 14 397 239 874 428 318 307 711 341 703 117 66 327 826 137 170 558 803 936 613 652 237 959 747 877 322 255 414 235 915 981 841 691 198 559 600 405 681 442 155 525 713 932 272 675 456 427 790 741 650 929 976 553 214 232 287 788 909 999 980 225 715 777 988 172 660 573 508 921 577 229 176 359 538 25 755 615 527 33 266 316 670 177 833 331 369 485 796 451 925 167 922 370 883 967 916 461 13 423 845 493 574 814 587 923 127 806 545 899 392 97 499 371 244 467 831 337 859 478 285 32 958 618 963 361 175 77 516 131 212 575 928 858 365 103 466 584 984 875 507 228 41 743 631 325 37 162 472 776 377 688 324 628 87 69 732 742 878 938 696 893 601 778 96 905 799 445 263 627 223 144 435 82 839 701 471 246 918 512 379 113 343 702 219 221 417 692 612 773 637 102 956 864 279 135 549 910 6 830 513 750 46 383 243 987 334 655 580 68 353 395 551 884 785 151 578 709 978 173 509 720 634 599 908 34 197 847 388 314 290 705 517 363 642 351 484 735 154 420 433 623 308 722 979 506 240 347 315 186 79 283 477 978 995 769 348 248 629 882 273 661 768 232 614 136 448 551 306 220 307 746 566 418 888 811 186 908 65 314 958 419 812 287 546 638 541 353 1 454 666 109 643 70 520 825 788 600 225 860 800 7 602 214 354 773 732 443 12 393 130 305 550 980 49 856 542 1000 693 992 830 48 799 199 2 973 51 989 917 277 640 914 845 464 372 737 400 319 155 188 838 239 176 899 843 753 300 673 107 834 160 777 487 243 37 906 278 999 18 110 416 180 238 194 460 558 689 962 412 390 484 263 74 284 456 11 725 807 472 525 532 979 575 544 17 871 116 884 280 78 482 235 185 848 407 96 342 358 829 824 747 329 819 898 297 976 134 837 279 61 657 274 321 764 518 46 8 471 68 58 142 847 966 272 360 53 870 919 578 256 301 668 846 634 488 538 55 190 87 83 818 789 925 836 937 415 276 387 480 802 599 535 713 486 435 340 998 894 947 442 262 461 138 591 315 77 574 303 47 716 741 809 28 950 893 895 34 720 759 475 813 636 267 119 669 635 577 763 676 62 139 827 124 875 617 291 691 897 89 695 926 927 364 436 183 253 5 446 701 27 343 864 346 682 861 304 734 296 556 137 990 536 853 921 318 191 40 202 71 95 760 705 212 913 381 260 639 336 534 508 438 972 993 557 714 942 628 876 401 141 736 610 217 249 703 375 151 817 988 521 330 588 686 42 576 563 252 603 539 335 132 224 519 481 649 660 113 859 592 476 453 178 331 739 868 171 568 880 469 341 795 216 814 365 437 641 909 707 616 179 223 968 439 245 828 146 503 865 152 711 687 854 355 674 790 621 264 583 98 727 851 959 826 491 97 867 414 743 494 218 229 184 794 56 147 92 708 302 392 406 512 174 681 198 363 957 104 944 955 41 122 4 900 54 447 609 839 692 977 586 6 510 244 761 266 891 410 15 936 170 855 292 684 862 528 582 197 397 581 514 164 717 283 9 148 697 983 434 948 205 408 126 615 967 470 631 389 932 445 144 177 841 905 64 226 774 805 722 511 892 240 665 642 117 268 290 361 630 102 349 654 873 378 312 733 719 440 29 646 650 960 904 943 997 726 751 502 507 123 656 540 754 584 388 254 857 228 441 309 52 922 221 101 749 209 981 189 181 526 60 963 206 485 114 385 849 59 590 308 337 497 618 483 57 384 76 425 43 663 543 744 786 153 433 918 452 601 115 721 168 852 598 140 250 804 492 651 310 745 755 163 289 72 831 910 490 159 785 265 369 166 402 50 596 451 730 175 288 523 594 517 479 298 377 923 901 984 35 22 658 685 325 637 509 961 333 204 840 816 396 386 706 798 781 700 565 552 477 44 345 975 562 724 352 366 561 24 694 201 165 792 712 710 835 560 332 182 667 237 928 597 758 765 236 432 593 890 215 832 970 376 467 952 156 31 965 326 931 619 247 659 545 940 328 259 108 327 219 10 504 885 954 169 347 513 293 299 924 595 403 766 105 740 728 930 405 149 167 489 281 100 231 627 211 530 688 704 863 527 709 645 427 969 66 30 896 842 421 810 84 698 797 778 128 207 564 450 338 985 39 466 555 370 994 911 938 935 567 850 869 833 20 430 756 373 648 63 131 404 762 902 750 350 473 162 21 398 632 801 956 380 742 269 680 282 883 738 26 154 652 945 424 748 38 103 537 912 255 23 203 920 14 757 607 80 866 82 133 951 45 478 941 916 655 357 974 606 242 286 982 569 949 111 779 964 145 324 257 161 553 379 671 91 662 529 803 953 196 294 815 368 664 907 458 506 793 409 787 36 729 549 173 374 620 94 823 524 874 505 32 33 213 459 915 533 73 493 971 929 172 158 858 93 889 16 317 422 696 821 417 679 227 690 699 872 780 313 683 271 516 444 677 208 987 579 120 767 382 143 192 782 275 498 455 585 246 99 261 79 270 731 589 644 881 611 121 468 234 718 500 462 222 193 195 399 457 81 431 678 322 88 933 531 351 25 784 879 499 626 129 548 371 886 69 157 612 715 3 395 675 420 394 258 316 127 449 822 791 672 820 946 210 735 613 463 367 887 339 429 580 187 19 200 495 622 587 633 241 770 991 118 356 411 428 233 334 251 362 903 383 877 570 775 112 311 559 772 878 752 604 85 996 150 808 515 605 13 125 572 776 554 423 344 67 939 426 75 86 723 986 106 670 653 771 320 647 702 496 623 465 295 547 624 844 571 323 501 230 135 608 285 573 522 625 413 806 783 359 391 796 474 934 493 8 156 345 416 471 731 403 976 607 732 540 774 912 872 808 628 410 455 975 39 299 722 958 265 895 56 993 465 883 537 772 610 360 141 464 482 276 812 175 857 234 832 159 785 665 577 720 777 563 204 637 252 700 437 656 532 760 478 649 539 724 971 615 948 143 186 715 259 873 682 358 158 794 447 164 983 346 638 43 734 6 505 855 864 773 551 461 985 727 359 758 425 319 819 838 248 66 50 580 233 389 51 740 569 497 398 40 658 150 298 29 860 557 726 535 133 566 596 811 125 982 748 888 880 7 333 495 928 805 729 879 613 980 320 342 654 754 713 390 315 242 35 821 341 192 334 507 238 737 96 433 339 927 595 45 847 306 30 23 768 881 869 106 138 753 661 206 490 882 209 987 660 361 923 778 480 701 157 286 836 453 232 902 95 317 698 620 31 795 201 284 255 996 919 968 78 458 833 582 32 131 456 852 629 86 340 960 743 947 267 211 376 217 402 28 129 590 136 236 261 608 484 697 229 784 823 309 650 528 197 648 188 870 46 146 765 867 377 382 741 289 979 225 730 893 767 952 488 166 459 813 626 105 786 809 619 337 144 72 822 623 279 878 621 302 161 79 810 424 429 102 552 574 863 834 112 47 54 502 604 609 736 183 13 951 368 68 630 843 179 414 352 87 616 671 80 115 409 800 385 592 149 799 36 326 686 356 579 640 237 913 213 400 241 618 463 925 647 707 422 370 573 942 717 644 379 89 891 538 216 536 12 961 898 757 287 828 565 190 184 407 215 622 806 781 744 635 681 381 174 770 949 15 549 171 929 273 109 41 210 473 336 516 766 997 906 162 128 890 195 733 632 739 311 440 689 140 130 19 515 840 470 121 641 639 963 634 354 119 59 509 678 677 83 705 37 380 431 444 897 978 202 10 998 742 111 386 981 14 718 749 706 491 550 295 21 680 844 954 711 469 441 53 939 688 560 253 351 829 52 868 372 281 791 123 909 1000 104 176 885 266 270 589 415 780 965 65 84 330 708 966 825 702 393 974 586 147 103 575 944 530 48 451 871 926 937 244 445 122 364 918 142 264 578 814 394 472 884 374 745 268 177 583 910 691 62 547 696 892 260 994 899 684 113 391 845 520 1 858 22 511 759 848 148 908 70 116 790 318 18 617 203 522 518 602 969 49 474 2 830 396 350 588 194 531 761 598 450 695 271 771 953 875 601 274 26 335 362 25 955 230 139 282 851 442 481 24 802 300 16 367 153 487 636 98 824 178 34 435 485 989 738 523 135 950 44 544 85 627 254 710 371 735 240 454 312 886 614 876 692 945 223 411 865 418 866 545 100 439 170 657 189 842 20 934 152 501 366 127 664 291 327 262 498 669 558 956 408 494 597 331 839 187 169 887 606 877 160 933 856 826 323 155 224 591 38 611 581 226 468 387 593 529 222 462 964 999 514 931 938 764 769 476 63 995 820 67 303 412 165 762 301 651 519 448 673 894 263 483 219 685 231 776 329 670 499 526 643 405 503 587 69 151 126 310 305 88 434 816 114 33 75 672 723 61 3 940 911 167 256 118 475 554 645 775 687 457 199 818 561 369 725 624 251 275 850 504 452 375 99 185 990 278 42 247 404 901 212 60 313 134 343 81 446 533 74 567 970 746 612 401 349 599 922 556 124 513 438 246 584 763 988 496 181 841 508 64 200 196 801 957 357 258 527 316 905 962 854 935 796 555 432 793 714 807 395 788 486 915 436 817 903 163 546 907 846 427 642 73 683 290 347 930 392 668 82 662 789 239 107 675 655 719 541 694 756 936 218 896 406 304 292 525 991 500 986 365 378 92 57 663 397 332 17 900 93 941 837 699 280 804 914 543 55 324 728 308 920 859 277 861 338 108 344 693 221 690 512 916 704 917 384 747 559 137 752 220 600 849 943 269 363 413 703 228 977 815 193 782 27 257 666 207 521 293 553 285 676 862 967 652 449 243 120 874 479 783 322 77 946 571 932 477 76 797 517 667 399 297 428 633 294 11 542 572 443 798 570 466 467 132 506 631 325 460 674 803 605 831 173 716 9 779 992 646 924 110 564 750 751 355 853 272 534 5 568 94 227 198 712 419 97 180 576 208 679 182 921 117 787 972 321 562 792 417 235 755 889 430 283 172 90 827 296 288 420 353 548 314 625 101 154 168 307 348 835 594 653 205 603 659 510 904 328 4 245 709 489 973 421 426 145 214 191 250 71 984 492 959 423 721 524 383 249 373 388 58 585 951 911 412 709 173 529 720 846 363 301 239 786 351 245 441 342 890 131 299 495 433 115 550 62 23 980 68 885 782 403 795 397 320 543 454 924 807 974 204 831 141 385 382 648 880 338 248 697 151 171 954 645 818 57 426 863 904 788 572 365 500 933 323 261 901 200 883 443 826 169 232 547 908 5 377 589 274 432 835 693 217 84 937 810 813 881 6 286 369 114 108 533 331 716 473 491 1000 896 322 78 58 186 199 800 973 623 424 942 654 721 524 620 280 471 862 530 541 138 750 756 229 977 421 629 224 268 124 416 705 591 492 728 953 154 639 97 11 596 938 135 695 594 328 464 583 861 51 160 968 130 823 360 423 510 193 236 44 611 182 567 218 113 358 70 564 876 111 383 263 48 308 588 708 333 592 735 282 526 573 407 781 656 944 504 352 219 738 789 688 53 98 989 557 273 302 975 434 237 456 379 662 272 26 207 123 916 940 144 177 405 330 962 935 164 595 27 882 16 625 112 661 255 321 563 15 2 957 775 884 483 824 587 86 427 546 950 312 276 250 241 649 793 925 105 998 298 624 82 101 842 634 188 946 888 450 488 275 715 686 195 139 66 769 870 683 875 486 460 508 809 444 551 348 89 304 574 754 631 527 102 271 995 60 225 535 20 332 43 457 375 939 764 281 435 674 300 680 523 316 55 260 844 749 948 337 371 669 762 832 771 891 991 155 201 909 778 94 869 137 742 763 997 983 410 306 772 71 95 246 24 759 39 718 238 892 956 147 894 748 822 107 230 785 490 29 428 603 985 972 969 310 149 874 344 499 148 607 463 542 941 356 4 753 408 335 677 469 672 42 556 792 19 982 181 531 519 462 394 889 696 918 187 213 104 420 886 191 850 400 796 234 474 726 568 180 730 522 251 194 811 521 240 267 534 549 480 681 437 747 319 163 692 212 915 659 414 415 285 618 264 614 638 291 419 216 189 142 605 577 744 242 758 294 604 290 700 774 393 390 733 9 516 465 867 970 943 288 615 808 898 231 146 847 743 628 140 505 655 664 14 253 388 103 912 952 425 453 665 717 701 960 650 198 932 502 256 470 210 278 829 145 117 660 576 185 702 315 265 208 971 438 91 372 166 860 959 667 314 609 990 854 986 704 511 178 293 192 651 641 895 906 780 472 984 689 752 503 50 632 745 258 804 865 840 284 712 79 751 257 517 777 109 879 859 927 318 395 559 613 586 724 678 791 787 209 76 964 152 776 652 755 584 118 417 46 283 21 367 65 929 917 878 31 921 552 479 597 33 653 392 497 122 205 675 981 266 373 852 153 168 485 136 802 581 732 127 214 610 45 903 364 249 10 297 481 22 570 165 988 496 866 329 73 853 803 899 336 640 799 47 387 578 784 976 125 99 961 150 872 737 96 855 37 741 540 326 673 183 442 725 626 833 817 41 580 346 38 561 466 987 197 512 601 446 374 694 767 816 418 864 765 868 539 806 619 476 296 129 827 839 327 422 633 313 558 64 569 8 760 602 713 825 967 362 121 841 636 538 947 28 484 617 819 838 277 907 830 698 77 834 794 32 376 226 494 262 585 565 727 190 719 820 100 406 945 143 345 768 159 233 75 93 175 913 734 703 930 643 706 221 992 59 347 156 658 849 923 805 663 396 3 525 132 477 25 158 528 554 133 120 359 919 340 637 279 931 184 211 593 544 936 162 893 797 391 196 798 887 536 380 731 72 134 714 857 934 67 873 398 513 440 467 506 88 501 489 252 366 35 215 87 848 671 176 612 429 384 455 128 657 518 707 871 928 83 49 837 560 621 590 399 644 710 690 920 206 119 520 914 606 963 993 722 812 378 361 575 161 965 978 548 61 126 670 691 431 668 729 40 448 699 646 723 779 682 828 801 172 287 630 381 1 451 30 339 498 157 994 553 814 447 247 368 757 13 357 116 493 223 783 579 459 244 555 966 170 452 532 36 254 627 350 746 562 439 910 167 295 311 770 843 949 404 566 386 389 821 897 402 461 687 325 711 259 270 537 303 955 69 858 7 52 836 292 309 676 679 353 324 370 622 413 80 74 900 334 81 409 926 430 958 307 684 478 877 598 18 449 17 227 305 203 845 243 179 666 289 235 582 63 599 54 106 56 110 642 773 739 34 766 90 571 202 905 600 174 790 354 685 411 468 736 761 999 436 515 514 228 85 343 608 856 979 545 851 902 475 222 317 458 355 996 507 482 740 269 220 12 647 815 509 616 401 922 341 445 635 349 487 947 54 933 407 5 835 319 456 300 240 224 863 868 250 575 1000 723 691 820 679 474 180 557 396 76 614 128 273 186 694 804 542 99 975 338 182 181 502 819 12 588 173 746 946 304 582 168 510 671 311 434 375 255 46 157 493 603 169 785 520 784 979 231 912 380 806 230 627 81 798 105 9 466 459 41 533 471 841 822 257 716 593 164 962 347 512 864 6 7 861 728 814 612 501 318 276 221 398 559 166 145 689 32 955 263 330 777 783 507 431 72 830 70 815 781 608 973 296 198 604 402 549 617 350 15 998 765 539 308 795 331 905 808 742 838 918 439 754 302 660 19 45 11 42 212 831 637 620 685 67 207 556 23 51 73 741 101 200 878 13 956 451 648 595 525 775 661 346 941 359 21 546 479 227 284 485 966 713 602 10 678 809 766 882 829 349 222 982 415 873 411 793 22 264 970 818 852 219 740 899 119 416 30 87 491 934 351 36 204 901 239 47 44 540 669 594 25 889 964 345 143 778 566 447 949 220 71 935 592 719 624 655 976 782 432 659 904 1 596 18 791 718 414 665 310 383 859 727 515 919 817 611 213 364 673 272 8 211 259 731 999 963 282 3 823 269 774 967 887 246 352 682 355 960 573 165 703 698 977 732 92 421 786 112 836 770 807 177 886 336 203 584 714 95 645 61 531 265 950 739 442 386 511 476 135 354 832 209 297 384 392 639 283 850 752 323 366 172 247 428 908 587 939 917 289 441 992 657 348 581 622 133 449 929 755 519 120 190 153 984 705 906 552 167 420 438 958 75 643 377 261 923 688 56 322 424 849 647 561 744 59 706 874 154 97 313 930 825 110 666 767 74 854 489 578 50 161 734 513 794 91 851 473 681 69 787 522 20 149 183 266 550 395 79 109 404 446 920 249 860 978 33 356 295 866 517 534 516 875 644 457 48 179 591 826 150 16 995 606 49 535 445 891 888 136 195 708 258 616 437 555 743 991 993 107 894 208 736 175 226 670 821 60 938 658 790 85 277 867 677 715 290 699 303 129 952 640 646 26 199 650 241 884 845 696 499 410 969 435 897 123 797 738 844 764 423 651 630 916 114 464 281 914 883 724 842 497 156 538 880 160 631 37 96 84 623 158 89 848 131 365 291 17 132 342 931 895 341 747 987 585 656 911 317 448 537 427 487 865 353 926 358 171 711 615 309 118 733 570 40 268 857 701 389 730 965 521 514 940 712 397 961 536 256 567 137 881 235 134 242 162 839 985 942 799 367 159 34 605 944 601 957 762 954 937 286 381 436 320 980 548 872 480 518 361 238 498 702 279 816 635 430 419 299 187 98 14 543 788 529 237 915 541 576 641 629 362 325 971 628 834 837 357 29 403 189 753 53 494 748 202 896 288 57 893 472 394 429 184 31 735 796 684 827 191 503 695 758 607 921 509 932 324 554 792 301 86 393 251 477 122 43 853 813 692 613 892 399 562 709 800 668 632 686 634 305 408 124 547 524 722 28 260 417 188 633 321 928 469 343 959 558 233 885 672 216 390 805 176 481 586 475 840 760 528 248 563 443 38 527 152 636 113 337 148 545 951 116 577 553 811 78 569 339 388 803 215 68 989 763 4 406 625 589 197 997 574 902 597 780 454 674 125 192 307 453 163 490 285 638 360 761 234 287 127 327 768 315 83 662 467 138 726 697 121 244 52 571 274 151 24 146 106 900 461 505 210 243 111 749 653 142 869 333 710 690 720 378 440 756 115 560 824 64 729 382 252 201 981 275 769 773 405 373 225 126 495 409 77 425 312 374 924 35 141 913 506 55 523 271 707 717 530 174 972 687 812 675 600 486 232 370 945 871 599 877 704 368 721 80 155 907 413 649 103 680 206 759 293 328 488 236 855 450 953 262 968 828 27 504 58 139 253 376 663 412 267 372 463 986 626 332 621 700 619 371 610 652 500 750 369 205 292 229 801 433 65 943 422 94 870 925 492 745 63 391 426 572 802 856 847 340 776 194 228 245 846 294 683 843 218 452 484 418 254 810 789 196 551 170 329 82 751 130 306 100 462 144 444 779 468 590 401 642 862 483 214 583 278 890 879 876 62 579 903 737 270 460 664 379 147 598 102 2 470 526 898 772 927 922 609 385 858 400 990 280 994 455 564 508 532 693 580 771 667 654 66 568 988 326 482 178 90 344 496 996 193 387 458 983 465 334 948 140 88 910 217 936 223 108 974 757 833 565 185 314 298 618 725 104 363 316 676 117 335 544 39 478 909 639 754 140 792 230 302 4 742 173 601 937 287 213 994 26 483 503 95 441 880 743 325 193 403 935 667 565 598 632 706 568 766 354 941 306 446 836 560 799 152 606 646 485 397 502 982 79 549 294 360 393 950 756 122 190 603 117 989 538 88 416 654 293 860 802 371 274 659 762 813 492 97 379 791 428 424 378 491 130 673 800 545 479 531 972 402 264 525 440 312 653 631 517 285 558 476 322 629 375 705 504 52 562 448 750 189 327 128 212 696 854 847 381 684 308 522 764 469 495 956 184 591 200 808 513 169 203 596 611 221 890 332 208 749 319 532 460 211 589 825 845 427 195 688 852 252 844 677 837 318 7 773 594 21 552 584 827 14 281 273 65 722 818 899 809 758 66 895 913 35 797 599 236 725 736 763 177 202 367 8 850 210 305 449 222 185 44 459 524 619 970 700 157 10 373 652 9 541 131 637 924 499 604 511 535 626 144 277 404 3 383 481 50 127 648 480 411 365 272 687 885 474 932 326 433 276 851 229 231 779 663 540 315 80 51 6 126 816 674 585 579 638 571 389 823 136 450 125 521 882 442 330 77 708 587 209 575 973 297 33 727 616 164 904 856 919 983 96 19 947 387 811 220 321 301 63 454 903 478 581 324 508 887 27 316 686 774 976 752 278 261 590 258 657 289 863 206 431 798 567 655 235 691 817 313 74 12 894 960 768 138 975 118 265 651 151 466 180 56 219 335 676 197 353 92 892 588 41 288 121 739 795 487 974 146 488 112 933 898 940 804 977 544 477 988 196 917 133 759 171 174 1000 107 106 194 820 447 961 359 806 770 69 949 623 726 741 998 361 186 714 105 434 656 67 406 87 341 732 833 62 98 390 533 55 695 873 551 909 329 649 266 955 245 978 554 240 734 914 148 968 57 519 865 944 980 303 250 690 154 744 665 824 718 630 748 765 786 633 268 962 807 398 160 658 119 349 101 18 761 338 678 593 868 612 872 156 574 790 920 757 559 859 260 388 68 866 84 227 697 675 147 710 597 775 191 436 542 269 640 386 881 812 470 874 981 357 238 991 879 747 720 643 979 910 162 246 422 267 467 91 396 336 831 295 645 311 257 793 784 345 464 214 247 698 580 348 61 205 497 158 870 548 394 407 355 561 2 275 671 58 610 377 43 417 29 883 179 916 530 624 178 143 953 358 270 457 520 283 443 921 123 573 451 789 282 796 683 111 857 615 621 366 893 819 927 435 188 803 635 662 934 986 13 969 536 201 841 846 455 296 526 546 993 922 414 369 494 410 468 129 771 145 462 828 161 484 692 248 527 815 703 445 28 570 328 783 930 471 82 737 60 304 426 72 38 37 48 153 251 54 166 888 30 207 32 728 103 256 745 86 99 47 309 641 595 902 412 985 738 566 891 40 670 444 352 456 555 362 124 884 832 243 957 284 835 473 608 181 735 547 109 715 31 550 642 939 395 607 636 661 938 729 263 233 925 291 948 878 907 192 83 85 679 11 346 17 946 150 576 217 971 242 320 198 951 830 142 943 733 915 382 625 620 380 176 614 116 911 170 430 534 493 760 59 307 877 342 340 110 36 905 838 923 486 936 644 199 149 582 89 529 438 987 70 557 785 323 496 660 337 839 740 848 254 5 76 108 963 280 685 609 139 244 719 45 25 780 490 356 419 707 472 622 458 906 23 372 814 292 100 453 563 215 822 512 605 853 704 53 167 333 46 71 81 507 628 415 564 34 723 226 995 73 182 290 829 141 314 900 463 114 317 810 821 537 712 805 875 755 518 999 694 897 78 669 767 137 996 777 413 889 175 400 489 134 869 782 364 539 886 731 842 876 223 721 279 351 15 634 855 299 93 751 776 399 867 680 172 672 102 232 514 617 523 374 787 510 849 958 966 429 788 650 666 421 425 945 347 22 713 241 498 506 163 682 339 475 239 104 363 572 135 183 187 432 664 858 954 586 249 392 237 64 120 569 253 959 461 553 75 929 592 600 49 90 984 16 618 834 509 990 24 384 516 826 409 711 528 132 992 681 931 115 746 300 583 501 505 465 928 871 113 286 259 543 204 942 423 218 452 772 864 716 967 602 952 702 689 964 668 418 717 420 918 168 861 896 965 159 216 234 331 298 224 376 343 385 647 778 262 344 862 165 781 439 577 769 753 368 840 350 912 901 437 908 401 482 405 1 155 843 724 730 255 228 500 310 20 613 926 709 693 391 408 794 334 701 39 801 225 370 42 556 515 699 627 997 578 271 298 206 253 479 275 630 124 344 221 925 352 706 962 893 608 711 747 357 541 736 79 443 755 22 780 477 212 864 768 193 724 218 266 386 318 995 120 799 631 598 537 984 917 122 463 465 45 997 12 448 222 790 29 417 883 565 197 933 585 980 589 857 618 164 207 329 255 965 284 236 817 831 958 200 676 1000 694 452 603 370 513 304 25 667 723 540 11 147 369 944 151 36 999 91 941 52 78 635 342 49 469 587 110 830 260 299 982 415 141 518 637 154 926 28 733 152 869 371 251 838 484 592 381 510 333 555 234 286 900 622 446 346 8 379 402 432 945 670 183 217 696 550 918 529 553 661 938 474 454 4 852 955 394 904 687 809 89 459 392 919 951 911 814 783 653 990 109 616 751 203 10 326 588 646 238 159 104 254 268 289 491 720 73 17 466 127 365 149 274 96 485 779 338 410 383 846 560 795 51 929 385 239 390 163 395 233 836 895 411 881 59 787 80 847 351 353 113 535 61 291 451 602 232 250 886 671 623 859 740 627 681 67 928 714 896 360 13 634 600 420 387 574 528 471 939 126 973 875 435 413 684 940 726 303 867 187 862 669 558 134 754 959 38 957 269 816 424 426 998 244 969 450 138 873 473 843 762 672 996 23 744 686 845 166 793 533 499 609 543 102 678 325 797 128 397 421 312 2 538 366 789 167 3 806 534 489 225 876 15 508 162 177 406 596 199 641 698 633 576 157 495 57 505 88 908 375 974 979 439 142 763 509 642 539 68 361 614 431 63 655 664 292 792 441 34 240 112 123 515 48 493 639 53 656 823 143 826 567 718 437 407 228 301 700 337 927 737 915 921 695 252 74 309 398 27 345 855 874 319 198 467 677 568 62 521 316 732 242 716 430 322 813 545 710 359 972 905 436 966 601 727 767 204 18 257 405 492 267 577 882 317 586 399 210 273 828 992 916 490 658 223 330 327 860 7 39 140 43 519 822 14 97 825 216 71 219 476 472 380 130 155 675 172 772 885 848 523 626 174 749 391 26 285 956 241 348 70 766 906 810 834 189 403 259 562 349 615 520 954 583 853 898 494 673 264 652 343 597 461 842 947 549 644 150 335 794 854 367 660 912 731 55 769 786 179 930 503 213 593 66 771 987 331 923 897 497 937 753 699 993 961 811 703 117 336 785 901 373 214 119 279 719 409 87 258 892 481 444 423 350 262 889 865 287 60 971 942 306 205 486 64 776 341 347 570 186 758 851 910 1 21 877 103 858 364 773 595 368 688 184 107 525 302 759 581 665 496 50 805 950 802 195 689 105 798 650 643 220 548 561 54 709 663 839 453 788 144 160 628 591 760 507 579 169 564 872 314 111 246 396 707 580 108 632 967 666 462 46 551 129 610 282 978 400 168 748 715 249 281 47 994 840 849 638 247 470 171 657 297 277 909 640 752 569 185 750 841 265 920 6 599 989 530 674 542 136 764 880 870 148 404 734 943 571 863 977 190 988 44 146 981 92 372 662 428 382 135 705 594 278 833 949 566 820 332 377 283 235 449 389 522 40 563 832 94 500 582 983 153 902 946 305 554 824 378 194 878 414 125 442 296 180 35 948 86 313 619 829 209 879 358 310 743 294 924 433 320 81 605 791 328 272 725 237 931 512 774 861 158 970 907 131 482 323 118 730 211 649 557 324 894 20 288 613 132 504 636 932 429 192 701 741 729 654 659 629 890 276 668 606 573 456 438 9 419 648 58 506 384 455 182 936 243 952 850 69 37 717 556 651 76 191 483 300 412 559 544 914 837 77 692 963 532 133 800 137 458 835 526 354 887 922 514 90 5 334 617 321 516 721 99 42 75 261 986 680 245 226 434 460 620 339 16 782 960 106 114 578 682 270 604 388 376 808 422 33 315 728 801 527 181 511 416 475 584 913 56 362 256 41 697 884 745 271 340 401 722 488 393 425 231 293 775 777 683 115 645 621 468 524 815 176 517 356 202 575 735 691 891 985 173 781 19 536 693 685 161 196 590 224 804 975 374 611 784 65 935 547 478 295 903 899 145 738 757 139 311 546 156 742 856 464 803 178 208 31 964 778 866 827 712 227 812 807 625 100 498 355 85 953 844 30 624 607 307 868 818 165 612 201 704 765 248 991 24 82 280 770 447 457 819 756 175 552 290 121 230 976 531 934 713 487 761 101 229 647 708 308 408 746 32 170 480 427 418 702 116 363 98 93 440 690 888 679 72 263 188 871 968 796 215 445 83 84 739 821 572 501 502 243 238 893 970 320 450 629 662 471 843 602 176 995 184 451 389 393 89 551 458 302 226 448 899 857 645 555 292 331 182 509 990 882 469 648 928 578 738 98 133 949 987 581 278 223 726 280 2 931 884 597 1000 651 346 73 589 319 401 330 212 874 224 169 994 646 45 714 31 50 77 79 475 877 254 6 590 455 649 825 664 400 961 354 642 561 821 340 477 906 16 8 785 917 305 192 378 703 525 391 135 878 940 999 33 972 269 1 759 774 380 798 969 998 102 4 24 636 942 338 632 498 834 734 420 299 180 724 826 538 365 691 48 337 915 858 769 685 325 49 556 792 511 56 871 368 580 347 925 66 847 654 480 583 454 745 748 531 731 739 188 863 623 230 566 618 54 989 456 232 898 120 116 701 982 428 11 687 225 287 800 84 40 909 762 976 300 967 93 695 339 616 114 407 870 51 518 27 546 373 718 604 275 600 499 892 920 321 828 38 323 277 394 203 235 274 572 854 329 434 440 462 567 34 68 947 601 945 869 371 217 322 778 421 87 124 575 927 415 349 416 808 721 350 352 216 281 573 213 752 119 939 406 236 539 835 252 123 267 381 876 777 429 735 702 807 107 595 317 862 833 861 282 612 64 832 991 576 32 661 332 20 171 307 844 43 831 673 559 410 977 788 883 336 894 532 492 760 273 312 109 195 624 384 137 537 297 467 579 296 771 533 929 375 172 548 978 897 17 901 30 53 634 383 763 924 386 773 526 615 237 333 542 472 153 345 359 227 812 190 103 426 951 487 535 564 955 314 229 207 614 591 565 767 142 513 676 257 29 860 201 449 362 932 490 251 983 423 845 310 118 707 775 206 746 209 218 202 568 210 751 784 134 253 117 90 973 355 697 261 245 544 919 690 126 244 377 439 569 837 630 284 756 140 10 241 801 865 483 155 430 820 174 956 335 309 316 42 753 520 710 813 435 473 121 262 144 981 151 501 911 163 221 205 848 376 191 7 946 139 985 712 379 547 506 536 971 55 470 495 675 988 638 560 436 71 772 168 747 606 132 557 432 264 283 953 960 948 719 175 891 534 369 725 148 162 164 679 510 358 298 194 963 633 938 76 197 670 640 502 13 795 219 822 696 489 736 63 234 527 239 414 776 974 677 263 516 258 214 846 666 598 717 326 619 111 356 599 315 22 997 663 692 827 868 397 95 658 143 671 816 521 404 804 923 185 125 850 318 742 324 596 741 228 889 129 657 81 425 592 69 433 941 83 167 370 334 722 913 465 937 514 445 620 979 72 926 179 463 447 727 364 996 755 672 138 44 761 930 966 12 308 797 178 231 453 836 442 608 814 115 653 128 295 856 101 914 740 980 737 986 888 880 183 992 507 515 655 757 866 398 443 105 413 166 446 779 902 363 285 541 786 395 665 849 954 873 650 353 457 582 627 993 625 343 57 186 60 181 549 611 47 78 819 519 791 554 811 204 571 496 588 743 610 411 97 872 357 823 723 503 622 19 700 744 74 82 922 829 402 170 313 494 65 713 886 593 553 842 361 249 950 694 607 770 399 558 543 154 530 408 962 61 669 311 80 208 198 388 452 879 5 382 852 438 609 256 293 341 26 37 957 422 390 215 907 958 493 233 122 14 412 265 481 476 246 136 674 165 288 758 211 141 678 328 437 200 574 149 704 824 540 291 444 699 242 58 523 830 464 240 895 550 306 286 639 652 943 715 965 780 729 491 387 247 867 790 9 150 271 637 272 396 855 805 628 441 750 25 594 903 418 127 881 668 584 156 360 160 222 75 577 94 708 781 301 839 959 113 199 796 248 908 100 279 268 130 419 626 709 508 193 459 964 385 952 875 789 705 840 344 570 635 787 41 290 327 631 728 647 689 905 23 783 688 468 706 585 474 944 968 52 916 374 975 62 793 621 366 46 59 935 522 984 698 562 187 92 524 512 3 15 853 613 39 461 680 220 500 85 304 528 88 934 460 131 603 682 659 809 196 147 67 765 684 348 112 587 91 504 497 667 431 405 912 289 921 885 896 466 517 146 478 479 730 864 933 545 505 754 586 145 36 104 270 351 887 656 799 18 488 372 552 21 851 660 910 693 158 900 720 617 818 173 890 936 529 716 802 764 392 266 427 86 28 683 152 644 641 70 250 918 904 810 643 409 417 733 749 563 403 817 342 108 110 35 177 605 260 255 732 276 303 859 782 711 766 768 803 686 367 99 189 794 485 484 681 841 157 159 806 838 482 424 259 106 486 161 294 815 373 209 988 223 622 241 390 937 266 26 659 418 1 101 210 164 387 828 972 445 803 641 4 887 601 788 973 493 270 66 156 280 419 389 630 636 395 520 753 892 235 739 16 638 670 538 523 728 960 237 405 811 896 117 909 356 103 894 400 854 102 885 198 785 431 724 126 240 444 15 7 963 99 408 300 676 524 933 816 454 456 426 764 114 33 921 194 514 323 222 362 800 542 295 38 637 480 848 85 802 624 230 648 186 401 522 569 236 449 238 890 684 734 835 471 477 823 253 195 375 745 84 406 110 490 83 220 189 737 566 900 41 990 488 806 541 560 67 215 853 621 980 111 200 776 30 766 398 771 643 458 242 991 320 248 415 929 206 297 879 507 271 144 391 314 825 307 968 656 886 922 979 68 770 484 786 640 138 352 417 625 767 959 644 761 8 949 331 559 925 939 137 833 581 44 733 397 537 573 556 932 820 940 344 792 815 284 309 334 5 185 350 951 592 496 64 69 650 626 128 822 794 547 308 946 736 358 497 461 969 305 654 657 577 363 218 977 818 882 558 974 717 342 211 77 845 157 910 905 508 145 986 603 172 574 441 88 725 576 981 527 584 870 620 633 594 536 533 201 675 95 899 481 115 78 618 864 646 743 999 455 504 227 2 998 777 985 378 668 1000 553 136 889 116 971 21 557 740 568 812 732 915 177 127 437 857 381 935 842 729 920 337 531 434 263 715 863 259 9 606 48 322 133 567 328 665 763 317 96 597 708 617 143 600 86 260 976 948 623 492 709 891 120 699 384 36 81 139 460 605 485 928 386 421 540 109 278 49 713 447 153 632 436 312 680 56 28 276 468 528 860 252 34 104 277 694 249 502 912 913 521 546 503 39 773 432 673 22 730 961 837 424 304 721 839 639 619 163 330 76 20 244 705 589 279 290 738 936 207 498 374 338 193 414 883 265 952 262 598 364 609 202 765 343 231 35 233 327 841 746 171 197 846 285 17 475 881 108 355 118 516 755 867 695 142 365 562 89 931 535 413 751 645 987 268 451 107 869 382 404 588 795 926 775 246 183 512 982 772 476 804 844 862 544 42 376 847 303 790 499 884 965 435 167 332 313 27 170 718 92 768 149 131 430 612 348 359 875 232 341 722 865 151 832 703 474 321 462 452 439 877 333 663 760 667 955 158 726 121 402 962 578 868 975 994 140 563 294 779 251 947 616 866 710 282 679 859 411 256 629 893 296 989 554 967 372 997 366 534 399 647 486 396 239 184 12 992 526 457 302 634 340 371 561 264 807 918 898 681 225 548 723 463 671 494 993 712 275 596 586 813 678 672 63 10 250 336 112 880 429 517 161 310 425 943 442 655 79 682 793 789 351 714 855 311 683 57 182 318 134 666 720 273 423 861 388 924 916 692 319 47 59 628 325 903 224 208 179 501 572 585 132 91 495 706 872 827 191 587 119 635 229 58 487 942 564 105 769 466 532 298 261 130 267 856 255 539 72 370 669 122 661 349 505 604 796 799 162 685 778 347 150 808 552 874 379 135 908 346 479 123 73 664 506 716 55 571 62 45 283 784 254 653 582 530 174 840 473 702 551 286 315 983 954 188 205 762 781 148 459 700 24 693 243 591 448 545 613 690 652 950 871 25 660 383 741 956 14 782 651 339 234 829 51 691 907 482 689 214 830 727 301 843 192 228 306 190 744 467 94 938 221 394 152 213 293 245 32 945 360 836 902 995 50 580 919 850 774 380 19 817 701 513 178 510 826 759 958 61 129 750 438 141 704 147 895 465 917 731 927 814 40 901 906 353 555 324 529 831 519 446 658 60 46 204 124 13 470 216 43 219 90 289 257 410 798 858 23 291 550 491 483 196 888 292 607 754 173 357 511 159 65 953 37 602 176 98 403 428 274 838 199 711 783 797 168 29 897 575 758 453 590 687 747 489 752 226 52 433 780 316 409 6 565 742 393 422 70 851 801 258 464 787 287 852 412 608 748 166 212 834 416 944 515 361 203 326 911 518 87 160 599 923 735 966 614 187 698 930 970 345 106 549 74 217 3 71 367 100 810 756 984 964 610 269 757 53 377 440 392 180 627 697 849 155 478 18 642 354 824 509 707 385 11 819 686 719 272 914 75 181 583 472 957 469 93 876 791 427 299 579 805 809 443 82 873 904 696 125 407 688 31 593 878 631 749 369 169 113 978 611 662 677 821 615 649 146 996 281 54 368 595 525 941 674 165 247 175 934 288 500 335 570 329 450 420 543 154 80 646 335 839 539 74 997 655 142 57 310 800 872 947 283 516 26 320 112 732 18 930 745 678 823 658 998 990 63 356 734 158 93 369 358 660 395 393 709 65 987 342 24 305 695 99 124 753 535 816 687 186 267 577 561 692 728 593 781 824 95 626 645 657 104 999 960 243 929 896 517 589 874 360 788 29 429 584 510 894 582 480 8 586 958 993 178 71 860 598 402 69 903 939 496 285 812 270 76 511 450 130 706 870 835 727 707 483 454 769 32 87 119 14 420 966 795 489 976 22 617 735 845 223 955 183 608 84 300 720 794 479 432 556 547 923 166 592 754 468 417 148 385 146 141 708 883 703 211 926 396 623 567 738 140 893 359 568 188 64 312 187 232 622 333 927 72 38 967 935 619 44 334 156 666 793 693 820 488 371 855 181 54 167 851 652 638 663 571 895 231 151 856 700 327 366 722 882 553 818 761 128 844 928 742 1 875 542 749 461 503 90 779 669 204 56 493 287 291 635 106 704 992 866 746 196 263 909 751 202 756 914 578 131 908 217 538 37 613 303 563 206 758 770 621 597 815 946 562 667 50 292 470 28 345 863 694 611 277 144 280 179 821 434 9 41 39 134 344 601 767 790 415 168 363 317 116 665 948 980 973 324 218 528 653 126 397 428 400 548 347 630 272 723 6 629 351 172 23 887 574 17 471 173 869 455 445 819 314 632 752 837 189 33 341 661 941 297 544 290 96 979 463 615 195 390 249 225 962 715 918 242 696 922 370 398 736 731 981 66 216 85 21 365 490 289 713 498 529 513 959 444 533 499 135 970 441 774 651 916 476 427 318 254 911 191 857 82 913 879 239 724 902 739 394 530 154 170 155 31 388 575 282 755 637 456 674 817 534 915 759 558 648 234 213 931 891 349 585 978 618 405 889 885 971 329 157 900 514 983 246 368 807 346 73 448 207 527 258 502 634 570 474 897 519 321 805 710 679 108 1000 778 325 828 236 129 698 536 433 747 238 740 203 690 814 504 105 631 520 750 884 848 387 647 229 316 34 381 121 810 482 78 557 951 540 58 624 60 209 452 757 919 52 467 699 180 494 972 412 10 271 382 531 873 214 111 107 2 787 386 94 614 265 984 550 771 596 785 197 227 462 956 110 375 269 532 524 438 594 311 165 964 323 871 466 437 602 222 705 185 109 426 201 164 378 717 886 478 763 743 278 776 485 208 853 921 968 840 799 288 643 30 826 391 133 811 605 852 472 459 804 152 120 404 847 339 867 906 977 81 423 235 403 61 686 741 672 944 881 83 353 988 319 304 924 899 639 782 772 42 522 439 607 422 953 712 86 505 36 19 481 877 579 766 943 159 309 627 546 295 245 864 925 890 436 16 512 114 965 904 62 974 113 803 515 97 380 139 961 681 210 650 775 190 612 846 801 737 500 780 711 15 477 986 35 640 492 910 247 51 447 117 425 506 446 473 649 352 194 451 945 518 401 917 306 760 495 656 560 132 424 554 241 604 985 284 7 192 829 407 294 796 453 677 777 576 413 898 153 198 762 150 670 469 176 545 942 313 606 200 827 697 248 523 147 410 91 219 161 733 789 205 525 127 907 683 786 808 551 362 361 680 685 89 773 949 118 537 721 330 221 184 842 954 367 348 435 719 252 237 338 802 838 322 101 59 307 684 273 449 174 261 75 487 244 865 77 457 259 340 122 569 876 182 588 430 442 765 673 880 286 103 636 102 590 950 526 559 718 933 315 414 521 858 806 475 233 421 583 831 328 266 253 228 406 616 497 936 830 748 834 832 486 40 308 123 843 725 599 251 989 55 20 702 580 509 262 850 995 932 260 301 641 88 162 868 982 256 901 744 302 215 764 892 92 555 833 581 952 633 822 920 662 4 418 888 549 5 343 70 212 199 836 595 226 350 443 163 379 937 912 224 137 768 668 268 792 376 675 299 508 809 878 854 374 905 125 440 326 573 849 991 543 676 730 11 465 419 940 169 620 409 364 491 160 682 373 47 143 276 603 625 257 177 377 431 392 13 716 68 501 67 564 149 3 566 46 859 862 136 250 383 408 274 464 587 138 813 726 975 337 12 507 565 298 791 27 264 411 171 934 798 43 688 841 296 175 784 53 357 691 230 701 963 281 332 372 610 644 572 79 115 996 255 714 220 49 591 354 45 600 628 25 861 145 729 399 938 642 541 331 994 355 659 654 825 664 389 384 458 797 279 609 689 240 969 416 552 293 957 48 671 460 193 100 484 275 783 80 336 366 231 593 599 955 458 387 448 901 170 104 707 624 684 249 413 386 295 865 672 818 535 618 35 218 835 266 697 664 151 294 774 351 492 973 498 642 11 301 84 374 259 279 866 299 379 541 13 854 496 201 887 360 60 376 550 142 525 228 310 622 203 859 445 685 810 628 976 870 1000 632 629 998 939 119 789 639 665 778 540 620 641 530 651 890 268 148 314 346 184 621 93 365 475 41 596 418 894 889 820 316 211 56 568 980 107 958 851 446 997 764 539 64 686 459 94 971 808 280 436 523 930 205 31 829 815 883 692 871 423 892 796 49 533 703 232 179 302 959 134 33 840 214 229 565 101 899 747 739 585 681 117 188 619 258 748 226 583 47 732 275 43 834 584 849 572 430 363 652 755 506 926 111 653 968 751 162 30 700 350 588 305 879 286 136 876 219 918 74 58 760 728 261 960 617 168 83 695 454 634 551 234 864 57 173 88 174 441 153 155 248 225 907 349 115 630 989 485 160 736 7 878 315 674 223 65 329 924 645 5 913 159 340 569 221 298 520 482 875 1 292 398 844 487 562 843 914 82 691 395 272 489 731 813 999 250 996 208 304 434 855 244 79 519 979 432 799 822 705 990 690 787 633 198 985 377 763 462 826 644 790 773 614 40 400 421 528 885 389 938 276 435 444 549 711 746 9 816 943 6 396 383 369 246 330 657 912 202 293 610 531 452 367 601 538 490 544 138 468 514 204 333 832 14 140 967 992 656 440 886 975 145 848 606 312 603 313 427 811 91 578 479 636 311 616 131 873 243 631 347 282 836 10 626 114 414 447 579 213 766 753 182 557 483 270 567 54 253 718 553 488 828 613 156 471 602 608 106 252 650 995 34 784 546 336 415 37 961 904 287 511 343 819 405 453 637 655 296 671 510 536 328 720 532 437 589 954 108 667 823 677 460 381 917 375 623 39 19 933 524 942 154 320 611 635 274 456 22 722 988 793 738 17 874 120 357 842 699 212 512 215 233 158 109 963 852 303 52 923 321 193 300 582 199 245 161 263 23 242 940 921 646 392 149 86 122 708 12 772 478 558 856 516 725 590 508 838 135 769 137 761 113 710 783 402 807 361 833 78 937 388 262 391 406 75 467 38 500 661 177 788 69 941 857 754 905 125 537 216 861 860 394 505 501 283 526 71 72 679 575 563 911 529 178 62 123 542 643 139 740 668 80 46 27 785 522 103 974 431 380 308 752 121 970 592 676 404 362 192 85 577 281 345 882 839 67 247 68 143 627 729 863 893 682 571 334 981 802 895 830 837 110 495 932 499 230 42 872 552 474 888 127 409 726 721 36 920 727 372 335 903 509 411 534 993 750 265 141 227 615 723 55 338 841 877 771 800 982 339 598 929 364 77 936 715 730 407 702 806 185 868 972 356 947 805 704 957 186 821 284 21 737 412 278 733 638 256 587 846 491 600 327 25 390 991 307 271 251 306 966 775 309 709 53 591 267 426 556 112 4 781 255 90 98 416 195 765 196 804 922 291 100 693 224 900 424 66 76 786 595 169 393 81 814 371 580 222 438 687 743 673 545 574 236 51 825 734 87 897 607 944 8 241 124 463 61 898 515 680 880 576 612 191 858 662 827 417 915 701 987 884 425 166 176 194 735 741 399 472 782 187 543 527 566 50 768 919 3 130 798 946 32 902 716 867 931 486 105 428 916 847 150 647 744 172 969 777 385 950 322 257 663 714 896 742 16 688 95 666 507 689 724 401 797 560 464 477 605 497 504 949 762 910 757 324 48 696 373 862 326 144 962 570 116 163 749 597 200 502 559 581 977 450 288 206 254 658 561 759 220 167 780 126 767 337 382 73 640 235 473 183 342 945 675 604 70 132 45 952 698 29 344 397 480 465 891 273 953 831 443 358 791 24 239 586 2 986 770 59 164 801 237 812 128 190 659 439 332 756 238 97 354 410 378 670 925 481 348 745 422 157 297 909 717 792 654 554 15 965 331 609 455 429 934 290 317 493 476 146 420 461 824 171 706 133 319 355 325 555 484 264 573 449 175 978 853 118 594 197 869 217 260 129 660 102 521 850 713 289 470 845 927 209 63 318 466 564 983 189 494 625 994 669 803 403 341 26 419 277 442 906 469 518 935 152 548 683 44 984 89 649 323 180 370 678 181 28 18 433 809 269 794 719 457 359 92 928 758 240 352 547 451 20 948 881 513 353 285 96 795 779 147 408 817 712 956 694 964 210 951 517 648 503 384 207 908 368 776 165 234 158 687 660 210 714 487 608 876 530 215 503 95 745 673 855 224 41 757 126 994 888 306 569 743 974 853 207 259 428 35 253 543 921 465 49 901 890 116 523 645 936 702 479 73 121 761 177 563 598 328 486 310 847 102 441 25 518 418 734 302 630 350 356 688 211 182 29 648 546 76 769 221 588 284 551 473 206 741 547 179 294 89 748 201 545 443 893 50 542 42 638 65 366 604 681 372 997 153 190 128 175 144 101 872 844 531 92 868 774 594 881 192 51 966 432 871 887 578 605 662 786 996 81 202 560 894 125 814 850 797 308 548 400 989 510 160 815 404 268 460 156 241 305 33 968 980 298 990 62 478 455 498 133 212 423 97 353 99 810 932 13 623 752 409 217 453 896 568 600 495 909 197 762 93 763 772 821 576 771 699 978 613 447 874 833 515 82 299 422 279 55 950 420 166 627 724 216 898 946 66 377 935 257 995 799 343 501 58 6 359 382 24 900 928 23 1000 475 477 740 697 804 341 411 620 492 552 931 330 331 795 323 709 534 286 21 112 583 238 609 240 731 364 917 196 499 339 930 593 94 209 713 677 792 389 719 2 570 169 316 354 869 162 84 488 163 945 524 276 809 561 40 988 507 52 938 292 367 902 79 718 785 71 668 952 31 878 538 235 424 261 349 273 856 130 659 86 624 999 528 737 747 314 965 592 669 419 564 151 710 180 730 481 616 720 149 751 556 555 458 813 695 595 154 387 337 242 617 161 607 118 274 114 109 373 355 57 54 352 5 823 905 148 421 159 705 981 721 664 430 38 961 1 533 985 88 526 28 943 791 48 129 459 342 991 150 205 858 862 136 287 362 469 633 371 457 776 979 18 927 573 571 361 168 796 635 525 812 425 384 285 651 536 178 104 698 540 164 289 722 395 596 925 562 277 655 960 851 911 184 105 982 846 239 806 195 412 3 704 237 388 329 937 580 589 601 10 199 191 954 134 962 141 122 485 378 527 750 451 835 225 386 77 139 567 933 255 429 683 140 186 955 9 884 449 599 444 944 689 643 939 735 358 198 625 870 529 173 446 12 193 188 650 942 137 264 74 322 401 80 16 408 918 951 315 802 811 394 865 63 22 254 319 509 919 106 715 891 414 171 360 908 725 641 296 189 203 312 647 247 857 861 406 885 680 482 317 271 780 131 646 370 456 108 521 75 977 47 984 663 290 665 738 433 415 922 949 281 558 293 581 554 119 639 755 85 971 78 399 906 574 250 736 903 72 236 222 732 550 262 46 912 940 440 123 828 146 346 753 754 466 746 60 606 863 272 147 70 326 924 636 789 491 267 947 185 426 39 17 34 879 696 727 489 340 892 657 969 37 127 437 520 480 363 402 975 135 91 345 867 742 301 653 808 379 396 502 948 825 682 369 204 788 787 716 910 728 770 915 462 691 572 442 706 249 565 923 476 61 889 897 275 413 826 32 854 549 837 383 111 967 913 877 694 827 591 784 661 516 256 626 454 629 535 805 790 497 958 493 380 344 818 56 559 775 972 618 172 385 514 953 597 781 841 970 228 474 579 964 263 845 223 167 107 553 208 679 348 612 733 611 245 467 739 403 816 251 744 976 452 124 334 194 773 445 472 801 174 213 304 544 512 712 468 963 120 899 838 347 575 252 983 303 822 258 987 218 138 644 295 233 332 690 678 517 820 374 602 508 435 450 768 333 708 248 504 365 765 628 14 959 513 417 318 916 15 83 30 438 566 758 494 321 522 313 717 610 45 232 703 603 320 220 142 165 381 410 68 291 288 794 864 652 183 471 584 658 325 231 711 684 145 973 586 519 875 907 170 434 496 461 895 836 269 393 537 307 155 631 873 157 882 246 848 11 229 904 4 998 577 749 619 671 582 260 470 187 840 819 941 338 686 7 832 852 621 766 700 176 807 327 782 26 654 793 200 266 920 67 59 436 103 270 117 500 405 230 219 69 227 675 667 463 883 783 640 756 90 244 759 397 886 637 431 587 226 483 391 778 656 351 98 532 152 693 926 43 803 800 376 427 110 830 642 831 880 448 839 993 866 672 859 439 335 390 585 956 115 692 324 829 214 843 817 265 243 20 929 670 8 36 726 375 798 300 282 674 666 649 842 622 311 278 132 986 760 767 764 505 557 309 590 297 416 676 685 834 824 280 464 934 96 860 729 541 336 539 19 957 44 64 392 398 914 723 368 87 357 634 701 27 143 992 707 283 777 632 113 484 506 511 407 53 614 615 779 181 849 490 830 275 206 955 774 589 413 221 973 670 608 346 491 854 692 648 548 50 561 219 36 717 294 253 750 794 828 814 650 891 213 632 202 993 494 811 296 671 302 225 479 764 899 881 587 727 327 72 508 924 421 917 700 110 887 961 695 780 895 431 344 297 852 765 707 237 909 259 453 699 735 512 690 929 365 3 647 37 793 772 836 866 63 260 498 285 983 501 102 251 126 761 319 719 676 264 250 882 358 497 71 58 540 335 943 256 457 609 174 855 228 611 310 569 754 93 252 832 537 902 239 149 935 329 244 779 18 119 166 43 645 971 97 255 956 266 872 286 657 151 1 369 231 450 618 760 140 515 305 60 83 613 362 706 865 762 912 592 834 557 858 520 878 709 254 68 120 153 390 599 981 652 480 617 77 662 261 490 643 804 901 224 799 742 178 158 99 246 459 154 927 816 920 572 428 235 564 67 419 34 966 963 862 807 856 118 563 298 703 331 443 121 268 444 824 28 338 634 282 919 208 181 229 476 317 842 424 150 143 781 472 620 968 726 66 184 471 503 243 792 222 81 82 204 962 969 908 249 396 463 70 112 299 932 619 837 348 660 330 796 535 214 668 271 142 714 395 829 900 628 507 233 637 687 790 29 336 720 167 86 644 821 702 759 916 292 635 738 614 591 194 175 712 942 915 914 773 322 863 267 232 677 351 451 986 135 176 686 447 188 886 808 301 510 984 16 380 922 262 437 576 788 104 186 939 382 217 534 185 117 61 38 306 116 757 667 874 528 236 192 957 417 627 161 273 57 289 134 76 928 295 410 311 997 49 631 378 371 291 894 54 597 615 753 263 979 465 545 930 87 55 849 427 936 847 111 646 65 207 640 312 585 200 196 813 778 393 347 950 240 549 861 500 51 809 665 316 370 426 170 663 566 556 488 502 94 345 819 407 844 360 876 941 460 870 607 138 454 985 926 602 387 324 934 21 737 747 96 509 898 375 600 783 877 758 493 948 801 361 972 1000 867 624 658 812 846 998 435 247 673 125 860 173 17 191 517 363 982 402 871 784 241 364 789 477 69 960 462 468 53 212 98 283 449 910 598 896 776 7 683 320 157 559 698 272 851 179 45 641 967 791 418 31 682 595 850 325 293 399 288 746 328 636 656 404 820 551 787 786 24 355 875 674 353 921 279 740 514 448 113 411 805 954 603 688 988 989 377 199 803 492 991 978 197 46 570 661 605 630 397 445 567 766 606 165 339 651 423 843 303 543 925 137 713 588 944 581 258 432 41 951 309 621 940 526 782 604 455 521 873 610 15 560 162 398 383 554 937 95 504 8 752 970 107 148 13 257 817 593 42 575 308 487 732 334 315 666 525 59 438 725 183 26 400 945 990 123 721 323 818 869 234 124 201 114 47 868 352 802 530 496 359 218 270 513 903 91 409 89 245 987 552 39 416 403 544 995 586 633 106 33 452 269 659 84 74 90 691 321 730 893 562 146 6 705 105 366 133 523 22 797 718 85 734 287 952 756 539 838 623 446 612 238 639 139 354 745 141 406 367 168 722 326 675 769 27 80 568 103 484 386 524 290 890 679 19 580 550 115 594 281 913 145 159 999 430 415 12 571 826 768 129 193 736 800 884 464 965 318 372 888 425 582 697 845 748 959 949 216 947 827 689 171 220 163 653 704 859 558 223 467 156 248 541 209 10 469 527 672 48 25 356 578 642 538 379 664 831 211 265 701 743 770 731 857 190 825 577 350 466 100 203 276 892 198 710 30 879 678 374 408 108 388 885 14 155 533 626 73 977 655 654 357 938 880 763 4 474 177 442 889 506 684 905 35 729 728 368 681 542 373 622 553 994 629 210 78 277 136 883 343 485 9 314 579 127 205 433 64 172 489 481 565 511 992 680 518 349 980 461 810 741 522 23 475 2 429 964 278 693 532 715 555 458 669 536 685 152 79 284 337 767 975 169 596 391 434 696 771 441 574 195 711 226 519 625 160 529 478 976 547 755 300 907 751 122 958 304 230 307 822 440 385 381 412 333 376 505 724 694 798 473 649 953 723 439 739 389 931 147 841 422 189 716 918 88 601 906 456 616 495 482 708 733 313 414 923 897 806 180 394 823 420 5 864 777 164 848 274 744 182 130 483 128 584 32 974 131 638 470 785 52 242 92 40 109 341 946 215 583 132 835 340 342 384 56 401 833 531 853 516 11 144 436 280 332 44 904 911 405 499 795 187 546 227 775 749 840 486 815 996 62 392 933 75 573 590 20 839 25 394 61 902 992 966 49 795 672 831 74 100 359 490 197 123 385 281 352 142 303 127 23 237 702 757 695 569 750 459 876 883 662 912 946 920 163 426 138 334 833 884 879 150 264 73 887 368 910 221 897 628 436 355 146 462 914 867 647 500 208 609 328 698 657 154 367 732 440 758 397 496 634 161 254 882 317 995 813 386 849 555 11 497 751 235 390 437 469 534 220 270 158 520 382 224 686 461 191 814 430 45 851 906 824 955 706 945 799 526 431 637 901 216 905 611 405 756 391 240 285 83 580 474 300 916 124 724 86 365 810 854 133 558 444 491 95 111 322 822 271 205 835 794 353 302 590 968 716 623 2 787 366 661 447 117 919 838 140 244 786 796 584 103 420 859 398 737 113 301 798 871 596 262 964 770 374 18 33 707 92 50 77 571 371 769 222 3 894 940 886 451 245 401 830 503 874 14 99 137 605 800 615 781 543 834 819 75 739 249 327 159 717 253 594 475 68 467 255 464 959 200 62 915 104 740 456 226 187 996 529 57 965 909 272 314 681 388 194 951 114 530 877 6 952 679 764 540 454 122 545 274 10 295 116 847 705 622 688 561 627 742 458 586 320 298 733 350 850 85 338 974 727 982 690 198 896 532 536 119 895 484 335 836 731 373 610 279 971 669 933 812 936 16 918 939 323 358 888 172 13 771 32 96 652 439 304 98 713 828 182 768 658 286 576 131 381 88 379 989 568 776 435 449 998 346 157 570 354 908 166 417 27 252 759 42 167 684 978 546 504 785 415 659 556 24 614 788 567 275 709 642 564 268 470 817 563 411 416 243 261 60 592 728 572 929 808 953 984 687 238 387 524 562 923 651 780 527 107 63 582 845 621 395 181 893 597 130 723 445 618 979 735 259 994 636 40 677 72 708 421 488 656 299 566 64 802 201 730 746 424 165 588 329 844 601 784 829 774 765 993 248 109 288 608 196 277 714 866 15 598 71 423 434 749 257 997 164 544 132 471 438 278 112 143 761 128 650 178 230 81 425 361 701 809 581 858 402 283 160 557 753 7 821 772 937 744 494 246 364 591 69 171 510 8 639 911 827 67 331 4 620 617 891 337 777 514 247 841 986 482 101 250 148 428 987 452 704 37 427 632 517 518 485 589 603 44 332 177 228 155 296 789 134 412 307 422 12 699 234 189 631 943 718 577 393 293 689 585 962 180 604 864 190 839 149 59 151 162 729 693 212 963 880 324 843 188 433 505 934 869 976 595 269 711 667 97 93 347 738 56 432 815 498 378 816 260 630 980 389 443 147 209 633 231 174 442 41 804 343 406 899 145 991 311 678 626 593 554 890 550 870 947 922 79 349 673 635 392 548 223 316 39 782 533 653 559 287 176 383 407 606 472 734 82 280 108 52 694 507 232 236 106 91 680 446 950 842 218 30 55 600 840 853 396 267 949 448 168 214 778 907 747 999 455 696 326 227 981 932 251 357 219 239 213 783 53 573 29 862 195 136 413 129 641 502 875 773 204 560 941 141 5 342 34 863 832 665 638 852 925 692 944 308 199 763 790 904 313 973 242 674 492 818 80 404 473 820 419 139 924 21 551 333 51 522 969 211 542 282 17 579 516 409 565 960 233 898 985 192 48 372 619 179 957 453 508 356 792 779 607 207 489 664 741 429 38 719 791 921 825 660 646 173 340 414 90 873 478 645 743 811 903 305 956 892 206 410 643 348 284 408 958 931 291 341 65 803 152 525 265 515 495 94 28 755 20 318 736 370 523 450 460 691 465 629 215 345 654 501 613 297 511 535 878 480 700 403 135 360 948 860 54 344 797 153 126 726 856 805 66 479 466 384 537 855 578 861 725 58 868 935 767 292 697 900 990 457 531 983 290 363 330 927 369 486 807 760 889 266 538 926 375 942 26 241 745 683 616 928 170 294 336 676 775 720 487 587 31 685 380 325 857 541 418 762 668 872 493 754 624 640 118 144 553 78 273 217 793 599 70 806 193 625 826 184 258 663 988 121 19 649 1000 310 574 970 865 644 35 712 715 666 801 612 675 399 125 509 972 289 9 46 400 655 22 256 183 648 186 722 823 84 521 506 441 321 319 930 468 539 476 306 185 229 583 954 975 110 156 120 917 43 36 549 225 710 512 961 602 76 703 885 276 377 913 552 519 312 848 483 315 376 89 47 210 721 309 837 463 105 967 351 362 263 169 528 499 881 513 477 175 977 203 846 682 1 671 575 481 938 766 547 115 87 670 202 752 748 339 124 926 644 292 974 395 738 793 624 834 1000 948 262 97 170 198 911 251 191 554 938 893 313 643 139 331 759 638 595 788 482 851 806 280 111 667 265 845 447 872 654 514 943 375 686 146 303 471 499 999 650 498 772 877 896 637 88 462 2 11 760 173 706 461 766 39 813 798 919 829 695 442 930 779 830 464 250 875 884 629 700 229 904 277 300 707 226 627 701 445 987 713 325 345 96 691 417 744 179 528 501 681 513 256 334 792 947 905 32 559 838 975 200 909 362 172 135 954 470 94 674 278 181 540 476 958 479 511 123 857 903 591 986 199 819 55 696 492 147 855 684 205 68 74 891 366 73 675 715 935 839 283 994 652 571 132 85 781 720 255 443 82 252 440 51 747 996 808 704 166 780 192 761 551 40 319 458 770 940 908 242 297 449 136 982 338 784 61 148 824 619 883 72 241 620 71 327 84 955 195 542 378 968 811 583 587 259 933 588 405 460 64 795 602 24 610 740 185 129 384 134 208 412 959 503 221 721 75 296 218 673 944 578 822 512 835 671 434 548 117 14 765 207 473 640 885 20 923 865 653 626 133 177 683 743 322 750 299 751 145 239 202 868 223 373 635 89 582 253 100 786 441 379 235 992 609 329 285 110 532 430 910 295 112 901 956 414 29 752 5 346 941 27 574 529 76 560 993 245 767 694 341 231 355 403 98 607 60 709 634 899 210 718 520 785 463 699 77 153 275 791 597 549 293 246 915 937 478 728 794 898 545 438 372 426 983 562 526 204 976 840 189 28 621 651 658 151 393 977 106 480 682 424 261 376 604 539 15 317 10 104 833 305 130 407 913 408 315 281 423 577 517 48 556 616 118 333 127 622 585 961 360 149 817 647 821 301 486 510 745 187 495 916 385 254 726 505 121 507 206 193 672 881 775 733 332 783 456 186 870 215 929 377 611 433 771 516 661 183 912 402 599 971 389 814 708 852 873 437 900 636 801 887 897 45 444 776 83 863 535 874 850 952 155 693 411 568 168 219 394 33 119 400 945 677 957 418 527 276 988 36 797 754 717 249 38 799 689 138 490 406 474 17 427 268 43 354 358 282 273 455 525 666 756 381 742 46 260 860 234 314 352 553 748 934 504 710 272 632 481 120 950 869 230 16 876 680 109 92 472 769 270 670 339 86 544 972 238 594 573 203 894 485 615 396 163 452 541 800 194 782 266 269 44 500 65 79 509 861 222 962 724 508 457 997 879 289 825 600 12 22 979 790 739 81 867 866 497 823 108 964 257 357 646 311 731 980 777 925 122 625 101 848 914 169 631 213 590 524 787 312 902 856 436 570 466 679 664 483 714 603 174 368 484 725 687 337 164 302 156 128 291 212 998 90 842 42 878 397 425 217 35 649 592 730 19 598 422 143 415 448 350 697 374 555 758 561 812 59 920 361 563 263 890 78 410 816 469 645 401 844 66 565 304 392 991 228 502 279 859 518 921 321 95 853 274 536 966 928 236 287 660 328 487 388 737 419 630 960 764 190 125 225 705 152 735 439 364 232 665 736 288 126 435 789 353 613 805 606 889 370 34 741 421 6 581 922 623 773 804 557 546 58 340 895 939 446 531 93 989 105 601 522 593 233 826 451 530 107 995 52 41 892 931 749 690 159 91 196 264 533 335 197 519 685 182 882 493 828 56 807 657 543 655 9 506 67 4 114 729 342 428 171 642 211 23 141 413 969 550 454 356 614 907 832 7 330 984 240 589 160 477 30 942 25 316 802 753 946 420 846 310 140 965 648 576 404 727 762 383 102 99 963 580 927 180 54 184 37 617 488 150 985 131 306 391 416 209 336 165 734 307 596 115 371 467 815 50 137 569 18 494 459 409 380 429 87 80 26 523 63 113 309 386 849 628 862 656 351 843 953 564 722 796 659 178 13 162 290 586 201 579 936 702 552 970 491 924 227 465 294 298 243 886 810 450 755 990 639 723 53 382 284 688 154 365 608 318 214 572 453 188 566 692 831 669 917 774 949 390 763 854 244 271 367 880 489 161 778 258 157 712 719 837 468 871 668 167 537 70 676 918 768 698 220 8 932 347 981 827 841 359 973 534 558 703 864 399 1 584 387 431 951 237 538 349 662 746 888 176 678 978 521 906 62 286 567 3 320 142 49 809 247 612 324 663 575 175 716 348 31 711 757 344 21 496 818 116 369 820 47 216 967 224 326 641 69 308 158 398 363 547 515 57 144 847 323 267 858 836 803 618 633 248 732 432 475 605 343 523 939 968 18 115 621 950 499 200 412 517 687 511 494 670 189 801 202 234 144 151 294 147 582 598 34 204 335 432 481 627 313 77 225 40 157 304 876 603 546 893 483 519 995 888 920 424 287 54 346 864 610 439 460 626 520 74 516 841 629 599 631 55 384 575 690 5 224 467 890 450 673 392 757 580 570 183 329 138 883 473 311 498 337 128 309 376 289 81 411 706 885 95 131 734 618 101 465 292 891 377 987 238 753 119 991 999 188 262 370 984 86 259 374 244 559 245 799 276 83 153 269 537 530 484 640 136 466 731 778 229 257 712 387 373 355 298 581 850 978 754 723 808 620 407 623 509 493 805 540 89 543 45 806 232 246 154 291 751 548 819 756 823 792 953 592 235 73 88 936 966 92 600 861 84 303 479 486 497 64 665 854 295 711 653 134 99 585 321 345 881 312 125 126 874 636 338 250 789 786 605 639 66 554 112 371 532 164 174 508 172 695 651 699 571 925 10 710 4 76 628 976 671 775 578 48 220 923 817 833 779 960 210 416 818 896 434 892 122 32 735 173 299 44 97 356 922 705 873 798 989 51 395 176 441 427 132 674 286 127 667 325 15 60 685 875 324 443 909 943 862 442 632 745 974 672 602 947 880 155 399 956 634 341 935 834 693 865 526 31 840 928 867 398 501 964 905 156 815 683 281 413 948 474 206 910 941 912 832 165 237 838 152 820 492 322 334 733 223 814 868 916 150 750 279 657 788 583 908 542 722 729 911 192 178 43 397 435 459 393 666 57 669 72 358 9 692 362 96 130 13 247 514 191 707 577 904 933 348 604 227 69 942 959 807 831 6 420 988 306 541 38 680 214 784 777 856 967 547 969 613 522 406 290 944 344 643 555 274 866 697 955 843 23 664 353 446 701 319 515 534 770 160 254 266 958 260 612 569 35 595 249 278 760 951 732 740 71 551 963 357 587 256 691 721 272 863 624 117 952 552 143 914 949 855 774 185 662 994 480 746 275 510 219 795 106 869 973 584 59 449 565 678 336 476 539 140 747 409 211 41 366 430 837 391 22 388 659 566 354 179 816 619 440 821 533 436 655 383 553 588 544 505 367 253 794 536 704 462 137 461 182 709 340 197 871 907 528 654 1000 846 646 606 765 109 979 895 284 535 63 872 764 992 196 803 375 379 382 21 739 744 842 752 700 590 567 787 527 926 418 107 170 12 954 563 971 802 906 453 644 847 574 743 168 120 877 681 809 444 703 728 513 927 94 715 118 350 759 339 65 901 93 811 477 797 187 591 647 403 475 938 270 103 363 997 2 573 67 283 447 264 860 986 495 870 783 682 615 216 825 594 145 689 679 46 748 263 982 385 772 190 769 899 251 694 456 576 924 455 236 637 429 352 614 110 791 829 231 677 139 878 53 921 663 273 884 255 332 308 241 781 396 727 931 149 230 243 448 648 316 114 121 940 330 827 159 364 726 402 433 719 381 851 630 714 297 596 990 221 848 793 934 181 426 215 762 8 879 203 468 773 24 28 766 981 718 859 897 277 7 39 141 208 849 458 389 369 649 390 736 169 408 593 800 763 30 550 33 564 50 158 207 730 142 212 902 437 545 558 611 320 167 457 198 3 633 490 983 470 98 326 296 194 652 645 824 607 218 417 616 836 300 609 161 698 549 82 780 108 858 688 146 305 233 696 205 288 579 894 331 11 16 301 937 85 504 186 310 177 70 675 116 738 386 622 918 463 668 930 660 52 725 372 268 525 638 597 360 478 293 361 226 488 421 589 771 489 213 853 469 625 993 438 199 464 601 422 524 975 965 75 425 755 828 471 617 240 889 445 716 521 717 946 844 423 845 195 742 91 365 378 29 359 900 163 686 282 342 328 368 252 962 166 996 813 380 68 650 684 776 307 242 857 135 977 929 886 917 349 998 839 1 302 318 239 758 47 830 162 970 267 404 180 724 749 913 472 315 500 642 822 317 129 56 171 518 217 123 560 658 915 812 957 502 887 761 394 431 882 790 285 810 20 323 491 568 496 261 37 333 428 58 482 415 741 506 343 400 347 265 507 980 903 133 62 14 503 419 556 102 985 656 100 804 451 782 90 767 401 796 919 61 351 512 702 124 529 27 222 258 557 19 175 105 25 184 676 36 248 314 148 572 271 641 26 635 410 768 452 586 945 562 852 80 49 608 487 42 531 708 405 538 193 454 561 972 932 485 661 835 713 201 720 17 785 209 113 111 327 414 228 78 280 898 87 737 79 961 826 326 374 652 819 17 754 486 94 223 214 328 822 309 966 319 406 994 40 545 248 82 122 979 364 95 347 764 789 113 745 150 799 229 98 1 33 145 215 933 61 728 564 670 558 918 117 743 515 399 630 589 375 126 488 14 746 114 384 919 317 393 252 550 457 812 820 408 93 889 479 221 191 34 623 557 955 861 532 616 734 420 833 333 914 590 559 234 398 656 717 187 341 267 883 926 297 203 458 258 912 5 250 922 655 852 473 230 462 96 88 653 605 782 793 676 146 851 848 160 159 437 867 501 109 49 409 516 288 118 899 917 573 503 597 512 390 259 742 767 28 944 798 239 892 526 804 381 825 58 856 969 664 638 162 758 694 90 928 913 127 953 235 135 785 796 974 617 172 340 801 916 725 367 197 698 53 199 968 690 810 548 474 405 531 683 265 884 489 443 518 31 588 904 42 803 807 349 469 466 91 663 195 413 307 233 142 499 294 613 331 860 83 16 20 492 92 439 644 495 320 155 280 476 358 523 266 136 149 334 695 657 539 946 650 403 669 188 749 970 938 540 990 295 372 417 554 24 628 51 419 225 706 927 900 934 947 452 877 787 427 9 530 240 448 993 397 629 821 277 964 703 737 497 424 80 606 292 436 494 751 255 945 27 511 283 156 786 775 648 771 885 818 645 679 921 773 430 635 414 909 342 896 562 687 290 560 660 306 432 711 318 759 254 727 87 864 662 839 478 112 433 305 549 210 647 39 236 401 361 502 533 12 854 790 386 815 208 125 642 561 190 678 855 710 837 898 568 37 18 10 882 26 997 407 552 643 757 344 302 684 829 206 806 423 22 627 385 603 338 465 246 634 396 535 387 705 640 996 692 792 859 66 738 736 808 637 435 481 636 395 639 779 724 153 857 189 601 874 816 336 901 355 493 674 849 35 484 132 646 143 445 217 463 553 672 795 906 881 730 890 65 824 868 366 129 760 869 231 740 173 13 712 279 521 7 981 752 729 84 593 8 949 802 272 241 507 522 200 183 429 809 943 583 622 394 38 329 514 649 610 534 243 244 459 441 621 931 296 69 975 615 363 866 774 152 365 951 555 566 447 547 425 348 936 956 353 332 104 750 620 286 201 920 144 537 766 716 865 903 873 428 952 598 565 380 431 74 762 400 454 350 776 343 741 887 121 101 982 212 875 238 54 85 853 356 262 62 491 154 103 991 275 973 772 115 369 525 546 216 834 878 412 30 196 958 685 805 700 32 25 450 845 876 245 228 6 784 699 276 451 817 19 263 689 382 346 410 843 278 988 198 673 879 894 15 311 139 167 72 4 440 624 373 177 781 708 304 60 23 608 581 1000 165 446 63 496 654 527 164 359 11 47 594 788 455 107 661 308 48 578 791 220 209 227 665 327 519 157 939 442 482 193 219 78 585 480 596 181 965 625 666 733 579 178 954 863 99 444 170 81 681 67 249 707 586 75 256 957 948 368 186 314 475 765 168 55 205 747 330 626 862 211 351 602 671 794 726 763 273 888 274 704 718 247 59 541 260 438 959 270 471 204 339 291 682 962 719 930 106 322 599 232 226 604 702 269 299 184 575 46 161 416 242 891 714 963 618 715 171 709 814 614 313 110 377 64 777 992 224 797 584 237 985 987 971 847 960 838 893 572 924 287 984 185 166 739 813 570 175 222 158 116 434 285 362 768 713 41 3 179 504 609 828 831 483 520 257 111 468 680 97 151 591 600 755 490 619 770 352 840 632 293 999 641 411 456 897 835 720 977 213 571 983 124 910 611 667 68 354 576 908 453 556 783 915 895 701 289 577 510 472 2 907 937 723 778 998 836 383 508 941 321 261 415 693 506 967 592 108 422 691 563 52 470 612 631 137 335 140 761 324 902 404 86 842 148 844 528 942 688 376 133 138 73 391 505 102 388 697 769 950 658 268 467 544 128 830 580 832 659 174 301 337 756 976 633 538 418 935 536 360 567 71 498 753 131 123 651 850 192 989 911 826 925 607 180 841 543 811 251 43 940 163 731 923 57 932 449 389 50 378 929 312 194 574 316 735 668 169 677 721 722 886 207 461 298 141 392 477 357 980 858 569 323 271 542 995 282 202 79 21 134 44 905 76 986 780 529 732 846 300 147 595 880 370 303 675 284 315 464 77 421 587 130 182 100 325 176 56 281 823 36 972 119 800 686 872 70 961 744 460 485 748 524 487 371 978 500 402 120 551 509 253 379 517 582 696 345 29 45 89 513 870 310 218 426 871 264 827 338 879 648 989 437 406 95 920 32 569 937 513 196 961 245 720 149 585 942 445 673 833 557 957 189 306 473 975 607 694 929 556 654 142 169 808 234 874 998 795 934 746 756 968 100 567 984 828 952 938 475 18 483 596 842 233 41 386 218 438 536 40 600 156 655 87 470 284 716 845 348 761 639 398 140 679 373 954 136 75 235 516 81 379 39 750 730 636 618 446 157 198 158 153 329 79 526 772 30 531 623 323 310 259 915 288 628 432 355 809 708 882 775 559 972 898 779 265 399 941 428 120 562 362 804 7 212 366 223 303 604 346 236 785 115 520 689 429 601 26 334 670 467 732 715 597 270 662 360 490 197 860 279 90 619 88 549 377 409 222 783 103 821 351 105 14 253 624 678 817 185 897 530 837 187 230 505 442 967 992 630 82 407 129 443 167 657 625 347 611 427 208 949 838 871 459 706 358 174 529 979 733 616 337 861 909 426 260 565 139 805 266 173 870 851 50 888 722 497 798 743 740 36 548 419 982 977 365 631 433 525 402 613 117 112 649 155 634 770 194 668 620 188 389 287 587 966 374 912 686 261 547 745 258 588 983 76 577 411 563 182 225 748 889 256 672 787 617 922 781 902 301 843 10 162 540 469 877 56 324 819 204 753 21 538 242 767 163 693 176 126 682 97 370 911 145 281 171 907 170 38 101 127 462 416 450 974 844 891 397 292 928 178 479 572 671 15 96 555 867 510 417 251 341 322 993 46 367 183 892 385 723 886 675 98 687 177 832 754 931 357 3 603 181 747 900 312 27 615 738 650 718 430 862 855 853 506 412 691 592 54 522 550 415 395 752 605 824 89 729 661 422 215 401 58 695 908 801 568 802 52 825 527 94 500 980 771 865 512 499 211 464 130 792 118 963 151 866 425 48 857 134 948 13 424 991 701 493 83 201 34 721 403 590 528 66 758 640 609 224 507 633 202 840 31 759 444 884 812 485 255 698 93 956 109 690 776 275 175 638 280 138 852 997 23 246 917 965 328 33 463 19 581 179 724 45 987 364 1 243 456 558 62 881 477 573 755 376 726 893 342 480 959 147 344 152 960 780 813 128 125 77 28 57 408 29 64 68 692 523 273 935 969 727 705 286 314 794 856 831 227 238 436 166 299 872 325 791 823 302 741 688 452 461 161 70 829 37 923 206 184 599 797 554 305 267 669 240 300 926 309 653 144 765 20 712 533 488 17 457 666 933 700 193 210 626 509 481 508 308 551 207 602 793 372 447 297 546 298 326 951 913 382 552 994 713 119 667 629 725 468 122 192 796 665 763 696 782 571 363 839 61 737 449 486 663 294 914 272 9 826 999 47 576 451 316 317 307 16 719 517 441 226 876 154 570 268 676 257 736 610 336 55 448 439 683 939 60 148 769 947 766 647 534 394 43 435 124 387 114 113 710 24 921 940 582 578 375 335 811 384 289 627 239 595 762 858 996 807 254 352 906 263 59 353 164 580 78 388 810 159 946 195 85 985 768 925 237 191 8 295 643 413 220 971 575 241 910 391 918 541 864 651 393 543 476 229 704 919 836 777 707 714 278 320 458 544 350 487 269 594 511 964 612 962 927 664 262 988 205 614 498 841 102 803 116 80 200 709 903 293 460 561 22 970 304 321 146 330 896 361 642 381 283 751 282 214 685 635 104 806 474 67 383 518 369 11 800 356 820 232 12 644 53 878 854 757 790 677 466 703 774 290 319 905 248 410 359 99 542 788 739 950 465 848 132 49 423 160 455 880 137 368 868 545 489 621 421 501 349 296 641 209 420 494 252 524 264 574 418 199 697 1000 519 916 764 622 111 981 404 390 593 6 91 392 244 339 453 846 553 875 42 608 378 231 311 69 84 778 816 637 645 749 958 484 121 63 431 332 583 221 973 318 135 51 71 784 976 123 658 943 702 760 65 313 834 799 291 660 835 699 815 978 873 899 440 471 190 887 216 632 250 786 478 652 945 659 681 249 579 955 869 414 4 564 400 345 271 894 186 789 591 172 773 990 850 566 734 340 343 274 108 5 535 74 901 728 354 141 995 203 849 735 863 532 742 92 847 107 537 932 589 539 646 606 217 584 890 495 717 247 496 327 331 396 515 814 656 133 711 2 454 277 944 380 131 560 482 680 371 86 72 502 822 674 150 35 684 180 924 110 895 276 73 818 830 598 143 333 514 827 44 744 285 586 731 953 219 168 930 504 503 213 883 228 491 434 904 492 405 859 885 936 165 986 25 315 472 521 337 716 450 424 580 371 766 753 359 671 335 750 866 91 385 338 865 80 354 521 488 463 389 533 773 802 287 129 401 906 503 777 51 682 71 525 251 342 95 522 932 204 195 235 517 846 297 12 305 632 58 701 641 43 650 630 765 449 737 722 894 726 182 8 564 820 81 42 357 966 472 686 68 873 469 714 14 309 233 666 241 301 434 313 854 291 402 647 340 578 394 16 751 360 410 501 90 624 321 426 292 19 429 298 367 915 935 540 504 49 825 216 784 625 147 420 460 98 211 500 47 255 735 56 534 919 441 331 587 499 322 491 592 891 978 455 732 530 715 999 973 993 929 572 553 319 413 594 262 902 264 685 799 768 516 270 149 13 937 324 529 858 744 462 191 323 927 126 677 388 812 549 555 955 611 326 557 796 816 729 83 657 113 874 818 779 949 515 440 627 622 665 146 125 954 840 845 409 536 61 365 579 203 582 511 976 588 878 72 941 670 243 712 898 984 53 852 118 396 140 918 795 738 62 329 199 102 133 475 249 938 318 912 400 415 481 37 829 982 201 66 939 546 643 900 29 815 762 832 213 757 704 694 847 752 299 212 706 775 558 30 925 571 482 252 805 739 222 509 882 782 11 136 194 920 78 188 116 562 678 916 560 538 174 788 106 480 724 965 137 790 234 111 890 635 63 391 154 423 308 228 713 780 659 507 711 864 314 399 303 996 961 655 121 218 859 759 985 952 250 190 581 97 734 476 115 681 210 699 727 65 205 325 268 997 510 473 552 355 990 942 180 573 602 675 112 633 23 566 378 970 25 232 280 101 604 926 958 800 464 414 260 384 933 835 363 653 153 567 141 39 620 680 477 349 272 15 551 230 731 575 593 454 700 720 986 257 869 544 157 810 909 974 484 161 901 690 390 358 362 373 969 231 867 356 5 75 306 143 304 183 282 128 150 34 798 374 924 487 466 527 20 596 274 244 953 302 334 520 512 723 742 465 896 569 417 158 186 663 855 403 436 688 156 485 366 236 618 595 352 245 387 922 159 395 870 921 64 175 679 508 830 881 286 554 756 837 598 804 108 468 936 794 405 206 606 223 382 1000 537 7 674 526 148 590 972 660 60 229 421 774 28 960 601 353 220 215 330 397 311 31 951 899 411 589 568 971 412 327 447 914 54 285 884 498 67 368 943 770 315 459 76 239 725 561 642 273 130 778 547 145 556 889 917 893 979 833 290 563 85 755 328 944 433 718 474 35 48 221 950 275 637 634 278 50 980 649 879 849 639 74 519 214 470 636 583 608 84 808 178 687 842 52 246 826 838 46 307 640 198 550 219 93 839 646 471 266 381 645 934 514 599 277 437 144 489 616 709 708 467 332 110 644 981 819 728 131 452 863 135 265 406 823 370 496 2 811 379 672 96 317 948 493 991 253 565 281 853 442 22 532 668 185 171 89 123 418 664 398 294 963 669 45 177 256 905 92 615 208 383 923 18 40 445 451 461 877 545 691 967 33 9 789 86 968 542 609 603 868 120 946 656 959 983 167 764 165 740 994 591 439 931 857 263 813 351 55 667 570 758 69 197 226 964 193 692 105 142 87 155 184 791 176 192 169 629 430 797 375 242 841 82 885 117 27 743 957 892 393 760 605 333 217 577 693 44 347 361 767 531 407 856 717 163 422 258 36 947 196 749 541 895 495 793 408 876 940 698 288 783 710 824 748 518 888 871 697 225 240 502 987 312 861 494 344 772 721 995 844 988 364 763 828 70 238 741 705 658 707 719 897 745 310 523 73 524 283 168 448 386 908 187 376 10 585 662 345 513 267 24 122 173 574 492 172 237 702 456 127 160 584 621 483 543 348 59 189 114 676 850 3 862 377 458 910 181 628 227 903 975 548 100 166 883 431 872 638 703 992 435 151 736 392 41 446 438 907 614 416 904 289 138 977 535 817 761 432 814 886 296 224 419 945 109 809 733 860 457 372 631 1 913 77 806 339 821 962 316 648 956 200 539 785 26 848 576 209 528 164 497 295 486 170 559 597 613 746 651 827 4 404 369 271 696 444 505 293 119 661 600 619 479 586 612 851 730 769 104 786 803 425 911 99 202 689 506 17 478 652 776 887 695 930 801 443 350 831 320 259 300 346 247 207 607 248 88 94 880 787 683 836 279 124 269 792 103 684 754 32 673 490 623 139 781 343 843 284 747 617 626 162 134 875 834 453 341 38 152 427 998 928 822 807 380 771 6 989 428 57 276 261 654 132 254 179 21 610 336 79 463 711 812 178 8 970 361 383 938 957 728 304 384 561 74 778 793 189 430 261 435 655 879 222 946 399 497 572 990 188 915 738 130 646 52 978 912 703 624 526 259 589 605 305 853 235 833 926 465 939 294 658 190 89 665 205 578 5 40 449 49 754 216 27 378 287 21 315 313 922 242 162 365 328 110 657 609 628 239 571 702 207 965 670 138 556 113 952 475 86 72 229 370 905 230 896 584 42 840 550 227 903 588 362 859 9 191 348 26 425 439 410 890 165 379 522 825 691 70 661 473 466 80 447 660 498 510 599 901 592 338 120 621 489 308 279 389 69 765 678 509 482 769 340 762 723 314 48 836 623 381 43 412 423 214 923 906 58 690 339 977 461 413 554 831 278 477 671 151 492 200 224 751 910 553 161 659 837 964 105 101 397 969 33 925 861 474 749 237 725 753 607 247 350 594 166 524 900 788 684 17 817 272 156 517 899 535 223 264 7 606 114 352 268 125 583 123 87 808 791 705 28 541 12 258 10 262 734 536 360 809 941 547 777 427 19 693 581 212 960 936 564 83 218 343 532 293 694 593 63 555 311 276 768 336 443 249 874 31 722 867 829 391 858 600 211 834 949 845 686 506 342 289 839 385 150 948 496 824 421 828 127 460 744 929 487 91 221 177 735 575 154 66 446 390 531 246 226 491 645 234 885 396 704 37 718 405 508 76 50 107 573 576 513 974 520 358 904 376 916 818 629 354 240 796 570 697 451 39 569 490 484 217 870 844 119 275 141 781 529 672 590 372 668 280 721 889 122 341 330 720 685 351 617 815 732 220 210 650 708 444 81 291 789 689 345 369 46 170 760 907 131 416 172 816 586 167 283 144 717 267 763 85 331 740 24 666 78 364 947 614 545 255 386 727 884 355 958 919 251 797 854 406 869 786 920 153 111 271 228 737 557 182 11 647 479 888 523 14 115 736 878 917 565 602 985 560 850 316 806 59 979 292 856 128 94 88 403 442 387 306 983 677 302 991 408 803 204 627 832 493 462 176 290 745 192 266 996 429 835 135 857 420 784 486 97 587 894 419 715 109 197 149 495 3 792 244 366 400 155 388 868 41 327 347 454 476 132 2 325 679 164 880 597 997 928 407 252 274 136 663 488 16 951 312 335 748 219 181 615 988 851 428 966 324 713 344 551 638 652 171 688 644 771 525 577 60 326 61 959 877 772 542 921 15 329 898 695 521 568 603 653 469 168 891 441 986 625 739 944 601 942 950 698 137 562 799 402 676 236 662 518 231 273 90 233 992 183 359 363 981 616 448 411 453 29 374 257 716 265 636 962 887 382 782 980 152 802 65 641 611 45 855 185 432 248 398 6 814 142 349 414 213 882 932 780 774 134 146 133 699 353 129 984 764 143 973 209 579 810 459 318 23 124 357 377 103 930 630 710 393 546 195 457 785 756 514 174 286 96 371 68 872 250 54 823 253 752 356 436 452 648 106 961 499 767 468 25 180 1000 924 719 34 298 440 206 674 692 367 820 761 618 38 804 826 277 100 902 841 503 281 260 848 404 44 346 747 62 95 953 512 309 860 729 766 707 822 126 284 35 75 93 566 843 842 779 999 787 22 322 838 758 982 620 215 805 967 830 975 73 549 184 613 64 56 730 238 604 530 243 800 994 558 160 862 649 726 71 801 450 908 755 540 4 863 987 57 913 633 203 424 871 651 147 47 186 303 892 819 169 591 864 1 158 409 612 595 51 334 112 139 776 319 632 323 519 759 194 263 881 993 608 320 914 179 886 706 500 733 626 642 118 700 104 876 254 927 680 667 36 596 875 548 972 437 821 940 631 897 438 559 714 585 98 511 563 954 675 504 175 501 456 712 337 696 502 610 956 743 297 310 807 55 865 963 478 199 527 198 640 742 731 846 53 269 201 464 945 507 971 935 32 445 634 798 415 202 116 117 467 811 852 681 401 245 849 813 866 145 196 701 775 92 422 770 307 998 515 187 783 433 724 485 296 682 494 77 538 619 455 282 159 750 333 895 955 394 434 757 537 622 232 574 543 533 516 470 317 295 483 893 934 102 639 481 643 395 458 918 943 173 285 968 909 883 933 13 847 654 911 148 79 20 392 321 431 82 709 426 656 417 664 299 567 795 18 472 937 163 580 673 84 637 225 552 976 794 99 539 683 741 241 635 208 471 380 989 300 368 480 534 773 931 157 687 669 598 873 505 582 418 373 270 140 288 790 67 193 301 995 827 256 528 375 544 746 30 332 121 868 489 792 893 729 504 161 547 467 862 76 782 411 414 227 226 607 785 800 206 425 453 69 941 989 902 740 365 938 912 787 287 299 349 174 908 446 333 111 218 501 332 213 327 559 237 14 621 201 590 670 66 747 927 591 764 742 401 286 420 916 745 260 915 837 952 898 155 67 191 531 105 428 635 240 262 983 966 92 756 179 475 819 331 673 234 355 593 925 964 897 995 310 208 25 645 544 450 465 8 746 293 620 999 222 154 391 363 538 573 667 436 185 451 216 907 238 13 790 126 844 498 539 272 668 176 375 804 854 177 556 951 43 642 405 312 259 483 625 26 28 258 811 517 633 647 659 721 387 947 698 855 594 948 643 872 356 636 565 858 892 437 452 110 255 393 849 120 263 168 21 220 205 16 477 946 245 426 162 271 629 731 445 343 781 807 386 605 449 438 98 694 601 754 152 173 516 187 953 692 460 798 940 845 996 232 37 949 586 421 158 857 859 683 626 138 68 430 97 379 390 734 170 875 587 184 95 955 616 104 639 632 608 50 905 697 596 709 690 727 818 533 766 769 577 283 687 691 484 230 142 256 64 231 325 236 74 558 157 440 481 204 321 935 101 850 195 34 347 317 522 993 704 519 494 354 582 88 415 444 549 39 315 569 867 22 506 202 42 934 284 371 60 314 685 771 398 610 346 243 351 19 909 703 86 461 33 392 975 172 824 638 971 654 480 981 36 671 119 523 526 722 482 117 15 876 499 394 939 884 341 124 652 757 373 181 416 457 319 651 273 877 624 640 129 649 871 693 318 46 998 809 768 534 851 613 675 123 554 887 617 75 705 298 166 759 48 982 631 485 834 211 980 584 730 650 602 606 18 196 370 134 806 588 799 945 357 777 986 518 35 180 552 563 82 233 831 847 878 139 194 70 435 361 541 942 976 816 367 261 112 146 968 212 662 397 57 585 974 81 380 926 400 803 710 9 487 958 572 535 267 665 488 464 87 894 574 474 311 422 108 719 219 443 369 290 802 861 965 285 788 899 493 630 10 551 529 550 751 773 507 471 765 723 5 846 59 648 537 836 169 808 72 277 61 197 456 131 669 192 2 270 715 564 543 40 472 977 937 149 696 215 967 447 752 930 714 85 761 27 32 615 137 330 737 276 653 160 778 228 7 823 71 165 869 972 296 114 856 459 408 470 469 352 338 167 960 917 889 31 300 23 84 326 116 579 388 193 409 717 497 404 514 412 337 423 843 291 943 376 865 583 835 762 789 913 54 568 121 553 903 753 495 619 52 962 241 666 125 377 322 413 1000 17 1 275 562 246 143 901 749 829 147 55 307 38 407 990 164 4 214 107 863 833 106 784 20 189 689 278 600 830 840 515 62 732 295 323 580 961 30 677 186 508 688 524 611 254 674 592 203 950 641 448 358 362 150 368 324 528 145 90 274 997 427 700 786 944 297 686 848 810 505 739 767 817 826 513 959 130 684 462 658 743 223 738 812 924 880 708 839 251 510 44 3 479 701 748 418 900 988 728 702 797 11 919 442 929 473 970 171 242 91 303 774 978 795 614 235 345 832 281 557 699 525 360 772 441 94 492 244 755 969 395 268 521 571 199 720 936 382 954 589 302 794 814 100 680 320 618 888 864 175 58 45 468 305 603 910 118 224 264 29 329 815 65 135 895 733 548 852 575 266 724 597 825 73 744 726 265 210 127 542 78 502 598 140 49 335 200 663 128 646 431 478 576 992 429 885 560 122 985 622 906 280 221 987 796 932 628 881 566 476 791 657 682 595 229 760 304 207 99 933 439 463 609 301 821 500 842 454 503 102 339 567 399 883 707 433 911 190 491 432 198 252 637 770 805 342 758 750 716 904 660 132 225 247 860 713 776 83 644 511 316 182 115 979 532 555 496 47 820 676 385 313 931 389 12 364 991 374 841 378 725 712 292 827 920 424 410 53 41 178 984 159 136 896 578 366 141 6 957 217 963 282 711 419 309 870 775 89 288 509 384 512 93 306 882 890 239 623 334 886 793 403 561 599 581 914 63 780 570 328 891 359 655 279 813 113 79 77 853 344 664 546 779 348 879 248 838 736 103 956 763 973 402 434 994 257 308 656 466 874 627 490 681 151 340 822 540 133 922 672 634 188 873 353 678 294 96 350 604 536 801 921 486 661 24 828 783 80 520 458 250 153 381 289 735 383 718 417 695 209 249 455 406 545 148 928 56 679 51 706 144 918 612 530 396 253 156 923 866 372 336 741 183 269 163 527 90 803 943 83 958 395 841 201 748 162 818 205 677 436 257 966 848 908 140 313 969 274 214 85 974 355 248 96 730 206 139 987 452 361 449 261 965 545 928 774 558 770 673 311 970 962 217 870 36 783 242 741 259 381 1 66 219 93 254 360 460 213 805 575 623 660 338 116 430 270 739 915 100 349 596 537 343 493 207 216 255 43 461 359 554 602 316 38 212 158 939 164 250 439 291 504 319 280 716 997 737 350 676 927 595 163 13 763 557 647 126 785 609 490 964 172 975 54 729 838 297 125 73 286 380 882 567 709 662 850 26 696 705 857 52 306 891 249 699 679 513 33 632 91 155 363 938 103 612 837 881 63 345 467 636 211 680 672 634 410 358 309 325 981 232 404 819 872 883 289 222 244 971 895 525 379 543 984 374 860 538 566 592 611 49 693 685 731 239 690 75 123 20 796 112 896 348 531 17 94 2 120 402 955 868 190 563 160 873 267 9 236 264 501 251 800 905 586 108 901 68 391 5 59 769 278 87 876 717 500 122 373 494 336 666 137 189 550 898 929 625 335 114 243 476 847 858 193 423 276 282 390 124 789 682 302 645 826 635 683 175 401 740 183 186 878 432 82 424 293 174 772 417 152 708 220 832 296 474 6 109 903 714 19 615 477 906 519 487 463 723 960 698 300 208 767 695 498 332 641 337 136 113 684 995 27 542 438 307 245 758 541 344 957 594 514 285 655 900 92 400 159 627 671 346 572 406 720 334 564 742 766 535 631 485 605 751 620 639 622 165 412 894 524 25 798 753 308 646 617 526 168 41 715 339 387 491 775 587 619 861 237 568 408 7 910 76 238 21 510 443 700 765 35 528 829 948 416 127 362 643 776 936 138 48 195 78 427 188 961 483 931 260 384 823 983 184 405 218 388 329 822 794 529 778 864 415 980 719 434 777 482 331 1000 383 45 640 548 886 859 196 547 230 475 947 577 710 544 788 791 820 976 757 34 871 472 890 464 762 760 921 990 626 356 584 956 223 925 442 937 299 999 583 71 591 129 458 67 959 457 887 382 899 203 978 495 610 161 182 37 310 444 949 833 694 950 599 197 24 571 507 552 750 18 105 986 512 288 780 80 935 736 508 365 733 982 177 57 621 844 411 972 688 61 357 704 574 707 546 711 272 713 191 44 11 226 321 84 118 782 86 480 169 132 642 601 221 735 806 420 738 459 540 917 807 792 608 703 979 998 446 414 849 517 944 747 516 312 934 210 922 812 722 824 134 50 397 429 453 855 215 869 932 681 549 287 926 993 604 607 354 656 581 746 606 614 804 752 180 143 743 505 809 74 875 330 146 889 478 539 231 697 885 527 131 283 426 892 166 167 687 924 686 744 273 269 268 893 371 290 749 754 119 933 456 839 64 768 246 185 784 511 304 407 771 842 492 233 89 828 240 773 200 156 393 81 851 674 816 315 551 724 644 555 799 144 638 946 301 884 386 534 652 923 303 589 352 253 413 435 4 867 16 637 22 440 661 418 469 764 502 366 834 370 668 797 588 271 580 821 909 466 808 579 328 323 667 879 225 712 279 897 95 320 340 178 181 318 298 47 60 107 745 479 327 973 55 920 630 523 173 179 392 176 718 633 202 598 437 398 862 135 171 941 69 31 916 503 968 675 953 117 284 648 831 46 445 756 942 721 497 532 629 732 153 553 79 150 421 506 496 706 224 649 376 204 840 433 846 347 600 518 912 305 702 874 227 590 462 954 914 368 314 351 670 793 157 451 170 650 111 295 385 133 852 468 104 481 835 734 911 624 372 573 97 802 333 72 618 556 856 281 795 701 509 787 277 759 728 843 669 450 810 880 565 396 431 317 326 262 106 665 101 817 663 562 409 10 801 779 486 786 228 654 292 659 781 691 378 187 991 42 154 489 678 102 657 515 603 147 913 985 465 815 247 403 963 952 209 830 761 651 907 658 484 919 121 536 576 419 902 151 353 996 58 653 522 726 866 692 389 8 561 863 967 448 499 521 234 23 888 811 593 470 235 813 951 341 865 199 578 56 471 142 428 294 664 988 149 263 130 128 29 853 241 628 755 992 814 520 441 989 15 3 945 585 570 98 375 454 265 904 369 836 845 488 994 425 256 324 322 39 854 65 198 447 258 689 275 367 530 394 613 62 99 597 559 252 473 790 422 88 30 364 53 827 560 70 77 141 533 918 569 148 616 725 825 727 194 266 229 14 399 28 32 145 877 12 977 342 455 582 377 930 940 40 192 51 115 167 54 685 872 577 987 244 373 701 387 800 530 228 423 719 343 652 686 227 794 737 627 446 469 234 59 130 421 195 236 26 324 321 472 186 465 555 402 8 431 274 44 342 263 442 313 951 90 168 354 540 859 551 262 742 634 394 239 277 924 824 445 362 538 3 178 499 466 957 766 286 485 594 535 992 241 507 504 487 129 665 76 417 783 497 383 868 550 730 68 962 45 181 511 904 109 629 240 906 675 166 57 48 93 334 506 360 293 834 841 179 628 638 788 247 242 70 814 669 139 119 515 17 220 645 985 42 400 161 745 494 781 956 539 237 637 283 955 97 881 403 229 548 435 170 927 604 250 385 699 145 983 199 683 146 10 482 811 296 761 681 492 258 897 147 223 933 674 688 23 624 433 248 143 461 406 546 778 460 944 330 678 471 501 610 529 325 128 753 495 50 103 774 36 976 148 905 825 251 844 78 744 158 260 946 216 453 138 175 988 921 835 29 696 875 47 131 144 559 67 856 456 245 597 270 162 738 913 935 428 922 769 478 631 545 388 763 520 620 949 636 314 839 775 874 60 51 301 345 151 571 640 553 890 709 668 238 123 457 39 386 398 437 959 582 813 807 672 53 917 346 916 55 427 94 159 967 741 833 772 980 155 612 570 43 486 153 829 285 603 393 919 430 616 219 105 639 566 188 562 995 396 879 883 850 581 589 567 894 978 770 71 63 19 32 332 287 697 323 449 409 815 458 337 820 785 135 96 204 98 85 209 764 79 687 226 2 720 840 268 618 459 609 422 961 656 83 347 537 331 808 190 896 513 336 789 164 584 467 880 414 558 24 718 404 413 534 114 275 125 62 605 192 642 112 69 91 352 937 252 306 965 903 235 489 300 586 578 196 303 184 424 692 452 592 415 292 182 73 920 644 721 574 698 207 848 590 858 259 971 80 784 941 842 122 257 757 276 33 333 309 149 771 557 806 269 367 366 224 350 451 376 408 909 294 864 969 664 601 658 817 377 827 390 28 302 328 690 420 265 136 205 866 399 447 630 544 401 893 595 598 898 836 673 575 56 682 661 676 588 635 877 736 519 853 483 14 878 509 338 363 440 760 795 380 117 34 657 837 438 326 89 203 416 747 198 812 939 523 886 895 728 691 88 563 254 823 110 767 750 611 355 462 891 508 746 845 762 914 960 6 92 206 798 654 246 371 121 695 357 749 434 500 803 185 632 364 426 752 264 857 693 297 900 918 281 735 973 768 993 751 782 593 9 830 713 912 832 299 646 902 910 849 476 606 395 327 356 315 929 572 810 66 475 531 974 505 312 936 72 290 255 579 361 704 873 389 75 748 793 353 773 739 397 163 596 490 58 626 512 418 470 372 615 180 288 994 425 21 972 541 137 295 963 625 154 488 854 187 381 923 191 116 977 865 200 30 622 819 734 46 74 298 439 911 436 369 533 722 560 838 715 733 732 930 855 777 351 585 374 942 653 703 975 587 201 677 233 289 651 870 780 86 232 480 843 816 455 172 171 7 140 370 278 127 194 189 279 799 882 779 641 463 1 861 818 981 339 176 787 958 984 340 863 101 217 193 708 729 516 335 889 679 510 5 828 659 266 723 256 27 419 521 100 726 65 120 448 124 273 493 564 790 707 213 907 481 727 249 310 755 113 655 211 968 479 341 307 16 765 491 316 38 952 892 680 525 831 885 304 368 934 379 554 157 450 950 710 40 758 173 464 731 660 617 700 945 77 549 280 15 212 822 284 724 802 35 391 647 378 177 382 37 931 102 527 583 964 712 876 22 633 852 805 982 860 954 126 754 714 613 526 320 365 908 142 317 689 25 411 319 966 996 134 410 1000 349 152 552 648 52 104 532 208 759 602 267 412 498 756 443 99 671 308 580 82 871 887 230 528 243 666 64 743 282 928 359 847 202 776 542 272 429 979 210 821 150 517 407 222 786 231 667 940 441 318 670 869 608 662 986 591 717 899 81 503 989 997 12 13 133 502 619 20 514 183 797 214 948 522 118 221 565 926 524 107 663 716 87 344 49 160 614 884 108 31 169 392 311 725 141 915 925 801 901 271 576 496 711 702 358 322 536 115 18 792 95 649 998 990 561 599 970 932 999 156 444 826 225 11 61 41 197 568 384 291 174 348 953 218 851 846 253 705 477 84 684 432 938 518 947 474 569 165 132 809 650 4 600 607 740 694 547 573 556 791 106 543 643 888 706 375 473 804 405 454 943 867 329 621 623 862 305 468 484 991 215 796 261 728 881 355 32 970 641 164 8 470 467 841 269 343 201 897 20 667 480 42 327 619 121 730 491 16 155 424 865 220 580 890 506 753 878 103 571 14 682 364 791 454 515 122 227 768 332 453 787 805 26 796 876 130 997 650 134 411 725 643 56 165 50 857 61 28 907 451 956 402 625 447 156 578 409 60 793 563 866 404 339 820 81 781 919 209 567 137 193 844 510 950 18 492 78 909 509 620 745 281 302 71 426 210 692 489 429 493 321 875 976 141 767 460 731 502 433 551 274 87 504 147 930 756 55 701 299 144 418 719 315 497 734 806 360 804 77 336 869 340 914 105 83 370 118 95 699 170 633 616 93 182 779 501 59 318 729 545 352 708 187 770 278 475 954 2 316 835 654 388 718 522 273 751 438 211 727 362 94 442 410 146 596 546 30 378 765 282 464 752 344 395 860 554 478 47 707 181 960 774 847 773 348 610 84 202 547 100 880 712 525 412 917 49 158 204 629 129 260 550 923 7 82 333 486 921 367 41 185 456 136 132 149 612 280 178 737 944 249 726 988 385 521 660 846 825 657 377 658 389 102 527 715 351 240 225 934 107 414 775 778 931 250 977 763 584 557 443 902 63 465 270 293 818 253 1000 208 632 784 53 528 54 446 544 741 535 686 215 606 171 24 11 200 279 676 817 288 912 482 539 258 23 697 656 566 109 161 615 764 334 242 548 452 594 289 723 264 219 840 529 953 393 180 652 3 474 801 457 553 694 803 287 863 754 979 915 514 428 31 461 216 761 945 416 709 570 822 157 256 217 291 831 368 238 824 285 848 704 854 68 194 415 776 607 830 123 843 115 589 628 39 572 556 511 823 113 363 668 110 46 595 591 195 811 203 807 691 62 76 942 127 517 870 15 22 111 959 354 777 151 904 735 419 834 926 603 757 191 717 190 131 375 810 549 154 346 927 124 27 320 243 98 145 92 319 85 65 703 889 345 639 322 358 698 799 413 17 523 814 169 233 808 500 975 938 613 939 263 812 687 261 903 439 160 894 540 984 561 968 924 392 139 991 376 644 664 387 929 675 251 108 241 143 526 621 498 867 666 40 472 990 162 862 833 600 993 624 440 710 978 142 89 700 962 119 766 576 13 125 57 758 138 748 732 152 338 797 176 476 794 690 891 683 25 365 403 448 611 680 996 649 564 97 532 469 679 816 858 450 369 992 481 228 713 673 542 661 120 913 72 585 845 936 159 427 386 809 740 987 223 706 126 705 850 906 466 231 252 34 755 284 558 575 602 259 946 829 714 222 634 582 459 286 80 920 762 626 651 479 836 590 5 965 785 505 802 230 789 329 995 462 294 839 852 408 423 311 309 911 262 51 70 597 969 842 780 471 678 592 330 827 949 579 955 422 674 669 898 665 173 359 892 536 342 37 390 599 819 749 114 268 431 255 971 69 174 90 29 888 197 851 213 966 399 303 684 73 179 232 308 417 436 885 432 35 205 963 896 177 116 148 396 925 604 786 760 58 998 425 790 101 586 645 828 759 135 166 67 304 172 1 382 207 229 882 587 972 837 91 307 449 277 435 541 893 43 973 183 246 21 290 271 533 720 328 724 405 874 855 716 239 922 226 441 798 742 198 958 326 12 614 347 9 96 150 373 186 638 298 933 192 577 257 380 445 908 565 886 477 573 52 247 88 642 496 331 45 873 821 99 733 693 371 86 989 887 747 117 317 588 879 524 940 400 637 44 659 932 581 140 601 507 64 918 357 74 696 605 562 212 884 627 325 672 900 531 356 196 981 488 484 254 974 980 648 662 495 722 337 401 175 895 685 559 420 36 681 530 792 235 455 856 267 964 245 782 832 305 407 206 323 283 499 244 999 218 48 374 670 868 872 688 300 655 4 663 838 353 983 961 568 313 618 248 444 899 266 609 383 494 236 744 941 38 583 957 301 265 104 379 635 473 296 702 608 516 593 555 795 849 292 746 947 721 871 276 6 640 221 646 508 948 534 306 736 864 297 695 861 430 66 391 350 853 711 813 487 739 79 237 312 520 738 901 647 826 106 623 153 518 916 910 275 552 743 335 381 928 406 967 361 33 310 653 519 630 617 538 513 366 128 437 468 986 19 349 859 189 199 994 384 167 622 952 483 214 295 224 750 485 10 636 671 184 574 458 883 543 937 769 394 490 771 398 463 783 788 434 372 800 772 188 631 341 537 689 168 272 951 512 133 982 905 163 234 397 677 598 569 935 314 877 985 75 560 421 943 503 815 324 194 78 829 909 727 772 551 741 732 132 809 405 466 31 197 289 320 545 118 359 386 655 130 805 808 185 196 265 122 24 38 730 489 83 803 634 276 753 795 525 761 680 896 93 620 722 454 637 936 962 621 773 596 765 59 492 872 317 536 53 48 182 913 776 396 559 870 679 938 141 216 530 355 604 298 880 568 508 574 279 460 580 380 15 316 487 552 899 152 521 170 368 668 646 280 414 42 448 227 75 976 712 35 28 603 827 127 234 758 407 760 199 500 241 30 734 543 2 777 782 694 495 23 687 20 278 156 70 102 686 931 224 900 706 517 117 392 450 820 565 819 968 263 209 759 866 792 365 376 21 787 58 643 436 72 838 631 175 982 82 99 252 204 499 611 873 257 743 720 770 374 921 167 561 861 184 933 652 202 941 824 299 56 425 457 878 17 295 432 695 260 478 798 633 818 865 926 179 638 238 891 589 54 822 218 567 533 775 272 171 133 207 973 494 955 906 377 420 506 582 178 264 659 427 123 904 724 840 682 590 310 139 566 330 468 800 719 461 148 442 210 307 548 651 151 849 630 189 284 367 893 736 251 669 863 987 960 511 581 173 304 942 145 446 667 518 498 523 726 851 902 119 649 591 957 860 823 285 95 735 370 578 645 728 978 381 401 882 877 453 255 378 343 689 656 988 323 372 831 230 983 538 791 930 624 248 928 576 116 526 961 428 990 662 949 923 794 447 584 84 807 222 1000 406 537 363 762 602 619 36 331 334 463 484 920 746 653 305 110 69 385 740 532 496 371 738 710 349 784 321 220 228 907 213 641 929 908 346 796 404 993 642 445 503 553 440 322 364 606 412 394 616 763 431 564 73 384 572 997 731 373 810 855 136 677 100 884 109 352 711 18 698 996 801 915 190 258 852 472 868 943 790 294 275 888 989 259 192 335 721 556 771 134 47 329 393 9 756 628 388 605 482 315 658 713 144 802 886 114 318 161 964 223 504 413 953 768 237 165 945 439 704 459 39 1 788 57 862 174 595 811 76 875 128 895 43 306 654 198 966 889 892 502 443 126 729 242 201 399 153 217 88 912 812 262 313 16 587 398 325 338 422 356 924 609 696 195 613 391 594 87 121 842 225 529 569 683 387 744 592 311 345 848 74 105 347 236 458 369 752 326 160 671 244 562 124 176 867 146 488 836 10 327 881 65 172 467 240 382 932 781 685 409 783 764 208 424 558 934 11 430 984 939 674 193 423 243 26 333 585 162 351 850 579 183 911 520 874 395 994 120 357 583 90 625 681 733 690 181 975 750 337 85 103 390 67 509 676 342 935 219 635 747 897 293 479 6 950 13 168 169 417 402 969 742 876 150 410 350 51 312 71 214 79 857 203 433 14 221 745 80 435 542 883 480 288 640 155 245 32 166 837 707 292 541 340 890 925 266 636 462 441 419 859 232 999 979 577 708 998 239 45 767 314 705 434 673 610 415 77 186 754 68 324 485 607 507 444 108 751 709 856 235 360 138 774 725 129 300 986 449 963 142 691 550 358 297 383 408 274 946 554 940 546 575 104 804 268 786 846 361 231 416 778 270 597 471 693 844 157 601 490 33 29 25 98 887 147 137 253 512 522 843 309 140 91 426 903 534 475 319 354 905 703 948 956 854 977 177 650 985 107 666 991 769 226 527 497 375 341 63 959 821 421 200 277 648 397 86 163 41 465 571 830 131 486 665 164 229 470 980 22 995 273 617 249 958 94 922 206 267 992 954 853 947 353 586 684 898 919 718 785 247 615 514 301 111 211 456 839 531 700 797 418 481 112 588 12 828 125 972 256 339 101 66 971 779 246 834 716 952 254 269 670 474 19 894 476 282 916 841 510 389 593 715 89 37 437 766 612 557 918 438 336 864 688 344 451 814 379 483 92 816 180 660 64 515 348 287 34 749 281 60 49 547 833 739 188 675 291 623 332 692 869 524 723 599 40 403 970 608 789 55 901 560 657 159 261 678 303 400 233 573 513 477 757 296 61 516 632 286 154 464 845 965 501 755 5 871 62 639 981 714 52 44 614 914 737 663 97 7 8 505 4 598 944 879 937 835 250 618 455 672 81 885 661 308 951 627 469 555 910 149 271 544 519 362 187 539 290 143 96 283 699 813 832 815 806 158 328 780 411 302 212 858 366 491 817 799 793 717 135 215 528 549 629 927 974 473 493 917 452 27 626 644 50 106 664 702 191 701 748 847 3 967 825 563 622 647 570 697 540 826 205 115 46 600 429 535 473 645 350 145 440 270 111 11 249 539 978 8 967 124 915 735 898 238 878 717 482 920 499 694 831 30 20 27 457 641 448 73 417 944 941 52 930 666 917 371 35 659 786 262 153 441 369 708 684 3 625 662 141 640 984 647 46 384 444 407 311 191 257 760 252 646 862 224 195 546 354 430 86 573 549 168 533 167 979 960 64 306 254 237 583 563 644 697 478 785 44 438 485 799 469 468 932 318 677 993 290 656 744 416 72 405 379 576 623 164 301 567 183 240 982 152 597 264 859 543 965 918 126 364 175 215 102 271 2 414 26 669 909 77 664 754 653 953 253 92 946 514 680 29 130 104 207 833 374 724 182 602 910 434 107 113 480 494 793 709 214 78 395 358 208 351 296 612 166 1000 813 279 568 714 1 186 59 324 88 723 349 221 608 508 115 926 140 179 791 552 467 137 342 95 635 825 45 48 28 569 713 443 698 733 523 765 911 734 937 594 47 738 490 37 41 19 501 422 624 990 997 82 458 732 156 118 585 360 483 138 652 657 571 84 484 548 815 928 840 450 616 134 396 12 51 200 607 660 247 489 250 85 383 334 903 161 36 248 817 218 355 950 267 753 128 891 497 712 14 869 453 905 522 116 135 148 63 884 404 228 258 432 600 743 665 411 772 529 346 711 203 931 117 372 853 260 506 410 38 686 366 177 90 886 5 856 487 844 390 343 973 365 996 929 204 391 287 728 393 551 618 15 173 235 540 987 757 693 663 278 654 6 555 18 220 827 896 809 421 916 461 834 670 189 409 964 197 127 805 316 561 517 811 727 188 43 806 603 7 212 689 389 865 797 337 534 622 196 681 276 704 703 719 280 94 705 460 957 133 339 545 667 165 382 749 783 750 375 505 889 217 261 426 768 985 269 17 299 870 802 762 556 392 830 231 144 695 229 741 427 309 547 836 925 385 80 939 864 601 668 302 866 230 146 759 769 962 465 584 106 241 609 437 935 702 211 766 921 61 777 310 492 578 936 775 344 863 748 838 617 914 991 151 747 286 398 788 745 751 403 456 981 243 98 605 983 767 352 868 336 892 792 776 401 123 209 651 938 858 924 277 837 284 764 34 488 958 255 755 854 466 149 25 281 233 455 256 50 194 42 716 362 219 368 574 187 532 201 871 531 171 274 572 631 54 615 895 803 319 942 801 846 292 961 959 634 787 582 972 536 737 202 232 807 674 673 56 24 377 326 471 845 100 649 486 934 798 198 710 955 587 70 537 852 784 447 446 259 251 314 562 857 452 949 614 637 295 952 606 170 986 927 611 880 715 304 353 829 970 888 493 412 832 951 429 796 968 373 739 75 227 32 782 408 818 995 359 590 424 893 954 907 947 378 901 872 848 627 778 943 861 643 154 22 736 632 675 875 381 57 906 520 472 690 60 495 570 163 823 367 216 557 842 725 630 449 180 756 525 357 676 948 595 835 435 470 565 881 335 511 158 185 387 157 454 650 642 445 475 330 169 338 31 742 992 851 303 790 147 323 839 125 246 604 68 638 500 283 885 780 79 519 821 626 386 109 108 112 193 975 989 994 524 544 159 826 860 685 503 206 558 671 285 479 415 722 770 512 315 591 541 289 613 877 333 433 771 701 899 268 327 162 966 476 575 559 692 420 521 363 53 431 509 139 900 291 496 402 481 142 812 758 244 282 890 101 400 498 122 345 388 297 873 589 439 413 76 322 210 305 160 629 131 518 773 908 919 205 752 592 105 820 971 172 155 566 682 740 245 621 129 526 828 810 610 510 442 720 894 507 633 213 55 761 119 814 808 294 913 222 451 691 132 361 678 288 988 843 847 580 564 328 999 588 356 700 199 897 804 730 504 976 729 974 275 593 380 329 136 65 781 332 49 347 658 74 816 464 69 628 672 579 265 184 190 822 10 879 462 418 620 763 963 99 298 325 746 683 923 824 239 103 121 91 397 794 707 176 66 819 376 110 940 527 192 9 419 774 321 882 178 370 887 696 850 143 16 598 841 23 619 399 535 530 699 81 87 922 83 977 687 933 174 876 553 581 731 956 97 945 516 639 789 40 67 273 320 969 902 96 71 636 312 912 394 586 293 272 800 463 795 340 300 266 459 688 39 234 779 874 93 33 474 236 528 13 313 423 542 980 655 491 502 242 721 21 904 436 348 226 428 883 58 181 998 477 308 726 515 62 596 577 661 554 307 263 706 560 89 317 718 538 331 150 849 341 648 855 223 120 679 4 599 225 425 513 550 867 406 903 866 572 781 249 533 579 992 587 822 462 551 878 565 35 17 748 73 629 81 828 219 123 780 447 407 466 34 381 924 389 871 133 537 883 430 415 941 76 342 362 319 938 108 84 242 396 623 963 804 374 832 543 697 945 810 705 437 190 357 240 134 881 906 862 62 811 138 761 897 252 638 592 633 470 251 246 631 282 527 900 428 214 952 126 388 375 730 968 185 383 152 48 507 885 637 548 754 41 171 54 492 622 505 42 111 718 100 400 868 169 314 112 704 672 856 659 217 708 613 417 892 692 296 894 329 798 439 545 49 278 842 759 643 764 526 757 393 410 78 776 847 782 626 259 682 224 327 468 785 609 962 859 901 994 413 92 907 366 549 707 836 419 576 343 630 835 118 215 99 536 879 106 519 243 270 746 174 814 747 852 298 228 158 628 523 639 122 624 310 360 1000 455 159 905 851 982 205 422 283 552 290 791 691 337 980 636 74 910 449 199 729 125 392 88 739 131 233 589 438 861 46 555 186 950 503 521 770 685 384 312 465 875 621 806 931 485 204 80 71 151 323 189 401 211 712 577 321 870 809 731 817 265 196 990 854 247 979 542 873 553 648 793 765 920 16 79 713 68 946 213 890 584 320 225 943 865 972 346 344 475 261 581 496 745 124 830 716 37 927 516 459 307 898 911 547 257 135 420 616 443 451 315 36 336 914 513 356 710 753 893 645 666 947 934 395 232 657 19 295 917 984 364 5 694 397 538 6 12 695 170 121 558 913 683 326 421 560 948 723 514 377 954 487 593 338 237 348 91 297 531 149 539 724 291 280 494 209 269 94 654 838 787 442 300 837 778 815 408 974 380 109 378 999 582 287 231 886 114 206 709 313 140 955 268 253 827 83 452 944 351 154 130 26 30 57 541 912 445 248 668 664 546 768 155 69 86 50 370 520 399 895 818 985 524 935 726 766 150 627 554 816 75 45 137 690 559 284 732 802 272 194 4 696 482 839 736 634 97 925 220 325 267 330 846 864 477 229 187 738 341 993 391 611 850 949 977 876 424 402 18 677 7 156 166 262 15 440 544 930 454 458 191 612 619 797 517 512 31 478 588 409 860 222 669 52 9 532 498 345 702 877 256 788 38 848 715 902 614 882 361 795 87 483 763 20 508 398 489 317 324 722 953 363 127 843 794 506 23 522 564 264 829 658 469 561 719 996 490 308 144 89 752 915 497 181 432 841 737 989 570 525 600 801 880 756 834 800 721 368 21 414 965 105 479 509 652 644 390 960 698 653 436 274 987 735 727 528 444 891 574 825 789 349 665 245 562 635 161 775 184 733 40 128 136 474 423 234 501 495 529 693 208 2 322 808 568 350 845 869 281 580 3 90 172 453 511 486 132 182 701 241 646 717 32 921 412 857 699 751 550 872 997 193 773 146 958 647 82 473 480 457 741 714 557 597 556 303 148 301 441 192 786 656 239 117 163 676 418 777 607 178 799 896 305 332 821 352 725 940 373 484 769 803 293 425 932 569 376 434 202 567 387 951 976 382 831 499 306 334 244 56 95 774 110 998 25 504 590 153 168 535 970 404 218 515 147 928 116 743 566 358 762 102 289 586 85 964 844 596 223 236 767 688 995 606 812 250 446 416 957 687 65 919 867 129 141 684 602 981 286 674 599 367 594 195 201 14 426 93 165 294 175 279 386 534 359 433 849 29 461 176 369 923 939 604 58 491 427 24 908 216 43 916 316 385 904 299 615 260 667 790 431 673 986 277 991 333 598 13 618 55 540 266 649 711 203 104 60 502 450 641 63 39 625 143 578 288 500 304 758 8 47 335 464 183 210 1 959 227 926 403 309 585 96 662 258 365 772 235 11 744 302 670 605 983 435 603 331 197 853 909 263 650 226 681 899 347 978 10 686 571 651 98 819 518 167 179 230 255 678 706 783 824 145 406 610 467 221 119 339 238 573 591 405 460 858 742 728 632 884 973 328 971 318 750 275 807 372 66 28 254 53 177 874 379 679 59 64 933 142 936 813 966 72 354 595 481 833 67 655 840 855 942 675 967 107 198 929 411 805 700 617 720 887 188 276 180 471 355 784 888 160 292 956 680 476 162 371 120 918 740 889 139 340 575 826 661 463 200 820 61 103 207 493 671 157 922 640 792 488 113 164 734 212 285 749 660 271 273 937 353 760 27 779 429 771 563 961 689 22 173 608 472 663 448 394 510 823 601 796 988 70 620 33 969 703 456 77 44 583 530 863 642 101 975 755 51 311 782 313 991 717 592 69 557 845 478 251 978 178 876 437 809 163 275 341 294 259 255 899 221 377 510 750 238 533 548 535 925 223 334 123 703 825 11 752 790 132 620 121 317 78 798 734 545 918 207 745 41 198 321 285 416 541 452 29 784 565 855 731 482 481 492 935 936 421 12 874 590 693 660 65 687 67 219 554 881 430 411 890 177 951 5 903 73 578 97 993 318 840 989 10 892 587 832 841 435 639 716 368 678 836 676 705 40 331 412 379 669 549 287 568 17 889 418 102 191 945 657 979 968 45 486 451 883 562 585 312 691 195 729 157 665 84 358 382 469 262 907 624 130 921 937 577 260 904 831 673 674 155 324 110 50 833 515 740 980 999 126 684 867 984 322 646 146 618 396 626 843 852 692 972 257 373 46 357 23 576 992 767 695 506 227 193 559 443 289 821 376 386 708 4 185 484 440 77 271 866 806 528 348 871 367 786 633 459 468 655 500 136 743 575 165 827 667 607 985 690 180 653 608 274 757 310 250 471 159 939 846 544 152 125 755 811 37 531 470 885 249 428 284 369 456 196 81 781 862 931 901 244 16 39 723 508 391 214 775 932 465 417 560 872 823 785 240 964 898 231 706 769 26 119 588 354 105 140 86 525 436 913 352 711 829 24 206 268 325 339 987 857 234 718 753 514 80 342 281 654 794 569 946 539 835 349 362 527 606 53 404 174 813 87 995 952 408 433 947 770 385 837 51 552 994 442 156 747 95 558 599 94 224 330 160 92 320 1000 248 114 859 209 602 594 33 914 167 884 810 908 738 55 42 675 666 107 461 860 625 365 371 212 366 975 457 879 614 580 282 315 153 336 763 912 308 279 803 627 127 589 671 732 503 419 847 149 737 388 758 948 574 864 954 380 220 815 300 186 400 524 970 213 79 596 266 974 567 854 1 473 494 894 216 258 100 958 170 658 923 933 445 68 906 199 700 14 819 467 353 736 60 725 264 158 886 175 963 189 43 858 270 302 634 664 162 394 704 956 323 395 265 276 356 35 928 799 573 236 431 553 570 338 579 181 183 783 522 941 27 760 851 7 662 727 168 542 463 139 204 327 427 52 965 844 613 409 543 387 205 326 422 314 434 919 748 489 98 621 446 538 133 930 444 938 780 101 761 61 272 230 796 870 303 635 733 712 944 839 764 623 483 340 629 245 22 299 38 982 143 600 934 820 896 791 475 805 973 309 651 256 746 739 868 47 888 659 668 141 28 261 696 370 495 150 2 438 648 496 241 85 807 649 82 849 413 56 267 76 405 32 137 814 477 966 347 969 15 915 229 301 403 397 57 474 927 615 742 298 426 962 998 237 591 122 878 677 355 566 532 414 328 20 423 949 680 30 307 875 319 145 616 74 707 182 681 148 407 897 66 18 142 432 756 724 112 63 187 513 129 943 488 225 504 516 375 6 476 643 612 458 218 90 584 540 290 34 917 62 996 926 766 54 190 547 333 797 942 509 817 138 479 772 679 466 454 728 108 536 713 702 200 511 688 242 561 795 563 720 638 151 363 768 801 202 546 429 683 656 337 686 134 838 172 381 124 517 586 154 233 630 239 505 48 402 280 113 243 99 450 900 670 887 502 176 425 246 990 583 644 188 439 701 609 730 647 636 164 501 491 721 304 360 169 619 789 215 497 824 252 765 71 393 91 278 905 961 519 818 210 581 507 880 726 499 976 891 853 778 343 788 273 714 111 226 390 392 605 49 661 960 118 910 201 89 83 384 93 424 399 449 70 288 184 744 521 389 447 722 787 957 106 378 997 117 512 751 36 595 222 171 550 59 967 306 556 346 773 856 88 698 147 637 631 523 254 72 802 131 529 520 485 694 610 350 555 863 351 830 401 950 329 383 179 604 361 277 460 311 652 902 120 617 96 672 882 286 295 924 217 211 710 800 335 816 263 895 115 986 771 709 297 597 208 144 911 441 480 762 490 804 582 842 959 487 448 420 603 530 663 983 235 44 593 719 777 345 685 873 537 977 611 161 332 344 642 493 971 645 462 909 3 793 8 865 697 572 372 715 13 988 754 741 828 104 21 455 135 749 410 628 192 622 812 359 916 598 953 808 735 173 526 291 247 283 877 822 601 564 464 194 774 640 699 228 632 203 759 848 834 364 293 641 406 689 779 269 232 826 415 58 316 929 551 166 792 518 981 197 128 922 296 31 534 305 453 472 19 103 650 25 398 940 109 861 498 850 374 682 292 776 64 9 955 571 75 869 893 920 253 564 419 603 669 347 218 469 25 695 687 648 389 465 786 33 848 612 361 10 885 230 191 451 693 62 264 931 491 366 873 206 261 4 845 259 696 483 383 216 639 534 789 536 624 332 532 868 155 387 799 219 243 875 373 412 896 274 512 952 257 163 493 56 327 634 295 966 95 910 754 717 608 72 787 454 906 733 174 552 674 122 589 522 577 826 759 158 540 302 351 807 333 879 318 250 1 126 252 207 780 606 839 456 52 992 202 74 88 266 443 139 423 414 888 131 26 12 530 345 810 23 156 89 546 434 694 183 815 125 657 660 22 27 956 226 926 547 365 32 241 391 497 439 755 902 678 407 148 877 716 65 59 223 825 611 631 490 348 747 272 645 707 409 316 159 508 408 34 184 832 749 256 168 83 509 229 886 720 550 548 324 975 575 724 609 974 583 727 452 955 949 718 489 71 984 1000 672 386 280 692 113 109 756 448 204 581 595 582 474 123 341 192 544 258 528 698 798 220 801 461 973 107 187 410 664 844 604 597 765 993 776 127 706 92 861 843 101 946 292 421 111 652 251 447 397 632 817 2 195 708 273 711 889 399 314 967 446 960 77 734 942 232 473 588 481 742 90 394 499 969 948 3 881 198 580 143 663 146 441 983 161 175 378 986 637 578 840 847 510 426 713 814 458 735 796 415 237 697 360 178 425 379 377 655 851 315 470 335 958 196 869 172 802 150 16 311 478 991 312 900 758 173 86 834 878 435 855 69 938 795 9 151 537 620 523 768 972 866 269 471 633 212 449 428 559 303 599 221 781 613 11 416 380 422 936 961 462 114 964 622 37 30 35 488 908 864 97 96 112 501 818 628 675 970 918 171 995 367 987 625 688 179 153 574 600 673 496 76 420 431 93 253 741 278 551 213 939 281 504 773 837 445 824 357 653 887 677 667 190 681 246 186 905 944 14 593 715 201 289 358 480 671 665 748 670 797 356 561 290 385 565 502 119 247 429 661 828 968 494 919 308 299 67 275 621 935 570 792 310 772 222 326 525 605 424 576 209 231 503 701 507 980 545 42 381 793 110 794 476 725 709 13 440 607 296 702 135 301 959 484 638 771 436 690 475 309 573 601 554 468 48 20 783 141 808 619 518 459 482 28 276 676 820 450 102 487 587 334 205 214 553 560 859 21 199 355 472 770 642 594 988 500 953 293 753 244 994 319 616 763 248 538 921 762 654 235 370 649 591 904 602 915 103 58 372 924 40 729 689 393 819 813 291 831 298 922 526 830 721 384 760 842 598 929 911 515 498 541 53 907 457 757 853 47 531 44 267 769 838 438 320 108 766 895 197 683 579 684 743 342 189 592 39 427 823 239 871 731 644 238 144 519 679 811 105 262 723 829 325 558 556 913 140 767 586 375 240 398 542 486 19 927 169 404 70 999 892 134 106 227 549 533 997 396 728 641 368 738 903 617 477 800 352 444 680 517 287 300 963 400 514 99 343 166 91 659 860 162 836 339 395 858 979 965 782 479 774 331 337 854 785 329 719 453 891 263 585 863 321 75 779 925 978 442 170 563 750 977 982 899 157 433 277 784 45 167 43 916 29 50 901 78 185 133 15 666 128 376 73 49 460 950 242 506 920 66 413 610 63 136 584 466 898 181 909 255 236 182 60 865 164 790 804 354 349 307 941 651 138 338 816 154 883 147 513 590 46 5 646 650 80 224 249 118 656 630 286 996 933 145 285 392 521 463 265 464 569 841 6 417 626 115 313 835 297 485 84 527 615 165 129 401 180 791 940 957 867 282 788 254 54 643 211 714 893 193 437 752 668 923 821 55 124 529 234 805 353 104 571 682 18 271 998 260 152 288 245 846 562 764 7 627 51 346 726 539 827 524 82 203 322 704 323 662 685 806 894 100 411 614 418 405 116 730 61 884 284 736 87 364 636 24 822 330 778 930 270 85 990 388 121 495 350 850 658 177 390 208 989 739 971 686 94 928 945 430 737 36 744 520 406 492 200 382 176 149 363 833 8 596 897 691 557 305 188 516 870 722 294 403 555 812 130 856 572 402 712 120 568 566 849 876 511 629 951 142 932 872 543 880 317 81 228 777 340 914 31 937 912 751 336 943 647 455 225 976 306 38 618 359 374 882 283 215 57 703 64 68 98 874 467 217 917 635 160 279 852 862 857 41 985 371 268 775 362 640 732 700 17 809 699 745 623 890 947 432 535 233 710 934 803 746 132 761 567 369 328 344 79 194 740 304 705 210 962 954 981 137 505 843 502 234 219 864 264 629 214 411 288 402 597 957 885 797 655 389 528 265 103 527 358 919 122 685 562 68 461 155 788 383 378 334 292 698 968 279 32 692 361 307 72 289 345 926 464 14 36 839 141 814 407 825 965 930 241 671 533 991 887 349 659 667 352 366 278 412 517 158 876 11 5 443 309 980 185 665 842 428 694 320 599 632 125 195 615 821 520 743 932 243 284 181 442 642 570 111 127 26 947 595 432 266 258 722 436 869 922 856 971 972 633 717 560 376 854 877 323 759 590 347 238 490 333 900 658 584 771 870 675 46 639 605 365 65 911 518 534 417 449 983 923 149 232 283 966 346 485 787 702 1000 950 895 910 898 439 811 583 654 344 693 815 248 677 567 335 135 676 810 497 647 746 619 150 867 792 152 855 153 979 316 835 866 63 790 834 467 159 643 38 196 97 908 905 977 396 413 250 939 916 488 39 194 836 369 236 598 689 99 142 535 529 398 315 202 101 705 199 259 974 776 496 96 487 617 711 670 222 614 237 956 58 652 763 476 281 213 650 907 781 770 295 478 569 6 627 76 897 79 8 444 875 491 430 326 178 827 964 621 954 454 437 512 738 962 609 656 631 909 589 707 192 645 984 538 462 758 268 134 50 545 228 251 381 951 557 204 151 603 799 726 510 847 200 625 299 769 359 67 662 823 139 556 422 190 308 530 996 785 182 936 466 189 880 523 375 724 729 744 859 379 888 425 925 687 285 851 410 831 30 162 723 618 616 34 747 44 730 733 800 110 33 269 80 73 384 808 132 577 902 348 737 988 641 850 144 941 231 477 218 81 492 463 697 435 305 865 732 472 740 197 35 388 803 764 244 917 612 516 19 296 421 206 109 175 756 663 337 112 329 666 207 753 105 778 755 15 327 479 780 745 440 52 563 515 212 575 493 882 796 415 10 863 7 505 56 229 247 636 215 684 291 148 933 798 604 751 944 48 254 681 489 600 225 990 849 210 879 830 434 828 818 935 282 628 673 582 84 959 896 332 826 586 848 262 419 749 791 480 782 995 163 564 793 173 221 806 976 833 630 495 715 927 878 171 777 721 270 757 929 395 602 191 899 390 768 298 12 54 918 754 400 561 45 680 626 255 211 872 3 513 593 727 725 28 24 871 541 220 891 945 784 117 775 174 416 860 216 607 718 503 4 136 338 233 734 107 646 69 928 95 812 494 975 906 893 138 471 21 958 566 886 374 682 741 937 703 409 59 613 246 276 353 674 794 226 261 920 314 559 807 20 861 143 801 696 85 691 62 325 114 623 580 716 377 660 431 188 319 100 664 341 739 77 41 548 94 742 91 360 611 457 761 157 989 551 313 649 579 752 993 89 931 500 340 406 104 180 568 688 404 205 445 884 483 273 183 42 524 342 915 322 277 841 272 913 789 948 271 133 393 128 362 720 824 961 837 2 783 565 531 137 465 71 310 846 942 883 290 300 924 427 486 224 668 508 555 690 25 90 868 368 460 640 154 606 853 227 146 994 731 521 217 526 116 186 578 209 40 504 832 263 620 574 187 969 455 424 498 448 953 49 506 256 23 700 482 539 294 123 981 481 585 986 392 536 622 235 420 468 484 37 550 651 501 946 74 591 414 542 594 838 447 678 343 804 587 405 119 43 889 554 544 198 328 547 635 64 588 581 92 509 75 967 55 147 399 992 795 458 686 499 672 274 318 982 549 429 704 242 330 321 286 874 998 695 748 356 297 943 712 765 179 644 121 852 387 167 193 53 938 208 451 240 709 124 894 253 572 653 767 354 418 679 862 997 596 108 51 165 970 29 275 401 31 514 773 786 522 608 903 955 452 829 592 98 519 573 27 287 456 540 708 553 713 9 380 397 312 710 921 130 552 657 311 714 473 70 546 61 230 963 532 394 543 934 350 336 576 701 1 999 201 301 184 131 648 78 624 169 426 102 857 772 949 511 978 403 450 115 507 960 304 845 13 203 93 728 433 438 66 113 371 901 324 985 819 890 306 223 881 719 386 280 17 168 475 952 145 661 470 423 16 129 126 762 170 610 363 912 858 453 83 736 364 699 802 441 750 382 161 446 373 683 601 987 164 706 459 22 760 57 172 408 873 18 892 317 252 331 525 571 669 805 637 735 774 469 257 817 816 558 177 813 474 87 106 339 367 809 940 914 820 355 60 302 88 844 239 372 904 779 245 370 267 973 166 351 638 249 303 766 260 160 822 176 391 293 140 82 385 634 357 156 86 537 47 120 840 752 477 982 367 127 751 853 19 896 985 297 394 62 29 691 35 201 444 20 597 235 464 164 615 575 638 528 396 529 442 844 958 358 340 484 359 893 593 452 253 689 288 414 673 816 24 5 899 75 421 424 200 929 848 213 443 448 567 137 603 668 382 553 73 70 836 220 228 114 321 346 462 570 289 667 968 865 485 624 80 707 818 898 850 881 259 125 602 657 482 869 82 682 868 620 320 760 188 465 594 134 271 611 633 363 768 590 325 823 85 769 754 585 415 535 803 385 292 777 879 568 713 907 57 106 664 532 405 480 411 516 784 211 583 831 976 608 113 651 344 185 493 957 604 694 677 572 970 757 488 387 609 323 263 858 756 221 172 536 588 747 121 407 562 244 345 148 8 233 832 646 992 649 765 349 42 824 471 906 272 96 622 247 669 107 139 797 688 705 808 716 801 338 506 370 160 704 239 978 636 940 246 733 71 660 254 631 680 505 900 275 304 354 457 350 587 684 423 703 389 630 469 381 260 290 834 932 873 63 143 810 817 93 241 928 364 523 371 875 299 333 383 855 870 986 368 521 191 208 743 110 267 412 761 439 825 626 550 374 99 95 589 722 161 438 232 730 955 380 759 60 120 77 530 917 279 428 173 794 952 37 7 524 969 621 741 357 951 800 147 251 861 413 269 936 388 293 987 617 786 504 426 204 690 748 988 560 111 745 362 454 460 894 582 576 166 194 58 131 53 400 72 675 599 522 679 89 698 766 891 862 356 352 546 401 541 989 187 983 867 642 112 441 91 154 653 65 592 240 815 807 921 44 564 600 736 625 559 476 178 285 975 445 158 812 846 317 778 699 726 88 55 43 478 598 734 199 781 744 306 500 40 857 943 475 198 537 225 706 311 410 397 104 962 685 539 203 152 458 377 659 845 948 565 170 753 534 996 184 145 281 966 665 307 639 402 662 527 406 849 950 776 724 66 518 750 542 632 355 123 115 789 606 635 49 2 179 353 780 437 126 13 90 130 984 702 328 510 14 913 264 10 16 479 171 637 696 876 186 701 365 453 586 526 533 774 295 309 218 654 889 22 250 496 291 118 616 236 910 48 149 215 697 519 574 473 799 497 229 945 418 864 132 509 874 554 162 974 310 433 372 571 678 467 351 663 395 151 883 227 140 742 243 100 32 419 872 581 483 644 507 192 466 671 142 404 710 116 98 501 557 591 947 596 490 26 284 435 283 922 329 255 997 674 796 287 326 658 552 720 964 332 369 157 561 652 885 773 308 432 336 52 379 124 87 3 196 468 27 814 712 793 923 714 584 257 972 655 56 135 261 719 863 820 515 386 322 180 159 914 237 117 782 1000 141 12 409 999 144 614 956 456 378 687 347 163 619 915 212 802 792 92 50 931 811 973 641 933 226 829 971 398 274 156 41 234 946 672 556 105 425 959 998 273 109 51 61 833 434 981 197 391 182 804 890 612 838 301 937 738 762 68 577 189 47 902 513 731 138 708 835 605 711 854 430 408 207 69 495 360 313 963 882 450 613 700 46 819 422 183 670 427 327 935 884 373 150 925 648 740 828 76 136 566 892 908 390 785 805 538 916 837 9 661 771 686 97 343 455 809 17 34 525 195 6 15 772 798 33 880 474 827 18 558 238 339 783 930 316 990 440 94 451 967 84 755 618 375 175 822 549 813 266 392 265 219 859 202 746 318 787 543 758 512 735 399 447 676 860 210 737 693 38 133 224 36 223 303 725 610 4 334 366 821 878 296 486 727 995 934 174 122 258 942 871 579 420 64 692 21 627 954 176 927 640 282 749 645 953 715 278 384 376 980 788 472 548 650 578 508 168 628 977 59 960 965 886 403 901 436 681 775 331 1 643 31 791 718 393 298 165 949 826 502 767 941 979 302 551 843 314 503 840 217 623 540 888 806 324 877 920 739 268 86 337 851 270 305 856 887 446 607 30 924 991 481 498 790 277 222 342 912 494 470 764 544 169 245 993 102 573 763 897 909 45 939 779 918 770 153 128 926 108 79 839 335 463 903 181 647 177 852 904 280 514 595 101 39 601 231 242 487 252 841 129 461 459 83 795 74 341 449 81 214 489 103 866 262 11 695 545 206 728 248 847 656 569 563 729 286 666 54 895 520 25 531 938 547 580 146 155 319 23 994 300 78 330 256 167 492 721 417 348 732 919 555 723 28 361 249 216 230 499 312 315 491 416 209 961 911 683 709 190 717 205 294 67 629 634 429 517 193 905 944 842 830 276 431 511 503 793 386 145 994 552 933 393 294 166 343 238 860 161 370 672 384 196 398 429 817 316 564 483 10 50 326 11 410 92 832 22 578 463 352 923 610 382 776 462 27 913 899 137 167 739 771 931 774 535 225 443 558 131 963 68 637 533 679 459 754 606 751 805 628 977 469 125 680 371 549 903 530 468 887 732 435 488 365 442 29 935 244 814 185 808 736 849 6 334 234 758 433 158 391 400 24 129 708 505 377 75 136 942 545 94 31 309 100 597 101 453 541 580 759 924 139 49 724 119 404 187 602 882 998 369 846 866 915 25 638 425 997 276 847 850 661 28 246 711 381 662 740 476 19 110 421 399 357 83 302 891 643 825 498 69 1 600 794 750 42 117 853 259 650 304 690 128 561 757 353 818 109 983 482 761 251 773 318 308 704 113 130 770 460 506 570 373 481 300 134 939 434 446 996 636 454 162 78 153 950 350 112 559 467 472 184 359 988 385 967 411 532 916 952 127 168 651 499 838 745 583 436 87 111 437 97 692 647 501 79 812 152 449 118 831 458 522 267 270 641 51 420 325 351 345 82 526 67 775 632 554 642 582 883 936 247 253 587 905 822 262 389 658 296 645 287 695 744 324 329 222 261 609 451 233 588 493 171 375 366 585 985 156 229 879 980 598 360 546 873 631 232 895 387 151 177 254 347 782 312 877 273 73 502 525 344 249 581 64 938 712 440 538 907 33 972 342 909 716 836 90 204 306 992 630 955 733 872 953 969 368 332 725 786 107 364 685 730 827 57 839 248 652 349 218 487 277 278 574 17 940 284 674 412 264 41 735 268 965 122 810 181 738 175 484 172 826 605 193 702 912 666 80 159 734 84 709 126 792 784 816 900 143 132 13 319 968 367 186 811 678 577 921 970 142 894 855 743 783 380 768 800 548 339 485 179 60 820 240 523 703 752 999 46 18 407 494 115 568 803 475 878 601 870 3 626 214 320 176 401 457 904 621 778 314 23 195 96 417 183 428 424 796 348 338 762 572 474 728 946 473 848 795 395 722 178 26 427 617 671 854 902 871 98 620 174 432 104 576 749 9 763 430 540 995 560 893 330 59 845 928 571 802 40 906 858 689 824 706 699 889 108 189 655 644 622 764 504 2 340 553 769 293 199 943 508 521 280 52 200 58 39 788 756 840 944 843 698 279 490 932 116 311 252 534 656 36 729 123 719 653 86 945 212 43 813 91 614 654 639 173 686 66 62 668 897 607 657 623 604 71 562 74 15 789 14 844 978 962 105 260 466 930 202 884 595 197 291 663 991 664 697 599 497 892 603 886 211 450 863 465 258 741 961 746 823 500 804 821 441 555 841 801 948 207 85 667 550 310 144 557 718 920 957 543 799 765 44 798 141 236 520 941 285 216 619 448 867 396 321 856 513 815 415 317 862 378 835 911 511 861 919 785 914 918 742 859 981 539 715 531 910 305 491 865 34 592 198 687 288 37 951 269 146 245 388 209 937 231 88 406 213 194 676 397 529 584 979 589 495 829 515 374 665 224 242 205 633 77 336 682 880 713 201 842 608 383 973 478 452 8 455 675 239 333 363 48 518 772 659 138 394 869 819 38 227 677 221 471 537 964 975 170 72 358 32 691 881 613 876 147 355 190 55 102 416 828 408 791 149 507 438 864 701 99 323 54 563 565 618 292 303 7 700 510 362 670 133 590 947 486 755 322 509 693 648 121 512 974 208 833 624 896 346 625 341 731 536 63 547 694 157 514 591 61 890 192 705 140 517 20 875 16 611 925 155 710 203 265 684 191 717 298 226 114 237 206 188 790 45 868 492 683 65 405 593 150 971 489 12 556 673 423 30 283 235 528 629 70 901 635 781 299 551 926 726 215 263 76 640 1000 447 220 93 898 275 720 255 418 35 95 646 456 990 993 274 681 154 53 544 852 180 780 956 402 982 135 169 5 219 414 390 106 335 271 464 124 934 986 649 779 596 413 409 376 787 917 163 989 767 753 748 696 837 313 361 403 217 337 959 444 148 477 516 688 331 290 922 228 281 966 230 297 164 282 737 81 289 707 573 976 806 301 908 586 266 527 250 616 392 723 809 182 612 857 257 714 777 103 328 422 243 542 431 634 480 660 286 519 272 615 315 21 747 356 760 579 223 949 372 496 295 987 327 256 470 958 885 426 307 4 984 439 874 594 165 851 834 797 160 56 830 721 669 445 960 379 766 954 241 47 575 566 727 929 569 888 210 927 479 627 419 807 89 567 524 461 354 36 709 948 57 622 534 597 264 350 15 551 250 300 918 651 266 861 418 186 564 334 464 933 2 6 633 164 621 416 122 257 557 831 630 744 175 697 8 645 542 527 735 802 798 397 701 586 520 852 470 698 160 994 560 523 654 278 600 729 245 417 155 466 50 834 653 769 259 21 609 437 283 638 669 441 739 313 352 483 490 319 902 171 881 886 59 686 965 620 659 788 804 558 35 616 752 771 668 66 298 174 118 355 26 365 658 253 316 514 113 111 510 268 90 33 187 371 165 604 727 177 44 128 961 815 112 768 220 157 472 726 375 501 988 235 817 83 97 599 937 343 48 227 452 617 538 776 450 206 888 928 368 627 719 655 485 814 588 447 353 807 86 584 221 962 979 973 882 732 460 270 410 892 957 428 936 349 740 935 691 212 845 14 419 685 786 632 405 146 47 587 412 982 794 439 79 242 772 65 712 650 907 922 693 714 504 913 333 550 778 330 413 854 867 537 970 216 742 325 676 531 777 896 455 45 703 331 217 317 811 541 628 986 969 863 891 82 873 126 434 893 931 857 309 34 570 694 713 69 500 958 838 940 773 763 443 280 55 865 929 131 292 499 992 486 446 448 99 847 762 176 229 943 781 960 980 976 129 243 323 785 115 605 335 116 695 210 836 393 5 995 801 231 192 636 224 945 765 149 269 647 348 58 347 862 119 952 978 819 420 920 62 134 927 151 314 395 924 950 987 341 521 590 68 271 312 844 274 947 230 328 390 358 120 842 832 959 711 899 869 967 626 30 648 642 687 517 675 201 406 19 311 596 993 415 295 563 849 972 327 378 411 743 293 683 494 367 477 188 720 790 879 17 260 491 303 717 746 43 591 252 724 440 49 267 985 218 301 63 518 578 158 545 166 977 11 568 782 262 674 983 88 228 459 488 342 689 911 469 905 741 580 28 611 728 567 696 364 137 456 783 197 389 132 339 850 533 758 179 663 512 366 748 603 679 791 381 363 180 291 916 237 898 377 408 248 7 990 181 964 451 374 840 95 572 93 31 639 336 734 161 114 866 376 944 256 359 391 373 690 864 384 310 851 255 753 70 749 941 190 474 296 736 722 544 569 661 684 576 951 453 559 458 548 25 607 716 708 885 307 226 276 774 954 515 429 392 27 478 526 984 215 299 39 883 582 130 85 672 731 282 903 360 855 631 571 481 196 583 75 660 13 953 996 938 246 89 856 289 577 42 445 247 41 91 956 396 109 154 871 789 145 870 106 516 818 92 195 932 702 614 117 909 51 442 606 602 853 275 876 619 320 949 380 901 889 233 624 615 493 238 414 530 681 625 435 750 444 308 664 101 273 461 673 407 232 208 430 813 193 562 476 547 205 199 989 981 506 507 3 202 98 821 362 760 240 87 16 837 895 433 191 279 108 64 820 779 595 963 424 747 370 671 915 688 427 383 249 925 519 207 346 939 718 32 261 800 475 806 877 438 61 700 71 923 315 858 561 332 573 324 511 322 536 589 874 912 715 294 930 285 755 194 421 997 213 173 394 46 824 141 9 214 168 423 503 484 880 906 123 148 823 77 971 652 147 463 539 184 766 152 998 784 665 398 502 473 887 318 532 692 354 601 288 828 670 793 761 401 829 556 386 910 492 657 848 436 219 646 497 535 150 968 100 585 946 721 94 125 225 387 369 258 80 104 680 830 357 666 124 805 705 775 710 272 489 244 52 868 142 846 426 326 897 302 797 467 524 209 667 185 265 787 608 894 487 835 156 281 465 795 552 505 553 189 725 60 754 388 76 921 495 139 24 643 1000 254 431 105 809 400 385 634 991 1 107 290 827 522 22 554 20 770 404 203 543 167 84 810 618 509 678 304 136 974 529 737 644 780 382 403 78 757 613 900 574 593 409 162 623 934 287 297 204 284 306 12 73 344 138 816 356 566 351 144 432 723 884 767 635 825 637 462 833 525 565 321 454 546 74 143 640 707 706 340 10 904 223 629 23 56 875 999 792 236 198 612 843 81 598 172 163 682 872 704 555 153 733 479 29 277 140 796 730 508 457 498 799 662 422 159 72 581 610 677 975 942 540 549 18 482 239 919 4 96 449 756 496 329 656 480 399 917 169 182 103 738 110 234 908 170 859 338 513 38 286 133 914 251 54 641 966 67 425 222 361 745 178 211 102 860 812 53 649 241 839 372 822 759 955 841 345 890 878 926 699 764 468 337 594 592 379 579 37 183 826 575 471 40 135 528 263 402 808 200 751 127 305 803 816 516 106 982 576 514 274 355 339 592 173 911 295 389 875 58 945 590 607 167 139 385 788 371 71 918 531 91 491 381 364 577 697 804 198 973 160 228 937 259 820 602 566 90 47 818 681 277 272 830 527 323 891 589 471 559 652 795 510 959 532 786 904 151 718 235 632 565 671 649 301 811 321 424 640 197 726 690 464 689 447 486 377 275 710 193 610 553 586 463 338 591 948 691 404 518 676 647 546 664 132 957 289 53 411 17 883 658 251 51 108 250 255 444 211 908 702 943 423 163 243 851 110 543 916 894 800 542 452 319 522 341 621 23 861 146 901 725 375 720 304 653 798 555 778 468 222 648 191 953 801 334 129 109 558 960 343 418 480 611 790 715 232 663 967 950 476 912 416 246 938 39 803 534 626 524 617 594 145 706 369 465 585 307 530 357 498 940 367 587 827 118 971 829 35 974 846 212 500 135 561 72 317 140 166 614 134 412 3 784 237 813 221 370 159 692 393 768 242 693 181 435 398 678 503 43 847 949 779 533 204 123 117 48 217 443 25 952 758 657 588 906 131 12 261 229 38 603 46 989 79 838 991 931 62 298 388 684 625 970 864 812 363 488 867 54 329 153 659 99 572 239 280 675 350 20 310 100 316 183 126 887 870 582 526 814 886 429 637 841 744 557 785 296 668 32 103 897 74 124 976 105 77 11 415 315 384 331 291 941 254 517 650 836 24 895 262 563 378 354 919 162 199 428 425 540 554 845 345 755 556 107 454 226 330 669 322 796 128 353 509 583 31 756 445 182 59 641 457 420 947 497 575 179 175 366 713 479 176 312 288 156 299 604 966 346 656 660 837 998 892 458 116 348 605 453 835 508 834 16 478 195 406 207 201 680 314 44 694 214 817 915 921 410 225 598 481 256 889 599 757 170 618 699 292 1000 942 609 15 263 868 571 208 881 82 823 854 466 807 138 772 409 877 984 750 94 926 844 965 761 752 440 711 84 732 630 869 227 977 4 392 470 50 714 104 361 240 309 6 929 238 782 620 525 519 223 258 149 85 899 629 186 631 502 196 550 233 767 882 218 544 983 674 623 951 276 806 642 142 722 871 294 520 157 133 955 856 475 822 615 903 920 832 833 923 55 284 601 878 839 695 655 743 742 512 990 399 249 169 723 10 888 765 336 442 600 705 574 933 763 349 267 333 848 68 266 885 802 643 45 88 177 701 269 928 49 431 236 979 708 326 910 192 793 171 792 148 654 819 789 387 573 95 386 505 513 264 662 709 696 666 507 427 719 893 57 469 980 344 981 986 164 608 210 850 535 547 96 736 14 683 568 872 612 332 956 42 944 461 551 188 451 775 419 857 5 224 178 372 567 89 760 879 727 487 737 501 205 799 433 593 499 638 281 633 968 13 774 569 700 202 622 473 467 639 485 127 112 180 165 874 187 541 358 352 347 351 751 496 401 595 436 670 828 537 400 489 515 114 245 200 9 152 930 65 434 293 716 324 907 283 448 698 858 320 421 781 147 356 327 958 504 102 158 865 340 724 190 580 472 995 776 646 985 41 963 842 279 988 231 234 98 545 60 209 125 21 115 257 397 852 987 396 268 265 61 313 994 843 766 927 40 119 783 873 707 219 936 432 860 538 285 141 2 628 997 735 645 731 964 325 876 521 946 206 449 777 273 570 318 477 76 484 413 917 962 380 762 282 759 687 69 748 311 22 7 248 213 260 373 462 805 73 562 771 890 978 721 241 747 686 34 297 780 81 382 769 430 634 379 862 733 414 405 455 922 972 552 19 935 482 247 376 439 305 390 993 729 703 136 597 36 253 815 581 925 619 450 174 286 685 578 337 673 18 121 417 155 924 161 741 302 863 712 745 130 194 374 111 728 391 446 75 677 808 143 831 667 459 184 954 616 905 753 483 92 63 441 270 365 880 230 306 83 794 185 78 606 635 644 914 996 682 189 529 969 824 787 528 855 523 770 271 859 26 900 144 438 494 975 394 636 252 80 539 579 460 342 203 113 506 97 493 244 29 287 934 335 866 120 749 536 64 999 407 627 328 809 300 70 362 672 303 368 840 150 1 359 849 939 403 884 909 740 961 661 679 764 932 665 738 30 93 437 172 564 37 215 797 137 383 87 734 8 754 624 67 560 278 992 474 853 86 898 492 688 168 27 456 613 773 154 651 290 33 408 821 704 216 490 28 395 101 825 511 826 596 913 746 896 495 308 402 549 360 791 584 902 810 422 56 717 548 426 52 220 739 66 730 914 777 525 47 869 741 253 884 729 81 134 667 987 513 548 953 662 653 657 825 46 239 665 903 511 967 15 257 125 905 483 317 534 271 883 922 60 567 431 88 936 190 156 283 765 405 206 352 426 91 556 526 886 935 365 717 878 963 894 687 62 796 338 666 179 231 109 794 151 919 343 969 362 205 332 461 234 302 576 154 33 314 242 535 964 9 243 829 746 225 43 736 834 823 502 755 181 927 713 858 902 301 828 523 805 370 596 750 544 425 925 603 960 96 595 485 298 814 866 221 516 627 224 467 583 391 658 268 860 651 708 3 520 116 992 89 573 251 732 479 29 895 731 35 769 538 178 601 545 162 117 865 984 462 309 999 459 347 180 288 213 406 71 411 429 450 325 685 26 430 274 17 782 807 726 885 697 728 27 594 559 67 474 45 285 199 962 882 998 679 722 278 187 404 489 308 140 509 85 896 496 628 297 50 144 397 161 378 101 698 196 260 564 480 267 327 321 184 562 342 319 839 436 701 810 390 727 428 633 444 985 852 442 498 419 75 416 418 693 589 266 504 958 265 112 167 908 981 527 915 613 222 861 105 622 382 990 193 97 456 872 282 115 114 315 195 111 551 799 387 135 160 49 449 986 6 720 890 604 668 542 208 126 42 593 692 570 359 602 876 543 237 851 163 621 832 7 407 949 507 295 414 375 133 833 336 877 694 721 648 522 326 737 669 735 166 993 592 686 76 714 177 572 815 368 554 924 477 702 738 756 870 423 94 989 90 355 232 122 706 517 73 38 494 975 888 996 169 598 558 25 468 518 218 748 837 103 80 66 597 980 654 189 793 424 978 136 371 384 677 417 458 849 910 401 491 259 280 113 772 349 929 264 16 710 194 676 203 610 759 12 353 857 52 289 159 207 979 880 198 241 616 320 792 821 175 911 173 269 258 51 164 121 30 680 689 569 536 39 707 847 330 100 934 374 664 217 718 364 312 86 716 853 921 471 1000 78 943 197 452 262 515 22 912 942 723 632 933 830 608 844 675 705 227 635 23 887 454 255 730 32 453 956 629 487 784 699 499 226 102 557 637 385 153 443 521 322 752 434 421 940 58 549 656 740 802 143 916 92 514 754 2 773 99 580 165 303 211 938 323 210 396 615 600 168 215 907 951 818 273 358 130 398 286 681 804 923 820 72 530 249 691 141 585 379 724 18 305 182 455 413 53 70 840 357 437 373 753 835 574 568 660 785 346 581 185 766 150 128 254 546 209 838 214 670 757 947 917 577 389 61 335 448 493 263 420 244 961 609 819 21 712 854 415 356 229 174 659 44 952 484 376 801 31 926 287 786 394 463 579 386 410 20 176 826 946 230 290 435 202 201 899 324 270 563 145 673 464 704 157 393 119 500 945 10 155 742 974 816 560 344 774 762 281 367 770 566 976 106 233 478 918 640 612 252 65 392 783 488 383 472 331 118 590 400 552 696 800 688 138 775 250 482 682 294 351 626 409 982 473 131 745 959 965 897 366 881 261 776 920 64 864 645 855 846 48 841 809 171 642 354 813 605 856 54 639 859 587 501 129 275 328 183 248 296 212 8 57 795 147 663 503 422 395 734 345 457 37 586 618 582 643 973 465 751 636 661 460 891 842 247 276 19 104 873 186 760 584 216 313 34 56 200 475 874 906 240 40 95 944 445 634 930 966 725 132 787 299 655 14 146 744 798 817 192 292 506 399 684 369 412 988 438 650 188 537 700 63 529 533 98 977 690 272 293 539 55 711 649 771 541 674 928 28 381 624 995 490 149 630 304 236 110 137 695 845 93 739 238 831 284 781 439 758 811 481 803 749 82 764 87 334 372 139 889 843 788 778 510 591 470 806 607 540 561 41 279 790 827 329 380 983 340 997 363 763 291 361 941 565 427 641 647 505 348 142 204 904 339 671 120 715 408 957 402 879 571 476 719 767 791 617 441 913 492 519 524 306 333 235 377 170 836 497 311 69 79 909 892 937 318 948 388 531 620 955 733 588 83 901 625 191 683 466 277 599 646 747 528 619 789 863 709 127 606 768 24 939 310 158 547 59 862 13 797 850 447 871 108 678 550 172 223 124 77 555 611 991 246 68 341 824 614 578 575 780 220 822 553 219 5 898 508 316 403 652 743 486 968 36 893 152 432 84 512 900 644 532 672 360 808 954 107 867 337 446 4 875 440 779 971 994 703 469 451 228 300 256 11 433 631 848 812 1 761 950 623 972 931 350 970 932 307 245 74 868 148 495 638 803 465 904 404 427 402 53 31 411 766 198 325 779 999 948 884 692 396 361 195 415 583 180 664 321 120 626 155 265 268 336 40 804 221 658 314 781 921 889 208 878 121 316 608 129 761 896 301 574 367 257 354 696 636 855 962 752 671 535 329 56 652 786 763 970 428 9 877 705 972 623 776 210 757 499 691 686 206 446 237 491 589 127 425 899 806 373 875 846 906 318 530 634 524 239 391 368 482 753 380 682 703 675 629 770 631 897 764 729 596 643 349 38 635 533 370 809 296 52 2 186 347 860 448 351 886 388 941 660 243 888 929 685 19 944 923 670 72 252 807 458 394 114 967 44 273 66 750 695 808 444 262 30 234 546 310 338 954 160 421 158 924 222 493 112 616 133 640 364 490 515 597 298 342 346 159 840 280 861 71 735 984 774 772 903 335 470 460 25 956 935 395 727 507 271 369 537 371 57 235 746 45 708 453 359 83 997 110 655 284 76 747 7 300 828 755 408 251 156 204 6 479 892 543 4 718 393 21 952 26 821 796 563 245 785 622 339 289 352 183 619 313 34 136 540 704 37 922 951 663 241 80 544 968 520 466 147 960 472 632 575 893 179 494 438 712 576 988 137 784 693 398 248 768 463 879 35 311 51 508 315 207 556 389 443 442 287 22 435 274 488 894 801 293 462 869 866 534 285 181 130 934 105 295 874 885 558 464 399 138 79 357 140 32 512 614 689 161 215 918 475 870 724 677 143 236 930 340 839 378 835 39 432 994 577 901 800 90 688 500 270 831 742 674 837 190 227 211 985 771 541 59 641 372 744 981 232 915 522 672 401 68 416 309 717 97 851 264 312 955 945 350 362 548 374 595 330 908 266 506 486 833 200 983 938 799 701 517 317 5 920 792 3 423 876 467 740 419 144 545 816 867 628 118 980 637 586 503 598 91 528 452 743 212 926 282 33 170 128 344 560 355 687 536 949 633 525 958 791 152 823 526 947 89 87 723 414 47 863 263 172 377 106 60 154 194 258 587 319 182 989 224 565 725 679 429 721 381 122 613 12 230 579 481 209 73 510 592 990 998 883 620 69 176 392 509 919 187 539 790 93 818 773 936 765 94 829 654 383 148 933 578 108 167 910 719 424 366 794 647 267 63 157 749 387 101 279 219 610 581 982 483 253 928 449 690 733 304 593 615 473 203 117 826 322 249 135 871 471 169 859 547 75 386 356 151 501 523 697 55 505 767 748 226 149 303 843 178 895 283 542 184 247 940 326 519 205 341 250 131 798 550 706 269 109 400 327 604 406 17 756 974 745 174 259 737 328 630 116 434 16 165 698 74 65 605 141 659 111 28 102 991 43 484 255 385 603 20 907 511 827 996 802 531 260 890 439 943 70 202 216 168 261 173 993 213 95 813 950 942 646 163 650 977 514 969 555 564 185 50 684 762 805 100 162 566 815 824 913 277 480 240 814 457 645 732 461 789 975 707 726 601 676 554 760 409 963 661 966 642 1000 657 979 431 538 305 666 82 8 971 96 220 375 850 188 590 887 67 502 639 455 793 711 847 119 77 932 407 125 912 832 964 728 751 360 937 134 825 139 754 495 683 433 953 891 132 584 606 390 570 150 838 459 561 214 812 331 153 518 238 98 862 46 469 569 649 600 582 11 681 456 233 810 376 788 323 242 307 678 440 123 23 78 822 976 624 585 413 333 911 504 441 714 673 189 29 559 881 741 627 13 246 231 229 856 777 454 769 193 497 191 299 992 599 854 959 42 297 738 572 516 909 302 320 731 99 379 86 668 254 348 324 820 611 477 10 417 571 868 607 49 946 177 836 667 680 218 14 363 276 656 591 662 961 146 199 527 468 521 487 286 84 716 819 758 916 872 609 588 496 594 602 865 775 713 422 88 873 817 965 694 811 382 553 853 492 573 290 228 365 291 898 621 978 61 225 275 256 787 498 115 244 665 780 797 426 720 858 567 864 436 532 81 437 27 410 412 489 927 485 900 142 651 562 145 1 529 648 857 715 223 736 842 397 62 288 353 709 849 844 552 580 197 882 332 113 617 557 420 880 292 36 759 638 278 476 175 217 450 612 625 644 405 337 58 722 848 451 841 126 18 830 549 902 196 782 447 107 914 995 834 925 384 306 24 957 931 430 618 64 551 795 403 513 845 710 41 702 734 334 281 730 294 699 192 939 852 92 164 669 15 308 54 987 445 700 166 568 48 343 201 905 104 103 986 917 653 474 345 783 272 739 85 973 418 478 778 171 358 674 74 388 396 3 743 929 183 565 184 458 192 114 757 87 598 205 519 559 776 784 332 750 524 143 844 689 908 537 380 174 263 7 541 589 187 315 602 339 259 277 622 220 76 20 623 936 795 761 436 122 855 202 494 224 968 705 351 166 666 12 715 959 961 999 123 849 741 611 965 563 498 930 331 915 1 649 57 765 109 585 32 85 714 147 19 411 105 807 700 253 52 911 846 336 163 572 871 738 643 46 530 692 513 746 14 266 139 600 904 234 896 327 880 618 399 771 881 553 489 23 916 306 742 614 182 496 996 756 695 949 359 106 118 191 53 464 651 271 551 640 177 73 167 483 630 986 393 15 838 994 283 891 937 924 945 564 544 281 124 503 228 879 734 213 923 577 55 375 269 372 195 340 654 97 291 506 422 438 295 869 983 485 168 888 863 664 974 480 555 652 645 511 876 653 150 346 208 873 677 353 9 989 276 922 702 865 486 140 129 335 569 529 466 866 831 729 720 10 762 11 899 783 629 107 615 311 474 644 875 355 34 501 870 798 65 947 943 532 780 280 246 545 289 126 370 58 646 601 251 749 72 917 782 63 934 691 764 68 531 984 292 212 667 902 328 460 829 307 824 931 270 379 308 717 431 839 252 995 836 767 608 704 647 148 120 180 111 425 273 901 461 587 305 538 354 594 599 296 921 690 130 985 499 526 137 678 775 850 385 604 682 625 753 637 84 495 484 445 152 412 426 725 800 102 321 676 488 492 141 701 108 405 77 522 828 337 301 990 796 227 128 433 409 93 878 967 161 274 603 913 145 668 874 162 169 245 897 638 181 535 570 636 155 214 358 819 813 324 550 708 468 582 356 322 267 159 26 697 730 500 732 928 258 345 927 847 912 149 8 521 98 613 91 386 179 350 406 710 231 362 104 373 376 578 803 54 408 747 369 755 516 444 5 27 660 759 222 342 675 957 821 781 75 390 302 960 566 397 998 804 574 459 655 867 546 851 352 475 300 894 17 536 641 394 561 834 473 926 154 320 45 619 939 686 534 80 997 766 457 317 825 456 789 772 260 40 802 110 584 250 175 39 127 95 992 906 165 233 575 853 835 658 239 452 94 612 980 56 914 13 59 392 693 581 247 481 361 723 620 862 827 244 88 25 504 49 859 170 290 255 634 115 226 278 852 275 440 100 237 900 528 382 22 453 89 285 727 238 268 201 595 67 973 726 81 562 374 31 925 134 833 864 627 684 219 801 113 288 527 142 760 507 133 297 71 707 991 616 427 398 384 533 279 469 309 204 193 476 218 119 659 82 632 907 403 43 6 769 568 470 86 282 101 103 378 656 196 950 491 235 383 650 854 791 920 573 938 442 404 748 41 146 556 887 970 733 423 681 164 210 792 225 576 958 626 330 539 70 786 685 294 607 905 400 420 588 631 890 975 66 135 99 329 265 763 232 586 36 505 942 988 450 885 415 773 24 512 793 932 812 964 662 256 670 840 982 665 454 609 96 639 898 136 841 843 42 606 156 778 188 770 805 605 706 739 514 740 728 736 363 28 299 721 768 918 62 815 497 83 941 69 508 333 207 318 858 144 287 837 478 413 203 679 389 402 216 744 868 132 160 30 64 223 490 35 230 78 421 785 683 33 472 257 832 892 391 407 688 617 571 552 981 790 61 963 44 794 797 954 418 777 969 642 944 596 779 424 112 316 845 365 90 209 814 810 298 419 348 558 304 462 229 972 190 50 882 542 694 754 848 661 197 448 326 199 580 752 567 477 657 357 820 1000 842 978 549 593 293 948 719 509 16 669 249 312 416 428 610 449 774 171 325 432 221 993 758 261 211 872 976 284 366 217 523 940 377 883 543 955 319 410 347 716 540 956 597 663 525 487 893 334 811 437 935 856 979 151 360 367 243 401 314 38 381 479 822 435 286 116 272 817 809 264 953 711 952 724 633 121 341 673 395 971 951 215 889 310 439 635 47 592 518 465 554 547 194 903 520 189 60 157 463 92 262 153 731 861 441 648 909 158 178 712 344 808 51 884 242 429 557 430 2 579 48 818 79 799 236 698 621 206 860 510 583 446 671 482 699 18 624 703 857 680 515 241 816 877 467 117 323 176 987 709 590 173 37 198 455 672 745 806 713 443 349 628 447 962 751 138 933 313 966 434 417 517 548 493 886 946 788 131 696 414 826 29 919 172 977 387 591 895 4 737 471 338 560 21 185 830 718 186 343 240 787 687 722 200 254 502 910 248 451 735 364 303 371 823 368 605 645 691 659 341 614 595 996 519 309 767 621 19 649 798 371 975 630 502 914 356 753 100 240 959 278 16 964 459 211 436 992 487 672 311 679 599 869 518 890 348 504 138 14 652 468 408 492 483 103 443 558 493 863 658 266 21 5 940 793 465 199 757 879 728 129 980 213 931 623 870 694 786 968 866 526 328 743 404 712 855 113 303 83 840 845 646 358 110 636 827 817 791 865 625 513 251 200 226 755 474 160 796 522 627 463 444 579 585 574 147 592 108 68 254 624 163 295 377 702 556 481 65 576 539 280 105 957 657 932 419 370 186 134 435 831 983 357 406 343 553 364 815 735 583 820 761 323 713 514 225 310 329 29 417 47 93 663 301 688 907 575 412 190 525 148 500 552 843 745 527 127 297 153 3 952 247 704 346 450 725 877 920 161 653 819 167 529 586 402 678 272 607 165 97 690 305 238 423 429 747 520 517 885 43 772 617 299 993 477 970 48 935 472 257 929 528 882 416 287 656 294 476 516 828 758 215 39 275 724 393 494 24 818 925 237 499 170 219 290 239 588 268 919 545 979 668 132 34 961 484 8 166 155 217 191 330 182 53 439 805 26 353 6 642 911 883 174 744 135 187 860 573 350 32 373 515 875 298 589 971 66 50 684 347 660 277 981 261 379 610 146 564 40 421 11 471 913 195 783 355 354 271 806 244 179 144 894 994 30 352 235 634 102 452 533 10 312 770 602 58 7 637 750 302 901 563 943 597 270 677 701 2 737 289 388 775 787 857 175 726 641 293 124 974 478 580 376 601 511 727 762 908 794 205 249 900 224 245 157 989 325 503 333 428 336 362 433 604 778 603 242 469 584 121 851 590 824 615 797 616 192 344 612 897 906 184 777 628 934 77 862 109 715 759 457 496 89 345 488 565 693 962 834 917 480 781 719 426 286 142 473 557 90 188 540 510 821 216 73 895 756 748 848 618 331 434 687 841 180 12 738 717 181 960 33 335 193 307 101 942 92 674 542 654 392 223 143 594 203 122 854 385 201 571 141 951 168 991 80 739 785 795 198 884 705 18 799 128 578 696 561 334 671 397 998 38 779 196 950 337 509 55 736 466 910 888 458 445 547 400 844 228 771 807 45 823 267 945 41 234 508 706 742 207 454 521 285 923 716 1 969 96 437 544 898 410 288 709 538 995 210 718 839 803 115 936 448 524 948 768 523 351 741 42 107 689 145 399 977 638 501 904 846 281 965 118 69 76 74 425 131 156 985 858 150 442 498 95 551 369 947 683 62 194 833 383 673 650 889 648 46 232 720 566 837 686 788 531 313 1000 887 764 387 446 916 924 856 591 164 23 171 116 396 667 308 361 374 258 505 320 990 893 754 88 256 231 230 581 613 398 152 640 460 825 233 572 675 730 63 283 327 380 455 130 411 85 899 878 984 464 418 871 633 365 112 35 681 543 922 202 956 119 123 909 609 829 644 562 486 692 60 300 363 853 822 176 390 530 859 804 276 125 874 810 622 386 241 432 208 944 626 546 549 407 71 765 415 541 902 731 789 273 106 447 236 381 921 491 784 252 162 394 550 873 978 265 104 842 722 453 532 892 643 631 927 37 801 697 262 482 632 173 972 808 431 209 9 676 938 682 955 117 559 44 751 284 535 359 250 49 598 867 629 928 220 490 183 25 760 967 852 61 988 467 836 506 816 698 248 204 395 489 872 830 319 214 420 360 548 79 339 36 91 639 52 218 75 774 953 766 322 185 64 263 246 414 169 958 593 809 149 740 685 440 707 752 946 832 413 462 966 449 567 227 324 82 881 340 507 596 651 430 189 849 154 282 94 59 734 403 382 534 206 372 554 619 212 81 260 378 763 790 773 926 868 255 259 296 662 84 306 438 13 769 536 986 485 137 151 680 366 802 608 274 291 941 133 342 661 669 4 847 314 422 31 405 424 172 326 647 987 776 577 903 264 635 611 70 229 939 338 451 99 497 475 253 963 87 886 332 384 733 197 368 470 111 732 120 22 850 28 367 655 479 17 780 666 749 56 813 700 937 315 316 710 495 949 912 838 814 114 159 292 982 140 243 723 177 670 391 954 20 349 321 826 555 389 375 560 304 409 976 876 782 569 27 620 729 512 461 456 896 918 699 800 139 695 570 136 721 178 269 401 158 86 999 54 582 98 708 905 792 835 664 714 67 537 746 568 15 973 997 600 930 279 57 427 812 317 587 811 880 606 933 78 221 665 915 72 891 441 861 711 318 222 864 51 703 618 912 33 827 895 709 480 268 759 11 873 939 629 553 600 384 884 807 316 216 437 36 848 635 211 119 441 230 879 955 415 154 829 50 506 936 610 428 406 540 980 532 942 433 158 837 407 148 923 979 396 507 766 397 194 961 585 320 394 573 459 738 664 761 15 141 2 562 589 237 631 59 274 611 301 758 940 495 885 9 178 472 820 628 601 85 733 497 269 57 450 72 479 596 418 48 288 255 937 705 502 968 749 336 318 206 486 319 356 76 80 408 120 744 244 389 111 220 421 793 999 967 412 223 448 84 699 256 420 191 40 779 685 198 669 802 698 221 742 257 245 932 727 474 297 313 344 54 964 782 576 615 340 658 363 689 835 514 261 846 45 870 728 378 159 672 889 359 345 133 121 584 351 559 525 858 400 367 87 294 985 489 224 393 993 431 981 535 234 680 909 914 168 652 106 1000 89 990 361 720 233 785 439 93 894 355 798 931 240 929 633 16 804 537 686 796 291 426 541 305 516 58 539 380 953 228 164 567 322 56 273 904 569 956 172 582 309 959 636 481 499 815 855 434 103 423 295 838 905 549 595 641 922 871 971 490 175 352 73 478 900 712 207 248 152 752 814 543 329 292 231 370 90 682 419 850 275 157 487 381 339 774 925 196 209 404 440 272 700 227 130 475 49 711 366 781 978 671 714 593 896 561 836 6 786 954 94 395 930 876 834 315 124 847 314 491 509 874 651 102 721 128 625 508 98 461 813 736 416 243 683 24 531 97 492 139 300 476 169 424 764 646 995 875 63 61 239 108 644 994 591 225 753 899 341 250 841 592 579 140 74 78 60 52 203 364 619 470 71 704 105 928 409 648 92 795 282 701 947 222 246 186 578 100 26 806 29 30 500 640 770 193 362 530 965 467 571 613 265 670 86 910 241 190 374 311 731 777 298 853 174 566 126 160 28 494 43 217 347 755 442 745 950 330 604 134 792 684 934 609 285 88 515 544 898 376 735 715 167 933 915 299 787 908 180 192 533 750 279 25 654 643 259 263 110 605 674 757 296 337 839 39 403 276 668 554 790 262 118 989 170 75 210 136 284 769 114 773 306 112 455 776 996 343 907 963 557 760 528 935 517 666 694 204 254 360 833 526 987 143 62 488 218 27 466 156 767 66 818 845 503 55 444 577 226 545 77 660 941 249 161 599 882 179 799 542 702 765 590 842 358 794 312 390 427 429 115 64 692 382 496 570 290 938 843 346 732 464 828 565 34 41 325 958 213 661 132 19 99 350 630 662 511 215 657 17 67 283 784 916 642 717 253 32 547 47 723 149 903 817 150 626 123 983 177 383 966 681 430 473 927 868 310 332 568 821 501 725 986 826 334 460 289 887 438 825 109 754 468 645 38 951 890 926 271 621 659 893 988 116 771 977 260 867 504 107 865 656 695 236 861 375 308 3 878 563 581 602 812 594 307 739 135 155 888 293 690 583 627 797 743 349 83 435 564 122 411 805 125 763 653 944 35 748 726 373 697 706 214 379 462 386 830 20 860 808 952 730 762 849 679 587 281 722 331 129 95 687 737 734 816 399 498 949 451 51 673 446 465 372 854 678 21 597 518 780 65 457 969 527 783 902 550 410 13 572 12 104 195 775 70 588 471 598 622 82 616 973 278 607 219 238 859 998 580 901 184 655 185 911 145 405 342 484 46 538 137 574 703 326 166 575 992 906 886 877 519 208 317 606 512 708 872 819 413 638 810 649 632 552 247 586 856 974 205 603 677 982 555 650 79 401 31 22 452 975 286 304 385 803 665 691 840 477 558 147 746 710 823 232 303 920 863 482 454 96 556 151 302 768 417 747 485 881 252 142 335 719 696 523 740 165 8 822 866 991 617 844 676 832 365 892 357 23 891 414 377 201 189 976 800 323 791 171 897 44 398 789 960 182 138 463 266 521 188 369 81 183 623 663 458 620 113 831 264 729 772 391 634 68 688 327 199 270 707 637 997 513 857 536 321 456 693 212 919 453 53 624 970 962 862 524 924 945 187 913 713 328 371 368 14 425 788 432 851 242 741 724 69 387 10 869 548 510 608 447 483 639 287 534 163 756 801 984 333 162 917 546 277 716 348 751 612 354 449 551 388 943 824 529 948 91 338 5 235 809 505 675 153 443 392 957 200 422 117 101 4 921 469 445 880 718 144 353 181 7 614 267 146 493 202 811 176 522 560 324 18 972 667 280 258 436 520 778 918 42 852 946 251 1 131 402 883 37 229 197 647 173 864 498 613 742 368 298 922 944 762 846 80 499 321 479 614 977 935 593 469 741 821 933 279 576 822 295 410 698 115 484 158 365 24 254 206 84 22 739 619 390 281 463 425 925 71 596 697 323 564 426 904 606 692 29 793 338 702 723 188 278 530 869 316 257 336 514 799 834 882 258 632 705 726 994 957 964 422 229 163 808 824 204 282 455 579 449 794 411 605 263 860 533 539 589 786 208 552 214 491 345 47 679 248 680 92 445 49 993 755 14 595 511 501 676 699 375 711 383 164 25 54 525 658 247 566 56 946 532 364 712 953 771 438 270 591 69 309 52 476 444 586 85 456 299 219 790 293 202 89 947 4 291 142 273 468 562 106 459 960 809 340 876 493 23 749 611 516 377 802 384 154 894 818 759 956 813 133 811 777 695 497 277 212 929 931 203 932 610 120 639 129 192 598 624 225 401 286 61 836 667 100 419 691 402 386 970 412 246 443 333 585 349 594 727 590 101 185 262 886 909 563 319 488 12 558 343 863 991 950 357 780 201 328 719 391 123 232 627 556 600 954 91 1000 654 448 289 917 342 178 98 176 437 921 923 125 285 945 325 801 748 288 815 245 471 7 879 969 833 998 439 105 127 766 837 985 761 21 408 554 265 313 681 519 920 413 53 620 296 407 845 789 939 380 198 387 696 505 636 121 568 467 199 716 996 107 583 500 73 615 538 540 416 560 832 831 134 955 326 421 317 38 767 453 6 981 976 604 674 358 534 907 880 233 210 643 359 934 584 612 908 670 356 736 735 914 487 669 475 515 776 331 764 958 227 959 239 45 971 231 966 292 240 182 139 623 136 314 435 782 772 143 441 60 51 668 217 373 992 451 93 312 27 275 893 332 881 819 122 685 690 662 353 906 350 39 527 376 77 867 659 334 967 737 870 788 9 972 820 756 835 72 152 707 108 481 99 195 3 48 442 226 370 825 385 18 900 773 119 403 181 78 738 153 304 131 987 850 138 67 290 216 722 915 256 454 457 382 396 544 828 644 35 157 190 573 839 578 768 221 980 436 489 460 641 765 730 663 743 149 234 32 297 502 631 650 74 874 36 311 404 440 124 752 327 486 543 429 363 940 26 140 310 87 703 63 109 570 785 942 510 169 862 11 130 855 209 16 814 103 379 984 666 196 44 928 259 652 827 787 567 547 446 94 728 434 207 872 480 65 617 518 856 355 817 184 710 250 883 90 783 1 267 597 509 795 194 905 300 418 161 541 294 842 320 86 79 495 43 949 409 758 951 640 781 734 19 5 117 303 580 31 763 59 268 474 400 66 144 114 148 464 889 826 733 653 478 218 621 672 770 271 999 173 305 561 633 200 55 910 961 673 798 988 565 634 724 902 816 465 878 95 417 873 754 545 647 686 912 582 747 110 963 635 885 255 642 898 183 664 717 555 709 732 571 720 791 166 33 378 241 665 522 223 546 470 346 844 877 901 864 899 721 848 875 779 903 64 485 15 683 272 948 550 740 804 553 482 675 626 542 507 648 393 973 625 50 230 381 415 803 42 750 694 160 280 351 431 367 952 335 354 274 461 360 41 866 628 810 220 706 812 452 147 572 655 843 13 369 975 523 995 806 689 2 371 745 512 508 513 447 503 616 269 137 504 135 28 888 911 926 341 177 97 392 347 549 462 211 608 871 477 186 807 890 244 725 308 193 58 405 551 361 424 253 8 352 83 830 17 575 602 228 569 168 414 406 897 104 388 941 656 187 235 687 792 913 857 823 693 156 315 116 581 838 649 167 126 753 458 630 88 492 729 151 537 986 324 784 637 840 965 389 849 588 535 574 112 329 57 399 861 548 865 82 427 744 490 713 420 75 374 943 242 751 276 339 678 113 887 660 397 989 362 800 472 524 609 757 215 892 682 684 191 172 146 171 264 301 76 318 936 646 261 919 701 170 20 494 34 30 997 746 760 96 450 466 891 896 587 895 559 884 645 260 677 688 521 592 526 224 283 81 599 718 132 731 841 423 213 118 924 162 102 778 111 704 927 708 197 715 622 243 990 714 287 174 805 868 251 165 974 638 46 180 159 40 179 432 983 266 322 916 307 222 797 531 603 302 775 344 70 528 851 858 852 428 979 483 433 252 37 854 395 557 496 430 150 155 520 968 330 237 473 847 205 774 10 607 141 189 982 930 236 372 68 938 517 306 937 249 601 661 829 657 366 238 700 978 769 398 651 529 796 918 618 962 145 284 536 337 859 506 671 62 853 175 629 348 577 394 581 938 139 107 939 34 892 577 458 683 619 145 686 313 926 127 481 154 730 483 856 692 395 320 282 776 18 379 58 606 764 545 262 640 248 209 221 780 679 39 527 923 4 557 586 894 351 329 352 401 825 518 917 41 698 598 671 293 694 477 747 403 944 466 935 324 547 502 975 615 200 105 80 357 399 868 155 193 465 751 287 840 585 335 461 250 493 987 972 880 386 996 251 478 777 888 166 3 806 531 1000 191 360 795 918 612 475 695 431 664 156 206 318 625 836 114 376 891 504 609 417 784 658 916 316 98 526 198 510 852 782 267 792 524 546 555 503 646 413 49 499 113 752 383 370 122 739 910 497 24 11 375 202 763 513 225 126 412 346 387 947 220 790 162 256 682 624 149 687 207 236 559 600 808 348 647 100 617 216 629 404 662 249 164 569 688 554 371 610 288 971 919 86 593 762 514 974 976 995 272 201 142 96 876 125 269 584 336 451 266 95 814 722 883 411 294 817 408 60 750 424 115 328 444 568 979 332 484 882 535 946 146 597 714 283 51 69 219 195 659 525 564 308 82 873 285 999 298 204 418 676 306 934 88 500 26 205 951 985 347 173 469 952 31 551 90 315 570 196 957 393 805 904 265 967 774 706 460 167 1 829 228 653 134 9 123 630 210 443 176 743 130 955 394 349 773 116 407 153 896 823 785 494 132 257 374 716 723 213 693 652 230 907 194 442 120 906 102 666 521 490 172 862 796 865 627 648 420 649 846 822 79 29 264 948 870 592 36 42 212 791 278 937 21 707 920 229 601 367 867 942 826 501 848 391 943 553 636 787 291 439 778 410 474 463 37 159 432 552 603 651 879 511 339 643 992 447 506 670 890 789 936 983 869 833 973 812 8 810 299 736 912 757 242 556 485 727 157 855 821 405 246 669 769 84 197 402 30 136 455 720 850 13 311 128 978 259 366 235 520 44 187 922 885 234 63 40 949 337 369 523 423 961 755 28 305 889 930 163 886 932 169 147 436 296 621 549 47 960 437 986 887 575 963 765 804 56 492 675 781 655 270 761 539 68 927 180 171 232 471 222 419 486 760 725 638 385 390 837 124 314 657 596 678 441 496 284 809 877 309 456 495 811 435 81 310 470 838 994 161 362 53 33 341 536 237 602 578 859 741 111 319 384 911 735 343 143 898 433 119 135 691 389 77 85 543 738 541 721 626 498 931 897 25 832 884 950 589 740 982 618 594 464 921 462 567 632 754 422 23 772 573 538 843 261 97 223 199 519 108 160 801 965 945 745 915 717 2 99 489 62 783 480 373 327 847 529 46 827 913 857 48 579 491 479 255 719 174 65 530 338 358 43 878 133 680 508 94 697 295 239 665 645 613 454 845 981 472 83 844 533 901 427 858 909 118 188 263 450 574 137 587 582 718 292 968 252 14 933 924 953 614 177 301 515 766 27 841 342 22 861 802 820 654 430 78 289 928 140 271 713 254 72 872 599 595 700 87 165 830 580 488 815 381 756 866 690 453 758 434 522 800 378 628 637 426 835 300 5 64 548 925 701 415 117 377 192 396 622 505 323 980 644 440 970 674 677 224 54 663 19 786 179 966 984 307 317 509 842 623 565 813 331 6 620 775 895 712 798 771 831 365 35 954 941 215 92 452 110 989 170 227 190 779 38 641 875 487 241 71 103 363 660 899 406 940 748 218 10 350 742 359 275 184 104 330 969 871 864 138 281 473 639 794 893 325 788 211 673 588 449 631 448 914 562 576 388 333 696 729 429 767 726 428 203 93 711 131 277 860 532 59 715 279 67 61 616 438 15 571 733 561 563 685 807 903 152 558 512 445 416 290 849 226 280 853 240 400 828 238 150 689 851 344 705 52 699 834 286 74 361 73 759 542 354 45 517 650 260 732 274 372 608 703 681 258 633 297 233 990 902 398 753 540 710 635 803 268 642 516 744 988 7 818 168 467 208 977 560 929 964 704 731 245 109 144 70 528 55 459 724 457 797 101 908 956 708 684 75 304 668 89 667 656 572 414 355 591 16 746 392 824 112 231 253 17 247 276 816 185 356 468 353 550 672 507 544 345 244 728 340 881 991 364 962 141 183 148 20 854 534 446 583 273 186 993 590 76 322 57 770 537 189 121 607 482 799 326 661 839 793 66 217 997 768 12 604 178 998 874 863 709 302 175 91 368 409 397 214 303 321 312 702 382 334 182 243 634 476 106 819 900 151 611 380 158 50 959 566 734 605 749 905 421 32 425 181 737 958 392 370 483 484 536 52 967 325 122 3 331 924 824 656 930 375 393 173 643 700 694 881 677 451 734 50 34 720 129 736 127 768 201 180 627 895 759 235 754 196 622 327 506 419 910 731 994 455 584 528 224 867 707 67 200 621 554 661 252 349 96 353 486 711 493 836 207 469 64 901 414 432 264 543 403 951 125 40 712 132 384 937 825 834 665 953 60 182 947 611 842 220 94 553 739 578 420 698 309 942 522 211 980 479 653 851 93 55 613 725 153 855 997 192 529 726 773 744 530 154 359 732 266 145 345 175 401 832 416 5 276 899 427 336 850 770 36 497 936 674 647 873 114 708 22 295 820 272 662 360 646 277 230 18 355 194 872 157 572 13 641 142 146 459 715 601 496 118 649 693 783 512 472 975 21 914 882 964 508 8 624 618 406 962 228 322 594 24 409 979 289 884 433 839 26 365 670 675 405 571 619 527 108 835 822 90 590 938 44 291 950 949 35 870 205 614 354 542 981 398 53 16 490 217 187 51 19 165 793 111 198 787 10 189 896 385 919 332 317 471 438 229 113 821 576 170 107 426 9 813 362 477 526 418 166 382 236 722 957 351 838 753 982 371 755 112 658 628 439 321 212 364 300 452 631 804 737 955 580 595 121 140 46 280 629 510 752 407 598 32 179 221 939 996 102 684 98 740 428 131 550 240 812 852 279 689 717 223 799 642 249 729 478 177 801 517 941 570 940 504 843 168 826 387 696 470 891 827 638 854 577 562 848 733 610 186 210 495 608 350 730 548 323 348 494 334 70 244 356 425 238 117 819 466 119 413 164 250 724 208 640 394 77 639 565 764 659 918 83 751 777 2 468 858 82 592 691 582 790 672 716 968 237 101 623 307 926 158 763 998 587 226 423 519 258 668 91 991 458 465 596 442 343 378 983 645 408 282 274 798 363 358 11 263 464 709 857 912 719 265 878 342 79 705 831 902 885 247 434 361 213 970 551 511 920 886 73 176 880 963 806 829 890 453 58 412 215 523 374 602 92 171 373 761 989 410 110 888 457 833 749 462 615 225 591 507 329 800 871 965 541 48 617 952 63 267 476 972 909 934 437 757 474 61 985 706 103 828 448 28 248 399 566 202 262 509 651 721 547 685 503 444 499 20 669 456 703 72 159 815 404 128 318 197 109 599 889 897 905 544 575 449 100 847 794 808 876 475 557 549 556 925 87 172 904 935 42 89 805 906 767 849 281 650 219 784 95 161 702 923 699 630 521 234 335 540 993 39 116 56 467 990 241 390 473 686 66 743 254 397 155 961 33 80 585 443 921 491 966 796 76 626 488 12 62 505 396 545 376 380 143 762 893 338 233 776 604 868 769 636 710 141 748 616 167 862 43 515 588 683 417 875 568 304 174 144 492 501 216 75 184 81 38 391 440 447 620 741 316 513 688 29 138 552 671 676 190 188 59 341 454 15 606 660 257 569 400 482 861 520 366 71 781 147 253 860 357 301 306 945 124 563 278 136 251 687 261 25 178 837 525 284 845 389 609 381 635 296 388 314 305 760 181 137 746 41 429 537 959 664 809 260 532 85 480 148 27 203 863 524 1000 652 487 312 758 558 293 786 415 840 135 347 78 778 245 756 346 654 68 877 287 917 657 637 999 185 986 782 634 298 913 802 811 655 680 789 797 667 682 65 431 460 695 139 535 915 57 421 133 340 555 231 285 45 31 105 988 745 898 23 88 422 218 163 883 446 666 933 372 149 485 593 377 299 275 864 750 303 435 816 679 931 320 430 956 922 865 500 612 294 120 859 823 183 692 948 644 814 747 586 841 538 765 648 214 690 463 581 807 900 892 738 123 424 928 785 283 461 368 328 579 259 539 367 191 853 126 564 574 992 561 199 597 531 84 151 907 352 681 728 319 204 869 1 104 86 310 818 209 718 995 152 160 969 600 974 916 4 256 960 735 269 533 169 559 239 589 727 911 625 817 268 903 929 489 973 150 292 632 987 54 714 395 887 69 943 723 514 775 944 47 222 17 302 713 74 518 286 697 311 567 766 976 771 516 7 780 560 195 115 337 227 971 386 481 788 344 830 583 663 844 803 779 791 339 954 326 908 49 546 772 106 436 379 37 308 411 288 255 30 795 774 856 162 573 605 313 678 534 704 232 271 701 958 383 874 402 932 502 894 324 206 6 193 297 369 810 97 742 315 99 243 846 946 984 866 441 977 879 246 330 673 792 290 607 14 633 134 450 445 927 333 978 273 498 242 270 156 603 364 508 336 36 702 155 143 777 90 460 897 923 591 4 664 977 41 43 40 760 67 9 109 244 314 842 843 309 66 649 254 572 697 973 650 811 933 137 275 887 918 466 962 871 201 627 463 956 216 493 98 581 880 886 529 170 229 246 831 785 971 100 857 503 345 560 665 805 559 728 524 884 147 926 255 582 657 996 375 237 297 251 705 382 829 144 853 990 549 913 389 982 589 476 18 573 444 637 748 406 547 248 268 270 412 878 813 696 475 120 332 986 759 32 563 319 752 303 834 45 161 596 323 501 179 905 340 266 958 6 356 602 318 5 739 984 935 1 83 775 265 413 938 568 592 906 195 173 558 968 516 149 626 531 283 186 351 365 13 616 671 428 480 252 249 898 800 311 981 140 786 901 985 959 951 210 197 217 961 921 189 419 124 807 647 22 756 617 353 280 727 684 146 941 614 325 606 432 300 236 916 203 37 575 955 212 708 97 915 277 555 795 64 321 473 320 350 187 729 333 247 552 764 250 822 202 232 934 360 108 796 928 263 141 545 402 295 196 411 175 825 94 296 672 632 922 646 19 370 2 821 371 238 312 200 118 260 158 93 940 882 79 538 528 253 378 570 978 856 654 193 458 483 496 423 586 477 642 862 272 409 988 722 852 643 286 135 703 178 891 372 567 282 826 576 645 21 688 181 422 194 205 69 421 904 943 101 740 600 240 119 720 588 817 113 505 554 620 975 262 457 750 840 438 556 211 106 172 690 285 791 50 781 849 96 151 456 426 461 222 159 659 207 919 541 693 604 810 557 17 366 139 315 743 284 469 599 245 166 305 952 485 218 678 839 577 537 339 454 802 279 685 902 706 55 387 601 771 28 598 449 814 907 398 510 326 511 947 162 713 841 854 995 819 424 104 184 660 76 534 204 157 7 230 994 830 974 114 33 125 361 502 337 594 111 808 972 615 185 571 191 82 669 850 330 342 242 526 770 603 128 548 163 673 63 704 587 429 667 776 39 773 899 304 991 220 701 828 618 629 864 970 689 471 89 437 890 585 479 738 827 481 239 115 88 261 52 859 447 679 80 107 418 661 377 546 525 60 715 877 294 514 607 957 267 504 308 879 278 997 522 380 452 820 12 228 121 38 177 692 464 521 835 51 868 404 474 150 721 407 324 836 145 965 844 490 912 746 190 651 662 873 99 920 726 264 110 939 129 434 152 405 313 927 436 783 386 674 767 299 532 888 590 861 687 762 153 779 243 865 737 298 15 948 917 167 391 633 165 34 580 338 932 929 967 290 415 53 837 895 655 676 127 784 226 858 833 132 71 595 885 730 435 346 468 276 417 636 42 787 126 102 867 354 397 72 156 227 745 793 765 25 911 442 818 564 459 613 427 349 259 11 327 652 870 628 747 774 806 946 789 92 56 824 256 851 700 416 677 316 875 691 122 519 976 900 930 486 271 357 160 401 809 451 68 993 507 966 741 680 610 23 54 385 27 999 744 544 640 766 998 803 698 523 388 31 754 65 893 797 960 116 183 515 453 709 682 584 979 138 949 553 631 73 495 199 373 763 717 914 845 117 233 182 394 215 653 70 58 103 221 29 224 478 506 874 383 62 84 462 761 889 832 443 574 368 142 352 86 209 751 883 430 937 944 855 527 24 716 550 400 213 223 780 235 49 14 258 989 597 273 812 219 718 539 714 801 910 749 470 3 530 489 925 171 369 498 683 231 593 317 20 625 876 374 782 310 358 376 30 788 123 612 799 942 609 579 562 663 133 414 509 695 658 347 992 533 10 134 804 169 908 964 154 758 331 499 494 487 945 707 44 379 384 91 359 734 903 619 393 105 420 390 95 355 543 408 542 206 439 292 954 61 757 950 846 630 484 953 578 399 112 301 565 894 792 608 634 778 289 241 517 668 605 639 431 860 341 518 472 712 425 497 176 35 869 257 225 136 392 931 198 772 540 666 85 536 48 520 445 881 535 694 164 711 847 343 719 909 753 274 208 287 335 742 174 288 455 644 987 403 638 699 482 57 465 823 26 234 180 848 623 46 396 491 815 381 735 755 367 513 896 306 611 816 269 488 872 291 686 583 732 635 81 433 641 362 1000 47 924 348 130 500 569 78 77 724 281 59 75 731 794 936 892 8 566 395 624 768 87 450 710 16 675 736 344 410 769 670 467 168 963 733 440 302 838 723 329 681 307 648 363 863 322 334 621 446 328 214 790 561 798 866 969 188 148 656 512 192 448 983 622 441 293 74 551 492 725 980 855 864 811 775 113 644 745 416 293 769 524 405 498 596 90 549 248 922 669 877 804 141 910 961 951 15 27 947 367 414 823 433 14 117 722 846 71 394 340 845 325 103 598 505 727 276 757 271 881 528 377 382 364 23 12 557 542 379 952 316 251 68 869 883 187 477 677 389 604 190 921 218 635 232 462 543 386 425 941 317 868 526 990 307 318 842 137 856 887 597 857 997 854 515 470 584 54 743 227 368 120 255 88 525 970 188 715 752 240 326 563 703 756 863 695 986 523 212 790 975 144 914 175 158 58 556 736 535 559 100 430 649 300 791 948 355 243 178 659 579 954 928 66 444 290 275 674 235 739 967 818 631 357 697 286 110 222 903 381 514 799 862 483 234 599 874 882 899 384 705 723 767 5 780 905 716 49 244 219 965 908 356 531 658 744 191 656 560 32 260 460 91 292 720 959 295 372 186 323 134 206 81 805 380 401 678 74 751 331 718 438 25 884 765 126 564 322 47 499 439 358 193 341 692 520 168 529 34 698 763 830 890 894 616 42 226 402 72 205 411 958 942 878 943 342 956 779 224 938 902 875 437 247 94 332 815 393 11 512 214 122 741 586 985 387 458 700 201 447 888 503 611 269 252 717 831 196 465 204 694 764 409 464 923 627 461 165 969 155 972 865 937 274 690 706 242 748 759 728 238 142 885 808 929 562 911 359 60 9 1 396 490 593 793 495 254 546 572 507 55 412 608 313 450 555 59 335 966 987 46 645 365 796 233 819 536 522 112 417 73 338 773 345 861 146 209 497 105 657 907 721 852 427 776 128 962 571 691 772 848 931 730 711 4 504 319 575 689 223 35 2 161 976 37 699 761 215 256 747 932 701 349 774 192 18 750 422 31 995 628 502 399 897 153 268 640 114 675 43 147 620 406 6 257 634 671 578 567 771 375 594 993 123 211 287 24 926 518 26 632 99 183 119 41 185 789 426 754 553 125 871 294 912 220 305 221 569 467 279 108 270 280 731 383 471 378 653 455 719 479 263 92 436 29 52 173 867 784 361 516 655 872 423 348 539 225 519 898 924 391 19 762 39 64 606 179 834 577 568 683 837 574 685 963 62 337 299 927 626 228 693 259 432 849 812 152 573 298 154 681 36 102 619 710 478 329 282 770 315 989 457 485 847 403 702 892 189 509 246 3 737 473 781 489 974 151 595 1000 636 176 236 810 734 510 946 459 494 170 415 707 614 639 135 801 350 181 807 93 783 278 80 696 603 548 537 900 8 231 664 184 400 934 398 724 484 642 197 839 442 925 851 312 96 138 87 726 822 916 121 376 889 704 124 955 78 265 570 353 633 785 913 51 592 803 250 360 273 109 354 541 517 530 552 566 180 565 334 171 836 346 182 194 261 994 712 446 216 945 388 481 651 676 820 554 999 324 284 643 996 873 602 814 551 646 149 106 654 545 65 806 392 370 615 679 445 83 935 915 48 821 840 544 580 581 487 169 435 148 670 673 131 688 853 547 143 451 859 347 369 320 665 561 496 7 809 291 647 860 760 314 474 410 879 672 443 835 424 69 650 45 540 841 709 621 466 371 714 107 362 230 652 858 813 177 532 84 104 891 984 607 207 16 166 289 434 38 297 172 116 208 421 98 988 164 333 648 661 20 454 824 130 802 666 939 968 210 77 301 10 213 85 708 521 217 501 583 920 288 336 998 601 407 174 663 385 310 623 111 758 930 684 506 253 452 70 682 880 591 157 468 328 237 266 139 63 612 527 258 610 327 162 641 373 296 630 886 366 686 605 472 118 753 798 866 202 239 203 167 491 738 440 330 127 957 339 950 800 17 101 195 374 309 625 486 56 448 321 792 843 475 613 136 979 469 827 917 850 538 267 199 264 844 587 390 629 133 480 352 249 980 740 624 28 746 198 919 61 949 953 582 413 817 971 638 797 909 272 86 395 156 13 44 550 732 50 687 351 795 662 901 67 456 534 828 57 973 97 918 449 991 906 404 588 829 492 311 245 713 76 397 600 408 870 150 786 431 229 89 304 418 429 964 794 637 782 463 826 735 22 622 30 895 816 281 981 277 617 53 992 513 482 896 21 838 493 308 755 788 749 306 302 508 978 283 660 589 609 160 936 285 825 893 777 729 787 833 576 933 668 75 940 441 344 262 618 40 983 982 241 766 558 145 944 590 768 200 904 79 476 832 533 82 163 960 129 363 778 876 115 453 159 428 303 733 585 419 343 680 977 725 511 140 667 95 500 420 33 488 742 129 713 712 822 573 963 908 878 783 994 225 176 620 155 932 571 585 772 474 852 40 913 774 871 128 707 503 54 829 575 905 524 661 791 641 138 51 345 496 530 440 356 824 497 807 101 107 535 125 439 459 346 7 399 92 739 184 49 389 16 295 435 353 767 333 725 224 285 275 969 444 380 299 387 808 154 462 301 381 862 890 646 477 13 602 827 157 777 649 28 11 335 320 205 844 837 57 325 683 113 233 400 428 228 102 982 181 351 886 3 316 706 41 494 306 319 634 109 493 869 263 121 259 918 490 245 769 254 720 672 990 135 376 355 96 383 76 823 175 488 71 616 408 678 679 705 597 857 817 520 927 405 438 539 684 547 239 656 750 95 337 149 592 418 479 502 941 981 938 9 731 273 729 966 421 796 845 618 885 814 882 997 965 442 906 64 429 286 45 576 691 67 849 402 35 977 841 15 467 529 687 33 336 377 100 164 111 197 537 752 372 153 663 104 806 742 940 760 326 172 708 809 861 454 798 975 457 850 759 486 654 724 730 322 77 446 632 391 811 928 564 914 456 478 417 670 810 424 690 764 953 781 761 552 240 889 758 951 10 719 211 572 4 338 39 294 5 784 88 270 91 258 659 276 72 460 344 382 214 685 873 967 366 623 606 674 204 450 995 693 704 625 574 403 360 550 361 604 406 559 637 896 90 673 142 368 532 917 971 698 984 979 17 8 778 876 790 414 993 48 803 556 243 470 628 412 741 566 939 833 652 555 112 607 727 509 650 249 991 278 89 923 930 904 105 567 897 960 645 167 935 580 292 340 709 818 702 269 593 688 384 744 757 868 466 786 455 174 458 562 413 56 146 226 666 816 721 629 549 756 395 483 722 284 933 888 653 75 159 141 563 430 193 432 800 449 578 253 283 513 241 737 828 443 499 130 60 262 246 601 614 357 293 192 436 398 699 677 156 1 495 924 217 875 186 630 662 992 894 257 423 815 124 805 615 219 734 401 701 238 362 925 595 959 447 82 453 119 379 359 622 106 14 271 794 26 203 533 949 464 505 492 22 307 668 609 93 198 206 352 988 448 895 165 303 23 393 267 558 821 378 638 248 689 118 140 215 961 540 955 700 639 369 74 854 83 973 178 461 367 570 974 47 62 768 640 315 65 132 633 480 779 498 892 281 55 553 651 210 544 341 229 801 463 501 922 912 526 166 944 789 528 37 919 665 584 546 943 748 279 763 755 508 144 551 61 543 484 541 323 274 465 234 776 599 669 252 802 94 195 600 745 657 847 985 686 676 983 38 309 84 726 256 531 787 910 884 404 87 835 945 296 25 848 915 247 867 500 265 152 799 136 916 826 766 288 515 522 342 291 773 832 534 909 863 619 851 902 451 762 568 290 264 468 324 131 976 213 858 236 579 692 305 710 751 473 179 187 667 354 298 542 289 331 441 42 437 411 527 545 50 891 230 682 952 968 883 792 434 81 339 364 110 962 221 476 738 242 740 261 332 116 208 471 635 957 648 318 525 66 506 24 921 903 170 681 864 415 834 394 68 31 127 780 268 538 926 594 327 126 899 171 754 504 32 30 201 718 199 97 694 216 122 27 565 569 853 99 512 6 517 589 200 58 120 1000 846 819 560 970 426 117 160 581 747 611 98 70 942 162 697 812 950 836 753 715 714 703 830 282 46 34 212 946 771 879 158 893 147 150 223 280 139 590 385 52 260 514 855 732 728 251 108 163 986 304 207 114 190 795 371 427 900 145 507 202 272 621 44 115 231 658 12 660 218 511 148 510 770 363 627 487 521 901 948 321 856 954 911 947 416 191 469 237 536 937 987 934 865 842 433 43 169 277 782 419 194 898 733 877 671 311 18 813 209 696 422 182 63 680 314 310 78 839 386 797 695 605 358 613 312 396 143 820 608 173 53 409 36 235 482 804 736 180 936 183 999 410 874 348 603 244 548 636 85 390 196 647 887 746 644 596 334 185 860 79 583 123 189 177 964 250 989 452 431 735 843 870 577 266 907 103 956 825 220 554 586 793 518 998 20 407 840 151 373 775 859 365 370 313 475 21 222 612 329 287 631 232 785 445 872 374 472 19 598 643 300 420 481 958 664 350 29 978 723 397 255 134 347 519 388 328 881 137 866 610 582 831 931 929 425 642 588 297 86 626 349 749 73 788 617 711 2 317 161 972 996 591 920 557 302 308 743 485 491 716 330 717 343 489 392 880 227 675 375 838 59 523 188 980 655 624 80 168 587 516 561 765 69 315 640 158 155 300 195 452 817 793 745 299 605 558 917 376 742 94 260 654 350 930 106 530 123 797 531 157 219 810 318 941 762 473 807 910 411 726 384 499 580 130 829 474 691 131 942 861 899 739 508 25 542 161 850 883 361 245 527 409 202 680 511 107 472 506 348 821 794 28 496 105 984 679 963 250 165 110 589 210 392 50 417 965 174 144 248 377 169 690 674 483 286 692 465 276 27 884 567 967 212 83 799 63 74 8 480 733 24 994 201 325 351 707 358 187 611 989 705 540 630 842 736 670 615 571 197 874 147 875 505 871 960 509 564 120 575 602 855 637 886 735 65 97 854 953 889 447 625 246 190 34 237 823 109 345 624 701 388 448 938 481 421 279 517 702 992 882 264 783 396 484 238 171 435 547 534 655 659 974 10 191 688 981 439 323 788 305 194 552 507 971 295 312 932 669 257 482 995 424 790 772 31 907 848 285 693 356 359 565 706 593 321 423 756 864 830 60 17 600 732 895 330 803 451 538 720 922 434 371 20 966 225 182 529 651 297 955 574 983 939 576 254 284 715 900 784 307 833 380 179 982 402 453 316 437 226 944 347 176 744 699 539 186 149 183 280 460 247 879 760 154 491 896 936 243 522 737 616 513 178 579 332 660 827 985 329 352 255 121 775 334 272 516 468 858 163 70 563 867 479 759 153 67 980 838 372 820 519 782 317 214 997 975 813 926 673 398 771 990 805 336 311 68 170 302 189 230 21 87 414 368 727 757 252 650 489 79 755 322 741 622 141 126 364 949 56 62 652 599 342 585 363 923 752 860 418 355 69 572 696 379 422 156 502 282 606 954 915 515 919 382 103 128 137 227 426 104 816 84 524 619 987 532 553 837 82 35 631 119 240 796 113 420 274 64 717 986 400 383 271 166 863 584 853 401 443 450 921 581 193 578 374 667 634 535 718 709 269 497 903 415 427 167 826 885 37 716 958 940 814 689 609 373 950 185 440 209 127 934 647 242 657 281 504 847 898 819 102 763 804 577 1 808 462 894 639 518 909 876 43 224 114 668 641 628 16 200 746 211 897 283 412 410 324 684 836 117 488 549 320 339 776 608 331 406 393 390 891 233 643 3 978 132 115 614 150 11 477 653 223 604 841 832 66 208 731 638 86 459 301 75 623 583 873 888 636 129 367 773 765 928 945 811 904 887 432 262 49 988 58 868 53 698 326 72 664 124 146 754 747 881 751 333 353 249 196 77 840 258 905 112 554 878 370 766 93 389 678 730 831 812 478 71 562 711 694 338 924 839 160 344 436 603 996 378 159 943 475 704 588 682 961 177 526 290 665 278 108 234 416 55 646 95 52 770 843 828 199 999 217 621 33 976 834 15 39 133 181 525 913 725 675 85 265 749 456 98 288 865 681 369 2 546 428 738 4 337 931 476 438 786 890 595 862 349 466 495 800 403 962 648 220 566 845 216 136 906 287 649 430 857 335 644 259 391 429 203 463 296 610 710 273 607 293 19 503 59 708 544 510 957 902 712 714 90 856 78 798 99 993 343 556 198 778 357 852 433 256 929 560 294 270 916 304 46 724 40 822 779 404 629 298 446 431 774 872 22 145 5 399 277 722 869 413 672 327 143 492 781 676 494 239 972 901 501 748 550 787 51 485 809 29 914 721 1000 851 687 946 933 151 952 118 920 947 122 461 45 152 520 42 292 908 825 844 148 551 740 96 973 140 979 61 686 221 13 92 658 970 91 514 968 632 213 618 486 232 935 594 360 229 777 444 592 541 543 892 142 309 30 7 586 263 998 340 818 695 135 267 289 76 912 969 734 308 635 32 464 911 164 601 521 206 419 617 125 545 244 162 719 729 537 568 662 387 397 89 880 573 251 188 728 306 893 48 937 656 266 590 111 222 138 700 313 207 493 785 386 275 454 139 789 613 41 991 666 192 57 471 319 795 570 750 268 764 408 385 445 12 467 859 523 366 925 533 512 627 500 663 918 780 228 425 236 44 703 927 806 683 36 948 235 835 671 375 101 88 587 642 713 536 394 241 6 455 205 956 677 441 26 758 457 528 328 81 697 548 597 80 645 768 14 354 38 591 73 175 769 180 791 951 314 47 291 801 596 100 626 407 633 761 792 261 18 362 561 231 824 458 870 204 470 184 168 449 395 555 487 959 9 569 23 54 469 620 866 849 661 685 877 365 612 753 598 218 405 215 116 498 442 743 341 303 846 582 172 767 310 253 559 815 346 490 964 723 802 173 977 557 381 6 64 387 967 919 82 975 602 426 917 404 251 299 390 394 139 775 413 716 125 609 40 538 545 724 17 560 473 779 542 554 116 391 731 83 405 851 806 237 403 102 79 458 271 123 873 347 661 836 448 402 870 294 200 760 2 243 704 195 767 280 206 762 852 835 877 445 637 107 248 1 557 221 246 876 906 326 801 94 926 626 272 847 941 972 591 866 81 425 462 574 582 427 47 689 389 309 417 63 993 197 174 485 769 692 483 52 848 68 340 117 480 298 892 629 943 342 336 790 97 758 910 149 315 931 96 772 568 690 263 353 878 656 594 820 785 691 261 607 766 490 407 777 231 318 385 104 307 757 337 479 254 922 784 48 677 433 747 569 180 314 559 211 664 696 832 133 205 546 380 415 527 857 268 515 503 561 625 606 98 896 165 651 16 363 230 992 501 374 266 708 410 571 821 478 846 236 171 264 879 201 137 592 826 43 516 593 84 494 35 292 218 296 817 539 524 619 949 718 616 355 597 938 199 618 446 118 933 49 400 813 584 308 640 160 219 643 988 794 357 440 25 519 145 283 695 164 60 131 632 735 645 75 641 840 329 38 863 737 535 55 860 631 331 796 136 921 979 945 100 982 771 955 768 420 608 176 989 672 522 486 234 750 722 797 244 778 89 207 682 869 86 662 170 951 110 856 368 435 93 599 354 671 172 971 586 238 674 220 694 947 726 366 493 924 18 132 349 740 551 799 375 556 811 552 364 523 69 465 701 431 871 273 936 761 675 36 827 489 77 581 855 19 229 87 520 676 800 902 50 706 356 997 30 814 348 558 828 613 654 590 332 334 882 167 721 469 456 409 28 728 217 179 151 681 92 12 841 162 455 987 488 614 338 755 54 474 540 156 319 11 37 212 65 185 798 242 487 286 596 457 897 864 733 611 90 780 372 686 510 78 983 311 22 114 603 953 904 658 173 317 957 669 154 106 327 867 119 998 381 249 932 880 927 376 583 360 875 678 209 580 228 899 647 279 781 719 579 854 481 44 262 621 829 508 652 105 996 34 210 895 999 451 177 881 289 371 226 15 61 883 495 759 984 903 782 56 150 668 944 885 223 5 295 725 350 833 290 918 85 115 888 66 803 335 359 428 688 439 615 397 464 929 484 330 432 948 382 549 567 884 80 528 697 42 204 103 541 224 140 900 679 120 252 1000 573 709 843 305 471 429 189 275 492 653 521 422 216 386 122 805 276 912 325 685 665 434 537 834 310 667 369 193 147 233 639 10 727 143 453 306 436 496 981 985 950 659 710 649 575 269 795 158 270 809 745 323 825 739 121 963 463 940 300 416 978 259 970 351 24 108 548 23 138 753 891 32 570 188 27 155 208 142 321 977 612 995 670 964 711 146 443 589 914 187 865 742 990 291 39 868 909 752 26 788 477 265 388 717 459 202 367 192 723 588 370 980 447 186 850 20 33 624 472 620 623 605 802 911 475 925 630 890 253 72 770 901 322 920 986 345 749 285 414 8 859 939 491 88 600 287 793 213 954 396 511 498 952 702 819 444 707 628 183 815 14 937 530 634 157 536 916 968 437 808 587 470 401 666 113 466 720 517 239 411 76 698 562 277 893 905 288 421 73 190 194 500 663 512 184 650 959 129 303 460 297 454 907 525 408 923 935 633 112 994 91 942 21 316 974 969 395 111 786 564 509 232 756 838 9 377 822 101 301 961 730 95 830 412 577 7 3 563 705 384 476 134 282 565 627 46 872 438 635 461 130 181 379 566 284 260 166 182 908 976 824 823 58 956 965 529 227 153 320 441 572 837 59 398 74 973 622 861 744 161 601 715 399 765 418 346 126 442 534 544 267 751 352 57 393 497 543 991 29 673 960 547 928 241 373 198 887 913 467 67 362 858 532 741 247 738 684 502 256 754 4 245 576 274 250 804 339 99 255 748 361 53 792 526 144 610 894 774 962 328 585 736 482 13 842 849 62 638 687 644 504 699 791 31 660 41 191 258 703 617 853 595 365 712 344 169 392 127 646 430 235 862 109 818 178 743 693 553 196 505 302 966 898 930 518 732 958 341 424 51 312 333 406 657 423 889 449 839 886 783 812 946 324 746 734 787 71 304 128 499 507 642 419 313 700 550 215 680 655 278 513 378 214 152 915 816 555 452 598 831 225 776 506 148 168 874 450 45 714 70 141 293 175 533 789 240 343 844 358 124 807 514 159 810 683 203 845 383 468 578 934 648 163 257 604 222 729 281 763 636 531 713 764 773 492 459 766 615 993 2 544 708 534 528 154 717 913 440 156 613 548 986 127 236 751 287 76 680 668 696 953 762 561 446 198 623 656 159 779 878 872 17 255 103 973 385 832 243 427 888 874 239 439 31 871 13 204 737 577 202 560 374 245 88 905 438 33 572 416 866 151 961 836 746 95 230 611 559 853 145 23 688 604 22 964 108 477 956 827 622 562 261 252 901 506 644 134 404 720 691 143 541 54 660 950 475 235 984 653 213 351 860 879 55 574 722 308 768 90 852 947 707 432 743 992 985 304 74 253 542 20 676 771 793 864 270 106 851 727 709 530 124 321 849 503 841 599 765 820 928 532 933 640 49 954 431 398 655 735 397 815 944 444 144 240 880 434 278 315 593 9 109 625 59 683 870 94 862 907 460 576 389 84 114 450 741 584 826 617 813 666 383 258 946 57 324 281 996 14 647 612 958 117 725 670 716 975 999 296 77 266 614 407 371 224 808 967 909 778 267 602 651 525 388 257 598 480 966 930 974 698 290 336 206 51 965 903 341 50 179 881 160 195 823 632 277 342 689 583 969 963 844 474 672 272 739 718 201 982 316 520 101 867 893 699 69 726 187 408 821 347 346 25 518 174 600 736 801 501 914 875 303 271 628 527 378 395 184 478 895 484 83 443 566 191 177 883 952 244 380 797 776 513 809 153 130 406 972 684 354 138 547 211 209 639 137 654 11 569 422 78 373 149 115 552 157 590 274 458 979 538 663 551 989 82 652 951 641 898 607 307 570 19 645 8 193 650 854 268 350 659 481 437 585 581 876 96 729 487 161 976 356 205 912 377 1 791 89 48 471 319 212 489 629 529 626 256 636 557 957 249 165 92 674 962 509 457 46 129 365 712 32 56 711 330 21 269 839 44 592 185 920 34 994 125 12 326 745 664 526 685 405 601 36 884 814 929 837 790 122 847 293 93 978 863 780 284 523 858 358 335 345 545 485 169 391 189 857 451 415 275 155 546 498 361 197 818 588 634 87 842 508 262 627 550 325 937 259 348 390 119 724 500 591 693 491 337 894 18 706 938 186 571 359 158 595 47 362 970 897 690 488 254 418 425 182 838 887 753 483 402 469 980 38 298 310 162 250 352 222 714 248 783 360 977 925 447 678 556 413 26 769 902 983 1000 835 740 386 856 494 216 283 877 99 935 135 648 784 700 394 393 58 282 603 833 306 30 15 71 227 669 697 788 61 265 312 873 777 533 553 142 203 662 649 473 320 453 273 333 190 442 785 299 123 225 490 173 409 468 39 421 454 27 104 466 171 609 497 568 892 703 742 734 620 355 399 91 908 830 214 81 624 233 752 251 367 349 531 375 7 68 730 411 859 455 229 220 775 997 721 113 942 53 445 922 732 747 6 73 504 744 217 428 223 301 40 817 60 456 510 338 754 563 462 710 200 152 384 692 605 70 37 610 400 24 467 28 819 705 196 163 865 932 327 403 495 637 738 773 968 238 850 535 232 715 219 824 758 102 955 263 62 317 521 686 988 616 587 436 344 328 635 292 234 16 110 728 461 589 279 822 85 512 295 943 396 499 923 368 132 536 661 537 825 449 658 522 713 960 294 496 829 869 147 5 181 353 580 936 139 29 382 811 621 831 67 687 470 695 981 787 464 543 665 429 247 642 300 781 694 43 311 941 916 904 646 41 702 86 890 917 767 971 828 75 806 802 35 511 381 100 372 164 596 677 441 392 606 423 539 379 516 657 463 701 764 226 448 719 924 199 564 183 452 921 370 332 221 486 597 241 774 517 210 763 807 803 412 45 208 524 10 231 286 594 302 502 575 900 579 420 619 313 673 42 733 305 848 276 79 910 150 750 98 638 291 565 410 465 886 786 80 567 52 178 121 573 105 812 323 667 194 760 840 417 798 435 112 772 995 633 505 608 990 796 889 207 387 493 297 885 188 704 218 682 318 519 97 948 554 364 757 334 770 846 761 288 111 940 810 322 631 476 264 167 146 376 919 148 759 926 175 789 991 140 120 433 578 756 363 679 549 945 630 681 939 804 934 482 555 782 855 128 949 959 723 309 4 479 430 131 906 118 918 192 366 792 675 314 369 755 424 66 339 558 861 931 643 141 215 133 242 816 289 515 3 891 582 237 170 882 116 618 927 343 166 329 911 868 540 72 794 749 843 180 998 586 507 63 168 834 987 731 126 64 246 260 899 896 331 426 401 845 419 799 472 748 357 915 671 800 285 172 514 176 280 414 107 340 805 228 795 65 491 880 380 755 371 607 337 127 329 812 739 310 98 396 802 177 808 718 502 747 847 102 499 725 414 76 442 42 395 816 935 192 615 119 426 237 976 795 247 290 714 33 399 877 262 506 150 164 562 362 590 182 273 374 746 353 112 458 94 309 365 561 787 147 794 495 61 711 466 261 645 749 871 941 482 830 21 855 791 304 978 219 306 651 551 545 588 476 697 327 275 654 809 165 100 508 244 368 566 835 825 981 15 716 104 745 526 514 298 963 782 994 394 5 198 522 991 959 58 944 922 31 843 982 146 43 110 434 687 400 60 421 118 413 4 967 565 740 457 196 338 349 28 819 936 815 361 389 876 504 70 742 299 661 975 85 366 822 307 276 25 844 406 845 672 209 195 323 375 543 496 859 811 547 308 517 621 665 945 962 553 336 404 966 557 63 293 761 67 144 443 970 481 87 861 743 89 873 317 549 168 586 214 135 456 252 950 176 826 890 622 857 415 385 480 136 728 650 52 234 972 53 81 634 837 518 797 884 872 946 186 419 632 699 9 248 191 689 918 167 246 354 243 279 423 160 10 205 679 56 468 659 663 947 410 17 559 688 22 505 924 868 990 320 968 767 579 926 732 376 558 103 908 789 720 175 367 217 241 969 869 836 619 759 472 920 430 140 47 841 473 616 914 998 894 776 905 648 282 429 382 469 631 438 401 26 862 40 342 546 254 595 911 333 141 230 530 664 478 479 228 886 397 27 709 887 436 511 388 813 618 570 902 189 786 999 264 777 108 435 750 629 954 961 328 73 117 751 68 785 114 608 238 291 806 498 660 726 447 736 584 788 84 585 233 694 134 412 775 612 297 493 925 463 57 904 210 829 698 20 987 741 874 640 646 934 898 54 464 178 124 666 172 363 852 224 483 613 953 605 637 80 451 145 938 609 161 272 564 383 548 626 330 956 539 623 180 422 973 154 980 359 701 213 377 569 467 828 642 550 335 249 875 798 23 996 235 865 685 985 656 470 173 454 799 692 620 475 892 227 229 860 37 883 158 560 417 762 121 171 606 271 635 14 602 851 731 850 992 1 541 571 449 537 882 744 71 166 378 296 644 486 8 212 288 943 379 391 821 115 439 163 769 187 805 225 126 753 858 834 881 485 628 384 951 599 719 810 823 600 536 896 647 556 597 12 683 152 863 523 721 326 364 713 190 340 684 800 294 624 604 250 846 82 638 678 913 729 639 220 534 583 418 194 567 818 842 446 240 170 542 814 964 105 132 593 462 952 653 710 757 533 573 899 46 55 675 989 285 521 405 676 630 587 156 318 715 673 381 393 532 771 101 431 7 453 667 524 139 790 184 706 45 895 848 319 352 578 159 153 610 314 540 765 601 277 360 398 6 636 690 32 921 301 960 649 41 592 215 778 611 280 109 879 289 940 652 358 494 444 1000 125 820 912 316 792 48 824 93 891 878 222 507 216 113 424 162 827 226 149 580 331 627 267 939 807 488 133 513 106 239 403 603 448 995 174 204 817 577 704 74 932 372 658 781 62 274 281 369 65 39 832 387 253 955 123 596 796 332 269 625 30 839 993 29 979 901 477 232 512 207 986 929 942 16 90 265 576 864 919 201 44 151 520 428 854 760 770 420 856 245 958 669 441 303 833 356 208 407 717 867 75 322 641 768 484 49 581 341 221 300 355 312 555 179 416 598 455 909 259 766 91 965 696 686 754 437 516 292 915 831 286 525 764 351 681 13 203 866 670 988 370 445 79 433 38 302 409 231 295 346 655 3 552 142 256 780 515 211 957 257 343 527 722 193 849 888 838 66 69 870 197 933 657 284 432 287 36 680 357 531 440 801 773 923 157 528 321 185 266 120 255 51 138 949 927 779 804 737 971 591 712 77 348 783 977 183 538 897 907 893 218 643 313 853 107 682 519 748 50 674 614 906 131 900 260 708 784 727 64 497 489 11 402 575 347 671 305 315 460 758 803 88 693 2 793 984 916 931 408 242 724 572 143 425 974 756 130 568 501 334 509 840 752 200 19 461 617 582 910 155 236 199 763 35 474 83 733 500 903 99 278 707 452 345 344 574 72 772 691 78 59 937 34 492 263 594 18 459 885 386 510 188 206 111 734 700 997 730 390 662 427 373 116 324 223 735 339 169 738 392 928 503 411 529 723 471 148 677 311 983 774 325 122 258 948 92 702 181 202 563 917 270 490 703 251 95 96 535 450 24 668 283 350 268 889 129 633 705 930 465 97 589 695 86 554 544 128 487 447 163 563 971 559 423 22 392 420 517 391 634 366 529 525 243 981 377 848 101 933 907 744 654 996 571 362 153 165 293 171 913 17 951 361 604 220 746 934 154 668 960 779 284 751 717 444 777 606 567 841 378 890 225 834 972 252 950 854 888 998 919 755 479 183 119 884 36 105 39 969 198 213 37 593 16 18 321 891 494 417 696 332 577 918 920 600 326 808 466 799 635 413 747 354 371 740 959 860 476 19 93 756 615 86 161 817 576 389 666 535 131 916 317 352 732 573 533 180 471 173 8 9 484 549 619 584 677 49 274 697 632 965 936 823 167 724 956 363 548 637 373 830 463 145 880 527 175 184 876 109 842 108 367 953 151 474 21 675 773 390 279 130 150 308 649 727 887 242 889 341 455 294 426 636 185 954 487 511 586 497 734 742 110 630 276 240 1 513 436 797 687 655 248 446 609 754 512 894 78 432 468 643 209 984 370 752 866 249 415 46 892 811 83 320 170 908 861 838 574 968 273 250 917 767 715 607 237 34 295 182 338 594 453 564 806 521 743 994 552 124 475 700 155 789 469 457 707 762 911 587 424 263 30 4 940 142 812 178 912 621 572 137 847 828 82 190 935 945 544 689 141 6 665 579 11 599 578 624 27 408 582 90 227 427 63 416 113 477 693 327 398 285 13 719 157 550 69 539 930 825 712 541 195 783 336 300 863 68 833 465 219 501 160 172 519 382 551 65 547 995 315 738 174 52 658 139 518 462 281 144 323 95 674 870 443 215 202 974 937 986 669 540 353 661 230 375 140 915 136 831 260 305 316 98 20 885 590 827 792 713 335 342 418 961 973 449 948 906 33 901 56 117 941 311 75 852 903 149 451 537 895 843 780 653 191 967 638 964 433 657 566 803 927 168 226 633 882 872 176 437 993 616 231 821 982 925 546 764 943 189 592 221 216 768 688 452 55 686 28 610 122 356 618 931 100 510 735 309 695 212 296 905 886 241 625 94 460 853 57 404 239 924 503 347 955 836 414 962 199 84 186 67 179 793 558 898 741 602 543 206 757 99 204 331 322 41 946 350 922 914 957 504 730 585 421 351 623 66 429 379 545 116 490 121 629 42 181 864 785 393 531 900 778 159 401 553 343 958 749 381 832 862 10 856 499 769 683 583 355 135 51 337 739 650 928 910 796 148 620 211 878 400 302 726 467 346 405 64 737 440 748 631 24 493 613 556 772 694 345 103 251 598 992 201 481 470 88 158 43 268 1000 286 193 495 725 784 25 126 259 192 14 123 233 608 196 530 50 682 328 266 673 435 850 399 614 639 146 989 978 723 810 800 73 664 701 790 766 904 482 640 357 667 282 2 867 678 670 765 508 562 627 837 923 208 234 601 617 72 710 246 129 807 387 257 324 365 47 651 290 705 197 396 728 45 409 733 283 23 439 589 76 26 430 344 500 232 515 795 999 605 333 611 506 520 759 304 31 680 166 781 325 698 644 438 819 805 561 29 428 364 97 684 921 659 985 858 236 591 214 681 359 671 560 358 991 568 488 388 222 403 646 218 929 822 480 7 164 289 736 702 106 278 412 307 581 112 760 265 597 699 368 997 877 224 939 81 292 706 291 648 514 660 788 507 575 478 275 522 645 603 310 445 264 360 61 588 128 272 652 253 881 91 538 448 952 801 203 722 80 771 380 40 374 899 977 431 794 983 818 395 156 942 255 628 947 868 329 15 397 798 349 963 269 871 595 301 662 526 714 782 509 434 524 990 473 177 641 816 372 555 245 731 402 114 761 716 385 200 3 626 708 879 875 570 492 685 238 813 217 312 134 980 516 406 299 865 893 79 458 859 902 461 874 612 873 814 464 38 824 897 932 596 692 802 542 909 489 763 456 442 306 770 987 152 254 339 256 711 120 718 162 459 102 791 855 44 85 74 672 60 313 132 883 96 133 820 271 988 656 187 348 750 554 411 169 229 729 450 704 944 383 419 422 721 926 376 498 826 505 938 297 48 975 394 386 844 580 647 775 228 496 839 147 840 53 277 205 536 35 502 288 369 622 244 235 966 314 534 691 77 829 5 407 532 976 303 425 247 261 287 92 207 127 776 107 340 12 118 557 835 330 62 318 709 486 523 690 258 384 485 676 845 679 483 319 58 59 786 223 125 188 334 896 280 70 267 454 441 210 491 979 298 849 54 528 970 143 745 104 194 115 949 815 758 787 846 869 111 753 410 472 857 71 851 89 809 804 642 774 262 569 565 87 720 663 270 703 32 488 448 842 896 578 979 673 380 127 354 31 984 498 933 250 643 771 2 199 496 641 993 263 607 99 150 260 943 289 562 481 796 638 591 154 465 658 734 471 677 45 480 531 814 837 362 835 519 554 242 894 227 41 947 556 542 564 210 442 497 589 966 832 706 172 483 580 133 469 804 58 108 411 577 881 416 750 258 626 816 364 893 278 56 39 34 165 283 377 720 906 689 351 191 897 1 911 26 545 53 281 801 840 163 143 349 96 624 226 709 827 177 904 990 360 215 450 572 912 585 538 882 16 701 530 3 213 167 559 259 359 419 685 23 321 347 795 151 514 930 320 524 621 799 251 428 115 762 968 784 81 957 640 336 903 868 183 295 146 467 745 696 319 47 89 808 317 265 382 432 137 566 757 565 824 525 216 491 834 64 164 852 176 742 581 198 248 276 342 567 587 59 575 239 409 573 860 57 755 838 669 820 690 707 44 654 398 457 102 831 716 88 656 963 898 211 710 61 206 629 310 612 853 727 126 292 547 558 329 237 366 464 114 803 597 604 998 830 743 776 907 390 141 12 646 557 462 608 196 522 94 521 452 594 24 997 433 33 309 571 331 130 944 507 620 687 609 775 69 427 866 764 225 173 584 169 129 175 892 286 939 422 441 981 181 780 605 913 397 633 128 995 674 810 324 732 384 487 338 17 885 323 737 46 728 299 916 368 865 261 787 928 533 636 613 83 699 434 502 285 950 124 492 876 125 306 748 340 71 713 660 182 712 982 509 511 238 785 288 662 203 455 379 792 493 244 220 666 672 161 475 644 193 813 935 618 773 908 858 657 686 86 512 91 371 527 253 526 663 316 431 793 760 77 714 10 570 332 599 798 611 996 724 823 394 322 222 926 381 550 818 21 544 691 726 747 29 829 925 148 277 168 915 744 293 19 410 113 515 358 444 517 439 252 763 647 991 974 140 279 779 171 79 453 938 350 548 243 809 506 104 27 929 335 523 118 103 529 72 494 648 201 423 649 119 749 598 627 120 664 275 290 534 980 936 162 75 501 665 983 374 651 650 490 973 407 546 850 740 815 194 555 895 667 857 30 209 264 123 5 417 901 197 387 951 70 401 155 711 378 569 708 631 110 958 135 772 484 628 989 603 187 348 846 145 960 889 891 458 927 229 844 967 415 789 877 766 421 376 461 867 976 863 111 375 247 101 370 722 582 341 90 807 826 477 579 671 49 207 622 987 85 741 159 466 257 635 219 132 231 474 697 249 761 862 400 482 700 516 200 300 819 195 616 436 282 518 670 266 14 806 297 576 294 505 412 883 899 296 551 446 245 50 357 782 346 532 217 919 735 344 406 678 601 683 121 78 478 449 236 508 68 535 964 256 583 152 388 828 746 802 60 233 48 18 639 937 185 405 87 22 157 692 758 138 269 131 11 363 854 158 765 302 659 932 105 875 794 637 326 373 679 774 800 756 166 725 817 38 328 634 223 731 879 156 900 345 107 395 228 32 205 178 273 593 134 653 510 694 109 179 682 948 274 606 4 430 28 438 693 396 308 536 847 839 688 729 859 965 955 786 878 880 7 212 588 291 35 619 959 871 717 443 234 888 98 190 954 334 499 668 435 463 988 95 393 224 51 552 136 284 106 590 625 918 468 975 365 479 972 561 921 563 192 909 884 445 841 413 861 15 144 262 303 93 614 304 592 783 549 25 301 369 553 74 615 910 586 703 385 298 437 821 924 781 790 537 596 142 822 684 6 92 13 325 337 736 186 864 999 189 675 425 254 752 424 770 843 977 188 271 870 934 485 147 456 287 361 255 230 986 600 723 339 886 788 399 574 797 404 232 386 503 112 848 978 753 543 940 389 355 318 116 9 447 268 160 855 702 202 82 969 500 63 812 759 873 992 208 402 180 681 343 20 719 504 267 733 280 62 872 778 914 55 630 311 539 617 680 676 476 961 486 962 174 632 721 313 956 890 541 246 754 330 945 953 513 333 970 905 454 836 473 941 769 408 353 767 218 495 8 985 623 270 751 42 528 54 777 80 272 367 917 420 952 833 922 791 946 718 221 356 451 440 655 642 994 122 240 931 595 36 920 715 312 971 738 117 610 811 1000 392 825 661 869 520 403 315 305 40 704 602 73 241 460 37 902 851 97 65 100 307 768 66 383 414 372 352 204 43 418 645 76 730 705 923 695 153 52 214 942 874 170 849 470 805 560 845 391 652 149 489 472 698 887 426 314 459 235 184 67 540 429 949 327 84 739 568 856 386 1 615 212 180 704 577 749 551 568 821 670 359 803 493 58 161 220 884 420 150 750 591 557 590 35 944 981 202 437 911 415 210 656 114 664 291 547 896 659 265 549 989 926 531 224 892 84 317 600 742 646 851 152 157 118 496 390 19 254 30 387 523 619 643 930 964 45 155 368 597 70 208 144 598 275 270 467 818 976 846 572 876 730 143 262 138 38 606 216 109 830 107 484 966 422 34 106 814 103 204 963 665 940 327 560 53 817 841 971 9 516 131 296 59 449 170 743 979 570 228 400 694 456 98 666 255 529 247 558 998 205 78 820 128 888 89 973 662 651 182 308 370 573 372 703 260 950 809 277 441 279 95 781 91 223 341 172 263 623 706 96 16 392 472 755 707 691 812 101 221 48 436 231 164 111 61 921 175 280 24 648 450 158 219 28 199 250 332 638 995 298 391 621 75 468 889 253 444 514 99 315 345 187 401 402 784 473 46 67 464 406 478 82 636 229 218 826 476 797 14 994 23 877 661 863 347 148 942 251 759 871 351 86 149 991 970 153 685 580 310 477 85 554 69 37 81 727 834 49 747 766 127 336 641 120 435 753 534 999 365 698 895 581 68 267 324 894 261 87 358 919 225 778 214 72 565 31 716 342 829 276 192 752 772 872 506 112 845 349 537 885 173 790 381 509 909 319 353 695 356 801 448 563 785 362 505 928 729 286 918 209 881 474 481 880 640 278 489 552 903 800 117 79 44 137 272 954 329 236 90 471 555 757 194 522 331 544 293 907 443 882 116 958 139 671 328 52 637 855 732 878 487 866 438 174 807 847 645 609 789 681 455 922 908 88 294 374 978 652 268 234 804 628 273 363 343 723 66 243 883 836 201 504 355 720 200 512 761 945 123 612 311 426 775 792 593 860 620 462 475 843 857 693 222 574 710 488 281 709 839 982 217 119 269 607 94 51 842 663 5 226 463 943 746 986 844 256 284 867 447 840 852 429 11 525 535 503 688 893 783 825 195 718 10 642 822 987 141 532 765 613 647 906 788 479 213 282 708 42 542 500 440 428 741 524 303 431 39 683 241 376 614 819 108 184 798 578 566 890 357 252 779 690 675 915 432 454 465 373 40 854 862 669 929 658 724 4 501 510 588 246 403 469 295 726 323 744 287 782 787 366 230 8 271 423 413 122 244 631 460 689 238 828 495 916 865 604 653 461 290 870 339 947 702 146 983 258 605 931 751 421 626 988 50 687 344 938 594 459 795 132 266 805 543 513 151 322 377 7 837 595 977 849 360 913 589 678 399 285 326 624 980 967 673 622 383 679 346 508 125 823 686 997 608 145 333 306 171 571 22 307 248 886 952 207 427 425 338 3 767 452 29 156 330 74 838 802 526 990 539 655 760 650 198 898 717 700 169 715 393 816 453 482 684 309 719 680 417 63 361 419 36 83 232 627 20 183 853 62 550 951 530 163 733 955 629 77 936 932 824 434 300 299 21 874 902 121 483 548 794 848 575 283 770 410 498 490 740 540 409 380 126 54 734 492 257 887 603 553 240 191 630 786 934 404 923 533 697 835 313 969 439 168 764 561 408 891 193 394 960 519 924 904 165 714 167 337 559 26 946 748 935 154 110 424 610 831 142 974 754 993 576 305 617 975 494 953 984 433 80 948 736 536 196 739 521 15 397 897 586 808 962 65 2 43 649 60 384 115 912 722 672 350 985 564 634 618 639 133 725 389 288 941 815 352 596 129 57 1000 446 27 769 585 527 239 968 939 905 582 188 721 348 856 379 705 292 602 811 799 545 147 445 318 274 104 583 13 773 166 528 113 762 776 660 667 227 486 102 97 407 875 774 412 780 354 569 925 480 340 395 873 177 6 959 996 579 364 242 159 972 763 105 910 17 879 567 713 335 55 289 920 25 12 418 633 197 382 827 850 185 712 367 162 611 616 992 92 160 93 334 378 758 71 245 302 388 699 692 316 771 56 933 738 515 517 961 587 813 76 644 965 466 632 134 546 868 668 502 32 215 556 64 375 47 135 414 320 864 927 956 136 485 301 130 901 264 249 869 203 861 186 793 711 937 124 858 321 33 682 737 237 190 411 499 100 312 745 206 518 900 601 491 538 777 696 859 520 73 654 385 416 599 674 917 314 635 470 233 768 211 41 507 625 398 442 189 806 369 541 235 325 179 899 562 810 371 497 796 832 396 701 731 592 176 833 677 957 178 728 584 914 657 511 949 181 458 676 259 735 18 457 430 791 297 451 304 405 756 110 245 792 420 843 741 612 79 165 765 713 226 528 896 953 238 915 618 384 961 410 634 364 157 417 693 840 816 564 246 276 147 879 281 264 462 180 424 751 510 668 255 809 296 376 371 112 619 133 911 795 540 416 508 790 241 450 244 67 470 828 205 654 340 913 48 621 427 734 781 97 158 812 608 548 512 756 956 675 464 429 502 679 777 107 431 973 492 952 368 630 237 252 349 942 576 687 274 690 93 163 449 954 697 233 394 606 184 779 702 807 143 545 19 530 851 111 338 69 189 905 901 26 737 80 484 171 962 555 378 45 805 676 164 791 543 523 966 155 861 663 789 463 664 719 897 123 23 933 705 469 33 269 509 573 736 326 797 328 347 980 600 166 453 61 294 711 981 409 220 89 742 284 211 604 401 992 267 994 186 247 404 366 273 101 181 483 446 759 27 198 108 225 513 720 561 333 217 321 50 299 162 747 87 459 554 488 414 547 175 503 549 436 753 372 727 524 740 988 987 957 744 804 83 990 161 714 546 855 565 487 458 728 936 534 412 153 127 481 259 568 39 229 443 574 130 399 507 802 657 825 486 370 38 951 113 84 173 306 52 912 360 472 732 345 885 575 351 60 593 835 179 928 195 516 5 411 895 899 831 529 617 995 923 465 223 551 91 337 29 723 355 451 968 475 202 560 580 533 638 381 590 275 589 906 196 921 571 788 400 596 313 70 467 908 886 633 637 43 37 231 293 842 279 609 610 767 435 68 430 903 874 421 914 764 715 841 659 389 594 882 692 878 250 271 976 709 82 505 106 845 526 174 474 243 305 190 854 859 647 635 761 406 428 292 144 948 1 998 327 569 960 929 324 193 827 373 291 222 898 485 152 261 863 495 532 433 847 803 136 785 652 268 98 286 320 963 44 858 967 607 94 586 535 302 216 917 799 64 649 116 504 867 32 924 169 58 358 623 348 282 18 270 206 725 159 870 986 629 6 645 826 696 832 673 90 985 670 707 784 390 287 473 194 611 168 498 468 24 74 266 556 970 588 703 392 124 726 902 852 22 408 34 30 501 218 290 434 142 904 377 309 304 865 388 755 698 40 4 248 396 666 989 662 440 683 437 482 230 868 682 910 442 782 975 622 96 708 53 385 95 14 254 426 743 857 240 925 263 836 733 387 156 499 710 522 260 581 646 949 303 570 200 817 329 660 563 553 850 965 628 117 331 497 448 253 480 341 258 452 616 461 796 639 319 745 939 875 748 819 689 661 991 655 336 99 65 154 78 511 236 542 907 397 773 813 295 934 134 249 445 810 382 460 982 298 129 950 853 544 315 688 367 51 140 62 632 624 757 774 2 42 369 938 536 958 493 787 234 672 256 35 386 232 398 772 771 221 15 866 559 126 955 531 13 667 405 92 187 650 391 631 208 150 185 128 971 557 848 489 783 818 582 766 681 28 357 10 712 626 191 595 514 227 289 120 869 228 323 550 838 415 170 717 758 964 749 56 587 342 312 318 280 730 844 873 9 520 47 984 935 335 731 931 466 317 55 479 102 178 73 86 343 585 877 322 776 214 517 892 752 778 403 145 209 539 916 239 558 7 316 876 738 620 118 822 704 132 494 339 881 760 889 887 871 829 794 210 393 884 203 972 768 927 105 541 856 918 599 700 909 839 300 941 722 103 846 447 49 265 943 422 57 308 684 344 21 285 20 648 793 471 444 182 375 311 66 993 643 922 665 686 974 119 325 518 837 301 215 359 310 109 352 642 441 566 883 500 674 677 104 354 183 598 477 926 85 413 353 17 701 41 977 330 834 12 139 363 262 362 997 944 937 506 519 314 135 572 678 699 138 478 402 251 577 151 54 614 801 288 603 538 578 891 820 490 769 277 920 439 932 438 148 763 72 860 278 946 754 811 46 77 636 601 115 615 814 356 888 815 592 361 824 641 88 476 724 418 272 999 694 862 63 521 297 172 653 515 721 770 627 11 374 959 125 137 680 806 224 716 379 919 605 900 350 177 640 750 833 383 176 31 613 602 798 527 718 365 584 432 940 890 425 131 695 969 8 1000 380 864 423 454 59 16 235 192 146 71 656 188 739 122 160 729 100 199 583 978 455 419 691 930 334 332 537 983 114 212 591 762 257 625 491 562 735 947 671 880 685 75 849 823 746 307 597 567 706 651 644 456 3 346 894 525 579 121 780 213 457 207 76 283 775 395 893 830 945 669 201 81 25 204 808 786 658 496 552 36 979 407 149 167 821 242 219 872 996 197 800 736 588 436 809 96 818 90 579 305 357 966 89 921 992 78 122 522 872 407 194 25 478 372 769 879 474 2 645 65 337 671 343 278 567 731 675 525 526 740 550 799 601 19 637 98 606 413 46 655 898 4 823 82 923 5 859 889 323 986 553 535 595 502 112 146 359 271 308 261 267 608 934 714 298 973 210 910 501 867 214 354 72 247 565 895 290 860 931 559 302 755 495 147 940 506 175 445 759 517 902 765 653 738 119 376 365 350 994 231 437 362 509 423 530 842 191 886 919 241 670 79 512 534 155 602 638 7 694 107 203 260 663 727 179 660 422 561 67 312 504 187 483 997 435 363 14 518 243 355 30 746 752 963 753 208 386 556 778 756 839 691 3 531 273 658 586 698 31 976 951 585 154 845 735 924 819 664 854 303 730 629 632 612 124 301 381 901 26 197 300 564 716 491 594 59 861 287 599 458 405 834 871 516 286 113 45 8 152 631 398 56 715 656 6 574 137 101 114 277 590 704 283 989 726 896 200 315 763 401 953 846 207 443 984 140 699 36 388 265 720 162 592 647 880 758 373 557 841 428 87 628 266 447 400 566 835 703 678 485 802 725 952 577 480 503 732 424 347 110 813 907 938 875 870 723 790 49 304 126 409 418 459 185 768 204 685 201 493 488 22 624 153 832 360 329 275 747 364 269 610 499 744 659 66 621 717 798 548 800 115 793 276 995 85 702 538 733 623 249 446 205 206 149 572 682 48 33 979 797 539 438 903 775 863 745 711 420 492 168 721 988 12 457 975 11 104 259 857 917 250 326 646 692 390 777 70 600 925 97 319 313 180 964 348 866 351 75 333 440 613 336 806 477 650 948 580 83 171 282 536 41 476 690 264 828 929 641 91 942 196 307 614 651 851 370 257 909 987 467 700 926 529 815 226 701 639 882 830 186 421 330 554 297 558 244 615 774 795 211 887 182 166 173 883 92 928 869 144 116 927 340 626 689 252 757 573 130 511 911 642 325 382 569 199 648 216 453 15 135 242 785 605 448 218 289 47 455 306 837 272 132 198 225 427 684 734 524 767 374 464 688 877 713 978 88 328 643 514 228 291 188 233 99 145 587 17 394 294 1000 695 220 892 94 571 618 157 822 640 268 391 665 965 833 164 356 705 533 299 761 515 706 245 103 791 334 239 451 71 977 468 913 858 352 598 868 387 13 551 230 954 575 229 339 555 404 874 686 681 93 960 396 900 904 679 281 346 125 546 419 836 253 878 718 345 74 668 318 123 320 584 962 227 384 680 843 773 652 246 497 487 829 106 262 780 86 625 825 9 570 816 619 750 814 371 121 174 410 408 484 540 912 81 974 212 827 32 143 521 766 505 193 781 58 697 838 148 399 666 221 915 156 908 426 310 739 402 591 884 582 412 183 906 808 172 255 578 51 349 151 672 930 596 136 224 10 891 812 368 636 999 169 280 654 894 945 899 710 361 944 449 248 190 117 219 444 770 170 63 486 918 316 674 634 563 54 332 742 53 375 853 957 76 473 102 932 324 161 358 378 855 42 73 490 873 788 21 996 213 240 789 389 463 461 178 848 792 1 941 472 429 549 794 844 840 751 508 523 905 270 729 442 18 43 998 622 321 862 589 914 607 782 479 604 821 779 254 127 385 57 661 469 35 985 377 494 84 865 150 510 805 279 24 543 128 772 722 39 500 55 597 64 935 392 285 105 876 888 158 317 787 741 367 482 982 893 783 40 52 62 801 159 547 764 890 338 959 366 824 353 980 820 552 993 129 111 327 712 237 617 380 425 644 263 776 881 532 417 649 568 393 181 274 138 633 77 34 44 885 683 972 864 542 489 314 981 937 897 20 667 27 141 288 28 946 593 331 970 630 611 760 120 195 961 971 537 68 406 223 109 939 61 432 108 707 452 466 616 719 687 222 955 284 235 309 470 990 627 434 192 507 232 983 167 95 215 969 560 475 803 817 441 256 292 189 673 80 236 415 754 311 520 943 38 519 131 163 922 527 849 16 496 118 293 847 462 748 23 609 749 234 991 807 967 545 471 826 369 784 920 958 850 100 430 708 762 251 810 743 513 916 341 202 177 433 528 796 562 238 322 737 403 296 414 956 724 933 676 160 344 139 804 947 771 342 677 657 217 258 481 831 669 395 635 69 335 176 379 950 165 583 498 581 544 968 696 29 728 949 411 662 439 811 397 856 576 295 50 603 465 541 133 450 620 184 37 134 709 454 936 460 431 456 383 60 416 852 693 209 786 235 912 585 486 300 857 532 392 931 505 846 558 964 533 4 226 651 166 253 299 824 830 792 697 269 971 548 377 69 145 791 625 511 982 330 456 652 350 104 449 631 179 720 418 466 481 163 719 624 829 191 867 147 980 961 331 507 109 556 120 989 946 874 593 774 167 981 136 730 594 33 900 513 472 251 641 223 519 827 800 628 51 844 671 467 50 211 571 108 420 478 185 184 127 490 320 921 884 633 723 850 267 701 882 847 248 991 324 955 443 72 148 868 536 384 340 724 441 1 863 277 455 288 922 848 772 702 138 78 415 141 16 181 28 717 809 786 948 962 629 551 534 386 358 152 582 869 639 292 952 57 729 341 170 969 393 310 944 354 17 26 190 19 60 768 215 338 448 977 843 333 446 63 460 408 693 388 263 554 245 453 225 440 595 130 910 458 417 547 454 783 425 754 976 669 840 198 222 564 525 268 864 99 356 412 994 196 676 998 935 212 899 351 894 144 470 997 53 836 155 385 391 487 378 489 637 497 249 995 128 139 220 106 509 763 23 115 568 611 132 617 897 270 531 622 726 463 66 287 433 879 86 105 579 649 103 999 87 992 661 502 224 75 402 376 264 716 963 663 538 598 172 182 123 233 307 601 102 644 905 690 939 234 74 266 499 151 892 796 802 140 906 859 121 876 38 13 759 91 984 114 206 834 937 526 265 438 202 731 94 59 870 302 82 73 483 938 945 599 549 468 192 917 188 804 387 550 457 426 295 482 200 778 194 875 44 576 658 960 164 916 626 429 405 808 107 767 953 411 221 775 537 360 2 903 974 919 48 29 756 394 562 685 178 734 520 831 957 158 516 967 257 434 591 592 811 370 199 560 978 246 575 15 683 885 239 610 602 271 134 902 98 285 648 480 604 432 110 381 514 193 837 715 197 699 590 195 561 301 279 410 986 18 275 515 816 284 687 708 950 753 818 979 707 784 366 201 32 797 359 682 485 785 88 80 522 645 322 896 100 823 670 855 400 662 673 451 529 450 909 738 39 244 5 204 691 546 399 750 291 343 9 614 348 932 209 327 203 780 339 280 294 208 207 789 737 503 228 523 615 528 770 459 990 347 553 586 851 20 157 877 55 315 803 634 667 474 769 205 895 177 865 243 686 983 407 608 236 308 838 858 41 337 535 349 927 527 335 256 85 703 545 696 113 112 259 928 722 162 607 21 688 907 973 901 210 757 362 419 367 940 841 627 583 442 373 375 395 314 8 660 124 296 92 298 329 494 773 217 262 276 862 956 606 293 807 883 336 118 918 656 801 214 186 755 31 565 799 414 79 815 247 563 886 852 169 665 915 951 160 230 760 283 30 369 788 705 62 694 764 727 619 913 920 941 297 96 445 597 975 40 274 218 790 14 142 679 168 180 501 739 795 424 258 845 81 465 771 409 748 854 316 657 898 447 966 317 272 968 34 97 700 943 137 819 860 806 584 512 642 334 382 496 653 321 746 541 798 161 36 289 647 510 437 129 464 396 620 713 891 925 71 890 325 332 934 260 517 853 444 240 589 781 616 492 567 491 587 125 680 740 695 303 942 229 361 281 156 762 174 309 825 435 404 43 954 312 58 328 54 832 278 68 90 498 664 889 640 880 814 725 380 996 744 929 833 779 704 37 89 776 659 758 357 24 49 344 93 574 452 751 559 675 632 135 70 476 813 423 504 346 306 475 10 173 710 397 116 427 67 506 421 35 176 677 84 873 732 311 368 165 273 319 479 95 383 613 947 237 469 530 566 25 12 7 605 518 153 175 77 111 422 365 618 500 735 183 714 666 231 540 743 76 826 552 733 794 849 544 839 959 988 187 146 887 678 987 46 636 371 47 305 238 1000 401 949 406 374 389 643 930 782 313 242 352 569 430 189 254 777 64 573 83 471 580 159 250 477 970 650 363 570 842 603 42 345 524 993 810 747 255 154 711 822 706 654 150 692 820 681 431 572 286 878 355 241 488 741 219 581 56 133 765 821 342 493 684 555 252 828 793 508 413 856 933 149 866 578 742 216 672 282 888 871 908 745 495 577 232 171 861 61 985 924 914 27 787 588 728 117 812 131 52 372 609 403 817 623 318 6 655 766 958 712 11 689 635 126 416 596 473 122 436 718 119 462 261 353 698 881 484 646 736 709 543 965 630 3 227 638 904 721 674 439 379 805 761 621 972 872 213 428 936 101 22 749 364 923 557 835 390 926 612 911 326 893 323 521 539 290 668 752 45 398 542 600 65 461 304 345 713 631 521 149 403 353 743 949 100 46 651 619 61 421 922 379 754 581 291 174 160 683 356 348 424 480 701 760 375 661 827 172 5 516 443 914 894 441 52 981 473 573 775 707 951 82 180 850 891 816 422 428 590 462 408 31 526 221 275 976 697 550 487 236 831 25 536 556 570 738 749 617 612 74 391 944 496 223 131 363 432 271 128 858 814 166 673 60 712 553 253 29 767 20 990 538 716 874 934 171 647 871 33 568 839 184 374 540 331 229 825 842 66 634 861 532 824 493 59 807 288 58 457 649 718 882 758 47 385 360 355 469 549 684 806 352 881 657 337 111 18 727 517 23 185 233 136 464 248 296 747 924 815 711 208 254 84 920 952 114 9 491 12 258 112 596 300 190 316 620 314 510 367 255 28 264 99 994 259 243 611 15 274 95 963 140 779 564 640 567 735 905 542 121 14 809 492 125 361 244 239 980 692 783 376 656 844 774 654 41 261 598 238 307 252 53 309 178 183 216 904 479 68 888 409 495 514 565 928 138 101 333 518 231 219 523 429 936 988 965 545 127 687 772 942 878 365 499 332 170 608 234 354 653 800 931 141 627 838 70 65 582 76 146 40 159 380 958 240 36 426 762 993 618 985 455 609 481 30 299 161 393 961 722 305 686 92 55 557 755 699 358 541 554 187 64 923 604 308 396 841 328 347 652 286 983 979 115 416 802 129 486 446 466 404 436 561 845 301 504 263 507 739 490 866 921 362 955 201 720 756 671 919 745 322 577 445 999 143 787 505 633 104 478 595 276 569 764 410 417 607 900 543 519 622 637 398 856 702 938 91 635 724 708 804 728 544 51 43 237 975 828 528 323 726 315 862 624 670 269 531 583 937 407 123 940 402 215 795 49 67 710 246 220 325 688 459 589 105 488 401 823 529 574 796 340 6 164 867 475 703 86 334 562 524 628 56 257 45 663 186 167 788 630 189 154 552 120 642 835 54 818 477 885 317 725 87 193 636 906 943 705 799 157 349 48 897 369 24 503 249 213 586 310 909 460 977 613 508 132 412 461 204 324 689 580 228 572 451 698 759 372 939 817 578 17 803 321 621 241 680 676 770 912 547 456 88 644 792 794 830 641 498 785 854 782 987 226 214 660 287 386 122 16 973 175 672 440 281 848 173 829 126 610 278 268 677 791 260 551 212 158 203 256 786 73 418 730 295 4 978 1000 723 338 972 147 80 984 846 801 119 75 932 453 298 420 318 155 145 700 594 50 414 873 397 72 285 769 267 865 558 283 776 812 515 566 242 294 717 447 599 752 37 277 245 948 293 512 467 433 892 3 576 390 434 974 134 757 863 935 177 537 840 876 431 230 326 664 346 893 423 364 629 1 808 38 497 746 306 32 26 62 81 474 805 388 191 927 765 179 389 222 335 766 645 39 489 449 458 833 195 602 102 941 11 320 292 198 959 895 962 357 751 284 945 339 63 847 330 156 90 383 902 584 250 826 603 853 494 741 996 820 342 400 666 696 588 452 709 887 162 773 997 98 916 606 650 148 297 247 21 133 896 465 266 336 22 153 694 732 950 832 714 733 289 563 483 371 196 35 413 10 394 351 690 678 614 899 19 731 472 742 107 851 150 750 135 373 736 789 427 798 513 97 210 956 579 77 918 227 438 587 501 625 668 559 71 117 685 879 868 968 113 370 704 511 311 884 484 207 395 485 482 151 165 667 7 194 382 593 693 182 176 206 836 199 748 217 662 843 539 96 780 575 448 706 646 681 859 719 181 592 946 205 273 169 729 744 810 781 679 34 857 971 444 998 470 659 655 78 200 534 83 967 392 218 658 533 947 675 813 13 849 616 930 632 2 192 502 202 463 437 623 341 860 763 907 771 344 520 430 910 377 142 44 329 875 235 555 522 312 855 225 837 872 209 509 778 530 964 279 272 506 966 753 903 290 790 139 715 319 262 525 913 270 986 116 327 917 665 822 880 929 197 639 476 768 777 137 304 585 359 933 546 674 8 992 784 251 378 969 926 915 232 280 69 163 94 468 527 500 682 411 110 954 605 643 852 740 471 991 454 399 118 93 85 57 89 970 188 405 600 302 695 560 548 908 27 79 42 821 211 761 995 925 691 648 901 381 450 591 889 793 130 886 535 265 103 734 721 877 387 982 601 890 343 834 883 168 957 960 152 571 869 415 435 737 864 303 106 615 442 870 898 425 811 626 384 797 406 108 368 989 597 819 911 350 419 313 953 224 669 282 109 439 638 366 124 268 353 381 885 707 211 939 964 394 813 325 987 39 193 795 651 840 113 879 571 731 153 643 887 884 259 263 516 915 480 770 581 678 642 765 763 550 811 181 845 331 994 212 631 387 790 682 299 612 653 148 364 932 587 970 926 531 729 270 188 160 28 178 701 738 200 432 616 327 254 246 564 698 841 18 671 901 627 408 825 752 242 283 262 472 985 815 287 481 561 377 38 881 510 863 552 767 803 753 261 269 159 957 706 186 679 20 380 32 578 962 41 482 169 869 654 442 711 872 403 801 463 389 992 577 689 506 878 232 106 647 176 514 617 673 344 135 62 952 547 92 644 1 637 161 590 155 265 525 874 817 512 378 483 26 598 289 807 875 834 180 219 626 945 521 286 903 297 452 996 809 741 354 762 359 477 890 468 865 905 402 810 733 251 52 546 920 898 154 312 799 783 460 90 618 284 974 499 751 258 255 415 835 792 157 40 583 650 86 400 648 740 634 424 613 847 995 245 528 692 787 34 496 310 9 326 406 775 336 436 681 293 203 124 584 59 428 375 856 337 675 49 231 693 959 123 225 623 105 217 488 151 43 280 989 192 29 864 902 88 81 666 592 611 793 126 330 929 301 365 786 553 804 968 772 329 190 223 909 89 479 892 392 988 899 836 215 140 96 131 629 478 820 341 294 750 777 868 652 422 138 824 501 943 688 396 228 167 453 684 300 412 367 71 586 999 672 395 526 121 346 199 848 938 735 386 214 953 676 141 867 218 201 455 635 816 260 794 465 997 130 594 548 554 694 256 429 950 833 696 540 757 117 31 951 728 361 94 883 61 404 146 718 630 897 75 398 445 401 257 234 806 837 205 319 128 302 25 21 467 603 877 439 275 719 388 390 342 8 224 773 149 206 747 712 119 593 419 281 614 484 457 580 288 742 560 450 791 697 513 640 118 274 58 443 636 306 65 382 23 348 843 355 10 556 51 873 448 971 620 45 860 77 771 247 730 532 109 486 417 854 108 198 243 588 544 411 781 221 527 776 220 967 908 333 187 619 163 54 940 993 585 621 498 98 179 942 725 393 174 545 64 855 248 133 313 91 22 610 976 137 295 805 600 56 166 931 998 30 862 981 844 622 142 935 649 485 520 907 76 332 349 830 608 249 912 413 800 914 955 345 891 893 74 490 127 941 576 383 418 948 491 328 409 808 147 6 493 780 703 276 42 574 204 716 14 95 103 371 886 888 724 366 125 599 517 541 194 715 68 646 459 589 384 761 972 458 434 352 602 425 784 372 923 661 410 500 226 335 347 895 662 423 687 416 4 111 473 374 11 362 235 399 233 983 134 798 933 657 79 683 979 290 48 239 84 839 949 85 272 768 99 508 756 407 639 726 324 315 311 144 495 492 143 1000 789 282 236 441 504 966 93 721 607 72 984 238 414 663 802 2 917 267 339 172 896 164 572 732 507 708 782 5 171 189 604 748 240 591 87 764 720 975 922 894 230 858 431 906 47 202 566 207 533 33 191 435 115 573 838 63 475 469 67 665 597 252 595 340 705 641 503 222 343 451 670 812 535 279 601 842 447 828 668 638 569 562 727 170 937 502 737 173 350 555 778 900 489 982 567 797 250 317 947 182 685 523 919 857 819 476 565 183 568 57 196 691 158 722 700 713 543 710 509 101 462 936 277 271 69 963 308 537 852 511 645 958 677 774 15 474 19 826 323 497 66 659 624 846 55 829 658 596 717 882 755 177 351 139 851 759 916 13 397 168 363 229 660 788 184 46 539 494 850 303 385 754 156 241 973 746 876 538 379 449 114 132 853 368 674 370 470 444 433 376 969 734 831 487 944 946 990 664 307 292 304 779 3 318 461 832 391 818 745 910 60 165 633 530 227 129 27 823 579 338 309 360 12 758 880 918 420 549 298 37 24 524 291 150 980 871 760 743 551 446 714 542 440 749 563 986 866 104 369 110 518 925 606 244 656 934 965 253 316 628 136 766 515 421 559 82 210 213 977 557 924 16 785 695 454 278 978 736 575 264 536 522 889 625 570 185 358 558 175 956 471 7 534 152 237 35 921 162 464 632 50 405 615 529 44 426 53 314 669 320 667 859 100 821 373 827 456 870 208 680 78 17 112 822 116 744 83 954 438 266 961 913 582 357 605 102 107 36 466 690 723 427 911 430 769 197 702 709 120 305 334 209 849 80 796 216 195 273 70 739 991 73 505 928 122 437 927 97 904 609 861 814 519 296 356 960 930 321 655 704 285 699 322 686 316 817 244 169 214 151 235 962 307 473 60 464 145 196 424 887 918 378 36 627 693 164 297 476 370 77 921 84 737 591 376 754 295 391 638 395 778 813 819 662 441 87 697 189 139 178 303 130 348 385 28 816 31 765 833 917 120 162 728 906 29 418 715 559 988 554 970 352 119 123 329 109 773 904 487 828 457 2 489 393 598 13 656 142 805 722 986 956 47 241 789 777 449 268 456 577 533 919 23 422 25 947 187 908 496 764 522 645 261 977 706 180 20 873 369 698 234 256 86 834 198 388 257 888 965 334 796 709 32 197 16 757 776 952 24 272 677 649 360 96 361 852 807 563 786 574 65 50 705 583 141 867 184 758 160 558 856 138 462 587 804 964 679 73 673 872 264 774 33 998 155 485 847 367 67 827 745 712 126 339 585 720 52 991 399 625 315 734 231 319 112 324 343 443 613 700 642 55 433 572 427 260 292 641 540 132 782 629 51 286 542 451 167 990 512 738 121 961 502 635 354 383 809 573 683 220 710 30 21 397 327 11 894 240 275 925 63 525 508 398 552 59 417 808 229 200 989 4 570 701 735 182 510 460 382 768 829 575 285 615 400 755 504 284 273 104 404 147 620 37 482 584 866 976 90 461 387 413 955 469 212 444 680 172 516 505 310 993 115 283 944 371 45 667 401 6 545 336 1 874 730 945 216 278 191 468 882 958 312 448 747 695 843 968 118 290 859 596 663 772 416 163 931 474 532 562 569 239 99 564 981 551 44 636 213 143 407 896 726 775 105 93 855 741 478 771 171 270 156 471 666 237 659 812 341 207 767 526 406 288 309 609 102 166 973 136 22 318 966 825 74 332 236 589 203 685 920 480 305 61 501 946 650 134 111 995 353 62 372 535 452 950 938 226 889 414 903 795 835 566 675 605 436 824 58 910 100 192 68 579 291 165 359 624 56 430 499 538 597 556 306 723 345 415 420 41 463 446 396 477 750 622 891 527 384 561 863 39 412 524 802 876 330 394 293 582 227 568 506 593 899 409 853 523 346 756 325 454 81 916 763 643 879 149 800 820 911 368 555 702 271 498 932 646 935 408 580 743 215 692 83 80 363 249 159 101 784 534 252 107 780 781 174 199 222 960 208 230 898 177 857 744 507 689 133 122 375 193 144 913 576 263 450 907 188 850 703 224 787 194 276 753 901 459 445 158 26 840 621 823 351 967 232 69 957 1000 839 748 390 581 612 553 362 49 250 565 537 841 881 900 878 929 217 205 791 544 880 797 948 783 514 488 982 740 106 331 871 959 333 458 704 926 7 281 984 912 668 746 66 905 676 936 669 678 727 253 129 202 76 520 557 483 869 560 326 849 201 300 814 729 665 940 313 12 530 930 377 717 933 365 733 640 595 335 752 233 206 718 150 890 885 731 886 381 500 490 639 380 760 660 792 475 347 548 19 255 861 875 617 467 242 631 611 308 858 349 868 519 751 937 10 210 721 301 71 711 392 818 992 3 985 110 131 277 980 657 287 181 8 321 94 466 655 70 870 175 713 664 610 536 687 987 517 135 681 626 978 289 17 602 302 529 943 686 108 453 447 221 279 95 5 411 72 769 78 915 219 280 811 799 806 511 893 497 492 18 91 379 296 592 845 470 311 571 954 265 46 170 117 358 429 173 211 304 798 320 826 127 114 350 48 838 547 35 688 92 974 628 623 759 168 684 996 431 983 439 671 509 652 152 606 238 749 328 282 423 85 793 299 322 691 761 832 953 223 633 541 89 690 43 97 634 472 254 465 248 342 495 914 419 694 137 405 939 40 846 389 225 251 245 969 821 9 314 317 831 864 892 494 157 941 801 186 27 247 148 742 539 854 616 426 323 75 513 14 928 927 601 344 732 670 34 515 57 88 269 267 779 618 493 648 185 15 549 979 619 161 479 179 262 803 124 696 707 528 294 543 183 658 719 82 125 355 599 860 822 374 425 79 810 567 815 410 883 128 518 54 632 550 437 971 228 486 366 340 672 844 243 531 724 653 204 357 491 674 682 356 140 647 785 830 503 153 209 842 865 53 837 788 604 736 607 739 603 402 190 521 337 630 897 851 975 298 338 770 924 600 725 651 895 274 762 442 386 699 364 661 877 546 862 481 714 588 64 432 922 246 951 154 428 484 766 949 176 836 608 438 594 435 440 614 103 790 902 98 942 999 884 934 848 963 373 923 578 38 994 266 586 421 644 654 455 403 113 997 590 195 708 909 716 116 794 434 637 259 42 218 258 972 103 272 520 425 181 126 278 134 456 290 834 275 478 989 365 983 251 921 887 265 779 650 909 599 218 719 557 249 204 429 726 345 209 371 201 102 375 105 553 624 397 753 812 387 849 412 912 289 238 728 474 400 763 159 185 305 609 149 299 656 60 313 267 337 65 471 512 928 918 276 285 115 197 917 982 660 910 252 8 875 692 111 570 311 756 452 915 125 32 376 772 373 663 45 262 658 196 785 451 414 943 327 334 535 870 976 141 814 508 351 382 241 354 611 621 449 247 374 894 953 922 193 665 914 715 752 884 992 671 229 434 380 467 10 56 957 996 924 513 703 560 844 866 761 806 596 999 972 481 132 736 613 137 880 959 504 33 617 685 94 851 620 666 511 178 853 396 35 573 203 699 53 742 81 787 254 739 274 9 281 22 710 174 441 766 424 284 117 878 233 669 735 129 586 383 964 198 563 3 897 63 966 476 515 969 738 935 987 282 328 462 877 780 195 13 366 122 931 537 17 891 920 687 21 850 675 232 654 55 16 4 459 260 758 776 835 136 152 409 571 639 127 767 670 601 861 985 531 128 286 231 114 750 92 183 288 496 71 435 416 184 480 826 347 335 393 676 295 158 932 234 72 167 929 283 554 720 883 536 433 192 793 206 353 226 588 99 757 991 625 813 329 364 166 616 581 784 745 938 978 394 973 606 725 975 189 954 133 14 95 228 789 343 369 422 453 212 472 319 602 819 644 682 607 815 322 339 370 419 89 144 145 34 933 341 49 759 423 310 326 543 963 664 558 600 417 988 64 626 951 895 156 349 361 173 872 268 623 572 816 79 534 946 384 488 568 574 718 841 333 222 612 821 427 743 26 802 533 956 876 649 684 256 555 980 1 828 120 677 984 549 770 632 273 881 244 795 636 930 406 873 450 995 1000 997 889 297 236 696 852 91 336 782 420 823 634 734 700 413 882 385 659 200 454 39 898 446 30 948 492 70 591 221 377 855 151 5 69 57 854 960 633 648 389 706 707 762 561 168 977 155 630 294 681 610 180 439 589 75 569 863 661 608 937 410 316 843 803 342 868 93 628 208 165 925 950 817 442 398 258 135 78 542 500 788 309 77 468 448 239 597 68 140 672 148 716 277 810 916 532 109 839 749 904 944 499 603 668 182 458 949 903 176 378 818 350 388 240 509 301 130 519 518 506 237 825 871 391 175 838 993 577 936 207 714 279 590 287 217 466 83 730 100 578 307 908 778 444 225 842 565 108 465 618 523 592 161 455 786 171 576 905 485 711 702 598 264 638 356 186 564 646 862 945 798 464 359 104 540 808 913 146 686 432 358 510 556 968 641 967 66 190 495 411 211 771 541 28 820 501 116 271 246 482 631 67 219 404 796 142 662 18 709 408 530 473 19 893 514 729 407 318 110 54 205 548 6 101 235 885 170 748 363 266 705 292 215 20 477 927 981 51 867 539 213 642 837 755 760 223 583 270 546 346 831 526 27 321 614 746 896 403 76 952 525 693 698 40 939 527 824 799 582 50 874 727 479 517 199 340 647 143 846 521 801 154 652 547 52 768 688 747 724 679 544 280 857 306 325 900 304 291 187 829 368 502 31 605 708 494 833 942 773 401 461 832 901 460 864 82 475 998 194 172 794 87 445 683 593 443 858 29 690 118 869 80 774 323 899 332 243 263 886 431 805 320 744 436 415 257 37 637 84 42 360 344 381 902 640 627 308 230 421 269 907 678 98 405 689 188 293 486 106 694 584 934 96 169 635 701 62 324 965 847 507 567 402 562 379 579 352 528 986 777 961 296 807 24 489 888 651 657 314 253 224 919 259 88 697 390 497 138 392 331 940 46 123 457 242 357 848 722 505 892 704 430 12 615 112 216 890 302 43 941 971 764 164 317 395 315 731 86 962 426 955 741 751 822 330 845 645 469 830 41 994 516 300 399 312 792 248 695 131 503 250 428 150 790 754 59 177 673 210 737 856 551 355 440 38 791 865 559 44 303 622 179 2 859 879 804 765 797 113 524 860 487 587 490 220 338 7 447 119 923 721 947 107 811 990 783 157 906 674 629 85 367 723 298 153 740 619 227 970 23 809 418 713 538 958 653 61 15 594 595 522 162 733 97 437 438 245 58 836 769 191 529 160 585 36 470 74 491 717 552 911 781 575 163 362 255 974 139 680 483 121 550 261 25 484 643 498 979 545 372 604 386 667 691 47 202 926 348 214 655 463 566 580 775 800 73 827 124 90 48 732 712 11 493 840 794 996 512 936 781 376 18 645 614 103 68 833 64 933 90 31 137 483 677 75 165 122 493 324 807 659 242 768 328 756 357 10 825 94 885 866 224 806 999 950 147 850 946 173 852 104 981 994 183 514 55 945 41 216 111 133 551 845 495 254 131 251 937 759 552 66 488 638 898 661 853 527 734 470 116 335 846 367 785 522 620 464 543 96 968 318 32 61 586 931 861 279 105 582 874 538 12 624 185 887 278 348 186 79 683 584 300 15 983 593 11 263 21 953 735 272 750 447 39 572 62 703 408 115 533 893 284 463 424 962 51 161 430 710 386 393 550 371 975 139 145 665 923 20 193 106 199 943 58 838 985 895 908 727 747 909 724 635 988 343 694 876 607 414 847 188 752 313 592 120 83 819 206 125 828 966 388 352 466 500 203 292 65 280 813 56 355 69 742 625 820 641 99 502 487 556 59 730 322 385 108 102 824 416 623 259 864 451 260 162 52 719 110 465 74 738 758 1000 517 53 474 733 425 531 573 274 5 663 405 755 378 359 30 837 28 467 472 214 596 832 338 680 323 432 33 320 516 219 240 669 169 982 940 751 234 281 345 316 151 176 397 729 591 291 375 113 698 141 872 519 721 926 681 265 350 952 713 911 788 2 209 450 73 949 780 135 403 415 331 275 970 314 524 744 243 510 35 715 723 941 67 562 511 581 475 554 896 46 678 101 855 392 841 175 436 598 630 810 440 901 696 622 979 47 536 537 686 987 702 171 857 844 513 643 434 163 455 498 561 127 740 211 722 939 24 961 648 349 190 564 23 601 473 860 174 72 421 369 822 594 239 716 633 836 700 285 674 770 257 347 402 709 803 647 927 891 210 615 354 117 749 377 208 662 198 268 44 787 644 423 726 4 894 823 142 321 294 228 220 797 490 462 225 839 865 929 497 971 831 652 82 215 732 523 642 791 504 854 682 743 19 579 34 958 192 935 384 417 261 273 675 458 877 748 628 196 897 25 229 471 172 468 356 924 382 815 604 232 366 521 459 368 666 476 809 685 578 406 546 904 253 144 410 960 549 13 863 660 765 158 972 567 336 77 805 649 95 456 283 704 639 180 277 910 178 763 491 453 226 671 289 829 597 576 526 718 778 310 121 851 840 197 632 583 443 917 340 613 848 772 223 903 312 679 525 489 699 119 986 668 509 906 871 799 867 989 930 947 134 107 160 766 484 862 737 881 920 725 728 773 555 914 849 247 655 126 231 590 296 80 976 118 114 302 361 248 571 396 342 438 194 76 717 42 889 353 154 235 362 802 236 372 27 264 548 627 395 912 159 92 492 244 26 651 149 287 753 900 45 963 993 515 63 508 78 697 869 629 532 166 454 404 444 81 469 757 189 544 409 574 309 804 327 711 258 389 344 925 761 779 202 969 297 913 218 329 882 506 611 741 478 306 485 692 942 580 808 918 411 998 381 407 676 346 539 954 600 577 233 84 282 97 17 245 563 708 672 326 608 207 880 634 213 433 967 856 818 446 40 170 22 363 54 907 1 978 792 479 380 938 305 612 164 505 835 124 974 391 518 332 85 899 767 480 796 177 420 589 168 237 944 374 658 452 37 295 888 317 267 619 6 181 398 136 494 558 640 439 152 693 461 528 834 60 811 212 256 602 93 599 817 293 364 325 570 919 557 413 441 951 879 690 88 330 457 617 109 948 760 790 373 146 957 568 569 777 184 222 38 736 859 87 816 221 565 400 637 739 360 821 140 814 653 535 795 16 428 351 155 764 606 390 566 153 955 631 720 449 401 595 902 610 157 553 266 691 496 991 771 616 870 100 270 204 86 8 445 776 547 249 179 195 636 684 705 868 965 358 585 826 873 800 167 878 786 964 130 618 992 255 138 545 339 333 412 3 246 707 731 701 801 959 477 793 205 529 48 689 337 394 995 304 50 560 387 783 499 746 798 319 603 973 276 383 399 714 922 301 858 688 70 112 997 782 486 217 143 886 656 238 559 311 928 520 308 650 370 921 956 932 150 91 49 775 29 762 575 990 460 9 784 984 812 418 437 14 664 706 298 482 36 252 892 934 201 250 827 605 507 448 156 182 673 422 626 271 977 890 621 89 712 654 442 286 687 830 365 43 435 481 609 916 501 427 503 534 227 241 269 843 7 426 303 187 191 980 646 132 587 905 379 670 884 789 774 542 667 429 419 530 695 290 262 842 915 541 431 875 98 200 129 745 540 657 315 128 230 334 883 288 299 307 341 754 71 769 123 57 588 878 201 281 57 968 729 699 146 785 494 970 65 381 515 198 620 800 40 433 754 881 181 565 977 786 175 787 396 988 127 147 671 137 528 25 644 909 389 661 339 509 577 245 604 959 431 664 367 20 400 660 823 204 864 247 476 261 654 440 444 390 798 84 826 597 350 289 608 871 765 912 616 617 682 336 328 613 10 732 728 635 393 46 675 218 436 685 191 469 546 77 153 414 81 159 332 934 207 333 906 424 722 914 249 995 880 349 7 412 832 12 907 404 575 573 670 599 569 448 324 482 144 641 717 394 737 858 31 352 72 838 672 337 2 39 119 254 225 614 121 770 345 719 994 8 948 353 662 379 215 270 438 355 107 824 625 174 690 590 481 958 129 554 91 999 283 822 628 358 926 434 388 713 709 6 484 316 69 439 953 441 963 763 872 877 354 168 68 589 464 957 965 602 9 498 118 836 658 360 173 938 252 323 595 279 648 192 255 262 1 854 933 940 248 346 106 102 825 292 726 734 868 78 809 961 172 41 61 455 472 566 418 54 489 593 264 99 543 59 710 85 347 749 842 223 941 232 588 343 686 560 897 752 600 985 361 976 657 790 228 950 407 340 180 420 991 470 792 775 493 893 406 313 176 260 36 87 507 962 11 931 956 492 152 640 21 179 980 789 598 755 806 166 392 850 901 196 239 883 885 561 939 714 870 805 673 525 712 378 668 233 108 457 927 265 731 769 666 182 257 814 122 552 804 229 531 840 780 827 606 64 557 601 385 330 847 803 109 111 160 539 512 555 875 97 82 701 32 300 918 890 158 452 483 750 650 794 725 212 79 630 837 891 659 387 447 892 629 278 922 667 342 208 163 161 576 930 93 397 903 362 721 497 996 688 928 318 42 783 862 238 251 38 465 508 411 756 776 302 516 47 607 48 486 267 13 677 855 435 445 550 356 742 485 631 998 636 410 86 282 519 637 812 952 142 736 308 863 503 301 141 214 246 845 955 694 564 217 413 981 275 100 669 684 202 799 895 133 120 505 919 184 43 105 96 357 876 760 474 442 274 150 226 167 758 451 921 649 386 408 791 542 250 768 967 743 423 989 27 4 496 813 306 817 547 778 524 579 266 856 708 326 580 178 391 504 738 676 304 839 925 816 702 487 818 194 802 415 312 973 741 271 540 646 830 831 724 1000 197 947 193 112 611 581 683 130 583 899 887 889 545 216 869 764 253 663 186 986 209 117 56 134 450 975 609 213 971 156 259 437 422 782 942 471 570 460 299 707 284 773 567 49 553 132 329 409 535 808 50 416 151 857 124 468 373 605 526 425 331 634 380 767 188 224 371 715 291 627 243 900 943 777 310 18 829 242 506 138 691 307 697 293 852 231 375 234 123 944 705 517 5 305 35 169 916 571 556 972 30 522 536 475 735 114 23 514 651 533 665 372 125 467 518 762 479 466 572 638 623 19 647 155 143 766 639 924 458 16 272 258 402 51 687 578 311 510 527 873 382 60 594 990 678 461 936 910 898 727 964 622 615 453 15 136 739 723 969 821 401 810 17 596 621 432 104 417 140 320 915 348 90 720 835 513 126 502 501 584 520 693 285 574 236 911 276 322 377 846 296 462 865 52 828 369 585 351 807 443 177 700 860 896 294 740 240 917 612 779 603 624 992 222 314 376 235 263 427 145 14 888 384 548 364 982 748 92 841 359 37 44 473 29 747 905 171 421 544 537 335 689 325 746 162 45 935 58 110 997 771 195 189 405 491 811 733 633 488 534 295 908 165 781 849 949 269 834 541 886 530 867 73 157 273 511 89 103 62 319 24 28 429 75 757 591 538 220 979 298 74 268 419 113 317 788 592 698 370 642 95 303 227 692 610 309 951 551 80 395 428 230 131 495 256 706 344 695 63 626 463 587 801 22 76 861 280 983 529 368 562 681 183 904 286 937 884 219 652 819 559 753 843 920 716 523 33 315 902 365 26 946 190 558 398 929 499 945 211 3 449 287 703 815 237 321 820 563 966 745 187 913 477 643 851 619 759 199 403 200 170 711 797 859 704 923 894 932 796 430 978 586 55 205 853 98 521 456 954 696 987 53 532 549 480 674 139 730 680 500 653 478 399 618 334 164 490 185 772 993 135 446 34 116 66 83 338 844 374 882 960 115 568 459 795 833 366 154 101 383 761 148 874 774 341 327 67 655 128 744 632 363 582 848 718 88 221 793 974 656 210 203 241 277 879 288 454 645 71 290 784 426 679 984 866 751 94 244 297 206 70 53 232 660 672 936 705 678 797 824 818 360 453 76 130 625 235 965 108 89 94 135 754 280 267 480 766 839 423 440 439 537 369 609 378 112 497 648 102 885 882 691 736 861 743 810 319 91 900 465 956 329 929 746 793 295 953 907 899 149 828 583 29 935 337 276 305 826 514 631 836 24 188 773 406 450 503 103 349 984 567 892 330 61 506 268 525 143 315 510 719 494 785 225 140 513 57 491 331 731 229 209 489 551 284 13 458 635 45 444 629 487 920 34 769 841 390 195 457 686 401 170 715 887 96 838 914 875 669 48 794 334 770 66 721 191 981 109 445 737 690 877 959 913 348 51 114 163 725 192 196 237 645 614 168 1000 919 165 86 67 535 633 569 784 697 881 211 775 373 834 957 604 774 87 847 238 479 727 574 554 895 347 434 52 534 871 296 808 418 617 837 131 543 639 293 649 407 399 757 874 386 311 314 50 623 313 368 435 945 816 326 835 593 166 745 224 462 298 695 621 41 890 79 236 403 856 247 860 988 706 870 470 811 21 998 47 640 595 384 181 335 273 990 341 972 755 711 442 980 182 681 844 343 452 147 396 124 77 478 463 74 674 884 387 324 71 842 63 867 254 307 59 912 803 81 532 964 638 454 541 941 714 572 619 260 963 179 868 95 282 947 246 187 934 245 898 996 2 555 734 18 464 154 451 502 568 846 447 90 501 93 511 5 726 432 566 70 993 849 40 256 54 668 547 905 557 176 405 528 999 248 274 431 758 351 615 768 115 653 113 724 6 703 663 556 10 516 218 916 987 312 650 370 822 883 545 85 320 231 366 876 308 840 989 961 952 723 902 580 825 210 318 498 183 943 654 455 651 971 709 263 832 275 132 787 60 202 732 11 855 118 634 627 381 126 17 679 226 752 484 148 75 84 104 949 684 372 789 364 644 83 43 804 807 255 286 570 288 8 309 693 620 417 507 524 911 486 411 106 983 271 676 303 585 970 258 527 922 942 930 657 606 23 471 946 122 80 643 357 26 576 42 145 817 646 208 603 382 339 522 610 153 771 98 30 264 306 262 346 362 962 333 278 888 658 354 687 671 197 125 174 761 530 666 765 133 151 937 31 19 359 560 692 577 587 562 233 438 198 977 932 601 120 433 520 206 467 429 880 355 699 852 483 420 708 409 39 995 969 290 544 917 142 680 670 97 203 459 332 178 889 340 529 858 713 792 667 599 909 863 383 939 485 144 375 571 894 490 814 376 119 716 321 302 994 558 65 991 923 802 700 358 598 565 710 37 976 363 821 550 738 402 586 350 92 223 780 801 819 683 379 642 795 35 251 416 88 272 456 300 207 848 215 353 345 798 185 951 790 559 982 712 269 986 15 966 872 665 82 222 786 630 750 975 477 56 16 292 823 879 228 636 973 279 252 127 36 656 385 323 169 767 32 589 221 845 607 618 904 123 294 812 853 611 428 974 891 788 421 955 518 249 655 392 553 437 539 436 542 230 158 901 933 242 449 469 764 523 199 673 244 897 967 512 592 488 782 177 720 637 908 398 117 694 27 843 948 533 72 69 461 865 162 160 805 776 521 517 762 779 704 190 194 304 213 138 164 356 605 408 944 742 751 575 22 869 481 173 217 328 707 682 446 728 283 664 689 893 281 978 277 925 482 44 759 287 285 809 419 979 563 193 733 400 992 216 425 389 443 735 99 677 374 763 38 448 698 73 128 475 239 597 261 473 415 291 33 659 186 171 388 740 756 968 253 201 3 496 472 499 602 493 813 954 647 136 110 778 4 584 189 675 573 266 299 753 546 161 596 600 137 924 730 365 862 739 175 219 361 702 796 152 344 172 297 212 167 214 476 7 316 608 624 441 926 25 873 628 760 427 783 718 505 20 121 744 204 806 940 896 234 397 100 257 62 903 495 1 536 380 931 227 688 159 492 393 938 581 391 921 129 155 833 612 850 460 564 241 338 662 468 395 632 156 139 772 58 616 591 146 240 985 367 49 301 815 613 866 12 265 107 800 180 590 289 661 466 270 426 531 578 777 854 310 508 927 68 749 325 394 748 886 200 588 831 548 377 342 582 430 950 336 404 859 105 259 538 111 515 722 851 915 552 641 878 747 549 184 626 696 717 250 101 500 830 134 685 157 78 781 509 526 352 504 424 857 410 799 205 413 579 652 540 997 414 422 701 910 220 474 958 243 55 9 561 820 928 622 827 28 829 14 918 741 116 729 960 322 412 594 519 46 791 64 317 327 864 906 371 141 78 515 849 726 139 371 992 833 398 730 729 792 912 832 839 76 642 293 427 831 441 896 714 578 350 727 612 739 691 138 12 891 606 255 61 7 325 735 823 254 50 1 985 425 110 329 937 27 179 795 39 662 811 423 569 879 926 304 770 365 607 172 975 155 544 744 45 753 529 112 189 494 902 369 741 764 177 970 289 150 291 964 894 53 49 73 950 504 41 241 191 624 978 909 109 900 130 23 568 10 866 750 731 232 855 609 890 704 387 571 915 563 188 402 876 509 913 162 703 352 250 600 841 601 997 266 522 905 920 536 860 236 326 686 808 581 782 720 547 671 159 868 426 90 171 226 929 249 32 768 856 434 639 654 805 565 210 973 311 377 122 123 897 268 487 190 518 674 261 644 407 406 542 214 930 370 124 81 393 59 137 943 922 793 233 706 711 968 30 564 303 20 376 712 299 455 525 131 903 33 819 772 321 435 17 51 324 506 999 872 153 157 346 761 781 94 775 152 84 736 664 765 156 127 205 145 861 339 278 392 746 82 874 702 493 807 700 673 824 579 780 136 246 851 323 914 418 813 857 80 368 749 935 774 200 825 680 178 696 184 710 655 688 961 443 302 417 63 661 656 635 218 403 871 419 300 223 821 437 543 199 684 489 340 466 343 651 508 794 611 847 683 499 566 778 790 675 105 816 56 630 181 516 667 582 960 533 491 590 355 817 752 633 610 411 224 695 668 709 378 751 478 707 405 284 613 230 95 767 622 29 235 331 598 854 951 682 513 708 211 429 237 273 75 420 791 104 117 933 103 469 938 959 497 482 733 994 942 47 511 306 718 538 991 477 927 512 618 502 319 374 267 290 877 4 858 473 453 5 948 940 621 545 789 562 165 616 240 345 380 521 632 552 573 540 495 853 809 659 334 277 60 575 555 120 451 438 705 814 428 135 838 908 471 452 769 971 431 653 535 725 830 44 446 401 118 603 463 148 987 785 432 183 161 784 957 534 160 946 532 721 560 35 351 400 52 996 258 40 77 699 149 470 71 989 984 754 669 779 22 759 193 884 588 690 15 68 14 757 388 717 274 694 397 28 275 461 270 87 344 195 591 144 194 410 69 928 309 108 337 895 557 385 716 596 280 901 119 743 944 828 373 168 887 468 92 530 328 146 941 114 219 399 318 13 102 107 888 115 850 899 496 98 599 396 919 619 316 911 947 658 837 526 342 523 444 313 524 479 2 308 796 859 666 829 798 96 170 330 517 881 806 260 554 201 501 520 551 949 976 869 18 83 980 481 527 595 500 231 995 363 62 206 19 379 561 641 166 934 305 192 878 586 37 834 766 826 356 546 180 459 787 649 433 955 447 597 801 367 285 383 11 882 58 510 783 815 335 646 67 689 845 202 217 602 25 327 485 347 945 404 647 72 163 322 430 198 648 89 827 628 454 585 288 472 456 867 483 229 956 923 982 234 6 99 924 382 42 660 848 292 476 665 97 734 445 147 332 424 247 983 541 672 977 843 358 788 531 528 722 904 728 111 186 460 213 962 43 835 842 503 724 88 297 66 663 439 174 577 221 222 918 294 228 298 175 777 592 498 209 737 697 640 594 480 21 681 307 269 264 608 320 142 969 390 875 966 143 287 593 614 408 259 448 333 113 207 296 537 74 8 257 101 125 262 846 998 389 132 341 972 802 925 572 492 519 64 169 364 570 474 553 91 158 921 57 381 804 810 251 840 692 965 422 762 758 886 85 244 31 239 129 225 514 215 873 587 310 676 394 670 679 677 384 760 916 265 615 954 93 38 693 880 24 243 475 748 216 685 208 3 771 637 185 803 9 883 220 167 70 467 271 187 931 490 963 863 539 625 870 242 865 723 464 372 359 301 981 279 979 391 182 256 488 412 629 584 958 719 583 548 627 993 864 282 507 457 910 353 852 154 936 634 317 360 46 140 54 272 375 986 121 818 932 799 643 276 631 409 450 354 349 738 281 755 173 106 116 176 604 449 204 820 164 312 413 238 800 79 227 283 636 776 558 862 134 34 645 567 55 314 617 892 1000 657 416 386 395 484 245 885 549 128 988 889 626 917 248 559 623 713 141 650 505 638 742 442 715 822 315 952 212 126 747 620 701 550 48 745 366 253 773 361 589 295 990 844 939 732 338 16 574 605 465 196 974 763 414 357 263 797 740 556 36 898 436 893 133 678 65 100 836 756 967 907 440 786 698 576 286 252 203 906 26 486 580 812 86 336 421 458 462 348 362 687 953 415 197 652 451 389 788 429 345 545 407 133 225 335 9 537 121 120 483 574 331 176 329 757 243 363 717 675 667 649 903 141 154 106 398 15 918 117 765 944 403 266 960 319 984 192 394 132 304 820 612 674 285 518 539 505 577 762 914 458 866 907 693 302 281 7 282 204 991 596 72 237 803 797 430 364 203 360 732 489 406 306 832 582 438 341 182 213 939 982 136 3 353 102 408 294 41 868 247 127 464 220 893 606 362 881 957 356 751 814 19 543 620 171 726 716 992 639 843 280 14 579 983 534 96 153 8 83 85 522 540 884 340 817 66 63 217 450 382 937 386 158 836 822 275 91 122 912 731 348 190 397 512 431 468 536 771 927 387 165 126 405 130 554 936 314 479 580 462 49 544 473 465 4 940 11 453 240 924 170 663 684 604 659 157 24 835 782 733 625 698 474 60 426 954 587 630 97 339 973 62 654 180 737 721 778 148 598 928 917 547 847 214 533 632 562 460 683 858 452 55 677 206 805 53 181 754 889 808 679 704 447 95 108 416 825 13 116 25 193 297 273 570 555 477 703 666 934 855 258 938 384 870 79 988 911 573 455 128 370 271 853 615 958 528 789 689 979 415 33 227 705 804 21 670 40 487 354 926 811 446 155 442 93 174 44 905 278 246 623 422 492 585 975 972 50 288 783 527 896 160 134 948 965 569 510 741 184 631 1 755 279 146 994 12 899 189 143 935 546 118 712 35 210 16 563 650 218 621 104 794 740 98 877 714 931 786 239 603 22 909 770 318 552 202 760 185 802 412 776 682 6 815 385 336 61 423 530 796 296 932 334 987 443 211 749 249 478 284 161 742 58 476 433 323 619 828 457 186 150 361 978 496 366 806 664 711 514 830 845 68 437 32 31 656 756 575 526 857 357 500 588 904 440 629 609 84 39 647 115 618 745 952 248 678 890 375 519 930 425 597 553 767 434 871 694 892 813 851 137 355 831 775 308 29 131 183 718 697 54 702 377 379 821 383 641 224 324 516 559 105 71 966 586 521 92 42 876 436 593 902 862 524 841 602 191 967 669 963 758 219 498 708 172 466 312 101 269 497 941 484 57 326 344 910 222 784 660 502 342 700 608 752 262 373 472 236 976 766 513 672 622 640 739 812 198 753 234 860 781 142 568 583 565 933 644 981 59 953 865 791 94 368 594 300 88 764 52 964 834 461 263 238 350 393 614 113 162 962 20 283 119 400 567 707 549 799 816 895 469 18 923 267 325 798 863 874 166 145 230 566 494 520 467 617 43 420 112 163 330 111 486 951 270 333 999 746 658 404 969 168 837 779 242 82 840 69 175 56 337 747 276 272 897 538 504 529 454 867 303 23 901 947 491 481 611 372 653 807 77 848 503 727 485 735 875 591 886 399 774 648 139 149 879 986 493 419 327 311 515 985 613 692 925 47 135 744 730 780 748 274 850 347 402 167 396 921 713 346 736 480 548 114 685 367 699 873 320 459 646 378 919 769 463 690 228 307 642 255 256 852 668 773 696 45 299 627 75 624 64 801 942 993 313 763 376 99 123 883 226 710 73 1000 584 391 471 107 945 557 209 250 827 872 616 343 968 196 859 997 411 359 687 179 159 110 996 787 439 199 428 70 441 289 212 435 195 10 665 235 908 432 456 414 338 264 980 421 390 374 147 809 315 292 17 392 888 768 661 37 401 205 495 729 532 349 535 626 352 257 542 508 233 800 48 882 564 380 846 531 607 418 686 638 499 501 80 109 652 706 829 410 571 695 561 309 633 916 417 576 351 511 251 842 628 637 252 946 662 839 140 448 34 381 169 856 838 316 321 38 998 215 328 5 301 395 722 724 207 78 277 523 449 30 643 601 124 720 645 365 129 854 103 688 26 795 89 144 369 187 949 810 635 2 488 232 241 90 572 929 719 595 194 818 676 898 509 177 259 990 581 657 792 590 188 599 734 738 750 65 715 989 900 287 878 322 265 913 790 46 100 970 558 27 310 36 578 305 261 507 971 231 151 286 772 253 245 592 268 556 317 173 125 651 793 824 138 833 517 761 413 291 445 156 819 51 785 681 894 671 915 709 295 759 589 956 293 887 164 290 880 475 28 701 743 849 691 86 482 950 371 208 777 550 864 388 961 332 885 358 200 922 525 76 943 409 223 959 490 298 74 869 600 67 861 673 610 680 229 728 974 197 551 605 560 254 826 244 81 444 427 920 725 977 506 424 201 636 955 995 891 221 541 216 844 260 178 470 823 723 87 634 655 906 173 211 282 92 231 384 246 107 334 346 269 771 928 278 46 359 829 578 234 933 410 219 285 84 769 79 498 540 36 740 490 995 608 312 303 948 254 592 461 884 788 733 901 382 506 418 623 858 39 373 806 294 138 921 918 745 984 154 372 409 856 85 331 785 127 793 162 205 768 894 456 694 517 689 137 835 75 963 795 848 34 2 227 399 665 895 110 747 613 581 144 695 347 86 104 202 50 537 860 242 966 707 281 888 932 128 338 265 68 212 10 580 94 726 306 659 954 528 524 874 165 878 358 579 844 545 193 257 403 366 146 197 18 669 200 433 376 913 61 62 462 501 60 245 562 186 911 575 885 974 977 342 397 248 14 945 56 196 739 924 309 915 30 754 385 253 413 630 176 851 830 627 187 642 917 536 809 603 611 588 182 619 750 657 476 846 40 550 184 734 408 293 481 790 258 706 741 217 635 159 573 368 255 773 304 109 873 979 865 24 369 530 466 425 308 638 715 157 916 179 420 850 655 802 615 90 547 491 28 538 54 902 123 313 774 597 561 762 847 898 514 319 349 803 628 925 554 181 598 816 344 738 351 720 677 272 766 113 434 582 951 453 17 44 9 973 266 749 668 646 267 656 96 817 305 339 875 560 821 713 216 477 5 78 139 210 353 609 548 779 892 672 426 209 152 13 83 618 730 900 752 249 705 794 57 673 449 274 832 553 317 891 546 721 718 362 938 743 710 871 134 473 440 117 941 735 903 992 985 214 780 35 849 112 435 620 147 515 577 448 717 340 702 164 810 756 26 699 70 879 674 445 108 327 163 533 432 105 396 640 690 140 757 286 330 238 647 149 125 930 199 288 355 454 22 405 419 841 799 852 621 961 464 959 679 920 589 600 781 946 360 287 191 316 504 350 975 910 101 563 375 129 222 467 791 662 923 626 840 471 337 737 389 443 564 753 529 632 283 688 364 636 838 958 645 66 291 233 764 198 731 586 213 260 648 124 943 631 904 175 171 543 523 897 329 700 73 804 566 997 808 12 156 427 103 472 641 88 629 786 459 863 41 541 289 686 772 763 602 614 335 204 535 429 387 886 76 889 940 55 859 521 663 404 261 965 150 814 177 367 345 111 867 398 251 430 843 872 82 271 807 489 520 343 59 307 704 119 180 225 33 485 189 32 703 727 693 962 229 363 680 696 557 899 126 503 497 483 652 247 69 957 479 1 208 31 421 876 868 914 906 569 195 893 584 944 116 511 496 869 527 115 612 77 378 401 450 333 142 268 411 732 215 516 446 678 102 135 990 927 798 507 986 607 469 311 834 67 760 486 939 89 223 857 132 357 513 324 15 812 568 964 839 407 406 822 819 610 825 981 800 751 122 16 881 167 617 682 439 422 967 484 455 412 42 994 552 224 882 604 296 38 457 326 862 203 444 510 244 493 315 348 417 58 447 499 935 576 292 518 697 394 594 27 482 833 684 263 183 236 978 827 121 544 709 777 4 97 770 178 218 381 815 65 980 114 98 742 336 683 926 37 574 792 465 145 982 264 321 201 725 708 625 190 206 922 8 118 784 91 998 379 947 797 969 883 297 442 270 748 942 160 20 949 818 960 890 519 256 352 47 188 691 279 931 845 853 328 241 759 424 972 371 172 250 909 555 400 361 325 988 716 310 1000 474 300 937 728 820 905 587 100 643 685 441 991 458 836 622 240 522 120 48 130 280 290 736 143 956 423 724 983 388 955 71 681 302 549 654 887 971 782 277 155 495 51 141 590 644 168 559 811 936 259 166 460 161 746 670 767 299 526 72 93 370 99 596 23 11 395 633 912 864 341 81 667 43 52 3 390 87 831 653 508 133 284 796 95 273 556 976 437 729 650 929 301 402 722 824 714 488 392 185 7 365 783 601 934 192 558 63 6 583 842 758 624 228 512 252 551 765 531 870 755 567 661 470 649 463 428 823 494 787 320 415 262 230 585 828 174 232 599 298 952 468 148 826 480 80 207 64 194 332 314 295 505 813 275 74 950 723 29 21 500 877 377 866 19 692 634 637 605 571 356 687 698 151 919 318 658 676 660 158 880 953 416 391 492 666 106 651 509 675 235 45 776 861 744 169 49 487 226 221 383 451 591 775 386 711 239 414 908 53 989 719 837 805 525 606 896 572 532 276 534 237 778 565 907 374 323 136 131 436 452 595 701 478 593 801 970 170 616 996 664 25 322 220 380 243 855 671 712 999 354 761 789 438 393 993 502 987 475 968 639 570 542 539 854 431 771 56 49 700 591 272 300 974 254 985 767 505 612 3 807 516 778 472 122 180 364 105 489 85 519 193 726 94 112 684 93 861 927 282 657 769 997 297 97 616 478 758 848 663 349 692 314 47 363 515 750 335 92 944 961 568 996 581 995 755 789 922 552 670 964 541 89 557 80 701 438 166 838 935 125 50 315 74 666 998 727 372 521 123 492 837 38 416 609 501 621 565 436 710 339 930 395 35 534 324 479 377 280 30 705 955 82 502 139 48 245 745 736 634 237 818 600 802 277 862 533 147 453 326 540 243 317 831 595 650 938 870 790 403 322 740 15 962 469 956 588 702 134 269 292 880 399 463 452 509 596 293 945 108 788 899 900 130 667 288 858 655 908 903 728 162 786 133 462 157 459 126 630 618 856 69 793 812 658 939 1000 500 898 940 916 402 949 536 678 415 54 178 834 868 775 466 571 768 689 100 590 976 417 981 16 68 577 933 62 656 39 285 559 646 340 967 628 371 73 248 696 131 648 494 9 379 34 445 483 170 744 401 117 427 23 865 632 18 409 457 739 407 437 197 576 686 679 884 754 127 79 244 518 323 71 943 969 362 240 230 748 888 885 486 257 797 58 458 202 713 96 640 295 563 741 637 796 172 780 25 205 430 404 992 440 830 911 555 957 412 859 246 216 356 605 252 990 460 119 45 316 174 151 421 901 65 289 359 592 946 360 978 664 851 737 67 53 675 480 274 869 464 699 920 921 721 398 470 42 878 881 826 619 422 761 60 187 841 542 644 730 355 952 937 840 682 235 602 213 594 188 652 451 432 344 424 633 338 447 103 734 743 488 76 263 709 722 304 707 774 107 827 485 84 866 5 209 517 777 425 850 562 906 220 387 751 19 386 291 882 765 603 660 805 241 674 625 281 225 110 242 106 434 218 503 200 649 294 309 708 894 270 185 814 173 29 784 697 268 439 904 31 970 99 753 376 524 578 556 723 477 57 129 613 863 549 158 190 37 251 929 905 994 325 520 874 357 279 673 467 544 128 982 800 176 977 420 428 623 318 24 551 738 184 290 526 703 959 390 101 732 333 391 199 179 394 149 239 510 499 973 539 535 532 255 487 749 527 493 574 266 991 820 989 627 817 70 177 925 950 164 311 725 907 138 40 384 321 783 334 198 113 614 41 844 2 715 691 341 569 441 711 120 941 433 346 114 792 915 845 654 352 735 136 431 109 310 791 203 446 301 889 968 836 155 348 779 32 980 757 593 373 435 531 380 64 396 20 651 896 455 947 319 367 645 857 33 631 10 638 580 418 639 547 988 550 328 419 854 849 258 181 192 87 522 543 879 659 414 81 846 688 171 819 219 276 210 923 798 26 804 182 152 378 824 273 975 267 643 506 296 617 855 262 746 442 426 217 211 752 159 228 636 63 374 599 474 195 893 423 611 183 579 635 208 622 141 369 525 163 860 902 763 890 887 476 116 731 312 375 52 191 756 221 546 883 104 206 642 482 629 95 232 196 331 683 759 250 132 275 733 583 825 342 608 624 712 641 718 986 443 260 148 91 928 828 320 912 306 842 575 265 810 604 115 931 914 261 358 561 153 877 150 747 449 201 329 406 337 672 983 598 829 714 169 895 760 662 987 491 919 249 408 207 145 303 724 558 811 538 6 965 729 214 307 687 382 585 204 665 936 14 450 397 567 570 785 22 597 867 13 156 926 405 742 137 21 11 910 135 353 229 610 468 823 497 298 530 813 429 984 88 83 953 271 589 75 537 299 513 481 77 410 66 385 504 653 924 215 227 411 847 821 36 891 124 773 102 876 444 512 78 523 833 669 61 706 165 475 256 782 4 121 822 843 853 766 717 553 471 511 794 143 626 465 620 529 236 388 233 942 175 186 28 680 90 661 545 781 839 168 803 473 496 43 330 283 572 951 864 587 560 286 368 958 586 607 234 677 776 528 98 875 8 400 913 345 347 966 932 343 764 601 146 144 55 308 461 668 17 960 222 454 971 7 548 498 365 238 606 212 999 231 287 111 484 809 370 389 44 835 787 993 313 354 719 716 816 253 224 72 772 350 695 979 681 59 393 302 264 972 247 872 366 51 495 909 808 448 392 582 160 647 584 704 897 86 167 140 690 336 361 508 873 189 698 801 383 795 381 490 305 963 566 223 278 27 194 327 554 564 948 12 456 1 770 892 142 871 413 226 694 886 161 832 934 118 284 852 671 676 259 799 46 720 573 514 685 954 806 918 762 815 917 351 507 332 615 693 327 809 624 245 247 586 823 132 511 464 487 780 313 304 434 499 963 523 841 220 569 41 321 541 602 393 96 555 926 257 595 592 611 207 731 397 453 99 263 319 18 527 84 728 735 83 590 103 781 176 416 95 94 678 485 398 840 297 63 505 278 121 704 9 469 786 591 307 180 192 3 634 267 284 38 80 801 496 432 943 460 762 553 43 367 296 513 695 445 534 700 182 842 883 328 792 648 425 630 438 641 787 476 816 202 256 684 994 580 983 435 502 692 863 784 312 776 188 843 718 179 426 783 559 303 315 462 203 486 51 565 903 345 659 910 229 785 140 606 944 389 572 546 579 898 890 497 782 194 746 150 372 568 306 350 925 125 822 30 997 778 218 686 819 107 436 156 563 629 15 110 814 204 717 763 149 821 596 850 951 167 355 525 231 671 193 361 805 222 71 720 211 189 82 478 422 860 802 663 765 17 915 329 631 680 812 981 414 97 253 184 228 187 870 67 674 93 363 757 891 940 999 515 652 947 481 341 330 806 618 793 420 646 874 34 752 713 237 937 79 433 727 375 531 604 655 208 316 545 589 53 413 689 308 153 548 617 627 4 576 916 65 740 702 726 31 139 124 260 234 274 862 89 259 446 868 403 682 975 458 954 235 734 206 199 914 996 123 54 789 102 205 36 907 955 693 978 332 279 76 879 970 262 853 133 217 74 533 354 542 370 221 163 64 145 554 277 929 636 965 651 484 427 386 967 873 61 431 552 69 475 712 769 933 166 467 560 227 1000 200 622 990 472 373 24 755 638 251 401 186 309 643 694 483 127 957 567 539 897 190 790 494 532 383 623 950 644 14 12 115 797 956 724 246 995 195 158 691 666 904 536 988 250 878 884 837 952 210 447 856 549 859 16 625 799 902 894 441 619 468 730 609 254 117 286 749 331 614 302 896 530 130 388 226 152 283 272 885 857 488 335 707 993 384 66 168 791 753 10 979 577 867 640 52 744 270 772 450 973 85 143 538 578 98 626 688 721 737 829 729 742 42 777 232 419 509 185 597 191 798 410 561 285 165 241 741 562 683 972 162 550 112 628 288 402 510 768 621 872 512 396 949 599 959 653 371 353 129 725 854 498 37 271 887 111 593 91 174 667 583 495 340 377 215 320 719 875 244 654 665 865 287 463 457 448 449 685 918 701 101 305 50 564 706 771 376 893 368 911 838 796 62 21 404 830 808 120 811 657 369 775 109 759 240 716 677 201 662 424 557 758 136 492 571 607 344 81 989 169 751 223 526 645 301 923 658 901 982 964 892 773 57 90 334 490 268 122 931 48 764 243 219 528 249 23 930 310 849 847 32 360 715 242 642 387 699 690 265 594 224 669 585 723 88 977 942 960 876 551 547 482 705 632 181 339 732 68 142 49 255 172 326 825 5 281 493 348 216 113 374 357 573 311 889 177 325 908 213 59 788 473 909 639 138 55 359 342 984 147 958 670 116 633 503 558 519 56 761 465 938 78 504 280 418 824 522 380 992 70 514 820 524 675 33 39 394 672 480 209 831 501 966 442 214 739 924 664 298 391 366 146 47 406 540 828 323 556 408 935 29 324 913 754 459 986 603 108 6 362 795 456 392 58 196 507 620 137 906 148 356 927 13 171 7 535 616 451 395 159 575 774 998 800 574 836 851 437 100 471 900 461 385 936 269 961 417 845 275 600 817 932 521 300 668 72 871 135 612 846 314 491 767 409 44 635 489 866 105 470 454 899 880 347 656 337 921 946 365 295 346 175 810 601 520 126 1 351 19 919 588 506 803 826 444 479 953 779 131 608 20 962 760 197 236 605 968 747 861 106 400 922 164 697 239 405 266 225 22 673 415 46 566 429 813 696 733 661 73 452 518 543 293 934 647 154 581 650 582 722 430 980 317 289 60 500 835 264 333 26 637 610 233 738 687 170 941 294 119 118 349 77 212 399 807 248 756 474 381 261 161 322 292 864 834 382 815 178 703 714 858 969 35 794 318 198 439 770 516 134 28 855 912 939 974 844 987 818 40 833 428 745 230 157 852 25 276 338 649 291 238 848 8 584 881 710 832 976 945 676 708 45 750 141 443 290 2 299 11 615 985 948 920 971 517 466 928 827 804 407 766 877 679 570 160 743 390 477 709 508 412 92 151 364 423 358 86 895 87 75 173 886 537 440 544 711 128 681 379 421 104 282 882 258 613 352 343 991 905 736 252 336 411 598 698 587 888 917 144 869 839 114 748 529 455 378 27 660 183 273 468 671 924 505 547 36 926 544 30 473 442 341 158 438 208 834 757 68 530 21 724 981 951 364 212 669 679 568 578 512 609 40 694 567 661 345 472 867 838 25 316 508 660 920 922 792 980 466 226 267 916 395 359 668 716 235 933 794 263 195 937 984 687 162 215 733 199 279 976 588 230 703 189 935 526 100 288 509 112 300 282 804 197 902 295 758 433 626 511 479 731 702 983 274 917 423 450 256 268 666 907 973 318 415 408 704 143 721 634 540 801 405 620 692 486 476 958 81 372 993 637 363 641 416 187 643 925 116 874 756 869 790 556 45 74 839 33 445 747 726 852 871 113 225 420 814 893 142 275 311 788 691 964 611 961 218 190 334 147 995 390 161 54 970 971 128 991 410 16 291 394 542 403 60 168 646 63 459 12 524 447 145 129 432 346 283 289 813 667 593 617 563 448 715 538 944 782 62 941 338 986 173 455 285 760 771 571 10 663 546 770 492 294 640 566 946 507 281 465 18 506 136 9 862 878 393 828 629 402 846 34 493 221 727 912 753 819 178 44 809 97 114 777 303 955 541 586 780 227 94 167 522 396 330 122 785 344 47 49 686 329 550 88 523 460 903 441 723 911 272 305 1 632 676 823 615 528 781 769 608 270 41 440 29 879 418 682 699 406 293 820 734 297 559 969 695 443 351 959 51 830 149 32 975 639 301 163 557 192 326 853 887 892 503 604 551 890 56 765 119 525 307 375 534 262 201 784 766 276 488 886 625 471 251 367 539 325 79 514 422 439 755 776 683 379 659 286 870 437 484 31 597 718 948 573 92 123 877 717 868 990 58 607 836 207 392 768 146 977 675 596 80 674 548 978 913 154 386 952 693 464 3 501 532 690 101 775 842 910 111 412 972 384 918 427 638 908 732 845 261 601 847 28 26 50 655 623 558 759 245 553 564 64 684 322 919 369 656 140 259 434 931 365 940 292 381 490 793 800 590 22 343 735 310 741 388 591 125 618 19 320 606 213 565 87 139 264 469 126 287 398 521 132 560 529 936 48 385 339 664 164 822 478 711 787 665 2 361 613 811 513 762 474 172 859 103 761 480 312 630 360 989 789 247 171 745 688 42 736 915 203 739 824 86 4 844 304 399 719 107 428 188 198 71 589 572 561 308 806 37 57 783 205 974 673 729 930 767 583 315 290 835 148 696 651 104 709 321 636 863 115 517 855 894 864 233 397 927 409 144 979 453 72 356 657 921 880 248 498 324 348 413 377 454 228 654 802 265 576 170 685 728 306 411 744 670 796 851 749 499 181 543 997 254 407 349 461 378 417 155 502 444 807 180 527 425 821 271 467 269 246 333 109 857 244 382 885 340 898 196 519 815 616 174 738 882 642 843 482 24 376 535 577 876 708 914 960 353 899 296 707 650 582 99 531 965 799 742 255 549 957 374 102 854 220 15 827 861 773 627 414 504 966 786 249 61 653 124 191 808 204 117 159 494 169 11 299 141 39 752 681 38 328 76 644 404 574 635 319 818 355 217 368 240 996 988 23 241 816 194 647 280 206 223 59 232 968 83 179 108 200 516 236 436 77 491 631 110 849 750 370 429 350 46 70 934 680 645 127 160 27 900 833 763 895 96 677 426 697 963 754 826 347 222 242 730 354 14 584 950 962 884 938 743 43 994 327 856 5 106 358 998 176 942 515 69 698 841 224 497 905 614 705 98 737 537 184 797 600 909 435 121 906 78 897 943 211 520 185 579 430 628 456 1000 712 166 336 314 130 335 817 929 953 881 421 137 658 138 633 536 380 457 219 82 152 939 500 860 832 175 648 182 928 779 302 662 234 313 594 391 932 575 603 463 751 798 371 118 569 284 366 992 90 362 277 678 748 239 66 772 419 183 956 133 866 805 323 75 840 592 518 624 947 621 602 967 489 150 510 901 570 7 253 214 891 298 954 424 740 331 157 982 725 352 619 165 387 883 337 764 93 266 585 229 452 552 105 231 177 495 810 791 462 120 401 477 449 258 389 622 701 250 889 357 987 778 278 722 89 273 481 831 904 949 700 470 812 545 151 923 52 17 555 134 985 837 598 487 649 865 496 65 595 475 652 599 309 135 706 373 829 774 533 720 554 243 485 446 260 209 6 400 848 91 999 562 216 186 689 610 587 383 85 95 131 451 55 858 945 825 581 873 710 580 714 84 67 672 332 13 252 53 458 713 317 342 35 483 193 20 888 803 746 210 795 850 896 605 153 257 238 237 612 73 875 8 431 202 872 981 291 584 391 720 540 649 943 274 248 352 293 312 660 992 596 347 417 145 613 209 419 252 47 812 72 61 654 496 122 466 705 831 478 394 641 557 77 484 100 601 900 152 398 733 326 193 230 662 961 856 407 108 516 879 103 41 751 750 780 884 669 317 465 166 667 440 313 265 194 487 867 415 687 90 136 700 763 692 267 656 998 883 597 849 409 278 17 537 621 855 845 233 93 254 355 150 359 729 62 495 627 834 556 216 640 181 132 512 636 814 754 469 994 32 462 399 117 43 513 933 321 370 143 459 786 142 169 133 52 853 423 541 377 59 817 820 921 507 79 221 131 205 520 257 503 837 282 7 758 82 749 284 550 31 783 519 923 354 158 569 198 696 844 593 643 453 957 212 647 946 869 479 728 180 21 482 112 679 909 858 348 263 934 549 798 126 579 875 460 302 12 336 619 702 915 146 296 427 432 604 898 942 971 273 335 651 612 139 42 492 203 327 66 881 422 171 888 218 53 468 33 982 144 381 617 226 801 281 732 501 818 827 587 50 890 773 902 868 983 524 189 345 530 262 73 791 721 161 926 202 356 792 498 176 1 575 761 344 220 572 848 13 894 578 450 768 292 509 159 35 18 374 380 213 361 570 828 285 611 1000 395 622 738 114 815 81 901 785 538 965 162 334 60 653 154 195 324 917 300 156 247 98 514 970 748 130 68 823 953 239 807 846 797 225 318 14 968 680 87 609 304 426 69 741 448 677 947 109 29 691 633 870 547 461 864 135 629 6 373 384 8 445 71 980 558 383 96 950 472 995 97 451 23 657 504 813 930 434 759 27 916 985 542 752 101 568 429 974 969 217 626 430 670 183 747 493 185 360 197 30 598 454 206 410 473 808 755 583 129 592 695 769 963 714 841 323 446 490 804 470 75 253 997 56 471 866 110 188 554 214 199 928 102 534 301 850 955 91 951 280 872 684 406 266 240 51 784 527 840 48 208 408 843 115 922 46 219 718 779 436 710 999 271 956 535 686 168 283 624 586 719 480 134 717 699 388 346 561 931 15 918 735 309 518 778 854 544 543 137 644 456 385 164 400 376 418 502 803 615 332 605 790 865 330 531 200 772 439 120 182 906 250 821 661 664 607 270 405 44 713 515 49 948 290 842 907 184 279 431 24 905 36 566 958 740 851 887 666 698 192 599 155 303 536 873 160 623 697 393 314 860 467 457 104 486 645 455 483 573 107 602 559 65 111 389 878 305 976 452 286 799 742 481 877 127 92 83 899 632 608 22 119 140 756 435 703 444 328 935 294 716 658 506 276 320 363 628 349 508 833 264 683 674 885 555 368 630 517 511 595 25 364 551 386 676 594 839 964 37 215 464 311 941 28 708 424 724 76 545 4 269 438 709 734 800 350 912 477 546 896 235 125 231 411 600 74 618 932 39 57 940 631 121 776 238 187 712 449 34 382 668 2 396 307 416 165 757 179 897 151 809 616 672 338 339 775 277 835 737 914 458 777 689 343 379 760 562 889 871 919 959 521 781 892 437 196 412 403 387 736 80 310 816 532 401 372 232 20 288 256 204 251 788 726 552 89 671 678 904 428 739 172 795 425 141 762 38 510 306 659 224 105 340 261 847 378 223 99 494 177 793 744 124 635 685 862 55 342 246 673 774 170 84 201 794 367 936 591 822 528 954 153 322 485 3 533 331 5 243 986 603 810 63 319 474 404 175 925 701 26 190 975 787 148 86 106 746 299 589 722 836 489 962 70 186 295 891 938 10 832 371 825 770 989 341 577 730 977 245 9 365 433 357 147 811 227 289 765 715 163 625 565 441 500 308 118 259 375 167 260 588 539 499 581 40 563 731 337 826 476 681 174 648 447 249 316 19 272 351 725 123 861 369 693 222 244 704 78 638 275 191 571 694 606 874 287 397 852 939 242 211 782 893 637 67 764 362 952 984 911 585 655 924 945 582 45 237 652 236 413 229 149 663 829 646 978 414 497 927 11 241 526 688 944 806 620 895 392 753 353 88 993 567 505 796 523 987 610 966 707 876 990 297 576 824 173 207 882 789 886 116 553 85 529 268 949 463 838 859 913 819 967 128 960 973 988 979 771 996 522 706 228 402 920 634 642 910 138 560 590 802 333 767 58 929 16 178 298 358 614 442 210 991 574 805 475 491 690 665 255 972 366 908 639 743 525 54 711 329 745 723 421 488 443 258 315 937 113 94 650 234 727 64 903 766 95 325 682 830 548 420 863 857 580 880 675 564 390 289 9 247 764 576 869 93 164 556 751 37 170 440 342 874 728 771 840 887 32 98 288 681 28 558 609 664 208 17 690 487 361 107 405 636 833 142 782 373 195 954 449 947 242 620 187 460 303 249 326 819 155 150 789 955 806 532 339 650 864 54 633 944 314 653 252 691 48 56 673 731 417 892 420 635 345 375 617 530 510 119 866 36 228 463 667 714 69 25 934 608 129 272 998 110 156 492 786 451 427 876 831 857 976 408 704 763 588 615 436 437 244 433 935 128 640 176 214 372 127 147 51 499 192 942 818 977 696 827 60 767 820 921 554 181 368 541 76 529 115 290 871 995 362 663 455 467 644 984 927 152 42 88 55 125 850 165 67 992 334 379 456 543 8 514 505 227 604 61 470 162 675 802 241 612 182 573 776 295 821 229 542 755 389 77 46 329 997 395 593 799 236 703 826 496 848 798 404 384 516 100 913 952 177 263 203 257 571 376 738 863 741 200 515 112 359 761 724 540 360 250 737 539 116 118 337 27 94 502 45 262 21 973 97 445 15 843 273 297 53 324 5 824 787 641 232 138 715 292 708 265 533 882 136 399 968 196 872 266 752 365 277 538 624 71 312 439 101 611 780 34 363 562 223 430 1 325 747 280 73 108 522 78 687 773 383 215 627 260 598 788 366 812 261 126 582 676 537 918 39 885 351 654 585 916 698 50 697 225 661 386 518 26 768 109 937 477 845 143 446 618 891 364 939 72 970 253 964 985 920 726 233 473 300 423 495 216 851 637 348 30 858 854 837 578 953 175 465 873 587 194 246 493 462 63 958 766 268 982 418 914 476 859 630 765 963 565 987 397 750 18 901 306 645 14 287 614 855 323 132 960 320 969 35 319 205 711 331 925 174 642 304 910 81 531 144 340 146 643 760 584 616 981 154 894 832 566 328 605 923 713 481 905 402 336 511 590 756 883 884 259 946 853 784 251 31 317 52 860 86 880 425 775 167 491 651 414 702 983 279 692 957 649 648 435 718 669 350 134 213 707 313 862 160 388 986 527 551 111 58 92 285 512 797 660 369 349 941 899 950 577 679 574 10 622 534 754 805 159 189 85 370 962 267 398 506 595 286 367 829 736 169 990 43 546 202 779 488 179 20 11 161 569 23 57 454 625 6 64 980 639 723 130 772 575 483 352 795 695 672 553 683 66 509 902 133 419 740 89 878 709 172 526 828 774 7 327 999 928 209 307 410 201 347 733 758 335 258 717 933 24 381 816 945 688 198 444 825 390 305 838 284 600 671 474 411 544 722 525 424 413 746 555 485 354 282 217 343 74 847 140 693 293 716 631 568 422 226 836 87 852 471 830 459 626 82 686 186 357 106 528 497 769 387 940 938 729 730 358 41 961 739 281 846 793 421 792 888 804 99 808 545 870 401 949 895 523 90 124 407 810 621 742 346 62 757 416 255 867 197 996 931 163 240 628 114 316 948 355 207 65 835 148 898 710 294 479 839 583 834 457 856 563 59 276 415 665 310 801 655 889 315 486 586 221 652 190 503 210 309 579 596 619 468 668 719 632 674 924 185 564 720 974 557 893 220 844 44 520 482 2 75 745 967 677 79 95 409 536 498 275 602 646 743 139 908 96 638 432 666 412 426 978 458 725 807 705 517 570 353 123 815 38 256 662 113 12 302 930 956 594 91 560 803 135 524 403 589 971 264 224 909 513 842 656 80 434 508 700 552 382 781 153 689 886 149 238 951 166 658 212 333 121 678 936 680 694 311 879 452 592 475 965 1000 790 380 406 33 231 753 184 13 670 993 104 269 912 814 188 245 659 647 922 234 547 219 396 237 881 581 393 137 759 915 168 504 322 151 712 943 706 4 849 903 841 762 371 877 283 341 929 865 868 966 211 549 271 131 607 777 778 296 484 501 278 699 299 173 823 3 580 822 601 979 178 610 230 897 270 727 591 70 991 926 191 400 932 103 19 120 235 385 989 356 603 988 701 567 721 550 500 298 145 770 521 906 453 489 68 623 318 443 330 16 972 141 274 47 450 338 917 809 49 748 40 291 919 22 861 378 634 875 431 171 800 890 975 391 785 428 438 490 794 735 206 122 548 507 559 117 441 613 734 429 911 811 308 464 907 344 597 896 478 813 83 199 900 682 301 183 572 606 394 561 684 629 180 817 469 84 535 749 332 472 791 519 994 243 218 193 732 461 783 599 157 466 222 377 959 447 442 239 904 744 448 685 105 29 102 321 254 248 392 480 374 494 796 204 657 685 141 770 837 847 471 250 781 579 313 646 631 666 300 168 453 315 441 681 799 126 951 988 784 5 578 280 46 562 917 463 800 57 228 581 587 854 424 777 797 390 679 415 677 241 979 9 652 609 323 235 710 396 826 670 550 222 231 824 224 206 507 593 284 648 693 776 460 601 31 309 513 330 651 470 688 748 405 505 212 853 195 108 992 188 152 438 779 834 373 598 517 296 735 404 804 176 697 328 714 806 401 592 993 251 889 1 435 302 639 755 898 232 347 318 139 909 295 584 327 30 459 817 619 496 244 560 186 70 118 45 672 660 700 967 33 732 932 234 616 980 422 80 363 556 388 208 669 890 526 582 694 255 451 514 691 502 802 254 335 815 374 252 462 35 523 221 305 879 324 969 816 73 151 607 24 655 153 989 162 827 132 805 717 528 427 825 276 267 741 360 949 11 233 875 678 209 311 524 50 495 962 111 16 624 595 39 836 420 494 99 501 814 135 325 196 430 696 122 759 512 861 744 226 377 921 783 813 393 218 738 912 283 653 74 478 823 961 764 242 999 275 760 59 382 708 142 71 750 793 379 923 692 128 916 197 801 662 835 740 333 940 68 944 492 590 712 358 14 28 736 527 831 79 236 378 155 94 456 787 64 640 364 990 105 647 65 344 444 705 532 947 78 913 455 487 398 644 943 101 680 258 238 701 18 683 124 998 796 996 858 392 987 839 973 901 248 878 904 856 946 603 659 747 945 872 703 314 439 766 668 412 187 25 96 414 423 511 170 844 577 746 852 808 269 846 253 215 477 658 32 229 873 569 690 574 645 366 568 239 902 723 586 819 925 722 865 497 356 753 301 183 905 922 211 220 436 885 525 369 121 863 282 798 480 698 120 285 83 443 467 882 559 116 359 709 277 365 310 622 908 137 775 322 575 362 752 341 564 294 399 43 884 158 935 602 765 474 468 553 103 410 48 72 227 663 571 408 937 674 600 76 475 312 391 566 877 729 431 134 55 345 87 820 841 725 665 394 204 650 476 354 563 75 172 88 994 995 906 185 51 539 620 900 689 761 114 133 66 60 978 924 542 6 769 21 297 931 400 938 881 243 166 293 214 920 304 667 843 594 448 786 589 380 469 2 8 657 372 850 217 942 749 713 706 521 223 29 370 558 479 150 630 156 546 262 838 381 627 247 189 256 178 10 794 855 716 445 434 167 334 123 503 907 535 145 859 626 307 897 450 332 491 695 106 457 230 265 42 982 100 751 27 957 417 179 499 338 960 109 56 548 490 165 868 516 473 613 403 191 500 202 754 509 876 702 205 419 707 983 287 597 498 326 791 867 13 933 529 540 260 583 718 384 966 970 635 200 278 268 368 892 617 727 493 628 661 266 671 346 572 767 862 774 544 963 376 340 614 888 893 320 1000 763 249 591 822 317 985 515 461 899 458 350 976 927 85 911 530 534 649 182 174 97 319 22 395 281 483 428 510 279 216 673 288 739 245 113 541 357 809 416 49 615 565 871 929 782 656 351 409 348 303 92 555 289 608 69 489 237 551 164 387 981 192 119 171 466 82 481 811 484 286 789 845 880 810 903 778 634 537 447 402 44 299 699 418 160 136 148 23 745 61 20 573 730 543 263 329 919 772 421 719 953 991 406 389 520 219 785 485 625 771 54 629 355 194 547 321 792 371 264 397 506 956 549 580 743 720 588 795 442 173 259 887 734 939 337 36 271 676 343 606 112 737 349 190 482 733 611 522 84 742 684 240 636 102 117 641 965 425 585 599 352 336 98 270 4 63 93 930 7 552 37 184 440 928 959 274 790 115 821 612 803 292 936 545 38 840 110 531 726 454 977 654 465 874 257 914 383 437 964 385 758 910 246 143 829 955 561 144 163 807 557 198 518 812 407 972 177 952 864 361 40 633 971 140 643 731 433 842 181 728 12 210 273 948 81 225 780 127 34 536 290 449 67 432 180 818 554 203 58 90 339 958 261 62 107 638 147 291 926 894 833 828 830 895 47 915 664 975 687 146 367 538 860 757 53 642 508 918 154 125 308 131 637 452 19 331 682 306 950 157 704 193 886 848 721 891 576 870 342 199 711 207 169 773 519 15 883 869 429 954 52 621 426 201 896 386 849 316 857 413 41 91 788 411 851 675 298 997 86 175 832 375 604 77 129 488 17 3 472 610 596 213 149 941 768 968 26 756 686 567 161 130 986 866 618 533 570 504 715 104 724 138 762 486 464 272 984 934 95 632 89 353 974 605 623 446 442 289 284 586 136 87 626 668 75 850 402 131 373 519 365 588 803 290 837 794 877 639 750 604 563 657 110 381 838 998 389 618 956 58 789 712 227 18 88 287 714 599 537 54 280 921 709 994 475 30 546 535 904 873 265 382 989 44 518 181 908 335 396 107 252 915 661 14 554 355 124 315 933 548 17 153 722 624 856 253 545 610 400 270 568 61 413 291 647 428 557 708 600 361 652 791 912 288 619 804 16 488 957 137 455 592 746 1 71 422 511 665 222 782 206 814 740 595 783 931 580 225 95 743 13 775 72 358 890 275 817 458 919 43 98 500 174 26 990 748 53 966 640 411 286 221 132 64 466 648 575 399 146 679 198 439 499 346 403 693 506 552 138 420 269 191 505 4 703 696 965 819 754 45 1000 345 469 303 991 503 756 857 483 993 243 525 520 813 415 504 247 620 549 820 151 666 236 214 816 629 757 979 843 347 226 795 942 31 277 938 558 807 835 159 524 778 313 898 266 685 51 876 632 960 763 193 669 497 767 261 207 285 971 148 658 732 323 360 779 689 771 613 28 929 477 726 25 487 623 868 166 964 825 694 448 429 476 202 583 716 472 106 241 939 164 414 364 485 29 828 494 209 325 973 574 894 584 330 163 128 109 853 501 634 983 633 171 845 553 555 905 810 343 329 884 126 249 39 849 367 440 667 484 695 627 674 944 450 393 841 168 892 85 158 470 985 513 376 937 622 496 254 886 467 943 234 49 516 945 425 63 145 772 762 89 212 590 492 935 278 922 115 830 907 787 913 940 320 188 178 228 217 550 559 605 121 675 453 38 930 417 755 680 41 686 60 192 995 659 432 84 759 861 871 606 858 601 705 336 566 154 774 911 165 531 926 438 304 630 560 283 255 585 883 851 512 869 764 928 738 949 986 90 182 946 81 854 430 799 673 844 737 127 948 489 149 205 3 83 22 374 353 875 172 465 842 395 572 56 180 780 66 91 988 745 218 240 742 74 223 878 643 734 602 710 57 232 94 731 747 897 142 281 889 823 369 891 203 457 773 597 156 671 273 706 143 797 446 257 947 564 784 587 806 711 768 310 523 777 12 834 327 125 651 96 941 195 427 239 770 683 55 419 349 186 932 463 184 309 954 699 314 582 224 211 219 456 412 50 815 594 157 527 352 437 114 176 385 980 426 507 111 390 636 479 656 357 631 113 150 692 802 811 443 533 591 969 840 824 11 122 530 237 263 408 662 486 621 59 704 870 301 334 573 879 368 638 821 332 271 863 698 117 231 312 902 187 139 978 449 715 718 401 272 653 691 880 473 720 753 655 169 847 628 328 866 800 798 721 62 9 294 398 963 687 644 528 86 97 375 793 776 556 663 833 10 67 697 997 471 462 363 637 230 197 899 859 812 723 208 992 177 34 529 953 386 444 433 342 914 952 215 147 35 614 32 923 103 421 135 196 464 2 547 394 641 538 551 522 76 383 865 788 302 936 317 502 826 338 495 739 509 297 752 996 792 874 690 951 903 981 474 707 380 7 295 510 410 881 73 340 760 204 962 93 238 351 867 885 459 893 274 751 617 279 194 27 21 337 40 887 33 598 482 615 872 625 276 52 316 292 134 199 116 539 299 118 526 170 47 431 649 864 68 377 975 133 213 167 569 409 999 372 350 306 144 105 326 318 229 822 670 344 805 790 517 925 916 729 909 79 681 733 120 724 100 725 852 233 917 130 468 5 808 129 23 162 974 781 388 654 216 220 324 354 282 542 8 42 362 82 976 392 540 397 831 744 896 78 333 514 451 359 785 200 576 900 210 934 70 579 611 268 293 356 761 736 521 251 311 609 447 918 882 596 987 460 152 786 189 839 490 77 341 20 801 646 434 888 424 161 491 818 561 441 972 235 141 970 961 532 305 855 603 541 968 589 300 256 612 262 371 92 927 682 452 607 645 481 544 765 829 955 404 123 862 319 6 702 366 848 920 112 498 567 244 296 593 515 906 201 37 69 155 581 185 267 950 836 379 190 958 534 982 339 478 684 246 676 19 264 508 635 608 242 99 616 298 701 664 36 769 24 924 758 717 700 46 578 260 577 543 407 565 308 766 140 245 677 321 480 570 175 713 967 173 672 65 728 259 108 984 571 846 387 348 248 179 15 101 48 331 80 910 119 741 895 461 435 493 809 749 416 258 445 562 642 405 977 370 104 688 660 454 735 719 250 102 860 322 727 418 959 391 678 650 378 307 423 832 901 436 730 384 796 406 536 827 183 694 72 393 489 332 693 816 357 678 525 999 390 383 216 604 25 905 570 516 353 442 856 589 496 781 540 178 148 450 649 67 690 277 597 862 248 917 686 760 445 371 153 907 732 483 880 276 792 504 193 834 791 645 61 167 688 738 467 195 894 38 569 552 77 491 770 190 107 212 757 906 945 583 453 205 650 141 820 243 547 413 495 321 899 312 594 959 1 716 311 620 524 596 528 502 586 701 296 653 19 477 950 777 679 780 797 269 782 431 961 522 897 420 510 36 555 139 625 921 334 882 879 121 396 870 160 695 225 718 730 631 275 752 173 692 670 812 308 414 171 851 113 363 92 966 703 273 368 627 553 125 892 804 853 914 808 422 271 137 674 766 759 241 94 896 685 465 262 691 810 954 924 234 801 902 22 895 328 680 59 590 939 162 814 232 644 319 223 260 529 53 735 476 544 448 965 145 286 176 621 130 577 469 48 931 786 971 893 86 767 654 963 545 506 246 203 79 458 388 488 922 99 986 318 668 920 285 970 187 191 514 307 675 875 325 28 333 844 62 47 346 297 356 455 639 637 170 385 5 852 908 742 567 410 394 224 560 282 712 997 811 531 557 798 263 982 164 957 220 671 756 984 948 542 115 520 962 474 233 687 900 872 221 584 876 676 973 95 648 52 826 210 946 913 239 252 460 734 989 29 76 429 242 196 451 773 815 473 81 706 146 43 461 575 97 157 314 416 387 758 342 78 395 500 349 457 993 215 58 459 56 351 370 860 835 51 228 769 828 724 603 435 846 91 585 633 519 54 512 131 561 31 581 980 132 341 11 249 842 891 404 433 104 339 202 487 572 199 518 310 636 699 12 864 493 291 278 745 165 434 60 101 177 681 179 886 874 749 206 819 527 711 158 189 537 279 119 15 535 733 657 257 669 423 498 778 592 933 942 98 750 739 751 630 168 4 74 595 340 754 134 142 996 24 554 661 843 447 256 486 944 805 977 392 941 446 87 374 405 697 222 508 355 683 376 935 949 926 825 426 566 643 122 10 366 998 175 379 534 659 70 667 981 389 84 265 617 582 613 772 615 127 635 344 41 143 37 705 289 546 829 441 916 652 827 472 530 463 236 152 927 728 790 326 55 412 348 135 320 408 587 35 240 123 75 638 726 211 628 21 373 839 821 817 729 440 610 198 579 372 765 13 174 612 923 118 761 848 682 432 106 3 937 303 398 184 796 783 591 881 280 721 108 503 713 709 930 865 536 65 103 154 169 235 90 238 470 361 302 102 890 419 140 744 436 647 20 884 485 150 267 337 646 859 462 803 883 919 800 911 358 298 471 543 306 375 73 181 185 317 330 991 915 378 272 861 288 254 425 82 155 832 44 901 46 251 163 753 399 813 427 763 347 771 629 300 197 192 501 795 443 111 593 129 110 737 563 331 213 188 940 27 400 172 7 877 708 779 186 255 743 194 768 746 818 428 26 401 632 304 204 18 517 464 411 322 672 776 417 551 364 747 565 943 785 936 454 287 492 523 538 684 863 418 990 806 938 484 83 987 128 976 402 424 1000 444 574 151 466 830 482 736 871 406 384 866 985 63 550 365 295 507 847 799 231 975 972 807 16 608 403 138 268 513 313 284 14 323 995 607 664 696 978 116 611 475 521 490 88 386 928 968 789 438 69 309 707 437 439 964 956 849 49 149 788 68 599 658 887 100 166 359 526 292 925 499 951 281 802 343 793 809 33 117 722 564 855 2 250 109 580 201 955 200 710 259 969 264 329 698 764 96 958 283 290 180 338 755 775 452 126 556 838 845 702 918 974 748 837 301 934 244 717 480 912 481 952 655 45 606 588 40 992 9 888 230 112 274 219 509 159 700 725 430 105 854 226 626 704 562 182 571 784 114 833 156 598 541 953 909 479 362 207 57 214 741 183 889 409 294 327 548 293 831 822 656 505 316 578 253 30 17 511 836 898 762 71 602 360 666 967 209 568 904 840 689 352 932 85 983 258 573 673 218 50 642 377 42 124 449 660 456 662 622 719 532 539 345 468 715 988 6 305 237 558 315 23 824 549 335 640 623 261 64 878 903 34 533 217 720 354 120 600 497 614 677 841 381 609 618 8 133 208 857 559 774 382 663 929 869 478 616 336 270 787 727 723 910 367 494 369 731 823 144 994 89 80 601 740 350 32 266 624 634 93 380 641 407 576 66 397 147 873 867 665 979 794 324 960 858 227 229 515 39 868 421 245 415 885 299 136 714 605 651 247 619 391 850 947 806 425 205 106 685 447 151 528 72 277 94 89 794 125 965 633 916 805 258 603 445 314 471 517 433 181 941 799 974 290 77 884 52 701 29 595 144 406 986 367 274 17 984 495 264 766 926 913 192 952 497 250 368 509 675 601 193 12 721 279 992 619 614 44 904 996 713 757 82 442 929 623 608 525 886 183 384 919 776 184 924 812 164 159 989 152 922 709 255 742 786 990 402 518 270 925 284 249 881 885 733 340 536 194 510 697 977 932 42 109 455 62 132 555 968 937 74 408 326 134 602 169 625 207 390 610 43 170 413 299 629 295 527 860 108 176 468 895 673 273 427 310 554 364 987 103 235 796 775 345 728 150 639 80 226 825 361 481 157 822 385 703 266 801 75 708 435 563 161 247 233 777 148 484 303 1000 869 879 440 943 967 34 797 583 417 259 167 489 395 173 114 438 20 110 332 254 397 508 695 336 993 958 894 335 304 430 55 387 836 412 998 392 298 541 431 133 724 584 36 682 600 47 66 607 324 93 348 719 434 537 104 756 172 14 679 201 585 215 322 240 717 449 462 371 976 19 166 37 758 316 237 85 41 59 419 297 465 414 73 263 272 118 858 622 700 731 330 763 815 808 750 401 853 606 871 388 480 168 921 276 222 228 22 852 175 568 197 576 902 253 278 107 551 593 393 139 963 229 994 436 856 353 236 547 65 456 49 185 474 308 783 203 13 155 918 399 660 428 561 711 283 890 374 862 372 79 779 687 91 824 366 8 674 50 128 656 866 544 182 158 206 437 795 942 97 589 999 573 802 702 572 598 511 739 791 571 248 636 755 699 995 647 320 617 7 307 136 642 848 936 512 377 421 246 712 681 729 784 892 552 804 48 416 241 953 651 319 382 477 548 863 68 684 770 846 31 579 566 146 723 505 321 827 204 676 153 538 917 716 596 951 841 545 613 558 726 829 754 217 189 342 200 95 130 355 688 356 973 101 649 432 624 550 396 955 288 587 949 227 957 832 605 411 499 751 24 504 473 524 840 287 459 741 644 186 174 722 424 792 594 452 662 54 493 198 653 970 409 117 727 293 609 506 124 907 725 444 234 514 3 331 141 466 439 362 771 912 86 325 734 441 793 927 761 191 643 678 985 621 485 214 329 908 616 180 889 868 938 788 27 767 301 627 769 975 813 475 764 580 261 749 915 821 979 830 704 502 96 57 737 28 341 980 533 898 383 638 663 698 905 680 252 1 443 45 379 63 464 969 469 407 357 223 940 2 376 81 305 171 195 245 628 586 179 239 268 744 933 748 311 857 574 30 177 720 814 683 658 914 33 513 956 375 669 420 745 165 564 872 591 668 389 339 486 837 839 900 752 707 534 53 693 811 225 991 753 129 532 562 944 790 575 560 60 645 370 818 834 483 526 896 64 542 781 292 381 641 686 705 451 689 67 620 887 343 864 281 530 920 578 843 220 911 939 798 38 782 410 122 909 931 765 664 143 78 531 850 147 460 422 178 946 11 597 338 883 487 448 6 694 845 569 635 208 710 809 318 300 354 251 285 773 746 706 906 115 116 84 618 9 844 501 21 833 875 988 787 219 590 380 337 567 948 269 5 494 667 759 488 211 930 296 363 242 581 870 131 352 735 56 112 358 785 265 135 88 238 99 243 216 828 463 867 634 631 333 291 849 317 599 312 507 556 26 928 778 671 966 113 369 503 51 40 903 349 859 901 831 46 98 492 69 461 820 935 972 202 92 690 244 819 823 156 747 25 289 386 378 810 71 520 190 453 732 826 149 772 15 271 615 691 648 119 76 714 577 947 604 637 4 612 262 450 718 403 893 677 535 539 960 121 100 891 282 458 221 847 515 666 950 934 313 838 260 58 543 476 32 470 654 997 780 670 570 188 522 588 373 446 978 294 400 789 429 286 626 280 154 498 210 652 971 90 565 768 736 454 851 120 10 897 874 391 360 982 404 302 923 521 163 160 630 899 659 959 423 835 350 696 230 877 18 309 478 954 398 861 740 394 876 516 559 256 224 323 611 865 557 650 743 83 540 803 553 87 715 964 760 646 344 519 672 327 351 187 209 418 405 657 457 137 523 123 334 415 661 126 983 774 738 199 800 328 346 16 35 910 961 138 640 582 196 145 762 472 105 692 267 730 854 218 479 496 491 878 142 482 490 945 665 592 359 306 315 632 880 212 232 231 39 873 426 981 549 213 807 882 467 275 655 102 500 70 546 140 816 61 855 347 365 127 111 888 23 257 529 842 962 817 793 955 444 135 766 293 95 410 130 304 235 105 385 874 819 639 1 934 459 253 353 471 636 39 987 488 545 670 515 725 846 218 548 278 965 898 225 283 50 478 328 534 777 642 549 194 969 593 936 737 157 172 804 302 196 460 689 228 572 528 902 371 901 266 414 503 984 274 563 379 129 418 945 122 626 399 850 889 335 970 880 168 562 842 320 356 930 89 837 701 17 867 751 920 69 15 164 463 985 845 448 182 469 458 421 67 490 772 77 8 531 312 760 575 381 190 663 812 657 709 217 331 596 527 675 189 262 918 257 786 289 214 610 750 713 203 210 607 896 659 199 339 221 650 748 295 301 437 891 900 586 627 694 377 736 791 440 878 683 616 207 762 401 609 173 753 789 4 787 998 180 380 698 746 363 641 667 62 634 606 739 828 738 268 818 691 281 198 457 237 119 995 823 362 782 956 466 128 290 857 334 55 770 908 145 628 68 91 446 973 336 390 454 392 27 794 456 960 428 38 835 303 224 397 561 907 943 541 666 323 162 90 156 41 688 81 34 949 184 981 884 774 465 756 784 647 853 507 722 131 307 512 443 413 768 263 21 2 815 247 717 887 795 493 238 980 724 42 673 438 408 104 409 678 832 591 833 728 742 977 716 416 577 126 637 276 509 505 250 222 803 952 485 211 368 487 831 961 433 322 682 592 521 916 309 959 721 933 781 584 424 227 555 102 971 259 703 384 311 270 523 204 533 685 962 734 255 219 558 398 64 100 348 783 504 567 116 614 31 20 492 807 540 355 47 852 669 524 638 776 206 602 885 99 143 475 420 480 597 468 618 909 470 36 317 834 655 914 950 258 251 242 745 497 877 417 603 70 623 518 350 360 449 315 870 24 976 343 177 665 246 44 373 690 744 859 906 808 580 656 65 508 938 510 144 103 200 759 863 932 954 326 252 175 514 763 25 141 849 462 778 209 895 864 51 529 54 573 280 564 948 136 758 83 340 404 391 511 749 829 137 366 530 700 594 632 522 479 624 630 706 292 149 432 71 216 537 441 35 764 565 435 621 256 816 612 79 571 33 785 19 86 566 403 467 617 419 866 58 158 72 873 29 93 651 635 590 937 668 585 730 588 658 40 757 244 569 798 345 367 708 848 142 732 790 544 241 185 372 631 388 535 881 767 396 542 464 179 296 395 883 780 445 827 73 989 940 431 921 719 942 327 581 212 178 154 872 223 726 186 993 46 600 525 234 495 966 674 111 124 712 595 318 824 871 792 226 644 605 892 92 382 120 653 319 539 953 718 897 151 354 935 809 450 733 513 796 620 582 692 723 652 502 277 229 279 265 662 115 220 232 875 26 922 333 944 817 697 407 195 928 411 946 53 755 486 14 797 152 559 169 861 166 876 679 979 139 66 291 951 45 474 287 87 6 905 406 550 788 423 174 329 88 202 52 288 11 714 568 601 972 439 393 18 494 254 677 112 427 735 473 383 888 741 316 583 394 364 720 148 378 894 810 193 170 925 551 869 298 830 991 108 240 370 452 926 282 822 150 769 349 702 426 359 133 707 233 856 996 917 779 957 267 671 886 598 924 98 476 63 472 613 434 271 814 351 415 660 802 191 964 375 664 838 773 338 912 893 622 910 557 10 967 405 313 978 13 248 547 361 715 695 165 841 941 114 273 365 765 775 699 519 155 308 851 654 28 915 589 854 269 477 425 286 260 451 3 520 983 347 78 646 230 5 516 599 324 681 57 710 272 436 491 146 284 704 676 132 447 825 201 330 684 752 604 913 526 374 80 855 357 868 680 743 538 482 481 800 264 821 958 75 94 806 49 556 740 61 813 389 754 310 633 865 506 576 167 101 799 107 498 858 376 249 159 106 574 839 625 661 554 197 140 123 615 919 337 879 285 570 923 188 332 239 801 982 927 536 37 840 358 117 552 847 76 672 84 939 12 153 7 619 517 761 546 974 205 275 386 645 711 860 85 187 643 499 747 696 501 183 236 321 32 608 489 346 1000 305 369 771 171 110 543 578 648 997 731 342 30 56 963 453 532 975 109 213 176 82 992 990 899 640 820 947 911 649 484 96 215 843 968 903 314 693 9 60 181 22 579 118 811 192 97 59 729 294 147 553 43 986 299 125 500 836 429 882 402 611 48 23 705 687 134 160 629 16 844 341 352 245 161 999 686 387 243 300 890 344 121 560 412 727 430 496 138 931 805 208 400 862 261 422 297 483 306 455 587 231 74 904 929 826 994 113 325 127 442 461 988 57 77 170 908 870 278 789 959 68 447 652 718 120 91 794 736 220 572 372 472 255 6 924 560 341 659 205 658 264 97 294 41 837 10 530 210 286 233 557 734 889 268 744 800 955 726 988 321 697 55 686 12 307 925 215 834 539 779 259 454 766 842 767 106 972 595 692 130 681 704 554 578 743 525 180 252 592 305 74 838 331 882 566 914 258 712 810 705 987 82 871 902 666 958 506 587 649 460 725 548 81 467 667 689 791 949 825 997 901 277 645 131 437 25 860 400 457 538 345 346 617 492 688 798 713 814 329 648 33 816 218 256 836 946 147 449 947 513 801 546 782 263 72 740 291 314 918 537 441 787 336 66 313 477 714 385 662 559 245 177 636 337 863 451 853 238 484 883 171 503 845 124 778 141 601 676 994 812 293 471 237 907 639 753 222 793 249 817 196 246 19 429 804 993 217 514 60 948 839 894 92 11 287 950 846 244 641 969 117 279 358 189 434 614 521 463 582 857 820 508 683 155 490 502 49 226 398 498 576 519 499 933 150 622 591 269 599 581 102 465 594 435 151 545 423 874 822 552 756 427 607 148 26 298 438 69 849 722 733 646 989 403 111 721 440 826 831 419 512 752 757 59 953 243 38 783 357 446 172 885 609 375 878 86 36 272 952 168 338 335 319 58 749 876 523 835 970 105 739 741 328 407 174 184 690 623 935 334 763 250 221 78 8 386 983 227 302 354 64 84 920 711 320 266 129 410 183 865 891 974 343 239 755 621 140 89 900 750 497 996 747 758 142 663 574 235 46 877 456 61 178 160 430 461 792 568 195 678 501 352 439 459 378 47 14 223 903 886 684 843 720 167 421 679 152 730 509 443 675 480 661 631 723 719 892 232 896 487 795 577 475 604 479 735 847 635 964 630 157 161 254 99 100 7 899 616 363 823 547 362 48 32 34 229 297 759 632 21 784 761 425 698 888 762 18 526 881 818 995 700 806 208 125 2 87 626 17 929 270 166 873 27 637 549 424 563 121 654 542 982 311 797 760 829 274 774 805 470 310 13 485 695 213 524 201 951 389 185 271 79 564 855 413 875 824 693 418 738 373 917 35 134 869 660 37 436 207 605 980 351 754 669 417 448 488 945 83 670 729 481 928 979 469 296 534 638 790 156 62 206 544 187 906 943 862 309 841 136 500 154 473 153 942 366 998 522 392 127 954 114 101 898 932 132 887 541 295 301 364 466 159 944 280 458 20 202 682 677 406 299 926 803 716 553 911 851 391 655 182 827 330 476 830 381 198 494 852 292 771 651 144 116 368 262 785 540 143 370 528 197 113 764 872 483 73 367 625 600 395 585 728 691 43 520 224 936 163 495 608 571 781 289 854 657 796 139 642 937 176 717 85 304 772 629 376 225 110 290 775 518 146 428 275 868 29 780 380 583 975 191 325 895 22 317 923 848 586 807 967 216 128 318 230 145 999 904 70 543 580 369 627 118 619 680 672 912 859 260 377 808 550 322 285 529 219 137 462 990 991 179 668 984 284 961 515 442 165 634 597 323 633 416 567 930 858 211 664 516 976 401 628 411 505 109 402 90 119 360 420 104 192 80 770 491 433 765 768 981 273 569 193 724 613 562 966 809 890 241 647 236 283 773 344 404 558 23 707 371 968 965 76 786 267 332 570 977 214 474 819 535 532 665 333 353 242 228 880 169 65 940 71 788 486 915 671 482 555 359 909 598 1 383 123 702 596 67 593 265 673 893 742 96 517 181 620 257 624 963 342 42 194 941 399 52 815 589 40 504 939 122 973 701 603 3 957 971 715 384 248 864 379 393 253 445 643 431 551 985 685 799 840 653 828 282 115 612 694 511 861 426 905 575 732 696 394 340 921 699 175 212 556 126 188 510 350 108 992 962 584 50 884 30 405 531 960 135 149 103 710 365 751 776 382 63 390 527 706 821 347 867 927 919 879 938 326 533 388 312 15 408 833 731 315 88 349 748 95 565 204 396 412 931 112 316 51 455 361 53 737 444 588 856 432 39 24 507 162 452 133 650 356 897 606 28 16 415 746 453 303 31 231 247 234 986 602 75 93 496 276 261 769 348 56 199 640 611 173 355 203 777 414 708 922 45 489 832 209 913 536 281 703 200 54 802 813 240 727 615 811 397 644 656 493 308 866 674 107 374 190 450 409 158 4 844 916 1000 573 464 850 745 300 978 910 138 251 327 610 387 98 934 422 186 709 5 339 94 468 956 9 579 288 687 618 590 478 324 561 44 306 687 135 280 52 625 679 569 222 775 972 780 880 241 615 996 467 53 631 482 441 350 113 291 931 193 671 19 635 520 1000 948 177 420 784 838 702 380 128 562 13 38 723 55 684 844 737 672 84 803 580 137 223 620 601 595 293 645 374 10 161 440 642 529 721 32 933 297 837 459 126 194 249 659 484 781 873 686 636 889 695 926 144 726 72 284 336 271 963 20 855 168 806 215 551 470 957 248 504 335 888 175 756 588 305 991 439 125 339 425 638 681 607 80 822 452 910 998 965 514 536 138 422 45 270 928 337 927 479 573 243 378 281 74 343 667 27 87 481 942 846 811 70 142 847 458 675 276 603 641 488 770 627 155 618 129 617 766 549 598 427 474 761 597 442 696 899 938 755 616 85 235 245 538 182 565 231 410 517 103 648 447 902 409 233 15 285 582 379 859 678 993 387 738 994 586 891 101 958 800 614 623 842 985 772 624 78 1 744 203 673 814 682 501 98 500 449 964 287 478 906 328 250 969 907 535 494 920 344 35 861 96 886 179 90 710 739 493 741 788 712 921 863 415 145 232 900 677 736 688 26 384 329 951 445 230 801 402 47 358 489 41 816 153 708 831 930 771 471 658 503 94 575 140 375 362 592 929 416 180 722 537 572 486 187 897 151 925 566 323 797 414 16 556 932 817 238 877 622 769 507 691 81 992 495 173 574 237 130 502 711 355 975 644 385 82 4 997 988 789 525 131 765 976 717 95 353 213 563 463 904 532 376 312 943 201 352 299 970 552 492 303 342 6 704 382 941 936 315 60 171 431 226 945 952 296 807 626 9 787 793 437 255 713 872 340 288 148 63 689 646 436 749 260 986 516 758 268 190 310 347 372 158 776 247 555 879 523 259 813 377 275 786 611 334 405 924 418 302 515 195 48 211 116 599 242 893 944 860 443 480 703 750 383 937 524 426 333 901 735 93 870 110 854 539 852 919 57 107 363 701 694 313 274 768 341 497 819 412 917 269 699 112 398 779 908 999 28 968 914 851 105 306 246 606 987 115 661 408 354 915 395 2 521 133 455 220 666 841 189 152 122 366 483 202 381 579 498 172 396 527 450 637 909 884 240 79 604 890 867 830 311 777 258 533 448 143 146 509 705 191 320 272 199 134 154 428 871 571 411 796 219 451 433 989 390 283 962 8 368 727 224 519 252 730 594 805 506 256 117 181 207 630 887 868 229 111 174 209 461 843 120 473 56 812 114 43 850 36 23 205 760 762 210 264 186 585 802 960 227 454 327 561 665 234 417 669 266 77 757 892 290 545 716 184 319 568 785 308 587 192 848 866 818 307 346 621 653 828 718 253 934 874 244 966 464 898 591 104 570 373 406 657 109 544 54 697 753 639 508 767 845 108 940 728 314 176 590 719 980 554 356 369 670 654 543 292 798 76 680 89 58 922 21 602 959 531 577 557 14 68 466 166 295 799 840 743 351 169 576 62 751 106 821 918 790 732 446 512 196 950 206 649 984 160 401 724 619 75 875 349 51 29 279 159 782 567 423 883 939 389 97 955 42 967 208 46 820 982 99 895 518 882 640 127 558 7 747 65 477 983 745 469 912 331 905 330 981 881 472 71 971 257 979 188 124 251 156 833 322 318 139 487 662 685 763 150 3 11 419 31 496 25 522 542 613 429 674 100 656 856 40 348 528 578 338 397 605 370 216 706 399 24 359 547 286 961 212 164 593 913 457 530 664 485 393 548 746 61 707 432 791 407 835 974 475 534 367 794 540 629 834 49 490 239 183 214 774 438 693 783 121 136 546 141 430 792 392 298 832 946 584 748 953 663 559 809 361 916 827 729 709 596 265 17 564 581 403 956 947 360 357 50 261 923 894 973 12 560 300 510 650 954 903 34 147 836 853 977 198 316 317 44 282 468 413 752 102 197 876 808 225 326 759 773 949 170 505 778 990 167 364 911 304 332 456 400 869 583 388 86 39 301 734 33 289 178 476 465 978 610 810 896 511 589 294 824 668 731 878 829 67 59 643 204 725 73 324 149 660 267 421 550 404 163 217 391 634 651 526 200 132 885 742 720 228 825 394 5 700 864 277 309 857 683 435 386 118 263 862 162 632 839 826 185 795 690 804 64 633 491 541 218 273 157 278 692 221 612 608 424 935 345 371 22 647 123 655 609 91 698 995 254 18 764 365 325 628 823 119 262 733 88 66 740 754 513 865 714 92 444 676 715 69 321 462 434 600 453 30 849 236 83 858 499 460 815 37 553 652 327 433 298 949 74 275 504 181 621 649 334 361 544 639 185 856 97 628 711 50 417 209 562 156 528 735 612 786 899 115 998 678 123 842 58 399 152 189 439 535 520 758 832 54 226 168 613 220 750 607 677 377 734 370 886 42 364 934 622 418 55 891 397 730 357 733 719 436 566 900 655 419 462 94 901 110 427 20 142 662 437 968 657 72 635 57 414 45 656 614 183 829 593 565 783 154 669 448 523 444 287 37 283 587 342 153 759 576 344 964 161 705 601 605 73 281 888 543 636 889 952 429 990 15 493 868 365 162 313 505 802 983 805 451 912 640 159 487 619 813 431 382 988 174 930 495 76 460 62 388 586 911 788 126 872 577 219 525 500 631 269 909 86 111 637 915 44 644 48 710 938 292 546 127 416 496 40 191 113 231 272 718 875 236 648 125 541 345 973 169 781 277 176 748 338 671 564 814 951 997 196 199 64 100 916 135 884 288 483 228 331 797 387 550 716 88 99 714 184 701 659 660 887 836 7 29 976 696 695 348 249 491 59 772 118 729 421 134 780 980 956 147 259 450 747 409 319 697 390 198 871 685 358 707 538 279 138 470 170 119 284 879 33 52 384 529 481 995 197 21 885 604 839 410 434 454 571 172 49 1000 274 757 391 625 559 937 31 553 85 835 801 131 920 643 776 713 880 333 537 223 171 173 130 741 423 513 694 791 940 303 426 731 359 371 508 533 818 727 215 992 902 774 581 246 143 860 66 502 551 471 981 379 800 809 442 837 386 624 301 355 706 264 286 547 857 740 692 41 650 205 942 273 339 244 102 919 87 195 234 306 178 865 98 510 935 811 914 109 12 139 282 588 549 929 405 312 392 676 664 23 227 65 27 180 975 712 122 754 106 297 675 343 83 133 316 688 276 670 742 770 326 883 683 652 979 808 803 464 309 609 592 579 163 446 591 229 262 890 235 527 864 395 406 202 658 463 939 944 722 476 480 647 698 681 917 293 239 468 39 461 218 290 874 898 816 237 715 19 101 140 256 845 993 325 946 989 548 375 515 882 396 859 556 789 257 317 201 230 63 996 991 858 79 972 618 443 393 6 164 24 224 684 203 263 305 261 216 665 280 28 95 233 773 75 469 792 507 252 221 834 598 337 77 828 667 736 824 702 723 708 506 349 568 959 267 767 289 200 790 668 699 823 186 967 398 554 467 751 796 70 10 955 957 666 144 687 943 307 329 132 78 844 985 260 526 413 8 771 928 217 248 965 620 539 825 578 987 812 320 646 522 61 923 512 925 642 863 374 499 769 843 569 253 336 819 978 204 831 756 866 595 974 38 211 145 116 2 516 266 465 994 861 270 573 778 617 984 368 799 251 840 626 501 743 363 17 11 207 933 552 531 663 765 452 558 322 970 362 922 530 323 910 192 894 853 589 977 519 475 878 795 822 855 354 404 633 347 851 703 296 302 918 969 680 827 68 760 278 335 784 737 746 360 672 725 555 867 497 932 213 271 794 16 869 745 782 373 4 907 82 686 67 817 146 815 401 330 385 304 971 394 103 36 128 768 738 804 380 114 84 536 572 761 599 432 877 389 435 753 107 477 240 892 104 455 420 629 350 300 157 311 488 793 441 400 807 854 141 340 383 726 124 242 151 709 717 222 645 208 241 318 466 563 948 958 921 906 490 243 848 13 653 30 445 574 332 634 903 545 521 177 728 492 820 458 630 896 846 615 873 689 763 924 638 150 438 764 517 378 947 175 372 724 849 324 762 285 570 53 862 250 356 428 478 188 90 575 328 179 105 775 632 315 149 80 821 966 627 187 596 962 299 440 474 945 785 779 449 473 560 600 353 594 43 752 534 367 585 982 518 193 112 941 557 18 247 623 160 310 254 690 704 424 654 167 567 60 732 137 847 641 376 841 693 494 14 986 484 265 46 830 511 165 351 908 25 852 895 291 32 407 136 810 232 897 381 34 603 26 352 93 369 583 651 833 503 22 268 403 691 129 798 430 425 459 744 482 472 158 5 206 412 51 479 210 755 121 913 108 91 542 610 341 606 453 214 81 308 532 69 295 540 700 893 679 489 294 931 56 89 749 739 96 366 3 999 954 498 838 447 524 422 457 584 936 608 117 881 35 346 806 826 9 509 926 148 721 408 415 673 870 904 850 1 777 787 580 597 225 402 950 905 720 190 212 255 616 674 245 194 961 485 314 514 155 960 120 182 258 561 47 953 963 766 486 611 590 582 321 456 661 927 92 71 602 876 238 411 682 272 446 156 908 43 939 401 993 284 3 633 35 606 835 451 262 273 132 433 920 413 702 22 790 104 357 18 604 151 940 17 952 965 73 646 345 962 219 241 332 591 931 101 998 837 377 294 75 546 614 513 281 849 601 751 426 825 812 982 247 578 229 145 620 886 642 496 726 671 821 64 291 334 641 535 432 551 39 343 144 764 427 15 193 923 718 874 417 561 481 804 379 344 773 58 351 858 4 916 685 439 491 465 41 819 243 617 880 126 53 409 676 27 441 563 170 611 339 67 760 626 802 701 307 769 553 198 748 165 717 971 856 173 250 324 159 501 740 994 753 275 602 230 274 488 389 793 789 36 493 853 327 280 457 300 723 953 673 225 89 662 113 530 114 639 506 569 967 55 643 686 534 593 400 978 226 440 419 8 310 983 421 414 595 918 515 295 709 49 757 830 521 286 763 775 696 658 96 981 485 679 375 186 656 954 839 970 482 470 860 859 52 505 335 833 544 188 776 724 330 494 420 697 317 107 780 900 813 424 405 410 586 956 543 51 532 182 325 911 610 559 477 40 655 223 349 359 675 990 369 6 108 14 762 959 777 949 278 333 267 817 63 50 24 922 459 548 342 810 215 508 124 169 714 404 61 178 390 328 654 738 682 756 121 492 988 711 944 955 252 672 72 430 141 842 555 798 615 382 422 600 484 5 772 393 605 185 828 224 268 997 337 83 795 288 489 9 619 721 783 730 498 87 913 347 415 892 930 928 629 625 684 868 731 632 755 29 299 283 109 292 938 526 240 373 270 473 881 984 585 704 94 171 176 443 635 411 915 867 728 34 575 571 110 963 631 23 329 687 966 143 209 834 46 204 897 706 926 827 78 975 719 873 648 194 88 587 206 352 507 123 403 277 999 674 668 320 799 951 832 814 644 607 529 318 531 659 847 503 242 65 576 119 162 100 179 936 557 228 843 161 355 33 577 580 25 463 447 663 653 259 995 890 746 514 552 739 689 397 399 150 361 32 512 582 42 127 736 296 353 533 603 584 670 934 520 570 308 745 314 933 340 977 181 946 499 160 195 11 695 56 831 301 917 261 148 589 306 326 388 105 235 92 111 722 536 528 898 168 30 79 560 667 129 142 289 319 304 565 862 112 693 985 102 331 558 1 805 84 829 37 935 599 792 996 649 510 460 464 210 184 475 10 455 914 402 348 358 146 754 652 864 285 45 782 367 431 128 76 131 365 538 579 768 248 597 93 960 480 7 16 48 841 651 791 947 872 752 395 164 878 823 945 428 840 877 21 62 495 732 594 556 90 298 906 640 336 74 258 744 770 203 174 904 741 19 245 207 549 958 346 932 158 523 801 899 749 888 545 199 246 797 70 779 293 638 483 490 338 469 85 154 815 80 986 386 669 398 12 472 177 449 86 276 824 889 197 236 624 316 588 60 519 139 220 645 91 537 57 26 816 13 98 767 205 189 315 436 564 136 925 852 99 665 371 385 452 279 627 992 264 396 155 476 794 191 454 725 869 943 909 774 254 31 735 77 781 269 360 866 961 297 187 438 734 47 581 694 987 787 500 964 692 435 497 808 309 893 471 120 743 313 846 820 453 796 678 147 910 573 720 290 870 855 621 826 59 217 408 554 192 516 429 305 876 287 1000 407 574 637 149 524 221 163 354 238 894 122 244 213 118 666 891 253 657 937 153 511 450 677 809 836 957 708 363 423 322 350 647 376 425 681 907 707 664 504 623 700 392 974 838 844 97 921 727 152 929 979 166 699 68 661 688 486 691 175 857 461 502 710 303 901 125 103 487 196 568 612 82 590 95 905 394 547 660 442 380 622 742 130 598 712 759 896 650 468 381 366 106 368 509 211 263 875 919 271 733 54 845 887 750 282 618 412 636 474 183 628 81 233 133 583 980 715 969 239 38 378 517 572 266 807 879 989 117 2 116 680 222 850 518 391 462 948 448 788 172 445 976 140 942 418 882 973 567 608 302 903 861 848 265 818 803 44 208 713 703 134 138 372 231 321 716 444 540 542 737 991 811 200 356 784 212 416 634 690 256 683 596 883 434 456 312 479 851 924 941 766 968 384 257 800 765 539 478 771 466 237 362 902 467 630 884 950 216 437 218 729 28 972 854 232 20 616 562 249 323 550 885 370 202 374 137 698 227 180 311 135 778 758 157 251 786 255 541 341 895 761 927 747 871 566 592 260 863 912 115 406 785 190 525 613 458 609 527 66 705 71 364 822 234 806 387 865 383 69 522 214 201 216 703 597 852 395 960 895 826 630 141 916 49 30 262 265 490 878 646 609 96 102 91 170 890 540 735 130 964 461 109 444 662 694 1 868 801 761 719 949 65 631 738 505 38 965 441 675 488 612 224 941 447 431 837 923 756 7 5 900 637 280 126 522 346 973 559 494 537 387 945 272 947 829 594 191 937 149 962 840 958 219 763 858 967 324 34 815 210 423 655 131 227 728 474 710 723 470 63 859 261 705 767 501 904 36 134 582 68 642 3 902 492 787 464 762 791 13 933 605 931 317 459 732 320 604 110 972 457 707 297 913 782 486 15 35 256 564 968 281 930 865 401 726 40 932 519 565 549 260 179 608 204 305 155 184 239 345 894 953 883 542 730 211 54 104 206 687 529 754 779 276 591 266 37 301 516 64 577 942 484 370 127 390 786 579 936 147 374 600 145 355 307 57 389 538 450 120 966 997 509 951 11 696 539 396 220 269 816 745 978 311 526 557 674 946 129 624 406 873 836 46 495 915 337 205 268 419 164 107 938 438 157 416 60 39 993 844 135 670 589 275 994 231 114 288 148 610 83 807 697 654 209 242 48 628 508 101 446 230 578 117 974 515 601 562 414 460 793 729 956 398 186 517 78 212 533 33 418 695 888 769 314 818 188 468 391 897 766 835 427 681 935 452 924 292 934 192 340 124 737 615 889 386 727 471 906 611 666 146 325 203 568 749 691 722 167 709 26 777 789 770 493 867 903 312 369 746 82 598 672 587 440 433 152 298 413 343 940 817 479 417 462 734 399 925 196 182 93 379 328 948 771 821 84 810 525 639 41 283 892 465 784 285 326 680 617 489 383 528 823 352 473 863 176 596 943 683 899 218 67 914 673 477 570 56 575 510 716 530 554 921 653 140 607 421 89 300 70 988 708 296 94 213 819 891 45 970 359 665 792 144 704 274 153 768 668 475 327 912 331 323 987 714 862 592 614 353 660 898 800 169 871 52 648 676 507 742 174 132 513 44 804 397 97 805 969 857 252 879 469 950 286 977 115 95 338 650 50 171 55 161 963 75 12 371 362 872 712 849 394 802 59 23 498 426 623 644 944 241 43 232 506 842 996 866 955 657 822 236 841 561 874 258 603 545 663 560 420 8 643 980 424 720 449 243 77 651 435 532 228 751 661 632 181 483 321 143 886 781 893 195 122 619 847 692 618 373 287 436 861 1000 546 79 971 521 629 478 229 496 981 664 329 984 375 563 364 400 684 928 304 744 342 566 656 381 832 715 877 520 959 523 215 238 584 217 753 772 335 439 453 455 724 957 555 698 85 580 927 100 403 151 240 121 428 620 128 150 952 259 813 764 718 780 318 244 748 543 547 303 90 47 411 909 795 123 6 567 701 53 790 306 138 706 504 466 339 248 214 736 402 290 481 66 309 356 156 330 73 880 80 636 158 658 825 200 279 442 992 197 613 233 341 278 497 72 574 621 246 142 640 725 434 499 853 875 536 163 235 627 226 178 512 185 775 154 365 635 741 558 634 553 776 284 175 437 917 133 443 833 69 576 27 759 193 773 92 778 531 682 788 856 187 366 541 257 511 679 190 491 998 159 116 24 111 808 9 667 845 752 165 61 458 882 405 42 334 961 803 896 17 693 919 518 544 794 445 271 409 986 606 982 827 476 750 652 250 990 293 989 700 333 586 983 166 884 29 177 502 846 32 86 202 189 88 160 253 885 796 869 999 289 407 669 799 820 638 103 357 785 322 588 451 881 201 270 112 686 739 908 255 223 641 106 18 590 308 690 975 649 838 828 677 263 774 319 534 22 731 797 717 876 550 482 264 367 595 851 137 4 514 349 125 747 901 377 503 247 139 798 824 467 10 410 28 348 685 415 380 910 119 372 19 51 183 848 393 221 87 310 454 556 74 472 404 585 480 360 887 245 743 831 929 378 350 645 251 573 830 870 616 527 180 678 721 843 249 354 524 448 625 254 911 425 21 860 812 351 208 237 976 429 422 368 376 905 291 302 633 384 108 361 432 313 926 299 382 198 688 408 315 485 16 548 702 602 755 765 783 31 294 920 733 814 463 569 659 571 71 332 172 854 907 392 809 98 344 347 757 864 487 194 740 234 806 711 811 500 671 760 2 599 918 118 583 954 922 991 689 20 939 430 336 758 552 358 113 136 979 622 162 105 412 581 62 850 58 985 267 81 647 199 14 99 76 572 385 713 316 207 699 388 551 173 273 277 295 282 363 855 995 456 222 535 593 626 834 25 225 839 583 387 188 740 967 866 750 366 547 339 52 711 45 761 123 647 903 315 862 818 155 508 809 57 900 702 141 536 454 58 277 912 429 334 177 701 238 156 998 401 715 146 927 796 292 282 300 157 571 26 718 235 475 923 35 585 742 993 453 245 841 415 219 810 517 966 600 320 437 189 760 409 179 604 264 695 519 815 821 337 55 663 105 237 331 817 181 942 748 696 39 211 479 945 249 879 576 939 814 845 98 525 756 737 365 431 42 491 620 677 82 505 602 771 710 673 687 831 101 876 390 987 314 118 610 542 10 865 950 880 709 617 241 860 44 719 884 690 404 563 735 332 488 855 194 849 275 940 535 158 384 829 739 626 869 473 460 981 724 138 162 281 286 250 974 242 522 119 699 19 23 12 657 208 628 397 140 128 88 575 521 3 224 941 272 540 554 933 486 69 452 445 37 364 497 853 434 231 183 613 870 840 267 895 767 110 420 806 192 7 306 889 51 403 555 698 150 114 753 788 161 520 461 443 303 730 490 20 206 236 258 204 570 590 468 584 187 424 265 120 694 87 988 598 631 79 481 312 143 645 533 778 240 952 285 350 503 808 159 799 59 102 34 653 965 679 201 707 640 493 928 447 441 878 217 373 752 381 374 382 27 399 412 779 376 234 182 86 386 259 837 623 532 852 125 579 675 428 31 914 340 232 195 589 973 328 854 665 111 958 33 363 76 846 438 202 839 805 651 783 91 368 959 484 983 407 291 873 741 227 632 797 774 352 792 416 489 960 835 754 516 294 727 395 504 643 65 109 398 136 608 856 96 5 450 149 295 163 203 789 611 185 786 733 325 850 819 501 725 50 736 813 898 71 343 293 975 66 133 147 323 379 670 276 444 290 414 828 984 279 8 548 432 529 641 691 113 759 370 346 834 151 612 482 804 594 763 614 369 85 692 175 375 112 720 551 858 261 859 527 932 142 706 145 310 935 728 168 801 948 764 205 347 891 478 311 636 734 593 652 152 908 766 920 305 704 544 165 302 218 385 646 968 13 367 439 338 619 173 622 297 686 773 591 669 273 423 655 685 994 648 32 426 921 268 867 134 721 545 705 212 781 606 577 842 639 830 95 170 418 991 190 299 289 621 507 389 816 659 649 531 351 558 518 252 812 969 360 896 466 638 94 28 782 427 553 436 329 254 413 989 197 667 417 893 644 405 512 68 458 682 955 755 246 89 572 406 115 654 191 341 345 926 463 745 882 380 221 230 609 176 307 511 872 956 672 377 683 642 296 22 1000 353 451 60 100 784 936 680 198 906 349 637 274 979 333 668 793 388 820 580 574 541 67 901 749 716 744 546 833 393 266 251 951 207 239 483 72 770 910 18 210 196 172 256 301 592 616 776 964 90 144 791 77 825 287 63 800 372 298 871 244 255 116 75 215 288 474 972 832 524 356 697 567 877 713 62 313 270 506 905 106 772 787 530 40 41 457 199 371 700 857 909 885 985 963 868 811 539 131 790 499 658 977 722 561 573 53 127 419 47 38 200 470 938 913 549 823 918 357 717 29 624 117 826 892 875 271 588 166 477 634 174 758 48 768 762 342 93 693 827 330 650 635 233 132 269 559 586 126 495 510 73 629 24 16 917 83 225 496 309 186 464 455 666 11 263 798 780 915 934 822 971 355 607 738 74 534 476 957 30 916 243 80 674 465 99 56 662 997 383 562 947 949 485 394 543 54 167 937 603 361 6 260 807 785 336 671 4 14 513 410 283 803 214 442 689 318 226 471 578 751 446 861 107 888 595 890 676 627 515 838 124 317 775 601 209 843 220 678 316 213 605 946 308 378 469 582 121 135 97 64 661 824 81 422 408 596 327 568 995 630 874 943 514 326 681 537 970 848 160 148 1 560 569 487 566 978 322 944 864 731 257 164 982 411 153 557 887 523 321 84 262 708 359 538 500 433 924 502 278 36 21 723 769 922 863 976 92 400 178 25 587 435 757 15 894 581 391 448 319 362 70 139 599 49 104 743 904 954 180 930 902 980 171 129 528 847 556 184 633 430 228 962 886 17 656 795 456 911 193 688 462 564 216 425 925 396 836 881 777 931 660 597 154 130 9 335 253 494 480 746 103 304 851 421 472 802 122 248 986 565 765 794 615 618 929 714 324 919 625 552 844 961 108 526 2 402 684 664 703 996 498 440 883 467 358 46 137 222 732 280 999 61 953 392 344 492 354 223 509 712 899 43 459 348 449 726 247 229 747 990 729 992 78 284 907 550 897 561 844 887 971 137 105 968 723 177 957 833 335 308 245 4 236 717 791 238 316 151 685 526 521 879 229 710 29 297 731 325 914 398 901 123 523 558 330 267 48 129 980 438 22 958 461 921 55 607 172 394 502 312 8 227 448 768 210 750 424 474 484 271 198 472 104 816 108 611 954 745 673 953 98 792 814 281 538 132 67 719 391 372 697 806 241 217 357 736 937 86 555 158 849 277 705 532 416 23 99 584 11 536 487 639 821 951 586 551 557 274 100 998 762 442 556 70 629 223 688 700 174 315 741 789 949 230 729 389 939 373 512 540 313 93 941 905 456 430 904 656 603 451 444 140 851 766 747 793 182 423 993 386 216 78 635 573 347 841 817 720 204 649 764 758 490 327 952 500 493 283 997 341 846 782 12 379 43 580 157 224 279 178 85 708 527 2 517 760 475 524 522 45 781 480 803 751 721 547 559 259 655 576 395 478 871 173 115 168 439 239 88 625 634 292 5 42 148 863 247 309 285 87 810 509 409 491 740 820 154 218 866 188 130 995 199 107 63 184 114 616 537 919 553 90 850 695 212 915 495 932 323 321 842 811 364 990 799 306 20 877 907 658 419 624 92 884 644 351 592 329 171 240 58 714 881 64 470 295 57 581 638 118 513 270 460 505 987 161 746 206 291 221 191 215 955 250 696 311 207 645 692 978 74 111 959 376 722 280 621 220 149 482 324 175 734 176 520 876 854 637 570 266 47 643 13 339 689 225 999 687 597 738 798 506 242 737 975 368 331 516 133 896 824 36 848 590 701 322 497 605 320 142 525 819 35 60 213 501 666 922 546 864 647 193 779 735 917 600 49 992 761 983 823 681 121 865 305 918 112 264 296 352 704 427 301 97 874 563 406 231 739 443 861 640 772 365 769 596 604 661 196 911 931 742 433 790 1 648 867 678 925 462 588 226 348 733 732 34 31 205 273 843 46 755 749 464 832 61 110 24 287 795 120 332 164 214 991 131 257 804 594 845 702 677 612 533 712 155 498 340 243 293 618 539 453 652 51 627 496 119 770 190 785 964 552 653 882 91 718 870 377 260 776 615 801 862 926 947 189 363 973 349 202 826 163 261 508 856 503 910 147 897 459 233 929 669 828 698 253 796 609 185 774 102 706 784 463 518 773 336 916 946 50 59 82 492 571 880 783 476 715 307 384 319 703 383 675 895 767 37 152 465 399 156 249 469 752 872 840 179 328 318 805 367 405 244 343 62 77 651 683 418 375 89 28 494 622 96 890 725 693 923 671 650 839 289 626 127 569 390 888 278 913 276 996 251 414 454 967 228 69 457 16 6 756 659 428 545 699 906 385 707 830 17 646 219 780 657 387 825 41 255 984 672 252 976 407 181 262 371 366 827 969 452 541 528 970 479 356 346 338 382 965 858 585 400 924 402 837 711 66 30 113 165 473 944 412 302 344 893 290 145 103 963 286 589 982 358 33 421 449 514 878 613 246 420 445 748 507 631 519 298 873 812 614 471 116 757 143 166 136 515 950 268 415 753 304 195 852 56 763 499 288 510 829 466 902 248 868 633 138 620 410 808 300 709 560 441 333 72 860 467 744 961 294 942 19 665 380 141 909 667 150 728 180 468 936 25 834 326 355 928 989 641 912 504 14 81 353 886 422 786 694 894 787 232 934 628 75 674 743 374 985 222 815 272 724 101 345 15 144 511 630 369 548 192 73 981 531 534 258 437 544 972 794 920 337 263 943 455 579 853 208 788 359 134 889 360 79 54 542 565 450 18 254 575 209 962 855 362 446 535 275 65 361 38 187 388 654 619 200 567 595 800 477 549 84 935 610 883 235 52 342 730 203 636 169 125 334 153 726 269 930 875 488 83 599 404 940 670 186 818 237 564 95 303 578 754 32 265 71 314 835 483 194 664 122 859 668 777 381 663 977 771 27 378 413 572 606 109 26 162 966 354 434 986 201 679 562 447 809 44 211 529 574 1000 660 117 429 938 197 945 53 691 310 68 582 392 566 602 146 775 765 759 568 21 617 680 481 139 159 869 485 690 898 80 608 587 128 543 948 40 601 684 598 885 440 988 403 9 10 822 370 393 317 411 167 425 426 892 350 432 160 857 933 899 431 417 554 282 900 591 408 124 458 126 908 642 676 847 623 927 550 686 807 76 583 299 727 489 436 234 960 813 396 831 632 530 284 577 778 903 94 836 994 802 7 39 593 401 486 979 183 956 135 106 435 891 974 662 256 682 797 838 3 713 397 716 953 185 358 653 773 436 448 802 474 549 803 546 222 411 807 99 590 756 510 215 452 647 246 925 458 836 320 488 380 736 22 616 329 272 828 96 18 14 806 431 201 606 909 555 837 302 263 353 979 39 427 929 462 190 330 768 428 673 809 870 573 665 220 977 240 958 903 163 972 911 297 723 105 905 724 110 457 447 872 63 823 511 718 478 588 500 975 646 597 413 749 247 731 763 140 920 986 363 567 725 349 379 951 376 5 865 76 324 991 242 82 21 737 559 675 153 128 466 62 55 89 498 423 805 291 262 997 20 638 541 23 340 687 221 545 300 400 735 714 417 538 854 175 791 633 690 106 135 53 632 612 804 166 350 587 825 941 200 415 194 50 370 496 654 124 35 356 429 213 375 123 482 44 45 352 962 130 345 743 593 294 770 858 609 402 183 795 617 208 578 227 774 333 165 926 395 664 64 38 824 742 757 954 312 916 459 40 894 868 627 982 700 181 863 532 332 566 231 639 959 68 430 9 275 599 950 973 838 438 505 27 337 676 445 316 377 964 881 278 560 596 83 605 512 138 182 620 671 471 660 848 73 408 285 634 252 67 701 678 790 74 224 381 298 59 934 877 287 266 516 289 426 365 760 1 357 602 490 561 957 670 198 410 187 78 157 860 54 970 328 147 249 966 910 843 984 204 604 391 111 418 778 465 309 477 893 571 205 568 307 483 178 236 449 878 139 713 939 351 753 544 338 159 576 519 935 728 658 874 404 857 254 522 112 534 26 396 575 947 232 184 69 49 855 827 889 122 900 759 461 362 767 995 704 707 762 732 347 722 495 239 463 629 641 553 883 150 696 202 650 758 399 195 348 243 94 79 514 940 259 661 880 895 441 11 850 521 993 822 95 579 91 992 542 683 422 738 815 214 507 303 12 250 689 172 253 34 180 942 896 814 186 706 393 703 644 480 746 148 960 28 264 77 70 591 460 403 71 17 217 577 456 420 384 621 116 504 720 93 101 223 811 933 536 491 508 97 708 472 276 269 781 645 469 856 255 160 374 13 502 688 840 369 29 398 826 955 949 85 57 60 371 745 643 158 694 989 569 346 81 386 442 682 771 528 455 394 751 281 260 821 334 876 397 884 388 996 769 244 451 494 43 844 134 820 930 37 906 42 7 419 531 667 710 189 305 537 314 392 794 885 245 891 928 270 364 637 121 583 473 52 875 196 655 761 90 527 628 816 614 980 852 887 164 61 86 851 924 492 88 127 899 601 592 530 92 882 513 834 652 913 506 904 6 284 734 619 343 716 914 162 273 468 586 659 336 416 207 2 702 692 146 100 651 310 669 464 835 589 497 4 282 313 141 241 830 518 359 793 540 666 137 265 927 10 304 481 685 226 698 535 435 615 611 902 161 897 668 197 107 216 796 785 944 558 574 355 30 219 499 8 308 301 635 503 550 918 864 987 922 663 378 434 24 598 390 145 799 248 679 921 33 988 727 360 642 886 126 733 412 766 258 385 861 879 963 974 167 623 608 152 901 607 748 547 225 908 485 956 740 600 484 520 290 965 786 747 288 985 373 943 983 798 1000 539 322 533 66 622 554 945 888 323 515 210 938 102 772 103 787 296 818 729 46 383 228 354 890 151 56 108 342 726 610 750 693 873 331 479 321 832 476 72 142 919 424 143 280 998 648 981 969 841 630 976 136 271 84 779 405 425 712 529 470 31 299 311 104 754 691 218 268 315 489 229 155 523 548 741 25 839 892 831 999 132 293 433 279 715 176 797 48 853 154 368 582 699 98 80 752 849 618 233 625 179 475 117 594 517 817 283 450 672 739 292 680 174 501 467 640 613 711 129 674 169 113 657 923 170 344 235 686 341 624 407 109 915 783 257 717 509 721 792 295 326 782 990 65 829 866 565 58 203 206 775 319 367 525 581 563 191 36 719 994 649 421 936 366 306 335 917 695 626 631 912 562 75 440 780 842 120 705 251 656 168 744 437 389 845 764 325 131 493 443 444 401 784 595 812 387 47 327 318 339 3 453 409 961 564 572 819 317 967 833 871 149 557 937 211 133 867 256 847 580 286 971 277 144 432 681 978 446 234 777 119 439 524 230 862 603 188 846 869 662 932 406 237 709 267 193 684 810 968 212 15 274 898 776 454 946 552 570 118 952 907 697 801 487 543 209 813 41 859 177 238 19 114 788 808 585 789 730 199 486 551 32 755 584 677 414 87 261 382 372 765 16 556 156 115 51 361 800 948 931 173 192 125 636 526 17 770 156 579 105 809 133 436 532 955 120 679 139 673 412 335 764 693 141 470 479 221 797 880 220 778 853 116 273 978 55 239 248 771 238 822 332 644 482 590 343 420 962 202 295 411 879 844 265 391 108 987 726 240 946 971 634 602 125 689 854 768 193 974 131 345 394 695 271 600 430 115 186 232 659 249 517 174 38 963 13 883 101 502 894 473 46 333 666 895 137 487 755 855 71 651 33 917 104 793 450 44 495 375 381 873 950 176 228 576 995 642 130 798 556 229 483 923 580 171 716 876 690 686 429 531 222 859 631 896 773 281 720 560 945 42 219 694 75 276 251 559 364 663 605 272 589 185 691 255 652 269 789 637 373 165 158 857 189 668 567 419 57 277 386 39 259 710 138 169 95 722 256 630 63 735 593 575 685 952 639 476 287 316 628 114 21 294 711 427 550 908 524 603 179 237 688 92 939 405 379 367 815 455 163 18 112 264 334 622 474 1 491 535 501 489 738 613 417 984 197 198 111 299 583 731 677 437 769 181 242 759 452 924 968 26 9 692 932 399 438 56 109 847 732 870 625 342 211 670 505 667 43 231 973 943 865 503 207 61 725 543 776 257 629 190 53 985 805 119 792 354 465 444 884 530 346 72 410 578 122 898 604 619 806 296 253 591 889 801 76 451 148 542 918 460 200 464 70 586 366 555 831 665 828 758 302 850 325 540 788 544 461 349 383 814 599 3 989 825 661 47 85 89 563 832 570 721 607 871 206 396 24 537 212 796 336 263 980 91 846 113 274 957 862 64 724 746 504 188 820 408 177 921 616 150 432 839 752 891 564 88 223 15 175 577 195 719 278 763 554 849 387 961 404 268 327 339 415 610 145 935 395 66 315 425 1000 312 785 800 205 311 545 741 877 341 52 902 649 389 331 368 372 97 462 307 154 77 598 680 888 110 348 352 562 32 790 547 916 682 911 736 245 947 956 715 262 966 300 90 201 2 660 140 534 782 900 306 134 646 638 872 8 235 568 928 699 864 48 869 374 990 624 866 166 520 574 647 818 910 285 838 511 742 155 217 29 254 824 409 658 632 267 440 698 571 512 780 901 905 706 23 977 135 829 376 433 718 674 401 745 261 740 370 458 358 969 757 317 453 250 954 861 538 933 463 59 835 208 998 468 565 596 329 509 612 841 310 621 81 609 244 827 279 493 162 67 729 152 890 676 523 705 400 953 471 103 441 993 845 84 636 816 912 712 357 914 78 697 810 654 167 525 363 581 813 626 151 289 878 87 270 14 931 423 74 541 653 209 35 127 60 180 34 843 194 49 627 347 45 701 997 821 20 378 418 804 356 640 234 337 291 215 903 402 322 515 675 526 118 572 27 573 191 153 539 241 338 227 397 442 981 662 641 477 681 730 359 904 326 734 922 514 192 549 964 178 69 975 817 529 608 833 875 6 851 733 802 566 553 700 428 696 50 19 362 481 147 5 435 803 881 528 858 886 728 454 187 795 28 786 703 449 749 214 7 650 58 203 507 258 173 488 508 416 909 499 500 384 297 314 811 65 707 497 595 426 243 951 819 867 323 518 413 25 144 422 79 226 16 754 592 86 684 448 431 355 774 979 37 236 986 360 480 808 569 388 290 702 887 536 657 516 330 892 106 466 398 385 934 4 380 546 994 784 328 930 967 620 266 393 582 421 709 836 762 848 230 899 484 459 714 439 280 11 183 882 519 885 246 213 361 756 128 727 443 760 107 309 496 830 54 161 777 22 557 617 551 794 783 424 683 739 199 83 204 750 142 552 36 344 298 447 129 284 999 288 305 548 906 40 643 656 678 991 457 446 456 614 633 522 478 561 708 937 965 982 121 510 445 224 713 812 308 414 31 12 936 585 218 100 941 469 856 970 216 944 687 597 672 30 766 210 93 283 392 490 377 960 369 748 920 407 587 434 406 618 874 988 664 852 521 588 247 791 983 319 390 781 304 371 753 168 949 80 645 260 842 124 834 743 506 737 96 321 318 761 475 601 159 10 513 286 485 826 972 292 136 117 594 837 98 615 976 744 303 533 143 494 467 350 907 73 492 996 353 94 787 940 293 320 324 915 799 351 927 860 102 527 146 126 655 958 747 723 123 62 669 340 41 365 929 623 157 170 992 772 182 164 51 149 606 942 301 913 184 68 897 584 926 751 765 779 558 717 498 775 948 823 671 767 486 611 82 196 225 938 282 313 99 704 382 840 925 919 132 648 403 863 275 252 868 160 959 807 893 635 472 233 37 575 219 500 907 721 547 270 554 85 528 785 160 404 901 577 44 565 900 618 920 425 240 976 917 857 300 125 530 344 726 760 286 42 725 611 527 31 362 171 282 902 396 151 989 544 928 807 7 775 852 51 649 706 468 746 398 849 297 702 942 336 426 65 641 465 46 469 294 507 648 137 819 951 483 121 524 957 135 71 310 340 434 866 747 214 886 681 272 179 980 564 616 6 806 14 548 132 163 512 997 935 73 488 110 64 213 301 585 712 572 428 316 156 770 538 276 720 540 913 711 596 325 884 970 175 859 416 172 184 169 888 421 113 801 986 885 848 604 719 275 107 427 776 129 938 406 442 632 965 944 525 34 730 617 932 656 769 795 212 584 771 777 673 484 624 237 57 966 387 634 858 1 249 591 347 220 961 200 668 326 436 289 450 122 382 581 568 260 860 508 609 440 22 356 277 587 66 446 389 825 844 846 319 142 45 290 327 869 872 633 432 539 561 918 597 47 817 979 451 871 21 431 81 560 642 805 360 75 814 579 494 895 433 324 101 786 570 374 696 810 78 20 763 529 773 890 828 742 811 438 419 977 550 234 594 686 736 228 55 41 87 250 30 120 312 205 335 153 383 333 274 96 13 578 315 516 67 257 501 693 366 80 820 941 337 392 97 510 520 793 303 283 157 519 487 393 881 486 651 10 201 273 789 320 342 553 704 842 896 724 840 445 580 836 293 475 505 502 557 224 643 659 365 478 192 241 757 166 372 637 18 919 405 489 958 239 629 287 698 17 946 361 439 124 877 466 889 242 256 338 750 39 27 843 204 38 925 332 790 77 349 796 509 93 743 822 862 63 29 226 181 640 298 189 370 435 381 295 923 893 605 593 430 254 749 867 705 590 532 927 949 511 457 830 667 974 159 799 521 861 945 518 134 603 304 479 279 991 165 868 128 880 834 23 766 924 140 161 985 16 952 898 592 136 947 929 252 231 675 916 909 412 978 216 391 780 292 610 477 936 341 190 454 950 715 692 390 188 903 573 98 206 513 264 448 914 959 199 851 79 679 569 195 879 768 714 348 86 397 934 227 993 943 409 680 261 535 981 117 371 251 424 138 178 839 246 522 353 690 207 813 999 82 621 727 58 116 109 187 373 180 112 599 662 90 567 53 496 821 168 164 733 464 26 545 394 753 119 962 783 850 718 194 626 210 95 452 823 258 203 218 15 456 921 385 856 670 517 202 83 493 628 955 608 278 76 269 238 60 655 853 363 600 639 566 598 420 652 411 271 400 755 262 408 666 62 223 537 897 481 68 688 995 542 700 70 443 709 595 447 782 229 40 307 792 48 968 354 144 515 24 263 186 992 267 377 106 665 100 824 369 245 710 613 351 972 154 975 838 123 788 317 784 471 973 88 614 674 114 759 571 549 882 485 983 551 33 323 758 912 84 208 514 827 864 607 367 314 28 722 346 964 149 472 536 744 926 211 403 987 453 615 291 32 25 794 937 602 376 998 11 699 108 835 948 232 268 133 543 35 322 480 574 285 764 458 812 815 343 740 555 891 56 463 437 331 225 467 306 847 672 402 644 461 940 734 2 99 158 583 738 185 816 831 36 198 281 865 772 534 956 504 687 91 582 988 308 728 636 150 809 546 677 576 380 541 533 899 490 645 359 875 933 415 990 329 235 791 741 470 798 191 588 127 197 352 167 414 357 870 50 253 69 174 729 503 723 754 280 911 883 104 423 313 126 459 689 215 155 296 311 804 707 410 622 523 731 982 647 586 118 139 855 876 994 384 5 910 103 818 3 873 449 455 638 233 309 762 765 800 334 147 345 368 364 49 407 894 59 756 476 152 650 669 612 236 963 492 299 473 661 259 845 739 767 350 691 441 498 635 953 735 984 606 399 774 141 386 906 4 737 930 318 12 905 378 779 625 761 358 526 619 751 969 841 685 115 713 92 808 355 908 931 832 904 130 429 623 193 732 183 874 111 339 8 664 556 653 506 417 230 61 892 683 146 375 9 630 752 328 646 302 563 395 255 148 627 601 671 878 631 497 52 781 131 266 676 265 833 682 495 829 284 89 697 182 305 559 803 72 708 657 209 663 330 177 954 143 558 695 996 915 717 837 967 552 105 243 482 778 797 660 802 462 244 939 413 176 748 422 379 684 562 162 19 444 321 388 491 745 620 221 863 288 1000 401 678 145 787 499 54 94 826 102 887 658 716 589 222 196 74 474 654 703 922 971 531 43 854 960 418 701 460 694 247 217 248 170 104 583 924 869 695 249 986 760 706 397 524 456 237 50 652 454 500 117 435 622 489 336 818 580 752 594 231 350 809 148 942 533 699 883 265 698 653 386 798 279 727 633 919 528 577 658 705 739 86 908 381 43 430 38 278 71 401 611 938 334 562 75 662 198 230 486 348 591 144 36 332 882 805 403 191 781 732 890 850 277 351 958 441 552 852 787 970 985 504 605 135 499 600 502 39 179 368 981 319 108 747 371 320 97 13 597 47 955 885 904 347 568 877 892 460 823 16 194 592 846 300 263 42 603 740 166 817 647 946 547 269 720 624 122 506 855 542 161 304 810 267 415 128 33 366 563 857 305 570 484 2 900 445 841 176 716 973 283 777 203 819 118 776 980 702 101 608 774 311 932 614 711 422 114 229 631 339 402 797 939 224 657 822 679 425 963 235 750 896 310 165 868 53 582 863 536 953 902 338 28 94 217 112 733 469 384 967 295 617 452 891 975 979 799 360 726 682 88 315 814 82 481 997 78 812 189 875 790 100 623 356 485 396 393 715 554 844 779 344 23 494 25 236 651 103 569 601 276 943 190 982 578 944 998 159 887 778 495 497 341 180 505 46 14 378 139 848 742 374 775 920 428 507 243 419 858 199 234 17 394 355 253 420 508 996 773 956 200 867 907 636 314 258 85 853 261 388 177 704 367 483 541 783 301 871 840 736 730 828 168 1 280 912 318 201 429 618 26 519 67 239 123 768 119 728 220 488 227 223 974 471 37 309 417 847 708 287 92 61 927 313 414 3 207 621 579 925 872 649 972 683 993 918 83 446 815 142 947 410 906 172 464 901 478 744 418 555 30 129 532 842 638 408 792 138 461 337 933 637 99 286 586 861 965 738 721 685 474 492 297 281 503 995 124 141 5 76 291 769 151 866 936 931 91 758 849 462 661 209 210 802 130 212 373 439 630 729 521 687 4 984 476 153 247 952 881 496 501 271 553 150 934 96 72 743 121 761 463 113 693 65 951 273 27 576 856 56 948 534 380 7 771 48 945 197 157 120 407 448 515 717 588 574 832 143 571 238 749 77 667 546 216 966 806 95 296 829 895 458 983 656 233 889 794 692 813 859 195 544 525 990 517 412 697 573 613 765 607 349 523 999 54 252 590 330 663 375 111 93 12 602 299 147 545 466 561 954 467 839 175 136 270 182 188 457 645 796 976 940 916 879 248 641 930 851 31 509 169 734 498 782 449 335 596 282 874 361 884 674 870 681 87 10 264 921 598 294 635 306 634 312 473 400 450 827 41 886 66 567 468 55 52 770 964 292 442 642 290 911 722 308 362 688 490 173 156 655 398 719 737 211 753 127 406 825 801 15 331 480 259 390 929 959 994 149 426 163 644 880 436 106 763 444 531 35 510 69 616 268 837 154 465 625 654 6 98 816 208 845 57 24 710 29 274 659 416 620 322 242 745 558 110 257 140 133 221 391 512 626 833 909 90 991 599 192 961 58 346 701 45 834 440 537 565 387 59 262 671 307 178 559 686 187 928 421 226 80 364 377 759 551 228 152 962 196 731 250 987 289 862 529 424 526 49 329 968 639 831 941 493 894 741 811 266 513 22 527 81 137 399 365 864 62 913 20 548 677 988 293 453 518 8 405 627 358 593 254 363 575 324 560 357 564 427 171 79 21 451 272 718 68 604 640 459 109 288 836 535 756 520 762 696 549 612 285 751 957 969 134 935 766 800 115 193 700 669 105 131 19 132 352 340 610 785 73 240 703 455 723 516 511 670 522 668 903 789 275 184 32 160 949 51 748 557 665 757 914 167 876 392 317 676 60 854 316 40 382 978 893 587 246 746 838 786 910 791 835 218 472 860 155 650 767 244 793 433 807 755 116 585 404 672 566 372 905 186 808 89 475 434 241 673 432 437 213 34 873 826 764 256 821 795 470 145 735 431 204 725 205 491 183 1000 125 724 709 359 215 609 251 615 632 232 922 960 713 158 11 917 678 843 923 323 482 784 788 992 878 303 302 689 754 162 543 443 70 937 379 648 606 146 581 803 666 44 447 830 84 714 691 383 950 989 214 423 260 643 977 628 354 595 804 487 629 164 333 343 370 181 126 619 345 538 589 185 342 540 225 438 824 646 675 926 409 411 255 327 690 772 298 477 572 325 222 684 780 514 9 898 74 694 369 660 550 321 219 664 413 389 865 353 18 395 899 64 245 680 206 539 897 376 530 820 712 328 107 888 915 326 284 971 385 479 584 202 707 63 556 170 102 339 618 14 818 180 997 915 557 186 18 498 736 965 951 121 29 555 590 803 701 613 308 251 422 316 343 127 510 161 601 716 284 259 835 281 853 42 113 615 889 182 694 277 349 27 987 190 773 338 116 231 61 713 962 386 188 742 297 655 994 382 303 228 569 45 822 6 993 681 737 40 197 643 133 911 290 851 561 531 792 436 429 606 892 495 552 262 890 136 800 326 685 764 642 460 752 58 391 255 789 855 830 117 950 928 544 940 913 691 94 966 677 119 540 97 142 813 788 518 654 819 924 417 490 487 272 863 770 347 999 209 821 420 385 352 416 311 644 769 535 164 341 828 468 238 173 240 96 612 537 723 506 942 777 81 852 35 511 315 708 285 938 725 992 204 608 810 761 219 213 261 69 921 930 573 931 126 293 678 333 927 744 467 379 668 459 845 797 706 431 793 124 157 71 758 334 815 563 594 479 881 245 104 854 648 24 740 916 767 393 910 111 796 669 733 730 904 83 756 150 473 95 959 964 46 776 178 434 54 989 657 878 323 795 224 696 198 73 191 28 650 605 474 550 790 401 485 410 413 692 300 357 715 494 345 857 907 584 92 945 807 833 442 135 264 508 503 203 360 631 100 200 653 647 384 665 403 801 963 72 939 389 704 372 232 879 211 148 811 483 505 2 414 570 78 937 342 614 484 306 138 365 610 638 59 683 628 223 984 125 667 55 526 888 330 519 149 7 799 424 990 864 369 208 961 978 934 337 17 267 187 729 210 237 909 908 542 438 166 686 509 712 193 26 616 478 497 273 183 388 660 868 536 566 981 123 599 741 254 37 586 453 68 153 409 932 611 374 559 1 423 848 340 400 471 280 44 194 533 866 554 504 441 548 627 444 695 891 609 199 849 682 732 743 596 457 772 597 12 728 877 867 313 220 418 62 738 66 673 289 90 155 944 141 118 217 492 268 226 288 512 207 112 986 346 19 128 787 580 250 87 298 246 759 802 816 195 206 576 884 558 973 906 3 212 794 371 447 266 247 632 589 163 169 977 514 721 171 377 641 115 633 847 718 735 465 812 314 201 1000 524 901 279 765 428 4 520 448 689 786 617 257 48 820 979 840 734 824 108 919 652 825 841 177 488 859 745 639 440 626 630 158 991 243 435 77 591 624 817 895 299 408 886 265 275 421 925 836 30 621 900 661 286 394 107 672 205 470 856 975 443 565 139 521 486 782 145 517 546 754 953 860 623 941 974 269 829 858 983 598 926 869 806 972 167 130 282 676 51 720 390 969 375 493 774 670 798 25 122 411 760 189 419 551 244 455 834 168 216 159 322 896 462 960 395 592 378 356 619 839 625 165 363 296 622 477 766 332 666 433 646 955 367 549 248 446 600 482 762 120 571 65 450 556 328 656 679 709 147 918 91 651 500 980 405 664 469 156 982 967 513 39 575 719 415 842 579 151 680 225 383 568 98 988 412 905 359 832 578 152 317 717 861 865 344 181 620 560 456 707 11 451 523 16 41 263 516 593 276 271 350 956 920 781 49 515 914 319 88 804 449 20 131 739 826 948 327 947 185 663 464 724 196 846 750 698 873 581 629 234 235 705 33 325 52 381 971 475 278 714 567 353 917 242 192 292 943 253 957 355 746 827 898 690 304 85 236 659 146 15 9 358 998 140 32 603 425 543 5 287 239 831 454 106 954 688 880 775 687 791 658 507 883 134 710 564 876 43 36 222 875 466 929 534 749 697 380 351 312 527 553 439 935 545 699 461 532 674 882 162 354 53 398 933 489 114 894 23 324 968 582 748 530 751 320 252 634 302 726 747 771 38 753 105 577 862 79 370 364 768 22 525 607 47 976 202 57 34 662 783 241 129 70 74 291 562 996 318 671 635 256 305 814 872 101 179 779 376 722 160 522 366 437 392 885 294 480 585 502 218 221 903 785 362 541 321 912 547 60 496 874 361 995 274 452 399 348 595 946 8 336 86 10 84 870 260 184 588 258 110 176 481 402 936 637 174 310 476 31 368 604 952 82 808 538 472 172 850 755 539 233 329 64 76 89 823 270 387 897 426 645 102 407 396 143 703 427 838 985 109 675 230 227 727 844 837 923 499 583 693 13 430 649 871 893 295 970 640 75 702 404 809 778 899 529 21 309 56 170 229 587 214 458 373 103 154 684 602 636 574 215 843 249 132 445 463 301 99 397 784 757 283 922 491 144 137 335 80 700 528 572 731 50 958 93 780 711 307 902 501 432 805 63 887 331 406 67 763 949 36 999 575 456 833 893 761 527 772 707 828 413 501 128 199 836 339 598 58 286 903 651 742 355 913 831 291 358 31 730 921 991 535 801 802 80 947 850 955 209 79 477 538 673 73 969 892 490 517 420 811 234 467 271 384 932 832 997 50 278 690 763 563 644 376 888 818 854 151 139 518 959 731 259 626 54 531 12 656 219 536 233 526 368 739 798 116 329 735 203 91 223 977 639 614 954 990 13 117 821 556 565 166 67 816 241 279 28 45 295 953 726 582 566 169 64 722 876 773 114 213 469 416 385 744 596 593 504 485 401 964 674 906 591 812 454 823 471 723 46 432 448 208 721 212 774 610 135 777 10 588 235 661 703 679 764 695 85 307 39 143 747 539 404 373 422 960 716 96 149 642 875 394 751 342 221 332 440 216 387 188 459 316 620 398 27 218 82 402 350 397 152 464 346 943 481 853 377 562 963 478 797 264 868 647 415 758 41 309 819 901 157 260 424 604 439 894 550 261 630 103 787 825 380 671 968 395 284 436 597 966 882 247 889 752 232 452 421 549 840 827 629 492 345 817 708 871 366 544 88 283 859 131 237 851 348 902 294 125 700 304 314 229 200 635 746 973 790 848 491 442 540 919 37 648 371 111 97 206 396 688 844 315 895 318 789 48 728 445 437 341 981 605 1000 292 573 105 846 521 843 7 146 154 719 134 444 388 944 296 258 971 941 857 236 267 253 428 163 211 873 458 503 274 658 161 86 557 132 709 201 319 911 40 2 951 862 400 714 649 637 313 230 729 268 740 181 344 275 632 63 713 75 553 446 883 8 796 455 950 379 320 248 370 885 822 325 704 924 281 381 168 171 931 57 165 337 926 914 583 860 867 845 681 564 419 609 506 835 715 532 725 306 18 357 505 916 142 711 980 622 457 878 907 399 473 576 475 288 9 948 936 877 509 659 443 689 692 599 356 608 83 759 150 5 450 196 122 769 872 330 813 68 975 107 310 390 528 173 102 414 998 523 691 702 949 855 866 584 992 354 724 140 600 282 612 696 791 484 238 760 631 864 347 720 905 26 108 29 880 433 858 115 408 645 220 698 685 447 250 215 897 655 95 429 74 474 298 623 66 87 743 560 137 113 204 634 814 47 669 227 463 170 881 183 109 672 276 43 172 779 160 942 205 323 737 84 687 513 543 191 409 174 426 187 299 434 775 360 606 785 732 136 425 800 545 923 133 159 985 762 489 683 510 210 552 972 580 781 417 820 633 741 334 411 945 175 996 138 364 482 112 989 488 568 104 898 92 511 251 824 780 590 646 684 694 72 680 856 891 225 305 748 806 451 486 519 908 839 770 197 78 331 118 602 636 935 578 514 3 896 804 123 592 542 548 311 243 461 701 11 500 920 736 516 466 393 280 978 262 520 587 361 507 601 662 899 324 834 155 567 98 386 734 874 815 807 56 130 917 554 654 127 561 904 245 372 738 915 498 476 110 884 933 551 837 383 826 287 60 994 435 326 126 70 265 986 256 224 207 983 625 559 918 198 99 240 841 382 829 94 765 59 487 783 24 269 522 25 273 616 242 749 958 1 607 569 53 495 179 20 979 226 180 392 369 502 352 483 470 581 534 852 431 589 272 530 430 766 727 555 525 285 641 515 184 362 202 129 988 961 794 579 192 55 508 62 363 782 937 438 767 668 441 808 244 418 670 89 153 124 106 849 792 144 974 995 952 16 653 375 22 214 249 753 586 627 317 460 657 497 193 967 745 297 69 145 927 870 351 718 705 494 660 321 389 585 255 869 768 603 778 699 93 308 930 499 407 956 52 810 757 167 686 263 374 23 327 17 621 195 178 120 717 343 148 546 678 910 496 65 784 76 571 529 928 628 909 147 984 617 427 367 378 803 349 338 51 970 613 615 189 570 289 809 524 257 164 976 293 830 336 666 322 733 228 30 929 6 619 940 577 665 81 42 838 222 493 300 750 890 246 793 912 19 754 965 328 805 423 472 49 21 403 410 480 100 879 182 61 32 158 162 177 38 771 34 302 640 365 465 547 462 254 239 303 190 993 537 922 957 863 121 667 277 119 4 900 266 962 865 938 799 186 156 925 231 44 638 697 886 359 312 533 572 101 301 77 449 33 594 755 786 693 217 141 558 987 676 90 939 574 512 405 712 185 252 663 391 618 479 611 595 290 71 706 675 946 412 333 468 335 652 353 453 677 776 270 861 710 406 643 795 664 541 756 15 340 624 14 650 982 887 35 934 842 847 788 682 194 614 159 621 795 655 730 766 302 108 38 884 899 261 661 890 90 584 727 272 724 33 588 269 50 400 857 747 309 540 406 867 259 324 166 855 496 305 749 351 633 294 422 111 100 445 242 2 685 943 646 275 667 658 711 46 608 706 183 634 506 327 994 905 691 494 529 12 594 878 837 45 501 989 341 647 932 916 838 366 140 997 157 174 60 983 245 772 62 565 762 952 96 93 714 610 209 644 631 808 161 913 966 217 926 718 448 206 143 477 622 248 408 266 394 486 291 944 739 310 282 122 500 347 886 520 203 344 680 160 244 792 6 138 842 211 181 152 928 528 126 504 802 118 968 131 961 314 773 784 194 451 431 424 141 524 372 427 908 617 286 247 387 335 65 58 158 722 450 27 470 437 689 482 746 902 405 156 80 213 151 788 776 1000 446 567 969 561 56 840 238 88 423 191 606 716 624 376 862 910 885 877 163 771 803 243 744 794 19 326 951 95 536 40 596 942 809 736 402 632 670 721 142 798 843 517 264 1 390 333 745 995 781 887 20 184 677 564 384 582 518 116 35 39 508 807 502 599 21 976 980 891 917 74 171 115 909 267 222 412 297 965 845 331 91 531 10 392 355 492 656 836 214 363 827 955 53 525 537 452 41 391 643 653 764 263 127 301 396 901 957 8 522 554 15 663 497 659 318 732 988 953 308 786 57 73 367 940 469 982 752 43 696 312 255 14 449 693 228 733 990 190 3 933 894 963 418 555 421 790 193 383 498 532 271 875 461 404 557 87 129 216 717 489 44 17 821 881 491 720 847 519 112 872 472 637 782 231 226 939 460 593 523 985 774 233 79 984 615 462 84 800 490 870 516 987 329 221 485 818 199 556 76 237 285 349 571 458 169 731 654 29 106 931 239 552 11 24 882 841 368 648 756 535 254 147 319 897 54 695 251 288 852 986 48 767 398 120 707 488 465 829 521 888 668 279 407 805 265 581 150 346 360 278 284 601 340 748 688 861 796 534 176 687 81 572 544 433 224 551 306 893 856 999 719 68 558 311 934 178 430 330 361 218 381 602 904 793 359 478 471 566 397 974 353 175 185 595 22 779 815 365 692 382 146 783 959 876 844 464 273 55 616 754 182 466 652 826 172 426 627 683 578 317 639 148 253 307 136 820 23 476 299 515 895 583 229 453 92 128 201 82 246 702 542 979 623 941 298 864 69 657 369 173 708 189 293 605 124 642 672 682 823 493 316 604 144 833 822 31 419 204 545 512 620 101 935 912 690 992 625 339 438 188 698 303 256 4 636 168 945 671 629 240 7 628 570 514 562 577 121 828 153 871 332 650 208 705 300 25 459 411 835 915 858 998 358 865 495 429 810 848 447 759 225 743 66 541 413 377 511 607 435 735 364 645 281 715 538 543 598 474 804 700 480 380 579 463 356 410 929 250 741 18 660 219 296 533 154 232 197 114 973 252 991 635 924 761 673 371 323 937 738 107 967 47 612 274 548 290 320 906 927 70 370 726 600 350 5 863 775 740 919 560 37 328 618 417 16 626 104 737 930 414 386 195 811 336 321 993 109 103 613 681 977 373 343 812 443 125 9 611 420 162 892 770 32 375 527 89 896 914 791 609 75 334 669 133 860 859 338 970 99 981 574 354 145 898 589 903 597 883 436 280 110 455 456 416 403 513 134 83 379 475 839 457 322 679 289 67 797 925 395 180 187 441 202 352 509 393 507 946 785 170 889 262 813 674 137 415 130 484 675 958 592 686 499 257 921 760 854 258 227 576 483 86 28 697 972 113 165 816 313 801 59 575 664 676 42 71 950 553 401 223 900 287 630 755 825 949 210 851 440 780 539 641 473 713 550 52 703 956 757 348 268 51 947 666 778 149 853 505 750 139 64 568 649 26 510 728 710 547 325 432 662 362 428 546 751 684 869 964 824 304 205 918 117 235 678 768 962 207 34 879 30 866 78 832 155 487 712 868 467 164 569 573 200 920 215 479 530 789 787 806 996 260 580 283 196 105 503 936 911 619 13 874 409 701 725 526 742 817 978 814 850 236 315 399 922 212 586 468 192 846 694 357 923 830 729 587 135 167 444 704 819 345 36 98 948 960 954 77 640 439 270 179 880 734 777 119 198 971 186 72 753 665 97 938 425 61 849 723 389 277 975 699 873 94 378 230 374 590 220 563 123 276 834 454 102 638 295 385 249 549 709 603 651 442 241 758 234 337 799 388 132 769 831 585 907 63 559 85 765 591 481 763 342 434 292 49 463 279 34 598 464 52 465 138 838 74 17 966 860 866 544 438 962 839 3 709 861 990 448 763 95 559 611 424 19 811 430 909 91 895 187 565 345 131 510 352 779 36 191 976 584 30 698 867 292 716 900 530 111 37 428 166 458 153 144 692 865 780 365 155 525 329 583 999 706 393 695 15 271 870 488 747 161 368 725 480 226 729 63 924 587 960 536 600 599 75 205 719 884 830 437 302 545 624 656 784 846 802 791 230 283 447 484 347 871 416 954 57 505 528 571 412 254 156 363 93 453 101 661 824 718 979 560 498 182 70 711 210 115 293 12 54 238 244 767 405 421 685 609 986 274 981 797 958 259 349 386 516 24 789 51 252 717 400 851 910 61 79 485 220 45 744 951 410 935 492 249 806 128 106 68 189 794 65 635 776 963 310 877 642 847 908 649 799 987 300 863 726 332 502 663 319 59 402 873 494 670 879 277 168 694 55 118 22 241 849 18 930 558 380 280 576 519 200 813 273 923 234 356 546 296 764 487 496 455 135 451 772 578 452 783 330 816 620 944 157 936 333 21 83 616 950 539 78 223 782 932 14 171 391 508 114 731 27 364 472 181 572 615 468 691 294 60 482 822 920 815 231 481 260 170 35 703 807 499 92 655 495 953 523 513 398 902 285 891 506 590 557 563 282 367 893 320 290 652 715 5 373 607 593 353 720 299 20 425 916 406 222 41 2 194 669 896 712 7 417 749 946 344 357 239 769 701 440 104 147 312 334 240 418 409 456 542 315 198 476 644 9 162 4 469 829 372 515 985 359 268 634 969 33 117 62 38 840 265 158 136 862 390 483 857 671 641 471 387 466 974 854 809 124 303 103 382 392 606 604 596 281 116 84 741 643 890 415 543 736 549 825 753 658 165 834 193 679 831 81 224 64 149 569 337 80 577 903 894 73 169 801 256 844 788 434 945 341 371 673 562 693 826 436 475 381 199 6 196 272 497 770 479 202 146 419 868 278 919 53 911 796 403 989 10 637 622 201 394 173 956 509 46 429 250 874 266 889 355 980 928 561 742 167 236 213 77 262 781 555 324 474 773 662 263 632 126 427 832 385 132 276 110 805 967 512 573 968 564 26 631 760 983 130 581 827 633 971 141 675 423 627 567 942 151 23 82 258 876 613 113 575 389 886 99 904 554 597 264 383 819 628 317 705 459 470 939 163 756 232 672 143 251 579 745 520 309 674 621 197 518 426 192 242 444 361 821 206 524 304 885 219 286 142 11 98 686 653 978 32 43 721 833 150 107 49 778 443 270 774 129 215 127 31 311 943 97 331 961 761 748 591 71 883 837 864 970 704 8 314 89 843 354 917 588 710 133 477 625 404 574 184 626 880 592 713 681 316 407 401 58 180 668 493 322 229 947 348 214 887 940 929 913 730 208 556 818 836 786 245 998 636 964 517 255 683 379 856 216 351 595 183 757 814 927 100 454 914 29 898 340 768 630 174 50 490 159 257 959 639 589 297 28 777 697 915 608 152 313 965 548 76 87 305 500 209 973 859 321 446 808 267 586 949 941 137 547 875 377 533 306 732 975 619 177 618 56 323 535 925 926 526 72 933 397 460 680 798 858 489 997 955 568 727 739 743 203 86 325 752 766 47 66 420 176 298 869 175 758 795 823 878 901 800 307 295 810 384 449 537 665 991 284 25 689 186 160 582 261 188 399 40 803 457 288 853 754 225 688 738 269 217 112 388 755 235 120 614 88 462 937 553 733 145 938 227 247 881 676 221 473 992 378 531 442 275 248 659 414 551 972 696 699 612 343 657 164 336 740 751 605 346 501 338 432 195 360 735 228 48 287 411 522 737 765 660 85 211 374 69 172 775 842 102 94 350 461 723 566 450 648 993 308 872 439 977 431 580 666 253 328 790 96 728 601 700 850 899 771 318 650 906 534 792 905 707 1000 396 154 44 690 848 369 640 529 375 714 370 647 1 603 233 289 301 550 995 654 507 952 629 218 651 122 931 746 907 957 413 521 90 677 140 897 435 491 366 702 793 996 16 139 817 638 762 13 994 467 610 724 922 408 687 921 540 682 892 538 852 541 617 123 820 835 812 804 646 395 504 185 119 204 982 108 585 678 327 912 855 326 190 39 362 988 787 67 207 243 708 105 212 948 684 785 602 358 291 594 511 845 148 422 570 514 527 918 934 342 503 664 237 179 125 335 722 828 623 42 841 645 246 441 121 759 552 882 486 433 376 734 109 134 750 478 984 339 445 532 667 888 79 256 40 569 914 438 93 73 739 303 421 877 583 212 430 145 527 891 810 679 852 293 934 476 384 767 949 132 197 271 833 221 420 813 940 572 762 465 726 447 270 489 685 452 616 655 100 519 555 922 72 479 68 80 627 198 535 83 85 985 467 437 990 916 47 778 76 390 735 441 59 706 817 373 208 412 649 516 839 915 311 315 590 842 60 676 955 783 753 862 775 431 526 239 41 615 737 520 32 912 512 177 757 950 648 154 941 393 352 266 953 487 62 136 996 663 20 562 809 475 129 426 963 894 252 722 254 885 505 326 968 984 952 841 127 904 466 694 664 749 498 273 659 536 680 98 533 215 204 633 267 790 854 196 301 634 873 174 939 919 234 87 989 598 830 176 609 954 321 449 228 507 692 380 710 539 674 977 581 605 344 903 521 550 144 388 400 883 814 158 888 181 863 66 134 782 923 895 261 292 245 760 558 994 65 993 310 981 622 343 121 574 227 628 43 166 965 624 807 58 999 765 987 42 242 15 289 10 998 451 997 210 279 367 721 184 787 856 339 163 705 283 980 672 124 275 493 604 620 25 709 69 573 878 359 948 577 350 668 979 844 696 147 155 140 37 750 423 653 139 164 255 272 563 396 95 168 308 808 399 560 795 896 913 571 518 142 318 534 594 305 8 838 781 232 422 287 865 152 640 84 192 175 928 427 827 280 443 6 348 317 233 508 761 937 832 117 394 642 364 418 561 597 105 713 455 678 567 962 907 82 776 575 723 417 469 24 530 860 570 448 884 654 130 660 881 383 385 316 86 513 61 556 325 818 630 187 230 568 34 677 133 986 444 718 454 295 773 358 517 433 180 712 603 207 820 282 565 806 728 656 459 973 442 209 356 652 835 286 911 908 7 398 976 746 173 458 601 925 743 406 328 686 126 101 450 265 361 5 143 855 119 377 744 497 966 682 972 675 200 120 365 799 480 257 118 910 848 946 457 309 823 97 77 824 815 602 702 135 725 214 541 868 730 504 250 699 159 875 186 481 500 268 302 945 488 298 349 36 542 623 236 347 658 514 752 714 803 226 522 964 3 906 869 216 549 756 531 707 867 251 92 345 619 17 39 70 341 189 632 50 402 585 501 297 327 704 462 861 103 523 588 30 893 695 99 376 333 446 681 468 643 90 591 106 49 612 63 371 338 905 592 195 666 429 153 369 374 733 931 645 45 319 829 892 368 262 109 693 23 751 496 125 729 202 957 67 320 794 188 579 88 670 28 474 353 698 360 927 403 918 792 524 736 544 924 636 277 576 342 802 53 492 411 689 740 156 387 738 859 483 944 625 715 137 362 363 241 747 224 456 113 889 958 553 900 673 31 687 81 970 845 858 284 797 170 543 269 607 222 491 18 557 471 720 770 150 199 470 220 22 12 780 772 618 582 717 235 264 425 564 231 784 247 217 460 886 785 138 75 606 16 589 379 701 464 880 771 614 355 102 509 837 638 112 337 769 930 961 74 537 258 115 503 758 566 432 312 404 800 626 552 27 960 528 547 798 688 580 314 641 834 899 223 703 306 816 793 511 786 691 789 831 741 727 929 690 9 171 791 484 48 849 281 637 974 821 372 33 201 123 89 304 392 357 932 662 708 584 667 836 766 921 716 336 246 193 755 586 982 410 329 943 811 260 995 218 874 499 35 901 14 942 414 646 610 879 485 439 926 768 731 161 650 902 975 335 370 529 172 647 742 635 108 661 629 897 185 988 956 122 734 149 29 26 595 847 947 238 169 843 21 822 578 600 804 331 354 91 866 983 711 551 857 203 389 340 182 248 157 850 294 754 506 116 920 826 724 764 825 559 546 307 141 52 346 178 415 697 240 796 56 608 669 732 494 397 502 38 951 51 110 587 409 13 46 890 4 416 375 971 237 205 495 322 206 378 991 401 621 71 486 969 96 419 219 413 276 870 644 162 323 253 933 532 917 515 151 104 299 540 864 657 538 278 599 719 351 160 639 54 478 525 332 148 291 779 330 763 445 296 190 992 853 463 805 146 665 128 617 381 482 745 434 801 194 440 244 1 554 213 225 631 828 274 111 759 477 114 872 229 243 846 334 44 11 1000 249 165 386 461 436 887 510 611 57 428 684 167 978 774 851 391 777 651 700 840 472 967 288 882 2 395 871 55 876 545 936 64 593 366 683 78 898 671 613 788 473 183 435 107 382 453 131 935 324 259 211 263 285 909 812 405 19 94 596 819 424 290 407 490 408 313 959 938 191 748 300 548 136 567 252 673 81 907 988 879 171 513 54 752 211 343 65 702 265 898 349 363 212 101 715 275 228 550 168 855 248 966 683 865 515 741 395 156 242 82 353 25 519 824 236 476 273 466 976 712 46 405 280 177 532 450 393 417 12 1000 316 782 765 114 652 642 129 378 876 957 949 478 761 93 577 978 322 881 763 380 300 774 870 36 496 68 994 882 516 820 615 311 360 833 607 619 719 61 323 467 231 692 896 960 249 610 158 517 88 155 434 818 508 1 278 986 457 725 971 157 762 219 877 542 390 45 979 596 250 475 837 663 953 679 731 600 709 200 973 895 483 991 469 958 841 190 893 798 605 16 724 697 695 382 355 827 485 27 124 307 403 948 512 77 677 39 53 676 4 799 315 424 666 783 728 13 245 298 364 348 753 354 640 646 636 638 529 871 523 182 868 28 474 241 263 913 148 291 985 3 943 742 739 656 209 26 999 822 617 64 394 934 792 187 703 481 520 224 560 905 749 776 267 509 784 276 941 337 226 127 402 987 297 441 856 547 499 486 747 119 807 760 406 162 34 641 232 9 669 87 790 421 369 206 490 174 543 125 828 208 195 185 286 86 899 758 690 213 251 199 722 175 769 134 541 272 22 233 452 850 561 449 579 603 859 418 590 150 936 863 30 684 29 210 738 854 817 59 372 904 335 141 359 374 872 312 730 583 391 632 94 163 296 71 429 341 91 693 197 104 40 706 351 401 109 376 145 277 304 333 514 534 504 954 924 935 662 415 578 768 55 536 501 368 885 135 72 696 593 654 254 710 735 589 840 777 358 644 950 845 240 74 592 443 648 96 302 788 989 326 259 968 143 518 996 867 830 565 627 357 650 2 253 271 801 473 998 869 223 90 862 813 20 815 202 137 427 816 373 947 83 778 890 975 621 218 430 825 678 181 282 803 714 745 414 381 945 911 103 751 222 492 439 35 551 215 964 687 207 531 918 699 546 544 723 130 399 79 921 108 873 585 665 572 325 308 17 618 442 73 915 575 288 461 239 864 574 367 535 6 289 780 771 705 23 767 912 498 19 274 33 352 237 903 204 234 584 691 599 319 698 933 89 327 838 98 154 505 57 791 350 198 888 802 75 602 581 347 847 729 159 929 630 992 285 216 967 111 387 756 972 559 587 649 329 829 609 243 31 539 170 700 645 608 733 920 875 785 604 916 189 147 112 370 616 220 117 955 674 594 377 810 694 826 24 997 320 15 942 41 142 230 121 133 362 445 533 852 412 227 925 385 614 338 668 748 622 727 940 173 48 759 454 779 633 480 629 658 123 857 283 891 139 853 462 961 279 246 884 256 205 196 848 880 340 530 186 657 238 580 262 269 85 685 105 861 965 554 612 166 651 217 660 688 686 100 806 314 494 70 977 970 849 318 500 582 555 428 420 160 937 639 626 819 795 379 631 76 549 721 672 258 647 244 908 611 201 10 192 339 773 588 946 342 435 78 122 835 834 682 468 956 910 42 995 440 570 375 264 984 444 178 44 814 5 455 410 62 667 902 811 754 60 726 959 926 787 962 52 623 51 451 453 80 132 463 436 507 305 67 470 832 990 661 38 522 330 844 425 556 431 922 491 69 675 409 655 917 566 334 446 906 969 118 116 796 317 84 169 426 974 744 184 528 345 203 874 901 493 257 846 472 43 321 281 804 653 944 755 982 247 392 538 597 708 557 102 812 805 634 422 591 261 963 482 293 477 58 295 167 92 743 388 659 770 225 606 310 909 11 37 931 464 711 484 110 344 146 993 21 128 601 624 260 713 681 637 292 14 823 437 268 165 306 398 545 716 411 66 361 757 737 7 511 886 503 707 553 883 324 332 540 400 524 851 568 664 386 95 151 843 161 32 625 766 384 235 510 303 290 552 456 809 120 750 383 789 842 309 786 595 50 525 860 983 63 858 821 495 930 153 620 800 416 671 952 586 537 613 448 506 413 140 526 717 772 980 214 301 573 932 366 897 569 176 527 889 502 18 106 635 643 781 49 497 571 919 438 793 397 404 459 794 465 294 97 489 487 775 8 299 576 878 193 808 548 313 689 951 396 887 927 447 328 558 152 839 928 866 892 764 720 419 179 287 336 433 221 144 229 266 346 598 188 115 701 900 734 331 107 194 479 126 914 680 255 740 488 836 389 356 923 981 183 670 149 939 797 563 564 562 191 521 99 471 736 938 371 423 164 628 460 284 458 138 172 831 407 131 704 113 746 56 894 732 47 432 408 365 718 270 701 300 409 225 147 521 370 774 932 676 482 632 58 542 261 184 958 175 478 829 22 641 173 621 822 479 677 240 30 637 678 82 50 113 686 97 406 49 540 497 114 906 823 29 553 444 611 378 233 480 584 73 32 688 271 844 78 925 585 266 752 674 201 526 197 882 592 438 111 830 229 314 972 857 589 710 384 273 373 995 889 487 45 757 52 599 144 877 544 726 695 940 772 252 856 916 901 414 717 828 750 541 364 104 457 587 162 559 188 80 403 623 733 590 708 961 987 11 399 25 502 705 642 873 746 612 546 294 496 12 634 429 439 905 204 745 327 5 816 238 103 206 336 694 87 211 41 814 625 149 755 302 235 572 299 127 346 278 689 993 493 83 42 408 976 36 245 40 915 779 597 787 580 99 441 347 186 389 418 316 885 230 722 948 704 670 700 191 633 433 941 68 258 983 72 486 845 456 591 809 2 446 358 98 573 423 658 401 475 8 62 858 313 605 569 848 975 946 743 312 868 61 477 65 394 820 788 531 28 991 558 785 169 107 986 242 516 753 490 196 154 967 777 19 608 170 718 643 922 470 387 75 288 945 838 511 236 839 739 272 581 649 363 467 391 202 635 536 751 277 59 902 918 909 934 264 979 298 322 803 276 420 222 957 963 190 615 984 349 630 18 797 494 776 64 292 560 216 671 263 376 159 773 388 315 108 574 522 303 31 693 69 189 381 651 629 295 737 142 158 768 943 330 789 491 598 691 473 329 952 150 616 333 667 841 93 714 210 79 74 800 362 91 392 954 380 843 411 826 561 499 619 489 328 243 217 866 289 352 367 673 953 109 869 500 284 67 94 601 548 805 982 529 282 192 966 357 907 1000 416 63 23 539 663 890 320 790 880 133 527 924 304 483 593 140 955 293 134 100 692 466 481 659 928 71 161 301 21 579 562 938 118 219 305 996 53 706 847 808 537 756 696 382 205 283 821 195 223 791 449 430 711 472 949 122 96 395 669 345 766 1 628 445 450 413 764 675 447 465 767 758 43 24 95 825 997 919 904 254 33 652 287 372 26 520 101 731 10 207 799 879 6 463 85 935 853 687 220 247 512 519 583 180 985 884 883 893 268 267 980 428 648 237 606 168 681 567 385 817 178 354 257 707 171 524 437 770 971 432 813 697 627 7 279 112 530 321 618 249 404 232 342 867 977 552 596 656 212 365 855 664 965 198 555 183 141 451 876 875 804 878 208 712 685 911 547 566 20 476 390 699 602 54 631 761 666 460 179 47 60 775 729 209 974 359 393 485 962 126 422 518 369 577 900 609 679 37 307 744 318 462 484 259 786 802 850 680 968 335 366 504 214 176 662 892 523 944 862 361 533 834 84 760 474 128 947 151 640 930 510 14 386 950 374 326 90 325 810 368 852 81 434 981 77 340 778 657 138 187 274 448 146 684 86 570 863 956 831 377 964 48 534 280 458 185 166 76 571 371 765 827 622 412 427 517 248 860 13 400 215 728 174 129 535 899 872 604 231 647 234 308 407 937 143 139 442 337 749 835 724 34 461 265 120 270 132 3 160 812 199 356 501 801 617 440 17 241 334 672 106 811 849 716 89 459 551 525 310 495 417 923 719 402 881 690 425 92 914 164 793 44 250 908 682 351 343 57 353 870 532 806 306 228 379 636 576 177 782 110 614 424 135 227 224 763 549 624 926 545 311 505 260 896 895 56 498 973 137 738 157 762 929 759 638 818 251 887 317 119 588 256 557 748 912 515 213 296 865 988 115 453 38 507 528 492 819 645 319 703 754 727 16 239 736 383 350 978 125 653 221 886 121 200 421 595 921 927 650 565 193 959 969 167 698 840 262 568 152 931 741 903 130 556 117 244 55 291 620 145 290 27 660 702 39 452 999 255 607 742 550 163 464 939 725 102 324 951 182 832 338 720 792 419 933 443 426 375 891 586 88 654 859 851 626 165 405 46 861 960 970 564 783 309 203 784 156 398 795 730 509 344 874 871 864 194 780 415 269 435 286 735 508 815 538 846 715 331 781 431 994 563 842 913 503 594 910 410 661 4 734 360 665 155 397 603 747 575 769 578 131 70 721 35 732 794 646 713 124 683 897 771 998 898 990 655 514 15 136 992 105 488 644 454 740 469 455 610 339 51 920 9 348 253 854 824 836 341 218 172 297 989 332 837 468 723 153 668 116 396 285 436 917 148 323 513 833 798 554 639 600 275 281 936 506 66 942 709 471 807 894 796 582 226 613 355 123 246 888 543 329 839 22 206 914 50 708 513 750 951 113 792 47 409 58 68 656 613 892 913 511 116 666 936 895 683 153 587 796 547 234 34 558 780 730 267 78 900 457 302 540 658 276 117 463 28 119 299 886 133 380 954 351 257 73 9 59 31 146 519 689 939 65 500 87 719 222 668 91 134 436 103 818 207 664 196 763 804 724 323 612 502 870 605 274 812 95 433 862 820 324 14 357 360 83 331 787 359 721 588 791 201 212 973 842 251 388 70 180 184 211 286 955 548 334 860 336 510 84 728 273 881 38 546 702 616 462 298 121 393 817 495 82 391 998 617 333 122 738 304 96 753 646 742 313 650 11 700 557 321 487 390 514 13 239 186 332 751 394 164 200 765 126 372 139 483 569 625 797 229 670 837 680 786 512 439 898 227 769 975 849 389 743 197 764 24 978 660 727 328 888 219 25 56 358 387 649 831 838 845 248 384 929 542 223 382 166 532 962 624 474 190 213 674 294 720 287 343 147 754 694 611 687 636 245 60 418 6 61 861 249 744 193 2 509 261 194 905 289 115 553 669 945 136 808 172 729 979 722 464 94 885 449 8 66 866 657 851 555 271 813 942 503 521 707 367 652 619 740 990 873 404 768 671 338 57 46 821 135 515 963 481 419 356 142 129 1000 850 960 778 33 643 746 622 877 167 790 969 714 917 824 444 882 977 615 964 698 40 690 398 580 944 191 618 574 739 559 290 958 252 37 175 63 530 307 330 567 918 89 983 841 295 69 782 925 192 653 250 858 595 154 815 663 32 386 771 505 591 414 651 243 581 322 788 679 458 709 81 225 956 952 621 183 678 210 161 430 291 127 420 930 140 878 209 941 258 432 355 706 543 149 752 798 556 452 585 278 874 4 319 814 681 855 779 826 145 932 98 496 185 856 853 476 158 848 48 710 401 504 364 576 262 628 282 575 253 857 883 966 783 906 277 741 884 629 383 188 996 947 807 45 422 735 347 809 35 526 62 18 260 456 760 346 922 93 363 284 675 29 312 665 592 138 348 948 835 912 341 53 766 995 770 178 318 305 21 112 552 686 586 308 971 471 208 830 802 525 946 486 911 80 534 614 187 104 470 794 985 564 692 816 987 697 468 590 641 801 102 435 822 970 485 536 217 203 654 695 705 170 428 894 335 577 101 582 402 10 120 803 537 843 639 887 589 551 876 168 123 92 494 317 959 598 326 125 270 415 310 554 644 889 132 516 466 255 484 374 908 846 455 501 427 539 774 285 369 16 7 421 626 110 490 492 620 832 86 236 344 204 20 865 395 482 896 403 19 441 909 907 642 799 77 974 67 731 265 407 235 352 713 573 491 703 773 570 662 174 578 648 823 762 448 927 940 757 836 88 238 867 320 231 465 600 169 571 426 659 300 362 447 107 264 789 781 497 15 434 716 232 736 915 469 640 151 560 411 544 301 603 880 199 868 368 755 315 266 443 461 854 451 459 181 550 772 593 833 673 919 840 795 829 583 527 446 49 759 79 879 691 717 935 488 177 535 144 602 566 309 800 44 902 965 633 806 218 417 118 440 293 634 572 520 242 726 377 226 999 499 378 43 610 247 423 437 205 747 152 517 528 438 412 150 198 375 473 17 85 594 246 5 74 195 693 745 920 684 337 923 399 160 292 340 981 635 584 100 725 980 55 392 761 921 531 76 361 986 12 899 467 268 937 819 429 852 910 159 926 696 279 904 349 148 667 647 632 143 767 601 23 508 608 961 397 370 406 350 847 597 327 311 565 381 173 90 984 541 489 54 563 645 64 163 410 897 445 156 141 992 30 396 263 220 737 989 869 366 325 72 157 450 863 215 371 916 844 26 661 128 596 609 189 545 240 672 982 776 478 522 202 638 237 342 723 221 283 825 97 950 718 365 479 162 480 155 460 413 748 701 303 630 477 749 425 256 105 216 901 523 179 533 637 281 924 1 130 109 579 785 472 875 677 416 562 296 3 784 988 676 288 524 864 376 224 711 604 704 997 934 777 953 606 454 891 685 137 424 893 39 230 400 599 71 931 354 827 976 828 453 314 297 871 42 957 655 688 967 51 623 106 793 993 99 493 275 431 805 756 834 233 498 699 968 758 994 903 943 529 811 507 373 272 339 316 75 442 733 131 353 775 114 280 171 928 607 561 933 682 269 52 124 111 41 228 108 345 385 176 259 254 938 568 949 734 475 241 859 506 405 538 810 631 244 214 408 627 518 306 379 890 872 36 549 991 165 27 712 715 732 972 887 713 199 459 524 2 525 592 278 373 757 709 21 238 335 429 702 679 300 87 961 237 164 695 372 805 849 509 971 748 599 682 864 265 529 550 672 712 974 929 648 416 847 715 609 725 57 112 495 375 239 168 441 156 480 620 935 975 496 256 982 840 554 906 959 629 74 552 858 785 140 582 245 841 220 909 953 795 710 639 558 512 684 999 1000 943 893 291 254 594 159 440 859 301 356 942 970 659 492 40 130 341 92 84 207 664 343 745 86 758 402 29 540 523 452 142 177 352 25 692 693 876 605 396 765 187 307 915 657 431 308 409 888 528 193 601 836 963 3 754 154 521 173 835 298 812 334 280 912 80 6 809 764 346 666 93 588 124 151 119 749 774 778 689 770 687 463 22 473 613 760 52 603 711 197 598 260 15 830 634 443 43 542 517 973 615 984 162 562 444 637 45 344 262 927 822 403 204 272 241 583 905 27 58 322 38 47 60 724 355 750 602 338 762 113 746 703 145 783 14 226 730 81 548 175 330 832 705 947 149 135 406 32 288 723 234 91 653 538 740 127 292 667 650 465 686 287 36 945 625 633 242 802 489 337 563 404 321 146 986 99 522 160 977 768 306 398 366 108 799 31 178 180 299 413 978 850 171 357 606 351 349 742 382 814 415 166 118 691 432 439 610 458 490 223 39 561 276 643 313 147 923 311 815 110 619 139 296 132 89 270 773 395 956 434 428 221 174 122 422 393 400 88 328 616 646 514 167 421 336 250 894 273 115 860 985 182 209 993 411 405 95 290 7 557 604 591 688 861 763 791 109 539 430 595 137 114 275 921 635 186 988 806 101 263 13 379 368 655 590 471 551 899 701 737 464 885 731 997 569 879 851 507 640 277 55 617 82 506 44 500 126 800 370 331 571 658 651 79 392 670 219 607 391 414 854 244 793 839 938 333 837 155 708 716 878 1 202 188 612 513 828 950 302 485 502 34 163 69 965 729 425 231 813 952 195 951 67 26 717 72 427 944 668 954 621 827 488 134 185 886 690 570 189 498 424 94 386 755 903 790 8 789 198 771 318 437 957 376 467 734 28 992 575 450 880 64 50 42 232 560 350 284 339 968 962 739 476 19 493 491 916 547 910 363 663 208 987 494 535 579 172 907 932 377 752 401 930 304 870 807 900 933 574 445 940 901 925 641 389 451 662 949 967 73 707 479 35 456 486 826 652 624 857 844 243 891 83 660 314 936 721 761 819 804 873 810 53 798 16 120 867 976 365 511 129 274 76 257 628 361 671 407 282 559 342 833 829 796 735 225 600 102 11 316 995 969 384 503 518 161 638 462 138 960 797 573 680 928 586 297 217 843 694 364 934 206 20 897 248 17 261 320 661 153 286 367 566 980 772 410 527 941 675 117 454 541 644 733 852 240 477 696 294 144 37 229 327 420 205 482 455 423 714 374 508 777 176 866 889 532 285 704 24 228 371 435 556 751 865 150 823 955 537 856 362 309 608 567 71 246 461 627 520 348 674 678 593 369 549 259 103 474 753 340 323 747 966 845 788 358 448 418 319 818 222 917 381 214 442 744 312 332 649 251 611 775 939 622 926 78 898 572 9 289 902 732 853 33 359 871 397 258 882 756 913 722 868 85 642 111 821 872 669 360 515 305 979 125 51 211 227 874 792 816 834 268 581 70 991 869 121 892 347 133 10 516 468 98 632 983 623 354 656 519 497 767 614 269 75 565 825 766 904 329 230 631 645 12 54 466 555 433 654 255 104 526 706 780 41 170 922 786 487 697 958 247 157 781 470 784 194 924 65 787 165 981 972 5 875 107 483 210 100 169 636 394 647 131 59 196 128 727 676 203 380 200 848 293 106 378 794 964 673 62 998 553 253 587 994 77 158 408 353 831 728 531 846 345 438 895 776 808 419 948 741 736 18 49 143 919 281 68 116 720 97 564 325 568 577 192 681 484 726 533 546 266 216 388 279 937 46 152 545 224 618 190 233 310 264 271 769 543 536 295 883 66 896 811 472 105 801 236 877 824 505 782 863 884 626 576 4 201 700 436 123 30 56 453 665 478 249 235 530 820 61 136 412 426 589 630 699 326 63 213 212 677 141 449 578 179 911 914 148 317 890 383 303 698 585 504 399 759 324 447 743 920 779 90 510 881 544 803 596 96 252 718 946 446 683 918 460 181 23 499 387 862 218 390 817 580 534 597 315 855 501 908 283 191 457 719 685 996 184 417 838 48 385 842 267 931 215 481 990 584 989 475 469 738 839 198 462 998 349 882 63 129 74 921 17 722 517 164 621 837 800 544 805 33 715 430 756 794 729 672 344 883 721 590 242 539 345 81 778 656 741 527 125 96 897 918 336 834 589 414 203 821 82 68 609 484 124 154 531 559 684 400 754 960 105 576 350 194 898 851 255 348 423 858 418 148 65 711 772 232 776 413 117 264 817 471 969 363 861 369 855 765 728 338 374 989 83 665 491 633 836 680 304 128 787 39 269 267 293 654 368 137 248 324 285 952 122 697 592 43 793 251 468 740 253 641 375 583 258 437 949 1000 620 848 372 725 884 411 564 970 569 320 291 877 252 157 278 968 771 206 71 504 75 685 879 410 662 329 106 328 358 56 420 521 355 540 622 566 126 953 563 507 170 501 256 123 588 99 315 659 594 506 941 624 91 738 442 274 64 716 862 691 18 53 806 616 824 89 327 134 487 313 156 701 640 556 573 748 769 493 429 357 878 136 175 45 78 109 356 263 731 259 452 543 301 582 193 169 30 314 127 515 456 167 409 282 947 135 220 975 37 111 424 854 934 422 339 646 93 310 14 763 317 88 296 103 397 619 945 34 663 688 825 572 104 486 948 419 8 271 842 558 841 443 370 863 297 218 270 617 832 361 343 567 482 354 498 141 416 694 710 876 713 792 461 541 593 627 475 139 446 108 907 431 693 140 880 222 705 183 231 391 808 698 243 209 786 24 766 991 49 575 761 166 732 714 823 219 323 635 421 605 835 118 441 277 843 31 16 788 435 971 629 650 643 927 669 47 642 449 983 798 550 892 838 204 335 598 723 383 965 606 602 933 450 325 896 107 332 613 202 100 545 994 261 131 664 813 79 254 458 366 526 578 586 597 699 28 967 376 144 399 408 189 904 321 990 767 938 365 464 97 518 625 661 902 4 601 260 66 906 331 299 160 447 294 886 980 352 561 142 681 730 542 790 407 985 425 678 57 290 288 910 736 153 914 928 532 660 58 562 36 27 683 98 238 485 802 477 46 23 307 924 155 86 791 940 512 942 187 604 739 644 689 857 801 404 514 505 130 15 80 866 455 233 5 371 889 807 440 608 552 845 920 162 682 387 916 29 113 908 819 41 52 228 720 489 388 666 40 496 881 239 330 50 719 319 810 380 379 84 284 54 147 687 612 401 244 377 44 913 703 488 950 651 679 72 186 959 181 782 645 873 777 891 936 852 393 670 302 152 724 750 742 318 727 237 367 275 210 626 900 549 192 309 405 19 92 537 909 7 530 816 618 655 828 751 528 894 364 26 779 362 717 149 257 112 382 746 887 764 463 283 494 495 312 533 168 434 595 827 770 196 963 874 247 535 500 580 637 875 903 872 804 932 454 265 610 795 159 919 426 997 962 473 768 803 773 774 811 185 652 490 190 217 334 42 759 403 557 577 585 926 201 236 850 709 534 812 386 73 899 208 151 25 833 69 757 554 497 636 923 439 977 32 353 979 215 799 492 603 241 755 20 132 984 546 525 182 508 796 101 584 333 35 911 630 829 571 815 22 978 51 395 145 373 351 474 925 161 859 158 789 266 224 402 381 250 581 281 929 70 668 360 871 503 412 706 385 840 734 457 13 956 76 747 229 453 133 775 634 398 292 744 178 2 119 225 553 90 865 432 481 165 179 470 95 459 809 326 996 3 286 785 565 986 230 59 673 212 21 783 390 753 223 268 596 513 623 438 213 653 347 988 102 311 523 844 226 888 509 177 191 591 628 708 522 444 207 639 830 964 712 995 150 276 378 445 632 718 483 762 992 944 163 749 570 359 465 611 853 999 279 433 221 690 306 303 930 337 502 120 976 675 931 389 415 733 895 235 146 737 205 614 216 849 780 957 702 499 211 478 869 671 568 818 935 966 138 143 752 480 856 548 12 954 298 939 460 814 615 466 676 115 172 961 479 846 555 901 695 696 289 417 384 867 340 649 917 346 188 214 551 305 510 246 240 951 915 77 579 826 943 511 538 820 781 406 62 60 574 262 657 1 893 974 674 110 436 547 704 295 396 394 726 677 981 428 176 227 308 958 342 173 61 121 341 860 67 735 658 686 245 707 200 868 758 38 520 87 822 599 760 797 912 197 55 973 280 692 529 638 273 174 745 987 885 249 451 982 600 648 847 587 272 524 427 476 114 607 972 392 322 116 316 469 516 700 890 180 647 536 195 234 831 300 467 667 10 937 870 519 905 94 993 864 560 199 9 922 85 48 955 946 448 631 743 171 472 287 6 11 784 774 562 115 903 256 598 331 24 462 100 339 192 772 751 862 253 558 604 750 967 916 900 615 371 687 850 559 818 505 171 127 704 8 892 288 826 832 725 572 143 570 579 173 480 507 775 377 626 49 234 77 667 284 208 315 413 580 404 446 216 330 61 426 179 877 483 71 641 153 703 258 502 98 33 382 972 138 260 938 746 148 48 722 527 431 438 456 333 96 756 226 748 213 354 516 541 961 923 310 851 701 144 885 255 578 454 223 470 225 801 489 165 735 240 651 942 871 593 401 663 742 5 907 396 237 157 238 638 646 776 983 974 662 717 513 765 279 705 383 805 997 999 327 416 476 864 79 613 93 450 601 886 182 133 812 181 880 918 268 548 693 46 989 930 509 550 699 443 909 472 946 943 345 321 941 697 686 53 365 494 796 473 609 901 602 945 251 654 955 41 390 635 13 455 430 797 741 794 197 130 276 554 135 876 849 451 882 658 887 678 35 833 215 316 222 675 125 445 105 25 904 80 795 524 18 497 800 485 813 22 639 990 925 26 1 417 867 763 341 434 56 937 317 649 29 680 619 490 190 301 543 694 265 853 561 625 643 387 54 214 873 102 361 730 829 553 249 965 395 270 633 188 605 83 436 58 326 634 533 859 624 526 696 15 242 295 286 419 544 369 252 228 210 287 266 421 466 109 47 442 111 969 239 616 325 103 496 86 16 189 682 517 928 90 388 230 607 218 926 263 738 733 820 312 31 362 586 391 97 180 784 902 92 275 355 689 384 695 370 459 166 835 9 762 478 979 912 484 726 736 660 523 88 534 569 101 970 7 568 588 535 761 791 860 291 825 948 623 342 408 891 656 393 528 151 280 27 927 596 74 261 335 158 837 458 394 737 202 486 732 747 21 206 645 612 766 532 815 311 211 883 94 713 752 721 45 346 241 684 67 425 839 668 551 778 560 37 914 290 163 575 855 924 65 968 463 12 243 499 293 749 296 951 659 328 848 621 141 159 614 124 811 857 340 429 200 971 3 823 661 59 323 363 919 785 671 212 861 503 854 303 392 917 745 731 821 672 364 976 491 810 299 771 493 506 63 464 740 620 349 510 540 647 936 201 522 744 608 324 356 817 628 350 915 447 590 474 567 922 183 410 585 734 982 707 525 573 20 134 754 199 884 828 329 55 492 582 358 257 773 372 618 28 207 538 814 537 224 389 245 743 136 44 501 665 131 932 147 232 440 378 262 683 536 993 688 591 300 640 433 991 203 566 38 164 809 530 121 842 714 940 60 352 368 177 681 652 149 716 107 66 120 140 306 43 152 720 581 934 793 236 344 302 122 418 706 64 759 72 137 309 351 670 935 400 931 50 162 787 233 584 498 709 307 169 632 19 870 760 227 248 757 514 768 890 577 840 403 666 552 712 336 373 366 379 631 847 664 376 453 439 589 655 531 406 998 960 267 692 273 978 669 479 949 653 834 790 799 802 108 231 980 84 471 320 866 803 987 603 906 117 318 700 728 319 229 304 549 385 897 298 565 844 715 798 894 30 592 82 783 132 895 822 769 807 397 594 846 488 468 587 947 374 198 338 677 423 610 495 698 281 515 414 691 780 407 599 57 779 175 574 70 929 441 539 405 921 62 827 953 781 119 334 519 966 977 217 118 637 547 597 865 274 209 963 457 219 415 465 282 461 874 475 992 322 150 962 868 881 636 973 893 272 804 123 764 409 819 170 753 52 23 469 428 235 155 398 246 221 294 985 511 899 729 2 244 75 68 718 278 789 40 110 767 99 518 782 542 482 184 995 89 896 174 986 606 285 556 205 424 412 104 845 555 106 128 529 357 194 4 95 777 314 788 512 78 563 875 841 129 481 348 508 422 112 996 283 1000 630 399 642 186 843 308 114 32 964 444 154 254 576 126 723 806 116 910 627 146 42 435 196 51 644 808 81 674 380 650 142 727 449 264 956 337 247 460 898 856 277 432 595 719 786 292 427 332 984 869 888 160 452 386 708 87 347 271 36 381 676 168 617 193 739 504 816 611 913 411 673 73 858 711 220 600 836 933 289 204 657 905 76 583 420 571 113 690 908 545 830 863 770 297 178 375 702 685 343 139 981 269 939 959 838 792 944 758 952 191 520 353 954 920 889 500 755 14 648 437 557 161 710 546 156 11 911 872 994 367 852 187 958 313 831 360 629 878 359 622 10 176 448 305 564 69 39 195 172 467 34 724 91 824 145 85 957 487 167 679 975 17 879 250 521 6 988 477 259 950 402 237 183 974 538 312 613 638 892 862 152 115 468 166 74 474 31 234 550 458 703 210 951 525 530 222 899 125 499 634 768 517 120 244 758 993 671 808 992 377 817 736 715 720 144 848 735 828 564 476 908 433 666 111 686 822 755 176 146 171 734 719 12 716 507 835 749 592 619 106 556 290 888 293 300 182 905 665 19 417 104 231 334 851 494 345 212 964 785 571 712 121 863 610 690 624 375 706 257 216 397 262 898 350 1 193 449 711 615 34 452 674 425 424 478 281 562 488 50 722 456 894 43 625 947 971 321 243 16 145 313 909 131 454 361 704 438 660 505 531 783 260 961 934 896 129 388 191 893 392 100 959 495 829 389 995 318 68 162 700 459 269 363 805 344 743 636 509 843 422 89 141 254 859 477 777 123 752 882 920 252 170 802 791 911 101 744 51 864 603 469 105 196 58 500 600 301 69 609 81 975 259 661 956 110 168 572 284 483 627 223 56 540 546 884 578 957 753 10 393 569 708 827 411 310 323 17 258 617 741 427 952 657 164 149 480 654 315 590 891 398 291 247 251 554 784 384 514 931 936 463 11 195 986 512 431 718 155 555 86 501 406 830 979 466 628 769 681 447 796 940 343 303 518 914 246 586 402 563 294 840 457 842 915 766 764 513 280 359 535 448 869 907 276 963 219 960 496 858 861 870 873 775 47 912 545 295 631 96 21 98 116 709 347 846 213 36 471 633 99 841 695 647 812 814 84 701 142 415 865 602 663 492 394 941 694 423 80 24 390 117 762 677 645 724 966 436 614 373 224 689 541 94 275 157 983 228 202 792 673 309 230 702 544 652 401 264 198 999 197 877 126 594 465 776 824 437 651 235 670 897 161 360 879 996 984 806 341 928 288 190 380 570 327 272 973 799 296 305 227 78 421 250 399 381 532 248 314 548 138 336 14 413 832 153 486 261 188 672 189 473 174 872 731 42 707 185 591 980 109 2 180 738 533 916 239 860 442 885 41 552 266 91 416 385 725 730 354 324 192 66 935 856 371 418 821 958 519 522 510 386 849 918 3 414 596 378 245 948 489 450 924 742 881 967 446 903 453 356 582 366 994 944 597 154 102 737 274 826 583 646 658 683 35 902 608 430 606 335 794 67 55 727 536 740 173 977 763 818 930 70 747 847 61 883 985 20 800 304 786 987 53 60 4 868 470 87 132 855 778 900 443 946 998 37 585 352 461 584 866 573 798 72 779 810 676 950 409 329 691 268 167 405 383 923 844 285 922 407 644 813 349 543 278 680 204 933 273 943 527 484 82 63 325 326 410 395 372 685 362 667 429 172 156 419 816 782 970 989 220 781 857 772 207 576 490 969 342 789 607 491 65 723 774 236 253 662 932 837 692 33 767 441 599 432 604 256 982 472 795 515 232 745 151 511 32 549 114 696 134 836 997 9 635 577 611 367 289 148 823 464 587 937 298 497 939 981 906 440 338 921 710 322 797 713 919 49 759 400 521 761 339 850 852 756 639 845 990 876 319 729 5 412 726 621 820 878 954 968 365 218 169 215 697 374 265 650 508 687 233 978 751 593 553 618 890 867 95 717 355 28 529 226 30 653 279 6 949 874 804 328 238 641 504 575 23 871 426 26 122 45 240 705 567 757 748 589 679 133 124 595 765 225 793 788 306 502 420 790 557 396 107 693 48 370 379 1000 179 127 178 904 137 277 542 945 938 482 714 229 15 200 485 516 140 955 439 282 271 85 699 637 270 316 29 630 160 283 648 404 175 22 27 46 520 249 54 506 642 770 539 403 211 640 834 38 292 428 18 733 568 332 434 475 194 320 901 875 503 913 659 750 103 203 601 976 498 97 910 337 682 13 340 299 351 77 560 444 118 76 92 655 524 25 205 831 953 558 739 889 88 537 455 807 643 880 159 698 819 561 754 746 675 833 629 838 678 364 462 926 839 616 664 579 286 917 242 40 965 177 255 330 217 684 187 620 566 988 605 348 626 580 108 623 150 854 588 297 408 942 493 668 801 206 307 79 887 64 93 44 809 214 62 632 358 112 929 158 90 534 927 526 163 317 208 962 728 460 135 895 353 787 302 73 481 331 376 688 8 853 815 308 598 368 311 241 369 119 732 128 551 771 523 346 925 75 83 479 972 811 451 581 52 130 181 139 391 656 780 669 886 435 59 622 71 445 267 825 57 357 147 991 547 263 803 199 382 528 487 209 559 612 760 574 143 201 165 7 467 184 649 721 221 136 287 565 773 333 39 387 113 310 327 594 961 1000 885 623 313 929 482 292 213 309 973 694 616 705 143 953 524 952 522 772 204 784 120 774 732 203 276 845 963 600 161 214 84 162 47 128 639 962 543 842 756 413 887 198 864 833 682 123 195 824 498 614 141 815 752 304 269 357 911 551 917 374 88 598 855 420 242 232 821 364 452 400 743 660 422 129 225 652 320 343 604 5 695 574 151 49 499 976 379 536 239 266 841 674 271 797 709 501 438 636 643 677 681 989 8 741 571 462 464 519 919 23 603 540 55 801 425 955 883 434 587 972 244 578 260 632 699 816 654 478 993 838 998 294 830 496 568 349 75 834 202 871 381 386 982 319 355 850 718 137 740 227 894 20 363 300 249 409 275 734 984 341 221 583 105 719 573 539 77 31 936 253 601 171 947 646 611 18 106 755 747 504 768 305 828 782 477 168 485 95 901 63 628 878 317 727 908 394 535 780 465 417 958 870 921 823 216 967 76 268 289 710 882 280 854 687 22 261 651 233 513 226 135 116 826 659 713 114 428 211 311 978 209 184 126 457 711 375 117 30 113 846 252 944 112 698 554 867 495 215 12 493 529 324 79 131 206 66 54 166 473 427 778 696 175 395 897 64 165 505 347 236 760 373 991 463 708 15 50 38 608 637 147 793 689 91 446 934 827 497 792 896 647 986 662 471 430 749 516 673 6 246 153 303 179 812 447 73 479 111 360 555 725 605 648 714 484 996 888 874 840 930 223 634 125 58 40 592 974 763 751 351 757 957 813 562 564 291 975 949 514 907 442 625 810 735 549 805 247 416 802 378 130 97 530 399 581 875 78 342 71 325 658 807 170 969 314 579 761 835 995 283 938 863 879 231 490 307 900 329 566 159 28 584 650 454 222 188 267 561 785 122 41 219 456 118 259 808 65 308 730 194 716 892 829 610 312 703 243 528 99 155 229 644 657 437 500 32 858 507 633 667 586 235 511 62 467 468 717 133 469 825 444 331 372 191 721 103 297 795 387 33 9 678 889 779 272 775 653 299 754 968 281 44 157 16 423 383 624 612 346 4 728 336 361 37 638 520 393 284 631 914 852 295 52 527 558 429 620 412 174 176 17 180 328 712 849 82 832 791 977 817 869 338 686 100 983 809 767 627 193 483 759 645 197 724 515 818 844 474 277 59 999 418 726 685 257 124 593 736 104 411 318 459 542 642 178 582 380 873 121 669 806 597 715 731 664 971 61 903 994 787 839 788 891 745 596 595 2 906 766 742 771 918 436 512 337 109 448 702 212 670 366 979 927 263 672 676 406 819 706 733 737 43 722 525 622 992 951 160 671 369 150 641 433 776 506 800 847 675 777 405 234 508 480 580 86 865 494 19 924 931 451 856 680 746 510 356 945 56 988 591 762 306 707 245 877 565 693 218 946 1 925 550 905 217 773 322 301 440 426 72 140 764 359 293 688 421 804 371 599 876 388 57 475 492 904 559 758 690 851 895 250 814 886 53 836 158 509 414 640 472 348 609 576 10 665 238 588 335 7 502 893 862 51 997 24 177 837 526 445 146 966 13 96 410 679 287 613 531 83 937 560 377 11 248 935 487 590 48 230 537 94 431 663 367 770 398 397 861 340 352 435 691 794 950 744 142 881 89 781 521 570 85 145 90 948 822 928 403 753 569 156 942 358 567 913 370 344 884 201 74 34 630 460 748 486 255 189 330 288 185 68 857 439 224 868 575 920 334 790 985 354 455 333 534 316 404 262 552 811 720 545 441 450 241 866 29 296 102 148 415 491 872 101 585 803 69 432 149 476 683 684 890 799 172 298 666 635 3 110 278 655 848 167 910 270 943 228 572 964 956 619 115 210 70 553 169 376 547 617 419 290 965 959 700 859 132 621 237 81 563 273 912 240 940 205 424 481 408 42 265 402 789 134 548 154 251 853 602 915 274 282 738 922 192 909 701 407 326 618 384 954 880 488 661 939 353 796 649 315 629 332 470 139 350 843 27 960 14 899 144 656 820 926 987 503 286 345 207 990 532 607 108 285 783 981 557 443 461 196 107 365 254 523 21 258 391 256 556 546 697 798 916 323 392 704 152 182 362 26 769 933 980 517 264 538 220 786 138 589 626 466 831 164 181 208 765 544 615 92 98 606 60 692 902 35 390 458 389 396 453 186 401 190 39 119 127 200 385 163 449 87 302 489 518 199 932 321 368 67 533 279 25 46 750 577 541 668 739 898 941 45 723 339 860 923 970 36 136 183 729 93 80 173 382 727 996 383 38 751 893 646 670 774 787 389 85 320 441 431 302 767 202 934 718 975 866 31 977 539 536 682 175 253 403 373 491 408 579 580 840 714 341 541 860 680 359 399 567 193 294 849 376 97 754 361 372 13 624 52 888 478 144 804 706 978 614 484 88 127 592 368 764 868 126 166 95 721 330 291 780 239 396 951 343 32 719 215 650 18 930 4 324 612 326 578 971 795 864 63 570 689 818 15 958 306 925 694 796 418 848 153 33 822 944 495 54 72 524 451 440 229 496 548 211 381 397 73 171 812 99 152 918 703 242 724 312 998 878 781 195 948 905 964 707 172 392 676 453 76 113 436 109 761 982 60 711 837 504 201 82 471 823 108 160 555 41 631 218 517 258 532 654 937 584 415 598 386 966 601 985 973 427 972 483 674 609 270 83 429 562 480 438 58 360 244 105 622 559 635 460 668 507 986 884 367 910 329 423 200 248 961 71 616 642 103 715 586 661 994 993 231 136 232 321 613 48 197 534 217 630 274 298 356 605 997 991 317 37 110 518 266 473 288 94 316 814 497 167 995 974 557 286 325 365 241 509 369 141 101 276 455 890 257 543 876 855 267 916 121 560 335 268 2 290 755 428 537 117 566 988 475 856 154 850 273 979 406 180 442 75 119 789 782 862 841 528 924 219 747 513 469 530 639 990 647 815 641 606 96 772 980 906 913 130 303 198 34 422 705 545 596 53 337 870 968 391 12 380 134 289 550 909 825 929 122 412 89 687 261 572 563 50 501 304 77 5 65 181 628 138 535 313 902 433 225 388 861 960 401 445 87 342 943 663 748 161 74 739 398 163 300 374 688 759 8 84 207 486 461 402 881 30 899 573 768 897 763 900 36 284 1 651 323 464 277 640 879 720 44 874 852 371 558 599 620 765 760 634 867 919 587 177 519 322 363 527 400 938 831 568 655 908 354 821 645 240 338 983 785 931 633 129 450 222 779 16 950 468 716 798 784 62 205 314 417 162 125 179 92 912 992 583 186 729 447 928 581 679 59 946 26 891 81 221 405 131 22 459 377 834 503 869 728 256 449 743 863 226 275 590 49 664 771 271 192 955 168 684 949 626 522 510 569 826 832 933 263 591 877 55 776 456 967 120 549 962 255 234 657 272 311 308 940 502 150 829 142 733 297 11 725 799 419 414 871 98 824 246 434 133 794 446 865 593 366 582 935 565 278 310 552 542 237 625 914 394 145 10 653 208 169 351 835 170 538 667 379 999 424 159 280 128 854 540 238 685 46 777 603 254 378 176 482 872 791 506 769 757 952 873 744 393 457 470 432 251 416 742 600 285 896 692 214 385 575 115 493 413 691 315 487 615 439 939 476 390 574 637 698 809 9 287 926 553 970 425 39 47 649 793 357 618 64 697 846 700 515 844 106 516 778 813 556 775 184 462 66 199 465 594 448 420 941 883 292 235 790 648 833 443 187 146 981 382 643 224 932 196 903 279 702 954 358 91 845 173 411 709 652 807 512 927 957 213 409 898 210 340 636 14 895 375 526 384 783 989 345 111 712 463 355 762 901 722 328 318 987 190 42 191 853 500 269 713 7 887 660 766 756 305 726 19 344 301 836 717 806 811 827 551 803 894 227 250 693 947 607 531 564 233 466 735 810 6 479 704 505 666 911 57 731 492 346 209 520 830 608 140 627 758 182 786 102 945 488 521 604 435 921 25 458 602 135 788 426 514 252 920 851 882 165 282 976 352 904 816 828 886 17 155 544 27 164 752 295 67 61 638 847 45 677 678 236 444 281 843 942 472 817 805 20 23 104 143 857 454 158 29 139 86 334 859 917 734 885 644 247 880 299 672 203 220 842 523 956 24 585 494 309 683 481 610 336 260 51 404 617 56 770 331 245 68 588 204 40 701 467 741 965 686 808 669 708 656 283 629 178 489 185 561 907 189 206 249 477 490 740 395 296 658 619 801 228 116 953 212 797 662 452 79 858 673 293 984 819 118 498 671 923 370 194 753 216 319 571 407 230 265 802 430 93 681 675 339 78 474 800 90 35 183 149 157 499 623 148 792 710 922 750 364 80 243 659 892 730 100 28 589 262 264 362 511 223 123 485 963 554 307 350 690 969 3 137 838 508 577 737 746 70 259 749 936 147 21 353 156 839 387 736 547 699 349 632 151 132 421 546 875 773 1000 43 723 695 665 333 525 745 576 112 611 959 327 889 437 124 529 69 114 738 533 348 621 696 597 332 915 732 347 410 174 107 595 820 768 327 395 633 271 312 622 33 988 130 715 161 100 672 480 546 727 812 671 22 390 177 607 162 575 869 808 595 641 954 402 967 681 377 49 184 993 640 736 319 174 103 286 78 989 794 224 743 256 509 464 784 652 738 60 3 828 648 800 229 932 915 796 114 374 97 940 785 616 707 767 483 267 487 313 208 944 686 807 64 696 119 9 457 145 908 647 589 702 597 708 859 257 493 764 159 123 20 606 684 845 874 557 121 201 613 34 872 335 378 342 357 118 397 852 339 252 568 994 111 638 760 955 110 586 737 403 1000 887 629 822 658 328 981 310 369 187 823 877 107 476 596 197 116 615 213 59 532 581 382 780 61 937 62 490 383 642 604 244 507 5 971 740 302 14 585 183 840 83 56 862 321 80 297 168 41 497 826 829 351 754 13 741 677 16 66 441 11 973 426 430 566 895 233 801 364 55 88 521 28 806 528 368 432 356 547 336 35 573 98 73 717 810 882 923 211 592 567 986 750 334 305 137 468 611 762 115 605 962 440 292 772 347 503 272 933 748 404 303 673 698 77 209 742 541 700 514 155 709 367 675 618 617 429 190 186 288 10 258 576 961 215 125 594 359 408 558 966 525 291 827 945 774 836 734 775 931 610 129 537 550 385 456 603 122 79 879 773 204 8 355 544 950 242 900 420 453 590 732 91 243 892 191 551 921 399 857 919 424 131 19 418 625 294 886 348 834 71 899 406 270 214 851 87 108 504 730 667 875 44 501 722 520 437 460 225 261 646 206 283 825 703 630 515 951 474 601 212 995 771 555 865 964 380 317 400 790 620 691 15 207 188 705 104 583 917 574 94 478 311 226 315 300 160 151 788 549 896 228 657 340 135 36 422 458 562 627 277 894 218 99 384 710 608 843 40 316 849 222 965 819 885 692 990 53 445 716 526 324 992 907 511 996 602 67 32 173 623 428 579 221 545 985 938 489 47 695 533 463 109 949 540 287 659 304 643 65 136 678 636 745 92 158 781 192 475 337 113 953 982 231 451 387 690 850 587 50 591 505 181 926 443 389 820 427 31 344 452 74 814 918 998 182 76 388 854 309 210 777 164 979 405 153 414 543 701 980 868 553 753 609 719 968 833 329 138 739 524 679 811 93 366 139 656 860 219 421 391 755 756 856 12 635 612 987 798 765 331 626 649 572 448 815 838 831 307 147 512 688 799 462 835 637 156 371 438 274 880 444 813 341 793 529 970 628 314 556 30 70 293 963 776 513 911 454 171 560 266 179 51 227 410 634 362 789 37 491 660 782 685 127 205 763 299 84 386 878 126 361 904 350 144 477 599 714 548 433 531 148 958 495 373 621 124 353 52 890 824 447 346 392 818 711 85 343 220 519 45 577 282 412 301 401 725 668 578 488 409 853 778 24 21 936 379 306 947 902 276 997 733 787 598 29 942 290 372 723 246 653 238 298 797 423 492 96 935 969 534 535 25 473 809 946 265 580 470 241 466 631 102 46 564 786 332 142 90 522 972 991 68 516 999 883 539 178 948 236 180 665 407 976 669 318 253 381 588 101 498 18 485 431 670 185 661 416 461 662 484 910 870 600 75 239 450 876 245 278 847 250 264 518 746 199 279 120 38 500 365 112 26 106 934 425 234 718 721 704 517 651 42 619 654 559 143 39 154 871 779 978 766 687 804 841 360 761 922 903 23 759 63 530 58 571 749 237 959 510 792 957 419 254 747 285 255 281 570 81 726 552 693 465 69 435 561 413 983 783 149 117 863 817 941 471 459 925 375 232 436 352 614 248 260 729 442 230 731 821 175 326 320 752 296 861 674 249 977 146 216 939 486 95 912 864 837 200 873 554 349 398 27 632 269 325 805 275 449 858 72 916 846 217 563 914 439 889 4 791 751 358 150 330 927 928 644 842 308 542 195 728 376 694 956 134 830 411 176 844 194 263 223 193 165 565 268 929 105 536 133 816 913 140 247 141 280 924 43 582 1 172 645 203 132 169 499 943 884 527 152 795 202 284 720 338 363 952 482 689 881 891 676 866 712 683 713 196 273 584 481 802 89 289 455 370 48 508 839 496 898 86 295 974 757 569 699 832 770 909 523 446 920 128 394 235 650 417 494 82 170 888 706 415 639 769 6 251 393 538 157 434 848 655 666 803 593 259 345 663 984 57 322 901 744 240 682 323 735 396 893 930 262 724 758 198 905 354 479 867 624 506 664 502 897 163 17 166 167 906 2 54 467 697 855 333 960 469 975 7 472 680 636 591 991 441 582 398 631 749 184 722 949 46 433 142 709 687 887 532 938 492 484 227 821 158 540 74 266 828 421 321 75 430 235 666 368 173 14 551 349 911 5 23 8 248 249 231 563 642 623 565 965 813 844 498 616 294 182 657 775 848 222 479 225 669 80 47 394 170 334 940 677 656 268 459 112 369 203 156 285 108 236 200 683 470 448 373 206 427 435 77 133 648 418 763 458 768 359 914 361 850 232 697 391 352 51 864 819 886 899 711 251 552 978 35 519 571 375 286 393 180 301 353 639 792 238 952 632 247 865 50 691 773 454 935 304 455 37 472 765 838 517 761 310 536 970 110 586 44 833 129 646 21 360 712 823 866 574 220 9 39 699 629 835 831 32 944 186 684 389 308 374 17 456 414 81 43 33 444 42 208 278 975 717 796 598 205 786 682 741 10 960 936 854 603 135 366 610 298 945 627 315 541 654 412 331 592 217 716 664 871 926 715 131 685 681 839 558 535 888 161 695 933 277 122 255 790 194 534 496 967 7 921 570 637 284 155 262 446 643 665 450 97 495 645 958 901 442 452 338 100 460 53 347 672 772 533 748 881 576 362 245 91 305 671 467 550 365 609 653 485 117 104 929 263 70 288 311 874 698 218 907 820 16 162 401 12 942 595 587 802 798 451 829 731 963 4 793 918 172 490 30 400 139 116 89 724 215 720 584 98 559 543 2 679 863 525 34 204 478 737 885 154 633 320 913 778 663 38 590 925 405 436 476 410 966 951 969 640 395 24 219 836 953 380 295 326 992 256 169 264 384 382 167 524 179 521 137 900 234 226 620 413 293 825 649 313 931 955 468 753 153 738 67 185 531 480 64 343 371 340 83 136 830 178 727 506 187 689 333 289 981 867 769 804 856 94 553 253 556 542 87 399 513 538 211 45 919 811 705 816 481 915 447 63 795 784 303 745 121 212 702 884 994 781 20 750 15 826 740 59 905 977 29 923 703 143 92 71 509 86 898 630 118 274 518 403 388 803 527 788 508 60 402 545 240 661 309 372 502 148 287 693 635 494 859 377 462 363 22 908 339 307 55 568 327 760 801 267 895 621 817 557 651 522 869 181 530 302 596 644 342 667 876 95 742 903 600 641 868 292 846 674 755 281 265 858 968 141 127 743 733 988 806 254 214 335 434 853 910 805 290 894 336 1000 647 216 28 594 855 471 257 160 350 84 567 419 69 213 860 862 920 319 577 78 378 40 130 510 943 930 437 239 351 779 314 36 625 364 580 242 272 686 814 107 157 756 152 658 420 662 626 109 771 96 601 261 62 198 259 54 210 233 555 613 883 928 465 408 3 954 961 270 11 381 766 150 980 93 546 424 692 822 520 119 619 13 799 146 575 505 201 147 721 124 939 175 115 106 845 718 166 696 827 423 276 73 744 422 650 113 237 48 126 475 902 572 947 628 199 957 491 987 120 777 176 497 18 306 726 614 906 690 526 189 241 922 990 774 950 367 318 924 474 971 999 708 700 323 589 504 847 426 964 6 746 549 271 751 877 138 993 111 719 946 602 192 791 221 873 66 815 102 537 144 171 463 348 134 445 880 487 246 207 983 959 229 528 723 962 837 732 688 440 678 56 998 812 57 544 985 31 581 105 140 90 564 996 714 673 617 789 514 79 841 948 818 125 597 747 618 734 191 783 183 114 429 973 878 759 19 65 417 489 701 634 404 851 736 995 762 103 579 279 785 511 165 68 149 85 316 974 739 807 370 431 486 82 507 346 252 297 680 539 312 767 882 912 439 358 387 843 764 396 493 706 438 729 269 758 735 809 578 357 562 411 406 432 891 670 652 324 624 675 660 842 989 145 258 163 787 193 979 224 622 889 937 808 26 668 41 794 482 861 797 832 916 230 516 780 776 177 397 466 27 659 332 593 159 415 392 407 428 604 72 291 810 250 168 128 704 202 607 956 547 283 583 197 379 243 188 585 800 99 275 164 608 330 76 1 196 341 984 409 123 611 710 223 849 523 655 61 376 986 573 25 569 296 273 151 694 982 725 473 477 605 893 464 904 317 782 461 917 344 209 897 228 354 52 606 554 132 483 325 503 976 529 932 500 754 879 195 852 425 300 561 757 282 499 870 707 328 515 356 488 599 174 386 453 676 752 560 512 972 857 728 58 615 390 934 896 890 329 588 892 941 299 927 101 824 244 337 501 730 322 548 612 260 875 638 355 449 385 49 909 443 834 840 345 872 416 383 280 770 88 997 713 457 469 566 473 369 27 528 549 813 864 755 448 781 230 34 935 611 892 429 652 7 504 981 106 461 387 226 959 463 594 487 453 497 447 145 199 906 22 165 966 803 102 938 520 358 121 809 669 17 482 637 509 535 609 899 606 530 533 229 287 213 771 97 551 193 589 254 198 76 933 333 399 137 244 113 544 486 874 148 392 31 115 314 291 805 675 356 331 695 501 754 223 767 850 991 807 631 872 758 87 945 883 64 997 742 670 361 255 539 483 262 687 195 630 676 582 860 793 222 381 1000 737 519 969 881 764 682 831 798 133 48 304 405 671 111 968 365 177 842 954 476 178 677 510 642 761 583 905 284 540 15 845 714 949 44 411 834 948 595 201 730 529 180 457 667 172 601 686 11 436 4 315 384 347 134 552 252 689 993 278 852 621 398 466 443 932 343 739 35 679 941 211 656 950 846 538 340 235 352 203 308 636 801 804 197 943 723 267 357 608 55 783 245 526 38 559 890 228 733 765 624 777 654 58 668 464 275 410 610 442 36 627 731 301 52 715 24 518 78 120 437 309 992 913 766 116 591 578 568 651 694 494 825 452 378 915 926 238 907 908 435 895 349 248 523 558 71 665 658 158 572 127 455 233 602 697 797 143 615 496 208 125 402 450 100 550 889 375 285 74 5 3 60 459 994 876 727 77 156 709 659 386 812 266 216 963 634 146 808 279 264 227 521 109 736 40 590 916 302 30 888 292 678 187 592 780 467 90 740 18 232 646 976 29 640 632 219 312 885 382 924 770 103 142 363 580 865 175 406 339 951 9 569 628 815 247 475 596 897 385 776 703 599 576 53 543 311 444 620 470 325 324 237 878 929 183 928 909 732 571 431 911 50 745 514 62 502 379 848 84 854 1 744 141 332 126 184 841 368 51 49 649 33 95 68 593 629 268 522 657 434 900 982 240 762 451 456 151 206 743 772 536 472 88 8 775 893 221 283 80 833 393 894 236 54 424 944 231 859 282 478 817 503 707 998 660 782 25 683 16 484 136 999 167 554 735 725 159 734 96 288 884 388 499 638 320 650 724 83 673 953 28 196 170 757 202 547 517 318 129 534 306 838 752 835 185 814 508 344 485 253 613 553 445 289 822 46 962 760 336 666 787 188 581 359 326 69 664 377 643 832 132 277 204 914 641 471 117 936 837 161 824 313 869 390 474 108 791 626 186 389 419 532 796 713 152 749 927 586 875 995 164 696 239 99 810 367 290 425 256 479 380 984 747 967 169 851 23 139 370 273 295 480 498 712 2 917 243 323 176 960 144 163 182 166 789 491 940 110 192 407 961 619 296 647 122 319 82 965 716 433 577 41 612 866 903 799 790 395 811 397 877 648 506 364 705 210 527 880 414 633 500 840 12 513 128 556 72 300 105 898 162 157 849 281 67 717 446 605 584 293 616 131 870 921 6 65 20 373 246 218 818 773 836 449 403 458 975 768 823 173 922 644 209 952 79 98 561 271 614 488 416 276 923 422 438 114 257 795 149 750 853 200 316 588 10 469 147 920 492 481 635 440 119 693 355 800 454 756 224 699 42 171 408 212 251 415 806 417 557 305 220 575 420 179 722 828 413 507 348 661 639 700 13 350 258 303 515 855 92 345 32 983 327 61 418 701 468 260 704 939 401 299 603 769 59 56 249 971 270 819 685 618 39 354 830 338 882 753 439 794 706 57 721 607 85 394 94 567 698 263 891 335 702 489 579 194 858 322 138 286 958 688 542 829 531 622 692 710 802 259 63 428 964 328 879 987 93 937 816 672 269 674 241 910 376 460 566 66 774 112 681 977 942 272 839 524 684 423 261 297 956 562 168 934 153 585 73 741 330 821 342 86 748 505 738 856 525 763 779 75 546 973 986 441 346 493 374 974 225 978 511 574 242 545 366 873 280 135 785 426 495 598 107 548 181 902 294 680 896 341 130 887 751 979 91 886 663 918 861 37 912 234 205 396 970 587 857 190 871 792 623 537 155 217 955 863 391 14 362 746 118 462 360 844 564 465 726 124 600 788 901 826 329 708 820 625 996 597 104 215 432 174 931 512 868 412 555 946 45 477 711 653 101 298 604 925 784 930 383 718 274 662 21 81 989 719 843 516 265 421 655 565 207 904 214 570 919 250 430 720 160 154 353 372 307 691 490 990 617 827 150 337 862 690 985 70 728 310 947 19 759 47 26 427 541 778 409 43 334 729 563 847 645 972 957 123 371 988 400 317 189 573 351 89 140 404 560 786 980 321 867 611 136 493 649 511 787 870 620 693 343 105 1000 420 379 586 177 29 989 465 97 374 380 50 230 665 766 217 336 212 847 997 953 276 960 66 762 862 585 683 278 512 95 877 776 473 715 907 897 737 107 84 972 821 4 690 929 982 633 916 717 258 12 747 836 189 215 743 530 640 337 964 782 950 383 31 761 164 382 848 698 954 132 599 798 112 867 32 577 96 338 307 183 120 833 42 688 882 552 333 55 858 165 162 539 293 826 741 222 993 843 652 535 538 254 126 736 571 605 35 635 326 211 749 865 880 36 303 607 906 753 835 859 427 206 673 444 277 661 425 806 566 345 831 901 448 967 775 589 933 227 413 41 563 334 792 757 871 428 811 209 623 550 923 19 70 853 536 239 481 224 267 401 718 990 76 771 46 499 207 447 744 828 362 405 135 59 844 100 930 77 176 583 724 671 150 21 286 694 971 137 467 814 171 462 555 829 27 127 193 65 630 317 349 557 231 474 87 813 434 274 801 363 567 876 80 283 483 468 400 554 751 79 543 288 48 961 998 533 915 824 248 138 25 748 553 6 703 220 108 161 653 795 247 15 502 470 270 325 235 268 595 58 576 241 730 834 342 669 319 464 537 556 898 368 398 544 335 439 797 85 158 588 777 531 367 603 678 64 2 71 713 109 773 256 300 735 738 33 478 407 547 541 938 619 94 172 755 602 706 725 442 175 168 492 456 966 16 320 223 807 1 820 934 376 487 7 779 147 808 977 759 298 350 614 68 881 920 726 659 121 621 919 973 505 328 902 704 458 874 968 294 324 271 849 384 304 855 891 181 179 913 983 642 622 863 365 392 431 681 72 514 899 674 23 529 886 22 827 409 426 727 601 579 359 411 685 985 825 951 805 131 402 612 155 721 568 647 631 443 597 872 106 928 956 245 88 178 415 676 205 723 856 30 575 479 864 406 327 299 838 264 51 275 979 44 195 606 565 3 926 321 330 482 521 341 756 265 244 318 63 287 733 868 500 424 524 149 210 457 449 889 156 197 148 454 866 712 903 75 314 104 823 509 804 199 34 452 329 945 381 600 752 190 627 38 441 548 475 218 117 124 610 152 408 914 629 81 908 655 153 666 667 182 18 390 939 931 69 494 818 692 159 852 564 587 377 656 52 754 613 313 643 250 917 352 160 842 61 800 295 573 904 47 491 228 236 803 140 959 476 113 232 49 639 739 397 388 358 700 845 174 62 366 194 134 624 810 188 269 788 463 246 561 242 816 416 67 861 699 378 767 936 608 253 580 86 315 549 114 272 387 9 918 302 98 506 446 130 419 551 471 489 696 151 618 802 783 581 122 296 163 545 873 396 91 453 719 11 793 722 591 417 214 687 323 167 249 942 728 386 437 90 170 840 60 53 370 711 110 234 974 758 369 729 965 433 896 799 496 638 203 305 273 410 634 789 658 503 946 523 339 180 648 574 322 40 498 846 641 646 526 389 890 900 786 414 943 394 764 887 116 255 969 99 204 143 570 166 128 940 980 895 770 894 146 5 760 309 975 962 955 260 650 485 24 488 469 654 186 892 284 528 262 988 832 578 440 957 987 353 111 819 17 371 372 796 963 952 774 809 912 101 664 332 670 994 617 984 750 74 609 905 331 949 986 731 216 125 684 240 924 668 13 154 996 285 558 707 238 56 927 679 133 282 637 501 243 312 518 418 213 251 39 817 361 540 519 534 461 219 450 780 373 173 812 697 466 790 142 714 508 472 527 851 720 139 769 837 657 54 436 28 830 791 765 455 26 885 391 785 708 346 141 516 225 435 252 999 778 745 393 20 301 628 922 279 291 572 187 169 970 208 596 615 520 281 875 732 497 702 157 92 879 480 513 937 226 477 680 399 626 280 145 958 348 340 184 909 221 102 422 746 460 569 784 103 734 522 625 515 645 542 297 351 347 93 144 495 191 129 660 510 839 198 593 716 794 445 582 925 233 604 360 560 118 857 290 263 632 663 921 869 991 594 289 355 636 841 364 484 259 546 935 306 517 878 860 429 385 10 438 948 403 310 354 911 651 507 311 395 691 662 432 119 742 705 616 200 123 421 995 763 562 83 82 257 57 976 308 266 115 822 532 45 486 430 584 559 910 316 202 525 941 459 682 686 504 947 490 423 292 888 644 14 261 768 883 229 672 944 772 37 978 781 78 850 185 689 451 701 598 675 884 344 981 404 89 375 43 893 854 677 201 992 237 73 196 590 709 592 710 932 356 815 695 357 412 8 740 445 557 464 82 890 393 181 7 284 290 311 283 371 726 313 160 820 414 734 197 539 161 534 385 659 779 76 796 680 128 862 270 268 117 415 382 386 71 275 502 736 925 974 962 954 982 723 350 595 585 30 900 657 602 466 765 390 678 429 805 631 950 166 522 590 259 457 349 461 988 965 196 452 112 343 409 36 969 724 600 490 274 217 321 827 910 652 455 77 830 326 200 857 973 39 293 362 566 991 322 510 102 60 218 336 389 863 582 579 640 110 99 847 88 493 759 261 361 359 774 740 56 997 983 846 791 637 269 867 803 372 168 966 786 368 213 15 377 167 632 173 939 755 894 897 741 617 244 951 789 548 185 403 656 695 690 460 64 671 23 981 215 624 340 515 133 601 924 81 995 504 609 800 103 529 232 130 450 655 689 158 444 120 351 532 69 327 481 702 938 811 920 85 864 83 332 646 394 512 335 775 418 725 18 211 687 930 473 273 858 845 74 426 329 11 604 38 144 395 513 298 187 744 586 21 61 501 483 496 42 358 928 416 139 701 681 943 520 374 733 33 547 881 453 243 227 616 388 454 210 589 626 397 979 905 990 248 568 288 234 578 898 319 131 365 59 763 147 507 919 143 967 108 219 694 345 560 485 404 923 79 25 940 641 797 488 794 472 699 106 4 28 785 567 583 782 98 40 256 577 333 32 186 236 873 569 914 840 237 417 408 118 819 89 391 696 906 50 49 795 2 19 570 668 893 524 761 698 75 945 449 772 12 242 370 6 27 588 425 709 312 728 883 625 258 467 828 424 876 280 955 348 550 448 91 437 203 54 396 486 392 551 430 314 325 618 903 246 635 177 356 260 612 842 902 707 518 146 623 650 410 207 891 614 834 101 383 921 676 739 209 245 104 543 773 178 469 189 716 958 165 505 802 561 514 822 816 422 247 22 542 581 792 946 860 715 355 875 451 357 638 34 188 871 768 675 316 26 423 411 576 432 122 688 347 528 231 523 611 201 480 297 525 553 240 229 114 892 123 262 212 610 985 634 592 901 787 309 10 136 387 603 721 155 666 605 667 154 628 401 463 105 838 354 882 916 63 872 936 909 949 645 584 271 278 51 456 658 86 127 818 126 475 669 572 31 686 907 644 968 67 400 421 48 170 84 9 953 956 519 908 263 651 959 399 866 107 37 226 989 545 807 817 573 308 204 743 360 148 330 459 433 57 769 877 844 135 837 552 435 346 732 378 266 489 663 328 697 402 538 670 558 865 491 182 935 537 788 554 799 239 839 65 363 405 664 73 427 113 750 95 556 287 115 972 758 821 381 132 303 993 149 540 16 225 544 145 251 140 279 653 856 661 994 814 541 380 344 964 192 337 992 933 300 199 338 571 3 162 756 662 685 468 376 191 970 859 976 613 738 745 509 790 384 156 941 412 693 153 978 711 896 757 887 888 527 804 446 428 714 508 294 301 116 771 748 342 717 824 825 339 379 238 299 267 704 948 712 157 575 812 874 878 174 172 438 159 766 183 574 855 777 93 801 642 208 100 233 594 718 952 462 917 295 851 111 484 142 285 230 137 479 163 94 971 141 593 674 781 783 683 737 439 636 407 633 869 665 281 831 495 708 517 252 929 53 310 918 206 440 703 221 660 318 253 124 957 373 195 20 947 620 180 255 700 8 747 648 487 304 334 62 885 471 306 615 895 806 47 608 722 45 654 58 277 43 465 152 511 369 498 889 220 826 649 276 223 324 202 999 776 138 96 13 904 798 746 731 478 998 879 250 46 852 963 499 934 977 961 70 536 727 850 986 272 413 813 754 598 24 289 241 942 591 97 68 78 564 884 861 14 286 606 764 1 134 169 836 835 420 760 854 442 932 477 184 679 849 315 808 915 129 996 580 975 190 320 705 214 596 458 780 784 92 944 398 832 599 927 497 833 265 119 431 302 367 770 216 264 317 447 179 778 535 682 984 729 749 843 719 751 629 868 530 692 292 987 436 960 684 753 353 474 639 41 531 911 291 647 886 730 305 52 526 706 980 72 627 622 672 90 767 194 470 364 713 441 555 912 341 829 366 282 198 151 853 476 121 235 506 492 823 926 296 630 870 222 434 720 257 254 224 643 546 742 443 762 562 710 17 503 228 809 482 587 533 841 931 125 735 307 565 331 619 44 1000 109 913 937 80 323 375 621 810 175 419 249 691 793 66 55 87 521 922 563 205 899 848 35 5 29 352 494 673 752 176 815 406 607 500 677 164 150 880 549 516 559 597 171 450 476 449 679 596 644 555 749 203 598 184 285 787 990 142 848 880 229 379 964 931 843 599 815 189 212 342 95 289 944 268 404 710 676 959 453 174 156 94 222 961 943 988 870 466 955 727 457 630 399 93 876 47 415 775 503 777 760 873 962 927 179 232 39 887 78 602 112 538 530 400 245 422 731 890 264 209 543 515 625 454 639 87 983 651 874 363 867 963 384 951 137 562 373 237 580 300 690 321 443 211 984 814 395 592 948 173 626 472 645 90 798 277 49 261 214 774 618 176 773 567 188 279 977 4 272 88 116 28 688 643 427 19 697 757 113 133 145 708 67 445 750 603 460 106 266 291 452 48 729 463 328 225 491 925 83 205 345 129 903 330 648 46 430 714 235 221 502 495 153 738 478 70 761 437 297 51 55 65 835 810 636 37 107 653 52 516 103 581 700 119 343 818 371 477 934 7 223 82 187 139 310 428 734 368 826 671 358 834 372 849 571 894 976 455 213 89 845 633 362 928 140 850 544 436 829 908 417 33 801 588 434 693 808 147 135 718 687 74 406 402 386 239 180 953 484 9 127 125 753 806 841 649 411 143 668 763 853 228 85 68 154 429 167 989 930 525 256 494 426 327 130 611 303 248 918 550 784 369 383 398 296 11 916 691 512 692 365 657 992 215 42 584 341 991 206 25 91 669 821 316 831 755 744 322 329 513 475 324 286 86 73 756 566 109 913 366 974 388 605 606 899 500 496 22 869 497 663 906 374 269 333 898 352 105 912 914 81 764 982 536 786 896 172 281 118 969 319 715 250 336 733 163 385 640 745 276 664 354 382 36 57 546 545 77 652 940 191 59 563 101 255 353 97 504 972 335 531 900 217 320 259 609 725 685 812 377 681 528 674 967 541 917 120 233 627 886 807 622 689 349 560 138 294 726 196 469 75 307 149 891 844 5 600 435 141 872 707 781 957 356 978 458 242 509 41 767 251 675 968 195 861 650 234 613 656 160 905 410 637 736 499 823 629 921 923 216 71 724 162 554 711 803 579 275 440 348 506 198 166 6 587 654 280 684 788 701 481 331 260 904 439 35 936 299 666 722 29 950 796 794 14 523 420 447 381 364 102 529 979 227 96 131 855 401 820 995 730 192 768 62 910 662 519 199 804 572 332 956 193 278 38 935 344 150 92 819 448 942 586 231 673 617 547 54 432 304 464 421 98 907 247 996 488 298 958 197 868 146 797 822 177 920 161 628 610 932 442 32 178 607 501 698 576 24 778 785 115 568 591 783 524 938 631 423 661 157 283 23 746 151 789 490 830 647 168 164 370 771 360 219 702 999 224 61 521 492 367 998 514 987 665 200 741 60 390 238 680 824 871 132 240 80 945 76 220 534 854 252 182 517 318 117 739 589 244 909 809 703 889 412 265 181 226 678 12 314 762 185 64 877 893 604 601 561 136 451 966 431 30 486 840 994 170 355 56 505 391 728 911 897 875 338 539 590 2 518 16 578 271 104 646 253 993 941 926 621 202 790 813 612 123 295 620 885 924 696 559 856 418 471 597 635 799 828 444 340 347 403 922 446 288 549 186 267 396 971 878 152 582 570 556 793 564 642 34 997 737 975 376 721 712 858 350 526 705 290 770 585 424 433 479 615 284 682 31 709 15 21 816 305 204 309 26 634 919 339 655 552 507 551 468 270 805 980 791 623 66 553 337 641 246 748 792 459 462 772 84 263 683 387 765 915 782 952 63 183 293 949 892 126 879 937 608 947 498 419 766 593 973 981 292 148 769 825 747 859 575 58 210 159 230 716 719 378 510 883 751 946 394 99 754 723 311 985 776 865 392 511 128 847 842 619 720 852 44 732 832 190 677 308 548 616 857 624 201 474 862 632 111 461 408 301 346 79 438 175 817 740 864 17 614 393 313 811 557 282 522 527 837 69 108 155 780 759 380 397 473 470 670 735 40 144 482 218 413 933 895 325 207 569 882 359 704 241 375 45 836 467 334 169 717 249 254 583 888 315 3 752 389 742 425 779 863 134 743 658 638 287 535 800 302 27 114 577 53 43 50 262 414 520 312 326 537 441 236 10 866 273 257 542 970 480 351 306 884 465 901 833 323 317 695 573 483 258 660 243 802 672 594 121 357 165 13 686 72 122 361 706 851 407 838 986 456 667 954 533 758 713 839 20 902 416 405 208 110 659 124 827 929 846 540 171 493 158 487 8 100 409 860 18 1000 795 558 532 881 694 574 565 1 960 274 485 699 939 595 489 508 965 73 930 406 262 543 199 501 22 56 924 922 568 928 148 805 966 505 482 285 909 897 404 447 78 335 1 755 765 688 312 522 572 977 456 631 375 731 200 252 760 512 47 915 139 985 409 161 607 281 178 911 449 240 479 238 563 37 830 971 969 497 850 914 896 650 967 674 299 62 520 642 626 562 126 721 542 856 445 669 438 343 615 763 201 943 218 82 973 636 122 621 480 991 99 38 796 899 440 659 489 516 798 608 990 411 537 156 251 905 372 844 356 814 135 523 84 738 398 959 399 582 886 57 581 324 152 292 81 194 147 276 777 590 597 904 350 774 851 989 972 341 86 290 319 371 866 923 106 561 862 819 419 901 698 806 588 208 745 552 717 809 191 182 880 476 336 854 326 689 678 460 43 464 330 986 694 100 76 132 511 600 282 718 310 4 54 687 742 113 679 727 691 111 855 874 23 518 847 841 103 309 61 705 448 202 980 544 828 848 566 487 860 660 665 164 894 997 521 957 578 524 267 662 163 545 467 51 223 230 68 509 839 656 916 295 222 753 875 793 683 25 994 926 293 735 385 508 577 583 225 831 376 655 172 354 782 702 945 822 414 900 340 365 443 771 140 772 716 645 573 361 151 266 327 496 697 297 933 594 622 506 812 187 124 3 920 741 938 15 895 681 279 125 540 173 917 314 205 242 555 690 469 475 12 619 129 39 730 560 549 913 538 878 308 115 695 811 188 530 329 302 352 422 775 931 13 708 369 837 224 286 278 614 700 421 284 704 136 502 825 746 510 108 121 10 978 334 795 118 849 52 325 461 91 724 311 780 304 748 179 477 236 418 441 400 974 491 934 744 393 936 692 53 956 19 138 646 603 892 430 426 87 381 743 664 722 484 999 24 652 548 888 983 813 481 640 89 333 388 150 183 27 256 808 495 649 912 175 6 391 996 272 176 186 374 101 268 617 250 810 217 168 5 498 48 444 845 301 349 797 558 390 114 613 929 569 255 554 992 987 816 707 885 893 906 643 876 815 20 526 599 887 579 682 712 271 634 363 706 647 627 420 471 884 160 625 870 94 395 338 46 791 403 134 35 761 637 439 60 258 789 328 535 961 75 653 133 459 226 602 211 859 858 370 556 264 800 383 463 359 30 587 693 412 66 246 177 270 33 948 842 105 606 514 963 243 620 265 802 104 214 651 958 995 666 143 2 788 725 79 7 941 633 686 155 752 348 342 784 197 210 868 954 166 846 601 77 993 95 710 466 98 273 137 982 610 519 667 63 879 32 237 83 976 596 807 539 435 618 641 592 685 355 29 624 407 964 865 604 932 424 358 189 80 373 833 221 154 504 181 351 843 803 432 275 123 910 750 260 927 289 527 826 629 790 413 207 146 988 684 65 360 44 918 307 254 184 824 955 869 835 673 628 227 907 437 823 719 130 818 215 553 50 804 533 773 28 757 786 1000 102 962 306 332 454 283 67 219 346 425 605 401 347 9 751 92 574 840 952 937 145 532 119 609 951 648 318 829 891 483 116 180 408 709 379 975 661 158 190 159 169 547 96 431 382 429 16 890 288 40 701 248 644 785 247 344 503 396 882 485 616 565 898 380 277 663 902 668 45 353 294 703 531 291 131 965 787 699 586 70 949 457 455 453 127 541 611 939 919 984 49 942 801 34 321 950 852 387 925 838 367 110 253 465 280 747 392 231 378 470 303 536 362 863 213 428 767 768 783 322 434 657 946 452 630 550 55 953 317 515 734 394 141 474 670 732 593 947 595 517 107 287 368 591 149 21 570 109 405 754 228 715 861 162 799 944 320 883 564 241 204 903 499 758 507 853 203 386 720 513 433 239 739 935 377 128 873 528 74 97 234 17 766 671 794 723 193 575 820 142 185 90 764 638 762 733 889 979 726 206 769 711 462 781 500 713 274 220 559 26 589 198 821 968 366 676 167 58 165 478 576 171 112 598 871 88 337 402 93 450 680 585 817 11 232 639 42 998 64 244 410 14 473 72 436 525 759 212 584 776 233 245 316 345 85 120 728 792 493 756 658 192 632 864 486 36 196 249 69 960 442 174 384 423 908 296 209 970 877 427 269 557 31 832 157 357 736 323 492 59 472 921 117 235 654 153 397 417 229 867 635 339 834 300 551 778 446 881 567 546 836 8 740 216 534 675 737 672 714 529 261 41 18 729 872 458 981 468 170 490 144 71 331 580 305 263 677 571 488 415 623 364 315 494 857 451 770 696 940 749 298 259 313 416 612 389 779 827 257 331 493 139 475 885 292 628 347 856 543 324 645 979 588 608 290 348 48 874 567 31 423 488 791 402 173 280 587 439 125 145 483 946 417 424 912 563 272 460 70 711 667 482 783 944 606 36 702 699 650 918 156 907 542 824 721 220 316 914 255 450 784 421 24 895 618 413 560 84 936 829 974 149 80 186 414 671 609 683 773 552 164 817 868 983 307 779 658 740 152 425 631 913 556 181 637 41 955 807 462 319 951 293 492 937 830 752 923 115 130 991 933 579 249 706 738 562 190 777 447 997 860 903 490 739 958 128 892 633 427 367 360 638 741 300 458 209 222 97 456 889 262 283 362 117 705 315 934 718 391 136 16 431 943 919 670 873 533 325 902 338 733 464 859 163 713 634 68 954 336 985 886 723 796 133 113 123 554 62 395 661 778 528 366 75 314 641 29 911 295 235 340 509 288 306 491 71 764 675 651 308 223 436 548 694 801 285 8 93 215 101 256 600 346 193 330 14 704 35 327 709 891 221 624 179 816 555 53 524 956 141 615 407 404 191 393 445 899 585 370 441 520 810 184 233 461 140 202 174 298 472 597 992 335 90 454 598 925 500 605 806 627 371 216 296 269 273 485 151 698 601 137 399 305 802 761 266 247 400 82 963 595 795 900 302 848 957 250 831 440 66 729 959 770 463 625 120 410 759 511 129 390 967 793 67 27 684 742 1 986 589 834 110 737 674 975 175 86 107 546 57 213 572 207 507 966 660 571 577 161 692 744 814 941 433 768 685 499 771 358 291 162 224 252 792 843 321 547 865 467 494 379 195 765 257 15 122 514 268 263 612 842 655 953 945 531 294 238 703 508 344 487 640 662 687 578 418 999 697 114 962 47 657 521 720 171 530 788 596 106 564 920 465 619 616 81 33 119 32 172 639 422 565 297 769 6 63 170 260 549 98 599 964 368 265 416 875 148 375 230 602 453 322 905 583 92 89 109 858 30 653 287 496 95 147 154 25 566 131 960 949 782 838 915 4 55 749 550 510 227 435 17 898 927 126 855 942 866 469 3 38 11 153 259 535 614 426 656 926 882 582 710 846 349 689 939 277 961 49 517 214 827 803 477 726 155 763 34 430 270 701 973 877 649 879 663 208 158 581 850 648 787 313 199 398 672 664 696 916 717 767 908 157 743 553 909 666 299 138 118 990 357 241 924 647 420 52 785 304 438 242 217 310 790 917 968 676 988 354 21 910 541 980 289 264 952 584 99 603 762 105 276 668 444 725 673 559 690 888 669 536 575 820 921 724 906 996 728 65 64 2 757 904 102 643 774 840 83 356 928 311 132 786 501 44 384 60 144 471 780 833 580 950 519 87 746 9 56 245 574 982 775 947 753 727 198 804 10 502 529 800 938 166 251 243 836 1000 894 847 253 309 480 88 994 437 284 887 169 751 401 839 971 700 318 826 758 708 857 341 659 852 408 127 522 995 449 691 365 359 557 932 594 799 976 96 551 515 72 150 200 607 592 872 18 506 121 832 274 745 258 794 94 377 301 680 383 267 681 159 922 5 714 388 112 234 334 446 970 534 382 821 116 825 809 736 748 505 278 620 376 77 861 177 320 239 876 58 205 203 772 165 337 682 965 142 442 146 188 409 22 240 167 271 610 931 929 192 901 332 328 611 822 665 111 236 812 189 361 183 478 42 890 85 930 352 869 73 841 385 989 246 558 636 844 373 754 45 623 731 503 394 429 134 448 396 489 261 712 896 443 544 345 26 411 715 51 76 329 993 211 405 569 537 576 863 823 940 870 984 526 135 818 686 538 498 722 419 835 593 747 54 381 387 364 884 766 878 244 254 837 811 185 19 679 7 512 497 12 867 452 760 642 561 523 369 484 339 635 972 312 864 981 451 434 545 232 734 853 210 351 282 632 333 486 37 91 479 495 987 513 457 617 897 59 693 570 730 998 532 100 518 342 28 798 695 568 935 343 69 353 707 178 23 108 194 403 622 808 677 750 732 415 756 412 474 78 61 323 590 40 459 50 74 180 124 862 735 473 621 219 286 716 79 613 201 948 46 206 303 428 275 854 389 281 527 781 182 819 455 525 805 719 630 197 39 516 646 392 386 143 476 813 626 849 871 43 225 539 350 248 176 977 481 652 372 644 654 104 629 678 279 237 326 504 978 228 397 103 470 881 797 755 789 573 688 218 160 893 591 363 212 466 969 168 540 229 374 776 828 378 468 20 432 226 586 845 380 880 851 13 204 355 317 815 187 604 231 883 406 278 689 174 707 429 296 702 983 75 363 207 805 501 641 907 502 112 577 332 164 552 29 84 342 39 767 156 382 961 2 355 830 770 558 448 327 49 821 276 776 73 292 388 117 154 378 263 77 345 903 299 289 50 566 213 568 919 623 804 989 126 315 626 861 281 228 798 739 450 691 762 826 485 254 620 416 813 828 231 424 15 794 844 454 188 44 283 560 820 93 407 53 899 338 42 736 627 822 703 714 651 373 537 648 356 155 715 572 488 19 786 481 958 344 941 58 460 445 40 256 1000 554 622 120 823 309 877 497 216 968 550 662 8 440 678 463 792 596 888 521 549 872 300 754 138 484 981 36 976 339 206 649 741 556 467 920 400 165 141 839 34 477 664 135 434 959 333 818 264 886 241 896 266 779 535 806 614 310 744 414 227 704 148 240 147 471 870 834 619 287 759 465 124 99 807 316 337 666 657 527 80 628 538 934 144 469 765 322 932 561 843 68 311 854 529 918 51 63 766 288 683 71 37 679 361 439 879 777 992 97 111 974 323 30 159 869 172 653 935 202 270 175 265 858 796 381 43 189 182 180 730 494 87 260 442 20 409 142 295 252 964 787 523 705 816 185 939 181 113 676 944 376 419 515 936 993 318 905 183 437 660 876 417 643 837 250 811 668 331 795 41 23 60 570 486 74 503 353 892 372 334 1 459 574 31 698 436 605 257 149 286 789 842 984 108 380 214 201 956 667 827 970 348 755 928 98 840 891 975 146 771 531 533 346 721 507 838 598 524 466 325 604 304 366 279 430 425 386 728 871 597 423 451 89 665 5 986 930 908 191 223 917 457 483 753 599 911 845 498 26 379 35 824 291 179 940 867 987 545 680 341 573 143 123 273 90 833 602 726 105 946 685 790 234 351 54 360 609 496 4 850 841 761 432 150 751 712 735 927 697 654 634 848 763 945 999 128 167 650 616 952 713 404 7 211 534 443 652 711 196 447 954 812 367 383 576 991 455 528 239 608 491 799 567 517 251 102 950 846 540 922 895 894 900 980 11 282 393 817 162 785 661 433 347 226 495 752 225 694 747 271 773 687 887 757 160 635 137 780 152 64 370 590 530 229 864 482 960 464 480 110 553 965 639 21 647 778 748 737 364 145 321 169 695 118 468 391 504 571 522 746 217 717 458 815 601 882 427 814 727 222 740 38 610 562 706 642 889 575 199 456 656 519 10 85 855 319 564 884 998 261 194 258 349 208 313 690 878 931 243 682 514 392 621 962 731 636 607 631 247 190 547 25 398 591 324 184 578 161 307 47 988 788 701 743 389 585 508 541 446 13 453 719 18 61 990 681 140 139 768 153 317 933 269 235 101 131 967 219 613 476 645 100 178 733 675 305 438 215 972 499 669 659 624 710 67 109 330 359 421 938 236 633 809 997 906 912 584 472 262 82 55 606 45 909 396 88 725 723 444 56 121 781 582 774 772 898 48 418 873 203 756 422 857 555 285 232 94 335 408 673 949 831 69 218 658 640 874 412 588 709 971 312 428 83 532 406 856 784 119 696 808 362 996 390 302 880 801 371 594 284 511 793 96 122 829 57 133 722 70 62 769 297 244 127 913 914 644 81 544 978 204 168 825 638 943 783 76 489 114 985 411 904 277 853 589 953 397 865 569 862 106 24 819 716 462 593 860 163 28 32 699 902 500 413 732 475 115 402 420 301 724 969 195 612 431 849 280 883 268 377 897 672 611 290 910 16 505 340 674 245 663 369 72 916 487 738 955 212 866 221 136 942 966 800 275 525 947 385 357 693 977 401 374 479 9 859 600 810 677 951 625 435 6 692 982 782 893 775 426 937 924 224 559 399 329 546 684 336 478 708 543 995 173 314 925 395 603 979 46 352 350 22 852 441 209 832 509 797 59 130 510 65 33 516 734 129 629 617 242 565 365 255 579 134 86 104 618 27 637 948 267 298 303 592 520 158 700 249 718 720 171 632 749 192 210 198 186 742 403 526 994 187 177 52 132 166 921 157 473 536 581 875 750 802 670 557 630 580 125 238 306 246 274 233 973 835 230 248 957 354 95 513 615 518 512 259 220 890 963 3 548 368 926 205 461 237 729 885 294 671 490 449 200 12 923 107 655 470 583 688 847 836 587 78 410 384 17 881 176 326 308 760 758 92 563 394 492 415 745 253 929 915 542 506 863 539 328 151 170 493 14 586 646 358 66 79 868 272 791 375 686 387 103 551 764 116 405 474 452 595 343 851 803 91 320 293 193 901 103 8 313 186 76 537 543 486 560 50 593 352 958 503 395 311 688 733 410 210 496 273 665 841 135 111 23 997 569 915 967 526 949 947 850 481 397 555 715 879 321 762 705 844 989 933 770 981 406 145 75 357 6 287 970 435 106 236 449 595 694 984 601 327 578 373 849 114 40 4 55 27 776 498 835 624 983 372 661 606 514 474 49 325 937 782 107 678 756 631 671 581 190 512 427 871 238 445 227 409 645 773 454 719 463 948 477 472 307 655 896 67 904 199 296 182 365 906 160 362 660 614 495 820 683 271 181 485 169 897 19 893 750 105 1 265 335 535 21 993 604 610 658 695 924 580 125 305 971 467 936 632 597 151 276 120 386 961 282 617 80 898 785 119 621 233 54 864 174 267 232 548 728 332 191 652 497 391 659 781 246 642 431 319 366 323 802 56 990 803 422 680 755 77 132 628 455 517 337 759 148 651 162 748 464 698 801 79 433 419 15 646 471 786 825 561 509 384 586 89 696 225 39 804 253 165 379 905 689 852 853 963 447 37 675 113 713 600 702 768 891 806 752 942 819 291 664 309 376 172 513 842 572 200 965 704 61 279 81 827 136 124 289 127 779 248 242 532 356 525 952 823 546 941 506 244 654 456 86 901 390 956 423 746 183 615 368 943 443 316 552 195 830 630 38 16 205 793 322 913 700 524 411 697 461 488 699 396 986 809 608 60 918 133 726 212 516 521 326 693 99 959 141 807 616 838 635 603 951 436 367 448 862 184 540 832 687 137 175 189 885 676 213 220 453 637 476 146 916 43 270 64 401 308 749 706 928 923 994 900 778 415 480 562 538 300 575 298 438 522 412 339 833 333 256 302 518 523 691 51 261 711 217 57 685 479 639 974 318 743 452 218 441 380 473 587 88 338 277 553 171 873 204 717 992 340 666 294 796 544 278 115 539 922 269 851 722 813 312 795 219 976 643 568 134 142 370 939 910 123 625 229 359 634 42 149 237 920 424 24 507 52 355 725 821 48 457 350 909 462 286 74 288 946 797 78 792 283 640 354 262 330 117 563 874 280 839 388 275 907 740 72 542 404 97 193 297 7 418 140 876 808 398 159 150 731 547 829 258 767 982 720 85 92 765 121 557 351 774 469 520 860 619 865 816 988 607 592 292 734 714 945 207 9 559 824 310 58 187 387 611 45 747 826 14 400 985 764 167 93 998 769 903 402 377 908 872 927 91 638 612 919 761 656 814 434 157 800 25 622 489 95 430 381 641 446 196 585 710 968 416 206 329 450 13 887 703 870 777 293 991 644 63 529 420 588 361 674 301 281 554 729 690 247 599 745 104 331 490 995 966 669 214 285 147 336 594 383 508 757 30 950 718 342 999 222 70 812 363 707 964 672 360 164 882 890 116 775 960 66 627 591 855 667 12 925 843 579 491 208 375 344 18 83 564 69 468 751 987 144 763 930 787 317 753 392 944 234 374 629 284 846 531 618 758 250 975 243 26 68 346 857 36 878 168 884 708 737 649 371 527 493 996 566 272 44 565 118 240 143 241 583 810 760 511 784 701 679 536 869 62 260 465 932 177 877 686 71 771 549 156 962 245 494 35 130 197 684 551 299 466 264 721 892 254 112 34 663 460 439 550 530 899 315 87 500 389 47 10 154 129 303 98 266 940 343 378 533 867 859 268 484 223 501 179 407 202 895 723 257 33 444 108 886 790 152 609 789 880 1000 682 224 875 126 158 577 180 894 211 478 459 442 502 754 295 139 128 558 20 209 921 173 259 978 255 709 931 883 657 692 304 868 163 515 602 854 403 155 2 505 349 475 382 53 94 131 176 954 192 633 440 429 405 504 889 235 470 834 334 385 741 203 815 216 328 847 239 681 32 670 251 772 780 648 926 65 783 29 82 861 534 519 487 727 914 358 102 845 84 122 836 677 911 934 848 17 571 100 735 426 306 589 955 541 831 837 201 811 110 393 353 73 96 458 417 938 408 858 499 902 22 510 742 3 598 668 636 290 545 929 866 791 766 345 647 650 570 414 980 399 161 724 805 153 822 935 324 817 856 188 798 274 101 348 221 596 590 730 492 364 744 716 394 662 185 249 230 347 732 170 314 178 576 369 912 437 788 738 574 799 341 977 673 653 413 828 712 605 818 979 5 226 228 425 59 109 483 231 584 166 428 888 794 613 972 969 863 421 482 567 528 623 881 626 573 739 432 31 736 41 320 138 957 215 451 556 917 252 263 28 90 840 953 973 620 194 582 46 11 134 555 722 818 284 22 929 156 25 972 670 574 941 581 176 836 717 774 856 65 324 187 954 160 958 800 172 180 443 457 501 686 755 235 635 292 924 259 491 245 672 83 908 144 261 143 337 425 251 466 857 976 707 397 578 517 634 21 873 280 831 600 949 166 880 677 298 163 391 98 611 992 236 896 258 594 756 732 363 209 449 628 716 18 233 892 325 348 464 463 872 54 125 295 953 328 948 886 888 237 527 548 478 404 385 40 875 731 582 159 392 281 434 605 409 789 263 91 105 447 597 480 714 541 360 576 504 232 265 718 393 652 547 943 834 920 239 579 452 473 998 351 709 980 904 829 364 821 757 490 994 781 329 301 585 226 272 839 225 97 231 388 320 784 612 500 959 925 760 987 270 221 314 437 650 486 562 683 190 871 313 955 335 4 433 274 840 101 648 369 988 100 77 193 667 278 560 858 639 536 751 776 668 380 291 558 133 51 420 472 546 483 997 695 588 827 467 191 810 911 260 820 862 477 194 495 131 752 3 782 916 121 674 90 71 203 45 458 961 680 119 607 357 352 705 636 436 532 758 693 69 592 150 700 627 723 366 382 657 307 82 153 661 379 16 145 440 854 890 563 516 257 353 534 935 679 777 384 778 396 651 218 310 864 570 333 678 148 577 599 759 84 350 33 399 848 456 939 297 734 806 104 48 336 318 749 405 524 822 362 215 897 422 825 316 520 267 453 879 454 506 613 676 773 552 616 663 559 451 696 26 361 874 814 162 499 216 418 11 841 931 632 684 507 619 655 540 688 860 595 967 28 653 754 317 374 790 113 986 341 637 712 78 294 62 569 964 990 545 641 238 485 973 106 332 713 859 724 228 537 482 255 211 573 49 792 899 411 531 419 161 73 690 593 601 646 894 999 455 963 513 470 192 697 518 10 127 842 694 213 92 557 788 242 375 727 503 484 882 323 108 195 322 767 135 312 589 421 400 178 132 229 633 740 414 898 741 74 53 877 200 202 952 614 921 984 664 762 761 883 764 367 37 845 721 383 254 957 719 991 287 424 279 849 962 978 580 515 608 70 31 64 412 79 828 654 123 244 96 811 996 519 344 951 878 525 643 41 442 816 905 338 208 175 638 529 703 796 152 377 46 308 658 44 982 746 928 299 326 138 770 355 439 844 488 801 783 895 331 704 290 729 468 476 345 430 673 572 122 89 196 966 389 130 711 142 768 293 912 347 745 256 550 8 551 902 932 327 502 186 583 726 989 56 561 6 977 444 114 402 615 431 474 813 371 509 110 7 386 847 243 544 475 47 285 603 118 889 797 843 147 416 671 481 830 983 766 937 182 956 304 479 311 465 303 197 930 913 918 893 67 165 87 867 981 510 791 94 909 381 403 30 29 623 445 799 376 177 2 36 230 330 111 795 149 460 699 158 289 846 9 266 224 624 471 645 685 995 682 88 296 522 565 554 750 620 870 277 139 34 319 212 283 914 496 271 543 128 450 432 876 115 567 247 940 775 72 306 217 742 586 198 315 248 429 151 179 835 359 52 174 907 448 965 769 13 205 629 286 253 662 240 171 12 395 93 342 753 95 61 618 915 926 945 227 702 863 772 117 288 771 553 538 960 815 906 340 129 885 492 887 20 264 339 181 708 947 730 706 549 660 398 512 112 126 204 423 780 249 489 622 715 15 590 183 406 24 853 692 154 32 42 927 969 598 587 43 626 606 807 922 462 903 17 302 107 564 785 737 687 798 356 116 394 838 141 970 631 630 720 900 438 617 63 155 794 35 372 169 802 441 269 936 919 809 275 81 610 665 508 901 1 566 837 241 542 505 365 220 666 234 358 642 738 733 407 39 309 493 60 556 136 968 219 804 747 370 523 1000 401 934 189 891 869 535 571 861 390 817 428 66 19 50 609 649 833 321 262 575 514 736 823 647 855 349 669 584 979 748 487 787 164 938 942 167 808 832 725 946 346 99 805 75 410 681 102 80 137 86 850 765 786 710 250 602 689 207 417 568 526 27 881 743 735 252 68 373 469 222 728 354 188 498 866 413 640 511 739 691 343 334 852 446 5 530 625 387 461 591 819 426 494 214 210 268 85 273 497 971 698 975 103 803 644 993 415 923 427 826 459 944 223 57 659 884 621 140 435 744 812 408 173 985 950 868 528 701 157 305 974 170 14 917 59 604 865 851 38 201 146 55 596 793 763 656 76 675 206 521 168 109 539 58 933 185 378 23 184 824 368 246 910 533 120 282 276 300 779 124 249 745 17 599 869 597 59 286 208 377 805 883 284 489 177 895 720 893 838 976 613 134 324 343 801 379 796 25 916 461 887 676 291 816 266 823 681 64 907 423 946 344 945 240 207 518 535 712 847 510 309 348 561 127 47 162 464 319 201 273 871 13 365 891 961 540 643 230 565 444 32 406 521 621 115 426 159 75 650 654 937 237 70 102 903 490 870 806 181 320 938 396 227 157 715 292 481 124 610 979 661 416 191 506 925 246 339 224 338 82 986 912 106 138 892 62 652 132 679 95 815 342 400 982 97 840 386 577 148 533 882 983 314 786 8 27 888 213 244 645 361 657 301 14 872 236 296 164 128 147 592 709 532 846 743 60 235 223 800 844 285 175 308 921 149 855 48 243 878 515 817 318 278 824 272 762 210 747 111 137 81 171 665 890 928 770 130 789 483 129 733 404 242 307 734 566 960 436 369 88 572 141 332 832 299 178 117 829 357 659 505 834 741 497 757 671 280 352 169 723 73 609 975 750 904 499 140 889 270 992 283 1 245 516 434 624 373 241 970 325 337 40 655 874 253 901 415 634 418 687 56 345 6 530 666 347 168 860 915 785 849 700 825 180 692 368 36 367 677 457 465 190 504 161 143 94 944 781 710 446 696 539 863 229 713 562 203 475 549 67 63 630 508 956 764 558 751 12 776 113 653 196 39 443 498 988 580 163 931 633 550 54 836 651 413 288 72 761 295 306 553 821 68 69 214 491 512 359 437 690 601 144 55 155 830 783 327 735 108 363 694 524 588 179 433 160 716 99 966 965 156 843 354 674 387 252 119 811 66 736 814 269 544 932 672 622 777 18 275 300 977 57 737 216 330 192 262 31 83 819 534 187 738 261 197 360 852 502 30 788 222 492 705 231 880 984 820 941 452 52 547 604 528 391 802 495 999 616 542 826 567 862 683 670 943 76 471 790 587 118 675 669 109 3 684 603 146 725 2 969 112 680 771 856 511 632 875 1000 323 827 405 885 21 274 625 394 774 818 584 193 58 145 488 298 722 205 523 606 767 697 809 449 478 438 10 395 258 49 917 909 61 808 551 719 699 978 612 793 740 375 626 911 239 430 792 263 795 754 267 80 218 470 813 480 864 906 45 689 971 268 987 23 150 453 529 732 698 110 617 303 390 845 758 739 718 271 133 682 831 247 277 151 176 591 968 568 290 460 42 388 385 24 410 923 822 34 586 614 922 548 828 293 873 393 350 79 993 607 704 126 93 355 531 958 456 86 432 362 321 22 315 876 594 589 51 879 4 422 399 211 233 166 685 500 537 963 322 543 746 78 383 744 810 120 77 185 376 353 908 91 648 477 154 485 297 451 37 717 948 474 450 899 791 769 183 569 16 189 701 924 221 428 473 382 43 640 706 96 496 114 329 65 919 897 798 33 910 459 281 574 647 858 839 260 351 462 646 198 996 409 458 469 372 973 279 519 637 807 407 760 238 442 517 527 182 865 220 933 38 794 174 328 951 335 898 894 902 408 202 708 256 918 703 265 101 778 752 877 414 731 107 649 953 848 782 939 441 598 775 122 920 421 15 642 886 881 259 545 957 131 668 959 226 711 787 105 305 384 501 833 170 627 536 349 479 721 312 693 766 125 583 87 152 46 784 397 602 486 835 656 173 358 188 74 995 967 370 714 857 929 186 797 638 998 556 691 142 257 455 850 949 136 962 628 688 412 913 264 254 514 861 667 29 926 71 748 631 804 336 116 417 859 50 896 402 972 595 559 184 990 763 773 206 121 468 172 250 123 467 139 333 618 454 593 463 900 525 341 905 658 955 914 316 641 997 340 520 702 742 472 947 90 366 331 439 251 35 209 729 707 555 623 768 310 660 84 854 194 217 841 482 942 851 431 726 812 89 686 853 420 585 989 695 374 663 557 664 541 526 936 755 573 662 507 940 53 346 954 425 381 392 759 100 28 11 215 799 935 103 780 867 212 837 380 26 364 9 571 447 419 334 98 636 952 195 503 934 440 445 411 727 135 378 605 248 560 639 92 509 730 765 427 964 255 104 564 538 620 294 546 41 619 19 974 991 311 579 199 772 356 927 884 398 980 724 276 5 753 570 868 219 578 985 326 522 596 866 756 153 484 204 424 673 466 981 590 435 403 165 429 158 7 554 611 232 282 576 842 228 448 644 728 317 225 779 493 581 85 930 167 494 635 600 513 803 302 401 608 749 582 575 389 563 44 950 487 371 476 678 615 304 552 629 234 287 20 289 994 313 491 975 319 789 518 276 314 575 704 194 227 89 630 284 954 26 505 231 904 507 814 348 735 620 500 357 684 810 592 723 222 621 933 382 702 51 32 800 352 20 880 54 13 746 323 596 529 957 742 124 641 288 817 420 705 903 40 515 930 534 751 245 390 842 295 340 42 601 330 328 522 571 394 104 273 651 915 890 734 137 797 916 404 119 541 370 236 181 271 371 401 645 649 866 60 610 823 147 665 824 496 22 995 802 57 148 812 5 471 45 618 984 846 152 204 633 528 949 657 397 811 2 209 467 432 502 806 728 320 858 563 764 70 264 448 455 149 114 981 3 896 689 278 627 816 450 786 574 107 886 872 572 707 910 487 41 53 982 223 906 31 977 682 895 512 269 543 27 464 884 885 660 275 234 564 922 581 775 417 623 118 679 897 891 708 139 120 433 929 79 959 208 948 526 90 725 150 58 399 115 216 815 187 180 331 554 361 642 281 257 462 78 255 123 465 940 678 580 214 18 258 321 833 611 106 162 792 217 266 863 449 191 395 408 909 174 829 293 637 908 318 199 847 706 39 739 514 135 736 911 987 992 625 311 168 607 722 358 513 783 240 232 385 1000 206 325 350 233 749 532 286 864 192 111 423 779 530 770 437 831 345 844 388 63 134 289 763 453 396 363 28 826 798 304 931 338 458 608 599 140 721 200 456 600 768 230 594 928 381 270 48 696 84 14 805 972 953 996 923 692 713 552 478 316 92 988 584 567 73 116 33 920 544 46 976 202 962 446 527 536 61 825 688 939 383 71 730 841 50 799 182 254 647 83 260 313 605 997 307 7 659 907 667 259 407 110 566 759 960 818 355 246 873 504 19 138 251 521 1 298 98 52 312 108 354 177 879 670 473 483 761 365 112 801 224 87 485 411 101 428 662 324 317 993 24 673 511 628 474 342 546 229 839 740 559 902 4 934 644 65 347 143 593 461 128 568 703 37 410 869 537 303 434 11 353 459 750 622 669 336 804 412 349 25 102 315 952 724 198 912 481 979 538 845 439 932 159 807 94 781 387 424 10 624 950 550 990 652 837 675 153 562 418 635 765 558 974 900 882 133 937 712 711 339 501 374 267 226 813 415 680 945 766 154 261 235 56 484 296 377 700 329 398 413 285 47 256 125 6 249 604 774 360 809 142 832 557 956 283 876 851 373 477 117 144 715 23 913 247 585 470 334 302 136 509 49 156 970 146 179 262 12 784 677 619 701 212 68 8 367 687 782 955 130 305 422 268 963 760 62 588 640 745 466 547 926 494 219 941 77 173 44 919 577 870 297 105 170 183 961 654 176 356 883 553 542 570 523 452 132 372 253 184 277 719 444 793 958 205 758 308 292 791 771 685 248 368 121 859 595 540 421 95 868 122 710 773 498 161 788 586 178 808 650 75 497 697 603 589 409 690 683 237 430 921 946 436 525 419 548 337 508 894 416 166 905 794 569 196 631 406 874 480 968 560 850 333 769 172 486 971 362 516 359 991 393 163 228 164 733 335 857 821 892 100 490 463 535 93 658 274 402 737 185 695 556 207 636 326 877 614 898 169 681 591 322 573 29 743 674 716 400 403 849 391 30 676 489 69 598 91 451 364 250 442 691 294 238 519 220 197 699 34 492 327 332 914 213 731 86 709 871 777 475 717 795 579 97 55 38 524 427 380 720 96 300 549 780 457 506 384 852 819 17 441 493 639 520 414 656 468 986 109 551 287 445 925 853 776 193 741 867 983 435 129 994 221 405 862 488 778 188 36 756 738 757 838 694 772 967 938 835 265 965 113 943 999 386 454 341 85 860 80 726 856 510 15 672 989 35 944 545 469 666 306 646 346 291 517 539 81 392 151 980 616 301 472 74 643 263 848 590 917 744 126 88 299 964 344 495 855 157 878 431 978 503 447 632 310 653 893 561 661 973 210 822 218 755 272 379 76 698 127 242 693 602 16 499 634 606 875 648 290 189 609 830 479 366 215 827 64 190 767 668 924 66 438 629 280 803 376 211 748 476 195 747 597 834 533 899 587 565 429 762 854 59 942 843 578 613 787 378 103 918 901 531 239 67 951 718 947 9 935 796 72 985 369 927 440 727 966 225 425 861 203 729 145 889 82 158 836 617 671 186 21 790 279 165 252 243 655 443 881 160 752 375 820 582 244 175 282 309 131 887 155 888 482 638 99 141 343 753 612 583 555 969 785 389 936 998 351 686 828 167 171 714 732 576 754 460 865 43 626 664 426 615 241 663 840 305 152 220 60 188 130 864 183 411 290 168 365 418 425 819 153 111 450 316 414 950 644 776 36 911 948 224 355 724 59 959 638 409 394 439 571 538 719 727 66 179 264 80 681 518 403 29 392 711 775 588 347 672 915 648 261 276 894 818 968 493 459 452 555 408 488 921 472 720 991 156 766 496 344 461 475 289 161 166 252 556 88 430 806 691 375 23 422 171 160 568 961 390 306 206 664 313 141 650 432 421 558 174 736 899 204 457 794 791 269 265 99 976 506 22 614 114 652 8 955 334 885 195 753 997 809 589 300 293 993 726 359 286 708 549 42 539 443 641 999 48 680 382 802 837 1000 971 824 285 471 281 69 149 504 924 489 268 437 180 882 817 150 279 979 372 577 229 624 632 651 94 35 345 949 905 927 848 890 646 208 238 227 662 604 656 239 793 876 43 904 41 853 628 262 440 177 483 684 487 833 709 402 11 723 148 57 132 866 416 856 47 994 401 228 466 77 543 398 50 867 725 379 271 176 713 159 205 33 512 93 302 377 250 51 529 507 100 521 247 616 528 34 157 393 998 557 251 570 721 210 750 400 514 934 442 236 505 404 786 299 368 155 874 686 877 12 509 922 52 957 323 830 831 675 102 257 387 735 631 474 15 350 194 756 198 769 270 56 617 128 731 122 96 668 893 502 274 757 657 567 135 932 781 175 275 420 701 190 970 572 620 318 98 67 9 612 835 332 850 331 886 426 760 136 396 595 384 995 406 601 115 58 465 449 263 338 317 419 181 928 553 244 828 438 705 782 847 834 908 17 960 346 75 945 984 873 197 795 326 358 670 273 808 755 658 129 754 615 671 689 298 366 981 918 138 374 417 764 119 903 860 843 989 120 807 511 288 598 292 815 667 363 389 454 936 872 977 861 649 536 954 31 728 86 107 303 101 930 576 849 73 376 910 53 748 213 201 685 562 590 916 470 476 707 729 186 599 64 486 865 790 479 914 716 218 55 942 875 820 575 116 413 715 451 460 730 85 933 537 464 560 165 40 3 909 352 917 852 829 759 221 895 167 618 304 144 573 674 840 743 121 170 699 717 225 586 532 61 622 779 712 125 816 517 799 694 925 773 902 492 397 463 733 653 83 357 803 527 737 855 845 771 983 26 788 214 938 881 158 495 629 513 531 952 943 428 666 383 199 535 405 163 456 296 455 585 240 427 39 825 665 923 683 219 640 169 596 710 65 744 897 565 826 811 946 37 1 702 682 621 947 609 280 548 810 978 587 248 62 958 458 763 765 964 235 328 312 256 242 906 349 118 28 78 434 988 931 222 108 25 329 677 937 112 547 805 154 482 30 424 611 82 436 722 844 16 663 212 566 2 480 842 207 747 951 137 431 758 215 697 714 889 410 49 448 18 767 343 700 762 863 367 939 891 407 241 800 10 327 44 772 798 796 752 696 255 569 287 232 678 142 690 126 608 63 321 447 542 593 490 996 655 314 380 679 980 761 103 801 607 272 4 591 435 499 6 985 990 563 777 500 369 117 433 901 356 178 146 360 453 173 561 5 68 284 610 642 935 741 330 282 857 821 267 84 583 27 524 887 522 297 919 559 841 884 294 635 659 162 734 182 20 580 320 973 606 982 892 469 639 473 751 846 603 633 706 792 605 718 373 940 164 223 71 337 541 510 739 986 851 880 140 974 870 76 797 109 627 444 913 907 987 551 237 827 888 226 445 854 992 516 301 348 525 151 634 351 234 498 127 339 602 581 896 254 693 515 654 746 523 245 291 661 878 832 353 467 839 354 582 371 38 540 381 32 704 378 600 361 423 191 484 862 647 249 613 579 412 812 133 385 21 871 742 768 253 546 630 46 879 395 231 342 491 131 45 193 944 643 813 592 636 87 113 246 962 784 584 106 967 446 695 315 147 468 912 478 105 277 578 336 341 780 429 858 311 192 74 79 90 530 749 778 211 508 14 70 399 774 233 187 7 24 692 494 217 322 309 497 785 619 266 920 544 209 391 243 184 645 963 789 310 196 623 333 526 625 740 534 295 787 676 770 836 804 260 283 123 259 969 325 110 783 462 307 859 91 594 335 134 822 626 554 965 520 545 19 278 869 185 81 189 216 203 533 145 477 898 362 941 926 883 258 738 814 481 143 95 104 868 92 501 956 900 637 308 687 124 388 319 54 172 698 838 441 519 72 97 485 745 972 89 340 703 953 324 597 823 503 564 929 13 386 688 230 574 669 550 200 966 673 660 552 732 975 370 415 364 139 944 475 14 70 414 68 259 960 114 985 818 951 450 85 483 392 252 181 418 962 222 29 733 518 718 964 193 403 540 330 108 143 857 700 146 467 865 54 567 236 709 417 381 764 771 153 702 744 981 711 722 9 493 593 804 337 529 200 861 539 513 423 82 676 57 171 650 421 833 103 813 32 69 511 20 575 44 16 396 992 966 265 227 795 830 855 117 350 452 468 436 802 809 176 881 849 612 215 668 455 510 856 232 728 484 565 670 756 321 939 858 461 723 432 940 649 130 256 689 355 268 202 454 696 602 652 863 175 183 582 638 316 211 1 217 929 98 694 971 163 794 868 859 725 568 384 295 527 758 945 891 50 48 446 740 35 894 303 647 344 109 535 269 522 959 116 554 41 748 520 768 691 164 297 444 724 646 851 622 184 447 492 698 277 677 101 974 52 459 353 122 343 911 400 490 630 274 494 474 832 686 986 131 735 913 416 743 46 60 533 258 408 351 791 229 242 910 553 563 614 663 633 151 866 451 710 631 119 573 285 212 47 603 755 237 883 860 653 460 678 921 697 943 79 429 283 75 786 317 987 213 34 632 251 289 178 342 334 777 374 747 89 320 589 955 585 379 901 544 528 12 963 299 683 642 616 681 707 223 152 138 132 608 770 831 267 805 516 942 997 834 226 587 497 546 207 177 347 931 428 665 325 841 62 775 280 749 618 788 134 248 579 606 61 695 673 672 730 112 762 840 906 45 767 772 505 821 820 11 576 800 286 359 902 654 7 319 782 328 160 903 224 469 404 824 953 293 977 496 765 488 924 346 260 530 862 731 715 93 65 995 88 185 721 279 712 326 688 302 147 410 798 578 19 746 645 525 536 808 371 784 26 914 83 388 517 275 477 323 13 115 172 433 56 157 905 592 624 588 609 523 979 74 996 195 982 705 104 312 254 329 51 916 532 726 67 610 637 549 443 137 287 512 978 957 373 271 246 121 196 365 235 759 482 904 456 659 545 358 394 349 574 583 291 621 380 166 847 682 623 989 335 643 145 95 238 3 76 741 675 155 793 66 15 272 969 300 332 693 435 210 886 128 59 812 378 37 892 463 810 946 53 769 639 220 499 757 464 228 225 87 197 626 409 719 846 453 507 789 999 961 781 674 897 339 105 402 778 201 395 543 844 615 617 636 257 141 276 803 241 245 708 449 839 852 729 298 975 827 538 422 915 367 848 984 571 315 692 829 552 135 750 369 308 887 149 736 91 699 658 872 218 739 434 660 956 655 167 156 599 186 994 628 219 366 751 570 666 314 753 485 717 734 890 348 206 194 2 988 941 159 919 661 605 439 124 441 476 250 938 790 548 843 466 318 389 807 273 77 81 584 133 918 595 249 406 706 761 364 198 877 411 551 154 495 835 386 867 8 189 937 928 415 90 973 679 600 864 190 390 634 84 266 779 965 991 28 936 97 613 845 255 899 980 263 557 912 933 377 278 1000 500 559 397 80 118 498 742 96 360 281 438 161 192 837 594 998 555 558 884 331 990 836 385 850 627 107 173 934 442 191 680 564 336 745 139 598 73 657 644 261 239 86 42 648 247 39 596 796 776 437 785 427 376 221 158 292 162 752 31 895 814 888 586 947 828 714 214 703 907 92 572 72 597 478 591 345 541 264 64 620 372 854 893 662 412 340 783 811 625 304 36 465 294 874 338 491 704 787 382 142 472 560 111 99 853 486 922 780 78 763 424 405 509 882 580 10 288 144 240 873 270 972 917 387 110 607 169 816 773 502 363 333 908 205 968 629 566 801 231 370 401 656 125 431 23 923 870 179 49 341 327 526 470 932 799 823 284 926 727 806 504 537 930 5 55 669 322 413 234 296 487 30 667 970 506 208 352 958 479 356 233 900 471 774 489 24 547 687 188 458 216 462 440 948 113 651 136 716 182 920 430 524 307 671 150 209 880 148 357 204 310 952 481 123 27 569 534 954 983 501 94 556 521 701 738 871 305 399 885 445 967 640 243 792 619 253 407 819 838 311 878 33 577 519 542 324 822 309 21 282 313 106 690 120 760 503 301 391 174 876 817 170 950 58 100 797 550 168 230 393 368 889 18 375 909 102 126 17 635 473 896 684 949 6 38 561 842 590 815 685 869 935 63 508 754 611 244 361 515 514 875 140 420 457 290 925 641 732 398 71 25 43 976 40 354 879 898 826 737 531 562 993 480 825 165 419 713 720 664 581 766 362 22 262 4 425 306 927 129 187 199 604 426 127 601 180 383 448 3 170 179 756 768 867 890 427 800 473 149 368 874 734 37 590 41 349 863 118 163 514 268 877 262 233 123 582 855 11 375 791 56 78 872 705 642 413 566 564 437 803 769 252 535 686 126 854 254 771 471 783 801 289 310 921 586 996 438 148 50 383 670 298 305 245 277 974 724 569 121 641 160 376 40 343 633 657 828 244 511 9 744 291 701 411 52 746 109 433 378 977 36 367 432 99 965 71 396 92 453 259 72 995 393 296 811 16 952 735 533 476 748 604 221 814 230 380 447 794 494 35 290 640 224 194 516 282 32 361 497 844 865 858 676 487 264 317 695 124 972 225 183 743 531 77 314 853 878 181 186 208 805 64 212 833 114 334 152 645 714 351 329 503 929 93 542 774 635 839 430 847 971 416 158 324 881 595 167 879 132 251 489 862 478 905 300 588 90 718 573 994 131 330 857 369 220 940 993 13 638 302 43 309 229 174 991 120 385 773 200 80 506 947 736 493 498 949 838 618 673 755 315 517 852 880 632 431 33 409 784 602 325 515 818 353 112 357 989 911 210 620 720 46 856 19 707 203 465 978 182 973 313 362 327 82 849 157 832 115 436 762 394 418 806 304 626 827 460 887 250 429 850 42 841 754 140 859 172 263 861 428 397 955 835 39 786 637 10 97 412 683 388 110 624 519 702 195 918 966 741 666 307 917 237 900 151 752 998 916 190 810 342 886 142 605 373 248 984 817 399 875 227 74 28 722 213 53 708 295 137 316 502 485 423 479 443 130 659 636 128 17 100 178 144 168 464 528 475 704 663 700 723 23 358 797 931 156 143 34 559 306 733 652 737 895 48 5 684 328 273 932 871 876 925 22 753 770 68 671 958 177 239 67 834 557 206 939 990 173 403 311 513 180 819 439 98 207 767 185 377 936 359 804 779 665 12 319 788 400 580 776 592 790 426 341 796 189 907 961 585 583 654 63 802 910 474 103 59 798 899 889 944 831 567 500 425 846 58 522 84 550 141 108 721 417 70 1 27 455 612 956 631 749 920 318 269 61 962 565 897 555 331 228 333 896 601 104 18 169 81 747 883 789 222 446 524 198 985 347 730 44 488 808 611 969 505 577 785 402 391 448 909 509 249 576 851 297 452 765 571 133 976 346 646 202 669 959 288 47 286 840 942 682 272 988 864 599 731 975 674 815 354 675 66 829 102 778 997 216 320 164 60 616 703 379 706 111 459 234 587 924 374 338 271 504 914 2 561 953 420 191 153 217 999 712 240 615 963 830 107 481 129 165 598 948 154 73 410 527 954 155 255 902 751 405 603 594 201 578 901 742 381 656 979 192 293 596 344 570 470 209 912 146 688 691 218 892 386 113 401 299 906 758 873 456 725 279 923 893 226 960 694 945 986 440 807 345 560 745 639 553 780 26 589 105 477 711 927 75 532 215 677 303 243 199 242 499 728 116 85 928 843 468 196 943 166 38 21 65 193 445 106 933 649 926 629 547 350 395 690 451 363 356 187 825 335 894 543 492 951 610 276 937 280 600 821 159 799 622 915 713 29 442 355 530 15 982 162 710 371 175 501 486 968 463 89 545 365 525 664 781 450 957 820 613 20 648 523 205 214 360 760 845 623 699 7 538 508 692 716 732 30 644 693 685 981 281 795 457 608 738 266 946 809 660 812 69 782 139 490 729 45 536 31 235 95 467 6 261 697 558 94 238 87 551 256 188 562 176 336 294 434 727 709 775 687 384 219 813 739 510 138 312 584 472 518 184 258 913 337 572 364 717 935 389 284 287 444 661 627 848 980 136 763 634 76 372 51 575 454 480 842 792 236 211 614 366 491 507 793 568 414 606 392 265 678 275 672 941 898 537 54 247 231 91 891 370 826 541 698 171 122 860 667 257 260 253 816 766 407 750 404 593 882 408 1000 869 651 552 679 223 950 496 544 759 482 823 609 529 308 232 934 668 556 422 25 597 967 662 348 964 787 495 270 868 625 197 398 658 57 241 591 904 870 24 352 534 992 86 406 88 549 119 322 837 285 987 125 922 653 563 520 8 469 630 885 579 740 4 390 539 574 462 323 246 970 135 521 689 647 145 655 387 483 772 643 908 339 96 715 903 424 650 292 55 134 332 884 79 461 321 696 581 435 419 777 619 441 607 449 526 512 628 866 340 617 101 546 127 548 326 49 382 117 484 757 761 278 421 930 919 719 147 938 458 822 301 726 680 150 836 764 415 466 824 621 161 62 554 983 681 274 540 283 14 888 267 83 608 127 484 549 142 482 645 193 583 24 57 476 760 848 953 923 192 180 332 60 5 480 358 659 78 46 958 212 468 43 920 660 95 639 427 548 653 930 272 799 998 6 368 130 226 726 290 971 404 176 561 593 839 908 553 710 250 675 372 452 605 536 473 582 435 145 230 105 168 978 426 857 13 696 446 791 137 878 778 1000 136 84 873 822 23 555 465 164 125 609 370 39 533 982 916 38 606 11 800 184 318 377 317 55 819 687 100 574 362 236 910 646 962 475 517 455 849 541 178 379 874 779 951 569 591 163 911 394 386 198 147 935 705 787 237 415 80 199 724 429 158 421 996 797 955 626 301 647 324 815 388 220 554 33 515 287 194 795 563 881 700 936 601 124 817 708 620 518 682 989 615 944 898 744 432 92 725 516 511 120 381 868 890 526 557 571 140 307 59 867 280 829 167 528 585 816 954 913 806 328 496 884 796 331 425 813 997 865 775 371 967 932 234 412 265 330 934 545 798 866 27 811 764 527 931 992 467 704 697 217 579 498 785 154 337 209 225 326 36 896 88 755 248 698 187 126 676 162 241 12 384 990 369 304 63 596 139 182 104 346 771 786 631 888 794 53 550 270 834 630 35 762 809 875 206 428 45 26 558 231 885 499 573 562 86 22 66 437 73 399 227 363 987 341 457 859 268 229 111 981 556 135 535 652 393 472 443 485 850 906 308 108 597 98 623 887 830 72 40 171 669 87 627 186 763 333 260 284 389 922 732 122 296 789 264 530 398 218 345 592 654 756 960 89 740 628 995 649 416 564 730 552 567 400 662 565 914 761 99 741 607 181 233 742 50 360 747 538 391 731 334 439 980 543 28 9 743 392 949 488 123 1 153 964 699 748 146 773 768 729 352 532 969 356 723 510 869 899 939 602 159 976 665 753 612 150 808 542 79 110 179 738 921 624 772 281 293 403 256 828 882 94 689 138 853 872 537 366 666 464 434 621 821 298 144 49 116 121 622 156 603 490 131 17 42 278 315 246 912 210 149 904 893 310 846 451 513 594 638 928 302 841 963 894 909 505 244 946 734 937 947 754 319 65 586 128 864 651 365 837 407 325 312 316 418 539 185 670 924 344 424 733 479 855 390 956 118 351 883 106 568 656 458 907 862 37 952 411 166 343 93 213 547 551 442 833 148 300 460 973 803 444 112 15 76 668 784 492 801 494 757 580 752 961 31 985 692 204 613 677 90 96 410 735 825 495 512 718 350 51 690 940 661 838 338 966 933 614 943 413 228 454 447 263 559 701 769 835 994 858 618 919 691 632 845 48 477 266 335 397 354 770 211 489 119 500 503 183 667 251 486 851 818 918 534 644 974 917 441 544 823 448 242 376 501 267 262 804 438 133 702 469 584 925 70 314 739 901 991 493 903 674 650 470 751 172 52 481 640 347 886 972 502 385 814 673 648 258 461 491 812 792 900 396 766 323 306 367 611 529 684 261 805 802 993 712 854 487 520 765 504 282 64 355 420 71 294 672 223 321 721 419 782 259 322 67 827 274 8 117 320 339 693 364 196 311 114 297 871 188 276 970 514 361 706 664 860 82 929 247 305 986 642 75 657 681 342 83 44 387 877 295 422 313 957 715 703 655 134 374 207 81 616 19 671 905 836 938 113 793 942 375 255 783 155 950 277 788 466 47 25 4 566 252 222 224 926 707 101 190 10 239 160 408 380 587 790 820 286 870 16 478 968 576 521 359 215 232 279 678 173 719 253 402 462 832 103 453 525 619 200 759 456 959 902 683 32 329 709 291 340 463 177 450 405 474 575 20 170 257 590 572 423 459 889 309 34 102 680 85 716 165 737 271 77 285 948 383 745 523 54 221 245 91 892 254 357 69 74 269 430 844 507 3 807 508 604 189 440 713 18 891 595 433 540 617 599 497 299 531 635 876 409 581 109 7 275 688 14 977 767 578 273 243 238 471 588 728 449 235 283 577 685 695 941 727 353 570 843 292 214 208 634 776 349 847 336 560 840 749 203 633 115 686 983 679 826 999 831 984 720 915 975 625 289 988 897 417 436 736 863 161 629 879 29 483 395 157 722 348 524 129 979 97 41 174 777 143 240 68 151 30 401 852 431 152 191 327 694 58 895 600 636 202 201 717 373 61 746 750 758 711 810 378 610 927 197 842 637 506 132 175 780 216 445 414 2 509 249 856 781 141 62 861 406 195 522 56 714 303 21 641 824 169 519 107 880 219 774 945 965 598 382 658 589 288 546 663 643 822 899 308 680 353 579 39 725 20 444 836 257 59 141 316 98 905 94 167 113 588 631 490 259 819 208 975 449 81 765 648 850 514 346 509 122 970 368 425 460 350 382 624 535 566 658 789 659 558 956 292 737 253 160 603 986 89 161 326 315 323 446 526 379 342 371 964 435 585 359 361 762 760 736 423 980 706 360 157 626 489 925 952 155 171 266 900 432 473 118 801 720 924 552 223 398 533 380 823 201 937 918 26 77 198 740 773 511 576 401 355 834 617 988 543 348 597 766 600 734 997 23 309 683 555 319 979 863 481 351 615 303 887 488 732 1000 431 207 855 682 774 76 71 73 548 860 764 539 591 621 117 27 479 332 906 824 846 388 529 192 661 312 668 288 517 267 6 868 848 694 500 249 663 251 13 383 153 875 17 33 75 519 100 619 961 672 60 450 712 880 276 748 195 313 139 761 826 941 421 90 713 553 922 400 101 70 185 260 565 633 239 957 147 960 247 82 654 581 280 158 56 634 116 298 842 197 405 193 34 590 741 191 944 865 840 871 911 750 140 148 785 856 314 808 729 814 943 179 501 595 482 434 788 574 866 892 168 506 991 804 281 569 778 948 784 235 777 320 289 502 637 889 739 537 443 291 872 794 613 662 493 935 996 641 877 630 54 609 293 768 689 677 738 681 21 652 149 7 390 931 547 551 878 204 134 92 3 987 710 214 592 584 864 797 972 277 471 934 508 676 418 40 2 296 752 685 93 18 102 755 790 982 80 121 230 258 115 137 608 977 458 146 969 809 540 954 845 701 413 439 211 35 675 716 378 963 317 647 733 612 843 213 582 169 110 135 427 554 225 798 454 786 549 562 635 507 341 232 888 799 664 205 769 550 97 522 187 667 328 721 478 968 491 959 912 52 926 837 530 494 994 564 344 475 170 832 105 109 286 270 61 182 563 958 254 79 793 226 133 142 776 386 705 497 759 883 49 321 44 375 483 903 914 756 272 945 95 802 462 83 363 696 403 679 640 873 356 653 123 448 525 8 295 269 294 795 453 841 767 806 614 538 68 724 818 833 174 532 763 220 587 816 567 476 743 512 913 200 369 250 596 695 665 636 48 339 753 923 358 528 580 955 63 238 932 5 391 338 219 930 151 747 703 162 307 499 87 879 601 643 301 58 166 719 844 384 504 438 38 745 901 376 131 882 726 399 940 862 684 607 406 884 708 343 127 965 173 896 212 928 586 472 622 852 442 505 686 86 150 897 159 560 589 571 347 561 920 651 74 645 688 282 365 229 385 420 714 618 415 322 998 24 821 578 404 367 691 782 811 815 11 156 352 138 1 275 800 152 222 568 929 28 14 779 69 623 461 433 372 416 245 459 751 124 311 370 973 573 31 744 838 625 387 16 331 64 310 176 616 805 407 366 43 240 966 430 649 669 410 428 106 111 583 91 474 411 757 598 849 950 829 758 898 29 984 51 536 983 364 243 919 241 556 772 642 273 304 36 711 274 542 854 130 143 255 32 599 305 993 373 263 242 126 65 144 717 723 395 467 496 333 78 904 825 330 318 891 534 183 869 707 114 602 692 498 66 917 709 408 107 715 357 655 145 128 188 465 781 163 812 256 419 859 417 452 477 754 513 436 604 594 268 377 42 96 441 915 718 946 890 189 62 858 949 902 909 285 828 921 646 874 867 88 632 629 611 381 627 112 893 129 660 426 876 389 4 521 392 464 746 515 468 678 396 228 916 278 927 334 951 469 237 194 510 37 570 639 203 19 12 485 154 217 527 180 650 673 199 559 593 728 233 775 215 693 279 610 297 962 783 119 936 345 780 910 336 857 41 687 327 67 466 437 224 202 283 165 546 749 666 606 337 47 981 531 132 976 861 670 15 885 172 577 216 181 870 628 894 10 938 329 817 503 792 306 397 429 244 995 853 136 177 349 424 697 495 447 541 480 796 184 234 218 262 72 827 120 851 992 492 108 440 787 252 545 947 524 999 50 271 974 186 544 57 557 287 30 261 210 84 190 290 813 335 55 698 451 895 125 674 45 284 354 178 516 486 209 248 727 196 803 324 989 953 236 463 25 221 264 830 820 175 103 722 908 907 990 231 656 46 470 831 402 487 302 104 985 456 939 690 455 644 933 572 731 886 730 700 523 393 699 99 445 412 735 164 53 839 518 810 22 638 362 246 457 971 847 620 9 671 835 409 414 422 791 702 881 742 967 605 657 300 575 340 520 265 394 942 807 770 484 771 299 704 227 85 978 325 374 600 472 961 793 888 817 428 159 665 439 451 333 973 960 334 224 659 791 968 581 739 508 662 570 361 809 712 577 226 778 63 972 612 753 433 109 908 383 183 740 402 929 858 100 857 532 763 742 143 123 804 293 802 384 787 178 756 507 467 468 511 650 88 616 952 660 918 194 217 299 95 916 309 821 750 423 443 349 2 45 627 519 230 758 162 956 265 473 711 496 75 29 995 575 311 66 504 881 949 905 301 449 798 893 125 630 670 387 488 993 930 903 655 951 39 290 894 262 482 596 218 828 101 398 890 445 919 72 573 572 586 37 120 642 350 933 374 527 40 359 550 114 955 158 172 249 594 332 186 268 427 823 154 773 567 657 35 526 789 188 569 227 534 242 716 774 807 938 93 305 647 484 614 232 446 530 680 220 413 464 296 425 548 827 460 388 203 379 713 152 687 559 117 215 453 726 549 560 649 281 149 477 313 845 830 153 980 697 298 191 60 860 764 418 3 122 719 248 666 8 794 316 345 644 957 816 233 607 762 4 554 557 851 639 896 595 796 887 475 390 994 909 401 487 480 834 7 999 429 416 882 652 271 294 470 677 491 283 165 637 618 757 168 927 435 246 197 239 351 65 926 529 643 62 724 770 469 932 471 130 170 629 53 56 107 32 51 358 216 686 589 94 376 609 672 615 273 302 393 989 984 140 22 646 676 146 61 405 871 206 369 260 873 880 323 792 843 490 520 450 221 331 801 738 415 578 409 187 119 430 803 344 41 360 875 141 690 272 245 106 617 81 850 26 24 377 863 417 500 368 459 562 914 118 486 935 587 879 661 87 502 942 553 181 906 599 503 318 604 399 202 783 278 571 289 743 733 579 555 692 347 147 566 953 852 395 463 366 176 336 883 479 544 540 545 382 976 314 236 306 979 126 303 641 132 636 747 354 340 885 14 136 547 846 891 264 689 561 725 825 730 772 91 895 255 754 683 669 608 950 682 771 509 364 285 752 389 440 735 145 98 695 160 80 371 501 243 694 685 329 939 987 434 785 494 25 699 915 21 859 338 668 777 426 755 380 322 219 522 31 648 538 913 46 746 779 868 133 831 16 535 195 269 225 28 252 38 247 274 180 335 839 654 57 681 806 937 748 208 874 142 542 866 621 234 27 77 505 155 853 737 339 297 458 151 674 541 138 422 576 703 432 691 400 105 633 71 605 696 276 184 256 104 531 196 282 704 167 841 944 457 175 675 592 310 598 240 768 679 353 284 867 835 455 375 524 112 619 478 702 144 946 212 254 878 474 814 92 179 975 166 996 701 574 556 64 261 622 812 20 907 638 943 934 876 266 257 320 515 901 941 319 362 732 734 936 483 818 115 44 963 327 108 270 121 42 790 537 889 17 419 634 539 396 343 759 928 373 381 921 977 199 431 84 171 83 15 157 59 295 193 954 684 813 116 466 211 411 495 174 19 485 580 606 139 700 536 715 438 986 849 10 514 406 50 833 190 523 698 280 717 315 892 658 925 228 829 403 498 854 237 461 805 761 441 751 34 9 421 79 397 111 312 444 12 865 47 911 898 597 645 209 728 997 286 931 161 13 838 447 391 729 229 673 436 103 492 640 568 786 52 872 370 148 736 899 424 250 365 231 985 667 99 718 513 1 412 437 223 113 169 49 546 363 277 671 48 565 11 551 842 414 356 978 855 664 720 238 780 137 516 826 776 623 635 259 745 346 128 241 775 292 420 102 394 897 518 497 134 584 198 328 940 275 705 799 603 5 766 18 385 177 877 815 337 723 965 632 625 981 651 769 279 782 210 959 325 205 392 988 864 543 85 528 840 920 862 886 912 991 709 904 124 663 788 593 824 76 983 958 367 731 992 355 707 506 967 214 407 304 923 558 287 110 902 744 267 54 945 182 386 213 96 693 917 342 454 626 341 321 69 163 795 404 6 924 89 288 982 708 263 591 628 910 129 869 317 811 884 585 97 678 204 844 620 74 82 330 517 352 185 408 244 583 656 819 552 781 848 462 613 222 969 990 378 452 258 70 201 749 760 30 962 837 847 822 324 456 150 164 922 448 33 36 68 55 631 476 135 410 200 307 653 156 493 767 970 714 590 525 588 688 601 741 564 998 808 348 253 870 861 67 947 721 372 611 481 521 489 326 192 563 964 800 602 836 710 765 624 78 308 131 974 510 251 706 235 300 784 90 512 582 832 73 966 43 900 465 810 948 722 971 797 499 23 357 86 127 820 173 291 58 610 1000 533 727 442 189 856 50 655 396 774 489 635 499 764 765 534 781 482 681 332 166 743 186 180 168 574 536 594 361 970 148 400 450 921 620 399 682 206 577 541 378 646 284 275 816 240 518 17 173 390 369 837 613 643 964 753 158 29 870 783 14 634 199 974 815 554 418 124 540 538 364 140 153 792 863 136 57 235 74 477 586 115 571 142 861 959 475 374 135 804 98 880 409 968 391 573 679 466 196 47 723 773 926 268 614 436 535 265 841 483 151 3 901 672 507 716 699 981 677 825 159 604 375 619 472 467 513 946 261 269 324 24 596 618 185 566 336 930 368 455 52 149 826 711 340 76 295 924 612 15 501 598 820 927 443 406 549 67 303 546 59 591 426 304 75 600 41 747 777 533 210 828 514 354 758 442 858 680 407 993 759 852 165 553 64 222 629 581 415 218 63 719 419 862 280 529 988 885 448 427 359 687 48 910 797 431 78 84 795 843 531 279 422 606 637 449 174 922 458 799 663 327 627 288 277 144 741 152 100 749 213 729 650 640 308 243 313 840 976 649 709 762 316 89 266 504 300 969 230 509 143 108 1000 164 257 212 37 730 111 28 583 341 676 306 666 22 603 90 601 192 998 134 950 933 245 36 943 160 46 330 70 737 883 665 845 610 459 493 727 128 558 961 413 5 955 616 19 312 226 365 258 317 906 480 932 956 780 965 278 733 778 865 441 343 461 909 146 895 945 772 342 387 437 875 707 117 611 652 874 421 995 201 811 171 156 103 13 20 784 335 188 470 170 393 347 203 344 500 949 503 376 405 221 692 888 899 523 123 809 625 688 645 690 608 106 147 805 587 915 176 902 157 438 987 337 864 77 668 819 194 252 56 497 953 331 381 920 775 32 87 544 563 91 555 689 615 779 417 644 474 242 914 175 869 986 776 273 440 860 33 785 371 824 290 323 702 11 511 827 30 796 520 884 97 808 659 607 789 88 289 205 539 259 568 12 923 45 315 481 669 647 225 897 648 876 894 428 810 907 267 653 788 661 131 356 913 886 983 975 271 334 896 305 916 172 701 519 621 73 893 49 673 738 476 69 528 244 695 872 632 10 642 120 363 118 675 505 113 291 309 745 498 372 847 565 138 61 169 985 978 251 274 977 444 220 726 559 254 712 834 944 155 86 678 93 873 735 44 388 580 72 85 806 524 508 234 92 119 938 79 353 125 276 162 296 651 126 771 578 214 990 703 486 227 377 297 367 352 488 835 609 366 517 800 139 657 527 832 357 102 435 724 839 891 973 584 984 769 260 595 670 919 339 292 798 490 585 248 424 287 803 21 403 217 532 881 715 321 18 432 740 996 958 114 889 236 787 250 60 107 767 62 882 866 854 253 414 502 35 971 282 917 177 319 793 434 710 384 918 198 255 639 696 65 821 96 812 133 838 548 182 163 233 887 994 392 43 66 239 40 736 247 232 386 592 462 734 760 286 830 112 937 521 967 190 931 95 207 801 189 569 349 404 184 557 850 599 844 717 299 859 101 750 515 748 966 791 246 575 660 394 311 631 228 744 262 868 879 423 742 55 525 751 429 853 934 842 846 446 628 132 402 708 373 818 51 656 183 82 452 397 939 451 822 754 570 465 362 23 453 193 109 562 905 579 53 991 256 697 122 912 348 572 560 928 161 338 191 410 948 71 641 761 951 141 412 683 786 382 561 485 662 2 27 464 204 980 638 705 42 110 908 911 972 752 593 848 154 167 4 179 597 935 658 940 8 457 473 857 898 439 445 952 686 496 398 960 790 698 346 1 326 318 890 732 216 925 479 685 145 728 867 187 492 329 576 314 664 510 550 721 588 979 16 178 223 802 722 542 197 494 892 241 238 947 766 7 411 237 997 833 522 463 718 389 263 302 360 127 83 706 231 26 328 310 219 358 401 211 137 590 605 298 636 989 770 351 537 94 589 755 829 420 195 430 200 999 731 831 823 469 484 6 9 516 551 849 58 38 294 545 68 320 301 929 654 370 856 80 281 283 756 962 385 270 355 447 851 684 416 285 224 249 982 720 383 181 31 936 782 807 671 129 904 567 836 691 942 325 272 229 623 454 556 552 877 526 105 530 425 878 491 739 674 460 617 954 54 39 433 215 713 694 130 478 468 34 150 963 564 395 116 322 99 704 855 941 900 350 81 817 264 700 487 814 495 293 543 633 667 25 813 121 957 763 626 456 602 380 768 992 725 104 202 408 757 871 512 714 746 794 622 307 209 471 624 379 582 547 630 345 333 903 506 693 187 196 33 970 779 385 926 993 697 683 108 535 412 913 52 965 1 153 650 130 179 6 909 822 116 588 250 624 204 878 352 120 543 628 900 821 477 554 353 907 170 367 705 41 614 985 444 526 426 572 955 825 24 89 372 590 101 914 201 667 575 291 706 549 986 634 123 174 767 597 547 733 715 298 259 612 631 25 409 813 842 91 311 333 392 345 685 874 260 134 334 758 211 858 808 938 944 114 435 679 226 718 393 478 759 831 405 506 699 413 845 378 491 544 692 458 763 702 905 235 1000 860 904 119 540 837 598 674 429 717 719 222 241 676 923 297 451 164 239 152 854 306 820 927 210 147 39 640 777 499 373 945 104 846 686 328 37 983 233 473 282 103 725 757 456 118 862 804 734 380 439 19 310 856 286 710 317 262 408 533 20 769 338 780 778 604 77 841 206 898 88 550 281 189 596 417 406 918 463 348 279 398 330 481 72 827 735 736 180 504 979 656 4 228 208 479 379 800 495 93 203 847 269 910 92 789 616 484 35 391 376 125 516 696 902 142 958 795 883 943 223 320 606 954 865 615 826 980 45 704 136 799 745 368 843 545 390 247 358 761 839 257 188 308 225 580 78 140 658 537 953 384 258 740 194 27 67 869 709 739 960 625 22 870 452 360 502 185 999 849 760 492 296 111 377 449 42 163 143 431 98 487 5 171 539 922 746 197 325 290 595 382 480 243 518 129 500 58 394 873 472 370 952 957 251 193 399 86 248 457 924 115 633 474 695 636 698 365 775 790 832 524 903 387 236 906 229 191 561 853 967 462 195 503 663 610 942 126 946 798 10 401 562 824 181 781 294 912 936 443 459 688 212 576 888 810 963 509 303 941 657 359 137 432 855 556 453 342 577 751 868 76 305 414 344 169 199 124 154 911 424 318 490 276 485 158 626 708 173 541 994 420 608 102 713 29 131 617 701 68 162 602 216 284 16 176 498 538 336 175 818 21 592 363 728 488 234 157 476 466 351 743 659 396 139 662 184 786 343 851 573 589 314 335 219 69 515 386 867 925 246 263 415 527 471 548 814 770 570 741 844 803 559 894 34 611 224 138 446 571 32 23 629 928 690 642 416 293 501 349 852 920 655 43 997 833 836 895 100 996 215 768 40 106 493 198 200 332 921 755 627 892 884 483 510 738 150 563 599 65 977 864 564 278 145 678 133 648 326 159 645 586 785 56 609 684 13 80 899 981 948 425 782 630 445 737 584 748 256 221 857 950 528 969 486 421 253 227 63 144 753 711 31 521 245 691 244 190 664 560 754 113 687 585 726 507 121 186 403 558 672 99 908 90 313 747 776 440 587 467 79 346 60 496 59 232 321 81 289 347 840 255 998 237 50 274 54 632 879 400 707 915 988 9 875 966 87 84 939 340 525 17 764 578 613 765 301 168 511 252 665 579 976 149 26 871 553 930 62 18 14 968 75 312 766 749 653 383 230 49 242 135 916 897 183 793 155 275 552 742 357 309 329 772 677 830 794 249 668 815 117 470 933 935 623 971 214 961 712 791 620 877 430 823 434 949 469 802 217 127 714 551 703 567 271 801 166 569 887 316 984 534 285 637 622 514 418 302 356 520 817 641 381 680 295 44 74 410 752 893 872 934 264 756 283 213 991 324 172 254 929 505 809 454 720 112 450 886 354 361 266 731 594 522 591 497 265 268 148 362 341 812 834 231 461 850 192 66 959 536 819 64 750 582 531 468 919 205 47 947 366 638 773 723 797 975 315 238 796 990 565 110 97 218 389 593 557 652 7 670 292 331 771 307 574 607 404 762 441 323 73 644 882 397 202 885 407 422 689 951 38 654 721 881 859 482 722 437 96 635 109 141 660 156 649 848 436 995 816 288 835 987 727 880 682 829 917 267 3 132 369 901 355 989 12 53 83 371 277 866 182 700 146 716 82 270 694 460 618 978 455 122 475 724 107 542 651 61 940 876 931 70 937 272 863 732 36 661 555 729 448 51 207 428 419 601 838 861 220 299 600 339 304 784 513 57 374 287 619 671 327 28 519 94 165 972 46 423 774 447 489 11 973 167 300 792 402 643 494 744 647 581 788 639 891 673 646 30 568 992 669 890 964 128 530 95 828 273 621 177 2 974 85 529 583 105 319 280 442 388 322 151 546 55 805 364 411 807 337 693 71 48 395 523 603 666 178 508 438 730 161 806 427 375 783 465 962 681 517 787 261 160 15 433 896 932 350 512 240 811 8 605 532 982 675 956 566 464 889 641 257 970 853 505 389 879 249 266 864 371 700 38 573 701 252 824 245 587 688 102 669 926 410 214 195 839 910 568 229 804 274 919 733 335 280 485 872 55 477 799 438 267 534 104 137 673 711 44 232 873 760 250 482 436 167 454 66 589 157 588 704 835 908 550 998 61 694 913 793 717 358 33 840 549 765 395 884 583 290 918 915 337 625 484 887 431 727 920 350 223 756 392 576 135 805 672 676 275 563 975 471 276 938 142 459 490 729 792 496 580 194 200 647 134 607 105 905 417 778 981 581 638 815 359 811 422 794 206 801 115 944 30 950 488 165 486 365 779 348 356 475 846 560 483 90 746 28 979 221 837 732 823 734 346 967 767 816 432 755 52 98 321 754 762 683 374 904 782 340 705 177 216 161 327 726 311 82 766 84 168 513 22 343 246 367 788 441 537 952 71 411 10 728 141 100 937 49 268 83 469 129 412 393 978 123 19 834 26 829 525 415 795 468 446 473 992 322 148 361 617 567 902 407 739 570 286 291 508 713 943 543 9 45 722 153 465 452 366 982 325 121 259 629 893 387 147 382 595 857 642 735 770 523 218 532 65 657 891 965 575 380 7 297 213 234 433 577 668 929 906 652 989 181 241 384 6 107 828 608 64 420 62 251 877 655 80 152 679 945 566 117 976 997 15 494 20 299 293 931 12 81 949 301 403 578 88 561 347 624 460 781 521 338 744 787 149 776 798 124 409 426 562 648 706 901 882 495 565 237 984 947 59 865 859 930 25 379 108 295 996 681 390 1000 205 75 180 96 236 271 903 530 935 797 2 304 497 17 8 132 69 635 574 187 593 546 540 559 212 885 836 363 67 128 651 254 14 174 875 600 628 118 501 616 425 445 261 719 418 435 50 858 847 414 273 5 48 457 611 605 844 35 444 956 838 896 423 659 391 524 255 320 43 222 238 319 687 130 541 814 253 912 151 761 339 995 308 357 155 991 520 784 369 263 315 334 645 899 994 143 188 272 437 110 419 489 808 219 626 686 376 260 235 993 277 349 287 11 969 113 139 960 911 78 298 854 370 800 402 592 224 789 428 972 822 289 375 665 851 827 714 36 751 493 479 406 207 831 736 394 720 312 352 506 388 934 555 306 226 192 806 405 620 175 114 109 93 171 41 399 386 481 208 968 430 47 34 119 986 971 696 718 535 558 680 925 196 317 54 962 974 848 636 201 862 136 522 378 664 768 621 556 364 610 77 424 684 656 154 92 239 731 199 360 502 753 328 897 685 491 738 850 279 504 258 333 288 507 186 639 162 242 533 478 552 122 145 699 385 809 169 125 294 959 721 863 244 150 725 182 883 270 95 612 876 217 646 455 281 176 23 963 116 742 866 463 515 215 741 691 300 774 4 557 702 233 164 126 227 331 667 928 112 518 643 640 185 449 871 849 724 309 133 313 542 539 817 953 202 397 103 987 37 461 228 341 40 476 790 698 892 204 247 602 936 579 166 763 677 832 499 351 675 474 791 416 973 682 190 773 785 966 553 58 586 716 439 689 447 571 764 604 86 79 160 796 548 106 131 564 511 747 710 693 658 637 512 377 957 603 354 163 53 946 127 951 990 70 443 660 881 401 85 318 336 231 750 57 197 861 434 954 265 740 613 630 715 172 633 921 961 310 923 324 730 538 63 618 825 292 316 916 144 845 955 39 225 514 99 812 344 326 283 775 307 594 841 101 771 627 42 886 843 51 622 544 662 780 138 855 220 516 890 757 458 941 179 256 631 462 942 191 654 888 783 909 803 156 922 584 819 120 889 703 404 692 772 674 400 601 3 76 211 31 56 480 690 146 598 983 964 368 821 818 305 517 948 262 510 440 362 472 999 193 743 807 282 869 874 345 856 413 464 450 759 467 634 456 609 74 708 24 907 868 985 596 519 802 27 178 898 332 140 678 599 209 547 958 173 623 860 503 748 203 89 16 429 777 880 572 632 606 554 786 615 111 421 842 498 810 649 91 590 878 695 170 988 264 398 833 820 381 373 284 487 451 248 569 509 184 189 528 900 492 87 709 551 644 408 21 870 314 545 939 895 813 749 661 924 663 940 32 769 198 296 500 529 355 94 278 60 653 302 867 353 670 933 707 826 914 977 591 383 712 269 323 531 737 536 73 758 330 230 46 745 671 1 582 158 697 852 466 342 917 29 585 526 183 932 243 240 448 97 980 329 894 68 159 18 830 666 597 372 752 927 396 619 470 285 72 427 614 442 13 527 453 303 723 650 402 814 129 682 278 209 786 107 53 86 165 27 930 832 84 371 731 341 438 243 238 252 594 472 49 359 23 189 427 72 477 796 78 713 13 17 422 201 924 296 313 729 94 290 957 974 743 28 126 925 511 578 480 343 451 232 231 763 257 993 705 977 778 545 920 493 688 416 790 866 484 1000 575 826 701 902 192 327 561 473 137 217 793 724 178 953 735 385 848 152 896 204 381 19 961 404 111 690 205 883 921 619 932 241 428 197 22 239 68 559 714 447 146 532 605 456 966 470 435 339 334 237 628 882 445 251 264 939 458 624 272 464 541 169 141 784 173 29 510 45 57 203 18 522 639 621 95 708 583 512 233 509 387 491 207 161 140 658 312 833 581 236 133 858 807 607 887 736 542 74 876 602 465 198 15 813 455 397 835 983 246 417 255 368 431 524 919 298 648 202 386 286 780 376 463 521 988 720 507 994 965 812 898 220 557 453 972 874 525 468 855 409 948 215 89 610 823 517 80 248 800 439 35 562 916 992 292 937 187 637 320 275 851 880 844 166 448 242 478 776 420 349 419 423 996 625 774 479 372 481 259 969 998 98 766 389 888 383 862 310 534 43 860 90 526 952 297 723 821 48 670 600 21 999 475 781 867 270 900 414 185 650 411 109 487 159 59 505 96 777 738 186 944 970 8 788 471 962 685 413 681 1 287 302 684 194 33 675 42 623 596 125 39 119 110 350 467 927 83 277 986 112 864 817 79 859 214 830 337 922 50 288 5 523 154 516 299 276 223 148 457 353 76 100 644 889 363 442 604 959 706 85 531 429 654 418 745 815 370 771 537 399 412 779 102 425 235 941 536 520 842 180 444 81 980 636 391 606 744 850 150 787 843 890 305 11 294 676 762 347 155 603 775 365 518 182 227 120 434 555 881 704 506 746 118 958 460 62 840 750 375 222 514 995 200 504 798 24 709 405 662 36 942 725 951 394 446 609 354 93 825 751 265 461 351 261 872 271 829 269 47 104 909 247 336 739 758 176 568 130 396 689 741 329 174 308 989 687 893 579 612 533 279 837 638 12 454 352 595 64 613 904 954 67 696 168 77 828 892 318 66 136 827 976 819 282 979 873 70 573 764 449 589 742 406 938 748 543 894 113 228 34 177 981 4 436 847 785 61 403 808 508 25 519 728 105 838 41 982 193 679 651 124 266 548 667 773 410 360 250 219 254 206 677 58 722 274 647 824 490 145 593 295 482 273 816 570 32 340 592 712 106 971 103 754 132 698 590 230 584 37 540 97 935 430 321 63 256 450 663 280 218 656 761 210 421 955 659 946 740 968 565 978 811 212 912 643 407 300 56 753 437 931 655 907 529 914 715 316 853 879 967 789 686 984 462 401 358 224 550 582 260 703 60 547 770 20 244 323 908 374 695 325 950 671 551 16 26 626 268 306 910 806 933 117 936 283 668 678 131 627 716 591 782 488 802 945 634 31 322 673 897 697 398 432 500 611 694 196 863 546 357 390 571 44 382 820 530 657 191 702 492 122 494 915 544 338 157 822 733 710 225 335 680 179 737 767 474 649 160 240 378 108 749 426 452 664 466 929 326 324 163 987 356 660 585 693 498 918 245 846 734 184 188 719 975 181 7 620 598 760 69 597 284 40 964 960 143 569 599 65 574 755 208 732 632 116 841 226 809 718 164 711 865 940 151 88 783 317 139 539 99 380 885 2 315 549 364 869 229 115 501 527 795 917 588 752 190 46 804 153 30 772 553 121 913 878 861 309 947 489 721 683 801 845 55 291 171 905 895 515 415 747 652 73 759 666 114 332 877 147 496 576 495 258 794 818 167 535 756 303 730 552 692 293 134 234 213 502 301 156 799 646 342 91 891 355 513 424 580 769 943 92 183 75 497 556 849 377 674 443 344 665 803 949 314 934 661 985 566 564 14 726 172 499 101 384 645 175 253 587 440 249 608 618 653 367 629 87 640 348 483 158 805 127 831 281 616 486 331 361 54 142 852 669 346 572 886 911 144 631 400 170 373 307 765 262 128 700 614 641 311 476 485 330 333 854 757 622 10 267 162 567 717 138 884 973 617 221 395 871 633 870 768 38 672 199 503 791 997 528 392 195 388 899 71 630 875 615 52 3 135 149 926 469 408 810 707 285 963 433 792 903 366 345 441 304 123 393 635 928 857 923 554 563 51 558 691 839 319 901 328 906 834 82 642 577 836 699 727 289 369 868 990 362 459 601 856 956 538 586 216 560 991 9 6 379 263 797 566 970 127 509 730 825 60 573 38 35 790 991 603 205 852 934 403 742 957 113 187 482 10 242 753 386 818 680 77 354 653 523 865 816 552 972 246 86 277 84 839 802 514 985 914 82 906 78 120 131 32 532 531 774 639 640 893 137 11 349 296 376 815 257 144 172 164 733 764 738 939 729 541 769 472 174 697 4 433 601 703 559 615 36 693 812 938 332 201 973 806 9 689 476 721 964 652 68 65 663 884 705 590 747 657 226 305 585 595 243 184 710 190 998 928 727 997 27 752 154 621 374 704 558 936 580 606 507 683 726 122 258 447 529 385 949 665 429 701 838 104 371 71 837 56 661 91 222 490 895 594 185 320 227 551 872 16 192 971 252 352 527 908 315 757 112 712 756 138 930 819 933 360 574 968 110 539 267 316 776 224 465 351 504 978 846 737 467 47 446 51 695 295 233 210 83 533 716 740 518 832 108 366 624 256 101 401 136 74 121 274 474 166 644 941 763 762 511 400 717 93 749 560 829 896 432 778 326 287 24 524 656 75 94 878 975 211 156 588 984 948 520 583 249 662 455 383 630 248 167 944 633 824 314 568 427 544 655 355 856 804 943 613 475 711 40 44 18 823 81 860 29 607 836 276 497 713 616 133 765 420 625 783 310 346 787 126 282 623 841 356 197 629 579 919 636 959 393 159 759 505 195 441 208 382 673 293 871 173 20 286 250 288 273 353 260 324 487 178 200 672 141 58 940 521 771 123 917 512 646 105 501 962 530 445 431 809 855 880 408 183 236 969 922 263 883 304 911 328 780 834 960 8 379 724 899 750 554 810 918 706 253 384 494 204 845 770 325 617 885 605 299 344 687 364 993 369 142 59 125 80 87 591 377 329 561 572 513 894 901 678 229 140 289 191 411 508 358 272 72 412 434 124 797 892 107 674 761 983 788 609 459 186 840 308 632 450 638 61 313 966 52 235 477 334 42 271 415 842 88 404 198 265 862 218 378 641 280 45 118 779 553 980 237 586 720 25 660 766 942 775 240 800 209 714 306 436 722 409 614 390 526 751 543 414 188 439 666 754 981 795 999 275 468 98 486 857 309 367 723 931 813 814 438 994 12 643 362 302 700 658 817 785 847 550 17 241 163 339 203 634 685 688 70 861 746 398 67 146 479 739 365 21 143 694 254 480 659 348 506 831 736 422 350 929 907 679 830 556 866 428 889 718 645 850 139 798 992 238 307 805 456 542 598 564 430 43 537 363 748 337 682 177 14 699 848 264 631 6 458 255 55 290 244 426 333 562 725 54 396 900 548 312 471 791 135 134 886 990 963 62 604 89 170 489 849 650 152 801 976 162 858 789 466 381 63 297 175 833 867 954 232 76 612 760 569 596 215 66 317 637 597 148 103 169 245 496 741 331 180 517 500 528 691 618 912 668 268 784 647 888 461 269 483 863 920 395 23 100 492 145 545 389 73 19 875 292 234 734 589 503 777 53 194 593 327 951 535 278 576 216 171 758 90 881 995 462 667 372 669 219 525 285 79 599 397 620 676 380 879 950 826 651 546 575 189 648 48 675 283 440 95 128 460 303 437 808 498 796 322 897 132 13 160 443 903 937 904 416 947 161 117 41 444 281 359 340 417 321 891 28 827 454 502 92 925 698 388 979 31 715 793 887 843 155 64 158 953 610 965 50 387 571 565 868 291 587 407 916 97 262 413 26 485 452 46 853 206 410 214 284 266 690 958 2 977 773 864 405 581 945 129 457 231 394 719 361 463 822 279 522 347 102 130 600 794 768 357 22 3 473 368 294 578 49 702 516 453 391 435 547 228 323 57 955 988 828 735 495 664 536 732 96 974 707 540 181 345 469 464 99 106 182 859 642 570 270 193 557 330 375 338 153 223 534 149 199 336 499 608 318 515 792 902 835 370 399 996 259 755 649 478 692 854 109 196 670 927 442 708 882 743 932 744 782 584 239 150 261 510 952 519 247 179 220 402 582 592 890 419 935 567 926 168 989 311 898 213 869 392 342 619 202 176 786 626 15 491 671 982 1000 728 820 781 709 424 681 39 319 874 451 877 910 147 549 423 119 851 628 421 470 406 114 425 873 341 111 654 986 335 811 555 34 230 151 844 731 225 221 1 961 602 449 217 967 343 37 493 116 157 7 448 876 821 33 696 300 373 677 207 745 611 627 987 635 5 418 622 956 946 909 563 165 807 767 85 870 481 686 803 298 799 915 684 115 913 301 484 577 905 538 772 921 69 251 488 923 924 30 325 655 890 517 756 989 386 353 787 783 348 64 367 12 30 363 172 355 678 153 576 505 878 282 226 466 887 684 131 377 78 245 401 859 892 640 896 545 189 254 206 623 806 398 293 161 20 586 6 315 233 85 619 184 737 1000 886 430 304 897 994 151 429 902 967 412 796 179 349 134 473 171 945 199 334 976 97 541 225 529 124 214 573 498 616 949 983 408 688 463 744 569 664 257 416 799 736 603 584 421 94 765 291 14 909 973 727 73 394 215 459 758 700 21 546 855 148 784 481 156 170 297 366 310 713 194 303 173 697 246 629 83 587 850 415 314 673 77 440 835 937 920 369 660 37 147 820 943 79 237 934 279 305 676 467 683 1 359 470 454 435 209 767 141 93 597 62 322 997 512 523 895 190 631 38 834 882 36 877 272 212 738 845 838 502 492 326 714 950 718 442 129 863 891 391 411 557 352 59 491 381 904 630 823 595 223 649 396 818 311 318 446 875 107 456 893 642 807 250 910 350 776 975 483 532 67 13 730 371 202 933 413 666 220 791 952 27 72 764 503 433 938 752 670 981 58 458 646 539 75 659 110 759 33 375 579 195 390 410 566 681 515 654 24 964 178 638 306 694 472 528 317 313 86 479 49 321 205 857 122 822 158 589 811 757 711 521 803 252 167 125 745 722 724 817 19 771 572 138 169 277 11 833 593 365 739 867 468 726 469 273 860 606 885 402 916 57 424 582 824 448 958 847 265 120 286 477 709 495 743 627 780 777 504 275 927 417 235 174 346 447 740 712 951 522 372 7 335 296 731 701 992 772 813 908 501 618 443 500 946 977 706 112 574 856 537 181 816 400 747 295 437 204 243 232 894 687 251 788 924 193 622 821 69 601 947 608 393 222 274 753 829 100 880 99 972 797 607 754 118 66 230 145 617 733 457 32 971 373 88 761 568 8 889 403 240 432 423 328 968 493 159 242 96 2 82 414 832 130 507 827 388 80 382 652 136 839 982 760 565 395 301 407 641 781 762 404 15 55 165 514 793 518 959 497 915 162 285 46 868 988 319 487 836 549 625 255 686 785 461 650 51 770 221 814 812 445 31 881 256 690 236 779 485 259 798 354 657 535 923 790 749 114 843 488 907 801 480 476 585 854 672 750 302 422 677 841 944 478 508 826 258 925 592 231 773 955 384 704 524 239 525 356 103 926 9 283 392 84 207 583 903 228 425 751 294 705 379 710 29 154 842 957 614 340 633 449 550 63 804 106 849 460 534 418 547 906 634 95 290 998 748 742 543 932 343 702 591 41 357 260 533 610 948 667 203 848 719 984 554 344 127 716 43 464 682 953 249 563 513 128 312 276 844 48 428 558 368 123 289 861 769 530 936 846 68 996 599 632 16 439 23 695 453 918 271 370 25 244 331 884 180 268 805 506 808 399 520 553 238 556 280 800 218 991 703 281 234 499 516 594 227 698 567 292 928 378 419 108 316 986 323 22 883 253 561 966 668 150 278 208 438 284 92 211 405 338 47 192 624 87 626 45 729 531 675 939 247 874 802 406 188 262 912 852 426 436 922 427 139 708 200 768 872 91 671 332 741 644 216 111 602 577 219 327 510 126 774 320 715 965 766 4 197 81 511 871 864 692 612 333 109 995 175 266 56 140 746 658 536 149 575 444 146 792 570 300 288 609 775 564 542 341 40 578 50 261 486 728 879 651 347 645 717 662 74 853 374 168 60 267 544 723 940 961 980 970 613 987 720 441 191 685 611 931 263 810 921 182 830 794 434 689 98 496 809 899 734 865 119 648 960 643 905 917 552 70 364 919 105 862 691 61 732 679 596 177 142 10 336 186 876 490 888 53 451 39 778 269 360 914 420 942 26 562 873 526 661 389 307 431 324 102 241 339 699 494 337 52 35 598 229 185 755 941 132 362 707 929 465 978 482 815 183 358 840 538 143 560 217 604 201 551 270 620 474 176 65 385 462 71 18 935 693 735 387 164 696 509 489 17 628 187 475 911 615 669 548 452 962 104 152 665 930 763 450 580 590 309 3 44 198 471 287 54 635 484 954 5 329 898 248 330 866 196 298 999 342 155 974 210 621 76 825 299 224 264 831 870 116 42 34 900 345 605 639 725 135 361 376 993 115 647 979 795 789 137 581 351 674 144 913 101 656 163 786 121 990 663 600 819 527 455 90 653 157 782 519 985 901 308 117 588 637 680 828 397 851 555 721 133 858 160 380 559 636 409 869 540 571 956 113 28 383 89 969 837 166 963 60 883 652 272 800 828 98 755 829 840 833 86 333 585 371 648 168 491 25 958 775 112 912 426 916 810 171 831 384 941 45 592 169 15 459 205 359 230 634 477 713 704 457 957 118 866 244 350 859 223 41 373 670 392 767 226 482 145 56 480 545 458 129 466 587 385 660 896 141 414 221 528 303 412 573 769 515 649 10 486 365 6 722 250 772 298 633 632 398 710 286 588 758 888 81 691 104 293 858 336 805 934 511 607 252 544 376 925 938 783 847 995 27 838 930 262 61 374 446 860 5 527 339 84 393 580 725 306 215 324 940 472 631 774 321 732 428 14 947 460 635 370 487 46 826 121 296 451 523 224 579 435 274 705 822 554 898 401 570 269 679 788 927 931 119 745 674 150 776 936 382 513 473 203 817 578 165 641 562 397 176 969 142 351 923 956 507 281 322 492 546 73 191 899 188 66 138 667 504 24 353 770 202 469 678 950 728 496 676 613 754 877 743 54 864 740 372 415 137 750 146 432 1000 980 697 765 561 174 361 716 283 409 344 345 986 64 509 723 757 685 157 904 852 268 729 100 204 431 760 147 93 853 952 530 879 490 790 550 108 270 36 375 479 331 187 848 692 727 583 355 594 352 9 843 433 992 935 872 95 80 714 599 907 645 337 624 807 850 626 442 918 793 970 567 390 444 717 706 389 360 99 946 724 614 79 50 521 928 763 867 410 696 608 254 502 972 978 889 275 526 741 65 341 106 427 152 90 600 547 85 785 543 347 737 655 122 799 981 618 467 974 429 816 791 604 836 391 185 476 709 698 489 965 506 768 238 625 216 825 988 434 475 920 22 227 92 156 236 574 942 875 637 494 556 239 955 591 151 396 663 179 436 882 340 381 317 366 687 540 854 284 386 395 411 628 363 212 748 603 175 305 378 1 771 629 664 746 542 96 136 596 809 893 213 647 387 421 719 808 89 897 985 276 247 780 815 75 953 693 263 661 72 356 881 668 619 702 539 627 357 464 844 302 522 675 996 200 961 483 488 689 653 155 532 773 55 279 720 903 335 114 229 454 512 910 364 301 425 999 886 621 517 218 811 440 643 210 559 551 984 452 951 441 499 856 582 124 991 167 672 616 259 57 311 199 842 926 261 640 377 399 885 285 792 948 794 462 954 733 501 715 186 861 413 565 181 657 289 49 553 19 445 183 332 291 598 379 406 620 419 163 944 796 708 901 711 566 77 474 348 605 102 182 67 581 569 34 943 695 564 217 485 639 863 240 630 358 184 290 789 803 139 576 294 300 869 827 455 891 418 52 549 529 326 617 781 756 609 622 520 610 16 845 280 180 349 407 201 271 12 878 699 762 190 116 615 862 255 681 922 37 342 140 78 911 158 601 107 665 976 759 132 680 130 394 309 143 154 228 937 731 908 63 662 26 865 299 777 405 69 115 535 595 804 636 964 890 453 786 701 312 8 651 369 161 257 196 968 420 541 557 242 983 921 919 703 225 876 906 855 135 744 235 172 320 752 548 144 694 812 193 806 902 514 30 642 219 470 248 802 686 659 437 932 164 563 316 251 688 307 654 287 571 23 533 834 120 245 253 256 310 682 206 606 611 207 208 751 690 318 503 967 304 170 913 656 871 739 669 917 552 7 973 979 537 989 832 782 209 173 338 48 495 575 463 481 572 117 837 42 963 450 734 123 593 510 313 383 192 500 443 820 82 787 558 993 319 700 314 94 531 671 241 166 998 949 959 97 778 638 266 830 987 524 38 801 430 109 198 159 718 346 929 658 905 222 892 110 83 131 403 798 68 747 644 742 51 555 74 87 650 516 76 764 447 813 368 422 18 11 133 597 584 939 498 330 189 327 602 70 821 400 162 975 128 21 982 977 423 33 997 730 736 177 260 471 148 784 590 416 884 380 518 819 924 149 962 233 646 468 990 439 354 824 994 232 246 753 508 568 160 43 868 28 134 971 749 258 29 292 612 195 220 795 814 17 126 538 343 105 367 536 234 707 231 2 684 484 417 909 243 823 525 851 712 13 295 323 325 47 328 103 44 4 519 761 282 449 586 677 835 577 424 465 623 895 288 915 849 329 534 818 58 408 194 237 211 3 505 249 277 153 264 779 88 478 726 797 448 35 71 197 315 91 560 945 113 402 721 265 873 894 666 39 127 62 32 308 900 404 857 874 59 53 914 40 738 589 497 297 178 880 111 735 870 461 362 334 456 267 20 966 887 683 766 388 493 273 841 278 31 673 933 125 101 438 846 839 960 887 970 996 94 930 726 573 550 7 250 529 4 898 586 655 723 506 495 821 849 55 19 357 228 233 765 18 974 8 247 467 117 52 533 854 453 866 93 543 964 770 610 617 636 903 792 805 326 118 46 959 754 479 432 789 437 811 236 701 317 466 72 768 836 137 23 869 122 710 882 937 672 638 14 416 927 569 909 255 787 240 814 548 685 330 988 817 762 380 560 839 791 200 173 511 715 876 434 477 598 267 472 455 612 478 956 892 915 957 877 5 554 291 88 777 470 914 693 641 333 59 881 741 890 229 429 551 377 431 835 971 606 476 767 608 575 797 22 911 254 391 936 676 195 318 983 856 95 907 141 897 611 138 743 84 142 604 523 707 798 169 972 342 947 30 857 847 91 451 891 894 43 435 256 939 81 966 202 908 683 581 712 742 981 86 716 124 491 79 308 682 778 675 997 727 223 262 594 134 748 402 99 69 102 545 555 729 718 237 143 819 387 567 153 179 492 73 71 880 593 204 893 392 259 151 186 276 501 816 278 719 973 781 815 643 644 147 589 144 774 360 351 474 865 846 374 258 425 747 686 961 755 77 436 616 647 659 411 311 771 376 109 684 346 568 417 756 658 300 149 923 375 544 607 883 528 341 662 666 951 350 399 428 873 446 183 509 103 285 522 3 874 424 181 763 295 831 321 60 139 338 448 294 106 261 54 829 753 933 113 984 565 265 965 724 746 614 630 98 303 704 241 414 837 926 649 401 320 234 244 159 362 688 366 33 205 872 287 588 288 980 29 850 626 174 714 394 557 793 257 999 886 910 110 621 128 160 49 620 158 855 279 625 530 725 449 329 131 92 518 339 609 493 709 105 57 808 832 67 48 838 979 556 226 628 624 864 41 162 517 157 796 45 442 164 678 833 571 645 309 39 373 191 687 851 906 438 468 397 860 444 78 552 665 154 369 922 206 305 150 585 520 810 642 583 148 35 407 862 192 361 100 878 752 505 347 721 895 114 363 180 270 25 515 699 920 539 991 104 826 165 549 987 83 963 986 764 935 482 653 540 941 879 211 757 766 36 454 415 739 953 783 464 775 9 274 780 637 123 841 481 917 323 744 16 82 365 828 302 490 282 669 579 602 924 119 711 700 187 761 843 871 634 340 459 563 671 368 38 324 978 731 198 480 861 404 421 503 21 412 663 498 283 185 595 1 24 280 235 600 848 499 794 820 587 995 115 496 813 564 993 409 20 336 111 795 40 806 656 37 462 219 355 68 227 779 489 632 840 44 452 410 315 558 790 689 135 541 969 461 801 331 823 738 888 657 193 457 562 928 661 264 13 209 629 845 269 26 531 322 471 812 717 398 514 469 460 605 576 946 804 692 296 538 698 101 695 66 902 222 194 705 263 703 426 800 758 537 818 919 260 208 921 989 784 615 225 28 751 500 443 422 62 737 546 433 372 358 423 107 697 441 827 867 301 268 289 456 706 127 58 146 553 504 547 992 913 34 896 852 772 885 74 190 674 982 788 722 487 167 400 750 580 168 776 734 161 251 42 242 243 497 171 977 574 184 427 213 561 51 1000 690 484 844 182 938 592 334 419 639 12 512 526 597 356 214 486 507 2 116 825 640 475 582 230 905 245 916 252 830 618 271 249 958 196 603 386 619 513 740 96 108 494 389 525 650 112 217 210 10 863 335 65 406 664 720 745 950 176 769 292 749 272 485 733 220 536 203 307 667 125 613 680 439 50 803 75 132 736 646 70 728 635 654 163 735 379 344 572 405 918 652 760 985 312 591 85 842 853 670 925 155 998 6 708 822 319 601 207 313 532 253 393 759 884 673 952 681 218 508 359 799 516 120 188 577 61 948 221 870 782 730 955 904 378 584 631 201 521 382 960 929 304 152 502 524 901 297 483 807 32 445 170 773 889 408 63 834 231 133 353 76 403 275 328 345 599 954 648 785 622 542 166 349 199 633 488 156 875 27 299 337 395 130 578 352 899 430 354 943 90 64 140 126 559 590 994 293 679 940 390 510 11 273 824 413 364 900 277 306 239 381 702 298 396 968 713 325 216 990 420 534 212 246 447 238 97 976 694 56 178 596 286 17 284 197 942 962 310 473 189 145 129 266 660 932 668 15 809 802 949 934 945 172 281 519 570 465 314 248 868 383 327 944 384 47 232 623 53 388 912 348 440 450 316 175 527 463 975 136 651 224 418 80 858 566 786 677 87 343 177 290 859 691 385 121 696 31 732 458 371 967 627 535 370 332 367 931 89 266 431 536 33 952 967 309 620 190 585 34 169 598 294 756 282 613 725 498 806 136 97 904 57 901 502 252 523 869 784 678 830 499 757 708 645 823 538 55 923 993 88 716 4 61 485 630 934 94 907 28 45 666 2 311 833 166 368 6 137 364 118 31 140 289 577 863 450 813 983 437 246 300 36 255 535 360 153 516 421 460 505 174 888 41 543 587 318 714 592 978 211 359 165 521 945 171 749 314 116 646 100 615 17 712 766 520 836 946 214 308 897 267 953 66 215 244 436 280 636 794 290 489 837 447 336 552 660 295 120 734 527 870 296 951 193 687 798 845 93 196 338 511 713 891 968 219 184 921 623 323 859 303 942 365 44 775 668 73 324 896 877 963 384 849 480 827 619 49 387 422 964 261 710 240 736 278 143 167 932 138 84 260 394 610 547 434 780 170 270 793 356 488 682 160 654 332 64 705 11 722 711 481 594 181 988 684 430 641 134 545 925 243 419 354 671 76 567 473 911 695 939 848 947 550 263 105 985 501 205 683 726 1000 930 733 686 724 493 472 238 731 783 316 197 996 839 90 575 667 741 390 435 217 37 161 448 275 50 804 367 663 887 366 894 355 528 809 458 989 546 957 962 65 381 48 68 292 279 333 223 326 866 950 224 583 494 132 452 737 429 56 3 570 236 566 973 53 803 408 602 274 906 183 455 175 287 770 759 259 109 77 349 522 669 117 373 816 855 843 87 649 427 438 605 21 826 740 199 89 322 557 379 358 231 147 232 483 706 509 892 95 426 386 787 672 227 614 617 185 168 374 576 639 15 704 192 878 744 917 306 777 250 130 256 362 625 835 383 537 632 209 218 618 790 409 796 226 690 415 110 698 965 680 479 176 586 201 268 935 519 854 846 81 273 406 52 718 12 818 241 769 529 330 525 412 490 288 191 589 729 802 378 468 764 719 495 92 768 446 607 513 840 213 900 984 548 148 629 662 440 272 882 991 14 791 650 476 875 91 327 986 397 752 107 912 772 838 868 746 180 125 402 781 647 916 230 20 433 742 398 621 884 202 693 228 707 121 914 659 578 549 283 670 375 204 233 454 463 82 517 471 579 634 832 593 173 313 883 954 371 144 135 596 108 785 310 862 820 459 385 99 980 808 315 720 305 958 774 554 924 106 738 815 703 969 540 929 352 245 534 633 747 189 694 851 152 961 779 351 71 42 221 955 208 225 842 149 795 464 80 886 220 206 588 186 651 824 763 344 304 643 656 852 831 370 981 13 293 760 771 414 948 407 317 699 730 949 258 411 222 880 491 876 635 234 254 601 532 800 369 74 389 542 776 728 821 531 568 410 449 799 972 139 497 582 956 179 560 178 881 156 114 992 626 307 151 297 767 500 931 612 363 553 39 591 926 75 104 544 465 825 739 563 765 157 442 391 70 475 709 194 702 23 388 514 564 637 571 604 325 451 871 22 372 558 909 977 124 995 865 928 466 750 242 251 337 841 603 873 584 281 556 792 198 187 652 518 944 850 844 382 129 400 721 889 920 608 482 885 474 321 443 145 990 59 688 103 299 416 469 348 253 812 723 786 814 631 10 262 788 1 142 745 970 758 616 697 810 27 661 249 642 853 569 345 805 487 123 126 342 856 376 172 128 67 424 941 141 860 504 959 25 210 237 789 574 817 701 441 284 801 565 717 113 966 377 496 611 562 195 696 319 751 590 79 312 867 600 773 561 893 506 353 510 572 404 291 628 581 834 146 54 778 47 401 674 811 247 403 879 898 302 573 98 329 331 150 159 298 979 32 526 609 423 425 7 936 239 16 919 85 508 918 457 743 797 971 903 910 229 640 341 657 432 334 533 999 927 395 595 638 8 477 658 754 755 133 819 685 177 864 350 555 676 655 559 96 857 644 418 439 392 627 895 46 691 681 405 164 998 78 940 19 396 393 38 207 515 541 664 976 163 732 753 689 24 235 26 285 902 735 413 265 486 762 335 648 131 127 9 357 58 524 872 539 347 782 530 507 62 276 30 727 444 580 478 503 63 915 286 938 715 597 748 343 328 155 890 908 874 829 461 271 937 445 905 653 665 922 182 122 700 203 599 420 60 828 987 257 361 43 943 188 277 974 380 677 339 899 679 456 861 807 933 913 35 622 492 200 692 847 86 428 467 112 675 248 320 470 975 997 417 111 512 301 624 102 154 212 960 69 761 29 858 5 340 551 994 606 399 119 162 346 673 18 453 158 269 115 83 264 101 484 822 982 40 72 462 51 5 350 621 155 235 10 475 673 117 713 263 607 245 695 867 750 391 566 906 597 499 803 179 228 960 876 679 976 219 482 208 270 363 33 550 276 4 273 520 381 348 942 917 760 668 116 122 967 615 913 433 13 729 105 261 721 542 500 707 16 772 351 384 568 486 645 429 505 19 410 204 257 75 764 573 292 995 932 300 178 532 182 490 766 857 802 77 680 36 432 498 791 374 973 503 840 184 780 971 49 739 965 678 192 473 853 768 156 240 386 798 612 652 650 698 928 92 218 562 497 869 728 220 267 82 458 275 481 51 700 580 625 152 664 684 733 796 644 635 1 360 880 372 829 975 336 206 81 411 141 55 882 900 543 890 150 450 821 560 380 151 205 451 801 492 518 376 523 889 383 620 90 516 354 710 143 249 632 455 389 54 981 636 349 422 702 239 807 873 306 828 894 167 447 870 21 496 379 462 230 78 466 442 480 402 823 662 404 464 761 272 711 528 705 901 937 412 701 314 190 304 638 850 172 71 723 159 160 199 394 416 484 765 844 993 378 448 704 352 509 111 353 570 642 699 198 774 810 405 234 330 591 319 881 697 100 693 610 326 648 879 831 856 133 862 806 476 307 281 608 907 291 233 671 479 875 540 533 957 914 939 43 770 530 346 375 88 212 988 227 689 331 467 214 959 211 788 596 848 919 121 675 775 456 489 843 603 773 69 365 634 53 826 324 834 929 114 963 338 483 144 431 89 681 357 924 418 327 255 587 989 337 665 406 377 35 898 583 302 287 64 236 146 252 979 329 703 40 628 132 328 398 551 653 670 268 592 512 79 812 758 549 759 491 994 478 714 210 940 419 84 301 195 866 48 974 231 887 613 936 537 202 463 918 513 41 604 776 712 654 559 696 946 767 584 286 70 730 280 39 164 910 581 541 586 248 425 115 964 886 407 877 716 216 7 896 536 221 260 46 222 58 25 113 387 288 277 544 341 250 567 362 514 440 762 606 453 309 157 655 945 763 846 63 251 871 614 985 323 522 845 428 295 86 224 578 784 147 868 815 318 400 977 999 244 226 863 552 579 296 811 140 145 241 154 858 915 485 177 555 436 934 639 609 264 403 271 565 6 554 308 930 564 944 107 792 470 822 646 732 313 317 836 443 50 266 153 990 526 954 738 790 247 356 838 316 426 135 61 878 457 161 31 2 174 589 104 947 779 676 413 997 539 672 131 454 279 294 962 209 303 884 667 605 158 674 669 17 30 786 793 342 29 748 57 754 769 59 883 193 487 548 34 415 637 852 439 805 22 797 909 737 9 126 874 686 832 640 708 196 290 68 941 666 595 830 73 108 588 893 717 37 777 572 334 446 593 99 709 725 474 660 534 106 742 253 27 493 339 783 112 256 361 617 961 460 980 905 691 647 756 168 74 902 861 984 618 225 720 163 180 20 753 170 922 950 127 892 284 916 434 347 529 335 72 814 188 130 138 827 345 571 173 65 215 60 246 274 955 382 259 535 76 598 367 321 752 958 521 722 911 128 62 585 191 223 854 938 243 91 232 895 794 124 527 576 629 757 8 282 97 278 414 120 125 619 683 602 746 627 561 129 740 102 835 809 600 136 553 370 444 859 420 187 298 194 468 630 643 15 734 590 409 953 472 123 47 904 399 186 545 101 557 787 38 948 32 687 373 986 685 96 677 93 921 396 749 724 658 393 98 626 83 816 819 189 203 175 87 293 611 923 968 26 849 24 197 118 85 992 200 808 824 515 851 359 119 424 162 951 502 795 52 631 181 891 624 364 744 966 837 421 430 322 469 501 903 731 142 718 661 789 397 972 366 176 690 771 185 755 340 437 325 237 242 842 369 982 813 207 569 28 495 547 44 860 355 95 305 841 998 423 438 556 441 134 649 401 575 656 799 66 743 933 165 563 983 956 139 80 459 94 385 817 897 310 229 1000 494 461 435 785 343 201 103 663 3 531 56 751 23 800 332 825 558 659 715 408 524 726 42 885 238 45 745 265 577 855 511 283 445 395 908 449 865 931 390 213 504 506 622 719 741 392 14 899 285 110 778 166 987 601 782 888 864 333 538 818 148 847 183 727 368 427 839 67 358 925 935 657 781 735 804 912 926 344 12 582 452 920 952 262 289 388 477 254 519 682 507 688 517 299 949 747 694 258 525 633 833 312 736 171 311 137 149 641 465 269 927 623 320 978 943 11 820 651 574 510 546 471 169 616 692 297 488 508 18 996 371 594 109 970 872 991 969 706 599 417 315 418 100 107 332 706 304 823 281 783 245 684 19 935 601 664 186 962 66 375 60 810 446 952 461 214 425 88 395 181 343 458 339 995 260 391 329 665 623 593 672 914 909 434 705 305 43 441 312 460 6 586 618 89 784 117 864 789 917 869 926 197 692 878 805 727 938 26 526 903 61 957 857 928 385 528 133 123 277 807 52 204 814 244 299 138 57 106 480 913 71 28 464 973 937 484 578 36 320 748 529 519 768 925 315 651 906 4 328 826 646 278 691 427 254 472 859 714 863 756 609 882 415 271 463 868 517 354 141 668 235 927 792 63 989 495 64 190 96 411 773 210 963 630 755 324 129 862 975 462 474 445 400 788 337 68 156 681 614 105 469 201 678 734 205 996 550 366 194 265 514 673 370 582 161 49 21 22 527 736 602 467 841 795 779 986 895 731 552 689 209 568 27 248 178 730 605 819 712 362 695 487 513 408 70 341 247 466 157 10 824 543 629 830 110 416 811 118 510 553 44 154 79 83 280 91 521 114 230 806 9 380 310 102 130 516 450 732 439 683 663 945 546 333 761 220 656 763 715 334 109 652 486 223 598 287 956 921 213 992 216 745 958 159 566 711 493 20 168 8 128 142 477 729 782 300 846 29 908 902 403 97 146 239 382 396 836 368 336 781 176 349 650 688 518 573 872 289 291 821 860 258 608 170 563 892 207 51 919 182 56 448 498 817 261 119 710 969 610 799 916 410 615 555 388 424 641 999 525 720 544 433 972 723 507 843 740 642 481 145 850 728 296 447 42 583 292 887 233 832 591 875 600 645 275 785 270 866 801 825 285 558 542 405 125 163 40 888 874 994 851 900 250 115 567 738 988 262 127 547 137 360 363 428 93 485 746 121 301 30 259 393 739 293 870 120 905 855 454 911 891 716 58 217 644 654 856 155 503 378 647 149 134 311 150 676 475 709 266 478 985 733 948 269 1000 998 420 406 690 934 288 371 589 749 970 726 319 659 468 624 524 576 758 743 901 392 18 883 742 192 47 80 594 933 347 538 876 444 778 279 167 570 844 881 764 894 747 960 889 330 508 497 153 757 797 838 884 473 584 148 326 494 372 606 697 356 596 775 635 307 282 572 7 41 890 226 950 50 442 638 713 949 679 677 833 693 303 534 17 636 590 831 829 915 488 560 24 880 791 152 124 941 241 196 76 954 765 549 75 808 770 412 348 132 84 879 611 54 796 696 607 592 559 666 976 140 617 599 980 402 46 675 500 173 587 199 627 515 531 65 667 616 574 562 936 172 579 228 490 174 865 147 90 506 492 628 238 387 983 384 932 456 548 253 179 987 660 286 701 920 741 588 401 554 398 837 92 687 966 854 193 171 185 180 232 509 853 649 449 268 342 379 59 803 5 421 198 575 165 39 569 813 839 923 111 283 565 968 581 951 457 802 355 877 971 658 13 338 671 930 208 373 295 215 440 459 540 912 993 187 335 243 571 397 169 767 37 959 2 222 264 556 974 619 804 766 32 762 188 502 625 835 777 520 953 252 322 470 131 11 897 848 655 45 323 162 981 737 422 435 637 104 69 242 251 229 443 352 721 350 700 955 227 414 376 257 947 359 965 62 419 203 631 812 273 99 471 964 896 674 771 302 298 77 345 249 918 95 931 536 772 661 698 539 537 717 318 604 532 613 499 849 53 725 429 886 939 74 694 31 639 682 686 455 861 523 718 206 479 871 351 394 331 648 744 910 904 48 255 670 308 669 482 82 595 430 451 708 358 465 437 834 122 189 632 722 769 685 924 126 195 200 997 294 991 942 501 491 774 3 73 313 240 211 166 377 25 263 381 112 707 274 344 369 389 365 357 413 702 212 603 87 399 85 818 164 151 735 828 512 426 353 103 290 78 136 309 94 899 662 256 511 750 225 557 657 564 184 827 34 703 284 504 143 98 776 561 15 967 580 16 545 867 453 840 944 237 272 809 67 699 219 297 893 943 704 978 800 175 585 438 158 634 979 522 177 144 621 224 577 626 885 820 108 139 483 35 346 929 822 680 496 786 135 436 719 842 1 907 751 183 452 622 940 202 754 55 977 982 374 72 23 246 653 759 191 640 852 33 787 390 597 404 116 81 815 752 407 533 489 845 432 160 990 551 633 794 316 317 276 367 946 38 386 423 535 476 643 530 793 780 612 12 431 327 873 847 505 113 234 267 361 383 306 409 816 898 760 984 86 325 790 221 798 753 417 231 922 321 314 541 236 858 364 101 724 620 340 961 14 339 740 357 782 109 489 121 517 892 461 295 682 114 355 654 906 677 428 120 337 345 769 435 860 460 825 228 755 764 41 453 302 452 770 538 647 818 107 725 149 88 614 299 294 329 262 211 495 767 479 898 173 717 258 64 476 897 129 611 975 699 741 591 977 52 727 658 944 913 405 48 273 570 530 307 851 753 969 733 562 584 154 643 742 442 354 362 989 560 278 797 736 474 689 720 710 18 53 836 290 729 964 89 253 747 831 341 540 153 94 620 325 364 172 222 790 66 987 412 50 313 331 526 3 1 248 333 265 793 516 801 883 629 315 625 256 264 467 181 465 618 626 418 704 204 213 978 142 988 940 784 286 123 680 497 10 554 166 393 549 4 557 382 459 911 214 635 456 627 552 193 160 20 241 762 695 838 308 429 872 846 960 633 967 631 327 22 637 819 208 894 938 379 749 390 334 274 143 115 375 796 498 830 416 285 268 612 599 401 634 829 881 901 102 380 668 632 152 386 993 925 765 133 858 604 36 827 81 408 247 711 933 83 924 880 598 186 728 532 161 229 574 676 320 841 890 613 798 664 464 705 383 995 237 845 348 128 706 863 746 447 653 462 206 27 197 359 276 815 482 217 438 871 387 961 971 569 874 646 413 857 420 787 527 15 59 63 754 101 582 475 807 642 238 150 125 280 469 391 43 196 323 548 110 855 708 97 130 896 686 606 865 773 945 864 478 639 963 891 343 816 16 221 696 952 630 61 568 351 367 979 56 486 434 588 957 23 679 884 929 384 24 590 42 628 163 786 202 304 103 396 73 21 619 998 1000 194 385 577 722 9 771 690 98 165 850 805 837 537 789 984 820 243 848 921 369 361 399 144 298 203 512 732 466 135 439 536 852 502 231 60 813 6 808 662 744 373 734 962 752 423 279 174 182 49 809 31 349 715 573 212 700 2 246 195 903 441 684 431 876 672 547 617 175 811 480 615 381 535 312 947 533 72 75 138 33 378 131 968 867 997 623 303 417 34 900 895 659 330 982 147 514 433 567 761 199 485 544 249 389 139 943 644 281 471 525 458 563 392 51 561 35 910 377 983 8 189 559 936 436 473 192 170 899 185 134 608 376 45 843 457 137 803 347 260 726 719 531 826 579 791 886 788 833 449 402 907 885 812 821 780 470 93 800 556 301 395 905 316 930 171 430 7 529 414 665 774 636 904 976 261 992 157 92 504 607 116 565 106 30 810 314 970 445 419 210 879 934 745 319 649 236 756 776 74 306 505 510 62 26 920 252 701 336 370 255 70 956 488 873 603 842 566 67 468 519 693 853 713 104 500 352 245 657 365 287 916 918 674 263 293 951 985 972 605 506 191 597 523 25 641 58 297 616 292 986 714 358 100 889 661 768 65 882 869 291 521 795 586 318 122 404 90 178 806 866 477 915 483 550 585 990 496 205 724 553 781 703 991 409 624 555 411 513 305 524 766 156 216 77 169 85 167 180 159 398 79 11 340 14 424 105 257 670 54 875 164 426 95 240 446 645 823 698 949 267 656 973 927 136 595 999 168 448 13 948 828 610 640 162 350 5 763 87 119 840 117 792 687 300 155 522 32 515 888 184 804 688 271 326 360 942 82 954 207 230 539 309 856 254 76 541 484 638 177 758 421 310 602 225 198 425 691 917 415 683 648 849 508 37 941 499 140 935 702 269 593 914 652 108 712 817 802 427 251 111 209 215 440 955 218 759 282 666 775 289 596 730 748 46 939 893 601 80 707 201 583 558 344 868 12 47 655 589 778 234 681 148 71 118 374 739 311 814 757 738 779 283 29 697 407 270 78 844 490 783 528 176 223 99 450 908 371 902 397 275 38 923 250 356 406 224 966 834 594 288 151 328 737 731 932 507 353 481 141 284 158 55 546 44 922 40 96 366 667 581 113 501 451 718 571 335 493 909 694 877 190 735 660 39 926 511 518 363 368 785 491 572 854 272 266 183 69 388 650 777 244 822 220 321 743 721 912 372 188 86 543 931 84 235 678 112 338 332 580 663 878 673 233 28 19 503 576 443 862 296 132 91 621 520 861 57 609 622 322 455 487 463 671 996 675 317 242 919 394 277 587 799 126 981 403 232 422 592 342 685 534 564 870 946 839 953 146 432 324 859 669 400 928 600 454 980 847 494 437 509 145 965 227 179 200 542 709 226 444 346 937 492 578 472 958 68 994 551 410 692 651 127 772 716 750 832 974 794 575 959 824 187 950 751 835 259 17 124 723 760 239 887 545 942 185 70 581 150 200 778 176 210 140 645 856 891 815 711 419 796 443 14 179 781 413 19 699 710 422 232 129 932 90 316 236 203 96 183 590 364 407 500 346 719 314 151 177 157 614 89 613 350 473 125 630 604 475 518 888 1000 512 542 83 602 488 482 380 57 95 487 918 523 956 297 167 218 254 733 112 729 897 572 899 430 363 768 569 402 188 88 824 240 436 538 526 69 289 976 821 665 404 621 37 131 258 935 805 863 672 563 491 42 484 591 702 627 9 904 124 949 233 181 510 17 269 738 628 865 205 559 352 221 652 706 521 459 274 756 12 660 596 517 467 66 7 896 714 292 130 102 392 986 32 13 20 641 576 886 472 825 511 360 116 103 372 997 916 650 842 213 811 837 142 44 211 522 299 474 766 50 340 494 199 231 326 776 751 454 694 804 22 437 588 385 606 391 635 153 520 47 603 874 898 731 834 653 594 84 383 288 655 787 55 879 624 577 668 795 168 347 967 485 356 923 769 584 973 127 399 107 999 308 379 783 235 334 408 311 928 589 67 238 910 165 553 945 975 675 851 790 338 814 376 141 120 803 753 331 831 835 878 869 673 280 110 982 658 264 412 35 281 136 196 25 486 692 440 761 791 870 28 599 716 78 145 786 611 900 108 741 866 261 370 785 998 497 302 723 265 501 208 629 344 114 450 160 247 148 33 953 868 152 797 242 207 683 309 822 921 992 449 43 579 712 339 190 16 760 51 788 277 720 794 550 341 993 770 284 455 198 99 882 328 734 600 875 468 465 431 435 505 864 697 905 681 744 728 255 266 267 739 970 184 39 204 961 758 15 926 241 537 217 191 656 506 994 476 979 566 367 121 416 755 52 441 162 133 557 2 939 445 41 817 880 582 784 540 453 646 634 498 850 509 471 887 843 434 608 570 219 707 54 4 79 321 31 298 745 693 375 329 10 382 386 583 562 143 433 705 643 94 829 757 984 301 845 272 24 598 457 633 732 671 187 938 345 957 901 401 565 855 229 877 349 306 686 601 857 617 951 336 607 515 332 648 833 424 63 293 838 178 75 480 105 799 574 154 369 950 481 861 421 792 662 320 275 529 890 180 966 119 76 307 708 163 104 5 612 664 388 684 616 396 552 527 742 310 81 762 798 315 294 587 535 327 378 735 549 779 666 669 319 398 209 214 138 676 358 592 286 97 490 752 290 885 585 77 362 747 222 71 647 234 908 564 256 268 59 632 502 964 23 263 300 989 371 974 428 212 575 971 823 414 173 839 688 359 128 959 558 252 361 62 536 30 201 463 677 818 427 995 727 827 85 930 689 417 438 920 492 820 531 828 867 737 801 365 384 872 333 257 366 871 483 390 246 759 282 772 270 134 936 682 53 456 763 317 919 353 48 593 937 343 764 876 305 544 273 789 478 889 244 913 92 933 726 18 91 667 519 743 852 846 736 259 64 418 239 158 881 780 946 903 80 86 972 651 58 847 969 530 146 639 610 451 68 740 135 940 625 748 381 674 717 313 159 279 907 862 561 556 98 698 954 425 618 819 507 27 696 545 72 73 206 826 884 620 189 895 439 226 325 253 38 941 679 844 725 695 249 132 690 415 914 642 216 654 580 423 387 548 806 809 981 111 411 777 528 586 802 640 990 615 446 61 840 495 197 516 335 248 351 715 609 543 573 342 958 230 355 46 34 149 479 678 853 323 312 405 262 968 26 464 622 547 250 985 195 432 499 374 533 394 775 489 458 934 987 139 444 8 171 524 955 859 470 929 860 793 118 637 29 571 514 546 368 670 812 848 746 156 452 636 377 303 442 409 800 534 774 202 40 403 224 912 661 182 393 767 808 147 893 237 551 245 873 278 917 836 911 687 285 631 406 595 123 963 841 962 965 45 663 750 389 215 605 227 943 49 924 243 649 503 810 260 626 287 830 749 322 137 508 426 539 74 578 597 996 469 101 117 952 271 400 816 568 977 718 504 493 223 87 304 709 525 172 192 36 555 703 65 657 849 960 722 691 496 318 701 991 126 927 155 915 144 373 1 721 567 276 807 638 186 348 337 56 448 532 397 193 6 175 931 909 296 554 82 906 700 659 122 754 782 704 357 194 251 410 93 60 115 980 983 11 429 948 765 685 892 894 283 100 477 395 166 513 832 854 170 813 947 883 447 644 541 922 420 461 978 466 225 106 623 619 462 988 3 771 773 330 161 169 460 324 724 713 858 730 560 944 21 174 228 113 680 291 164 902 925 109 354 295 695 429 596 400 216 365 972 558 862 382 823 698 668 436 986 584 135 426 502 197 343 681 203 718 792 784 494 225 950 778 975 482 498 61 353 903 643 50 731 97 249 815 68 232 758 807 31 687 94 440 465 547 26 399 140 579 733 463 830 364 83 647 242 537 496 734 592 576 204 435 70 563 800 811 504 442 84 308 43 877 306 515 63 954 325 115 391 253 566 153 590 901 603 543 536 779 524 838 35 226 617 595 660 916 375 688 87 998 340 555 11 265 262 401 339 345 174 721 313 548 586 621 507 437 748 891 970 657 671 937 985 935 363 108 857 597 166 745 407 212 346 16 499 701 832 331 432 421 694 481 602 722 557 413 859 486 545 77 890 219 342 508 121 746 230 500 453 872 897 32 360 510 359 767 403 699 124 944 982 744 269 717 775 777 286 580 236 270 430 905 523 475 460 582 519 379 709 606 380 257 509 338 72 700 875 639 106 860 915 569 48 46 624 45 917 962 736 357 847 347 920 461 808 423 856 678 991 730 67 882 175 309 865 824 246 480 747 73 994 554 969 819 921 128 674 948 615 205 810 314 863 241 82 37 438 58 376 959 110 18 894 439 57 1000 826 180 782 742 737 594 655 158 374 289 887 790 980 350 224 459 589 593 573 949 469 893 724 326 434 803 888 871 711 620 13 324 796 447 59 412 802 846 34 940 526 234 489 222 176 351 919 229 785 936 266 881 988 511 604 961 51 245 667 574 697 676 441 185 334 798 389 144 53 848 909 392 215 858 349 928 127 967 161 512 201 941 445 575 56 214 194 181 757 86 752 918 168 273 929 728 853 605 765 322 361 957 938 183 641 179 239 642 370 723 65 497 527 125 2 132 837 78 818 525 264 626 506 332 914 812 786 538 395 533 855 578 377 96 303 794 581 410 898 866 196 235 427 425 535 372 965 114 275 162 710 529 452 827 720 821 113 795 457 585 155 939 600 521 136 631 829 644 912 490 167 825 873 552 933 397 138 788 843 30 318 652 93 316 546 396 274 146 861 371 330 560 640 169 139 378 787 369 202 971 760 715 80 299 483 907 373 17 495 298 33 844 393 268 729 171 618 816 485 27 40 29 172 211 209 254 541 945 190 923 889 1 165 932 571 62 126 712 622 514 297 987 925 900 355 805 129 428 645 287 450 763 76 418 228 751 41 550 646 608 902 213 793 22 851 992 141 4 834 467 321 477 199 405 501 583 764 191 112 3 845 130 926 814 669 163 464 726 797 553 850 531 766 943 250 240 692 476 911 958 177 942 831 25 394 804 636 431 455 15 542 164 272 304 930 704 567 186 977 562 749 896 854 868 952 462 607 422 513 551 142 820 348 8 354 492 488 414 997 693 530 471 328 479 317 237 773 984 743 867 614 243 598 206 384 411 362 836 983 276 662 131 864 591 281 381 152 69 23 267 470 648 160 123 159 707 632 98 251 443 100 182 564 953 468 39 387 835 28 279 446 780 75 568 493 90 706 963 104 311 210 103 609 320 565 66 288 259 995 540 233 122 673 806 444 650 738 390 255 599 398 368 38 484 629 791 271 150 517 386 528 388 307 924 352 244 670 147 762 290 341 12 424 449 458 683 974 333 95 472 416 651 638 466 344 184 415 117 385 487 534 282 817 801 367 559 849 99 725 884 664 666 409 149 727 768 946 505 178 634 301 761 260 990 285 713 870 9 451 680 828 218 261 137 305 217 922 716 329 518 448 195 955 570 283 739 735 454 665 247 904 102 522 702 628 770 776 544 635 719 157 774 886 649 684 561 154 611 999 503 659 383 658 549 252 878 227 24 358 198 781 200 630 789 192 323 207 284 238 685 908 895 755 732 47 927 366 833 14 220 572 231 256 310 906 293 677 931 248 312 689 10 119 883 653 474 145 577 637 292 741 885 404 296 968 623 996 753 148 118 672 456 258 109 263 85 417 616 42 189 675 910 989 105 49 627 656 539 79 71 772 852 402 406 654 696 151 278 478 19 973 5 842 951 143 612 319 759 107 302 408 187 663 840 291 52 335 173 813 419 327 750 714 532 966 223 756 7 947 91 74 60 473 956 869 433 625 769 610 913 703 934 880 690 133 111 691 134 81 36 822 520 978 981 587 619 120 899 809 556 771 20 601 754 874 976 799 613 420 21 686 92 156 783 315 740 193 491 960 280 6 876 294 588 679 979 44 116 705 277 54 841 55 964 89 170 516 188 892 64 993 295 633 879 708 682 300 661 839 337 101 356 208 88 336 681 872 65 740 764 841 294 491 289 118 299 582 27 324 403 72 575 352 415 741 827 720 843 585 866 45 192 91 833 4 945 589 333 466 855 265 542 159 994 791 631 894 50 574 210 511 297 762 948 141 933 596 129 652 209 982 692 603 510 241 815 214 246 383 812 722 474 608 484 971 848 545 446 913 486 937 569 414 167 820 717 282 703 193 53 365 203 726 780 918 201 660 941 56 133 925 900 101 949 563 106 728 291 238 237 386 17 694 826 307 114 102 239 932 911 252 119 422 647 662 823 940 988 336 220 687 822 20 481 981 986 360 420 839 191 409 317 929 926 525 969 731 644 146 458 475 518 385 316 811 454 498 186 641 306 742 16 309 180 389 447 11 377 113 195 711 395 232 153 143 399 347 680 196 753 785 112 578 281 36 835 301 640 829 372 592 404 832 337 495 311 977 881 80 354 590 151 751 775 706 567 803 509 218 493 583 816 611 244 323 98 580 689 610 467 89 224 748 756 633 492 515 678 185 623 987 625 34 860 849 194 464 735 675 221 804 245 188 947 124 290 759 7 179 537 22 845 790 44 624 796 200 107 402 277 513 363 837 915 270 48 205 264 111 797 176 612 96 273 92 700 549 318 275 325 673 968 629 346 867 805 64 300 788 164 152 902 303 330 208 456 229 690 339 519 408 597 223 400 875 109 38 488 117 368 819 293 556 126 263 1000 43 315 744 562 489 46 661 533 736 148 577 666 695 572 620 212 863 269 100 353 776 78 41 931 459 874 405 966 490 31 978 602 308 984 844 134 551 168 958 227 566 9 199 90 305 115 938 871 468 674 248 989 960 255 772 934 792 104 696 479 846 250 175 891 116 304 723 854 15 374 470 85 499 122 901 433 879 539 909 149 546 520 411 435 851 779 570 708 561 121 73 177 145 63 505 927 292 380 249 657 553 771 284 512 67 261 716 974 809 806 449 893 165 607 654 725 319 342 110 536 144 516 773 544 68 52 8 983 1 173 259 83 130 789 877 916 655 763 54 378 957 627 362 257 298 869 850 593 684 727 42 831 401 174 691 914 865 598 870 388 876 910 371 49 895 154 964 172 429 765 980 758 332 967 76 825 838 204 530 66 686 410 155 287 21 656 75 976 312 302 29 483 40 58 37 480 463 136 887 961 896 60 507 150 234 423 369 991 125 147 738 345 24 634 74 517 935 82 35 993 888 672 158 375 460 432 743 793 595 190 169 278 473 444 13 170 766 137 587 355 217 529 30 889 219 503 560 361 712 970 178 162 999 995 558 842 182 972 131 768 622 514 416 755 541 534 253 709 452 956 799 440 310 497 327 157 140 407 331 230 19 32 26 852 752 461 884 5 226 247 285 939 975 996 171 922 108 69 636 183 853 251 326 857 431 930 769 710 288 898 70 682 817 398 340 862 801 128 39 181 532 376 322 314 581 547 349 745 382 668 618 93 571 555 858 350 426 62 903 142 344 522 605 936 233 747 396 367 280 95 538 642 714 721 586 807 998 693 373 77 573 554 628 730 761 84 105 18 890 953 6 206 528 847 338 535 242 33 413 3 57 527 123 719 973 997 830 240 274 924 818 707 485 391 478 609 406 243 683 434 990 421 920 132 739 907 704 202 504 814 465 653 962 550 381 614 487 348 663 384 328 615 729 688 715 899 800 944 643 260 418 387 697 276 781 648 760 588 99 864 824 120 946 559 88 557 256 87 767 757 959 61 392 659 235 810 296 543 626 321 258 445 777 886 366 828 271 10 59 448 630 928 357 985 649 679 548 135 501 878 283 635 651 390 905 784 496 417 808 427 787 424 472 594 908 343 670 671 25 364 906 734 86 795 419 699 619 272 665 477 645 526 359 471 81 873 992 437 211 979 868 576 2 438 439 733 329 639 443 637 591 451 882 370 236 702 749 963 564 774 952 919 917 600 254 231 746 23 859 156 754 770 802 836 341 701 320 216 455 482 579 225 462 798 139 783 351 565 621 732 786 334 568 954 523 698 184 840 601 617 737 166 51 606 524 669 650 313 883 138 295 187 685 215 335 584 442 379 821 552 161 677 286 430 531 207 950 965 540 213 394 502 782 397 476 897 923 127 604 521 632 358 834 658 667 955 262 228 912 506 12 599 880 71 450 921 79 103 951 750 892 425 718 616 267 885 197 794 508 457 412 266 268 356 163 705 500 436 856 94 28 813 441 14 943 189 494 279 469 861 47 778 393 664 942 646 676 613 97 198 904 724 160 638 713 55 428 453 733 232 215 145 857 443 248 329 574 786 503 445 808 796 481 539 768 639 203 718 425 363 854 850 760 186 328 923 188 571 115 347 910 897 117 142 454 259 136 391 296 735 346 362 251 581 289 129 511 538 322 48 380 635 711 702 292 5 649 298 187 32 949 715 193 431 285 456 381 105 300 436 42 582 727 807 20 985 368 184 257 465 103 638 480 128 689 932 825 984 194 688 304 614 514 998 267 56 67 502 99 124 183 987 30 994 900 271 613 217 965 853 972 262 286 428 85 17 426 696 26 816 12 967 505 90 238 335 439 602 860 102 421 309 24 531 836 722 316 758 226 242 608 125 371 249 766 823 374 713 804 732 2 772 790 492 434 121 748 903 724 773 756 93 89 221 827 914 704 213 152 725 654 141 728 74 264 752 755 234 877 992 365 169 263 340 131 52 664 180 287 279 476 376 91 665 373 631 235 119 224 991 517 750 385 281 971 448 14 62 147 805 537 343 879 317 491 88 247 621 189 662 11 84 565 555 518 341 450 361 677 906 527 416 558 961 767 584 710 208 948 695 453 227 58 881 266 690 801 700 996 243 406 334 977 759 675 757 701 930 201 761 165 86 501 979 981 303 178 288 175 101 651 509 919 778 392 490 118 535 847 206 449 625 915 973 599 909 830 33 420 708 135 83 978 418 507 487 219 650 410 905 764 697 520 578 765 283 699 415 746 393 274 784 364 563 812 623 788 795 270 629 182 577 464 669 534 254 275 666 1000 158 568 192 220 216 730 375 887 100 130 326 952 34 775 604 678 41 809 28 562 388 963 935 276 44 606 723 401 504 351 239 51 331 600 367 953 552 946 482 485 645 255 256 466 155 880 528 652 123 743 594 580 516 268 444 355 79 751 920 29 22 198 168 901 870 164 714 139 597 272 205 156 789 472 290 749 719 891 477 315 161 166 640 181 68 526 576 859 667 258 202 643 548 647 112 441 473 884 13 944 587 820 856 601 72 308 934 114 419 397 824 513 777 163 633 508 4 797 898 680 618 70 413 65 140 740 964 734 840 681 572 660 214 475 803 612 196 976 603 122 817 945 170 687 815 547 474 23 918 344 822 159 634 134 265 407 553 345 698 313 533 510 338 997 38 616 16 674 846 779 148 307 658 744 670 55 962 27 806 327 144 763 693 3 706 928 348 154 204 609 353 632 116 671 250 383 573 831 617 459 106 885 132 590 297 707 228 585 570 989 521 540 941 442 455 754 800 983 64 579 896 692 842 798 655 370 479 867 318 648 104 556 432 489 781 657 922 80 589 246 863 109 291 575 886 950 209 15 120 470 126 133 306 402 330 37 301 333 769 357 924 40 350 557 588 433 686 452 369 496 494 36 185 844 929 668 497 802 412 312 672 372 642 586 745 321 620 1 478 113 907 598 190 913 990 782 970 137 872 245 793 10 663 676 912 882 151 399 108 865 461 942 626 447 911 591 150 94 499 39 162 167 837 742 783 532 435 974 894 792 359 379 726 467 864 682 6 878 424 377 566 471 559 98 225 222 358 545 280 927 774 336 236 35 260 59 954 179 739 549 484 866 469 354 544 199 849 143 332 49 395 63 423 564 458 624 841 995 277 721 446 685 636 405 546 596 57 683 390 982 389 75 810 404 319 656 523 720 411 493 230 244 921 980 320 31 207 712 871 615 551 969 958 835 73 771 284 71 174 541 310 851 569 839 729 468 387 171 218 403 542 498 519 200 515 902 753 943 821 66 554 931 451 845 294 957 661 966 829 610 237 762 832 861 173 311 53 738 736 437 646 457 25 794 295 917 975 8 889 883 366 81 7 876 414 960 409 543 818 278 382 500 394 172 149 630 9 349 938 107 233 43 833 799 999 525 848 111 593 314 241 968 679 253 940 146 843 770 97 895 892 855 60 605 814 747 811 691 176 641 54 862 627 741 323 210 293 926 19 177 947 607 916 955 819 875 342 705 899 893 160 512 408 529 337 21 488 834 986 951 495 430 888 567 231 925 731 483 460 261 583 858 299 550 92 933 384 212 522 127 110 429 352 838 709 76 197 427 339 240 486 937 440 956 398 462 378 936 157 780 852 703 530 18 438 302 908 653 422 993 959 61 659 282 988 684 828 463 536 813 717 386 400 637 229 191 868 874 138 904 417 619 47 561 873 890 45 694 360 269 791 252 77 506 50 325 785 87 716 78 787 939 396 524 826 324 611 82 592 195 560 776 622 869 356 69 211 95 96 644 628 273 737 305 673 46 595 153 28 408 395 274 263 315 903 205 539 895 344 381 97 367 989 629 407 954 325 969 260 758 549 905 284 384 847 542 122 138 481 923 793 8 120 566 771 304 985 561 195 280 964 861 746 389 399 988 633 797 198 208 190 10 817 590 275 4 888 979 145 739 769 289 767 469 235 353 72 625 863 533 644 715 84 764 418 501 413 394 814 471 211 193 41 66 787 125 100 179 153 232 759 874 608 889 841 261 520 291 243 252 780 360 524 253 563 755 510 768 313 68 165 676 967 963 95 160 919 666 867 857 924 885 766 351 796 702 431 302 207 233 383 584 870 907 434 246 828 283 221 378 141 722 33 668 975 324 113 317 772 268 955 810 564 498 748 837 693 937 318 684 488 204 422 586 350 159 751 427 279 933 450 830 704 685 305 333 74 314 164 947 412 358 612 410 593 938 688 936 859 223 184 630 659 18 467 742 444 526 121 530 79 370 512 494 782 708 670 316 920 734 373 931 775 154 214 170 740 682 736 707 442 189 135 163 134 804 326 454 209 452 543 991 359 601 103 843 618 118 829 536 986 77 537 974 896 784 529 308 285 908 21 472 826 234 328 640 952 591 161 486 732 102 130 873 657 680 972 632 589 476 935 3 631 15 94 290 852 99 61 637 458 356 614 999 613 460 247 747 71 932 671 439 58 651 192 860 866 150 255 551 346 518 251 348 379 577 773 277 825 721 157 661 309 56 475 188 43 343 6 390 109 254 636 225 288 774 143 166 402 175 697 468 369 906 276 215 754 264 386 573 60 587 792 393 667 850 148 262 801 846 505 921 655 588 183 609 711 136 364 827 678 770 144 455 441 912 106 663 266 17 513 690 560 550 623 654 345 178 648 249 117 509 712 466 856 87 461 960 980 34 562 698 411 357 197 186 206 996 93 414 741 777 334 499 595 54 382 451 812 495 942 983 718 887 554 12 432 210 761 958 201 606 805 45 241 372 957 187 250 229 851 22 385 565 892 366 899 901 951 52 96 638 155 728 557 371 917 647 567 459 230 323 832 558 217 853 592 355 269 1000 672 517 463 53 420 428 173 516 934 713 570 278 871 374 884 948 83 544 700 911 940 600 918 692 559 915 139 337 440 757 778 273 848 200 321 216 824 506 503 691 897 619 245 119 514 743 111 447 409 339 971 13 653 38 88 303 292 950 753 822 490 673 62 39 815 185 416 429 649 508 327 129 880 19 569 220 363 515 922 776 531 838 265 181 913 789 622 108 132 85 541 555 941 59 453 594 368 610 749 628 982 158 752 40 90 675 813 426 388 844 660 845 110 115 437 14 621 76 927 694 449 652 65 579 46 571 578 107 307 511 42 925 146 641 473 49 392 191 580 91 140 910 706 493 403 67 445 795 604 799 152 487 162 522 756 916 733 194 581 387 73 32 11 332 890 683 744 669 27 724 886 976 57 750 639 945 615 703 898 719 196 299 405 256 240 552 686 818 786 212 448 807 607 105 51 540 182 443 968 47 725 930 311 854 417 521 425 611 177 29 287 727 689 483 762 391 312 977 436 242 377 504 568 984 735 881 226 532 634 862 716 167 816 491 904 839 361 75 123 101 462 806 699 943 294 821 116 397 329 681 310 362 35 500 556 738 553 296 86 24 257 128 834 779 546 480 970 658 664 677 5 645 946 575 798 300 858 714 156 298 48 998 705 665 650 342 365 687 823 864 244 803 478 617 497 547 534 791 865 401 474 171 598 258 169 484 627 956 415 869 456 891 519 98 717 624 322 320 286 424 142 354 64 894 78 55 127 879 376 973 341 674 596 731 602 398 902 855 293 149 978 25 709 811 174 1 219 16 679 507 147 114 995 301 994 380 788 489 626 435 794 492 783 883 949 485 36 646 248 820 929 202 237 987 525 944 496 213 849 696 840 878 831 479 616 9 800 236 421 81 572 419 582 993 836 63 819 37 176 400 336 338 620 576 406 319 347 168 574 781 306 842 44 270 723 151 730 340 80 446 953 23 227 585 70 222 990 89 527 535 470 872 172 272 765 928 203 464 909 981 528 239 656 893 126 642 926 267 271 961 914 430 404 599 802 809 643 457 965 375 331 297 26 282 396 502 231 438 583 992 82 745 538 199 726 20 662 597 603 939 295 433 335 137 833 875 868 763 218 760 31 133 710 701 352 523 790 729 959 104 835 124 900 477 695 112 737 92 330 545 228 785 876 423 465 69 2 7 50 281 548 635 605 720 482 238 180 962 30 997 877 131 808 966 259 882 349 44 359 199 880 974 555 697 972 234 810 309 173 941 541 206 331 656 593 710 863 873 471 931 635 57 356 954 774 11 618 171 743 619 686 872 323 116 85 544 23 139 649 487 444 769 17 945 124 145 560 572 648 616 43 818 447 961 732 657 859 778 988 262 978 279 47 856 357 836 603 77 241 543 767 490 464 801 698 474 312 159 629 458 83 885 396 776 328 41 310 243 568 438 240 824 983 802 467 62 652 254 791 479 821 670 245 489 460 451 659 135 407 615 609 604 248 839 252 278 631 417 898 313 215 223 833 423 140 326 691 81 507 242 270 726 868 478 699 106 277 96 952 86 526 996 491 500 117 737 889 992 164 21 973 319 454 191 455 123 327 113 853 662 94 822 3 744 661 346 218 377 197 373 599 405 950 481 729 33 385 505 203 300 893 534 15 189 855 912 871 745 949 299 602 115 641 67 343 535 626 829 509 107 495 194 291 97 759 583 10 982 453 307 154 109 198 997 450 858 56 620 582 418 570 939 179 636 521 960 817 61 942 374 472 539 281 386 54 409 255 922 552 301 860 311 938 228 87 517 449 227 536 236 78 151 990 789 605 773 891 129 378 823 987 783 930 50 463 71 24 962 558 105 651 798 296 493 564 840 321 55 82 678 22 306 303 923 169 442 971 878 371 127 349 162 610 687 712 214 25 928 842 476 38 497 747 1000 785 412 133 622 259 428 587 865 414 634 762 934 667 355 269 384 280 7 224 723 88 483 998 639 276 812 131 920 408 890 288 715 360 120 851 456 919 325 485 958 819 565 39 716 771 807 494 862 955 796 986 381 754 261 368 932 766 731 170 437 213 964 756 748 160 112 165 784 707 84 64 750 653 630 177 633 906 247 559 760 65 815 940 803 894 136 475 592 60 550 740 719 546 786 752 794 441 504 717 268 625 264 466 806 722 93 155 341 70 994 677 119 118 424 828 473 790 515 704 957 658 146 157 820 258 728 286 166 89 805 172 290 389 533 394 289 857 361 382 344 369 768 304 143 528 318 838 362 251 366 333 175 293 122 879 413 944 984 443 721 153 470 995 532 2 297 53 864 415 501 542 681 924 52 935 617 746 874 914 692 585 680 5 976 523 210 613 671 642 420 348 779 273 963 734 554 705 298 345 574 429 272 883 720 427 401 340 430 520 275 571 921 503 204 556 981 826 753 847 758 557 158 168 562 284 28 999 294 581 749 877 832 468 354 668 498 102 80 222 192 591 184 48 673 338 486 886 235 915 452 844 590 287 66 508 742 393 663 265 887 933 672 770 421 937 654 110 400 700 6 207 440 188 665 907 911 777 701 156 465 690 584 31 514 518 566 951 18 781 398 237 763 967 256 263 445 918 316 142 861 757 457 431 101 40 212 121 20 45 4 220 825 799 99 527 693 628 302 561 947 553 484 917 108 538 905 816 547 132 19 246 219 233 137 37 147 795 901 548 834 499 741 388 530 900 695 1 621 627 727 295 58 68 111 927 600 623 193 74 875 683 576 380 244 780 837 916 187 638 324 946 685 684 989 985 835 347 827 881 16 694 205 718 267 870 660 387 804 846 775 908 283 644 406 91 271 141 787 640 713 764 529 482 274 208 383 167 100 72 772 399 814 708 181 852 342 968 643 104 239 337 14 679 330 797 435 637 76 970 336 315 190 682 800 130 134 537 724 432 519 896 948 395 991 904 217 888 98 913 34 308 902 488 611 149 128 884 848 305 152 8 469 869 910 632 367 597 59 370 201 926 92 411 317 114 353 735 899 966 502 525 511 329 249 419 174 477 334 876 364 598 439 709 322 578 696 144 647 977 462 650 512 809 397 426 843 612 655 545 461 540 676 178 29 956 221 436 257 531 606 969 335 425 706 180 448 365 788 226 601 849 882 90 103 595 339 845 569 953 320 372 761 185 841 46 975 26 808 126 979 925 358 594 260 563 738 689 589 675 12 73 492 522 211 238 446 813 379 403 231 688 892 176 782 588 433 202 567 459 209 674 959 196 250 664 216 163 866 765 63 733 666 230 702 32 903 573 42 645 351 35 730 79 410 895 506 392 516 229 282 183 182 9 579 391 375 669 27 792 125 363 793 69 285 646 736 725 580 434 936 232 624 75 551 416 549 614 314 980 36 510 422 850 513 586 95 13 575 150 755 49 711 30 811 496 292 596 993 266 739 200 831 148 703 352 253 332 376 161 751 51 897 608 390 965 607 186 714 909 402 577 854 404 929 524 867 480 350 943 195 138 830 125 811 262 489 816 432 713 504 653 159 575 83 706 793 30 91 833 171 36 582 626 19 559 435 670 767 842 640 884 794 735 292 471 624 733 620 132 692 976 634 931 128 666 587 860 386 485 203 514 775 858 11 375 772 329 654 173 124 723 297 464 786 916 327 764 321 720 120 839 402 949 232 941 880 360 925 662 236 256 271 550 617 407 872 295 400 631 20 745 285 955 776 410 217 592 974 633 398 446 987 525 910 920 433 685 877 115 77 596 867 589 915 389 711 139 245 178 954 451 273 276 434 152 317 130 127 76 437 48 732 590 909 228 142 452 538 710 257 684 971 174 871 889 415 45 144 423 371 204 146 558 959 10 636 480 391 379 715 212 893 328 515 197 992 253 874 677 453 460 405 894 570 678 336 665 4 440 930 68 52 619 674 659 207 401 18 891 71 156 313 378 97 224 491 853 436 773 591 342 40 158 279 744 886 382 572 294 841 964 606 791 447 838 56 824 5 593 712 980 316 527 807 957 353 979 240 373 424 311 208 206 766 628 923 108 667 564 429 486 46 722 795 73 837 81 783 672 306 325 370 430 686 516 922 973 121 742 99 879 25 341 986 85 543 409 151 248 637 427 319 859 90 890 252 333 888 967 60 254 53 966 608 339 349 526 800 820 547 29 927 622 583 529 975 944 358 868 691 552 866 724 554 211 598 541 231 498 594 875 651 169 300 777 616 494 100 246 359 74 755 37 396 882 479 823 164 183 615 549 274 34 650 67 699 145 939 513 826 189 831 844 960 123 315 2 129 950 905 782 679 218 719 669 600 343 517 832 945 797 648 671 93 338 392 599 535 216 675 450 849 728 492 143 937 695 16 403 155 196 157 465 588 682 202 219 595 64 758 989 982 827 714 472 95 668 137 912 702 161 717 754 709 870 579 213 87 477 935 344 924 812 84 266 222 919 456 258 176 778 249 380 9 444 895 467 180 896 290 740 454 977 54 247 62 133 448 65 913 512 251 38 656 66 185 35 366 983 784 305 851 897 760 356 166 235 936 680 673 154 82 522 507 551 282 560 690 998 852 914 260 314 869 739 856 442 312 958 963 201 609 855 796 730 233 443 804 540 105 647 618 141 785 503 390 708 623 528 523 705 850 441 482 843 632 377 887 490 413 779 546 488 787 374 322 242 834 533 748 751 457 365 605 689 970 721 696 303 629 614 508 577 756 642 354 892 293 663 848 520 532 903 627 193 184 865 969 997 698 818 566 291 990 394 122 539 536 31 192 43 687 265 999 496 369 179 17 118 726 611 688 862 681 544 995 759 72 170 694 908 493 286 418 330 817 110 138 23 734 928 468 455 881 172 578 854 727 12 335 135 610 524 741 264 562 768 200 50 918 39 660 847 845 411 147 88 241 597 283 55 255 701 431 267 556 612 387 243 131 988 136 22 555 363 664 792 645 947 466 899 649 1 425 996 911 474 961 351 104 8 497 417 495 978 80 334 385 160 707 119 44 244 510 198 463 951 565 475 840 801 298 324 737 357 368 770 861 902 250 703 395 948 476 340 901 175 162 416 449 296 953 101 15 652 808 79 106 458 75 499 177 381 985 281 288 814 500 186 641 736 94 263 781 345 750 337 822 302 61 58 214 607 426 182 32 548 163 803 683 904 789 581 697 643 729 857 210 42 227 98 771 445 238 397 780 568 348 573 993 749 148 57 484 404 718 805 26 644 318 747 223 270 584 798 383 331 635 384 6 346 994 505 420 13 576 716 70 743 230 113 126 194 509 907 86 419 280 469 301 438 815 534 917 229 658 63 406 542 461 47 149 799 261 487 308 561 828 92 114 111 49 952 873 393 553 376 1000 3 765 191 788 934 638 900 946 41 167 96 821 704 215 753 836 310 506 408 14 116 906 478 567 830 933 234 929 580 78 621 209 885 320 332 153 604 278 802 134 412 646 24 205 304 942 275 981 810 199 530 150 102 763 33 165 27 501 731 819 813 519 439 835 545 140 388 103 932 746 272 259 521 362 59 268 863 284 639 289 28 51 355 825 661 225 921 188 898 414 287 602 769 878 876 483 309 187 940 462 347 531 537 372 220 190 725 502 613 956 601 700 965 421 89 109 269 470 237 774 221 829 481 968 239 112 195 518 574 569 585 364 762 630 181 757 307 806 473 972 943 367 657 603 676 361 352 693 69 991 738 938 864 422 168 326 563 277 571 399 809 428 655 846 557 883 459 350 117 790 7 625 299 511 323 21 586 962 761 926 984 107 752 833 537 620 209 770 26 386 552 408 225 151 723 840 728 398 817 793 953 90 195 244 322 858 654 661 60 866 446 432 388 783 878 450 495 9 936 15 571 740 819 715 447 383 614 697 448 704 541 682 376 353 405 481 87 449 634 543 573 204 129 28 855 666 444 271 306 999 997 180 676 549 467 524 302 61 465 850 950 932 342 493 981 120 160 566 765 662 81 776 638 519 254 429 613 647 920 781 565 252 295 458 514 190 148 23 424 623 268 853 138 361 246 680 831 357 557 415 75 479 486 474 58 511 161 258 370 944 179 709 142 420 311 523 253 47 266 107 177 433 718 275 24 56 328 387 520 171 434 635 982 373 922 251 222 788 133 137 912 360 595 792 628 937 910 983 659 324 908 456 989 12 121 772 365 977 685 550 167 396 535 273 604 135 352 230 803 629 53 362 292 508 371 608 99 918 530 38 207 805 438 860 332 893 673 340 236 313 891 503 430 879 827 139 153 568 187 572 748 864 976 437 823 235 759 197 130 176 50 44 814 713 959 156 213 280 69 969 967 856 395 527 111 497 256 909 377 390 136 1000 337 316 882 488 264 487 913 671 466 531 250 238 454 63 106 473 966 89 309 580 200 285 191 899 668 598 871 418 587 881 32 780 49 186 600 6 914 145 91 929 743 289 119 979 368 2 463 419 714 345 747 73 144 338 98 350 300 830 696 122 410 815 132 262 657 325 838 578 103 596 17 619 927 702 72 948 585 677 861 895 327 885 884 926 206 670 958 149 774 721 736 672 159 592 806 553 602 174 399 726 905 507 452 877 691 30 617 655 344 45 897 21 688 536 843 939 494 199 182 746 749 777 690 462 201 384 708 150 816 431 298 551 257 868 664 459 62 228 451 216 588 563 198 756 85 321 930 700 286 994 131 411 642 807 842 621 506 581 931 355 205 4 48 18 917 786 173 841 181 276 356 393 124 710 172 164 991 631 215 163 570 498 818 730 141 903 440 725 241 88 992 799 363 857 515 400 916 183 873 616 522 731 722 374 154 576 542 735 820 416 165 615 810 70 972 270 380 315 687 343 762 904 644 1 643 290 836 698 923 933 296 567 64 968 108 516 575 769 834 68 630 442 476 651 639 547 475 569 663 674 101 203 681 484 577 334 763 656 832 517 382 392 907 339 902 212 775 752 684 919 485 417 745 771 934 217 79 117 404 93 804 724 281 269 669 500 40 610 274 540 561 712 29 492 233 65 526 846 402 658 757 985 692 170 558 694 378 911 693 134 859 41 312 52 844 140 231 678 331 584 758 143 583 439 825 293 504 445 513 625 501 13 867 162 317 579 648 591 607 358 248 996 33 512 760 240 510 865 787 314 886 482 582 706 67 196 732 304 942 428 305 82 586 427 603 221 214 636 109 112 426 925 863 194 220 8 391 379 464 307 962 943 824 243 894 590 407 59 627 601 924 36 594 326 394 960 560 946 556 729 796 123 741 683 74 534 790 14 323 263 564 845 443 675 294 633 940 335 847 10 742 646 755 941 245 779 35 468 993 555 208 105 970 219 155 471 455 505 605 83 92 964 707 521 341 25 421 414 303 667 892 288 751 935 963 811 717 660 618 51 798 502 900 3 869 727 612 461 739 299 965 381 974 267 287 851 401 637 223 795 699 284 852 126 202 239 265 971 460 554 118 147 574 37 733 175 369 277 34 945 665 43 703 259 291 346 695 477 626 218 20 782 71 750 406 720 949 80 837 812 689 951 349 789 372 247 152 441 95 716 375 785 146 998 599 539 978 333 546 115 483 279 952 297 640 329 995 169 499 157 422 94 888 525 928 77 348 166 367 652 778 260 86 5 761 490 127 686 896 768 990 469 632 738 188 901 336 158 548 854 413 491 906 862 597 453 711 973 947 22 403 839 650 351 898 57 97 641 533 821 544 282 589 822 649 875 980 645 611 102 622 509 528 457 518 562 193 773 242 409 114 606 784 189 423 496 78 55 308 826 211 19 975 791 110 957 848 283 168 767 955 986 545 593 801 42 559 624 984 66 436 125 938 249 192 609 237 701 802 744 347 397 828 849 797 113 16 76 46 255 954 435 764 719 224 11 653 185 890 889 754 915 178 389 318 364 956 835 766 116 809 96 794 272 887 470 876 226 808 128 737 320 872 184 354 229 880 84 961 489 987 310 39 529 800 538 366 480 472 532 921 425 753 100 27 232 261 988 234 359 412 874 301 31 478 679 734 705 870 883 813 7 829 278 104 210 385 54 319 330 368 29 847 270 16 351 173 297 287 834 129 130 238 992 937 76 213 810 489 694 528 205 531 508 490 369 693 527 264 75 771 958 880 665 587 27 860 320 823 142 722 113 485 567 12 738 425 846 949 796 554 648 119 963 378 63 812 171 596 650 155 686 786 778 54 893 981 267 936 838 82 332 766 146 692 861 324 182 390 678 994 592 276 9 442 565 167 783 713 603 719 844 309 951 809 746 18 225 780 172 475 548 799 275 312 185 151 610 301 224 573 452 116 180 166 947 803 671 714 418 537 204 160 446 469 731 278 662 708 652 843 925 859 631 626 455 323 450 541 882 311 544 975 572 325 545 842 468 209 62 111 497 983 534 753 602 968 402 34 220 526 49 68 109 83 370 635 234 66 883 764 364 755 653 856 887 685 102 416 920 427 353 226 436 281 477 170 664 488 857 964 354 878 901 911 821 629 39 272 392 725 585 674 55 93 709 616 210 522 124 251 533 815 345 105 711 999 681 376 597 888 627 394 214 423 410 357 53 820 307 219 742 501 956 223 822 79 254 38 255 737 499 566 854 99 145 294 763 183 101 435 630 832 529 243 805 760 222 909 931 952 977 341 789 56 401 885 30 696 215 162 395 342 139 979 87 801 720 659 525 298 767 258 1 52 216 919 235 190 438 161 271 92 695 668 434 807 613 588 689 988 517 61 707 628 757 44 417 727 734 795 751 195 1000 543 955 300 134 990 424 781 530 874 32 120 676 808 80 969 580 486 389 679 447 660 553 291 741 11 399 403 202 366 84 377 461 285 894 672 777 828 985 143 577 521 464 268 467 73 702 768 359 540 910 8 381 732 651 523 824 934 459 350 862 48 638 946 558 591 644 136 360 97 407 839 448 865 721 735 40 14 927 896 422 90 661 46 973 386 831 794 96 547 579 261 153 284 802 749 924 881 903 723 589 474 42 141 804 462 850 106 623 115 570 482 51 189 680 47 730 715 829 701 827 938 444 122 514 582 568 137 304 472 762 481 669 333 785 688 743 855 647 114 74 790 724 606 408 575 718 557 221 110 375 601 230 245 551 972 329 654 383 25 869 928 262 933 13 656 250 900 852 131 682 891 45 840 618 868 290 817 950 443 943 569 371 41 700 698 798 825 318 539 998 560 518 286 303 550 835 524 305 503 454 811 396 405 697 578 413 244 772 187 837 509 480 412 372 128 889 986 279 260 816 330 793 316 165 19 788 21 932 470 622 103 169 451 657 404 239 217 748 918 259 465 277 273 797 266 935 826 841 310 574 877 729 283 617 853 176 181 761 912 89 149 289 870 337 500 940 683 538 147 563 26 126 612 666 347 59 280 957 22 890 787 607 60 849 555 439 959 33 740 926 174 456 636 6 135 23 193 373 954 863 315 774 782 460 227 358 57 546 594 476 706 4 858 192 218 397 433 335 624 904 961 953 747 739 201 257 296 242 487 466 334 117 806 196 867 58 604 836 687 328 237 655 107 10 252 593 872 929 581 966 536 492 483 282 156 479 274 411 605 164 511 458 897 995 43 148 326 132 208 426 649 923 348 344 154 621 745 728 387 419 133 620 295 917 473 993 614 733 775 491 922 902 265 637 948 121 830 625 705 478 510 31 989 675 319 69 507 415 197 81 800 646 150 997 899 198 406 944 609 241 232 178 207 338 299 123 393 414 619 343 431 118 112 379 430 420 758 36 94 152 317 191 211 233 519 421 203 441 916 367 2 814 184 346 85 982 20 884 163 236 199 352 634 542 380 906 125 965 177 269 643 710 895 206 70 535 726 516 428 308 673 987 71 15 140 77 391 770 667 505 5 848 453 833 457 552 736 188 3 495 792 645 313 892 600 960 851 331 100 362 256 704 65 231 440 677 356 670 159 712 127 750 498 583 561 978 72 641 249 599 494 759 864 941 532 409 871 437 246 752 322 615 445 168 991 314 875 471 384 639 24 506 340 484 886 138 980 879 976 520 967 703 463 939 175 773 95 845 866 642 78 361 996 293 779 611 35 253 765 562 913 263 515 945 549 595 67 663 590 429 608 363 942 556 754 349 819 921 212 513 984 98 914 158 632 186 776 179 28 144 717 559 813 898 88 586 382 873 640 564 37 496 157 365 791 970 502 684 248 247 336 905 716 432 240 449 388 971 292 974 784 385 306 302 691 108 908 17 633 374 699 584 690 86 571 493 64 930 915 7 200 598 576 50 756 907 104 321 744 91 512 769 962 229 339 400 355 658 194 504 327 288 818 876 398 963 951 9 790 264 148 707 453 831 588 668 286 176 693 732 635 851 741 300 752 125 775 194 261 642 397 259 390 280 79 836 720 603 249 379 506 761 678 989 921 288 548 145 757 147 781 98 570 309 613 766 113 607 50 703 494 277 477 787 797 729 61 919 164 949 682 644 993 95 544 829 639 401 652 337 177 978 405 941 131 313 137 948 896 348 393 659 801 252 293 243 845 474 216 841 32 144 470 165 925 373 436 983 574 853 783 854 360 33 502 817 491 705 782 255 998 14 884 96 812 777 662 561 750 150 19 478 628 697 167 988 186 516 283 483 671 529 97 737 321 700 442 72 743 310 472 585 317 457 202 233 327 591 610 852 414 936 416 298 629 240 513 979 994 664 575 407 450 306 688 670 142 799 428 4 262 468 634 959 878 38 779 386 657 17 522 730 437 744 193 263 484 31 343 421 542 195 914 458 345 289 695 325 287 975 505 221 690 333 392 461 301 866 572 323 545 598 270 351 214 667 974 115 399 253 911 987 586 116 647 39 776 980 809 285 152 489 844 910 299 830 236 490 719 169 208 646 315 471 78 224 58 384 2 326 928 813 175 329 954 12 161 520 833 889 905 658 808 879 339 816 883 578 366 504 37 124 82 638 155 857 448 423 267 409 923 297 383 122 151 239 322 28 789 669 665 933 99 681 850 619 368 211 643 902 353 552 886 940 469 411 94 755 88 997 130 336 433 1 868 692 927 93 558 209 382 136 182 241 51 27 986 864 943 369 747 977 821 374 904 89 318 593 377 627 389 956 480 515 843 487 733 364 660 68 154 220 204 991 710 441 185 554 141 984 834 246 763 248 34 24 952 947 758 420 865 526 539 524 232 814 535 381 791 676 303 803 541 976 764 944 694 170 447 877 767 731 525 237 885 338 499 112 699 759 5 760 105 960 551 663 284 143 631 916 620 215 465 527 596 251 132 624 922 492 464 485 510 955 138 712 965 295 332 521 903 74 340 811 25 590 92 173 891 723 568 275 626 439 266 892 828 446 62 3 410 926 622 358 272 721 452 432 408 614 714 77 183 445 656 276 76 254 456 171 201 11 64 80 274 860 181 768 482 858 121 503 798 109 346 874 637 612 331 511 571 909 962 748 22 192 589 462 704 785 881 815 818 633 320 553 179 717 996 691 762 794 73 932 900 44 158 265 296 47 438 187 281 873 356 702 651 827 110 623 271 534 111 396 751 290 365 519 184 966 800 403 673 388 837 431 666 838 584 395 460 564 550 981 495 106 475 41 134 328 49 990 20 992 203 29 21 645 689 46 835 672 567 677 324 435 127 532 23 724 780 334 615 30 945 713 172 746 231 559 501 562 349 774 157 518 497 674 824 350 684 238 496 444 595 655 604 10 197 716 592 117 897 985 899 825 580 304 481 822 862 856 378 870 196 784 939 679 888 599 387 802 964 533 269 882 547 967 871 225 739 375 895 849 162 443 609 924 920 75 819 418 512 618 773 728 330 957 894 640 840 786 698 867 473 600 85 970 123 573 402 769 205 7 312 913 738 107 235 335 371 222 91 972 898 832 804 344 415 228 341 479 536 734 292 549 806 258 363 427 294 650 796 119 316 661 875 206 361 706 528 792 404 430 257 842 417 459 314 126 653 754 745 839 217 156 968 823 711 523 611 260 355 218 273 63 413 357 908 555 778 302 114 440 701 765 424 311 189 788 367 174 581 820 362 953 654 848 560 120 139 463 1000 308 846 380 753 617 649 531 488 648 887 245 912 961 8 40 847 486 178 279 557 69 57 696 982 608 291 67 352 372 500 108 451 210 398 915 906 793 740 15 999 26 104 370 675 736 685 540 727 42 70 429 880 52 579 708 565 400 319 219 918 227 771 102 212 950 917 969 59 937 412 149 101 890 307 191 929 931 476 376 530 43 234 907 128 180 13 84 493 247 795 508 250 256 686 347 517 514 153 749 971 597 394 359 118 140 200 103 198 342 81 861 583 6 282 807 425 207 770 498 48 709 715 869 16 230 756 735 859 556 606 406 160 602 133 621 935 419 449 726 244 87 146 630 278 680 687 242 71 56 53 226 683 36 454 577 863 594 946 742 718 725 636 45 467 166 354 466 268 582 54 826 163 625 426 722 60 90 129 901 422 538 55 805 810 876 159 543 772 507 855 223 605 569 942 632 83 188 213 872 958 100 938 566 86 385 391 973 199 135 576 305 455 65 601 893 66 930 546 995 35 934 434 168 190 537 563 18 616 587 641 509 985 10 516 870 357 566 298 477 800 97 259 94 16 748 119 727 856 434 129 905 478 353 529 949 161 704 806 866 644 774 452 981 321 67 372 701 228 60 621 638 460 71 185 533 779 428 682 142 863 975 729 767 396 956 872 933 284 73 715 515 538 237 674 897 241 930 831 712 636 249 200 269 938 418 70 382 522 662 705 803 837 574 141 369 720 110 603 412 934 417 595 181 155 518 964 656 113 88 984 691 663 893 152 381 392 563 239 389 634 769 539 754 162 69 358 370 752 618 54 904 606 484 869 763 163 591 822 173 290 570 833 443 926 207 525 346 254 646 474 356 896 461 38 122 429 391 565 948 312 695 482 923 407 771 26 31 832 75 451 384 302 80 174 782 408 586 187 311 410 216 118 177 98 850 901 306 664 82 922 158 801 880 846 706 530 965 940 689 46 22 960 633 657 957 446 76 604 25 131 966 323 915 895 297 444 951 775 337 900 794 906 802 303 642 581 780 199 888 92 221 380 861 178 616 568 360 619 730 265 465 24 765 688 365 21 383 898 573 908 248 875 967 86 550 755 885 854 397 740 377 271 684 316 153 285 121 790 810 886 521 697 743 289 138 4 807 145 698 622 376 501 640 953 318 208 99 495 526 147 363 583 681 707 193 100 111 612 733 65 993 480 531 157 823 15 165 577 93 647 696 732 559 722 34 42 944 508 473 149 215 502 260 649 77 747 723 276 499 339 862 338 871 882 68 148 66 868 994 992 378 510 109 814 288 106 942 808 125 27 172 784 667 291 757 791 112 607 361 950 135 654 222 36 209 101 44 213 126 793 678 309 962 719 724 85 79 825 741 219 244 580 541 749 989 685 879 969 830 867 198 555 430 264 637 835 1 661 853 283 151 307 980 419 597 387 234 11 855 471 582 639 104 175 102 197 421 296 440 449 809 545 401 575 675 331 676 487 169 72 858 920 83 53 134 986 818 910 393 240 171 313 873 144 438 133 892 542 974 368 641 668 402 411 703 916 394 857 58 828 426 406 921 613 928 924 441 62 123 362 218 475 878 107 251 233 156 367 29 883 422 195 777 463 532 189 114 798 503 658 294 968 527 626 826 293 842 454 18 50 990 750 973 961 811 342 292 188 6 756 560 711 84 911 272 424 476 179 572 628 838 167 860 677 797 629 470 945 437 699 103 766 388 214 738 496 304 946 436 340 223 56 714 128 59 815 127 459 333 245 988 596 537 918 762 373 786 7 359 852 398 139 709 611 625 983 61 136 490 117 212 783 2 728 457 943 493 669 427 371 37 976 414 650 63 557 907 364 498 556 978 491 890 721 176 448 266 631 115 713 549 150 630 52 33 819 751 851 420 764 917 258 295 334 231 865 287 40 693 319 543 927 576 91 578 609 225 332 952 229 864 548 884 154 341 787 48 432 836 335 279 939 492 509 433 489 971 567 536 929 742 1000 623 379 788 772 350 49 726 708 834 718 227 796 692 824 881 116 792 997 320 305 270 995 192 137 253 190 569 841 329 987 511 210 170 690 877 238 584 423 130 680 415 224 653 845 829 735 132 262 700 57 592 805 936 317 579 310 51 643 375 671 977 354 12 558 601 571 120 887 486 41 472 413 776 614 206 435 925 183 275 124 799 32 635 89 672 204 168 812 43 979 74 507 551 848 874 554 513 941 442 970 479 47 322 268 55 652 182 263 226 403 257 540 409 395 445 909 348 694 232 468 8 166 235 96 64 931 366 404 645 520 280 919 315 78 665 425 589 679 982 146 14 450 759 466 535 374 781 180 243 105 205 632 648 286 899 954 201 617 717 140 464 385 261 947 627 972 547 252 462 935 820 598 494 345 734 731 458 655 996 326 773 352 456 849 552 958 256 186 959 250 247 753 876 194 455 517 587 710 937 600 524 390 9 336 220 736 844 789 95 624 914 590 605 544 523 488 483 19 817 745 355 608 45 512 768 81 564 778 108 497 562 891 816 386 28 299 447 795 17 504 843 327 164 955 211 813 467 202 594 343 505 324 277 702 889 273 282 405 859 746 191 325 716 159 659 20 991 278 599 431 3 912 485 87 821 593 744 301 328 506 666 330 651 999 602 439 561 344 453 902 739 308 351 770 5 894 687 481 347 30 673 588 469 785 840 615 267 314 500 519 683 400 203 932 236 281 534 913 255 847 143 160 839 760 274 217 399 242 827 90 39 528 620 804 546 13 903 553 670 686 416 514 725 196 300 963 758 349 737 660 35 184 761 585 998 23 246 610 791 147 756 890 443 110 433 724 868 253 744 531 745 873 190 481 25 337 503 246 771 842 867 394 488 909 509 290 691 861 743 859 784 589 645 750 199 858 17 113 539 617 637 489 211 406 188 39 616 112 102 557 917 196 206 228 300 281 857 961 251 768 979 794 187 588 825 67 782 650 272 930 288 229 407 628 698 832 542 236 429 342 558 334 298 927 226 382 714 931 913 899 275 770 437 664 146 362 986 572 498 66 106 700 508 470 573 949 452 81 245 747 533 830 215 480 566 4 823 659 804 331 178 843 813 27 207 787 3 555 656 420 84 47 764 853 727 995 518 968 397 881 937 35 136 648 905 71 286 262 987 871 203 760 838 467 510 855 130 393 13 622 511 641 123 895 672 703 360 363 977 408 477 353 948 38 441 545 482 316 179 365 852 490 389 412 576 657 962 638 141 630 537 666 494 898 766 495 154 723 276 969 708 707 145 916 888 805 611 138 29 151 64 244 972 301 398 460 722 755 932 548 50 172 734 42 176 561 602 56 330 92 144 911 133 824 915 629 230 79 453 829 354 506 820 69 417 765 366 596 462 610 720 620 575 936 908 291 547 706 233 375 721 70 662 129 109 826 631 163 400 971 350 103 87 183 586 117 864 523 501 234 312 954 338 795 597 655 493 131 36 910 635 472 623 371 95 528 889 758 76 14 862 292 980 75 649 891 247 347 565 349 93 836 788 780 696 870 328 177 160 235 367 436 142 473 428 821 220 499 270 424 484 562 681 624 335 20 863 552 414 773 924 944 491 999 435 811 748 168 364 757 415 186 296 675 845 198 212 19 725 425 632 137 175 653 111 250 613 299 574 60 164 383 926 953 844 607 775 387 171 697 278 94 918 248 287 98 599 302 442 492 124 404 515 789 993 357 78 107 284 875 834 591 153 582 409 816 627 28 992 180 21 258 517 687 127 608 644 204 7 336 104 447 902 577 324 65 59 812 381 240 450 89 614 615 728 125 72 263 524 738 897 222 983 778 355 395 513 595 293 822 255 500 68 181 639 308 507 970 469 449 792 341 82 426 671 667 44 466 454 237 346 710 22 9 189 742 157 692 520 567 200 422 719 777 479 837 294 642 530 711 457 318 989 30 213 465 540 686 636 856 185 471 197 116 18 374 165 321 894 634 344 295 973 54 786 892 848 519 80 536 464 216 413 800 314 529 343 402 854 63 833 101 593 712 411 159 550 33 606 957 325 221 906 139 827 265 846 45 660 959 208 327 704 793 386 604 560 808 956 564 380 904 486 967 210 988 445 43 746 405 285 985 731 735 202 920 170 505 982 769 922 923 269 444 326 668 729 305 974 193 806 85 976 544 149 882 361 11 619 693 600 869 919 174 496 682 478 935 267 626 688 814 625 776 372 807 865 283 155 952 527 678 238 658 399 16 227 532 359 356 158 647 609 621 741 223 191 184 280 762 48 475 938 965 900 975 161 264 26 352 946 256 964 670 718 981 893 945 801 590 241 763 928 432 304 83 40 699 100 584 468 485 569 15 96 774 317 601 249 58 143 49 434 392 162 563 674 554 24 580 996 958 779 717 903 880 423 818 739 643 438 41 261 396 785 943 551 132 690 538 329 403 377 320 901 689 282 887 148 815 733 51 77 192 934 676 618 907 715 640 767 942 726 224 737 535 840 884 553 126 831 307 376 311 427 61 209 914 410 790 166 673 592 156 556 10 546 549 37 53 797 431 254 243 751 955 5 195 663 1 52 120 761 416 587 661 839 579 701 835 646 939 534 430 268 736 194 732 568 214 876 879 605 388 516 205 966 323 514 683 97 933 803 872 665 57 849 118 598 384 122 390 984 487 322 88 474 152 543 669 963 115 303 990 877 578 257 694 458 135 652 997 373 391 526 525 740 266 850 960 121 401 333 448 23 378 817 874 289 348 225 379 583 12 73 502 860 340 451 91 339 55 950 947 271 998 483 497 368 315 252 167 114 140 456 1000 521 702 570 332 772 277 929 74 239 885 446 370 754 677 461 759 802 847 418 242 90 459 594 440 2 679 150 169 921 31 684 799 896 994 345 34 951 783 439 232 309 6 695 86 8 504 753 941 385 313 46 730 274 541 279 173 654 796 259 571 633 201 358 512 819 369 866 878 781 940 455 463 810 585 273 134 828 128 883 851 319 716 991 119 798 612 99 62 925 581 705 752 685 105 217 522 182 809 310 978 218 603 219 260 476 559 306 351 297 886 32 709 419 912 841 651 749 421 680 713 108 148 893 89 583 905 103 713 848 631 979 862 766 417 806 335 917 12 431 290 794 251 683 958 774 630 892 759 564 651 146 130 799 493 391 68 453 633 400 313 714 761 206 577 33 1000 734 39 158 75 212 219 184 882 392 692 523 295 889 456 841 213 742 836 845 842 207 904 1 547 280 377 252 326 305 792 36 186 588 380 754 159 541 323 654 397 73 359 368 388 419 414 634 349 932 339 192 286 664 224 452 934 928 457 209 912 834 791 481 515 120 580 18 853 534 205 784 762 594 83 832 562 599 296 528 367 14 332 525 840 544 954 540 987 725 84 476 341 100 966 133 95 386 215 473 436 614 409 750 372 603 40 494 867 350 818 590 945 338 411 150 111 629 529 226 191 533 558 991 520 109 830 755 666 35 125 29 745 271 71 676 513 868 403 741 87 961 7 164 44 810 586 729 355 266 254 459 405 971 622 58 404 235 241 527 343 592 172 387 798 59 510 37 56 775 218 91 869 600 401 822 839 152 503 813 593 802 239 76 448 51 336 90 446 955 477 699 24 445 435 628 407 105 482 574 838 496 539 74 351 715 364 951 294 322 112 990 960 32 153 329 829 777 25 765 498 811 48 214 298 757 260 67 373 920 165 817 680 393 549 8 107 604 780 804 237 222 370 379 276 221 923 475 727 601 327 82 865 177 637 79 421 433 937 933 827 894 712 81 572 589 688 101 270 803 861 645 41 47 362 426 857 470 748 147 117 808 943 340 560 5 116 85 994 334 126 31 216 656 998 487 668 704 439 795 786 396 64 142 11 669 416 497 980 518 66 606 135 579 573 227 181 161 975 743 450 255 740 860 695 535 94 927 703 764 635 782 890 545 466 310 661 78 374 43 193 733 701 819 902 291 519 929 461 771 196 900 471 185 430 330 935 398 309 824 9 316 118 220 54 70 673 871 977 728 575 256 844 914 888 930 410 468 114 903 113 60 104 793 965 697 820 458 6 508 657 716 770 855 565 989 129 550 124 582 921 275 246 767 369 620 732 486 801 173 678 132 570 136 462 34 312 624 854 138 557 167 859 561 427 828 438 768 968 825 490 863 609 304 55 671 131 42 737 273 670 512 485 422 292 625 708 187 568 585 156 499 524 288 99 551 949 231 556 956 98 20 778 569 269 617 790 789 916 140 162 240 537 972 944 211 717 598 566 751 352 611 21 640 641 289 983 26 969 749 730 376 49 675 23 299 425 874 96 870 121 263 463 347 495 504 247 230 636 178 814 478 693 151 546 783 248 285 442 194 517 242 464 10 324 906 127 488 952 552 835 543 681 166 563 480 610 781 649 648 875 511 198 621 707 163 202 823 812 319 4 779 175 726 69 581 465 542 265 800 492 919 974 885 210 647 412 619 731 53 61 532 941 744 709 587 548 776 22 992 910 907 936 217 555 460 331 170 638 682 454 122 284 63 946 102 134 360 650 911 662 261 281 739 876 809 925 895 257 514 658 913 418 3 627 204 455 978 200 307 506 901 72 389 615 277 652 567 831 287 788 301 274 898 293 318 877 115 375 123 137 642 686 702 873 155 244 950 665 371 953 897 500 308 432 660 365 302 423 447 223 644 176 399 763 505 128 57 149 896 797 769 394 531 632 385 807 489 199 28 864 80 395 108 229 356 909 354 17 384 608 607 881 306 931 756 883 655 440 325 357 886 915 264 501 428 267 852 344 180 342 706 643 233 491 899 851 623 203 27 353 190 174 689 88 451 967 279 50 183 282 758 738 65 253 197 383 106 805 474 469 691 926 413 321 605 584 690 849 86 378 553 238 879 259 157 999 46 698 182 724 243 922 315 984 850 348 891 947 723 245 320 578 195 591 959 613 77 30 189 188 434 685 866 924 366 700 406 424 472 753 826 596 679 602 711 821 997 705 234 735 345 13 93 15 381 303 948 872 796 833 62 858 973 236 441 653 262 283 317 467 2 554 16 45 92 659 249 390 976 752 710 361 363 995 787 19 272 963 346 736 168 815 444 618 993 522 507 382 612 449 38 760 144 52 986 139 773 509 981 484 538 626 908 988 420 250 201 639 110 677 722 443 847 938 429 160 300 719 521 856 278 942 667 718 816 646 437 721 747 684 169 502 846 884 258 597 559 843 516 962 957 964 696 333 337 720 171 179 674 918 268 694 530 536 415 479 940 672 208 837 119 408 145 358 141 985 576 687 571 314 746 772 970 663 880 878 402 996 595 328 311 785 225 228 887 616 97 483 143 297 526 982 939 154 59 367 925 688 312 588 468 570 186 987 395 123 824 309 380 796 704 764 433 578 207 252 521 958 434 807 755 478 856 129 42 73 148 431 961 537 707 393 813 481 510 104 852 147 152 591 705 821 697 250 657 391 469 168 655 388 667 335 969 428 595 435 528 670 281 214 635 517 158 88 143 228 656 362 373 964 912 690 304 545 803 719 406 685 257 171 436 675 604 855 957 204 466 296 27 709 607 216 659 377 992 505 646 181 314 744 326 263 584 916 439 22 340 598 596 524 599 376 185 109 40 467 551 806 952 691 619 891 871 614 330 259 739 953 160 119 523 260 50 662 177 535 392 728 54 91 16 762 69 196 927 511 689 714 979 128 284 465 651 975 131 955 502 873 940 396 354 490 884 860 541 877 316 355 180 638 440 46 482 623 249 203 776 183 49 695 83 232 640 418 77 55 959 774 914 497 323 105 324 804 564 34 385 834 789 122 74 935 170 169 765 11 135 749 179 740 983 857 17 381 275 500 51 106 212 210 720 36 724 669 310 642 47 41 711 277 332 229 154 369 905 404 107 951 666 454 710 221 198 911 546 708 989 189 283 353 514 639 602 2 677 909 679 753 218 398 153 208 420 567 29 426 159 370 948 144 903 754 301 311 853 87 475 94 351 727 827 56 848 84 885 693 982 612 842 684 461 887 191 187 243 308 663 337 364 188 291 266 445 553 327 759 802 35 926 356 721 846 809 61 751 633 634 868 419 793 990 729 973 455 432 831 976 172 251 342 382 82 139 999 471 897 899 554 322 103 559 317 121 929 694 361 854 816 988 411 549 405 977 600 451 536 24 734 861 801 775 552 624 532 261 641 205 576 880 924 843 182 529 375 245 681 282 302 946 447 30 550 698 508 78 859 378 974 93 851 572 211 817 766 70 743 622 248 268 668 991 565 534 64 86 726 410 994 936 543 386 462 8 486 336 80 648 384 513 713 193 441 902 919 374 980 630 479 287 134 954 750 555 883 347 118 931 882 820 603 178 43 161 767 778 741 32 996 913 702 522 306 782 79 273 645 271 937 745 39 531 197 209 835 298 610 265 965 267 371 6 288 865 254 413 906 412 735 784 236 449 230 28 290 898 142 408 493 456 18 31 227 808 120 7 864 176 108 117 383 344 956 226 731 548 836 438 837 343 960 763 587 583 199 141 443 401 733 26 862 20 21 4 430 110 928 476 791 452 798 879 823 240 450 111 1000 830 571 286 472 631 629 544 173 723 156 736 828 62 76 244 756 995 788 866 52 590 849 671 878 574 566 672 872 352 219 279 350 130 506 581 329 783 237 60 499 453 984 800 616 501 303 12 538 562 818 918 90 620 770 115 530 582 319 870 892 448 234 627 124 794 389 653 674 409 886 758 262 489 900 908 533 346 594 348 625 647 194 75 25 174 33 678 235 637 484 297 157 840 915 971 400 781 832 814 19 786 998 869 597 498 722 399 133 477 507 785 742 949 258 579 654 145 231 492 833 746 920 875 397 163 488 256 592 732 527 102 847 593 274 686 437 795 525 652 470 264 580 165 515 715 985 136 379 72 787 253 790 560 402 132 547 247 626 14 328 557 295 155 365 146 683 151 716 573 520 66 223 321 779 425 496 416 429 967 799 97 220 934 844 703 167 761 725 239 777 780 700 542 963 609 294 175 738 89 632 757 366 114 483 893 494 962 394 278 504 585 217 829 509 888 769 202 737 858 37 358 285 768 569 644 540 299 605 270 238 628 978 904 772 556 269 682 345 608 289 200 45 195 676 349 718 126 930 649 458 359 611 305 972 773 339 503 771 621 113 650 993 300 215 457 812 944 442 717 407 712 307 241 190 213 58 53 810 752 293 970 333 839 137 272 48 201 589 615 845 341 98 512 446 23 423 966 280 894 414 526 387 424 881 242 276 125 421 687 325 9 57 44 5 838 112 463 519 950 403 96 660 760 166 941 938 910 65 822 696 874 292 460 665 85 162 444 338 730 473 313 100 474 81 92 422 68 901 99 673 586 986 606 968 867 658 575 922 150 1 692 459 947 890 487 149 63 876 184 680 701 539 907 942 516 797 225 643 618 889 140 495 601 943 518 368 819 222 427 981 617 95 480 815 563 939 71 850 748 206 923 138 661 896 390 360 917 636 826 127 10 747 863 491 318 334 192 613 699 164 464 246 921 363 116 997 255 485 811 224 805 417 558 945 664 15 13 841 415 38 315 792 895 3 706 932 372 577 825 568 357 101 933 67 331 561 320 959 222 350 614 546 438 333 319 598 697 183 180 215 398 499 418 316 182 1 446 406 166 489 375 747 746 17 283 550 486 81 805 949 159 246 191 289 3 49 510 76 993 28 223 794 141 135 106 547 307 738 217 764 268 434 258 806 570 487 969 20 388 293 83 259 847 184 491 732 495 257 797 717 189 170 743 484 877 175 51 701 480 336 25 213 300 502 816 244 74 238 161 596 994 428 27 153 419 37 776 610 107 132 453 863 672 938 597 423 796 645 514 198 624 636 829 349 659 131 204 683 529 512 637 644 981 898 933 903 505 269 716 921 925 89 416 533 521 582 292 924 69 308 839 858 808 373 538 194 784 532 728 948 330 710 688 462 754 833 781 94 878 522 595 742 900 845 439 281 793 901 298 650 58 739 351 744 687 694 437 309 520 990 348 792 122 325 759 779 817 646 656 467 173 963 578 67 456 899 356 889 869 706 745 311 507 657 663 778 472 876 433 841 44 214 250 235 488 273 936 359 962 515 603 165 699 737 343 679 210 868 405 253 111 34 913 758 361 216 410 368 534 88 249 55 919 392 881 305 306 188 441 991 749 255 843 403 317 224 974 31 101 592 766 756 110 335 114 935 219 473 264 492 46 54 136 692 509 773 286 780 616 641 653 108 449 463 618 77 284 902 542 59 442 143 904 893 643 535 638 968 860 588 920 445 579 859 297 390 602 10 424 567 831 171 331 447 65 871 955 296 862 573 404 400 555 195 693 145 952 366 276 615 708 471 498 285 661 951 714 206 934 810 682 612 574 102 518 73 197 838 386 454 299 328 978 324 112 357 802 105 914 236 291 909 140 729 527 6 155 321 543 791 911 677 927 807 508 894 61 769 765 696 606 178 322 870 818 399 824 233 599 362 966 691 985 121 513 493 96 600 698 752 443 734 479 741 29 461 478 562 787 828 232 707 347 231 338 820 68 174 703 851 736 715 575 196 24 857 270 801 799 139 875 157 943 790 750 946 374 477 302 830 581 704 86 393 40 537 72 905 85 358 907 915 186 628 229 265 721 882 64 256 977 15 836 594 109 75 4 413 923 549 834 620 844 866 591 211 340 551 873 277 389 639 164 275 47 409 21 566 379 436 989 252 879 872 523 912 608 261 459 611 150 815 932 621 730 541 712 503 465 104 151 887 735 225 958 119 242 36 137 50 262 127 274 485 812 702 475 930 671 669 846 134 617 95 125 724 199 504 676 917 448 128 501 613 987 956 709 631 979 205 540 382 240 254 9 1000 218 476 282 506 148 726 980 295 557 133 957 304 970 757 2 494 380 785 748 559 695 675 722 208 115 440 664 892 271 142 327 740 431 397 558 280 381 152 435 660 580 772 552 633 310 97 227 782 528 87 852 207 341 432 548 593 895 464 960 821 496 420 556 369 192 795 163 384 774 961 396 825 500 686 885 80 414 18 941 312 942 916 394 482 103 364 372 167 220 30 763 303 854 70 973 346 928 635 483 674 43 842 886 42 278 455 408 965 426 607 762 814 71 116 200 947 84 832 725 212 417 402 279 79 52 301 39 371 586 334 658 38 874 545 287 497 26 855 519 367 939 318 385 323 377 451 452 837 891 751 63 22 864 154 474 897 342 345 201 376 640 263 391 609 251 129 771 168 91 517 723 896 786 237 469 524 48 668 123 666 267 315 344 867 605 411 378 667 530 673 954 415 777 203 700 861 783 775 713 66 56 803 352 585 13 239 460 670 124 681 8 525 179 57 407 665 466 383 767 363 339 429 590 770 789 181 526 560 365 144 294 395 53 266 149 177 880 421 622 226 92 619 113 130 100 840 228 138 587 422 809 126 337 45 260 984 972 401 35 731 888 516 355 623 569 511 995 193 561 450 998 634 185 678 571 288 33 326 370 93 822 577 983 922 247 565 630 884 60 652 243 753 11 470 554 118 576 490 568 649 940 662 147 975 7 120 642 553 944 971 651 572 890 387 536 90 680 468 78 98 248 313 648 245 856 12 360 320 190 647 853 563 718 202 23 976 937 221 272 918 755 711 290 458 811 823 992 172 62 209 601 813 544 332 583 41 354 760 761 996 835 999 481 158 629 719 531 982 82 850 99 705 162 329 626 412 604 187 967 444 5 314 539 689 685 910 19 230 926 986 427 625 768 988 430 16 883 800 819 241 804 169 353 931 176 964 654 827 929 720 733 156 627 848 908 146 584 564 788 589 457 727 798 690 117 425 160 655 906 849 997 950 865 945 632 826 32 953 14 684 406 6 496 849 519 870 107 110 882 551 861 890 313 13 839 567 574 602 948 185 168 569 761 572 915 938 73 557 901 188 70 388 682 59 774 404 880 832 501 343 624 493 307 364 977 419 960 638 152 526 200 700 133 90 888 29 621 579 420 875 571 548 853 159 440 507 594 699 34 48 629 885 933 105 35 762 868 76 965 914 305 963 957 178 781 934 276 573 731 205 799 444 830 623 522 461 928 156 533 257 172 92 88 52 801 268 4 345 735 151 854 458 246 400 320 475 913 312 454 72 483 909 782 170 80 946 680 332 11 905 972 670 166 865 342 423 60 407 966 51 754 417 806 148 639 275 47 886 212 834 810 930 536 784 384 728 271 228 835 664 734 68 1 82 217 109 578 749 540 230 846 918 686 236 581 162 910 983 383 30 816 614 485 209 372 26 231 513 747 339 807 218 366 524 828 844 316 597 656 371 328 589 672 732 491 308 183 871 827 197 201 949 903 304 584 97 975 18 467 819 703 232 87 727 859 17 588 256 336 27 277 645 935 674 648 451 490 636 32 498 120 85 126 617 850 422 520 410 980 173 187 378 140 532 165 655 274 249 676 393 216 561 375 845 379 301 929 851 618 399 239 327 596 517 560 847 772 641 924 562 244 945 436 3 678 376 263 132 127 118 192 701 337 917 919 111 723 329 37 432 333 298 149 135 10 677 537 53 869 123 669 767 210 741 836 866 559 756 771 691 416 299 61 668 413 724 7 150 824 564 311 119 203 695 117 601 272 33 739 128 195 555 907 818 707 607 171 820 469 843 987 795 988 131 956 954 622 898 971 705 462 530 199 791 813 259 855 730 892 742 396 504 667 437 797 434 698 179 382 291 792 550 283 121 831 505 465 673 586 637 229 518 424 758 582 889 362 693 497 906 923 877 50 609 180 583 803 815 881 81 464 349 962 684 63 826 484 544 385 751 746 716 595 253 651 36 663 129 585 264 206 66 208 984 281 900 708 221 300 425 446 895 350 612 418 288 49 926 293 922 286 541 297 160 864 856 56 86 599 873 538 944 952 83 720 755 71 994 603 876 666 925 752 986 640 302 442 429 389 296 726 790 580 347 341 265 649 936 358 267 626 91 43 211 858 959 535 144 628 401 54 315 213 794 456 182 390 25 194 793 681 715 452 679 403 998 809 646 409 285 57 448 958 750 459 21 556 115 476 233 921 191 387 12 893 463 872 38 516 198 545 103 314 953 470 510 28 219 798 45 282 529 108 787 814 605 457 696 995 334 9 692 587 75 202 631 227 472 860 340 531 94 391 765 106 303 460 31 136 471 426 817 714 494 616 823 215 969 822 658 554 867 558 549 480 433 284 770 193 344 125 937 255 604 927 309 20 916 245 153 976 24 932 729 280 214 800 96 95 374 222 116 841 883 176 778 897 884 381 380 539 652 521 184 14 657 223 829 722 466 575 615 879 773 287 348 796 593 455 207 430 40 143 2 251 224 161 941 964 911 397 685 124 134 568 137 23 721 331 453 808 706 352 130 69 438 711 145 785 247 788 947 786 842 322 279 644 908 979 447 41 237 511 74 613 324 146 690 904 968 242 273 523 600 449 258 489 902 838 55 654 780 292 508 738 495 717 39 661 502 15 665 967 891 65 769 542 204 163 992 411 712 760 196 441 5 634 991 266 8 821 412 837 743 503 473 394 737 940 431 338 811 635 632 647 220 62 269 175 395 840 270 248 633 552 234 252 543 482 833 335 642 608 713 101 981 254 360 294 852 164 318 479 415 155 776 874 748 42 989 365 154 978 899 619 527 565 361 157 697 825 736 689 181 363 113 359 104 740 943 240 671 278 100 687 289 744 141 79 351 985 982 290 190 357 999 427 174 370 863 58 67 93 939 402 295 606 177 719 694 528 570 321 186 478 22 330 630 474 775 710 745 534 931 653 783 590 16 435 725 512 114 19 675 499 611 704 894 643 392 439 766 139 506 386 993 887 598 996 99 896 974 317 779 802 225 878 577 515 563 862 250 326 718 169 84 310 355 688 525 112 768 477 610 260 848 421 702 777 920 514 443 325 405 323 428 356 753 660 243 142 414 804 468 377 620 261 591 492 763 445 481 659 138 46 373 547 147 408 241 78 625 942 592 306 77 98 961 912 683 486 759 757 44 627 950 553 500 566 368 789 857 64 158 369 353 662 973 346 354 764 226 509 122 89 805 812 189 1000 650 487 488 997 102 955 167 970 546 262 951 709 990 450 398 238 576 319 733 367 534 493 896 768 881 733 712 558 176 59 826 289 554 196 478 263 740 805 702 214 636 579 33 142 106 409 311 739 955 840 780 6 177 173 890 122 103 744 635 435 199 320 521 582 876 583 909 224 189 596 147 267 448 683 261 89 640 387 492 241 999 233 982 992 829 366 984 933 390 13 109 920 555 471 213 786 361 63 93 86 798 914 23 326 141 184 518 723 186 604 938 164 369 400 926 420 240 458 937 222 98 808 328 886 491 578 814 704 38 368 272 170 970 939 485 742 84 804 574 542 494 398 797 283 248 378 716 407 14 403 464 586 618 755 58 996 588 932 960 198 415 802 659 561 614 553 924 39 82 713 495 832 232 525 953 696 751 705 844 973 602 564 73 569 673 936 137 506 251 380 900 60 736 138 144 966 811 111 948 983 870 431 648 65 800 527 672 899 250 24 720 191 379 828 312 430 35 135 252 382 107 447 347 373 631 277 131 18 413 286 239 219 353 364 509 497 288 836 790 871 125 787 601 757 421 280 300 538 776 171 192 819 846 795 297 178 573 212 474 813 956 873 216 262 226 613 260 68 816 931 620 356 855 154 647 1 594 358 466 21 203 104 9 699 384 575 978 416 968 388 470 986 523 517 64 806 477 76 406 160 693 928 169 820 688 338 963 852 377 418 729 605 304 732 433 764 299 394 85 942 480 133 229 451 967 608 441 950 452 376 490 815 674 237 253 843 501 891 206 600 548 895 5 627 221 865 962 587 396 162 3 114 152 246 362 463 460 664 127 132 616 318 57 50 831 656 264 544 878 220 650 851 350 726 322 211 513 208 465 83 773 284 468 271 124 91 90 151 684 444 74 508 810 689 781 862 231 355 426 234 51 36 428 316 92 467 69 41 386 183 397 225 868 626 411 536 143 989 974 341 302 879 911 55 898 676 49 78 333 215 514 442 854 866 888 977 580 476 121 783 19 737 662 864 734 88 422 892 788 801 589 346 770 775 401 681 803 577 273 949 976 923 903 327 290 727 128 269 519 349 512 677 255 145 857 719 182 567 853 859 651 434 242 516 940 1000 332 549 925 437 708 285 905 454 134 877 270 185 660 10 637 459 329 174 972 760 649 754 593 363 303 793 980 129 526 524 48 402 644 194 910 858 457 550 918 258 921 539 360 623 175 279 417 115 709 995 155 643 717 959 209 321 336 71 971 935 296 784 761 915 510 139 718 81 163 922 912 957 724 747 343 119 498 562 482 193 344 827 714 187 483 375 265 748 946 532 7 306 412 789 436 730 419 159 533 66 904 738 954 686 287 856 867 753 113 266 405 560 408 993 913 675 889 908 427 823 634 834 243 557 547 568 77 337 530 695 410 769 965 703 611 563 429 540 778 235 179 54 29 26 43 399 507 603 392 543 259 472 624 256 446 200 791 581 314 654 619 44 414 11 354 385 331 146 372 42 799 597 365 345 706 639 901 301 765 772 117 17 335 205 342 99 450 313 598 872 796 25 340 837 108 987 136 807 348 140 671 227 728 528 94 591 268 691 707 190 4 590 822 741 749 443 663 484 79 988 67 504 153 690 958 339 282 669 655 874 172 323 32 934 389 850 701 887 257 96 112 670 292 496 52 238 180 860 610 825 595 552 34 917 391 473 245 735 453 951 319 276 469 927 505 722 694 710 897 848 687 698 223 991 721 102 758 607 217 849 961 357 53 116 449 845 537 821 293 894 762 87 678 767 294 945 630 351 998 150 502 462 628 278 317 309 503 880 997 785 745 202 697 30 700 315 606 658 679 546 31 201 653 576 565 488 685 70 8 27 682 210 62 307 352 195 197 766 629 621 592 599 500 668 809 218 535 947 756 295 393 445 158 617 157 381 944 715 110 455 835 101 585 274 166 782 833 291 228 615 130 666 12 404 839 123 994 847 16 461 774 985 249 632 812 625 481 638 571 325 646 902 641 2 46 148 334 743 254 838 97 499 479 456 156 370 818 475 161 22 40 885 817 692 330 395 566 657 545 642 777 779 990 930 120 75 759 80 906 907 440 882 645 281 61 522 665 118 746 680 168 711 667 622 20 919 383 661 916 298 952 371 652 230 771 842 824 752 165 964 425 487 149 883 359 204 969 47 511 56 28 486 15 126 207 556 725 305 244 979 975 275 45 424 750 541 943 609 551 863 633 929 570 95 423 167 310 830 188 584 100 432 794 181 515 531 559 941 841 731 439 572 37 308 884 105 875 861 374 489 72 529 893 612 792 247 763 981 324 438 367 869 520 463 949 195 565 718 996 72 826 563 618 249 368 328 988 665 576 113 487 919 406 897 84 365 364 395 549 287 74 773 883 191 331 841 312 762 49 715 66 864 473 115 700 358 987 992 704 982 545 274 595 309 629 780 65 503 294 627 253 592 730 546 170 499 952 233 699 585 686 238 954 45 723 577 454 913 257 650 18 232 461 283 642 448 831 689 57 797 259 713 527 236 696 946 672 200 345 282 354 149 226 140 214 239 346 518 717 640 674 662 688 586 246 235 431 766 476 42 997 799 456 541 929 589 795 950 737 720 879 914 604 30 956 122 598 422 146 388 255 943 163 362 87 175 466 515 994 103 105 35 385 957 224 554 313 521 927 41 86 343 532 128 758 684 96 845 622 690 902 687 177 931 794 530 747 754 752 888 207 201 528 350 329 4 300 504 46 203 298 995 48 67 600 412 107 106 529 940 460 450 185 492 118 414 793 653 430 821 111 308 156 857 230 469 76 669 445 894 370 418 221 223 964 20 271 759 157 389 206 525 745 127 939 90 842 637 639 435 92 573 183 742 792 834 904 676 258 470 867 227 942 840 917 930 222 615 159 959 425 707 855 839 380 392 21 216 619 568 268 542 859 387 37 659 843 467 225 353 281 447 248 17 944 779 138 692 787 776 962 596 610 376 2 484 825 135 572 811 472 251 924 953 551 479 131 144 276 621 134 819 782 62 947 50 219 645 677 432 706 550 132 486 534 311 733 945 396 709 176 247 875 886 480 898 359 850 81 188 256 125 500 617 162 526 516 654 143 161 306 727 748 71 348 712 860 641 561 485 703 968 279 593 384 846 772 336 338 179 971 64 616 433 543 464 778 967 970 3 973 807 153 580 790 698 768 292 139 716 158 809 682 865 440 903 164 228 399 417 597 533 519 680 360 612 796 160 465 324 452 998 838 102 708 977 494 609 634 178 602 744 391 371 638 453 434 874 403 245 802 482 978 965 798 909 936 817 404 254 731 935 873 192 800 739 401 310 921 631 923 844 120 54 881 899 854 117 416 892 749 769 926 229 969 1 167 584 601 261 424 803 80 872 570 98 7 770 243 756 736 402 555 510 169 341 437 231 767 240 215 581 270 511 166 726 750 372 753 673 212 451 28 109 963 410 302 882 488 812 151 824 182 763 423 849 82 591 234 291 5 557 955 14 816 304 10 475 505 661 481 173 330 181 885 711 89 866 382 539 386 363 55 761 293 260 305 320 468 75 646 901 932 340 457 342 420 458 605 566 189 801 524 569 56 702 332 241 820 991 12 808 620 658 199 694 660 264 648 649 119 607 77 764 323 23 284 297 449 101 79 405 958 15 400 868 912 548 636 25 22 263 347 112 556 250 869 39 211 722 286 512 210 265 8 832 664 26 522 788 938 60 94 783 409 373 491 990 724 985 623 137 290 789 202 421 142 670 738 613 876 252 535 981 777 814 6 966 462 827 307 575 493 765 393 209 951 489 317 578 197 438 918 961 126 193 890 667 27 681 896 714 594 124 567 374 47 483 514 174 38 150 582 791 734 562 889 496 280 428 774 848 272 735 318 732 130 910 755 325 415 828 993 628 220 632 989 441 334 829 740 887 339 941 725 552 975 322 974 870 781 36 837 301 266 663 427 114 728 63 603 630 319 590 683 884 652 116 61 920 933 668 893 33 972 478 333 583 267 349 277 208 862 19 51 83 471 574 123 497 198 321 558 625 168 833 928 194 948 413 88 444 501 442 560 110 121 58 784 171 608 579 906 295 436 136 273 11 980 303 180 822 53 355 507 13 937 746 835 44 705 905 477 900 701 326 186 205 657 983 59 439 531 785 775 508 141 288 218 394 429 152 377 315 538 97 685 536 671 16 666 934 675 502 69 693 145 187 719 513 24 679 498 285 327 858 813 588 517 635 73 95 335 85 804 383 861 244 381 986 695 823 760 587 678 751 1000 165 916 537 644 523 108 426 213 571 624 242 925 984 614 863 908 133 836 398 446 184 490 419 506 856 691 786 31 651 196 853 369 697 520 721 907 378 633 147 729 880 217 999 743 148 204 275 815 877 509 606 129 337 99 43 540 847 818 408 741 351 296 155 269 34 544 474 52 100 960 32 915 553 626 443 93 375 379 806 91 289 459 407 599 757 647 397 878 656 455 357 891 976 172 771 922 352 78 367 314 805 40 611 871 852 29 316 299 979 154 710 104 547 278 9 390 643 895 559 495 361 262 366 564 655 70 411 851 810 356 911 344 190 830 68 714 146 186 768 64 891 665 654 136 592 640 296 366 716 193 735 356 83 242 400 195 746 182 246 88 503 431 915 427 489 754 493 1000 53 264 325 262 553 736 248 555 495 399 216 930 583 169 273 653 672 573 95 901 85 445 922 878 949 153 316 666 59 804 425 124 435 251 800 846 454 142 744 29 771 706 539 98 785 975 413 14 206 663 228 893 6 372 333 305 424 320 549 463 956 89 820 947 898 923 515 987 508 232 536 554 221 10 375 743 792 62 678 750 72 144 897 236 423 458 818 734 605 658 928 383 574 757 272 233 659 91 364 801 384 307 899 135 235 630 404 318 28 598 591 507 890 480 154 642 289 225 275 417 726 807 964 841 545 491 651 46 707 604 58 179 917 839 758 485 260 636 541 829 528 742 337 138 245 467 756 447 230 788 172 713 933 779 919 492 329 394 118 109 870 903 869 679 885 958 410 430 770 531 256 164 125 229 853 188 310 444 378 623 520 222 628 629 940 773 284 614 385 575 101 586 523 201 859 755 141 530 498 263 937 981 812 832 775 806 433 115 795 277 611 767 257 300 390 824 389 612 15 393 7 616 90 944 374 432 780 943 506 634 80 633 996 86 311 434 373 613 615 481 619 543 852 36 48 704 963 856 175 868 304 924 582 441 127 847 976 815 563 290 999 730 470 24 386 948 968 749 556 681 671 106 926 324 55 159 537 871 418 579 452 600 646 682 421 71 501 315 239 171 208 73 759 295 504 836 866 51 137 429 478 352 843 519 479 980 954 802 883 548 526 40 160 446 286 895 314 359 381 267 212 876 560 346 712 297 196 395 693 618 991 74 913 745 764 589 813 280 862 699 415 738 276 22 231 918 817 469 121 97 108 516 183 538 769 32 223 791 718 576 96 732 513 331 243 914 811 317 562 170 597 972 644 850 502 25 845 951 831 105 412 50 464 35 827 799 191 509 468 409 338 131 882 379 760 602 590 9 920 962 994 11 794 751 403 57 499 993 518 667 103 2 487 669 348 490 797 647 484 360 476 428 879 673 253 323 544 973 436 341 313 697 194 75 39 752 185 677 985 165 283 8 326 448 781 397 529 112 632 16 907 645 128 102 67 952 152 459 422 332 419 477 911 777 888 886 176 998 763 965 456 31 925 719 475 990 357 855 382 514 910 724 70 149 411 54 938 132 865 308 241 902 133 4 830 880 336 322 309 203 116 349 330 510 140 345 896 439 339 362 971 805 873 558 533 603 858 122 900 474 833 56 762 547 921 986 728 686 443 621 970 835 69 198 565 638 420 26 371 593 705 150 405 180 19 585 675 134 578 143 819 622 648 151 494 303 13 570 995 353 737 703 961 610 129 244 844 729 936 17 656 52 190 664 635 650 809 465 107 966 306 884 354 674 1 167 637 281 93 700 5 78 649 79 213 685 449 111 44 803 227 205 524 110 368 49 906 351 702 639 224 63 252 511 457 218 440 291 486 620 369 266 984 162 599 864 12 793 402 45 77 155 689 361 202 388 240 680 740 571 466 588 982 287 220 934 766 342 450 657 472 652 214 41 857 455 177 254 117 765 184 505 174 715 717 894 535 94 391 909 778 408 595 569 292 113 210 173 294 189 126 727 488 148 270 631 564 849 848 546 842 60 711 989 709 406 462 451 265 407 282 932 701 607 161 347 861 279 392 219 99 181 929 854 23 211 572 687 690 955 566 821 960 197 550 670 698 559 939 355 916 376 720 783 908 953 826 643 288 321 881 790 363 608 414 398 380 551 271 733 178 497 694 584 234 119 123 580 816 782 568 723 61 935 483 695 867 626 33 557 249 676 350 609 217 258 367 542 710 837 774 606 978 784 500 977 255 377 577 761 739 301 959 261 168 594 268 552 104 114 139 822 21 814 482 627 905 708 120 625 207 863 442 946 370 199 904 20 988 274 192 660 293 299 969 215 259 269 512 438 683 43 596 65 561 396 76 624 808 567 967 587 84 319 840 387 471 532 661 226 27 877 521 209 426 81 298 787 334 931 997 68 335 204 100 30 200 668 327 983 365 312 461 974 617 473 401 796 157 741 147 525 722 823 416 950 927 872 460 187 163 522 82 747 344 130 725 247 540 748 358 517 945 688 34 789 851 92 66 655 42 887 328 834 753 496 285 302 237 696 992 47 38 18 889 941 145 158 912 166 875 343 601 874 810 37 156 527 772 250 581 721 957 979 798 3 641 691 340 786 684 838 892 942 437 453 278 87 731 776 692 860 825 534 662 828 487 922 417 121 628 430 545 569 413 284 368 463 589 601 943 62 296 688 99 723 755 876 142 426 170 224 193 818 94 785 523 331 938 460 321 13 659 375 441 682 456 199 415 503 477 793 684 591 33 68 930 683 341 763 780 453 479 312 925 857 404 920 138 560 132 273 961 758 629 525 67 532 984 768 504 940 335 431 883 44 722 889 524 222 124 428 654 429 752 756 992 355 821 829 461 661 667 314 159 978 999 315 622 207 398 389 991 612 53 827 488 457 271 66 858 106 464 374 297 306 511 875 748 615 944 100 470 265 873 686 967 226 493 979 572 211 725 359 480 720 403 205 319 1000 155 509 966 122 139 761 77 317 719 338 22 713 596 815 835 689 120 856 868 244 459 489 559 842 329 75 610 746 934 915 649 482 350 54 698 551 665 555 380 737 787 178 762 46 583 853 800 744 498 957 968 423 432 671 798 401 779 914 407 606 733 324 823 854 879 136 759 305 937 947 131 705 911 679 986 587 781 303 521 620 869 390 458 898 624 102 981 24 59 209 811 25 414 443 93 214 648 475 250 88 726 907 361 392 323 833 373 494 749 151 518 89 739 45 9 168 213 232 644 6 903 354 674 696 21 642 884 923 692 399 734 58 167 114 586 899 105 840 650 23 643 10 225 291 486 310 834 754 192 313 379 362 203 557 295 886 570 173 370 527 880 567 945 885 675 618 467 954 183 424 411 695 701 484 416 208 85 666 531 70 931 180 721 529 285 357 881 476 272 515 942 599 831 200 544 268 608 154 166 802 765 597 546 60 948 36 994 38 394 989 162 630 538 542 95 129 742 79 499 48 340 137 182 258 892 797 103 691 520 128 859 935 656 936 32 281 395 35 627 958 543 774 147 741 956 578 792 729 864 474 634 872 639 536 870 156 20 747 717 959 418 826 56 803 600 753 585 286 148 445 788 738 483 710 888 806 638 408 30 76 118 163 890 287 381 471 565 260 830 396 637 276 955 246 185 690 851 57 949 562 384 847 328 316 283 850 223 700 640 446 229 939 846 824 111 52 261 165 371 995 775 217 764 420 913 12 633 196 191 724 252 556 385 109 658 593 221 125 294 975 952 194 900 349 115 110 376 356 440 452 507 113 158 860 736 15 908 977 863 5 998 348 987 910 837 37 501 855 402 699 904 157 215 676 262 293 269 820 706 64 397 387 777 773 236 4 123 343 607 969 140 841 104 871 878 497 275 393 369 84 72 732 367 812 805 625 882 472 865 69 584 238 896 712 478 926 670 8 813 243 541 576 187 861 3 783 964 530 134 799 495 646 819 141 550 613 808 186 334 437 466 965 809 996 278 282 263 590 14 554 80 347 580 941 767 845 101 786 581 386 254 322 439 311 917 450 409 339 144 664 86 388 251 449 605 257 97 927 289 116 427 473 218 406 594 364 130 635 96 179 71 249 204 832 27 985 632 175 677 47 146 549 468 228 814 300 230 526 801 169 292 421 490 849 852 657 707 242 365 212 950 974 237 553 16 325 234 558 119 730 492 135 201 40 769 971 256 150 791 11 176 308 653 337 345 405 932 727 481 107 537 78 766 454 760 887 909 953 172 336 539 133 351 87 918 332 836 28 177 933 510 145 383 631 63 73 709 577 862 928 290 496 997 711 685 687 92 253 108 18 678 29 206 540 673 255 614 547 897 363 360 891 500 202 42 233 848 513 2 274 465 61 715 447 83 277 574 828 248 152 219 561 838 588 672 807 534 391 582 776 436 568 609 358 714 462 651 309 535 267 789 366 90 728 972 506 603 645 548 566 517 288 307 266 716 796 592 810 946 43 235 220 444 782 372 668 867 817 993 522 784 491 694 378 247 905 51 49 877 7 512 195 17 680 1 50 174 149 970 210 327 772 611 963 41 330 346 433 434 652 906 451 197 990 34 902 318 189 822 344 352 924 231 240 973 435 438 82 895 55 921 342 839 575 844 681 161 595 740 469 731 660 98 794 893 751 259 153 980 641 929 31 528 655 703 455 697 750 866 412 514 65 874 693 333 778 298 264 216 19 377 505 757 160 663 626 320 623 181 617 171 951 190 353 843 621 960 619 502 743 616 188 508 647 669 598 552 745 816 912 919 825 81 790 227 74 708 901 485 112 422 795 573 662 988 636 26 91 804 326 127 400 771 702 962 164 602 770 983 519 143 241 280 718 126 425 564 982 279 198 304 270 301 245 302 579 117 299 735 382 516 448 571 39 704 604 916 894 976 563 442 410 419 533 184 901 10 436 468 943 297 694 799 200 540 528 74 399 484 403 199 692 500 502 425 937 183 996 308 755 558 295 472 749 765 217 239 79 599 444 710 696 313 588 489 99 580 419 758 58 346 525 655 91 637 727 762 527 816 561 39 437 676 639 647 170 68 57 863 466 822 491 69 619 457 292 674 291 777 201 392 574 988 386 916 127 169 53 51 835 998 180 523 975 632 488 81 594 689 712 828 826 133 480 857 149 966 713 4 700 121 589 940 787 198 512 587 55 366 188 303 604 118 521 301 400 65 993 451 351 377 620 278 859 550 869 974 970 654 166 801 926 531 725 476 138 850 367 640 80 875 42 832 663 756 139 28 114 949 137 383 770 958 915 352 430 638 931 439 864 825 622 155 33 767 102 189 572 87 497 678 465 893 453 235 145 98 584 646 234 136 409 579 868 808 748 355 222 918 432 215 991 560 478 41 792 128 644 635 252 34 914 543 162 564 908 586 46 448 456 598 477 524 517 690 795 213 884 698 957 211 743 922 250 917 433 281 959 907 396 431 659 463 64 761 740 862 838 861 511 1000 754 421 842 746 729 684 262 282 910 912 771 83 365 482 551 150 934 106 948 146 952 298 657 733 285 976 675 667 219 394 900 630 23 184 601 95 734 681 945 967 536 874 987 144 443 257 357 803 168 209 897 618 800 30 86 191 932 854 921 24 890 165 54 720 408 263 624 569 216 813 25 706 89 870 384 147 348 751 326 498 849 345 573 685 97 679 122 504 898 221 824 840 490 557 590 902 805 652 797 553 623 704 534 566 78 140 2 858 259 435 202 978 131 422 195 232 62 577 148 142 124 596 294 72 582 627 649 334 936 323 585 230 267 397 530 783 714 17 22 965 513 724 464 44 823 151 185 255 111 829 473 629 264 882 426 315 608 154 643 242 798 953 668 251 546 462 442 304 319 878 360 358 190 682 119 92 776 279 983 438 938 785 718 716 471 159 633 187 125 542 75 554 581 597 503 510 338 109 625 404 261 420 605 152 688 989 641 59 100 730 600 469 12 418 518 537 254 110 333 891 56 814 836 844 449 815 997 467 206 941 568 194 820 515 905 873 407 732 272 693 508 982 593 745 486 459 307 112 759 60 909 288 818 391 879 134 481 501 314 141 603 343 249 171 610 617 533 972 452 274 971 29 806 49 833 372 843 895 612 760 265 514 370 736 300 485 807 535 665 84 212 256 563 702 27 214 116 293 492 356 107 389 43 738 889 402 415 867 414 851 299 817 707 296 796 763 223 961 723 332 892 673 197 607 839 592 77 289 794 664 860 837 896 717 45 526 928 944 571 129 354 680 318 956 417 634 602 699 76 381 16 361 20 547 911 671 3 631 411 499 841 962 986 662 591 781 244 669 980 812 233 253 321 721 847 811 865 768 103 790 871 353 73 782 398 247 115 450 779 660 32 192 973 82 906 519 990 470 268 258 243 104 650 919 548 312 163 999 802 90 26 995 683 269 562 429 545 210 496 204 913 881 985 108 311 458 316 1 614 979 621 691 947 181 231 276 461 19 336 522 229 899 31 123 440 11 701 196 376 241 340 38 327 164 752 737 266 277 529 328 923 387 37 6 495 35 509 780 280 322 883 203 744 182 225 929 368 773 362 237 888 228 939 105 283 179 246 13 666 778 423 677 380 565 342 143 160 290 388 369 483 287 120 172 236 791 132 284 178 695 506 344 697 167 819 325 830 855 903 821 658 324 722 85 924 406 549 885 405 764 413 886 904 275 933 866 538 845 363 193 609 474 385 935 977 576 992 378 379 156 350 88 207 158 951 772 606 927 341 329 880 460 175 454 113 750 887 541 739 390 964 61 711 810 186 410 36 705 224 703 556 493 848 375 479 330 877 731 642 626 349 94 969 337 505 954 788 447 920 766 67 726 306 218 320 310 305 96 968 176 661 8 804 47 364 395 774 359 153 441 672 286 21 126 161 317 427 741 7 757 173 559 656 793 270 48 786 735 347 382 335 248 616 135 445 238 260 636 846 753 567 434 226 9 747 628 687 371 709 393 942 374 615 117 925 532 775 63 516 872 578 930 302 651 71 981 769 227 5 852 583 831 789 373 220 15 539 856 834 653 719 18 130 876 245 208 177 205 446 715 595 401 331 475 984 994 52 784 412 827 494 424 507 455 894 570 14 742 271 728 645 50 955 428 174 101 611 66 157 853 40 575 648 708 309 809 70 520 670 950 613 339 273 487 93 946 416 686 960 552 555 963 544 952 811 806 932 455 460 290 143 267 153 720 216 904 491 325 484 268 877 692 263 558 804 151 902 994 326 539 568 381 910 529 814 819 58 396 980 448 303 771 122 726 524 866 131 409 993 730 225 654 426 402 573 714 647 513 269 553 576 112 113 514 593 115 579 385 870 255 133 260 681 179 369 537 109 711 88 893 458 589 753 183 815 315 929 55 827 797 718 340 912 822 499 639 359 110 105 709 207 783 451 756 43 140 516 676 395 621 123 264 509 664 121 138 963 423 500 274 348 392 452 758 456 834 155 472 277 998 415 184 461 433 253 766 146 20 168 180 701 100 528 471 598 934 76 444 965 543 161 782 32 485 645 660 915 144 198 651 841 182 750 91 507 366 777 665 400 314 649 243 128 25 808 319 538 521 743 699 678 114 831 913 149 741 687 869 356 585 615 740 230 141 961 459 437 986 560 503 688 675 270 510 419 637 895 87 167 862 273 37 780 918 254 370 41 693 847 843 233 947 719 150 201 942 271 227 382 623 199 979 805 79 959 628 445 316 137 975 887 239 116 884 321 188 851 840 983 416 853 894 367 429 495 587 377 136 312 731 355 735 569 200 968 4 807 135 90 818 592 605 39 716 9 630 251 704 610 237 590 531 502 616 119 556 763 177 839 626 925 40 770 661 388 506 824 259 345 938 73 470 374 289 655 685 581 195 548 722 205 47 970 405 992 848 3 801 551 755 856 191 376 928 867 75 83 44 287 291 422 329 852 189 943 22 372 981 246 922 906 234 603 624 61 175 157 757 643 721 997 333 617 45 631 447 478 51 228 298 380 669 764 767 796 384 629 223 38 307 865 383 187 224 208 343 266 63 892 288 169 927 926 941 85 552 350 924 948 194 727 900 313 571 336 327 293 373 793 492 549 828 971 967 323 379 357 378 354 309 120 667 95 360 974 855 284 346 211 89 858 48 387 434 532 786 252 953 299 391 280 527 56 673 542 306 723 106 295 438 821 575 365 641 572 644 577 218 695 473 657 891 457 489 481 220 555 781 878 361 725 562 278 742 861 546 238 791 81 761 908 397 812 636 493 389 966 745 477 857 276 584 34 390 78 173 401 919 305 272 358 411 64 186 613 724 465 951 944 520 956 486 747 166 937 535 165 145 696 72 832 368 809 515 21 715 713 792 845 702 475 522 830 28 152 599 666 320 18 880 921 642 130 802 920 342 564 468 820 883 930 430 282 103 570 760 752 854 301 440 899 322 53 50 202 347 658 449 197 982 683 686 882 785 850 638 612 596 837 124 94 754 439 876 65 35 229 594 789 889 104 7 450 8 498 608 29 604 648 835 729 54 698 898 602 407 139 618 436 59 163 663 364 672 988 957 42 674 671 162 330 261 712 23 607 748 219 147 170 650 659 125 432 936 279 973 408 517 901 813 917 375 341 759 101 126 554 240 768 939 744 703 300 955 258 933 427 946 682 31 24 733 762 5 1 738 311 736 339 483 331 635 398 779 352 159 826 909 990 420 84 71 751 737 302 108 689 496 160 601 80 52 281 332 978 653 691 949 765 245 222 874 620 132 935 996 633 976 185 435 67 504 1000 505 421 888 250 559 463 77 697 803 950 27 728 746 794 6 550 337 652 622 670 324 26 662 178 441 210 769 203 977 226 317 512 707 275 36 632 363 945 881 344 412 694 886 129 176 989 772 212 156 875 800 868 164 209 476 249 431 640 778 17 13 19 148 776 708 991 93 985 526 98 174 296 413 404 215 403 49 70 544 172 609 775 931 574 462 399 213 196 903 773 406 310 508 235 860 530 15 717 879 668 181 393 627 787 519 349 256 62 511 454 700 474 190 107 490 545 916 954 410 318 242 833 611 873 518 885 443 823 96 142 285 480 265 217 911 871 600 97 810 66 734 958 578 525 534 221 846 82 134 614 964 561 292 308 565 351 30 425 656 69 86 446 232 567 334 158 453 817 283 634 710 619 863 907 117 501 294 338 566 849 102 799 74 394 247 591 547 362 57 842 14 482 597 690 236 414 844 536 872 749 33 248 154 99 646 586 984 442 12 563 960 171 705 859 16 353 595 497 987 580 204 969 297 739 962 541 487 829 127 386 972 557 92 424 418 625 914 606 10 533 732 677 896 816 795 995 788 464 46 2 231 469 428 706 335 192 836 897 417 774 68 680 214 467 244 262 304 328 371 890 679 523 923 466 838 488 790 540 206 905 999 825 583 582 864 940 479 588 11 798 111 784 286 257 118 60 193 684 494 544 114 270 703 364 653 193 233 180 523 40 214 482 695 480 359 426 356 917 132 615 347 552 950 95 92 595 852 954 698 27 673 887 702 485 776 986 993 446 435 53 591 933 283 151 211 735 163 3 949 635 486 45 338 836 533 294 144 178 684 816 528 607 875 634 679 890 351 208 427 48 36 279 17 138 985 874 775 722 108 546 238 443 525 720 861 931 903 51 190 11 374 9 388 452 719 34 55 7 56 366 321 587 429 663 154 751 692 156 904 515 414 783 439 734 741 803 22 621 658 174 629 489 644 202 136 173 497 292 155 311 815 845 548 963 272 430 539 590 142 58 195 554 646 772 561 808 390 420 712 201 537 412 60 649 437 399 212 724 593 578 616 648 433 219 308 323 477 115 139 373 685 510 753 755 814 600 908 642 793 978 576 671 274 730 35 582 124 839 401 631 228 422 707 307 651 810 357 113 979 619 197 109 419 737 280 777 411 169 773 969 205 236 865 538 758 656 25 449 145 647 727 251 340 368 42 182 840 481 828 556 221 517 496 697 799 664 633 843 492 300 365 618 907 877 571 224 337 909 316 565 80 951 475 314 624 761 389 782 444 97 965 348 367 375 129 625 162 506 100 821 804 244 989 218 478 361 787 88 577 148 801 14 232 976 269 150 354 732 217 370 470 393 709 715 119 378 706 551 806 255 82 941 287 463 626 711 152 994 131 315 980 175 541 889 504 460 778 318 64 563 371 74 895 916 230 681 592 798 511 465 387 739 932 688 23 964 596 837 868 740 788 823 862 901 258 717 809 659 566 61 750 597 226 181 802 188 381 327 747 785 609 796 608 535 509 943 133 826 484 37 488 125 237 579 998 159 674 905 540 310 502 247 358 4 983 284 345 179 863 72 69 432 760 273 970 560 920 902 825 309 605 984 690 729 601 872 580 362 992 289 770 853 278 723 988 947 384 473 687 598 562 553 913 239 5 726 459 542 701 982 962 47 838 380 349 87 831 944 660 436 403 206 935 602 603 434 160 784 991 957 996 167 512 75 335 768 975 713 589 531 229 967 210 243 572 120 897 860 738 428 101 780 588 599 329 59 493 857 405 286 858 29 259 68 81 30 632 627 158 495 253 508 248 691 346 667 654 199 583 746 267 28 185 96 462 851 408 733 573 846 396 628 1000 275 376 833 377 43 406 612 639 925 262 555 447 501 235 263 86 319 63 693 104 881 297 302 240 518 413 623 819 786 834 282 728 990 474 325 575 172 134 410 394 415 342 854 305 458 848 762 304 959 926 331 90 521 285 873 355 643 930 813 867 317 912 545 2 264 107 818 918 164 183 824 41 934 893 898 98 961 209 584 147 704 191 250 766 54 93 18 876 769 392 880 153 73 745 352 332 714 752 333 678 135 718 453 353 666 66 878 38 794 424 291 977 771 800 763 121 295 736 689 900 716 682 945 807 549 171 222 165 530 344 594 231 13 884 922 266 448 400 91 313 141 369 547 888 570 200 652 456 128 8 764 797 467 324 293 968 111 416 320 252 288 513 372 939 966 431 99 500 168 15 140 899 62 883 892 911 749 1 213 886 822 468 946 39 21 742 940 491 906 790 650 203 423 312 955 744 725 520 10 997 581 779 271 189 620 50 425 952 466 630 339 194 32 885 604 850 847 166 938 397 700 519 891 301 157 123 198 514 960 110 89 995 457 277 256 527 792 765 694 77 929 550 65 655 543 336 149 494 869 268 696 26 505 638 143 265 534 791 748 441 451 350 641 116 261 382 919 937 137 395 438 105 127 827 849 657 245 677 46 529 606 974 585 223 662 461 83 146 326 981 999 710 670 842 306 942 186 708 103 871 894 52 67 622 661 956 106 859 558 844 187 855 94 927 522 177 611 774 391 811 637 953 721 882 24 79 586 19 404 76 483 102 490 363 445 829 832 699 675 636 559 418 830 672 841 246 870 665 421 383 455 499 6 417 610 856 835 683 341 972 973 948 640 184 70 196 864 923 503 454 987 126 676 567 241 469 44 290 225 958 216 281 705 645 789 617 334 487 176 85 204 896 569 254 220 407 613 117 568 78 757 49 303 498 476 805 767 192 322 781 536 743 385 360 170 914 532 472 20 479 812 328 71 440 574 471 680 207 260 249 409 507 921 379 299 820 386 669 122 564 130 971 928 215 516 161 910 276 330 450 879 915 398 464 866 668 12 936 731 442 112 524 759 257 557 234 16 343 298 754 33 686 614 31 817 756 795 526 57 296 924 118 402 227 84 953 699 496 700 40 220 95 507 768 45 899 356 465 482 404 787 15 186 877 347 475 973 705 135 246 209 112 663 910 431 4 153 976 293 359 727 147 996 443 234 273 3 632 295 311 734 384 462 723 13 459 401 374 841 539 946 678 563 331 972 588 607 931 173 345 196 680 266 763 708 415 477 626 836 62 82 506 76 537 202 833 229 865 968 59 526 46 16 78 464 388 74 647 158 843 320 343 639 237 939 500 421 283 505 584 327 321 367 903 920 627 555 271 501 779 330 674 120 853 200 88 101 180 781 240 452 39 315 653 857 366 666 323 238 552 602 457 214 782 651 63 248 90 354 131 635 328 245 580 35 536 958 586 304 34 882 913 565 447 883 523 514 126 409 503 858 534 310 798 286 108 37 879 749 43 677 188 1000 956 676 256 695 648 344 615 992 73 955 967 175 312 29 561 783 360 178 959 369 897 230 667 657 128 262 995 338 540 97 336 832 988 521 902 177 670 937 659 485 89 207 137 880 162 151 543 481 583 954 790 190 802 113 469 138 364 427 890 578 24 587 317 681 10 351 49 250 442 261 247 728 440 863 558 974 545 19 766 241 42 631 822 509 466 441 393 921 869 118 957 264 419 125 756 515 168 385 488 947 7 548 847 739 753 754 917 66 772 212 606 424 439 815 463 203 803 585 835 281 103 810 291 945 141 57 217 223 483 402 416 92 117 121 340 181 933 224 302 549 102 259 14 655 410 84 706 81 258 747 460 736 848 227 56 386 55 380 129 709 494 260 598 919 934 109 100 800 636 468 960 520 904 160 235 499 724 839 977 111 925 277 966 755 432 290 575 166 316 422 211 961 157 197 6 68 689 912 11 403 811 866 819 928 54 733 474 616 909 272 199 497 508 759 339 901 363 80 376 318 392 679 658 252 428 894 149 559 337 778 971 846 683 455 269 79 814 596 518 564 690 86 300 619 342 570 249 692 365 825 672 693 5 856 612 208 713 646 963 352 554 761 762 924 611 270 975 375 985 752 624 517 303 161 397 85 47 28 714 341 61 769 940 764 467 999 806 387 105 334 645 829 745 133 292 935 638 914 950 595 231 837 406 361 712 394 896 718 642 721 426 201 893 637 282 139 461 984 233 225 949 332 572 979 437 408 730 299 993 280 702 701 860 511 298 725 193 353 664 684 294 691 433 661 389 529 986 900 172 480 576 788 943 618 991 926 377 862 242 32 498 313 687 622 821 696 792 44 123 750 794 597 239 936 213 486 673 962 881 87 198 116 765 492 12 970 362 98 176 96 844 309 407 216 143 797 795 165 36 774 33 134 453 450 633 119 58 878 18 729 275 372 308 715 524 650 64 476 887 859 906 813 413 735 382 964 378 818 621 370 989 278 952 436 562 630 793 845 617 132 654 997 163 297 801 719 274 136 628 398 31 489 987 115 236 204 215 605 107 669 71 254 148 146 519 698 574 870 91 941 454 697 942 980 592 423 288 652 456 560 22 228 808 438 527 732 487 326 9 625 594 349 707 969 688 742 319 182 777 873 796 643 412 355 265 405 127 799 852 171 532 25 491 399 923 528 775 8 425 569 516 448 930 538 429 573 144 608 206 314 731 861 789 589 805 124 915 567 898 685 185 600 17 850 571 289 27 145 851 187 867 1 381 849 525 720 886 324 155 94 535 546 748 191 601 544 174 183 255 279 296 786 325 530 226 417 767 809 371 368 577 542 512 268 895 373 876 164 641 668 194 301 533 253 875 610 395 593 891 892 169 834 357 905 817 547 614 244 590 640 784 918 804 599 828 703 150 69 285 218 634 812 154 30 322 184 686 629 305 41 990 257 130 623 613 263 770 110 418 656 998 276 838 671 23 758 21 568 820 823 26 479 556 951 983 458 741 609 773 420 854 911 93 582 842 553 874 791 358 307 868 232 210 50 744 746 816 391 70 411 994 807 335 889 495 522 579 167 581 205 435 591 726 449 414 872 379 48 140 710 333 864 662 711 189 694 346 195 502 760 830 284 451 156 77 251 65 644 350 716 738 383 222 287 717 888 104 785 400 604 472 826 531 53 827 743 929 944 504 620 484 871 675 981 978 780 885 159 306 106 776 83 52 831 510 737 490 751 221 152 907 566 396 932 179 824 682 908 219 329 513 192 982 445 142 840 60 99 2 444 550 20 267 557 478 38 771 122 551 348 170 922 722 470 390 114 430 665 884 649 434 541 67 757 740 51 471 446 473 927 493 965 603 72 916 938 855 660 75 948 704 465 306 886 779 715 4 462 17 897 582 682 228 174 219 229 805 292 3 347 260 928 473 161 589 541 119 656 21 560 958 343 133 850 100 725 195 695 562 12 511 700 78 706 426 765 719 471 192 445 52 527 649 584 670 646 427 425 290 488 385 239 211 867 512 379 574 831 745 859 45 42 39 503 348 916 112 598 145 281 220 718 570 702 97 819 96 463 812 531 919 109 230 75 883 542 908 295 383 633 167 615 875 371 66 557 994 367 744 641 941 81 401 747 58 234 881 895 121 838 922 466 793 140 489 424 442 89 724 605 77 592 730 567 515 873 698 937 61 524 553 180 931 36 905 262 545 253 536 792 350 163 160 496 811 813 685 628 948 587 798 758 215 378 388 464 651 939 893 722 231 191 828 759 608 510 256 200 526 540 717 374 346 209 413 538 703 502 821 518 603 372 88 316 871 56 127 128 95 967 613 501 693 110 138 55 721 99 749 532 650 468 825 344 87 666 251 802 402 7 448 801 179 298 934 820 652 548 266 125 558 194 961 926 243 358 509 627 317 537 173 319 268 563 623 544 101 588 366 655 768 564 773 962 303 612 432 443 40 614 272 237 848 111 648 716 616 896 321 514 692 539 1000 767 131 359 202 335 911 74 353 763 423 984 611 625 457 951 795 932 632 49 653 90 159 815 572 398 232 132 579 662 301 479 172 556 752 549 141 400 907 154 943 411 261 13 320 482 965 550 878 891 861 322 405 29 67 860 944 139 521 876 214 314 887 817 617 291 995 593 364 175 193 38 326 98 433 742 583 529 688 854 618 416 177 600 736 840 494 853 264 355 671 775 255 691 16 259 245 59 846 829 149 60 708 280 796 784 186 851 938 945 993 414 352 476 419 283 903 575 213 780 621 166 857 535 635 626 818 827 278 594 866 920 27 643 236 865 435 711 221 51 48 8 207 380 181 880 774 447 201 332 312 178 849 148 84 712 789 980 872 790 361 270 704 760 639 832 338 356 19 561 302 144 748 46 453 444 493 785 803 274 914 203 657 599 586 189 330 206 642 308 305 776 533 222 882 822 252 368 223 738 273 940 683 960 436 687 554 899 455 363 420 323 991 756 661 117 674 415 766 122 842 73 877 395 973 93 565 990 892 410 53 224 728 438 412 913 664 874 761 369 258 808 354 429 329 337 982 113 999 591 267 5 185 279 79 409 325 830 992 271 103 204 809 713 247 72 460 248 210 836 782 495 731 988 741 791 26 282 197 505 381 816 710 727 11 23 307 124 397 737 137 362 1 751 983 581 387 696 898 315 437 351 566 568 640 927 469 257 428 487 2 799 654 844 265 987 665 634 276 520 377 797 152 863 456 394 289 915 720 57 977 9 345 894 949 777 912 421 25 240 246 834 732 573 120 293 249 952 91 310 287 571 885 513 104 868 31 406 86 393 629 609 976 979 638 839 35 755 679 212 492 663 750 269 678 806 770 826 407 83 242 22 299 483 30 778 431 218 697 288 254 968 497 68 485 673 92 386 936 522 336 986 787 701 341 408 396 971 794 225 921 491 569 241 658 318 500 370 519 147 187 198 454 890 226 783 764 28 165 810 309 135 551 169 578 543 998 446 740 41 62 530 624 757 969 304 168 576 620 430 417 324 183 238 680 108 389 772 781 858 297 114 677 606 974 331 216 136 843 978 824 328 933 205 235 37 869 942 729 595 577 669 681 190 800 458 814 864 286 250 631 481 452 559 659 723 196 106 164 904 918 440 580 434 498 70 47 547 676 54 499 694 771 64 997 552 910 786 946 105 477 852 954 32 76 964 619 391 917 313 296 294 709 596 989 788 461 188 384 733 647 360 523 602 116 508 441 959 327 24 382 69 506 474 636 365 637 107 43 856 607 705 630 150 450 404 392 484 807 930 823 879 373 970 672 601 889 841 339 935 480 467 311 130 847 85 726 660 94 622 470 349 900 14 284 684 227 947 517 478 340 516 333 585 769 208 129 546 199 142 610 870 735 439 754 833 263 334 966 170 956 707 925 422 156 153 906 507 762 597 739 686 668 162 300 34 923 146 734 690 902 357 143 475 449 82 901 924 835 981 604 15 845 50 376 746 157 418 18 975 855 459 184 753 10 525 743 33 837 486 534 862 6 909 590 472 804 134 953 182 528 950 644 689 972 699 275 390 158 957 375 65 996 126 285 342 963 645 118 63 176 20 123 80 71 171 929 115 155 955 403 102 151 884 217 44 675 490 233 714 667 504 985 888 399 277 451 555 710 402 411 248 365 234 599 282 140 319 347 15 587 131 565 58 380 21 110 555 572 694 305 124 263 792 300 435 445 484 272 271 571 498 892 488 807 216 935 780 877 210 383 562 603 382 696 290 207 39 348 857 147 329 843 485 219 693 53 655 496 356 223 465 343 114 169 619 414 192 393 864 568 89 188 394 550 172 545 699 698 286 249 898 17 59 881 709 660 30 569 346 804 652 716 607 350 848 302 502 156 97 61 6 466 99 363 486 297 152 462 113 812 962 522 381 838 246 659 35 775 586 134 702 251 874 24 948 613 227 31 735 919 791 121 107 873 40 900 690 293 651 109 358 2 979 429 258 708 211 23 56 238 695 125 827 299 534 291 274 185 372 544 159 181 1000 969 973 661 770 342 32 151 14 404 854 409 279 328 901 753 461 681 946 259 374 43 183 628 888 846 94 913 580 927 136 419 242 871 757 971 47 786 926 406 829 897 122 391 548 268 103 542 999 772 585 763 634 865 16 956 713 8 205 882 672 781 689 577 512 170 84 963 584 620 449 340 817 116 797 889 75 967 101 949 86 330 824 241 662 506 226 137 523 549 331 778 964 653 64 678 758 656 839 198 204 455 975 316 731 842 677 416 858 851 972 332 179 499 385 278 452 174 418 505 327 191 594 437 836 953 478 623 111 867 400 82 186 925 444 525 447 684 108 841 106 625 608 203 970 583 665 387 129 408 955 339 519 799 276 284 910 688 785 666 995 399 738 989 800 373 83 990 885 231 280 287 7 588 685 674 543 467 894 984 611 610 193 517 616 930 574 664 51 932 934 638 794 370 911 862 160 240 719 814 866 918 876 26 336 71 773 776 813 520 361 495 887 976 145 997 988 148 70 215 313 1 739 322 832 424 38 130 73 464 98 80 629 386 631 239 320 76 648 570 127 650 635 825 190 535 311 349 67 528 723 637 928 582 196 450 856 879 717 727 649 34 833 760 977 700 943 536 325 819 844 852 22 618 853 958 100 118 704 410 413 920 165 886 62 941 896 765 133 855 91 788 831 371 317 197 218 835 712 840 748 996 515 764 388 128 233 457 559 289 267 199 845 633 351 142 622 265 573 379 237 209 518 592 3 173 436 916 135 460 883 509 974 539 354 798 553 225 985 176 703 740 993 905 870 697 803 552 952 309 68 487 236 48 421 808 732 443 644 220 581 720 458 914 951 761 884 820 680 762 945 146 978 9 438 334 254 333 626 217 155 759 477 10 143 526 235 756 366 481 557 868 733 360 538 802 632 171 540 471 158 909 929 208 57 470 44 434 728 92 904 425 232 292 771 308 593 751 432 986 288 105 483 500 261 321 575 787 270 752 861 895 493 392 679 42 469 767 93 398 981 722 427 52 624 314 899 441 578 754 705 189 87 453 153 933 612 154 463 138 692 492 673 912 167 144 364 11 645 256 706 377 784 162 902 721 815 431 714 369 917 117 149 796 468 120 750 285 229 60 20 507 863 262 849 821 564 880 195 390 718 403 252 426 213 777 304 206 806 961 609 742 636 250 228 687 947 454 306 50 922 537 809 296 875 102 119 529 490 966 433 872 683 401 563 643 72 768 640 25 647 968 139 224 546 353 476 180 789 357 729 54 602 28 5 36 793 269 511 847 13 396 376 532 480 202 423 915 63 194 341 222 456 745 104 818 769 547 998 663 779 244 654 893 497 924 823 957 642 801 55 737 301 744 907 501 890 78 264 4 590 79 617 822 123 88 795 576 561 992 412 675 295 766 959 556 95 187 524 451 337 230 389 255 448 266 860 669 560 746 318 315 247 834 303 201 514 701 115 74 730 163 472 921 395 531 168 939 533 521 755 85 352 715 782 598 658 743 790 45 66 508 260 141 359 324 273 891 112 446 950 442 212 46 604 37 178 440 960 600 816 615 175 811 422 161 150 415 275 931 774 741 605 566 65 987 707 69 90 479 724 657 595 18 184 554 243 323 983 281 923 614 982 906 19 12 908 810 312 691 77 579 132 936 725 670 49 375 676 378 734 41 177 830 878 338 96 516 367 711 489 513 903 294 33 937 668 639 126 965 551 182 164 621 869 826 938 597 805 837 630 384 362 747 510 558 283 397 589 459 491 405 253 214 200 474 428 277 991 954 541 310 686 627 473 504 430 646 601 682 503 859 736 606 335 749 783 530 641 494 527 344 482 667 326 726 27 980 257 942 671 596 407 166 298 439 420 368 81 591 29 850 157 475 221 355 307 994 828 944 940 345 417 567 45 868 715 993 197 666 829 116 801 881 104 973 523 414 275 382 856 985 846 570 651 838 389 27 299 359 866 737 935 474 146 485 585 720 161 409 896 315 399 172 55 560 911 343 360 324 873 534 865 776 88 761 938 339 423 702 213 215 670 682 861 610 483 943 118 744 105 555 663 203 367 936 225 260 381 435 614 439 643 496 7 719 481 891 222 489 103 242 429 76 741 833 982 448 437 899 108 142 772 781 992 163 419 961 21 557 377 101 996 363 669 863 782 528 549 988 967 463 811 177 265 139 151 525 214 541 264 452 178 11 940 748 613 654 425 73 368 928 311 43 543 263 624 432 355 313 673 983 136 739 925 137 617 799 413 520 812 949 503 530 320 573 346 601 285 237 478 132 571 696 577 74 476 447 558 352 910 440 402 828 135 887 23 826 903 851 618 950 288 583 876 421 230 991 631 12 668 464 217 308 937 195 241 240 635 612 550 170 694 403 465 293 537 166 319 658 629 855 49 278 753 182 185 582 854 407 376 248 726 224 89 729 574 134 388 619 656 958 5 665 644 554 767 305 917 997 451 303 500 289 282 660 25 862 29 69 269 174 551 505 529 148 316 9 701 273 918 372 698 256 309 773 661 391 63 727 204 247 129 268 745 424 426 759 981 266 97 586 946 867 196 67 310 652 859 87 207 790 128 623 111 408 499 17 567 531 796 743 848 850 347 380 191 879 869 96 258 792 978 404 920 890 836 827 671 822 296 774 699 169 721 563 513 390 462 962 789 356 157 888 252 60 354 154 317 257 431 688 57 93 948 62 566 562 321 839 712 314 71 995 75 611 457 633 130 837 415 984 53 532 922 650 901 274 646 615 14 1 852 110 638 159 634 524 871 184 271 436 276 976 963 740 808 989 675 171 914 54 514 261 383 422 941 713 932 803 521 590 24 510 31 61 576 143 226 810 956 77 723 156 283 330 150 687 951 155 341 3 593 841 864 657 598 788 775 880 874 784 626 683 456 337 527 930 477 768 113 710 272 179 420 843 760 552 975 486 19 58 115 533 244 905 32 251 47 211 120 497 412 897 641 126 144 454 589 488 908 209 875 212 168 472 79 365 642 690 82 220 193 91 332 98 849 255 599 1000 114 692 430 655 223 351 800 84 987 176 287 59 102 742 979 703 553 36 649 806 572 206 56 227 300 820 175 210 648 4 480 791 411 307 548 153 519 68 398 953 183 944 467 695 684 540 584 909 501 373 736 236 216 28 443 805 542 731 756 947 704 738 427 109 188 361 8 765 515 591 680 445 640 588 395 968 441 625 674 770 685 565 281 460 667 298 80 228 762 728 417 755 662 798 898 41 630 906 297 433 921 85 205 691 232 270 816 387 502 884 99 575 250 769 594 208 318 885 795 384 345 245 609 180 824 78 616 747 386 561 254 578 471 672 718 904 632 51 878 370 362 955 581 818 138 957 639 357 707 83 600 37 2 923 977 919 998 913 620 493 279 30 375 90 92 40 939 831 751 253 735 778 559 734 294 916 374 797 627 966 366 100 717 234 466 479 621 199 344 405 689 42 926 187 845 986 33 397 934 327 764 338 385 331 804 754 511 64 596 312 192 678 149 52 140 814 705 636 438 777 793 181 659 26 475 724 44 915 394 564 900 679 518 907 70 484 645 65 468 202 334 364 106 369 416 749 746 333 348 980 434 763 95 758 262 886 249 512 894 164 815 326 964 277 733 526 358 38 697 819 323 732 842 152 902 379 722 716 895 603 587 700 809 892 972 516 927 6 81 807 353 945 46 544 853 15 94 834 396 190 492 595 218 259 459 301 794 942 757 442 393 750 522 147 186 825 706 509 686 539 302 219 121 165 889 13 568 580 608 286 766 10 160 870 418 606 787 681 711 401 482 304 835 882 607 605 637 450 877 752 458 16 840 127 952 494 446 506 329 194 141 969 597 536 125 960 628 959 200 487 538 546 994 340 122 592 677 410 173 50 970 725 291 490 556 112 322 708 771 693 235 971 604 844 378 292 20 730 647 929 857 162 449 858 785 883 243 221 35 817 931 306 664 508 830 912 119 602 999 290 229 328 39 653 280 392 117 428 786 123 832 491 802 201 676 974 714 954 821 783 965 813 569 990 233 535 400 780 350 124 239 145 470 349 498 461 284 924 133 455 872 231 66 406 238 22 325 336 158 579 371 48 86 517 335 473 267 34 860 198 823 545 622 444 847 933 295 72 709 779 18 547 131 107 504 507 469 189 893 167 453 342 495 794 770 658 643 859 514 551 618 173 995 969 816 464 982 382 127 791 690 785 721 626 527 175 823 741 676 6 985 510 864 182 839 83 512 725 577 112 761 746 826 406 667 519 530 343 278 61 724 891 134 436 2 246 426 313 871 452 264 766 847 764 882 648 723 557 243 132 46 11 432 711 569 986 273 634 105 347 111 680 38 391 72 124 357 427 207 59 272 159 120 130 942 39 8 346 28 296 641 943 195 797 415 973 107 483 258 362 294 979 344 300 150 156 898 58 754 311 624 340 139 950 196 856 99 411 176 408 108 662 580 193 789 230 17 731 467 657 497 850 374 241 65 831 439 988 265 32 596 518 495 757 293 312 490 714 499 335 758 190 801 933 608 7 435 630 707 460 262 703 810 194 40 78 697 966 872 506 790 511 709 827 893 804 742 33 923 36 578 114 908 738 773 710 259 244 552 780 587 855 287 57 423 526 60 679 271 566 496 894 591 719 838 765 290 149 946 628 686 81 877 37 48 297 45 484 117 161 635 763 547 30 866 918 341 24 55 651 704 470 809 998 399 664 85 602 732 205 716 699 25 138 115 131 145 691 874 715 77 781 418 975 356 371 22 784 817 653 594 424 674 639 295 811 261 959 583 884 56 481 841 188 63 16 242 912 598 537 142 734 876 669 604 993 700 218 970 701 414 695 808 625 745 250 369 896 334 524 798 171 172 963 949 873 951 44 502 384 322 916 609 88 433 121 308 837 49 828 917 736 501 525 488 397 786 110 498 904 440 43 992 740 208 367 536 905 157 675 319 752 493 390 181 848 197 964 910 236 556 913 572 868 410 353 984 806 542 924 909 684 760 201 376 906 584 352 779 595 268 599 387 199 169 590 206 947 331 448 737 97 13 890 429 649 133 215 515 472 189 962 468 879 447 9 677 10 135 851 903 548 100 96 819 19 306 338 235 592 455 140 277 849 636 202 623 878 178 772 375 739 994 393 478 805 419 103 395 948 919 865 818 895 835 286 125 670 126 402 64 939 147 198 832 474 820 146 269 862 122 79 927 553 41 673 929 671 689 748 401 118 231 720 21 491 621 168 489 237 141 437 494 451 179 990 476 216 443 486 528 702 531 26 863 603 968 610 252 545 191 463 477 383 94 931 212 682 722 958 1 558 325 509 267 693 211 223 755 75 656 845 276 29 945 549 185 398 225 434 869 747 579 561 152 54 787 89 523 730 219 885 421 652 93 815 972 803 888 665 749 386 226 420 880 728 535 582 775 875 466 441 409 712 967 744 372 564 144 887 475 607 217 154 479 95 220 952 288 788 170 82 688 70 471 997 34 245 378 403 729 263 412 642 350 162 405 696 101 430 892 354 90 417 799 661 394 136 102 883 62 253 165 543 359 248 280 316 104 351 84 381 326 981 87 694 867 844 573 956 769 20 330 974 858 66 233 349 454 807 932 385 229 672 324 377 546 836 257 800 987 507 255 487 321 221 50 363 251 373 976 513 567 534 620 953 588 960 645 446 128 91 644 482 328 857 380 266 279 615 853 47 366 232 870 706 751 829 597 213 854 666 256 999 821 80 174 705 339 650 640 622 989 323 538 184 27 822 930 228 860 305 726 254 444 113 568 555 227 333 314 74 957 304 270 544 485 416 776 180 532 563 616 796 160 575 148 614 329 762 861 911 442 469 450 559 846 31 301 360 234 370 605 431 504 461 364 456 500 593 473 281 632 914 284 687 778 889 708 825 830 782 355 961 814 303 119 68 492 629 647 733 23 92 601 69 283 327 655 659 571 756 5 361 934 663 589 457 792 164 365 940 508 459 560 576 795 413 249 137 342 944 627 631 840 654 520 971 550 533 291 586 299 106 200 203 42 292 465 922 619 224 681 638 123 991 15 336 462 562 73 320 309 204 98 396 842 239 978 388 683 3 915 897 517 753 633 480 539 617 12 214 192 155 907 777 177 285 768 358 348 238 613 337 310 606 151 318 834 717 76 428 955 240 345 209 129 449 759 954 980 116 392 646 163 926 453 51 166 925 637 379 774 289 302 458 505 965 14 368 833 4 260 35 852 824 275 902 18 900 210 727 660 901 404 71 565 570 143 332 928 886 522 529 921 611 315 400 936 53 612 445 503 167 938 521 812 307 783 937 983 793 52 317 585 600 920 941 422 516 153 389 109 183 574 899 438 186 67 813 698 750 692 743 187 668 977 282 541 86 407 802 881 222 554 713 996 298 540 771 718 735 1000 158 843 581 685 678 767 935 274 425 610 313 460 705 234 761 78 887 725 55 258 36 383 84 825 720 914 832 146 637 845 658 172 512 35 709 117 315 992 868 287 998 374 972 187 753 796 947 444 103 633 142 487 192 422 888 850 837 486 342 304 495 829 367 932 349 169 372 348 657 173 295 616 520 772 228 740 233 594 918 303 749 448 403 220 316 179 993 95 388 867 739 676 470 724 642 925 194 950 58 667 180 308 801 395 560 516 193 149 434 359 608 860 986 760 459 949 786 785 196 907 414 445 593 121 923 167 891 798 875 285 261 465 650 377 301 779 246 994 107 871 588 182 205 461 743 440 731 901 755 697 978 185 157 398 402 790 960 605 826 620 501 857 683 929 421 990 477 874 527 866 606 164 944 400 997 991 268 8 134 397 756 989 443 601 302 912 141 627 959 129 712 864 213 314 704 665 524 159 6 138 74 764 904 898 94 539 66 500 484 919 463 455 812 401 330 493 789 983 690 592 784 424 29 362 554 260 390 332 572 937 290 2 735 687 559 734 574 828 695 768 668 988 433 336 451 780 202 538 184 708 243 270 649 256 940 854 835 51 253 152 300 873 89 259 9 577 583 966 865 721 699 475 216 240 821 855 808 651 941 100 1000 767 30 125 954 126 970 145 33 646 405 109 935 430 692 980 615 679 632 355 197 105 660 483 45 890 774 686 31 936 909 976 181 754 466 294 861 795 265 116 693 841 251 42 916 701 820 719 47 536 322 311 99 783 576 561 640 711 53 629 4 229 544 118 981 133 967 534 586 823 671 102 531 974 226 418 69 518 607 101 317 788 419 16 75 718 669 25 573 499 236 541 353 624 183 528 552 266 958 902 128 230 652 480 948 496 27 682 92 135 964 737 502 924 525 341 529 880 673 628 834 276 423 926 87 647 810 165 404 672 775 977 555 664 37 612 957 927 416 824 174 396 327 773 816 376 144 147 210 877 510 482 870 975 567 329 366 339 122 79 765 85 939 548 40 307 68 653 298 530 257 698 244 598 505 849 14 343 609 611 794 363 356 619 83 905 249 956 886 713 200 60 241 908 255 168 778 661 43 645 191 370 88 663 648 799 752 90 420 97 517 903 48 685 71 474 278 365 273 324 73 446 217 879 678 17 358 677 18 203 235 771 579 132 920 263 457 61 292 781 467 933 911 286 464 659 1 106 166 380 551 120 557 675 851 406 305 425 284 319 818 139 636 456 655 76 684 407 691 715 458 830 488 151 910 556 188 979 409 110 928 82 814 49 885 847 763 913 70 806 64 469 570 791 999 170 297 955 124 792 379 250 449 198 471 569 817 952 44 741 736 176 384 670 732 921 320 840 589 996 5 963 218 654 91 351 312 344 613 726 623 208 897 393 532 745 803 452 160 878 942 98 412 843 617 275 378 391 674 119 595 345 733 93 521 215 750 373 140 852 340 836 717 509 274 883 65 289 839 965 281 212 195 626 262 540 568 357 408 985 995 522 225 219 987 862 189 161 19 863 57 968 513 221 728 747 154 417 945 599 462 231 186 441 442 20 209 222 582 856 453 34 694 479 468 894 382 581 427 232 148 473 325 602 492 323 571 770 371 644 884 113 86 889 279 900 28 96 472 707 11 969 766 622 21 859 776 833 742 722 681 578 115 296 787 162 844 545 777 150 498 562 50 375 175 503 399 360 454 506 12 590 32 411 793 437 931 271 511 15 334 688 662 346 277 953 111 207 381 72 199 591 842 716 827 710 546 364 211 748 680 283 805 876 526 335 934 549 848 666 350 543 22 361 137 846 347 293 438 206 585 730 490 758 723 508 59 429 171 815 951 700 306 639 807 604 328 587 7 81 597 882 177 485 280 838 922 938 10 614 309 641 62 450 759 635 245 917 201 563 596 630 537 797 751 564 127 264 757 56 476 565 703 514 426 352 523 156 869 63 39 394 190 114 299 566 267 432 252 822 291 542 553 811 706 984 535 158 491 112 436 478 600 782 962 326 621 54 899 558 746 242 153 3 41 415 447 143 631 354 769 982 738 108 515 584 13 224 227 368 906 819 389 136 155 892 439 507 38 550 178 77 331 804 282 413 52 23 310 504 727 762 123 634 915 288 575 321 318 547 204 387 369 802 858 497 431 272 24 809 46 656 896 881 702 163 853 80 744 689 533 237 946 247 625 943 269 971 333 930 800 214 385 435 893 239 696 973 638 961 603 67 337 494 489 131 130 104 386 580 392 410 895 26 481 338 223 813 729 254 618 714 519 238 428 643 872 831 913 954 371 458 209 254 974 80 420 161 271 372 949 878 870 691 499 563 535 96 49 801 493 805 288 338 257 472 845 477 446 190 952 693 478 27 834 967 959 63 787 65 727 868 492 853 531 449 874 25 925 85 451 969 164 310 454 22 212 865 997 534 44 361 117 644 165 251 667 634 502 748 823 704 382 202 589 706 28 769 660 524 370 62 427 783 334 59 871 909 160 425 837 816 672 580 881 146 376 343 879 776 774 173 850 501 698 936 627 791 711 428 292 864 567 233 479 676 617 1000 930 97 926 937 494 223 516 193 814 398 178 770 315 574 321 135 98 129 460 981 440 306 186 819 41 957 976 942 196 520 830 421 780 345 578 393 229 668 450 36 721 504 649 542 916 32 779 51 760 998 766 422 304 346 768 38 110 873 550 596 781 983 126 614 187 35 351 74 812 52 543 133 872 581 712 473 895 261 482 922 901 438 511 347 300 419 570 154 106 573 113 825 253 151 214 547 414 339 964 626 23 572 532 510 597 536 685 56 968 266 793 365 211 757 507 124 611 143 303 924 313 273 654 13 723 358 890 795 591 970 762 404 984 15 663 103 587 471 71 885 671 518 182 867 592 206 83 230 657 341 11 815 947 474 905 750 224 73 546 681 772 342 185 551 287 99 688 399 194 2 915 733 244 813 280 213 67 538 809 296 740 423 918 369 277 891 828 429 367 207 944 497 340 363 985 200 359 309 609 569 514 131 432 807 384 977 379 687 311 824 714 92 645 743 736 522 40 391 411 761 933 899 571 426 842 330 646 566 163 513 88 262 568 408 281 662 252 226 558 911 260 115 576 767 72 989 489 764 862 716 198 737 118 802 6 81 817 622 410 459 636 219 961 539 197 456 599 362 530 159 275 549 175 147 152 66 603 12 265 545 242 58 730 77 10 910 612 920 754 8 583 82 86 785 180 718 258 490 919 90 4 679 216 590 615 827 564 389 150 999 902 448 508 713 653 950 270 3 965 317 651 53 697 95 608 445 247 174 745 437 838 993 946 469 109 586 78 139 155 210 728 661 344 291 167 208 637 278 631 756 585 544 171 940 439 702 452 140 162 9 523 719 541 849 803 798 378 290 605 255 272 540 892 923 777 430 195 145 739 652 415 217 684 642 172 526 201 782 880 732 758 137 191 476 705 680 75 220 635 383 316 192 243 856 381 709 256 521 132 765 204 366 463 203 125 314 396 613 57 808 43 364 120 333 751 286 360 119 388 844 407 978 368 148 121 332 840 982 355 894 602 630 168 797 374 335 506 46 943 775 183 50 548 166 189 268 735 295 282 726 678 854 561 348 822 475 5 413 934 755 831 47 215 588 980 177 960 908 350 928 525 130 641 559 483 409 111 377 595 337 293 744 725 866 488 79 93 181 699 517 658 138 31 623 240 584 465 898 710 188 519 232 227 650 395 931 142 299 349 89 975 297 527 397 100 786 818 953 921 234 320 29 239 228 606 264 537 107 134 127 882 742 877 441 616 639 326 289 434 105 707 433 896 156 929 149 500 956 900 42 406 157 108 199 839 283 324 354 30 61 582 992 328 863 68 804 246 917 486 276 722 575 851 352 601 858 392 237 84 533 263 20 826 945 986 17 19 158 784 556 800 401 390 746 461 312 869 621 836 598 886 269 55 102 424 318 847 914 495 973 37 512 7 24 221 509 555 987 694 176 205 412 763 259 144 353 45 170 231 647 123 835 503 927 405 717 996 848 60 966 418 179 301 487 505 394 843 841 659 876 884 327 852 104 245 708 893 794 112 577 696 34 995 789 994 724 907 554 619 720 958 903 670 444 633 979 875 284 632 888 695 951 462 403 375 225 887 579 248 731 904 669 39 648 467 76 336 773 656 778 857 453 821 600 267 236 387 897 932 184 357 788 557 628 700 466 18 307 729 26 640 116 553 302 33 48 485 689 806 323 305 153 846 69 820 218 16 70 285 673 629 455 686 607 938 498 963 664 690 912 799 674 447 988 859 683 682 402 624 481 468 64 496 101 832 811 990 279 677 241 54 114 734 833 528 692 122 400 235 675 87 562 169 491 322 238 250 610 625 431 222 749 955 860 356 380 715 435 971 515 771 747 618 141 308 665 274 883 128 638 484 935 529 620 457 738 436 594 94 948 565 373 810 701 298 752 643 1 560 319 470 443 329 796 91 386 666 906 792 21 294 991 416 464 962 136 593 552 325 855 972 889 829 417 741 385 604 941 753 790 759 655 861 331 939 480 703 14 442 130 564 192 890 222 340 679 528 948 116 813 605 6 477 883 888 260 798 498 541 45 168 904 60 802 782 27 104 548 751 251 859 611 426 273 471 775 905 658 918 75 283 467 829 26 402 193 140 857 916 65 297 459 188 464 411 266 180 505 575 223 732 171 684 816 277 492 537 18 682 286 315 341 622 202 884 114 274 469 862 494 345 963 877 335 331 138 35 532 97 715 232 136 385 668 873 521 324 186 349 73 185 225 835 678 584 638 436 233 669 511 40 694 823 110 645 438 334 276 713 880 949 184 363 812 89 814 617 607 23 950 651 954 383 512 762 231 759 934 597 71 34 572 869 127 313 926 725 518 443 199 166 390 159 182 288 953 216 237 306 195 53 291 109 945 456 353 308 50 142 978 962 327 610 817 235 924 506 554 163 139 872 839 404 723 147 365 9 219 32 220 771 420 460 648 508 842 557 450 958 707 722 58 632 670 43 123 376 893 781 971 600 596 88 671 22 78 558 279 831 302 485 865 87 787 786 761 191 453 248 52 384 476 994 378 524 107 543 571 878 408 625 488 472 145 833 561 747 803 997 1 867 10 364 604 573 783 446 996 416 92 287 821 936 965 826 979 810 39 386 988 221 42 307 437 415 565 666 344 601 708 131 951 753 654 490 545 17 134 403 246 509 843 500 687 393 310 663 135 602 179 483 293 198 284 208 82 778 57 229 795 695 106 381 815 211 150 838 339 224 153 746 636 536 624 853 90 432 49 425 755 414 928 305 846 887 480 913 526 320 360 700 692 445 874 676 422 161 620 674 51 766 370 876 25 981 8 773 967 81 330 689 46 28 56 214 784 84 868 943 451 570 820 567 101 985 630 399 672 234 849 439 587 122 343 257 774 357 503 304 864 102 328 501 992 780 397 119 553 566 793 547 740 964 108 986 691 63 407 827 590 194 850 54 641 633 544 578 764 394 818 942 493 675 79 212 841 837 966 333 580 85 634 627 143 267 311 243 987 533 914 550 915 177 681 510 322 447 941 577 236 727 539 563 998 295 258 734 473 466 31 44 882 714 47 538 174 646 151 552 355 371 530 387 162 388 495 650 285 840 160 352 629 238 801 581 989 593 474 637 175 702 1000 382 685 412 623 661 410 181 640 449 776 555 889 709 656 519 68 729 921 362 228 41 263 489 183 719 164 38 972 441 741 338 244 939 496 245 794 132 937 860 256 62 242 866 606 969 55 265 592 712 721 350 337 768 95 595 347 103 881 215 931 187 579 455 586 137 484 230 170 906 373 254 885 165 895 172 317 309 730 655 960 270 649 64 806 298 745 642 66 527 542 739 626 392 400 680 206 454 375 203 845 513 825 59 2 465 705 249 546 76 431 61 535 900 790 264 146 351 726 281 395 664 253 190 368 556 80 173 710 96 613 531 94 452 540 491 720 504 834 326 440 141 157 48 86 149 750 767 673 744 98 200 562 589 207 920 398 756 683 804 975 970 973 30 316 514 549 359 83 828 959 703 417 348 984 785 321 643 588 196 660 995 947 482 836 952 583 811 374 809 706 239 743 852 698 413 991 717 282 405 227 879 848 863 619 300 252 704 255 993 910 507 67 409 777 457 391 240 927 169 434 871 435 167 822 932 763 70 463 591 534 486 686 93 796 318 861 529 470 901 129 770 36 955 332 938 429 178 396 515 117 209 33 933 903 218 118 319 892 111 213 974 14 419 944 930 856 342 731 516 418 37 525 226 296 421 16 272 896 13 125 574 891 325 665 7 367 275 346 968 711 990 133 855 736 499 323 635 922 299 819 940 278 481 201 124 3 977 797 598 259 329 289 461 618 735 99 652 935 112 858 487 520 312 696 792 517 301 929 269 603 693 20 956 772 19 639 585 290 15 366 189 433 832 662 999 12 444 389 372 197 688 847 594 361 294 911 74 241 401 336 946 757 154 907 976 925 292 749 475 799 155 569 128 120 724 247 91 21 615 760 769 458 462 752 261 568 808 897 830 424 100 523 126 628 728 502 614 217 11 908 653 758 697 380 899 738 621 742 844 737 644 69 608 369 647 582 29 423 983 314 982 468 957 870 690 72 479 497 115 379 428 898 262 4 754 779 448 919 616 105 718 716 733 788 631 478 805 210 909 430 144 427 609 152 659 442 917 268 677 148 205 894 358 551 280 851 354 377 406 121 765 980 113 667 599 912 559 886 612 701 657 789 560 961 271 5 824 156 303 356 923 800 158 699 875 176 807 576 791 522 24 204 854 748 77 902 859 910 290 710 842 120 696 640 689 158 179 709 890 589 204 367 113 259 307 396 773 191 70 95 679 687 881 105 965 602 915 410 655 985 978 645 857 346 199 250 324 87 488 207 218 671 523 942 263 65 50 445 439 186 613 802 337 298 572 359 416 387 481 172 59 487 435 315 216 822 397 937 304 653 936 427 352 267 751 424 62 430 36 451 175 925 906 491 758 656 874 786 362 44 230 796 519 332 165 260 409 2 495 772 211 312 596 784 371 37 606 577 947 437 125 895 219 462 262 38 706 548 681 869 994 94 7 308 532 421 502 991 604 719 950 642 156 274 803 379 877 363 413 198 76 479 407 370 692 729 763 913 276 990 740 918 153 775 282 702 586 213 412 423 465 541 23 556 616 981 954 777 797 630 840 603 513 883 914 511 934 238 973 403 150 318 580 846 160 478 414 982 528 976 832 516 974 303 968 886 63 620 828 353 622 571 524 182 660 835 438 449 992 680 610 977 518 734 391 167 966 398 707 964 411 126 545 472 459 989 853 454 574 446 110 781 489 372 821 466 561 935 243 35 858 810 917 448 136 902 241 19 297 537 339 776 739 823 922 222 661 601 149 417 366 389 827 14 330 106 425 826 208 868 484 338 912 659 836 898 970 24 872 757 550 450 714 74 892 621 759 834 272 670 614 669 373 100 578 75 933 721 789 374 703 837 510 745 123 749 847 824 839 1 447 546 855 239 4 56 762 460 805 760 329 171 221 455 392 768 938 214 475 433 257 633 145 746 142 47 899 920 582 851 422 406 381 790 55 49 791 249 931 663 1000 419 688 364 138 418 77 744 624 60 291 166 328 731 543 704 473 124 975 316 591 825 27 383 573 911 838 441 809 278 195 258 20 133 345 575 135 592 368 15 984 164 508 597 170 244 201 28 217 897 146 843 720 227 220 816 593 380 461 658 25 698 533 151 254 665 130 605 183 141 986 778 637 905 271 576 798 237 951 378 639 549 355 955 557 787 85 682 568 81 677 717 967 552 336 212 701 252 21 187 453 672 137 657 46 554 405 498 116 542 666 456 753 99 342 180 535 736 767 306 871 103 560 3 280 31 514 865 256 923 499 735 618 562 505 10 253 690 57 322 159 121 89 520 357 143 788 980 98 627 393 526 78 45 708 429 485 26 173 477 932 340 225 224 833 924 205 386 685 801 349 507 269 891 234 930 969 811 814 54 261 376 189 67 482 728 866 569 41 310 384 33 888 893 420 8 486 157 830 945 997 808 264 841 723 590 727 192 34 176 819 882 695 780 625 960 469 988 483 114 850 132 860 943 684 919 497 641 117 440 302 693 752 766 294 501 358 504 64 800 313 583 971 995 691 761 247 301 92 754 940 675 174 737 293 333 581 623 111 155 782 946 867 43 12 885 148 354 579 444 348 889 999 215 769 996 139 678 845 538 86 347 240 223 431 236 674 377 394 464 496 266 154 755 365 765 350 273 248 979 807 697 493 492 104 638 428 716 831 72 944 559 529 452 48 284 283 742 82 896 229 147 718 161 722 667 206 594 152 203 235 287 52 649 929 884 129 39 588 343 22 115 615 232 958 334 957 916 122 279 265 876 83 490 956 71 476 93 900 595 226 361 360 210 673 730 756 628 861 442 587 909 281 69 503 953 829 432 863 880 91 961 112 408 715 553 584 617 289 30 169 983 748 683 140 527 631 864 209 515 959 875 793 928 468 611 585 270 90 415 644 792 390 609 700 61 531 654 331 694 231 32 987 457 506 856 101 901 705 852 643 470 88 163 245 131 648 854 275 948 178 268 711 566 664 713 540 471 323 536 565 887 770 181 903 194 144 563 668 321 292 804 177 285 676 564 547 813 500 632 277 188 699 512 382 509 848 849 300 812 299 785 544 426 29 168 949 741 327 747 525 567 228 385 184 162 79 799 185 286 629 927 862 190 73 626 458 608 817 636 743 774 102 311 738 404 494 530 9 941 686 66 952 647 779 551 921 193 402 400 399 351 6 434 939 646 369 474 873 296 712 998 107 11 972 598 651 356 388 619 480 375 341 128 13 539 246 233 818 119 844 443 467 5 134 108 555 295 51 202 314 309 963 395 635 320 197 907 118 599 436 127 962 288 558 463 634 870 600 16 750 317 517 109 68 815 993 17 305 783 570 80 196 926 904 326 771 820 96 612 344 325 242 732 607 908 652 879 662 53 878 97 726 733 84 255 18 650 200 724 534 521 401 42 40 794 522 894 335 725 58 764 806 319 795 310 712 232 953 533 354 655 453 835 222 937 416 912 827 193 893 960 160 460 983 449 86 494 711 384 788 915 190 389 199 474 390 648 784 496 360 22 841 674 801 776 317 999 87 824 744 646 154 287 872 342 332 47 939 866 611 526 347 934 570 743 603 564 862 263 110 574 975 885 120 72 594 729 457 738 211 867 40 900 356 811 985 600 981 24 309 492 424 911 616 162 945 787 549 372 133 77 580 285 38 484 796 70 679 598 910 335 693 323 417 802 692 664 470 628 432 46 546 170 566 283 675 82 643 829 363 542 527 940 330 558 266 320 623 279 148 843 649 418 705 379 1 778 805 185 522 291 444 864 205 969 661 247 487 269 226 847 343 239 355 618 638 19 476 213 84 405 993 958 751 74 971 275 35 508 506 155 928 694 66 351 143 254 946 328 9 786 253 276 812 828 63 732 156 96 753 493 684 974 662 398 579 245 636 725 129 813 556 604 311 880 896 123 791 593 274 995 13 18 181 892 207 50 11 186 304 525 901 842 235 779 393 32 560 874 608 529 904 921 504 739 774 234 412 626 676 817 967 348 758 746 402 882 34 346 936 16 961 244 145 745 325 341 782 804 278 5 555 596 236 44 422 845 814 136 561 524 3 730 195 312 65 966 33 965 905 622 498 652 366 250 943 741 704 126 477 122 972 890 451 610 410 144 519 585 606 572 259 589 408 562 728 374 545 117 316 26 242 92 377 294 51 447 691 307 23 724 71 794 157 423 839 112 672 125 740 411 187 115 719 90 775 414 73 415 502 587 735 83 500 683 816 298 773 771 308 7 179 849 822 540 615 821 762 715 446 988 793 111 329 93 767 997 513 43 381 430 85 720 777 497 955 766 926 879 369 37 989 368 404 681 338 660 750 436 485 79 209 261 60 657 518 168 532 319 680 619 159 602 984 996 80 855 630 197 300 875 548 748 509 270 59 237 132 6 575 571 625 629 935 353 191 454 576 852 91 437 490 749 959 106 856 539 689 118 302 639 830 765 64 760 440 769 511 617 894 505 998 466 183 4 846 290 344 194 327 225 258 175 696 877 256 614 182 104 581 48 987 795 687 848 718 95 334 178 8 165 113 204 130 931 428 977 764 903 163 171 260 315 373 978 640 101 871 521 573 884 464 631 690 716 158 396 723 710 407 425 88 883 601 759 699 517 624 137 176 214 976 832 944 665 441 81 262 568 854 869 865 980 913 633 109 785 471 632 413 438 238 467 789 906 592 468 584 337 386 67 439 203 528 406 265 881 582 272 825 268 201 853 583 707 727 654 530 196 878 523 146 531 150 803 403 161 752 352 595 763 833 388 333 362 419 605 280 790 240 409 635 722 770 520 107 227 421 941 797 831 385 142 948 435 212 370 27 108 860 543 891 297 192 378 700 644 364 459 902 480 172 301 69 340 326 634 189 688 994 322 819 243 851 264 658 94 844 391 863 62 957 627 898 105 757 588 613 514 296 702 399 349 697 673 358 547 392 14 231 897 12 755 121 495 305 554 923 929 859 114 124 669 255 284 277 609 706 257 686 431 473 2 670 489 20 321 772 380 456 868 512 433 98 837 443 426 747 78 420 947 371 486 128 909 501 292 569 742 42 76 544 537 475 927 499 507 538 920 36 808 951 963 359 478 375 820 552 781 56 97 895 218 482 925 350 536 990 916 861 103 318 836 930 567 666 733 164 220 917 57 52 656 184 217 599 800 89 713 577 30 886 780 229 365 731 286 553 919 206 695 169 376 551 295 952 826 557 642 510 932 809 116 942 463 938 950 166 483 887 924 49 857 591 387 850 488 650 677 246 783 798 726 516 889 119 933 870 768 180 152 147 45 313 140 667 586 982 807 653 361 754 395 61 964 668 394 612 701 899 469 202 58 503 427 479 1000 271 685 149 401 39 810 135 876 992 282 68 29 288 590 153 641 698 756 25 968 445 607 491 248 339 717 367 597 565 434 954 303 450 230 823 127 210 336 174 858 216 306 200 15 324 134 331 806 41 131 979 659 962 708 188 873 382 840 986 515 465 914 442 888 139 620 228 792 838 637 138 563 400 462 647 922 956 345 198 293 99 481 289 397 455 100 834 908 251 75 357 559 663 721 671 281 141 703 223 736 918 273 645 17 383 472 534 678 448 535 815 10 461 907 452 651 458 21 167 761 550 973 221 249 31 102 799 219 970 429 991 714 541 208 267 949 818 709 177 54 241 224 299 53 55 734 215 621 314 233 737 173 151 682 28 578 535 93 820 319 614 381 762 750 854 528 524 599 790 744 206 729 782 401 739 967 209 433 569 773 870 496 537 420 188 462 823 363 926 630 498 849 756 931 536 222 572 148 952 413 435 416 273 769 460 151 192 505 114 171 300 133 725 478 205 558 230 415 755 628 583 863 361 349 355 1 566 287 885 915 175 61 15 143 860 182 80 648 826 712 153 484 45 593 765 49 314 705 393 778 858 703 817 697 284 275 451 89 901 187 459 406 818 560 427 903 126 521 701 643 743 731 511 298 2 461 370 282 447 304 285 956 260 976 362 453 244 333 305 935 669 828 181 380 70 40 807 848 177 174 503 7 350 33 737 84 136 644 942 958 490 675 376 25 898 508 805 692 774 955 888 809 191 795 27 766 932 303 469 798 801 733 335 665 327 391 86 586 385 584 291 542 595 661 971 884 800 907 980 547 71 301 213 717 493 215 486 262 635 9 777 288 875 859 957 623 797 348 425 629 780 866 13 894 811 645 20 736 482 924 152 985 390 23 64 519 618 799 598 541 110 452 411 861 887 37 862 663 789 786 337 706 930 56 909 100 851 876 356 225 813 330 576 984 394 195 839 902 934 666 65 449 99 671 977 708 267 403 554 339 223 246 60 921 57 241 740 317 637 551 475 487 219 463 579 405 991 556 396 596 158 918 434 836 29 904 146 856 925 619 899 592 963 879 873 783 251 667 698 207 603 781 1000 538 28 680 689 345 687 738 168 916 758 636 577 103 130 95 829 787 585 392 624 296 231 141 17 312 642 344 763 53 840 438 10 266 672 77 673 35 833 699 429 563 384 421 455 842 914 525 278 693 467 494 137 443 578 204 473 79 594 115 844 920 121 224 819 865 968 617 694 437 102 652 256 235 36 700 949 988 332 180 67 724 986 677 315 867 707 814 375 506 605 197 228 686 139 402 571 825 439 662 338 383 946 162 890 418 269 58 660 75 993 855 735 713 202 620 722 830 610 295 134 397 741 422 352 754 897 308 622 775 234 66 357 843 78 374 504 51 458 323 796 557 523 685 922 428 947 19 119 366 716 889 864 691 981 41 201 379 321 88 233 959 961 827 444 424 726 588 720 129 446 804 465 16 245 831 965 387 670 216 173 552 526 12 279 501 650 113 5 792 73 509 372 471 331 190 500 107 734 414 221 945 715 334 951 377 688 87 242 94 793 423 123 507 367 248 46 656 159 176 928 450 923 254 979 83 753 640 649 987 26 388 347 982 149 806 651 400 996 540 122 704 933 564 913 678 351 562 512 395 732 203 953 336 602 868 883 183 654 69 580 710 106 917 239 684 941 882 172 167 683 812 516 22 655 343 499 155 210 891 776 299 265 212 389 81 641 784 44 359 371 290 794 147 325 378 409 199 905 479 962 289 456 653 611 612 76 386 679 837 85 900 690 116 886 850 994 770 30 518 3 772 274 852 545 657 220 483 632 997 752 502 992 320 539 489 63 517 911 771 90 631 55 217 38 145 111 779 68 271 170 243 999 838 601 948 702 229 972 668 761 488 276 198 54 240 294 258 573 939 297 936 553 39 969 466 491 142 445 646 272 587 561 615 816 236 625 164 910 247 565 97 280 135 874 485 589 261 186 31 326 127 442 360 906 432 937 328 47 527 227 983 42 846 871 973 50 881 264 21 156 609 832 834 760 908 283 896 638 18 574 91 62 857 721 639 440 398 105 549 369 157 292 821 281 74 426 448 835 567 346 616 532 497 626 72 59 546 581 318 785 365 627 608 531 727 196 160 575 810 880 950 791 613 226 533 802 340 514 746 940 492 960 892 464 748 34 214 144 82 719 604 250 373 590 179 412 108 621 995 238 477 597 764 480 268 472 682 966 658 232 237 520 530 919 368 324 131 309 454 745 307 853 417 474 695 161 4 659 728 138 803 410 306 11 43 495 286 200 730 964 714 696 757 218 436 311 582 591 48 125 14 169 342 555 815 845 358 430 163 808 544 912 382 313 341 178 634 404 140 112 877 513 408 457 101 364 768 6 927 600 893 117 515 154 674 468 568 316 633 954 252 788 277 329 895 96 257 606 522 399 510 759 109 481 193 751 570 929 32 124 211 255 132 52 150 92 550 747 441 165 676 647 998 534 166 664 8 749 742 431 970 184 208 194 24 975 607 767 681 847 529 943 822 869 249 302 270 407 189 872 120 718 989 322 470 354 711 944 543 974 118 824 259 419 128 559 841 709 353 104 990 293 723 98 548 978 938 263 185 878 310 476 697 654 229 71 795 125 959 107 791 543 325 453 747 267 728 794 955 720 304 816 345 623 84 944 442 597 827 373 760 836 724 351 43 403 339 258 135 451 133 55 312 390 499 74 250 17 300 924 729 415 214 141 589 413 259 202 219 639 166 347 782 479 139 411 562 29 230 418 284 553 821 105 288 24 161 1 476 800 18 894 145 147 591 678 142 563 419 748 261 819 703 576 815 761 85 37 622 389 331 588 16 407 621 683 899 901 609 244 947 936 93 216 731 676 984 94 76 280 283 876 736 685 341 719 643 582 118 251 687 626 33 775 332 454 210 755 397 778 557 824 607 593 386 78 321 3 478 400 134 383 62 772 326 206 183 470 146 988 35 648 751 920 265 324 114 625 127 372 220 927 88 991 140 580 392 587 255 486 457 328 395 513 185 538 344 402 30 713 577 993 379 425 123 833 498 710 865 299 384 612 6 188 918 197 204 41 539 316 226 308 812 911 989 787 578 274 209 637 359 294 997 80 52 520 992 705 445 808 410 485 942 905 10 111 723 738 272 946 698 552 878 613 459 238 656 536 872 233 4 106 57 941 509 604 737 306 327 349 158 292 394 458 97 610 860 855 814 58 124 446 103 208 64 708 21 374 237 508 796 245 692 99 842 556 950 707 606 742 488 958 104 532 253 689 54 763 89 916 650 843 483 531 825 934 493 122 102 222 635 171 153 273 368 841 155 481 356 369 315 658 335 929 480 26 740 59 579 693 584 863 179 583 495 461 460 691 884 376 810 642 907 743 385 169 784 49 877 889 73 701 981 975 961 864 765 667 167 177 600 165 881 817 807 987 275 830 291 914 569 348 22 68 690 157 773 517 112 745 20 53 81 571 380 199 704 47 227 619 212 218 646 293 262 200 256 638 282 879 352 287 1000 762 893 162 184 129 835 874 116 311 144 504 225 159 72 868 148 393 744 706 980 375 519 663 537 100 659 515 602 516 391 711 716 943 921 803 702 585 113 409 329 611 764 547 781 489 752 525 930 266 270 866 224 853 974 239 871 303 969 666 450 387 949 734 957 130 101 131 820 712 849 490 880 424 768 309 554 441 514 797 234 337 546 660 468 452 492 501 417 61 388 408 211 246 48 968 269 726 982 966 63 709 882 616 439 605 809 455 404 2 837 568 845 178 427 566 829 79 92 32 759 190 466 406 774 749 263 890 31 67 718 780 319 482 917 850 342 540 330 366 189 378 323 432 137 421 370 143 757 164 640 354 793 786 695 549 46 221 431 699 804 56 506 522 722 932 496 714 28 186 362 163 858 977 472 75 505 885 592 355 170 176 336 972 268 754 674 818 136 175 875 198 317 811 888 680 828 995 278 962 271 870 128 215 641 661 138 438 926 70 629 213 434 357 953 940 910 834 90 779 598 298 647 954 428 771 295 241 886 39 260 826 805 435 96 13 777 535 633 575 381 550 50 851 665 767 694 346 839 813 985 570 487 561 651 935 696 430 66 117 502 447 242 856 91 867 42 83 545 443 897 510 467 195 529 673 900 542 677 290 624 449 776 844 948 750 649 919 307 399 364 194 883 555 473 925 979 433 891 908 205 603 627 115 618 530 414 869 664 861 429 952 769 182 484 527 338 353 228 790 533 109 181 630 852 601 614 203 906 469 318 201 126 247 477 168 792 180 670 770 574 922 420 474 196 652 152 465 963 964 120 581 243 248 494 741 541 396 725 976 846 802 150 675 281 279 422 110 497 512 939 207 998 191 297 672 831 965 25 970 310 296 756 586 528 983 727 688 423 938 151 240 990 333 739 559 511 873 40 65 565 669 36 681 945 276 448 822 915 560 160 785 994 632 471 5 937 521 854 223 653 960 895 444 69 534 518 416 732 51 933 365 343 249 523 832 217 686 733 913 289 398 951 564 544 746 301 902 978 412 98 668 11 86 121 236 235 436 823 548 631 662 596 912 27 350 636 464 753 475 904 456 173 679 491 956 192 377 573 806 463 887 634 848 9 838 277 628 896 8 766 95 187 367 801 503 928 285 986 730 361 524 526 783 657 322 193 19 645 232 798 252 608 967 595 313 644 23 671 426 60 401 840 898 684 507 174 735 82 903 721 363 87 999 305 440 314 500 38 119 358 371 320 7 789 617 572 172 405 551 334 437 715 594 971 620 892 847 558 382 34 758 132 108 302 788 862 996 717 12 156 286 799 973 923 44 77 700 154 859 615 257 149 340 931 590 857 231 264 15 909 655 360 14 45 682 567 599 462 945 608 787 263 589 812 179 926 416 914 20 687 302 53 640 742 123 510 872 274 453 910 67 980 541 437 771 819 398 116 749 900 494 343 558 207 118 226 752 775 401 402 480 450 824 992 816 431 68 920 260 923 279 770 835 873 876 780 542 634 584 552 90 546 689 64 477 328 305 937 633 331 9 245 140 906 998 360 880 225 469 295 221 352 408 214 548 972 8 933 659 534 368 462 267 956 543 642 682 182 282 714 715 198 202 135 978 648 719 802 950 324 259 77 409 222 635 728 425 525 511 82 578 666 262 159 963 565 909 829 759 727 882 27 789 960 911 308 99 564 85 964 347 436 292 751 662 479 104 486 56 624 475 614 379 155 340 763 566 785 513 811 791 76 701 840 410 762 918 901 961 237 944 869 181 325 196 438 449 855 788 576 344 370 884 730 830 987 539 931 625 380 309 415 792 458 722 228 377 570 7 686 588 49 451 500 655 250 96 239 975 391 786 652 418 982 761 253 5 958 371 647 708 644 908 156 610 143 346 744 61 782 350 800 524 419 254 995 265 209 567 899 414 271 549 252 996 799 481 772 356 365 935 392 808 966 355 188 28 158 650 776 796 435 641 388 426 683 448 842 590 605 32 660 547 329 119 148 33 93 556 424 598 685 307 878 79 628 71 44 231 707 597 460 337 753 954 413 447 442 92 374 507 984 929 289 516 187 718 586 323 114 833 63 717 700 519 845 489 238 725 353 359 841 132 826 197 554 695 91 854 75 261 165 768 270 175 126 384 454 620 235 968 456 269 913 59 673 743 339 621 941 40 147 969 623 867 508 17 684 428 863 928 495 912 596 665 736 496 69 338 887 430 580 888 115 153 144 287 172 3 535 713 476 129 526 981 723 128 925 124 632 204 218 691 382 272 24 106 321 616 22 947 367 111 381 275 915 373 38 224 354 499 729 680 818 189 690 823 619 989 593 856 965 485 731 577 230 694 587 113 357 206 518 15 726 320 138 851 411 626 471 705 432 501 962 421 219 891 89 34 892 955 530 220 957 760 602 560 781 627 232 940 16 87 236 97 716 734 315 675 162 837 890 36 266 646 862 750 86 105 427 656 883 216 688 166 527 603 142 821 699 445 120 455 108 804 553 298 875 464 886 101 145 704 595 164 948 300 66 334 174 703 846 765 893 326 117 502 169 137 439 227 406 208 465 54 407 400 797 35 130 94 711 503 828 986 795 29 37 874 814 805 877 43 523 293 242 268 81 582 555 697 670 747 740 154 333 139 332 861 748 205 895 478 434 536 827 12 894 273 184 922 609 492 661 387 724 767 709 88 669 612 57 488 170 864 896 296 312 152 613 678 125 46 822 592 190 991 84 977 167 794 994 885 335 806 769 60 832 639 654 766 83 127 150 868 979 200 290 601 98 191 192 249 45 953 870 698 395 942 264 512 574 51 285 322 538 72 185 813 793 774 629 195 681 784 936 676 959 710 971 497 316 733 183 467 807 178 122 860 310 193 735 48 459 490 777 405 702 993 677 203 575 466 757 921 866 859 330 755 732 180 306 847 738 149 80 47 520 457 74 345 397 194 240 917 693 801 297 423 974 630 848 985 798 778 651 369 281 637 839 531 301 133 291 737 850 286 217 990 417 563 664 234 1000 2 362 229 967 754 569 482 952 897 463 433 341 645 314 573 62 161 399 817 25 70 559 100 803 394 545 21 983 134 258 522 349 746 696 865 294 517 199 19 213 606 532 256 288 745 487 599 146 383 470 404 939 521 109 756 303 529 317 951 506 879 361 533 790 386 246 461 393 112 667 834 970 905 988 441 591 211 358 351 173 581 927 997 809 403 668 810 210 39 999 836 514 248 932 176 186 611 141 643 515 838 10 241 907 177 121 299 498 58 568 223 366 671 283 976 163 562 215 638 550 600 41 304 544 949 6 607 537 938 251 396 42 617 65 372 443 110 930 820 257 902 653 509 594 853 831 561 916 663 95 201 13 131 23 764 422 364 649 889 491 943 280 313 14 474 844 440 342 622 636 78 473 483 171 348 904 168 484 528 1 385 857 50 758 318 151 741 739 557 420 881 472 378 311 26 243 103 551 4 276 375 871 376 363 579 672 493 233 73 505 284 583 319 825 934 631 412 615 783 679 849 327 779 389 102 31 52 843 136 973 444 55 657 924 336 468 706 390 277 658 18 157 773 571 212 452 446 712 692 815 852 674 721 604 720 247 504 898 30 919 107 278 858 903 429 572 160 244 540 11 946 618 585 804 730 439 484 331 859 102 956 994 732 691 63 273 456 229 347 388 252 712 379 904 45 258 314 728 359 763 840 655 857 822 774 35 437 897 225 862 217 998 544 703 548 436 137 764 387 683 783 61 268 989 639 226 869 905 629 309 291 365 412 300 168 744 296 946 48 255 585 224 917 973 697 493 51 601 77 165 244 459 550 361 958 645 228 155 856 285 947 827 392 982 816 586 769 269 384 565 3 782 571 130 914 750 743 717 172 126 238 181 665 2 780 977 868 489 470 261 431 658 987 523 800 281 836 295 330 302 49 194 504 180 684 969 636 21 173 350 152 877 902 660 621 186 786 517 356 940 492 507 839 566 253 119 203 604 46 518 495 628 357 648 662 188 4 498 818 949 742 538 696 551 644 825 622 850 680 637 953 151 250 93 597 402 279 171 57 937 704 275 474 245 305 270 297 679 5 930 66 533 522 627 569 271 263 458 426 56 421 642 954 790 277 491 20 405 97 414 852 980 148 529 139 976 656 335 416 237 920 568 923 926 878 461 972 344 699 773 792 963 932 720 670 195 577 587 125 342 371 798 661 312 351 898 574 725 452 509 962 64 304 776 915 968 483 559 784 760 222 370 10 316 997 860 96 496 37 625 801 72 638 843 401 138 894 618 149 890 870 927 445 906 47 907 961 157 355 933 129 727 710 308 553 239 447 13 768 153 346 808 576 592 701 681 772 118 83 865 591 534 34 82 41 18 999 884 922 162 406 590 265 759 50 28 284 75 43 179 580 676 519 985 813 889 454 653 952 1000 842 223 62 424 892 408 423 527 511 435 762 557 718 364 983 36 705 935 236 545 187 278 354 964 166 448 247 603 298 32 79 767 528 177 488 349 192 477 991 789 707 367 434 216 652 549 594 471 835 123 142 893 685 1 140 605 502 802 799 882 809 259 620 438 916 135 178 288 373 871 879 65 593 687 307 104 521 215 910 671 449 276 202 896 101 164 690 380 749 824 540 624 433 197 254 329 505 393 318 561 430 467 722 794 508 731 150 778 921 55 996 80 161 248 966 272 159 81 845 711 876 554 460 888 600 267 337 105 990 17 955 396 542 208 462 381 992 756 734 31 643 515 446 669 78 369 14 668 376 397 60 315 793 673 745 205 76 912 241 341 115 378 781 689 700 191 58 131 74 133 650 287 386 791 251 941 362 765 199 688 635 306 320 303 613 328 833 844 19 810 729 389 924 322 812 121 814 641 788 334 257 453 395 573 385 85 713 332 30 516 873 372 797 944 564 122 891 647 466 11 578 634 899 567 106 614 185 360 317 556 541 42 86 552 702 903 33 266 394 881 443 900 607 771 960 27 938 830 758 200 675 292 289 514 88 23 134 775 779 532 513 487 468 87 828 220 84 108 841 595 213 425 682 821 490 311 640 413 520 12 323 218 450 988 464 158 677 616 563 805 820 198 479 895 113 90 463 38 99 98 170 866 473 721 22 143 214 132 974 886 606 410 678 874 770 95 979 92 537 235 167 212 469 343 399 264 880 849 864 382 293 692 274 708 339 420 128 417 663 819 939 280 530 608 867 326 967 993 190 182 795 596 89 221 219 124 959 383 29 457 91 570 189 695 319 465 310 440 499 560 451 260 555 358 193 610 598 501 494 823 694 156 909 345 201 726 103 427 667 971 970 391 855 211 26 986 230 444 524 589 196 735 141 834 928 145 210 863 832 575 686 984 497 975 651 659 7 333 432 110 485 724 803 353 232 169 262 562 404 183 366 738 666 887 53 755 588 324 419 409 114 503 429 206 572 234 733 184 327 752 632 885 837 325 71 227 807 390 631 407 558 754 16 615 176 24 442 945 995 531 100 240 69 847 233 299 336 40 811 723 913 481 741 340 526 207 204 654 646 753 829 8 831 633 838 709 290 52 283 965 174 536 599 602 313 67 664 582 785 6 94 301 160 352 535 546 400 609 853 716 617 144 44 163 693 929 136 476 736 242 714 626 539 478 249 649 107 875 411 147 848 951 25 672 751 851 919 455 209 925 338 482 109 934 398 418 243 698 740 931 415 154 943 883 657 861 796 375 475 584 428 817 981 846 368 936 739 746 674 777 719 747 948 146 286 942 127 70 510 787 112 706 374 363 15 715 583 757 348 282 826 111 294 500 403 68 766 950 911 117 619 748 547 579 815 59 441 761 231 611 918 377 525 737 978 854 73 623 543 612 630 908 246 175 506 39 116 54 486 472 806 422 872 901 120 480 957 581 858 321 9 512 35 520 272 421 754 849 154 595 789 9 75 582 818 918 40 135 963 561 316 315 811 244 441 69 502 22 913 232 817 972 408 15 548 676 690 847 756 555 888 540 524 173 7 577 793 10 56 896 883 146 454 982 19 939 395 109 186 748 610 672 708 640 509 238 695 881 788 827 960 51 178 360 345 945 783 513 77 542 282 463 944 443 23 860 807 995 557 853 356 376 440 448 311 848 753 865 330 344 934 147 174 424 340 456 517 932 902 256 613 208 885 589 785 259 711 353 94 607 434 127 991 160 277 601 777 497 936 808 307 940 671 428 941 16 771 306 243 18 668 388 399 917 550 598 207 683 751 500 159 242 493 104 920 347 719 137 300 590 709 744 740 629 255 764 134 283 898 240 819 997 930 814 726 47 903 759 152 677 631 531 486 373 832 38 877 224 660 937 246 766 490 980 628 728 284 696 150 151 806 49 556 87 915 419 836 120 720 868 958 716 574 361 935 161 996 414 115 118 42 729 653 541 596 355 248 537 976 691 727 929 327 217 527 385 784 626 68 521 706 61 778 507 725 927 514 229 339 822 967 713 600 625 965 899 697 205 164 188 343 461 820 203 638 617 584 89 218 722 763 305 462 702 575 30 84 703 397 825 558 545 295 715 864 436 110 842 661 365 392 955 133 551 858 931 176 126 123 91 301 24 957 679 450 235 552 873 942 435 411 924 368 570 878 757 274 433 979 386 730 108 297 113 993 6 157 183 106 321 214 258 498 260 142 721 296 103 985 908 366 484 506 53 670 201 768 786 773 882 662 254 919 776 567 644 954 322 394 962 636 88 643 141 912 999 905 675 230 96 717 907 731 852 519 11 686 76 99 779 769 988 58 177 312 522 247 131 956 446 549 45 43 762 992 125 608 844 630 614 989 3 222 165 794 27 290 910 302 181 180 791 755 299 67 36 666 623 241 841 457 641 475 364 698 275 346 974 546 775 732 704 148 342 616 95 52 33 563 403 129 266 477 139 799 192 933 37 1 320 270 875 946 693 212 971 859 149 287 226 966 581 969 743 592 377 97 215 187 986 694 530 909 338 431 309 64 138 211 961 566 987 367 379 951 474 538 795 294 781 93 237 4 175 654 735 90 511 602 656 445 994 689 438 573 869 442 921 325 692 862 378 710 544 375 39 156 200 363 79 359 171 816 765 950 13 815 747 74 605 804 328 867 594 620 780 59 111 572 648 199 425 250 782 578 193 606 943 221 170 604 953 280 60 829 562 482 158 813 371 319 114 472 166 25 227 231 928 14 417 491 72 317 406 63 487 831 854 400 65 846 451 787 891 973 281 251 746 792 669 26 5 8 393 586 372 351 828 565 276 925 73 949 678 185 455 101 298 681 310 512 583 335 959 893 422 504 252 534 970 724 718 476 314 926 923 44 889 658 86 324 396 1000 423 526 204 576 568 664 501 269 665 510 467 234 916 358 838 209 633 264 32 439 383 904 525 390 887 508 191 29 983 496 318 968 46 273 938 684 533 468 121 906 579 62 745 303 488 466 863 495 249 453 553 809 850 449 155 98 619 219 432 288 341 659 680 293 615 975 621 407 196 34 892 750 554 599 612 153 627 655 362 914 543 797 412 225 802 357 228 245 198 323 78 895 998 143 688 964 83 505 739 515 291 268 591 48 289 479 184 334 871 560 483 427 265 85 801 559 12 485 470 872 124 700 107 861 948 642 458 262 415 649 835 167 54 528 674 685 749 810 767 179 420 140 71 833 370 57 117 233 855 21 821 947 286 981 663 194 145 597 866 880 742 580 216 611 752 503 100 876 70 618 253 136 772 41 437 984 304 220 172 350 336 812 369 826 879 977 285 714 870 460 333 639 823 843 389 978 132 105 20 884 796 770 539 687 189 2 210 635 195 634 682 391 890 263 564 834 478 429 416 197 516 886 699 529 622 112 130 405 790 381 279 384 547 402 761 798 452 66 410 646 163 673 168 723 473 593 897 374 313 202 585 901 922 190 444 705 447 712 857 733 837 569 803 409 292 413 800 465 102 911 489 332 647 738 839 734 481 499 657 741 492 737 213 464 952 830 609 382 652 404 119 28 523 128 239 271 480 758 532 331 632 80 471 650 398 380 31 851 536 874 856 701 169 459 122 535 736 308 774 223 645 337 326 571 206 651 760 900 990 81 82 588 278 805 352 261 845 418 494 50 354 518 349 387 55 624 401 469 430 236 17 267 707 603 329 587 824 667 116 92 894 182 348 144 162 637 840 426 703 240 342 704 459 136 557 571 213 158 610 598 786 876 585 626 72 678 625 836 443 245 742 993 681 928 616 375 657 35 830 940 450 59 755 216 299 886 853 398 819 399 964 642 614 791 959 300 966 800 960 868 710 5 150 501 439 934 858 320 127 706 644 721 866 328 385 227 634 803 88 554 6 327 914 895 707 108 434 45 751 865 977 277 773 729 973 446 901 543 640 944 997 776 149 417 757 243 461 90 458 250 347 810 198 588 380 723 182 235 797 263 411 789 813 916 608 239 230 282 144 662 597 811 17 339 2 683 592 790 32 540 99 682 365 785 209 796 319 686 841 210 42 962 939 204 115 741 713 730 795 958 840 105 908 787 726 637 697 926 659 335 806 422 728 234 924 382 527 511 444 504 766 837 171 612 935 907 632 34 68 653 680 162 332 530 567 252 885 665 360 58 249 141 624 285 804 496 673 354 103 364 843 329 578 623 362 416 970 621 36 142 945 133 541 301 20 929 909 851 54 898 75 483 545 366 51 693 165 215 744 469 119 949 179 420 64 124 394 805 549 684 401 576 345 990 448 67 772 904 280 615 880 927 781 482 409 286 654 132 559 101 296 475 655 603 732 169 52 516 752 561 402 442 820 110 999 941 338 476 525 23 842 589 466 60 11 357 407 647 883 808 116 661 24 321 823 995 424 53 431 128 415 828 890 465 718 452 972 262 47 41 307 900 688 305 242 212 484 377 594 395 862 606 925 998 834 761 432 472 488 195 505 976 535 292 457 153 734 674 259 613 374 453 651 78 344 93 129 73 14 225 202 281 273 855 117 224 648 874 221 156 892 160 873 370 829 522 275 76 835 932 774 95 50 178 565 33 672 497 57 419 869 470 175 711 903 287 534 146 639 763 340 968 174 435 671 181 278 560 180 733 154 864 246 233 555 818 584 689 269 538 943 675 206 715 468 735 460 326 700 187 822 193 533 508 562 802 630 248 526 236 989 396 436 199 123 291 351 267 109 636 906 717 55 306 490 480 487 126 16 397 205 96 445 477 463 1000 952 264 467 393 747 7 821 839 602 353 22 719 369 308 635 201 217 106 428 782 167 931 833 449 694 177 189 253 725 809 668 918 378 984 112 94 737 371 878 871 3 254 646 921 753 887 937 293 529 814 80 709 361 125 513 9 349 875 172 714 956 331 548 566 228 495 720 905 107 244 19 412 518 575 528 660 334 942 760 114 330 298 749 92 27 512 257 66 736 343 867 507 311 961 888 413 447 524 857 481 902 936 464 220 462 223 183 37 544 44 157 318 203 848 817 716 643 232 315 899 140 166 406 600 474 670 10 777 563 698 847 845 276 81 568 951 849 423 631 896 712 992 38 832 130 63 546 979 358 687 43 783 184 750 500 792 696 71 551 4 607 574 363 188 739 294 430 981 593 967 322 438 272 270 211 870 919 271 605 135 978 499 102 599 485 746 492 915 134 491 163 570 486 826 25 418 336 957 996 12 793 685 794 649 207 312 641 316 702 29 1 441 145 520 861 539 392 379 427 677 84 947 679 309 587 456 695 583 580 816 131 302 692 284 390 303 454 194 982 923 894 893 70 355 120 788 489 844 350 384 556 652 770 699 214 517 494 238 21 155 82 87 317 778 667 98 705 953 498 325 582 669 564 191 8 779 912 455 590 337 426 754 846 352 891 113 260 74 97 89 185 197 313 391 620 727 86 479 13 619 691 279 31 192 676 104 748 502 226 601 872 26 152 884 256 159 46 408 493 581 850 969 913 767 975 656 121 558 333 383 552 386 49 701 762 799 367 807 611 784 118 471 812 765 400 987 368 666 638 478 139 251 954 536 889 596 877 852 629 147 40 771 247 815 722 579 425 346 801 882 595 550 838 186 547 897 274 824 437 985 738 879 506 219 991 509 200 241 622 122 405 633 965 572 297 290 827 373 510 265 304 946 743 523 759 521 473 627 341 451 266 170 628 708 658 645 261 173 955 79 18 91 410 61 137 161 515 756 56 609 100 938 404 856 196 164 854 911 283 971 62 825 920 288 83 537 859 388 863 255 208 310 950 573 519 569 440 664 314 922 176 974 48 604 798 138 376 30 532 421 433 503 986 980 69 724 231 553 403 591 85 768 586 151 389 988 229 414 769 381 775 222 994 740 143 780 745 983 948 617 963 933 218 324 77 514 618 39 168 930 356 148 860 295 268 190 650 731 348 531 289 372 881 831 323 910 542 577 387 758 28 15 237 917 663 65 690 111 359 764 429 1000 286 108 326 455 199 648 539 149 903 341 514 423 151 395 605 462 318 674 940 619 398 416 615 760 833 707 200 921 939 13 20 267 890 971 653 319 258 282 134 466 663 310 207 610 647 521 389 52 447 882 245 975 788 38 538 357 3 555 687 873 238 124 369 156 148 86 352 244 794 604 64 808 567 634 980 606 904 905 642 681 29 361 145 552 933 548 187 977 729 854 7 683 473 603 509 442 990 10 478 105 629 747 188 639 950 44 315 285 992 685 628 726 284 793 384 470 174 836 18 213 994 386 640 376 657 822 566 698 920 126 23 406 714 976 104 8 93 483 429 662 177 601 755 97 965 437 599 638 517 321 308 917 763 655 881 699 866 719 448 518 823 294 773 344 919 95 153 335 796 851 254 5 67 673 775 951 15 35 622 783 559 630 553 196 295 564 419 137 720 88 912 541 161 804 261 136 198 296 880 235 158 543 147 811 343 660 600 779 845 58 972 83 872 277 945 803 594 400 710 229 82 102 979 772 618 266 908 85 312 375 522 260 12 69 812 535 48 70 602 888 96 997 57 195 465 331 900 554 252 706 820 749 68 871 733 667 167 556 897 280 205 125 883 516 314 935 248 774 464 530 421 906 382 751 722 898 394 828 449 723 178 133 970 855 534 962 40 947 513 316 181 922 378 987 665 568 865 132 303 959 432 42 558 227 957 299 502 377 409 194 438 101 306 257 472 633 433 958 262 146 302 750 94 929 24 583 431 118 59 896 346 785 758 789 588 503 165 831 141 952 983 826 844 609 846 72 946 62 219 171 736 593 697 621 342 795 36 415 625 998 688 644 107 122 565 848 298 727 853 215 19 79 832 348 289 551 875 649 469 984 691 861 6 73 221 223 349 454 677 641 925 916 116 274 713 192 90 973 702 884 829 164 189 754 411 185 450 232 66 753 930 263 329 510 120 792 452 955 209 251 230 545 92 711 290 493 563 536 27 204 651 372 843 550 626 728 868 427 488 712 636 381 301 247 669 834 474 703 351 334 47 924 89 734 546 870 365 877 656 246 537 576 179 718 317 709 309 909 821 862 441 582 858 659 948 182 740 499 439 56 325 345 355 39 130 818 542 590 338 695 724 80 129 154 225 894 208 55 220 484 435 612 752 523 993 117 253 540 852 988 103 123 379 892 106 304 874 453 735 445 370 414 670 589 778 664 847 405 623 150 907 166 802 380 385 84 276 333 78 574 360 790 410 682 611 281 570 696 876 814 224 918 809 595 501 417 620 768 320 579 860 963 451 791 927 798 135 635 255 991 782 75 127 176 492 444 766 288 797 387 111 424 487 800 212 418 637 624 658 65 362 573 292 81 757 996 885 354 139 143 700 490 544 995 480 413 560 180 112 704 675 347 928 986 461 936 22 787 468 390 671 175 891 152 982 456 705 571 954 771 268 886 942 519 913 949 531 234 515 932 585 197 491 270 216 830 463 396 459 960 899 507 142 364 613 810 597 764 272 756 591 732 256 914 716 41 460 978 31 186 250 434 184 339 193 481 109 878 738 708 443 231 359 9 222 404 283 953 759 332 239 807 428 964 805 278 827 328 678 895 476 71 60 813 168 529 572 806 849 183 577 902 528 680 457 527 508 241 2 202 119 25 115 561 403 49 762 203 645 407 425 498 446 596 358 32 869 526 30 769 686 337 322 100 297 741 426 172 679 162 412 549 237 817 264 617 859 471 324 399 887 138 520 646 110 926 598 163 532 815 485 475 271 934 21 76 824 901 323 91 944 654 737 614 557 879 37 717 43 313 397 497 486 693 373 666 731 367 863 169 819 54 937 121 989 249 500 211 730 856 967 33 961 144 436 743 504 745 74 28 784 34 159 422 581 458 226 715 839 402 114 511 269 4 616 981 864 672 170 17 330 1 607 391 87 966 327 889 440 51 98 236 14 689 584 506 586 684 336 311 16 273 353 835 374 941 160 356 371 857 392 479 279 943 214 291 140 525 580 690 190 938 578 300 850 748 201 632 739 575 770 482 50 366 562 240 191 968 765 744 838 46 430 799 825 512 676 477 305 985 650 63 533 608 781 242 393 587 505 786 77 569 780 495 61 668 217 867 228 801 893 210 631 155 11 923 840 496 956 816 842 721 746 113 350 287 173 99 694 692 467 931 383 233 128 206 701 275 776 725 643 652 742 494 408 293 307 524 969 53 777 592 999 767 363 547 368 627 243 340 761 45 915 911 489 157 265 910 26 837 401 841 661 388 420 218 131 974 504 423 481 727 373 763 752 772 151 101 362 76 22 166 558 299 472 368 609 162 390 711 864 229 575 935 274 617 464 622 462 244 98 440 538 412 741 960 891 653 661 945 235 929 289 117 508 649 489 479 972 515 875 129 113 720 635 996 290 340 793 552 873 86 627 826 842 532 411 377 650 127 561 409 122 865 403 643 62 52 242 360 210 269 128 161 501 245 789 123 324 57 425 767 150 254 942 695 581 518 521 15 375 356 313 751 424 452 735 907 420 253 782 352 994 17 750 344 682 779 951 615 66 846 987 218 140 354 949 684 333 397 369 155 983 239 616 605 707 531 359 946 361 439 545 1000 388 80 754 625 177 710 610 693 443 271 480 266 937 221 631 579 636 108 906 35 882 48 969 528 314 118 328 527 848 525 956 537 905 158 188 2 497 833 40 8 284 339 603 526 802 815 169 612 999 574 157 840 570 829 557 943 597 273 928 191 298 459 927 138 667 214 190 294 243 966 449 555 997 483 990 677 39 453 11 70 637 444 813 460 95 50 391 293 330 706 628 916 947 965 655 288 178 317 808 6 187 434 277 578 45 662 142 268 890 790 981 845 419 94 694 180 582 99 619 20 510 679 301 458 703 216 626 852 450 141 519 297 121 982 897 919 21 540 896 183 416 814 533 337 692 861 255 198 30 75 240 830 940 663 109 702 889 71 838 286 477 186 686 968 211 672 325 276 998 83 691 843 296 167 877 1 587 34 208 647 131 351 571 408 903 589 163 67 801 673 853 380 51 374 771 859 312 357 503 971 923 819 708 593 507 171 372 185 33 820 275 791 432 475 639 524 454 988 125 85 91 73 646 704 96 58 203 713 295 316 985 498 961 572 347 220 724 336 770 332 331 950 909 895 395 381 130 136 902 438 513 252 389 37 806 809 302 630 219 986 862 491 922 465 263 913 777 668 934 516 112 193 874 499 657 107 769 611 69 176 474 482 280 199 305 621 844 175 536 429 797 382 549 246 283 59 28 413 512 181 733 794 729 584 505 962 841 932 133 839 487 159 147 478 124 306 614 564 723 82 810 866 495 743 687 908 308 267 3 32 620 551 249 892 358 165 991 231 353 110 343 65 645 5 746 893 457 606 548 320 764 732 292 550 36 599 930 688 194 642 725 309 761 541 346 448 441 89 556 644 698 941 739 869 225 265 104 535 883 818 469 282 652 329 762 149 952 553 730 88 335 781 430 522 200 563 500 345 654 539 931 322 102 74 234 675 787 618 257 714 446 467 834 264 278 168 738 973 93 433 494 79 414 153 463 404 546 196 410 327 718 53 674 126 911 901 817 580 63 164 195 132 90 119 170 154 511 517 680 405 975 201 858 447 520 974 737 784 509 760 26 27 148 29 18 182 656 607 796 152 300 206 924 87 461 10 139 822 303 212 773 383 41 740 456 215 776 506 629 681 850 699 722 900 304 445 926 529 236 326 837 370 786 887 400 671 856 120 43 393 376 880 228 384 697 768 227 455 547 143 632 24 270 341 355 920 849 854 835 223 954 953 659 712 775 364 490 623 247 576 105 232 963 594 964 137 747 831 184 417 385 970 92 705 807 473 156 205 144 367 780 894 860 715 583 912 436 914 23 207 824 241 938 544 116 350 202 174 493 77 608 868 633 272 918 562 904 554 670 418 38 4 334 222 470 634 759 778 25 406 426 756 12 836 233 855 285 55 884 559 387 651 788 917 792 749 867 431 870 81 898 568 678 878 783 486 785 342 666 696 959 259 602 530 238 984 598 256 613 798 976 731 60 371 315 97 56 209 179 78 226 683 886 726 54 742 349 899 669 721 828 42 825 84 800 407 392 523 502 396 338 944 876 496 717 851 600 736 146 638 366 442 172 386 19 401 291 885 795 979 321 103 567 872 415 995 100 857 189 641 379 716 437 592 665 757 910 224 466 281 363 435 577 310 72 197 560 394 492 748 758 468 640 709 805 250 115 719 279 955 451 485 728 648 323 676 565 569 595 957 68 378 823 173 939 933 542 213 936 16 14 49 765 248 664 262 915 989 624 753 111 863 799 958 700 31 217 134 471 660 145 586 484 7 319 192 821 591 476 734 812 744 755 61 46 114 160 978 690 871 596 774 311 258 689 399 827 803 888 980 601 365 514 590 588 766 135 261 230 204 428 967 847 427 685 422 9 921 237 925 543 816 251 993 811 585 348 64 573 47 421 402 398 701 658 318 992 287 534 44 106 307 804 948 13 566 488 745 604 832 879 881 977 989 372 206 696 115 196 464 700 710 860 792 998 608 490 299 444 105 781 237 218 425 624 686 264 65 410 108 975 213 57 798 180 278 968 296 576 526 795 885 629 544 774 491 148 583 405 121 446 636 114 399 890 974 420 256 581 807 411 664 525 357 258 381 384 298 436 661 9 981 996 716 730 343 820 571 615 613 443 125 158 211 722 147 891 346 432 558 369 913 79 387 843 588 217 178 172 390 713 375 44 10 972 98 162 663 997 971 550 562 200 201 752 672 239 834 199 360 168 641 300 448 640 539 715 418 186 254 515 284 727 665 555 805 895 937 914 487 742 959 228 227 577 589 705 251 841 263 92 507 43 128 951 698 69 64 529 483 146 173 403 717 29 214 676 262 75 606 934 785 720 755 1 234 687 668 388 623 657 135 94 604 946 635 76 191 719 578 574 566 692 400 270 782 412 352 102 675 534 948 516 240 537 130 674 619 81 280 58 453 482 806 605 221 210 233 145 784 265 192 290 591 42 850 406 745 181 517 751 493 729 305 293 393 531 586 697 235 421 344 409 523 642 902 468 855 536 109 246 72 662 30 963 477 538 955 947 85 886 61 857 703 373 718 803 5 302 938 764 54 243 933 980 573 161 939 932 909 250 316 60 893 954 88 616 749 474 329 208 260 678 801 370 380 693 288 830 212 50 508 673 970 38 546 408 320 504 797 621 556 345 175 275 1000 333 929 351 828 11 793 575 395 242 694 941 385 339 322 308 413 940 815 750 563 20 112 497 338 777 334 618 492 317 285 318 71 567 328 831 514 649 355 466 430 829 348 294 991 995 835 40 775 337 389 888 137 177 475 89 736 950 810 194 266 164 935 645 283 704 872 187 653 31 861 761 78 155 454 848 958 438 879 812 787 924 110 979 791 666 862 376 342 488 804 840 166 756 685 171 511 596 22 863 231 906 244 359 241 435 767 728 184 188 987 738 207 67 309 133 743 59 708 365 440 813 878 561 651 220 839 203 459 852 620 378 252 559 789 503 56 140 868 23 223 904 216 670 592 269 486 788 744 988 569 159 659 594 952 695 821 637 887 232 889 881 46 519 811 560 912 467 74 714 966 859 476 510 452 741 799 897 520 638 160 14 414 481 603 131 494 386 428 397 226 994 97 500 100 568 505 362 699 382 524 542 117 973 295 758 101 460 341 463 25 95 185 27 593 779 499 321 205 927 426 368 398 773 590 306 557 760 965 132 509 707 643 884 647 238 465 479 778 825 926 366 472 552 66 992 41 949 757 62 816 501 688 847 404 116 123 842 416 204 314 15 90 849 962 439 340 528 986 282 607 740 478 163 776 876 894 899 711 622 326 304 762 154 126 808 611 113 77 943 138 434 34 153 763 903 936 982 770 585 87 648 907 272 625 731 910 768 52 45 301 99 424 174 377 654 47 83 245 139 512 549 193 215 458 32 183 93 747 451 437 877 179 39 617 977 978 124 229 701 869 80 143 530 570 236 564 383 111 858 898 319 2 942 754 197 249 726 845 356 36 540 548 450 53 769 911 669 677 883 832 367 682 63 496 854 119 364 631 335 209 880 311 84 969 602 725 33 786 330 312 331 127 925 142 680 169 350 732 170 628 920 610 917 667 324 268 851 522 956 51 723 921 867 455 307 423 247 287 547 144 796 683 838 86 599 281 106 277 658 379 151 336 502 826 13 634 646 449 195 422 498 733 916 35 928 582 441 297 790 766 70 473 545 248 684 506 28 253 427 190 129 225 656 993 702 809 837 771 598 7 68 554 735 157 419 983 565 469 361 402 824 257 679 134 584 274 892 660 222 407 470 923 303 55 964 961 445 149 391 141 753 587 323 267 844 739 8 874 325 633 918 17 286 759 82 371 219 690 853 533 165 332 495 709 922 748 737 291 176 224 292 553 580 513 480 26 600 189 279 396 518 818 930 655 712 363 120 671 681 865 650 429 931 255 122 919 276 846 817 626 724 960 353 990 49 21 630 24 836 461 471 944 985 579 644 457 856 104 462 374 73 485 896 315 91 442 96 103 167 800 273 259 984 551 780 182 150 37 415 601 541 976 19 794 957 908 456 915 527 198 433 18 873 652 827 945 864 6 765 612 327 349 271 999 12 734 358 819 967 401 632 609 689 489 706 721 814 639 431 417 447 866 136 882 595 870 614 535 823 392 394 901 313 905 691 3 202 597 783 156 107 118 532 484 772 875 953 289 900 572 152 871 354 230 48 347 802 543 627 310 822 4 746 833 521 16 89 724 758 607 149 327 21 32 626 95 729 975 689 755 53 368 135 584 382 658 702 400 109 16 675 721 662 558 447 567 548 619 942 640 505 590 228 440 469 571 407 812 668 362 480 817 340 905 352 978 806 886 316 25 483 242 499 644 175 397 239 688 275 212 292 532 514 222 342 961 110 507 267 562 757 708 337 818 722 996 69 148 285 983 636 843 710 761 655 593 995 86 85 891 561 641 683 535 643 725 872 182 102 557 672 386 279 752 370 556 775 575 253 631 412 460 547 433 374 323 184 307 120 728 263 784 829 576 666 156 73 579 213 639 924 438 566 904 838 673 595 896 162 769 846 604 270 185 257 144 42 954 671 3 937 2 23 13 565 635 804 121 908 174 539 836 914 315 862 260 660 793 802 261 811 830 845 26 134 970 656 384 536 965 434 687 140 686 216 219 745 628 59 903 312 502 620 471 343 467 918 871 153 459 48 328 411 834 317 760 624 517 105 27 693 974 835 848 6 46 657 589 350 304 461 354 22 563 516 555 99 984 512 611 311 272 281 33 333 902 849 373 649 854 7 634 258 278 235 65 791 160 301 964 695 347 12 94 777 951 814 972 880 170 28 91 936 569 786 133 664 139 531 779 67 244 389 840 176 913 308 11 254 832 41 764 851 77 484 234 525 289 759 131 320 218 494 537 831 597 667 453 63 424 622 733 515 298 375 221 265 287 772 715 930 72 367 356 377 404 390 526 926 5 283 151 509 378 909 528 44 291 749 76 129 90 549 938 546 998 629 544 600 877 78 518 326 297 734 603 240 15 866 43 599 56 847 792 554 723 923 406 890 448 405 768 701 699 705 485 735 177 463 533 861 280 727 475 114 19 147 443 10 884 511 425 62 873 852 953 310 81 855 172 409 810 189 931 439 497 789 947 336 527 200 774 214 288 765 349 919 178 741 680 321 68 957 613 860 359 756 958 750 856 744 353 766 790 252 449 833 435 399 776 652 87 256 581 9 492 210 118 477 920 458 124 882 107 473 997 273 410 209 963 100 161 164 84 173 950 522 75 64 207 150 900 922 828 587 645 801 97 853 137 366 236 803 74 419 612 388 457 623 665 513 529 540 892 205 609 112 568 482 194 921 360 778 621 233 123 103 436 225 402 442 126 302 88 489 694 332 159 994 155 61 428 274 638 805 351 470 445 948 785 450 476 31 837 98 138 339 578 237 306 697 171 108 582 437 392 577 912 743 858 794 4 334 824 898 415 800 988 863 113 383 446 142 601 875 141 498 583 127 468 574 247 690 945 92 232 143 887 286 495 782 807 941 642 543 617 50 653 391 985 815 893 394 844 990 493 598 387 464 37 195 248 455 418 230 71 125 17 325 116 481 357 767 610 211 196 813 751 250 876 980 591 111 245 944 295 552 816 251 573 276 486 165 220 166 224 427 186 897 202 960 432 154 180 431 711 259 414 290 49 34 929 748 296 29 217 106 746 1 714 842 282 249 30 879 753 663 341 864 355 422 38 369 592 889 191 674 227 523 669 487 763 241 277 395 982 720 510 319 198 993 423 799 827 754 740 82 201 888 946 677 246 966 420 952 969 18 841 713 330 977 682 572 271 899 949 451 83 55 956 104 491 596 309 223 770 808 363 408 632 616 932 376 545 266 60 24 651 650 329 551 243 916 976 57 136 398 910 703 859 559 865 322 646 648 868 606 878 490 839 968 318 894 215 66 305 203 925 255 939 564 780 429 738 130 580 742 380 654 716 530 441 885 637 989 869 444 204 796 364 739 430 52 901 570 541 881 691 488 726 466 991 371 229 684 145 299 707 927 188 132 943 521 294 736 503 696 500 771 730 678 146 231 496 747 365 163 456 560 454 96 797 971 659 413 823 39 586 361 45 169 692 542 269 80 479 396 732 940 987 168 393 372 504 345 685 992 206 633 719 35 335 955 47 417 506 821 911 906 615 605 647 538 798 8 915 197 181 157 478 452 867 731 20 973 520 128 670 857 70 935 54 324 179 718 158 1000 472 331 820 614 379 14 825 344 712 979 314 190 706 193 676 264 934 385 238 58 585 421 300 681 508 679 783 883 338 117 630 781 36 284 850 416 625 959 348 928 762 895 426 51 874 826 465 773 698 183 79 550 602 999 962 474 661 208 967 93 122 795 40 986 700 268 917 907 462 594 152 822 618 101 627 167 115 313 381 787 524 819 358 226 293 346 119 303 709 981 809 403 199 704 608 534 788 933 588 870 401 187 553 737 501 519 717 192 724 605 564 489 740 672 128 505 769 900 213 746 796 176 777 878 949 271 110 432 187 666 658 713 654 250 226 389 80 102 875 285 752 784 873 566 803 393 646 8 161 158 114 855 163 787 695 129 73 99 231 43 997 984 277 469 200 912 702 86 684 479 324 237 653 611 26 879 348 148 190 970 495 83 972 342 72 341 930 64 499 946 468 205 518 806 745 396 919 307 552 169 991 308 628 618 854 334 374 975 586 191 4 853 444 300 709 648 950 522 112 306 219 87 236 194 2 149 51 656 12 301 471 98 247 627 890 907 722 789 858 144 535 232 707 289 474 206 3 295 957 167 846 193 401 105 742 645 421 877 874 895 245 10 28 103 569 440 258 735 893 199 733 527 716 345 346 488 630 221 988 954 387 813 336 9 420 399 126 107 833 534 567 931 448 870 697 376 492 359 100 607 936 841 166 795 370 570 230 938 333 355 664 404 629 508 837 773 347 340 81 188 758 428 739 260 350 251 179 548 25 677 642 881 96 15 509 447 483 386 863 805 544 338 172 513 839 547 403 458 681 88 671 780 721 934 321 438 790 744 670 45 830 743 820 788 362 239 770 734 640 823 736 575 918 147 11 590 641 426 660 882 228 553 558 578 929 198 111 463 585 472 5 496 631 305 685 312 985 294 452 520 16 973 993 730 732 153 414 246 134 887 34 351 976 451 555 515 484 657 411 84 138 449 329 554 705 904 719 747 283 357 394 253 422 273 490 799 58 661 712 779 48 915 470 524 417 977 327 377 186 602 860 93 311 402 923 896 703 599 456 604 995 304 433 561 19 683 326 786 902 999 649 674 59 811 268 620 992 18 540 932 282 318 512 610 962 261 978 252 866 106 507 439 139 124 843 821 582 510 531 459 119 625 849 945 838 349 413 323 204 244 688 21 493 800 612 52 473 407 889 314 290 328 35 157 65 408 296 140 1 741 861 54 430 579 765 101 759 771 201 539 632 776 14 597 315 450 418 406 76 504 953 925 196 442 606 679 67 783 543 922 675 550 207 462 763 288 75 906 798 356 767 729 514 885 27 238 990 568 845 517 17 574 395 427 749 502 939 286 168 397 916 178 319 761 292 560 614 989 914 651 824 711 197 361 298 613 825 352 154 966 983 498 264 122 764 622 123 723 762 943 717 74 94 385 987 302 299 910 339 366 203 941 753 748 659 969 104 69 584 836 382 647 381 706 275 715 525 635 967 118 262 974 279 31 24 146 725 738 269 699 32 38 120 501 652 217 828 726 971 909 46 90 595 222 332 911 303 77 71 927 588 529 869 819 662 774 792 183 256 240 265 325 634 108 650 115 503 242 557 864 899 826 150 691 310 255 37 917 368 195 202 109 164 601 897 536 868 156 619 330 409 847 41 623 6 437 181 266 410 948 913 682 955 718 639 1000 908 665 791 97 633 686 364 754 848 429 851 367 521 924 704 883 698 475 565 55 958 857 751 192 526 476 663 835 354 994 577 782 457 455 322 78 808 461 235 130 435 424 460 224 772 701 935 850 801 728 53 486 434 506 121 591 36 876 775 431 137 276 478 862 781 804 592 947 979 500 519 85 425 621 802 894 466 852 600 467 818 956 116 668 528 815 986 822 379 981 549 563 580 40 840 39 817 532 371 117 541 159 210 692 91 903 940 587 337 757 227 165 145 248 331 132 832 372 343 287 259 608 57 234 398 465 964 211 47 297 700 829 616 182 441 375 750 673 380 152 998 454 643 562 768 884 667 70 537 968 44 856 516 223 249 436 267 880 708 344 241 392 615 160 816 624 714 66 827 127 644 384 175 13 594 676 209 400 572 405 79 637 831 996 760 755 593 281 446 142 794 596 293 793 180 797 30 727 696 546 626 928 693 280 369 603 215 538 937 423 871 720 678 477 731 155 965 33 867 942 669 951 530 133 313 921 766 363 68 576 233 229 756 291 174 533 481 453 270 842 272 143 125 360 961 49 687 162 888 391 690 212 62 952 419 598 29 412 141 891 636 523 859 581 309 573 60 609 485 208 415 184 274 482 480 710 814 390 243 443 22 737 487 185 335 136 151 42 383 373 892 638 225 257 353 834 254 82 905 316 812 61 556 171 92 189 920 511 807 785 378 497 445 960 170 865 416 23 545 173 56 89 933 980 278 365 689 284 589 491 218 20 113 358 220 844 963 214 778 317 617 320 809 810 95 177 959 63 135 131 542 464 494 982 551 694 583 388 872 886 655 944 926 7 571 898 50 901 680 216 559 883 874 925 144 417 354 300 921 45 825 316 263 490 498 287 585 69 236 905 733 640 775 727 763 681 257 728 592 715 397 459 838 440 50 598 55 114 64 969 29 94 482 447 495 903 178 155 813 121 773 107 662 95 327 451 393 626 996 781 219 565 421 649 456 816 252 61 617 276 169 475 194 574 479 325 956 313 27 125 185 494 722 489 890 623 560 79 470 223 1 228 466 853 352 497 796 101 559 462 350 181 314 939 120 496 558 56 379 847 265 1000 851 797 6 374 308 260 984 820 60 514 171 433 606 110 217 970 36 390 210 332 780 26 686 336 709 539 293 652 740 463 25 134 856 86 947 919 389 53 189 294 987 500 815 384 618 132 317 493 212 211 951 784 555 221 501 614 170 362 103 258 943 651 413 363 43 576 632 895 199 675 251 143 881 162 344 543 420 360 115 351 569 619 123 653 80 607 524 955 621 242 99 708 164 113 106 328 685 841 717 975 946 341 159 852 197 509 255 442 21 243 810 746 551 468 422 343 201 348 583 256 533 231 528 965 208 58 656 789 734 259 997 932 880 567 693 338 517 152 432 511 849 634 571 118 87 133 954 484 776 160 748 871 605 505 253 20 967 787 74 301 834 882 933 205 904 32 979 70 73 324 802 83 988 687 188 487 337 232 33 312 960 72 889 202 430 19 523 268 117 862 917 568 545 460 355 102 403 34 329 827 980 942 386 347 579 977 875 376 392 710 522 431 65 759 41 404 896 426 278 441 766 124 443 603 973 198 664 554 829 762 220 62 215 737 718 476 356 345 540 320 613 206 548 963 507 767 239 323 209 82 587 367 127 382 691 705 677 491 224 304 830 910 564 858 631 368 335 698 57 289 723 154 424 788 743 471 407 575 402 927 229 283 15 638 222 804 726 416 112 934 148 994 97 901 768 513 894 866 945 414 298 139 428 703 334 628 679 395 865 658 914 411 200 957 2 364 68 581 730 633 167 582 508 174 785 822 655 777 645 104 920 550 636 146 54 499 812 477 369 196 339 561 782 303 406 285 92 819 391 770 485 684 309 898 346 458 937 940 186 311 953 373 38 884 869 10 642 51 366 563 892 719 547 546 765 912 807 512 119 538 557 986 846 879 885 90 535 153 836 794 145 438 876 644 225 888 952 168 52 71 595 149 273 131 714 873 272 140 808 380 262 637 502 562 779 437 340 749 28 163 629 254 453 754 724 833 981 599 76 361 461 966 588 962 116 643 423 109 828 761 449 886 817 597 831 486 349 525 809 753 150 37 701 926 7 553 282 751 976 191 611 241 824 692 203 578 610 577 277 799 319 627 534 409 612 246 216 465 516 650 46 738 295 464 444 669 419 531 381 848 412 35 233 515 66 857 909 639 375 357 536 982 130 854 173 473 911 271 235 204 410 147 860 938 683 747 88 281 672 941 23 247 452 832 923 157 226 864 935 791 735 342 249 371 745 98 843 40 906 93 601 439 96 877 678 275 245 690 800 806 59 398 660 13 731 75 716 434 537 635 450 16 365 230 322 867 89 81 8 330 9 378 697 929 455 359 654 165 566 84 964 527 492 725 720 405 648 711 844 803 474 122 472 234 18 863 521 783 620 584 991 126 902 757 989 280 385 331 31 266 290 958 183 318 105 135 24 556 415 922 755 100 435 950 305 609 372 594 91 530 532 907 641 646 990 760 299 503 284 310 704 590 741 666 949 700 586 680 448 175 600 63 176 214 845 238 959 307 790 519 42 377 358 839 821 786 974 297 625 306 399 855 570 44 510 961 673 302 248 732 227 315 868 142 712 85 4 818 602 137 657 506 811 78 878 944 750 936 897 999 840 467 518 915 793 835 213 326 250 286 859 689 992 647 682 279 744 207 151 826 408 596 861 321 296 237 161 353 707 769 218 814 418 665 244 158 589 798 333 850 696 166 870 801 504 288 900 370 983 930 128 668 928 141 872 676 483 972 968 190 670 5 291 663 608 721 891 30 778 292 739 425 842 616 478 993 916 529 624 274 674 526 667 469 615 695 572 795 401 736 604 688 400 261 771 446 172 713 805 913 908 549 49 699 429 182 481 918 520 383 978 995 837 764 541 193 931 111 388 22 573 436 184 39 622 694 823 138 269 156 77 14 396 394 706 17 542 187 454 756 591 899 580 752 630 971 772 948 387 661 893 924 47 3 659 445 195 11 179 240 12 192 887 270 136 427 742 792 480 129 729 758 702 671 552 774 267 177 67 48 998 544 593 488 108 180 985 457 339 100 145 968 449 171 169 677 30 771 499 304 422 852 670 683 435 954 487 443 756 12 978 105 942 353 426 380 242 496 707 948 928 231 638 9 902 629 170 391 655 427 581 794 292 166 594 461 96 849 885 333 400 999 744 164 963 84 995 32 962 491 430 348 46 154 151 576 438 790 685 739 904 483 456 94 130 225 905 359 36 970 791 565 971 340 281 539 79 201 601 889 433 460 708 996 19 508 597 611 390 211 63 111 341 42 633 395 675 561 214 711 562 651 715 896 580 354 40 455 714 140 584 352 525 726 135 275 646 808 821 312 261 662 488 806 813 600 997 722 123 720 124 233 416 844 706 497 103 969 765 899 41 224 712 610 504 682 47 803 492 174 48 31 121 57 828 613 710 585 389 855 60 198 437 949 208 602 595 772 102 451 854 593 447 91 523 1 177 334 568 577 119 300 507 603 805 489 302 368 502 108 255 911 907 378 764 770 213 398 578 809 494 673 246 883 343 931 752 698 337 276 195 82 287 548 306 432 740 64 557 162 950 35 608 410 538 120 249 384 285 215 136 778 759 769 156 459 893 183 322 953 589 691 503 897 332 875 375 490 515 68 445 193 540 87 522 700 38 3 916 541 277 512 401 659 932 867 397 890 933 97 699 237 126 780 399 686 272 703 194 319 957 95 382 681 886 583 694 721 469 284 29 230 994 755 71 244 644 536 167 291 856 256 857 258 599 309 903 229 80 841 842 926 876 786 898 23 184 159 984 107 865 150 532 860 153 144 871 797 556 520 758 117 636 664 236 872 924 671 228 280 241 457 196 955 4 787 573 413 75 434 132 238 226 617 866 718 149 972 839 571 251 59 403 774 918 900 642 268 838 383 737 514 501 267 22 566 168 882 645 283 934 288 393 39 191 493 385 141 751 831 869 114 462 815 466 559 922 317 442 549 365 458 58 270 800 425 199 558 775 609 146 470 952 468 273 234 988 816 54 248 500 654 415 567 511 750 477 209 366 70 357 308 472 935 590 877 792 762 788 37 98 944 913 134 197 188 676 61 564 591 257 147 814 286 465 320 307 943 533 192 498 21 647 113 8 760 614 441 709 133 203 870 289 826 336 72 372 680 217 212 554 766 152 960 16 310 186 832 767 474 360 330 985 850 484 247 223 326 992 453 656 873 692 34 912 605 956 386 779 782 364 827 998 43 315 618 570 77 478 335 407 86 626 773 974 235 845 250 254 518 350 299 542 569 982 377 630 139 74 563 631 379 321 731 746 940 634 909 355 69 81 688 206 264 622 847 534 158 535 552 695 639 795 185 812 479 245 783 266 835 67 929 11 906 991 480 305 180 55 781 513 450 112 419 545 878 115 370 652 874 620 665 516 216 586 941 757 696 663 53 524 314 965 509 784 143 823 868 785 650 227 471 218 964 612 947 45 439 632 637 51 7 846 421 582 635 221 204 90 820 798 448 495 730 418 727 109 625 643 454 888 396 190 669 110 467 510 575 411 917 908 104 607 743 444 420 240 596 428 925 859 543 729 481 848 528 615 824 473 796 278 293 373 160 799 672 976 338 220 311 887 754 323 423 17 547 930 975 405 89 328 78 551 260 388 864 349 833 657 546 417 604 641 262 106 537 252 14 363 881 560 990 165 347 690 693 728 836 313 837 329 475 345 6 819 219 52 880 840 747 914 553 10 20 316 892 404 544 408 802 157 993 734 527 920 2 99 574 18 243 981 915 923 463 801 811 961 736 56 282 436 843 361 861 606 176 973 967 118 274 572 919 486 482 640 741 129 977 271 33 732 387 959 476 679 73 733 658 351 369 298 26 297 983 701 936 424 392 182 768 517 749 804 980 598 697 619 446 189 851 951 142 148 50 725 464 362 958 44 862 66 817 269 687 937 807 717 371 818 125 83 172 412 24 616 735 296 829 834 879 259 200 723 592 127 745 263 324 76 505 101 344 763 367 653 5 989 684 668 621 175 239 927 987 661 301 719 793 705 776 394 452 648 161 65 155 588 232 939 374 27 550 667 702 303 519 318 830 253 356 381 440 666 431 295 895 279 742 521 178 163 222 409 623 587 894 689 62 724 531 713 205 331 555 748 49 674 945 946 429 777 85 530 485 863 884 13 28 187 753 891 327 738 15 529 986 660 822 526 921 627 402 938 138 290 207 789 294 649 810 979 624 325 825 137 93 678 92 853 910 358 966 25 342 579 858 716 128 116 506 406 173 88 179 704 761 122 376 181 1000 131 901 210 628 414 346 202 156 388 501 41 161 748 539 596 564 426 480 396 982 593 102 274 466 919 120 683 599 170 991 729 387 660 166 500 87 857 287 326 832 722 477 896 852 378 391 60 225 327 221 927 756 406 762 51 862 207 554 618 680 923 329 746 676 577 33 121 246 64 124 960 698 908 293 817 723 113 615 495 407 389 514 766 894 998 622 786 821 907 699 472 687 845 68 940 595 291 486 330 114 271 841 422 535 286 279 652 880 183 425 427 237 263 482 732 755 740 507 312 557 550 456 248 347 750 776 566 253 711 151 973 889 411 265 405 61 71 743 10 261 356 234 663 420 458 238 833 62 745 552 339 70 210 736 532 384 516 297 947 295 849 614 474 671 160 82 337 489 609 447 277 791 679 938 457 909 450 847 624 574 521 153 98 515 708 808 74 173 537 155 977 400 990 209 479 52 611 12 610 936 985 444 688 163 171 528 267 150 181 44 668 673 97 590 815 232 774 834 467 735 623 346 301 244 409 436 302 620 205 364 149 930 957 373 630 416 370 128 677 419 892 642 872 188 498 463 148 636 476 949 822 440 493 987 799 784 252 505 727 152 42 802 199 659 890 220 176 236 924 125 939 358 379 773 227 214 696 202 749 717 429 578 669 775 986 562 842 219 394 191 231 974 490 201 690 874 764 509 320 760 216 488 798 372 280 283 545 348 810 558 948 928 741 691 4 115 497 803 946 575 864 932 629 35 371 158 180 503 980 888 365 132 104 854 112 49 89 824 789 752 446 511 777 715 844 531 377 721 644 298 800 818 605 734 175 512 733 174 544 137 961 109 67 582 296 603 979 276 653 54 402 57 290 613 334 787 569 66 702 682 230 600 269 502 553 213 270 794 579 233 619 931 964 360 970 108 716 403 492 194 709 491 865 80 526 81 304 363 840 598 868 904 338 678 31 264 837 461 790 650 632 217 955 801 657 177 415 96 23 796 273 529 549 46 38 353 913 950 357 807 966 136 905 25 449 470 7 518 307 634 665 710 965 395 468 827 805 920 573 412 884 758 954 725 517 441 91 465 543 314 993 826 432 859 374 336 869 310 1000 315 561 311 978 443 935 256 344 767 952 79 625 413 134 934 275 494 785 855 694 21 250 354 144 198 703 616 414 433 906 975 911 340 995 3 292 997 1 282 192 487 13 742 317 863 759 397 881 93 809 788 119 94 886 895 795 162 122 268 771 530 154 858 867 812 586 464 197 15 138 88 208 866 381 811 117 825 675 589 705 757 448 540 885 910 168 32 645 891 876 453 228 140 18 8 951 9 130 451 278 848 376 584 157 707 200 914 324 883 306 861 860 693 820 323 435 797 772 945 649 738 601 5 916 189 560 123 131 383 726 342 369 712 903 36 431 99 272 30 929 519 445 393 704 713 606 164 739 56 551 390 335 813 782 944 239 556 724 737 65 925 139 942 368 428 823 206 475 86 48 289 11 953 95 674 325 359 235 568 706 689 581 747 646 40 2 670 77 761 485 571 637 967 915 819 483 255 638 510 695 506 110 247 142 343 754 604 983 576 437 257 720 452 994 513 899 835 963 226 187 193 714 418 84 763 901 765 508 303 781 831 16 55 792 352 538 83 893 367 524 366 534 902 536 90 401 430 580 399 361 647 900 778 873 969 882 996 28 129 814 887 222 658 398 322 850 626 592 78 345 34 546 167 385 106 203 58 547 245 870 284 875 100 145 959 380 241 240 856 523 662 159 410 958 499 473 898 105 846 281 621 417 672 14 242 143 654 684 259 542 182 588 999 341 17 555 331 262 288 744 700 224 43 6 318 404 981 830 26 165 460 686 27 594 559 921 375 258 627 24 937 783 816 806 628 382 328 587 664 229 504 912 421 877 926 350 583 918 29 753 661 731 956 878 565 459 53 386 59 525 917 548 804 933 943 45 585 73 769 299 19 655 76 212 639 641 730 135 484 424 251 442 608 779 843 118 496 22 666 185 111 640 481 141 37 527 285 333 116 423 107 196 651 989 215 701 218 633 392 591 190 667 648 321 685 39 184 63 316 309 988 186 751 697 362 635 179 455 976 471 313 72 828 332 408 567 941 462 692 922 972 260 853 851 984 249 85 879 101 439 434 572 126 768 300 349 211 631 728 612 617 533 897 178 718 294 971 20 681 992 520 103 147 478 770 570 254 839 438 204 133 351 305 75 127 607 962 172 541 469 243 656 522 829 169 355 719 643 146 92 47 602 780 563 836 454 319 195 968 597 838 223 308 871 50 793 69 249 630 872 984 908 780 307 838 154 308 288 673 454 180 665 850 754 970 109 85 697 653 678 353 705 344 812 255 452 87 592 806 222 901 761 736 358 695 91 139 912 594 432 56 835 517 555 155 822 20 783 493 521 688 567 932 572 185 325 897 519 902 876 301 834 590 569 213 479 461 864 4 843 422 774 585 3 544 704 728 166 516 758 973 976 607 225 374 456 438 6 323 27 449 549 416 842 900 964 593 418 957 440 271 81 413 218 636 988 365 794 574 624 404 714 955 140 158 804 132 778 117 231 762 849 408 776 504 601 531 557 625 951 990 739 446 801 28 448 768 483 434 553 420 720 313 321 206 191 302 917 662 752 652 470 184 98 220 238 125 745 202 928 559 640 661 355 339 740 584 541 70 853 895 840 477 757 378 814 847 82 750 933 444 539 246 708 120 832 412 578 502 563 64 671 691 501 26 39 938 482 144 196 969 347 189 810 349 686 620 260 719 237 450 934 96 800 239 816 540 533 498 598 605 142 945 240 284 272 234 475 62 11 971 116 570 153 989 7 194 384 986 429 38 345 805 490 172 659 755 821 216 262 13 468 545 862 327 888 334 526 394 177 773 833 84 734 936 51 221 941 641 175 983 522 645 348 534 495 36 647 525 174 76 925 78 336 15 491 808 340 651 611 823 511 856 236 538 866 700 622 179 395 741 415 44 623 1 149 476 868 913 21 733 729 148 320 718 253 58 784 285 431 467 122 609 473 130 409 199 885 297 869 161 211 787 579 751 562 775 674 151 903 398 781 600 52 771 587 274 50 258 836 731 228 944 943 112 80 261 304 824 543 999 464 401 268 612 931 168 788 293 777 465 411 157 910 909 332 14 846 629 186 104 920 571 426 417 371 927 351 45 447 205 67 294 341 1000 906 442 524 471 529 160 32 107 276 156 31 813 223 278 59 121 508 972 134 34 279 229 57 330 18 749 596 171 953 680 753 694 17 675 767 907 896 113 963 685 287 286 672 245 97 291 554 265 235 765 318 42 47 535 309 298 181 410 295 424 666 500 747 387 732 317 169 296 863 877 583 546 315 748 389 588 893 441 644 905 497 799 266 506 69 867 88 642 817 243 689 197 484 33 882 950 505 967 283 657 303 25 385 380 306 319 664 118 523 264 724 782 360 375 115 382 379 165 170 547 520 198 48 613 192 873 342 791 962 204 335 487 935 110 362 582 281 851 604 167 381 129 453 254 807 871 930 993 337 451 961 275 766 195 402 658 948 215 282 414 386 981 364 143 492 106 363 163 987 22 646 760 892 176 621 150 786 844 798 764 542 996 837 639 865 252 974 354 803 670 124 619 92 439 190 827 649 548 536 561 713 841 119 566 992 77 512 923 949 263 183 586 779 881 30 256 663 376 898 391 580 916 859 811 655 138 357 455 2 346 743 146 359 660 926 233 311 702 35 152 591 428 463 537 960 136 437 725 499 368 819 37 638 937 683 727 730 577 769 626 436 830 701 10 399 5 615 469 759 550 687 946 244 427 217 954 982 826 552 703 114 203 998 518 770 187 614 939 772 127 606 676 884 679 226 405 874 952 421 634 145 637 46 390 965 716 698 277 994 581 699 310 654 722 430 333 815 137 852 443 396 75 141 879 257 668 712 135 715 400 796 54 329 894 407 19 648 248 324 299 911 792 514 102 100 305 435 494 947 693 83 597 738 300 478 212 966 845 105 164 802 628 978 247 809 921 66 108 350 90 328 24 696 207 870 458 617 12 462 707 602 532 918 861 369 393 86 314 875 650 956 352 977 219 631 159 457 489 99 860 269 126 496 472 820 270 242 829 527 528 95 608 929 684 200 711 922 356 968 445 289 71 576 111 513 89 656 433 41 373 942 63 93 616 985 397 710 997 466 162 474 208 101 667 564 915 633 370 8 425 958 828 259 603 709 632 403 789 890 980 73 55 669 891 831 737 201 558 480 726 610 883 589 503 43 763 40 53 595 635 182 723 682 79 878 825 509 230 232 280 854 322 690 68 677 488 251 338 643 388 65 565 367 975 880 460 756 573 848 515 61 23 839 72 599 406 9 857 627 914 510 312 795 991 485 383 193 904 530 94 29 746 858 227 790 744 886 889 214 855 377 423 273 147 618 224 343 209 16 887 486 210 331 742 123 568 419 128 785 899 560 131 290 735 392 49 507 797 103 979 717 316 940 919 188 706 481 818 793 959 292 241 575 459 556 60 366 250 326 721 681 74 173 361 692 551 133 995 924 178 372 715 639 909 710 484 622 439 73 118 581 504 250 944 511 660 952 108 404 535 126 521 368 802 462 817 721 841 188 206 625 866 587 612 594 214 598 15 691 414 57 861 209 133 652 233 52 197 359 376 483 170 863 189 719 518 66 475 562 438 356 772 818 314 69 494 415 213 607 930 946 563 154 152 790 258 306 902 289 201 556 382 276 900 185 638 136 887 288 225 748 829 855 98 286 916 100 940 338 566 812 664 592 481 219 95 162 265 323 171 661 202 834 694 633 423 984 951 232 474 780 966 804 911 998 677 205 974 248 766 227 6 549 150 461 985 793 429 707 360 728 532 744 30 720 910 747 455 8 525 608 637 302 287 696 50 198 569 895 683 843 957 730 396 522 454 281 200 600 659 529 874 464 9 619 143 247 244 784 602 251 606 663 37 96 921 215 355 297 897 568 680 311 451 725 393 431 854 871 859 613 218 603 687 553 656 243 620 79 139 13 648 138 588 785 113 571 945 373 901 261 14 590 852 102 294 929 774 736 919 480 85 615 299 444 904 256 347 526 263 908 964 832 552 417 245 997 380 112 17 122 252 277 881 543 892 180 503 174 672 357 179 400 114 824 253 5 230 905 374 329 502 25 192 934 765 891 971 873 485 67 491 436 992 88 923 936 291 292 83 324 692 137 82 698 777 684 56 62 654 407 272 941 635 808 686 599 328 840 673 406 976 580 926 27 950 36 489 86 394 21 618 506 187 3 397 47 798 321 422 807 990 604 806 939 983 91 816 513 591 40 757 111 340 896 868 629 961 339 465 848 92 42 432 627 517 81 996 470 778 430 134 825 975 125 467 918 330 223 320 12 364 104 349 319 844 541 842 242 434 411 676 346 899 204 463 646 49 915 729 165 259 472 741 821 884 614 645 203 712 18 657 336 931 159 688 117 738 271 316 922 537 459 963 713 151 2 550 979 761 576 658 351 577 477 87 917 34 492 937 385 775 399 753 402 752 39 888 530 59 140 425 870 709 898 501 48 372 331 354 135 932 795 63 959 647 831 666 236 520 727 857 341 266 352 835 317 809 509 981 605 515 119 665 805 685 886 172 745 16 498 401 457 973 101 903 26 300 702 348 933 270 361 559 488 557 313 410 714 76 679 878 80 862 928 865 938 173 742 1000 723 989 446 583 632 127 160 573 315 953 846 497 555 962 23 7 582 516 560 441 318 943 879 838 495 310 827 493 132 222 980 246 546 61 325 238 617 776 240 38 596 131 699 538 421 144 278 508 978 301 668 763 460 166 392 893 960 705 701 163 153 925 814 309 782 178 466 811 224 671 343 78 395 732 669 927 751 764 924 551 335 593 693 199 235 496 890 689 386 155 920 273 507 106 164 453 533 512 999 711 572 176 295 755 595 191 558 733 103 906 445 54 564 769 986 697 212 128 377 471 787 427 420 889 640 184 850 379 148 716 651 554 611 791 789 35 350 75 32 305 754 856 177 479 995 935 703 217 237 405 734 858 954 644 609 653 332 544 181 717 674 97 476 216 722 186 739 883 362 353 337 274 958 487 443 381 269 46 528 409 706 860 534 257 907 145 365 746 610 371 875 667 307 877 853 389 584 949 267 631 440 678 344 869 64 542 53 759 384 650 567 142 726 731 947 190 510 823 370 626 750 758 655 864 4 115 797 623 956 616 473 231 435 970 969 783 208 458 226 967 773 255 762 22 90 375 416 71 279 70 499 68 760 799 129 740 168 681 264 158 624 662 260 531 448 601 195 987 41 156 367 74 207 708 275 220 358 948 718 169 413 478 442 193 578 424 822 418 801 369 636 194 548 105 585 283 84 296 157 211 735 110 342 540 408 229 486 993 333 968 872 433 249 586 228 830 345 89 99 994 839 322 20 820 456 794 304 285 293 695 419 31 121 914 326 768 254 574 403 426 539 45 977 885 536 826 363 262 991 196 828 847 913 867 796 452 955 781 523 570 366 210 490 437 767 670 387 482 643 965 175 29 284 649 514 575 589 642 524 1 327 109 770 519 334 447 882 120 147 161 33 93 130 378 849 303 988 449 545 819 298 756 579 469 141 942 280 60 565 792 55 24 597 51 682 675 743 167 383 308 468 182 398 282 65 737 912 876 690 221 880 851 894 412 836 146 982 428 94 505 972 124 388 241 837 11 634 724 123 704 72 628 43 10 771 391 149 234 815 44 527 641 290 116 312 800 500 58 450 803 621 390 700 28 561 779 630 813 845 19 810 786 107 77 788 239 547 749 183 833 966 986 301 242 121 470 120 944 210 961 923 688 803 908 534 487 118 849 420 649 367 56 300 802 425 37 621 271 989 391 67 495 10 992 98 421 587 546 840 402 833 174 75 918 486 558 829 68 411 995 784 450 954 609 723 513 671 325 642 126 864 103 149 335 188 48 699 129 128 740 595 55 720 318 127 754 511 388 773 324 43 561 707 817 765 223 119 378 566 285 960 841 213 220 218 653 856 877 824 641 885 36 616 395 647 875 196 693 921 279 722 317 293 163 492 238 373 926 26 547 385 180 429 915 247 666 225 800 155 465 855 826 624 502 302 907 409 455 179 76 464 287 994 95 657 564 778 789 705 757 441 39 394 794 275 273 314 982 969 339 100 64 400 72 567 571 764 945 362 164 619 825 445 996 871 648 526 909 894 475 494 857 270 348 364 576 496 898 272 878 668 589 801 299 215 4 452 101 956 608 540 206 239 292 785 57 71 257 86 370 552 329 893 940 140 488 406 381 665 482 625 815 390 858 847 384 741 33 282 298 713 702 783 548 804 819 288 769 598 166 568 169 887 460 679 672 770 397 901 924 775 476 654 987 383 814 916 718 892 134 170 250 357 719 658 209 230 245 125 690 973 936 473 380 117 327 258 443 738 401 520 822 931 44 635 760 835 879 40 344 865 439 851 680 682 233 114 667 59 116 596 168 950 264 132 214 703 24 200 710 354 189 519 895 796 419 493 78 497 630 569 862 670 962 583 788 685 846 234 708 521 861 683 816 375 92 229 22 553 51 346 854 308 144 280 697 466 330 780 446 181 689 539 545 351 277 165 848 974 456 359 201 6 711 537 484 515 173 352 463 204 345 498 809 28 102 725 222 268 791 557 3 428 845 444 904 203 382 578 471 550 291 422 226 656 49 408 999 603 889 965 888 509 253 500 244 758 438 283 337 517 161 195 46 930 377 592 730 108 650 205 13 905 16 818 249 755 844 712 156 549 756 113 94 732 975 507 14 806 563 843 58 554 870 751 153 530 599 105 74 326 886 555 52 903 700 675 899 202 715 79 830 193 453 331 614 192 25 594 320 334 948 29 398 186 207 185 767 423 462 572 620 880 8 123 338 805 943 897 259 50 622 472 219 681 983 152 716 952 832 84 254 356 779 891 692 21 577 743 866 412 941 255 150 284 18 798 34 562 955 160 588 674 627 714 458 606 387 414 990 584 763 860 645 972 454 304 777 575 768 734 935 660 241 902 600 684 917 853 154 315 15 939 774 678 477 958 162 41 417 721 852 623 906 157 686 827 661 141 933 836 221 198 365 442 937 54 541 481 217 605 235 813 418 371 20 807 934 812 224 618 508 70 976 347 474 820 286 467 971 610 638 62 797 88 831 322 881 449 361 93 910 959 536 131 468 392 42 369 927 172 516 366 415 737 673 447 850 110 143 333 9 341 69 544 580 77 573 512 729 890 782 80 615 194 585 977 839 869 1 432 964 834 81 177 532 993 704 542 11 637 31 435 265 828 501 130 197 932 405 745 83 278 533 167 368 896 112 984 251 355 136 867 900 731 529 307 799 633 695 228 91 655 289 290 399 7 389 883 274 294 792 998 60 256 142 363 607 237 717 929 922 89 748 746 459 602 236 514 664 332 559 97 19 581 376 109 437 735 579 659 85 838 281 122 63 663 601 873 970 631 145 565 434 771 747 310 208 53 65 560 790 604 38 925 912 951 821 358 750 374 296 146 652 787 677 115 634 786 262 349 613 772 676 433 137 212 413 522 795 913 612 396 111 35 762 694 171 957 736 981 963 662 753 240 124 543 178 874 23 261 66 248 232 636 728 451 485 312 246 448 882 372 505 342 104 626 863 997 739 87 2 305 701 586 431 491 17 651 107 617 12 182 231 483 632 640 479 303 436 211 403 949 45 793 410 842 311 295 884 499 90 643 32 175 570 61 489 810 478 490 47 504 138 133 297 306 321 733 942 523 920 426 709 191 73 252 393 404 461 386 872 276 531 776 698 766 525 953 611 350 427 457 260 551 147 744 243 343 139 868 593 761 1000 176 430 967 727 316 407 187 591 646 328 183 159 726 628 938 919 319 946 340 524 510 639 503 980 148 190 752 336 582 590 742 859 416 527 988 528 808 309 267 469 696 99 440 991 518 323 811 379 724 669 135 985 629 263 968 837 5 914 759 199 360 823 979 151 313 556 947 106 227 353 687 574 691 706 82 978 928 30 597 184 781 911 96 538 535 424 644 480 749 506 216 158 266 876 27 363 50 647 766 709 527 717 60 551 456 315 173 402 891 479 51 383 993 747 735 522 715 172 218 473 366 633 519 675 801 161 125 469 27 390 602 686 769 347 12 282 614 823 623 542 149 957 911 266 309 610 764 40 124 260 989 700 515 408 96 945 553 204 368 88 678 536 946 371 48 2 981 705 752 365 412 685 459 304 250 703 532 619 205 501 862 615 632 869 494 57 326 442 895 822 804 669 236 407 727 656 13 21 394 728 89 731 220 825 177 41 976 625 75 563 296 554 898 450 460 329 362 689 549 606 110 904 348 583 295 3 294 23 288 291 630 530 803 767 984 308 504 788 528 350 695 267 580 629 994 535 882 746 524 732 884 499 155 595 322 1000 628 734 885 62 578 221 587 790 506 480 657 608 487 502 349 339 503 374 694 792 643 328 772 445 160 926 826 660 990 22 382 93 856 940 648 166 582 793 811 142 179 278 385 861 354 854 99 279 901 224 272 589 750 384 830 256 421 831 886 337 193 280 246 880 567 547 876 188 212 8 570 405 708 593 311 560 594 517 513 600 432 828 453 538 262 592 883 983 951 516 436 367 4 961 771 672 881 175 102 478 601 865 274 189 972 247 111 919 474 261 305 533 242 197 505 508 63 79 760 721 356 810 815 194 158 525 11 53 257 896 642 987 127 683 548 691 323 148 783 909 222 509 255 169 900 455 662 1 716 361 740 550 49 512 234 941 541 252 346 534 598 186 398 753 849 388 467 19 781 335 415 964 667 488 411 664 240 798 537 157 847 83 748 634 86 45 85 314 617 565 852 198 808 258 959 281 860 879 749 539 199 762 132 641 893 498 850 943 569 76 661 243 283 152 430 24 682 776 319 739 44 391 265 307 70 733 228 318 248 153 720 855 409 916 618 214 264 458 31 191 145 777 208 327 722 310 555 741 768 960 906 754 853 141 645 840 209 313 500 568 607 103 378 719 342 620 743 151 674 507 863 807 217 824 440 577 864 799 725 730 878 464 324 235 331 758 114 182 597 465 585 624 147 922 66 590 164 6 954 393 933 229 437 622 422 834 77 285 786 744 345 174 816 814 32 937 710 273 43 932 923 226 33 420 207 195 791 30 233 609 370 80 870 588 428 820 211 54 493 325 454 46 761 447 599 162 778 575 914 448 330 958 312 171 698 139 223 352 138 819 472 985 779 635 471 344 982 639 797 475 481 463 301 796 888 992 401 486 130 135 927 38 868 26 18 652 736 181 636 206 970 556 697 112 699 673 950 341 443 213 953 68 263 603 379 14 81 963 286 67 470 97 653 216 952 995 944 39 859 69 663 364 231 737 566 920 245 298 668 5 905 249 353 104 418 154 7 334 423 841 965 654 956 121 386 277 92 631 129 321 201 974 414 302 806 84 105 842 377 140 404 843 774 526 818 489 380 794 903 998 117 431 397 712 511 780 108 16 724 833 918 839 36 61 150 677 871 980 360 413 902 857 938 52 693 899 782 406 936 424 613 897 491 702 996 785 427 561 449 180 921 126 451 461 163 254 827 483 429 915 917 696 316 34 444 200 787 742 670 146 185 523 332 426 955 275 457 107 287 37 227 867 616 962 55 466 711 303 676 293 230 975 763 192 178 890 484 755 357 284 988 375 520 770 802 586 419 482 438 239 196 74 644 612 681 971 910 805 773 969 156 846 381 726 333 225 400 71 687 800 967 137 557 545 128 183 497 376 877 15 873 679 999 269 821 924 338 392 977 271 991 997 775 95 562 435 10 372 73 343 838 170 64 29 692 306 934 907 496 462 87 299 492 268 133 892 358 665 948 875 417 913 851 56 872 671 894 369 359 817 939 845 106 131 835 659 259 714 35 887 78 468 425 9 119 666 704 627 929 973 529 202 116 320 120 650 986 355 452 930 723 98 684 738 649 244 297 968 82 866 59 232 979 387 17 789 215 389 713 706 91 292 143 552 576 949 238 300 144 28 25 219 844 42 118 289 579 65 621 812 495 485 757 931 591 113 403 564 751 558 168 101 109 651 836 546 433 572 290 373 241 701 978 889 544 510 340 203 136 90 745 837 935 396 571 756 646 611 410 809 514 707 655 925 658 638 184 531 276 123 490 176 947 94 187 584 540 47 574 122 912 210 351 446 874 167 680 832 908 476 605 690 848 395 626 399 100 858 829 190 518 134 813 604 72 477 765 640 784 336 966 581 942 521 718 559 441 543 688 58 795 439 20 416 159 637 729 928 115 573 253 165 237 251 317 434 759 596 936 390 670 573 147 332 180 774 275 215 361 826 37 654 42 107 715 418 86 83 740 168 293 629 373 304 99 8 220 939 576 940 995 65 488 81 613 510 828 402 502 830 751 249 620 965 152 400 772 829 693 550 287 568 626 788 582 451 15 232 711 259 29 222 967 686 129 224 365 890 659 881 163 601 260 848 798 765 422 934 384 442 311 64 535 611 51 978 143 11 792 126 312 588 699 523 937 963 43 178 665 116 796 324 538 92 517 624 847 145 717 750 94 802 650 646 888 273 460 768 234 284 179 1 319 815 340 351 335 19 295 109 492 858 555 298 391 666 660 317 339 74 655 545 886 584 702 396 524 872 745 458 368 21 114 501 493 195 932 592 181 194 174 558 490 971 600 329 842 769 463 986 430 276 255 622 17 532 185 927 635 356 341 96 300 691 880 294 957 18 372 749 942 528 310 922 156 108 831 486 415 597 320 257 692 884 169 789 90 554 902 266 694 548 412 713 854 36 776 752 593 470 928 487 552 825 20 522 616 101 457 832 301 896 930 70 133 893 673 989 607 529 595 891 684 946 935 376 388 362 398 328 443 186 993 519 801 827 223 681 850 574 546 408 549 865 424 738 437 78 784 202 580 436 242 619 500 289 756 571 663 231 204 336 88 560 135 200 166 781 394 228 757 852 869 706 988 40 252 296 150 359 392 800 61 494 808 24 697 160 409 263 111 379 281 531 448 445 664 170 69 926 962 33 867 710 878 526 504 866 34 447 841 227 482 218 380 425 427 374 175 454 539 309 955 327 618 987 432 637 89 668 253 236 885 417 414 983 411 420 508 804 349 931 712 184 642 534 167 452 682 177 540 746 54 97 41 780 722 966 763 13 817 632 475 979 123 105 148 837 250 499 700 258 572 187 441 60 730 671 251 134 960 196 797 840 468 125 338 429 565 366 265 899 656 173 22 630 754 455 764 698 819 146 153 724 446 689 651 95 606 367 570 79 879 330 203 358 882 85 897 790 503 950 268 591 483 383 813 274 431 707 901 913 956 605 762 307 874 513 165 189 505 375 210 428 640 334 566 621 994 35 326 860 459 844 256 602 667 857 127 158 491 718 599 6 735 701 191 720 389 980 909 567 723 71 73 714 106 75 758 999 916 834 982 771 478 676 138 269 853 247 52 791 915 14 102 521 80 473 283 199 198 403 479 859 467 968 821 864 297 12 369 472 954 779 292 639 5 609 77 262 564 119 972 820 873 806 354 55 990 677 481 984 898 87 991 27 46 141 397 235 920 352 16 353 238 877 98 918 272 159 280 453 645 466 900 213 661 894 925 944 603 725 192 623 136 952 439 128 608 76 875 72 861 270 949 596 836 476 7 612 559 696 569 883 614 556 3 743 690 197 709 586 382 557 225 243 678 734 346 662 970 921 543 648 4 142 100 377 230 945 386 39 139 547 450 728 515 974 237 395 56 314 155 914 536 824 497 371 787 162 887 643 480 313 729 589 846 405 216 870 649 239 908 120 137 958 121 851 892 766 278 211 303 288 277 2 951 282 742 739 495 378 63 732 322 248 23 590 212 434 316 318 964 530 733 308 399 357 985 118 423 171 350 208 807 992 172 246 561 471 130 364 748 190 140 910 680 48 845 342 244 241 209 462 132 112 727 489 647 331 496 261 82 778 151 537 653 644 816 474 520 959 214 267 93 811 744 498 634 868 321 594 803 981 59 113 585 794 633 370 477 938 810 631 333 433 315 233 969 344 542 923 598 737 551 188 484 770 961 719 355 193 38 1000 575 903 206 449 385 104 604 62 30 855 948 507 889 947 381 862 419 149 182 509 47 291 325 290 440 183 761 904 435 444 835 124 641 943 413 814 741 583 164 50 703 911 345 456 347 628 201 110 977 843 705 144 117 679 305 672 996 759 726 777 895 401 716 122 849 511 625 9 506 410 786 658 57 461 84 426 785 544 617 753 760 839 176 953 809 708 285 49 25 856 360 45 578 755 912 657 421 406 906 363 924 577 44 10 343 562 876 905 32 805 485 28 302 721 581 767 579 91 553 348 627 793 838 783 685 219 221 131 299 731 941 525 799 68 919 907 871 465 404 254 687 245 610 516 469 818 527 704 264 933 26 154 669 393 563 229 115 636 31 823 688 306 782 407 747 323 773 975 161 587 683 103 337 217 638 226 775 157 652 976 518 695 58 207 929 66 917 387 973 674 675 53 822 795 240 833 812 736 997 67 464 863 615 533 438 205 279 541 416 514 286 512 998 239 498 37 250 932 838 909 641 722 672 91 429 19 537 441 438 6 333 470 981 186 138 777 802 156 244 607 490 915 340 141 736 325 744 155 319 619 541 371 590 948 8 714 670 366 857 375 248 182 520 134 704 555 898 52 415 553 444 943 812 935 655 803 279 870 584 252 337 207 110 80 144 151 938 763 461 676 953 298 826 67 181 300 572 514 70 797 894 78 285 902 752 35 414 485 543 315 313 40 780 696 382 157 111 965 985 346 224 7 875 34 501 576 247 107 55 600 458 20 644 666 482 951 344 830 352 685 573 175 726 595 72 180 774 568 322 387 261 454 361 13 85 294 539 2 996 483 234 318 116 778 536 598 664 390 89 524 614 46 310 16 426 571 409 221 565 792 296 560 674 751 145 479 284 923 197 105 11 831 481 420 202 884 891 911 687 15 781 404 633 662 128 1 63 721 57 168 579 154 739 956 626 775 397 362 764 321 527 755 602 631 776 166 43 975 904 82 23 460 124 76 834 328 699 148 790 805 394 992 392 818 518 636 558 807 73 742 693 960 794 842 973 25 593 629 450 416 798 400 581 48 873 131 500 96 855 336 367 609 255 847 242 216 987 345 865 559 900 546 484 176 83 748 657 628 102 455 980 74 659 668 3 962 106 653 39 113 143 760 324 452 897 249 373 126 567 848 229 585 419 253 667 503 937 167 994 603 27 357 658 276 251 58 869 497 235 424 293 123 507 374 309 952 542 65 270 540 852 549 749 955 260 61 18 971 223 316 376 114 211 635 967 103 354 118 551 466 728 423 612 982 703 436 605 45 634 215 832 109 867 783 896 77 623 428 966 690 510 384 213 563 617 174 380 406 639 750 33 829 880 683 64 469 642 941 756 554 583 916 92 718 42 238 801 28 954 383 205 868 273 859 505 413 886 753 437 528 856 268 231 275 698 534 564 412 839 773 177 283 757 944 240 984 695 767 679 681 732 720 616 256 290 846 122 132 516 578 575 295 650 725 606 169 601 456 758 933 287 638 701 210 396 311 445 709 190 680 446 821 254 348 976 513 841 766 369 837 691 368 646 708 236 881 526 649 930 654 51 434 675 577 754 402 618 243 796 162 912 68 403 949 759 535 150 54 267 278 56 861 183 950 663 771 899 98 71 117 599 624 49 529 622 512 459 991 115 970 977 795 731 232 30 101 378 632 393 164 472 489 813 845 405 301 697 997 610 835 94 733 432 591 338 341 259 159 370 355 165 269 292 910 480 84 715 233 879 99 179 927 741 630 854 872 431 710 308 104 303 372 222 408 811 487 163 204 613 544 570 814 271 799 945 669 890 26 901 147 227 323 929 246 769 385 496 604 14 347 171 979 804 193 882 343 888 331 21 817 495 508 517 411 22 443 120 665 878 327 358 24 440 561 648 840 746 350 209 968 596 740 815 707 226 32 608 468 939 364 152 425 580 874 947 306 196 643 95 548 917 637 442 673 862 908 263 266 545 172 88 191 493 133 833 289 395 620 745 398 689 462 388 779 692 969 359 9 53 449 569 677 770 225 377 557 809 919 136 525 237 100 363 173 288 492 871 119 31 920 47 907 924 850 819 592 700 863 203 241 889 465 712 399 719 957 488 768 504 421 964 81 597 765 836 282 351 615 206 5 12 139 866 217 621 448 625 140 717 478 208 822 471 925 50 41 853 219 339 903 36 418 918 974 44 928 972 160 158 791 265 121 552 864 129 38 772 747 486 627 430 995 574 823 10 286 521 895 463 161 586 502 281 212 189 60 112 906 734 942 386 257 407 330 280 652 656 761 983 69 810 334 961 199 262 885 230 427 494 335 711 467 730 417 594 178 451 530 125 959 108 786 893 389 62 729 843 187 142 784 806 332 921 533 588 349 988 645 883 137 963 391 146 647 304 858 453 329 762 464 986 743 877 473 188 706 724 522 326 475 93 194 737 936 198 185 214 713 184 727 342 264 999 934 245 228 789 192 808 365 827 4 556 17 356 788 661 153 989 447 360 785 195 59 688 299 566 506 477 660 433 651 735 716 682 723 905 532 523 958 379 87 931 79 922 519 562 787 702 200 491 824 678 86 277 531 876 317 694 314 274 860 381 320 849 705 435 990 582 97 149 201 547 1000 170 587 940 297 305 993 892 538 825 946 913 457 499 844 75 782 816 127 474 828 914 130 476 926 353 66 511 307 640 90 738 820 509 312 218 515 851 291 684 998 29 550 978 220 302 258 887 422 686 135 611 401 439 410 671 800 793 589 948 841 508 900 960 519 696 885 801 25 909 161 88 773 430 752 949 102 895 56 802 82 579 851 876 938 699 62 207 200 72 864 858 251 874 991 41 18 894 706 55 63 511 668 573 959 429 378 766 460 150 461 912 124 256 97 153 129 467 670 919 745 652 941 675 549 532 94 346 92 409 187 209 953 470 533 761 49 468 833 567 925 218 309 997 109 121 928 514 737 337 647 210 258 81 943 302 85 348 70 268 817 395 331 224 760 377 144 78 917 767 46 748 971 133 915 836 211 866 798 727 454 373 575 580 724 857 721 123 239 663 418 986 439 441 491 267 275 839 21 360 77 317 711 927 823 312 333 506 398 582 284 293 723 177 326 223 278 1000 306 475 48 844 295 393 304 13 335 811 982 630 554 347 464 599 127 620 548 712 174 664 399 89 703 80 831 390 372 826 249 732 291 345 650 216 524 716 283 509 787 753 538 921 692 344 65 643 674 940 111 422 396 665 412 277 641 847 106 681 184 611 507 714 994 993 614 625 98 560 162 578 988 274 228 152 146 234 985 718 653 301 415 733 530 214 922 865 69 167 515 156 914 117 168 544 512 471 15 336 253 822 593 403 592 405 978 172 995 597 75 513 936 679 327 942 426 819 43 930 604 725 492 615 853 259 622 534 7 540 618 401 803 423 702 736 808 325 142 219 416 261 354 705 34 631 550 204 173 248 351 861 552 700 294 465 862 907 602 784 746 264 871 624 243 476 805 183 863 807 376 601 791 926 108 103 330 518 413 364 642 363 835 528 83 163 20 783 660 296 654 480 772 768 87 362 889 859 816 428 191 205 194 493 779 322 321 132 402 964 775 765 963 981 315 743 494 54 565 904 913 502 338 845 462 918 587 704 709 371 574 729 160 391 690 867 420 814 374 754 198 888 151 447 125 695 777 951 181 980 212 440 477 8 747 527 135 189 236 51 466 238 678 797 131 458 343 246 31 143 342 66 45 324 33 984 437 902 906 473 958 495 848 792 616 850 730 119 669 790 673 58 617 769 300 744 334 388 806 280 320 893 749 353 166 22 843 640 572 57 662 67 382 715 537 120 71 206 32 359 799 820 555 245 115 545 659 400 689 469 394 742 397 849 804 682 289 969 800 147 17 453 137 384 252 883 262 448 482 90 598 52 774 613 758 233 661 113 770 855 47 821 688 19 290 136 983 227 487 691 303 879 241 365 558 846 648 828 677 632 881 313 431 694 644 728 215 222 110 651 937 546 739 591 237 500 815 292 408 974 950 628 992 778 856 99 3 155 786 483 217 139 996 939 594 934 738 701 762 39 536 474 141 933 23 357 522 697 852 44 59 905 14 379 916 955 270 271 781 74 29 920 897 383 37 149 947 998 286 446 202 735 455 966 887 288 38 496 316 323 421 128 260 100 870 356 434 608 563 112 529 497 130 875 872 585 505 731 79 541 693 780 788 583 370 717 341 838 193 946 763 577 999 433 76 392 159 639 145 472 759 105 521 175 932 860 957 169 910 381 672 899 610 720 707 571 310 740 1 609 266 756 719 287 387 456 830 225 989 449 965 186 463 375 2 499 504 148 655 584 726 12 868 569 417 10 837 606 517 607 424 809 676 297 832 318 657 176 764 232 208 785 201 581 435 180 255 961 629 489 485 531 976 122 279 970 658 361 281 9 311 520 539 244 634 307 547 561 945 229 796 890 35 884 26 265 825 789 425 104 68 272 285 667 182 314 42 178 165 242 140 350 623 553 406 896 854 498 126 924 158 751 339 952 366 944 973 419 588 305 478 901 638 443 118 882 64 36 637 686 776 612 566 898 680 451 605 923 873 713 154 11 793 710 192 646 410 635 600 438 134 226 380 389 570 812 436 488 340 878 886 432 427 741 813 911 170 138 254 221 27 708 60 603 53 827 516 24 523 666 299 526 250 235 298 842 16 319 595 179 503 91 892 931 877 157 240 619 107 196 880 903 263 490 683 626 685 795 230 282 562 568 722 576 257 457 452 586 818 40 93 197 656 535 442 199 407 195 649 684 450 231 484 28 220 962 671 794 329 840 987 501 386 96 116 479 542 328 445 596 358 101 247 935 203 908 368 84 929 486 891 308 954 332 869 510 698 185 750 564 829 95 30 977 757 444 645 559 349 968 411 633 171 734 188 990 352 385 414 369 967 367 6 975 551 771 687 589 525 73 782 459 4 834 824 355 213 755 164 810 481 404 979 590 276 556 627 557 86 972 269 190 956 114 50 61 621 5 636 543 316 910 924 814 799 674 743 923 91 20 156 397 420 221 951 853 988 943 614 751 586 179 903 778 94 95 322 526 39 658 736 740 684 637 469 669 639 203 987 275 61 932 984 621 555 258 827 971 40 64 232 668 777 744 607 109 931 771 896 62 261 568 120 732 862 765 362 581 670 634 576 440 849 485 578 855 563 767 378 602 286 840 727 282 276 356 45 589 493 709 906 21 238 888 101 163 692 102 388 68 725 297 718 270 289 572 111 66 452 375 35 392 675 688 710 476 795 702 417 50 143 664 680 900 819 365 650 864 122 453 804 871 629 811 165 248 331 198 909 820 521 76 508 460 400 705 329 325 161 89 647 405 262 427 773 463 436 596 312 957 794 747 717 269 566 38 243 961 401 813 877 649 429 745 426 761 411 954 471 726 991 510 178 663 34 922 685 499 409 15 826 65 124 374 479 209 173 419 1000 963 448 783 295 631 347 754 284 558 539 290 636 708 579 254 952 63 797 100 108 142 686 948 363 656 947 190 57 739 217 2 494 697 792 461 410 533 609 182 445 168 361 958 940 671 750 324 443 147 127 908 93 227 31 556 349 371 202 364 769 585 892 831 520 758 808 242 354 774 377 781 505 235 201 7 155 136 646 738 383 890 691 387 734 990 272 817 810 43 693 837 507 791 707 255 193 653 828 912 889 372 868 342 661 800 486 266 679 126 553 999 455 4 878 731 994 137 308 978 425 223 616 268 651 129 215 300 350 338 51 19 307 225 334 642 348 502 846 860 5 918 59 367 153 32 955 450 74 815 90 13 570 208 299 959 283 836 902 625 698 164 366 822 969 457 645 379 69 865 770 96 714 882 247 172 407 271 462 497 257 343 24 309 632 195 344 9 186 998 332 983 80 678 752 355 231 561 945 595 587 358 278 301 532 11 929 141 412 897 654 970 687 591 531 470 915 323 49 580 807 776 844 559 914 133 438 42 551 351 23 434 500 577 106 46 537 346 480 606 220 158 887 534 880 816 447 382 84 219 380 277 199 610 719 562 803 926 216 477 487 946 624 28 699 989 291 824 762 491 567 867 170 389 657 353 75 399 157 176 755 313 125 933 473 519 603 17 977 280 245 886 956 850 793 413 442 590 737 542 700 104 285 454 138 548 166 384 52 515 359 518 703 279 569 115 67 843 722 930 430 107 564 724 547 218 99 406 408 446 398 879 643 305 635 139 884 474 788 802 33 934 118 393 764 805 304 695 964 996 327 191 950 72 386 644 131 357 980 869 753 919 749 249 968 982 149 465 501 672 345 267 720 97 424 565 859 29 8 292 30 394 694 188 134 985 503 335 241 913 659 253 522 14 159 617 543 721 757 812 81 162 560 123 467 620 495 117 588 321 222 423 538 511 27 171 628 901 529 962 368 873 77 899 941 925 516 789 150 597 583 287 105 612 920 936 240 667 876 630 169 986 418 584 402 673 128 525 883 766 976 835 475 823 432 527 464 437 433 328 252 838 441 723 251 144 874 264 456 549 174 711 229 185 320 146 613 953 152 492 369 415 114 841 265 839 798 756 468 574 927 184 140 481 259 818 421 230 339 6 593 517 935 544 189 801 729 121 82 116 431 851 381 317 523 490 1 22 60 893 422 376 917 965 638 48 832 488 71 993 3 390 496 847 414 314 337 204 701 599 604 772 296 746 326 391 514 759 18 937 554 449 825 633 154 293 545 829 53 571 83 619 763 973 318 250 196 916 194 110 341 830 528 677 130 704 842 676 506 530 244 352 981 640 690 340 992 333 622 660 459 79 715 601 944 618 205 821 665 834 848 330 239 246 573 132 183 396 809 921 681 735 385 103 891 484 733 85 87 41 214 535 160 524 768 78 498 972 310 741 119 907 786 224 858 482 25 458 974 210 303 54 833 796 58 713 294 627 696 928 212 541 942 513 742 12 885 360 611 881 37 775 960 483 26 904 260 263 181 56 787 683 311 575 315 861 967 760 302 228 428 536 863 233 550 557 689 489 662 605 504 748 975 875 728 92 949 782 86 288 370 226 938 200 55 615 281 36 598 790 592 234 187 180 298 306 256 113 648 939 88 98 552 655 898 16 995 966 336 451 666 730 44 872 512 192 416 509 866 780 145 439 207 151 47 540 435 641 845 213 478 911 806 546 997 857 10 148 784 582 70 706 785 626 682 870 444 594 135 608 856 894 852 623 319 716 273 112 236 175 206 600 979 652 395 237 373 712 472 211 177 779 403 854 404 167 73 895 466 905 197 416 932 908 355 585 280 919 449 15 603 503 336 152 438 261 243 465 322 521 505 21 704 896 628 253 842 99 202 144 422 692 824 801 66 150 512 596 109 986 119 2 869 757 786 967 570 1000 107 334 604 127 45 928 549 922 775 789 637 208 418 592 363 804 673 30 455 117 726 597 519 340 189 167 381 118 128 862 145 17 831 948 211 544 539 467 484 458 358 271 354 619 561 472 293 502 773 743 595 793 815 140 360 78 708 268 380 302 326 749 689 155 368 957 733 587 222 89 745 810 777 593 139 79 655 121 520 883 232 912 320 142 658 122 625 84 683 852 954 398 607 635 888 980 738 615 481 756 432 71 451 362 518 554 904 638 524 832 9 699 934 199 675 762 662 424 893 621 808 676 343 672 536 120 460 384 28 180 331 589 385 889 845 233 648 899 902 626 859 278 141 790 419 470 622 324 947 229 259 583 760 64 264 900 466 174 926 942 490 265 696 440 695 727 754 473 212 272 705 47 350 345 872 751 428 106 13 527 601 112 700 255 629 131 560 348 796 95 214 29 877 77 590 868 566 246 482 659 568 10 441 411 100 633 18 849 925 55 813 820 535 976 837 599 70 201 328 436 310 878 732 444 977 480 885 907 892 406 771 51 971 881 955 688 719 860 171 724 341 65 499 177 407 413 390 703 644 237 161 847 486 567 551 1 132 493 96 74 530 956 578 550 90 807 274 844 323 353 721 742 60 236 523 674 36 630 906 666 221 656 816 203 464 734 204 882 838 198 806 537 434 988 67 772 972 6 179 794 680 693 963 534 248 728 391 747 509 219 338 456 616 516 579 933 640 822 357 104 49 935 287 165 687 12 582 289 800 966 206 841 791 231 741 829 215 72 110 273 427 270 16 325 53 377 854 647 252 826 975 344 511 624 580 197 609 552 7 163 827 474 446 450 22 974 657 86 797 82 917 697 610 34 714 717 584 195 594 443 476 785 73 559 133 949 744 321 327 299 191 359 369 646 924 809 722 636 856 818 740 37 879 170 226 181 990 642 506 429 312 982 425 339 681 962 52 495 895 739 168 953 898 677 929 706 80 650 430 295 968 668 921 939 166 532 768 936 115 531 126 769 894 300 442 40 903 56 691 188 185 431 731 946 284 600 269 223 5 969 114 136 639 347 242 258 682 788 224 346 501 998 713 965 448 200 225 383 620 679 91 575 147 858 11 349 227 910 92 276 319 342 651 396 365 984 997 294 8 48 218 420 240 113 193 914 718 400 513 292 103 643 612 661 581 282 542 723 23 468 488 784 186 802 867 157 439 308 57 81 618 707 288 19 187 393 304 961 305 591 244 277 759 716 875 799 27 995 863 504 758 857 836 764 366 940 401 960 522 864 886 386 515 306 660 641 415 577 761 853 87 514 605 361 750 623 617 529 333 228 76 172 817 563 54 840 611 42 196 798 61 62 774 235 715 866 59 471 664 588 766 125 43 710 388 409 606 792 487 374 478 389 913 352 412 496 776 58 923 571 356 285 546 213 435 457 746 533 781 316 880 489 395 14 4 991 783 173 678 452 143 803 184 525 812 735 569 83 979 497 978 447 835 25 987 909 951 149 314 50 279 814 890 608 634 999 116 68 670 371 685 945 26 239 993 586 164 598 507 69 108 433 216 135 873 737 148 257 317 665 123 159 927 335 417 779 540 780 996 146 834 805 823 297 469 160 266 403 528 241 351 517 238 479 38 897 151 767 821 459 855 950 811 763 981 318 190 944 156 463 88 553 613 653 454 989 952 765 701 494 631 298 372 498 632 711 915 736 510 176 394 311 367 63 920 207 918 833 943 941 263 230 573 654 182 541 329 543 194 313 787 301 930 3 730 249 555 500 871 720 916 31 698 234 538 491 245 175 884 423 290 865 483 445 158 85 39 392 887 154 178 124 874 983 98 32 729 453 870 137 397 408 663 183 315 861 192 337 309 41 256 162 461 602 548 938 690 220 973 725 93 254 850 526 153 485 614 876 905 303 307 964 405 404 382 564 901 684 795 267 931 217 373 414 843 830 247 462 283 576 755 138 994 262 970 101 205 475 286 557 46 649 402 260 702 332 627 33 492 376 992 891 645 129 134 75 508 911 985 778 839 102 364 846 210 545 667 851 370 296 421 574 782 669 652 97 671 562 375 111 437 24 330 686 694 387 958 825 819 169 250 752 547 556 572 937 558 753 378 828 105 426 281 712 251 35 959 20 848 748 130 291 379 477 565 770 44 399 709 209 410 94 366 456 914 55 559 794 871 77 900 270 877 944 473 966 764 922 120 223 116 184 201 993 677 807 9 858 2 630 880 920 140 798 1 476 306 918 189 925 790 786 41 555 847 250 596 897 162 410 765 159 767 548 23 540 314 113 78 967 673 232 186 430 293 970 451 417 251 809 585 441 607 156 377 174 385 96 274 769 757 592 296 656 576 898 470 15 436 890 320 683 20 122 902 249 264 418 13 282 889 31 46 563 637 598 255 614 752 331 281 467 513 429 74 170 192 641 213 785 620 554 564 547 720 227 128 482 567 378 957 455 158 424 136 582 3 463 135 371 634 771 375 642 246 666 253 147 403 150 896 242 258 506 855 657 859 432 679 244 610 558 298 166 230 64 342 643 810 888 167 727 359 438 776 93 453 333 297 975 317 792 968 615 139 327 111 500 421 704 215 694 965 719 827 408 427 398 938 986 780 311 551 523 336 772 640 182 578 521 205 698 609 305 420 323 241 400 175 721 782 824 75 155 885 393 950 107 588 315 115 907 466 34 5 808 47 171 72 953 639 302 110 931 594 318 892 57 368 288 79 905 930 97 518 126 954 163 84 118 254 760 290 591 361 222 178 921 797 575 345 906 783 321 996 910 36 751 603 190 157 492 104 570 671 678 831 738 82 913 633 465 43 131 699 45 560 602 422 355 608 407 806 416 868 7 884 289 692 736 565 471 553 11 236 312 339 674 458 198 875 571 525 502 791 701 573 209 509 628 301 595 845 304 904 70 134 89 708 144 489 181 624 982 740 325 623 974 221 867 35 883 929 237 690 8 865 758 635 943 766 516 169 861 129 951 726 164 484 532 707 81 83 680 447 160 188 287 706 68 195 675 978 300 285 459 200 510 599 179 569 828 759 413 461 616 395 899 983 669 886 109 820 406 224 322 550 781 308 852 307 784 269 800 372 152 431 127 337 469 746 755 895 964 713 891 319 358 695 434 535 960 955 239 728 123 292 989 709 984 326 18 788 313 280 99 275 364 350 684 37 105 924 632 589 172 710 71 50 909 817 154 504 988 705 12 262 963 102 462 981 211 380 959 351 552 655 481 214 606 779 700 30 204 474 247 493 999 538 309 59 750 580 597 67 662 133 216 731 498 864 962 562 439 173 663 520 873 257 25 528 524 324 723 448 581 329 340 243 349 291 387 414 496 557 229 976 724 998 191 92 196 440 775 664 443 882 464 316 353 404 693 841 676 584 423 979 268 505 842 100 956 356 648 825 125 754 338 384 419 228 712 294 54 971 711 718 63 379 348 574 490 14 19 454 945 881 826 488 604 689 619 839 479 207 245 935 627 649 857 303 730 141 939 600 702 527 997 194 477 106 85 658 843 334 487 544 733 744 992 879 95 833 887 187 631 363 208 66 508 533 743 219 665 715 153 747 389 994 495 985 829 202 10 936 626 802 539 834 566 460 183 668 218 799 917 252 773 622 716 682 778 480 748 872 28 735 745 667 397 29 816 703 332 399 212 756 793 795 40 652 894 838 121 396 444 283 412 206 646 266 650 60 149 391 579 295 878 49 80 357 613 517 647 33 435 741 860 823 362 737 686 341 61 286 27 511 934 912 977 787 848 234 279 911 146 87 990 853 483 256 625 494 271 940 401 519 583 445 991 947 818 958 88 352 168 369 549 714 696 837 165 278 433 946 442 556 645 644 515 273 145 103 197 814 365 876 672 734 530 762 577 415 753 507 545 69 90 376 612 185 330 749 529 132 531 796 437 394 856 367 449 76 568 932 56 949 851 409 572 335 542 108 732 91 526 725 660 53 468 142 691 177 654 17 813 854 101 593 4 52 226 425 284 948 805 499 240 373 233 995 235 835 161 923 32 231 866 124 919 661 503 42 386 973 452 605 225 138 862 803 497 601 388 382 299 804 267 590 112 512 176 811 310 354 217 821 681 844 1000 392 987 210 199 541 344 819 697 587 260 428 360 193 220 119 259 761 659 405 491 774 687 670 472 534 277 937 426 933 137 450 94 347 618 151 58 729 346 926 742 617 543 801 822 561 874 343 86 446 370 522 203 629 586 916 908 789 48 863 651 869 893 272 73 739 478 722 638 51 26 621 374 815 928 117 486 180 39 402 840 611 537 941 390 770 846 238 263 475 636 546 849 383 143 485 130 915 22 21 777 328 969 501 114 24 261 942 961 980 688 16 248 717 98 514 411 148 653 381 901 832 850 972 44 38 536 952 6 763 457 265 62 836 812 870 830 685 927 903 65 768 834 829 206 213 819 455 575 378 621 997 823 457 328 81 185 912 583 228 463 449 249 117 387 272 892 353 587 958 897 576 504 658 162 406 316 211 20 624 861 515 646 682 77 538 194 366 858 526 519 793 91 727 421 419 625 265 518 867 178 961 541 728 648 470 317 742 599 787 781 299 605 731 955 636 670 802 374 410 158 111 780 113 983 691 398 899 340 337 904 28 362 644 671 758 447 796 69 269 905 171 597 288 664 381 112 239 850 482 686 561 839 136 700 224 585 888 694 788 355 191 361 527 490 744 902 719 810 972 697 289 606 628 359 49 308 668 835 784 615 931 722 954 465 440 75 684 471 188 801 343 753 80 48 679 945 451 505 685 256 577 857 614 469 730 563 66 709 626 351 643 319 593 186 979 940 304 290 85 608 752 536 90 403 569 87 775 409 89 942 401 334 698 875 827 123 207 653 332 696 572 52 707 950 327 313 407 613 60 891 385 411 750 588 352 701 97 84 46 662 23 986 130 177 794 673 740 933 402 219 971 676 62 120 502 990 1000 12 367 205 496 383 65 210 307 910 40 380 222 495 777 396 303 363 44 937 598 223 405 996 579 67 116 68 828 893 934 809 93 287 799 460 286 473 238 660 976 692 142 649 791 874 755 10 878 146 531 789 140 738 39 443 150 962 944 737 425 201 771 166 156 773 525 860 125 26 814 438 873 92 341 133 657 296 792 704 844 375 141 757 302 70 368 601 128 479 881 565 797 759 372 491 83 833 768 76 198 129 413 42 422 859 392 497 570 276 748 412 532 446 543 966 429 153 428 516 969 840 716 57 602 928 115 324 637 514 898 197 968 476 616 714 253 434 674 164 604 558 729 896 393 88 418 547 139 830 168 975 573 310 956 746 560 862 769 751 815 524 148 100 155 5 924 689 915 203 641 710 534 868 952 871 652 739 176 311 226 908 122 993 852 640 483 675 231 970 235 333 108 550 917 79 131 623 415 914 843 488 439 906 494 886 982 513 312 350 151 95 817 126 551 3 790 800 216 726 578 665 152 666 475 807 523 394 870 132 841 556 370 921 795 267 629 594 887 805 480 713 110 743 907 234 935 294 399 416 17 557 127 321 325 300 331 517 903 243 379 582 813 245 988 973 620 699 932 187 774 492 991 901 35 554 754 50 61 14 1 221 444 574 927 816 242 240 535 678 920 555 21 808 756 227 283 323 165 218 529 435 448 305 453 600 19 369 747 395 693 876 776 58 397 47 196 732 718 391 564 11 632 806 452 86 949 427 295 544 885 106 275 508 442 247 6 690 349 376 939 31 268 900 998 568 264 845 619 365 798 733 400 15 472 941 121 468 82 32 803 981 948 764 825 992 437 607 354 872 326 712 105 567 280 297 951 957 521 200 161 183 252 145 987 869 655 695 929 458 22 586 54 64 820 633 591 424 138 785 851 459 173 215 609 721 545 553 723 478 618 246 687 964 417 724 650 622 388 30 767 467 441 454 25 195 143 766 284 160 8 344 135 98 953 174 109 884 118 189 880 220 347 184 967 29 53 360 13 101 170 4 548 546 879 566 255 466 301 499 725 715 330 364 251 190 59 926 736 528 241 420 433 237 911 985 318 450 357 181 229 281 271 946 542 812 703 943 309 559 580 705 103 779 144 487 647 509 760 278 230 293 254 645 346 772 408 864 477 501 786 539 963 71 96 706 493 270 225 154 485 24 261 702 855 977 631 430 745 849 386 890 826 639 630 882 259 930 612 257 36 960 603 681 204 345 974 291 925 959 285 102 635 72 765 590 735 7 836 661 358 581 212 320 659 856 734 680 778 163 595 373 119 711 978 651 611 889 298 761 838 431 63 592 390 918 260 854 134 837 258 511 895 866 314 923 214 522 279 99 741 423 461 315 377 865 584 617 157 822 549 847 436 824 663 510 848 167 589 51 94 474 782 818 489 233 389 322 688 192 169 562 783 356 804 749 34 137 73 919 208 512 762 335 244 683 863 43 445 999 432 462 530 877 175 414 596 339 193 282 37 78 74 947 770 147 965 18 38 832 520 677 273 936 274 104 236 172 199 266 533 995 329 124 209 503 656 33 642 916 159 634 717 263 217 638 45 371 821 720 506 500 250 180 486 336 669 984 292 2 338 348 831 540 464 894 202 149 627 507 55 41 179 537 708 922 342 107 384 842 853 306 846 498 426 16 114 481 667 610 672 404 811 456 938 232 883 484 994 654 382 9 913 571 980 56 763 552 182 262 989 248 909 27 285 750 706 524 617 633 702 983 269 773 984 760 818 276 80 424 357 902 23 410 219 166 954 762 389 477 431 518 133 851 843 951 504 603 574 462 472 806 345 886 758 835 635 148 395 110 576 858 465 748 779 134 296 833 845 645 300 611 782 642 996 29 948 142 882 815 178 516 179 896 301 785 997 479 808 138 177 288 862 266 565 660 829 761 619 51 501 214 157 848 496 875 89 65 506 901 423 495 216 581 786 798 743 370 613 572 53 768 481 265 664 688 58 60 826 5 850 568 379 926 792 628 673 646 550 530 816 355 323 722 369 561 35 614 796 783 797 672 84 444 338 638 653 140 580 239 123 297 414 961 526 47 100 827 421 890 849 191 309 52 490 337 275 344 900 283 938 377 577 838 979 819 97 488 892 947 69 293 536 70 336 119 754 739 822 590 362 44 770 847 101 412 986 570 537 403 868 791 104 999 318 546 400 924 195 401 257 45 756 409 587 327 813 360 103 2 690 648 771 487 115 117 907 686 821 18 542 509 598 522 856 154 456 445 383 339 108 921 213 184 586 149 976 75 449 730 251 57 141 88 931 824 988 241 933 259 350 558 242 704 992 364 710 273 1000 687 413 720 212 478 332 884 129 12 878 76 156 693 733 321 366 844 390 680 998 964 910 392 331 17 494 663 963 916 787 852 634 187 885 317 831 21 290 64 595 280 439 124 674 507 823 840 467 139 382 566 834 799 755 38 277 147 347 609 563 670 3 694 404 956 625 865 128 578 96 872 749 31 160 665 268 256 920 699 714 365 597 230 857 231 804 1 980 909 109 37 906 453 922 605 271 854 264 121 433 529 8 895 393 282 802 295 502 903 417 171 606 703 454 666 532 913 533 952 175 555 626 639 72 314 973 173 683 307 789 240 484 544 517 627 912 210 941 59 877 432 189 476 281 335 945 161 388 549 636 311 284 442 967 168 391 146 520 222 685 759 960 731 399 95 469 443 61 30 608 43 623 936 503 170 253 294 436 697 794 616 560 545 14 19 396 217 394 416 724 955 513 966 745 888 434 985 871 752 727 233 898 359 371 659 919 260 867 162 165 800 435 531 153 538 333 564 346 543 183 861 322 772 970 245 939 747 795 709 629 136 316 172 78 122 310 977 972 470 934 255 734 630 197 267 24 889 99 876 541 866 186 158 701 883 291 864 26 914 438 180 676 54 757 575 735 46 873 452 459 466 475 717 944 637 746 200 159 34 397 682 373 978 523 582 353 181 937 406 182 728 678 164 610 49 66 407 188 774 81 725 446 814 447 811 584 776 671 547 441 486 681 485 593 515 6 471 548 62 384 990 715 419 641 39 326 553 887 836 261 450 841 33 131 247 461 736 729 667 448 73 20 77 127 551 554 723 320 228 279 810 349 696 341 315 809 925 386 483 204 308 9 769 691 348 589 473 805 781 949 588 330 408 325 367 846 112 700 342 539 615 969 430 223 559 455 298 79 775 511 732 120 510 116 135 246 7 974 358 27 820 899 525 643 82 585 4 237 111 859 16 252 402 711 740 234 343 778 591 206 363 839 292 689 63 741 238 489 319 287 557 420 422 418 923 272 500 497 957 460 521 40 428 68 658 352 356 205 928 196 306 143 661 940 601 437 654 313 788 458 86 492 299 244 777 894 918 32 596 250 132 562 220 592 152 975 209 860 982 908 243 163 573 959 351 312 415 25 698 677 398 622 155 932 837 807 657 705 874 235 15 274 329 766 763 958 880 764 540 176 368 87 340 190 832 765 405 620 649 118 571 83 508 527 621 904 474 879 618 254 917 669 640 144 716 286 328 812 803 927 218 130 493 929 742 953 207 893 942 981 334 718 92 263 825 675 451 905 784 85 552 569 891 22 11 817 737 221 203 385 90 126 13 828 556 679 36 303 56 150 505 534 801 232 125 726 579 372 480 440 753 113 262 192 499 48 987 42 897 498 248 594 151 194 624 662 93 656 651 869 106 71 708 602 962 302 67 655 463 519 790 236 780 482 208 870 767 738 935 830 91 468 993 989 425 915 535 427 114 305 55 226 229 426 169 971 650 381 137 107 719 514 995 842 744 376 289 647 855 361 457 102 692 512 378 375 751 10 881 227 853 225 411 201 28 354 707 695 249 911 600 946 98 41 193 863 644 464 429 567 712 198 324 199 968 793 491 612 374 668 994 599 632 174 528 105 50 943 607 258 991 202 94 950 604 224 721 631 965 684 211 270 167 145 215 380 185 713 583 930 304 74 387 652 815 508 960 677 75 576 64 309 103 854 745 132 865 936 599 333 151 240 595 119 135 596 988 251 678 111 310 669 272 979 688 192 679 798 447 136 506 562 914 809 221 970 732 422 50 899 266 93 544 51 141 763 325 434 796 37 270 971 831 125 972 571 203 549 230 15 830 189 713 634 543 617 757 954 686 557 551 181 137 978 730 818 138 102 213 1000 610 804 623 487 577 60 762 330 262 797 515 104 433 952 661 71 864 321 202 520 863 405 630 719 491 684 98 327 612 158 144 226 299 967 529 107 738 357 847 14 556 113 403 624 82 400 154 699 909 206 928 511 236 77 528 284 505 116 397 642 364 619 880 940 381 332 566 992 717 588 712 739 68 366 615 362 965 414 313 793 597 915 690 428 935 39 444 754 388 448 639 243 618 12 680 17 692 259 598 233 641 493 759 896 23 835 633 976 873 765 411 472 30 849 931 681 760 962 416 541 581 964 968 646 919 784 91 884 632 385 636 292 955 374 499 359 157 886 772 845 145 131 294 176 204 56 878 134 755 727 764 689 513 264 66 657 67 38 942 345 771 811 92 274 45 868 173 816 939 920 702 27 401 953 672 902 903 127 304 35 446 995 846 118 881 917 436 83 108 147 901 941 956 96 803 48 483 554 547 347 407 244 271 870 662 694 261 421 207 758 524 212 925 353 987 801 589 383 710 117 390 568 530 52 838 721 182 751 456 825 709 843 974 471 666 21 723 922 58 265 606 823 532 626 794 459 735 149 464 323 579 109 417 126 62 590 822 780 256 608 369 174 133 441 87 820 698 123 94 531 944 370 7 802 89 645 378 231 929 46 824 498 924 367 143 890 59 507 316 167 502 286 105 876 958 778 275 172 605 883 18 701 457 356 16 542 318 452 338 281 733 99 777 871 905 166 43 10 146 516 115 238 237 124 839 26 916 5 565 559 655 799 857 208 13 61 736 814 749 257 569 911 358 753 850 376 693 774 756 705 419 497 570 676 232 775 387 258 638 161 335 744 587 252 229 584 363 973 112 430 795 424 85 165 877 70 957 986 432 827 885 475 2 461 291 989 373 480 148 396 431 631 140 555 963 303 523 219 477 290 404 614 307 828 410 341 578 205 215 938 308 572 510 961 195 806 783 391 697 882 767 19 469 183 201 833 837 628 604 836 42 429 249 591 746 695 263 770 139 999 129 423 298 558 503 73 800 177 28 322 998 994 687 866 268 546 413 399 826 142 959 185 44 40 380 267 224 741 923 3 159 162 750 406 844 682 664 337 235 223 731 474 122 100 160 350 470 643 175 450 63 340 155 725 894 415 653 460 293 926 860 389 514 8 616 521 943 297 394 748 517 810 726 779 254 834 792 25 518 658 895 652 650 790 611 625 575 245 6 97 468 538 983 564 287 476 449 892 782 315 339 813 525 603 629 949 120 402 897 260 4 220 540 352 805 539 691 329 368 242 278 479 580 184 420 912 121 768 445 980 255 409 168 537 343 426 306 703 78 197 500 637 218 438 663 908 563 248 296 84 412 948 991 234 228 467 560 227 253 932 425 196 342 214 817 79 729 819 841 20 289 621 317 789 807 888 788 490 110 504 592 708 981 478 217 887 861 210 485 29 526 742 501 277 977 180 812 675 743 856 706 907 24 41 76 947 898 552 700 910 106 773 33 640 891 950 585 906 319 509 593 86 573 481 1 379 377 187 193 704 685 351 451 276 527 869 9 334 178 81 889 372 937 620 375 311 791 361 320 225 913 761 465 842 622 848 808 211 326 607 435 269 300 781 386 656 852 382 365 766 355 982 222 324 190 170 328 874 11 722 583 199 853 348 872 466 975 336 858 720 80 671 453 486 216 673 346 724 458 152 707 186 561 171 442 164 855 349 635 969 997 930 90 927 22 996 667 734 752 985 437 280 408 57 716 674 344 156 737 945 418 696 69 49 522 494 360 288 862 150 536 455 32 484 462 670 951 246 55 72 74 496 473 392 54 609 114 904 918 194 101 582 665 984 495 427 534 440 354 574 851 786 533 65 305 893 647 482 95 548 371 31 747 649 128 654 273 594 550 439 787 567 250 715 282 47 314 651 934 711 241 683 191 648 613 740 88 285 488 492 489 668 644 879 586 239 393 179 545 921 769 714 398 283 301 443 512 875 34 832 601 53 659 200 859 785 519 776 130 163 463 990 169 36 312 867 153 829 840 600 454 900 718 993 384 660 295 247 188 331 627 209 553 933 602 198 535 821 946 966 728 395 302 148 228 921 314 322 329 442 164 143 495 159 529 700 503 284 540 590 975 647 195 412 465 341 166 460 772 85 638 480 958 151 482 231 920 604 29 476 749 522 31 945 659 703 5 681 536 897 449 27 587 343 266 743 351 686 555 489 96 770 178 705 737 834 340 213 534 506 111 640 444 616 574 300 702 894 798 974 309 845 405 961 875 533 229 86 136 588 959 16 566 291 123 903 530 413 990 154 916 917 852 261 272 868 39 676 425 304 19 105 317 406 779 800 570 579 225 113 121 461 321 739 220 232 234 658 583 832 15 451 355 98 984 390 183 44 65 988 38 394 559 605 908 682 410 149 735 109 691 165 238 13 241 871 313 992 589 824 926 100 50 375 935 857 419 194 889 286 721 562 173 288 985 829 713 435 184 528 512 90 869 331 160 384 191 172 496 811 257 888 619 501 909 543 621 302 389 292 200 557 808 516 918 133 596 145 364 217 631 216 792 72 732 952 204 55 674 87 790 338 411 828 168 821 219 628 177 81 93 436 380 611 62 51 720 310 33 885 775 878 34 648 218 977 887 134 521 247 41 507 880 766 235 623 999 664 949 157 167 697 675 627 181 474 209 422 615 810 359 933 904 612 182 255 684 14 223 554 179 806 822 558 89 660 222 955 417 669 103 855 747 617 400 969 170 46 433 595 187 912 296 116 849 813 624 817 443 519 771 144 22 639 698 937 37 827 768 745 493 342 976 759 479 715 205 146 150 306 883 73 741 487 944 418 541 650 687 326 967 839 893 36 953 320 500 947 161 758 532 278 334 108 862 140 267 685 428 415 666 26 279 368 716 943 312 987 785 226 526 723 601 373 88 678 281 175 6 879 366 620 128 450 1000 708 565 101 896 625 25 854 92 383 707 556 199 835 485 774 283 404 709 152 858 119 115 155 736 337 964 654 740 353 295 929 688 789 864 112 95 634 193 440 347 397 649 42 580 699 488 367 981 742 171 376 996 597 851 122 694 637 510 584 264 214 690 147 315 45 564 677 873 515 603 252 58 462 861 819 391 430 642 57 816 661 941 336 782 814 381 40 344 679 505 641 8 239 23 305 610 369 572 470 60 711 350 544 335 755 30 520 308 802 80 246 212 125 441 68 83 874 76 69 32 299 271 513 269 59 752 968 751 683 622 332 769 892 333 203 924 826 895 361 643 569 592 53 323 877 11 54 395 472 245 277 196 629 385 298 127 645 613 911 130 270 553 663 632 830 301 285 365 765 665 9 318 153 370 867 718 421 504 399 644 913 407 259 576 77 786 777 377 956 17 986 258 188 870 788 268 668 91 48 582 727 932 844 726 936 61 794 853 490 445 657 43 110 135 731 837 102 537 524 356 980 198 423 386 805 189 345 287 392 517 1 324 293 866 71 233 548 362 942 843 180 695 107 174 872 52 560 876 176 550 809 575 273 492 900 420 224 552 478 609 514 927 289 865 387 710 484 70 250 923 67 807 997 208 327 593 138 372 600 483 211 848 898 940 535 756 545 132 763 468 915 831 354 899 511 693 481 49 704 938 473 667 190 84 237 905 717 319 994 719 797 464 762 525 818 946 636 934 527 787 730 363 358 748 131 453 696 728 467 63 860 186 823 991 671 966 995 448 538 82 388 352 989 156 812 18 884 793 35 701 567 692 652 20 962 585 202 7 978 783 890 993 47 608 602 551 606 129 838 256 240 542 210 4 402 901 409 207 169 477 456 457 455 672 778 227 416 346 781 764 712 882 260 729 458 979 886 791 914 117 746 760 349 922 432 568 374 486 243 408 662 626 973 282 427 706 891 215 28 491 734 494 275 303 339 957 547 971 124 379 459 820 881 563 571 725 10 578 801 846 518 438 982 773 276 689 951 254 960 263 754 656 561 586 163 311 598 673 815 454 850 655 120 403 325 206 653 78 753 859 230 242 56 954 902 2 722 429 437 744 498 162 447 24 249 357 972 594 724 251 925 221 577 799 378 141 297 509 965 192 294 360 497 825 452 197 670 330 784 840 842 253 118 401 426 64 796 757 382 398 836 466 607 750 581 803 618 74 950 776 906 499 549 630 185 738 431 316 635 265 371 12 767 919 469 841 66 931 439 502 471 930 546 414 910 573 94 348 633 646 907 523 424 780 508 79 99 998 244 236 591 531 137 614 106 863 396 714 651 126 104 434 158 307 328 463 75 856 142 948 795 248 761 21 847 114 983 475 599 97 733 963 446 139 393 274 3 804 539 928 939 833 680 290 201 262 970 810 848 981 409 512 654 831 873 137 424 726 980 227 402 924 915 613 31 323 27 211 16 222 417 704 979 819 17 949 818 220 977 798 871 853 252 501 218 823 664 948 397 346 330 989 249 722 317 237 420 1 631 28 254 374 907 780 571 874 901 347 396 763 530 88 686 778 965 844 974 653 138 256 393 145 712 428 940 690 684 805 215 856 435 767 586 536 751 572 345 543 367 261 118 99 523 903 982 213 411 866 400 241 292 525 879 944 469 36 432 197 268 880 956 596 333 109 529 963 42 439 985 167 451 485 385 887 580 328 562 146 610 481 434 148 498 136 414 789 108 791 793 534 567 917 471 576 713 716 338 756 659 643 673 746 452 170 344 652 909 336 34 165 464 349 797 274 246 313 937 913 258 443 372 668 768 209 39 238 761 497 649 166 817 459 495 954 193 11 969 83 623 6 479 858 992 356 587 110 273 334 731 457 521 605 735 450 245 807 217 419 149 734 329 162 353 184 131 185 141 440 592 787 123 595 755 407 911 348 694 600 383 205 223 33 8 656 343 61 315 609 436 2 50 674 693 62 224 113 878 447 870 993 926 861 438 234 603 743 990 173 675 671 250 132 569 91 82 563 758 882 285 542 978 531 65 968 53 126 936 182 151 15 444 340 147 970 93 995 298 358 395 377 483 691 983 689 558 732 733 321 302 235 86 421 952 29 320 161 376 744 801 337 864 354 528 359 247 54 257 467 475 57 49 622 769 308 639 296 380 97 894 484 697 546 862 378 705 912 199 896 826 687 280 243 701 357 516 964 462 829 301 3 319 537 135 63 539 625 102 449 490 384 520 22 930 786 85 1000 741 928 68 263 87 749 445 802 202 837 164 120 190 633 759 294 700 685 777 640 868 74 931 316 427 951 527 955 593 721 206 935 590 208 730 574 670 46 556 463 757 976 468 692 277 533 939 5 679 847 663 975 644 698 503 47 785 41 839 351 159 297 253 550 814 314 125 766 230 13 821 365 561 188 189 890 725 231 779 646 492 67 953 898 75 628 200 394 278 987 460 535 888 155 413 835 331 681 678 379 846 488 236 637 591 762 840 544 363 648 242 795 737 111 865 906 142 10 494 504 371 506 121 305 127 910 828 381 275 699 304 629 284 752 604 950 914 869 382 966 40 658 618 960 932 404 984 513 680 750 606 560 51 103 364 524 860 876 191 361 897 920 480 401 669 958 441 683 676 945 996 60 711 56 373 573 163 493 128 295 286 820 507 773 210 214 667 919 307 477 788 551 942 23 403 702 706 73 251 267 143 822 271 519 842 753 216 973 52 14 594 553 852 312 662 783 71 612 816 547 239 255 76 106 881 724 581 742 408 703 619 615 69 784 518 620 259 672 568 723 582 89 387 339 288 195 782 486 607 489 514 500 986 809 630 332 728 398 511 578 666 487 150 293 362 25 114 808 7 117 515 776 283 583 442 466 104 696 140 794 276 918 226 555 962 638 265 322 760 176 455 32 796 774 153 559 855 474 971 747 715 478 116 566 608 262 410 26 122 645 355 368 219 921 900 299 538 941 64 602 923 967 851 169 225 389 499 877 175 925 366 943 264 139 482 426 55 342 754 430 718 290 988 792 893 883 549 552 634 232 134 20 972 532 171 947 994 908 270 240 719 24 228 843 938 946 72 695 657 92 824 18 35 66 884 892 327 565 627 707 815 244 422 59 390 775 81 437 626 96 708 269 212 19 998 991 850 406 781 181 804 183 144 119 959 100 714 154 80 416 727 554 660 341 575 300 812 375 830 48 961 771 186 458 279 589 624 90 836 611 115 446 825 37 370 38 324 999 306 58 886 248 180 491 845 415 502 616 98 632 124 849 710 70 196 350 194 585 4 885 872 764 641 472 651 152 172 192 318 325 423 160 895 833 564 130 922 933 392 665 112 642 310 156 260 289 745 863 129 311 517 688 157 448 526 204 44 168 431 748 425 94 929 614 456 79 720 84 158 282 95 800 229 201 505 453 597 101 655 465 476 803 579 891 867 811 461 859 875 510 309 997 772 709 391 178 577 717 326 541 899 827 386 473 957 854 418 174 177 841 303 857 635 207 454 45 570 598 30 509 617 107 927 738 105 77 739 902 43 540 399 78 588 470 388 12 187 291 889 203 813 740 599 916 360 736 133 233 287 198 832 934 682 621 790 661 412 905 904 838 770 352 266 557 729 405 545 429 522 601 433 584 221 647 765 650 548 806 21 636 508 179 496 9 799 335 272 834 369 677 918 865 786 254 486 468 40 733 243 218 934 406 21 420 728 503 156 840 118 224 379 92 167 315 189 102 433 139 64 233 631 793 929 194 756 791 993 885 441 876 919 230 732 15 344 151 743 198 157 516 378 322 889 610 41 512 68 745 734 717 912 462 54 97 983 289 660 603 128 236 850 583 159 943 605 773 283 141 119 571 403 712 604 863 770 435 593 113 256 816 45 531 34 150 249 358 562 188 444 662 986 248 422 763 529 212 499 46 375 623 606 778 869 691 446 777 848 490 456 997 553 105 187 504 313 14 88 722 366 120 310 577 355 644 261 588 556 942 807 730 696 131 449 545 507 76 480 927 954 147 126 582 735 658 871 752 599 180 804 106 892 129 79 374 409 908 853 138 357 960 376 873 519 736 320 687 917 595 4 772 305 740 192 70 956 878 642 654 645 458 362 20 977 600 585 845 523 749 329 217 229 851 428 177 833 713 674 830 454 683 82 467 817 65 270 637 60 101 767 742 482 451 122 145 750 176 450 710 679 716 392 546 5 341 179 521 304 434 318 222 123 628 847 356 780 272 85 887 677 7 382 339 621 502 860 347 625 96 651 843 879 964 294 291 170 705 906 90 667 630 646 121 711 164 965 311 269 854 554 669 890 584 299 597 796 903 185 197 142 307 184 829 567 276 655 795 3 143 738 290 13 580 693 186 769 569 856 938 835 841 405 160 161 394 107 323 573 557 872 839 221 78 609 926 962 404 396 783 207 94 587 127 894 803 916 805 2 972 776 901 539 19 210 914 624 103 799 483 452 439 63 244 656 44 754 268 287 725 332 641 257 528 487 231 388 525 714 225 205 278 759 153 721 57 812 436 465 402 629 33 905 868 895 292 695 771 602 608 510 957 798 832 979 423 501 104 579 709 77 634 757 524 349 785 414 924 384 296 701 275 611 953 686 466 920 112 648 206 369 939 760 255 700 51 202 137 944 297 822 598 775 154 670 171 61 260 990 838 800 596 897 432 975 241 74 702 636 17 647 267 36 923 495 991 87 277 548 26 575 29 28 984 114 764 898 559 146 888 52 246 509 295 518 1 535 133 24 196 407 689 124 484 724 820 706 813 50 335 182 540 618 426 690 250 25 337 22 95 555 342 168 110 633 481 247 253 203 220 818 896 578 457 377 981 665 239 601 911 653 533 607 262 35 478 173 891 496 351 215 976 723 372 849 808 498 564 731 758 140 328 89 998 616 718 286 668 448 782 719 497 560 116 93 166 797 932 910 463 999 995 792 273 558 48 861 479 494 685 551 707 635 201 316 148 781 801 385 809 492 549 547 169 959 314 893 936 788 387 864 612 200 824 308 520 985 815 789 826 38 56 421 568 474 902 915 461 370 312 561 626 566 429 266 703 228 72 992 755 638 8 242 565 324 948 505 563 346 591 417 49 650 386 6 30 31 659 259 9 279 325 950 694 10 352 158 552 471 527 904 859 348 537 214 132 424 857 875 488 381 163 80 75 111 469 790 91 515 947 464 427 751 643 846 870 430 412 615 401 413 416 935 747 576 989 391 245 922 117 195 762 410 988 285 190 204 67 165 240 900 622 590 543 491 933 827 397 300 208 84 258 978 42 334 81 99 193 987 199 684 62 162 288 419 238 453 748 673 431 455 398 880 819 415 476 500 252 66 823 837 293 71 264 945 874 544 517 513 284 526 921 727 867 649 969 779 530 586 473 265 640 681 280 235 211 768 135 657 155 12 617 666 331 489 37 652 720 368 237 336 223 475 664 108 802 882 963 814 359 144 737 946 43 364 787 298 174 209 399 18 395 828 232 958 774 493 794 672 884 671 532 966 234 271 680 303 340 73 53 178 109 541 855 627 219 570 639 761 134 744 309 47 613 982 699 477 301 373 925 226 130 380 274 550 343 327 333 263 971 506 883 55 350 472 371 508 739 614 907 115 970 866 842 692 425 361 937 973 306 440 688 83 704 806 514 326 825 100 877 620 632 698 676 661 858 836 319 753 213 682 881 784 27 183 675 59 345 445 317 411 928 766 955 485 931 191 443 536 909 354 125 589 940 32 383 961 726 592 302 952 389 511 941 338 390 281 321 360 899 708 363 594 930 1000 844 697 16 581 408 98 438 729 886 967 821 574 216 459 152 181 980 58 811 227 715 862 69 663 852 746 834 765 11 86 442 810 460 353 741 831 678 522 470 172 367 365 534 949 538 619 437 175 968 572 400 542 330 251 23 996 149 447 994 418 136 39 974 393 951 913 814 654 330 296 766 98 174 155 854 344 611 975 310 940 858 138 435 795 639 926 368 529 341 700 885 468 156 579 383 12 136 101 322 689 444 576 832 250 293 557 151 4 771 993 131 973 10 253 68 365 775 884 290 168 315 441 806 331 475 424 696 978 522 79 308 412 964 36 353 503 478 45 445 193 369 633 581 30 787 500 991 890 970 851 773 925 819 428 786 279 298 584 756 979 942 784 971 519 770 157 72 683 536 656 339 329 479 976 750 668 319 427 362 477 790 78 47 643 813 646 568 350 125 914 392 517 782 779 3 922 453 16 686 371 865 950 920 88 467 949 147 23 767 589 613 161 528 382 218 115 87 103 230 586 688 666 243 366 818 27 741 857 289 169 302 396 592 187 844 149 400 518 247 574 204 386 153 212 727 62 542 898 122 158 422 159 117 272 459 526 410 996 585 932 273 780 46 446 214 232 269 437 587 201 962 945 755 178 532 494 237 848 742 124 802 984 166 546 539 571 184 967 229 423 958 504 717 57 706 431 213 377 470 9 139 952 393 499 837 188 146 258 11 635 209 347 580 387 956 559 313 270 523 190 603 114 671 615 325 909 931 831 8 939 608 866 18 285 367 651 873 577 877 936 236 498 550 491 545 774 631 759 335 553 495 492 297 511 947 326 292 58 540 623 39 391 904 96 537 194 452 277 928 144 672 897 259 403 312 83 244 888 208 94 563 830 521 203 703 512 842 59 737 407 110 798 605 197 915 141 327 92 917 226 29 746 1 26 55 757 736 564 332 718 598 927 534 251 216 965 399 128 509 879 701 809 264 720 375 641 116 794 864 455 118 653 102 415 248 875 402 376 43 162 999 301 304 758 385 793 210 734 715 789 61 987 570 732 834 538 994 907 541 674 105 487 863 763 37 705 953 609 839 379 480 612 390 658 902 164 257 815 261 70 843 924 405 887 524 812 679 921 747 334 469 76 516 474 163 127 808 803 234 735 916 342 42 225 840 661 34 95 788 71 14 602 690 66 669 486 50 233 930 983 287 439 170 303 881 309 783 850 566 722 481 175 833 572 548 167 800 606 614 372 476 856 525 959 951 84 404 874 660 969 913 910 619 555 565 972 652 912 373 935 321 852 508 38 955 869 172 80 593 460 438 345 556 260 544 91 637 828 483 311 456 712 777 463 694 791 601 245 698 454 929 859 355 836 547 411 219 724 271 810 489 692 657 227 15 160 573 520 357 853 659 616 132 876 222 490 943 510 266 682 632 704 867 530 883 821 2 263 977 449 113 442 349 667 515 425 370 142 73 901 620 316 200 458 198 719 998 716 239 648 772 762 816 591 625 41 855 472 179 590 938 908 413 702 278 440 348 359 223 880 90 502 21 860 513 514 827 738 710 215 123 642 363 120 324 846 622 820 464 48 824 845 892 617 583 180 647 493 760 957 634 974 140 93 466 109 361 77 24 19 730 231 401 134 649 561 430 997 849 60 320 729 941 286 249 74 665 805 923 861 56 728 419 739 457 488 240 451 436 65 533 764 130 129 395 711 980 687 796 22 254 895 670 242 196 485 558 560 681 183 946 989 552 356 67 75 554 650 106 434 889 473 680 238 713 761 85 206 358 381 677 171 835 317 133 280 714 484 776 662 792 841 575 663 664 112 765 89 300 221 618 394 185 826 891 531 28 823 624 191 267 990 778 246 708 384 960 988 433 721 299 343 6 900 868 629 691 217 981 462 644 740 409 262 723 97 588 829 354 374 630 351 567 25 919 276 870 906 797 81 135 535 176 195 638 53 307 527 108 416 882 111 63 52 35 645 785 432 893 421 199 982 337 506 182 896 911 597 288 323 731 549 811 501 562 274 318 177 966 751 807 417 640 676 752 992 82 314 265 799 154 496 968 937 173 284 397 894 872 655 450 121 685 871 211 44 599 934 471 414 54 408 426 7 594 282 86 207 822 252 104 429 306 725 145 804 31 596 697 275 119 744 148 364 626 388 235 899 986 461 33 143 825 627 543 328 281 49 817 963 5 847 32 733 801 256 202 621 954 482 181 753 378 241 918 380 220 748 100 189 886 418 205 465 903 636 985 743 13 699 878 862 126 745 1000 447 675 709 726 684 628 678 99 749 768 333 165 64 420 961 578 352 360 610 905 137 406 505 295 305 604 551 595 995 192 346 948 389 255 186 693 944 40 607 754 294 497 69 291 336 340 781 673 51 150 228 769 838 152 695 224 707 600 569 17 507 443 398 268 20 933 338 448 107 582 641 359 211 659 681 765 235 761 451 654 1 133 591 605 488 710 582 277 894 177 3 208 517 245 584 610 594 485 907 832 430 248 2 615 314 956 240 731 199 109 408 428 391 826 414 734 20 368 856 448 997 768 561 400 64 814 717 313 773 869 302 10 396 569 873 143 954 719 279 308 212 784 21 780 905 446 913 258 435 299 265 963 733 811 468 194 225 838 671 972 22 319 787 72 425 879 590 740 612 978 813 330 739 300 30 345 192 247 217 961 723 960 927 619 35 375 437 445 76 871 629 504 635 779 347 492 221 128 119 707 720 138 533 903 737 341 227 542 357 423 769 797 12 988 238 964 708 523 200 269 567 482 704 55 187 272 309 651 412 922 61 529 323 930 661 889 580 952 399 789 77 863 896 140 207 837 852 144 660 636 588 630 844 760 782 982 429 866 845 370 794 772 339 967 215 285 89 557 186 132 993 626 266 892 647 513 878 501 587 268 54 151 290 815 377 97 764 786 257 901 81 706 325 524 337 532 849 239 940 859 336 679 627 101 360 912 296 790 632 893 860 941 850 673 166 487 317 650 596 152 648 729 902 527 126 60 818 202 218 388 455 288 904 354 470 817 324 83 670 14 216 402 219 571 848 328 700 726 727 855 496 364 471 506 175 976 616 540 348 267 349 23 827 535 516 171 801 93 137 189 498 618 491 763 937 917 115 515 644 315 367 220 49 820 606 278 86 545 624 962 387 397 213 808 254 947 372 714 951 67 891 664 91 243 821 356 974 226 553 135 71 747 141 534 108 449 74 613 680 462 621 292 474 293 762 493 645 422 981 897 477 18 861 5 9 338 526 350 943 688 271 589 950 394 958 458 775 289 362 601 369 575 196 1000 994 898 173 864 749 966 759 857 677 585 796 521 363 633 663 95 570 622 867 695 581 50 237 639 59 66 203 798 114 291 410 538 4 916 15 900 312 586 75 785 548 464 214 321 755 703 508 634 479 920 181 193 683 923 882 25 331 130 568 944 403 674 127 771 919 544 929 868 376 767 713 244 853 806 788 611 264 546 874 461 751 259 442 232 373 795 390 870 638 684 595 778 728 705 118 447 574 738 555 381 411 858 16 745 305 512 665 274 19 366 991 201 465 335 229 51 669 13 102 188 392 154 478 233 828 168 593 970 241 748 318 432 640 925 692 191 914 614 510 153 802 746 134 822 646 472 378 43 96 550 26 992 452 936 507 246 831 955 346 100 884 887 799 948 800 209 39 583 551 829 572 566 877 833 983 883 825 480 522 103 182 466 804 810 270 294 687 662 678 777 334 205 625 865 756 519 735 158 836 509 27 483 343 658 744 33 169 47 355 539 459 236 909 385 880 973 190 63 79 668 329 68 110 206 405 380 696 741 174 709 415 484 383 69 839 162 29 65 32 906 450 6 82 160 656 888 824 281 365 511 886 885 183 389 915 607 307 111 440 420 834 924 957 643 876 142 222 926 184 628 642 623 53 332 736 56 469 353 730 495 935 167 996 842 24 62 106 165 617 959 287 565 939 743 361 946 148 754 113 985 104 549 198 230 631 657 105 971 577 921 303 406 602 724 41 155 987 843 444 702 841 149 304 990 112 395 98 147 179 297 928 984 456 968 460 73 418 649 70 439 721 185 819 352 655 932 872 934 977 374 159 722 846 164 715 653 306 666 249 85 881 537 316 875 42 416 604 942 969 502 573 419 404 11 489 541 862 766 273 37 608 998 276 340 564 830 603 121 520 531 667 409 699 792 204 172 197 791 499 298 457 7 351 295 895 210 136 116 989 890 691 711 398 260 525 698 84 803 742 851 125 28 554 344 528 301 620 933 500 686 327 597 494 774 371 807 490 758 776 88 275 503 427 78 486 556 228 17 770 979 58 637 986 783 899 92 945 38 413 224 995 156 793 242 161 682 358 576 965 718 609 178 757 120 689 781 497 251 476 382 311 823 180 122 310 454 980 386 475 753 543 163 547 697 931 322 938 518 253 8 123 150 481 80 263 908 592 953 816 438 424 600 52 694 854 911 231 999 36 176 146 436 514 379 809 255 421 563 840 505 283 835 453 473 94 847 417 320 676 426 124 407 463 975 693 725 536 384 579 333 46 262 562 99 752 434 157 918 949 139 441 910 195 129 812 530 117 57 712 599 326 578 44 48 433 652 805 342 170 234 685 552 393 750 598 282 31 223 558 131 90 261 672 34 145 467 256 250 732 560 559 280 45 675 701 401 431 286 716 87 107 252 443 690 40 827 265 258 375 459 789 1000 155 655 764 42 606 482 114 684 202 743 321 63 449 689 527 956 589 913 908 965 957 591 200 88 715 353 210 378 404 162 629 374 985 50 525 124 494 164 26 334 462 575 973 586 215 345 309 994 765 980 30 545 242 621 753 926 330 191 946 531 396 645 248 335 373 803 390 43 85 381 745 770 311 75 998 58 37 60 368 247 152 705 480 320 315 141 454 650 439 361 628 667 341 626 424 636 225 573 216 549 665 294 675 528 376 713 288 895 676 583 102 11 40 647 371 699 435 814 109 266 624 911 648 983 734 807 71 746 227 154 700 142 417 981 933 610 678 73 674 407 966 263 432 447 828 72 86 615 639 594 555 123 854 909 126 92 847 794 165 742 596 777 257 236 402 816 310 428 302 27 702 231 802 167 436 687 604 251 130 322 442 805 656 875 351 283 633 602 537 438 69 382 544 763 709 100 399 841 97 569 151 921 460 305 760 297 169 76 327 448 221 192 791 121 295 755 826 614 721 779 135 620 935 821 659 343 923 28 982 535 898 397 269 749 401 960 836 945 677 346 419 859 370 358 503 668 661 720 725 133 768 98 858 590 878 44 758 708 262 754 7 234 603 658 105 455 274 111 762 695 5 301 976 592 51 434 159 920 732 3 801 400 883 468 607 183 631 499 703 214 750 256 21 139 890 952 830 267 204 914 727 931 444 505 158 502 1 570 398 669 740 217 937 80 437 199 510 769 52 978 706 608 719 844 925 18 842 613 786 741 554 186 781 59 782 261 107 316 850 188 33 686 207 56 194 617 632 441 582 296 533 48 585 943 772 84 870 356 145 514 471 601 31 456 197 961 521 20 328 41 15 812 683 813 731 832 963 788 365 113 203 975 484 903 91 964 357 790 386 902 938 954 872 413 290 551 138 421 879 277 968 228 32 317 685 405 672 244 526 958 538 452 904 352 736 907 948 488 864 220 711 106 822 383 728 950 496 559 166 947 877 254 187 530 395 511 344 949 670 868 384 823 492 440 175 962 160 792 211 644 364 887 46 172 125 108 748 704 25 287 393 39 122 143 955 81 518 654 906 881 101 420 355 509 161 461 490 127 623 536 944 128 717 714 652 89 784 997 529 174 418 618 94 224 773 804 939 140 279 897 65 110 348 896 597 581 637 716 280 129 808 627 539 833 634 563 273 691 249 541 873 910 338 255 500 866 464 865 90 339 117 972 412 860 857 184 14 312 336 431 899 150 880 313 815 724 605 519 845 995 177 951 564 775 209 115 759 513 915 245 969 268 233 579 147 70 180 326 506 493 718 988 694 662 751 849 869 359 10 593 319 478 9 680 780 693 469 557 701 922 576 642 429 556 430 489 660 19 148 485 35 799 664 776 560 744 619 323 495 409 486 726 79 467 332 347 264 303 916 989 578 307 738 840 797 649 74 871 696 707 282 498 852 793 213 372 278 795 17 825 132 611 572 900 971 932 16 325 193 457 767 851 886 232 638 153 522 314 941 796 13 901 47 588 253 641 643 523 218 411 663 475 366 446 787 550 246 846 861 862 798 532 29 516 761 198 219 12 698 730 834 403 561 342 379 389 299 974 888 548 843 722 566 340 919 837 894 580 212 385 501 208 337 394 829 996 87 433 324 83 587 942 710 350 392 562 574 243 451 882 201 64 785 783 291 766 666 479 540 276 292 206 284 558 298 377 977 987 24 281 67 241 286 259 747 863 406 811 289 810 547 491 185 391 520 756 57 622 470 986 136 331 423 507 176 137 651 884 146 229 408 504 463 205 45 104 567 293 157 889 534 170 36 599 508 237 240 905 697 410 476 552 329 472 473 99 443 625 62 450 453 95 912 646 226 735 422 230 959 68 367 953 737 940 415 598 771 362 82 196 260 584 891 917 360 543 55 542 120 272 928 757 609 414 999 817 692 178 271 924 577 425 181 445 308 690 600 306 876 835 778 179 190 144 640 546 893 739 712 819 984 483 474 993 936 927 238 387 195 848 2 250 991 673 466 388 671 612 809 239 497 53 173 380 270 992 565 49 223 426 831 752 820 61 568 34 512 118 168 838 458 163 465 222 66 38 930 112 571 733 653 967 333 6 427 116 635 182 369 806 131 4 8 723 22 318 96 892 354 885 78 853 134 918 856 349 119 657 595 681 23 252 800 477 818 171 416 979 300 839 77 517 682 934 515 630 855 616 729 189 679 487 93 824 990 156 929 275 304 553 688 524 54 874 970 103 481 149 774 363 867 235 16 273 834 323 178 245 365 956 350 282 13 55 499 553 21 61 345 510 724 900 972 661 988 386 725 355 467 632 449 699 329 878 316 588 3 559 789 537 196 832 299 192 274 492 631 818 87 529 129 879 154 201 615 431 520 705 1000 175 134 704 297 473 202 63 82 985 880 265 757 684 994 317 460 477 203 518 932 409 461 102 700 334 39 784 344 534 754 428 89 863 41 357 656 672 278 819 933 515 641 606 462 981 769 858 204 241 854 903 172 293 914 68 53 512 394 464 514 219 423 470 341 611 50 368 15 598 448 466 347 936 340 385 621 107 511 147 678 695 354 957 815 947 812 105 336 290 130 114 480 85 456 162 532 917 388 6 234 634 381 788 328 669 602 214 962 99 848 857 987 444 720 310 927 366 174 562 943 867 861 100 741 482 438 33 391 787 331 743 272 782 247 572 373 400 439 353 578 389 255 314 263 43 393 26 729 802 543 890 298 593 855 781 106 998 458 479 561 916 123 800 1 337 425 551 556 809 755 285 841 544 794 961 491 54 436 398 670 723 253 229 877 642 897 378 619 375 622 771 740 155 797 906 761 311 876 170 703 279 218 121 5 122 73 185 27 383 733 822 35 159 294 774 941 628 577 37 721 429 542 637 25 452 358 66 893 445 376 132 150 296 78 108 30 935 860 348 992 523 322 768 36 849 770 763 51 14 226 69 327 96 748 803 626 940 795 91 8 546 32 136 786 359 182 831 183 912 330 585 555 910 180 702 212 493 42 110 342 239 915 610 663 976 497 432 653 686 315 137 536 516 664 318 937 504 552 250 836 762 269 597 970 221 659 52 392 48 677 468 791 549 525 923 647 83 558 591 573 716 76 64 223 419 416 489 413 138 524 538 243 4 668 75 541 853 415 750 371 225 805 141 816 408 623 975 830 248 156 427 118 966 817 569 503 98 259 471 953 904 844 908 614 526 990 964 707 530 10 288 149 934 57 679 862 714 799 589 268 97 901 418 412 453 731 949 528 837 547 362 521 963 287 113 654 58 693 898 367 775 494 944 34 579 753 843 399 965 760 301 486 49 931 302 851 125 249 638 339 696 688 980 319 261 636 275 550 958 872 864 566 152 72 251 918 978 758 252 338 360 989 169 882 945 608 60 277 902 712 535 417 11 79 571 586 160 735 163 650 395 732 176 776 838 756 706 190 747 938 270 885 685 517 971 210 387 821 312 346 475 404 424 433 892 103 921 267 736 396 372 17 813 618 22 820 950 974 119 508 870 752 727 798 7 829 145 88 86 649 645 745 306 744 45 414 576 780 801 184 582 300 687 983 352 430 92 603 644 568 847 258 240 765 116 193 12 242 751 231 421 785 127 222 166 563 451 783 928 967 303 545 607 256 689 146 406 846 199 157 236 613 676 842 126 463 195 284 457 420 548 2 244 179 658 887 44 690 191 674 56 308 575 680 224 767 326 807 351 845 198 143 540 447 481 960 889 697 343 403 968 264 930 23 701 333 205 411 133 29 565 289 667 332 605 443 592 600 616 604 483 746 655 873 881 522 200 379 779 682 206 506 220 271 939 630 46 501 635 215 111 710 276 734 384 660 498 871 173 839 187 490 627 361 804 65 94 646 620 625 104 959 144 455 313 694 120 806 148 869 454 237 307 657 894 349 377 640 639 101 401 435 335 95 584 739 948 370 999 952 737 291 484 993 47 213 115 59 954 764 995 617 62 580 766 574 979 715 262 507 84 996 209 382 128 778 38 891 713 730 557 895 570 919 826 596 495 888 796 601 513 850 109 230 828 726 459 708 233 217 321 402 476 280 991 186 866 856 909 117 567 254 835 929 722 70 671 719 792 633 208 874 434 19 884 652 808 711 181 509 167 164 135 554 922 925 986 474 773 648 292 772 305 194 81 40 500 80 955 977 666 407 374 437 946 982 533 207 369 911 304 651 951 942 74 18 825 777 865 738 810 913 20 356 811 478 440 527 896 681 77 465 67 216 969 709 827 380 814 228 410 168 124 759 539 643 283 583 920 232 211 560 505 852 469 665 984 683 188 24 93 899 662 859 266 90 442 531 691 246 397 238 595 675 390 9 158 673 260 749 581 973 728 227 488 281 718 883 28 31 450 612 422 485 587 140 472 926 496 609 177 165 112 907 446 131 153 833 502 997 405 924 599 629 590 698 793 868 790 487 197 824 441 71 875 905 189 840 364 363 426 295 309 171 692 594 151 235 320 564 624 161 717 742 257 139 324 519 142 823 886 325 480 638 38 430 85 134 407 3 565 53 454 268 50 303 221 835 509 886 13 822 236 994 654 674 519 787 573 971 30 792 169 805 711 255 645 961 973 486 435 138 679 753 444 624 755 77 744 670 564 759 856 834 43 861 599 773 326 706 572 39 298 646 543 529 129 414 957 765 855 108 340 147 808 181 629 493 319 756 848 984 334 584 285 737 33 909 810 781 492 294 226 859 259 741 651 125 901 449 1 274 117 338 738 341 465 343 561 311 522 208 490 525 713 764 60 944 35 308 888 516 1000 278 336 605 173 62 703 969 840 979 831 985 477 142 538 209 925 241 634 847 891 887 198 121 517 743 577 977 235 56 936 873 983 769 202 611 827 924 684 935 293 249 153 111 776 478 225 433 998 964 748 503 348 307 677 261 7 749 669 394 8 635 688 253 361 25 82 217 369 185 280 858 904 508 761 813 641 327 544 596 696 687 905 811 472 907 683 640 824 660 193 791 681 966 952 359 917 423 21 518 491 802 200 18 581 899 636 733 520 818 424 113 466 496 889 379 81 906 29 66 398 833 489 865 283 282 86 710 955 154 830 51 90 775 135 883 251 109 462 639 266 458 88 732 65 350 918 794 99 782 26 383 903 551 107 114 252 567 592 330 597 446 574 415 370 570 877 837 841 803 191 915 896 192 826 788 167 213 483 894 546 498 535 89 695 497 628 825 778 432 800 587 220 102 475 633 272 422 705 318 177 329 558 17 426 14 799 885 960 161 373 653 448 689 263 571 958 12 392 46 970 288 514 36 876 723 945 540 291 409 770 385 42 19 418 697 4 313 273 246 162 91 655 115 591 647 183 360 335 642 649 295 233 547 296 795 980 995 425 513 195 929 767 914 212 619 692 846 539 297 284 164 726 866 381 766 400 189 501 821 227 600 637 617 736 658 6 585 863 186 27 256 854 279 719 304 922 612 166 207 648 908 607 879 64 978 457 716 239 701 745 593 199 793 849 582 590 302 796 23 686 666 98 187 257 190 926 312 325 70 476 2 244 245 429 934 912 143 355 956 386 842 196 511 672 417 345 205 140 869 717 482 568 739 366 467 421 231 931 376 768 352 31 989 946 524 495 63 79 921 812 515 455 317 504 203 850 194 470 232 853 621 106 377 598 898 910 132 521 248 321 309 250 814 5 450 725 801 310 668 411 281 656 141 913 11 702 552 595 962 752 59 176 165 627 555 902 990 439 210 243 943 391 881 15 211 49 729 954 32 779 757 61 456 178 238 387 145 871 242 532 721 397 271 851 260 693 224 864 667 442 575 542 48 988 499 270 174 156 175 365 557 347 416 594 709 530 346 771 950 534 659 507 916 625 783 73 844 734 632 720 405 471 262 301 774 829 665 47 204 289 357 622 68 58 987 671 928 545 420 694 78 895 403 845 468 882 560 614 419 96 367 401 506 940 993 76 404 119 972 714 473 485 976 618 731 349 438 528 127 150 809 219 172 699 237 923 28 112 785 680 815 868 427 704 836 786 120 179 228 37 94 947 382 358 933 378 344 72 389 553 163 951 481 87 158 93 155 131 67 487 986 657 763 603 893 832 583 728 453 126 215 488 267 967 996 941 839 148 880 602 742 396 34 816 100 277 760 133 229 351 413 95 626 548 214 440 974 892 168 437 469 817 838 588 938 927 216 797 69 780 184 823 963 328 223 675 630 953 157 16 676 41 406 322 857 399 276 527 819 44 434 789 661 337 222 139 408 862 305 180 9 510 685 390 22 197 997 700 333 663 101 580 368 643 443 104 740 494 152 559 860 445 586 537 324 123 299 678 122 110 932 991 556 746 735 784 57 247 105 549 45 942 613 673 10 982 151 97 128 708 609 464 447 479 512 159 920 870 533 806 395 662 541 356 999 71 536 606 730 576 712 608 258 474 188 790 616 610 664 234 459 80 136 275 623 130 919 959 707 74 254 320 342 24 315 750 118 992 715 103 323 631 872 286 393 900 772 160 650 316 531 137 589 566 751 55 878 451 201 269 436 897 601 54 332 206 412 441 384 500 144 374 388 852 550 170 364 83 754 331 452 777 264 758 354 300 463 292 484 804 402 149 428 339 615 171 562 526 579 828 604 84 690 968 410 146 939 363 911 563 75 20 371 578 431 747 875 691 620 182 949 569 884 240 290 762 727 265 502 362 652 965 981 698 40 798 353 890 460 948 722 975 505 843 306 867 820 682 937 874 930 461 724 718 554 644 92 52 380 314 218 523 124 116 807 230 372 375 201 578 49 107 204 753 617 585 52 621 220 593 686 484 765 721 383 390 460 271 276 898 63 688 694 35 711 529 483 379 215 118 145 658 470 531 158 160 260 193 543 270 123 968 941 416 952 890 619 407 797 971 777 844 717 180 319 166 780 105 536 804 21 991 645 879 494 856 348 412 997 191 798 56 194 918 650 865 534 998 197 462 901 192 639 951 631 518 568 685 100 773 875 569 984 203 456 781 455 676 471 588 561 985 767 161 83 660 751 744 397 246 642 706 290 938 942 284 596 583 212 326 420 12 528 852 11 855 62 954 154 936 472 625 4 363 970 51 546 307 764 584 715 141 359 902 155 86 630 636 164 940 813 916 799 632 128 59 112 919 454 675 498 266 845 701 965 846 101 98 598 743 16 990 595 652 921 176 563 344 351 655 124 371 69 85 368 335 314 393 200 560 134 960 137 119 548 646 6 749 867 5 943 857 403 929 79 334 362 364 739 444 186 800 305 457 47 786 339 229 343 687 185 614 597 465 258 832 988 424 730 756 74 604 336 372 165 820 369 698 174 946 758 558 669 530 705 7 365 316 647 740 139 555 664 223 710 627 114 299 43 272 884 231 322 117 964 239 102 864 347 429 880 317 97 477 409 610 361 255 853 939 861 350 414 131 93 126 824 579 304 445 601 280 992 439 680 205 776 182 493 96 61 170 873 580 785 524 806 8 173 792 723 507 172 82 143 544 612 283 487 453 674 702 341 375 84 415 183 629 910 404 783 874 586 577 136 772 912 899 31 796 9 637 428 80 30 547 248 247 216 77 373 3 281 837 289 950 202 679 18 681 490 589 509 184 661 616 750 892 700 311 552 678 427 285 922 293 510 177 847 719 132 346 933 306 759 206 401 496 75 907 406 791 623 113 748 897 474 28 752 538 803 451 812 209 301 250 142 252 150 437 854 816 567 320 516 994 214 556 448 48 405 151 103 570 850 25 73 978 515 309 179 683 575 973 953 384 860 461 906 976 443 564 935 366 1000 599 94 257 411 396 878 505 728 828 67 207 324 995 975 537 298 187 834 851 692 643 64 718 39 508 76 501 600 111 802 423 958 99 254 982 987 144 945 398 944 447 230 699 525 318 169 269 503 914 127 489 402 41 839 817 251 275 261 986 210 550 159 957 440 218 554 476 286 274 387 736 237 513 482 217 480 342 340 310 232 450 44 153 735 458 731 724 770 670 120 109 234 27 479 78 858 949 659 175 996 870 282 302 790 54 925 422 34 999 386 502 557 53 19 514 225 784 607 981 464 292 707 485 594 863 771 888 872 811 295 287 313 782 108 620 671 434 725 196 228 915 983 606 87 57 876 89 703 644 624 909 273 504 181 592 722 45 882 374 353 924 747 294 377 395 917 224 488 279 263 332 26 980 657 638 130 881 827 826 163 779 13 46 24 961 146 58 519 188 264 849 40 400 491 745 467 481 587 133 249 268 408 122 88 300 989 435 432 226 830 886 720 495 211 92 713 29 349 663 2 38 352 312 413 618 665 535 755 634 380 378 582 651 831 937 442 801 330 741 178 331 693 768 911 23 245 140 520 633 449 147 32 656 42 190 430 468 358 410 542 337 499 459 213 376 162 869 712 17 993 738 877 838 70 913 277 389 243 714 171 789 591 195 399 841 549 955 323 947 199 235 278 795 129 821 825 640 697 66 974 905 219 809 421 357 843 156 198 979 370 908 517 426 576 391 963 539 303 774 36 469 500 327 903 602 1 900 521 654 931 71 959 253 626 565 726 95 433 649 540 431 920 866 566 883 815 840 737 22 526 787 778 793 148 887 559 60 72 90 425 241 794 506 417 135 641 742 152 862 438 355 615 382 329 354 157 208 734 511 666 891 222 635 492 81 896 788 977 581 91 746 608 478 236 486 388 168 418 238 833 512 893 932 574 818 727 662 308 532 969 704 33 333 15 104 553 106 545 463 296 441 708 68 325 259 242 696 628 904 466 138 345 691 115 894 690 923 766 55 321 754 497 446 571 385 121 116 763 926 895 733 695 20 836 265 244 522 605 360 611 868 315 871 603 842 622 262 65 613 473 125 233 356 885 684 338 475 775 590 10 551 948 889 835 297 972 328 709 673 149 810 653 167 221 256 829 967 419 805 677 668 859 523 682 381 452 934 823 930 814 761 527 367 572 757 760 14 667 689 541 240 394 672 769 822 392 267 227 37 762 927 966 848 533 808 732 609 648 729 807 573 50 716 291 562 110 962 928 956 436 189 819 251 852 756 313 445 482 565 32 497 978 882 347 168 3 707 165 337 927 298 986 514 115 380 186 669 936 492 59 11 958 857 373 892 507 620 867 444 516 608 107 724 738 376 208 789 623 432 725 29 974 162 74 658 782 296 992 776 673 120 597 808 555 971 902 402 705 656 351 993 521 701 798 106 191 917 399 908 811 912 122 159 562 948 520 942 741 833 735 427 37 817 629 736 670 594 794 949 906 324 527 590 494 176 943 53 862 68 111 411 534 27 742 939 78 850 195 577 197 672 664 336 985 493 872 155 760 830 894 364 680 301 739 605 570 16 834 149 147 777 383 996 481 829 709 671 981 237 869 659 56 648 87 603 560 923 509 856 423 83 60 731 876 253 952 333 508 855 831 800 145 125 325 190 406 41 378 895 730 274 928 542 765 267 377 368 34 5 26 101 281 901 810 553 616 258 217 660 183 28 755 625 970 479 967 903 539 622 721 388 410 148 419 615 412 531 157 163 929 286 962 567 647 241 156 513 853 154 346 229 46 813 638 345 722 769 955 466 294 845 476 92 291 498 417 864 710 877 396 425 8 371 768 64 762 290 305 787 97 350 249 875 636 218 793 657 635 66 484 314 244 506 303 604 141 716 847 360 951 737 780 824 323 745 104 453 310 334 854 393 108 945 884 758 796 795 405 461 564 477 919 549 896 338 931 469 957 792 73 86 330 779 128 627 880 628 385 849 823 146 240 870 270 751 702 94 543 591 100 391 201 161 134 117 287 404 179 685 142 728 158 418 706 953 541 711 626 690 172 950 761 618 234 375 12 67 665 505 307 915 734 982 839 820 832 348 207 319 198 900 280 22 548 589 261 940 841 675 369 624 335 224 488 649 169 433 772 54 343 273 355 151 634 805 865 10 51 339 69 663 238 44 219 844 182 822 42 893 495 220 250 598 651 898 633 109 372 585 114 609 275 211 645 968 573 888 243 600 588 35 248 913 956 370 770 868 47 386 994 331 786 791 990 459 961 838 926 442 500 503 596 819 390 934 686 403 439 802 96 904 76 262 473 814 920 924 203 90 352 446 401 881 13 471 846 563 653 196 6 39 374 566 119 61 655 916 538 329 463 744 113 103 85 272 878 204 932 489 164 415 63 222 827 987 135 394 387 887 529 930 363 935 392 873 621 332 499 382 434 216 973 679 773 757 890 984 342 536 398 62 925 581 700 254 723 687 959 546 612 45 552 308 871 748 450 574 719 178 883 102 70 592 57 746 583 233 184 613 535 644 58 199 356 353 327 858 668 384 969 804 33 799 511 266 318 20 242 467 277 797 210 483 801 65 43 341 803 55 997 129 818 309 607 30 21 991 713 558 205 171 631 743 361 580 522 153 619 781 584 276 123 228 438 246 269 682 579 848 137 206 424 809 545 504 431 297 82 696 279 312 732 524 181 568 771 487 587 202 610 252 821 460 640 688 547 775 49 283 790 537 667 972 661 316 81 753 708 260 174 409 357 740 693 366 891 40 344 698 421 501 389 642 703 683 458 295 213 816 167 1000 231 235 17 866 980 595 533 223 259 284 519 518 79 457 127 465 937 733 230 886 257 468 221 72 166 321 288 909 131 815 226 715 1 263 528 582 126 105 851 478 691 426 843 601 302 485 774 911 77 84 836 639 472 48 726 170 451 561 694 569 677 975 763 578 95 606 435 9 452 966 812 227 907 50 264 767 747 662 576 988 88 889 180 428 496 188 759 24 278 938 525 200 692 486 320 530 559 441 194 806 550 71 304 826 532 285 965 979 666 292 116 718 641 954 922 317 443 362 674 490 964 752 778 365 554 714 697 192 193 293 652 617 699 999 614 306 177 897 766 575 379 98 630 879 681 422 367 750 517 515 4 80 255 247 646 136 175 138 512 695 359 491 381 110 637 859 282 918 764 400 143 828 397 99 150 430 593 464 407 989 38 187 976 941 654 899 643 676 454 921 420 2 449 946 540 963 835 729 395 413 36 840 75 93 23 173 112 215 586 788 354 268 299 571 947 118 245 914 236 678 239 825 437 209 140 214 436 885 785 25 7 358 749 632 983 572 416 905 429 861 130 551 944 121 456 212 15 784 502 462 807 510 523 189 720 599 837 783 689 727 874 704 480 14 311 556 998 19 684 133 860 139 650 447 256 328 557 91 52 152 408 265 185 18 31 326 124 754 544 717 315 160 960 712 349 448 340 475 322 144 132 611 470 863 910 842 602 232 414 89 300 271 440 526 977 933 995 474 225 455 711 225 857 63 693 463 570 671 377 10 330 244 333 923 794 608 388 766 654 136 408 111 525 510 132 11 743 18 417 965 526 23 808 442 288 7 592 539 156 551 699 478 780 774 82 646 649 625 541 263 784 619 234 519 940 84 221 639 22 241 520 228 110 635 986 588 707 369 579 379 575 1 727 462 337 877 206 121 522 140 834 542 256 528 690 907 412 641 673 122 820 115 888 806 561 38 311 224 755 984 380 353 187 152 807 795 672 144 287 351 706 427 853 943 840 764 756 704 792 796 912 741 572 56 125 858 55 133 973 488 816 679 404 171 406 435 69 267 760 667 971 675 594 361 185 190 453 866 374 856 566 383 494 686 137 387 33 976 549 46 352 71 421 700 945 384 246 21 930 797 335 410 791 399 483 460 564 904 590 811 496 259 611 502 504 231 299 959 326 341 777 884 162 966 52 186 896 523 498 678 436 744 8 275 322 425 368 83 153 213 249 229 990 800 938 783 914 554 324 349 610 983 401 817 775 753 257 998 957 157 468 767 163 166 928 433 600 490 887 13 902 364 850 630 258 250 147 903 913 606 687 745 492 832 204 994 712 36 131 159 683 996 60 271 860 577 692 447 29 280 972 513 735 150 732 883 472 386 360 238 632 438 149 297 927 967 81 505 991 746 301 867 833 168 464 347 65 922 363 829 293 197 424 357 237 944 439 292 67 868 759 785 862 640 151 41 419 319 61 652 846 905 48 278 208 643 562 584 94 129 444 473 586 423 243 451 567 317 985 88 30 260 77 779 578 650 573 908 607 529 14 105 350 738 138 818 593 979 880 325 805 72 458 170 849 598 273 931 599 893 615 313 873 366 941 239 789 175 79 955 126 761 876 616 279 574 793 4 117 733 819 709 870 827 948 16 533 480 342 872 466 356 431 703 821 781 728 289 620 446 708 116 305 828 770 992 848 813 450 343 891 951 768 193 553 211 101 758 92 946 114 270 697 534 875 518 370 932 826 454 242 885 623 722 742 312 362 143 282 602 316 778 47 621 39 950 358 603 879 191 393 155 802 892 937 487 718 503 89 42 409 977 236 569 3 581 871 398 962 207 68 576 247 596 219 836 128 729 495 176 469 716 622 269 210 583 852 103 230 99 878 717 545 949 935 217 24 934 661 571 982 680 336 999 323 765 413 456 968 281 855 531 613 516 203 223 511 304 939 614 563 854 51 514 367 19 830 432 851 895 107 558 769 543 327 465 772 894 252 684 799 104 921 320 212 688 666 790 863 580 298 647 491 445 226 227 814 521 286 906 889 196 670 698 952 825 724 118 62 64 933 532 841 428 97 910 145 276 76 739 452 691 544 557 426 25 861 749 882 78 402 631 255 268 980 45 476 958 12 345 752 87 306 662 685 474 942 657 628 130 449 995 188 135 810 102 668 559 626 198 798 604 340 477 750 214 953 141 448 394 26 837 897 277 964 831 499 265 665 232 177 6 165 617 172 674 696 486 624 548 382 506 134 201 970 35 184 332 54 285 762 199 609 430 291 32 682 93 501 194 66 15 181 485 823 160 536 314 235 653 365 637 552 124 272 106 916 920 376 484 911 338 205 403 751 651 824 726 440 375 397 266 248 389 919 148 659 695 663 730 348 556 719 645 215 481 310 461 705 801 597 864 251 405 540 881 565 901 262 748 414 112 119 37 470 58 638 776 676 500 538 591 411 524 601 618 303 222 605 809 535 85 847 537 899 702 787 179 736 415 723 169 240 400 974 307 947 530 929 859 57 815 587 978 395 245 844 926 95 507 475 715 359 915 658 274 956 49 869 216 31 20 354 180 975 59 550 189 555 720 987 5 509 100 40 146 328 812 28 74 898 123 890 253 788 443 989 334 441 396 43 636 233 568 315 886 254 91 925 295 725 918 284 664 467 633 713 385 822 86 392 300 482 701 842 329 154 909 416 560 261 390 960 264 120 434 183 209 331 747 302 420 479 139 218 737 629 73 497 455 53 839 782 195 517 283 27 757 763 127 90 515 993 648 108 296 997 988 318 381 109 220 734 391 627 70 407 429 786 309 75 582 656 50 835 865 527 714 161 981 681 721 874 373 200 677 167 803 459 512 669 710 754 80 164 845 113 773 173 308 589 372 9 378 96 202 547 804 843 731 924 457 294 182 98 2 612 595 158 585 418 321 178 644 493 771 660 422 900 508 954 346 192 339 17 961 371 694 969 642 471 44 546 174 936 355 34 489 655 917 963 838 437 142 1000 689 634 344 740 458 507 966 553 399 372 762 684 672 210 772 873 315 597 103 728 113 302 958 781 903 440 253 834 577 636 863 36 284 567 730 308 410 122 880 249 546 226 692 884 613 131 124 471 401 540 898 537 812 861 452 804 984 267 815 43 81 79 560 397 126 776 150 878 380 349 46 839 116 453 894 909 30 280 853 511 696 876 932 350 993 88 738 179 761 99 818 206 394 460 387 535 632 713 747 791 419 420 995 694 827 920 792 9 348 233 461 823 141 628 976 534 166 339 745 167 3 854 490 441 847 385 777 346 559 624 161 923 38 677 244 341 895 927 890 856 501 442 432 357 563 599 981 144 706 476 91 570 74 295 544 649 323 977 953 663 681 61 201 938 327 488 615 922 971 941 208 377 250 94 117 180 499 231 189 145 732 104 886 212 390 413 204 76 512 580 619 591 670 754 119 213 655 625 611 723 489 446 247 980 607 128 258 975 332 470 299 749 444 108 803 664 726 641 229 948 919 871 215 539 491 957 719 695 722 952 645 737 168 751 965 424 132 699 218 217 202 575 617 228 564 541 950 908 640 775 148 181 11 343 433 136 648 744 901 345 662 56 281 642 928 347 266 469 65 24 551 251 765 835 594 752 913 916 277 423 786 422 317 340 271 417 44 526 16 486 907 896 47 320 654 375 376 638 555 542 633 675 552 182 255 462 727 788 98 805 21 184 164 398 407 518 435 767 717 27 480 934 300 66 374 712 406 220 644 865 35 937 282 579 245 964 45 305 157 314 793 156 905 814 143 115 261 596 477 77 12 598 701 232 64 456 802 510 142 415 756 106 474 531 87 844 209 921 405 826 221 721 763 766 459 629 68 324 809 373 321 322 502 939 858 14 787 960 517 513 199 260 784 651 883 557 101 472 48 915 666 789 888 473 172 363 246 194 52 882 879 739 794 412 616 870 612 912 691 18 8 494 84 237 506 39 200 989 504 548 602 945 759 524 769 289 7 86 395 773 843 129 576 183 568 402 235 334 947 29 140 4 795 830 467 60 748 708 257 743 276 83 139 549 57 430 764 679 985 622 23 904 935 28 186 841 988 496 718 637 845 414 20 639 240 700 768 558 529 134 403 998 869 445 368 125 25 877 173 80 222 924 404 358 505 627 584 434 118 177 286 562 485 914 466 556 875 500 533 427 600 40 484 313 917 978 822 800 881 808 618 996 716 71 527 946 352 1000 196 825 272 715 522 51 900 331 605 686 621 421 969 426 298 931 515 78 497 503 986 936 391 757 311 838 729 342 10 991 836 90 59 821 994 550 109 219 351 455 538 674 855 661 449 481 796 929 127 337 614 731 587 381 635 893 852 590 779 355 306 429 54 464 152 868 174 807 242 689 149 860 530 268 418 547 842 799 26 911 197 588 163 13 262 155 344 482 85 573 465 647 185 750 159 848 659 711 479 285 955 365 887 521 733 850 370 678 926 724 753 447 493 328 400 697 940 216 683 918 248 236 688 862 361 592 508 990 6 225 187 997 798 999 304 668 457 817 740 34 33 207 336 569 874 631 725 22 780 310 574 702 137 910 63 572 657 359 630 191 665 516 606 604 742 384 867 849 243 326 974 146 448 425 227 97 431 41 820 309 565 930 774 973 49 176 393 335 259 734 673 463 581 369 741 288 543 676 178 760 110 523 279 354 437 833 287 386 278 609 525 69 949 362 275 93 736 582 610 656 968 451 356 806 238 67 5 620 566 902 364 450 954 589 73 121 454 658 203 561 274 92 961 120 112 811 269 906 758 891 318 31 652 411 801 851 382 292 388 138 956 265 389 601 396 114 130 100 234 42 944 360 816 690 371 32 685 608 782 528 837 383 831 133 366 135 643 705 147 254 603 828 102 62 797 595 509 532 273 443 783 170 520 198 790 778 192 770 992 329 475 169 682 714 586 970 96 165 205 771 623 416 703 650 160 105 312 75 785 578 107 979 925 330 283 190 972 239 667 214 872 810 111 297 123 660 889 468 492 37 333 892 545 162 19 439 982 478 193 483 290 933 195 55 897 626 223 2 230 554 307 959 593 438 669 58 987 154 270 963 293 436 378 211 158 353 943 15 840 82 303 519 709 171 704 224 899 864 583 175 301 671 746 379 680 698 264 824 325 188 885 72 252 942 962 634 296 859 693 428 338 153 829 735 367 409 707 866 408 316 536 951 514 17 983 646 813 710 151 70 319 857 487 720 846 571 50 392 263 1 95 967 687 256 832 653 819 89 241 495 755 53 294 498 585 424 609 335 61 931 162 255 648 512 83 790 737 752 47 864 745 282 433 79 382 743 125 45 581 308 994 781 659 679 407 337 19 259 713 327 112 348 593 135 547 417 821 121 793 402 714 616 703 143 811 476 33 519 250 787 731 262 110 97 680 838 792 376 342 682 115 611 553 420 975 151 852 770 514 764 357 161 976 603 323 667 626 254 759 578 979 418 562 505 329 10 982 214 352 946 789 260 358 499 452 483 99 829 404 558 899 328 932 468 300 817 555 117 513 187 164 566 98 844 640 229 964 281 219 8 674 550 926 326 72 885 294 914 268 436 464 461 193 891 180 266 602 278 307 289 987 991 867 38 2 506 215 492 887 723 340 952 895 729 796 687 719 453 961 179 685 447 276 691 956 87 746 590 39 383 705 232 367 484 496 494 104 197 128 119 375 64 833 971 451 574 996 995 954 678 441 617 632 769 836 812 80 444 985 588 200 783 894 534 227 654 378 412 888 774 724 109 320 977 927 304 478 820 137 597 683 955 577 233 614 473 537 910 56 18 124 516 912 166 419 675 123 646 139 777 641 467 390 489 178 416 564 739 405 809 129 911 71 41 295 291 608 116 141 296 13 170 194 720 458 535 331 941 763 896 744 406 700 849 1000 893 459 15 889 344 906 511 544 235 664 908 904 66 155 965 54 615 612 934 866 293 480 935 622 663 429 633 892 788 718 696 947 477 96 594 825 701 226 565 14 851 747 24 918 16 751 571 264 801 862 114 243 771 17 507 645 901 498 312 261 144 220 11 246 580 29 325 681 521 152 82 579 868 624 211 699 70 650 275 423 970 437 336 760 721 637 921 173 953 962 618 710 871 408 876 249 942 819 834 530 749 469 813 880 532 767 44 422 878 697 301 93 415 4 944 716 993 509 183 198 111 242 463 708 280 192 154 172 439 500 541 841 992 732 835 218 5 401 642 356 239 981 968 435 815 554 837 182 269 145 430 686 346 943 502 857 84 35 127 623 51 309 195 85 67 897 846 930 400 50 190 317 531 57 165 95 176 526 149 236 978 9 256 786 442 136 671 814 74 853 883 403 221 761 596 284 445 475 630 277 831 989 479 238 460 101 25 909 146 879 736 160 803 826 388 440 89 396 102 727 148 601 782 709 177 399 662 524 392 728 694 366 605 252 272 43 76 204 133 668 533 924 153 661 515 863 717 928 750 969 925 171 27 689 131 224 816 949 706 644 350 730 455 945 874 772 898 785 780 78 919 310 628 939 652 762 643 225 999 843 854 856 627 385 538 756 755 510 542 990 518 635 948 398 639 425 960 31 100 315 592 199 913 595 349 951 984 922 351 915 241 52 231 584 213 77 758 487 32 963 245 397 795 779 522 865 42 658 92 28 903 536 374 546 666 184 647 237 582 733 621 573 539 808 297 181 394 569 481 950 983 920 591 120 688 303 677 379 63 768 21 217 314 575 360 174 673 411 775 393 147 712 210 48 90 22 738 163 606 321 279 359 525 55 998 450 40 59 158 966 800 556 870 583 776 722 299 552 414 186 986 395 741 263 549 363 333 209 122 508 389 140 427 462 212 188 937 1 69 274 634 240 604 629 698 454 586 448 765 75 638 290 234 332 773 715 456 49 711 559 725 877 649 372 778 807 669 757 734 365 168 189 872 426 840 631 316 298 313 230 905 443 822 322 68 923 126 105 267 470 875 65 446 742 572 600 134 625 886 106 30 334 726 929 159 980 428 881 156 561 465 848 81 103 543 270 287 434 306 271 973 474 228 501 370 371 972 248 196 206 208 384 890 493 169 354 36 380 670 368 551 23 3 860 842 665 142 285 748 409 94 257 413 62 545 472 692 567 557 466 684 988 827 695 839 794 957 520 53 431 341 302 527 855 495 305 676 917 175 936 369 265 702 386 740 324 373 832 958 754 503 485 791 387 517 620 974 693 185 570 655 118 311 504 347 361 132 318 563 656 108 828 222 319 58 216 12 247 157 381 6 138 283 560 882 613 258 607 784 207 355 288 704 202 488 523 46 150 619 540 345 900 191 598 804 568 651 107 847 339 938 884 940 859 432 636 587 589 967 797 457 653 610 286 491 438 273 830 391 576 167 529 223 26 753 805 873 766 497 130 802 907 548 86 657 343 850 599 806 482 735 20 330 916 251 201 73 798 410 707 997 353 449 34 818 60 338 585 377 823 672 690 824 364 7 959 362 861 244 933 91 858 660 113 845 471 37 486 490 203 810 205 88 421 528 253 799 902 869 66 325 182 240 693 494 513 479 592 25 411 172 705 176 506 703 81 924 280 180 697 640 721 755 723 3 252 192 590 953 644 344 751 373 326 985 218 256 966 781 484 405 991 661 847 591 148 93 104 646 951 295 407 691 908 571 422 720 311 925 683 24 822 941 950 359 56 258 729 278 505 417 238 406 476 664 457 461 805 806 695 865 540 862 31 191 852 638 16 893 497 410 120 462 389 247 109 11 90 305 569 482 913 803 400 949 787 573 900 731 209 474 856 894 266 165 871 875 96 542 463 977 371 601 655 118 511 303 948 999 487 119 648 843 490 933 615 346 214 512 813 374 793 318 876 433 19 207 141 828 495 386 480 328 911 581 450 483 171 456 550 383 928 392 424 460 812 314 918 802 442 101 79 783 12 222 112 185 193 838 739 642 302 504 528 983 737 39 272 243 853 297 111 451 993 761 955 630 744 492 121 340 467 306 347 110 363 423 745 829 553 724 738 94 784 290 976 620 747 1 378 735 796 743 718 60 155 804 6 864 861 714 215 684 816 608 156 265 62 702 694 307 826 98 166 458 927 409 564 284 210 170 115 819 466 596 701 179 827 130 394 815 245 349 102 242 968 795 216 15 866 549 733 673 75 841 679 621 561 261 308 791 435 727 296 379 459 526 872 616 975 780 901 64 32 219 758 552 281 855 415 7 556 233 766 220 547 654 74 914 649 634 70 2 905 57 809 690 351 226 235 546 969 651 428 376 67 610 203 668 334 372 493 903 557 568 565 716 190 259 76 43 612 92 382 124 786 189 734 984 126 317 763 845 832 502 618 425 938 500 117 794 788 602 854 890 910 576 574 940 150 34 420 368 934 532 71 181 381 358 53 775 134 525 323 607 919 558 391 388 954 752 715 396 746 426 669 377 286 454 369 54 304 524 881 343 1000 8 682 515 759 21 588 151 131 58 159 926 740 270 267 455 320 157 880 140 858 375 912 298 776 670 158 785 184 105 885 228 518 206 197 945 821 625 315 584 316 698 339 753 319 370 195 998 230 909 447 464 685 414 973 384 531 589 857 538 846 47 585 728 421 798 202 544 276 732 23 367 541 264 896 162 636 196 623 116 839 282 135 10 704 741 692 771 595 671 660 173 604 285 438 321 942 160 28 336 789 83 974 355 754 205 147 937 183 354 498 313 520 902 18 163 154 55 708 40 877 356 582 488 707 559 348 957 510 30 820 764 254 114 598 223 49 20 939 850 593 471 760 208 768 89 246 327 329 772 418 653 430 212 353 312 279 867 175 767 523 907 35 641 611 443 617 773 837 833 676 799 213 188 198 107 72 533 778 42 860 825 36 477 431 393 299 229 633 29 650 251 507 935 782 537 921 516 613 161 46 971 310 33 103 44 972 965 689 946 797 440 666 465 575 63 874 570 88 639 572 489 387 958 868 817 844 50 168 350 779 712 952 736 342 434 128 445 970 503 491 687 897 260 200 249 127 509 248 331 929 237 960 930 944 401 849 555 95 429 85 14 78 478 413 807 341 412 521 332 818 889 485 563 452 878 527 995 879 97 427 51 257 936 300 982 990 635 562 139 65 122 309 26 37 658 774 688 146 981 811 830 831 961 587 713 614 986 597 814 164 294 199 234 886 291 674 145 672 619 194 522 113 432 834 149 536 469 637 288 626 99 345 338 884 496 136 583 404 627 133 178 870 757 357 790 449 722 27 586 883 943 530 647 132 77 227 398 529 730 667 167 45 895 677 545 567 144 656 665 863 964 48 22 337 801 61 577 810 68 419 765 823 899 579 748 225 663 9 916 125 177 38 91 41 699 996 566 599 962 932 59 717 892 539 292 603 594 439 481 629 622 221 403 441 436 859 548 808 628 239 978 187 262 989 652 82 931 906 250 749 535 800 543 399 80 678 268 762 769 269 87 333 263 395 129 922 397 659 742 606 236 956 824 842 882 560 645 241 756 680 631 700 888 681 211 271 472 17 255 992 554 609 277 904 891 5 711 204 508 301 600 835 632 324 869 851 920 289 335 253 274 836 710 402 232 534 887 470 706 352 365 947 501 52 686 201 840 792 244 100 848 408 143 725 106 364 605 186 662 578 980 444 137 486 657 390 873 917 123 915 446 416 169 643 967 224 988 330 231 519 362 73 360 142 283 517 108 514 979 217 152 13 366 287 750 380 84 726 963 499 475 4 322 153 385 273 675 437 551 994 898 624 719 361 777 770 959 69 473 468 86 580 138 923 453 696 275 448 997 709 174 987 518 349 899 254 959 624 316 813 602 637 421 414 664 840 392 819 531 976 942 402 146 831 440 709 552 396 48 71 160 922 269 730 971 949 112 207 193 266 714 945 759 292 373 275 789 492 906 439 320 285 180 629 855 408 934 446 543 7 561 985 826 848 295 964 757 81 21 411 901 822 14 839 799 87 297 524 874 853 386 40 888 980 217 166 276 244 186 213 565 284 935 437 873 362 329 511 767 717 268 903 458 830 933 919 2 379 893 516 801 651 97 215 256 352 962 376 428 35 312 507 894 37 837 485 995 274 883 478 679 432 640 377 50 564 968 353 519 500 501 267 927 52 834 993 497 261 345 611 410 253 835 220 51 457 616 768 902 630 951 296 461 810 542 862 676 997 889 604 330 541 514 272 728 747 569 129 841 118 388 92 634 234 165 94 390 872 398 697 128 937 653 858 365 824 77 27 586 774 477 61 259 474 974 557 646 335 510 828 192 820 240 489 941 692 779 205 928 621 529 486 798 16 700 96 539 391 537 662 301 66 992 279 582 503 484 534 670 150 140 776 280 229 939 283 631 188 397 738 690 674 644 548 202 194 384 89 177 706 666 648 809 277 598 136 291 11 67 930 609 465 299 23 506 359 4 727 153 355 601 953 755 189 849 151 134 842 787 127 990 982 158 141 332 404 967 540 172 453 743 30 3 553 211 475 812 34 72 308 367 870 701 293 360 75 504 909 363 731 847 306 470 526 859 333 772 435 825 206 665 74 1000 243 698 305 251 867 782 371 12 726 808 886 929 649 832 327 209 278 288 760 300 836 184 343 792 606 958 208 58 844 585 181 405 703 512 807 652 896 438 617 527 797 866 216 63 578 395 777 47 344 702 645 827 270 185 385 173 563 608 675 163 795 56 785 973 226 544 551 203 494 114 430 103 793 364 339 318 236 535 600 149 195 791 104 431 627 668 143 354 639 786 800 123 499 748 803 304 788 17 334 632 781 196 235 532 667 683 476 607 466 663 910 740 102 311 174 838 49 591 429 482 481 382 69 762 633 749 884 238 231 95 98 282 315 175 131 567 722 182 593 770 918 117 723 20 15 105 515 358 462 656 575 650 854 908 412 833 566 64 241 65 988 940 106 480 882 448 636 765 875 570 124 242 851 583 156 197 350 44 90 246 10 804 378 806 618 6 424 403 366 573 375 764 744 183 393 449 998 571 538 546 322 885 979 659 577 460 232 576 142 451 588 169 916 418 455 905 338 712 340 654 880 719 441 705 265 219 695 167 78 111 691 678 319 204 579 978 383 756 389 314 686 13 55 447 31 79 669 336 137 199 419 109 895 733 671 264 86 983 135 1 936 595 737 972 707 310 558 917 18 594 912 628 721 491 83 626 612 309 147 987 856 681 623 944 931 581 176 915 73 214 657 471 303 472 179 622 533 473 900 818 370 696 871 966 638 273 597 589 952 25 946 613 750 171 372 88 416 248 898 693 41 387 549 868 661 673 490 8 587 861 996 82 775 891 357 45 745 444 263 442 26 689 488 450 560 508 155 991 307 281 487 672 878 599 200 230 932 247 298 374 752 53 42 212 468 237 746 641 907 258 658 926 227 625 433 326 530 120 154 356 257 483 187 346 130 36 262 9 100 361 29 655 351 684 986 771 687 286 399 802 19 325 368 119 784 957 443 925 724 287 161 122 321 245 459 897 736 347 938 881 999 70 91 751 445 271 592 222 550 950 923 113 57 965 420 811 369 555 22 493 469 605 210 59 68 513 239 260 754 121 99 496 920 977 498 715 877 170 223 159 409 407 323 892 380 864 720 145 415 780 845 454 739 157 302 596 947 342 574 80 28 766 924 783 191 198 84 729 331 536 452 289 677 857 580 829 904 138 619 943 647 685 911 62 133 255 852 556 914 660 427 132 467 426 643 218 422 423 590 107 796 348 921 969 584 963 38 876 984 970 846 517 115 773 221 913 463 495 250 741 718 201 116 39 225 228 742 164 956 413 400 642 954 716 502 381 761 710 290 417 509 108 139 620 614 817 54 144 252 337 425 790 734 758 5 168 869 763 152 24 821 680 603 394 794 178 948 401 682 711 554 324 816 93 815 125 520 843 960 732 778 464 110 562 823 224 545 860 148 955 890 814 190 525 850 505 60 713 699 76 753 704 43 572 456 688 694 479 521 615 981 708 436 528 635 989 994 33 434 328 610 317 879 961 805 341 46 568 249 725 162 233 865 975 32 559 126 769 101 547 406 85 735 863 522 313 887 523 339 528 807 974 242 838 287 829 211 374 12 341 69 686 831 688 796 922 610 932 537 837 635 371 751 912 592 395 874 583 487 718 196 344 483 297 369 317 937 964 747 193 833 101 4 727 692 588 612 464 855 420 351 973 881 980 661 282 53 82 46 921 780 975 383 222 265 333 107 908 508 724 335 233 614 59 375 247 716 142 354 353 78 263 300 21 674 791 890 896 128 691 913 462 723 739 309 905 133 684 517 815 394 636 3 112 769 894 575 523 39 119 935 104 18 120 951 40 268 125 655 529 294 677 155 87 728 848 504 228 646 772 861 988 250 502 998 410 379 911 421 826 695 531 451 327 25 733 158 172 357 117 162 185 216 849 6 52 742 266 543 515 511 709 392 698 578 817 836 707 895 997 43 816 591 58 422 764 209 768 774 760 273 136 42 481 51 650 562 713 459 306 972 290 605 386 631 778 15 616 345 842 500 389 204 377 576 925 318 343 8 990 745 363 468 485 184 220 865 903 657 856 672 436 735 662 187 953 538 171 36 556 92 927 813 897 65 993 681 305 299 549 223 660 882 217 729 771 809 744 475 114 26 320 89 499 326 381 129 600 331 814 93 503 952 693 54 824 946 551 617 834 334 321 555 161 482 738 453 38 407 329 731 180 7 186 378 566 426 978 889 554 319 234 259 226 61 719 984 615 221 527 819 685 736 458 521 57 404 437 153 944 996 132 49 647 746 808 589 275 828 30 749 376 360 574 632 753 486 860 442 91 243 696 84 643 866 368 877 253 689 315 787 666 748 581 427 20 493 146 690 441 154 118 445 867 235 552 687 586 810 311 654 206 402 584 786 167 995 884 400 492 444 86 812 135 182 131 467 505 276 176 74 272 313 60 248 782 535 501 983 97 658 108 431 477 50 797 777 236 316 252 712 269 800 878 847 740 907 702 985 700 992 850 924 835 763 83 17 292 558 765 781 898 277 55 513 143 624 607 619 34 192 260 629 283 349 166 72 950 706 90 337 679 916 986 274 801 264 603 111 625 336 899 23 77 144 931 428 396 323 356 522 936 714 347 887 418 634 811 160 99 19 480 115 752 546 174 116 893 773 827 16 599 387 596 156 134 423 109 524 262 565 148 579 823 757 961 965 870 873 484 532 270 506 949 304 229 31 799 933 308 80 637 701 641 544 726 704 429 443 611 447 478 928 364 208 999 419 943 640 609 703 302 902 312 803 240 821 868 22 567 994 705 518 891 33 547 44 94 841 945 448 989 652 886 296 330 435 191 241 770 804 24 671 697 397 438 788 667 446 239 476 568 81 496 113 488 62 67 28 963 525 439 255 795 879 198 862 548 798 164 981 434 127 900 854 875 557 830 359 621 968 325 595 490 27 892 328 793 573 122 530 352 888 979 509 805 47 669 231 76 858 310 982 338 758 463 45 173 200 906 926 372 285 971 759 100 491 150 598 559 41 590 987 168 969 844 743 818 851 594 794 670 13 711 606 324 151 852 627 414 298 604 251 864 472 48 96 157 64 291 730 934 536 230 124 449 514 2 219 941 457 413 183 725 675 79 825 737 917 489 261 732 424 779 577 863 626 244 653 569 947 140 35 954 452 545 570 633 159 152 938 147 225 382 639 471 533 539 130 139 179 450 507 959 461 165 622 648 245 141 201 822 929 597 665 651 512 561 909 224 170 708 88 519 271 948 469 399 355 885 279 820 776 473 956 350 181 516 479 227 623 920 628 409 762 620 278 663 362 432 385 10 416 288 254 914 722 149 406 642 940 754 249 455 580 563 175 85 767 755 587 845 425 560 207 694 682 613 390 1000 195 32 853 785 177 572 95 958 110 340 474 904 784 417 741 238 197 717 510 526 859 930 923 73 202 137 361 790 721 710 430 232 106 189 401 602 734 373 699 56 199 839 332 391 440 415 398 962 346 970 846 593 465 257 967 840 365 495 750 103 541 178 138 380 281 411 214 871 644 761 71 256 919 213 68 126 876 66 960 301 659 880 348 14 582 280 388 267 656 915 210 676 497 678 370 246 534 618 322 29 832 806 190 289 564 237 188 901 470 630 63 412 293 957 550 645 783 792 638 342 668 608 673 314 258 720 520 766 37 284 571 205 775 408 163 843 9 393 121 203 601 542 789 5 358 102 169 918 553 454 494 433 910 466 405 942 212 367 540 939 991 872 955 649 680 70 683 303 456 98 145 756 286 977 460 366 664 976 218 857 384 802 11 123 883 966 75 215 498 715 105 307 869 585 194 1 403 360 721 820 427 102 446 444 237 843 555 166 252 599 238 157 604 44 119 639 94 919 778 461 898 775 717 759 229 404 672 41 480 351 685 940 945 681 481 262 337 174 827 109 378 412 422 499 148 343 150 279 428 840 690 692 442 324 353 75 992 870 167 61 319 4 784 511 789 206 597 701 184 83 154 590 282 35 131 203 651 575 846 648 787 964 158 56 595 824 40 398 630 987 470 165 573 809 902 567 723 384 264 877 506 900 250 710 988 489 3 863 147 821 129 557 891 72 929 959 984 510 882 315 240 387 829 218 115 10 948 96 456 694 402 816 321 355 662 610 322 260 535 978 983 71 855 914 326 783 635 318 490 994 760 498 835 588 739 469 982 183 688 596 839 408 791 652 196 825 624 933 336 335 371 931 175 414 452 236 227 137 297 429 186 912 781 909 731 302 269 808 738 563 6 274 432 372 786 515 560 476 502 418 541 359 244 799 946 276 400 280 686 858 20 550 691 58 413 811 386 930 235 734 562 78 305 364 248 189 678 449 179 633 777 915 937 558 380 194 28 419 485 788 401 742 771 16 50 677 852 77 181 48 366 934 963 505 210 735 124 890 306 350 472 487 618 153 95 642 636 86 918 952 99 304 649 494 851 798 382 23 581 34 616 637 584 536 106 823 612 26 266 308 944 396 698 528 374 773 682 57 340 885 295 631 421 7 803 334 204 893 285 369 975 201 973 397 437 455 225 431 524 423 385 228 922 451 695 134 46 970 822 906 605 424 303 928 876 623 531 255 768 660 125 193 941 718 501 751 999 647 995 591 263 971 812 545 684 669 187 601 923 407 82 887 673 454 732 539 172 275 484 450 493 889 857 146 478 358 271 25 45 797 365 135 504 910 716 966 924 346 865 644 18 729 908 270 703 785 754 212 741 479 192 477 63 508 294 589 850 892 746 626 607 943 875 341 750 466 659 127 989 954 406 357 632 838 761 881 356 164 883 896 949 714 670 904 445 828 707 245 459 393 576 675 792 117 411 622 195 566 793 901 121 744 532 696 339 587 743 152 926 509 202 886 646 666 795 580 733 913 60 570 736 967 548 849 8 603 447 772 120 251 441 220 331 169 433 492 76 257 650 905 287 483 668 782 239 996 417 625 54 258 200 463 864 654 9 955 217 645 22 64 19 871 551 655 221 747 520 920 62 730 291 986 36 375 495 862 629 762 932 420 92 888 830 534 389 844 947 438 474 425 564 491 277 497 976 643 191 961 278 527 317 68 462 582 74 794 219 722 831 522 173 615 123 894 112 330 47 606 107 740 486 443 256 585 381 49 702 779 500 699 323 958 530 818 950 980 832 327 724 568 657 373 160 805 138 656 89 168 868 273 249 834 430 602 392 653 163 523 925 370 213 517 879 936 725 185 640 571 416 329 727 51 104 503 965 215 579 246 42 176 972 66 247 514 471 223 753 638 38 170 299 216 281 180 300 70 540 592 807 496 468 752 309 848 292 853 617 998 98 261 231 307 311 159 105 533 436 766 272 458 977 81 765 927 916 130 990 314 344 310 368 178 804 574 683 628 706 80 110 142 899 704 31 713 697 819 537 866 749 242 362 938 770 293 842 711 101 979 796 122 5 84 512 209 232 177 473 114 577 559 594 284 679 116 613 65 611 376 790 113 658 33 395 198 379 475 769 867 145 73 17 316 91 144 664 801 634 388 810 161 598 24 111 764 593 667 544 758 553 136 132 286 11 969 199 171 953 197 128 525 2 383 140 985 265 328 859 507 897 352 320 288 409 705 957 763 253 85 482 951 776 974 464 543 516 538 680 88 942 139 410 298 126 583 21 845 259 726 921 403 935 118 149 43 230 620 151 911 814 27 90 338 426 214 884 290 861 800 578 572 332 627 997 806 32 556 224 802 39 847 390 981 873 903 757 856 641 854 586 712 234 69 222 457 519 549 552 53 52 241 283 182 756 956 79 826 143 833 546 815 12 440 233 448 841 87 312 108 569 674 313 614 399 13 554 188 767 565 991 354 621 609 817 29 226 748 518 693 405 93 619 671 526 513 190 676 30 55 243 254 780 663 391 608 837 689 211 661 529 521 453 687 367 600 960 435 993 103 720 874 968 737 345 349 97 348 333 715 860 869 361 15 907 162 100 561 813 342 488 708 289 347 917 460 755 133 267 301 700 542 836 1 14 268 205 728 363 719 207 774 878 895 1000 141 155 709 434 465 467 67 745 394 939 156 962 377 59 439 208 880 547 872 325 37 665 415 138 594 407 846 394 976 738 363 440 484 423 747 482 467 977 708 622 851 364 885 640 275 923 33 495 668 575 49 786 919 449 529 650 960 498 1000 462 77 903 331 969 272 961 858 853 490 59 539 576 217 702 327 436 900 2 234 11 996 753 381 236 549 840 740 500 681 947 380 642 120 75 841 81 215 419 473 718 82 284 505 465 802 72 506 369 493 882 475 114 322 88 428 881 904 894 143 94 314 746 869 839 167 893 430 559 117 270 159 663 439 214 532 247 32 736 488 483 185 435 810 624 276 56 962 895 822 480 366 589 408 898 262 4 321 520 797 152 727 805 412 383 780 783 703 291 28 766 857 981 553 765 865 468 92 169 656 205 946 328 998 777 635 373 311 410 876 537 835 984 582 150 65 433 271 942 970 179 76 344 706 659 235 184 200 323 365 762 855 940 674 562 538 198 828 261 509 821 896 950 928 144 26 913 794 993 259 249 425 614 661 617 690 354 804 316 372 917 641 852 329 679 148 417 20 170 677 299 228 240 349 817 44 772 296 972 929 391 767 550 225 842 212 848 721 477 685 392 353 401 578 552 992 432 9 298 888 941 686 368 442 518 530 133 178 867 891 875 701 95 427 734 68 803 190 798 864 102 307 741 54 267 455 106 951 362 535 569 755 883 939 188 361 631 859 151 512 51 279 280 294 8 438 818 384 93 252 719 944 726 651 3 691 649 50 446 716 580 826 861 664 18 220 966 979 543 39 871 789 688 967 639 286 791 1 113 782 565 137 396 906 24 174 400 593 289 390 517 194 778 166 176 689 66 603 987 758 292 667 583 781 374 991 632 646 621 84 887 892 377 905 787 115 545 108 611 748 626 508 968 662 619 807 634 658 995 287 909 130 872 955 504 927 189 466 229 907 471 563 251 739 735 334 577 319 606 566 902 648 813 358 233 340 367 932 266 123 628 385 445 409 988 86 676 5 547 521 63 825 182 924 335 402 954 64 132 216 110 779 309 945 615 180 78 213 737 560 773 935 618 342 507 165 926 599 497 934 107 811 796 387 10 557 531 37 573 637 709 514 73 187 713 558 128 147 733 564 806 548 997 434 300 609 98 146 671 370 149 670 931 974 378 256 382 89 536 208 901 673 597 125 119 660 62 986 308 705 750 665 264 413 829 25 568 752 591 324 245 897 581 908 760 847 112 980 103 657 815 472 816 956 371 652 638 304 343 399 43 416 918 602 91 916 265 590 13 254 318 260 172 288 700 19 522 655 570 424 122 528 258 693 474 643 914 386 429 889 572 192 219 964 161 206 175 295 375 301 456 546 437 925 48 241 604 129 6 196 608 204 890 957 795 153 510 899 100 337 27 15 820 101 699 352 763 832 610 607 339 134 911 494 34 824 596 226 452 544 21 724 999 830 880 341 743 135 788 485 682 933 601 357 336 801 587 118 711 647 171 769 862 263 162 154 248 723 793 104 694 60 757 451 561 501 476 629 680 246 79 592 983 163 684 201 131 886 827 695 630 41 348 710 29 812 85 722 790 453 195 499 16 771 937 525 836 527 479 598 675 139 712 774 193 833 672 411 177 332 255 613 838 30 704 775 555 744 502 469 403 612 46 7 312 588 884 623 523 70 250 47 389 985 863 397 447 58 191 729 877 873 720 554 620 210 990 158 978 843 313 426 40 242 870 625 306 732 142 121 605 160 759 542 230 74 268 879 458 398 600 80 511 728 764 949 831 866 42 222 959 784 326 595 207 338 975 14 460 808 96 809 257 730 814 141 491 38 221 211 293 654 849 415 678 742 715 837 90 111 168 99 69 571 751 320 45 277 627 347 243 943 965 800 186 454 237 989 856 952 224 109 834 698 470 351 697 645 285 283 278 405 414 513 443 464 714 478 17 692 157 644 356 12 687 481 231 915 854 346 333 756 982 274 489 53 421 317 136 586 376 486 127 533 459 305 487 325 534 585 653 444 395 124 422 355 145 541 584 290 492 303 393 524 930 776 173 223 52 197 845 164 463 269 526 199 636 232 912 181 359 823 203 799 71 633 67 360 35 516 36 567 406 239 921 819 183 994 126 155 350 850 683 156 496 768 971 431 792 878 938 948 717 574 503 973 218 669 281 140 273 310 761 731 868 388 282 57 461 379 253 116 696 920 31 448 202 97 345 330 556 963 418 302 315 55 519 404 958 725 616 666 953 844 874 754 540 770 707 22 209 61 936 579 238 922 785 457 860 450 227 87 910 515 745 83 749 105 551 244 441 23 420 62 595 372 719 718 506 193 437 445 846 561 565 32 316 867 73 829 428 519 793 594 982 317 51 544 850 870 110 849 704 784 913 452 228 434 171 701 903 462 55 332 221 150 610 541 637 752 453 132 33 810 4 182 650 963 501 115 797 254 283 531 14 606 199 257 782 633 204 694 439 265 367 580 853 158 241 227 417 821 836 550 916 571 27 281 429 731 548 644 805 851 510 159 716 341 902 213 995 887 418 909 381 135 749 663 545 449 435 368 294 904 504 343 943 764 659 69 743 274 175 137 987 9 844 80 256 104 858 346 509 899 101 787 393 929 672 603 638 251 825 266 717 311 568 206 61 29 973 406 611 542 686 196 830 855 660 778 8 202 488 318 330 653 211 808 480 398 713 54 305 678 16 931 463 478 997 662 917 203 972 25 641 229 469 921 882 986 230 922 217 264 579 366 118 456 712 93 195 154 356 585 189 314 745 369 734 852 572 557 727 714 680 45 767 817 416 888 569 864 883 123 43 813 243 244 819 970 282 46 724 362 464 684 564 444 814 395 48 326 525 260 945 771 380 960 839 71 683 838 959 751 760 172 577 674 923 651 965 533 411 327 100 536 886 438 397 607 90 157 535 108 600 491 857 286 482 205 842 471 697 643 2 865 209 117 214 442 587 952 408 390 57 709 495 740 389 955 94 966 83 166 312 885 799 722 666 331 627 612 730 907 448 806 359 518 705 827 320 728 394 859 354 352 498 306 334 762 15 39 670 340 635 107 11 233 708 70 593 618 880 461 820 979 153 427 939 875 601 280 344 873 200 301 144 840 220 263 640 624 184 538 539 665 77 38 946 910 508 128 242 36 88 486 35 754 78 968 111 608 726 934 273 82 293 267 999 602 879 226 933 586 534 774 288 802 259 723 691 753 628 862 695 67 113 920 958 816 877 584 360 355 169 212 905 421 828 496 951 467 781 37 1 940 323 342 881 854 843 79 404 978 648 733 181 374 742 18 835 871 339 507 26 560 443 34 91 698 777 592 127 383 324 908 430 60 720 375 140 993 796 631 549 174 148 926 481 258 750 240 889 623 598 567 215 351 192 552 894 72 433 652 626 863 451 758 262 223 3 932 792 231 401 511 388 291 514 297 530 385 779 170 681 285 81 194 95 980 788 460 247 526 161 56 180 692 468 935 304 299 219 87 492 246 458 927 807 938 645 629 218 201 677 634 168 998 654 474 440 866 64 924 763 563 699 512 622 224 270 969 632 145 661 833 58 99 234 1000 131 669 791 198 391 102 537 459 290 296 936 976 98 278 165 689 682 310 646 818 789 809 884 798 605 703 520 688 103 89 222 707 377 302 155 957 824 915 761 249 466 337 729 441 151 551 190 207 328 208 679 556 583 823 185 494 685 953 349 28 795 516 746 96 133 912 129 308 513 617 426 361 371 5 269 721 895 658 522 570 656 387 755 252 766 173 386 971 412 164 848 490 114 901 124 566 477 937 84 186 783 700 225 738 392 860 540 893 396 455 248 116 696 409 287 414 992 822 919 447 983 772 338 12 800 815 739 210 348 502 6 614 235 975 527 325 928 667 10 436 40 918 874 415 770 776 505 134 335 497 277 702 990 329 841 555 954 891 232 500 547 177 120 420 47 588 961 613 876 261 906 515 176 289 313 138 765 780 900 59 517 732 407 167 748 272 856 423 578 930 559 143 741 17 812 625 268 42 621 52 403 126 898 216 112 405 65 402 872 276 725 950 19 989 357 50 119 543 984 292 63 149 424 345 642 279 988 473 476 365 75 7 489 676 413 911 21 485 378 711 49 668 454 981 811 271 609 24 615 832 20 237 914 419 837 152 673 410 284 744 300 575 22 487 994 977 188 964 573 786 142 432 620 303 179 757 106 307 364 647 238 949 86 639 524 141 523 847 353 44 97 382 160 803 457 376 400 41 737 834 529 785 897 465 358 596 183 574 690 671 991 197 336 619 896 892 475 878 861 890 309 470 370 948 773 769 735 450 868 66 139 472 604 562 944 319 321 790 590 553 333 664 736 962 156 956 775 649 322 831 130 747 804 655 484 657 399 558 53 521 85 147 942 30 373 687 616 499 446 425 76 121 869 125 801 636 105 706 941 255 162 794 985 422 756 582 146 554 715 74 845 250 379 315 384 528 136 347 431 236 13 759 239 599 350 253 925 675 109 187 974 581 967 68 710 163 826 479 532 693 275 122 92 546 996 483 191 630 23 31 768 947 493 178 245 295 589 363 503 576 591 597 621 167 517 523 256 528 967 372 352 454 142 684 802 490 83 402 749 9 552 115 266 360 611 136 316 656 214 720 502 717 580 658 771 589 441 947 807 226 118 289 303 601 362 982 598 467 854 929 769 984 673 593 619 803 748 880 526 315 304 153 458 350 885 503 718 435 683 522 280 477 774 220 334 962 331 651 507 433 513 609 234 384 428 206 91 737 985 389 823 436 895 890 70 558 443 888 297 977 471 381 860 849 666 574 827 309 149 956 282 161 746 457 586 775 641 868 793 197 801 520 792 590 357 799 754 866 901 180 88 988 539 830 424 758 193 219 2 877 349 806 530 861 965 238 455 983 268 933 255 346 476 600 873 881 76 625 848 128 780 252 233 322 915 632 247 795 62 1 662 412 148 287 790 945 466 400 470 529 659 465 475 719 969 948 733 178 344 113 191 451 459 496 694 86 872 762 66 564 152 519 409 310 998 157 39 376 29 936 333 439 231 739 216 697 612 907 419 648 337 11 461 174 413 67 450 607 704 960 218 77 1000 340 150 690 789 913 492 924 689 681 74 629 508 541 407 78 938 894 804 665 326 887 410 73 338 556 200 298 98 96 251 211 811 851 17 765 670 952 713 311 253 995 865 444 89 257 343 776 886 68 212 41 846 154 821 14 687 320 55 122 208 449 405 499 164 175 270 464 484 432 896 650 581 724 505 782 56 734 700 183 959 902 151 26 16 937 702 243 173 108 613 385 917 145 273 126 64 645 668 85 943 241 207 472 156 810 757 875 566 302 395 120 934 103 81 772 678 276 269 963 542 188 514 852 614 784 838 604 727 75 460 324 47 736 941 198 408 617 263 347 993 809 186 525 452 209 245 546 605 565 853 489 816 674 897 182 361 131 813 532 974 184 487 512 655 185 202 515 745 429 688 365 318 973 557 383 225 986 987 43 626 706 416 864 633 857 949 485 288 615 893 232 434 714 787 786 127 366 417 391 997 555 240 721 850 258 140 177 909 235 33 135 627 72 109 277 134 759 46 939 224 559 847 518 767 20 879 979 364 572 328 351 587 8 456 728 71 504 638 336 567 493 842 283 551 133 975 618 313 876 317 325 486 910 95 966 710 271 891 323 653 750 981 139 290 770 620 30 577 889 392 635 540 488 899 954 393 463 99 610 236 796 377 908 622 900 675 676 481 278 826 561 406 705 146 143 176 367 912 753 603 196 242 800 327 291 261 403 715 837 49 203 172 537 38 511 723 640 797 166 7 569 914 44 836 437 524 155 87 102 958 832 23 568 121 60 669 553 942 248 628 93 213 874 468 48 925 691 10 210 871 815 536 425 431 58 533 722 624 928 100 964 726 839 45 692 239 483 199 69 812 480 834 215 855 348 307 616 354 996 999 163 296 158 229 204 863 760 761 820 509 538 878 31 369 501 373 300 265 990 293 883 884 51 682 594 916 112 446 592 260 923 575 345 388 473 132 249 634 699 264 747 341 40 840 980 819 672 401 228 844 301 808 418 469 227 950 922 972 599 355 654 680 571 989 961 686 825 438 453 427 420 649 778 695 262 194 130 111 363 114 306 521 768 606 824 22 160 817 491 106 833 554 579 462 359 647 926 544 725 773 3 741 584 527 399 764 181 970 921 657 82 664 685 531 137 766 701 814 870 679 138 415 382 623 903 386 478 105 195 968 608 506 920 755 375 667 378 59 892 677 637 597 123 971 447 21 398 510 129 905 735 708 957 646 168 244 919 397 110 732 94 380 535 994 631 141 390 548 314 421 281 636 898 84 54 543 237 250 159 368 882 992 652 308 931 162 387 35 693 42 549 588 379 596 911 777 805 259 497 707 53 147 711 932 6 50 205 312 940 742 37 223 479 841 935 763 284 414 217 642 740 165 918 15 573 411 602 124 976 332 275 709 756 92 744 144 474 279 61 729 5 440 516 858 90 201 794 951 534 423 57 835 818 904 330 495 13 187 644 221 394 107 595 843 731 294 752 12 738 321 829 374 171 169 798 639 285 19 230 342 353 292 547 955 190 24 663 370 560 660 116 80 730 946 97 267 192 583 828 101 339 978 170 582 494 576 119 578 104 445 63 65 319 27 856 442 831 906 295 18 28 179 371 422 698 396 953 869 788 781 930 862 254 335 585 751 286 52 430 570 272 426 305 222 991 661 791 703 246 358 696 822 189 32 927 356 500 25 274 79 859 716 125 743 944 779 404 448 545 482 783 563 498 712 867 4 329 591 34 562 845 643 550 671 630 785 36 117 20 871 698 482 376 103 510 469 852 229 964 704 62 978 772 478 619 817 295 497 274 50 717 125 509 132 141 766 956 80 635 439 653 666 47 228 859 561 734 137 49 97 450 737 796 447 436 114 17 257 230 881 465 995 573 622 887 718 489 488 727 24 420 358 425 980 348 952 989 268 767 201 804 982 771 824 366 780 951 535 948 312 84 78 365 140 992 457 807 588 275 936 975 92 567 838 925 932 534 848 769 923 946 202 621 164 307 246 821 181 875 674 714 115 543 947 475 560 206 962 401 511 147 870 239 150 242 882 587 177 461 969 67 568 517 828 369 197 512 883 565 260 182 760 76 551 310 613 903 23 73 208 633 694 233 837 667 162 303 678 690 711 370 787 219 513 69 302 815 562 791 383 752 332 993 879 105 232 199 541 176 740 253 991 244 412 298 391 25 122 323 56 709 933 252 860 185 677 305 854 290 301 254 693 490 782 940 576 843 531 172 82 922 689 905 600 71 411 816 146 827 555 149 308 169 765 320 520 814 269 272 788 899 240 448 597 522 846 966 900 987 710 243 495 637 819 648 156 934 912 701 607 745 451 166 972 706 516 90 822 470 720 747 129 203 742 217 209 70 702 287 929 225 789 755 518 784 963 111 897 397 306 850 844 575 77 148 812 839 210 661 390 255 382 968 938 45 579 40 529 915 918 188 118 51 171 259 104 569 671 379 793 603 988 695 409 908 133 416 138 884 586 761 281 136 681 644 236 353 783 334 113 430 530 385 825 961 965 102 249 673 634 566 1 107 449 810 898 645 395 830 738 971 380 278 538 873 4 335 904 66 109 919 262 445 623 937 18 990 356 945 842 754 297 994 455 359 955 311 857 46 435 833 270 289 212 605 893 178 44 63 417 713 832 841 999 329 895 682 556 1000 733 463 11 238 604 731 145 868 974 492 428 373 924 609 546 426 263 134 393 403 506 892 276 697 723 72 655 381 831 261 293 459 928 628 43 617 953 550 186 235 327 477 910 75 64 326 277 836 41 318 163 801 14 350 245 144 396 869 406 764 328 234 342 280 699 432 112 891 532 614 384 94 433 179 949 2 725 732 864 643 818 221 349 160 486 958 606 920 778 438 759 878 372 88 618 735 746 668 663 124 421 669 845 581 446 96 712 803 578 443 321 427 264 213 640 180 960 792 716 473 32 34 325 159 553 563 636 168 811 664 935 820 174 333 322 247 13 602 722 610 313 155 487 483 341 375 650 120 631 957 351 215 660 153 198 630 858 12 377 337 829 591 374 514 131 494 431 736 224 799 542 596 387 241 484 585 571 464 939 388 485 880 676 554 493 98 973 959 398 223 190 211 708 670 151 256 192 692 675 679 407 175 128 288 37 547 785 813 368 594 472 284 95 700 874 226 161 194 258 800 367 126 872 110 266 227 119 139 81 719 362 408 501 3 976 877 15 950 683 57 419 392 942 402 616 499 345 515 440 87 248 481 528 434 853 589 907 413 620 152 468 751 331 273 739 652 558 855 656 479 672 191 776 889 324 59 315 809 53 840 498 16 997 544 849 507 539 26 894 917 317 347 29 944 30 967 536 65 921 590 930 979 659 361 730 267 304 508 688 808 121 691 826 886 200 106 170 101 749 906 758 21 977 525 537 781 715 339 330 35 167 231 625 629 74 444 970 491 647 360 314 265 724 91 983 285 728 835 743 931 641 294 823 548 340 36 205 55 19 639 863 108 364 54 9 38 68 154 454 474 540 750 86 165 204 798 762 296 524 378 721 85 559 415 574 279 394 7 99 183 580 612 458 292 89 116 423 687 768 462 173 866 405 865 316 867 741 48 649 756 442 572 786 626 658 404 251 526 195 471 570 533 545 642 856 286 399 654 790 885 638 896 214 184 357 632 911 456 346 599 500 42 480 414 564 834 218 502 250 505 283 207 142 343 593 336 130 763 39 527 680 794 996 998 503 344 400 909 954 797 523 748 27 93 127 577 861 598 410 453 10 729 696 608 291 117 338 437 521 805 58 220 774 422 519 657 707 686 890 584 902 389 79 187 615 703 61 100 354 60 216 143 927 851 371 926 83 775 646 981 685 773 193 985 847 467 196 914 726 549 595 943 916 157 601 795 5 888 651 705 466 52 271 282 33 770 363 222 913 504 757 611 123 189 237 31 28 777 753 496 662 8 557 862 429 309 665 582 452 355 6 22 592 418 552 744 627 802 986 941 424 386 901 684 876 984 158 779 352 441 624 319 806 299 583 135 476 460 175 964 130 855 663 941 656 565 748 344 414 68 256 734 75 418 52 107 340 252 674 225 356 915 220 128 248 283 777 158 113 16 677 843 804 1000 266 291 305 5 779 386 431 91 241 592 571 751 271 148 438 295 863 3 917 274 759 822 462 652 833 479 54 49 405 659 583 364 783 925 606 929 949 540 326 246 972 203 45 236 884 651 132 895 625 370 471 861 826 898 600 807 338 906 959 508 123 883 250 122 378 329 830 513 129 678 903 398 700 911 224 951 521 921 539 147 330 633 562 773 869 960 922 842 609 349 21 689 558 464 750 665 40 785 610 486 708 353 501 684 376 835 355 763 163 7 790 218 731 316 385 440 124 293 601 393 324 868 432 541 254 902 36 262 446 228 313 873 897 415 368 673 152 576 978 675 847 968 875 878 958 509 400 852 488 145 287 134 454 174 987 186 772 648 265 404 618 442 638 801 347 78 969 699 802 984 367 284 112 143 131 375 803 986 436 180 823 975 853 286 889 979 953 561 872 299 923 351 106 765 484 914 836 585 912 190 377 105 862 956 640 792 430 805 758 919 500 505 217 272 12 578 424 300 357 216 637 916 277 125 605 181 880 342 44 279 839 412 13 560 664 459 667 223 255 456 136 55 243 549 950 617 135 930 985 874 510 328 380 655 406 474 668 48 202 383 319 901 38 317 856 443 497 650 572 526 155 2 981 507 481 15 327 870 477 465 371 624 469 172 57 866 788 365 594 710 425 676 621 789 657 514 622 399 173 102 525 162 961 119 88 935 854 737 362 932 51 222 26 927 527 447 649 18 904 22 245 354 82 475 619 535 408 810 307 567 389 891 881 108 494 258 694 178 896 450 705 177 936 703 942 635 933 114 683 118 493 234 419 713 770 849 409 793 531 381 746 920 92 623 470 80 934 992 767 701 165 506 582 67 714 704 461 691 194 742 698 828 581 738 164 449 159 448 631 850 559 239 267 702 269 871 989 723 59 281 686 983 79 77 492 437 198 776 191 530 189 390 876 221 647 974 603 487 314 724 947 379 653 395 363 160 29 413 421 994 111 434 739 999 270 882 315 394 857 965 769 615 519 188 577 138 358 831 928 711 8 133 341 466 745 796 196 184 27 64 193 476 784 452 554 629 445 303 827 645 495 641 208 832 682 60 819 273 937 345 62 593 944 611 756 892 976 251 373 812 428 290 809 137 74 388 166 23 740 463 238 590 522 945 387 744 139 537 444 747 17 512 940 435 416 472 37 4 616 754 834 718 192 574 620 725 312 333 808 99 53 524 661 575 235 538 967 816 282 153 308 422 595 636 156 151 260 838 334 820 366 954 749 97 426 515 498 662 639 948 460 706 207 433 971 697 709 888 205 263 815 407 33 110 211 31 268 551 212 757 846 630 598 199 95 402 161 50 294 555 10 753 573 918 844 980 182 926 760 126 499 671 337 966 232 728 98 730 924 410 185 427 259 511 696 660 195 642 63 309 171 840 851 24 116 566 658 720 96 302 496 233 687 837 253 813 374 154 825 226 478 977 963 670 304 473 200 716 548 231 680 722 755 47 42 962 117 19 729 457 545 467 528 34 275 899 397 20 952 297 71 970 350 867 727 893 794 859 890 733 490 786 318 973 547 227 553 931 695 87 140 943 423 215 518 278 61 93 654 556 602 9 187 458 11 523 543 384 468 43 841 76 913 736 865 589 990 764 955 905 775 296 885 482 798 30 320 453 991 429 58 219 669 597 179 563 715 441 993 546 247 311 89 264 121 146 257 626 532 550 335 285 403 995 325 56 73 628 766 120 542 707 141 72 249 100 580 879 672 322 280 489 534 150 817 94 439 607 46 634 533 864 352 795 604 168 894 557 946 391 1 644 517 771 306 520 752 210 627 331 25 782 485 491 502 781 417 579 127 908 451 982 69 957 909 346 70 768 806 81 343 552 28 149 206 85 586 261 646 829 762 339 821 599 90 719 814 858 142 564 939 103 608 35 197 848 101 692 996 818 14 167 568 613 83 791 411 938 666 401 214 144 721 109 900 877 778 570 824 988 787 735 298 726 860 529 732 712 242 681 811 780 115 170 288 886 614 612 86 157 32 348 455 361 292 237 688 209 332 743 396 632 230 169 690 6 596 797 591 741 323 693 584 372 360 483 761 536 685 717 201 845 480 679 997 544 516 66 229 382 369 39 104 240 176 587 569 336 276 84 504 910 774 213 800 65 420 643 503 183 359 41 887 588 907 392 204 998 289 244 799 310 321 974 791 816 416 326 897 700 406 189 908 986 209 678 984 61 293 238 330 22 547 119 304 120 296 378 281 128 911 703 127 219 587 592 722 430 642 720 303 541 449 184 913 403 349 529 382 679 359 193 370 802 822 706 790 552 932 621 375 202 886 268 333 817 523 514 952 468 795 353 968 842 796 47 181 400 155 919 252 272 493 750 185 369 348 991 395 611 733 150 141 297 686 441 600 380 55 94 976 818 928 101 328 734 462 158 876 645 71 789 35 930 352 966 607 623 163 769 599 70 500 841 799 80 778 577 299 233 916 598 318 168 397 967 858 278 224 762 8 653 408 135 830 745 712 115 389 672 831 951 805 582 211 2 210 505 488 245 486 266 69 958 216 426 112 847 809 339 452 325 365 472 439 551 631 82 690 662 568 86 451 702 701 781 327 1000 663 832 384 392 264 755 632 479 64 260 654 925 312 758 885 620 661 617 157 379 583 539 412 206 317 881 372 236 280 870 838 56 72 980 633 277 336 298 798 521 872 612 228 619 142 464 608 399 868 473 994 518 26 180 977 835 829 693 956 730 104 329 964 294 531 917 14 725 18 950 121 869 965 785 410 305 548 616 497 837 918 270 161 878 906 940 447 754 533 334 275 893 593 834 467 244 896 162 989 502 543 635 603 934 288 136 262 614 875 726 25 190 707 743 698 84 243 640 49 134 792 774 935 996 560 231 354 890 60 856 704 237 683 671 833 132 87 899 83 927 102 313 901 3 585 894 806 517 627 849 718 949 961 895 535 343 877 261 373 279 665 147 646 73 905 30 914 438 32 694 963 840 263 827 124 444 555 542 735 629 420 290 457 737 19 257 139 971 689 44 188 10 292 757 495 524 957 316 787 889 844 979 492 144 213 601 355 915 424 197 828 485 387 740 390 929 820 948 536 465 780 669 708 255 622 454 229 803 993 160 114 126 456 460 910 41 727 680 738 845 595 887 419 301 813 440 320 719 865 823 773 736 606 461 205 973 821 218 105 569 341 574 767 530 990 220 113 319 650 613 512 478 151 109 880 367 226 760 289 170 879 491 156 242 176 714 550 482 808 590 145 983 717 511 609 249 363 265 651 182 866 761 269 346 122 360 752 692 75 580 591 34 232 6 863 187 471 106 985 332 38 960 788 942 659 68 508 239 258 579 78 649 214 309 857 553 65 771 347 936 636 739 812 933 11 431 300 90 684 241 594 423 519 628 937 570 819 955 91 558 846 179 731 575 716 839 772 566 711 904 681 797 677 999 513 54 271 178 381 40 108 556 154 625 307 655 975 23 351 443 149 564 165 401 458 520 604 995 584 695 445 285 212 356 724 350 945 854 972 175 851 240 634 335 997 394 597 898 377 644 481 843 195 235 489 470 37 510 287 527 323 425 763 953 549 455 45 251 137 883 544 884 435 398 96 581 58 578 859 748 276 48 5 697 525 742 836 230 361 992 13 474 46 667 7 221 892 222 99 922 393 944 751 786 1 111 576 484 926 670 385 93 867 118 713 826 853 203 528 861 626 561 852 337 24 167 862 871 987 810 183 978 223 368 225 29 201 815 267 357 746 311 891 466 765 943 674 776 436 912 589 344 215 534 902 12 17 685 434 864 764 57 874 807 173 74 310 199 321 248 432 433 903 146 194 254 732 256 67 66 405 259 766 691 418 9 729 559 522 652 557 250 421 207 16 641 413 572 76 383 526 448 624 509 450 804 480 814 487 532 496 140 970 322 660 546 982 744 873 811 610 588 409 358 988 682 469 125 407 152 89 324 563 52 658 503 638 476 981 900 50 643 129 498 246 191 100 515 204 490 475 483 411 504 138 618 962 36 196 637 954 728 172 499 427 404 571 938 673 794 969 924 783 148 710 98 941 907 675 131 666 860 306 429 848 554 784 273 615 648 153 208 428 688 331 62 31 715 396 198 538 27 342 596 130 801 825 824 39 116 699 939 308 85 516 143 402 562 227 282 415 459 110 909 164 376 192 15 103 507 668 422 391 340 386 756 388 850 477 687 371 95 217 362 947 800 639 51 283 133 92 567 565 573 705 647 28 437 374 33 186 81 338 234 177 117 286 200 174 53 274 446 59 959 747 364 537 775 77 749 630 169 721 20 345 506 417 882 453 171 657 923 696 602 920 741 946 676 782 921 366 931 463 501 414 723 656 88 540 63 605 97 777 123 442 793 779 295 998 79 166 753 247 770 494 21 314 315 107 159 43 4 888 253 42 855 664 545 291 586 709 768 759 284 198 520 748 835 453 871 736 248 542 315 397 716 733 610 648 616 521 694 560 780 295 212 925 91 966 338 266 103 742 651 459 120 690 217 239 519 830 272 431 537 931 680 853 806 493 701 123 214 75 987 70 468 688 731 363 766 333 351 128 655 292 915 529 924 734 660 894 302 585 29 942 781 282 47 472 885 148 236 430 8 901 784 983 762 913 339 678 364 161 63 51 884 717 818 862 140 977 100 381 634 482 579 143 320 948 524 442 848 982 669 74 861 314 753 951 918 647 673 395 242 869 244 968 264 166 887 150 113 79 163 156 176 317 896 962 850 705 590 964 213 357 57 906 325 443 162 362 851 288 324 463 548 675 856 447 833 506 595 235 551 771 284 211 700 82 118 119 387 592 947 886 744 876 649 178 451 813 299 231 249 827 985 382 473 223 307 454 254 981 939 286 937 893 147 916 841 530 483 550 470 415 904 46 763 368 146 173 38 949 759 311 479 40 421 517 152 170 492 667 870 285 834 831 28 290 726 895 486 149 327 578 855 293 157 390 370 159 640 58 847 3 167 406 575 475 504 756 837 809 399 900 950 6 422 866 316 789 411 33 580 281 171 366 202 494 584 689 935 628 922 849 89 7 69 125 144 956 465 535 620 361 507 385 638 389 439 636 561 45 155 826 329 251 496 199 107 21 969 423 201 919 32 691 724 132 650 308 353 480 376 60 260 112 563 319 703 261 653 309 541 347 615 557 73 379 72 984 739 54 403 783 446 750 929 630 902 547 405 991 85 954 401 972 858 88 617 222 434 936 889 814 5 880 396 618 732 576 84 356 503 380 137 437 564 294 336 207 857 687 102 280 142 273 502 184 558 839 908 96 808 205 274 883 27 240 945 727 581 441 668 13 799 313 946 532 246 665 65 514 101 474 326 289 168 133 419 836 960 890 332 990 583 413 352 19 310 190 598 828 208 546 527 868 823 775 452 122 108 408 920 384 478 644 425 738 221 786 594 955 643 129 810 53 774 197 52 552 567 603 720 449 975 898 130 377 42 153 187 345 35 398 124 642 772 505 337 511 854 760 682 791 572 740 627 845 698 515 824 343 392 604 959 934 485 418 305 226 741 177 777 448 92 114 11 878 574 471 697 967 458 269 635 400 98 186 807 614 467 685 846 778 462 909 553 500 83 707 16 206 829 677 923 873 927 812 183 867 679 341 297 544 743 229 770 881 735 832 570 10 917 241 859 224 779 637 588 591 993 838 126 712 930 169 840 18 20 110 769 154 704 424 412 204 755 215 234 445 549 674 998 139 600 719 540 193 844 971 746 860 435 693 14 761 12 80 599 995 252 958 513 718 216 526 174 659 940 15 621 879 417 388 938 721 237 522 321 782 44 752 702 196 344 646 944 905 300 607 427 498 714 568 933 456 970 464 55 127 488 509 722 802 512 932 104 706 601 728 334 270 745 117 182 17 322 794 195 997 175 587 912 497 378 105 138 410 566 160 306 864 510 78 247 268 331 817 495 348 713 158 255 533 875 539 652 218 792 134 416 369 632 26 536 803 692 556 715 979 87 758 219 278 907 609 394 354 976 639 90 737 4 23 626 928 708 93 342 34 619 432 253 440 95 200 481 258 842 822 695 181 228 37 820 116 245 612 768 903 565 874 999 99 657 800 988 952 602 582 191 666 961 232 683 681 48 825 477 605 36 460 723 259 986 461 776 957 428 296 301 2 194 131 476 77 656 433 279 1000 747 805 559 227 94 257 318 9 788 271 457 589 243 374 59 323 225 573 436 66 980 622 209 71 663 926 64 992 409 135 631 664 189 765 865 386 785 921 671 487 754 797 109 974 787 111 180 696 484 372 729 641 233 661 996 1 283 444 872 965 897 596 81 749 391 499 43 624 355 863 501 795 973 275 179 899 978 262 250 263 611 606 699 852 265 528 203 545 508 816 757 276 455 298 670 953 989 50 402 819 710 711 97 914 340 76 25 543 709 304 843 358 554 350 821 911 145 963 86 407 30 801 22 608 230 151 330 489 686 106 562 491 371 672 373 67 569 141 115 287 469 49 56 811 420 31 360 943 277 210 238 383 684 349 450 888 730 335 185 375 466 910 577 312 725 892 538 414 136 188 24 256 654 367 192 597 798 516 291 994 571 438 625 426 39 623 676 773 645 346 941 68 593 172 62 220 429 267 555 586 531 534 328 41 164 662 61 518 804 891 359 404 815 877 525 165 793 523 796 365 882 629 790 633 613 121 751 764 393 767 658 490 482 929 507 20 130 161 962 430 215 711 93 125 286 924 719 725 15 572 619 920 829 974 131 443 401 803 864 563 907 926 623 402 422 788 784 918 92 783 433 101 78 331 694 353 381 550 609 946 977 976 150 764 232 497 582 226 954 548 641 428 214 817 488 987 400 922 726 721 323 83 528 811 888 690 542 519 439 840 51 789 724 730 812 154 607 248 569 168 412 798 108 515 836 222 575 270 923 238 636 501 579 990 335 642 288 806 356 425 861 757 804 971 66 310 224 10 374 434 242 423 467 853 564 707 852 451 193 551 479 938 352 594 676 212 982 968 741 273 469 452 870 388 671 22 220 660 77 465 720 618 397 900 67 777 36 1000 876 398 275 527 409 50 338 805 904 456 367 580 541 658 21 587 790 595 210 599 76 985 188 298 781 198 832 231 746 43 106 543 371 727 115 903 915 455 723 138 957 878 681 494 529 972 382 983 684 57 516 538 590 126 440 934 558 617 244 46 626 80 348 218 87 145 710 584 686 462 506 481 729 901 55 98 645 170 890 343 951 417 257 534 966 843 813 70 931 950 392 592 935 845 56 441 986 634 539 522 786 736 334 902 816 157 698 120 431 357 606 418 466 809 503 998 436 118 815 81 301 581 673 60 181 205 312 372 325 271 136 597 415 545 896 697 144 219 638 169 52 147 760 163 513 209 293 435 567 875 4 877 64 420 282 39 445 668 712 756 661 561 552 855 200 109 346 140 475 578 755 40 74 874 45 576 307 313 884 378 945 289 278 283 792 775 236 470 677 395 834 608 82 706 688 605 796 347 530 221 250 459 525 454 252 228 72 450 442 196 844 583 604 276 732 695 629 517 825 135 230 326 42 717 509 808 649 48 511 279 9 955 24 65 948 585 882 143 177 192 405 664 449 653 665 657 229 166 980 848 387 424 63 678 79 158 826 866 197 349 873 284 620 249 703 598 713 142 285 927 297 345 463 892 432 292 160 672 426 749 413 199 247 748 262 909 453 823 34 159 11 549 593 314 992 993 366 913 287 963 361 854 73 722 380 644 652 290 328 709 943 975 178 341 485 86 531 835 480 747 190 394 842 819 99 260 908 960 791 337 537 521 814 110 49 693 100 997 84 294 213 630 899 500 483 651 571 588 991 911 862 758 670 851 5 565 824 206 391 359 643 94 1 785 373 801 674 627 184 464 342 648 368 705 557 603 768 207 437 779 782 129 336 281 173 917 468 318 59 633 264 849 600 647 476 540 153 474 880 362 255 69 614 770 127 731 910 739 491 88 810 858 716 999 272 856 905 68 889 156 612 675 28 383 879 18 841 370 504 174 897 355 773 300 596 787 103 679 639 235 941 176 123 577 268 994 187 752 728 978 114 259 473 532 471 324 925 505 95 339 446 964 939 795 393 847 139 936 27 807 906 406 495 669 919 949 995 650 152 928 53 547 984 227 38 309 183 384 134 553 54 327 989 137 637 321 62 12 113 203 933 364 90 461 330 403 981 863 799 243 828 830 267 489 155 535 850 556 17 410 269 523 914 887 478 389 112 802 223 369 886 754 182 414 685 121 195 759 953 743 601 253 683 377 458 586 622 16 797 329 687 699 399 568 344 320 820 96 589 831 251 794 302 457 171 71 105 659 258 167 492 460 767 186 631 274 973 867 691 560 591 718 654 737 122 172 761 774 940 299 616 570 696 961 881 179 107 821 860 769 237 502 979 35 942 322 97 119 512 701 827 261 499 988 996 762 149 766 970 191 411 498 959 132 29 208 354 837 967 291 771 944 682 358 201 386 185 295 419 702 753 23 376 390 484 624 448 735 885 621 818 613 508 438 360 921 246 305 646 895 692 689 165 662 559 520 427 930 496 493 365 416 85 704 379 306 952 133 969 868 655 124 202 404 296 533 444 141 151 765 628 317 33 385 3 857 37 932 793 524 256 536 635 708 656 263 44 117 316 340 893 30 104 891 898 2 31 41 667 319 14 315 245 916 6 776 311 514 574 838 958 625 175 266 19 116 733 8 217 396 894 216 180 189 839 833 13 956 602 75 32 865 225 745 518 25 555 350 146 663 883 164 472 734 610 162 680 632 859 303 239 666 408 233 407 740 89 554 800 871 487 947 332 742 26 738 937 234 566 714 111 490 912 965 204 421 351 750 872 744 447 7 869 640 510 308 194 763 254 772 375 148 700 102 240 128 562 751 778 429 715 211 91 544 846 277 280 611 241 61 333 58 47 615 573 526 780 546 477 363 822 265 486 631 349 839 480 655 521 679 116 435 701 167 44 661 67 543 428 264 870 72 985 874 166 657 935 483 577 204 196 683 598 45 12 246 556 993 125 578 485 797 906 959 470 31 505 200 843 773 339 566 748 856 882 369 327 474 596 381 593 594 805 90 421 230 368 360 482 372 388 736 93 239 460 194 258 570 727 708 186 547 538 711 828 503 391 803 422 427 79 836 393 689 92 463 398 238 798 411 159 717 621 454 632 18 522 693 590 844 623 330 529 760 290 919 900 818 614 197 242 835 417 245 69 640 849 359 257 539 720 118 347 133 85 33 225 637 356 724 840 403 302 860 994 909 165 855 8 659 188 123 671 669 3 108 62 378 91 243 73 121 888 864 120 429 461 155 703 315 802 634 784 749 549 37 415 795 451 962 174 289 680 731 940 437 462 452 853 247 606 16 148 652 189 19 48 213 799 512 535 274 64 312 235 276 649 822 941 886 270 337 412 871 585 666 713 256 931 109 705 95 450 996 373 620 866 917 348 764 298 282 244 98 553 832 307 220 484 580 698 70 100 23 517 338 997 677 416 24 930 442 493 848 389 710 102 114 851 716 226 458 591 214 767 898 424 94 896 408 758 55 605 928 597 439 301 995 956 542 176 927 157 753 674 938 545 564 146 656 721 101 528 139 582 910 527 21 56 179 911 628 510 934 540 857 525 75 807 901 526 841 943 80 792 837 572 326 810 284 363 71 813 733 57 509 787 449 961 88 565 13 615 903 169 650 544 730 958 603 455 51 299 611 336 506 991 520 858 332 769 785 266 351 477 447 976 875 558 531 663 50 198 838 488 212 776 318 617 335 105 222 96 887 718 702 468 630 890 193 960 232 560 65 438 633 251 867 205 39 939 252 210 581 138 255 987 775 868 110 675 782 861 921 60 263 457 636 765 478 946 287 147 481 86 323 530 926 905 945 583 126 181 672 236 291 914 310 957 172 737 5 646 386 187 54 361 725 929 536 586 979 587 873 311 397 963 754 382 340 354 278 385 563 681 829 915 445 68 550 134 66 433 523 625 112 924 801 859 9 164 366 476 966 259 487 768 63 87 379 129 260 624 34 74 182 541 616 804 119 132 514 974 501 292 833 847 217 601 694 377 432 788 319 140 161 824 358 390 895 171 375 706 599 555 569 219 475 752 271 575 269 175 497 635 26 576 684 811 178 608 557 892 29 283 778 893 579 904 36 309 973 262 293 384 897 779 571 756 889 308 346 365 894 413 2 32 877 297 791 790 494 980 130 380 699 419 618 719 546 533 122 712 862 431 207 459 201 300 241 821 723 420 789 227 89 823 395 136 845 986 518 707 809 678 850 734 676 498 479 233 619 658 153 215 286 755 573 223 820 660 786 513 491 295 448 82 981 253 763 492 383 141 224 249 673 588 58 812 880 409 127 440 303 144 444 231 392 38 47 425 376 551 248 604 206 273 793 423 288 936 268 750 745 770 117 342 184 815 743 552 473 972 261 647 806 77 686 884 328 662 670 524 968 532 35 402 353 932 916 567 143 891 989 967 744 992 304 913 863 933 371 490 277 747 405 394 190 685 948 240 777 345 364 977 504 740 331 969 14 664 106 562 951 443 407 735 434 668 76 367 918 486 208 641 10 177 466 30 46 729 374 651 17 759 387 195 629 279 907 22 158 333 113 600 234 406 554 135 180 456 97 401 229 104 142 642 183 817 613 766 999 294 609 464 654 639 757 203 990 826 883 865 218 202 988 355 334 704 1 15 471 954 216 124 306 771 772 982 168 362 495 953 20 955 626 41 83 872 899 816 43 467 965 52 602 534 881 937 313 152 949 500 507 559 688 942 952 27 687 950 761 983 908 137 548 696 99 984 418 912 446 191 325 404 163 272 111 28 726 568 103 738 6 561 7 827 879 970 925 254 59 800 344 160 430 357 714 209 115 830 516 780 211 341 774 622 441 25 612 396 502 947 199 667 414 644 399 964 42 739 722 808 265 275 923 715 814 589 173 343 350 496 595 280 321 296 537 316 499 511 84 691 40 320 489 1000 902 410 151 922 228 741 145 61 648 783 150 453 971 317 732 834 281 665 192 81 574 627 728 154 508 285 469 975 831 436 638 854 78 149 682 53 920 998 796 869 846 107 515 697 885 690 584 131 794 852 221 170 781 742 692 426 709 610 825 653 237 472 329 322 746 876 695 700 592 162 400 250 324 352 465 878 762 314 645 4 156 128 267 607 751 519 643 185 842 944 978 49 370 11 819 758 717 927 247 558 496 425 382 809 464 591 280 633 1000 628 26 754 197 808 309 537 169 845 308 543 389 602 487 601 84 5 963 417 9 132 395 790 772 966 570 847 330 557 420 639 759 325 716 762 844 676 612 835 35 491 413 803 971 704 2 638 37 613 244 938 660 393 581 466 377 687 265 610 777 350 853 386 150 475 439 598 555 282 983 945 102 97 23 910 735 20 357 723 934 266 418 436 210 424 909 786 942 957 617 147 768 923 527 211 504 321 11 536 374 511 912 827 817 460 41 323 498 107 533 202 407 594 946 871 263 135 31 814 137 153 385 240 256 72 874 40 729 335 681 494 540 937 668 644 406 516 703 893 161 358 915 662 904 605 192 257 449 670 60 261 769 908 553 690 980 968 753 99 925 403 743 996 756 713 548 451 341 285 275 922 157 584 828 454 597 544 203 238 919 508 518 24 879 649 512 595 443 900 725 780 484 422 400 432 349 520 837 45 737 791 399 880 105 547 404 1 171 969 506 354 546 32 708 744 297 770 500 685 435 848 273 80 739 446 994 920 209 108 479 104 360 903 763 819 111 447 626 214 810 611 864 694 98 646 859 675 748 776 103 368 901 55 736 750 57 906 195 457 842 878 648 812 719 684 94 493 666 525 636 414 445 295 474 317 728 715 219 178 229 459 149 680 437 499 834 751 502 442 885 567 264 907 156 463 565 538 889 883 798 205 747 355 840 800 775 531 416 805 117 270 620 15 833 312 505 600 196 440 954 829 924 911 384 563 438 741 421 120 678 730 398 444 562 372 582 299 458 495 411 645 988 356 28 608 858 978 93 596 313 571 850 69 51 223 176 170 706 19 53 997 258 943 96 692 6 396 127 44 539 529 486 452 236 948 967 441 887 733 552 428 376 867 711 860 283 226 826 765 655 699 977 344 587 985 116 877 764 752 782 134 162 890 712 95 961 947 888 158 269 227 766 718 101 523 573 720 305 580 222 75 91 61 787 288 429 141 727 868 224 363 430 13 276 721 964 583 815 951 755 342 336 959 352 331 677 973 478 679 661 665 767 517 334 286 212 100 884 193 869 542 180 914 412 351 231 865 311 63 48 128 262 673 14 78 897 982 185 8 310 490 246 423 348 426 90 188 564 789 302 522 328 359 4 526 550 370 738 448 388 788 155 658 453 65 291 345 114 654 604 603 167 742 578 785 27 623 855 89 274 220 492 373 875 124 198 58 298 866 110 10 7 778 16 962 637 70 172 292 30 647 293 121 577 609 52 882 228 173 574 175 825 337 695 935 145 18 682 450 164 588 635 237 303 415 616 480 560 268 122 831 401 233 856 731 329 992 118 249 184 965 481 749 976 691 217 434 235 839 592 138 260 179 724 375 797 12 886 952 272 696 204 501 701 799 316 397 362 253 296 822 462 606 143 488 784 287 876 394 79 929 697 572 319 556 369 862 774 46 698 39 894 807 324 427 987 659 33 139 289 873 279 82 607 621 327 281 433 627 794 944 232 509 112 693 575 783 746 986 830 343 307 239 50 371 378 832 702 881 650 949 579 779 85 36 521 624 640 801 259 208 950 81 186 366 981 700 123 254 199 667 248 364 17 339 634 152 131 913 535 47 892 688 181 250 619 113 902 387 663 470 144 252 930 846 271 618 166 338 974 66 177 468 367 419 142 566 514 472 629 940 918 189 83 895 213 568 255 561 154 245 705 642 870 267 119 243 656 381 159 998 726 576 315 559 732 290 67 630 146 408 709 467 278 71 771 802 148 49 216 824 707 710 234 519 471 473 92 932 960 215 365 410 86 836 849 390 106 221 87 129 405 207 476 773 230 165 74 863 843 714 456 218 140 469 77 347 625 56 346 722 672 821 939 657 795 838 191 975 757 130 811 796 455 990 194 664 589 3 21 402 933 806 551 641 586 489 88 532 64 126 653 340 187 294 409 160 25 955 872 956 734 590 54 854 615 168 332 689 651 989 300 277 999 953 391 995 984 182 936 125 183 485 761 683 671 513 510 68 599 549 163 740 804 251 38 465 174 781 190 304 461 206 515 614 941 326 333 284 497 483 585 958 818 503 631 242 314 62 926 29 970 993 674 200 593 652 857 931 643 792 477 899 115 554 820 353 745 760 201 686 528 823 524 379 109 507 482 136 972 861 225 392 534 896 921 852 380 841 669 622 851 928 431 569 43 898 59 891 322 320 318 151 76 991 979 813 73 793 133 916 917 816 383 241 42 301 361 541 530 545 22 905 632 34 604 678 447 408 104 895 352 493 970 219 412 632 437 642 68 84 920 544 479 646 215 821 759 141 599 986 120 386 652 703 492 577 331 409 913 259 443 939 729 826 54 836 944 810 273 580 960 701 516 31 139 252 23 266 697 788 107 756 295 866 289 225 261 981 857 618 417 396 736 406 968 93 991 891 372 221 103 27 820 205 731 827 452 240 760 351 888 735 359 656 106 720 375 159 688 747 461 235 823 181 418 63 693 669 462 737 915 575 180 659 780 325 355 45 768 971 296 153 40 448 633 140 730 569 644 128 881 833 984 234 876 689 114 956 475 368 459 767 829 283 364 502 566 695 318 873 471 973 762 445 867 497 147 647 484 830 946 411 17 170 208 125 110 474 965 699 623 398 111 239 75 53 979 66 513 591 322 606 35 304 581 533 142 694 774 631 869 955 383 916 817 570 600 771 9 775 603 789 842 105 561 692 658 586 790 85 175 749 495 840 707 655 182 974 919 980 62 541 370 589 885 626 763 988 231 301 679 787 607 306 953 548 358 165 567 194 674 538 161 294 903 83 169 286 552 584 56 80 672 634 535 542 880 399 458 886 476 996 640 334 78 469 624 100 629 957 454 29 224 583 843 109 86 316 662 145 687 884 590 6 621 230 517 671 860 958 413 441 195 668 515 511 72 34 342 564 65 1000 137 367 675 415 108 680 503 854 585 993 664 395 90 852 750 832 361 379 778 874 432 155 218 46 279 489 987 708 206 97 558 868 682 199 739 309 967 32 135 320 801 859 455 553 942 616 332 378 554 210 940 122 994 4 276 144 738 99 547 844 534 293 781 684 992 466 357 465 249 77 482 457 407 568 8 677 116 519 102 951 154 530 572 838 794 211 435 236 81 722 924 550 871 37 929 302 268 714 805 528 536 556 562 710 653 571 58 499 901 263 711 765 256 819 721 30 488 136 941 345 18 265 59 776 709 393 902 751 314 728 596 272 601 948 132 156 719 907 151 545 504 665 229 468 43 803 486 796 807 343 13 162 129 598 532 908 546 896 878 91 233 663 524 184 828 326 377 742 119 25 374 905 150 424 982 14 220 877 473 451 47 933 753 173 928 405 321 800 500 906 416 44 529 605 498 36 702 685 311 335 55 305 336 288 82 645 740 450 712 425 373 769 620 247 635 42 976 251 754 898 851 385 594 900 783 421 238 588 997 193 520 130 124 438 923 597 241 391 3 705 743 402 893 7 609 990 936 260 478 848 470 20 324 64 274 766 856 831 214 917 446 551 706 853 798 865 360 799 496 487 501 192 887 897 625 353 507 578 512 797 349 755 89 786 190 969 932 966 217 816 245 691 198 576 248 112 158 610 952 178 213 716 269 772 300 317 660 904 223 21 565 630 795 875 587 41 681 143 442 779 297 298 94 164 793 434 204 812 734 918 845 430 185 376 369 127 463 637 426 910 666 338 704 619 339 943 627 648 52 414 186 483 148 612 713 189 651 508 676 61 216 404 700 285 152 615 138 313 49 983 718 864 849 242 808 57 481 491 870 909 477 975 290 963 312 254 346 50 388 197 392 315 38 333 938 168 777 146 978 209 804 791 683 328 785 822 935 686 403 949 559 698 847 250 149 673 977 226 118 340 123 2 267 172 972 839 400 494 384 179 930 277 436 614 911 51 121 73 745 439 281 131 595 925 989 824 792 48 841 341 134 934 622 879 262 348 60 427 608 380 1 748 253 818 882 472 401 537 579 176 456 264 126 365 654 255 914 862 657 592 196 356 167 163 636 574 602 33 649 187 174 927 806 244 232 237 422 855 850 758 505 557 74 937 784 835 28 814 292 280 382 344 117 741 641 921 423 95 177 287 420 394 258 323 518 563 387 188 525 892 270 526 931 834 555 950 770 291 995 527 962 433 26 643 389 846 88 39 271 811 133 79 922 593 12 11 485 480 667 243 308 16 327 71 282 521 744 354 725 299 5 506 617 954 98 191 362 813 964 696 872 999 638 764 724 464 894 460 10 560 453 573 183 540 257 429 611 539 863 670 69 858 397 347 87 543 76 947 371 363 661 70 510 166 490 998 96 723 310 101 157 410 531 284 732 959 861 802 945 115 727 350 275 889 514 200 650 449 390 467 202 329 440 690 419 428 222 201 24 203 207 825 815 160 212 444 809 19 782 761 717 837 773 22 890 582 926 549 330 746 715 639 228 613 752 733 431 15 522 899 912 509 985 961 278 303 757 366 92 628 246 67 171 227 381 523 726 113 883 319 337 833 687 870 255 58 297 907 988 237 245 402 227 552 295 81 915 306 294 180 959 930 158 248 555 307 525 712 926 704 229 573 302 449 791 469 508 560 271 710 519 606 413 608 310 570 471 844 633 106 603 262 801 433 282 665 666 564 222 299 358 937 759 828 404 610 118 872 345 100 797 574 970 436 520 250 301 90 978 342 653 607 397 509 166 197 445 97 462 530 776 220 259 44 599 71 660 840 681 578 521 66 591 322 319 724 976 177 278 144 677 857 968 85 944 893 762 885 70 394 517 390 483 267 115 746 624 905 790 757 236 877 439 396 464 741 625 48 33 698 187 442 913 831 224 461 63 484 213 67 938 868 264 251 897 648 960 657 827 152 30 506 468 212 806 332 630 107 916 987 873 206 1 36 676 554 150 539 542 529 334 658 230 386 129 326 810 418 691 802 835 111 409 309 582 964 201 124 452 522 690 135 734 754 813 339 400 718 165 304 154 472 119 455 651 515 881 305 587 729 534 766 280 742 747 403 901 993 120 176 423 540 39 547 374 185 755 548 617 503 953 838 348 499 148 276 731 823 354 132 949 489 642 86 889 736 878 316 919 518 778 80 281 832 750 811 638 984 744 735 377 420 431 771 730 593 894 914 722 92 807 300 443 941 991 290 890 925 184 435 82 798 207 918 482 172 680 600 727 567 21 760 108 123 42 366 139 647 780 368 466 199 32 981 410 514 50 356 315 162 104 967 697 252 501 353 751 575 78 270 763 398 457 337 643 46 725 929 874 829 532 426 76 134 858 910 453 41 808 686 604 99 64 235 293 26 486 562 943 815 749 904 733 481 363 631 940 43 470 249 161 136 619 510 899 478 114 140 569 649 215 221 266 288 859 847 576 713 361 186 360 102 171 412 51 641 830 707 767 314 347 260 142 777 948 528 421 865 673 318 854 995 615 205 500 917 616 110 55 333 75 365 89 233 804 550 963 961 244 906 494 772 504 689 454 824 668 127 994 983 376 765 367 597 898 254 507 936 853 920 327 558 336 28 25 896 875 999 705 950 502 792 226 183 954 955 441 69 73 884 364 551 716 700 141 662 598 448 601 786 864 116 895 393 427 492 463 852 29 958 834 678 800 816 803 655 652 585 592 9 485 156 526 634 279 557 126 96 571 208 128 34 580 623 706 928 77 774 998 7 671 589 709 352 375 882 789 380 809 240 549 440 717 94 863 79 401 424 536 253 22 611 908 37 758 572 696 203 796 583 24 351 167 965 191 329 656 670 190 743 3 586 385 146 565 83 622 47 911 323 277 837 194 359 663 782 639 23 588 289 257 581 945 341 16 921 378 523 640 618 286 846 459 40 683 785 18 175 434 728 977 388 311 773 650 997 636 258 265 178 822 59 688 225 195 862 672 912 992 383 814 450 851 702 850 196 256 975 951 595 566 900 942 819 553 268 635 189 849 590 391 682 273 239 563 739 228 479 879 826 204 285 20 605 805 738 284 627 902 784 962 5 133 779 49 392 355 458 357 614 447 157 324 512 708 103 909 56 546 867 602 654 335 675 153 715 612 373 543 701 737 101 95 428 182 405 685 477 444 72 535 594 488 243 192 382 473 147 372 31 996 922 419 261 275 694 956 35 343 748 313 238 711 122 38 888 659 159 61 972 188 764 389 491 886 346 935 17 568 513 274 438 112 272 10 667 788 985 125 497 839 876 812 561 664 1000 460 247 320 210 531 2 856 283 231 869 19 214 487 223 753 887 980 969 761 330 848 399 74 218 990 541 27 232 84 242 933 637 931 947 379 971 349 474 923 432 53 714 369 168 15 446 160 613 415 45 559 217 155 787 544 957 371 344 465 408 490 934 845 679 661 505 164 317 179 291 193 384 866 596 109 769 202 721 982 437 62 14 703 699 338 783 669 13 493 692 137 524 793 538 795 645 989 476 60 684 456 370 198 719 91 211 732 871 946 216 269 579 303 381 325 609 467 151 974 416 298 145 362 745 6 644 209 117 986 169 545 312 537 695 234 52 200 693 516 65 496 880 626 149 883 723 577 939 68 451 170 321 621 241 475 799 422 584 756 246 98 88 770 429 794 219 287 781 181 498 407 57 861 825 131 646 533 93 818 979 495 752 836 414 726 720 130 113 527 263 952 932 417 927 143 511 174 411 395 841 966 924 768 12 4 620 674 855 138 891 740 629 556 820 973 480 775 632 340 87 54 425 406 292 430 121 331 350 628 11 296 163 843 842 821 328 903 387 892 817 105 860 173 8 628 572 853 814 596 127 747 459 663 436 177 73 300 361 149 274 538 247 818 5 217 3 103 953 982 990 925 661 680 870 87 193 930 978 618 785 376 887 90 169 530 554 589 83 162 695 305 588 838 941 769 26 570 902 518 200 135 552 404 728 557 437 258 218 565 430 664 442 49 10 34 907 273 793 604 448 27 331 19 494 683 821 74 782 29 815 202 363 329 772 168 980 220 265 47 195 112 280 433 558 832 266 337 959 971 290 900 808 871 91 268 293 920 566 407 878 999 354 416 136 957 623 780 595 536 951 1000 926 469 420 32 809 646 622 984 423 92 152 502 636 221 165 799 601 84 141 71 783 431 979 540 619 115 607 81 428 156 774 86 986 461 69 669 960 330 349 353 57 699 75 733 313 556 470 11 125 784 422 94 387 328 824 531 946 227 804 151 952 773 705 264 563 186 794 812 578 187 76 961 668 23 466 158 102 923 546 865 916 587 703 117 706 717 613 551 761 658 130 418 228 924 748 402 527 113 239 992 6 311 276 550 915 212 445 319 847 77 514 154 843 66 104 126 417 617 467 203 877 281 641 259 244 727 93 707 592 411 781 789 194 310 371 962 580 721 253 269 286 729 278 504 451 885 36 983 457 955 893 321 904 744 666 734 682 913 702 610 364 762 842 395 199 475 492 478 101 833 95 175 593 848 2 888 72 662 209 21 188 575 150 615 511 700 970 633 510 108 347 272 631 398 214 425 326 537 306 389 249 854 443 456 24 99 465 345 976 736 185 598 759 44 318 39 119 480 292 444 439 768 198 897 863 650 909 138 746 357 128 505 30 131 140 591 949 882 656 28 709 183 70 236 912 776 820 302 397 164 520 712 802 314 406 124 178 711 106 965 642 88 528 483 533 170 367 123 427 473 153 548 121 336 484 963 499 796 144 895 132 830 435 934 172 967 210 791 899 242 252 62 723 182 495 879 813 811 403 611 806 545 315 898 226 105 743 334 455 534 50 405 991 777 107 539 207 22 497 620 754 612 673 771 118 943 283 453 479 634 458 429 584 65 234 460 344 40 933 637 696 205 716 995 740 822 795 42 477 581 385 46 224 866 284 758 89 590 839 958 886 490 834 257 586 197 660 378 298 485 379 798 751 33 931 704 464 399 222 763 400 450 626 58 770 858 600 351 362 694 500 786 947 831 564 517 571 350 944 97 896 277 987 553 229 454 508 901 463 426 730 506 482 512 98 54 4 917 373 161 174 968 577 914 625 415 509 988 243 792 488 753 750 338 825 63 12 180 160 910 919 603 438 956 55 560 78 676 874 275 111 61 137 312 191 80 764 573 147 954 719 690 691 639 629 216 677 616 382 38 827 68 380 476 304 964 516 60 732 358 523 491 583 223 370 184 487 852 977 602 82 823 859 884 993 767 267 471 449 513 472 386 522 206 372 256 665 855 297 766 864 251 116 935 31 559 255 167 807 317 739 674 966 515 797 574 9 53 778 201 486 708 303 969 996 356 462 745 213 142 13 64 868 693 735 343 726 521 875 225 647 667 653 233 742 181 890 860 873 614 122 365 849 263 921 237 908 1 100 325 25 544 932 17 532 474 375 503 856 335 803 645 672 829 179 501 289 972 279 655 446 714 621 282 928 519 452 352 950 359 440 698 851 657 817 701 648 419 96 414 261 567 215 892 692 585 681 654 844 687 837 15 296 230 524 232 686 894 324 635 688 891 301 640 869 360 166 341 624 287 320 929 434 638 555 369 316 760 366 241 295 204 67 718 605 254 994 675 599 903 630 576 775 384 731 45 579 231 308 410 129 649 779 632 975 562 393 974 697 643 679 43 14 159 496 211 608 918 498 35 176 190 606 541 526 568 56 945 20 998 787 862 355 609 535 989 294 299 561 940 867 394 973 441 348 819 816 246 880 881 381 836 7 845 543 59 738 288 41 339 872 163 713 911 85 715 192 725 412 938 835 722 392 346 826 413 139 678 828 146 737 846 401 447 749 756 240 594 409 840 271 396 757 37 939 850 529 114 905 383 18 332 644 368 937 377 110 196 788 143 16 841 333 927 493 8 685 134 507 525 148 597 307 720 547 327 52 388 741 238 133 906 48 51 262 421 189 374 710 245 889 985 468 582 790 248 801 569 942 260 671 857 549 171 424 997 408 861 724 291 755 145 157 235 391 684 883 390 652 250 936 805 120 489 810 322 765 542 109 800 79 981 342 876 752 285 155 651 208 922 659 689 270 173 323 340 219 432 948 627 481 670 928 34 939 468 645 163 579 448 1 306 561 59 285 706 916 653 585 248 239 394 457 338 167 428 150 128 208 938 115 546 371 495 390 66 627 550 311 92 213 814 608 111 711 315 227 567 534 651 2 580 364 244 753 525 674 362 385 535 254 790 211 615 701 297 969 181 785 501 637 735 257 366 114 307 256 65 332 151 439 83 827 699 438 14 294 694 949 515 465 139 17 217 445 44 536 87 852 680 93 988 770 805 424 392 452 843 146 100 40 636 409 528 873 702 446 962 499 878 996 641 500 175 18 427 124 684 71 717 474 434 112 12 292 393 709 419 94 75 845 433 671 317 142 777 197 408 412 527 851 633 941 733 974 225 548 273 271 171 966 698 84 118 622 797 334 169 333 612 882 654 906 223 685 867 243 942 828 380 258 670 162 414 209 888 113 854 422 506 250 270 521 234 920 864 398 972 875 768 883 22 634 520 829 47 395 714 835 274 820 278 123 734 953 353 267 707 789 922 55 138 86 108 302 286 107 762 195 370 19 411 205 557 930 855 186 245 542 494 329 174 524 693 13 42 416 450 38 372 48 178 985 122 826 924 368 4 559 407 30 144 544 993 968 757 781 3 989 287 101 491 563 562 219 198 792 327 377 369 587 658 831 664 675 28 807 210 451 201 958 152 763 20 418 388 185 775 601 488 9 786 720 552 751 106 384 860 417 628 261 644 726 540 902 27 721 690 490 604 823 323 793 530 339 761 324 164 547 903 187 266 957 635 52 940 978 337 183 564 659 387 404 595 630 725 74 229 830 442 803 508 459 572 104 472 747 977 780 325 403 330 7 715 425 170 276 402 964 765 291 345 861 952 199 489 588 681 509 64 672 449 905 396 632 347 586 348 677 943 824 252 96 444 759 78 997 787 177 724 774 367 358 577 363 600 618 876 593 80 679 309 954 399 825 190 314 15 822 204 571 53 898 979 802 77 200 280 340 629 143 584 591 531 745 253 184 841 119 667 556 160 609 241 475 858 519 391 673 605 374 29 956 984 806 769 212 432 95 834 810 222 255 37 798 63 795 754 90 895 897 192 839 312 581 869 575 153 592 376 522 727 624 265 631 551 516 842 435 21 946 712 705 502 400 815 263 318 662 625 176 999 130 147 944 611 971 240 619 228 460 750 732 719 913 103 484 159 728 110 282 242 513 437 145 911 817 125 896 277 272 275 180 262 236 891 846 857 319 914 582 493 975 669 251 874 36 987 639 925 749 771 661 421 760 565 482 137 578 708 738 471 951 375 249 469 756 466 308 617 569 69 910 303 856 463 744 462 688 533 476 235 936 589 191 467 886 503 220 794 344 776 10 295 46 982 365 656 945 134 193 597 648 207 440 473 881 865 31 657 666 981 156 140 847 862 892 821 343 517 498 346 603 967 687 610 539 801 729 570 894 959 67 68 850 833 549 683 126 246 973 739 81 872 8 461 389 545 182 231 686 718 120 554 791 98 713 676 746 16 32 748 773 386 51 149 541 413 135 885 477 926 809 354 568 849 695 431 293 755 621 214 758 45 660 458 722 623 410 91 483 481 691 6 692 523 877 441 844 863 281 131 166 161 269 259 816 155 799 576 583 917 859 819 305 23 215 511 696 529 904 454 602 456 72 224 73 26 752 543 879 960 352 464 788 85 479 247 189 206 381 970 994 606 510 731 642 485 505 423 226 899 313 360 929 963 935 772 697 487 492 932 741 723 320 965 998 356 900 89 555 478 507 923 455 678 532 643 480 853 453 986 57 766 373 950 730 574 737 983 638 743 336 216 496 955 655 596 61 907 736 218 560 165 649 136 361 401 812 497 397 518 429 194 357 5 947 237 359 79 41 109 284 283 132 704 221 599 426 279 415 784 716 296 264 995 598 884 148 157 668 436 840 299 937 50 54 558 25 97 290 740 378 350 682 538 573 304 838 88 742 158 909 948 70 1000 614 866 405 832 335 868 908 919 105 689 990 870 887 783 871 652 703 288 116 232 779 321 56 203 800 39 991 173 961 141 443 665 818 33 590 11 918 663 650 316 349 117 470 848 620 537 934 782 322 486 921 933 154 764 796 168 976 767 992 811 188 646 931 230 172 382 808 196 889 607 526 133 553 268 710 99 49 901 837 326 102 420 836 58 504 915 626 880 202 76 700 890 778 127 60 813 893 179 342 379 260 298 24 804 616 301 406 351 512 514 430 121 43 647 35 912 355 640 129 238 447 62 594 980 927 341 328 566 289 383 300 233 613 331 82 424 352 236 378 583 224 654 24 5 303 71 118 213 908 416 172 798 281 445 833 892 95 183 901 739 90 860 633 295 59 674 880 182 944 141 7 778 675 936 818 331 656 796 618 894 881 970 564 225 93 696 436 930 391 604 127 772 312 664 895 40 47 369 850 307 865 912 957 171 443 231 634 455 252 83 193 720 287 160 665 464 173 468 52 266 180 458 376 202 552 623 934 721 186 655 719 714 356 676 959 194 861 802 371 109 879 643 713 55 106 256 484 854 103 99 152 767 18 481 480 298 419 190 935 429 680 541 350 518 699 612 785 979 253 797 821 838 218 291 474 274 367 155 506 50 511 632 495 601 132 179 958 220 734 868 43 938 952 490 476 764 271 438 126 489 988 306 373 145 986 156 410 666 144 396 658 349 733 548 584 903 364 339 276 439 576 403 239 547 412 434 426 374 41 460 181 11 302 897 624 553 270 437 508 886 823 757 147 727 113 254 929 130 359 682 568 1000 422 773 763 465 459 647 863 554 136 857 574 451 240 926 319 388 866 338 557 662 924 379 25 629 417 191 80 74 117 649 652 560 487 859 414 898 389 119 206 551 227 226 537 73 470 175 89 372 621 992 247 105 805 363 398 503 492 989 162 245 716 146 961 323 178 521 88 129 91 121 15 221 260 104 855 197 143 911 223 497 973 341 36 765 995 79 336 346 606 744 587 515 660 891 534 807 570 390 234 914 53 962 263 527 440 400 933 2 904 185 968 496 120 705 200 806 404 365 249 595 107 22 285 932 272 573 937 517 846 284 888 794 728 902 754 1 760 609 575 277 28 681 317 310 278 415 9 449 3 725 38 115 296 108 184 836 406 971 211 377 148 48 693 899 883 238 743 651 712 588 125 964 81 174 625 831 313 531 366 571 694 314 362 751 168 64 616 982 86 599 549 921 56 325 787 321 116 72 630 418 370 488 151 469 715 483 768 718 544 289 45 878 709 8 858 299 843 593 953 983 161 259 814 516 766 504 279 815 563 392 405 12 741 409 942 697 498 862 907 351 852 20 646 375 514 308 777 334 724 67 900 947 466 96 704 188 755 500 49 565 31 703 6 23 528 781 615 344 775 756 636 678 871 706 984 780 203 776 472 980 684 922 215 258 315 770 248 550 990 394 477 731 428 447 972 726 742 63 134 978 804 358 505 100 816 974 799 906 98 644 998 520 368 322 875 887 729 159 928 255 131 769 501 70 874 456 380 808 293 97 819 809 479 316 165 594 918 357 453 58 139 27 524 617 33 999 577 963 803 711 668 828 353 385 702 196 345 572 834 457 4 950 14 269 402 620 280 10 526 462 826 824 66 485 340 562 882 523 991 792 890 877 262 433 847 608 677 204 381 101 135 810 842 960 473 976 189 328 430 77 923 275 851 817 154 235 610 34 747 639 909 659 329 68 753 46 54 827 740 382 133 788 686 408 347 525 401 244 893 192 637 784 261 427 596 94 26 669 232 324 642 421 92 431 217 539 137 21 849 435 774 791 848 124 856 555 110 723 591 613 251 282 57 811 872 176 951 44 448 556 692 42 444 335 166 87 305 411 39 752 717 626 423 157 384 687 30 579 581 786 762 337 441 822 170 940 169 111 627 493 292 360 286 813 673 530 332 535 386 309 844 948 361 864 913 142 214 513 993 502 943 605 691 707 407 966 486 558 273 471 122 37 790 789 397 735 840 801 749 782 210 150 268 946 638 300 661 602 478 761 689 327 205 732 820 61 915 586 264 598 482 939 475 318 919 399 635 233 645 112 545 532 672 611 19 208 393 510 679 622 538 199 69 509 589 463 420 158 29 229 590 745 114 566 301 209 671 569 82 51 290 628 737 700 663 542 543 967 294 237 917 896 243 529 512 149 698 330 746 343 825 701 578 795 920 867 559 845 667 996 454 167 494 461 889 657 653 546 648 779 163 839 830 759 640 212 540 783 348 853 228 320 614 600 333 835 395 582 177 257 997 603 670 78 771 650 230 242 195 265 685 219 832 432 241 945 533 941 536 450 198 931 60 910 16 916 85 355 683 873 736 954 442 793 722 62 138 987 580 13 187 800 641 522 76 876 837 688 128 207 748 65 927 710 758 597 567 981 304 467 250 969 75 925 491 956 201 870 446 690 216 869 965 619 342 283 164 519 905 288 354 985 507 829 123 387 35 383 425 607 153 140 955 994 841 750 975 413 222 977 32 949 730 738 592 17 246 267 326 102 695 452 884 561 585 499 297 885 84 812 708 631 509 450 169 525 939 589 337 992 304 252 131 91 354 257 863 906 469 862 205 694 96 812 343 353 972 644 560 213 183 800 170 572 593 187 835 228 727 614 766 795 677 685 137 988 403 384 952 660 902 335 454 519 145 791 45 114 229 425 728 424 90 916 574 678 249 851 926 95 684 830 827 940 358 154 399 383 395 94 576 193 606 832 815 192 787 39 715 818 620 51 693 777 287 898 555 447 938 478 411 22 522 227 402 530 128 969 610 507 238 792 67 647 600 320 892 332 68 799 499 544 558 443 19 634 373 156 801 276 901 584 293 822 438 346 946 349 382 493 292 505 711 775 930 23 637 825 497 958 733 756 880 392 631 431 282 134 539 376 171 751 203 476 841 124 370 700 649 369 147 789 887 570 26 308 466 909 330 46 882 477 277 867 670 204 889 6 113 217 759 568 911 643 139 963 663 404 162 997 888 235 510 739 554 495 363 223 81 428 463 616 86 853 14 457 325 669 240 54 474 28 40 723 375 778 388 60 146 84 528 578 984 1000 840 184 657 920 729 767 230 734 515 260 977 322 676 808 942 695 182 16 129 338 211 53 279 410 241 71 126 786 915 551 307 41 245 982 590 122 826 538 261 978 910 422 385 966 177 707 686 821 503 109 991 720 741 256 301 546 504 571 24 813 692 110 359 329 327 703 492 533 356 136 548 236 564 215 421 651 225 142 78 253 869 30 596 743 483 439 705 72 745 776 622 602 458 275 407 975 108 61 737 224 550 973 416 608 152 321 764 950 199 175 630 780 985 65 967 387 793 278 333 208 828 489 311 908 272 506 288 453 987 740 432 234 934 88 444 536 25 352 190 394 7 927 218 264 877 462 508 611 286 221 704 299 667 626 161 928 534 617 954 797 328 219 251 488 989 831 197 289 850 788 207 690 135 582 8 459 93 953 758 365 473 712 467 100 943 491 632 864 222 970 165 968 160 689 426 314 310 405 263 580 350 319 807 628 757 566 9 713 56 983 708 917 945 164 762 913 636 44 461 226 998 297 929 805 305 543 588 17 269 710 107 371 300 919 153 653 4 918 521 537 417 875 843 206 750 754 63 955 123 37 661 848 189 922 408 944 516 393 99 586 232 284 268 730 163 280 960 482 36 12 271 914 348 486 291 857 43 996 429 547 681 562 34 413 884 639 771 121 194 629 957 881 50 627 579 784 526 323 140 390 890 2 380 485 116 73 111 833 517 839 201 210 150 298 20 726 13 270 654 994 936 49 75 445 798 961 103 57 529 866 814 748 398 158 760 512 423 239 58 765 598 995 648 441 612 597 318 746 233 513 315 956 581 294 242 817 567 112 671 118 231 691 237 603 180 770 903 837 355 389 281 259 716 804 962 220 148 10 168 557 698 719 151 625 852 32 542 993 31 33 149 351 266 829 285 460 981 893 854 265 449 331 254 406 496 181 601 430 484 334 763 172 844 531 895 250 468 326 783 446 133 481 668 619 302 244 166 198 672 541 105 838 633 283 412 106 74 624 273 553 362 761 790 64 674 803 665 879 714 104 878 89 372 18 847 999 682 747 313 501 434 451 303 400 344 366 573 642 858 865 980 904 552 514 925 391 979 824 448 752 368 810 874 47 82 27 377 948 397 452 29 658 836 575 735 130 731 360 500 179 635 471 3 381 55 779 185 577 709 92 569 947 802 487 209 214 475 102 899 427 186 195 465 860 855 673 744 688 176 717 742 772 706 455 559 819 587 62 870 290 374 317 295 868 563 262 77 520 545 796 845 216 959 324 178 650 15 738 456 414 976 618 367 768 876 769 656 613 794 435 115 247 296 683 549 386 941 773 609 986 856 605 834 119 680 923 897 255 341 859 540 440 621 816 339 309 645 173 811 951 418 615 607 258 820 357 401 842 971 646 502 861 753 655 472 532 42 701 420 806 823 604 849 379 518 38 697 623 127 561 433 933 974 1 59 345 591 155 696 191 896 202 523 274 883 638 144 781 556 592 905 699 316 774 924 101 143 442 87 891 336 702 364 48 70 76 267 640 436 437 66 117 652 666 912 409 718 396 659 498 141 722 599 721 990 5 964 159 52 243 464 527 931 200 809 196 872 246 932 97 157 724 524 782 595 79 415 725 675 937 120 965 873 583 641 11 885 480 35 138 69 174 871 419 378 494 470 749 921 585 347 687 212 306 83 132 785 511 248 594 846 479 662 907 732 361 167 935 755 664 125 949 21 679 80 535 340 342 886 894 900 565 188 98 85 490 736 684 330 409 398 155 853 44 74 136 488 60 257 624 374 653 815 809 961 407 208 901 810 494 256 695 564 579 467 501 913 918 464 141 118 242 337 541 445 690 988 26 800 46 592 323 949 454 328 452 997 777 185 352 878 869 347 552 998 218 528 433 746 399 717 349 907 635 591 248 139 378 324 567 57 614 53 75 989 727 472 846 966 197 965 902 184 774 273 621 534 391 38 304 683 761 823 134 321 951 174 759 848 570 471 596 253 519 925 841 903 766 423 131 914 486 451 16 929 620 128 440 812 103 736 170 597 482 157 754 931 280 724 700 81 670 950 814 633 108 952 1000 982 456 973 671 286 962 236 113 176 767 15 316 662 785 752 558 935 801 879 62 714 768 756 919 794 402 311 833 303 561 369 773 244 361 540 891 353 888 642 531 678 278 132 694 442 211 212 173 858 40 299 701 114 80 940 923 182 229 745 194 867 4 287 196 999 7 420 334 555 382 544 195 804 551 249 146 581 63 928 924 371 227 178 72 524 707 584 568 715 734 625 298 899 222 811 599 199 957 416 688 797 370 192 861 465 189 980 355 976 706 250 43 750 788 820 88 972 604 832 411 158 373 279 894 842 668 611 483 372 318 10 601 655 868 920 543 808 400 149 489 496 639 572 751 687 554 693 716 267 351 366 21 664 20 735 647 526 522 646 730 758 343 508 214 76 787 231 789 271 594 644 86 202 168 473 598 6 732 460 356 207 807 930 385 396 77 264 359 230 819 672 782 119 292 18 991 510 480 262 100 575 886 234 990 885 300 475 319 757 864 243 427 12 58 514 70 137 263 626 764 505 586 770 512 275 956 41 329 281 802 228 61 224 37 388 252 821 5 340 983 312 685 637 607 307 90 813 911 295 760 446 971 553 25 910 882 469 516 721 790 122 30 82 188 39 803 979 889 203 463 204 387 125 657 682 737 285 191 613 297 94 97 493 947 648 970 692 898 743 548 143 59 546 660 984 150 630 762 893 266 686 350 847 816 587 293 906 562 658 290 69 744 712 884 922 765 478 45 413 9 458 859 151 332 659 238 679 775 14 78 870 722 492 66 187 434 513 663 747 792 13 162 909 863 296 855 749 3 364 123 583 83 733 718 491 394 665 418 669 650 133 200 960 535 565 284 860 681 255 689 50 725 246 389 426 981 258 934 506 384 67 115 127 824 702 829 530 183 429 550 289 109 600 992 843 406 36 455 147 260 967 545 367 680 435 557 91 342 153 986 638 419 729 375 871 481 245 96 661 335 632 425 936 272 523 110 345 822 358 943 269 477 468 27 301 711 703 753 610 270 964 987 933 857 497 466 438 905 769 190 107 111 64 825 932 559 953 873 219 346 165 566 327 509 529 11 866 129 937 900 675 436 247 79 589 955 720 748 121 839 144 649 944 117 156 667 731 29 511 223 48 590 806 84 615 963 618 500 268 850 677 518 698 34 504 403 776 23 89 640 56 585 240 417 877 265 536 380 310 705 92 573 818 52 708 379 376 985 470 755 479 499 277 453 897 169 805 390 309 651 112 571 726 461 421 627 576 609 547 862 444 883 99 498 254 495 605 915 763 515 180 912 282 895 220 835 656 160 608 617 437 704 348 339 836 533 795 827 142 645 527 574 457 738 130 362 47 276 167 503 322 781 563 448 593 49 606 796 288 305 831 697 942 315 628 274 713 995 459 428 629 875 926 490 365 817 87 676 507 401 887 876 28 205 106 588 98 241 283 161 784 397 791 709 431 102 65 742 502 1 360 880 719 357 32 542 654 120 19 85 104 320 424 386 325 603 408 556 449 33 405 874 849 723 623 890 101 896 235 193 51 996 828 148 968 799 95 975 856 783 636 163 383 641 314 595 941 892 993 525 622 517 946 872 2 42 331 487 415 186 577 710 71 549 368 216 969 779 17 105 239 8 844 602 135 93 948 771 908 691 560 35 213 826 851 447 578 634 175 917 539 291 476 740 569 916 210 643 631 226 830 741 225 974 840 414 474 786 666 354 699 172 206 959 430 439 317 166 580 945 308 904 865 798 306 381 259 326 404 302 410 198 22 392 344 138 145 412 485 237 54 532 520 994 261 341 393 31 140 443 68 484 978 215 336 126 377 363 338 793 251 954 232 616 673 152 221 854 177 209 938 24 217 422 233 521 537 834 837 728 939 159 845 927 462 674 780 171 333 164 55 432 179 772 652 852 977 838 739 294 201 538 73 450 116 921 778 582 881 619 124 181 441 696 612 958 154 395 778 521 152 703 283 775 130 660 838 136 514 278 910 616 356 994 104 471 535 937 193 49 762 765 224 189 456 932 211 835 788 132 574 41 50 502 888 707 187 151 859 680 352 70 860 723 698 159 161 978 933 602 962 832 544 984 242 170 368 636 97 445 288 691 883 988 847 672 507 702 610 18 995 420 238 120 639 276 669 951 642 28 960 146 227 462 646 872 608 777 827 550 970 69 964 811 511 364 579 286 52 452 362 65 124 233 983 705 466 926 522 857 480 139 19 138 952 115 354 822 16 731 577 969 174 421 998 711 481 112 319 818 967 291 534 310 856 325 938 442 253 512 712 90 402 989 661 245 220 121 575 824 829 248 47 116 48 143 406 477 583 31 468 772 497 479 828 666 491 863 779 404 111 897 476 556 841 759 758 655 300 588 119 273 183 830 676 320 671 40 8 684 305 441 137 231 709 963 901 650 27 776 997 540 133 918 56 619 752 71 239 162 768 941 258 767 195 560 599 508 33 554 634 915 448 281 834 615 484 410 935 341 217 379 383 5 571 594 96 489 949 971 46 72 816 414 100 821 209 363 84 942 885 757 505 519 717 326 882 3 954 986 129 606 801 145 733 171 559 648 956 809 17 546 895 212 843 348 578 612 42 366 95 632 919 369 873 374 725 604 365 586 884 800 190 806 386 440 623 155 510 201 903 743 732 866 796 635 513 688 621 927 738 88 662 329 204 643 573 85 880 993 93 418 563 899 657 898 553 194 467 315 979 200 22 538 346 450 274 850 249 108 210 807 625 783 547 928 704 905 833 387 551 813 378 269 921 812 30 297 624 607 169 62 909 810 482 699 862 188 597 80 237 67 128 39 603 163 453 451 55 754 385 682 561 871 981 893 347 358 503 181 134 246 184 782 520 15 817 539 728 673 678 64 168 947 814 663 668 977 1 63 802 75 729 592 953 150 463 412 908 747 287 614 487 948 390 715 372 4 944 555 166 317 141 213 739 713 815 219 256 337 81 392 706 740 360 770 797 945 443 730 849 804 444 102 890 958 367 424 306 943 394 396 309 223 370 874 415 472 361 825 259 756 475 837 260 789 307 892 598 771 261 271 582 495 950 852 488 114 925 343 628 425 409 447 432 530 991 794 229 855 934 656 826 218 769 206 327 665 891 999 781 99 292 251 232 912 86 683 57 865 282 135 417 985 716 335 536 842 786 589 552 107 587 449 576 247 461 240 433 930 605 38 686 262 808 403 557 889 558 110 633 877 355 126 109 405 735 518 371 773 426 186 959 664 1000 423 923 351 419 736 465 375 820 785 295 318 142 654 357 353 524 268 533 677 569 600 58 79 172 545 285 622 125 215 393 532 848 59 567 549 718 36 208 331 670 167 301 11 836 429 611 89 864 982 687 753 823 620 861 734 876 700 43 147 764 679 653 761 298 87 350 263 413 377 199 638 470 460 82 972 222 924 349 737 333 254 626 250 296 173 197 564 585 330 436 542 784 904 6 974 931 499 526 644 667 973 870 289 965 407 437 946 10 627 562 568 24 581 196 77 674 749 844 74 83 255 221 322 727 7 156 990 630 267 494 980 875 118 324 955 328 203 641 311 894 791 996 32 389 719 244 160 408 175 2 439 342 165 313 382 12 457 763 708 590 191 525 473 275 153 787 651 45 158 631 966 868 180 131 751 427 216 617 60 975 922 746 454 312 714 73 176 117 509 26 202 446 887 338 430 798 914 198 51 332 566 774 701 164 207 178 854 23 25 780 831 793 906 399 957 272 9 401 478 359 570 721 640 225 697 649 792 400 799 690 710 685 681 500 422 61 458 741 593 853 416 744 548 185 968 384 265 878 692 373 277 228 613 293 987 529 474 78 266 694 543 53 66 940 14 395 380 284 689 157 316 803 148 13 290 376 528 92 113 388 140 748 869 469 490 760 302 127 76 537 192 851 858 21 896 766 344 91 264 675 745 881 572 580 205 98 517 976 724 795 123 902 381 584 929 483 790 726 241 541 44 336 693 177 34 308 496 652 516 37 720 527 29 304 279 867 54 658 523 303 659 243 939 149 321 501 805 234 647 280 920 334 252 257 609 182 618 886 398 486 840 601 492 431 226 345 340 397 230 839 105 294 434 750 498 94 591 846 755 106 235 103 696 435 323 464 917 154 101 913 270 742 35 595 695 485 879 214 144 911 504 565 20 637 299 459 596 391 916 819 428 961 845 645 455 907 179 515 68 506 493 722 629 936 900 236 531 411 122 992 438 339 200 476 391 37 421 119 739 514 353 720 255 25 852 907 598 19 44 752 66 638 747 599 155 400 492 245 27 195 373 936 684 194 518 770 580 847 246 897 931 895 980 832 813 543 370 58 603 561 261 132 780 945 571 851 126 976 647 985 352 815 210 911 989 309 154 357 535 196 875 201 982 162 782 438 322 781 714 288 646 824 632 63 918 278 719 644 323 894 576 706 951 735 858 842 698 473 207 111 821 657 906 265 520 459 696 682 379 750 326 570 883 953 92 564 433 940 328 530 11 113 99 435 973 634 368 825 549 762 254 495 885 33 905 175 483 741 329 915 335 185 79 968 317 819 820 934 173 729 129 345 529 316 447 331 256 645 525 736 800 54 450 171 737 238 74 622 730 528 974 105 307 602 531 808 178 618 554 984 593 71 394 831 837 507 983 609 407 942 901 846 786 469 926 611 120 15 234 244 59 302 446 188 954 1 100 270 683 290 606 977 49 375 997 949 3 541 395 850 903 259 681 452 34 414 724 496 296 793 41 872 744 511 419 398 779 224 408 164 51 640 517 376 26 763 271 340 563 449 481 300 526 955 197 429 877 344 184 441 539 61 799 581 616 967 515 405 371 505 574 110 655 455 112 641 167 308 890 727 585 628 608 711 236 878 97 960 939 312 538 639 725 756 991 478 281 562 390 746 971 802 932 107 350 293 20 474 260 672 220 95 703 76 678 85 797 401 774 491 417 876 701 289 796 70 920 10 620 600 853 36 223 86 904 855 692 439 443 170 413 118 186 292 927 40 613 462 566 183 378 898 516 29 78 705 910 39 305 826 882 50 444 899 870 548 553 713 311 615 402 558 810 487 249 592 586 854 415 475 241 527 654 651 88 222 354 994 668 656 607 101 141 460 389 98 891 988 314 280 999 848 191 377 116 840 887 445 929 716 636 89 286 546 46 880 995 975 28 127 84 708 771 274 536 482 250 318 938 204 102 758 385 823 591 923 572 902 362 791 136 836 669 412 73 96 144 148 147 783 387 106 434 31 871 896 248 426 108 284 873 310 406 715 728 523 65 392 364 679 948 817 841 211 919 72 409 557 295 892 258 751 534 935 512 961 451 790 399 979 665 916 667 588 277 671 648 499 573 214 795 420 637 4 524 215 229 686 6 822 913 388 924 590 2 198 792 874 181 103 550 123 978 956 157 513 767 430 748 275 941 355 479 422 218 382 139 900 393 596 313 950 944 969 374 466 863 53 662 707 35 341 912 970 80 386 691 619 298 440 559 697 630 104 930 205 94 427 428 332 803 625 964 806 121 32 914 321 699 545 177 624 773 1000 351 189 56 17 721 463 814 856 24 643 396 22 367 225 464 704 928 213 992 219 731 501 886 75 633 268 262 835 610 986 383 67 893 575 829 947 680 740 784 917 134 555 937 52 240 208 122 757 959 283 764 228 336 506 325 674 257 722 556 521 431 468 253 338 805 542 695 788 838 921 83 372 192 504 480 772 765 766 867 472 589 8 909 403 133 266 251 356 239 777 908 807 626 217 285 635 12 169 82 710 922 339 500 30 235 363 693 998 560 510 753 347 489 124 666 140 159 868 584 879 471 16 987 81 583 717 77 857 664 145 745 943 569 658 789 324 410 577 866 568 465 801 733 416 958 9 551 91 242 366 109 176 267 23 158 216 150 301 425 614 203 776 488 128 212 993 778 861 552 125 859 43 972 653 494 206 844 587 700 957 962 149 115 349 963 397 732 168 547 381 180 839 818 380 14 38 182 334 522 787 138 723 537 579 411 230 833 291 294 827 544 437 946 834 754 933 453 785 629 297 621 484 712 677 227 152 359 114 652 135 689 226 761 264 925 161 889 809 650 659 361 601 884 142 742 458 231 320 243 454 702 348 276 755 13 798 424 442 649 760 166 503 865 485 153 519 812 358 232 738 342 299 627 237 369 631 623 146 48 493 179 193 233 163 804 582 57 343 849 174 151 117 62 160 269 595 45 594 502 404 990 209 172 423 486 436 221 769 247 673 509 330 279 432 843 688 69 718 888 670 794 597 272 360 811 532 60 333 143 477 816 187 202 694 768 996 137 612 749 199 303 966 533 690 156 965 252 461 263 642 467 165 287 604 981 734 497 617 130 457 952 448 567 7 5 726 319 759 93 131 743 540 55 828 365 304 47 337 709 663 490 862 565 675 306 881 456 418 676 508 661 660 282 498 775 273 578 346 87 470 327 21 685 687 68 190 18 90 869 605 864 42 845 830 860 384 64 108 213 494 241 468 434 822 106 228 26 179 292 713 727 365 211 436 426 186 901 345 22 949 768 684 330 751 951 227 972 571 675 59 940 461 425 754 79 418 996 797 146 726 497 119 631 287 121 335 69 256 562 198 867 376 63 275 195 9 28 422 32 789 712 16 35 710 986 834 23 398 854 104 194 569 635 840 406 339 317 404 44 645 322 985 824 229 908 632 466 659 918 779 696 591 585 381 416 153 260 149 970 506 170 622 748 209 913 408 827 42 80 546 171 242 782 123 872 210 828 457 677 70 360 143 520 221 931 740 566 286 871 72 720 237 694 297 603 300 252 917 564 193 285 158 327 301 439 10 325 929 865 560 530 464 428 401 169 465 84 323 866 771 611 269 304 513 65 531 729 974 205 706 935 382 318 999 444 359 533 445 759 21 690 598 544 289 582 688 784 410 405 842 184 532 705 392 692 18 844 753 116 600 590 99 109 56 639 976 387 50 599 787 95 200 147 863 612 811 39 511 668 178 141 81 490 525 234 761 409 699 379 160 507 864 644 374 663 296 290 17 939 860 282 735 34 55 399 68 177 453 801 848 672 155 884 673 892 273 484 627 218 391 725 347 496 61 862 613 85 617 19 616 338 653 601 156 655 665 75 891 752 131 911 432 660 454 117 877 515 764 948 618 82 334 973 423 820 152 254 716 498 793 350 910 279 845 467 262 715 311 140 646 353 181 685 978 880 819 340 500 510 396 642 437 150 581 238 373 942 524 907 995 29 809 477 441 968 459 792 349 489 145 443 919 652 586 58 503 1 223 806 176 850 486 413 89 575 110 337 130 91 87 912 122 923 589 772 203 760 803 389 144 368 259 402 319 354 998 313 558 224 805 980 8 670 674 480 755 669 548 504 724 257 245 889 433 875 621 66 830 462 438 397 624 447 799 470 60 502 92 553 393 303 823 890 458 167 314 90 552 767 25 664 551 681 94 989 602 83 593 361 743 243 251 380 927 693 344 596 30 886 328 518 568 838 658 833 732 265 192 199 49 796 959 448 516 626 785 534 821 812 936 808 870 967 952 114 261 191 686 905 127 492 964 508 920 774 31 517 965 991 543 151 240 310 738 263 841 154 804 966 541 471 129 5 377 13 139 682 244 222 815 88 814 487 757 384 614 294 678 691 452 493 27 455 475 981 885 637 182 733 549 326 57 276 683 225 430 124 933 636 446 717 846 479 187 537 424 620 215 204 162 802 157 909 746 46 894 133 67 450 795 52 253 565 961 837 666 700 308 992 463 847 412 74 312 272 777 100 78 321 897 615 370 529 604 634 835 3 136 488 172 628 856 219 742 183 679 580 597 937 750 346 638 922 709 414 165 526 730 395 958 111 473 125 280 542 97 118 887 982 357 419 741 440 728 427 572 556 36 758 984 48 899 266 641 378 159 950 545 990 421 971 501 773 523 570 680 33 98 4 576 550 800 925 983 206 651 914 778 189 826 816 329 881 943 41 775 584 212 231 107 791 505 442 702 807 770 883 449 987 284 37 997 481 896 386 298 708 420 594 112 888 528 703 134 103 175 962 960 358 126 230 858 20 852 197 928 747 630 963 744 299 776 769 168 208 54 115 343 274 105 988 76 519 701 633 941 385 283 607 201 592 994 293 661 527 944 173 656 258 2 903 400 249 390 657 547 953 216 879 818 825 855 472 900 1000 557 697 573 737 610 853 166 561 62 739 535 185 969 324 270 264 946 411 375 788 232 336 711 654 267 904 226 606 895 538 474 342 836 295 857 369 388 722 246 202 43 555 849 288 790 829 780 977 930 255 783 307 456 394 7 417 648 499 101 53 271 148 763 371 831 236 979 12 113 367 352 536 190 341 451 128 762 281 476 619 574 351 731 662 882 217 483 623 676 333 469 898 250 138 781 915 485 495 578 363 309 207 876 137 588 975 6 268 366 765 163 721 957 766 714 786 482 559 180 868 667 817 687 695 77 277 93 14 11 583 372 718 650 595 132 924 302 320 135 355 45 698 435 869 174 736 164 954 902 120 832 734 689 756 460 429 605 671 539 315 161 102 749 625 233 932 407 723 794 934 403 704 839 305 609 540 945 71 719 214 563 861 522 383 331 47 745 521 278 579 798 364 993 348 64 707 921 843 362 96 567 235 332 220 878 906 247 956 291 512 38 629 916 306 640 926 577 587 859 649 955 239 248 188 647 810 51 938 86 24 851 40 356 608 15 491 431 142 947 478 893 514 874 196 643 73 509 813 873 415 554 671 411 782 85 690 473 74 168 349 77 20 539 544 139 348 756 212 138 904 256 725 102 24 991 365 665 567 96 746 395 414 346 572 178 902 398 422 311 332 591 771 476 723 433 294 801 960 595 924 921 870 824 976 893 25 872 647 111 6 356 449 952 787 808 201 360 288 1 867 796 488 145 625 603 75 326 287 125 76 233 91 857 900 438 810 83 266 833 553 977 275 679 390 758 561 373 176 774 477 95 518 235 228 315 811 809 663 584 724 951 387 318 889 899 778 466 134 844 286 654 309 44 815 45 80 961 562 334 200 841 208 160 623 324 251 596 697 397 706 93 52 216 86 805 820 823 363 260 912 839 702 794 922 848 995 755 231 194 979 664 474 352 945 244 761 908 802 950 67 632 492 601 21 508 520 560 30 478 442 340 527 32 580 177 933 408 890 793 506 676 243 973 660 779 213 935 845 817 493 330 648 965 162 843 795 167 773 366 301 992 602 452 211 835 814 636 12 579 99 377 859 472 891 271 729 486 745 18 557 209 624 308 207 538 836 291 711 491 372 343 110 888 914 646 131 549 999 276 481 984 955 467 166 470 653 670 159 775 534 219 605 420 46 709 901 248 222 240 627 284 38 489 753 877 583 498 325 546 681 285 78 512 428 321 2 48 554 172 712 8 482 100 637 312 215 966 620 953 564 196 688 764 616 112 686 855 634 4 355 246 714 484 585 121 998 511 465 79 229 361 39 316 668 747 667 598 245 401 9 612 297 831 198 617 981 962 268 547 313 444 674 694 146 869 469 505 947 626 673 344 335 898 430 236 247 331 543 475 720 205 299 384 490 669 930 89 842 883 574 72 974 894 104 41 351 403 622 852 532 721 71 742 948 765 221 927 526 302 786 500 107 42 181 726 16 515 741 114 760 49 576 578 692 418 559 882 990 453 635 982 314 264 90 555 920 732 821 803 180 40 483 696 733 923 769 237 252 304 659 536 846 64 495 267 202 587 568 116 391 436 607 895 661 629 863 234 279 640 73 957 565 329 341 827 703 118 239 705 163 19 277 199 456 81 548 708 298 494 853 566 399 907 124 762 59 519 929 866 103 156 783 652 150 82 382 451 140 575 405 829 191 88 832 740 524 655 722 964 926 651 744 347 938 58 535 754 214 362 503 164 84 918 759 871 621 128 250 274 353 122 253 685 106 66 406 590 707 983 748 204 594 736 289 468 874 967 376 370 292 193 255 896 338 185 563 971 944 768 928 790 785 916 262 533 581 499 552 127 881 57 319 55 120 174 541 862 885 3 367 43 415 942 117 385 978 339 257 454 695 374 600 573 189 98 392 727 126 700 730 323 426 37 861 183 419 224 203 300 850 409 684 187 737 856 34 151 678 718 537 155 645 704 137 423 458 7 27 514 818 609 270 184 480 715 147 225 993 17 719 968 767 439 28 642 192 328 530 825 460 528 364 400 980 432 701 989 851 777 130 457 931 303 523 878 838 149 610 693 675 619 934 828 226 666 144 388 750 158 170 497 379 570 943 738 542 941 608 217 799 105 658 954 517 241 656 606 551 141 662 751 421 161 798 333 60 447 860 932 133 320 5 175 487 113 136 987 510 10 254 359 396 819 15 865 903 132 443 837 734 710 258 946 479 586 393 416 283 394 87 864 858 909 269 735 593 592 65 94 996 265 440 614 462 129 371 840 186 816 259 868 752 427 937 51 261 716 47 940 618 188 305 171 220 597 525 496 11 143 631 417 913 230 812 290 826 728 687 218 357 897 92 830 887 780 879 791 448 513 807 402 148 905 698 342 35 672 375 108 70 939 985 972 792 917 310 569 242 431 806 354 464 327 50 272 273 22 571 123 682 380 404 504 195 975 789 677 788 770 501 282 54 599 368 455 800 781 173 165 197 97 540 435 381 23 699 628 613 892 588 429 766 169 550 577 154 249 813 875 378 822 119 407 516 502 531 959 589 970 350 886 691 683 358 910 1000 849 784 739 345 13 369 556 649 558 485 425 936 101 29 604 296 633 238 743 410 986 657 306 232 772 463 545 413 56 280 680 847 776 412 389 62 876 906 949 963 293 471 988 69 630 641 424 459 36 611 911 386 179 521 31 206 643 650 994 109 582 307 804 507 522 68 437 190 529 336 757 26 509 434 884 997 731 969 337 142 854 450 956 915 14 615 638 461 53 644 880 958 263 834 281 33 639 135 689 713 210 61 115 227 717 63 797 322 749 182 763 223 873 919 445 295 383 446 925 153 157 152 441 278 229 240 60 527 181 57 942 17 529 85 95 494 47 459 622 773 996 790 227 205 791 327 454 452 346 907 65 902 373 760 516 49 800 22 61 491 537 795 633 843 639 142 705 646 279 146 250 322 337 913 536 212 479 970 333 696 359 910 813 396 914 624 390 287 112 284 923 927 317 653 211 268 581 693 357 709 998 30 580 299 121 492 607 614 566 952 824 8 263 925 304 584 763 242 708 169 893 294 727 368 145 844 56 590 971 730 988 114 695 97 272 954 273 965 634 171 233 116 305 90 277 245 88 201 741 940 276 931 11 336 439 855 956 440 798 178 903 413 882 949 605 315 866 436 385 818 574 502 585 449 771 817 234 987 9 483 453 446 512 738 407 424 895 177 652 235 412 34 947 159 571 788 58 842 746 604 499 156 758 43 208 365 945 193 312 766 534 158 14 681 706 979 881 91 716 890 864 464 206 753 404 70 364 280 583 18 999 36 366 301 19 292 934 264 692 915 297 690 577 204 957 508 314 190 958 109 371 7 751 50 475 704 231 445 748 399 303 849 655 87 789 151 161 372 774 286 595 761 809 248 419 772 406 489 262 340 426 530 500 623 180 687 383 10 77 616 252 930 764 123 775 540 437 199 132 83 621 962 924 219 122 40 641 167 879 362 23 630 874 442 703 217 144 658 393 563 395 374 3 648 185 98 735 963 896 106 597 939 553 889 103 310 803 410 110 476 224 320 694 691 994 466 900 732 375 974 518 948 293 734 573 967 443 702 528 363 912 737 995 331 24 796 767 467 256 868 100 966 973 473 533 33 166 13 522 249 943 596 471 311 202 848 173 594 845 835 615 678 484 765 770 53 135 441 197 450 715 493 880 140 104 834 45 470 238 290 525 513 274 342 936 643 431 244 207 831 908 779 640 863 560 959 894 629 941 472 487 344 498 550 812 448 823 793 76 241 869 759 127 468 514 232 551 675 230 642 762 799 532 542 816 969 174 651 1 975 665 505 661 582 892 990 29 509 671 545 94 316 663 541 247 300 507 657 808 497 196 519 358 964 62 384 672 886 729 485 521 192 955 356 84 458 386 35 348 686 328 15 482 720 921 609 46 125 334 638 481 977 984 377 361 944 668 649 165 937 117 343 289 298 37 200 599 136 847 82 620 538 851 986 198 392 867 222 422 486 275 26 282 72 871 398 980 354 684 402 126 784 819 51 188 96 745 898 826 69 20 32 531 66 194 667 350 478 349 742 628 444 71 131 74 961 769 168 382 488 253 323 326 288 86 976 567 403 575 644 602 673 626 283 291 839 93 138 78 31 64 700 414 278 841 853 680 428 236 885 175 41 829 711 4 506 187 627 747 688 495 593 68 891 985 270 260 154 733 802 209 568 856 982 434 335 266 21 115 547 210 564 992 897 456 285 603 195 92 306 820 768 951 670 888 463 756 124 308 388 474 107 783 524 794 664 557 953 822 589 379 420 465 610 778 220 556 221 792 510 743 854 591 347 544 455 302 5 170 739 28 546 355 555 608 811 387 330 683 807 421 139 832 552 619 744 447 572 719 370 631 736 99 42 254 6 559 133 423 587 191 740 160 814 389 267 543 183 157 163 776 360 972 182 415 938 713 141 917 394 55 825 699 698 2 89 928 991 554 237 391 73 226 433 636 430 669 712 345 460 152 111 155 656 179 108 911 147 339 836 827 601 228 539 837 319 409 860 44 731 38 401 39 901 647 840 369 899 380 922 569 496 805 469 59 501 650 606 612 721 134 846 490 251 920 257 946 511 376 697 400 548 710 861 118 654 873 723 480 148 592 884 782 295 16 504 611 780 353 203 153 877 435 662 565 618 645 717 689 120 515 906 858 801 352 429 833 588 872 918 701 425 929 677 904 176 172 143 660 875 164 535 685 259 750 225 714 932 119 261 216 239 52 887 27 997 246 674 462 830 325 707 755 329 983 905 754 416 579 526 617 457 186 806 101 451 381 281 578 570 865 338 113 600 586 129 149 307 411 520 105 427 378 296 804 523 781 324 243 79 309 503 102 950 405 321 870 749 549 215 438 718 517 48 632 265 432 81 821 935 635 54 850 682 724 993 752 67 162 80 981 271 613 815 728 130 725 679 659 189 722 213 258 367 461 558 417 637 341 418 810 12 757 128 960 214 926 978 269 916 838 408 933 625 777 477 25 859 862 968 785 676 184 562 75 397 218 828 351 313 576 63 223 883 797 787 332 150 255 726 878 1000 786 876 598 137 857 989 919 909 561 852 666 838 436 872 858 905 204 207 387 792 850 184 38 250 120 310 932 981 304 82 982 680 627 79 873 53 851 231 508 486 58 768 398 182 719 122 107 369 458 861 697 608 909 415 676 271 609 815 759 186 432 170 492 502 888 580 136 255 591 125 224 819 59 140 860 524 520 362 660 454 825 98 292 562 189 288 243 3 595 7 874 527 40 659 385 533 263 762 540 50 302 272 64 475 826 161 457 624 6 672 793 36 142 683 41 423 588 667 47 714 57 611 845 977 515 547 891 351 605 834 241 721 679 1 380 328 751 341 890 44 653 361 657 126 876 447 644 330 199 211 946 799 129 116 117 752 866 315 789 916 106 131 248 505 300 349 217 169 233 222 550 811 409 738 77 212 717 621 205 929 85 137 479 592 87 735 155 19 935 892 348 185 298 406 965 904 897 274 391 262 713 535 517 800 698 89 344 321 577 541 364 453 677 439 100 232 881 198 180 921 566 108 812 756 749 634 101 512 376 412 386 444 742 645 383 821 22 829 896 871 56 690 561 801 285 354 686 767 148 134 972 663 705 597 750 747 366 320 336 128 93 615 778 347 309 246 832 236 110 496 226 989 696 115 164 223 546 994 521 253 804 938 259 370 420 911 228 944 594 790 312 549 629 919 817 530 46 583 478 229 669 555 868 788 61 746 494 647 523 172 822 841 72 214 951 711 824 474 154 816 570 943 941 225 945 438 614 476 143 973 197 727 712 67 529 863 289 898 326 780 516 839 43 485 17 151 681 782 991 538 94 138 296 731 726 599 537 216 166 729 371 763 967 472 531 630 306 654 734 242 299 783 147 775 42 915 141 797 589 249 104 69 603 466 258 670 776 152 324 21 374 103 451 962 671 862 501 109 209 960 554 23 78 26 372 132 102 318 194 961 587 427 525 403 375 160 445 373 124 785 157 435 675 70 416 553 193 835 256 534 268 459 471 956 340 80 317 646 283 48 334 291 264 277 327 725 791 964 218 808 618 565 270 190 576 674 910 314 637 20 666 14 568 305 2 308 574 358 723 196 684 779 784 578 313 49 931 187 491 882 390 769 482 97 322 240 766 617 552 177 68 452 345 404 985 548 722 772 739 643 181 4 8 379 559 63 968 880 777 504 73 986 1000 470 434 239 655 173 809 558 612 795 133 928 640 709 806 303 636 511 912 74 507 859 156 9 497 658 500 651 571 29 449 744 252 413 421 179 820 833 828 635 668 153 506 923 818 736 261 203 481 948 902 31 394 623 513 280 875 963 564 539 976 616 532 855 221 933 865 619 694 586 360 419 95 844 234 869 730 830 16 579 392 610 393 707 796 877 884 995 287 276 689 585 498 227 572 30 202 281 463 557 331 135 473 765 424 450 794 28 388 25 441 269 604 195 139 575 955 260 430 219 652 724 770 593 178 857 339 175 988 338 925 526 145 33 12 71 389 468 626 606 936 426 499 760 827 183 887 648 590 191 162 662 755 607 974 247 146 414 870 88 703 682 846 899 831 294 92 448 702 213 365 757 939 119 733 842 885 407 316 907 378 542 715 883 245 215 39 244 176 743 650 55 996 848 704 265 325 999 210 774 934 927 443 357 295 728 342 706 397 947 149 758 569 567 66 52 922 613 32 903 771 355 220 573 76 384 823 503 598 984 286 238 544 732 673 878 5 27 353 460 661 461 918 710 24 685 959 952 620 428 408 35 290 311 323 642 266 787 695 584 867 913 11 843 864 633 665 849 188 993 37 465 692 81 639 10 701 837 279 367 924 417 168 278 853 893 163 510 917 395 641 632 144 493 230 879 329 192 708 112 488 979 65 158 297 847 251 91 514 483 440 969 489 429 352 656 628 402 556 908 282 966 519 901 54 600 543 551 284 208 437 433 798 741 745 275 356 518 954 301 786 477 886 930 894 895 206 201 920 121 333 937 625 852 467 810 335 596 422 490 273 200 978 975 45 560 113 368 343 337 528 926 582 487 167 480 980 914 716 688 159 382 254 649 418 90 773 949 958 781 953 522 563 761 805 942 411 431 601 545 469 75 405 400 171 267 307 442 803 814 631 18 678 396 997 363 889 581 983 992 950 836 446 332 99 118 84 257 906 401 971 425 410 691 377 96 455 998 114 693 350 464 970 462 346 399 51 13 174 699 940 111 293 737 237 718 150 86 638 105 235 957 664 62 127 840 130 495 456 720 807 687 764 509 536 700 622 987 802 900 990 856 60 740 34 753 754 359 165 602 381 83 484 854 748 813 123 15 249 233 33 965 373 975 376 154 435 994 805 181 291 329 421 440 645 999 179 966 813 802 794 205 781 540 673 206 970 952 467 498 914 39 438 528 74 932 831 406 486 800 651 648 913 442 395 796 616 232 221 458 725 302 400 482 716 477 739 216 525 814 91 872 959 633 425 759 455 989 783 856 38 609 432 105 208 251 54 734 534 765 508 128 357 146 515 829 578 330 371 679 451 860 437 403 847 940 711 681 870 265 71 899 641 296 16 629 786 779 879 471 572 608 292 104 869 533 133 354 670 397 322 6 836 195 971 811 441 428 538 610 631 422 134 906 732 489 359 241 622 564 571 240 267 834 923 311 492 101 274 685 557 47 360 934 202 576 880 223 662 444 491 903 182 606 905 755 448 239 522 907 19 960 612 108 109 749 361 653 276 686 983 97 366 900 423 941 298 166 878 319 248 288 65 688 25 273 793 445 613 939 527 174 551 854 520 323 193 356 253 718 757 840 579 885 693 290 819 340 982 764 64 511 924 625 214 656 600 567 548 884 31 770 925 756 225 58 742 830 930 583 29 569 466 682 67 227 151 888 877 843 740 307 596 946 13 789 945 269 766 94 127 358 972 758 237 788 663 479 92 549 775 695 261 7 386 294 447 72 838 46 637 835 722 921 164 470 848 8 305 516 456 513 676 935 487 950 776 841 170 700 850 168 87 574 801 384 11 839 44 665 876 760 875 390 160 561 502 987 547 530 704 910 937 822 985 412 328 299 752 18 824 697 483 933 962 988 597 121 300 636 657 159 377 355 812 519 684 107 262 674 190 590 816 155 188 283 785 147 260 512 668 503 114 213 364 347 518 365 381 405 675 664 336 790 991 95 2 852 144 295 68 268 111 62 652 277 844 345 81 198 184 638 439 615 599 229 683 78 388 948 604 130 649 226 542 96 281 809 632 140 100 224 594 183 246 3 920 642 947 379 112 60 398 861 230 634 321 687 163 66 963 713 272 481 979 655 556 177 14 728 767 747 222 712 385 24 624 118 901 426 690 566 795 333 350 196 680 817 337 605 997 414 1000 643 763 86 80 485 197 815 644 436 461 585 866 344 708 810 284 992 536 832 138 799 771 351 892 563 313 243 882 743 589 123 218 823 894 88 741 402 126 236 996 15 69 986 393 431 510 443 582 584 617 545 257 180 297 565 618 562 797 803 334 327 762 874 621 250 282 22 650 79 209 507 106 842 152 35 419 191 367 316 748 701 212 375 496 263 719 392 242 846 343 782 804 463 731 573 738 161 580 558 953 964 517 484 889 666 280 258 871 955 807 723 917 194 310 318 149 570 469 623 264 619 591 165 113 881 40 129 52 317 592 865 808 493 153 93 83 754 158 26 857 957 658 798 778 231 951 51 424 312 555 472 415 995 389 825 383 348 984 495 12 698 346 85 43 286 745 136 639 851 420 588 849 654 611 750 478 998 5 936 341 887 717 142 275 500 827 103 845 372 201 271 753 61 50 501 391 726 929 382 891 256 135 568 944 598 602 325 53 918 550 189 324 883 413 514 279 169 853 353 429 672 172 730 981 774 41 9 896 326 70 620 433 587 535 23 978 974 293 911 710 909 309 434 98 125 733 192 969 792 647 537 228 744 460 314 902 531 706 49 904 32 696 474 886 203 628 476 635 42 369 157 145 826 410 692 418 407 922 278 699 176 77 818 671 973 57 703 362 532 124 908 659 308 37 630 301 457 895 772 185 709 156 724 173 646 289 139 554 863 452 968 10 837 245 270 115 993 705 401 162 586 867 306 490 859 821 593 210 729 339 855 499 215 99 497 928 707 761 595 529 931 427 338 409 76 958 526 980 546 132 912 669 116 363 28 862 541 259 577 36 942 122 791 119 110 720 450 505 1 919 34 187 715 342 640 462 368 45 207 374 411 468 459 399 721 506 48 915 737 252 660 702 833 266 949 768 465 544 219 430 335 332 255 56 543 890 21 780 938 521 694 331 408 304 171 238 59 552 553 977 73 784 626 204 746 352 601 627 967 873 102 523 220 858 167 603 575 559 927 864 446 736 956 148 773 63 217 199 244 727 926 380 488 943 453 75 234 349 150 976 691 416 828 777 581 17 614 285 27 84 607 178 211 868 315 454 20 677 449 55 30 143 417 787 141 714 954 539 254 473 175 689 494 661 117 90 916 120 897 247 504 370 560 4 524 961 394 806 480 735 303 990 893 200 678 820 404 667 137 464 131 396 287 387 378 769 186 475 898 235 89 509 82 751 70 732 785 19 998 569 193 931 858 604 304 808 537 994 792 964 324 910 487 162 836 757 305 78 549 663 7 497 133 918 201 799 387 950 619 948 657 518 774 505 40 446 426 273 766 797 944 978 364 798 21 901 584 77 769 788 391 517 593 17 811 926 95 866 992 356 69 513 476 554 556 214 475 92 219 146 725 101 951 151 231 404 98 550 128 2 208 701 643 977 94 685 388 748 307 445 30 494 428 403 813 68 211 620 611 233 292 697 629 605 210 527 758 196 464 443 832 240 227 534 708 702 486 339 675 166 1000 580 885 406 862 251 655 796 877 319 96 828 435 783 745 578 902 801 290 626 333 764 408 67 429 172 49 184 138 491 3 288 589 552 521 707 322 493 996 470 574 238 279 329 741 543 185 286 810 967 940 1 579 718 542 258 194 823 654 520 160 182 923 363 465 47 501 252 744 344 120 336 920 636 794 953 658 560 768 460 379 224 284 453 158 539 906 140 58 735 237 25 410 541 714 710 346 831 721 218 729 223 115 385 480 639 715 163 181 496 137 903 155 834 129 123 192 861 547 670 24 131 213 652 889 481 815 746 241 787 894 717 516 863 422 932 42 124 879 454 488 506 804 417 411 673 473 482 987 59 582 790 263 97 127 256 739 962 601 375 249 310 71 763 293 35 143 824 374 144 466 606 102 420 802 511 899 720 390 680 681 112 981 533 207 104 848 328 34 370 649 212 38 881 698 371 244 803 691 50 865 912 532 563 372 737 765 177 621 340 384 425 860 771 281 700 786 380 188 401 48 917 294 615 891 919 618 139 225 43 930 651 397 327 106 76 405 942 871 108 590 83 414 378 970 937 814 805 812 736 474 592 234 974 551 242 11 999 229 842 653 451 722 37 598 733 777 752 874 347 467 577 616 215 841 268 313 291 93 648 341 79 306 145 922 199 441 368 326 692 314 893 678 116 789 986 540 33 490 165 130 167 857 395 791 156 73 878 200 816 103 705 297 437 924 637 943 502 334 564 822 45 419 859 113 972 846 171 444 402 191 780 121 221 988 916 855 485 761 489 230 152 730 952 565 522 668 947 296 661 6 524 800 27 448 278 561 773 141 412 389 365 914 617 13 509 963 622 776 161 825 269 921 228 961 955 157 809 99 819 31 784 588 890 728 686 415 369 690 484 325 872 276 876 571 508 946 969 840 267 154 682 667 695 477 772 247 348 478 699 749 837 168 459 394 726 991 911 398 332 775 671 566 366 596 357 562 195 100 283 10 427 57 581 688 553 538 430 535 959 612 259 723 289 396 255 114 153 555 807 645 22 536 232 46 175 74 23 41 607 908 87 843 958 575 432 525 973 847 433 753 308 82 674 301 888 559 239 117 91 335 354 782 176 174 352 852 147 316 359 982 170 711 929 280 628 659 386 568 439 957 254 627 400 900 36 495 679 203 85 205 713 887 413 544 337 915 570 376 664 80 818 350 360 572 630 850 164 298 743 510 635 966 965 886 66 312 381 331 954 353 747 709 125 447 512 500 883 39 829 179 660 28 928 956 345 349 853 111 320 84 523 724 600 472 32 202 993 26 197 976 665 984 583 968 150 51 407 704 338 226 498 529 531 693 88 703 303 936 81 624 844 362 12 149 107 781 63 546 867 180 416 189 62 253 483 642 716 373 65 609 468 806 623 585 309 275 4 683 778 455 935 461 625 647 250 997 960 602 650 295 897 18 696 257 838 55 450 827 608 282 222 285 20 869 909 528 980 270 740 567 424 689 271 892 44 839 499 132 925 820 399 382 126 933 5 260 452 687 438 644 264 633 873 109 261 431 845 905 243 880 742 190 173 983 248 898 274 16 64 217 434 896 975 731 358 938 760 632 594 52 436 209 159 56 75 311 300 135 927 514 595 299 61 712 392 851 770 945 979 463 86 971 204 793 734 169 302 187 727 750 864 383 60 54 634 849 907 895 576 515 342 423 265 9 833 610 15 706 323 694 985 558 817 676 995 377 835 118 178 882 183 631 53 355 856 603 266 545 277 72 14 330 235 449 220 503 317 759 442 142 613 756 755 504 90 315 875 821 913 236 148 456 89 904 591 767 666 573 751 641 457 826 492 122 795 469 884 672 367 186 779 762 421 246 530 462 136 206 418 738 868 870 587 990 409 471 640 105 719 351 684 8 343 458 614 557 440 662 949 941 119 830 245 934 393 287 656 110 361 526 262 198 548 519 272 479 646 597 989 507 754 939 669 29 677 586 599 638 134 854 216 318 647 399 472 635 264 862 800 676 215 227 457 870 499 439 872 10 277 569 158 270 754 262 49 967 290 201 110 285 649 240 11 524 96 246 688 650 311 775 643 687 372 233 744 934 124 301 527 993 624 192 128 456 138 366 292 442 678 689 208 451 469 745 402 46 888 971 515 288 601 941 546 164 799 343 844 727 806 342 52 144 24 382 312 980 185 173 930 152 331 818 135 369 490 379 591 851 721 699 942 281 256 510 454 492 873 865 480 557 252 467 623 444 419 593 411 752 168 356 129 792 720 712 609 513 857 422 239 91 263 832 914 820 1 816 358 92 878 394 291 530 981 833 999 231 18 978 558 474 842 846 63 768 771 40 811 447 892 964 204 346 286 736 293 468 633 126 769 910 177 34 437 334 438 473 781 298 336 245 198 249 655 289 772 814 937 487 93 228 724 324 183 349 740 795 822 295 661 378 45 568 269 605 420 653 116 651 83 151 238 284 261 80 16 826 163 966 743 864 32 804 877 717 508 801 458 428 367 375 150 483 209 529 757 501 938 880 28 932 478 347 373 897 180 675 838 786 918 879 945 36 849 463 159 365 587 21 102 940 220 677 588 657 153 258 827 511 986 352 664 856 460 977 68 434 901 82 960 498 199 853 445 335 554 503 606 101 770 972 320 700 465 484 995 626 106 107 67 925 302 2 440 895 87 920 140 707 926 509 656 549 713 889 471 728 368 212 532 702 654 748 187 576 947 333 852 423 84 4 905 55 683 638 265 47 614 462 555 894 348 217 167 48 553 54 203 802 243 417 12 692 979 282 519 65 512 563 485 763 520 109 725 280 839 632 429 310 666 479 404 732 278 710 574 7 969 266 622 733 317 6 213 783 494 750 390 133 715 708 250 330 413 196 776 95 973 426 884 958 824 272 886 72 780 785 279 621 3 586 989 418 244 37 679 764 416 176 861 114 608 997 145 121 33 35 274 954 381 693 222 671 927 848 652 585 834 430 648 29 376 660 323 223 193 112 566 858 766 23 412 913 370 113 75 722 436 582 387 391 86 257 629 88 705 598 66 143 218 51 491 5 73 602 674 351 883 949 224 214 119 562 234 364 464 919 669 136 985 449 536 869 868 753 188 297 619 976 907 70 946 943 639 544 663 974 60 241 583 595 13 383 15 813 840 507 396 594 672 596 354 565 431 172 970 195 339 117 887 205 232 812 154 276 819 210 225 696 306 673 741 392 592 730 908 698 76 315 71 337 389 695 482 22 767 867 597 890 630 906 14 711 984 171 407 556 414 933 459 559 131 760 267 796 761 398 79 321 719 982 751 42 615 570 843 896 350 634 259 344 641 911 345 294 50 950 200 105 528 400 777 296 738 170 314 537 325 58 397 991 525 589 779 642 579 831 211 746 384 882 362 670 194 174 299 247 156 782 714 694 99 496 318 395 77 636 363 226 847 590 157 146 184 952 534 658 260 115 78 637 891 230 300 406 535 607 206 992 922 142 94 359 189 175 902 505 575 466 441 613 538 235 386 841 275 450 578 207 380 662 401 817 251 917 410 959 616 273 798 560 514 477 756 307 181 921 893 304 502 871 385 57 424 935 742 962 9 716 790 815 765 59 691 803 219 202 828 44 461 432 486 581 523 248 965 611 975 41 340 130 178 8 216 332 645 326 739 900 599 268 221 25 928 794 735 127 904 659 600 631 542 120 784 747 923 863 850 955 123 475 584 271 793 371 577 617 149 155 377 791 682 697 731 118 125 433 885 137 983 573 328 944 353 166 64 148 69 415 723 85 421 759 903 931 446 924 427 361 338 20 644 161 996 470 625 939 108 489 686 408 90 287 726 618 357 134 808 665 830 953 876 313 915 453 916 821 425 809 773 951 789 956 61 774 580 988 837 709 495 685 567 254 604 169 994 329 39 539 704 162 17 518 506 787 545 38 987 62 237 640 27 81 564 881 132 551 374 948 701 56 19 990 179 758 476 810 30 253 788 100 89 443 805 236 690 823 393 255 283 797 680 122 628 43 309 182 497 500 31 147 749 684 488 859 541 547 929 875 53 308 540 667 355 141 111 737 571 319 229 388 603 548 681 825 186 898 139 360 104 242 405 612 936 706 103 755 561 734 533 646 860 305 718 543 303 620 516 874 572 829 1000 165 160 26 778 968 97 998 197 521 552 866 762 807 504 909 452 912 855 845 455 531 403 522 191 961 493 836 627 190 517 854 481 327 435 74 957 963 610 550 668 703 835 98 448 729 316 409 526 341 899 852 98 996 643 532 421 758 171 22 686 788 734 506 296 795 621 654 783 187 161 399 25 250 61 830 537 546 982 518 865 666 920 278 846 576 640 608 429 286 394 11 528 165 202 447 791 757 376 641 478 521 569 616 113 679 102 344 86 890 594 260 445 733 663 173 622 241 909 658 785 270 142 384 761 554 285 927 249 470 466 481 443 868 230 489 106 714 977 405 874 264 543 803 606 54 954 588 324 216 811 661 88 96 707 416 675 918 624 228 411 701 660 781 712 408 559 605 456 709 365 56 970 176 855 943 574 946 338 840 732 960 141 12 635 967 541 491 66 117 746 79 212 110 562 885 809 57 201 135 435 195 206 62 248 685 948 495 377 211 508 133 255 144 196 888 71 118 252 876 684 93 670 44 322 995 799 626 84 137 65 829 474 340 681 680 464 99 824 339 318 628 773 847 434 209 449 417 315 575 404 380 116 457 850 839 589 462 563 305 780 748 441 27 8 97 350 953 870 284 593 992 357 719 444 38 215 940 371 125 999 880 673 40 561 282 625 47 362 770 459 825 82 36 838 690 981 332 937 782 317 767 667 391 235 833 162 930 9 91 765 743 392 507 601 959 935 140 337 382 19 227 35 205 555 568 124 259 292 984 157 529 178 965 263 471 300 860 582 713 407 197 341 650 637 354 87 936 213 652 612 994 579 892 498 448 30 189 903 545 164 665 111 897 715 814 273 899 531 15 659 72 669 656 884 146 409 487 978 331 966 708 560 904 818 963 706 467 835 676 922 557 126 845 583 823 913 279 94 651 208 740 906 158 52 373 6 702 779 402 78 790 836 13 896 649 599 698 699 316 646 180 631 374 548 167 7 386 446 349 891 955 352 281 969 193 961 512 149 207 222 934 200 609 572 886 204 647 980 46 136 383 58 151 908 778 488 100 648 873 968 80 105 16 535 815 351 326 168 333 789 243 355 485 901 633 378 586 774 210 183 484 820 413 504 912 345 494 721 188 867 372 291 60 695 128 89 910 533 587 289 223 423 598 723 630 883 343 169 50 134 634 370 465 290 511 302 327 363 898 393 792 28 42 577 251 287 490 710 604 131 674 191 226 304 567 276 596 924 153 956 738 20 513 460 916 229 696 725 688 275 425 314 468 905 502 801 623 309 298 361 527 762 437 755 31 479 750 751 638 787 671 771 396 808 267 754 700 388 329 83 328 851 947 932 92 831 585 107 366 644 85 591 303 875 907 51 150 530 737 492 722 49 175 240 544 687 895 163 311 900 390 172 192 613 483 571 976 67 375 120 433 694 552 519 524 556 972 866 523 558 766 662 837 450 642 607 69 367 17 112 486 578 190 419 400 288 3 536 989 427 493 81 553 726 964 261 692 177 476 379 800 414 974 952 949 526 849 253 469 668 73 256 573 565 307 312 672 325 986 655 123 828 152 503 802 218 639 301 617 232 834 764 775 37 817 39 198 438 277 745 410 395 387 683 864 129 247 182 115 566 199 412 184 497 703 603 95 848 619 926 819 426 597 822 856 14 629 170 525 821 295 103 859 741 23 841 689 509 697 858 45 716 109 813 872 155 777 957 360 736 854 306 119 156 342 882 21 614 717 971 33 753 181 570 310 749 63 804 239 973 807 138 889 990 843 925 76 933 480 917 915 104 451 406 348 991 950 887 522 772 853 143 739 389 794 74 682 401 308 878 265 902 403 330 233 18 397 225 174 844 475 510 861 611 914 431 540 517 53 347 32 894 871 724 359 477 827 262 214 43 368 353 245 584 122 179 442 939 381 760 923 236 271 297 539 720 127 742 398 436 997 147 547 148 752 520 776 254 653 832 221 595 863 730 501 550 944 154 364 496 500 549 280 220 10 77 130 636 299 482 711 893 728 108 962 334 244 2 975 121 5 985 283 186 321 203 798 705 602 797 336 564 505 185 159 358 432 75 257 514 941 274 293 320 862 41 145 64 928 166 842 1000 993 768 911 693 756 160 418 590 881 258 735 26 238 48 945 987 70 369 810 294 938 600 440 224 217 242 461 453 356 454 422 678 610 266 618 335 677 805 231 747 869 472 931 463 958 983 237 420 268 346 812 657 219 499 796 727 55 551 452 759 428 194 580 942 24 68 919 929 784 632 1 246 620 516 424 538 439 729 691 385 664 718 29 731 769 515 877 59 101 430 132 90 272 979 458 581 534 269 627 857 473 998 806 951 4 704 988 826 114 879 319 139 816 313 744 921 645 542 34 455 234 592 415 615 786 793 763 52 413 572 112 484 258 399 685 482 989 105 244 843 743 679 629 214 208 506 432 251 557 308 29 887 195 347 273 117 946 627 969 662 676 473 164 955 652 719 579 147 735 986 454 931 954 240 949 605 62 729 309 630 74 429 310 25 867 840 914 328 978 742 802 561 95 608 884 718 822 675 427 611 383 57 970 394 714 667 753 435 571 789 238 216 819 291 558 552 54 434 139 648 921 461 813 20 936 188 178 618 817 384 336 636 66 973 633 927 885 233 739 968 78 505 530 698 967 59 965 415 452 76 894 374 509 380 377 122 404 644 730 418 674 175 646 923 569 874 386 564 919 570 850 372 980 853 759 364 715 202 350 469 124 174 470 549 42 1000 433 120 416 871 513 33 634 689 285 515 728 683 237 559 493 721 693 7 992 863 501 495 330 172 428 341 456 126 200 641 805 701 858 344 953 631 142 261 366 916 560 877 539 624 586 408 4 48 477 538 131 290 723 939 270 64 756 876 137 430 831 574 830 670 828 43 401 419 601 765 271 768 253 297 783 842 806 556 588 61 899 981 734 349 84 616 872 688 755 943 272 338 712 479 956 924 410 146 395 15 361 210 286 140 810 323 201 301 958 878 68 144 713 101 700 242 28 296 548 593 869 381 717 231 672 6 173 321 447 5 448 904 935 542 654 153 23 141 345 331 313 489 390 791 367 100 397 945 705 132 450 149 900 228 47 211 295 129 732 833 278 792 236 661 9 411 974 232 97 533 205 472 643 807 750 704 788 303 412 782 862 891 651 360 82 156 769 766 947 963 677 820 687 247 763 24 106 440 861 288 409 71 814 972 910 177 213 938 726 583 357 893 265 832 158 39 281 902 279 246 647 761 678 930 532 929 315 800 590 16 460 886 722 626 657 125 932 199 163 92 73 276 176 888 596 516 314 617 619 510 613 664 507 203 764 151 903 587 170 467 406 346 11 527 107 703 540 263 362 85 673 839 403 993 256 706 292 962 104 835 709 937 99 300 632 8 847 266 752 110 103 987 901 751 212 699 38 741 451 950 563 573 925 841 603 393 45 908 358 695 625 892 319 537 453 55 799 917 274 414 531 127 555 823 483 600 681 264 658 865 12 289 740 46 566 204 96 22 352 606 305 10 392 382 991 49 534 745 241 898 26 1 183 262 348 922 391 186 918 179 280 594 635 941 425 815 804 464 610 999 496 565 770 979 335 906 781 550 499 422 996 497 407 875 607 60 224 18 373 686 779 585 93 198 304 640 589 860 325 275 966 441 998 83 371 446 744 133 90 365 793 581 206 995 332 465 913 821 157 905 128 13 684 758 775 481 182 612 812 287 844 889 389 725 51 298 733 851 44 337 760 368 671 249 961 94 757 359 747 845 795 148 660 226 27 604 665 102 227 65 997 32 798 772 942 716 975 259 229 423 880 363 353 599 982 167 369 486 250 682 787 952 405 824 528 911 152 609 520 154 517 856 544 169 547 554 691 708 119 811 111 351 883 933 503 31 707 897 890 692 283 426 282 720 882 777 438 778 267 780 870 976 457 803 642 192 771 940 294 219 402 825 320 221 63 115 19 245 168 639 311 649 254 375 136 694 339 524 645 165 436 711 443 400 774 326 234 797 857 849 36 252 98 575 529 385 994 912 121 754 474 553 194 70 498 318 951 235 185 873 184 852 437 580 767 663 79 523 985 746 959 239 442 223 487 597 895 934 518 123 545 81 138 193 838 248 697 855 748 17 160 920 592 424 790 417 312 944 135 749 602 690 519 731 41 567 829 868 622 431 928 762 666 342 343 864 220 521 546 87 171 108 621 738 257 500 659 577 957 866 162 836 72 134 21 881 316 209 696 796 508 35 595 145 491 818 299 480 306 116 511 984 459 879 191 109 378 277 444 14 53 387 638 334 794 504 89 37 615 114 69 727 40 650 960 293 468 494 628 551 591 576 222 522 225 180 161 476 854 75 926 302 190 421 260 333 983 655 512 3 578 808 536 187 284 896 680 340 218 420 217 77 269 322 724 653 541 809 702 329 58 784 623 948 159 514 492 816 354 837 614 449 786 268 88 207 773 150 379 543 637 562 620 86 801 307 445 471 376 502 181 598 317 478 826 458 2 67 488 80 30 669 848 398 455 827 113 327 356 907 964 785 118 197 155 859 584 466 582 388 475 737 50 736 370 439 568 56 463 91 977 710 525 990 462 34 196 776 988 535 396 846 255 243 189 355 130 215 490 909 834 166 230 656 143 526 971 915 485 668 499 39 610 46 689 844 710 953 382 12 527 262 897 341 813 154 486 824 472 564 508 616 93 443 401 314 409 862 670 984 270 471 236 785 440 603 804 855 875 97 556 259 683 608 392 674 304 180 301 1 497 229 742 557 395 198 205 408 200 184 19 759 129 108 960 698 115 172 520 745 193 347 923 574 38 137 590 547 566 758 389 886 42 362 660 820 37 28 476 216 762 83 366 743 630 16 737 631 239 985 700 61 901 795 889 602 456 427 188 204 415 577 317 523 987 494 854 529 448 348 554 942 857 819 934 972 553 27 643 562 936 839 18 769 36 615 536 312 400 970 21 363 765 308 975 962 777 531 165 70 919 11 756 138 386 352 340 178 522 812 601 933 330 773 478 411 565 909 254 677 546 244 924 22 885 404 945 462 796 26 10 614 664 25 450 843 753 490 690 23 209 235 533 357 744 950 419 766 434 303 550 167 579 160 233 356 864 470 705 56 251 944 257 48 719 542 71 502 416 449 296 814 101 801 215 339 794 552 77 253 302 226 730 792 644 837 6 324 171 111 282 578 169 125 572 218 799 995 491 283 245 687 263 89 442 639 343 280 871 966 158 428 980 911 583 7 729 693 467 306 877 540 701 360 30 585 189 149 712 747 927 447 764 922 297 446 116 219 903 81 956 432 516 240 170 943 740 560 558 594 951 659 143 682 309 261 805 120 979 319 185 780 650 894 679 4 993 60 915 832 227 932 974 451 750 728 186 329 707 55 192 808 477 831 3 197 510 586 512 954 307 755 291 948 709 345 648 968 33 496 629 140 751 187 195 860 822 833 715 141 896 973 582 763 723 724 247 74 828 414 465 658 102 475 684 720 420 118 322 311 321 110 464 852 880 821 505 234 653 436 604 842 738 243 598 445 358 455 935 417 541 238 373 159 734 394 139 114 969 635 212 176 422 849 413 645 605 284 460 202 655 242 908 876 696 782 771 331 633 770 685 725 214 981 509 371 246 286 500 628 92 618 691 790 316 157 62 41 809 775 884 430 35 481 50 525 441 680 587 561 746 13 372 899 774 437 914 106 657 941 72 907 524 838 600 872 681 965 469 713 926 237 367 461 599 929 269 859 290 123 646 895 333 310 638 930 32 43 916 473 983 230 194 931 134 228 925 379 225 867 606 996 580 892 815 206 537 495 142 708 69 526 797 459 289 273 454 468 168 826 918 335 76 279 94 621 856 105 607 544 183 761 66 85 778 288 879 959 493 515 569 63 754 338 964 699 266 835 332 385 166 697 893 354 264 128 717 874 882 121 811 665 344 84 364 675 374 452 377 351 492 757 458 905 584 334 768 207 651 957 153 381 947 530 722 539 292 752 90 435 221 484 767 47 112 130 672 163 834 632 669 825 506 991 350 433 887 545 9 45 144 507 359 387 647 873 967 191 402 716 162 196 210 704 58 78 391 514 786 917 34 928 423 482 749 124 732 695 98 426 498 250 326 480 781 626 671 589 249 390 241 625 224 100 15 532 103 883 383 866 898 298 328 145 776 119 285 49 44 807 14 161 568 136 393 403 405 82 177 65 217 673 147 963 24 735 444 399 429 847 823 349 267 57 278 431 816 551 107 666 563 668 87 315 810 900 640 676 375 654 182 998 213 663 850 802 268 902 869 596 783 274 31 67 256 318 863 388 438 1000 978 412 361 986 955 611 939 86 787 521 622 772 739 637 517 706 840 258 255 800 573 29 971 104 798 703 803 559 439 474 113 982 702 667 175 741 779 277 320 711 846 597 8 623 265 731 272 232 463 287 181 88 861 845 376 661 617 131 148 726 79 300 222 570 117 870 91 694 888 295 613 609 848 733 830 483 487 791 396 555 678 220 421 199 990 836 281 52 612 686 327 346 75 528 133 591 174 397 636 313 479 760 620 275 912 992 336 179 260 453 410 156 519 727 489 271 656 994 40 353 534 958 248 150 748 938 588 504 384 853 51 988 342 368 627 581 788 952 231 688 593 99 511 370 891 989 904 122 299 503 817 126 17 488 937 538 549 910 721 53 293 940 548 323 649 976 718 59 592 109 208 641 203 457 858 20 398 54 73 223 164 999 949 977 961 466 190 5 127 337 378 132 146 906 920 575 829 135 294 946 68 211 634 784 501 418 827 151 714 576 881 997 485 736 868 543 513 252 890 567 851 652 276 425 155 80 424 595 369 789 878 96 793 152 380 692 365 865 201 662 355 305 518 64 806 571 95 841 921 406 619 913 535 624 173 818 407 642 2 935 988 282 12 7 252 542 452 447 94 725 349 52 823 115 61 509 812 496 719 415 820 13 15 10 866 149 995 353 279 301 159 501 39 231 921 371 201 158 124 370 851 390 644 293 374 972 638 660 768 463 492 985 305 3 784 135 865 180 405 111 562 393 689 484 682 179 504 74 740 517 685 887 871 955 266 599 230 220 655 87 89 579 932 31 827 829 267 904 612 385 561 1 369 524 458 786 315 654 830 990 585 449 695 419 659 895 219 264 699 440 788 663 753 783 33 1000 85 407 23 649 998 965 278 552 77 406 868 933 692 434 294 629 479 756 931 747 28 202 624 80 681 51 381 46 937 254 93 248 893 59 845 918 795 450 930 711 362 208 281 437 142 19 445 161 120 841 954 964 92 994 902 544 688 867 507 296 300 431 136 569 168 617 489 351 474 535 130 360 729 917 43 703 590 801 536 343 808 533 914 906 176 819 98 5 141 772 587 952 986 613 666 763 58 706 384 547 591 884 86 835 625 980 207 25 42 559 221 311 899 482 95 494 864 870 519 502 707 453 912 939 181 821 831 373 890 804 285 806 647 131 977 882 35 722 790 814 214 709 698 878 146 30 580 857 774 787 184 162 678 594 684 91 589 726 874 611 165 826 568 679 256 716 324 730 759 588 44 855 442 116 49 422 396 989 824 466 913 320 764 670 140 109 273 133 615 138 107 354 601 268 197 364 323 605 246 938 129 565 567 633 833 700 409 37 844 898 65 465 956 357 81 20 557 919 288 472 909 239 686 297 170 849 528 828 901 36 276 646 799 794 982 538 618 934 413 325 186 894 132 308 822 358 335 563 960 262 500 983 319 334 705 114 402 850 619 182 177 623 243 752 50 227 395 397 54 996 616 701 476 778 748 378 275 280 242 238 249 314 119 915 534 942 652 361 669 940 817 859 235 497 745 664 892 199 359 838 128 82 651 677 24 928 194 505 584 356 727 848 525 751 210 67 478 947 152 566 593 732 728 668 797 967 545 34 259 765 713 911 117 610 283 987 991 736 76 661 41 582 632 375 648 691 108 153 110 226 125 522 376 760 671 174 639 425 154 662 883 408 596 675 755 204 303 506 650 750 578 144 798 372 428 549 574 910 491 456 837 257 839 485 966 592 99 480 203 426 414 761 429 313 886 265 338 420 475 346 26 63 167 626 543 286 366 558 171 637 573 620 789 260 974 430 143 712 846 636 600 451 539 172 8 169 223 263 60 348 247 241 658 498 834 957 936 222 212 832 992 183 513 741 674 640 225 777 336 493 307 441 762 455 929 927 2 572 47 715 255 999 365 306 521 16 274 843 106 540 102 897 392 873 981 250 118 193 791 546 462 178 785 796 113 667 347 697 284 75 232 526 188 418 694 331 809 317 363 350 903 90 291 461 345 984 720 515 101 687 511 704 532 137 328 103 641 818 377 900 298 879 211 206 433 773 875 888 157 769 84 920 853 164 57 261 147 693 529 69 272 469 27 527 148 802 299 14 6 100 758 643 621 190 73 70 551 749 196 134 224 852 595 975 673 951 29 339 516 583 978 842 216 602 943 744 680 215 622 672 993 412 477 198 880 45 332 403 862 163 329 292 459 737 394 481 424 96 352 959 468 665 968 411 423 731 9 997 287 520 653 858 312 514 251 577 310 155 217 606 209 269 891 205 122 187 963 766 856 189 340 386 344 195 810 327 55 634 78 173 401 32 953 389 436 72 973 877 200 460 869 905 398 907 807 941 926 503 337 881 946 825 21 896 908 457 916 302 253 708 368 236 448 555 191 234 724 139 597 68 714 630 770 471 417 548 718 290 925 495 607 923 757 840 4 792 342 945 553 435 531 889 971 229 304 160 470 38 126 185 123 598 322 379 690 779 962 391 83 746 645 421 40 541 150 581 836 979 564 22 490 121 228 721 383 432 861 816 127 410 676 11 970 508 876 487 56 510 416 556 318 271 924 813 321 860 105 771 388 145 803 400 742 443 237 18 17 847 571 609 66 734 483 404 464 976 295 969 399 367 175 439 949 530 387 156 79 723 316 104 48 614 782 554 218 382 603 793 245 112 151 518 309 642 488 627 958 815 683 811 499 628 473 88 62 270 863 64 702 560 427 656 922 240 444 800 608 635 233 550 776 781 944 576 330 872 767 754 277 258 743 805 166 780 961 355 446 512 739 575 454 192 885 657 710 341 289 733 438 775 467 696 537 717 380 631 486 71 244 213 948 950 738 97 735 604 53 333 523 570 854 586 334 592 742 544 418 398 481 98 956 509 912 774 302 394 875 485 614 850 309 866 83 429 973 808 953 478 216 16 563 484 570 471 984 628 346 256 405 472 229 421 817 5 641 959 840 772 532 153 626 662 737 357 683 623 450 586 542 577 991 461 187 913 812 354 909 314 788 189 364 440 872 775 888 134 709 714 981 154 360 687 599 879 105 58 891 935 247 312 386 276 490 699 320 528 150 118 75 702 69 689 434 518 636 250 172 668 768 382 119 14 858 194 473 169 188 589 897 923 171 851 128 475 180 697 830 260 124 936 644 842 526 340 88 166 948 527 818 561 634 816 605 639 803 164 582 682 949 30 620 642 705 332 11 8 535 654 239 136 951 209 624 646 99 730 117 379 179 574 27 521 717 226 708 345 33 972 560 618 426 711 359 950 427 324 555 285 403 759 740 660 40 53 994 275 417 741 173 952 20 729 137 149 343 152 751 79 323 370 185 283 980 886 997 930 223 186 407 159 896 67 957 263 924 493 681 486 591 698 578 143 651 170 516 789 248 383 584 111 832 712 217 795 362 894 262 399 221 653 225 73 513 368 50 926 254 93 215 240 236 389 146 945 777 756 316 568 722 581 965 815 992 392 643 182 922 49 927 854 7 492 308 597 996 218 19 282 601 797 750 853 885 846 876 295 843 138 203 590 608 767 648 903 95 762 871 489 155 764 74 865 993 454 54 156 954 998 806 733 401 213 319 735 655 457 557 107 57 375 120 512 233 376 467 157 488 880 558 974 968 443 905 704 821 610 688 85 482 898 36 177 549 287 627 35 2 942 541 192 529 539 377 298 76 469 999 547 413 388 4 211 807 167 32 635 491 303 22 540 208 647 502 725 845 168 519 373 311 141 46 91 932 732 300 928 536 26 686 384 531 246 243 424 307 456 986 114 638 782 943 739 995 703 372 28 288 976 210 306 911 607 396 678 572 552 479 769 113 219 44 645 857 193 902 616 97 90 190 713 672 96 423 438 500 906 745 387 31 990 442 125 200 723 412 341 126 289 161 679 207 890 280 503 205 534 272 975 322 224 757 176 9 60 101 279 538 144 415 868 863 297 325 337 556 939 202 64 822 931 393 15 270 145 132 793 66 135 979 102 355 447 130 571 799 504 326 524 335 291 273 104 720 809 545 445 358 921 338 242 771 274 204 317 178 47 81 824 86 284 710 55 353 269 829 464 385 127 199 955 675 669 140 749 151 728 827 77 659 867 108 810 448 791 753 847 700 361 892 731 195 813 34 350 381 569 666 579 56 763 839 62 163 227 566 941 671 588 530 301 402 781 550 916 580 245 436 255 908 304 792 895 633 874 862 748 783 900 390 523 42 537 944 838 249 859 92 106 805 600 598 89 780 802 609 241 65 494 147 878 715 258 804 934 414 266 378 328 760 367 727 331 869 505 507 369 814 776 525 452 773 677 919 612 214 621 796 849 12 543 480 893 985 237 259 695 969 755 435 133 397 344 719 406 348 61 511 244 964 463 129 684 220 460 409 766 162 978 520 611 281 59 38 430 201 987 474 351 206 265 13 142 139 468 665 315 278 983 778 826 562 420 222 374 395 100 864 425 877 1000 439 967 292 692 649 690 198 657 271 45 68 336 365 267 786 617 510 487 937 109 595 548 567 6 318 917 238 404 21 933 313 629 564 522 71 232 78 650 433 80 887 989 551 691 726 619 746 594 676 848 451 938 10 674 158 667 342 910 882 116 257 784 622 743 870 658 329 3 693 380 754 174 347 603 961 553 884 196 794 958 640 148 988 437 798 24 770 235 477 721 72 811 881 441 656 860 716 23 175 573 48 495 483 836 339 82 856 422 752 613 873 428 825 506 914 230 929 183 25 787 744 296 901 828 449 738 264 41 883 970 453 587 330 333 470 706 630 110 253 673 765 391 707 889 466 496 576 499 184 785 680 181 982 122 371 718 946 904 268 115 960 596 625 920 533 966 251 724 462 455 585 559 197 29 918 631 696 606 290 228 349 823 121 670 17 790 356 458 366 861 310 761 694 915 962 18 305 517 277 400 1 947 191 321 416 685 410 844 661 758 841 819 835 293 701 160 37 837 604 852 294 615 43 446 444 501 800 84 419 801 52 87 231 411 70 363 779 459 476 652 212 565 583 514 899 498 925 602 508 977 855 940 63 432 465 734 234 664 907 971 299 261 632 431 663 94 546 637 833 831 103 165 51 820 131 834 123 593 252 963 554 352 112 286 39 408 515 736 575 497 747 133 360 674 779 147 558 474 344 270 681 334 81 221 485 419 814 364 771 116 671 655 560 885 589 857 430 433 85 332 375 352 616 245 196 502 415 255 919 943 670 326 507 236 51 847 883 739 540 231 572 286 96 58 663 423 773 498 977 538 123 975 637 880 353 400 890 27 390 264 362 937 947 34 786 900 83 644 898 197 271 455 325 439 387 434 319 592 489 461 496 627 551 599 632 494 676 59 282 134 308 355 309 148 604 842 548 94 651 136 283 583 12 65 636 602 142 486 184 800 607 626 10 873 521 646 356 300 950 515 715 290 921 955 871 849 113 103 944 435 138 272 75 288 358 981 376 738 238 38 938 416 862 843 823 258 348 491 97 957 578 428 821 505 745 418 409 866 988 162 792 292 990 631 954 544 621 593 199 294 438 571 795 503 760 191 974 30 828 879 313 780 20 680 6 620 242 573 718 335 333 230 67 562 611 550 200 968 315 342 193 254 923 531 413 852 712 962 324 239 351 837 736 4 816 916 437 827 397 818 76 475 289 874 869 115 860 835 929 997 153 234 260 275 721 547 859 986 301 13 918 256 590 339 247 151 927 796 385 806 265 74 647 867 22 1000 214 819 861 440 805 224 293 31 86 407 80 908 549 240 88 388 432 991 365 350 832 101 124 202 870 338 128 557 889 278 961 178 740 598 229 694 678 537 78 936 763 971 7 794 743 243 934 465 186 261 652 566 5 226 941 963 361 625 169 875 516 710 204 44 726 71 257 895 228 421 903 848 682 3 159 759 942 152 614 534 769 144 66 267 778 791 853 514 354 530 219 797 452 173 82 43 887 479 126 817 406 734 104 495 513 205 431 811 966 337 588 218 161 673 190 310 519 696 425 985 902 915 855 556 469 357 471 467 523 939 956 119 628 579 701 925 408 922 905 379 659 948 444 317 500 930 164 306 222 99 935 57 163 878 61 964 442 526 926 212 117 851 259 839 180 220 995 296 480 764 450 542 669 131 958 742 410 378 729 640 741 543 372 118 998 770 528 618 155 171 227 633 924 405 983 145 460 68 52 658 314 606 93 597 772 167 920 976 487 907 666 569 427 836 279 481 483 299 312 605 459 146 820 287 688 594 217 370 50 586 717 897 237 660 368 850 610 39 691 484 349 561 728 183 693 546 585 380 473 789 55 970 720 203 23 172 761 189 25 420 989 160 554 107 845 72 122 766 641 801 386 695 424 996 456 45 951 684 194 284 675 624 446 248 952 580 723 994 297 367 808 508 341 281 49 110 140 584 336 179 901 522 750 26 912 629 744 311 244 185 650 657 70 798 32 105 472 993 661 844 679 565 482 754 127 404 501 541 987 478 158 686 329 858 777 426 667 443 322 207 532 9 29 756 536 16 520 999 840 804 402 130 488 125 518 393 321 896 665 414 645 253 716 687 638 639 92 725 813 114 371 911 619 931 268 143 35 1 608 112 391 864 576 206 940 512 285 383 395 965 704 464 690 886 384 135 662 188 89 774 320 28 872 15 33 411 615 233 600 14 706 752 959 54 37 156 149 170 910 53 648 838 280 527 401 980 596 603 635 799 213 84 175 373 834 884 649 967 846 48 697 19 374 509 137 807 719 783 722 751 62 412 232 810 250 448 746 389 307 945 457 802 577 154 177 399 969 366 198 656 711 781 295 913 47 241 298 829 672 854 868 609 953 109 833 252 984 436 893 17 120 553 187 330 564 960 753 727 331 803 79 533 822 613 318 291 263 689 182 703 451 90 449 462 700 524 447 677 77 510 933 617 466 692 95 11 587 269 892 87 249 928 225 345 201 381 262 422 812 346 914 623 906 793 36 215 223 210 211 525 567 765 303 235 601 150 100 347 60 668 463 979 141 327 499 776 382 568 612 790 737 302 369 511 559 323 702 815 132 24 305 417 91 266 8 108 972 470 899 775 732 316 73 570 106 787 698 654 139 664 582 63 168 733 982 497 181 634 69 340 917 359 98 394 40 831 642 274 856 748 891 2 209 932 403 865 699 343 18 454 643 683 841 574 768 881 575 64 445 785 111 653 877 826 41 784 735 552 749 707 504 685 888 949 273 762 825 46 767 529 595 429 724 174 304 591 705 946 708 758 441 747 830 894 545 396 492 992 208 398 630 714 277 195 192 539 251 453 129 157 731 490 782 477 713 909 458 493 363 824 904 246 709 876 555 276 622 730 535 42 973 392 757 121 56 21 788 165 863 377 978 506 581 476 216 882 176 755 517 166 468 563 102 809 510 860 738 949 94 573 917 627 895 804 250 221 465 379 184 454 598 44 25 98 513 112 159 849 480 970 907 957 392 17 543 189 270 785 435 277 552 536 36 617 961 324 940 297 648 31 108 14 93 38 55 166 436 241 519 445 144 893 107 290 450 58 161 438 325 197 59 92 404 257 24 190 347 769 605 3 237 703 538 63 799 665 715 413 16 472 516 142 320 740 459 570 710 248 786 77 964 391 874 877 654 321 953 54 483 706 253 589 356 644 84 803 397 310 409 606 848 981 596 600 412 471 783 813 233 100 52 656 2 912 959 531 484 302 563 40 726 171 735 700 914 420 744 466 22 908 48 275 676 546 823 365 334 771 182 456 938 121 545 477 806 442 374 427 183 487 268 327 842 495 123 398 396 523 828 999 141 6 996 426 383 62 743 876 155 653 368 958 775 657 202 137 421 134 175 187 378 10 611 909 829 948 43 748 567 603 244 984 777 491 360 721 699 1000 260 698 950 287 581 126 118 488 191 474 114 433 736 526 135 590 694 705 932 345 366 651 475 997 800 411 898 593 262 272 163 533 671 300 390 540 206 801 400 604 318 854 294 634 305 490 37 759 758 448 394 993 989 561 719 103 492 808 677 286 74 666 625 73 150 754 733 236 162 254 918 8 732 410 338 341 441 335 293 464 145 418 279 283 764 269 46 592 399 712 316 203 963 532 922 635 95 15 198 747 53 179 855 631 952 534 946 357 65 216 830 776 19 280 794 975 153 692 5 597 468 139 311 897 76 11 944 129 838 212 755 109 792 991 520 894 987 616 444 640 512 530 873 713 628 222 451 986 369 346 263 763 138 285 364 27 68 847 773 529 99 115 833 729 90 664 214 51 75 643 745 832 376 508 790 850 499 915 886 739 167 831 727 618 354 595 200 264 905 841 840 18 969 219 814 312 827 821 278 757 333 462 406 326 21 49 768 234 486 638 476 767 902 919 301 232 974 697 632 87 373 72 819 906 825 494 717 424 240 780 636 553 50 976 685 788 608 645 921 284 965 416 582 711 80 770 817 85 304 370 707 709 675 485 887 110 910 503 12 372 470 693 498 942 826 273 133 680 45 839 662 868 704 724 332 686 913 972 525 889 941 812 168 756 120 734 164 614 565 245 500 439 291 844 599 934 594 992 211 725 772 879 136 401 204 742 646 455 973 61 81 239 977 489 750 382 33 926 929 601 749 810 83 205 937 789 56 389 414 367 57 271 143 954 998 407 762 86 591 193 314 227 805 857 752 558 983 317 385 261 292 588 215 481 967 517 82 282 352 649 904 343 296 457 626 199 288 349 883 96 586 716 453 387 41 66 541 196 30 336 816 554 728 89 931 737 363 330 761 213 673 702 101 467 375 688 188 900 853 97 91 447 67 79 308 834 624 930 851 289 939 797 340 577 377 251 331 422 430 209 514 218 267 580 524 846 226 551 612 621 679 361 509 265 647 303 878 539 708 859 228 795 158 863 982 535 9 181 901 515 521 920 419 620 689 507 896 528 852 927 149 962 4 186 328 642 13 899 249 661 584 955 575 148 884 243 537 936 173 266 71 402 434 791 865 835 945 339 35 47 242 701 691 140 146 583 798 446 527 102 714 192 174 574 564 504 864 323 60 69 867 548 607 639 313 655 891 610 542 469 124 890 916 463 350 371 7 128 995 782 177 386 172 429 274 255 461 358 559 637 32 978 276 723 568 579 26 473 319 39 836 298 315 281 497 856 408 753 106 980 766 238 687 210 440 784 351 231 572 425 252 809 415 892 29 566 602 393 207 478 696 778 111 501 911 870 449 562 781 569 482 990 866 668 672 681 720 147 423 837 178 307 667 518 650 428 299 258 690 652 117 217 522 295 157 669 613 811 796 506 935 78 882 746 923 765 869 947 683 774 933 858 131 452 695 496 928 1 229 861 818 845 988 322 201 353 549 223 505 105 225 342 511 815 195 125 28 872 309 151 881 176 116 194 633 779 170 169 615 871 119 684 381 388 555 127 951 437 968 718 380 180 185 731 824 722 822 384 417 224 70 230 493 793 682 431 432 152 674 113 966 730 156 985 479 247 64 42 458 208 403 395 629 259 925 405 130 678 741 246 630 560 235 104 443 132 355 306 344 880 220 658 663 971 165 576 578 875 843 34 623 760 556 23 802 979 641 903 807 460 609 256 122 348 619 359 924 751 362 557 994 660 862 820 160 622 550 956 943 154 885 585 88 502 337 547 20 888 960 544 587 659 571 670 787 542 256 178 516 130 290 559 144 837 463 266 896 88 241 552 672 639 156 967 645 569 943 556 379 211 566 212 387 618 886 446 14 545 949 971 987 631 698 147 145 611 522 814 627 133 856 25 944 761 724 244 716 914 775 19 938 853 905 350 127 248 786 534 590 414 66 877 369 840 270 955 644 12 926 138 77 800 580 316 460 735 444 805 796 286 901 3 964 686 423 473 603 854 264 989 799 928 253 186 173 994 883 61 215 441 874 427 946 358 669 383 262 753 469 406 336 819 670 920 662 918 872 573 216 87 678 962 182 493 85 184 718 239 572 528 7 175 594 827 778 96 40 687 512 643 922 448 403 798 816 558 600 995 602 677 973 489 633 936 894 881 695 384 94 838 770 965 62 932 71 696 850 227 828 183 483 65 708 231 419 871 620 685 873 395 705 346 170 388 588 498 836 224 180 707 402 421 245 171 223 455 299 581 204 210 437 122 79 625 593 884 261 969 990 529 930 206 97 372 812 699 935 848 789 301 80 544 885 980 785 158 116 385 940 503 906 120 332 931 54 307 321 950 280 149 326 51 339 957 797 461 648 68 576 75 466 751 553 533 407 375 287 365 281 782 442 809 791 851 109 579 988 654 370 577 858 154 823 477 4 353 954 831 870 862 458 852 401 691 680 308 653 783 616 902 181 197 531 166 428 676 165 341 744 225 567 69 111 323 412 89 482 294 475 438 976 476 283 746 373 635 214 42 909 659 833 891 293 363 726 509 554 803 640 60 681 381 73 298 300 728 970 81 739 649 515 126 589 839 915 835 899 642 240 95 794 99 717 56 277 247 961 591 196 612 400 18 285 657 756 351 331 829 279 748 259 927 21 229 255 192 574 207 882 155 70 334 367 263 2 795 587 550 663 732 452 35 267 292 190 741 813 773 431 959 584 605 179 243 338 44 570 912 890 723 436 536 106 499 17 887 205 495 903 907 50 972 606 843 818 242 540 745 897 119 440 23 750 759 105 46 389 57 714 501 966 817 847 774 921 859 519 64 107 377 254 132 692 546 174 804 188 485 129 1 729 826 947 410 150 24 865 551 359 408 768 689 10 742 583 568 824 548 880 208 709 923 59 842 329 948 121 747 160 924 376 956 467 996 91 869 513 103 703 199 33 715 764 769 148 140 904 479 134 159 169 189 269 465 758 981 634 340 125 405 793 491 617 230 622 547 505 706 260 975 432 41 361 582 124 727 682 74 911 610 765 28 710 195 5 846 471 238 771 693 598 535 623 834 597 213 45 524 674 734 502 702 861 701 780 539 549 821 933 366 743 162 123 752 100 571 295 527 420 537 30 712 58 929 115 998 37 637 202 665 478 161 733 673 941 451 893 185 484 430 203 984 435 221 652 219 355 76 258 937 110 327 177 157 411 655 736 20 344 855 781 925 390 578 713 472 228 876 391 807 492 386 90 200 47 991 194 658 425 394 72 320 325 222 523 684 968 101 521 84 142 217 487 480 317 52 113 626 963 232 792 313 704 297 63 755 49 15 867 615 719 997 9 314 721 422 36 349 32 958 760 434 530 22 135 621 993 354 601 291 767 945 507 83 429 163 711 450 619 237 445 494 234 898 481 557 497 172 288 139 595 474 449 39 93 347 374 209 888 951 866 146 722 749 825 418 632 656 801 738 934 143 683 8 342 630 413 500 730 356 978 257 470 362 67 919 889 561 986 319 198 575 235 151 409 226 694 26 766 114 296 193 284 153 191 999 592 393 152 960 131 864 614 486 916 604 661 857 979 92 16 398 271 1000 863 538 845 48 98 983 815 977 415 118 399 141 416 55 424 879 496 822 830 108 671 992 772 811 236 328 525 624 324 802 396 832 304 841 167 303 164 675 875 737 725 504 609 763 757 176 563 939 417 453 275 787 514 252 731 318 272 117 276 462 506 900 312 629 985 459 913 666 868 268 137 112 647 274 322 697 788 220 754 426 218 27 660 352 364 820 650 6 490 953 565 302 282 510 651 246 517 844 810 136 78 348 43 82 305 532 555 315 371 908 265 526 982 636 860 777 596 464 520 910 776 511 468 201 86 779 392 233 562 278 613 333 892 168 690 357 378 456 790 740 508 543 586 608 335 518 638 368 454 380 309 306 541 53 447 250 273 784 404 249 585 38 382 102 762 251 337 104 700 360 668 457 720 560 808 439 345 310 34 187 679 599 806 11 942 628 343 397 433 443 664 311 31 688 917 895 488 646 29 607 641 128 564 667 952 13 974 289 849 878 319 886 209 18 377 630 862 868 152 162 325 614 848 37 71 327 571 57 727 304 424 786 312 211 141 569 333 113 138 196 429 954 846 339 381 39 586 341 68 320 422 610 151 87 566 484 255 578 594 146 215 443 722 8 707 744 93 982 217 23 934 664 12 975 648 641 784 540 651 940 679 837 772 391 148 849 498 132 302 828 362 439 649 924 899 794 32 936 193 52 812 158 448 555 120 739 457 174 938 825 640 618 476 907 359 31 882 867 449 66 450 661 463 300 903 589 941 908 753 227 307 663 112 788 537 928 494 173 85 489 639 581 184 77 115 195 675 40 582 180 235 475 321 844 678 410 363 388 674 532 165 808 451 238 749 970 927 897 416 206 583 337 811 393 606 922 799 153 776 673 140 376 284 414 900 73 198 601 705 102 62 260 792 720 965 864 874 546 883 724 918 967 61 677 44 512 121 191 9 318 78 999 372 659 549 14 682 834 579 185 356 733 133 793 137 509 807 263 136 352 400 558 617 246 190 822 738 693 144 939 90 689 59 986 383 349 189 45 291 702 730 831 100 256 197 699 988 513 701 519 711 225 942 216 658 804 984 109 486 465 670 317 157 11 906 876 976 598 251 892 676 725 814 997 107 491 723 616 602 665 493 385 708 817 563 399 267 961 575 126 631 501 755 547 389 461 765 230 729 442 611 973 983 456 538 774 955 643 200 103 935 54 281 850 262 63 593 228 557 801 810 709 243 275 123 358 735 698 542 130 991 680 981 7 854 264 805 619 268 202 335 577 428 420 131 446 803 514 728 179 544 767 134 985 802 364 836 945 367 695 511 820 550 554 1 366 562 214 829 289 826 226 357 176 322 20 166 129 524 371 946 17 527 824 780 477 980 620 526 959 574 813 124 915 504 229 518 181 425 652 234 56 987 561 452 28 656 434 433 842 332 279 971 506 716 220 533 128 646 919 925 628 265 748 688 920 700 303 734 932 417 139 445 143 758 608 402 15 361 766 110 266 972 42 258 948 572 714 117 79 164 360 790 816 127 891 98 122 764 904 242 751 125 746 898 902 750 470 694 838 462 19 926 29 866 24 118 931 960 171 3 244 672 760 101 978 633 872 411 638 296 16 203 706 668 551 156 86 567 691 142 354 340 632 249 990 426 406 800 82 440 979 231 666 895 596 921 851 382 548 783 859 992 346 914 84 852 644 847 2 351 308 911 520 432 401 60 96 47 818 27 413 222 257 97 655 647 996 505 305 285 70 334 853 998 21 731 344 405 83 896 759 250 104 324 328 394 454 95 600 789 989 418 917 67 365 92 645 106 860 154 604 715 472 732 172 573 384 253 525 355 390 863 207 654 274 747 459 35 877 269 271 690 622 178 30 717 479 55 330 201 415 944 237 293 636 782 480 909 270 587 588 187 58 368 821 624 186 345 894 923 316 409 387 536 819 781 962 521 309 993 261 5 1000 809 522 568 88 194 958 559 687 436 247 541 763 51 276 111 830 629 435 212 342 507 887 956 407 213 856 4 10 827 595 609 613 221 248 99 530 397 183 775 147 515 464 835 660 855 233 218 884 149 605 957 290 840 528 431 408 612 657 205 929 535 36 761 478 833 350 499 370 492 295 994 150 757 534 232 937 252 508 283 223 444 395 718 560 696 797 773 299 910 703 75 22 963 287 741 950 323 468 974 878 977 737 145 69 379 969 529 502 398 871 964 510 597 403 662 795 375 369 421 192 273 65 310 968 34 785 314 787 590 642 517 865 105 343 488 441 483 930 64 752 685 545 43 430 841 41 745 626 482 481 469 188 615 951 219 580 298 182 94 712 692 726 564 791 634 447 210 637 806 875 347 373 485 170 627 466 966 114 768 50 116 76 952 888 26 239 823 119 870 241 879 839 427 621 742 881 160 949 338 169 683 623 348 771 889 885 710 523 591 798 72 556 743 603 893 901 713 282 516 453 543 224 240 500 313 769 599 288 301 653 570 777 740 995 108 236 495 953 159 539 686 25 245 471 404 873 311 796 6 374 91 396 13 553 916 473 33 496 490 175 943 161 857 869 378 880 913 74 272 329 278 163 204 576 667 306 46 168 669 947 167 890 681 419 460 845 386 779 503 81 80 177 48 721 552 437 635 467 315 208 778 392 254 336 353 292 770 684 49 286 280 294 933 531 297 592 89 455 458 625 497 756 861 38 438 584 719 736 762 259 843 858 53 607 155 815 754 412 832 474 585 135 697 650 487 199 671 905 380 704 565 912 277 326 423 967 395 796 579 87 228 879 739 47 940 829 781 839 682 247 598 243 802 165 294 752 755 773 714 966 616 276 458 205 668 995 217 362 124 982 662 274 870 559 644 479 299 756 107 392 471 1 954 813 487 634 5 777 111 548 708 10 880 576 393 903 21 768 42 377 175 465 254 488 853 703 499 897 521 295 90 283 267 968 699 931 551 952 410 676 718 78 743 913 725 114 328 319 975 342 908 110 547 690 955 126 607 801 867 814 843 491 343 140 34 349 35 536 862 510 734 381 663 355 75 999 722 893 671 645 869 719 311 25 468 160 947 181 762 159 688 467 918 426 148 886 751 398 665 859 433 731 648 441 669 318 388 942 761 746 157 130 66 500 63 518 37 883 251 120 964 523 900 514 275 22 155 600 881 887 11 852 358 550 729 142 96 337 524 128 315 306 504 216 531 164 30 818 589 139 745 571 354 528 221 14 772 335 827 784 70 287 192 46 770 632 577 344 855 492 73 463 364 452 493 93 815 891 848 376 647 681 238 895 701 517 477 258 323 592 961 980 546 235 519 706 861 413 733 464 430 484 379 874 325 936 726 304 698 604 132 806 308 186 724 117 182 17 307 250 795 824 857 197 80 146 212 461 191 610 901 532 91 298 71 170 420 985 636 244 497 717 581 527 196 902 675 631 264 314 585 573 950 702 765 494 187 259 710 556 921 992 850 234 509 485 828 256 687 685 693 85 991 437 638 18 865 545 542 53 831 925 842 257 156 876 624 147 934 329 113 785 562 82 309 912 786 563 419 409 766 365 962 273 60 822 635 55 769 664 979 878 193 444 658 145 990 817 849 353 798 171 431 79 466 237 910 933 45 133 404 351 285 421 143 261 26 905 522 483 180 50 578 516 627 646 9 812 252 963 748 32 677 601 782 54 284 885 442 297 613 653 728 24 884 408 453 4 65 747 8 889 236 280 383 6 932 715 89 72 914 858 591 694 696 380 673 927 272 597 225 511 179 603 369 470 194 700 489 59 549 29 27 804 826 448 387 854 809 640 439 214 757 462 425 924 716 115 77 825 322 697 288 707 176 651 944 704 121 223 593 642 922 378 805 534 203 629 540 418 131 816 200 220 67 737 167 99 352 797 495 312 570 945 218 48 185 455 166 574 544 229 974 213 268 206 917 445 469 49 588 104 691 783 621 262 821 553 833 338 23 174 684 303 977 564 566 281 81 28 490 83 503 476 302 390 76 720 109 835 803 231 141 86 151 3 791 406 501 587 609 789 569 926 683 552 161 134 606 896 582 356 438 679 909 612 998 840 972 371 775 360 389 102 650 163 367 435 993 296 41 327 864 74 863 13 51 88 290 788 750 615 271 667 965 520 384 245 923 659 568 400 230 608 412 456 44 851 994 260 506 512 807 428 652 411 122 305 16 928 291 973 890 774 838 779 422 555 38 943 399 219 915 153 594 513 605 736 744 112 357 630 106 277 39 361 941 454 427 929 370 946 989 278 177 899 144 292 692 787 204 987 391 172 584 515 776 57 119 150 790 572 84 565 286 340 152 948 201 738 475 960 222 317 502 778 289 417 101 255 95 537 672 800 986 526 760 62 429 240 535 265 539 637 970 263 208 735 336 619 866 202 33 189 334 241 15 596 949 628 331 749 984 614 20 98 655 764 473 759 841 590 474 154 195 654 554 935 368 136 937 661 350 415 794 623 730 374 721 871 753 105 541 543 740 505 868 771 978 373 190 211 875 611 178 123 414 957 666 69 583 407 227 618 333 118 498 481 894 670 168 882 43 402 324 224 1000 656 226 856 460 837 983 712 920 997 971 416 169 951 767 434 657 233 100 877 525 135 754 595 508 424 313 394 678 689 649 988 834 207 625 137 727 919 873 892 321 253 320 674 819 116 2 436 346 316 56 799 108 31 478 449 709 249 366 713 127 396 836 64 210 793 138 359 58 561 846 239 242 567 347 209 173 969 953 599 916 742 482 780 372 496 633 68 810 480 401 911 938 602 279 792 530 293 832 19 723 830 330 472 898 40 12 557 459 580 94 976 958 617 575 183 270 823 906 507 158 129 301 92 620 486 808 199 188 558 345 533 403 538 888 440 959 162 341 198 763 845 269 386 97 348 375 641 872 125 36 7 310 282 939 695 446 956 397 215 741 450 529 860 363 61 643 52 451 586 149 184 423 981 560 405 326 711 339 622 457 904 732 266 248 930 626 811 847 639 705 660 907 443 758 300 844 996 432 232 103 680 382 686 447 246 820 385 197 767 594 329 214 965 70 872 624 161 372 271 815 130 781 370 851 235 511 953 249 795 609 377 586 408 112 877 955 546 445 605 315 911 34 365 481 261 210 1000 858 706 346 477 555 273 194 2 927 726 961 433 633 968 207 717 639 818 79 7 585 508 401 988 978 935 230 475 748 420 716 866 574 309 359 896 243 855 435 882 229 682 517 718 569 72 589 772 186 672 318 784 339 729 565 347 541 10 474 29 332 842 466 880 614 143 81 671 181 343 493 157 59 932 478 870 19 409 811 833 160 178 688 313 735 405 930 191 217 696 881 67 158 983 636 98 65 245 709 705 328 909 482 307 458 747 268 165 443 453 557 776 11 792 233 404 224 518 928 340 341 182 468 835 253 126 888 826 275 198 283 447 311 743 375 395 653 685 464 853 348 276 694 492 940 987 335 691 599 800 969 223 263 410 367 773 55 619 925 140 939 463 741 357 568 593 510 577 239 115 638 176 132 998 985 173 812 588 287 641 353 798 566 559 41 426 956 761 548 195 162 234 783 753 391 775 439 297 119 920 120 532 730 981 399 535 355 269 553 913 514 649 4 153 485 714 707 764 442 429 104 990 544 997 801 754 113 17 101 262 380 571 295 85 438 600 24 732 64 416 550 946 918 618 536 423 570 848 610 984 78 519 865 903 53 428 763 797 584 31 150 504 770 285 654 281 543 413 760 227 769 379 948 498 828 494 220 200 169 320 663 861 252 407 895 947 509 608 668 18 289 958 924 259 383 731 168 922 796 499 277 648 740 48 963 93 525 177 361 713 100 959 62 419 582 820 919 133 938 219 38 388 480 278 344 97 134 807 446 659 202 825 515 91 247 254 921 736 345 179 331 242 737 32 45 507 931 487 460 521 739 9 240 912 294 844 854 469 793 916 356 819 394 526 860 146 124 122 257 862 389 209 324 228 486 645 950 360 768 188 562 647 992 758 904 669 530 171 452 677 84 845 26 994 291 302 635 174 6 479 683 537 625 823 604 933 430 701 643 702 712 164 506 874 814 28 258 351 529 752 44 534 745 193 393 808 373 856 630 397 849 834 512 8 354 889 50 118 35 418 603 304 700 22 879 622 628 385 27 222 77 310 483 144 538 398 37 362 552 611 975 412 338 187 123 693 545 83 989 785 878 264 957 616 25 30 147 386 109 642 999 590 679 49 226 501 766 96 232 135 602 148 651 246 581 655 575 221 908 80 159 317 644 540 681 782 723 850 456 840 250 437 86 871 491 976 771 757 3 73 163 606 554 180 847 102 352 212 680 337 664 676 822 374 94 503 665 690 777 172 684 216 215 791 542 185 497 312 923 556 40 192 43 319 422 746 756 166 897 830 138 615 674 631 974 87 531 127 128 69 213 155 61 63 936 666 292 979 270 110 786 852 941 821 286 859 621 54 727 788 522 47 505 349 366 306 892 190 789 125 524 678 762 658 71 817 914 563 901 152 461 579 591 722 211 632 868 720 42 14 495 424 392 46 698 926 944 886 573 697 51 465 827 695 167 440 787 929 300 23 459 942 627 692 799 183 369 831 744 759 907 414 857 995 68 92 945 444 520 703 450 803 279 977 867 560 251 952 898 196 673 962 910 449 417 667 802 427 76 371 558 650 516 779 396 108 139 58 873 738 384 114 241 652 876 274 971 824 145 620 457 564 141 488 265 711 891 411 57 142 90 476 656 288 841 675 829 596 272 972 387 256 725 715 376 451 954 966 314 381 710 637 612 425 330 103 129 634 839 400 137 964 473 660 75 455 980 587 403 484 578 561 708 378 719 733 402 774 915 646 36 607 231 255 943 316 838 996 16 592 489 902 21 470 991 293 780 421 301 266 816 626 887 986 875 105 305 906 899 89 13 436 267 121 790 323 751 527 189 472 66 686 661 88 358 82 809 551 136 175 20 629 794 937 567 804 549 363 539 218 5 368 471 462 704 837 502 321 260 204 657 883 580 724 572 905 721 576 454 500 237 846 117 431 154 116 601 993 583 415 973 810 282 203 205 749 528 326 863 60 99 547 15 490 917 280 33 598 894 248 52 687 869 670 225 299 199 284 662 350 595 613 236 106 201 640 864 623 342 334 1 805 151 290 382 467 806 742 74 836 244 56 900 960 885 303 448 322 496 689 982 617 390 39 149 513 441 765 893 699 308 156 523 170 327 12 364 406 843 298 95 890 107 131 728 325 934 208 951 750 336 967 238 533 813 970 884 434 296 778 949 755 597 206 734 111 832 432 184 460 720 577 853 845 373 175 207 222 225 775 123 582 579 729 733 950 583 376 19 419 948 316 574 785 888 395 940 137 832 13 915 457 611 183 219 343 878 903 367 686 961 482 513 542 734 292 592 459 804 791 359 573 815 551 71 398 354 16 540 142 263 892 192 889 467 439 656 758 859 2 609 390 161 572 756 957 703 597 448 326 741 673 523 82 515 14 313 598 779 848 715 489 557 783 856 255 662 339 931 727 677 640 506 56 49 521 979 198 981 683 154 475 280 819 676 927 228 846 317 934 129 9 52 106 486 897 588 267 237 992 54 886 651 34 310 337 357 42 202 262 195 277 164 128 605 904 511 870 772 65 767 699 647 657 617 191 244 930 43 533 539 607 697 340 805 669 176 406 552 738 590 350 159 194 177 254 914 117 587 444 762 193 90 661 235 826 807 148 498 737 610 746 214 216 872 822 319 504 77 624 462 744 548 996 739 995 492 920 942 659 674 341 664 203 234 268 562 696 862 437 520 107 11 503 648 755 644 924 436 27 532 634 883 224 323 896 302 247 944 5 423 626 182 484 937 480 704 748 833 324 722 100 289 564 851 330 86 962 416 663 158 616 15 78 3 524 842 452 828 358 499 87 518 926 941 139 971 665 988 990 433 461 713 320 22 41 516 841 680 793 535 249 186 955 596 429 476 641 976 906 134 902 408 282 701 271 500 209 786 752 348 887 31 519 743 443 422 155 33 984 571 435 468 672 637 380 754 229 527 281 212 608 757 485 945 23 890 245 239 227 415 939 223 911 477 808 593 264 553 630 565 300 860 528 507 58 814 346 125 749 730 111 392 253 989 29 928 838 529 67 242 48 687 671 412 312 351 322 150 201 967 231 37 770 636 666 168 266 59 446 463 688 363 781 215 866 465 547 213 417 199 483 276 973 169 714 970 347 84 921 400 923 57 109 649 145 706 221 718 471 566 338 261 817 10 180 891 803 391 411 731 585 586 130 809 73 184 645 724 108 382 881 982 28 798 133 488 873 120 63 432 899 386 974 45 606 248 160 836 561 97 18 766 977 94 449 38 146 479 543 260 375 997 39 788 929 831 401 427 778 172 399 156 568 717 514 96 472 114 303 508 321 470 205 284 613 178 811 287 771 876 189 293 907 612 916 311 404 646 554 653 655 938 806 144 40 396 388 917 837 314 278 501 702 670 868 736 181 122 768 780 491 820 126 952 430 369 953 113 95 173 874 865 627 240 882 256 413 151 101 951 908 795 847 344 625 985 12 922 983 372 570 306 843 900 707 421 622 403 643 726 36 522 493 935 355 121 541 799 628 526 298 115 424 629 894 353 905 711 764 374 474 362 368 188 658 969 875 681 742 705 880 546 667 119 584 536 980 633 691 24 85 447 381 794 834 269 185 556 296 821 217 473 92 913 30 250 550 466 801 708 932 601 112 226 689 909 273 157 615 70 394 800 751 912 279 728 823 75 364 105 110 51 537 827 925 79 425 456 635 829 638 509 745 642 534 787 64 790 445 563 954 4 143 650 136 80 497 147 332 294 797 850 308 965 813 409 933 291 361 692 682 776 440 342 220 960 305 336 329 603 763 943 869 407 450 849 581 510 385 428 197 152 812 131 782 236 441 6 810 555 243 538 885 251 387 675 549 53 620 230 494 769 286 47 789 81 378 402 530 567 174 947 206 345 218 825 919 454 371 698 453 725 166 328 102 993 366 591 297 270 140 893 257 594 370 20 802 818 693 285 857 639 304 165 335 879 55 732 690 272 153 124 333 72 44 861 517 716 61 83 258 62 735 998 389 575 32 241 684 252 127 600 712 858 576 190 578 569 420 132 418 816 141 863 290 25 619 377 709 719 490 580 46 21 365 295 910 502 414 162 936 753 652 397 777 792 352 309 721 618 88 464 991 1 458 167 759 852 135 318 710 438 694 898 595 999 824 959 379 118 599 972 307 481 91 104 331 200 614 187 469 895 956 455 349 434 211 384 512 994 602 196 966 93 854 1000 796 259 946 7 975 531 405 274 987 840 844 747 679 884 26 668 986 208 69 98 525 275 750 383 232 393 867 621 283 288 545 864 495 233 631 451 210 179 356 901 431 496 839 855 35 360 560 299 442 8 325 74 315 50 695 103 958 138 740 505 761 765 327 773 301 204 784 604 949 877 918 623 265 964 76 830 246 17 963 426 723 678 558 654 60 487 163 544 99 700 410 760 835 149 116 170 978 171 660 68 478 66 774 632 685 559 871 589 238 968 89 565 661 81 29 276 53 483 712 126 268 392 691 776 398 100 245 822 358 278 533 748 807 836 596 376 360 978 613 744 699 214 149 675 172 933 631 832 957 862 769 13 586 525 26 888 374 676 303 798 948 553 938 408 564 488 919 539 755 582 830 808 519 535 406 936 122 119 705 993 556 840 183 663 651 160 709 185 94 50 507 30 918 109 819 244 230 642 318 352 356 120 859 492 966 151 224 593 516 178 412 166 817 708 378 754 977 420 62 333 210 372 694 118 298 45 720 79 587 566 965 540 324 12 248 912 92 181 423 941 886 403 825 791 968 818 317 330 65 467 212 265 629 967 636 38 795 972 870 247 291 660 562 80 383 77 762 233 876 273 696 145 202 726 572 530 729 307 41 477 500 606 892 238 21 883 821 681 377 614 989 86 354 283 669 345 27 349 674 72 141 752 220 228 177 138 359 649 648 84 254 331 573 858 909 256 777 958 864 844 368 236 296 924 61 894 133 6 171 905 552 55 529 246 407 129 706 71 299 179 996 994 96 760 847 850 658 964 707 837 816 555 397 337 753 466 295 722 701 344 610 583 458 139 69 730 514 612 389 508 57 128 304 521 616 723 465 887 563 290 369 741 893 603 395 292 229 253 346 943 800 921 390 778 123 469 104 59 809 1 650 260 634 74 48 476 854 42 436 502 646 857 478 243 866 764 793 969 380 925 792 815 8 373 549 806 322 379 662 288 713 920 959 180 275 262 942 32 513 310 44 381 201 121 982 902 910 234 432 251 695 347 849 37 2 932 431 261 638 599 24 554 168 833 895 142 320 673 742 626 196 574 945 204 10 515 188 457 609 898 327 106 82 235 987 434 823 743 517 367 588 890 805 336 949 163 127 40 813 799 23 751 973 456 447 746 670 520 124 152 33 195 353 771 839 144 489 430 148 332 580 482 439 655 860 873 328 391 657 960 232 501 947 9 440 101 448 995 547 287 618 371 326 731 698 364 486 702 472 963 671 692 970 985 979 785 200 666 277 285 773 997 438 51 167 39 845 286 445 625 493 931 739 193 401 946 528 325 981 116 271 43 88 621 829 863 506 47 279 561 812 961 396 711 341 223 399 750 242 975 497 688 700 108 532 294 311 735 34 917 543 579 567 647 429 550 951 302 865 22 794 165 915 315 619 796 221 814 259 150 357 459 716 350 289 98 428 4 192 319 721 470 280 605 908 643 419 591 385 473 267 17 881 950 679 99 173 18 644 270 935 495 460 835 442 443 944 217 437 992 916 209 309 91 954 824 323 896 939 856 498 641 656 934 758 5 147 615 640 659 801 897 67 468 971 690 680 297 342 727 732 645 226 601 765 998 491 239 703 169 207 90 340 682 527 545 19 851 215 524 937 464 184 672 446 869 820 316 974 422 282 89 474 652 54 831 665 264 952 314 187 630 940 875 56 512 855 740 522 667 461 479 575 435 240 903 913 639 715 828 36 481 628 594 66 63 453 366 900 654 988 421 231 719 956 105 693 402 922 135 531 112 991 738 962 955 206 157 827 450 617 592 733 156 130 724 272 153 559 110 170 143 595 35 496 728 159 211 499 415 602 757 485 308 15 775 410 551 714 87 362 1000 745 504 852 449 194 542 585 46 810 433 313 427 759 990 756 736 471 321 784 263 569 444 787 111 923 770 546 749 510 182 620 537 999 452 611 404 604 339 984 632 953 370 684 136 451 64 487 538 678 687 622 664 155 414 205 683 889 164 608 3 386 677 93 213 475 511 526 417 388 411 241 560 424 725 503 891 685 911 454 848 409 418 284 570 274 803 190 838 576 83 394 668 16 191 790 154 312 523 197 494 338 704 774 536 928 490 861 767 568 216 75 633 250 76 846 689 826 384 878 901 717 600 637 884 480 766 885 589 14 686 853 382 907 879 590 584 218 783 929 158 103 548 484 505 426 868 225 926 804 627 305 880 737 899 114 113 413 70 351 301 189 237 102 914 400 208 882 874 78 509 986 624 842 788 623 125 697 107 73 763 976 877 802 348 334 906 186 176 786 146 541 85 249 137 227 393 980 834 60 983 425 577 871 131 811 635 710 455 203 343 222 789 607 797 117 927 49 20 161 598 329 269 768 387 58 255 293 361 140 174 132 772 581 31 258 557 571 7 867 558 25 872 281 930 463 597 843 518 306 779 578 162 219 363 198 52 416 718 95 534 365 462 441 300 97 782 841 653 734 252 175 375 904 266 28 115 257 405 355 747 544 781 68 134 780 11 199 761 953 577 398 44 69 420 57 825 72 719 219 325 645 873 266 538 960 643 600 925 631 19 989 156 949 744 371 346 932 472 535 320 987 860 801 592 862 531 374 730 418 8 212 80 898 851 509 370 127 899 393 651 678 964 239 386 882 304 318 101 248 362 823 458 918 276 733 265 460 135 858 736 559 186 880 492 774 129 709 271 208 81 243 466 970 328 788 886 179 661 261 896 350 470 254 430 416 269 737 138 140 322 715 850 41 693 633 463 163 381 20 558 342 453 178 326 2 102 910 338 330 42 650 520 218 355 690 929 263 477 111 487 578 510 996 334 137 935 741 613 353 35 13 100 718 288 66 976 252 863 199 78 937 711 142 915 846 405 249 237 28 622 358 284 635 245 991 3 493 824 725 594 637 943 277 407 228 909 565 986 687 203 154 665 663 447 971 656 124 209 176 609 229 775 619 794 506 817 526 311 121 182 363 812 688 617 201 451 373 302 993 748 967 800 888 704 764 900 238 706 280 397 433 341 724 926 626 189 364 488 739 389 834 141 10 339 503 669 649 130 840 359 877 534 126 67 815 548 923 293 550 471 62 773 897 959 157 951 244 369 542 541 166 811 216 196 627 31 97 830 584 54 990 270 93 780 262 15 291 226 519 887 983 544 924 765 18 530 865 521 454 995 39 146 605 608 437 250 286 372 85 354 110 958 273 639 714 426 360 793 380 677 874 868 638 461 283 849 795 979 392 977 827 999 348 211 556 684 159 732 878 640 826 734 481 708 24 164 798 267 378 978 193 343 210 455 34 961 408 253 323 399 308 25 905 539 610 894 750 77 555 87 299 434 853 890 673 523 231 220 789 646 671 225 701 337 845 952 296 528 694 213 51 38 414 968 91 204 589 836 344 49 287 743 963 402 682 315 332 912 593 532 524 256 234 345 116 395 596 236 504 955 653 634 770 22 112 438 919 32 614 317 55 569 942 301 43 452 205 118 92 1000 406 202 702 689 484 889 349 522 680 852 498 383 180 63 939 5 861 45 892 625 727 802 96 424 546 611 115 155 859 947 511 537 474 713 449 259 607 501 857 822 441 27 980 941 508 809 83 285 698 36 664 525 547 751 832 805 419 172 445 902 151 505 48 564 194 799 931 6 30 747 240 88 512 950 856 729 495 297 421 192 930 855 726 893 891 516 587 191 787 497 377 95 500 351 361 869 221 599 621 456 745 385 183 507 781 469 881 816 759 12 571 540 335 485 4 570 647 436 89 117 536 400 728 810 962 867 723 552 913 988 169 906 233 144 972 415 190 300 387 149 659 459 966 623 214 676 731 658 685 457 65 409 71 440 73 223 527 841 161 422 779 313 68 786 907 920 462 105 120 242 985 602 818 875 876 21 303 114 854 641 601 568 37 771 404 170 224 777 590 933 432 476 975 703 560 235 595 134 670 769 847 431 58 648 153 655 749 833 768 579 938 660 448 356 257 167 413 195 674 260 785 553 478 489 429 821 185 215 696 797 465 425 710 756 467 576 692 618 948 64 198 757 630 435 997 143 914 50 837 206 396 582 61 752 394 697 585 491 916 946 403 668 412 123 168 279 644 490 806 679 557 321 591 615 128 808 803 84 839 945 53 513 122 107 59 717 620 843 275 281 272 310 444 572 327 376 598 636 772 740 295 119 428 217 247 29 230 411 879 427 686 606 982 580 603 60 162 75 672 974 94 753 90 307 46 150 956 70 563 691 515 766 26 549 109 533 652 904 681 763 973 597 294 529 496 1 819 165 125 268 957 792 831 814 16 475 604 828 994 583 616 927 908 632 746 762 928 885 700 588 298 695 480 554 654 838 848 222 352 829 74 104 384 264 442 934 324 255 735 883 683 864 586 870 464 333 241 754 98 391 314 368 246 401 551 642 574 494 712 482 573 543 936 133 417 7 132 755 629 561 784 468 940 47 545 316 177 667 309 282 145 200 33 306 258 842 173 981 227 379 761 450 17 499 136 106 884 147 657 171 944 184 722 767 312 742 160 152 108 14 473 624 79 367 813 423 804 52 567 502 922 921 446 410 289 331 103 566 56 820 758 903 365 954 895 375 483 357 720 340 319 782 738 514 721 479 76 984 11 998 662 992 790 778 131 716 382 197 486 9 562 783 390 707 158 292 628 388 901 23 965 274 581 439 181 796 305 612 575 675 776 347 835 517 844 518 911 791 86 148 969 872 366 207 113 290 807 82 666 443 866 278 699 175 917 99 760 188 871 40 232 139 187 705 174 251 329 493 640 627 480 942 306 953 120 675 580 16 330 559 725 668 327 368 763 883 719 142 927 427 860 91 108 313 68 626 770 100 140 855 186 740 394 941 701 750 406 824 602 587 767 520 246 75 41 720 285 159 447 599 895 235 345 495 395 578 642 664 193 741 622 126 549 503 241 420 292 645 657 143 631 40 801 50 990 686 353 918 385 103 988 18 912 617 796 203 669 585 201 234 4 491 504 958 517 494 14 610 271 263 454 595 567 35 630 39 612 462 921 969 620 3 575 832 684 477 129 554 665 976 717 650 670 389 252 619 219 891 183 677 294 443 868 834 566 198 695 352 105 411 278 929 497 881 804 715 957 441 92 430 324 507 901 509 24 632 570 527 948 789 653 451 991 144 202 827 212 195 693 723 965 656 488 448 963 713 637 791 840 811 857 819 296 775 571 818 315 426 875 535 551 904 810 731 401 514 21 76 838 609 663 680 350 304 872 182 342 225 774 762 431 275 702 798 931 42 358 989 661 512 149 753 25 2 846 109 425 562 928 794 611 329 464 60 909 540 180 745 573 474 853 710 379 534 916 321 826 734 136 311 19 215 175 952 949 422 435 308 351 317 242 397 880 138 628 38 114 162 267 922 709 519 947 865 979 90 224 828 115 171 858 563 54 134 597 318 848 636 414 372 331 6 354 867 920 800 583 98 973 600 460 96 28 106 307 936 522 132 476 601 228 736 676 64 59 33 666 529 803 849 708 581 291 119 579 101 211 644 833 971 332 759 303 961 384 463 1000 639 387 221 348 732 697 49 192 470 923 592 733 355 919 823 706 596 170 900 305 983 516 970 805 711 56 856 73 593 81 197 576 69 605 209 45 279 925 511 184 200 390 44 539 489 229 524 244 458 107 80 55 67 500 466 946 190 533 526 700 151 334 565 388 52 660 328 82 280 682 598 749 777 714 145 752 475 196 261 671 590 788 418 649 727 417 974 364 123 65 12 501 564 968 874 223 815 15 264 641 678 436 407 751 363 20 861 589 546 455 139 877 817 806 10 472 513 23 850 299 712 726 153 542 490 152 165 243 523 634 71 538 907 531 284 739 998 967 691 508 885 633 357 361 178 899 871 257 226 722 837 876 728 498 776 954 703 982 843 873 536 999 37 380 780 561 820 782 586 250 738 95 541 629 333 452 373 696 888 528 730 672 13 756 320 32 386 839 34 735 981 674 128 77 550 487 813 646 802 415 86 548 594 121 478 282 647 878 932 469 481 374 208 173 399 772 204 89 882 862 724 555 424 240 210 79 893 314 449 651 997 256 155 11 557 281 864 897 87 978 176 442 955 349 319 658 790 167 172 156 786 887 188 940 484 951 362 505 29 685 972 902 688 166 102 995 655 185 560 687 432 742 755 835 428 325 356 78 473 359 444 894 22 84 367 157 461 603 141 537 743 158 393 130 214 276 378 966 410 884 816 187 499 233 851 987 614 924 779 459 381 821 125 908 262 934 412 485 169 343 258 259 290 569 116 950 419 518 784 760 667 694 300 648 783 99 787 625 866 310 945 937 289 177 886 705 992 217 792 683 935 57 423 301 402 131 245 104 964 72 127 552 465 530 174 434 9 53 558 194 189 933 218 467 369 910 799 737 439 43 366 681 704 94 831 336 437 996 93 236 269 260 747 118 841 457 662 398 298 754 785 652 400 879 468 698 765 266 340 943 403 615 453 239 553 370 962 326 450 510 168 347 26 74 154 396 83 31 807 764 456 721 898 133 844 302 36 392 532 572 199 960 483 793 758 205 283 830 179 654 482 416 975 113 797 237 761 795 545 274 97 251 365 88 341 869 253 238 993 544 930 917 808 377 51 506 7 556 112 268 588 543 111 163 286 852 391 812 1 915 766 606 220 980 277 46 164 822 607 757 137 360 293 521 338 673 339 287 679 5 939 147 408 346 63 405 376 309 254 781 265 568 270 889 216 618 148 616 926 297 207 445 914 744 48 903 515 213 977 584 383 404 604 502 191 273 845 409 440 295 479 809 859 124 222 66 913 938 689 8 621 496 272 748 58 896 375 230 692 316 47 814 643 248 591 62 371 778 906 825 227 905 232 608 638 344 854 729 994 161 769 582 70 446 135 956 335 27 525 574 110 160 771 959 323 773 61 322 690 429 85 863 150 699 255 635 986 438 181 486 146 30 718 870 842 382 117 206 836 249 624 231 985 577 613 892 471 421 746 492 847 707 829 716 890 944 659 312 547 768 247 984 122 288 911 17 623 433 413 788 218 321 540 344 806 826 626 203 882 406 206 900 180 107 8 860 424 311 195 291 535 411 177 925 419 848 552 253 479 401 216 122 371 440 557 738 561 208 34 486 894 232 978 923 834 766 502 857 851 649 24 849 90 921 597 409 55 458 389 949 402 365 625 713 9 353 154 326 434 961 895 423 25 384 962 784 776 30 332 821 188 648 360 546 166 635 282 91 805 100 265 457 790 653 674 901 459 331 608 918 385 709 20 558 493 190 938 952 550 677 52 604 405 544 42 368 294 927 127 529 390 417 104 26 898 472 853 255 567 770 748 209 906 586 837 727 391 959 13 584 23 14 439 241 309 441 718 686 72 167 931 548 957 606 456 617 157 214 645 292 194 525 174 260 115 243 749 118 580 675 593 373 807 701 536 379 720 200 489 363 873 609 756 79 17 308 418 510 129 862 861 120 101 803 350 987 57 647 576 517 430 570 171 730 899 220 217 729 549 524 697 172 740 508 526 690 792 815 324 45 691 140 87 843 930 554 94 162 594 519 62 755 280 46 871 212 15 884 810 845 223 563 410 858 436 683 252 137 33 817 296 266 359 328 613 16 537 637 473 560 310 361 169 787 334 229 65 779 998 258 488 879 165 443 759 553 178 662 276 397 888 394 585 630 985 589 497 731 747 711 269 579 693 315 917 1000 141 829 304 624 634 682 715 936 337 317 824 485 19 707 451 222 277 415 889 246 556 392 10 739 710 511 500 752 176 659 438 159 186 732 319 106 974 587 93 813 708 358 36 669 48 348 233 840 288 39 627 943 279 658 452 336 509 568 383 903 607 924 301 163 694 432 705 28 18 259 323 922 846 789 778 471 928 656 678 121 657 56 134 636 664 723 192 979 501 71 303 238 375 32 110 400 199 620 247 876 420 466 481 2 388 809 768 287 29 215 640 782 520 934 859 883 474 67 263 66 823 446 314 429 92 447 583 542 357 366 688 869 798 632 227 831 507 832 343 751 885 38 210 970 445 463 905 128 533 892 64 256 369 433 41 641 490 913 231 999 865 289 897 804 444 329 312 149 793 86 68 396 35 811 160 600 736 716 221 767 354 801 47 650 155 868 77 492 105 133 487 603 822 513 953 249 12 168 741 3 478 783 170 555 773 467 754 734 670 911 364 201 37 274 521 827 95 569 240 941 22 305 830 464 955 193 427 318 483 854 760 799 475 470 124 181 152 963 175 61 197 504 771 534 838 97 307 465 939 325 362 993 491 543 988 750 907 753 926 564 717 562 455 245 103 257 681 794 448 920 327 995 572 991 704 818 886 881 78 11 954 442 538 76 51 672 74 737 482 808 477 947 950 496 96 757 393 98 726 380 398 577 742 403 113 454 138 839 566 207 316 272 956 890 828 189 450 425 297 896 685 54 745 909 73 721 989 610 703 82 712 652 285 714 631 651 356 146 816 791 267 877 295 702 239 574 145 667 184 646 271 539 347 290 628 202 914 112 476 339 156 386 696 275 449 484 992 151 639 964 80 919 910 623 661 743 416 273 302 769 284 976 902 800 248 573 1 404 335 875 211 60 616 370 196 349 973 453 541 812 971 835 764 944 234 53 421 915 775 237 342 515 684 841 629 340 437 795 968 655 498 235 916 414 802 123 847 819 874 355 571 81 797 300 462 904 495 512 69 426 722 313 523 270 49 4 205 494 725 679 825 945 619 532 891 198 505 480 699 867 984 547 111 150 565 183 777 131 83 262 986 932 522 378 281 762 191 144 765 676 982 250 387 612 763 164 428 983 599 31 698 70 283 268 966 588 582 575 836 687 322 173 346 785 230 994 951 116 975 980 352 833 981 786 125 611 863 844 84 820 89 58 967 514 660 689 341 244 225 668 503 530 148 136 673 633 306 114 182 855 377 299 142 856 772 99 866 746 559 663 228 598 6 531 761 382 996 692 887 499 117 126 376 286 179 781 614 264 977 595 638 960 185 413 908 40 965 643 468 132 147 644 700 407 153 7 545 374 460 744 254 63 958 161 601 27 143 948 774 516 219 796 261 187 298 940 596 671 872 528 431 933 278 780 615 88 367 937 236 422 395 320 251 333 506 130 618 724 109 758 527 435 719 59 942 972 969 591 351 85 551 654 735 605 242 946 581 213 706 814 602 372 461 878 43 893 399 50 680 592 850 5 224 864 929 135 75 642 345 102 842 204 108 621 469 665 293 695 578 44 870 412 728 733 21 408 330 935 158 518 590 912 852 622 119 139 997 226 666 990 381 880 274 573 303 661 824 302 208 290 551 363 845 439 734 800 742 417 921 633 492 77 685 821 667 251 194 338 421 859 330 937 135 910 745 892 48 361 295 738 22 60 965 765 601 542 689 399 903 256 80 948 241 702 427 598 83 451 57 896 951 385 953 703 752 900 603 380 632 371 273 503 971 533 983 631 37 450 630 739 817 62 89 364 782 799 19 812 205 914 275 308 309 946 649 360 728 463 576 564 156 565 11 321 28 934 171 863 572 783 818 107 401 85 200 488 278 355 710 423 756 733 955 637 819 202 34 131 947 610 803 656 936 331 175 767 287 1 345 620 318 753 226 617 26 715 333 550 836 184 507 280 597 675 409 160 16 311 21 261 336 59 157 729 705 872 111 442 796 612 218 563 769 759 548 7 263 815 237 930 357 481 46 236 68 366 265 43 128 96 773 990 912 882 560 244 494 786 425 42 58 740 27 391 154 29 249 346 648 405 141 811 998 751 91 177 112 426 822 541 253 2 143 284 257 227 613 784 223 270 545 210 651 411 472 538 855 222 764 536 899 419 340 837 943 480 289 384 762 781 829 886 104 591 569 713 808 694 204 584 693 890 621 394 540 108 746 3 692 215 325 415 150 606 794 514 435 513 524 797 919 332 158 547 628 904 525 681 203 879 722 785 159 81 41 242 864 193 211 774 806 669 387 5 97 352 14 44 727 213 9 262 248 94 105 45 229 687 39 217 875 885 10 978 607 986 138 758 950 190 322 592 431 243 954 146 354 288 139 87 736 505 38 876 71 697 741 853 482 833 328 520 126 526 852 155 459 539 861 148 428 857 66 688 663 927 497 119 793 319 929 187 178 789 977 641 56 931 13 676 760 446 988 581 549 392 293 120 368 832 512 186 164 557 755 714 386 441 20 31 478 297 504 874 498 866 416 334 865 25 381 659 73 652 206 410 393 300 483 329 458 647 535 54 850 970 642 680 552 250 679 283 123 404 643 997 358 993 889 182 672 55 605 634 314 897 984 383 664 761 291 78 207 600 172 117 407 777 233 317 335 870 79 994 449 670 15 883 825 86 113 691 979 618 609 479 422 424 219 696 962 844 53 313 583 972 167 124 917 323 183 6 17 460 470 489 52 961 732 72 619 772 671 716 255 82 33 579 179 165 395 873 823 230 666 701 902 665 989 239 623 851 523 373 695 531 644 629 133 24 771 790 149 294 101 519 585 144 247 443 831 235 999 677 543 232 683 344 279 654 464 956 712 625 553 580 737 468 220 375 574 686 673 485 122 636 787 556 305 650 982 30 109 614 134 862 775 90 706 408 778 474 949 877 382 93 125 906 477 867 798 944 103 558 920 266 169 315 602 320 807 153 192 88 376 420 398 493 268 433 608 981 327 500 582 185 645 690 960 1000 588 788 224 254 544 589 838 518 95 231 640 163 529 374 827 454 938 595 942 174 973 725 895 471 704 627 646 389 353 537 916 18 698 596 682 905 4 834 35 816 307 935 170 453 635 987 486 763 495 941 776 50 348 116 887 966 795 145 604 343 770 267 945 562 306 64 403 839 276 616 75 590 924 881 499 447 522 196 429 151 70 351 668 456 452 12 678 110 228 719 102 350 362 469 963 286 858 234 99 370 23 534 749 298 176 369 259 891 709 888 860 127 615 440 991 964 225 438 296 868 521 341 940 67 260 925 106 723 162 114 372 349 198 835 118 264 258 731 365 285 658 660 599 342 508 400 324 841 396 140 780 750 893 726 674 766 757 180 201 810 566 516 209 611 212 975 926 161 622 747 51 880 378 484 168 36 147 304 555 830 804 805 976 272 461 189 377 92 992 359 528 76 662 132 586 121 856 828 390 388 47 894 434 561 718 506 245 957 430 842 418 166 922 840 367 510 923 802 985 575 657 530 8 571 969 69 436 909 197 252 933 768 820 188 402 173 432 626 911 854 932 347 509 699 559 653 462 958 546 826 271 743 337 316 724 532 707 312 907 918 959 397 791 814 995 748 717 487 476 301 744 445 448 908 809 720 754 74 115 577 65 299 624 130 152 593 567 356 568 939 100 813 735 511 137 913 684 142 246 898 40 467 849 967 473 84 884 578 437 980 457 554 221 869 587 996 455 475 730 413 466 901 310 216 49 502 846 199 708 700 527 240 517 570 326 928 277 238 792 292 269 639 129 444 843 214 406 515 711 136 61 98 181 63 638 32 779 594 195 721 848 974 379 412 465 968 847 414 801 496 281 191 952 282 491 655 490 501 878 915 871 990 435 239 939 867 467 779 954 398 719 722 601 121 203 672 115 535 579 975 655 543 109 288 996 598 897 86 636 378 205 444 207 840 633 426 523 595 214 91 614 379 493 877 85 457 608 161 299 402 947 531 12 665 259 110 34 912 252 743 155 593 254 458 261 327 473 604 502 919 123 433 127 368 266 73 785 418 56 859 760 222 210 450 885 434 387 238 635 624 917 173 759 16 547 717 151 62 272 669 456 609 562 508 118 147 422 410 250 591 59 826 498 658 10 469 175 494 890 898 651 140 723 106 393 216 721 582 437 382 370 553 483 639 104 297 741 138 66 868 621 993 720 419 755 405 341 800 313 948 597 144 52 806 970 286 844 929 358 35 148 894 102 956 610 199 766 941 529 749 477 112 539 801 557 566 832 768 967 666 283 848 476 770 177 797 918 837 38 269 640 878 899 872 564 756 695 464 726 501 873 211 357 200 887 677 634 113 465 247 713 585 1000 260 958 622 856 145 363 201 485 886 968 520 960 265 68 253 136 451 67 977 928 682 280 729 26 818 156 794 777 20 420 600 332 637 454 511 287 390 644 835 150 945 395 931 49 804 810 853 92 586 926 75 264 262 21 135 446 920 733 475 180 668 263 518 430 880 364 99 320 39 276 292 57 33 346 233 854 656 778 709 707 443 244 780 441 181 575 908 910 694 310 742 188 805 811 296 820 235 596 40 152 153 373 951 372 491 429 275 421 325 13 315 69 781 664 322 988 657 782 365 746 769 142 406 588 812 814 404 463 728 643 139 510 274 819 833 191 178 808 791 81 226 182 256 323 399 704 277 330 47 774 349 125 943 736 351 514 61 901 836 861 763 94 170 230 612 879 428 195 408 862 242 64 294 95 517 626 217 367 496 730 168 445 88 771 468 202 865 331 558 103 708 268 964 830 914 824 105 751 998 654 234 775 971 133 911 488 334 567 753 248 93 240 809 218 921 90 386 245 308 896 87 5 942 128 982 77 436 699 149 225 329 712 561 31 377 767 882 194 219 876 361 198 787 670 289 25 574 482 432 874 500 522 98 107 267 478 630 438 559 889 815 554 784 984 407 516 281 895 572 172 97 116 961 933 807 525 343 392 628 718 675 985 618 888 838 739 796 841 829 944 688 4 394 706 660 583 65 316 545 215 606 229 788 300 350 509 798 515 936 183 122 734 891 727 839 821 403 685 490 689 442 681 55 972 674 466 776 687 629 279 18 290 544 354 716 752 391 546 905 757 927 792 842 843 291 431 321 413 439 584 453 750 556 72 589 505 602 206 524 871 813 569 176 825 570 326 425 24 376 79 359 169 732 11 480 866 527 160 590 563 989 187 132 952 997 974 417 793 27 344 335 761 381 258 647 461 492 204 673 676 790 906 863 347 653 697 662 627 78 822 360 696 724 711 440 424 735 303 686 955 397 307 163 745 714 166 551 576 472 849 184 534 648 573 171 355 228 32 881 356 916 14 298 345 555 603 37 192 932 213 991 846 652 54 295 725 15 870 762 209 552 348 536 684 174 179 605 157 371 845 208 884 141 111 28 599 53 816 29 650 965 691 747 913 973 577 293 979 946 411 366 519 117 6 953 362 51 449 282 937 164 271 333 715 638 45 246 337 548 616 71 227 620 479 126 257 710 526 541 789 748 231 934 83 758 489 661 48 353 580 162 507 30 765 306 328 108 80 338 581 693 530 737 705 459 196 130 680 319 462 667 963 962 923 995 495 76 700 900 924 671 613 131 950 828 690 537 74 70 342 503 374 909 949 592 966 571 273 284 324 46 352 659 486 847 834 414 388 893 698 487 506 983 902 504 823 703 447 120 384 864 568 154 189 852 930 380 9 412 795 978 82 305 389 396 883 938 50 925 237 409 2 167 617 241 731 124 799 987 625 611 858 803 318 679 197 301 43 312 831 400 587 976 615 957 190 851 36 101 22 532 986 940 143 538 114 754 764 385 642 470 302 850 314 533 336 528 484 922 744 146 683 212 631 740 649 542 619 663 959 915 369 185 23 401 549 471 701 999 623 860 540 415 565 100 817 137 607 448 60 857 41 452 645 193 63 935 251 44 427 455 311 375 221 827 186 773 255 474 875 632 594 497 159 969 317 232 243 223 249 7 3 521 224 907 19 692 481 383 8 980 738 678 702 220 423 309 285 560 512 304 129 994 904 119 270 1 783 992 339 84 42 869 165 550 513 278 786 892 499 236 772 58 158 416 96 981 855 802 17 578 460 134 641 903 646 89 689 274 410 767 540 698 24 921 282 328 224 401 771 732 740 979 98 200 937 779 152 944 142 419 817 207 802 113 117 865 390 344 695 231 485 123 101 649 383 9 790 461 764 66 859 729 134 499 502 115 699 983 265 393 347 582 488 384 279 720 69 608 300 172 222 137 731 428 268 204 656 201 690 901 179 62 356 995 703 215 291 51 884 972 717 955 687 552 576 155 635 133 539 829 40 439 159 139 42 261 838 902 584 412 358 381 949 642 571 360 97 749 785 775 603 633 83 391 217 15 252 804 121 374 975 332 165 753 197 860 88 442 681 474 450 223 433 507 567 92 458 663 219 893 436 763 691 424 588 737 349 522 541 479 20 108 333 694 650 645 148 625 345 466 852 924 46 58 861 118 807 644 187 744 494 778 444 135 713 388 317 618 562 693 153 843 368 330 232 853 525 601 673 982 575 492 747 105 526 196 193 173 866 270 167 470 904 414 467 517 549 103 617 830 870 285 641 736 181 739 94 198 164 86 378 766 362 936 956 36 297 359 923 259 668 970 637 147 715 192 170 520 568 754 555 840 157 5 405 315 985 997 171 208 559 431 898 630 686 38 415 33 120 756 757 184 353 903 605 543 632 932 93 19 941 3 591 89 607 951 619 967 309 534 325 45 825 585 307 364 487 460 523 589 296 17 583 373 521 862 828 682 834 836 23 434 594 892 781 445 81 229 765 508 863 189 406 797 509 988 789 891 225 244 32 363 895 348 857 900 403 832 266 917 965 395 674 12 714 482 130 864 872 310 794 626 212 150 60 700 833 267 963 542 162 950 612 547 537 283 511 386 377 600 961 78 107 665 664 175 953 506 660 475 684 622 677 146 813 587 335 11 638 160 999 538 943 44 132 234 974 564 63 320 140 183 471 614 787 392 761 269 854 837 855 176 697 820 561 41 847 125 666 918 490 958 586 899 303 116 752 886 821 755 879 397 593 314 762 959 99 669 119 500 441 380 556 56 186 826 213 102 411 657 154 292 770 515 127 57 2 881 962 340 527 26 10 942 166 281 342 546 738 188 306 811 220 194 911 338 82 145 233 276 652 481 131 91 143 920 497 110 316 816 620 708 236 563 169 533 257 7 945 530 519 705 298 782 579 909 75 994 55 80 278 163 883 710 573 70 408 249 4 253 304 501 560 795 246 361 203 302 590 769 432 53 199 629 912 465 195 544 742 417 30 565 551 661 14 741 250 905 873 409 704 318 888 786 355 6 376 423 505 848 986 448 74 375 931 916 329 776 702 721 971 954 604 647 404 459 96 286 745 973 205 243 516 339 939 454 321 572 416 595 743 597 426 707 616 844 566 106 927 716 50 960 136 365 456 606 141 577 322 889 558 472 272 399 685 907 275 476 709 793 72 255 242 230 648 806 385 336 933 880 989 791 31 655 536 301 443 294 158 651 784 869 273 462 529 437 65 299 929 493 1 615 783 429 473 480 896 934 990 512 678 280 202 846 621 653 671 52 34 149 8 890 969 513 346 438 780 214 759 876 976 910 319 218 712 112 258 180 156 598 774 262 548 701 418 469 758 468 510 726 37 553 850 308 654 659 750 367 226 85 343 991 623 913 251 667 228 464 382 636 894 124 290 61 592 683 289 457 599 940 498 177 288 831 489 48 987 67 21 518 524 812 354 95 760 455 792 814 486 735 822 809 946 28 331 182 550 452 680 413 887 871 748 662 114 634 788 357 722 90 998 688 241 327 849 815 453 76 514 227 209 495 39 723 16 874 711 868 254 59 670 35 867 402 311 856 733 440 64 370 957 631 263 22 799 906 128 915 646 528 396 13 777 798 824 351 323 248 126 77 421 803 478 679 768 919 496 324 627 104 992 746 138 819 897 531 851 47 389 312 672 730 935 427 930 628 407 326 503 504 966 271 858 938 751 425 18 49 206 422 773 545 676 398 952 980 835 334 922 977 71 908 256 54 337 313 947 658 570 718 580 845 818 728 27 161 734 305 100 885 928 978 79 379 371 624 581 239 84 569 68 372 25 609 451 574 535 387 240 449 129 122 420 823 610 484 477 109 491 696 369 394 611 350 914 839 293 277 168 875 578 216 210 639 926 841 725 43 483 237 144 964 554 29 287 981 191 925 968 878 640 245 796 73 596 877 675 727 719 260 111 264 446 801 882 178 238 772 842 602 643 235 706 810 724 211 692 366 87 185 613 174 151 805 993 247 435 295 827 996 557 352 284 463 447 400 808 532 190 984 800 221 430 1000 948 974 211 748 554 486 97 204 361 112 25 555 734 66 107 962 992 273 534 852 4 653 513 441 466 994 188 165 588 919 564 231 267 401 607 8 439 197 137 725 1 296 233 592 970 39 848 544 34 409 53 641 419 498 453 531 475 717 117 460 703 664 43 595 40 875 952 783 340 923 904 374 538 432 427 647 435 104 389 819 910 190 325 470 250 626 719 248 708 961 196 62 293 322 712 323 753 84 657 869 418 894 601 730 857 718 684 631 128 491 738 789 779 194 824 924 407 64 504 47 639 527 524 788 154 126 868 18 596 621 680 311 563 516 700 986 643 742 131 638 166 14 353 809 424 369 383 678 110 343 615 810 874 921 667 935 111 950 844 67 942 272 908 26 115 168 756 663 989 773 209 969 150 968 996 808 357 255 983 594 879 865 297 24 648 252 147 543 780 429 569 675 294 881 707 367 618 603 341 358 851 816 979 829 41 388 805 800 412 175 338 410 731 669 46 463 963 468 981 967 561 825 81 118 732 817 144 19 124 645 878 907 304 77 285 911 155 28 856 366 973 244 704 635 307 417 811 162 261 672 65 871 736 32 651 533 455 79 465 170 472 485 251 13 37 722 48 682 690 568 96 939 806 133 892 931 157 450 5 360 576 591 164 782 559 735 676 694 650 912 173 517 917 344 955 685 964 841 446 634 897 442 681 102 522 863 673 662 228 72 523 178 579 425 944 505 652 92 772 506 181 392 151 422 958 22 76 877 473 308 480 794 670 839 214 69 902 581 831 457 136 326 42 610 896 660 444 743 254 312 182 749 905 975 699 320 913 746 101 909 745 642 148 557 464 321 661 54 467 930 883 17 622 330 281 585 207 274 158 567 232 275 105 253 21 438 363 823 191 328 458 501 512 478 268 125 807 180 256 677 356 349 766 847 365 903 793 828 933 790 612 259 395 447 200 777 376 23 947 918 372 445 36 433 957 659 740 387 247 954 454 891 600 658 984 236 223 227 982 880 240 415 350 733 187 245 90 977 471 519 302 52 785 185 93 352 709 108 132 914 998 999 812 448 189 713 928 525 490 496 587 697 686 269 528 757 264 386 696 922 577 752 689 63 539 94 436 876 380 172 507 546 474 549 202 258 936 762 565 899 134 654 948 31 45 949 89 400 572 249 183 98 493 702 716 171 440 411 324 280 760 201 701 390 636 640 656 613 461 751 30 833 139 75 416 359 854 655 426 224 837 629 120 787 980 646 301 842 814 578 488 830 306 399 141 219 138 241 331 282 843 826 364 123 775 434 623 378 838 688 768 385 405 421 529 602 482 556 135 451 430 176 872 901 27 339 263 375 299 959 882 858 329 714 668 103 761 212 937 260 784 537 384 286 61 510 929 332 545 560 462 797 926 575 362 971 508 106 818 511 193 174 408 889 521 934 129 895 130 278 586 609 203 804 665 515 571 765 443 459 500 822 71 58 886 978 898 526 514 289 377 142 927 335 397 288 316 827 570 314 987 691 113 398 739 774 617 238 562 593 925 993 520 38 770 624 226 70 99 91 846 605 60 693 619 758 574 598 683 205 20 815 888 235 583 867 279 611 558 83 721 351 483 3 159 628 705 861 492 536 552 509 161 1000 270 218 698 737 484 855 333 803 590 835 198 726 494 633 769 965 437 946 396 420 265 163 262 597 217 940 114 985 720 759 604 300 518 727 566 850 379 943 413 796 692 941 87 801 186 7 225 345 632 711 776 887 695 840 122 497 599 945 354 532 540 853 152 153 370 802 649 100 9 890 763 215 291 184 679 177 550 953 220 834 221 127 109 68 548 50 644 11 29 239 59 820 368 428 51 755 864 666 542 873 671 119 795 469 754 315 230 674 845 391 627 893 584 6 551 477 44 885 317 318 452 750 337 920 336 573 195 813 724 313 530 298 243 305 192 741 997 277 266 781 687 309 456 290 140 206 476 715 972 82 403 327 951 295 767 535 988 145 287 836 2 589 495 625 303 614 990 216 49 143 606 916 832 276 121 208 86 771 821 373 167 431 479 222 995 906 74 747 10 449 33 547 88 744 723 849 85 355 229 960 246 938 35 764 149 915 382 966 729 210 116 146 608 15 862 956 156 57 580 798 481 348 502 78 73 976 620 870 179 616 637 792 799 553 710 80 414 371 884 394 347 284 402 404 778 12 271 283 334 503 346 932 393 582 199 499 786 213 541 242 630 866 489 900 257 234 237 859 310 487 423 16 381 169 55 706 292 56 728 95 791 319 160 406 860 991 61 215 587 618 255 106 55 732 85 316 607 793 657 883 295 505 764 341 600 432 130 77 388 219 402 448 955 497 643 561 832 428 11 850 133 759 393 765 375 686 996 885 662 280 358 896 818 717 770 229 157 450 737 445 415 991 510 36 580 140 673 169 787 57 37 486 91 527 571 911 548 424 946 346 71 96 913 75 768 712 741 386 27 212 581 479 970 612 663 104 915 943 562 515 171 72 706 837 260 925 724 702 747 687 95 668 214 365 950 932 926 595 159 222 208 606 584 469 840 808 870 845 403 400 199 524 637 998 974 206 868 688 650 456 803 239 234 320 999 708 997 410 757 264 330 796 336 220 304 490 409 487 124 46 406 493 781 542 481 158 620 338 827 392 544 775 877 458 743 1 517 362 203 351 349 466 411 401 891 290 630 398 370 958 39 259 7 824 233 555 54 477 988 476 19 952 204 444 89 293 66 723 496 218 813 78 905 161 271 835 756 627 987 372 209 97 942 929 948 211 51 180 94 842 323 532 629 884 174 288 53 969 661 193 691 895 120 236 763 160 910 880 591 553 558 677 56 240 334 751 983 356 328 622 50 226 523 640 107 982 654 345 923 256 971 614 526 516 254 714 866 76 559 314 722 897 431 35 681 789 729 8 664 903 492 893 816 353 814 539 821 563 79 191 521 465 412 954 608 163 418 440 831 64 730 533 976 194 390 552 809 535 82 834 265 861 672 22 266 628 436 285 679 780 270 281 695 461 514 357 568 25 434 937 967 134 611 195 21 472 738 182 298 447 473 746 111 973 147 170 786 221 121 81 277 474 128 148 484 232 701 634 549 594 192 575 733 326 540 417 70 579 321 647 132 855 697 709 354 144 1000 735 692 369 9 966 653 284 65 443 449 825 989 385 300 339 348 534 833 750 769 437 694 577 146 876 389 683 828 261 669 80 867 920 623 719 576 49 644 253 478 736 460 890 138 455 508 426 846 282 498 224 6 951 494 990 531 995 635 778 433 17 363 355 319 344 325 986 200 871 332 141 919 102 278 631 939 852 829 721 422 177 13 888 276 810 585 739 785 642 985 906 938 350 399 666 836 886 110 149 601 546 396 379 791 446 944 442 108 598 421 854 615 201 740 327 125 502 748 851 213 88 423 109 367 12 186 767 802 734 228 464 914 779 238 754 774 48 916 766 711 865 626 684 566 491 671 40 928 413 713 830 543 4 308 731 655 902 610 251 593 408 184 488 241 795 252 863 645 168 940 419 678 728 720 129 636 586 960 921 918 189 758 513 216 475 462 560 286 382 454 210 407 176 525 26 710 503 529 841 242 3 113 268 381 306 761 90 947 395 812 807 101 633 860 715 554 112 324 881 62 181 247 899 269 244 471 310 979 762 274 972 340 520 60 391 753 744 690 930 847 273 439 227 536 776 178 283 794 801 74 135 980 143 773 230 453 155 599 646 294 878 23 374 822 541 815 811 511 83 20 565 482 530 507 596 296 557 263 289 342 981 639 900 313 248 582 384 858 699 305 145 16 153 311 165 394 685 604 574 875 716 804 590 366 279 223 190 175 126 185 621 322 30 33 68 116 705 823 873 197 246 675 86 93 994 117 965 5 551 984 179 641 335 202 377 243 624 98 659 187 105 848 782 404 784 287 470 14 605 592 397 771 547 838 485 800 934 619 441 755 52 583 383 235 667 528 32 127 993 257 931 760 977 303 301 968 347 92 556 258 597 360 892 43 790 231 689 198 648 707 696 792 44 152 772 292 500 537 87 378 315 318 468 267 978 859 329 173 122 682 882 139 862 660 572 364 806 427 10 564 483 927 205 797 589 291 656 956 872 898 333 463 665 41 922 588 166 569 24 59 162 452 380 405 602 603 480 118 901 42 670 373 962 47 28 245 826 425 649 312 429 164 680 262 674 137 451 501 67 798 495 693 337 18 509 799 817 361 783 217 275 518 103 34 949 457 45 156 889 904 839 522 352 63 617 745 317 936 573 250 698 820 506 302 917 467 625 420 512 150 857 864 237 805 638 578 726 504 119 545 613 912 225 123 879 188 961 727 819 459 31 131 567 908 752 609 869 894 73 414 376 371 519 963 953 874 387 359 945 331 725 167 632 309 856 38 933 550 907 909 115 416 616 652 704 941 299 172 69 489 964 272 570 975 924 99 430 957 843 992 742 2 853 249 700 84 15 777 651 151 100 29 887 136 142 435 849 58 154 207 959 368 935 438 658 538 749 718 676 307 196 499 114 703 788 297 183 844 242 954 650 290 351 839 210 675 299 818 101 492 120 514 712 754 172 638 697 792 135 605 987 509 91 517 347 725 495 938 893 990 742 719 428 592 571 780 232 359 523 809 484 10 184 248 137 992 427 699 798 902 934 630 624 946 231 558 645 553 660 304 784 701 682 447 317 958 155 613 314 174 412 713 36 148 999 169 837 811 244 246 228 340 115 86 709 419 651 921 536 951 919 587 298 141 698 353 373 730 58 590 690 552 309 926 923 785 652 402 264 850 444 457 472 393 659 473 663 363 846 887 316 14 441 975 403 61 597 572 176 282 617 217 479 820 113 332 594 106 467 525 26 976 686 54 376 758 706 538 3 456 85 665 32 224 40 707 897 455 799 342 239 768 788 750 749 988 703 51 845 584 38 648 733 971 985 550 79 241 165 579 554 490 267 995 950 75 207 802 561 974 418 556 812 499 634 724 47 566 421 322 408 69 1 862 465 70 150 257 717 486 930 963 384 175 674 477 994 366 329 371 511 557 297 826 433 401 112 744 25 609 434 399 379 392 372 806 598 296 510 321 146 307 873 998 483 602 622 216 874 442 681 417 482 279 105 56 348 838 522 868 104 138 191 30 34 103 35 177 966 866 633 130 689 782 422 664 935 310 607 761 328 243 881 956 527 168 136 601 831 5 929 775 83 364 582 821 99 374 236 635 119 904 357 619 534 108 833 269 201 53 156 202 395 178 21 805 229 440 123 856 431 769 793 425 842 219 166 272 903 453 128 29 225 179 471 596 109 275 253 980 620 834 691 170 214 615 807 24 410 960 595 240 409 789 716 426 537 760 751 764 301 944 741 133 44 563 872 438 249 628 786 200 947 50 218 462 302 420 546 271 415 315 756 840 71 89 194 132 15 226 346 352 23 642 766 836 800 790 679 524 549 251 37 753 629 220 64 446 213 288 460 223 543 900 662 464 949 914 616 41 855 250 940 341 306 825 488 885 48 400 107 548 908 710 912 848 647 928 694 380 383 878 854 671 547 678 748 391 147 604 736 289 997 97 74 73 475 797 895 209 183 796 339 281 493 672 261 206 259 443 910 326 765 110 745 12 111 755 757 559 480 122 185 378 841 77 627 20 693 365 81 545 824 312 387 102 702 969 463 870 685 924 245 222 640 668 345 722 4 468 931 396 476 2 437 718 397 801 263 124 330 496 917 551 739 43 33 278 982 227 323 125 519 180 171 822 501 221 262 31 869 142 983 182 6 787 196 570 494 891 160 794 334 205 612 577 913 451 407 888 515 18 294 84 894 948 734 459 305 562 776 727 684 732 857 611 398 167 436 539 569 454 274 286 46 234 390 723 871 295 491 981 520 889 52 773 497 991 489 804 411 161 66 578 516 320 59 63 187 979 942 593 382 358 890 8 355 565 65 204 830 774 432 883 375 879 237 588 268 964 118 567 233 423 778 632 126 795 984 131 406 292 303 771 72 385 568 655 367 277 134 369 864 618 996 129 252 863 354 847 918 962 293 532 688 153 828 621 163 961 28 669 424 533 843 844 186 208 575 338 62 803 770 646 936 159 865 972 937 16 943 349 439 100 203 116 852 508 143 189 849 502 882 361 977 752 909 626 591 814 589 899 140 683 192 507 892 13 726 162 676 658 896 503 114 670 925 1000 941 151 76 19 544 851 585 692 144 287 67 197 39 335 92 356 955 429 583 505 819 188 276 394 452 666 735 767 986 901 311 610 445 45 430 835 673 704 308 560 78 57 98 333 639 817 714 270 500 513 11 781 498 606 318 959 284 416 759 470 886 95 708 405 720 535 791 705 927 740 215 324 199 737 808 636 968 816 876 952 905 614 87 164 743 920 875 922 117 779 96 993 677 449 254 521 487 907 173 978 350 827 481 528 9 731 657 916 88 404 915 661 721 212 747 55 458 581 829 810 181 466 813 858 649 715 93 823 195 325 656 343 970 906 82 260 413 22 643 90 27 711 313 599 580 783 973 667 362 17 880 933 337 695 637 368 285 953 154 336 555 573 762 360 461 504 542 641 884 967 127 531 564 121 414 474 265 198 230 529 80 377 687 291 700 319 450 68 485 158 600 255 772 386 94 389 957 258 728 381 932 867 540 211 190 625 603 777 877 586 139 738 506 247 266 256 327 541 680 631 945 518 939 623 654 273 283 331 448 469 853 7 193 861 653 574 608 859 965 832 152 644 280 729 512 911 235 526 238 478 696 157 435 576 149 388 898 989 42 860 370 49 746 300 530 763 145 815 60 310 730 20 139 157 24 319 933 390 708 864 720 540 874 916 331 830 102 66 178 926 119 412 514 797 153 134 391 610 457 190 303 110 667 395 104 237 326 354 529 434 186 208 388 406 122 121 220 342 848 183 970 293 166 321 387 892 486 752 69 957 663 757 272 994 124 324 1 95 766 675 539 727 372 213 187 919 111 436 813 693 252 229 885 668 439 633 455 673 577 847 42 596 334 975 461 513 967 987 902 48 515 113 569 618 349 141 607 301 860 245 988 617 294 114 459 260 196 628 795 438 584 449 107 881 239 85 180 116 117 925 403 660 948 543 940 72 802 377 297 468 694 612 849 392 313 268 979 779 587 91 715 934 625 143 96 575 960 912 520 870 44 479 921 456 311 421 523 290 250 643 728 549 527 589 259 86 322 604 299 519 793 635 542 248 369 275 281 287 734 731 28 949 619 772 126 854 562 534 446 306 340 132 408 429 533 462 256 811 198 677 380 87 52 23 905 998 935 485 170 517 441 586 820 914 423 769 832 738 160 222 346 274 699 123 598 167 671 130 188 133 496 385 64 425 765 399 320 360 84 71 171 958 706 353 685 888 710 895 861 637 304 982 593 645 545 865 763 489 747 522 358 911 678 381 411 56 267 498 120 904 142 286 36 40 232 410 735 165 255 427 742 289 640 47 127 149 435 837 444 981 550 748 26 798 383 46 283 743 228 451 450 546 966 314 908 467 740 328 804 606 13 999 135 582 100 670 282 959 789 938 732 22 664 736 744 807 231 217 601 351 288 212 821 896 148 806 965 363 253 737 639 707 464 518 337 292 631 230 25 332 316 356 790 937 63 440 445 394 203 578 815 992 473 712 922 159 650 683 243 917 817 928 978 264 62 898 974 50 956 154 627 701 662 649 711 653 871 838 897 920 652 202 971 51 366 397 561 705 846 339 379 786 986 718 969 608 474 990 343 344 74 993 669 384 605 647 915 448 880 611 828 374 657 162 599 125 686 398 492 983 505 824 819 30 843 823 41 90 138 291 105 88 265 655 201 773 247 859 266 284 373 414 370 21 875 241 682 506 82 9 210 6 638 629 77 382 681 954 512 413 808 592 109 778 525 431 845 924 501 687 207 348 877 92 263 31 273 570 857 164 963 537 5 809 642 270 151 544 760 767 739 27 723 158 622 295 32 691 558 305 751 38 661 624 665 7 375 205 853 750 852 415 309 574 15 443 672 984 782 488 195 405 602 329 271 759 494 910 658 953 876 891 191 827 433 312 794 481 39 826 621 792 890 277 323 674 571 973 211 961 204 932 945 476 318 559 509 182 724 595 400 181 555 75 776 131 422 684 516 745 177 333 944 279 899 478 469 532 835 254 886 447 651 357 511 936 285 79 472 101 78 300 879 33 484 689 636 59 614 147 224 726 799 367 402 491 49 409 868 698 437 560 703 784 258 19 261 863 777 352 676 175 128 150 632 923 296 585 572 54 565 179 695 460 862 8 302 452 590 964 839 34 246 939 842 679 942 903 94 2 774 851 556 770 269 221 641 551 233 155 407 894 176 573 893 688 588 307 453 869 528 65 510 223 855 189 172 401 787 719 11 503 690 504 536 844 242 907 16 364 376 43 108 783 424 775 623 729 568 430 692 531 1000 950 404 106 989 80 906 721 37 788 780 152 884 336 169 194 14 952 419 666 500 29 197 99 791 997 276 754 81 216 644 538 240 951 524 482 168 927 946 490 552 330 812 234 557 477 713 704 620 226 262 567 355 756 129 371 941 466 10 341 521 507 801 495 145 646 985 83 362 227 530 955 976 762 12 225 60 3 97 359 541 98 758 697 659 613 883 755 733 991 594 215 943 977 781 548 818 502 882 900 470 61 889 654 209 192 564 785 361 35 238 583 508 918 163 825 471 930 995 805 185 58 696 761 325 700 680 76 389 656 968 393 335 858 206 634 741 834 4 55 118 872 856 368 829 816 475 115 716 576 497 580 483 18 929 70 547 866 418 901 931 298 972 615 609 465 67 771 796 714 831 553 980 768 428 214 57 810 193 416 17 535 315 463 746 753 426 597 836 156 308 161 365 887 630 249 45 947 603 144 417 493 199 112 200 378 480 174 68 600 103 878 803 219 235 140 841 184 822 420 280 526 236 579 962 563 278 850 350 487 146 591 327 396 996 709 833 800 702 873 840 814 432 317 648 616 386 454 218 722 93 89 347 257 173 73 554 717 764 442 137 909 458 499 136 53 867 244 913 338 725 566 251 581 626 749 22 272 768 863 235 941 576 124 785 916 302 47 614 368 689 120 515 995 317 688 672 61 333 896 274 898 556 117 621 371 840 612 96 488 735 15 92 90 939 208 44 300 915 694 521 114 451 82 624 123 249 417 892 986 931 118 229 589 676 746 841 116 953 833 733 807 21 559 880 180 307 960 532 659 105 474 736 100 290 899 632 719 704 178 36 711 677 834 970 363 726 787 990 540 438 433 55 992 28 7 341 687 681 34 861 756 416 983 582 698 13 978 211 338 74 50 29 206 278 166 418 232 339 971 913 788 959 667 405 2 997 963 905 212 517 383 854 620 481 155 66 56 258 196 718 190 318 653 759 108 560 195 600 81 849 525 741 774 900 194 597 84 315 142 158 296 188 503 202 767 20 464 508 244 625 181 924 987 996 423 402 484 608 951 475 343 893 598 599 647 127 242 762 701 259 72 656 972 786 355 431 262 372 40 927 456 408 267 725 859 738 73 703 112 592 389 37 426 101 455 610 403 442 18 921 306 642 448 967 281 784 239 477 954 779 27 238 545 705 873 377 364 134 982 640 252 706 567 297 583 884 148 216 538 140 236 354 881 569 54 712 400 19 805 724 588 271 247 468 390 728 511 321 721 771 977 280 534 225 471 943 358 742 548 622 170 604 695 412 219 613 388 928 744 374 609 845 956 303 601 151 398 878 432 483 523 472 260 605 757 917 69 209 533 616 436 958 814 777 831 261 547 637 818 440 758 514 149 286 183 730 65 649 850 263 429 950 769 815 969 250 360 496 507 685 39 325 669 819 775 197 70 255 957 549 434 829 204 782 714 63 32 761 373 989 902 144 103 185 366 920 89 603 700 602 948 692 133 109 865 395 215 984 94 295 350 634 141 162 489 504 944 991 866 287 794 663 874 810 846 527 160 947 421 731 163 946 367 284 535 379 330 940 311 75 409 277 305 907 446 702 683 251 811 886 186 135 301 1 536 425 26 345 670 51 282 623 254 292 646 675 550 652 765 577 952 246 365 406 578 316 237 638 764 912 795 633 804 645 378 853 682 980 800 273 428 499 820 437 324 87 655 739 573 279 542 220 781 717 154 362 264 71 304 33 557 289 199 974 6 839 674 586 585 342 606 191 851 891 67 347 288 518 93 832 189 501 439 824 198 748 107 580 911 691 727 584 848 467 862 294 825 230 200 351 666 651 95 459 447 478 275 334 384 480 871 479 875 45 441 349 175 516 452 106 322 490 671 641 686 502 53 919 8 857 860 157 903 361 466 397 745 571 393 469 868 890 581 644 38 77 901 111 14 844 520 25 10 454 708 293 226 789 424 31 750 173 399 121 629 205 617 722 422 243 894 555 48 119 213 376 918 639 715 754 326 529 404 193 792 161 450 327 17 344 1000 340 391 234 574 381 709 961 914 755 401 396 291 749 348 690 697 716 427 91 887 966 98 413 411 86 500 465 998 265 49 955 855 852 607 407 563 462 460 816 453 872 999 568 88 299 328 370 113 519 233 836 923 938 12 707 308 11 509 699 882 99 654 494 729 59 130 85 826 41 227 332 387 3 790 965 876 283 596 241 564 772 187 808 906 979 153 579 838 310 210 207 936 394 740 926 526 313 828 125 461 176 184 830 497 231 375 331 156 713 457 813 801 889 822 222 269 97 495 780 42 531 122 793 35 228 925 319 648 635 43 590 631 541 932 60 68 693 910 268 62 482 506 626 473 410 167 934 470 174 493 751 643 650 430 221 665 945 309 115 78 544 138 888 46 419 487 796 806 182 867 791 5 136 223 737 964 414 79 492 102 357 337 678 57 152 435 935 329 847 285 630 353 657 587 463 323 664 778 753 458 386 128 561 658 132 179 619 985 543 240 224 593 976 809 817 369 512 314 266 922 52 743 203 172 553 476 968 837 773 776 352 885 661 539 883 981 270 256 76 975 380 812 505 528 485 575 897 930 546 680 217 572 449 660 803 802 908 696 9 615 843 684 827 842 747 498 110 382 83 150 864 486 869 933 298 752 192 171 445 336 760 595 734 895 710 797 385 856 904 146 139 618 257 566 611 312 24 973 356 245 994 145 591 64 720 879 799 570 558 214 723 962 510 870 537 201 248 129 770 443 530 562 942 169 858 835 58 23 16 104 565 636 218 929 126 392 627 823 522 988 551 937 524 177 165 909 320 137 732 159 276 168 628 783 594 164 335 359 444 415 147 253 143 766 491 673 668 30 554 877 679 552 821 4 131 513 80 993 420 798 949 763 662 378 661 612 627 107 388 164 993 940 597 560 946 548 232 482 323 685 674 270 842 744 847 181 411 341 684 261 664 483 162 538 784 767 106 779 257 642 434 803 308 679 820 121 377 936 340 1000 694 618 453 772 804 381 396 259 387 276 837 478 65 583 131 901 382 153 104 762 806 57 673 853 553 124 74 398 330 891 888 165 619 12 287 273 681 375 493 98 229 838 544 366 262 714 922 588 240 317 626 476 371 850 101 965 995 159 798 615 277 899 841 542 192 728 96 852 23 480 359 285 268 354 41 794 970 136 720 862 834 220 912 67 113 611 69 593 245 409 775 467 379 472 168 305 580 28 446 868 880 204 50 352 989 324 95 575 977 514 203 586 332 990 501 319 202 959 621 768 800 487 589 629 227 322 392 706 255 469 949 419 757 34 63 924 11 88 182 413 78 356 260 151 468 221 896 38 636 157 676 339 731 966 558 144 32 807 406 874 71 683 660 825 950 188 119 686 370 456 312 401 267 448 390 923 75 527 925 963 6 214 127 745 318 712 415 231 999 789 394 761 797 883 942 541 333 573 337 177 894 258 687 15 248 451 846 215 79 898 190 972 658 3 939 145 118 230 861 824 384 865 502 489 1 550 941 250 368 64 561 335 729 886 430 511 132 733 758 735 688 264 746 251 519 879 466 158 634 907 516 47 829 870 111 314 578 307 477 249 444 91 856 602 224 725 515 845 547 781 171 282 753 928 399 429 31 579 971 87 263 539 254 405 796 290 198 902 219 793 556 723 816 764 152 773 844 167 439 425 727 944 423 739 506 447 881 274 524 441 590 669 855 376 320 13 523 710 55 670 652 763 554 465 638 367 953 927 568 752 369 155 186 749 910 828 878 952 241 809 617 564 822 892 374 740 149 239 59 85 353 225 788 751 461 348 536 431 350 116 102 19 500 938 875 906 873 327 637 831 408 499 926 217 656 787 161 26 201 22 639 543 226 313 649 857 48 690 766 169 606 266 622 613 863 349 692 299 572 426 35 412 205 488 648 449 436 968 835 562 592 774 777 293 283 421 814 61 961 778 247 498 196 659 385 484 2 485 609 604 866 919 702 795 288 967 393 696 310 135 587 179 890 935 918 529 911 823 786 133 996 403 512 92 992 457 821 569 736 726 958 747 452 754 497 68 380 286 73 424 914 570 643 678 7 5 607 443 295 326 218 77 812 549 304 625 900 81 662 689 193 818 458 531 917 535 269 534 698 363 242 976 884 143 492 120 956 520 633 82 460 929 463 43 504 843 748 433 973 851 130 125 62 407 25 49 60 646 357 420 486 180 932 21 344 985 719 189 99 982 601 129 791 672 680 343 722 555 210 383 750 951 84 128 840 559 134 876 867 39 916 903 882 741 934 997 885 395 321 362 279 610 365 517 705 641 551 605 400 72 931 195 311 552 338 222 904 246 574 721 600 24 185 998 450 70 212 386 174 234 945 657 647 826 454 833 301 937 292 410 858 194 110 473 18 671 697 507 29 237 160 233 577 147 584 112 137 759 522 150 933 988 495 799 437 490 616 278 372 566 40 211 291 631 801 848 530 206 213 364 540 614 528 389 854 707 306 355 105 351 645 860 802 45 115 832 521 435 947 920 294 743 532 404 701 402 849 418 525 300 782 252 827 889 280 141 109 526 33 342 289 810 265 576 178 397 755 508 422 138 717 655 298 325 358 682 296 964 114 183 628 790 256 756 4 724 872 930 983 624 954 567 309 981 994 345 90 76 10 496 228 877 361 815 187 123 991 216 238 438 765 142 272 623 943 475 184 176 771 975 20 700 200 955 334 66 479 644 432 455 166 471 97 373 571 667 650 94 329 16 769 36 979 223 209 346 742 108 897 243 734 303 817 596 668 783 56 470 428 913 546 417 909 140 42 960 509 336 737 595 962 780 732 117 52 518 86 103 640 871 30 474 170 591 974 711 716 666 315 331 805 173 581 957 37 44 585 163 8 51 887 27 545 175 494 414 864 980 445 284 236 715 986 154 839 126 677 608 893 557 563 58 53 481 594 635 663 156 275 199 427 730 675 738 665 654 207 908 704 253 297 391 699 328 598 244 713 93 760 281 139 948 792 14 630 565 770 271 905 302 836 691 360 537 172 869 83 921 191 533 582 785 462 811 813 89 776 100 987 819 316 80 235 510 709 620 46 978 708 491 703 915 830 122 416 9 693 513 984 464 503 632 718 603 695 895 808 459 599 651 208 17 442 146 440 54 148 859 505 969 197 653 671 484 406 516 256 145 339 294 500 189 840 128 823 966 645 423 261 80 159 592 807 333 452 978 722 640 490 537 443 171 659 207 533 266 265 497 700 984 718 660 429 573 562 380 834 48 25 860 15 191 117 956 413 432 930 939 152 197 725 851 926 418 75 889 123 142 924 969 911 900 957 303 986 588 387 470 408 701 790 566 765 601 741 985 359 751 232 685 693 77 74 905 124 552 364 272 314 131 212 968 620 657 170 839 412 587 886 908 979 455 934 802 467 325 580 746 943 323 38 415 827 621 405 643 19 922 311 127 923 351 488 96 254 446 687 108 720 944 656 308 79 532 24 583 624 992 778 433 600 381 181 398 766 775 93 606 457 399 872 275 669 262 987 653 83 236 240 459 136 887 259 610 798 119 738 133 395 962 87 728 139 97 176 151 947 627 902 282 178 758 430 893 559 9 350 257 68 288 825 862 710 203 818 167 404 410 783 681 479 81 210 483 761 603 205 776 854 937 977 831 382 492 349 856 4 752 711 534 36 565 597 626 28 577 715 286 789 661 632 496 224 925 688 361 1 999 891 107 486 291 631 991 760 426 593 750 844 172 604 642 843 292 84 458 756 194 996 748 7 110 45 788 120 491 836 183 218 161 649 358 767 475 41 803 290 271 251 959 550 895 196 982 897 527 545 190 730 468 677 611 347 754 849 692 60 667 54 113 37 276 384 817 870 315 512 745 309 546 229 228 590 329 27 215 33 10 118 39 763 538 209 166 521 180 676 737 301 40 637 121 935 1000 302 106 34 5 199 513 822 367 289 269 246 674 780 896 850 225 633 214 829 584 6 386 648 838 570 264 365 707 739 198 988 793 787 135 662 913 296 531 336 524 936 547 781 445 586 994 177 62 498 466 162 784 916 835 447 975 353 668 980 42 248 270 544 235 182 72 439 572 964 530 753 223 20 11 385 952 449 694 368 877 734 453 650 71 773 511 605 208 403 227 115 828 795 945 59 950 104 394 931 892 31 352 786 8 280 504 723 202 67 393 3 876 622 188 682 341 14 951 703 319 326 312 143 321 221 416 391 306 602 729 330 345 949 50 974 561 217 785 997 755 147 320 281 419 273 437 465 343 480 625 13 234 961 736 873 548 179 863 529 881 43 239 910 268 932 983 954 809 655 914 612 324 832 540 885 709 103 226 958 639 318 906 222 724 967 247 575 571 824 808 134 806 946 726 463 918 735 608 204 554 965 616 852 560 98 721 563 819 768 638 388 929 101 629 322 316 105 921 158 556 49 581 542 779 894 471 517 331 354 507 941 100 192 938 335 884 543 744 422 666 928 940 378 644 514 377 820 435 376 541 596 163 332 252 409 338 213 713 436 206 70 857 855 501 200 220 899 92 30 579 389 890 477 417 186 503 454 340 953 342 82 434 759 396 555 487 305 482 462 805 864 635 250 165 76 998 909 882 706 421 799 144 85 652 285 697 699 55 334 615 52 558 424 369 474 919 489 116 64 712 904 654 356 372 155 960 619 298 360 284 392 73 509 230 519 719 948 898 702 44 796 510 383 933 589 848 109 990 794 307 875 485 800 363 970 47 830 146 195 874 451 678 370 663 169 528 86 634 187 689 114 595 174 525 156 679 506 853 90 153 812 684 791 401 907 972 253 150 140 112 727 274 245 673 450 238 641 337 821 168 804 476 95 917 810 695 867 237 672 411 920 344 539 241 683 293 714 591 313 772 243 469 317 578 716 460 231 837 698 304 912 69 569 816 888 613 211 277 137 814 327 464 502 495 868 883 811 607 456 263 255 244 582 201 472 283 733 129 310 175 747 690 32 427 865 623 499 494 658 833 219 91 609 478 355 771 871 300 278 295 425 148 481 216 879 696 518 981 842 16 46 357 797 536 138 18 88 963 782 448 901 915 691 2 299 441 708 185 26 157 770 846 847 53 670 993 397 21 762 242 193 976 260 29 567 955 78 61 903 89 651 249 880 442 130 628 65 428 927 94 549 508 617 461 379 400 526 717 705 841 551 598 438 414 732 664 704 989 12 995 473 66 515 362 618 173 51 56 258 63 374 743 58 557 522 777 769 17 764 973 420 675 371 149 585 520 122 535 599 614 141 102 774 328 444 126 184 680 373 35 742 57 826 523 366 574 686 111 845 858 568 505 813 22 23 869 859 375 564 164 125 665 942 594 132 297 749 553 971 160 390 866 861 233 99 431 279 647 757 740 878 731 402 493 792 801 407 154 287 646 630 576 267 346 636 815 440 560 74 725 259 501 48 277 423 209 931 767 96 319 778 649 191 49 877 427 841 894 176 802 405 669 298 421 152 27 751 386 652 118 60 483 154 819 879 942 906 613 749 180 24 84 625 742 868 46 342 973 619 57 424 323 399 722 607 663 628 824 350 417 385 624 252 420 301 173 267 814 242 639 693 965 14 408 512 690 872 845 538 945 987 463 701 234 35 185 762 110 307 111 659 9 507 983 243 454 536 871 699 816 717 347 229 988 258 837 992 610 470 255 673 893 32 29 471 248 904 8 397 62 912 890 580 117 578 83 569 655 141 410 457 360 102 734 195 6 44 554 634 810 885 811 575 513 69 568 419 311 269 561 447 112 755 238 563 958 137 129 579 967 58 602 499 653 705 475 829 130 985 584 164 437 650 999 353 581 583 533 492 771 260 721 42 119 822 140 790 73 124 422 926 455 432 943 651 98 508 352 864 697 961 458 381 603 716 89 831 227 245 236 541 204 250 532 592 274 370 763 159 518 677 827 924 587 428 121 881 809 498 873 384 262 775 305 552 256 648 316 190 246 957 374 789 379 295 497 917 798 95 412 271 989 15 520 144 870 257 487 754 564 202 964 764 661 757 147 727 484 136 910 488 645 741 861 671 884 565 640 20 756 411 94 929 344 172 747 706 142 800 840 461 170 748 975 710 356 16 838 596 914 230 753 612 656 372 724 981 708 979 617 5 273 546 145 18 309 679 122 849 77 327 113 440 99 823 244 139 479 489 286 629 685 696 615 715 332 834 799 540 268 171 37 523 240 215 71 473 526 398 704 348 383 367 146 667 401 675 572 406 431 189 158 556 184 443 898 394 638 684 511 365 460 25 354 480 519 351 932 998 114 856 830 682 911 120 913 163 123 19 239 765 664 93 329 616 157 125 13 953 101 333 61 968 441 686 282 116 735 203 770 186 407 620 794 79 143 181 891 922 623 896 75 793 633 732 971 521 687 148 901 196 956 907 314 903 133 909 738 769 544 396 31 883 345 78 135 330 919 97 214 188 107 590 899 970 403 875 228 312 743 12 290 642 888 680 709 843 920 296 627 955 818 218 364 321 923 2 279 169 959 291 380 54 395 231 38 340 465 55 694 535 194 200 646 324 848 683 472 36 281 766 537 839 637 779 622 434 962 337 974 183 80 666 100 787 339 991 949 376 212 331 522 530 806 450 166 557 524 674 216 373 92 4 108 10 608 23 851 969 266 495 570 562 857 574 168 65 548 601 264 812 224 510 720 621 783 149 941 916 863 179 115 740 51 310 543 934 294 223 832 805 91 302 17 795 90 235 744 322 315 728 105 889 595 82 283 208 167 375 425 826 237 59 853 966 446 336 944 233 106 654 435 702 299 138 691 132 781 509 21 852 433 772 960 567 713 477 503 482 588 280 452 128 220 426 478 292 940 927 801 502 946 160 936 444 389 366 859 377 430 833 525 109 56 504 156 937 865 448 847 977 104 692 630 815 869 451 284 774 948 712 346 334 900 994 947 64 995 175 402 253 414 221 81 604 600 468 558 817 905 676 232 278 598 635 821 371 791 193 915 780 306 711 880 820 254 786 854 611 206 746 547 761 486 559 768 990 585 887 343 47 938 151 660 996 952 698 550 187 862 668 53 303 270 416 66 328 251 52 986 205 662 265 361 263 70 341 72 438 785 551 325 177 464 201 418 703 393 545 576 582 378 50 672 632 103 534 745 665 758 174 882 846 85 275 467 86 358 641 155 643 681 226 980 439 491 30 921 731 517 997 429 249 481 782 485 127 807 456 723 850 178 1 210 261 213 718 387 276 297 984 606 835 573 192 11 876 752 300 462 858 760 528 449 134 529 939 225 982 726 474 963 505 553 197 855 400 494 241 897 442 41 825 68 126 895 359 369 886 514 797 539 308 773 469 836 878 750 978 368 76 730 993 33 647 972 594 804 87 207 700 609 388 935 631 272 792 527 577 496 318 285 506 542 162 39 516 500 415 593 357 892 796 43 695 678 549 436 657 211 736 363 636 453 844 737 589 571 759 707 3 566 317 131 219 867 714 828 459 493 466 217 222 45 918 182 198 26 409 382 161 950 335 22 490 644 614 150 391 247 777 928 355 618 729 515 842 28 925 930 555 338 776 788 531 689 605 1000 404 413 866 976 7 813 670 658 34 362 739 951 63 287 803 597 908 320 874 591 902 445 688 392 304 153 719 293 326 860 288 67 733 313 599 626 88 165 289 199 784 586 390 476 954 40 933 808 281 315 16 596 711 693 626 849 110 153 957 86 525 285 779 793 522 196 745 410 463 967 378 871 198 901 197 288 925 137 181 460 783 649 390 160 890 912 931 838 212 11 371 822 176 270 141 735 486 477 206 581 300 290 282 777 575 966 673 875 67 375 630 856 346 233 832 135 526 365 878 820 757 628 589 774 884 60 509 679 919 342 667 523 476 765 209 210 4 154 781 542 933 189 970 136 816 811 73 320 952 845 969 646 598 507 936 538 725 157 45 450 729 756 942 506 438 447 412 304 54 752 494 487 545 579 852 879 842 34 780 474 430 473 631 381 951 730 533 683 687 689 759 427 456 807 191 65 915 569 514 552 819 865 645 20 612 737 761 144 71 549 333 481 99 376 797 535 190 63 556 863 539 113 482 696 278 512 728 562 911 138 541 536 583 223 51 976 230 678 529 94 770 444 867 877 159 825 336 143 259 183 859 204 215 504 436 958 302 122 768 963 124 921 428 937 846 642 724 968 778 547 599 232 156 981 493 15 105 723 49 870 923 227 48 616 639 883 184 992 479 289 446 986 580 706 587 594 263 152 564 988 303 893 681 939 489 14 676 707 115 43 419 809 316 773 801 873 83 821 699 275 997 685 343 634 672 909 424 922 88 625 57 225 876 792 789 129 205 234 237 415 500 173 582 653 610 244 566 422 402 680 335 874 134 584 330 155 597 815 571 618 107 713 490 358 677 243 434 3 895 448 171 429 670 1000 391 466 544 716 776 782 620 746 151 7 33 449 806 614 217 502 218 480 207 52 864 913 37 932 326 413 50 829 10 659 431 470 521 82 994 255 808 996 130 905 617 881 661 949 817 712 125 211 280 961 404 568 926 744 910 379 240 700 886 638 624 800 89 812 591 953 264 384 133 25 55 356 721 593 954 788 405 742 360 182 145 337 513 826 666 80 930 21 203 622 312 897 162 75 505 328 603 18 643 23 148 697 2 201 396 519 437 214 572 347 520 311 286 414 627 467 338 747 351 293 698 224 61 458 100 830 149 193 946 491 701 220 416 108 433 250 59 106 407 540 537 241 888 531 751 349 228 534 665 872 567 947 38 662 592 318 671 329 445 368 602 717 978 120 374 900 441 109 959 29 256 308 740 202 254 22 172 898 621 861 53 955 64 606 511 277 229 738 6 710 235 9 927 74 276 650 313 307 355 749 40 386 147 609 563 732 902 805 984 179 459 462 810 999 68 66 644 380 532 222 319 555 399 354 518 367 70 435 118 633 341 906 194 907 974 101 295 266 916 691 709 199 508 231 309 524 93 708 271 973 324 613 543 924 674 72 577 408 941 258 131 425 273 465 104 58 828 694 284 503 121 990 982 383 615 704 31 5 764 739 629 868 637 848 559 321 167 799 684 964 835 647 918 827 370 327 409 298 843 991 814 146 920 585 824 840 461 103 899 619 844 834 69 813 975 573 96 993 733 331 389 527 791 305 90 588 310 595 484 495 1 560 323 95 695 682 187 767 894 798 943 132 306 260 515 896 705 265 557 546 262 393 934 748 727 858 623 553 688 439 348 291 785 938 92 117 718 248 775 418 175 420 334 995 272 869 855 325 344 651 469 517 960 166 47 608 177 398 998 987 823 795 116 128 719 714 690 654 251 551 185 32 451 297 972 769 762 28 123 703 394 111 790 373 221 27 294 385 62 794 26 636 13 165 656 478 372 692 578 501 804 140 274 850 195 392 851 857 497 904 219 84 35 771 892 261 359 750 168 574 79 866 903 283 455 590 39 944 279 492 267 401 364 786 604 726 722 548 763 736 741 787 395 369 917 85 605 119 41 200 24 247 77 640 163 178 91 989 565 403 935 340 440 847 641 652 127 453 558 400 397 929 102 361 139 663 554 253 956 720 112 664 880 114 442 561 314 452 760 317 971 188 485 216 387 42 81 914 754 246 457 510 432 882 98 236 668 454 772 496 734 174 528 853 854 702 940 839 417 948 885 570 377 586 142 836 891 406 837 862 208 635 30 655 731 475 796 322 8 339 186 87 632 12 611 423 743 301 362 44 471 238 965 382 802 980 257 388 669 150 831 483 818 17 158 962 299 766 268 516 657 488 426 950 352 686 126 908 860 245 332 249 784 758 472 363 833 296 366 443 464 345 411 499 753 607 675 19 226 985 660 803 715 46 287 887 928 180 977 648 213 889 239 192 56 983 78 357 658 576 242 170 945 841 550 252 601 979 269 97 36 169 530 292 353 164 600 161 468 755 76 498 421 658 879 697 679 823 990 962 161 553 453 268 120 198 891 326 775 923 23 29 222 843 883 441 331 818 532 246 469 504 426 929 41 502 147 866 191 595 966 289 464 59 383 948 494 574 76 861 134 581 577 855 979 794 840 44 530 428 285 330 796 216 844 72 392 254 927 852 79 199 552 776 451 514 784 399 851 956 402 589 461 38 782 497 871 598 459 584 236 184 659 479 944 912 113 19 710 63 21 558 963 211 743 239 987 698 780 665 27 489 213 149 677 252 500 575 329 349 33 565 622 279 174 667 635 783 989 292 440 156 951 48 876 715 925 976 210 576 820 155 82 898 463 634 226 613 37 729 651 260 485 290 487 78 20 592 847 619 159 447 242 110 611 306 523 374 810 395 559 704 541 889 967 758 808 381 587 674 684 278 774 538 262 908 80 713 618 111 689 938 516 433 716 579 373 720 526 993 298 311 518 527 554 585 421 887 271 70 357 387 918 830 656 675 203 590 928 550 186 696 212 786 422 302 749 99 695 653 241 456 67 940 865 365 984 483 251 694 282 13 414 995 740 517 731 878 247 606 169 475 795 264 291 882 822 204 588 425 701 943 219 745 721 632 789 450 394 431 452 179 753 534 824 717 560 308 53 106 655 280 646 772 992 636 947 767 419 547 857 338 482 752 123 430 28 548 377 616 218 508 420 71 55 256 141 403 755 806 86 462 46 567 709 30 372 353 662 362 894 870 819 389 223 827 460 61 644 742 132 792 719 615 50 816 436 253 953 859 304 335 801 205 427 34 83 127 434 994 429 664 45 817 85 788 515 145 56 346 233 491 722 957 73 275 537 692 712 322 826 65 249 829 926 540 142 726 499 484 750 980 736 836 137 170 571 356 293 807 614 470 129 996 160 136 791 930 573 544 296 803 909 410 802 630 733 284 633 718 81 768 582 7 892 974 139 603 47 315 206 676 316 682 287 949 924 396 194 747 741 418 917 221 358 683 115 507 600 837 839 546 312 744 237 867 432 604 119 950 152 856 472 597 201 969 363 529 412 913 699 880 465 975 480 340 569 705 904 521 759 627 66 448 404 881 934 69 408 100 220 965 103 621 371 32 114 225 848 690 970 173 798 602 955 43 978 610 678 135 907 417 168 105 873 272 563 599 166 997 165 831 445 317 496 888 488 267 68 8 224 799 513 593 341 390 320 771 578 868 413 90 325 364 781 150 832 58 874 309 116 250 687 666 368 505 468 62 153 182 531 143 562 313 89 899 354 936 804 337 3 200 92 522 167 645 660 691 324 501 797 668 999 850 922 405 895 648 2 586 435 214 893 238 637 703 845 192 647 14 378 449 467 778 84 583 446 336 872 379 864 790 787 386 739 769 921 732 985 294 815 702 342 164 761 473 109 263 42 991 261 681 131 862 960 641 77 97 919 763 596 101 657 525 454 35 849 650 332 193 971 188 760 130 406 51 671 283 154 809 628 91 207 561 162 700 638 352 490 474 727 5 375 202 398 906 93 369 594 87 835 551 439 334 860 319 190 492 277 270 915 17 952 360 737 328 94 301 863 158 455 60 986 244 672 545 557 972 148 437 24 748 295 52 620 640 269 509 297 834 333 384 724 181 933 477 187 102 853 25 112 382 858 258 443 288 366 931 303 458 725 932 869 751 623 708 503 988 520 528 914 300 693 95 902 197 890 18 380 486 370 88 813 172 416 265 232 104 785 245 533 493 897 299 607 649 36 688 580 642 391 766 227 617 519 128 49 180 935 257 601 762 286 730 276 885 805 175 643 757 670 240 157 770 570 591 343 673 937 535 905 685 318 39 11 983 96 400 125 350 707 663 481 401 811 511 138 706 608 74 946 307 10 793 6 348 177 424 911 407 144 765 423 376 624 910 345 626 151 124 800 108 75 217 121 393 388 323 457 877 746 555 568 652 117 669 140 977 773 98 961 903 310 549 680 498 711 248 896 176 842 920 327 754 524 738 442 107 973 183 728 54 942 126 146 466 735 163 234 510 964 22 178 255 438 777 821 64 543 409 981 397 195 654 1000 171 495 122 828 26 367 359 958 57 16 415 314 133 228 812 900 723 229 945 506 566 661 31 539 542 231 884 982 355 361 825 273 968 612 471 344 235 756 209 385 476 846 939 243 230 886 118 954 841 274 185 196 639 564 215 764 556 838 189 686 901 339 305 998 941 411 625 605 536 281 916 444 779 609 1 854 266 347 631 734 629 4 959 478 259 40 208 9 875 12 572 321 15 814 512 714 833 625 768 248 31 188 880 844 219 822 23 53 979 396 845 679 456 564 431 534 763 955 116 478 741 606 473 383 199 292 570 319 279 832 695 367 513 952 616 64 718 605 461 960 967 798 769 373 378 701 162 459 50 130 764 90 286 341 908 654 454 24 624 576 16 751 133 302 972 924 45 134 164 99 931 739 965 621 122 977 499 360 229 601 936 394 247 145 140 608 872 154 580 168 871 724 236 77 488 774 999 702 875 46 118 821 404 84 916 604 612 494 843 370 60 19 942 577 132 150 112 137 793 785 740 342 142 910 323 224 353 123 100 760 260 157 22 584 227 775 553 532 13 638 268 1000 598 587 550 411 241 981 824 419 17 457 717 603 104 635 252 401 829 426 483 874 937 925 541 866 424 25 108 723 321 408 72 881 583 237 711 600 696 527 37 631 690 272 975 546 831 357 87 934 948 566 204 655 301 642 788 507 327 705 470 653 309 783 294 400 559 909 274 74 835 463 380 950 632 781 519 429 190 973 198 147 476 7 738 444 837 706 390 441 368 905 966 275 935 782 649 802 893 47 619 340 111 75 902 350 359 438 59 922 543 735 209 193 868 328 189 414 68 222 264 652 421 181 963 961 940 38 42 918 611 169 712 489 307 299 730 899 314 879 883 964 595 815 455 477 9 852 644 420 515 144 325 707 976 492 932 330 63 182 982 622 900 174 801 387 34 660 18 873 5 249 676 521 242 590 428 708 537 354 656 95 156 505 907 514 761 810 742 54 749 989 298 371 364 861 234 81 192 693 409 417 897 235 846 263 743 273 427 971 97 331 344 804 425 544 993 277 747 412 615 379 206 183 79 863 458 55 750 748 471 917 149 727 886 517 877 288 904 430 682 312 535 524 333 694 941 800 129 195 180 865 148 901 358 397 398 238 643 720 561 450 757 346 403 567 175 39 170 795 548 44 651 737 233 947 618 467 828 552 558 239 56 636 834 929 591 491 435 926 744 878 773 474 161 151 602 939 12 779 120 445 997 102 57 166 627 980 125 211 15 451 20 10 215 92 363 110 787 777 809 927 106 487 670 848 855 823 1 244 119 152 143 320 254 672 675 240 864 98 666 213 637 725 88 691 663 101 560 776 992 610 80 888 930 945 399 334 382 969 565 648 586 415 217 177 692 200 218 770 898 267 736 475 825 640 347 436 639 759 551 93 395 733 833 131 105 792 468 841 771 854 599 554 179 472 755 762 588 734 251 504 393 349 592 668 61 303 388 573 30 671 512 336 208 311 664 729 226 511 35 958 525 629 172 271 58 630 256 65 915 26 103 48 317 894 623 465 310 284 41 443 291 153 362 304 67 556 281 51 163 121 297 538 114 377 957 856 995 593 766 951 557 196 528 830 85 493 714 698 469 500 594 912 280 732 369 225 579 269 805 633 794 202 453 685 29 713 113 76 479 385 862 434 797 641 11 646 440 581 715 278 324 859 71 480 867 203 673 985 448 620 933 497 89 765 326 374 956 160 911 49 609 789 313 214 850 82 688 220 124 983 689 923 536 117 920 876 376 887 337 838 197 991 813 205 246 665 596 485 466 509 710 33 482 315 355 259 338 613 839 683 987 812 709 210 510 221 165 851 906 819 462 283 953 406 522 568 754 171 959 949 530 840 392 970 882 726 518 339 545 563 212 422 356 704 109 506 296 721 128 903 329 540 746 943 442 659 820 410 634 27 767 756 582 791 139 816 928 752 490 318 842 990 91 138 687 96 127 803 617 658 416 858 827 285 796 784 826 433 115 697 447 14 184 944 968 847 389 799 146 257 836 892 817 460 684 857 176 62 790 778 529 432 626 343 662 962 628 498 407 818 372 731 678 305 216 83 938 69 753 366 674 107 547 135 8 3 232 186 531 996 136 126 194 446 159 495 391 178 230 571 413 361 998 508 332 141 36 243 365 265 607 70 191 542 984 650 306 895 40 523 533 986 719 913 885 680 647 228 597 381 890 814 486 503 870 78 572 520 661 516 677 173 496 158 681 423 375 853 52 231 869 574 914 758 578 449 439 896 700 452 555 289 575 884 699 667 686 384 73 207 155 201 539 94 316 589 849 549 669 807 806 287 437 223 322 43 786 276 167 481 270 32 308 300 657 919 351 703 258 728 645 988 780 262 808 889 261 290 6 484 978 345 526 402 745 946 614 562 293 4 245 253 86 266 348 722 716 21 418 891 569 860 187 185 811 282 772 954 66 295 28 994 250 335 501 255 585 464 921 386 974 405 502 2 131 384 93 352 318 273 914 991 488 293 657 313 883 567 966 380 810 523 959 558 553 385 29 151 753 351 389 175 917 999 42 398 847 742 680 208 525 46 574 107 947 136 573 744 512 404 282 992 661 265 546 897 839 918 253 306 869 972 8 741 556 249 769 794 468 549 980 173 670 461 172 212 124 552 169 537 627 621 648 602 113 447 642 853 4 63 37 138 578 718 921 497 51 758 637 954 231 817 826 983 35 239 937 846 128 382 303 371 254 732 148 738 824 875 729 785 263 381 248 424 203 490 375 315 80 392 798 360 894 432 64 433 407 721 802 167 41 221 416 850 620 913 275 888 725 364 792 550 445 626 889 89 904 957 628 102 755 900 671 666 696 509 279 354 229 139 916 584 534 926 104 586 538 730 504 7 768 838 654 681 507 700 868 750 715 242 524 406 11 505 821 33 731 985 605 191 373 71 170 543 778 845 314 417 598 953 641 422 580 425 662 394 157 632 465 115 15 50 973 291 858 350 872 830 944 1 989 862 201 582 355 478 40 710 244 78 649 439 87 728 409 327 415 82 83 120 272 531 508 391 338 2 481 9 827 806 84 781 807 733 108 487 636 163 188 290 936 435 912 206 319 299 343 421 264 302 820 486 761 934 669 311 692 717 213 683 171 773 946 150 877 879 825 428 735 235 160 667 336 816 396 127 545 951 149 363 905 304 329 570 689 596 930 426 73 158 308 109 818 443 805 562 881 493 442 929 431 13 766 796 494 135 588 44 337 81 901 726 583 851 857 403 697 967 566 927 871 643 110 178 629 915 597 224 882 112 283 836 743 859 560 281 601 593 222 687 526 663 330 358 660 164 25 262 97 634 100 181 539 568 804 618 513 665 243 165 899 651 196 674 259 209 60 153 542 99 701 28 434 609 47 652 132 863 979 365 522 17 595 519 180 831 317 716 466 236 3 312 682 27 455 91 611 759 322 296 204 837 935 515 467 66 96 58 36 646 366 690 978 685 544 114 892 183 962 694 126 656 931 500 849 232 305 88 192 506 948 770 592 594 234 771 535 866 134 998 271 423 563 676 516 6 993 145 832 528 321 418 908 473 780 48 724 227 54 819 444 527 664 152 613 223 623 75 961 757 289 727 579 225 736 22 278 383 122 590 939 485 413 547 464 639 53 140 982 26 462 414 361 68 437 411 111 707 645 672 141 679 840 370 765 874 452 933 21 782 460 56 30 257 470 331 482 496 756 612 712 587 703 332 919 420 922 372 274 162 864 772 456 378 55 168 161 457 357 69 974 441 105 77 237 297 103 472 521 548 950 557 902 320 326 480 74 436 390 813 142 246 52 910 647 489 491 347 190 483 498 287 218 307 49 451 885 774 401 284 517 791 814 86 903 963 640 699 14 678 606 219 98 530 176 106 402 195 581 861 800 1000 123 463 342 166 335 722 62 285 625 405 644 501 16 614 752 928 205 653 323 79 72 70 873 737 502 746 823 514 316 708 45 748 256 356 848 887 923 809 673 19 207 764 325 121 607 576 555 200 658 130 911 990 723 565 855 397 333 440 18 984 551 808 376 965 377 194 884 952 932 909 484 995 39 217 495 955 454 988 986 559 787 795 43 258 31 638 867 898 940 895 269 786 833 711 252 241 155 292 388 184 359 261 529 294 471 12 720 691 211 345 448 777 230 801 286 477 182 59 571 893 369 589 159 554 997 453 841 518 94 202 541 714 474 702 668 362 419 393 943 540 288 880 793 10 532 686 117 247 784 119 815 65 387 255 61 790 960 67 23 603 891 865 133 749 266 367 298 310 186 617 622 90 395 492 775 198 233 969 767 438 429 301 751 938 276 572 268 783 450 260 970 760 569 147 101 624 475 85 828 476 24 675 788 118 245 987 856 95 688 92 709 890 427 210 704 870 499 129 374 754 430 762 349 400 344 854 684 410 309 635 520 971 964 339 616 779 240 215 695 510 600 591 719 633 822 20 179 34 561 412 216 334 739 193 615 399 844 945 199 705 763 958 981 799 734 368 144 776 446 137 924 803 577 341 610 187 116 449 896 469 5 156 143 533 698 693 977 976 226 340 834 503 32 650 631 228 197 177 146 968 659 57 324 214 677 713 300 564 250 996 328 925 604 575 458 608 835 386 876 706 459 270 949 740 907 174 956 511 860 906 994 599 942 630 745 295 619 975 920 38 238 536 379 220 886 585 348 812 811 76 878 251 829 408 267 479 185 280 125 346 154 941 189 747 843 789 842 797 277 655 852 638 682 256 925 622 154 849 151 806 327 782 735 608 398 155 433 120 315 116 295 176 761 268 872 900 456 397 358 431 746 305 733 666 684 36 429 567 275 317 609 51 236 824 664 522 808 888 995 885 687 836 514 648 580 46 535 837 706 352 232 164 607 40 423 127 814 745 280 774 286 483 912 80 173 611 319 728 911 568 323 991 555 383 129 417 793 953 402 545 189 146 114 647 240 160 732 508 799 314 804 408 33 148 708 123 103 739 752 54 380 479 112 82 66 451 250 891 865 908 298 870 741 254 678 77 757 864 909 897 593 581 372 310 809 368 547 961 816 214 277 915 928 729 585 422 212 85 193 332 707 899 296 748 584 12 209 663 712 452 616 670 27 595 421 827 461 396 695 251 363 361 336 426 503 654 775 947 403 913 495 880 477 437 282 987 238 190 973 258 454 153 74 197 325 839 787 686 460 841 546 171 136 533 306 308 575 681 884 541 244 690 755 583 401 529 621 6 333 980 482 906 633 293 643 930 81 199 968 161 71 262 139 660 617 279 324 269 430 857 756 64 219 471 848 58 703 117 180 860 651 859 901 393 234 565 810 944 16 303 566 946 986 457 201 378 730 185 181 597 392 876 230 255 760 291 950 764 917 778 781 578 187 830 50 186 283 532 974 132 225 509 44 165 427 736 249 29 645 937 971 833 95 773 406 377 104 20 513 364 671 916 552 902 243 783 322 55 373 99 206 390 274 386 335 531 697 177 75 813 705 3 956 65 821 740 656 68 955 73 84 929 896 436 969 677 94 79 494 933 297 487 83 635 111 448 798 72 174 404 603 61 713 538 313 217 963 807 444 693 769 725 881 476 45 923 215 612 281 945 685 795 458 505 940 667 658 135 517 425 625 179 993 334 570 558 410 210 863 328 412 948 415 366 939 910 627 890 843 302 868 893 21 599 952 90 840 1 265 76 694 676 489 957 551 394 716 983 242 966 182 115 473 889 109 11 907 649 346 797 208 921 24 290 47 772 485 349 564 130 854 534 119 88 949 405 149 526 518 784 970 931 507 273 344 231 978 637 184 997 515 194 43 646 500 345 702 284 198 834 395 905 826 292 56 561 680 975 466 631 170 938 34 791 419 926 488 87 70 260 562 480 299 903 894 786 591 492 988 892 669 1000 356 994 943 172 992 579 989 510 467 540 14 589 5 357 749 874 763 223 829 668 39 261 696 267 248 587 817 414 762 832 355 924 602 259 195 391 52 329 557 113 389 919 67 688 789 307 698 750 31 264 365 954 942 800 936 4 556 878 835 434 785 216 672 218 588 598 353 166 610 999 665 871 715 747 38 657 446 701 652 572 126 53 766 343 202 886 932 369 348 569 381 710 838 722 563 169 801 97 700 93 704 998 17 600 227 519 504 767 416 723 842 951 642 168 152 641 138 142 213 511 898 439 205 996 805 464 362 691 382 241 105 318 272 629 882 990 340 934 25 30 727 367 553 462 724 941 371 450 62 42 370 875 981 10 440 350 278 768 360 770 18 673 472 220 523 639 594 101 544 158 110 644 22 592 270 351 57 246 69 650 253 424 692 914 285 790 731 339 630 867 734 539 497 252 811 822 571 233 524 239 147 714 418 819 257 985 449 904 977 530 619 226 726 614 979 679 862 459 409 853 86 63 596 228 100 683 107 549 453 191 856 717 445 442 341 525 542 858 653 709 326 9 263 407 823 486 145 537 719 636 828 8 718 2 751 92 443 812 49 520 965 159 287 506 375 288 312 331 13 432 493 626 560 869 121 276 548 984 41 967 920 861 204 574 618 484 753 661 102 475 400 604 796 855 162 628 124 959 59 19 385 32 245 586 887 481 128 125 359 559 662 441 60 776 744 300 207 788 502 960 474 289 777 521 150 794 438 134 98 615 758 847 498 271 399 183 413 624 554 163 384 188 435 235 347 491 632 964 247 982 825 374 576 133 590 428 501 178 528 237 469 802 958 659 224 743 831 573 463 895 883 851 640 873 577 935 379 175 721 512 852 137 976 655 35 720 221 411 455 478 803 866 490 89 131 543 78 780 144 742 470 7 674 388 605 496 266 15 634 927 623 143 877 582 689 309 737 156 211 37 320 845 527 304 192 157 850 815 754 387 337 759 738 620 301 613 675 122 321 141 91 294 962 499 846 465 28 140 229 420 222 108 106 516 972 376 922 118 23 167 468 330 26 792 606 601 536 316 203 338 820 818 918 779 699 196 200 96 550 48 311 342 844 879 771 447 765 711 839 133 768 390 290 454 464 435 271 331 43 765 781 13 904 655 851 749 476 312 198 345 503 760 386 663 504 90 281 391 73 146 309 568 558 186 548 703 792 681 357 611 822 967 398 241 24 75 412 410 936 190 881 648 917 889 705 551 876 539 45 712 597 978 499 879 766 954 275 714 627 416 44 958 996 955 741 453 84 6 458 536 465 874 249 815 515 756 270 619 125 882 342 984 394 931 679 847 64 120 363 543 638 100 208 769 112 364 724 428 600 907 505 448 399 773 660 237 808 475 32 966 129 262 925 30 651 48 877 639 940 911 774 588 927 145 522 17 572 546 471 276 909 425 462 343 335 211 764 616 213 235 25 737 188 40 16 109 406 417 56 274 729 189 119 561 350 675 938 785 783 650 317 80 910 608 656 494 126 193 439 998 511 354 898 643 384 526 790 795 762 224 415 215 804 474 444 481 378 163 127 167 72 36 702 240 673 739 806 732 461 366 657 356 15 470 379 238 308 745 360 325 252 691 770 311 440 919 22 579 667 382 971 746 449 96 687 2 5 963 763 11 965 807 401 720 344 779 20 684 37 975 81 279 601 812 272 761 486 207 923 578 654 217 593 556 38 555 248 659 159 755 230 76 405 351 868 306 519 495 873 430 264 200 228 918 591 82 621 175 951 67 256 479 970 969 557 21 605 169 3 857 143 513 668 472 367 567 961 530 743 34 152 187 383 535 222 1 388 251 583 997 661 801 103 928 502 532 945 920 205 825 259 520 310 247 359 183 429 565 87 144 58 346 719 549 730 369 700 848 704 362 632 993 864 636 709 8 852 117 434 97 210 184 459 813 155 652 348 776 19 960 696 829 529 286 642 135 353 42 139 985 855 221 718 983 791 607 948 941 707 329 867 902 70 488 838 653 544 373 826 694 35 821 946 298 74 419 291 560 789 944 260 840 393 199 890 698 455 226 407 468 347 236 104 102 374 742 397 538 179 733 245 859 817 637 508 480 895 314 414 740 512 178 110 18 324 9 115 4 708 862 255 521 846 771 664 803 596 633 130 706 662 361 717 509 728 500 443 368 631 683 166 385 492 68 598 336 860 751 645 516 897 665 302 182 716 78 989 883 283 580 814 219 403 168 943 564 41 819 759 232 26 27 887 253 900 913 758 537 206 757 300 782 158 592 722 320 629 268 60 554 150 196 640 715 646 77 553 602 392 612 986 525 586 333 380 49 666 566 197 381 844 322 99 870 433 95 47 644 576 411 460 105 777 39 176 194 854 853 191 788 594 678 932 332 292 893 195 180 106 990 501 974 994 767 371 136 431 132 609 14 214 147 33 79 797 690 942 250 875 901 980 727 203 937 294 10 456 89 496 615 284 780 563 527 517 269 267 131 836 53 685 467 98 634 930 623 128 850 447 377 323 820 845 680 490 265 164 947 165 326 473 752 83 906 794 672 880 239 65 201 372 289 552 818 54 91 62 258 575 174 886 123 111 389 964 682 231 992 628 299 570 823 976 160 404 754 7 830 441 288 869 606 421 701 988 747 991 484 589 122 620 304 55 692 478 387 263 524 86 977 220 28 282 141 798 506 319 750 218 278 46 599 491 649 423 542 618 277 466 340 866 148 216 432 173 244 796 711 831 956 574 12 223 604 837 114 1000 229 832 124 234 861 903 418 23 153 293 710 595 896 614 212 865 296 305 562 452 246 587 327 116 303 307 778 338 225 437 137 485 498 603 171 899 953 613 674 489 545 922 912 227 590 772 811 871 149 463 885 177 396 585 999 995 518 828 365 349 59 540 699 671 735 280 784 723 697 968 61 775 849 725 514 497 736 624 337 734 261 957 31 810 582 295 824 483 805 202 142 445 528 647 154 934 658 786 979 933 85 408 926 689 641 477 339 420 531 816 50 257 266 726 287 138 577 243 908 950 94 693 161 748 581 571 318 731 157 107 341 181 400 409 51 172 952 328 894 63 935 192 972 800 534 914 134 569 842 541 233 905 438 482 809 450 209 93 610 487 321 799 413 753 376 301 451 427 550 358 891 669 573 185 121 835 254 676 523 285 156 884 52 242 738 315 626 982 858 625 584 66 962 402 92 204 721 313 713 987 442 297 670 949 939 71 892 841 510 921 375 88 151 787 973 924 330 424 57 827 118 170 140 334 981 688 916 108 352 635 617 744 802 316 677 915 533 422 457 695 630 370 162 493 863 446 959 273 888 395 872 547 856 793 929 559 686 29 843 834 622 469 507 69 878 113 833 101 436 426 101 379 157 61 57 344 175 134 112 193 110 987 868 462 540 495 124 109 491 833 99 549 382 90 179 225 977 115 681 998 751 473 7 668 217 457 395 334 824 804 9 140 647 343 202 754 757 632 777 268 350 162 460 352 430 269 702 238 80 53 968 628 30 697 531 363 782 127 669 130 188 700 567 592 784 819 404 311 941 556 918 244 291 461 856 762 450 212 779 186 138 708 256 362 743 667 165 255 83 448 851 976 605 663 997 346 492 625 571 36 229 541 118 399 337 59 73 402 653 860 235 129 40 123 747 953 933 297 698 260 604 198 42 733 79 645 71 886 799 374 445 240 303 389 985 883 561 160 29 626 547 661 178 370 396 887 93 503 827 286 533 307 873 305 595 504 878 132 420 551 974 766 279 588 247 620 285 121 19 237 435 902 214 712 843 612 912 831 965 593 176 213 518 37 215 983 562 995 496 651 584 845 65 726 867 246 716 740 224 703 254 114 106 866 412 674 539 636 288 423 836 456 415 880 147 205 975 24 407 330 805 199 967 589 510 243 888 292 972 554 709 301 783 729 119 405 314 761 397 236 570 480 599 424 401 154 991 656 527 682 812 727 463 458 223 780 678 333 817 146 1 906 72 46 990 606 365 814 927 662 610 839 739 719 560 573 989 437 150 915 956 316 575 322 294 196 852 642 164 948 136 443 550 359 281 579 321 66 31 641 125 585 602 282 8 369 671 250 478 436 355 659 862 829 526 578 894 411 44 191 151 501 148 159 33 323 493 284 621 384 535 390 776 538 183 904 25 394 174 872 587 206 133 619 398 618 102 375 306 51 357 417 996 654 778 144 485 820 532 471 252 916 877 216 55 984 488 832 616 39 728 477 267 274 276 211 617 35 928 452 166 639 649 327 208 988 142 251 271 12 464 354 946 710 122 900 986 624 58 505 117 392 218 966 813 11 68 335 586 932 815 128 791 622 347 913 746 63 353 802 530 950 315 5 92 613 414 800 748 520 317 576 1000 939 875 704 195 116 596 135 513 43 507 929 508 272 890 455 340 644 15 732 403 566 489 881 781 295 438 499 4 406 88 82 62 677 469 149 383 785 623 943 818 16 528 822 809 582 107 795 803 638 20 788 742 952 630 670 911 973 381 821 879 750 842 861 666 446 108 660 428 884 371 899 692 715 871 960 600 298 277 536 249 78 810 825 664 425 233 683 896 391 962 131 615 230 537 759 81 28 921 470 718 441 914 67 408 103 182 774 266 917 453 947 637 691 506 467 221 937 724 722 640 222 220 646 835 89 293 603 749 920 542 300 451 203 522 951 87 378 429 167 187 689 745 807 854 730 422 837 421 444 416 318 361 982 849 741 938 885 309 172 816 197 373 367 859 434 368 794 930 694 738 257 525 958 231 358 241 870 170 924 652 283 228 497 366 553 502 319 583 3 512 409 290 332 13 935 713 891 672 658 509 487 74 705 47 289 18 52 841 515 572 23 711 925 94 994 474 14 763 850 69 693 721 100 320 433 555 882 787 863 771 857 993 517 707 969 181 793 192 756 204 156 830 961 313 419 909 126 798 245 797 559 270 631 468 897 262 479 54 591 97 209 325 253 280 680 49 234 50 302 838 796 808 811 482 345 273 614 826 432 161 427 893 442 169 299 263 775 226 113 949 686 548 476 486 426 96 964 418 923 627 85 598 699 185 490 466 336 153 145 590 954 895 449 385 643 86 931 594 158 91 934 189 665 767 27 557 607 898 945 534 806 734 633 70 227 957 770 959 141 342 552 657 338 258 514 328 60 970 76 171 869 341 152 848 765 459 755 439 655 523 565 768 304 828 431 56 635 521 564 393 847 910 684 568 725 454 580 545 687 219 688 844 769 6 137 34 120 723 481 922 865 940 75 764 874 494 789 139 611 981 736 48 190 386 801 387 511 978 529 10 679 77 248 38 364 329 758 349 753 413 846 908 163 905 261 324 184 242 634 296 695 143 752 581 177 853 310 500 889 971 855 696 773 259 173 979 275 447 577 944 524 840 388 98 834 472 308 264 648 903 792 312 326 609 339 717 608 706 519 569 963 104 999 701 720 992 194 574 483 544 21 400 372 111 32 155 95 498 936 440 892 377 265 278 376 239 629 650 210 676 858 907 180 685 331 348 942 41 558 760 790 475 232 737 876 786 201 673 2 546 84 380 287 105 735 410 901 731 200 823 980 465 690 772 484 744 360 516 675 64 543 17 26 45 864 601 22 955 714 207 351 926 168 919 597 563 52 312 106 522 537 282 322 752 837 137 64 801 628 446 858 839 262 641 897 635 540 453 83 894 901 905 355 202 572 339 183 684 395 578 735 519 165 944 511 406 676 667 447 235 834 664 283 451 811 662 104 987 390 245 156 478 449 860 509 164 634 68 97 742 708 581 360 248 250 14 150 549 881 410 462 831 191 298 701 351 208 199 238 603 227 965 34 532 402 107 512 456 80 822 73 53 294 301 859 427 18 22 927 794 174 936 171 389 813 470 535 70 805 59 224 807 15 938 218 253 934 804 131 484 575 166 799 24 393 415 281 261 889 718 469 110 514 923 577 673 209 112 968 520 529 408 962 316 278 925 737 657 300 500 20 777 867 279 274 42 163 299 239 978 821 550 46 61 844 480 621 121 814 379 920 161 211 105 359 266 414 492 633 136 292 26 425 273 502 471 919 871 124 800 924 424 380 486 767 314 47 766 622 835 457 986 475 386 582 697 311 190 9 501 768 304 67 985 226 207 848 189 721 771 779 268 291 652 854 869 333 597 76 1000 853 353 344 995 119 488 722 632 354 678 2 830 756 527 36 343 661 27 725 116 477 243 716 3 553 309 750 600 689 89 267 290 703 222 670 303 826 666 203 642 960 981 554 125 567 524 140 912 605 660 102 536 496 277 851 528 606 674 365 181 809 997 515 630 385 72 591 896 167 949 651 712 157 828 521 154 914 168 295 369 658 440 442 584 206 328 880 866 724 86 109 429 234 263 748 128 882 327 564 11 412 229 260 215 908 452 749 806 868 956 10 726 648 998 817 103 132 418 342 503 979 195 508 713 769 498 758 479 873 100 672 259 534 788 656 691 310 179 44 928 436 990 793 917 448 513 123 547 695 426 315 443 946 910 895 683 585 368 783 926 568 909 356 336 608 883 875 984 671 133 659 459 604 269 197 30 840 152 401 992 692 430 739 7 802 762 270 434 361 874 518 646 702 272 90 200 74 715 643 541 149 43 732 341 570 619 818 493 685 922 696 790 284 374 230 246 242 302 588 650 885 481 772 236 533 396 458 407 855 954 863 145 776 959 746 352 23 62 84 323 57 825 774 913 930 815 330 409 286 982 832 134 561 217 939 296 77 233 474 63 770 615 194 891 846 432 785 602 887 319 890 599 444 932 141 857 17 791 358 543 687 251 999 847 139 87 551 186 775 170 435 348 626 729 560 530 824 538 803 620 417 884 241 182 422 54 964 95 384 375 833 898 413 644 611 265 370 843 953 773 329 347 590 376 399 60 228 423 566 144 525 753 19 31 240 816 210 546 559 504 108 39 888 827 903 219 1 976 971 69 516 387 65 147 823 337 363 33 864 287 653 688 782 784 607 613 308 562 403 741 349 334 187 468 155 317 398 439 576 158 945 221 476 371 819 786 495 991 517 433 706 720 497 988 694 388 101 612 450 325 795 383 482 693 975 548 856 94 639 405 198 507 38 466 681 487 787 764 710 618 921 700 505 184 955 320 808 598 669 845 698 686 340 629 841 297 307 79 957 431 8 760 391 129 972 185 952 49 942 714 679 798 258 569 911 51 792 180 849 589 705 48 115 717 704 958 364 733 419 649 366 490 92 870 455 852 862 326 614 744 41 994 623 231 850 394 126 571 993 293 915 421 162 574 966 306 730 138 464 601 201 929 118 810 593 757 280 71 392 542 254 983 130 836 32 655 29 638 285 797 699 906 637 624 81 55 378 35 332 122 400 627 91 4 765 820 719 13 796 625 188 467 838 780 506 531 980 142 812 485 111 663 763 335 331 78 367 85 28 640 305 961 82 454 173 172 289 680 127 610 473 552 21 216 321 973 489 275 50 596 196 723 37 731 668 711 734 904 556 441 416 935 75 93 609 876 255 204 350 153 755 257 12 963 377 616 143 120 878 381 411 404 372 743 159 463 192 947 558 148 160 539 940 523 918 175 989 428 205 565 237 579 58 461 178 545 373 244 893 499 745 117 931 526 445 617 738 583 346 324 88 970 645 225 382 665 865 66 113 220 223 586 996 249 146 135 977 727 45 951 288 232 902 362 675 252 900 25 594 754 690 941 420 933 937 151 483 397 573 761 557 99 842 96 967 247 631 555 271 256 829 747 709 176 877 969 491 778 636 899 974 654 892 177 465 276 759 916 40 595 264 345 592 472 886 437 193 647 213 460 544 950 789 943 56 318 707 587 16 5 907 438 781 872 682 677 879 6 736 494 510 214 338 861 313 563 114 169 751 212 948 98 728 740 580 776 622 488 244 951 140 696 131 904 407 369 66 280 883 49 299 42 576 373 461 999 120 14 766 198 463 680 165 965 593 789 354 717 629 614 982 308 911 283 777 914 203 3 28 953 45 208 909 975 934 544 163 365 654 428 623 872 342 39 108 625 805 530 156 452 99 436 454 959 734 928 549 233 447 309 318 385 874 960 550 103 595 20 770 803 976 900 676 336 555 230 844 711 130 229 9 112 76 333 24 656 985 669 716 792 948 955 969 232 802 440 293 781 172 848 251 884 141 885 847 298 21 328 786 966 929 791 188 357 915 515 779 121 997 978 60 312 964 991 950 729 699 413 307 921 561 117 592 492 545 895 931 430 565 827 607 782 79 541 272 191 508 341 297 485 710 554 301 54 852 800 335 793 817 142 816 437 691 435 267 945 842 161 475 506 947 713 245 138 7 176 936 241 264 205 675 949 954 234 347 398 69 774 520 569 291 185 645 33 922 523 775 925 321 287 961 89 597 620 505 924 712 735 798 702 78 728 355 212 750 483 650 281 290 279 937 864 865 897 693 754 127 155 209 84 686 877 183 136 932 726 920 157 148 829 40 849 206 92 41 150 756 720 912 323 655 670 18 23 426 986 147 518 736 535 397 998 368 152 144 644 588 946 86 601 254 487 572 899 851 256 470 836 819 538 53 698 93 184 905 352 812 979 753 6 387 526 631 87 31 570 139 634 135 434 757 166 855 568 62 639 512 489 867 458 247 451 971 271 362 687 718 942 507 695 13 612 610 416 630 881 351 265 98 621 643 778 26 310 479 446 17 615 919 346 30 721 2 314 186 972 383 162 29 1000 386 794 158 563 324 376 467 101 57 410 420 95 438 289 345 814 958 573 719 282 226 839 5 531 987 743 477 217 830 584 331 575 582 797 755 61 199 516 350 330 110 653 796 559 500 769 843 889 963 133 339 337 838 469 145 277 394 200 44 393 37 295 858 153 678 910 683 661 906 943 406 464 557 16 689 551 967 589 733 246 663 306 494 880 143 641 263 486 285 632 425 665 857 996 724 586 195 100 801 540 944 933 255 300 591 648 83 580 666 841 237 747 361 422 746 853 22 742 231 124 236 311 65 317 638 952 875 50 677 288 137 984 681 939 455 513 533 994 105 90 465 571 818 662 395 606 266 64 826 240 854 799 504 106 832 126 560 379 860 983 764 348 160 737 760 38 882 903 767 613 380 616 990 831 319 624 807 239 617 80 992 846 534 679 248 491 253 583 694 474 400 893 732 938 374 823 278 51 8 673 249 396 77 521 602 627 243 908 215 917 268 269 194 372 146 522 72 886 164 795 567 478 688 63 170 808 399 898 262 821 408 114 543 149 449 519 169 222 305 444 657 866 552 856 878 179 509 896 542 758 429 529 749 481 202 238 773 828 723 790 450 768 637 340 548 344 528 207 252 52 74 811 360 970 123 427 313 377 804 47 154 325 861 403 745 19 118 913 647 442 111 815 224 228 214 338 459 685 343 833 326 219 806 378 649 546 432 668 784 322 258 382 261 527 113 714 43 423 672 204 468 517 472 537 327 870 891 600 91 482 547 636 651 329 977 566 628 785 315 879 514 501 356 424 167 700 210 180 274 887 431 940 578 822 493 532 604 56 417 926 349 511 402 418 48 159 182 771 82 116 722 109 32 761 810 701 873 286 104 744 292 609 466 55 168 275 257 859 132 916 730 242 664 690 740 334 840 850 190 284 502 988 618 439 862 128 223 46 456 706 762 759 316 765 178 671 993 705 642 918 590 871 598 381 81 97 391 276 414 174 927 763 524 415 539 974 218 115 96 259 363 443 476 968 739 709 12 981 703 227 894 788 235 189 780 824 453 787 596 216 813 752 192 581 134 579 585 201 845 594 704 102 715 783 941 4 989 384 962 809 930 835 35 503 674 599 260 68 725 834 370 332 27 603 11 10 995 119 441 213 605 187 923 25 863 652 73 553 727 173 460 371 34 401 869 888 660 196 273 495 980 375 58 608 88 658 626 957 825 659 748 562 302 270 448 536 692 193 15 498 731 556 890 85 389 751 125 364 296 405 510 892 902 412 419 462 935 574 646 225 640 619 490 94 633 59 75 907 221 36 151 587 973 404 635 175 411 294 473 250 171 667 107 558 564 611 388 697 71 367 67 353 211 901 682 496 392 181 320 457 577 684 1 390 197 876 409 304 480 708 738 956 122 497 707 525 820 484 741 177 445 359 772 433 837 421 129 303 220 471 366 499 70 868 297 299 193 6 568 56 949 661 215 704 85 619 960 762 308 617 812 788 60 500 711 533 305 893 796 106 421 119 366 614 364 147 732 168 789 649 543 482 884 999 140 468 659 58 629 328 273 332 825 693 35 165 474 722 545 459 18 339 769 620 794 897 703 370 896 938 741 68 952 506 435 122 908 676 818 315 906 112 456 901 37 39 271 479 586 486 522 427 550 745 420 510 899 881 535 190 919 588 651 826 293 553 466 520 866 985 91 365 551 811 539 648 865 317 169 426 4 471 269 968 51 279 63 737 805 131 217 223 911 875 894 956 438 889 392 644 537 11 526 137 536 159 160 685 855 24 405 961 608 799 540 538 10 523 945 343 601 12 672 570 335 680 53 472 388 181 276 369 473 519 396 516 729 845 843 554 163 654 183 187 967 838 797 694 354 647 26 378 734 774 227 487 577 5 272 114 481 342 171 791 246 697 153 931 350 965 288 496 245 529 454 66 268 346 294 241 710 390 712 590 628 213 572 491 592 933 320 145 548 909 309 561 216 683 372 306 686 460 327 383 194 937 109 195 707 862 199 917 751 702 325 98 95 920 624 836 725 507 552 395 563 357 367 546 2 723 8 851 32 492 180 252 616 233 442 939 571 544 776 790 340 394 925 90 155 341 71 609 480 437 260 25 803 541 13 589 146 382 212 206 311 458 429 136 89 525 658 758 447 728 764 428 164 133 689 302 107 249 880 781 747 716 220 375 266 682 62 655 240 282 127 618 606 418 330 976 975 585 34 59 598 759 521 786 607 839 555 231 54 436 344 768 637 918 695 987 407 993 210 179 31 36 853 415 874 274 21 886 400 7 444 188 358 972 296 322 600 612 828 61 749 470 373 657 761 907 831 178 580 505 431 490 379 756 806 978 982 603 425 731 850 222 641 243 780 275 512 121 963 226 43 902 209 858 713 852 964 208 549 653 675 564 80 439 329 413 631 943 9 995 433 149 230 280 207 303 52 157 451 19 633 198 754 678 819 573 928 665 873 527 44 483 998 158 126 898 888 384 182 936 574 969 345 954 730 593 986 834 777 914 45 584 100 681 970 560 448 239 430 445 99 904 636 408 771 287 792 318 385 813 497 940 177 876 846 138 719 684 144 708 765 740 679 200 242 202 485 575 744 316 630 989 363 567 75 489 189 17 105 767 349 97 854 915 558 257 397 214 139 991 924 461 724 253 250 29 211 602 795 416 104 856 424 69 101 860 298 23 312 997 824 219 977 736 674 980 996 785 467 30 793 934 352 277 102 773 668 900 840 626 264 79 48 326 542 562 739 304 255 347 802 176 599 33 877 597 432 376 746 559 984 688 409 534 244 640 368 475 700 324 238 262 652 595 615 337 259 528 988 389 861 696 27 422 205 251 117 677 859 810 229 605 1 256 16 639 650 499 582 371 234 172 361 263 738 67 377 14 950 642 135 96 867 556 691 757 132 576 295 64 532 504 632 285 265 821 887 498 463 417 113 770 502 779 517 124 151 511 224 951 913 362 3 935 501 225 895 807 93 321 310 531 930 903 942 955 55 457 74 161 755 863 701 118 348 922 718 801 156 462 20 750 49 663 634 278 455 849 927 656 958 300 973 477 84 613 65 947 530 286 692 820 50 635 57 116 508 81 232 22 449 518 92 423 932 15 123 798 1000 698 953 290 411 868 148 627 990 129 645 670 715 323 717 493 237 235 141 673 166 167 662 742 864 414 721 162 743 878 185 890 844 959 625 381 699 966 611 406 353 610 356 186 319 565 514 827 671 623 879 992 981 108 248 446 974 488 399 760 870 857 355 401 134 402 203 569 94 82 787 690 829 88 77 204 465 579 591 733 83 464 815 885 192 664 735 115 173 336 150 314 869 443 292 503 494 748 154 778 254 103 291 515 557 86 441 971 823 872 72 962 478 753 816 763 706 70 946 128 453 258 905 403 404 871 391 125 622 120 578 393 929 28 841 484 646 837 926 261 547 40 386 766 800 775 338 669 727 228 923 832 191 583 941 892 476 184 412 835 804 720 78 705 957 450 87 469 283 594 842 197 808 452 38 979 142 143 175 284 351 221 660 596 110 46 111 152 944 687 270 301 331 41 921 882 333 360 912 714 891 752 847 524 434 410 398 170 948 130 581 587 822 726 281 782 174 783 848 910 830 42 236 218 247 47 643 201 196 817 604 495 709 334 313 666 374 307 667 621 380 289 509 76 983 916 440 387 833 883 513 784 419 267 994 772 814 809 566 638 73 457 764 992 591 815 364 456 597 964 402 575 339 320 471 473 336 500 724 988 284 763 311 338 42 808 389 966 878 930 510 987 414 803 708 292 1 465 18 973 659 274 210 816 857 944 678 748 193 117 374 726 497 10 779 491 319 933 609 852 207 704 166 877 349 486 617 263 598 333 526 488 539 416 624 382 677 531 791 391 851 916 89 867 84 72 690 527 776 924 243 894 74 672 270 710 968 422 593 332 358 303 765 121 41 938 733 656 957 855 774 670 647 38 327 412 797 124 377 572 921 742 532 931 548 255 761 161 59 504 770 553 954 755 662 189 302 977 942 36 691 882 130 850 408 281 762 516 940 503 978 767 737 462 226 789 869 133 681 487 594 566 32 69 959 549 692 551 801 322 613 890 8 102 750 560 646 201 438 60 188 669 810 756 324 227 629 865 583 741 204 874 57 951 62 700 295 913 217 582 910 830 673 693 453 181 380 995 411 13 266 517 54 533 485 911 698 66 528 345 316 494 268 963 561 49 461 667 588 541 806 427 863 273 729 212 118 854 195 757 766 862 932 264 861 537 385 596 898 744 139 824 75 809 300 918 158 419 777 474 211 501 758 651 859 93 277 521 421 470 870 630 165 794 417 111 279 179 570 48 285 413 889 248 498 589 773 530 83 233 740 23 12 228 970 682 912 459 556 114 387 620 113 315 203 51 82 63 180 250 265 983 937 717 2 34 442 905 291 323 972 368 286 683 321 893 903 833 96 147 648 952 65 15 845 934 754 105 448 223 705 534 152 509 875 176 800 786 379 735 712 231 103 354 619 840 876 917 945 202 884 610 923 980 623 395 229 600 843 998 205 289 452 221 895 703 587 455 397 256 447 585 206 668 649 435 578 579 580 507 92 832 280 790 366 177 601 467 222 174 635 301 480 811 640 525 328 496 325 557 813 446 536 697 249 547 132 732 271 167 95 563 362 711 660 87 643 246 642 688 244 157 398 984 296 304 67 168 721 359 216 170 902 743 330 990 171 696 569 454 798 169 502 458 367 654 731 775 247 100 390 565 116 706 388 27 674 22 122 518 112 466 834 371 848 164 11 238 835 307 595 162 305 276 355 159 260 5 781 645 418 493 287 880 953 901 131 592 153 272 444 4 400 151 558 616 837 828 967 213 484 104 35 577 191 135 550 782 409 236 259 187 886 559 1000 225 127 636 46 891 628 904 544 347 71 960 64 522 513 899 378 631 369 137 24 293 88 481 505 383 909 337 415 788 341 622 564 650 545 535 687 129 699 404 312 253 318 52 752 150 401 3 224 652 730 97 110 94 331 194 969 240 820 365 936 996 915 172 872 73 838 483 334 606 173 261 469 627 145 780 31 28 946 702 14 492 232 927 43 666 9 450 449 709 431 543 155 897 428 329 749 197 637 586 392 119 989 818 53 91 807 885 866 363 357 999 220 215 214 190 420 109 540 340 853 290 722 269 424 356 234 812 675 663 506 822 208 689 294 621 896 515 257 98 671 900 429 719 373 353 283 950 847 993 981 209 941 306 919 793 676 125 584 799 508 443 542 477 55 406 626 961 935 136 472 760 784 512 50 947 868 242 81 85 842 873 405 716 101 914 77 707 955 239 738 252 19 396 778 641 175 258 817 313 825 47 581 288 694 599 653 352 948 997 965 925 994 297 78 849 982 275 602 143 44 495 381 608 475 746 929 718 183 985 723 574 727 768 555 538 956 612 314 99 573 701 394 437 576 423 814 254 6 639 372 562 695 192 986 29 759 141 76 858 344 235 142 218 278 186 468 138 310 262 922 478 26 490 908 426 805 445 386 184 684 939 115 436 39 123 251 907 40 625 148 476 376 836 70 655 80 841 407 991 410 734 680 665 79 463 632 685 607 664 146 603 241 17 928 860 58 751 479 792 434 823 182 267 282 713 326 796 348 219 844 199 335 524 126 45 154 975 346 403 979 772 856 887 888 433 657 107 511 140 56 821 482 819 611 430 883 571 20 399 958 351 185 879 230 920 308 839 441 554 546 962 361 196 753 520 634 714 829 725 747 787 943 590 451 108 464 298 460 871 439 128 971 156 245 633 134 370 33 61 432 317 846 25 728 605 529 90 237 343 489 342 499 618 769 523 615 802 976 686 440 949 638 715 21 200 745 393 804 679 881 892 720 831 37 739 384 144 299 783 864 736 567 827 658 974 68 604 30 795 644 661 519 106 86 785 350 514 771 375 178 906 16 552 149 160 425 614 826 163 120 309 568 7 926 198 823 200 633 503 434 876 800 298 599 231 950 695 527 384 563 674 198 760 506 116 867 346 275 15 827 683 593 944 92 786 620 616 910 131 946 495 419 908 600 45 605 856 945 126 225 181 493 246 36 821 376 67 305 811 270 526 461 139 925 966 94 415 380 41 977 865 133 158 810 289 952 364 274 428 893 259 502 175 986 604 381 538 578 354 351 780 396 669 940 997 174 355 920 254 743 309 560 119 87 320 514 328 217 478 258 861 316 797 51 569 871 822 362 308 874 671 105 596 406 97 585 584 567 607 969 991 50 447 306 791 759 855 850 594 61 195 915 819 533 887 91 832 111 603 958 668 532 770 630 741 697 509 667 709 296 552 736 524 319 106 659 261 40 397 833 484 934 326 425 344 331 390 273 838 56 805 378 928 143 948 635 774 135 954 590 278 466 815 433 835 148 315 992 504 488 993 979 58 714 167 890 881 4 957 347 537 210 480 444 656 155 283 777 982 731 583 220 243 624 989 194 96 185 755 348 531 402 711 321 248 568 988 76 960 385 310 885 757 479 851 557 147 909 271 939 349 327 496 830 853 650 978 234 708 213 6 104 646 487 704 113 409 740 788 784 806 184 431 442 550 454 846 32 649 112 342 28 313 265 768 205 107 512 280 962 178 544 529 775 464 109 621 269 837 27 803 641 648 761 930 858 75 445 159 889 984 818 911 713 60 229 762 1000 144 870 171 377 242 549 609 224 3 337 634 516 766 789 7 423 251 341 750 936 394 571 218 844 150 734 565 448 699 132 145 122 338 476 54 726 443 606 2 399 424 356 631 546 972 927 64 257 369 37 462 896 146 470 418 937 456 841 553 654 410 727 62 891 163 942 125 914 793 715 365 157 817 696 272 300 489 177 414 758 370 307 477 691 756 401 322 80 403 576 323 916 597 836 778 508 579 523 219 747 339 783 931 933 102 716 963 706 534 642 653 673 703 694 472 457 511 705 197 203 345 353 52 188 266 18 363 183 59 71 543 899 693 39 137 595 207 894 785 521 202 639 859 701 481 24 330 541 820 98 153 935 510 987 917 802 279 129 165 675 875 779 684 947 199 812 519 965 897 25 732 515 264 182 302 191 440 74 311 725 507 548 645 680 446 277 918 99 845 383 333 463 842 429 287 492 794 252 640 473 249 617 392 964 208 204 685 393 103 115 627 374 240 33 459 955 23 130 359 613 438 657 19 782 869 971 245 70 439 547 420 430 73 632 941 561 968 517 128 253 29 95 490 883 78 847 698 412 407 82 813 614 719 268 702 647 497 294 824 566 745 180 57 486 411 562 121 169 324 769 610 77 932 209 142 615 151 892 312 688 154 193 237 921 953 170 866 665 192 636 228 622 886 591 864 949 12 166 983 499 368 900 857 108 408 53 996 907 814 999 140 262 816 88 655 913 826 432 724 10 773 352 825 465 161 638 293 435 873 450 186 575 749 467 290 63 85 379 329 505 449 662 676 787 35 422 211 196 162 451 730 728 267 551 746 733 664 831 718 828 628 678 801 388 536 781 398 970 340 961 332 535 879 118 572 798 8 256 372 901 530 485 767 729 929 589 980 30 652 284 427 580 34 141 282 395 255 38 612 436 559 528 872 772 100 227 136 545 577 564 452 601 721 981 295 677 764 460 919 765 808 458 276 84 367 574 687 179 839 31 558 156 48 241 386 417 357 623 720 795 190 468 644 763 895 926 735 389 967 588 602 860 215 405 556 375 863 903 637 421 905 995 172 117 807 42 164 124 722 123 44 416 500 134 55 426 16 586 260 101 682 9 570 152 737 453 83 689 292 176 771 525 491 598 206 65 744 49 587 93 994 314 471 660 651 391 304 663 441 494 483 291 1 14 238 335 738 250 753 990 244 681 239 973 437 658 904 686 540 81 22 72 235 852 625 26 373 281 5 956 223 366 247 692 232 790 670 776 325 672 877 611 902 303 358 127 233 581 998 739 843 236 985 360 661 959 888 455 912 400 582 79 47 754 717 700 878 539 343 350 834 629 68 513 679 160 212 382 336 469 187 46 475 501 796 285 498 976 975 619 11 626 849 666 880 554 840 299 555 201 297 608 138 222 334 868 974 710 742 643 804 214 922 522 110 413 66 120 230 882 189 149 951 86 943 318 854 573 89 173 474 898 906 226 387 482 748 862 114 829 884 286 792 20 707 404 90 13 221 723 21 712 618 371 809 592 752 216 317 923 69 263 751 542 518 17 938 43 690 301 168 288 848 799 520 924 19 50 143 86 870 135 356 844 336 273 659 933 540 547 512 765 942 578 729 738 825 39 967 382 174 213 82 692 993 221 985 634 559 598 338 902 615 131 330 945 411 717 372 725 379 758 295 687 263 398 975 741 78 307 45 3 847 558 219 823 479 733 70 861 467 921 345 399 583 599 262 104 253 708 248 438 218 752 410 612 148 786 497 719 4 466 16 488 568 939 287 93 662 536 230 759 498 996 658 554 169 225 170 493 168 320 768 651 354 787 323 856 424 652 445 798 723 761 80 159 490 866 952 181 95 882 707 202 224 470 67 209 672 928 950 891 152 332 369 404 864 743 134 359 83 387 931 178 834 226 905 701 883 618 56 499 965 607 802 278 961 514 508 346 790 904 153 778 779 137 977 274 139 220 478 538 52 414 801 333 773 59 275 172 796 25 318 308 242 240 271 358 353 15 245 824 302 936 138 906 732 843 311 793 922 244 978 331 895 911 149 194 582 562 227 925 698 934 684 846 970 780 442 923 158 682 521 53 409 269 77 496 426 312 234 238 859 755 27 42 449 972 264 549 878 235 641 908 130 46 963 581 132 517 644 853 144 850 120 344 645 816 370 534 292 88 633 720 250 217 116 47 444 215 974 875 736 775 228 938 574 222 38 611 187 196 188 309 580 81 966 555 60 10 28 243 742 113 14 298 673 197 522 247 255 349 373 848 107 288 900 125 206 604 664 351 588 808 111 718 8 785 657 660 835 31 523 233 997 616 981 561 640 677 654 459 577 994 602 328 150 867 705 551 535 637 766 173 427 21 34 155 563 585 313 912 321 617 650 114 468 782 62 160 405 119 413 735 418 241 40 606 897 620 893 223 407 991 746 41 327 955 747 360 428 381 964 30 557 501 451 754 408 714 769 122 749 862 290 979 590 811 597 97 601 819 858 575 667 297 192 919 464 541 728 873 118 815 343 884 774 621 649 486 937 571 688 622 556 340 806 797 805 212 799 624 475 849 877 198 68 337 423 716 315 777 566 910 932 927 258 355 516 530 431 396 827 983 603 745 171 553 506 96 949 391 836 361 304 57 691 548 681 394 441 415 364 285 249 205 124 166 454 929 163 697 980 589 284 711 587 384 357 730 953 183 956 526 898 543 35 976 91 881 594 231 49 190 665 591 788 807 430 841 33 367 727 962 259 984 12 820 184 164 509 276 762 232 712 868 270 191 393 175 890 770 989 855 845 136 593 822 871 676 434 635 951 776 852 550 958 450 112 128 48 94 447 140 109 383 619 368 146 702 457 642 433 507 71 237 388 254 569 854 32 335 696 289 990 901 452 812 678 757 401 279 374 767 814 65 446 838 204 342 734 203 378 915 339 903 524 186 350 260 533 763 935 474 348 108 22 334 347 789 324 390 982 528 480 960 371 690 299 477 286 462 909 584 503 683 100 655 37 127 44 429 18 179 704 280 316 876 648 400 142 85 420 99 272 239 857 363 887 995 432 826 266 154 314 924 376 751 167 828 305 425 529 586 103 482 653 560 469 494 481 448 643 837 110 781 126 465 715 483 792 794 101 419 860 879 948 686 306 833 596 546 544 365 207 699 156 76 804 443 147 999 210 809 986 988 303 830 455 106 471 818 957 646 403 200 872 267 914 661 832 281 709 576 380 489 527 724 726 84 485 177 679 79 756 670 639 680 296 579 20 973 829 36 532 663 803 406 791 98 236 123 117 518 520 293 710 940 440 930 72 863 638 64 647 55 329 87 674 319 537 731 182 476 29 366 504 1000 165 291 869 26 874 744 460 92 628 23 89 539 105 115 61 300 2 626 277 90 998 7 439 5 592 630 987 610 810 435 880 917 161 511 6 54 201 352 513 700 325 894 865 614 971 461 992 795 256 567 301 739 129 899 968 66 195 913 892 268 623 463 189 458 885 800 519 326 565 151 416 831 748 941 907 9 608 141 102 43 251 500 502 402 246 261 472 341 631 11 377 764 395 722 531 817 69 542 613 392 283 453 572 386 706 636 257 310 294 944 473 675 1 397 208 946 437 888 389 969 889 375 63 695 689 13 487 216 669 886 772 600 605 322 162 671 75 525 510 282 918 656 737 193 495 317 229 491 685 252 693 412 750 176 545 943 74 666 920 214 947 417 821 436 492 784 694 564 926 505 552 954 595 385 265 760 713 185 627 783 570 421 609 721 668 199 629 916 839 422 484 703 133 753 157 17 896 211 573 73 145 121 632 851 840 51 515 842 740 456 625 24 813 58 959 771 180 856 109 99 498 882 867 674 602 98 888 218 105 535 393 540 955 768 449 371 599 359 423 168 704 353 418 260 457 731 477 630 845 767 601 991 632 460 528 886 639 342 763 814 183 744 613 644 740 459 736 247 725 852 938 619 730 325 302 35 370 933 526 910 340 54 524 244 691 157 147 582 43 97 843 816 986 679 641 86 525 267 527 737 81 649 311 395 42 44 299 409 205 561 369 510 715 835 368 250 782 73 932 636 444 208 755 982 419 956 676 568 253 735 830 495 702 435 844 255 306 947 279 494 206 83 474 983 263 853 453 732 375 900 664 734 140 227 107 739 927 333 693 850 865 41 85 685 777 485 282 197 145 266 801 144 309 175 931 274 772 156 607 511 220 287 564 397 120 20 164 172 984 155 312 348 672 288 945 486 271 799 24 729 815 262 12 759 315 577 131 399 534 651 621 790 976 575 818 643 45 117 476 893 165 903 959 238 810 37 163 681 402 548 237 692 585 547 231 594 215 119 189 56 233 351 270 146 28 461 169 832 828 124 496 336 898 750 550 775 125 344 764 48 438 118 516 212 176 242 961 839 887 746 241 385 690 446 897 223 91 150 181 838 420 699 667 284 800 999 974 3 331 562 803 698 128 31 300 437 398 889 343 942 625 683 579 695 918 59 280 616 13 940 429 170 480 256 82 949 153 808 723 756 907 489 361 174 569 21 506 503 590 705 224 557 122 870 191 310 912 538 655 998 822 941 53 335 875 798 891 846 93 413 318 472 251 572 350 792 906 182 137 264 129 303 380 65 758 626 386 861 345 901 992 960 1000 192 360 743 135 696 38 448 314 869 195 971 450 876 760 49 337 202 501 747 406 794 357 671 780 980 517 16 700 543 653 836 34 972 6 4 458 112 880 328 456 833 259 502 922 718 481 334 47 298 421 686 591 142 40 329 381 863 545 796 995 749 499 246 411 603 187 236 292 8 541 866 77 436 813 560 490 742 492 604 574 193 580 648 628 555 752 158 786 239 39 521 276 30 819 376 126 468 230 232 72 640 716 201 997 827 79 987 222 330 722 2 985 377 926 877 776 793 5 682 513 673 221 778 29 261 152 610 389 670 305 346 76 993 268 295 412 596 789 430 965 408 452 100 663 387 881 920 484 427 578 123 269 252 428 678 720 285 748 198 567 948 67 979 74 148 440 133 167 820 166 171 139 851 115 951 899 783 597 962 592 658 475 754 785 552 352 542 70 293 823 455 194 281 95 101 84 544 806 106 89 210 668 32 366 939 64 358 791 622 160 108 868 10 434 890 66 214 707 765 701 618 383 571 401 646 78 88 316 518 213 111 978 432 103 332 812 327 443 565 950 141 657 121 159 439 388 841 892 52 178 848 721 675 989 362 308 323 462 162 403 884 338 849 190 975 313 914 451 854 488 374 930 22 469 509 23 911 203 878 514 623 199 410 873 581 254 27 9 990 654 275 394 515 15 154 953 957 586 537 615 188 600 75 784 981 90 249 650 589 757 727 151 216 788 463 493 773 963 831 809 471 36 936 563 703 532 902 964 584 234 652 576 829 179 745 712 531 656 573 994 217 766 919 761 317 583 954 896 546 180 94 797 149 908 706 57 872 638 611 365 895 556 415 934 33 207 277 185 243 688 662 417 916 609 554 711 969 80 925 273 478 968 588 923 291 132 694 553 520 629 661 441 116 665 858 92 286 566 659 301 465 500 278 17 529 58 935 587 161 482 733 913 467 379 647 771 219 424 523 326 769 967 226 915 26 894 479 837 821 322 384 728 407 404 859 304 904 937 909 966 855 319 862 708 229 296 519 770 209 857 186 196 225 143 177 11 431 608 104 885 684 447 445 18 669 779 414 55 258 811 114 184 130 627 1 512 508 677 400 847 240 710 136 726 717 487 952 645 762 483 551 709 834 392 642 817 781 751 864 245 617 687 996 824 60 235 988 396 977 497 666 211 378 660 349 324 426 290 905 466 719 807 87 738 958 917 680 624 405 321 391 946 559 51 558 612 825 341 536 200 347 741 390 606 355 19 539 96 713 307 265 504 138 127 973 943 614 204 294 826 173 724 970 633 634 110 62 840 921 883 860 929 598 697 879 473 530 372 570 373 69 63 620 50 871 416 505 874 25 924 454 46 774 425 68 320 637 134 382 364 283 248 433 804 595 367 442 491 631 356 113 354 802 464 507 533 422 787 339 61 71 228 257 805 7 842 297 928 689 944 605 593 14 470 289 795 102 549 635 714 272 753 522 45 677 742 877 588 661 274 815 741 49 582 851 46 167 991 523 619 665 535 743 236 819 18 766 896 784 876 129 133 185 895 875 213 840 114 715 835 243 724 601 769 964 626 682 472 959 365 484 731 78 865 832 497 451 730 399 487 561 457 805 55 304 563 585 837 641 408 39 247 32 394 437 948 691 160 341 303 824 285 957 422 697 922 885 190 818 941 595 10 674 807 635 955 60 613 854 996 606 624 746 346 342 259 14 246 809 912 475 50 284 488 616 337 181 136 360 3 652 925 470 951 587 58 855 301 710 194 382 307 321 529 416 664 174 932 401 480 564 510 505 868 791 757 391 151 1 109 778 921 802 773 556 944 657 884 560 736 296 997 844 374 720 102 260 327 518 904 460 842 482 753 555 83 571 573 404 735 415 907 636 81 883 500 396 218 312 974 119 672 775 614 524 566 849 132 145 73 589 707 379 433 940 270 625 666 906 96 856 168 634 795 77 980 816 432 817 530 900 86 897 234 611 88 929 244 733 443 461 558 973 184 831 202 413 315 221 586 975 430 534 506 8 358 43 94 47 808 258 660 901 255 552 363 214 790 23 95 195 920 617 143 21 446 390 72 668 367 173 414 765 397 915 163 867 139 115 579 148 459 686 324 354 570 345 522 597 813 621 242 702 215 355 670 758 271 879 745 978 164 763 464 313 427 90 850 838 689 718 351 861 412 452 770 154 647 671 26 378 546 13 447 721 263 266 113 176 796 332 104 82 600 547 913 914 719 783 846 51 251 681 269 965 568 208 161 496 966 833 79 678 5 628 726 162 48 698 455 857 229 936 989 106 322 820 750 969 28 946 659 387 540 6 42 695 725 282 669 572 544 80 62 158 729 972 639 350 777 962 20 834 909 252 279 919 450 59 870 138 700 704 400 165 52 502 847 958 144 577 607 442 887 368 233 319 688 935 329 352 881 893 931 727 663 620 953 827 449 93 952 822 395 650 557 300 644 431 533 714 299 179 175 694 211 646 65 728 823 471 782 984 216 786 738 286 64 843 549 134 462 373 9 326 118 839 101 130 754 826 653 205 517 288 673 860 859 440 531 699 267 507 418 54 245 888 788 297 979 320 825 254 575 11 574 605 91 12 16 651 232 918 841 995 98 31 543 69 878 343 494 448 225 781 873 886 705 794 701 928 406 334 156 759 569 658 576 117 456 276 771 264 178 331 250 347 253 604 814 687 565 314 421 419 22 779 261 655 369 947 593 937 751 977 75 675 950 384 981 685 196 273 990 821 122 662 56 992 785 121 801 237 292 388 335 61 934 880 631 550 954 594 602 107 87 466 70 370 548 469 99 584 998 485 248 591 680 711 976 35 366 609 491 712 201 183 567 943 436 458 898 716 806 787 4 734 499 27 293 551 159 310 66 774 199 142 486 19 445 361 429 629 111 177 772 153 737 409 493 36 126 44 393 830 478 289 693 141 492 149 362 74 512 193 317 667 495 426 219 863 890 53 748 703 228 140 336 468 640 203 967 204 656 230 389 623 864 866 123 137 503 599 465 171 439 187 226 696 939 227 615 441 723 308 131 799 542 709 467 353 938 278 309 994 676 477 789 17 538 283 372 924 110 762 392 798 803 514 197 649 212 889 945 380 792 306 420 333 155 272 532 186 882 191 428 262 970 891 103 224 120 124 632 578 713 2 780 217 257 30 942 603 180 34 899 504 402 479 760 583 116 481 238 105 590 642 812 501 410 894 836 305 189 916 525 908 739 344 648 483 357 97 598 302 521 417 323 968 764 903 933 902 498 519 537 509 207 15 545 793 999 516 684 206 926 476 325 986 845 169 239 732 424 349 188 1000 612 222 182 618 508 348 381 858 240 708 553 403 643 536 804 961 112 800 874 971 291 210 84 375 596 275 41 539 295 157 376 526 645 444 125 752 983 38 988 316 425 24 220 592 192 29 747 853 89 473 411 423 67 128 559 223 923 371 7 281 706 717 755 768 580 434 513 627 905 40 92 562 231 581 386 359 993 356 398 152 340 100 68 930 454 869 608 198 911 338 249 438 63 776 982 740 85 25 862 405 917 490 147 287 963 108 520 328 146 515 767 829 377 385 298 927 852 654 172 76 722 383 690 330 692 630 339 622 637 511 985 910 256 987 848 166 290 150 277 463 679 610 872 756 749 294 127 311 797 949 435 135 71 170 527 683 453 33 892 200 280 37 638 268 960 810 828 541 265 554 811 57 209 633 474 235 407 241 871 761 318 528 489 956 744 926 643 374 466 843 210 712 322 996 288 910 319 384 484 739 243 622 261 682 811 306 849 7 182 254 440 997 207 242 617 674 284 750 457 985 656 202 893 616 164 36 657 65 314 426 240 561 873 820 571 559 848 523 989 222 3 490 463 375 53 215 874 741 78 527 293 525 136 32 747 612 409 743 350 699 209 834 221 248 881 311 886 119 263 823 890 503 942 101 75 919 102 80 408 987 786 770 59 545 944 459 183 86 159 879 535 424 437 444 199 84 56 868 382 907 391 862 732 526 960 354 46 906 995 700 506 372 55 695 998 393 634 471 489 870 303 620 630 840 170 273 82 785 641 499 453 227 986 610 971 396 838 88 697 26 706 940 231 122 171 570 294 507 600 349 485 858 458 123 591 727 812 334 519 410 574 969 850 4 191 13 532 425 632 623 912 307 255 586 529 441 815 992 555 146 112 103 121 268 847 166 419 809 640 652 79 796 822 220 991 827 105 662 513 941 367 43 543 332 908 883 250 139 735 173 296 438 773 905 631 23 679 501 585 233 404 180 51 539 588 133 988 856 744 914 318 15 376 125 808 816 665 775 378 725 756 701 531 784 300 380 256 717 781 478 596 943 145 454 433 626 361 746 592 315 981 901 107 575 979 869 436 954 715 185 603 282 749 356 267 253 999 8 344 851 667 423 156 480 509 830 552 228 691 608 247 726 386 681 857 331 345 359 573 1 894 678 871 604 189 666 723 235 153 285 216 899 859 363 90 607 162 197 963 864 842 257 281 806 283 31 583 155 230 807 889 633 578 817 289 104 271 505 649 824 500 34 953 455 898 435 763 799 429 402 205 377 251 475 677 810 790 165 460 948 518 548 379 72 76 537 38 825 713 412 316 672 761 792 443 648 442 272 37 777 923 177 829 965 624 742 49 99 828 339 968 169 179 134 787 918 788 594 719 342 921 917 130 353 147 357 157 195 494 771 831 580 193 262 882 928 534 853 473 144 48 186 650 368 888 740 395 198 936 511 738 63 308 837 304 584 642 225 655 9 974 117 417 684 524 876 710 192 291 265 841 246 567 694 206 434 508 302 551 994 521 702 920 141 348 902 625 414 589 638 863 407 196 472 565 976 394 722 764 67 445 729 387 325 62 138 168 109 903 973 959 149 911 152 582 52 16 593 832 415 922 734 762 990 61 305 819 94 135 422 947 675 116 258 496 187 244 772 653 924 581 160 779 766 420 469 81 299 562 803 618 846 590 447 558 651 845 66 343 313 401 326 498 557 176 474 270 448 481 909 861 800 718 470 711 432 269 514 264 891 57 317 106 975 765 217 707 487 595 609 504 934 802 295 716 428 275 64 483 347 6 292 309 804 274 956 140 280 789 613 373 175 668 669 860 814 330 383 42 977 606 188 794 329 290 927 736 338 184 821 287 621 2 627 813 867 366 962 118 569 468 892 774 110 297 878 416 219 528 333 724 120 692 605 355 213 576 12 680 11 854 614 510 131 897 703 696 41 637 564 439 286 430 704 260 925 950 98 68 44 826 568 142 479 676 932 462 148 301 516 172 544 929 546 599 35 538 14 797 933 844 733 83 17 791 60 323 635 431 497 324 693 96 381 536 392 778 492 241 930 597 982 45 904 486 163 312 127 30 397 664 58 399 226 421 900 619 566 801 224 728 100 687 654 644 403 520 158 54 658 698 369 167 984 554 660 515 836 866 647 560 446 602 91 493 1000 371 89 688 19 178 278 143 70 239 237 755 760 709 993 21 759 234 793 398 776 598 758 335 884 214 767 885 351 452 730 411 212 549 745 913 805 25 461 245 161 115 833 887 872 955 579 390 346 279 705 952 77 714 683 33 945 673 491 24 467 931 276 29 451 611 782 200 671 748 190 533 916 450 961 108 87 935 877 310 818 488 972 978 337 464 880 389 752 456 839 20 751 636 769 50 983 229 587 663 211 659 114 218 340 946 502 754 95 795 113 71 855 645 236 364 362 753 194 39 111 129 780 336 22 720 388 277 10 413 174 629 783 97 249 601 204 298 563 476 915 661 937 27 547 47 852 352 970 670 482 5 798 150 85 93 540 405 124 938 689 896 465 865 360 550 201 628 208 128 512 385 259 74 126 517 731 73 427 768 495 556 328 321 708 28 980 639 238 370 137 646 577 553 949 449 69 266 530 737 757 151 18 522 327 685 477 615 400 320 957 895 966 541 252 92 232 406 132 542 958 964 690 223 721 951 418 835 967 358 40 686 341 181 939 203 572 154 875 171 24 599 62 367 449 497 833 313 94 414 36 747 733 342 992 875 608 582 477 681 663 183 746 363 847 967 906 828 923 775 571 522 737 369 770 965 702 129 902 860 841 763 283 280 837 133 289 43 131 925 930 662 198 177 942 567 982 105 684 865 246 435 519 626 588 114 166 910 436 483 613 457 327 507 716 960 57 802 964 605 494 53 248 15 255 210 838 886 207 655 628 511 767 640 829 413 968 924 696 176 720 553 329 851 649 399 119 292 932 944 855 238 112 623 270 396 706 897 848 657 70 462 382 400 209 526 601 525 983 1000 714 331 882 583 939 534 711 917 524 486 385 11 221 998 428 29 337 600 606 174 812 817 437 460 751 393 357 106 268 535 872 801 390 241 184 807 618 139 381 800 458 888 843 479 698 402 222 135 704 323 862 735 113 503 453 126 672 951 123 559 604 624 743 427 569 83 394 111 971 315 979 401 531 692 243 795 451 473 295 641 202 148 30 844 136 809 205 754 745 755 405 856 397 208 121 607 610 23 530 566 887 517 41 284 489 510 430 587 468 149 900 227 387 959 425 889 963 973 420 410 374 661 500 798 157 493 690 551 803 562 683 120 403 918 793 564 406 480 320 536 631 278 629 541 383 163 867 193 573 286 321 991 69 642 842 885 823 625 212 858 658 789 417 282 109 819 481 884 244 821 726 518 487 423 895 189 565 989 598 986 686 328 952 98 584 37 677 869 724 259 138 219 264 300 713 297 974 537 107 975 808 576 691 74 118 976 936 866 674 501 981 722 753 961 532 729 734 51 849 180 905 589 879 620 236 117 766 232 314 572 153 356 496 827 67 857 84 25 233 168 853 700 422 877 846 231 22 8 771 17 34 407 941 970 263 985 904 954 678 670 185 521 845 218 665 60 805 27 475 785 398 831 679 676 883 104 890 653 749 466 929 445 634 863 915 21 63 9 482 47 4 3 234 341 561 408 404 75 836 871 760 611 216 822 395 488 574 732 257 926 547 370 593 901 920 71 85 630 776 529 854 156 459 533 191 784 919 850 273 303 539 376 412 502 654 359 498 308 687 499 993 110 144 556 446 99 542 962 456 912 20 788 474 269 995 125 622 379 6 146 444 217 52 137 274 154 648 768 870 293 921 302 914 792 772 894 818 418 721 214 186 204 81 65 557 478 2 454 411 581 266 165 739 701 830 603 97 415 143 977 365 908 175 46 172 740 19 781 946 164 355 128 66 756 438 361 643 42 197 448 76 346 814 196 352 806 730 742 378 317 102 182 80 50 335 715 922 953 911 155 892 997 810 296 913 839 92 170 45 646 455 966 90 242 275 705 181 614 575 68 252 545 336 134 162 736 832 199 660 426 226 637 419 88 304 797 349 943 759 799 82 790 636 223 935 38 159 509 203 281 72 712 495 791 664 520 671 287 285 609 386 903 334 344 825 898 18 340 773 467 748 229 258 288 650 127 140 544 145 644 804 132 16 167 256 868 26 916 56 351 469 5 28 689 638 14 595 656 291 933 265 7 492 550 64 590 909 769 513 409 878 44 891 124 834 470 596 305 794 301 471 508 311 710 324 540 811 443 130 87 440 659 95 709 461 48 762 972 602 752 100 225 516 741 318 731 332 984 927 813 433 116 682 161 115 290 441 506 58 688 907 450 10 276 235 240 591 294 980 343 990 345 484 309 685 142 272 824 40 224 586 777 505 579 326 639 580 514 179 485 969 55 880 61 774 103 668 421 750 333 368 200 727 260 239 178 515 158 796 826 277 718 693 250 988 577 764 373 319 987 416 463 78 994 893 996 310 940 1 431 12 820 999 782 247 632 192 874 779 699 261 627 549 761 262 563 13 211 938 375 585 744 152 616 667 560 372 228 852 299 141 169 358 434 147 371 322 619 33 360 347 91 873 465 723 54 86 783 578 59 950 615 947 896 548 652 96 512 187 528 945 391 101 77 424 725 816 230 491 552 267 122 31 719 151 476 254 389 840 298 958 697 928 876 429 780 645 617 325 765 937 490 251 592 35 39 79 350 249 555 253 338 190 384 160 49 89 377 354 786 861 237 215 504 899 673 312 206 194 864 669 543 949 666 442 213 432 546 881 362 523 717 955 353 680 758 621 330 307 201 708 675 558 859 594 380 948 195 392 612 439 32 316 570 220 447 695 150 738 173 554 527 934 188 464 757 787 728 306 633 348 835 93 452 703 978 472 339 538 957 271 73 778 388 568 245 956 694 364 931 108 647 597 635 279 815 651 707 554 336 65 668 17 268 292 774 280 215 742 190 707 822 469 651 542 915 316 158 655 297 752 438 233 692 933 879 196 192 458 501 436 670 600 139 408 81 173 421 489 259 712 207 319 930 877 400 751 471 724 46 571 887 283 145 737 108 720 853 765 880 893 689 603 912 973 41 792 55 958 155 306 741 978 960 25 793 93 518 318 267 760 288 994 722 989 344 303 142 387 126 435 611 835 790 252 979 807 477 225 57 897 749 383 314 627 343 674 772 154 437 83 138 271 710 13 53 125 99 447 911 480 2 520 127 86 113 576 882 661 861 590 77 307 844 696 632 269 47 512 922 443 588 359 616 299 842 992 955 213 672 181 399 345 889 643 43 723 641 146 281 382 830 19 931 123 589 475 901 465 684 473 996 140 568 305 49 260 865 678 525 667 114 809 68 395 23 771 583 697 426 719 388 466 591 845 613 618 619 832 517 472 137 221 189 141 176 907 906 70 975 587 788 513 533 860 492 592 598 503 324 175 104 245 888 669 390 131 377 246 928 434 767 768 706 414 848 694 157 203 322 224 532 918 87 980 650 167 734 422 811 799 841 530 829 226 296 440 286 105 493 116 682 617 608 52 119 688 599 957 972 870 523 206 924 585 864 821 729 943 205 185 460 279 457 601 508 909 959 364 287 20 763 968 795 261 222 15 594 352 969 852 484 397 949 174 876 136 965 657 780 22 102 867 455 361 660 536 883 743 278 439 557 72 665 44 160 442 293 133 954 789 990 273 327 148 201 546 506 885 394 36 256 362 48 701 495 908 500 3 135 873 67 228 777 128 833 956 346 725 886 806 379 929 895 783 938 483 411 212 675 714 993 247 406 666 823 63 328 349 988 197 476 531 263 875 235 766 649 98 578 381 746 999 73 253 393 265 582 34 134 121 828 721 903 595 974 964 315 507 499 896 88 565 645 550 932 849 625 323 153 785 217 642 331 731 355 24 925 732 527 463 320 854 419 817 514 580 890 357 529 504 179 423 962 612 606 333 415 900 488 289 945 304 417 410 150 353 623 680 950 124 264 111 28 481 804 709 117 633 631 243 251 663 209 976 735 884 784 294 195 351 91 859 805 214 639 198 522 878 561 779 562 998 935 38 556 270 164 16 60 761 312 786 277 638 479 223 229 51 405 342 187 537 200 690 27 374 151 574 730 338 620 902 232 610 560 398 45 548 90 40 308 449 824 567 923 18 74 50 747 871 839 597 10 644 375 812 753 636 551 186 898 313 970 392 147 404 769 538 497 569 872 564 940 738 699 656 32 363 354 172 524 448 847 452 182 144 33 991 653 521 744 295 534 428 914 211 282 573 491 856 11 101 739 921 596 412 1 939 698 330 572 132 35 194 630 332 427 75 120 402 728 298 759 162 941 54 857 348 165 826 5 581 407 754 376 326 216 37 868 808 184 490 250 555 347 718 646 558 301 372 869 239 819 708 166 628 629 544 691 64 429 341 79 681 360 149 202 470 549 920 339 365 433 750 94 169 837 358 913 609 863 244 982 801 528 736 368 659 258 321 7 459 115 559 401 432 543 995 770 240 100 373 494 170 300 8 464 604 695 31 385 220 693 285 311 579 727 726 462 593 891 340 686 445 441 797 498 389 276 199 910 309 380 927 317 813 874 634 827 171 840 658 917 787 378 183 409 84 782 350 816 798 502 836 14 673 161 838 584 478 944 248 425 496 705 539 450 796 971 745 467 831 647 107 143 178 56 916 103 946 986 59 919 702 218 679 510 704 66 453 284 337 302 662 89 208 95 526 776 563 262 858 936 748 717 204 456 257 715 843 238 961 934 637 237 487 951 76 802 605 683 266 71 21 446 803 177 615 82 370 967 825 687 711 953 329 810 677 227 942 648 515 230 904 758 461 815 937 997 966 947 602 505 575 862 474 106 654 396 1000 607 834 482 451 892 97 112 310 541 369 62 30 69 325 242 846 764 193 485 586 431 640 444 418 540 61 231 416 210 577 366 290 109 850 855 384 703 29 413 981 700 757 118 566 985 926 756 291 987 881 39 275 552 420 236 791 430 899 671 110 9 733 85 622 122 800 716 219 78 12 159 519 963 42 168 762 794 652 851 535 781 163 274 335 614 92 130 570 740 635 241 424 96 685 152 129 156 356 948 818 755 6 626 255 820 386 191 180 624 391 983 249 905 511 547 403 468 545 621 509 80 58 553 866 254 773 713 664 952 778 4 26 371 984 814 516 775 454 486 234 676 977 188 334 272 894 509 599 568 385 251 475 34 157 553 427 466 151 197 576 962 218 168 699 198 733 782 935 913 351 103 917 224 25 259 444 545 71 910 238 707 267 953 991 974 696 766 84 231 465 388 170 855 981 720 986 980 812 511 405 925 656 758 697 163 110 753 363 232 582 195 439 569 329 119 692 383 35 746 37 433 256 867 888 535 965 323 373 823 1000 781 406 750 115 666 688 193 608 731 988 380 698 670 476 234 2 927 350 516 369 941 889 914 718 621 727 614 270 825 596 498 779 327 21 624 984 401 4 559 300 678 15 73 488 771 805 348 519 757 459 126 852 600 117 331 842 641 667 187 907 489 392 282 636 521 592 856 237 969 414 292 154 398 207 831 851 133 396 304 134 279 591 743 1 989 712 809 542 514 22 296 138 828 821 919 938 453 458 353 204 555 457 844 734 605 789 802 637 575 263 761 960 189 265 677 675 505 978 125 539 82 597 183 233 745 408 152 816 685 149 208 240 571 603 849 657 660 738 916 318 275 838 273 10 337 523 123 135 53 243 371 501 432 658 167 440 792 891 963 260 808 79 936 665 764 724 996 349 305 409 903 460 285 430 549 676 985 973 506 822 5 49 804 794 78 227 108 23 52 787 11 98 814 464 309 612 19 376 942 413 602 580 671 121 180 554 242 512 972 181 247 857 873 67 403 179 870 765 726 202 249 338 235 836 92 382 293 20 288 422 854 347 477 438 850 400 508 966 166 558 278 423 72 389 203 446 800 556 313 188 393 627 68 976 461 326 452 186 584 776 967 813 532 454 993 159 415 420 493 970 7 760 700 333 737 86 24 447 147 47 858 673 563 139 137 486 192 589 87 900 538 586 801 81 341 799 863 480 522 112 502 441 956 679 216 649 211 321 719 290 721 645 356 69 48 344 209 803 225 708 786 655 648 622 145 654 827 12 513 127 557 817 470 153 222 255 768 819 574 83 3 107 674 122 562 955 295 77 644 246 294 736 598 905 634 879 213 618 517 473 964 61 729 651 926 811 306 62 752 70 355 487 572 833 593 102 866 302 527 994 266 709 896 450 199 594 314 114 906 449 915 93 601 141 520 136 567 499 177 274 104 17 241 50 619 268 377 367 864 492 425 767 722 298 841 702 132 982 987 943 990 564 345 9 715 713 462 587 933 58 704 620 711 806 897 566 332 280 253 437 796 754 784 946 604 536 381 928 315 410 931 96 164 837 412 642 524 419 365 336 90 862 485 530 755 210 148 448 424 541 871 80 59 633 291 226 471 162 921 56 370 340 954 54 585 790 184 872 725 686 631 770 131 89 979 239 171 680 730 635 723 845 839 143 372 887 161 661 214 42 550 607 749 939 182 346 258 884 32 573 934 515 317 999 66 876 386 890 703 861 325 140 623 898 617 328 748 546 547 330 156 629 311 818 693 615 443 495 561 124 118 100 922 701 468 41 848 735 932 16 205 191 113 352 284 335 223 221 579 662 510 893 950 691 150 843 958 28 324 577 366 640 798 882 276 39 287 791 840 116 945 357 36 431 780 650 421 418 217 463 173 908 883 14 595 977 245 590 529 507 880 646 354 810 588 426 379 788 319 272 299 647 394 552 252 807 528 877 219 442 451 998 64 911 174 518 659 560 639 264 13 610 652 472 581 130 212 952 175 681 747 220 467 716 55 706 387 358 286 490 853 638 310 95 261 435 75 397 881 60 742 762 632 483 40 899 653 687 874 8 940 484 759 918 968 923 815 106 244 322 196 904 832 402 929 875 18 101 663 142 289 361 43 948 525 695 783 44 983 271 714 455 626 38 200 756 820 359 682 128 869 912 57 551 740 868 146 391 885 769 478 51 169 31 773 668 250 526 404 732 99 46 995 543 672 407 26 865 144 248 303 482 901 793 491 694 570 257 683 625 540 785 215 334 269 611 930 91 262 957 909 74 763 411 975 165 283 997 630 343 228 739 533 937 772 469 105 583 503 778 949 728 664 710 342 45 944 155 362 643 834 494 320 316 496 111 429 339 129 684 375 895 33 531 775 185 85 774 281 190 395 436 830 176 951 160 751 860 94 474 307 894 878 97 924 537 120 360 744 824 178 236 835 578 846 65 961 417 29 565 847 504 534 920 308 606 378 229 616 971 399 201 416 374 30 206 628 859 172 795 829 892 456 297 959 27 445 497 301 826 902 6 992 384 230 777 690 609 705 76 741 109 689 434 88 548 63 886 479 428 364 669 797 613 312 254 500 481 158 947 544 390 717 194 277 792 831 138 843 764 926 339 241 510 667 12 79 955 234 949 894 909 740 212 209 14 735 191 836 669 983 626 939 741 431 273 736 580 525 77 718 317 781 807 920 598 513 187 623 946 904 88 158 922 971 260 166 529 9 994 942 420 38 54 65 326 702 765 238 509 13 987 6 865 184 278 407 875 336 153 828 383 291 163 231 442 501 604 954 796 345 245 549 630 152 829 55 266 211 70 858 332 443 786 300 33 584 545 560 680 902 859 294 656 271 382 802 880 791 69 450 554 773 616 261 963 857 978 464 393 177 50 612 766 94 977 923 458 91 123 73 240 116 360 674 774 40 566 254 816 577 722 642 159 507 521 106 730 142 112 500 573 97 110 847 81 495 340 462 716 805 683 252 380 622 883 886 208 417 350 567 897 171 361 644 437 485 720 818 855 21 884 564 724 744 8 474 824 629 969 692 202 846 85 436 68 734 647 470 775 64 596 358 132 704 396 952 75 586 671 752 277 621 627 227 27 873 551 322 486 433 618 275 631 852 413 817 325 772 821 970 459 283 373 990 218 1 281 932 366 178 155 60 230 3 496 678 713 906 795 527 198 523 378 924 236 119 815 940 250 666 892 292 435 878 756 305 537 217 726 533 694 594 979 226 589 934 661 162 220 222 269 463 404 571 960 901 668 114 662 823 331 975 806 777 891 203 601 355 418 889 394 197 466 887 194 298 504 115 851 768 107 780 426 457 310 921 337 352 62 585 481 751 264 539 895 974 411 309 771 164 141 239 505 376 296 286 424 691 547 546 288 280 188 516 365 401 7 746 193 703 698 801 170 446 76 605 673 648 243 235 867 927 105 898 497 419 503 957 664 879 429 941 860 287 578 174 682 357 937 962 635 762 925 473 728 778 582 638 832 113 908 896 526 840 359 574 992 121 603 482 569 688 311 449 63 313 98 599 556 837 83 44 916 870 341 185 620 221 993 492 502 367 696 737 882 210 56 255 117 388 788 535 790 386 785 697 190 748 80 371 739 29 168 136 783 511 343 981 161 918 562 519 477 633 441 929 111 186 610 172 745 392 542 538 156 469 120 452 249 479 242 263 935 763 129 324 86 640 363 665 379 625 37 512 95 591 48 416 838 561 650 406 46 595 841 708 139 59 368 282 348 223 515 498 958 133 600 951 613 346 182 237 180 438 761 41 930 302 565 793 681 52 715 550 986 196 253 414 304 440 747 614 759 487 606 456 676 335 956 124 128 850 131 738 461 246 410 381 15 247 248 484 262 653 347 609 972 913 658 804 389 189 16 225 834 967 219 732 789 173 903 244 890 96 800 279 770 488 641 299 769 876 467 700 160 216 652 143 845 699 810 965 444 707 964 204 520 813 953 888 102 295 557 122 524 385 99 90 1000 428 356 434 723 670 453 108 334 104 877 988 267 536 268 34 514 861 959 18 893 460 755 28 687 362 354 822 154 931 265 711 31 731 403 224 733 917 344 579 399 167 229 493 899 47 370 689 101 447 256 948 402 833 145 690 885 811 534 125 787 581 140 825 200 454 215 25 157 315 985 61 476 686 53 303 997 297 907 130 415 868 568 270 285 103 374 628 499 169 405 151 375 400 214 727 39 259 308 506 842 430 66 5 338 71 89 148 693 4 78 377 558 835 422 809 541 663 710 137 976 679 45 705 575 276 928 742 391 900 528 862 258 968 677 134 530 729 874 206 758 412 36 351 721 709 996 856 636 905 316 799 719 445 24 819 572 320 570 342 798 910 607 20 532 522 657 423 517 646 684 563 552 439 915 864 966 848 319 655 23 814 827 991 760 384 199 312 576 213 839 72 717 49 489 871 314 973 478 232 649 936 980 812 448 181 597 490 919 685 289 425 543 455 947 74 165 911 293 797 854 272 794 914 608 750 408 84 207 531 945 950 183 472 559 912 10 695 615 150 776 421 634 328 82 619 820 583 714 494 782 149 233 654 32 30 803 67 480 491 611 544 398 57 465 869 943 306 228 195 284 982 853 144 826 192 127 830 307 624 126 553 933 387 11 548 451 333 330 176 749 135 881 651 201 632 390 409 146 92 318 175 555 372 118 109 397 849 779 19 468 866 590 205 475 712 257 43 938 753 989 725 100 58 329 432 274 999 427 349 395 93 784 540 701 321 643 147 51 251 672 944 984 592 353 961 659 675 179 327 483 26 637 808 17 323 87 518 42 754 660 645 471 863 995 767 593 602 639 617 706 588 757 743 844 2 872 301 35 22 508 587 364 290 998 100 144 723 785 704 724 76 511 103 276 253 185 966 767 470 719 544 583 946 711 922 917 871 424 893 550 655 638 19 947 738 86 797 262 230 513 824 288 272 2 590 547 449 886 822 689 24 686 171 530 410 727 642 823 895 403 597 475 585 805 965 676 986 713 997 27 542 751 26 234 940 259 855 457 197 605 652 635 257 631 994 869 94 629 381 338 529 842 663 896 352 697 604 646 90 173 567 510 478 559 876 977 301 601 174 492 941 791 113 365 657 44 458 178 391 114 664 519 157 889 287 156 123 673 853 614 223 258 915 678 187 243 945 358 733 477 656 267 620 677 210 337 930 749 970 636 637 5 862 250 87 136 515 380 402 594 25 251 978 52 949 140 128 375 609 512 920 908 769 508 856 531 680 359 648 12 8 759 367 692 549 282 953 373 975 612 284 163 524 584 369 832 326 101 622 60 315 349 800 801 968 139 721 669 894 162 439 194 987 164 762 627 924 170 878 371 991 118 1 386 131 18 820 845 962 68 795 112 909 580 952 275 535 841 592 351 153 756 419 199 498 672 420 748 407 143 441 336 819 40 574 463 79 85 29 774 334 50 166 49 202 281 445 305 469 273 203 867 363 456 89 217 177 244 905 33 104 304 180 45 993 528 882 830 241 208 404 588 224 181 743 212 65 467 398 556 883 240 119 70 999 810 78 554 615 16 961 593 21 758 761 484 3 728 783 133 735 682 254 110 972 34 479 980 828 811 926 602 323 219 538 298 494 632 557 233 107 372 152 41 235 717 308 517 411 246 490 497 406 555 942 847 509 269 560 838 552 802 639 499 525 245 659 347 706 771 683 654 151 745 231 436 781 851 148 433 320 760 675 23 868 650 621 364 950 626 546 1000 221 899 718 858 117 487 207 913 645 770 15 434 850 448 472 432 526 392 902 353 736 640 56 573 866 849 277 690 600 865 786 796 548 565 460 91 804 641 409 75 426 613 280 53 383 36 296 709 854 374 623 572 608 73 378 466 93 39 863 944 778 566 532 132 237 9 486 919 813 687 792 912 880 700 204 399 998 927 681 901 476 731 98 897 644 283 141 624 6 331 193 429 274 62 543 541 921 716 982 129 827 473 10 667 720 505 939 603 688 387 907 948 416 116 846 415 412 83 348 453 286 147 327 428 879 361 299 417 317 220 88 238 183 261 146 437 782 925 685 20 955 95 142 903 4 928 873 92 839 438 35 264 818 630 742 877 255 265 316 951 960 634 58 696 474 483 67 328 533 344 835 534 127 981 493 815 108 256 575 228 125 394 216 242 97 558 777 366 964 992 870 413 209 500 539 633 175 322 465 649 931 990 206 137 888 540 900 22 825 48 124 666 130 599 285 198 595 776 551 840 77 503 54 522 705 111 74 722 725 134 165 295 447 976 51 974 312 99 451 750 211 271 545 155 195 872 684 714 291 988 382 754 294 84 354 798 789 834 7 396 923 707 831 200 303 703 482 737 606 674 489 120 916 579 106 377 763 325 958 788 213 611 179 715 379 578 712 671 591 491 355 201 586 618 957 881 589 481 318 726 906 300 746 43 66 239 384 188 934 914 421 752 570 989 345 468 55 932 214 461 765 46 660 160 11 205 319 504 775 135 884 154 812 335 138 340 779 150 971 431 521 803 617 31 739 64 647 793 695 376 860 741 514 397 249 297 17 911 973 290 279 307 790 984 330 38 69 732 310 459 969 859 309 357 172 658 935 887 929 553 42 607 536 496 967 159 571 96 740 710 442 343 507 848 963 292 843 289 730 121 857 616 72 885 182 787 356 670 662 918 270 757 864 806 71 435 959 444 313 874 651 14 191 518 471 890 80 126 485 423 891 747 809 311 342 625 408 766 910 306 346 821 780 979 772 362 440 898 679 937 784 816 996 764 744 852 186 694 836 395 516 418 755 446 168 109 105 936 833 598 502 339 826 462 814 829 817 278 329 956 619 933 452 57 564 59 341 169 985 248 464 247 390 537 808 263 450 691 653 702 568 587 63 582 360 226 227 393 260 562 455 699 430 414 225 388 252 161 149 892 401 176 708 569 643 665 501 28 904 102 30 480 734 668 61 115 794 314 350 37 768 773 302 837 190 158 427 13 192 167 577 400 425 938 698 122 389 506 523 189 943 218 293 422 576 628 405 520 266 332 32 596 995 693 196 47 875 610 861 454 495 954 488 844 324 82 729 661 215 753 321 229 443 236 145 368 527 232 807 563 184 799 333 268 561 581 81 701 983 222 385 344 392 880 989 418 595 834 731 662 356 736 416 934 30 627 663 441 981 207 569 333 507 842 123 433 863 500 327 111 783 730 910 187 212 967 995 964 432 754 444 138 475 190 18 899 570 276 19 489 395 47 39 518 794 21 368 234 900 67 717 616 298 854 228 230 288 186 858 975 296 887 696 708 313 69 884 971 946 735 556 896 993 614 974 872 4 607 242 51 141 215 599 135 918 817 549 158 493 450 743 807 161 506 617 155 339 139 268 417 638 745 920 868 703 694 329 241 5 133 744 499 683 195 220 176 413 77 273 642 685 545 625 956 943 85 704 695 64 841 301 315 431 766 835 966 52 511 916 163 609 109 17 563 541 285 714 408 782 572 909 905 954 784 132 467 504 128 559 169 915 857 907 427 903 822 671 454 197 652 346 232 819 160 762 529 342 278 336 115 600 284 893 802 582 274 861 706 318 729 168 372 503 564 8 442 977 715 847 110 720 856 425 838 505 388 561 423 615 267 140 373 126 299 534 129 200 923 75 357 198 76 262 73 902 29 630 965 537 361 665 716 478 119 219 969 945 728 657 876 148 961 843 455 401 445 291 539 877 547 747 986 251 815 384 672 125 757 421 693 60 565 656 210 391 259 936 304 360 369 269 37 35 48 932 488 982 23 836 675 692 14 844 419 358 191 756 322 452 791 201 214 183 578 724 317 510 823 367 718 601 429 620 461 597 209 623 758 566 543 927 490 294 233 879 282 295 882 305 924 501 377 94 660 56 996 933 193 355 470 426 574 100 194 540 97 22 68 997 375 785 892 174 435 702 816 940 27 679 725 895 973 482 414 886 513 768 738 498 525 935 403 686 397 53 208 535 531 700 477 636 341 104 859 293 227 589 335 393 818 211 953 476 527 870 1000 40 699 558 473 980 998 521 352 446 239 524 415 913 873 983 92 761 821 571 231 156 286 481 404 258 618 204 801 553 394 919 255 523 955 517 483 798 206 586 846 307 639 54 102 709 79 374 20 687 533 721 826 438 573 733 875 832 379 734 226 889 584 795 972 848 878 763 820 985 121 555 576 134 353 494 512 853 385 626 814 515 398 850 684 3 592 144 366 350 363 726 181 203 26 673 349 300 796 265 840 439 58 979 957 941 764 633 16 862 466 509 261 648 434 180 786 456 365 661 751 437 319 480 712 831 579 655 881 855 681 948 588 465 484 770 66 690 491 370 917 812 331 87 772 963 196 516 803 359 567 105 205 968 63 44 849 888 492 867 781 987 938 640 106 613 486 406 127 71 173 83 769 732 323 378 89 739 646 306 462 325 422 755 179 544 150 412 647 218 32 50 536 192 837 869 792 605 667 774 608 591 629 778 562 654 676 519 800 229 713 606 805 122 199 952 270 962 185 252 883 583 243 70 43 354 447 376 36 28 944 82 825 580 874 988 603 746 808 189 890 906 202 711 86 332 514 13 581 345 741 898 256 440 845 280 885 250 472 604 984 292 670 765 263 118 103 650 152 469 912 165 970 767 142 689 532 978 612 289 644 246 279 167 722 813 248 330 281 399 157 771 697 939 538 991 107 334 264 116 926 928 999 271 698 348 560 471 707 405 175 91 340 170 860 552 666 149 382 788 628 297 777 668 153 81 790 326 674 310 810 921 7 742 287 277 453 131 120 691 937 585 31 871 302 911 546 12 448 542 343 272 283 942 337 908 312 380 117 568 390 789 62 550 244 551 593 688 436 74 108 463 351 184 780 950 420 381 247 596 99 575 526 33 216 645 624 443 457 622 225 635 619 224 95 680 468 994 236 320 146 664 865 669 308 253 402 959 338 451 930 124 314 904 177 449 383 737 347 590 9 659 602 400 42 522 460 759 61 25 804 143 750 221 929 240 249 976 682 6 775 254 610 430 459 171 389 151 137 931 237 217 897 960 154 949 554 411 2 188 424 290 479 458 328 321 851 830 528 773 38 839 779 410 787 275 925 396 901 72 701 309 637 49 793 530 474 407 59 316 88 245 24 797 93 723 749 114 10 166 678 508 98 487 649 594 147 65 631 41 753 90 833 914 11 520 824 947 611 266 894 222 852 213 922 55 130 113 162 811 992 740 727 497 951 809 96 598 223 159 799 705 548 641 46 260 864 324 178 78 658 653 172 891 485 1 15 80 621 632 828 634 643 112 84 806 182 752 710 748 257 57 303 101 958 428 45 587 677 496 136 145 829 362 311 34 760 409 364 557 495 238 990 386 651 719 464 164 776 866 502 577 387 827 235 778 428 916 304 235 575 477 443 555 834 776 58 202 302 263 54 678 316 186 960 482 195 573 884 110 90 400 102 608 89 50 97 268 937 534 379 294 266 691 492 137 704 700 103 471 673 504 959 944 686 730 936 104 23 620 502 858 612 497 488 917 43 417 412 838 898 619 693 668 410 800 93 468 521 631 194 20 542 206 972 67 953 107 581 707 336 173 115 643 657 395 559 655 347 525 245 455 734 66 735 964 322 660 957 119 565 927 376 168 533 954 238 861 421 603 549 942 597 240 950 829 127 386 879 767 515 761 556 703 422 200 958 367 895 897 642 171 710 317 851 215 138 140 212 659 253 991 812 262 637 943 763 974 408 852 246 744 827 397 614 601 473 651 87 544 745 251 578 765 399 968 112 639 587 118 749 501 677 418 605 365 8 541 190 572 849 837 280 487 48 348 569 666 663 349 963 448 74 248 577 705 475 819 11 277 70 548 61 139 848 250 839 315 411 113 738 237 511 894 382 335 516 984 221 486 517 130 299 125 632 198 560 9 918 16 675 84 6 79 538 427 490 392 164 753 785 404 729 978 99 862 531 513 809 383 328 610 17 3 409 702 469 665 567 191 129 359 941 109 457 870 570 981 141 606 903 353 696 147 333 187 242 69 218 814 111 73 153 522 904 318 617 922 681 600 442 209 49 921 689 833 467 873 543 151 91 361 783 180 380 611 132 343 178 394 55 436 988 342 255 896 803 649 41 95 219 846 641 500 491 4 114 594 201 509 441 325 290 736 36 826 925 493 723 387 627 528 32 432 805 273 234 816 770 596 434 287 419 900 725 167 283 83 563 274 661 181 507 860 258 857 928 671 182 184 435 437 330 7 662 230 868 646 751 982 926 407 634 474 228 220 35 305 772 134 759 830 698 741 713 790 120 769 912 261 72 288 653 557 356 21 919 947 760 297 628 75 231 352 552 801 907 105 512 319 615 391 485 561 159 882 445 540 355 756 82 284 247 915 906 162 312 754 108 86 293 949 177 771 652 638 976 295 576 823 369 148 226 692 598 821 176 935 433 424 758 842 523 564 616 789 682 948 546 626 985 537 782 582 216 249 506 385 621 403 983 905 973 15 276 798 10 841 309 680 773 439 210 934 850 76 832 911 425 239 413 970 588 622 296 883 799 820 257 893 908 345 286 519 845 80 683 602 499 371 451 633 962 530 787 24 811 196 160 743 654 993 77 694 969 270 791 774 453 158 711 690 81 679 306 987 527 476 381 881 505 22 887 370 684 45 623 291 750 961 465 877 131 828 301 658 986 864 254 402 150 574 878 377 701 346 332 484 51 289 135 892 584 624 122 876 430 815 378 951 479 856 175 307 874 518 211 416 227 901 720 999 786 29 554 667 644 157 766 824 338 192 472 929 19 282 971 818 438 979 592 579 822 71 272 375 998 902 558 40 236 310 780 398 568 840 446 326 329 795 550 65 777 449 62 362 956 169 456 121 854 495 464 910 932 613 38 496 275 423 532 768 566 718 480 831 583 636 46 96 797 460 952 225 98 855 996 924 373 977 914 508 867 640 808 161 802 199 535 687 875 14 163 510 997 859 401 825 128 5 116 930 708 207 817 715 920 149 68 591 674 843 450 885 193 420 891 647 44 364 909 146 595 590 755 351 390 259 143 940 742 12 724 217 462 260 586 458 650 946 26 871 136 740 847 313 721 813 344 989 547 396 727 545 320 152 144 728 213 553 183 366 844 179 224 389 265 33 123 863 327 166 551 311 42 440 670 59 447 676 357 965 363 267 635 208 27 967 732 256 886 393 463 154 34 784 709 126 737 244 923 321 669 454 792 292 278 429 339 405 92 88 788 52 78 18 539 571 853 717 360 314 793 629 775 580 170 145 888 526 714 604 804 716 459 300 990 100 60 189 205 203 39 746 593 204 585 865 165 589 452 618 223 241 664 37 913 503 483 706 444 733 30 117 478 47 520 722 807 980 695 470 406 757 625 966 222 25 331 931 279 13 975 899 889 656 334 489 697 303 726 747 156 243 562 461 269 712 762 431 415 866 64 992 252 53 124 414 955 764 233 466 264 337 869 229 323 481 630 938 699 57 524 341 31 340 672 133 995 106 368 388 609 63 648 810 872 945 85 739 599 1 752 1000 271 350 28 308 933 94 536 56 688 358 281 155 719 188 197 731 354 374 835 426 2 298 779 890 796 494 172 836 232 880 101 781 285 607 384 529 994 645 185 324 174 685 498 514 794 806 214 748 939 142 553 469 171 2 692 457 291 174 125 403 142 603 194 591 557 80 665 98 678 300 778 405 987 212 626 750 736 504 52 900 128 185 380 928 389 34 686 536 237 541 162 487 454 45 503 41 978 724 440 822 295 243 202 999 614 812 697 214 884 137 78 151 552 458 36 769 596 144 266 842 258 276 360 199 455 399 314 861 641 467 971 386 167 813 944 150 605 222 165 776 675 689 122 473 340 7 407 862 88 714 790 781 598 695 621 554 930 755 240 966 215 877 551 82 828 390 734 181 350 56 874 771 757 336 93 79 895 179 925 938 668 727 297 230 677 113 337 843 443 193 66 975 590 187 576 622 901 887 694 539 748 12 343 124 620 707 394 152 946 851 721 238 411 318 247 717 929 820 401 765 573 245 308 967 578 788 450 423 890 849 211 616 453 643 845 650 572 926 55 737 535 833 746 556 175 177 850 997 437 973 393 625 775 899 299 581 328 172 76 839 228 327 886 639 163 629 735 354 17 400 412 635 192 189 710 338 649 303 696 315 716 456 943 379 942 366 980 878 496 888 679 502 600 868 563 582 646 826 317 937 254 983 824 859 289 754 863 602 239 485 931 954 939 691 417 873 149 274 409 947 100 24 134 169 673 586 759 47 852 63 894 780 367 111 774 521 141 103 964 597 758 555 891 463 8 392 795 25 242 87 794 223 530 486 422 595 777 912 914 951 285 464 962 613 205 182 135 425 875 948 857 220 753 917 903 306 977 796 956 490 226 798 838 301 217 801 123 255 173 278 659 922 685 459 428 89 804 413 387 391 264 6 84 416 419 793 418 858 371 270 963 787 280 30 246 690 883 671 913 282 533 612 102 341 919 762 528 756 738 186 825 805 191 176 221 509 320 870 168 200 201 449 471 949 77 661 378 855 396 119 651 362 544 989 577 713 483 549 161 107 402 611 772 260 22 69 915 663 610 953 99 53 742 792 566 921 435 495 35 133 957 406 203 606 969 704 594 253 231 628 139 515 567 184 976 46 645 372 506 249 968 609 731 981 683 664 410 705 909 543 655 633 817 148 513 998 698 4 460 950 268 525 587 92 13 560 516 618 130 540 715 267 477 219 196 993 127 558 995 236 429 927 140 476 75 16 11 653 18 961 522 658 115 283 766 444 832 15 481 120 631 480 307 54 155 816 604 332 164 64 701 385 224 761 324 339 640 43 375 330 687 681 58 153 364 431 682 269 896 583 760 844 461 730 178 85 907 561 347 688 446 424 741 970 369 932 19 806 361 475 647 996 447 589 498 749 684 520 550 923 433 669 565 676 779 632 537 381 933 934 376 840 261 831 526 546 138 468 910 898 57 507 505 106 636 768 31 29 799 252 59 397 466 986 982 326 445 648 889 213 836 319 147 489 235 109 802 331 654 302 835 726 358 559 615 885 71 841 104 818 564 442 666 800 374 439 414 68 441 277 154 170 630 166 992 811 305 527 830 990 523 195 316 784 534 902 837 323 709 945 263 108 275 232 73 747 532 262 216 638 488 110 158 974 853 706 94 462 345 918 848 745 952 940 571 81 432 304 1 607 279 627 911 657 377 819 770 752 248 511 829 281 493 229 719 415 20 847 767 916 116 821 233 250 5 322 434 159 90 723 876 452 404 49 97 95 763 14 234 244 67 259 517 368 892 26 807 791 349 143 562 871 436 869 729 570 136 880 131 491 936 325 293 512 42 743 484 920 908 265 972 492 588 542 351 272 37 623 580 585 985 451 478 342 298 510 346 712 808 854 65 157 803 599 634 329 348 126 61 955 33 356 333 514 118 785 357 994 860 960 789 703 112 32 499 206 198 519 656 292 846 448 287 786 210 352 180 718 28 312 624 207 284 722 408 395 309 421 273 744 310 427 783 508 74 574 500 290 60 584 642 114 204 398 208 160 893 101 797 518 984 388 866 979 965 497 48 531 209 9 773 815 335 1000 569 725 438 294 579 353 619 383 904 739 470 344 637 256 547 834 286 257 882 225 728 856 40 313 370 420 363 197 662 593 644 941 382 105 988 897 21 121 548 474 241 39 156 384 545 524 27 711 699 3 86 702 732 472 608 334 501 905 145 426 44 924 864 667 190 479 288 538 183 575 660 906 568 38 935 430 83 827 51 23 321 810 494 809 708 218 865 117 814 670 188 91 693 365 465 672 652 96 296 146 764 740 271 50 359 733 10 867 881 592 782 617 355 991 129 958 601 227 720 529 751 311 674 959 680 132 879 70 482 700 823 62 872 251 72 741 80 342 900 232 277 451 669 139 367 368 190 819 572 356 876 931 328 299 267 459 474 231 980 994 244 32 606 402 341 339 104 22 236 747 569 468 479 956 735 443 135 605 618 737 225 627 616 145 114 671 453 742 502 316 820 124 744 649 196 126 579 52 75 119 920 968 487 36 738 914 351 680 143 897 264 600 27 707 639 63 834 766 622 969 412 585 563 815 391 129 683 689 603 327 165 617 989 292 970 92 827 813 151 635 318 72 263 324 100 14 211 21 586 837 575 609 243 805 403 945 33 83 335 699 181 723 215 823 842 879 86 383 435 285 388 199 57 239 734 919 390 545 74 975 6 96 132 934 371 558 666 205 770 2 171 814 893 10 909 535 216 499 661 854 722 284 385 25 419 397 298 513 624 432 732 965 210 98 413 541 983 763 514 860 381 295 663 144 361 440 825 891 910 410 808 362 745 281 408 378 24 797 896 278 908 504 326 452 756 398 212 448 434 188 363 789 429 951 506 282 112 717 512 829 612 352 271 178 309 878 712 764 16 521 948 338 679 880 261 664 141 640 428 840 755 108 131 806 748 564 620 532 580 301 396 173 861 493 739 788 728 34 47 641 518 809 192 77 102 625 426 375 648 604 237 511 53 256 990 48 46 308 180 614 687 411 865 13 543 433 875 187 676 632 496 270 526 294 749 364 767 915 67 517 201 547 157 447 38 581 473 925 602 406 37 959 658 537 217 17 807 930 312 530 777 702 113 357 455 611 731 247 179 768 963 288 223 310 566 952 692 456 937 888 235 71 845 262 471 971 831 40 182 99 164 350 59 889 574 960 220 65 61 20 760 811 927 670 509 704 877 160 89 710 417 949 305 552 172 976 812 438 597 107 791 503 208 1 918 400 769 257 287 133 317 872 142 786 134 198 346 793 998 677 907 516 987 259 31 491 91 783 790 331 561 500 507 466 248 803 76 932 177 646 49 862 903 149 420 912 209 467 871 147 933 647 538 848 905 782 19 490 781 772 895 415 522 562 230 753 799 355 533 686 183 776 445 58 846 161 64 478 203 337 409 153 30 922 626 250 441 784 601 942 226 321 377 393 291 867 525 802 817 431 570 334 665 902 293 795 630 106 79 595 721 185 674 152 460 289 424 60 329 708 28 553 890 894 821 550 556 955 633 202 221 35 993 631 953 120 681 241 489 523 864 475 193 906 588 693 573 711 824 546 947 751 713 898 984 974 705 481 252 313 3 800 874 613 158 463 228 458 700 115 832 873 347 26 560 654 923 899 868 695 684 885 660 194 638 170 528 501 866 461 472 818 340 251 539 439 796 168 90 370 653 662 224 349 315 884 724 51 524 941 701 405 418 544 729 343 938 761 733 280 719 943 629 851 577 726 856 137 344 901 636 85 557 549 274 189 166 498 84 276 999 838 536 988 444 688 70 11 421 465 607 591 286 485 703 184 571 519 567 492 246 372 118 967 540 240 376 332 634 476 302 801 698 358 685 336 551 740 828 354 42 430 303 852 559 442 592 330 213 637 156 843 272 576 830 82 972 423 583 7 136 283 645 977 345 758 258 322 759 850 218 986 610 792 548 913 15 254 964 596 954 882 4 958 404 935 482 822 778 857 754 333 962 73 870 497 62 495 849 95 389 297 835 593 39 105 771 706 266 41 883 985 457 859 678 691 921 464 944 306 219 307 427 176 109 981 29 116 154 9 774 651 966 508 833 175 407 379 484 826 449 599 255 608 477 268 45 775 727 169 300 510 916 245 386 366 93 320 384 587 275 773 995 229 242 997 644 197 696 841 709 582 130 380 589 167 542 296 752 779 44 858 253 924 446 55 103 68 97 655 527 979 926 743 505 642 416 863 437 214 422 762 886 117 992 623 720 836 656 138 43 395 462 887 619 163 794 578 672 123 996 881 844 911 162 736 146 348 323 369 353 590 628 584 621 365 798 515 195 715 273 206 382 401 122 69 314 568 652 186 555 87 387 982 853 227 454 128 234 204 785 667 694 174 222 392 917 810 940 191 682 425 94 269 804 929 359 750 304 8 961 494 659 936 148 54 673 12 534 690 615 238 155 140 746 991 598 265 904 928 78 373 207 565 127 650 554 594 111 88 360 50 436 939 725 480 718 483 697 470 279 260 200 311 150 101 946 869 957 488 290 399 319 531 486 668 978 159 950 529 469 121 450 643 520 23 394 973 675 816 110 892 125 780 787 1000 66 847 18 757 765 249 81 5 855 233 839 414 325 730 56 657 716 714 757 596 842 342 989 932 256 406 244 722 715 742 589 685 120 360 555 877 599 272 128 638 833 929 952 504 336 198 20 936 460 634 994 83 381 153 686 928 7 835 205 462 545 64 138 383 972 280 997 568 680 262 235 511 640 616 214 107 70 969 118 302 983 248 789 389 314 409 221 572 277 613 497 491 602 297 2 225 368 166 567 790 22 799 353 141 658 136 985 281 925 608 424 349 773 499 465 971 282 309 121 786 419 505 756 825 48 43 883 288 443 341 992 449 642 679 108 894 485 749 829 836 266 216 900 678 663 734 878 140 668 916 249 66 61 475 905 644 420 476 776 12 149 830 797 527 886 656 391 23 942 566 100 468 101 54 554 733 617 429 703 751 637 444 962 206 175 978 274 378 531 182 729 337 810 995 463 848 689 390 800 714 328 672 215 705 241 126 609 388 738 68 586 999 723 901 403 950 250 791 127 437 259 732 858 787 19 414 748 103 195 623 516 480 725 937 831 706 96 470 464 771 142 407 922 143 10 423 89 812 269 129 520 362 180 871 21 534 260 718 426 717 296 367 565 943 561 139 329 788 674 271 754 522 753 154 876 165 301 875 159 747 123 856 363 970 542 563 864 261 719 303 228 279 483 627 817 36 964 594 785 784 247 326 92 981 857 473 661 472 300 224 431 179 562 984 486 427 868 891 783 880 307 28 587 32 622 698 441 479 578 364 35 935 818 384 874 45 106 29 581 294 370 766 451 840 394 500 201 860 814 809 278 720 834 926 77 954 156 873 855 574 31 212 102 676 290 938 344 920 745 144 921 593 636 807 746 395 252 726 325 74 564 737 518 351 84 185 974 200 114 595 537 607 919 161 173 741 73 350 171 815 600 1 768 67 665 306 401 457 664 841 728 331 625 137 1000 913 957 646 904 824 354 204 539 730 377 767 702 169 760 525 116 113 606 503 283 821 892 405 338 80 8 188 956 843 603 327 69 207 334 310 110 653 708 794 615 620 671 535 521 628 550 183 178 721 72 222 918 740 949 601 265 413 209 445 385 832 552 284 438 333 951 906 870 591 323 649 523 582 764 133 312 543 47 211 453 177 677 793 838 861 528 592 24 772 946 49 763 707 852 99 396 588 150 590 893 915 76 442 196 243 777 553 458 770 650 484 808 944 289 604 425 15 313 25 369 152 716 41 684 324 104 996 258 286 321 170 940 339 34 648 889 78 687 711 847 37 977 780 330 530 242 605 850 571 923 927 849 736 231 633 988 778 90 761 315 264 346 731 359 229 735 611 508 60 769 27 230 654 688 941 332 82 130 340 345 234 33 682 976 573 267 295 662 700 517 52 496 356 839 379 63 816 293 973 203 697 75 489 575 670 792 963 959 998 352 287 191 867 507 428 657 488 635 481 482 795 548 890 560 452 348 519 533 872 347 968 803 213 253 316 896 115 931 158 304 268 432 190 455 218 373 865 412 759 275 146 551 779 459 884 774 167 930 991 955 163 529 655 30 446 148 55 802 98 866 466 580 398 854 299 647 837 987 181 683 826 699 709 189 26 57 775 467 422 184 160 666 758 5 701 993 979 982 273 18 85 477 17 510 254 743 898 909 494 781 448 804 512 641 693 105 88 660 863 845 210 440 851 291 220 544 393 56 157 704 59 805 859 124 652 119 461 192 433 945 4 236 509 456 624 408 208 471 598 924 576 372 251 131 798 762 6 541 276 828 801 117 255 40 651 415 614 436 643 556 569 292 796 917 912 308 285 227 14 526 908 335 199 626 524 240 681 897 97 38 219 493 193 366 975 506 961 95 400 197 186 238 42 187 911 416 990 439 632 750 695 322 879 125 958 94 357 782 478 881 546 495 549 724 630 811 417 675 885 386 239 980 79 194 487 618 540 629 387 223 710 164 502 355 986 862 583 112 81 939 739 418 145 454 172 434 822 411 515 558 430 853 237 11 71 320 610 727 305 371 155 557 965 765 374 3 907 645 44 319 903 168 752 365 474 744 621 39 694 151 659 910 513 58 399 696 895 9 91 382 270 263 712 245 559 692 806 755 176 547 967 669 888 217 501 887 311 827 50 421 358 343 410 953 514 813 823 53 933 122 86 13 134 902 174 435 376 631 948 619 162 597 361 639 492 667 135 846 226 577 820 147 380 612 570 532 317 87 232 713 404 46 819 469 447 584 16 111 844 51 498 392 402 585 318 65 690 882 966 257 914 93 246 450 536 202 869 132 691 934 233 62 960 298 899 579 947 109 538 490 673 397 422 114 266 385 293 803 982 5 693 121 464 153 318 113 31 597 728 768 499 748 120 127 93 894 201 849 757 944 267 19 68 504 215 763 769 568 149 540 57 544 327 46 281 289 502 972 951 92 906 950 575 125 9 566 935 991 782 387 448 667 592 598 305 886 405 862 20 844 198 233 657 486 532 107 684 698 905 798 394 706 484 977 334 112 801 73 676 333 533 392 519 372 637 185 415 711 424 355 231 483 888 879 374 476 50 345 836 713 39 193 208 38 804 995 217 602 626 138 265 61 561 900 319 194 640 855 528 521 278 783 644 779 795 794 410 671 109 678 349 787 270 630 702 263 337 890 875 350 550 612 468 393 870 956 594 216 365 973 675 578 551 662 635 407 850 510 22 739 141 158 261 453 427 887 30 432 353 67 297 291 535 810 909 986 124 15 717 37 761 525 720 981 408 927 206 666 932 2 911 688 709 751 699 351 649 543 993 857 12 42 10 324 730 572 301 517 747 362 288 591 520 94 638 222 238 148 690 454 247 819 7 955 309 36 824 456 159 18 181 999 726 192 48 958 130 781 332 842 323 645 381 562 13 235 63 930 818 104 989 500 283 54 51 609 828 811 615 582 791 861 765 302 949 348 326 555 947 480 976 344 43 786 946 830 915 429 32 920 913 633 837 361 280 750 236 96 808 156 891 321 256 418 3 994 225 157 279 668 752 21 257 467 603 244 440 579 287 162 259 542 970 218 17 277 756 33 489 143 99 232 817 580 482 488 493 643 378 210 450 501 800 485 320 66 565 14 370 41 589 166 89 731 696 737 78 459 834 919 985 360 939 840 841 569 434 595 389 843 419 613 639 384 164 173 98 416 576 658 727 715 4 182 177 721 832 672 139 214 618 352 221 691 341 697 577 934 491 262 708 330 764 264 845 745 823 893 132 171 673 712 430 147 807 869 653 660 854 648 990 822 866 776 314 496 813 303 439 255 472 988 154 144 873 251 725 311 904 878 152 260 402 268 367 417 611 931 674 212 163 452 867 792 780 294 945 963 167 506 664 942 587 357 802 492 273 969 106 184 940 965 753 1 249 398 111 250 771 700 200 738 508 475 714 938 513 616 59 178 136 816 169 742 929 70 910 25 851 356 140 967 821 87 665 390 97 839 79 871 537 479 444 908 397 209 507 826 655 884 495 328 478 142 428 383 901 619 401 190 777 567 435 556 523 6 755 509 741 974 917 180 694 421 391 11 604 610 197 241 102 403 669 687 536 971 234 286 997 451 457 992 386 892 347 952 921 856 146 160 315 647 686 481 375 252 346 445 237 531 924 571 338 564 608 677 282 128 135 740 82 368 865 26 605 91 574 223 526 340 549 400 966 329 463 258 774 518 103 117 790 253 538 145 918 799 189 317 848 165 497 205 847 682 195 622 64 599 670 183 119 710 40 903 547 527 858 512 996 759 224 62 84 74 71 300 343 563 652 656 984 227 175 105 632 306 586 978 785 292 228 122 460 179 689 546 975 796 868 23 683 188 724 358 413 928 912 877 469 503 433 614 703 784 494 95 524 705 957 60 100 629 685 923 584 118 723 29 758 271 284 75 269 186 814 641 846 897 425 593 607 369 290 874 960 773 914 585 471 885 226 377 534 530 936 443 968 621 371 825 925 219 736 187 627 729 404 636 363 85 272 835 230 962 191 366 83 505 388 646 852 876 220 722 606 412 462 465 651 831 170 295 545 331 203 953 339 889 829 110 692 588 650 734 396 199 399 529 123 515 80 743 514 954 681 285 590 176 151 760 663 115 487 601 395 744 431 81 896 539 573 449 202 642 812 898 44 600 943 442 838 882 204 788 872 793 707 52 511 775 34 902 69 654 805 466 364 77 90 335 860 243 859 631 797 735 116 679 583 53 322 207 554 617 926 628 134 477 126 620 409 661 716 150 137 557 211 296 414 815 937 732 625 423 922 298 65 754 624 623 749 242 704 959 895 436 907 437 864 299 196 762 806 438 881 948 411 766 86 560 213 983 718 45 559 240 310 964 516 354 820 916 58 570 307 246 933 552 24 172 35 426 548 275 316 276 961 941 770 1000 129 168 161 8 490 701 833 174 827 55 382 987 767 406 16 979 379 342 239 581 373 458 680 47 789 308 76 49 880 553 446 336 474 420 245 461 853 522 778 998 447 695 248 56 254 325 473 634 863 596 88 659 313 980 746 108 155 27 274 809 72 441 229 733 899 131 541 304 28 380 883 498 558 359 312 455 772 133 719 470 101 817 84 534 383 865 111 582 263 227 43 645 909 742 721 451 180 96 524 633 417 502 489 747 954 179 90 165 870 955 276 347 104 654 441 292 773 525 945 418 872 939 28 335 545 495 813 164 496 990 362 521 554 598 653 405 38 890 578 149 251 649 173 938 952 733 919 790 185 647 517 968 408 177 232 801 846 130 10 128 643 551 274 942 361 352 431 629 884 62 498 719 66 176 573 672 977 92 684 800 286 504 325 764 902 543 255 71 42 510 458 167 348 944 492 314 806 650 160 485 99 713 52 558 704 512 565 204 58 97 533 575 628 793 124 39 785 115 254 162 588 139 22 763 797 386 399 681 848 665 55 231 372 392 295 350 209 264 789 31 915 918 528 779 678 950 640 766 387 561 384 566 74 975 560 809 238 991 631 739 493 365 351 835 186 391 830 472 424 804 824 200 65 995 619 762 370 337 83 536 446 857 358 614 236 620 851 400 435 608 303 981 765 353 4 840 522 146 82 414 25 76 729 901 989 374 520 1 953 222 701 163 116 922 834 454 738 910 118 602 816 609 135 815 896 831 868 9 963 45 626 675 969 267 474 18 268 3 873 581 982 363 972 931 883 964 416 380 121 888 980 69 818 327 699 309 711 716 740 281 548 430 245 483 563 920 184 668 877 133 298 712 497 481 929 958 473 291 926 574 585 192 293 627 323 781 630 257 601 464 277 243 258 64 897 289 828 648 705 691 321 87 29 141 53 49 513 836 878 476 14 432 107 336 79 434 519 412 540 78 798 795 304 962 317 253 220 531 465 394 925 671 356 212 210 410 456 488 693 934 523 784 155 70 47 946 997 33 389 445 37 736 2 93 876 490 754 999 737 726 978 744 112 442 903 583 639 623 637 381 388 683 132 996 702 821 108 342 854 993 593 103 727 235 136 491 864 949 587 732 867 467 753 625 46 169 874 986 799 973 122 125 105 213 603 307 549 127 366 297 225 572 895 401 178 208 803 823 505 437 589 936 725 349 152 508 415 553 151 252 285 783 632 329 658 892 557 1000 328 994 690 663 260 404 959 183 120 718 983 722 730 967 266 961 228 244 207 680 984 777 613 745 187 860 951 535 117 746 148 229 450 259 866 927 791 313 916 36 487 457 346 409 875 73 687 123 591 538 539 900 760 660 375 75 858 316 735 413 555 913 826 271 610 855 825 624 500 40 657 275 35 592 144 166 156 215 214 57 306 189 195 51 802 315 556 181 470 612 776 529 312 532 636 443 960 676 714 807 466 516 463 696 940 143 976 559 494 246 273 615 670 436 703 72 586 80 332 188 611 261 843 359 296 300 60 537 728 741 299 153 81 32 511 237 845 376 30 707 318 957 482 932 343 396 501 985 221 248 930 369 887 294 666 971 899 956 787 706 182 50 256 673 452 411 433 262 7 461 856 599 552 794 810 360 616 805 320 600 772 530 95 218 541 322 979 850 911 479 447 770 642 59 584 110 288 230 206 542 302 881 974 234 170 91 305 331 477 607 44 272 109 685 546 157 710 422 423 368 16 8 67 379 242 223 23 390 682 240 905 357 326 402 786 923 142 499 12 54 987 758 194 282 547 203 863 750 839 814 661 171 622 568 667 439 211 743 11 652 468 849 634 154 837 507 527 651 677 278 761 947 861 509 515 638 190 503 717 131 290 655 68 19 13 429 478 749 569 444 943 664 635 928 590 769 172 695 382 912 829 748 161 455 191 674 775 808 596 886 891 279 420 17 768 239 594 774 196 287 859 449 301 85 393 697 514 921 965 771 145 56 425 24 324 241 428 197 371 486 812 460 506 759 100 224 226 193 992 862 893 126 367 219 63 174 427 751 378 882 395 134 339 319 998 838 827 205 788 819 137 550 113 656 438 345 119 265 662 250 41 459 247 330 338 27 284 270 484 894 421 822 233 644 659 595 403 606 832 448 269 138 880 334 310 577 924 26 159 597 752 641 570 686 101 344 354 283 692 48 937 842 731 782 140 679 646 406 723 792 908 426 720 98 966 341 34 796 621 778 885 708 780 20 605 889 604 988 917 576 471 216 158 333 106 617 970 175 564 340 114 941 518 579 544 906 526 86 15 755 5 89 280 811 580 398 217 688 21 833 757 475 202 440 480 88 820 871 94 201 419 249 562 694 168 453 700 6 355 898 734 198 311 847 914 853 618 397 869 724 150 756 767 469 669 879 933 571 907 698 935 102 462 844 308 77 567 852 129 689 147 364 904 407 61 841 385 715 948 709 199 373 902 506 676 117 166 226 267 560 999 174 762 785 815 505 328 404 107 660 425 251 321 960 450 860 381 112 322 593 224 640 63 532 947 614 797 437 113 744 914 482 940 486 262 202 757 7 774 665 912 123 261 965 827 826 692 647 366 555 1000 125 288 905 141 831 385 245 519 559 189 153 651 595 303 729 500 982 431 23 461 370 38 616 772 191 256 700 751 183 949 221 307 747 40 967 535 478 813 805 240 495 485 302 927 714 659 760 101 228 17 910 433 491 148 877 966 260 244 608 865 36 108 236 419 39 2 786 453 544 456 1 864 655 483 904 638 74 176 152 770 333 402 552 509 635 844 184 737 34 10 190 981 936 957 231 418 611 412 585 207 380 301 247 487 225 943 14 25 666 126 477 534 854 946 446 991 523 9 441 971 644 625 243 465 427 594 376 494 230 69 672 178 444 32 572 115 503 539 281 738 972 564 278 621 626 895 746 156 310 315 114 163 618 220 237 193 892 990 493 796 373 324 372 481 879 3 818 846 945 514 975 570 415 802 856 397 172 859 820 683 420 391 214 282 686 73 326 238 241 783 390 111 197 731 973 473 350 296 423 824 944 204 194 799 749 906 809 159 145 543 18 364 454 295 316 662 855 229 469 368 26 474 273 674 293 875 924 206 22 201 37 921 800 146 997 900 400 45 712 110 47 203 684 97 767 58 417 4 501 513 329 775 60 590 724 520 710 85 992 604 518 549 688 878 507 499 388 705 476 440 386 371 428 579 795 857 447 462 661 733 588 668 849 645 490 239 460 642 656 340 851 732 511 186 790 867 395 569 173 263 416 147 989 142 359 5 103 874 825 836 893 134 383 843 90 86 299 713 337 165 124 102 517 8 403 654 648 617 76 687 909 276 317 911 271 122 917 592 29 916 489 794 362 250 637 20 848 995 968 722 434 763 776 119 309 720 934 83 375 784 622 554 31 631 62 471 553 930 941 920 765 15 578 170 932 468 766 233 649 448 858 377 405 265 522 664 993 150 479 716 583 140 508 808 346 563 80 835 958 955 35 266 603 457 443 576 387 781 698 882 510 65 821 458 727 54 804 300 515 938 349 675 234 605 422 272 246 540 104 436 561 12 512 961 814 409 392 896 367 740 788 106 339 587 939 718 728 833 908 213 601 435 547 811 986 497 677 68 187 937 704 742 464 845 167 693 745 129 467 653 779 338 528 120 787 652 319 928 352 639 399 881 580 950 341 589 952 620 670 408 707 828 369 160 53 565 407 876 752 658 935 291 320 612 259 484 87 903 274 52 942 586 70 298 869 312 822 764 21 682 987 308 755 181 171 598 445 463 363 287 305 985 624 789 636 531 699 834 205 691 155 71 663 98 51 761 50 901 717 703 430 180 793 42 780 771 753 976 723 623 410 188 769 756 627 596 842 222 953 970 382 889 323 290 361 863 498 948 689 823 730 581 67 169 610 736 343 304 121 748 432 829 242 615 577 330 275 768 100 537 248 227 980 888 915 671 701 75 887 16 734 285 143 116 562 840 773 702 96 365 657 782 13 963 548 335 613 530 284 847 969 584 709 862 922 294 394 886 200 137 697 336 355 708 384 629 502 557 754 667 897 351 235 861 81 414 758 232 472 607 568 356 157 807 470 852 974 536 217 91 253 884 726 806 6 504 252 978 286 669 127 164 571 429 398 196 313 33 133 524 735 353 94 550 870 177 694 421 830 466 95 257 331 11 426 977 873 411 725 575 558 810 812 215 59 551 158 715 139 719 866 41 680 44 582 360 711 919 641 64 643 192 334 254 354 131 332 297 199 72 628 819 913 951 82 979 690 46 681 526 525 218 455 832 646 673 545 998 280 838 93 599 283 342 128 161 959 632 898 633 379 685 348 885 931 533 516 871 92 988 619 792 880 527 88 135 289 962 567 79 306 853 30 597 996 136 216 358 168 210 78 105 925 138 538 451 984 591 695 84 185 890 43 406 249 496 926 211 634 556 327 24 741 345 442 268 149 994 57 778 739 894 542 964 209 816 212 841 899 439 318 696 679 424 529 650 314 574 357 374 89 983 706 344 255 389 61 907 56 630 162 837 449 325 27 839 801 956 850 777 566 264 66 49 154 475 279 606 19 182 277 198 459 292 803 678 891 77 347 918 480 438 48 219 488 817 929 179 151 258 175 144 923 933 721 872 541 602 208 130 759 55 750 195 546 609 311 413 954 118 109 791 223 521 401 132 492 396 28 452 600 270 99 393 269 743 868 798 573 883 473 194 521 717 51 611 882 512 147 23 158 163 91 748 419 527 836 54 888 518 18 60 543 547 862 327 274 400 187 781 735 593 914 854 972 510 261 63 249 280 217 254 634 79 776 739 840 899 624 312 61 647 761 821 896 694 942 165 810 889 39 75 845 524 526 252 328 904 661 582 744 586 558 148 949 559 126 446 981 484 971 610 122 1 184 255 363 315 460 398 20 308 877 424 155 383 265 705 819 818 102 893 89 691 778 538 309 633 638 534 758 822 884 49 765 789 931 579 236 384 31 326 229 965 74 94 429 52 632 885 948 72 377 887 545 220 565 69 474 567 464 684 751 708 853 711 301 687 623 902 844 287 275 672 679 535 247 824 241 710 458 851 609 584 202 537 504 86 666 616 263 218 264 927 820 310 107 68 988 117 82 64 271 318 83 720 626 866 994 937 177 549 855 393 675 696 371 713 651 346 17 364 913 139 541 989 21 199 2 808 795 501 317 788 374 418 561 588 867 503 702 27 779 399 235 387 480 669 306 745 871 644 603 725 785 996 137 917 749 657 671 386 352 786 253 344 99 970 712 863 8 395 7 303 812 336 201 562 613 934 587 980 430 375 606 144 320 743 940 449 463 905 628 412 990 847 784 763 152 724 746 979 461 912 572 621 740 378 987 639 780 560 589 903 111 908 433 453 153 752 385 325 631 59 491 482 690 266 571 736 629 874 323 991 825 227 542 170 698 722 101 604 909 221 805 969 955 563 339 132 13 104 150 76 224 431 699 3 817 226 798 24 103 568 598 136 929 30 278 961 823 228 809 340 966 286 858 640 664 215 14 551 700 507 316 211 380 404 643 394 38 237 525 835 773 875 273 333 25 455 19 406 941 185 368 892 692 815 796 762 681 794 760 108 870 119 502 701 123 281 573 555 928 618 230 90 833 605 662 197 118 190 324 296 649 210 356 544 728 790 938 282 348 910 450 811 351 975 983 894 403 476 685 285 800 172 175 757 157 493 40 115 756 767 707 721 164 416 570 658 838 171 807 5 939 151 849 305 936 861 439 349 635 459 98 12 242 682 33 622 415 829 813 716 703 295 530 673 283 365 183 350 166 262 695 625 670 81 181 576 916 345 413 552 802 471 814 470 337 930 489 923 421 146 864 342 992 655 497 839 373 477 984 440 654 357 918 648 134 248 995 962 423 772 960 92 138 946 494 100 179 715 487 599 167 444 372 709 204 832 766 496 677 251 95 34 901 554 878 307 276 509 481 300 105 714 827 15 697 718 607 490 753 850 203 130 683 898 617 192 56 522 594 426 294 869 225 234 173 437 161 168 238 425 133 517 900 26 29 200 93 860 448 441 519 188 577 883 985 546 891 319 999 498 154 160 764 590 771 548 250 793 314 223 22 857 566 952 70 298 259 135 329 269 106 943 65 466 719 88 907 291 770 630 131 665 520 636 422 986 953 596 457 186 468 272 193 472 569 580 777 499 591 754 311 454 782 435 127 44 176 668 390 973 360 879 585 456 289 370 578 954 967 506 727 774 292 232 331 442 389 1000 178 769 45 873 335 114 462 924 485 465 768 550 469 445 856 483 366 533 505 620 11 359 486 353 216 608 369 427 846 787 583 397 87 367 865 595 110 652 602 515 195 500 935 396 834 837 723 920 438 816 78 180 528 539 145 645 968 688 36 233 28 944 597 755 733 66 354 376 297 642 945 830 112 689 886 680 313 615 895 42 508 124 53 73 742 726 574 128 806 828 125 704 268 922 514 797 343 982 447 848 974 322 957 843 330 80 290 256 388 686 120 801 208 58 334 932 600 410 9 407 116 257 304 55 667 214 553 881 121 332 741 495 479 277 915 206 270 859 678 564 659 258 43 747 6 803 876 933 732 417 196 420 10 35 791 513 997 436 48 302 959 947 141 650 212 355 409 536 162 911 852 284 523 531 382 239 279 729 57 919 841 432 868 627 950 831 129 575 978 653 47 246 492 660 540 434 411 976 260 842 799 478 516 219 963 37 428 4 84 906 231 467 556 872 293 62 245 71 391 998 189 826 977 174 792 738 401 414 693 209 321 338 614 646 921 244 880 737 392 169 730 405 641 475 109 731 207 198 288 612 113 149 16 182 96 925 142 951 926 750 637 41 143 804 46 674 443 159 451 759 511 140 890 358 964 50 362 706 299 452 361 67 156 381 958 402 243 222 32 341 240 205 619 601 408 191 85 656 783 213 488 897 557 347 581 97 663 77 592 267 956 529 532 775 676 993 734 93 621 896 940 556 197 850 893 404 855 319 75 500 700 176 854 77 952 261 974 548 423 546 289 712 381 887 95 186 773 721 683 463 842 376 102 992 875 496 629 751 780 927 363 691 790 250 85 351 362 939 383 862 672 488 586 471 839 937 157 88 743 36 551 669 650 779 258 798 929 753 390 469 425 532 35 448 704 248 985 294 143 424 866 144 506 656 80 727 164 510 375 108 724 710 733 655 357 786 662 163 172 225 201 230 620 969 429 421 329 276 562 752 921 446 761 37 738 311 302 703 458 607 667 564 807 431 601 148 626 783 789 965 718 140 443 244 317 350 3 935 692 236 400 472 309 203 464 56 384 273 361 902 349 957 912 847 170 768 146 645 187 284 145 968 32 583 928 995 732 861 120 688 141 557 190 142 396 122 167 824 240 7 14 405 801 649 643 899 485 249 663 388 92 729 301 614 947 430 851 69 70 840 64 747 999 766 668 461 961 513 517 346 477 585 128 178 804 758 784 45 502 693 874 590 898 709 441 337 428 923 949 760 872 675 958 775 352 117 490 133 392 730 638 11 391 29 204 285 848 636 316 222 936 605 895 514 821 543 577 61 444 462 206 439 602 884 567 493 739 797 782 269 371 320 234 755 728 740 51 481 373 651 879 68 199 224 455 719 259 907 941 654 283 382 971 767 624 295 53 173 900 139 860 395 945 274 369 200 213 706 84 253 66 107 72 196 565 676 763 155 336 368 387 578 913 427 697 48 129 262 445 293 247 633 218 275 967 57 906 894 237 810 198 195 734 323 981 416 836 993 83 533 661 10 343 948 434 486 878 984 931 38 713 612 257 829 260 42 263 671 918 347 67 432 73 136 634 290 664 512 711 687 689 241 622 407 452 598 715 930 353 593 281 857 979 419 71 805 942 975 264 272 134 27 442 997 76 437 20 246 438 799 168 613 828 171 450 833 959 8 642 714 972 909 657 660 745 910 162 278 846 778 615 609 726 849 540 584 791 963 214 81 674 228 844 960 215 211 690 277 686 553 708 817 165 152 473 647 415 696 98 835 313 202 6 179 334 354 5 966 555 856 374 843 242 321 116 151 110 822 308 55 18 348 312 837 827 118 406 825 54 483 735 87 554 570 522 252 49 22 764 356 63 518 207 50 505 401 169 883 998 515 865 973 499 632 324 208 138 699 470 205 858 364 305 365 800 126 78 492 436 720 59 774 125 2 153 653 482 104 803 591 911 938 695 994 135 468 495 765 980 154 366 545 379 587 212 618 191 873 501 418 480 725 82 189 31 744 454 484 917 659 788 417 243 759 680 792 794 491 210 60 489 641 523 460 185 841 749 220 28 402 340 943 954 251 537 576 130 926 526 685 970 684 863 987 524 919 559 808 113 33 569 581 62 119 530 181 892 891 597 99 955 127 516 876 574 94 871 410 358 209 497 698 889 976 550 748 394 905 177 355 233 813 560 867 397 815 79 983 648 544 345 131 809 46 15 599 830 529 525 306 297 538 335 579 96 90 521 132 341 447 112 175 681 508 956 527 74 43 12 914 877 552 916 332 166 344 420 737 412 326 359 670 870 385 235 832 770 868 123 787 890 147 219 982 287 377 589 628 646 705 542 299 288 184 757 271 367 658 781 637 885 453 625 769 795 254 411 389 511 1 372 946 16 232 52 920 977 503 315 158 731 549 996 652 573 26 679 990 504 223 487 188 944 338 296 97 547 811 111 903 231 886 694 627 988 266 435 4 746 286 24 989 328 880 716 265 580 25 722 318 631 41 507 124 812 475 838 17 465 592 86 270 644 298 182 978 303 776 322 413 39 174 702 762 575 742 535 433 449 604 282 806 869 777 159 466 221 245 194 908 180 34 991 519 456 845 915 678 291 756 101 534 100 682 933 227 616 47 40 566 331 531 229 925 568 897 834 239 666 65 494 528 814 314 498 736 802 723 13 268 403 103 238 934 137 370 594 596 852 216 183 280 819 422 58 561 459 457 310 414 831 109 882 951 476 796 619 304 325 398 922 105 741 771 901 21 665 635 816 754 904 701 91 451 639 603 114 630 193 964 677 541 823 772 9 793 339 360 267 408 986 89 962 217 378 1000 611 160 333 571 386 300 826 617 23 226 539 509 853 572 563 588 150 327 623 953 608 600 161 121 44 156 750 19 864 785 106 818 467 255 717 115 859 342 479 595 149 582 279 393 478 640 520 409 192 924 707 330 950 399 474 606 426 307 610 558 30 881 820 440 256 292 888 932 673 536 524 974 391 810 248 119 221 976 809 698 72 909 769 901 854 899 561 861 458 922 714 491 68 944 296 387 882 848 700 730 539 780 108 146 29 560 14 25 892 164 101 984 754 416 722 367 228 235 461 814 573 92 883 131 815 538 654 621 78 464 423 634 998 196 606 499 502 576 241 411 807 64 1000 879 616 94 493 193 336 768 438 770 923 102 189 994 415 992 902 570 979 254 614 490 504 695 238 209 569 195 547 891 166 950 111 451 669 703 908 536 525 543 141 20 393 755 872 465 169 125 952 55 626 135 865 954 273 723 696 557 745 962 830 886 847 389 961 880 712 156 643 823 897 198 180 10 656 647 857 508 295 426 615 731 132 567 611 380 148 1 63 932 498 675 349 546 916 3 32 127 492 321 18 215 947 11 670 749 223 898 833 152 140 864 110 121 206 866 953 590 793 519 81 179 103 855 290 781 659 863 31 820 334 802 445 233 787 999 365 28 690 603 608 506 686 73 545 407 921 207 292 838 170 520 46 799 120 404 83 466 203 48 531 534 607 285 716 665 149 931 928 684 398 885 556 553 655 302 143 463 50 453 718 159 88 629 394 303 949 147 308 966 124 409 128 256 470 33 930 116 475 126 761 309 2 792 53 711 752 940 674 262 535 905 980 442 437 359 578 456 333 410 212 692 648 516 740 47 574 877 188 79 938 687 211 566 517 397 942 929 388 912 867 284 330 681 234 265 375 30 216 23 873 667 311 784 86 869 5 709 54 376 530 266 476 939 403 87 17 40 315 118 644 871 422 69 21 638 756 70 361 943 510 301 494 565 596 627 287 679 920 685 518 791 383 13 161 727 766 89 963 551 178 446 113 474 721 694 24 317 16 751 175 715 522 56 26 875 59 772 609 420 247 819 331 852 237 496 279 80 338 550 163 293 377 477 973 822 924 96 171 90 900 750 249 532 318 806 42 95 150 676 591 683 355 649 323 776 100 363 968 49 710 251 972 436 884 429 653 935 288 372 917 577 378 112 172 199 353 281 588 705 779 846 678 610 60 839 489 368 480 622 997 951 586 440 34 728 977 860 182 93 473 660 39 246 706 129 328 457 746 414 845 707 612 106 771 985 362 278 955 628 903 876 325 580 827 421 425 462 816 155 173 990 639 805 168 269 75 987 645 227 642 828 448 36 528 306 595 35 7 214 390 341 167 137 52 286 226 482 587 319 657 631 8 138 400 192 890 187 282 859 895 268 385 243 272 43 691 835 600 354 870 487 371 392 661 817 739 562 91 123 84 956 618 204 77 821 593 666 701 144 479 399 850 811 165 472 424 6 374 564 537 837 406 71 327 117 478 732 67 981 725 840 224 523 579 344 552 484 373 794 554 270 801 488 646 326 843 995 988 650 625 575 358 82 501 130 428 719 549 919 605 959 620 9 764 568 500 765 986 946 402 27 844 157 651 184 964 177 734 945 401 65 689 441 803 736 274 134 640 145 412 630 856 598 515 505 904 521 176 469 190 894 742 672 914 181 599 413 497 542 405 322 641 455 584 350 789 773 826 948 417 339 982 427 244 677 346 255 697 191 604 467 503 664 481 252 636 384 449 291 527 927 183 253 459 514 975 337 4 213 937 862 668 874 582 804 433 757 831 778 841 918 915 735 66 229 160 38 786 454 571 540 62 704 98 619 310 41 289 320 699 796 624 737 351 533 419 15 202 133 790 276 329 345 713 783 210 512 264 332 370 418 136 260 19 970 795 97 324 450 726 777 114 911 632 230 836 435 682 558 105 602 298 652 139 747 774 563 893 240 693 688 107 468 507 720 967 142 623 733 312 767 544 881 313 460 12 842 357 104 798 242 617 933 245 785 277 343 583 753 261 304 76 275 662 299 483 158 788 925 259 186 829 347 122 342 267 762 205 613 174 511 45 729 201 356 759 340 231 257 878 941 220 217 151 708 408 555 589 983 868 222 763 300 22 958 738 529 936 592 744 993 663 760 194 307 800 294 741 541 671 808 989 297 812 37 263 495 396 978 824 832 834 280 748 232 775 637 673 316 971 305 369 858 996 283 486 386 851 934 447 926 957 548 225 208 352 57 825 452 218 360 889 74 485 395 335 348 991 314 99 162 907 717 969 44 813 888 782 594 219 526 965 185 633 702 581 366 910 200 379 585 960 115 250 818 658 439 443 572 154 635 724 513 109 271 197 364 559 431 61 743 680 896 471 258 906 239 509 444 849 913 236 58 758 434 430 853 153 797 382 85 887 51 597 432 601 335 673 753 808 368 76 310 971 669 855 691 635 185 622 800 840 997 560 46 886 160 536 887 371 49 581 815 27 935 636 357 924 396 796 376 324 856 903 482 257 435 824 788 5 988 839 365 567 116 802 507 195 809 733 428 587 933 936 787 221 558 420 228 83 791 518 359 453 667 865 13 712 939 80 759 328 625 897 85 524 117 559 569 630 288 346 120 164 832 964 385 158 360 33 698 124 578 130 68 193 702 851 180 174 740 226 447 118 126 409 214 949 890 798 666 336 652 204 973 184 474 361 490 951 488 758 489 792 284 217 871 649 410 928 297 431 953 995 548 29 89 479 539 235 200 432 122 492 170 189 404 363 694 278 149 945 868 143 253 246 739 315 225 436 867 826 448 586 320 686 270 192 779 379 647 34 127 617 450 366 73 999 72 611 542 463 44 920 701 423 931 615 101 307 37 547 480 747 672 555 113 106 504 600 562 418 327 299 720 901 807 506 695 986 407 618 353 469 493 12 394 952 367 583 400 294 245 721 408 946 156 377 835 872 975 128 419 334 962 104 421 743 485 961 231 497 588 356 626 75 167 481 891 223 799 250 914 303 100 483 551 660 243 751 349 637 875 892 741 852 572 54 983 281 108 173 67 138 837 511 846 782 805 605 575 259 53 183 465 494 1 833 888 996 123 402 577 265 665 823 472 153 535 599 40 529 93 610 198 31 937 121 854 467 613 291 148 42 692 729 272 639 640 614 612 38 913 730 998 461 834 268 831 25 556 861 444 137 638 880 258 28 847 884 522 304 984 99 921 498 282 58 486 395 767 88 898 565 287 501 773 446 879 885 724 392 464 876 725 609 947 386 384 554 14 341 754 178 896 772 845 219 358 373 849 784 793 595 520 314 332 959 416 517 693 546 273 81 910 970 512 713 680 352 550 545 657 715 175 478 337 580 125 71 553 355 4 22 425 275 57 63 45 434 290 151 322 703 260 912 442 197 495 451 458 634 594 742 570 519 645 531 502 306 191 664 790 209 296 244 940 269 342 218 760 129 238 87 727 813 777 895 911 776 266 134 543 863 188 194 948 369 215 941 780 338 155 708 942 818 162 285 412 1000 343 500 770 503 881 965 202 627 32 774 146 653 646 541 682 505 256 107 850 286 761 401 103 882 873 20 94 699 596 676 6 989 145 878 950 687 171 460 364 47 208 980 794 719 735 319 893 870 659 783 2 86 978 689 797 812 768 509 132 165 532 930 958 280 801 927 819 917 255 119 190 607 484 3 97 642 487 135 662 391 909 476 206 211 705 347 756 828 674 36 393 670 829 205 439 817 862 374 154 821 62 292 18 443 220 651 603 992 147 264 700 455 749 372 629 874 820 74 152 857 822 91 157 513 403 718 39 406 496 516 632 650 994 413 230 943 398 681 598 318 166 389 274 974 7 242 397 889 955 938 456 399 957 737 351 533 648 176 564 293 934 271 411 61 276 944 234 82 90 781 993 213 236 709 584 112 748 571 313 491 301 333 528 515 521 323 919 932 606 633 866 95 305 78 110 723 8 568 141 263 537 620 655 966 608 765 212 661 163 697 656 902 624 279 229 710 240 623 716 704 105 755 196 16 883 750 827 415 711 510 383 530 459 11 976 844 597 717 574 899 133 525 905 969 579 24 168 339 675 64 473 77 261 616 671 907 968 979 641 576 631 963 330 445 241 262 987 298 19 48 736 678 838 591 985 475 544 23 477 811 960 345 207 452 140 836 199 860 593 247 387 688 864 619 566 354 350 643 981 514 216 726 668 841 573 69 179 422 237 43 92 388 331 977 766 906 98 557 414 267 466 70 508 424 150 300 227 918 131 96 239 746 707 457 908 991 316 527 869 52 922 84 762 312 816 144 375 972 378 589 251 929 684 21 843 187 728 601 437 181 405 309 427 277 679 549 592 177 894 136 842 540 853 926 900 430 858 249 795 538 321 789 172 41 340 114 722 470 925 186 658 317 810 55 440 66 380 877 764 30 654 563 967 734 663 390 26 814 499 111 468 830 248 771 325 954 50 714 203 59 685 628 732 370 604 602 159 426 825 35 201 169 690 859 778 254 990 804 590 51 102 289 142 441 348 806 344 696 232 552 526 449 233 308 904 786 677 744 429 17 252 803 769 10 283 621 982 454 462 438 534 745 582 182 785 738 561 731 915 56 381 763 417 295 210 109 757 79 848 9 923 224 326 139 60 775 523 752 161 956 65 311 115 706 362 302 222 471 433 644 15 329 585 683 916 139 436 956 944 872 319 350 692 97 846 107 458 680 325 386 842 282 534 246 790 34 625 26 423 910 743 37 393 788 629 498 665 555 960 537 888 717 25 518 677 490 367 412 19 765 552 180 155 760 162 705 716 668 572 290 821 328 127 46 844 452 900 267 660 441 54 911 998 338 160 453 450 972 173 584 515 372 694 876 963 890 509 930 841 727 248 859 779 16 340 835 516 923 721 433 670 796 95 247 751 208 764 988 967 174 992 529 628 159 82 494 179 396 501 617 157 125 422 754 734 253 945 812 356 931 366 784 296 860 586 150 99 966 365 142 330 744 164 749 238 151 511 35 961 17 789 301 880 229 149 181 605 216 858 620 318 957 309 371 867 865 778 704 645 300 459 226 352 714 130 399 361 332 621 964 527 699 475 543 808 838 449 731 810 774 657 899 987 618 594 161 718 369 104 368 825 579 158 777 133 512 995 687 400 451 212 240 62 213 170 343 526 483 65 905 312 434 571 746 978 78 772 955 403 830 770 574 542 344 194 14 231 291 735 63 723 101 647 80 563 898 903 234 474 279 308 427 315 575 873 233 868 863 205 486 801 588 470 72 481 564 445 849 906 573 678 601 639 348 959 696 472 273 676 893 856 262 44 154 374 847 545 305 688 973 418 405 214 722 314 447 590 895 176 958 935 185 776 196 878 148 302 837 43 410 351 432 857 237 215 991 128 334 397 691 218 313 929 163 460 610 259 217 439 793 145 206 726 522 389 823 321 479 569 326 292 294 188 715 22 373 719 360 954 382 805 840 71 969 47 596 56 875 603 263 631 556 697 27 877 57 4 476 293 745 228 781 266 77 102 813 706 79 268 239 58 530 23 933 18 416 919 375 503 280 480 901 419 943 211 385 940 852 380 456 887 502 819 866 510 884 484 604 31 881 996 355 425 827 40 817 55 184 938 345 655 912 924 165 993 199 740 708 488 94 303 693 299 666 649 53 602 941 916 626 737 541 908 141 748 934 864 118 927 592 965 725 970 771 126 800 663 662 683 608 29 407 402 640 331 759 826 435 850 41 21 870 637 493 983 339 519 814 245 822 641 190 799 438 333 783 711 768 684 560 473 114 589 381 304 306 700 936 918 482 661 310 606 658 251 122 61 580 883 38 464 635 198 275 585 109 766 578 710 612 353 713 619 152 914 587 440 272 33 942 9 192 742 461 730 220 756 999 193 982 183 627 951 528 138 468 394 920 487 249 342 791 93 430 131 363 648 442 132 672 140 889 659 323 514 567 426 172 387 359 701 96 576 946 757 538 346 12 388 664 1 297 673 243 582 975 398 357 241 201 378 311 833 59 874 533 178 679 224 989 404 896 553 762 90 599 753 614 257 782 74 504 477 521 559 550 997 862 591 767 7 364 548 848 990 600 370 845 115 566 937 654 411 907 100 980 420 156 341 84 549 227 994 496 828 221 750 89 362 897 886 739 255 681 738 508 232 882 851 854 10 1000 349 925 379 81 786 116 915 111 485 785 948 285 235 595 467 689 950 732 171 230 3 113 347 806 91 465 525 207 861 926 187 523 682 558 197 336 690 818 952 269 492 327 277 979 335 546 210 632 288 48 831 752 242 598 354 633 709 976 286 429 624 200 20 281 513 634 358 50 147 324 551 143 51 395 136 506 720 613 39 597 829 824 443 129 75 265 52 775 794 947 728 962 225 675 135 686 260 377 547 417 119 401 36 540 802 391 843 949 902 30 971 203 168 2 703 797 674 108 904 554 392 623 186 86 270 105 622 42 561 489 376 652 146 871 986 92 5 820 535 124 67 685 329 495 763 144 650 758 437 120 112 289 795 415 832 413 88 15 892 223 428 769 202 583 773 985 182 669 736 454 466 505 463 448 24 73 855 636 85 264 520 644 189 557 984 45 651 869 913 981 175 667 953 562 792 671 638 787 256 932 974 177 581 384 809 747 532 409 70 390 455 103 271 414 815 408 87 166 121 615 64 83 421 891 741 607 834 258 507 153 729 853 284 570 803 536 544 609 295 616 755 195 531 49 134 261 250 8 462 804 917 283 653 712 642 894 471 252 611 209 921 517 698 922 469 695 798 646 254 204 656 167 928 191 278 222 565 106 424 298 316 406 816 524 320 500 457 968 977 32 780 236 446 317 491 497 68 707 13 322 69 593 499 724 568 702 117 807 885 643 98 939 60 11 76 287 811 276 6 219 761 478 137 879 307 28 110 733 836 274 169 337 539 577 66 244 909 123 444 630 431 839 281 133 971 28 880 143 227 136 669 25 774 667 481 10 475 296 871 652 842 249 294 72 265 683 14 215 996 777 225 147 313 869 740 981 155 995 199 339 888 830 256 631 404 805 790 738 301 130 449 283 457 270 557 636 651 962 50 462 730 424 903 551 188 192 329 846 731 898 414 254 700 99 573 689 299 221 692 213 969 810 601 602 549 935 787 125 919 928 485 988 746 710 239 732 627 882 486 344 964 332 906 803 64 747 829 285 235 405 823 826 274 40 452 39 330 320 409 396 617 376 279 564 875 288 139 369 629 454 586 847 98 870 209 577 527 779 507 461 729 808 538 374 122 522 167 890 718 506 7 69 189 97 300 532 863 761 197 108 615 922 804 510 818 544 31 535 492 698 570 47 856 728 264 624 973 79 16 252 460 873 496 900 6 168 319 95 603 316 614 929 395 304 212 262 56 857 61 955 445 635 312 504 930 806 226 468 444 86 398 575 222 53 963 257 697 938 771 628 12 258 645 111 778 174 974 666 413 419 703 260 220 611 540 618 379 2 591 340 851 116 375 572 145 987 516 5 699 518 217 712 958 378 503 926 495 278 141 184 660 487 138 318 467 345 904 686 676 231 273 237 480 820 936 862 302 708 407 77 354 644 357 985 831 800 563 907 555 684 536 584 306 448 939 794 796 845 838 921 529 619 46 848 760 295 427 655 768 840 422 362 439 204 34 309 150 854 493 420 678 127 359 23 972 365 421 42 609 833 55 251 476 839 338 585 878 782 887 498 305 983 583 662 664 90 8 812 402 511 524 63 411 513 759 947 780 368 177 401 606 912 984 990 883 392 593 171 623 663 334 539 65 434 596 970 638 514 714 680 899 119 879 386 837 670 656 325 307 672 864 642 142 501 999 144 553 641 799 416 178 477 891 410 21 855 813 30 245 825 382 423 100 436 214 94 566 874 134 772 342 512 170 745 598 463 821 165 483 894 458 70 827 966 905 432 671 967 92 752 911 377 87 639 753 428 80 850 715 607 118 341 909 977 346 659 802 58 408 595 605 191 914 520 748 291 866 630 113 658 736 198 940 91 430 534 45 735 66 508 310 767 707 886 253 29 110 380 18 367 711 931 490 406 109 647 447 807 956 789 677 232 579 897 576 355 685 521 499 865 916 207 51 542 272 282 567 158 38 968 219 391 317 62 266 328 350 754 76 356 372 519 106 240 243 581 946 44 293 688 913 229 815 172 526 640 453 989 786 35 308 211 126 393 872 123 267 120 352 559 733 255 951 568 314 151 176 450 351 750 102 335 280 783 140 269 32 811 720 193 1 373 530 333 497 580 817 770 719 545 835 200 653 385 261 26 517 649 88 181 860 836 303 654 693 117 661 236 819 554 824 716 183 175 915 289 179 52 442 466 858 723 766 552 437 455 469 739 795 33 336 749 43 901 744 816 541 11 877 608 311 101 717 9 781 358 327 244 965 734 37 610 343 562 131 459 537 592 925 426 701 616 798 709 163 54 115 67 923 937 589 633 682 881 724 861 713 594 785 471 107 248 491 187 157 834 696 390 556 953 961 412 571 604 859 57 755 885 867 360 223 36 917 648 400 180 978 363 758 205 284 849 132 250 417 876 331 49 71 162 482 751 441 643 612 650 952 920 484 695 381 918 246 154 945 370 924 418 287 263 104 489 169 892 868 268 156 531 137 986 93 587 85 114 721 509 668 238 809 550 479 726 801 435 242 957 348 934 533 286 24 438 764 96 464 737 259 366 896 502 166 75 210 561 233 679 941 337 322 277 494 998 637 48 364 388 705 15 128 129 41 757 474 208 394 60 135 81 3 399 675 292 148 942 991 353 159 959 324 932 190 776 27 349 933 105 185 429 578 1000 164 525 433 895 488 997 657 792 78 182 546 597 298 852 994 326 954 124 632 103 228 582 528 646 68 82 547 403 565 690 505 22 687 241 321 600 523 763 797 889 975 706 784 702 230 465 814 588 149 841 992 548 276 558 543 765 431 397 456 4 775 347 194 727 828 762 173 161 949 613 673 590 271 153 112 206 722 950 725 634 443 943 927 500 290 742 704 470 691 202 884 196 769 17 371 853 599 793 89 275 625 569 478 980 756 622 234 982 451 773 146 832 822 247 843 574 893 681 515 908 473 224 425 19 415 315 84 13 203 216 665 844 674 993 152 74 902 218 361 195 20 948 960 694 910 73 323 59 560 944 383 297 83 201 472 160 389 446 791 741 440 387 626 979 743 976 620 186 621 788 121 806 612 308 973 658 715 215 406 840 53 30 671 882 432 620 849 106 832 161 761 29 397 461 813 542 22 922 70 409 398 447 498 21 431 967 707 994 155 865 774 503 160 39 622 590 647 777 201 551 339 758 988 126 32 577 458 275 982 703 185 597 448 103 670 131 372 73 209 302 436 98 43 717 978 75 399 989 69 911 729 693 604 299 86 164 540 56 639 618 737 790 452 474 357 310 936 387 373 798 579 839 193 290 337 940 487 350 884 552 891 333 132 394 326 787 669 101 411 494 6 913 661 510 605 975 203 788 444 442 667 10 660 152 874 681 255 469 534 377 935 306 186 383 600 860 514 800 708 381 867 782 424 354 573 33 643 555 719 171 218 478 248 582 93 794 709 62 468 393 916 906 692 628 24 416 173 347 418 766 263 969 656 528 356 60 743 704 543 678 909 20 169 345 559 179 261 42 970 961 948 395 713 342 151 493 881 803 871 785 686 250 751 526 968 117 59 657 278 26 246 366 177 115 188 815 560 396 231 322 808 237 933 576 89 736 769 834 710 408 951 240 114 309 384 599 37 175 379 148 631 923 824 517 980 735 455 651 66 346 634 520 277 445 293 81 558 613 358 569 939 587 153 35 221 594 723 437 197 138 63 23 910 55 764 435 314 941 853 105 611 858 147 668 80 146 771 810 466 985 183 352 217 778 61 318 440 653 943 773 145 626 702 725 675 359 388 104 178 562 748 414 663 574 602 795 938 869 784 898 625 768 716 421 426 324 125 249 945 292 407 554 3 143 956 598 623 740 679 272 523 459 588 316 596 38 378 107 83 76 297 682 629 925 960 472 375 289 724 256 284 120 371 230 332 166 837 163 198 100 460 182 772 680 847 266 168 632 752 654 216 877 390 226 4 361 298 895 360 211 58 391 539 814 112 516 473 519 904 253 701 367 638 427 434 789 281 950 331 521 981 268 319 497 676 875 511 96 578 415 362 529 684 294 544 159 983 170 243 118 965 835 276 74 190 364 158 712 649 301 325 954 336 210 327 592 617 615 689 307 821 174 85 264 204 763 270 8 423 880 46 854 36 775 330 515 486 242 603 947 223 456 731 850 335 964 189 457 451 691 25 280 282 233 340 312 608 304 260 509 820 565 683 323 19 91 110 652 962 167 733 825 224 180 194 637 942 754 532 279 144 44 214 885 485 848 2 767 439 273 507 27 986 181 886 496 392 921 479 862 963 897 454 700 41 762 797 930 341 655 321 826 300 119 641 722 200 87 591 864 527 232 856 645 550 900 265 228 65 583 690 7 894 852 695 77 581 744 547 251 791 109 303 836 525 156 728 429 932 257 614 575 745 949 334 931 833 127 538 222 349 162 976 239 344 841 512 236 365 404 205 714 844 564 287 113 488 124 195 738 742 918 78 792 887 593 903 902 664 721 783 828 471 234 697 533 172 258 937 453 315 570 548 128 389 506 801 16 504 370 699 14 809 11 470 467 154 873 757 563 993 846 896 971 998 822 642 413 522 50 252 644 580 403 912 380 259 718 929 796 288 720 34 589 566 57 208 18 462 607 17 274 666 137 760 979 450 883 505 90 672 944 428 207 417 150 484 992 502 843 475 818 946 685 72 793 212 621 535 51 348 68 688 609 907 12 694 749 928 40 811 781 746 863 996 914 616 786 31 410 908 585 624 476 919 953 492 92 855 851 530 927 286 595 999 755 9 804 220 446 546 977 776 756 116 438 541 363 812 184 483 225 419 508 235 136 561 196 673 102 816 219 305 71 957 79 320 176 134 490 698 513 311 659 890 1000 819 405 959 747 227 823 571 139 425 817 247 711 857 135 123 727 586 202 805 531 95 45 633 430 82 47 870 499 879 830 861 353 995 872 129 142 557 741 646 750 501 157 500 952 285 572 524 991 149 549 630 648 606 734 443 15 601 677 491 726 67 859 296 386 192 627 876 926 141 753 687 140 121 537 84 54 238 619 111 489 291 924 889 545 640 165 842 402 568 88 892 739 329 262 400 199 401 283 765 807 244 206 368 917 481 464 799 374 295 878 433 13 482 665 966 49 866 97 868 636 269 635 888 94 130 770 317 187 313 338 556 191 997 245 987 802 829 351 229 420 779 934 674 831 567 382 1 133 955 213 122 343 412 972 465 64 838 553 477 99 759 376 355 441 827 974 958 369 480 984 52 696 893 5 905 108 48 254 328 28 730 518 267 536 845 610 495 705 449 901 422 463 706 271 915 899 990 584 920 650 662 241 780 732 334 198 11 846 975 409 557 950 663 882 241 604 435 220 694 851 149 594 960 833 72 302 995 330 269 123 324 678 126 760 669 317 470 290 665 413 580 205 595 113 805 710 382 322 34 631 196 566 433 492 911 134 953 453 717 228 490 260 685 606 466 796 463 541 377 676 954 577 998 190 49 730 319 57 559 958 946 806 109 793 102 455 501 80 161 645 534 47 143 440 188 289 893 425 636 16 963 983 208 633 253 688 616 401 623 693 67 641 585 838 305 773 301 32 119 234 261 785 118 343 503 85 82 127 752 584 709 450 248 981 164 28 129 979 864 148 842 687 199 355 423 530 344 155 87 446 707 369 237 586 321 209 671 718 902 502 899 611 551 12 644 777 558 422 226 174 415 747 444 914 280 800 92 774 596 133 825 487 491 103 750 262 373 593 742 2 498 95 553 732 578 971 728 900 615 509 264 310 778 45 692 211 804 177 58 849 736 460 529 570 590 486 972 6 928 869 923 158 807 181 812 178 84 945 561 93 689 942 342 53 876 715 848 210 762 464 639 285 439 7 22 107 929 677 167 802 674 514 130 518 427 112 830 904 465 5 182 682 320 681 357 716 391 222 392 826 887 657 86 217 249 242 25 951 432 680 165 640 351 858 412 496 794 1 813 477 315 231 41 424 624 850 339 852 618 172 788 993 186 152 73 213 74 888 538 132 128 708 410 637 116 544 475 166 783 323 68 539 183 874 627 832 266 827 150 418 430 303 629 895 76 385 769 483 51 698 398 445 695 952 818 810 33 399 27 9 336 404 970 153 456 670 494 925 421 292 499 956 232 892 54 379 986 792 168 268 416 705 135 934 307 383 258 966 917 30 71 281 191 922 50 124 650 314 865 252 697 834 520 673 563 192 612 388 918 840 823 540 279 105 841 61 493 920 634 347 746 811 48 251 441 331 776 259 243 775 880 438 361 447 10 996 505 909 156 571 70 42 120 619 489 372 204 638 519 622 500 335 274 990 472 799 52 308 766 360 139 13 282 367 664 352 38 267 81 962 24 481 420 417 512 179 79 831 959 510 94 607 701 824 546 919 891 932 859 603 359 791 338 745 889 878 875 511 63 757 754 976 31 924 666 554 195 712 635 614 725 801 973 233 772 480 516 26 927 835 96 957 8 860 287 836 298 284 474 97 756 531 384 125 110 628 476 333 346 348 532 943 866 881 36 815 341 632 567 449 504 630 894 601 617 844 277 121 65 816 691 651 965 408 39 706 311 748 978 819 495 547 935 542 684 396 552 599 283 699 749 216 964 961 56 374 62 75 809 589 202 218 591 479 879 29 221 837 419 588 992 99 653 43 240 729 600 363 100 533 106 376 890 862 933 988 790 194 795 137 358 861 414 169 984 364 548 387 197 381 855 690 621 820 613 356 659 564 1000 885 471 938 527 610 867 345 159 915 576 454 146 235 969 863 789 141 702 452 278 822 340 467 270 711 478 462 175 767 724 37 104 556 908 225 131 59 936 245 737 526 239 272 448 982 275 443 913 937 91 722 20 83 771 19 598 903 781 883 366 101 568 646 145 434 997 316 294 537 991 723 829 847 683 244 626 605 898 620 719 948 247 431 744 668 515 349 326 201 798 886 117 4 845 60 507 151 286 592 236 985 967 573 508 402 203 176 839 184 941 271 753 999 173 461 257 873 814 734 250 521 579 40 896 114 157 325 296 389 332 523 871 354 587 115 700 912 808 994 276 679 395 187 740 291 428 353 907 525 506 337 138 397 944 581 390 77 403 458 513 877 473 219 779 180 288 648 3 672 329 306 714 703 18 735 484 485 560 931 90 15 726 406 212 609 160 140 743 309 739 797 921 780 854 555 675 299 163 88 215 426 661 655 497 817 313 375 768 17 940 947 572 738 312 968 803 254 977 901 224 371 55 394 597 89 327 468 238 193 647 569 206 469 721 295 906 949 405 870 545 78 565 786 549 393 365 758 667 44 256 488 459 200 436 362 980 987 872 821 304 142 23 122 368 154 656 608 543 108 926 378 69 535 380 868 66 457 230 654 905 400 370 741 536 21 910 98 429 686 974 583 764 625 229 733 763 46 246 189 574 207 524 582 939 643 642 720 255 761 263 696 318 214 407 223 787 350 171 411 162 660 731 856 293 300 451 147 916 14 562 482 884 955 437 897 658 652 843 727 989 857 602 755 136 265 297 442 550 784 759 662 853 575 273 930 185 111 528 649 765 64 770 328 704 35 751 227 517 144 782 828 522 713 170 518 636 655 823 748 375 47 383 245 192 986 127 900 957 769 319 434 216 481 470 467 157 452 108 801 55 19 21 579 416 589 689 808 338 842 929 324 881 379 926 916 196 218 9 849 393 204 79 883 314 252 624 825 148 690 405 717 15 520 18 152 185 150 197 789 675 648 933 234 814 128 988 931 169 733 928 531 326 168 923 60 848 336 423 790 847 702 68 608 925 124 487 494 269 273 979 406 107 710 363 463 186 283 797 859 907 858 666 737 517 917 935 792 35 843 944 875 332 144 781 493 663 437 25 155 132 492 852 422 298 400 162 854 259 771 376 513 761 454 231 45 618 829 428 924 248 679 839 213 1 989 902 174 715 498 759 515 639 571 101 480 182 71 14 96 180 177 950 403 236 788 620 165 694 501 444 119 915 827 981 598 638 417 978 505 175 743 664 545 872 399 461 456 206 453 673 563 819 572 706 250 267 949 412 455 709 893 582 896 745 914 930 937 580 286 125 394 133 983 542 385 118 291 203 576 359 799 723 208 511 78 82 348 334 137 912 568 346 538 567 674 719 940 809 605 804 130 953 88 201 54 596 642 266 488 564 468 987 560 752 699 701 225 561 364 634 310 460 718 922 83 311 263 102 727 724 241 38 350 12 500 120 315 445 899 382 535 261 891 506 744 837 680 625 755 510 695 578 507 554 90 889 352 171 318 670 122 754 547 265 824 42 70 947 586 341 557 198 651 230 482 287 11 121 466 372 398 256 57 410 615 354 356 436 783 281 32 3 683 499 885 378 421 595 355 974 173 687 222 149 4 765 976 529 669 762 617 215 274 741 247 37 855 465 860 51 806 653 134 888 584 968 878 138 667 114 73 330 474 555 381 793 27 606 945 969 866 415 87 321 633 238 853 313 550 540 552 317 153 821 183 106 58 427 845 980 609 998 836 807 159 722 10 566 17 1000 906 217 668 343 562 995 135 530 951 483 857 593 293 61 214 151 202 534 491 36 834 92 705 223 123 166 380 643 386 303 525 768 753 349 86 581 559 913 746 288 756 69 716 777 967 184 44 726 373 297 39 832 631 53 179 362 390 251 94 77 841 533 575 98 49 104 296 200 693 353 892 384 948 971 391 126 897 688 833 657 309 228 360 419 170 41 191 910 558 345 207 590 509 647 661 816 526 430 815 447 484 212 446 233 684 432 190 884 750 519 74 553 2 409 95 294 335 527 167 235 585 418 462 622 16 358 325 478 46 556 147 541 100 962 977 145 442 972 840 738 34 449 786 290 619 85 536 757 258 229 941 573 333 903 729 772 711 865 904 270 244 570 774 682 621 773 522 934 782 749 329 322 337 163 811 140 640 871 344 703 255 999 347 84 189 224 613 652 131 882 671 766 863 117 178 994 565 194 371 411 778 787 607 240 361 426 48 472 112 677 339 879 784 28 831 99 93 997 973 641 66 413 441 798 551 961 846 226 539 331 457 678 826 306 59 721 275 516 610 932 502 65 105 630 402 141 459 975 22 861 549 292 569 414 696 898 730 908 221 920 574 496 158 56 272 89 52 714 188 40 939 763 758 713 312 139 895 351 543 867 712 964 779 477 597 880 388 401 817 113 818 396 64 29 187 368 591 820 219 490 927 210 302 367 776 656 919 7 583 227 965 103 448 802 262 503 628 844 279 707 728 946 479 253 365 794 835 109 485 323 276 211 523 862 76 397 205 43 838 199 632 63 601 136 508 800 736 886 856 649 111 458 370 877 537 254 62 644 26 751 665 654 110 425 685 658 894 328 587 612 954 828 909 528 611 992 851 495 775 497 278 439 486 209 220 592 172 277 389 374 616 720 471 476 692 681 767 116 280 504 13 662 521 868 164 544 960 966 438 780 24 404 635 424 952 366 850 747 469 659 160 268 299 796 429 812 282 301 304 193 764 697 435 958 392 30 874 146 698 734 822 725 803 614 143 91 264 420 918 708 594 735 990 982 646 433 691 377 626 6 161 357 732 770 996 676 742 943 443 603 271 514 232 760 246 5 316 959 524 650 249 31 284 342 740 307 72 911 864 408 887 970 239 475 115 686 991 604 285 257 901 905 660 308 81 984 20 921 440 154 627 176 588 407 8 985 810 320 637 600 75 340 577 963 67 869 156 956 305 942 739 629 33 451 546 795 873 181 300 645 80 450 97 50 700 129 512 243 993 672 237 938 813 599 327 876 704 195 395 369 548 464 23 785 289 532 936 870 805 890 142 431 473 955 623 791 830 731 489 295 242 260 602 3 344 273 543 706 455 239 345 695 703 293 560 335 384 311 176 206 988 46 700 27 101 294 122 788 748 309 828 738 564 689 562 986 24 97 7 19 883 514 266 718 998 923 364 348 624 525 586 640 121 127 247 196 653 770 300 942 303 808 817 669 741 191 476 522 65 622 151 420 658 175 971 77 422 953 683 987 659 526 660 524 262 602 328 133 228 453 938 633 506 919 666 326 680 241 712 338 76 841 113 314 699 143 483 439 340 556 73 845 100 41 260 768 672 265 726 469 587 119 383 238 414 211 145 301 802 159 304 651 358 922 382 590 2 26 106 755 597 257 37 951 772 546 882 179 547 531 894 1000 395 925 968 167 271 9 785 320 646 811 591 234 615 920 902 255 900 497 52 1 936 616 458 87 472 278 493 589 169 403 11 606 385 195 572 263 918 824 829 194 248 979 661 488 146 523 359 576 187 186 93 368 907 296 614 889 124 594 466 592 319 580 35 161 886 163 976 36 396 20 737 820 496 978 49 254 881 367 144 128 446 787 773 795 16 462 205 399 917 107 376 909 674 331 322 85 599 369 313 285 324 694 405 527 200 784 568 183 705 850 98 673 957 502 742 171 17 521 109 807 778 516 201 848 393 218 901 306 229 813 855 880 652 575 485 605 997 774 771 104 867 12 117 786 443 647 535 626 852 162 577 253 643 835 966 676 173 702 336 471 862 139 436 544 534 32 199 858 99 861 452 650 510 318 798 441 691 519 665 550 686 744 959 601 722 657 402 693 174 833 837 346 890 210 877 475 15 939 941 416 679 449 554 588 165 569 105 764 984 316 947 567 40 71 698 687 164 155 730 132 511 548 728 958 684 390 203 794 721 371 115 312 623 630 729 893 618 95 47 445 515 90 649 347 419 631 607 246 481 806 482 252 14 60 839 913 431 745 409 644 869 81 490 711 221 948 740 868 70 78 973 92 315 329 662 903 585 150 310 349 57 267 775 899 126 790 838 664 138 814 927 21 5 642 457 44 465 286 990 995 761 192 932 501 432 994 42 66 103 491 258 379 256 45 897 193 86 991 451 330 479 540 190 884 227 67 752 758 613 573 464 148 912 847 219 518 617 8 69 447 780 249 536 993 579 762 849 935 170 507 964 904 677 733 120 793 495 83 915 873 681 450 442 486 619 142 551 710 22 59 197 520 123 289 583 532 816 701 131 48 635 63 91 456 682 509 713 243 709 783 843 620 930 261 355 88 604 280 244 6 433 135 410 157 854 494 609 946 513 563 134 581 621 168 208 836 154 818 944 276 517 977 675 827 470 670 102 823 553 268 864 160 734 552 989 639 538 89 528 250 558 213 198 800 366 627 645 809 10 438 593 505 708 417 781 842 981 215 114 372 537 611 539 503 440 865 74 473 759 297 222 50 776 428 756 714 434 448 638 370 736 508 697 996 832 394 974 435 380 634 629 716 43 956 492 415 628 212 240 29 295 407 308 796 871 924 381 321 789 608 172 908 277 207 853 339 454 542 272 704 156 815 545 291 777 822 406 137 692 82 149 461 812 870 231 632 84 430 753 999 287 334 810 921 582 4 305 782 75 307 963 805 648 950 51 967 34 58 641 969 892 857 460 153 801 578 38 875 596 723 279 353 819 747 866 707 831 270 404 94 166 298 668 284 484 945 217 421 754 33 985 136 398 178 283 952 31 610 584 856 108 232 387 220 373 342 529 487 233 512 386 392 746 797 30 911 281 25 859 739 130 242 230 743 916 62 557 982 189 352 763 423 803 397 56 598 204 378 28 209 878 361 216 478 184 779 245 727 202 799 769 467 474 804 391 480 655 350 337 760 23 846 933 549 61 940 299 18 717 898 905 180 891 427 214 725 356 332 750 872 141 887 401 152 825 437 80 690 961 603 636 791 533 140 412 288 667 275 292 715 749 112 226 418 888 876 290 874 333 181 236 269 317 64 720 910 678 571 972 79 351 182 792 188 931 975 377 663 400 129 541 595 500 425 980 574 851 885 731 224 992 499 468 954 559 565 719 13 463 327 570 223 413 116 844 302 429 225 125 929 72 751 724 757 54 625 949 264 637 424 363 970 375 354 826 426 860 960 840 389 962 735 612 259 896 766 955 928 879 374 489 504 411 251 235 937 914 863 96 983 732 325 444 671 906 237 55 360 477 530 118 656 323 965 185 696 365 555 561 110 498 408 767 459 158 282 685 111 341 147 688 926 343 566 177 274 821 654 362 765 943 895 68 39 934 600 830 53 357 834 460 772 212 940 235 462 980 903 702 540 225 773 122 917 260 506 497 12 836 352 448 270 393 973 78 956 512 257 17 572 607 351 465 834 430 707 258 819 508 738 163 731 913 91 94 425 403 48 268 944 444 802 825 657 533 58 571 943 993 698 644 79 24 251 994 658 313 791 621 534 2 750 154 177 666 579 63 191 362 695 982 459 667 449 897 871 137 998 870 953 827 306 754 647 280 329 865 73 677 307 197 843 716 453 252 305 815 494 65 682 708 838 990 842 519 706 526 985 637 726 804 775 195 23 747 365 18 390 634 880 511 564 106 812 981 215 423 130 906 849 584 597 286 573 840 314 915 339 922 805 27 367 153 665 884 792 717 622 820 311 547 457 92 478 283 971 470 150 893 131 102 968 963 204 594 681 321 664 198 898 272 684 703 239 958 625 500 179 186 464 567 69 266 316 199 924 779 818 509 859 121 651 528 918 224 84 661 653 438 713 285 66 847 372 507 397 986 967 190 995 44 861 333 86 11 593 669 345 93 13 615 475 900 659 315 919 531 25 715 355 952 5 558 147 613 380 895 38 162 771 304 7 921 292 223 504 275 452 939 468 201 373 417 498 134 911 851 908 714 852 616 863 517 76 926 883 513 796 209 353 660 551 14 171 476 575 596 485 45 576 396 282 875 451 794 107 4 439 144 289 640 619 486 892 758 182 64 382 455 810 483 277 112 663 935 442 592 516 563 583 724 441 964 829 987 141 49 446 117 398 343 629 133 40 21 412 590 253 493 628 830 932 605 129 718 672 288 19 599 135 295 626 588 931 901 806 302 560 905 674 522 61 744 930 536 435 811 344 60 324 479 882 178 392 37 832 894 976 602 876 591 700 844 566 627 262 349 957 984 904 361 101 467 447 174 719 1000 167 545 328 116 164 413 473 817 712 207 180 864 928 691 756 736 530 230 309 562 539 136 846 945 156 816 384 874 400 800 828 780 43 822 484 477 155 55 505 378 368 617 947 299 520 202 606 472 132 431 709 183 364 29 386 220 192 960 30 173 697 97 421 54 454 80 501 907 68 419 638 577 785 81 297 471 814 857 206 138 552 578 126 109 949 265 749 375 414 854 105 319 808 336 39 236 152 340 614 326 229 99 87 732 826 488 633 394 496 942 778 795 510 609 762 788 228 662 296 694 856 542 524 683 436 337 263 789 604 308 991 688 951 1 654 8 920 550 763 123 620 692 561 113 56 348 72 371 318 293 310 287 954 35 331 450 878 189 52 495 358 437 346 704 196 377 119 211 238 46 281 320 381 961 745 635 727 271 312 725 261 219 996 523 655 649 837 347 237 608 100 610 243 354 997 569 902 47 848 176 165 793 979 624 71 159 214 515 203 899 415 298 482 491 416 480 246 3 169 474 95 335 254 399 200 429 936 549 157 404 363 218 83 279 679 586 668 933 835 978 784 410 786 6 53 443 730 642 685 149 589 535 630 879 502 729 481 751 699 90 325 22 841 988 650 877 611 959 391 889 194 118 646 456 886 781 927 341 740 798 748 787 598 582 544 440 821 359 543 632 845 185 15 858 210 761 161 433 759 276 221 755 426 671 737 422 146 175 490 128 823 360 941 909 722 652 259 432 867 356 581 188 783 127 885 492 234 813 705 923 670 503 538 824 600 648 411 938 70 710 969 98 323 409 645 678 983 797 247 912 115 284 929 862 350 290 757 108 532 222 110 489 226 618 168 809 26 631 434 623 208 546 51 255 680 760 59 559 687 402 946 405 690 317 914 187 776 769 420 248 992 595 950 518 158 643 232 385 28 41 721 720 975 916 256 890 887 770 612 557 693 408 303 376 955 896 388 170 686 264 568 142 241 888 278 872 587 766 514 965 383 369 269 910 184 554 639 401 227 379 839 746 711 925 77 125 233 570 16 989 741 603 291 753 427 82 406 32 458 334 88 250 217 537 742 831 461 807 469 752 213 338 977 733 85 36 850 548 774 803 10 31 342 767 34 765 172 395 782 723 934 866 160 181 499 104 322 267 855 521 466 387 62 9 853 641 764 418 139 114 300 728 891 790 585 675 735 656 294 541 734 974 972 273 301 556 330 193 428 873 151 696 96 868 580 166 20 240 801 57 601 327 42 140 768 799 145 701 937 555 120 445 565 553 743 244 962 833 357 103 966 67 636 999 143 374 366 74 424 529 860 148 689 948 274 676 673 216 33 50 89 739 205 527 574 970 124 407 370 75 332 231 881 777 242 869 245 249 487 111 463 525 873 276 809 855 358 824 574 923 208 971 193 403 918 602 422 103 364 513 912 835 562 28 514 787 303 432 385 565 507 185 39 837 701 139 4 486 901 608 516 522 102 335 1000 495 979 444 141 79 678 320 571 953 539 240 952 883 596 856 614 360 771 199 926 828 446 340 942 380 600 915 579 479 421 728 887 308 25 870 143 922 546 717 31 518 213 286 311 862 267 929 948 256 431 442 487 830 736 353 530 108 53 171 56 415 987 801 469 752 633 315 769 560 166 860 802 476 280 698 779 454 395 811 75 359 368 749 441 289 894 34 198 332 383 439 237 773 841 13 969 8 285 236 45 832 656 399 845 242 338 588 261 586 227 556 997 411 935 181 998 317 33 872 609 714 554 777 895 376 105 87 323 373 716 341 535 956 722 9 744 821 154 225 807 344 819 272 849 65 934 519 949 564 298 867 814 532 115 402 892 57 630 391 976 720 792 384 568 936 192 785 595 257 858 116 238 447 973 490 270 334 527 503 857 278 81 356 743 157 301 607 881 110 843 119 946 991 933 968 641 995 405 640 178 623 818 510 89 319 542 890 215 327 875 484 196 928 248 986 632 427 526 908 456 817 417 775 774 766 71 978 573 83 904 436 101 398 965 682 333 175 85 426 906 893 585 500 711 37 846 260 309 235 312 371 97 188 829 788 219 528 886 162 433 177 172 930 642 414 983 250 937 652 651 951 127 204 187 499 578 47 853 407 217 924 836 362 201 992 705 557 710 387 16 793 107 74 689 831 419 82 241 869 871 852 73 145 616 666 207 282 473 15 205 23 900 643 245 902 493 46 288 158 468 657 144 354 203 583 5 465 909 67 531 581 413 645 11 724 541 401 504 553 538 559 647 786 967 576 940 740 545 823 396 125 148 889 772 197 680 580 482 418 502 925 369 253 355 259 950 378 684 896 164 294 374 563 10 176 174 980 58 848 64 628 420 277 61 63 765 981 449 161 462 702 570 910 477 239 898 168 281 290 861 21 782 839 650 816 899 343 593 810 234 537 491 897 868 389 742 754 750 247 687 770 472 592 517 160 226 697 155 134 826 251 734 561 521 739 460 994 122 150 51 218 747 694 715 42 99 631 919 738 508 88 938 195 625 434 231 266 603 731 803 492 598 55 693 494 496 812 223 813 3 732 2 470 799 485 706 555 375 424 768 851 94 313 483 153 703 43 675 136 69 210 93 525 649 263 529 866 296 844 634 575 140 945 306 128 258 27 304 123 800 191 534 72 523 615 135 594 582 351 882 352 463 450 350 931 170 212 815 759 480 620 40 617 131 345 659 283 310 316 443 543 392 60 692 233 874 572 989 346 408 944 268 291 120 733 808 515 611 536 452 827 271 7 618 859 329 726 761 927 778 377 498 672 914 293 222 112 342 780 76 878 955 336 349 567 200 913 459 163 725 741 654 676 437 111 638 121 885 797 959 621 339 388 109 78 156 36 550 133 753 624 920 847 820 932 38 723 438 679 670 730 26 167 275 982 84 393 186 337 209 619 685 798 961 314 295 584 474 566 511 939 577 30 917 551 6 429 287 745 805 613 95 324 214 833 400 729 488 506 721 879 664 911 471 795 905 404 727 321 707 505 62 544 365 662 767 279 648 475 269 14 410 264 674 622 106 457 221 1 307 17 941 322 665 325 20 265 520 751 876 453 54 558 372 165 80 825 635 988 379 653 211 300 229 466 382 228 606 760 190 776 348 305 381 686 755 92 966 44 688 232 612 129 972 397 891 762 840 142 791 667 206 756 32 497 626 604 98 671 822 880 220 262 297 709 159 699 957 964 850 984 96 974 794 610 712 704 695 113 423 130 367 806 683 435 19 673 996 569 661 357 834 370 169 255 59 366 126 977 865 90 12 501 100 224 416 587 425 954 591 331 189 962 394 690 737 455 552 183 512 184 302 916 854 963 758 149 274 246 601 669 864 903 783 757 29 489 863 52 464 958 877 804 713 907 68 50 49 719 77 202 970 406 636 117 790 658 533 781 540 637 243 363 104 921 330 66 216 975 467 943 22 547 182 86 677 629 173 599 590 960 18 947 681 764 124 549 244 409 292 993 428 151 639 627 458 451 284 146 326 137 48 445 318 605 180 700 132 249 91 646 746 548 763 691 663 448 194 138 509 597 361 985 524 179 273 152 888 114 254 24 412 478 748 41 708 789 838 990 299 668 70 696 655 999 35 230 440 589 347 718 147 481 735 884 660 328 386 461 644 118 842 796 430 252 784 587 981 342 845 964 533 539 354 3 42 189 548 783 948 791 883 947 159 49 355 10 4 545 700 841 990 472 600 292 870 754 923 788 138 397 118 736 458 95 733 75 691 222 564 974 956 999 341 436 763 64 485 884 331 935 982 701 137 771 244 893 364 606 168 228 27 190 437 914 299 21 336 460 441 781 140 129 738 34 403 818 873 349 167 319 732 837 122 149 810 347 266 855 16 362 340 778 475 579 226 917 483 954 722 296 12 272 808 291 667 22 761 479 730 542 896 991 975 252 221 518 223 181 361 687 145 133 622 928 478 609 192 416 418 311 116 259 661 718 77 281 365 338 828 724 728 693 247 357 850 306 154 938 480 18 30 335 58 270 904 264 420 836 812 840 424 327 260 979 431 776 123 473 811 555 658 408 770 757 782 377 193 390 79 726 599 448 594 748 576 212 239 969 740 91 759 660 621 353 476 792 188 671 446 234 942 275 315 287 694 842 175 595 787 774 290 445 76 332 663 597 218 410 994 301 709 589 412 194 130 185 616 70 790 537 254 51 910 608 453 174 162 415 467 766 111 653 934 32 822 147 669 902 659 326 498 455 13 106 949 255 74 734 46 603 358 692 499 435 944 490 160 571 677 955 632 968 97 67 56 370 112 344 417 827 439 210 984 977 924 48 119 741 843 985 142 550 878 676 816 104 171 546 797 520 80 681 864 958 83 933 743 601 372 297 227 971 308 20 605 523 468 427 50 503 913 976 152 86 321 647 257 611 356 84 216 305 798 268 615 466 581 280 242 302 607 918 767 786 396 304 618 882 96 298 449 532 784 184 217 398 351 320 36 406 625 804 799 191 809 88 961 71 312 573 602 39 17 825 500 57 322 148 402 337 105 635 495 849 584 720 559 486 411 155 673 735 642 54 794 844 41 253 829 772 707 588 187 988 530 909 163 572 516 549 541 967 558 640 263 702 73 885 580 521 686 55 173 323 150 953 511 867 803 179 931 101 339 846 907 538 586 565 775 207 240 346 146 727 683 359 824 713 366 318 871 419 993 65 950 831 166 613 926 128 52 348 295 262 282 26 459 936 307 316 360 141 98 265 313 450 561 939 756 251 120 619 819 33 620 996 927 637 695 497 103 374 654 780 180 109 633 925 525 833 214 675 29 208 164 762 68 404 204 274 434 200 40 716 699 195 229 393 908 563 414 578 78 102 144 224 768 157 471 289 540 526 496 680 219 383 662 729 371 324 634 502 507 656 198 278 989 11 126 567 838 649 463 668 310 553 504 644 725 854 577 233 456 705 901 821 524 6 801 891 785 706 5 703 820 847 900 66 303 543 569 277 209 853 249 9 183 53 892 848 317 624 970 367 575 182 258 779 863 666 859 629 117 284 987 877 139 363 444 85 972 38 454 399 650 566 937 986 630 957 325 135 688 273 929 124 31 598 715 670 69 421 81 636 851 760 513 593 528 874 895 491 604 959 452 94 745 753 143 887 37 554 394 350 872 814 107 256 592 382 751 293 127 551 309 426 582 651 35 672 481 641 474 269 858 489 92 99 746 796 462 862 409 470 674 610 82 220 60 378 556 343 465 433 865 697 834 442 300 15 333 997 23 477 685 100 136 330 432 652 461 63 329 158 131 547 696 992 708 413 19 832 568 946 898 881 723 980 657 238 286 531 196 940 384 750 529 245 857 203 429 44 945 560 626 932 860 373 334 28 492 628 443 512 114 921 225 889 515 237 108 425 45 165 906 868 464 535 379 793 153 261 231 916 639 488 643 712 389 87 243 562 457 527 807 684 664 983 400 505 714 886 852 717 401 769 930 678 911 631 430 514 752 294 856 14 392 755 777 866 912 839 62 689 440 823 596 742 246 161 508 888 177 510 232 517 826 995 645 482 747 506 721 199 773 501 638 43 376 59 381 345 61 744 115 952 469 739 522 235 186 25 617 941 172 875 557 960 407 169 197 134 24 574 922 276 698 963 835 962 90 880 213 423 113 943 1 998 894 758 876 230 205 534 176 47 385 395 536 494 552 314 813 795 800 731 544 178 815 215 288 710 679 869 903 1000 202 978 248 447 484 704 110 765 737 156 283 583 438 380 279 951 817 879 627 806 612 250 711 369 352 7 285 267 206 915 905 519 585 861 590 386 387 682 805 72 405 665 89 764 614 973 8 368 151 646 211 493 623 570 170 2 328 897 648 422 125 487 132 966 965 719 690 789 919 375 509 802 93 830 241 388 451 201 591 655 920 899 271 890 121 236 749 428 485 778 586 713 117 6 943 894 152 199 811 686 914 10 384 995 120 566 375 86 875 188 799 477 321 826 243 956 639 309 175 341 197 52 195 350 248 962 480 653 311 807 847 679 25 288 915 948 160 951 825 4 993 70 46 762 493 467 783 408 763 162 59 730 466 263 282 610 574 832 676 440 906 829 782 691 583 227 498 122 158 501 127 280 470 251 967 944 997 261 961 955 764 634 241 768 407 931 987 636 320 214 266 300 697 681 264 31 645 394 289 575 236 388 155 432 37 606 93 871 727 211 232 594 405 904 854 611 715 22 304 471 759 281 332 215 124 776 212 584 621 497 198 595 755 519 538 413 451 548 170 609 102 414 225 805 183 504 476 196 990 500 631 899 968 590 163 665 643 508 435 627 710 487 809 166 75 8 210 455 55 187 450 354 1000 736 833 656 619 925 717 716 15 910 518 301 343 601 378 147 683 752 383 949 305 547 794 308 616 174 718 537 34 740 9 570 256 709 145 785 78 73 95 578 600 403 424 903 494 397 499 495 745 719 17 253 355 851 960 249 924 898 340 201 629 954 146 795 360 216 640 326 845 72 663 283 635 647 367 567 812 626 366 725 513 685 404 61 919 285 77 790 439 11 836 929 916 342 989 652 535 411 457 115 382 754 148 205 178 181 371 662 705 173 927 777 946 976 696 359 598 748 40 573 564 391 861 438 801 421 935 291 728 29 296 168 105 823 837 964 552 492 417 726 911 345 747 217 666 546 434 21 226 276 349 420 363 18 668 208 550 365 184 422 118 866 650 465 317 657 443 240 511 831 804 784 791 395 66 810 876 130 151 42 358 928 941 975 138 974 582 277 694 587 337 409 516 297 526 692 568 551 769 637 322 357 938 802 462 822 101 177 760 651 186 488 107 816 581 525 998 922 318 464 100 338 461 917 580 704 179 164 123 642 294 33 970 926 902 415 189 959 559 242 505 484 362 479 7 820 193 819 436 43 969 112 303 419 469 468 60 912 617 140 669 286 608 746 942 644 154 157 114 328 870 134 620 560 35 412 203 314 848 92 940 57 64 284 534 874 844 149 758 872 48 553 474 509 94 781 3 200 775 862 446 618 664 23 981 623 1 483 688 41 306 433 588 515 315 753 698 47 545 113 32 327 529 136 353 723 838 381 677 886 125 512 703 891 859 393 779 624 793 930 772 888 843 897 907 937 659 51 615 613 478 267 182 121 273 798 423 773 429 905 58 977 169 934 563 481 957 106 933 840 996 543 319 731 577 255 333 667 418 235 84 400 252 293 69 814 89 766 463 527 852 693 724 625 682 399 185 142 406 229 372 908 347 110 239 207 533 672 818 180 506 98 517 971 50 97 161 787 591 880 335 641 579 980 939 945 896 482 735 437 313 982 430 771 684 74 244 486 491 271 612 456 646 863 352 135 258 108 364 109 385 402 597 356 192 431 5 817 250 16 325 96 936 80 865 12 660 544 890 444 209 334 867 796 856 877 889 137 638 750 401 827 893 63 983 670 144 605 599 390 536 878 310 706 654 104 701 67 909 979 742 531 892 238 191 262 806 520 376 323 389 278 952 39 339 386 26 985 230 873 295 279 963 502 700 425 441 857 103 958 410 992 557 377 699 923 99 245 90 346 156 496 259 593 344 150 460 739 379 561 614 541 572 88 131 458 743 756 79 524 218 348 71 19 761 835 202 918 351 678 30 82 815 428 449 447 720 991 661 671 329 690 824 269 883 374 521 56 268 881 786 111 44 921 846 445 473 265 510 237 368 607 254 744 503 126 231 427 732 628 803 330 129 830 901 221 167 978 973 416 87 302 13 714 85 133 649 53 839 448 453 171 808 172 228 459 528 864 234 206 869 194 387 143 452 603 62 680 213 272 83 336 895 947 132 988 860 737 882 555 28 369 675 648 767 530 76 592 687 299 797 788 722 622 913 287 887 733 780 426 24 658 708 565 966 116 569 475 734 522 396 274 757 932 20 792 472 549 765 953 868 81 380 834 38 576 224 260 204 571 539 828 821 65 800 257 632 14 139 556 223 312 920 585 68 749 247 292 999 220 562 270 741 711 324 398 307 596 176 153 507 49 290 841 298 972 858 689 370 361 707 813 523 489 729 589 849 442 633 738 222 36 853 850 246 712 702 141 128 554 751 965 950 316 842 119 532 27 774 673 542 855 373 219 655 602 159 91 630 770 674 604 233 490 885 986 45 540 695 2 984 190 884 558 275 994 331 165 879 454 721 789 514 900 54 349 237 111 763 719 321 571 51 986 555 833 313 952 978 404 441 702 17 588 639 687 603 81 859 85 609 496 643 873 191 425 267 492 756 300 732 134 774 72 886 286 470 186 516 540 365 939 240 826 271 94 338 666 534 969 310 127 905 664 770 308 479 143 257 815 794 473 768 508 820 581 617 102 656 484 503 499 686 717 120 434 10 592 159 171 391 910 39 999 852 245 805 20 731 158 582 690 513 415 47 554 223 550 962 272 133 613 146 869 164 707 811 835 871 221 797 148 151 961 480 486 208 679 91 998 606 18 491 530 541 839 283 65 211 931 185 608 821 353 378 298 311 992 706 270 77 730 586 791 786 253 233 830 255 579 121 501 381 129 933 372 33 970 454 202 816 167 899 241 317 409 497 153 189 258 281 779 339 892 923 924 542 866 495 694 597 673 19 668 537 439 419 674 688 494 920 692 945 648 595 37 803 22 64 604 708 563 680 760 475 618 230 370 867 671 960 96 663 132 552 285 632 341 278 423 392 683 190 642 225 737 152 218 444 337 1 358 187 733 949 614 843 659 531 560 101 636 463 377 453 834 684 355 627 641 850 139 882 967 773 88 154 212 745 921 526 351 161 953 545 402 761 567 315 426 304 198 749 524 615 160 329 583 239 898 483 471 395 195 906 750 506 896 691 989 305 397 183 622 440 141 383 752 487 188 695 972 740 247 985 500 589 825 326 282 520 700 977 561 887 216 67 954 445 138 505 100 28 916 379 403 361 765 53 243 435 782 918 511 209 307 913 515 89 192 551 376 743 842 316 50 509 941 527 350 988 903 236 99 578 660 118 798 113 855 709 510 685 399 927 790 394 92 876 180 348 90 345 34 373 162 651 80 630 36 894 234 203 626 446 414 384 82 900 564 610 751 881 963 35 628 256 280 465 14 52 30 197 265 62 521 884 522 332 897 944 251 49 778 401 215 390 775 411 907 436 754 264 712 902 227 357 974 741 895 478 840 335 27 865 841 993 128 87 331 822 661 352 658 450 469 620 631 250 38 646 9 437 812 574 861 792 144 644 54 226 196 829 637 48 427 7 734 860 382 787 168 449 930 93 165 697 698 295 388 649 468 650 177 935 629 874 73 490 780 320 246 519 546 261 274 424 407 408 781 136 474 79 653 670 106 800 194 204 594 827 83 766 98 701 736 268 296 328 647 776 675 163 360 676 12 958 24 819 853 535 995 104 170 938 149 634 587 222 23 301 156 889 984 44 890 718 777 558 547 689 287 570 242 367 994 699 864 459 633 103 654 433 724 584 598 662 184 322 813 43 870 716 277 398 991 116 937 950 568 371 55 15 678 179 771 380 590 363 228 621 575 713 238 934 443 964 928 420 862 951 538 838 254 544 823 593 727 31 292 169 56 40 482 795 532 605 607 785 789 63 915 418 943 330 299 460 681 369 885 354 219 231 108 845 248 652 481 374 723 276 735 422 857 577 74 946 665 224 814 576 137 517 131 109 596 973 356 748 562 635 726 624 891 457 2 266 70 858 464 126 987 336 932 290 347 655 58 386 289 796 623 525 976 406 968 291 863 514 543 591 293 75 625 764 205 875 155 529 669 57 908 181 979 466 235 260 710 599 416 507 828 536 60 957 249 462 929 124 601 105 602 844 801 640 831 68 428 412 275 340 983 269 911 327 172 84 704 498 753 232 808 199 130 309 76 746 273 385 166 559 206 818 325 744 452 556 981 804 980 847 413 61 809 667 868 922 150 26 207 502 612 846 504 42 244 703 157 549 619 917 217 565 806 528 725 294 948 856 342 174 59 319 6 572 919 107 71 883 117 990 173 784 738 176 417 832 458 323 314 807 461 97 714 431 657 757 262 410 263 405 645 926 220 940 739 122 447 477 942 769 66 448 518 438 947 959 971 553 611 936 366 4 13 956 566 705 585 880 472 41 848 759 854 125 306 115 46 455 877 888 324 284 721 229 182 975 783 147 389 201 557 802 573 901 955 762 799 69 925 996 214 200 123 720 696 279 966 851 29 982 616 872 742 489 119 914 346 45 359 429 512 86 485 638 548 145 467 3 333 682 493 259 334 140 793 175 318 904 421 600 32 430 252 758 344 693 142 817 788 909 580 8 965 711 95 16 135 677 539 396 824 836 112 178 451 569 837 755 110 302 387 343 523 456 303 297 728 364 747 193 810 11 767 288 879 368 114 375 878 25 78 722 312 400 442 849 21 912 997 5 488 213 772 533 362 715 729 432 476 672 1000 210 893 521 144 453 191 429 599 557 537 562 978 591 829 694 40 692 376 849 550 189 792 367 83 463 387 508 727 945 969 887 373 465 423 245 918 58 716 572 370 205 756 762 992 658 131 718 702 476 819 540 287 905 717 230 708 350 789 188 156 810 59 822 915 412 492 475 831 138 952 846 561 152 440 976 666 570 823 648 606 130 681 937 707 284 289 840 217 419 583 400 353 237 885 118 368 377 110 23 688 989 76 11 913 552 919 482 436 421 689 120 485 852 386 750 439 270 84 588 305 837 715 729 19 262 674 712 122 403 483 94 564 568 372 551 635 145 876 960 934 228 818 619 213 184 55 650 73 478 836 314 30 597 646 450 922 489 461 244 149 973 211 923 22 975 740 545 902 878 816 633 113 621 209 507 608 98 382 671 936 656 641 46 983 977 442 959 782 697 642 202 238 174 168 827 773 893 317 319 951 70 41 578 427 26 299 437 233 49 873 895 585 811 404 861 695 493 66 990 218 601 177 645 809 116 20 587 586 612 879 432 655 420 994 598 964 454 984 942 107 346 631 728 504 395 256 468 795 151 560 179 109 150 705 365 78 672 291 859 224 899 201 760 308 133 227 971 397 995 480 334 791 826 549 257 414 294 143 622 956 927 640 584 596 286 356 730 232 160 986 757 341 614 28 254 29 108 445 283 735 64 448 767 335 554 754 74 667 997 4 172 167 805 847 411 784 620 844 165 903 553 530 240 458 104 234 163 154 987 456 825 500 117 618 269 632 194 594 467 495 534 47 251 900 758 664 820 39 392 470 953 277 136 533 961 124 660 45 602 943 746 774 701 193 203 215 775 13 431 54 449 298 223 183 815 541 219 888 380 87 574 788 556 148 260 972 710 381 15 675 625 329 249 668 247 481 1 539 653 97 192 498 477 858 944 198 538 512 603 18 890 323 336 178 57 821 322 297 676 804 832 565 796 396 85 88 925 524 722 604 496 112 548 491 842 714 845 415 771 366 170 938 935 957 813 617 932 10 196 906 523 52 505 304 374 6 637 881 290 787 527 379 393 894 153 8 216 690 315 200 253 904 307 520 950 993 225 236 828 794 312 474 611 288 82 785 121 332 401 532 517 685 173 43 627 704 544 142 745 278 910 428 243 141 48 207 359 636 916 246 276 282 457 99 662 446 190 559 195 946 331 330 60 582 129 309 848 106 569 616 509 295 519 684 486 515 511 261 62 947 779 72 241 490 980 732 327 444 343 132 302 535 51 853 931 355 839 880 623 766 50 5 90 2 408 542 438 864 255 670 135 595 897 479 95 817 860 857 506 871 700 63 866 34 347 536 513 967 279 940 435 422 328 709 75 677 275 212 472 409 753 464 889 242 744 643 510 921 850 119 514 874 111 665 573 834 325 737 89 416 679 808 739 711 763 719 571 547 567 607 220 786 311 80 724 103 303 682 134 14 581 210 911 862 38 883 273 948 180 725 140 736 35 320 801 375 629 185 417 778 892 928 593 162 21 389 424 459 406 33 996 659 886 56 965 357 127 301 61 800 968 364 384 529 248 126 770 101 434 691 798 797 166 53 749 176 197 914 17 896 835 518 187 358 137 981 501 399 824 352 747 759 181 340 907 639 410 772 592 159 891 577 755 830 413 609 734 869 226 296 933 123 206 369 407 954 344 812 781 974 626 473 528 345 777 324 999 36 321 738 371 466 339 86 441 398 579 783 405 316 806 32 776 843 502 310 265 147 870 546 27 171 362 649 351 651 752 378 455 318 452 471 348 713 313 908 293 630 726 497 285 628 982 447 926 678 877 693 100 699 901 115 721 790 855 199 31 991 751 955 333 7 526 998 67 105 402 93 761 589 580 765 939 426 696 337 91 363 802 882 430 71 841 169 268 634 158 683 657 970 425 263 208 854 600 613 799 79 985 988 962 856 433 9 748 259 516 69 590 958 742 1000 814 383 42 780 638 494 300 258 266 222 451 221 875 576 281 391 418 292 182 488 24 157 661 354 868 128 563 342 385 769 731 833 865 673 349 703 146 803 920 669 390 92 930 102 460 462 214 306 531 65 941 161 338 525 16 280 917 741 250 652 96 125 838 114 624 644 44 271 720 867 963 949 884 503 274 898 272 68 360 743 175 605 723 555 12 929 647 81 807 698 924 654 231 851 267 361 558 768 680 469 139 909 663 252 543 499 204 522 326 229 706 687 912 484 164 764 37 388 186 25 566 966 487 264 615 872 443 733 793 686 575 3 610 979 77 155 235 863 239 669 666 93 18 233 374 354 499 880 333 159 759 820 935 473 716 408 578 453 497 683 564 319 644 642 381 355 636 184 237 475 701 345 466 43 137 192 678 697 963 474 659 442 930 433 359 282 432 335 420 681 194 150 660 591 182 368 934 321 179 478 741 512 518 598 966 28 867 472 41 266 859 275 711 270 872 492 768 213 750 334 869 243 553 532 171 29 606 103 303 416 864 967 535 300 310 1 773 429 168 366 668 688 911 486 873 874 717 124 719 372 788 739 976 956 307 232 349 596 816 663 378 490 133 89 318 561 938 241 791 5 181 579 222 554 647 530 443 983 898 136 436 71 410 981 190 446 484 811 849 418 751 980 161 337 351 172 901 735 752 602 250 264 950 57 500 125 280 516 565 572 340 568 240 682 36 239 67 269 559 361 866 965 153 893 298 646 999 779 246 305 807 650 84 544 148 380 229 582 78 653 883 990 411 576 389 923 815 404 7 35 19 755 127 85 870 972 573 115 262 456 649 46 444 692 607 449 12 235 908 588 120 30 271 793 563 49 332 254 799 112 138 534 577 290 415 975 958 347 520 326 951 440 465 609 144 664 529 710 957 724 402 234 677 754 808 281 590 879 667 308 899 223 423 723 341 673 399 14 96 51 2 790 824 920 302 639 23 108 216 979 907 485 835 488 977 991 210 767 177 493 736 116 462 822 670 393 885 452 643 324 122 949 495 507 891 798 256 988 11 322 274 409 625 608 524 268 548 336 665 286 939 638 781 200 657 708 376 743 201 467 705 552 831 863 732 936 944 73 597 379 273 4 145 255 479 884 60 676 489 397 707 987 56 189 104 685 134 648 813 106 158 481 886 401 633 142 796 117 22 152 20 139 76 80 325 927 202 989 375 357 426 838 272 291 350 747 661 613 339 510 88 66 228 748 343 728 407 412 92 9 910 178 224 871 557 948 26 928 370 792 658 612 817 738 546 926 543 61 527 448 295 734 940 131 64 166 353 757 784 149 604 457 459 360 763 603 65 857 875 541 284 583 574 425 828 615 943 58 392 242 521 394 317 72 618 323 904 248 888 709 514 130 503 110 244 730 185 575 42 542 44 918 806 713 630 191 37 205 304 491 162 460 746 654 833 382 599 610 718 856 312 480 551 614 430 33 655 293 836 219 87 540 47 437 523 77 386 536 344 498 40 289 140 827 97 760 581 821 805 814 8 783 156 947 211 330 637 417 680 726 431 537 525 451 471 674 482 82 758 505 48 929 862 832 424 765 259 690 538 531 252 714 605 16 627 959 377 212 328 154 953 403 320 829 261 878 301 986 86 173 288 776 32 995 931 313 804 3 208 889 712 640 645 729 974 220 63 62 519 383 215 314 656 706 447 890 128 881 766 906 704 217 721 468 118 628 558 463 945 31 937 461 800 854 263 13 17 725 770 801 616 143 365 214 297 226 749 909 53 840 506 356 902 778 641 285 924 826 109 772 545 454 998 102 207 634 775 209 508 94 693 176 611 206 687 227 494 277 549 236 309 933 253 21 764 126 594 698 932 52 844 780 196 913 797 6 547 113 157 586 626 584 696 834 894 151 571 777 954 555 587 413 851 850 896 694 753 414 384 970 221 123 560 59 978 487 526 997 342 10 114 105 691 733 629 809 68 810 876 843 570 952 147 170 245 786 624 279 852 556 632 715 135 458 15 812 600 174 422 421 258 358 511 70 858 528 830 183 283 111 163 702 121 562 296 900 671 517 984 25 620 186 662 595 496 946 744 260 623 257 789 346 169 964 193 700 362 428 267 823 912 155 79 969 352 276 973 703 39 450 971 469 251 278 651 695 916 388 438 672 54 69 75 569 922 50 367 218 311 400 533 996 679 338 794 925 722 287 470 363 895 327 994 960 187 91 619 371 962 845 225 942 27 882 699 580 617 731 441 675 119 299 860 771 294 635 567 740 847 146 861 968 915 818 592 720 464 101 955 83 434 504 369 238 204 825 887 761 601 539 686 180 435 689 230 445 405 199 684 439 593 331 427 164 141 476 364 865 129 502 921 917 841 483 167 742 98 550 846 903 855 81 455 982 853 396 621 631 842 329 941 99 419 100 316 837 515 315 961 795 391 897 247 38 265 727 762 1000 203 513 877 160 501 785 819 992 756 993 848 802 745 292 74 175 774 985 390 905 231 769 782 477 585 622 919 95 34 522 589 198 914 90 249 398 24 385 803 566 737 387 892 868 509 55 406 45 188 195 787 132 373 348 165 652 107 839 197 306 620 364 403 817 149 282 221 246 742 774 673 175 6 442 464 698 922 207 512 530 972 451 193 532 891 773 383 841 316 446 218 432 486 160 755 257 376 873 916 729 491 770 328 415 617 131 917 189 283 933 794 54 288 44 629 985 254 428 209 724 362 875 838 332 420 129 322 166 545 14 258 754 954 74 155 791 788 33 938 404 816 466 17 628 298 925 522 495 876 772 854 738 478 366 581 240 406 592 180 371 268 999 885 844 944 528 281 303 895 173 542 947 655 452 477 1 583 405 568 245 502 125 81 727 112 952 783 359 261 375 293 483 589 750 95 165 426 649 113 840 958 926 196 427 538 721 414 643 35 948 219 263 609 801 987 429 749 398 940 536 736 563 619 567 865 9 607 860 211 51 238 256 743 338 898 142 130 921 708 99 822 776 565 244 761 317 710 470 569 252 220 663 108 850 382 893 637 994 119 855 971 422 500 357 237 247 444 905 995 324 496 555 556 63 859 741 853 202 993 161 778 605 388 401 991 590 381 975 585 814 8 97 102 599 73 515 262 435 454 132 150 516 10 1000 385 903 714 957 472 751 294 490 858 720 507 572 340 60 92 199 274 508 314 296 901 492 923 551 473 752 358 759 15 286 687 596 85 127 525 713 356 608 143 89 341 566 76 613 869 790 16 890 86 93 123 907 311 424 337 190 59 943 399 899 72 101 693 251 697 559 963 489 24 187 66 793 493 164 962 964 137 625 455 25 659 626 688 133 111 757 370 690 598 19 792 471 397 479 453 851 120 287 323 642 374 321 856 335 941 909 4 811 148 467 936 762 834 789 823 228 733 80 75 906 612 53 716 836 802 992 674 827 584 192 680 433 946 666 331 506 408 989 764 184 461 956 449 712 26 242 23 217 295 832 562 64 395 135 83 715 134 540 279 510 330 745 588 42 215 393 90 425 631 965 686 768 927 392 312 260 839 266 21 239 550 691 56 942 230 22 621 58 140 735 186 656 870 769 881 706 185 456 595 717 124 988 3 45 535 61 998 373 930 183 780 487 278 55 482 18 12 511 603 290 558 520 7 334 146 469 573 126 986 372 911 983 519 577 897 363 5 981 884 462 709 305 616 110 771 842 523 476 828 861 241 158 115 812 654 350 924 276 935 678 52 309 740 826 887 864 968 888 908 910 662 990 208 505 292 28 116 355 77 593 438 423 347 886 78 391 779 103 380 661 313 159 723 657 818 787 848 849 704 229 11 248 969 297 805 205 250 346 171 820 945 931 600 879 546 37 866 29 201 270 644 527 354 632 847 808 570 65 594 400 96 351 407 934 302 843 877 34 798 889 913 970 67 630 533 894 390 672 318 226 2 325 701 804 543 105 320 730 195 480 141 436 421 284 206 539 450 167 953 488 800 139 47 447 43 904 683 504 210 961 627 144 694 269 557 360 863 821 253 387 233 343 503 514 441 203 554 463 636 38 419 307 737 30 955 235 734 344 104 289 459 544 310 232 79 647 181 829 394 499 138 497 345 349 315 157 361 633 782 653 389 548 204 84 231 182 70 641 117 378 777 587 684 188 57 267 658 169 739 645 747 107 265 531 484 618 225 458 831 501 154 445 932 145 434 579 806 784 731 725 168 928 966 457 614 213 277 32 746 513 62 431 291 534 580 670 976 883 212 695 564 409 249 87 977 671 665 50 20 967 280 98 896 810 679 815 982 622 384 882 100 582 176 170 846 997 377 571 980 973 974 153 685 319 760 857 300 13 369 718 418 529 703 766 327 560 48 728 682 27 959 819 872 707 824 918 785 880 765 118 638 574 668 979 767 82 912 552 902 705 837 304 352 194 333 234 937 498 660 162 121 949 575 285 951 336 31 799 191 763 825 223 521 871 547 900 722 439 845 615 68 950 306 807 106 651 675 978 692 271 179 440 602 681 481 537 402 178 163 151 416 756 71 91 367 200 518 147 669 726 326 624 353 696 606 114 368 835 586 443 634 152 795 702 475 222 650 410 227 236 667 719 700 809 339 960 122 803 509 412 576 197 648 996 342 386 874 299 468 524 753 40 541 69 348 272 623 417 939 878 41 460 868 46 833 177 437 275 786 198 243 652 775 411 919 796 914 526 561 591 172 430 748 136 635 929 892 224 604 915 214 379 465 517 36 94 699 610 128 273 852 365 485 255 732 49 867 174 39 474 711 88 597 413 156 689 664 676 259 308 797 578 781 494 920 744 677 984 862 601 448 549 109 646 216 553 301 640 611 758 830 264 813 639 329 103 521 302 377 833 150 812 313 544 668 880 213 829 87 477 9 962 642 814 711 509 551 305 384 632 226 239 13 201 367 592 934 89 82 998 518 999 607 445 771 148 290 986 5 730 456 984 821 609 738 835 143 274 24 767 901 910 563 348 278 992 964 457 582 91 429 125 773 157 232 586 332 462 270 899 482 605 641 254 246 989 105 610 912 759 411 264 11 346 98 956 739 898 853 238 626 351 248 660 453 198 957 745 953 35 775 334 247 235 23 463 358 308 617 417 448 655 911 335 493 122 177 483 488 781 736 114 972 865 344 857 959 687 88 149 596 396 512 84 724 189 129 774 888 689 438 961 805 982 433 191 553 112 250 142 22 65 471 369 291 817 46 153 623 237 697 620 297 467 113 916 423 765 10 558 727 744 218 309 354 593 622 1 325 565 996 158 163 393 326 678 666 436 323 649 330 286 101 479 699 164 43 434 3 361 487 175 669 293 446 680 363 68 863 311 890 485 282 74 936 546 552 559 981 224 245 392 967 468 584 492 283 577 928 794 39 252 366 796 550 721 78 80 770 2 779 315 686 704 968 826 481 442 719 757 190 802 494 572 220 486 489 228 906 643 349 66 207 475 533 321 543 787 185 651 205 83 300 587 208 819 780 210 663 371 667 212 266 702 785 746 883 778 420 107 41 938 386 662 672 538 648 478 769 498 242 385 42 280 51 820 33 939 684 619 971 262 750 484 618 187 71 376 379 461 217 924 600 96 275 876 391 630 743 416 317 929 789 136 573 893 685 135 449 398 601 897 464 67 708 225 138 616 993 659 536 995 806 681 690 501 134 31 869 541 588 179 570 413 29 44 908 777 813 960 491 452 504 294 299 638 947 884 958 784 776 970 320 612 173 985 889 357 50 285 527 441 703 629 56 624 140 255 287 365 754 625 628 580 922 206 676 825 116 72 710 336 251 25 295 701 677 860 519 350 243 840 873 404 542 240 28 790 236 847 535 69 879 963 845 862 581 375 259 866 500 316 664 431 473 753 303 47 983 268 941 836 656 645 176 557 694 401 165 407 421 854 341 803 793 673 389 381 925 362 726 167 360 345 510 540 195 440 108 545 763 709 895 585 380 807 120 723 517 811 935 965 329 171 824 99 269 532 214 111 578 166 852 59 878 707 260 979 974 549 229 822 843 40 200 566 406 273 90 608 370 399 569 209 531 590 894 732 476 216 272 810 422 560 395 927 178 1000 752 410 409 304 975 526 674 741 145 764 466 256 27 516 503 265 990 842 53 16 799 514 729 700 507 940 870 944 768 435 640 513 661 324 830 918 141 951 692 874 635 734 155 564 169 523 444 943 808 716 522 314 556 130 606 132 524 639 343 859 21 733 418 795 55 223 17 875 691 849 506 758 575 737 966 276 426 7 186 383 337 900 838 846 161 994 292 160 203 277 804 654 159 948 4 63 93 615 917 81 227 717 184 37 12 902 496 931 271 70 599 451 137 338 424 197 62 100 712 162 997 312 364 319 181 914 267 505 221 465 180 520 658 472 222 831 170 36 788 631 327 973 950 634 657 991 977 792 480 419 595 372 414 856 85 211 183 54 301 907 34 6 695 636 583 887 234 844 253 194 502 791 124 603 529 193 755 425 571 682 828 318 432 987 688 749 110 952 882 495 102 718 450 646 735 937 534 146 368 104 77 932 945 871 328 919 32 589 92 548 408 891 20 374 75 855 851 508 751 671 30 864 800 352 604 555 455 152 756 415 196 119 980 698 128 909 675 834 525 298 562 731 94 387 427 215 281 511 306 469 437 818 97 233 8 57 850 706 61 594 279 877 740 95 388 693 172 627 547 45 307 394 644 561 665 530 921 356 331 528 73 841 147 602 867 115 373 923 490 79 117 144 896 402 60 296 725 258 915 574 121 714 839 762 131 127 378 881 497 954 614 139 18 827 460 761 382 106 231 182 403 539 447 109 156 976 904 123 946 322 261 868 886 14 809 742 439 848 241 219 621 38 288 244 347 978 801 969 249 470 400 118 905 430 748 786 679 515 715 650 192 797 58 204 722 333 858 257 339 576 942 913 747 579 683 154 390 230 988 126 930 933 633 837 653 537 199 760 705 52 49 443 798 310 284 598 48 955 474 342 696 591 637 64 174 353 355 832 713 670 412 499 920 815 168 459 405 15 188 428 611 133 597 613 816 885 26 289 728 783 782 76 892 19 720 340 872 823 861 926 458 949 766 652 554 772 647 903 567 568 359 263 86 454 202 151 525 165 667 715 592 605 783 967 523 684 806 142 400 200 316 532 481 746 758 952 639 430 941 900 947 428 467 980 611 579 283 146 858 568 468 373 132 278 828 533 845 483 484 619 311 844 221 955 562 686 777 501 566 635 503 493 615 961 403 152 774 962 575 895 807 334 488 555 396 3 687 553 785 432 86 293 131 176 323 274 771 350 206 339 84 366 515 252 154 194 253 234 416 986 363 913 904 976 890 993 705 671 624 423 89 726 926 342 344 92 599 734 690 306 789 518 864 444 450 832 238 648 490 480 11 681 149 549 567 819 20 680 808 100 576 811 974 195 53 797 478 441 911 866 992 535 452 320 303 950 784 25 757 29 959 17 180 72 984 837 621 175 445 655 71 868 426 296 462 716 512 795 241 548 918 322 745 650 129 79 438 121 829 878 666 227 184 823 34 188 637 978 537 591 779 727 281 975 665 168 101 936 87 630 699 991 596 123 601 736 985 839 453 906 494 945 914 530 228 439 604 133 528 277 63 977 424 492 38 636 280 917 750 393 420 612 271 840 899 6 487 36 692 404 578 921 970 997 287 570 32 755 560 877 933 627 392 519 2 509 768 341 192 197 728 934 308 223 805 826 749 506 649 469 199 381 173 186 15 357 331 246 584 443 431 261 620 754 207 446 603 894 908 946 760 762 987 433 337 730 935 289 855 685 44 854 237 178 761 559 388 212 454 256 4 67 916 318 314 97 944 717 143 461 30 155 463 384 107 292 114 871 759 725 325 932 486 75 652 90 263 80 712 47 577 182 349 574 540 286 196 607 893 741 16 43 554 547 1 817 335 211 158 136 545 909 372 482 235 401 704 170 569 590 583 382 250 744 989 9 561 414 776 55 95 739 609 61 995 939 245 118 526 275 948 371 800 139 791 288 22 835 56 198 929 159 291 408 35 402 302 14 595 60 585 137 937 290 365 721 409 471 218 7 406 674 748 586 656 706 434 319 82 898 957 370 282 24 422 982 383 694 124 375 888 942 257 41 115 830 698 156 969 336 379 872 679 626 529 536 662 229 201 272 843 670 544 646 109 849 348 42 883 669 901 276 722 857 203 608 709 499 338 5 943 765 108 429 925 558 862 999 573 938 954 242 345 588 657 738 572 505 697 99 57 102 358 329 191 187 148 265 743 683 905 504 880 794 174 455 258 735 270 956 54 551 23 140 886 315 856 696 606 511 361 419 387 892 163 88 255 753 417 297 45 31 93 112 742 321 248 39 116 166 120 531 181 598 171 73 447 618 638 507 788 440 413 865 312 66 340 702 106 169 718 135 367 884 150 474 643 220 971 546 294 539 269 58 153 330 919 172 260 924 333 622 889 616 193 668 773 249 495 28 713 801 317 113 213 183 456 421 838 51 309 498 803 688 764 427 70 13 360 347 673 475 874 831 301 972 491 205 708 629 703 210 996 973 457 268 660 786 189 825 466 104 747 162 254 695 513 965 470 798 460 412 418 458 907 659 18 675 310 300 707 46 240 793 307 834 802 661 587 226 600 876 397 273 520 543 701 267 822 887 98 915 161 644 818 524 981 343 815 247 40 368 259 78 594 415 571 378 641 927 233 672 219 678 208 389 693 405 534 833 625 870 775 202 677 676 26 966 953 772 145 391 589 464 472 59 781 266 134 19 873 869 110 958 816 891 565 751 719 449 514 185 125 593 691 963 328 556 164 651 634 117 394 33 602 177 298 998 642 160 859 190 983 563 380 731 640 517 442 940 216 729 81 395 766 700 354 74 362 94 737 359 846 903 21 732 377 52 399 386 557 243 214 836 780 542 103 141 352 711 305 663 841 111 356 127 867 459 710 902 654 724 119 897 105 479 931 804 796 473 385 353 653 351 299 960 763 581 847 209 65 990 376 364 723 538 527 157 279 881 12 64 69 617 827 138 564 37 332 813 407 633 10 411 689 875 222 521 485 812 968 510 374 1000 225 224 809 756 369 179 852 920 465 327 733 821 85 792 814 232 848 147 896 994 215 27 497 885 720 682 437 988 853 610 324 476 799 770 912 541 910 632 552 631 951 489 928 769 448 77 236 930 167 628 850 922 810 91 664 451 778 500 623 824 435 436 50 820 144 861 508 410 49 645 767 787 714 614 355 842 502 496 390 326 128 863 647 580 477 217 130 740 68 304 204 48 613 96 230 582 658 285 752 8 790 284 251 522 923 313 83 964 262 949 231 264 239 879 126 76 882 295 516 122 860 425 62 244 151 550 782 597 979 346 851 11 367 926 514 283 674 392 815 247 28 986 879 526 874 582 326 931 451 225 342 173 896 509 334 382 861 375 762 733 778 126 857 5 415 16 118 197 491 886 832 683 525 424 80 172 995 907 214 433 325 977 843 681 704 950 151 858 825 426 267 209 112 29 34 607 822 404 890 360 467 335 196 159 846 869 49 499 241 185 803 576 887 570 997 694 231 131 416 496 6 626 285 377 795 152 729 153 945 894 984 85 245 624 922 706 703 662 423 999 98 707 946 362 329 806 200 628 361 346 560 757 818 87 680 675 941 336 88 163 18 129 488 800 73 456 625 117 26 67 517 199 155 598 105 30 27 194 81 379 563 679 955 204 51 660 508 699 789 949 727 547 460 651 386 140 340 445 652 875 940 503 385 480 388 133 943 179 278 993 469 429 783 40 751 799 920 7 366 980 827 428 905 959 973 177 127 383 411 770 533 640 883 242 805 658 810 311 347 520 430 337 501 345 145 609 724 738 606 841 819 566 64 761 20 407 227 134 510 897 495 723 119 549 969 685 821 137 198 956 594 909 921 120 687 994 962 90 919 544 767 715 816 976 580 809 898 758 918 164 250 441 927 190 782 41 670 862 916 673 371 253 56 831 867 823 121 648 458 988 233 938 860 664 461 773 817 581 61 439 189 974 2 374 477 621 216 259 254 292 484 300 437 306 555 116 255 397 567 71 935 765 769 661 870 83 211 302 527 631 947 78 498 479 123 797 622 992 39 899 561 610 972 551 728 274 516 736 308 410 84 834 611 440 695 466 192 632 14 406 982 52 251 785 900 872 305 787 180 747 737 989 17 394 309 261 395 150 191 696 776 522 873 487 630 565 784 620 708 802 693 766 979 672 4 37 599 341 716 718 519 125 863 482 833 183 35 534 847 826 840 262 301 354 701 36 554 420 235 878 91 497 161 13 532 462 3 586 139 304 158 178 998 358 272 942 578 265 768 686 929 372 654 321 753 771 601 665 166 739 638 888 880 364 577 323 384 427 700 33 500 709 592 629 475 322 881 668 115 678 951 275 391 732 937 895 954 748 147 269 854 206 720 540 777 62 726 438 333 849 400 25 722 312 948 203 226 903 641 934 912 719 243 743 246 804 464 215 60 647 486 583 557 535 690 746 957 457 149 327 504 889 344 653 76 146 68 376 182 273 864 790 511 793 229 103 99 295 249 990 449 244 284 780 108 69 472 403 604 779 444 70 978 299 398 454 237 851 38 239 290 124 154 114 319 650 656 571 390 418 794 223 531 213 170 545 542 836 122 646 490 421 850 72 764 353 45 763 32 697 293 289 481 202 402 195 9 380 615 107 602 313 474 314 459 365 745 271 939 291 135 562 572 932 740 387 828 359 965 15 772 263 489 349 74 760 21 339 50 138 587 89 691 966 425 142 58 356 351 401 431 465 169 414 985 136 752 837 286 205 409 167 595 944 42 552 109 24 436 692 443 207 575 725 256 94 983 573 330 775 19 513 343 603 754 332 352 174 589 515 953 307 111 22 971 711 518 556 669 667 389 713 476 579 363 759 585 876 845 506 303 288 623 644 505 378 756 866 677 46 188 478 442 996 66 671 684 310 633 324 871 682 57 619 584 86 792 63 219 970 210 1000 448 536 689 844 471 908 911 958 741 924 101 568 381 917 12 975 590 774 276 642 148 814 868 801 59 248 528 130 100 507 104 852 569 698 702 230 238 355 914 786 168 222 218 348 463 521 634 548 232 452 240 419 422 432 217 10 877 618 538 264 220 608 838 132 539 933 885 627 655 612 350 529 156 95 65 373 48 663 328 742 853 636 553 75 537 512 749 546 8 714 901 455 370 750 952 287 446 97 755 910 541 605 705 930 317 1 492 102 470 744 884 712 813 54 906 550 960 485 494 968 798 788 559 175 113 859 596 298 820 925 645 434 593 53 558 453 447 574 412 171 266 891 967 808 676 635 236 964 613 331 987 338 396 47 991 812 417 730 597 649 502 483 842 141 270 961 316 128 282 830 201 157 294 855 717 258 193 79 981 824 93 848 473 731 450 187 781 913 928 617 915 160 106 257 176 936 92 315 357 369 530 368 224 228 657 55 44 688 212 735 904 162 666 393 524 643 320 165 588 659 23 637 923 892 796 252 184 82 281 296 77 856 260 468 811 408 110 31 791 405 710 208 639 893 807 614 591 564 523 963 413 865 902 186 734 221 144 721 318 493 297 600 280 543 96 835 616 435 882 234 829 43 181 279 839 143 277 268 461 301 854 443 457 889 841 102 948 708 569 611 281 200 225 826 942 707 876 952 822 460 303 550 546 62 277 602 769 744 29 815 384 25 151 445 963 950 728 257 623 537 69 704 530 472 957 213 833 367 24 399 514 977 751 668 725 801 220 929 902 599 434 16 710 913 218 205 373 36 288 949 653 885 979 953 534 356 405 980 252 875 359 647 413 119 118 781 665 49 465 840 337 178 532 716 407 321 87 917 322 575 1000 137 679 319 429 908 797 440 167 414 72 842 93 656 390 459 510 937 466 745 899 358 614 202 960 986 412 543 896 516 853 743 266 209 275 541 379 388 898 807 597 194 45 314 642 284 645 595 223 523 43 626 188 746 629 545 127 198 994 680 295 954 297 767 44 905 6 28 240 33 391 423 990 501 895 577 816 670 582 47 212 182 848 825 972 99 192 788 103 487 901 726 437 377 234 991 476 152 26 580 857 256 934 507 50 477 133 362 449 747 733 739 300 186 867 835 699 255 237 56 753 755 515 973 887 236 363 129 553 171 88 286 900 878 927 987 861 278 485 702 573 686 555 162 109 770 304 834 73 930 347 232 939 877 318 334 661 839 689 195 126 748 180 71 475 201 536 32 662 525 425 924 674 538 768 60 548 658 736 265 216 752 328 795 762 922 551 117 914 183 673 233 222 814 560 387 208 721 561 585 907 635 719 52 698 120 568 1 238 850 974 172 631 190 606 790 999 381 866 462 504 521 600 392 794 131 938 587 141 672 997 982 498 722 506 113 469 262 803 444 528 342 588 135 583 819 355 82 562 365 758 872 633 17 985 204 969 509 170 380 928 634 659 657 335 249 981 894 601 640 737 385 616 830 441 750 881 632 147 125 789 847 9 187 191 858 138 53 793 864 786 163 79 416 897 608 61 882 428 955 740 98 132 731 849 776 420 114 798 130 771 406 531 63 821 83 432 943 975 136 357 666 101 796 479 58 685 339 615 84 481 268 446 296 734 483 467 823 709 763 535 317 749 754 76 292 18 499 166 654 402 593 313 564 91 497 855 447 291 800 527 35 352 936 463 904 846 122 143 713 411 85 603 115 243 971 382 966 157 369 75 156 493 464 605 12 578 374 571 274 193 111 779 282 74 718 503 660 259 145 518 376 931 705 557 94 869 695 620 926 210 961 594 996 330 134 918 260 285 923 916 345 86 687 203 946 430 164 791 189 331 741 845 38 354 542 378 667 692 409 346 783 3 910 808 700 197 513 625 211 451 738 932 176 956 4 258 851 727 852 724 42 886 622 959 613 868 433 340 761 998 921 224 168 714 884 89 299 250 919 329 827 230 55 694 486 316 780 159 370 976 67 646 160 729 417 30 627 539 549 395 619 818 863 774 552 364 305 500 723 544 890 418 290 421 813 693 717 591 624 311 454 831 312 649 396 681 173 267 310 940 121 805 343 581 231 967 651 621 458 480 958 351 34 206 11 559 865 148 386 829 706 992 108 644 31 792 185 820 860 598 165 155 453 609 512 452 478 941 397 843 540 54 455 533 293 522 703 554 925 106 353 97 350 368 68 361 912 566 520 711 993 655 229 984 37 688 326 880 448 438 730 663 196 239 273 338 610 450 873 720 968 10 824 799 920 112 856 46 817 596 139 333 715 772 589 859 962 442 590 128 20 13 261 903 502 470 989 100 832 264 639 422 756 95 759 489 490 584 80 174 630 289 494 22 690 294 757 5 617 287 149 235 682 565 65 146 505 375 366 104 782 253 468 482 964 175 893 142 283 892 246 812 517 474 207 439 344 519 241 677 664 995 775 404 511 221 944 978 675 526 161 320 228 495 742 473 435 547 107 628 777 308 169 372 431 242 105 96 828 586 298 254 371 214 933 809 307 983 40 567 19 574 766 124 637 276 140 57 879 90 684 915 951 874 154 612 764 247 570 408 77 671 965 811 871 778 153 556 78 862 23 643 226 947 810 426 508 219 988 92 712 970 891 648 215 279 888 8 496 270 348 59 484 401 323 244 558 804 66 389 336 838 309 39 324 563 488 491 199 327 263 398 732 227 419 650 81 676 760 7 15 177 669 21 41 652 870 150 945 410 325 636 836 251 524 424 27 607 51 735 332 572 383 592 909 701 906 280 471 248 427 179 415 2 785 144 456 697 158 315 48 683 272 883 269 436 691 638 245 181 70 306 837 349 529 787 678 641 492 123 14 844 802 765 935 696 110 618 302 217 271 184 394 784 576 393 579 604 116 360 911 806 773 403 64 341 569 480 167 757 558 648 326 651 871 568 835 812 180 54 614 415 572 411 747 393 458 707 270 482 562 460 250 356 337 101 263 886 788 399 882 831 715 816 796 667 808 501 594 763 684 570 856 13 375 247 74 302 315 377 916 449 981 242 147 444 663 680 210 29 800 777 972 806 53 256 829 330 132 427 717 585 578 373 917 398 146 105 331 683 396 982 612 23 47 669 279 874 500 889 453 156 200 650 772 181 754 69 288 153 786 51 188 938 946 211 523 329 695 319 58 380 743 229 332 266 305 208 248 506 994 730 770 300 437 510 734 776 55 609 595 557 108 275 870 713 448 227 135 294 433 50 277 775 10 649 923 194 768 231 824 223 82 365 70 840 988 99 600 60 382 274 141 62 556 276 530 692 915 293 244 8 407 555 691 892 436 483 328 990 86 588 350 68 804 906 102 888 355 306 533 215 61 687 900 547 909 455 169 404 394 272 16 269 911 639 989 418 601 901 894 222 624 877 42 33 968 758 703 623 598 383 908 348 817 759 616 339 948 951 31 73 977 922 978 565 693 117 660 72 880 397 992 571 430 629 789 435 673 632 781 384 756 640 249 299 309 185 125 930 592 357 487 179 168 354 645 389 327 112 762 849 589 627 4 273 240 344 400 155 24 5 88 778 619 587 926 959 104 56 316 191 516 253 35 941 492 658 100 780 509 662 928 220 424 529 120 312 176 64 737 577 955 423 338 22 924 904 708 165 301 845 65 414 993 524 285 751 830 90 473 308 440 741 206 657 359 711 678 224 76 553 289 567 463 452 454 836 456 944 620 372 790 464 173 425 726 1000 172 261 255 689 599 580 128 207 910 602 606 282 290 642 363 493 475 535 590 89 864 999 545 534 846 154 84 883 554 512 413 761 103 27 633 457 7 918 134 769 468 391 166 75 628 970 973 474 586 481 124 466 605 486 313 603 469 841 445 738 78 702 352 478 80 267 376 325 298 402 907 366 837 794 630 494 714 873 814 174 324 175 111 797 322 531 709 420 563 805 351 936 539 34 591 866 722 919 815 541 782 467 676 431 137 802 193 582 643 745 142 566 311 133 67 659 246 861 774 3 638 110 931 729 192 162 701 953 705 303 195 95 212 686 818 823 127 899 821 28 998 760 502 283 459 32 929 370 150 109 706 974 537 409 718 471 949 304 688 637 976 476 622 98 345 634 115 292 177 997 184 543 232 653 385 593 219 14 17 230 144 670 106 698 129 419 945 443 9 607 518 374 975 371 809 736 827 245 584 421 406 203 216 811 434 484 779 842 114 83 81 497 733 369 243 410 381 985 681 462 160 44 960 631 635 138 511 544 392 867 438 767 813 540 885 895 927 740 865 451 771 187 320 847 604 712 281 334 45 428 119 720 854 205 412 358 783 853 920 495 564 39 958 934 863 57 641 340 140 286 93 764 819 238 297 912 798 833 700 368 504 652 254 485 499 962 896 343 237 379 984 914 12 787 843 235 828 991 573 625 265 719 118 933 36 526 364 149 966 644 710 446 19 197 838 742 252 597 21 903 521 937 479 116 264 262 532 182 233 697 178 107 335 259 542 336 611 122 189 159 395 519 902 278 126 957 905 151 318 739 961 507 560 323 347 755 113 307 665 18 731 361 995 964 515 661 943 579 621 241 626 390 349 131 952 158 38 221 791 310 164 236 677 387 490 647 551 655 744 725 685 442 317 46 405 536 6 520 514 893 878 723 63 848 341 721 218 258 97 37 581 969 546 956 656 954 834 342 94 79 66 897 528 214 488 143 801 353 826 296 672 986 857 228 785 204 472 884 408 439 875 284 549 746 844 947 724 52 388 859 784 121 92 932 727 983 898 333 91 940 360 583 152 682 862 171 234 170 441 43 157 271 825 538 803 860 226 671 525 832 295 980 773 807 225 699 136 732 666 876 575 314 85 548 260 426 617 77 793 850 496 30 942 123 477 765 447 674 139 881 618 913 851 26 735 696 646 799 11 935 522 491 186 748 49 416 925 675 654 367 852 41 130 795 996 346 198 668 613 750 1 2 280 716 71 386 552 505 148 610 971 87 470 291 527 417 887 891 869 987 465 362 15 161 855 209 287 872 921 979 429 20 690 561 40 96 753 508 965 217 183 321 694 422 559 202 596 403 574 967 201 820 608 749 752 163 59 268 251 498 450 766 679 503 879 636 257 196 950 615 213 48 145 868 576 858 432 792 810 517 461 728 378 25 822 963 489 664 839 550 239 513 190 939 199 704 890 451 697 483 765 278 967 537 427 459 917 780 826 643 228 375 77 938 128 127 736 132 27 741 403 676 758 185 313 241 872 715 603 598 291 823 902 844 702 55 589 327 624 731 73 975 547 97 61 772 957 219 210 934 465 935 714 175 438 356 136 349 836 229 83 664 828 480 522 305 93 445 1 766 864 635 302 125 693 468 889 28 645 582 377 192 225 793 534 782 761 504 906 728 81 885 540 474 992 681 255 236 613 814 433 308 381 786 764 710 813 593 615 221 849 489 944 508 199 907 779 506 15 286 182 376 974 863 476 435 19 698 248 69 258 943 901 802 190 596 187 691 881 608 14 652 129 820 667 699 196 359 925 224 841 341 177 314 168 59 449 757 84 760 900 873 743 184 58 529 916 493 453 621 566 878 473 31 110 604 104 66 617 806 65 197 703 324 706 366 988 541 368 842 348 306 923 815 655 275 226 234 774 650 351 552 571 139 446 580 516 679 214 747 985 531 721 954 312 78 362 470 174 960 915 569 37 479 447 895 79 238 310 195 322 56 444 409 563 821 429 843 133 344 114 995 155 649 211 85 958 271 486 597 494 866 791 686 952 708 274 834 807 256 665 730 254 551 874 868 407 556 39 577 379 80 277 962 612 914 720 955 183 994 9 523 217 961 911 501 135 829 384 656 300 882 639 131 170 353 524 970 96 628 335 899 588 193 751 216 737 294 389 488 788 111 919 659 400 926 436 380 180 411 769 750 653 179 546 727 121 896 68 859 487 50 586 202 883 811 345 690 10 651 891 60 987 318 759 936 527 633 740 116 986 550 964 525 840 417 865 544 200 732 47 839 354 334 13 5 632 735 738 576 620 423 338 753 134 949 243 973 223 809 247 594 74 98 877 674 371 252 320 946 35 625 587 996 166 469 67 250 980 385 729 805 405 536 7 694 860 723 270 48 984 600 998 382 124 718 208 295 956 24 437 350 605 323 75 144 983 52 6 119 827 455 696 414 666 647 90 689 595 42 25 272 167 331 159 712 942 530 904 467 143 978 140 500 21 456 44 213 412 165 549 609 434 636 972 201 822 950 367 49 528 976 99 269 871 663 909 748 941 991 422 602 317 687 777 364 421 789 492 749 993 937 288 830 430 705 23 394 767 932 931 408 854 163 989 220 947 832 113 852 16 657 953 616 673 526 785 688 108 626 505 54 141 404 360 363 20 209 485 472 745 951 575 301 235 36 293 138 337 17 623 893 590 383 169 770 754 999 388 191 564 861 227 533 336 495 109 419 207 340 76 151 410 89 837 870 835 46 117 71 545 847 462 284 922 631 532 905 53 627 517 157 432 940 611 583 963 477 391 912 416 982 309 939 424 321 452 971 390 204 188 378 570 230 803 672 137 329 781 669 858 1000 601 374 418 890 442 263 29 460 929 548 918 886 824 149 11 41 610 717 888 794 253 43 692 326 897 215 87 63 343 475 654 173 704 559 851 64 855 968 264 724 894 641 579 212 990 387 634 290 287 660 755 510 161 784 386 763 319 924 535 237 762 372 70 833 630 498 454 265 683 959 122 347 684 538 682 218 395 431 856 739 457 502 160 887 106 812 997 798 539 661 148 172 107 629 816 120 850 415 461 365 100 848 88 713 578 711 819 266 756 189 614 315 542 30 245 105 670 572 768 262 261 358 464 880 292 103 726 118 558 928 507 792 240 289 675 969 440 565 257 734 709 913 399 515 126 352 357 439 450 311 3 154 560 795 325 796 491 478 92 233 825 268 977 45 966 845 147 150 746 910 930 644 607 818 554 463 112 884 38 26 370 398 933 203 695 701 496 567 553 239 328 232 804 497 783 259 853 22 62 921 562 519 102 752 115 799 862 511 153 181 303 12 282 296 592 307 903 869 425 642 276 638 373 945 646 95 72 392 458 719 513 194 716 298 668 857 330 401 521 156 51 543 948 346 164 965 671 304 640 332 707 838 428 518 297 867 448 82 86 361 584 222 91 773 130 267 514 920 568 178 619 817 280 393 658 606 591 299 205 810 581 876 797 678 396 787 279 4 246 790 898 927 198 152 503 776 333 520 677 420 742 574 801 281 846 186 561 555 251 662 879 162 733 875 283 573 249 490 466 722 33 18 908 171 599 260 101 622 406 979 242 981 685 369 499 2 509 142 775 471 145 273 831 158 32 342 484 34 146 339 892 244 443 206 316 585 700 441 725 800 413 285 808 680 231 57 94 40 637 778 123 481 512 176 771 355 557 648 397 426 482 618 8 744 9 634 93 278 979 651 605 137 135 646 397 891 763 189 758 857 251 844 273 971 713 5 934 488 327 908 335 79 440 299 147 389 24 936 680 430 930 542 961 140 997 220 317 394 387 831 732 241 850 809 547 568 98 659 497 641 424 281 839 553 34 673 66 678 785 920 381 374 833 631 343 760 561 178 765 738 956 407 358 584 481 326 806 837 573 142 330 958 658 427 164 729 942 892 49 757 665 720 221 470 247 874 184 896 58 812 932 392 536 496 745 935 562 814 285 87 187 862 571 712 193 569 974 30 451 76 699 364 869 962 643 167 419 538 176 437 204 551 657 216 486 48 970 847 937 302 912 129 804 348 371 848 361 660 214 413 789 208 304 987 248 559 799 301 477 558 810 693 574 468 593 323 840 621 257 575 336 585 888 941 441 726 768 991 924 998 913 617 530 84 919 431 177 552 450 201 813 91 194 116 256 778 619 514 755 471 675 199 235 255 144 914 691 524 638 739 591 37 976 487 783 380 390 870 645 581 572 401 197 858 579 55 900 265 867 108 820 75 589 753 314 688 903 555 21 117 223 23 904 769 647 61 70 286 969 366 215 308 484 270 268 630 980 830 505 916 378 479 85 239 639 911 130 225 965 734 754 731 64 359 210 476 762 883 370 982 236 717 872 417 967 353 148 489 610 454 808 957 109 447 269 681 583 984 861 543 828 999 224 333 736 95 548 711 797 69 202 154 653 698 683 910 44 485 320 357 293 94 483 887 272 852 846 420 305 59 915 644 594 382 766 677 533 504 372 191 376 775 369 206 253 767 402 863 252 985 714 298 952 671 507 595 312 160 321 615 851 730 740 633 905 854 502 365 213 414 770 860 842 592 877 805 687 349 794 895 709 601 554 656 82 90 228 777 388 586 36 566 898 356 520 3 993 17 719 254 545 123 705 773 537 700 764 19 510 33 1 821 834 74 460 871 12 625 276 43 623 929 282 280 134 180 499 875 692 32 453 125 18 472 746 977 354 385 509 744 263 156 88 761 787 351 529 146 52 209 948 988 925 670 686 39 332 893 325 350 432 26 104 158 563 519 124 309 157 672 620 815 115 826 879 469 410 179 183 508 289 480 405 240 373 923 649 818 752 953 294 513 393 159 475 63 696 182 396 28 959 849 395 65 408 6 465 624 133 307 71 436 306 467 338 817 122 464 438 132 411 386 473 667 669 576 352 668 25 829 165 318 7 927 661 237 60 73 16 604 266 218 295 521 67 947 271 288 606 27 456 642 97 457 195 706 128 928 138 166 756 655 599 798 695 531 718 859 229 391 275 290 792 151 10 433 444 316 329 611 500 626 580 246 666 940 13 423 715 723 344 853 478 784 876 20 14 428 446 622 522 491 212 277 494 841 310 694 776 629 886 47 527 945 153 409 360 102 313 811 540 598 564 141 950 172 92 62 517 724 614 119 793 259 582 367 596 978 328 703 168 362 525 83 654 86 126 741 107 152 966 50 518 602 737 637 989 528 426 727 101 68 245 315 449 774 742 131 868 882 640 363 972 684 986 429 648 54 512 748 772 346 535 4 198 771 347 222 319 635 994 103 341 835 337 205 685 311 322 334 616 759 106 951 258 597 960 114 234 722 983 415 186 901 786 697 340 331 823 118 462 111 546 816 938 995 233 1000 466 865 169 243 300 439 747 435 544 827 679 398 51 790 345 452 975 600 906 445 885 442 689 570 990 143 175 232 802 227 170 303 339 992 899 843 260 267 292 832 796 200 29 244 652 31 662 40 939 664 618 42 463 590 399 72 80 788 274 416 53 188 779 557 855 578 89 15 455 291 162 880 297 534 296 136 492 702 458 217 897 750 192 342 878 57 474 791 231 501 145 443 434 526 682 406 523 207 11 890 822 981 219 100 733 556 710 56 628 99 46 674 461 163 181 190 944 824 77 490 516 907 404 493 425 577 627 150 873 383 482 721 238 801 418 81 964 735 803 889 954 894 825 279 448 174 612 242 725 264 918 902 864 506 121 781 261 690 287 539 926 541 226 78 412 96 807 560 139 795 377 503 921 728 2 701 780 112 836 127 38 567 161 45 22 609 8 933 884 749 996 532 495 171 565 422 511 909 845 384 716 196 613 155 230 608 211 355 588 41 379 587 368 931 632 105 113 856 881 400 676 782 650 819 549 838 185 955 708 35 751 973 922 324 120 284 603 946 663 949 968 173 459 249 636 283 707 375 110 550 704 149 515 421 250 866 498 943 203 800 607 963 743 917 262 631 186 442 546 634 624 881 321 387 316 250 966 184 190 133 528 780 782 806 214 159 750 445 864 879 165 650 308 437 72 764 938 534 871 513 876 896 827 22 298 388 328 707 331 52 514 226 461 376 1 273 344 425 981 314 49 209 60 29 647 17 150 877 789 452 339 688 740 5 240 790 993 945 221 970 447 312 24 904 517 269 810 937 131 340 678 41 887 69 836 579 755 643 921 751 667 779 963 832 990 479 23 97 621 393 635 465 584 645 675 138 891 205 809 554 511 895 690 260 799 978 720 504 83 91 996 262 958 980 897 842 979 143 146 499 664 941 419 685 497 571 942 588 211 178 712 372 36 51 758 654 651 115 453 139 609 463 617 911 117 213 502 74 556 32 176 20 231 289 802 851 598 495 721 478 268 538 522 498 642 274 797 236 96 435 670 144 955 34 406 427 249 345 953 434 66 459 391 94 542 350 769 201 614 580 10 237 62 137 287 865 998 774 288 882 385 105 550 805 228 524 804 639 987 833 730 813 396 999 258 181 600 398 313 920 248 676 187 309 930 292 737 355 551 935 633 238 696 11 786 333 65 99 808 564 652 373 192 386 988 697 704 798 135 610 245 431 854 180 548 278 13 319 742 698 264 719 525 166 669 811 644 867 586 552 540 347 749 523 686 756 700 637 61 474 472 909 416 203 536 687 711 455 951 224 965 354 130 25 351 605 862 816 575 482 962 819 468 418 590 761 107 156 318 436 75 481 16 566 413 547 757 722 422 558 322 225 932 6 174 693 840 785 946 627 46 967 912 794 177 834 147 860 31 625 380 324 208 776 705 796 699 446 168 907 603 977 814 801 985 220 971 194 694 270 466 968 134 729 874 847 529 456 444 47 306 254 591 702 565 889 119 991 853 512 374 914 954 95 940 663 734 151 800 172 89 691 15 680 884 791 252 38 40 348 709 179 772 754 336 560 421 3 900 826 352 585 649 727 596 123 713 153 857 570 767 973 918 839 330 389 395 630 628 158 141 850 116 714 155 589 320 196 595 475 490 98 379 19 114 858 760 535 383 118 470 545 829 408 71 365 338 390 229 251 489 812 619 79 671 775 562 655 875 7 870 843 549 509 122 568 63 573 715 299 960 863 718 234 765 35 488 216 492 227 37 883 132 567 198 359 163 423 618 255 266 104 295 783 648 908 164 400 73 959 167 878 597 458 327 154 59 405 731 706 368 915 943 975 620 323 239 82 500 894 18 898 402 795 77 337 572 972 787 212 397 983 111 948 964 263 4 457 170 259 939 358 257 369 279 752 182 217 341 815 640 508 311 291 753 831 788 866 825 927 188 285 210 173 414 271 777 612 969 657 486 202 12 902 378 450 149 532 913 120 293 200 363 838 362 454 587 110 230 922 409 162 660 9 890 343 307 859 160 142 974 92 275 438 748 646 136 822 735 304 280 281 261 286 849 290 893 218 103 658 944 559 885 48 592 361 656 476 995 673 124 325 994 793 781 931 125 957 33 537 175 426 925 934 394 852 367 469 451 533 873 301 300 577 464 653 982 736 593 485 526 191 541 950 127 759 121 739 243 81 272 84 303 219 247 762 928 491 763 106 855 401 460 661 462 26 487 949 820 933 112 607 70 364 78 728 284 310 689 428 353 256 384 505 899 392 246 305 267 28 27 45 886 732 440 424 716 30 503 662 222 672 952 43 223 346 283 708 539 599 615 370 817 516 100 518 668 140 989 916 44 204 375 145 430 846 616 543 683 113 432 601 282 85 929 641 494 101 701 294 296 768 555 232 253 317 872 67 563 329 349 869 473 14 80 76 189 102 195 703 506 868 828 471 183 604 415 636 629 608 594 976 57 936 521 449 53 199 480 901 129 856 381 515 984 986 602 90 54 923 961 561 677 109 412 581 185 42 733 906 128 821 439 569 861 371 665 892 342 743 276 448 888 157 8 39 477 1000 244 366 403 68 88 86 724 411 574 725 582 723 21 326 576 235 623 108 169 50 674 880 666 382 2 738 277 433 626 844 56 818 771 583 848 507 807 745 773 926 841 315 638 410 956 905 845 997 726 527 741 356 334 531 632 744 682 681 695 919 557 835 924 407 332 792 161 207 710 242 152 233 778 399 717 215 684 493 613 197 992 55 611 520 441 417 302 171 824 126 483 64 87 443 501 206 903 58 530 360 837 148 803 917 420 467 606 622 910 692 659 784 377 553 335 496 193 766 746 544 510 947 265 747 484 241 823 578 429 830 679 93 357 297 770 519 733 762 736 561 440 84 563 645 399 376 931 553 789 623 540 651 257 713 956 802 232 937 134 555 78 195 780 799 187 319 687 912 136 495 384 418 877 437 434 529 308 9 915 675 542 936 839 714 510 298 638 30 386 994 641 290 12 891 435 791 483 41 157 106 973 987 977 68 241 832 930 605 620 169 558 776 846 661 210 74 890 577 403 193 907 919 522 410 748 569 321 808 295 523 143 231 331 552 481 798 105 322 272 777 743 528 760 611 381 80 113 639 843 670 211 76 430 549 597 85 538 812 829 933 604 878 737 885 983 372 836 138 759 444 466 401 530 999 702 37 227 502 432 416 778 135 593 606 963 367 765 595 139 225 396 458 827 545 340 115 831 309 724 388 454 939 150 358 445 723 773 866 968 306 45 284 708 281 750 33 497 63 7 556 664 19 506 479 216 814 618 183 804 771 805 902 268 709 916 560 913 23 554 207 511 626 826 917 332 151 828 87 313 642 185 98 152 88 279 206 256 614 450 25 862 860 660 172 710 764 517 3 841 719 864 408 682 274 628 679 893 755 96 337 589 876 463 49 15 952 746 716 423 803 742 706 291 20 980 307 949 108 233 688 484 294 363 221 144 214 413 126 478 897 436 457 168 166 691 985 852 768 621 950 90 521 976 627 311 208 286 325 643 997 61 844 541 945 383 920 364 715 699 38 630 89 909 568 838 616 26 533 357 960 817 250 979 857 504 596 991 393 546 982 133 875 209 788 632 97 278 419 610 591 863 109 926 270 573 75 44 288 665 318 392 217 811 305 323 567 861 807 246 472 101 21 474 868 24 156 672 124 189 886 534 880 73 47 228 32 944 867 854 700 174 899 289 910 53 578 884 100 378 10 265 892 894 951 513 417 177 114 566 859 93 564 658 491 580 790 482 659 722 477 112 967 348 312 120 653 180 280 998 204 784 583 371 684 796 267 158 480 749 725 330 524 62 914 617 925 67 456 689 235 223 130 252 104 666 932 373 370 448 18 424 536 182 673 277 394 648 953 633 870 871 935 81 471 173 503 865 512 293 167 292 353 592 819 485 79 127 644 389 99 964 117 467 260 958 767 264 390 14 431 160 355 51 64 816 170 669 674 110 984 449 990 601 815 271 406 429 763 46 848 379 527 59 451 686 103 69 547 849 273 493 422 324 562 785 245 377 622 921 676 333 923 58 368 218 842 901 981 17 230 132 855 176 239 192 820 872 149 31 779 415 996 234 879 494 226 29 557 107 254 624 671 507 82 153 77 269 461 961 347 338 756 341 487 154 783 243 631 657 599 171 196 247 86 731 697 943 787 663 718 745 11 83 772 395 954 188 186 543 222 469 869 971 989 200 71 847 734 42 244 52 1 496 975 249 224 359 770 50 942 581 882 647 565 619 316 28 570 462 782 56 92 835 54 5 761 327 349 948 695 518 769 342 498 845 95 465 34 515 407 433 751 111 8 199 287 122 161 66 131 637 428 118 140 1000 650 821 191 703 692 795 707 190 532 490 141 662 988 730 346 165 889 874 906 427 361 55 701 918 655 544 266 425 400 582 128 343 501 934 800 215 102 285 548 551 476 181 155 905 163 850 966 585 900 412 237 302 125 404 314 781 297 775 586 380 505 197 229 509 747 350 369 957 636 366 603 310 572 613 299 825 735 147 559 339 754 205 576 793 240 251 704 27 739 261 974 492 774 2 625 43 438 927 116 911 794 409 329 962 995 336 420 375 13 179 972 806 345 70 813 402 398 397 326 203 938 571 965 615 668 883 320 414 300 301 40 362 786 654 822 499 696 792 758 459 607 609 588 162 873 818 526 667 236 705 475 488 489 4 439 296 537 304 947 36 119 442 178 248 426 455 575 39 184 48 840 441 584 123 924 629 464 587 275 712 683 129 447 728 443 65 148 834 888 602 858 635 853 508 142 757 993 550 698 159 922 219 35 833 823 202 328 824 315 680 220 351 681 317 344 255 970 740 903 732 57 525 851 574 212 753 801 741 895 514 468 354 453 940 887 175 856 685 146 837 470 986 656 608 263 391 955 194 253 797 452 352 520 594 992 640 486 928 727 137 382 959 726 121 335 752 766 276 201 259 421 539 460 6 717 283 473 612 387 721 258 738 649 334 22 535 60 282 242 946 385 830 881 896 303 810 446 91 677 94 356 164 711 411 519 729 145 898 978 238 590 360 929 500 634 904 941 969 809 365 678 694 652 693 598 16 744 646 374 516 531 600 72 579 213 908 720 262 198 690 691 631 734 111 785 886 664 129 454 17 935 982 703 429 110 998 763 360 495 550 157 117 979 385 724 545 259 164 32 940 529 762 507 580 334 8 644 781 414 473 78 503 619 328 723 350 463 389 167 247 172 199 755 969 364 228 94 85 281 607 134 732 919 846 850 839 46 665 865 392 524 320 596 410 250 76 877 351 884 449 242 142 887 769 746 439 908 851 661 282 500 627 639 801 486 68 742 967 861 314 885 728 183 591 49 819 280 71 246 738 149 576 815 82 67 466 270 407 131 174 589 330 595 792 808 632 192 834 243 941 634 612 566 814 530 692 568 907 857 380 436 904 525 672 613 264 561 126 678 926 759 993 100 902 508 954 640 805 88 957 239 93 419 115 922 638 205 31 816 725 856 602 488 682 65 377 50 483 958 852 312 955 916 272 690 98 927 48 235 812 965 97 373 379 630 475 203 698 348 983 283 997 485 899 552 699 178 584 496 743 125 847 7 416 210 840 733 60 79 403 171 102 201 652 586 372 216 41 266 254 854 695 220 976 835 789 539 173 148 474 395 217 331 603 685 428 450 538 339 822 952 888 418 625 249 719 594 382 912 185 811 260 397 751 988 6 399 924 863 970 291 860 218 123 74 163 986 257 756 761 103 671 206 114 610 179 844 394 836 917 191 415 154 590 925 319 13 369 938 144 821 299 750 571 396 963 438 915 387 574 838 401 741 928 337 69 636 45 711 913 465 405 477 143 39 871 335 472 945 64 128 790 215 5 646 771 593 26 437 10 995 583 253 24 362 867 637 156 518 434 381 480 614 66 16 479 670 226 236 86 991 826 18 987 366 344 565 170 662 322 460 230 787 939 91 837 514 467 555 168 526 133 753 130 557 870 744 313 668 929 714 37 457 848 891 793 809 368 953 278 521 340 533 343 798 80 950 687 727 845 562 14 772 778 547 63 180 54 895 818 679 184 600 900 615 833 523 169 89 186 567 273 200 212 258 175 443 288 104 447 194 375 910 658 773 974 391 109 704 868 371 378 497 572 28 193 275 551 33 238 423 51 208 141 573 872 196 905 365 92 622 333 469 558 459 21 160 145 715 956 694 985 544 512 635 556 112 383 411 716 841 464 277 830 219 227 522 105 708 628 370 59 651 324 357 973 493 697 684 718 629 265 653 30 780 182 875 677 748 807 303 326 641 903 663 146 471 56 332 977 478 354 509 896 140 77 420 843 513 624 309 959 52 430 289 248 537 660 452 688 570 421 647 949 35 181 532 700 599 279 623 813 441 980 363 693 345 931 349 686 936 222 244 747 882 579 517 198 147 329 618 796 353 540 233 944 34 1 116 284 943 948 124 878 520 515 774 587 83 712 390 827 214 75 166 501 588 676 797 740 674 536 298 136 492 323 726 873 673 22 893 432 316 165 462 611 310 788 494 786 721 791 534 269 869 137 758 832 578 737 40 680 61 880 271 262 99 442 470 546 237 675 455 914 207 994 933 864 656 777 621 608 643 598 107 36 702 62 70 209 849 361 803 597 481 267 151 669 451 155 535 736 409 305 188 709 3 122 707 768 806 427 15 859 823 223 609 446 90 176 456 307 897 55 72 57 767 4 300 225 276 202 327 296 120 972 689 338 386 187 930 241 705 883 932 359 306 240 504 754 713 404 519 749 261 722 101 292 975 367 393 577 476 355 810 413 890 502 855 152 435 739 274 947 197 431 121 400 894 417 706 605 11 999 285 560 804 311 231 528 592 325 853 376 286 729 820 195 158 234 946 862 992 564 757 347 374 96 898 730 554 601 135 794 964 951 645 960 776 990 251 20 453 317 268 177 650 667 425 828 484 346 858 318 710 720 458 783 321 655 9 232 911 73 824 341 491 799 984 876 879 448 760 889 498 113 971 505 701 920 444 531 901 53 150 190 189 585 27 315 516 569 138 245 468 256 961 581 511 426 211 881 412 681 304 510 527 308 981 489 892 213 717 352 490 162 287 842 153 683 119 559 784 482 19 696 252 978 795 301 906 81 58 782 23 657 398 43 866 966 752 923 294 659 942 802 775 731 642 582 108 384 648 542 95 161 408 745 422 297 620 549 224 229 263 106 87 47 506 293 356 29 575 548 604 563 290 616 934 204 440 606 817 874 2 800 666 543 445 42 38 937 654 499 735 132 424 909 765 989 829 996 461 255 302 44 553 770 764 358 127 388 159 1000 336 433 649 118 487 402 139 342 921 968 626 541 831 962 295 221 12 84 766 617 918 633 25 779 825 423 206 333 521 26 260 822 318 841 482 950 536 757 178 737 903 652 664 907 113 638 836 879 57 133 73 504 688 52 12 83 58 247 23 795 503 271 684 515 519 774 398 346 196 851 716 528 706 354 745 313 663 529 603 739 144 92 871 487 174 65 961 651 232 242 701 658 594 840 140 964 308 725 147 918 90 327 98 262 44 575 596 219 224 411 39 501 414 574 195 968 95 37 848 832 996 108 814 615 532 553 959 298 198 25 60 686 614 493 437 103 631 8 805 784 32 348 796 279 498 366 283 129 590 557 657 263 604 988 258 958 669 883 510 471 953 797 894 236 35 499 469 899 853 860 572 280 436 202 391 474 399 695 21 611 300 227 491 332 682 561 842 87 211 218 187 270 926 479 6 650 766 982 310 975 807 973 450 361 628 723 111 149 943 36 537 875 929 278 930 351 702 387 854 84 726 992 233 583 858 385 699 991 492 703 855 268 673 984 146 994 729 494 893 876 895 919 997 490 197 314 369 654 656 824 421 304 186 758 743 142 718 910 477 785 971 264 593 481 613 979 331 612 787 952 2 28 489 380 457 712 360 394 733 395 316 69 937 700 94 951 776 112 88 223 78 800 802 453 643 778 368 388 212 576 948 367 587 586 924 54 730 172 694 250 591 10 272 169 43 389 925 540 567 484 382 990 100 62 201 934 470 624 393 608 216 779 459 30 255 667 748 135 68 647 563 48 917 408 324 156 849 34 522 571 237 284 821 732 698 790 267 755 687 127 705 839 173 317 168 485 67 336 738 777 666 357 27 66 49 379 456 89 837 475 533 231 645 230 626 15 546 580 286 413 933 443 480 830 679 243 141 810 740 605 293 383 177 865 55 182 248 944 550 418 342 121 635 321 970 850 864 672 750 448 568 339 161 188 592 397 53 772 955 565 741 747 986 302 359 151 154 290 82 311 431 544 497 585 160 425 564 486 674 852 524 315 329 746 136 941 762 906 109 671 288 372 162 155 340 530 670 911 384 531 101 898 22 344 932 390 598 954 301 102 176 370 938 812 618 64 693 254 887 554 637 736 275 328 760 584 661 539 323 476 402 18 888 183 589 548 472 461 972 205 434 341 525 761 582 378 72 403 85 845 809 547 463 217 335 416 931 295 170 770 5 240 46 358 452 681 294 786 799 999 579 16 440 322 556 957 856 80 881 601 602 375 312 41 653 866 619 713 685 640 869 806 813 641 915 721 749 623 29 829 427 296 804 764 191 678 347 424 152 433 940 606 692 789 179 617 9 277 882 659 920 349 720 708 704 287 892 771 478 1000 877 921 175 401 792 783 509 40 13 221 963 99 782 562 451 505 949 432 17 912 835 123 429 904 936 363 878 502 419 622 350 642 900 862 543 535 946 204 56 516 238 660 371 320 983 707 326 466 942 890 909 464 400 675 863 833 880 104 91 526 633 843 913 259 655 167 901 998 981 916 106 960 59 86 985 517 826 444 24 817 891 947 753 629 222 995 549 309 945 446 50 137 374 460 115 508 974 555 251 458 364 495 734 867 727 665 465 20 577 442 38 928 697 355 834 861 560 689 128 110 305 722 281 454 751 483 158 71 122 744 192 245 165 124 235 646 847 439 573 775 468 566 989 885 114 253 61 680 559 249 319 31 157 889 47 987 265 404 120 868 588 696 163 545 905 719 816 793 422 194 14 426 19 353 130 209 291 77 273 406 939 632 908 597 396 581 356 714 507 325 627 874 735 42 4 967 412 297 126 345 965 63 788 70 462 609 410 820 683 639 417 365 386 93 980 181 512 496 74 107 150 600 690 691 392 3 676 171 677 373 261 500 803 791 435 428 139 759 409 625 438 76 79 922 420 200 902 927 164 896 225 578 728 96 289 798 307 352 668 808 977 610 715 11 381 239 116 473 430 636 337 131 769 166 630 125 859 252 118 534 117 595 449 616 330 634 362 184 956 190 648 210 962 607 81 377 257 119 872 827 756 870 570 831 299 599 1 215 873 266 244 234 228 923 199 132 185 455 819 523 213 897 282 207 754 884 145 488 828 97 811 620 825 276 844 815 513 203 226 742 551 303 752 993 134 763 514 153 801 569 506 709 241 978 189 644 794 823 541 292 45 886 520 138 246 768 376 148 717 767 649 274 773 269 731 214 662 518 441 710 180 193 208 33 558 511 527 781 75 857 220 285 765 621 334 976 338 105 552 780 405 467 935 542 818 343 969 306 256 846 143 447 838 914 51 966 229 445 724 538 711 159 7 415 240 396 246 14 865 762 855 336 545 397 287 688 980 524 827 878 859 614 644 10 837 225 37 811 267 15 153 674 366 67 320 585 185 114 581 482 678 962 665 679 779 669 399 406 5 416 313 999 158 782 133 579 700 663 177 879 969 277 151 752 723 839 314 499 202 586 328 74 954 404 266 83 309 696 797 659 606 915 13 692 433 871 184 60 767 11 539 175 987 494 961 959 761 160 756 920 537 53 639 823 503 719 939 653 770 720 289 412 49 907 649 730 680 732 578 179 418 100 112 86 806 465 558 342 631 134 219 951 627 662 279 305 50 701 677 461 238 435 237 297 194 611 422 777 436 643 446 205 780 189 210 577 480 854 197 450 910 125 901 691 353 984 143 888 301 702 33 356 106 358 491 522 740 916 493 911 844 260 504 976 619 467 204 930 990 973 501 335 337 166 964 800 652 600 167 181 532 201 912 498 931 234 383 332 103 182 755 746 998 122 541 876 536 648 610 693 893 512 402 247 195 798 613 645 656 85 113 795 716 351 162 431 21 164 224 986 542 868 376 447 107 722 548 609 849 902 725 742 452 956 731 796 307 717 523 145 45 507 159 575 7 883 456 957 751 61 726 867 468 603 390 235 429 813 709 29 711 324 584 138 411 737 30 835 690 637 306 753 381 172 975 773 218 525 570 944 739 553 232 992 71 983 594 513 750 449 443 186 534 527 771 1000 72 926 651 630 836 950 150 17 900 830 922 970 437 233 650 919 736 599 574 310 948 311 12 66 567 77 538 595 373 245 207 198 463 640 47 891 516 758 270 104 371 628 3 565 703 597 59 69 981 36 989 258 533 478 886 345 423 506 521 917 589 378 365 518 44 629 591 821 454 460 625 945 58 958 213 863 222 535 115 977 817 459 952 870 291 520 55 550 428 510 432 265 264 263 605 110 84 426 111 909 966 155 256 972 329 508 608 230 588 793 368 298 724 170 346 695 747 229 566 967 828 212 209 734 790 477 149 105 604 42 673 924 315 22 596 774 362 349 633 62 78 934 8 492 792 583 414 374 963 481 278 881 174 438 285 517 667 367 377 330 444 593 199 65 425 769 94 407 379 76 165 641 809 727 490 206 127 25 327 733 129 102 694 708 484 657 472 475 735 183 364 300 75 562 440 831 41 304 413 359 26 784 211 843 623 826 718 531 272 873 714 576 681 932 785 592 479 996 860 927 642 699 778 704 321 660 293 687 487 913 772 683 502 442 744 626 914 98 671 666 546 476 451 783 389 244 249 64 968 483 398 448 634 486 846 921 292 684 620 707 869 120 215 556 282 668 254 140 380 357 514 686 979 971 217 803 943 675 9 698 325 655 275 23 561 382 415 192 760 216 903 274 832 54 764 119 430 654 552 410 571 445 833 549 135 79 319 139 395 137 519 109 316 354 664 161 781 818 616 343 825 515 840 344 820 388 857 601 68 394 705 409 28 128 928 749 942 52 710 340 590 965 904 401 281 434 424 473 470 18 253 312 615 997 489 322 815 369 875 31 40 937 560 743 1 617 892 142 923 804 239 73 766 890 955 496 80 624 748 236 985 554 91 101 953 361 564 485 226 464 754 812 788 88 816 874 551 269 587 982 509 978 974 632 729 807 118 872 511 495 887 787 386 259 32 262 819 121 918 392 323 387 339 384 941 636 144 154 257 341 99 462 63 897 658 856 87 885 334 528 540 27 130 775 682 580 759 838 802 738 713 933 457 333 994 829 355 801 190 288 286 706 559 786 261 299 271 400 995 906 132 852 4 417 543 360 95 697 350 96 92 805 296 896 116 618 252 884 255 858 295 176 317 220 582 646 905 427 171 16 391 810 824 850 148 544 947 763 131 635 938 2 670 283 331 56 34 156 728 466 39 497 946 284 187 908 393 834 19 136 936 808 500 814 193 638 439 689 308 24 302 882 173 419 375 338 842 765 661 191 108 273 280 126 741 647 940 123 572 403 894 469 38 607 141 363 822 180 372 851 526 81 242 991 853 370 757 241 48 721 97 776 46 685 169 866 568 385 458 231 791 188 290 455 421 715 676 250 6 203 547 505 789 745 925 471 960 889 82 146 712 168 898 993 622 221 573 208 862 35 555 530 877 988 563 196 124 251 147 43 57 847 441 612 557 70 598 453 799 347 602 276 318 268 899 529 929 200 178 214 861 326 352 348 152 294 488 864 223 157 227 841 794 51 248 89 895 303 228 90 405 243 20 949 848 845 420 768 474 672 117 163 621 880 93 935 569 943 517 570 794 306 317 158 914 391 60 393 145 649 529 2 723 355 485 690 151 334 212 809 131 643 994 383 125 781 120 684 492 953 883 378 235 428 70 437 54 475 118 328 559 869 218 828 706 463 232 48 999 885 952 108 77 773 615 740 478 483 341 460 290 532 522 764 734 934 665 349 419 142 590 962 951 117 568 729 380 618 996 758 147 747 567 741 432 767 375 982 834 284 572 790 242 644 295 107 446 196 844 247 743 833 94 465 209 17 840 484 168 173 995 262 666 180 891 90 16 887 625 870 381 927 688 28 961 275 631 785 576 148 227 980 548 133 692 520 31 246 25 424 784 350 176 975 12 351 672 566 842 81 949 500 338 87 420 140 602 561 708 46 187 871 490 873 865 98 215 480 445 806 989 956 462 679 505 330 831 392 95 228 765 536 286 724 86 8 263 127 126 198 541 39 985 538 312 678 200 569 804 185 304 233 258 732 737 310 673 623 440 539 315 431 653 418 511 929 725 408 796 770 789 624 797 780 766 906 597 313 241 412 667 749 202 825 415 704 72 857 801 481 947 100 76 580 427 85 166 714 971 417 866 846 824 573 762 406 302 650 608 694 826 896 439 489 314 738 544 318 224 916 895 772 335 188 745 959 753 9 65 668 274 926 476 584 839 67 761 892 521 495 778 705 163 954 622 534 795 750 124 178 353 923 144 470 461 853 210 78 434 918 464 535 3 540 92 291 307 99 814 160 563 146 944 981 977 45 736 640 565 35 321 309 527 847 277 370 722 702 396 904 410 411 506 363 384 357 308 150 899 661 514 281 819 83 493 646 617 648 600 817 5 79 237 651 248 488 807 56 177 553 537 298 946 907 604 556 810 863 936 63 703 404 301 174 645 34 919 788 681 607 66 512 471 507 698 229 669 1 755 596 922 266 44 416 594 407 504 659 671 510 96 939 621 175 49 917 560 226 966 24 619 453 628 435 515 697 812 867 115 223 827 121 787 399 251 991 901 915 69 528 267 276 413 713 303 662 91 656 111 71 326 327 990 742 542 587 931 136 14 265 676 571 219 799 769 157 105 214 278 830 937 739 191 405 930 908 325 950 687 75 169 73 988 57 889 634 709 129 466 925 894 670 18 526 735 390 373 114 707 254 629 524 116 854 626 458 97 487 800 543 135 356 685 912 546 816 533 699 36 823 682 973 62 499 473 997 472 161 782 364 134 728 614 503 900 775 110 33 955 238 605 372 360 890 783 759 217 818 598 942 878 960 426 491 84 354 693 149 786 6 813 992 513 932 530 282 523 593 882 387 220 236 42 974 113 852 11 451 264 502 986 89 686 603 222 979 203 583 727 421 154 253 231 748 401 497 811 273 159 331 29 339 879 763 838 183 213 920 143 208 259 296 320 243 557 700 53 599 993 4 589 93 601 289 768 170 316 395 449 832 450 352 551 850 104 881 51 554 746 329 948 59 377 292 270 843 13 184 898 82 153 518 122 22 388 558 711 40 577 64 221 239 280 874 821 730 80 55 776 272 398 910 369 689 509 456 654 861 909 695 103 655 606 637 757 414 130 433 305 712 841 969 367 638 716 347 905 207 448 718 119 642 152 893 245 181 454 10 647 358 68 555 998 632 344 958 777 754 41 611 32 635 479 976 652 74 858 386 402 297 808 897 633 452 37 856 348 197 43 319 376 744 128 965 820 860 23 609 612 822 627 397 610 696 343 859 660 585 902 579 206 663 792 333 837 880 620 165 260 701 441 443 204 442 324 876 482 26 279 791 294 189 368 941 361 234 255 793 751 586 657 848 137 805 928 195 680 109 884 552 190 771 675 201 945 447 845 311 519 252 394 261 379 545 477 164 970 382 371 205 323 162 731 345 216 1000 595 868 664 469 855 467 921 639 836 496 436 15 549 531 7 20 403 903 715 244 211 691 332 613 288 508 875 172 337 913 112 250 719 721 101 422 978 963 752 268 835 21 299 710 574 803 27 802 423 269 674 964 38 516 50 283 525 256 877 486 257 581 984 47 968 849 425 924 366 592 19 630 575 862 720 430 983 582 940 872 182 102 798 359 336 167 760 564 199 935 457 155 171 444 194 756 591 641 933 815 61 550 733 342 468 240 287 888 193 225 501 987 192 455 779 438 726 683 156 494 322 658 58 636 346 132 677 717 400 179 851 249 498 88 52 547 374 429 362 864 139 588 106 474 972 562 300 138 186 271 774 938 123 886 578 829 230 340 957 30 385 389 293 285 141 459 911 967 616 365 431 394 520 559 352 669 218 765 217 952 435 143 253 512 345 232 335 103 555 130 132 779 825 388 20 668 917 897 892 519 812 615 813 467 618 408 997 28 535 451 930 715 819 401 848 999 128 81 248 546 650 330 778 174 823 567 11 760 18 561 379 602 972 485 705 654 134 210 257 149 39 691 557 955 144 204 591 84 807 155 40 728 504 524 795 266 539 950 308 112 734 919 868 722 799 267 775 58 737 99 207 105 631 32 544 695 365 590 739 924 566 842 369 239 374 120 411 772 634 428 938 66 176 151 491 182 943 126 890 499 297 756 774 322 47 368 456 293 786 133 998 939 343 486 573 82 325 122 558 355 990 597 879 163 913 104 422 225 612 106 72 661 353 724 792 140 31 301 849 973 934 811 768 429 805 947 754 888 261 684 861 547 689 193 360 195 168 489 822 148 188 710 948 764 548 433 796 581 221 565 834 313 373 515 333 19 553 954 177 511 641 850 272 287 703 586 889 138 476 423 817 732 1 902 846 527 837 711 180 513 980 178 904 791 493 252 742 723 230 920 936 380 25 966 26 226 736 538 833 185 235 601 3 984 915 964 541 745 224 758 477 57 585 198 712 164 828 685 305 241 314 949 115 454 356 79 977 962 713 450 678 677 829 717 945 701 16 303 940 233 697 776 730 540 421 432 599 376 215 445 478 44 56 506 4 417 87 167 95 181 733 809 670 681 878 899 702 152 660 638 51 416 46 663 426 901 211 956 109 9 265 228 816 488 503 552 382 803 203 91 531 757 407 243 125 629 418 610 831 306 271 589 577 806 199 184 461 785 960 497 295 509 123 190 675 659 88 13 700 600 78 881 54 830 927 434 912 281 383 173 336 443 909 841 59 854 263 767 212 92 146 718 231 351 957 53 537 48 73 926 102 787 979 362 783 396 153 824 255 827 894 609 870 298 378 986 693 127 367 299 657 961 279 886 479 536 280 354 12 2 643 161 572 880 437 906 543 5 905 347 250 294 583 399 664 534 21 740 209 425 447 60 273 310 424 619 818 648 903 649 797 405 982 309 858 971 69 459 932 632 851 460 283 958 75 508 186 269 213 290 285 655 10 698 743 975 598 349 65 959 259 839 688 747 455 759 64 838 865 613 682 453 933 302 584 96 603 969 596 680 793 699 625 366 968 963 470 108 529 227 875 468 748 324 751 446 107 307 617 937 85 341 473 569 469 463 840 288 864 708 80 315 989 404 755 941 725 332 568 282 409 761 624 320 570 622 871 898 131 220 291 789 923 229 495 22 907 278 63 481 393 317 114 690 346 452 686 674 580 100 156 896 683 594 673 860 438 653 694 93 646 874 139 6 628 967 574 390 994 484 223 862 172 277 507 240 238 292 442 636 83 978 993 202 111 692 254 296 872 918 900 925 475 214 953 578 70 810 483 15 666 987 329 36 856 402 525 413 746 159 887 551 773 370 38 124 457 311 35 814 234 782 245 970 687 921 944 592 845 965 371 637 466 236 542 721 67 289 68 835 142 419 554 616 804 160 983 727 171 357 260 55 518 208 645 462 790 593 545 562 895 90 480 482 500 579 275 1000 494 611 744 951 738 587 318 750 820 498 844 706 129 866 319 157 386 992 752 630 8 801 216 350 474 729 439 119 802 882 588 312 249 24 556 996 361 606 922 719 274 696 375 449 496 766 337 121 33 192 268 808 328 836 50 855 101 575 175 191 326 201 256 264 389 372 976 331 270 642 43 420 492 794 731 472 464 436 935 14 988 94 338 869 853 995 465 852 644 974 563 364 910 29 363 771 342 614 826 165 560 62 916 384 929 334 877 414 652 237 348 908 392 510 135 931 749 113 514 222 430 359 620 34 753 304 27 604 415 194 502 77 98 763 533 391 676 219 179 928 49 340 344 528 762 377 403 832 704 679 893 626 471 911 640 166 187 42 884 571 946 398 876 86 7 521 550 505 662 247 406 781 605 300 286 633 490 788 23 720 170 873 189 867 981 89 205 985 714 843 707 735 45 501 741 137 863 639 516 17 800 158 397 595 859 991 246 76 284 608 671 74 798 242 339 196 276 197 448 576 147 530 784 635 883 726 183 323 891 244 847 136 381 709 262 777 441 97 71 387 665 327 716 647 258 942 52 487 154 440 564 427 110 385 150 37 145 200 651 658 526 769 458 321 857 607 61 316 770 30 667 522 169 116 412 821 206 400 621 582 815 517 444 358 656 141 532 251 623 885 672 780 523 395 162 117 41 549 627 118 914 307 958 129 285 424 852 847 438 715 631 802 495 621 537 313 580 80 379 42 465 249 262 39 38 276 481 256 220 66 78 362 453 893 938 648 997 123 764 601 592 977 336 855 346 881 691 577 261 371 472 971 828 435 634 752 935 778 905 873 548 649 877 100 159 88 882 632 294 617 227 258 240 667 21 61 741 675 99 876 268 553 756 757 620 105 15 182 274 742 887 155 512 416 678 434 970 856 901 635 839 704 9 503 925 871 585 341 209 833 33 470 891 48 200 862 685 462 609 134 841 523 614 456 52 868 900 707 480 1000 740 340 541 557 946 272 366 665 305 454 314 722 686 898 598 349 347 932 328 791 624 393 959 65 293 951 952 430 795 755 485 960 264 662 992 284 570 153 830 184 394 323 142 535 378 467 547 640 964 231 520 337 95 237 138 963 219 761 600 119 658 645 798 94 101 516 64 889 723 866 524 695 277 990 529 562 781 53 62 931 484 417 251 360 979 329 941 488 561 611 859 157 924 790 13 748 59 425 949 780 738 288 628 40 3 750 701 130 966 120 278 148 784 766 551 365 926 810 800 822 527 215 816 141 447 67 216 311 392 869 606 909 263 653 36 300 135 944 406 998 162 899 236 745 787 515 316 115 996 885 831 111 682 104 744 573 824 660 436 373 575 28 581 441 82 351 343 408 496 359 878 225 531 785 884 985 397 83 945 838 361 121 895 673 622 212 630 572 270 91 728 972 146 730 502 530 913 827 879 399 950 694 613 736 492 797 195 692 312 292 232 683 826 112 505 703 671 737 872 19 837 762 578 108 6 207 688 279 794 994 235 589 446 982 69 993 552 201 494 382 904 942 367 405 566 867 712 223 387 834 344 81 452 813 861 819 422 174 786 433 58 646 473 318 955 244 370 916 164 870 777 357 87 690 554 46 814 818 498 754 725 29 457 86 700 191 18 170 857 544 43 934 654 254 478 450 647 772 255 836 490 559 440 815 145 56 196 845 180 342 197 250 619 605 637 432 226 962 734 768 89 550 390 991 911 708 519 733 71 850 863 451 375 555 445 539 538 41 569 720 355 315 103 331 636 302 783 475 542 265 726 418 788 247 803 334 204 482 965 953 954 638 801 792 107 986 384 271 139 303 177 689 10 398 150 774 324 907 724 364 253 892 657 923 273 765 988 428 168 975 283 246 400 597 483 652 556 930 339 113 760 356 943 203 413 587 919 25 805 49 169 679 352 608 533 199 466 16 267 721 241 124 102 152 476 864 290 874 106 380 186 210 37 779 981 68 659 34 126 208 886 358 666 401 429 228 327 118 319 26 295 407 154 563 50 680 642 817 799 687 776 218 464 282 782 595 468 804 522 187 940 607 377 198 669 206 759 76 656 545 20 528 338 461 404 767 421 908 599 183 497 442 510 514 372 771 325 718 27 896 412 396 558 205 806 85 1 948 109 670 77 933 63 289 582 928 23 914 883 973 910 518 655 2 989 987 275 423 178 381 455 30 807 980 995 568 713 489 770 844 45 385 727 477 24 929 98 983 735 163 661 190 179 663 922 829 238 234 937 743 161 176 676 84 536 615 610 594 865 716 51 812 714 513 902 504 144 758 437 335 508 252 448 612 968 906 517 156 287 60 564 128 299 698 368 410 376 753 443 696 717 31 281 509 719 181 565 110 79 651 974 616 431 90 574 915 858 860 363 96 116 641 843 773 796 590 793 947 32 97 956 415 143 369 260 248 643 471 851 618 880 245 835 732 193 158 629 540 403 132 749 386 463 584 957 8 984 825 194 668 74 644 444 4 711 321 137 11 301 506 511 664 70 308 684 242 348 395 140 296 474 459 309 266 808 72 507 920 747 549 967 706 639 409 746 449 491 894 5 230 389 14 969 875 731 848 402 912 571 354 493 213 439 222 809 22 918 486 458 131 54 44 391 47 832 677 840 854 122 890 897 306 674 160 699 820 623 291 499 697 151 625 821 35 57 420 751 419 579 192 681 147 469 214 583 286 304 211 729 532 775 427 332 173 320 603 383 709 374 543 310 626 149 114 763 330 939 92 322 317 269 171 501 976 243 353 560 221 345 627 175 702 853 75 257 650 133 591 842 927 633 705 414 93 593 903 479 846 7 999 710 167 576 672 297 202 166 333 460 55 73 525 229 188 165 298 350 596 239 978 588 823 17 127 259 888 739 546 769 586 811 136 602 189 233 117 849 326 526 185 921 280 217 125 789 936 534 172 487 388 500 12 693 961 567 224 426 917 521 604 356 25 175 802 486 479 677 859 771 532 868 666 22 698 354 726 510 947 874 881 525 55 549 344 415 821 660 890 756 690 702 44 657 954 892 838 842 42 717 765 231 355 194 855 448 734 934 173 729 259 104 177 723 99 847 193 754 62 135 542 623 691 210 33 841 900 987 362 637 904 744 437 83 398 688 132 618 830 311 662 18 962 166 515 361 190 444 994 540 477 681 665 919 106 507 46 669 615 120 67 391 594 409 957 201 307 818 333 502 914 728 13 635 684 186 244 861 374 699 1 36 153 926 100 10 776 52 472 527 167 689 522 587 198 413 142 256 826 997 321 162 833 12 204 929 443 229 636 567 386 332 146 663 300 592 789 810 239 599 491 980 712 352 687 169 857 499 575 577 376 625 876 680 610 375 644 64 831 405 66 81 325 863 189 671 989 708 188 946 752 377 27 82 455 648 420 854 458 339 740 973 240 181 984 964 843 473 388 641 581 732 565 467 404 5 461 255 703 526 56 317 280 550 598 323 407 840 579 57 539 306 155 241 917 48 264 279 275 605 597 357 942 504 449 108 304 93 603 676 295 742 524 845 11 286 825 165 596 566 772 953 453 32 713 853 246 86 852 547 219 101 738 500 775 999 941 563 131 73 988 683 147 338 21 879 182 804 320 839 137 858 897 200 632 164 285 202 124 678 875 433 6 809 582 715 770 139 284 98 781 130 97 916 981 298 392 595 903 263 520 534 939 416 211 384 51 170 152 646 410 986 814 408 977 616 749 529 819 26 806 197 214 849 653 724 938 870 283 722 234 795 159 878 626 327 655 37 315 554 261 573 517 293 242 260 661 382 115 402 381 506 493 498 272 801 872 628 930 811 102 446 654 149 769 483 326 578 428 495 312 921 638 15 931 145 788 768 922 512 397 899 228 945 365 84 78 521 552 612 574 372 948 53 470 368 7 400 992 294 952 59 894 608 254 417 779 642 4 570 750 913 337 331 346 160 967 985 906 119 480 837 556 600 720 133 694 909 721 31 815 289 77 390 658 308 513 421 791 889 766 643 685 586 277 445 114 640 157 247 343 20 494 54 968 151 803 418 950 35 944 305 127 798 682 468 604 915 553 424 74 180 265 379 358 585 718 274 330 378 877 589 673 359 799 451 755 822 561 659 873 905 559 2 351 887 430 823 496 225 753 555 217 627 195 8 258 476 450 634 19 748 979 639 414 192 69 651 832 76 432 696 80 760 940 895 426 92 301 243 580 249 435 176 481 401 652 571 545 350 238 340 978 109 276 975 196 631 250 647 911 373 179 943 208 485 751 741 342 457 624 140 63 213 341 184 345 393 601 360 716 245 633 34 364 808 907 447 617 310 850 519 700 278 394 827 882 288 271 38 299 431 925 9 68 174 544 834 171 692 216 609 645 736 236 707 583 40 440 454 442 96 807 253 172 965 902 796 746 745 411 937 335 126 730 923 367 621 974 543 266 425 572 438 835 291 297 268 606 533 220 501 144 757 395 128 30 474 232 536 60 270 871 920 230 611 918 924 891 161 780 61 869 336 674 287 886 303 29 199 41 706 478 465 710 187 851 670 686 459 207 72 805 251 856 511 226 812 387 389 215 221 844 564 535 737 427 664 143 836 90 482 14 28 848 158 530 262 568 58 528 273 629 281 89 107 113 846 793 817 970 65 993 787 47 933 452 961 593 329 269 316 675 537 516 761 50 777 156 212 227 314 235 95 764 725 237 701 976 998 829 191 949 463 982 518 49 122 282 94 488 800 434 112 867 129 782 719 958 747 991 150 727 523 630 656 319 695 17 24 252 347 883 969 896 383 928 792 257 423 963 460 584 620 650 45 125 185 116 475 508 489 134 163 71 531 363 960 774 794 117 514 576 487 296 178 136 784 39 110 79 3 785 936 759 267 990 551 866 966 711 302 607 762 864 349 318 322 813 121 739 932 490 956 860 758 972 971 885 471 558 324 464 622 223 731 469 735 767 334 912 548 668 562 366 16 996 380 778 602 348 824 111 148 590 743 697 141 816 503 436 786 704 292 105 290 403 679 369 492 118 614 206 541 828 591 983 901 649 927 123 951 509 763 222 396 203 546 790 797 313 224 714 419 75 385 353 619 820 613 429 85 672 441 183 995 439 773 168 406 328 209 880 205 693 733 422 248 884 370 705 466 862 557 103 43 910 399 538 91 70 888 908 87 959 898 955 371 865 484 154 233 783 23 569 309 667 456 505 588 462 709 88 218 560 893 497 138 1000 935 161 417 800 328 613 789 407 595 486 83 339 653 298 430 67 803 942 329 4 397 353 546 105 354 419 521 487 851 984 744 530 504 361 495 136 71 377 481 517 719 147 477 891 113 189 877 752 889 562 450 505 80 988 3 46 981 515 68 641 60 860 705 842 7 969 767 681 414 975 513 870 117 892 466 547 607 858 714 627 267 654 219 12 97 165 225 995 935 146 437 790 825 552 770 304 88 176 312 692 164 387 548 336 888 999 355 817 748 373 599 61 416 233 581 657 242 352 203 778 285 890 645 256 722 982 449 785 518 646 986 272 179 202 72 279 326 580 737 401 190 220 81 323 592 604 590 66 634 317 297 839 916 214 335 206 231 949 50 260 899 78 669 551 774 929 939 398 804 152 406 826 533 291 160 629 862 254 559 411 636 438 340 962 884 585 665 163 690 615 589 565 708 499 54 338 725 614 302 453 390 667 678 96 893 141 626 424 468 934 268 230 455 514 238 403 782 30 404 846 57 895 573 756 48 253 129 990 343 239 451 360 992 727 660 24 322 866 586 21 169 989 686 296 102 640 961 991 720 426 772 462 902 937 345 631 746 619 226 819 711 86 538 358 432 321 923 166 769 229 655 738 251 103 818 2 52 763 967 810 508 262 193 768 196 524 111 535 112 539 181 287 732 1000 445 175 69 832 221 356 793 144 644 930 925 431 192 422 346 138 283 922 150 596 479 605 973 872 568 149 118 370 307 483 687 523 840 510 762 511 724 676 588 672 173 620 389 327 926 76 577 367 543 896 699 566 148 952 974 598 766 780 281 662 808 574 557 531 749 476 303 948 728 534 433 9 489 993 695 143 265 754 994 300 824 51 44 342 501 394 309 47 844 428 966 796 506 820 482 246 532 185 485 274 726 848 828 958 591 885 215 873 576 130 28 25 740 284 470 716 987 381 199 420 691 172 829 659 836 822 282 107 5 679 140 145 380 603 776 558 500 883 391 122 278 606 157 715 197 473 494 696 639 294 357 19 698 571 171 837 527 405 18 158 235 946 773 310 750 570 683 792 418 292 20 448 529 578 920 549 490 386 951 835 621 11 209 156 651 965 502 119 38 337 932 807 362 471 95 319 976 402 564 675 306 492 452 31 461 293 474 63 396 184 348 882 747 718 109 684 668 110 556 99 434 712 980 393 34 849 257 608 305 887 368 971 845 781 341 868 308 289 104 382 6 955 261 876 838 55 881 324 98 299 89 273 249 928 41 395 594 23 898 569 378 39 151 43 223 375 821 10 650 710 919 106 439 978 753 783 943 385 58 77 833 56 968 330 244 180 498 906 787 713 857 365 288 409 936 723 921 964 540 560 408 661 704 610 255 550 26 957 35 177 682 243 14 259 162 658 616 454 410 456 638 814 694 996 742 142 133 670 522 74 90 674 37 315 316 909 73 786 602 250 232 648 186 332 194 907 528 861 874 82 652 135 739 207 100 205 70 757 263 897 635 871 333 128 159 944 905 880 805 972 91 998 464 101 572 277 663 689 867 575 642 114 301 544 775 985 62 234 553 384 222 612 42 519 915 121 427 970 664 127 64 344 75 507 628 379 155 53 525 16 280 827 903 92 425 29 8 447 734 758 688 600 677 536 680 542 940 811 697 33 583 671 212 49 227 520 187 139 383 609 472 27 816 188 901 371 496 174 741 745 815 730 630 910 503 960 997 154 701 170 601 764 798 320 637 465 735 497 806 218 979 913 264 45 685 132 270 266 271 493 134 211 618 777 364 258 853 847 359 886 463 421 512 541 478 731 183 311 733 784 579 349 22 87 931 269 216 195 584 878 736 125 201 632 794 115 771 374 399 624 13 388 703 760 927 875 830 859 649 85 751 761 706 436 40 863 224 475 32 366 392 743 555 721 252 200 597 914 593 765 702 947 779 673 656 700 843 123 228 709 415 313 208 213 666 924 823 545 126 204 879 286 831 953 729 759 855 295 217 537 755 245 137 911 247 693 563 864 325 79 791 178 467 446 457 94 351 852 275 938 956 443 376 334 168 526 441 977 554 582 647 813 983 331 894 587 797 290 812 458 241 491 442 633 617 363 191 954 120 834 717 945 15 36 435 963 167 412 372 369 509 488 423 856 460 93 276 153 347 918 900 625 904 941 116 182 65 444 802 429 912 210 480 567 484 314 84 623 908 1 611 459 622 809 350 516 801 237 917 59 248 841 788 236 869 850 959 440 131 854 17 561 108 318 643 865 400 198 469 795 950 707 933 124 240 799 260 471 322 522 127 935 285 506 161 171 663 193 603 225 247 834 973 313 321 438 616 39 270 999 451 555 211 566 296 30 326 294 454 187 301 622 480 836 23 259 75 778 817 449 459 293 56 455 182 974 601 548 762 628 395 470 913 874 443 165 276 552 25 574 699 845 520 178 667 419 912 738 544 177 265 330 363 631 61 255 361 550 540 369 118 831 797 910 284 927 666 751 1 335 421 504 112 248 822 909 602 971 49 564 235 448 145 619 824 579 637 368 464 258 410 340 906 437 347 511 580 818 943 949 705 530 163 852 815 710 984 903 87 124 283 549 889 768 510 189 308 352 160 623 812 783 732 887 827 802 955 930 377 524 190 212 820 37 991 88 988 27 749 898 978 985 730 123 430 835 423 453 387 865 332 299 237 126 833 586 362 685 458 64 210 918 914 571 169 426 16 671 691 597 879 858 807 209 581 436 224 556 498 40 860 316 531 727 131 857 58 48 630 179 110 246 77 995 929 403 76 364 562 298 33 269 538 565 452 937 324 81 393 516 457 742 147 876 483 745 390 787 709 236 57 92 11 139 941 554 357 484 964 731 658 63 678 690 174 116 338 728 144 398 688 821 240 509 213 19 946 741 884 400 137 647 683 266 494 743 644 986 753 700 280 500 788 892 641 167 417 133 894 7 445 198 864 756 763 654 241 96 114 325 228 547 188 716 168 134 951 257 327 496 694 883 617 747 928 890 104 34 758 217 813 517 191 277 366 570 784 15 272 221 475 450 606 384 636 776 557 376 373 954 786 842 405 341 715 721 252 38 779 588 138 809 897 639 392 43 798 537 615 175 440 415 399 372 465 244 729 948 587 227 608 659 670 503 69 689 803 396 478 982 331 675 621 120 625 881 945 939 724 420 916 146 389 117 315 856 877 50 201 584 22 681 585 154 748 660 359 382 214 859 823 234 122 744 351 101 781 411 397 635 791 427 953 93 242 665 558 680 422 226 412 924 135 895 767 109 757 669 62 204 274 271 613 785 434 441 487 91 319 624 334 32 661 645 275 844 155 157 773 902 775 53 853 676 218 409 5 589 502 839 759 920 772 718 607 295 726 44 477 711 568 394 132 543 67 969 371 523 402 871 456 203 350 346 618 777 98 103 342 72 792 719 184 216 481 51 261 41 598 696 256 648 980 850 447 990 590 723 186 12 521 610 633 26 634 911 499 380 989 837 673 960 840 166 140 349 843 513 796 766 497 365 323 684 476 36 525 24 306 231 957 539 249 108 975 84 429 273 10 561 460 379 354 799 703 526 29 761 119 737 83 882 720 863 593 740 320 931 981 281 609 192 162 73 873 385 148 442 534 463 113 229 202 958 933 515 692 573 968 508 468 501 780 979 431 89 278 551 343 329 782 348 4 251 59 344 20 849 65 725 735 816 8 993 698 6 559 401 662 264 806 474 435 136 78 121 318 983 967 942 129 643 485 629 473 183 18 794 996 854 512 611 141 360 793 966 490 567 790 200 406 345 717 620 245 605 381 339 869 232 35 752 679 479 594 972 432 702 194 867 592 536 908 553 80 55 657 632 47 305 68 150 253 31 383 746 693 805 378 142 491 529 333 505 287 311 367 439 656 655 701 279 469 428 173 17 467 907 846 987 223 642 650 195 391 825 386 307 206 60 940 652 286 267 612 71 66 353 866 233 722 959 896 263 838 770 115 804 408 493 42 289 847 872 638 424 733 563 591 156 176 375 532 99 181 923 875 425 86 706 962 254 545 185 560 111 932 878 220 407 938 947 85 94 755 919 651 418 739 646 107 196 841 575 965 714 697 170 219 921 159 215 518 290 800 862 577 653 239 243 736 356 153 13 128 79 97 105 925 668 956 46 682 82 599 934 830 905 102 998 152 649 578 801 900 704 868 90 282 143 527 303 197 604 664 486 70 268 811 627 542 309 848 686 461 106 291 640 45 164 936 626 891 922 125 750 828 388 695 288 297 535 855 336 462 970 413 95 994 314 208 769 304 262 829 2 572 9 250 488 569 158 712 370 904 416 687 52 600 861 952 3 713 595 926 789 765 708 495 238 300 472 582 507 734 54 832 207 899 870 230 28 541 358 674 21 302 489 901 754 14 546 492 337 199 222 795 583 100 963 514 880 774 760 707 672 576 944 328 172 519 810 677 614 771 764 886 292 992 1000 885 180 976 528 915 961 312 205 482 446 130 317 893 149 977 814 851 374 310 819 404 826 997 433 533 466 596 444 950 355 808 917 74 151 888 985 249 932 246 654 954 350 6 546 396 149 827 364 439 323 980 109 92 541 97 461 737 658 406 71 557 313 579 22 797 783 41 861 130 676 636 382 502 707 21 240 850 631 538 590 793 558 20 145 619 351 998 222 858 539 592 44 878 308 18 122 767 378 239 686 486 677 9 8 609 526 165 789 986 487 762 285 112 520 287 251 190 194 776 207 330 426 409 715 672 810 331 19 846 965 339 699 743 703 545 161 935 496 63 252 272 338 886 593 621 726 455 55 883 375 587 185 394 689 790 250 61 898 452 381 909 25 467 929 465 622 953 966 663 98 778 569 373 135 132 148 117 941 271 103 713 735 708 233 784 410 84 967 651 243 209 804 332 143 511 164 733 352 310 875 885 691 172 402 724 268 360 278 300 334 754 95 999 133 273 656 280 742 914 387 877 445 167 795 771 211 173 554 51 498 602 152 88 528 620 704 170 933 542 180 475 821 325 316 837 293 91 852 798 911 517 367 205 277 894 829 7 900 311 873 981 119 629 292 739 228 675 1000 238 603 512 670 336 787 137 199 802 595 471 910 740 65 614 35 855 993 459 255 532 383 64 745 936 782 839 589 230 934 85 694 960 328 60 154 780 801 501 761 28 768 245 889 357 509 937 504 971 571 624 618 574 276 772 639 389 481 698 750 902 147 920 510 460 466 586 265 295 490 728 770 763 794 497 24 241 961 204 191 807 605 641 865 318 674 66 876 78 437 738 4 664 860 128 198 857 931 588 374 581 777 73 747 407 107 267 903 229 927 494 584 10 13 208 721 432 344 879 264 608 736 100 530 384 755 417 906 836 146 499 282 448 749 256 775 919 413 769 108 484 918 667 377 659 62 56 212 635 221 355 766 150 773 393 104 32 231 710 442 862 283 870 184 491 975 714 68 186 492 566 224 508 942 214 756 472 649 610 90 958 181 907 314 607 591 633 844 697 884 887 260 341 361 974 864 678 832 630 320 121 642 140 928 925 647 162 578 72 142 329 359 289 120 859 731 254 36 551 968 650 945 281 843 15 896 232 688 424 926 553 871 969 568 105 234 215 524 662 363 921 414 322 734 156 206 923 833 949 102 666 435 835 425 922 202 82 87 669 139 422 157 443 977 912 195 395 623 853 891 994 354 685 611 505 564 785 433 671 555 702 513 11 849 814 741 987 405 101 23 441 562 3 30 720 43 193 12 470 842 638 319 828 706 476 751 219 412 640 956 217 397 197 759 848 781 457 1 294 80 709 604 462 746 899 580 962 881 67 518 96 940 617 155 46 901 266 537 321 175 521 368 652 79 183 399 522 955 760 500 58 31 69 594 376 29 560 788 302 326 236 514 948 774 420 597 913 324 722 684 527 106 822 535 242 680 346 493 125 627 306 819 957 16 449 45 938 81 286 634 561 335 866 380 601 637 732 258 916 342 392 144 220 129 400 690 340 681 274 830 693 840 463 309 416 200 598 752 223 628 379 299 337 779 997 469 421 615 683 556 401 235 99 391 547 531 176 847 226 263 312 979 141 978 365 291 529 166 89 50 506 817 831 791 158 888 225 536 812 279 655 825 450 237 94 427 815 430 725 625 423 973 806 570 153 988 86 645 897 682 269 453 995 507 882 411 596 26 863 196 275 163 930 657 436 174 874 444 834 179 646 944 297 468 599 262 54 723 270 203 305 419 826 818 429 47 371 76 816 616 692 792 482 585 573 915 626 653 124 126 700 701 904 572 643 908 38 5 753 356 290 575 803 559 456 824 796 159 160 717 872 952 48 924 333 408 946 951 168 169 905 253 447 477 464 805 748 301 841 2 567 53 123 893 458 544 786 59 27 188 111 440 216 727 40 984 259 963 327 550 895 838 303 358 284 525 39 613 533 947 549 711 869 296 959 347 845 479 996 454 434 74 187 548 138 534 83 799 349 552 171 632 388 115 673 14 489 192 982 851 261 943 540 33 488 372 298 820 257 386 113 729 446 248 660 182 451 695 758 890 480 438 519 665 136 483 247 687 543 288 719 668 34 77 118 52 989 42 403 369 856 218 516 583 116 315 577 431 49 648 696 661 366 114 765 503 718 177 495 70 127 485 37 867 370 990 201 244 576 110 964 565 880 478 992 730 343 976 428 93 712 385 515 644 390 345 606 304 57 800 210 868 75 404 600 705 854 809 823 134 418 970 811 227 151 307 563 474 213 317 398 679 939 716 353 950 612 892 362 348 523 189 983 917 744 757 972 17 473 808 813 991 582 131 764 178 244 363 162 414 41 169 215 641 942 191 489 669 501 351 43 23 729 487 207 747 243 820 468 938 157 407 385 399 105 486 189 685 142 382 454 96 159 918 170 389 278 230 227 872 997 689 116 343 428 758 704 930 753 703 32 686 490 894 940 47 131 733 513 811 413 974 55 601 112 675 147 520 228 203 818 440 730 561 606 546 785 426 528 272 36 467 218 937 404 206 271 670 58 781 808 149 866 961 688 666 102 494 144 435 176 800 506 741 256 607 699 496 558 321 954 774 810 246 839 878 799 137 178 322 478 357 895 192 396 303 802 277 631 196 155 740 535 573 93 40 711 83 627 891 624 46 461 12 100 474 52 731 401 768 626 432 923 362 346 567 939 82 285 701 282 329 235 471 579 148 261 532 943 630 926 989 739 117 964 906 28 571 50 177 174 39 542 288 492 17 920 813 355 639 450 676 590 254 455 31 386 924 420 152 317 429 161 865 945 690 423 275 762 643 790 925 171 223 470 231 242 889 698 798 358 502 57 338 835 759 107 819 431 417 345 660 74 21 713 616 410 931 37 582 874 239 6 226 543 335 929 87 92 77 80 691 681 418 443 472 984 408 822 838 313 439 871 749 360 922 518 594 366 664 505 446 791 376 483 270 199 202 983 912 754 683 516 266 538 672 195 2 841 402 611 706 645 99 612 229 649 233 565 108 341 98 78 547 150 451 651 625 709 771 247 225 540 530 1 133 642 507 35 236 336 778 348 305 614 372 84 5 185 617 988 274 453 68 16 632 45 263 301 853 406 932 584 851 88 821 550 160 437 905 33 577 253 770 557 264 377 20 448 463 958 258 640 415 340 575 22 151 441 234 279 183 181 452 817 633 481 139 656 485 488 873 572 646 825 379 678 333 383 687 245 499 855 752 748 956 963 462 89 318 784 965 460 163 608 653 299 898 498 409 978 587 992 54 593 919 551 743 815 508 127 986 856 49 280 850 306 960 767 695 515 846 725 29 692 910 398 375 273 566 860 309 603 738 109 219 145 967 1000 521 884 831 840 197 944 807 979 378 44 510 903 433 716 723 85 732 393 509 71 179 211 349 141 621 459 750 578 981 892 308 296 615 833 140 395 999 503 994 319 702 186 907 789 812 886 216 476 339 673 679 70 900 955 298 237 852 527 456 980 708 618 638 53 444 138 836 128 694 879 276 712 511 164 504 371 464 957 419 397 719 257 602 115 875 156 751 67 297 405 101 184 991 300 735 64 588 764 993 882 622 175 10 773 369 863 985 519 968 334 707 352 888 665 671 182 570 597 595 370 826 76 868 948 251 562 946 549 554 700 765 403 295 3 342 447 302 205 803 167 756 390 568 864 332 658 514 59 896 381 268 899 38 760 717 830 259 857 904 79 727 146 62 990 269 255 901 804 870 734 124 222 91 828 742 585 224 449 801 442 680 583 111 766 400 823 634 869 605 849 200 320 763 705 316 411 662 548 469 56 213 635 529 14 8 832 11 121 975 427 248 132 412 560 356 477 909 824 293 75 913 972 524 728 154 94 970 935 344 281 289 787 755 421 724 746 373 953 86 890 310 361 600 829 30 761 208 522 842 25 209 122 353 776 599 885 928 620 19 883 387 783 430 726 445 119 541 667 48 331 531 795 118 51 779 326 936 323 934 482 424 927 539 998 110 153 65 950 13 221 545 553 805 629 949 525 654 330 130 291 854 265 586 893 314 941 574 714 422 914 284 908 18 598 491 123 126 917 523 249 534 292 659 977 845 589 861 312 552 517 34 364 315 976 466 745 693 973 198 619 354 757 283 697 682 73 788 187 604 473 327 188 63 962 359 533 569 663 555 559 194 90 457 806 374 674 214 113 512 204 915 168 769 637 827 240 859 328 636 816 210 876 982 650 777 867 173 628 217 72 563 947 775 536 677 847 241 260 844 848 684 877 392 262 232 794 480 250 793 564 391 61 103 966 581 436 165 311 613 26 325 304 921 881 24 97 347 718 862 180 42 715 190 780 294 648 623 880 384 367 337 267 120 104 814 837 495 720 722 69 696 897 438 465 493 786 220 809 475 797 644 526 307 657 365 843 610 350 66 479 959 721 556 744 106 484 135 782 201 500 668 580 252 544 933 134 969 652 576 796 125 592 952 951 136 995 591 987 95 238 425 324 655 737 15 834 368 911 158 286 596 81 114 609 212 971 710 458 7 647 388 143 902 792 772 380 27 434 736 129 394 661 537 60 290 287 172 887 193 9 858 996 4 166 497 916 40 156 76 728 900 287 95 701 525 167 307 981 23 766 168 298 841 638 748 942 655 526 965 177 211 623 91 741 800 181 549 280 368 961 396 823 832 323 179 130 933 661 935 14 899 386 610 998 791 982 48 925 245 29 665 764 966 41 912 389 45 824 922 628 765 975 560 62 343 404 510 502 608 734 294 650 673 911 257 303 803 349 834 951 827 595 643 103 74 876 539 788 699 743 491 744 580 463 320 481 66 376 506 687 486 189 889 107 913 199 345 1000 84 142 480 572 918 164 508 185 240 365 329 903 166 551 588 931 710 663 425 401 28 808 937 399 394 897 857 599 219 419 776 407 593 2 15 894 962 498 989 493 123 196 239 544 567 855 187 75 816 578 843 332 73 848 712 3 651 839 760 959 735 893 826 21 165 780 796 909 916 773 273 184 304 782 634 106 919 866 731 248 109 473 658 605 54 327 938 271 877 666 542 441 496 356 316 286 878 272 413 621 530 571 724 218 501 763 600 321 429 128 267 688 920 500 682 554 93 836 51 459 1 785 105 102 378 326 723 32 771 467 89 379 613 475 781 739 331 453 346 52 967 792 78 131 222 632 221 434 983 940 477 831 923 484 269 6 873 821 885 124 930 910 186 691 490 390 939 786 868 371 366 420 411 670 268 171 535 110 77 667 452 462 577 342 235 684 693 520 890 49 393 562 533 681 113 531 851 928 654 618 132 835 325 517 747 657 369 281 19 309 384 310 9 865 612 886 138 112 22 662 209 144 888 279 817 717 512 264 362 524 523 150 625 134 216 870 726 270 254 213 448 180 694 954 709 601 528 470 421 805 380 582 762 522 38 319 604 489 497 649 433 561 759 779 361 116 83 584 122 162 609 133 566 50 391 974 669 996 344 464 750 445 622 718 56 492 262 313 277 337 170 247 934 856 646 941 438 278 290 172 703 238 991 872 200 435 478 39 283 70 898 220 456 87 11 725 895 825 505 385 457 363 381 333 241 884 679 838 61 950 392 565 871 943 423 537 415 13 24 964 901 977 546 697 68 972 550 597 896 143 274 840 963 135 8 499 818 671 757 968 108 18 704 340 559 408 852 740 908 302 92 159 859 215 367 69 847 85 212 439 564 335 296 904 761 354 552 149 265 352 585 557 20 468 721 317 867 488 126 592 414 301 611 729 616 755 905 515 260 256 534 789 244 594 586 90 892 173 514 136 973 25 555 695 753 529 536 55 953 716 357 659 360 806 801 382 862 226 351 336 648 802 36 158 960 956 246 772 72 255 203 314 174 148 370 210 412 348 637 988 543 869 590 472 758 178 829 955 556 675 503 217 875 374 754 266 208 689 902 882 932 416 115 732 63 521 952 686 620 945 830 795 519 375 653 169 141 708 990 685 784 642 494 100 947 175 880 958 230 194 668 482 228 53 449 683 465 225 569 197 284 446 624 842 914 997 672 860 767 794 814 358 879 117 461 714 722 191 311 820 633 591 447 706 532 430 645 999 137 152 948 249 306 341 145 88 858 418 844 146 204 984 118 837 676 33 707 770 347 596 364 715 568 47 426 553 387 752 157 436 815 17 444 949 674 160 647 833 944 402 992 129 720 324 485 921 783 471 120 410 338 476 71 31 455 237 437 232 312 259 373 101 630 37 161 828 276 121 906 929 692 978 300 125 811 742 607 822 516 432 797 749 737 119 127 242 614 292 812 570 182 680 579 227 603 183 804 188 458 65 736 431 97 583 293 727 713 139 43 907 252 253 617 288 388 192 318 258 702 140 282 917 971 513 541 322 10 427 236 936 631 98 644 193 652 58 540 891 986 81 507 640 746 733 547 730 111 994 615 163 94 619 60 629 359 787 627 819 5 700 527 377 774 398 350 205 768 853 82 809 469 466 400 231 495 405 202 581 587 751 297 450 518 59 969 44 285 548 295 35 443 424 261 195 775 224 979 198 589 641 993 234 598 355 745 538 881 793 214 678 798 927 30 664 315 428 719 845 807 460 677 454 636 263 409 151 980 328 574 813 696 474 479 289 96 883 778 114 639 154 487 353 153 846 207 330 711 509 790 99 104 504 299 34 656 738 563 602 850 440 957 887 4 946 206 874 924 176 705 67 46 861 985 777 442 201 42 769 976 635 251 26 987 660 915 698 690 147 334 275 756 397 291 545 223 383 606 7 810 799 233 626 305 229 16 339 57 483 406 372 576 403 511 86 926 12 864 575 27 250 80 970 854 308 573 422 558 243 995 395 451 849 190 64 155 79 863 238 224 825 642 410 540 771 740 304 289 369 648 62 680 367 876 370 399 337 761 190 419 942 805 92 32 535 951 86 546 748 507 760 927 928 816 611 655 234 44 299 570 489 252 583 193 982 490 179 564 866 718 493 453 307 877 482 803 845 349 853 379 172 592 207 616 962 469 532 608 111 328 811 896 778 73 770 846 566 145 898 132 671 340 37 458 358 936 120 536 797 670 978 406 963 842 918 249 296 766 473 888 23 557 858 885 924 294 374 534 360 178 912 407 991 875 353 995 162 223 411 649 993 945 830 478 854 810 14 518 672 18 799 113 28 754 87 210 445 128 961 873 542 567 189 947 118 737 590 695 484 106 263 865 276 166 843 800 288 837 882 752 610 638 801 604 456 94 472 314 364 308 919 141 273 551 544 440 467 218 744 242 676 343 807 394 124 759 390 140 295 513 964 165 690 791 332 181 568 185 258 213 97 356 530 260 203 84 814 581 751 143 380 31 262 116 436 520 591 372 315 994 499 109 33 765 49 402 681 396 949 938 553 85 81 976 492 597 182 981 601 437 153 9 270 11 625 984 952 905 602 894 285 679 272 283 384 827 75 713 401 7 451 420 275 880 421 312 629 582 663 96 448 435 306 727 269 694 311 66 579 913 174 826 573 439 704 931 215 796 46 381 5 677 196 603 554 383 675 129 606 794 58 131 391 914 872 266 2 22 769 450 154 217 523 355 595 637 68 782 743 98 687 780 868 291 722 303 187 428 348 871 973 151 700 901 916 481 375 851 977 549 50 39 183 615 192 741 497 828 621 792 929 261 290 776 167 465 10 812 948 512 29 43 271 631 691 519 802 55 408 890 899 593 572 669 462 829 191 48 80 777 859 248 630 892 635 278 59 115 341 21 388 538 70 122 160 537 768 329 634 657 461 660 589 838 731 477 77 47 265 434 998 114 426 104 785 840 71 69 881 971 76 470 804 430 645 123 292 474 714 4 926 683 72 377 824 78 633 934 706 869 588 146 100 293 857 756 287 438 599 354 618 819 93 698 764 188 3 259 336 862 425 504 442 110 301 268 60 674 661 211 202 620 233 517 617 8 126 562 647 415 163 578 522 996 446 587 556 137 176 297 798 16 205 908 228 241 897 277 930 255 612 852 559 643 186 577 107 366 987 244 613 622 393 226 251 605 443 594 719 161 362 571 586 135 552 247 750 494 886 471 142 423 708 856 74 168 212 861 757 644 220 125 891 907 867 941 389 989 959 793 742 267 335 254 61 985 699 656 324 24 970 902 762 40 533 130 990 818 666 495 235 309 966 860 325 895 318 452 813 632 359 427 779 652 302 600 385 352 831 975 422 239 524 501 585 864 298 729 397 134 19 147 823 937 351 282 724 216 935 650 933 979 1000 841 972 231 701 955 528 954 136 795 968 738 498 693 199 658 496 925 201 893 280 149 350 169 333 710 728 157 330 720 488 468 784 264 65 745 956 159 476 763 574 960 965 833 398 225 944 946 56 331 67 510 739 910 832 170 686 889 230 817 555 119 781 986 950 368 219 117 253 221 707 371 598 723 627 561 702 839 41 416 705 158 395 921 758 412 310 232 414 38 609 89 755 305 726 204 491 550 444 545 208 286 454 17 36 809 664 441 697 206 326 565 527 662 835 923 88 668 884 596 917 940 455 53 236 13 787 431 139 659 319 958 983 576 321 653 654 133 45 361 25 413 121 505 30 689 197 274 850 521 834 999 733 257 749 789 95 432 932 150 525 543 506 943 460 227 788 240 847 200 624 988 339 774 502 715 736 500 102 682 904 155 526 911 342 900 746 922 703 485 646 245 939 463 400 346 753 313 171 363 338 334 667 640 848 1 447 64 90 820 688 480 373 323 164 52 560 717 855 357 539 184 772 992 619 685 464 909 281 243 974 6 575 786 449 883 345 711 509 148 844 177 836 870 403 821 138 696 194 54 563 849 863 641 317 386 12 783 382 195 42 409 903 920 503 773 716 747 222 405 665 626 815 156 732 997 580 300 822 99 433 678 709 256 541 906 82 250 614 651 112 152 127 516 83 735 692 684 229 547 628 531 673 27 246 198 511 639 103 734 584 79 459 486 378 529 26 344 316 347 173 144 487 365 101 392 874 105 475 806 967 887 376 322 712 508 63 429 35 483 424 636 558 417 180 915 91 175 279 209 548 767 514 969 404 957 327 51 284 237 879 775 569 20 466 790 980 57 15 878 721 320 108 730 607 808 953 387 214 623 34 457 515 479 725 937 539 552 628 608 292 993 230 746 576 939 464 88 644 182 928 917 161 796 853 843 573 959 411 474 425 293 835 732 340 497 485 871 227 346 687 7 595 538 76 399 209 285 636 430 237 74 65 516 967 653 463 770 15 632 617 68 693 756 145 505 570 734 671 116 140 93 220 869 761 658 153 766 25 592 154 280 431 43 314 54 470 670 128 813 896 990 818 73 393 721 192 860 416 434 743 13 689 700 741 579 199 555 619 861 947 794 962 515 891 135 816 791 211 798 823 381 864 996 251 421 239 893 704 718 970 858 482 623 892 994 355 532 768 610 186 229 85 350 733 117 328 4 678 198 906 345 406 517 720 616 450 462 484 598 403 615 51 115 77 749 59 965 52 203 908 902 398 626 603 972 108 663 92 956 540 448 46 824 495 177 12 312 808 924 900 255 783 338 219 802 868 11 549 890 666 360 385 276 191 821 375 822 596 874 291 427 680 523 775 589 389 593 940 279 728 683 514 784 778 751 716 228 313 387 907 875 605 692 633 33 820 738 457 417 216 160 776 662 164 67 685 307 715 311 146 455 245 202 921 129 234 322 272 444 530 383 829 341 147 384 224 53 512 618 556 112 569 395 23 656 410 243 878 988 635 168 526 729 194 887 458 518 646 472 650 657 349 452 142 324 371 954 597 130 319 643 679 504 274 717 933 327 944 545 560 367 56 557 901 89 777 604 454 920 744 265 884 438 196 930 581 277 358 184 498 440 792 86 812 29 795 782 772 9 980 478 942 207 698 642 981 550 38 415 787 70 630 856 977 69 585 978 566 98 535 964 426 760 158 212 136 39 588 149 246 682 206 722 428 645 260 496 961 233 71 356 806 854 469 971 175 810 895 193 992 297 376 412 651 30 166 797 985 883 22 876 661 5 938 986 134 923 697 480 96 637 247 840 647 223 851 378 190 132 19 672 509 943 424 369 926 178 344 577 519 102 326 489 62 510 179 101 218 789 780 364 594 602 188 263 572 621 17 106 710 553 414 205 289 465 35 402 850 320 295 805 832 867 373 583 336 151 640 299 305 449 703 963 764 213 609 673 408 281 984 613 997 254 105 974 714 302 441 41 852 187 931 144 32 2 769 882 400 436 397 99 968 762 886 269 169 121 250 445 361 27 536 214 845 50 888 329 828 973 857 111 527 695 301 638 838 353 508 286 152 849 904 332 726 948 544 606 982 501 49 774 155 547 131 249 541 379 45 590 837 929 492 253 163 773 825 204 740 951 235 587 612 912 82 347 479 75 172 763 975 702 181 701 885 551 481 935 625 534 232 95 815 801 392 905 266 881 303 919 435 627 862 141 676 786 78 259 477 624 752 865 696 34 855 859 288 321 262 275 118 503 684 765 502 370 759 3 814 165 731 380 468 221 110 159 571 707 334 433 248 950 827 960 831 16 513 500 531 966 903 453 123 622 771 28 81 58 529 667 446 258 310 941 706 100 156 157 362 240 197 459 674 107 139 368 309 955 537 171 64 669 238 562 394 533 72 236 437 690 659 649 995 932 713 126 525 391 278 918 686 563 957 467 578 521 267 210 999 1000 359 66 522 261 122 1 911 252 916 217 564 586 524 331 44 407 189 561 423 60 639 708 804 386 870 94 124 271 599 317 296 499 747 727 767 357 688 934 790 20 325 848 575 567 520 80 268 897 735 91 830 927 57 699 14 528 222 306 183 176 879 382 989 372 461 877 591 167 641 889 803 694 447 949 894 681 691 21 753 507 413 490 723 648 18 294 8 880 476 945 256 922 432 915 779 409 711 241 40 226 582 654 607 846 991 847 976 554 899 180 833 844 491 390 475 366 748 757 137 506 242 287 37 342 10 842 335 836 143 730 580 352 559 946 396 745 736 953 724 104 866 97 405 826 486 568 377 788 543 675 620 834 374 113 282 225 872 652 119 631 348 103 83 785 898 754 333 420 548 471 443 47 173 127 668 125 290 809 363 84 439 270 677 601 873 719 750 705 712 807 24 451 839 799 42 819 114 487 909 304 284 664 273 48 817 422 725 87 987 418 162 488 138 215 925 365 31 300 185 343 709 969 404 339 494 660 811 611 244 542 863 316 351 483 315 600 983 998 6 308 170 26 574 466 914 737 758 952 442 195 958 665 460 614 655 133 201 388 629 456 174 565 231 36 323 283 208 63 558 264 742 979 493 354 200 148 841 257 330 429 511 913 150 739 910 781 793 634 800 473 61 79 318 55 120 337 936 90 401 109 298 755 584 546 922 148 388 203 832 517 695 338 101 686 625 167 161 453 395 381 714 402 822 764 580 688 85 636 617 962 417 217 820 48 861 367 141 571 991 346 245 792 269 703 467 448 75 662 526 351 396 974 869 463 499 300 840 508 706 963 276 233 501 784 134 188 856 303 899 555 429 649 454 34 153 814 698 249 713 547 807 292 115 983 797 712 726 371 900 721 212 842 93 509 936 480 930 131 26 633 836 511 858 234 104 984 319 932 90 20 284 738 275 405 584 137 432 644 914 350 531 239 291 441 996 757 337 715 355 158 892 577 327 316 948 483 444 961 409 254 802 403 318 569 806 66 981 535 756 770 951 793 189 674 390 244 790 785 668 273 863 399 591 570 195 228 973 47 54 194 471 587 271 772 878 557 446 43 513 230 320 27 187 242 821 488 293 68 385 46 51 142 504 89 434 934 680 816 829 700 129 546 752 823 362 626 885 733 81 915 975 598 838 711 139 859 540 826 172 125 645 536 742 323 149 708 4 589 960 17 977 748 506 689 18 530 55 687 458 419 916 7 330 675 860 967 575 301 45 170 150 354 643 815 49 525 670 619 608 590 281 182 609 661 755 462 868 671 11 302 927 383 317 459 176 19 256 122 476 342 225 638 883 794 328 227 953 326 812 83 607 368 64 585 6 518 553 825 707 102 133 274 315 259 128 267 378 690 783 866 179 10 692 834 377 39 646 994 236 197 920 720 969 384 132 769 286 67 38 9 295 912 465 108 279 876 348 333 529 787 422 30 596 243 887 903 257 482 801 786 808 817 890 414 567 163 950 995 796 361 554 118 602 613 923 618 109 958 247 262 745 744 841 854 106 92 252 407 1000 389 737 208 682 110 40 152 391 127 344 987 528 925 891 691 180 335 765 201 53 911 774 84 701 813 594 329 425 731 393 190 699 921 548 151 450 759 60 542 146 211 999 173 500 80 460 484 985 232 889 758 791 105 857 224 29 345 8 978 940 35 853 533 312 986 410 473 741 380 833 945 993 935 437 200 174 32 709 321 433 537 992 910 697 418 568 637 196 851 171 664 31 924 563 710 466 121 588 937 778 905 776 461 21 805 88 186 431 800 902 656 827 928 576 727 989 251 560 263 685 285 979 627 628 874 12 672 872 387 56 334 382 426 610 207 199 775 998 629 597 864 830 497 777 204 773 676 421 811 844 406 363 795 845 771 447 605 611 428 490 96 154 486 72 926 907 280 909 478 837 673 622 881 449 550 220 311 296 373 156 113 94 470 340 871 331 16 278 521 360 919 606 828 558 479 248 63 215 908 512 324 2 489 250 24 332 904 308 763 879 181 561 98 564 442 782 475 253 97 648 23 566 510 630 882 819 213 114 398 74 614 541 412 684 314 843 451 959 543 169 798 847 126 294 309 586 206 620 527 599 347 634 392 369 219 216 427 694 947 325 358 289 918 581 191 277 42 229 130 159 481 888 592 14 79 62 551 178 58 728 65 631 677 33 175 976 231 766 57 400 955 729 25 99 556 572 364 290 893 578 990 119 941 155 87 192 971 209 439 210 621 895 952 970 455 595 788 356 492 103 532 799 603 666 655 942 545 15 514 739 582 897 616 341 336 416 502 600 524 61 730 705 647 804 751 519 145 549 136 438 669 873 359 749 746 852 307 767 552 411 894 855 965 593 457 357 877 397 343 1 604 5 238 875 214 168 298 735 222 365 37 496 372 913 379 539 375 732 906 44 183 313 574 394 265 809 3 886 283 144 493 310 22 304 870 642 559 288 747 696 835 436 659 754 681 226 972 468 261 13 423 138 287 258 824 725 408 95 931 862 452 464 123 352 240 865 503 884 896 221 494 498 266 640 282 562 658 370 544 322 218 848 366 339 52 768 353 736 445 516 956 702 538 78 456 719 803 880 615 683 898 780 679 651 849 124 601 50 166 933 235 120 641 485 435 968 717 264 147 929 654 165 966 507 938 901 28 164 520 678 760 980 135 491 740 997 663 100 718 70 73 573 818 944 660 305 667 750 831 846 117 917 157 779 440 86 505 241 71 162 59 413 632 650 652 761 237 964 515 374 639 623 36 272 665 443 469 107 982 612 143 306 82 624 957 495 716 404 743 704 223 565 988 939 534 205 583 41 653 116 386 789 76 260 724 723 949 635 112 401 349 297 472 140 522 77 487 69 477 255 424 415 299 722 91 523 246 693 946 943 184 430 270 850 753 734 579 954 198 839 268 193 185 762 657 177 781 474 111 376 810 867 160 202 844 650 614 159 536 259 100 63 405 309 314 140 655 913 13 917 444 356 301 190 695 813 399 40 749 609 499 170 930 726 17 506 221 537 610 999 571 223 366 321 456 721 47 91 770 544 792 727 925 423 26 941 277 376 440 630 286 535 101 772 816 297 907 248 116 241 66 894 416 74 276 859 479 377 175 187 915 883 226 180 510 44 747 605 587 37 283 697 518 51 89 998 988 522 743 78 725 857 381 156 729 473 288 790 787 29 318 209 804 228 410 762 555 849 355 990 799 109 992 606 195 447 566 419 593 292 32 836 683 87 464 681 866 67 557 82 922 580 634 216 409 425 898 662 274 896 196 648 19 649 52 912 69 657 478 387 114 30 767 600 769 563 921 525 50 778 257 673 106 877 910 232 865 558 552 110 1000 740 459 275 515 345 638 961 689 443 686 11 182 567 179 360 312 127 644 34 65 73 622 470 906 504 873 246 149 279 502 60 76 618 800 519 500 801 748 890 920 278 591 677 872 272 612 94 217 105 346 481 164 92 631 313 817 169 267 653 902 661 284 885 146 163 611 908 507 776 215 932 81 327 129 707 20 626 660 701 177 68 432 763 316 406 717 422 27 505 118 158 428 822 812 3 400 332 841 604 940 581 104 765 516 924 534 57 224 234 523 264 450 639 126 549 874 266 931 946 56 174 827 659 86 304 554 374 785 35 718 95 361 151 372 964 759 269 756 206 703 352 692 483 636 469 654 6 138 99 145 494 62 351 527 28 291 191 137 389 980 706 839 8 308 843 64 981 184 640 430 166 341 454 482 955 663 853 635 468 628 119 919 393 340 851 142 509 629 41 334 141 646 976 669 547 869 250 774 362 207 183 350 977 229 452 107 824 847 886 15 418 651 548 1 299 948 227 716 838 408 394 413 480 984 194 434 325 962 771 755 731 668 487 333 633 893 295 364 24 829 466 260 339 173 348 315 864 878 746 85 582 121 70 213 972 75 572 347 753 197 220 793 943 296 590 489 370 80 199 349 538 720 539 242 492 736 730 796 9 186 453 761 133 546 475 645 189 670 263 868 543 247 501 16 991 973 143 46 390 658 12 396 198 599 861 950 979 329 914 273 585 122 84 102 71 574 382 805 819 14 754 982 457 111 302 643 560 498 446 923 231 989 125 417 550 230 848 136 249 359 561 674 431 442 944 745 570 870 682 508 927 700 617 268 42 415 905 741 5 939 225 491 779 411 181 678 679 375 529 715 150 684 281 378 429 904 128 562 783 935 953 995 858 338 751 322 371 31 786 36 23 592 49 889 461 165 188 135 386 687 176 59 568 986 615 735 586 642 98 178 758 379 258 911 850 472 262 553 589 208 526 573 496 465 458 265 542 311 353 407 203 435 306 343 18 368 161 426 929 916 652 530 294 330 945 433 855 974 702 627 532 884 711 205 488 928 383 975 559 45 826 437 830 903 732 666 933 285 22 956 83 134 244 392 871 495 484 773 214 760 892 949 802 147 397 971 77 404 131 569 108 237 699 966 909 712 477 719 818 328 307 880 862 887 738 192 380 852 780 960 958 603 485 696 556 395 807 811 320 238 290 583 53 723 336 595 58 607 840 243 656 545 388 690 710 317 985 310 204 96 694 897 25 517 704 331 48 576 38 448 493 202 895 115 270 996 441 709 621 154 808 881 211 414 936 832 876 144 739 664 358 88 513 842 810 282 835 965 451 713 757 831 764 882 952 993 344 219 734 10 624 821 153 200 148 531 788 43 968 602 994 449 598 162 4 367 490 337 577 455 255 445 193 708 33 623 251 540 784 486 845 324 476 676 97 601 210 427 641 900 160 103 474 524 789 233 167 61 124 608 420 287 954 744 722 512 171 733 584 797 969 768 714 245 983 520 815 825 828 222 671 117 335 305 439 463 752 854 438 967 21 185 319 385 803 837 963 403 675 888 289 253 271 172 970 947 846 918 926 533 942 957 168 579 823 937 113 597 665 619 891 326 139 781 667 39 860 588 402 369 152 833 55 155 705 7 863 806 814 798 795 938 834 742 680 54 236 632 724 436 256 794 503 959 157 373 252 934 123 856 691 620 637 342 594 775 978 766 254 514 323 398 564 777 354 685 987 596 212 901 541 132 293 698 365 575 401 90 578 613 300 72 240 384 820 303 875 625 867 79 809 782 357 521 471 672 112 93 728 130 424 879 688 791 201 363 218 239 460 551 2 391 462 616 511 997 750 737 565 280 647 528 120 693 899 951 235 412 261 467 298 497 773 301 882 395 342 83 28 167 863 901 759 522 789 276 783 3 654 540 576 888 325 476 416 413 929 426 510 229 4 306 533 841 126 641 989 153 618 691 200 623 772 807 688 617 365 171 199 379 201 81 516 605 157 349 424 914 225 484 179 176 702 862 566 162 354 831 767 352 678 105 990 35 154 574 328 330 842 874 147 993 746 27 951 360 17 851 71 387 635 383 292 646 314 683 744 693 542 341 16 718 602 628 667 155 708 468 230 928 640 840 883 256 897 538 750 957 240 771 581 397 611 430 205 254 237 802 358 608 287 378 273 517 615 333 856 51 148 391 794 503 49 710 481 465 258 453 478 857 985 96 627 927 557 439 675 196 612 483 269 231 908 18 411 31 193 731 178 74 836 403 526 619 38 919 175 614 63 514 103 218 322 214 470 553 164 233 694 340 296 394 769 134 500 52 248 295 584 531 720 768 913 795 960 182 677 469 518 520 443 764 933 485 662 445 26 849 781 234 492 144 338 567 593 866 748 818 190 370 87 29 606 696 653 736 76 56 82 922 624 575 984 535 511 643 1000 758 900 755 970 376 77 60 907 454 399 502 447 854 442 489 813 674 110 761 462 846 418 437 999 547 878 315 386 737 626 44 551 558 700 184 739 339 986 714 597 102 494 787 389 165 582 215 545 561 88 703 107 36 9 227 609 145 719 373 636 920 680 859 303 910 421 264 336 528 90 238 284 32 880 211 141 100 344 713 401 975 828 263 829 121 819 837 527 209 997 648 398 994 884 265 754 926 723 444 810 37 488 695 332 219 95 84 546 203 669 297 334 867 20 875 323 752 924 353 753 881 664 277 305 911 94 432 549 895 80 655 925 92 603 945 877 142 740 916 156 645 631 143 886 170 11 931 245 588 99 317 364 858 816 587 817 393 948 899 634 865 371 346 457 152 160 962 285 803 490 661 806 644 578 560 724 487 242 385 224 812 73 904 525 75 108 122 271 995 293 321 123 405 651 934 563 815 622 966 508 54 286 852 111 168 69 977 120 937 98 452 220 474 613 89 861 67 441 12 450 595 369 974 564 466 140 174 132 660 412 124 562 239 991 402 289 827 513 676 460 312 65 280 923 475 565 647 770 345 298 601 43 963 665 793 855 25 262 539 377 666 275 515 45 192 717 681 10 307 685 423 222 129 243 784 428 166 953 684 743 491 552 967 786 6 449 774 431 887 58 228 355 838 97 381 971 950 747 782 185 39 915 871 318 524 159 308 493 585 299 433 930 853 131 86 281 733 689 630 216 734 534 59 727 112 788 982 114 896 715 958 544 7 183 556 290 480 53 42 600 347 955 917 729 932 621 679 119 213 650 751 649 232 324 847 889 572 550 616 23 251 93 537 440 68 14 21 996 808 109 472 138 633 208 523 942 316 169 598 300 776 161 620 473 57 668 72 458 672 573 173 113 637 722 998 22 50 362 504 532 992 115 62 61 706 671 497 425 189 872 8 260 396 726 580 331 302 288 604 210 814 498 212 337 983 30 252 390 839 741 118 642 844 692 438 833 235 244 446 137 486 363 988 961 629 711 952 763 536 455 728 459 742 149 762 586 417 482 456 191 519 408 823 699 319 779 738 177 329 965 294 571 461 128 705 163 343 775 835 687 868 825 701 935 127 101 765 652 843 947 607 278 400 834 55 569 592 891 792 821 406 949 361 826 226 745 663 204 350 879 410 326 313 130 429 973 590 255 938 845 968 477 690 509 282 419 380 5 436 66 912 348 939 892 64 335 682 249 197 860 46 591 414 987 311 944 24 272 374 357 941 658 732 356 946 670 725 918 804 309 19 198 824 79 757 47 697 420 268 673 202 599 583 146 181 250 610 822 735 940 632 698 267 463 1 964 543 978 479 125 241 188 451 448 981 180 530 266 577 404 496 270 116 48 625 893 873 40 246 384 409 259 976 359 382 150 766 291 139 921 568 709 716 594 236 721 596 876 471 798 407 372 15 310 367 796 253 890 172 639 799 78 686 104 902 791 790 41 34 388 521 832 712 135 33 434 870 570 906 221 320 659 848 555 869 579 756 283 507 158 936 392 499 257 187 760 206 117 785 415 656 223 366 70 435 151 898 979 304 954 327 506 13 777 864 207 548 541 980 850 279 195 505 501 778 589 972 905 956 885 467 657 780 894 800 136 809 559 638 820 707 554 368 730 909 943 106 274 247 749 133 351 797 186 805 830 427 969 91 512 959 495 85 217 261 194 704 2 903 801 375 529 811 464 997 782 181 542 31 646 573 67 411 360 519 451 380 964 37 767 633 230 39 109 154 515 664 66 668 129 959 409 391 707 42 450 945 179 142 634 915 926 403 83 857 663 842 32 104 524 990 669 25 665 578 251 709 748 996 254 867 917 643 374 304 433 703 414 495 330 428 455 8 236 255 12 437 590 50 145 56 325 624 385 130 520 516 911 377 893 482 858 333 355 575 341 353 463 499 712 597 413 258 755 760 568 144 975 700 119 576 336 16 425 856 252 138 54 131 40 938 260 595 572 7 243 808 287 309 159 566 339 356 973 873 296 457 931 298 464 706 690 306 456 672 674 766 369 204 157 739 936 584 367 156 291 528 719 924 201 693 747 458 491 806 871 547 521 347 133 845 419 472 128 318 820 792 416 801 852 814 682 756 984 713 460 780 348 505 881 288 979 692 783 468 436 947 650 52 600 688 980 896 114 539 581 998 518 765 29 19 714 137 41 925 774 216 4 883 592 982 623 350 768 818 244 476 89 96 968 46 933 193 870 327 550 48 824 914 420 305 715 757 319 676 631 422 218 779 717 680 769 864 626 44 589 661 986 642 171 745 205 613 302 970 533 125 570 335 18 408 636 608 621 103 922 941 299 694 465 471 210 786 564 190 993 764 126 239 859 93 648 53 328 978 375 888 991 200 351 34 699 162 501 35 81 866 512 836 62 848 27 601 192 273 191 908 678 473 124 720 523 628 812 477 235 955 410 390 276 508 527 228 807 879 618 148 198 241 101 958 503 751 607 392 721 735 263 637 107 517 522 582 554 670 268 937 629 494 610 295 2 86 532 493 828 115 758 444 962 602 73 163 838 605 322 640 909 793 231 173 177 43 574 279 645 311 289 675 862 82 281 3 502 740 882 743 942 195 189 270 267 840 259 956 143 920 604 354 723 641 800 778 274 453 188 614 466 826 952 170 632 612 831 65 995 282 511 514 24 105 673 186 877 222 447 467 405 389 627 839 763 207 402 853 616 912 906 245 127 70 286 567 361 140 989 722 790 381 412 265 337 910 331 580 969 872 750 935 963 349 617 45 804 122 246 307 135 802 320 557 667 219 781 825 761 284 175 560 987 611 571 598 874 929 913 248 102 146 149 69 345 960 300 961 752 249 217 100 787 164 240 948 123 894 33 484 139 916 918 635 981 368 992 271 498 88 180 954 194 454 724 666 269 832 427 609 850 878 61 213 985 810 691 932 525 232 489 388 250 886 900 683 977 983 13 671 579 227 483 791 338 901 294 655 899 809 334 77 452 57 835 178 150 951 14 953 708 816 382 398 492 226 876 387 485 565 358 76 461 540 772 687 815 819 199 811 537 215 397 861 593 731 136 445 238 507 638 704 817 654 620 869 223 71 174 90 161 726 649 718 185 440 889 753 30 55 965 312 827 399 431 5 290 737 234 64 822 972 346 837 529 746 738 283 776 386 538 395 92 868 469 833 264 552 364 887 891 376 500 332 324 448 435 417 698 695 509 890 415 38 689 169 974 383 795 905 526 562 21 229 563 117 555 943 434 214 606 536 51 165 475 366 167 930 371 587 421 10 546 944 183 314 208 535 317 247 257 378 203 84 551 534 939 630 141 732 407 118 481 705 372 134 176 152 23 652 823 393 253 644 379 292 849 684 58 927 702 897 342 120 685 220 729 151 821 749 344 209 303 999 851 63 967 315 370 116 182 727 488 166 762 730 619 91 994 577 904 438 976 404 513 184 285 653 121 359 559 60 277 340 789 478 262 846 160 530 202 237 813 569 74 266 11 15 301 510 884 543 863 72 111 384 860 545 80 401 754 885 599 940 432 788 710 316 26 357 679 158 844 365 313 106 854 855 681 442 966 734 957 770 396 656 459 583 949 95 777 784 662 196 843 449 596 841 701 426 36 94 20 362 272 903 147 400 132 87 895 308 441 98 677 49 686 556 110 946 497 197 22 9 657 603 78 741 639 153 224 424 759 256 549 206 544 490 880 280 168 696 919 796 363 531 68 541 934 297 310 108 6 847 446 278 902 329 439 829 85 907 697 59 406 733 99 233 275 506 486 875 443 898 212 744 187 711 716 373 293 561 326 474 553 418 794 97 728 261 79 834 659 785 892 462 155 798 496 725 352 588 585 487 923 865 799 242 28 470 479 343 591 394 17 921 830 504 647 594 773 586 660 225 480 625 211 615 221 548 988 1000 558 622 112 928 47 797 651 172 950 1 771 803 775 323 75 429 321 742 658 971 430 805 736 113 85 910 319 93 358 216 914 136 449 780 544 686 314 771 294 436 643 714 406 822 310 487 666 434 723 787 452 609 802 394 469 350 927 547 812 198 573 662 696 978 912 145 416 191 940 901 335 437 930 574 699 682 785 523 610 521 473 672 819 161 150 6 881 268 571 504 863 112 325 215 615 648 254 17 214 242 205 919 435 35 923 763 729 378 651 232 701 533 707 956 655 201 522 331 803 957 481 794 518 500 831 734 739 895 144 123 86 517 657 965 550 228 409 740 913 503 664 591 546 783 289 998 238 837 920 931 101 595 66 654 647 414 265 945 396 700 25 630 180 182 329 671 391 993 190 687 132 185 618 994 395 759 719 1000 958 888 51 741 292 95 371 417 635 240 796 614 50 458 667 122 334 480 568 932 177 300 678 679 103 211 875 815 73 330 460 873 217 589 410 942 162 462 513 266 167 760 935 354 317 705 976 422 772 208 690 675 218 36 869 308 186 62 341 226 526 853 867 130 146 9 999 611 235 47 512 290 921 886 166 565 156 398 52 262 204 244 197 202 309 18 456 683 693 991 220 971 572 20 850 566 345 127 790 22 616 966 199 413 784 954 89 605 160 653 200 838 293 5 603 925 904 986 661 887 125 284 368 67 894 824 774 959 419 194 270 248 537 324 304 247 29 411 339 711 737 587 195 916 601 257 918 386 924 562 387 585 641 423 757 483 617 788 28 397 110 351 936 72 557 684 443 830 148 26 846 79 445 953 670 392 652 83 381 844 866 362 377 570 977 229 367 598 320 255 834 982 98 972 580 883 795 638 644 482 841 369 507 799 418 590 745 673 885 578 584 219 237 241 613 355 515 78 848 636 3 154 726 833 579 941 511 233 453 65 376 94 697 776 545 438 399 256 333 960 975 446 113 388 606 138 593 316 703 947 108 801 470 890 510 704 403 529 380 835 157 621 84 952 30 981 750 968 797 172 861 302 623 261 80 486 383 425 663 600 133 393 45 115 538 900 37 271 749 495 525 632 475 660 889 765 943 974 349 441 405 877 864 40 315 899 878 31 224 385 49 847 637 494 645 461 11 633 588 440 249 105 71 608 842 569 12 733 465 752 327 188 120 949 4 724 239 107 626 962 14 430 634 903 295 828 427 669 963 836 164 874 862 541 48 10 688 275 534 7 577 365 811 656 147 694 15 689 624 121 246 798 222 496 361 716 318 709 366 743 758 751 691 373 321 415 212 755 129 433 985 298 508 251 297 860 34 516 879 768 231 826 87 530 791 640 676 33 604 872 817 753 777 306 807 891 911 474 328 581 786 209 279 442 408 143 778 32 63 8 527 964 558 227 732 832 893 992 712 567 192 989 81 907 463 288 961 548 99 151 245 929 540 370 628 459 698 139 625 649 16 476 360 176 178 183 746 556 163 692 825 535 57 181 407 560 519 253 274 432 575 479 629 260 622 497 871 951 225 563 175 285 748 946 908 840 140 467 451 68 61 170 677 781 401 810 296 114 173 263 493 642 149 905 955 849 988 299 106 754 92 532 259 431 153 447 902 868 243 236 915 727 583 450 313 549 311 882 464 278 736 375 597 489 926 680 896 909 119 137 374 969 592 706 210 82 779 301 995 761 852 187 766 865 718 478 554 674 967 933 312 506 665 230 118 980 492 485 109 338 917 820 488 695 937 559 484 69 77 561 646 612 898 555 267 111 843 184 2 539 990 420 23 576 800 196 343 870 731 979 70 75 738 252 858 134 823 155 599 207 305 735 272 491 179 402 742 829 269 884 821 1 502 997 984 552 658 454 814 336 744 291 307 174 702 277 104 855 258 264 715 906 19 60 124 342 747 382 347 710 809 596 273 389 650 542 607 412 938 619 39 472 439 348 250 444 668 384 987 659 944 681 876 897 353 531 551 159 501 76 490 379 934 158 421 471 141 639 27 283 769 685 281 973 851 782 602 400 426 142 326 553 892 55 845 528 818 466 543 97 720 498 839 165 816 804 337 524 770 169 477 282 117 100 808 857 499 762 116 805 189 950 44 468 767 708 128 223 41 21 344 287 928 514 303 620 582 789 806 363 43 756 38 332 773 356 722 854 135 96 792 364 90 286 970 520 126 206 13 357 234 64 505 429 88 58 509 730 564 91 728 775 725 213 996 322 131 721 280 74 457 221 46 276 455 352 448 56 631 948 171 359 152 54 390 203 340 764 859 53 346 42 168 713 627 856 594 372 59 586 717 793 24 428 827 983 404 323 922 939 536 193 813 102 880 56 537 289 208 550 953 200 315 870 642 666 674 266 71 412 227 341 194 528 713 270 794 335 159 580 154 576 462 383 805 149 739 990 380 52 842 298 820 12 214 119 172 483 792 745 637 869 388 122 444 324 439 705 998 767 931 38 292 310 944 74 182 901 66 55 644 727 645 363 831 4 170 206 48 513 426 970 68 295 389 242 832 302 24 571 675 783 982 492 463 76 471 568 717 769 822 378 626 875 860 116 435 102 548 509 303 374 401 3 67 565 976 762 183 934 255 593 926 254 610 778 397 418 156 59 958 862 87 554 377 611 250 191 487 904 760 701 8 549 826 823 569 228 796 314 427 591 714 971 6 793 1 620 477 810 224 806 799 640 757 667 115 114 482 746 304 46 679 318 433 458 21 118 993 759 662 280 809 749 225 139 201 906 754 747 31 787 354 973 246 721 541 281 135 659 319 909 547 864 472 883 195 174 193 211 863 505 718 774 178 273 375 951 817 907 198 27 573 566 192 322 921 488 726 908 124 173 915 680 825 877 677 54 987 691 531 514 542 597 162 107 203 918 578 706 981 470 216 606 479 837 253 833 226 32 740 988 131 865 851 697 948 188 436 693 421 223 734 781 890 29 828 491 751 100 457 161 331 258 91 657 716 991 615 964 638 356 347 329 538 788 393 419 465 36 282 893 617 17 164 853 534 238 268 575 358 502 618 969 932 902 844 311 532 143 447 997 622 952 786 16 855 360 507 430 938 733 346 688 887 500 73 245 773 614 634 485 217 582 665 197 960 601 361 81 891 815 169 202 512 702 237 917 986 407 540 498 592 210 313 633 933 85 979 999 364 332 654 84 954 369 326 763 942 519 790 23 399 764 871 128 780 376 221 978 367 342 559 916 382 486 526 784 867 517 207 928 504 775 687 803 819 829 293 140 771 127 120 553 522 180 621 10 18 352 936 561 132 284 301 876 60 283 344 175 19 187 724 428 431 350 878 551 670 983 838 351 562 267 885 343 186 609 682 776 729 536 766 690 381 535 231 286 62 896 110 415 655 411 394 43 57 584 892 320 93 905 924 735 244 546 949 51 961 643 391 524 327 11 920 613 807 603 219 996 189 190 950 390 2 605 497 696 700 432 86 686 816 516 527 34 945 386 80 868 306 325 839 510 530 698 650 545 144 804 913 755 42 520 992 405 112 625 672 824 955 660 213 452 501 473 152 922 889 595 474 935 802 752 821 681 437 523 941 272 404 602 446 914 88 387 741 623 919 63 894 598 151 861 715 692 384 808 980 843 476 736 880 619 402 574 334 220 40 599 357 459 163 125 927 900 743 965 265 126 279 475 738 35 392 641 723 984 157 410 230 117 25 259 1000 785 846 858 847 249 943 985 629 129 218 632 403 711 299 168 420 852 685 581 373 300 308 70 556 684 923 555 730 39 841 370 652 624 544 590 857 241 58 47 636 205 567 814 307 181 456 707 947 153 345 564 478 898 604 461 888 77 65 408 288 406 850 422 469 414 150 53 694 413 895 137 229 635 579 594 232 14 64 676 496 731 45 61 160 761 937 600 663 305 22 798 813 859 703 5 515 49 467 260 962 708 827 791 379 328 83 321 26 956 448 588 440 577 494 689 845 631 449 9 879 264 511 372 136 240 248 489 557 490 142 44 661 683 251 563 744 323 261 977 113 722 911 454 903 176 145 37 728 317 840 90 101 165 608 704 732 441 460 396 443 797 104 297 596 438 312 989 646 103 296 873 737 940 398 212 484 466 309 966 33 395 765 712 121 710 742 628 836 899 28 583 262 616 105 349 856 417 529 338 720 92 146 368 503 653 148 506 725 719 416 269 995 167 278 521 756 872 366 695 252 166 558 89 910 455 215 669 972 339 525 209 664 15 72 974 881 41 330 770 204 234 290 97 493 897 340 782 849 830 96 968 612 99 13 748 108 570 239 560 495 453 333 671 758 939 673 959 409 963 668 434 79 451 233 134 882 275 69 316 543 371 287 294 82 147 925 133 854 158 177 348 572 589 353 656 30 20 423 627 236 795 658 639 256 874 123 355 835 196 336 445 274 552 130 818 179 834 812 994 429 199 648 801 285 155 235 499 385 930 585 649 750 912 98 866 699 508 75 481 957 442 586 886 587 975 247 222 884 709 848 94 468 424 518 753 359 7 171 185 106 263 811 365 768 257 777 138 800 789 337 291 450 630 400 533 271 109 276 464 362 946 647 480 184 243 929 678 772 50 607 539 141 78 277 95 779 111 651 967 102 311 276 767 353 906 840 617 283 267 52 242 319 652 880 30 649 386 71 970 724 180 279 408 689 959 160 74 275 854 429 483 620 184 678 369 176 194 269 24 181 451 377 78 589 189 922 844 827 908 945 109 701 203 686 280 941 680 186 491 398 751 676 532 364 341 385 965 106 193 41 610 168 675 379 803 384 587 621 410 694 831 299 33 722 419 899 316 774 946 809 568 75 202 465 668 807 192 563 995 576 752 437 430 141 480 82 467 925 884 571 936 841 846 744 626 858 504 871 145 53 340 175 763 627 726 915 709 80 931 28 339 173 829 396 209 520 137 366 923 696 140 790 334 761 126 521 789 72 471 139 867 593 98 878 155 31 368 715 848 236 947 688 328 256 86 428 112 263 992 551 58 458 862 355 543 863 550 530 956 595 68 909 37 699 940 187 376 146 495 916 425 776 795 177 23 261 93 351 247 127 105 49 302 44 707 839 207 51 816 265 891 755 303 897 210 138 464 172 964 246 630 294 380 820 103 775 214 95 674 616 317 48 824 83 161 169 94 228 577 445 415 553 585 754 433 822 583 976 492 772 257 629 476 983 196 900 602 556 984 164 69 135 224 63 980 955 837 134 883 581 326 869 779 512 819 431 40 659 367 241 815 472 321 494 25 290 262 163 762 850 769 337 406 346 685 729 158 62 363 981 218 920 603 974 362 868 81 133 919 929 490 509 639 749 88 852 60 698 420 449 540 618 600 150 967 6 756 723 574 354 314 739 268 454 783 953 757 469 505 407 254 802 911 877 737 697 597 960 115 282 800 182 65 961 534 296 832 199 853 439 859 295 190 804 253 658 565 113 780 582 344 455 114 7 606 357 144 387 325 681 851 643 244 654 479 656 270 223 672 546 637 170 421 765 657 833 660 673 250 842 330 278 975 993 423 125 887 452 304 42 399 183 566 917 771 132 165 99 575 117 924 251 613 333 894 292 97 903 570 35 633 110 661 598 958 61 750 338 951 435 201 260 39 388 514 124 178 662 989 677 375 272 405 15 411 882 580 335 663 907 485 860 612 345 360 569 934 632 147 866 370 640 336 711 588 714 996 999 220 197 34 447 211 356 770 977 382 713 861 14 501 414 799 734 489 503 876 990 108 609 156 933 136 843 559 968 195 240 601 120 732 794 572 957 768 1000 624 289 808 645 226 1 73 691 747 474 888 778 710 500 309 857 318 721 545 348 448 349 394 875 342 249 885 409 438 557 422 215 481 650 651 753 100 537 590 913 607 533 966 76 157 22 104 988 730 204 365 50 130 358 615 442 506 542 544 515 229 131 904 727 973 785 738 148 584 361 683 690 971 310 558 700 66 286 227 273 921 625 666 948 741 96 759 434 3 552 814 605 308 518 288 918 531 561 939 324 813 271 305 835 912 460 596 92 222 219 470 692 225 870 488 826 89 70 2 879 855 930 4 731 890 119 462 797 937 764 174 805 653 237 466 667 792 54 781 682 390 806 962 456 708 402 539 149 90 122 191 198 910 611 121 10 188 185 982 838 11 670 252 123 142 46 277 952 412 703 297 443 513 484 307 154 217 274 151 284 655 811 536 459 179 693 493 287 153 647 766 586 312 87 507 554 865 735 510 886 239 389 684 347 547 343 8 644 84 511 856 26 446 725 517 213 5 418 522 901 777 541 315 991 79 716 468 949 20 18 791 720 116 143 834 427 291 281 787 784 212 59 118 823 604 463 208 938 27 371 594 864 786 671 881 817 499 301 9 258 950 928 892 687 350 798 397 898 45 457 926 238 679 648 963 527 29 16 221 67 712 101 322 796 935 231 743 374 847 478 329 954 441 523 979 902 85 740 57 623 392 717 206 381 13 497 628 255 395 313 706 128 812 436 914 232 516 32 450 529 704 564 171 487 524 614 413 444 719 818 323 631 872 718 519 498 702 111 162 19 745 828 477 773 985 332 235 373 793 664 403 401 320 641 230 298 578 77 742 978 665 986 608 987 736 994 782 895 591 528 43 47 440 619 969 932 646 760 378 549 245 391 56 200 129 417 525 634 21 567 896 38 836 845 266 942 248 259 461 17 560 849 12 669 943 573 432 331 264 548 404 372 234 166 944 359 535 758 972 905 638 810 496 473 635 64 300 205 889 873 475 821 453 416 306 393 508 998 599 400 830 526 327 502 622 216 486 705 746 383 159 801 293 733 233 748 562 167 636 482 107 36 243 592 695 997 538 874 555 352 424 55 642 893 579 285 788 152 728 825 927 91 789 707 637 21 914 913 81 726 288 764 452 820 920 241 503 403 57 831 896 640 410 682 323 919 646 858 781 184 917 415 523 114 548 841 444 758 412 325 151 513 471 406 869 529 977 852 91 202 15 685 579 811 691 168 838 874 749 333 727 5 454 358 190 443 48 565 164 108 187 561 440 117 267 254 550 315 983 773 612 661 213 189 265 453 449 897 359 975 280 394 980 536 593 423 833 180 895 466 939 255 436 400 212 906 952 124 179 997 351 35 31 608 237 53 984 295 478 692 724 701 590 14 51 477 61 618 432 401 417 602 12 119 463 663 780 806 865 442 737 104 732 839 19 989 441 85 937 500 96 592 578 9 795 784 451 577 679 843 982 130 734 203 931 670 486 964 684 355 748 458 169 699 47 413 549 163 725 282 520 934 379 344 943 135 424 519 218 307 558 537 693 798 723 464 747 672 308 335 908 927 499 898 793 658 470 118 667 281 136 862 16 851 195 129 540 191 822 83 317 821 863 125 815 560 616 374 938 247 368 62 544 615 200 715 420 652 319 594 706 284 782 971 141 635 719 649 986 709 271 633 545 698 300 446 909 504 743 42 434 771 58 214 398 230 276 494 392 760 783 999 945 422 586 416 614 330 541 236 998 872 386 970 388 501 399 988 192 659 581 233 488 979 97 447 29 311 40 138 474 936 86 356 882 569 305 556 921 340 74 907 534 350 54 738 132 553 733 899 645 797 209 22 756 891 260 745 116 348 268 958 428 286 713 736 875 665 842 56 157 626 27 695 962 535 339 625 34 746 800 883 396 948 11 322 376 196 383 647 894 248 837 589 244 144 210 554 801 959 13 893 990 201 173 996 377 808 257 326 154 485 928 111 159 352 877 835 110 690 925 20 78 25 951 796 644 651 490 516 338 229 890 675 153 994 88 775 456 438 408 911 861 472 539 161 183 495 729 963 225 105 198 287 226 574 559 505 94 677 343 965 366 950 100 66 275 52 993 827 711 142 43 26 976 331 605 656 68 750 730 285 246 76 752 722 518 221 844 629 156 655 194 648 621 67 337 479 576 777 759 710 304 799 885 160 662 824 575 231 595 509 258 176 755 121 836 139 384 814 349 627 930 2 867 809 859 293 502 99 828 211 566 205 903 846 849 369 306 918 967 50 981 378 718 611 357 683 904 219 476 660 878 585 23 510 39 546 489 312 327 313 37 365 735 788 864 409 238 296 140 947 89 600 90 840 321 93 346 880 207 567 55 650 252 604 776 995 628 8 17 249 73 857 794 227 354 435 373 177 193 145 873 70 473 910 170 790 103 954 601 172 768 712 632 457 543 126 174 888 45 41 568 370 278 526 613 493 414 960 530 397 757 557 448 199 405 787 391 689 36 425 753 387 765 59 642 507 853 617 805 634 38 131 992 220 298 134 966 832 532 411 133 978 770 678 623 162 382 847 115 582 631 562 669 289 445 364 72 792 552 120 912 188 182 381 101 884 923 353 465 744 430 318 973 900 785 44 7 314 674 167 462 786 610 224 922 551 84 696 95 347 700 279 294 301 772 266 320 639 270 680 624 856 879 657 716 955 848 643 807 924 666 850 957 933 375 146 299 515 905 528 1 521 774 845 60 367 517 825 721 953 664 969 866 360 329 253 694 64 239 128 697 49 459 929 232 80 671 217 563 817 609 705 303 987 619 630 418 731 547 10 6 71 813 480 274 123 469 881 206 804 155 186 395 204 571 606 587 481 653 437 175 717 385 102 531 583 767 741 641 708 461 941 122 596 389 506 150 426 673 584 79 703 915 242 243 216 33 598 433 892 302 791 309 223 158 538 834 603 766 106 818 944 889 460 269 215 208 149 341 178 514 407 687 487 336 870 277 868 419 75 702 77 69 555 901 273 887 542 816 421 524 362 107 197 171 404 310 527 467 450 3 147 272 508 688 779 739 245 564 720 819 742 949 968 393 228 580 830 342 740 402 751 431 372 234 704 165 152 4 87 714 334 728 942 638 181 769 390 82 956 961 533 591 28 829 522 778 290 686 525 32 98 439 876 654 143 137 185 127 261 823 492 855 240 940 65 754 345 283 916 259 599 860 761 63 871 316 148 572 854 429 30 222 475 974 676 497 762 484 935 636 235 573 371 802 112 588 264 291 328 250 991 256 886 668 812 570 763 92 113 324 468 363 483 491 1000 361 18 166 511 455 932 607 972 292 620 946 926 512 498 380 622 810 251 482 297 46 681 24 263 902 109 597 496 262 803 826 332 985 234 78 453 924 824 465 387 400 635 815 29 810 659 944 330 733 167 441 71 600 424 403 589 375 130 328 611 945 775 555 502 397 84 50 102 79 198 240 585 39 773 16 185 154 603 553 334 771 321 757 261 322 531 97 644 759 798 971 348 136 561 749 500 126 109 226 879 434 499 992 179 508 979 787 608 819 959 204 214 467 922 671 883 754 299 308 649 178 458 270 503 366 169 222 319 816 828 463 908 73 438 842 952 511 278 2 675 449 630 681 380 373 430 406 124 439 646 782 82 378 864 250 446 19 211 532 196 498 443 123 804 912 462 662 962 15 913 738 224 641 290 22 510 202 159 826 821 536 87 772 255 522 194 939 100 931 895 770 699 92 266 848 909 852 829 343 492 547 166 541 557 647 405 192 614 672 62 393 471 303 450 382 619 650 877 228 653 459 248 875 917 774 175 391 936 750 241 300 958 187 556 478 513 594 223 361 588 692 435 4 685 437 953 652 742 426 96 878 980 257 377 975 331 786 106 514 323 246 927 961 853 967 26 632 339 112 730 999 618 436 792 963 726 973 727 887 791 527 648 242 893 906 410 539 413 806 949 735 590 180 567 751 604 552 568 376 926 534 215 626 929 763 991 365 342 855 488 591 582 52 839 573 785 811 221 163 814 886 795 351 135 230 49 327 320 822 700 629 460 486 282 558 997 481 888 199 318 352 704 371 30 859 965 364 777 184 119 566 302 203 372 360 63 890 415 998 103 54 784 141 254 546 396 41 569 578 324 260 148 661 918 941 213 714 142 315 363 447 37 485 756 622 639 697 332 621 955 110 412 551 974 337 51 469 846 48 409 350 138 27 928 870 957 316 45 550 820 610 575 504 267 227 709 93 108 843 996 994 932 131 53 256 710 516 381 930 229 634 899 823 174 601 421 960 741 208 985 713 369 748 833 948 801 34 834 133 164 13 444 562 60 737 712 940 105 232 190 193 268 385 530 349 461 201 977 358 90 210 191 764 758 440 157 265 69 44 507 838 219 663 720 889 386 65 347 1000 938 452 947 205 285 739 638 162 762 127 64 475 81 734 642 892 419 544 311 628 144 495 572 183 107 118 120 744 563 238 57 432 251 745 549 769 783 128 827 535 156 543 11 850 882 336 844 158 389 172 21 524 59 874 451 333 367 417 276 779 146 526 152 104 693 954 80 466 111 718 935 921 934 150 768 894 995 143 89 8 988 876 545 217 633 789 667 151 559 384 805 121 296 505 564 356 643 233 125 732 289 344 525 747 885 794 407 401 916 468 523 825 708 736 800 388 740 609 606 897 33 533 177 297 374 304 25 684 493 597 529 627 338 891 598 480 592 252 483 554 355 982 383 236 677 484 237 66 509 101 129 993 182 473 540 239 725 7 47 472 281 445 905 969 923 746 586 765 398 871 849 972 258 701 861 767 579 925 379 728 984 722 340 95 314 645 919 122 976 615 137 760 780 607 660 77 914 950 477 189 72 418 518 951 220 943 830 147 197 294 840 651 140 719 456 752 574 668 705 862 216 808 911 847 583 990 23 841 482 813 161 24 99 686 74 171 116 414 680 295 688 247 399 599 416 613 253 612 335 195 884 353 491 576 3 966 937 836 186 858 390 624 512 408 571 857 427 873 286 711 854 470 181 231 153 851 464 570 114 160 113 176 595 987 761 986 9 706 797 279 766 20 832 209 310 40 86 411 904 88 394 67 83 695 404 448 933 28 165 515 860 655 716 245 673 978 521 305 587 55 85 313 872 577 781 694 18 981 346 433 280 476 863 306 538 793 91 542 837 674 696 657 326 896 707 277 494 17 602 243 506 799 496 288 593 584 68 58 983 637 788 309 920 721 802 903 519 731 14 479 900 457 669 796 212 666 75 867 225 273 345 812 915 422 132 625 902 312 845 687 868 809 689 70 676 368 898 249 10 287 293 307 691 856 392 698 964 670 497 520 362 283 259 658 170 596 94 517 901 723 275 325 12 755 636 423 640 790 679 173 803 616 329 776 665 560 717 865 301 370 605 38 490 188 425 907 807 98 61 489 528 168 429 145 206 244 1 656 263 702 703 218 149 683 956 580 474 262 42 354 207 359 431 946 235 455 269 715 155 817 271 729 866 818 942 46 454 76 548 291 5 664 43 835 753 631 537 31 264 910 139 357 442 831 881 682 274 620 298 317 501 35 869 678 272 623 565 970 341 690 284 117 743 6 487 989 292 778 581 968 56 115 402 134 617 395 420 880 200 36 32 724 654 914 976 805 8 667 671 812 166 214 521 739 222 986 612 916 625 997 489 695 794 919 599 605 370 602 41 544 231 93 144 965 564 92 283 324 158 101 613 566 192 162 615 711 895 476 570 804 962 460 840 596 688 821 973 939 875 5 465 518 586 924 533 320 844 433 980 898 609 113 831 825 720 881 616 882 354 621 998 483 792 909 815 260 543 128 567 582 288 200 793 481 569 767 668 594 140 888 455 264 300 645 187 472 149 337 663 33 247 249 626 201 585 280 319 220 931 434 968 413 878 856 295 299 854 826 4 701 505 705 995 82 632 905 628 800 731 773 480 558 400 870 89 902 255 601 426 83 228 48 326 484 836 653 141 139 783 634 772 876 418 451 98 563 207 641 50 218 306 309 298 184 103 67 796 356 798 361 859 554 340 550 982 179 194 39 59 277 13 26 546 565 463 923 620 709 837 20 46 69 265 901 369 174 311 728 23 532 891 399 737 239 759 841 345 776 553 780 748 289 81 230 95 432 722 193 421 339 584 19 285 258 392 196 760 866 21 573 441 662 921 38 680 51 993 823 835 670 669 197 164 419 32 107 205 394 817 384 789 842 65 887 869 203 118 486 159 37 171 896 746 568 335 234 301 155 198 253 637 199 391 108 290 629 35 707 822 449 617 49 877 351 73 136 999 217 457 883 3 627 424 471 894 967 577 36 232 751 834 516 1000 583 358 308 74 525 219 415 536 988 963 450 294 138 409 488 180 274 224 368 593 333 631 630 985 595 313 974 498 551 357 80 211 655 147 827 490 436 494 99 922 124 428 994 190 72 84 404 893 375 349 43 236 504 539 785 828 578 347 29 918 698 250 212 832 453 91 241 643 977 467 964 555 491 747 328 60 452 111 990 953 380 592 414 638 534 938 1 125 134 263 864 122 590 287 618 508 270 672 58 388 423 603 664 833 323 302 325 915 604 706 886 243 161 754 820 10 321 639 45 373 755 355 425 478 509 42 734 385 791 390 130 928 364 824 175 781 917 782 838 181 327 310 11 765 574 975 398 730 873 801 105 571 157 874 440 507 427 165 444 906 675 606 981 77 132 848 14 520 693 515 305 497 987 944 244 552 991 548 469 676 473 71 68 156 183 960 412 619 223 580 771 872 191 493 541 133 251 304 146 871 456 454 797 512 576 763 727 312 591 76 769 314 735 474 245 393 237 683 829 983 699 40 694 240 160 958 523 97 659 529 291 47 7 86 343 648 142 588 109 117 961 114 25 920 774 907 286 839 665 535 651 786 761 561 879 813 408 587 66 54 712 420 932 956 649 756 900 353 52 437 633 545 112 87 292 350 819 899 15 846 470 395 717 116 779 410 18 904 129 153 387 278 646 126 778 446 992 802 102 614 880 897 367 600 411 346 56 386 942 229 948 44 267 889 911 406 377 560 690 256 329 64 257 806 674 677 439 951 360 807 172 22 281 950 810 186 562 857 644 209 502 303 9 381 611 115 362 169 284 732 238 318 276 330 809 858 272 365 378 966 597 884 506 206 579 540 363 845 379 131 908 334 96 499 225 910 527 744 475 853 16 725 371 952 226 282 154 34 862 892 635 816 912 925 438 686 955 120 210 729 121 803 173 366 182 937 269 930 721 868 119 31 382 926 936 254 296 799 692 85 55 148 503 261 784 495 716 78 341 945 703 959 315 736 996 170 969 723 492 766 374 279 687 749 770 75 336 168 624 123 787 485 464 167 2 933 589 957 62 531 989 861 213 271 752 681 396 227 204 510 762 559 307 685 28 63 757 513 608 673 397 163 927 496 758 30 242 740 100 679 176 430 719 818 6 733 27 530 152 764 466 575 90 178 678 795 235 266 70 383 700 526 935 682 654 647 435 984 417 487 742 684 860 528 847 443 726 477 657 572 401 811 689 890 462 947 135 461 246 137 482 151 445 542 524 293 403 885 104 658 929 598 855 195 750 941 143 252 979 954 775 202 389 738 262 741 849 768 743 557 273 538 57 903 702 177 790 718 704 94 79 88 913 940 500 447 275 12 788 479 697 297 865 208 537 714 522 814 185 607 24 344 431 656 501 863 422 459 970 661 581 745 458 442 715 17 332 61 316 808 150 777 622 188 322 405 650 696 666 317 691 830 407 348 468 338 867 145 652 216 934 215 127 708 106 402 713 972 416 233 851 221 556 710 259 623 640 53 448 549 511 946 843 268 352 724 372 949 642 852 248 359 376 331 189 850 636 547 660 971 514 610 342 517 943 110 519 978 753 502 756 904 27 439 381 464 902 119 348 93 188 878 608 418 588 386 267 938 694 849 182 171 526 461 721 803 172 176 189 36 75 933 132 281 976 432 808 118 741 566 949 973 631 727 920 181 794 689 230 548 339 314 541 599 505 371 924 867 858 553 200 834 575 226 626 152 899 225 145 433 539 48 82 835 683 278 255 989 604 632 670 716 216 149 270 14 677 804 848 693 367 350 110 972 31 124 695 645 211 864 292 559 999 597 801 238 782 519 377 532 213 311 770 232 894 458 20 142 657 411 139 271 61 550 361 866 12 157 90 915 733 349 958 898 785 885 452 15 909 931 76 322 856 711 294 18 891 792 513 412 516 372 421 750 907 67 709 154 406 94 871 190 769 457 862 351 196 500 986 177 207 554 748 5 42 117 610 423 443 836 414 684 877 653 384 333 978 475 837 183 487 705 669 929 446 103 445 715 521 710 730 353 675 111 671 703 43 557 706 556 57 121 537 993 369 96 136 477 546 688 783 63 288 724 58 32 354 341 540 187 114 650 249 424 523 215 331 845 948 280 380 54 992 467 125 860 203 2 88 680 355 199 259 268 129 481 134 85 985 115 51 193 318 74 89 179 307 718 413 717 639 642 679 506 438 358 847 606 427 691 918 40 790 158 184 234 293 768 980 708 636 527 269 774 169 853 536 497 640 623 263 252 56 155 387 151 144 507 304 509 638 79 484 946 120 83 625 218 787 239 823 880 955 378 233 208 228 979 515 476 643 86 276 212 789 419 840 729 498 925 39 627 284 312 722 609 646 621 38 967 545 743 943 3 7 700 529 908 274 534 401 254 440 492 977 592 998 97 828 257 163 113 210 707 615 35 92 323 797 868 607 25 68 996 664 1 654 180 531 338 447 370 850 231 202 854 173 587 819 917 485 309 466 630 649 403 723 530 928 264 390 728 204 275 167 914 569 602 648 656 779 956 147 735 876 248 159 800 426 780 60 747 772 941 266 415 81 220 818 395 761 662 942 391 335 919 886 30 482 107 514 272 55 352 865 315 385 674 762 356 826 453 577 947 590 245 4 900 243 285 282 736 817 126 778 23 364 501 224 791 813 668 150 522 593 923 719 459 953 549 21 429 206 347 995 417 913 533 468 749 127 673 952 510 892 619 178 217 940 205 186 229 363 667 379 793 822 488 987 685 310 221 859 49 603 572 542 934 895 242 130 562 201 84 394 185 473 69 661 146 422 659 538 290 112 410 600 496 41 262 870 491 644 852 841 91 328 105 601 605 905 460 935 581 291 493 170 759 795 552 425 944 910 872 108 175 740 875 812 26 489 345 558 374 366 250 72 246 564 251 863 382 301 480 321 739 357 901 574 962 882 435 896 192 402 570 764 156 912 324 842 253 969 745 512 87 494 153 407 763 757 666 767 614 883 334 802 555 195 561 815 397 99 765 796 37 936 635 198 981 916 937 594 451 758 503 634 373 618 903 261 302 957 9 830 984 620 483 465 798 807 442 960 781 219 295 647 95 388 499 327 831 595 256 906 478 135 611 997 857 655 846 289 223 950 820 613 34 368 297 405 299 100 994 13 528 777 699 963 273 811 47 78 784 128 760 518 474 578 959 305 236 829 658 945 456 308 676 428 102 775 160 744 833 362 420 563 511 11 961 844 596 617 982 861 897 612 921 166 753 214 16 399 77 751 434 970 444 598 766 966 133 306 543 376 591 827 235 814 712 665 889 696 22 319 140 681 682 975 283 277 932 174 162 520 222 746 544 560 504 101 396 10 104 194 799 821 517 571 686 622 939 24 968 651 568 773 53 628 702 983 725 954 409 851 472 33 28 141 652 869 359 325 816 698 332 227 313 316 616 416 809 547 965 738 486 404 71 346 258 887 890 580 342 164 726 6 701 704 971 629 64 161 663 329 70 116 168 990 585 752 44 392 988 951 66 330 838 964 874 579 98 479 109 209 471 122 244 832 565 50 360 46 8 788 927 888 365 734 326 884 375 855 576 337 45 437 525 298 436 737 567 806 52 240 930 893 279 692 441 247 755 462 843 573 265 1000 389 400 771 991 241 720 344 926 732 583 383 80 714 17 191 839 697 974 398 454 551 508 731 470 687 148 463 584 317 535 336 660 340 143 393 810 303 106 65 431 786 742 237 713 286 469 260 19 672 524 879 824 495 296 589 73 137 29 586 776 123 825 449 881 455 490 62 59 320 448 300 165 690 131 754 408 678 450 343 633 197 624 641 637 873 287 805 138 911 582 922 770 507 197 855 459 183 943 979 768 782 423 373 922 54 278 826 216 22 924 977 897 893 631 172 449 737 572 286 983 39 743 676 66 15 390 56 393 478 712 292 330 961 368 969 262 157 968 439 513 291 9 493 323 474 772 913 70 200 178 629 957 553 674 349 797 612 492 916 490 821 225 275 91 223 234 491 813 437 698 112 281 948 580 499 443 690 222 44 585 394 60 406 903 134 967 524 230 578 600 370 653 482 634 113 730 683 931 295 65 936 716 307 5 227 520 740 413 400 805 123 85 971 748 141 16 987 976 722 594 338 14 675 122 378 249 794 497 226 659 163 450 620 405 253 564 269 412 611 901 739 4 174 933 191 320 428 835 397 795 473 114 461 128 82 246 727 655 850 711 289 804 35 842 563 878 232 175 212 824 153 417 946 843 663 736 950 352 422 454 434 806 374 198 902 350 780 392 231 498 342 152 13 260 361 766 896 860 912 121 57 252 356 42 671 429 209 404 436 785 667 900 331 970 531 658 460 411 327 95 919 834 335 241 643 941 713 812 189 89 205 633 161 793 74 41 567 512 798 930 974 471 47 481 868 699 811 831 257 869 196 873 926 646 972 467 296 24 145 195 874 484 171 367 788 622 838 998 328 635 92 511 910 111 455 985 684 908 954 401 456 116 729 539 956 608 817 951 733 18 560 915 993 180 522 616 160 548 650 841 139 347 561 672 310 644 501 151 187 599 569 72 769 126 803 317 856 518 388 418 670 657 143 254 746 386 144 67 927 514 638 64 2 870 779 228 276 351 738 300 846 363 452 156 839 521 688 332 725 432 540 747 387 654 601 194 534 203 589 84 308 233 150 696 1 613 765 551 510 19 581 8 678 245 506 319 665 963 875 508 248 783 756 975 787 419 421 68 149 265 637 376 964 451 73 677 294 235 229 790 50 255 962 101 617 527 760 682 426 288 446 880 871 109 959 299 34 639 102 10 38 244 669 529 918 681 582 100 586 268 384 204 666 978 263 37 3 745 11 462 250 609 754 399 483 532 556 758 137 213 509 816 107 480 242 515 630 23 395 110 355 52 369 130 598 336 872 661 444 757 380 593 164 6 562 840 602 465 904 201 236 348 398 554 731 45 447 193 80 304 566 280 148 382 859 51 344 517 605 98 574 329 823 181 316 220 749 877 266 573 120 619 75 279 981 485 775 789 526 463 53 888 724 822 519 866 424 550 505 334 986 125 827 764 984 458 980 807 673 440 728 579 621 744 649 723 694 77 343 12 354 199 836 706 402 464 489 799 584 583 626 530 791 94 546 504 552 154 996 184 79 468 298 905 516 217 132 221 503 849 118 625 710 108 207 917 867 752 829 705 921 165 966 704 679 29 735 442 923 523 375 359 965 168 43 857 592 129 576 570 742 906 525 69 32 767 287 883 258 103 786 58 31 325 264 190 17 385 62 648 559 147 466 664 992 668 753 383 960 889 88 99 97 313 20 771 944 55 651 379 895 26 333 453 949 907 337 290 345 925 479 495 792 135 914 448 176 549 63 898 938 364 899 46 988 833 994 734 357 693 703 801 810 273 865 346 627 445 928 707 854 642 997 990 49 720 882 381 818 934 284 438 796 136 632 131 687 852 937 259 208 571 104 545 48 845 470 271 83 285 721 341 297 809 407 435 751 565 537 700 59 21 27 652 851 588 535 371 808 362 182 138 623 486 750 106 224 876 641 989 318 305 215 420 702 155 614 321 947 240 311 302 218 819 488 773 105 781 892 597 303 624 890 732 935 475 494 358 832 36 726 628 719 90 891 277 272 87 312 606 309 884 615 844 603 708 314 409 403 940 894 293 86 741 587 167 28 885 595 372 366 487 169 861 416 541 408 117 353 932 697 202 267 636 441 389 78 396 283 604 177 759 239 185 433 973 115 7 142 210 547 864 858 820 158 247 991 538 830 339 536 476 814 270 958 146 778 881 558 784 315 557 238 945 1000 656 886 282 477 61 360 170 920 124 709 955 496 162 173 853 802 166 30 591 662 837 159 555 828 929 430 942 590 909 414 714 815 192 691 755 306 999 647 645 179 251 577 500 695 825 848 800 457 544 995 33 610 365 256 410 140 718 186 847 542 952 71 502 206 243 939 237 96 680 660 219 528 777 575 274 415 188 686 701 911 689 879 301 618 211 692 469 685 596 776 862 640 543 863 425 324 133 887 25 762 763 127 761 119 533 322 715 774 607 340 377 81 568 391 717 427 40 76 261 93 326 953 214 982 472 309 221 437 629 481 951 392 944 465 990 897 640 947 142 657 938 792 541 852 243 943 726 956 370 532 829 912 338 367 693 435 234 915 832 252 492 718 95 565 980 610 975 874 134 334 996 767 285 391 58 24 415 35 489 672 911 906 482 916 846 289 325 507 406 122 542 918 379 354 377 214 248 666 195 594 986 925 519 889 953 141 121 2 936 164 508 192 70 932 42 985 558 104 410 475 604 110 926 21 225 870 402 593 840 833 241 480 340 375 612 170 743 277 800 34 817 770 934 600 797 787 750 30 112 135 279 307 372 927 253 895 327 412 618 284 196 430 669 843 807 346 687 187 649 464 405 516 694 598 568 124 305 399 900 704 813 723 440 499 596 901 41 132 890 240 185 364 166 815 659 10 572 468 740 91 744 227 278 302 9 100 847 977 580 108 574 238 609 89 275 965 486 332 140 321 955 671 781 116 386 22 945 129 40 213 859 90 77 668 531 36 545 881 616 930 982 71 893 222 72 703 652 63 143 747 107 133 223 296 352 233 359 362 692 822 470 335 923 94 873 765 868 632 970 806 611 717 174 369 65 754 473 139 155 776 762 172 14 913 837 191 323 681 381 487 584 719 966 79 653 491 663 795 52 567 44 38 193 353 82 548 728 929 785 407 182 436 511 448 131 959 933 854 160 660 442 670 313 639 848 408 506 839 281 360 733 291 258 414 194 909 573 431 534 715 356 329 622 57 497 478 382 578 308 517 501 695 937 425 645 638 957 218 460 31 793 948 445 451 117 388 845 535 664 824 921 282 355 891 433 96 825 727 212 537 521 831 880 452 422 389 625 397 739 8 420 656 60 376 769 6 26 190 5 624 879 950 68 267 32 345 850 351 403 357 175 476 617 333 161 167 646 216 111 979 120 844 163 590 917 961 810 83 971 301 262 49 101 254 675 494 102 328 231 477 782 50 462 954 716 156 396 400 983 29 224 443 898 268 292 467 642 75 547 454 626 276 266 608 290 119 835 411 804 555 778 153 523 509 23 709 689 324 331 232 76 595 571 294 483 242 419 621 821 697 791 991 461 229 924 749 28 801 981 619 220 383 684 520 877 273 128 306 892 147 158 958 466 463 502 883 705 799 149 763 395 941 583 886 796 270 299 518 235 648 946 984 256 988 358 803 130 188 819 789 173 771 544 549 246 390 786 495 318 210 33 720 310 69 55 37 858 522 614 126 546 449 19 679 964 471 209 43 838 343 896 123 772 274 469 374 503 863 969 674 992 756 417 579 378 264 588 444 651 271 320 871 99 459 553 634 504 875 1000 434 564 884 735 628 114 293 80 805 538 490 137 691 283 342 818 627 113 620 700 181 758 157 450 960 566 560 138 474 690 485 773 109 725 257 118 226 179 217 540 699 768 18 737 207 680 371 761 708 862 326 527 314 809 812 972 742 585 999 902 714 12 903 597 144 867 993 244 748 176 834 366 298 967 857 780 605 428 643 745 81 512 162 3 148 505 311 127 228 1 826 721 84 683 707 350 554 86 152 115 536 59 855 365 184 841 385 45 439 978 136 613 145 673 794 260 551 865 798 606 203 484 74 552 575 88 510 239 702 633 62 15 438 998 287 777 860 280 899 808 904 677 940 472 312 317 561 363 866 746 586 569 315 98 206 685 529 272 159 249 56 247 667 775 150 615 661 303 557 836 200 479 712 878 973 251 582 525 393 623 563 7 401 962 398 92 696 297 641 349 186 576 688 734 935 577 861 146 995 4 636 54 731 543 215 348 630 488 25 208 601 322 550 774 823 13 849 48 910 710 455 427 97 790 204 952 286 997 802 989 851 47 265 73 816 994 658 339 676 678 66 908 347 513 341 205 524 20 409 106 753 514 654 907 876 373 662 828 429 987 380 189 500 783 711 526 304 53 603 530 413 562 888 180 942 581 178 446 974 245 211 261 27 842 337 300 103 760 766 539 177 864 496 631 811 814 421 424 869 939 198 764 51 151 528 922 741 250 752 154 201 16 533 87 559 453 759 650 931 418 637 39 779 589 732 784 493 887 738 85 255 344 236 394 368 64 336 751 515 635 416 730 165 655 885 125 872 168 361 319 905 295 976 426 607 919 447 404 736 387 644 67 384 263 949 199 647 856 599 330 914 928 230 457 269 722 171 894 17 757 920 755 93 556 882 682 197 61 665 105 219 183 458 587 853 423 237 788 820 169 592 316 968 698 456 602 202 259 441 78 963 729 701 706 46 686 591 498 713 570 827 11 724 288 830 490 165 214 290 545 567 629 231 12 723 653 457 730 325 913 855 180 763 424 491 411 82 416 162 776 400 919 90 223 897 557 920 205 201 838 292 738 144 266 390 459 947 546 320 736 796 807 147 552 592 452 972 766 350 945 227 915 336 58 498 35 891 478 668 287 995 959 604 809 392 762 268 845 583 242 751 598 402 602 999 624 93 585 88 152 690 436 29 298 285 131 348 394 264 450 43 203 827 570 645 100 74 143 988 217 650 37 930 241 395 684 237 47 741 97 301 27 338 104 167 773 59 108 327 737 727 631 607 707 289 542 998 232 297 211 380 858 347 524 656 799 856 643 404 923 979 523 494 269 862 80 531 710 225 70 618 899 444 574 802 857 771 878 54 455 2 291 253 471 428 282 134 530 202 575 315 17 890 186 558 123 470 11 239 221 911 538 940 226 638 836 725 208 825 182 798 96 584 927 739 399 519 859 559 632 904 791 938 779 234 867 98 512 939 439 238 692 396 677 729 967 601 667 750 593 535 587 236 888 443 187 462 311 770 686 250 648 92 357 196 541 916 215 991 209 65 849 896 296 359 489 688 819 19 699 906 883 681 634 503 829 342 553 1 177 128 458 55 185 823 714 871 644 381 695 754 832 625 16 700 345 951 517 30 41 597 386 245 948 982 664 647 280 324 412 929 472 743 124 921 349 769 159 430 251 446 481 654 316 252 577 701 34 382 314 246 176 565 702 153 893 166 169 673 183 373 968 662 828 116 500 564 138 38 453 534 964 344 934 876 31 299 256 800 163 48 173 334 801 984 516 346 259 580 387 822 476 14 522 497 212 958 905 610 652 720 774 946 977 877 200 894 627 582 961 154 263 501 398 361 901 957 617 260 321 107 429 606 595 329 637 544 161 966 909 996 67 817 89 900 860 68 824 826 578 767 863 715 680 861 551 20 630 222 949 960 465 49 335 149 426 206 641 952 510 765 525 790 294 243 870 747 985 803 728 619 540 508 146 406 304 157 362 745 79 71 189 423 210 24 875 759 744 605 820 989 120 83 271 978 111 114 902 75 507 937 366 23 731 125 127 850 674 621 463 445 679 483 102 410 6 509 479 438 190 616 235 716 910 993 670 26 178 341 529 560 935 265 485 240 527 505 94 655 277 257 45 15 258 772 448 115 418 793 956 742 932 785 663 590 566 526 360 614 963 895 928 91 669 50 8 303 778 866 880 139 156 842 170 451 885 137 431 591 884 233 724 615 792 482 466 990 191 172 612 795 588 651 475 806 953 676 432 886 197 422 708 193 640 628 780 427 112 997 689 944 262 122 135 918 983 721 922 600 181 61 417 549 735 175 456 44 576 363 441 931 969 273 420 353 665 753 464 622 733 377 846 713 66 954 77 528 758 623 28 986 330 407 853 994 401 658 756 685 943 403 484 502 308 216 740 293 908 333 99 599 284 354 797 697 62 726 126 480 992 844 847 874 278 309 691 568 365 775 840 698 419 340 783 322 207 312 719 32 533 421 247 249 514 504 254 536 732 749 492 343 608 586 499 60 376 594 569 711 85 372 635 388 352 51 696 752 385 818 76 434 950 543 279 805 5 571 461 675 179 36 717 288 683 965 660 110 300 63 449 962 539 579 573 865 272 39 781 133 833 808 317 318 86 548 228 892 358 925 1000 626 889 562 467 782 924 620 704 130 171 313 835 148 521 435 219 646 493 328 794 976 142 69 109 834 356 555 659 671 375 261 547 332 649 821 351 636 572 987 141 140 158 101 337 267 787 898 220 613 511 581 596 81 936 712 666 286 734 831 129 693 355 105 784 56 295 117 561 718 761 788 22 709 971 160 368 973 811 864 970 447 980 789 469 839 981 868 331 13 106 42 118 852 4 371 768 73 87 804 21 705 460 151 815 364 975 25 95 136 488 907 383 706 230 764 786 174 18 194 440 755 255 550 72 367 682 556 274 515 326 611 974 275 40 554 814 532 496 405 777 841 10 477 468 933 903 520 199 687 415 942 204 53 843 393 78 409 46 276 184 506 64 661 830 248 518 748 474 323 168 306 7 872 486 379 955 425 119 563 672 33 881 941 307 887 370 912 113 678 52 408 9 437 917 589 926 305 378 150 746 513 537 369 164 374 192 495 155 339 722 642 397 657 879 694 639 487 414 914 837 812 319 229 384 302 882 757 848 851 213 145 281 188 283 84 3 854 869 442 413 389 391 873 760 270 310 703 218 454 103 473 810 633 57 132 603 813 224 121 198 609 244 816 195 495 670 319 800 843 855 749 363 352 901 475 287 584 531 889 954 373 949 511 70 795 564 809 759 314 694 822 637 278 131 546 409 431 552 689 52 81 581 681 484 884 520 612 561 114 677 747 614 586 876 924 192 770 478 153 176 589 79 95 680 594 877 661 188 926 296 710 372 119 78 348 793 201 185 837 368 468 172 739 777 326 215 71 303 874 758 427 239 148 130 230 20 509 971 644 56 68 897 210 915 414 36 441 98 137 301 683 810 666 960 472 86 15 254 341 803 328 170 46 955 42 870 942 401 857 200 166 905 831 978 530 19 316 451 121 34 413 285 422 344 340 769 59 925 345 276 506 35 155 221 318 126 591 308 839 449 440 467 399 443 910 791 828 566 736 7 14 464 812 17 213 988 39 507 660 620 444 418 825 178 424 219 24 751 532 439 202 9 733 560 811 941 986 919 638 101 510 404 512 497 477 4 487 539 181 377 790 1 688 606 268 359 27 646 145 746 5 715 403 389 89 100 260 476 833 262 516 233 840 807 862 226 572 610 253 522 729 657 281 686 74 312 408 641 342 64 707 156 243 353 745 257 459 357 691 968 893 143 426 578 674 370 806 183 996 537 700 662 252 420 416 763 631 655 498 545 582 913 410 515 847 702 579 3 604 664 965 50 190 668 755 103 939 94 772 907 987 391 347 489 331 228 544 774 77 31 721 835 289 491 649 293 469 852 327 266 725 865 448 255 619 366 324 574 159 317 405 851 922 593 695 386 437 830 67 21 773 642 387 300 483 113 951 617 25 135 18 990 860 99 394 321 355 436 548 10 32 216 351 580 616 727 632 376 470 636 412 231 908 380 918 267 640 765 961 87 240 692 931 460 558 75 542 84 590 717 37 992 280 952 524 245 311 658 282 417 132 392 999 92 129 886 16 256 776 263 124 943 112 750 989 643 967 788 295 991 787 714 985 158 461 356 248 406 813 1000 26 343 473 154 998 703 199 167 622 196 982 227 195 229 458 869 247 486 309 785 250 917 174 823 615 134 398 150 900 264 899 538 454 956 302 577 246 187 291 204 346 425 182 350 859 634 371 502 333 96 258 290 118 224 697 627 382 338 501 379 450 976 66 270 47 463 76 935 45 500 563 361 471 647 141 601 72 33 743 415 796 133 179 367 891 496 220 551 934 624 628 161 147 794 761 608 209 699 235 465 553 732 60 651 322 671 505 65 625 527 435 722 395 142 704 244 273 737 173 820 452 554 58 550 728 337 442 576 665 981 535 236 690 28 360 623 789 723 358 940 57 984 597 421 883 242 163 120 171 292 499 902 375 871 518 180 973 863 963 480 569 385 164 648 585 798 817 208 428 73 102 853 481 767 104 844 587 938 805 845 953 22 445 921 595 571 734 38 705 864 930 827 433 675 549 306 61 696 284 169 223 43 882 111 927 479 742 752 325 621 152 596 629 885 719 203 323 139 834 315 842 305 653 110 51 782 887 207 108 237 630 909 730 364 336 613 814 912 896 781 784 650 555 149 274 85 804 48 731 748 504 365 911 23 488 298 611 841 212 271 708 829 797 898 875 679 232 880 106 607 872 540 160 753 962 53 583 570 846 407 713 771 251 493 466 928 878 13 760 948 559 757 888 384 362 151 914 979 197 879 598 600 194 307 446 652 304 711 916 701 766 225 716 198 997 741 856 929 214 206 165 994 605 146 503 128 602 592 792 684 738 836 764 88 972 140 575 735 430 906 599 848 334 80 205 175 626 69 222 838 474 138 184 523 980 411 966 234 854 485 286 269 97 920 383 933 455 783 299 947 816 818 547 374 62 529 618 288 330 241 778 867 672 107 528 957 519 513 109 186 720 329 983 667 995 482 958 390 567 762 397 12 786 83 633 779 740 656 11 492 125 799 272 801 974 162 866 945 144 419 191 533 904 993 127 868 678 526 117 802 136 654 603 447 819 609 453 858 63 588 490 396 297 698 177 712 494 562 673 832 82 211 932 332 261 639 903 30 265 249 959 894 780 861 565 402 873 44 438 950 49 543 936 557 525 514 676 193 335 826 354 217 423 388 937 881 508 8 521 568 824 892 635 709 964 849 895 55 41 669 726 320 93 969 105 556 29 279 122 850 517 693 944 168 536 40 310 534 189 756 259 90 339 313 744 573 54 432 685 277 6 381 659 294 706 369 754 821 457 890 349 157 218 645 724 378 456 682 283 923 970 91 541 687 275 115 663 768 808 977 462 393 2 123 946 116 975 400 238 815 429 775 718 762 731 773 354 66 397 978 407 436 293 560 15 713 267 298 341 437 238 918 277 851 606 441 892 475 392 666 644 51 91 987 156 580 373 705 956 723 279 103 662 332 498 926 850 791 76 680 825 570 681 998 345 627 274 983 814 554 957 147 148 856 822 175 469 189 27 403 144 268 509 877 201 159 291 536 532 727 780 991 939 218 863 575 661 198 228 868 226 668 507 596 442 250 543 7 781 245 240 588 898 232 501 701 202 628 356 96 396 551 453 386 160 487 2 300 737 297 623 330 658 491 302 772 26 515 107 112 505 873 979 738 631 599 949 561 466 229 653 23 590 741 349 833 890 31 70 747 19 582 89 958 796 281 284 649 497 382 925 223 952 929 966 207 454 30 340 786 823 60 473 344 269 48 256 597 788 97 95 108 820 444 134 80 328 286 253 513 573 42 684 151 90 808 744 920 883 940 427 128 191 950 794 595 572 126 410 942 398 359 975 213 641 997 578 854 87 428 692 813 799 200 678 422 542 531 742 810 977 687 56 885 709 402 366 41 451 181 350 534 756 912 872 698 660 915 412 591 292 381 996 525 602 504 230 559 421 357 880 767 235 86 811 522 258 346 914 948 272 149 419 719 715 278 654 524 139 521 178 778 180 989 355 735 888 750 945 953 143 113 342 609 352 752 745 827 162 831 785 961 305 726 612 363 895 685 325 304 984 339 712 671 479 115 720 716 986 285 65 237 99 438 21 923 635 927 587 174 871 508 605 215 310 564 670 657 613 420 9 377 589 463 324 446 426 413 690 548 818 319 275 824 36 857 208 538 704 962 141 650 954 659 244 220 647 49 106 216 462 365 608 290 550 334 691 618 787 416 686 969 634 434 158 848 307 367 981 955 243 846 480 675 852 164 517 212 120 81 336 219 183 82 233 1 583 53 753 803 845 763 973 102 740 309 907 574 545 492 190 603 306 109 197 29 821 779 619 988 937 449 908 329 629 182 464 922 74 919 470 739 909 679 552 301 100 10 879 214 12 117 784 905 447 565 450 429 326 247 415 362 819 930 777 696 828 921 546 506 829 790 374 184 188 607 718 405 614 771 127 231 44 652 224 406 166 648 676 287 526 736 519 83 39 171 320 924 318 946 902 495 57 518 722 636 379 43 836 533 303 17 881 296 195 263 177 225 694 967 372 62 571 387 289 903 759 73 511 84 520 333 8 847 170 999 411 327 378 569 24 61 122 13 457 809 683 841 40 729 252 936 611 985 331 673 626 714 205 758 433 496 176 928 152 399 227 137 423 271 380 664 512 640 116 150 893 104 584 265 351 943 899 1000 728 360 528 153 465 448 806 439 964 114 703 196 20 46 963 749 118 633 990 28 282 789 394 248 688 353 855 254 906 155 721 646 748 408 643 63 620 314 312 45 615 835 600 904 797 935 682 968 313 467 932 488 172 971 876 443 562 911 865 390 273 92 460 734 283 261 672 766 490 32 725 598 489 993 896 249 317 632 581 58 540 594 4 255 832 121 500 257 461 707 440 884 173 484 368 343 951 860 651 556 782 665 553 864 259 503 222 264 322 887 733 746 311 805 400 432 830 133 702 982 125 72 3 706 882 18 639 187 900 992 934 579 154 468 338 765 802 630 944 677 523 839 894 130 110 655 430 840 724 78 483 38 211 667 624 792 754 54 477 161 547 807 59 358 34 376 145 105 592 842 206 663 755 308 375 71 364 472 142 812 417 566 815 817 764 209 455 369 617 33 246 165 516 409 761 699 241 425 656 751 476 931 217 917 35 960 743 499 585 234 838 913 645 395 348 995 25 916 335 941 867 295 530 64 179 315 168 798 775 124 77 288 452 593 774 371 870 858 866 770 203 976 401 972 482 204 563 801 123 555 193 844 494 192 700 768 98 459 146 111 11 800 132 535 474 445 544 294 163 185 537 529 610 22 276 167 75 889 157 795 901 458 557 478 169 129 199 869 783 16 886 558 769 933 37 68 140 131 14 897 625 576 938 236 194 837 321 776 119 135 389 910 347 604 239 67 717 959 974 861 337 891 804 674 5 947 242 221 79 693 638 849 874 385 601 568 393 621 418 637 391 834 541 549 970 404 616 708 383 816 186 424 136 622 539 826 481 567 414 853 875 361 388 384 94 757 55 965 323 260 689 370 760 502 251 514 88 485 527 730 878 642 6 711 510 101 270 862 280 431 843 52 697 47 793 299 710 493 669 486 69 695 50 586 980 316 138 262 732 577 93 994 210 456 266 471 859 85 975 451 597 483 589 545 693 11 197 319 8 180 1000 416 423 456 598 46 940 218 560 482 851 164 205 826 276 509 144 832 390 159 380 236 922 118 263 105 730 796 222 30 480 158 356 860 47 72 53 927 29 956 958 531 113 283 708 52 449 391 439 460 534 497 774 634 775 776 130 267 227 459 908 45 766 268 572 287 749 49 746 613 648 805 972 653 694 565 879 63 357 798 2 777 248 893 463 443 715 631 552 246 271 921 657 437 756 191 32 602 372 163 767 807 235 856 690 241 74 665 23 673 558 661 325 172 635 359 259 333 137 406 935 628 584 448 28 646 721 567 964 535 486 131 802 330 435 671 507 275 169 579 731 505 315 14 788 397 310 258 910 280 889 48 938 503 843 949 266 836 911 816 213 573 491 943 196 838 823 307 208 478 755 916 41 564 250 518 586 923 666 914 968 12 467 884 40 853 296 957 452 273 243 555 603 903 125 966 237 898 989 306 974 418 625 67 240 834 786 366 542 735 768 994 68 170 549 20 931 970 15 410 179 389 157 609 553 919 991 485 576 440 290 882 489 174 317 583 289 83 10 429 19 401 134 873 819 455 571 533 1 415 874 799 610 794 194 6 842 373 347 185 424 650 138 90 537 710 902 392 536 438 757 729 644 458 249 857 466 85 950 515 605 508 961 861 274 260 156 736 484 128 361 701 821 687 321 21 229 378 42 470 395 691 570 3 35 492 332 334 375 825 54 822 971 383 587 978 988 734 840 348 680 510 384 151 772 724 782 899 96 547 512 827 148 700 686 143 303 913 909 413 684 939 623 78 162 692 324 936 367 801 678 760 944 667 835 94 771 619 381 374 13 651 86 261 520 563 207 829 239 787 670 920 335 569 582 446 475 875 59 516 841 279 399 742 963 481 214 995 588 420 209 370 323 244 104 977 89 354 398 848 629 778 351 309 245 33 869 969 228 863 183 477 926 220 82 784 725 695 828 26 408 985 876 591 291 705 540 747 854 442 759 43 192 658 4 472 316 550 737 487 110 965 311 257 624 255 308 231 177 343 61 990 590 814 195 108 193 723 184 739 454 152 647 894 16 37 168 611 514 7 171 57 847 70 353 297 153 58 996 741 811 445 765 719 929 252 688 664 75 845 521 186 204 264 642 103 468 304 233 795 743 527 538 866 288 147 493 946 852 387 145 655 660 979 604 630 656 633 997 519 608 809 99 476 654 618 638 886 9 344 877 620 256 727 529 116 511 504 396 251 305 951 781 471 640 124 543 120 896 313 232 342 790 106 524 769 952 577 269 753 924 428 369 422 616 780 200 320 566 188 199 732 599 331 352 698 865 234 25 161 254 897 206 941 881 386 340 668 474 318 837 641 382 133 982 286 71 900 329 112 31 253 888 862 434 948 867 674 345 800 126 812 992 683 494 622 358 479 363 433 129 580 976 707 561 681 763 426 981 165 733 107 123 490 27 167 175 820 595 703 751 808 312 679 596 314 858 203 880 675 450 202 637 905 954 97 581 51 498 859 704 779 925 301 815 617 712 421 871 546 224 878 738 804 299 962 201 525 953 689 895 293 669 984 663 933 247 142 585 38 111 430 817 699 773 336 182 444 967 141 341 425 621 22 282 672 101 915 337 360 136 980 364 350 270 578 84 238 614 379 176 400 557 60 77 93 393 328 764 499 230 574 79 81 355 575 762 758 892 754 803 295 726 115 891 912 592 365 98 190 17 652 488 706 403 872 181 377 44 632 150 870 849 942 34 453 500 947 907 117 447 212 469 645 215 785 281 904 221 718 160 292 132 457 339 302 713 750 419 682 551 770 716 146 284 513 906 36 885 740 813 64 797 626 368 539 998 409 73 830 404 149 831 298 554 219 717 844 659 277 102 127 154 278 562 495 615 824 140 685 80 855 955 714 225 272 223 187 394 793 728 427 720 999 362 806 556 412 464 928 818 155 934 676 522 327 744 56 517 983 242 91 918 677 649 526 833 100 69 300 346 417 496 65 607 441 868 210 627 528 945 810 211 594 917 119 402 697 864 601 973 606 216 95 846 883 178 88 338 783 62 92 388 532 745 937 890 114 901 265 371 349 217 541 523 702 789 932 473 752 166 568 960 189 530 414 50 593 792 639 431 432 506 722 465 748 761 226 198 462 173 122 376 839 986 930 39 461 711 76 636 24 322 18 501 139 993 544 294 66 55 121 5 285 559 109 612 87 709 135 959 696 405 662 548 987 502 411 600 326 887 643 262 850 385 407 791 258 882 478 515 186 468 371 963 189 547 252 8 768 770 695 278 694 486 609 816 785 158 659 958 993 505 544 255 226 627 184 385 210 433 580 170 974 731 985 9 343 662 696 290 58 360 212 588 917 269 723 517 264 632 108 405 539 781 738 224 476 337 316 284 561 314 419 710 845 204 65 703 534 898 761 470 774 806 91 172 654 715 388 512 147 121 607 192 418 926 409 935 677 126 346 48 549 941 408 114 725 869 350 536 333 992 612 916 788 491 365 396 16 802 242 644 656 934 265 918 913 936 328 736 104 540 13 647 952 507 195 652 229 484 335 920 949 663 590 712 912 513 391 289 123 15 605 426 799 965 93 773 407 803 161 340 568 399 888 301 177 542 60 21 818 855 167 175 994 11 980 116 497 130 213 728 427 155 383 650 73 765 771 28 193 322 884 521 874 670 70 655 179 844 751 109 891 393 747 312 676 749 164 440 748 810 247 199 883 861 971 276 919 260 602 782 327 256 815 309 299 798 763 471 222 820 234 510 3 881 791 687 324 501 23 875 225 86 705 848 369 262 416 863 375 431 420 118 291 594 483 125 202 905 348 151 931 960 666 334 180 112 30 577 295 489 74 991 630 578 697 26 986 302 734 613 157 957 233 436 292 567 67 413 927 188 841 955 191 182 582 940 138 642 466 990 325 532 576 732 947 137 520 72 545 780 453 136 131 153 120 95 78 743 300 840 860 25 353 678 570 555 283 140 496 481 456 868 907 279 637 474 458 85 783 690 930 401 827 915 716 482 718 889 720 900 29 402 610 587 338 668 141 425 550 614 504 282 442 850 42 66 737 266 59 263 372 100 321 422 699 546 830 89 272 244 823 40 443 589 628 684 847 457 969 679 945 760 364 94 801 893 635 39 556 75 849 310 634 819 620 344 721 688 597 857 293 209 878 243 280 735 64 722 166 853 583 641 744 211 200 535 944 83 2 616 111 499 275 962 565 951 608 285 235 336 149 984 836 758 864 560 711 522 378 954 829 47 347 430 569 105 307 593 897 852 961 700 122 221 308 236 261 253 461 296 691 529 509 142 906 660 220 79 618 398 741 330 102 176 623 629 886 480 574 357 625 274 146 168 488 88 228 831 531 384 404 933 77 704 281 381 996 113 953 52 178 669 528 162 757 787 245 519 887 227 5 885 526 455 10 1 19 54 232 693 988 822 924 448 586 537 624 649 143 305 638 973 277 411 183 894 472 563 862 689 248 643 240 92 813 709 756 487 450 508 686 22 493 903 999 475 750 410 619 571 708 837 96 596 598 55 35 460 603 417 784 351 692 895 273 854 382 294 439 865 196 163 911 379 972 769 680 434 62 356 832 4 742 876 298 424 33 821 238 395 144 658 807 451 671 524 117 374 880 362 636 452 633 726 494 329 753 119 198 173 631 698 706 134 909 978 746 445 31 159 326 530 61 495 87 929 622 84 979 51 805 68 873 435 103 115 250 373 858 793 218 812 71 681 20 552 525 811 621 106 564 368 441 754 606 701 361 833 682 846 485 932 651 896 975 217 69 32 237 214 626 392 778 776 554 215 207 49 581 675 463 942 332 808 43 1000 804 767 665 562 948 740 762 601 551 366 902 205 981 90 914 667 717 380 925 557 727 354 989 599 428 604 341 558 592 879 890 719 36 828 615 523 421 110 386 966 376 132 349 241 745 730 53 320 171 790 181 197 17 390 429 877 794 600 922 584 80 653 216 288 901 367 82 685 729 257 342 800 358 672 315 777 553 871 57 977 127 997 63 97 139 527 423 559 286 983 323 617 432 506 145 657 318 661 939 44 872 511 203 251 37 870 45 254 739 786 724 304 702 230 287 201 921 538 648 101 370 444 148 714 98 809 579 249 956 928 968 838 987 239 543 664 759 502 473 363 165 834 970 56 152 964 469 683 835 514 826 923 107 24 477 135 412 498 124 403 462 937 339 464 533 41 154 271 573 867 792 414 824 38 859 856 459 128 268 908 219 899 317 50 156 946 789 825 938 27 904 611 34 206 359 129 910 160 752 319 394 490 779 6 566 585 465 415 397 766 839 12 246 352 306 591 775 541 99 387 772 976 967 548 14 438 187 406 998 503 467 449 796 995 270 892 223 150 518 313 259 194 389 516 133 943 297 713 595 81 797 843 208 355 575 311 190 446 169 377 851 817 454 174 7 707 733 674 673 447 76 500 267 959 814 950 795 231 400 331 303 492 46 185 982 755 646 842 764 640 572 645 479 18 345 866 639 701 712 642 444 919 19 445 512 860 767 891 410 744 674 797 194 263 232 156 266 360 803 250 280 392 318 256 20 627 896 789 773 406 791 109 261 644 907 380 723 340 692 55 932 564 786 37 845 710 814 305 453 643 954 754 583 365 192 316 127 288 366 560 27 639 588 285 382 962 676 809 935 806 282 47 148 623 202 540 718 538 6 87 204 758 656 615 8 428 83 334 142 586 934 116 668 59 246 690 651 815 631 283 650 625 456 905 991 329 936 813 346 737 816 134 516 210 82 507 886 705 887 603 229 779 528 145 157 328 312 664 764 378 515 359 393 733 557 349 899 62 345 901 931 339 425 965 120 848 317 491 520 659 915 942 386 800 268 741 402 379 154 865 616 129 144 368 401 182 486 579 961 957 580 594 870 220 821 843 952 479 459 943 136 86 541 724 506 297 407 669 16 703 470 781 708 480 221 539 707 812 873 910 649 826 455 462 344 948 949 825 119 796 443 620 992 505 66 736 993 730 574 879 646 405 927 565 672 5 404 702 69 49 113 696 665 54 272 89 849 518 105 99 551 508 177 610 862 836 440 685 77 216 596 433 847 21 763 700 824 387 197 214 591 265 163 415 776 559 900 742 434 633 976 262 496 384 840 492 376 1 96 125 544 188 463 697 454 394 785 519 322 357 79 851 151 115 968 835 902 80 24 81 923 673 11 309 499 100 98 70 704 967 281 752 549 389 178 429 951 94 277 995 958 834 745 477 93 885 987 740 585 662 930 198 897 234 409 460 75 691 933 301 670 400 717 208 997 217 495 790 193 17 330 994 509 323 497 150 732 446 980 325 133 753 140 33 542 881 302 751 195 537 570 535 451 863 760 73 367 890 531 963 107 983 838 819 607 898 699 487 959 569 85 716 766 472 917 412 175 38 118 514 985 42 938 310 853 117 856 306 364 63 146 727 550 828 571 775 335 839 294 78 953 552 756 348 667 131 715 296 888 587 841 350 883 989 417 784 95 469 632 894 337 57 861 371 999 430 338 196 124 640 388 130 567 233 273 174 996 276 653 176 18 527 725 439 600 422 212 682 748 183 681 782 271 275 680 88 982 584 3 225 731 977 970 563 830 381 226 476 793 502 170 43 654 461 465 877 945 114 270 761 149 457 184 859 336 858 573 251 181 223 372 903 783 529 882 630 91 295 106 735 671 29 397 269 108 449 40 966 543 228 169 421 575 706 399 255 572 473 135 12 191 619 925 513 279 912 522 908 618 416 868 369 807 474 331 90 921 904 341 844 854 595 823 161 36 326 780 475 955 267 327 577 810 755 248 168 420 638 546 548 241 576 832 408 609 532 956 437 558 769 988 205 32 818 186 236 660 26 13 614 500 103 2 238 230 878 374 53 84 950 9 939 258 342 494 842 876 578 566 231 820 973 892 257 799 525 635 605 65 869 481 946 172 689 889 695 227 554 872 289 684 242 436 203 71 792 293 941 450 165 464 547 743 916 482 880 568 74 757 435 235 694 423 137 918 765 628 774 249 291 693 46 219 370 303 768 452 817 964 645 143 926 857 536 772 207 924 975 152 511 22 937 48 424 598 139 300 122 471 30 411 67 240 533 719 555 634 698 112 284 102 714 427 442 426 390 679 734 398 243 837 489 805 804 501 778 224 747 211 728 604 713 287 179 827 556 711 332 7 981 510 319 608 787 721 292 76 729 362 498 597 562 264 304 517 521 770 167 97 308 141 352 314 51 777 320 418 553 906 206 385 746 852 647 771 313 504 688 274 683 478 138 1000 641 808 960 911 871 893 624 244 315 947 611 940 617 383 41 678 801 60 35 356 687 447 867 218 831 986 909 171 104 164 750 321 875 209 343 278 974 23 190 377 311 247 850 592 922 185 589 621 39 503 44 166 829 56 864 68 413 324 45 222 253 795 358 601 467 286 658 123 606 590 50 798 147 811 599 363 866 929 468 187 431 110 629 979 347 895 524 121 31 884 213 677 666 944 153 720 726 593 874 361 969 488 25 657 307 675 441 351 788 396 354 984 526 561 545 162 637 34 126 254 978 128 72 299 794 582 490 375 111 403 395 759 259 52 4 722 160 432 61 215 663 180 738 709 199 353 484 920 15 686 622 822 626 990 802 173 158 458 971 749 448 636 914 132 928 739 972 998 239 602 613 855 530 391 493 833 10 523 762 252 581 419 245 260 355 534 414 14 373 661 200 92 237 189 655 101 28 155 333 201 648 652 466 485 58 913 64 298 846 290 483 612 159 396 650 527 401 59 689 696 336 654 372 747 759 452 53 791 848 321 803 578 162 425 604 259 912 955 968 19 170 962 623 670 729 109 140 356 345 160 198 682 832 774 212 222 438 159 896 533 923 178 861 476 86 522 742 571 313 819 197 790 746 665 662 751 51 613 108 377 57 235 657 754 737 998 726 921 70 550 849 719 194 244 846 648 827 899 598 211 805 37 720 231 322 182 370 436 207 32 676 453 293 237 73 652 473 99 278 732 153 299 279 984 286 150 705 559 971 394 810 342 882 885 186 969 63 20 576 949 880 189 773 166 297 545 976 206 400 888 631 316 80 817 620 581 262 645 126 366 867 793 739 494 171 756 243 694 2 411 816 327 558 517 95 124 874 40 291 727 347 11 288 616 866 783 779 337 12 469 599 540 397 875 129 592 209 526 811 323 491 223 738 219 835 632 940 333 48 829 16 762 643 683 700 761 338 256 90 72 134 5 765 418 28 480 767 960 637 225 794 566 675 414 954 130 385 834 300 553 945 167 697 3 289 343 444 508 629 446 895 982 457 589 50 27 680 145 334 501 483 735 44 979 360 23 673 628 202 582 41 717 406 672 806 630 29 970 691 995 477 257 448 967 920 987 88 656 455 138 607 699 596 432 840 255 859 924 242 458 440 239 856 766 47 521 841 236 349 583 30 624 807 280 975 310 499 498 424 227 523 317 465 529 956 241 128 590 447 61 429 939 764 33 489 55 933 472 298 195 568 408 435 137 84 38 261 963 804 795 253 412 845 743 490 314 712 470 118 216 165 497 246 8 176 609 799 894 148 543 579 515 681 824 602 821 552 531 64 651 218 541 374 941 161 511 367 678 539 364 373 93 723 119 788 265 91 902 664 536 973 639 740 18 379 319 156 634 883 475 141 525 688 957 249 312 869 201 376 781 844 132 245 102 120 58 22 139 96 110 287 981 492 728 555 618 427 283 76 60 395 763 710 46 79 733 263 66 929 173 174 881 547 10 9 362 487 935 518 782 993 864 258 893 907 560 551 684 755 404 994 649 593 368 402 25 67 959 606 464 488 369 352 324 56 133 898 655 792 610 614 838 666 690 744 953 516 635 192 273 68 991 146 946 234 671 843 431 890 481 708 584 354 330 716 503 83 149 437 181 386 978 638 801 467 426 416 463 808 390 925 238 296 190 663 800 196 272 500 627 361 585 778 495 97 45 622 482 980 548 535 461 504 863 254 530 943 509 104 301 777 958 127 441 502 423 275 506 229 512 918 205 833 142 284 421 787 815 13 942 122 990 722 879 355 611 873 391 117 443 459 460 870 748 784 81 389 901 266 775 251 562 534 992 741 557 42 294 974 574 930 701 419 977 936 704 703 371 556 478 927 341 768 485 152 191 542 855 365 199 785 886 660 760 62 260 617 220 375 947 184 250 398 326 600 514 932 123 615 524 862 796 928 107 575 679 496 641 21 187 594 454 966 295 445 642 586 724 891 384 877 100 669 725 399 919 274 889 164 601 315 619 667 876 772 626 554 131 822 853 125 462 608 94 226 802 430 983 934 65 471 456 612 268 573 87 561 505 836 17 320 277 1000 387 537 168 507 311 442 780 232 363 351 247 996 382 276 850 798 264 692 98 546 878 913 43 111 106 185 858 303 82 567 950 823 155 217 837 972 359 938 731 603 248 172 144 572 346 812 713 900 193 847 916 329 851 771 281 203 852 653 709 510 769 661 269 7 332 214 647 26 668 839 813 745 49 420 685 114 903 486 908 318 549 6 325 383 350 814 378 872 986 937 693 686 353 335 348 734 868 871 730 988 997 721 450 183 105 302 513 831 706 636 753 474 92 770 409 906 757 915 305 175 926 433 135 271 621 587 151 31 961 154 944 595 52 252 103 121 715 752 625 215 74 528 776 169 36 658 826 951 39 563 468 405 213 910 210 749 163 306 180 233 331 381 224 407 965 54 588 270 89 290 136 328 304 393 179 101 931 309 75 786 914 707 605 221 904 677 520 307 905 999 357 985 911 948 339 340 147 388 922 493 267 466 428 116 964 674 854 564 820 865 417 544 897 479 177 200 434 230 14 85 380 687 538 577 646 143 282 750 857 204 909 736 789 532 413 828 860 358 887 15 565 591 208 35 797 702 71 24 77 78 842 830 344 580 188 240 34 570 112 758 410 695 449 825 1 308 698 884 569 711 818 4 484 892 659 115 113 292 403 644 415 69 285 718 228 809 714 989 157 392 158 917 640 597 519 952 633 422 451 26 246 119 389 47 833 539 354 417 723 551 230 327 953 157 95 7 972 687 584 601 707 84 209 295 737 708 34 488 785 220 116 790 153 436 13 726 181 731 379 975 961 408 482 328 950 515 45 843 543 588 189 454 357 476 473 697 450 826 132 527 724 154 251 934 97 691 504 602 428 409 812 169 349 149 396 127 375 859 943 985 891 831 232 670 712 58 374 632 965 445 99 453 71 190 570 862 947 234 732 465 415 175 69 834 442 310 288 789 249 890 617 430 824 391 575 120 61 46 994 814 21 485 616 107 309 635 645 718 530 576 464 129 510 54 952 83 126 863 986 820 263 134 433 738 224 637 406 23 441 568 159 502 665 419 709 296 769 255 693 423 313 283 53 350 307 802 305 621 648 794 162 511 331 620 312 370 289 137 534 767 76 646 43 195 909 660 523 980 334 358 501 461 233 238 842 571 704 516 186 930 161 734 427 848 308 484 615 104 378 291 887 452 913 746 819 966 177 740 524 73 306 706 932 755 546 914 782 150 973 753 30 662 751 68 314 145 710 688 714 768 605 699 122 467 656 194 793 729 808 677 886 893 962 813 549 650 93 625 799 294 810 684 705 480 540 685 329 311 180 875 212 878 579 174 491 521 816 854 367 345 67 369 57 35 25 36 727 624 40 92 654 594 332 960 121 978 372 214 926 344 748 970 945 968 956 125 324 398 184 133 402 113 351 192 403 585 925 236 776 671 675 64 280 627 800 861 62 449 75 634 346 937 435 659 577 394 780 353 48 204 636 203 158 555 998 160 765 821 86 315 247 448 3 846 533 558 284 376 547 745 74 457 936 894 720 179 912 801 276 110 198 772 702 459 610 18 135 172 261 888 101 456 822 1 8 564 622 719 957 163 322 643 89 879 728 82 366 649 381 999 844 248 260 483 864 241 915 736 342 267 657 202 988 830 798 178 806 252 976 340 50 371 425 948 903 796 243 37 199 285 187 139 683 689 2 721 221 28 10 114 608 905 356 607 242 882 614 90 595 102 411 825 818 967 701 316 757 347 226 166 156 560 183 892 15 559 443 301 604 208 250 917 582 845 686 31 495 213 164 609 392 506 168 211 407 477 492 165 881 935 946 828 797 603 600 928 470 80 955 756 786 855 580 869 424 503 538 997 380 655 747 341 98 87 803 754 874 647 279 658 897 773 867 593 989 591 393 949 954 265 115 552 390 651 326 698 254 663 490 140 518 148 468 735 185 478 4 837 395 791 245 352 759 368 817 629 590 951 644 144 884 446 537 829 525 494 598 760 432 206 548 587 667 918 123 462 471 124 877 147 364 858 987 38 669 79 108 52 722 333 739 880 574 287 336 921 400 896 49 733 749 586 906 281 275 832 513 542 323 992 325 979 225 923 633 692 487 458 244 5 792 743 626 827 499 673 355 27 908 779 143 264 63 638 500 112 742 227 360 566 788 20 809 96 55 612 940 318 297 554 1000 653 257 944 303 853 319 856 6 741 410 573 567 439 661 942 545 42 774 868 466 105 33 678 770 900 231 839 866 841 536 239 405 131 509 416 851 274 787 335 700 764 771 519 388 592 373 597 744 676 618 889 517 343 259 752 196 730 383 11 72 715 171 642 434 397 215 920 253 562 240 885 758 222 804 836 493 640 823 273 901 197 860 911 996 210 840 363 414 65 977 182 22 489 838 919 775 217 529 641 39 170 995 933 544 761 130 849 377 569 716 572 44 784 81 290 581 278 41 266 422 927 969 9 12 262 418 561 188 611 138 982 666 550 681 228 118 32 235 628 865 583 78 421 94 847 136 302 77 469 293 151 60 528 664 958 984 781 17 939 200 857 223 578 426 931 384 938 429 871 444 531 553 51 111 109 565 850 338 437 237 668 606 520 762 304 870 481 652 300 339 474 229 505 103 298 876 963 66 872 630 201 907 873 100 128 512 941 431 413 207 496 299 475 766 556 711 807 176 899 348 218 29 922 929 463 964 498 639 778 713 541 895 557 497 902 286 146 91 959 623 337 695 811 460 451 269 725 258 696 852 672 359 563 763 631 679 596 526 205 916 690 141 277 682 619 993 991 282 270 271 412 152 486 983 674 522 106 535 910 386 387 382 117 883 191 399 385 173 19 717 167 898 694 59 924 613 219 599 508 507 815 990 835 589 268 479 971 70 321 981 16 320 703 256 216 292 85 472 330 904 404 420 361 795 362 750 680 56 317 142 532 155 514 447 805 974 88 272 438 24 193 783 365 401 777 455 14 175 593 302 435 733 587 151 895 291 620 157 371 992 902 910 822 517 595 320 142 969 759 532 330 6 46 911 690 231 687 451 484 271 145 258 192 585 930 408 218 754 492 693 351 686 294 774 745 904 510 800 939 426 689 381 63 611 81 341 734 506 991 975 704 577 101 388 622 331 684 194 396 515 83 793 268 857 191 73 543 216 576 124 399 694 550 929 235 178 651 871 971 864 906 398 96 421 30 568 485 141 978 262 334 874 557 899 791 764 471 454 648 886 39 311 411 282 206 45 850 444 405 183 775 135 516 607 947 425 623 372 914 41 103 1 876 461 27 685 866 714 863 958 447 322 109 743 523 972 601 43 428 414 265 392 578 252 90 885 338 640 97 592 813 57 211 840 117 362 968 474 858 278 633 513 856 365 92 811 383 326 705 229 489 382 826 608 901 336 186 552 306 662 240 664 155 883 681 169 203 807 168 854 223 725 423 130 113 541 781 988 437 976 385 233 292 524 201 812 783 599 146 156 540 52 825 748 920 741 667 558 390 635 628 619 629 589 79 569 561 780 473 230 114 809 99 354 299 85 702 228 232 512 928 427 926 983 688 658 798 621 787 756 202 253 84 406 728 152 413 924 916 204 166 16 782 768 412 128 903 918 701 107 140 740 627 160 11 4 305 796 661 893 697 431 803 376 463 321 925 290 150 61 887 340 234 865 215 713 195 214 181 403 954 337 104 946 501 942 498 963 776 583 303 409 852 842 838 10 18 949 264 325 598 606 397 370 457 415 844 955 624 455 880 32 626 209 676 905 393 98 843 647 574 389 742 717 889 419 965 177 671 551 987 534 868 556 480 277 120 207 339 112 182 429 123 744 982 888 468 747 851 36 582 205 272 879 460 718 652 131 222 47 682 849 771 462 703 487 882 386 284 332 361 735 184 961 256 860 60 439 564 973 834 691 353 663 144 115 721 100 815 193 470 890 356 730 538 950 650 545 49 625 180 841 518 446 723 875 40 692 559 814 358 572 957 845 546 493 680 934 395 289 147 877 816 529 712 588 500 280 765 148 753 802 329 440 491 806 828 913 758 314 898 450 508 817 154 749 907 724 881 994 594 678 345 699 752 72 165 527 884 726 603 496 674 236 836 251 966 26 472 433 445 58 921 298 74 655 279 224 618 762 792 952 34 563 953 668 187 507 985 933 424 349 872 293 931 283 88 819 37 554 174 548 980 188 377 990 200 519 967 420 133 823 497 511 610 373 536 542 937 488 645 482 977 820 596 375 1000 600 639 483 391 237 632 801 870 831 221 121 350 304 401 927 417 646 590 970 672 449 581 20 637 430 346 323 68 23 832 867 736 335 751 634 504 368 295 770 943 44 900 172 602 767 707 630 274 129 659 276 176 56 217 997 539 198 270 695 220 418 29 442 502 288 422 310 126 638 94 656 210 275 804 477 62 896 170 24 810 544 384 296 722 773 979 837 344 28 614 584 343 269 316 526 649 499 153 143 505 118 615 387 352 964 861 93 737 273 208 503 923 478 64 909 313 12 549 799 164 509 566 359 249 242 75 110 763 760 567 35 605 746 700 522 55 862 530 317 102 869 127 609 490 241 779 167 318 708 821 739 829 995 416 917 307 95 111 70 948 553 357 308 315 729 675 892 287 993 520 347 53 67 677 281 247 250 404 410 438 69 830 706 466 452 750 453 794 847 570 261 846 456 535 119 981 795 660 163 732 259 835 380 486 260 225 665 617 65 547 761 319 122 727 3 301 738 364 839 790 199 25 565 77 22 824 989 82 300 105 891 848 833 772 612 227 106 15 938 719 257 286 653 998 158 285 951 777 616 494 769 996 986 716 878 894 604 709 309 434 698 255 333 666 458 8 935 481 562 755 9 42 379 137 400 573 116 808 908 465 71 38 348 999 33 944 757 636 571 185 669 597 246 190 248 324 14 50 374 533 960 360 720 537 710 912 66 59 525 476 369 407 514 86 327 312 464 575 873 89 196 467 962 591 189 788 76 919 367 149 956 785 48 643 936 818 644 683 54 366 197 853 443 342 161 922 459 17 642 711 789 984 267 226 51 586 378 940 243 91 855 778 859 786 108 213 469 560 171 945 328 212 402 657 555 670 432 731 13 87 436 162 355 78 784 244 673 679 766 479 219 31 631 125 448 139 579 159 715 297 696 136 827 254 2 580 805 932 495 941 959 19 132 238 528 138 915 654 21 974 531 173 266 394 263 245 134 613 363 797 7 521 5 179 239 80 641 897 475 264 664 645 513 463 473 870 188 808 867 546 259 500 554 448 856 102 222 212 480 683 355 124 405 209 131 24 299 923 52 304 325 557 967 701 159 138 515 104 506 538 550 597 600 384 175 980 491 423 828 239 360 271 60 764 556 173 663 493 865 697 968 470 560 955 151 306 888 558 284 499 910 70 610 680 154 324 410 294 341 622 964 49 637 315 166 220 192 975 383 755 323 374 57 16 387 800 13 26 156 739 30 917 788 268 561 992 78 952 184 793 190 74 393 966 22 336 213 569 894 107 563 907 424 332 685 415 599 693 799 589 413 302 549 454 978 551 673 6 635 963 310 787 162 327 246 835 763 526 330 474 347 669 497 525 542 447 791 168 736 483 245 369 178 718 3 1 431 594 313 204 797 748 816 414 608 297 528 68 476 351 36 926 511 908 444 340 911 135 897 300 381 314 777 712 838 959 982 155 774 583 901 179 460 466 35 540 193 199 581 28 404 5 98 861 772 93 403 428 731 439 974 250 616 872 109 238 11 215 40 866 69 66 249 899 732 919 876 388 450 492 318 877 409 905 576 892 823 806 305 218 275 426 230 607 221 231 471 753 257 339 385 110 42 145 738 118 728 37 692 523 200 690 208 814 158 909 706 580 317 851 508 744 906 379 761 139 756 462 773 248 46 186 205 596 152 10 983 620 723 56 776 869 143 843 421 575 803 358 775 406 672 826 438 502 45 531 615 844 82 50 226 613 658 529 490 727 437 373 565 134 206 925 562 465 662 370 858 87 350 412 293 665 505 688 237 989 846 807 636 579 859 354 295 119 520 378 890 307 345 927 282 312 696 641 291 821 507 94 198 762 588 333 136 962 884 101 994 467 719 390 482 928 457 285 700 207 461 743 812 386 629 795 954 590 153 986 236 83 584 288 674 942 900 832 311 512 871 219 396 934 694 726 633 252 331 991 202 997 54 721 127 671 653 436 392 684 353 290 63 76 568 885 453 730 167 140 533 778 485 655 445 921 754 489 150 824 419 191 818 960 77 656 618 969 640 81 936 760 185 666 648 767 366 586 624 260 281 605 578 987 889 539 827 280 714 676 548 265 181 20 646 985 95 634 108 854 612 815 399 829 747 495 376 621 552 31 244 427 593 805 879 711 65 344 443 357 375 308 595 930 348 965 566 73 214 849 99 89 12 957 201 740 848 39 601 786 958 316 48 817 133 547 368 668 659 163 402 733 943 484 996 223 62 389 408 434 734 587 984 33 804 123 9 564 142 241 896 853 319 811 571 947 514 117 479 630 945 771 103 517 603 84 75 233 274 356 422 710 286 359 472 475 782 766 524 401 328 147 863 510 498 768 194 972 187 363 114 519 887 432 380 17 361 837 488 303 638 322 418 707 746 857 532 679 585 364 988 270 993 678 494 263 903 598 19 362 970 182 417 979 790 106 783 699 660 695 864 810 287 716 611 371 953 400 893 798 196 847 253 309 165 266 211 999 116 729 235 878 334 29 759 398 745 883 891 689 120 681 149 704 129 122 801 914 537 346 935 469 242 91 670 267 769 59 338 365 642 796 724 27 113 752 544 128 170 652 105 780 868 940 121 845 276 258 435 411 913 794 225 895 41 115 852 977 951 779 912 591 137 606 559 918 148 395 8 164 7 789 657 784 932 604 161 836 841 667 770 416 224 503 572 948 478 860 627 873 840 708 898 180 691 813 995 440 169 534 251 273 567 38 709 329 51 367 18 397 516 850 227 976 301 535 247 441 971 477 521 176 722 203 126 941 451 96 1000 916 112 183 741 342 749 468 79 750 819 553 14 570 111 577 536 335 146 541 592 32 278 53 34 661 518 234 189 382 862 349 855 758 981 915 256 85 97 715 939 944 785 820 486 92 545 43 496 481 582 609 4 321 920 574 509 195 765 751 902 464 950 72 289 904 880 326 781 337 882 623 210 530 272 217 232 933 61 420 433 602 58 822 292 449 686 543 67 240 279 961 174 452 573 377 735 644 64 834 228 527 725 703 125 614 141 649 757 262 44 717 2 430 938 924 80 830 654 619 698 296 831 675 100 875 631 25 283 929 687 833 874 459 809 372 86 998 650 625 956 144 55 352 47 157 949 555 320 522 261 130 651 23 394 446 792 269 677 455 216 825 501 21 647 429 343 990 456 713 197 458 504 973 626 90 946 487 842 171 682 243 702 839 407 881 639 720 172 737 71 643 277 632 391 132 255 298 15 628 254 617 886 88 160 425 177 931 742 937 705 802 922 229 804 625 74 42 52 754 424 244 160 456 191 118 197 727 407 594 778 964 254 845 309 813 440 281 580 568 425 427 151 514 210 893 876 130 485 40 569 66 536 708 256 10 230 774 432 243 301 656 335 667 459 412 872 547 521 32 200 541 275 383 400 958 809 236 749 310 381 1 628 537 322 328 342 266 638 721 735 704 687 556 17 227 332 855 616 324 939 776 214 321 490 524 333 7 195 624 313 382 815 645 724 806 670 626 291 955 38 779 202 387 609 36 115 302 132 8 561 966 405 773 192 119 648 360 406 917 805 171 848 246 812 885 454 265 83 646 652 894 489 286 747 637 801 464 832 167 143 869 729 784 22 77 453 507 564 617 12 951 15 477 395 736 673 272 377 339 927 686 354 75 61 829 888 658 26 54 871 165 592 995 755 452 462 6 962 731 643 492 584 472 515 862 574 445 867 615 362 748 101 593 841 762 850 218 828 823 720 93 691 326 525 847 528 676 89 271 315 663 986 997 506 293 903 849 732 864 612 846 891 482 329 688 783 260 220 982 183 979 956 960 790 64 757 19 145 886 666 766 854 296 605 133 765 279 672 355 59 249 919 901 194 299 570 359 85 343 884 419 217 385 534 772 223 701 932 834 970 954 270 351 706 635 519 542 816 212 718 763 215 522 520 415 154 912 738 659 642 80 975 740 991 166 199 844 630 904 161 852 102 558 65 58 565 902 678 344 330 987 957 909 744 39 526 3 733 629 76 555 47 43 235 295 725 188 623 469 177 631 529 679 633 984 879 730 363 913 73 178 722 808 603 921 136 81 622 703 444 51 27 229 240 513 791 242 549 20 457 551 510 388 294 185 108 567 158 50 792 803 600 277 905 985 314 750 82 965 379 70 878 896 741 799 504 566 908 843 365 692 866 952 196 131 404 538 501 607 280 187 675 781 287 840 512 882 769 948 455 116 976 56 488 276 577 858 474 610 915 540 817 819 697 466 172 756 366 930 126 500 897 606 887 423 946 458 571 978 654 881 983 653 660 190 581 252 211 114 928 611 250 416 751 285 497 147 409 237 934 371 364 634 213 831 573 121 661 926 742 303 184 953 431 262 696 494 88 924 251 786 608 33 545 689 842 198 92 572 442 128 639 410 705 375 448 787 870 977 531 261 369 780 141 169 771 746 795 104 348 996 665 989 267 992 306 2 146 693 435 480 13 258 475 918 785 585 837 403 346 758 527 873 94 865 414 278 859 734 662 511 563 711 473 596 163 134 87 874 284 164 341 283 398 110 361 618 764 297 428 824 690 35 674 533 255 726 550 159 586 753 60 641 649 710 621 156 376 588 345 69 895 384 397 807 84 793 559 860 437 91 717 470 857 334 393 460 269 479 999 990 940 263 174 853 644 28 5 21 899 450 941 495 320 411 23 657 264 16 238 963 907 421 392 463 737 532 98 429 219 650 969 465 707 931 922 373 338 106 71 880 933 937 582 162 640 546 486 155 311 822 516 698 49 378 305 401 728 99 221 971 298 358 142 208 25 916 900 97 684 560 209 825 910 544 713 994 331 138 234 535 699 601 950 67 723 716 702 835 337 53 478 632 814 282 821 222 446 168 175 745 308 677 408 62 694 836 911 505 936 671 770 57 788 45 417 422 447 253 471 434 980 810 11 820 41 239 319 157 557 349 113 317 777 579 231 636 680 856 798 811 498 312 292 180 268 682 402 186 664 441 712 518 4 767 719 48 386 370 356 517 993 124 683 353 929 204 122 892 396 207 205 925 55 906 304 394 483 461 389 248 68 245 796 420 981 201 797 30 247 523 647 439 150 129 943 1000 794 651 24 327 602 877 350 493 153 923 127 90 289 598 399 430 170 655 259 968 273 851 620 548 14 290 947 34 225 502 800 889 288 961 79 149 503 78 589 451 709 613 107 347 318 323 182 759 839 685 467 530 578 232 833 802 669 193 226 818 120 418 914 224 627 203 575 604 63 300 96 9 109 18 112 591 898 619 775 967 972 491 72 938 216 597 595 123 863 233 487 274 945 959 861 700 336 830 228 583 499 614 257 553 37 352 935 883 125 152 739 944 173 714 100 367 681 44 552 95 449 988 484 144 189 715 391 590 838 325 496 868 357 827 752 413 29 105 135 743 890 668 390 206 562 307 481 111 241 46 433 576 117 476 599 998 826 782 148 695 380 761 509 426 31 508 368 340 920 468 374 179 875 86 973 760 789 316 543 587 139 103 436 137 181 554 372 942 974 438 176 539 768 949 140 130 921 783 461 799 710 550 631 388 58 262 992 216 207 686 661 431 751 767 727 618 459 457 369 691 958 965 782 167 341 231 185 803 894 198 429 409 836 563 687 357 569 977 187 862 594 492 227 679 888 10 824 555 67 54 769 941 2 239 82 337 773 752 576 115 754 794 446 839 31 428 489 351 50 453 677 352 479 723 142 798 336 310 577 41 273 18 948 761 391 420 445 598 983 597 787 537 363 97 191 340 156 209 624 485 367 812 223 990 682 758 896 299 703 730 766 776 871 807 313 638 510 946 636 399 831 739 159 204 499 95 309 360 264 621 829 289 101 816 241 246 655 184 80 63 104 111 235 822 417 518 434 987 328 143 342 753 701 359 742 652 887 8 734 922 490 484 561 879 356 868 779 708 203 980 330 955 914 763 616 4 242 788 83 127 506 372 927 465 133 94 316 784 623 27 427 950 282 500 704 182 74 662 632 214 508 307 967 954 991 949 320 665 122 557 731 294 402 535 579 175 200 22 88 194 872 531 796 174 844 487 11 233 39 658 521 740 422 760 726 551 856 425 24 448 339 700 877 517 30 215 335 298 571 349 137 377 629 811 805 861 759 717 274 217 591 589 293 99 240 34 813 920 260 720 529 981 604 641 580 119 452 290 333 345 110 334 684 659 756 361 694 866 272 855 666 966 910 324 907 911 395 997 325 722 780 744 778 503 371 628 277 889 748 493 65 522 538 651 640 713 801 93 366 988 59 362 932 520 186 851 475 926 44 481 559 255 668 229 177 806 546 772 789 33 695 331 542 287 380 468 625 741 952 867 280 295 462 252 19 146 837 37 737 163 166 77 28 945 697 433 797 327 928 438 615 906 170 12 302 53 825 107 650 169 541 832 901 515 106 930 228 124 128 466 91 821 609 259 849 736 533 878 139 838 567 314 676 358 221 112 381 743 21 605 297 374 986 236 947 303 375 711 206 79 49 525 304 267 745 705 584 984 603 909 680 90 326 96 400 985 998 599 961 118 125 497 891 232 213 833 414 226 66 300 321 964 501 470 673 940 556 382 205 436 383 318 378 60 464 416 846 974 935 71 526 1000 305 693 332 507 899 573 802 276 527 934 387 972 398 699 714 47 323 893 250 657 957 568 157 690 315 288 841 572 354 929 523 454 419 278 916 476 611 348 880 765 912 458 123 530 884 36 516 176 913 539 777 953 588 64 775 956 455 284 898 830 113 854 718 188 437 467 993 622 994 534 859 138 707 471 583 918 407 504 9 243 212 959 860 291 46 681 975 55 626 596 897 660 149 842 418 266 858 890 936 904 171 725 195 828 421 403 412 379 746 140 447 20 749 244 706 405 62 882 411 373 547 750 474 439 129 134 151 281 292 620 279 343 147 86 635 441 755 16 161 719 87 670 480 42 150 543 135 202 671 347 397 808 924 364 688 614 23 853 540 197 114 505 84 76 895 164 43 100 528 820 178 38 132 610 108 976 939 931 852 827 3 923 575 544 933 663 355 735 148 917 234 826 494 733 311 78 486 637 757 963 613 296 102 469 863 646 553 68 768 514 7 601 70 247 249 162 190 61 647 488 396 25 648 29 672 271 168 473 502 732 370 319 564 835 283 560 158 344 386 75 712 823 649 762 155 810 415 483 317 900 870 689 873 724 460 905 962 587 511 669 845 653 51 126 394 925 136 322 619 270 456 308 346 477 738 886 496 368 848 329 392 160 220 385 960 117 52 430 554 482 435 222 69 944 664 181 814 678 193 57 172 424 393 643 919 173 512 131 818 109 13 478 565 48 875 685 144 969 552 365 634 261 413 495 40 630 524 103 729 903 208 230 715 519 902 817 463 265 996 89 627 14 843 979 943 81 834 883 558 978 804 536 253 869 562 532 509 642 606 656 179 98 644 864 275 199 970 56 570 426 218 595 183 251 585 999 850 590 674 225 26 593 774 306 951 586 645 770 815 196 881 189 32 847 201 165 498 92 384 654 350 602 72 120 237 633 592 491 785 617 141 450 389 390 406 795 675 908 353 747 639 548 876 865 764 790 35 608 376 442 472 408 410 443 258 423 224 192 982 268 793 566 257 968 692 721 702 85 709 716 667 683 938 578 786 971 1 607 15 238 219 791 451 574 254 840 401 269 404 211 995 263 771 915 698 121 449 73 432 301 600 874 440 792 210 937 582 116 248 800 989 154 696 781 6 942 892 152 285 581 145 885 612 338 286 256 5 153 973 513 549 105 728 312 809 245 857 819 180 45 17 545 397 673 450 801 740 701 281 792 889 294 127 471 39 655 858 736 831 901 53 225 64 164 101 299 163 806 895 539 320 85 96 79 606 617 953 549 935 915 459 699 688 651 948 137 263 505 620 989 310 868 238 206 520 877 237 551 18 314 300 916 373 50 906 331 102 328 336 473 265 959 592 419 532 854 847 45 315 585 155 537 210 836 327 878 146 922 850 616 927 140 976 275 767 355 181 8 991 650 693 862 145 486 816 937 487 302 751 803 462 408 601 193 725 790 613 416 791 966 504 431 411 251 808 63 456 129 309 949 495 929 683 236 208 4 353 66 670 969 744 995 316 618 84 825 276 919 169 511 273 872 957 863 843 1 824 194 964 107 123 147 472 427 614 905 130 944 758 746 255 359 659 343 288 305 202 717 400 371 226 926 488 233 422 141 417 562 526 992 671 25 732 19 452 558 530 810 35 996 787 350 200 799 582 748 106 21 637 777 500 282 573 687 168 392 246 721 142 232 807 257 760 477 920 743 363 812 111 645 726 72 941 664 448 892 437 691 465 778 575 776 339 46 423 284 217 120 686 904 347 793 229 42 192 830 293 662 987 406 464 750 91 580 665 590 640 689 49 514 58 839 509 29 28 56 731 694 577 588 579 213 572 950 695 679 611 22 228 367 469 711 647 945 727 460 612 658 372 742 457 610 2 156 24 376 308 535 593 434 425 522 389 837 449 290 716 485 762 755 234 479 681 978 583 841 270 304 438 745 772 242 510 80 815 388 802 975 765 507 523 861 567 235 876 199 883 557 544 393 167 243 925 619 59 183 800 874 212 32 378 52 879 907 702 291 595 788 379 81 396 498 942 27 489 961 853 345 295 682 162 952 508 318 761 633 484 161 267 835 737 988 352 436 548 561 245 221 782 413 170 207 78 842 136 94 591 609 386 390 639 179 738 574 623 661 391 571 871 924 119 253 783 663 900 632 139 83 902 357 832 74 753 117 444 319 846 244 62 250 678 335 458 932 171 38 405 241 917 608 370 923 441 466 946 936 172 89 173 552 933 166 197 672 856 646 344 780 277 6 7 898 143 47 297 599 44 741 559 60 322 337 403 860 1000 198 341 100 219 527 57 227 326 631 424 869 218 470 849 453 368 972 428 490 955 773 627 867 983 819 685 690 366 478 700 138 909 356 70 529 421 409 718 348 709 818 515 252 340 974 402 903 528 191 985 135 196 40 997 538 205 540 714 873 494 401 657 15 733 461 833 603 600 757 9 986 518 973 897 97 426 501 536 180 628 674 186 890 99 214 222 151 521 204 635 17 970 805 982 705 497 629 110 454 342 382 54 707 979 569 298 918 51 990 323 644 704 455 893 668 329 503 654 747 492 785 447 779 999 443 109 998 596 908 968 435 446 764 112 820 259 262 703 550 158 888 3 621 652 828 882 330 928 307 325 578 249 177 346 649 752 581 642 82 86 784 190 605 5 594 564 960 481 115 88 412 962 756 73 271 813 165 724 804 870 385 475 31 118 821 543 68 160 13 984 516 931 851 692 90 153 570 565 739 615 971 653 586 638 513 258 887 289 404 566 499 301 669 525 676 174 641 643 512 648 358 553 706 956 531 132 938 296 254 563 268 175 26 754 34 334 272 517 547 556 306 223 442 220 182 354 719 154 634 351 37 365 184 395 125 715 116 30 285 710 822 496 834 211 467 317 680 625 152 280 108 823 230 313 626 55 287 195 542 185 420 216 148 770 921 720 124 875 891 894 364 278 506 798 415 260 12 239 848 852 92 584 826 576 418 474 864 87 934 963 954 203 482 150 144 451 387 555 728 534 303 43 361 910 598 311 71 374 77 176 398 380 768 321 463 502 468 980 279 896 667 113 965 159 912 375 201 844 636 914 786 283 602 231 187 993 224 476 735 766 829 480 857 781 14 660 338 943 189 128 439 749 133 940 666 23 589 881 377 104 264 696 493 360 519 759 840 994 708 587 722 188 838 10 730 560 886 817 429 491 114 911 797 394 333 126 369 261 880 381 121 855 332 407 951 248 796 349 240 697 215 292 698 33 36 433 811 607 432 533 859 630 149 677 913 624 157 324 814 134 65 41 524 430 20 675 554 774 865 845 362 939 545 247 763 178 410 947 794 885 967 775 67 16 95 899 541 98 266 483 209 827 384 622 977 771 105 884 597 809 568 103 269 274 440 93 656 769 729 286 61 312 75 76 712 383 789 795 11 414 546 981 122 866 48 930 958 734 684 399 723 256 604 131 713 69 289 326 649 994 247 578 653 824 574 842 629 58 173 17 720 354 799 595 206 661 66 681 861 847 851 342 75 303 258 586 600 340 439 13 988 427 909 872 599 664 164 402 382 372 990 919 764 73 536 550 699 577 859 83 255 835 657 29 929 876 28 118 817 611 730 333 4 561 615 794 137 294 418 161 792 863 194 558 107 755 98 826 950 85 71 866 217 614 905 220 922 584 80 461 617 374 232 167 385 466 954 636 108 873 770 837 991 735 882 49 883 612 677 317 280 241 419 411 63 150 523 613 464 281 301 549 907 746 91 269 365 789 674 187 344 781 308 94 784 921 32 235 525 460 722 23 965 496 122 113 99 825 54 405 841 783 412 707 992 200 680 478 704 126 36 646 865 343 105 299 652 827 787 18 513 87 429 591 634 572 130 61 286 121 911 625 912 803 474 576 601 749 423 437 831 199 371 224 562 823 605 472 470 443 272 322 927 205 355 775 367 86 192 168 745 618 119 982 695 1 451 738 944 769 378 457 593 563 229 890 643 571 698 74 507 357 210 812 39 397 334 816 392 810 359 719 416 349 780 234 556 453 790 516 743 24 33 786 977 502 733 147 828 19 500 388 339 214 915 667 666 933 431 213 779 22 428 293 840 90 739 806 814 178 875 197 7 654 151 356 384 208 435 690 57 660 389 8 711 631 585 986 240 48 962 152 895 277 856 223 844 379 813 848 843 25 966 459 920 656 40 413 533 489 231 548 271 127 679 658 186 337 30 891 434 125 718 160 396 682 938 610 409 884 204 368 918 626 564 131 673 81 785 476 471 815 744 483 163 940 362 236 808 421 155 1000 650 45 570 838 748 176 771 544 937 811 128 181 190 984 410 767 252 772 383 321 924 112 832 320 747 93 193 947 283 726 662 901 432 177 751 700 311 68 931 588 623 445 387 862 878 174 454 917 495 575 946 903 741 604 864 473 364 82 202 518 555 534 819 969 462 622 581 978 710 494 686 756 381 212 198 989 542 37 691 69 900 44 897 329 530 3 170 406 449 332 580 328 955 345 524 728 638 517 72 353 323 532 579 514 630 761 961 795 765 338 156 880 330 351 853 313 999 145 263 716 261 520 560 850 78 27 655 734 689 641 100 296 401 335 594 685 583 508 403 290 717 288 627 287 5 260 325 684 874 159 141 867 285 463 511 504 913 723 251 976 731 149 557 189 52 348 2 479 760 943 291 422 712 758 768 209 981 893 38 88 714 974 892 218 899 553 879 375 598 995 101 881 9 469 951 370 227 535 589 59 50 697 336 414 967 390 754 171 433 386 877 798 972 162 802 763 89 541 216 166 315 916 424 482 696 314 519 914 395 568 144 154 393 312 705 243 211 304 821 529 820 857 191 552 543 998 852 51 134 468 793 645 624 759 510 295 331 188 964 273 366 11 114 683 490 693 750 238 635 420 807 380 201 590 869 116 267 607 222 398 84 16 487 450 481 942 888 551 42 425 928 363 153 836 791 788 887 983 506 953 935 687 980 956 669 259 979 266 671 694 573 860 546 248 512 239 110 902 958 637 438 77 855 559 53 538 465 736 184 376 721 76 140 501 987 394 732 486 225 169 95 148 26 930 300 426 46 158 139 621 165 692 926 804 242 547 237 319 910 6 493 120 444 417 701 894 129 488 833 531 854 492 96 440 497 179 249 834 448 302 270 347 871 415 276 936 64 306 709 952 484 602 597 829 676 215 522 839 668 221 136 644 766 569 648 12 540 123 79 896 737 889 498 35 753 309 207 485 870 185 868 456 182 104 805 725 963 776 846 949 407 632 727 43 297 908 341 203 675 822 715 254 774 545 970 67 142 292 752 647 993 324 703 298 196 316 360 845 777 778 608 175 180 117 157 659 265 539 782 132 399 377 275 20 757 327 906 596 537 250 633 527 796 430 233 708 358 284 106 665 985 858 102 475 959 639 663 509 849 960 41 616 391 640 973 688 702 133 670 305 65 620 14 885 15 115 124 996 505 830 400 651 146 262 603 619 762 742 447 282 70 34 31 245 809 939 226 592 111 62 253 724 932 713 515 565 503 143 740 672 801 436 21 567 97 948 55 642 997 968 373 109 480 346 945 773 606 278 818 526 307 800 60 941 975 609 971 408 404 183 172 279 455 678 706 135 499 934 491 256 230 797 257 219 923 10 318 56 898 47 554 138 246 566 628 268 228 458 521 264 441 92 957 310 195 369 729 477 467 528 352 361 103 904 244 886 452 350 587 274 582 925 442 112 640 709 390 740 981 110 958 882 996 534 579 889 177 816 49 355 286 621 502 893 587 431 843 392 42 41 200 100 50 369 196 240 855 358 189 410 792 983 258 434 807 703 580 238 235 446 926 241 962 252 718 67 781 588 738 739 642 470 853 974 403 237 666 846 892 785 766 798 80 195 905 620 292 66 741 596 818 103 142 20 881 744 452 370 76 942 654 873 540 141 404 634 745 79 946 669 380 38 704 714 443 225 90 40 57 759 721 890 167 664 754 659 847 625 461 47 304 194 213 34 823 389 116 568 932 165 335 387 512 91 336 841 746 475 62 776 637 623 697 226 382 742 589 586 537 829 376 870 644 978 667 188 573 234 122 796 539 30 98 406 394 291 674 426 876 99 261 223 593 89 51 629 413 102 948 117 224 218 212 950 676 199 834 119 456 698 684 135 180 509 774 530 775 64 858 58 347 356 897 638 170 318 215 344 803 959 994 952 515 627 221 111 416 134 707 1 576 963 246 330 953 143 878 250 149 839 421 140 24 104 204 504 157 731 181 982 457 458 334 18 148 761 415 422 772 145 533 631 363 300 345 337 466 671 182 560 437 469 275 612 319 176 115 391 63 121 935 484 262 84 23 244 691 482 577 514 25 812 17 202 233 120 705 749 16 186 993 636 371 787 278 273 901 838 541 468 48 663 553 941 601 730 973 690 632 433 547 118 931 491 53 693 499 851 791 817 254 788 341 338 388 305 236 773 87 459 678 480 725 603 861 210 802 265 907 10 299 269 425 976 365 651 251 127 276 895 494 39 764 125 925 955 277 306 109 532 943 270 750 364 860 605 464 779 656 59 713 6 673 732 597 972 185 22 930 492 879 650 854 174 467 844 559 229 139 751 758 937 293 525 956 130 487 543 850 524 74 592 863 295 9 72 97 352 572 383 626 566 290 610 489 205 279 114 418 27 280 128 866 728 46 804 183 503 856 819 444 970 780 884 660 886 987 191 913 405 13 716 150 516 220 476 695 453 471 708 611 519 393 979 343 680 769 988 207 498 488 285 864 92 998 571 821 451 439 648 646 822 263 379 967 945 329 164 871 190 827 201 374 702 837 521 96 582 868 455 604 248 440 622 914 903 552 19 898 906 297 865 129 412 649 242 496 782 872 917 797 324 630 927 154 32 257 69 523 877 652 542 951 909 602 888 692 342 800 810 899 862 105 35 490 322 599 315 999 575 245 283 767 583 485 108 282 564 348 81 595 536 639 8 733 633 106 699 614 657 711 463 449 357 362 29 481 156 478 562 826 256 172 842 606 681 137 55 328 545 454 351 546 400 747 153 158 554 527 736 793 396 21 896 249 428 441 217 271 904 957 848 724 615 366 147 179 339 756 986 93 3 2 992 401 303 765 209 809 831 288 272 178 849 670 497 696 462 920 228 830 138 969 331 133 701 219 162 700 529 407 448 715 375 875 752 954 427 928 609 990 368 679 641 845 438 513 7 75 613 975 753 933 723 710 402 294 460 777 15 281 934 635 598 429 814 908 813 113 11 420 423 929 184 535 95 720 880 88 367 949 922 968 255 198 430 508 694 266 479 152 187 665 727 436 581 320 561 517 450 311 900 995 361 160 301 737 763 567 395 590 722 778 378 538 31 923 159 54 726 203 563 474 805 808 321 85 997 289 397 123 794 1000 918 689 472 682 883 14 685 264 227 833 377 565 661 531 340 706 500 208 243 558 232 828 628 965 584 5 314 12 921 61 36 790 173 688 384 919 549 960 795 961 894 26 310 555 528 268 239 551 762 683 734 617 308 511 359 857 465 325 574 985 653 784 936 175 260 550 222 915 991 267 302 259 570 989 594 56 332 887 835 409 825 82 526 591 411 662 4 717 326 385 197 643 247 354 445 360 33 811 350 748 874 192 171 924 274 616 353 578 68 386 520 333 126 346 44 169 836 373 506 585 940 824 313 655 859 938 477 231 647 686 381 916 757 83 77 312 910 608 73 408 867 786 323 327 885 799 309 442 52 668 964 316 840 966 832 675 132 507 911 607 820 214 168 760 600 43 211 483 124 544 307 501 977 672 86 569 891 424 493 287 557 852 771 432 495 163 435 216 770 984 712 556 151 912 296 101 155 136 801 206 971 768 783 658 107 70 298 193 939 28 131 94 518 161 510 372 486 253 146 618 944 548 230 419 144 398 677 37 869 619 980 522 78 473 947 743 719 755 789 729 645 505 399 414 806 417 349 317 624 815 687 166 71 45 735 284 902 65 60 24 787 838 304 563 108 7 322 103 12 203 691 971 476 4 457 363 570 32 469 221 259 498 308 90 227 662 351 52 646 816 567 210 82 562 640 579 130 465 478 365 626 354 309 401 262 812 57 931 855 135 725 661 553 488 189 868 248 324 333 685 846 327 851 240 951 163 176 362 786 17 912 274 555 439 749 366 833 229 582 527 927 832 391 800 330 809 412 195 447 863 514 435 15 836 686 194 149 871 245 80 521 437 115 763 433 29 427 818 634 197 5 124 546 531 247 656 970 911 58 181 272 909 778 506 779 597 925 852 959 960 964 719 414 123 543 756 561 921 184 620 95 528 771 303 839 423 850 270 360 792 440 314 922 888 138 28 48 398 596 865 495 834 132 417 113 699 520 902 518 670 675 411 174 710 873 267 349 352 736 500 42 467 883 889 589 586 430 67 338 294 76 717 747 811 859 985 511 456 549 147 261 160 636 744 55 821 68 804 152 133 720 275 655 774 581 613 145 369 393 299 965 337 666 598 679 77 127 66 545 312 336 704 895 781 407 282 395 740 791 63 162 760 216 843 525 711 293 258 302 502 560 994 991 141 220 803 996 509 806 794 550 963 936 204 693 607 232 674 199 552 153 730 707 915 571 367 907 313 953 403 776 805 316 380 534 474 588 64 239 755 178 505 143 768 458 773 23 496 404 89 102 558 603 665 382 19 419 997 681 515 823 653 217 885 288 226 743 236 183 625 968 999 106 990 767 614 741 51 664 265 501 715 325 482 652 283 342 961 390 877 766 436 539 537 987 321 30 453 384 540 898 677 897 45 297 461 191 155 617 737 196 721 688 222 46 271 182 848 548 286 998 96 375 956 446 568 769 311 432 25 618 881 824 526 280 676 765 789 166 165 782 849 73 813 616 254 266 56 335 729 541 107 891 85 146 772 503 615 450 593 487 578 716 643 306 524 512 583 276 702 35 949 16 876 732 874 372 508 39 945 916 208 126 418 630 480 33 654 44 110 828 250 54 6 817 78 249 536 301 317 777 443 519 523 986 899 858 484 374 379 438 722 695 263 13 750 409 233 651 269 307 660 649 399 837 946 872 731 492 332 658 38 611 554 87 683 251 764 296 657 958 565 663 712 93 74 606 726 924 493 796 441 485 875 386 170 172 752 790 150 405 394 754 559 610 257 136 1 47 995 1000 513 198 890 908 557 830 894 650 464 759 26 323 97 713 510 878 119 678 530 358 815 950 700 983 193 701 350 179 788 252 975 460 544 228 690 284 697 680 334 473 954 61 882 605 993 185 122 659 157 128 72 2 866 180 533 733 491 357 397 709 844 692 972 10 94 989 590 647 948 389 935 118 289 748 602 167 188 551 238 205 638 860 739 348 992 43 880 117 187 635 727 547 416 298 489 870 672 190 445 424 826 841 131 535 532 623 893 383 612 918 919 268 255 156 580 668 230 278 201 219 142 847 952 37 421 486 775 463 819 938 455 934 111 624 783 370 353 223 982 224 428 140 977 973 862 11 451 538 483 256 967 857 784 420 641 932 277 584 53 592 84 40 644 807 746 18 687 169 125 305 315 867 978 705 853 202 109 892 186 387 139 79 347 426 101 168 802 356 209 444 3 842 608 173 364 896 758 629 71 490 385 969 318 21 724 714 207 431 669 449 260 944 988 86 594 466 241 300 903 497 917 708 682 529 939 738 745 854 703 645 237 429 901 869 287 22 900 215 279 947 913 642 962 572 192 810 114 499 100 470 112 673 468 161 413 601 684 928 797 14 937 609 20 381 770 827 36 213 637 273 671 355 415 104 246 371 83 926 910 59 452 319 569 291 200 591 65 242 696 396 622 144 587 295 121 799 981 235 331 177 884 861 400 604 808 984 243 479 27 648 856 829 62 116 667 310 751 942 633 434 175 801 164 105 290 75 8 753 422 376 494 920 627 264 34 887 576 343 214 957 134 785 632 368 158 694 218 402 564 60 723 425 905 906 966 914 517 91 814 206 88 619 320 454 835 923 9 542 689 345 392 120 631 864 41 410 244 761 81 481 344 151 976 904 328 359 137 361 281 933 955 718 820 92 234 69 845 780 31 940 795 574 831 886 798 573 154 734 225 462 504 599 575 930 941 408 49 171 285 388 585 507 980 698 340 98 292 793 825 50 706 974 406 577 212 522 621 566 929 475 979 728 556 346 339 735 822 639 442 516 471 459 595 99 840 628 742 477 70 762 148 341 329 231 377 253 326 600 129 159 211 757 373 472 943 378 879 83 613 373 747 88 597 812 737 716 434 459 953 832 517 960 478 312 929 964 733 829 576 875 546 969 27 996 109 291 171 300 566 543 774 702 538 667 664 369 540 970 303 539 923 700 684 742 322 196 435 366 10 219 626 225 586 549 536 208 65 147 342 808 834 712 292 874 919 869 236 895 135 25 867 430 112 319 258 286 957 238 779 2 730 429 515 562 335 375 784 463 139 176 443 216 469 900 136 133 944 181 424 326 235 904 688 954 188 363 789 487 916 674 14 648 809 854 525 493 818 616 313 741 858 95 68 276 937 928 990 973 153 681 492 362 987 659 675 270 896 101 204 906 792 816 419 825 599 528 822 336 734 323 348 84 475 166 985 117 247 766 581 386 719 298 370 550 605 254 955 801 1000 349 848 5 956 561 587 100 723 58 591 976 765 949 464 837 340 231 406 887 105 662 431 119 884 804 647 750 468 124 172 56 523 480 780 39 81 203 922 454 497 99 144 592 266 90 233 898 749 299 67 827 924 385 889 462 670 693 458 560 71 160 470 624 154 332 310 519 676 77 405 307 344 19 952 565 722 512 548 971 625 494 883 54 161 715 399 173 477 482 521 632 876 759 194 925 997 16 788 205 696 433 202 630 383 853 589 758 974 726 85 199 294 158 836 830 532 865 17 285 320 30 382 994 537 529 365 338 11 465 212 36 819 817 621 201 197 339 74 438 168 73 610 488 169 425 872 182 55 232 367 839 356 873 761 871 866 24 870 557 908 912 938 415 207 777 611 724 658 920 358 379 638 863 864 706 418 69 157 341 554 397 327 770 106 917 193 163 423 333 708 634 685 672 61 191 509 29 918 500 34 856 855 631 851 772 89 28 448 680 673 783 601 773 958 531 328 823 129 114 275 343 767 617 213 257 826 7 388 982 524 796 453 48 308 768 756 972 564 926 281 82 242 111 606 598 43 359 552 350 692 256 778 703 831 593 220 110 306 277 835 620 215 352 859 992 890 600 602 820 635 353 255 595 794 811 442 977 979 390 311 87 782 762 942 309 978 70 150 721 20 116 769 50 9 393 214 663 485 797 935 735 130 579 440 179 907 198 743 965 103 461 951 41 669 317 785 637 886 414 412 793 72 535 881 668 288 833 273 892 862 381 132 686 814 805 943 122 821 861 682 544 162 3 580 185 991 583 903 401 223 498 776 655 988 314 97 707 629 893 221 878 295 409 377 44 237 899 441 520 932 372 511 102 450 570 963 946 329 704 556 249 877 845 47 962 457 754 563 541 984 596 993 474 542 717 134 42 507 296 744 113 252 305 838 995 21 118 347 253 771 654 378 689 986 316 484 18 518 760 98 234 755 324 559 128 411 882 331 490 380 950 753 318 691 627 843 947 267 847 52 504 813 720 665 345 289 547 738 142 694 894 278 49 140 690 280 76 575 149 264 713 466 677 452 187 603 791 272 121 13 553 315 446 656 170 728 38 999 472 175 304 657 413 701 649 573 639 64 604 301 842 127 426 945 230 439 437 404 582 628 502 229 983 159 131 584 218 174 633 125 653 959 421 933 145 228 279 764 585 12 752 290 389 481 391 392 123 800 622 15 141 966 941 533 107 398 815 265 471 245 94 880 514 6 501 408 374 396 246 211 138 961 534 351 671 436 810 444 981 262 936 879 636 930 422 910 80 725 432 410 62 330 195 371 505 33 79 705 697 78 739 178 571 609 503 727 980 510 93 572 998 63 710 967 844 190 614 569 666 206 905 394 31 302 641 526 148 911 888 420 108 729 745 802 736 751 640 476 934 901 799 846 210 96 244 577 250 4 731 496 578 803 679 146 645 849 240 387 227 427 683 574 775 86 417 75 261 243 748 623 447 763 607 222 115 897 491 619 297 53 909 495 104 718 824 840 660 885 400 857 445 455 376 260 506 416 192 527 60 489 384 698 968 516 167 860 368 271 612 164 740 268 428 558 460 651 939 37 790 588 850 354 120 284 155 269 915 927 483 795 40 46 711 567 555 45 66 259 508 241 798 357 177 226 209 334 200 59 184 545 914 224 940 513 699 151 407 239 807 913 152 364 35 473 714 287 608 283 828 732 325 786 590 806 8 644 355 248 841 921 360 126 989 23 51 402 217 781 32 931 26 263 143 467 642 530 902 661 787 180 499 22 757 709 948 183 346 165 486 652 451 403 479 687 646 186 746 852 568 282 156 678 321 337 975 137 91 551 251 456 594 643 274 189 522 615 695 650 92 1 891 361 395 618 293 868 57 36 571 752 460 332 622 720 714 617 355 971 719 886 777 188 149 456 270 852 605 16 771 908 292 846 60 903 290 546 545 936 716 554 659 243 320 782 643 82 829 3 123 494 334 220 434 257 874 603 324 398 812 583 685 424 131 287 524 6 753 892 47 559 618 965 155 878 172 322 262 208 368 190 798 529 236 783 919 163 676 596 166 197 394 186 301 789 512 580 427 299 2 160 285 948 959 998 130 631 181 930 46 651 256 377 376 633 353 476 592 177 51 416 632 727 552 705 827 530 881 509 718 345 414 811 904 305 788 260 462 222 910 57 731 970 738 924 312 211 775 952 974 304 364 735 607 80 342 61 185 167 140 63 226 158 101 485 937 778 1 695 114 987 39 268 761 448 170 252 240 889 793 674 671 231 678 891 992 690 335 497 62 138 817 703 227 481 253 107 566 378 32 526 991 619 34 656 433 406 38 118 744 168 326 736 654 248 927 820 864 945 625 425 561 653 169 887 194 850 677 53 430 470 122 813 370 510 616 621 23 451 442 27 229 94 44 396 412 840 92 563 59 921 734 769 755 58 834 479 897 298 768 683 575 173 877 822 799 340 562 866 672 349 276 960 136 289 725 273 966 501 293 153 288 493 19 385 87 380 499 841 749 492 259 420 352 587 613 972 597 269 766 435 568 929 223 244 356 403 534 694 800 296 640 517 630 918 699 565 680 318 174 495 504 865 339 525 600 106 609 405 555 624 606 582 516 5 520 963 915 767 863 588 818 381 648 538 830 532 418 776 684 102 560 328 896 457 780 232 907 564 601 480 238 626 337 379 595 440 439 119 801 295 570 246 200 35 109 145 116 146 537 573 436 757 4 759 386 214 467 795 635 819 444 389 658 855 581 521 41 857 507 586 911 806 373 673 825 708 989 330 804 126 111 917 901 985 469 445 265 935 237 464 176 369 693 458 338 670 553 902 18 393 98 498 423 224 686 346 932 645 465 660 215 949 251 189 687 402 503 250 297 475 407 833 303 774 25 578 108 849 729 199 452 139 263 205 426 309 79 669 981 661 711 217 569 196 52 519 940 730 209 453 132 22 657 899 922 474 241 267 611 279 844 644 203 909 697 228 86 518 11 97 351 90 961 951 341 589 383 875 362 802 95 159 682 375 55 96 103 105 614 76 885 535 604 29 202 689 216 242 65 747 7 882 796 994 859 843 392 701 8 367 31 477 81 483 198 967 721 542 810 737 28 121 536 455 488 748 13 953 468 890 649 213 144 77 218 347 700 266 770 56 235 371 541 821 869 709 990 724 956 343 551 854 471 429 615 976 920 646 486 449 413 576 944 639 491 317 943 733 419 528 49 50 37 557 473 151 637 502 307 182 556 585 308 204 939 692 91 128 161 254 69 417 754 772 702 207 124 652 272 988 916 717 666 623 311 868 610 728 321 1000 667 884 143 913 533 115 894 934 366 361 704 306 397 773 390 150 713 928 264 508 550 590 372 763 938 300 280 85 75 315 845 374 515 549 975 325 70 384 594 40 446 84 344 195 331 125 500 230 599 286 707 387 313 905 792 839 933 514 357 294 947 415 30 219 478 954 33 946 431 872 422 858 432 178 848 391 762 71 210 399 410 856 831 706 363 679 931 723 14 558 572 137 48 837 914 832 454 496 650 348 333 984 134 867 490 83 809 404 836 441 743 808 135 191 584 484 722 141 463 814 629 148 688 9 88 21 164 522 201 838 620 739 487 842 847 319 955 505 152 698 784 395 511 978 66 710 958 906 142 239 893 523 786 68 482 447 751 853 283 165 400 358 746 506 879 979 513 873 742 255 302 823 72 745 861 360 275 411 663 291 73 113 997 336 184 696 888 942 898 438 212 950 274 591 531 756 249 192 835 636 787 354 175 675 67 472 117 641 78 964 577 26 539 807 543 925 133 665 977 983 797 193 655 608 862 489 24 388 261 895 726 828 968 750 805 437 156 17 668 871 647 365 258 870 284 359 741 957 466 826 612 900 147 627 408 428 225 127 691 912 154 43 183 593 206 764 785 715 982 547 112 180 758 969 993 815 459 234 245 548 45 851 100 664 54 602 642 765 973 681 926 382 310 129 760 282 110 329 876 781 443 986 999 824 628 314 93 860 89 120 64 996 171 99 316 20 540 74 794 323 221 790 271 104 712 662 12 350 941 980 162 527 15 779 816 803 995 567 638 579 327 278 634 732 791 233 187 880 401 247 421 157 277 962 923 179 10 461 42 544 598 281 883 740 574 409 612 631 387 397 928 687 889 638 288 610 947 262 5 914 512 716 421 225 643 165 562 959 613 310 960 145 875 789 857 218 335 204 766 591 816 754 877 270 942 240 757 86 898 596 940 419 779 807 790 405 731 35 250 114 434 607 886 343 201 122 180 18 535 210 396 589 221 141 968 241 245 308 685 32 758 390 26 910 736 913 200 98 966 199 369 266 140 315 774 571 118 181 38 410 916 583 666 617 45 139 923 958 10 185 640 796 557 803 190 513 895 449 336 264 603 639 373 782 692 728 672 164 261 752 330 888 179 238 189 724 268 751 202 462 729 964 25 767 84 438 274 4 578 921 280 112 547 453 627 450 60 721 299 391 167 902 478 36 500 545 265 800 926 626 599 849 930 715 746 661 866 822 632 559 89 69 679 946 975 704 188 827 365 191 100 346 80 568 130 844 520 163 197 291 887 244 773 226 486 874 922 333 785 810 432 820 290 433 406 650 764 286 539 361 415 9 445 441 485 656 894 850 836 207 761 745 175 283 614 246 664 566 68 855 516 356 606 678 8 555 422 927 659 713 906 747 814 144 337 759 152 458 952 670 961 408 784 287 690 96 198 317 43 340 998 971 7 636 76 233 504 279 342 749 103 236 229 16 322 521 506 102 696 750 150 676 852 23 526 452 353 99 275 938 52 843 366 505 239 281 726 996 65 63 730 12 560 533 17 915 360 567 420 492 48 841 620 170 161 839 3 619 339 474 809 412 72 592 901 297 255 307 463 460 44 667 629 544 791 660 423 430 473 519 677 611 154 601 82 379 531 169 59 929 168 359 484 988 725 575 618 769 312 380 186 848 348 691 93 355 183 865 477 838 327 918 817 136 305 131 527 707 847 885 171 762 271 832 1000 735 693 864 321 480 621 303 833 495 775 742 332 278 326 831 372 491 483 354 881 30 193 325 282 411 854 142 917 858 986 413 1 472 780 464 720 203 108 554 125 243 260 871 801 459 329 837 978 581 542 51 695 937 50 788 897 518 723 129 743 932 615 176 277 71 126 781 174 558 933 556 737 755 146 231 75 593 655 479 965 376 924 867 292 222 341 401 133 350 908 812 124 284 893 230 637 657 879 195 232 402 249 508 698 945 795 487 334 765 211 951 319 393 155 158 514 115 634 39 939 675 498 467 536 493 437 331 49 388 793 633 653 253 442 15 734 647 349 285 205 744 444 91 428 919 573 28 502 215 389 455 976 184 247 137 994 55 739 570 27 763 680 407 990 830 706 29 206 722 900 585 79 104 979 931 110 272 853 42 799 471 904 869 132 646 328 561 860 497 289 227 741 318 37 489 787 973 712 13 383 792 804 829 121 242 494 920 511 88 811 128 510 683 157 856 740 934 499 58 768 220 21 439 528 178 880 160 216 62 584 399 825 212 794 209 345 983 709 95 298 967 760 320 501 651 649 845 552 97 54 635 24 943 969 398 443 548 85 425 862 159 569 708 935 941 461 475 701 314 623 378 783 219 57 237 674 113 138 256 148 295 684 172 876 257 252 409 955 395 543 534 586 972 628 273 123 861 756 652 954 22 997 553 907 187 663 517 828 905 522 891 813 259 77 468 608 579 223 802 714 732 106 564 300 600 11 532 985 40 117 454 549 748 127 358 605 641 418 465 688 404 87 710 306 269 949 624 572 962 645 74 431 989 456 772 90 490 984 507 147 604 476 309 590 352 823 753 574 374 702 385 111 840 524 981 251 694 705 357 109 815 523 34 228 733 703 821 851 417 884 797 582 525 19 859 944 56 2 382 925 609 738 66 33 41 786 673 777 648 541 662 469 427 436 213 580 61 31 367 883 107 368 798 116 14 416 488 149 92 347 700 668 482 540 304 254 414 235 771 371 324 538 658 105 509 440 963 364 718 565 588 70 993 806 719 143 896 296 392 338 550 267 386 20 263 826 625 276 224 846 834 805 616 134 503 162 878 699 953 909 642 73 447 196 911 669 377 686 119 529 689 53 595 381 842 214 375 622 151 156 948 819 403 602 81 899 466 970 992 987 46 182 400 681 991 6 824 217 890 351 248 630 671 654 101 530 173 426 424 697 78 818 194 999 982 208 192 577 313 682 563 344 882 481 166 135 776 912 177 311 316 870 448 950 980 234 323 94 665 429 363 47 435 362 594 644 863 872 64 868 302 546 778 537 384 808 301 258 892 515 83 120 370 977 587 576 394 974 936 598 457 496 835 957 293 67 727 770 551 956 711 597 294 995 470 717 446 903 873 153 546 759 643 156 504 765 19 260 449 590 557 905 554 910 698 206 619 634 620 62 154 655 783 281 280 931 125 658 569 883 888 801 577 289 639 412 991 370 318 10 638 841 788 575 679 584 736 617 909 470 466 695 922 317 273 210 881 197 683 996 857 122 110 721 115 6 613 738 225 164 214 418 928 5 840 433 581 288 693 948 47 170 207 969 64 179 189 382 818 239 756 599 778 561 505 629 423 603 27 200 997 496 297 45 677 309 523 618 763 286 168 766 921 861 24 802 545 279 512 292 708 100 213 190 409 667 188 718 217 722 562 937 196 920 8 669 648 52 13 544 95 500 605 98 51 524 515 35 187 967 142 96 294 271 825 688 758 174 508 912 22 247 663 464 53 532 407 139 844 178 486 703 809 492 117 282 830 302 11 20 527 215 7 806 88 979 300 448 856 376 837 805 864 576 79 479 733 843 974 932 895 816 804 499 957 427 308 220 723 263 803 537 503 704 547 338 340 824 74 866 324 248 541 862 622 924 773 960 15 223 394 424 919 415 754 732 408 337 476 943 234 800 334 364 767 555 198 699 92 717 488 501 902 776 193 538 40 559 772 224 930 28 651 410 747 116 372 768 744 879 229 134 794 670 48 63 692 254 253 460 4 411 429 346 352 563 180 305 884 272 793 621 780 339 929 185 897 867 113 446 65 120 838 165 18 796 387 982 304 426 713 836 12 540 44 642 876 578 323 471 114 949 454 311 326 509 314 396 444 155 691 647 201 487 145 101 230 261 69 650 368 506 601 543 934 231 463 925 530 998 327 966 702 917 353 684 23 587 175 86 604 785 898 269 592 916 798 819 2 624 694 132 753 233 275 981 345 858 249 450 990 813 971 124 705 672 573 725 849 775 566 78 184 689 995 118 29 391 94 68 192 625 868 390 9 833 483 817 25 130 632 402 480 385 673 826 167 977 56 739 365 935 820 797 730 828 787 899 623 112 343 851 375 284 328 428 277 994 743 30 236 848 944 958 240 791 163 332 952 83 399 913 276 447 1 609 455 21 461 782 477 941 290 246 212 591 666 312 378 103 665 872 435 379 786 158 159 472 71 885 218 961 157 528 228 31 742 319 936 222 696 552 123 956 135 685 421 594 436 892 208 351 336 904 255 877 659 356 549 674 810 597 33 869 242 737 348 959 495 553 859 686 259 657 649 70 147 951 49 330 38 531 894 90 172 602 143 598 914 933 947 596 383 726 321 91 968 526 740 373 675 202 822 430 54 36 136 46 209 245 296 646 141 865 668 637 777 195 43 593 137 181 404 148 384 779 757 226 283 511 664 127 266 347 850 771 484 482 701 516 250 386 191 400 631 329 360 443 405 874 645 85 923 697 724 536 889 745 106 784 440 551 911 615 262 359 927 715 680 299 633 42 611 564 514 307 413 750 32 992 832 369 918 908 579 380 799 570 676 243 755 829 111 972 169 588 571 764 16 525 749 14 985 153 497 238 322 109 306 493 138 89 256 727 517 945 720 59 608 774 344 823 494 419 954 355 863 349 251 983 434 108 682 882 417 610 907 628 102 993 445 99 310 82 221 880 580 182 473 572 574 150 606 973 3 285 595 700 401 556 808 161 39 366 769 270 173 660 938 790 121 397 393 847 614 26 770 474 835 807 287 734 107 630 729 900 84 66 126 442 821 335 860 607 199 152 432 644 714 709 354 216 635 510 244 425 211 264 748 291 489 149 295 17 519 194 438 761 975 834 439 278 681 133 845 389 946 522 140 712 60 781 128 183 381 267 458 746 567 962 965 589 37 50 534 203 507 87 852 735 465 431 626 762 878 481 61 671 976 811 988 586 640 41 491 875 792 459 398 441 453 57 176 855 600 963 690 886 144 119 498 475 67 560 129 955 241 661 906 395 320 478 582 893 846 374 469 414 926 795 939 342 81 315 437 711 357 870 853 616 93 204 707 160 940 403 333 392 548 358 891 980 903 999 542 151 871 812 227 896 687 316 171 146 468 641 627 77 485 406 131 612 72 416 942 752 420 970 73 362 719 258 58 760 789 716 518 535 293 80 751 457 166 654 558 341 313 731 462 814 371 953 854 177 367 361 257 827 873 186 550 265 268 55 568 831 989 205 252 301 842 75 986 331 901 653 915 887 237 388 377 539 839 490 585 34 350 636 706 105 1000 162 987 662 456 978 298 565 652 363 513 583 964 232 529 520 815 303 76 104 950 741 451 97 219 890 728 710 984 533 502 274 521 422 235 325 467 656 678 930 217 732 466 577 380 639 771 817 58 965 513 465 218 620 57 578 722 970 629 729 90 576 252 400 193 713 241 654 7 76 883 289 838 141 679 204 985 84 66 21 332 311 672 633 741 786 386 356 48 767 641 435 196 693 171 533 962 343 205 329 382 112 651 910 569 749 702 795 339 862 953 580 900 803 674 573 144 785 246 166 793 877 433 11 412 223 835 61 696 531 370 891 154 706 743 491 514 714 460 279 440 114 764 712 281 924 322 124 290 822 448 571 113 492 581 558 697 423 653 796 191 328 270 446 308 239 805 302 518 88 874 719 663 336 528 399 839 638 14 439 887 704 267 55 919 843 849 473 324 935 607 763 87 210 73 711 568 841 117 342 692 434 74 508 209 983 349 547 698 426 836 319 986 222 969 346 820 899 810 814 705 746 517 560 859 388 168 238 298 984 72 283 550 230 407 392 396 509 455 10 635 488 779 726 716 249 932 350 401 540 504 132 92 376 236 807 830 798 54 543 462 224 850 774 553 724 231 701 593 736 797 225 734 944 52 199 742 377 735 991 869 980 703 731 761 725 755 374 516 775 352 299 922 247 258 116 777 305 906 556 778 4 512 436 963 385 873 718 649 903 660 694 282 254 277 260 645 269 615 344 890 79 866 472 728 94 213 398 221 334 905 978 259 851 966 454 880 918 611 483 464 348 46 784 548 683 644 255 16 791 152 506 187 43 688 476 333 216 760 684 523 825 26 91 393 102 325 108 135 174 976 788 664 411 865 82 505 403 737 689 130 347 17 600 444 993 35 527 268 594 357 500 977 990 240 530 416 265 383 907 363 170 201 139 150 691 525 100 65 975 314 300 294 561 682 666 685 647 667 915 53 417 772 642 616 24 748 680 717 879 364 159 295 442 1 909 974 163 828 575 860 889 894 450 126 243 754 659 507 137 583 896 677 430 47 471 146 478 244 341 864 145 121 557 848 627 211 590 93 480 973 812 947 291 351 750 118 643 893 355 595 162 317 671 203 178 549 111 964 943 214 165 192 566 391 235 131 563 286 496 337 882 122 15 690 574 39 323 115 538 888 418 624 75 449 661 312 950 655 601 546 360 923 463 129 564 309 857 431 160 933 437 856 861 614 62 997 44 897 939 831 293 147 452 608 768 297 149 120 637 592 335 952 59 534 967 245 832 110 3 167 470 29 519 942 378 301 361 373 256 863 228 136 415 420 902 119 567 589 695 96 858 306 20 815 826 175 318 745 520 498 71 802 484 477 603 34 280 555 153 868 658 467 390 636 951 354 482 604 251 773 929 678 884 619 871 64 840 198 913 375 468 632 27 709 194 670 510 296 157 5 596 582 237 427 524 490 263 958 479 106 405 625 821 6 759 756 262 475 326 979 623 876 257 9 105 67 676 1000 183 469 609 485 562 927 451 586 668 996 56 917 730 316 904 776 806 190 253 37 438 744 532 182 542 572 648 421 631 928 652 458 605 366 402 781 101 287 292 481 559 371 499 544 992 981 2 521 780 340 626 99 940 397 946 8 429 304 813 338 212 445 867 226 715 307 808 248 853 19 327 579 700 751 285 727 844 503 447 315 372 303 766 13 89 97 886 804 720 545 271 733 570 526 801 32 489 42 914 657 413 22 809 493 824 885 622 511 878 409 104 621 142 987 138 389 921 681 12 128 189 999 502 673 197 845 158 782 757 769 847 870 143 640 707 823 881 650 535 995 834 38 762 459 855 148 628 123 384 955 911 959 457 837 51 185 330 233 365 284 920 827 960 588 443 792 606 486 232 422 599 229 656 368 406 552 665 109 938 25 630 613 379 410 895 941 758 539 50 227 80 892 989 833 972 456 424 359 103 234 381 854 646 331 789 740 770 597 584 994 369 23 49 215 829 819 156 441 242 432 414 926 86 179 752 30 274 916 387 565 799 875 536 708 83 494 515 28 747 155 95 358 846 41 487 345 200 602 686 275 18 956 495 710 98 68 367 811 591 408 617 63 474 266 537 180 272 161 288 787 250 687 264 842 394 261 188 176 585 33 220 783 207 723 612 404 957 202 208 790 912 419 738 172 954 31 675 982 800 81 925 898 554 699 164 461 931 320 278 395 181 313 541 998 77 78 961 721 949 60 971 184 818 36 872 353 321 587 669 140 177 169 618 988 107 497 901 428 151 69 195 948 425 276 219 133 934 127 937 610 173 125 273 794 45 662 186 598 936 753 310 206 70 501 85 634 529 551 945 40 852 816 968 362 522 739 908 765 134 323 243 903 982 995 146 754 282 374 981 403 773 307 283 113 779 577 730 646 836 976 838 722 489 911 824 435 605 632 365 755 249 678 131 88 998 136 887 913 576 752 809 600 149 778 216 757 272 891 937 166 721 132 477 674 103 445 25 803 463 706 16 735 248 737 387 422 293 52 790 781 258 560 87 736 947 603 823 471 695 75 369 160 828 376 844 565 138 9 327 687 350 285 655 415 35 521 839 450 359 190 213 368 895 519 814 379 716 602 921 634 80 389 321 270 159 791 244 651 362 384 761 697 351 743 56 67 545 556 187 355 431 265 19 731 446 109 648 952 377 66 693 769 583 200 393 292 607 794 498 84 72 842 628 104 663 733 295 613 958 609 93 124 36 683 264 145 83 117 363 971 388 253 34 965 829 768 308 647 150 598 588 64 789 544 442 235 493 946 178 289 817 37 476 466 479 28 917 202 585 852 949 345 525 931 449 181 876 425 205 233 969 8 121 979 538 996 472 537 536 452 749 705 421 853 508 398 440 909 833 570 280 535 335 199 675 125 848 668 496 954 315 148 207 617 429 691 269 347 518 639 799 230 986 45 236 932 47 586 738 612 718 480 910 128 427 756 732 290 637 218 12 194 228 638 394 252 97 923 296 455 484 526 719 224 215 926 10 172 821 805 506 441 774 26 39 108 559 286 297 879 806 281 801 872 550 512 443 147 793 951 203 184 261 950 130 378 291 18 140 897 726 596 650 260 167 301 656 112 214 414 211 116 865 572 473 922 392 303 305 751 99 864 278 485 448 135 329 893 123 593 938 992 962 420 551 861 58 486 563 904 502 669 804 51 514 177 653 667 966 802 918 927 820 530 11 934 589 541 352 878 77 664 940 407 659 459 451 208 994 682 987 727 944 255 843 89 654 102 990 902 251 792 358 720 797 342 339 438 7 317 460 616 313 364 608 63 873 807 60 625 704 955 242 652 658 819 523 357 92 812 434 390 239 578 580 636 703 439 542 437 742 226 349 470 912 6 908 972 831 482 27 370 453 888 745 665 531 710 141 772 33 907 905 968 533 189 832 24 338 863 500 133 777 142 21 759 661 633 562 696 825 418 707 702 71 880 318 858 857 246 250 367 845 959 100 936 163 728 43 180 724 245 504 262 788 916 73 96 671 311 898 333 61 640 666 847 660 884 760 395 309 469 924 520 348 786 510 624 627 383 346 606 780 49 373 287 566 31 85 698 44 685 457 288 298 76 712 151 997 91 391 645 396 78 680 670 95 361 620 795 316 846 3 209 366 631 107 676 192 175 343 217 266 870 516 978 963 513 618 487 764 386 412 886 336 408 495 597 306 38 758 46 714 273 993 212 840 713 153 709 171 196 948 930 20 247 74 552 219 300 274 568 86 375 90 382 465 906 371 657 649 501 599 725 188 372 507 137 409 237 776 158 461 344 424 543 114 679 227 974 611 798 686 42 302 186 106 592 68 579 105 796 816 119 834 162 854 223 753 784 622 478 279 120 14 741 571 277 312 129 573 201 699 155 896 700 17 933 771 475 689 889 540 182 869 767 401 943 524 314 164 406 939 641 515 920 717 594 41 837 883 490 195 914 800 723 855 353 330 621 198 662 765 154 1 548 428 967 30 399 881 935 458 48 40 462 157 711 763 29 319 900 168 69 432 82 983 740 381 604 1000 299 499 539 582 139 417 750 444 977 985 179 557 830 122 818 770 232 32 497 984 973 456 57 961 257 715 877 2 953 991 341 677 841 474 635 322 899 294 62 746 762 404 925 174 397 185 810 684 267 222 229 419 197 875 851 849 739 79 127 81 827 354 447 65 734 126 708 868 15 826 587 320 340 988 402 874 867 494 591 915 220 808 553 193 503 590 942 152 183 492 426 614 569 785 240 134 161 522 615 528 581 433 970 945 564 271 206 989 555 554 331 859 118 894 626 54 999 491 50 400 929 871 238 549 610 701 268 644 672 143 416 324 488 59 975 332 681 546 729 53 574 866 483 410 204 862 411 511 156 464 630 413 4 694 115 70 882 509 892 595 241 191 263 337 928 356 234 957 468 231 850 481 558 55 23 747 111 310 956 964 575 835 360 144 744 960 256 275 254 623 642 690 165 22 517 901 856 584 170 601 276 328 811 692 467 529 629 890 326 527 534 210 325 173 748 547 822 225 334 5 643 813 176 505 619 101 13 284 94 919 385 567 783 815 532 259 775 688 941 860 405 561 98 980 787 885 380 766 110 673 436 169 430 221 423 304 782 22 126 203 88 371 727 238 655 164 889 331 925 543 470 284 287 933 31 927 737 641 948 71 309 770 25 143 431 650 875 177 593 157 265 337 492 215 979 798 258 606 135 380 652 362 498 96 855 816 943 687 1000 622 251 53 288 976 81 748 511 848 849 574 321 803 501 854 375 69 493 37 704 248 800 785 322 398 255 508 778 45 759 275 865 832 100 193 981 40 233 647 517 746 880 706 611 392 509 874 450 225 199 835 247 935 401 170 271 992 467 565 681 297 955 487 796 393 602 41 936 526 414 466 721 173 75 50 440 977 755 789 355 111 616 685 584 739 459 252 588 538 945 573 274 312 781 886 253 229 408 241 77 478 263 749 385 276 594 38 378 306 108 989 983 966 445 29 128 115 304 363 701 915 540 6 98 153 218 914 262 534 207 285 223 533 124 4 270 429 909 43 692 942 946 659 413 772 227 182 144 860 278 947 78 662 268 699 845 787 791 235 332 377 289 112 127 234 520 764 308 106 36 165 214 489 805 649 834 603 763 121 426 141 113 802 917 944 841 605 264 298 677 299 515 995 795 444 491 221 768 254 172 209 168 674 887 708 376 703 27 394 819 982 339 806 340 730 980 351 837 397 230 353 79 358 120 934 328 468 35 694 648 360 437 243 745 131 808 817 333 642 147 32 744 717 510 559 370 857 689 460 101 46 67 311 793 814 675 960 404 452 361 885 731 244 406 249 774 388 348 872 797 714 585 330 256 838 635 420 720 9 181 3 691 891 586 821 183 502 357 318 569 963 564 762 715 967 815 91 1 185 216 910 372 882 913 400 457 941 150 18 449 259 273 883 412 736 850 986 587 99 189 294 369 761 320 89 352 530 323 722 180 801 425 825 807 973 365 314 335 777 74 672 591 631 142 610 161 44 421 441 710 519 740 220 280 407 893 240 700 272 512 756 160 145 496 552 114 673 373 954 532 578 356 33 433 923 55 682 929 186 428 656 658 542 462 863 277 424 818 367 630 688 282 953 903 432 303 156 827 205 503 390 23 810 513 368 208 313 718 589 315 479 554 2 422 475 176 136 711 481 395 281 472 201 324 553 133 326 21 713 905 95 937 851 327 60 447 226 877 644 697 984 826 560 990 541 972 384 726 868 338 750 625 833 592 122 458 769 383 783 618 844 575 423 473 202 812 965 922 920 206 70 159 39 949 523 329 132 155 34 873 486 794 59 138 119 507 572 494 608 465 62 346 938 950 668 670 742 317 430 690 13 497 477 213 734 137 316 49 245 196 56 871 149 899 19 897 623 544 896 474 82 471 292 305 546 869 786 974 824 637 295 212 399 604 228 752 597 484 92 14 577 956 105 476 490 978 217 680 671 57 349 537 576 858 344 411 964 402 843 48 702 562 969 890 211 550 870 68 293 999 539 663 158 536 728 590 667 125 987 571 310 612 614 86 525 169 548 134 102 386 283 267 678 415 80 179 716 557 514 8 442 607 864 738 828 568 123 521 971 103 549 771 28 51 198 366 7 72 300 638 823 84 636 434 901 381 747 580 535 152 719 16 529 766 613 167 266 600 867 409 729 993 724 712 723 387 261 765 657 454 24 931 566 66 500 567 139 968 842 342 651 301 754 250 792 779 94 236 154 813 570 952 900 117 733 811 743 192 962 957 195 396 784 741 695 780 924 354 140 693 615 260 20 389 446 118 776 93 302 595 839 499 707 664 904 583 130 958 760 85 463 775 773 705 451 438 579 222 788 679 617 239 482 171 994 975 902 830 959 790 151 846 505 732 343 912 698 516 83 336 634 551 504 522 379 257 556 191 166 661 799 210 403 531 107 419 87 184 646 175 683 469 269 997 187 58 624 928 341 757 820 405 90 829 916 10 453 319 725 547 921 286 418 888 188 876 116 645 448 676 558 290 232 881 619 866 110 961 831 5 919 735 895 884 42 427 391 767 129 495 528 561 998 64 73 163 307 364 930 856 684 582 581 665 231 480 862 488 417 11 847 545 598 47 279 809 54 940 639 374 174 435 758 506 669 178 26 620 926 461 621 52 643 911 416 334 97 204 753 918 599 456 17 242 852 15 751 527 464 633 666 804 109 782 861 859 709 443 296 350 12 104 518 347 237 483 197 626 246 908 485 822 696 76 609 836 65 653 524 563 200 596 148 629 190 840 951 63 991 853 879 632 224 30 640 555 686 894 985 878 939 345 601 932 996 906 219 439 382 61 291 970 892 194 988 359 654 325 907 898 660 162 410 146 436 628 627 58 636 790 263 195 222 901 357 67 378 898 595 362 490 194 3 181 602 821 523 325 415 693 786 30 24 340 973 627 729 20 101 831 137 93 741 769 964 784 243 777 220 50 179 352 890 470 146 976 365 111 110 14 658 969 750 520 614 1 892 72 710 187 606 906 689 648 877 337 680 6 249 273 11 954 216 494 107 32 13 833 90 930 625 861 761 46 450 157 742 331 918 715 356 965 366 868 843 815 996 442 336 475 957 472 674 285 49 171 932 322 390 830 539 175 926 511 115 59 484 279 25 290 922 458 481 29 39 925 242 541 36 519 381 96 712 793 852 435 436 502 846 264 984 866 528 41 210 949 31 746 514 114 553 765 810 68 910 776 944 518 483 321 231 233 491 445 424 881 939 215 605 536 232 879 565 488 149 702 208 402 486 156 649 309 416 391 854 45 719 754 773 755 628 326 672 927 295 607 824 214 771 801 87 751 82 224 586 836 587 308 935 421 300 84 972 167 286 206 428 234 139 319 108 383 992 566 190 517 720 329 597 116 735 432 244 423 266 255 466 842 961 768 441 461 762 913 79 748 893 88 341 611 873 148 564 313 500 917 982 287 113 709 251 858 452 397 678 372 952 260 320 370 770 388 804 841 369 384 504 368 955 330 429 871 118 258 1000 332 355 774 121 42 897 268 789 888 608 534 503 425 756 975 364 575 476 19 788 339 700 379 509 62 22 584 345 200 683 65 546 652 985 941 646 870 8 547 37 360 223 265 262 453 460 767 361 679 662 130 867 219 64 794 166 414 787 138 775 655 738 857 963 182 673 38 516 809 288 197 780 40 333 669 687 847 792 844 302 560 633 298 448 896 905 254 596 739 104 317 126 489 703 966 620 479 902 645 855 812 621 164 543 21 512 914 252 744 431 682 540 16 296 618 722 73 75 661 659 760 934 213 684 829 349 241 639 572 727 457 417 889 872 153 757 227 199 849 692 617 522 545 641 229 740 510 127 451 459 350 26 863 430 591 874 825 43 124 386 724 721 603 209 725 581 505 956 487 134 865 569 921 142 697 883 499 123 989 609 28 573 347 916 401 467 552 578 726 643 207 498 60 485 808 105 576 387 637 15 410 549 681 413 100 990 327 983 624 644 172 559 585 106 353 400 979 521 377 592 530 818 630 981 328 77 567 850 292 271 261 250 837 601 236 305 434 334 238 47 594 737 619 51 145 822 571 10 970 310 2 701 17 247 878 807 293 495 427 734 800 191 656 202 660 538 160 180 590 529 704 563 613 380 909 845 103 515 570 69 971 463 816 718 473 256 714 80 346 779 593 653 151 685 301 278 993 359 670 869 650 991 169 27 464 144 506 168 297 343 174 632 610 640 819 598 294 97 600 548 691 580 155 959 94 938 728 235 117 393 561 4 474 344 574 482 270 439 70 759 385 638 185 803 813 525 884 141 147 184 447 664 193 912 802 688 946 826 806 805 56 85 152 665 246 395 468 91 18 52 676 374 764 791 66 747 237 95 895 622 133 820 304 86 999 524 671 496 409 920 582 995 437 535 657 407 937 832 998 318 291 835 228 76 272 851 732 218 165 599 192 283 928 462 454 140 203 204 277 716 477 63 848 316 929 269 668 162 558 299 733 945 948 931 61 629 795 201 240 753 551 758 315 289 839 406 5 974 859 900 375 994 159 253 887 389 951 189 143 225 420 99 745 408 226 615 48 135 23 267 136 217 35 205 303 404 799 749 736 284 772 817 131 419 161 186 324 411 183 405 449 394 588 695 960 74 694 823 92 604 276 154 109 730 493 696 527 382 642 444 853 57 446 797 723 150 55 399 550 778 129 98 828 418 501 997 314 554 83 885 907 348 274 44 422 860 53 880 699 497 634 158 743 568 631 125 403 371 455 713 698 396 556 686 891 612 122 9 33 967 903 112 392 626 947 919 942 707 128 827 306 616 89 78 635 579 173 717 469 796 119 307 367 132 196 977 675 533 188 555 282 840 323 705 894 953 864 120 248 212 876 814 862 958 12 221 526 904 176 980 354 782 211 798 834 950 532 7 281 987 706 542 936 335 531 275 783 363 763 471 962 438 537 398 623 923 731 426 899 940 178 785 239 102 677 886 882 875 312 752 81 71 654 412 342 508 177 557 544 690 933 711 968 443 198 924 245 257 170 358 34 647 666 589 562 465 513 978 351 663 915 838 492 259 781 667 440 433 507 811 766 708 480 338 651 376 988 54 577 943 280 311 478 373 230 908 163 583 911 986 856 13 148 633 704 159 530 627 125 872 682 519 854 402 311 925 567 406 523 735 352 60 539 323 796 678 795 166 954 941 652 873 91 163 386 4 492 874 677 906 224 343 40 744 738 995 246 100 823 907 358 577 657 115 320 786 233 10 173 939 452 689 413 751 19 242 527 294 90 868 957 327 410 502 33 943 306 407 911 391 615 439 948 923 139 65 161 342 196 99 372 277 773 899 108 295 208 275 424 319 192 822 980 501 142 73 686 273 474 191 247 807 271 336 760 81 415 993 399 649 349 841 618 808 66 780 451 368 176 309 432 155 848 521 913 253 867 499 119 831 766 453 864 482 307 723 470 779 711 261 396 232 518 551 434 14 863 312 2 628 924 928 248 47 388 705 328 75 731 500 380 749 456 583 769 45 637 624 827 222 350 472 107 77 215 829 679 548 140 989 609 818 560 160 326 213 460 591 901 110 377 674 347 953 916 728 810 120 223 96 206 888 574 668 755 918 279 817 74 175 852 698 883 260 849 281 870 846 32 141 986 26 257 50 730 64 794 625 132 267 726 644 31 477 461 733 747 332 709 762 914 568 230 41 214 969 23 805 403 582 959 245 563 345 169 188 727 604 228 621 910 276 21 480 804 116 949 611 292 92 676 821 205 856 882 42 903 200 369 61 374 724 525 835 370 448 875 712 313 961 970 505 54 437 732 955 920 603 449 498 741 622 378 912 48 687 517 932 839 616 62 101 515 753 355 534 557 550 662 556 783 770 566 72 394 801 177 640 684 997 880 444 862 87 757 797 167 117 287 693 153 469 877 25 329 647 815 227 464 639 803 700 934 800 716 1000 632 776 204 15 613 384 714 756 902 572 85 857 799 879 890 94 36 695 360 641 798 195 481 927 235 226 602 791 484 593 158 408 300 203 238 308 30 162 436 772 884 404 44 592 198 164 290 387 660 507 965 134 302 952 765 699 940 76 24 673 22 113 915 553 67 606 617 508 590 180 438 981 833 39 486 792 381 761 750 742 904 491 262 531 303 366 364 736 576 301 348 6 585 38 315 974 540 719 635 562 435 512 909 569 102 614 703 990 353 859 43 623 861 417 249 942 819 973 283 390 412 718 814 147 128 489 978 274 651 598 494 675 401 547 571 931 51 764 112 935 199 694 988 447 221 967 218 844 775 650 638 70 63 754 570 715 237 426 929 893 356 740 202 419 122 865 354 197 445 27 790 427 136 853 86 398 587 244 544 944 984 493 475 759 46 79 812 789 658 318 721 680 545 729 385 851 608 926 416 286 333 838 463 636 743 897 133 468 467 664 555 646 219 104 665 151 894 758 357 645 595 423 908 487 575 55 124 298 371 850 317 152 57 422 362 236 241 685 383 165 787 282 392 217 450 193 16 739 459 869 672 201 524 581 179 895 964 836 462 34 28 951 885 642 289 966 149 717 659 465 746 655 847 146 771 921 634 834 365 607 184 280 59 58 389 7 702 270 344 20 889 830 88 379 610 663 683 536 975 785 933 506 285 376 187 977 561 420 982 552 250 958 809 971 495 768 359 793 483 708 80 182 485 522 578 713 479 987 972 979 11 554 947 114 538 211 172 826 881 866 411 825 322 375 781 887 788 767 509 252 393 473 999 123 255 737 331 111 996 777 579 89 476 103 395 299 433 930 314 696 666 421 533 806 325 514 824 440 144 382 922 138 18 648 240 497 178 630 528 135 564 620 3 129 210 691 131 513 586 466 998 612 400 98 968 212 529 858 471 488 878 239 430 710 511 229 126 588 186 373 690 845 917 429 565 734 605 892 321 594 109 174 405 272 346 748 93 284 35 339 837 720 220 106 725 189 820 950 543 269 520 335 946 541 546 458 168 535 118 782 338 828 670 813 71 994 330 296 832 778 170 258 297 860 95 334 446 150 722 82 137 251 183 478 363 558 341 263 584 653 409 706 956 367 667 963 549 264 843 291 194 1 156 53 938 503 254 661 8 337 496 259 12 305 441 811 504 361 154 5 937 130 600 69 97 681 510 976 631 288 840 225 697 52 619 962 231 688 418 992 774 265 157 985 589 105 905 669 745 898 601 181 983 490 573 310 49 654 891 414 542 597 190 268 56 802 580 671 17 234 692 243 185 78 656 707 83 936 143 9 842 121 442 397 428 127 29 340 516 443 626 945 701 876 537 209 784 532 599 256 304 431 855 84 871 207 900 454 596 216 643 629 526 278 425 37 145 266 896 991 68 171 960 559 455 919 752 351 763 324 816 886 316 293 95 113 138 933 324 743 821 625 108 711 473 356 851 541 729 88 276 81 593 671 294 211 882 974 246 513 737 168 707 490 776 766 279 348 493 661 18 354 255 505 379 429 610 589 608 28 281 420 189 883 285 226 355 834 378 7 636 565 712 951 578 74 6 447 158 784 603 852 347 389 916 549 86 22 439 679 299 408 103 881 680 455 744 485 900 530 32 254 461 368 995 207 310 598 70 949 337 163 448 633 126 267 538 929 152 404 896 780 325 227 997 107 976 128 105 735 209 314 270 13 962 966 334 191 208 685 580 61 361 507 827 901 611 331 820 662 849 396 570 291 795 252 676 172 850 592 288 290 471 502 3 574 87 597 659 971 617 923 213 236 277 8 297 736 134 487 373 498 857 217 309 828 813 139 80 470 583 734 55 606 131 449 811 151 412 878 1000 329 190 45 745 110 376 920 750 913 303 37 264 614 243 618 866 561 85 262 476 989 604 99 410 67 129 121 819 212 341 58 870 751 474 829 101 907 1 489 384 862 981 567 298 323 944 987 697 879 402 564 536 92 395 895 695 620 873 786 401 363 2 856 188 165 998 793 702 797 247 865 880 904 657 351 692 17 917 521 16 149 710 360 322 571 178 794 841 374 510 741 932 114 371 201 798 727 511 993 464 161 577 115 342 11 206 313 125 805 754 481 338 825 393 732 960 136 300 468 853 641 646 531 724 454 176 718 542 422 330 897 316 14 100 318 858 954 756 364 569 119 775 440 127 765 524 634 256 200 961 814 526 740 690 33 906 150 59 810 937 990 884 9 467 575 535 647 230 203 42 616 637 421 198 69 83 927 663 946 295 181 868 166 772 43 459 708 590 326 958 4 855 231 891 214 585 244 417 93 996 953 79 885 84 952 31 54 889 427 414 64 111 986 559 992 985 631 232 935 803 437 540 626 359 632 219 477 532 499 644 73 442 10 192 656 945 274 78 968 118 782 624 159 491 627 478 137 292 321 90 652 50 789 483 918 456 978 534 684 594 777 283 973 512 56 380 545 381 418 669 991 407 716 370 273 480 423 573 106 979 239 446 728 698 23 668 335 135 963 392 984 377 525 523 714 143 443 122 915 336 96 185 466 967 648 98 774 132 249 586 517 367 983 503 785 233 416 411 689 340 837 394 35 146 547 859 164 451 770 36 40 581 936 463 268 53 286 615 431 807 170 174 877 683 308 242 333 140 130 522 653 76 950 576 600 235 587 903 436 225 748 343 948 970 169 602 68 746 801 26 48 71 148 924 720 778 790 465 824 839 97 826 349 5 155 875 959 482 674 704 186 469 886 515 630 876 783 763 550 82 546 706 508 20 240 994 441 861 251 980 899 319 715 328 413 739 160 665 922 764 196 301 847 430 147 306 863 955 670 171 599 433 344 726 350 369 799 317 755 731 479 282 388 893 730 153 555 218 445 452 162 705 902 910 21 781 372 693 628 409 864 141 102 664 386 520 366 104 595 752 919 809 287 179 320 548 475 843 554 562 234 905 833 44 767 202 804 62 182 221 345 228 516 124 947 759 167 332 65 816 800 199 957 272 269 792 280 339 123 645 823 660 911 428 488 908 909 818 579 975 224 544 425 621 609 406 533 773 779 696 584 237 205 738 677 261 845 193 678 539 52 675 796 672 558 265 977 509 284 34 563 426 197 635 969 518 435 278 742 588 72 399 506 460 305 494 749 658 49 988 568 57 63 650 519 938 47 612 867 112 844 717 120 560 39 204 887 934 434 117 830 871 358 557 529 144 25 638 699 888 38 709 390 271 180 757 940 259 89 667 643 257 753 846 175 686 77 253 925 462 12 496 642 397 91 758 387 840 450 250 327 24 914 307 649 398 60 999 673 382 760 939 666 472 109 713 894 41 223 184 681 972 551 719 497 275 27 930 722 514 157 258 854 931 812 501 682 721 703 572 912 623 806 220 486 194 687 15 943 145 222 263 46 173 457 385 836 733 964 195 177 619 700 29 383 238 747 982 365 654 215 874 210 543 694 51 838 484 788 639 808 527 116 723 613 831 890 241 556 552 640 438 66 892 860 941 688 444 926 302 848 260 942 596 629 761 921 956 492 75 504 419 424 266 655 293 142 362 601 415 304 835 312 768 495 500 357 898 528 591 133 311 651 832 391 453 928 842 787 30 346 607 156 403 872 229 405 289 375 353 691 400 19 701 817 537 622 815 869 582 965 769 771 94 296 566 154 432 822 183 553 245 315 802 725 187 605 762 216 791 352 248 272 486 269 813 369 420 21 54 965 574 111 604 609 575 835 292 297 473 143 430 327 680 869 917 434 890 693 517 785 359 826 840 206 884 360 212 235 289 56 939 448 169 53 536 222 363 522 864 946 441 398 782 237 176 344 149 637 598 115 342 386 620 168 13 682 266 670 378 36 6 469 194 318 934 784 979 827 696 325 780 662 736 581 740 877 306 590 293 166 4 650 634 989 195 241 204 825 384 334 422 340 49 860 779 175 261 492 646 919 133 793 778 3 1 838 134 240 355 409 878 113 806 803 749 99 28 385 529 374 109 75 348 429 521 717 339 698 319 661 970 433 611 503 436 57 915 491 956 630 537 283 544 255 200 737 494 497 213 880 276 938 305 18 718 453 404 419 729 895 126 551 690 906 998 863 677 692 8 217 645 456 879 150 618 976 720 889 388 862 942 116 702 892 226 858 562 658 621 701 993 484 203 767 968 39 687 152 250 103 594 512 995 924 188 214 507 935 205 846 92 851 233 489 734 801 29 444 975 445 114 83 476 547 309 905 139 899 129 449 540 387 64 937 795 229 920 458 753 202 556 967 606 848 171 983 898 239 566 994 479 142 613 839 463 833 320 612 123 509 742 595 738 805 810 457 944 132 577 88 317 62 882 854 747 364 234 773 755 91 426 90 966 969 78 262 548 949 644 561 499 798 390 553 927 941 515 40 196 591 23 820 76 955 84 80 875 365 799 26 960 871 796 665 891 483 675 691 859 412 549 438 724 37 985 570 886 299 93 252 873 758 308 616 55 180 721 628 733 428 41 82 403 480 257 264 181 162 874 822 145 887 546 183 632 231 943 622 106 623 849 34 774 902 608 514 722 30 310 298 765 636 107 352 511 781 69 520 427 694 259 270 164 35 526 251 393 314 730 287 437 689 464 336 472 247 945 897 118 366 619 707 531 450 583 676 832 218 558 490 569 367 568 588 488 119 493 74 389 326 992 973 406 225 167 834 926 87 482 684 582 185 215 974 381 654 179 746 170 286 704 177 829 267 766 311 557 11 65 383 524 715 432 705 726 127 683 565 673 102 228 883 678 605 831 625 32 876 362 288 808 816 66 155 24 27 931 285 77 918 104 761 423 498 61 535 845 356 60 651 10 759 89 415 861 131 638 642 789 186 452 316 128 263 516 541 124 501 72 22 836 896 527 932 951 775 639 837 376 59 824 855 856 17 564 154 284 439 151 236 776 73 602 571 98 487 345 940 101 885 657 725 219 333 400 16 572 584 954 347 392 232 787 599 703 530 614 771 368 936 45 405 894 712 828 688 852 337 144 50 281 772 518 277 466 842 580 313 110 812 748 751 282 560 275 331 416 280 996 592 757 136 238 745 999 19 502 346 332 335 178 986 201 165 716 685 508 470 679 923 96 375 411 922 70 198 711 230 513 671 85 610 246 770 982 674 585 652 844 461 301 460 928 555 971 930 735 909 769 380 153 950 63 731 303 1000 414 957 431 243 254 300 663 603 800 20 209 397 353 727 425 872 714 193 615 146 2 710 743 888 794 739 972 304 274 253 408 916 538 607 980 633 554 97 545 601 519 417 669 147 323 14 573 559 959 117 901 443 324 728 921 278 371 990 700 48 907 681 163 723 191 539 552 790 649 377 870 395 207 199 223 394 987 418 991 768 709 641 853 350 929 627 706 964 125 500 302 997 148 382 307 631 471 268 86 260 467 338 454 372 43 532 25 847 130 295 866 105 38 182 811 648 370 477 481 893 256 440 868 7 290 351 534 686 95 908 563 817 962 81 656 51 5 550 655 914 643 695 542 47 496 752 192 763 120 587 216 187 708 807 667 315 424 821 754 244 328 617 273 756 67 750 468 589 15 197 358 818 903 138 867 660 312 189 478 791 819 963 857 579 322 626 279 528 361 137 329 224 135 413 271 732 495 122 783 653 184 777 760 961 190 504 911 265 912 462 596 978 576 33 465 699 948 624 629 741 843 248 227 402 904 401 719 668 713 330 475 635 984 349 988 567 68 407 925 913 31 815 108 510 44 100 533 173 94 841 647 910 981 121 379 141 208 485 421 156 881 410 174 354 12 952 659 221 597 112 830 525 321 543 435 664 640 850 396 600 296 523 578 672 586 211 953 977 442 249 140 399 506 797 764 762 161 792 744 373 341 210 52 158 9 804 786 220 157 900 933 788 446 947 159 697 343 291 172 357 294 823 666 160 593 865 58 451 46 245 505 391 71 447 958 242 474 79 42 455 802 258 814 809 524 222 64 314 163 247 957 697 842 758 109 21 335 652 531 609 953 429 54 492 232 497 614 5 912 465 926 731 541 514 689 284 929 186 7 26 279 516 403 276 406 923 484 122 895 797 663 800 879 796 224 527 489 962 397 432 313 635 2 503 548 41 572 147 897 600 558 201 988 990 894 361 728 351 822 455 770 185 982 445 738 858 612 958 812 610 65 588 321 1000 261 280 617 505 31 76 801 768 61 343 33 164 943 470 596 240 552 12 94 753 535 80 368 967 670 153 647 402 616 709 128 886 640 732 936 565 480 162 918 363 542 393 920 638 271 582 56 431 216 416 533 543 716 824 832 907 301 592 970 27 581 744 99 629 347 62 963 221 174 501 724 338 871 704 893 525 922 408 14 934 278 626 269 91 282 848 13 55 258 959 927 940 771 145 733 203 63 231 633 748 945 995 992 598 619 730 961 850 488 544 655 106 376 693 917 870 479 213 562 148 187 687 809 890 289 705 700 580 625 899 101 921 288 481 24 228 702 89 691 70 632 160 902 417 672 58 950 380 210 852 762 930 722 788 273 785 854 653 161 713 811 382 262 517 452 769 364 889 346 316 803 506 977 857 126 318 892 255 305 866 873 853 710 909 483 674 117 651 781 110 764 654 882 885 999 412 131 550 395 46 392 504 98 937 908 159 249 816 494 267 238 155 757 648 325 420 701 743 257 530 166 905 97 43 290 783 956 513 566 507 457 47 636 686 198 303 528 987 217 571 157 428 622 120 573 960 413 780 570 251 534 642 515 192 561 36 798 826 390 577 915 86 526 215 932 300 250 154 379 690 264 739 996 341 142 297 804 510 487 529 790 391 226 594 57 59 88 430 678 19 381 236 197 15 661 302 367 20 137 96 564 435 178 8 712 589 401 336 952 888 4 400 684 474 677 92 834 860 170 752 829 310 837 388 124 194 966 237 358 685 409 38 740 605 132 404 241 568 10 205 876 813 339 342 73 827 595 628 900 549 476 119 844 324 260 662 475 980 585 458 263 176 913 807 789 725 79 312 134 286 165 490 682 253 320 463 659 496 643 183 606 557 34 861 714 387 493 901 386 225 191 350 129 919 331 326 981 369 756 227 760 50 502 102 536 997 721 87 898 611 333 703 299 602 546 998 671 433 3 66 204 869 675 887 657 448 864 211 172 819 6 135 383 366 676 538 599 304 415 53 604 935 645 130 440 29 405 567 521 181 974 878 593 931 184 357 83 914 209 223 984 355 107 679 436 896 239 40 955 649 875 973 466 976 196 664 52 637 202 749 293 182 464 667 765 575 650 938 944 767 486 345 265 285 315 242 856 353 434 692 916 268 519 818 627 820 906 356 245 243 407 874 559 975 384 799 274 847 425 941 696 281 520 719 823 275 328 737 423 398 78 291 327 323 968 32 720 500 156 118 421 295 30 354 658 69 51 825 951 607 9 777 214 45 219 44 244 965 590 841 389 707 814 146 537 586 751 77 646 230 71 630 75 309 644 838 904 277 989 252 933 68 422 17 603 272 991 754 28 947 855 773 319 49 745 512 468 587 115 104 437 95 233 608 292 344 591 746 446 831 862 450 141 441 469 424 121 734 569 103 218 613 883 266 979 193 378 978 634 726 699 308 993 948 352 775 877 377 717 11 461 72 723 715 806 563 100 495 317 471 865 795 868 74 180 851 845 334 787 427 631 419 601 805 736 85 454 48 259 114 90 105 235 206 459 509 830 718 735 158 167 485 708 108 794 793 499 836 969 954 545 60 447 839 1 994 385 149 491 482 35 656 772 133 451 195 939 778 298 964 220 330 840 688 863 140 394 340 337 835 849 624 694 179 307 370 763 373 127 946 747 246 815 443 438 82 584 554 843 42 579 136 742 498 306 270 553 576 884 560 200 621 439 348 25 442 903 113 371 248 426 322 199 171 175 983 372 859 924 623 374 67 444 93 786 846 808 540 810 986 776 574 410 910 173 881 39 169 360 256 168 296 925 727 254 414 522 673 597 123 116 532 189 287 283 666 669 234 741 453 523 891 207 695 615 365 972 698 112 449 802 949 880 971 779 208 759 750 639 311 817 477 511 766 620 152 362 928 681 755 462 729 942 706 641 774 578 456 139 418 188 111 411 683 618 478 138 660 828 556 467 23 668 784 22 791 518 150 872 833 375 665 508 151 329 332 711 821 81 349 229 177 396 359 782 212 555 16 539 680 985 761 125 18 551 792 294 583 399 190 84 144 547 472 473 867 911 143 37 506 347 171 414 191 420 796 481 391 555 416 768 446 633 185 595 39 409 381 933 525 412 654 255 129 963 136 608 97 152 280 717 971 469 512 261 240 82 800 293 49 936 987 51 277 370 307 423 146 593 235 689 373 355 715 670 181 358 619 339 918 122 658 915 688 452 554 408 70 378 505 781 273 491 780 265 312 37 625 634 606 914 876 493 21 667 695 337 488 841 140 52 141 17 59 833 974 292 115 535 637 440 969 603 166 33 873 102 369 41 259 604 74 681 743 46 26 79 336 32 163 492 268 366 968 602 954 791 856 621 569 299 445 812 543 62 788 926 197 379 18 636 776 860 564 556 401 585 947 464 699 859 955 338 468 194 359 161 527 270 393 256 669 413 285 450 50 550 545 463 106 818 891 155 465 311 631 242 980 315 822 765 177 774 986 113 76 252 69 869 35 576 855 749 736 400 485 599 995 343 583 858 537 72 501 262 101 93 784 274 192 344 377 112 956 732 985 902 824 168 386 676 853 23 154 563 36 896 263 300 661 799 142 679 745 404 905 374 11 156 345 548 910 1000 467 61 244 360 712 170 89 407 111 565 596 340 803 687 920 291 27 742 397 913 649 551 371 286 173 909 959 172 509 883 567 329 208 929 560 38 752 600 31 88 81 417 975 403 283 180 195 779 448 832 13 668 249 722 126 323 594 201 272 422 164 444 354 759 857 623 365 754 790 462 865 395 321 489 785 513 829 158 314 978 844 730 734 2 303 802 388 78 996 657 888 494 436 479 57 243 352 531 341 229 133 332 821 322 389 267 807 1 143 693 248 376 162 644 466 830 3 258 84 149 384 716 390 848 429 943 447 504 250 691 773 383 571 212 867 456 769 193 58 647 503 901 878 932 728 490 809 671 480 607 435 342 443 611 130 989 476 640 396 147 121 660 433 532 411 271 686 145 889 940 34 533 917 729 237 962 478 680 763 367 289 318 758 353 615 507 887 260 406 474 85 305 622 610 302 673 632 470 771 982 215 55 994 514 276 14 351 254 538 67 279 922 206 662 309 394 797 999 941 944 697 455 94 875 958 437 786 709 846 218 572 150 247 288 349 760 738 685 534 327 238 234 808 720 442 7 836 894 648 99 410 641 750 589 683 651 109 541 421 127 498 866 772 529 392 287 9 203 874 200 496 282 257 718 334 482 726 737 925 251 160 204 320 751 222 960 766 226 990 942 521 176 310 552 972 627 91 613 296 561 510 795 460 526 120 741 183 211 335 620 854 704 581 361 179 495 441 165 711 597 184 232 515 230 664 677 16 128 868 840 54 911 700 189 71 725 861 890 782 522 793 432 350 907 967 570 500 906 930 566 4 950 325 346 698 502 516 635 629 382 42 787 98 997 458 228 706 190 95 356 227 678 241 48 20 544 119 387 892 898 573 530 981 519 966 118 970 178 144 884 744 612 948 362 221 236 904 473 675 586 684 961 578 838 8 655 539 316 862 402 558 29 626 549 886 294 753 10 723 278 553 815 472 306 642 783 724 605 148 108 792 727 964 946 425 209 66 899 40 65 663 426 701 616 835 584 30 916 245 778 471 205 762 820 475 169 666 568 775 449 826 839 253 508 646 747 107 714 579 86 577 196 542 885 708 398 213 630 375 220 6 746 123 103 357 56 233 139 587 756 618 777 764 740 324 105 957 524 372 927 881 290 757 721 761 798 198 453 225 988 937 562 652 931 845 25 965 87 588 12 733 326 517 132 45 690 828 847 983 114 719 137 992 863 897 831 827 90 823 903 159 301 116 430 439 438 304 297 231 864 735 804 817 592 945 837 75 5 308 100 214 487 639 540 497 919 801 199 880 617 124 523 893 536 92 246 457 805 739 703 547 574 557 73 368 281 806 705 210 696 665 638 928 672 528 976 624 849 216 614 951 43 266 852 459 879 223 850 134 330 713 418 138 871 125 174 284 483 202 656 559 428 217 598 628 991 153 882 19 295 843 977 819 842 331 591 80 186 895 770 851 834 692 973 364 499 68 434 590 816 939 912 239 385 298 923 653 363 348 24 984 477 877 405 484 953 64 419 264 998 949 269 15 486 182 427 104 674 131 451 110 415 924 454 682 219 934 188 993 83 872 399 151 645 63 77 908 319 317 710 767 22 96 582 511 207 979 659 601 167 731 53 333 789 870 135 707 748 328 380 938 952 900 47 921 609 643 755 702 580 813 313 546 814 935 275 187 175 575 44 518 794 424 431 28 811 650 224 157 825 694 810 60 520 117 136 120 437 951 183 992 779 211 21 18 88 952 481 611 604 77 932 648 213 984 947 903 541 689 351 685 733 872 104 91 556 291 80 36 844 808 276 428 641 512 152 521 261 246 256 205 801 403 623 834 315 174 292 11 340 257 529 540 402 514 19 557 545 179 284 795 878 856 710 406 793 94 717 923 975 338 726 838 750 42 790 272 510 640 776 407 961 522 509 784 620 365 949 335 833 43 716 84 408 879 609 502 957 250 450 636 981 585 485 283 987 598 976 286 197 775 488 581 476 225 364 722 842 823 631 322 709 674 663 98 265 621 285 85 74 701 269 443 627 327 412 711 311 821 846 559 628 325 698 372 500 498 706 79 275 632 944 928 606 420 630 6 825 468 352 102 927 445 190 153 754 761 907 994 132 277 431 993 651 732 999 56 185 200 589 164 921 30 477 773 222 996 101 378 504 802 908 376 670 63 553 713 301 227 906 196 751 547 76 966 642 591 725 434 207 758 148 942 915 931 501 786 914 783 515 555 958 830 384 410 455 748 138 124 93 778 601 170 307 328 629 675 537 785 23 309 90 680 847 37 600 115 848 249 619 990 219 724 690 694 346 52 929 360 624 985 108 280 184 684 105 543 530 399 922 531 523 660 2 603 31 92 486 449 341 203 752 891 226 941 387 461 562 814 771 214 900 986 899 333 60 897 837 853 612 963 236 238 160 86 882 863 560 777 400 588 787 347 901 969 864 44 67 738 159 746 534 70 892 561 175 425 71 645 697 714 953 737 34 72 789 421 822 165 664 661 527 592 708 281 563 959 889 613 355 247 937 300 876 548 595 554 245 816 50 230 194 610 209 145 542 533 89 169 919 337 111 374 736 305 332 192 220 945 618 626 723 614 964 525 442 41 33 7 686 954 744 505 492 126 644 762 35 466 439 893 702 667 156 639 471 288 114 887 8 326 843 4 874 121 558 234 167 943 772 255 130 827 460 289 259 916 566 66 369 584 113 161 176 299 635 452 493 918 616 650 948 809 251 679 479 168 934 524 720 321 845 862 107 287 118 671 474 836 221 721 137 456 655 154 296 811 586 173 390 997 380 602 782 755 416 497 216 25 587 350 193 718 358 955 282 396 940 936 304 804 507 386 634 668 448 658 857 803 419 453 15 977 574 682 866 867 506 26 218 368 672 869 308 163 728 210 917 99 517 526 348 95 312 97 912 806 617 656 583 552 75 741 727 950 215 426 125 749 65 766 393 478 24 129 550 494 27 457 344 464 242 356 653 381 683 404 413 133 638 444 134 20 743 839 263 884 430 188 673 317 1000 241 357 731 924 676 9 800 835 865 446 938 48 693 58 633 353 625 32 38 472 894 391 243 860 83 298 965 858 960 459 539 881 705 127 757 149 316 405 306 669 564 320 362 318 240 896 17 377 511 699 703 100 54 73 143 438 158 339 841 45 62 855 371 930 820 389 199 68 157 911 599 678 254 440 813 349 692 551 150 319 745 447 573 666 712 885 913 330 925 508 217 451 767 51 354 248 423 719 528 596 995 14 151 473 880 141 16 274 852 935 264 812 178 572 187 972 704 295 764 208 310 646 739 939 123 989 345 46 532 649 807 96 417 756 69 637 181 39 244 418 53 343 920 759 734 119 546 868 593 794 122 875 817 677 414 513 849 590 688 895 902 594 177 979 142 781 454 870 568 5 103 973 379 204 323 228 465 974 569 805 361 116 182 769 202 579 270 336 926 432 435 475 886 398 436 798 968 503 792 571 469 47 535 815 463 735 117 128 538 271 324 239 110 155 302 78 854 144 799 544 303 13 268 427 496 962 397 392 49 375 422 519 898 314 991 491 818 883 366 657 429 570 707 851 967 580 840 331 109 796 565 871 499 139 135 480 224 482 988 567 577 1 909 647 740 980 490 516 484 643 549 696 273 172 770 22 983 198 978 791 829 140 971 998 518 828 233 605 131 290 536 329 258 195 146 760 665 662 313 888 681 576 489 742 12 55 394 819 231 235 166 401 59 763 229 359 780 608 850 982 260 747 81 824 278 415 877 582 797 905 385 956 768 970 334 695 61 294 232 373 191 147 186 106 382 297 654 388 659 652 729 873 578 933 28 10 458 832 29 112 262 765 946 520 411 363 615 753 575 409 441 831 206 890 279 424 212 859 467 607 253 189 622 861 82 342 293 367 87 64 40 223 266 904 691 597 788 810 433 483 57 700 487 180 687 267 826 237 774 395 470 201 730 910 3 370 715 252 383 171 495 162 972 308 65 698 673 360 22 890 713 408 998 595 39 705 198 137 675 901 703 961 474 873 23 621 651 199 560 509 672 21 735 663 583 739 384 633 268 378 730 37 657 569 717 117 810 888 513 593 947 356 503 165 186 351 511 139 249 158 81 305 204 62 160 543 55 334 310 434 61 646 564 738 931 710 988 833 364 523 726 164 229 757 214 913 889 57 219 556 75 814 884 858 957 827 473 370 822 295 109 170 930 871 136 952 706 759 604 409 124 933 563 216 997 189 44 619 854 919 517 151 217 519 118 835 333 468 824 123 956 94 645 352 7 594 173 8 35 119 869 263 578 587 985 949 338 938 638 273 737 775 331 732 944 808 547 46 201 899 843 784 640 459 634 100 626 692 676 375 193 116 941 407 861 846 430 805 682 855 184 754 152 391 154 601 951 518 488 896 30 872 829 17 159 993 497 668 978 842 857 559 121 540 99 977 175 380 77 567 665 485 848 853 655 477 960 558 182 568 446 700 571 820 64 413 466 658 690 417 243 107 50 734 542 315 479 954 538 311 157 551 642 14 565 852 385 898 27 945 800 603 167 819 133 25 150 504 103 452 711 600 146 238 912 882 605 345 494 467 113 425 481 628 266 244 208 161 644 448 171 625 386 226 793 499 823 453 78 399 893 322 716 20 620 932 927 388 786 270 708 902 916 88 561 187 679 541 191 240 83 318 995 255 183 809 366 120 539 328 111 149 465 56 38 575 319 98 714 918 432 33 751 813 439 986 970 435 403 301 741 126 934 667 223 776 58 367 917 915 680 60 830 839 461 91 606 992 362 752 910 188 363 528 306 316 530 41 817 283 506 168 176 862 496 967 379 731 677 566 323 834 766 707 233 926 844 825 127 252 614 211 289 900 966 881 36 562 271 728 85 332 72 812 1 525 190 172 723 618 257 203 207 258 92 418 787 181 426 82 939 794 202 801 392 221 156 971 608 416 262 76 18 372 612 923 623 412 909 588 763 845 317 19 973 420 261 683 637 341 999 747 153 537 486 303 585 552 436 144 93 235 582 423 71 104 209 516 790 724 687 15 350 863 590 841 622 536 284 86 163 401 868 132 935 570 905 987 148 431 704 178 427 215 411 197 13 128 696 856 777 1000 505 879 596 394 396 598 337 476 762 749 515 326 282 769 688 610 239 736 607 491 597 449 297 368 991 358 444 521 866 24 686 291 456 237 406 577 718 325 245 859 691 928 729 648 475 147 818 639 906 811 743 89 797 533 946 974 321 631 629 989 402 804 222 336 260 507 414 959 59 654 105 669 962 948 877 865 652 580 248 307 748 685 63 192 544 795 643 478 589 699 232 955 572 996 584 174 586 785 581 415 599 649 343 624 469 373 616 377 300 256 903 347 482 145 653 312 826 799 922 591 314 348 299 897 122 74 344 840 480 34 293 767 702 770 309 179 441 719 781 725 205 911 327 980 213 664 346 904 773 894 251 335 701 428 495 780 285 125 656 670 253 878 557 573 555 969 953 96 433 287 102 771 850 791 254 464 68 697 393 212 51 576 97 529 395 371 267 224 778 764 397 929 231 320 264 768 550 870 115 376 611 47 837 990 849 746 760 874 112 526 828 650 579 880 218 421 936 522 95 69 28 298 32 143 73 630 294 924 10 943 422 228 12 982 592 87 429 510 632 798 892 313 942 101 445 722 867 155 875 162 641 29 531 635 52 549 545 355 860 647 70 49 330 11 3 779 602 324 272 274 975 246 908 130 492 108 135 442 965 454 788 141 200 789 90 443 340 981 129 381 353 524 914 80 831 500 712 483 678 230 9 472 806 195 280 968 693 838 369 279 196 963 627 662 470 390 259 177 742 451 241 501 437 964 694 304 520 802 715 361 458 166 438 54 695 227 242 609 404 876 851 803 994 138 617 765 302 753 979 758 2 508 796 405 534 277 761 67 832 16 887 907 374 921 553 357 66 440 666 389 281 131 424 484 864 48 329 169 554 447 659 512 275 756 43 234 527 206 783 807 210 891 194 236 296 740 755 290 548 895 5 613 886 546 689 339 79 782 26 45 114 365 278 382 286 220 110 950 674 31 671 792 502 180 976 983 53 247 292 847 410 721 661 709 40 885 134 140 142 455 615 42 4 681 462 349 493 398 920 532 745 836 359 744 250 684 984 514 883 937 498 269 471 574 733 535 185 225 489 821 383 816 457 106 772 276 354 84 815 288 720 400 958 265 450 925 750 342 6 660 727 636 387 490 940 774 460 487 419 504 406 105 528 3 675 228 831 248 667 639 668 643 689 176 568 741 138 112 914 554 769 450 882 858 953 682 995 135 371 157 686 29 980 507 220 452 480 850 505 802 869 514 311 818 454 229 392 692 805 149 658 280 543 251 958 472 10 619 167 353 304 774 877 443 320 691 586 760 697 242 838 860 134 253 178 540 969 308 664 61 866 898 641 521 742 578 247 922 579 871 57 191 185 573 68 917 289 444 448 419 372 273 873 997 49 925 43 666 654 356 373 283 106 266 398 796 770 737 676 810 240 267 269 453 252 318 933 690 740 99 606 254 981 172 511 570 182 960 538 73 938 657 60 949 951 376 501 944 334 495 438 28 620 905 271 972 332 758 908 37 825 546 122 946 296 441 476 345 457 333 930 177 154 71 687 902 423 767 126 894 921 53 961 234 943 759 74 193 534 265 977 901 962 411 844 552 630 564 77 343 712 563 355 912 88 322 1 834 836 288 587 488 205 757 594 168 352 545 592 855 597 896 718 374 436 22 421 893 748 327 213 618 929 888 659 338 964 227 851 246 133 814 145 14 854 674 754 214 170 978 294 713 612 598 935 518 517 677 64 282 927 52 970 661 730 772 18 245 782 216 811 881 572 887 732 941 89 756 622 342 531 966 12 526 408 437 66 364 473 803 707 409 233 19 768 163 137 84 165 705 823 845 773 445 743 723 366 44 784 155 207 576 948 477 449 582 100 550 17 889 892 435 789 812 830 558 694 627 974 965 485 539 340 380 990 749 298 236 744 868 148 591 21 344 1000 706 302 83 415 634 462 750 993 696 400 235 808 806 787 809 632 549 878 79 516 791 649 982 662 530 673 407 20 386 239 527 447 621 693 175 957 54 147 85 763 513 130 206 857 581 862 108 565 633 734 529 832 524 190 926 671 195 509 947 7 424 81 486 660 430 843 556 840 979 852 78 55 69 434 653 928 650 645 963 33 275 916 440 924 983 481 365 375 482 389 761 911 883 47 695 665 478 433 8 225 34 600 762 350 107 909 23 584 799 672 337 939 181 879 127 35 684 777 93 179 388 210 313 816 973 583 422 42 5 11 646 891 984 292 256 314 669 663 590 362 129 290 492 710 899 391 222 631 299 237 153 846 827 321 98 56 537 142 87 470 637 24 491 580 704 923 508 412 92 259 937 114 151 648 369 118 166 25 192 263 458 238 48 617 354 396 610 910 599 548 261 198 503 432 41 115 733 557 15 358 276 101 907 346 837 775 403 493 36 506 196 268 746 95 826 945 483 988 255 876 6 708 428 281 4 785 156 725 150 323 442 755 685 872 807 459 460 188 463 285 867 279 140 62 335 401 116 720 683 780 218 497 277 173 204 771 111 764 798 991 890 739 865 897 753 502 305 783 217 776 906 738 475 638 942 716 63 27 835 715 146 849 559 717 303 383 728 425 680 117 553 306 51 959 519 125 719 813 794 971 934 996 986 429 394 359 399 815 793 272 842 885 50 703 103 494 286 932 189 291 779 295 315 593 765 479 326 952 533 405 461 609 585 264 918 144 287 297 46 790 347 624 468 975 886 402 819 184 895 404 439 446 471 699 158 368 954 903 560 998 67 183 307 605 39 611 490 212 65 863 174 278 655 714 209 162 702 455 644 414 416 136 795 467 820 143 848 577 427 629 413 80 367 141 828 976 329 211 390 829 274 535 26 219 636 410 96 119 967 628 766 420 833 86 999 199 360 128 522 317 500 884 602 788 160 161 9 985 992 363 987 547 469 847 721 387 59 616 607 336 124 613 940 324 30 824 244 670 589 920 382 874 109 72 575 532 257 859 131 221 197 566 169 875 596 642 202 58 853 904 541 656 348 102 801 745 919 595 431 588 339 451 729 466 186 792 515 608 331 90 258 301 652 752 316 525 397 465 989 681 956 523 426 232 91 200 614 2 171 75 496 384 203 555 781 678 864 551 561 520 243 417 822 626 226 379 870 180 574 201 325 786 377 571 711 393 293 635 139 726 724 603 950 647 70 994 223 679 159 821 381 395 601 38 569 856 249 880 727 110 231 224 97 378 250 104 230 94 351 16 955 688 640 132 40 361 76 13 260 701 499 722 241 731 542 487 341 312 370 915 418 747 709 698 123 31 841 456 778 284 736 319 300 839 751 625 45 385 913 328 194 968 700 113 120 615 861 797 489 208 510 567 310 187 262 804 330 152 164 931 604 651 121 309 544 82 32 936 562 735 800 536 817 484 900 498 512 474 349 357 623 270 215 183 448 949 678 605 497 764 4 478 893 859 8 333 496 128 571 633 279 357 704 700 242 94 628 684 625 863 688 707 431 585 909 609 750 637 31 890 824 994 112 264 864 235 141 54 271 802 888 32 600 83 620 145 817 604 455 280 623 283 335 298 233 43 574 62 980 825 179 25 518 131 489 969 50 834 9 58 358 23 663 819 405 979 439 73 573 713 453 736 157 135 11 294 783 911 805 869 304 164 861 136 408 338 596 509 731 531 870 178 369 137 237 458 359 176 579 415 584 977 514 924 144 632 404 193 410 984 397 929 749 776 867 174 354 88 140 935 767 477 127 765 902 608 664 763 247 1 467 372 252 777 998 772 807 881 324 540 515 610 744 758 544 407 153 35 466 812 921 356 790 793 6 218 938 753 492 120 795 690 191 788 119 572 475 437 204 155 486 647 818 554 110 715 903 692 797 457 865 370 444 525 305 182 986 209 232 654 530 686 651 710 29 955 332 912 154 920 129 908 991 517 799 847 677 978 300 286 722 169 12 565 683 627 558 965 384 822 114 635 557 446 100 674 422 184 808 48 578 694 45 382 711 843 972 24 160 907 533 256 878 523 537 730 49 224 427 61 679 330 313 883 326 582 930 39 936 284 456 768 156 630 705 398 319 720 71 724 774 932 163 831 241 253 561 743 91 270 259 260 3 657 566 676 401 725 968 393 307 469 833 44 106 325 648 926 746 853 803 842 385 170 941 402 739 800 210 450 590 598 634 152 97 618 882 468 559 122 473 315 387 652 516 862 142 641 239 971 823 60 243 7 581 685 815 139 299 547 171 512 107 602 811 1000 975 177 47 59 89 737 699 222 742 499 693 331 386 269 285 367 606 990 199 756 226 72 452 274 646 417 748 374 738 931 18 751 416 575 418 57 580 347 293 507 719 323 22 318 249 487 219 228 227 760 447 967 132 940 612 118 668 944 771 785 53 536 714 810 532 816 238 76 934 28 111 192 889 959 948 340 649 528 708 506 188 521 626 46 752 265 275 255 856 389 809 381 375 723 640 27 158 755 491 55 733 839 414 322 569 425 301 933 876 277 30 124 900 454 775 942 101 963 770 230 919 461 917 895 291 643 875 312 885 40 854 880 377 860 268 682 884 836 619 503 717 328 583 364 813 399 577 913 868 985 591 443 631 551 165 236 804 38 669 671 762 928 592 102 424 667 999 791 615 838 829 925 217 689 655 392 198 624 995 950 113 524 363 225 508 109 95 123 801 479 240 317 850 709 221 891 138 167 782 897 321 203 309 353 195 289 371 702 916 380 706 36 826 69 638 673 366 939 721 595 614 263 851 741 41 644 151 997 320 697 434 267 438 835 538 716 254 19 80 376 92 396 66 348 542 740 308 75 306 187 718 303 877 74 898 394 992 656 406 474 914 352 726 629 223 295 173 510 362 564 766 20 871 759 133 535 827 555 665 485 504 894 378 546 848 996 229 910 927 906 687 65 105 52 568 172 421 494 21 482 400 607 567 698 915 350 200 130 292 821 681 342 147 449 351 56 435 327 857 988 970 103 258 70 734 947 208 757 34 426 310 781 899 77 428 251 175 601 901 560 480 432 661 441 81 798 346 541 981 872 534 840 922 866 680 337 287 161 481 616 837 957 33 86 954 570 430 747 787 472 213 945 522 613 794 987 696 852 181 973 493 597 214 789 960 886 14 796 659 905 832 505 87 117 953 675 778 159 956 149 290 553 126 281 296 786 556 855 121 244 586 115 409 961 125 653 520 261 845 365 395 42 79 463 194 526 952 220 828 168 662 248 403 17 134 64 660 513 874 844 349 116 964 419 587 336 464 211 784 186 904 896 67 85 728 498 563 495 712 502 622 501 780 166 982 976 773 379 90 943 599 983 769 974 388 245 10 206 436 146 621 539 841 345 15 729 937 344 611 792 727 617 511 162 412 68 420 383 197 63 761 84 460 603 488 343 993 529 442 99 549 311 329 951 148 205 519 879 923 180 360 989 691 594 500 490 262 266 257 887 231 735 334 196 470 104 695 202 13 645 548 966 201 471 666 93 814 527 550 745 215 413 670 754 593 37 276 440 51 445 185 849 672 732 190 246 846 962 143 958 820 423 189 552 314 2 642 339 476 462 830 433 858 873 562 96 650 5 316 946 212 361 150 373 545 207 411 26 639 78 588 576 355 806 234 918 391 273 483 703 636 250 16 302 459 368 429 451 98 892 658 779 297 341 282 216 701 278 390 82 484 272 288 543 589 108 271 601 679 206 165 752 884 458 819 648 306 973 134 843 923 766 543 603 519 168 28 743 169 862 150 41 107 523 977 995 774 26 335 445 89 93 895 893 704 174 166 859 348 925 482 193 351 834 677 788 21 208 51 129 621 52 419 989 918 48 764 127 65 758 191 214 622 944 850 919 881 880 561 806 200 244 177 889 805 20 494 892 259 729 224 520 464 277 860 137 645 634 723 512 394 292 952 332 692 744 315 27 720 360 490 573 479 907 941 614 820 61 319 475 867 953 488 740 612 938 428 81 189 314 586 491 579 930 830 796 281 913 846 486 888 665 841 9 539 858 158 230 625 571 407 260 998 476 323 807 82 626 305 799 430 344 143 778 352 400 949 591 558 222 915 106 410 911 162 5 527 565 405 29 780 187 599 777 440 84 290 412 700 500 688 31 582 120 814 832 378 800 363 554 286 243 331 128 167 909 868 505 655 252 92 667 160 694 74 588 976 210 968 826 550 237 521 339 238 755 746 659 90 451 504 227 478 789 768 179 247 379 356 325 295 990 148 110 456 719 140 178 155 229 658 66 651 736 681 69 56 250 863 874 257 343 954 553 683 726 756 146 141 969 956 840 313 607 374 845 967 639 463 366 262 240 60 1 273 139 427 164 531 698 105 72 547 899 401 712 459 745 474 272 336 514 528 666 996 373 294 739 312 984 987 917 452 839 299 864 44 395 653 546 853 608 293 341 974 647 333 896 824 108 585 898 68 392 279 414 623 808 641 924 589 384 848 63 103 30 844 4 724 251 6 78 663 32 212 109 991 393 47 507 935 886 350 825 555 480 102 87 33 429 197 902 605 551 12 869 750 760 753 53 204 511 207 887 24 399 971 747 929 205 594 256 481 203 798 673 950 357 388 540 370 633 515 334 300 791 879 936 970 432 59 221 829 396 794 684 644 669 119 390 855 406 35 598 828 365 833 338 182 649 265 309 381 112 660 676 600 217 101 180 933 170 211 185 113 186 83 303 657 928 697 71 422 790 436 946 538 592 988 762 284 470 851 307 62 636 386 701 184 711 545 235 525 986 457 710 382 231 38 637 483 58 518 455 3 117 278 232 620 369 675 149 731 298 118 983 418 10 861 492 2 304 157 353 685 715 123 195 317 473 172 54 722 245 847 728 786 670 583 11 901 311 709 216 380 838 769 661 587 628 966 552 194 903 680 86 705 209 878 99 932 484 570 875 559 537 46 646 708 706 687 627 495 267 261 782 199 215 372 503 529 595 865 276 735 423 404 914 871 513 487 329 496 450 330 40 421 132 872 802 125 693 904 569 225 45 321 275 153 433 562 98 383 183 812 921 91 364 441 471 733 662 96 327 302 122 337 785 596 530 516 296 707 742 754 618 202 866 809 424 376 535 960 23 770 7 813 619 416 517 593 453 14 584 347 434 154 506 615 534 787 771 908 16 822 355 811 258 75 749 610 815 266 192 501 320 566 857 508 793 883 254 818 77 375 485 664 176 342 981 975 126 361 827 891 328 536 253 198 979 567 548 359 801 114 387 398 948 767 493 161 630 249 291 446 133 175 234 803 772 931 542 682 702 810 241 578 213 725 557 55 442 751 963 190 564 686 533 727 816 730 890 188 856 289 784 322 310 985 955 776 849 385 349 691 870 631 144 734 937 962 308 181 668 877 287 411 499 345 576 817 94 900 642 282 852 57 716 142 563 577 959 696 17 242 629 837 823 121 145 420 509 358 95 652 732 781 672 288 502 905 643 43 795 541 761 926 674 220 854 163 76 239 797 131 572 469 613 602 632 526 765 402 263 922 50 88 748 943 617 443 218 942 873 223 283 714 689 19 920 324 597 362 993 779 792 804 556 717 842 468 42 958 945 219 638 147 156 939 408 467 544 741 173 940 994 39 274 236 316 462 616 97 171 449 524 444 763 951 49 609 489 759 403 885 699 280 297 671 431 435 226 233 413 635 130 391 36 713 897 1000 568 269 738 196 70 964 67 100 912 624 73 836 268 124 775 560 367 8 695 498 718 965 439 138 894 25 111 152 454 318 135 906 581 477 654 678 821 136 522 757 465 721 417 228 510 346 997 255 876 927 85 285 472 549 957 13 115 611 783 246 389 656 773 18 426 397 79 34 409 532 37 264 354 831 461 978 438 882 947 104 326 640 159 340 934 201 460 580 703 690 425 972 248 371 270 497 80 22 980 15 574 151 590 437 64 835 301 999 116 910 982 604 415 368 575 650 961 992 377 606 737 447 448 916 705 443 54 737 789 21 63 427 810 223 272 896 544 548 208 230 91 242 823 561 360 787 269 745 399 501 870 372 720 102 542 846 24 633 597 53 301 284 996 637 393 574 793 161 668 754 169 436 164 580 916 594 726 187 681 211 48 303 262 60 598 475 856 788 172 124 541 75 968 714 730 943 638 334 413 314 654 923 371 742 488 158 918 464 621 765 405 524 982 468 477 732 979 585 316 849 210 183 718 108 842 273 802 950 990 109 964 871 321 915 2 347 429 573 956 47 245 911 23 186 898 52 897 65 759 139 159 665 196 734 354 381 939 993 188 292 843 904 678 539 692 415 59 868 288 612 491 1000 578 521 635 417 755 123 791 251 736 861 563 565 136 463 575 216 930 875 18 683 977 394 766 959 4 42 651 942 302 708 592 764 343 254 147 330 324 770 129 584 641 902 479 971 851 680 73 841 582 492 517 719 237 639 504 126 613 618 568 247 583 735 319 966 458 204 153 935 873 140 937 231 829 767 359 138 577 312 375 809 960 328 234 643 315 232 499 222 395 901 173 760 707 877 838 236 114 466 997 701 486 595 522 581 972 335 287 118 948 958 229 796 661 576 814 725 165 308 398 987 278 87 104 128 111 502 68 474 43 608 704 912 533 150 839 688 309 624 235 792 214 275 257 751 562 386 795 450 203 995 271 647 205 25 78 927 711 103 274 305 55 366 322 225 615 252 96 602 145 390 559 445 604 430 994 353 564 757 141 8 553 325 889 697 318 828 895 239 345 847 837 797 978 264 94 806 37 342 125 346 929 202 778 77 460 629 364 144 731 572 13 228 747 867 932 336 781 530 886 750 952 676 215 882 180 803 586 197 800 382 258 869 348 525 660 261 412 777 558 69 76 110 120 805 607 717 671 812 775 999 920 137 591 428 852 249 825 667 589 804 945 827 90 250 423 49 826 392 773 406 448 998 323 401 40 511 317 451 291 224 86 906 38 696 489 550 557 349 307 514 546 631 9 951 255 963 166 286 39 442 934 833 954 845 285 422 344 883 878 270 941 481 609 283 946 709 505 569 891 774 133 201 89 362 400 984 350 117 218 473 81 389 16 899 191 130 790 116 472 157 407 772 527 739 857 127 299 961 3 253 391 470 512 426 369 200 596 7 241 209 687 267 396 185 368 397 513 807 493 619 571 151 19 446 476 919 627 498 523 471 753 888 646 495 547 97 746 156 170 461 15 189 41 700 327 207 715 431 620 338 653 908 490 1 268 455 552 351 768 482 363 332 357 780 341 193 263 616 93 832 933 74 487 296 290 762 749 14 593 280 634 367 119 659 195 885 824 454 976 385 259 716 167 34 655 630 226 80 500 862 519 62 900 743 744 989 642 453 462 926 497 388 866 820 536 29 957 603 379 844 444 480 190 238 648 782 265 677 859 32 691 675 246 146 277 855 808 83 880 834 907 339 306 163 921 27 409 71 836 723 986 909 220 931 101 402 365 973 162 695 503 414 532 722 435 496 22 174 537 122 740 853 376 545 44 693 617 555 686 304 507 57 974 182 179 432 279 531 674 965 260 404 135 112 863 45 175 636 377 437 30 352 5 84 910 944 535 326 494 663 233 588 528 610 992 864 785 991 666 374 206 380 988 484 115 240 955 199 433 337 887 99 881 194 658 981 294 449 403 728 879 733 67 419 12 212 198 925 822 632 893 783 370 121 383 219 92 769 340 248 741 799 66 243 176 890 438 928 551 465 815 848 543 478 434 256 860 485 289 456 378 440 447 784 579 776 28 282 811 51 727 35 798 840 682 441 10 566 694 408 149 876 70 520 761 858 313 949 712 623 421 244 713 152 835 373 892 142 652 938 850 786 831 644 36 689 673 706 628 924 936 320 506 64 817 702 865 358 570 975 526 107 418 95 387 31 645 483 794 752 134 420 452 684 293 626 85 20 178 622 356 295 177 82 748 560 614 516 756 854 874 297 605 154 113 821 913 590 894 33 143 160 56 331 672 664 276 457 79 46 556 830 181 985 721 281 329 690 72 699 266 599 587 510 969 424 601 184 98 508 221 818 729 611 679 17 148 650 509 384 567 538 816 710 132 310 771 962 600 361 58 529 967 227 905 213 411 11 662 656 298 983 657 311 917 813 698 416 970 922 355 6 649 106 554 88 703 980 469 606 947 914 685 801 872 131 26 61 171 50 100 300 518 819 903 670 549 669 953 105 155 884 763 724 333 625 439 425 640 738 168 940 192 758 217 515 410 540 534 459 779 362 19 136 915 285 680 106 637 495 856 819 104 244 95 3 927 497 368 207 748 339 408 806 886 355 349 509 540 120 340 224 347 115 35 511 762 243 643 805 798 597 692 313 549 689 699 772 76 169 453 716 235 324 371 567 191 499 196 519 920 909 151 367 982 474 935 976 771 994 420 988 141 883 579 698 112 717 211 438 901 88 919 193 155 218 962 564 336 96 471 603 558 66 46 230 127 396 320 903 585 967 725 621 265 281 114 58 802 335 94 670 277 25 907 536 867 177 323 416 81 62 773 422 146 346 134 185 406 251 466 869 490 535 377 470 598 562 295 538 433 249 808 823 278 60 125 874 253 18 880 784 52 663 150 775 885 391 809 737 955 384 201 174 461 639 147 764 891 996 217 279 261 707 262 130 431 259 181 381 879 128 786 38 49 311 429 333 668 902 832 469 234 446 451 741 672 761 678 242 219 274 876 859 979 628 614 523 129 576 605 282 51 862 984 593 275 852 233 315 301 591 522 990 613 123 615 287 632 606 163 899 220 648 541 388 73 122 633 82 960 342 607 434 559 645 999 794 953 176 402 170 749 782 208 101 590 701 187 423 334 206 751 304 934 119 837 710 815 882 455 154 846 578 264 93 763 83 283 896 221 450 40 944 68 736 370 724 709 695 203 842 893 850 305 554 9 693 868 132 972 592 351 550 168 161 889 756 133 14 658 787 142 87 359 401 713 205 508 194 833 928 61 609 180 167 980 33 111 526 822 108 226 500 405 325 534 800 797 190 791 686 894 570 653 55 302 118 238 577 252 291 398 677 770 307 360 260 617 766 684 694 290 394 513 7 925 514 922 240 754 344 544 897 504 273 706 722 584 530 418 228 437 223 683 618 409 691 932 480 622 573 153 209 638 789 427 917 202 660 145 37 258 212 712 475 890 924 547 682 783 86 56 310 385 435 352 582 905 417 85 961 47 198 195 801 5 229 626 881 734 700 930 575 986 872 936 989 100 505 977 457 662 379 232 479 507 139 312 144 851 702 625 99 652 997 753 432 537 521 900 732 337 965 865 272 835 665 98 620 861 378 11 149 843 245 595 742 501 799 516 186 708 319 510 297 810 529 839 790 121 830 681 350 657 848 92 624 654 746 200 908 820 316 356 923 688 898 419 563 667 117 375 631 478 630 299 910 440 942 442 566 131 556 769 459 641 863 79 298 109 329 22 80 317 588 779 870 404 276 804 767 365 116 158 813 327 481 553 74 845 983 739 780 425 973 527 565 463 268 687 236 456 916 407 957 929 669 589 284 439 502 143 192 619 926 476 157 774 543 904 906 627 293 366 970 162 811 204 649 849 704 403 267 838 214 571 697 42 969 750 183 788 415 676 486 255 721 271 441 254 189 834 844 392 263 1000 853 518 623 525 296 13 227 647 557 752 358 140 975 888 53 78 300 666 878 933 696 269 15 126 97 496 740 946 383 36 581 348 222 89 954 796 84 376 21 685 445 343 714 528 755 608 728 644 950 173 465 326 341 542 67 107 718 393 998 586 968 807 821 841 48 991 726 45 956 679 877 651 387 318 743 159 34 225 857 914 210 992 410 400 113 314 866 675 569 237 985 655 491 656 818 629 664 152 568 39 531 759 913 720 71 778 493 768 303 182 601 758 390 803 871 462 816 826 858 948 847 443 286 572 2 674 602 124 306 723 671 332 604 430 860 939 103 561 745 90 715 963 399 884 612 138 414 43 735 854 482 793 887 473 26 817 69 50 703 102 59 216 179 246 257 364 70 966 413 389 650 231 338 747 424 77 294 795 760 978 730 616 467 705 472 188 583 855 781 374 964 382 642 492 175 353 57 836 546 458 288 494 931 831 533 321 44 160 594 610 744 363 256 600 512 20 951 949 987 464 945 444 361 28 270 947 289 545 840 812 498 560 727 757 640 386 921 731 574 488 213 32 477 911 941 548 711 733 64 729 452 503 506 524 539 412 280 166 248 551 825 875 460 436 448 428 611 65 91 266 241 449 864 777 827 895 912 41 484 171 345 959 411 673 785 938 873 397 148 24 10 515 738 421 395 16 993 4 54 1 426 357 292 178 765 110 239 30 937 308 634 454 215 72 12 184 719 974 29 27 164 792 23 552 599 952 328 587 940 369 199 354 814 330 372 892 520 828 646 137 8 6 447 135 250 635 63 690 659 31 165 918 636 75 331 105 483 380 829 197 943 555 517 661 995 971 532 776 824 487 309 958 322 172 247 17 596 981 489 156 485 580 373 942 73 198 682 72 811 496 904 346 919 970 975 936 436 627 42 982 699 774 916 28 805 884 511 742 78 802 476 440 483 713 227 597 385 55 332 996 2 236 357 47 594 356 150 950 84 140 855 756 105 216 845 371 810 85 578 873 534 251 983 281 700 424 856 237 882 985 663 120 348 399 640 748 160 272 784 844 56 404 127 444 353 182 769 383 462 839 410 899 195 231 673 956 77 796 514 235 403 548 791 188 422 394 112 686 376 337 794 247 619 519 588 593 886 156 269 803 354 568 260 610 657 74 731 417 308 274 714 870 850 913 669 621 374 153 336 966 276 481 566 567 307 533 344 530 104 865 96 527 107 396 378 608 741 435 8 228 155 558 12 488 211 172 402 910 416 139 146 82 377 727 17 129 766 868 787 340 694 319 325 392 173 384 338 609 53 915 775 953 979 808 616 212 812 646 22 585 361 998 730 16 349 296 18 495 952 370 65 249 988 130 883 414 14 603 773 322 951 162 295 789 230 369 858 193 927 912 611 896 93 254 25 887 946 66 284 809 350 786 363 500 499 744 341 679 279 897 505 189 347 489 226 437 995 328 675 323 364 265 538 190 141 618 903 901 268 465 447 788 261 940 836 205 790 125 792 372 426 676 581 128 187 52 152 445 352 917 866 432 761 620 842 546 944 580 816 591 900 69 797 487 283 857 161 467 737 994 662 721 895 457 121 563 599 707 418 213 80 232 299 920 174 840 167 224 330 243 833 15 48 683 468 420 375 632 449 117 668 221 294 217 880 390 199 582 937 541 59 553 280 969 672 273 832 362 659 165 555 460 513 439 807 945 386 649 168 46 692 463 305 843 666 9 532 918 779 795 559 87 170 693 409 306 475 906 343 630 827 264 516 477 776 229 368 302 345 525 222 879 781 595 142 94 287 573 720 957 931 973 830 331 724 118 316 651 290 158 401 225 909 785 739 834 709 113 291 44 389 907 144 39 889 689 446 631 300 455 334 697 905 922 894 245 326 286 815 667 852 708 818 586 955 241 461 40 398 623 215 562 510 64 452 604 36 304 992 625 413 102 520 45 725 298 58 351 54 614 109 678 680 244 472 6 116 948 661 999 622 849 202 964 770 695 248 453 729 5 576 872 557 710 267 407 712 664 97 135 813 997 289 542 529 310 617 63 433 743 67 838 859 837 411 544 749 464 600 574 547 754 43 598 177 51 99 175 592 711 4 702 194 176 24 358 698 428 684 502 579 200 685 701 391 103 313 149 755 233 777 758 874 184 750 565 705 691 30 753 419 388 288 626 275 486 771 86 133 989 746 123 320 878 219 633 939 853 270 282 471 381 218 262 735 602 687 380 978 478 450 108 545 400 240 145 427 984 641 504 643 648 490 238 10 526 876 60 634 831 854 768 204 309 91 208 484 181 677 111 551 255 575 570 898 250 191 564 89 819 68 37 454 171 875 762 253 451 523 613 246 765 314 706 892 947 925 780 738 977 605 554 934 745 126 933 443 793 757 7 101 971 688 23 192 561 138 722 263 847 497 596 636 704 531 767 871 615 733 131 209 448 13 893 311 911 492 902 928 869 655 653 941 635 342 943 801 186 441 114 223 528 935 828 583 517 717 823 183 987 877 923 732 61 772 277 163 134 552 79 783 470 958 539 406 990 166 321 479 196 466 266 885 577 92 908 19 242 718 715 431 119 32 543 590 965 137 719 654 747 207 734 814 143 536 27 327 214 821 963 203 425 335 493 612 587 924 851 637 848 515 329 367 124 571 891 759 35 607 540 482 696 778 29 210 961 98 518 881 584 959 301 303 257 690 373 83 804 95 62 220 278 656 658 206 861 660 645 864 34 670 365 498 393 926 888 136 993 726 728 736 817 642 397 387 157 100 628 986 962 929 71 800 1000 474 26 70 638 991 938 1 38 110 293 459 509 763 148 921 285 867 297 798 671 180 317 972 799 339 644 480 507 366 825 650 423 31 179 980 524 835 20 647 115 501 760 572 324 442 154 132 494 456 473 76 333 360 841 752 932 382 434 318 535 976 315 820 954 639 549 860 21 822 90 147 312 106 751 88 960 75 863 629 967 252 949 164 429 674 359 930 122 764 890 412 521 430 652 968 506 395 485 589 723 415 3 57 259 234 169 178 159 33 508 569 197 560 379 782 601 681 606 550 862 491 185 556 292 81 405 806 11 355 981 438 258 826 256 271 41 846 624 503 458 239 716 829 522 151 537 408 512 50 421 914 665 49 703 740 974 201 824 82 657 291 922 520 324 5 609 731 235 827 377 820 964 125 784 209 870 516 351 697 241 417 315 706 805 9 110 36 790 379 920 23 238 286 395 761 834 580 989 595 486 1000 333 490 503 467 702 172 584 838 349 629 79 478 654 662 842 321 145 211 249 148 878 995 999 154 267 864 90 91 653 546 688 615 368 783 884 299 658 954 437 245 550 146 794 779 199 544 755 600 96 217 972 159 113 254 540 700 494 652 943 436 928 8 701 71 400 952 223 887 819 674 188 433 664 480 282 187 86 290 837 718 885 309 240 950 970 958 440 712 227 225 16 226 212 311 973 671 635 891 372 270 501 855 74 297 327 424 502 35 992 448 738 591 387 128 879 740 977 179 126 947 830 929 402 418 908 737 38 522 44 393 579 981 414 471 285 244 824 533 53 274 715 578 55 515 364 603 915 493 741 151 394 263 200 123 385 791 817 626 422 644 20 115 771 456 956 1 518 178 872 722 545 828 160 450 51 114 346 880 560 406 650 468 329 764 613 612 535 463 106 323 926 283 237 797 547 451 301 22 810 730 996 769 786 762 293 665 835 639 917 487 536 913 994 754 602 847 925 229 724 358 770 507 881 442 420 745 61 543 30 222 974 350 843 304 337 496 239 732 729 877 273 361 883 135 182 455 500 359 233 719 506 314 95 607 75 587 854 632 526 386 492 858 72 134 590 369 853 102 904 946 47 120 499 529 528 66 987 70 101 207 991 142 257 391 826 161 180 190 380 33 746 103 571 355 94 139 495 616 466 568 586 334 816 597 472 983 156 397 168 698 645 191 24 707 348 141 373 221 684 670 144 407 374 534 153 640 836 905 29 415 220 849 133 750 614 519 13 302 821 676 464 330 345 873 59 176 268 596 296 678 354 588 666 303 28 753 892 655 425 844 912 919 869 147 169 336 554 638 39 92 721 871 259 747 73 765 46 6 513 656 18 969 49 801 32 116 483 604 570 312 976 149 41 806 479 694 476 618 166 993 446 376 409 300 582 164 693 250 157 319 469 631 628 130 856 759 531 201 846 183 524 366 561 344 26 27 935 281 736 473 11 404 509 888 752 551 840 539 68 421 255 423 558 851 99 833 882 508 189 383 555 427 412 767 353 454 661 186 462 957 279 690 619 605 714 510 278 743 363 108 411 152 825 45 181 89 137 734 673 980 713 193 403 236 899 848 896 549 317 277 214 271 841 316 886 432 275 894 205 171 234 944 785 577 739 934 859 966 677 136 862 398 218 313 339 772 576 818 246 945 56 460 262 965 461 933 936 488 723 798 88 7 812 228 331 118 185 909 634 158 606 457 921 441 3 104 452 242 668 960 647 117 592 243 162 527 918 192 247 808 410 988 575 541 895 87 566 4 129 326 775 648 997 804 258 370 21 482 342 911 669 636 780 399 728 439 975 573 10 704 378 12 803 953 565 328 340 938 25 266 748 31 708 231 832 553 802 962 431 50 585 111 538 127 874 643 705 601 69 356 362 968 906 860 58 261 897 419 927 511 967 898 197 799 505 850 84 709 807 593 272 537 173 916 986 910 491 623 930 939 942 204 857 889 598 265 521 332 637 384 105 692 109 465 284 198 681 48 788 155 224 959 667 143 170 347 100 876 703 811 998 569 232 651 165 875 375 388 866 691 641 206 453 2 924 289 979 481 489 163 890 685 37 756 430 682 64 646 557 556 396 923 961 625 322 758 357 413 17 131 292 548 914 610 83 276 937 763 766 52 660 504 815 140 78 800 695 733 687 744 523 121 749 778 308 861 429 408 213 583 392 574 107 474 210 963 80 67 649 659 405 177 867 320 19 219 98 401 572 727 622 608 305 611 150 760 42 683 711 93 85 982 893 54 716 434 167 689 112 852 831 62 845 298 252 43 971 902 776 809 932 768 447 672 696 122 389 774 710 839 941 390 699 796 903 174 633 477 675 978 627 287 726 514 742 868 196 530 717 757 132 562 642 14 955 325 564 793 382 542 532 367 863 81 823 57 621 426 76 792 624 787 589 215 559 620 15 900 475 335 138 735 725 720 63 795 449 525 248 990 264 498 751 949 65 865 679 484 563 940 663 984 985 416 310 269 194 381 343 60 202 365 428 497 458 280 517 773 951 40 295 829 630 435 931 288 512 341 813 822 581 617 306 124 360 438 948 777 77 216 599 338 294 203 253 307 485 256 781 907 230 97 444 184 680 552 34 789 445 443 567 686 352 260 901 195 459 175 371 208 594 119 251 814 318 782 179 816 75 801 567 186 777 230 23 98 734 351 750 282 356 818 309 541 909 657 424 559 927 280 483 235 576 780 79 444 275 752 289 298 761 269 28 592 350 597 50 160 352 277 586 56 459 612 868 878 124 127 968 42 499 17 880 30 556 61 146 22 102 669 226 151 569 396 552 348 342 107 891 894 736 241 955 778 391 327 862 602 374 252 837 996 604 180 176 565 838 593 899 700 466 143 628 876 436 912 5 305 339 785 871 271 194 36 321 484 65 284 41 839 402 109 577 947 227 301 278 204 847 264 579 895 333 6 806 605 172 560 48 754 409 322 337 832 950 147 546 533 238 715 574 853 767 216 498 566 496 371 904 201 846 831 743 443 465 467 685 813 150 431 302 218 260 626 25 883 360 509 693 136 414 73 711 723 59 383 988 764 659 232 295 167 924 35 70 949 421 225 433 497 948 540 328 361 154 192 543 601 215 126 120 911 354 536 581 297 805 934 156 392 658 196 148 142 200 784 694 629 967 917 705 91 338 665 677 519 64 671 489 910 840 630 190 451 178 318 587 62 450 263 332 453 101 935 501 580 45 790 490 728 985 71 493 666 945 548 413 135 617 303 198 545 347 712 515 823 457 583 636 21 400 320 220 913 722 925 80 358 265 81 675 820 939 841 919 516 660 346 595 951 836 168 600 370 430 991 367 310 572 834 802 936 697 44 206 161 131 37 571 243 1 299 798 134 464 843 982 15 901 426 762 393 872 538 788 177 427 508 162 481 202 157 588 827 585 656 676 458 477 372 87 957 256 981 921 472 149 650 795 859 599 699 261 188 896 620 417 763 502 864 703 522 212 308 425 598 739 596 680 975 268 614 330 251 335 686 349 938 279 93 228 674 368 893 779 539 479 408 698 835 942 757 926 557 111 406 863 33 69 329 219 163 721 313 323 340 531 255 357 129 980 76 448 18 345 621 103 505 300 336 487 679 438 239 12 311 32 145 930 797 744 914 570 123 796 619 977 173 852 412 217 547 306 68 733 608 959 199 254 655 324 236 100 986 470 607 115 452 276 749 716 514 882 422 191 645 10 495 594 247 183 973 701 997 462 166 528 294 435 82 369 631 259 999 209 246 20 395 128 702 854 447 740 931 40 456 138 503 437 689 454 946 380 964 78 568 114 961 325 886 688 506 229 809 118 175 397 727 695 187 969 460 774 709 923 623 928 137 121 418 819 714 989 159 851 291 684 108 956 415 861 760 978 517 742 429 46 394 165 627 2 898 16 748 892 881 189 19 713 475 848 377 667 649 974 195 998 696 53 729 286 223 637 390 95 791 492 992 622 258 664 647 233 772 550 193 312 870 633 970 958 648 205 953 707 562 363 334 164 979 213 616 410 1000 125 983 994 376 850 387 231 285 782 482 611 704 646 692 388 130 211 549 787 993 849 504 117 407 411 513 952 14 741 99 58 86 473 74 632 537 613 112 804 510 463 869 776 455 389 182 735 824 158 288 690 283 887 83 249 92 719 640 524 222 625 90 51 170 745 234 756 253 641 808 618 737 724 867 317 651 273 52 169 315 72 976 512 242 799 731 738 104 830 672 262 860 401 765 773 29 419 488 726 184 885 96 553 250 57 365 155 663 535 638 287 884 800 26 382 375 47 478 105 89 769 441 133 281 491 751 668 485 530 468 144 353 609 929 803 603 9 43 814 13 434 359 575 319 326 905 67 995 214 725 341 113 386 544 933 644 652 589 207 889 987 474 373 573 678 378 141 3 906 662 31 116 730 381 920 826 634 563 140 582 842 670 355 635 343 821 966 77 918 624 710 54 766 922 106 469 781 24 606 292 944 866 817 551 584 494 990 139 815 304 960 257 364 7 85 34 844 542 683 654 972 244 718 775 266 564 908 937 445 526 66 486 88 706 642 855 500 811 404 518 171 272 902 610 520 293 794 174 786 270 403 615 829 771 428 858 590 197 63 267 405 385 755 84 423 888 753 963 290 49 822 122 480 523 943 420 770 527 865 591 39 558 555 845 984 366 578 877 783 890 691 873 60 916 747 432 529 8 682 807 511 717 758 446 521 673 439 792 525 379 954 661 828 307 316 248 224 732 812 897 874 181 11 237 810 687 362 153 296 399 245 331 639 507 965 384 442 915 440 27 643 825 97 398 554 152 746 561 789 962 932 119 759 857 449 38 940 833 768 875 208 907 941 856 416 132 476 681 4 708 900 653 344 221 274 879 110 720 314 203 903 94 793 185 532 971 461 55 534 240 210 382 523 339 526 955 398 390 336 670 723 634 140 721 284 801 383 92 480 364 175 968 800 251 875 536 963 600 159 7 359 187 376 225 639 821 447 978 598 810 418 435 848 629 570 15 42 630 89 14 962 777 409 717 86 281 836 410 641 156 724 487 113 512 237 545 547 719 708 965 617 290 799 401 245 510 731 776 8 110 3 78 414 469 705 797 216 678 631 662 459 203 753 530 944 726 734 589 74 292 143 419 172 921 712 737 750 551 194 437 280 247 19 227 528 129 313 278 239 645 756 654 586 427 325 675 659 564 834 298 622 609 976 628 473 685 55 329 71 674 772 691 207 219 911 63 738 95 704 94 865 806 335 184 967 516 742 932 415 531 4 588 215 900 573 22 901 93 692 764 134 946 291 890 749 561 817 354 296 580 337 73 142 854 454 987 148 25 301 770 568 969 730 394 626 116 381 391 971 28 37 167 925 479 680 693 16 57 347 12 270 844 661 871 189 502 40 315 164 784 657 67 846 666 48 729 374 212 584 623 34 210 842 919 127 782 115 268 442 689 98 839 683 847 404 23 982 710 912 453 603 484 174 106 805 84 426 852 122 936 720 503 741 309 606 403 494 740 448 101 396 379 758 83 809 984 715 498 574 430 488 461 983 375 35 213 868 556 252 851 667 679 133 471 206 424 886 497 860 850 928 856 265 269 475 271 995 449 864 540 470 262 554 591 651 831 100 489 56 299 672 108 687 369 68 149 286 637 417 671 611 311 166 676 205 765 709 824 557 825 535 835 240 620 843 9 830 893 529 988 507 229 511 222 118 829 157 192 171 625 569 736 70 706 505 433 521 188 896 929 306 522 519 754 813 725 532 386 151 486 257 191 338 646 303 33 440 811 102 732 293 317 276 431 182 340 931 428 990 688 541 81 816 104 863 231 653 774 277 927 236 644 513 572 916 264 993 173 496 223 491 408 845 289 2 457 918 527 822 342 578 495 787 907 87 858 451 85 941 393 124 356 840 714 748 866 377 255 894 508 621 613 119 456 567 378 939 655 950 930 991 614 51 823 177 698 126 994 155 818 466 767 61 902 316 956 707 618 411 977 794 367 953 571 624 357 951 922 838 109 193 334 43 546 582 429 144 885 368 91 21 697 439 154 120 165 392 346 370 190 46 181 795 202 663 604 308 832 228 632 258 65 562 238 90 761 180 703 608 917 234 344 560 913 96 908 117 981 82 406 97 579 642 937 960 549 735 45 713 757 388 365 658 230 640 221 798 162 542 814 432 352 700 585 208 745 999 266 694 492 217 214 128 468 389 395 989 520 859 933 558 888 595 537 481 259 701 733 881 249 500 218 952 652 287 957 24 186 751 934 183 20 892 684 539 986 504 80 874 895 647 525 436 533 105 597 702 18 328 39 198 455 362 360 304 250 99 243 6 425 261 297 861 746 538 576 242 553 343 273 786 808 973 887 485 13 327 349 696 423 103 699 483 138 310 669 254 605 958 789 130 668 677 152 906 235 5 197 490 711 768 673 985 350 872 665 583 780 196 11 948 690 69 997 650 610 771 330 444 716 766 178 150 759 828 802 883 169 443 224 648 636 882 966 233 506 869 158 107 474 300 909 879 664 49 176 160 612 565 341 279 964 905 331 897 924 775 833 926 319 387 413 112 619 421 959 77 615 47 778 32 384 998 353 548 552 599 76 161 185 935 358 914 910 633 524 581 920 36 135 477 201 577 493 819 52 781 400 168 643 826 467 877 638 594 412 559 876 791 543 285 899 681 246 972 996 351 464 373 607 518 635 241 790 509 841 44 333 517 29 970 880 88 348 903 803 220 752 307 59 274 812 62 462 563 722 256 954 785 460 53 815 209 744 407 938 320 125 397 204 211 380 820 773 476 145 867 79 482 980 195 515 452 323 915 755 728 416 283 947 718 682 314 132 38 534 575 305 660 405 544 793 64 199 363 60 248 294 295 422 465 992 783 961 942 779 332 884 153 253 26 627 260 371 355 123 10 602 312 30 111 788 862 975 889 555 855 656 566 762 326 940 267 695 945 114 458 943 792 849 807 275 139 616 131 1000 878 147 17 141 587 870 463 226 170 514 763 601 747 827 402 1 318 146 853 366 200 686 163 727 590 385 446 361 441 649 434 321 282 136 769 31 345 450 232 857 743 592 499 322 121 873 760 501 41 399 898 891 904 438 974 923 179 478 979 263 949 288 302 550 796 593 272 72 324 244 596 137 27 54 66 837 58 420 804 372 50 739 445 75 102 371 438 128 289 602 75 615 149 750 418 329 771 442 837 330 388 243 601 635 787 240 230 291 314 742 460 618 605 699 540 672 74 47 232 155 160 776 864 117 901 209 746 859 564 504 476 366 581 142 869 267 1000 843 753 386 931 722 241 896 332 446 88 773 180 960 189 702 902 299 604 640 589 681 489 413 27 790 25 323 819 548 9 895 376 556 583 844 346 298 195 39 369 3 62 526 100 101 511 537 18 85 319 632 855 733 89 353 156 132 399 934 350 637 622 412 7 200 748 343 851 164 818 510 191 480 503 225 321 182 81 63 35 852 368 256 220 878 208 719 715 409 763 493 310 296 482 400 131 408 617 385 83 597 786 276 390 429 802 587 363 995 525 496 777 471 171 793 175 982 861 938 956 877 10 474 169 657 306 90 887 893 183 512 262 653 636 170 425 324 227 43 428 857 352 251 288 598 990 119 86 424 664 726 975 783 559 24 660 599 899 916 561 285 826 316 144 315 523 574 676 923 229 560 873 705 831 673 260 671 137 167 143 524 792 865 794 889 406 491 807 591 215 998 384 53 689 253 872 593 669 148 613 32 571 391 757 5 631 892 974 280 278 863 815 797 769 205 459 997 706 122 135 667 850 644 478 67 817 38 26 79 816 610 952 789 761 906 679 553 543 846 656 912 621 555 698 360 159 580 161 954 962 813 110 345 565 309 212 729 611 502 774 766 207 311 903 373 854 415 224 573 219 421 907 80 451 54 913 749 666 292 152 375 821 634 162 755 397 77 945 250 297 684 6 725 828 744 735 95 638 696 252 383 300 443 179 303 486 549 365 936 274 258 894 93 900 567 361 958 416 277 513 347 358 784 885 768 33 380 535 168 839 22 222 34 665 625 69 270 791 690 221 521 218 302 494 348 754 606 64 780 28 165 668 201 685 546 495 254 590 782 947 463 466 59 607 20 924 68 437 731 382 500 778 130 318 190 651 600 842 683 957 626 138 351 231 775 969 788 340 841 431 663 339 519 955 939 756 433 177 401 174 84 115 454 643 944 518 808 236 283 49 881 558 575 126 542 694 213 335 50 92 930 449 682 317 976 398 992 497 312 342 868 452 187 627 271 238 481 908 499 700 465 770 286 46 214 172 404 737 488 996 801 414 578 336 517 357 716 239 378 858 803 838 364 41 647 827 14 967 612 82 31 529 810 582 107 727 520 97 595 585 166 883 377 971 349 949 434 66 394 381 485 259 247 328 78 674 570 941 966 411 216 355 326 268 194 712 462 261 325 407 661 964 294 978 272 623 203 536 779 2 655 211 287 51 307 447 60 620 265 882 765 44 505 210 141 805 483 441 242 111 257 405 150 695 104 48 139 266 586 968 886 747 710 935 714 721 341 158 608 848 909 56 453 772 173 541 395 192 937 703 724 572 762 393 891 547 552 151 544 718 633 942 204 331 477 57 304 697 830 950 458 539 65 959 645 862 515 829 545 654 692 233 427 8 732 658 987 809 871 475 642 448 764 284 988 646 71 910 124 730 103 487 800 648 184 226 327 798 918 911 686 516 557 439 217 55 948 435 711 461 758 568 806 867 879 237 456 178 874 114 333 554 579 953 70 185 812 193 498 619 594 751 596 704 888 181 244 584 153 402 799 538 96 675 508 387 457 691 120 42 313 984 136 301 820 72 264 113 616 961 490 933 450 804 157 23 728 436 509 680 592 551 659 759 403 563 743 760 419 814 163 576 845 701 963 866 245 140 202 389 445 13 356 36 528 19 479 30 279 533 206 372 914 73 922 423 991 977 91 392 943 255 176 853 422 833 566 741 890 4 469 989 468 849 588 921 248 45 652 834 112 197 282 662 507 641 925 980 677 603 109 234 467 707 979 374 965 709 396 717 98 338 444 235 628 822 940 514 269 856 470 708 52 472 134 795 249 905 985 927 527 354 76 929 199 723 897 946 186 999 847 123 781 629 196 920 986 129 21 228 492 273 198 876 464 614 736 263 860 290 99 121 484 440 105 29 145 840 720 550 740 320 362 410 624 688 832 16 687 577 58 917 981 370 15 293 420 337 147 734 670 767 785 275 426 37 334 904 875 678 430 308 639 223 932 926 880 501 125 522 188 379 752 146 87 246 884 898 417 40 835 928 650 154 506 534 915 344 127 738 983 61 106 281 17 951 796 993 739 609 322 530 133 823 825 108 455 94 1 919 972 870 532 562 432 713 305 630 836 116 994 295 811 118 649 693 745 12 970 531 11 973 367 569 824 359 771 222 249 224 413 904 666 461 66 978 576 997 933 984 987 476 201 914 600 254 649 699 920 583 126 708 83 302 441 624 994 824 35 538 588 894 180 688 843 112 995 528 748 958 637 282 32 370 755 869 968 892 825 650 87 926 653 56 684 242 833 63 571 692 14 235 357 207 783 766 886 79 263 356 504 734 462 497 324 414 47 295 744 832 781 829 21 801 402 167 642 341 710 779 828 90 566 846 351 114 53 609 677 701 208 19 217 785 188 248 200 867 991 976 570 9 950 944 990 140 367 500 889 937 297 703 953 530 661 612 608 173 707 916 354 498 192 713 753 526 988 151 37 628 387 815 521 137 118 763 509 210 157 603 663 446 577 339 702 143 977 847 794 147 305 96 60 343 281 952 400 742 82 730 91 533 456 902 518 10 646 368 336 471 239 747 29 349 525 247 502 316 486 837 795 788 760 457 510 621 373 311 39 567 15 610 407 425 51 22 866 839 49 775 209 931 555 729 835 261 401 288 477 410 134 287 973 101 145 680 50 408 658 499 517 667 965 211 424 645 506 735 945 241 969 905 906 505 623 796 334 268 967 318 280 732 620 759 132 873 568 822 12 678 465 540 4 986 332 449 361 41 541 907 651 970 595 910 104 30 483 117 455 511 656 52 798 467 488 227 422 966 733 115 189 818 887 635 883 690 548 197 778 392 473 84 741 478 225 782 934 799 606 878 723 704 69 13 443 149 745 739 587 806 5 160 630 813 45 80 686 579 135 372 113 912 144 430 409 856 975 821 665 954 205 397 94 16 564 283 524 558 851 161 899 820 652 508 960 599 330 492 575 110 416 371 762 728 827 284 27 453 396 86 556 40 695 121 234 23 972 48 221 670 385 120 278 580 426 128 136 285 903 614 547 264 46 808 871 849 310 306 980 689 57 924 961 676 435 717 43 272 880 325 308 106 38 896 784 170 442 36 375 527 700 807 218 617 705 216 998 184 633 913 195 8 331 439 81 98 226 61 834 814 879 340 858 838 444 454 485 206 939 925 908 70 352 317 166 469 529 459 156 560 681 711 100 337 594 840 1 590 232 250 265 62 266 743 738 460 592 418 1000 875 786 584 260 844 383 313 404 182 537 291 943 691 119 719 358 244 726 277 638 76 85 186 273 852 142 31 870 395 812 489 736 999 111 874 861 88 159 490 756 932 419 935 183 33 162 393 423 514 534 919 546 322 531 963 602 616 597 259 674 55 229 92 549 857 581 406 172 790 169 479 109 993 776 718 158 940 565 720 279 644 706 513 854 468 309 737 107 363 657 900 544 911 898 174 138 233 491 655 168 918 139 542 329 231 102 230 411 746 220 335 377 962 466 440 727 153 927 601 105 909 26 123 451 672 777 826 949 487 338 238 607 626 768 520 535 415 698 204 303 350 25 445 187 956 679 817 772 872 73 622 193 641 171 563 275 948 562 712 379 770 228 481 97 67 981 715 767 452 951 124 258 360 992 853 64 930 326 398 585 146 28 942 793 516 108 501 405 366 251 697 433 381 437 561 673 523 269 792 964 72 353 752 643 54 344 803 219 176 152 394 941 714 276 586 507 545 805 668 625 421 286 947 431 725 503 802 682 574 591 412 274 304 696 800 215 191 320 237 438 262 155 194 836 163 769 196 290 223 376 662 389 881 253 985 432 893 420 774 865 634 470 532 758 810 307 296 877 267 245 754 257 553 203 551 671 391 654 764 882 7 552 936 236 355 75 885 133 611 333 787 34 20 876 369 493 855 190 636 212 789 178 515 974 804 640 559 572 127 65 482 464 921 957 472 669 17 604 293 141 598 484 647 901 255 116 536 850 495 895 830 731 721 71 694 2 632 740 979 429 95 130 619 463 890 77 983 791 494 58 6 3 386 382 922 323 578 848 11 74 150 89 749 122 403 342 450 294 823 365 724 750 374 615 996 831 59 131 512 384 938 319 955 436 664 246 328 213 761 716 809 18 270 780 923 862 589 722 42 103 557 685 683 177 312 165 519 959 868 199 299 989 271 660 864 888 863 550 202 573 928 915 842 569 982 522 378 164 929 659 347 819 359 380 971 480 475 605 93 346 185 148 860 125 627 298 884 582 399 327 198 78 68 539 629 252 841 434 179 388 301 300 675 427 292 390 554 315 256 362 797 321 417 458 639 44 99 859 765 448 618 773 289 709 240 811 917 897 214 613 593 364 845 447 543 693 946 428 243 181 648 314 175 496 631 345 154 129 816 24 757 596 751 348 687 891 509 898 339 906 696 43 137 34 93 529 231 391 867 647 642 244 942 777 950 722 58 648 813 32 758 968 734 902 959 79 791 101 965 797 795 419 562 880 29 191 773 586 5 87 719 218 875 85 197 890 949 266 687 775 897 167 853 598 545 80 166 944 61 402 60 671 347 481 237 620 121 611 424 44 216 669 416 836 186 25 9 829 770 636 593 486 97 226 68 325 387 854 507 40 615 577 472 36 439 538 234 304 342 205 622 979 991 31 71 582 462 209 353 592 841 202 948 741 819 54 808 609 50 423 993 354 901 889 369 786 183 331 161 650 243 184 213 155 675 888 514 296 262 573 726 317 287 8 751 84 518 769 451 257 520 814 822 915 725 832 280 315 851 781 239 971 762 703 820 831 759 393 78 450 326 276 988 217 519 989 996 704 978 990 638 583 557 56 46 37 316 384 717 154 123 581 796 322 109 269 220 456 963 771 816 635 395 192 288 493 803 274 11 428 149 473 811 406 185 346 76 746 954 789 874 350 140 894 47 843 597 878 271 98 378 348 614 907 382 332 86 584 682 55 527 408 667 742 660 488 19 602 547 153 994 653 113 728 415 364 249 930 253 792 340 407 866 951 681 925 595 417 997 125 355 476 65 212 248 464 589 502 540 434 160 64 452 654 961 664 546 443 535 608 477 617 706 437 515 549 379 110 567 924 30 426 388 927 411 572 447 847 17 818 708 128 521 397 24 221 921 877 328 780 739 207 62 92 51 33 634 977 656 992 188 224 289 815 142 923 809 662 508 454 28 909 319 432 701 528 20 765 1000 405 564 920 600 479 857 399 830 459 495 625 604 565 433 299 295 760 969 882 618 285 491 380 242 896 740 585 427 723 466 398 697 175 210 939 385 596 465 947 134 311 69 396 729 321 995 550 230 323 727 490 805 711 363 146 165 646 410 548 70 940 83 849 460 745 539 223 204 283 526 232 211 302 422 401 126 533 556 941 320 932 679 42 962 66 537 373 261 659 187 72 817 429 67 390 516 665 757 525 881 176 111 180 823 365 506 552 599 724 193 190 522 129 904 844 215 750 414 200 453 463 826 229 553 270 839 876 273 169 712 868 203 673 846 891 105 15 483 412 12 806 532 799 235 787 367 862 141 118 431 370 677 100 707 246 982 178 685 623 59 143 559 196 886 327 112 591 484 674 863 980 179 999 975 366 282 964 148 984 801 627 333 96 471 689 130 151 594 376 103 389 474 7 318 749 245 588 840 195 793 298 630 199 678 761 743 688 709 649 194 345 864 566 467 3 632 256 607 641 49 314 870 652 715 449 695 935 837 206 645 778 534 985 912 633 404 606 309 698 168 911 446 260 91 691 884 27 413 272 147 718 603 63 182 303 958 657 392 77 409 120 156 943 926 336 905 970 500 106 998 784 117 628 436 250 946 159 668 523 767 568 35 498 554 601 798 910 873 368 663 937 859 95 768 621 82 699 952 934 279 637 738 135 440 639 99 136 713 782 973 879 651 721 710 308 247 914 887 503 359 918 563 338 574 174 240 52 228 334 510 794 330 861 753 883 265 14 858 21 705 590 286 848 41 227 90 284 492 916 394 189 400 683 824 435 543 828 731 1 351 158 569 752 241 263 425 344 108 983 421 655 267 744 872 81 895 88 967 560 852 264 343 496 643 624 122 430 804 976 352 145 505 747 960 444 6 766 869 807 714 403 833 297 680 785 570 307 730 922 812 164 277 544 558 251 124 629 631 420 672 810 305 39 381 455 531 233 754 735 173 219 666 383 551 489 612 871 893 485 259 692 494 955 850 268 616 966 469 152 356 294 945 661 115 292 619 357 972 571 157 700 57 127 865 821 899 929 524 341 10 335 917 737 892 626 987 684 170 144 827 720 513 53 324 375 310 445 201 579 254 457 349 542 362 956 236 360 790 764 374 512 716 470 802 919 139 198 18 131 755 177 441 225 933 293 580 2 74 913 702 448 610 222 329 461 468 438 497 953 676 986 860 290 736 555 132 281 312 208 102 788 908 104 26 690 938 45 4 763 928 517 73 845 587 252 300 748 94 358 255 981 372 22 301 842 13 903 800 974 480 107 163 214 487 658 772 458 418 855 386 561 834 838 75 693 776 530 89 733 825 171 957 931 275 605 150 119 670 278 133 482 856 576 499 162 313 337 774 578 575 541 377 835 172 442 114 371 686 138 291 613 511 361 16 885 779 900 783 306 116 756 238 48 504 478 536 640 936 644 694 732 258 501 181 23 38 118 248 163 553 948 289 535 444 909 878 460 817 389 245 310 349 736 344 352 792 402 275 342 881 153 604 708 358 979 440 719 842 769 528 108 773 567 639 558 840 268 710 177 554 890 124 135 638 996 955 200 744 587 523 261 188 51 893 557 417 475 254 910 758 563 796 326 980 340 355 656 382 119 508 982 575 381 35 262 416 495 863 619 965 335 483 479 848 839 841 943 255 692 993 489 541 862 754 559 462 585 397 80 838 199 960 732 784 507 292 964 217 571 437 987 903 897 958 631 477 22 332 901 139 339 238 57 72 885 669 731 703 788 383 518 246 240 509 171 691 419 689 146 65 815 757 569 666 820 169 742 775 300 497 186 73 13 364 226 237 793 852 818 670 439 974 690 875 859 764 113 781 401 938 579 810 803 95 880 609 129 605 348 96 745 665 353 831 664 516 287 441 768 25 873 356 222 957 499 430 625 799 159 472 576 6 998 919 917 227 213 805 185 847 452 269 17 316 906 218 671 18 205 231 806 911 418 228 962 855 377 454 682 593 122 183 9 408 1 505 126 932 361 327 42 19 531 451 599 699 617 428 54 521 676 677 667 121 39 883 921 804 325 884 100 423 175 20 711 756 252 988 4 461 828 30 464 968 59 203 790 872 76 809 338 198 44 496 772 844 90 493 504 582 5 725 432 950 277 981 494 99 190 562 829 762 450 624 144 868 610 552 178 892 675 265 75 41 458 578 654 196 741 392 400 894 536 832 201 977 492 879 412 759 658 560 46 795 572 568 608 345 407 905 485 47 318 763 256 530 865 941 53 276 158 317 720 969 296 249 415 813 63 698 798 877 16 411 785 79 835 181 115 448 194 351 40 156 614 556 546 125 668 172 134 858 672 588 501 967 15 630 870 360 975 480 347 653 376 271 83 473 515 225 204 457 180 636 819 634 640 861 786 939 330 488 368 502 727 519 469 997 532 431 334 38 490 814 293 503 992 963 74 737 739 33 701 216 207 303 447 127 285 84 661 783 48 433 927 463 643 26 513 780 442 267 471 760 933 341 812 422 953 478 486 350 995 323 612 7 882 978 435 313 747 165 281 860 723 738 219 555 770 527 908 258 290 577 596 721 928 86 797 607 89 787 657 357 443 102 916 673 622 771 244 961 686 533 85 379 467 223 767 845 986 594 434 14 482 629 64 195 230 132 384 189 21 730 161 728 912 456 867 947 603 322 82 973 92 133 128 210 824 70 32 50 545 247 620 753 371 635 176 646 573 3 628 372 239 902 821 896 270 707 337 621 130 623 543 34 549 931 112 61 147 453 752 206 944 279 11 470 311 78 393 105 733 935 966 409 481 170 850 111 616 406 856 574 305 606 942 109 990 294 802 8 193 141 517 56 403 208 534 331 740 836 626 142 378 547 81 724 655 66 627 140 438 259 329 907 994 214 694 148 679 637 589 945 298 602 991 930 106 645 800 151 224 702 174 591 116 459 315 101 306 611 295 949 98 718 468 346 380 297 491 405 713 202 387 484 900 520 864 257 650 220 888 526 595 369 286 324 889 370 388 934 915 857 709 693 97 28 811 837 765 925 302 539 652 700 284 920 778 37 663 394 374 107 449 886 734 529 936 774 891 164 985 722 618 299 365 234 586 648 511 600 853 253 446 538 68 570 179 647 581 524 242 260 243 926 209 343 816 662 282 152 110 904 94 597 71 67 544 561 420 131 566 598 940 717 866 951 716 413 117 60 55 429 729 946 983 309 425 27 929 899 649 550 937 280 592 328 680 791 970 705 971 232 687 87 854 366 264 167 312 474 696 674 58 512 367 221 410 584 659 12 743 685 359 263 445 952 641 120 395 959 236 706 233 154 924 826 735 137 150 36 23 386 354 91 145 748 642 684 272 999 436 976 522 695 404 398 191 427 103 304 984 751 104 918 789 782 898 362 465 455 874 794 77 307 506 632 212 843 114 143 583 683 308 697 887 823 43 314 424 510 834 251 833 426 321 846 29 266 746 871 421 779 755 548 466 250 229 565 681 922 825 182 88 613 385 49 149 333 414 187 390 827 766 580 373 168 173 274 391 615 540 660 192 93 10 895 678 273 956 215 601 375 923 726 487 162 291 500 714 62 514 542 319 830 644 590 822 761 633 138 211 157 278 913 776 712 45 869 69 551 954 807 160 537 166 24 396 241 52 801 399 283 320 777 704 498 972 336 2 749 851 688 876 31 914 989 808 715 123 197 1000 651 155 184 750 301 136 564 288 849 525 235 363 707 609 722 17 859 73 876 9 553 32 930 932 378 44 946 114 527 439 980 979 458 90 436 40 80 453 905 786 83 757 62 701 227 590 118 753 99 695 738 731 506 532 435 748 280 253 222 414 545 20 442 379 761 693 706 485 917 215 768 922 605 357 505 736 853 460 470 619 47 446 28 145 264 262 989 938 27 709 89 324 257 903 540 39 218 418 408 308 301 370 811 560 389 168 36 751 351 298 880 588 627 192 58 337 978 727 494 897 250 488 592 705 386 814 154 197 372 824 681 471 784 81 484 654 955 489 572 364 662 111 913 150 94 273 895 834 334 982 287 25 852 355 714 629 438 416 674 156 109 149 161 74 254 479 294 868 344 508 782 948 891 712 515 478 88 542 259 397 126 167 899 362 207 728 942 502 999 144 625 858 133 452 867 795 908 473 135 33 586 332 937 60 244 575 172 735 557 495 836 395 69 377 965 34 749 91 689 621 26 613 181 723 500 267 116 547 737 741 421 449 206 283 185 758 914 993 984 822 780 492 843 671 821 102 179 503 234 233 306 214 320 804 433 878 407 996 509 597 174 383 474 352 863 766 132 315 504 581 511 969 911 991 205 354 86 910 817 322 809 838 634 885 566 371 97 472 968 807 765 15 469 426 200 864 295 210 96 831 645 561 525 676 331 584 790 454 46 153 216 430 297 614 825 143 892 1000 316 491 330 555 158 235 683 398 140 628 201 827 121 773 550 742 7 423 845 799 763 967 464 482 289 325 679 615 973 461 410 598 916 700 95 213 312 71 740 624 630 894 833 231 217 558 441 447 788 840 251 556 794 137 345 907 887 730 616 611 420 661 481 918 708 314 1 604 475 405 651 459 148 238 754 45 54 139 105 835 466 539 409 803 601 869 510 24 18 791 2 281 684 263 565 919 844 995 122 747 798 195 209 203 427 499 571 608 236 646 43 983 944 756 696 30 385 166 797 551 659 640 291 52 739 800 155 720 49 861 490 425 48 443 519 182 415 326 563 199 123 134 193 462 805 974 356 249 631 931 828 652 620 131 35 830 186 318 692 128 198 875 333 774 920 941 618 269 587 359 373 68 522 769 962 440 569 65 313 37 85 873 893 242 743 341 113 272 376 602 391 110 523 943 388 476 514 230 431 636 912 256 38 501 338 541 413 820 79 781 724 717 67 635 516 801 402 832 401 970 178 444 552 543 672 396 810 564 667 146 934 429 549 855 755 278 75 721 381 787 107 336 497 55 926 846 663 626 56 877 106 72 23 382 141 127 653 247 668 136 639 779 710 792 783 734 975 837 517 528 883 361 270 902 927 266 610 818 434 520 777 848 976 255 534 507 881 498 457 921 399 985 971 713 404 972 375 578 41 300 851 675 687 762 670 228 866 21 548 241 593 796 537 935 664 130 591 292 988 202 521 465 157 483 51 64 455 819 579 296 577 76 785 789 582 204 666 573 108 923 279 957 50 603 232 220 826 403 61 850 19 129 162 964 456 92 480 623 343 726 285 518 568 302 366 685 909 271 945 437 173 348 309 637 952 160 958 328 959 77 486 643 323 642 704 305 406 896 225 990 949 428 954 849 13 842 303 829 732 856 813 237 467 711 286 450 686 159 658 961 981 750 526 274 347 562 513 390 992 699 567 208 240 384 246 657 12 847 879 417 906 872 169 524 839 759 258 493 673 304 188 939 387 8 419 841 151 633 276 715 622 243 380 165 422 860 729 171 248 339 327 11 275 648 360 353 84 585 644 98 212 857 703 744 898 697 368 940 617 574 986 125 538 808 870 775 583 183 142 53 987 925 176 702 63 451 187 900 745 221 29 977 358 5 260 890 719 16 190 953 277 104 650 904 82 288 641 350 929 3 120 691 369 342 889 196 956 57 219 282 770 928 638 865 42 175 78 559 767 265 4 760 936 632 536 394 580 59 600 119 871 412 180 594 589 103 100 998 966 690 349 612 680 533 862 115 660 70 14 546 994 163 311 947 268 194 512 445 815 688 319 812 595 771 290 682 874 933 374 884 535 299 544 816 112 31 776 170 655 606 951 802 531 649 698 101 367 346 191 340 854 823 733 229 117 924 463 252 554 321 725 6 496 223 607 778 392 365 888 124 576 677 307 669 432 468 184 189 10 915 284 293 647 93 570 746 224 596 448 529 87 211 764 22 718 960 963 411 665 793 530 261 772 329 335 656 310 239 882 138 599 226 694 901 997 363 393 66 177 164 806 317 152 886 424 400 487 950 752 147 245 678 716 286 188 519 955 818 563 493 184 690 207 978 755 397 291 21 469 52 384 810 696 914 423 15 704 234 731 290 272 754 779 3 197 209 80 994 73 136 301 428 705 266 348 678 178 662 825 132 973 572 181 833 886 884 988 608 807 701 709 25 728 465 495 254 788 695 720 150 645 485 1000 575 161 857 862 213 523 987 926 970 275 345 352 607 561 816 389 331 43 904 715 782 70 796 269 958 773 259 459 330 565 991 887 81 548 30 142 126 60 512 622 615 680 252 611 943 145 326 580 855 815 220 620 826 304 83 299 36 492 917 202 305 130 201 999 716 979 964 499 89 235 446 6 453 983 388 344 912 683 300 230 362 390 433 28 105 467 916 11 427 139 687 115 724 287 860 670 367 775 905 969 894 811 297 329 598 749 249 644 146 192 137 528 597 682 997 654 228 906 571 141 434 103 863 606 942 605 351 148 747 599 323 491 535 532 425 897 845 47 653 18 901 763 167 567 805 766 985 602 54 147 879 650 829 641 798 851 748 214 714 313 700 186 568 403 166 153 78 853 382 120 949 967 233 413 343 871 342 521 356 401 38 258 721 255 208 658 380 443 312 468 368 140 938 824 889 868 479 511 603 370 642 832 961 562 578 179 847 426 797 730 71 927 800 476 820 44 288 256 925 452 69 729 480 159 762 924 42 391 616 225 765 836 646 86 247 555 688 935 239 559 387 669 529 257 736 216 591 283 735 707 274 584 407 449 974 62 951 250 576 593 398 601 612 673 760 685 647 156 27 273 402 585 976 221 522 464 776 241 284 635 118 414 245 243 325 29 75 553 154 168 265 745 618 933 1 998 451 412 913 350 956 111 835 116 619 236 509 968 885 56 769 58 628 262 940 41 55 310 438 640 957 260 786 315 566 819 531 337 793 527 194 959 651 224 375 756 373 882 124 936 357 223 430 463 471 768 45 778 66 183 392 839 190 661 279 540 277 570 12 244 806 757 984 187 144 790 226 445 801 742 374 395 422 93 303 440 928 507 251 631 394 556 920 227 82 155 404 741 781 408 639 163 869 99 993 317 473 664 834 39 515 624 564 48 372 617 727 172 377 314 22 992 932 302 53 92 972 138 981 947 712 496 376 9 32 128 125 162 196 817 400 655 629 175 569 338 842 881 113 513 135 944 828 88 734 169 65 436 923 2 930 409 353 895 595 114 708 634 439 623 424 737 13 64 692 217 551 180 822 718 627 355 248 383 950 577 544 746 888 381 840 873 649 804 543 364 883 307 174 636 761 87 191 592 134 454 298 406 971 799 738 660 638 963 456 500 358 854 354 986 996 122 77 691 694 242 784 182 774 107 164 505 560 858 31 10 238 767 726 542 361 962 830 722 838 665 703 306 541 359 119 419 106 441 280 96 931 848 780 117 447 582 497 516 85 865 49 340 101 841 35 643 435 295 474 843 366 960 614 875 240 929 671 536 470 97 506 215 481 814 405 713 922 637 319 945 17 418 51 795 109 546 285 583 549 487 336 750 37 846 460 850 725 902 211 954 218 171 772 667 753 744 946 668 590 46 264 679 764 534 123 808 557 198 666 693 76 102 630 539 856 327 490 502 316 717 689 861 95 898 710 525 503 294 530 672 74 809 121 739 909 876 457 8 199 702 129 204 674 110 934 20 508 50 308 751 574 852 758 604 127 4 23 891 995 659 263 573 859 812 849 733 365 803 610 396 656 450 477 94 378 271 874 19 921 802 232 482 752 980 581 966 341 652 237 173 219 518 386 57 878 792 91 526 794 472 429 281 990 552 222 267 594 212 16 699 893 5 33 975 777 322 346 657 918 864 626 813 458 333 633 411 385 937 837 84 787 740 131 486 621 332 866 278 292 939 461 151 296 231 270 462 177 589 293 431 911 697 420 632 417 903 360 719 948 899 785 538 877 908 363 732 723 494 160 587 698 320 896 67 676 421 545 170 334 547 108 393 613 276 268 193 104 892 157 59 965 40 61 152 537 550 176 524 517 977 579 504 711 677 483 203 900 165 588 158 844 558 100 112 399 789 484 309 253 675 261 415 63 437 205 371 982 823 14 501 609 68 533 520 442 514 771 867 953 318 185 321 455 34 210 229 189 416 410 311 349 444 941 79 600 586 149 770 706 648 554 432 98 133 26 890 821 143 684 90 466 328 910 686 347 952 907 206 24 195 831 475 759 743 663 246 870 324 489 625 448 791 379 919 200 880 783 7 335 596 827 915 989 510 498 282 369 681 72 488 872 339 289 146 848 849 670 683 546 752 658 831 498 541 436 829 890 595 111 919 24 101 908 853 746 260 396 785 505 87 167 467 368 449 215 361 107 250 651 688 941 650 104 834 209 138 201 976 434 35 996 298 698 193 344 514 440 713 982 140 183 988 135 734 969 722 817 749 922 740 738 387 538 862 147 143 572 392 350 737 247 951 191 95 748 768 447 573 404 649 378 721 240 371 483 765 864 258 956 122 797 487 62 704 482 504 476 415 357 730 635 616 512 796 374 59 492 119 725 79 897 237 794 692 402 339 729 727 522 799 606 530 54 970 558 686 957 57 929 667 998 195 316 488 184 934 370 118 382 274 430 949 454 594 254 544 174 894 480 456 634 623 364 892 12 809 88 784 887 615 499 662 820 445 642 464 516 553 532 762 288 560 63 586 942 517 548 106 884 641 373 690 648 302 189 314 86 263 486 531 301 6 900 847 204 888 474 490 4 369 19 287 241 557 837 168 968 528 406 200 646 706 807 58 605 739 214 359 313 868 98 417 709 687 803 545 971 950 561 426 967 224 718 343 788 90 680 536 44 422 732 652 921 877 940 393 663 414 166 413 10 220 802 495 210 326 159 767 947 245 277 9 872 510 102 885 576 23 171 714 995 271 381 930 108 591 336 243 459 589 694 747 808 554 759 904 832 51 584 435 806 612 644 117 813 581 567 681 880 945 710 116 609 843 599 750 800 425 839 246 433 145 432 774 906 338 468 136 379 327 428 60 840 626 983 633 458 728 115 810 526 639 708 121 684 197 697 889 2 331 161 401 693 791 148 385 494 179 874 562 527 383 870 980 525 754 296 795 665 735 212 229 851 939 53 509 896 223 93 311 678 7 218 238 953 105 895 470 916 391 597 295 341 653 707 233 519 442 805 866 987 308 73 376 905 827 3 931 178 97 282 77 696 324 574 926 389 423 552 669 875 165 842 268 1000 431 176 657 196 613 64 506 858 924 416 569 345 771 34 535 125 448 194 997 325 30 991 701 216 47 823 631 234 134 883 85 819 627 731 412 484 465 192 677 836 781 388 912 893 666 154 283 130 580 235 394 81 251 266 110 755 691 380 284 761 355 169 304 534 321 351 249 592 49 787 142 230 502 149 540 818 306 656 33 481 559 871 564 360 772 89 556 276 682 173 975 524 248 469 99 638 863 305 801 410 205 309 679 590 923 348 993 409 596 966 403 120 61 984 838 496 124 8 221 264 213 472 489 16 303 69 67 716 804 187 52 281 660 719 661 907 400 764 964 899 72 461 199 992 446 566 455 462 75 20 300 151 330 270 903 92 523 726 429 790 549 100 185 317 39 617 377 909 491 128 375 699 618 14 911 628 272 335 45 112 153 372 608 242 985 460 891 879 352 917 127 114 244 478 11 962 419 621 518 783 763 405 948 94 450 587 76 647 299 575 918 632 262 972 689 742 289 925 824 782 855 614 253 529 420 82 152 816 55 511 773 21 550 333 571 501 583 715 977 723 443 398 349 869 703 275 70 593 131 286 655 814 979 610 753 812 744 846 685 297 475 37 568 878 42 280 830 323 322 671 466 384 533 886 203 603 958 521 539 551 269 724 672 129 751 438 565 637 437 318 736 265 695 109 239 232 543 319 928 986 267 733 363 944 611 236 654 163 624 881 181 850 700 367 508 463 366 811 960 920 770 340 640 776 255 22 601 963 835 190 913 778 315 78 291 36 439 17 386 399 485 938 354 867 329 279 257 225 789 954 186 927 585 144 132 994 231 798 943 65 407 207 285 933 643 441 150 978 861 74 25 844 542 342 600 999 421 758 40 792 347 358 961 29 292 293 294 675 126 175 717 50 720 547 332 96 859 83 854 310 825 68 217 206 974 668 513 756 645 578 860 625 202 172 328 503 38 5 946 18 337 852 228 444 620 427 141 815 123 760 80 901 602 659 182 66 500 353 607 48 822 457 41 211 780 604 453 160 1 252 910 865 630 356 408 139 705 712 137 702 157 711 156 507 936 570 515 989 198 619 582 273 579 177 769 43 113 898 320 477 103 278 346 555 745 307 833 676 981 188 473 537 451 227 312 91 226 155 955 71 424 952 741 857 362 520 743 766 497 390 882 873 786 629 365 397 915 826 261 32 757 845 664 418 26 411 395 162 13 577 622 290 636 563 902 673 775 27 493 219 471 256 828 959 990 876 598 856 334 973 674 841 164 170 158 821 779 935 208 31 932 965 15 46 180 133 28 259 56 84 452 222 777 588 793 937 914 921 976 628 380 375 781 60 153 41 878 948 508 79 534 406 290 330 970 930 181 361 131 485 896 473 52 594 732 431 867 377 35 787 430 34 152 48 43 540 873 868 224 588 232 655 387 346 548 192 550 270 755 602 777 626 557 582 209 624 122 273 612 619 906 666 315 54 991 679 81 489 397 127 683 493 854 371 174 659 367 28 151 442 583 398 20 94 166 907 306 108 801 924 959 710 575 984 723 200 527 140 580 137 211 705 66 647 362 98 328 737 323 798 472 435 961 490 422 239 568 482 426 145 743 622 992 591 776 529 126 404 14 863 279 744 889 194 202 114 676 816 917 92 692 958 91 6 912 503 123 26 513 595 530 857 258 388 884 376 903 158 336 335 62 566 875 796 617 463 682 180 565 722 631 856 653 915 88 842 981 496 681 877 750 506 350 544 803 708 208 402 829 497 526 763 957 738 349 966 771 322 416 148 476 545 825 339 866 25 802 265 908 53 301 960 804 343 600 296 688 874 299 635 218 436 405 911 654 643 163 481 365 39 742 125 800 818 546 576 441 734 512 978 45 920 606 698 27 188 782 531 702 457 618 841 793 893 196 691 785 885 71 615 902 975 712 707 805 11 672 736 429 859 704 680 660 942 937 337 716 156 197 456 254 247 567 75 2 432 684 720 147 260 865 551 892 4 105 928 542 58 592 393 55 143 220 560 918 287 943 338 573 658 316 358 13 724 983 370 939 487 621 427 175 888 509 252 206 514 812 897 562 210 872 541 740 747 461 24 292 745 219 648 941 894 929 909 460 554 97 882 176 790 484 556 969 751 334 574 32 261 171 539 121 845 938 314 663 231 89 639 949 608 214 70 186 120 212 843 118 919 403 990 869 890 791 264 259 446 77 455 44 411 832 36 269 846 504 813 486 110 142 765 979 21 217 319 645 5 650 587 9 601 283 758 447 183 598 109 985 999 972 57 860 83 326 609 412 675 754 382 905 297 788 686 537 971 727 689 22 879 399 408 475 80 922 935 980 783 179 515 652 552 746 372 452 671 505 599 523 50 955 360 851 752 421 780 357 293 690 146 478 827 340 23 494 815 571 925 779 256 614 407 282 255 154 629 748 291 861 895 881 134 244 674 305 926 449 630 725 216 138 699 42 641 132 172 570 8 968 401 916 3 564 243 289 251 833 262 808 837 464 135 320 466 327 500 488 967 342 116 113 159 352 272 155 528 891 222 225 687 533 467 103 596 730 862 420 325 965 519 623 236 838 517 74 719 757 111 521 240 257 806 286 130 797 507 581 173 76 331 721 786 444 835 56 409 661 242 607 199 177 931 714 625 129 586 182 378 522 69 440 636 703 7 670 644 962 47 572 164 559 516 836 998 665 309 728 474 30 940 294 709 100 16 310 549 469 300 502 749 511 886 37 718 701 553 977 871 59 221 295 227 954 993 311 923 419 107 735 577 585 369 768 656 669 590 834 450 637 555 33 193 271 518 847 668 347 770 439 249 425 989 374 268 312 864 391 964 491 73 824 900 632 696 784 112 822 807 341 385 68 898 29 248 366 810 298 170 189 756 773 226 263 578 266 423 664 198 823 495 82 945 717 811 195 67 384 280 1000 603 936 277 520 953 729 759 677 499 646 119 46 19 830 987 124 104 973 424 1 870 390 901 510 769 428 392 144 379 101 64 543 880 593 538 887 462 61 766 65 169 344 649 713 307 610 184 840 237 558 223 115 525 165 826 947 651 363 38 640 417 753 235 383 133 563 616 764 820 792 775 604 956 794 761 167 185 413 437 597 233 739 308 789 611 191 95 267 950 883 731 354 204 157 149 974 899 414 87 904 633 853 348 86 465 303 321 584 345 944 400 695 389 620 90 284 673 934 373 483 762 700 99 685 318 313 817 178 774 819 12 933 839 561 229 850 161 241 72 285 187 278 605 51 234 627 395 10 778 84 579 589 535 760 168 230 547 386 245 317 767 203 569 996 410 876 536 693 459 364 40 288 479 706 715 433 275 228 85 96 381 49 106 253 733 951 355 238 963 162 117 63 910 642 250 276 353 828 150 136 215 351 849 356 368 634 711 795 333 914 772 324 532 988 329 662 524 394 102 128 855 814 141 93 694 205 434 678 359 726 332 454 844 657 468 799 445 160 952 492 448 927 451 201 831 913 697 15 638 848 932 17 982 997 139 471 246 18 995 498 304 396 613 78 443 852 858 213 31 477 458 415 302 501 281 946 667 207 418 438 274 821 994 470 453 986 741 809 190 137 562 885 577 870 435 315 86 161 543 575 743 413 343 794 635 726 247 190 589 901 567 993 430 608 408 6 592 928 61 559 767 943 411 999 248 882 504 956 222 275 344 815 540 557 811 941 96 845 220 342 864 561 671 83 875 598 697 322 688 186 331 237 865 446 532 569 980 957 340 873 224 857 947 468 397 178 100 240 19 513 972 302 284 236 556 150 74 914 8 159 7 471 29 714 884 923 103 984 587 205 521 85 782 72 289 373 324 300 837 255 888 191 450 109 89 106 824 560 105 750 151 232 432 646 11 946 426 788 228 62 398 326 358 812 297 381 987 403 448 478 454 117 13 338 531 911 977 265 617 299 817 491 281 146 958 472 349 614 666 93 180 833 368 937 479 978 139 463 474 130 157 596 283 517 287 874 967 263 872 379 268 597 195 755 829 507 640 459 312 778 672 684 393 482 613 152 288 810 355 126 636 104 75 134 586 796 99 207 14 774 777 406 77 253 313 457 494 233 119 66 172 226 114 564 499 522 717 462 847 360 282 327 692 53 367 698 133 641 800 965 925 296 94 820 78 541 20 120 748 632 203 681 859 942 171 90 502 37 906 433 693 895 565 46 677 853 184 909 422 387 844 968 278 271 405 981 118 362 512 525 4 378 303 852 549 444 962 606 163 940 664 456 724 766 831 705 346 328 316 582 36 890 214 896 933 639 392 804 687 234 756 175 304 658 964 418 319 488 789 679 145 529 453 415 121 819 439 511 808 894 174 229 107 734 916 736 691 391 441 351 18 306 365 76 558 749 715 34 680 818 807 81 314 227 212 920 969 673 428 466 900 63 779 656 520 402 685 49 198 361 455 938 347 702 615 709 992 722 595 642 634 473 991 834 746 624 879 153 417 2 850 407 167 16 256 165 604 22 971 476 669 442 924 467 182 21 369 768 910 497 849 791 694 149 445 458 345 637 353 995 359 383 534 71 739 745 902 649 792 601 170 762 591 744 245 308 600 286 603 305 537 129 272 876 382 371 154 148 33 219 412 366 650 723 645 643 173 950 510 484 839 241 144 535 927 396 553 158 449 35 523 966 169 317 352 168 250 140 451 588 855 225 836 678 380 825 841 638 771 700 508 716 827 581 622 932 82 492 269 246 164 605 566 244 425 843 335 354 918 983 68 536 111 729 585 935 731 891 797 769 243 621 538 124 56 262 952 930 903 830 611 954 199 519 41 329 712 58 720 878 832 337 421 436 662 528 295 475 465 988 39 84 905 251 189 54 913 197 332 602 625 31 485 917 974 610 776 498 95 110 261 108 955 142 293 757 209 548 735 399 951 55 840 51 437 221 618 156 514 192 401 79 301 242 719 626 904 551 213 584 112 944 50 785 868 828 372 210 740 860 838 91 982 389 424 761 17 763 257 710 683 1 568 802 423 116 38 787 547 88 674 496 223 320 363 835 754 633 730 530 87 364 23 395 65 501 202 660 921 803 806 505 725 318 386 357 886 419 527 713 166 644 579 616 334 509 416 801 563 821 546 784 998 973 898 28 848 733 759 375 515 73 452 593 994 64 277 619 711 961 143 959 880 260 738 570 311 333 270 500 43 177 675 953 469 737 793 155 206 274 948 461 183 926 607 370 438 703 881 663 665 388 524 985 747 728 842 115 657 805 101 376 869 113 854 915 27 258 487 630 69 526 486 814 216 259 963 185 699 238 742 989 431 59 912 866 123 554 323 60 647 907 131 42 350 208 936 273 443 813 686 655 15 976 862 798 279 48 897 385 92 57 670 721 374 550 718 12 516 752 341 795 631 783 659 141 822 404 204 310 460 708 348 580 599 384 612 325 80 179 590 138 264 290 781 3 356 196 477 420 573 25 571 676 483 727 706 871 695 826 127 181 447 707 67 623 40 765 70 877 490 899 780 922 975 218 996 336 732 594 188 929 52 193 689 464 919 979 629 867 620 252 858 856 200 217 892 758 682 470 440 545 741 292 24 414 47 97 309 176 667 542 45 132 648 377 883 775 506 98 889 931 652 162 704 555 102 696 572 574 934 583 690 10 235 280 160 772 409 544 945 753 215 32 628 194 887 394 764 276 809 30 760 990 790 861 489 201 997 518 627 291 9 751 786 480 298 539 400 960 773 307 266 122 239 249 294 701 26 330 390 339 285 939 434 495 799 986 893 533 321 230 136 135 654 578 44 823 211 970 770 653 661 147 908 1000 503 125 231 816 427 254 668 410 552 949 5 851 609 128 267 576 429 493 863 187 651 846 798 459 592 953 752 31 140 612 883 564 467 283 659 101 349 735 107 562 958 629 751 512 367 131 486 680 386 282 527 298 504 144 889 488 78 908 147 987 558 429 160 677 112 378 301 402 310 104 68 586 300 89 683 38 884 941 551 173 380 721 211 95 474 575 157 351 501 804 918 678 741 257 796 669 663 643 291 52 692 583 500 145 193 29 869 819 802 40 186 326 262 509 834 974 436 362 435 505 422 857 166 940 309 708 408 789 328 55 588 952 655 343 20 642 919 446 149 964 879 335 451 714 154 93 515 220 794 434 414 128 181 305 265 245 252 392 761 781 142 978 41 2 637 734 824 491 407 930 182 187 374 910 848 11 937 215 553 543 424 164 554 742 306 285 718 212 797 299 34 329 932 821 662 817 653 730 74 80 871 286 77 828 497 359 526 682 521 453 370 514 948 783 445 499 307 475 171 652 290 609 770 503 384 100 165 966 204 185 7 905 132 461 831 50 565 17 954 688 684 406 227 579 812 950 334 363 552 559 641 388 627 16 317 875 969 404 14 538 124 425 239 599 396 174 820 66 316 375 271 550 622 756 672 426 37 489 57 421 352 590 119 712 4 221 976 394 874 155 253 838 76 726 24 979 190 9 127 660 236 931 106 934 254 513 383 318 397 75 991 943 572 229 90 267 860 560 423 91 840 617 754 722 302 539 990 303 455 179 240 594 867 967 861 156 1000 636 288 944 209 134 574 957 547 894 401 458 654 129 201 314 523 986 604 624 105 852 207 634 311 808 23 719 376 647 123 32 411 895 947 623 776 403 8 304 960 56 602 577 935 774 94 946 587 61 923 864 625 531 195 723 542 893 985 765 390 845 471 528 771 85 230 217 827 736 561 415 18 92 900 447 701 511 890 525 295 113 197 686 695 847 675 785 826 261 49 645 674 175 272 851 858 835 33 743 630 413 121 920 822 632 130 581 589 720 705 44 464 792 510 767 929 872 224 98 493 897 169 141 703 790 576 603 438 687 650 198 287 72 915 665 938 331 593 398 59 168 942 250 777 717 111 354 615 188 470 81 372 876 863 324 664 483 713 700 46 313 338 766 727 109 43 178 694 365 208 690 53 750 696 133 811 369 431 332 772 200 12 122 477 146 578 485 233 152 223 273 58 992 676 997 167 138 45 614 387 535 323 697 541 548 556 956 646 325 555 862 183 466 762 278 689 716 137 437 679 462 778 442 389 296 815 120 747 469 582 544 977 906 633 759 10 79 356 595 36 210 465 904 885 6 492 898 832 517 54 118 661 823 626 330 628 251 502 361 739 116 814 975 755 238 126 259 866 308 613 706 907 925 836 42 865 970 870 791 571 82 775 809 358 136 656 841 914 825 222 698 62 769 959 773 933 457 927 158 856 837 853 738 275 297 519 96 381 971 619 284 800 417 277 439 596 780 234 460 533 639 409 813 972 360 206 73 887 631 479 327 968 47 162 180 357 764 312 540 194 258 163 729 177 454 981 799 753 810 912 341 428 108 494 877 430 732 70 27 125 337 982 443 537 214 114 707 346 395 377 830 213 757 704 241 418 339 850 199 148 760 255 480 758 256 345 584 336 478 557 881 244 393 276 246 48 728 746 416 598 983 441 699 260 801 784 228 321 347 833 249 161 263 63 495 573 649 202 506 427 839 926 419 110 888 546 269 518 570 412 922 913 242 19 585 153 490 855 710 648 135 600 936 143 71 22 989 606 410 691 882 962 280 670 731 980 507 620 984 640 693 768 25 99 916 779 994 508 621 806 189 450 638 237 545 795 139 51 400 115 673 322 995 496 340 873 281 859 196 371 353 205 522 344 961 955 473 382 60 268 481 945 87 928 279 816 744 681 484 3 315 364 520 782 524 608 901 917 456 440 532 1 745 605 216 218 963 368 226 83 580 103 399 274 748 498 463 805 740 319 786 355 366 432 724 911 563 685 788 896 886 235 191 294 657 878 763 549 829 170 203 880 468 247 86 84 868 601 924 26 939 449 635 28 733 350 715 516 289 667 610 651 737 566 921 846 658 807 13 476 348 266 891 854 711 567 243 159 671 293 702 373 844 444 644 803 899 909 949 176 973 591 530 993 5 842 65 965 264 405 618 420 320 448 597 35 709 988 69 342 902 30 951 472 184 88 849 333 270 787 248 150 534 903 452 433 117 102 97 225 529 151 292 192 536 611 487 568 607 39 232 391 725 64 172 793 569 616 998 231 999 385 668 379 892 15 219 843 749 996 67 21 818 666 451 777 143 179 909 16 102 113 781 437 854 389 789 150 606 294 738 276 405 895 684 922 576 219 720 71 439 140 292 365 498 82 849 363 958 517 721 183 755 4 819 812 162 231 318 93 466 662 925 303 44 420 516 938 637 739 899 342 43 63 477 982 226 173 888 254 78 346 563 169 468 692 17 243 644 754 395 914 880 585 258 863 351 535 852 144 916 271 479 908 153 480 458 352 804 212 119 253 310 192 552 67 445 935 158 718 963 209 478 252 330 236 515 650 677 683 151 325 127 832 291 208 750 131 628 983 290 354 868 977 493 378 467 732 496 166 135 686 862 592 904 640 213 241 220 122 322 612 733 891 547 277 170 33 570 242 940 424 328 844 787 693 377 138 885 918 87 62 381 848 177 822 536 883 83 702 360 42 744 436 946 600 979 30 488 399 679 453 337 526 97 913 524 152 598 841 70 382 306 69 771 312 525 211 889 512 265 29 859 435 635 185 145 919 911 3 154 539 603 89 900 261 379 297 446 770 411 626 537 961 343 184 725 339 625 65 108 475 615 269 514 567 408 619 345 245 309 520 881 753 182 278 839 96 939 114 234 689 440 631 375 105 37 627 471 368 727 730 790 562 349 638 190 555 503 364 589 604 75 84 641 960 444 765 433 181 115 61 394 288 814 861 125 388 147 403 886 837 499 828 830 163 54 575 609 470 100 591 954 557 996 341 474 358 56 176 607 165 194 353 760 355 332 821 599 90 521 736 199 705 438 425 416 690 511 224 785 749 962 74 875 846 711 548 740 372 38 800 160 697 406 46 305 327 794 976 123 605 256 10 924 532 572 356 73 621 465 729 417 414 323 820 393 752 397 301 809 489 225 267 923 565 956 655 898 769 316 386 497 578 317 835 528 255 334 995 728 191 155 413 654 47 602 314 583 48 404 302 773 68 206 178 660 189 442 813 579 623 270 298 795 369 409 611 945 210 159 106 111 674 998 415 1 124 88 928 91 232 687 782 307 874 418 300 530 805 974 701 806 385 878 658 273 315 865 81 359 943 967 986 34 975 92 560 747 893 168 969 610 664 994 320 647 613 246 28 653 426 661 630 282 666 15 77 247 287 587 952 580 401 80 772 357 767 98 112 633 64 462 917 544 336 581 450 993 646 238 350 391 304 396 443 672 486 485 338 871 72 167 279 370 810 896 815 383 272 843 927 882 742 449 35 559 23 507 188 629 118 99 149 926 198 688 594 700 949 695 293 32 22 743 851 487 25 608 706 18 577 331 132 196 991 704 636 717 447 333 456 12 542 85 398 724 295 681 128 651 392 774 564 101 494 313 45 218 778 506 719 7 422 36 481 971 171 5 1000 230 274 877 929 897 434 614 464 110 709 710 432 215 519 139 157 490 500 180 527 811 791 58 853 207 905 371 829 461 860 864 734 699 645 492 262 764 11 495 107 731 402 669 136 671 776 335 659 571 788 228 103 53 216 280 543 959 134 857 133 665 55 707 217 27 786 513 907 937 534 540 195 947 201 137 639 214 656 879 643 522 775 121 972 430 593 31 299 410 798 936 367 473 348 808 652 595 796 120 174 148 970 19 616 596 6 421 319 910 491 906 49 870 931 221 894 518 586 76 380 94 203 281 950 663 847 361 741 978 667 257 766 816 980 988 161 2 902 941 130 505 678 390 618 193 235 817 448 675 472 431 441 807 400 308 965 915 429 984 268 856 52 872 387 869 423 708 826 264 545 550 21 999 867 694 668 508 726 964 758 746 146 942 126 286 657 588 41 836 20 24 8 850 833 634 930 311 321 175 855 347 9 482 921 538 95 597 59 649 793 866 873 745 324 285 509 751 156 407 186 601 648 716 981 737 779 712 546 748 818 50 428 842 202 573 340 845 920 250 501 903 283 768 973 26 838 237 680 259 104 296 912 762 205 890 799 840 223 57 985 932 14 858 142 249 574 40 233 558 366 887 227 248 569 696 13 715 676 884 670 260 551 266 222 533 373 987 289 374 553 685 997 824 263 968 79 460 584 164 204 713 901 549 197 955 966 582 797 419 703 39 691 463 541 251 531 792 827 673 834 990 376 556 240 761 51 951 784 632 802 427 933 825 523 780 484 756 763 714 566 722 412 554 452 469 117 459 510 992 876 141 823 384 803 129 620 568 561 457 116 957 454 275 200 172 244 502 362 944 682 624 529 86 622 642 66 757 326 617 801 590 187 783 698 344 934 831 284 759 455 504 229 329 109 723 239 476 60 892 735 953 989 948 373 463 967 116 161 71 249 702 645 494 289 738 778 709 982 662 973 288 943 26 850 141 613 696 874 335 672 100 61 990 861 845 559 954 700 50 828 674 844 460 955 636 173 716 172 772 124 880 324 301 479 41 464 350 791 160 710 651 443 734 522 918 91 857 96 544 753 491 191 428 234 448 592 85 724 253 889 533 245 56 230 53 917 600 46 818 329 912 317 663 654 879 549 31 755 572 801 83 1000 39 157 396 838 282 259 548 421 423 340 747 292 445 827 888 152 832 979 165 417 492 204 312 242 676 477 898 360 689 617 516 534 936 840 82 365 386 820 556 648 968 200 17 579 40 118 574 218 836 998 284 78 275 714 119 485 901 854 356 629 552 302 194 22 449 656 224 125 268 134 727 225 905 112 111 408 452 442 1 625 607 220 149 43 557 471 299 811 751 881 640 68 588 510 231 501 761 168 311 787 660 928 824 36 713 601 597 555 639 509 325 886 274 668 598 372 956 875 294 323 978 248 500 291 133 675 799 186 308 407 585 647 851 643 763 505 236 991 121 882 622 571 321 589 5 73 743 545 371 756 893 348 47 439 434 711 633 550 367 981 175 369 478 792 20 752 34 346 490 391 262 179 566 914 52 60 904 591 15 74 531 203 77 764 679 158 97 666 104 413 62 228 993 697 440 326 304 980 59 237 139 151 733 782 849 468 316 631 461 240 201 596 164 252 319 347 878 657 7 766 261 542 540 385 66 628 759 486 729 196 235 182 69 868 952 355 208 708 644 718 999 966 354 214 775 883 703 951 890 749 94 612 587 658 458 974 908 680 919 339 564 377 107 314 415 110 790 632 923 997 181 303 128 815 384 910 754 976 285 193 178 424 543 265 872 773 704 547 146 207 944 646 989 584 332 109 341 277 619 170 963 802 49 493 255 885 798 614 722 864 90 895 739 578 226 621 343 503 199 726 154 176 21 38 776 429 777 18 322 436 744 502 210 44 144 842 638 469 909 117 409 953 145 581 899 19 814 604 911 12 310 937 812 375 803 351 916 977 264 192 189 930 190 913 93 900 610 70 278 257 441 931 661 884 691 101 357 807 961 202 412 466 715 260 465 374 447 42 664 694 780 551 682 162 853 215 422 740 381 98 582 511 297 470 488 513 389 370 147 456 263 940 438 11 887 496 430 180 570 272 507 102 586 608 209 609 737 336 969 521 986 705 565 273 406 580 866 804 246 690 667 99 806 103 538 692 105 528 366 701 925 276 183 605 561 736 328 731 155 635 475 642 163 590 205 362 378 637 482 530 809 247 819 606 576 27 13 698 529 81 945 995 376 748 983 80 286 243 489 270 123 283 108 934 35 444 616 684 865 897 939 852 906 32 921 626 271 64 964 184 620 122 779 683 837 395 535 480 932 575 473 330 826 2 797 536 342 784 219 359 650 833 527 305 504 472 553 783 45 24 131 120 368 63 8 855 431 394 821 902 839 315 55 707 693 169 735 924 213 508 497 525 558 732 988 962 915 437 514 476 318 279 387 834 562 984 338 858 686 546 515 398 946 848 860 933 593 113 746 537 418 863 652 843 563 583 767 95 130 871 353 92 188 678 627 135 306 728 51 232 670 462 84 959 23 233 721 947 65 30 129 785 841 567 789 649 48 358 810 140 671 760 349 6 892 392 972 229 280 195 653 941 720 655 126 33 3 137 634 926 399 560 54 788 159 453 174 813 143 345 171 758 823 615 390 293 10 251 805 142 455 532 380 37 669 187 808 211 106 138 870 132 520 296 382 446 695 432 383 361 393 659 825 762 681 414 512 894 352 903 457 397 87 685 862 896 624 481 996 957 337 410 222 795 450 970 467 29 730 420 971 435 454 79 267 206 603 950 641 985 673 942 568 411 295 57 327 258 334 498 185 717 770 856 526 765 873 769 148 223 771 320 920 344 891 153 115 768 907 602 725 67 523 197 519 177 88 506 699 333 992 774 400 958 217 859 847 238 487 221 975 830 965 75 9 745 136 212 72 541 630 256 869 313 307 300 822 517 816 298 227 750 712 254 719 599 58 706 250 594 216 266 379 577 76 405 757 948 402 927 987 573 86 723 518 539 388 127 817 474 922 16 166 829 781 364 281 867 741 794 363 554 742 618 935 4 459 156 483 595 241 796 150 114 687 793 239 495 994 89 623 25 198 425 427 960 499 929 244 949 269 401 938 665 331 14 167 677 404 426 876 786 800 403 309 28 877 451 524 433 290 416 611 287 569 688 835 846 419 831 300 943 784 690 105 921 542 595 136 515 535 968 203 604 340 785 346 608 389 691 860 1000 580 321 204 666 522 158 806 427 185 742 287 897 323 654 34 772 856 912 306 642 975 733 927 756 677 378 152 59 525 443 25 824 35 722 391 178 341 861 675 896 809 196 930 238 161 640 858 778 769 36 259 813 904 433 146 546 680 322 641 874 343 627 548 110 87 53 669 380 539 260 477 998 812 950 907 227 718 271 153 748 651 780 520 717 422 540 889 923 671 112 985 495 393 268 449 60 371 141 307 668 597 777 183 301 720 617 71 609 261 31 191 2 5 207 511 661 388 453 442 754 831 281 623 770 957 262 294 882 240 917 942 510 61 405 721 684 619 673 81 686 871 436 89 884 182 532 109 264 402 273 310 712 133 266 319 766 248 572 189 603 646 759 940 234 775 172 180 544 556 122 164 803 969 8 474 144 320 65 468 820 424 521 469 578 911 44 473 523 409 827 746 142 938 335 421 352 169 269 167 274 1 565 101 127 147 367 76 385 382 773 587 966 417 537 202 467 918 98 457 255 452 552 73 589 111 740 961 366 187 369 342 22 351 714 57 232 27 833 37 195 326 516 946 705 989 982 902 615 805 482 846 799 45 638 131 593 120 914 626 128 205 964 450 728 41 610 168 297 741 596 681 528 384 850 823 163 176 830 713 703 787 549 906 959 250 562 200 224 399 257 215 992 400 379 132 976 280 440 486 866 988 743 563 499 698 750 228 414 171 270 679 853 739 881 252 211 774 386 599 456 631 458 77 415 431 7 298 781 883 437 919 192 963 314 244 490 908 493 662 317 649 873 155 487 682 974 476 472 263 660 221 229 670 735 327 253 749 470 325 655 945 899 900 579 685 601 194 135 647 275 451 888 82 283 745 26 308 188 868 977 800 845 630 764 377 949 475 64 747 588 429 140 233 208 439 732 798 995 309 165 517 339 986 650 24 791 137 222 242 396 835 14 648 926 348 86 119 928 159 286 365 336 524 581 360 804 113 948 672 693 338 822 554 15 446 236 143 69 416 292 121 173 744 328 916 148 502 704 198 664 92 997 533 786 471 104 885 390 645 108 573 736 621 818 419 258 990 837 635 962 435 848 965 723 394 118 924 852 401 11 375 695 817 639 175 688 999 16 130 333 32 220 201 21 834 657 611 614 594 312 810 947 867 527 665 561 762 909 85 139 406 667 438 214 863 58 519 454 708 492 783 62 296 332 512 829 903 484 478 331 479 890 78 994 701 129 915 586 936 481 103 295 288 235 559 423 779 683 879 568 590 602 839 878 272 162 935 383 797 788 875 464 197 316 811 725 870 212 913 931 117 498 285 6 20 567 592 983 350 564 397 731 445 729 933 174 434 138 795 726 344 299 709 361 571 560 637 256 12 659 355 199 52 284 55 625 768 426 862 694 353 891 49 727 356 213 944 570 724 494 763 79 530 629 503 186 607 699 455 854 276 381 418 311 678 894 206 47 738 566 462 814 100 504 305 696 543 972 518 622 955 500 115 550 901 19 869 557 9 466 54 689 66 30 95 952 277 465 618 644 758 90 558 83 88 413 674 922 412 898 395 40 114 359 929 313 357 808 432 534 851 219 463 658 483 838 364 547 840 794 953 828 715 362 190 459 842 145 536 70 993 551 444 616 398 39 237 653 849 624 776 836 304 872 951 553 865 293 170 575 374 789 905 330 753 574 973 505 123 730 598 585 506 75 526 441 334 349 96 290 719 420 507 606 761 792 545 218 886 18 247 126 767 279 910 687 217 656 970 38 370 978 826 291 51 177 600 591 771 496 372 706 960 160 324 239 802 303 981 392 387 692 179 760 106 480 42 934 447 513 652 887 555 345 231 29 302 403 958 979 149 10 583 815 216 267 156 425 636 461 491 634 514 358 17 94 825 876 793 408 716 84 920 430 663 576 821 538 569 428 23 282 844 737 80 246 628 411 707 28 154 937 67 832 508 843 782 807 895 243 613 56 841 582 48 13 373 941 864 751 801 223 265 245 880 892 249 289 980 157 404 102 354 996 967 676 448 796 3 697 193 68 407 711 460 605 63 124 116 225 33 43 50 4 954 702 971 107 93 755 877 181 209 74 337 633 254 734 752 91 531 489 501 790 368 151 541 376 893 315 497 509 97 984 632 134 99 363 757 819 925 577 410 184 278 620 700 991 939 329 643 765 318 612 210 230 987 816 710 150 251 529 847 125 226 855 956 166 46 347 488 241 932 857 584 72 859 511 211 280 747 726 396 611 704 38 852 781 566 497 244 757 706 926 876 807 474 136 255 199 362 563 265 277 252 451 101 223 134 381 961 69 206 699 988 333 67 992 972 990 53 391 36 240 322 141 485 242 171 349 24 789 828 111 648 361 533 934 467 382 863 445 64 296 353 366 657 814 151 359 77 304 283 249 773 965 343 388 839 629 595 939 973 284 114 527 472 625 623 654 636 332 925 748 779 918 173 125 995 389 377 630 52 456 806 984 720 268 484 724 635 346 285 902 437 175 102 555 6 1000 104 767 886 63 487 226 838 942 299 444 550 319 571 481 613 97 945 859 341 15 236 698 75 161 929 643 512 732 770 257 786 655 167 287 273 813 805 700 612 711 788 203 379 71 221 323 960 491 858 116 184 502 771 842 139 989 697 413 594 715 840 316 761 300 450 845 192 430 573 652 89 401 177 879 278 87 891 483 488 829 166 54 627 777 596 738 311 662 772 624 987 758 213 81 712 702 901 128 403 717 538 16 55 183 590 26 230 811 785 888 85 337 9 123 701 400 334 846 753 678 560 751 626 179 406 877 597 823 329 499 395 517 135 369 4 681 668 99 423 443 132 637 647 191 365 460 157 424 529 470 457 716 641 170 270 949 83 140 548 962 600 523 96 598 86 703 722 205 567 672 32 592 37 821 80 607 313 428 723 204 578 741 88 873 558 62 108 736 404 372 632 417 416 131 554 426 336 634 524 92 492 142 875 561 331 609 826 906 569 664 147 968 910 324 796 42 725 398 936 579 869 922 532 530 608 916 605 440 577 11 874 30 870 1 601 602 688 288 165 707 883 833 890 680 117 519 155 254 692 453 656 289 70 763 556 347 233 51 850 739 438 507 513 321 718 237 137 660 357 669 857 193 21 759 676 225 301 394 927 958 710 820 138 442 798 477 439 847 48 835 515 228 537 933 410 994 628 113 985 459 801 263 749 18 286 591 59 397 115 215 150 348 14 274 187 269 764 810 582 979 448 441 28 834 572 663 282 740 40 281 91 241 207 908 45 44 202 373 860 849 729 345 544 603 43 540 455 854 387 574 551 735 880 844 79 342 500 525 106 264 475 368 743 516 686 651 864 677 841 126 912 41 297 671 546 433 588 851 39 684 27 279 991 10 272 719 370 584 766 947 482 808 982 235 124 604 889 642 911 705 909 402 721 112 198 658 917 385 384 73 60 944 619 267 181 76 57 405 727 690 68 243 19 239 303 631 253 261 866 307 653 169 504 848 778 728 818 576 666 98 154 976 339 557 383 809 969 986 948 335 674 374 510 822 790 907 148 238 248 74 959 955 452 691 182 508 415 259 667 542 122 617 921 246 871 737 465 408 2 260 292 432 61 90 586 975 271 954 446 327 993 915 501 733 621 708 7 843 436 317 360 946 84 473 862 575 447 526 543 310 232 326 685 793 618 610 824 78 422 803 895 58 227 815 804 541 999 887 493 22 214 471 731 776 783 670 882 164 222 495 952 380 176 514 464 129 344 709 746 742 795 50 615 528 682 174 364 545 20 420 799 386 234 675 817 143 188 953 100 312 832 130 376 562 256 152 121 622 646 997 861 645 978 12 765 427 414 996 461 792 350 977 463 409 33 797 774 251 330 506 943 219 937 518 490 932 315 318 178 31 856 66 47 885 599 34 293 196 673 29 836 583 665 466 981 775 899 358 903 419 498 210 306 837 616 695 56 904 309 539 94 787 825 212 82 827 190 305 935 730 351 371 429 683 659 295 812 291 819 133 791 120 320 489 229 109 750 149 924 8 633 435 185 768 983 93 521 802 893 580 407 209 549 338 565 831 552 971 412 110 105 354 892 449 390 894 520 816 103 534 940 570 980 938 294 95 194 794 640 231 421 644 957 884 522 585 290 830 564 468 496 208 172 145 160 431 220 325 900 661 956 905 156 375 713 119 23 275 693 950 581 434 476 367 914 784 245 216 898 25 266 964 853 247 144 454 46 919 153 458 392 998 469 478 614 589 872 920 378 218 505 189 503 734 620 547 963 639 755 756 479 302 760 13 762 535 49 782 897 553 855 201 689 3 35 593 974 769 418 180 168 72 480 186 163 744 276 536 5 923 352 941 966 298 951 127 195 881 314 896 363 780 411 745 494 146 217 462 262 258 197 878 308 328 867 928 393 509 694 687 107 118 679 931 800 568 250 696 355 865 754 913 531 356 559 752 649 65 638 587 399 714 158 200 159 650 930 162 17 606 340 224 970 425 967 868 614 837 217 142 604 297 91 523 35 883 539 247 326 623 887 377 804 886 881 21 642 78 686 731 258 339 343 563 990 483 975 590 364 375 302 726 20 194 943 329 106 182 773 803 676 419 537 271 307 712 373 906 518 394 113 734 229 413 294 762 509 262 605 587 14 441 520 812 299 286 74 268 549 821 647 924 787 179 579 744 891 501 133 515 629 578 243 327 150 667 442 138 95 707 799 938 277 963 920 70 270 389 847 932 638 650 637 214 977 741 798 722 810 751 843 842 395 300 911 992 874 513 644 677 781 367 470 561 936 785 945 465 640 296 929 477 319 199 873 831 353 305 752 699 431 316 335 639 499 159 572 661 5 26 994 46 61 964 429 203 828 226 49 948 346 777 340 792 656 322 974 825 403 445 819 495 175 354 250 747 489 121 764 17 459 980 709 162 143 607 983 858 284 265 805 238 193 42 636 79 730 503 118 492 192 759 560 4 215 782 185 835 622 933 649 827 761 32 11 83 27 44 174 257 158 289 657 666 904 108 311 408 685 283 420 769 746 758 714 125 585 861 29 583 634 655 859 916 902 13 541 555 172 737 944 337 694 107 306 320 720 702 692 899 939 62 88 978 608 100 473 631 535 181 865 84 816 620 635 251 351 209 965 180 110 580 646 894 178 153 833 885 444 697 332 371 956 126 772 757 249 889 778 756 937 75 221 522 140 136 695 748 678 365 552 540 41 505 524 314 921 363 122 352 325 254 358 90 696 141 566 253 871 864 958 448 693 724 237 468 687 857 684 469 519 551 28 989 464 973 763 323 528 313 416 308 659 85 701 256 593 500 102 820 128 425 598 879 664 461 92 915 745 900 970 951 104 384 868 570 76 728 982 723 742 23 53 456 457 160 145 310 405 131 204 68 55 790 619 183 360 111 621 689 39 494 993 603 824 317 680 232 259 34 242 164 260 298 866 733 166 105 292 690 246 69 506 476 768 273 632 212 478 186 627 878 56 844 120 511 139 291 430 496 1000 374 854 896 12 173 415 908 498 6 400 378 875 366 704 50 867 817 147 624 281 564 348 981 876 255 898 927 596 436 406 952 776 779 808 991 856 574 191 738 31 433 252 917 716 531 116 267 303 765 184 491 813 895 536 855 51 370 472 516 905 931 386 770 2 274 846 988 996 860 814 426 225 427 584 801 202 793 986 600 969 63 382 201 211 190 581 216 546 717 553 22 132 532 628 771 557 547 493 30 355 324 984 766 823 987 422 438 735 959 912 786 40 488 675 705 565 112 333 399 67 188 8 9 671 480 550 892 72 414 73 594 971 830 342 341 19 602 276 206 124 52 423 710 195 815 527 381 882 569 789 548 356 800 411 65 588 525 901 853 836 538 463 432 481 96 3 18 651 985 428 205 266 417 387 909 698 89 224 753 369 863 788 700 38 304 321 606 401 884 893 200 446 218 376 806 755 545 809 328 466 576 275 559 454 234 826 290 556 198 743 388 148 391 82 533 869 615 681 163 521 544 241 783 208 542 597 592 71 941 721 410 923 926 940 230 240 543 59 475 935 318 227 213 392 437 233 151 497 490 223 338 972 54 683 350 797 568 591 682 888 954 850 331 890 220 154 673 81 228 729 645 336 575 848 197 288 103 784 385 510 841 653 134 231 36 412 301 467 330 37 312 77 558 997 109 832 60 672 691 643 562 93 189 732 24 504 171 393 1 119 101 398 618 372 514 708 344 665 169 913 149 674 903 170 834 966 196 706 851 25 870 177 669 269 736 928 450 654 357 872 995 146 222 658 946 802 362 950 611 264 979 486 451 484 725 652 219 168 612 361 818 16 272 877 880 485 482 309 390 33 838 577 157 625 455 829 144 711 64 280 349 662 811 418 449 80 57 750 968 435 775 589 347 610 87 130 517 910 998 949 930 953 508 295 66 479 648 10 934 670 862 630 47 727 529 922 688 582 967 282 955 641 293 795 263 187 925 156 957 573 424 962 767 907 660 918 440 210 616 261 453 439 914 668 99 507 613 114 740 739 278 155 601 383 48 176 167 780 235 840 715 571 754 502 976 512 530 123 849 796 443 595 999 947 368 161 94 45 315 115 822 919 961 244 807 152 58 434 402 285 586 396 97 852 460 236 663 86 407 626 794 679 942 960 526 839 452 129 127 409 165 43 471 718 791 633 713 567 458 248 462 98 135 749 7 15 897 239 845 447 345 207 359 334 287 474 534 279 380 117 703 137 719 760 245 404 774 554 609 421 379 397 599 617 705 138 53 639 102 631 744 89 663 840 263 768 941 458 160 908 136 649 115 922 108 274 452 485 808 480 473 770 568 356 507 249 124 516 809 587 789 153 876 657 286 950 407 88 772 370 38 911 181 692 218 817 413 707 932 689 23 632 867 841 546 602 997 910 77 211 131 154 669 827 978 743 656 486 728 646 638 57 92 68 324 684 243 895 196 766 468 176 535 677 275 644 349 939 698 551 801 162 527 348 490 163 430 820 503 637 155 902 921 623 233 453 86 985 549 578 46 318 964 454 415 165 514 833 78 221 54 708 733 51 116 10 322 340 635 47 834 899 428 621 19 861 270 569 12 510 207 382 989 431 474 702 182 278 304 675 484 838 980 175 482 522 630 24 364 713 651 417 336 996 837 751 416 900 732 582 35 179 982 712 590 951 99 907 761 666 824 567 990 976 240 112 524 134 641 831 953 114 763 268 537 936 409 943 267 242 612 749 739 665 890 287 55 100 933 741 199 747 412 120 725 700 149 255 448 264 816 782 40 509 79 194 640 858 388 528 256 374 668 776 622 145 236 521 423 28 137 229 699 359 992 852 204 620 140 502 209 694 856 445 121 69 815 419 353 429 661 90 706 106 266 633 358 811 405 316 959 893 593 603 16 303 247 397 305 760 455 302 634 627 756 441 742 141 555 935 947 385 330 96 216 378 7 678 109 192 806 105 178 446 457 97 597 399 345 777 798 73 171 610 530 197 987 722 931 962 863 295 674 341 64 780 190 993 320 690 1 542 332 241 604 169 550 804 402 511 327 565 695 230 832 215 259 717 366 499 886 252 142 307 807 461 344 685 95 765 726 39 208 34 238 301 894 245 167 489 513 143 91 377 472 803 764 265 658 323 589 847 877 534 281 937 561 927 261 65 851 731 526 123 36 50 956 560 581 823 716 654 642 884 977 970 66 293 645 672 575 533 753 972 592 615 59 93 58 9 60 219 869 529 44 878 573 147 14 27 874 248 469 960 606 87 885 188 334 906 701 424 110 585 271 848 682 186 496 538 2 41 262 748 319 355 999 289 626 757 297 881 785 752 25 296 279 857 6 309 393 969 365 386 42 812 562 460 795 220 187 862 251 433 595 994 462 600 294 608 357 45 875 736 864 168 825 681 836 202 949 232 67 298 520 313 822 498 118 310 647 588 70 946 400 395 398 328 710 975 584 734 481 504 284 971 193 605 552 774 291 158 984 888 438 363 376 786 132 898 164 224 586 253 437 401 787 531 662 779 873 564 506 198 52 991 961 300 660 81 17 479 599 745 367 373 205 891 814 225 435 784 618 308 166 33 554 860 495 687 414 925 556 625 213 470 314 29 449 135 94 676 456 342 844 250 5 212 487 494 839 451 792 536 643 773 868 518 617 923 354 15 283 201 670 447 572 918 983 517 406 442 754 540 463 790 352 539 928 290 418 31 195 945 758 913 383 609 830 362 794 659 260 571 125 173 915 755 391 703 389 954 769 849 231 799 384 843 691 343 422 292 762 103 882 254 887 859 866 361 718 288 157 317 150 152 315 563 889 905 368 740 532 704 459 222 227 912 151 746 258 974 394 835 104 440 387 810 119 477 855 800 697 22 759 986 636 146 948 570 369 818 566 968 735 920 727 75 335 917 870 338 829 210 519 200 791 465 226 381 214 306 596 738 967 133 614 709 439 879 4 880 671 929 372 652 37 854 476 611 981 392 719 916 443 339 139 8 471 826 940 819 750 574 958 49 973 346 493 113 434 234 183 850 26 1000 607 965 523 148 280 321 396 673 711 813 628 61 648 591 436 161 483 11 184 966 667 842 796 988 914 679 189 228 547 904 924 299 491 351 450 72 579 159 998 390 30 408 576 223 957 802 56 13 594 467 360 730 616 170 174 781 478 714 101 892 84 598 177 771 903 775 217 497 180 237 828 501 721 129 191 515 425 930 653 83 955 244 144 871 126 577 883 43 282 541 80 3 331 272 273 74 767 901 720 979 312 71 805 107 729 410 715 257 724 896 347 76 934 580 512 688 239 624 333 797 629 421 326 172 420 426 793 544 492 559 325 122 545 98 919 505 411 375 853 737 20 117 683 269 427 872 85 963 111 583 379 500 821 543 156 235 696 206 371 525 995 553 926 464 664 558 788 311 128 404 276 203 185 619 952 21 329 63 246 32 944 613 350 82 130 783 680 897 466 508 380 62 778 865 686 655 127 845 48 18 475 650 723 337 693 285 403 277 557 846 548 938 601 432 444 942 909 790 669 637 597 820 725 235 537 900 416 45 545 483 13 733 678 595 998 914 229 86 286 899 306 126 162 53 267 770 195 92 974 200 685 882 339 472 800 962 953 726 888 926 797 769 376 667 52 202 24 73 370 186 404 180 620 212 642 748 190 383 668 424 313 14 210 272 822 427 434 823 816 182 957 120 259 862 321 859 66 338 261 555 354 730 327 969 904 361 497 65 69 322 101 451 571 930 759 91 56 918 562 279 744 41 433 837 520 560 910 540 381 79 679 652 772 214 337 732 641 951 247 233 524 315 218 525 324 484 896 665 268 33 438 937 54 353 132 396 357 385 602 810 959 176 230 674 280 763 118 368 714 277 70 559 588 947 295 116 61 533 422 808 418 938 855 924 123 455 208 963 655 807 834 130 468 238 819 140 379 221 100 645 702 115 857 955 413 159 592 485 600 366 994 798 460 889 35 23 29 780 760 258 603 869 152 865 607 509 946 447 193 835 893 465 281 394 435 486 741 552 703 332 848 296 987 608 849 799 913 493 844 43 811 144 139 22 165 282 935 477 345 112 262 897 74 495 184 883 344 825 568 554 541 99 255 211 20 650 972 789 93 628 942 699 908 513 874 192 940 661 430 363 558 814 701 632 488 619 989 954 138 977 467 59 44 303 369 104 157 536 326 478 715 722 95 640 992 788 103 936 779 178 633 462 631 916 746 853 392 504 593 515 755 223 852 463 333 411 458 786 469 288 215 578 11 508 783 621 611 530 431 821 38 136 249 991 996 171 774 828 3 750 931 365 145 517 839 77 350 124 880 866 784 757 618 355 956 708 523 442 443 37 146 570 863 491 307 817 604 428 795 872 705 742 995 42 364 688 982 5 351 185 390 30 627 388 90 903 47 648 707 980 950 720 470 382 734 85 806 712 253 250 878 871 330 453 31 549 697 644 456 894 105 716 89 64 399 777 429 737 189 736 539 328 681 510 973 50 492 240 941 63 752 813 420 836 740 32 556 939 589 970 815 771 2 301 636 1 512 228 583 601 905 683 457 143 534 81 36 827 978 609 15 220 51 58 659 273 890 711 25 386 234 502 274 179 581 877 161 854 614 499 812 158 242 197 415 966 236 294 441 461 984 838 988 10 4 766 773 334 260 547 203 801 546 335 886 501 94 845 111 514 528 713 62 738 148 194 7 252 314 706 635 572 166 40 543 400 12 373 292 983 934 566 76 135 858 80 518 718 9 48 398 226 245 851 466 906 646 949 316 531 445 134 745 304 341 439 97 662 997 723 960 142 981 606 615 141 423 654 922 575 666 551 507 542 847 389 775 584 459 892 909 217 698 692 57 384 623 317 269 680 425 881 481 346 975 915 567 587 832 114 842 677 270 765 762 831 573 128 113 647 117 704 298 137 448 843 787 172 131 691 183 826 682 690 325 846 283 177 676 709 348 251 929 55 885 231 532 302 901 276 18 629 405 71 579 278 426 88 700 156 125 506 625 778 320 743 347 106 879 610 308 342 191 663 464 747 498 519 377 952 8 884 791 538 511 907 109 673 133 290 239 34 204 860 911 6 83 331 932 576 586 110 421 919 147 409 254 358 870 569 480 516 993 98 764 387 67 27 16 724 121 719 793 401 72 749 343 452 856 785 246 87 796 735 695 986 352 102 965 527 244 687 739 585 626 446 672 553 557 224 684 727 475 187 198 319 367 395 833 948 979 898 284 891 310 293 474 925 887 639 728 419 689 291 188 196 961 285 591 108 804 809 129 622 174 173 829 407 473 696 209 958 206 841 617 653 565 522 397 323 21 649 378 300 776 213 199 393 248 336 243 921 19 840 758 943 417 216 671 574 410 487 782 374 360 643 564 605 990 927 257 490 362 638 976 794 675 380 264 154 312 289 805 920 275 263 923 670 658 651 482 309 599 266 985 219 225 414 867 968 127 299 450 751 933 526 544 207 437 164 241 318 412 151 454 656 297 967 561 175 761 824 82 999 612 686 168 372 767 717 624 402 436 153 406 432 205 375 731 169 500 170 150 873 78 181 163 305 664 634 616 548 964 912 227 781 60 201 26 876 710 582 756 222 550 864 39 287 232 768 356 792 403 68 694 590 340 830 535 311 119 329 1000 149 928 521 630 17 902 444 75 371 107 160 122 693 479 155 580 598 945 802 449 265 895 256 28 494 818 563 729 754 594 46 803 850 359 596 476 861 84 505 660 917 657 875 944 440 868 503 349 408 237 971 471 721 96 577 753 391 496 167 271 529 613 49 653 922 903 455 41 900 173 162 917 320 847 343 402 523 831 946 809 610 659 696 932 698 432 574 669 16 746 441 59 719 486 442 666 953 651 468 861 310 209 328 551 521 378 547 735 447 373 625 31 765 55 890 118 136 997 329 820 96 502 4 236 29 563 140 849 229 54 665 294 232 454 279 616 882 569 648 141 52 263 485 85 227 364 794 452 202 242 912 177 891 376 246 71 353 538 445 473 661 581 931 281 462 723 708 139 812 377 170 416 573 823 680 132 987 587 720 943 657 417 902 877 752 428 297 942 122 197 104 602 243 609 795 296 770 429 859 53 382 926 77 724 182 160 204 241 519 738 33 48 142 894 453 950 179 930 908 169 542 584 947 348 801 379 530 212 959 63 756 962 278 244 998 885 175 195 387 174 520 583 904 705 990 886 540 802 325 497 316 261 527 821 590 591 640 927 686 135 786 128 45 326 394 83 488 667 471 993 61 624 969 984 6 839 687 11 607 566 913 628 747 810 400 940 17 621 87 124 114 871 895 228 27 664 822 863 857 335 615 768 782 208 918 248 217 479 836 642 76 150 792 979 706 949 359 334 873 778 516 193 818 644 237 761 549 256 375 754 431 463 938 557 685 866 879 907 18 636 435 828 181 280 805 725 355 897 275 372 466 784 728 32 513 716 697 889 79 567 459 251 186 955 692 575 623 185 265 880 593 556 972 975 855 15 916 412 682 672 352 948 715 564 798 829 552 944 771 589 408 13 396 548 960 933 472 198 744 935 8 368 214 238 476 252 605 709 190 234 115 306 528 870 994 19 420 319 988 766 985 126 188 620 499 423 370 721 911 271 681 668 231 901 762 35 580 544 100 290 163 183 322 632 250 381 123 840 301 731 457 726 864 165 971 277 974 850 841 919 28 443 588 39 853 446 643 830 928 398 38 145 554 710 167 806 86 655 517 769 662 758 505 637 526 961 388 654 627 272 594 541 501 597 344 58 125 425 736 155 390 991 233 745 892 606 97 203 608 180 635 579 91 924 783 345 351 295 152 312 737 683 338 498 415 874 774 78 158 937 149 741 852 199 424 674 309 679 434 369 717 257 860 110 367 996 817 154 40 300 90 910 449 239 695 350 781 845 84 293 791 282 813 311 339 361 945 734 893 363 714 120 176 586 966 694 507 539 362 333 967 20 604 422 856 630 116 99 196 92 130 14 74 347 816 592 763 106 133 419 834 153 413 493 807 481 595 46 143 216 835 952 524 235 690 862 467 365 678 399 951 929 976 851 448 701 550 631 603 939 780 751 796 397 989 219 283 360 317 617 21 478 9 223 649 384 111 981 711 409 410 119 340 869 808 970 386 503 730 161 391 825 645 799 803 515 426 639 760 508 247 44 129 506 578 619 876 189 824 983 555 598 495 383 470 905 240 172 56 70 790 646 49 113 833 999 414 411 611 837 159 559 767 156 292 23 518 577 618 525 896 305 779 633 764 62 299 47 201 357 276 72 439 827 108 887 356 224 456 968 7 460 773 418 171 303 482 504 395 638 732 496 274 484 718 514 184 954 543 30 568 249 331 308 914 206 458 121 691 461 436 689 166 307 739 545 465 222 341 854 57 826 25 480 494 529 875 404 546 700 93 245 302 215 878 727 213 225 565 562 226 131 750 147 811 406 995 898 858 1 755 585 304 374 699 210 815 1000 777 393 677 934 346 675 94 703 614 318 469 921 906 629 207 421 572 613 510 366 385 958 475 69 168 26 868 389 722 832 848 321 137 749 980 205 323 330 842 915 127 641 2 622 36 157 287 109 489 487 909 88 899 211 652 105 337 964 992 191 814 634 75 658 788 742 34 144 427 522 42 230 440 269 12 797 289 702 5 982 793 535 688 81 612 804 266 534 537 838 51 327 138 789 656 704 843 65 253 407 965 500 430 884 392 956 332 785 60 800 314 532 673 89 867 22 80 748 444 313 941 733 200 560 103 712 920 872 98 531 285 221 117 192 102 491 284 676 846 194 923 973 10 358 67 218 775 743 270 66 558 273 64 342 187 101 509 660 671 262 599 787 670 511 82 582 963 336 492 978 571 288 936 986 315 483 772 819 349 626 977 729 220 178 268 596 707 561 512 474 600 37 576 570 844 151 957 403 107 881 260 264 3 254 693 43 433 684 437 753 713 298 371 451 553 291 50 776 73 68 267 255 477 354 164 24 925 647 134 148 146 95 601 740 405 259 650 401 536 112 258 450 865 663 286 324 883 380 888 438 759 533 464 757 644 893 772 487 273 560 606 715 716 931 521 727 532 979 537 848 360 377 132 683 465 697 54 828 127 725 503 585 172 121 297 23 383 274 742 724 655 26 672 505 33 325 279 948 354 563 951 324 617 165 494 670 536 752 600 458 685 834 146 983 432 759 280 667 51 463 389 306 385 296 393 535 705 380 214 262 391 547 775 40 303 825 890 464 506 531 624 61 903 263 620 780 154 73 141 854 112 966 634 320 647 846 409 588 88 323 311 997 150 565 591 443 953 880 861 985 713 745 561 704 582 1 446 19 864 281 551 817 35 770 596 207 122 379 749 41 408 2 114 32 978 765 887 850 349 149 305 789 138 336 960 796 877 986 131 530 929 327 574 546 248 4 493 46 632 435 424 860 417 335 844 329 255 771 638 622 581 470 920 669 545 390 256 987 376 993 645 466 272 733 873 485 34 794 120 650 792 3 498 640 696 291 616 177 10 451 488 840 459 691 799 496 717 852 21 134 476 698 853 253 827 78 821 86 779 728 123 333 673 510 810 782 604 613 474 210 71 900 271 509 676 167 612 460 332 694 575 897 562 232 166 457 964 321 298 602 967 437 661 87 137 938 896 973 777 988 402 359 843 151 251 539 117 703 681 290 740 527 990 497 309 178 75 420 598 507 822 904 267 618 901 56 206 832 48 859 968 578 171 735 419 869 603 906 702 18 11 639 278 994 285 254 475 55 434 39 564 729 583 982 25 191 677 577 199 984 431 522 991 881 373 193 867 104 107 401 473 668 766 945 218 902 258 610 615 801 623 763 430 163 802 468 421 720 837 554 959 580 341 916 863 899 364 130 699 317 922 240 750 483 961 928 119 998 70 99 781 943 812 628 741 891 65 842 879 433 592 970 8 358 252 404 502 282 480 999 656 326 230 136 787 159 342 847 540 572 378 289 418 47 220 438 927 977 706 935 212 57 992 400 38 543 85 557 680 444 244 674 436 313 147 755 653 7 124 370 395 952 805 189 767 441 595 692 737 243 182 949 541 682 143 235 368 234 478 142 684 811 239 826 642 795 22 135 914 823 447 567 170 221 187 14 819 93 369 764 751 930 841 20 651 338 471 328 835 101 174 195 516 83 678 17 815 196 570 607 730 129 365 111 939 718 559 388 482 689 362 736 74 739 783 910 629 913 43 348 81 269 12 202 215 126 300 865 157 469 301 42 197 96 712 295 868 439 555 637 219 84 128 831 351 599 518 989 228 526 227 245 714 932 807 508 568 440 133 791 13 259 975 238 708 788 621 27 746 866 641 553 372 352 954 793 211 125 976 152 525 185 894 413 346 499 428 858 231 292 316 486 544 63 776 830 524 882 102 345 490 100 614 923 862 108 223 816 495 849 625 302 52 350 208 790 363 168 299 753 659 872 748 198 456 67 50 876 155 381 330 500 82 203 448 454 980 284 942 833 264 711 113 425 995 450 200 53 179 283 308 410 584 399 566 68 224 392 533 958 270 158 257 875 542 957 652 845 686 164 520 455 139 322 722 883 778 90 609 250 648 394 836 247 885 549 947 205 874 756 110 517 918 361 406 304 608 855 909 956 340 940 384 675 808 627 769 37 241 523 286 275 760 467 762 148 663 946 188 334 911 654 403 601 758 442 407 367 690 814 105 937 556 925 590 24 213 936 371 233 646 798 184 905 307 569 550 95 889 423 386 94 217 636 723 472 605 687 529 59 743 912 479 538 761 1000 481 619 91 707 886 593 662 427 963 571 92 453 934 888 28 660 175 80 294 194 462 747 398 249 60 30 664 969 851 98 504 576 558 9 926 397 16 109 288 649 824 757 773 695 552 449 153 382 190 744 657 265 6 337 343 594 941 314 236 477 631 878 414 895 754 784 461 115 426 277 276 77 915 49 892 315 513 586 701 180 222 69 162 726 818 344 176 192 786 870 813 515 173 356 806 357 630 45 838 445 804 710 919 693 512 534 318 312 169 374 140 962 156 64 950 965 768 719 201 829 548 415 58 416 884 106 933 955 145 898 242 671 387 857 626 921 293 186 797 183 331 665 5 489 411 66 871 688 36 15 144 721 589 981 514 375 209 643 31 181 161 732 511 339 484 734 429 76 225 216 907 800 573 72 633 820 260 79 944 29 310 597 972 700 226 412 62 287 587 774 160 452 803 492 974 103 731 366 908 355 266 971 666 405 353 319 809 116 237 528 118 44 924 658 635 501 268 917 738 709 579 204 396 839 261 229 611 347 246 785 996 97 422 856 89 519 679 413 412 140 882 640 26 85 307 920 877 468 716 663 894 422 901 243 279 579 755 757 35 720 142 493 241 147 953 624 974 534 323 161 460 747 556 294 568 766 858 880 116 938 496 281 324 167 223 102 131 201 16 150 258 117 857 128 689 278 511 978 788 21 290 375 400 429 969 780 475 532 346 136 908 513 573 687 949 735 712 685 398 459 519 572 245 465 587 271 847 148 357 932 211 819 236 977 252 426 112 859 397 431 793 62 582 603 502 632 500 842 155 546 890 495 292 937 533 139 628 843 754 151 119 187 676 348 585 522 406 785 750 118 703 584 176 745 75 645 840 491 641 936 927 479 647 249 478 648 643 391 650 526 699 321 91 160 862 416 247 25 935 783 960 395 449 550 578 174 548 719 299 317 381 501 867 43 359 120 203 17 774 313 44 929 795 98 456 981 452 544 76 626 615 855 910 694 654 968 805 9 213 821 782 924 742 238 723 905 436 711 409 800 88 614 850 382 305 539 130 79 170 708 77 637 564 319 869 983 512 7 486 48 731 74 610 362 184 562 684 383 958 778 156 291 92 417 554 537 137 627 940 815 314 56 697 952 580 65 743 377 823 71 741 966 515 221 545 123 39 338 451 40 192 153 82 848 70 1000 224 295 111 683 231 1 796 767 415 46 899 68 524 714 581 494 786 15 183 390 630 665 277 427 659 487 63 172 886 344 903 80 752 371 621 820 403 925 217 282 386 410 33 765 839 199 466 106 717 602 256 261 376 103 804 432 101 361 402 188 132 904 469 124 289 990 810 727 499 438 369 933 682 95 11 985 671 528 999 586 729 618 829 878 214 631 216 113 844 677 341 72 934 3 995 347 257 108 114 875 566 273 814 162 226 405 622 885 485 661 477 2 693 773 607 158 555 333 625 623 327 260 58 514 583 926 352 749 803 813 332 656 283 30 208 200 575 679 670 530 675 594 209 440 96 906 186 724 51 972 807 149 881 691 339 702 944 863 658 884 447 204 917 619 559 762 852 600 329 275 152 822 674 414 240 854 29 939 553 212 686 873 439 775 462 239 948 228 215 301 55 340 322 664 620 254 342 326 61 36 285 951 325 639 237 698 94 777 443 198 605 482 595 955 718 384 769 638 233 484 557 310 577 10 497 887 930 127 428 907 673 165 242 914 916 895 337 232 902 707 365 629 349 6 802 389 205 444 666 517 253 945 87 268 255 220 350 597 779 168 781 897 463 879 560 380 311 563 642 748 898 218 411 52 737 263 129 784 180 366 474 60 194 971 973 385 272 721 831 510 185 759 134 846 680 37 728 66 616 991 24 772 336 851 308 335 516 504 633 957 270 315 866 946 739 734 454 503 297 888 388 363 667 770 86 125 83 738 181 210 919 705 141 276 704 370 280 833 179 31 41 871 367 669 606 222 732 868 801 715 47 733 989 489 653 668 312 374 418 979 590 830 154 558 570 89 695 394 598 959 453 433 234 604 736 135 293 269 529 812 49 942 817 251 483 849 771 262 956 206 797 740 423 379 309 146 488 982 861 701 593 457 343 986 912 115 791 589 302 8 506 32 316 353 105 122 789 90 473 286 753 883 841 23 811 911 646 567 709 588 790 505 191 284 980 202 700 652 100 303 998 259 407 430 225 722 145 893 923 69 874 635 424 651 144 913 760 50 138 660 744 304 18 104 177 248 190 943 763 758 870 692 828 169 178 746 856 195 794 825 657 171 175 300 726 860 358 133 730 334 53 20 288 287 609 538 471 592 806 872 163 196 543 34 662 994 798 520 993 976 476 14 401 5 450 565 681 38 306 518 915 393 713 227 22 93 996 480 613 900 992 97 950 57 569 688 611 527 356 121 425 467 173 799 330 246 45 845 461 837 523 816 229 331 508 954 576 617 360 435 265 207 143 164 889 498 446 373 364 12 419 876 941 250 655 636 649 464 921 267 634 809 470 967 909 818 696 541 99 644 372 19 84 159 378 345 126 396 835 455 928 182 445 549 448 961 274 78 896 13 776 612 458 768 27 81 437 865 54 219 891 472 157 591 244 725 109 481 421 392 193 551 571 490 988 42 964 764 690 59 107 509 298 596 320 987 67 787 166 521 296 531 962 827 997 266 368 922 761 408 110 28 441 970 404 824 535 826 975 756 853 892 507 536 399 387 525 540 710 601 354 561 836 931 442 832 965 189 963 792 599 64 355 318 264 864 434 834 706 420 230 751 808 197 552 678 672 608 547 73 4 351 328 574 542 984 918 838 235 947 102 455 841 585 180 385 109 622 888 826 220 263 571 167 676 558 634 679 517 601 898 203 162 45 940 786 945 303 856 96 369 659 806 726 623 789 124 3 540 210 631 511 546 610 22 732 687 809 993 360 544 315 239 990 38 100 834 151 405 266 629 882 16 325 257 700 25 550 658 295 989 155 918 334 745 65 847 228 2 98 298 175 224 77 43 21 168 747 438 393 956 386 407 307 237 255 314 647 72 160 361 912 881 609 461 331 869 56 553 889 779 651 409 842 229 906 608 530 730 870 606 135 851 113 463 686 219 640 451 628 938 854 349 548 260 230 707 94 416 649 661 110 270 615 392 489 972 778 470 269 818 354 426 437 876 728 240 252 90 304 865 183 502 259 890 580 359 152 916 480 612 342 644 292 320 327 844 532 815 642 573 952 282 431 442 515 920 403 258 178 501 15 357 902 476 107 713 67 468 42 563 223 690 581 638 813 55 614 148 212 73 467 450 80 195 603 241 985 935 20 443 525 543 209 280 249 406 924 565 187 594 9 554 804 862 811 293 657 147 5 579 89 128 836 900 500 712 221 855 381 211 214 666 727 383 839 772 941 289 936 904 14 763 33 738 119 411 164 968 339 294 722 621 458 471 858 950 29 535 401 572 616 767 552 776 261 479 645 497 624 576 380 137 1000 829 867 333 353 76 460 141 814 101 377 734 234 84 8 170 332 474 34 281 115 157 284 397 323 462 871 613 319 133 539 966 24 254 506 396 139 58 736 146 362 364 880 48 278 810 247 244 656 582 688 557 533 287 639 943 835 536 391 577 306 218 830 775 817 598 159 483 914 709 394 602 4 931 694 374 892 787 782 366 274 82 488 78 913 850 514 425 356 19 600 963 545 13 837 526 432 85 849 992 49 636 751 435 873 669 967 118 136 267 321 777 697 555 341 390 861 825 846 770 995 683 983 969 653 586 781 106 92 62 799 884 482 805 35 352 418 11 71 238 231 742 741 507 453 951 681 205 682 6 69 528 721 384 899 518 41 519 95 973 886 833 758 439 802 702 925 784 487 105 718 363 883 660 698 755 977 12 754 194 225 181 414 743 857 737 207 372 36 123 677 946 832 337 988 311 376 91 853 735 744 663 877 780 723 485 831 127 149 524 965 592 633 739 893 927 52 30 964 299 987 122 667 422 921 919 172 64 878 291 371 917 824 373 446 213 504 792 680 527 520 444 459 193 733 795 412 236 650 597 566 771 673 926 954 901 27 583 549 57 523 196 643 338 785 335 7 344 452 465 83 495 233 486 648 313 958 481 611 375 268 664 654 508 59 997 290 891 715 708 724 569 646 302 308 347 632 974 116 454 404 184 434 999 937 378 54 875 607 957 232 749 768 348 70 630 111 188 398 689 521 132 538 31 637 1 140 39 171 81 807 173 872 627 87 513 492 301 235 864 537 310 996 812 329 868 174 103 762 428 197 262 248 490 942 430 674 822 182 447 144 464 185 201 275 440 949 703 695 701 166 491 863 429 256 704 773 716 706 584 448 717 50 18 226 587 286 466 534 750 271 803 757 975 838 246 387 143 590 436 570 821 112 934 774 619 456 245 984 336 117 316 177 907 161 189 764 529 169 469 250 719 199 53 17 421 198 206 410 40 887 125 346 589 242 32 668 417 672 120 752 760 309 655 156 671 51 930 494 179 693 389 512 484 859 273 908 330 542 827 277 305 368 204 158 288 283 761 909 929 604 696 699 714 879 79 971 874 423 662 498 433 297 251 413 652 318 227 928 222 121 691 472 588 625 145 922 562 748 793 186 163 478 419 503 505 828 845 729 574 860 395 923 66 165 509 932 970 400 959 129 979 114 61 131 510 559 641 415 740 692 953 531 617 367 947 605 903 26 568 986 756 420 23 980 840 599 264 897 441 948 350 560 885 324 894 933 176 895 575 44 253 720 620 626 126 564 388 355 285 843 424 766 976 801 477 68 74 961 215 60 358 473 276 896 823 200 820 765 978 382 790 134 351 10 345 63 108 769 243 618 794 962 710 279 47 296 522 217 190 808 783 960 216 88 317 991 99 142 445 816 561 567 556 46 685 939 866 402 800 130 75 322 635 265 596 300 343 915 678 457 328 998 759 955 93 475 551 379 153 272 911 578 731 28 798 547 665 725 191 138 499 753 910 684 154 86 848 516 326 449 37 427 408 981 496 797 591 905 593 819 746 670 944 788 150 791 796 994 97 202 370 705 675 365 399 192 852 595 711 982 312 104 208 541 340 142 604 480 528 696 509 710 295 293 687 216 89 916 298 867 847 107 937 741 79 148 362 327 400 930 837 154 468 451 588 889 253 498 941 262 321 917 576 548 834 342 515 330 476 395 692 552 707 157 129 877 369 820 827 564 195 496 823 575 678 935 193 105 78 989 943 918 1000 58 485 685 288 65 232 141 620 569 817 121 246 251 743 598 194 281 524 455 894 350 910 415 337 352 821 518 146 385 472 504 944 349 547 416 289 971 977 605 705 243 120 420 297 830 648 801 551 447 110 838 108 790 44 241 724 319 804 880 945 34 902 389 962 925 505 920 750 12 19 921 550 610 7 215 177 69 393 49 239 218 766 62 843 554 900 742 733 26 776 450 33 753 101 399 440 43 247 673 669 715 125 549 603 185 347 864 424 257 553 228 166 958 226 861 961 544 848 259 277 809 970 975 850 206 909 824 286 929 123 727 974 934 258 473 589 21 651 66 287 907 439 163 819 29 997 566 152 911 530 364 172 331 119 255 794 682 200 580 631 314 722 571 885 130 928 435 964 514 884 594 244 209 382 14 444 559 814 624 397 959 23 652 300 132 659 683 143 42 716 418 609 237 261 602 717 539 333 15 866 787 231 706 704 407 952 428 679 176 434 755 17 493 883 947 70 731 812 320 658 700 268 503 375 728 619 210 601 149 968 446 248 529 988 227 939 445 708 806 895 282 338 965 558 517 778 113 334 207 274 47 508 8 844 249 720 757 561 828 976 312 198 422 718 698 627 68 949 853 721 99 290 357 759 611 124 621 719 815 749 427 296 88 699 983 570 841 813 633 250 82 981 236 763 784 390 960 780 233 230 873 729 792 460 639 890 292 425 252 670 443 432 344 6 805 417 908 72 903 492 878 135 438 612 36 381 832 490 807 38 656 462 426 938 662 306 933 481 703 555 573 160 5 660 202 596 996 626 404 3 676 786 634 323 904 112 326 512 857 537 71 578 284 507 301 772 115 242 456 795 459 165 197 307 383 168 798 793 701 754 60 501 486 663 497 77 540 767 276 285 374 430 927 984 506 305 560 532 671 932 770 667 746 637 802 139 303 346 888 155 279 461 452 942 340 882 495 677 998 931 372 572 126 410 856 116 366 411 854 363 269 162 380 665 97 386 747 796 167 940 808 313 992 919 522 454 299 839 862 730 681 774 174 846 963 987 955 491 131 394 712 332 183 737 151 378 871 600 482 220 272 912 870 309 203 826 161 950 581 632 762 672 735 361 57 745 684 577 267 901 915 134 328 618 893 351 542 898 541 322 403 946 367 991 646 641 86 221 22 96 879 725 797 54 536 836 433 661 235 170 734 516 860 421 887 527 811 408 655 345 519 859 756 606 191 863 214 219 574 760 398 304 948 835 87 348 137 122 511 271 688 645 845 614 534 788 520 773 229 972 192 531 999 341 635 358 954 109 502 591 896 373 738 467 590 546 897 310 356 199 1 533 179 475 463 595 316 973 48 377 150 510 140 64 40 587 291 240 513 926 477 339 158 967 91 457 169 868 278 128 833 674 376 13 27 593 275 436 9 93 442 45 899 470 695 923 851 465 25 982 315 76 387 803 980 181 650 37 488 153 67 224 979 825 28 55 714 822 384 273 182 886 11 205 852 500 186 355 30 744 831 969 535 543 371 196 636 256 906 840 613 758 592 891 266 956 565 869 865 653 642 625 474 647 204 966 175 263 449 46 657 538 75 872 217 225 466 117 785 686 694 764 83 412 616 579 711 391 184 597 270 726 81 245 56 713 104 413 10 567 173 20 201 190 779 98 582 995 525 629 563 53 583 751 777 693 800 147 4 171 858 739 414 680 649 523 643 709 437 458 51 360 2 723 32 775 114 957 697 765 668 791 521 80 396 816 689 487 283 630 136 599 24 94 370 159 782 265 584 392 881 783 556 892 336 406 431 545 849 675 73 409 359 343 144 936 732 180 264 423 294 156 499 914 61 789 608 111 855 586 617 84 223 640 102 478 829 471 127 18 92 769 103 280 318 666 402 133 644 50 842 379 622 810 178 771 31 419 164 365 628 74 39 429 59 469 329 990 35 924 222 353 818 405 208 100 85 484 211 325 145 752 311 951 441 324 464 994 212 453 875 799 615 740 118 260 138 922 874 761 691 188 90 768 993 585 354 16 557 41 748 187 308 638 479 568 95 368 213 302 736 335 664 562 254 953 913 978 483 401 526 238 690 654 52 189 781 63 489 448 607 623 876 986 905 702 985 234 388 106 317 56 962 145 461 303 882 29 563 143 330 475 989 121 722 73 547 392 984 137 274 730 634 713 353 235 568 539 185 611 422 103 681 419 615 566 171 614 268 250 586 982 703 362 258 683 835 767 51 367 770 166 325 177 382 993 24 800 734 679 188 337 925 632 731 948 281 110 532 361 160 201 934 662 627 582 378 728 880 986 811 473 357 515 885 977 900 849 609 68 769 67 329 817 297 136 247 897 504 511 140 91 70 752 859 96 139 951 809 788 891 638 456 577 538 782 991 36 826 111 77 124 939 112 341 822 189 244 698 530 852 90 466 78 230 653 501 935 921 395 963 83 464 280 215 468 2 821 63 488 750 692 945 832 371 208 922 717 293 178 710 869 292 866 915 920 740 942 427 529 865 408 659 64 621 373 893 872 150 123 499 198 135 296 18 562 152 199 57 413 61 93 714 35 688 485 50 350 49 117 806 876 287 498 352 383 236 335 212 462 870 777 47 998 76 387 646 263 724 665 426 551 99 415 460 742 334 300 557 630 516 433 840 855 949 492 306 153 497 738 958 398 595 829 394 901 151 75 546 241 548 46 3 651 523 890 195 643 186 8 326 819 711 409 86 584 520 766 375 113 315 902 126 168 200 245 780 795 424 658 531 553 953 19 289 685 887 808 218 542 961 365 956 481 579 44 704 81 193 943 246 747 264 463 154 163 187 903 928 813 597 148 746 507 477 699 528 191 162 600 298 5 825 180 172 973 932 405 60 248 856 534 675 650 308 487 23 667 407 446 414 28 429 968 226 663 674 437 305 133 349 906 824 758 593 262 864 175 130 834 965 868 53 640 552 114 256 205 671 862 403 996 803 636 933 712 863 359 905 966 441 141 471 138 997 69 324 873 444 678 377 999 979 147 368 618 827 830 52 955 913 452 701 312 517 327 116 633 319 420 59 861 190 576 101 62 502 815 79 652 100 259 732 496 604 764 204 448 449 645 159 572 917 228 655 931 397 669 816 837 257 393 217 874 847 907 476 617 309 438 831 781 843 995 320 129 954 182 828 682 14 313 431 243 884 369 916 290 411 134 108 875 231 265 457 220 406 127 509 570 13 376 610 765 173 762 344 423 719 974 818 396 946 581 493 761 404 157 927 105 720 786 72 844 757 131 389 506 27 479 983 929 886 754 709 649 550 794 702 181 401 89 898 370 668 503 109 196 895 976 428 647 748 801 66 210 911 469 213 656 672 55 639 170 789 969 48 54 144 192 458 239 97 120 410 623 483 727 450 798 275 299 416 508 385 119 791 867 784 88 590 694 6 642 930 689 253 760 425 660 277 561 294 690 45 445 888 783 255 400 21 430 467 860 43 697 896 338 598 301 366 743 322 841 16 616 838 391 555 612 106 575 149 707 453 708 573 741 249 695 725 355 912 820 536 285 346 715 87 804 238 118 269 65 721 432 30 74 209 994 525 439 328 936 540 132 763 522 851 279 184 207 899 736 970 278 266 9 744 288 622 384 666 7 620 599 641 624 251 729 174 282 351 879 587 631 491 71 342 167 686 94 95 155 792 513 537 924 718 799 723 442 588 286 276 332 512 839 776 854 745 372 455 812 489 465 229 25 957 661 474 842 237 510 234 482 37 583 364 225 904 92 336 981 518 938 670 524 988 345 654 735 260 657 146 421 505 960 585 574 443 390 527 470 459 889 291 331 4 386 38 613 644 918 412 543 418 558 472 608 310 273 793 321 987 545 179 223 271 240 909 796 805 975 360 753 380 374 514 454 601 434 700 267 773 363 535 684 1000 857 219 629 541 797 578 944 628 354 673 31 941 206 128 693 648 787 881 486 565 451 705 768 591 323 381 871 759 592 40 107 314 580 379 677 952 848 533 348 11 771 985 892 307 756 26 272 233 447 104 908 772 774 571 853 626 478 967 569 778 435 845 971 992 339 232 42 923 494 169 696 202 242 340 82 836 22 691 606 779 940 823 34 203 15 605 480 858 333 98 216 978 726 521 417 343 41 926 436 706 607 318 388 802 519 807 790 490 500 596 158 214 775 85 115 176 755 564 919 716 910 270 883 556 311 810 980 680 252 222 990 283 972 102 58 850 589 84 261 317 227 544 950 602 567 637 302 878 554 814 122 484 194 165 947 733 894 39 749 156 937 959 142 33 32 664 304 161 20 224 625 17 964 785 197 402 284 877 399 751 737 1 594 347 846 221 358 603 914 316 211 687 526 295 560 739 10 676 549 80 559 440 125 833 356 12 183 164 635 619 254 685 629 865 511 164 682 954 95 879 434 639 915 543 46 8 11 908 607 266 998 93 911 240 723 71 138 117 438 457 602 467 279 503 770 370 534 253 178 463 962 986 749 893 466 379 660 965 799 721 198 55 867 309 901 866 800 197 588 841 583 812 488 338 837 530 321 89 285 687 857 777 424 925 780 833 658 651 142 42 710 476 802 239 119 66 483 308 112 222 29 235 375 402 766 579 233 269 492 67 939 720 705 50 883 972 758 909 287 497 75 36 360 54 997 189 765 888 237 275 122 489 373 166 540 312 751 487 344 566 861 980 136 133 983 934 693 431 298 647 368 286 606 509 520 891 58 521 19 724 111 842 80 114 5 332 28 892 70 844 755 979 870 819 694 982 876 680 689 215 449 102 4 864 674 839 363 781 427 246 610 941 480 348 349 673 446 966 964 7 988 116 760 444 714 590 283 671 490 704 659 734 347 41 916 622 532 929 703 475 115 881 392 875 944 271 82 797 681 940 971 33 558 326 856 656 129 109 506 412 316 570 513 745 516 435 868 242 21 677 305 329 405 783 877 92 649 311 595 600 633 938 27 596 403 101 382 796 504 956 811 177 179 599 211 586 860 828 555 872 836 270 108 356 904 707 408 389 258 974 474 56 351 264 818 57 186 565 400 261 665 969 794 145 256 897 383 364 156 708 942 759 297 838 284 299 830 835 125 99 436 848 100 191 613 15 230 574 257 843 691 455 140 945 951 85 817 340 190 319 763 185 452 764 423 236 823 898 930 887 832 470 24 650 14 407 87 641 912 212 858 155 355 716 417 706 300 970 675 894 322 943 863 439 571 994 83 307 984 635 515 361 557 784 653 193 168 850 175 968 657 234 597 580 690 807 700 627 701 548 262 165 148 88 394 3 76 518 616 820 731 443 787 576 248 779 589 605 646 896 323 259 334 609 584 180 39 948 397 990 663 869 625 433 608 169 737 330 880 636 729 381 378 123 612 598 664 34 495 886 676 69 505 782 829 192 932 176 49 715 547 163 395 478 539 640 840 531 121 993 769 147 926 447 947 63 958 726 254 418 762 91 277 213 722 976 26 359 709 733 461 577 187 871 31 62 552 118 410 827 725 324 661 245 985 742 567 789 727 182 35 528 224 43 274 227 161 32 919 923 718 229 878 931 746 614 86 134 563 419 592 45 401 354 380 846 217 604 750 845 468 162 822 151 917 910 352 94 61 546 525 684 295 345 581 603 666 350 963 60 978 214 276 337 159 482 23 582 205 250 523 207 154 645 824 847 907 545 105 318 862 889 634 668 232 806 456 549 290 522 17 479 426 144 65 209 792 396 743 699 717 732 244 995 728 852 544 735 124 459 52 535 260 310 73 502 137 339 365 786 471 906 791 493 933 110 469 538 767 853 884 313 388 183 826 393 626 386 481 107 293 384 428 922 702 500 343 526 358 357 331 711 411 160 670 20 106 238 730 524 472 38 184 559 84 188 957 77 146 637 282 128 572 181 905 96 231 499 741 615 748 854 920 955 303 81 292 882 519 935 623 194 346 415 536 569 913 265 655 462 630 501 127 409 201 59 249 143 624 810 773 451 374 130 113 317 252 153 367 328 541 420 18 977 739 696 795 335 484 611 126 362 247 399 533 803 79 206 174 263 390 216 752 805 157 788 47 306 553 510 753 220 450 208 315 556 987 949 537 440 53 425 873 429 421 302 508 228 928 25 825 831 564 404 414 621 372 851 740 158 688 529 152 30 376 619 10 9 219 512 72 150 967 170 210 628 809 464 642 719 218 697 695 195 712 325 416 460 815 638 644 167 662 465 267 120 738 776 2 890 778 950 921 895 601 445 104 772 486 918 801 900 946 202 448 754 973 527 924 485 251 173 406 442 139 135 22 914 587 288 301 643 477 342 281 172 291 141 981 698 632 413 243 37 996 289 13 961 785 575 327 200 771 804 353 902 775 1 936 813 578 692 713 494 672 44 398 336 498 560 903 790 226 241 573 761 341 816 551 131 618 199 561 927 196 757 225 620 90 874 568 314 369 272 591 960 683 203 221 989 391 756 648 959 491 255 517 74 223 454 320 774 204 149 585 273 554 736 64 667 278 768 371 458 953 16 885 430 48 686 437 991 542 132 744 899 296 999 631 385 103 507 617 992 97 834 68 814 304 747 422 333 593 679 514 453 952 849 654 171 432 1000 377 473 793 294 855 821 594 280 12 798 550 975 937 562 808 366 40 78 859 669 98 6 441 387 652 268 678 51 485 256 186 124 379 414 548 767 273 188 462 719 920 129 181 491 409 322 340 659 184 710 525 499 113 459 863 267 242 382 84 461 106 871 123 715 405 65 980 769 957 782 983 334 191 41 940 866 624 681 479 763 236 158 330 818 726 684 228 142 551 89 348 434 215 298 723 697 508 757 805 33 821 881 520 83 632 345 337 565 873 64 625 367 302 832 19 674 753 747 4 1 701 49 854 10 72 128 170 894 807 982 860 521 98 183 727 407 39 297 425 909 905 179 880 642 761 339 465 961 101 695 586 329 814 464 858 932 82 477 140 796 685 341 218 553 911 646 534 130 359 197 756 252 466 105 451 294 739 626 618 358 248 613 312 985 641 430 411 445 263 68 731 816 192 470 518 637 47 433 398 288 541 141 644 991 972 603 522 768 777 81 846 687 708 682 454 742 259 898 40 811 563 655 730 670 9 212 260 71 895 724 419 450 306 30 844 896 783 120 778 946 527 486 870 202 229 908 102 448 121 21 516 133 935 290 984 31 770 921 144 243 690 151 309 693 772 92 552 429 57 468 820 703 600 575 388 498 966 155 597 709 903 884 993 473 728 560 93 546 418 543 370 201 974 175 588 457 213 907 997 916 274 78 373 514 369 482 61 235 12 69 378 492 640 258 743 953 526 939 973 862 592 531 689 251 677 537 490 765 423 830 145 439 550 182 788 530 808 837 510 426 554 400 604 51 853 189 143 233 88 969 868 928 628 410 580 295 167 97 307 918 680 517 889 38 631 420 481 714 786 901 813 954 487 223 387 74 372 435 746 872 241 893 156 422 356 211 620 722 408 8 785 453 371 139 292 686 923 471 899 627 70 879 392 319 699 501 857 511 652 608 799 842 762 441 664 331 599 397 193 281 376 861 354 888 540 352 238 919 990 424 707 24 205 126 556 200 800 566 216 225 28 691 996 301 253 6 472 948 232 751 108 645 280 48 995 535 415 609 544 706 174 187 277 318 224 824 85 396 891 663 791 856 474 90 994 163 386 314 171 480 37 542 431 240 773 507 649 80 867 955 678 455 427 383 562 792 503 46 657 704 798 740 729 801 533 598 15 45 195 226 27 734 999 168 962 199 250 567 523 771 2 802 391 882 35 416 557 152 353 478 282 268 910 86 310 797 303 978 412 444 886 810 132 436 338 176 570 210 440 350 50 651 902 244 944 443 979 950 602 524 20 836 313 638 32 855 547 17 77 209 917 623 579 217 653 593 841 529 574 196 283 607 976 58 327 362 138 452 733 958 293 351 276 375 648 718 264 952 230 103 968 75 305 289 519 185 975 804 809 745 887 760 361 754 389 336 198 621 536 925 96 447 99 874 475 127 150 324 208 456 476 558 538 366 738 496 612 390 94 876 942 272 634 601 160 590 647 721 116 937 630 865 109 393 153 660 365 720 587 829 555 512 59 617 254 173 204 943 111 758 270 840 363 401 528 795 735 165 817 269 112 513 368 206 506 247 595 16 549 949 413 203 91 154 504 488 220 432 702 633 750 43 803 945 977 675 759 568 822 60 941 915 214 469 308 284 606 819 780 766 3 914 119 300 850 291 584 1000 815 924 311 812 744 869 385 790 100 335 110 596 7 964 135 656 502 582 262 622 34 349 926 705 14 539 495 661 246 545 219 839 823 149 852 381 234 374 956 737 635 136 572 658 406 683 231 912 159 446 467 178 505 851 581 162 845 934 748 676 357 615 255 316 326 11 794 42 892 569 54 44 299 442 629 377 831 52 755 573 859 249 117 347 194 483 779 227 279 323 965 532 847 947 380 959 500 62 583 131 404 700 713 13 180 828 688 177 643 667 571 992 793 458 611 266 616 776 394 890 66 18 930 360 619 835 346 875 833 438 315 344 104 987 161 87 79 989 172 137 157 564 56 752 265 493 417 402 970 107 589 221 395 694 333 239 669 614 577 591 951 164 849 364 190 134 774 494 166 559 296 672 73 826 906 114 342 650 749 328 988 585 698 594 515 843 981 931 784 285 775 960 741 639 95 838 53 325 764 484 781 716 321 437 343 654 271 732 287 421 834 384 125 885 332 5 317 25 36 789 403 610 320 278 578 927 904 636 986 711 967 509 725 23 717 605 712 428 67 22 668 787 118 806 261 929 933 463 115 971 122 275 207 63 692 900 877 489 673 304 561 671 460 736 449 146 237 147 864 913 998 963 696 922 665 827 897 29 245 148 878 679 883 286 257 936 848 666 222 576 55 355 76 399 825 662 26 938 169 359 59 973 107 988 363 810 221 256 478 157 647 903 660 465 563 120 93 490 994 893 406 463 754 841 842 171 935 512 701 705 856 47 718 444 983 554 902 661 817 590 695 911 913 949 767 934 29 362 244 821 790 872 290 133 834 843 193 714 164 78 71 424 649 405 704 694 602 238 561 630 284 53 853 228 998 145 482 898 361 540 624 897 769 532 743 544 148 203 820 124 331 17 372 353 557 306 455 258 730 105 848 632 106 237 44 753 307 288 674 451 546 397 829 56 184 36 471 750 249 174 818 304 295 474 782 978 464 686 794 777 664 788 863 395 323 35 971 492 305 919 710 926 731 531 352 365 976 607 84 564 216 759 355 683 412 432 626 61 857 65 986 669 181 76 119 278 379 116 224 556 197 737 932 685 858 19 226 946 141 429 795 128 204 279 209 283 991 217 281 222 768 921 866 123 901 939 678 337 742 127 511 219 558 87 577 876 709 638 907 21 66 214 101 527 958 223 83 388 832 100 756 925 513 46 344 431 652 529 325 301 213 414 315 912 491 225 155 869 383 716 763 825 924 381 175 31 104 844 250 366 162 475 272 957 274 908 276 420 300 720 680 612 791 894 582 156 711 102 243 671 622 623 984 158 567 874 927 608 786 255 484 547 11 827 785 636 729 326 534 43 603 920 430 855 850 580 346 600 37 692 783 483 947 212 956 230 99 562 434 348 904 364 384 516 86 505 805 616 499 909 309 150 963 287 816 621 265 775 755 98 118 7 195 459 631 1000 826 574 870 330 91 423 252 135 54 396 208 538 495 49 33 30 944 139 138 269 504 80 542 227 85 762 185 545 476 662 467 440 778 374 329 712 929 108 812 433 234 403 721 159 940 570 757 360 22 586 349 48 261 864 266 160 646 18 518 799 735 601 962 620 322 191 356 541 90 599 975 860 575 336 454 618 752 690 500 604 297 852 77 370 188 111 289 73 177 489 980 122 645 724 663 892 578 605 20 211 497 25 883 845 32 886 321 27 376 327 823 772 793 369 726 868 425 202 681 134 439 675 798 993 550 179 589 964 995 9 415 400 744 452 257 64 79 286 26 840 703 501 187 610 117 594 779 1 969 251 691 847 294 180 271 418 282 588 945 530 192 358 479 70 275 650 339 447 936 815 596 280 494 519 143 641 569 13 609 950 658 644 89 526 862 508 313 34 514 584 340 597 707 668 522 239 131 537 229 144 525 206 642 63 915 637 241 684 62 96 97 110 199 387 974 619 10 896 698 161 776 332 112 764 938 69 248 293 889 828 151 699 654 472 413 152 888 382 503 789 170 916 966 592 113 94 38 628 210 928 615 12 314 990 172 443 146 977 196 659 409 787 115 231 422 565 436 679 42 182 583 446 487 15 751 510 593 884 308 922 496 536 426 399 906 410 846 302 672 738 417 723 543 865 169 627 809 549 535 380 236 486 109 260 859 559 740 667 713 378 507 149 882 347 316 129 303 689 125 263 918 189 800 670 819 408 427 218 942 875 404 528 441 999 166 552 215 24 572 389 4 952 377 573 961 173 3 814 72 39 140 746 50 706 905 368 481 8 881 449 292 634 851 781 457 291 555 560 967 591 298 246 137 456 402 88 836 81 375 419 656 687 126 299 242 979 132 796 58 878 722 416 801 277 666 849 732 178 16 401 52 390 461 808 385 895 613 948 167 665 959 553 28 183 758 74 506 142 941 587 749 450 259 910 485 655 51 797 458 784 421 899 914 635 770 576 970 186 917 839 792 153 677 734 45 625 989 333 345 438 460 334 708 310 965 861 163 727 391 700 953 453 606 398 40 833 82 885 235 357 595 207 200 811 5 887 328 890 470 739 270 651 765 335 617 114 515 697 343 245 807 312 568 640 877 247 240 760 581 437 653 205 319 937 136 773 317 68 676 521 338 725 103 715 407 837 657 867 824 648 766 267 930 835 933 445 523 524 411 253 598 393 551 955 717 992 891 60 57 968 539 813 951 771 168 354 176 702 981 2 822 121 311 871 548 643 232 633 696 147 854 14 468 220 264 394 6 509 462 614 466 960 502 194 747 985 233 571 639 386 23 997 804 201 190 95 688 367 873 830 943 273 373 342 996 130 923 351 41 802 803 838 566 477 428 579 55 517 719 480 728 682 982 761 67 268 880 741 165 198 75 611 493 448 533 469 629 488 318 673 350 693 780 296 736 324 748 442 585 806 831 341 774 154 262 987 520 931 733 320 879 900 435 392 972 954 745 285 254 473 92 371 813 965 489 393 875 79 105 140 465 569 172 454 510 720 603 358 913 671 758 258 76 366 147 798 833 45 377 534 158 802 572 754 15 506 445 22 842 131 353 509 554 243 811 91 874 178 591 408 835 43 958 544 335 119 56 356 624 95 262 661 282 348 36 830 156 951 319 63 857 261 505 51 361 44 633 101 814 219 291 673 347 654 171 256 407 677 327 769 846 434 432 812 537 146 612 204 599 994 692 405 702 575 217 886 468 201 560 862 318 84 704 42 600 911 89 840 924 832 549 160 451 533 277 197 397 718 628 382 481 531 85 302 998 134 786 888 126 691 608 732 893 827 2 457 945 484 882 315 922 123 220 797 167 885 25 517 500 941 267 444 551 269 573 55 106 314 334 516 396 894 948 21 974 928 303 297 750 476 137 181 325 222 523 104 775 449 821 576 919 240 542 498 823 616 844 81 981 985 404 275 804 345 556 790 777 114 373 458 129 698 127 466 609 360 648 858 873 227 595 979 340 31 116 74 511 535 429 667 970 719 907 991 914 344 259 860 392 664 963 246 96 402 647 783 390 637 687 62 971 522 54 776 462 413 782 955 400 218 675 427 328 527 133 120 529 437 530 157 23 859 423 755 634 988 257 144 93 960 312 607 306 100 824 839 490 6 26 526 362 809 735 165 195 474 352 265 237 987 841 694 898 896 497 689 189 996 387 574 78 501 238 229 249 768 439 99 416 438 771 487 483 815 316 662 121 640 142 330 504 203 880 950 354 967 207 883 757 745 976 729 547 72 287 299 738 995 992 75 625 233 386 180 789 177 357 946 350 292 428 470 77 274 113 680 969 799 496 803 168 188 726 990 351 696 877 703 939 98 843 190 870 849 954 774 931 935 252 149 162 708 532 622 629 285 329 223 947 440 278 486 324 212 725 578 693 253 764 385 308 391 216 175 796 684 583 384 854 39 521 781 700 488 801 901 151 41 283 241 722 975 602 342 577 422 585 186 1000 831 989 321 748 695 304 892 453 865 260 564 785 406 525 878 450 800 230 930 337 110 707 364 492 442 753 30 349 890 145 339 11 435 300 213 19 929 491 518 712 617 443 779 793 27 937 666 173 724 972 742 807 626 927 934 28 752 630 730 770 620 343 294 375 448 711 281 836 301 699 642 721 242 503 651 539 746 221 152 9 653 460 480 115 743 545 472 475 567 250 332 921 268 887 346 879 159 715 381 206 231 536 82 588 618 441 141 889 613 414 674 524 623 482 245 810 926 606 966 697 863 266 932 34 986 756 540 228 829 825 570 513 59 688 908 552 543 415 369 298 244 198 678 566 174 555 851 420 235 307 973 284 900 163 891 787 669 716 938 365 61 272 659 632 565 288 331 897 8 128 655 286 910 728 87 48 649 403 35 192 418 817 920 512 645 323 88 670 734 383 952 1 961 455 273 819 148 741 155 515 871 169 65 359 29 751 562 982 182 528 876 957 601 199 4 430 202 10 280 57 795 80 902 209 47 132 64 495 270 788 558 638 305 374 467 856 16 37 3 108 150 264 962 767 701 557 193 548 411 594 765 816 139 409 183 473 424 394 884 904 111 964 296 912 317 933 580 723 355 248 410 461 399 370 109 135 234 289 918 643 211 166 225 610 906 502 271 313 869 773 713 598 759 794 210 706 717 341 477 553 850 587 508 917 118 744 69 463 395 563 739 478 71 983 592 993 834 143 838 94 507 208 916 73 761 747 226 762 845 184 215 20 310 861 419 644 791 58 125 247 60 546 805 164 639 923 53 92 899 479 456 977 710 124 561 627 631 579 46 925 214 426 112 293 903 714 464 784 652 367 459 290 232 425 915 170 820 541 7 855 778 52 276 682 997 672 18 255 792 826 619 338 433 760 66 679 194 956 881 401 103 596 749 251 740 446 808 485 179 635 17 615 663 388 254 376 336 681 656 97 944 736 514 868 559 412 590 605 86 520 469 822 953 940 586 867 665 83 636 32 864 138 107 452 5 668 978 436 733 421 731 122 593 589 909 398 690 368 597 949 584 866 571 852 447 187 872 968 737 379 371 295 378 320 471 239 372 895 50 936 70 828 538 984 326 727 905 322 848 363 417 766 130 24 581 333 67 980 494 493 650 818 660 431 90 153 943 309 686 12 641 942 191 380 14 224 853 49 646 117 185 279 685 200 13 389 658 611 847 999 550 154 582 236 604 40 709 780 33 205 68 705 161 519 614 837 959 196 763 263 621 806 568 102 683 176 676 136 657 38 311 772 62 122 944 800 23 829 834 128 490 48 724 511 811 992 172 104 738 208 247 618 306 581 305 134 655 856 580 174 354 640 24 102 83 722 647 969 521 156 788 205 64 225 492 430 155 898 712 176 360 730 990 138 409 819 18 501 752 796 52 115 875 378 285 148 407 442 390 236 831 73 383 638 925 792 784 444 907 615 894 948 764 598 802 55 33 762 315 385 428 448 396 987 850 406 336 777 537 542 437 962 584 276 84 49 540 56 622 830 838 772 518 222 125 661 109 218 293 403 547 934 559 415 876 351 321 68 978 823 404 578 416 254 458 625 527 610 686 350 837 184 861 364 860 824 503 626 950 605 394 940 8 954 185 846 980 667 477 37 681 680 699 697 326 465 716 295 606 493 386 989 883 753 246 915 452 731 558 112 720 560 101 858 290 942 13 805 737 820 362 58 438 9 575 211 893 251 473 789 169 669 878 417 996 434 768 781 505 220 971 713 40 369 479 946 662 478 43 749 531 524 441 879 653 499 803 970 630 3 27 255 871 177 487 395 240 951 931 330 283 435 510 937 447 356 82 704 975 623 995 379 132 337 100 287 583 845 740 572 113 660 46 555 648 617 436 460 705 412 974 953 986 136 265 365 529 44 844 611 612 443 512 189 815 955 361 866 92 60 832 292 162 902 549 193 1000 256 299 316 238 854 127 420 494 201 86 694 755 949 244 29 960 920 799 602 461 263 481 228 206 863 952 15 922 279 80 828 248 322 331 597 340 553 432 585 870 797 237 296 414 794 286 839 887 25 567 468 594 976 12 120 603 181 250 319 482 391 643 28 645 216 234 31 203 130 783 70 577 363 241 973 35 445 968 808 485 304 140 657 440 571 708 776 197 166 457 595 135 333 588 426 131 771 957 779 114 111 679 239 818 380 338 675 230 654 253 943 924 701 99 616 926 770 124 956 710 685 497 171 334 933 536 836 807 702 402 563 210 297 972 991 224 392 634 359 275 312 897 983 160 349 227 714 10 424 650 816 632 736 455 339 491 310 649 77 587 387 280 570 678 539 66 683 14 774 186 872 32 865 195 551 202 814 906 257 408 961 998 59 90 142 709 793 175 469 261 579 812 964 272 50 609 718 809 284 345 453 923 919 20 317 215 932 502 999 698 715 513 57 105 118 273 381 242 825 637 607 96 34 848 98 723 476 397 688 484 249 472 313 314 367 179 627 144 888 927 1 509 88 592 106 405 431 761 422 903 6 85 604 711 929 143 727 103 751 857 74 889 474 514 149 735 693 486 342 759 192 418 938 5 810 658 219 958 318 231 835 307 895 507 984 214 664 795 271 862 95 384 298 631 180 110 624 659 235 167 747 945 840 42 269 967 495 108 506 629 817 758 382 756 525 739 979 621 908 821 691 26 373 841 133 864 859 483 328 725 377 433 884 843 270 425 159 873 65 798 504 628 939 61 259 223 451 182 565 388 119 532 117 358 411 245 965 154 79 921 666 488 72 401 564 371 552 526 260 429 157 325 327 348 573 516 498 81 352 439 372 874 750 574 456 165 277 400 344 545 421 116 309 374 87 226 599 303 528 763 268 301 449 780 17 742 912 164 804 988 882 556 569 790 262 78 673 586 2 466 689 917 188 646 914 335 672 282 916 651 221 190 522 880 289 209 787 778 217 320 89 900 677 935 423 877 413 869 593 11 323 827 94 590 139 343 51 212 370 446 543 568 613 19 508 496 619 324 308 375 450 881 652 576 959 480 200 546 158 842 291 757 941 977 890 30 489 668 767 644 703 851 530 696 671 754 258 847 734 561 22 146 582 39 229 717 760 152 194 554 153 886 896 278 366 463 389 170 785 535 38 997 204 773 107 541 47 173 233 905 791 294 743 267 663 913 966 4 642 150 732 21 745 393 462 849 346 123 690 399 187 665 137 454 726 419 700 126 357 963 947 748 620 252 557 376 707 910 765 911 684 589 994 769 692 121 353 517 706 918 183 332 141 329 427 635 196 147 909 899 591 853 566 639 728 782 608 523 682 281 993 892 721 855 519 729 91 232 347 633 266 368 670 163 775 53 69 833 687 161 410 178 928 93 464 801 766 806 45 288 744 904 741 676 614 7 674 475 243 459 264 471 67 54 885 467 544 656 199 813 355 891 695 311 867 548 302 274 901 398 515 786 168 601 538 550 191 733 930 981 982 596 520 41 636 76 97 719 300 341 470 145 198 936 562 71 868 129 746 822 16 75 826 63 533 600 213 207 641 36 852 151 534 985 433 794 531 681 253 275 173 627 481 801 398 353 104 682 886 316 54 791 662 646 798 579 759 652 806 249 348 81 80 135 895 861 363 342 782 757 452 356 959 92 826 585 409 328 654 276 553 946 522 38 749 581 172 792 260 61 2 364 858 107 329 867 951 257 856 603 918 401 687 57 571 424 229 310 877 957 799 44 729 716 31 715 369 978 929 372 408 931 668 745 10 323 228 238 725 49 597 552 835 289 306 530 170 804 604 889 528 955 19 515 633 903 816 236 991 251 432 158 296 756 546 512 293 880 762 131 58 377 127 984 87 22 383 878 660 562 388 834 664 117 330 218 101 872 590 410 885 910 98 823 77 849 463 48 487 256 335 453 295 230 567 721 28 949 417 68 83 813 777 148 807 699 122 97 746 93 337 537 264 779 845 498 811 607 259 46 738 911 16 299 671 347 881 318 191 201 592 90 596 805 921 274 526 140 580 847 631 648 981 255 24 637 730 272 451 795 651 974 177 482 824 213 62 153 504 509 916 519 358 241 734 623 663 393 499 540 767 719 405 602 212 196 415 658 572 430 554 86 269 36 630 754 466 488 744 123 152 489 181 426 890 308 477 732 740 333 443 560 490 494 35 285 550 413 840 796 900 273 119 6 50 570 284 568 290 286 311 506 63 91 887 384 15 188 85 561 184 747 616 548 26 755 278 628 853 254 538 283 126 819 165 589 468 491 437 689 533 71 25 539 231 789 456 221 892 124 551 656 385 340 493 461 986 818 416 179 292 307 1000 459 133 197 190 960 149 288 281 854 733 953 64 760 154 751 797 246 741 349 532 836 266 141 688 270 232 871 376 612 820 216 810 937 441 223 193 100 448 51 770 33 429 944 339 997 142 809 427 440 411 774 423 338 291 778 30 888 45 718 103 848 935 704 523 365 375 394 831 370 32 577 621 495 634 832 34 843 876 691 547 390 514 940 812 970 507 368 219 753 723 94 341 226 399 234 321 268 244 421 138 838 673 447 830 262 178 517 313 78 925 990 544 183 705 82 110 702 559 752 879 529 788 882 397 644 510 324 672 891 639 403 737 907 345 920 224 382 14 252 485 670 70 908 698 13 926 248 800 434 620 314 265 735 674 156 923 300 294 972 524 157 250 460 75 355 336 928 215 192 919 615 513 869 605 905 162 194 225 975 930 109 962 167 758 470 29 438 326 72 852 392 373 420 59 105 520 954 261 344 899 464 632 666 569 527 282 168 713 235 174 822 595 924 137 619 400 982 557 467 503 317 943 761 994 505 669 208 496 790 901 144 720 121 989 635 471 786 736 211 793 352 649 378 696 11 565 784 763 112 217 484 610 166 707 462 576 587 210 950 508 979 125 613 39 56 21 136 492 837 657 406 151 606 12 536 319 454 351 66 846 431 641 450 428 956 209 829 145 73 287 435 419 629 425 263 645 677 679 128 387 312 18 475 608 65 366 320 163 309 200 374 108 205 455 67 116 842 706 726 279 945 712 932 683 948 202 88 988 130 902 525 898 27 618 171 535 828 267 675 381 781 659 277 446 653 9 780 773 23 176 803 302 844 566 851 76 821 189 204 442 722 714 947 500 150 841 422 245 667 143 53 240 875 727 976 237 785 332 814 626 894 111 444 555 155 207 414 717 750 371 617 917 701 686 20 472 564 600 999 963 676 169 993 474 783 765 961 742 827 661 622 998 866 825 395 185 766 361 817 909 303 942 693 545 206 728 583 280 708 772 952 114 486 775 99 497 731 815 47 17 343 146 896 647 516 511 304 874 739 120 478 748 611 897 703 864 354 115 700 980 859 239 473 180 768 396 5 776 118 591 534 301 69 625 614 987 243 164 558 247 102 195 37 624 594 476 933 927 973 199 521 709 724 936 7 43 601 542 40 502 129 297 855 457 710 860 134 95 159 367 386 912 850 242 518 665 939 182 958 8 977 543 3 175 904 992 862 445 598 588 650 412 964 186 915 985 764 360 873 271 315 42 966 914 4 808 968 391 680 362 334 89 227 870 678 609 160 541 439 690 839 697 575 638 1 483 563 74 787 642 694 331 84 578 139 743 995 684 922 938 967 258 865 479 983 549 106 222 640 389 327 556 711 769 380 996 407 198 203 574 359 906 586 685 55 883 695 147 771 458 402 573 187 298 346 965 893 325 79 934 60 636 941 436 857 305 584 692 465 113 449 643 404 220 655 593 868 322 41 350 469 96 379 913 884 863 132 971 161 214 418 52 233 833 802 480 599 582 357 969 145 236 990 542 659 554 186 739 634 837 250 898 631 658 735 208 285 873 414 138 111 703 961 258 664 456 386 938 997 488 597 352 115 481 406 746 516 140 198 625 235 31 80 390 269 871 116 969 557 373 818 421 158 379 583 420 606 83 840 926 980 209 134 706 334 798 648 307 315 507 78 364 807 643 245 175 46 962 896 101 723 934 613 863 649 678 548 859 489 447 204 53 329 136 450 141 361 276 144 559 867 18 782 341 998 607 514 428 484 251 944 614 444 699 290 866 538 586 626 407 259 939 883 856 357 592 338 458 941 345 295 15 16 33 772 801 203 66 766 71 177 155 575 952 242 832 156 202 740 399 686 238 725 833 437 81 816 201 638 878 492 826 567 120 691 893 921 126 768 900 603 590 825 885 23 283 956 687 247 391 495 233 67 847 950 433 899 635 655 72 858 296 122 154 127 93 163 786 957 553 792 475 486 882 161 108 335 2 793 55 810 385 794 243 572 152 135 312 206 408 435 652 466 951 629 289 422 478 297 114 266 913 811 365 541 929 282 263 560 914 731 121 836 627 455 427 362 331 855 74 787 924 380 454 179 19 383 918 763 477 690 555 119 339 107 624 611 200 753 666 351 674 644 647 594 314 517 464 246 124 324 894 776 82 75 661 84 636 831 231 211 128 159 45 281 109 509 908 504 439 413 190 986 820 758 685 321 781 683 213 29 668 824 730 322 279 963 563 294 565 237 680 732 845 470 310 239 423 38 569 165 306 588 292 443 549 398 767 222 54 479 214 608 432 368 662 244 9 1 221 132 94 381 173 755 419 915 503 955 303 4 336 982 777 774 695 234 224 927 797 153 761 532 842 85 972 271 618 552 460 657 392 482 374 526 508 496 701 702 747 839 217 181 584 620 525 880 366 389 143 904 537 61 91 520 598 20 358 133 948 476 602 780 966 802 749 487 679 778 630 515 471 665 676 278 183 653 327 106 717 595 799 468 459 367 197 901 562 7 663 102 232 889 229 348 262 227 922 876 741 400 73 21 639 448 829 853 485 521 3 252 646 68 480 531 113 103 265 795 8 637 988 696 395 983 501 426 968 844 415 41 806 195 412 604 681 605 757 910 97 56 110 320 817 64 62 834 523 733 394 935 445 610 530 401 505 993 645 330 670 117 682 300 354 920 879 527 326 524 220 971 171 936 369 671 804 188 543 985 830 340 720 769 756 704 453 513 864 846 112 518 274 571 949 835 87 472 617 909 356 372 92 737 861 50 40 843 319 191 999 940 891 796 240 536 744 205 402 142 783 591 977 568 785 26 841 960 959 11 14 25 675 933 43 22 981 976 764 284 851 160 100 712 693 499 967 39 750 752 729 498 850 775 253 162 44 28 349 958 812 887 325 881 215 698 715 129 382 493 24 612 293 821 216 304 714 709 388 550 49 438 760 280 728 494 384 328 945 716 872 700 318 403 773 1000 589 865 317 167 350 973 123 429 903 925 47 51 396 174 157 895 442 440 308 189 298 692 868 34 264 48 305 35 593 791 788 377 467 452 897 743 814 316 736 534 689 313 199 42 225 519 888 551 697 125 146 906 86 930 917 616 650 52 99 288 169 754 411 436 342 734 809 822 210 609 688 711 724 277 376 417 363 742 535 410 223 147 469 762 641 890 838 248 416 815 912 353 585 139 923 615 512 148 131 378 506 874 255 790 418 405 446 13 346 533 95 5 212 441 32 911 905 779 430 431 808 570 937 656 632 219 886 984 852 257 765 299 975 291 599 241 96 623 707 726 301 705 12 286 311 270 722 17 196 37 544 187 371 789 979 302 884 672 581 272 748 954 907 651 633 947 992 771 578 184 580 30 6 256 178 964 601 463 70 857 974 333 800 860 490 996 931 27 268 694 539 579 465 370 718 98 261 965 176 337 260 719 457 461 942 497 58 870 823 713 978 919 192 970 88 79 738 928 63 916 558 862 118 137 344 254 582 529 710 150 628 576 574 619 491 540 745 770 784 522 359 669 869 500 105 404 667 877 332 660 953 168 425 673 323 805 849 622 727 654 474 164 77 228 69 387 803 819 275 828 827 994 451 89 149 547 511 309 226 483 556 848 10 185 943 57 462 759 989 76 360 397 104 194 347 65 166 393 564 90 684 424 875 249 561 273 587 409 545 621 987 991 751 546 267 355 902 287 640 207 528 854 182 130 230 946 708 892 151 36 510 566 600 170 577 60 995 642 677 375 172 180 932 343 596 721 434 573 59 193 218 449 813 473 541 641 52 368 397 1000 827 890 305 181 893 101 593 969 585 991 728 56 790 514 135 29 333 903 736 40 88 61 573 346 898 841 359 796 212 81 557 80 881 732 770 60 66 188 87 998 787 625 617 947 45 201 987 119 591 559 153 468 67 650 662 616 278 372 180 479 615 260 473 545 208 58 725 608 834 488 298 646 377 445 964 994 887 367 981 82 223 563 993 764 958 65 311 971 431 296 481 819 292 68 423 788 531 279 875 701 140 915 718 970 474 176 509 886 483 452 916 709 652 174 242 824 424 322 745 957 862 740 979 845 403 456 825 789 680 682 314 928 647 257 182 384 705 755 771 802 649 203 944 674 876 540 512 521 32 156 581 191 963 602 592 265 673 77 697 18 907 151 123 287 601 396 511 189 533 897 880 645 178 163 623 871 321 326 980 813 317 595 670 691 20 426 607 904 476 877 596 391 348 720 920 111 513 306 11 681 627 517 222 190 320 378 849 53 851 414 371 722 173 932 950 213 356 206 679 217 184 110 700 846 91 51 49 810 477 76 14 523 883 762 774 960 338 275 506 558 152 370 43 161 350 349 653 967 380 164 493 160 884 909 504 210 856 385 550 696 712 458 753 335 193 828 240 408 55 273 666 931 945 744 555 345 948 576 7 127 248 85 12 26 527 996 447 867 530 676 501 299 247 106 869 930 254 459 941 44 976 149 569 461 336 663 272 822 586 323 405 724 404 86 927 763 842 598 999 811 325 421 399 128 723 568 283 434 812 651 565 866 92 863 520 138 211 253 261 158 549 544 183 908 768 961 556 216 35 415 406 989 780 133 974 284 454 393 170 707 34 561 611 756 334 995 464 307 536 939 852 906 594 229 901 355 90 57 382 281 146 332 603 737 589 962 258 219 232 64 567 628 803 688 537 469 815 648 826 446 489 850 818 187 351 262 48 157 861 381 570 546 925 791 427 959 710 71 656 2 578 352 175 241 793 820 471 579 937 97 386 142 22 42 435 554 516 114 638 439 840 136 129 699 692 132 874 362 888 315 528 747 865 538 553 402 390 703 17 713 640 792 462 539 256 894 773 566 548 239 986 848 814 731 954 694 614 360 440 304 781 817 577 486 167 361 198 943 917 412 629 266 192 708 238 492 873 343 411 683 463 433 209 684 24 331 854 277 847 460 654 669 599 784 727 358 74 487 547 418 758 542 329 289 860 734 63 166 465 878 84 526 990 420 4 280 143 79 859 729 889 10 117 715 633 936 600 245 259 154 843 687 443 529 938 230 137 972 373 782 752 224 105 475 719 102 806 741 794 295 582 621 716 613 93 419 667 303 288 250 498 107 236 786 312 30 515 478 347 896 15 783 130 3 905 196 902 353 41 636 70 413 857 186 301 837 38 1 587 197 914 769 988 432 800 975 910 675 194 983 116 575 376 6 951 490 808 286 750 821 574 5 108 830 965 441 966 364 816 804 497 444 395 141 124 801 749 244 829 410 389 27 118 924 168 622 942 671 735 507 98 249 54 597 583 551 620 159 374 470 795 832 125 195 891 263 285 678 760 997 913 113 205 169 836 872 46 805 215 480 619 369 21 430 584 104 235 500 624 95 495 714 438 233 751 72 502 635 100 409 797 949 96 324 366 779 659 552 618 940 508 225 844 955 919 739 220 946 524 672 870 564 131 457 417 375 122 274 496 590 59 120 13 668 953 655 605 78 634 449 9 918 264 839 835 83 16 436 858 885 448 442 19 772 777 340 428 562 626 227 28 388 162 171 978 36 450 271 658 234 742 956 319 588 743 982 282 383 560 318 535 855 879 115 293 525 363 112 610 644 365 75 50 337 921 330 379 290 437 407 926 144 155 148 147 327 809 864 309 985 933 798 204 935 639 631 300 354 455 342 534 695 429 255 738 451 243 109 518 730 968 757 467 25 344 31 270 185 643 47 499 297 934 572 776 657 172 510 686 895 882 214 543 706 748 922 482 202 823 665 609 853 94 73 831 392 754 661 704 126 341 276 892 453 8 929 150 231 221 494 200 952 69 339 630 484 394 689 632 134 726 992 580 37 218 807 99 39 251 775 984 685 690 398 316 721 761 677 310 33 733 532 912 207 466 291 103 973 911 664 785 660 472 357 765 491 226 313 237 308 698 766 89 401 522 642 505 778 693 977 868 302 177 425 606 422 702 179 923 746 121 519 759 571 145 416 228 711 328 246 717 612 199 899 294 139 252 387 767 23 485 269 799 267 165 838 62 900 400 268 833 604 637 422 517 281 76 170 904 905 324 417 552 230 393 477 500 363 502 328 23 18 194 575 347 878 527 903 397 130 119 579 854 205 410 788 671 327 583 738 877 485 503 939 964 310 969 77 356 211 627 846 32 470 827 375 455 567 855 395 704 764 444 434 839 7 83 242 278 39 508 821 385 99 282 406 343 647 688 302 322 359 726 105 101 621 36 928 668 297 55 978 100 731 19 84 259 797 805 515 623 48 967 360 689 202 234 284 918 545 17 866 85 817 416 193 863 757 173 993 664 348 819 927 382 337 520 853 921 429 285 538 405 826 631 403 134 823 425 497 331 997 622 73 350 551 669 238 879 321 530 379 850 891 469 33 471 507 658 239 792 706 659 458 473 847 941 532 511 358 454 635 1 106 453 367 54 775 413 882 227 787 388 103 656 610 335 225 759 602 15 972 300 771 599 862 373 334 915 301 271 213 625 306 707 571 749 113 636 761 161 12 642 165 634 345 980 41 461 478 431 215 548 108 183 762 201 133 859 920 9 999 832 592 796 378 889 874 929 958 899 765 648 318 37 459 730 463 960 683 248 3 117 677 254 537 147 860 651 524 338 791 667 543 377 946 59 448 325 900 308 804 214 914 179 973 684 20 232 529 801 584 90 423 159 666 773 630 665 399 150 433 834 442 58 815 908 789 252 107 53 976 286 720 562 181 427 339 374 746 897 553 162 794 152 174 881 901 436 613 135 229 561 79 460 926 196 951 820 447 893 732 554 351 858 247 312 790 336 366 956 652 361 42 912 28 489 674 808 72 573 75 293 44 910 619 275 371 811 61 295 387 452 104 603 8 445 728 963 725 591 251 633 144 365 221 190 317 141 988 21 138 313 869 676 934 109 916 933 490 913 121 264 149 849 209 922 357 391 462 153 52 687 483 800 522 580 479 694 419 769 564 717 996 948 810 392 265 151 686 81 774 166 369 467 982 560 74 645 745 216 466 140 770 89 43 418 188 872 906 947 330 566 415 526 125 506 824 816 911 952 320 563 80 364 409 540 22 887 267 986 995 274 981 712 721 226 283 779 38 145 637 128 57 289 845 432 137 404 861 924 766 935 937 709 1000 494 496 386 132 381 600 241 979 949 341 260 713 737 814 965 780 27 747 68 748 898 680 171 45 69 50 261 47 785 894 253 26 349 115 175 723 280 555 718 400 587 966 353 896 111 482 892 219 940 812 131 319 618 572 970 304 56 191 856 620 959 925 14 514 370 270 296 218 750 672 624 468 456 446 643 398 96 614 142 715 31 525 695 51 885 601 886 250 539 396 25 701 733 989 292 547 596 690 528 505 662 830 223 783 722 208 739 682 197 298 323 609 124 240 574 474 678 803 598 895 78 290 593 594 158 160 136 870 955 994 481 329 62 535 953 102 340 776 795 616 799 617 86 127 696 249 498 719 606 120 475 837 660 437 64 880 536 82 778 411 944 875 744 710 751 763 255 670 449 440 438 91 276 305 408 443 263 589 484 88 698 480 512 486 71 883 16 236 531 784 833 184 942 848 950 541 954 195 156 809 556 110 210 493 204 679 936 753 703 987 231 376 164 902 294 344 786 299 932 87 116 430 646 873 851 198 705 818 245 919 518 608 938 700 157 931 641 798 767 782 581 975 49 380 998 182 272 697 582 781 871 428 352 607 516 394 187 97 586 332 426 257 655 681 991 558 402 542 67 34 256 628 262 519 729 597 122 269 565 724 534 523 983 185 831 943 10 702 577 11 224 945 533 168 220 673 611 499 546 550 372 822 186 258 303 63 199 273 807 857 311 112 414 2 46 559 727 716 714 802 615 735 146 961 649 65 736 222 569 699 35 180 439 663 711 237 167 657 909 315 590 829 813 692 501 435 513 568 626 169 389 355 412 177 309 835 407 844 977 638 441 930 346 640 968 754 123 488 95 176 772 287 307 24 368 578 836 172 5 864 70 126 390 217 93 984 207 675 923 768 203 155 890 421 549 828 605 40 420 212 457 917 632 148 708 544 742 143 985 661 876 585 971 246 464 154 888 424 653 192 465 228 291 288 487 693 752 13 94 476 841 66 114 557 6 741 510 4 760 629 756 279 316 842 758 650 60 825 604 612 654 990 962 743 509 277 178 740 243 384 492 576 843 266 314 992 852 734 139 383 521 491 685 342 233 840 691 588 838 92 235 595 806 189 884 957 354 268 472 868 639 30 206 451 401 867 495 129 570 755 326 200 244 777 98 333 118 450 29 907 974 362 163 865 793 644 787 456 514 916 502 741 77 598 458 386 838 906 929 969 405 631 269 128 546 398 882 204 170 172 581 86 902 590 72 199 150 927 43 390 972 904 203 884 208 971 894 7 510 353 528 794 122 836 246 912 102 735 185 549 352 989 518 866 133 417 962 685 574 792 424 648 437 337 810 496 580 126 865 558 304 707 151 471 73 12 987 654 278 943 446 934 343 698 785 522 397 94 543 908 9 351 773 380 239 322 875 753 320 273 349 880 421 422 136 132 645 688 706 431 261 135 443 964 978 420 649 642 171 143 157 407 234 467 348 551 111 36 103 305 99 34 868 109 940 413 939 816 701 394 808 709 323 179 418 372 79 361 358 690 674 740 913 824 769 14 127 845 870 282 495 562 831 367 477 693 339 639 856 470 376 299 131 733 229 909 250 920 627 155 253 712 442 57 166 523 941 330 114 265 227 371 720 747 556 300 47 745 95 159 862 233 16 427 69 400 440 611 500 857 108 592 76 758 354 998 362 137 32 734 643 933 346 165 620 823 755 406 752 141 468 670 33 839 50 207 191 555 860 840 547 606 537 347 222 577 158 822 125 90 307 378 710 435 455 837 715 603 393 205 803 827 281 389 582 874 308 714 614 245 267 70 793 545 895 192 195 59 49 368 419 776 169 291 175 491 569 843 995 46 967 501 790 289 683 328 983 958 638 663 156 312 4 949 539 190 149 462 448 21 905 310 536 116 926 395 604 144 473 678 492 605 22 974 798 221 35 633 154 63 796 832 454 867 296 248 876 39 285 487 369 461 101 655 290 213 634 439 664 951 507 119 321 54 355 938 306 411 778 883 530 332 588 597 200 58 271 61 955 525 13 317 2 804 350 174 416 161 759 775 325 504 130 186 475 571 277 441 240 764 813 319 230 744 789 942 280 302 864 819 801 652 552 681 587 275 313 636 173 19 366 483 327 66 842 341 215 115 527 653 11 5 272 719 453 211 732 625 763 888 575 129 464 675 687 731 557 415 113 333 878 662 447 62 259 344 612 37 309 252 829 901 774 765 784 138 78 41 922 331 535 570 679 51 373 966 88 847 201 617 730 28 928 457 742 474 345 428 622 722 120 236 953 82 815 153 800 479 71 591 499 189 508 430 515 23 364 324 64 613 244 286 849 258 100 209 726 202 925 228 497 359 315 509 238 918 677 725 335 385 124 167 217 584 340 986 825 145 472 892 770 164 544 283 486 954 297 485 935 460 519 524 788 695 177 382 924 779 517 311 274 224 746 853 316 976 960 630 931 658 212 665 188 65 432 381 96 762 93 703 805 401 465 489 538 541 724 193 994 936 451 168 84 303 877 736 287 595 851 219 984 975 98 356 767 702 512 183 1000 314 139 444 881 15 134 342 433 756 357 392 644 410 863 197 659 973 80 377 887 231 423 761 152 142 602 907 957 336 40 751 563 292 889 182 600 10 898 729 68 947 802 615 511 251 669 980 852 646 748 414 75 118 820 944 848 338 45 621 531 691 91 220 53 799 334 24 140 950 264 81 632 899 463 594 640 833 965 121 216 608 985 533 162 629 206 429 198 610 560 961 637 123 626 749 163 717 993 284 294 459 242 8 656 318 830 262 900 326 596 365 743 482 255 567 196 263 903 923 573 178 977 3 241 25 466 409 893 713 686 932 408 363 585 18 379 540 89 60 651 449 689 92 481 757 811 249 396 160 890 478 403 628 873 968 243 218 404 506 56 29 666 235 388 991 237 760 835 593 214 673 814 891 266 426 520 696 660 270 699 521 661 526 42 700 846 684 148 257 999 915 295 772 821 599 667 74 812 576 360 783 782 671 578 146 982 105 963 532 268 529 493 704 176 647 480 705 692 641 855 795 807 412 945 672 564 937 650 727 919 110 871 384 872 67 293 635 914 516 809 921 771 38 559 781 476 910 83 721 276 554 806 112 657 988 786 896 565 399 488 817 301 952 911 711 503 739 680 450 247 52 104 583 572 618 624 553 370 601 187 861 375 232 1 490 383 402 279 737 623 930 791 180 694 452 979 117 548 387 766 959 956 85 828 682 6 858 434 438 579 498 374 568 981 668 589 27 996 210 445 917 566 616 738 44 854 391 436 850 948 223 194 181 728 818 826 20 256 30 184 609 260 534 708 841 107 990 750 225 48 87 484 879 777 469 254 886 992 997 754 676 885 607 226 425 298 106 513 844 897 55 970 859 542 780 834 619 768 946 26 31 147 718 723 561 586 869 550 697 17 797 329 716 288 97 494 478 317 373 66 908 753 651 464 744 676 539 513 183 956 68 110 826 758 105 746 947 694 972 962 861 330 700 58 509 535 577 128 888 562 473 165 224 41 67 359 241 368 434 184 449 893 869 114 447 641 505 910 195 532 79 636 84 764 570 2 599 250 164 722 370 995 198 381 859 475 270 905 248 214 546 371 127 407 881 621 559 615 553 477 147 461 705 230 190 313 24 329 992 176 800 168 890 333 174 738 466 751 914 653 989 98 926 358 809 497 95 510 22 325 718 582 656 567 563 47 292 132 157 974 988 834 940 235 291 374 814 874 231 712 948 720 399 671 118 623 840 793 1 752 593 837 695 957 820 993 542 34 337 761 927 897 998 295 635 802 81 385 624 40 743 389 628 146 29 31 88 311 113 803 596 202 96 795 443 247 476 405 366 773 630 863 393 211 415 614 170 524 868 173 672 134 200 273 904 427 469 804 666 495 856 244 20 954 54 229 468 215 445 70 616 965 275 598 967 603 365 341 352 507 266 544 101 686 896 850 835 922 169 23 282 346 186 37 361 421 782 591 188 805 828 657 59 959 876 420 727 63 750 886 357 239 997 982 264 145 729 754 436 238 571 906 437 806 116 178 923 687 836 429 315 500 156 597 419 619 493 604 254 343 286 293 281 527 375 72 401 838 237 823 928 819 586 519 85 680 827 53 65 877 439 781 451 660 862 260 75 561 107 768 684 865 915 760 349 351 602 402 595 336 207 958 144 91 607 28 390 327 216 301 117 833 8 547 185 77 741 412 13 251 985 647 945 404 690 89 403 30 446 832 14 829 334 465 155 94 679 845 918 245 511 172 585 799 548 456 757 808 631 932 129 775 494 49 711 669 274 319 467 516 302 459 240 870 209 555 502 520 39 210 853 709 131 541 269 50 879 501 267 610 545 253 234 952 749 526 335 257 206 736 575 523 731 177 645 189 976 242 554 64 919 994 218 935 815 873 489 855 453 951 430 991 551 367 655 556 759 103 203 362 108 441 259 43 305 659 778 124 675 191 78 485 418 913 525 208 955 483 417 594 903 74 60 825 490 181 685 395 294 983 258 643 639 97 961 135 726 364 161 487 785 939 536 740 899 691 150 297 529 217 201 123 474 27 625 581 277 3 222 682 283 271 25 440 424 4 18 312 444 846 463 149 10 627 734 841 999 338 978 322 644 213 629 818 12 634 136 950 847 104 613 263 450 633 895 387 342 572 640 498 140 765 435 182 662 187 723 471 830 243 605 747 460 777 17 9 917 733 33 692 19 369 262 745 102 724 517 397 969 304 480 912 152 307 739 11 588 650 557 713 963 714 296 792 350 175 5 987 87 125 875 810 776 774 964 538 742 664 543 431 721 372 298 227 844 496 728 592 458 857 512 320 552 537 148 406 883 226 578 205 652 199 126 400 730 279 821 663 889 701 228 220 931 933 772 703 106 56 702 533 791 472 725 345 382 391 528 61 503 15 69 971 268 867 601 681 970 566 413 422 300 884 196 255 916 658 411 719 285 843 380 309 194 798 670 340 534 787 708 813 160 979 710 852 82 966 812 622 960 111 949 1000 151 80 212 303 637 159 376 223 100 858 448 984 558 661 871 801 848 122 667 394 486 354 324 584 261 462 786 16 986 689 688 587 321 272 90 715 854 763 299 576 379 246 648 326 882 488 423 789 780 499 646 892 252 849 866 491 21 323 611 864 57 171 426 396 762 600 735 44 717 314 344 677 115 612 153 121 794 484 278 51 696 920 332 249 35 885 783 980 911 697 310 384 766 289 425 363 93 580 514 807 120 398 377 590 48 678 693 38 73 428 953 589 769 92 378 699 860 71 280 767 482 7 438 432 620 816 46 52 392 45 540 564 642 921 287 32 193 784 880 811 707 219 674 716 355 158 530 479 348 518 790 673 824 318 504 316 975 550 565 109 894 133 755 233 347 409 649 698 668 83 306 626 891 353 929 204 706 163 308 42 414 968 119 704 166 909 941 609 608 583 225 748 36 560 221 737 433 797 568 779 937 112 973 924 481 579 665 938 732 788 86 632 290 179 887 878 515 410 902 943 141 331 925 62 454 990 851 288 907 276 55 284 386 831 872 197 522 569 796 442 408 339 901 638 232 180 946 167 470 356 154 977 416 606 683 139 898 770 771 256 76 817 162 618 934 6 944 142 26 328 930 842 138 452 143 839 99 137 492 192 617 508 521 996 549 531 756 822 900 981 455 942 265 388 130 383 574 573 936 236 457 360 654 785 845 229 657 574 463 27 700 15 377 587 542 226 85 638 582 619 550 267 680 294 332 81 913 94 416 505 744 518 722 851 522 105 603 386 766 901 566 428 415 446 651 320 232 309 99 228 923 399 847 86 959 252 783 996 351 53 905 414 329 634 859 715 245 515 207 119 348 951 749 402 30 728 808 32 349 975 511 683 867 469 510 315 774 645 421 708 303 477 483 972 568 741 39 982 143 540 21 106 693 798 182 459 990 985 612 56 13 521 190 652 690 968 404 751 837 824 403 664 490 18 44 126 458 773 858 738 917 268 746 682 935 548 855 293 686 77 191 356 953 17 834 301 727 854 154 407 236 220 471 384 358 312 650 850 418 838 156 102 400 91 828 662 816 586 186 92 435 842 570 347 38 97 926 464 298 595 740 489 547 23 502 148 346 281 244 178 669 573 338 615 276 776 694 59 569 984 317 34 305 353 862 131 863 482 637 526 549 914 360 731 706 457 51 758 135 960 205 396 449 272 528 981 747 359 3 370 6 789 610 889 367 58 674 888 440 172 946 165 237 197 961 45 980 885 520 772 969 598 635 334 555 805 970 768 503 286 832 254 259 19 576 930 49 187 257 779 337 677 506 308 496 222 525 944 327 36 89 735 639 736 864 250 115 994 216 142 676 514 88 419 883 68 608 136 513 539 70 434 290 378 585 211 118 763 331 40 35 439 687 373 164 531 200 956 398 453 291 871 362 800 316 812 631 571 454 866 567 5 884 958 427 716 724 729 924 997 341 892 572 52 720 431 689 998 695 702 517 894 558 255 270 361 494 893 339 48 882 699 778 504 448 629 84 742 249 344 753 365 663 564 450 204 369 781 280 287 141 467 852 717 442 537 425 733 577 389 201 865 696 739 465 771 343 137 497 213 492 310 675 512 543 65 943 795 792 461 692 335 896 25 144 150 710 129 535 153 769 875 912 189 82 157 916 499 704 831 474 498 64 183 285 995 181 962 705 786 372 265 544 765 876 820 93 794 230 703 382 602 113 443 902 4 928 484 886 441 660 426 668 152 701 374 340 221 145 770 269 121 248 302 621 271 239 300 24 22 524 750 174 869 284 921 915 640 830 364 170 815 938 264 470 918 444 989 536 445 762 217 79 357 307 988 209 107 198 246 466 161 647 473 185 784 642 848 846 478 342 803 991 559 881 140 234 325 775 132 313 641 600 987 175 238 973 622 654 925 231 282 95 422 263 939 653 110 2 793 296 330 821 120 649 599 974 371 417 380 122 176 128 530 262 752 167 718 410 472 462 251 673 529 212 493 159 591 376 796 509 456 532 950 919 721 759 707 387 169 390 108 208 541 562 117 57 405 589 173 350 158 588 409 945 966 616 630 534 363 397 817 1000 76 139 613 986 910 955 873 75 861 247 306 98 134 195 475 565 447 146 202 225 623 125 432 563 895 604 957 667 900 904 394 678 841 452 240 992 941 829 806 235 791 392 552 283 166 368 210 648 822 891 206 375 352 14 523 827 819 583 479 273 112 681 476 11 688 538 823 241 922 109 835 438 423 495 614 684 760 500 670 411 870 920 260 697 911 874 437 171 311 993 777 626 801 116 149 978 719 420 289 546 726 840 857 297 836 592 643 155 288 138 62 818 66 644 942 553 488 123 932 597 67 714 743 160 192 47 436 50 383 486 354 391 73 43 799 931 111 709 934 713 501 802 28 103 685 672 618 83 277 797 55 227 671 581 451 625 424 584 196 880 632 899 395 927 937 877 429 508 180 61 355 413 29 748 605 560 757 487 833 764 179 295 949 593 406 856 658 31 41 879 936 87 971 318 224 319 188 954 579 519 617 655 74 903 872 243 965 620 844 813 20 890 665 96 782 551 754 203 601 826 177 745 811 578 730 100 807 328 516 656 72 977 336 609 633 381 636 790 627 162 964 69 825 979 906 455 691 321 948 725 607 780 810 193 114 929 1 42 218 147 868 214 379 168 590 101 611 712 314 385 430 809 468 130 299 401 679 755 527 151 788 887 333 723 242 554 481 256 898 698 261 756 594 184 233 485 275 596 388 412 767 323 545 258 849 940 8 999 580 266 843 839 624 80 127 967 292 408 761 556 952 12 54 711 223 219 37 460 326 60 16 163 10 732 907 253 737 366 90 804 787 557 71 278 533 908 133 628 947 63 666 963 853 878 661 33 345 860 491 433 322 734 194 124 9 814 304 897 646 46 393 7 78 104 561 274 480 976 26 606 199 659 324 933 983 575 279 909 215 794 108 361 98 484 655 270 66 353 972 61 906 34 555 828 995 709 82 416 851 867 703 479 584 414 629 17 445 420 674 142 591 317 871 825 400 830 735 957 306 37 786 721 283 215 897 964 277 352 974 422 127 184 895 630 990 250 390 256 590 39 532 229 892 95 196 138 125 63 998 208 982 823 406 585 160 442 704 865 56 879 685 859 687 690 253 950 967 126 638 759 683 593 169 15 807 357 204 666 948 872 670 417 399 7 100 566 425 191 494 367 115 589 170 285 54 611 298 132 815 269 621 29 763 131 927 312 491 547 751 717 914 134 394 121 926 679 698 731 802 693 351 565 844 942 597 919 771 129 958 144 814 832 817 889 626 384 650 483 396 557 723 594 500 252 299 949 418 18 188 167 985 992 905 676 176 738 960 863 922 356 436 514 78 397 60 233 592 197 632 831 74 355 110 482 443 86 997 224 47 963 168 912 843 533 702 13 1000 928 946 884 707 362 49 896 65 221 112 545 262 52 461 240 627 741 22 917 975 1 637 96 263 478 179 606 347 366 887 177 910 130 945 159 189 116 314 708 373 803 498 258 727 363 625 315 571 423 341 294 226 154 641 346 793 753 493 291 376 977 715 6 732 775 965 83 608 343 902 501 529 259 463 99 462 966 329 210 718 893 297 861 275 310 147 978 290 447 135 938 474 212 665 480 40 939 124 458 25 398 268 688 797 261 76 648 538 604 649 568 563 677 848 673 218 323 734 970 411 44 894 760 219 730 720 758 810 507 826 149 944 242 123 113 32 996 24 647 756 935 520 374 595 511 401 403 38 616 348 739 962 767 489 880 790 684 987 712 266 615 241 800 106 560 614 849 321 335 157 89 93 898 304 222 667 305 636 257 438 59 600 993 198 75 228 931 806 835 743 339 282 72 785 148 342 440 821 908 722 541 109 653 332 117 381 120 824 691 349 746 80 523 368 579 572 696 694 901 858 639 757 190 486 14 375 156 535 333 103 213 424 909 524 36 128 62 504 499 773 642 475 988 407 337 288 293 273 873 628 788 829 918 745 369 53 882 842 26 9 619 915 230 550 789 107 512 796 104 921 133 73 559 558 408 551 214 854 143 246 612 300 404 140 544 605 577 515 279 466 855 633 864 158 320 661 471 223 161 150 354 324 64 716 781 234 413 862 784 336 71 496 876 941 729 752 388 737 603 311 539 155 713 782 770 205 391 432 243 840 750 313 930 874 195 820 249 573 877 726 470 809 836 280 415 209 833 857 519 193 913 255 714 699 510 247 622 976 151 994 122 364 454 444 145 309 102 211 543 427 567 818 654 911 660 426 10 663 509 502 45 536 719 505 419 303 656 999 548 580 27 192 813 473 42 811 774 201 350 769 540 847 276 481 890 244 792 206 762 492 139 669 846 68 954 552 542 668 506 217 260 203 202 371 46 754 841 766 289 672 583 525 546 940 778 575 779 772 875 33 569 220 181 883 430 281 105 878 657 662 251 513 84 264 186 503 451 929 866 537 23 360 749 469 961 146 598 41 724 973 271 8 272 232 318 358 225 70 164 81 943 326 805 55 553 302 799 402 936 570 609 386 554 610 48 925 953 393 235 382 57 236 686 916 531 216 850 87 617 991 21 795 178 527 464 194 556 981 869 801 904 379 378 602 28 238 695 838 88 485 175 932 162 576 689 322 631 747 934 675 331 620 599 705 682 956 808 2 136 173 231 327 421 574 165 586 624 607 410 899 768 761 286 292 265 433 200 664 853 446 284 92 467 457 248 50 30 245 980 635 287 765 428 900 640 952 984 301 328 152 119 740 199 710 618 452 207 377 435 385 645 780 986 700 644 652 623 455 860 680 868 526 951 634 601 340 153 562 387 706 983 671 852 587 460 651 395 4 468 764 516 141 791 16 101 822 497 69 819 359 725 79 185 465 239 937 254 933 495 163 389 459 97 518 839 20 453 137 94 711 437 365 31 959 787 907 798 885 316 5 91 646 450 477 528 812 77 325 35 383 90 182 596 449 476 307 439 370 530 776 296 564 172 891 971 114 174 111 490 295 517 409 924 19 886 11 856 488 171 392 744 742 588 166 582 692 380 308 319 701 43 827 581 955 58 267 456 487 431 521 733 12 434 578 804 345 51 441 881 736 187 338 278 923 534 227 274 834 947 372 920 697 237 118 549 429 888 678 748 845 969 816 903 183 783 837 561 728 777 472 979 968 448 344 334 330 658 613 755 85 681 989 412 405 180 870 659 643 67 522 3 286 560 224 17 304 546 366 747 146 402 771 19 137 404 175 66 633 315 374 677 180 557 577 596 987 40 323 804 193 340 861 492 196 45 882 25 446 410 129 649 344 484 728 439 886 616 31 500 72 643 611 578 15 370 776 156 378 275 810 414 259 731 562 758 720 586 744 149 962 514 917 779 585 870 76 39 541 115 398 875 926 885 98 499 671 809 348 167 574 710 179 470 434 648 828 865 770 918 954 30 915 834 536 996 497 260 852 238 597 520 480 534 858 737 128 894 406 681 255 742 785 576 417 938 683 386 279 123 178 855 914 489 280 768 775 229 153 380 857 856 908 176 900 159 708 790 276 951 752 6 566 849 973 77 750 319 52 659 263 215 510 425 826 384 90 934 825 811 491 820 969 540 947 508 839 644 28 97 262 641 233 210 503 572 975 160 686 338 309 372 661 670 413 333 473 7 331 833 763 240 569 58 745 691 143 906 241 57 396 92 116 253 421 299 879 321 283 426 554 70 1000 95 702 487 22 972 405 501 408 213 815 831 379 682 587 589 836 307 63 332 204 444 403 242 117 910 630 976 547 73 85 472 542 60 87 375 161 316 844 627 922 812 612 876 693 144 393 981 189 99 679 902 988 909 266 350 359 653 896 998 292 188 813 365 354 592 456 329 212 282 163 956 907 791 295 277 762 709 629 846 985 652 899 584 353 921 100 675 725 819 498 88 704 603 62 157 202 646 662 68 122 423 805 593 270 74 931 529 746 49 427 198 533 38 467 51 132 512 490 9 591 778 736 669 102 952 535 284 622 878 884 658 496 131 382 367 341 505 862 848 942 697 236 4 701 965 55 821 465 556 342 964 868 803 558 254 449 864 749 732 774 531 537 325 482 488 657 523 609 219 211 32 818 152 699 337 663 759 979 249 181 415 957 863 705 620 352 110 268 929 604 226 723 86 986 874 700 46 570 564 168 135 994 466 559 136 766 997 190 345 105 371 207 369 151 960 530 171 436 869 544 967 317 581 575 64 360 932 93 33 125 368 924 800 221 974 126 441 516 351 792 827 483 845 613 214 477 784 308 431 429 5 12 905 626 256 573 647 823 8 933 548 1 37 362 186 619 187 16 703 655 624 923 729 101 440 106 824 946 880 252 549 24 590 80 893 234 89 568 797 231 335 806 945 443 107 373 522 895 563 287 457 121 753 539 258 743 419 739 124 717 288 424 971 69 318 428 194 435 621 860 147 528 605 504 75 765 830 607 841 450 668 476 232 142 919 237 925 312 667 164 447 772 799 634 41 738 225 598 109 281 81 218 313 901 461 532 227 418 453 755 713 300 672 383 911 108 133 314 721 118 631 829 14 786 580 961 769 656 719 524 150 638 474 251 545 822 20 853 999 209 513 239 625 690 347 328 892 478 26 285 685 201 835 185 206 935 43 454 381 495 687 966 843 866 916 127 567 959 336 67 734 802 706 140 606 230 519 177 327 301 486 632 943 267 469 711 409 23 684 897 840 977 2 422 654 518 430 494 395 11 614 91 401 850 82 920 103 787 889 550 272 463 521 416 538 42 788 166 615 248 21 814 982 928 795 741 913 796 640 155 271 388 346 330 94 832 637 216 726 993 594 148 27 968 445 433 112 984 407 84 18 120 437 305 208 780 991 912 130 751 623 801 257 246 320 588 451 582 506 515 459 601 595 950 138 172 561 475 479 816 397 29 716 65 948 289 205 782 3 689 471 412 676 767 872 651 940 983 692 891 694 324 296 990 278 265 877 223 517 664 273 326 71 79 235 154 936 468 411 553 452 119 13 162 56 302 903 400 847 222 783 714 660 507 730 358 636 873 793 883 722 291 617 854 698 551 448 712 460 113 389 53 555 980 203 680 837 217 978 170 343 356 937 696 244 958 963 781 182 199 600 718 35 394 599 334 376 995 228 322 243 748 399 666 817 773 462 464 169 139 165 420 158 485 665 927 579 904 635 339 290 391 970 798 183 851 890 364 36 250 859 104 898 197 628 953 269 298 455 642 294 438 526 432 511 10 871 377 867 297 363 777 756 191 760 145 688 707 887 740 527 200 47 44 134 944 184 392 78 141 385 61 96 306 764 602 83 949 724 349 645 543 639 565 608 930 192 794 808 34 727 59 442 247 888 390 992 583 678 361 357 989 502 735 761 311 264 733 293 674 842 618 387 610 274 355 715 48 650 481 838 571 261 695 174 111 939 195 525 303 245 54 493 220 552 458 50 941 754 173 789 955 310 881 673 114 757 807 432 709 974 40 262 978 461 145 680 820 515 88 119 641 281 552 646 211 946 521 542 569 748 599 357 831 253 560 44 341 732 126 593 840 712 944 714 153 84 451 423 506 639 154 615 625 264 335 989 649 143 528 755 155 803 314 267 41 500 22 838 367 587 631 187 909 433 3 466 1 488 439 381 484 85 68 780 688 346 696 537 913 623 876 530 533 298 364 894 632 354 761 288 936 498 801 707 11 600 901 674 595 786 660 214 474 502 142 371 135 457 943 109 768 886 554 608 628 575 503 900 180 309 67 395 351 986 349 324 954 744 14 764 231 739 647 74 851 910 229 527 924 969 392 396 218 103 369 475 137 927 609 984 397 703 327 789 798 931 486 17 227 832 311 586 766 566 898 12 493 8 634 841 728 123 420 18 146 329 25 481 906 445 188 847 338 79 342 904 597 955 826 795 46 853 132 860 344 555 66 266 168 260 557 89 698 172 704 440 76 997 564 645 583 268 23 151 385 182 102 679 183 21 899 951 374 274 865 112 629 55 658 389 438 387 917 999 878 5 339 992 721 411 662 952 476 190 874 65 478 580 6 627 644 37 650 47 873 889 473 215 2 149 516 317 82 589 34 734 598 365 653 792 896 656 993 781 176 511 988 355 577 827 771 166 711 536 238 561 91 319 546 716 922 78 167 247 223 981 431 336 104 198 973 937 681 903 391 270 572 694 574 226 596 285 499 452 945 178 359 403 815 991 759 401 108 891 122 776 962 825 883 867 141 735 393 708 275 747 195 164 777 890 322 7 966 638 406 540 60 480 556 799 479 412 941 617 140 325 184 862 723 828 15 975 362 228 456 957 967 383 315 129 534 350 448 858 430 421 212 286 805 982 547 425 788 24 830 283 819 312 42 157 487 99 117 637 610 32 753 737 718 947 757 700 388 532 255 386 189 651 824 116 733 701 415 303 278 864 318 725 57 677 269 923 271 124 525 717 921 829 887 666 321 258 622 133 10 880 442 75 139 203 787 914 496 868 785 251 727 467 320 90 9 509 35 920 289 495 693 687 368 98 197 655 671 926 62 854 996 911 619 813 399 217 816 987 185 265 196 702 16 929 165 959 582 538 738 372 222 836 811 802 520 136 750 529 73 895 160 934 915 706 291 110 152 518 685 72 77 745 585 806 295 686 866 244 916 356 568 767 652 297 441 855 205 181 417 464 458 460 938 343 713 93 83 436 290 80 949 643 545 52 92 956 602 435 304 861 845 70 672 113 517 455 870 416 953 842 51 697 961 330 216 234 240 105 519 19 965 400 162 783 348 428 282 468 863 402 114 676 58 106 559 437 200 710 892 280 782 409 844 549 823 751 377 272 731 248 150 758 69 524 450 243 220 310 128 807 492 447 443 483 469 207 345 426 523 877 833 326 571 36 463 29 964 249 505 579 605 173 470 296 604 939 161 729 306 120 567 553 940 606 839 817 424 683 301 835 507 134 852 611 497 413 237 513 657 293 64 689 358 919 635 259 194 822 642 665 933 971 410 763 292 59 581 654 810 618 983 752 960 210 673 514 837 169 790 930 857 191 225 636 749 948 95 245 26 512 332 544 257 233 736 158 193 404 808 881 990 422 508 775 690 791 902 20 236 232 601 871 856 485 550 885 720 127 384 284 138 675 453 100 918 394 765 705 4 998 668 884 96 121 935 576 192 843 882 414 715 235 305 242 741 148 81 206 594 434 814 61 588 590 691 382 246 562 558 897 682 1000 48 241 779 859 363 405 543 239 144 333 170 407 526 449 419 762 872 111 31 907 300 613 719 379 640 361 667 204 147 769 49 53 995 366 968 746 209 131 378 477 489 794 648 774 375 670 770 726 624 630 360 849 86 71 970 125 118 977 784 302 213 107 459 879 804 308 591 846 621 115 277 418 444 465 370 742 186 337 607 834 754 30 307 380 373 38 33 963 43 573 659 976 928 97 352 584 626 772 760 159 722 39 908 535 174 994 334 614 398 522 171 501 669 94 633 494 353 980 199 756 175 800 740 888 316 454 821 531 541 950 684 942 201 958 932 848 13 773 347 616 446 313 724 905 695 299 912 551 202 620 50 250 875 490 427 796 273 979 287 390 261 256 482 323 221 812 54 252 985 63 778 130 578 472 254 699 276 491 850 429 663 279 565 263 797 743 664 28 793 972 818 893 340 408 603 376 179 471 219 294 208 230 27 177 563 87 224 692 462 156 570 539 678 592 869 331 163 101 56 504 548 612 661 328 809 925 45 730 931 303 664 756 888 12 952 237 90 273 932 322 925 941 298 853 727 71 677 63 58 572 985 159 580 891 597 933 482 253 321 331 896 831 42 400 1 158 536 744 961 549 854 864 661 892 164 901 190 773 140 615 68 306 613 971 105 811 989 942 881 493 118 258 898 988 897 874 265 192 812 110 912 719 840 456 967 404 521 909 968 799 626 976 351 600 916 7 783 883 193 156 709 59 951 149 819 126 787 225 996 905 155 35 860 485 778 994 757 979 616 833 842 543 577 266 46 262 347 358 219 416 339 246 869 772 441 984 255 101 554 148 797 37 652 184 405 647 438 346 500 777 762 579 715 313 217 201 354 178 333 681 707 531 789 106 711 608 18 492 913 199 463 234 143 75 525 171 917 241 434 51 515 998 113 447 481 429 362 327 986 504 710 900 755 887 269 222 802 272 861 966 987 103 733 569 786 305 388 292 530 38 19 779 654 93 618 220 457 341 653 767 299 365 39 904 128 532 288 300 330 954 250 85 516 662 547 69 60 520 692 669 963 440 867 285 453 650 418 947 945 775 558 372 918 586 479 781 741 413 477 503 553 318 57 357 226 734 512 759 22 216 245 53 95 997 636 919 411 72 665 353 61 99 48 562 131 52 87 202 211 928 425 215 877 161 395 274 47 687 623 432 367 679 197 603 244 289 793 956 596 301 302 826 809 834 165 546 489 324 693 614 545 196 798 567 847 999 490 788 162 392 314 20 86 884 183 816 385 293 758 142 55 920 702 189 698 459 768 30 859 817 78 379 256 923 56 381 84 472 668 230 843 657 841 325 564 377 927 742 188 598 823 64 886 573 960 124 120 673 943 122 720 212 763 415 522 407 127 555 627 921 186 824 67 534 578 465 414 111 243 474 282 108 319 229 169 444 906 948 735 394 785 770 487 732 349 316 876 981 109 421 889 287 24 764 640 396 540 360 872 895 445 152 49 539 295 926 671 588 363 442 401 678 23 374 784 722 699 782 399 468 571 713 236 475 595 478 589 147 397 509 380 660 378 80 350 991 591 129 9 980 194 279 585 179 21 332 28 570 175 185 924 827 656 969 790 462 373 205 903 320 746 270 638 655 310 448 3 420 268 251 409 875 761 856 950 43 276 641 160 144 391 218 674 181 821 566 344 808 581 620 866 338 284 384 375 690 77 207 845 150 565 964 154 146 548 2 873 563 383 962 631 846 630 993 27 977 537 731 235 803 134 523 529 978 670 96 716 308 610 633 649 602 65 238 542 893 837 995 398 461 33 792 98 328 311 559 723 10 261 403 911 389 832 439 227 73 145 975 240 100 708 880 902 740 983 885 406 424 642 125 583 286 644 177 675 97 70 8 737 990 806 410 601 14 728 766 871 467 312 609 79 242 694 835 437 972 170 776 639 254 625 935 294 239 182 74 550 508 838 498 828 604 594 552 753 590 430 780 454 423 619 412 29 706 449 538 769 228 382 275 634 894 955 617 426 751 337 173 180 851 5 937 850 495 879 92 15 359 541 267 607 168 890 624 13 361 646 815 16 263 936 724 200 982 721 334 345 814 946 419 343 882 4 476 749 949 730 50 323 519 575 922 725 470 123 510 408 568 965 141 356 663 136 557 83 455 233 621 317 138 428 878 297 436 743 672 700 611 151 491 501 839 130 107 387 691 703 899 765 651 376 774 484 760 25 214 795 135 680 957 364 119 682 471 704 296 393 6 807 44 701 483 257 822 820 315 480 139 223 934 329 76 629 176 688 637 970 992 326 206 914 712 451 524 11 304 643 89 209 277 648 433 446 810 958 659 283 791 366 167 612 929 667 41 849 94 195 940 121 870 830 291 494 635 443 689 507 172 450 203 32 684 587 336 307 748 551 857 368 645 335 486 174 628 535 157 930 137 208 683 505 260 473 745 82 717 224 422 496 369 417 370 813 81 62 506 750 88 115 592 231 210 560 36 738 561 686 622 658 794 736 527 855 371 632 390 116 117 342 584 45 944 517 518 848 705 488 605 844 910 427 352 114 836 908 464 66 599 252 939 132 153 514 259 533 825 163 104 264 460 959 499 974 91 938 340 26 431 221 112 502 309 863 747 355 829 513 805 804 796 953 191 469 752 187 102 868 166 865 402 198 685 248 800 17 281 528 556 54 386 818 40 278 452 676 862 852 754 458 497 247 729 907 739 582 348 574 34 204 271 695 435 213 133 606 696 858 544 232 466 526 1000 576 249 973 771 714 666 726 31 280 290 697 718 593 801 915 608 725 283 829 600 536 38 285 379 235 1 269 281 617 452 77 957 751 949 116 273 676 380 378 33 125 331 131 756 267 187 760 804 339 279 511 447 106 68 261 453 301 78 994 236 120 613 374 602 225 548 333 523 576 315 352 651 432 84 911 757 769 230 810 790 213 302 737 197 802 887 441 840 956 205 282 624 491 61 542 485 546 958 298 43 834 355 145 915 162 814 59 713 963 406 818 262 17 75 694 347 549 101 838 63 954 799 754 173 193 766 303 499 995 984 539 493 498 329 266 449 553 559 271 124 252 118 55 82 468 340 154 501 286 610 742 926 644 466 627 921 206 392 419 896 899 27 165 705 25 574 880 11 960 919 91 967 51 186 752 653 404 104 540 587 684 237 527 596 48 446 877 427 541 900 264 257 662 428 260 774 719 330 365 945 981 948 812 832 991 26 937 854 102 646 883 939 149 826 5 465 870 396 533 740 69 450 172 98 857 859 489 2 526 52 254 558 397 326 925 309 889 593 803 413 241 4 909 459 674 947 411 845 657 750 477 692 761 821 338 800 905 123 934 480 22 595 280 424 16 871 997 770 259 815 568 342 47 592 658 481 403 325 830 199 996 36 881 535 461 811 256 128 878 39 778 764 671 246 169 972 718 316 591 819 988 482 111 865 99 422 797 882 454 510 435 341 776 734 65 529 304 702 23 357 318 204 8 861 196 320 178 977 590 238 950 520 391 191 565 798 35 86 709 922 744 679 581 268 58 81 327 599 687 420 372 848 503 138 615 73 430 781 354 277 426 324 20 796 936 109 525 655 184 669 445 92 637 607 982 415 224 54 673 506 858 129 74 492 917 126 394 387 639 578 147 618 208 807 763 686 598 412 626 14 103 953 12 575 214 438 67 700 795 656 66 552 894 927 464 142 594 253 929 21 890 942 310 42 943 505 234 788 842 851 938 843 177 212 207 156 562 496 675 611 167 85 1000 940 898 117 312 215 551 211 703 381 792 733 920 601 388 456 728 928 458 209 161 345 243 825 421 794 695 45 7 390 704 399 247 992 376 292 867 979 190 643 739 181 706 849 373 311 15 874 722 448 973 307 691 555 463 678 50 385 408 244 371 57 619 160 97 383 964 203 846 144 522 869 467 306 159 723 346 295 157 659 775 166 192 714 322 738 989 717 504 677 532 932 210 835 251 444 194 902 986 287 736 931 538 787 40 817 44 488 636 545 839 127 185 490 672 853 476 855 323 743 112 631 130 462 377 290 583 76 217 603 469 515 255 968 875 841 837 652 152 933 961 335 398 437 19 183 479 414 828 876 959 222 188 473 844 697 793 478 753 436 906 729 779 824 735 291 625 642 366 434 139 401 783 250 727 431 912 645 288 136 516 10 862 107 903 502 472 935 221 356 30 155 771 487 701 132 689 9 620 930 584 923 168 993 635 524 910 223 521 495 18 368 808 265 831 96 528 100 31 113 983 773 163 146 429 79 663 665 220 604 660 745 969 879 897 245 83 56 730 668 457 233 409 860 755 531 231 440 612 623 471 711 661 567 451 296 258 170 88 864 609 348 216 389 395 557 641 514 650 228 724 198 364 308 765 683 137 418 34 732 494 822 699 393 293 410 299 475 907 833 509 823 749 122 710 605 195 690 305 455 135 121 150 289 543 94 586 28 180 554 999 297 319 534 433 614 850 171 248 891 314 975 974 110 741 805 474 232 630 6 353 777 46 442 70 276 893 768 762 696 62 263 638 72 64 708 483 866 537 685 274 759 361 970 640 827 294 13 351 941 275 386 519 95 748 115 363 873 89 384 242 886 497 270 49 439 681 836 317 140 343 884 564 634 747 563 174 566 382 654 500 284 350 952 667 332 360 272 367 780 93 547 682 621 32 784 987 698 321 153 278 240 731 571 561 407 176 175 791 978 572 901 946 688 358 585 41 852 951 579 133 24 71 60 863 707 772 606 666 892 201 114 37 227 151 134 885 588 143 712 966 715 3 648 632 570 470 789 868 693 344 416 622 359 786 141 962 680 918 508 746 80 425 405 813 916 616 809 108 820 924 782 53 105 417 182 179 573 985 767 816 460 895 423 580 443 370 670 597 806 633 148 544 119 375 90 990 87 226 513 998 856 189 629 801 337 944 313 569 785 402 721 589 628 726 158 164 300 530 200 582 362 872 955 369 560 239 517 758 664 218 229 349 328 908 577 550 720 486 29 219 976 965 847 484 556 202 336 716 913 249 914 334 980 971 507 888 647 518 400 904 649 871 689 986 44 34 832 925 790 225 270 943 318 285 136 813 149 66 891 430 16 14 980 789 633 80 994 113 610 341 852 817 858 906 736 995 615 437 892 635 875 888 796 402 855 507 729 724 706 734 741 209 233 418 378 216 488 605 508 282 725 538 996 144 592 269 645 243 481 913 961 31 797 625 404 806 41 758 97 611 273 823 561 411 240 919 244 482 250 976 346 745 53 681 358 932 643 842 791 987 327 755 757 497 388 375 302 45 640 690 780 213 128 662 890 89 367 737 621 683 865 529 718 571 603 457 424 102 156 677 868 543 493 732 177 597 966 109 195 212 583 586 397 532 686 184 577 997 181 111 73 207 194 897 193 885 705 205 446 169 492 952 948 423 795 467 887 178 85 970 475 210 819 752 853 778 554 201 431 657 460 143 727 51 190 312 228 733 362 123 407 928 439 4 19 61 506 599 838 514 140 553 889 471 246 834 440 618 712 50 934 389 231 105 628 859 938 968 672 526 130 416 239 754 422 959 268 564 666 425 470 558 78 129 525 999 232 623 704 794 307 833 903 487 895 701 660 223 612 650 785 155 839 46 5 38 939 746 627 867 926 350 607 728 566 781 511 694 33 644 415 585 98 131 527 310 776 697 502 276 308 198 711 199 332 71 779 985 671 763 330 321 617 17 110 937 773 753 854 187 347 394 12 288 651 777 32 547 742 786 218 203 835 580 83 320 478 453 289 896 521 908 357 606 348 559 304 106 924 669 654 368 328 296 880 984 414 927 652 988 675 949 261 122 768 857 648 578 42 600 419 465 445 137 81 86 563 421 873 206 139 947 974 325 349 57 95 653 174 664 902 914 75 263 185 956 845 964 519 477 266 396 695 721 557 141 354 456 665 474 236 301 214 132 876 659 188 387 720 442 468 483 772 963 918 438 369 831 455 958 426 235 744 849 390 498 272 973 923 6 420 152 748 448 150 541 435 668 512 409 499 79 647 503 936 809 363 917 391 294 905 730 631 393 52 395 874 473 259 589 595 226 818 222 230 447 567 717 504 63 176 451 569 107 698 863 377 907 10 638 710 703 851 894 967 267 562 847 351 862 314 338 971 821 820 979 463 604 168 356 35 602 812 944 684 714 380 215 449 157 428 933 935 62 993 699 539 667 784 254 922 64 49 522 319 322 619 242 636 329 614 145 262 770 515 738 901 293 164 172 196 93 336 883 251 759 598 166 204 719 23 805 373 429 405 1 352 992 843 224 841 740 121 501 630 953 837 219 202 183 114 531 305 127 739 417 536 946 118 165 74 909 622 920 642 182 836 941 803 90 582 248 904 249 570 104 608 175 335 489 688 846 900 816 915 596 658 884 500 765 472 7 88 361 119 537 572 135 229 533 751 1000 291 13 869 931 382 234 77 579 360 978 613 146 29 292 403 82 774 545 469 709 951 303 916 464 590 552 747 173 713 495 253 25 848 151 510 290 70 550 670 365 11 899 792 822 707 92 484 551 217 96 491 60 548 575 969 676 274 982 283 682 726 480 620 646 555 412 702 76 271 893 208 364 326 496 679 444 306 722 343 678 568 882 801 989 311 392 656 807 540 180 313 588 655 509 160 799 436 179 211 856 829 9 158 771 762 108 18 940 355 385 124 766 434 170 576 376 826 192 69 317 793 441 479 534 40 197 72 359 811 930 723 750 804 574 601 661 450 67 549 256 452 870 624 844 27 386 975 673 297 142 911 556 886 220 133 126 55 2 591 309 942 295 432 929 275 383 324 977 584 333 28 962 30 680 523 764 227 735 454 103 756 238 379 775 117 685 47 401 950 687 384 960 345 300 58 334 278 898 245 945 323 257 331 279 802 287 629 505 877 524 370 374 237 101 339 344 490 565 486 782 787 788 581 258 767 260 634 191 281 265 39 827 981 91 433 535 459 264 954 990 112 761 200 872 410 542 94 353 700 280 54 840 115 485 56 37 881 910 408 743 674 3 221 825 286 59 587 494 161 866 20 696 171 277 247 800 462 400 878 573 544 715 912 708 983 186 783 965 637 116 639 850 560 632 84 824 861 68 316 252 284 641 860 427 159 337 594 24 399 15 808 649 921 163 342 716 593 546 864 154 372 731 830 810 692 120 153 814 769 48 828 461 299 663 476 65 134 518 616 162 398 406 955 167 36 798 691 8 517 443 22 315 972 21 626 413 528 148 749 87 100 298 957 381 609 516 340 138 366 520 26 815 255 99 991 458 530 125 43 879 998 371 189 693 760 241 466 147 968 363 522 709 662 111 609 550 867 761 944 213 112 59 725 174 601 76 266 94 792 287 373 690 726 352 564 162 117 308 224 121 226 270 282 173 614 189 26 38 618 319 379 1 799 401 69 720 116 814 288 659 531 637 201 165 8 323 358 765 658 215 949 448 893 653 623 878 5 338 432 408 963 151 498 744 236 441 849 137 285 158 624 499 454 561 816 402 6 854 41 958 272 139 34 838 529 809 321 995 257 307 465 455 435 931 429 976 525 768 298 124 748 350 772 582 79 148 367 779 53 732 15 427 797 241 211 252 259 82 191 625 456 293 746 177 835 84 877 451 47 77 130 586 973 608 866 122 860 643 461 559 576 315 452 908 800 141 262 902 901 71 203 910 152 664 556 865 255 990 179 722 389 144 822 555 70 325 169 969 342 818 372 48 238 692 329 962 136 686 145 941 834 546 64 125 713 453 431 776 617 989 395 103 375 740 668 478 207 474 570 915 254 638 115 730 795 218 51 972 757 23 167 987 354 542 280 107 755 671 476 704 483 616 810 225 228 16 157 10 123 221 604 324 580 462 879 577 359 198 37 261 567 852 21 405 500 824 160 472 735 805 951 131 269 641 536 828 977 217 817 549 751 979 734 982 467 843 90 791 74 983 42 423 416 501 43 310 660 75 578 569 711 639 869 397 271 428 133 844 489 771 12 204 682 320 247 832 782 575 381 665 328 9 249 872 684 747 855 426 738 438 819 388 362 589 964 611 361 194 57 895 663 803 884 507 149 894 574 380 39 234 209 376 273 827 181 511 763 994 384 267 863 88 513 783 227 788 58 399 632 386 471 826 940 281 521 592 533 667 787 305 433 294 646 56 873 880 851 882 739 612 505 113 2 552 925 146 366 918 714 517 159 584 587 778 192 450 339 492 946 848 316 142 437 758 857 278 672 967 909 856 657 721 904 190 562 240 97 554 104 706 785 920 695 919 98 605 930 466 208 188 924 343 168 861 811 340 563 297 444 859 530 933 547 306 635 678 377 446 248 965 703 27 749 985 14 68 886 490 615 802 96 850 892 596 244 541 385 24 518 239 590 163 743 55 789 171 538 674 445 853 233 905 885 398 841 950 140 681 156 934 250 535 568 260 486 200 403 92 232 176 436 966 764 626 284 199 503 277 504 414 607 928 80 984 900 32 447 286 829 106 820 527 650 33 868 45 105 333 914 229 673 219 481 7 687 943 619 365 78 406 591 368 585 603 422 119 708 981 907 300 676 874 40 243 183 480 212 796 952 723 741 443 344 457 25 35 345 620 335 960 108 231 54 700 166 978 390 314 766 312 161 197 210 327 13 155 875 727 790 347 357 633 326 996 29 295 246 599 786 991 220 355 378 491 912 120 154 696 420 493 383 30 302 349 63 888 537 100 697 387 528 52 737 693 258 114 497 506 50 434 291 566 520 487 184 948 73 459 292 430 955 631 129 640 938 290 449 460 439 126 473 205 46 534 425 417 825 807 750 887 391 351 479 99 794 370 699 143 840 526 509 540 808 954 202 89 93 311 95 986 573 583 524 468 728 974 91 621 997 410 127 716 545 331 572 251 101 369 775 392 1000 689 801 669 135 81 926 222 86 629 336 216 707 947 356 299 899 588 579 581 477 235 881 172 256 283 833 770 353 263 138 382 274 4 896 539 815 374 150 560 762 710 346 532 890 647 508 913 488 666 752 178 61 20 442 717 971 630 268 394 72 147 845 680 642 412 733 831 128 622 309 959 927 400 705 182 253 939 942 648 916 411 495 906 871 780 945 407 923 731 464 571 341 781 702 839 745 656 3 265 891 415 404 651 371 729 932 419 712 688 685 992 777 921 193 742 185 523 922 846 812 627 134 237 196 654 719 543 898 318 484 516 496 87 424 837 245 413 348 551 396 823 180 784 806 595 937 264 870 645 999 565 644 512 418 469 594 961 313 22 936 593 409 889 598 613 602 769 773 463 701 334 661 502 440 85 317 65 670 304 858 276 421 754 475 691 698 187 628 18 911 655 897 60 153 736 83 956 715 953 760 36 230 275 876 774 864 830 548 360 759 102 118 836 44 510 724 821 301 364 330 970 206 636 28 634 679 862 675 31 847 322 195 110 998 49 303 683 223 393 470 935 67 694 519 718 132 175 62 558 164 186 66 214 917 553 649 957 798 482 883 544 929 767 242 515 610 756 903 804 279 17 289 19 494 975 813 557 332 109 842 677 170 11 485 652 993 458 980 793 296 606 753 337 600 988 597 67 792 35 744 912 522 715 534 662 985 873 157 327 919 239 547 253 442 54 701 623 734 437 809 262 156 280 234 324 479 763 649 482 179 37 628 320 219 367 305 969 897 663 193 568 852 865 222 115 700 417 598 831 374 153 172 754 610 425 375 666 505 572 440 177 815 124 856 521 847 661 154 498 928 245 918 278 672 868 395 577 678 370 290 10 181 242 87 602 660 217 612 380 429 914 630 284 210 315 47 419 427 976 737 144 403 812 95 194 808 433 520 351 958 553 690 970 670 448 925 682 519 728 645 466 282 114 675 495 388 747 439 445 42 18 764 909 344 34 80 70 611 66 275 462 205 974 461 504 917 881 559 14 629 905 503 530 813 119 944 934 423 52 288 365 531 774 261 588 167 968 394 736 343 709 358 788 89 593 244 421 270 74 543 732 51 362 265 931 276 999 451 589 103 308 790 712 743 233 941 346 916 997 279 56 957 303 426 964 617 22 108 408 984 651 571 478 400 428 125 338 106 541 686 79 688 632 797 360 761 562 685 871 88 126 620 110 613 939 471 827 681 266 517 137 703 671 735 883 207 9 474 740 264 183 378 952 198 249 565 901 583 330 622 335 413 424 980 803 508 833 702 48 857 653 33 607 621 642 289 707 540 138 257 50 879 693 223 665 98 566 165 581 364 75 654 832 596 839 84 38 677 992 44 158 438 136 271 806 273 765 810 861 143 799 935 826 991 274 714 811 68 963 634 820 216 406 349 858 415 348 186 644 658 331 604 551 796 911 860 501 418 130 187 203 163 638 53 152 872 180 656 460 582 41 246 307 614 695 904 31 132 410 518 563 237 376 641 888 560 476 171 781 306 1000 321 483 59 821 3 8 71 336 487 459 526 569 379 816 558 178 473 988 173 525 352 749 6 36 760 318 845 355 191 57 961 780 174 441 218 683 401 446 64 945 366 101 727 679 955 691 383 450 866 509 411 814 213 13 493 133 624 405 159 116 600 929 746 113 756 557 102 849 166 371 829 882 564 29 347 4 497 247 539 263 818 758 891 595 100 11 294 160 802 729 228 414 863 535 785 837 753 229 542 477 842 819 99 350 705 906 673 995 771 555 767 637 129 86 489 311 937 950 20 485 465 377 215 454 770 510 387 627 768 669 684 232 805 78 422 139 793 436 220 480 719 511 121 342 211 851 971 949 982 32 933 618 759 409 240 902 107 463 947 878 704 486 962 469 300 62 717 61 208 844 248 326 631 741 304 339 800 1 616 784 340 973 81 545 94 586 742 516 189 122 676 775 260 111 932 201 601 314 176 874 281 16 922 867 359 224 127 250 745 748 996 946 286 608 316 206 533 60 447 204 325 594 40 381 200 850 609 706 28 725 855 870 668 499 575 528 393 570 708 134 458 920 310 151 161 875 699 131 828 713 751 82 523 382 733 105 835 412 21 840 619 801 313 633 689 293 738 578 396 435 739 544 97 869 353 141 635 786 606 170 226 214 145 921 711 252 63 109 599 392 889 977 731 584 718 190 2 667 838 674 795 238 772 791 12 356 640 854 726 345 592 26 650 317 574 556 986 128 625 721 65 766 900 848 907 915 475 576 587 135 464 49 227 979 147 434 184 488 322 898 989 312 956 243 798 659 529 77 987 830 92 527 231 404 150 825 913 506 258 978 5 804 496 212 19 55 254 46 236 7 899 225 457 605 892 169 283 91 373 923 777 235 494 24 890 859 197 341 251 43 221 302 895 420 267 843 730 696 716 470 455 301 927 269 694 885 959 680 259 444 333 155 175 96 27 548 513 472 389 287 90 965 752 994 15 452 337 72 776 993 524 853 76 196 230 202 975 514 943 268 538 416 407 762 120 697 639 537 164 967 903 104 30 573 698 241 298 724 926 117 199 750 467 782 884 309 908 936 453 443 787 723 507 512 692 285 363 118 386 502 930 862 636 757 591 722 93 953 783 779 299 981 755 149 880 397 554 69 824 983 896 58 626 83 468 372 836 942 972 295 720 23 399 887 398 549 209 500 951 579 807 192 319 185 647 687 580 778 112 402 368 292 484 297 432 657 361 769 864 45 123 329 590 846 823 354 391 841 664 876 910 561 948 328 998 255 893 938 369 822 332 655 277 652 142 481 17 773 140 449 85 357 390 148 536 886 817 491 789 615 182 877 25 334 272 162 384 646 456 296 323 291 188 492 834 585 643 546 940 430 794 73 146 960 490 954 550 256 603 597 990 894 966 648 195 552 532 431 168 39 924 567 385 710 66 373 919 141 445 758 9 341 975 727 96 471 538 923 217 658 619 88 995 956 628 388 362 288 587 513 251 117 255 821 29 828 505 866 402 52 776 664 603 854 314 616 837 61 637 510 302 390 868 487 87 247 741 75 264 238 411 838 549 662 571 230 34 400 961 378 565 788 159 580 733 273 235 475 330 252 884 913 361 765 574 906 849 612 728 622 594 498 434 213 303 916 891 1000 56 381 484 895 458 466 22 908 930 573 446 905 808 581 114 489 944 680 326 542 719 38 70 150 949 914 232 790 472 877 140 600 289 818 533 340 306 47 305 795 426 3 215 242 278 855 602 189 926 674 208 320 815 148 85 253 175 120 210 903 668 899 748 718 889 368 745 783 521 139 651 202 810 784 833 92 401 404 266 77 123 455 972 395 440 757 274 867 951 350 416 233 459 656 953 774 62 977 405 122 82 511 650 561 193 154 929 317 560 342 798 470 104 575 523 16 778 116 216 987 23 298 203 588 958 909 348 371 871 976 386 882 119 515 365 486 691 369 604 40 694 45 960 214 379 932 705 551 744 802 886 562 524 517 43 418 449 307 820 883 825 624 670 875 115 598 67 789 191 65 807 781 853 285 759 171 590 660 904 682 127 800 275 95 271 634 244 316 537 522 81 750 794 681 512 78 8 642 526 344 947 872 673 477 257 806 890 195 839 129 44 126 848 427 695 58 27 766 937 760 963 907 699 447 531 241 547 384 113 132 109 212 999 142 322 196 222 108 226 101 534 385 998 791 740 879 118 503 761 735 559 234 465 736 124 211 690 713 897 339 153 852 563 432 174 14 167 380 942 398 467 143 490 240 397 478 149 734 614 312 659 430 667 746 543 179 49 607 337 73 550 726 262 579 135 706 239 57 17 26 170 423 803 708 687 160 258 219 768 615 328 528 500 496 834 112 847 94 568 925 900 389 461 709 25 936 382 491 158 164 618 962 263 125 311 476 518 492 901 823 15 508 294 535 177 24 941 630 809 482 393 627 431 753 968 134 737 279 454 504 33 318 586 351 71 444 41 319 460 403 152 857 557 967 136 613 863 422 267 331 663 693 346 610 862 408 541 981 284 570 349 502 892 54 90 546 480 413 878 63 227 646 293 777 110 775 770 593 887 697 209 485 207 74 451 831 843 730 592 144 46 626 37 420 69 811 864 84 243 826 715 281 358 236 237 915 332 544 165 182 315 407 979 732 259 988 507 394 850 204 173 990 194 107 597 974 156 483 922 595 181 166 952 12 885 769 700 869 601 924 928 888 641 861 918 912 229 97 354 556 292 519 545 552 299 553 463 572 856 383 898 685 31 819 725 155 978 436 648 632 525 729 678 429 178 205 442 997 147 801 805 495 816 83 938 569 755 966 676 180 832 583 497 68 584 703 959 128 370 530 764 338 5 268 514 456 506 606 372 827 623 260 786 21 946 653 450 201 813 991 931 248 845 308 367 911 804 245 720 231 876 468 479 970 347 10 639 723 291 846 822 902 812 438 529 186 111 756 771 145 773 224 752 18 814 79 223 30 701 277 772 785 779 894 300 684 250 301 509 130 973 840 657 717 927 540 532 536 731 654 874 782 716 881 59 564 86 106 830 98 39 686 645 957 295 722 940 481 254 554 751 643 787 983 933 873 36 364 64 939 425 677 197 138 702 617 172 105 954 797 860 499 1 763 137 453 749 168 754 286 11 712 297 32 647 102 767 661 60 352 161 567 665 780 399 55 714 589 269 20 42 183 329 452 793 185 414 335 2 392 633 441 4 696 710 721 192 672 276 858 608 225 353 184 246 655 596 91 984 256 187 283 625 13 6 566 629 99 494 103 493 980 313 162 310 220 448 675 435 76 591 920 880 865 836 652 469 738 824 996 671 994 611 488 287 200 188 605 910 50 943 359 743 462 666 412 917 437 989 169 290 304 796 548 363 620 698 406 688 799 324 146 374 333 870 421 35 325 762 585 638 424 100 679 80 377 133 360 842 599 443 410 841 955 334 992 993 272 896 636 355 121 739 921 829 792 48 950 72 433 683 631 7 323 261 51 558 157 747 578 439 419 309 151 945 282 199 835 89 948 190 249 336 964 707 206 198 844 817 859 280 391 131 417 396 345 28 376 163 851 520 270 218 387 934 742 692 576 53 986 428 971 93 176 621 539 464 409 415 356 577 985 296 893 501 457 327 555 969 321 474 473 366 724 704 343 635 582 19 935 982 649 965 527 357 669 609 228 265 640 221 689 644 375 711 772 351 971 907 26 387 847 637 593 946 669 530 692 684 223 42 74 698 751 221 954 64 155 492 60 688 99 10 204 301 769 958 852 87 399 554 366 309 624 109 724 571 182 152 628 187 428 504 439 652 563 310 902 314 965 617 501 912 842 300 536 343 430 762 466 33 68 804 861 154 190 567 561 234 601 857 899 178 49 639 849 717 414 799 905 634 411 8 586 4 638 866 423 346 998 56 966 115 651 834 291 100 850 767 776 433 467 972 207 276 884 22 266 25 116 952 248 944 835 167 7 458 820 369 493 476 731 913 725 394 549 746 677 568 893 102 960 361 450 451 111 867 350 840 929 879 239 376 75 499 76 817 982 694 199 479 898 736 552 678 856 245 570 656 464 940 50 704 511 446 318 66 748 89 764 813 574 508 322 253 146 375 896 79 992 401 385 821 594 311 623 846 636 455 312 963 365 778 575 610 889 653 787 526 270 875 119 512 112 922 798 482 432 930 48 123 92 179 163 308 722 516 340 818 382 293 280 863 219 431 294 19 838 837 824 315 592 932 108 626 812 391 386 937 279 58 950 289 235 176 327 559 159 198 227 202 712 551 632 515 402 603 931 174 494 35 237 793 961 298 186 250 828 84 192 153 602 523 949 360 864 625 540 974 749 417 184 894 671 359 654 83 306 95 105 217 460 621 713 175 181 995 434 136 377 498 662 934 296 362 316 36 738 303 635 558 556 723 633 38 404 877 177 640 104 955 895 585 238 977 436 213 816 284 470 233 667 379 701 452 796 528 43 103 65 128 409 891 295 483 17 988 255 962 870 21 714 236 265 833 533 926 785 132 368 29 763 407 506 261 126 98 180 27 1 6 716 943 708 747 538 55 138 771 743 560 914 616 264 400 859 15 210 438 11 330 444 487 425 413 630 323 299 742 274 488 405 858 449 664 212 2 81 225 807 910 120 252 388 685 659 383 518 491 782 752 232 185 231 923 396 967 936 774 519 352 892 144 839 127 531 459 779 45 697 675 151 674 30 871 106 251 5 719 819 848 272 790 970 957 142 535 91 194 645 435 618 422 243 356 868 668 495 505 660 882 97 453 77 607 789 258 795 825 160 475 599 581 520 990 911 773 125 809 582 908 959 282 419 158 412 367 710 188 917 489 249 16 700 474 686 699 679 281 814 447 827 810 271 608 445 909 257 363 843 737 169 114 143 131 983 471 468 620 853 32 216 829 862 887 801 546 985 973 836 832 657 326 761 313 456 297 288 690 275 256 331 443 547 337 881 655 141 878 994 392 472 851 121 469 215 702 410 590 550 378 605 200 755 525 441 855 611 976 173 759 562 37 500 307 615 676 744 597 715 920 766 947 648 951 140 854 802 707 93 23 463 792 514 302 168 325 548 320 627 263 349 986 222 989 673 406 727 921 783 539 780 709 247 191 706 565 370 354 680 339 384 329 786 145 883 85 925 975 242 226 71 566 794 208 269 485 830 62 938 901 644 904 979 164 880 477 919 61 427 319 745 765 454 869 18 521 999 415 527 503 928 73 107 993 13 619 803 162 420 647 897 573 991 82 750 822 735 113 578 457 841 364 380 890 915 509 40 193 292 122 133 348 924 481 886 278 705 214 137 650 355 324 398 524 587 720 956 831 788 220 117 381 260 939 442 689 941 579 195 161 244 781 9 59 600 473 703 211 342 646 754 90 63 418 51 496 557 336 480 948 629 806 57 598 784 24 134 39 885 345 569 333 791 728 532 317 486 777 371 760 357 800 969 681 544 148 860 918 44 641 12 588 206 497 14 980 1000 964 135 658 165 440 978 756 933 900 304 94 595 157 183 711 465 695 942 845 189 740 70 564 286 41 693 591 403 661 741 170 542 981 139 576 96 259 28 461 67 502 874 344 682 393 927 726 246 129 341 721 241 166 996 513 426 968 670 196 72 147 172 631 844 3 666 734 101 490 696 888 197 732 757 416 872 201 797 171 873 229 583 353 775 287 290 753 718 945 397 729 118 543 390 321 424 20 224 209 768 267 338 805 534 334 758 230 997 262 510 46 987 53 672 691 815 347 283 622 683 663 739 240 31 273 537 150 903 733 906 277 285 823 609 228 584 408 580 577 478 643 953 553 665 52 448 124 437 811 372 205 614 156 69 389 88 606 522 47 130 916 54 612 203 555 541 687 865 335 604 254 429 34 545 770 328 572 649 374 984 110 935 730 484 642 86 613 149 462 876 358 596 78 332 80 421 529 305 395 589 808 268 507 826 218 373 364 164 766 161 879 361 366 951 662 532 534 567 396 216 515 730 673 800 327 8 432 303 20 323 612 302 317 507 913 45 238 405 96 701 910 219 727 496 77 199 300 999 929 653 365 901 949 738 990 139 157 503 668 957 917 708 824 33 773 208 760 597 201 877 648 862 121 542 209 150 466 284 29 937 211 389 359 807 253 431 988 900 935 561 463 328 531 970 60 557 614 229 391 950 642 866 686 388 850 163 991 454 651 435 218 705 185 176 959 521 78 443 177 709 105 799 160 196 188 933 808 452 291 523 445 765 110 370 34 56 206 671 447 17 626 207 174 603 104 235 670 622 349 819 803 640 511 197 729 277 688 2 369 987 335 844 275 697 607 414 402 853 18 347 733 780 371 392 592 560 655 141 325 644 94 146 797 685 647 964 14 779 13 831 572 768 975 751 387 931 661 43 985 231 36 630 149 46 339 942 472 372 24 12 450 841 40 159 442 338 579 692 750 215 494 867 412 180 978 262 37 874 88 742 806 223 181 79 798 74 756 491 746 880 311 948 172 316 436 758 813 616 67 633 718 332 755 550 706 480 234 740 464 22 754 680 4 367 152 643 829 897 59 169 916 893 162 368 130 802 996 926 449 887 886 312 85 702 373 340 117 678 845 267 906 735 919 580 16 512 669 924 878 835 575 981 125 132 394 438 713 792 376 378 761 693 354 506 843 241 310 204 224 720 86 817 691 793 129 839 341 904 187 909 41 393 498 136 440 544 743 875 703 915 305 834 649 896 101 536 889 424 898 451 457 66 556 170 380 285 158 965 582 998 221 969 541 549 437 1000 324 821 135 737 210 788 123 851 322 478 871 15 23 200 21 826 868 280 635 95 666 186 292 683 724 25 911 660 69 348 983 319 967 334 997 243 255 44 973 426 142 76 672 127 947 814 552 301 972 83 26 539 65 131 268 888 939 595 658 694 940 68 968 739 749 19 585 687 636 52 247 89 721 920 762 611 112 543 360 624 399 873 100 189 763 153 757 846 352 628 711 51 748 330 140 6 562 553 832 623 407 109 87 244 342 596 545 719 107 696 203 860 857 386 444 881 928 890 816 355 345 676 736 955 439 876 794 237 882 966 115 473 351 869 551 971 97 269 722 558 124 677 251 700 166 295 852 296 864 995 427 492 314 714 274 425 249 469 717 294 423 283 907 28 375 422 812 715 836 395 504 620 958 601 962 411 195 156 732 759 513 179 35 675 289 820 716 537 712 205 795 483 32 155 248 790 306 134 493 343 811 745 145 619 408 460 509 116 827 420 138 217 381 276 165 599 103 228 771 605 240 621 497 587 772 479 728 639 818 82 548 822 318 574 416 576 143 465 379 111 828 682 547 744 499 945 250 421 363 261 183 837 263 522 475 805 337 39 320 667 468 486 563 9 358 245 49 453 961 254 357 787 533 252 914 514 487 304 477 613 490 770 321 410 236 943 282 171 823 398 7 113 564 565 570 429 641 525 785 753 299 830 54 602 385 278 5 524 417 992 315 583 849 690 38 434 838 555 665 856 654 932 872 526 617 994 500 70 610 384 80 664 922 264 226 214 634 944 566 865 260 448 519 657 459 734 48 270 184 517 353 191 122 529 495 62 571 891 485 75 528 400 652 428 167 892 356 502 984 64 137 952 747 858 569 963 698 659 535 190 884 455 362 903 590 128 403 287 290 927 986 441 242 584 726 53 256 418 781 230 510 784 586 222 608 774 946 42 627 842 847 120 99 307 710 458 679 308 598 530 908 178 61 27 516 286 791 936 786 554 815 767 148 446 921 646 413 930 568 118 941 699 764 979 559 409 72 233 55 404 331 73 989 540 520 632 401 92 505 704 629 854 144 589 93 488 279 637 484 456 193 471 804 147 419 912 1 374 982 527 855 638 58 102 298 885 293 960 329 489 225 689 723 462 31 625 777 618 501 594 870 47 801 778 57 397 461 731 108 202 848 593 684 309 993 175 895 63 257 925 297 974 198 752 194 346 84 681 577 259 923 615 430 258 481 956 213 825 656 976 606 30 476 415 789 782 265 573 281 581 776 775 674 3 809 336 382 810 119 272 905 192 227 232 604 578 899 383 980 433 631 182 467 894 538 474 50 377 212 273 133 220 482 326 938 609 470 902 546 246 863 154 350 406 266 10 173 106 934 90 313 81 833 168 796 861 663 859 333 98 151 71 508 954 783 239 650 126 883 588 918 707 11 769 840 977 695 344 271 91 288 114 741 725 645 591 390 953 600 759 688 788 194 791 553 705 652 80 262 60 848 890 115 626 173 766 484 57 663 764 953 245 315 522 193 363 694 229 862 802 105 928 538 325 213 563 264 178 748 847 986 261 548 52 914 569 716 668 896 117 308 151 407 979 575 452 409 544 427 249 787 237 732 190 555 392 209 157 654 471 197 513 871 334 67 671 576 966 86 675 398 805 414 51 108 12 413 745 581 976 303 853 182 36 288 583 820 307 32 749 65 593 516 703 25 432 722 270 938 577 782 645 216 767 565 641 996 884 526 841 342 160 778 353 259 992 201 628 803 808 720 341 110 411 369 466 980 686 783 503 842 692 77 761 211 431 589 744 127 909 846 603 309 750 256 707 651 385 550 435 294 162 496 773 662 945 742 719 120 717 171 595 408 241 135 590 451 47 570 894 424 812 252 149 304 639 931 754 55 906 429 838 918 702 818 399 323 227 627 248 417 103 204 693 348 396 394 298 755 903 183 380 982 99 830 792 287 510 17 870 734 640 680 535 650 684 425 845 20 467 997 632 419 775 984 556 247 855 893 902 676 971 82 332 278 126 292 612 450 134 93 772 418 740 1 691 499 357 344 621 514 883 859 387 246 40 459 536 436 665 472 689 500 987 674 321 912 969 633 254 925 330 711 221 163 250 343 728 804 774 88 486 993 114 768 28 365 596 422 239 377 327 504 26 943 448 68 625 789 525 763 454 479 428 879 274 517 63 189 131 610 622 562 83 585 203 974 678 790 880 276 677 311 781 701 869 637 159 386 540 316 670 406 664 485 445 489 488 390 908 147 907 215 70 776 420 715 384 933 78 602 458 437 181 492 14 616 230 223 483 817 423 302 84 301 50 226 497 977 899 954 534 236 962 179 961 601 867 831 340 809 643 926 729 955 587 113 122 924 275 758 291 807 97 280 170 605 177 400 442 963 468 864 54 358 457 102 753 649 737 6 133 532 212 319 389 579 337 604 653 7 3 13 916 286 511 4 373 490 214 202 284 476 706 828 981 630 11 169 263 354 724 876 524 207 727 964 233 449 153 1000 172 118 598 851 79 312 599 834 495 958 708 661 125 150 297 530 299 815 611 960 823 251 929 882 709 175 313 941 265 480 46 129 584 816 673 85 111 361 16 426 523 521 520 8 180 196 156 45 777 695 681 580 473 383 606 475 375 885 64 836 393 112 379 493 200 174 840 994 322 34 158 995 648 624 552 714 267 743 518 798 947 106 839 474 956 359 813 527 721 391 165 920 528 609 306 430 184 814 27 62 567 786 482 164 44 930 347 218 462 679 187 116 438 886 730 618 991 192 53 440 48 31 75 874 395 433 281 762 919 443 22 220 240 620 109 282 228 30 682 49 139 900 378 856 453 360 293 238 376 985 505 826 366 95 949 572 887 713 718 827 405 529 198 922 234 952 272 121 9 124 38 541 487 161 741 531 89 574 696 591 796 444 91 225 642 582 289 747 356 765 401 865 71 810 892 638 806 936 132 942 130 24 242 959 217 339 43 835 461 58 644 915 328 699 710 690 508 279 533 999 167 73 910 515 542 104 243 37 647 566 738 219 478 685 98 780 350 573 746 69 751 850 502 333 253 784 355 905 904 285 868 940 224 320 33 94 821 143 844 235 464 185 901 988 861 769 507 346 712 614 314 785 975 551 837 87 59 939 277 898 607 326 199 878 441 148 123 998 15 832 142 402 29 107 597 657 39 296 921 646 635 140 725 310 404 669 889 374 934 232 897 843 546 970 481 973 683 623 290 636 42 733 891 146 935 588 723 852 370 756 166 144 208 739 244 752 335 923 465 735 463 18 141 260 656 687 913 72 100 779 543 560 951 76 554 255 950 41 829 205 824 155 822 66 2 634 875 371 283 726 152 81 447 863 571 736 698 74 403 967 770 833 498 592 615 176 537 501 731 819 557 367 917 672 539 469 305 965 858 195 494 491 415 421 549 911 439 877 446 881 697 957 793 300 19 629 210 811 613 434 799 586 412 825 61 90 318 944 317 854 336 349 948 619 631 983 990 873 191 331 56 866 594 568 578 145 92 222 324 872 849 352 617 10 362 608 757 658 351 704 338 372 547 268 800 416 345 206 257 600 972 477 506 801 188 128 364 168 655 329 35 700 937 968 512 470 456 860 271 231 795 794 564 857 659 381 558 660 927 888 932 397 101 946 978 382 545 797 266 760 5 559 269 771 388 368 989 561 273 295 186 455 138 895 666 460 258 23 21 96 154 119 509 136 137 667 410 369 636 109 110 943 560 4 525 937 305 446 783 100 926 895 904 769 209 467 361 728 513 285 352 335 860 807 882 666 843 645 870 971 399 297 173 288 605 564 733 953 331 945 126 659 661 241 739 351 960 550 403 600 770 441 502 180 185 551 709 598 905 376 392 811 592 565 25 751 911 865 158 888 203 90 637 833 514 324 276 855 628 272 391 923 663 142 118 43 273 601 318 18 189 340 535 68 19 207 451 357 875 922 731 603 488 28 96 595 588 426 124 292 503 123 167 792 777 347 188 674 854 48 745 245 480 476 360 336 231 252 464 365 950 95 300 269 409 765 556 222 689 749 322 65 682 842 791 527 977 668 848 457 894 304 572 827 302 847 822 542 702 10 671 508 853 213 810 515 672 383 775 421 534 861 280 912 557 640 507 997 942 814 840 459 573 705 159 970 346 876 989 877 604 83 225 301 793 358 889 868 84 700 320 925 390 330 135 844 692 267 543 175 153 800 579 658 395 625 193 676 863 334 75 613 230 310 293 549 402 326 623 871 830 242 14 544 333 453 7 12 741 427 958 494 892 781 471 434 856 57 635 736 684 251 982 762 756 415 789 902 649 199 345 232 536 948 220 547 727 940 473 797 71 798 76 679 307 584 965 707 491 787 487 13 224 270 274 86 477 819 470 590 63 419 58 566 611 397 576 680 136 681 442 496 763 94 366 299 46 253 39 92 920 485 249 172 277 930 829 632 768 8 959 788 725 616 165 803 720 773 602 171 479 866 127 154 381 236 698 371 177 33 683 134 581 129 553 3 685 896 758 690 627 468 678 647 2 597 216 655 917 963 715 516 66 447 433 382 648 907 490 439 594 898 804 200 6 743 867 593 201 563 498 836 845 265 218 708 706 753 59 509 634 184 405 51 348 886 501 900 978 45 227 279 918 935 192 670 481 591 89 981 839 119 278 821 388 532 841 190 873 599 901 62 208 21 202 176 141 585 903 99 784 919 82 205 732 554 711 621 695 998 688 951 523 580 152 178 567 191 296 703 510 229 364 790 420 342 899 887 328 359 1000 116 27 832 412 851 54 130 131 834 474 440 946 538 50 776 612 809 757 114 132 910 36 936 665 91 548 238 102 780 995 195 413 618 669 475 206 148 587 396 782 717 137 61 985 313 401 820 859 528 77 407 622 825 785 511 69 414 235 444 259 512 93 947 801 517 979 641 724 106 850 869 408 609 411 183 750 687 874 980 204 234 879 445 714 22 55 268 212 389 428 353 255 718 927 186 984 112 729 969 179 710 460 454 344 97 431 181 417 938 524 113 883 314 469 934 115 211 643 147 701 386 646 913 483 404 722 350 823 30 812 928 321 764 283 893 374 37 56 813 575 719 423 163 60 555 675 802 986 287 891 226 88 824 610 11 26 282 794 150 752 312 972 9 196 368 169 589 139 505 375 852 79 988 74 436 929 664 215 615 546 846 909 125 993 614 70 954 370 354 332 771 156 16 323 484 735 23 639 284 197 356 262 47 111 149 531 146 864 373 410 562 586 742 298 987 571 818 906 686 915 629 606 697 518 482 559 704 316 493 582 5 309 607 311 657 248 104 878 450 424 949 315 52 34 838 438 759 237 122 151 67 261 303 24 385 654 250 462 437 996 932 78 652 747 372 521 286 677 384 699 458 449 456 569 815 416 406 983 325 214 831 378 35 631 338 455 933 257 908 976 478 862 194 258 256 849 85 939 633 291 975 418 42 541 519 924 857 734 772 650 779 120 952 656 247 991 221 289 568 317 574 931 144 774 38 157 620 155 53 448 526 138 957 341 914 880 308 916 755 260 619 128 166 561 187 570 726 246 492 506 239 881 362 738 452 921 716 210 760 377 545 87 673 174 533 968 1 644 15 990 723 430 219 32 170 740 577 337 435 837 80 761 999 105 596 367 161 962 816 994 500 465 696 140 778 828 626 693 653 72 497 98 281 504 721 944 223 624 81 107 217 466 463 897 817 799 400 499 143 121 275 737 29 294 432 966 651 425 168 327 713 489 162 339 558 638 422 660 319 539 890 941 266 393 967 240 243 228 746 64 642 578 117 766 583 329 537 49 662 974 667 754 712 363 767 956 961 101 617 630 443 160 495 133 955 826 103 472 41 379 858 380 73 973 182 744 429 398 394 17 691 795 145 44 552 271 233 730 355 295 806 264 254 461 31 198 343 796 964 306 530 387 244 786 263 164 529 992 805 835 108 885 884 290 349 748 486 694 40 522 808 608 20 872 540 733 133 397 813 224 697 980 867 447 350 713 681 6 111 990 955 333 337 774 122 219 545 81 100 11 604 320 689 988 821 410 900 719 645 405 43 85 939 542 31 605 843 748 750 776 934 656 826 421 906 130 242 755 57 963 593 663 502 340 583 349 910 974 438 457 107 872 662 854 420 418 175 437 852 346 904 446 339 700 151 500 60 911 29 765 672 103 696 497 486 203 271 677 650 430 284 73 730 546 658 276 424 370 851 549 741 641 231 550 559 281 267 913 118 400 362 19 943 208 561 946 952 54 259 893 9 8 665 560 829 436 600 825 578 485 597 887 79 188 539 380 929 306 328 567 801 217 738 923 357 582 316 117 978 35 216 757 254 883 473 171 967 722 170 777 391 720 97 924 802 46 556 807 828 490 938 378 725 876 12 137 653 455 912 654 568 996 355 758 415 481 734 429 706 648 444 193 71 572 416 635 445 532 785 780 844 863 727 979 197 649 286 341 574 965 75 105 513 280 289 156 309 724 483 742 957 433 127 565 506 84 178 99 772 947 498 495 531 729 508 589 245 83 214 953 411 182 183 489 221 403 623 263 709 59 836 881 655 311 476 407 93 902 595 514 535 307 837 305 477 23 951 698 575 390 98 72 222 47 642 950 800 194 496 687 487 707 651 288 631 599 82 467 928 982 207 944 914 731 143 199 745 670 187 849 395 710 684 113 399 332 685 862 273 942 743 389 918 212 26 694 393 239 543 789 177 423 246 798 164 15 69 300 571 14 279 659 428 278 120 968 936 916 478 464 460 304 104 933 704 606 368 319 994 721 808 661 48 884 596 475 838 607 342 294 449 422 993 935 999 764 27 7 705 174 404 112 387 723 515 917 548 690 106 329 679 262 793 864 249 181 576 439 440 796 930 728 220 468 810 443 230 367 18 894 364 266 695 873 140 850 888 42 781 142 1 954 65 25 376 927 63 547 857 889 169 732 627 908 45 293 712 52 92 255 555 361 162 236 179 155 554 5 312 251 210 558 958 49 480 38 335 632 158 315 66 858 509 124 976 811 667 232 504 795 882 986 191 369 537 608 617 981 688 528 626 792 56 842 472 693 812 173 869 770 519 80 108 385 510 353 666 463 356 848 435 491 302 90 253 303 2 714 87 159 386 149 126 987 225 248 594 588 880 141 323 577 365 791 874 701 529 41 673 30 129 458 926 794 678 20 816 283 737 628 488 470 615 453 384 4 708 975 949 13 669 875 891 788 272 827 257 832 86 584 484 218 499 997 163 753 612 425 61 330 998 847 692 235 474 747 702 744 625 806 287 406 321 592 36 448 647 327 426 338 413 314 168 324 295 932 331 55 70 17 646 552 580 622 633 752 922 352 402 609 200 252 637 751 40 984 62 948 699 417 814 228 762 634 691 299 184 145 317 601 229 50 683 347 877 809 336 176 21 285 209 238 452 885 394 371 147 703 379 866 763 64 995 773 779 570 674 756 154 442 517 101 125 322 989 562 358 206 240 153 760 345 192 945 782 638 855 833 766 892 746 639 518 581 966 511 830 819 643 408 32 146 270 970 354 277 878 839 290 360 479 761 58 613 865 991 434 564 611 610 325 298 983 383 856 937 544 676 941 739 817 879 166 530 264 896 711 247 886 831 516 717 962 461 37 326 522 969 590 471 620 640 805 237 964 686 297 343 138 563 243 274 573 39 195 569 375 985 822 186 799 144 524 412 427 215 269 451 853 152 823 291 931 366 373 861 660 318 903 787 675 211 895 381 566 109 213 201 541 579 167 618 890 150 372 74 501 261 22 76 835 115 616 431 160 102 783 28 786 726 116 51 148 493 363 603 585 614 121 718 234 190 960 401 24 172 494 198 898 260 136 256 716 414 771 119 840 454 44 419 972 265 587 432 820 348 34 868 871 377 657 310 790 905 624 465 204 132 629 233 602 409 897 860 992 533 682 292 784 131 919 925 275 462 505 797 598 469 313 227 459 91 94 909 961 450 804 803 759 977 846 53 754 740 630 88 351 536 540 180 202 959 96 553 68 308 859 95 123 301 834 680 205 940 768 824 899 551 196 749 258 534 512 296 78 344 870 157 527 185 523 507 114 920 907 652 845 110 619 441 586 165 223 671 382 16 775 241 1000 538 503 644 77 971 621 244 715 135 769 664 526 973 915 492 161 466 282 668 139 956 10 482 189 901 921 3 268 398 841 557 591 388 250 636 456 392 128 226 525 374 735 520 134 33 778 736 396 767 89 359 815 818 67 334 706 485 350 215 762 872 56 340 122 202 941 800 338 40 531 682 81 363 370 636 536 903 916 814 207 366 72 827 942 624 720 944 53 629 807 39 411 691 4 9 58 296 495 839 369 592 124 374 709 669 344 169 924 729 90 973 627 920 368 119 270 594 676 104 716 572 582 693 367 407 282 505 286 642 621 252 591 784 70 186 561 398 380 569 80 30 764 506 110 835 460 11 492 510 681 775 955 52 981 829 175 153 244 33 266 37 360 331 358 433 159 735 931 445 580 500 769 990 345 190 348 514 251 904 846 808 247 178 388 299 538 802 795 815 74 487 831 464 792 626 6 654 330 326 966 409 225 371 880 201 45 567 167 946 555 625 539 895 83 666 323 384 585 295 430 997 403 991 744 746 466 694 434 683 497 19 667 722 420 483 788 530 112 936 739 842 365 111 809 852 229 698 743 116 395 639 980 579 974 873 843 128 75 479 794 542 648 422 289 248 961 431 917 482 471 165 604 568 160 147 51 239 364 574 613 341 870 608 899 597 46 382 866 26 319 584 152 801 454 791 359 269 140 285 231 305 552 421 671 328 772 155 860 241 351 372 192 512 94 401 32 163 855 260 198 949 187 429 756 704 484 655 526 7 203 535 97 789 79 65 590 532 634 515 806 307 732 317 426 29 379 525 210 387 44 755 438 537 262 357 894 844 38 970 984 549 719 560 242 377 700 740 356 362 703 410 889 953 646 978 774 276 828 509 640 543 529 701 413 93 643 355 472 443 496 934 14 394 724 204 195 451 692 293 674 166 60 82 309 101 148 738 950 15 818 882 804 771 361 675 963 455 912 820 329 189 699 849 335 246 695 907 13 848 284 902 76 109 812 258 615 473 619 325 614 10 424 462 519 737 61 551 651 833 333 758 1 571 564 653 414 765 638 915 986 318 689 897 632 785 396 690 272 825 428 118 668 826 864 727 347 136 292 868 106 649 274 696 971 62 43 712 687 461 757 811 562 541 446 219 107 589 149 836 125 557 268 467 728 235 520 249 908 138 205 948 115 135 412 450 502 731 173 821 179 847 233 927 665 527 177 287 191 869 926 925 36 137 390 98 402 992 99 630 933 181 609 78 48 64 602 459 546 375 264 208 736 641 822 570 749 964 596 498 77 556 59 217 161 143 957 399 95 5 965 63 603 876 337 977 976 324 972 57 302 405 21 684 508 20 988 273 575 982 778 863 491 516 618 480 8 893 288 511 776 599 327 227 910 228 257 290 478 68 896 730 652 263 493 566 657 439 303 600 854 28 767 150 939 334 985 969 707 734 250 220 898 457 540 218 245 211 24 645 885 607 408 142 587 623 913 958 890 857 105 742 91 768 628 92 34 349 174 670 588 960 900 883 987 389 321 170 714 376 559 381 586 499 819 601 659 440 761 859 469 164 373 563 723 320 524 100 214 157 298 253 185 283 88 884 172 975 212 73 188 797 234 787 717 892 139 983 718 932 922 108 547 130 554 824 481 49 489 612 308 391 886 750 923 770 650 662 660 490 271 67 813 766 84 42 845 947 888 213 672 763 534 87 796 417 304 474 281 435 656 86 145 278 834 708 790 777 343 419 558 935 71 773 176 544 221 759 799 27 277 865 436 840 223 879 545 803 17 448 877 798 661 2 66 637 54 853 678 96 267 581 156 314 393 151 437 993 967 184 741 354 909 261 121 486 644 102 230 593 316 35 680 663 312 332 945 158 753 747 577 336 69 715 301 919 994 871 463 311 415 679 867 548 959 622 352 507 18 468 921 280 114 226 23 875 243 850 89 998 236 442 383 127 782 25 503 501 133 222 605 406 300 523 224 131 397 193 786 117 832 517 930 780 610 951 528 901 914 315 470 673 940 134 685 416 929 144 752 432 817 583 22 783 275 862 617 905 47 504 458 206 989 386 999 733 878 533 453 710 265 85 255 726 658 725 881 322 688 256 702 938 55 995 400 423 232 392 126 550 906 291 196 310 418 856 16 754 781 171 162 565 954 113 611 887 441 456 705 475 41 447 968 721 200 194 103 858 553 477 197 494 635 146 404 154 120 306 521 956 576 751 3 793 123 606 805 952 748 595 254 830 476 385 346 745 979 129 686 631 937 294 449 911 237 1000 378 216 760 861 616 168 452 633 31 427 996 339 816 810 891 199 353 132 664 313 444 779 841 12 598 962 425 182 513 342 573 874 943 713 918 238 50 578 180 823 647 851 259 928 240 518 141 488 711 620 697 183 677 465 297 838 209 837 279 916 529 179 174 478 599 521 4 907 315 721 687 399 860 965 209 967 309 355 843 741 562 38 379 195 434 950 832 551 81 472 849 728 419 640 641 555 381 218 444 962 840 802 547 421 936 343 550 324 501 985 482 776 293 263 924 198 982 861 974 308 887 846 601 202 504 851 146 961 919 12 824 340 440 715 826 611 657 708 637 575 303 729 616 112 744 457 256 572 169 143 172 567 769 190 933 510 469 199 716 235 665 848 584 560 480 409 998 485 87 447 316 754 86 459 58 74 351 234 389 448 258 629 837 451 187 140 101 219 438 872 450 720 750 910 356 874 814 384 271 656 486 59 331 53 709 466 574 24 344 50 474 96 126 737 705 541 221 798 105 310 332 14 993 116 265 145 610 334 193 28 984 899 561 39 689 477 407 813 605 890 154 247 876 543 417 175 913 113 166 852 61 15 90 801 753 36 792 73 299 790 655 951 497 358 186 797 415 346 233 178 807 864 111 5 785 318 270 889 216 979 928 620 586 735 959 454 462 500 505 662 244 530 692 54 207 690 509 131 122 650 313 295 671 932 917 760 736 241 963 686 619 383 280 246 300 691 401 13 129 449 929 772 428 339 659 92 136 100 698 822 940 994 354 437 9 395 532 780 214 177 162 703 875 870 149 495 799 386 923 556 908 751 56 67 281 819 151 168 891 42 642 68 713 725 608 391 821 598 764 536 115 88 668 341 338 538 856 539 127 20 999 909 445 181 77 681 278 17 711 827 587 578 927 192 519 635 317 390 22 410 262 784 7 878 823 245 180 124 452 804 905 110 487 783 912 320 582 682 667 458 697 653 894 336 829 369 680 774 26 606 893 232 976 613 465 329 830 592 508 238 287 700 301 945 820 404 498 236 289 726 163 595 658 943 554 374 781 442 342 89 879 144 953 920 160 825 722 888 675 123 429 502 791 191 371 453 526 243 880 901 362 989 231 597 630 958 576 93 368 803 559 534 811 330 484 712 730 651 773 109 518 79 733 376 947 740 577 255 594 282 473 205 475 704 847 693 926 724 274 292 684 43 420 297 52 600 375 732 614 778 228 761 296 808 104 957 806 589 377 251 306 387 789 335 770 921 164 150 408 476 99 426 853 793 805 937 2 624 16 685 260 200 831 632 468 305 525 227 696 290 118 302 838 125 537 746 119 139 580 930 402 84 380 739 986 816 286 948 273 842 836 749 573 229 114 283 226 392 170 987 644 865 60 85 194 250 490 455 366 279 617 663 259 423 185 215 133 121 424 66 868 850 220 633 768 971 165 394 94 285 479 91 203 503 253 839 268 307 161 461 212 997 352 679 275 966 996 217 548 604 609 757 204 743 266 516 3 167 365 786 579 788 939 311 252 809 159 513 430 626 435 422 563 882 544 206 859 719 935 956 787 46 590 78 102 443 98 373 378 418 8 745 531 431 45 964 960 363 393 213 398 938 433 955 411 710 515 254 946 625 660 585 978 97 463 980 382 583 618 326 972 6 857 777 817 182 152 405 666 828 810 491 507 557 493 30 564 347 915 678 766 922 670 31 714 446 196 34 456 132 425 524 62 995 360 333 25 835 892 40 869 157 80 845 759 896 738 871 934 460 321 75 767 288 688 189 325 19 312 571 812 952 540 649 911 261 69 553 514 795 975 328 29 833 639 717 954 895 128 65 41 494 82 63 211 758 48 18 885 701 520 944 569 602 545 489 483 877 756 225 372 931 385 137 636 627 464 242 906 264 718 359 914 862 981 44 138 511 898 654 844 631 488 702 348 991 528 441 800 886 176 549 727 134 818 643 37 542 403 645 858 222 298 64 747 106 506 863 603 414 471 35 10 130 522 652 353 672 794 752 492 412 623 416 49 223 676 634 361 707 661 148 47 32 628 240 120 21 427 55 988 765 621 23 141 156 695 467 782 337 294 763 350 558 188 796 33 481 117 327 884 224 581 565 406 436 357 873 319 664 155 646 322 755 552 918 153 607 276 706 314 413 866 648 208 854 588 867 612 230 775 345 647 902 323 855 881 249 638 903 11 201 942 694 367 992 95 183 949 673 593 396 535 171 771 388 969 197 533 499 699 51 968 57 834 925 779 566 973 990 147 277 210 546 291 900 108 748 27 184 269 103 135 349 841 596 731 941 734 71 904 267 248 1000 432 622 83 677 470 591 517 173 397 158 762 70 742 723 527 237 370 570 615 107 897 72 400 439 568 304 142 815 883 1 669 239 364 977 970 272 674 983 496 257 76 284 683 512 579 301 369 61 943 982 133 460 12 478 232 495 291 708 260 765 952 360 889 967 988 473 274 199 168 187 96 771 902 983 871 541 313 697 423 181 893 536 887 282 809 352 333 744 812 311 1 894 681 432 294 463 109 610 581 43 886 807 191 366 638 759 861 325 356 248 521 471 496 87 996 233 227 201 350 35 447 837 593 603 104 142 564 947 30 323 408 164 682 413 394 73 513 314 114 842 83 449 779 659 246 397 705 572 40 421 822 429 433 991 648 614 866 157 680 477 491 5 485 868 806 338 91 882 370 618 317 669 732 637 357 459 715 285 664 475 45 918 770 452 129 800 385 211 913 989 347 885 641 327 827 973 735 455 499 835 923 36 149 895 647 183 561 813 763 281 678 440 549 307 892 231 852 456 177 692 50 507 696 270 661 348 749 321 654 267 29 608 785 309 802 671 245 818 28 844 163 803 467 904 472 431 293 580 736 446 56 386 137 32 283 819 754 34 99 745 957 811 688 272 990 869 116 480 145 331 153 212 738 200 908 840 395 672 180 855 598 488 832 127 553 107 915 845 343 601 613 252 578 186 158 502 701 476 791 979 539 205 280 284 140 382 951 965 537 17 756 850 540 305 203 584 221 723 998 718 830 209 695 693 956 854 544 792 717 944 332 401 644 825 329 379 295 958 953 167 175 498 789 776 699 482 336 922 828 76 971 315 389 942 743 884 376 125 85 858 782 919 656 604 461 611 25 857 339 774 368 658 462 775 46 783 935 275 355 342 710 159 367 639 139 77 538 308 176 102 673 734 975 875 753 160 838 298 927 917 121 862 490 444 481 550 547 731 719 880 67 864 197 415 574 453 530 930 897 132 120 933 242 179 793 110 141 165 784 851 136 955 994 879 883 758 88 22 689 665 747 534 403 79 218 984 271 424 940 860 619 900 962 244 720 219 52 70 556 364 223 972 635 74 977 239 526 419 781 760 146 657 84 778 484 599 310 676 532 18 143 92 296 238 528 817 805 13 525 229 306 193 33 936 420 489 304 398 23 263 634 101 469 728 670 131 253 437 757 9 799 276 649 479 890 518 911 359 653 41 243 372 709 948 896 135 853 993 105 410 769 685 396 59 523 929 416 236 542 839 520 801 119 623 257 687 925 711 49 128 926 546 856 674 414 111 351 548 700 185 823 277 514 878 38 907 600 690 694 346 876 816 118 290 250 712 126 739 633 773 503 905 222 772 585 555 340 640 511 768 422 607 985 684 377 316 741 312 737 582 978 831 559 344 289 198 361 152 746 702 381 47 577 847 814 575 626 154 259 921 592 122 583 134 72 833 234 224 509 995 650 976 334 262 906 863 981 90 434 106 788 4 16 597 113 328 714 912 545 529 174 576 980 151 371 24 425 780 443 594 602 319 846 686 724 959 86 288 261 997 924 916 254 81 898 14 961 966 384 457 458 93 563 742 628 487 939 891 821 486 318 867 748 515 609 865 10 237 388 570 543 302 642 468 804 662 713 292 764 815 909 6 621 679 920 706 492 766 470 968 808 533 954 51 55 683 615 761 752 442 497 631 178 612 402 566 677 97 400 617 551 992 571 829 938 255 946 166 552 412 436 54 567 910 820 874 94 349 663 506 794 751 383 790 767 390 1000 974 266 595 964 391 392 535 849 26 445 194 824 903 373 161 27 707 630 48 173 19 2 427 206 726 963 320 171 721 881 42 505 324 215 358 901 69 3 755 156 241 207 82 504 716 558 629 435 341 213 387 796 138 11 624 89 155 859 300 80 797 65 969 465 417 730 627 622 795 21 20 409 399 330 62 987 39 554 986 337 169 147 786 888 195 172 636 877 562 64 519 130 220 517 287 651 374 297 970 474 834 148 941 464 448 228 843 655 439 150 365 620 286 123 660 108 37 299 450 375 162 170 725 510 605 675 762 568 441 616 483 144 279 264 115 501 405 404 588 494 204 798 269 226 335 625 508 740 411 124 493 378 643 914 58 44 587 466 322 722 407 256 15 68 698 258 60 438 354 75 345 428 872 999 589 98 430 960 729 950 667 251 565 668 531 512 230 848 7 8 703 645 652 949 202 516 932 454 249 573 406 353 240 928 217 380 632 214 937 569 931 363 265 57 590 646 100 103 934 53 841 557 787 704 216 899 727 500 666 560 691 225 247 418 95 826 733 591 326 71 188 836 210 190 426 393 117 873 268 606 31 278 527 777 196 66 63 870 586 182 189 184 112 362 810 945 273 522 451 596 750 192 78 208 303 235 99 698 487 194 860 987 730 526 735 807 273 679 355 328 223 791 246 691 456 716 277 186 894 615 714 100 132 392 491 210 590 584 465 642 796 532 35 459 517 920 723 323 872 886 729 876 4 943 581 628 671 634 147 790 55 15 753 174 415 548 372 731 564 939 833 984 3 780 198 851 612 17 534 369 101 377 428 673 51 645 967 245 756 724 384 312 191 762 109 887 271 763 128 71 220 22 605 150 719 560 56 485 97 937 703 322 448 954 479 335 423 521 858 603 331 46 878 941 510 803 809 810 229 263 688 217 156 935 550 529 146 343 41 667 583 129 96 697 94 45 842 659 607 635 32 600 473 554 232 270 114 290 959 497 663 513 783 936 838 117 235 342 64 234 914 721 27 414 815 425 601 520 636 13 204 460 649 247 154 990 524 107 812 506 381 492 8 54 67 977 883 228 171 771 366 972 367 175 410 997 274 61 351 395 226 483 965 537 806 243 338 658 298 375 400 240 824 108 672 599 741 805 689 437 952 1 595 737 458 470 661 775 760 727 540 326 193 750 745 250 575 966 797 50 265 231 126 949 863 404 988 140 407 12 427 857 95 609 715 49 664 386 16 852 125 512 785 823 110 578 648 908 657 360 133 563 835 992 814 798 347 77 792 670 420 906 305 879 816 236 928 870 764 219 847 826 20 980 409 120 919 576 89 890 761 251 333 684 477 444 130 87 733 555 650 913 455 561 296 168 772 696 901 73 438 490 317 379 161 288 135 888 431 682 759 845 205 508 789 482 856 262 211 774 475 768 66 315 182 545 625 105 311 925 207 702 799 821 104 505 321 640 519 570 179 336 463 244 665 757 514 43 269 303 349 439 536 896 586 808 551 685 787 777 319 712 596 7 834 144 151 669 957 960 163 430 238 286 680 998 9 515 732 504 433 380 836 839 507 345 119 681 655 364 304 224 782 134 533 881 358 279 654 111 255 293 272 218 37 620 622 769 786 602 951 726 24 356 469 451 275 268 253 924 846 813 964 556 252 742 258 765 389 917 127 873 811 662 958 283 598 961 904 986 911 419 668 616 371 447 871 541 587 106 383 481 112 495 499 185 187 985 408 891 869 29 401 518 301 387 932 804 709 313 332 84 743 102 254 418 169 472 725 452 853 33 687 884 388 676 158 701 92 78 942 594 363 136 11 368 385 993 60 14 357 466 801 476 866 573 139 446 974 26 918 153 353 350 256 19 445 940 528 417 453 895 690 230 699 511 610 557 865 148 450 282 946 159 593 877 281 739 674 580 751 651 947 969 892 434 597 449 91 793 633 632 18 239 58 145 391 25 310 646 316 302 722 577 396 493 903 639 209 531 945 47 585 488 794 675 295 259 233 115 74 197 403 152 627 631 180 489 178 318 923 569 544 770 177 909 717 52 340 710 938 212 199 509 291 429 538 121 975 547 989 339 567 522 440 284 579 365 523 542 905 498 927 981 900 257 6 468 53 754 184 48 31 748 382 435 677 720 618 608 614 829 65 320 422 802 346 999 280 10 1000 910 266 996 571 216 973 752 348 915 413 471 42 462 297 330 530 861 457 412 700 907 546 848 441 955 516 173 170 36 501 738 406 647 261 862 558 206 929 225 758 893 589 637 711 2 157 454 874 80 227 165 978 34 378 747 467 183 817 461 660 70 868 5 390 572 249 496 950 308 638 643 131 832 617 773 948 162 840 912 592 38 28 138 361 85 830 294 767 779 214 192 341 443 237 344 39 644 630 591 373 527 329 334 325 314 352 362 397 800 486 746 201 604 864 260 416 200 300 784 327 819 354 982 740 788 30 899 241 359 574 474 68 902 432 21 611 337 264 539 678 464 956 568 202 704 898 287 694 629 93 837 718 124 324 549 285 818 559 683 83 931 653 728 736 75 867 149 426 933 859 164 766 795 734 641 921 442 189 267 708 155 962 81 822 141 376 190 424 562 405 885 172 137 606 831 626 588 849 995 411 500 994 844 63 196 827 850 176 825 749 181 854 944 781 123 122 706 922 116 248 203 167 398 421 624 582 778 143 776 306 40 62 926 656 213 289 855 278 292 215 613 480 820 841 875 484 755 916 503 57 666 991 705 118 502 86 23 880 160 983 963 59 882 553 44 652 113 543 98 693 436 276 843 221 478 934 79 142 88 222 744 72 402 90 686 623 552 619 374 242 393 208 930 535 621 307 565 971 695 566 299 889 897 69 707 103 968 370 970 494 976 309 82 394 692 76 166 828 195 979 188 399 713 953 643 408 243 611 21 182 839 517 555 978 760 996 838 231 11 815 651 29 649 899 840 305 118 207 375 505 694 684 288 559 670 409 992 867 908 986 894 616 836 120 260 245 609 882 723 431 58 587 915 108 194 800 424 227 664 962 53 203 751 142 441 585 202 926 848 191 974 929 494 403 289 476 673 846 512 763 427 374 113 967 350 914 121 947 637 414 889 932 318 148 761 671 901 1 977 357 348 133 755 630 42 973 582 173 518 938 607 774 941 493 44 724 634 438 329 714 320 621 574 226 910 306 208 820 272 230 652 315 581 770 379 655 478 345 338 502 311 32 536 777 913 942 572 905 159 380 70 803 695 804 434 419 117 195 405 811 971 564 114 24 785 623 767 45 100 87 10 115 625 619 46 598 768 22 242 773 258 657 487 48 253 390 411 562 368 150 955 237 192 897 327 743 661 436 980 922 455 309 520 67 534 308 349 918 394 332 975 407 354 458 297 733 477 958 902 265 841 925 486 746 686 884 437 778 638 745 528 3 510 523 928 727 849 563 735 976 640 881 736 802 197 744 988 711 490 136 171 460 880 75 639 589 80 340 422 381 719 445 797 617 668 326 267 952 435 749 635 153 16 629 765 896 26 404 828 919 845 274 331 47 814 937 426 282 917 224 541 261 921 602 544 204 799 388 708 732 406 420 697 104 73 491 284 443 341 479 688 189 456 906 885 271 396 716 710 692 757 83 847 249 551 816 675 876 293 475 682 4 54 687 290 155 725 656 501 439 99 890 213 334 31 222 7 985 788 325 762 457 276 580 704 953 672 217 895 358 874 663 718 979 444 577 137 591 956 852 690 605 248 23 398 383 96 624 484 234 991 95 943 98 131 425 37 389 789 177 779 454 391 631 351 38 235 205 737 821 554 246 939 250 720 122 907 752 72 176 168 378 384 851 20 255 590 750 970 251 269 79 612 525 747 691 78 111 646 566 920 470 689 66 829 994 313 989 647 982 892 680 296 465 567 259 600 837 36 92 240 997 330 504 17 440 236 241 223 304 508 514 135 344 824 413 758 878 154 410 869 97 511 28 666 945 281 452 101 715 59 14 597 969 283 144 516 273 923 91 294 539 547 187 522 557 244 676 147 868 116 601 453 362 442 152 904 401 88 618 170 891 729 933 499 446 430 810 796 983 472 85 134 485 175 705 86 106 886 415 347 519 787 30 215 911 19 700 303 209 496 871 813 579 93 754 999 703 314 41 961 667 654 993 190 685 301 165 546 864 981 844 628 467 948 766 328 199 335 18 299 343 423 957 812 200 854 569 934 212 872 707 254 575 781 432 771 317 337 13 998 790 604 229 336 257 613 644 721 372 900 188 835 279 632 8 174 912 650 12 584 462 216 143 90 228 698 817 324 450 43 677 94 513 363 717 376 51 164 179 819 277 128 40 940 833 792 146 214 764 578 386 909 944 713 105 1000 936 428 642 158 887 34 157 110 674 6 738 927 782 949 385 931 268 722 570 169 69 780 109 588 595 125 681 119 756 808 726 798 402 138 64 71 5 946 302 783 371 139 866 291 533 52 377 129 984 218 483 801 310 449 861 247 180 879 822 233 266 903 178 883 295 683 865 540 201 739 568 615 219 322 665 599 701 759 252 825 193 471 126 39 560 636 995 826 112 850 316 323 863 480 548 447 795 400 160 239 298 387 529 489 870 593 373 954 62 549 132 503 206 495 162 614 451 527 858 278 498 89 220 972 63 463 648 740 678 524 287 806 198 82 270 124 482 196 706 418 731 360 481 312 965 842 102 712 741 556 610 856 507 2 620 333 818 875 772 292 576 9 123 286 535 608 950 893 103 339 660 107 145 730 140 77 161 393 659 61 141 860 468 873 709 834 583 809 509 968 353 370 734 990 464 653 823 275 163 151 898 592 696 859 506 542 307 55 184 364 156 862 622 786 627 367 33 130 515 15 459 300 606 662 488 930 433 183 238 626 448 916 827 538 469 853 166 27 366 831 658 264 185 960 211 25 461 586 50 561 699 594 530 149 843 167 416 742 65 794 186 935 964 728 356 60 552 784 285 857 537 232 693 210 49 596 924 84 256 221 769 776 543 262 395 280 361 959 633 319 791 474 365 573 531 545 553 669 832 392 57 399 127 603 805 888 521 500 56 359 355 753 74 225 81 429 497 421 565 532 76 645 172 397 68 641 702 775 951 679 369 807 987 352 877 382 321 830 966 346 748 558 855 571 793 492 35 342 963 412 417 181 263 550 466 473 784 773 887 190 199 641 976 322 130 73 195 588 82 276 659 101 373 541 756 733 307 165 638 942 817 54 150 926 790 831 625 970 523 216 734 102 339 871 697 179 596 295 996 742 392 618 891 419 890 810 93 202 753 232 377 284 886 44 484 364 961 738 609 725 333 60 8 47 204 983 207 228 556 988 682 349 869 809 943 971 119 700 250 917 783 186 774 353 748 874 45 483 169 55 644 281 475 209 447 379 592 901 818 196 691 692 972 717 487 557 96 710 164 243 131 288 787 372 889 272 222 317 683 648 111 567 895 40 701 675 459 647 856 736 53 41 145 910 299 375 135 623 445 786 819 530 624 185 800 318 610 544 829 749 467 969 622 389 11 376 902 708 144 754 327 143 241 316 764 573 781 233 34 311 114 274 664 586 587 994 338 395 80 954 914 301 639 669 665 578 520 960 621 973 450 985 244 728 984 632 374 847 153 325 6 397 750 248 506 13 460 91 930 853 772 52 479 693 134 342 680 497 591 953 293 12 718 183 801 849 305 563 465 347 538 132 491 89 865 247 859 735 404 84 17 39 570 452 535 178 368 16 934 768 528 257 912 384 652 331 321 529 505 473 931 486 43 109 599 884 678 348 791 650 235 425 188 896 799 858 320 160 344 147 477 172 522 306 959 614 81 85 290 68 806 227 291 7 116 507 429 737 182 841 455 261 107 584 495 747 412 695 785 863 352 157 285 846 836 418 913 957 400 437 23 328 537 667 238 29 684 287 642 662 345 518 252 2 643 458 880 184 266 843 915 906 602 655 431 104 332 782 115 402 498 635 201 634 329 777 171 499 273 434 436 478 850 696 927 727 542 444 582 532 646 292 590 564 65 381 62 354 175 398 105 187 979 516 558 5 555 666 571 793 626 877 298 371 767 615 200 501 631 920 676 671 744 294 362 194 390 796 341 92 313 539 254 743 206 795 358 949 218 715 399 778 18 776 636 607 69 619 19 568 724 263 908 928 240 780 673 472 258 63 685 677 239 25 77 422 803 835 551 595 512 361 651 687 999 515 604 162 49 71 90 108 771 962 408 78 903 553 396 393 833 330 414 363 755 334 50 492 427 866 152 876 703 879 97 430 230 511 106 58 589 513 577 937 262 950 583 149 280 637 788 745 766 212 758 3 900 464 125 899 977 100 46 271 117 572 57 825 121 746 517 598 860 989 503 760 870 456 180 714 867 133 805 875 215 385 138 986 168 388 828 474 509 612 193 37 616 440 888 627 401 704 442 893 832 842 454 410 87 366 95 964 690 210 300 490 237 448 694 941 731 488 821 707 815 407 113 340 898 732 939 146 536 919 312 911 840 198 524 279 336 905 296 103 502 948 945 470 935 762 967 406 545 424 413 824 382 405 826 380 192 698 995 297 335 658 337 27 630 357 872 310 386 314 476 510 769 33 992 38 706 127 64 260 705 811 496 923 66 378 51 761 205 302 1 955 356 689 443 797 721 981 154 249 123 882 309 42 35 566 126 267 597 439 601 765 862 365 289 892 878 251 303 559 752 264 980 605 740 526 628 22 211 990 1000 823 713 534 500 940 99 581 259 504 189 613 59 629 611 48 245 151 283 554 268 844 543 723 561 493 716 438 137 719 852 549 672 982 432 548 255 394 757 808 15 807 466 219 489 851 246 426 387 951 837 533 966 367 974 792 916 729 220 315 350 480 730 148 770 881 481 56 142 674 608 141 324 861 225 61 617 323 968 449 446 660 978 265 741 139 987 575 451 181 36 521 213 562 640 163 428 579 110 286 531 670 525 236 711 494 789 991 176 277 720 998 751 67 86 894 633 657 120 508 820 269 907 649 453 816 654 383 203 868 223 519 304 569 975 308 606 234 75 946 167 864 409 155 925 794 360 540 74 722 462 278 159 256 952 70 661 191 468 229 565 433 845 656 921 885 224 140 739 421 585 242 848 129 471 904 814 28 552 759 580 603 420 560 679 576 663 873 827 574 9 688 932 112 938 546 883 4 922 514 712 802 32 933 76 88 461 270 812 699 411 620 226 834 94 929 936 26 854 804 30 909 174 346 686 208 83 822 417 681 839 319 166 118 275 469 282 838 10 944 128 547 482 702 158 997 956 369 217 947 550 79 924 351 20 416 897 403 124 963 918 857 830 645 779 214 359 600 231 709 14 965 668 415 653 98 798 457 136 170 156 593 763 775 441 343 370 221 197 24 485 72 463 993 355 813 423 435 177 122 173 726 253 391 326 21 161 594 958 31 855 480 453 251 114 520 494 44 941 516 176 714 156 908 990 641 261 464 599 852 8 229 361 444 569 123 299 167 749 875 913 461 295 578 437 442 694 506 750 604 284 365 883 134 101 509 639 546 800 682 689 110 94 244 64 854 296 822 971 190 495 755 456 33 798 164 586 84 161 211 282 501 471 67 263 103 87 363 803 1 684 988 753 758 183 619 606 910 856 422 975 759 573 674 40 715 738 360 468 445 712 394 512 669 172 174 71 170 376 551 585 651 773 482 781 177 277 836 120 231 122 757 900 592 735 432 256 906 786 968 36 842 447 737 20 70 390 887 382 307 206 224 245 727 708 28 957 911 541 792 937 327 769 711 607 187 771 776 718 440 882 870 72 960 821 475 16 436 364 491 731 443 399 593 310 701 286 705 5 563 785 763 594 131 630 498 719 78 357 226 448 580 135 702 802 840 810 582 600 240 529 685 915 116 178 493 510 647 967 152 553 52 387 43 47 841 92 660 93 160 257 175 439 676 69 35 27 950 124 642 13 118 924 925 716 239 9 817 142 961 11 956 862 739 948 255 816 105 90 620 355 698 17 917 233 767 280 787 829 927 589 370 656 38 555 774 588 117 467 372 83 350 517 199 837 943 564 56 721 615 483 723 196 742 844 770 51 577 455 77 783 823 931 234 628 136 346 97 463 469 317 154 583 18 825 850 888 748 805 292 205 208 595 424 706 565 331 429 926 405 907 655 26 486 4 291 658 777 413 378 629 383 312 236 831 466 981 741 513 371 954 339 725 449 334 351 418 548 903 916 294 993 484 497 430 63 793 65 252 700 751 962 249 165 32 24 733 88 409 340 202 96 729 139 450 21 81 151 879 385 720 406 811 544 611 663 426 965 939 893 258 876 153 885 537 744 397 905 547 366 55 951 686 591 618 128 201 699 567 66 874 186 722 912 108 104 259 398 636 934 314 159 696 14 534 441 557 404 761 343 808 830 50 454 212 661 356 200 558 953 349 6 421 210 416 643 884 279 790 515 868 133 958 457 631 652 130 677 542 765 995 207 946 635 782 571 966 433 554 127 392 514 228 368 996 380 402 895 833 522 743 703 217 73 499 417 213 354 438 788 524 859 162 736 730 460 246 970 193 756 762 111 500 230 848 654 107 260 511 969 415 697 532 423 109 53 375 283 145 242 264 681 964 598 637 431 587 2 61 795 301 649 597 458 987 265 194 141 779 82 930 446 477 396 974 617 898 338 632 30 504 479 412 659 695 369 45 690 60 539 828 824 678 794 308 521 983 48 892 878 219 804 89 266 209 692 395 305 984 955 386 707 861 191 481 428 871 408 662 566 999 115 901 545 754 998 679 801 624 325 530 25 250 673 238 220 523 977 538 248 158 420 391 891 899 559 214 320 540 575 223 839 645 478 670 818 796 835 85 241 561 328 3 330 985 144 650 12 834 570 982 403 691 623 747 992 411 904 780 267 243 148 562 710 31 713 247 889 847 873 304 552 290 819 321 76 526 1000 221 137 352 688 19 102 407 752 113 434 976 525 518 195 535 614 978 188 462 227 129 254 667 316 772 612 389 872 827 377 91 496 293 492 922 269 657 218 855 687 237 381 864 474 54 204 155 319 179 358 933 860 173 15 894 197 634 232 46 886 622 947 388 980 313 215 324 921 625 95 508 121 138 41 203 472 644 812 973 262 451 605 608 435 427 488 487 502 997 459 362 452 923 935 724 766 897 928 300 799 166 745 734 119 489 298 329 940 728 171 560 306 936 374 680 549 665 485 857 920 98 602 146 425 914 843 666 536 285 42 909 572 789 815 278 157 336 671 225 400 272 74 7 333 527 880 633 473 311 185 732 896 34 813 640 832 337 274 820 189 979 287 410 58 465 693 590 271 273 125 627 809 865 613 603 79 814 877 543 918 664 168 393 550 216 849 621 184 683 556 638 778 29 626 648 318 791 919 379 963 952 373 147 414 276 942 62 991 345 646 326 867 132 869 222 181 932 601 126 347 768 10 533 140 581 609 616 49 143 797 99 851 401 574 717 359 503 353 675 845 297 519 989 986 268 182 653 531 994 169 476 344 335 726 348 384 610 863 37 149 112 39 596 807 740 929 775 760 972 668 505 309 302 86 944 100 858 192 784 59 764 576 902 342 75 57 704 959 746 22 938 470 323 838 332 584 419 281 106 507 80 270 709 672 949 945 288 275 253 163 568 341 315 826 235 180 23 579 881 322 846 68 367 890 853 303 806 490 289 150 198 866 539 643 389 605 160 366 735 860 731 943 711 226 790 463 189 383 787 444 477 696 967 106 678 19 758 367 38 190 436 346 648 406 785 986 509 863 513 130 875 486 25 317 465 18 24 320 413 181 619 802 871 234 360 216 149 997 992 549 330 32 90 167 147 40 14 98 417 348 640 610 70 608 426 885 861 876 368 893 813 350 113 468 161 31 929 175 415 105 485 927 250 237 319 328 298 483 700 563 409 4 540 803 738 983 682 11 37 427 404 907 394 382 918 762 723 488 52 556 817 141 497 801 577 884 969 580 385 249 799 635 690 484 587 454 833 705 398 235 729 541 699 526 740 96 691 515 467 303 210 915 246 916 396 501 78 846 138 419 988 475 127 170 920 115 673 242 457 971 784 709 323 930 629 36 269 51 293 519 904 148 20 667 449 913 870 859 56 800 925 951 428 791 347 312 688 225 443 185 422 534 61 129 231 109 318 151 547 503 412 736 208 292 508 734 112 133 100 357 204 388 123 872 950 12 764 54 956 472 614 337 340 852 670 6 748 196 701 380 101 869 823 626 202 646 835 744 255 247 842 239 838 775 464 168 260 822 727 504 27 612 783 671 59 707 848 502 229 565 473 815 384 461 698 124 355 392 490 536 894 961 624 182 511 965 342 281 288 741 599 597 297 439 164 344 353 166 600 855 638 378 72 199 865 259 23 399 753 179 897 588 65 236 595 557 792 886 839 598 271 601 568 47 376 91 278 183 749 952 514 807 613 630 987 636 879 144 87 750 223 135 186 512 418 737 984 716 631 944 400 828 335 341 104 831 433 165 29 567 339 687 933 294 720 2 616 578 998 554 361 243 713 552 470 642 446 314 728 200 991 390 496 343 793 877 945 218 910 143 978 102 273 867 261 49 524 336 201 322 581 816 371 230 962 408 280 369 358 50 241 782 843 546 656 440 923 267 489 126 712 57 356 316 471 429 622 786 858 583 451 437 625 448 287 134 946 338 411 566 136 909 777 594 140 252 172 760 649 989 919 663 763 516 845 958 359 254 233 92 74 120 107 309 28 948 44 213 535 722 257 331 853 561 776 285 604 575 611 975 895 302 33 372 163 657 268 81 386 456 903 559 8 880 941 17 119 277 545 928 751 651 742 284 922 431 938 450 499 832 523 940 391 291 487 482 812 949 914 811 747 521 542 430 214 683 1000 702 3 726 313 301 103 495 596 306 765 637 137 220 935 86 21 653 824 493 76 820 95 857 122 206 664 365 238 53 145 773 606 844 695 295 110 85 570 263 522 212 666 794 194 874 679 537 668 153 770 756 245 954 42 232 911 974 209 377 647 180 676 932 809 327 674 139 558 973 779 370 766 221 778 479 279 710 582 466 979 829 441 725 851 926 48 251 999 571 985 819 633 888 188 69 211 296 13 39 689 22 88 620 970 240 767 442 191 662 887 752 304 171 75 507 121 7 617 35 325 704 866 769 83 364 531 146 669 43 349 407 421 721 58 947 184 882 530 797 937 847 569 789 836 262 900 718 757 618 708 654 717 840 299 379 980 942 607 494 724 706 46 692 528 609 393 97 672 334 111 354 282 768 332 739 432 805 518 89 878 780 621 818 652 685 474 592 381 62 798 94 173 527 156 73 132 402 826 732 142 525 603 628 850 912 808 931 814 82 253 192 66 352 63 79 207 375 395 460 155 310 498 455 963 244 462 248 505 222 675 745 265 821 881 64 898 788 902 585 116 576 397 615 804 955 311 849 414 193 781 883 131 746 890 452 333 15 771 434 806 492 274 152 510 326 680 553 550 994 719 917 187 491 403 761 158 644 572 363 891 650 26 544 300 447 661 45 157 968 68 307 755 655 99 905 555 532 573 272 324 560 315 632 924 623 77 480 500 60 41 476 517 551 351 84 697 198 543 478 743 901 686 834 435 899 80 270 219 16 128 964 641 308 677 401 387 405 117 345 862 639 645 906 759 275 423 5 290 665 178 276 169 681 972 469 224 921 564 693 481 714 825 593 715 258 362 579 584 520 703 996 154 118 1 976 733 177 264 321 150 256 873 30 228 634 538 990 957 810 416 889 586 176 939 562 425 827 55 215 936 959 694 205 982 658 908 174 995 34 162 289 856 660 548 960 108 772 837 591 159 795 589 590 125 602 754 374 981 774 453 506 203 574 445 868 93 438 533 934 864 114 627 892 830 458 977 993 227 953 283 459 217 195 9 286 197 730 305 966 373 410 329 659 841 896 796 10 854 420 266 424 71 67 684 879 933 827 645 27 248 139 572 458 958 332 120 207 459 168 676 701 749 18 176 886 548 775 288 230 787 90 950 446 202 351 181 932 552 647 335 58 754 196 213 262 327 413 183 223 507 247 143 4 116 483 981 545 275 512 591 696 24 873 146 513 776 212 521 222 802 852 13 282 417 751 385 977 300 550 175 999 734 639 232 64 397 680 347 108 6 720 403 575 557 298 858 689 916 229 201 321 821 56 658 781 286 983 536 204 96 444 853 452 309 180 660 383 733 577 523 127 833 192 224 266 579 867 487 804 721 366 737 814 9 185 857 991 70 995 994 913 346 592 650 614 697 666 982 897 339 677 231 836 386 663 71 890 157 484 797 832 215 51 482 850 130 268 588 118 72 374 729 171 54 481 805 762 756 103 40 362 534 479 249 812 61 291 55 908 573 546 35 406 860 659 93 99 307 526 524 798 431 317 759 503 83 114 461 155 581 599 290 989 270 785 445 414 289 544 772 748 626 583 847 434 387 75 679 165 296 497 914 514 69 442 943 892 990 905 763 783 28 888 774 263 910 601 312 973 421 757 505 478 361 429 342 73 996 791 887 605 194 1000 352 616 141 727 333 695 694 401 656 31 499 894 323 119 869 464 391 84 189 306 42 489 761 218 567 225 355 221 373 128 308 140 45 398 745 104 191 451 326 811 284 492 468 942 987 234 162 971 74 810 569 969 703 257 26 992 295 681 921 975 799 62 571 883 766 314 303 420 76 578 19 115 936 48 304 941 258 243 980 636 608 875 602 411 902 238 246 661 840 343 149 209 739 818 589 993 457 188 456 210 412 687 409 621 407 107 800 477 133 341 570 690 297 644 882 63 101 170 607 2 68 584 784 635 44 859 160 299 736 533 152 954 237 822 294 851 918 348 926 472 378 430 498 46 915 928 292 844 565 582 475 698 562 685 609 547 467 863 302 967 643 717 384 808 402 634 156 359 470 750 79 925 815 241 357 630 834 580 649 606 711 369 20 864 752 235 242 764 455 41 337 506 269 389 953 38 265 870 320 380 92 931 518 920 801 968 893 502 558 372 410 683 611 97 377 328 279 868 718 423 433 793 393 21 964 425 662 432 281 610 315 664 102 927 89 419 707 49 59 938 376 471 758 724 692 880 371 723 809 979 195 541 436 77 344 629 715 755 846 678 600 889 956 466 568 336 250 728 628 654 877 331 672 37 823 553 555 538 33 615 753 885 50 767 574 829 144 623 742 646 441 453 473 65 316 563 796 675 955 826 244 193 271 254 261 937 778 500 132 17 399 946 111 963 23 587 586 738 206 966 792 961 780 480 788 665 85 531 110 560 166 80 151 726 786 566 415 14 633 712 843 716 375 179 760 53 121 871 426 78 935 167 904 495 998 949 435 929 239 813 641 922 561 622 542 388 771 496 732 82 684 714 345 32 704 474 400 604 651 476 527 439 747 117 443 856 997 272 280 10 148 450 965 267 896 5 522 381 686 147 112 454 340 394 22 554 313 854 688 81 368 613 884 627 109 839 135 807 287 8 777 619 551 637 655 837 838 731 988 939 319 848 285 350 137 494 865 795 652 205 36 163 620 329 214 98 200 449 617 16 899 186 94 493 30 816 535 952 153 631 448 150 12 236 87 91 227 125 11 182 349 422 463 197 322 161 782 424 462 828 719 198 251 253 744 669 919 841 706 830 7 740 178 881 106 576 709 211 532 903 509 713 255 43 67 318 537 673 517 164 559 806 392 700 1 842 485 47 95 691 924 986 190 779 824 293 917 951 259 177 86 325 358 52 404 962 34 985 657 405 356 100 159 273 510 898 305 15 360 228 874 365 603 730 944 187 363 872 901 671 702 849 245 486 612 131 923 519 907 172 642 134 595 594 324 184 330 722 861 252 978 226 274 819 699 876 25 725 504 364 278 624 957 674 746 508 970 260 488 640 440 418 491 543 632 199 216 825 370 283 693 301 174 529 123 765 668 831 972 528 667 564 705 794 276 154 334 930 169 113 66 945 803 768 490 520 912 817 354 428 447 906 469 138 597 820 122 39 501 895 596 682 460 438 217 338 556 590 789 57 710 976 264 158 878 511 219 598 959 638 909 105 960 947 845 408 743 653 515 516 948 88 670 60 549 311 233 900 790 593 129 277 3 427 891 173 395 379 741 585 142 256 126 769 145 396 390 835 437 136 708 618 353 208 539 862 124 648 911 240 940 984 974 29 382 735 525 625 855 540 770 934 773 866 203 367 220 310 465 416 363 78 584 364 510 244 337 681 133 771 224 656 567 600 452 721 376 278 745 818 302 925 732 550 645 175 27 275 428 682 804 403 843 45 127 474 164 937 174 589 332 643 572 256 349 929 665 274 304 380 991 672 287 617 748 975 204 466 785 20 69 243 901 331 465 315 718 492 692 829 935 323 599 110 568 592 562 18 422 792 255 67 310 506 739 610 744 973 547 468 551 92 295 515 552 495 436 226 952 805 184 983 716 478 442 689 903 652 869 978 112 44 201 655 146 811 595 768 921 107 344 369 191 371 258 366 770 479 399 625 381 626 820 396 723 312 219 441 819 602 815 443 137 14 237 841 642 249 354 56 483 873 754 763 695 292 240 19 139 470 159 704 360 409 699 420 225 698 131 108 706 635 288 724 582 747 115 377 50 821 640 499 81 64 936 484 560 908 388 613 500 126 997 633 751 103 400 169 570 798 185 668 864 86 875 627 593 776 48 871 74 66 842 308 822 969 591 899 782 967 425 148 327 85 532 906 99 205 563 597 9 994 881 362 883 236 995 859 254 242 759 966 712 469 715 839 142 809 996 408 766 545 61 961 719 269 434 941 696 322 788 896 41 68 717 211 268 233 538 537 594 270 734 313 253 722 402 620 494 88 221 735 709 977 953 309 122 462 397 273 701 571 24 865 728 417 1 54 649 583 348 738 598 291 578 588 539 372 634 220 703 38 861 104 251 684 102 556 230 528 153 446 544 196 351 70 911 887 954 375 573 878 59 297 214 406 604 662 917 171 828 342 661 870 951 543 840 23 710 96 985 769 923 93 783 827 789 26 111 493 762 757 401 318 926 182 333 311 491 942 285 574 660 421 384 664 856 513 623 596 8 272 345 630 6 58 485 674 271 162 987 536 487 702 283 341 387 356 579 29 622 653 879 393 299 557 305 250 974 853 501 916 679 418 412 601 612 498 192 353 816 167 60 447 472 517 232 631 700 57 199 238 934 73 687 449 797 95 736 521 982 179 742 814 558 223 413 611 458 7 629 503 802 900 806 135 186 145 365 454 837 618 644 321 301 607 3 71 382 641 31 781 144 726 222 504 812 764 77 658 82 247 320 228 512 968 950 632 675 170 666 83 10 17 248 733 507 461 790 944 511 576 772 555 405 89 119 187 713 958 832 334 890 514 542 325 84 608 949 755 711 895 183 123 767 486 200 113 529 357 693 778 777 456 35 750 32 794 886 12 266 276 913 909 615 435 590 527 893 888 849 686 343 410 281 49 290 209 830 53 490 796 316 808 882 448 868 296 138 231 34 874 714 663 252 667 370 307 619 824 914 972 988 445 215 847 587 524 981 430 902 208 15 862 36 40 398 207 355 11 998 79 518 979 300 124 835 198 534 105 128 947 390 414 993 163 605 143 904 141 523 793 731 857 648 149 756 80 335 259 314 526 976 404 646 264 389 385 708 180 147 129 866 168 746 303 548 433 459 467 293 880 419 690 379 846 581 884 945 457 476 948 319 203 628 956 928 637 670 639 609 897 368 42 787 431 970 246 522 277 919 265 920 990 586 482 509 774 554 838 51 178 25 549 39 980 239 540 190 227 386 101 535 807 317 120 155 367 488 130 2 867 424 959 235 848 172 924 727 411 437 217 992 4 561 234 984 261 957 907 657 669 773 13 939 740 955 505 391 892 1000 659 132 585 326 825 117 497 752 933 346 197 691 932 481 795 971 279 328 151 194 725 429 960 694 347 765 844 383 43 394 336 688 16 831 525 423 450 440 106 654 218 374 114 395 47 833 803 329 546 352 188 876 730 780 165 705 340 575 359 241 885 823 22 533 52 683 97 603 280 118 156 962 799 673 685 65 800 577 931 324 580 480 922 392 28 177 116 439 520 284 109 427 286 471 98 282 358 927 464 677 624 651 891 460 636 918 801 294 943 516 260 678 502 559 407 160 21 152 206 707 257 834 489 791 813 905 940 5 894 565 553 306 872 845 55 193 415 519 817 176 140 373 475 338 671 564 453 134 749 616 245 621 158 986 262 161 33 851 361 889 339 758 121 741 737 455 213 912 680 647 125 166 229 416 606 964 541 76 761 508 173 289 963 650 37 638 779 91 860 775 330 463 810 212 946 350 100 216 850 438 432 90 87 999 614 898 930 720 181 263 826 195 473 426 676 836 697 877 94 30 965 75 863 743 855 63 530 72 477 938 852 210 136 444 910 298 154 189 62 729 786 566 267 150 46 784 989 496 202 858 378 451 157 569 915 760 854 753 478 692 292 758 577 747 671 731 183 933 399 859 253 307 163 665 42 701 855 590 931 734 727 521 770 753 502 717 982 367 95 773 844 693 614 496 59 997 792 109 552 666 575 279 464 886 266 597 888 257 236 973 320 441 623 998 299 113 459 116 495 118 454 190 171 595 130 843 302 890 749 198 570 397 175 91 75 322 347 782 463 839 607 26 278 177 650 733 738 29 353 638 146 891 325 316 762 553 241 819 37 705 928 816 334 700 922 390 587 871 31 515 755 448 778 863 186 535 589 735 105 242 81 523 461 613 990 653 801 324 646 823 853 283 814 314 951 18 803 54 389 921 969 444 76 948 157 899 40 583 611 492 988 317 830 537 955 243 274 737 852 203 857 779 485 28 125 708 681 806 704 962 312 106 470 808 654 133 78 579 555 366 309 959 7 777 402 85 768 293 192 204 776 719 369 993 446 164 683 137 255 796 972 943 626 84 652 276 809 119 983 842 219 21 55 64 545 689 301 25 736 237 122 630 812 707 785 288 108 840 361 836 239 206 421 479 663 295 861 524 541 151 447 795 17 480 949 631 134 73 513 41 381 941 318 525 752 256 534 918 892 305 409 944 56 154 963 539 282 881 875 954 432 832 289 503 669 774 807 887 88 280 457 22 385 786 336 270 490 989 363 488 764 838 627 841 670 510 732 191 414 645 635 677 984 102 401 252 382 378 829 874 531 866 781 622 136 937 423 152 370 333 647 398 433 656 429 961 661 914 856 458 393 156 893 188 159 80 956 436 19 94 913 895 771 311 761 517 603 194 48 162 657 437 975 793 124 149 6 694 996 166 387 174 867 966 675 471 691 2 443 107 52 588 767 179 49 722 620 244 475 228 197 227 849 281 493 608 400 822 897 62 574 763 184 877 337 723 331 484 557 226 240 34 721 741 684 697 965 486 569 440 797 696 297 940 911 945 135 472 248 438 679 476 342 711 573 328 121 576 442 827 506 825 568 468 551 655 193 609 57 906 474 223 396 8 394 412 27 578 619 96 935 566 628 268 195 845 434 138 20 453 920 821 349 514 585 876 214 559 24 907 50 232 360 561 536 748 674 335 358 272 743 581 550 716 980 321 172 71 234 991 167 375 549 706 155 862 556 730 408 591 971 505 715 212 799 641 83 728 543 291 413 142 995 285 790 141 497 38 275 60 210 873 286 560 690 364 261 327 558 644 150 596 97 834 344 269 833 864 835 759 637 132 898 518 43 128 544 348 865 712 267 450 216 13 499 905 418 710 994 788 986 365 936 547 61 410 417 642 383 509 586 882 218 760 828 938 820 89 147 15 947 404 967 263 139 908 687 103 215 629 422 633 70 562 4 487 303 610 250 466 640 977 818 182 791 837 180 235 380 189 9 632 427 894 598 326 51 744 527 323 178 917 698 563 699 974 919 245 362 111 264 662 74 1000 169 67 601 580 824 467 658 858 449 126 784 912 371 238 520 924 341 343 498 379 403 624 643 354 431 217 765 923 481 205 386 593 477 77 916 564 120 851 746 960 976 688 101 207 634 946 602 528 682 5 686 16 958 904 507 300 148 680 725 599 465 153 909 639 483 185 209 546 424 284 775 813 926 667 259 930 860 934 273 377 339 718 428 802 340 538 144 757 407 374 23 751 221 131 469 985 606 47 395 170 262 11 63 90 110 329 93 512 910 200 794 668 460 249 357 246 10 714 726 987 594 79 112 231 391 265 332 271 584 224 831 957 804 805 826 181 202 225 306 86 979 419 143 952 405 368 885 925 411 145 129 868 229 660 482 298 66 617 978 582 817 754 294 567 709 950 220 350 625 872 3 310 313 36 98 196 415 685 854 14 772 740 53 123 511 315 46 426 519 430 439 756 373 927 117 846 939 929 508 384 213 902 44 338 345 290 780 649 903 489 542 208 605 173 251 356 648 445 68 915 565 140 848 352 69 900 187 554 713 260 388 127 491 254 452 901 230 359 572 999 870 319 1 72 462 800 92 695 287 355 416 376 115 676 456 501 604 455 258 742 277 530 880 30 789 533 114 992 33 702 176 165 968 211 500 703 592 615 729 522 351 420 651 526 942 659 810 82 869 304 783 104 883 600 392 548 811 35 896 529 425 766 621 540 158 981 612 672 473 247 787 678 100 970 199 618 739 720 879 884 65 161 878 39 798 673 953 636 815 406 222 58 168 45 964 494 616 201 308 664 233 504 12 346 847 87 296 889 850 750 724 769 516 99 330 571 435 160 372 932 451 745 32 592 526 828 561 483 42 904 792 331 3 986 213 618 607 665 66 250 479 403 394 123 348 669 316 251 201 496 789 812 487 441 588 950 144 885 540 311 260 481 457 679 274 273 191 999 796 238 51 306 30 49 949 611 437 975 897 379 195 10 987 977 62 22 759 244 585 175 439 233 649 427 442 521 295 700 389 317 158 80 663 745 392 424 985 227 748 480 362 781 849 850 815 921 657 139 7 308 33 768 36 575 731 13 854 554 109 153 525 469 40 891 77 619 615 382 693 447 777 534 189 304 695 675 143 129 589 354 184 597 313 203 766 848 88 966 192 390 283 376 307 984 113 551 428 937 190 981 243 380 70 157 314 967 916 338 499 622 372 329 209 414 922 886 85 335 742 68 800 24 932 750 259 71 762 732 820 91 349 767 779 770 881 568 356 522 654 436 456 928 504 677 992 366 464 794 173 702 906 948 328 237 811 434 134 868 716 351 884 275 858 517 853 655 404 942 952 524 498 510 989 642 935 573 612 501 57 473 98 941 738 377 97 580 605 939 381 262 905 73 69 741 111 662 326 729 4 162 152 197 83 996 914 291 269 971 511 688 112 865 169 920 785 138 92 369 21 918 878 368 645 265 532 234 19 103 460 538 35 710 181 734 339 89 739 462 791 516 901 631 500 421 788 423 212 823 819 56 755 435 523 773 90 400 954 957 440 817 883 961 353 784 994 930 712 507 26 285 936 565 959 676 577 973 75 594 445 837 253 736 225 867 769 205 495 108 137 557 874 972 587 150 107 613 830 824 52 430 431 965 214 87 659 910 475 782 925 983 315 579 783 240 302 799 337 261 725 417 711 239 330 170 674 757 74 609 601 640 595 855 497 355 188 18 280 490 970 621 407 696 915 520 290 374 413 550 512 660 717 610 255 2 207 17 344 857 547 193 55 228 733 252 39 709 870 166 1 446 531 822 140 851 719 515 176 765 899 116 468 29 224 608 405 553 145 458 680 946 956 48 343 991 562 433 271 821 685 753 352 296 63 100 278 722 38 671 383 208 798 370 44 412 603 774 737 846 367 196 165 960 322 933 402 334 947 401 300 864 995 375 61 756 931 545 182 155 519 270 45 185 558 477 993 787 628 502 814 528 459 5 678 305 761 747 527 556 682 399 148 775 652 929 102 699 691 363 754 934 266 23 513 43 341 813 569 913 450 724 474 378 505 636 222 452 470 809 65 643 174 422 776 449 484 861 715 288 206 386 301 226 723 876 988 863 707 826 292 359 629 893 998 982 15 802 514 110 8 974 908 795 720 272 163 249 687 852 432 142 703 453 752 686 879 50 320 177 467 614 235 801 506 818 16 406 911 478 489 58 31 126 617 624 104 599 698 727 625 962 20 426 395 980 833 620 264 760 241 248 79 223 566 964 604 472 637 365 810 917 633 350 896 555 572 298 529 294 149 360 955 409 342 590 179 958 242 763 256 167 635 651 486 132 96 231 672 297 860 131 160 485 347 204 771 303 215 903 639 926 11 119 630 847 388 384 909 740 312 463 735 281 93 81 667 786 758 310 321 793 548 491 586 346 805 194 282 418 839 411 6 408 391 690 200 953 571 443 898 836 990 211 829 888 114 616 661 656 564 576 187 843 963 361 842 546 924 217 340 683 664 236 154 64 764 560 72 151 871 835 14 923 161 626 318 345 866 221 563 641 658 117 46 118 168 309 287 105 95 47 358 574 694 198 570 454 567 978 299 172 543 559 471 780 578 744 27 536 708 199 807 638 494 689 60 859 210 147 133 247 728 838 219 751 216 425 86 721 684 797 539 705 889 583 503 99 455 482 666 28 268 420 84 882 54 845 968 907 743 778 749 476 156 834 229 880 9 186 806 584 387 385 232 396 461 979 130 713 943 632 136 875 202 141 706 623 277 325 416 927 831 258 101 220 598 286 254 877 919 448 357 537 872 701 276 746 646 245 59 332 944 890 825 544 94 600 78 146 530 673 159 125 319 135 704 444 887 410 324 841 373 323 541 246 650 398 128 714 951 593 873 772 648 647 41 856 1000 336 627 364 488 730 726 451 115 938 465 535 596 518 393 945 634 493 670 492 120 178 969 827 371 892 180 263 803 681 127 183 106 808 230 218 333 171 581 164 549 279 67 997 34 816 804 582 122 508 668 415 832 284 466 869 32 862 429 327 397 644 25 552 509 12 53 697 591 976 840 293 894 438 257 902 602 37 653 267 542 606 912 895 790 900 76 289 121 940 419 844 82 718 124 692 855 339 631 171 122 53 174 255 256 717 912 867 922 749 63 447 635 619 935 873 905 68 92 701 403 52 371 475 325 555 372 100 442 154 951 895 824 532 25 647 430 988 804 906 454 7 463 58 129 184 926 265 970 236 691 489 899 917 118 435 680 140 942 656 350 376 550 823 594 703 271 893 953 351 348 35 197 881 634 731 709 755 390 222 498 661 909 572 296 514 811 663 529 762 615 382 984 94 465 62 641 268 242 607 229 343 884 667 96 353 90 3 590 562 216 934 913 732 473 239 86 759 556 188 807 889 623 314 29 714 449 957 138 456 10 902 797 516 298 695 945 373 774 380 91 136 896 445 356 987 520 451 964 273 576 483 200 466 354 81 151 747 982 633 214 43 479 393 31 198 450 975 963 432 287 385 502 605 754 459 441 989 149 309 910 48 567 743 652 865 801 156 471 798 76 787 144 557 337 880 155 745 901 164 660 415 682 552 410 624 347 181 496 512 833 383 276 365 335 882 793 173 127 551 994 705 150 995 862 650 253 409 835 482 832 761 853 985 395 522 317 996 330 854 40 147 630 715 950 221 505 291 14 135 930 501 616 331 821 364 116 518 228 586 674 806 452 368 426 104 397 458 488 110 730 503 545 763 574 108 6 201 888 991 80 579 748 363 779 654 480 306 223 967 220 326 587 515 207 875 941 185 384 12 191 966 341 226 425 620 257 692 573 234 215 706 329 300 396 258 947 145 688 303 77 757 128 183 158 739 897 27 163 738 796 455 776 433 773 606 842 437 387 448 357 375 583 547 760 838 665 621 810 769 956 152 186 378 69 60 834 263 460 290 405 844 728 119 954 464 937 722 686 238 839 651 727 2 541 19 327 990 864 288 918 193 17 611 109 345 628 724 370 794 700 657 972 733 819 580 546 115 443 153 622 698 421 491 846 316 999 462 472 726 73 123 589 264 424 272 32 235 9 814 478 189 837 179 708 644 696 965 20 860 859 417 280 626 820 711 494 876 831 440 625 349 88 67 106 504 659 51 781 919 553 617 923 346 467 66 493 742 307 677 959 102 4 241 770 993 495 260 800 668 99 305 673 274 142 974 360 178 249 318 609 874 286 352 392 929 414 603 699 297 597 812 334 737 78 270 517 976 973 608 344 767 38 778 283 802 195 166 313 961 955 24 211 642 924 13 284 756 538 777 57 369 210 841 250 681 927 872 103 952 39 894 932 361 658 412 219 366 315 857 324 584 45 639 840 808 131 750 34 304 585 986 978 601 678 98 848 569 500 805 444 320 764 148 925 282 595 367 259 310 56 744 308 792 244 561 422 247 83 817 526 786 519 662 879 911 15 328 120 564 82 319 137 822 645 648 85 887 640 577 408 446 549 543 598 46 16 554 381 581 638 599 161 570 28 132 93 666 655 568 949 484 340 829 878 157 254 266 509 374 470 940 206 558 209 468 565 751 931 830 75 877 413 719 948 886 702 243 718 130 227 510 544 358 252 600 729 107 746 588 332 321 636 962 578 826 1000 26 614 492 294 70 159 322 167 1 866 402 734 908 391 944 847 827 900 687 355 707 998 295 429 690 523 420 870 333 141 224 453 845 64 71 521 262 175 416 704 506 111 753 180 524 591 697 943 245 643 780 610 813 788 921 507 936 436 818 904 301 981 861 799 49 117 438 885 338 124 204 143 694 683 971 559 710 825 525 208 783 311 431 548 176 828 36 434 394 170 33 775 323 251 336 42 218 969 528 285 604 233 758 139 419 457 721 182 560 377 713 849 172 213 664 54 539 423 267 785 112 939 858 784 566 891 928 720 486 649 427 946 485 400 629 980 684 791 217 863 240 920 84 671 126 212 618 646 113 398 177 527 735 121 533 362 248 487 404 114 134 983 386 165 302 933 55 18 653 74 125 146 194 196 883 225 187 23 809 192 915 903 869 342 11 497 231 571 61 401 768 772 508 602 499 513 105 535 21 389 850 537 411 689 789 359 474 960 637 428 87 312 782 379 765 563 536 582 289 481 8 41 676 613 279 190 269 237 716 476 37 511 202 679 997 871 30 277 868 232 97 230 278 439 836 530 469 898 5 675 199 725 44 852 477 890 72 968 672 851 540 712 490 958 299 736 790 168 292 612 685 592 531 399 723 740 914 281 771 670 293 627 22 275 992 47 693 593 916 101 407 977 133 418 406 892 856 95 50 938 461 203 766 816 89 575 596 169 65 803 907 795 741 246 79 979 843 261 752 388 815 205 59 542 162 632 669 160 282 217 710 398 173 287 45 955 155 806 187 856 974 273 447 977 839 679 99 123 290 192 660 317 898 906 885 186 242 377 352 326 52 771 414 87 520 785 798 942 852 486 268 452 755 1000 618 93 231 175 694 677 299 693 507 399 616 555 939 297 410 451 171 288 557 27 329 760 531 966 191 921 117 58 788 113 416 388 753 776 995 85 554 735 643 662 457 84 397 733 468 255 579 77 912 225 248 343 408 291 519 595 566 195 166 596 976 556 373 625 588 946 130 831 569 472 887 608 745 415 637 635 641 112 591 224 752 204 739 877 803 22 327 592 992 963 830 417 833 870 581 102 664 116 721 587 740 141 917 296 499 854 668 39 404 546 170 221 25 948 548 711 222 151 757 869 509 35 750 174 98 649 699 573 717 309 812 808 574 498 532 930 786 482 485 380 754 590 265 432 634 92 863 219 864 756 878 6 15 199 918 824 66 986 450 369 11 987 562 445 387 881 254 951 114 513 666 872 338 934 183 407 429 742 669 764 821 449 251 425 503 144 997 716 383 292 325 474 568 623 589 605 572 82 814 670 645 734 701 961 8 900 828 337 30 478 979 981 139 81 94 931 110 770 714 508 312 176 895 238 56 40 148 928 236 374 304 481 212 761 683 846 851 658 685 584 622 277 615 246 681 413 241 859 747 258 738 348 184 33 621 21 836 614 107 496 86 281 825 843 719 855 904 713 385 143 860 630 913 142 464 434 37 968 627 51 650 370 593 24 655 269 628 69 487 41 617 813 822 919 193 787 899 925 10 302 32 585 361 759 400 158 470 657 780 423 818 494 350 727 845 342 88 17 775 642 802 490 749 372 358 266 284 682 67 124 65 341 115 356 789 162 181 283 890 571 140 167 988 489 817 766 553 272 924 620 849 439 80 629 469 626 190 765 467 214 858 189 118 567 351 136 790 76 111 129 768 458 604 646 488 122 847 891 609 147 674 952 316 128 911 38 135 235 91 848 888 769 959 794 368 688 772 656 233 89 330 462 305 441 600 216 436 456 62 43 950 127 310 949 442 728 392 390 654 263 969 440 736 218 826 311 431 314 188 779 104 168 936 205 308 954 239 724 484 538 691 355 234 298 875 603 695 905 706 318 463 884 560 72 133 937 671 545 345 285 381 879 307 897 293 180 197 504 894 965 516 544 707 910 276 412 932 522 971 257 411 762 886 103 26 108 526 953 280 120 985 715 179 690 809 157 169 729 460 394 962 967 322 194 799 529 376 720 778 12 378 991 31 97 240 42 689 676 121 480 599 578 353 96 582 619 933 226 927 698 517 446 391 495 570 653 46 493 782 866 941 424 105 514 970 164 837 820 686 444 989 525 185 1 149 3 29 428 983 137 389 346 940 850 835 274 659 259 957 984 730 610 923 420 597 161 697 501 796 607 680 956 473 477 125 980 228 54 301 28 876 172 551 539 732 892 612 840 18 700 419 453 801 47 63 203 552 880 363 146 83 914 78 73 249 427 379 506 636 797 819 523 119 247 332 973 264 100 994 401 421 437 261 229 360 405 868 945 929 402 559 295 455 320 245 50 746 61 565 743 426 975 422 382 23 386 250 784 206 36 823 530 90 294 673 518 201 313 958 943 328 805 433 256 722 533 563 815 459 323 19 549 278 638 723 528 606 4 781 207 178 816 375 13 271 922 138 74 44 909 926 718 500 396 960 598 106 908 624 430 300 483 349 935 575 867 998 561 336 687 537 639 7 315 767 479 502 665 476 131 999 758 874 48 993 751 132 527 334 543 16 601 972 150 333 793 510 177 95 279 366 632 777 154 365 744 371 947 210 792 267 889 583 200 844 359 644 505 580 916 564 286 763 145 807 364 541 558 9 215 512 109 49 611 703 862 159 511 708 60 153 324 861 230 208 79 536 678 902 347 783 471 232 357 907 465 774 648 712 14 34 811 319 70 705 827 613 672 804 20 731 438 542 524 873 163 182 303 540 202 982 466 640 633 418 339 704 741 865 800 834 515 857 491 64 661 252 978 883 211 454 586 223 331 403 220 497 692 647 435 409 791 475 237 944 832 795 667 903 260 57 829 725 853 395 631 160 547 901 521 253 737 810 270 55 362 71 152 663 306 748 577 156 893 134 915 275 262 344 492 198 675 773 213 384 448 990 534 651 882 406 443 726 920 938 367 101 461 550 702 59 196 340 165 838 2 652 227 243 964 602 244 5 75 354 335 896 209 53 68 696 684 709 841 126 996 871 393 289 576 594 321 842 481 250 144 121 889 745 379 210 906 225 36 145 712 593 683 323 731 723 10 804 25 353 278 875 872 33 320 746 610 640 232 589 176 931 130 622 498 93 768 459 21 828 94 793 870 343 917 140 449 579 907 549 747 54 675 143 88 945 861 422 337 442 552 273 613 360 184 667 657 914 106 322 265 95 530 503 659 178 375 570 514 494 721 123 112 299 194 142 268 598 380 656 736 567 497 57 190 649 475 266 312 181 637 152 136 103 59 429 960 264 24 600 618 901 650 259 883 469 526 739 489 666 882 938 858 895 75 603 188 269 708 157 554 763 749 811 438 218 448 628 270 443 950 668 519 111 415 26 101 113 735 74 131 674 499 327 384 665 118 96 591 502 988 206 70 132 220 300 980 281 40 701 445 908 204 244 171 463 940 884 823 395 939 364 367 616 318 822 315 809 620 717 192 280 141 272 892 978 946 83 925 716 607 609 441 984 117 227 487 641 52 810 496 520 954 843 274 271 423 387 829 981 115 741 840 941 678 651 62 8 815 602 835 425 15 81 433 624 174 979 612 632 257 504 407 688 58 559 408 873 116 490 114 164 670 842 995 355 253 126 193 986 501 251 34 561 740 523 787 851 766 73 568 252 11 358 293 623 788 287 199 924 119 77 417 470 237 935 419 340 20 366 857 599 195 560 296 283 689 53 952 434 410 630 249 904 899 967 368 455 488 817 149 818 189 160 61 390 728 929 56 706 14 324 769 97 349 148 605 527 751 485 927 389 374 472 805 427 398 91 806 619 661 372 802 639 900 230 539 644 329 581 234 63 885 547 216 677 848 42 127 847 532 267 663 705 4 757 525 303 614 537 629 968 910 110 248 680 138 958 970 224 915 151 964 936 575 555 354 886 179 39 328 585 436 775 241 170 256 223 186 816 207 22 245 41 754 261 5 492 491 13 156 486 286 627 697 316 838 826 284 161 696 229 737 483 738 100 690 700 704 313 393 791 695 277 563 84 694 239 782 512 165 219 635 785 23 392 153 222 564 200 196 30 864 201 860 645 876 765 544 557 992 685 923 301 566 947 771 338 808 877 19 912 729 27 397 584 703 60 404 812 801 294 288 285 521 987 664 707 477 524 243 565 246 647 198 572 208 388 551 146 49 377 548 767 969 452 336 462 849 597 588 999 405 529 902 973 45 51 726 897 819 191 211 511 874 859 383 556 451 457 369 478 305 590 518 905 47 879 698 653 571 863 394 439 205 378 440 168 344 846 871 604 412 275 734 569 972 887 447 720 813 517 800 212 134 235 896 247 966 951 611 515 279 845 444 903 426 743 773 37 989 574 506 852 633 90 777 197 69 919 460 646 684 971 956 824 38 853 202 173 32 710 108 963 836 652 625 676 831 760 67 617 990 420 545 78 702 820 868 276 352 87 854 3 756 634 867 880 513 461 953 240 997 878 660 580 72 409 414 932 797 691 350 957 693 479 577 163 976 330 562 776 509 331 258 983 538 217 418 761 948 172 558 742 942 465 583 348 553 586 185 500 361 85 909 166 850 16 66 342 482 528 648 182 783 672 421 124 755 752 310 476 311 841 306 35 458 546 898 495 400 830 424 260 335 779 403 699 359 236 711 542 671 918 177 450 233 662 71 891 226 238 334 944 587 974 155 282 784 396 98 18 658 772 65 346 209 99 169 150 786 128 926 370 807 534 727 46 386 792 774 64 855 385 187 341 865 837 231 550 1 308 991 993 456 102 137 376 371 709 357 289 832 109 321 139 295 541 333 582 985 107 304 733 507 654 215 413 643 977 543 803 347 435 759 913 467 762 608 325 68 302 158 214 317 794 764 748 798 167 576 50 638 869 242 994 399 933 345 454 29 162 180 292 540 319 473 401 669 522 866 147 928 781 484 363 881 480 12 105 291 606 154 862 365 17 471 453 309 437 474 411 464 2 381 601 943 821 535 428 596 753 621 533 573 129 730 615 725 122 466 713 262 965 799 594 55 89 297 7 962 839 894 104 48 732 254 373 133 692 307 655 827 681 531 1000 686 718 326 795 9 314 76 626 183 682 31 844 432 578 416 916 203 982 778 356 28 856 431 221 642 937 631 893 959 825 592 722 290 430 505 508 679 770 382 998 996 332 888 834 120 922 159 758 391 921 595 43 80 719 975 339 687 833 789 780 715 175 92 135 814 934 949 750 82 468 6 911 362 213 298 228 790 724 744 920 961 714 79 263 796 930 86 673 402 955 255 493 351 516 44 636 510 125 406 890 446 278 174 332 730 989 270 461 122 432 495 136 533 67 991 90 79 229 672 748 610 224 199 962 107 808 602 885 354 351 606 202 643 862 805 321 306 584 688 644 138 986 706 637 593 619 412 374 579 217 20 517 314 410 109 675 297 362 506 231 275 158 182 440 635 959 13 556 165 857 693 754 793 230 104 246 583 523 241 282 48 291 129 462 260 531 726 976 263 488 642 326 208 600 629 200 77 854 776 907 662 420 827 970 11 210 3 567 34 974 379 886 955 285 159 943 575 915 198 431 64 288 401 310 26 130 947 250 588 15 689 755 646 86 596 333 493 980 322 341 307 156 645 485 797 833 223 595 430 656 577 429 858 10 339 133 103 343 807 810 100 802 554 272 65 382 697 630 912 304 552 457 14 36 41 777 491 505 125 504 996 892 871 994 557 941 274 725 17 93 880 664 772 839 524 942 534 469 879 890 500 792 155 484 995 63 127 674 786 773 518 984 71 112 787 851 905 904 226 8 825 119 311 682 990 902 935 30 267 29 796 85 60 815 69 681 745 782 658 168 372 592 828 968 316 590 765 903 365 542 756 279 350 388 873 532 172 611 442 121 292 403 111 139 192 370 800 225 480 813 896 375 456 295 924 928 157 809 967 459 948 325 977 315 406 299 616 850 830 154 470 923 427 945 864 721 211 695 855 883 526 615 522 609 227 992 881 561 152 170 298 753 201 763 576 422 882 849 276 132 794 408 232 707 102 37 834 300 665 821 335 639 651 497 541 417 724 926 399 625 327 543 722 23 744 438 106 814 164 932 313 954 305 820 780 222 261 846 508 83 55 42 963 831 361 413 528 829 443 889 396 191 98 811 607 983 266 547 824 73 171 502 723 614 439 255 337 359 349 296 186 110 527 228 178 979 419 151 7 176 235 131 715 769 99 677 490 867 869 501 661 496 19 346 540 377 597 848 731 546 891 128 360 973 586 144 268 434 535 215 894 294 239 917 759 509 356 734 405 262 872 560 703 690 367 555 150 737 58 875 667 711 752 499 842 876 868 728 80 209 35 587 233 582 790 364 598 147 376 507 259 934 124 806 624 636 539 768 464 289 795 612 673 761 647 391 699 741 578 680 710 126 378 448 623 16 852 383 371 435 594 570 964 749 446 747 914 53 709 142 416 204 874 9 735 746 451 39 258 503 949 94 441 861 56 708 620 248 1 521 634 47 97 919 764 471 895 180 160 50 781 700 453 287 214 348 398 426 454 70 123 571 134 101 859 384 75 660 389 632 845 181 679 242 663 415 982 283 197 633 525 738 836 465 424 331 328 863 705 221 404 694 43 971 72 911 930 918 572 318 244 196 445 580 284 544 921 91 238 120 312 589 823 205 293 49 944 670 985 218 257 363 785 536 33 938 140 551 175 511 712 414 965 563 207 31 622 24 425 254 161 2 791 901 865 219 280 900 472 373 641 720 621 668 418 585 687 608 436 573 460 736 966 137 931 166 407 649 704 743 368 25 961 340 52 247 447 789 922 877 394 826 770 486 1000 566 4 249 960 143 273 969 385 568 993 117 458 899 626 628 766 937 167 251 467 599 638 692 818 925 338 477 135 87 957 479 309 817 189 671 958 866 988 685 683 277 548 870 478 950 719 392 617 812 342 345 269 21 515 840 68 678 92 804 393 220 74 650 910 481 183 265 513 686 323 783 657 762 390 264 714 336 717 565 627 190 195 887 906 271 240 666 940 742 564 972 386 939 778 713 702 290 411 510 59 32 718 324 538 423 62 549 357 146 952 301 516 975 194 84 909 603 12 476 320 591 188 913 999 888 487 449 303 163 22 286 727 113 562 739 530 114 843 387 498 236 801 433 243 729 803 832 82 18 141 838 779 45 653 28 933 475 463 437 234 245 369 256 920 981 51 253 149 655 799 308 520 366 177 550 216 512 27 145 105 740 353 473 483 6 998 558 355 613 978 169 492 956 148 581 654 545 482 281 631 319 916 61 691 927 716 750 66 347 153 819 237 395 860 698 604 78 878 841 334 206 856 89 402 696 494 884 108 853 213 96 76 46 601 38 774 618 421 118 344 400 640 946 466 951 987 684 605 771 559 893 519 302 474 751 329 676 847 162 81 775 758 428 816 358 701 40 732 252 184 822 88 659 669 953 352 569 450 844 468 760 54 489 767 784 95 381 788 115 203 929 193 187 897 898 116 757 212 574 173 444 5 908 733 837 330 409 514 57 936 452 648 835 380 529 185 317 652 179 798 44 553 997 455 397 156 382 20 519 865 111 769 210 48 761 457 502 438 436 55 577 717 12 368 643 985 739 652 874 573 148 74 835 117 789 719 924 984 696 185 792 105 507 763 968 853 589 403 41 429 514 296 956 213 87 192 255 19 509 821 107 725 705 703 979 22 727 284 475 174 530 281 416 258 11 460 929 418 45 510 97 701 818 246 950 557 53 340 994 889 642 640 288 585 970 405 734 28 843 225 488 732 798 802 261 25 721 947 412 531 649 239 497 975 607 899 777 580 964 842 887 637 338 996 559 241 785 776 872 697 886 98 839 578 903 456 539 204 354 286 938 306 357 228 536 34 641 311 291 670 394 690 302 422 860 742 121 555 202 218 492 587 378 881 622 60 981 628 231 167 384 58 277 318 806 271 910 850 857 71 232 568 35 119 472 693 978 439 730 762 522 711 972 3 179 110 505 596 678 848 269 250 532 464 305 410 312 847 864 193 254 372 765 564 493 699 914 898 784 406 272 618 449 962 627 191 687 788 553 845 183 621 120 547 508 907 217 102 330 662 775 757 38 570 5 437 476 43 81 80 953 371 595 7 630 308 619 880 33 397 68 336 377 755 257 631 905 723 958 322 423 490 37 752 973 729 264 764 645 901 433 676 196 646 830 137 260 862 253 740 479 537 400 363 145 128 672 478 327 91 440 451 920 601 626 610 138 520 474 540 299 932 565 468 543 301 870 346 149 326 745 263 912 381 417 351 181 238 704 851 840 172 811 31 498 614 166 928 825 849 516 736 23 345 182 822 409 1 523 615 712 188 960 879 925 432 467 858 770 648 443 778 524 780 713 817 944 990 814 758 939 852 339 124 518 295 698 586 243 494 294 446 600 206 593 251 669 604 935 638 781 982 197 571 871 753 810 980 671 385 868 414 902 759 946 750 709 489 26 88 608 473 358 869 684 329 728 561 126 965 186 934 76 883 820 588 894 447 470 27 654 612 482 72 930 8 267 425 683 660 415 708 916 276 546 158 184 155 819 503 716 955 465 152 165 483 220 599 216 908 952 334 47 164 517 289 491 4 10 664 67 534 325 189 724 116 317 558 841 337 387 567 921 666 651 136 632 466 69 635 221 233 373 633 625 859 707 151 240 205 983 795 544 566 613 686 367 700 542 386 122 807 458 61 21 361 461 812 331 680 552 828 161 442 735 96 104 620 270 445 800 829 194 794 791 341 681 949 177 39 579 13 501 611 146 575 782 365 855 636 583 521 388 866 59 673 937 844 93 551 541 877 706 718 94 283 214 569 355 900 428 424 715 160 572 594 663 234 891 328 95 89 359 190 971 726 245 115 986 471 966 897 581 64 743 114 78 714 919 885 754 948 347 657 943 896 392 653 974 545 838 427 287 208 656 554 574 175 223 675 499 282 933 892 313 639 926 787 73 647 444 854 609 134 535 658 816 988 744 224 963 219 549 644 500 884 379 895 441 211 303 624 504 526 527 133 999 391 143 913 922 300 688 247 307 548 733 6 941 793 62 85 265 2 722 15 480 890 262 1000 248 741 103 404 127 435 936 584 606 279 319 856 927 292 17 180 168 173 421 576 44 402 310 157 997 342 52 598 112 702 154 774 79 249 525 906 455 226 170 987 592 393 591 668 940 90 109 837 256 873 203 285 918 991 674 321 195 487 813 861 227 235 797 176 178 65 171 323 893 280 419 169 677 140 720 749 931 36 995 748 590 462 118 602 315 738 364 370 533 198 332 808 969 207 832 54 142 710 882 967 746 398 212 772 629 162 992 56 767 42 434 163 201 199 888 582 747 324 129 867 760 904 661 831 390 51 383 16 826 420 242 24 689 560 84 954 320 266 144 682 563 376 771 83 804 343 92 650 274 426 875 408 617 605 99 50 70 790 786 993 29 459 366 49 685 9 909 691 348 945 369 314 484 150 335 878 998 344 131 528 942 316 756 803 431 108 275 603 463 846 815 469 796 959 353 147 215 106 66 513 130 40 396 448 951 766 836 86 827 135 768 495 46 350 863 259 30 298 360 452 562 304 477 692 395 485 911 957 57 556 132 453 917 82 290 977 876 550 411 333 511 389 268 200 77 159 961 799 407 679 229 430 209 273 694 989 976 481 362 450 454 805 751 252 834 667 515 915 597 352 32 222 486 125 293 375 529 824 731 659 413 380 616 695 187 278 833 139 779 823 401 512 113 809 18 623 123 309 496 75 923 14 297 506 356 236 101 399 141 737 655 237 374 153 783 773 244 100 665 801 63 634 230 349 379 6 286 628 693 355 773 212 734 205 965 217 788 293 710 425 618 219 838 313 556 759 789 796 147 964 77 413 720 650 373 110 71 869 257 482 870 444 300 1000 280 976 656 67 471 504 480 383 393 146 275 356 530 411 639 285 927 925 543 725 415 772 715 32 698 87 430 337 52 477 335 663 439 742 947 261 532 107 124 901 743 511 994 396 934 241 707 79 408 387 470 524 535 647 629 244 418 417 123 181 931 632 343 174 18 156 376 21 921 699 763 301 823 893 102 162 154 554 873 567 990 843 266 780 784 116 53 263 478 825 61 846 536 136 164 284 586 902 671 805 336 643 269 559 510 871 500 703 409 888 877 157 528 249 640 404 812 864 20 933 17 331 868 961 69 826 99 442 983 189 44 91 684 134 191 815 206 152 611 651 987 240 127 872 267 119 168 989 226 199 576 204 904 704 440 220 86 19 238 378 104 419 808 441 448 799 218 312 895 132 45 604 299 529 866 424 460 180 691 429 642 591 41 798 585 752 386 332 867 452 515 274 253 667 224 80 669 588 427 594 250 443 118 924 889 354 941 405 485 855 315 694 287 421 940 781 697 558 608 654 958 982 662 572 131 792 732 954 562 738 323 714 731 949 540 338 203 78 907 679 661 937 747 597 137 566 564 756 803 626 915 589 727 433 841 926 668 673 112 856 105 882 813 537 923 55 623 319 42 295 959 101 364 917 36 768 491 842 840 777 506 911 276 633 3 770 847 47 476 992 496 680 858 357 577 638 459 541 837 621 836 565 412 167 451 563 103 317 960 607 178 8 624 62 660 765 820 753 58 630 291 531 328 457 909 762 98 637 760 550 272 216 548 239 75 40 833 646 509 615 985 187 898 852 879 122 603 951 1 876 881 908 899 850 407 580 449 494 391 620 546 735 410 385 93 814 613 184 851 493 170 928 380 109 969 438 436 422 207 616 997 865 90 705 970 182 126 534 111 289 797 975 878 186 117 658 95 22 148 56 501 592 350 701 972 92 252 4 717 458 602 984 349 76 736 330 724 828 192 767 114 302 89 636 561 209 918 12 729 406 254 664 726 360 712 236 683 700 795 952 382 790 375 922 469 974 310 606 88 2 906 686 649 314 739 188 590 787 84 526 685 348 435 778 437 938 794 363 472 682 142 227 24 582 308 245 754 169 978 979 160 605 740 5 370 513 474 848 863 499 463 31 420 973 246 912 50 268 665 874 690 432 525 746 988 963 648 674 309 273 372 235 292 991 213 139 397 723 956 523 824 910 517 320 827 948 555 49 549 748 962 14 745 913 822 568 807 38 977 653 445 619 860 351 150 277 144 774 553 125 713 334 645 281 74 666 560 297 981 179 998 593 883 183 63 771 750 108 57 307 296 609 225 600 574 755 766 859 943 483 875 453 711 783 761 283 785 306 818 479 256 631 153 862 262 490 688 920 845 43 361 929 83 819 481 222 946 390 211 741 614 730 980 223 955 522 571 248 401 801 26 944 255 30 487 892 377 298 159 551 897 596 942 503 678 702 37 15 776 371 423 271 786 193 346 339 72 321 672 374 758 655 100 930 177 247 957 676 282 161 326 533 657 176 839 129 492 455 887 365 171 652 115 165 687 587 465 670 945 352 368 303 9 94 73 60 806 434 521 138 581 507 54 721 832 999 802 279 68 369 601 610 29 214 579 557 809 518 916 544 900 677 834 288 381 782 39 599 635 231 905 709 464 228 775 793 569 359 384 64 950 324 935 353 552 622 140 96 242 903 467 804 237 583 198 403 278 505 971 389 304 329 545 232 195 857 258 270 402 891 708 128 484 764 634 890 844 46 210 230 398 456 520 830 229 70 97 696 344 155 468 392 342 514 461 466 190 519 769 233 416 85 612 751 431 547 35 27 512 341 986 733 234 811 542 447 578 362 23 995 584 849 414 689 854 316 221 121 575 340 706 737 462 692 327 28 749 495 358 428 251 260 175 11 400 81 25 617 498 473 130 185 718 681 641 16 259 884 243 853 196 502 896 595 722 625 810 486 347 967 143 936 290 106 516 133 294 757 659 446 264 120 325 197 454 173 399 816 318 497 861 48 800 996 821 488 141 201 527 163 388 570 953 489 829 880 33 395 59 158 932 885 817 919 716 65 367 426 728 914 311 322 508 394 51 675 366 573 82 113 215 166 831 791 10 968 475 194 744 66 208 13 598 151 7 145 779 135 345 149 450 894 835 966 172 719 200 305 886 627 695 538 34 644 993 265 939 202 333 959 373 845 523 663 324 229 290 629 52 289 72 388 745 608 128 422 910 331 383 359 683 15 552 70 704 743 26 639 746 287 937 573 157 492 895 605 515 434 454 915 749 710 719 741 249 947 92 246 789 900 737 556 266 54 343 535 108 578 697 242 559 153 113 163 561 963 173 973 361 367 524 840 570 28 428 778 783 224 49 525 362 371 597 292 431 206 750 961 939 555 532 265 686 522 272 491 792 964 10 80 607 795 457 941 875 751 712 148 231 118 932 621 53 781 631 874 300 394 248 651 65 951 196 143 837 935 496 770 689 469 811 800 764 132 241 894 748 365 429 772 259 930 903 364 216 63 693 796 544 703 677 48 830 611 41 38 568 344 99 646 313 455 729 579 129 771 222 46 334 314 643 990 217 3 180 384 120 370 617 823 467 311 805 842 318 405 114 408 898 511 5 666 456 634 943 239 183 610 596 509 553 12 421 1000 886 1 261 209 735 708 198 253 934 966 575 320 358 377 411 687 124 853 872 734 698 37 860 243 736 316 194 154 308 926 84 891 673 788 299 225 790 933 397 620 807 77 159 426 675 536 676 420 654 730 876 701 768 256 658 111 330 647 59 107 877 580 220 66 149 547 777 834 207 516 972 494 864 35 759 983 718 531 47 347 904 690 603 931 200 769 328 820 622 350 101 390 618 501 912 366 274 21 998 694 513 714 130 836 135 345 321 848 880 479 517 416 986 94 137 406 30 462 145 325 184 175 831 95 276 282 252 861 306 438 599 9 724 826 275 549 204 27 825 18 504 856 269 495 403 656 587 595 215 574 433 385 444 103 6 451 907 702 136 506 301 174 623 75 946 674 443 640 758 380 865 402 260 430 822 278 653 151 478 625 285 69 164 235 869 167 725 375 987 918 510 188 205 281 999 720 34 569 774 742 448 208 854 732 182 838 711 641 541 949 387 850 158 8 970 418 374 678 645 500 267 844 236 668 684 133 356 187 659 458 809 924 86 700 400 238 219 44 169 565 721 554 685 288 533 20 754 483 258 514 131 709 181 583 885 528 984 756 841 64 323 357 661 619 2 144 398 723 958 82 508 439 472 546 493 228 600 740 100 893 558 705 74 247 571 214 283 273 713 667 883 43 459 727 846 446 78 389 762 802 980 975 227 468 407 487 270 616 210 968 445 606 985 303 490 821 185 649 908 486 218 97 190 925 717 798 859 60 226 888 945 567 785 351 4 557 982 322 957 897 691 40 354 497 203 58 882 613 890 419 551 170 794 168 372 917 644 245 441 761 914 33 360 662 843 938 929 550 121 911 484 176 576 989 534 767 464 716 878 839 747 847 590 967 412 363 302 395 728 221 960 42 474 906 56 505 642 952 348 369 627 336 104 738 315 452 804 593 470 83 264 803 435 520 921 115 482 68 852 138 152 648 974 626 981 956 16 116 352 923 134 178 892 542 786 244 165 450 692 817 594 858 337 976 760 51 36 76 526 393 39 787 813 726 562 295 171 127 660 969 466 413 806 189 326 632 279 307 304 233 502 280 936 91 338 199 309 339 808 89 437 636 342 488 105 160 73 766 251 739 29 312 293 90 928 317 995 391 463 715 480 150 211 237 538 232 530 810 896 799 763 604 884 123 601 110 191 263 862 254 870 519 954 392 537 277 257 679 881 440 473 230 902 979 401 819 296 71 671 812 699 81 818 125 706 212 156 465 93 855 901 851 953 635 503 25 140 284 147 399 213 378 381 415 423 447 752 96 978 192 977 927 396 652 112 832 7 816 920 827 162 179 386 87 195 615 109 250 255 102 965 223 476 319 425 971 286 566 14 449 793 909 545 172 919 332 271 329 775 507 584 829 106 797 139 349 887 591 161 782 993 55 950 560 755 234 688 305 85 773 991 564 637 942 680 67 582 650 498 404 79 922 628 638 833 868 586 572 863 57 13 784 657 475 996 410 630 382 801 88 62 499 268 11 481 757 489 453 291 353 672 471 126 916 539 940 669 201 335 461 142 962 577 779 240 298 681 32 23 899 409 955 828 98 873 22 310 733 460 31 905 477 664 824 731 889 122 341 696 527 581 791 722 866 849 997 765 857 19 340 521 992 633 589 177 417 815 424 695 17 146 835 614 529 994 682 193 867 166 197 598 588 333 355 512 776 61 612 262 327 879 665 414 485 427 294 518 753 871 944 50 585 368 814 346 141 155 655 744 563 592 436 45 376 780 602 297 548 707 670 609 186 119 988 948 543 624 117 24 913 432 202 379 442 496 971 388 857 619 865 605 891 156 673 669 862 561 969 92 474 46 952 700 988 98 961 826 209 119 106 953 368 342 278 254 694 530 500 444 174 810 761 347 588 198 734 504 850 760 736 817 486 870 562 895 962 749 624 107 145 201 131 154 712 587 333 56 703 40 675 706 682 248 812 813 64 207 268 326 811 43 205 76 490 489 495 96 351 681 235 403 417 494 569 61 180 269 677 997 202 455 230 660 759 195 659 928 843 719 863 2 161 319 643 696 454 217 684 468 590 636 370 900 153 113 563 968 39 721 574 478 144 585 956 831 497 419 917 809 772 286 876 748 335 830 404 242 871 493 270 114 477 292 171 836 82 407 429 548 896 805 86 847 691 88 984 787 464 710 222 602 911 231 884 296 985 867 732 545 389 177 547 69 781 782 414 228 162 520 967 996 346 427 859 467 584 982 938 369 699 634 197 471 262 125 299 676 274 724 259 459 406 557 282 934 320 358 179 100 916 527 855 345 946 148 526 990 20 418 130 898 640 814 360 993 689 799 224 63 565 10 608 780 597 267 186 475 546 176 21 693 120 802 507 555 744 537 73 498 482 396 887 630 999 992 398 90 652 315 794 310 641 348 190 521 528 615 237 405 670 839 492 960 158 666 219 147 157 656 116 194 463 31 149 601 55 430 412 637 823 32 963 713 509 664 591 344 523 789 372 697 791 251 822 679 104 206 155 845 332 234 873 473 722 739 17 646 589 512 243 385 909 803 531 446 384 532 181 245 570 78 387 208 462 193 415 535 354 238 182 225 101 280 921 882 515 322 3 211 906 428 252 747 825 439 338 978 785 163 178 355 220 409 560 19 95 321 705 728 513 644 667 253 244 11 503 610 290 447 325 164 33 924 281 173 849 726 137 919 755 187 766 380 731 939 394 401 944 573 12 80 295 1000 745 902 36 645 702 536 720 834 575 773 657 363 485 612 650 743 976 499 894 313 126 828 94 15 293 626 434 469 50 215 298 733 323 352 255 837 671 291 517 765 889 362 450 959 165 110 820 188 249 129 833 907 972 263 948 440 85 750 57 955 698 324 790 853 466 306 808 510 465 777 438 763 93 203 564 518 184 539 45 81 717 692 914 949 769 461 868 328 735 41 869 638 141 442 874 549 647 945 479 607 685 662 425 411 998 109 229 339 556 105 935 59 753 30 379 236 592 357 294 832 265 746 121 633 151 275 852 304 974 317 312 622 200 771 213 932 937 540 433 683 4 716 16 604 880 316 52 827 340 514 331 977 277 366 330 511 152 160 420 311 632 642 620 484 571 621 349 593 516 305 423 192 449 893 958 58 568 533 807 613 74 103 400 606 67 264 432 892 22 62 792 172 34 443 926 947 132 913 223 84 725 798 135 341 488 888 89 668 950 925 579 856 678 167 940 24 273 796 872 232 534 846 42 170 718 373 452 566 661 595 453 436 329 586 361 701 127 861 391 757 854 421 79 300 886 860 797 472 723 297 383 788 14 408 577 289 122 730 7 336 903 139 441 858 283 334 307 741 37 390 740 481 738 751 240 491 233 658 603 28 599 737 343 365 801 851 75 118 611 115 410 54 816 878 649 543 877 686 246 353 301 552 783 762 544 542 824 815 819 175 639 680 890 117 214 288 49 470 818 458 108 216 904 943 257 687 134 210 9 359 727 77 576 519 918 582 138 987 784 775 665 922 625 986 899 448 674 35 616 793 386 954 779 844 866 672 742 596 979 704 951 558 965 169 350 285 399 128 272 221 102 487 912 614 308 374 68 618 456 758 38 87 143 457 212 51 752 583 933 501 550 714 729 901 804 241 133 356 18 525 941 989 756 715 287 690 648 318 5 99 842 980 26 973 835 786 524 303 70 635 377 6 942 97 957 848 708 150 663 975 53 505 140 239 327 416 124 538 567 508 688 247 908 653 66 594 476 1 382 770 927 821 800 302 27 522 60 168 767 506 91 964 397 47 838 426 460 65 994 529 226 376 250 572 559 23 651 551 578 627 367 711 991 695 381 71 123 159 897 764 271 628 402 437 923 431 778 875 375 451 256 279 629 276 142 258 885 806 44 364 905 931 480 600 218 392 795 554 553 580 183 424 136 654 227 881 631 29 841 191 840 936 502 199 284 707 337 378 995 929 260 266 598 754 413 915 981 314 829 774 609 422 483 371 393 709 655 189 910 623 166 112 581 13 768 309 146 445 48 883 617 920 395 185 204 261 8 72 879 983 930 111 864 776 435 25 83 966 196 970 50 834 237 423 28 904 248 798 713 147 967 449 448 916 338 859 517 908 845 920 429 45 298 800 551 439 742 76 976 863 64 584 659 451 171 98 36 312 289 51 709 183 982 772 784 274 282 534 556 235 664 932 964 770 199 536 437 79 450 927 300 179 741 224 746 899 93 250 9 869 365 160 985 458 129 607 371 335 644 444 421 524 986 867 180 901 211 835 379 31 191 733 892 412 477 47 879 657 460 690 978 400 736 327 546 769 598 398 88 714 132 900 325 489 615 402 336 294 96 363 395 513 292 130 353 553 414 22 826 995 349 692 652 499 844 55 595 788 212 287 370 544 565 636 721 86 323 935 58 494 208 930 264 689 441 124 593 271 322 833 759 763 566 610 59 778 181 356 387 91 700 729 911 158 808 485 907 138 596 109 196 481 933 169 694 878 779 373 703 552 813 29 837 718 89 731 301 569 698 578 651 947 537 613 608 116 262 632 505 504 107 374 75 161 454 267 427 33 149 653 364 228 123 955 273 435 992 218 980 548 730 381 583 766 861 893 246 582 238 153 11 691 214 343 233 981 366 165 831 870 648 125 100 135 638 422 260 507 809 306 57 354 903 120 712 704 886 203 461 210 241 594 723 190 570 313 577 852 832 508 54 346 875 490 415 679 956 630 277 459 136 483 155 430 163 352 473 172 877 793 272 609 895 10 516 649 855 399 397 896 795 711 471 256 42 225 905 382 530 493 234 576 159 223 522 457 3 209 142 311 751 309 177 139 940 621 667 810 968 380 281 407 251 889 376 672 186 640 296 959 643 173 314 496 909 175 8 842 112 523 936 68 706 408 984 17 663 885 629 874 255 329 174 134 434 446 897 838 30 881 728 717 814 154 143 413 436 915 771 960 21 411 822 719 420 244 229 119 195 868 773 69 137 862 18 284 478 443 683 383 806 401 83 945 592 585 94 197 799 217 103 965 619 406 661 829 509 533 853 194 463 910 802 204 385 14 456 307 357 737 269 789 519 918 368 447 222 355 757 819 620 848 105 670 716 40 207 754 201 796 525 145 825 616 633 141 332 362 924 520 418 824 189 605 586 675 426 39 1 70 405 913 612 182 750 662 625 597 846 377 963 747 579 148 317 858 715 2 645 563 611 854 360 574 571 929 560 495 442 117 785 883 219 34 654 221 127 27 200 303 528 20 350 386 168 938 688 958 997 635 942 794 162 953 337 818 589 564 890 701 515 43 470 627 669 468 502 939 783 934 293 342 4 760 891 557 482 391 989 465 253 699 865 987 247 748 857 392 462 6 866 394 710 122 740 601 998 840 396 725 230 99 118 850 851 931 15 304 979 970 348 827 602 925 917 575 193 85 626 954 480 375 425 467 774 341 696 787 46 950 678 24 417 647 756 573 656 283 550 340 266 559 790 227 676 275 674 388 48 216 315 279 144 734 164 898 743 101 475 90 588 735 188 946 614 474 949 738 358 115 767 639 624 682 581 777 543 702 13 887 288 705 372 176 334 32 631 820 726 618 526 792 527 389 622 805 409 776 764 681 994 367 41 56 969 749 345 249 680 318 80 455 765 642 73 121 580 977 972 326 864 687 202 888 286 81 114 975 19 257 841 561 310 140 66 102 518 722 324 133 245 948 206 971 919 532 599 943 236 697 720 369 658 974 567 23 416 531 491 243 78 62 433 665 126 801 512 554 25 213 476 453 836 192 755 562 184 469 962 60 872 259 479 278 758 572 761 487 261 302 492 817 1000 568 497 666 677 993 686 871 97 65 242 464 232 511 603 240 991 82 239 914 472 110 671 316 215 628 944 92 606 26 265 811 77 693 830 320 952 424 655 384 804 781 815 319 5 170 587 263 95 254 786 7 104 187 44 797 330 205 816 540 252 739 823 152 501 299 514 634 431 941 71 16 646 558 285 928 452 35 500 167 166 880 957 128 231 660 438 668 150 37 270 74 983 999 529 297 268 547 732 198 488 333 685 923 106 782 538 404 549 926 344 695 280 432 111 843 331 821 38 807 295 361 52 410 641 724 67 290 849 156 775 894 87 637 445 973 339 321 922 545 727 351 884 539 828 921 847 276 63 503 157 428 113 856 220 996 440 600 753 308 762 673 812 226 684 84 707 486 876 768 49 961 590 937 484 860 151 623 291 708 305 521 604 990 951 535 873 258 185 498 131 591 347 745 966 378 359 780 912 902 510 791 541 752 12 988 466 146 72 393 744 906 178 650 53 61 803 108 882 839 506 403 390 419 617 328 555 274 45 149 222 576 36 575 549 395 770 703 888 288 529 441 464 980 154 224 141 790 819 292 663 355 553 682 41 661 513 522 49 81 419 715 102 484 983 248 60 768 548 903 426 561 408 817 50 294 884 403 348 53 957 959 648 962 228 732 216 270 880 938 318 877 605 152 28 774 771 596 999 386 788 373 78 974 904 40 437 264 499 353 24 977 746 611 389 261 65 10 15 363 52 443 758 96 693 58 191 795 84 39 777 944 361 110 197 916 131 225 577 696 155 895 951 606 144 380 474 480 296 736 34 766 92 837 409 927 489 812 159 602 961 346 867 754 368 645 604 305 306 69 405 106 571 924 502 204 481 124 18 850 676 9 947 46 293 414 376 172 922 130 153 992 858 677 782 660 617 590 556 823 820 145 365 650 241 170 129 316 958 374 989 657 232 700 697 476 829 32 35 846 785 243 330 949 120 312 621 830 668 786 854 301 244 866 998 778 759 776 21 113 174 43 289 720 93 724 180 649 689 435 334 752 993 813 307 721 910 933 358 923 300 729 367 816 495 546 240 849 450 98 972 178 624 896 201 551 568 526 942 694 589 550 894 209 592 843 128 388 536 340 960 471 912 519 625 486 690 982 801 781 651 698 583 652 906 280 765 714 905 278 872 695 55 298 814 928 757 267 310 524 699 171 198 719 688 173 3 515 685 821 869 742 672 532 497 268 344 213 610 22 89 523 981 4 200 462 275 168 917 186 909 713 246 891 231 889 127 834 59 487 315 327 744 908 723 733 567 745 734 670 461 740 397 116 535 504 607 930 612 684 805 728 193 683 26 332 399 762 859 219 769 381 63 842 195 517 460 157 970 707 345 404 351 534 956 882 898 407 369 25 433 432 321 913 692 892 260 530 488 681 593 986 940 158 832 182 417 855 337 86 755 457 918 313 686 716 169 644 824 767 247 950 847 501 886 314 396 167 797 845 68 552 205 390 687 255 362 640 352 107 359 902 945 531 764 500 156 162 249 780 506 798 946 901 483 662 440 836 641 338 618 674 711 544 339 56 402 753 630 988 791 574 741 133 309 95 277 919 664 559 333 722 994 455 569 987 636 941 103 64 920 48 253 382 30 430 284 179 822 864 631 33 563 507 286 503 392 470 874 203 252 121 16 639 541 375 12 761 8 578 952 528 302 446 151 505 475 875 738 809 54 498 137 202 185 508 138 856 379 787 279 354 887 217 239 413 841 727 840 349 90 343 948 658 257 468 659 416 973 491 825 542 851 175 136 211 428 111 245 262 250 281 117 190 319 646 206 827 456 614 77 914 784 511 325 1 356 469 283 164 160 29 467 760 588 581 803 181 238 320 377 263 424 146 135 811 751 862 134 710 701 108 207 971 234 861 675 194 585 496 702 329 223 835 839 737 61 747 308 490 857 620 114 109 272 921 472 885 163 282 516 434 227 954 932 929 995 955 881 384 452 271 939 236 44 453 165 71 756 418 666 831 635 299 360 717 385 184 979 643 558 398 510 105 560 237 603 807 915 547 297 804 818 82 669 410 422 709 143 967 122 591 926 139 492 400 599 870 557 23 454 393 749 477 493 520 459 991 473 890 628 595 142 99 966 978 582 654 907 704 996 647 199 665 587 537 7 183 371 72 616 815 188 800 876 431 911 527 562 76 725 445 985 75 79 512 540 331 937 642 177 311 789 147 276 763 73 626 458 794 148 295 394 1000 802 256 42 366 708 80 518 806 14 678 401 852 773 285 539 545 317 51 479 208 965 627 934 115 251 266 387 187 140 6 442 420 322 638 564 671 269 347 429 324 667 254 221 118 743 291 653 220 808 739 119 793 336 233 57 383 963 335 873 833 31 258 341 633 259 570 601 444 350 2 609 969 871 775 192 112 975 580 718 853 20 370 303 893 287 691 705 466 555 586 521 411 478 132 66 17 735 5 176 984 680 91 726 70 943 799 679 463 632 83 47 712 212 161 554 304 94 326 673 637 656 11 13 953 863 391 97 290 968 597 88 900 619 878 372 623 74 990 415 438 448 214 925 600 273 229 323 899 100 328 706 997 196 235 514 860 828 423 357 447 538 572 406 230 62 104 125 189 451 935 608 126 436 826 848 85 750 150 565 730 378 123 655 584 101 87 936 779 38 865 573 838 218 166 613 465 425 931 579 525 629 879 226 494 533 868 19 364 427 509 598 242 976 792 897 634 810 37 594 27 67 421 883 449 265 485 482 412 615 342 215 622 796 844 439 964 783 210 566 772 731 748 290 330 935 712 913 405 891 543 248 900 963 535 354 183 633 499 521 928 345 429 632 35 600 652 199 741 601 584 761 12 760 258 142 449 556 589 777 724 254 970 358 49 732 778 737 80 268 616 707 56 532 125 727 855 76 85 992 519 480 7 81 117 156 895 702 389 618 357 277 524 658 590 291 506 215 549 753 17 854 685 754 762 566 292 241 152 402 916 265 494 217 818 637 971 432 451 474 249 673 332 422 759 500 642 102 10 866 576 520 476 137 667 101 654 154 436 838 797 976 886 538 666 394 926 65 322 508 133 580 706 512 980 920 178 109 337 309 95 287 738 272 383 812 820 525 841 987 174 730 151 214 299 41 912 364 716 593 917 988 190 327 847 668 341 749 962 279 657 415 718 314 997 216 367 655 160 439 743 253 731 932 245 421 325 813 365 704 83 714 237 826 950 816 849 6 289 773 615 911 409 22 873 661 991 488 271 266 875 196 120 302 680 744 294 477 533 850 899 972 70 221 634 880 398 815 162 32 121 647 803 978 212 129 527 134 643 366 639 38 219 814 176 998 572 467 52 766 571 598 170 336 164 353 269 511 894 240 86 573 445 456 861 949 881 529 227 171 463 462 363 1000 621 430 155 711 187 534 211 201 825 229 343 378 469 461 747 377 270 238 554 719 530 68 957 361 312 725 448 453 897 404 25 941 729 189 131 577 651 106 267 858 370 940 191 564 764 516 604 646 872 486 71 864 728 602 503 678 868 285 785 24 261 560 828 942 72 437 338 758 200 877 780 659 910 522 938 446 40 135 890 547 184 205 376 498 202 793 956 122 966 597 347 984 986 964 1 326 603 662 595 185 703 188 298 483 74 104 869 592 431 876 368 837 418 410 401 399 669 748 165 617 930 783 809 821 331 468 750 475 626 585 434 735 490 852 985 351 557 697 169 746 9 27 504 493 902 452 471 721 110 478 694 901 782 709 948 896 284 482 596 34 607 210 946 951 495 796 733 282 909 481 715 324 293 372 251 73 700 53 904 263 206 381 567 233 681 982 568 587 57 558 400 39 195 96 959 384 166 863 487 979 246 115 231 620 889 840 244 442 87 163 209 320 638 315 548 419 807 800 996 105 54 943 296 310 628 359 579 611 583 553 515 167 264 144 328 801 250 539 844 242 788 851 581 624 132 965 455 517 952 222 407 371 804 559 713 356 97 79 100 316 256 919 670 295 130 13 192 412 37 308 344 138 502 937 717 691 373 723 574 664 186 675 629 348 91 742 403 588 883 349 113 836 578 90 765 649 66 612 810 955 173 89 676 824 934 683 799 623 232 871 75 689 301 786 43 625 860 636 3 663 794 929 975 416 609 123 831 907 18 882 653 335 386 239 60 252 775 44 947 599 257 819 698 14 228 834 208 435 953 496 470 884 627 939 374 994 552 550 126 444 392 46 329 905 489 459 614 88 540 225 458 518 879 98 424 756 454 622 507 114 740 139 551 701 688 918 859 936 428 582 286 146 630 280 827 31 276 107 977 973 769 739 531 545 878 433 207 77 862 4 21 981 42 954 885 745 839 262 509 172 925 995 823 247 64 833 333 112 145 751 528 397 352 541 230 843 443 278 726 141 243 989 695 893 931 124 417 485 853 690 51 771 842 967 300 30 892 561 55 334 390 466 213 969 958 720 323 898 635 387 460 84 570 811 362 644 236 78 906 569 835 692 143 610 497 440 650 15 757 180 961 29 537 542 427 411 11 722 491 806 193 203 395 350 887 194 960 594 776 648 464 273 33 408 631 99 665 974 313 514 921 127 555 153 605 829 526 832 787 197 204 379 62 710 846 848 990 177 924 779 48 317 275 50 82 865 108 414 856 817 438 136 693 888 536 58 798 768 447 772 575 791 346 510 2 93 492 157 406 993 767 303 784 473 20 223 484 158 103 983 734 369 606 339 790 808 513 867 705 175 822 927 660 805 61 450 472 321 396 755 179 792 304 306 140 546 218 23 591 781 116 677 613 874 260 69 708 562 388 259 67 119 922 672 923 523 933 465 28 830 586 413 297 318 234 283 679 441 26 914 999 699 645 111 118 305 420 763 288 342 340 736 563 426 59 150 425 319 789 608 684 19 385 391 220 501 360 619 168 505 845 686 908 752 149 968 45 311 696 281 682 148 457 774 770 63 944 5 857 671 640 479 255 182 903 94 915 147 565 198 181 8 375 687 36 945 802 159 224 641 674 355 382 16 226 92 128 393 870 795 235 307 47 656 161 380 423 274 546 538 673 68 561 94 604 965 260 992 249 360 376 338 389 728 537 359 35 138 967 225 718 757 694 687 523 943 562 293 672 831 751 631 906 599 724 934 435 696 274 662 283 528 61 29 988 425 51 608 624 405 442 646 956 581 733 618 532 954 161 810 103 592 393 270 852 140 151 731 907 266 600 994 706 162 782 485 574 272 253 28 688 382 73 440 504 764 166 66 465 682 507 42 654 369 337 811 835 221 381 736 572 445 39 5 989 856 677 678 799 397 228 613 510 244 669 700 451 31 302 14 993 136 447 101 513 368 663 612 815 951 107 566 17 193 890 412 620 173 833 133 998 420 801 399 705 737 22 93 414 909 773 834 777 135 215 401 514 350 410 680 185 900 957 617 114 786 394 540 905 65 981 390 55 758 526 328 164 285 57 32 643 463 960 584 180 821 676 439 100 169 218 882 842 371 416 186 446 129 789 130 628 797 711 190 370 232 47 778 69 80 916 697 560 832 729 963 860 226 44 212 288 753 743 802 273 889 985 655 607 325 301 530 53 668 803 104 641 453 527 730 569 752 441 18 790 744 344 884 329 927 577 387 583 289 204 888 177 881 559 99 879 264 438 403 866 791 605 476 982 268 291 43 327 200 508 378 198 74 433 657 137 645 502 825 276 642 429 108 548 251 795 627 533 7 98 267 377 426 717 980 4 735 742 407 910 430 525 41 878 219 895 721 478 726 929 336 155 488 49 808 418 610 576 21 195 172 634 708 719 115 931 112 787 34 839 25 174 869 197 701 817 490 840 765 516 885 512 915 158 202 710 481 76 434 398 120 539 573 580 252 444 16 659 89 894 571 241 79 739 37 829 192 946 362 770 557 36 519 150 402 339 304 611 60 635 126 294 529 969 303 217 880 461 479 227 424 326 50 134 899 872 901 77 938 892 207 97 893 601 543 830 520 846 609 234 106 12 495 597 460 91 932 271 245 747 683 788 814 756 131 239 939 269 727 780 551 841 648 121 102 679 990 176 630 843 351 175 363 849 46 143 189 392 491 63 897 395 310 258 977 391 209 123 1 184 408 211 474 372 854 924 674 321 768 805 681 908 781 2 263 691 651 309 246 732 33 254 995 118 903 588 238 619 306 820 109 499 522 973 292 567 468 279 284 858 354 157 396 785 119 240 196 547 771 187 388 458 851 702 614 75 961 64 886 827 233 374 911 82 379 524 568 385 147 586 111 450 319 349 991 704 250 975 353 819 740 330 766 891 936 223 692 462 720 925 606 113 316 312 144 472 746 806 159 406 671 153 300 555 492 745 116 596 237 213 714 948 9 920 54 904 201 235 685 466 693 449 467 521 625 501 658 182 589 928 459 987 505 853 1000 419 871 921 978 413 146 629 999 489 689 191 670 400 542 422 386 487 534 295 949 947 922 256 653 632 796 105 165 760 952 636 725 722 178 30 541 511 346 665 826 868 83 647 944 945 248 216 818 656 308 838 870 660 633 518 509 427 482 229 72 848 436 552 352 914 58 759 87 214 591 231 265 984 322 298 62 762 92 531 428 953 473 741 859 590 142 11 755 750 578 940 837 307 690 90 776 366 699 163 247 141 86 873 734 767 56 917 779 334 259 313 85 19 857 774 282 941 290 455 716 918 493 784 149 364 206 585 314 500 356 220 864 333 496 261 556 262 287 342 383 974 305 775 812 457 404 554 850 798 421 575 23 341 27 454 203 598 640 411 968 13 26 148 365 913 296 15 361 286 877 448 637 358 348 6 874 315 122 950 930 550 71 971 205 199 224 594 644 417 156 896 563 179 865 78 299 208 486 38 517 132 638 497 236 347 715 281 667 480 124 45 926 887 331 593 793 824 661 621 809 125 70 484 855 222 128 713 320 769 323 876 243 280 792 695 912 816 277 986 564 652 898 506 317 955 935 88 847 340 579 81 595 626 188 183 983 375 707 242 127 456 168 415 536 937 867 875 664 966 666 675 958 587 749 800 384 783 616 332 210 52 964 59 278 24 145 170 684 923 257 723 972 962 431 311 544 152 494 432 345 942 171 844 862 703 738 582 96 95 452 167 813 883 40 20 117 836 698 823 110 469 423 67 649 804 639 318 686 3 503 933 959 324 602 139 919 565 255 976 194 335 8 343 754 373 553 409 748 535 615 622 160 863 709 443 297 828 822 84 794 549 48 357 380 181 154 367 650 761 475 355 471 483 603 477 807 10 470 437 845 623 230 979 498 275 902 861 996 464 970 772 763 997 712 558 515 570 928 574 201 606 965 683 30 968 183 856 956 125 182 984 109 556 625 401 978 328 889 454 710 651 905 85 801 305 350 583 742 497 654 191 643 353 238 537 881 279 819 844 998 646 391 465 419 853 553 735 935 68 275 315 962 927 267 429 439 143 792 393 284 834 894 431 470 303 760 527 216 312 138 377 235 736 987 162 427 972 748 542 287 561 21 11 288 549 151 947 358 64 96 746 914 280 791 481 555 564 754 967 951 292 137 915 10 601 744 904 402 17 436 764 42 691 167 400 421 672 932 87 516 161 694 39 548 222 207 360 849 219 451 189 339 663 712 704 990 349 721 649 299 81 603 160 417 948 195 282 820 480 150 8 797 509 123 787 268 297 100 73 593 404 875 567 825 813 720 387 7 530 398 751 799 41 114 58 197 153 595 804 857 476 293 319 190 602 971 733 923 882 198 117 372 515 887 749 262 168 817 23 239 3 594 864 559 939 35 899 460 54 242 617 942 709 177 388 940 636 580 811 361 872 993 571 660 212 919 425 980 533 91 612 97 405 715 566 873 866 575 485 490 422 381 667 812 253 406 908 870 741 758 861 869 731 781 655 25 778 164 933 473 394 489 464 703 519 523 730 581 32 432 272 936 44 418 996 351 557 403 392 124 517 208 213 620 610 75 966 232 142 582 22 890 29 829 47 876 450 916 522 938 281 383 474 738 453 740 886 311 763 616 104 584 845 776 46 285 670 917 536 493 214 543 348 412 732 641 498 551 447 102 326 322 723 180 313 99 325 344 317 673 94 355 926 354 777 170 997 585 871 644 458 822 697 152 449 671 681 121 116 455 513 374 254 28 511 664 648 147 296 84 662 918 837 526 832 45 883 321 329 119 171 24 953 185 228 826 975 234 807 657 173 833 107 324 628 290 420 301 895 906 502 441 368 544 722 399 448 336 55 78 289 37 930 900 614 499 650 569 237 158 332 122 692 340 780 16 169 304 82 770 215 204 36 803 510 682 244 590 1 433 205 909 921 271 769 92 98 645 716 426 452 263 386 258 619 954 269 874 922 6 560 375 589 223 806 265 884 88 622 472 136 53 411 220 260 774 90 525 211 233 711 378 310 639 430 148 51 276 977 459 255 969 752 492 70 423 14 302 550 816 952 245 264 227 924 309 768 818 331 159 149 496 389 19 505 863 925 761 178 605 196 552 410 226 920 623 745 251 437 294 507 668 621 154 824 503 659 839 218 608 83 484 957 611 588 249 231 140 199 823 771 31 796 166 696 80 210 103 141 257 181 334 554 67 408 252 366 986 903 56 599 753 669 186 838 724 532 793 547 115 766 618 524 156 471 855 440 680 18 93 706 568 757 634 674 976 725 911 363 765 541 828 637 27 483 444 759 256 145 62 48 203 424 330 658 270 565 983 131 335 172 277 89 615 494 714 206 250 477 346 946 808 188 562 665 118 653 540 187 719 629 466 750 576 106 43 356 176 438 240 879 134 306 961 221 236 945 77 988 535 461 784 26 59 577 726 382 995 396 960 113 627 286 446 865 630 514 61 442 698 979 462 809 69 989 831 982 518 539 689 762 416 713 314 248 397 684 266 500 821 415 666 592 217 512 626 291 949 827 135 652 357 836 146 854 184 229 572 327 495 591 320 974 783 72 835 534 475 773 531 677 133 981 175 487 520 414 632 300 690 409 468 488 33 307 246 779 767 352 274 12 676 456 40 343 596 435 656 570 789 885 50 912 743 587 144 805 165 457 193 868 491 688 840 852 842 897 333 298 878 105 955 800 959 194 49 679 74 586 163 638 369 179 999 985 944 323 370 901 308 128 478 101 598 756 157 687 992 347 635 810 892 877 728 132 545 337 624 506 283 702 9 814 407 501 737 376 225 642 129 785 970 79 846 867 755 991 529 893 558 373 2 931 647 318 600 934 851 384 108 86 192 174 973 230 850 794 675 57 52 718 76 95 155 15 34 678 5 701 66 126 443 241 1000 380 815 130 521 202 120 273 631 913 717 705 739 341 847 345 795 790 633 65 110 994 937 860 434 463 964 613 727 943 508 747 604 469 686 563 700 699 379 127 4 445 139 772 880 342 60 259 224 579 607 209 243 364 859 13 200 482 862 830 782 848 578 38 910 395 843 693 428 362 247 365 695 685 661 20 907 538 858 786 573 734 504 528 891 413 841 63 775 898 609 371 802 640 479 359 597 111 902 295 316 338 707 278 729 385 929 798 896 958 367 941 261 486 888 950 788 708 963 112 71 467 390 343 13 546 158 764 621 956 183 220 266 625 854 936 61 736 829 362 49 133 41 259 428 110 735 928 682 839 410 287 105 25 805 23 233 542 188 953 458 962 198 670 860 92 284 328 123 261 380 985 559 748 755 572 548 311 941 825 806 497 513 21 893 8 2 943 124 580 926 787 102 775 880 375 32 52 301 870 537 674 843 578 214 987 391 59 714 58 772 417 33 423 606 673 494 470 1000 824 561 565 342 254 878 908 964 277 781 819 467 919 823 341 840 392 750 658 776 886 486 509 816 349 373 141 422 521 12 733 657 944 866 553 588 438 571 395 313 30 727 363 257 506 244 997 397 720 802 29 278 995 457 965 718 352 465 366 39 376 543 852 18 873 815 440 659 20 849 882 961 316 28 972 91 484 911 942 359 567 756 651 655 191 293 153 348 432 929 103 137 224 26 529 329 925 77 449 412 862 75 538 468 496 241 999 353 326 361 530 212 172 282 407 193 448 27 85 773 938 200 205 421 889 47 740 762 383 937 589 99 853 637 667 573 598 577 966 413 784 434 686 752 545 549 700 617 812 711 371 87 581 330 914 192 288 209 676 744 699 741 96 948 785 874 125 201 782 83 130 197 583 265 149 227 622 591 887 295 131 475 312 492 725 351 40 639 770 289 54 291 305 536 488 222 593 689 557 564 831 297 216 398 372 221 76 759 336 969 208 273 321 42 455 585 838 300 163 399 454 426 684 294 556 541 335 945 522 360 80 916 830 719 894 207 980 97 826 975 879 433 489 876 998 760 973 638 152 169 5 340 817 322 954 338 767 251 959 378 460 652 429 614 164 747 660 93 303 210 761 526 671 150 955 523 263 452 871 629 721 462 239 600 763 86 415 952 688 808 982 90 48 479 180 411 17 211 356 602 503 450 586 791 620 248 512 597 664 190 615 626 22 525 420 804 515 186 292 235 104 10 44 800 490 532 334 165 463 269 347 332 386 199 642 724 229 117 451 106 145 798 551 206 947 6 317 95 156 290 739 504 173 258 270 308 957 906 710 170 73 675 404 730 668 619 950 746 74 856 46 665 171 703 569 252 605 485 827 63 631 358 121 350 648 466 850 899 758 9 354 100 38 704 867 203 771 377 161 701 98 931 476 991 65 501 705 905 786 189 425 446 43 723 558 818 382 709 848 628 809 405 896 789 88 857 253 610 822 793 603 228 195 315 138 416 846 687 552 111 302 632 139 778 596 128 729 623 418 414 108 176 129 544 136 743 249 64 264 427 94 630 113 309 927 107 644 604 797 101 986 3 932 204 562 388 661 612 624 469 757 915 728 283 683 437 400 897 120 175 576 223 477 126 474 144 971 641 811 240 345 271 707 213 507 599 539 654 717 11 754 863 708 119 607 436 339 238 568 587 276 286 134 834 346 304 613 988 640 318 933 36 663 320 519 389 478 160 324 977 232 408 7 790 508 924 737 275 832 357 374 930 424 935 482 706 627 81 695 666 681 230 976 672 285 409 678 168 575 255 885 851 69 493 500 669 280 828 31 907 922 245 859 792 872 510 696 732 844 920 590 196 379 516 847 595 768 883 68 495 441 431 940 636 260 147 459 918 146 698 713 122 219 511 447 267 114 993 554 540 992 833 236 310 726 978 934 712 505 439 487 656 16 981 246 891 159 550 402 765 869 364 592 70 185 281 963 570 633 527 66 62 226 231 647 51 178 582 780 910 609 444 14 132 904 279 67 643 680 181 795 234 256 574 274 813 738 902 868 344 841 464 563 836 435 753 71 84 56 296 951 514 692 697 116 154 268 243 442 394 533 946 799 406 333 837 393 875 807 881 731 151 702 60 653 390 50 584 143 499 53 766 518 835 864 845 968 182 381 715 693 481 979 194 913 958 472 645 177 861 242 473 306 135 1 677 502 716 820 167 430 892 903 247 531 749 79 635 4 794 184 634 491 307 250 745 884 783 109 155 187 127 984 262 994 225 722 370 524 694 974 912 923 967 594 566 989 679 55 78 112 19 369 35 323 148 272 403 179 909 456 842 821 498 355 15 649 471 37 535 520 140 142 299 858 895 855 118 237 401 949 327 365 803 517 734 662 385 877 419 384 461 810 453 218 601 646 990 742 325 996 115 788 900 888 690 890 215 608 650 45 939 901 970 751 166 618 24 616 72 174 480 337 611 368 921 217 796 162 396 34 777 528 983 579 443 960 534 685 483 445 801 779 89 560 814 157 691 774 387 865 331 898 202 319 367 82 769 298 314 555 917 57 691 915 950 657 214 319 582 767 224 693 124 153 815 152 502 448 590 45 572 293 848 516 174 827 335 480 34 18 957 409 682 647 539 987 238 22 67 713 729 865 475 370 903 98 186 181 963 240 29 384 92 722 785 796 700 551 663 579 393 703 829 846 292 441 490 486 849 716 812 544 131 241 838 361 316 890 323 837 215 995 610 526 585 120 959 567 47 140 452 83 709 645 621 874 85 791 794 967 344 820 262 443 389 990 811 892 584 170 94 558 940 717 176 200 614 471 690 802 243 216 103 87 540 450 949 332 598 478 552 633 286 437 596 136 422 758 395 754 839 515 919 128 10 387 191 821 122 355 523 715 51 345 68 453 735 683 225 962 352 228 144 473 819 237 712 641 91 964 766 188 797 907 291 86 175 374 483 8 320 109 537 522 132 783 348 380 750 835 519 922 648 436 493 667 856 198 439 358 4 612 900 581 913 694 541 458 470 271 628 670 681 481 899 404 500 929 743 926 142 180 885 734 353 511 390 888 30 606 484 658 928 921 474 235 285 423 665 165 771 622 39 804 831 435 406 659 76 156 398 303 795 908 688 14 266 466 923 84 583 521 277 738 459 599 564 96 496 577 619 79 675 927 886 605 626 864 41 146 218 971 592 112 403 773 130 330 660 259 349 629 377 894 69 78 673 680 145 993 872 934 297 742 36 644 50 916 442 897 74 830 294 95 686 912 718 882 866 770 249 956 960 211 587 59 62 878 424 392 732 340 190 61 782 563 534 381 951 54 997 776 507 857 678 307 727 529 655 26 958 75 334 213 388 2 759 531 594 966 246 877 569 559 163 445 945 755 982 748 977 943 689 671 736 386 58 627 542 134 189 818 346 154 513 371 444 630 290 589 313 394 339 554 178 710 946 607 462 11 117 509 227 204 935 704 255 310 937 825 740 104 603 751 698 258 842 160 1000 834 413 421 775 939 653 80 231 981 179 184 338 366 832 253 295 518 56 875 347 510 636 616 911 281 385 182 252 527 562 580 46 362 887 985 852 324 273 375 372 276 654 161 902 677 476 301 499 123 314 494 674 149 264 790 996 482 623 360 465 597 545 749 287 774 143 89 988 942 419 221 402 844 793 15 151 931 489 378 828 147 634 464 93 119 38 556 391 90 666 359 33 669 66 714 254 646 317 761 115 650 456 530 924 880 747 730 70 891 533 251 6 813 157 312 468 910 601 532 565 302 726 275 850 383 263 974 763 998 635 520 914 495 972 99 166 257 318 247 822 121 487 745 280 508 219 637 356 560 256 329 341 824 944 847 242 543 449 638 167 333 427 325 781 282 905 497 379 586 460 337 261 538 284 223 536 697 397 970 938 741 752 183 461 491 870 525 105 979 973 212 9 656 440 720 81 399 696 851 505 789 664 315 72 135 737 408 268 803 101 609 19 53 187 203 863 879 807 226 613 185 640 853 566 649 989 733 342 798 757 652 620 239 719 685 24 917 308 373 871 787 463 984 708 841 27 816 952 858 363 573 108 617 162 44 504 862 991 535 528 364 498 407 699 148 672 739 111 826 968 488 127 731 457 833 418 125 321 7 469 283 975 158 365 260 955 575 845 918 936 31 220 941 126 168 17 925 895 753 684 207 155 73 20 414 173 432 661 695 932 194 250 867 574 114 328 193 82 969 52 367 889 382 309 547 289 138 477 48 278 631 416 679 999 401 840 25 953 106 327 517 21 57 557 506 893 430 809 744 129 608 400 876 331 201 779 369 376 930 576 642 354 901 855 947 884 420 55 868 396 561 501 426 618 40 859 524 210 298 723 786 725 600 799 604 578 425 267 230 269 270 177 602 195 588 12 570 288 555 721 760 933 639 209 591 553 869 71 479 467 411 5 245 222 898 343 454 296 687 13 651 279 272 843 662 113 860 823 472 676 415 492 431 593 357 992 814 643 961 410 37 896 549 624 756 428 873 906 234 137 28 88 192 164 806 784 274 118 433 978 304 805 16 351 948 150 322 986 233 326 724 300 446 199 65 429 208 110 35 668 792 141 765 217 632 550 980 702 994 976 306 769 169 171 705 615 100 514 455 405 764 707 49 434 97 503 102 772 512 568 762 571 23 64 706 248 42 32 965 305 778 63 60 595 854 788 801 299 244 3 172 336 447 800 311 43 77 546 116 920 139 611 485 232 777 808 909 701 438 883 983 625 229 881 768 728 133 368 202 417 692 265 205 350 159 836 107 1 206 861 817 810 746 197 904 451 711 236 412 954 780 196 413 585 139 997 678 816 799 11 677 609 729 861 503 111 969 245 607 951 137 918 713 561 3 418 293 415 32 495 989 40 663 407 253 342 641 865 284 54 167 692 958 423 686 451 576 789 950 871 266 116 703 640 366 620 819 840 60 982 206 732 990 164 923 695 152 927 223 545 670 914 490 846 700 993 730 888 688 358 558 510 821 943 652 354 845 454 863 542 339 217 814 102 668 912 84 300 698 261 835 806 524 673 916 792 711 301 756 886 724 330 666 767 150 172 681 802 608 1 579 432 896 10 830 202 214 962 144 171 155 89 484 798 405 467 860 910 754 778 27 7 119 733 419 138 335 281 946 718 744 843 47 644 815 19 710 864 99 387 761 287 794 978 211 621 359 881 142 790 500 550 396 263 97 629 305 682 368 269 947 518 622 800 587 569 804 93 182 28 23 867 466 219 248 162 528 178 496 176 775 291 626 446 706 431 209 442 18 689 979 478 42 684 746 62 476 690 37 779 637 278 847 723 108 780 583 254 699 504 365 661 805 258 370 891 697 233 875 920 378 759 133 29 726 252 653 56 924 858 776 639 438 578 548 563 818 869 488 308 241 16 813 75 930 317 237 827 530 33 824 787 598 124 502 226 948 311 444 243 942 719 672 361 593 654 788 680 959 758 123 346 349 574 715 153 341 601 834 12 259 406 520 475 635 409 541 900 992 533 262 348 509 195 364 646 567 884 160 314 105 701 471 58 921 9 215 260 832 716 712 320 580 915 760 838 208 207 933 655 44 112 41 227 156 807 745 294 286 38 630 714 220 397 994 183 356 649 147 77 643 165 166 148 971 73 280 421 523 449 249 302 889 310 491 386 194 511 908 299 625 588 392 462 906 664 30 82 963 564 907 519 901 189 777 321 45 428 376 893 328 468 616 353 372 717 770 648 735 897 163 180 203 230 63 765 307 829 591 107 239 627 95 128 909 766 633 642 527 117 499 572 859 154 127 425 244 536 740 731 61 188 781 313 691 596 379 26 552 159 852 121 586 965 513 31 660 560 998 470 769 344 919 477 367 984 894 751 657 469 55 297 204 890 87 272 851 855 786 610 874 210 132 68 179 296 708 679 600 727 974 645 285 836 327 970 404 158 647 628 793 461 275 113 753 748 539 603 737 828 86 899 535 892 667 21 422 752 555 481 131 389 972 35 336 538 125 408 411 850 985 439 853 329 537 460 270 391 200 707 771 228 380 67 455 991 750 977 722 553 757 873 355 981 650 849 324 66 332 772 728 433 571 996 487 221 526 265 50 483 374 15 582 457 521 90 945 590 417 954 931 615 581 529 382 606 394 106 842 801 720 170 980 782 83 811 453 669 247 822 434 803 201 448 399 952 493 309 175 114 844 306 426 4 904 458 505 464 186 441 597 295 573 705 225 937 866 276 283 250 999 631 812 797 303 605 2 251 995 532 59 938 357 101 271 322 236 420 395 134 140 17 773 267 168 256 685 613 343 463 46 109 288 967 381 525 474 968 289 242 70 575 917 612 922 868 91 594 360 944 928 65 369 71 987 36 126 839 398 13 514 975 88 774 473 617 556 665 764 184 51 199 129 512 905 543 656 96 334 216 8 351 604 856 837 135 877 960 976 566 103 110 831 570 290 619 48 465 316 246 721 326 687 445 675 197 763 264 390 925 624 696 562 143 304 494 674 429 292 986 177 318 547 104 273 791 883 337 709 456 94 212 268 498 157 895 257 187 926 181 340 193 92 568 534 903 385 363 338 440 479 169 934 929 1000 5 255 459 599 964 192 783 238 427 584 130 833 768 810 738 508 651 932 658 592 312 69 224 862 52 402 638 393 149 325 749 120 554 676 347 501 72 352 795 377 443 482 205 173 486 595 808 435 961 274 614 953 403 809 949 546 659 966 234 331 437 551 911 222 734 785 191 857 876 589 694 725 371 704 940 298 762 973 196 24 841 898 472 636 796 683 79 315 375 388 939 983 6 450 424 43 414 879 902 416 25 634 412 64 935 870 174 825 229 784 956 447 480 76 136 410 232 693 557 383 39 826 74 22 506 540 141 817 362 507 887 57 323 522 492 161 485 820 955 384 85 544 577 854 319 671 988 231 848 282 185 98 373 880 218 739 755 516 436 146 34 957 741 559 14 78 430 632 872 611 100 452 515 702 279 913 345 743 517 80 400 53 151 20 350 823 602 885 882 936 742 235 115 122 747 401 81 277 878 531 489 497 565 623 333 736 118 941 190 145 662 198 240 213 49 618 596 475 105 843 422 439 634 49 702 898 798 888 497 540 162 2 501 191 814 971 4 606 645 120 655 941 541 631 209 693 93 650 55 249 207 841 154 521 826 420 384 683 304 465 237 82 167 311 895 206 901 770 85 961 374 51 64 478 860 463 448 685 10 131 480 417 995 48 909 183 926 233 547 389 568 748 81 914 428 193 713 925 784 739 291 877 264 11 25 823 309 278 775 887 210 742 903 931 545 75 579 220 689 419 329 412 58 106 514 873 580 27 801 589 28 504 394 101 705 202 806 33 357 302 252 248 16 34 108 84 179 354 649 388 181 86 481 236 582 494 469 190 527 70 556 430 997 383 564 809 452 786 510 192 42 996 907 832 824 379 636 215 18 986 979 118 666 575 726 255 985 381 484 403 614 405 295 525 114 487 534 373 455 651 15 939 344 810 169 771 950 509 143 772 76 194 767 757 110 902 445 232 999 577 671 710 696 749 543 138 874 300 116 712 1 435 440 327 177 584 585 132 335 682 158 312 315 355 17 241 128 137 305 127 226 155 566 77 146 316 648 715 688 876 776 730 542 848 613 729 53 443 667 285 938 870 460 187 149 882 662 266 431 214 774 918 572 529 624 259 453 766 331 458 244 839 535 819 640 100 859 822 892 59 79 763 449 129 563 459 932 811 1000 342 904 165 800 744 852 126 310 982 598 970 368 821 964 444 199 927 812 830 488 983 262 63 38 524 799 709 343 57 998 863 675 283 701 664 121 654 408 205 847 235 946 802 109 973 345 991 560 551 221 271 228 833 321 461 436 36 60 785 292 583 676 117 834 74 706 306 483 605 777 561 468 886 378 506 415 635 992 880 224 891 414 872 929 371 30 622 674 176 223 632 944 260 546 565 934 208 182 769 159 272 894 690 400 656 493 286 519 73 385 663 707 930 850 987 490 620 284 418 759 339 37 152 699 740 720 746 19 90 928 945 778 377 731 88 303 794 87 917 353 326 352 708 219 144 334 678 113 290 160 781 80 20 485 599 180 900 401 261 953 212 790 250 956 171 495 124 433 677 346 416 71 393 56 913 308 413 450 610 536 299 150 751 719 968 921 639 644 762 795 125 467 148 837 95 867 69 661 281 184 185 849 597 657 520 722 323 789 442 974 153 454 140 993 500 407 279 969 780 976 827 818 686 590 372 562 123 633 432 104 239 265 234 840 695 173 817 26 382 515 526 741 230 8 477 267 588 608 486 570 238 229 522 549 517 333 935 268 276 698 391 83 35 489 793 314 94 503 704 91 539 703 912 602 576 533 911 320 282 240 523 684 862 747 370 844 45 429 879 161 816 787 5 359 289 557 797 948 141 474 856 395 424 838 866 660 788 966 559 883 496 170 687 638 434 845 855 943 554 949 553 765 643 723 920 595 670 156 617 24 668 363 174 544 836 350 853 808 134 629 44 213 14 200 498 325 269 791 717 307 586 217 411 750 937 815 254 427 293 133 646 112 625 980 658 567 23 227 451 960 426 163 758 347 89 258 6 714 40 275 591 9 805 447 115 630 130 41 743 829 878 287 98 457 404 256 216 807 518 297 361 499 396 691 760 734 700 578 3 868 601 92 482 471 659 672 324 360 186 178 910 893 869 975 298 201 697 507 301 761 399 505 959 571 804 531 462 736 623 924 607 984 456 803 965 972 552 994 989 257 692 842 754 12 119 680 652 277 322 990 97 466 390 29 548 864 530 825 735 294 263 366 246 978 716 253 441 273 197 296 392 694 195 65 890 619 555 52 779 409 479 538 592 317 386 189 330 336 718 896 364 603 168 737 889 31 247 135 908 62 54 846 111 813 669 857 728 43 615 398 367 745 32 851 558 470 437 621 172 537 231 349 136 884 337 406 139 871 425 13 96 225 164 387 198 611 947 376 967 647 511 46 351 782 923 39 402 332 773 792 242 755 574 446 627 204 673 854 952 516 711 753 421 196 958 899 438 626 906 318 618 764 616 581 348 61 21 963 188 727 358 99 502 642 203 962 738 600 885 977 756 940 752 103 831 593 7 410 653 362 491 423 341 569 768 218 915 609 145 594 397 313 122 369 270 328 936 905 604 665 251 796 464 151 72 476 916 175 211 22 881 820 783 473 102 732 858 356 380 472 280 47 641 512 587 951 274 66 954 67 922 724 508 897 166 142 107 513 835 981 528 288 222 157 637 955 532 681 340 933 828 319 338 733 365 375 988 957 612 68 147 861 628 78 50 875 942 243 721 865 725 492 919 573 679 245 745 854 287 793 320 763 580 376 337 373 565 78 578 841 429 76 597 584 18 29 741 711 638 600 620 23 888 989 988 114 4 697 680 608 729 282 503 409 304 10 456 68 894 851 170 307 319 832 284 228 496 777 587 15 517 960 864 533 36 299 446 297 789 900 444 967 295 324 866 335 772 465 590 435 760 453 591 692 938 870 955 462 905 274 736 630 935 734 149 354 386 80 267 451 268 245 32 994 97 71 433 188 432 784 12 418 338 313 932 588 39 781 472 550 930 120 415 817 987 562 494 119 445 205 272 278 379 901 677 607 819 847 715 970 248 915 92 898 634 596 691 525 982 827 210 881 775 575 191 41 795 730 733 238 655 486 447 535 848 800 846 663 499 743 461 341 981 853 393 440 64 207 137 553 244 400 771 953 82 479 194 605 531 96 574 24 117 361 419 235 395 770 452 649 823 954 208 603 791 342 225 28 850 1 966 38 739 744 359 792 323 914 506 705 681 280 773 924 950 528 74 110 513 405 134 882 577 852 842 690 349 339 467 646 79 809 631 660 262 554 844 214 838 374 87 916 567 88 887 291 917 159 532 181 502 746 670 921 67 229 946 592 805 890 187 427 712 821 457 177 213 489 662 197 66 969 358 303 722 582 636 874 273 977 507 787 322 460 937 822 939 265 216 200 174 972 919 687 417 351 127 909 647 830 552 449 123 726 468 436 586 420 799 776 538 485 305 585 520 72 27 136 17 651 329 336 709 581 643 40 47 450 230 991 391 330 178 254 518 370 536 556 511 529 688 408 369 410 713 103 993 77 104 70 759 293 203 182 301 907 812 333 346 115 798 454 931 443 756 720 849 689 633 348 232 731 995 380 62 723 94 147 668 258 448 539 624 521 45 808 428 563 928 810 51 761 294 141 381 829 965 491 54 459 807 664 702 46 57 559 783 246 223 383 573 696 693 945 802 545 471 98 519 625 524 463 530 163 488 256 732 234 113 980 949 3 99 990 382 674 493 612 21 599 872 142 59 497 121 84 426 377 396 171 259 913 375 700 271 594 957 704 154 366 484 740 623 875 904 116 654 997 695 985 195 716 797 886 109 579 93 735 818 90 754 678 698 407 703 699 522 762 666 925 877 922 769 83 785 150 747 719 569 859 639 653 855 589 701 14 571 35 139 340 858 357 310 378 44 891 247 961 927 61 135 978 160 755 199 718 492 221 129 942 167 397 546 906 365 132 644 175 860 401 618 105 85 742 920 658 334 279 801 861 231 857 541 614 665 352 899 218 306 768 845 389 292 49 629 825 356 270 172 477 883 226 537 86 145 384 438 31 43 481 593 862 131 908 236 363 576 737 388 627 466 780 362 637 179 26 34 968 884 790 659 108 778 641 895 748 707 610 241 2 6 635 947 347 601 926 504 371 111 706 434 598 944 782 8 190 561 682 672 184 749 122 878 52 656 252 211 661 269 464 871 404 911 725 572 470 671 398 974 669 475 161 7 685 615 290 343 215 547 411 107 424 959 48 185 158 455 564 260 868 879 527 869 758 355 189 69 372 973 328 413 893 958 962 929 288 686 20 963 183 155 604 843 60 566 192 65 788 583 317 16 186 176 534 403 285 640 708 281 101 952 283 863 558 555 828 617 314 312 548 836 560 164 867 738 321 368 714 421 277 570 402 943 480 652 439 621 414 151 30 779 146 416 196 168 318 169 971 941 442 227 616 510 106 728 22 300 128 422 148 326 308 125 923 514 309 753 193 430 37 399 360 910 721 5 364 58 837 557 727 102 53 512 676 645 423 19 118 483 667 286 75 130 820 767 826 219 505 152 885 757 50 657 220 984 833 233 394 124 602 431 458 173 673 999 896 316 679 642 717 835 948 209 595 153 392 206 327 831 112 89 889 143 63 224 385 609 880 95 91 752 526 242 243 138 33 204 951 315 162 13 839 437 100 249 992 331 876 824 786 515 632 498 266 803 983 940 25 201 311 239 478 892 198 469 933 212 834 251 157 764 628 811 549 332 474 425 516 765 903 56 276 622 648 796 523 606 964 986 774 816 509 813 264 804 856 166 275 918 263 42 9 482 202 156 508 367 222 543 840 710 694 540 412 542 180 1000 353 626 81 996 902 165 476 613 865 11 934 296 751 240 794 750 976 298 133 289 956 675 975 441 979 126 406 487 912 897 724 619 325 350 257 237 568 217 250 873 302 544 650 684 814 255 936 766 344 345 390 611 55 500 140 473 144 501 261 806 495 815 683 73 490 387 998 253 424 478 934 434 402 249 335 353 454 811 873 466 209 651 96 747 248 670 109 297 839 287 398 237 63 326 363 602 510 183 470 151 855 828 547 246 420 81 108 673 244 139 125 919 336 768 295 286 684 953 586 639 75 177 594 11 270 776 745 263 4 854 718 550 714 964 186 801 436 697 893 264 806 878 480 650 160 681 267 923 548 493 94 321 590 8 729 210 728 761 277 437 442 691 625 568 992 471 819 197 85 607 31 416 686 857 484 410 407 514 149 245 983 944 615 715 205 732 184 252 479 19 965 234 332 802 945 566 769 809 347 397 299 653 581 726 623 47 883 759 907 830 9 861 21 997 482 473 474 251 665 612 955 281 621 712 881 888 866 522 198 377 617 600 628 433 457 961 915 762 97 54 259 929 389 117 130 755 435 561 868 931 431 906 795 341 648 939 706 836 733 68 323 704 601 852 450 820 105 711 443 255 292 131 162 224 17 138 956 750 634 542 578 378 221 765 805 767 596 525 489 838 427 966 80 266 841 930 164 15 368 445 432 355 952 541 269 649 998 72 676 558 632 461 564 169 408 406 58 695 727 520 230 908 66 851 428 82 534 88 490 853 988 499 240 330 843 620 874 535 301 954 804 36 32 147 361 822 862 7 217 654 503 521 622 91 10 876 815 1 46 239 212 199 989 781 912 284 51 418 797 133 371 45 856 780 196 624 924 754 90 783 567 100 170 543 182 549 810 487 38 935 168 708 716 858 685 462 1000 662 70 722 556 25 611 589 698 18 328 636 485 937 364 93 808 660 610 925 262 52 668 79 174 254 972 319 313 24 941 231 384 278 559 884 687 592 756 422 250 446 814 260 142 752 626 641 373 472 818 99 577 987 679 902 89 748 647 688 860 201 175 909 694 896 194 120 315 329 69 792 880 238 630 61 926 719 744 187 26 917 271 773 163 366 779 504 309 629 831 840 41 272 276 659 380 360 393 713 129 563 791 409 627 167 614 348 74 55 12 452 464 242 513 222 289 872 619 498 969 3 414 928 342 786 942 324 813 608 216 555 509 905 156 451 551 790 565 411 314 180 737 605 104 892 455 703 782 241 696 318 736 293 193 191 344 847 889 764 595 20 388 658 545 760 982 110 606 901 844 699 425 14 71 643 920 528 107 885 936 501 951 887 152 825 28 975 13 39 227 275 922 488 116 486 890 112 166 172 904 967 417 739 646 996 741 960 343 189 83 236 701 476 273 784 483 829 519 331 103 817 345 968 34 298 724 429 60 962 358 381 190 985 638 807 720 894 235 530 232 113 664 886 421 291 305 448 369 984 114 842 37 385 365 374 247 511 517 833 553 150 387 440 357 869 524 875 317 576 976 891 219 211 507 618 204 705 848 799 603 76 370 22 312 265 585 532 871 320 742 64 161 322 546 574 225 128 631 98 423 206 469 655 587 308 449 465 640 203 294 495 570 700 682 56 59 692 604 777 709 588 793 154 67 426 57 824 132 475 390 635 671 419 986 645 757 845 895 401 573 53 778 749 571 973 642 580 140 316 192 669 165 591 991 226 372 583 153 977 613 223 311 62 812 531 30 993 938 693 213 121 135 870 680 867 979 710 481 850 609 73 672 359 65 214 23 173 383 950 771 957 508 352 243 367 598 78 302 557 77 903 356 300 707 253 327 494 864 220 460 325 995 644 333 386 999 980 569 911 111 597 304 496 354 918 859 537 261 877 796 788 16 310 467 285 663 763 523 527 593 785 5 506 141 898 746 827 740 900 404 730 940 910 794 690 702 798 463 215 280 157 787 666 181 738 338 35 144 392 391 296 803 846 751 438 349 468 176 396 158 126 106 136 337 188 134 774 40 717 674 334 283 491 652 458 382 29 362 575 526 834 394 306 405 127 92 837 927 477 233 439 412 43 734 415 882 351 159 202 544 118 981 540 256 863 376 958 155 539 897 826 137 560 282 124 102 207 943 536 492 346 512 515 921 403 307 148 145 971 775 395 279 879 379 229 758 661 430 375 444 974 990 766 800 823 119 288 179 350 772 218 584 447 913 616 835 735 115 274 865 257 303 123 770 743 899 554 516 562 268 500 195 399 122 789 933 678 339 146 50 497 677 42 228 683 723 963 656 579 533 290 959 821 518 27 599 538 33 400 2 143 970 171 86 459 208 721 948 49 947 340 914 633 731 657 258 456 502 572 505 6 582 200 849 84 932 637 753 101 916 949 816 413 87 832 946 453 667 95 689 978 994 44 178 48 725 675 441 185 529 570 158 446 166 731 330 799 412 286 964 973 484 299 591 673 614 61 633 129 730 988 204 518 770 189 775 689 396 155 99 83 691 598 265 356 243 590 658 296 874 548 280 489 652 424 671 712 378 402 116 443 117 466 492 419 154 660 630 27 527 991 933 94 209 753 848 524 907 878 894 774 30 463 857 188 78 162 334 619 531 605 303 101 502 919 301 408 111 965 354 534 415 200 436 480 152 11 966 7 790 892 617 222 159 742 386 685 217 941 207 45 797 143 625 491 692 811 359 943 699 573 853 958 596 583 181 115 721 697 142 290 505 398 648 873 868 585 337 316 266 865 997 822 995 123 363 360 441 764 663 25 289 340 385 679 235 109 136 912 809 702 584 983 325 173 903 938 725 922 829 968 401 167 992 781 304 722 681 900 752 840 824 807 972 297 20 588 830 743 649 554 433 819 444 854 895 230 643 151 157 665 952 536 59 915 192 533 66 84 806 22 638 762 763 551 139 53 574 374 724 293 29 322 88 572 684 996 244 698 295 870 636 455 705 556 563 462 168 438 326 890 79 713 823 141 454 3 634 85 861 592 252 174 4 277 98 582 87 210 365 856 954 561 860 124 549 944 500 586 645 180 50 858 400 445 978 128 373 138 501 800 212 778 241 690 475 275 543 666 409 507 719 530 727 13 195 259 711 488 417 284 371 850 511 384 26 708 315 843 650 909 736 655 113 49 656 269 335 517 383 787 635 568 749 729 178 483 46 826 163 456 24 735 606 164 133 52 693 130 474 587 537 716 160 766 741 659 884 425 232 478 939 253 667 228 165 389 581 42 430 278 375 877 377 747 499 998 547 924 406 324 202 367 103 520 427 390 294 948 76 657 913 267 81 707 772 260 653 777 746 639 599 974 696 552 994 333 875 932 364 426 576 459 579 675 989 836 846 783 672 348 89 388 19 521 257 33 509 569 21 422 754 67 555 914 381 901 120 177 302 935 397 245 883 405 110 532 906 959 881 700 338 93 879 92 526 674 825 609 852 48 604 803 203 871 608 550 559 833 448 469 258 976 925 688 750 557 70 624 542 628 357 201 789 320 156 435 106 670 403 631 539 38 987 956 100 558 461 186 867 6 934 268 866 344 970 893 285 362 276 651 765 641 227 318 908 218 287 44 522 950 936 254 562 785 270 477 351 899 540 208 63 792 905 144 839 528 65 882 395 566 96 64 831 263 54 601 458 565 710 891 642 132 86 479 493 589 307 979 453 196 776 464 999 862 471 838 640 680 876 740 597 768 300 439 481 863 68 885 169 17 231 281 545 703 837 951 313 902 844 311 246 616 236 376 761 795 714 229 145 544 810 496 621 9 305 541 135 832 451 69 578 744 971 485 413 595 704 213 751 618 298 975 661 841 282 224 963 845 355 237 394 346 571 147 516 504 206 942 190 18 669 498 323 937 28 283 32 72 182 694 654 745 372 717 468 353 733 842 782 637 786 737 137 904 291 342 514 788 51 773 319 2 600 985 431 519 387 993 191 755 929 758 71 644 331 421 82 429 176 308 309 538 149 272 411 418 234 927 40 251 8 107 153 104 771 869 121 957 214 949 248 336 611 12 726 126 969 814 473 889 955 798 981 108 416 494 161 80 525 817 990 849 122 382 404 74 564 77 60 695 603 632 615 199 820 58 916 184 923 467 437 757 769 5 834 292 847 36 804 369 793 718 723 102 179 821 343 73 580 197 715 918 664 225 125 784 928 345 677 341 490 255 886 171 818 917 961 379 221 626 946 593 567 780 470 146 802 233 329 546 709 962 238 352 16 187 910 205 273 779 612 240 185 223 215 262 75 279 288 497 62 986 393 220 513 131 898 629 175 980 607 888 647 678 676 756 256 495 39 242 767 310 134 815 407 47 465 55 594 796 739 306 317 193 801 1 945 34 701 410 683 953 512 1000 434 447 482 896 361 476 440 851 686 452 620 118 194 211 91 399 732 274 442 172 805 472 794 622 226 314 392 328 119 31 249 14 358 450 748 575 35 506 140 720 15 508 940 864 327 97 535 183 486 947 982 90 887 370 112 960 602 577 613 813 349 457 897 198 931 926 560 57 855 921 423 366 239 706 738 460 127 250 487 312 247 627 930 812 623 432 219 114 808 880 37 728 668 321 23 449 420 687 10 350 347 261 43 662 216 984 682 791 380 646 339 148 515 523 391 610 428 105 872 56 835 95 503 911 368 529 828 977 510 760 859 759 41 332 734 170 414 920 827 264 816 271 150 967 437 920 753 915 230 762 725 560 164 672 804 537 727 182 166 580 236 699 401 254 773 349 397 284 872 65 465 982 504 821 295 483 360 647 962 882 826 981 327 395 784 543 127 510 169 936 925 642 71 144 279 667 629 218 994 650 999 519 639 243 449 27 453 556 939 232 374 965 479 754 853 676 596 352 333 862 18 485 151 633 932 147 733 386 80 11 830 187 849 874 531 74 416 289 167 227 376 496 134 565 253 229 903 149 735 486 137 809 5 326 693 870 538 770 890 20 645 245 739 439 464 971 90 109 955 678 448 716 252 54 742 189 609 415 130 270 523 625 385 948 335 290 893 111 125 118 342 322 775 114 422 998 918 179 581 871 873 707 308 412 794 455 35 933 372 162 488 154 247 299 778 897 931 550 185 644 717 694 474 557 875 910 646 300 391 495 516 820 852 740 168 228 432 251 836 969 600 139 304 44 824 623 776 66 305 241 654 489 807 398 275 411 2 17 792 282 564 389 29 312 525 786 810 267 713 664 430 404 506 186 517 988 438 12 671 206 88 744 337 396 152 752 514 949 877 940 427 477 690 264 995 604 546 394 954 178 159 26 222 868 60 536 145 278 403 188 704 658 709 107 628 831 599 217 552 502 281 244 379 410 641 928 263 24 4 987 880 259 409 635 758 805 977 838 84 136 777 6 814 463 691 605 803 961 484 833 584 855 490 634 757 527 637 695 675 143 445 878 908 242 785 706 51 562 687 31 783 381 32 579 419 731 33 660 764 662 482 38 763 532 157 387 400 508 461 43 535 798 203 722 692 340 371 839 131 771 951 889 105 202 953 402 793 815 55 85 174 262 52 630 377 69 968 799 320 802 912 518 446 511 611 64 705 834 768 470 120 346 963 301 435 63 466 883 957 269 795 959 429 745 226 858 854 501 1000 947 719 96 393 324 311 373 97 911 171 193 341 336 615 512 343 425 788 239 41 256 70 161 765 553 930 310 47 73 723 566 545 649 93 544 732 563 123 199 906 780 769 997 956 984 673 594 555 575 945 907 923 220 881 761 626 344 612 603 67 388 561 92 59 451 598 730 440 22 370 1 534 132 800 274 94 837 688 844 237 365 682 746 766 283 680 209 747 526 309 116 595 314 492 56 361 652 406 46 990 549 825 204 359 498 505 749 812 355 576 950 110 700 334 121 677 332 426 588 19 840 153 192 827 62 895 520 846 459 661 234 138 983 887 180 614 375 392 627 674 191 258 358 87 789 469 859 383 325 9 81 198 861 864 571 937 972 328 621 86 294 316 866 77 249 384 574 276 568 442 891 524 750 974 296 223 900 643 101 500 577 95 698 10 904 481 729 23 408 578 79 829 250 934 493 175 503 268 246 651 133 421 619 468 15 823 194 28 686 978 741 303 756 888 901 714 494 724 106 293 433 848 39 89 208 924 610 119 659 913 567 715 57 993 822 172 952 160 885 573 790 946 736 353 221 973 787 964 548 513 970 272 551 14 103 547 212 177 357 36 317 896 261 618 58 108 302 944 323 811 213 21 13 351 702 616 207 173 905 141 363 602 759 760 850 640 238 989 835 306 271 892 779 248 146 76 926 927 354 734 75 797 782 533 666 929 255 420 313 985 423 460 828 541 681 593 356 655 210 845 975 61 772 648 390 515 529 231 980 606 200 475 428 216 331 467 726 287 452 91 867 841 958 509 447 542 458 922 480 224 472 921 570 476 413 25 938 277 260 607 444 457 856 348 992 297 257 685 318 196 592 135 774 755 117 441 591 898 214 367 165 587 966 399 235 528 45 382 380 53 364 818 857 751 879 307 569 37 280 813 653 366 50 851 219 590 78 843 104 624 240 521 801 558 233 201 150 329 916 181 976 819 679 967 632 522 487 941 49 689 368 148 865 601 292 703 597 42 345 205 718 696 991 899 806 638 362 631 124 265 767 559 102 156 917 697 909 291 163 711 7 869 808 669 710 338 34 701 863 211 72 585 665 683 728 539 738 350 636 572 670 497 860 378 8 748 286 443 128 617 450 884 115 414 285 507 712 720 942 434 330 266 16 586 48 140 82 462 886 842 170 40 112 781 743 943 478 273 996 142 195 454 30 215 791 339 424 583 418 431 530 315 876 197 902 3 894 919 225 436 417 298 737 158 183 721 456 832 796 620 540 176 83 657 126 663 935 99 190 499 491 668 656 129 986 407 979 471 684 100 319 68 817 708 847 98 914 288 155 613 622 608 816 960 122 582 321 113 184 369 589 473 405 347 903 597 155 916 253 758 421 306 25 995 323 373 244 439 274 263 946 34 407 955 736 2 759 222 205 123 732 627 377 609 22 74 345 857 4 499 270 868 182 21 901 329 890 268 20 140 121 840 828 950 119 69 109 887 724 474 138 897 491 717 836 845 898 896 57 303 722 8 409 221 824 248 895 73 266 731 626 16 125 971 879 312 601 688 713 690 62 164 908 740 604 980 58 672 173 943 791 932 355 929 660 925 702 641 436 80 882 888 794 245 13 492 790 186 659 798 404 66 874 318 440 305 621 689 607 144 907 573 317 139 727 592 26 920 565 313 872 917 122 208 485 284 550 199 834 478 620 383 723 214 994 618 793 307 126 391 56 912 145 667 774 389 705 120 480 749 799 304 161 413 859 251 802 61 47 48 171 60 202 972 53 49 809 629 583 179 76 574 279 611 118 524 527 163 837 434 787 686 839 518 603 471 983 360 46 128 288 630 445 762 945 298 463 365 233 780 438 510 523 779 63 519 806 870 112 465 102 616 416 615 337 685 614 380 507 698 675 81 368 411 512 753 789 913 915 237 10 217 547 482 132 831 733 379 719 86 700 91 958 564 19 951 216 344 617 810 656 453 665 189 30 854 190 812 631 863 576 229 982 51 545 529 649 33 881 582 815 985 235 517 581 953 157 635 535 447 472 232 184 241 540 766 191 928 94 335 291 397 77 52 816 718 661 17 1000 914 554 423 546 997 900 228 78 470 591 567 150 918 100 819 278 508 599 342 384 701 27 417 899 324 452 200 623 209 961 170 778 501 610 818 265 962 754 178 743 703 942 315 904 359 966 504 71 352 634 259 489 598 156 5 706 224 260 775 728 866 619 761 975 876 947 299 751 948 820 548 639 328 223 358 676 792 807 387 666 551 6 892 137 940 716 593 729 889 405 198 497 432 803 755 678 431 85 650 79 334 970 608 924 446 475 160 561 339 430 469 558 855 166 396 744 476 795 320 770 585 969 885 769 225 367 481 687 395 36 956 309 873 589 978 721 146 264 283 624 127 269 922 187 325 543 104 974 965 850 456 479 319 765 909 849 280 505 50 425 584 333 9 408 82 159 257 578 771 300 454 502 366 670 767 249 437 141 671 638 90 40 752 254 54 734 37 757 180 448 114 96 782 277 153 44 295 674 316 294 664 506 428 28 695 637 363 514 531 992 115 521 433 231 346 38 838 375 977 748 450 256 772 814 964 923 786 979 625 1 185 136 883 696 23 39 236 878 412 605 340 657 827 399 386 246 72 487 427 348 693 862 14 646 281 443 70 87 174 494 106 680 981 777 880 41 926 525 227 684 730 993 364 800 513 991 390 651 640 239 939 996 835 353 467 286 285 35 708 147 135 165 534 195 841 710 711 653 490 101 829 652 530 177 595 511 3 847 7 528 712 669 388 720 462 821 218 596 590 692 804 654 220 361 938 968 32 297 986 865 697 296 563 498 181 167 893 647 414 385 600 602 272 488 169 933 293 776 568 426 105 844 149 93 75 569 537 92 89 682 580 577 351 989 785 374 301 763 493 429 356 201 954 973 133 349 59 193 45 936 875 151 444 357 709 579 746 851 843 175 410 826 658 103 292 250 457 655 694 931 204 833 242 350 162 884 957 206 930 737 557 683 606 468 110 362 987 575 894 642 83 84 420 302 539 142 247 612 905 944 55 823 382 536 215 338 424 679 797 466 869 98 168 402 796 273 400 556 952 801 663 817 990 406 495 937 134 867 941 959 321 825 856 726 343 111 381 88 97 403 998 226 108 704 750 158 401 559 886 613 243 458 372 566 210 935 152 255 212 742 813 172 848 553 877 988 648 124 392 327 846 64 371 287 252 461 552 207 419 668 805 354 741 515 435 192 636 15 65 628 516 500 42 960 520 117 871 331 549 645 31 129 12 699 643 183 526 68 67 773 369 681 234 322 460 707 107 289 347 393 240 376 203 902 464 967 808 691 154 571 131 934 976 783 999 459 633 477 116 332 822 95 910 441 673 858 113 314 739 197 532 811 311 143 756 213 267 984 861 677 455 188 442 24 398 622 449 891 919 784 544 852 194 788 662 572 130 747 541 473 271 587 451 538 29 570 725 422 148 230 262 594 282 735 484 963 542 238 258 921 503 842 949 18 261 219 486 290 275 560 276 830 336 370 853 715 864 509 330 781 415 326 378 496 522 308 588 927 768 632 533 394 99 738 911 644 832 860 43 310 760 483 11 176 196 714 562 764 341 745 906 211 586 418 441 628 323 894 597 786 837 224 830 304 571 692 467 401 574 681 138 769 742 755 98 466 655 931 802 345 288 486 885 221 702 8 643 454 747 980 893 204 371 109 777 460 353 210 253 912 128 847 570 867 244 517 45 435 725 543 392 857 530 494 227 577 336 498 372 232 164 308 120 65 73 102 565 552 886 968 105 137 984 889 546 745 167 33 281 184 756 82 330 468 959 974 709 214 801 558 5 738 169 48 95 667 520 234 970 90 594 427 383 284 183 876 203 174 476 447 999 513 737 965 263 388 400 274 40 719 32 941 343 880 744 296 220 20 449 547 903 798 992 148 825 104 248 901 273 626 378 928 601 107 91 229 945 778 764 19 381 50 41 976 135 180 805 332 173 333 265 633 346 911 119 250 583 432 962 715 342 298 783 706 129 142 434 907 791 473 881 784 252 679 890 358 694 985 399 606 113 202 658 335 42 695 748 899 422 714 279 278 407 189 200 364 910 523 502 277 1 16 172 258 391 787 212 430 994 697 320 160 341 344 21 397 875 612 443 579 917 121 451 491 509 640 804 651 112 548 948 127 207 318 225 457 978 716 983 500 966 740 310 576 878 393 445 22 67 516 572 452 686 314 433 592 356 72 838 339 562 455 61 487 28 55 301 382 596 637 461 727 77 162 285 334 424 568 316 257 669 295 600 511 639 315 705 209 37 80 54 198 299 233 59 780 78 83 409 501 79 892 891 731 423 937 934 575 703 864 818 768 678 808 535 841 241 390 524 636 482 972 503 820 711 375 414 684 191 624 211 877 436 944 406 125 507 3 869 604 528 168 261 975 751 958 377 794 862 268 143 108 4 622 421 317 313 849 905 351 529 955 988 884 746 846 462 758 973 259 688 670 996 480 623 369 131 963 7 550 800 770 990 627 408 75 743 914 354 398 817 561 979 699 147 538 987 215 997 533 873 950 949 51 605 260 31 933 951 159 86 666 843 726 661 217 898 845 943 761 815 833 30 218 475 231 216 481 824 850 603 118 505 526 49 289 153 287 819 707 757 555 634 302 64 193 900 773 693 242 589 115 611 222 492 25 638 38 922 24 836 74 1000 352 510 355 918 582 9 326 286 256 306 506 613 404 251 444 814 718 380 730 969 155 282 357 728 124 514 68 337 272 442 940 602 63 139 426 12 340 581 246 43 97 919 11 429 110 610 591 111 85 170 311 615 861 446 689 525 590 532 196 130 733 307 247 359 305 646 960 2 515 531 584 175 860 58 826 479 895 971 219 122 126 69 327 14 779 653 415 179 176 732 989 736 916 782 810 194 280 416 835 114 291 585 205 896 267 803 417 858 566 158 797 26 182 852 493 206 396 871 754 249 909 518 859 489 854 228 676 723 303 57 569 680 567 17 527 760 888 823 856 66 166 811 347 47 675 840 188 438 759 809 906 708 237 722 199 412 145 882 652 788 839 789 691 157 870 750 156 190 463 767 921 389 620 649 456 772 185 762 411 478 540 879 781 186 752 387 641 470 519 283 915 793 171 39 544 848 226 208 373 469 650 981 904 18 154 822 36 300 499 418 161 348 88 294 213 961 328 553 62 297 46 488 71 384 6 929 647 956 539 927 621 763 616 201 376 136 70 117 152 385 677 645 76 842 450 631 721 230 537 81 106 930 946 995 458 312 853 477 663 593 87 96 178 682 187 483 938 459 496 739 775 56 617 271 365 471 448 936 89 431 362 239 926 713 361 607 671 795 704 883 753 720 557 93 522 437 920 133 587 235 101 559 419 717 490 659 578 440 630 673 29 236 60 512 813 262 586 103 629 331 932 766 123 573 195 368 806 923 608 35 829 84 729 865 395 405 672 887 53 367 551 998 855 141 10 790 177 668 255 913 656 150 844 508 379 598 245 254 264 309 993 192 350 34 238 15 292 712 276 116 924 828 834 545 580 660 165 952 370 954 701 495 132 664 771 140 360 52 374 484 270 986 146 644 439 765 897 625 413 619 700 464 338 977 687 321 403 698 243 541 100 92 564 908 23 474 696 991 831 465 223 654 394 266 812 599 874 27 741 99 293 542 324 534 349 957 151 504 735 690 734 925 554 774 614 386 588 776 665 322 827 635 521 947 792 632 269 560 935 13 144 821 240 472 163 816 609 275 497 290 785 799 648 832 866 710 549 851 618 939 428 595 662 134 563 807 410 536 319 325 366 425 657 683 197 149 685 796 420 863 453 402 942 181 982 642 749 872 902 94 363 868 964 724 485 674 329 967 953 44 983 80 263 227 341 873 224 826 422 181 639 410 558 203 988 136 255 728 764 125 230 521 666 934 841 878 258 629 164 806 832 654 731 537 456 406 595 885 379 102 998 17 392 424 901 648 405 38 511 985 131 121 816 194 798 633 449 771 866 266 461 548 945 218 316 953 40 838 199 49 644 43 630 345 828 190 58 846 369 577 903 928 324 737 512 807 6 282 670 547 351 711 700 926 173 165 836 967 682 525 312 88 177 57 402 813 914 200 560 338 286 322 53 370 785 658 109 797 285 860 676 73 481 48 468 775 274 427 723 132 380 497 542 5 386 287 667 668 773 134 140 277 520 123 11 352 84 217 681 705 825 491 970 677 8 870 993 602 978 733 489 857 440 647 726 891 505 982 661 83 839 329 801 85 68 404 563 892 956 554 289 671 114 673 649 24 923 105 23 761 708 496 767 288 96 522 26 273 831 965 868 747 691 696 623 307 365 754 872 634 138 504 19 799 788 207 598 421 232 620 659 222 180 253 796 170 56 656 685 52 111 465 910 651 607 153 408 908 113 318 641 930 707 513 887 101 924 776 76 905 237 981 721 890 514 270 941 725 968 271 714 74 986 432 706 75 768 223 231 383 570 212 242 925 128 573 856 55 430 974 86 151 720 932 545 257 589 327 59 248 325 597 869 407 305 145 485 268 567 211 431 625 226 4 480 196 536 367 605 955 576 568 861 745 323 980 363 709 186 146 3 855 326 156 458 871 275 712 800 614 954 621 300 306 844 805 360 459 517 553 987 907 703 330 843 722 779 359 477 984 534 78 129 694 126 189 746 394 961 606 331 693 653 143 22 423 518 675 823 452 611 32 565 566 473 636 466 948 718 803 588 492 219 155 245 935 201 498 931 403 451 476 149 952 864 384 446 97 116 616 672 250 54 462 291 802 34 117 464 438 63 317 624 809 267 339 502 81 702 916 433 37 942 425 592 137 571 279 301 445 269 184 507 604 951 562 185 188 627 519 622 660 593 763 530 690 428 389 717 453 842 484 506 385 692 283 315 546 110 262 804 997 246 819 320 437 20 28 900 216 297 439 494 516 310 642 77 727 426 335 789 929 50 976 877 795 486 420 429 808 640 852 921 817 238 596 959 991 259 594 911 635 176 854 783 60 551 398 175 447 538 710 972 36 108 664 107 415 784 348 303 292 943 311 544 15 334 448 328 1 470 786 454 650 886 147 579 391 879 569 549 920 475 918 962 618 221 281 996 881 631 122 2 782 781 591 118 743 450 337 336 174 912 65 413 163 265 256 950 18 444 47 1000 412 70 202 719 524 561 578 298 51 411 608 393 906 501 716 736 830 388 529 769 435 45 419 395 957 135 904 152 204 141 612 946 735 766 758 762 414 510 949 340 349 889 35 150 574 251 130 192 704 739 93 272 441 205 168 586 44 919 148 98 526 106 139 159 41 938 183 741 600 347 893 71 936 344 104 770 374 62 638 13 371 750 590 213 308 193 33 12 361 144 208 662 824 375 209 888 689 896 261 319 973 539 759 853 845 818 244 119 555 665 894 827 21 724 27 867 302 812 220 500 909 760 582 233 82 455 483 160 774 757 295 688 161 252 917 541 234 46 793 913 637 390 284 471 753 474 840 294 543 87 354 127 187 210 366 416 583 167 550 25 523 313 39 829 376 332 195 197 182 655 927 169 362 979 92 875 342 487 657 994 260 478 899 815 309 503 849 858 215 443 851 751 572 601 619 29 687 882 794 898 581 14 276 401 833 822 632 69 493 7 387 158 535 228 243 580 837 883 515 31 278 944 417 373 399 880 697 66 382 772 206 999 179 239 400 933 969 744 472 613 499 442 241 42 364 995 989 154 299 698 765 734 378 469 508 738 922 254 343 64 915 296 958 280 992 834 531 863 674 556 964 792 94 457 811 821 645 559 91 157 575 293 564 715 67 409 171 124 859 740 368 381 397 355 9 372 790 225 72 748 540 749 240 585 482 684 778 777 895 850 527 730 264 940 89 713 112 247 669 617 377 643 615 865 90 874 490 346 115 652 791 755 679 939 358 699 780 587 249 902 937 10 701 787 960 752 814 488 95 884 304 120 236 191 356 434 460 680 876 862 990 61 509 16 732 333 628 963 166 847 820 848 599 178 897 533 99 133 971 321 314 142 235 975 678 229 683 610 103 742 977 947 646 603 353 686 79 528 162 172 609 467 479 198 290 436 100 463 966 214 835 532 584 626 695 30 357 350 729 756 495 552 663 810 396 418 613 431 395 206 746 866 227 48 4 413 471 539 290 269 11 80 536 692 721 396 658 127 890 192 465 279 859 923 633 589 777 354 881 572 444 751 520 207 89 755 990 504 156 981 535 432 334 108 303 846 69 988 234 182 997 453 259 769 586 93 877 44 248 641 436 760 343 956 145 185 499 670 49 891 492 750 46 619 656 674 649 498 150 676 134 267 630 623 954 919 987 148 697 534 263 368 598 351 116 186 286 211 816 189 907 20 599 770 216 848 160 600 568 725 793 610 203 271 564 24 647 181 862 627 896 984 830 490 400 407 331 654 461 948 803 230 426 252 249 943 262 659 722 912 285 137 224 256 965 643 644 983 563 766 254 942 832 687 885 325 41 528 511 1 745 968 274 842 139 657 339 934 255 660 304 169 244 241 850 221 448 706 994 136 178 114 144 555 280 333 605 202 758 135 332 820 686 146 652 738 30 894 294 932 805 205 596 767 55 594 313 361 56 287 86 365 289 542 889 103 443 668 54 166 501 273 229 734 775 675 989 99 648 171 810 284 665 622 457 680 340 826 232 412 873 380 635 961 387 288 882 752 836 420 952 761 429 737 835 802 468 476 317 45 940 38 408 903 300 106 475 855 947 901 180 740 43 479 175 315 705 614 567 312 363 530 625 375 978 119 547 231 824 218 376 204 264 642 350 320 195 474 639 743 753 382 970 808 949 491 935 545 52 239 161 508 72 717 900 165 839 529 713 519 787 397 650 346 562 557 683 243 593 792 486 549 366 328 337 482 418 307 33 19 37 771 573 544 383 726 933 58 887 576 509 999 910 667 595 958 888 439 282 329 67 469 124 629 96 612 748 283 489 430 421 784 242 410 918 590 527 386 398 506 998 464 548 356 754 467 73 732 102 711 435 993 762 25 126 510 920 184 50 353 416 878 653 621 632 902 66 115 29 434 945 672 807 823 505 523 91 388 348 390 392 879 403 79 68 828 955 369 151 872 517 223 681 345 188 306 371 472 42 922 415 314 446 996 815 524 904 179 822 582 233 914 921 109 219 441 585 128 857 979 765 75 602 302 374 193 864 898 17 133 928 811 655 584 663 851 352 689 296 394 494 620 222 336 583 580 525 702 552 962 379 969 28 963 728 768 795 575 1000 23 194 97 982 226 414 669 953 796 480 571 157 197 120 757 260 237 608 925 297 495 502 291 61 57 111 15 225 825 270 78 853 936 611 125 424 929 39 924 449 913 992 731 856 100 456 141 876 565 597 12 26 164 615 908 327 937 391 310 389 485 515 617 362 247 779 40 484 939 65 342 677 694 892 220 132 324 915 960 71 553 378 335 821 800 190 442 951 308 87 347 493 844 281 696 772 574 514 450 458 959 666 607 64 986 358 344 213 198 707 601 578 543 537 92 973 581 838 833 966 9 640 735 638 865 176 741 481 895 473 355 62 700 703 240 577 671 780 764 158 3 360 105 63 104 636 349 423 971 253 704 840 729 609 871 863 293 790 5 94 22 688 690 265 587 90 789 817 783 849 402 841 81 698 199 843 359 884 112 791 316 250 123 477 98 251 177 152 540 172 309 869 438 299 74 60 532 724 183 708 173 604 500 834 409 507 950 445 483 781 13 651 661 646 684 32 322 311 36 2 385 964 399 747 975 321 437 53 812 370 521 763 174 129 880 759 466 756 941 776 685 526 110 814 603 76 533 142 292 980 916 85 298 930 305 715 538 451 662 138 897 860 712 170 774 829 238 818 167 162 831 794 720 411 34 512 991 6 664 191 478 733 645 616 946 782 447 470 236 926 579 637 931 377 266 417 7 452 88 10 427 326 570 35 679 861 801 278 147 433 210 154 208 330 927 463 516 739 719 8 341 257 121 272 852 275 77 736 985 209 295 214 117 428 785 727 84 682 258 911 691 149 883 634 917 107 976 82 977 905 551 858 163 678 487 618 51 559 384 245 228 83 556 957 101 701 318 546 541 405 27 806 122 673 497 276 419 944 899 235 21 215 217 560 695 693 212 118 592 460 401 967 569 798 550 591 749 301 440 381 462 778 425 813 113 628 972 200 201 714 59 364 709 716 723 143 95 893 14 153 522 338 246 155 626 710 367 488 496 827 886 837 168 554 422 744 406 455 797 503 624 974 874 786 187 140 393 319 631 906 730 561 742 868 788 588 870 323 372 809 404 799 513 531 854 159 606 995 357 261 459 845 938 131 566 518 718 909 70 373 196 819 699 47 454 16 773 18 268 867 130 847 277 875 31 804 109 675 428 687 100 626 840 931 594 297 620 547 609 857 604 21 256 325 731 368 497 445 851 652 674 627 748 680 526 102 457 282 258 208 458 116 333 670 136 190 513 246 335 117 380 875 82 792 936 413 188 730 388 727 889 54 703 163 327 518 930 868 124 524 400 752 708 392 52 383 658 88 289 32 974 913 249 155 465 698 239 681 179 895 178 127 182 763 309 148 348 898 629 314 803 885 27 63 915 206 556 744 684 888 614 886 64 480 676 23 266 59 624 990 151 848 4 342 183 754 619 227 343 561 574 35 284 204 71 837 229 274 53 782 883 661 402 856 640 968 771 541 568 185 500 423 552 871 346 49 985 494 384 946 922 625 210 928 156 899 186 774 864 981 404 959 181 651 279 369 410 740 879 270 511 483 12 385 70 234 997 366 471 280 197 998 839 557 668 647 810 567 386 667 271 101 19 874 215 842 476 926 390 307 950 51 446 800 665 908 690 657 664 720 317 262 952 833 40 872 267 60 829 158 995 783 588 382 451 862 669 268 252 631 490 377 766 13 430 42 605 789 344 745 555 221 420 543 576 207 235 411 300 276 153 736 68 924 128 57 337 893 308 521 918 473 310 320 591 538 637 467 927 649 979 814 804 375 103 975 616 634 623 84 137 723 225 419 633 852 442 240 742 26 312 994 449 733 260 135 992 217 897 255 738 166 860 460 495 686 414 405 514 303 599 818 277 265 426 682 749 972 593 819 844 253 655 641 722 536 362 881 409 815 699 328 573 673 302 140 761 775 125 65 112 896 790 601 527 477 224 7 525 80 795 142 285 86 544 110 331 296 504 241 942 468 999 904 295 113 907 799 3 18 737 138 407 715 569 506 909 489 58 553 916 90 191 34 87 870 987 291 478 905 849 288 461 72 254 711 691 654 464 9 982 759 646 503 807 129 648 858 2 835 38 69 650 685 714 133 515 85 892 173 455 237 902 716 408 855 876 546 841 967 808 22 528 318 822 347 794 264 93 81 11 845 261 134 248 706 672 301 890 596 250 278 24 836 496 587 891 776 765 894 470 493 429 287 305 339 671 444 821 773 315 491 203 75 172 700 960 991 218 583 921 512 757 168 859 391 554 943 863 122 492 602 350 802 558 813 33 953 174 847 965 121 919 323 25 393 880 666 704 332 756 41 793 798 683 660 944 319 585 724 119 677 728 157 542 120 970 955 764 642 17 37 159 311 336 612 259 873 378 760 606 755 1 123 78 171 600 286 219 363 713 154 324 169 940 443 394 579 437 177 251 106 850 948 689 734 334 932 452 903 796 6 367 701 322 912 432 900 762 853 96 603 688 584 834 954 622 517 621 562 399 111 275 16 566 643 329 550 187 357 607 861 395 466 349 195 371 564 788 917 508 209 56 831 292 356 534 105 228 139 425 702 434 869 406 509 735 448 8 50 175 499 66 475 523 532 196 549 539 772 150 95 184 611 920 717 695 359 785 978 107 435 290 353 707 130 245 726 236 126 825 778 189 811 854 358 364 653 805 958 996 281 145 826 529 786 438 199 746 973 293 361 586 608 389 986 316 62 779 202 613 956 474 846 925 934 486 36 365 530 433 797 61 131 338 639 535 304 823 867 352 211 98 732 988 644 231 502 263 806 878 739 200 935 47 330 104 424 507 205 522 379 910 387 147 843 980 610 341 313 989 436 201 838 370 431 453 144 440 551 20 345 719 712 487 570 482 595 933 403 949 971 484 750 656 45 827 1000 427 15 784 533 505 441 77 906 581 498 777 79 679 321 636 396 969 939 548 984 373 29 887 160 830 963 977 372 99 355 14 216 962 767 866 31 165 801 780 531 865 401 91 340 751 832 194 223 911 421 638 192 645 180 941 961 94 48 439 709 67 597 618 628 176 817 678 164 198 118 269 575 635 947 747 76 577 55 758 519 44 230 30 149 381 214 146 993 729 238 417 39 983 516 824 141 92 598 108 957 937 966 376 617 632 193 454 233 83 781 630 976 43 592 787 820 694 481 725 469 162 693 10 132 462 705 877 412 580 299 884 243 422 485 273 447 294 662 306 170 213 247 578 945 46 73 143 244 397 816 923 226 257 769 450 768 459 589 326 298 283 463 563 28 663 89 914 964 74 479 152 488 882 718 753 540 545 472 560 809 571 710 951 901 212 398 659 812 360 692 741 351 696 791 501 354 456 572 114 374 418 743 721 590 97 770 582 565 272 615 510 222 5 537 828 115 416 938 220 929 242 232 520 415 167 161 697 228 512 156 943 519 223 107 724 917 791 576 510 484 325 238 961 556 408 72 980 28 511 668 650 227 978 865 763 336 678 618 727 898 628 854 542 82 757 369 688 498 699 263 975 889 229 721 327 754 559 389 13 584 456 84 564 226 965 541 352 600 142 753 665 643 654 470 935 374 270 630 161 187 331 792 799 729 480 544 623 747 778 581 261 42 663 656 690 505 300 377 171 750 496 439 224 99 283 679 360 829 26 758 905 115 100 41 74 642 166 570 419 722 67 481 242 24 234 44 588 941 259 45 110 954 434 909 486 220 604 497 371 956 997 357 991 395 807 931 250 105 698 340 418 2 887 692 59 942 838 293 191 435 577 478 902 987 482 608 675 986 739 373 466 440 202 245 717 677 846 284 760 836 321 914 804 800 973 609 359 254 812 208 756 19 197 848 11 966 557 553 605 257 358 286 4 131 682 281 797 876 555 893 945 353 944 356 601 957 785 362 462 294 649 726 946 320 546 994 923 828 367 599 547 116 903 54 335 222 970 125 625 79 172 282 694 811 659 691 508 144 817 315 953 407 766 765 459 764 744 697 976 338 461 344 23 772 437 391 950 219 658 178 464 394 231 767 288 273 209 908 308 184 489 214 803 592 95 235 302 195 90 561 287 118 207 334 474 381 448 849 211 280 809 984 847 861 306 465 578 185 93 493 265 621 728 473 279 380 971 78 813 70 499 808 18 818 61 674 958 886 871 88 831 531 534 573 167 732 444 742 892 248 252 119 667 319 112 723 597 32 491 695 432 271 278 611 843 424 15 899 967 290 323 589 879 420 1 425 304 460 638 85 121 993 450 249 66 198 526 938 969 36 494 162 225 506 951 904 429 55 839 441 251 159 543 47 648 354 64 442 241 192 154 268 190 387 189 720 109 14 422 103 714 855 50 49 298 52 458 874 606 731 968 981 651 475 840 363 964 492 598 627 718 73 114 771 504 819 153 602 423 501 313 749 734 841 703 275 814 527 305 551 704 616 179 607 614 83 571 487 735 188 35 173 236 826 959 33 634 676 488 426 890 888 988 449 6 415 479 702 463 86 399 554 111 920 146 253 7 328 433 500 447 495 341 540 175 532 939 730 255 795 552 636 53 539 467 860 485 684 516 468 612 368 900 43 318 786 672 613 622 603 412 348 58 549 550 25 891 574 685 446 911 882 572 922 906 591 471 244 915 641 217 610 87 644 160 706 773 476 524 867 762 796 562 337 680 751 851 710 640 183 243 469 291 713 126 92 410 277 802 852 835 823 427 910 962 206 715 483 858 784 247 745 297 743 669 936 289 548 921 382 477 21 414 518 132 51 314 746 523 701 413 533 881 443 687 711 999 385 801 168 661 258 5 149 375 402 952 218 566 617 652 780 170 633 798 430 416 174 158 820 182 859 569 535 982 472 101 397 378 565 148 631 350 977 585 355 445 587 453 768 203 963 594 361 351 60 196 816 390 401 71 896 411 342 983 307 12 40 135 138 372 862 913 301 117 834 937 177 657 194 653 347 212 517 530 17 759 94 239 133 215 635 596 233 883 106 777 567 748 438 98 38 102 995 662 30 349 63 150 583 901 147 200 392 324 267 575 256 91 346 276 873 343 529 81 56 979 545 285 845 948 863 929 139 632 457 205 719 897 822 322 832 269 405 824 164 1000 310 872 755 960 866 619 926 737 199 827 919 932 884 27 805 586 213 844 366 509 740 789 528 593 794 664 140 128 880 22 39 75 330 626 176 686 221 62 165 16 345 48 311 868 127 230 825 927 894 683 918 774 370 417 776 386 34 990 934 339 645 108 787 885 507 637 384 992 856 924 76 455 769 292 80 878 266 998 521 332 579 708 264 317 870 329 490 955 309 316 558 123 996 9 538 568 793 299 513 595 830 365 666 134 404 916 514 210 502 364 869 525 624 246 124 940 296 169 141 989 216 752 738 833 122 709 681 670 20 163 436 152 733 503 877 383 985 262 515 428 671 700 379 151 779 639 689 736 693 925 37 806 376 388 696 783 716 781 451 303 646 31 403 537 782 143 949 65 655 97 274 120 130 629 193 326 875 895 522 409 930 912 810 398 582 972 788 536 57 157 204 933 947 974 431 712 46 770 815 406 77 10 400 775 312 201 673 260 647 615 104 520 590 821 563 928 89 240 69 137 3 155 421 853 272 396 741 725 129 454 295 136 660 113 96 232 707 452 850 186 761 393 29 620 837 857 864 145 580 705 333 181 68 790 237 180 907 8 842 427 101 967 479 729 37 7 147 679 797 725 804 796 249 543 986 81 988 556 906 98 109 562 608 390 131 769 363 615 104 3 800 212 983 673 38 675 207 197 713 206 467 48 13 632 435 564 927 201 775 319 740 633 883 881 569 749 23 635 512 989 799 406 63 837 826 437 284 639 791 760 475 210 308 55 237 140 707 818 383 721 571 415 188 560 120 316 285 928 505 83 860 248 150 162 825 759 647 111 538 325 203 266 850 651 455 652 476 315 456 888 702 768 917 589 2 684 829 646 940 295 82 121 708 382 302 88 370 414 137 820 951 28 31 811 387 828 653 225 686 470 77 257 545 697 963 127 750 764 45 859 953 433 622 289 362 177 371 649 186 630 164 533 239 453 990 524 841 805 738 381 247 242 33 674 272 329 531 217 528 232 330 529 526 879 840 946 429 251 596 355 773 547 830 575 448 776 250 5 129 701 939 446 11 447 899 706 317 979 874 492 27 85 223 565 936 18 499 969 422 782 788 500 884 434 898 74 557 520 208 887 380 637 719 62 60 238 972 902 21 411 261 656 99 185 895 124 689 84 515 26 65 43 925 847 309 798 838 224 459 321 273 567 8 50 441 78 703 487 205 993 271 548 151 779 51 856 270 944 896 389 482 393 256 252 183 536 789 335 171 516 801 25 522 723 215 260 975 226 868 87 913 833 508 287 810 846 440 36 724 573 961 263 20 439 509 763 17 627 107 514 877 588 848 462 921 598 41 292 144 534 356 793 942 57 808 878 592 758 198 117 343 312 540 585 900 970 67 190 727 714 451 128 544 191 493 421 591 398 849 911 353 807 6 699 606 424 152 200 891 130 605 853 823 52 614 326 108 541 905 161 908 551 146 882 216 842 142 240 490 839 568 812 262 980 676 602 418 510 153 30 364 149 995 365 68 46 683 19 313 267 680 886 852 296 672 583 518 523 472 582 748 457 245 985 670 159 971 233 864 504 165 836 994 255 705 32 558 386 310 935 784 948 998 587 923 783 875 711 318 92 869 423 741 204 945 268 228 595 420 40 910 290 369 443 314 416 59 790 432 535 474 955 145 603 668 601 344 806 581 396 937 431 682 123 22 461 91 71 511 399 803 991 336 126 717 9 125 570 323 802 752 349 351 664 502 785 89 659 444 350 42 166 133 695 485 221 378 657 141 196 709 880 743 163 753 742 527 845 132 360 357 843 97 579 947 494 563 613 715 157 342 731 407 69 765 704 594 230 180 617 400 700 513 746 792 943 229 863 395 445 720 419 227 865 155 901 532 747 754 932 332 996 730 889 404 590 745 968 816 593 628 328 167 452 930 34 438 958 650 102 525 819 609 960 710 195 954 537 331 926 377 919 554 658 553 521 173 959 465 73 179 12 915 169 507 690 58 372 694 259 469 966 116 924 113 178 115 466 388 817 795 53 640 291 417 154 922 931 246 904 49 616 854 394 916 61 182 279 307 160 436 766 644 341 391 580 347 867 320 100 1000 236 576 978 677 339 337 401 402 728 454 549 857 75 495 824 148 876 47 851 112 114 832 254 327 539 621 348 72 604 211 379 139 134 584 607 258 611 428 687 636 909 338 409 122 599 168 56 442 506 638 977 781 778 392 306 430 202 311 757 333 136 890 626 220 405 586 733 964 15 834 209 194 597 844 340 24 981 634 367 366 767 755 243 426 1 762 976 696 897 861 761 774 464 44 893 70 489 222 264 681 483 172 610 813 624 300 688 809 403 663 503 79 497 477 119 294 685 962 450 174 546 862 449 301 213 463 744 912 14 618 698 324 354 771 718 54 578 814 619 193 373 661 471 304 408 918 712 822 274 35 794 156 413 235 244 473 39 375 933 143 997 481 359 907 956 345 654 231 187 982 984 158 726 643 620 973 346 265 253 374 855 376 871 739 176 486 858 920 662 692 322 297 298 269 214 735 780 691 574 870 737 361 625 873 815 412 929 519 103 29 751 914 96 460 397 530 950 16 974 94 941 303 105 572 756 218 468 277 642 559 189 542 488 716 552 678 866 288 241 276 106 831 10 734 410 305 281 965 555 987 478 93 484 612 66 938 293 872 892 693 821 648 352 732 957 219 135 64 283 280 952 192 669 550 903 786 286 645 992 641 118 385 772 384 358 496 517 4 95 299 629 458 827 770 600 86 491 498 90 787 234 184 660 667 138 631 885 170 334 80 275 110 671 722 425 623 199 999 278 480 368 665 835 666 76 577 566 736 894 777 934 282 655 175 949 501 181 397 526 3 478 653 125 454 974 51 633 722 42 989 349 284 577 848 745 763 151 604 24 923 983 671 100 356 571 557 131 637 627 725 860 282 874 341 902 303 607 822 621 216 936 806 940 442 296 758 899 404 50 363 238 573 780 166 311 499 273 834 976 314 138 383 338 743 690 186 185 377 925 236 27 258 718 507 395 452 436 669 81 900 297 496 726 920 975 624 963 869 950 579 512 242 10 94 381 285 171 178 909 322 214 241 680 593 331 65 295 482 134 221 443 60 308 30 385 384 632 39 302 536 772 887 133 168 767 495 997 938 675 506 949 827 453 666 275 447 143 79 113 367 374 159 844 520 514 665 543 706 280 348 839 650 991 28 537 368 872 686 416 438 766 728 754 597 298 591 271 930 441 861 701 988 583 654 41 487 781 594 559 371 735 972 407 104 635 522 290 546 595 22 875 444 460 149 747 165 753 148 361 864 109 589 709 431 153 56 470 670 658 317 792 913 400 829 570 222 91 886 249 811 180 260 955 192 668 885 918 45 403 334 229 756 857 329 230 20 415 136 213 328 98 270 590 333 490 259 674 856 527 990 655 998 43 809 428 810 550 712 958 699 717 720 399 906 818 9 203 6 489 912 365 195 174 402 815 12 343 19 427 924 915 269 850 354 458 880 83 707 961 315 5 200 727 692 498 319 639 575 871 288 55 122 881 161 993 516 167 704 162 183 711 390 970 323 560 891 895 884 538 946 626 552 388 561 642 705 813 145 340 278 859 357 678 566 74 398 858 418 53 235 679 911 17 212 569 985 32 369 256 412 199 964 968 486 71 169 826 435 532 771 608 223 29 420 324 409 196 539 237 528 155 598 530 873 57 467 733 905 508 157 868 697 947 121 645 480 299 693 890 210 511 746 189 433 994 48 307 656 326 25 110 184 84 877 154 413 731 8 563 929 459 150 917 634 914 535 691 977 791 89 193 805 205 337 980 876 935 585 628 479 175 77 208 440 944 775 7 68 889 755 592 523 107 748 434 320 795 596 126 347 623 521 123 814 207 204 620 54 659 901 853 840 719 852 652 984 807 502 494 456 408 252 599 112 851 379 863 790 931 667 804 139 406 845 965 156 61 999 66 253 493 448 776 513 865 932 529 973 942 617 209 979 759 685 729 309 732 803 893 883 703 611 63 773 545 437 190 736 584 601 461 798 518 500 261 556 304 310 484 232 321 662 956 119 96 838 170 417 353 544 72 181 817 34 540 613 616 953 837 211 464 927 16 351 485 698 330 816 457 274 372 847 389 129 422 661 380 118 286 217 700 47 797 206 117 888 986 643 910 179 823 714 688 966 769 960 279 908 588 548 663 281 702 272 696 182 916 466 969 92 801 971 744 605 312 4 88 160 294 933 921 248 894 473 687 11 501 760 574 835 833 465 231 99 46 641 978 488 115 35 245 339 414 533 250 606 509 387 962 586 542 246 220 344 202 614 737 424 224 882 289 896 376 69 375 82 672 103 429 391 173 945 187 558 423 93 432 926 358 952 265 13 362 52 38 130 808 476 765 741 987 618 609 541 262 615 215 644 555 820 892 306 689 793 862 366 86 410 227 228 255 708 316 70 794 802 752 841 411 446 300 405 49 194 524 218 31 325 904 567 510 449 120 106 565 640 821 108 378 982 332 742 830 33 587 572 730 738 768 831 547 867 219 240 636 695 64 694 360 505 276 2 350 842 292 787 158 152 463 164 800 247 142 836 141 948 713 198 749 163 660 786 396 629 23 95 78 267 335 919 283 116 683 724 657 345 531 580 762 176 475 638 996 922 132 751 127 172 734 401 603 959 364 146 631 58 846 455 519 346 419 783 137 677 739 251 870 147 386 233 439 564 682 854 263 981 497 937 226 76 477 481 451 779 554 684 264 305 474 517 750 534 625 373 90 472 954 710 715 101 740 647 622 600 37 14 782 761 630 87 551 646 483 225 785 352 843 602 425 266 825 951 515 995 462 676 770 723 75 799 789 62 67 664 188 234 468 15 336 612 177 568 879 941 469 102 897 450 277 503 784 788 197 144 907 393 1 421 939 648 355 898 36 1000 582 128 504 140 681 832 430 201 80 757 471 44 824 553 721 778 293 40 525 18 828 445 992 849 359 114 928 934 492 382 855 327 85 578 796 943 866 764 73 135 243 576 819 105 318 610 244 394 649 26 878 619 370 97 239 313 651 549 392 491 716 21 268 254 287 777 774 257 673 426 903 291 957 191 812 581 111 59 342 124 967 301 231 805 454 429 334 276 671 716 918 681 953 281 859 91 414 762 660 840 715 339 140 959 154 149 815 113 816 526 719 558 60 441 763 835 966 215 200 319 368 129 495 512 158 999 166 24 925 575 545 397 104 820 767 522 609 412 210 181 942 700 298 114 861 478 899 153 608 31 809 950 743 976 234 125 915 246 709 109 777 905 97 300 761 93 604 926 147 146 263 547 294 945 433 789 552 483 214 624 369 996 273 223 998 948 54 684 426 259 30 499 191 792 694 190 947 817 965 872 295 847 916 176 879 275 206 463 824 312 175 179 134 459 693 698 420 662 801 211 366 155 152 630 682 702 754 611 207 781 540 934 885 794 445 741 50 443 633 556 422 11 151 249 48 219 567 692 363 195 618 62 9 360 806 877 640 364 406 613 15 235 415 254 57 656 868 874 141 202 707 73 284 658 751 187 871 699 518 559 416 5 535 793 408 37 222 823 116 734 333 63 29 579 240 486 330 527 304 937 292 936 939 686 667 713 832 843 790 442 180 677 81 67 321 47 687 528 423 565 636 69 960 164 887 228 733 13 944 731 570 288 760 648 890 128 197 26 508 689 735 876 227 354 533 309 829 721 862 628 791 951 883 866 819 74 293 303 602 251 216 395 537 758 424 244 255 755 92 340 955 325 828 451 649 83 591 320 594 65 427 927 908 627 489 982 59 623 997 632 182 703 356 561 204 282 672 517 841 834 45 886 635 584 323 70 171 813 494 521 472 267 143 485 663 728 770 189 972 778 264 913 120 600 569 480 849 708 448 139 341 278 232 784 413 511 688 846 554 105 904 498 428 362 220 77 271 539 173 111 516 419 250 248 188 2 802 612 386 962 371 372 68 644 826 326 856 891 168 775 458 118 738 614 96 510 367 444 837 922 500 622 742 969 586 620 98 66 421 903 196 185 641 56 102 804 314 814 605 230 435 984 566 651 236 543 32 766 226 160 241 907 157 287 391 665 616 402 269 985 85 787 550 75 631 411 645 725 729 432 506 450 629 28 344 588 177 404 979 850 311 148 589 165 22 746 315 596 797 135 61 345 573 183 897 988 723 664 845 504 306 327 212 590 289 875 142 461 753 863 291 21 873 208 524 581 538 509 252 346 515 647 711 783 89 870 994 247 799 438 670 163 242 361 394 1000 123 768 638 378 598 595 350 473 637 737 41 502 25 971 52 759 749 374 192 902 64 58 78 782 110 878 14 928 952 825 975 679 798 592 601 358 956 447 482 772 717 18 36 131 71 564 470 243 546 993 316 439 576 943 53 958 695 701 425 4 257 599 643 466 375 548 167 858 531 468 388 112 130 646 568 668 740 407 471 133 603 710 492 697 995 523 233 780 938 935 597 124 39 957 894 821 19 848 268 683 572 619 653 690 880 460 286 322 342 8 265 34 95 117 239 324 562 479 676 973 696 262 493 389 101 911 353 900 72 456 487 400 977 593 553 277 786 302 440 854 352 583 452 549 261 279 706 931 103 669 888 831 954 852 383 80 86 765 992 27 126 221 417 329 380 606 465 776 747 491 917 351 403 373 774 40 305 136 986 76 921 771 94 184 258 807 365 201 437 822 577 446 541 272 455 704 946 530 730 343 585 328 20 474 800 317 909 736 55 431 705 514 655 867 889 673 3 560 722 811 318 301 337 106 331 842 978 33 253 513 932 855 475 484 256 359 833 745 757 436 377 803 23 983 810 898 501 610 217 156 865 769 544 987 16 659 851 43 38 924 283 920 896 203 574 199 1 989 49 82 434 571 666 481 382 464 685 773 115 285 121 621 808 906 990 712 779 332 639 860 864 536 462 884 542 812 525 409 453 260 296 914 678 652 396 974 933 379 727 634 308 748 46 127 532 107 430 991 336 744 476 245 12 497 457 399 299 830 496 691 967 940 169 970 857 274 882 159 44 503 650 385 724 929 99 119 390 35 144 477 796 347 138 901 387 108 42 310 88 752 51 968 162 534 10 587 912 750 582 981 161 145 90 418 393 795 7 675 520 838 657 174 964 338 923 580 348 578 718 551 739 881 198 349 756 714 844 764 961 505 941 626 488 209 270 238 910 335 17 137 788 392 122 720 949 410 213 381 827 490 398 449 507 150 869 893 654 357 307 297 100 186 405 732 519 194 839 376 467 625 674 6 229 892 615 290 980 178 218 726 680 84 930 384 225 895 963 401 555 132 205 266 170 836 87 370 355 224 469 313 237 661 785 642 607 818 617 557 529 853 172 919 79 280 193 667 228 319 677 803 764 566 154 376 758 282 26 269 657 322 872 589 309 189 695 464 148 591 688 496 308 100 784 646 134 477 478 221 359 796 471 551 141 86 862 595 288 33 328 379 778 205 19 81 494 369 725 868 72 415 523 400 428 997 373 434 593 171 461 529 183 446 772 143 971 525 152 681 929 260 543 799 734 775 348 473 645 290 879 499 615 759 579 516 497 553 757 125 848 5 14 648 104 160 924 65 504 140 28 897 782 655 575 856 731 871 267 527 704 97 66 247 729 177 213 754 479 207 826 815 386 157 974 864 746 315 632 904 397 279 291 771 459 894 537 722 970 556 196 420 911 200 966 163 692 745 453 272 941 562 9 235 514 158 808 728 910 610 962 346 539 136 258 187 408 809 44 91 621 180 181 50 69 225 437 384 16 333 117 801 191 854 159 517 10 289 108 323 806 912 544 877 922 651 377 40 699 508 979 491 813 761 4 668 994 410 671 705 500 993 422 89 463 266 224 715 519 760 618 449 170 45 229 766 823 43 884 708 991 601 146 175 436 460 596 930 360 144 367 424 391 958 172 21 182 779 661 190 275 112 368 262 676 184 973 96 332 829 22 354 413 450 470 85 502 797 93 254 870 211 694 406 927 138 718 278 907 623 853 466 866 861 915 433 103 294 752 110 47 613 387 740 248 54 917 483 39 995 493 155 297 954 98 202 857 349 659 860 584 592 385 90 219 647 468 76 719 295 747 273 474 24 776 339 53 908 672 631 628 62 774 965 662 961 794 769 545 710 858 153 644 840 70 236 948 357 392 417 321 107 793 34 32 316 488 52 276 325 822 990 208 572 142 443 246 168 885 444 550 215 703 216 738 869 709 472 773 834 59 554 640 622 586 423 678 576 670 619 505 195 87 781 867 227 649 574 127 123 303 430 164 6 697 234 404 302 590 780 63 11 427 892 540 256 565 535 607 18 132 940 313 880 563 982 620 257 352 952 578 989 680 947 113 481 451 114 345 859 634 121 407 598 673 176 783 12 238 987 336 900 633 626 901 720 193 843 682 41 122 881 362 978 665 84 976 739 903 465 878 188 416 2 109 744 737 210 402 274 926 818 956 847 552 842 388 534 604 849 616 919 255 150 343 167 683 733 442 67 650 232 439 756 23 957 403 37 520 751 237 845 984 447 329 693 749 250 197 538 128 890 174 509 891 583 320 986 161 370 476 226 455 118 521 166 735 933 920 951 326 630 943 546 383 135 638 902 817 791 770 220 365 821 185 624 418 192 147 432 536 819 350 767 480 977 923 541 605 131 116 723 507 800 492 852 249 905 686 883 916 690 549 664 511 711 964 935 292 714 560 240 980 151 356 510 844 88 882 223 366 501 27 603 186 805 3 674 264 231 375 393 918 832 306 865 156 120 253 124 462 807 482 557 259 74 707 399 245 445 179 830 702 512 721 955 931 271 503 372 724 209 7 939 137 663 331 967 284 599 585 627 414 569 42 243 792 55 31 344 717 602 304 906 317 105 983 64 960 985 49 811 850 612 975 204 895 765 522 484 972 286 8 374 68 836 448 457 768 29 944 748 438 301 587 700 130 390 293 95 469 305 637 25 298 802 327 696 83 115 625 77 851 261 528 750 80 577 914 382 653 913 812 239 347 452 361 251 506 893 380 396 283 337 233 310 874 490 398 790 568 798 145 335 58 743 485 531 804 942 932 214 355 532 959 936 169 814 652 218 101 162 222 330 827 217 405 755 899 341 198 57 580 969 753 411 486 371 789 998 35 713 230 299 831 342 609 629 666 785 530 515 15 265 241 244 281 582 594 421 698 762 296 338 487 381 679 999 17 828 498 716 669 489 571 835 824 636 684 78 687 524 395 518 435 389 898 206 30 1000 46 641 285 837 106 526 573 555 934 889 139 340 456 963 409 312 741 129 825 201 454 401 79 588 909 606 581 787 946 945 600 786 561 988 887 119 685 996 429 307 675 558 212 833 567 660 165 875 425 689 394 364 318 841 263 458 94 60 199 99 441 475 431 111 949 938 925 1 921 378 730 314 611 706 513 691 61 656 795 643 855 712 324 726 614 763 358 608 777 36 20 252 928 268 419 426 363 149 635 194 642 242 178 888 287 896 173 48 548 547 351 311 92 863 82 788 639 75 334 270 727 412 559 886 873 953 73 56 742 13 102 300 440 950 736 203 654 658 816 701 277 981 820 937 810 542 133 597 533 280 617 968 846 126 38 992 51 495 353 570 838 876 71 467 732 839 786 242 371 250 16 407 912 780 84 978 556 165 956 107 306 360 58 527 304 417 824 398 807 492 179 486 170 50 649 818 801 753 999 664 837 52 347 770 464 874 971 817 713 409 204 299 213 185 872 628 1000 768 27 732 733 535 811 894 199 406 205 739 66 873 459 637 870 957 420 470 372 934 891 582 515 878 877 798 922 808 833 178 182 53 510 348 884 931 93 961 121 418 430 374 918 400 186 760 91 864 239 416 785 26 799 375 189 294 424 381 632 772 208 499 866 45 131 544 766 412 80 954 222 985 11 750 223 29 952 124 114 8 292 679 108 505 443 809 255 967 129 765 113 905 164 235 463 2 118 526 279 338 534 551 593 54 838 842 501 227 236 18 68 402 586 373 267 34 711 667 519 206 751 408 503 990 712 850 116 661 76 158 264 511 665 782 675 962 559 651 259 981 82 677 63 196 743 904 472 871 275 634 943 779 913 498 524 574 176 567 422 783 781 115 475 548 325 920 963 788 19 531 128 13 240 288 606 584 910 767 748 369 405 762 663 333 483 660 339 938 657 630 885 419 731 244 926 22 95 162 144 364 355 908 346 968 530 756 357 738 183 389 174 323 101 900 932 331 579 123 613 83 950 676 173 361 627 568 47 800 803 218 554 439 832 12 685 761 266 61 752 298 87 680 671 869 286 202 192 826 410 387 67 30 261 741 678 919 704 618 709 790 902 191 828 268 249 991 221 441 640 245 366 867 887 376 607 697 972 882 330 49 655 722 228 911 946 148 858 893 514 71 396 996 577 289 487 903 521 184 518 814 100 847 166 986 553 901 623 98 126 309 980 302 734 295 303 907 504 588 210 580 274 755 51 59 560 517 40 434 290 822 216 473 687 923 500 775 773 296 287 509 564 90 622 935 927 694 119 481 143 433 881 327 928 425 78 411 285 490 137 329 133 32 706 540 595 352 669 308 385 964 684 450 662 311 506 652 587 482 404 598 354 272 491 122 892 451 7 20 109 566 771 813 989 528 56 572 624 211 310 106 25 15 238 774 702 426 994 639 825 147 834 263 403 254 493 925 720 563 984 692 631 836 644 155 392 31 394 229 442 317 861 88 611 194 423 977 674 10 465 995 265 949 583 252 489 241 953 132 827 670 610 585 444 149 849 332 602 127 324 558 456 224 219 846 616 197 830 654 695 278 391 944 982 947 921 399 342 796 749 819 421 546 659 276 247 909 1 140 390 246 277 789 388 458 305 413 792 970 96 590 62 453 906 802 843 380 37 629 36 746 214 719 547 758 151 736 271 233 94 452 960 600 467 163 764 414 987 693 378 293 145 541 537 291 282 328 187 848 256 401 200 942 691 888 435 868 740 454 141 297 851 283 497 599 341 976 468 48 379 488 835 215 226 39 138 831 915 134 626 948 795 440 608 356 195 393 735 6 715 707 35 633 729 5 386 699 461 485 683 520 370 168 181 248 502 645 875 776 940 234 368 973 759 581 269 177 462 578 154 301 793 700 427 449 804 75 300 336 60 513 104 552 863 812 64 648 188 159 142 725 172 17 9 612 28 698 859 77 395 653 917 512 383 890 815 538 258 810 397 81 573 86 507 681 929 589 710 522 797 993 823 840 716 209 198 313 363 983 997 703 437 647 251 70 431 969 448 860 349 89 496 673 543 806 641 933 281 791 318 728 638 480 3 883 635 614 111 231 576 744 516 382 135 896 876 787 689 175 284 805 457 747 668 232 43 886 937 484 201 682 708 601 351 529 455 642 169 603 939 945 769 280 257 998 745 727 705 79 621 237 959 571 460 436 542 852 936 555 85 146 930 592 533 384 160 575 701 777 974 335 591 469 345 646 549 730 856 42 99 130 941 686 539 829 924 415 714 343 690 914 150 55 230 965 841 445 92 432 110 377 658 322 899 21 742 220 117 865 625 312 718 569 726 438 889 992 620 688 724 477 596 153 561 190 545 636 696 737 650 429 33 321 784 471 243 763 337 880 97 367 362 353 156 365 605 24 152 319 44 609 334 57 508 207 161 120 975 466 757 359 839 966 203 65 723 46 523 41 955 69 857 855 125 479 180 845 619 171 594 597 270 4 103 532 217 821 672 326 754 897 72 167 358 895 344 476 562 794 316 474 604 862 816 136 853 536 193 428 253 212 854 307 102 778 350 340 988 643 615 74 550 478 525 666 820 721 73 494 447 898 157 105 570 273 916 260 879 951 320 717 14 225 495 23 314 617 262 979 139 656 38 844 446 315 557 112 958 882 373 575 524 834 693 854 436 290 735 245 306 862 133 223 729 755 781 332 662 939 339 500 934 168 559 650 903 19 760 158 250 437 124 915 262 531 340 92 327 42 73 278 842 41 698 936 435 772 334 239 516 826 964 387 357 324 228 780 833 351 38 54 414 314 482 620 24 583 835 14 81 389 268 922 908 67 528 120 523 807 597 338 744 253 82 914 308 467 534 950 224 342 328 79 205 234 285 68 364 993 43 71 145 691 457 206 816 192 863 131 889 315 331 574 438 666 601 493 821 103 454 243 613 718 10 872 51 935 65 32 505 573 501 411 764 232 822 907 694 13 5 736 85 905 900 48 639 763 105 267 458 195 226 612 491 362 552 509 456 865 701 571 800 928 407 431 976 557 733 906 343 29 17 412 563 497 930 189 844 716 825 190 919 376 969 255 305 235 679 985 875 98 220 432 539 686 391 700 893 28 349 9 606 279 256 507 214 354 94 683 119 578 910 675 864 541 309 135 870 820 538 828 139 76 6 757 264 292 750 527 470 60 74 971 420 368 646 218 888 451 560 112 850 381 782 99 740 632 428 911 873 624 779 366 445 21 751 263 174 56 616 156 917 110 533 477 269 273 403 452 469 880 643 991 739 300 352 247 439 877 741 183 209 979 995 114 778 483 370 532 795 398 372 984 34 605 615 7 40 287 885 631 102 449 997 845 138 111 361 661 31 944 318 466 555 909 498 545 23 589 162 569 341 345 154 286 413 141 955 974 665 672 647 610 522 33 596 890 651 116 12 704 540 941 965 55 788 416 265 843 770 678 977 238 410 709 829 697 685 518 767 161 815 942 289 424 461 714 95 891 687 677 311 3 878 758 326 595 558 629 719 385 355 147 962 430 913 777 586 405 899 225 77 901 208 36 959 773 356 599 89 857 444 682 792 164 590 648 851 550 561 855 194 163 562 546 832 988 881 738 4 140 621 622 240 207 525 496 720 200 943 408 62 576 417 132 462 15 83 745 644 727 203 608 742 443 572 961 187 471 708 1 542 447 916 746 664 787 159 791 796 348 100 627 658 359 874 316 753 743 721 831 460 811 614 717 64 418 883 241 695 487 101 177 402 529 481 75 281 237 58 547 730 397 818 419 726 690 515 585 465 191 804 47 489 171 169 671 789 204 473 812 951 707 227 536 849 494 104 283 400 793 382 266 653 633 655 797 380 556 358 39 421 125 2 619 109 472 594 122 464 404 722 808 752 989 499 819 990 712 20 179 455 144 618 96 867 998 593 588 963 945 136 895 932 630 175 817 956 748 427 967 453 165 506 970 180 37 897 784 441 960 261 153 957 310 181 233 251 511 669 503 513 211 337 312 87 277 90 123 490 762 553 415 374 786 972 790 587 765 322 933 676 210 197 702 229 848 394 823 840 148 776 636 157 18 170 388 293 296 129 260 242 732 257 143 252 222 173 301 219 274 551 705 486 22 426 350 749 852 734 999 488 184 859 386 504 117 215 201 837 393 602 838 803 980 401 876 425 592 879 271 747 711 212 474 902 641 565 724 49 663 713 288 442 66 478 954 134 949 80 761 966 667 853 894 450 333 236 768 774 923 649 423 88 968 858 336 978 313 35 172 78 938 898 706 61 603 406 108 57 634 684 484 981 476 46 378 710 329 367 97 548 363 335 448 604 681 996 360 805 25 395 196 280 353 975 166 725 925 409 607 958 16 868 756 931 323 113 150 248 598 392 654 549 297 480 703 72 485 771 26 390 396 69 176 8 463 937 149 871 544 839 638 59 904 645 920 887 918 731 70 688 213 422 809 492 737 846 952 866 856 188 379 502 459 567 946 982 580 221 635 275 434 216 626 564 947 321 270 689 987 155 182 609 783 11 884 986 640 495 769 582 860 231 369 568 940 696 543 953 766 512 259 199 86 479 570 892 861 468 142 520 217 657 692 785 983 284 254 674 896 508 50 371 801 128 198 806 728 921 670 535 929 656 27 45 178 813 319 320 591 304 282 517 344 926 948 130 118 298 554 429 91 230 584 258 924 628 347 699 652 680 377 244 107 994 325 44 824 581 249 623 617 152 346 317 295 137 537 659 973 660 440 642 193 577 53 160 668 600 794 723 127 126 330 810 433 521 146 186 446 63 827 303 106 830 992 185 715 276 365 530 927 847 93 84 475 625 869 775 167 294 52 519 302 1000 383 912 754 814 579 510 798 30 384 526 291 611 307 272 246 202 514 121 799 836 399 375 151 673 802 299 637 841 115 759 886 985 33 603 688 212 717 34 210 315 893 441 879 722 58 129 787 117 354 17 891 451 947 49 130 437 541 954 209 67 22 465 710 39 359 706 66 824 113 581 555 191 368 202 746 74 931 466 370 305 626 428 841 477 147 593 800 55 497 496 108 242 950 409 859 899 978 582 595 878 330 629 208 411 889 154 815 155 231 356 748 236 554 531 142 468 326 397 739 391 968 691 344 633 686 371 989 922 321 775 942 869 671 795 886 457 641 914 193 523 328 797 877 909 836 659 311 352 300 765 868 539 699 594 957 558 453 506 353 116 110 900 182 807 701 268 271 316 114 418 653 196 59 499 23 650 982 362 770 743 170 816 564 53 166 912 296 123 988 827 883 222 502 965 610 885 103 323 18 469 939 507 801 221 179 26 47 412 87 253 54 12 388 840 439 29 926 697 927 148 102 247 736 956 934 627 789 50 696 755 348 494 855 490 4 826 445 645 334 423 771 698 205 280 946 737 740 757 138 920 308 6 725 941 778 747 545 238 220 654 52 998 684 959 92 561 13 366 655 226 143 694 223 602 400 537 46 295 30 454 259 194 661 392 904 667 745 782 642 246 519 475 124 420 430 265 849 355 818 227 86 384 177 322 726 996 804 115 781 796 105 769 255 343 320 980 346 217 630 587 599 375 665 987 139 338 367 776 738 484 474 613 742 547 917 830 386 898 861 550 372 145 605 907 703 809 958 586 940 812 160 890 211 364 495 80 571 336 924 649 777 303 417 442 618 167 434 88 910 652 373 141 169 867 752 174 118 750 681 333 597 192 643 342 127 559 302 483 598 501 860 104 767 42 563 249 514 162 517 460 918 467 429 349 991 269 62 319 237 838 187 479 937 241 570 955 902 329 685 35 675 419 577 401 318 908 258 219 37 693 459 948 414 244 251 112 935 951 350 640 135 705 634 195 992 704 762 56 565 201 488 91 119 28 744 557 164 758 828 628 820 837 843 543 663 426 109 524 19 393 873 715 383 81 240 341 617 96 40 422 64 707 759 683 347 203 674 814 27 492 614 444 846 986 876 997 623 607 881 276 44 15 157 436 98 156 799 307 551 932 415 964 536 791 448 76 639 553 664 945 378 670 95 505 754 741 760 301 286 842 687 689 48 905 972 214 851 669 1 527 120 245 197 83 714 293 625 611 720 267 472 971 239 993 185 821 573 716 213 427 365 729 190 278 478 572 82 186 784 803 500 656 882 161 510 304 90 462 903 331 416 901 666 580 525 534 446 774 51 111 919 215 718 274 184 790 608 57 339 994 394 962 961 101 332 487 892 132 199 264 604 850 481 866 262 636 847 637 106 569 248 10 526 783 297 200 870 228 773 122 294 335 79 724 761 63 270 189 158 888 85 224 89 279 94 817 361 395 566 358 895 287 476 763 651 178 431 176 491 657 933 786 530 535 562 345 463 512 808 749 766 374 173 792 632 165 275 584 862 387 589 802 788 68 578 20 172 728 180 146 261 97 93 298 810 857 377 648 369 823 600 408 990 188 309 974 574 425 2 399 864 621 410 232 218 281 137 943 906 133 379 925 529 21 424 635 150 433 552 518 592 916 489 678 680 923 206 936 960 243 938 832 848 811 548 403 131 498 99 825 863 183 260 450 31 421 692 887 973 509 65 25 7 556 449 69 721 871 679 921 144 503 575 471 858 513 60 568 540 829 733 647 473 713 508 854 969 283 337 11 263 470 126 977 967 70 277 872 730 376 711 406 229 152 658 999 171 612 14 805 546 452 292 254 734 325 493 590 673 225 979 753 644 317 834 970 461 856 288 995 929 24 404 538 306 16 668 897 963 153 662 853 772 708 735 233 601 77 913 585 61 949 41 576 32 455 793 660 616 324 390 880 731 615 865 911 682 579 250 273 852 443 884 672 516 794 690 327 544 983 515 357 234 256 340 389 125 159 521 405 522 981 198 779 646 542 700 874 43 299 207 723 290 432 839 363 45 284 351 312 204 894 486 768 285 291 622 398 235 458 456 36 624 952 620 677 915 438 798 712 583 875 896 833 73 764 136 272 121 591 953 282 8 560 435 504 520 266 822 140 609 181 38 845 382 695 975 107 402 813 806 128 9 230 252 380 381 638 100 78 533 549 440 385 831 175 928 719 976 134 314 751 756 532 407 984 447 727 216 619 396 966 168 289 606 819 528 930 844 257 3 5 413 464 151 732 709 511 780 631 84 596 75 163 944 485 71 72 149 360 785 835 482 313 676 310 480 588 702 1000 61 6 195 16 598 846 138 393 919 672 570 526 243 870 9 560 17 617 285 506 554 459 481 979 176 647 453 804 272 920 228 606 275 628 644 279 12 510 956 424 683 633 931 249 271 908 770 589 535 405 995 983 269 122 144 204 99 665 347 233 194 435 169 69 669 215 304 217 120 291 619 438 28 712 116 885 495 55 302 72 594 639 431 883 504 93 134 408 948 585 412 359 890 348 949 500 273 569 164 740 690 26 668 352 622 373 216 567 930 792 992 616 53 769 103 696 811 827 850 334 874 361 534 700 794 823 971 695 184 676 382 397 943 694 657 238 739 432 748 530 610 961 286 140 35 654 147 580 798 40 57 121 713 41 640 886 968 502 754 369 433 978 910 728 793 371 565 684 990 762 360 800 38 965 81 396 71 698 368 724 254 561 550 130 192 297 671 52 547 528 112 256 333 241 989 842 252 497 549 829 211 461 298 89 779 235 996 774 196 210 822 51 150 692 810 94 626 315 277 524 367 772 538 157 539 962 90 466 596 900 776 677 261 322 854 251 527 857 42 897 736 313 310 260 155 686 292 179 906 15 911 974 544 614 458 926 448 889 661 873 796 600 977 934 933 468 901 744 475 755 392 681 998 318 2 126 436 434 718 102 354 584 232 641 225 817 503 84 757 912 183 702 386 966 803 402 623 414 489 114 761 599 731 781 303 109 847 429 242 982 10 141 878 785 391 375 689 29 591 385 566 613 293 730 557 27 409 602 484 828 173 321 723 558 67 750 587 221 462 642 892 452 973 932 749 627 115 7 430 807 545 789 726 634 358 145 490 985 818 494 967 593 428 353 407 478 85 389 119 734 395 113 705 180 341 808 75 615 340 349 456 190 851 282 19 909 745 845 351 479 777 984 630 110 576 222 188 337 717 166 78 65 378 609 840 264 54 146 332 22 802 213 60 498 860 579 881 265 768 283 586 133 1 656 1000 493 706 797 940 309 357 536 135 862 941 287 637 571 987 30 868 139 752 834 573 976 582 227 165 575 986 174 518 289 733 780 64 317 735 274 245 708 131 206 675 97 171 944 737 574 653 219 935 841 417 879 319 715 181 775 820 374 259 716 346 523 872 200 537 63 58 91 311 925 132 266 118 649 972 595 158 154 927 529 394 963 660 835 186 465 372 108 791 884 74 455 250 168 471 714 964 763 177 782 958 299 325 246 87 105 95 477 464 480 747 486 592 988 413 307 720 645 778 442 423 564 855 947 31 79 209 746 117 24 364 236 77 362 531 328 849 938 345 721 416 604 415 316 682 674 212 230 732 229 954 454 151 276 997 784 880 44 441 301 957 960 344 401 699 62 487 207 742 268 816 981 142 710 662 248 555 327 25 612 508 869 106 646 826 267 541 688 928 790 220 376 852 380 167 469 507 950 127 226 355 208 70 86 556 980 143 942 330 444 43 756 588 678 356 691 548 913 563 370 365 342 123 18 513 156 410 786 124 783 384 400 914 517 88 863 281 648 80 496 5 924 450 632 916 607 945 239 39 36 148 771 888 324 838 876 830 8 795 608 404 844 314 193 904 474 659 170 501 34 45 788 231 655 955 470 843 338 125 48 722 202 929 603 187 867 667 247 719 326 111 483 406 918 257 959 738 425 511 936 446 923 666 673 162 553 377 581 767 499 516 59 819 294 572 915 905 638 861 697 891 107 76 833 13 813 83 137 611 864 751 421 812 182 3 866 350 305 759 806 323 308 457 894 621 540 439 100 98 419 520 848 223 836 492 445 704 11 390 336 366 542 895 760 899 191 339 994 685 937 805 37 451 946 463 590 472 658 525 624 680 650 764 839 815 306 975 620 288 32 160 23 218 551 729 922 871 821 552 896 329 546 363 437 882 907 152 335 473 440 280 96 856 270 224 618 703 214 485 300 295 387 859 773 420 262 709 284 877 379 601 853 831 290 399 605 801 159 197 460 522 178 237 403 766 175 312 725 201 832 33 240 663 149 532 426 875 631 701 398 255 427 488 14 491 153 711 643 244 383 953 629 533 765 515 161 388 66 939 263 670 476 809 56 258 741 521 331 47 753 467 993 185 129 952 636 163 82 562 128 743 887 447 858 21 625 343 198 758 559 68 693 814 418 578 577 482 234 583 203 512 199 443 652 296 411 787 898 825 320 422 543 101 381 917 597 514 903 104 505 172 509 449 20 4 519 999 893 991 824 49 278 902 136 707 664 727 679 253 687 635 651 92 921 46 865 970 951 189 969 837 73 799 205 50 595 204 746 174 572 550 199 896 592 482 661 386 248 731 160 978 888 916 246 567 380 621 414 926 712 628 423 941 359 374 203 47 296 472 796 139 951 511 577 439 966 554 733 502 84 964 51 744 311 751 366 448 606 402 870 118 383 105 640 429 161 238 250 443 716 147 859 614 620 645 775 790 921 74 493 612 264 853 817 344 958 749 556 442 806 788 886 627 687 221 793 711 671 166 816 623 71 561 253 474 39 704 600 575 693 38 500 635 596 467 578 274 65 258 111 989 435 753 977 292 152 49 1 541 548 50 273 799 360 854 404 981 227 611 225 543 78 780 458 487 842 214 284 371 57 924 367 477 293 638 260 200 406 664 112 459 834 333 249 833 328 492 263 732 146 21 322 791 26 58 182 13 151 194 988 884 130 984 930 195 771 453 452 710 163 92 630 644 356 754 615 465 83 656 318 19 740 669 208 536 192 64 454 236 271 928 115 696 323 409 713 560 576 173 828 476 390 991 589 79 883 87 484 639 783 355 512 495 268 847 748 205 372 449 29 935 913 849 892 234 428 339 814 584 947 191 963 549 719 202 666 235 460 82 352 993 150 784 53 555 278 144 70 643 288 698 66 938 767 668 312 98 648 760 315 983 184 168 945 877 188 825 387 338 838 116 28 761 415 209 413 769 646 410 241 346 219 998 657 15 586 562 702 542 255 865 823 475 707 881 262 27 699 822 109 805 741 272 157 177 873 933 678 351 340 247 673 52 986 925 508 287 10 936 691 756 42 441 316 604 299 385 300 954 62 747 148 122 497 923 779 795 852 438 81 461 303 218 558 350 509 59 399 597 553 636 275 196 890 827 104 31 836 121 709 503 974 224 594 622 588 5 513 982 325 100 929 682 480 90 616 742 179 432 752 551 944 491 217 721 269 667 649 675 330 56 172 398 261 585 642 266 251 89 975 810 868 479 381 396 995 654 861 524 193 365 813 468 523 207 389 408 552 909 950 759 440 659 830 345 419 565 16 920 169 364 149 662 4 538 949 140 265 223 362 451 898 798 450 787 327 354 735 309 953 279 185 965 187 725 598 368 736 718 970 76 110 728 729 326 175 800 942 294 131 1000 319 619 17 676 510 456 93 948 516 631 343 770 14 471 618 655 119 955 280 521 393 922 866 391 305 544 504 692 486 703 136 422 802 379 178 885 101 433 831 778 411 297 686 437 485 23 786 980 996 347 99 417 641 3 357 663 341 932 670 994 54 124 388 310 488 973 818 530 444 107 517 797 990 45 803 905 470 726 624 531 401 894 113 232 363 605 582 60 809 94 952 88 418 824 369 943 546 956 801 959 32 737 773 430 154 647 158 774 985 210 120 7 739 129 314 571 165 407 653 135 570 138 306 186 864 245 36 632 871 610 762 812 337 123 289 378 257 755 155 117 24 496 708 745 533 478 532 358 763 573 528 652 968 695 522 63 466 520 499 940 557 507 887 889 162 776 20 394 529 700 914 226 291 405 75 276 46 35 252 332 777 95 342 445 397 539 18 917 141 108 125 43 431 298 67 384 902 766 846 290 243 815 946 858 86 114 674 490 617 282 321 181 957 705 494 912 22 370 927 198 180 906 77 714 723 665 844 629 901 819 911 835 899 137 96 688 304 392 506 876 167 987 128 317 971 650 855 308 683 685 237 534 580 526 69 254 68 758 336 972 857 215 519 40 651 722 231 724 821 794 331 851 420 891 717 697 335 329 915 176 937 33 880 601 285 427 637 324 772 715 765 142 843 826 863 525 283 277 607 939 757 566 55 267 514 222 900 701 680 574 12 903 361 80 634 426 734 170 856 8 211 563 85 545 171 239 48 11 515 684 969 143 908 579 489 145 535 962 41 768 91 845 599 875 811 37 464 201 789 132 412 681 804 848 807 658 455 839 792 281 679 240 518 997 867 424 61 270 587 400 377 781 153 613 301 840 841 103 879 447 895 808 720 156 690 133 313 348 382 850 256 212 286 904 473 403 689 126 416 999 353 97 446 220 190 307 694 349 159 395 421 593 320 862 230 9 134 213 295 961 373 34 672 483 25 501 918 568 878 72 976 706 559 164 967 259 6 537 228 960 581 893 829 498 583 2 992 860 608 73 882 874 375 469 547 919 425 869 626 462 106 730 897 872 609 764 302 127 183 197 820 931 602 625 590 434 242 564 463 837 44 527 102 782 738 727 907 660 910 189 481 436 591 505 785 677 743 603 244 750 457 30 206 633 229 216 334 376 832 934 233 540 979 500 164 663 42 326 116 249 619 508 284 543 323 909 77 332 261 765 723 433 401 111 636 831 447 226 70 277 729 387 779 818 795 351 474 810 426 805 944 174 938 290 9 256 96 38 217 131 913 616 129 824 702 788 376 126 535 220 354 617 95 546 273 392 825 586 51 237 150 280 588 671 413 340 505 629 862 991 827 412 949 369 414 669 672 704 966 182 1000 243 725 975 203 262 2 397 89 355 442 959 121 470 208 667 972 978 946 350 456 892 551 553 448 490 575 662 265 923 155 875 538 780 81 526 76 168 573 482 996 530 457 430 638 245 17 787 760 136 425 279 378 156 887 685 751 50 144 879 912 936 675 478 434 140 937 953 257 418 634 761 143 521 231 840 872 601 477 260 829 986 571 888 276 317 23 816 852 518 479 815 647 329 632 190 683 396 918 728 754 915 990 336 241 334 328 27 370 801 400 39 394 631 687 386 656 91 789 195 607 194 403 137 579 142 591 910 10 264 206 603 843 24 132 802 74 298 674 585 451 88 193 609 288 362 453 309 233 382 917 246 945 67 153 739 58 906 487 21 898 110 133 32 844 330 443 899 922 720 733 851 306 793 598 902 649 701 610 312 486 646 46 890 817 659 384 847 794 186 858 689 48 699 124 431 796 398 763 229 461 871 580 533 475 661 40 775 372 677 506 541 160 177 207 999 342 643 637 424 324 247 750 227 803 808 889 758 263 989 449 503 283 205 379 519 721 534 613 270 712 393 948 117 484 676 578 274 492 612 36 911 294 771 84 642 759 735 878 53 462 347 529 885 903 234 627 908 100 335 199 224 380 255 374 406 907 577 465 331 157 774 102 791 238 62 310 557 581 734 305 730 511 200 853 291 496 749 118 846 992 724 606 552 896 59 54 45 197 86 377 562 963 589 215 822 640 178 348 16 766 895 272 489 826 650 988 109 4 901 389 593 830 363 832 30 68 437 648 969 547 630 660 924 458 214 180 855 66 501 510 611 304 695 608 343 285 185 228 11 356 154 286 61 987 814 188 574 770 929 361 367 407 248 371 158 232 152 764 965 865 961 422 952 481 594 998 596 633 690 408 250 417 657 931 101 544 700 884 785 271 316 320 267 520 341 106 399 75 346 542 926 781 615 314 783 358 357 604 308 435 708 537 939 515 225 592 287 148 169 242 315 974 319 583 900 344 108 440 473 210 804 960 31 524 364 942 576 230 98 381 44 104 891 254 678 19 743 130 119 753 599 850 800 161 693 240 26 359 222 128 103 716 866 327 64 82 686 981 297 12 691 107 65 87 441 209 894 189 134 532 881 651 873 311 799 198 962 893 811 495 166 664 563 139 303 463 468 566 681 738 645 196 420 560 404 595 927 812 943 732 445 994 353 717 402 597 868 15 984 167 173 773 485 680 870 454 428 921 218 940 415 259 184 292 192 860 1 954 698 29 223 951 388 159 867 239 590 692 561 69 313 114 835 517 35 639 806 360 587 776 995 882 748 33 204 236 525 219 444 37 13 171 618 337 950 491 202 584 784 641 821 741 365 842 115 52 409 658 849 983 345 813 405 602 564 460 181 624 964 614 213 769 55 863 391 375 97 696 83 147 869 883 707 498 841 5 747 523 469 127 703 528 715 125 977 626 655 466 25 556 958 653 742 293 318 427 548 79 531 438 251 621 876 993 941 493 513 252 823 767 792 932 269 970 755 7 905 798 73 762 507 149 833 782 864 170 839 559 244 497 8 301 390 56 146 545 472 275 654 338 979 925 421 211 296 706 623 652 191 476 845 34 727 786 744 99 673 679 968 281 828 713 880 14 321 105 141 837 179 567 955 745 897 933 411 973 967 985 201 807 705 295 768 550 859 165 536 432 455 6 756 934 419 162 47 848 665 790 904 383 886 187 920 709 819 834 352 666 60 90 85 436 957 919 112 172 731 471 302 368 820 63 558 20 373 916 494 625 628 72 928 122 349 874 253 71 439 339 502 28 746 857 722 216 982 778 123 856 565 480 582 527 757 410 145 499 467 258 956 22 452 235 752 718 688 809 429 797 714 836 268 221 282 175 711 183 668 512 522 92 997 483 568 682 151 57 719 971 504 163 697 266 333 3 947 877 289 138 549 516 572 861 772 94 710 555 737 307 509 635 385 539 120 395 113 605 670 278 49 620 554 684 322 43 93 446 514 212 644 416 935 299 18 366 135 854 726 838 80 423 300 176 450 777 930 740 736 464 540 78 976 325 694 600 459 622 569 41 980 488 914 198 771 228 402 890 296 202 84 917 81 193 64 510 314 706 859 122 759 634 680 820 742 124 555 170 738 232 827 470 265 127 349 154 630 958 418 293 101 562 821 247 769 34 576 835 946 454 339 185 271 729 935 105 290 883 793 500 516 926 262 934 494 524 807 139 596 992 792 325 261 995 50 56 522 518 512 83 27 365 322 49 772 471 297 260 295 709 24 151 750 459 389 758 768 300 55 224 762 672 671 840 308 89 425 597 187 329 869 286 731 60 319 534 603 665 640 280 960 727 622 432 372 945 109 309 770 980 844 14 557 264 757 461 721 222 486 667 387 416 906 343 360 988 996 37 858 217 972 242 254 310 977 589 647 132 220 740 503 136 798 976 7 442 43 843 581 143 962 485 913 481 688 708 646 191 67 150 301 599 736 443 59 832 1000 472 810 568 315 411 201 648 214 855 410 47 604 611 679 1 513 784 118 249 135 38 401 876 725 887 989 375 896 5 441 42 233 802 420 256 567 482 263 953 25 948 649 717 395 498 144 903 582 382 120 964 145 990 660 545 340 999 550 892 331 594 707 51 451 366 355 13 837 284 724 633 866 116 318 200 546 683 378 204 283 277 299 818 119 875 812 898 114 393 856 16 888 275 66 46 478 715 601 732 421 428 881 521 627 383 492 583 80 558 344 620 760 403 691 779 623 751 371 272 208 901 985 257 556 61 467 453 806 774 739 404 6 71 925 455 991 841 676 303 133 904 920 924 961 936 412 959 496 327 76 908 598 292 440 435 783 165 912 181 574 123 777 737 381 572 617 726 590 628 129 957 860 862 681 244 94 169 507 560 92 658 619 354 149 137 782 97 745 723 700 106 631 942 564 830 504 799 456 865 720 578 530 266 626 336 268 575 845 22 609 223 891 126 800 587 505 436 141 437 943 965 697 128 304 184 487 947 4 347 653 317 682 849 374 528 74 861 215 526 39 994 781 656 651 218 907 75 743 362 761 361 805 155 9 190 548 570 462 764 755 179 787 345 931 997 716 850 765 326 689 212 138 253 288 897 20 483 928 842 88 385 465 316 674 93 111 728 763 889 968 305 773 624 307 312 32 70 473 584 687 270 426 225 90 669 406 902 359 313 52 110 194 577 130 391 234 134 662 276 940 753 460 921 236 221 58 817 250 333 929 915 511 444 735 811 241 415 163 938 207 870 91 819 701 65 629 824 826 77 693 712 337 710 778 2 98 839 237 10 396 705 246 267 69 914 407 645 796 157 780 822 614 549 863 984 851 99 497 659 643 670 499 853 28 885 477 450 427 189 501 21 993 33 457 446 833 29 983 376 447 950 352 595 718 243 525 103 311 502 871 923 213 696 585 48 541 933 434 949 652 690 540 466 506 475 183 68 873 229 230 553 579 848 72 335 394 748 884 911 274 152 294 692 282 419 146 537 586 87 864 493 808 162 930 186 182 509 489 125 666 834 273 3 173 900 918 625 868 197 951 96 641 508 180 517 140 654 636 952 255 539 196 285 730 878 544 857 291 107 973 172 547 160 916 351 663 831 445 703 15 836 102 694 613 813 608 458 879 199 809 987 279 348 788 86 610 373 281 874 117 95 766 413 252 747 644 148 177 258 967 231 979 797 386 804 23 711 115 741 698 178 632 350 147 754 73 35 474 468 62 514 847 785 192 661 269 210 616 600 167 592 491 971 673 452 219 882 686 714 17 464 45 439 321 131 563 520 211 535 353 306 216 342 302 168 121 40 894 559 573 536 612 153 606 364 978 829 433 400 431 922 79 532 543 82 939 328 684 970 515 377 637 801 880 776 320 53 655 638 607 602 479 287 227 937 852 877 388 899 642 910 941 713 174 100 430 719 954 324 704 484 695 846 551 384 8 998 734 226 956 639 756 932 825 417 159 955 886 205 423 367 363 816 85 752 529 18 188 615 677 828 341 538 379 251 981 390 370 338 580 323 469 488 63 867 527 982 664 909 775 397 495 330 895 657 554 346 248 26 795 815 19 195 605 176 791 533 678 872 11 164 298 966 161 44 142 749 552 36 158 54 408 108 744 368 790 480 621 31 561 238 203 618 919 476 156 786 424 986 369 650 854 409 490 239 944 746 542 405 794 429 448 974 927 523 668 175 392 823 699 113 398 78 380 838 206 963 104 357 702 733 245 414 41 57 685 171 278 259 356 399 12 675 449 767 166 722 635 358 289 588 565 463 332 235 240 803 814 975 209 893 334 531 30 593 569 591 422 969 112 789 519 438 566 905 982 134 349 608 443 678 117 847 77 933 712 297 998 138 828 341 386 604 542 171 973 873 533 207 488 769 915 66 191 979 757 788 141 425 230 709 858 356 88 672 384 978 701 180 964 35 686 427 627 526 549 693 628 253 318 313 102 29 241 548 754 397 448 764 272 464 227 797 285 617 135 862 201 208 136 827 281 637 403 546 842 929 320 587 101 37 599 291 919 779 473 287 173 456 635 863 408 413 670 357 166 418 493 885 864 321 129 16 589 503 1000 269 763 796 976 586 218 940 626 680 886 914 71 584 615 961 305 922 713 426 324 158 76 664 624 573 51 948 729 187 200 149 523 950 659 12 452 560 116 986 183 831 9 184 654 442 41 292 598 273 981 969 776 472 956 444 372 409 351 89 348 736 126 343 966 928 511 453 500 143 795 888 106 911 325 648 638 826 174 470 655 906 87 144 178 316 749 467 597 845 773 613 139 100 86 346 821 214 835 591 242 447 30 871 815 299 836 370 760 212 340 192 759 182 517 114 521 477 68 489 787 691 750 388 124 947 601 235 240 970 360 329 358 882 682 226 61 657 19 520 728 879 923 602 700 569 732 450 870 277 673 765 284 159 406 148 486 848 645 941 189 889 60 164 532 38 780 924 119 620 543 431 859 730 726 301 193 984 872 866 943 799 705 475 784 211 55 554 954 350 295 462 465 152 551 481 220 579 308 861 479 946 824 440 107 496 568 354 24 400 974 172 54 109 20 506 944 15 436 921 188 653 396 829 414 353 512 131 962 576 491 378 977 840 684 274 727 991 527 195 631 633 811 545 428 525 389 312 186 960 69 849 844 146 869 723 362 298 550 459 592 46 748 424 463 483 880 327 115 925 405 364 84 618 282 596 97 31 142 247 1 423 955 263 4 259 775 421 813 23 731 805 355 203 375 225 150 497 502 234 515 607 339 661 539 471 359 975 333 455 98 636 820 179 85 945 711 745 361 215 294 917 393 278 202 490 544 434 583 640 606 265 236 902 968 118 367 437 137 904 651 755 616 740 72 582 160 887 900 793 932 995 209 338 17 328 660 761 774 609 558 111 385 658 771 261 458 516 744 559 567 307 48 53 916 221 3 881 809 803 237 837 509 323 817 210 197 901 504 432 83 476 781 891 508 698 251 482 112 789 619 690 330 832 621 741 807 334 412 300 722 935 222 695 694 59 752 81 681 642 260 132 280 671 519 147 344 363 33 772 44 446 703 622 688 279 155 410 449 552 536 290 123 710 778 125 314 369 708 257 792 80 419 336 94 457 838 461 899 162 812 875 738 382 578 514 368 199 22 302 668 82 692 252 721 513 288 893 366 168 733 767 416 255 376 383 306 505 196 154 347 104 266 782 762 751 758 50 391 420 379 401 716 898 151 936 228 912 851 926 185 987 219 647 674 967 271 140 600 304 380 487 480 822 422 56 275 743 395 130 518 535 52 739 244 14 47 439 718 392 28 43 499 501 79 547 605 445 816 808 524 896 96 248 407 786 32 937 565 145 411 537 553 685 909 794 317 957 113 857 818 127 73 165 594 942 993 42 331 67 522 697 777 303 846 70 374 884 460 992 890 860 34 133 595 2 720 994 21 959 768 850 254 856 45 905 593 830 980 243 399 907 296 335 953 737 7 190 390 853 952 293 270 800 996 469 667 963 834 373 804 478 121 854 965 801 894 322 286 311 603 64 95 128 309 541 510 194 216 985 326 494 790 99 249 719 841 687 352 6 997 93 679 206 611 825 747 13 590 699 715 258 918 342 90 614 574 528 783 814 934 441 402 315 868 717 883 649 175 725 625 245 217 656 675 62 246 170 865 40 742 852 652 484 103 662 492 734 634 689 108 468 365 433 999 198 895 10 876 262 556 643 58 63 530 770 843 26 337 806 702 798 903 714 867 498 224 810 276 920 735 417 931 176 205 641 677 630 938 557 120 474 855 232 570 666 563 238 387 892 223 707 319 580 577 575 874 839 988 451 561 949 791 495 581 65 833 585 25 289 785 435 529 371 571 629 153 11 8 971 110 663 802 562 377 696 507 989 983 930 534 231 233 706 268 398 404 588 163 213 438 564 958 644 555 454 105 639 746 57 766 683 169 267 753 91 167 122 74 566 878 250 415 823 429 927 724 92 632 161 897 908 75 485 972 256 204 157 283 540 18 910 951 229 939 610 650 531 913 5 612 181 466 623 538 239 332 990 39 665 49 646 669 264 430 177 36 27 345 877 756 394 704 819 310 156 78 381 676 704 138 703 284 501 334 96 734 719 793 524 422 453 740 681 6 810 103 878 846 895 711 827 774 140 690 299 953 938 739 931 368 107 854 894 411 66 541 405 676 782 365 327 423 208 170 82 287 118 75 614 419 212 795 814 898 109 397 476 689 418 482 104 463 789 148 908 983 385 152 191 751 329 466 837 485 93 417 838 199 877 949 27 331 970 487 700 110 965 897 233 615 899 367 439 716 619 8 220 144 563 306 791 266 941 320 954 270 605 562 258 625 141 505 618 918 999 273 472 811 97 783 69 583 60 546 267 155 968 529 49 612 393 47 362 512 947 240 526 427 907 548 200 597 848 543 302 753 743 356 513 227 460 869 749 105 56 340 570 746 699 121 394 958 193 392 726 912 535 433 785 591 308 952 616 859 849 876 858 236 705 653 993 929 493 444 693 539 940 930 156 456 375 168 654 956 610 794 962 384 975 634 928 553 817 750 514 502 461 85 967 3 400 632 883 742 831 521 261 702 352 636 996 901 373 680 933 150 214 662 219 342 197 896 773 666 244 520 468 89 360 328 984 656 924 132 955 276 23 544 424 183 372 960 499 628 207 137 40 504 675 575 943 663 942 494 24 315 723 341 159 55 639 691 503 760 17 169 593 293 561 486 997 278 608 718 855 976 283 788 802 771 473 987 697 409 576 706 108 622 517 230 808 922 765 229 204 10 70 434 378 255 363 667 641 500 29 83 1 590 511 824 157 698 714 311 900 657 991 402 122 516 769 113 972 101 809 313 992 406 123 917 52 259 136 805 816 536 712 37 649 399 187 525 7 202 467 489 31 2 586 647 425 269 701 412 295 180 915 847 469 596 803 964 294 18 492 497 906 554 438 555 25 768 737 787 574 903 531 889 767 351 224 32 404 71 879 651 589 450 33 828 664 481 388 126 59 985 401 725 248 30 441 164 470 80 277 67 201 303 264 297 353 448 602 435 980 1000 333 864 4 396 471 243 661 347 797 515 713 314 154 391 410 135 762 158 440 645 557 358 195 222 607 994 146 871 763 78 528 971 274 319 428 934 867 379 902 578 951 361 234 642 974 617 932 452 887 571 189 800 674 145 252 495 282 57 592 626 312 684 355 73 724 633 371 914 117 979 484 630 175 251 560 792 298 755 12 260 5 357 79 90 348 343 613 921 717 457 139 84 995 91 784 669 414 498 946 369 432 786 582 801 431 263 558 853 845 395 761 322 380 640 631 335 210 820 890 741 599 834 147 398 443 658 832 660 120 735 413 865 36 646 64 852 550 635 142 722 935 182 74 300 730 540 836 51 600 442 488 475 668 454 128 483 130 643 857 265 324 196 490 13 884 181 245 916 447 275 601 694 799 112 100 904 944 254 572 519 870 721 305 280 165 330 166 659 88 759 46 692 192 731 998 34 291 344 728 86 655 936 281 430 415 98 508 16 839 290 420 807 349 547 437 843 880 449 345 776 124 160 477 203 426 959 153 948 35 321 868 336 63 81 72 125 389 604 296 623 506 925 748 577 569 598 339 806 232 446 532 289 861 262 905 382 61 377 549 510 835 225 729 551 744 217 39 860 644 247 950 359 318 111 48 770 119 188 969 779 43 872 114 564 464 866 874 387 309 727 44 747 350 988 611 211 131 45 978 842 756 579 509 648 892 337 28 206 11 171 568 587 815 682 863 416 370 665 637 652 813 129 213 775 332 804 873 507 42 38 176 518 766 963 538 41 317 99 316 606 14 221 54 966 885 841 919 708 780 670 709 272 184 190 888 796 875 346 479 163 673 436 720 758 752 920 307 533 228 421 198 215 882 338 939 530 325 250 94 594 218 567 910 565 581 537 102 134 77 609 15 209 271 891 68 757 650 588 286 545 937 862 242 185 911 174 458 990 772 246 241 927 239 818 87 216 237 542 445 173 288 559 177 926 624 403 840 982 989 523 451 629 474 19 893 736 167 386 478 696 223 285 677 790 231 733 829 881 26 310 777 21 945 178 408 390 822 491 687 556 133 830 95 194 76 9 825 566 127 957 678 301 754 429 621 162 851 376 326 821 764 226 580 462 50 986 364 279 671 552 92 249 149 798 115 923 584 381 638 235 710 366 20 256 455 686 627 534 695 812 778 323 585 58 981 383 850 253 354 292 238 973 22 672 856 205 732 268 603 65 707 179 374 715 459 161 620 679 823 527 143 480 407 738 844 172 496 595 826 116 688 833 186 151 106 819 465 913 62 683 781 745 909 886 961 257 685 522 977 304 53 763 639 214 488 149 611 663 980 455 941 356 756 634 898 139 642 934 348 770 500 421 341 993 691 768 600 609 475 883 39 932 327 904 636 862 973 296 840 418 955 207 529 273 143 176 801 569 566 315 294 802 118 599 517 731 563 416 3 86 940 150 766 460 437 758 967 764 299 110 263 638 66 34 734 661 733 133 901 818 650 670 526 126 378 227 612 73 803 779 19 679 653 157 75 699 103 147 387 675 464 183 248 413 230 10 46 352 106 976 13 496 936 809 310 493 167 386 68 974 660 682 372 113 30 910 836 984 846 786 458 487 21 730 893 755 620 399 656 117 610 80 185 692 454 744 41 220 608 249 944 868 725 849 206 331 137 519 478 695 328 897 891 382 379 309 584 229 212 975 672 65 743 827 887 423 283 415 822 979 668 338 45 704 208 799 671 365 479 560 821 878 243 443 239 834 332 528 995 259 189 720 456 804 304 857 771 624 594 718 323 735 696 47 222 50 467 843 749 504 711 646 729 918 680 824 93 819 81 552 614 564 448 962 539 1000 643 871 969 290 815 205 874 587 664 480 583 136 89 367 422 618 417 516 62 921 706 578 793 922 161 255 757 428 44 64 554 465 935 151 233 930 740 839 453 364 698 790 938 872 753 687 17 23 12 353 791 505 659 508 833 440 545 368 484 275 727 633 772 708 548 267 419 235 603 446 318 166 322 442 445 597 677 579 69 330 6 747 635 476 51 495 171 78 511 559 186 98 74 783 228 503 947 553 686 896 794 131 654 998 631 42 483 451 162 15 865 307 991 298 820 748 662 226 908 127 551 305 4 555 880 774 59 933 184 811 591 302 313 409 231 380 369 210 882 468 837 673 317 481 807 25 712 806 625 242 218 24 676 108 520 828 156 61 439 892 867 97 630 907 160 870 196 325 420 360 859 681 567 99 524 999 644 109 888 354 736 435 148 864 628 1 88 432 20 852 532 873 466 225 193 750 856 842 607 703 128 178 209 55 928 116 738 985 982 515 943 494 373 797 401 38 937 996 79 831 159 951 266 92 789 895 800 533 96 377 471 972 274 647 931 473 581 970 438 163 459 333 71 509 724 123 965 26 576 713 200 174 95 601 900 606 590 477 444 832 778 366 54 813 258 261 60 82 916 707 684 175 722 289 885 507 141 568 850 557 512 312 540 271 510 286 295 966 32 120 215 761 114 788 441 374 902 919 221 297 989 375 237 957 863 952 36 572 433 232 683 393 605 217 486 645 920 2 251 450 461 181 582 773 737 844 542 337 776 912 641 391 90 911 490 57 474 265 152 666 281 396 858 648 291 350 978 923 121 781 534 855 997 411 685 665 945 125 351 531 877 124 697 715 194 498 765 785 637 782 345 817 835 172 792 240 983 234 812 111 394 238 447 252 826 140 191 649 87 280 154 506 546 179 404 589 385 77 988 543 8 224 279 119 717 145 358 434 838 627 284 130 513 165 388 278 427 70 875 314 992 593 470 570 395 319 604 622 340 925 977 719 138 556 571 35 981 954 694 514 262 616 658 339 84 146 537 292 306 823 216 211 33 847 889 956 586 657 492 277 851 536 122 402 107 288 561 376 244 714 463 268 741 272 573 762 324 742 777 308 293 550 31 153 253 18 115 716 816 754 371 260 349 845 37 987 961 49 739 592 929 180 482 287 320 155 913 538 142 963 462 866 518 397 688 549 344 102 497 926 347 257 390 412 429 201 188 355 775 198 632 105 598 915 615 67 527 83 825 903 135 767 52 959 953 403 710 168 702 383 72 182 425 11 830 841 311 199 948 245 303 202 525 906 700 942 577 270 752 246 810 426 384 558 746 886 132 723 759 626 798 946 728 640 190 129 326 285 5 407 580 726 805 760 363 101 501 621 389 250 192 544 655 27 264 256 28 169 204 884 562 613 721 316 335 669 177 405 990 334 63 144 535 398 617 745 342 652 705 58 112 848 9 796 894 905 343 370 48 890 879 787 173 219 236 430 414 575 909 585 223 469 197 623 861 795 971 85 523 254 924 693 410 241 899 203 565 853 134 16 53 424 392 968 329 491 829 709 346 602 950 651 321 170 769 247 751 40 958 362 359 502 914 939 100 541 300 854 949 521 56 994 876 213 530 158 595 400 522 701 29 43 489 784 14 690 449 588 22 361 164 269 964 406 986 860 499 104 282 336 276 917 301 472 674 814 629 431 960 596 881 547 485 619 94 808 689 869 381 408 7 187 357 452 76 678 780 927 91 667 436 195 732 457 522 229 219 150 306 555 612 60 275 403 506 58 430 520 959 988 296 573 888 901 460 707 280 143 77 892 774 649 469 954 103 744 413 895 345 601 495 973 591 420 90 138 694 491 119 511 237 363 342 248 445 741 811 322 497 847 798 956 378 68 408 127 671 4 974 992 22 278 519 384 244 484 214 412 346 152 261 883 391 639 916 210 94 148 910 462 436 325 161 220 968 565 9 114 856 101 609 551 34 7 91 530 588 679 657 928 517 53 459 451 960 835 914 697 682 426 753 305 806 107 479 994 861 443 186 523 940 709 858 764 352 619 662 999 515 164 33 461 869 626 674 496 580 768 35 284 936 995 208 85 288 142 568 483 358 213 477 508 402 106 343 782 398 564 932 283 849 552 444 21 804 594 140 13 50 59 825 66 773 2 129 576 617 846 61 128 176 964 525 857 188 381 209 69 247 113 425 582 177 623 104 40 423 57 732 929 406 578 507 136 276 560 494 935 218 688 534 474 978 927 777 643 885 156 809 192 585 274 71 256 331 664 826 390 51 824 446 266 925 816 512 905 667 455 328 572 815 691 844 955 23 356 400 549 896 489 429 868 997 590 418 726 814 937 147 755 367 299 120 386 803 470 84 536 625 731 221 466 464 759 234 268 647 870 863 26 661 442 24 561 645 224 233 900 421 903 763 336 44 890 347 25 431 132 503 133 677 355 993 487 165 404 902 723 360 1 799 472 178 194 195 852 333 683 738 411 787 543 130 867 292 961 321 831 207 92 361 139 509 262 808 848 236 873 931 329 490 212 818 67 282 720 972 830 912 375 670 735 854 669 886 293 163 728 396 240 842 500 632 372 641 946 521 222 392 911 945 162 939 447 541 159 422 952 695 571 334 751 42 117 711 865 986 368 548 373 471 204 131 453 875 862 545 307 175 388 364 666 833 906 19 318 389 922 949 122 855 126 783 309 1000 880 99 476 559 644 713 533 249 700 64 81 433 354 781 424 228 251 563 717 980 87 97 983 235 574 586 871 984 544 124 149 291 913 230 337 663 715 775 919 836 502 605 767 16 184 943 199 637 680 46 105 410 598 780 729 454 743 776 303 740 562 969 805 716 991 300 748 452 399 98 255 971 583 75 676 109 613 45 62 488 958 893 618 951 183 587 650 473 837 448 703 524 380 834 179 242 441 223 673 786 315 252 699 93 705 371 793 535 393 838 36 480 539 990 684 696 687 762 55 419 478 610 636 850 689 821 879 376 784 96 253 15 370 311 630 712 141 41 301 557 171 579 554 938 241 526 725 899 145 851 802 693 54 211 592 518 807 327 438 810 538 528 357 933 203 434 246 49 884 269 866 655 232 28 20 326 823 11 166 569 800 279 295 998 172 527 125 581 889 611 281 708 353 648 665 10 874 584 841 417 843 465 698 540 313 498 316 243 942 382 135 80 198 791 795 317 742 553 987 658 812 607 876 206 205 116 5 646 727 102 359 757 615 437 710 704 319 668 181 915 839 982 440 989 18 966 722 505 672 121 225 482 962 324 330 449 401 297 134 820 95 758 724 621 556 550 435 963 921 651 734 504 47 747 83 298 756 829 366 944 996 304 492 828 185 577 450 822 239 79 794 189 690 589 227 975 320 597 864 394 151 493 108 718 675 155 633 941 686 365 271 788 853 287 531 348 267 115 407 39 264 596 558 289 395 566 595 749 656 405 170 652 339 627 314 146 285 827 335 277 604 118 516 250 27 877 73 76 257 341 201 778 599 310 514 660 948 746 629 750 3 272 332 981 463 881 678 70 231 714 985 779 89 123 29 771 217 468 369 78 12 789 898 32 654 397 501 258 187 160 200 614 659 739 754 532 706 439 600 891 882 602 415 270 30 620 970 817 904 976 110 427 197 37 14 226 813 351 193 770 385 111 191 6 48 920 766 340 909 273 616 745 967 953 801 88 653 923 254 72 570 918 17 542 917 302 567 173 409 467 608 845 640 721 350 65 624 537 63 934 872 947 681 638 702 31 926 965 603 860 887 481 736 215 377 168 374 790 323 182 797 840 529 769 387 606 153 174 432 414 56 154 628 456 924 52 772 169 701 137 486 485 692 685 730 908 796 878 180 312 157 294 190 8 112 290 765 719 216 635 263 475 260 907 546 977 642 622 43 245 760 792 930 82 202 785 950 265 196 308 383 859 167 349 362 513 752 428 458 897 259 144 416 819 38 510 761 286 158 338 74 86 238 100 737 832 344 733 634 547 631 894 593 979 957 499 457 379 89 800 738 14 912 820 326 118 918 615 747 241 483 852 202 499 608 438 725 904 605 941 848 450 529 147 975 751 185 714 194 447 809 276 845 228 669 666 710 233 127 802 552 627 337 862 545 773 908 254 26 974 415 893 58 959 746 189 595 894 356 492 611 770 86 749 465 153 142 72 828 550 683 589 693 519 967 255 385 564 741 722 622 12 364 13 915 393 471 301 198 482 702 790 623 246 260 909 497 468 600 579 383 245 668 213 609 159 227 920 733 173 887 139 421 288 806 705 489 170 85 220 434 769 667 673 94 224 996 663 441 473 396 167 840 360 617 135 1000 779 336 760 966 505 453 295 562 381 348 306 585 317 573 125 744 717 42 355 999 27 772 431 699 236 944 114 903 863 745 40 342 277 803 690 180 463 47 134 697 367 755 567 654 922 81 929 46 177 983 271 214 706 868 496 680 286 822 319 268 968 905 435 77 39 310 424 957 419 138 129 59 204 53 34 160 858 443 324 234 875 433 454 289 544 682 48 518 970 659 169 939 500 794 813 752 516 123 244 533 111 215 5 566 856 436 166 661 270 101 843 172 257 938 303 80 115 679 416 583 191 720 369 855 376 56 403 377 824 284 332 540 758 724 570 597 961 315 698 902 721 810 350 709 425 649 495 210 723 10 539 525 560 188 17 335 726 67 370 849 272 427 359 389 66 494 675 382 449 796 538 407 884 352 831 524 811 266 732 32 871 718 346 869 490 192 580 847 614 530 498 981 670 117 686 575 716 665 154 812 872 243 60 41 776 226 93 601 988 635 997 969 727 780 571 619 711 49 217 23 621 924 700 477 577 517 488 841 83 578 696 90 937 625 557 528 535 933 870 934 82 531 195 283 568 985 951 657 660 362 460 606 684 927 437 7 569 187 743 925 122 989 2 404 200 712 838 363 890 99 485 452 940 205 388 157 742 397 302 251 694 502 513 179 6 116 543 387 329 817 602 832 3 16 636 242 38 239 629 610 475 112 911 174 43 181 664 954 432 237 906 958 655 537 588 948 331 476 401 885 854 681 61 919 119 341 456 910 152 514 943 327 52 338 480 650 313 653 819 484 960 69 309 63 175 429 688 479 457 162 21 137 446 523 815 788 487 408 916 472 299 353 183 249 547 548 637 128 631 795 656 95 626 883 976 825 765 880 28 30 932 899 632 126 35 474 786 676 145 410 759 646 314 971 279 596 430 692 766 62 406 898 343 687 512 470 399 298 798 273 556 29 366 409 594 413 146 923 92 68 914 708 378 323 652 955 4 340 506 386 643 787 394 176 777 603 384 581 422 764 165 942 701 662 645 461 238 304 713 504 850 639 358 992 267 572 778 150 57 830 775 818 865 230 740 316 253 837 486 225 651 964 156 390 351 186 719 859 774 534 79 555 312 833 65 19 232 846 633 565 462 98 503 1 678 402 542 269 520 913 151 78 736 107 163 620 491 274 867 750 368 278 599 100 380 182 206 212 804 917 672 155 55 881 921 71 184 25 248 221 426 371 375 361 644 223 395 950 634 31 979 158 420 532 553 973 392 984 630 658 379 628 986 886 148 467 11 263 330 412 926 400 339 987 322 977 674 888 290 76 793 439 730 121 344 844 240 97 821 816 458 901 374 536 73 252 641 265 882 703 729 559 931 219 444 739 521 748 464 51 347 900 782 807 423 190 949 106 998 334 261 108 541 207 507 930 889 857 235 84 616 526 946 74 590 991 287 897 757 677 365 640 211 297 178 428 37 839 418 120 509 75 876 231 853 783 133 104 318 638 767 325 300 801 781 982 247 515 805 735 754 391 102 763 131 771 642 753 50 873 737 814 860 952 280 258 293 784 259 689 305 193 96 281 196 442 24 164 264 88 44 451 691 22 836 972 587 229 311 110 613 762 15 64 448 707 994 936 469 136 563 978 823 835 799 357 935 874 203 144 624 647 877 829 834 891 398 928 208 201 493 411 250 527 168 256 328 618 879 199 554 808 878 591 9 607 372 561 549 459 141 895 501 866 113 222 105 414 586 36 522 124 70 161 197 291 417 827 109 731 789 209 956 511 826 861 965 963 320 685 612 558 648 842 333 695 980 455 551 584 262 345 294 149 130 993 18 892 851 373 218 481 995 33 604 405 734 574 896 510 546 598 582 292 728 756 20 715 478 54 321 792 864 785 87 282 132 990 140 349 791 945 45 8 592 275 761 307 907 308 440 103 508 593 953 768 296 285 704 354 216 466 91 143 445 671 797 962 171 947 598 47 657 26 666 981 548 402 90 702 340 826 353 696 555 949 244 680 115 136 814 934 150 534 455 260 498 503 929 995 960 84 618 344 572 625 612 328 544 7 207 562 280 653 442 107 968 42 369 905 295 956 6 354 982 114 602 450 499 661 810 457 955 865 488 482 611 776 724 324 246 264 993 433 694 166 396 501 989 786 191 959 196 699 545 104 613 559 139 472 138 942 908 156 493 20 40 215 738 360 595 73 603 916 393 925 923 600 79 749 506 596 902 892 670 13 997 988 797 448 755 952 518 502 152 128 91 109 760 950 232 226 903 33 979 898 330 785 248 23 195 668 874 481 124 347 440 39 38 321 102 789 528 871 533 829 828 547 456 485 209 654 337 300 571 269 333 671 895 722 466 127 672 888 759 268 932 581 18 686 522 343 948 682 129 181 897 168 825 834 162 378 5 427 454 639 71 53 768 876 582 556 679 469 739 525 593 299 881 848 962 961 953 557 461 467 189 926 254 852 885 569 801 388 527 542 430 88 382 85 656 770 159 935 907 621 894 479 240 643 59 854 50 819 94 799 370 491 160 930 642 523 12 937 294 311 228 49 123 451 728 496 805 459 82 761 130 840 880 550 747 707 824 999 832 919 537 891 271 199 513 875 532 291 362 463 782 706 93 270 190 225 896 348 332 986 164 489 61 154 659 958 137 45 447 827 283 310 859 765 278 210 349 681 194 736 387 763 994 405 411 36 243 318 784 839 133 921 462 766 10 407 303 446 429 351 112 316 700 689 910 714 48 798 855 309 586 125 822 970 809 401 153 713 980 512 383 564 490 373 660 583 823 105 230 2 695 554 717 144 901 98 663 837 35 235 807 879 29 339 644 687 605 63 737 301 710 841 720 56 835 906 806 306 188 326 751 113 239 629 633 289 573 941 167 473 843 846 424 590 519 346 631 103 779 96 341 178 914 65 764 44 780 783 67 432 856 307 886 748 821 266 58 263 157 566 436 887 701 991 179 536 391 205 170 608 816 275 135 862 423 81 641 134 712 674 390 252 698 813 296 363 163 561 287 541 623 132 558 705 169 732 984 413 305 255 298 441 983 931 281 420 716 911 815 640 193 476 338 276 292 742 530 460 568 364 119 811 836 938 471 51 594 563 377 800 4 943 217 543 385 487 28 864 750 24 734 121 883 773 182 508 75 630 708 540 882 319 486 601 604 425 587 434 588 186 510 709 375 936 72 778 727 11 972 227 614 494 474 25 334 458 142 677 478 392 140 314 158 599 509 453 915 966 775 651 69 693 211 452 161 143 55 184 9 777 350 92 180 758 721 428 918 971 757 927 685 781 634 126 155 285 944 753 772 552 920 830 176 394 673 417 484 80 646 675 258 549 804 900 922 870 619 223 175 869 77 863 511 219 147 16 664 662 497 216 222 241 648 665 336 515 70 214 99 591 924 744 120 272 565 877 57 553 872 624 967 678 802 261 376 87 649 589 317 669 145 229 426 256 838 386 990 985 438 384 688 372 470 320 30 692 422 366 86 538 847 95 622 464 146 495 978 17 444 380 992 505 963 628 68 890 389 551 76 851 1 946 213 507 576 504 282 740 331 308 290 746 853 620 22 403 617 212 725 998 866 204 171 771 787 118 817 277 122 637 106 345 889 719 406 208 741 247 818 964 395 574 15 820 833 912 529 202 3 231 996 359 899 697 691 957 718 945 769 616 357 756 279 62 416 221 342 400 500 667 480 626 19 151 560 615 409 421 302 46 627 735 904 8 808 729 78 585 711 60 52 849 352 610 873 976 131 514 297 893 1000 868 477 517 398 954 187 726 803 743 414 683 245 520 597 325 987 850 21 767 684 397 635 638 183 575 368 790 100 655 74 273 645 928 399 374 356 201 947 578 83 253 54 31 704 148 632 531 516 647 592 111 431 224 933 286 723 66 358 913 371 524 262 468 117 108 381 355 64 774 249 439 172 449 788 650 412 312 842 831 658 445 313 177 762 200 909 443 884 329 418 844 234 304 860 110 795 37 27 238 367 584 267 845 236 878 32 792 288 361 951 149 274 259 636 867 34 715 535 973 198 857 539 335 609 203 250 116 570 415 315 652 284 185 940 323 483 206 791 977 265 257 435 365 174 752 793 419 220 861 233 322 796 41 858 731 730 579 939 580 237 690 437 526 327 521 794 745 197 165 242 251 89 218 141 408 975 173 101 676 43 410 567 606 546 969 965 379 703 293 465 607 974 492 917 812 192 404 14 475 754 733 97 932 96 58 457 266 992 108 142 518 793 394 949 171 89 411 375 195 154 270 841 221 33 262 580 436 343 704 594 626 742 41 496 781 71 232 99 388 57 485 357 419 533 511 567 633 236 908 358 559 573 11 614 490 683 906 164 463 641 646 246 288 506 409 446 317 217 444 848 149 133 483 802 120 927 464 284 794 157 951 536 643 544 461 523 901 340 773 924 522 774 8 467 978 73 239 378 231 31 364 903 29 696 377 730 87 107 427 186 404 728 777 948 14 104 853 609 293 624 968 208 687 356 705 550 182 851 482 814 629 222 500 928 824 2 700 620 593 48 148 648 302 209 83 361 109 808 331 75 526 809 252 417 47 603 792 896 621 575 111 203 10 114 283 153 220 268 655 337 630 173 815 91 943 615 958 440 508 870 382 92 893 645 986 6 192 81 817 289 24 984 351 338 263 914 662 549 941 430 260 952 355 435 124 94 931 207 561 20 86 280 555 310 836 486 934 224 509 429 296 961 204 562 596 724 273 235 90 546 115 116 46 804 304 50 753 431 122 257 97 295 360 174 574 468 731 150 925 652 131 390 405 156 158 26 206 990 788 673 176 634 527 101 723 729 422 825 684 732 519 640 332 796 23 919 713 123 350 998 691 937 820 778 701 248 617 339 688 560 835 253 454 450 505 957 631 434 162 884 568 129 654 719 54 862 699 604 353 476 143 373 666 402 775 865 709 710 489 938 598 602 229 997 414 940 880 790 376 547 703 869 294 887 493 756 137 290 3 833 4 223 904 739 306 963 868 347 181 658 245 996 897 588 466 368 638 242 68 995 455 179 860 679 597 844 892 178 403 212 890 530 720 261 772 647 481 975 970 255 541 325 879 698 267 760 667 264 689 623 499 909 891 697 857 502 193 472 65 504 727 475 265 911 616 362 858 372 981 966 72 126 542 757 955 479 642 946 433 313 16 930 13 15 327 117 878 27 88 822 78 492 838 557 401 28 503 32 590 803 282 244 912 977 989 537 959 155 840 672 135 274 437 973 17 795 685 228 886 418 56 118 558 582 678 855 847 842 322 299 747 320 677 846 326 572 66 754 743 251 663 35 571 745 249 755 470 521 371 883 649 749 607 715 410 780 734 443 226 79 159 528 761 297 929 798 861 383 741 686 256 589 818 305 279 277 881 915 956 553 707 438 982 424 746 962 953 791 345 184 300 428 805 850 637 425 397 613 771 913 497 551 175 60 151 407 837 675 95 810 185 352 439 592 789 121 19 459 238 944 271 659 622 635 448 564 98 507 513 64 22 770 152 106 177 994 180 74 166 163 7 782 980 514 708 316 321 690 191 692 491 385 764 399 668 933 534 132 721 258 53 632 416 240 899 971 831 902 671 859 147 314 532 312 599 329 169 591 579 172 21 460 967 458 311 389 985 77 269 762 767 51 484 1000 342 359 125 954 465 61 785 768 380 473 196 349 309 12 800 799 1 898 328 9 823 189 665 36 395 947 474 241 993 786 674 308 979 738 889 281 161 369 134 854 272 769 478 103 556 812 276 183 363 999 740 233 100 827 651 301 907 676 702 420 552 936 292 324 545 606 872 408 286 856 30 488 784 167 811 608 213 888 942 415 605 807 400 565 976 829 225 529 722 627 82 216 318 487 682 625 384 576 987 469 63 877 398 733 84 170 554 657 900 477 456 923 44 501 983 716 254 920 765 744 569 935 748 462 587 726 543 852 779 991 563 735 752 873 85 198 864 653 612 168 259 660 821 38 922 639 917 718 412 69 618 423 25 619 516 447 656 336 227 628 298 187 197 319 801 128 387 348 512 188 797 432 849 763 535 452 354 49 449 70 661 644 194 386 307 130 988 303 39 717 813 681 365 520 45 243 471 766 964 93 787 834 570 370 498 165 843 939 693 845 960 480 379 586 600 494 524 595 910 34 200 540 611 285 406 806 18 926 211 758 287 335 43 670 694 138 346 334 517 737 965 515 776 441 146 250 374 650 830 972 230 832 393 55 819 275 341 333 816 577 680 894 875 839 119 736 664 199 566 291 136 945 442 712 706 583 974 218 37 59 950 783 711 145 531 538 205 323 426 141 510 871 669 112 413 202 127 381 42 828 581 219 584 76 210 695 40 62 866 105 885 921 876 445 201 863 895 278 751 396 969 67 916 525 110 247 139 882 144 237 80 725 548 451 315 826 874 113 905 391 495 759 601 234 214 52 330 867 585 160 140 367 714 539 453 190 750 392 421 918 344 610 5 636 102 215 366 421 150 304 773 166 857 997 709 936 679 142 797 706 85 277 187 474 151 556 397 751 212 282 829 598 547 336 247 288 99 118 471 791 552 215 990 798 676 924 84 452 722 759 535 18 858 649 583 763 209 602 822 405 472 45 81 597 62 39 974 68 480 879 14 274 103 372 685 826 161 269 561 600 516 48 999 856 470 154 301 736 833 832 667 635 418 289 742 363 647 701 218 141 345 845 89 906 337 65 4 258 204 279 175 696 796 543 817 978 46 831 177 423 681 292 49 835 97 551 316 335 217 757 100 469 377 449 225 664 519 533 980 419 145 37 375 557 975 233 684 240 644 748 315 284 908 712 672 930 691 863 935 988 724 38 402 491 572 808 819 365 809 919 312 313 437 138 708 456 680 265 755 323 849 660 549 586 747 976 824 807 47 256 237 699 637 996 302 576 27 90 703 64 415 607 611 131 36 733 937 601 972 889 994 189 285 378 214 816 19 851 129 435 50 147 790 931 609 493 785 185 403 346 356 982 675 270 934 620 761 911 860 359 40 448 34 466 814 13 727 766 477 149 196 545 913 717 133 455 239 686 923 666 96 95 105 922 391 11 531 901 287 502 410 917 28 618 629 568 804 26 590 510 970 230 58 299 928 331 334 82 584 24 575 505 523 591 476 181 730 690 522 190 412 183 219 625 186 328 933 729 789 715 861 379 960 122 950 170 537 776 606 540 291 732 688 303 360 275 830 500 72 566 424 309 605 952 41 954 880 902 91 767 442 515 632 411 613 731 283 179 859 840 718 394 985 828 749 581 657 112 577 439 992 324 326 188 29 1 998 981 273 63 958 961 750 193 652 768 619 621 793 200 624 220 698 327 921 35 969 361 144 264 968 966 631 530 366 756 772 132 44 725 276 603 673 306 683 201 155 110 226 262 21 739 596 464 75 567 293 1000 803 271 109 101 918 250 882 573 506 838 887 682 899 153 30 86 792 223 634 799 734 512 475 689 546 630 485 267 15 881 290 98 578 640 286 463 458 963 948 210 234 92 752 825 855 896 744 255 70 381 176 426 117 973 333 571 823 254 659 651 22 347 617 762 55 740 946 815 527 305 947 441 23 143 162 877 174 713 16 12 342 498 604 639 971 483 894 628 612 812 670 231 898 467 507 66 203 741 770 594 180 384 406 207 616 548 700 503 108 944 236 777 408 182 296 553 487 57 482 164 163 844 395 130 83 127 939 317 678 425 242 878 496 847 956 495 564 754 788 319 932 912 468 362 413 241 311 589 235 905 802 595 43 979 263 446 852 499 253 56 462 654 194 695 373 738 806 398 350 339 558 800 400 705 157 297 168 8 120 298 465 388 124 977 544 343 642 67 165 813 159 528 351 169 216 938 941 735 167 862 987 173 916 119 782 451 949 5 991 135 885 33 983 59 641 865 77 943 514 508 422 760 396 587 653 726 962 883 592 520 488 228 102 148 783 711 113 853 669 599 139 569 318 280 872 538 152 329 420 71 810 623 31 338 321 51 9 104 272 524 248 268 146 779 693 349 723 386 765 805 340 764 479 478 344 54 370 229 984 875 661 459 42 208 211 354 160 385 542 460 260 73 743 615 854 184 694 927 868 322 517 989 554 784 198 780 662 821 839 720 560 330 430 559 702 88 820 111 414 199 697 940 874 69 957 539 871 876 440 191 252 884 648 6 79 369 7 494 244 278 257 888 895 850 367 787 300 307 677 195 352 261 778 525 574 245 382 393 17 769 251 864 529 658 461 128 869 80 390 178 636 562 434 341 383 965 325 222 645 910 926 486 364 951 953 721 626 614 380 891 158 837 52 308 501 728 368 886 123 836 266 310 518 205 3 409 295 374 32 903 650 417 704 238 638 786 656 955 136 320 94 114 582 892 140 827 436 433 710 771 758 897 25 811 801 959 608 986 427 907 774 387 116 481 593 511 633 243 719 355 431 707 332 841 893 925 714 945 993 509 967 221 416 429 489 550 281 746 504 900 745 376 995 249 428 834 171 794 843 232 716 942 399 78 795 585 389 671 565 643 353 914 444 929 357 206 443 532 224 534 867 197 445 563 447 665 348 53 627 227 125 492 76 432 87 484 137 20 775 668 172 74 106 404 134 521 570 107 873 490 692 818 2 202 10 156 192 890 904 870 526 555 392 371 646 450 401 93 457 842 866 753 536 663 846 622 610 314 848 358 454 60 473 213 497 61 294 453 541 909 246 115 126 674 964 915 438 655 121 781 588 737 513 687 259 407 580 920 448 774 627 848 963 996 957 533 764 716 710 399 602 15 246 338 845 684 56 470 971 798 689 509 384 469 656 292 576 583 194 89 183 747 498 615 229 581 477 910 17 433 871 485 988 593 352 499 394 630 268 980 677 742 713 490 286 972 135 476 472 998 402 176 454 391 579 329 225 400 137 886 188 619 606 512 625 112 521 827 726 605 778 115 722 53 239 942 803 635 561 233 925 890 162 934 47 809 709 82 86 226 494 978 896 287 70 265 132 880 378 585 486 427 350 171 322 791 604 844 623 666 790 671 670 973 126 97 398 706 213 927 501 325 75 964 966 253 550 531 884 983 999 558 368 881 497 909 123 892 781 270 459 629 440 444 863 982 475 685 820 589 29 157 620 272 699 177 651 692 766 949 789 731 2 985 390 701 944 823 420 916 344 810 144 25 312 552 161 901 672 571 68 4 293 846 257 1 870 954 603 423 729 878 154 760 387 308 598 976 12 887 103 285 482 425 31 905 307 14 586 184 811 745 777 660 876 640 244 599 289 616 445 912 88 900 193 201 443 507 664 644 650 303 435 567 520 465 446 812 102 195 46 457 717 416 986 50 23 169 434 255 618 780 830 316 264 652 951 614 74 18 628 361 851 563 204 668 396 234 406 282 636 919 667 662 116 363 879 817 955 646 860 753 523 373 447 306 424 796 544 502 191 835 818 642 146 221 219 734 720 91 782 990 536 99 199 20 249 10 105 326 415 902 695 897 958 94 763 9 491 974 163 189 569 357 813 725 419 430 299 367 556 42 673 436 653 386 771 230 114 271 248 939 899 528 288 231 858 806 28 639 302 279 393 220 372 305 260 513 538 765 785 354 358 849 374 336 724 61 588 136 330 754 348 463 351 626 217 595 500 928 365 868 418 241 223 674 737 647 36 290 732 464 676 228 537 237 855 143 756 72 92 452 968 839 111 138 412 770 730 456 679 439 76 109 517 321 559 453 984 3 997 888 866 794 488 776 551 574 707 63 431 741 698 353 297 705 466 142 715 786 222 298 190 73 539 723 492 514 124 77 952 468 315 921 686 478 621 577 775 155 526 471 993 883 261 570 518 314 815 429 864 560 922 807 362 549 678 575 787 527 821 403 802 946 150 992 535 48 101 936 235 638 911 682 120 738 696 196 49 987 555 369 889 841 669 180 658 66 728 836 891 467 375 281 450 140 487 611 428 740 342 414 874 962 360 152 708 924 370 768 935 346 648 918 6 397 532 262 969 637 783 601 451 83 160 421 566 37 529 337 965 382 645 377 364 339 413 961 690 926 460 493 522 524 147 702 175 597 156 218 530 877 250 366 545 153 62 840 106 148 479 104 388 865 333 506 505 904 940 613 594 484 458 749 238 744 795 503 359 65 895 371 356 200 861 254 573 133 711 81 743 164 661 38 757 245 542 208 242 989 719 842 970 207 210 515 816 931 548 113 170 739 697 852 495 294 295 59 252 681 129 100 45 185 752 981 748 894 259 915 758 857 277 994 541 197 432 71 309 534 727 214 118 489 769 837 793 750 584 313 334 438 13 938 480 833 347 411 119 784 79 328 825 55 122 828 278 869 633 209 39 410 345 179 205 43 187 455 385 57 831 78 622 407 98 655 914 510 192 131 60 139 11 797 7 332 186 319 417 236 422 578 582 953 721 893 772 898 496 340 932 442 850 675 130 276 127 5 718 612 608 956 41 804 979 376 173 540 64 947 568 212 950 108 832 483 110 90 937 145 215 256 617 736 991 564 592 801 19 331 69 174 159 481 107 948 885 591 380 227 824 814 203 32 799 547 26 975 381 735 181 408 733 930 759 462 392 829 263 691 755 624 610 800 158 546 335 275 634 641 198 822 834 596 632 746 843 251 960 405 269 311 117 923 511 663 694 395 590 34 283 1000 310 258 665 389 379 291 657 404 600 301 562 693 856 504 461 773 128 906 959 808 341 554 643 267 27 683 805 631 688 449 609 649 826 941 920 296 788 473 977 84 323 125 165 134 24 349 304 224 401 85 16 149 33 474 907 882 274 908 525 383 565 51 838 913 121 320 779 141 44 853 704 202 21 862 819 712 95 216 232 327 680 273 873 355 508 166 700 659 426 872 654 943 437 519 35 767 58 751 703 22 206 995 714 929 933 324 247 87 93 67 54 607 211 409 40 80 875 151 172 867 854 300 30 96 543 945 587 687 284 516 178 317 903 557 572 847 343 8 243 182 240 280 167 441 967 553 792 917 266 762 859 52 318 761 168 755 358 382 232 548 447 368 883 667 205 814 373 960 224 889 775 983 375 576 584 734 582 812 452 286 136 924 369 174 935 165 422 177 910 265 562 626 338 23 110 235 424 569 448 516 275 325 687 436 683 409 533 707 985 834 899 649 744 949 29 8 49 75 947 563 152 27 162 82 377 79 104 337 993 908 616 495 756 93 274 668 458 940 315 610 487 681 329 711 241 602 552 724 930 40 762 320 890 10 792 251 356 402 439 567 430 710 954 697 100 807 469 542 38 694 609 47 760 691 866 702 489 347 926 806 859 295 827 193 460 465 608 998 623 828 830 172 480 266 575 16 646 107 511 148 530 413 427 53 227 505 464 555 163 301 893 556 929 139 869 978 752 213 62 262 354 13 160 285 21 968 250 732 176 394 779 18 405 841 425 597 433 988 28 886 485 316 614 137 470 500 208 923 384 652 916 196 876 35 175 323 611 482 599 64 496 666 677 331 449 173 328 669 73 987 390 527 815 118 95 380 693 308 45 729 722 42 592 170 791 26 476 561 628 359 736 607 166 965 114 795 819 81 787 261 12 921 613 245 594 509 211 287 785 201 726 277 228 179 918 875 22 749 557 167 598 758 805 927 974 231 878 706 905 514 588 855 389 723 640 220 461 743 817 679 335 408 802 838 477 395 229 901 33 871 102 366 958 74 437 507 863 414 770 404 303 673 497 479 788 849 596 4 17 282 502 429 794 571 112 950 524 86 853 508 52 719 637 130 54 311 468 740 141 418 912 190 332 660 725 351 510 655 71 870 994 103 915 164 207 774 686 120 348 955 202 651 748 432 372 813 243 475 113 650 115 244 142 769 119 304 951 490 91 225 363 728 19 532 197 210 963 357 206 877 256 333 917 88 253 290 778 7 128 36 350 513 403 151 656 586 84 97 535 618 525 799 131 222 515 486 31 133 565 713 459 944 80 218 121 391 617 297 270 629 731 737 234 417 624 957 57 939 242 931 822 434 970 171 797 313 379 273 587 521 398 680 818 89 538 591 150 560 330 101 219 664 392 445 583 87 200 135 217 474 925 766 50 738 887 41 663 355 276 783 553 280 9 339 832 768 132 279 478 672 892 997 233 579 506 742 868 977 959 63 577 641 839 862 385 986 371 143 936 654 891 943 326 690 146 216 365 302 407 716 334 529 65 138 543 501 96 856 549 831 636 264 388 69 169 367 754 888 306 467 695 682 825 199 503 595 450 127 289 288 181 381 952 898 678 544 750 829 67 578 310 318 941 811 362 784 966 907 757 709 94 551 730 554 604 547 300 483 77 92 881 531 751 721 98 46 880 619 984 971 528 44 904 642 879 374 319 653 900 671 519 32 494 189 961 263 976 499 493 140 72 393 568 937 975 443 996 526 396 546 70 790 895 178 488 634 183 884 865 967 753 764 685 321 704 312 192 182 979 920 268 76 352 269 129 186 843 919 159 780 267 585 240 327 314 370 361 692 676 440 572 851 454 360 272 765 836 938 606 254 735 111 411 896 872 364 833 122 294 462 106 903 423 914 793 455 105 161 550 441 776 416 647 520 123 747 255 191 823 982 472 540 852 492 659 873 906 444 781 835 83 860 284 124 221 349 60 810 657 661 271 252 109 249 633 913 745 144 894 991 158 6 247 473 345 156 260 705 980 796 541 412 90 298 25 322 48 435 30 545 296 378 625 537 773 283 767 214 238 658 523 600 426 782 387 718 746 573 566 209 620 406 336 257 670 638 134 559 278 574 909 739 850 1000 962 453 934 882 317 281 484 184 932 698 342 933 840 864 346 188 153 558 401 457 223 857 885 601 759 846 147 198 761 61 699 867 703 956 108 383 230 56 498 665 344 504 911 861 845 999 340 800 964 11 990 410 644 466 226 741 715 842 292 696 39 291 688 536 299 701 204 630 37 471 858 580 589 648 212 24 809 953 615 451 309 928 854 632 293 14 897 874 645 700 180 420 518 421 824 428 948 689 59 995 816 945 848 517 564 621 804 643 801 353 463 627 259 386 922 34 194 343 1 117 157 51 203 635 215 195 972 145 902 236 639 798 187 58 3 442 981 946 708 307 837 847 612 125 593 431 149 803 116 674 969 376 399 341 712 992 68 15 78 512 237 491 789 154 522 622 605 324 763 155 66 438 727 239 989 305 786 258 43 185 777 419 771 20 446 570 168 590 714 2 808 603 481 826 415 539 55 534 772 248 246 684 821 733 99 720 662 5 717 844 675 631 85 397 126 400 973 942 456 820 37 645 803 852 809 387 546 73 586 381 677 711 444 115 432 585 377 232 670 789 480 572 734 706 50 272 130 429 485 305 85 905 456 653 747 156 401 430 308 881 371 214 218 78 833 226 97 527 687 233 61 440 651 466 276 426 404 166 752 589 180 306 910 631 471 667 154 671 357 646 933 483 659 465 161 257 190 120 33 714 113 608 450 604 38 193 431 346 584 307 379 382 405 726 280 587 920 220 938 413 292 956 178 417 396 505 25 427 884 493 525 254 548 1000 973 867 454 668 289 629 924 81 727 763 419 990 565 963 259 77 827 807 750 849 802 318 168 473 470 330 135 447 929 581 935 742 758 788 783 39 976 913 996 816 7 248 955 821 923 104 591 134 394 1 769 495 194 778 939 661 638 916 41 697 224 342 808 592 691 664 221 731 326 290 641 27 472 702 624 541 648 501 970 566 622 895 952 902 704 594 207 663 364 258 385 934 278 598 503 138 189 720 654 273 899 693 123 243 191 83 60 542 613 469 824 23 108 815 986 738 529 855 146 488 408 157 208 713 335 400 553 981 147 110 103 217 151 898 746 406 680 498 75 893 114 684 628 329 665 681 621 839 88 234 392 644 878 532 931 695 512 828 791 620 836 197 361 267 688 271 79 522 639 539 611 953 686 850 906 982 179 528 362 851 971 940 944 331 212 347 951 579 633 550 991 690 859 48 607 74 375 904 11 320 678 558 722 626 334 277 748 19 162 15 352 12 599 772 65 337 822 388 605 43 68 262 928 745 845 260 863 805 911 826 830 174 999 759 993 125 107 127 932 34 403 142 792 317 158 673 949 862 656 818 92 52 946 510 423 666 832 91 751 854 288 459 449 507 230 937 184 205 499 819 941 458 569 175 979 555 740 20 336 716 269 957 860 786 145 683 140 487 864 735 354 891 536 411 571 297 843 319 356 870 195 152 637 435 204 365 998 17 246 875 412 29 943 350 455 773 328 55 82 960 573 457 116 575 636 882 917 242 407 883 177 340 436 282 159 921 795 391 420 255 709 879 619 358 749 650 526 997 588 182 433 171 474 544 256 968 885 309 31 251 517 837 780 625 793 200 707 538 132 227 729 313 787 914 229 531 708 300 467 908 609 489 900 316 3 201 160 888 861 67 980 70 302 755 275 16 847 992 903 59 766 237 482 268 372 241 397 964 806 21 779 892 32 284 515 509 804 185 936 829 13 496 985 781 969 649 770 874 398 446 198 897 724 784 351 858 794 5 111 338 533 694 776 739 9 476 121 172 977 927 445 978 86 954 701 418 865 344 801 886 355 959 102 219 261 464 799 762 549 291 186 710 848 994 838 580 761 311 662 80 918 247 451 348 96 122 887 349 439 869 890 717 674 764 896 545 958 428 484 376 95 514 216 153 810 835 705 286 907 46 567 866 494 756 434 30 167 948 961 87 537 733 421 744 477 523 988 820 576 972 56 984 36 369 295 574 18 700 540 76 508 322 441 518 84 930 730 188 448 975 341 774 593 583 324 45 876 765 606 672 812 817 712 238 323 325 987 343 894 877 926 133 915 561 301 265 353 777 62 128 380 359 800 676 26 831 370 164 368 386 93 617 298 530 504 416 922 823 557 252 47 106 389 129 947 601 983 126 366 782 699 520 223 534 453 58 596 442 42 486 811 989 521 170 169 500 53 150 511 28 176 554 99 840 627 6 696 595 743 71 461 524 199 825 502 570 814 414 797 303 63 215 4 563 942 479 283 144 556 698 491 244 206 51 652 363 339 615 360 94 443 568 543 577 647 141 732 225 383 689 768 723 118 460 718 101 373 14 590 228 912 640 437 40 535 679 124 481 155 463 202 757 901 564 753 345 203 249 240 8 597 798 675 210 909 239 945 402 294 919 630 213 296 610 669 490 117 89 857 602 790 516 612 841 728 2 137 395 72 737 109 321 314 965 304 390 90 552 393 310 327 66 492 112 868 181 69 250 399 415 173 715 270 643 374 962 600 409 658 547 452 136 872 22 856 966 462 478 315 165 813 871 425 274 64 222 119 844 551 950 741 10 974 842 384 995 632 57 235 616 54 231 149 24 131 682 253 767 279 736 846 657 967 873 422 281 139 209 692 603 519 559 703 211 49 513 771 245 424 35 263 562 44 438 754 410 560 299 187 285 312 236 642 333 105 796 100 925 618 623 148 725 287 332 880 98 834 497 775 163 192 634 760 578 266 635 468 853 719 660 614 889 293 196 685 367 785 143 655 378 264 183 506 475 721 419 948 634 219 39 182 271 138 800 919 767 230 811 949 548 944 194 803 568 135 299 389 300 380 143 556 989 355 321 866 743 566 387 499 148 28 278 720 293 759 505 816 229 753 360 601 522 610 239 656 864 979 403 745 87 99 10 133 628 331 746 961 750 722 318 957 67 91 893 129 124 828 865 268 573 305 144 806 381 114 986 749 226 903 97 464 334 460 532 616 512 167 123 506 473 953 675 691 269 997 530 72 565 943 832 857 225 882 56 524 592 485 707 41 729 394 941 83 757 422 649 424 625 518 498 479 769 433 813 812 43 747 636 393 474 205 80 668 764 84 397 439 987 37 449 886 617 224 231 44 263 946 836 2 71 77 7 451 646 472 858 346 799 852 24 302 509 714 970 452 50 454 358 608 369 100 235 173 434 146 889 169 237 842 798 837 467 572 405 79 338 808 740 311 493 851 652 445 892 307 425 584 466 86 901 939 382 776 428 48 819 771 365 189 73 965 489 902 648 627 638 125 306 165 21 416 352 385 317 677 376 958 862 440 151 870 766 671 623 366 705 257 211 404 287 487 247 426 270 517 273 788 930 418 834 181 846 469 31 81 333 824 780 981 891 978 815 869 322 30 645 414 614 972 163 619 215 375 988 931 684 372 694 161 490 109 833 923 659 770 187 244 198 356 706 353 805 59 9 508 386 874 515 458 436 635 526 868 935 859 704 122 296 298 480 963 760 168 409 611 559 47 863 877 673 721 172 999 276 758 818 937 250 222 954 993 335 423 738 411 658 830 786 574 272 876 120 801 875 712 974 14 26 681 309 3 703 201 8 342 980 585 911 670 23 688 629 564 840 290 137 541 680 18 718 330 450 66 683 29 92 160 32 75 392 510 33 221 111 710 739 260 921 613 429 982 361 604 917 90 483 765 155 922 945 61 888 417 249 661 408 51 196 654 496 447 495 152 820 253 313 357 492 908 516 537 751 725 384 992 5 259 52 12 430 633 600 107 534 839 795 737 940 20 294 897 595 602 258 575 679 973 295 57 523 609 156 726 442 789 40 754 370 883 507 538 773 435 501 36 282 494 570 274 232 620 577 594 234 734 354 700 245 717 286 844 887 782 748 825 104 669 790 254 127 567 459 183 223 62 320 497 326 867 238 255 27 200 553 502 582 546 581 591 519 687 35 25 345 339 94 350 337 481 186 177 475 936 909 55 176 141 555 860 727 695 960 162 580 942 723 719 119 105 685 651 624 503 142 303 676 341 179 550 88 590 672 797 736 491 126 431 761 406 557 606 202 400 185 438 929 995 396 599 991 113 906 545 603 285 157 744 964 784 363 543 918 470 678 763 195 709 193 343 552 262 849 665 735 966 984 325 266 752 415 618 873 713 804 101 551 835 778 242 777 154 220 856 462 689 421 1000 962 275 175 872 455 378 775 58 159 998 783 340 443 118 410 362 990 210 110 959 395 192 711 511 468 112 785 46 171 928 693 822 667 774 850 755 371 896 203 277 216 598 843 74 772 1 228 900 391 779 640 70 136 128 878 587 89 947 116 349 145 539 280 432 976 465 535 702 323 484 657 240 420 880 373 178 117 904 184 938 241 347 861 108 708 513 453 696 612 732 267 588 174 132 42 796 985 531 233 544 488 768 327 549 265 283 209 478 639 252 927 199 60 15 662 45 315 54 308 368 476 951 332 11 190 916 486 855 643 533 814 528 207 316 854 971 328 166 692 284 787 504 686 158 324 791 644 847 131 730 444 807 845 388 802 596 563 823 586 289 630 562 78 817 894 150 134 514 140 912 890 934 482 674 724 227 102 248 905 214 261 367 93 579 34 578 699 217 910 607 792 292 139 969 653 597 994 243 398 291 641 915 448 698 569 68 848 197 841 621 115 741 881 76 521 456 637 809 831 826 898 871 838 742 810 642 256 536 399 329 38 967 716 913 924 547 655 279 932 49 983 925 344 281 427 246 69 631 950 17 63 336 756 884 529 206 895 236 558 191 147 153 188 996 576 82 208 968 879 180 348 477 412 310 95 520 690 829 19 907 22 53 413 218 314 377 977 319 446 701 663 794 463 121 204 251 364 899 170 106 288 301 390 130 697 85 437 914 554 98 660 956 920 65 379 13 383 304 626 297 351 164 593 96 500 461 728 781 402 149 933 560 762 955 853 682 827 401 647 527 733 4 731 312 952 212 471 542 359 571 666 264 16 650 664 103 561 715 441 926 793 622 821 540 975 64 374 589 615 525 457 605 885 6 213 407 632 203 806 534 195 784 814 285 315 319 900 56 279 602 8 264 919 274 864 102 295 732 409 157 648 366 878 97 696 33 621 100 856 286 543 677 913 668 511 793 492 631 75 275 725 137 546 415 363 889 304 568 672 847 617 38 84 163 476 342 243 650 392 747 935 550 85 536 71 114 823 378 817 53 518 182 212 48 519 145 449 789 871 379 989 845 721 841 762 766 452 723 60 220 73 834 704 773 117 483 776 187 549 940 364 954 787 154 95 205 204 64 169 691 506 339 928 813 515 166 14 882 971 915 147 257 890 200 277 618 55 741 360 495 559 917 271 475 397 429 201 234 729 522 218 165 783 869 825 698 815 141 990 214 822 512 855 158 430 516 951 9 440 879 887 410 530 645 746 828 20 735 490 228 59 221 539 273 791 86 507 594 22 314 111 395 654 552 250 709 446 344 477 464 956 556 692 647 811 78 88 567 942 944 309 270 620 599 249 561 24 216 58 202 177 965 761 280 341 693 225 905 63 142 146 496 625 682 316 92 858 125 272 734 210 362 52 710 642 233 564 387 424 833 785 31 41 570 130 716 857 57 504 537 160 565 941 694 962 527 478 832 376 296 573 892 664 232 301 843 87 405 697 181 983 848 955 18 251 67 172 175 61 281 128 23 812 622 371 851 268 39 348 164 236 389 320 140 797 240 883 653 970 132 640 920 74 760 906 312 244 491 498 466 903 303 706 936 636 849 458 829 238 222 485 979 714 727 907 435 862 899 808 830 581 418 135 763 72 134 123 579 10 544 744 381 754 254 615 129 562 408 284 377 700 799 873 932 2 15 756 434 863 44 298 241 662 66 209 526 666 987 635 818 186 76 454 331 323 757 542 183 988 198 681 390 758 230 11 497 349 926 105 952 984 152 510 701 838 487 484 872 596 786 731 788 290 768 150 30 258 503 816 115 772 463 194 328 540 422 619 911 720 509 755 661 407 206 291 170 305 508 326 663 106 840 794 555 417 690 400 656 384 870 193 394 978 667 269 144 750 256 852 292 982 336 493 459 513 563 120 302 611 610 886 239 576 237 103 891 541 445 37 391 718 759 311 770 844 717 902 533 219 54 91 375 337 176 253 267 502 604 705 261 178 767 101 282 781 699 45 28 719 929 676 969 419 462 774 185 566 949 1 109 582 985 603 167 113 189 373 217 266 733 673 655 922 993 25 523 675 680 358 29 605 124 354 520 707 460 448 964 824 442 356 592 413 174 885 839 966 893 607 777 416 447 96 388 318 821 83 439 765 557 192 686 961 325 923 12 227 933 224 842 597 488 535 361 898 494 437 934 246 299 383 262 904 179 778 918 861 589 357 945 324 595 545 450 590 403 728 649 252 974 138 514 583 401 819 578 156 660 34 3 558 652 627 739 82 572 382 436 976 608 881 226 451 161 259 248 780 810 374 795 50 644 820 937 235 901 779 365 17 921 957 425 769 612 370 804 975 684 897 997 398 443 598 560 343 712 49 585 658 688 13 715 943 963 586 659 577 880 112 333 531 42 118 999 412 836 874 94 809 753 1000 278 441 313 703 745 151 775 792 469 551 521 524 317 931 321 959 796 500 683 190 231 444 396 689 353 986 294 402 967 896 188 591 480 36 646 473 968 972 308 575 925 162 876 283 702 909 168 289 98 489 108 853 215 859 553 107 805 351 355 471 245 548 914 946 626 687 938 393 288 616 346 5 420 380 501 994 35 197 801 888 614 624 207 335 127 6 51 453 790 995 352 16 588 455 70 69 40 807 685 867 866 532 826 947 525 431 800 738 330 669 465 782 908 643 916 877 927 428 633 148 730 980 427 32 322 671 695 404 457 191 81 433 711 651 827 260 912 223 329 868 456 426 632 155 421 634 992 771 131 196 860 116 338 748 121 726 641 133 835 743 981 90 474 831 93 960 630 998 837 386 263 884 276 26 528 875 126 538 423 229 638 939 467 737 143 930 461 334 406 265 211 340 307 629 80 948 345 850 149 637 764 894 958 438 19 580 740 184 247 846 153 159 122 47 601 213 574 479 27 62 742 68 517 139 171 297 736 411 208 368 600 569 385 895 628 606 613 798 499 593 623 399 99 708 350 505 639 369 180 724 470 751 65 110 529 609 679 43 554 670 347 991 372 255 953 332 104 752 136 310 173 587 432 242 199 482 950 472 674 678 293 89 7 46 973 803 287 657 481 665 367 468 749 486 77 4 306 802 977 996 359 865 21 300 79 571 854 910 119 327 547 713 414 924 722 115 15 872 815 669 555 415 995 663 448 257 222 270 949 258 608 651 768 935 595 519 750 53 283 342 535 309 798 70 816 340 513 687 401 921 218 666 725 83 274 456 269 606 299 920 307 616 880 247 667 392 395 892 147 398 976 538 60 381 740 306 635 238 652 42 315 36 561 878 175 542 344 502 186 593 988 733 990 131 245 864 832 33 553 747 426 820 812 927 533 369 688 21 899 461 127 129 277 362 189 623 421 404 556 517 418 968 818 481 752 592 102 317 704 969 511 67 996 605 78 359 544 151 62 659 254 46 1 363 624 654 531 719 336 139 387 400 425 417 76 837 957 424 822 552 447 61 613 787 39 35 500 599 738 233 57 829 583 240 762 567 991 87 503 181 558 473 188 941 836 745 142 436 514 440 399 783 28 24 135 314 5 610 826 658 982 805 997 712 278 69 936 840 345 132 794 159 590 427 348 631 79 622 209 772 810 265 838 27 875 219 914 922 729 586 625 196 72 208 394 288 308 13 601 967 279 197 964 792 75 673 192 405 642 793 505 215 137 917 462 565 647 677 956 582 851 435 38 766 944 260 128 107 488 450 604 534 526 707 103 550 152 549 566 322 292 384 985 124 692 149 689 797 924 176 391 861 963 251 594 77 326 49 775 290 977 490 711 294 504 853 360 104 817 85 806 198 174 759 720 865 735 516 962 699 1000 896 202 844 843 563 136 495 665 162 325 453 154 59 320 479 975 589 703 512 25 911 801 173 710 961 942 298 291 984 634 130 368 830 50 858 337 966 305 48 353 160 116 204 657 646 761 332 217 100 244 480 748 870 327 439 791 974 943 220 17 918 691 948 650 361 908 18 897 834 119 34 449 22 679 636 614 112 618 877 564 133 148 523 709 656 788 522 560 376 138 187 898 84 910 607 406 510 227 37 185 637 32 584 30 231 887 41 570 158 562 123 557 296 776 455 312 379 51 301 939 252 718 118 382 478 855 807 998 947 819 343 577 47 848 165 225 452 979 126 846 886 372 958 90 184 458 530 120 110 210 928 207 808 959 891 890 350 889 4 621 161 825 536 571 915 545 484 385 994 249 106 195 863 364 520 111 31 730 664 568 493 71 909 714 683 287 134 931 987 763 744 428 554 412 576 715 632 764 302 727 617 40 470 172 860 993 250 221 508 731 774 746 572 847 390 515 194 579 232 216 528 525 416 693 45 639 981 697 955 724 694 893 682 539 113 672 923 749 235 524 753 105 357 726 678 799 420 588 757 171 883 852 223 464 177 813 469 717 881 92 19 796 574 940 496 938 930 499 430 597 224 310 518 246 303 259 206 253 888 771 321 311 304 700 352 20 446 334 150 627 331 318 114 86 779 43 509 459 437 297 211 873 2 551 770 894 602 854 477 973 339 200 10 236 472 64 681 234 95 541 255 403 721 777 569 492 879 375 465 823 153 441 23 156 905 230 640 951 999 443 388 434 841 702 89 885 862 732 93 80 354 498 438 983 393 313 952 330 971 871 237 169 674 934 660 929 476 180 906 789 63 972 97 842 960 168 784 432 895 603 163 587 143 827 286 3 14 919 66 444 429 953 780 423 355 266 765 263 242 271 54 82 946 44 341 411 145 460 282 457 537 630 760 487 346 978 55 26 901 884 559 857 767 926 578 212 431 758 859 228 58 272 191 293 628 831 389 945 986 323 167 328 685 824 8 155 645 600 377 728 970 122 141 690 213 800 445 596 547 386 366 769 468 811 785 612 374 611 874 661 954 284 734 373 736 821 641 675 164 121 680 485 756 868 117 239 275 68 179 214 809 408 619 814 471 965 140 256 907 229 723 653 338 786 668 546 543 494 6 413 300 262 88 65 751 904 867 782 737 695 289 410 451 742 882 349 52 598 705 73 378 264 649 474 91 146 489 676 358 932 329 203 615 937 755 497 992 29 696 662 56 902 491 980 828 483 869 708 380 532 850 190 648 950 466 99 94 193 371 280 319 199 802 722 644 655 486 414 581 74 11 900 144 507 876 12 442 916 365 501 686 609 845 109 248 781 482 912 183 108 773 839 7 454 182 739 261 81 933 529 419 333 989 527 367 575 96 268 573 409 285 540 638 205 643 521 620 506 402 16 226 157 835 803 698 795 281 170 713 903 670 178 633 591 475 925 267 629 101 833 778 913 856 243 741 804 397 701 370 706 351 548 790 201 383 422 743 98 9 849 580 295 396 671 754 335 347 125 241 433 866 626 324 273 463 467 356 316 276 716 166 684 407 985 687 648 498 443 57 686 433 927 265 515 975 454 160 138 758 87 503 366 739 414 805 624 326 321 198 911 323 117 610 86 901 77 877 277 115 613 40 992 482 384 654 651 26 285 146 830 243 61 363 575 987 155 808 968 255 855 673 463 304 885 497 781 492 847 744 442 502 376 509 556 125 949 708 231 331 559 794 477 519 838 809 456 100 733 203 609 663 1000 336 727 552 625 865 379 298 275 622 223 378 641 395 724 848 92 464 495 564 558 976 693 301 702 850 934 309 410 594 771 371 999 785 527 196 960 261 228 750 434 147 340 287 828 988 375 852 743 921 140 796 370 352 276 230 186 718 358 479 496 355 136 569 650 135 401 642 822 133 932 956 80 979 684 631 475 977 560 709 762 628 91 899 181 818 770 187 54 951 596 923 588 959 293 491 406 813 679 95 430 880 143 471 986 512 698 412 264 327 302 639 204 675 776 246 89 549 881 305 681 942 280 572 919 831 174 540 104 570 853 655 954 913 180 844 47 815 517 576 736 440 756 245 836 916 862 816 715 320 521 462 144 126 170 15 898 362 71 997 169 890 604 671 329 983 74 213 452 216 428 969 407 683 46 29 106 761 333 306 296 704 221 707 860 44 232 529 920 506 467 272 438 888 107 472 259 151 292 537 202 705 534 324 754 703 118 691 65 405 909 712 843 229 37 728 748 43 409 590 768 973 225 41 97 799 338 364 171 677 349 137 620 910 24 602 555 233 989 803 922 22 175 846 531 113 953 499 952 256 485 286 980 124 647 489 183 145 51 807 659 297 766 205 249 373 360 637 131 116 740 263 967 332 311 279 16 3 317 811 63 928 291 577 9 627 563 839 694 235 737 39 425 284 437 459 342 200 446 982 873 774 938 635 10 224 354 535 539 84 184 780 134 416 31 593 829 777 726 85 178 5 849 69 585 99 871 75 121 819 800 164 649 842 524 522 191 931 493 353 643 732 274 935 630 468 784 940 330 417 469 861 513 488 883 12 792 182 250 583 666 483 72 290 753 868 634 689 422 73 571 436 886 17 215 528 538 814 719 1 875 632 821 817 207 964 662 318 944 573 763 270 933 48 542 626 132 541 429 621 52 93 127 725 950 465 307 902 644 210 316 759 723 490 76 788 447 589 451 863 783 344 695 612 697 394 165 948 197 857 308 294 108 14 30 199 701 511 247 258 398 70 168 520 222 946 937 381 536 670 299 688 90 508 507 236 778 348 786 388 943 820 88 260 584 752 369 824 884 295 721 638 386 568 554 313 49 351 714 457 742 656 711 955 212 611 188 961 514 603 179 685 334 782 872 350 532 123 273 234 734 936 156 114 616 893 617 177 664 580 11 640 965 832 699 53 403 419 790 841 595 244 606 98 303 404 676 557 957 947 618 827 600 227 738 66 581 110 380 322 939 102 59 173 797 864 448 896 526 963 874 312 716 377 25 747 882 525 387 941 423 859 720 779 998 361 418 991 251 239 903 240 6 607 924 700 905 543 28 385 201 545 367 546 530 7 368 252 804 81 930 445 158 614 731 760 161 461 504 257 764 122 722 658 218 486 978 389 660 773 892 500 262 393 918 587 981 283 159 206 598 341 755 226 408 665 211 806 717 879 851 431 83 481 94 518 974 399 680 27 619 550 421 325 96 772 945 523 579 374 337 713 19 435 271 582 478 153 441 396 62 32 484 23 869 426 970 432 248 565 67 749 58 120 397 646 289 189 34 460 661 21 578 845 439 111 267 163 567 791 152 825 281 268 166 314 889 36 64 103 494 208 894 424 668 176 870 566 50 652 574 912 547 601 356 837 392 357 141 473 79 878 810 835 798 254 751 328 458 209 645 42 599 33 278 214 834 480 629 162 971 608 450 914 167 18 129 917 775 925 444 682 897 38 372 972 300 470 315 4 592 241 741 553 192 765 60 190 636 130 795 674 823 667 172 615 904 745 149 310 994 339 400 692 288 148 359 195 833 858 669 2 826 900 802 876 597 561 142 730 474 20 891 347 867 219 605 735 238 253 789 55 193 984 548 194 633 476 690 787 266 8 35 402 516 908 710 139 510 119 769 993 68 157 562 623 109 801 343 729 185 793 533 242 678 105 854 866 591 82 13 449 237 757 812 220 696 995 319 996 391 746 487 929 672 128 915 856 706 346 544 78 56 907 154 411 382 887 282 365 466 112 427 966 958 383 657 217 926 453 345 767 269 906 990 390 505 420 501 413 962 415 551 101 45 150 335 455 840 895 653 567 414 708 832 248 942 967 174 687 955 703 657 889 548 753 936 307 553 72 387 230 502 833 309 109 232 104 777 537 93 55 671 893 699 853 273 372 324 602 451 346 295 873 289 449 995 738 473 50 435 622 202 419 439 384 864 509 558 712 413 878 49 103 830 808 776 195 250 971 353 743 876 758 871 205 71 97 666 849 272 81 669 112 917 290 328 557 976 380 908 751 393 135 458 306 526 852 64 440 747 880 6 73 969 722 844 179 963 137 591 12 453 329 277 617 839 280 28 19 313 31 430 823 342 447 941 789 869 902 664 3 979 711 352 362 229 734 489 913 201 367 724 822 45 370 698 371 227 868 176 904 773 932 816 841 879 58 716 810 490 785 792 623 909 745 762 870 359 934 651 702 257 79 920 515 803 36 424 436 983 994 256 624 314 826 412 187 512 368 649 861 219 780 467 215 545 659 937 986 901 116 784 158 225 87 180 255 122 616 196 131 528 7 100 317 854 601 32 828 728 461 513 444 817 78 796 867 150 574 607 626 974 806 603 494 110 207 887 737 417 397 766 600 694 133 388 805 305 906 609 66 41 206 935 80 156 962 117 167 466 358 171 11 781 14 364 892 583 243 522 966 268 958 86 944 495 886 927 593 987 497 929 173 154 148 656 972 757 465 946 242 763 726 90 883 238 715 428 542 641 652 521 389 82 532 194 814 642 275 631 138 160 707 469 190 281 554 169 284 875 543 37 398 470 860 992 663 197 452 525 848 688 755 646 259 981 262 793 907 297 152 723 660 790 223 220 919 977 840 291 10 395 115 511 383 105 888 22 408 278 437 312 821 56 63 111 199 589 625 226 590 108 815 550 506 13 926 894 638 802 270 68 573 572 70 76 764 151 172 730 779 846 787 910 683 121 905 732 183 130 770 831 655 566 857 69 768 633 57 251 899 134 634 510 676 61 366 264 733 153 102 985 514 998 640 18 964 559 898 17 645 820 228 404 794 843 326 126 684 834 647 113 401 667 807 746 503 235 252 504 310 523 175 838 735 797 287 576 713 575 924 535 930 360 697 369 348 481 608 245 319 253 222 434 136 298 162 425 347 405 128 52 316 561 628 249 518 178 98 596 30 62 569 581 960 373 60 303 921 923 267 475 531 350 508 1000 159 949 441 296 213 237 299 940 501 462 882 731 662 224 989 648 827 721 533 767 842 819 53 99 8 132 635 809 862 980 606 208 836 775 265 884 23 363 736 74 480 653 47 916 95 654 620 696 488 984 855 345 411 680 950 903 951 752 570 795 149 615 335 741 155 279 690 89 114 847 9 754 678 2 336 685 304 39 539 801 426 493 812 791 586 288 385 5 595 450 744 409 40 321 236 101 568 455 443 211 163 547 973 106 948 564 507 865 859 885 322 266 945 218 748 540 914 637 895 774 720 146 527 182 323 283 993 186 829 874 599 474 432 77 933 804 900 144 274 505 579 482 168 308 705 496 145 423 571 210 139 931 668 127 338 421 990 282 85 519 416 644 756 189 788 354 529 464 94 141 665 594 191 897 43 661 300 457 636 374 216 486 1 164 240 65 679 261 448 627 244 613 850 51 177 578 16 471 997 800 592 479 4 610 491 701 761 782 863 938 975 188 689 577 629 26 588 472 315 246 38 166 181 759 27 555 771 714 203 460 260 339 286 835 630 682 429 438 276 877 670 727 198 604 221 915 341 585 811 59 337 293 431 534 709 943 349 357 269 478 193 783 911 565 580 477 837 778 46 35 200 562 140 376 922 912 391 129 204 334 185 54 769 29 459 433 192 88 400 639 717 956 760 896 375 119 524 672 212 619 650 485 209 15 556 718 483 605 996 845 330 772 552 968 239 520 544 147 20 925 691 541 584 918 632 67 365 954 107 463 231 333 33 214 890 750 446 263 978 866 749 422 729 123 970 799 881 427 48 498 719 91 34 247 118 939 418 614 125 686 677 396 340 675 25 549 343 165 233 872 468 499 710 44 740 487 392 813 332 24 851 382 184 75 704 454 692 445 442 952 476 982 120 403 157 674 530 988 410 786 516 399 681 500 302 725 765 961 402 318 658 999 611 673 456 824 390 517 546 170 96 560 618 693 258 161 21 957 325 331 301 234 818 254 947 92 407 739 959 492 386 124 327 394 551 320 420 356 695 825 217 643 928 621 538 271 84 83 241 379 706 378 344 361 858 856 700 292 42 355 285 965 563 406 311 142 798 536 415 484 597 377 598 294 381 991 612 351 953 891 742 582 143 180 272 902 434 142 176 529 216 975 670 503 965 283 331 307 958 972 900 913 652 461 809 620 532 540 502 623 317 406 863 877 862 91 533 222 400 100 88 817 718 219 259 573 614 368 325 712 40 690 236 258 583 807 352 357 177 136 544 880 83 263 818 691 435 657 890 704 58 803 797 986 844 464 728 626 610 315 627 878 170 179 38 921 733 239 719 69 344 403 45 805 943 745 891 171 397 462 202 413 824 785 160 946 853 391 638 436 303 869 355 811 772 945 412 74 53 938 205 628 408 158 879 324 562 864 377 223 338 545 294 130 942 417 587 3 367 799 579 75 233 372 735 496 346 186 634 141 848 564 72 616 217 191 636 155 112 601 310 688 550 793 934 729 348 998 440 676 154 22 309 102 640 746 578 852 861 297 269 318 415 87 510 577 907 669 944 766 323 609 257 916 71 677 79 486 113 781 840 194 710 452 868 536 329 429 784 6 568 145 741 31 586 932 709 229 708 622 982 637 937 439 37 641 911 165 779 815 927 385 978 450 716 771 842 748 271 528 646 694 356 77 747 816 612 923 553 361 979 574 629 596 566 513 759 339 185 575 560 554 151 159 551 81 829 827 471 41 66 364 470 598 21 168 327 458 594 951 104 570 384 80 720 962 740 156 240 380 459 418 538 981 472 501 299 393 668 375 726 106 54 834 96 424 371 687 993 753 836 971 260 227 673 225 482 952 881 855 396 333 200 806 738 383 887 431 394 547 407 590 488 894 983 841 218 909 268 552 810 567 261 389 795 475 956 526 175 606 192 68 607 605 928 238 312 947 964 865 163 743 534 433 990 48 884 742 46 796 924 707 604 617 359 684 12 477 659 548 35 465 980 302 203 341 821 608 517 306 7 349 524 292 872 284 762 286 826 631 173 714 744 546 650 274 59 86 24 798 4 873 516 615 1000 837 506 918 196 374 992 354 515 95 350 833 479 484 599 11 777 489 388 525 713 901 630 750 838 27 64 265 856 347 984 999 518 466 625 198 969 193 963 752 683 504 537 121 213 530 494 987 487 162 438 642 935 491 343 966 922 959 755 32 387 519 228 653 414 701 42 647 996 760 521 478 29 539 831 775 124 17 305 235 456 28 148 453 794 682 105 116 2 988 430 254 867 508 722 251 825 561 595 643 761 908 819 252 556 808 572 381 600 591 253 490 658 619 266 828 56 571 717 697 957 845 801 931 161 678 392 782 875 382 290 474 731 667 250 8 237 961 215 499 696 301 666 26 184 693 727 99 85 764 365 51 214 997 421 974 425 330 455 118 893 706 756 866 973 340 679 146 663 33 485 468 888 919 427 164 672 711 226 802 242 36 311 138 132 288 849 582 592 287 174 989 770 939 204 313 65 899 611 63 84 131 169 557 157 725 792 277 896 576 94 555 522 656 933 144 651 336 419 172 207 212 282 949 960 839 321 206 25 977 70 231 117 512 295 926 823 476 940 661 906 120 995 695 787 593 492 127 870 454 500 188 187 423 473 296 463 19 109 1 149 122 948 985 767 613 293 334 680 542 61 871 445 976 541 398 93 773 395 559 234 953 402 469 854 300 585 150 426 358 758 281 248 446 30 702 211 320 749 298 580 322 788 230 950 190 73 639 936 279 366 558 786 182 328 751 790 789 23 409 483 681 276 373 903 119 369 362 245 152 82 563 370 337 769 270 220 232 505 549 209 405 379 914 507 201 449 443 813 110 457 243 128 495 843 543 912 378 76 183 10 917 724 800 970 460 581 846 308 44 376 285 858 360 89 275 140 280 851 915 189 736 734 910 319 897 774 278 208 55 675 874 133 686 635 314 422 13 698 247 941 721 401 705 885 776 386 39 523 256 768 78 633 905 90 820 134 671 892 644 649 199 737 955 624 569 689 467 125 765 509 699 660 703 692 143 273 822 304 210 925 497 97 480 249 527 129 685 363 645 589 535 904 60 16 428 92 444 345 883 411 14 335 565 929 291 126 498 991 584 139 780 244 316 715 221 778 195 654 390 147 115 859 123 246 898 101 351 674 289 968 50 621 520 730 404 814 57 954 783 153 67 47 994 410 493 108 763 332 137 832 830 197 860 135 18 662 447 665 882 267 167 847 876 224 178 107 618 52 835 442 857 241 98 264 262 850 723 920 9 531 514 597 34 20 603 420 648 326 739 181 353 602 804 967 49 889 103 416 511 114 441 448 886 655 5 481 632 664 757 791 754 930 342 255 111 437 15 732 166 700 399 895 62 812 451 43 432 801 212 193 524 598 693 407 951 885 940 626 725 829 386 581 644 993 916 949 61 298 743 140 876 612 95 152 924 154 268 113 22 939 6 887 365 370 9 656 477 265 402 899 126 431 130 211 675 332 307 397 297 579 465 580 982 647 148 985 666 834 222 543 992 325 526 882 692 795 398 667 681 168 525 128 27 665 83 509 284 159 351 310 234 196 99 661 550 559 178 452 715 931 287 507 571 930 163 898 8 67 119 892 637 380 838 142 412 482 476 586 505 826 763 862 822 760 173 590 970 981 762 616 673 195 439 394 457 627 956 613 680 684 151 621 905 342 339 72 674 856 166 805 655 864 707 794 503 797 836 313 938 449 366 434 577 904 169 765 625 490 860 909 114 280 587 7 983 428 295 593 551 815 706 783 462 198 112 512 729 980 194 702 652 188 435 378 286 213 814 444 769 541 928 76 881 118 200 406 446 745 605 847 278 488 229 595 824 422 225 935 303 778 371 591 1 92 135 683 141 426 540 840 30 329 346 396 767 138 107 859 808 60 498 549 871 619 275 689 615 831 474 914 917 408 632 33 189 185 723 216 485 724 584 643 292 854 994 791 31 678 564 869 967 390 264 3 911 976 555 116 272 2 782 495 125 102 719 270 694 787 283 279 487 973 262 468 79 411 445 48 281 902 241 676 127 933 466 901 269 350 950 622 255 1000 322 93 409 648 623 395 184 960 129 757 807 835 419 519 458 990 463 714 230 957 592 817 539 315 481 447 456 383 205 263 663 65 145 246 132 101 36 573 357 373 471 139 319 749 567 108 813 207 314 277 937 514 947 874 271 333 955 695 258 968 105 963 827 921 833 850 149 578 952 536 777 288 879 812 459 823 290 774 385 336 214 748 43 494 920 120 988 384 361 260 958 633 638 852 11 576 712 355 356 330 16 182 779 658 959 29 167 945 634 427 903 429 934 585 223 737 180 399 414 85 620 171 535 894 978 780 889 977 896 996 415 915 688 424 122 455 293 158 717 506 617 964 927 618 726 469 153 249 515 38 294 500 756 75 134 975 55 121 803 984 35 343 811 764 690 174 304 359 877 520 987 164 698 26 499 97 70 913 843 25 650 750 746 115 542 828 645 226 741 423 718 235 999 381 89 932 64 379 77 664 341 696 839 176 971 557 404 528 273 700 215 530 532 755 786 863 497 929 926 610 546 338 192 251 209 100 219 475 804 296 84 206 521 878 387 682 886 197 88 17 124 716 321 46 908 172 554 267 104 954 844 516 254 82 364 651 601 677 352 363 18 19 21 42 388 157 790 751 733 39 187 299 545 925 640 679 282 642 391 191 943 570 936 486 147 441 220 857 410 360 317 245 639 23 522 405 686 372 660 238 52 416 816 183 302 430 374 629 334 599 846 818 433 155 454 312 86 20 489 946 597 228 788 687 607 472 165 759 47 417 720 470 830 326 588 636 375 523 425 438 654 699 574 186 848 995 582 491 770 244 266 832 179 437 231 111 867 773 204 888 239 461 367 669 236 538 496 662 479 248 866 483 369 442 796 969 218 991 136 473 594 906 389 704 440 997 556 989 201 735 320 51 59 566 793 659 855 256 348 761 602 825 721 998 331 739 740 727 961 208 448 160 50 344 460 785 722 907 596 450 63 150 353 106 513 14 377 41 646 221 403 962 965 730 510 464 96 233 274 534 900 32 552 56 897 345 305 919 861 133 738 340 252 301 845 701 62 560 354 884 565 752 87 553 68 432 842 713 672 285 575 609 15 562 253 190 181 792 868 161 94 311 400 548 875 78 766 40 58 316 91 849 561 257 784 146 635 517 81 853 858 568 711 420 966 242 421 630 709 323 703 544 175 217 891 156 691 49 66 606 74 12 227 436 821 393 382 705 45 300 806 753 199 131 912 624 143 611 972 563 708 628 873 697 337 948 953 53 467 34 789 531 90 250 572 728 308 137 819 508 80 880 744 890 810 529 401 734 247 537 604 944 670 533 203 202 232 44 923 671 73 800 883 224 144 870 103 649 772 974 24 349 309 614 289 276 942 768 237 484 837 754 306 13 631 478 418 979 453 865 922 775 362 170 820 918 480 392 291 910 851 668 443 328 798 710 4 781 758 259 57 600 841 492 327 603 731 504 802 28 736 583 941 809 502 162 771 641 240 210 243 261 558 413 71 776 324 54 376 347 986 799 569 527 547 123 117 501 657 177 98 358 732 895 335 872 518 747 685 37 653 110 608 451 10 893 368 511 742 109 318 69 493 5 894 764 297 652 594 130 392 308 206 227 284 666 131 194 114 932 466 357 411 135 223 447 146 754 601 550 925 514 169 847 621 521 75 756 558 826 630 112 880 536 692 961 799 124 835 94 355 669 18 586 13 705 762 663 286 56 803 551 182 659 773 569 48 468 810 634 759 703 128 335 818 138 545 820 35 481 915 17 813 489 463 87 27 934 560 414 574 438 552 449 427 735 967 22 153 697 140 364 883 459 264 95 288 974 164 367 490 88 632 887 581 670 373 600 884 170 478 624 480 926 396 412 37 765 43 535 1000 343 51 279 263 371 416 860 800 218 77 464 625 400 81 11 30 134 978 345 109 507 573 814 71 668 599 133 322 941 645 595 192 672 781 207 39 196 840 299 307 568 842 827 789 269 172 699 509 477 643 482 753 717 493 690 1 768 54 527 675 775 399 732 959 61 28 213 994 215 165 2 923 298 105 637 181 700 853 741 287 973 93 479 976 363 323 402 372 619 982 922 649 327 589 582 885 622 564 635 387 342 874 782 938 151 797 320 580 511 993 981 914 843 849 303 909 910 968 216 432 33 506 68 310 52 224 126 315 873 505 528 290 855 29 555 113 656 352 761 989 943 688 808 336 413 354 857 726 268 924 121 837 144 120 708 67 854 205 458 795 901 955 502 309 757 271 707 270 786 604 578 628 260 676 152 97 629 567 617 42 407 351 191 107 246 382 19 746 805 282 899 809 212 930 445 203 465 870 328 657 239 368 540 150 917 633 962 16 293 254 678 96 749 542 185 572 731 104 794 513 556 395 862 906 508 143 646 882 173 26 217 918 881 157 117 848 460 829 526 823 686 520 640 972 184 970 903 877 408 222 167 878 898 362 770 642 325 62 677 971 711 444 421 46 317 902 483 636 946 304 929 437 716 734 106 812 591 933 92 750 272 984 596 334 125 627 294 86 945 650 179 533 796 987 681 836 418 238 830 541 280 831 174 388 654 651 369 518 258 300 706 20 374 451 255 155 47 440 547 349 200 195 319 228 947 65 661 585 698 523 740 743 420 168 366 557 832 180 679 763 904 986 10 864 353 940 960 727 777 5 281 405 875 988 242 316 710 828 954 251 450 811 116 199 998 25 613 358 618 318 791 985 337 999 79 370 422 332 530 583 390 339 931 276 671 383 201 949 891 103 275 548 9 744 82 571 171 394 452 175 256 177 265 997 161 554 244 788 802 110 154 562 470 485 524 766 417 250 365 714 404 544 410 278 819 434 487 21 494 769 747 774 338 66 957 593 469 992 779 331 611 720 190 712 577 262 419 861 329 380 958 240 350 615 361 472 667 111 504 123 198 74 852 277 778 235 423 784 219 471 647 41 730 386 822 951 501 733 384 760 91 588 484 491 428 403 825 101 475 752 347 655 638 247 780 605 4 398 850 496 311 851 612 966 340 896 221 232 592 905 785 36 772 584 995 64 641 429 798 685 935 539 324 44 241 229 639 939 790 348 806 553 665 834 979 748 344 148 70 952 69 492 868 975 166 522 565 767 771 72 626 801 793 473 186 83 326 214 653 499 722 742 990 159 737 911 230 305 162 474 40 249 729 561 243 15 261 378 889 321 495 274 142 145 446 85 295 291 696 608 248 844 45 907 721 956 821 147 715 538 738 57 701 127 531 839 525 488 252 603 448 944 859 431 141 953 379 176 236 871 936 587 724 441 259 115 486 597 739 704 846 454 517 425 283 204 346 302 455 683 132 457 841 648 359 90 516 211 689 664 546 969 442 921 892 570 163 160 34 433 965 234 237 296 377 912 401 928 202 226 609 620 575 50 610 660 991 913 534 356 208 867 816 950 136 598 537 695 197 314 341 519 682 439 183 292 424 78 919 776 397 461 32 187 58 607 927 55 858 815 188 566 7 53 693 301 616 266 285 783 977 908 866 751 838 330 453 549 876 576 189 225 543 863 687 149 719 24 498 563 14 456 623 614 462 193 8 59 393 644 137 38 6 273 559 579 406 415 631 210 725 728 312 409 983 920 702 389 869 63 658 942 333 890 865 253 60 980 691 886 996 89 98 948 897 3 755 674 856 156 503 108 118 476 718 515 792 99 73 391 178 375 80 736 602 306 500 139 313 937 817 745 845 713 510 102 662 257 893 467 31 888 436 430 209 233 709 231 84 360 694 963 129 245 964 426 916 807 723 49 12 381 804 824 872 900 833 673 529 376 119 435 220 532 512 787 895 443 122 879 385 680 23 76 100 758 497 684 289 158 606 267 56 625 788 770 547 21 624 174 677 473 213 687 418 976 443 959 718 226 487 781 37 120 784 932 975 25 351 219 772 110 992 855 705 237 335 238 320 661 755 890 871 111 382 421 353 393 599 498 629 726 706 158 519 276 371 572 954 739 823 982 381 540 837 611 467 267 64 808 385 953 277 885 978 246 373 330 77 522 415 632 828 521 710 215 654 506 184 501 143 483 375 477 834 806 398 195 255 180 680 383 746 112 97 423 445 844 536 640 594 229 363 166 678 36 360 675 367 712 408 416 91 956 114 300 716 964 516 937 921 898 606 28 400 686 986 905 209 156 895 779 639 801 140 89 189 270 722 630 644 554 695 935 203 263 264 804 6 98 699 464 783 273 636 659 548 125 543 972 324 261 946 29 721 475 282 442 426 810 764 484 702 70 217 847 816 833 471 609 864 568 766 439 787 339 612 245 284 693 535 866 436 341 789 529 306 924 69 592 904 202 715 427 966 275 839 776 417 162 565 815 751 849 295 50 63 26 610 694 176 102 336 917 938 750 681 228 824 620 129 525 310 717 227 165 314 224 760 329 352 458 575 402 510 735 10 137 271 873 811 438 747 577 197 334 376 768 922 977 461 931 537 13 947 965 479 809 170 900 462 840 378 297 793 268 564 301 948 578 580 210 961 465 915 888 163 515 891 113 641 62 504 667 403 970 709 223 88 399 136 990 239 454 250 169 683 422 642 153 199 653 315 782 993 135 939 58 253 777 342 960 272 60 133 221 494 802 103 305 684 75 708 996 850 346 697 646 187 343 307 9 969 583 40 569 319 550 862 926 32 138 919 83 692 655 581 27 733 945 490 562 704 765 428 258 511 596 691 456 495 557 619 196 952 230 35 287 607 846 930 437 311 918 741 761 514 4 748 910 71 518 251 742 634 549 387 724 488 249 355 309 296 603 852 657 608 15 941 995 943 524 584 241 980 232 173 290 923 493 126 740 988 618 588 729 46 391 265 703 957 909 274 446 668 243 863 405 44 93 256 876 991 3 528 286 835 420 211 354 59 312 365 999 795 80 631 744 814 867 758 141 831 412 414 582 800 119 623 370 84 147 906 101 171 798 672 33 730 570 294 344 216 128 411 293 696 359 936 401 154 186 248 883 968 457 124 767 517 252 567 981 444 662 43 944 660 566 278 489 460 669 8 1 907 763 830 951 512 500 851 865 689 179 933 115 622 441 357 671 175 204 55 829 450 281 325 561 425 754 396 818 291 838 916 877 559 785 220 530 794 734 601 615 958 955 380 574 327 288 853 792 452 308 843 886 670 19 262 542 453 613 474 99 597 81 388 502 104 345 719 616 389 872 492 16 117 532 771 413 984 394 880 714 997 902 971 769 604 940 749 39 541 247 950 778 188 90 181 468 505 67 927 796 146 149 534 24 780 587 164 513 963 756 857 157 698 384 61 928 106 499 116 563 868 395 700 48 94 685 560 12 650 87 628 266 340 121 410 14 819 74 870 51 573 934 222 350 107 893 73 254 786 338 379 279 593 753 825 491 100 259 362 509 242 95 679 161 432 134 130 757 663 132 285 882 805 598 985 377 908 11 759 688 374 508 738 85 745 861 18 967 235 386 406 998 145 122 303 848 737 899 298 313 854 289 123 167 643 198 869 736 894 333 656 76 328 53 822 358 392 476 331 626 635 576 142 109 231 901 280 589 531 139 807 208 647 586 605 185 66 234 884 752 799 470 571 23 526 942 774 974 600 233 150 826 404 723 666 553 45 172 390 72 257 797 322 17 546 720 332 463 92 496 2 878 299 820 177 212 42 96 201 538 527 929 366 813 633 889 206 860 159 649 979 803 651 962 144 503 973 47 879 638 627 987 429 648 579 200 664 155 372 480 348 887 183 459 192 397 773 30 321 356 86 218 558 178 337 57 349 118 674 881 447 448 451 989 731 482 292 131 38 34 903 595 466 665 364 728 419 551 983 485 326 369 544 304 41 481 65 682 832 896 590 845 182 54 856 105 645 614 31 449 82 621 920 431 49 676 244 424 152 1000 713 701 790 912 78 260 652 523 430 52 552 836 859 892 858 497 732 433 434 913 994 533 841 842 302 361 207 127 469 617 409 711 225 725 762 240 5 874 690 368 817 194 168 79 440 472 108 545 658 911 637 435 148 585 68 539 318 455 673 193 727 707 875 821 791 478 191 7 914 316 190 775 269 602 20 151 555 160 507 556 827 743 283 897 407 22 486 925 236 347 520 323 214 317 205 949 812 927 452 563 466 279 666 125 228 750 977 282 700 373 766 813 68 251 541 626 727 482 538 669 929 951 963 701 235 230 838 80 953 55 874 349 291 61 265 961 998 471 270 292 710 309 826 35 644 905 470 57 243 49 475 368 122 101 897 89 469 200 852 98 569 881 294 310 135 212 922 889 96 816 174 417 786 859 485 327 264 876 809 435 263 226 88 448 737 410 768 888 864 461 933 223 892 406 281 886 829 641 242 127 256 408 743 29 531 825 41 240 420 585 856 862 423 14 180 598 591 432 872 208 437 324 807 993 950 455 346 189 133 673 214 605 923 763 18 686 917 445 418 573 30 481 545 487 776 126 93 400 128 724 245 687 94 729 722 601 840 28 936 268 863 981 931 880 789 489 319 173 823 912 105 340 253 36 134 86 493 655 647 812 952 144 539 759 106 517 634 440 973 800 10 330 64 6 241 248 60 111 277 990 161 236 751 775 11 190 132 116 551 218 858 213 900 357 709 473 48 149 25 407 441 477 870 27 930 299 986 387 794 449 937 333 104 946 762 143 364 699 999 636 454 832 380 2 278 63 488 964 465 1 252 960 110 284 458 205 769 267 415 50 746 216 131 47 814 788 925 918 635 676 885 71 102 875 576 782 603 4 549 678 378 206 166 866 69 638 568 409 202 472 274 546 895 305 97 289 59 249 250 548 749 255 352 66 335 191 835 356 842 962 168 685 540 879 811 725 792 45 193 247 654 793 694 525 54 140 740 103 728 995 617 844 38 590 244 734 796 660 358 994 521 148 79 855 136 411 877 312 453 468 479 162 476 62 203 677 578 745 107 582 344 883 229 523 846 867 283 350 92 779 560 613 338 317 857 87 723 615 427 882 276 321 627 554 419 650 498 774 985 544 760 577 784 391 602 901 450 747 459 894 649 845 164 33 761 496 414 332 547 887 339 536 696 976 397 506 978 154 348 607 77 286 735 376 9 65 896 623 819 369 444 515 426 942 207 697 526 169 596 817 424 354 527 177 512 778 436 16 287 575 708 39 83 301 614 239 741 941 967 589 619 90 609 958 121 620 109 21 34 158 331 396 337 100 736 138 781 839 328 150 695 124 843 1000 618 320 939 847 815 199 767 513 703 524 361 394 434 43 345 273 115 463 388 194 343 76 181 17 898 637 351 739 661 285 262 384 718 363 780 646 78 42 288 85 178 752 490 621 945 379 74 849 904 160 7 827 787 639 684 828 231 530 37 266 81 359 868 810 221 674 837 456 112 861 651 629 412 367 500 296 804 84 542 302 510 192 702 360 15 137 307 606 502 595 628 580 486 165 625 210 146 95 58 808 652 773 290 152 13 795 658 179 438 830 720 91 429 507 543 657 848 587 690 717 821 492 422 353 959 381 940 219 430 114 460 386 648 799 413 24 726 211 439 841 972 968 504 645 820 40 924 974 909 682 689 572 187 503 19 457 854 588 851 801 705 201 119 341 198 398 197 117 334 355 196 730 938 522 770 559 755 550 75 970 558 99 692 798 467 579 667 594 989 70 642 565 833 764 519 571 608 232 672 979 44 220 698 389 318 167 797 903 865 501 987 141 738 390 711 612 564 322 765 509 403 771 914 984 402 663 462 375 275 365 772 675 186 518 51 943 893 616 254 803 831 834 566 949 911 129 183 928 902 552 399 932 3 991 756 447 557 926 347 405 919 748 377 303 304 721 366 293 157 742 5 12 155 308 824 561 935 584 921 754 640 947 300 836 401 719 556 535 443 753 785 758 670 175 534 56 170 32 269 227 688 73 514 22 182 67 791 404 948 315 446 306 224 313 853 908 597 822 23 234 583 53 899 992 142 478 532 82 691 664 215 156 706 528 632 372 323 802 395 120 311 261 733 508 336 529 139 683 20 944 431 272 665 298 818 915 425 385 392 123 707 850 329 656 188 884 52 258 497 715 713 878 956 474 631 567 145 295 26 280 184 163 693 622 997 610 147 996 744 185 593 225 233 257 382 464 428 371 537 680 570 555 913 714 910 520 209 316 599 46 499 31 957 511 704 679 969 495 806 237 491 712 416 574 314 159 271 176 643 505 980 633 480 954 860 988 516 222 442 906 370 8 494 662 604 966 624 130 451 653 777 907 611 871 553 325 955 72 790 118 562 297 934 113 153 433 383 731 671 916 393 483 659 362 259 890 869 260 783 965 982 217 630 757 204 238 732 716 171 668 326 484 108 920 805 975 681 873 600 586 374 246 971 342 172 421 151 533 983 891 195 581 444 88 524 87 441 55 8 341 391 589 542 322 445 382 703 201 748 145 521 480 193 290 274 882 943 878 271 871 545 318 547 859 913 598 120 416 987 303 128 965 691 823 119 299 345 640 899 647 95 664 460 628 314 829 213 250 123 229 310 847 1 186 870 633 370 86 936 955 745 676 786 966 716 805 956 733 245 814 705 79 277 818 405 284 697 239 349 438 586 885 846 879 985 48 783 238 919 739 876 458 505 886 461 116 659 980 602 652 287 163 115 907 53 632 889 320 275 527 66 636 630 693 694 518 582 401 418 374 774 940 616 594 856 771 215 623 877 385 427 47 500 575 932 307 348 188 29 194 868 668 124 241 282 23 206 798 462 522 33 641 302 16 65 759 807 917 211 934 655 295 14 756 938 657 231 501 996 526 681 376 730 519 530 666 1000 725 810 510 573 975 517 669 592 155 436 600 81 695 166 134 456 637 131 890 221 304 618 574 670 629 520 534 597 143 502 51 177 428 603 121 269 161 109 17 625 476 52 920 333 507 354 459 857 498 200 237 356 566 969 108 390 951 710 692 388 225 152 689 68 453 562 423 515 883 327 364 948 845 607 754 984 316 179 979 732 406 257 803 350 404 36 311 825 994 648 64 727 70 826 21 301 601 537 709 470 765 293 10 312 797 482 173 291 503 355 373 39 746 777 233 828 379 743 11 205 41 858 620 118 189 565 137 782 447 634 567 711 378 69 93 898 270 935 437 139 263 613 38 361 153 232 638 190 769 944 252 112 487 821 393 60 337 612 216 827 580 974 297 167 740 682 660 551 381 927 559 266 844 294 3 195 738 513 550 434 556 713 954 599 924 785 763 799 365 78 50 804 103 468 280 362 729 58 706 146 74 15 235 246 475 230 150 962 45 176 925 894 169 942 760 96 457 73 998 210 202 380 204 217 702 248 477 516 140 874 106 319 791 184 766 386 736 742 483 398 279 792 178 624 466 234 645 903 342 758 584 20 544 854 751 389 256 604 384 261 896 259 914 219 775 300 495 7 546 425 249 358 750 212 367 781 606 19 141 895 855 770 260 900 806 338 158 614 585 764 761 677 627 504 197 970 930 375 529 114 850 531 982 897 595 13 752 344 403 105 226 191 227 617 581 332 576 454 696 918 455 533 910 411 972 891 811 490 563 258 351 988 949 884 369 802 111 674 492 861 154 83 329 993 887 75 347 661 446 424 117 860 325 240 323 292 619 538 203 394 865 160 663 976 283 72 590 9 583 555 181 80 162 880 199 84 497 514 35 915 808 451 253 549 901 34 89 366 571 946 851 346 493 523 91 467 489 396 971 187 812 952 801 452 983 99 328 288 528 429 734 921 377 835 439 5 27 577 164 218 834 686 757 688 488 352 881 242 535 836 568 24 472 714 656 419 819 30 4 937 849 198 426 875 747 701 893 412 43 968 255 110 46 928 471 12 165 286 499 335 778 978 776 892 77 840 42 569 133 431 554 330 296 790 101 196 795 289 800 486 372 262 722 837 56 990 536 591 862 726 170 839 264 767 26 867 508 285 357 653 784 788 933 306 59 413 214 579 671 44 149 491 908 820 473 957 832 588 863 484 525 699 842 793 741 906 449 672 560 635 902 254 479 174 973 789 331 172 541 127 817 643 912 208 509 463 40 397 276 144 272 735 609 222 94 553 22 548 135 992 999 76 717 658 63 651 326 852 986 308 646 552 353 410 953 2 615 440 707 6 787 831 92 708 989 220 85 383 950 762 25 435 281 872 909 129 557 432 511 97 168 813 843 18 136 572 125 654 433 138 678 737 104 182 768 649 49 343 443 175 442 715 873 171 243 321 561 465 700 363 720 639 180 448 963 183 631 679 82 642 265 395 749 675 37 958 278 313 236 744 359 305 336 939 587 755 496 339 32 417 543 608 407 147 848 539 247 151 772 71 324 100 469 991 665 267 816 421 185 209 159 90 719 916 98 815 864 905 481 399 224 298 474 644 704 148 368 485 721 268 156 387 824 315 192 54 132 107 964 941 728 796 841 923 753 945 724 309 130 960 422 506 698 415 838 611 564 904 833 414 977 662 622 830 61 683 450 464 31 113 340 400 317 420 947 621 997 822 157 251 122 911 773 926 687 866 207 578 494 981 478 223 392 959 731 102 334 62 967 142 809 360 718 126 712 57 780 794 626 685 667 228 532 605 430 869 371 684 596 922 610 650 888 690 779 512 570 402 28 244 931 67 540 273 408 723 961 680 853 409 673 929 558 995 340 780 677 252 75 835 930 528 575 796 515 764 988 449 26 961 106 328 368 873 898 397 962 953 626 346 672 952 986 125 838 468 753 971 658 349 555 29 22 452 463 949 363 326 756 624 798 812 763 595 598 866 57 527 266 782 580 475 721 287 209 364 79 600 168 823 710 222 444 73 151 361 814 450 96 339 321 928 290 231 495 492 348 128 221 293 836 429 138 470 419 945 291 551 177 916 937 173 10 810 631 583 724 320 112 577 899 822 438 338 405 552 238 165 372 322 186 642 336 975 940 300 519 33 968 847 661 557 862 852 505 514 101 415 421 208 723 827 816 148 826 647 699 718 784 145 565 256 678 554 750 330 86 848 921 909 312 265 501 500 247 448 581 345 547 298 611 767 535 779 525 335 223 156 758 115 781 959 233 786 296 537 428 895 122 944 653 884 488 21 716 978 861 646 877 819 669 592 373 689 136 353 295 201 31 270 5 849 867 192 491 236 80 120 687 509 885 35 105 337 150 41 783 420 924 843 585 644 69 268 905 934 755 453 715 43 618 607 613 990 691 534 216 497 736 765 573 241 357 704 651 946 708 354 380 872 379 549 543 85 398 455 657 110 722 1000 408 99 608 789 888 683 205 64 667 910 65 36 244 612 49 809 829 230 167 27 558 113 331 853 820 499 748 623 973 684 833 135 529 610 45 993 457 261 129 12 424 102 162 175 314 808 520 487 901 249 306 576 370 513 226 131 958 997 900 800 878 407 570 813 490 437 15 196 855 906 976 938 679 2 494 204 881 770 327 174 734 483 200 728 56 817 821 571 790 34 309 382 892 694 13 839 32 172 617 329 477 242 512 757 891 50 352 81 965 325 673 751 967 140 762 648 984 731 510 414 187 676 54 316 531 9 785 199 206 586 507 927 185 674 981 197 627 219 752 239 385 825 16 964 104 55 248 926 426 409 423 733 662 365 98 358 91 737 671 542 4 706 108 214 760 869 879 493 828 311 88 772 963 712 621 18 601 970 911 417 730 109 240 245 517 154 388 523 746 66 670 680 693 377 950 416 188 660 262 176 263 929 254 170 969 479 82 394 146 474 37 982 20 313 702 685 17 458 282 887 545 83 562 744 279 741 794 439 773 793 464 447 977 362 272 739 908 625 289 292 889 124 498 797 686 851 504 548 121 390 846 180 87 433 97 865 232 401 936 740 903 539 356 19 392 923 158 67 190 446 634 461 714 875 776 841 25 532 137 874 605 615 166 747 191 40 692 985 11 183 303 24 637 845 384 994 759 76 636 195 489 482 84 264 890 367 913 72 856 863 383 307 830 68 466 725 589 317 310 164 127 533 182 566 59 569 375 502 442 473 460 726 422 61 149 374 654 432 301 211 582 161 160 286 738 141 210 925 30 947 850 609 38 8 593 604 805 729 854 695 550 116 243 203 521 711 257 467 602 111 387 919 567 943 880 632 815 496 743 476 914 622 194 48 688 720 430 983 347 803 418 114 246 886 588 90 304 837 864 350 478 39 713 23 578 991 70 745 462 719 404 616 178 799 126 324 871 139 92 955 579 932 315 147 74 690 58 640 709 403 343 225 774 77 142 639 801 831 987 643 668 572 732 655 620 980 675 787 717 198 979 294 297 818 220 541 78 860 332 630 271 163 698 652 100 766 117 508 260 143 834 471 842 742 389 283 378 391 682 6 132 559 935 840 258 775 360 518 181 735 540 342 217 705 280 179 155 584 103 897 62 989 574 915 171 253 824 227 396 931 406 561 386 996 255 235 696 47 184 355 299 399 3 381 212 427 883 788 769 948 371 606 318 52 556 44 681 591 857 933 974 366 393 486 267 443 503 966 425 435 597 459 870 907 536 1 107 893 130 144 832 234 614 42 189 434 284 603 215 28 431 152 546 228 902 942 904 341 619 237 791 804 806 697 777 376 333 941 133 882 761 305 480 402 999 159 522 218 795 951 972 94 526 998 530 134 400 912 896 703 344 440 278 118 229 441 274 63 778 323 451 250 288 302 95 645 659 469 516 259 754 369 275 281 51 273 663 922 771 251 89 992 768 954 792 960 123 193 649 334 894 844 560 638 538 587 60 153 563 564 939 319 807 93 7 664 485 917 351 285 202 269 956 276 506 858 524 308 544 511 445 995 641 707 599 568 553 650 412 472 410 465 633 169 811 277 71 359 413 700 484 207 213 656 802 456 635 224 596 46 859 628 665 868 590 53 119 454 701 395 157 920 411 666 481 629 727 14 918 957 749 436 876 270 217 796 614 506 109 147 110 513 487 995 407 845 620 305 12 472 1000 910 977 95 825 976 642 700 138 711 286 668 274 616 912 377 307 440 674 857 793 44 107 181 615 560 190 479 613 610 683 29 57 25 609 564 390 314 771 951 293 311 212 763 209 558 431 225 534 949 454 86 439 640 288 720 18 35 656 832 749 417 19 672 824 373 908 563 795 815 717 955 833 475 497 289 944 203 644 988 573 684 971 43 428 533 165 835 456 299 462 275 88 301 50 693 473 666 936 532 198 68 295 523 421 116 905 621 896 829 851 712 169 553 854 897 967 816 775 562 920 755 133 972 328 813 626 868 990 524 913 800 20 542 471 867 236 772 697 679 153 499 757 785 634 881 244 30 277 333 841 641 802 710 551 474 447 810 690 349 455 193 612 101 315 148 547 478 762 276 395 923 909 345 444 254 878 599 272 300 285 230 352 220 404 883 952 899 457 103 113 123 921 511 778 556 588 397 633 731 814 686 831 117 728 15 586 948 60 465 350 242 961 389 178 416 156 145 70 340 549 308 782 366 885 24 806 688 481 926 278 409 231 676 538 718 420 108 205 853 131 222 3 341 23 433 777 322 87 510 112 200 422 582 360 347 54 144 827 466 290 122 442 837 207 638 959 400 900 529 337 594 915 367 381 9 166 318 572 249 861 104 680 176 214 866 916 441 199 114 235 745 639 394 218 96 316 237 330 747 654 241 740 287 692 486 163 504 645 600 830 663 997 380 192 283 876 319 132 392 80 665 580 374 661 338 943 593 892 251 188 993 115 566 261 128 106 904 891 739 786 494 889 965 175 187 798 869 362 648 805 932 234 759 452 265 226 729 817 751 890 296 213 267 382 606 46 847 902 715 411 873 903 329 727 689 925 651 791 64 999 448 957 507 279 875 245 761 764 258 378 758 571 637 953 461 119 607 356 938 463 623 627 994 809 313 99 97 160 518 714 264 172 625 577 860 659 509 304 4 412 335 647 413 918 67 229 520 227 940 121 591 934 544 309 583 371 877 653 124 41 849 874 383 259 464 584 537 945 643 581 931 361 567 960 820 779 202 488 770 90 605 252 339 348 357 74 732 922 735 14 238 624 917 430 986 985 685 384 120 5 822 39 541 435 608 536 984 525 677 734 839 726 969 780 388 956 887 906 578 140 797 256 496 574 631 354 324 585 774 970 750 561 546 996 100 31 191 781 260 268 550 45 303 660 702 884 149 21 171 154 773 579 8 927 71 118 423 233 709 765 72 530 2 490 164 790 375 170 855 418 604 58 694 372 942 803 364 399 248 208 695 358 129 879 650 870 34 502 703 294 79 754 725 155 489 987 597 82 13 840 753 569 730 862 895 81 53 10 197 484 94 262 32 204 194 271 437 954 459 998 521 196 415 393 858 56 27 223 808 576 49 174 320 408 838 255 69 89 939 819 540 206 336 678 48 655 788 652 182 863 443 391 673 696 51 184 453 907 168 467 434 221 379 983 794 332 646 886 280 17 978 480 91 559 888 292 491 628 946 744 161 6 55 733 326 52 565 47 746 691 177 28 719 157 893 282 477 928 856 460 828 681 671 1 748 760 370 882 146 552 346 387 947 555 707 539 342 962 253 359 201 701 545 425 842 365 62 722 528 216 495 186 406 137 353 180 898 713 343 419 517 136 737 975 424 618 708 522 127 622 742 989 675 281 935 291 933 548 601 880 257 141 469 500 716 134 215 232 516 405 901 325 162 195 768 807 263 724 669 981 302 799 368 723 445 143 150 11 451 376 535 398 403 979 429 603 941 958 505 42 974 228 914 619 243 982 142 173 427 792 843 766 185 321 493 698 438 570 894 297 590 658 741 240 767 310 402 756 592 247 844 470 284 224 804 991 363 846 65 139 543 159 450 519 476 126 812 527 482 105 189 344 93 924 179 436 823 911 158 485 611 483 667 167 492 531 16 152 865 269 38 834 966 334 410 503 266 183 73 826 598 872 37 102 992 151 40 821 743 125 7 687 76 784 312 662 789 721 351 629 426 458 919 776 135 769 130 98 323 514 783 801 664 963 327 211 386 968 210 587 111 736 575 787 636 355 246 331 498 602 396 512 306 554 317 738 515 852 596 449 706 83 836 929 617 964 239 26 369 630 657 298 59 699 36 649 670 219 385 273 84 589 859 557 980 468 63 930 432 937 705 414 92 848 704 973 568 526 682 635 811 250 850 33 85 446 61 22 508 77 401 950 78 864 75 501 632 818 752 66 871 681 22 910 937 194 611 297 366 743 986 285 85 19 191 389 717 301 49 170 164 71 868 802 800 168 249 500 42 52 719 878 601 438 451 696 983 223 106 509 795 739 359 292 267 903 41 537 960 434 720 892 581 147 123 935 429 835 469 158 227 568 347 887 179 86 770 820 544 565 444 528 427 111 487 575 263 486 917 181 37 63 484 629 904 520 969 166 569 830 524 117 483 275 319 130 1000 445 999 76 974 65 624 841 718 578 627 368 224 338 674 701 643 97 494 410 341 651 929 695 687 126 912 521 981 9 597 450 213 391 214 317 757 962 533 272 73 541 321 814 336 793 108 943 38 953 543 779 678 829 721 218 404 821 48 374 395 785 201 978 928 812 633 816 622 854 948 644 646 871 57 279 254 968 431 433 742 44 207 682 677 251 26 421 572 322 87 582 390 310 607 226 747 790 199 326 452 64 869 176 403 756 703 866 782 924 105 661 232 420 655 889 498 423 216 663 383 401 894 991 435 958 259 940 727 296 406 804 286 79 448 642 712 705 255 177 10 151 638 671 626 843 298 659 922 6 464 32 753 758 918 710 951 873 886 288 902 449 811 842 345 174 29 398 313 883 850 35 690 976 417 161 302 405 18 617 246 982 125 132 836 831 752 491 957 994 536 636 234 171 416 40 993 241 817 774 669 208 116 360 822 971 307 975 103 90 574 519 328 763 477 250 352 370 346 632 159 805 458 277 478 891 356 750 765 548 803 144 476 996 436 129 810 388 318 100 397 467 175 61 422 989 337 612 262 3 879 992 997 455 784 426 178 437 641 282 369 293 305 28 713 357 442 826 304 762 344 913 792 4 407 295 210 660 603 131 91 737 203 386 329 846 621 723 133 353 128 523 47 714 631 235 378 680 856 893 256 558 473 702 780 859 598 430 709 693 396 24 606 184 608 980 639 746 185 382 412 99 630 749 876 463 653 877 54 490 949 771 623 760 247 364 961 82 278 384 107 619 124 741 675 526 740 238 881 252 331 510 919 340 228 684 990 314 461 545 882 595 78 589 715 697 193 972 851 755 788 897 858 832 665 549 446 376 908 156 122 413 380 242 110 348 833 950 776 875 198 872 807 239 289 941 324 685 13 139 979 724 495 409 231 393 456 559 594 342 225 761 169 845 898 88 987 271 74 66 493 70 511 664 471 188 45 69 137 221 190 557 334 539 955 140 141 146 773 673 806 205 206 127 927 808 635 824 102 809 244 468 781 834 80 363 977 907 514 728 768 312 93 290 143 998 944 584 532 610 200 212 94 731 373 930 984 120 114 634 736 470 17 711 689 215 355 443 576 515 400 828 209 815 562 474 138 668 686 229 233 691 273 489 362 587 508 339 839 577 609 535 243 580 954 136 905 154 666 909 838 952 72 5 934 926 504 414 507 620 865 358 163 593 725 399 432 196 573 625 667 50 585 939 333 320 457 764 335 554 654 499 274 270 379 96 121 799 58 590 424 947 844 92 546 257 309 280 68 83 350 591 933 419 789 754 516 332 967 425 84 670 518 988 441 688 513 847 656 157 308 550 453 700 628 798 767 534 920 454 708 860 492 20 552 51 923 75 291 415 874 503 766 33 118 150 729 439 248 735 855 911 566 827 119 640 16 266 647 109 485 778 240 966 959 914 797 392 261 186 942 683 649 385 264 637 579 15 899 162 89 153 564 46 268 381 11 316 995 287 101 67 748 465 699 734 481 187 281 149 197 522 853 895 152 428 956 375 592 884 327 104 692 56 570 861 53 172 863 323 220 115 931 732 496 39 506 599 783 964 794 560 59 460 973 182 160 652 726 300 330 488 8 906 862 896 600 818 925 497 112 769 744 7 722 480 31 325 561 113 840 870 676 672 618 938 733 408 284 553 777 372 586 823 98 21 402 512 538 219 479 813 613 192 542 283 936 946 706 707 615 916 211 588 294 2 645 786 650 180 970 354 394 540 583 55 306 361 932 303 253 730 563 694 502 466 217 555 791 134 787 745 148 459 965 616 23 517 202 135 173 43 482 837 704 716 411 343 189 462 204 849 195 614 796 657 447 658 349 1 604 230 547 167 315 14 900 867 890 525 679 556 155 888 258 260 377 265 945 921 901 142 236 237 30 915 311 885 440 418 472 662 529 738 605 648 351 77 222 371 245 276 567 25 365 848 551 183 985 387 857 62 825 269 801 759 772 501 60 145 165 27 963 95 751 505 880 602 12 36 367 34 775 299 698 531 81 530 864 852 475 819 571 527 64 91 661 753 188 969 42 398 720 923 734 282 809 350 201 988 946 549 739 828 831 546 543 220 703 336 273 415 967 918 170 425 41 599 461 258 358 553 88 887 927 27 431 328 474 9 942 678 495 519 111 476 370 725 118 679 921 615 499 949 182 907 320 894 704 610 554 760 943 634 862 761 322 180 300 392 267 683 190 647 694 506 525 46 486 337 954 980 437 84 208 253 675 57 207 283 479 939 418 468 16 895 353 135 698 662 100 307 625 531 552 44 868 251 341 776 471 455 3 774 998 164 929 449 551 417 107 235 622 120 217 30 670 213 342 814 769 931 309 536 274 464 620 968 777 272 746 779 65 195 778 899 401 447 976 999 112 153 103 230 695 218 366 61 424 82 239 888 724 708 268 872 780 766 580 139 487 608 340 806 989 535 513 665 574 690 915 95 291 382 171 896 174 891 827 255 20 727 742 269 66 346 209 736 871 911 957 133 355 113 538 2 422 773 236 730 381 228 136 375 816 140 79 844 651 578 992 548 412 884 31 324 660 726 953 985 835 512 428 32 563 604 360 452 830 75 685 537 314 77 83 799 974 975 490 857 390 457 628 469 590 384 928 666 233 270 443 523 453 119 260 145 73 450 70 198 210 298 905 711 36 179 90 326 97 191 497 10 585 315 15 707 257 924 832 50 7 151 839 995 801 243 602 280 944 500 912 837 28 368 354 748 338 125 817 162 972 706 72 365 458 876 561 562 127 413 877 147 938 631 294 790 387 754 879 357 567 68 359 305 316 728 658 462 596 823 797 411 25 448 225 289 640 325 529 959 758 163 122 266 299 380 901 185 481 197 493 199 532 26 126 372 960 605 247 203 798 12 925 950 618 858 672 982 756 40 681 436 172 347 343 224 143 696 121 396 332 189 903 245 592 184 410 63 454 287 74 617 874 378 1000 898 802 533 645 321 607 593 371 575 330 584 892 566 167 327 92 504 94 24 808 682 402 76 644 156 657 854 693 702 981 367 352 516 362 515 948 43 445 820 524 990 880 804 885 173 344 971 979 323 442 53 363 105 639 897 737 241 559 528 383 933 129 13 279 749 426 674 914 502 926 511 641 669 829 811 466 80 986 407 576 434 997 841 216 522 663 229 109 922 433 611 846 409 416 406 399 732 964 842 893 940 864 883 913 37 870 137 851 803 910 731 757 181 847 308 719 945 250 744 110 395 221 38 403 542 568 492 49 791 770 23 947 102 478 345 826 45 288 845 252 558 654 108 973 489 444 206 917 275 446 5 861 586 833 991 419 961 890 165 508 589 916 603 303 404 594 848 278 265 485 865 941 783 843 427 33 600 183 751 902 131 134 606 970 557 432 285 692 301 673 632 609 544 377 391 212 71 768 763 161 227 296 116 187 286 920 246 117 934 722 157 571 388 397 550 205 39 215 834 520 517 312 771 318 376 178 573 966 429 451 361 570 21 595 176 460 518 214 292 242 697 621 130 717 762 248 859 114 745 715 819 796 69 219 373 721 264 290 123 19 124 710 752 794 886 649 226 93 329 498 735 435 158 146 614 319 930 331 54 440 34 295 496 234 232 439 714 150 261 521 652 919 194 686 875 863 530 965 738 668 501 564 712 349 420 271 18 881 284 718 423 648 743 166 987 684 168 656 671 211 994 591 35 491 577 740 259 699 334 935 59 85 81 792 276 908 62 855 141 978 786 688 598 822 583 646 96 765 655 89 144 304 636 958 869 175 149 677 782 441 177 8 565 889 626 414 186 244 364 465 856 787 687 556 860 483 581 101 962 394 635 680 47 784 904 385 507 601 128 527 588 356 56 333 467 196 51 812 29 348 852 750 781 154 482 996 297 825 456 256 840 400 805 249 789 99 977 311 430 240 335 379 505 638 238 633 813 818 494 369 850 705 853 793 405 667 310 560 729 767 193 629 676 281 701 775 540 815 389 339 78 873 202 11 459 6 539 475 627 514 733 67 115 138 438 254 98 936 723 48 408 984 659 313 55 169 4 159 582 421 17 800 160 569 148 302 937 473 262 142 755 52 900 795 231 713 637 882 374 963 642 630 132 716 824 503 204 700 58 619 691 587 664 222 106 653 22 709 643 86 983 788 534 200 223 932 1 509 838 547 821 87 747 510 152 741 60 759 689 484 477 386 866 263 650 764 909 878 526 277 807 613 772 810 488 555 906 470 155 867 14 612 104 237 463 993 624 572 836 545 472 616 306 952 192 623 541 956 317 393 785 351 579 480 951 293 955 849 990 338 538 661 103 913 500 314 112 241 576 723 559 517 444 463 178 404 561 412 218 440 126 93 187 553 707 52 420 520 587 228 646 461 886 370 282 100 648 369 462 135 977 978 800 438 944 168 624 935 801 145 772 482 223 226 738 635 86 171 893 443 983 94 685 134 125 835 544 177 712 716 490 172 836 129 55 225 622 878 692 755 295 197 657 511 174 672 277 183 153 705 202 714 936 181 155 80 815 732 658 690 999 73 984 932 44 974 310 14 533 751 455 975 410 300 423 449 419 787 411 38 56 390 163 18 656 89 118 6 148 283 111 606 752 597 33 278 741 387 459 708 762 645 812 189 477 102 768 328 740 943 632 340 735 754 814 895 737 299 22 266 20 695 54 817 198 618 16 742 519 132 560 937 555 773 868 523 233 518 127 824 875 211 613 521 927 837 811 367 509 833 884 582 655 654 113 133 263 934 831 537 188 880 636 790 207 877 27 795 120 750 167 798 439 388 958 786 213 176 119 271 147 154 161 484 612 62 107 805 240 196 190 651 730 11 850 45 108 747 665 39 980 710 457 810 908 437 688 214 489 30 394 678 408 865 889 829 642 799 757 234 403 304 23 703 34 840 851 98 901 510 488 256 383 858 276 620 446 247 589 541 481 872 254 150 640 447 448 430 468 955 322 219 649 849 783 319 617 704 608 428 334 982 623 527 680 749 66 689 733 945 590 793 63 928 592 203 630 323 136 381 918 971 470 826 549 238 784 777 989 867 859 973 425 891 160 144 395 512 140 345 887 871 397 349 79 605 807 287 947 813 991 270 357 844 1000 115 68 303 116 372 736 565 486 250 522 401 965 897 106 637 251 76 694 47 552 473 931 59 71 941 551 774 290 288 74 711 920 668 246 130 874 898 924 956 61 450 25 594 728 272 358 988 629 693 64 573 960 99 929 746 986 258 699 670 921 264 180 951 128 994 28 567 972 141 149 469 953 298 137 249 209 220 376 451 542 344 779 922 297 424 305 535 346 81 503 767 476 341 157 724 252 179 60 40 435 638 382 485 467 501 717 841 407 912 433 906 691 458 184 579 231 621 763 43 721 910 923 907 961 821 269 892 726 550 997 146 950 595 212 350 347 758 832 201 193 422 91 652 532 4 208 882 671 284 883 682 87 229 870 948 771 235 262 706 539 9 237 842 909 32 3 540 564 495 627 963 399 580 633 10 8 979 173 992 727 156 938 307 847 966 600 954 862 806 720 797 588 13 57 479 701 569 309 210 968 487 603 292 199 460 50 756 885 409 291 667 41 894 498 700 353 818 776 903 1 709 962 792 402 96 325 280 864 70 51 49 5 361 536 204 554 417 631 584 379 822 513 35 326 265 853 586 566 502 602 729 293 355 320 37 669 72 791 368 316 873 660 122 641 46 227 572 568 664 472 333 194 819 192 331 7 259 491 302 719 782 389 825 846 647 845 67 879 599 175 543 761 888 548 905 713 952 940 557 499 816 753 354 386 591 158 843 926 970 162 114 356 663 514 275 809 327 285 619 823 245 380 684 653 454 505 421 615 639 969 679 221 855 995 169 261 441 215 200 360 294 917 766 546 281 770 483 343 601 415 75 206 418 12 436 866 861 644 939 286 508 335 604 609 722 431 359 301 391 857 393 967 698 257 914 516 925 515 493 255 15 182 571 662 364 583 803 88 400 84 764 904 780 416 53 634 574 830 996 242 170 596 562 697 456 526 480 902 673 899 348 778 863 248 315 374 406 607 869 65 626 915 677 650 427 224 36 674 151 478 976 453 131 308 377 398 900 911 337 748 321 504 785 993 216 581 166 852 765 31 21 466 143 296 848 949 775 839 243 497 788 494 781 525 856 121 2 429 191 138 475 696 890 616 77 124 610 396 802 392 432 82 545 715 506 531 339 611 101 464 232 528 110 827 90 687 577 217 759 268 743 434 97 666 185 442 946 205 614 964 930 570 734 820 558 244 385 317 92 718 29 378 838 676 371 959 957 789 332 48 563 942 267 324 547 808 165 675 152 330 336 426 352 625 919 933 452 274 683 17 260 142 465 342 681 760 236 876 860 530 123 186 796 253 85 804 104 916 222 585 471 474 854 195 405 362 739 312 105 413 24 492 239 139 593 987 164 373 445 318 311 375 794 628 828 289 42 725 230 643 998 279 58 363 702 524 769 414 273 329 19 507 365 556 575 351 109 686 534 896 496 117 313 659 834 529 578 78 83 744 981 384 745 95 159 985 731 366 306 69 881 26 997 250 848 669 4 327 664 690 414 104 439 113 298 867 979 119 56 295 94 181 538 631 691 281 621 161 117 985 221 897 33 603 685 556 25 576 809 456 440 46 689 442 537 670 811 860 564 929 225 626 165 394 70 884 716 504 390 990 305 273 493 654 828 726 77 408 57 996 935 386 683 701 756 155 231 209 660 470 79 771 825 700 212 242 866 251 956 320 731 220 592 174 874 22 776 671 594 801 422 339 778 585 24 191 834 309 736 702 404 785 612 898 389 415 873 383 355 519 856 360 863 544 365 629 773 578 804 3 452 607 708 646 943 751 16 137 23 938 87 787 176 37 488 427 43 732 346 90 30 608 983 796 684 630 600 604 650 662 38 454 492 572 139 894 904 93 665 623 802 395 854 289 859 641 541 939 995 862 577 293 798 284 50 407 907 620 207 706 429 399 583 795 51 591 228 400 20 334 964 322 836 513 262 861 413 963 382 839 808 419 186 682 505 924 72 868 991 317 213 543 431 398 617 241 68 793 286 121 271 550 53 267 156 752 348 725 40 911 280 313 509 639 922 755 998 975 711 981 219 774 210 748 744 688 668 750 734 354 179 588 376 462 765 52 637 166 145 508 282 666 14 558 310 441 150 472 254 547 908 952 574 601 455 536 288 36 655 371 789 44 495 283 816 961 445 675 374 75 893 579 503 827 272 784 27 83 106 239 303 597 523 378 306 506 201 561 112 217 487 438 499 890 625 878 491 405 432 235 170 410 58 333 178 520 215 252 236 881 978 385 598 474 586 489 453 841 844 450 901 316 779 105 527 476 245 635 35 563 632 223 551 888 384 920 85 987 746 48 478 100 944 125 494 703 436 562 311 172 515 557 248 84 416 230 332 364 142 749 727 953 118 575 974 401 485 698 300 331 62 614 380 928 516 813 735 686 358 183 12 826 680 518 759 18 67 131 218 423 359 595 593 122 123 21 712 822 663 136 114 233 180 733 925 533 59 258 912 930 263 602 940 256 260 582 710 97 820 393 448 227 949 719 941 832 962 200 444 737 927 526 800 971 71 199 99 129 833 512 864 379 177 524 821 782 699 435 266 640 960 361 545 158 840 818 274 648 530 619 618 849 590 147 525 570 169 138 534 812 430 29 10 349 64 892 855 611 224 302 278 973 403 356 552 838 8 102 78 982 951 484 539 905 999 713 353 73 853 830 909 163 412 906 126 674 116 717 627 790 540 127 202 549 141 69 290 797 41 326 823 875 972 257 858 788 418 328 696 197 86 299 425 184 234 514 461 187 610 259 958 54 921 980 296 845 992 47 203 667 368 391 636 329 134 933 553 766 709 596 677 55 694 633 496 370 279 325 253 937 806 74 45 659 814 775 770 387 851 340 697 208 321 895 285 465 989 249 458 338 546 969 947 877 739 507 269 39 31 95 589 162 194 676 615 424 902 934 337 613 428 268 304 367 805 132 497 350 98 152 406 657 32 377 918 786 341 780 742 206 1000 292 651 198 345 831 205 347 923 967 211 318 747 449 522 375 255 216 319 459 740 153 433 913 471 882 896 763 885 164 993 528 880 548 645 743 226 687 679 188 988 707 301 351 402 584 171 19 857 936 133 76 847 482 658 352 829 678 480 101 517 994 843 754 13 965 246 229 643 722 634 869 760 741 447 653 738 270 959 649 842 297 966 61 761 60 457 815 128 542 886 312 498 324 372 294 120 529 481 720 467 490 417 565 810 624 724 932 344 777 819 469 28 443 605 196 945 109 11 573 807 261 2 214 222 65 373 954 609 769 837 26 276 903 107 824 238 887 463 159 167 89 185 173 510 477 914 762 976 81 917 264 781 204 501 693 955 362 870 559 532 91 580 948 308 421 891 799 80 644 243 986 581 151 681 521 695 343 397 910 871 124 108 768 92 330 140 753 622 149 950 673 103 566 434 9 96 568 66 846 323 111 946 240 721 189 567 977 307 879 437 728 63 511 5 483 468 237 554 154 291 160 396 135 916 17 835 984 531 757 143 446 82 115 168 49 729 704 606 865 571 411 287 672 15 464 931 381 638 889 919 730 715 926 144 34 451 767 876 88 232 193 157 130 336 661 460 900 475 42 718 555 942 794 420 792 466 357 714 652 265 647 315 560 195 314 146 791 656 392 409 500 642 388 745 915 852 363 182 772 883 277 192 970 764 817 247 587 968 957 692 569 148 616 535 342 190 244 175 783 479 758 899 803 473 110 1 6 275 850 426 723 628 369 366 872 705 502 7 486 335 417 611 917 881 654 819 460 379 738 268 277 518 886 461 849 718 673 452 167 947 4 348 545 66 678 764 166 663 866 10 298 260 899 336 640 390 582 157 596 948 674 162 412 976 847 825 817 100 560 57 772 735 451 515 910 300 626 601 724 471 437 971 65 262 481 856 834 657 432 777 263 159 798 809 799 250 52 477 665 448 999 507 580 986 730 643 403 796 556 862 93 934 517 751 806 221 285 272 7 98 984 534 721 912 168 118 511 371 290 188 186 882 972 420 874 252 408 681 243 725 929 329 995 126 566 747 846 896 200 977 841 464 672 811 867 181 840 64 258 44 861 709 197 521 716 291 810 696 251 366 421 370 533 434 317 90 83 937 143 132 773 108 824 946 91 927 102 578 897 178 257 241 863 868 14 106 871 101 144 148 346 853 754 826 424 642 315 576 26 567 524 444 284 759 675 339 73 310 38 479 592 230 440 513 878 746 898 468 953 455 891 470 880 183 409 557 234 347 691 768 436 328 974 314 48 676 228 904 780 737 153 702 528 218 821 267 808 302 604 307 965 305 991 771 9 569 547 973 922 232 756 647 682 30 554 259 519 35 1000 885 758 960 504 633 377 131 997 202 199 355 969 172 438 745 486 325 793 994 703 361 385 18 680 650 116 757 226 242 822 151 155 686 752 345 70 940 621 970 476 204 281 296 431 577 203 418 830 952 963 74 389 913 171 19 82 271 985 161 715 184 542 266 20 190 136 959 63 274 105 21 635 279 330 40 246 62 343 497 814 397 939 439 859 666 313 625 255 29 574 415 990 87 368 54 651 700 472 848 831 473 405 140 71 508 935 495 697 292 907 492 743 130 915 763 865 925 714 879 755 41 736 67 553 344 407 734 323 589 176 80 127 294 193 353 832 637 693 225 598 957 47 760 785 662 129 391 103 685 245 713 883 797 744 837 249 779 17 376 95 818 316 283 210 720 964 914 864 729 823 217 209 639 571 295 565 982 33 988 198 603 618 499 510 548 45 327 489 485 156 804 893 119 372 342 889 238 462 75 301 909 22 450 406 139 944 629 150 539 207 449 961 2 687 632 216 233 381 684 562 512 921 677 591 501 638 894 349 575 727 839 622 466 655 99 304 692 398 877 723 484 282 49 766 980 16 872 306 962 467 669 180 903 520 803 918 628 660 933 53 529 658 989 573 652 958 646 708 338 146 954 240 855 950 312 458 331 609 6 884 919 12 1 469 457 748 50 60 433 653 706 813 374 784 920 352 595 211 25 541 474 164 850 256 122 801 816 551 340 115 710 76 792 564 955 838 375 705 516 597 235 936 229 454 538 661 269 92 945 967 552 505 641 732 491 683 395 61 365 414 636 378 163 546 835 185 776 668 535 215 549 400 280 303 264 966 762 128 656 160 987 261 667 175 410 72 441 648 579 774 624 396 124 527 559 844 453 299 498 606 332 649 201 778 739 109 981 435 244 34 627 478 916 443 324 142 141 145 860 765 536 196 137 369 550 631 192 169 239 645 753 956 888 308 113 829 586 297 968 195 620 362 951 363 96 386 123 487 659 787 55 387 701 356 911 615 537 23 58 728 788 320 15 836 270 767 13 170 699 790 27 322 698 644 43 358 446 413 380 900 208 926 612 858 688 585 704 191 326 173 77 761 583 494 750 875 570 852 419 493 742 854 522 350 815 540 741 530 36 851 286 319 287 364 416 341 594 993 56 293 382 930 584 89 543 265 120 857 876 605 783 901 42 59 475 69 373 496 459 873 887 828 367 456 189 694 117 110 152 942 593 5 924 617 121 664 88 525 695 227 79 447 500 112 613 514 775 158 247 482 905 572 781 97 224 445 231 722 194 423 869 941 31 32 392 979 523 870 39 707 37 125 581 731 800 794 610 717 404 769 321 588 68 928 563 275 351 422 733 689 902 526 273 503 833 187 399 890 992 213 104 179 820 411 931 430 923 337 182 359 670 749 28 607 842 726 590 558 463 85 214 402 623 845 488 86 634 3 827 429 426 428 334 333 134 587 220 616 943 599 786 384 949 679 205 719 938 46 805 222 177 51 425 253 147 690 78 24 483 94 712 206 11 8 289 237 394 791 561 236 223 465 608 278 254 895 843 360 795 393 807 133 219 84 978 276 544 490 532 427 335 614 671 711 802 165 138 354 311 442 555 154 149 509 318 892 480 770 502 107 782 288 111 388 81 998 401 789 812 630 975 531 357 996 248 983 906 174 135 602 740 383 309 568 619 212 908 506 114 932 740 759 220 803 91 434 14 956 102 514 904 506 288 118 52 717 380 440 74 804 285 287 615 999 88 59 988 140 553 328 979 130 517 265 249 850 143 109 849 800 998 165 997 588 823 71 899 446 640 448 447 559 8 241 120 132 105 347 89 357 15 470 661 34 262 618 414 66 408 526 992 631 77 808 691 889 610 578 460 966 555 692 733 883 589 946 530 561 429 702 887 321 32 504 512 499 645 622 438 382 560 217 342 462 872 938 361 252 310 238 534 633 393 327 205 494 174 274 360 709 571 695 240 92 654 859 649 613 330 727 712 194 787 167 993 333 544 315 764 563 981 75 765 192 978 49 833 877 894 545 26 513 770 260 632 918 277 549 398 411 576 703 837 114 994 811 3 394 757 558 554 314 505 422 826 957 509 911 256 592 547 852 860 162 669 636 551 175 903 801 869 912 868 812 625 300 830 471 689 290 866 923 322 535 861 375 575 320 202 425 216 662 80 273 674 350 294 5 63 340 598 23 96 676 885 865 767 476 352 626 542 224 758 236 678 945 37 788 673 70 749 986 431 638 39 237 532 925 228 777 410 629 341 522 212 564 607 239 583 971 627 135 928 156 496 419 769 297 41 474 962 597 144 897 543 659 107 133 541 612 211 924 948 22 210 729 24 420 745 608 690 121 12 820 539 215 293 131 298 19 478 433 466 40 221 373 323 968 935 280 231 396 731 732 778 829 548 61 616 289 473 263 540 397 185 975 93 655 623 775 110 934 510 565 79 139 206 456 886 324 149 845 54 723 650 219 10 354 783 9 157 814 523 905 345 424 881 611 567 284 748 531 313 266 209 973 246 574 670 991 942 292 1 164 917 874 435 937 407 586 943 647 459 344 590 235 527 457 278 94 85 936 359 784 799 83 848 507 502 892 450 660 325 651 489 304 569 392 404 461 677 173 896 686 364 16 492 750 443 225 307 442 680 715 487 821 155 111 950 31 495 334 282 415 816 101 363 312 909 490 213 831 771 145 977 126 516 843 329 381 744 825 384 108 952 687 48 795 914 264 13 725 201 146 763 35 743 854 33 402 711 500 867 196 705 46 319 681 639 337 536 550 926 98 706 423 726 735 980 515 724 839 884 580 385 355 318 741 753 996 153 989 663 718 916 891 965 25 305 416 451 53 336 582 76 694 437 243 595 722 840 546 387 188 754 739 922 720 813 704 786 802 427 390 846 789 180 484 893 982 122 742 525 317 599 822 488 927 734 853 430 529 436 818 78 698 933 365 170 254 862 72 832 793 257 306 961 552 379 36 951 721 497 158 604 985 372 445 637 255 570 606 838 738 366 267 222 28 281 624 498 268 472 668 806 931 984 910 432 7 391 193 708 730 974 969 906 64 18 652 882 856 226 913 584 768 716 378 82 737 600 152 842 864 901 683 253 710 761 148 50 587 666 679 124 747 929 963 713 467 873 581 921 271 520 707 112 835 141 796 308 524 847 699 97 259 242 876 403 834 455 785 303 756 491 983 353 362 147 519 920 150 959 386 279 142 967 29 667 819 346 797 562 805 269 714 656 43 214 701 780 807 383 218 751 299 664 27 166 178 480 389 602 617 136 573 774 45 641 428 58 449 960 932 295 151 444 204 283 128 634 475 172 776 481 483 371 452 335 919 244 51 953 406 163 367 585 116 377 658 208 675 44 338 104 964 537 671 161 518 760 791 790 824 635 331 465 453 464 898 169 168 987 870 358 73 296 30 970 779 752 190 900 619 95 458 11 538 880 17 409 311 326 339 609 181 844 123 628 794 648 81 653 395 454 871 577 349 125 191 405 412 620 171 781 810 773 138 261 179 591 693 621 566 223 939 841 596 642 370 593 485 697 203 421 503 176 56 332 672 1000 65 247 941 234 62 127 888 106 685 187 302 183 439 376 99 954 772 351 857 229 197 400 955 186 958 232 501 696 6 533 858 343 55 908 401 990 413 815 301 86 159 762 368 286 189 863 134 521 809 879 875 469 646 67 68 468 568 657 746 198 316 930 482 798 572 736 160 200 275 511 827 117 388 995 792 272 177 87 47 557 129 115 38 369 828 630 594 184 890 57 766 907 309 972 119 233 374 399 947 4 836 486 782 182 614 851 230 250 199 227 113 902 441 684 137 90 356 579 603 665 944 728 251 528 463 682 426 418 60 21 291 84 69 700 348 508 248 817 207 417 895 479 878 940 755 100 477 719 2 103 245 949 915 195 154 643 20 493 855 270 556 976 42 644 605 258 688 276 732 358 183 275 67 205 813 617 304 384 383 450 203 769 407 313 336 55 341 354 770 868 667 424 963 867 40 872 475 950 821 912 919 678 420 221 533 138 694 657 107 75 544 562 926 147 297 406 29 294 516 804 11 175 282 89 525 764 778 896 553 771 247 200 777 568 95 748 485 53 894 721 78 115 790 531 497 811 153 805 733 50 522 620 677 615 435 366 625 7 626 15 447 782 25 540 315 802 287 223 826 91 713 589 610 329 371 744 145 426 208 750 257 923 219 888 590 633 754 318 252 248 192 422 551 852 308 166 696 948 217 42 939 572 251 561 843 295 34 512 945 858 714 498 197 473 139 416 10 330 472 73 669 165 506 283 352 883 887 849 596 154 26 31 549 3 935 338 528 800 571 437 288 908 898 980 112 662 182 18 649 386 123 827 90 142 767 780 127 59 130 880 135 119 430 362 48 393 373 991 664 674 70 860 789 829 570 259 952 576 814 577 815 276 851 634 457 801 274 277 109 730 752 973 970 619 232 84 984 124 978 946 482 869 863 818 999 1 100 847 382 37 224 319 454 621 284 96 452 836 61 85 705 64 385 855 631 508 361 293 291 159 133 151 806 292 162 998 54 403 975 77 788 599 781 791 884 988 676 573 60 397 917 629 125 218 870 638 187 164 44 466 126 810 876 453 959 260 644 751 971 439 353 39 723 704 995 832 548 191 797 856 834 356 785 745 492 234 915 38 585 882 865 560 977 400 556 161 943 658 809 33 57 940 137 957 117 101 214 688 419 795 874 213 966 842 901 807 702 220 938 196 953 122 201 334 286 380 14 698 236 12 916 6 660 409 215 766 207 652 470 46 692 32 346 639 4 243 864 583 509 588 198 758 298 140 647 106 35 370 325 56 271 972 504 441 189 321 985 113 134 357 684 630 118 343 92 902 443 481 990 253 693 825 110 359 803 968 646 412 114 5 9 312 309 398 467 944 921 173 402 776 982 148 155 565 242 737 792 174 518 956 23 477 910 837 378 429 86 501 188 668 581 671 231 433 763 691 755 280 28 342 459 765 517 83 907 399 928 500 857 996 597 697 97 209 456 156 476 987 711 445 177 622 150 591 537 423 427 434 739 239 351 729 157 514 823 333 728 171 965 68 979 331 375 559 250 582 326 673 300 98 859 905 719 13 392 845 520 718 695 337 920 350 651 190 635 316 547 324 683 302 379 609 405 69 136 172 906 932 58 210 121 401 712 290 831 461 930 914 349 394 736 787 557 199 741 812 839 816 734 256 543 36 642 372 216 273 368 87 762 505 103 542 66 707 186 322 637 706 768 820 913 299 934 594 924 641 933 624 942 490 131 690 969 659 74 268 616 496 774 339 503 799 574 417 909 93 685 222 534 546 158 539 428 648 267 311 997 440 486 835 365 323 507 455 30 233 335 681 838 761 960 927 699 654 796 989 555 611 535 897 600 655 941 541 204 21 489 911 918 82 152 228 526 779 850 524 494 376 743 536 986 296 279 19 76 738 305 272 245 235 885 181 650 981 922 206 8 478 111 132 465 703 88 451 129 94 211 438 413 444 759 545 493 931 598 592 388 108 469 355 554 601 895 742 289 488 360 881 449 891 672 261 47 458 71 892 675 414 993 468 348 746 521 104 967 99 877 238 578 645 167 724 180 363 992 954 717 875 345 727 873 178 410 270 463 120 307 237 49 474 408 246 285 332 265 828 976 983 878 377 579 102 146 844 772 605 519 52 962 306 328 720 510 575 903 722 817 367 558 819 176 442 726 523 784 141 446 879 418 794 840 227 964 687 679 783 529 317 569 255 511 24 731 871 700 643 798 747 515 653 391 462 614 853 886 749 552 43 890 425 603 994 716 929 303 715 709 491 364 45 169 636 230 432 974 374 22 567 51 606 618 595 105 229 846 404 608 411 483 499 170 347 538 381 854 168 244 254 830 202 460 822 464 278 396 775 961 725 387 62 226 607 593 613 258 2 436 480 79 80 808 566 735 686 584 193 266 563 756 841 757 587 604 301 240 628 340 41 344 773 710 195 682 479 833 925 900 663 893 17 656 661 937 185 421 632 627 116 448 16 958 665 179 680 1000 586 262 314 144 760 495 955 212 390 689 194 527 484 310 532 640 786 72 949 128 861 753 431 824 143 947 889 81 564 27 487 623 320 862 389 513 269 951 263 612 249 530 666 395 327 740 20 149 502 225 936 701 369 63 848 415 241 550 184 471 899 670 708 866 281 163 793 580 904 264 160 65 662 208 595 289 45 535 199 206 392 311 217 86 228 193 870 291 235 937 55 190 874 545 17 387 773 224 697 554 947 825 827 49 841 257 367 373 390 786 99 495 12 369 593 63 349 298 573 609 122 623 875 161 783 347 581 647 966 546 363 567 188 523 315 492 776 598 483 142 740 845 888 261 618 691 766 867 607 831 236 615 804 660 614 659 887 843 580 121 521 47 780 33 608 24 885 587 4 820 119 822 126 561 198 588 715 516 310 304 403 337 817 253 628 356 798 872 493 925 487 970 194 454 579 975 274 943 586 794 365 125 344 702 276 606 115 232 469 96 823 675 899 446 528 811 303 889 591 531 353 665 138 85 785 761 981 275 133 630 447 601 536 216 590 106 127 734 836 339 957 620 837 26 896 902 5 95 323 408 239 699 84 480 252 267 610 577 128 754 259 510 646 809 240 679 721 689 733 264 806 88 98 701 750 407 157 724 756 622 880 449 974 164 255 933 464 371 405 782 649 444 661 479 908 149 391 514 824 131 110 348 165 555 41 425 696 440 871 671 290 762 725 816 140 213 818 179 755 789 2 312 707 810 980 664 169 101 681 985 459 570 357 46 602 958 654 668 474 266 42 940 550 424 223 241 73 904 258 778 38 711 878 383 183 949 527 619 688 415 385 695 184 979 651 201 152 611 544 948 838 191 508 233 247 156 301 171 645 739 1000 209 738 637 189 728 180 829 307 757 319 564 376 39 374 541 174 120 636 796 626 70 13 66 74 881 916 328 572 983 944 512 187 502 416 489 1 503 653 987 484 326 389 118 443 402 777 296 708 882 863 730 461 938 50 998 652 80 124 395 205 352 23 815 797 706 335 984 277 534 343 669 718 254 478 364 954 215 368 437 856 511 869 604 553 309 234 565 14 574 926 556 868 93 763 519 496 426 431 585 263 430 951 9 640 719 859 629 927 284 305 359 220 163 994 345 268 965 932 748 520 445 159 144 846 828 582 60 380 158 251 341 175 450 760 803 297 294 441 375 260 320 864 83 67 972 173 650 463 592 833 293 139 539 316 471 962 743 624 68 532 698 285 977 779 684 331 642 753 280 281 28 214 886 114 226 145 549 812 968 991 712 621 104 680 877 732 939 7 704 657 272 456 914 167 692 177 19 396 819 956 498 123 442 141 244 861 178 936 923 203 160 752 451 71 787 321 814 799 366 210 982 839 774 597 31 154 409 953 466 90 505 64 912 955 306 103 509 248 515 625 518 742 805 767 75 990 633 768 57 790 563 197 108 20 372 722 401 978 648 230 52 557 897 542 286 605 302 813 941 513 56 830 634 992 51 847 185 322 43 21 507 475 287 292 265 942 993 538 821 999 470 547 130 399 76 427 667 522 500 747 436 317 690 146 134 467 488 566 807 400 314 639 558 242 295 472 420 663 995 6 906 107 723 333 81 945 997 166 731 271 996 935 898 533 452 418 931 225 583 245 775 87 384 682 883 858 713 155 746 300 102 826 465 109 915 917 934 656 414 350 58 759 181 195 930 658 524 18 504 455 382 765 432 227 835 269 854 571 338 243 61 596 950 849 29 506 59 793 848 196 873 378 404 862 72 705 11 769 421 918 562 135 745 342 893 282 909 370 594 895 82 78 726 428 111 499 685 853 791 892 361 105 683 162 3 486 703 802 32 751 129 477 526 989 967 612 857 911 710 490 727 921 905 744 438 77 795 617 116 170 15 576 27 8 876 360 112 988 150 482 919 97 412 439 406 48 397 168 525 772 10 543 94 865 398 147 453 246 720 952 222 250 329 332 256 262 330 417 40 771 903 643 273 741 700 986 641 929 36 288 855 212 313 458 784 434 237 530 866 476 44 69 182 568 324 801 270 491 959 736 346 910 840 34 964 429 674 946 714 842 327 666 238 462 749 792 411 468 737 517 717 423 901 100 670 358 92 551 548 485 844 584 334 976 676 448 362 318 473 354 589 578 460 600 388 151 971 788 961 62 907 834 231 800 560 89 501 632 900 781 969 672 219 204 635 638 850 655 552 435 278 37 693 575 559 381 218 709 894 143 678 308 394 631 136 172 764 770 379 694 851 176 202 91 599 35 153 920 229 735 336 686 627 613 960 30 413 924 540 25 22 53 433 832 716 677 890 137 54 644 928 410 879 113 16 393 422 299 457 673 148 192 351 65 758 386 200 207 852 132 729 616 494 913 891 687 117 529 325 79 537 481 186 922 860 355 340 963 419 279 211 221 808 973 884 377 249 283 497 569 422 680 413 519 438 294 910 708 376 117 432 924 885 940 356 11 981 271 396 567 75 851 551 50 478 48 555 684 990 646 683 585 549 34 668 303 346 304 115 700 59 638 798 295 30 364 217 657 113 296 5 56 958 233 722 215 961 38 87 240 523 707 517 630 997 46 855 20 778 937 289 398 982 973 882 313 181 453 835 954 464 632 36 434 118 806 339 329 12 203 307 645 58 739 603 907 665 462 863 355 669 6 945 284 440 446 291 42 828 524 560 840 319 358 605 925 239 112 859 576 580 611 889 433 252 623 909 3 275 843 780 992 704 326 952 944 977 430 896 686 9 53 962 22 775 110 699 926 792 842 787 302 292 227 810 571 856 832 409 678 401 502 205 351 468 979 765 685 755 37 574 878 830 535 61 903 693 129 470 172 472 663 126 539 24 931 626 899 758 596 340 451 994 753 79 149 871 637 666 272 103 331 78 418 509 628 74 88 957 616 702 150 282 301 542 489 487 606 525 225 895 124 743 414 341 44 950 404 220 130 694 731 763 588 853 799 164 1 18 880 8 237 789 260 644 779 594 367 934 278 599 507 711 52 520 1000 320 383 641 601 698 420 365 338 31 643 280 248 60 484 168 819 986 120 627 640 725 7 245 920 333 642 212 550 757 689 83 105 111 613 97 390 966 716 436 359 852 774 921 394 620 873 514 417 809 770 70 298 196 362 619 182 821 804 123 343 522 696 786 72 983 407 769 927 831 858 558 492 391 426 955 460 610 82 553 184 728 772 781 372 125 512 353 441 28 634 444 932 964 269 188 788 199 14 122 746 378 679 495 139 756 411 399 595 157 536 152 366 500 497 744 100 796 84 664 667 577 274 563 357 582 918 587 156 891 956 309 328 498 361 209 268 847 833 382 688 232 13 771 811 939 429 671 773 86 802 993 557 624 790 714 479 251 33 529 192 597 379 231 261 868 311 839 723 241 99 236 374 91 477 223 202 675 618 187 893 144 474 213 45 709 285 35 695 615 749 281 754 469 872 673 532 528 350 501 177 996 249 27 335 373 572 866 565 480 837 114 682 165 881 222 776 991 919 818 317 400 224 592 876 570 92 824 508 719 546 894 690 521 254 253 210 89 569 443 90 109 98 712 158 476 607 348 545 101 258 720 337 147 66 243 822 2 64 947 263 201 631 734 256 371 265 131 621 515 825 95 458 845 648 452 602 988 677 733 713 649 132 283 25 886 829 969 578 730 363 506 423 316 406 153 844 591 465 968 174 800 854 647 106 865 653 737 820 984 493 905 561 442 461 710 913 229 717 51 930 375 204 415 691 661 133 360 332 633 817 47 449 612 395 600 928 727 408 299 761 26 334 297 738 584 974 622 136 995 368 593 760 949 912 77 323 750 377 178 276 146 736 424 916 742 923 171 516 636 946 65 386 897 324 397 869 794 185 583 504 208 162 526 989 448 959 898 511 759 80 173 32 279 721 63 287 135 841 471 767 247 445 186 322 573 651 510 887 85 315 219 490 104 447 768 166 938 617 49 267 849 345 308 459 933 530 998 662 901 392 862 914 948 745 936 795 137 785 609 69 482 214 435 676 554 54 879 67 614 658 155 967 463 17 455 724 488 175 726 450 793 342 533 191 823 16 10 384 890 701 499 518 797 540 783 456 142 393 485 246 883 169 428 864 629 288 491 815 888 812 318 732 145 807 76 194 660 566 922 15 170 941 234 534 306 766 972 475 978 193 159 327 902 235 503 41 216 496 310 752 672 119 826 419 589 312 552 431 965 639 816 369 735 985 242 93 314 777 975 559 908 635 892 266 143 943 813 218 179 264 963 805 466 128 102 416 906 29 834 352 884 141 656 344 747 870 73 180 62 154 654 547 513 467 729 951 548 325 439 999 860 189 4 543 581 692 784 421 107 336 68 568 389 138 544 748 412 437 55 650 848 161 108 19 134 167 403 405 687 556 838 388 221 273 454 347 791 270 94 81 457 238 370 39 976 970 850 762 659 300 290 198 207 706 877 803 257 764 410 575 681 197 255 163 494 190 537 259 751 71 385 705 541 96 670 486 782 140 564 148 917 960 674 801 40 867 740 230 562 21 527 116 808 586 846 874 380 483 935 814 402 228 381 262 904 481 987 715 531 160 425 625 176 43 861 354 321 980 590 900 942 697 305 911 195 206 226 953 127 929 211 200 330 121 505 349 875 836 608 427 741 183 250 23 655 857 293 538 151 286 387 277 915 57 579 703 473 598 652 827 718 971 244 824 351 801 572 893 509 389 95 314 671 633 549 585 332 358 97 595 703 736 977 995 690 997 264 757 34 755 75 463 142 436 405 938 307 228 62 767 141 347 581 709 120 99 180 649 190 702 472 373 382 717 504 744 235 10 625 520 530 656 807 590 741 91 93 487 322 850 604 187 927 600 809 284 492 644 483 842 550 661 151 208 497 886 486 440 469 457 400 685 532 804 681 261 841 391 537 534 756 872 312 387 168 932 280 969 295 1000 166 114 239 453 731 576 963 713 219 355 540 456 211 587 883 349 126 184 231 971 77 38 398 846 331 46 94 148 942 903 729 747 8 40 592 695 939 516 52 704 267 874 945 269 22 761 30 915 335 564 594 115 69 17 201 900 781 808 327 433 597 582 899 629 214 234 246 31 617 300 699 618 847 753 370 488 393 59 716 452 350 56 268 163 733 236 423 519 146 816 210 697 823 734 623 23 863 18 679 271 122 24 6 512 257 503 688 435 663 868 632 174 778 61 667 721 926 113 320 630 743 750 811 787 565 21 714 286 244 795 176 606 450 242 294 950 67 728 204 870 822 325 372 460 193 505 100 304 528 928 837 484 780 195 588 689 221 402 905 897 921 416 768 247 324 133 105 637 645 310 365 983 50 292 156 281 865 962 376 985 256 409 634 602 167 763 397 684 432 894 555 621 535 825 857 877 445 691 288 665 470 27 978 263 92 262 821 993 434 178 123 54 147 111 319 144 103 449 128 212 403 862 609 366 464 274 653 912 306 58 924 573 378 626 683 662 566 270 342 954 680 619 941 869 871 772 72 911 209 930 556 648 805 466 518 906 500 44 799 574 479 333 437 923 675 429 568 852 844 833 650 607 819 169 384 78 381 232 70 961 217 448 798 496 394 11 2 222 71 545 446 302 285 996 258 725 984 851 152 121 282 189 130 109 907 170 455 759 867 223 5 673 343 328 192 980 149 418 513 390 831 220 908 226 843 511 998 66 967 687 140 561 290 323 646 848 722 579 952 467 533 250 477 341 134 475 813 547 427 598 194 655 32 627 198 276 879 674 41 826 13 523 693 462 162 735 411 972 698 610 517 719 902 124 832 7 840 986 359 677 139 732 521 108 439 68 860 202 578 586 991 395 800 480 960 336 715 529 447 87 375 884 601 949 438 237 849 936 531 526 788 678 925 718 641 240 42 737 608 611 386 881 379 243 638 215 542 502 748 136 334 708 723 539 273 135 131 461 827 538 348 154 751 218 584 313 161 415 580 876 303 494 404 143 112 420 571 318 338 132 206 84 25 624 229 369 364 465 639 422 340 102 981 583 213 635 317 724 14 943 914 999 888 792 836 481 726 493 76 444 485 953 64 275 973 490 859 765 777 216 279 577 330 1 29 425 79 668 367 508 612 196 643 165 207 947 701 311 567 129 896 110 265 955 346 55 773 616 309 326 543 794 297 887 525 199 596 766 414 640 106 412 654 898 155 814 522 406 305 672 172 137 182 299 710 65 599 979 19 410 12 371 98 958 245 4 227 793 175 569 989 742 563 745 424 682 940 935 510 374 421 48 81 835 845 278 377 9 934 895 316 776 853 20 820 16 659 368 720 707 882 937 810 73 789 770 783 344 909 834 889 796 401 575 917 90 476 562 83 272 544 785 864 628 291 791 839 499 396 901 160 554 442 177 570 615 357 669 694 966 828 797 739 159 266 179 657 664 951 197 670 964 774 560 451 478 652 976 866 157 944 790 817 185 501 459 51 878 613 363 380 712 920 15 125 315 119 260 53 45 385 352 86 885 913 591 541 987 854 345 918 553 173 200 150 238 82 441 248 992 482 919 153 752 974 933 738 929 806 873 931 181 138 252 287 803 39 548 186 205 35 970 354 117 145 188 431 225 589 965 49 301 666 740 620 454 283 80 85 116 474 383 361 254 631 298 203 337 829 760 251 727 749 353 769 413 233 107 321 988 880 705 491 224 758 524 861 57 489 249 127 892 43 948 253 329 498 47 89 419 959 614 957 658 293 183 546 36 622 33 356 956 784 241 990 392 308 692 593 696 858 407 37 408 296 3 430 660 468 362 551 259 686 507 730 782 815 164 647 838 856 26 536 559 636 603 515 118 916 762 60 812 994 360 527 830 890 96 277 28 754 700 388 417 255 428 458 975 506 74 552 101 875 289 904 426 676 158 651 910 443 88 104 230 968 922 891 771 764 642 495 471 786 514 746 171 558 63 779 818 339 802 706 557 473 711 775 982 946 399 855 191 598 203 54 670 495 416 408 330 117 450 26 720 967 555 359 722 63 889 24 506 266 37 500 867 471 180 441 518 182 326 220 21 536 91 40 711 163 719 247 353 292 740 567 721 315 406 270 625 519 290 191 674 810 885 716 120 142 976 729 370 469 526 832 766 893 858 263 31 258 583 351 920 323 692 269 51 112 7 588 602 565 891 707 29 807 299 174 541 924 749 187 343 888 228 983 952 27 110 439 246 794 833 313 235 964 41 643 873 982 107 59 761 949 458 491 515 687 8 717 167 116 922 432 732 52 434 829 877 154 764 341 300 642 446 507 628 124 627 574 980 496 553 802 989 879 771 376 826 784 931 255 593 205 440 236 413 10 975 2 965 388 223 570 823 192 739 386 549 842 11 704 849 956 584 166 233 624 854 428 189 623 671 498 1 661 698 988 981 162 472 652 787 153 874 880 30 521 415 968 971 779 765 74 465 148 372 474 836 808 523 276 422 814 933 88 460 371 576 955 569 442 493 363 251 457 468 551 241 731 903 114 274 514 400 527 552 942 284 244 101 804 56 870 418 844 865 81 752 887 171 260 900 198 421 946 834 934 505 337 448 128 699 528 560 397 195 841 136 355 308 986 992 801 65 745 898 815 345 769 455 754 164 611 929 238 485 587 264 172 137 748 477 230 285 356 738 633 999 542 735 811 755 753 547 365 190 818 123 366 902 809 447 494 215 913 231 706 55 410 412 348 327 310 151 912 288 935 537 282 261 883 478 599 72 563 134 188 426 651 150 916 684 181 767 453 141 694 878 204 67 375 872 435 747 476 60 728 864 775 631 638 875 634 316 665 383 90 312 783 76 183 790 843 788 45 89 940 374 777 605 185 715 750 621 169 103 635 165 778 15 42 210 159 751 20 774 620 129 919 338 193 380 454 130 770 984 969 5 125 681 80 686 927 520 429 582 664 83 213 655 109 208 265 79 852 837 556 944 700 207 340 184 97 793 36 58 856 242 436 930 985 399 835 610 305 212 612 390 586 438 768 329 644 660 358 482 663 680 417 908 466 996 206 789 156 508 591 923 93 85 658 896 304 271 961 119 176 144 998 286 859 19 796 239 773 318 730 564 82 84 561 950 636 464 69 222 882 483 806 595 140 639 545 548 396 513 970 863 325 253 825 47 966 532 676 668 558 679 139 524 776 641 43 245 249 529 48 240 737 147 941 884 336 581 475 214 94 202 798 423 346 510 357 273 892 822 853 227 683 275 677 456 111 649 234 50 760 384 577 622 44 562 221 61 71 703 530 743 499 733 607 744 617 342 666 899 531 991 160 405 152 158 568 512 792 492 590 501 364 862 953 797 298 662 672 550 963 795 901 831 601 488 538 848 838 712 319 845 25 516 741 175 932 295 647 104 511 339 385 297 14 926 954 379 449 335 32 53 974 653 876 92 928 937 307 127 302 118 268 66 289 936 613 691 990 219 309 615 444 293 857 34 392 218 328 614 626 86 431 709 881 906 324 131 254 334 799 317 197 226 812 619 816 451 237 972 886 678 291 259 194 283 105 695 480 352 724 659 369 675 945 311 869 115 332 393 395 828 404 377 578 23 592 437 225 746 557 993 895 157 800 28 604 403 762 177 279 650 217 262 381 579 427 603 1000 540 915 350 420 402 725 525 486 791 839 98 907 73 609 484 962 701 57 820 657 978 462 113 918 126 851 559 861 654 4 179 281 539 573 38 693 135 459 13 35 200 995 278 830 387 170 250 409 391 813 33 419 398 199 394 443 368 866 977 667 102 424 957 827 860 702 894 132 161 445 378 106 138 855 596 697 713 303 850 682 727 522 489 49 487 535 544 645 503 632 100 782 756 87 819 411 243 121 354 344 367 389 294 481 3 608 959 786 178 821 322 803 272 546 757 99 224 75 78 229 685 718 736 939 70 362 108 168 948 897 430 688 534 572 133 463 331 708 39 497 122 714 917 209 382 216 306 248 597 785 96 554 46 909 921 517 648 594 847 509 824 349 710 470 407 490 277 360 201 805 252 629 637 6 958 914 333 301 16 589 575 979 68 696 196 616 600 846 401 146 890 871 646 817 734 414 911 77 987 997 173 9 868 656 758 425 17 943 461 763 280 502 22 904 267 742 257 479 296 973 618 759 640 780 433 947 781 347 723 571 12 18 95 467 143 580 772 669 504 321 840 256 925 473 630 452 910 211 705 533 320 951 155 938 994 361 287 149 673 689 62 373 64 566 726 186 314 543 960 232 585 145 905 690 6 642 128 66 901 969 193 347 180 983 819 504 962 325 15 687 242 706 766 102 506 4 881 157 951 262 382 924 927 36 698 827 202 803 341 689 199 769 32 51 896 270 146 292 264 574 532 460 568 200 110 294 482 794 443 501 566 217 893 902 793 103 934 422 610 537 604 926 147 385 70 430 847 115 17 92 787 559 551 796 656 797 355 675 285 458 869 363 648 920 268 76 910 144 994 718 630 905 406 799 117 636 290 733 155 904 468 288 125 942 669 216 556 850 96 267 489 245 386 672 28 618 321 148 738 416 436 116 757 569 931 798 864 247 35 167 450 143 930 863 345 982 584 998 399 667 448 10 23 127 89 625 266 420 21 451 671 332 760 692 63 939 201 946 170 428 377 118 26 381 599 579 739 505 790 151 858 538 791 925 370 212 745 595 388 601 309 723 243 875 586 897 596 754 805 178 680 915 349 546 612 995 380 140 570 693 576 317 328 765 682 744 366 61 3 39 804 488 976 810 944 520 106 182 507 484 434 608 439 953 972 711 911 779 240 531 453 322 519 833 883 585 725 241 743 795 350 685 613 224 68 176 752 429 393 252 527 222 282 479 263 688 704 40 281 344 985 713 554 384 547 558 958 615 637 459 882 808 73 211 935 734 449 302 967 112 225 169 233 544 521 134 761 298 354 326 592 59 524 419 251 495 620 314 781 709 189 777 964 109 29 237 890 941 525 253 715 187 496 963 99 188 874 542 299 720 842 306 480 445 301 997 955 508 78 966 84 394 572 324 329 250 166 425 929 815 183 105 396 249 472 375 315 522 82 391 353 843 499 582 862 481 903 750 138 707 938 45 228 254 728 603 732 940 633 813 374 992 431 878 408 135 575 71 132 778 823 528 716 611 278 88 550 276 996 831 859 398 362 336 13 19 318 123 873 748 9 358 500 227 401 197 856 54 303 961 820 834 979 244 414 316 597 871 949 899 452 638 208 410 980 662 919 719 310 999 91 854 661 560 845 305 868 284 475 365 814 44 887 943 412 226 171 179 24 486 94 327 830 895 876 121 986 417 168 530 581 160 987 476 811 464 948 695 323 456 762 807 801 587 31 346 543 694 16 477 641 421 248 614 660 367 937 413 686 58 52 164 343 623 922 181 517 758 583 818 755 839 333 279 77 153 104 885 395 269 300 161 699 635 265 455 865 954 53 57 989 640 387 677 415 703 727 600 108 235 119 697 646 154 832 564 101 352 974 518 48 149 565 872 311 705 368 991 968 846 663 666 950 510 42 43 735 917 515 534 213 952 142 751 561 11 194 594 258 93 60 466 255 960 444 649 152 124 206 27 509 156 631 691 165 502 438 780 736 809 220 668 7 469 357 580 627 257 540 747 829 441 478 912 639 361 83 136 467 87 838 851 536 271 658 184 909 841 721 14 947 463 289 772 898 679 763 664 442 85 280 988 928 239 622 717 643 72 238 701 307 916 775 539 126 229 435 645 338 523 371 64 277 849 971 678 906 702 653 629 432 494 49 246 369 107 342 90 513 330 848 461 984 497 825 150 204 708 945 555 231 712 529 424 591 771 457 616 634 730 261 674 97 764 196 891 130 287 351 5 824 46 79 541 975 174 768 993 590 889 552 578 447 360 731 218 822 313 219 296 981 75 817 312 490 789 860 617 563 175 894 275 185 879 753 729 423 67 533 535 978 491 786 402 602 774 816 454 163 55 404 337 283 654 657 8 198 260 970 304 437 957 624 207 609 710 295 526 177 210 852 272 203 465 191 397 782 409 129 973 359 487 230 30 567 977 470 483 800 836 62 56 840 383 588 606 120 855 308 334 892 137 33 12 545 557 221 69 867 291 844 446 767 659 114 884 651 232 870 746 673 339 837 158 741 914 516 722 826 492 665 192 1 273 783 405 933 256 756 690 683 681 877 880 172 22 759 959 390 162 900 700 785 493 990 426 549 34 111 433 141 571 773 389 100 724 511 598 812 835 131 259 145 392 440 726 676 956 474 1000 403 400 205 498 605 619 372 65 918 159 378 190 195 628 50 379 652 38 37 373 684 749 215 335 577 20 47 802 857 473 331 861 888 548 356 81 139 234 485 407 908 2 626 792 113 821 784 828 670 853 80 573 74 462 122 173 589 866 932 95 320 632 376 913 503 886 319 650 770 18 427 274 411 776 297 907 923 593 471 186 214 293 348 737 655 696 740 936 553 647 209 236 806 921 742 286 41 418 562 512 965 223 514 98 133 644 364 621 788 25 714 340 86 742 87 1 260 490 406 257 303 538 646 951 754 494 125 992 402 984 499 993 723 264 823 789 976 297 332 398 301 849 957 325 265 36 312 752 244 399 381 124 987 108 92 939 676 870 113 418 514 508 650 846 171 595 928 316 333 526 161 865 776 623 896 109 450 453 980 953 181 796 988 217 673 802 727 615 519 968 867 989 890 146 949 635 997 568 593 17 766 901 310 342 48 379 388 967 122 852 622 195 277 11 29 551 362 355 795 475 985 285 553 35 99 470 915 396 444 908 518 474 627 703 872 633 585 364 811 72 412 977 576 567 884 288 135 112 409 240 416 162 668 338 531 250 755 390 797 487 359 440 448 838 405 932 806 485 341 978 529 391 101 119 604 273 455 314 385 936 262 387 446 118 300 734 983 424 583 324 145 327 365 369 569 201 464 281 921 707 97 100 586 160 204 229 329 711 111 845 661 546 718 413 759 21 767 308 309 367 948 701 249 696 825 411 733 873 190 990 537 832 692 784 121 821 774 746 356 213 851 14 864 744 834 591 794 556 30 348 205 358 136 106 787 75 349 809 972 906 131 883 634 382 660 460 571 149 138 859 378 679 1000 169 745 155 757 187 296 898 917 52 214 905 479 751 346 887 77 958 982 640 443 85 829 743 688 837 266 289 350 919 616 3 702 826 878 713 215 340 667 944 738 657 726 886 682 228 509 914 452 572 23 875 603 805 684 712 79 473 372 674 150 833 503 677 167 271 299 705 68 322 659 512 545 523 26 98 597 304 226 279 618 43 954 148 192 102 536 602 714 956 927 451 31 854 414 339 491 510 133 739 469 61 758 156 926 792 236 442 318 375 484 920 607 248 478 8 539 747 645 836 975 307 95 632 50 208 397 891 33 724 981 998 598 973 804 866 472 65 970 345 275 737 938 313 86 498 209 848 897 788 570 799 496 686 280 605 910 263 643 179 432 925 165 813 295 773 233 831 717 610 513 40 363 614 885 71 6 550 520 408 647 601 431 220 835 543 247 698 253 748 354 947 624 741 5 223 39 166 606 175 377 463 115 384 492 335 435 197 631 922 565 12 619 637 959 923 505 371 225 461 360 132 575 916 941 889 841 761 28 438 782 911 971 22 663 24 158 186 943 781 528 423 66 73 144 969 966 506 449 180 46 964 60 221 243 894 778 611 549 25 13 425 626 477 198 652 612 143 189 719 695 193 720 447 224 42 613 558 254 374 373 860 638 488 194 242 961 366 278 931 517 422 147 955 81 729 592 827 678 16 117 311 783 963 353 110 274 272 211 468 404 881 654 188 562 200 769 722 771 930 662 352 37 534 80 540 421 580 732 680 255 621 582 555 630 27 370 245 690 202 357 554 756 495 557 401 933 305 753 577 389 874 235 934 814 822 502 493 560 7 152 174 15 347 107 862 979 801 83 856 137 67 780 232 90 574 815 59 900 511 664 850 869 929 882 480 489 527 768 170 386 736 94 924 697 481 818 320 791 256 918 351 909 70 656 82 251 625 525 765 178 974 828 45 671 628 306 84 317 716 504 892 877 965 812 700 41 44 995 857 715 548 293 952 164 940 521 258 516 287 629 847 10 842 20 227 430 581 672 88 694 376 123 157 559 344 246 844 740 709 4 946 588 466 457 880 63 393 552 655 904 903 128 210 770 772 218 710 899 937 471 19 139 130 764 913 935 807 620 893 840 839 89 596 392 779 127 830 64 394 104 57 587 524 665 641 579 383 206 32 590 775 237 38 600 93 750 267 334 9 986 522 532 578 691 500 69 153 282 433 803 105 321 231 999 252 196 315 407 216 159 507 721 436 497 566 191 290 343 126 653 53 207 429 419 777 820 51 843 476 456 708 639 284 330 853 400 950 790 18 786 942 651 819 203 76 535 55 183 426 168 286 669 693 241 142 763 261 817 683 876 219 415 326 467 230 687 380 49 336 134 912 91 589 685 501 120 238 74 762 563 62 395 212 199 292 863 994 441 706 810 417 465 268 584 542 689 428 962 172 337 902 533 907 116 730 184 173 617 735 642 276 434 648 54 636 222 114 445 530 47 808 486 58 141 163 427 573 437 483 283 858 270 888 594 749 2 704 609 302 368 177 800 151 129 824 855 658 728 547 34 154 681 561 895 103 515 140 298 291 731 239 564 439 462 403 541 960 234 458 871 78 760 644 269 670 331 793 361 649 454 861 420 725 699 176 96 459 785 410 182 482 945 323 328 996 319 798 259 185 816 294 879 991 599 666 868 675 544 56 342 625 252 618 472 460 25 234 8 692 547 330 723 879 646 192 531 999 543 381 550 834 152 10 173 961 308 682 621 567 85 630 812 368 116 200 449 470 875 636 69 175 746 980 766 785 461 281 400 292 637 165 799 902 144 119 359 949 117 532 145 934 417 58 873 465 430 321 42 603 931 249 230 459 286 663 155 123 409 975 184 702 725 111 894 886 148 932 772 577 15 534 181 697 898 125 481 614 951 912 780 576 884 183 973 347 375 149 33 985 762 273 803 633 544 993 523 737 340 467 569 505 627 86 806 29 153 978 492 74 222 217 324 280 804 871 724 774 420 639 99 26 434 950 490 358 866 211 338 781 411 23 332 805 653 466 874 869 933 800 553 842 860 925 44 464 862 962 844 32 89 276 384 783 304 853 49 716 987 339 166 863 687 410 337 64 591 794 926 96 952 882 619 596 238 385 580 720 600 31 511 512 454 941 979 441 549 182 24 412 248 808 62 821 825 474 426 296 917 206 656 905 623 127 597 343 648 240 488 59 81 5 782 974 269 568 333 748 791 407 239 260 686 131 524 907 546 668 208 76 346 823 236 647 582 87 88 65 840 851 414 607 522 665 484 506 163 53 711 485 921 20 92 395 778 447 935 396 677 699 424 94 93 489 393 938 101 380 520 861 878 535 963 513 839 510 263 776 97 836 327 316 371 906 852 914 377 540 268 688 13 154 35 495 786 102 758 11 124 437 177 389 525 670 708 487 279 289 613 392 95 837 562 727 216 969 754 703 908 541 231 16 361 242 915 604 519 671 190 507 632 57 845 832 678 202 429 707 551 835 644 659 143 516 560 817 164 419 916 39 311 84 315 48 599 939 970 142 302 312 643 348 994 191 983 641 493 390 779 274 701 810 796 373 126 584 115 813 847 227 714 557 444 141 883 120 195 959 605 913 826 232 790 752 305 36 438 827 319 574 807 399 497 187 706 113 450 674 583 504 514 133 667 664 691 60 554 508 188 698 669 608 129 517 486 79 645 947 773 403 548 322 743 282 552 768 110 391 953 357 742 749 83 423 323 880 313 388 45 652 571 998 759 363 3 559 617 112 442 564 989 178 587 310 542 223 943 760 561 473 369 529 715 80 927 331 735 881 199 306 201 458 245 744 572 318 204 366 215 334 491 924 317 849 545 168 696 968 130 588 250 233 539 452 897 443 503 477 157 38 376 364 854 439 213 451 383 642 792 638 475 595 658 22 193 162 635 398 14 764 349 422 445 556 453 225 930 739 156 150 876 237 811 602 246 73 107 515 2 17 374 864 713 822 856 631 789 850 172 734 151 972 362 655 622 170 336 455 28 995 788 601 405 721 350 413 108 61 685 726 728 100 555 345 431 775 160 877 948 209 846 958 132 294 966 229 134 751 820 704 194 47 185 243 67 650 476 527 1000 228 920 733 957 355 7 946 798 257 224 694 536 710 176 893 521 787 278 900 78 6 802 180 186 624 586 270 634 855 997 37 218 955 964 106 448 284 857 56 982 40 471 988 801 303 54 731 598 829 90 533 46 378 819 828 675 290 189 771 756 530 30 579 929 689 254 695 841 858 984 104 738 43 401 496 265 314 55 203 352 196 888 526 285 12 293 891 661 509 718 226 960 499 784 68 741 911 570 456 408 705 482 468 52 919 469 889 372 210 936 51 264 235 565 494 899 954 256 965 680 370 253 797 904 353 198 406 901 98 382 606 255 558 795 610 63 896 135 287 945 563 351 71 137 895 251 66 261 258 651 566 241 416 214 770 415 777 693 761 379 593 885 262 944 722 335 109 672 870 575 298 612 122 501 814 611 922 77 402 740 923 769 730 244 295 297 833 684 736 394 757 207 818 75 986 328 909 354 136 205 592 683 50 259 717 360 27 288 971 325 266 747 341 498 578 21 326 956 673 996 629 169 750 307 910 620 365 291 283 518 967 386 139 831 147 676 991 868 719 275 990 500 427 174 72 146 942 594 976 928 763 387 890 9 679 838 700 121 435 573 940 404 219 709 18 1 463 212 538 992 918 478 41 662 161 628 428 140 425 367 892 816 329 793 167 615 809 585 418 589 220 128 105 436 755 640 479 397 114 581 247 34 433 19 103 483 299 657 432 356 537 320 82 528 660 344 271 843 903 867 171 865 197 421 301 91 872 654 649 300 977 179 666 732 70 118 309 267 502 440 590 277 462 480 4 753 712 158 815 848 138 159 616 767 981 272 859 765 690 937 221 457 824 446 626 681 745 729 830 887 9 775 554 622 79 900 110 732 712 329 502 575 403 673 885 956 105 906 754 136 78 192 658 929 324 365 584 877 727 191 928 718 129 966 649 226 304 938 899 967 642 16 889 512 34 683 156 133 337 351 917 774 370 862 522 278 918 850 458 393 39 841 180 450 478 1 46 602 891 260 741 452 74 464 33 715 596 607 629 36 288 291 128 275 680 853 462 149 42 12 514 655 444 704 164 376 134 541 263 734 651 308 534 388 963 283 50 627 786 507 237 663 277 333 618 671 625 593 14 431 557 827 996 189 7 98 520 641 112 163 344 158 102 93 748 153 287 8 905 292 130 495 336 916 983 406 26 250 672 76 690 798 455 952 178 345 615 386 856 13 190 790 61 289 55 484 380 571 583 776 145 253 636 341 28 40 80 420 995 648 377 714 389 320 635 143 621 893 24 318 527 4 477 282 29 974 32 47 804 796 595 639 252 246 91 52 769 821 65 844 872 194 140 731 474 632 709 665 997 933 526 878 225 793 970 195 503 765 562 614 892 212 238 960 54 270 84 160 488 721 307 589 901 451 710 27 472 170 532 23 521 286 346 101 90 251 910 909 702 861 340 931 880 890 125 53 303 56 186 664 312 564 415 434 908 392 795 491 755 898 268 394 542 162 228 493 553 957 490 424 566 481 685 517 402 787 550 505 717 350 778 257 695 279 660 968 586 100 591 496 745 875 565 656 547 254 404 682 753 633 587 582 815 870 188 325 456 679 689 703 132 525 764 979 716 987 407 66 799 81 958 360 267 117 127 211 438 907 338 73 576 813 708 616 497 797 41 64 69 762 783 409 991 784 570 972 159 640 6 139 869 846 820 68 31 913 448 342 383 556 35 947 730 546 567 343 509 302 300 986 990 973 427 209 240 978 231 214 560 969 316 408 395 590 369 273 437 549 167 914 605 200 828 650 381 941 489 945 378 726 845 440 423 280 523 274 441 57 480 965 385 600 173 122 674 756 142 469 413 581 840 161 475 911 426 643 397 137 802 18 865 982 21 781 962 971 720 779 419 637 511 760 306 176 399 859 500 439 205 428 949 693 224 309 123 108 849 285 807 819 412 915 72 645 882 63 822 416 259 707 485 809 806 94 926 373 613 204 620 418 544 106 737 953 25 48 785 244 227 670 229 454 483 51 937 699 37 631 772 463 1000 759 5 233 653 692 932 276 371 321 601 147 551 935 96 314 874 826 38 722 746 473 574 902 976 353 352 930 461 838 866 59 258 401 501 923 536 951 354 782 555 739 981 624 579 777 667 985 398 946 834 414 879 678 230 924 955 537 863 728 272 126 654 435 113 884 677 903 107 265 10 86 510 686 166 315 912 154 198 763 235 138 202 805 628 363 842 467 944 701 248 215 396 144 599 169 736 519 179 372 119 400 594 719 954 298 662 266 744 2 506 611 430 998 482 713 255 868 558 940 836 630 572 803 528 750 19 919 358 800 114 833 264 832 711 936 492 831 319 459 118 443 545 661 334 82 207 887 210 580 111 801 814 603 687 697 88 743 236 168 208 638 533 115 432 864 17 724 323 608 876 223 904 382 245 379 994 883 174 810 185 609 62 44 70 499 705 366 249 256 585 794 837 436 15 234 934 681 738 241 479 368 374 453 355 873 855 182 261 531 116 817 330 706 626 835 305 71 768 85 552 617 619 925 948 604 964 187 888 993 486 262 498 543 659 852 518 30 894 984 668 218 988 141 331 146 317 165 11 771 989 698 942 203 700 290 411 183 124 652 975 468 598 530 816 364 43 97 561 568 20 573 843 466 75 384 494 812 171 767 348 49 216 612 213 959 347 577 980 148 742 770 752 788 83 992 669 326 296 886 446 206 881 310 405 445 829 247 375 789 239 825 524 457 860 823 92 284 688 597 999 871 109 634 895 311 766 193 281 335 513 150 442 588 535 858 830 539 103 184 297 429 476 470 569 295 152 725 222 447 723 135 425 449 792 516 592 356 773 471 749 58 758 927 529 220 811 460 77 563 201 199 417 487 854 675 422 578 839 177 666 293 950 367 559 897 508 349 269 504 646 104 623 362 824 943 322 197 217 232 22 857 421 921 735 327 606 961 867 359 361 694 157 818 67 151 747 391 465 410 757 848 644 808 847 294 548 540 87 696 120 896 328 684 647 243 89 99 221 242 676 920 761 121 313 791 390 357 780 339 172 196 939 515 175 538 332 922 733 131 729 271 45 851 977 657 740 751 691 3 433 387 299 95 219 181 60 301 155 11 350 39 992 527 110 702 680 268 706 766 846 660 651 160 411 587 490 405 119 795 590 640 586 696 248 536 716 858 540 916 710 811 987 89 256 738 623 224 976 676 959 943 603 685 905 563 560 296 318 862 219 498 541 780 789 839 732 434 29 94 48 125 369 58 252 605 893 404 458 351 68 249 311 203 589 785 132 818 861 883 684 193 894 748 952 339 791 145 744 746 591 618 948 280 753 546 792 582 852 258 427 240 168 581 250 363 971 396 229 55 531 260 667 231 958 521 430 469 51 171 352 483 347 518 320 567 70 298 437 333 970 553 921 6 501 552 477 114 354 198 525 181 305 129 242 19 825 24 985 175 152 400 158 665 803 377 188 381 442 162 441 963 134 851 31 69 745 425 479 995 729 57 502 212 357 938 487 969 899 316 254 101 220 267 497 331 149 599 164 241 787 159 756 881 462 600 562 877 185 359 379 142 712 829 32 177 888 446 71 192 967 547 885 452 532 271 687 571 815 726 98 705 486 444 884 624 43 66 808 843 505 749 824 91 506 955 412 914 290 986 200 634 348 284 597 202 244 205 143 842 930 983 609 628 820 918 221 631 312 516 944 564 880 126 512 409 475 448 237 144 961 10 140 984 956 962 75 978 504 845 773 429 801 778 807 139 923 841 127 523 713 25 805 438 927 892 494 47 184 78 365 686 714 214 669 63 194 382 517 657 294 179 595 989 515 850 246 606 167 731 463 615 424 449 917 708 218 102 727 950 840 865 99 88 980 432 568 295 658 718 420 933 664 857 806 844 695 327 592 594 87 163 672 539 769 52 15 124 836 460 520 291 644 882 625 874 996 289 760 740 1000 827 346 431 146 450 314 895 735 655 207 891 65 707 853 428 408 913 436 679 5 759 901 22 323 266 86 790 671 868 737 593 336 151 360 929 556 522 823 402 583 59 999 439 932 310 451 499 859 617 889 481 835 33 174 287 826 508 201 222 17 285 415 489 770 447 366 909 854 555 97 619 947 30 148 616 108 637 272 413 259 392 465 991 324 928 758 74 663 549 407 297 910 934 688 337 383 543 215 265 161 507 900 147 467 610 96 313 53 470 491 830 924 777 328 682 388 319 398 309 238 765 36 535 550 40 724 561 334 949 35 117 44 860 8 421 691 915 503 661 566 602 739 247 189 627 190 636 227 338 530 750 422 890 771 620 694 34 308 683 62 972 191 473 997 692 734 109 141 902 670 105 638 315 828 374 281 232 386 526 898 13 183 833 998 278 965 217 107 170 768 945 741 598 953 907 329 810 642 395 384 699 607 104 797 130 878 230 279 349 211 443 12 243 693 385 253 867 27 838 375 376 630 330 994 344 41 137 673 478 228 528 870 50 648 875 622 951 270 703 639 925 537 45 83 697 668 321 721 64 367 542 937 480 261 264 629 482 675 677 767 49 871 764 474 584 869 113 761 653 304 373 500 239 273 793 964 345 981 698 966 939 786 455 822 776 453 534 831 233 128 837 92 394 821 120 123 186 60 569 173 325 153 779 799 580 274 585 471 472 798 554 251 908 393 300 21 121 95 711 326 510 784 210 817 81 26 401 399 223 575 751 361 426 410 209 783 292 275 614 511 7 235 733 111 353 897 378 116 782 358 370 754 960 387 979 832 28 454 725 742 317 551 61 819 459 743 236 390 456 752 717 208 302 288 301 762 988 133 863 277 931 763 136 879 911 355 935 519 626 864 912 103 54 90 196 419 887 72 576 435 813 834 495 728 457 206 282 578 356 577 496 293 307 558 484 16 418 263 468 774 649 14 954 722 645 794 919 662 371 445 720 67 922 135 216 723 689 681 322 565 76 82 574 389 654 406 42 573 488 715 23 513 816 757 343 37 643 514 968 364 926 800 975 775 2 802 604 906 80 904 154 182 632 197 416 187 93 873 804 704 493 226 608 633 538 812 601 340 213 866 977 700 306 84 659 652 440 169 38 847 178 936 886 940 485 579 993 461 204 920 509 557 131 709 896 814 269 464 656 9 982 678 20 433 73 332 342 122 234 990 138 417 299 150 362 545 533 79 957 257 596 286 570 195 166 391 974 524 781 855 849 77 176 946 674 255 414 492 466 112 941 809 796 613 368 276 172 283 529 403 755 476 876 335 85 262 588 872 572 18 372 647 4 423 544 303 666 245 157 736 100 646 772 180 730 788 650 641 46 701 225 973 165 635 747 903 3 1 199 106 719 559 397 942 621 118 155 380 115 690 156 56 548 341 856 848 612 366 488 368 462 731 157 982 955 834 642 247 648 66 13 647 244 993 822 994 807 503 160 873 17 48 712 94 480 898 109 598 749 963 200 175 413 464 395 862 64 406 163 896 616 451 254 785 794 386 640 316 211 782 719 743 688 700 321 129 50 283 146 869 919 964 774 136 861 516 907 985 335 646 872 732 995 909 373 231 718 816 116 409 96 605 621 92 4 668 183 635 710 34 557 172 906 847 78 61 24 400 197 142 103 867 428 224 932 42 249 144 134 355 681 194 849 890 51 811 836 765 206 554 937 47 496 495 174 110 459 772 724 521 949 910 517 11 440 629 415 256 946 687 615 977 659 644 444 968 528 128 533 617 758 255 261 608 10 487 248 403 761 956 358 504 855 781 958 810 793 279 579 606 929 298 664 742 859 974 365 259 60 331 908 604 452 198 715 250 427 325 402 447 268 215 297 476 421 943 973 334 252 81 941 706 569 691 139 666 853 338 260 288 638 670 868 448 927 950 441 902 947 841 745 412 257 586 592 870 28 773 803 881 313 88 594 639 827 788 769 449 703 362 905 506 188 486 166 767 561 829 121 145 75 553 152 901 46 519 329 312 543 191 683 74 960 821 378 805 889 978 695 991 894 169 339 221 377 738 115 360 454 267 778 241 296 965 815 684 552 887 685 124 546 401 655 711 332 341 753 190 912 826 611 967 921 996 871 514 746 16 704 57 520 679 280 416 771 854 383 918 324 218 705 587 846 530 556 73 682 349 969 763 232 527 888 419 420 819 507 755 584 747 739 304 192 357 311 7 602 469 15 595 795 578 804 58 167 54 879 336 740 582 536 147 845 721 323 1000 429 14 269 388 686 817 562 408 673 680 979 818 694 105 235 114 840 484 577 430 714 580 299 931 824 911 966 3 158 489 36 363 140 801 193 8 35 585 627 750 98 20 588 239 792 393 593 164 148 936 53 374 583 491 291 398 701 371 271 390 529 502 379 234 942 180 150 589 240 196 307 282 343 723 55 2 130 775 884 442 301 791 30 663 669 384 812 505 752 475 457 591 938 471 895 131 85 935 431 44 137 800 23 798 21 342 453 572 892 209 9 328 689 535 317 108 716 161 622 957 961 576 548 734 809 382 643 904 89 243 737 122 22 5 6 482 318 132 25 601 512 658 831 532 754 575 233 414 672 345 465 19 497 523 651 856 641 736 238 645 43 499 564 359 170 981 178 550 120 779 634 76 515 82 823 104 971 975 662 563 573 285 637 537 330 213 825 263 525 725 675 38 443 435 933 830 162 501 656 619 84 348 915 885 86 500 274 581 518 138 730 858 306 600 513 748 258 676 117 665 650 717 227 273 93 407 397 702 125 69 893 843 625 945 653 549 510 424 265 835 361 119 727 242 697 208 667 565 751 986 470 555 897 618 603 67 77 984 728 522 1 914 567 917 18 65 939 882 930 236 786 784 654 783 434 467 690 481 195 346 56 272 722 376 770 210 852 204 999 880 545 266 540 370 693 613 934 281 314 796 320 405 201 344 508 95 951 959 389 12 156 310 286 385 473 692 203 356 744 539 426 278 899 219 118 135 337 609 37 962 876 787 954 976 542 610 123 828 920 698 741 333 270 988 446 544 79 380 284 229 436 31 189 863 99 558 883 844 877 220 182 799 107 891 90 133 394 916 102 756 597 177 83 41 205 677 372 620 367 91 944 461 171 900 624 40 450 492 295 652 387 303 253 494 707 780 568 839 97 708 153 886 493 851 369 760 547 992 878 251 989 566 511 319 322 472 768 33 410 141 217 62 391 26 352 460 326 762 226 155 463 350 70 422 926 671 173 948 126 599 212 983 353 159 696 71 832 63 726 149 987 833 455 113 764 534 425 928 143 309 381 766 498 347 777 980 202 628 713 308 814 636 526 813 45 245 404 623 538 875 865 614 417 293 290 287 720 524 106 246 27 101 179 354 364 87 848 490 186 699 850 216 874 797 39 262 100 560 923 953 199 632 913 466 474 940 437 970 237 289 433 709 759 903 479 924 607 571 633 952 661 396 264 735 838 509 315 277 399 292 305 302 860 80 559 757 439 165 418 998 674 531 111 327 32 445 789 29 857 806 168 657 294 375 340 972 184 59 185 678 990 596 228 176 729 776 837 483 790 223 52 864 570 181 351 207 660 275 456 574 392 590 423 649 230 187 458 49 541 468 630 922 276 842 808 485 112 411 300 68 997 925 866 72 631 214 225 151 477 802 626 127 733 820 432 478 222 154 438 551 742 607 775 307 476 151 397 409 382 317 636 722 378 63 35 813 213 363 553 928 89 251 614 453 335 496 500 463 499 420 905 712 1000 258 533 165 528 888 417 484 509 675 736 826 42 678 324 827 162 591 202 527 224 605 308 963 143 433 315 966 951 25 227 538 103 628 853 168 30 238 656 54 450 816 653 543 217 262 207 687 302 852 501 41 583 876 677 769 197 633 68 328 20 969 401 91 513 792 410 611 670 695 19 754 140 184 561 235 909 796 946 253 615 773 616 295 555 893 383 777 387 167 102 838 320 645 475 210 182 822 1 70 188 44 377 875 744 663 474 171 864 78 834 385 229 943 661 138 666 526 252 802 473 494 372 129 96 578 624 49 87 979 312 247 153 66 862 81 211 294 883 532 732 919 195 774 596 358 424 903 934 619 319 8 73 967 334 921 797 498 654 688 702 170 873 815 185 326 549 791 422 350 569 623 488 11 507 482 272 517 13 203 643 535 490 986 156 88 275 683 243 597 786 395 340 659 190 28 396 268 289 731 592 355 487 782 404 381 313 242 390 577 726 580 55 67 17 914 971 236 877 2 384 743 589 444 442 674 579 602 137 349 146 508 360 248 824 3 778 673 278 43 45 24 94 751 104 989 481 257 908 149 419 468 940 567 886 660 680 622 724 551 747 100 859 219 399 512 380 779 913 711 448 970 259 339 177 428 52 999 534 471 923 729 368 40 766 798 362 486 152 321 748 901 573 632 452 69 799 604 874 375 887 892 900 322 686 336 606 655 644 676 458 228 795 469 662 142 885 523 352 861 506 351 988 361 311 808 672 980 418 455 77 407 521 276 246 46 478 948 812 907 270 456 620 630 186 968 333 376 621 904 648 545 880 93 408 564 889 681 461 588 699 995 7 106 912 977 31 505 200 254 29 364 740 221 958 47 290 728 263 568 840 462 793 771 415 366 710 976 241 714 973 609 767 531 332 781 836 266 634 716 516 652 952 721 947 274 179 787 557 472 612 206 806 608 194 965 863 161 708 141 832 790 80 891 338 343 542 856 918 346 451 232 117 763 495 169 121 189 283 12 400 581 325 841 489 898 432 22 128 61 811 126 503 554 585 544 249 584 6 920 857 657 956 926 884 646 692 746 935 34 90 125 997 347 114 939 800 82 982 16 212 758 504 359 250 975 225 974 818 858 931 158 755 286 637 429 741 371 405 669 447 163 987 403 9 234 323 437 413 941 650 562 493 694 365 842 132 431 244 844 959 961 166 470 459 881 367 717 341 134 514 823 524 369 27 109 449 131 780 917 709 587 10 296 216 972 697 180 737 546 231 288 466 58 175 423 590 21 199 899 599 301 522 520 839 79 491 949 427 331 776 426 933 101 245 389 425 536 849 682 118 882 279 540 548 932 285 598 610 26 280 571 960 807 804 84 222 147 789 783 594 237 685 191 353 566 828 230 178 18 464 440 36 762 996 173 627 998 572 925 595 985 851 157 831 139 937 671 56 547 261 329 563 785 97 145 282 950 479 916 215 600 220 679 809 519 735 4 847 75 701 703 848 713 962 936 201 107 416 647 111 805 760 120 51 801 560 706 846 745 113 411 865 855 116 76 265 357 640 150 124 641 850 929 866 303 345 314 394 870 48 906 37 454 485 984 72 434 990 559 218 541 287 843 910 119 74 895 582 753 992 707 994 240 85 477 718 310 821 715 825 223 32 924 316 122 133 552 626 14 205 723 196 757 392 348 700 510 370 911 356 53 772 922 374 127 398 299 110 896 734 393 897 638 15 525 868 684 556 635 344 730 60 837 930 99 576 284 518 414 983 62 438 642 435 154 38 668 214 264 159 298 617 204 752 291 739 618 33 65 271 945 696 603 756 5 256 629 115 691 964 759 391 915 819 770 784 277 558 95 601 867 693 402 373 725 830 23 733 738 927 281 539 639 981 765 698 337 664 833 649 304 810 306 860 690 768 483 183 727 460 318 260 144 957 761 181 233 406 108 327 565 92 719 342 890 443 59 902 176 208 255 502 465 689 293 480 574 446 305 386 845 658 135 835 112 155 83 130 50 64 854 537 515 269 160 309 209 379 704 354 788 148 651 267 720 665 193 814 136 239 123 750 174 273 300 467 586 436 879 625 705 86 749 330 105 869 871 439 764 593 993 667 492 192 817 794 421 955 978 511 575 57 942 457 172 226 441 164 388 297 991 530 187 570 497 529 878 829 445 631 198 71 938 39 412 872 550 953 820 292 954 430 803 894 944 98 576 675 660 283 948 851 203 806 440 905 512 367 226 313 485 181 998 919 789 500 273 213 705 944 871 435 482 984 602 276 478 818 381 605 5 581 155 461 529 314 454 337 257 422 122 361 50 347 165 457 162 731 37 486 189 849 823 934 82 541 653 338 131 123 809 468 90 899 450 976 379 51 551 54 210 17 837 528 351 777 449 407 939 59 24 452 577 80 374 84 513 456 737 424 184 685 392 99 472 931 697 386 515 977 756 88 558 757 727 570 724 567 134 42 477 816 840 350 68 991 673 601 334 582 398 493 875 662 48 352 867 971 220 563 584 866 952 489 537 691 689 643 164 520 793 912 377 865 548 400 150 876 564 862 171 174 855 733 580 906 403 574 77 768 67 214 703 695 348 808 433 760 547 308 245 113 680 455 312 362 606 72 291 677 908 963 749 913 814 427 566 425 391 907 769 616 781 320 261 980 937 994 684 810 410 857 682 917 69 554 240 40 522 442 151 628 942 341 103 180 332 604 726 251 126 525 827 617 864 850 926 138 845 710 109 118 874 146 597 432 173 771 396 305 644 453 536 975 916 646 196 631 888 748 369 957 41 782 764 587 117 370 650 824 667 933 192 409 967 636 557 53 83 355 156 496 889 336 460 884 856 22 595 983 356 914 209 589 306 935 755 532 237 97 701 533 669 951 282 295 4 190 549 360 318 698 620 401 594 293 738 365 26 260 648 767 747 492 6 385 784 534 859 638 848 96 501 815 839 613 904 873 241 319 828 896 720 796 709 11 632 921 544 417 903 961 779 612 28 32 459 483 776 505 9 236 269 354 730 81 36 838 43 307 363 121 559 687 785 719 406 622 219 265 945 506 292 52 821 205 962 479 780 188 166 339 208 76 266 688 763 974 590 129 104 416 804 959 495 428 287 647 645 624 30 263 243 787 358 143 1 388 378 608 708 444 938 111 530 800 132 185 619 649 712 791 20 329 898 788 890 972 102 659 880 562 786 198 892 897 877 62 484 333 29 170 186 545 517 960 627 212 161 836 770 27 267 954 805 325 550 915 713 953 58 878 145 773 508 158 183 216 683 869 718 637 256 593 663 598 480 466 885 248 715 546 807 752 92 395 230 588 490 504 431 323 182 157 78 464 255 964 746 932 699 655 542 801 518 759 327 8 397 734 163 615 955 217 469 761 735 66 462 852 61 820 792 343 670 778 929 193 100 49 382 996 766 12 607 254 591 148 304 578 775 394 135 553 10 665 94 717 895 909 970 572 758 640 700 430 633 797 742 436 235 835 176 7 690 678 119 625 958 13 973 744 813 987 894 159 540 978 277 846 711 120 316 79 600 105 75 843 71 618 414 940 543 272 565 420 811 654 110 86 887 985 233 335 560 901 270 471 817 204 923 702 825 286 585 829 177 34 127 404 692 206 438 426 599 249 229 108 124 1000 997 238 993 514 373 842 819 153 141 247 179 228 882 218 681 507 925 596 924 458 232 290 511 375 389 575 63 950 140 947 39 279 411 893 863 928 195 853 297 753 19 412 750 629 966 451 473 258 510 714 668 499 2 253 215 841 144 672 488 968 847 693 509 774 345 652 527 900 303 55 56 376 446 44 783 130 642 301 476 988 191 353 142 328 31 317 128 676 635 854 995 246 231 133 535 202 342 802 674 107 965 999 288 384 136 271 930 244 211 579 868 610 278 583 14 571 879 437 200 264 98 686 366 812 429 986 941 445 561 736 657 798 592 112 194 268 969 393 630 641 696 65 225 860 751 252 25 222 918 902 372 722 439 623 467 794 611 704 526 679 949 651 552 289 981 946 666 448 324 315 125 172 754 137 280 115 883 357 503 154 586 60 221 139 521 421 178 423 281 167 664 830 603 487 346 481 311 538 16 101 745 302 920 723 729 250 47 91 331 656 3 716 296 309 321 626 262 739 330 73 502 15 465 609 387 359 300 831 85 910 443 936 87 721 795 239 33 364 106 405 89 259 197 227 555 187 285 621 556 201 326 523 728 803 498 671 74 872 447 743 568 168 524 234 114 434 531 299 310 368 175 224 38 298 922 886 64 470 390 380 152 832 539 441 57 762 956 491 725 494 844 294 95 834 169 634 242 707 275 274 881 399 990 911 891 383 706 992 741 35 519 349 18 93 413 415 799 475 419 732 694 402 284 833 790 516 740 474 822 116 322 943 573 207 658 639 21 371 870 497 45 463 927 199 149 861 223 826 160 147 569 344 23 982 858 772 70 989 661 340 408 979 418 765 46 136 384 854 781 979 123 283 476 519 824 770 655 178 603 952 196 472 803 82 332 495 887 766 715 81 592 868 935 227 232 466 556 275 498 579 761 299 560 757 446 241 586 8 751 97 4 234 894 569 362 551 876 209 915 406 926 725 594 805 452 855 215 494 86 674 20 27 875 719 76 996 421 366 255 382 341 180 356 912 946 994 107 873 235 94 221 65 335 164 206 102 319 827 312 337 532 831 90 100 587 11 98 413 42 408 481 848 997 422 683 968 250 373 329 590 723 811 17 974 122 697 898 975 237 294 598 5 247 16 596 571 503 367 139 777 558 648 500 200 449 493 280 10 820 646 231 474 336 410 304 486 276 653 834 897 856 484 893 497 956 817 717 832 179 128 390 685 327 765 193 595 825 512 698 226 394 928 30 901 324 581 626 302 624 197 491 433 442 929 791 9 879 784 68 383 268 547 944 584 640 826 962 804 257 244 482 534 775 699 444 93 317 194 628 550 739 3 662 762 323 45 238 920 73 718 565 559 837 416 931 321 124 448 314 839 763 881 511 301 274 262 501 372 961 289 108 272 166 6 958 637 203 787 405 835 125 639 969 21 945 863 726 836 673 647 69 140 480 713 411 533 542 789 360 663 599 573 913 629 293 816 25 177 483 167 518 983 173 156 849 155 720 932 788 407 540 143 786 721 66 727 924 886 182 95 684 802 453 609 658 711 865 265 917 993 667 106 415 630 516 773 325 71 537 105 934 546 242 464 36 145 195 56 58 458 621 970 83 798 634 768 642 526 60 995 159 41 49 120 580 999 460 47 860 507 649 391 991 899 921 940 896 287 871 468 869 774 527 710 28 347 963 320 465 672 210 616 153 947 23 978 748 504 948 273 354 138 43 404 462 313 877 851 57 412 161 543 131 463 147 842 561 514 338 613 746 620 707 858 316 111 392 228 846 451 375 35 987 829 174 33 767 157 121 866 909 207 343 608 213 396 758 814 566 971 133 779 554 211 185 201 610 417 377 485 759 487 18 618 359 191 959 861 600 555 807 473 223 254 830 570 67 233 998 307 224 755 188 960 810 679 2 989 577 490 378 64 363 461 205 478 475 192 625 729 393 847 520 52 183 799 523 256 536 243 342 445 623 199 284 973 812 310 645 181 40 112 660 471 859 135 933 730 957 418 118 370 627 59 509 808 539 91 643 992 431 633 549 432 469 545 852 809 918 339 109 938 176 292 801 13 426 127 399 632 638 295 253 783 942 889 349 371 308 823 950 261 656 675 572 364 750 665 706 29 132 696 891 883 278 110 24 46 457 925 266 189 563 345 841 298 92 939 129 977 906 267 515 260 578 756 741 813 689 344 694 790 488 955 923 309 619 930 709 169 951 538 677 734 87 249 7 644 591 714 771 400 916 666 844 355 760 220 611 303 148 522 724 104 919 745 212 489 144 796 508 937 126 306 158 286 712 322 168 252 589 160 264 681 895 222 290 510 602 170 593 230 797 670 31 318 62 815 531 819 419 175 693 187 456 439 388 352 686 614 78 334 904 793 348 204 305 357 884 731 402 903 1 703 496 692 398 782 585 716 702 397 892 141 351 990 964 401 981 562 285 705 850 116 641 966 154 943 872 864 843 365 32 229 676 900 862 190 385 217 171 911 857 905 922 163 369 986 117 740 785 44 150 870 967 425 794 311 742 85 330 700 443 576 208 552 277 564 259 459 695 668 326 795 346 113 440 53 438 77 708 878 738 72 146 19 455 38 214 635 162 607 902 907 744 119 972 654 528 822 728 479 936 300 845 752 353 152 328 867 333 753 982 437 350 553 743 403 89 420 525 48 279 737 764 184 792 172 34 96 821 588 636 818 395 492 682 583 37 652 61 722 874 680 568 828 806 258 186 219 55 450 524 340 79 379 688 84 678 424 137 447 664 691 114 101 245 690 423 12 882 880 358 671 529 240 80 291 115 890 198 75 134 659 26 236 521 954 225 436 985 376 780 380 701 297 582 51 778 427 650 70 14 149 315 747 574 776 506 800 39 386 941 927 381 541 953 288 980 269 331 368 99 612 389 557 733 477 216 499 914 151 202 988 772 251 910 130 840 281 687 597 428 387 908 103 454 885 441 434 769 502 22 409 239 622 949 246 282 218 15 414 833 535 361 530 270 429 430 754 661 732 575 606 54 1000 374 88 984 604 605 142 470 544 853 567 296 248 617 517 838 669 513 651 749 601 736 735 165 505 63 435 74 467 657 888 271 631 548 965 976 263 704 50 217 709 977 933 670 10 932 377 296 264 979 439 169 606 973 220 240 222 383 967 719 433 861 21 65 677 572 476 83 196 821 726 774 661 451 457 794 104 714 761 937 811 991 752 972 409 760 511 896 354 232 22 85 392 246 944 87 533 827 56 655 162 936 431 863 629 722 26 130 508 288 723 53 266 955 122 878 866 41 119 303 195 710 336 236 167 915 647 202 600 650 790 332 467 763 766 676 929 518 463 551 227 536 646 193 690 513 494 824 362 922 109 892 386 399 925 72 305 845 840 301 522 595 309 882 471 432 238 611 502 816 529 171 459 739 725 418 284 685 81 514 543 80 911 846 500 322 635 625 327 675 877 420 989 395 580 764 923 2 7 566 642 464 356 9 33 13 490 191 31 517 804 389 138 749 574 117 654 396 249 272 505 137 135 615 671 273 438 895 619 250 111 694 664 983 460 699 107 883 247 733 475 886 585 62 348 837 35 605 86 100 997 917 524 537 810 705 590 368 913 806 186 25 978 499 630 584 988 276 970 835 985 271 158 588 553 601 3 343 291 326 921 569 968 335 468 416 235 935 39 116 229 930 742 971 775 962 526 184 927 371 926 175 231 47 185 674 71 37 940 746 4 147 28 747 297 187 695 534 754 859 839 557 206 315 789 79 351 29 401 891 565 360 568 843 43 152 904 492 851 298 691 75 139 379 704 577 995 957 868 68 934 51 908 299 686 637 681 77 319 38 352 640 404 769 506 165 357 82 412 403 313 275 751 673 73 796 815 237 400 956 251 999 910 156 390 245 593 800 253 663 814 226 953 141 620 44 555 567 224 700 768 452 874 720 129 461 802 391 947 54 441 799 113 949 367 715 633 948 11 230 890 384 17 456 14 244 274 778 40 623 614 496 798 592 822 842 669 12 713 538 865 380 881 862 445 204 875 42 495 899 310 826 887 480 556 373 596 872 974 958 498 586 860 848 946 791 906 701 55 50 285 436 261 636 841 339 966 679 173 270 867 951 385 163 528 287 578 393 829 181 579 504 549 125 622 177 407 682 290 174 897 447 372 651 497 981 787 124 197 652 689 97 429 583 680 729 259 916 688 702 485 573 697 893 784 59 998 693 758 294 52 501 541 554 24 465 952 182 442 95 207 358 558 716 477 830 422 123 449 889 547 721 770 346 945 876 560 482 525 164 112 938 282 200 176 969 279 32 363 118 192 869 93 70 453 454 727 132 443 696 732 472 698 833 613 338 411 257 234 168 656 964 621 965 667 959 254 146 489 757 684 591 939 243 575 302 960 1 658 469 914 793 210 987 446 954 828 776 419 624 101 462 397 589 813 150 734 115 16 708 190 355 425 594 907 644 67 334 777 307 18 711 731 312 745 199 812 57 618 641 414 289 847 151 797 599 850 415 653 530 782 321 512 735 19 292 598 427 748 544 924 228 943 350 89 864 49 78 370 519 142 221 762 928 564 918 84 211 434 885 980 854 532 545 703 223 786 110 919 349 382 316 76 540 209 521 552 888 759 91 402 718 767 90 155 121 516 486 64 638 931 873 982 808 426 755 706 984 474 610 503 563 161 466 268 901 36 724 870 493 507 255 444 260 6 805 265 634 809 213 314 744 157 801 570 539 375 730 328 323 374 838 105 134 203 267 325 632 421 277 894 879 491 665 241 60 643 832 376 94 410 27 628 820 308 608 942 263 133 369 852 295 819 61 20 993 330 131 668 248 88 604 771 510 561 992 780 148 23 659 657 283 963 178 581 582 331 344 609 345 1000 66 773 347 473 712 834 440 318 639 975 306 903 612 692 470 437 523 728 450 817 857 126 96 108 239 743 844 880 941 750 756 320 160 233 455 740 831 687 649 853 546 950 242 741 214 738 976 576 225 990 855 479 483 144 300 180 753 856 15 678 341 413 159 208 127 902 986 783 353 398 218 626 666 166 884 707 98 258 430 548 772 215 92 74 179 736 562 281 8 219 683 836 417 114 587 394 905 388 603 128 280 378 602 515 818 201 58 920 803 154 487 448 106 484 672 188 423 994 627 898 912 205 5 387 153 961 849 737 194 120 183 103 542 550 871 481 435 717 792 535 559 359 900 607 909 408 996 571 34 662 520 342 30 189 269 69 825 136 361 102 216 278 660 527 366 424 364 304 286 428 46 317 823 172 785 788 765 256 45 149 858 293 631 337 795 170 781 48 99 145 140 478 212 807 406 252 648 597 488 381 329 531 365 143 645 509 311 617 405 779 340 262 458 333 198 324 63 790 78 600 587 752 474 346 175 945 833 321 919 194 551 946 825 719 275 987 530 783 781 76 637 953 844 207 123 729 608 295 138 360 449 845 407 372 848 486 334 686 593 518 892 265 805 203 115 308 153 6 498 191 883 254 478 108 732 59 726 273 262 80 733 627 8 624 661 656 126 400 125 465 787 800 702 423 543 140 969 471 949 440 886 458 744 401 164 141 237 416 775 671 931 466 793 889 873 414 13 699 238 525 526 834 872 496 966 65 413 420 804 396 320 897 822 147 276 298 554 616 722 961 389 315 555 590 695 580 98 849 383 896 565 513 603 975 944 455 367 31 130 121 884 989 96 190 741 195 160 382 736 328 27 666 154 307 589 493 937 199 951 801 63 581 437 545 740 272 761 633 173 594 206 210 658 860 468 563 390 763 21 105 33 232 928 4 573 46 241 425 655 124 642 435 923 369 866 569 208 348 713 509 570 337 358 339 857 980 301 537 364 73 548 881 411 74 534 954 94 992 757 536 459 39 619 132 592 299 687 247 610 689 290 351 990 815 547 762 634 948 473 856 405 913 90 131 500 669 244 952 436 68 404 560 938 631 694 470 92 864 54 7 409 842 644 38 674 712 304 318 229 523 838 568 747 874 467 55 552 251 453 223 387 522 355 377 142 439 77 553 43 221 168 497 927 462 933 828 368 342 214 463 72 778 676 451 109 103 271 507 89 750 143 260 188 97 682 82 245 681 162 257 973 10 447 426 35 282 312 345 392 724 384 460 794 890 817 612 101 11 861 869 635 902 863 333 996 903 310 169 429 284 322 720 809 727 898 512 289 588 196 52 936 887 663 558 56 807 202 851 591 677 36 200 357 87 693 44 502 908 519 742 422 614 539 379 606 970 278 517 24 846 402 388 193 75 201 424 110 760 707 715 16 601 159 770 314 48 867 559 705 452 847 255 309 977 231 816 64 967 622 774 595 546 604 378 51 112 905 212 784 491 408 71 542 870 302 41 737 286 706 341 3 679 835 802 910 665 738 900 70 730 14 20 675 771 895 917 649 819 104 116 487 394 625 197 179 506 782 714 632 152 477 743 139 253 871 374 766 489 754 198 797 579 324 646 710 991 572 629 37 135 711 9 918 965 488 755 963 811 829 204 935 349 167 700 623 862 292 501 209 352 731 773 912 325 166 636 947 641 293 544 529 443 83 779 415 158 749 751 184 69 58 704 42 50 877 576 806 344 40 183 840 571 192 566 882 263 995 2 281 354 107 998 391 511 319 904 29 796 703 725 343 668 982 528 653 830 899 5 330 371 403 549 962 799 216 638 795 791 988 412 756 894 510 959 353 480 279 997 137 885 187 49 602 410 259 647 999 652 561 53 327 230 157 957 120 503 19 484 930 814 26 767 373 264 395 504 748 171 564 876 181 332 432 306 305 810 985 648 88 605 47 482 932 17 30 211 283 106 657 81 149 249 376 361 615 287 180 940 146 215 839 472 448 673 550 274 418 983 979 60 385 151 133 445 442 28 182 457 446 789 765 288 683 362 161 698 567 1000 818 841 596 363 267 300 645 956 34 91 256 777 421 515 428 692 347 662 336 639 697 350 939 134 772 499 955 659 261 739 798 556 993 723 84 434 786 397 599 769 128 225 958 248 481 609 381 780 228 583 788 691 823 93 651 929 915 891 708 375 557 820 219 296 297 86 768 574 117 303 252 717 685 233 111 667 340 827 826 850 323 792 643 476 335 888 178 145 925 758 853 960 170 100 172 461 406 370 521 922 475 205 678 746 577 430 968 291 450 174 824 813 61 630 854 250 855 532 243 490 285 562 79 177 924 914 311 971 821 155 431 672 640 163 879 974 941 976 808 920 236 102 578 859 584 444 524 759 129 222 85 696 654 119 907 313 45 620 494 268 986 213 122 527 621 95 266 317 242 837 485 114 240 664 189 398 921 972 776 994 226 735 62 438 978 331 356 1 832 419 670 508 329 582 456 728 366 916 597 18 492 535 538 239 607 836 277 25 505 540 176 852 399 227 858 541 386 718 270 469 99 359 23 764 269 660 753 57 218 893 464 803 628 688 880 926 185 235 950 575 294 909 234 479 964 144 67 22 911 984 934 127 942 365 66 831 427 316 533 15 981 745 516 186 701 943 865 618 495 280 136 520 906 338 380 598 680 220 709 118 785 531 150 483 156 224 611 613 875 650 433 585 246 843 113 878 454 165 258 812 326 417 716 393 586 626 868 148 684 690 441 734 217 721 12 32 901 514 288 822 726 24 195 684 436 974 623 936 340 485 477 969 135 915 47 250 687 668 58 66 122 21 514 406 283 660 572 132 464 667 853 305 625 13 516 780 441 913 607 282 98 211 954 379 810 327 867 4 771 505 808 548 946 588 817 568 609 960 679 793 541 159 748 626 453 527 444 339 43 34 918 362 181 796 538 169 96 672 55 264 555 388 402 460 699 196 624 191 892 926 981 499 248 914 404 155 356 44 880 573 968 751 921 540 27 308 785 15 363 330 983 345 654 959 523 535 532 676 33 476 545 571 383 962 35 875 306 14 167 758 242 231 595 164 365 235 655 285 334 615 416 447 641 614 791 482 445 451 944 996 405 371 215 801 933 980 427 563 911 89 307 83 628 420 891 391 309 446 228 877 210 510 287 102 138 864 767 939 120 495 716 961 291 941 600 315 312 644 988 690 108 377 923 183 229 213 575 273 518 166 313 806 599 323 448 581 462 663 551 110 637 442 253 130 64 415 992 887 97 852 36 560 31 997 142 351 722 154 220 712 856 454 331 410 798 23 219 638 409 197 861 40 105 987 904 254 729 131 590 202 908 965 912 889 232 526 846 17 241 916 414 664 112 697 525 503 833 783 606 759 844 387 715 604 593 693 2 951 728 845 634 60 218 425 119 129 90 354 967 821 561 633 326 125 295 657 479 977 673 811 567 837 234 1 813 480 830 39 706 815 180 930 341 236 73 630 536 608 640 92 294 459 417 986 550 106 350 50 566 206 493 162 818 419 423 380 587 603 549 63 281 115 938 80 297 184 775 613 458 509 413 279 378 19 124 303 360 675 20 860 472 993 781 65 37 766 890 263 958 189 760 883 910 929 831 165 646 32 709 617 820 963 118 437 742 393 298 486 251 170 244 964 650 598 737 457 325 158 777 979 812 247 559 917 899 198 761 975 879 901 774 897 732 564 163 707 237 863 730 28 643 347 424 346 649 605 749 754 807 934 267 342 953 611 175 243 701 534 703 723 770 48 735 139 840 114 95 260 148 542 262 86 373 765 710 194 176 734 216 68 29 784 924 868 172 134 368 496 168 602 255 8 885 258 620 225 422 25 173 367 227 431 257 428 74 769 753 513 261 252 720 805 439 76 702 222 519 62 370 999 711 506 849 385 504 277 724 223 756 725 72 352 42 78 970 94 508 461 907 104 943 919 302 612 695 592 736 501 882 174 841 265 156 289 54 430 137 128 714 52 893 93 666 932 471 746 204 188 107 91 284 49 452 126 316 224 596 185 59 487 382 589 411 635 233 772 491 329 46 900 539 190 301 214 203 456 296 103 396 574 905 920 671 407 400 1000 976 88 662 343 681 440 290 408 580 238 322 443 586 935 201 995 866 949 557 689 776 848 531 171 665 270 207 16 100 389 149 468 381 212 717 357 517 945 22 429 348 144 145 469 467 553 858 648 5 948 488 876 205 187 982 688 619 299 375 319 193 782 579 750 838 778 713 61 804 792 738 435 109 116 692 7 398 894 857 622 522 645 942 269 434 474 902 317 530 978 276 994 743 803 51 53 819 489 862 832 369 271 708 293 81 955 854 111 878 394 847 337 521 569 344 275 292 10 661 682 433 800 70 694 653 705 101 824 318 82 839 850 686 733 583 529 865 266 669 741 552 814 898 136 966 881 537 764 652 470 395 843 922 836 117 642 927 304 524 390 731 392 855 873 372 161 268 829 874 455 463 632 762 127 787 989 931 786 721 851 497 755 678 141 616 401 412 884 450 69 186 209 739 896 217 950 274 11 226 179 827 361 376 570 338 310 150 680 349 700 478 483 998 698 481 353 84 366 757 320 177 576 779 768 647 249 147 286 834 438 386 358 947 336 925 835 789 799 886 788 971 374 956 256 355 520 432 696 300 384 311 546 629 466 12 99 558 67 984 278 859 397 659 230 906 870 79 582 577 869 465 335 797 828 631 182 871 71 146 246 359 473 475 903 584 239 823 515 240 928 280 872 221 533 200 18 113 502 621 494 651 794 685 940 752 26 990 591 332 498 77 554 41 403 418 121 656 683 143 259 56 9 594 399 952 909 208 627 610 426 816 745 45 740 991 140 973 421 543 484 490 511 842 790 826 152 718 674 314 199 333 272 324 500 507 597 153 763 364 492 547 773 321 677 3 727 895 704 192 565 691 744 585 825 6 245 556 57 795 957 658 85 601 937 888 809 562 75 30 38 123 578 639 87 972 151 178 512 157 985 719 133 328 528 160 544 802 636 449 747 670 674 378 766 567 295 365 599 281 343 711 245 392 279 148 806 473 208 831 957 942 933 999 479 275 860 11 688 801 929 285 286 791 121 176 576 930 758 895 926 8 166 75 328 134 813 398 729 581 967 542 261 278 908 369 937 92 719 421 846 888 941 297 513 488 333 779 58 734 743 3 500 749 605 61 854 514 580 601 109 540 32 170 215 608 910 238 106 645 454 440 859 732 815 207 531 938 744 907 692 308 272 412 665 85 753 891 165 623 912 536 382 324 39 683 314 865 244 589 331 705 133 752 257 54 67 850 69 408 225 376 805 334 222 462 671 701 145 384 184 456 397 644 525 144 374 90 266 588 760 771 467 570 620 120 821 236 361 68 433 62 568 538 980 103 160 381 276 552 670 691 880 107 709 964 241 874 841 717 837 991 606 132 838 438 265 673 835 988 886 64 232 147 219 458 432 660 345 947 566 150 373 344 906 739 733 879 817 952 777 391 290 55 395 300 277 487 993 544 2 783 657 740 301 966 672 29 177 464 959 676 558 194 174 679 81 93 443 527 768 792 800 239 693 727 594 216 630 634 840 338 420 99 173 16 78 881 251 71 94 224 259 367 751 403 1000 342 618 893 317 418 98 812 718 123 533 610 577 949 293 182 772 885 922 844 652 904 853 687 437 111 724 436 655 461 28 602 534 889 960 726 214 7 911 491 795 483 615 549 143 511 47 550 746 79 554 633 843 424 270 451 822 227 351 267 965 712 715 22 931 169 516 122 710 419 189 429 530 862 203 77 992 469 901 264 496 632 855 354 638 306 112 125 445 447 95 890 336 611 916 318 136 696 583 299 484 49 217 459 131 234 56 30 857 728 335 24 101 274 426 23 140 319 522 750 253 423 119 646 784 569 243 955 359 260 515 255 714 713 617 796 135 870 593 108 699 781 934 284 925 990 502 233 254 495 689 582 417 776 364 291 375 288 917 919 899 476 914 913 501 921 973 448 802 894 826 204 193 703 584 697 609 915 782 958 754 38 528 790 873 289 296 156 249 737 590 187 950 372 587 616 745 637 943 19 928 441 557 793 923 84 15 139 560 505 110 998 563 833 481 190 387 976 407 903 537 720 559 386 827 848 171 721 816 427 465 327 175 663 185 604 409 708 956 127 986 520 471 357 14 53 138 667 510 210 494 240 330 738 20 636 262 535 65 685 759 787 680 656 326 149 612 969 114 164 492 641 25 399 547 180 226 640 444 209 897 651 337 192 310 924 218 756 388 524 468 6 551 804 900 480 307 151 808 366 953 59 200 642 523 556 935 37 778 722 883 585 971 875 747 512 283 731 202 948 66 940 430 902 545 117 124 242 52 648 639 985 490 213 235 1 45 70 91 348 340 439 393 872 352 128 650 102 152 622 304 920 422 664 653 716 414 167 775 769 489 302 628 141 798 228 686 82 231 360 869 21 129 350 954 946 643 521 845 33 221 684 579 596 532 764 113 137 755 836 561 909 995 74 268 507 371 478 863 548 509 27 661 849 788 647 526 867 598 332 603 762 730 475 832 405 856 765 629 188 269 825 329 742 320 882 981 858 578 206 142 181 574 828 470 785 162 411 896 702 463 237 163 543 57 196 803 607 153 155 415 450 31 517 810 979 172 42 997 309 681 962 63 401 178 989 466 385 10 662 87 635 707 485 428 383 694 839 504 621 126 73 811 555 248 83 72 982 355 89 198 553 519 794 12 212 118 51 649 658 905 866 830 871 735 970 460 446 757 97 748 452 887 298 168 847 434 695 104 353 186 339 518 626 34 864 191 105 774 877 818 763 546 431 597 600 627 325 939 614 449 820 700 595 48 786 347 625 292 154 370 814 987 5 564 736 472 416 50 668 36 586 442 453 678 43 690 230 321 723 994 572 529 851 389 876 493 410 60 482 179 116 807 974 780 624 474 271 809 287 404 311 400 273 220 195 834 368 704 425 770 455 346 541 250 591 402 390 4 677 968 654 961 159 741 675 341 211 305 229 356 205 932 498 130 201 898 199 158 223 797 506 413 773 562 984 115 406 819 322 824 945 669 76 312 294 983 18 183 918 486 280 363 884 996 258 380 315 975 197 35 457 96 26 40 499 963 631 256 972 263 477 892 13 927 394 666 539 497 313 861 571 435 659 789 252 823 303 379 396 706 682 951 86 146 977 282 80 573 565 88 161 323 761 362 17 868 46 100 41 799 978 944 508 613 358 698 878 377 767 936 316 246 842 157 725 247 349 44 829 503 592 575 852 9 638 533 548 193 571 324 557 446 91 412 963 679 73 875 655 496 740 9 780 97 553 299 359 752 485 151 505 449 719 127 917 304 908 724 177 796 566 614 811 749 973 360 970 253 997 217 677 122 297 277 28 326 14 757 721 861 538 121 635 992 92 729 199 399 801 892 645 945 172 1 374 357 530 849 829 20 525 904 862 894 572 508 160 589 481 768 844 380 183 285 204 509 537 980 964 482 455 534 119 859 735 178 921 438 621 517 17 79 511 500 140 346 280 762 443 651 156 265 269 911 569 181 52 59 66 488 182 402 381 743 272 983 781 843 85 33 276 682 394 425 984 587 853 129 398 547 321 440 637 77 527 113 298 451 715 338 192 630 13 857 135 558 293 224 560 910 458 746 767 7 89 802 1000 100 71 495 416 102 365 798 292 248 44 376 786 67 147 986 748 361 237 711 152 227 634 725 246 792 256 80 195 494 600 954 218 820 832 947 76 501 407 221 643 642 650 886 477 601 352 206 468 868 546 31 413 776 334 4 50 817 821 961 670 366 437 267 210 710 978 742 698 968 233 689 238 962 467 606 333 174 851 493 982 974 240 624 287 216 788 32 12 143 187 291 583 804 347 923 86 959 998 342 264 736 457 604 883 912 507 654 279 881 249 919 783 687 93 995 692 675 663 591 314 38 16 369 782 751 303 395 946 625 81 967 688 824 61 308 909 316 186 631 53 999 678 465 70 658 426 561 741 623 723 6 573 8 896 118 234 64 433 696 448 598 273 317 261 543 356 611 382 110 184 683 168 328 761 822 164 504 56 442 475 128 57 661 479 972 930 531 282 461 934 933 462 632 559 794 444 952 49 732 271 791 673 518 389 593 830 87 491 889 823 289 42 906 54 388 925 420 159 951 969 771 938 387 189 522 51 410 619 411 622 842 262 319 665 10 595 379 520 922 704 669 259 343 309 550 245 486 519 283 209 664 807 727 900 167 254 112 274 915 582 971 306 828 72 268 232 453 877 681 351 872 23 101 171 397 770 169 34 454 845 111 536 885 626 850 873 363 541 713 610 674 301 793 435 43 400 45 336 123 312 106 176 55 649 515 750 686 26 784 476 981 716 471 913 436 535 62 960 869 932 652 918 549 37 991 897 318 568 21 310 769 427 313 349 344 865 281 884 927 3 854 867 368 286 506 207 99 585 552 826 812 931 305 720 162 502 795 311 893 105 837 294 154 19 130 608 836 340 516 712 555 838 103 816 810 35 320 594 377 956 648 348 787 975 480 335 498 208 447 117 512 797 40 676 834 847 607 644 474 860 708 125 115 258 544 510 717 542 235 744 88 700 431 943 490 718 876 730 597 300 358 414 935 460 200 98 180 296 251 775 487 354 846 773 667 503 856 307 370 805 108 386 671 755 602 949 375 705 825 603 244 116 371 497 760 226 132 390 372 754 814 428 24 332 322 202 373 526 139 422 592 590 39 609 215 141 581 863 966 198 350 738 809 78 891 628 993 214 134 137 839 25 243 697 941 483 574 263 5 284 898 528 596 714 613 469 63 702 739 684 948 657 236 765 815 2 764 551 166 212 205 15 384 155 378 570 295 887 662 74 345 165 745 905 924 197 401 779 756 404 988 576 731 163 46 695 48 393 567 899 685 150 813 466 907 944 383 18 211 68 323 255 396 441 223 958 341 252 423 391 175 564 302 188 120 126 691 640 109 179 733 452 882 586 584 785 953 270 903 96 27 950 599 424 929 855 928 523 330 196 161 841 145 989 660 419 955 840 871 747 879 920 588 722 142 325 763 36 484 706 926 190 58 878 514 434 942 987 275 789 133 994 799 355 315 213 327 578 753 870 472 641 672 848 617 247 772 618 144 540 659 194 290 709 364 60 157 874 965 95 138 230 835 940 201 831 636 521 902 734 69 529 450 464 693 653 362 539 803 260 916 418 266 228 478 124 680 605 470 148 936 222 996 459 82 513 225 65 250 577 463 937 241 288 430 699 219 445 890 405 726 703 107 456 90 489 83 556 432 819 778 827 646 239 806 668 977 627 191 800 146 278 563 114 41 185 104 367 331 203 957 833 985 866 429 579 575 524 231 701 339 759 242 707 532 666 758 939 774 257 888 170 629 329 415 11 880 30 895 852 408 565 229 153 615 901 612 47 499 554 808 864 492 580 439 403 421 94 656 979 417 616 858 149 818 409 639 766 29 647 737 84 136 158 976 473 337 353 633 392 728 220 173 75 562 131 22 990 690 545 406 385 790 914 777 694 481 824 451 850 828 737 568 860 594 274 753 419 746 14 521 534 705 93 692 804 112 685 676 404 465 650 704 133 836 616 452 576 584 849 873 166 409 78 165 193 487 359 333 782 66 700 493 109 28 53 908 626 694 2 211 361 259 542 633 667 598 351 715 449 500 146 288 628 707 815 186 128 196 64 471 563 666 247 812 829 982 484 296 608 765 347 771 959 691 270 60 98 847 583 1000 439 535 619 883 104 983 932 547 68 555 442 213 157 415 528 581 35 940 316 903 845 593 939 653 136 665 968 510 432 693 477 24 991 367 994 562 897 680 871 519 363 855 323 303 814 773 127 646 890 374 401 52 245 569 963 904 185 169 462 602 863 654 520 816 987 717 47 640 200 77 335 286 512 178 188 13 142 6 552 644 339 684 410 100 977 365 234 16 214 220 324 548 954 311 41 482 358 392 928 454 565 343 418 236 164 301 984 235 225 592 525 59 10 239 726 396 3 723 406 466 377 590 933 398 536 772 919 645 870 90 155 117 607 111 909 888 735 876 554 7 490 579 294 249 901 887 930 507 459 33 362 800 297 223 918 708 515 489 207 537 774 338 952 423 827 431 40 617 950 648 524 755 916 376 830 408 934 478 159 385 132 353 162 46 986 384 55 518 364 134 848 756 71 58 527 738 397 612 779 623 631 744 108 412 895 230 526 957 380 148 399 635 474 995 113 138 787 718 856 405 846 893 990 272 656 328 85 938 44 823 242 839 902 927 73 801 21 624 813 985 141 714 261 731 604 634 907 740 874 222 369 516 17 417 435 176 425 445 192 131 129 844 642 88 422 905 795 262 492 696 215 663 945 34 22 662 340 378 832 789 761 661 23 386 125 354 101 357 237 140 673 216 859 302 485 430 866 300 575 318 383 767 325 232 149 80 605 314 495 240 781 759 461 446 421 76 638 943 703 699 702 672 42 758 752 121 651 344 960 91 424 251 355 790 556 578 390 884 39 299 639 504 473 147 182 611 923 427 532 609 468 921 174 372 293 937 711 970 72 231 942 630 588 976 289 30 252 326 371 18 298 613 278 187 81 320 671 105 966 885 820 947 49 777 67 719 514 822 177 99 266 948 476 878 529 686 201 786 596 276 291 400 668 917 488 898 283 770 794 322 713 965 304 749 783 997 833 258 566 647 426 614 122 329 4 728 803 171 457 306 260 97 538 233 622 124 949 65 764 238 382 9 31 573 720 438 83 591 682 469 379 736 411 643 341 601 388 287 557 780 173 763 882 499 463 92 595 464 161 741 277 747 458 19 312 734 284 894 345 375 988 96 330 981 649 659 843 618 428 103 722 896 172 821 414 483 279 802 891 26 170 677 549 332 366 337 194 913 953 835 82 539 627 256 264 915 290 972 36 834 11 641 852 964 632 472 869 925 152 724 819 153 861 226 181 163 202 851 559 8 456 716 434 448 879 295 429 219 791 5 864 107 199 808 558 530 360 416 116 281 160 926 620 413 615 886 541 69 831 179 681 373 690 757 144 683 669 218 27 806 778 603 370 180 74 956 87 998 636 203 228 838 540 745 436 503 84 224 695 443 944 809 637 545 51 929 924 625 244 760 853 403 250 368 743 494 43 217 513 825 227 931 505 572 479 321 585 29 689 697 79 387 872 32 996 958 243 826 629 914 892 967 817 600 206 241 437 840 935 135 195 455 393 450 327 889 868 751 282 248 574 395 348 754 544 346 275 154 57 491 198 729 688 837 727 394 143 762 94 331 687 119 906 389 805 698 606 25 582 190 420 12 285 453 209 599 470 305 402 531 307 910 818 407 310 785 551 533 655 54 168 50 961 571 156 61 980 110 807 792 564 732 742 350 979 664 447 255 246 130 356 788 208 550 710 796 501 75 70 38 951 349 660 86 205 89 610 433 467 920 798 721 768 280 381 308 253 969 725 391 567 509 268 570 799 45 502 498 865 543 123 992 292 955 480 139 784 881 857 842 999 151 257 115 317 62 460 145 120 150 440 273 553 497 858 265 1 701 315 309 797 911 517 900 522 586 15 941 706 95 336 342 561 912 841 63 810 880 267 854 679 580 769 508 183 989 946 167 652 319 37 674 212 811 766 577 875 158 733 475 675 962 204 973 271 210 254 20 126 313 486 102 511 867 523 922 334 263 587 709 978 197 793 175 877 496 560 899 862 658 191 221 114 269 106 657 975 936 712 597 678 993 750 48 589 444 352 776 189 229 184 974 670 137 730 441 748 506 971 56 546 775 739 118 540 533 741 669 910 667 680 486 167 694 862 899 67 716 867 382 517 32 526 675 378 778 733 205 793 466 257 789 865 237 558 947 413 967 390 544 312 93 463 100 560 937 199 482 976 352 329 419 286 326 945 109 180 434 236 433 799 273 151 72 757 755 411 310 104 756 722 513 996 926 563 525 319 62 603 422 147 920 949 873 400 481 509 450 893 739 120 866 842 609 561 1 841 966 85 808 240 230 855 280 112 54 732 989 394 801 97 950 101 252 708 802 18 872 887 339 134 946 564 581 185 743 982 345 956 620 48 638 577 414 24 670 968 40 483 75 941 396 528 589 754 17 999 650 263 871 430 182 261 99 144 692 322 94 468 436 355 875 813 951 402 368 162 809 619 344 190 110 678 277 854 677 448 66 247 330 250 663 843 367 710 759 785 682 103 389 511 353 428 643 235 20 188 148 452 279 779 738 641 838 43 703 476 549 637 184 49 959 499 574 776 117 321 605 384 76 625 654 634 55 81 614 52 655 679 630 233 586 506 571 668 881 293 681 831 212 825 885 639 139 206 327 849 398 818 270 796 271 584 721 364 479 784 307 863 987 984 157 914 28 771 268 141 47 349 33 498 209 243 412 884 726 423 713 858 492 929 530 346 612 737 278 220 983 374 515 404 46 241 980 736 98 154 660 829 714 467 832 856 728 616 218 328 715 742 342 583 923 357 108 598 857 938 824 554 557 460 869 170 646 473 316 485 106 765 276 906 95 834 877 267 973 532 142 26 177 223 183 372 961 27 301 704 724 763 666 729 246 514 985 806 891 882 671 70 912 242 172 31 336 761 593 124 471 7 464 79 969 555 907 697 363 439 128 358 804 202 10 393 597 421 569 87 599 803 226 740 974 823 665 928 786 474 787 940 908 797 751 487 401 767 932 998 113 165 215 146 221 373 178 429 651 207 944 129 611 602 587 958 512 348 303 203 133 107 391 74 936 231 161 566 565 23 260 359 927 388 975 283 659 50 51 925 900 720 864 266 764 295 652 159 790 282 798 454 567 229 979 898 409 633 324 931 955 36 706 607 772 860 957 227 718 92 21 828 105 6 845 707 239 395 596 522 213 308 888 456 248 780 970 919 16 711 610 19 539 993 465 38 447 773 994 224 922 132 457 814 600 889 292 121 228 687 442 749 990 192 840 189 420 570 685 317 579 461 770 901 362 78 150 953 693 68 138 645 542 878 817 794 408 505 735 826 335 360 550 496 354 701 495 934 459 546 684 379 249 168 119 905 115 791 472 375 992 658 519 503 648 727 225 193 911 9 71 578 971 712 541 822 272 291 629 453 782 290 504 477 440 61 836 691 939 39 369 194 608 621 361 547 516 22 135 631 963 475 171 807 57 265 35 136 77 833 399 788 385 96 435 601 289 695 232 819 11 837 111 214 917 65 615 978 166 198 916 725 604 318 723 746 63 952 870 102 251 91 534 846 334 705 592 296 320 191 981 488 264 924 894 145 58 458 717 127 642 383 521 527 562 222 552 337 489 876 559 719 595 859 647 915 649 623 774 897 365 839 821 187 123 376 501 644 573 12 500 160 760 431 543 309 14 674 437 507 306 443 82 1000 635 164 332 575 810 158 256 37 811 851 432 262 769 347 943 852 386 510 698 835 60 750 792 535 491 844 343 618 640 747 868 201 377 588 126 323 568 179 709 216 25 116 696 137 44 909 480 176 45 617 298 152 689 84 548 444 606 613 169 90 902 211 122 688 686 53 340 518 311 699 302 662 494 892 816 627 3 245 175 995 244 274 208 752 34 153 341 380 174 880 305 520 895 551 426 744 672 366 181 690 275 913 762 576 954 896 410 287 88 424 777 210 524 371 451 700 125 8 315 297 42 766 56 676 918 673 556 59 883 405 921 118 173 628 418 4 156 149 427 730 661 942 143 962 624 155 5 904 497 478 15 254 196 219 387 338 304 768 890 580 930 827 820 299 991 964 449 217 683 392 446 325 238 582 415 163 462 529 933 397 2 300 288 470 585 80 632 186 879 13 848 29 815 986 351 531 781 417 590 731 41 960 269 948 30 441 626 545 783 758 490 469 965 370 131 850 594 508 281 381 903 657 64 406 537 255 745 114 653 294 553 636 204 795 73 438 664 407 234 812 874 805 775 259 591 935 702 86 830 847 285 140 197 493 861 313 350 972 886 89 753 455 502 997 425 83 69 988 748 258 130 284 356 314 333 853 523 331 977 656 253 538 536 195 416 572 800 200 734 445 403 484 84 986 86 162 854 776 293 380 513 667 432 644 766 142 157 751 715 596 69 351 392 706 188 614 454 284 420 732 185 334 360 88 966 113 171 552 184 125 315 938 317 592 741 97 440 887 15 763 192 728 376 101 7 996 630 27 232 648 921 286 479 929 757 340 896 75 825 992 902 689 760 391 544 605 83 42 128 402 313 16 13 934 341 787 744 60 247 991 523 261 784 895 56 233 692 490 323 11 762 850 593 474 151 447 146 874 268 608 194 878 354 34 569 796 68 212 823 395 961 528 535 788 768 594 17 602 616 384 383 547 834 793 10 12 456 758 621 58 404 231 882 620 484 561 67 503 174 685 531 196 853 659 106 579 149 669 222 18 534 953 920 711 980 71 66 670 817 491 655 463 674 278 418 319 772 514 368 651 657 297 200 31 731 398 481 755 502 968 510 747 332 423 656 969 387 631 48 120 250 244 668 981 350 977 210 134 258 740 289 601 890 320 259 407 175 707 245 111 562 880 325 336 722 640 399 495 408 542 828 910 875 941 406 703 14 271 467 100 954 516 610 427 868 505 405 76 44 322 575 156 99 306 721 857 872 504 223 300 282 826 280 791 803 589 637 411 919 234 349 492 548 629 436 6 285 756 989 180 967 165 712 138 260 344 21 473 573 246 512 983 679 347 388 675 530 124 533 538 645 577 917 187 830 842 107 241 993 49 705 220 773 275 33 51 386 396 867 612 154 838 893 189 482 166 662 237 433 385 729 698 102 207 152 603 451 720 414 57 377 567 92 158 677 270 462 933 361 650 858 274 801 290 272 590 425 299 885 239 574 829 765 393 453 121 253 759 412 110 774 441 914 470 568 104 64 897 214 537 963 298 578 764 193 327 664 909 802 819 132 431 89 716 554 486 240 619 182 995 700 753 950 581 443 147 424 958 918 37 209 54 800 130 960 501 624 702 532 686 622 942 123 572 948 91 221 218 277 224 522 397 901 133 122 926 539 428 807 179 338 959 145 770 742 598 521 229 678 726 294 570 778 116 167 216 365 899 190 719 782 291 699 65 208 709 82 595 416 546 421 639 263 5 458 737 345 217 556 881 98 660 485 818 94 884 591 8 103 178 371 446 600 205 105 401 955 750 483 243 697 70 626 936 81 837 372 496 607 790 45 724 348 982 283 752 944 835 254 696 321 717 964 799 965 314 61 410 911 999 841 471 108 4 973 115 59 364 335 847 611 832 517 663 866 599 40 978 524 767 646 822 643 997 438 904 883 876 449 117 617 571 795 302 625 382 937 139 695 477 279 927 93 238 96 945 400 557 374 661 990 545 242 328 771 204 949 461 435 191 201 85 946 777 635 814 346 307 464 864 444 74 369 609 718 638 487 292 43 833 339 824 87 363 78 390 109 551 430 871 202 520 913 264 183 666 409 908 898 50 489 72 649 928 137 343 468 615 900 32 252 267 840 725 809 813 962 24 922 654 199 62 415 810 642 889 378 255 869 355 324 429 198 169 375 585 358 507 248 618 168 362 228 426 905 296 536 476 28 273 509 775 931 499 526 389 972 114 541 860 588 170 527 923 498 472 140 25 957 41 257 549 176 442 812 856 940 459 979 357 613 582 730 215 558 367 815 394 301 53 256 676 305 379 785 164 172 888 956 251 976 848 318 118 714 863 985 181 988 647 907 580 584 779 851 519 159 373 855 939 682 749 136 658 734 326 886 381 563 915 276 266 370 566 478 177 195 30 206 632 816 265 916 739 308 141 789 262 794 38 203 186 366 95 672 708 20 144 665 287 970 126 924 119 683 494 951 827 798 844 352 836 694 36 786 879 811 746 445 975 769 417 90 843 312 894 704 586 583 892 604 508 529 1 845 359 63 930 849 331 891 831 230 680 163 419 684 211 213 797 821 127 710 681 906 29 226 148 135 690 19 736 311 912 743 22 564 197 26 455 877 493 515 792 219 73 565 943 862 506 500 745 77 55 550 497 475 559 112 303 606 804 932 80 998 439 576 235 129 457 46 2 161 947 820 434 131 870 727 52 465 47 309 761 634 925 935 450 155 469 987 723 1000 143 269 693 839 249 653 984 865 783 641 701 413 353 23 236 748 852 281 971 329 466 543 873 422 39 808 738 560 627 525 173 952 673 295 735 448 150 652 780 9 688 488 225 540 597 754 587 437 160 671 994 805 781 316 636 806 3 337 153 227 846 511 687 861 555 518 342 859 480 333 288 628 713 633 460 974 403 903 733 691 553 356 452 310 35 79 304 330 229 835 173 741 715 996 747 437 263 20 196 534 195 237 47 617 87 322 269 989 485 492 510 725 207 168 594 705 292 940 109 125 46 959 861 696 374 902 351 287 110 81 18 710 718 528 440 688 494 289 788 321 732 348 1000 347 336 704 991 598 137 647 392 698 23 147 601 810 22 739 143 681 450 468 171 60 515 184 852 275 565 652 298 722 162 551 99 586 54 114 201 932 59 67 764 363 188 422 555 190 655 281 37 776 178 844 163 126 332 206 707 21 636 379 358 317 77 748 364 587 749 19 340 607 841 734 866 193 906 384 378 387 339 249 891 778 151 303 127 645 782 670 560 316 85 916 756 697 53 678 103 157 830 663 227 573 629 973 517 279 502 872 79 181 320 368 464 549 355 213 768 700 218 875 917 80 284 613 221 41 455 616 153 783 382 860 894 460 931 497 817 337 754 490 790 142 924 512 7 676 577 489 829 191 51 299 855 319 596 535 189 84 683 389 998 309 441 90 428 76 66 836 57 503 885 315 805 296 934 185 487 393 396 174 446 113 850 752 592 148 508 203 214 530 686 448 664 121 210 366 224 585 666 967 843 406 854 543 421 256 94 797 970 409 521 554 226 420 650 98 186 975 509 904 152 708 175 947 519 122 648 64 346 133 525 717 641 304 559 968 806 467 665 898 170 26 840 694 42 403 919 255 623 123 837 649 832 106 524 897 3 651 589 516 960 74 459 600 276 930 546 343 431 231 432 572 307 691 496 822 635 254 169 614 149 801 290 373 452 779 154 609 982 926 310 997 988 130 286 849 435 668 297 449 798 273 430 948 410 692 418 711 578 49 165 687 795 553 75 486 523 579 529 541 187 909 846 730 800 334 773 282 164 671 493 876 673 615 574 591 883 97 918 119 192 15 914 177 16 491 70 499 575 786 963 966 842 235 511 333 380 638 5 427 182 1 880 620 808 466 568 873 679 639 785 552 911 101 721 357 457 621 93 881 354 324 470 518 857 477 682 845 111 757 536 238 584 349 937 981 17 637 63 900 413 569 899 928 376 588 526 82 660 481 71 407 539 990 879 659 640 183 262 6 272 500 769 429 869 225 484 622 556 394 245 581 24 706 200 548 95 995 68 400 547 654 36 787 792 72 819 504 540 690 65 870 399 812 646 644 138 619 454 793 942 208 818 179 318 91 391 34 771 661 28 777 821 31 246 50 483 222 372 424 285 605 699 107 314 796 921 760 761 825 945 180 118 40 453 438 365 969 253 943 903 884 765 874 895 939 826 416 726 52 878 330 505 672 892 628 944 667 338 311 291 390 791 329 308 250 280 259 425 239 140 972 172 693 950 550 719 498 774 350 353 597 811 230 915 751 727 331 839 412 604 402 270 323 306 580 131 653 469 395 228 134 401 202 361 737 96 112 626 35 980 326 590 920 951 362 815 370 219 999 9 750 701 685 463 838 602 423 383 877 522 507 742 820 570 814 436 271 680 576 733 104 38 474 433 984 633 684 859 893 949 367 335 257 344 139 827 936 300 978 176 244 675 784 243 426 611 824 288 313 360 105 445 417 935 29 61 194 723 532 634 294 471 907 356 677 117 199 124 13 488 120 736 957 480 159 473 531 962 283 419 952 167 342 312 753 10 882 251 266 743 458 890 301 341 853 12 593 155 216 220 583 823 856 198 156 439 83 345 240 858 277 352 606 160 385 415 946 618 405 274 657 78 985 794 729 789 993 563 965 32 434 662 495 627 542 712 923 108 958 871 293 204 976 205 478 964 145 302 954 610 929 102 100 901 86 33 305 236 39 927 571 129 461 268 258 956 656 813 886 8 44 144 887 643 45 809 27 632 398 758 217 377 537 242 941 695 158 562 414 766 772 780 397 209 728 388 451 43 479 447 910 278 544 295 834 234 642 864 986 14 781 11 971 979 223 248 977 807 669 912 92 731 714 709 724 211 513 55 264 716 2 689 233 953 804 746 847 128 132 816 386 905 56 833 913 4 48 116 69 862 73 476 62 674 408 566 527 775 135 381 232 89 868 359 625 161 744 630 961 831 745 561 994 557 863 888 799 514 987 141 465 974 506 896 241 146 755 265 411 803 501 828 770 763 595 472 938 215 520 558 442 740 735 762 564 631 802 889 992 703 925 444 166 955 327 933 738 404 88 545 260 30 983 247 252 867 375 713 612 658 150 851 608 115 759 371 702 58 865 538 328 848 475 603 456 25 369 482 267 908 767 212 325 599 197 567 443 922 720 261 462 582 136 533 191 700 629 974 667 315 671 238 587 55 835 774 842 610 127 61 320 263 38 317 325 971 772 281 144 433 30 404 523 547 386 439 956 161 754 983 977 137 476 477 260 27 313 135 794 279 999 761 224 514 86 85 396 749 687 664 739 988 21 878 851 187 115 860 669 226 894 932 324 463 49 219 384 421 570 620 275 862 123 233 729 627 544 371 689 504 883 796 892 736 200 409 655 750 178 946 874 321 658 116 184 858 806 746 792 654 938 331 682 637 25 623 517 798 800 734 210 947 744 163 979 382 812 957 148 237 268 861 457 698 334 285 472 483 176 121 485 675 253 981 152 150 920 723 69 300 341 471 555 953 364 567 709 867 823 302 678 713 879 41 934 257 379 536 963 560 373 542 662 454 32 959 132 588 928 40 109 694 884 783 535 56 482 543 501 769 765 992 105 118 657 352 288 577 760 731 540 91 62 318 573 297 780 136 624 29 668 779 347 348 24 392 797 898 831 969 764 597 751 242 447 58 921 848 108 474 59 571 1 249 869 596 846 486 663 621 968 552 387 917 679 767 853 576 107 76 881 335 234 638 699 254 326 443 841 609 807 579 383 31 170 498 635 208 354 740 516 650 907 77 272 840 413 431 15 492 172 811 717 68 829 213 952 578 101 222 805 612 374 708 511 766 648 350 786 505 565 582 417 462 601 857 908 784 616 329 389 825 193 328 902 365 290 323 916 179 423 312 459 177 677 84 643 65 810 402 967 720 922 481 80 510 75 54 930 169 923 524 102 378 465 261 817 406 338 850 911 407 594 441 93 192 412 608 57 311 531 182 440 506 503 442 437 94 770 293 2 558 821 140 980 114 111 890 889 495 742 691 684 598 592 95 502 525 215 929 791 143 405 508 566 223 897 918 81 509 852 611 569 175 250 372 183 808 518 926 778 265 160 604 316 728 768 940 830 479 575 855 397 151 248 626 773 982 826 680 207 180 155 666 425 88 204 519 314 622 18 985 690 48 530 455 327 380 707 247 71 656 4 26 538 487 681 340 693 289 64 306 644 98 212 112 353 484 507 839 154 741 759 332 847 748 871 859 82 828 157 89 649 499 424 53 229 715 376 613 128 201 888 809 13 488 398 618 466 581 12 22 634 549 258 165 813 659 369 550 428 173 944 130 716 562 295 460 345 10 603 895 973 619 631 90 211 790 408 125 138 228 410 277 117 914 496 885 147 448 145 512 877 820 357 726 950 34 282 833 304 891 415 722 942 964 23 546 593 793 961 915 990 33 274 583 880 426 358 645 262 674 836 308 559 762 435 665 641 438 515 653 366 432 706 788 962 683 190 73 541 458 156 899 965 393 203 280 574 113 875 827 617 636 251 602 672 989 218 133 941 520 755 110 343 60 241 978 605 159 568 198 37 103 975 949 738 52 591 642 803 8 205 230 166 7 984 336 464 362 351 252 580 864 732 775 467 919 473 652 534 377 199 686 360 599 126 14 122 819 235 355 590 561 893 422 497 309 704 478 9 935 758 400 78 948 958 545 491 449 270 100 469 296 910 134 724 995 845 231 863 925 6 307 906 865 47 43 420 63 785 399 236 225 87 104 461 74 46 232 388 286 522 96 737 564 843 401 500 310 614 789 35 429 120 92 521 446 733 688 563 468 901 702 970 868 640 11 391 753 945 814 330 67 403 390 943 802 632 763 158 66 375 240 673 787 456 395 532 951 239 189 937 533 849 903 129 427 434 528 756 490 269 16 370 866 834 186 607 480 216 436 936 799 526 986 162 385 976 3 730 283 20 752 701 801 837 856 685 844 987 513 298 202 174 886 818 777 303 630 993 712 227 822 361 451 450 705 217 146 284 470 606 815 273 266 537 776 900 727 416 322 79 5 359 44 196 419 882 647 167 256 444 181 913 17 346 51 832 489 991 83 670 646 676 924 244 453 319 557 70 418 954 628 586 887 206 221 394 735 149 692 539 584 904 72 585 876 873 551 294 452 363 333 168 870 299 795 931 939 264 905 287 106 411 344 595 337 714 171 719 214 271 119 39 243 782 572 19 356 414 36 381 291 633 99 45 997 267 556 816 493 933 696 50 141 757 164 188 651 804 745 305 209 527 660 194 725 747 97 153 972 994 872 854 966 553 301 996 220 955 124 927 276 661 838 529 697 367 42 721 494 259 342 445 600 349 139 896 960 711 475 589 339 998 368 131 824 195 28 185 615 718 781 639 909 912 771 245 710 1000 246 430 743 278 703 695 142 255 197 554 548 292 475 977 510 388 721 890 446 835 436 811 751 775 729 575 800 219 178 756 48 56 297 140 28 724 365 803 599 319 989 408 65 481 212 920 87 732 520 209 322 567 376 742 677 284 753 68 956 52 892 697 740 605 623 293 168 143 777 562 708 727 555 973 788 74 147 218 519 798 14 444 772 586 77 765 764 380 411 786 787 55 547 752 736 845 167 684 61 500 159 173 686 456 779 963 943 734 487 947 590 737 503 24 471 321 869 861 945 553 837 899 152 440 375 880 462 545 876 386 204 413 824 110 915 428 2 965 235 649 523 238 381 16 156 859 537 37 609 476 186 150 568 117 616 672 916 47 975 688 793 828 300 182 654 267 450 887 469 320 501 79 7 339 554 750 559 370 431 941 926 240 3 615 940 275 549 984 245 42 157 631 930 558 35 396 228 644 521 202 486 384 316 33 132 18 794 187 260 785 499 877 335 655 118 482 509 994 894 813 585 802 560 635 40 620 755 369 303 593 536 70 999 541 286 588 763 923 326 100 439 426 581 583 511 64 617 694 820 243 971 242 274 229 836 306 236 270 54 307 981 773 251 576 30 185 976 373 315 120 207 311 420 391 441 952 193 634 768 953 901 393 273 870 856 318 109 314 671 328 804 492 696 184 12 854 244 196 264 139 96 970 544 716 747 557 760 449 330 356 689 160 181 990 591 493 578 761 225 628 333 119 175 346 718 907 801 101 169 230 310 71 986 433 427 774 421 422 660 821 39 455 392 646 121 397 979 931 406 700 332 546 833 748 938 467 429 639 17 188 762 608 551 1000 395 919 650 613 41 296 85 935 532 561 262 781 974 621 206 432 902 282 632 969 170 253 59 610 771 347 506 744 782 239 9 443 294 810 279 731 517 362 807 217 162 848 826 27 733 652 201 799 29 815 281 817 958 172 224 354 479 343 714 323 699 214 673 329 875 457 287 438 15 607 75 366 929 22 584 246 540 918 84 604 227 483 177 783 451 288 407 653 903 982 26 142 131 80 600 726 401 582 60 453 661 642 472 573 89 717 86 611 45 767 194 497 766 640 99 933 216 898 58 841 430 8 664 539 280 425 538 838 850 895 797 259 470 256 382 465 498 891 222 709 936 692 790 860 730 324 269 548 858 823 342 814 161 468 950 957 566 665 656 115 489 98 4 917 622 866 514 226 961 937 949 959 741 305 195 991 564 629 51 577 683 964 630 712 516 200 277 358 423 946 840 83 44 215 495 529 843 124 447 667 278 402 643 743 878 394 864 962 82 1 338 424 23 637 904 791 825 710 92 271 458 913 884 148 146 317 174 535 674 574 46 419 377 651 563 924 108 189 454 255 442 873 980 638 418 292 283 579 340 390 988 695 221 289 687 758 107 128 871 95 954 285 374 130 298 832 698 723 705 636 164 906 754 942 972 849 491 136 412 10 598 360 387 103 812 88 49 459 312 337 967 211 353 233 352 327 372 105 951 596 507 192 76 410 597 266 711 94 252 676 144 237 313 681 928 889 272 857 749 308 496 183 809 250 90 463 853 518 73 180 595 135 367 290 728 769 385 897 197 179 528 363 738 351 526 572 112 735 341 378 502 770 210 106 268 464 960 996 122 263 670 822 719 232 355 868 668 784 944 995 504 25 627 43 806 149 602 662 571 715 594 808 248 855 63 53 657 948 38 126 862 678 145 888 690 645 879 379 993 11 325 474 722 404 633 522 587 141 524 357 452 552 123 527 400 137 739 434 550 746 912 966 983 846 842 925 331 886 932 505 829 345 685 706 614 78 19 911 36 414 570 348 921 213 5 416 830 998 435 720 129 34 679 512 69 116 398 466 166 276 796 669 978 542 81 309 334 713 534 867 865 707 691 955 163 927 789 531 922 199 32 663 909 231 827 57 624 477 448 191 6 125 302 883 896 198 158 460 66 133 874 565 603 50 939 606 513 437 361 831 111 304 138 508 72 104 759 473 299 478 205 987 417 666 93 445 20 113 619 203 618 745 641 872 151 155 693 997 176 389 295 844 171 21 805 702 881 863 220 525 852 908 818 589 847 344 247 543 934 153 569 601 533 350 682 364 31 985 703 968 190 792 359 910 409 592 62 234 515 485 612 648 819 776 371 399 675 701 680 900 658 882 488 461 127 494 659 480 405 757 265 165 580 484 403 349 905 261 383 258 257 839 795 254 893 647 992 13 67 336 291 780 91 301 834 490 778 223 816 368 725 530 134 704 885 556 851 241 914 154 625 102 415 208 97 249 114 326 165 902 149 131 63 841 532 948 264 311 345 293 389 257 523 805 315 314 796 503 510 147 360 248 159 834 435 5 956 981 719 643 839 504 849 712 972 209 694 16 245 228 61 69 632 563 718 842 85 88 470 369 754 687 955 35 394 74 638 681 850 458 377 620 967 639 653 957 569 848 291 321 113 273 164 142 549 852 202 679 743 429 697 792 136 714 831 914 706 501 55 992 576 118 425 237 59 189 975 115 509 332 954 334 511 575 538 125 970 47 260 854 30 60 588 203 589 659 94 467 15 116 793 14 215 640 57 925 699 700 499 991 414 986 723 491 943 254 746 24 567 405 651 84 371 603 535 617 644 756 821 10 873 156 409 121 161 866 342 675 782 196 735 938 355 464 137 1000 668 212 179 936 953 539 899 440 876 763 441 399 217 901 353 634 54 448 119 231 806 875 381 662 155 72 432 704 618 322 28 965 631 985 268 932 174 286 666 604 81 578 647 184 421 996 122 645 20 65 946 356 378 683 108 597 6 493 772 351 516 417 739 713 358 267 777 43 808 833 940 573 402 656 305 152 419 642 79 551 635 671 31 348 1 490 232 120 331 242 525 13 934 23 622 294 615 330 952 492 433 556 680 169 887 581 799 905 269 341 363 112 500 274 751 201 190 682 167 296 205 727 869 900 607 262 283 716 434 324 359 456 482 543 982 732 791 375 327 192 688 145 913 800 747 508 960 888 665 225 950 963 451 971 45 323 921 199 545 717 386 513 951 908 78 724 129 994 947 540 904 445 844 170 703 843 599 290 881 552 133 177 227 40 387 933 803 246 851 762 247 295 406 463 412 173 391 431 368 733 477 175 565 829 584 223 613 999 253 804 815 997 935 820 738 686 288 517 151 338 559 103 685 497 768 98 428 418 256 301 370 619 926 489 328 786 911 696 218 737 741 473 75 183 770 845 105 289 166 272 939 528 87 825 877 385 168 673 383 474 367 755 759 822 580 416 329 623 444 93 586 285 749 924 783 853 765 969 281 132 148 308 229 729 193 439 82 86 487 530 672 472 312 633 124 92 897 397 250 835 373 282 178 731 810 889 38 52 236 910 68 251 298 745 907 471 249 526 25 447 890 660 66 310 343 252 968 437 775 558 335 140 226 436 7 171 708 297 993 621 945 863 213 393 172 11 915 27 206 126 265 22 689 664 979 630 313 374 139 571 134 271 104 522 413 176 396 46 484 29 610 995 690 150 424 598 667 50 871 949 624 766 861 462 872 903 802 505 709 188 608 349 70 669 153 692 123 19 56 579 811 319 453 96 867 973 976 883 4 879 39 583 602 144 896 110 989 507 797 479 561 918 488 157 600 207 309 654 234 891 128 616 333 773 263 566 920 186 677 941 886 541 757 372 652 819 380 347 684 648 779 443 41 222 354 629 32 3 83 450 798 284 498 485 100 674 605 776 36 382 143 42 219 626 553 572 521 864 524 814 840 838 34 824 244 736 590 181 978 582 964 557 568 931 302 780 917 856 676 300 698 216 859 350 224 846 51 220 721 801 884 318 711 130 26 107 317 233 916 787 705 898 606 560 909 752 596 346 906 574 452 299 823 162 364 595 53 628 379 460 836 663 912 868 649 728 830 138 44 778 494 515 37 857 988 197 307 316 587 99 961 784 789 812 101 959 922 495 790 612 870 58 785 442 710 457 657 200 542 734 962 691 388 187 195 758 990 832 71 764 376 475 154 279 185 980 146 537 17 404 90 12 670 847 520 550 426 577 2 49 365 788 707 753 771 259 928 390 410 446 76 725 585 533 306 519 163 480 923 48 944 874 73 818 546 609 102 813 695 637 401 481 693 395 564 182 760 33 514 455 826 678 795 270 937 601 742 141 496 478 239 502 214 366 303 415 570 292 438 454 9 392 255 534 858 720 411 536 468 106 722 726 593 258 407 111 512 894 548 398 114 744 625 243 230 650 977 794 210 304 384 275 109 344 337 885 882 518 531 461 878 641 880 204 278 984 357 983 761 483 930 555 77 554 827 241 135 781 459 362 320 280 261 816 594 611 614 750 942 927 966 862 423 702 892 266 211 636 466 655 89 8 748 91 238 958 837 715 774 352 591 465 158 287 547 476 62 592 646 339 998 527 529 767 661 18 701 240 64 361 194 403 769 860 449 67 893 277 325 408 809 506 97 276 427 340 987 336 895 191 95 180 855 730 544 208 740 974 658 400 221 160 486 127 919 117 828 865 817 21 422 235 420 807 198 430 80 562 469 929 212 766 253 188 344 325 565 865 912 522 335 164 419 211 575 205 658 734 642 115 861 514 60 182 457 278 28 573 763 826 931 938 856 84 937 380 336 267 148 909 519 997 738 733 817 499 94 485 983 881 878 795 119 969 384 34 593 863 682 65 27 810 341 105 582 163 904 889 81 483 358 646 895 252 644 567 944 362 474 833 630 349 140 754 797 939 300 511 910 860 22 47 580 716 556 339 444 618 121 672 697 894 473 792 320 566 141 376 272 338 190 510 784 717 613 226 958 793 160 760 862 213 126 745 776 331 653 178 534 732 851 846 960 302 64 946 414 367 794 118 379 123 394 12 896 872 581 521 332 377 68 399 992 159 475 401 821 877 230 197 258 516 528 756 98 139 149 449 724 180 191 701 543 871 675 726 800 246 264 56 465 867 758 202 579 518 583 451 40 832 632 739 523 901 970 162 622 972 919 626 781 136 426 508 948 647 796 359 695 788 964 279 122 207 21 599 487 62 117 897 296 168 348 829 893 917 638 752 661 704 927 275 166 292 827 176 167 982 854 373 381 918 667 492 532 966 943 319 32 686 853 866 235 945 407 777 703 208 645 42 1000 393 845 571 782 146 45 677 665 512 46 192 66 963 433 813 807 824 502 608 147 210 515 36 648 687 72 214 14 92 206 111 398 957 694 903 388 759 789 225 342 408 979 823 554 746 77 693 605 808 564 116 722 590 353 305 836 265 857 764 316 257 224 950 786 23 239 1 276 907 488 710 396 318 662 3 69 340 978 768 313 152 914 389 775 454 364 261 297 386 574 189 215 594 670 350 755 177 38 175 73 486 708 596 129 9 181 491 562 727 291 959 542 354 186 266 57 588 598 772 640 243 627 849 977 183 104 327 673 288 671 294 221 864 989 609 544 233 161 691 875 643 890 815 142 19 505 720 714 107 37 874 303 95 683 637 236 999 333 750 659 314 504 741 323 842 476 762 464 570 974 329 172 816 953 165 587 685 49 198 814 973 18 11 790 994 196 868 942 818 855 138 434 621 241 371 430 293 709 707 503 696 740 346 748 317 405 154 249 922 765 458 435 633 43 103 484 892 819 99 242 330 879 604 655 229 899 446 372 778 251 260 967 767 809 8 59 761 987 385 370 365 86 961 811 490 991 551 133 41 690 838 578 438 262 343 234 493 277 33 612 584 535 688 284 199 295 858 933 557 681 586 195 397 840 885 639 237 421 984 506 980 771 200 906 705 595 549 70 456 395 467 361 577 88 805 312 283 629 223 13 382 113 489 941 247 558 636 20 770 664 439 559 271 459 391 976 568 742 602 968 263 749 187 569 524 478 634 533 286 928 194 830 692 432 311 431 526 929 540 144 85 947 4 601 539 654 684 921 798 882 718 986 89 366 2 93 35 289 930 134 337 392 448 375 548 723 254 462 135 437 153 106 179 785 101 16 30 156 428 998 480 268 51 231 299 44 837 725 497 423 304 498 956 222 55 702 158 91 357 527 290 689 847 913 125 203 150 10 280 461 780 171 652 363 591 61 17 783 625 620 955 429 962 443 310 934 406 460 416 368 825 76 923 400 656 466 347 248 898 676 852 53 908 232 351 610 269 5 120 469 387 706 820 218 614 597 812 259 328 920 412 572 170 309 576 560 925 137 520 108 128 828 131 728 440 550 700 442 834 843 657 905 649 219 415 63 52 712 404 216 799 321 100 67 270 281 981 651 112 15 779 287 102 58 806 209 157 477 71 802 193 273 737 666 151 25 501 403 250 417 424 801 848 916 774 876 719 736 74 585 378 110 29 589 220 285 668 390 616 624 455 537 307 545 674 611 132 751 479 500 888 729 54 975 713 743 873 891 803 306 841 711 427 619 949 883 90 529 680 83 145 356 561 678 935 31 525 541 552 413 787 75 204 97 538 468 870 274 600 409 731 988 78 481 531 555 282 884 453 184 345 715 835 418 127 7 721 217 441 452 617 735 887 26 880 985 699 869 954 623 995 924 650 730 482 993 82 494 536 744 757 530 174 844 698 635 679 517 301 940 130 322 185 791 513 360 201 952 470 244 936 615 298 547 773 143 6 369 39 507 631 155 669 859 87 747 971 839 80 422 472 660 965 915 48 900 496 445 603 822 383 553 326 495 831 990 24 256 850 173 886 324 315 641 334 374 663 238 245 607 463 769 606 753 592 951 255 124 563 450 114 420 410 546 425 227 240 355 352 96 50 228 471 926 932 911 902 169 804 109 308 402 509 996 436 411 79 447 511 304 111 734 192 928 82 151 222 193 705 56 29 329 620 761 181 655 161 472 91 661 322 154 933 474 270 844 531 272 547 940 115 2 881 549 738 730 856 615 463 277 544 62 780 254 526 635 420 583 206 250 36 195 710 619 915 483 974 999 1 468 873 647 295 564 52 945 931 323 601 465 32 777 442 521 540 804 64 185 137 930 43 826 715 58 848 240 89 462 341 408 649 319 144 685 617 802 762 925 778 74 908 217 392 727 857 447 342 815 803 466 471 293 444 876 527 898 967 85 788 366 672 779 296 662 260 759 533 692 77 969 998 30 201 244 628 634 899 205 842 145 808 843 232 142 866 139 680 586 397 907 302 537 184 614 952 226 513 920 520 528 892 976 508 725 712 538 59 984 518 309 297 108 112 942 966 364 893 937 227 794 165 13 643 990 805 554 441 212 654 53 580 624 736 645 889 922 861 770 252 776 704 262 703 451 771 94 439 633 713 317 745 623 379 380 375 311 354 333 70 488 578 816 968 287 743 684 834 584 894 714 93 202 34 737 859 875 644 535 478 330 435 612 949 836 740 261 497 807 880 731 167 613 570 54 953 796 426 882 215 183 716 903 313 288 158 355 131 557 841 477 980 133 299 3 955 792 282 565 677 242 407 781 305 626 559 675 121 458 961 46 582 817 132 140 69 706 283 561 995 863 932 171 431 7 41 790 276 278 248 266 104 38 665 693 391 900 186 886 719 114 962 436 801 200 783 388 199 671 405 989 245 340 292 741 595 576 500 979 679 739 560 709 118 315 15 622 191 572 509 176 885 812 224 239 822 461 616 982 755 40 951 726 119 148 918 107 607 510 814 372 975 959 343 291 1000 904 851 659 539 690 723 865 230 707 352 271 729 733 387 102 956 445 237 338 159 453 772 948 824 963 840 220 422 764 454 385 412 286 598 902 639 419 243 652 63 152 258 83 464 168 136 555 568 473 797 241 298 637 396 532 300 390 831 103 17 327 728 481 590 751 188 935 495 552 800 378 190 562 33 358 958 395 972 67 906 312 150 308 207 421 749 256 530 126 362 676 105 669 944 498 399 767 636 653 344 267 437 868 752 19 890 208 965 640 910 753 569 789 179 400 591 110 349 109 683 811 316 174 687 818 754 571 310 507 594 494 274 479 398 16 96 219 748 81 402 9 257 700 760 827 860 289 722 187 381 231 350 336 456 236 280 874 914 701 983 255 717 799 862 383 603 492 457 941 994 551 720 160 86 756 265 78 911 943 12 597 172 331 156 758 410 213 382 80 5 581 550 523 130 711 993 218 504 434 553 113 575 813 909 632 735 60 173 744 545 269 406 377 592 35 485 810 365 516 596 320 228 888 895 946 927 664 65 57 878 66 543 917 455 536 534 73 27 887 491 332 446 593 769 832 785 189 135 768 522 279 180 567 394 18 638 517 45 602 912 424 348 211 901 155 251 806 79 505 964 947 92 47 123 8 423 324 775 386 823 409 25 791 689 253 641 95 877 116 574 209 146 757 417 475 558 750 819 585 347 625 864 512 50 957 234 660 127 566 4 153 913 138 610 793 84 833 124 24 486 306 450 682 51 61 100 702 996 10 651 22 798 766 506 367 389 459 214 884 489 339 921 225 971 443 502 825 290 325 197 233 830 529 499 275 178 667 294 460 891 369 648 359 670 992 828 268 418 869 849 883 732 438 871 97 686 896 281 246 847 470 11 490 606 229 542 855 985 249 663 368 845 345 203 987 337 787 452 334 829 696 216 157 630 795 31 194 501 621 747 164 264 997 657 120 143 370 357 42 600 978 413 939 573 376 496 916 604 49 141 897 23 960 929 579 467 936 718 175 221 162 122 273 923 476 837 646 563 938 867 411 605 503 26 774 204 541 346 854 666 393 117 724 182 303 698 493 247 858 68 20 429 981 106 90 515 87 374 428 98 404 371 820 353 674 285 919 699 809 430 588 763 924 210 950 708 608 6 48 618 403 449 631 487 642 519 223 170 326 587 988 678 448 72 169 363 872 301 318 415 177 627 773 414 75 934 548 76 846 970 99 166 577 416 656 879 259 926 786 991 149 101 853 351 440 125 361 784 28 782 673 838 134 235 71 954 335 977 556 129 765 695 14 163 746 668 484 360 314 609 263 432 196 198 650 835 128 307 691 821 514 425 469 433 524 688 401 356 599 328 721 697 480 321 986 852 55 973 37 147 482 21 870 694 611 284 384 427 839 546 589 39 742 525 658 44 238 905 850 681 373 88 616 95 632 92 387 129 403 75 103 425 88 656 418 90 253 420 729 341 488 620 399 192 310 482 890 585 219 869 744 984 391 853 396 963 264 777 426 371 273 841 280 512 414 697 207 370 161 208 922 554 317 232 481 831 606 339 306 50 605 224 150 225 917 47 314 335 895 435 284 36 666 366 874 979 635 679 748 707 833 970 154 650 971 967 781 975 352 797 898 320 945 42 356 856 803 593 807 423 318 861 327 329 812 916 901 525 692 639 627 332 72 156 909 446 491 754 28 731 182 789 33 460 300 914 179 951 99 295 900 118 191 524 931 819 988 1 166 277 248 185 509 644 26 612 926 717 832 119 714 584 934 367 775 550 552 779 254 1000 380 178 824 902 27 959 98 571 448 181 480 278 682 494 688 677 41 607 379 486 946 12 157 345 818 203 676 637 169 962 663 906 325 849 974 581 943 834 766 796 40 499 708 490 170 229 139 705 257 132 846 60 431 142 755 809 289 61 78 409 941 887 993 536 976 826 285 96 821 194 879 427 927 566 343 825 541 767 315 361 344 68 177 913 923 559 769 291 175 854 634 304 251 851 322 952 897 911 483 756 977 519 806 998 631 421 773 111 658 908 112 716 542 250 487 365 982 148 476 413 93 774 549 25 875 508 939 309 540 925 76 750 636 866 503 283 968 106 938 996 741 164 461 883 141 369 49 378 411 162 20 839 107 214 39 601 57 618 800 673 526 227 704 990 485 135 357 772 960 23 791 932 703 991 337 805 256 530 226 619 757 171 808 241 489 876 479 958 535 419 765 91 211 484 263 496 397 713 762 217 398 235 131 624 290 852 891 228 921 363 80 727 456 79 102 948 653 810 983 884 802 319 745 267 11 836 949 453 199 362 674 528 449 243 742 252 282 288 936 823 52 827 888 206 452 474 375 468 534 294 115 32 597 592 55 799 377 672 760 848 445 138 675 733 953 14 186 296 579 269 671 87 723 880 903 195 596 695 209 788 313 86 364 326 544 260 386 218 276 451 947 190 830 502 433 64 9 613 255 961 18 838 689 46 350 299 351 140 694 158 548 324 527 992 353 622 511 287 813 13 594 360 275 918 478 701 647 543 546 815 794 965 165 784 564 956 405 454 338 690 610 312 346 388 265 84 53 334 246 747 249 348 711 159 222 193 307 980 567 238 437 655 648 837 501 77 51 845 740 153 615 739 576 311 867 58 439 215 464 336 915 120 462 778 577 691 654 373 340 804 73 752 793 147 790 640 34 303 463 331 919 155 751 523 242 152 48 573 459 495 954 160 69 368 719 234 904 406 233 200 94 859 113 715 882 440 237 749 950 236 560 382 393 220 626 997 683 659 83 563 268 588 746 999 641 600 877 763 145 174 44 987 302 210 702 201 143 128 168 97 467 6 66 212 561 820 16 383 687 595 430 505 814 638 279 498 469 720 924 230 517 770 110 133 625 795 811 829 664 531 347 842 204 74 62 855 504 978 557 609 660 438 342 598 385 617 244 101 969 412 408 270 817 604 85 667 942 82 758 520 506 56 127 587 878 580 905 944 529 602 221 864 881 661 547 709 623 568 123 213 239 572 698 392 685 510 652 492 929 297 117 642 710 801 645 737 163 521 394 292 994 376 124 995 537 735 471 395 301 29 274 137 545 172 305 470 892 570 466 629 680 43 19 15 330 442 955 734 30 359 764 429 402 17 130 668 404 417 198 862 847 787 515 3 473 558 782 298 35 662 522 583 822 450 989 114 591 872 22 202 266 231 167 428 860 871 116 21 776 873 149 180 384 599 940 281 930 792 780 415 738 507 197 258 390 646 477 447 964 894 986 608 59 514 216 70 575 71 785 100 122 416 686 816 45 8 293 104 728 475 574 63 455 205 628 240 24 651 858 937 786 590 840 910 678 736 189 184 389 183 657 144 434 899 354 109 681 614 89 410 957 743 223 555 896 670 196 696 863 611 722 865 532 2 562 458 985 828 126 886 693 928 732 259 578 400 933 422 518 374 286 457 586 843 81 245 893 349 54 699 323 465 603 516 381 444 771 556 907 188 538 870 718 700 513 539 885 7 173 730 868 972 973 857 684 4 134 407 844 432 272 67 889 761 262 726 649 328 569 665 355 5 308 261 121 551 176 10 333 271 706 621 187 136 497 553 436 981 65 589 783 643 724 493 441 835 725 920 759 533 633 372 443 565 669 321 31 424 712 582 850 105 108 316 768 358 798 247 401 151 38 472 37 125 500 935 753 912 146 721 966 892 470 902 662 924 539 582 534 307 594 728 968 26 376 191 190 797 165 318 15 958 753 688 225 630 196 188 530 698 301 925 525 8 249 4 474 816 635 653 223 367 351 543 260 361 421 44 464 658 139 928 426 98 868 456 675 677 359 717 333 960 379 860 947 132 342 217 174 571 185 159 877 104 163 670 11 152 949 274 754 369 119 281 443 166 917 595 899 641 694 241 504 857 109 826 742 385 56 27 356 731 997 851 396 718 981 581 733 513 933 158 9 197 289 77 235 692 667 308 518 572 153 74 393 850 148 782 828 420 577 120 266 627 599 772 861 650 133 264 116 205 956 14 402 337 991 600 144 912 993 546 574 35 531 90 770 585 580 950 330 17 903 934 896 888 93 151 200 202 814 794 157 954 561 453 341 267 649 259 791 28 108 41 962 592 150 180 145 549 911 669 724 100 538 829 623 512 458 162 647 920 766 240 110 135 638 984 16 501 71 633 403 744 178 242 865 655 291 846 965 624 488 979 345 999 309 540 213 433 596 122 64 10 945 862 172 444 637 660 377 621 684 94 671 280 126 60 293 663 130 576 472 451 936 160 710 533 37 192 871 566 485 550 879 821 939 952 661 966 463 723 897 311 283 805 431 622 57 38 963 739 66 231 937 784 243 54 397 906 251 632 535 459 29 103 995 292 82 557 839 229 605 484 759 973 499 228 76 943 353 271 297 63 290 87 317 204 129 854 170 864 914 366 1 611 410 880 183 322 173 908 882 23 575 352 552 625 646 648 437 819 6 889 815 996 419 676 53 316 558 542 849 726 430 89 527 568 406 989 884 339 510 636 417 298 564 124 795 516 358 40 696 834 161 357 727 189 703 760 809 479 58 990 750 97 438 634 836 435 883 340 21 405 346 757 265 480 24 399 398 900 476 992 741 890 876 255 511 955 708 863 763 92 395 95 807 567 886 112 338 344 881 748 866 699 176 957 716 169 372 252 803 822 847 13 745 400 942 773 220 977 681 586 320 961 824 481 948 509 598 972 749 321 765 895 524 831 101 588 154 515 319 496 852 427 389 751 467 657 926 414 294 639 915 478 310 199 666 381 521 32 643 378 364 350 368 872 469 408 613 691 445 976 401 743 497 578 953 651 654 460 526 679 830 123 343 792 700 432 413 802 349 673 818 156 446 544 505 72 314 48 232 664 390 932 735 508 927 859 709 730 69 335 563 45 475 262 114 842 715 785 99 701 536 31 875 25 147 537 618 905 554 786 672 548 373 179 755 522 796 591 606 131 858 245 686 659 894 609 193 998 498 492 584 775 51 713 230 282 738 371 380 146 457 545 2 374 644 261 187 811 970 885 194 117 354 471 565 780 216 893 295 206 127 901 827 626 837 874 541 804 938 142 455 640 610 454 257 551 507 873 198 256 107 336 248 910 764 324 284 233 560 790 273 602 768 272 967 118 929 164 603 697 203 325 168 113 313 328 387 219 978 287 559 286 781 268 556 275 182 299 652 493 520 514 84 547 931 921 987 983 436 300 707 19 149 269 812 186 774 327 573 416 306 529 959 825 106 878 409 43 61 215 856 974 843 175 439 429 211 642 111 465 331 617 922 305 244 46 487 719 277 224 383 81 247 721 777 386 597 685 491 360 909 935 964 898 473 695 404 303 412 690 415 448 239 411 607 382 801 62 841 923 334 208 629 720 201 424 392 5 734 532 799 810 800 276 442 840 494 171 495 486 441 422 944 36 848 363 930 904 237 234 50 820 3 285 787 482 418 746 988 42 49 138 78 68 783 489 449 798 477 722 971 502 614 705 817 70 593 253 583 706 52 833 102 969 143 296 838 732 55 752 844 450 59 823 483 940 279 994 587 384 761 555 762 47 238 712 767 39 500 33 332 793 428 326 604 628 891 612 711 20 867 461 616 678 975 394 1000 468 941 562 779 601 756 137 490 740 323 674 12 140 835 853 590 771 982 270 181 22 177 462 918 729 528 778 121 304 813 985 85 913 668 86 128 329 88 870 951 141 302 184 83 79 312 714 388 806 569 362 115 348 769 682 589 355 250 440 258 136 656 75 687 737 789 570 615 808 96 788 167 207 452 80 263 347 466 579 845 758 523 67 391 134 212 7 105 704 125 645 375 447 693 73 907 619 209 689 34 218 288 407 517 553 608 227 832 221 725 946 702 620 236 226 519 425 916 736 434 680 214 278 887 30 365 315 195 210 65 506 869 222 370 776 986 747 18 855 980 423 91 919 683 503 665 246 155 254 393 32 493 111 44 84 952 572 240 412 146 620 765 483 461 148 657 750 927 445 31 171 812 593 159 911 599 279 768 309 552 938 575 2 551 190 668 396 223 719 417 424 872 889 503 404 47 525 449 798 681 548 45 184 546 387 929 291 386 851 209 389 606 239 951 1000 324 139 556 164 277 488 10 916 648 273 473 407 868 544 421 315 891 803 103 945 613 700 982 430 79 732 456 104 394 740 586 542 39 359 737 443 479 93 205 312 699 399 584 467 246 524 358 160 58 372 885 328 20 215 90 419 917 269 645 252 202 360 98 233 972 154 729 949 491 172 772 506 906 839 795 15 988 801 887 72 300 865 188 125 816 128 760 863 628 490 349 196 177 282 413 50 577 893 244 24 261 661 899 186 979 314 442 206 382 351 521 921 152 937 567 555 833 451 792 714 499 439 928 762 688 847 574 747 675 773 332 721 514 590 594 991 465 81 210 383 997 581 965 296 895 836 256 515 856 65 578 313 230 459 134 297 850 304 672 528 457 533 902 975 609 124 91 179 408 254 592 334 639 849 522 105 636 570 995 302 527 874 243 333 49 880 287 325 220 918 378 265 174 629 996 226 897 28 694 311 948 195 708 712 494 784 272 237 973 316 247 757 100 200 29 227 388 36 981 867 92 670 564 683 94 726 956 589 992 585 219 530 595 119 962 604 330 935 130 809 618 960 392 971 1 441 789 617 293 673 870 305 769 566 471 321 754 221 123 858 959 970 680 545 280 707 878 520 87 984 16 624 175 626 117 720 735 264 367 410 723 787 137 783 267 455 487 158 192 298 904 538 250 234 634 136 776 794 766 559 374 562 122 135 706 354 596 61 142 402 884 840 763 976 510 462 448 67 17 508 998 709 235 213 368 713 191 961 409 797 690 679 425 671 187 258 565 52 830 110 347 437 875 684 157 869 744 40 905 225 580 583 547 73 829 197 95 431 516 687 212 549 101 682 698 266 108 767 752 635 692 519 647 876 492 685 623 33 711 320 107 947 156 857 482 166 68 504 669 463 781 931 8 214 41 489 879 432 517 343 907 845 390 229 802 71 828 339 218 526 837 76 910 366 852 379 384 207 537 540 129 892 11 331 901 335 923 322 27 920 512 882 181 724 610 663 536 97 651 106 933 652 501 943 370 883 475 563 434 255 541 400 295 176 561 846 46 844 12 608 169 395 170 433 391 253 588 496 676 4 224 132 693 785 660 337 509 338 576 691 376 550 380 607 416 877 553 964 622 532 922 827 303 770 662 377 208 126 276 974 183 5 127 397 831 646 168 734 116 598 357 138 745 654 189 118 842 531 890 715 406 755 13 21 150 579 716 133 120 967 308 790 727 405 677 983 249 751 771 414 373 99 855 793 625 664 686 185 659 299 571 66 818 182 82 658 611 141 813 288 75 994 178 759 429 203 859 19 955 653 162 361 603 848 689 924 926 650 841 336 758 518 329 268 557 900 458 838 741 262 143 742 835 616 656 963 908 815 500 944 236 381 817 369 502 290 23 966 7 756 919 145 543 452 796 371 733 986 149 853 909 57 941 238 820 163 505 286 805 278 674 977 725 9 705 460 987 340 775 53 257 806 167 573 51 102 62 958 534 621 605 3 342 161 54 730 260 420 481 666 198 403 940 800 199 285 824 753 788 873 843 903 957 14 786 450 597 822 738 63 37 560 365 823 270 242 121 352 969 736 643 896 477 216 345 946 627 799 881 480 275 180 356 914 231 281 539 932 454 310 292 888 722 113 284 513 739 808 25 344 86 486 587 241 80 147 112 582 930 703 696 74 18 478 327 83 194 114 810 398 153 761 472 871 469 864 35 989 701 601 485 466 346 749 355 38 778 115 950 319 861 22 779 385 341 894 764 248 307 939 446 263 980 34 807 140 144 612 453 811 306 318 913 89 259 173 222 30 655 476 348 151 728 211 942 591 444 436 426 649 704 568 631 780 554 804 464 245 55 968 697 447 915 665 495 777 637 978 990 251 710 69 529 866 912 470 232 77 678 826 834 934 619 748 985 131 791 78 782 898 423 353 814 274 363 953 271 569 615 638 507 498 43 602 731 440 642 600 301 42 695 415 718 193 640 411 438 746 155 70 56 217 364 289 435 362 59 375 862 702 936 523 558 201 497 511 60 819 204 350 64 925 854 418 641 317 48 825 468 614 630 401 323 428 109 88 633 644 832 427 85 422 474 954 999 667 294 717 886 228 326 743 774 165 26 6 535 860 821 96 283 993 484 659 998 156 493 461 176 810 545 843 231 320 984 841 799 848 833 261 917 866 107 698 26 70 215 704 381 937 986 636 160 91 78 774 690 17 142 438 500 113 858 250 975 756 166 915 5 828 536 384 489 944 14 47 373 282 328 401 521 270 578 613 439 596 812 734 523 10 371 55 171 870 857 571 715 563 611 299 733 162 557 314 632 936 923 202 465 497 844 329 757 364 885 419 498 104 482 49 574 883 68 650 594 18 169 450 51 474 349 337 79 938 486 798 942 577 377 194 170 867 237 404 3 106 141 313 316 528 340 294 226 350 193 589 272 74 527 540 399 178 163 278 721 411 811 770 724 582 133 773 849 139 45 668 889 912 276 916 914 568 187 344 167 556 197 739 277 530 378 687 262 266 990 52 185 62 140 995 445 554 663 98 457 996 414 42 311 953 134 864 207 112 219 624 977 608 904 657 517 818 410 968 416 61 780 304 679 660 324 702 558 346 999 358 224 191 208 516 548 147 970 801 287 711 88 764 11 15 651 252 753 375 40 108 481 143 466 305 671 805 768 394 229 122 731 612 807 638 932 644 289 955 802 597 444 129 761 508 566 863 473 616 449 451 583 897 148 710 29 598 6 749 196 790 264 926 762 512 535 31 575 964 189 519 431 435 455 376 335 786 630 631 586 876 244 997 95 4 595 333 471 894 363 343 433 468 902 542 16 979 713 669 484 959 21 365 137 501 873 602 177 585 80 348 788 587 214 584 991 81 23 985 123 564 360 136 145 131 674 395 144 641 851 893 859 740 599 956 741 972 392 842 240 488 878 427 562 759 607 720 610 875 900 267 387 722 634 591 689 367 370 398 12 179 685 971 413 463 981 815 652 908 499 168 386 146 135 242 247 64 323 670 880 246 666 872 716 750 72 906 618 846 429 861 510 63 593 383 408 580 188 201 212 874 119 494 804 120 822 551 835 280 567 402 958 109 347 531 581 777 909 643 217 253 615 374 886 57 705 592 7 77 175 697 490 869 152 712 509 56 829 251 292 905 646 515 604 2 470 895 121 544 901 856 198 681 430 732 355 709 662 356 232 735 969 73 693 157 66 184 342 751 993 899 787 941 838 425 825 407 665 400 626 275 241 719 601 622 180 514 258 862 827 826 345 725 41 781 792 951 555 442 118 931 13 920 983 319 928 776 887 221 36 547 379 19 271 181 339 309 99 868 293 561 913 225 619 617 881 199 403 85 161 485 946 775 700 766 158 218 125 110 428 676 884 447 239 543 647 174 302 590 54 389 565 216 919 290 421 388 614 397 982 898 159 796 791 730 200 664 645 922 813 288 281 405 362 653 303 436 151 707 1 779 312 155 93 513 879 708 839 48 274 623 127 675 576 907 840 249 420 539 817 103 945 476 603 579 963 947 717 727 950 301 164 39 487 506 649 234 285 637 973 847 743 53 744 980 600 102 332 505 495 738 606 454 327 541 661 459 227 978 976 209 785 204 816 526 75 605 101 534 469 784 782 814 172 694 50 836 325 28 418 385 988 550 952 877 747 391 90 834 236 222 8 472 667 837 706 357 728 228 629 845 30 572 684 726 533 32 745 1000 43 308 76 682 390 27 658 460 748 69 778 111 729 114 797 220 58 573 284 426 529 830 423 621 627 967 412 195 511 680 260 87 235 186 352 223 491 549 808 190 480 696 331 686 422 126 737 642 105 860 949 891 718 283 865 783 154 60 546 918 678 479 372 35 255 992 94 927 230 820 532 935 809 960 746 245 819 896 97 268 892 326 962 939 966 265 475 448 295 552 150 238 974 492 153 192 366 502 672 210 393 315 570 321 71 92 213 298 369 279 205 115 368 300 525 286 132 888 34 957 821 441 446 96 507 138 130 520 406 699 478 752 948 256 940 84 382 353 496 910 65 424 943 341 354 59 559 338 522 437 703 149 771 173 854 929 477 503 934 254 924 361 850 701 890 560 128 789 688 396 518 989 165 336 714 44 432 415 853 742 291 458 655 987 855 933 86 443 116 263 211 769 306 754 82 183 297 795 677 409 434 417 33 673 763 609 206 453 823 296 467 483 767 760 322 24 524 793 38 994 656 248 882 765 832 452 930 9 243 648 925 117 20 794 736 124 464 330 89 692 182 803 310 683 772 46 456 37 620 504 806 831 871 273 462 553 625 961 537 259 911 755 588 852 83 628 639 800 921 269 318 307 954 440 824 334 758 233 695 22 25 965 317 67 538 203 691 100 569 635 654 351 359 380 640 903 723 257 629 626 851 464 752 704 130 67 26 788 245 129 963 946 7 915 545 263 211 619 660 775 33 37 15 120 20 5 828 409 618 587 782 732 529 353 458 852 173 313 970 778 506 92 806 855 625 144 339 27 904 510 922 662 460 400 273 665 837 41 602 594 424 694 870 670 954 401 819 681 880 952 917 795 356 984 156 171 357 807 270 390 789 420 414 994 68 639 699 908 983 733 876 949 220 791 1 287 673 555 769 519 134 146 763 330 884 966 285 279 878 406 56 42 998 378 74 1000 760 771 902 745 229 362 153 419 543 302 162 326 564 191 450 857 437 435 418 119 861 207 441 650 373 840 690 423 918 166 939 76 666 979 366 8 137 371 374 541 974 589 790 964 355 308 82 179 60 337 13 930 883 900 221 536 705 652 978 707 80 777 987 730 593 818 556 755 386 100 544 164 728 25 583 210 154 46 206 98 466 967 254 343 804 62 128 744 512 235 204 695 717 995 736 77 842 327 649 336 721 106 249 174 321 102 938 16 481 348 672 838 365 170 675 873 802 615 427 103 976 6 617 520 826 850 438 937 859 135 503 688 113 866 574 766 621 228 115 770 457 333 193 645 244 578 607 363 566 86 29 467 550 992 713 10 133 596 860 393 674 696 369 252 237 689 476 530 404 773 654 664 869 139 111 729 286 395 573 265 528 290 94 192 448 421 344 172 973 667 34 209 468 63 157 275 785 864 108 331 385 561 456 2 208 801 109 811 151 622 874 160 328 280 212 644 70 679 910 803 558 909 749 772 219 428 731 83 138 982 358 463 709 124 250 180 9 187 389 797 472 59 814 678 278 897 284 965 323 57 830 724 58 236 546 247 833 957 989 136 316 491 443 647 12 402 380 44 586 79 872 768 591 224 101 301 926 849 444 980 636 329 901 567 126 516 950 18 756 881 388 693 750 351 346 817 87 702 370 500 613 793 239 911 552 190 787 923 847 757 668 196 148 554 14 669 430 945 132 51 633 841 580 676 977 396 175 459 112 671 387 776 632 96 737 885 620 399 185 720 843 603 920 887 604 85 75 189 116 913 268 684 940 382 349 487 895 655 719 298 898 294 449 955 354 588 234 836 66 816 723 646 243 892 411 559 753 377 739 535 436 202 962 549 685 262 781 868 150 397 711 612 232 104 783 547 630 623 446 257 548 488 585 947 700 584 61 534 141 754 123 986 415 434 823 332 431 742 471 205 490 50 398 338 848 408 686 504 515 933 307 758 959 274 991 494 433 477 925 975 579 405 213 167 231 24 581 563 725 251 21 912 624 687 233 509 893 834 255 886 497 381 931 734 748 39 953 159 140 118 863 469 540 680 691 384 325 798 820 4 215 195 217 905 572 927 600 264 392 31 350 517 498 784 200 916 653 824 142 832 184 599 345 592 227 258 557 30 90 310 948 944 473 169 49 890 259 800 712 751 601 379 759 786 929 149 461 846 821 514 429 299 269 871 996 598 542 289 985 178 342 194 508 560 928 410 422 48 360 493 276 522 767 152 315 65 879 610 226 511 815 569 416 197 32 454 740 462 524 651 525 961 143 553 240 64 304 839 746 474 188 835 297 812 368 889 611 53 272 485 532 131 223 727 609 762 628 637 570 505 692 642 809 631 347 906 808 3 317 99 951 813 575 635 440 105 854 903 774 293 597 492 677 318 715 877 829 35 155 499 47 183 698 924 981 114 576 182 614 747 483 502 84 340 292 697 523 743 306 761 531 518 91 501 425 238 527 322 972 281 658 95 780 364 958 478 54 359 199 376 260 894 372 165 921 595 891 853 656 163 888 230 682 447 993 942 726 426 314 367 919 93 875 261 97 943 779 489 792 641 683 407 899 216 465 710 822 735 845 266 606 288 309 455 452 956 533 127 932 214 867 663 341 616 706 303 28 283 181 17 282 661 383 565 794 796 72 764 999 865 577 432 638 539 914 88 335 277 708 475 246 334 19 198 605 825 571 305 997 319 526 486 896 296 858 657 201 110 701 71 218 969 495 324 225 43 907 936 496 988 831 248 442 538 117 253 11 718 158 714 445 394 38 935 582 562 145 267 391 608 521 176 352 805 882 78 256 716 738 941 107 81 147 451 827 55 934 222 643 73 856 375 168 480 89 161 568 271 122 291 203 765 241 513 968 417 413 960 125 537 648 177 470 439 722 453 45 320 52 36 403 507 242 551 741 22 971 69 186 300 482 484 23 311 844 810 479 799 627 40 640 862 659 590 361 412 703 121 990 312 295 608 936 455 113 114 490 166 703 568 93 101 814 301 332 432 361 267 87 489 487 351 791 279 139 810 3 768 454 621 809 16 169 691 739 965 920 364 474 687 38 347 868 72 857 953 598 874 910 627 804 92 613 597 579 199 632 876 530 104 186 973 263 434 147 994 638 958 127 843 342 492 527 500 792 69 58 604 658 466 149 119 732 36 65 136 727 268 699 922 711 986 299 302 163 916 79 10 815 383 582 668 781 386 698 157 352 468 78 949 64 661 571 790 103 856 380 677 704 264 273 798 193 521 283 824 175 237 24 794 484 429 891 43 578 100 605 666 603 547 260 350 242 159 108 77 758 759 816 837 194 321 413 942 567 812 595 770 162 398 225 886 875 224 721 452 379 805 941 99 545 445 18 522 73 311 853 907 888 708 880 713 777 948 738 590 709 984 368 543 637 477 503 931 720 549 551 284 467 493 17 195 507 745 555 464 688 7 753 326 795 585 752 355 722 935 475 126 654 129 219 896 756 259 873 692 329 881 448 418 337 851 974 373 274 22 554 760 878 679 204 694 776 30 381 834 680 584 537 285 499 444 533 89 220 592 552 599 165 349 707 818 744 612 560 696 885 887 783 845 291 787 494 202 923 743 177 145 819 806 356 913 966 532 312 453 562 742 796 642 921 410 511 5 600 287 189 540 662 531 276 832 42 107 6 800 693 158 831 244 669 266 458 192 422 772 515 997 37 76 746 52 71 181 528 972 154 174 243 520 417 272 191 440 663 122 836 872 318 702 331 362 148 309 510 231 150 415 616 19 539 156 319 854 296 222 128 838 628 889 789 46 829 333 399 690 84 664 576 262 725 686 653 988 433 249 802 1 689 151 384 460 439 400 420 826 182 253 939 305 731 670 983 200 932 152 286 625 574 12 607 660 714 133 394 734 171 246 506 371 14 862 341 508 636 390 902 615 488 596 424 115 553 155 142 61 377 797 261 919 392 229 855 866 74 289 31 900 865 741 893 950 899 833 456 196 959 55 9 184 513 297 15 611 575 779 28 96 504 914 153 292 841 593 49 925 4 344 314 937 179 427 374 726 388 106 240 606 409 124 589 190 343 730 8 116 989 992 481 197 570 774 385 457 762 51 62 95 995 258 945 123 828 66 817 987 178 519 618 968 313 716 290 463 863 516 673 906 395 757 282 767 82 212 793 502 226 248 216 479 208 486 359 559 167 146 97 930 360 577 901 912 823 964 536 977 110 161 882 320 421 495 656 469 541 254 700 81 674 622 53 609 683 269 223 83 461 298 640 996 365 304 277 496 60 982 143 176 472 648 459 334 955 633 852 431 13 951 426 535 40 501 915 822 665 137 270 45 241 27 969 306 682 962 11 785 801 505 623 206 112 929 918 775 755 85 239 168 322 407 675 594 626 569 102 173 315 378 848 769 138 210 75 447 749 497 451 316 659 232 667 879 624 583 144 408 723 518 98 250 396 416 763 91 389 402 233 436 766 293 80 928 681 526 778 556 960 586 782 990 728 345 580 784 209 39 462 813 870 971 443 655 335 617 821 647 54 323 160 134 353 967 125 871 926 961 132 509 934 652 338 548 646 938 751 788 252 59 328 476 546 470 482 729 588 327 255 807 740 366 375 480 697 140 288 542 357 905 601 985 265 217 215 382 678 712 890 280 203 256 29 47 32 564 835 170 846 534 754 205 717 348 303 573 183 830 401 943 48 406 523 884 391 710 978 131 979 397 619 404 631 111 442 517 954 310 403 141 898 34 188 563 514 438 620 649 35 602 294 105 369 367 135 786 999 733 236 372 491 909 701 808 370 414 56 908 587 235 859 473 308 428 724 271 671 118 387 927 411 685 67 201 850 295 877 247 963 50 695 251 550 423 780 651 430 130 336 765 998 750 405 991 558 894 645 57 227 198 975 471 275 672 425 330 441 221 20 735 956 281 719 358 363 213 867 591 450 120 524 861 88 187 340 944 435 544 339 117 557 917 278 164 903 354 864 412 86 811 892 44 41 641 684 911 465 529 70 976 970 924 840 498 947 245 2 883 25 325 799 860 634 748 933 736 121 825 228 644 676 842 952 257 234 346 747 26 904 643 561 565 483 764 847 211 214 449 803 706 218 238 980 68 23 33 610 715 844 827 718 94 512 657 869 437 839 172 90 629 946 761 614 307 230 324 1000 895 485 630 419 185 446 478 581 376 572 566 940 63 993 207 737 180 849 771 705 639 858 21 317 300 981 109 650 393 957 525 773 538 897 820 388 168 800 281 166 111 864 514 225 520 798 882 214 915 216 377 531 372 637 660 844 230 167 654 257 243 103 289 737 300 657 952 938 631 945 363 878 481 306 128 205 942 464 638 449 991 843 405 232 251 441 936 744 702 517 318 404 703 706 642 278 416 900 34 5 339 845 532 181 327 110 905 296 851 536 24 379 906 986 9 40 852 183 266 381 910 479 647 757 503 793 326 43 270 764 256 240 458 323 980 304 245 495 755 812 55 683 48 494 397 731 789 817 689 394 491 684 250 977 738 459 211 617 277 522 97 267 1000 203 249 966 504 338 760 284 669 584 133 478 507 454 555 180 178 190 510 33 668 157 519 452 424 525 523 139 854 672 778 334 188 279 10 997 873 641 105 575 911 307 690 148 709 528 83 366 553 345 512 217 774 925 428 863 42 89 380 41 501 614 861 477 275 431 66 263 93 711 373 490 818 419 978 370 623 632 353 196 85 537 470 356 548 229 21 707 901 351 908 28 586 152 440 112 881 701 482 294 615 341 862 592 311 499 784 282 929 759 16 776 142 269 156 293 962 828 680 131 970 983 736 751 27 447 365 766 220 676 115 951 892 884 989 923 890 54 596 231 213 538 161 51 47 4 484 876 810 599 544 894 355 682 436 238 891 726 114 375 67 524 841 515 594 498 138 208 579 827 573 235 609 605 472 691 17 150 134 162 939 612 721 37 807 848 765 747 879 456 374 665 563 393 783 941 572 402 274 427 489 955 50 69 622 725 7 246 44 290 874 305 343 746 964 90 849 558 694 239 821 826 993 758 831 982 164 129 122 601 116 671 169 73 616 101 25 593 786 401 924 994 82 172 834 578 560 247 797 346 195 84 733 791 317 320 903 187 950 140 492 965 802 391 386 889 681 432 333 286 107 539 795 392 8 670 487 123 819 58 406 796 597 192 75 998 295 946 154 729 824 769 288 720 340 621 299 577 625 224 342 332 506 888 344 562 527 626 516 457 944 198 316 770 446 652 237 829 823 35 200 981 453 666 149 808 673 719 226 126 624 896 228 855 163 348 118 975 958 184 608 675 735 867 160 561 920 201 883 193 591 480 813 686 916 613 960 963 732 32 328 455 658 423 662 885 244 109 943 685 846 712 567 564 585 260 182 486 92 68 957 918 967 904 170 151 710 630 137 618 792 57 418 448 72 2 743 655 610 262 934 56 734 556 704 948 541 526 606 287 590 907 640 814 153 767 395 321 460 207 81 434 367 354 919 124 173 959 529 598 497 219 659 639 794 649 534 36 679 693 713 805 611 932 96 136 396 410 76 437 887 117 928 535 898 574 698 629 324 877 740 602 979 433 832 663 347 336 234 568 227 61 688 971 223 79 775 866 425 165 462 496 875 398 253 773 840 678 895 461 420 699 576 400 364 569 620 385 804 822 403 902 242 218 772 102 312 104 241 695 360 859 62 835 488 78 450 417 308 357 781 29 179 466 847 850 742 917 913 87 383 803 39 412 926 120 651 283 880 22 209 276 468 485 589 155 439 557 935 413 722 301 550 996 837 414 315 421 912 12 518 559 368 714 581 255 870 756 435 273 871 953 940 264 604 371 571 451 587 785 158 113 176 23 865 674 303 886 648 314 297 868 106 811 49 298 285 259 350 988 687 171 309 186 872 777 11 292 212 204 628 271 177 667 973 749 236 741 540 469 135 565 715 70 325 233 71 302 415 471 252 330 390 974 18 745 969 838 857 248 809 899 914 14 717 91 842 763 1 53 635 125 194 646 46 909 63 992 505 985 551 399 493 645 956 467 258 384 483 337 787 280 362 268 444 815 545 931 272 119 474 387 705 825 438 661 88 99 627 727 739 80 937 86 696 752 972 143 748 588 961 656 141 830 768 95 700 954 349 990 409 653 291 949 782 897 358 521 443 30 65 976 858 547 869 511 108 754 839 860 853 265 724 543 159 98 215 331 728 552 987 697 530 473 508 319 476 921 999 127 816 335 893 361 549 31 189 121 64 947 60 836 607 329 513 603 533 369 100 74 730 650 761 408 429 426 199 779 856 77 45 407 145 3 13 801 570 933 175 762 313 968 922 254 595 185 750 580 197 634 144 146 322 261 59 833 15 210 718 382 582 799 475 790 221 927 644 376 788 633 546 643 26 820 509 147 708 52 500 554 132 411 780 716 465 600 442 389 930 502 206 583 542 984 422 677 753 6 174 359 94 202 445 566 20 430 463 771 191 19 310 806 378 664 352 995 723 619 222 130 38 692 329 857 600 784 183 817 685 856 537 928 865 841 254 597 586 932 159 358 442 444 644 46 709 428 360 606 830 850 774 210 805 274 260 737 67 862 907 565 430 988 594 704 920 498 340 564 668 298 211 723 930 604 571 806 418 420 538 484 693 765 701 758 192 326 56 825 316 756 847 762 197 380 960 333 153 527 198 739 913 37 976 100 612 495 80 180 475 47 736 569 255 780 992 708 126 735 904 590 90 188 687 741 195 146 576 705 267 691 141 395 414 446 282 834 295 344 205 140 542 943 356 416 918 775 382 925 253 717 916 332 908 50 947 747 57 158 184 521 605 169 533 951 670 65 76 999 870 629 346 618 447 500 89 899 902 299 166 374 635 640 113 461 984 987 616 568 252 249 815 343 64 824 12 676 917 638 760 387 552 392 659 770 208 4 868 363 190 23 99 567 790 173 172 111 25 791 985 660 997 511 608 179 6 801 417 223 407 79 726 733 196 833 288 910 694 809 388 98 376 966 802 607 867 335 379 467 710 761 688 769 919 22 822 665 763 503 877 31 256 690 860 327 93 53 583 384 989 829 224 528 959 36 647 239 122 273 599 61 94 933 519 633 304 222 310 448 397 957 578 164 355 836 156 729 144 892 788 24 728 213 272 426 104 610 221 628 556 468 967 757 314 473 152 975 779 429 961 235 731 424 553 744 201 270 217 436 654 855 487 263 970 803 936 63 75 413 398 214 581 204 26 890 284 848 279 182 451 755 281 786 518 866 807 124 852 101 338 641 752 462 339 177 125 309 323 664 178 732 58 8 394 422 584 88 488 145 452 277 838 974 827 692 585 698 840 322 175 711 181 341 697 702 905 55 361 381 165 193 472 799 110 305 914 445 781 964 724 876 131 28 543 308 471 155 821 73 42 657 977 531 496 474 575 554 135 602 598 674 534 17 490 699 734 646 293 325 283 466 634 603 29 983 745 132 507 352 71 19 115 643 623 686 880 793 851 864 577 194 613 14 35 189 631 939 719 438 811 546 150 750 794 48 456 587 401 40 218 404 102 369 278 350 120 118 938 695 32 922 138 486 971 655 536 250 651 562 592 199 233 986 92 948 264 458 512 435 97 846 396 245 476 956 117 290 505 935 875 580 136 202 923 70 888 837 523 362 432 105 229 142 167 588 364 615 738 112 889 627 547 509 232 820 129 814 59 772 949 669 226 816 863 296 716 972 439 636 187 596 872 312 301 477 514 911 703 82 21 460 107 262 18 378 482 812 649 785 832 34 454 843 342 819 307 893 579 869 219 286 13 712 62 517 38 706 929 280 792 808 377 87 212 663 246 463 449 570 684 539 206 573 257 133 804 926 679 247 718 759 881 671 991 658 375 372 810 72 782 7 345 773 311 127 835 185 348 725 385 367 300 319 45 412 160 609 549 572 200 566 844 443 51 134 347 502 714 954 494 43 337 560 721 520 722 386 427 266 524 626 506 529 783 937 896 680 44 434 625 879 20 459 231 320 650 906 778 116 828 681 826 555 677 455 285 481 682 861 953 652 291 544 548 675 400 268 777 849 740 996 357 931 209 425 653 582 95 170 493 11 593 574 620 994 242 15 754 5 887 315 632 545 787 313 237 965 139 351 450 365 30 409 504 81 955 353 470 1 878 137 421 897 940 331 465 921 873 764 241 437 244 900 168 798 328 321 909 973 662 143 963 795 617 561 742 489 391 962 261 903 403 149 292 33 639 891 541 423 958 84 800 715 216 689 979 563 611 882 128 950 248 334 271 969 895 431 1000 69 109 485 743 898 591 648 225 258 74 103 995 27 91 818 748 924 228 294 171 883 859 746 148 317 559 713 853 130 645 276 306 453 952 968 114 515 912 927 672 16 366 161 683 516 275 302 993 558 408 415 176 162 501 41 236 601 874 513 174 259 86 230 661 207 942 163 402 497 78 349 243 60 540 532 946 405 269 154 469 457 700 854 720 85 390 52 858 54 944 557 696 370 336 121 789 411 749 526 68 10 768 727 151 666 753 483 478 823 884 525 441 39 123 766 287 656 96 499 389 433 406 673 901 621 66 265 238 886 797 894 982 49 3 522 410 707 108 667 399 186 642 234 934 551 831 251 813 147 678 297 227 419 771 479 945 464 157 354 324 535 614 330 871 885 119 373 191 77 9 220 978 371 508 622 589 980 796 776 106 998 839 491 215 492 630 203 990 2 751 510 624 941 440 393 550 83 289 730 767 981 530 595 318 240 619 480 915 845 383 368 359 842 303 107 222 837 736 842 121 217 495 755 813 390 355 169 540 967 238 292 439 50 651 516 45 320 832 949 381 130 4 690 424 160 420 794 567 914 670 261 71 82 924 265 247 577 663 234 758 921 300 845 258 64 904 198 277 47 760 985 905 873 125 988 216 400 507 580 329 313 328 526 288 476 136 652 1000 306 685 730 479 751 62 900 92 39 997 427 828 352 349 591 908 418 105 373 485 942 688 673 189 175 393 574 571 469 295 164 270 964 881 269 166 851 959 98 215 464 503 369 484 140 387 647 263 296 106 157 323 133 849 527 335 401 533 498 256 943 283 800 341 530 791 543 111 37 190 636 223 116 894 759 564 931 787 286 906 134 331 989 436 257 304 877 267 627 655 266 833 717 168 703 446 151 804 952 724 466 598 58 556 408 982 666 846 918 40 994 36 542 786 884 68 357 426 90 153 406 179 474 694 550 141 785 675 184 280 509 55 451 193 854 737 163 721 403 359 336 315 860 620 981 70 882 236 126 987 895 9 584 20 545 338 684 325 672 925 453 863 552 979 903 187 27 202 86 99 586 996 704 279 19 5 12 178 951 101 410 293 741 601 361 993 135 720 605 896 110 351 319 715 435 220 523 878 316 501 947 423 43 115 285 839 934 653 81 422 892 374 330 344 725 519 297 729 810 399 568 219 326 449 811 97 535 389 208 225 723 632 75 660 763 546 735 944 114 965 235 282 929 926 852 633 29 795 3 563 565 8 801 366 555 972 333 356 746 992 243 433 429 696 802 777 912 206 626 197 645 388 139 53 78 883 483 281 611 761 643 95 367 840 706 803 499 657 697 354 340 417 512 448 494 214 948 218 419 51 358 640 2 460 291 371 686 637 625 991 614 553 858 692 264 475 177 472 705 973 440 65 298 677 593 255 825 797 830 752 372 679 821 77 104 576 537 513 635 809 447 544 131 753 608 481 719 872 646 183 398 963 244 162 102 15 587 437 953 770 123 383 998 935 990 756 395 416 7 538 680 96 699 180 252 459 229 41 524 525 613 409 457 961 30 246 274 831 170 442 757 226 683 504 826 363 874 254 976 829 855 272 539 465 109 332 149 548 508 880 639 661 726 827 889 211 624 468 470 478 588 128 812 522 23 681 956 382 582 689 915 520 146 66 1 933 112 541 978 10 618 514 676 434 870 172 610 986 630 379 188 570 820 113 838 32 866 443 857 80 353 569 945 22 617 779 386 74 656 28 431 835 932 778 650 859 171 268 396 975 742 458 362 861 132 939 871 740 824 490 631 407 213 61 554 714 667 818 971 920 573 471 237 119 744 364 887 898 727 191 917 397 754 31 609 209 192 321 161 310 615 922 654 350 210 33 594 231 560 108 968 239 233 421 623 455 250 634 24 294 347 701 84 196 241 506 749 147 649 378 127 212 792 394 117 641 868 713 150 253 54 57 124 983 781 79 928 370 698 599 739 769 348 728 784 621 581 42 977 665 984 120 444 76 186 52 766 806 566 6 129 808 227 26 411 88 718 221 671 85 59 950 958 230 518 167 343 822 549 799 629 289 309 678 517 966 137 489 430 575 834 600 360 454 585 345 775 511 56 772 302 962 438 260 708 734 773 764 259 365 473 558 891 788 324 916 899 865 836 322 278 709 695 805 337 25 452 44 589 572 467 867 87 228 405 815 557 969 790 733 242 34 334 731 60 669 597 700 862 780 930 980 500 848 644 941 287 450 712 659 203 783 844 201 607 722 69 936 531 100 957 284 497 909 17 413 875 11 710 747 262 143 207 853 273 622 271 425 561 901 612 776 767 590 144 480 414 38 317 83 232 14 876 200 595 346 850 159 879 428 602 707 748 312 911 927 204 768 482 732 682 691 67 63 156 441 817 195 402 946 954 445 245 886 847 456 342 937 885 185 902 919 339 463 596 488 249 276 311 391 240 841 155 486 165 461 46 604 711 687 888 532 923 375 642 49 182 487 897 798 603 510 910 693 290 138 404 789 462 890 477 913 592 173 385 534 960 368 940 864 93 814 194 668 762 16 502 819 750 974 869 995 583 843 702 528 13 782 547 606 376 628 674 415 955 392 103 318 970 515 774 122 73 616 938 412 377 662 893 493 89 529 303 72 907 158 619 384 224 738 536 491 771 327 21 301 176 716 658 562 559 251 816 856 745 305 648 505 743 299 664 199 275 579 118 152 492 148 807 91 314 765 35 823 48 145 432 174 205 18 551 380 248 796 181 154 521 94 308 793 578 307 999 142 496 477 889 187 684 258 776 704 698 175 947 965 799 457 347 622 919 34 839 163 952 386 708 251 912 815 734 641 744 735 160 590 298 691 324 527 346 981 143 446 153 297 59 559 494 26 104 336 769 827 537 132 518 480 131 508 260 762 650 985 582 877 114 746 16 712 196 122 325 711 42 23 959 842 69 482 352 565 773 108 811 873 85 142 377 742 546 715 109 422 273 568 450 598 958 307 490 32 149 924 569 954 905 841 917 415 531 536 302 486 880 766 322 792 702 243 180 997 81 554 373 320 6 319 330 171 687 141 358 220 886 343 607 707 474 643 778 1000 920 966 881 162 144 803 124 517 828 10 553 101 922 329 878 359 87 816 83 871 867 576 133 340 389 489 478 491 678 152 705 283 453 264 620 848 893 55 608 956 926 449 191 851 237 45 470 228 732 199 640 397 918 190 637 110 928 710 604 238 195 756 967 969 623 70 695 235 866 31 996 254 173 642 250 15 737 601 80 82 713 916 505 599 380 539 282 791 875 227 492 788 652 245 644 360 272 632 883 362 509 400 798 123 836 677 854 890 214 949 907 3 234 337 327 269 148 583 431 1 814 610 413 37 294 76 667 368 434 287 752 481 475 521 846 47 354 427 833 247 416 103 75 289 202 361 588 718 647 988 902 212 804 113 898 626 100 176 659 719 86 896 93 823 876 279 915 25 748 423 923 255 852 451 674 221 232 672 999 614 442 840 304 706 592 367 476 326 765 46 198 834 464 14 751 906 448 741 218 22 155 256 731 204 631 262 627 231 560 941 989 351 356 887 550 567 895 826 971 41 95 169 140 514 379 246 853 884 392 222 79 308 723 301 904 575 261 73 921 943 357 603 52 292 819 616 154 870 499 150 488 874 994 777 621 835 790 58 293 276 605 998 487 611 158 510 847 147 772 48 515 503 216 497 580 5 249 165 578 186 201 849 738 618 740 437 899 993 241 992 557 263 135 445 192 127 436 617 194 4 90 270 931 948 224 128 574 786 753 572 407 391 65 341 344 549 720 466 800 440 768 89 38 277 230 963 638 764 172 759 940 54 760 957 944 615 170 701 366 318 856 7 183 671 561 161 983 552 331 755 479 669 733 850 396 844 284 29 676 421 236 384 60 750 404 17 857 197 901 383 532 511 526 736 950 556 372 412 609 174 774 455 107 145 897 484 596 19 64 40 779 991 184 785 942 739 649 699 686 656 540 467 594 976 724 960 595 619 995 692 63 439 432 930 112 408 591 528 962 630 179 353 257 274 587 92 872 697 181 88 411 399 402 374 703 771 211 858 429 134 375 426 452 860 512 447 51 96 612 339 460 548 909 188 824 495 468 314 634 138 370 782 673 789 164 566 306 861 693 730 137 313 410 655 700 506 749 805 636 381 223 316 441 66 525 970 589 516 335 111 2 393 305 419 428 136 403 934 581 628 71 49 545 747 648 721 832 12 586 606 818 24 726 783 541 524 8 602 365 660 159 977 982 812 119 597 571 501 882 675 663 935 885 925 633 562 807 845 953 99 394 208 203 146 267 914 166 458 53 493 239 461 483 406 259 879 286 35 763 456 821 533 200 430 296 806 280 303 689 157 661 167 570 139 808 745 892 761 281 869 801 43 206 523 323 688 653 843 311 664 39 855 50 300 56 794 177 796 288 535 625 485 651 378 829 683 435 775 332 363 91 129 891 98 219 217 414 225 496 613 980 469 454 968 472 33 168 754 933 120 295 865 278 369 709 105 62 97 349 657 21 205 309 390 321 665 817 864 990 714 972 987 670 84 317 757 913 338 28 507 520 156 11 13 106 544 908 513 937 312 240 252 189 758 658 830 463 837 68 229 722 694 809 542 579 547 213 242 795 680 57 859 793 444 77 551 986 729 810 529 459 825 831 465 433 519 781 911 94 438 945 797 979 371 118 645 646 348 951 978 685 780 964 543 248 716 299 443 939 398 929 629 888 253 555 868 522 635 418 116 376 984 420 210 787 271 784 502 417 333 927 178 822 668 534 342 770 67 974 102 385 946 382 115 409 44 125 462 233 666 813 473 584 679 690 563 355 395 182 955 558 577 973 334 401 424 315 193 126 290 820 130 662 310 151 387 18 743 585 215 425 530 504 207 27 405 74 728 863 600 500 117 936 364 961 932 350 121 291 72 285 564 681 345 388 894 78 862 36 624 682 328 265 471 244 593 975 573 185 226 910 9 938 696 209 20 275 61 802 268 30 767 538 725 498 654 900 717 903 727 266 838 528 55 610 490 285 461 861 794 718 428 677 438 612 343 136 508 872 385 997 382 563 864 678 199 827 975 985 359 56 287 150 425 319 628 281 396 812 968 115 778 769 631 949 804 797 77 108 112 245 889 623 873 710 458 943 684 81 422 5 992 239 238 222 406 300 223 331 496 58 666 983 212 348 785 892 867 217 267 728 886 122 12 117 750 155 489 1 971 607 783 991 548 161 7 830 294 258 964 218 938 611 29 709 543 848 261 664 365 986 143 144 613 604 355 111 843 494 33 315 57 984 765 521 182 485 638 625 685 969 520 373 774 809 601 411 183 362 602 442 83 670 97 582 800 146 703 519 925 796 974 410 898 598 723 706 989 933 597 950 834 558 511 248 923 822 773 116 152 660 533 54 931 480 213 787 705 530 142 190 473 327 982 302 707 454 835 306 715 338 303 457 576 138 870 62 766 503 180 946 484 776 421 192 60 811 888 242 476 758 453 283 838 729 580 926 10 200 754 346 566 502 430 712 782 595 344 127 817 408 958 691 522 9 633 614 25 913 467 210 40 529 323 31 219 877 795 2 479 310 135 353 226 230 90 26 250 653 741 919 292 377 53 906 526 332 73 193 384 584 191 15 514 753 583 34 688 125 542 806 173 298 516 374 544 719 596 256 523 681 403 247 999 472 860 863 734 32 831 214 908 627 372 240 724 868 841 849 368 887 398 13 20 328 378 748 878 340 671 970 897 636 701 538 871 145 376 141 833 399 513 181 148 980 276 807 846 554 930 668 615 647 752 254 149 124 86 837 692 967 609 211 632 175 717 407 166 67 233 394 419 80 736 799 493 196 852 539 78 721 432 740 274 474 466 69 824 746 140 37 874 713 608 366 234 322 951 381 940 481 358 882 856 524 123 128 491 164 581 154 317 147 805 307 571 686 137 88 605 716 790 959 259 107 391 761 515 314 94 50 699 649 427 922 545 669 262 661 929 129 694 784 243 197 586 531 260 401 988 742 928 952 829 575 437 732 570 475 771 879 509 549 101 899 904 921 954 953 902 400 914 802 857 289 435 275 379 301 492 110 562 185 956 236 345 157 957 768 278 22 630 132 920 151 557 59 272 47 21 28 814 881 228 927 821 687 961 439 645 683 109 815 853 397 506 907 836 39 8 500 629 972 119 325 825 803 74 624 556 158 65 504 321 527 293 450 451 525 19 884 876 118 818 455 932 17 237 423 99 792 308 465 762 330 590 426 232 335 288 334 63 356 167 383 448 444 578 909 85 894 995 165 194 667 693 731 304 1000 106 905 690 540 429 341 896 263 537 413 682 939 255 656 606 452 121 592 816 79 965 698 635 72 654 966 350 689 839 414 386 404 789 600 942 832 781 390 912 488 224 866 588 38 844 347 890 885 675 714 257 744 179 231 44 594 820 743 433 51 206 246 169 541 469 948 339 170 443 708 320 104 375 626 470 139 100 559 851 312 936 186 249 941 35 156 565 45 505 172 389 760 114 220 850 416 637 434 297 788 883 745 793 309 387 840 351 189 266 369 271 357 265 270 134 767 755 313 659 757 225 903 916 585 772 777 364 547 739 87 227 177 918 561 352 395 440 552 962 459 648 535 102 641 441 869 216 569 486 95 405 96 160 711 296 76 43 679 133 735 48 779 915 808 269 733 460 204 976 14 75 646 113 534 550 858 901 875 759 775 449 791 603 464 201 203 316 4 131 672 963 665 235 589 388 700 367 658 587 244 229 349 92 651 3 30 810 495 823 619 82 23 911 947 960 730 52 935 273 564 695 221 862 662 91 725 282 634 639 71 16 89 195 591 417 655 445 577 98 412 593 393 973 126 507 11 726 363 264 826 680 865 622 855 174 342 555 756 572 617 130 620 567 987 436 764 696 652 409 318 560 763 546 895 551 215 532 498 46 786 917 518 159 277 510 674 618 187 41 663 702 497 6 354 202 93 371 471 859 910 252 36 478 643 205 981 326 415 24 847 801 996 120 295 280 61 644 893 361 462 553 392 27 162 268 333 854 168 737 291 468 573 704 751 18 900 103 813 241 70 945 673 447 279 64 105 924 738 676 579 188 209 171 482 402 487 891 780 311 499 994 360 697 178 998 420 990 657 517 568 749 650 456 431 747 329 324 501 937 483 286 770 880 305 574 599 299 621 284 184 536 446 66 380 512 49 955 207 251 720 198 424 153 477 727 370 290 84 845 798 979 828 418 253 176 978 42 722 819 337 163 336 616 842 934 977 993 463 642 208 944 68 123 97 508 942 837 371 787 986 925 719 713 365 254 48 944 584 257 850 840 632 678 749 600 291 515 263 919 181 11 838 438 197 347 450 737 976 695 171 394 583 379 734 215 688 867 870 142 59 61 778 566 431 407 216 277 330 211 608 768 66 935 280 38 724 284 985 116 963 460 44 340 596 135 645 802 477 261 865 847 96 946 103 335 805 242 502 140 917 455 464 180 154 297 895 465 555 62 353 285 346 299 869 33 234 13 730 667 789 94 315 611 469 729 783 522 231 848 77 930 741 653 56 644 213 83 189 425 260 214 192 490 525 485 683 161 883 392 478 676 613 844 286 579 67 705 610 797 459 709 402 491 909 830 131 69 687 471 999 521 616 614 536 774 115 442 606 711 122 619 12 750 463 626 363 344 51 932 563 984 85 818 207 882 151 905 436 894 817 589 897 293 360 715 40 345 503 22 206 73 150 1 603 924 931 872 92 790 369 727 888 265 139 786 505 332 539 693 690 800 403 224 3 439 26 42 153 210 648 220 235 989 722 132 877 864 628 387 364 875 580 76 852 302 479 342 289 8 516 457 965 238 152 675 27 276 79 776 621 71 497 413 704 832 359 657 127 620 166 404 232 842 179 978 147 511 784 341 969 618 669 355 968 795 386 268 742 629 17 761 296 361 194 136 246 416 422 874 723 970 334 824 303 754 835 914 323 960 582 681 25 458 991 686 174 121 255 195 635 677 532 953 854 893 193 35 980 148 354 581 529 598 880 948 702 60 990 762 682 6 492 785 318 998 317 843 577 200 995 494 500 605 65 226 735 878 382 660 476 482 922 714 992 185 428 107 70 98 30 820 588 414 950 411 319 82 755 527 486 823 374 247 120 426 101 298 889 546 307 117 538 159 902 372 947 553 514 430 443 528 512 390 746 187 165 552 707 324 576 524 349 483 752 839 987 728 380 134 373 574 952 160 612 424 273 288 412 304 366 540 348 29 408 697 321 926 433 945 936 738 810 432 988 406 531 32 920 367 575 244 763 921 221 203 757 37 961 517 301 290 78 638 259 305 20 100 217 928 655 585 972 177 89 453 271 316 249 649 454 47 954 938 857 578 769 625 138 736 167 63 759 827 772 1000 196 712 993 813 109 903 447 601 923 994 50 933 899 252 568 245 137 474 836 495 781 617 718 233 701 188 445 31 311 144 708 16 383 229 571 84 861 534 449 966 272 36 452 267 912 775 356 907 689 519 106 218 886 680 28 237 184 647 393 310 146 710 396 306 202 462 744 673 230 770 671 493 891 418 223 779 124 295 53 918 18 533 904 939 666 879 68 419 658 831 275 943 753 251 258 804 86 794 292 951 841 884 652 799 955 541 548 627 81 155 881 75 811 377 362 793 95 173 468 264 343 23 236 819 526 243 405 14 773 90 496 279 927 833 145 157 444 545 565 331 691 384 400 102 357 435 665 212 807 518 672 758 112 788 182 10 209 158 312 860 45 703 816 281 461 700 199 389 862 971 129 451 828 706 656 507 208 57 911 239 466 149 510 381 58 642 679 826 913 351 201 720 313 270 699 314 484 543 164 125 55 557 725 473 333 668 49 544 756 586 956 329 228 446 977 637 441 110 21 409 163 549 523 640 156 41 685 698 732 551 743 599 190 906 808 19 253 814 489 397 766 651 602 170 423 554 111 587 498 339 130 537 967 962 853 892 2 607 542 558 659 248 399 488 401 550 646 631 662 391 169 327 108 385 336 530 309 592 868 661 282 900 747 636 890 99 731 556 141 440 118 624 615 859 674 434 957 421 849 981 322 205 504 829 798 43 266 87 910 721 959 52 670 940 866 597 509 325 337 570 664 801 535 417 630 871 4 178 104 191 958 308 855 885 368 501 809 726 376 241 448 227 846 591 654 499 487 294 274 623 780 845 398 792 858 901 572 908 520 593 929 350 420 64 567 767 88 561 219 834 427 7 622 898 358 320 375 796 876 114 143 183 684 222 896 278 822 467 133 326 388 269 964 717 328 5 782 821 979 256 915 975 595 352 973 633 663 54 733 806 696 506 410 128 456 974 39 287 378 643 791 863 162 740 745 692 338 415 250 748 851 72 475 24 225 716 9 370 240 15 803 198 694 80 300 771 573 996 590 983 873 825 941 74 609 887 91 481 175 172 470 547 765 815 604 949 105 34 777 997 113 739 650 934 429 472 560 513 480 634 93 437 569 204 916 856 982 126 764 186 559 594 283 639 176 812 395 751 119 168 937 562 760 564 46 262 298 912 758 253 60 204 677 779 802 485 3 62 127 53 831 495 657 218 71 386 283 574 749 864 980 699 564 741 492 686 186 210 344 272 363 457 865 946 47 220 196 945 63 55 581 571 425 948 600 89 433 293 209 43 655 423 800 648 594 188 389 631 939 247 630 280 633 224 921 456 45 732 148 91 289 587 33 418 623 518 839 513 399 193 315 82 312 678 529 593 826 983 994 371 234 462 977 164 690 973 202 58 136 69 219 985 236 572 254 788 508 56 353 828 324 59 709 14 213 86 972 889 274 568 370 490 863 871 836 813 34 499 122 644 439 373 531 75 281 167 725 226 971 142 72 74 286 891 278 637 295 982 700 869 807 934 422 618 694 25 922 721 666 629 804 762 832 936 783 609 667 536 881 671 507 197 359 403 931 857 528 105 605 477 659 314 343 153 722 11 879 245 862 442 611 707 125 643 808 914 736 943 549 822 557 159 491 818 859 257 649 328 821 925 393 811 296 139 297 539 662 192 177 248 710 960 748 308 505 488 97 473 737 558 451 108 94 227 398 251 282 860 323 547 851 560 198 174 607 96 49 128 995 563 538 622 212 810 742 154 714 31 798 190 441 113 459 937 726 597 80 718 325 717 752 588 268 612 390 734 670 368 672 417 601 959 896 288 78 374 407 130 967 436 820 711 689 61 849 537 566 615 275 991 73 480 50 911 119 739 930 229 461 372 304 287 854 489 306 778 617 85 682 472 458 415 161 947 395 447 933 763 166 237 724 102 628 414 728 246 730 179 589 223 663 455 269 342 850 65 307 309 366 516 115 93 833 814 576 952 230 606 791 897 966 497 521 481 532 385 842 313 320 160 356 586 30 428 215 974 745 235 358 83 402 664 158 740 815 551 903 527 500 427 942 517 794 844 121 317 716 693 755 704 898 454 760 228 591 769 712 88 169 852 990 138 478 698 57 471 352 702 569 435 410 885 24 103 195 482 695 874 22 157 793 260 165 954 493 915 908 18 796 680 870 735 886 679 685 989 120 305 738 766 877 36 708 244 273 975 346 378 713 279 636 27 530 949 369 303 350 902 781 319 7 906 263 232 375 787 751 316 379 249 90 449 141 924 720 205 383 111 835 412 29 727 341 126 12 355 691 899 17 176 242 715 239 775 271 687 506 650 956 42 651 918 941 221 733 252 175 394 992 861 348 150 632 200 986 496 996 913 855 867 873 927 367 270 880 444 523 199 774 437 332 641 408 907 795 984 834 19 645 635 812 876 660 856 993 613 214 180 152 592 484 178 147 225 116 241 580 604 750 785 951 555 658 426 474 955 652 208 561 262 452 782 545 318 84 590 37 110 396 816 1 258 377 882 509 603 233 397 979 550 599 895 624 803 526 44 614 171 565 469 101 510 132 544 719 20 238 231 598 168 13 38 524 337 522 759 145 893 381 345 661 211 780 144 965 987 683 514 819 335 334 583 621 284 156 940 277 261 361 669 23 339 429 900 978 401 535 829 476 185 929 364 765 595 137 540 767 494 746 149 351 809 107 453 823 772 106 217 837 182 579 928 830 553 365 475 129 146 354 267 376 155 48 638 276 504 627 761 917 140 483 923 585 932 953 562 15 894 16 858 285 333 162 681 797 40 181 391 999 467 194 411 884 731 575 976 935 479 54 841 87 840 243 46 743 847 944 163 434 875 421 420 123 440 806 776 470 95 448 292 64 753 817 963 543 878 534 133 626 754 322 938 773 747 265 556 112 905 416 404 608 790 2 189 28 311 692 706 109 988 582 70 552 866 151 114 347 920 771 602 460 665 768 5 259 79 81 705 968 331 310 958 520 201 290 207 6 848 446 964 184 887 68 619 330 294 634 610 340 100 326 77 99 360 67 388 41 104 512 173 919 764 541 888 723 117 380 321 419 135 962 916 301 824 961 51 872 424 559 744 970 413 362 515 674 26 300 825 777 843 32 406 206 656 620 240 578 131 542 853 647 519 997 696 548 256 124 349 684 616 546 250 503 143 183 465 66 92 799 729 336 443 801 838 445 501 673 701 10 21 266 676 172 502 950 688 805 409 191 327 909 675 868 646 486 405 786 757 466 264 697 216 957 926 432 567 845 329 387 640 981 892 654 487 338 533 187 384 76 430 431 827 464 39 4 703 134 792 382 255 291 846 1000 98 35 511 9 784 222 653 392 890 770 170 463 625 756 468 639 203 584 554 969 573 910 450 901 498 299 904 302 8 789 438 118 400 998 668 577 52 596 570 883 357 525 316 131 200 449 641 673 515 412 482 878 928 327 108 590 258 640 273 400 988 731 160 58 901 882 969 15 650 976 940 953 472 80 481 178 520 755 658 930 568 158 376 699 433 781 866 308 826 596 913 125 877 709 494 894 839 115 367 978 881 336 328 118 64 346 661 157 855 184 112 916 854 728 324 680 306 34 138 471 95 560 14 374 667 907 142 567 811 545 332 407 135 873 4 670 341 183 621 107 382 136 932 720 980 668 783 291 989 384 702 12 8 212 899 326 396 861 264 716 331 682 920 380 150 437 993 859 647 133 301 244 48 488 366 462 552 397 22 750 475 840 856 17 845 216 281 170 718 905 926 74 748 652 676 511 426 601 715 42 831 457 466 527 282 883 207 140 815 586 249 254 126 364 620 485 53 164 809 381 269 790 851 828 299 892 390 522 59 87 414 18 935 867 600 674 651 438 122 704 233 484 844 787 345 981 177 295 559 765 398 113 533 479 843 648 708 192 215 467 946 13 996 538 800 499 518 208 408 501 500 450 526 81 799 671 721 120 243 383 279 371 915 44 797 536 565 954 985 853 622 645 97 389 250 151 561 576 189 548 318 71 986 27 248 610 747 459 214 684 618 152 869 330 791 735 392 68 664 738 829 480 531 227 474 795 231 912 165 1000 276 726 182 395 557 285 50 749 469 841 780 888 705 429 535 442 918 733 179 229 862 394 230 623 23 846 393 836 439 931 2 247 335 188 121 365 789 814 752 1 525 802 530 116 507 201 275 77 46 900 25 510 417 369 343 360 401 624 634 431 768 665 493 347 710 334 555 934 919 209 876 632 75 445 544 771 889 997 734 199 353 653 66 181 786 339 358 62 616 803 55 743 712 644 806 169 957 486 514 860 405 443 43 210 284 90 444 11 473 657 379 751 191 778 927 646 965 574 477 617 598 825 495 808 582 722 740 63 333 456 218 697 774 593 885 706 741 597 267 516 355 823 357 945 984 542 139 832 812 952 73 955 573 723 196 283 344 995 465 575 194 350 89 372 490 563 688 260 692 569 72 105 662 540 904 523 224 875 691 848 51 278 98 363 730 36 654 41 685 286 588 300 672 492 21 532 566 550 637 725 629 549 613 312 914 322 961 804 960 82 551 119 377 211 951 162 947 592 805 627 513 895 175 274 388 385 942 305 503 925 871 101 998 35 580 470 297 204 512 807 558 761 887 842 434 9 96 631 849 864 298 448 70 411 760 890 323 359 619 461 594 707 153 589 943 354 292 990 419 611 656 83 837 505 123 519 3 441 966 758 572 238 583 176 203 694 232 127 102 782 577 351 956 739 884 124 149 155 404 391 130 262 776 117 933 958 33 290 114 425 502 923 356 430 20 40 342 349 106 521 959 228 257 570 554 172 587 132 830 497 609 413 742 636 294 917 880 223 32 792 970 154 296 293 543 159 679 779 311 134 252 834 329 29 447 732 409 100 47 205 88 60 762 911 31 759 784 143 453 603 614 180 45 30 236 213 529 478 967 509 110 865 547 602 319 994 817 579 773 338 719 368 16 415 607 693 690 794 361 924 161 979 235 266 148 239 410 999 948 464 863 639 798 766 857 272 402 553 539 5 137 556 973 325 700 38 454 321 675 753 93 506 49 886 638 487 435 91 936 910 242 219 54 906 240 37 310 615 220 821 813 498 171 902 824 852 628 850 982 827 796 69 255 909 770 370 256 903 270 687 971 476 187 736 756 111 452 666 144 193 975 964 468 893 174 729 872 352 833 24 517 929 868 145 451 606 428 714 810 879 315 698 767 891 724 908 94 79 103 378 99 838 421 801 938 6 491 585 678 727 711 280 128 659 375 424 591 26 195 166 897 777 92 483 261 337 763 630 418 669 820 962 432 649 302 61 271 822 562 198 197 168 695 541 288 10 463 816 858 578 819 7 689 268 129 289 537 65 57 681 455 303 309 317 701 427 595 939 775 85 977 944 320 534 870 440 307 28 896 436 992 772 241 423 263 146 226 287 496 677 222 460 508 941 234 56 757 420 237 626 921 604 703 163 39 655 202 788 746 963 386 416 399 605 968 847 528 818 660 683 564 52 737 156 265 764 793 835 504 78 785 769 546 147 717 221 584 874 898 340 696 633 186 67 422 754 949 348 599 406 245 713 571 663 489 217 362 304 581 922 185 974 84 259 387 109 246 277 745 167 251 403 608 225 524 373 173 253 313 972 141 635 744 983 446 612 314 625 19 991 206 190 104 86 937 76 686 642 950 458 987 409 69 640 189 216 664 333 251 626 367 185 505 500 22 650 719 608 264 126 845 335 436 621 763 633 623 25 482 315 509 337 734 840 164 473 546 36 579 470 649 835 259 753 142 519 581 437 846 501 896 540 805 534 483 254 717 882 20 37 137 634 679 981 452 585 950 677 181 513 514 690 486 493 968 184 570 191 366 122 103 765 422 96 536 692 809 355 83 150 939 255 942 568 194 233 177 201 769 693 803 821 283 116 837 591 262 528 759 651 175 66 186 648 303 465 417 359 764 815 373 774 985 899 571 481 576 404 484 159 95 525 689 550 833 555 636 331 918 179 839 263 242 129 395 551 356 859 362 746 494 280 214 632 431 344 200 245 228 520 947 11 312 720 647 383 247 961 361 962 583 813 298 554 74 156 996 668 662 246 527 863 182 223 940 575 880 823 138 970 102 272 916 8 425 892 984 210 890 21 725 884 627 775 4 891 217 830 625 533 433 637 706 248 65 332 457 672 592 799 729 510 39 801 820 171 557 141 151 399 266 694 215 750 808 696 110 460 748 553 256 432 76 681 244 733 915 782 924 368 419 364 862 532 724 877 105 698 474 755 424 812 751 467 463 252 881 817 375 313 624 193 893 790 987 675 687 804 382 32 15 814 476 180 152 756 290 951 789 187 912 909 954 780 258 35 931 301 291 478 849 472 446 749 612 127 407 459 85 107 42 323 757 816 346 560 565 793 48 629 75 704 167 599 271 56 522 991 381 456 458 929 507 325 9 512 188 802 196 207 900 123 559 265 134 920 91 684 865 221 658 394 760 973 166 406 928 752 723 622 502 742 44 98 81 475 489 606 198 511 350 851 824 464 132 843 286 563 596 588 864 60 378 448 590 844 537 449 872 876 183 442 125 479 466 521 838 758 136 203 796 149 275 31 276 114 870 957 660 50 154 339 827 24 268 874 517 875 935 603 883 594 906 524 173 602 67 779 709 773 544 910 351 656 384 926 348 953 999 376 5 139 967 853 385 224 699 721 499 443 92 267 670 498 445 441 956 955 878 414 393 617 712 666 16 428 227 726 530 842 253 329 518 403 480 569 84 46 40 104 949 401 966 243 52 515 143 573 18 635 63 736 133 297 740 934 176 488 609 219 854 353 713 360 642 322 761 495 741 922 440 100 94 444 250 549 552 317 615 653 124 78 299 294 959 832 545 886 41 225 342 580 836 577 451 767 429 497 435 218 334 496 866 240 89 885 121 400 438 296 202 810 420 318 671 735 33 702 10 781 71 737 209 118 990 157 396 211 604 19 508 730 682 29 631 980 542 477 195 358 237 616 371 825 727 535 548 413 238 963 57 387 582 162 410 101 787 964 61 605 923 153 946 587 860 321 930 972 222 645 894 12 408 937 310 869 158 277 338 231 2 119 340 897 595 691 354 370 279 539 68 901 777 971 841 178 398 673 818 589 341 416 220 526 944 278 831 567 855 847 873 145 941 794 688 146 921 738 86 405 302 108 503 762 412 994 462 17 208 45 345 667 716 257 659 586 64 13 547 204 745 785 316 655 747 904 531 402 447 593 778 270 7 160 239 914 326 927 976 168 289 288 295 430 47 783 898 797 710 293 285 861 948 711 99 365 988 992 492 26 770 979 161 850 487 284 974 600 128 421 28 292 620 197 958 491 800 871 523 856 72 307 1 665 641 652 697 811 903 933 311 610 58 249 638 490 469 913 53 163 795 784 388 960 982 305 229 556 155 977 564 772 349 739 572 453 983 273 858 389 975 111 374 826 657 174 561 328 147 309 771 230 888 369 618 330 148 828 274 997 792 504 27 829 728 165 895 584 319 327 806 911 848 945 998 434 59 703 260 611 965 130 97 538 377 320 680 88 598 969 62 112 109 391 226 439 427 683 708 306 943 363 938 695 93 834 807 905 700 628 51 205 300 423 261 336 819 213 857 543 14 70 952 392 113 386 993 578 908 324 199 304 461 714 54 390 49 471 776 415 822 798 685 867 90 73 380 661 601 6 43 995 887 135 308 607 80 170 235 788 676 889 418 38 639 766 917 902 314 172 786 986 936 731 686 106 3 115 206 868 455 613 541 707 485 169 919 397 79 236 117 269 372 754 879 669 768 732 468 678 722 516 282 718 701 281 23 989 643 450 87 140 630 241 715 663 597 619 454 744 82 234 426 574 352 925 347 379 743 852 558 34 566 1000 791 192 287 705 614 562 343 654 411 978 932 674 144 907 646 131 120 357 77 30 212 506 55 190 529 232 780 452 783 443 952 345 930 528 106 33 282 500 192 741 637 916 208 306 445 882 259 165 254 942 729 991 852 847 205 266 314 511 216 820 180 520 491 878 849 498 361 987 713 462 174 54 913 589 510 367 461 247 40 397 21 101 899 505 532 764 502 87 754 704 55 12 146 152 39 72 417 682 335 818 261 573 183 931 503 842 176 128 747 540 966 240 78 228 219 651 986 214 908 303 440 721 758 231 215 168 716 718 906 774 223 956 50 894 658 465 419 363 570 730 961 291 415 188 785 781 965 685 265 776 808 557 905 221 431 732 211 14 27 935 65 752 56 857 475 138 542 799 659 218 474 427 105 737 677 283 759 157 63 472 209 422 960 719 222 150 609 449 425 89 93 236 389 947 535 943 86 884 585 615 792 6 204 848 892 507 267 620 579 593 786 470 977 401 575 568 158 598 595 224 715 726 245 387 683 629 513 497 525 563 522 137 59 775 678 928 355 552 450 902 327 480 418 804 333 51 782 886 830 374 672 186 160 161 613 118 107 22 864 903 701 854 127 77 48 385 982 955 833 561 468 855 807 963 30 679 778 634 616 945 802 689 119 16 794 826 412 210 392 586 286 338 976 686 195 862 673 347 823 225 843 711 206 867 408 924 925 269 625 832 256 362 921 504 8 940 898 456 318 789 981 734 932 120 340 565 341 19 547 294 126 478 619 446 920 142 432 652 483 295 421 368 334 654 695 166 339 707 657 521 177 260 156 596 753 44 836 110 880 594 883 668 912 317 805 395 243 796 457 800 438 307 980 57 788 370 712 723 61 545 321 725 879 329 298 373 116 29 736 91 108 134 772 703 667 131 471 515 633 526 200 534 574 948 641 423 394 639 268 592 519 926 413 614 644 230 409 143 187 851 275 458 453 909 508 915 154 454 139 330 4 248 627 155 791 232 676 496 536 771 250 253 459 315 970 597 951 618 319 328 130 768 934 767 861 853 671 84 123 824 860 342 937 700 793 983 71 13 398 383 714 439 811 386 577 350 530 727 797 611 271 927 949 278 85 773 82 840 993 992 895 533 489 973 844 356 140 765 814 429 391 656 968 252 795 816 403 757 566 203 509 569 354 738 692 284 649 863 407 946 149 272 749 469 360 198 839 868 917 541 17 972 687 694 255 430 543 7 809 606 79 15 326 655 560 280 567 708 484 486 132 699 907 559 938 213 467 958 302 396 288 121 675 742 285 669 517 151 424 42 897 390 922 171 448 32 610 331 62 583 23 813 38 311 702 518 998 999 365 76 305 348 60 856 728 194 524 893 755 858 485 900 276 984 653 111 35 989 501 798 122 604 874 819 691 608 553 88 896 632 312 191 572 437 828 748 358 410 745 690 125 43 400 538 69 760 193 164 974 493 351 642 2 257 336 527 227 393 279 624 444 117 870 584 399 838 621 313 435 242 352 831 516 244 717 481 97 779 587 985 147 825 731 289 384 114 766 442 550 929 18 67 322 144 179 841 806 648 680 477 24 670 889 184 660 962 866 197 810 698 375 434 539 877 9 344 546 447 762 41 600 590 910 769 578 936 664 957 636 617 68 551 460 871 548 710 537 379 343 822 740 514 380 997 95 66 81 135 554 919 323 316 124 300 364 75 371 34 325 320 103 576 274 233 1 623 104 635 631 556 53 98 996 638 11 674 226 681 237 64 650 369 258 850 580 815 239 92 304 662 201 630 911 743 436 555 270 763 411 199 20 167 923 959 49 512 835 953 744 249 1000 746 829 531 464 784 941 643 416 506 234 37 277 705 571 45 756 353 441 954 181 482 235 869 901 827 787 388 246 865 888 113 451 626 405 978 324 801 845 220 697 969 426 872 837 251 665 378 5 172 876 297 885 688 499 605 263 359 241 529 47 308 301 466 494 52 31 28 145 83 73 90 777 995 96 463 834 162 141 581 564 944 750 661 622 733 404 332 229 859 720 724 202 628 173 601 264 357 821 80 115 109 603 722 599 476 588 377 182 273 904 133 817 933 169 189 406 112 102 281 290 646 591 346 873 914 238 812 735 376 185 487 988 990 455 433 971 58 420 366 428 46 287 979 402 296 950 10 549 887 881 25 562 74 696 495 349 761 967 100 99 709 918 739 196 175 612 3 207 170 891 148 70 293 129 647 136 163 693 337 488 381 770 473 292 803 190 558 582 309 262 159 178 94 875 153 790 964 607 994 939 684 212 523 36 299 666 890 382 26 544 479 706 663 310 490 751 492 846 217 640 414 602 372 975 772 806 970 120 526 983 647 358 514 331 591 85 984 478 696 135 509 138 712 972 519 981 715 298 631 398 643 790 500 812 624 805 860 865 360 796 770 154 1000 739 689 60 851 862 572 26 971 416 208 337 637 144 564 747 99 251 807 600 510 621 989 978 529 68 520 642 610 818 750 758 804 200 70 975 436 956 321 352 753 835 193 379 323 75 388 856 903 795 680 48 789 542 81 718 79 90 825 908 297 525 3 850 901 540 401 691 396 146 951 39 235 833 356 847 704 887 317 153 471 47 210 186 470 767 809 492 245 206 269 157 832 522 12 607 122 709 596 982 212 77 410 909 129 407 589 152 15 782 184 994 368 587 132 549 898 658 606 694 315 30 664 384 74 391 92 735 142 480 458 836 238 429 66 161 123 316 615 102 785 988 969 998 192 164 932 217 754 428 729 141 813 435 417 532 964 652 172 915 926 787 113 276 466 625 309 223 182 268 874 821 702 554 149 537 717 871 830 837 474 728 948 61 992 42 124 756 389 18 634 742 752 56 250 183 826 213 82 919 228 993 611 701 21 614 672 17 878 434 421 290 189 418 283 392 118 890 7 645 185 819 43 863 171 64 340 383 437 453 579 301 910 296 601 329 139 792 456 788 203 504 334 586 764 107 676 72 608 274 685 638 505 551 885 450 755 390 101 845 627 209 935 585 51 292 649 976 573 265 539 380 14 941 720 659 921 237 445 137 442 766 828 413 227 354 215 89 904 736 817 872 831 327 159 700 515 344 166 603 636 109 229 705 815 196 811 349 100 187 300 80 372 87 488 965 96 275 469 632 852 46 966 781 84 461 726 280 944 234 357 516 923 626 393 117 415 130 899 622 346 483 355 266 892 125 546 566 590 371 160 942 839 451 950 967 285 78 954 985 365 363 361 452 508 104 350 168 599 547 952 386 737 9 25 977 616 996 925 403 425 502 69 214 527 776 457 630 325 651 628 820 444 842 197 86 661 613 675 281 565 707 798 838 394 934 191 67 376 534 253 181 145 306 669 674 907 748 660 639 650 605 569 136 254 710 163 507 576 662 597 620 803 644 188 491 883 877 311 602 264 905 759 745 793 773 91 711 377 931 362 422 258 668 775 489 749 324 974 53 859 460 690 338 913 640 395 204 716 864 743 543 343 194 45 295 476 943 939 873 723 233 530 57 255 528 538 140 226 698 59 936 28 933 506 211 619 65 468 353 83 692 995 800 98 713 945 294 36 719 654 880 497 761 641 402 708 150 918 177 780 158 693 595 617 431 581 544 721 11 937 986 912 41 128 110 241 687 279 278 420 260 618 333 771 256 148 550 751 232 326 151 670 257 195 347 963 414 263 733 369 304 791 682 777 924 673 855 868 657 853 834 869 521 271 126 962 677 681 121 231 648 115 740 424 336 312 875 846 814 557 246 699 928 93 201 867 629 119 844 29 802 706 656 114 5 482 524 370 562 62 225 980 243 441 684 914 175 686 829 485 88 584 741 230 816 462 518 322 499 922 957 219 367 33 318 467 495 517 270 876 364 348 247 335 695 426 501 16 920 671 131 305 553 134 24 594 382 487 199 609 746 52 563 786 284 259 683 849 218 419 757 888 293 71 548 567 486 443 472 1 31 490 408 216 958 827 423 593 911 133 38 727 242 511 765 779 277 799 375 351 494 598 239 858 881 724 730 947 848 475 272 345 536 568 23 112 448 432 588 440 438 884 953 286 949 44 560 366 870 810 653 570 156 170 103 273 583 840 58 882 319 578 559 288 797 439 783 580 308 303 577 763 900 822 341 249 224 433 261 37 20 411 40 703 555 310 894 592 697 823 108 320 387 314 397 854 339 893 50 190 665 32 635 778 155 330 473 111 824 794 979 222 147 409 76 574 886 784 843 289 582 359 738 342 961 655 221 381 27 999 552 902 666 895 959 106 328 725 220 938 291 373 463 169 94 34 97 997 127 571 774 178 493 768 623 917 968 663 866 889 400 19 533 906 454 734 760 430 13 173 762 991 481 427 891 399 22 198 558 513 49 267 808 143 287 897 679 556 55 667 731 174 116 769 503 244 477 541 35 95 162 205 179 282 722 4 688 455 561 465 879 447 633 378 604 929 449 973 678 960 744 498 479 374 299 545 464 10 523 955 180 930 302 406 446 946 2 313 732 801 940 927 248 405 236 714 459 307 252 63 987 167 8 857 165 575 207 176 262 861 916 535 841 54 531 512 6 990 404 412 202 240 332 484 496 385 73 896 612 105 78 393 447 285 318 536 999 383 650 861 907 697 364 437 920 720 163 511 234 397 866 810 976 47 738 630 546 310 284 533 614 719 162 367 557 274 270 848 566 192 409 100 301 294 90 918 402 394 183 880 961 15 110 232 130 543 44 400 796 809 258 654 147 708 975 250 370 914 470 423 97 88 160 729 451 747 457 421 623 25 984 558 516 823 790 292 166 903 765 779 154 458 498 608 56 781 152 456 904 870 493 864 703 890 932 930 351 384 868 730 469 165 120 444 352 471 967 28 354 388 664 182 628 684 415 851 177 799 418 422 105 933 962 338 353 621 480 714 968 618 118 586 884 773 881 889 610 407 854 11 538 788 873 501 638 871 305 878 341 140 838 150 704 585 33 335 453 244 368 646 282 724 349 272 85 804 737 665 202 982 718 529 491 825 79 852 290 346 617 439 805 839 662 699 204 179 404 460 670 897 622 992 886 631 572 620 413 688 713 426 534 317 927 785 847 733 691 245 924 262 218 815 913 784 514 315 289 249 398 332 813 778 565 700 329 550 935 945 396 430 591 764 213 552 504 18 235 438 442 279 123 580 319 425 322 46 253 716 144 988 797 577 568 528 149 135 34 27 207 169 64 227 811 467 573 401 763 369 107 363 786 843 769 828 267 609 672 803 626 93 176 575 408 392 153 199 656 440 601 280 602 277 273 560 195 181 389 455 850 132 681 594 288 863 627 949 186 58 308 499 925 669 334 694 979 531 685 571 807 996 131 604 521 530 336 201 77 615 112 893 895 40 859 853 644 355 31 1000 60 428 265 858 569 52 768 69 940 29 432 302 55 358 298 840 725 835 115 50 919 752 798 328 463 766 446 947 37 230 952 555 761 814 517 658 96 902 200 502 86 957 59 698 263 76 231 311 915 941 791 449 549 257 405 347 921 314 506 994 673 937 108 259 194 91 812 742 71 184 906 710 161 255 666 236 723 477 484 316 989 32 225 532 191 651 636 834 252 667 215 327 567 323 342 706 824 178 474 595 826 792 246 344 473 168 588 905 229 41 820 297 990 83 977 849 629 955 247 540 49 224 875 776 99 845 946 715 831 496 102 547 758 526 461 696 116 833 806 727 17 299 728 303 605 578 80 599 997 978 254 4 562 741 980 956 734 876 142 66 756 89 103 65 888 157 365 172 711 879 139 340 987 556 652 411 865 841 57 887 816 959 380 122 410 634 23 313 910 554 5 372 857 943 916 836 564 612 751 320 114 445 981 512 429 486 872 624 36 500 596 819 611 948 641 13 24 104 917 68 219 205 896 770 702 671 74 309 950 649 417 343 12 936 300 969 10 382 98 256 856 600 998 772 94 395 403 206 639 674 2 901 885 488 145 391 468 862 974 271 616 882 938 934 156 243 121 427 513 141 589 209 171 855 167 817 487 780 261 357 412 264 640 241 574 436 81 739 525 337 431 508 603 754 379 339 399 375 472 482 278 286 958 985 242 579 678 106 325 128 593 964 832 842 822 240 211 51 127 802 722 6 926 39 296 119 143 443 465 92 129 867 510 793 544 633 972 196 158 983 8 376 898 971 164 137 478 777 26 771 701 268 221 929 43 362 960 125 133 454 581 134 911 448 760 269 312 637 592 295 248 306 159 894 553 495 348 892 587 1 293 331 359 939 239 874 441 520 808 928 829 690 464 653 414 509 109 208 287 435 75 753 385 84 860 869 62 643 576 283 483 476 732 755 545 912 433 709 655 307 148 281 660 345 203 683 535 210 883 326 189 597 276 563 942 689 377 582 136 795 783 745 731 475 450 993 406 356 953 693 539 216 659 951 72 676 844 505 682 570 922 837 452 175 625 908 222 462 707 424 680 53 173 494 82 416 598 373 522 767 387 736 73 333 20 748 787 117 187 891 371 321 524 226 180 3 519 111 642 721 490 750 197 361 233 14 48 497 645 687 174 590 21 7 366 214 827 151 537 717 113 789 606 518 973 138 360 541 420 238 909 489 619 632 378 800 782 877 485 155 42 607 712 16 759 146 900 954 523 705 740 963 774 459 635 794 228 527 54 390 479 101 185 695 223 45 661 19 374 757 63 735 126 561 944 212 686 970 746 251 95 70 260 923 492 899 762 613 749 190 503 830 350 304 743 542 386 677 931 330 61 419 217 291 583 991 775 275 675 744 846 551 481 692 821 67 9 124 198 548 381 266 220 434 188 818 324 38 170 515 965 507 87 726 668 801 237 30 466 193 663 648 35 679 986 559 584 995 22 657 966 164 550 620 772 140 827 269 223 323 669 519 972 679 234 984 58 598 362 201 867 401 472 382 610 883 439 503 548 282 993 994 545 436 999 206 358 409 750 564 989 924 132 624 874 508 149 81 344 313 913 654 48 210 735 396 173 947 789 614 437 647 283 217 937 673 721 859 475 751 233 364 815 636 907 298 979 207 957 650 73 69 265 639 32 169 594 133 559 889 187 420 571 481 842 839 521 676 281 941 881 646 560 773 399 579 215 556 656 746 832 516 318 134 515 398 756 26 429 796 626 770 606 621 743 486 805 290 899 814 507 825 539 457 123 270 891 6 54 63 23 126 880 393 540 400 948 869 363 342 137 678 933 37 253 377 80 671 813 394 821 310 326 350 929 59 852 141 196 172 106 864 987 367 601 833 397 727 923 50 154 447 476 944 248 388 337 748 96 903 158 792 24 870 702 444 555 407 824 961 528 936 760 38 737 986 755 861 426 181 18 434 42 188 817 332 27 822 127 906 855 103 688 932 379 357 359 306 860 912 241 774 17 349 699 927 78 258 293 840 525 630 102 553 79 125 445 183 794 425 541 854 618 34 576 919 558 469 862 174 518 168 694 100 165 417 615 844 808 356 526 600 212 532 577 945 192 334 216 345 416 583 121 10 448 75 593 882 57 963 465 354 781 315 645 877 130 252 894 71 625 404 976 893 384 389 460 793 335 346 13 962 296 680 352 581 455 609 482 829 166 685 554 637 589 875 567 36 348 708 901 529 603 161 617 280 449 915 509 718 846 769 177 719 162 590 848 271 366 578 238 651 368 892 480 72 160 311 885 202 256 868 371 331 200 295 887 797 291 135 823 668 478 89 305 341 534 683 524 692 830 250 479 77 330 747 895 70 506 110 225 607 837 845 786 423 454 431 732 263 142 468 806 329 828 15 231 908 428 244 834 170 776 704 850 991 55 542 237 916 22 287 863 222 663 228 909 886 988 204 693 340 928 211 264 530 86 557 197 487 622 853 597 29 696 279 568 876 365 779 386 666 443 52 61 501 925 872 395 818 684 146 500 547 19 115 466 277 383 652 1 65 91 453 286 674 471 514 159 266 39 179 967 2 336 257 220 268 657 489 260 580 904 104 117 974 575 53 955 966 35 156 982 689 959 538 616 954 484 491 710 970 490 418 517 537 21 7 973 255 505 378 632 441 194 745 816 112 446 761 90 838 641 94 387 300 442 185 3 918 40 136 74 68 219 634 178 531 943 771 485 138 720 951 662 677 272 921 116 463 245 284 309 981 809 873 1000 452 320 419 11 88 938 930 408 232 124 765 800 101 660 922 171 523 85 831 664 403 643 236 299 5 510 493 836 592 157 700 595 619 536 458 51 9 459 145 355 109 316 843 582 627 956 801 762 302 729 631 84 780 473 360 701 926 950 405 546 914 203 871 995 686 736 139 385 319 785 799 412 150 712 698 456 328 148 274 985 604 946 849 424 608 16 983 288 12 965 325 552 66 511 129 978 992 114 658 107 470 777 667 304 741 199 25 205 690 111 975 131 440 492 195 725 151 802 691 562 499 738 254 703 758 858 613 208 338 711 731 902 99 242 261 276 723 226 374 49 587 730 144 722 380 147 599 949 422 98 826 143 375 246 707 856 890 795 878 314 884 591 351 543 243 402 911 866 46 778 4 935 535 763 297 971 28 498 289 724 565 675 544 990 759 370 262 438 964 900 410 588 235 798 421 64 527 251 45 563 227 728 87 952 390 496 655 483 464 239 278 82 391 450 960 742 682 433 373 93 30 8 451 247 108 549 714 561 118 980 788 716 83 477 411 301 569 230 709 939 602 275 717 640 62 570 998 267 191 303 20 406 307 495 163 33 767 44 467 43 415 361 958 294 308 60 659 347 629 47 76 611 189 841 739 782 128 249 574 193 628 369 322 812 653 820 764 585 175 633 605 917 734 376 649 766 670 819 775 522 635 312 153 182 372 744 167 324 733 811 218 905 896 566 120 665 953 221 427 757 327 488 430 494 847 697 642 857 940 713 784 726 474 572 790 533 865 180 113 851 198 14 105 240 783 969 753 229 996 381 910 414 804 339 273 512 95 317 897 176 31 321 695 687 520 92 259 596 462 292 551 807 56 706 672 931 584 155 513 186 681 504 612 803 752 214 413 661 754 67 497 586 715 768 285 740 343 968 224 122 353 97 942 184 41 638 787 119 879 213 623 573 432 461 920 209 190 749 977 934 392 898 997 835 152 791 705 888 502 435 333 644 810 562 225 801 395 983 752 909 735 153 494 425 749 253 857 58 582 569 330 617 354 340 963 343 218 578 648 667 799 20 413 973 924 714 836 335 820 260 893 341 88 251 319 407 178 51 781 350 622 216 34 336 591 321 532 187 204 833 979 741 315 16 505 14 891 325 932 5 294 438 687 539 826 66 723 355 374 727 102 209 221 511 351 120 952 670 884 862 744 837 268 856 262 984 896 509 397 233 6 937 244 132 761 70 223 111 734 183 25 642 288 847 106 195 810 503 526 412 357 789 545 472 756 115 206 624 782 587 203 477 713 82 863 275 448 199 730 39 67 800 165 387 962 870 608 198 918 212 657 516 871 777 613 496 406 240 181 684 142 988 170 219 271 389 133 311 759 594 928 914 418 915 116 612 1 748 920 653 417 108 956 400 179 487 842 733 152 695 427 154 184 634 360 892 52 549 573 99 112 992 823 750 151 13 758 678 17 972 339 388 527 54 155 605 719 373 60 231 265 177 822 637 945 430 576 522 473 134 100 235 143 188 168 136 780 4 41 113 139 436 747 785 521 479 55 64 869 346 902 91 393 772 646 467 22 737 403 555 43 845 631 46 828 44 411 148 809 285 24 931 316 85 37 191 270 1000 970 410 176 423 164 109 959 868 193 28 53 31 698 807 419 805 348 716 802 783 662 26 520 440 788 150 633 446 128 463 929 495 564 76 835 858 283 550 329 398 420 991 499 544 137 307 922 174 630 484 814 969 442 93 669 290 243 101 514 792 232 327 879 291 933 825 579 775 226 957 299 38 282 927 119 87 583 140 449 457 392 468 215 363 281 450 607 267 882 890 625 382 673 897 930 830 162 912 592 848 644 124 338 681 651 464 95 603 19 279 589 764 536 249 236 73 289 49 229 458 917 660 724 864 656 808 359 645 827 682 486 702 841 390 659 308 364 90 974 96 746 889 15 208 846 117 923 304 886 278 691 975 462 171 606 854 69 965 296 481 706 68 380 683 627 926 185 114 475 274 632 722 421 7 906 110 314 247 948 570 455 628 593 811 652 547 513 220 671 815 575 255 74 997 993 23 675 598 796 650 905 663 553 276 409 731 978 986 365 272 859 370 197 942 507 147 894 880 900 599 762 347 844 528 405 960 435 84 885 447 189 337 543 987 224 629 459 190 843 284 261 476 159 439 313 324 994 812 180 821 302 454 786 950 707 144 804 156 238 901 266 89 163 11 33 478 743 149 368 367 540 541 349 166 317 736 301 287 167 940 362 470 794 739 488 469 639 524 169 981 79 105 372 635 239 320 770 118 62 661 964 489 12 757 196 519 333 626 104 210 690 245 686 429 679 720 264 725 508 182 784 72 490 30 806 611 729 791 989 3 738 305 512 8 936 581 865 366 474 214 958 358 623 426 904 614 534 353 257 939 711 431 760 217 460 883 985 213 701 721 590 280 908 391 122 434 726 246 497 131 818 834 381 640 552 9 309 312 50 444 595 899 375 636 385 697 946 911 230 352 250 286 441 980 361 303 586 753 322 769 205 200 542 432 995 384 328 768 876 680 567 242 779 742 571 228 252 510 755 740 485 674 334 668 601 538 471 967 850 700 658 378 424 551 840 566 86 443 172 138 130 523 202 530 860 222 561 297 708 465 664 793 61 554 621 21 797 103 369 125 999 42 887 422 18 10 853 145 433 641 141 71 29 135 990 771 453 615 881 685 867 732 852 533 839 396 709 665 745 692 92 643 572 568 27 816 306 580 386 556 921 819 558 493 694 866 237 803 754 75 65 263 951 718 383 437 976 895 480 712 525 194 36 982 371 560 877 824 78 996 838 300 577 345 941 677 875 610 961 277 98 954 596 798 126 831 529 696 600 888 318 767 379 717 483 404 943 565 57 129 207 416 874 94 934 293 254 415 376 776 790 705 502 953 227 620 829 331 273 998 234 751 408 323 97 63 201 855 795 647 947 80 913 356 402 703 710 535 704 688 919 851 186 763 597 428 157 491 654 269 59 728 563 344 492 456 161 40 910 47 48 32 452 81 498 548 256 45 445 925 241 619 604 602 342 506 517 832 588 559 672 107 676 949 258 907 609 298 211 158 35 977 935 955 773 332 451 414 399 898 326 916 585 618 787 638 968 878 192 861 500 778 310 666 461 873 903 466 765 295 966 693 813 766 944 127 160 259 518 175 774 77 971 504 2 401 872 482 574 83 56 394 501 689 938 849 531 248 377 616 817 121 557 584 173 537 546 515 655 292 699 715 146 123 683 340 239 954 476 879 632 305 661 872 344 138 798 229 655 600 780 528 407 638 800 437 433 18 940 741 890 72 459 908 106 584 217 349 675 646 806 200 98 753 684 348 619 547 296 639 76 568 447 5 925 173 550 163 689 601 11 982 678 555 578 952 67 285 88 492 223 860 810 127 835 221 247 572 7 859 948 896 328 864 955 259 923 24 206 541 514 892 195 543 505 754 109 36 850 320 261 95 220 743 573 693 695 610 154 786 232 827 313 218 307 510 103 40 966 315 304 49 877 865 262 236 729 302 502 498 789 254 532 508 377 383 539 370 130 272 29 418 111 281 647 809 792 85 587 998 190 165 829 374 509 652 63 953 884 680 169 750 420 368 522 545 811 256 412 991 821 300 62 887 724 941 715 83 644 915 116 77 314 588 364 147 902 222 605 658 290 878 984 519 289 788 959 636 596 802 667 4 451 681 125 408 356 75 759 421 643 1 956 752 995 565 464 630 549 12 176 679 716 227 512 900 14 228 316 888 333 469 291 609 570 265 735 939 524 755 779 92 297 52 726 967 205 615 893 422 603 832 586 978 979 461 69 146 862 529 454 717 903 794 876 637 784 449 188 411 445 823 566 352 271 378 916 294 853 496 546 394 250 897 207 478 136 112 790 808 477 482 448 720 617 775 690 27 120 734 126 970 589 400 654 44 388 712 149 768 28 238 369 115 713 622 552 23 845 104 740 814 317 919 99 298 318 796 86 470 665 873 306 527 94 781 13 308 737 480 185 396 947 633 381 692 668 475 846 567 210 965 602 840 534 960 594 335 129 402 20 82 932 90 909 698 523 599 765 371 613 813 930 303 899 885 950 150 849 16 327 778 841 325 576 951 608 972 225 521 391 913 392 74 444 286 21 472 399 727 607 733 139 208 611 309 718 462 812 47 235 706 266 375 430 907 338 883 483 985 580 838 662 700 193 58 424 728 436 881 192 856 360 240 834 376 416 458 255 590 159 101 102 486 252 707 489 708 848 762 855 936 288 471 429 201 65 410 145 772 249 721 97 312 490 406 911 46 997 442 557 771 321 628 194 659 889 264 536 774 569 397 748 606 989 337 626 927 964 709 178 214 836 140 148 612 450 230 119 8 971 142 212 618 34 184 880 324 57 473 351 372 852 282 156 81 353 559 100 969 350 929 311 914 481 237 946 574 43 719 686 666 742 830 108 354 70 292 425 68 910 87 891 935 189 419 924 182 791 41 992 389 243 423 299 385 751 362 488 501 937 977 457 443 373 366 526 614 248 336 776 405 593 994 428 739 722 64 124 518 983 50 807 986 179 31 295 367 561 61 326 495 943 773 738 258 164 105 745 162 358 598 15 1000 629 386 409 135 663 631 996 520 597 696 767 922 674 343 861 756 710 219 144 465 507 485 417 691 273 579 653 504 293 174 10 548 592 310 301 181 171 816 918 554 942 467 801 825 961 777 96 563 905 571 837 694 533 270 874 831 895 73 621 382 55 160 284 931 38 537 453 107 121 847 30 730 704 167 871 339 158 132 699 42 474 677 866 542 854 822 795 346 851 688 503 493 78 749 384 958 143 224 912 118 79 819 515 455 564 441 395 723 379 803 544 687 793 177 484 785 39 233 278 833 944 843 89 744 770 110 435 398 380 870 153 782 25 928 137 275 783 702 141 186 886 973 347 648 166 84 949 404 844 731 3 415 980 513 624 134 581 22 414 114 215 818 155 253 197 664 277 66 426 491 357 560 582 656 183 875 769 766 133 815 37 604 747 799 642 732 842 682 595 403 671 963 530 48 711 54 858 466 93 279 245 26 17 322 170 226 506 988 128 746 211 198 209 276 705 342 591 933 673 363 113 926 757 685 434 649 764 131 202 540 625 268 231 500 244 993 499 857 213 826 974 175 556 432 257 440 920 168 882 331 804 670 551 123 172 45 2 975 151 251 660 334 616 274 56 976 575 59 701 361 758 439 697 736 863 703 669 91 468 517 80 934 623 898 525 479 945 117 60 535 203 968 562 359 323 390 446 199 345 828 216 242 494 329 427 797 820 921 269 869 19 957 387 906 267 6 645 511 234 157 161 263 634 35 761 456 558 635 191 287 341 246 763 355 672 180 999 725 641 283 438 583 917 196 431 760 413 463 393 487 516 497 676 805 280 894 938 332 824 577 187 71 553 981 868 817 33 627 122 987 657 152 538 401 460 365 241 204 839 260 962 9 32 990 51 585 640 714 901 531 53 867 651 319 620 904 787 330 452 898 787 102 79 498 228 368 10 303 976 415 442 969 793 665 773 182 306 988 26 468 249 318 643 502 973 897 374 609 745 221 57 254 975 176 325 88 716 843 499 742 908 594 336 868 613 42 785 603 287 996 836 459 659 23 990 921 531 385 25 58 163 215 936 611 513 887 890 512 731 3 657 715 640 204 709 266 607 72 421 637 257 71 482 884 202 952 444 84 390 598 216 712 780 144 427 384 911 193 475 886 194 340 527 348 734 333 78 115 601 622 762 617 600 861 130 132 655 653 524 433 37 718 345 246 451 86 796 312 315 624 471 450 131 635 741 893 474 300 538 899 133 530 419 296 772 967 137 409 403 491 979 819 837 521 410 111 699 522 190 850 323 328 152 708 743 270 705 839 783 623 377 301 307 145 620 866 222 178 469 733 28 6 244 810 189 878 991 656 465 691 126 148 658 590 560 612 383 995 16 5 888 853 82 998 982 485 845 632 87 848 605 283 678 763 386 123 782 566 722 354 66 408 822 683 794 852 281 169 454 761 70 208 480 241 362 160 827 779 958 723 22 265 429 681 128 529 860 686 572 256 929 638 930 900 568 755 15 523 239 957 110 816 398 20 846 250 211 876 400 682 432 817 50 276 728 615 533 267 391 125 965 187 350 245 874 322 679 278 229 24 514 185 736 776 987 707 172 516 405 389 209 519 302 774 536 243 749 910 114 766 786 29 472 501 669 387 667 801 882 305 32 880 757 639 668 838 752 621 997 108 724 394 586 788 673 859 289 449 347 841 696 644 98 507 107 170 764 727 166 525 388 927 242 298 464 407 159 118 121 625 769 55 928 555 127 161 139 310 52 685 924 92 489 260 411 186 293 956 812 604 59 46 504 919 778 811 575 292 870 402 248 13 938 940 96 8 949 422 641 45 700 551 418 417 584 230 19 399 434 274 746 581 737 344 648 375 814 576 798 288 515 317 543 426 915 119 588 829 262 629 849 320 198 109 36 141 324 934 360 290 754 528 486 633 373 297 175 675 424 748 964 74 926 200 828 225 277 164 687 509 106 448 63 180 147 364 183 356 219 582 329 807 993 358 85 813 795 954 770 883 494 226 719 412 508 177 207 120 237 634 585 171 855 269 961 553 497 847 294 984 580 77 162 500 517 40 68 367 729 346 730 614 558 476 597 414 978 826 771 53 233 694 416 945 792 759 342 942 179 583 858 214 445 124 282 526 872 931 99 674 562 569 660 962 650 799 974 443 213 546 334 825 363 704 951 662 642 901 544 842 206 188 804 279 925 943 167 885 192 327 268 559 784 51 80 960 299 744 573 14 129 401 314 203 992 820 695 93 467 12 76 38 520 563 789 557 304 136 892 273 790 49 341 571 554 67 688 157 756 909 815 805 21 436 902 835 100 223 775 413 142 240 806 64 541 824 966 73 567 184 217 505 196 406 980 481 487 39 830 352 251 578 44 631 357 272 69 453 823 552 457 470 941 821 255 862 439 227 365 291 905 134 710 894 9 939 473 62 319 316 832 550 168 355 877 906 140 753 983 630 833 11 654 989 75 395 797 258 800 664 539 466 574 717 606 608 122 492 971 994 777 540 337 713 791 735 518 295 537 932 455 661 392 425 556 904 535 999 663 596 867 151 768 238 149 636 440 91 349 173 985 146 231 916 589 503 933 732 101 380 18 706 308 670 458 565 721 332 751 548 275 703 95 948 923 351 959 41 726 4 35 431 676 479 65 359 376 950 369 865 714 616 81 396 438 103 371 447 619 587 393 309 937 212 684 896 903 907 61 321 338 370 460 856 94 881 953 488 781 740 138 441 263 840 599 534 372 165 628 313 972 158 677 90 261 818 335 981 104 361 720 495 692 977 647 280 808 914 97 626 935 922 506 477 252 31 311 760 725 264 871 561 378 666 397 48 382 155 944 532 484 1 199 330 689 693 970 963 750 89 857 610 428 698 153 156 891 690 570 672 701 490 869 181 150 2 652 646 343 545 549 201 30 889 234 593 404 547 113 461 854 844 105 645 803 423 54 627 271 112 197 649 285 236 564 595 224 711 326 210 591 430 747 43 496 353 205 437 7 510 478 895 542 339 379 56 60 851 284 834 738 592 235 253 1000 767 809 758 802 27 579 912 366 47 83 739 232 618 154 259 493 946 174 286 873 191 765 117 920 135 511 863 420 331 879 913 680 33 875 220 831 218 143 671 463 17 446 577 968 456 452 195 435 702 602 918 917 955 947 697 986 34 116 483 462 864 247 381 640 682 934 973 191 951 455 855 717 991 764 44 741 964 492 840 536 73 605 273 950 450 183 845 119 620 876 596 873 124 378 319 445 621 913 803 882 824 188 92 909 738 986 863 234 110 939 866 921 851 748 790 657 356 171 737 95 712 386 432 999 805 394 862 968 316 322 184 641 62 133 299 502 120 279 483 642 815 839 914 167 310 91 390 202 849 210 762 721 723 858 154 617 441 614 908 224 603 462 1 898 327 630 959 487 161 226 283 70 464 136 157 173 813 662 887 337 25 509 992 237 981 295 531 404 648 570 393 549 186 837 289 562 481 687 806 653 467 555 757 163 833 634 619 216 296 540 918 127 147 720 874 350 994 468 799 214 241 212 704 7 430 886 956 844 664 463 584 117 623 940 758 711 835 16 138 236 416 256 449 131 980 699 580 254 263 962 317 309 240 631 245 278 227 12 135 408 654 338 586 661 695 931 696 972 820 791 990 370 280 518 97 781 140 787 591 262 842 929 326 198 564 676 30 975 294 26 84 208 252 239 747 301 211 177 780 115 466 976 870 19 871 407 733 722 101 118 11 891 788 521 230 446 94 810 857 919 367 434 755 506 593 352 497 602 920 142 819 382 945 361 852 960 524 379 856 823 260 782 600 50 744 760 565 67 946 705 930 146 392 80 159 828 963 126 207 607 768 701 85 678 702 923 724 650 275 253 102 912 770 636 926 761 947 3 801 375 927 290 529 125 339 204 585 542 321 948 99 225 383 836 109 391 265 848 897 148 418 359 346 190 684 374 533 153 238 452 965 786 893 665 284 76 579 68 933 328 243 783 660 384 185 698 46 220 772 414 427 854 716 336 949 541 114 320 160 692 355 776 896 423 974 707 911 88 79 520 155 71 145 288 997 671 473 308 424 735 731 637 576 825 800 544 17 222 917 486 421 503 561 982 380 429 522 618 42 37 172 116 632 910 625 517 488 883 221 850 242 725 507 575 179 519 847 59 257 293 925 174 688 500 250 484 13 683 485 77 87 831 769 672 247 60 867 743 56 248 667 668 112 315 272 811 493 610 465 938 548 435 979 27 977 967 674 325 476 197 827 996 659 341 879 645 129 105 469 889 366 590 670 508 169 96 604 504 470 730 32 812 983 771 545 368 104 924 152 306 577 746 444 935 388 675 608 187 417 410 638 578 333 164 718 727 345 258 61 151 552 514 774 611 55 954 512 985 673 859 209 937 267 201 742 251 861 838 479 547 794 574 708 816 15 65 563 343 360 249 324 777 763 706 501 66 302 402 554 332 685 880 895 686 739 903 694 793 537 970 229 218 491 773 231 412 594 165 63 232 677 206 353 804 714 784 751 323 219 513 371 176 82 740 567 437 798 635 447 203 830 766 892 868 74 797 817 557 785 890 988 52 916 213 89 440 900 573 734 644 113 31 745 489 864 989 998 639 144 606 588 693 752 149 894 403 829 559 906 490 228 205 530 846 41 438 454 168 178 457 597 81 629 106 993 401 598 901 318 189 633 33 334 715 510 499 627 516 599 932 809 298 869 303 710 729 235 340 270 807 396 57 2 312 459 875 905 826 767 592 624 759 20 775 888 860 38 732 182 872 362 535 719 233 143 406 553 957 255 413 351 881 194 373 400 300 36 348 448 98 405 526 821 305 958 364 286 141 347 568 902 259 436 726 572 505 461 663 532 478 551 792 314 458 389 480 523 304 669 24 453 121 192 511 5 666 385 884 443 560 494 215 175 246 47 415 984 6 528 397 558 756 196 899 749 48 546 420 399 822 649 515 282 307 543 703 78 132 344 628 128 779 223 43 170 166 54 276 878 538 376 451 955 137 123 266 297 150 626 969 941 595 527 363 853 647 569 72 180 431 357 589 539 834 381 877 287 802 100 277 978 162 18 439 195 313 261 45 646 335 987 181 475 442 395 601 495 689 691 199 217 843 34 709 58 4 35 264 358 728 477 387 372 39 550 474 556 274 583 158 29 200 365 409 818 14 796 622 139 342 51 285 832 377 942 90 28 69 134 966 329 331 156 615 1000 111 292 778 995 581 582 498 369 566 655 108 291 681 616 795 754 269 244 750 690 93 907 953 643 311 936 609 571 814 422 419 472 460 789 398 40 193 9 271 426 268 23 525 613 651 922 10 753 915 122 21 330 952 86 281 658 679 656 736 354 428 496 433 961 53 808 943 904 700 928 697 534 612 482 765 865 971 587 75 456 411 425 944 885 83 349 713 471 841 49 22 8 680 64 103 130 107 697 645 749 575 303 161 966 397 516 197 366 151 857 628 167 262 420 241 992 981 915 437 314 371 58 64 413 92 31 205 188 733 870 356 153 765 781 519 310 286 447 254 766 477 276 688 826 395 669 917 967 773 70 809 817 189 801 604 255 841 446 559 187 612 775 392 689 98 687 373 465 393 284 502 651 419 360 797 489 257 499 163 919 10 551 501 484 583 285 656 461 475 660 593 641 403 999 168 646 112 144 904 352 278 635 956 80 434 341 698 190 400 804 726 980 104 376 617 25 309 564 251 33 830 839 328 918 180 737 196 787 965 934 438 91 776 906 943 573 134 308 758 13 968 171 872 401 358 676 567 978 871 622 558 603 605 683 985 948 233 616 485 294 945 684 212 253 996 146 907 410 416 402 193 418 455 877 680 714 840 527 221 533 453 824 634 300 922 744 694 789 837 101 732 440 84 510 549 554 55 856 65 633 716 920 79 473 713 270 636 547 166 142 585 782 844 674 219 615 927 192 321 933 707 152 962 228 339 571 57 114 232 279 867 124 157 953 976 728 225 494 408 492 250 512 139 500 135 503 27 596 899 222 18 459 982 119 531 332 317 594 718 226 745 509 43 521 292 786 738 306 319 357 224 117 941 302 29 909 557 127 875 370 103 170 162 130 831 44 652 591 498 206 158 78 595 677 61 9 924 691 45 24 149 382 329 695 607 424 282 49 577 312 681 785 35 752 722 742 721 661 569 701 404 67 961 248 715 513 423 835 441 536 242 709 760 487 164 598 325 780 346 862 409 672 268 261 865 299 799 273 203 518 630 340 654 925 311 608 829 363 700 657 463 811 532 755 606 472 642 240 894 396 172 159 717 888 937 954 846 36 108 93 74 542 287 881 903 970 307 449 528 439 522 316 342 790 825 838 372 821 109 68 283 140 131 541 154 579 823 586 853 471 54 41 295 431 106 46 229 469 928 753 72 238 827 819 291 374 433 202 561 778 267 993 685 703 696 947 156 720 369 914 891 175 214 994 296 269 892 467 589 155 51 938 842 524 990 643 388 890 148 627 639 428 620 908 902 887 327 930 20 274 771 526 952 290 550 658 983 353 89 901 88 60 493 637 814 381 266 133 578 964 879 415 932 850 21 648 828 249 107 379 110 237 951 313 534 486 584 621 280 770 979 324 497 668 886 318 82 836 926 479 719 876 761 451 220 83 490 56 560 997 122 406 457 137 898 813 345 247 377 546 923 334 169 705 523 520 48 580 581 207 505 712 476 275 772 740 832 885 587 611 28 868 693 466 271 425 39 263 600 912 208 940 614 508 191 11 136 100 743 260 12 47 843 860 380 129 199 368 326 141 427 478 678 450 335 42 626 537 399 496 777 99 795 258 452 998 791 610 597 97 215 123 454 768 289 414 625 456 394 822 349 128 599 243 812 351 458 555 576 491 725 859 582 972 116 194 378 900 333 655 802 165 426 590 540 277 322 774 387 246 779 179 769 944 896 833 815 506 362 942 708 230 671 52 562 364 619 301 412 50 679 391 849 563 711 186 281 315 184 543 548 675 629 211 8 383 390 209 384 950 204 517 936 864 22 818 26 710 889 946 90 96 234 435 201 468 348 895 7 572 132 638 298 741 816 236 1 14 264 95 974 432 6 880 834 670 730 921 37 216 331 989 995 365 806 736 566 443 66 504 355 422 931 759 873 343 568 38 893 361 592 667 987 706 218 330 618 125 495 239 213 659 359 338 748 539 63 665 764 86 792 848 482 544 71 347 969 385 304 178 265 421 32 988 977 464 375 963 553 788 445 297 525 77 783 897 195 602 94 174 40 337 796 757 231 354 185 746 552 957 59 762 647 120 113 556 855 852 105 245 210 644 4 805 570 235 955 754 145 23 820 960 182 320 863 34 991 686 882 256 800 704 601 869 87 751 545 538 959 613 609 858 398 574 177 884 198 949 724 1000 971 293 389 444 62 470 874 763 975 939 336 794 102 429 986 750 3 535 272 200 798 259 632 756 913 462 115 883 442 650 407 702 530 682 288 878 76 808 673 2 126 481 147 430 727 69 731 588 958 15 81 448 640 227 623 73 305 739 984 663 699 30 217 631 664 19 5 405 150 973 514 480 935 854 662 436 252 244 565 160 807 723 793 344 905 16 845 747 649 173 624 735 118 851 386 511 861 176 911 910 810 666 916 85 223 866 507 53 690 929 183 111 181 734 847 17 784 692 121 474 803 411 417 460 729 367 529 143 350 515 323 483 75 488 767 138 281 735 498 717 633 774 790 857 887 988 962 343 440 294 198 471 584 158 144 555 786 933 727 275 506 814 764 153 563 941 679 169 112 595 121 401 133 161 826 619 968 642 832 609 83 667 570 846 470 468 958 482 939 217 212 90 524 961 670 224 874 638 989 60 75 271 919 893 230 830 591 866 673 711 180 159 721 465 299 135 10 928 404 146 593 594 419 459 713 255 585 107 722 936 656 213 453 29 655 393 340 98 749 81 834 902 143 918 402 405 307 155 235 33 136 535 621 952 236 940 376 259 319 322 978 738 719 353 382 226 194 572 800 105 95 165 618 571 601 478 733 150 899 780 823 813 653 193 216 533 187 245 626 553 82 375 537 543 709 17 557 582 700 182 89 991 573 604 954 184 455 720 726 712 416 300 996 589 284 457 695 715 289 932 671 600 892 47 106 273 665 628 415 994 269 268 775 36 350 698 277 49 355 225 904 737 951 188 413 849 587 701 730 357 502 302 569 232 160 385 435 779 745 304 910 364 57 652 449 34 131 438 69 913 431 927 577 145 445 407 42 87 330 377 311 46 380 965 548 596 847 690 754 707 771 781 863 335 163 668 239 56 575 328 487 801 704 64 208 897 806 839 111 290 674 108 251 646 231 297 756 456 469 898 280 645 174 192 999 598 428 546 44 852 630 659 635 157 54 684 68 91 96 443 201 993 724 539 643 725 92 602 129 61 942 154 776 503 675 287 313 875 895 100 527 346 980 728 167 237 336 909 956 374 368 666 766 817 489 561 66 15 576 43 329 945 964 507 624 218 740 914 293 3 869 758 599 705 301 660 558 197 627 120 59 862 63 564 822 810 460 578 921 84 467 565 35 828 338 126 427 748 359 378 124 597 681 769 51 483 434 447 360 392 750 885 515 623 969 657 606 417 272 636 214 40 227 682 264 953 683 608 973 303 324 205 173 664 437 363 395 981 128 85 358 325 74 488 38 70 836 731 566 805 974 122 20 789 486 640 736 28 117 530 312 906 439 409 739 240 222 41 132 890 842 505 390 206 843 574 400 450 321 793 1000 669 362 37 53 306 436 261 799 692 207 262 147 270 233 305 672 337 518 718 260 79 278 356 637 699 943 551 45 414 493 25 367 234 661 361 744 884 841 62 706 452 946 130 501 509 494 853 883 663 732 19 296 831 412 495 534 579 229 485 845 567 168 72 164 242 603 314 178 959 688 792 522 770 532 140 521 650 864 542 871 526 134 93 458 109 370 514 649 55 977 963 179 976 461 794 410 760 354 925 747 448 689 371 333 865 9 102 894 523 344 647 472 930 937 616 835 39 755 292 473 389 777 176 631 967 183 872 190 58 714 110 283 886 882 50 629 819 422 406 386 504 850 592 22 369 13 139 723 568 484 200 678 73 795 258 549 211 203 463 316 349 256 480 851 970 686 743 142 241 844 490 497 334 286 759 429 824 809 185 476 250 315 651 911 141 97 202 513 868 209 917 65 101 757 544 444 481 802 658 215 908 116 979 347 220 588 511 815 86 492 195 808 615 175 172 510 78 860 702 396 541 26 888 957 605 71 944 474 170 477 861 848 366 342 687 308 441 926 855 773 4 632 430 8 838 411 856 11 559 127 384 171 693 252 228 379 48 191 372 310 115 295 923 901 199 765 291 282 734 854 118 648 614 562 816 1 613 177 983 694 644 767 746 891 556 381 391 818 398 196 394 880 512 274 984 181 387 138 420 52 2 924 254 18 332 788 266 617 729 829 466 399 508 710 590 858 840 778 986 80 525 907 641 821 583 418 785 16 31 432 298 791 741 148 7 137 915 6 975 550 676 113 88 351 782 691 339 496 104 620 873 149 383 189 586 896 327 27 425 210 475 955 326 248 14 94 345 426 186 12 787 238 697 424 5 798 581 24 249 99 247 772 625 825 421 464 265 879 768 662 949 388 373 152 987 309 877 935 32 162 219 920 166 995 520 960 900 320 966 742 348 547 763 922 317 433 934 803 982 554 611 545 500 204 622 263 804 752 703 912 997 753 931 30 352 479 827 820 903 123 797 680 811 634 990 156 889 223 708 929 696 751 451 607 244 103 878 905 538 948 491 462 992 783 454 119 125 397 985 972 408 761 998 867 536 519 938 423 947 552 331 257 716 267 446 76 221 499 784 612 833 279 365 517 685 246 21 323 288 516 580 23 318 859 560 796 916 610 403 67 876 837 639 442 276 531 870 971 812 151 762 253 881 807 950 529 528 77 540 285 114 243 341 677 297 327 744 494 765 399 658 878 817 72 629 816 35 853 771 502 977 301 64 451 87 613 81 717 19 582 952 784 114 936 724 783 939 795 949 848 649 245 910 866 264 624 111 758 552 800 576 325 774 74 167 103 882 212 962 730 684 665 799 380 519 579 811 851 216 121 883 154 50 572 461 227 115 405 384 214 170 56 647 157 402 91 922 822 257 389 488 228 311 792 591 695 578 527 269 886 734 333 11 963 994 263 93 355 352 286 439 598 790 597 855 567 259 518 9 221 697 475 508 958 469 413 777 428 605 584 27 166 150 826 797 182 810 354 972 326 752 694 339 215 158 577 540 696 373 612 721 575 622 438 956 467 517 815 197 466 156 17 445 328 617 234 588 543 244 28 172 845 767 636 840 688 238 21 926 247 603 750 500 253 512 20 837 701 723 641 740 654 378 555 828 324 829 944 483 442 499 604 690 978 40 106 22 368 876 144 558 450 858 593 336 112 408 595 544 48 524 513 232 957 639 429 983 400 189 868 563 465 406 248 367 503 601 754 7 955 880 491 187 620 418 778 849 61 397 768 82 310 557 903 349 2 947 574 204 487 679 885 902 31 492 507 330 995 274 686 711 807 948 18 523 951 138 409 363 614 385 256 814 26 110 707 281 739 742 720 417 935 233 337 652 835 124 847 251 554 191 360 63 918 80 988 447 583 370 881 145 585 594 933 969 347 506 319 133 759 203 489 92 440 108 520 315 446 340 530 632 843 141 44 615 528 14 871 100 987 185 283 673 435 436 146 190 846 685 589 270 16 78 329 372 202 607 793 928 646 504 236 220 148 599 924 863 941 809 480 289 672 559 781 432 427 266 760 95 104 84 45 911 275 241 186 919 908 923 537 640 404 691 801 196 338 756 290 830 842 393 682 535 96 861 29 493 806 904 34 126 3 547 545 89 482 755 342 897 791 991 869 534 761 914 135 551 431 541 237 309 6 127 776 66 573 194 976 653 335 975 496 252 119 656 225 630 443 708 394 449 870 571 516 395 249 764 23 999 242 635 953 353 932 52 718 62 927 860 495 699 98 285 864 915 971 959 175 425 905 650 12 377 71 278 831 659 789 464 937 916 60 875 94 211 565 729 122 8 180 841 159 998 57 130 343 379 529 560 422 891 396 109 818 101 913 332 890 361 51 474 30 88 950 668 376 468 569 773 600 706 414 538 872 669 770 149 766 472 46 268 350 714 737 522 710 155 178 38 990 728 700 86 75 262 786 877 657 921 288 456 176 546 974 240 161 401 509 852 660 444 53 982 980 884 798 561 184 254 41 407 490 25 888 514 536 521 223 271 746 618 37 769 76 128 634 287 832 183 564 709 420 633 123 43 736 984 912 992 627 359 299 616 131 833 430 725 331 210 596 757 341 857 433 318 677 151 416 107 981 457 901 623 645 648 140 813 235 586 321 169 258 906 10 279 867 137 602 390 411 662 1 796 663 763 15 680 590 964 716 930 410 934 55 5 65 960 455 610 909 213 943 946 437 307 296 165 825 775 839 383 703 192 687 382 802 889 689 670 47 638 511 642 312 231 664 153 945 553 735 850 873 105 743 365 179 152 896 733 485 273 218 899 985 32 970 280 292 206 497 532 374 621 501 894 973 631 865 351 895 812 171 587 478 375 989 356 323 838 302 209 827 824 749 261 533 317 282 305 643 854 470 246 284 550 139 434 713 715 243 626 366 102 164 762 4 67 704 345 996 476 83 780 751 907 136 54 917 505 314 334 741 168 675 794 163 931 188 667 484 993 205 177 143 929 371 452 834 392 267 85 448 68 24 387 229 779 462 357 862 531 661 859 609 58 753 712 674 820 772 580 113 424 303 678 13 681 698 99 306 295 120 174 900 412 738 97 403 874 33 611 426 69 637 628 219 625 276 308 77 320 568 173 481 277 322 388 142 966 942 525 683 79 819 304 70 195 316 747 979 961 856 386 129 217 454 722 423 498 803 346 938 732 887 748 358 132 344 398 879 542 836 193 294 954 782 549 419 208 892 369 90 967 117 463 226 925 693 298 39 606 147 230 36 260 391 207 726 515 719 556 415 300 705 526 804 116 666 562 222 201 940 785 968 510 581 181 727 293 676 997 134 965 805 313 198 250 692 49 477 671 745 73 160 224 479 920 548 459 59 821 441 731 788 893 898 844 808 364 362 823 348 570 566 200 458 619 473 1000 471 118 381 255 644 702 651 539 162 42 125 291 787 453 239 486 199 608 986 460 421 272 592 265 459 395 513 303 198 95 496 269 850 702 177 672 576 818 832 950 639 848 695 74 205 218 474 626 180 602 175 266 806 551 7 102 420 398 56 52 578 491 997 686 814 876 574 654 718 659 346 945 107 655 927 28 75 347 982 601 458 855 599 294 135 142 109 812 722 67 739 849 895 511 885 705 632 152 440 416 412 620 247 934 125 735 455 949 981 779 39 460 216 900 273 617 400 865 411 595 652 72 358 146 333 642 31 161 128 808 181 939 342 963 878 250 382 446 259 661 396 590 34 573 942 780 364 321 732 564 179 33 680 406 468 931 744 413 304 403 60 196 192 868 254 888 593 149 483 44 853 936 887 327 504 734 68 366 870 667 754 339 691 277 399 498 349 560 804 119 217 292 634 898 889 140 805 958 668 579 550 662 582 176 482 826 775 937 393 547 69 929 954 61 371 206 423 827 816 497 597 598 583 624 296 37 13 646 911 559 153 438 466 10 462 679 415 776 966 677 417 588 160 842 278 106 892 825 742 80 173 4 846 706 242 637 692 275 105 29 717 190 611 540 473 441 782 138 5 65 916 356 305 517 18 194 731 73 557 96 970 77 274 131 244 282 237 357 383 262 756 753 999 635 787 300 906 388 379 98 523 46 178 663 800 331 392 476 215 487 348 683 641 524 851 330 835 249 337 549 924 802 409 86 750 664 711 432 101 380 376 509 290 606 127 531 373 92 859 644 729 741 338 370 875 838 283 923 666 723 959 861 148 49 719 572 163 968 740 279 64 643 463 543 862 311 568 797 979 784 737 264 581 907 251 649 964 22 856 962 456 485 767 609 769 879 987 97 344 93 410 633 684 697 810 507 636 363 915 50 880 494 448 586 26 828 843 187 623 130 424 714 100 951 118 596 612 703 499 191 263 785 831 193 594 749 158 823 631 555 345 295 66 81 607 265 361 983 48 819 801 795 529 746 738 946 512 200 928 288 447 51 324 444 882 285 418 155 839 955 960 113 546 852 164 470 88 658 457 78 9 820 144 45 260 114 227 858 1 699 197 536 166 214 953 845 41 186 757 122 605 134 318 313 932 996 235 20 837 307 27 322 610 575 477 103 671 821 76 248 629 63 365 30 17 841 896 117 872 233 961 930 24 137 993 475 696 385 368 528 844 709 585 619 405 234 627 147 362 869 505 803 615 57 743 567 948 129 822 774 340 71 43 350 209 542 922 552 271 603 613 544 141 281 965 323 783 764 520 730 710 622 165 986 604 425 454 291 521 772 1000 391 465 877 925 437 453 224 112 941 353 228 449 94 502 527 174 881 903 748 236 478 733 777 532 21 688 614 645 123 665 315 253 241 419 126 479 577 451 341 989 973 864 660 89 312 334 374 472 213 640 168 203 172 773 293 760 793 991 238 351 469 2 824 616 195 908 343 284 156 225 938 302 726 914 332 23 974 490 600 758 755 99 554 728 985 202 381 707 397 745 687 231 768 85 813 145 571 268 883 526 789 919 151 570 724 422 700 461 913 185 539 890 442 222 377 55 935 116 308 183 669 430 956 840 167 905 19 211 154 980 648 778 32 992 115 372 35 286 6 408 436 58 375 471 541 464 369 301 791 871 270 788 359 157 592 407 770 834 566 91 975 675 990 429 580 701 261 133 847 833 884 40 450 488 725 110 917 189 210 817 255 401 389 681 204 223 310 11 786 693 335 720 79 329 445 132 761 651 799 809 257 289 969 320 952 201 796 716 230 673 977 421 984 759 467 87 503 807 589 792 976 998 452 506 54 926 910 685 208 591 276 715 545 902 428 811 874 650 387 830 712 384 309 525 221 519 516 326 489 957 653 628 790 978 698 752 867 319 562 70 159 188 404 501 747 150 493 481 912 240 500 794 38 25 972 434 899 219 184 553 8 621 426 299 751 170 402 771 994 565 62 427 171 59 486 272 124 630 918 252 587 678 798 561 121 239 670 16 763 431 508 638 556 563 317 306 84 15 104 435 713 940 314 267 836 762 829 53 558 857 414 298 287 674 439 280 538 139 111 199 897 569 355 901 736 143 873 108 367 815 83 704 207 243 708 657 510 386 727 378 866 14 514 316 515 921 886 352 36 136 608 943 766 169 860 162 82 522 625 42 690 904 297 548 394 360 689 891 90 534 721 229 533 495 212 182 480 336 944 433 390 933 909 537 328 226 995 988 246 765 47 647 854 863 535 220 518 12 325 120 694 682 618 530 584 893 258 947 484 920 354 3 967 781 245 676 443 894 232 492 971 256 494 484 592 272 836 132 338 130 325 907 26 556 852 115 768 588 465 68 822 591 495 683 161 525 146 857 533 489 775 687 805 240 700 439 999 31 998 167 606 603 92 870 502 421 319 427 616 781 23 443 83 697 362 264 506 477 813 419 814 507 404 856 293 25 490 39 75 210 830 578 694 67 956 560 678 172 374 480 953 153 620 482 297 52 637 277 361 730 978 685 97 350 257 548 675 572 176 401 764 314 624 880 243 64 587 809 676 955 201 485 418 749 238 266 475 751 924 458 7 893 481 952 752 95 2 567 487 552 516 40 899 535 304 90 151 273 351 175 977 239 721 563 943 251 249 711 464 743 467 216 933 914 260 335 734 742 661 884 417 686 927 831 59 934 61 699 571 32 812 656 569 674 328 228 744 1 680 832 504 54 583 37 951 684 15 698 903 227 70 710 737 143 93 595 640 320 701 902 889 854 520 456 611 896 615 324 466 954 992 268 772 890 217 183 30 236 199 460 800 180 190 778 45 91 590 62 801 198 405 911 968 344 762 672 57 625 623 317 963 612 818 585 757 163 670 282 488 714 509 875 416 823 816 499 213 887 936 851 483 271 403 250 442 554 13 437 614 784 332 598 780 650 27 755 3 810 855 975 575 753 378 581 580 352 370 497 789 162 792 347 745 326 310 576 408 828 281 261 712 125 192 20 491 354 259 834 72 63 123 848 798 270 50 397 392 372 949 861 286 630 234 340 275 874 406 9 869 660 549 295 46 736 398 194 387 299 931 449 100 897 532 682 703 932 134 565 140 689 500 246 469 786 733 725 28 230 498 570 722 256 204 793 508 938 262 526 774 4 593 391 690 24 747 231 468 202 120 746 252 38 426 898 759 402 770 357 203 738 636 379 306 333 187 868 128 937 16 579 193 290 170 639 263 165 882 49 993 534 302 835 242 638 644 829 219 990 512 119 139 111 922 827 604 182 409 35 380 821 727 862 511 470 279 754 859 679 940 908 846 395 524 970 309 386 55 642 364 693 296 375 995 303 558 158 220 311 732 976 717 118 462 842 195 766 301 739 74 127 883 315 376 223 394 86 962 633 709 704 849 414 947 987 343 144 384 628 451 586 89 1000 12 501 879 496 916 341 71 820 729 985 478 122 706 253 169 245 269 906 188 658 359 763 961 826 522 463 486 539 626 440 776 287 517 935 888 600 756 181 647 367 876 946 872 720 599 278 222 671 432 817 577 235 248 84 141 189 8 891 168 126 267 99 997 360 145 969 808 283 430 225 212 78 18 96 109 358 944 513 365 613 584 420 873 186 493 142 441 289 568 900 21 179 895 988 17 541 919 56 36 964 211 255 14 373 984 783 662 428 597 841 974 415 863 164 308 471 979 930 562 713 811 185 865 348 29 574 285 445 840 10 545 905 994 424 669 157 229 815 518 631 847 915 894 528 885 983 740 399 833 958 912 559 174 928 681 226 920 42 322 131 345 718 98 166 629 853 390 60 160 436 634 761 129 73 135 87 618 530 11 537 845 514 453 695 627 150 366 980 596 121 843 438 610 114 492 996 22 133 155 112 787 646 77 33 94 363 353 796 156 452 503 550 643 715 154 305 909 838 327 750 381 825 6 244 844 723 959 116 209 479 621 892 318 265 274 705 910 191 540 207 407 159 877 284 871 802 41 719 450 664 655 433 782 288 342 824 819 422 973 369 393 66 726 659 221 967 654 105 965 423 184 960 107 101 529 867 371 691 152 617 138 205 307 103 389 455 982 858 88 707 523 444 601 232 313 765 173 429 117 688 925 806 663 233 966 410 538 901 917 904 177 702 673 771 81 82 214 346 582 65 349 124 543 557 197 237 19 866 573 769 110 448 795 356 728 632 594 316 294 923 648 476 435 941 218 85 971 519 171 748 797 589 807 247 474 321 758 542 779 200 607 555 312 839 566 652 791 53 677 760 337 918 291 102 653 44 147 929 651 735 196 323 47 788 668 336 989 986 104 69 447 794 945 413 382 731 292 645 605 948 446 454 215 48 536 148 926 280 547 531 602 785 461 258 472 473 377 355 799 972 79 850 51 505 551 298 178 767 276 149 515 921 34 649 665 561 724 385 553 388 942 667 609 804 334 425 708 43 76 80 777 527 136 696 741 564 666 544 208 108 206 457 913 510 981 412 329 254 716 803 137 431 692 434 860 106 837 241 886 773 459 950 939 619 991 330 790 58 622 224 521 641 608 383 113 881 878 400 339 331 411 300 396 864 5 546 368 957 635 583 647 992 769 82 865 640 564 711 595 442 184 747 59 36 853 741 654 125 237 568 856 286 879 746 2 795 717 881 725 676 170 460 675 824 203 465 480 357 521 96 38 669 64 436 700 458 619 259 998 787 940 712 181 543 168 627 11 932 185 41 643 214 455 128 860 882 392 412 391 649 611 377 922 980 739 537 374 840 243 763 625 397 186 734 371 552 69 740 307 93 540 776 464 211 929 759 216 693 3 333 53 994 689 555 14 72 404 368 414 12 479 247 135 743 819 698 231 369 410 886 910 328 457 443 906 113 710 928 387 891 67 682 554 869 306 702 822 923 31 268 398 690 140 991 732 384 20 946 773 988 98 738 427 687 267 918 764 325 262 263 939 631 959 530 469 314 471 849 897 459 228 780 260 868 277 349 723 836 872 308 531 440 873 317 892 634 316 659 735 730 864 818 653 399 789 269 199 533 425 347 706 271 112 400 535 699 40 607 944 131 509 596 893 386 901 781 943 229 419 936 660 926 350 296 389 481 652 198 311 283 33 749 447 141 133 663 877 696 376 130 955 323 520 615 558 599 999 785 27 8 972 501 908 81 365 799 672 9 975 713 304 855 966 238 176 19 541 917 224 430 352 160 618 331 489 366 144 101 845 132 87 270 978 507 823 261 255 234 218 545 191 915 439 907 239 668 973 665 857 288 904 683 880 623 355 847 490 370 513 938 340 28 496 529 272 55 772 518 575 912 737 952 553 870 246 962 207 754 171 250 114 157 103 506 486 990 422 161 344 851 933 298 842 478 697 10 499 482 192 894 765 720 800 610 394 620 79 941 139 903 505 116 434 827 280 438 848 76 945 508 256 57 68 786 174 313 673 167 78 719 159 421 165 846 309 646 321 226 169 995 166 949 691 985 963 178 684 953 526 884 898 290 468 146 637 449 905 408 680 295 701 843 405 294 612 388 401 17 844 733 504 46 276 807 562 315 147 597 106 921 432 582 121 850 74 303 588 811 213 201 45 586 138 378 661 829 253 433 494 154 970 934 645 446 395 695 330 753 835 54 126 232 153 989 729 745 402 592 969 632 193 360 503 876 579 577 66 896 570 445 705 622 714 37 95 576 957 406 798 44 441 16 65 124 435 417 162 666 871 4 802 329 453 300 351 502 516 332 549 854 279 662 210 108 134 524 580 678 913 866 793 109 760 335 650 761 164 688 887 804 621 195 527 225 24 935 703 341 467 94 924 667 783 297 343 600 470 43 173 878 488 450 29 418 474 638 883 902 90 148 393 137 62 821 289 287 813 752 322 768 149 221 996 515 194 546 177 497 758 475 423 560 273 49 61 356 806 890 301 547 491 997 722 598 731 189 462 983 788 145 841 312 463 188 248 275 52 156 197 812 624 411 948 958 974 539 39 628 175 235 274 993 461 483 183 77 757 708 99 337 762 452 122 416 852 984 32 51 254 726 89 724 709 220 107 794 899 245 155 633 466 477 801 86 556 73 336 655 925 947 931 814 838 635 828 594 916 56 961 409 727 208 677 222 858 778 47 420 34 525 820 362 895 986 641 281 626 117 859 354 593 380 23 142 302 1 979 80 779 236 832 728 129 143 960 644 500 775 512 70 115 15 808 862 601 258 770 636 742 805 205 451 299 748 373 200 50 572 30 493 809 361 415 305 791 874 968 981 685 320 104 919 182 750 448 920 863 413 744 616 681 833 382 707 965 85 437 803 715 721 581 831 163 92 454 784 571 244 123 363 338 206 291 48 381 718 950 60 613 790 534 587 930 589 510 346 704 528 867 590 407 815 671 514 348 158 35 900 472 424 18 172 476 241 21 797 152 22 492 151 755 639 567 561 202 266 771 686 630 58 679 25 223 217 602 285 810 875 766 889 251 834 967 252 837 551 111 614 656 136 84 249 756 792 964 692 956 431 603 774 716 278 26 777 487 212 538 42 585 240 215 293 642 522 942 190 227 648 574 444 584 651 542 327 816 605 782 5 563 557 403 118 536 987 339 751 657 982 127 364 204 885 359 284 282 796 319 511 428 565 519 426 88 119 372 367 670 609 345 429 591 578 629 517 396 559 550 219 484 914 839 257 548 971 196 385 310 674 456 606 375 120 230 13 264 265 495 324 608 342 110 334 7 102 544 523 498 353 97 573 664 473 909 209 71 83 830 91 105 326 379 861 6 736 767 1000 911 150 179 566 927 358 390 187 100 604 977 954 242 937 485 888 180 694 233 951 63 318 617 532 292 817 383 75 976 825 569 826 584 178 89 657 442 719 833 935 714 503 41 241 759 842 371 959 221 494 58 258 644 473 971 615 269 911 49 32 74 969 292 457 919 413 525 804 533 965 13 699 477 190 906 253 340 7 33 604 195 394 987 812 305 908 256 2 826 963 388 333 536 863 928 404 924 875 10 917 20 379 458 104 171 141 150 753 768 896 736 937 126 841 750 733 247 55 77 771 67 392 230 87 517 682 998 257 43 409 574 396 319 567 797 196 483 375 484 796 651 378 586 621 504 696 739 431 63 760 53 236 383 214 109 840 133 819 403 183 822 282 495 279 199 263 879 717 194 244 895 1 646 50 989 239 318 942 628 610 737 627 868 867 787 855 703 297 640 979 766 926 222 765 322 211 321 831 711 931 99 769 975 147 830 294 22 278 884 315 913 813 191 589 284 310 300 946 661 758 450 445 748 996 235 68 9 373 728 638 629 611 706 510 179 163 314 635 757 37 320 39 761 662 671 259 391 475 542 46 650 945 271 51 690 907 498 834 776 387 631 132 399 380 912 967 12 228 15 983 560 136 412 619 732 730 554 6 816 151 302 345 86 500 103 563 186 986 384 817 339 172 773 821 424 964 680 837 265 803 548 858 250 697 866 165 428 209 692 853 430 683 653 187 81 501 164 303 857 535 544 229 344 844 551 992 949 237 515 444 234 356 672 116 512 173 764 469 208 110 88 577 864 903 437 416 134 600 44 304 329 545 720 66 38 332 358 57 802 180 485 95 910 565 85 679 438 588 144 453 643 555 376 722 755 749 125 947 91 849 625 713 686 694 155 929 957 176 28 204 923 675 476 26 882 452 509 976 175 390 307 705 455 550 72 217 92 5 772 146 984 991 160 360 668 871 36 747 62 752 995 422 818 779 726 886 553 673 847 135 374 925 231 97 960 1000 943 785 677 939 393 59 506 808 439 174 721 226 76 534 674 678 774 285 425 377 273 105 954 523 181 815 352 751 552 446 938 920 793 656 897 508 140 127 874 723 299 96 111 107 42 530 547 323 664 84 3 262 411 471 608 505 137 335 448 754 641 687 546 810 341 888 281 838 571 843 701 487 598 956 642 417 516 900 156 994 8 836 478 198 890 326 128 4 972 423 414 624 123 593 777 202 106 435 573 407 336 131 597 470 968 154 762 735 184 472 223 385 398 520 665 34 152 90 188 145 781 56 902 993 845 142 852 492 443 595 159 486 558 623 295 709 725 581 460 153 161 275 782 200 780 16 691 129 463 617 601 724 670 368 592 702 599 607 386 355 79 177 130 531 729 372 467 961 596 31 990 348 167 207 490 83 763 710 716 528 14 19 342 369 616 700 743 82 532 298 557 799 806 746 212 389 120 362 872 825 124 464 676 30 419 240 997 113 353 978 873 648 507 441 397 296 800 632 715 579 206 936 25 489 876 712 238 688 114 860 61 741 350 45 359 526 421 922 169 496 663 973 227 977 669 219 591 786 347 255 312 904 248 466 590 337 456 605 216 583 357 953 267 210 121 286 637 225 951 654 327 203 684 436 566 233 201 962 274 681 878 639 395 162 905 740 854 283 193 482 756 497 52 918 306 652 614 459 447 115 251 575 268 784 143 731 277 433 465 775 798 364 290 402 685 276 809 718 999 869 427 370 434 260 324 880 288 118 850 468 382 820 205 440 73 807 330 363 29 980 570 832 856 744 215 21 24 862 71 182 522 955 75 499 48 981 824 349 887 351 197 101 901 877 35 454 117 620 119 889 985 138 899 893 65 474 538 792 921 426 122 811 100 572 883 561 970 582 794 609 894 213 502 941 346 420 958 157 988 40 521 851 839 916 264 649 381 734 738 569 401 861 655 149 707 626 415 189 927 767 585 778 933 788 634 361 325 666 27 429 432 982 791 915 70 559 950 829 266 790 859 291 461 934 914 562 313 254 527 564 331 481 64 745 69 974 693 47 18 801 418 328 828 524 704 529 272 630 334 695 54 354 249 848 280 309 870 408 636 170 576 698 898 518 168 98 814 885 108 462 540 940 245 60 783 94 966 289 645 400 944 952 612 23 218 491 366 449 78 539 658 511 827 410 618 603 594 881 541 708 406 293 261 365 513 606 252 613 192 865 689 270 891 17 846 795 835 568 537 930 166 185 148 243 948 742 633 805 892 224 587 549 220 102 232 301 311 647 602 308 480 932 246 343 789 578 622 367 93 317 287 316 519 556 158 909 479 11 112 139 80 580 242 543 727 514 451 493 823 488 338 770 405 667 660 573 624 389 86 781 419 509 26 859 422 790 994 738 183 946 468 797 435 227 932 146 740 956 193 253 315 8 930 610 271 340 800 753 746 256 260 528 126 837 526 33 666 709 369 625 264 957 675 341 766 508 968 242 416 553 969 212 693 609 56 53 237 848 870 131 9 13 497 944 182 900 273 924 779 409 540 688 708 970 164 425 794 617 692 128 952 727 328 373 844 188 305 603 502 417 111 394 230 912 897 132 925 734 465 856 559 71 950 361 424 789 533 303 637 679 783 958 415 711 436 180 784 556 744 375 661 485 524 642 248 858 109 14 916 824 367 470 217 601 723 27 633 649 593 892 875 588 971 754 267 76 239 335 206 552 102 561 672 906 742 143 717 758 321 572 393 834 362 266 842 973 986 949 458 150 173 445 110 87 504 843 477 293 184 3 209 677 301 965 953 983 280 721 730 596 396 765 240 639 84 792 852 47 989 876 739 864 993 351 684 289 874 998 940 616 917 990 817 246 127 756 811 481 85 905 343 577 149 782 939 6 54 387 285 587 760 832 919 81 62 235 207 311 218 31 59 697 295 423 255 479 785 626 589 539 359 225 1 401 972 507 883 551 695 997 689 550 370 473 566 459 145 489 329 148 749 65 718 43 737 548 272 882 903 442 169 374 195 791 945 175 433 865 621 161 330 736 606 855 75 28 700 345 364 585 258 867 176 646 324 991 318 108 620 750 202 467 904 563 586 11 795 761 890 338 801 629 787 951 822 594 392 353 494 501 885 866 116 222 24 265 476 379 547 244 645 584 333 307 575 122 268 226 354 869 636 357 382 896 895 270 820 662 671 46 988 281 747 119 48 899 810 519 15 898 342 23 886 923 420 302 613 300 980 104 909 755 670 299 197 347 643 290 309 203 506 426 377 439 213 513 657 673 325 297 802 83 591 139 296 453 350 390 484 463 112 846 879 100 82 437 656 286 960 80 372 647 138 130 706 317 726 607 712 771 516 522 72 432 57 21 200 431 751 252 306 888 314 152 151 628 262 323 995 510 655 381 219 632 529 768 199 469 806 456 954 384 10 929 51 807 129 405 668 863 41 523 316 156 967 198 752 214 623 793 854 356 74 141 165 159 386 914 828 774 58 144 332 294 943 544 926 282 251 571 154 773 73 653 763 839 682 187 449 857 168 319 89 2 579 162 486 686 34 567 115 873 134 298 520 167 541 233 406 163 451 208 545 461 831 728 729 331 658 336 743 605 889 732 871 788 860 124 505 893 440 707 546 241 120 223 90 564 38 52 189 29 829 97 630 600 322 741 931 412 638 735 716 105 395 984 999 927 337 667 676 862 812 91 228 595 849 327 310 652 263 982 397 232 690 674 50 194 515 894 136 635 619 55 186 963 499 400 830 962 827 640 153 371 36 922 936 455 349 498 799 140 121 549 211 365 170 171 107 877 517 659 769 725 291 678 22 96 955 598 713 160 631 93 764 60 921 94 398 908 204 205 937 901 346 446 814 702 796 99 648 443 580 720 977 985 694 853 622 383 488 234 66 275 992 37 79 570 185 819 434 910 699 411 491 69 229 334 641 77 378 634 472 174 181 245 304 7 254 558 414 482 644 808 887 155 261 915 474 618 475 117 836 722 17 483 757 462 190 259 872 142 665 368 496 823 521 487 427 388 1000 542 996 478 975 454 215 798 511 95 776 257 934 868 719 403 25 147 399 287 576 495 557 724 231 490 78 777 947 775 177 685 63 408 385 352 935 5 447 360 49 850 113 133 574 514 961 61 762 44 615 838 680 12 614 438 460 913 611 816 430 691 941 786 103 581 464 137 238 101 911 825 19 525 880 92 612 98 441 918 192 531 933 578 778 277 714 536 560 815 592 284 590 948 158 4 450 418 821 410 366 313 583 42 413 748 565 663 452 339 582 537 597 224 250 500 803 428 67 698 106 569 344 530 840 114 555 247 818 45 878 907 179 196 568 966 503 942 759 604 608 731 651 492 861 981 178 283 276 978 320 805 123 696 348 813 654 220 767 851 201 157 326 68 664 964 125 16 358 118 191 429 216 30 772 715 20 979 308 448 669 404 733 269 292 402 681 221 88 987 847 701 687 466 278 745 288 780 920 881 407 650 493 35 809 421 770 705 562 363 39 554 172 391 704 312 532 166 599 32 845 40 444 535 891 703 70 279 538 902 938 833 627 826 804 602 64 841 210 380 683 249 527 236 376 18 835 512 976 534 543 959 135 974 457 710 928 355 884 243 471 518 274 480 600 198 814 837 464 905 653 547 700 960 581 216 280 332 681 680 443 766 651 349 884 494 670 648 654 352 66 249 427 797 980 301 810 844 762 302 65 342 496 796 936 973 813 92 932 375 842 32 519 502 297 647 237 372 465 618 179 214 774 97 28 599 224 90 899 62 716 89 524 445 816 897 371 898 106 592 69 612 308 59 246 963 571 462 868 967 317 364 281 609 40 841 358 687 5 383 338 800 749 27 283 421 871 513 147 685 639 492 587 820 520 715 181 398 855 311 232 584 418 84 256 493 649 525 705 690 878 121 562 832 938 81 985 137 178 887 667 827 122 385 886 917 537 707 424 543 997 417 768 4 557 627 623 155 270 818 95 378 440 931 282 958 47 289 86 849 866 101 486 201 483 304 981 82 196 58 257 734 30 162 6 49 103 29 220 24 336 959 566 80 764 697 585 414 606 146 942 736 550 44 655 472 362 112 987 401 54 620 883 262 276 431 668 448 952 577 319 565 78 38 197 449 99 950 811 607 626 43 140 248 251 763 628 613 856 619 218 425 951 711 955 320 913 110 12 925 387 111 192 843 740 254 170 255 85 568 992 294 879 969 171 554 363 356 186 71 498 183 754 802 199 490 298 252 733 354 756 819 891 488 831 136 279 344 150 542 200 753 34 806 36 11 41 98 120 345 264 422 977 460 499 296 48 888 794 124 423 656 673 695 615 274 217 551 343 815 630 161 610 514 894 309 693 167 957 141 131 840 882 767 188 70 787 721 129 978 752 974 738 650 406 164 799 290 180 15 954 928 403 35 505 485 717 394 521 785 410 614 632 676 229 377 788 982 145 175 616 807 242 904 972 701 790 215 892 598 380 578 369 848 893 532 470 823 761 193 348 993 901 926 629 907 902 805 910 55 830 864 456 582 452 444 168 966 234 305 803 87 442 79 235 579 934 548 634 176 173 7 477 720 672 918 163 702 285 113 52 824 243 318 76 526 964 930 269 596 583 919 23 540 428 662 396 822 153 890 546 471 503 603 143 777 154 56 74 604 605 559 476 875 727 278 416 463 745 245 367 299 420 13 804 172 194 436 454 53 947 413 663 334 564 696 636 266 968 545 935 776 544 135 335 351 817 641 22 569 91 9 286 501 979 834 273 46 710 851 438 742 115 267 527 516 382 133 941 916 847 389 60 373 852 570 729 809 432 732 10 204 825 589 426 228 104 645 253 3 775 166 983 691 644 329 268 466 795 798 408 233 731 994 678 226 889 771 937 635 366 536 591 683 744 580 327 37 455 238 845 18 61 357 223 184 57 474 876 838 622 330 114 873 735 769 914 920 971 341 73 453 611 500 478 826 927 915 469 601 307 595 17 156 839 1000 560 773 533 857 260 912 509 574 139 72 850 624 185 374 211 272 225 642 750 921 688 755 50 792 741 945 529 725 291 108 31 956 812 671 506 880 988 148 829 877 602 407 370 105 512 481 94 724 846 984 515 686 872 597 504 659 209 468 712 331 271 439 863 885 461 45 853 572 723 93 326 134 881 479 909 353 381 33 323 473 325 553 14 751 835 63 789 896 588 961 748 652 450 467 996 360 21 854 497 384 397 2 231 895 368 780 191 965 621 88 435 903 96 182 625 222 123 737 706 719 16 786 575 530 339 643 714 594 658 125 929 109 189 631 430 976 312 949 64 861 160 316 975 991 142 586 152 117 862 187 8 459 241 219 555 300 202 482 250 679 475 698 102 638 682 859 315 869 261 126 593 704 637 404 539 666 646 19 429 236 791 511 986 523 350 441 409 836 870 759 779 933 998 340 205 684 190 765 144 310 169 953 900 718 412 75 563 534 944 359 391 419 127 665 434 924 118 522 227 20 552 313 390 576 970 132 405 694 939 210 874 689 333 259 746 247 664 221 203 617 491 83 287 508 107 130 376 39 365 433 212 989 213 324 590 265 510 772 400 782 517 948 284 758 447 415 303 999 770 703 760 608 206 669 177 158 821 100 230 528 42 906 739 277 943 258 660 67 208 793 946 535 726 778 386 908 275 240 561 411 321 457 633 51 293 288 399 538 801 77 480 567 865 923 451 446 26 709 677 730 828 174 640 722 157 549 657 781 402 165 292 747 314 1 558 393 990 207 922 713 757 783 328 379 675 692 867 940 244 541 68 458 138 487 306 263 159 728 858 484 556 388 116 784 507 518 337 128 531 149 322 295 860 962 743 355 437 911 395 195 347 573 699 361 25 995 489 495 674 833 808 392 119 346 708 239 151 64 728 511 31 692 949 65 265 131 219 393 249 380 426 977 935 589 777 847 805 857 422 958 792 264 373 209 75 684 962 910 431 347 248 8 601 111 512 5 224 461 888 326 205 897 62 345 220 377 872 47 392 370 13 15 862 1 234 433 227 445 701 767 258 204 924 899 948 765 147 735 612 934 26 623 749 942 395 378 923 403 470 351 406 133 760 853 965 159 50 104 926 833 408 944 226 813 758 648 838 3 274 517 702 868 60 579 434 539 696 778 330 936 617 210 449 66 362 138 78 336 113 903 82 743 901 759 771 54 538 626 769 946 324 251 298 496 145 717 49 818 665 644 751 331 180 527 109 12 577 620 119 156 855 995 161 876 554 885 296 594 875 907 578 733 824 484 128 443 447 465 983 736 856 603 776 278 299 174 276 697 800 359 6 558 472 529 98 866 257 416 28 4 67 550 911 150 114 441 605 162 208 268 588 932 950 287 887 102 757 27 467 70 190 240 164 427 569 874 661 596 583 951 986 398 582 40 394 533 691 622 489 966 640 182 112 734 458 659 675 886 848 474 36 952 695 225 99 689 53 166 525 651 913 322 820 437 845 898 254 891 969 247 567 270 418 35 122 650 608 786 505 731 314 652 704 46 194 24 837 877 693 294 448 628 975 881 719 207 79 126 668 530 967 399 382 74 984 732 564 389 277 405 218 339 154 480 573 976 143 989 542 920 840 364 502 919 183 350 754 980 374 141 110 419 292 307 356 878 232 193 933 835 636 639 801 787 367 780 543 712 407 340 806 354 228 521 176 673 457 85 173 476 203 80 118 415 413 271 323 45 2 383 478 428 580 107 71 664 125 337 498 988 864 186 51 709 390 656 485 685 200 212 858 335 402 929 283 468 653 750 797 566 825 869 997 221 304 746 846 39 375 491 861 763 94 706 925 699 215 295 206 387 492 607 135 231 412 627 766 334 341 606 455 705 95 598 834 452 851 773 602 81 245 647 158 311 59 500 332 939 912 396 255 16 149 687 785 471 61 155 859 561 477 576 902 391 815 488 679 9 401 908 100 430 185 108 429 528 812 388 624 409 563 547 943 160 954 849 425 595 686 48 179 860 906 58 914 821 494 880 629 985 260 34 585 941 764 940 151 172 317 1000 175 442 922 614 286 123 216 132 971 560 38 586 611 609 137 789 91 619 761 72 559 259 289 357 642 546 300 599 756 794 610 710 333 945 371 92 301 541 852 597 519 724 187 189 501 534 747 587 748 499 56 978 895 779 816 867 77 739 261 504 955 273 791 381 462 171 495 421 991 784 229 960 96 32 363 17 481 723 892 562 178 708 738 690 497 551 510 93 368 101 795 7 57 996 130 353 762 649 293 809 871 831 305 829 420 134 755 124 348 842 615 366 167 726 568 18 981 768 703 994 284 242 397 43 473 253 191 998 632 87 55 384 509 417 947 854 33 526 535 553 904 938 992 618 552 725 309 88 670 252 700 318 184 545 621 263 152 423 453 379 86 25 680 217 410 262 921 129 740 246 338 288 507 127 230 192 637 346 544 571 361 438 718 486 646 970 316 201 698 269 581 321 823 643 369 788 411 676 657 106 11 196 822 290 325 972 974 136 432 720 790 600 400 463 557 634 863 320 469 285 715 909 424 313 817 783 999 575 799 37 633 987 414 30 19 42 236 308 490 513 520 105 117 870 170 68 466 828 306 635 798 385 937 454 814 140 120 990 905 808 302 483 280 365 669 737 774 658 487 641 654 493 741 957 343 20 844 931 592 76 446 518 928 744 713 536 197 41 956 716 103 214 404 352 604 900 73 436 199 235 372 678 674 237 282 663 782 961 256 89 683 677 177 139 63 827 250 222 344 297 165 241 272 727 266 524 616 819 244 531 707 267 807 959 168 233 655 572 303 52 841 329 729 21 327 153 873 832 482 515 645 549 625 883 90 893 584 275 681 312 238 310 148 211 163 631 202 508 386 349 964 973 753 879 745 721 83 593 355 770 540 291 688 714 850 213 682 440 459 522 22 358 802 450 993 376 243 826 630 916 279 979 555 315 927 69 451 772 14 444 29 142 523 157 810 144 456 830 188 613 591 811 671 722 198 475 660 342 169 537 97 672 464 506 223 803 781 638 239 44 503 516 930 804 435 439 319 917 884 84 281 752 918 915 982 882 694 121 479 195 548 181 796 793 730 116 146 742 968 360 514 843 328 460 556 23 839 865 570 666 953 775 894 590 10 565 896 836 711 532 115 889 667 890 963 574 767 82 689 675 404 352 114 234 650 385 99 178 923 126 952 4 156 273 790 315 446 569 194 498 764 89 491 896 118 685 335 871 978 224 691 581 244 112 701 586 461 418 104 207 616 964 226 554 788 925 961 727 825 931 936 660 782 649 219 134 26 548 819 447 941 583 694 943 468 582 150 605 949 603 363 709 301 984 633 231 872 387 120 452 555 697 374 64 265 227 506 480 429 100 239 550 245 436 27 619 54 106 705 148 334 757 101 250 810 985 761 845 553 122 176 482 539 986 11 798 572 331 704 444 501 899 924 778 312 729 900 563 648 465 427 8 489 346 735 494 974 912 897 587 528 566 333 820 256 800 305 608 846 119 487 926 594 903 426 638 655 479 585 345 785 123 34 884 748 308 915 158 188 878 368 394 170 169 2 259 375 448 606 328 847 843 844 317 959 349 502 992 270 934 873 397 667 958 723 892 195 165 79 669 40 917 545 561 628 419 175 793 316 733 604 280 531 77 433 976 504 888 814 620 744 969 755 979 830 484 639 754 680 700 149 95 796 450 851 905 775 626 20 267 340 94 228 854 218 201 571 823 712 306 221 434 477 174 90 797 189 162 774 495 413 294 212 204 983 868 773 681 726 185 96 760 130 690 707 58 499 464 777 904 339 254 877 570 597 514 304 998 241 651 970 129 576 353 196 184 908 732 921 668 209 953 644 455 45 939 822 831 665 535 981 519 284 215 534 577 392 48 84 991 518 565 311 438 62 144 69 451 138 155 470 654 736 524 213 818 706 121 338 441 384 93 307 3 920 677 51 183 657 838 208 172 741 142 982 617 137 128 631 839 271 18 804 674 927 286 526 182 268 493 329 32 439 806 132 341 103 290 516 646 303 376 935 478 272 72 44 995 46 358 848 673 827 879 807 906 367 415 824 708 602 762 636 618 275 151 116 546 962 342 354 971 313 140 289 641 191 372 914 279 750 421 210 542 973 759 687 28 615 598 533 513 955 41 656 460 233 580 996 849 167 645 543 131 164 59 624 742 414 549 70 177 792 55 163 607 225 25 83 801 960 816 621 37 588 115 695 837 179 946 297 9 968 895 302 430 393 951 240 402 679 596 671 975 738 672 10 889 794 223 97 246 938 928 251 405 337 525 242 249 559 390 383 459 187 424 929 396 722 152 575 630 485 783 463 36 933 428 359 579 296 425 522 808 220 791 856 907 277 756 770 145 431 828 318 918 377 287 574 200 832 211 881 886 898 911 75 652 437 662 49 110 19 197 541 954 910 111 763 33 703 702 891 715 745 787 192 684 537 966 967 153 629 406 80 623 486 510 916 696 52 977 278 229 515 408 505 133 922 364 263 711 371 930 841 634 601 725 632 746 65 682 987 578 276 776 492 125 688 117 530 35 6 285 786 859 474 373 467 109 81 360 199 411 67 693 527 731 612 590 469 698 653 332 481 300 453 146 589 143 564 811 865 262 544 836 291 423 627 50 198 862 260 295 193 203 472 536 293 521 658 257 113 1000 380 435 389 875 989 850 400 361 147 458 758 173 410 710 253 743 255 779 336 326 136 348 538 378 592 247 855 235 57 893 274 238 747 876 356 466 540 190 511 323 343 443 890 719 866 805 532 258 416 298 43 600 127 388 386 642 12 948 573 61 990 737 232 483 500 71 584 78 611 529 803 947 821 420 324 558 403 567 749 520 365 887 86 23 5 809 53 409 351 686 676 292 186 314 180 381 772 154 266 556 721 739 812 98 488 864 344 243 88 551 945 609 382 780 753 395 802 370 799 21 714 562 713 988 222 717 666 68 752 30 833 230 568 937 66 159 321 60 7 894 622 720 963 319 407 547 637 815 869 74 591 206 391 166 432 17 327 264 768 139 171 310 861 507 417 87 355 357 557 771 412 299 635 366 909 205 867 39 14 102 661 108 107 885 449 29 168 161 1 766 490 15 462 288 309 475 560 350 398 913 919 965 999 994 92 552 829 728 457 282 599 813 217 38 325 369 157 595 853 769 826 683 957 993 85 248 56 440 322 236 980 944 252 664 422 281 31 858 105 863 840 73 842 692 523 13 454 740 512 330 442 399 24 950 852 379 508 476 860 870 997 730 942 734 503 795 509 834 643 347 724 625 784 141 214 883 76 835 817 261 63 640 718 699 497 320 901 160 932 91 42 716 972 456 445 678 593 135 269 473 237 781 16 517 181 751 647 902 614 362 940 47 22 202 670 789 124 613 857 401 659 874 610 471 956 216 882 880 283 496 765 781 192 82 429 70 69 714 598 64 528 286 7 121 368 763 8 308 610 81 455 977 637 820 78 46 85 806 96 103 268 327 940 914 86 312 918 417 490 399 359 257 331 735 427 22 686 178 728 727 375 185 155 694 836 710 254 507 945 175 871 603 197 857 627 990 878 663 15 21 386 577 88 959 95 1 917 586 284 109 146 422 949 442 565 793 100 419 172 516 965 465 380 828 951 964 94 843 545 50 578 235 152 298 912 873 855 433 833 657 271 437 425 514 16 655 811 796 632 316 634 799 151 223 66 89 353 499 105 263 23 5 99 696 213 779 154 952 467 875 446 515 210 825 754 139 220 739 536 369 106 279 896 125 551 948 670 332 676 534 899 207 102 12 451 57 509 10 315 404 994 597 259 588 314 500 39 3 374 749 469 269 683 473 4 966 569 421 753 334 366 110 625 261 919 51 760 392 974 653 798 596 245 580 654 838 772 54 128 472 198 262 860 942 352 981 30 407 502 595 385 784 782 706 397 256 913 738 893 978 950 282 158 494 104 608 909 713 114 517 36 454 277 477 287 481 297 560 188 611 555 826 822 423 434 921 305 42 741 650 704 428 38 468 189 501 13 903 529 227 961 726 701 929 908 787 17 530 119 777 140 157 215 705 416 890 330 61 922 212 55 656 558 667 877 991 394 725 424 847 28 34 902 721 122 685 199 409 842 888 849 167 292 568 544 943 547 707 764 182 928 323 666 135 280 491 376 156 228 941 44 677 431 600 147 732 853 987 795 291 733 848 997 923 341 275 130 253 538 37 415 196 31 464 769 931 348 56 709 960 746 699 27 751 581 887 391 459 208 869 193 807 801 313 49 682 628 864 762 971 523 916 645 290 616 115 200 401 237 497 488 450 111 572 18 761 593 720 496 35 691 318 742 283 519 355 823 83 575 183 333 48 24 40 907 326 834 267 354 142 169 556 542 797 388 117 768 483 367 506 351 814 602 143 566 895 309 2 203 571 630 224 537 900 731 166 293 460 989 684 999 186 187 589 891 631 540 59 165 876 543 911 567 216 703 383 149 233 463 692 319 717 206 587 526 512 266 647 652 503 606 127 324 134 687 1000 609 882 829 750 97 870 162 927 867 574 737 26 184 803 552 658 229 624 80 920 672 211 478 504 310 449 60 179 90 697 439 702 214 629 972 827 817 406 957 783 790 868 447 771 792 168 270 45 79 884 486 462 937 757 626 946 712 171 837 582 539 883 520 752 573 378 669 452 240 734 232 649 639 322 141 430 690 191 594 281 531 773 865 885 524 724 643 444 321 441 505 513 173 780 788 934 479 995 810 476 932 619 436 75 852 689 443 222 379 736 633 770 844 979 584 76 53 209 445 856 226 743 395 564 881 362 947 335 522 821 300 190 306 414 968 915 372 47 541 975 612 813 6 510 700 671 420 170 599 393 63 67 698 618 802 307 809 9 894 924 343 303 225 485 550 646 311 688 250 859 356 679 756 926 993 680 815 901 939 410 131 346 716 789 708 342 930 373 412 32 148 180 824 329 126 68 294 831 350 508 137 576 785 992 662 872 456 559 65 723 238 365 243 396 641 980 969 470 174 835 71 858 328 693 695 614 661 982 533 484 983 986 535 358 129 107 863 289 432 518 832 364 607 338 218 660 29 936 954 181 644 604 234 73 336 910 153 239 120 719 448 774 231 426 623 642 665 668 247 851 766 132 345 744 299 648 25 904 830 435 255 252 525 145 892 133 897 160 765 678 19 360 755 273 775 337 758 325 776 651 163 563 636 886 984 548 613 879 453 711 854 889 778 791 527 408 195 458 745 898 729 617 590 14 493 561 124 747 377 244 681 466 675 11 659 159 958 219 276 390 43 905 116 101 804 84 400 457 933 349 862 384 985 553 339 72 962 285 344 363 492 411 839 482 976 177 357 498 549 381 150 361 715 387 846 583 264 77 241 403 249 74 87 592 413 963 242 52 274 123 988 748 278 601 41 554 20 585 371 164 438 759 295 996 944 557 635 794 304 511 418 674 62 730 906 176 812 265 489 204 579 161 340 108 93 673 605 217 874 302 620 260 370 471 816 230 532 841 288 638 205 440 202 144 221 953 819 570 389 925 938 850 740 487 248 640 317 973 474 546 92 405 621 845 866 767 808 402 347 722 800 615 98 622 970 718 236 136 461 112 91 138 246 955 118 258 58 272 998 475 398 967 194 861 880 113 480 562 805 301 495 251 521 201 818 591 320 840 956 786 382 33 935 296 229 33 587 698 648 496 274 840 101 643 844 561 604 132 453 612 373 815 264 470 128 127 778 613 647 235 397 322 215 158 714 283 154 382 573 788 786 876 793 596 552 441 720 140 913 829 480 899 376 214 332 224 597 88 466 625 76 618 310 1000 520 353 118 555 602 150 53 178 472 389 52 750 965 653 569 284 629 180 875 933 191 238 272 706 248 486 49 81 547 510 826 449 752 655 835 230 183 339 952 123 877 104 560 108 691 961 502 740 753 425 549 796 225 41 949 787 15 312 813 193 821 147 889 471 992 350 324 935 462 994 426 905 408 261 423 927 344 878 297 31 24 431 380 916 122 679 852 378 204 658 797 675 45 87 890 886 21 662 545 631 845 482 290 169 673 970 888 44 57 791 868 864 483 974 638 834 337 197 392 186 80 253 736 608 781 331 582 967 451 956 485 861 606 544 347 26 371 357 558 512 806 205 406 301 571 833 56 439 713 32 6 883 657 997 329 48 859 432 474 811 884 656 363 244 251 578 257 574 758 667 988 928 915 790 570 690 765 649 776 199 63 622 303 402 398 61 816 768 514 922 641 908 416 342 477 335 155 504 434 285 79 774 985 795 687 742 674 902 632 457 539 536 600 541 187 211 345 403 73 703 881 874 463 971 893 934 553 572 299 47 399 775 417 300 727 849 395 976 526 926 838 814 247 575 948 810 910 748 912 487 163 420 126 16 233 438 726 911 944 929 800 137 377 309 346 577 354 396 630 885 576 75 208 932 209 550 534 65 603 271 287 784 624 437 39 942 607 109 683 243 722 298 999 250 882 326 379 366 190 930 609 732 646 773 203 314 695 823 355 433 393 338 450 89 588 995 308 710 198 454 72 327 969 93 488 543 734 394 669 391 946 153 585 966 51 702 28 789 311 851 757 850 323 711 258 216 841 351 148 611 738 341 239 856 634 43 318 626 566 319 921 149 170 901 295 166 120 747 278 99 731 735 767 445 387 696 111 831 201 521 356 650 50 252 672 749 156 924 23 266 660 708 516 317 461 167 240 349 444 448 294 707 636 117 484 435 291 490 951 71 770 263 694 336 614 996 517 511 565 854 95 228 756 518 236 848 14 938 639 5 869 724 440 855 824 97 260 506 340 920 460 390 963 936 982 242 115 410 766 411 213 279 906 592 11 593 429 836 189 542 918 668 513 801 700 763 666 456 188 863 67 968 522 977 7 421 998 315 286 58 206 873 386 256 246 221 281 725 500 202 176 119 870 9 562 129 306 465 792 783 282 422 499 168 330 273 116 196 55 383 715 957 219 914 828 762 692 4 234 358 13 642 418 822 705 919 469 313 925 200 754 717 900 181 529 352 857 680 372 164 368 760 77 175 684 182 145 530 973 623 447 68 74 125 459 232 551 686 621 699 443 712 495 409 782 697 343 958 70 746 428 210 305 83 259 751 894 113 743 54 947 508 546 292 8 805 194 192 195 771 663 652 62 160 531 492 479 986 812 651 455 10 405 3 804 594 446 289 955 527 978 589 809 151 185 1 923 152 628 141 161 174 296 157 605 704 86 367 173 779 414 777 962 772 866 277 509 30 689 369 374 716 897 610 681 370 106 764 134 525 591 489 105 400 515 19 937 207 807 769 817 671 860 620 231 633 959 220 361 644 619 892 802 580 96 744 12 538 825 983 615 990 880 654 85 904 302 709 785 503 64 46 761 635 94 537 227 222 728 896 475 599 100 267 993 34 685 40 733 265 533 491 269 280 110 827 35 847 320 586 931 678 794 554 721 780 887 583 275 464 989 568 540 991 590 468 385 595 677 559 584 241 548 808 249 898 497 254 943 701 564 404 981 458 177 799 523 162 288 135 535 507 975 142 133 528 473 939 360 820 307 519 984 723 436 407 478 59 719 427 853 144 557 92 830 872 112 501 759 481 442 91 124 136 645 972 293 909 430 276 567 17 741 316 334 401 798 737 107 867 498 179 121 415 388 270 212 627 325 903 384 979 381 676 413 218 138 98 832 172 664 858 579 953 82 78 165 818 524 245 980 412 755 268 950 304 941 682 226 846 556 879 29 262 505 419 745 321 365 598 217 917 359 739 467 255 20 184 907 130 729 891 38 18 987 493 895 964 940 837 114 131 84 616 865 102 375 328 66 37 90 364 494 2 22 348 617 693 659 862 661 159 670 843 945 839 237 688 362 871 223 424 103 60 139 581 563 954 27 532 601 476 803 842 42 36 146 25 637 960 143 452 171 718 333 819 730 69 640 796 541 528 473 667 961 530 145 660 438 804 37 827 348 967 423 873 966 279 311 912 42 945 44 310 187 593 24 999 976 711 97 626 77 674 361 650 717 104 548 955 233 878 677 845 990 753 317 694 460 289 129 634 342 33 557 334 53 502 36 291 644 271 904 255 199 204 891 572 735 368 696 810 773 963 376 298 554 630 944 115 384 404 38 381 344 464 347 895 736 681 175 832 447 852 703 121 553 206 853 621 5 43 480 854 715 469 400 70 476 616 93 658 421 264 410 504 155 995 59 939 664 509 17 921 940 442 288 561 299 925 629 241 699 470 390 651 185 646 461 780 243 748 847 978 242 41 896 120 665 487 446 108 320 76 141 280 818 872 31 659 394 679 92 135 928 434 534 792 562 273 162 564 222 867 131 65 583 617 578 536 63 851 514 615 973 490 864 181 137 998 177 407 98 35 993 802 322 366 431 101 692 203 879 260 231 549 739 173 114 481 782 244 671 247 136 232 62 437 330 831 622 488 519 335 932 603 110 975 492 539 890 192 723 930 374 466 343 656 926 569 730 965 771 855 707 205 68 149 151 833 73 495 580 124 635 825 733 713 582 601 428 811 624 882 954 795 355 680 165 841 731 450 13 531 983 510 511 876 791 989 389 66 840 174 217 336 716 100 483 419 128 512 363 919 87 889 824 612 74 777 290 482 111 695 493 709 452 874 567 815 34 398 190 158 45 226 834 448 484 812 655 1 256 698 807 106 772 942 592 636 885 899 51 499 972 586 276 122 871 281 436 193 413 252 843 762 563 323 996 196 725 89 760 866 102 370 911 269 362 209 346 734 591 687 373 126 633 816 333 69 856 220 486 159 642 910 808 207 741 870 262 351 764 505 884 321 356 119 768 369 125 798 632 787 25 304 420 685 194 465 462 444 686 726 405 29 947 183 516 599 859 357 123 295 4 457 980 595 738 301 788 9 451 806 732 201 814 740 525 865 354 839 756 392 970 188 238 409 133 416 556 813 411 931 382 848 316 757 513 710 267 907 550 202 215 611 869 82 652 683 46 520 576 12 237 441 986 380 275 412 844 769 84 937 117 606 960 477 903 522 103 39 277 585 325 858 535 877 673 426 829 150 19 506 783 113 212 957 463 953 625 718 319 648 598 353 984 607 402 132 331 20 971 172 619 27 211 118 127 819 964 28 744 706 935 962 750 500 594 969 156 225 913 147 934 386 555 868 515 602 227 702 349 57 727 538 358 300 922 676 784 116 272 327 91 574 779 956 770 458 584 628 79 647 883 494 697 297 489 537 459 263 828 597 140 245 425 248 23 924 377 950 246 235 52 139 508 529 826 383 257 308 178 588 2 747 589 688 778 313 387 570 979 439 968 309 72 479 905 167 923 830 372 835 521 168 573 880 693 182 523 596 49 54 340 775 860 138 915 977 268 318 364 745 388 690 985 540 306 445 838 604 627 701 661 846 605 579 722 332 759 161 399 981 749 440 897 518 641 85 822 258 96 285 501 6 341 751 293 345 558 213 395 789 836 754 737 988 99 55 1000 544 638 892 887 821 417 312 517 229 418 8 918 478 432 401 148 224 898 546 210 154 797 917 236 941 170 14 228 251 171 498 724 496 471 533 704 551 675 324 507 609 803 184 50 900 266 261 61 645 337 359 189 952 552 649 785 643 449 559 218 385 163 186 800 929 3 857 240 214 26 415 974 455 314 631 543 16 109 393 691 608 758 568 958 329 927 708 689 152 307 618 408 7 67 443 861 705 221 914 639 195 11 902 670 991 862 920 427 360 328 282 430 959 837 886 81 339 994 112 391 640 781 577 790 397 752 18 842 107 234 284 684 662 32 453 286 294 90 901 303 283 938 503 166 326 943 850 669 200 95 338 875 47 610 315 766 542 763 30 623 254 83 80 305 720 130 524 653 134 657 946 474 296 949 94 678 278 424 849 48 350 863 164 270 40 15 906 433 712 429 406 176 909 302 587 894 352 191 208 545 908 475 435 566 64 767 794 169 799 581 786 801 600 265 805 22 75 714 197 755 239 571 728 746 668 776 497 230 71 216 58 987 10 774 219 223 761 143 287 721 888 379 375 456 250 614 637 729 893 56 793 820 396 809 916 817 468 881 654 378 485 467 253 951 663 180 472 21 743 532 179 992 198 590 491 682 414 742 142 997 88 719 560 365 292 933 105 403 86 160 672 144 78 565 823 60 422 700 454 153 146 526 936 367 547 249 527 620 371 259 157 982 575 274 613 765 948 431 404 476 819 894 183 785 745 275 159 139 386 631 124 771 903 770 666 743 999 616 678 393 1 766 572 815 846 880 886 982 714 97 181 530 121 85 588 628 150 86 602 316 179 926 559 7 595 797 270 232 633 805 727 88 923 689 651 732 198 857 469 779 322 197 902 56 529 652 291 836 162 305 812 594 627 937 510 802 757 253 873 339 411 384 169 52 424 160 528 182 579 580 837 467 274 893 421 401 228 465 654 55 489 845 728 629 244 872 834 682 500 98 312 58 598 83 44 89 116 343 176 933 237 564 90 571 877 907 454 211 480 294 932 380 506 818 751 748 455 320 439 429 875 737 915 644 449 194 672 922 569 803 227 115 204 566 12 67 399 3 943 451 881 102 688 545 699 214 119 533 869 540 202 378 186 133 912 508 325 892 676 712 730 854 648 212 925 57 519 990 610 252 810 352 436 420 612 321 125 45 60 490 985 813 546 991 131 887 851 260 577 574 885 778 681 87 942 691 823 264 447 330 840 300 548 725 168 453 51 515 638 787 962 31 680 707 950 522 282 267 828 551 874 354 461 171 327 754 762 17 524 409 359 167 99 720 664 701 46 831 560 677 998 216 432 656 324 53 349 532 517 206 824 497 636 482 890 971 604 747 958 643 477 755 774 226 91 338 348 195 792 642 557 635 897 184 164 591 231 968 544 827 42 175 81 376 852 304 983 109 19 475 375 531 387 193 104 59 597 142 94 584 241 379 809 811 697 941 889 149 944 473 155 221 353 485 76 446 140 978 372 230 864 649 443 619 157 287 711 242 357 114 396 135 474 358 742 608 225 549 900 95 997 222 558 377 957 101 302 646 153 671 781 940 360 641 593 54 381 607 413 492 791 336 390 526 668 456 126 609 632 190 108 601 342 537 437 538 233 961 210 949 535 134 841 203 426 914 883 581 326 129 994 250 794 113 5 655 48 782 987 775 297 496 255 151 921 224 739 30 527 120 964 585 945 859 82 934 123 804 209 419 398 481 605 234 534 821 61 71 715 927 620 955 905 128 763 501 16 951 166 878 452 103 660 731 960 289 896 65 335 47 290 199 829 625 952 901 425 29 910 979 722 723 417 6 73 806 96 334 479 11 257 825 127 695 309 49 37 895 296 196 570 235 586 931 72 504 679 303 599 189 996 640 718 790 347 661 685 487 34 161 422 973 219 392 462 438 79 882 389 412 472 839 780 876 21 310 350 858 246 238 39 286 486 686 388 64 315 753 769 1000 516 36 916 947 154 301 395 749 306 279 706 402 172 248 130 613 364 415 223 132 575 215 817 319 776 374 141 956 734 288 650 341 174 713 733 251 107 675 495 844 761 863 261 511 729 621 75 105 919 582 148 100 694 946 855 269 276 716 822 611 25 759 879 860 928 849 963 705 980 683 80 788 408 523 832 344 397 539 63 550 565 614 146 696 561 891 262 862 657 457 847 578 367 22 256 708 665 615 281 416 355 977 369 111 445 634 2 464 284 138 318 767 967 458 488 918 460 935 938 795 245 556 178 835 647 459 750 587 988 165 924 468 702 735 992 972 329 93 801 249 865 177 293 351 188 984 208 623 10 989 618 758 848 427 414 884 669 26 280 518 773 383 435 428 603 592 704 69 784 50 220 814 764 600 793 853 959 283 466 259 710 670 28 311 981 888 440 463 920 340 145 239 995 263 266 596 308 513 368 272 442 450 948 637 936 498 547 798 366 332 590 808 687 373 371 337 173 217 240 929 645 68 285 555 563 789 484 295 405 15 871 185 567 441 583 247 908 807 726 406 346 830 122 499 856 323 520 271 576 20 117 313 626 278 521 23 307 273 820 106 502 418 589 965 536 147 975 236 786 799 70 478 939 118 268 917 66 690 746 365 541 684 624 568 724 800 385 423 207 868 434 525 410 639 909 554 505 170 904 911 693 507 709 18 913 112 543 491 110 444 843 143 740 850 277 314 187 969 35 659 156 772 867 433 32 33 27 265 292 756 78 662 77 906 158 552 229 765 483 838 703 783 448 970 362 84 658 200 136 752 494 842 382 866 721 394 768 512 573 391 503 717 144 542 9 430 299 719 930 163 14 192 606 137 954 345 62 993 38 673 180 796 331 43 328 41 152 898 361 738 653 92 356 213 298 40 74 13 744 861 617 833 8 562 400 966 258 630 218 698 363 243 953 370 736 254 4 674 663 974 870 741 403 493 205 471 692 191 816 777 700 622 899 514 509 317 986 333 553 976 407 826 201 470 24 760 689 282 393 268 854 803 106 67 666 732 353 402 628 159 143 970 312 845 599 258 334 693 765 510 335 468 214 906 256 578 330 35 150 396 19 11 277 997 179 190 455 624 144 16 154 81 774 897 800 20 566 724 240 690 230 977 571 682 56 836 49 257 97 723 958 755 927 880 479 709 437 355 532 163 583 407 260 627 518 417 222 522 814 379 775 246 704 614 752 953 519 713 74 423 156 288 204 316 376 200 299 384 529 218 279 996 235 239 358 460 491 976 233 830 649 749 894 266 569 292 550 777 987 734 703 463 542 820 548 129 50 185 155 110 621 62 352 486 428 53 224 134 940 531 443 157 748 160 445 145 6 670 172 589 846 84 863 436 336 181 250 375 952 533 881 935 613 901 247 579 30 758 442 913 856 702 573 101 195 96 28 743 626 66 662 371 162 115 802 930 435 114 805 919 108 610 967 530 77 616 521 252 484 575 32 444 485 47 871 438 719 306 457 941 961 370 60 657 447 972 15 276 756 546 892 102 763 432 688 496 604 896 426 422 403 656 167 356 340 741 914 707 710 243 127 725 202 639 544 594 695 483 147 636 328 22 78 601 300 318 174 984 341 646 593 346 715 790 357 865 137 90 948 51 902 213 891 34 251 184 70 701 54 354 164 221 844 331 768 366 934 44 738 998 414 791 421 645 979 875 696 43 660 770 903 969 372 772 617 219 317 58 835 152 229 382 907 475 568 103 319 517 142 146 63 119 929 271 615 596 797 92 188 61 461 915 788 726 992 170 637 561 793 647 315 149 183 42 52 783 310 194 462 905 711 811 848 120 592 139 320 262 736 654 798 876 767 842 367 857 659 377 378 135 464 585 862 453 731 497 959 259 487 98 4 41 633 470 769 305 563 837 255 537 21 776 226 433 283 83 68 771 859 694 482 526 801 323 95 223 33 225 687 394 909 128 541 910 298 398 237 123 718 697 683 824 622 515 676 270 3 653 511 508 205 567 295 665 415 361 206 658 827 209 512 111 680 792 607 618 782 664 507 109 939 86 552 900 898 216 994 678 757 91 995 547 841 296 949 773 993 740 100 82 410 405 203 321 705 420 629 735 191 337 799 781 182 94 728 390 148 72 843 297 12 474 560 947 427 23 212 553 745 500 389 957 220 538 411 931 439 476 893 591 643 332 834 197 494 359 373 999 655 946 917 644 314 821 973 975 631 652 739 168 908 808 10 729 759 322 650 942 574 742 580 708 558 307 39 429 963 446 540 5 48 59 812 717 207 535 516 502 489 638 425 284 832 699 922 873 860 501 536 923 554 747 130 374 933 313 937 451 899 104 612 864 605 350 971 978 293 730 93 833 234 311 469 960 326 925 823 944 965 555 572 822 606 885 409 478 278 962 981 924 249 308 590 691 275 667 955 888 441 348 611 122 974 395 413 794 904 327 503 236 562 623 877 112 105 762 304 391 829 291 642 362 980 810 161 505 253 166 534 528 577 549 217 796 991 509 8 286 73 911 349 153 76 79 831 779 671 951 13 564 716 193 968 385 663 943 85 661 210 289 285 869 872 870 177 26 2 513 412 609 24 7 760 201 634 324 369 868 700 525 784 840 988 559 488 301 388 465 186 867 215 227 339 524 342 178 232 151 381 545 619 584 895 679 36 64 175 640 581 912 889 602 625 551 169 187 853 887 351 852 926 632 737 55 938 635 40 274 990 786 983 839 954 325 918 158 189 861 25 883 368 813 565 818 648 504 386 89 126 787 556 45 365 99 920 75 815 608 514 294 490 727 431 165 125 950 449 480 17 241 113 404 245 966 527 171 65 408 916 424 850 751 133 18 878 481 493 890 557 851 37 597 543 406 603 595 380 138 360 176 921 38 419 450 363 238 828 338 440 677 281 29 492 31 280 131 459 587 600 46 669 27 858 244 199 136 458 180 630 620 986 722 267 495 826 721 706 333 523 302 248 932 71 807 387 121 400 80 641 506 401 866 698 173 198 261 448 809 956 874 347 582 399 345 928 712 681 576 116 231 383 778 466 766 309 263 806 471 208 87 816 498 651 196 1 1000 499 750 588 780 692 847 430 672 273 107 264 884 744 936 344 265 675 118 88 473 14 254 819 272 418 586 539 269 192 795 754 9 989 454 69 211 570 117 685 849 397 242 467 982 520 416 879 746 290 985 329 392 57 472 124 287 886 684 141 855 804 228 343 838 964 477 945 452 764 140 753 825 714 882 303 720 674 761 789 817 456 598 132 364 434 673 686 785 733 534 609 693 261 915 144 324 921 243 207 88 423 791 508 824 347 864 257 816 854 235 759 780 7 214 731 916 707 383 582 832 307 277 954 712 415 340 239 828 998 788 845 750 258 920 872 274 490 838 737 474 58 882 528 479 574 424 189 27 990 638 951 287 601 868 196 810 892 198 756 665 949 675 830 827 369 993 862 380 158 839 739 183 720 262 716 142 230 8 244 121 153 907 642 129 817 391 298 986 23 406 216 87 725 171 857 545 682 946 232 250 111 602 191 627 741 350 728 758 543 448 644 991 15 661 646 101 65 285 489 202 44 589 295 619 468 840 873 311 318 711 491 451 841 328 344 308 75 372 293 297 115 966 626 5 923 961 555 685 78 267 937 628 182 859 107 282 516 785 787 461 14 367 11 577 343 215 806 496 313 681 119 753 814 452 654 600 800 6 12 922 333 902 470 504 185 871 677 279 875 361 610 10 989 709 138 893 438 331 193 820 476 615 733 967 302 776 620 212 968 826 614 622 565 757 63 658 96 914 909 831 357 926 482 687 41 4 467 60 377 517 851 135 624 856 146 481 668 447 195 478 576 360 199 640 167 145 853 77 700 286 227 927 557 905 157 74 819 762 649 186 337 259 192 323 519 128 653 48 393 346 110 408 170 492 958 971 538 632 505 234 694 542 984 159 225 865 465 553 608 813 801 471 28 155 22 740 679 548 373 321 925 296 247 979 835 18 40 546 64 623 131 643 301 500 584 583 427 666 678 506 306 37 25 955 59 718 571 439 981 855 802 890 969 692 933 931 783 382 945 486 368 330 779 697 264 26 544 69 842 823 154 934 705 767 959 723 125 662 530 100 746 392 535 177 729 935 962 24 888 483 178 648 691 747 338 494 95 329 425 455 987 572 612 80 175 606 701 900 352 994 233 699 68 260 160 670 539 316 763 843 525 784 272 43 656 436 176 2 409 844 551 672 137 867 132 169 524 113 941 755 418 829 459 674 769 912 655 57 484 104 771 105 434 126 918 477 696 139 402 300 631 518 120 208 550 299 561 381 168 118 889 514 335 97 276 91 73 116 9 1 269 736 499 683 51 403 66 520 349 908 858 913 906 812 734 359 268 98 432 204 322 745 861 351 217 400 396 327 748 992 370 130 568 34 443 156 278 485 305 811 523 592 165 441 290 389 463 726 744 770 526 240 188 388 354 932 371 364 453 593 684 317 721 975 581 45 847 82 187 30 536 303 84 201 363 81 689 645 255 804 698 795 663 163 442 401 375 428 38 179 72 422 226 898 86 348 904 570 384 241 540 205 271 537 717 552 379 605 35 435 891 883 825 947 62 714 604 541 336 629 256 386 49 151 895 498 878 358 147 760 999 326 617 956 315 149 953 650 366 591 161 430 897 92 869 507 886 29 635 978 181 238 209 686 54 76 416 792 805 173 417 148 704 341 885 667 55 940 124 17 559 266 585 594 618 356 532 67 766 793 365 938 809 31 970 652 166 852 870 431 575 114 466 562 150 743 982 860 797 972 511 172 70 929 808 764 140 636 385 588 460 547 944 621 587 174 509 850 789 222 362 273 911 19 405 410 952 312 61 206 281 639 719 768 263 983 846 280 778 554 558 184 99 566 657 798 894 578 254 211 943 773 837 248 732 473 917 395 90 724 688 503 194 320 319 637 910 398 866 419 310 877 616 752 39 190 251 122 647 995 134 289 633 475 751 579 242 596 775 580 673 288 727 777 703 291 754 997 440 127 133 761 730 245 376 21 462 231 89 325 457 374 253 143 796 899 782 493 309 502 556 224 450 283 33 928 742 469 874 394 79 480 47 781 625 676 270 836 607 414 515 774 573 919 446 702 611 284 16 429 472 345 965 488 445 863 236 680 339 708 822 487 397 603 197 294 695 314 887 948 42 586 529 936 790 735 522 404 630 32 411 879 210 449 304 229 162 930 52 223 815 818 53 564 1000 803 881 458 152 413 560 896 13 454 456 378 599 664 200 876 420 85 390 527 690 521 569 433 786 221 641 563 765 880 531 924 123 597 109 512 164 659 973 444 985 426 94 3 749 117 36 136 660 342 942 710 976 249 939 106 421 567 738 228 964 220 963 651 332 510 834 437 495 56 252 464 884 977 46 213 399 833 671 246 950 706 219 497 218 141 265 334 799 713 988 821 83 613 407 848 595 849 903 501 960 901 549 112 353 93 355 50 71 103 108 203 590 980 412 807 533 957 20 996 715 513 237 102 974 275 634 722 794 387 772 180 598 292 945 122 242 351 395 200 438 113 295 448 705 449 201 388 979 785 654 349 8 214 988 514 436 662 925 621 753 557 854 790 598 641 818 294 869 292 718 744 428 430 137 83 801 445 80 719 213 919 862 215 684 523 439 542 253 55 901 317 5 461 227 61 545 903 109 807 107 928 955 743 38 102 973 944 91 907 842 830 496 582 228 45 296 823 587 814 302 180 961 115 175 238 423 143 637 173 276 768 353 157 608 572 756 85 813 939 628 465 159 336 37 987 515 509 185 280 590 21 547 964 791 730 160 64 231 874 775 53 156 871 879 447 10 845 597 733 162 811 826 345 889 706 680 682 233 256 12 441 504 397 655 953 968 882 884 235 466 130 648 614 657 203 736 188 536 368 507 389 707 360 272 555 446 165 444 530 872 529 815 357 442 647 491 586 599 412 34 819 605 851 377 796 476 863 268 703 931 876 14 18 693 704 324 112 642 68 679 347 362 369 696 668 900 898 912 212 418 384 320 352 613 672 264 517 526 560 776 956 954 249 152 850 250 991 199 79 771 434 325 332 728 783 314 855 971 532 73 464 451 243 343 957 740 994 443 990 538 895 125 913 58 533 273 516 663 57 153 225 792 995 493 933 922 69 105 527 184 562 234 804 848 887 98 926 631 687 593 198 3 888 918 910 715 128 168 433 282 301 74 583 834 698 224 841 223 824 793 75 600 49 241 531 326 727 875 323 510 671 577 713 909 124 778 469 754 171 337 51 62 335 72 544 799 39 31 346 936 202 359 181 999 170 899 630 914 472 881 923 467 897 624 381 838 534 127 976 735 19 902 48 226 453 4 179 639 363 948 11 191 632 71 981 916 86 760 867 752 805 789 254 677 134 65 766 806 635 246 305 498 984 205 982 610 82 220 415 585 883 827 367 309 548 133 265 322 427 146 473 398 88 553 972 658 401 890 375 896 480 303 284 194 800 770 77 391 6 575 502 810 404 720 413 722 247 383 30 573 724 905 316 187 331 350 525 942 209 940 644 563 958 565 43 329 878 97 221 643 32 385 240 606 147 488 120 865 422 177 260 135 333 376 556 387 421 110 411 257 711 651 656 263 204 745 943 312 378 750 455 738 794 431 932 764 406 285 90 962 541 580 394 835 596 26 570 652 178 877 481 603 505 924 278 304 777 906 569 52 440 678 636 365 94 723 640 763 400 701 885 372 946 859 261 358 40 558 623 192 163 479 274 683 25 297 286 103 686 773 403 50 407 832 129 552 161 63 894 283 207 132 616 817 248 340 617 782 977 915 602 106 138 339 691 619 318 269 692 611 734 425 78 364 938 454 437 348 17 70 795 426 42 689 492 567 219 150 487 578 482 694 986 748 60 216 717 275 298 87 780 571 288 812 676 27 154 239 271 35 450 710 762 864 379 99 508 456 429 781 374 118 1 829 101 951 495 490 802 232 554 731 828 370 371 95 709 808 537 729 9 699 92 609 24 833 497 629 952 741 7 494 166 36 660 721 392 873 399 844 809 136 197 612 245 843 847 521 615 306 974 420 868 861 182 674 627 779 315 774 237 594 880 475 963 183 650 176 518 661 393 108 576 28 520 978 217 649 546 930 244 489 164 646 787 145 634 501 193 746 299 366 46 633 836 478 512 784 685 410 195 992 81 825 266 998 262 222 2 568 361 330 543 739 866 772 416 380 189 591 550 477 148 382 551 566 681 891 522 742 13 947 927 93 732 857 688 16 893 870 702 769 975 666 54 313 820 758 579 904 41 669 174 911 328 675 355 767 140 334 839 459 747 486 695 564 463 96 929 29 993 983 625 270 941 56 435 208 690 344 289 255 588 84 967 561 432 673 524 539 267 114 259 831 969 821 211 755 462 279 409 290 308 959 281 937 761 499 471 419 726 846 985 310 468 645 139 559 149 229 408 960 452 853 424 803 484 126 230 917 390 511 141 117 601 218 618 67 210 714 15 172 700 470 965 765 970 206 23 589 76 474 949 665 190 860 786 759 622 837 716 354 607 950 935 584 886 667 996 519 277 920 287 307 458 620 989 131 852 386 123 251 1000 840 89 788 144 535 921 258 196 373 155 47 513 20 757 638 169 708 33 321 980 116 293 119 460 291 22 342 858 653 581 142 311 59 659 712 908 737 236 327 503 595 44 966 697 186 604 506 483 856 402 167 540 158 500 528 797 816 751 417 592 100 66 341 725 338 849 626 892 396 574 549 121 300 414 997 798 822 356 104 485 151 319 111 405 664 457 934 749 252 579 638 888 758 229 204 596 500 361 708 590 215 862 318 100 688 8 896 67 95 511 7 627 704 369 983 353 12 881 443 25 937 510 324 503 223 554 745 418 355 603 613 871 497 360 808 21 88 420 82 586 625 341 393 969 794 301 632 628 156 525 816 581 955 362 413 900 281 601 582 214 58 904 722 720 789 286 666 59 289 227 38 802 670 492 276 139 949 399 407 17 641 577 10 532 559 169 795 374 57 684 929 206 232 815 220 542 634 564 209 265 235 70 160 437 388 535 428 674 196 640 314 821 665 311 440 257 552 453 409 653 449 370 716 74 105 698 312 701 860 828 46 957 845 771 138 84 691 37 948 844 298 194 850 6 498 333 676 247 796 687 757 482 125 340 345 122 24 348 919 506 798 481 486 680 217 259 562 304 614 350 487 233 11 221 117 73 207 630 737 396 45 187 300 448 101 447 121 774 880 622 534 986 80 111 721 814 380 514 847 347 242 41 64 954 140 902 213 735 883 184 222 570 580 723 608 372 508 167 962 547 637 163 149 329 859 91 571 642 855 779 912 824 294 27 760 768 602 811 174 755 743 629 275 456 981 918 282 712 261 575 568 759 988 146 349 775 673 151 732 53 402 477 358 474 316 741 433 964 462 667 872 274 90 315 18 86 504 891 867 724 148 924 947 457 993 910 624 412 861 280 793 886 933 785 43 89 618 660 216 623 748 173 467 975 657 763 292 22 823 34 521 713 297 766 839 843 524 682 742 170 159 461 797 692 306 550 830 188 427 817 854 864 68 331 302 764 520 240 810 953 545 452 376 869 842 852 124 450 825 308 143 800 65 351 441 116 914 703 505 256 803 662 381 228 599 686 414 476 540 166 230 135 600 134 431 321 922 458 819 963 873 157 609 769 197 401 87 81 26 851 805 699 410 199 715 685 905 507 965 419 416 903 890 916 320 555 519 616 809 406 92 310 371 32 678 584 934 927 354 367 269 987 335 119 940 751 288 626 644 190 219 14 98 164 971 997 395 560 1 605 454 397 334 656 423 171 920 782 950 856 942 593 337 527 69 958 442 408 591 727 977 479 787 76 746 49 694 578 899 932 421 480 557 426 663 620 752 470 528 262 114 711 113 807 838 700 424 336 594 832 35 734 607 702 44 249 865 162 200 894 804 592 966 342 208 978 998 951 290 548 870 231 866 697 279 307 218 829 13 237 296 485 85 606 330 77 63 706 812 319 925 248 710 533 403 882 205 192 709 241 131 952 595 392 52 541 436 109 243 15 563 980 753 175 569 941 278 97 777 621 652 127 635 849 54 78 749 417 51 583 566 750 714 152 799 463 765 172 325 778 806 772 831 868 836 181 391 944 120 254 9 145 619 60 649 244 283 128 490 991 263 201 884 853 770 576 523 921 857 16 327 826 689 531 339 317 177 260 56 444 960 967 338 258 132 784 617 40 728 42 529 494 202 740 911 587 493 472 404 945 893 754 512 730 885 238 356 31 561 471 801 522 543 104 970 346 995 103 30 747 878 773 736 761 323 636 822 907 239 610 792 400 110 491 696 683 176 29 451 147 874 75 55 788 913 668 536 245 597 961 875 359 432 705 270 791 915 378 478 363 959 877 183 655 515 398 858 574 553 305 186 115 203 518 488 118 33 675 107 729 368 661 379 659 383 544 939 513 598 693 643 225 876 384 154 19 39 982 928 313 658 645 226 309 271 126 357 165 664 936 377 573 178 695 780 142 565 224 293 464 672 726 180 158 299 373 588 285 654 567 255 813 509 898 473 435 990 150 50 781 267 71 133 906 405 168 483 62 36 985 195 193 123 879 923 61 572 389 475 615 2 989 733 517 820 366 251 390 837 155 466 650 23 648 739 79 681 3 252 429 210 438 72 556 246 887 841 926 326 546 549 786 738 717 992 938 604 731 422 589 28 956 385 344 946 979 284 459 558 994 501 646 189 539 268 840 352 631 455 502 460 439 762 897 935 848 182 974 465 1000 499 141 66 917 943 5 530 767 968 130 973 895 161 908 744 4 343 996 495 999 20 651 322 295 425 719 287 930 611 112 931 108 129 212 102 83 725 537 818 835 863 551 833 889 411 901 394 266 234 446 47 756 790 984 489 415 516 106 612 386 198 430 136 303 783 776 365 669 264 144 496 677 137 277 690 96 585 48 328 484 291 526 236 639 211 892 909 375 468 273 707 972 94 332 633 387 179 250 445 976 846 253 827 434 93 647 834 153 538 679 191 718 382 272 99 469 364 185 407 630 897 349 392 309 172 341 600 38 572 527 287 943 615 816 214 312 934 122 901 541 939 480 163 923 10 721 132 319 648 323 377 664 18 789 701 367 369 590 532 257 11 174 356 473 333 933 265 687 852 727 977 561 8 147 792 688 396 947 617 331 966 315 209 555 26 574 424 660 332 656 1 826 549 876 314 764 750 778 591 166 6 642 972 84 942 365 307 75 780 70 149 548 712 635 303 604 694 386 569 536 714 903 662 391 838 381 962 699 580 679 29 450 108 91 411 86 955 153 112 795 412 88 754 346 953 887 40 929 427 622 894 671 769 137 486 971 863 742 529 289 229 494 784 133 402 293 245 374 914 47 12 661 302 437 160 65 456 840 140 328 235 895 771 216 499 843 74 558 308 828 957 164 700 935 853 457 151 189 311 161 500 100 222 602 383 410 858 190 496 726 623 422 674 588 710 276 910 76 782 20 238 659 25 94 419 468 35 813 269 139 483 114 812 650 472 729 510 67 442 37 46 264 36 203 462 219 454 763 248 743 421 13 723 23 181 360 619 668 597 188 554 611 738 702 243 834 342 498 665 711 845 79 253 339 862 560 225 150 350 678 281 847 340 730 296 991 818 647 775 970 752 357 540 130 968 854 440 740 676 916 176 64 950 213 417 640 898 204 155 717 959 519 184 487 598 363 952 267 320 965 582 525 646 401 689 636 241 52 154 195 105 871 999 513 398 220 817 982 96 165 649 767 732 892 83 218 641 55 765 361 388 364 811 518 60 206 722 654 720 39 317 489 979 567 509 162 503 890 282 907 208 66 93 761 715 279 185 967 880 344 299 43 855 409 797 351 101 142 1000 904 878 117 644 82 400 321 215 482 48 911 460 697 930 247 50 969 152 601 313 484 211 77 371 872 300 821 451 680 931 669 655 24 430 824 777 103 842 523 173 946 725 791 491 607 27 338 120 920 268 781 627 81 125 823 355 806 980 889 136 758 978 808 776 192 924 129 652 718 14 735 805 928 425 570 126 998 925 87 945 32 34 5 684 506 99 666 7 345 941 505 809 556 475 804 33 327 995 466 201 559 759 859 239 992 944 382 380 244 973 755 56 42 397 810 917 634 134 128 516 882 434 294 585 657 814 288 938 291 479 989 595 306 985 564 310 902 256 444 605 292 994 975 918 15 624 592 799 177 866 896 255 870 879 511 242 353 240 691 492 298 250 273 983 802 433 61 566 448 794 90 168 106 501 667 734 284 563 210 186 820 233 949 51 618 961 873 221 53 403 613 575 502 737 428 976 432 63 280 719 470 628 633 543 883 474 530 385 413 135 658 191 709 439 394 30 526 45 848 197 850 915 146 446 102 438 856 107 390 124 846 839 753 986 741 478 785 73 453 766 175 951 119 550 359 167 301 262 337 637 212 584 71 295 905 372 573 728 608 458 183 141 455 990 159 399 406 695 89 583 593 343 958 69 4 831 452 545 335 286 860 445 733 922 420 913 704 542 28 643 416 384 441 603 552 517 772 587 713 881 773 318 290 485 193 252 507 747 404 393 378 586 278 793 447 673 594 178 78 325 414 787 449 577 467 987 756 614 497 520 571 118 886 606 612 104 348 504 251 948 616 490 621 908 774 815 884 869 57 956 698 514 796 3 819 297 326 16 179 800 521 693 237 405 997 266 544 736 80 900 156 988 143 379 54 138 270 609 751 231 464 62 692 803 745 187 395 837 232 271 459 415 224 329 370 423 113 9 868 373 546 779 19 228 599 762 230 748 259 578 875 683 263 625 236 110 857 562 984 207 877 744 194 435 690 639 223 807 180 974 867 632 770 696 171 376 533 205 227 535 249 254 304 830 49 58 888 981 2 495 260 963 663 651 708 200 893 258 121 964 316 334 835 579 354 17 706 996 798 906 531 493 629 157 272 169 912 874 41 98 461 707 844 44 851 182 788 116 865 277 148 836 638 885 443 568 362 757 783 368 610 716 274 347 921 226 72 324 515 909 387 463 471 833 899 631 85 285 746 825 202 551 92 919 681 861 832 864 926 508 539 436 565 932 534 557 849 199 465 749 528 158 366 431 786 21 703 670 827 469 59 477 481 686 553 97 538 375 512 283 822 724 144 768 476 115 790 993 927 234 522 109 131 677 330 246 645 336 352 217 581 488 198 275 620 524 418 937 170 936 801 596 589 111 261 626 127 22 940 891 358 547 954 68 705 576 841 682 123 731 196 322 675 389 653 429 739 960 829 408 760 426 305 145 537 685 95 31 555 792 745 700 953 551 311 64 135 359 782 150 607 137 286 639 837 261 329 209 291 892 76 334 613 701 601 217 585 282 12 864 638 980 208 766 680 415 92 719 408 21 886 198 120 986 787 916 608 132 219 580 845 228 432 779 841 147 674 1000 550 895 458 462 844 672 82 997 960 374 818 200 348 786 234 914 899 13 403 630 670 981 232 80 572 420 67 307 448 861 55 939 632 204 255 475 583 557 443 444 664 847 909 122 32 661 694 503 727 229 528 603 61 938 156 153 167 73 778 768 532 581 943 564 216 637 876 752 349 536 515 905 942 129 517 956 789 87 932 830 235 878 301 226 798 292 815 590 91 889 183 202 9 465 659 46 654 38 762 634 367 396 614 330 900 678 130 221 218 30 131 494 117 57 801 75 121 220 653 297 718 294 63 107 474 624 105 538 260 459 50 770 839 247 702 600 416 935 783 712 627 761 8 174 592 936 984 476 785 533 39 363 111 387 196 715 401 737 102 617 690 269 951 273 460 85 871 340 215 545 188 51 4 10 677 257 332 314 186 565 440 811 37 704 489 47 799 570 881 873 642 227 640 144 759 152 405 687 944 794 400 104 908 822 569 207 335 684 264 275 721 797 929 891 706 28 371 386 312 912 354 276 941 274 442 602 825 623 277 643 994 319 525 725 109 126 671 66 693 445 514 518 155 89 531 303 784 814 990 966 346 952 985 293 478 635 714 667 243 113 466 599 691 71 490 187 978 888 372 95 366 508 222 800 406 191 306 378 343 974 160 90 964 898 910 192 544 767 231 832 242 145 93 856 957 317 675 355 368 310 882 817 772 595 376 730 379 609 854 313 27 256 979 230 358 197 983 940 225 913 961 743 49 804 377 481 316 918 88 34 159 774 571 919 588 245 819 248 758 539 692 154 472 42 99 189 582 683 214 660 48 887 140 863 491 848 281 587 872 263 327 441 597 578 513 103 352 993 699 902 526 253 339 696 362 705 385 917 946 345 7 527 421 270 842 682 52 456 193 857 732 852 452 398 392 796 19 740 657 736 419 381 742 813 457 380 177 35 123 777 438 959 106 879 562 210 954 148 724 824 5 734 573 823 828 418 971 341 995 324 869 793 663 483 195 361 169 24 101 461 18 833 31 925 404 865 963 987 1 559 410 342 224 492 162 206 439 511 665 295 390 165 402 223 496 41 337 299 237 250 436 480 133 213 769 708 265 615 622 746 318 6 397 288 676 626 765 648 477 268 175 928 738 763 505 853 11 870 933 429 178 427 829 731 298 958 795 59 707 775 543 484 486 733 558 809 658 464 157 698 836 308 356 906 164 560 681 94 468 625 328 897 181 510 142 535 278 258 568 479 487 907 382 561 950 168 158 771 723 325 413 287 259 116 826 790 576 199 689 884 423 336 369 893 810 949 315 488 744 238 3 482 729 955 108 566 173 79 455 591 965 843 114 703 996 84 272 430 611 924 999 266 859 930 118 923 151 760 764 350 628 504 975 989 501 451 86 33 425 546 53 553 717 497 393 300 855 875 868 54 163 97 728 697 755 903 344 788 446 283 846 44 757 81 201 499 320 136 751 968 669 685 284 17 244 534 296 967 937 271 58 411 417 530 449 860 149 395 901 973 556 524 605 185 541 806 43 391 78 575 127 326 754 512 373 353 713 321 976 962 236 904 883 139 182 500 14 83 471 519 463 125 56 254 651 866 945 548 110 70 896 414 495 26 586 364 522 991 554 249 426 722 60 655 431 862 977 279 115 618 240 647 710 161 520 433 68 780 821 100 447 598 874 877 920 885 739 880 322 211 2 646 176 280 716 709 858 529 77 988 741 333 748 776 610 166 302 453 574 649 15 347 521 434 170 619 629 16 428 233 867 593 309 537 360 656 948 552 650 304 970 422 20 631 992 507 921 516 791 720 36 194 469 563 435 805 998 695 62 251 831 612 184 384 412 74 69 190 849 437 816 850 749 606 969 23 982 502 290 838 915 179 579 128 493 547 25 686 567 750 753 633 467 589 911 604 927 577 802 388 840 365 688 616 146 827 124 812 338 652 134 409 98 542 549 407 735 645 305 773 289 241 424 668 29 212 22 890 636 747 894 662 594 756 835 40 851 267 399 498 205 285 138 450 331 808 119 523 72 65 323 584 922 644 485 596 641 540 926 506 803 357 834 389 262 931 383 972 96 45 141 252 781 820 203 180 171 807 112 351 666 726 934 143 370 454 621 473 172 375 509 947 620 239 470 394 246 711 679 470 266 371 468 141 190 566 392 794 31 992 733 427 111 569 571 683 310 502 102 551 656 34 376 504 87 219 756 755 930 418 413 555 441 835 877 391 822 321 960 586 28 215 641 52 269 788 654 282 339 956 444 709 322 947 799 119 126 746 521 480 397 977 979 690 645 562 713 833 389 230 114 358 332 910 993 630 995 611 305 195 874 735 679 327 370 32 323 288 362 187 84 752 911 658 855 668 604 73 148 920 395 823 825 624 664 170 209 144 594 751 820 104 626 326 659 882 764 876 203 208 792 425 789 224 917 379 277 20 530 929 737 351 989 638 889 537 500 632 503 98 67 629 172 60 927 721 518 213 689 304 955 237 354 289 70 86 448 302 542 779 422 577 361 13 280 515 545 311 907 830 972 177 781 268 622 513 343 453 456 945 731 591 76 320 667 62 602 249 72 613 832 535 276 234 454 856 606 173 78 54 133 543 163 607 488 849 153 787 491 349 860 426 101 263 499 596 366 137 982 225 723 724 116 407 919 329 726 612 675 377 167 51 257 35 914 147 838 63 492 475 784 772 473 378 384 828 986 341 509 23 780 912 598 729 476 232 58 424 583 510 300 565 783 59 736 345 854 162 747 811 527 633 708 497 996 619 620 850 231 337 728 490 570 913 24 695 270 431 207 267 816 891 961 472 744 691 161 432 680 826 43 681 410 597 809 466 452 885 676 120 533 538 97 36 121 7 908 489 677 286 443 516 404 549 248 734 136 398 477 941 95 702 623 866 325 714 661 211 777 433 242 943 79 778 83 233 797 145 904 725 590 9 42 330 853 459 360 843 278 818 678 707 651 399 600 412 939 968 837 369 859 168 975 210 615 50 301 154 526 660 965 128 465 931 498 878 420 524 205 261 183 548 915 328 175 124 717 839 872 852 738 45 11 559 81 214 287 608 218 406 4 359 110 587 342 647 557 88 221 227 188 899 82 355 867 393 954 888 374 93 773 529 868 272 924 599 540 896 346 621 900 428 243 688 994 718 673 932 17 241 905 74 808 739 593 275 394 879 194 55 131 640 460 271 984 819 179 592 367 315 895 103 763 40 796 344 573 298 363 770 506 105 307 523 445 550 417 950 446 962 846 46 769 390 813 531 478 436 316 53 517 365 745 719 670 730 493 953 113 928 1000 14 893 125 176 335 948 840 627 880 902 380 698 464 438 644 634 985 364 793 250 48 926 834 235 694 898 356 21 616 672 976 701 588 978 306 848 244 283 115 520 700 663 710 317 186 178 353 246 847 998 942 10 201 130 870 997 160 635 192 439 166 575 921 171 91 582 775 815 64 494 541 142 107 350 974 649 750 482 139 706 3 771 313 435 705 949 180 720 971 202 2 474 71 804 152 189 682 990 803 869 814 842 861 132 817 614 462 193 646 980 749 863 829 49 372 423 581 873 150 884 918 134 957 552 336 514 699 665 340 802 297 909 229 228 319 347 324 589 100 844 421 279 352 894 618 692 505 865 18 923 401 625 851 94 805 295 368 388 56 285 547 693 572 522 940 292 969 75 216 841 952 883 39 357 206 149 387 77 6 973 294 255 970 262 429 434 703 169 553 386 252 722 481 99 419 455 887 768 127 196 812 687 684 5 90 963 732 373 290 790 636 25 810 987 220 41 806 686 143 112 430 886 449 716 554 65 135 528 293 916 946 291 19 662 405 652 411 467 671 827 314 539 259 174 933 925 80 385 757 1 669 303 27 159 274 578 951 309 16 483 66 696 383 901 254 273 666 897 200 484 501 938 402 628 563 247 15 12 222 258 30 403 871 318 68 864 743 944 85 655 991 415 601 567 400 182 204 836 191 496 782 609 766 642 253 767 416 197 754 461 753 937 92 585 238 795 507 156 648 821 96 108 740 198 906 109 479 532 308 564 786 338 558 959 260 857 685 967 845 157 983 758 123 69 534 966 265 164 807 556 89 776 760 442 801 712 240 890 511 458 22 236 184 146 239 199 579 29 381 785 546 610 981 485 487 936 251 935 463 118 457 798 185 334 61 584 331 748 8 312 704 440 727 165 617 875 934 245 568 284 382 742 922 999 643 409 57 471 38 264 574 256 469 486 741 140 653 181 536 560 296 657 158 37 450 47 138 281 447 958 375 117 217 495 831 639 512 650 580 223 858 44 715 33 762 576 903 631 697 122 299 637 414 605 765 408 761 333 106 759 800 519 155 862 892 791 129 774 964 988 824 525 595 151 348 881 451 508 226 603 561 396 437 212 711 26 544 564 953 579 853 70 841 875 470 384 28 292 777 395 824 625 410 890 998 919 770 227 191 469 437 169 10 295 251 568 181 42 493 192 585 185 633 955 99 278 901 641 534 242 24 779 793 622 463 91 138 360 611 547 818 193 500 962 744 679 240 985 361 551 718 833 109 310 330 57 614 350 584 616 440 786 233 178 431 925 396 607 229 101 797 482 643 831 22 133 17 591 995 318 272 549 504 55 436 454 64 87 8 560 92 107 782 518 926 74 188 210 750 252 225 773 916 999 228 199 392 385 342 990 811 146 271 12 671 542 260 411 763 126 762 381 574 664 122 341 644 297 830 690 136 58 481 325 140 825 216 461 590 975 135 357 263 134 897 860 858 593 413 939 932 716 571 621 364 952 808 13 583 557 682 41 933 553 515 144 129 320 914 148 402 988 865 992 784 293 53 567 6 669 366 816 279 26 81 365 520 910 507 14 427 441 479 725 752 802 923 997 288 324 269 886 93 647 198 317 241 139 429 655 20 665 254 262 83 180 623 559 697 425 785 976 879 612 373 809 624 606 156 959 600 723 740 186 743 65 846 893 842 501 979 527 473 453 117 369 863 5 363 291 711 526 445 544 876 673 636 327 409 162 907 911 984 268 758 904 657 967 603 954 981 189 236 247 345 277 838 640 448 339 46 400 496 619 774 634 243 23 90 946 760 359 705 610 50 421 51 426 183 726 108 54 761 371 29 721 498 656 942 348 626 834 537 672 508 321 212 423 256 658 179 596 751 677 309 44 374 692 21 221 94 581 966 466 311 686 248 238 783 550 145 861 881 196 151 160 807 202 214 541 563 928 651 98 938 934 996 382 827 171 73 296 161 67 414 300 152 533 132 941 558 737 627 517 4 119 334 722 970 331 765 729 608 95 905 47 432 105 964 492 522 307 412 370 308 403 127 502 340 889 674 439 714 700 478 25 113 175 766 66 72 89 36 477 399 826 519 386 204 778 37 693 77 211 597 344 594 408 531 375 30 913 854 735 18 878 417 885 530 855 246 532 82 699 456 394 687 529 748 746 69 201 137 159 618 286 125 688 906 115 806 978 635 406 52 595 936 742 741 895 472 313 796 754 663 486 787 141 290 848 695 963 84 2 494 874 215 882 767 380 506 474 280 731 930 604 898 124 97 632 452 650 231 588 377 68 899 730 601 823 745 709 43 509 924 378 40 79 491 776 800 843 869 659 104 661 488 768 39 912 660 798 173 322 390 88 974 565 435 577 388 909 219 864 346 419 877 415 789 458 840 803 817 799 710 915 416 887 739 884 314 580 487 755 223 468 991 836 446 732 880 676 405 696 857 305 859 338 552 111 434 642 598 566 728 476 535 187 284 301 176 275 285 266 569 218 668 102 736 326 422 801 795 195 274 791 980 270 847 56 615 368 467 987 908 775 230 648 613 336 245 810 372 943 319 704 662 302 856 922 332 250 719 389 894 226 16 794 163 772 114 86 759 511 471 670 570 257 829 713 516 965 971 646 353 376 649 32 708 259 120 355 903 485 972 620 312 428 652 947 524 937 451 654 948 45 253 957 455 128 629 3 691 497 9 814 712 666 667 347 255 575 582 862 844 106 197 116 352 103 631 276 433 298 267 956 294 790 165 244 734 80 931 397 951 424 459 628 76 837 781 333 130 993 450 444 60 845 484 31 15 449 38 918 11 121 792 554 587 391 738 209 681 442 678 182 960 769 605 462 929 354 556 75 149 503 698 499 282 545 328 96 167 523 335 983 850 968 510 304 576 521 393 982 71 921 867 166 868 62 356 420 896 315 489 920 265 465 475 164 316 949 490 261 819 638 849 902 222 118 142 986 387 756 592 828 205 883 617 586 464 945 457 367 602 131 513 944 480 917 822 548 147 249 505 702 110 157 220 821 969 170 540 546 349 771 820 404 7 168 973 203 866 343 561 418 539 407 154 994 78 1000 525 835 813 870 483 753 177 528 717 172 33 208 443 495 438 264 150 958 815 703 788 538 362 720 804 680 694 961 747 630 935 323 234 562 512 599 35 235 289 888 940 383 900 715 27 685 578 287 460 989 832 123 653 153 727 174 207 200 892 639 206 303 49 780 194 19 258 61 852 273 572 1 764 237 873 724 609 950 190 891 430 112 184 59 401 239 100 283 48 757 155 85 379 851 733 358 689 224 706 514 34 573 281 447 805 977 158 351 839 872 337 63 217 749 589 927 684 871 707 398 306 213 812 645 143 536 555 543 329 683 232 299 637 701 413 797 349 807 984 143 88 102 557 379 675 63 68 137 309 400 799 986 82 368 255 479 276 634 376 36 919 870 896 597 575 949 855 917 117 559 266 726 547 428 262 39 96 886 518 77 991 13 779 243 938 540 908 721 25 668 416 328 975 997 54 330 784 542 206 950 905 924 554 695 600 362 890 183 898 187 304 346 948 734 233 690 795 140 450 167 834 567 389 587 674 35 246 48 374 196 796 666 858 373 184 697 441 337 126 26 62 113 648 381 823 744 929 21 264 677 981 790 239 398 40 420 521 867 947 387 210 985 961 921 122 72 20 531 242 913 41 727 493 682 334 160 895 637 526 783 646 80 580 147 154 395 103 509 686 60 78 826 211 971 941 361 112 625 574 906 49 987 5 561 369 670 127 311 841 121 725 24 474 182 530 185 628 878 252 100 653 965 854 193 340 131 847 678 207 866 602 705 129 437 375 132 90 12 283 320 216 439 942 355 248 916 623 856 357 109 718 824 716 293 53 996 3 164 124 297 71 978 371 55 61 365 736 106 281 920 240 350 287 189 880 70 158 710 694 601 179 774 605 341 209 227 257 545 974 434 6 99 201 911 980 535 520 560 383 495 409 907 851 742 909 222 872 135 348 679 344 959 829 685 123 680 522 188 765 940 585 754 267 973 711 440 651 390 104 165 392 271 813 382 743 97 553 883 569 857 176 624 482 221 418 319 250 798 447 735 343 923 377 881 67 511 818 899 582 659 492 427 453 564 270 966 31 225 204 894 700 101 693 351 656 347 404 153 769 897 314 737 707 788 157 98 786 407 401 141 884 808 451 534 811 586 529 174 27 720 66 544 753 268 683 538 497 345 644 770 638 435 791 426 331 446 231 327 787 306 740 417 809 751 354 403 513 762 566 844 501 18 29 93 37 583 719 145 937 840 43 397 955 572 69 74 175 528 481 292 73 23 616 773 936 490 702 318 378 663 17 402 706 598 619 871 461 286 169 316 432 833 238 491 458 313 226 610 456 111 861 698 114 998 549 863 759 279 429 977 200 969 9 282 19 411 865 58 681 308 516 836 747 118 422 904 712 138 508 213 852 307 793 258 956 746 655 665 613 388 647 503 408 820 785 960 454 728 64 570 607 364 47 749 448 326 56 982 918 643 606 873 487 367 224 935 438 760 995 571 620 192 817 251 214 952 713 95 496 626 51 317 38 804 159 777 197 278 324 110 360 757 245 151 302 263 622 177 172 689 810 380 662 951 859 789 976 335 755 8 556 945 232 261 249 843 280 445 527 228 879 862 352 178 338 664 460 821 170 507 972 464 688 139 42 926 882 465 885 815 386 499 932 958 171 486 609 914 792 915 433 604 546 548 877 988 1 414 594 892 220 536 208 372 254 758 636 323 16 269 332 476 691 684 105 701 828 767 641 419 901 312 230 618 162 423 120 922 142 565 89 467 190 732 631 457 134 470 152 768 766 45 714 385 778 219 724 591 370 962 803 739 430 827 599 363 696 928 489 498 839 782 661 900 869 577 741 738 150 166 325 217 692 642 703 657 717 212 75 687 730 645 259 603 639 772 608 731 654 452 523 339 86 218 83 893 478 764 148 794 930 635 195 669 902 186 733 329 781 247 265 967 832 300 223 32 468 11 830 358 235 672 968 578 477 874 510 315 891 256 650 424 964 537 149 752 202 84 484 925 756 284 667 22 116 763 394 253 555 229 633 415 596 469 590 617 431 277 708 289 237 888 475 1000 412 504 933 802 443 517 825 979 396 275 992 524 723 91 410 353 931 14 108 494 846 291 288 822 812 50 568 199 541 107 745 849 359 296 455 442 853 244 81 814 699 506 321 130 28 748 405 615 322 943 939 57 563 466 205 611 963 59 946 298 425 310 629 500 173 552 860 194 273 776 835 301 838 260 136 272 806 868 471 393 168 595 780 163 640 775 215 436 876 614 65 519 198 333 658 463 576 488 649 7 910 927 983 241 954 295 994 391 805 290 944 4 581 837 533 729 875 146 612 589 303 384 87 532 421 399 462 584 79 234 94 125 558 845 180 525 2 155 480 864 850 144 52 502 999 203 485 483 76 274 953 305 652 889 934 842 989 515 539 990 299 627 294 236 715 119 593 592 673 85 473 15 356 459 831 34 514 285 957 505 819 181 621 887 92 573 512 406 588 704 342 449 44 133 761 750 993 800 632 444 33 970 191 115 543 660 128 336 472 903 630 709 46 161 671 579 551 562 30 722 366 912 550 801 771 848 156 816 10 297 983 465 246 216 342 195 83 839 691 124 251 384 975 475 278 495 910 607 721 355 961 294 205 410 786 744 127 165 730 626 614 851 226 945 715 105 852 892 950 448 328 202 699 444 575 837 29 338 382 368 353 362 160 432 580 648 170 41 340 828 52 582 426 403 255 696 79 707 560 363 804 656 85 777 437 48 554 164 801 556 252 535 481 603 508 963 191 939 218 336 308 123 595 306 884 292 894 49 220 23 169 694 180 106 557 259 289 661 440 21 674 89 645 327 562 880 418 433 709 571 623 790 148 598 858 833 208 386 845 324 915 832 422 305 428 70 943 215 511 505 772 277 344 314 561 758 348 846 671 395 373 242 579 406 667 769 141 249 39 795 256 611 224 381 885 480 925 610 637 347 248 890 413 861 690 26 659 213 241 157 64 516 534 421 441 982 522 713 244 824 700 705 284 644 482 457 996 718 678 111 757 323 823 257 497 589 400 775 415 126 54 261 1 985 942 986 944 33 3 643 742 708 849 451 999 177 550 369 322 466 429 266 122 635 139 702 539 401 797 223 968 563 570 636 167 317 755 24 669 608 988 351 726 34 204 893 734 922 879 619 493 282 583 568 917 668 334 303 110 154 330 853 732 871 44 188 237 35 240 283 341 847 842 272 520 930 129 689 662 683 688 456 151 163 60 941 42 803 717 225 711 265 32 263 753 99 209 307 4 826 315 311 507 641 625 90 774 869 95 13 376 850 914 586 805 673 310 686 998 816 952 969 729 540 814 109 782 502 977 43 77 477 46 928 76 337 219 887 207 908 194 918 684 569 951 767 719 597 830 37 498 760 65 981 513 235 460 685 10 312 479 613 896 229 136 358 727 354 298 779 230 239 18 784 523 746 264 491 281 254 262 279 182 632 725 222 416 737 615 916 17 976 356 287 574 820 856 829 670 549 622 379 959 771 391 510 652 159 931 543 906 144 304 184 68 438 221 100 956 140 469 404 91 731 855 596 325 313 450 780 967 888 62 971 119 393 20 359 397 748 117 371 974 923 193 461 716 781 865 903 366 609 954 380 904 431 642 895 82 420 581 185 56 40 500 799 825 343 179 132 98 38 409 962 864 268 149 601 474 759 290 211 128 552 566 972 75 980 414 427 150 423 578 162 365 302 107 948 445 573 907 178 8 161 217 296 135 206 36 15 137 372 408 439 271 412 50 899 486 559 905 270 987 168 125 321 295 798 692 102 345 147 810 932 525 172 646 78 407 425 665 285 488 517 360 212 72 192 703 146 443 181 867 518 399 319 388 536 339 464 639 794 5 544 143 309 807 604 81 186 761 153 966 664 63 243 874 514 69 458 958 629 396 663 773 706 860 203 745 299 537 762 449 876 752 138 533 733 190 288 898 728 764 316 791 6 675 253 808 187 2 87 435 286 992 800 385 454 59 740 519 785 329 660 73 350 953 489 97 938 472 293 166 331 275 94 558 572 468 274 654 602 994 501 835 108 548 788 447 22 74 698 584 189 487 499 620 857 463 201 227 51 528 822 787 924 389 868 651 618 806 228 349 7 118 749 473 156 116 130 565 937 866 594 621 245 633 378 509 724 53 666 515 101 743 770 88 442 955 592 606 67 45 576 436 9 19 96 927 541 687 783 210 504 827 547 12 628 741 658 750 66 234 394 496 545 630 900 883 817 145 471 352 446 723 133 657 238 902 478 957 214 765 405 506 551 71 738 912 120 417 809 650 25 751 881 198 392 993 789 919 131 553 280 844 542 834 831 531 821 754 93 681 419 891 600 838 47 873 250 712 434 935 232 965 638 86 901 739 236 155 624 31 200 291 567 61 28 196 991 627 776 142 577 863 693 485 989 722 84 383 564 802 134 634 997 452 411 973 990 231 862 546 318 929 913 377 503 490 878 819 766 720 273 911 332 587 538 357 679 199 815 676 92 768 616 387 402 301 14 872 640 260 103 430 424 897 367 946 269 926 30 796 585 484 555 11 346 374 247 653 714 763 527 320 173 920 921 612 121 57 859 233 494 398 16 532 158 792 617 176 995 680 361 756 453 58 970 836 590 370 27 793 647 960 813 115 258 936 631 682 933 521 747 455 875 735 333 364 171 55 467 174 375 524 848 655 152 909 695 940 889 390 483 605 886 949 459 470 599 113 588 964 778 979 870 811 854 276 183 267 476 593 947 175 300 697 978 526 672 530 984 882 934 462 492 326 840 736 112 843 704 512 335 591 80 529 104 841 877 114 818 197 701 649 710 812 1000 596 443 29 295 240 751 812 760 252 616 720 413 345 418 125 905 853 818 480 334 690 188 880 946 233 684 14 588 25 949 577 498 893 942 375 114 277 297 449 342 652 209 615 522 954 353 7 619 491 196 681 780 225 280 48 382 647 920 630 658 180 376 593 340 492 998 338 273 54 566 179 590 215 296 406 452 246 92 482 934 181 664 806 200 976 205 84 558 544 195 938 711 206 520 335 865 916 688 716 283 121 618 126 552 651 959 447 568 485 964 633 217 565 955 595 953 28 51 937 571 22 509 960 796 189 578 791 858 952 667 134 96 250 659 198 119 782 116 778 37 563 726 100 450 478 696 468 833 359 627 978 594 718 448 434 167 156 148 315 770 162 547 101 549 470 504 694 857 1000 149 542 860 494 282 210 453 867 61 672 495 508 623 707 502 330 906 660 391 133 622 456 488 175 993 462 110 966 601 788 725 600 884 733 787 507 607 44 612 374 46 717 258 199 497 292 15 60 50 501 830 689 13 55 950 11 767 414 402 104 409 562 768 550 94 935 775 5 541 463 823 57 870 926 257 649 885 279 715 984 921 640 986 397 932 822 839 312 415 147 178 945 185 722 546 862 971 749 786 38 761 735 814 591 93 97 697 656 154 392 368 475 609 980 459 606 20 674 538 364 301 894 586 758 365 396 807 505 977 634 358 10 236 969 45 846 26 598 272 869 259 821 70 848 513 242 303 202 314 653 111 989 995 973 481 671 377 442 679 158 213 35 8 793 845 287 802 811 956 797 150 632 534 794 713 875 305 536 98 349 140 604 888 819 161 168 380 698 39 477 141 127 361 585 194 728 378 24 772 548 516 996 535 23 238 47 783 311 991 77 387 102 337 878 922 691 85 928 118 532 214 105 438 940 645 286 567 130 264 421 267 988 1 887 395 331 275 708 173 143 9 882 239 899 881 496 262 332 979 626 947 915 864 420 701 400 184 255 43 319 573 424 510 831 731 176 106 961 518 390 828 739 570 771 972 682 159 186 350 970 237 371 33 193 774 553 628 943 160 306 641 381 523 207 136 560 704 63 493 226 874 108 431 483 834 897 683 230 948 112 139 82 437 66 476 177 533 248 710 561 879 2 80 472 422 389 638 366 67 208 152 781 218 923 120 129 779 251 72 21 75 457 776 620 574 575 19 174 515 838 228 327 912 144 394 918 890 352 169 754 479 263 643 423 990 74 931 724 454 241 526 190 997 910 341 703 646 621 81 705 919 245 219 243 962 401 310 224 927 91 266 235 799 274 795 680 837 662 40 925 521 469 582 951 765 416 506 336 308 386 163 693 220 465 669 911 467 90 539 254 109 517 460 474 624 88 863 936 284 164 832 157 18 877 62 6 360 851 201 216 56 222 471 723 430 232 203 883 309 944 917 399 86 719 904 842 419 261 527 298 59 852 895 985 825 939 849 329 540 146 686 808 742 608 351 113 673 738 300 293 661 265 730 817 346 192 700 405 439 748 95 234 231 170 355 625 759 425 256 404 503 657 769 489 464 511 383 302 165 617 17 803 605 587 743 428 260 123 805 490 124 49 903 827 445 773 89 933 750 668 965 30 763 836 666 762 801 529 137 135 967 914 313 370 975 99 269 436 393 142 132 757 524 913 36 675 530 408 354 992 128 815 597 191 499 403 809 610 732 187 79 579 958 486 766 321 635 873 4 804 569 182 500 841 844 994 603 3 323 584 441 373 559 244 789 398 166 930 525 64 721 466 324 531 41 411 826 744 407 34 461 824 871 741 898 12 65 317 528 347 740 963 892 71 171 876 692 629 572 752 581 328 756 648 473 183 785 929 856 840 69 835 820 212 271 299 512 847 58 746 304 223 589 736 564 289 87 902 968 655 556 115 514 889 727 543 412 316 429 249 221 343 247 999 599 908 537 325 583 650 122 901 891 417 290 172 665 983 229 729 444 676 16 151 484 369 73 487 631 654 745 602 107 320 435 440 699 843 712 909 211 695 957 446 850 613 357 663 356 941 855 639 285 810 362 458 227 813 737 42 798 451 557 611 551 868 706 636 291 253 388 78 52 816 859 384 410 907 68 734 861 854 339 866 76 982 545 288 829 155 792 753 385 637 670 379 981 455 677 576 709 555 363 307 592 702 519 800 924 433 900 580 281 153 432 27 644 318 687 685 426 31 197 777 103 348 344 896 367 784 138 53 427 987 32 276 974 83 872 131 755 790 117 270 642 714 747 614 333 322 294 326 204 764 372 145 886 554 268 278 867 439 646 390 23 261 558 759 695 264 456 778 793 289 513 124 34 73 946 911 770 575 940 242 466 110 508 425 727 95 447 519 478 654 958 176 170 141 811 202 607 126 221 366 92 470 247 765 514 396 278 300 81 16 192 114 404 954 374 471 502 85 755 224 886 152 496 798 874 145 651 24 564 698 60 352 10 991 461 503 103 327 1 285 655 744 996 526 875 343 384 377 159 290 316 543 154 788 561 648 948 375 993 463 658 988 287 916 53 974 553 925 329 373 9 950 319 4 475 491 927 934 808 267 312 735 848 931 371 295 448 184 762 480 25 822 847 681 957 785 624 68 419 21 557 41 945 291 465 132 134 747 294 358 628 33 804 881 355 442 932 96 399 899 801 986 382 249 714 967 326 668 720 512 409 903 691 517 510 386 298 179 532 75 828 738 15 248 902 983 136 677 596 530 90 250 88 458 857 336 825 805 721 225 476 696 129 666 611 241 339 630 610 363 851 915 490 590 112 660 719 509 606 537 841 718 690 579 239 472 79 212 87 623 912 235 980 148 122 854 671 393 659 2 70 259 990 13 734 187 631 937 859 984 523 378 818 115 699 493 943 220 190 773 573 583 37 489 325 670 102 890 120 342 525 125 14 772 862 593 554 169 676 977 633 713 952 213 571 402 121 527 181 324 669 776 445 979 111 78 301 546 94 807 258 819 729 731 431 850 230 612 488 151 345 672 989 896 565 177 613 260 161 572 569 625 869 581 310 143 692 966 266 684 757 615 265 860 93 464 855 280 893 846 57 905 437 650 640 675 468 921 315 725 987 839 341 30 172 705 317 830 275 257 164 617 840 661 922 434 693 786 956 365 708 22 821 797 780 849 429 686 567 827 889 652 914 947 48 673 551 709 826 47 178 796 754 271 913 49 609 253 728 131 917 55 746 621 578 19 314 127 588 8 700 832 534 535 767 29 520 31 385 815 792 823 632 485 286 77 408 885 963 198 884 592 929 782 831 888 959 441 109 204 919 44 856 133 638 446 320 318 494 559 364 898 833 711 560 183 756 758 347 544 548 61 522 185 498 487 433 547 335 455 604 272 697 54 781 405 206 580 162 223 879 620 570 904 824 444 639 730 622 518 515 511 7 576 935 504 348 524 783 188 400 233 764 39 302 82 540 156 909 761 175 144 908 107 732 766 138 214 910 381 11 642 574 252 653 160 462 5 454 641 255 802 200 274 99 420 870 812 603 813 599 236 410 415 538 149 168 142 443 995 331 667 128 724 359 703 349 332 171 704 837 392 457 810 750 150 994 829 531 474 868 435 495 838 863 208 379 726 6 194 421 577 644 354 139 383 86 499 137 403 960 65 500 587 450 591 852 924 787 304 883 662 680 459 119 739 741 333 330 978 20 263 36 483 372 895 657 46 27 106 76 62 116 40 313 64 226 97 229 165 768 784 598 197 501 872 423 645 356 440 536 602 972 26 387 486 999 586 306 337 426 283 562 866 417 158 665 140 74 227 222 777 56 597 949 38 637 334 800 182 563 936 254 135 790 173 451 243 803 256 72 743 992 398 876 970 605 432 682 3 63 389 871 18 843 305 237 270 649 683 647 308 155 205 215 618 118 556 717 281 42 685 845 589 307 585 505 340 882 740 928 763 533 635 35 595 228 167 900 497 479 391 736 568 376 394 51 189 753 873 933 484 196 760 751 566 218 982 816 938 292 66 180 67 545 284 186 742 600 207 344 694 643 45 157 601 918 210 965 656 834 246 964 69 407 481 380 416 279 361 346 338 627 418 842 962 438 195 769 108 789 878 282 276 422 795 541 853 737 1000 351 269 117 752 836 616 430 779 147 942 412 715 701 552 817 864 985 100 973 521 906 299 582 105 771 321 311 891 369 897 174 113 981 674 297 240 71 293 413 745 231 955 976 268 130 482 397 608 199 791 894 80 550 193 350 923 892 907 971 939 555 427 104 469 749 401 216 370 516 406 774 436 794 702 678 217 414 460 614 322 539 707 941 799 309 775 969 303 219 251 209 663 32 997 549 395 449 861 153 17 507 91 961 710 166 688 820 506 492 367 452 453 50 83 689 998 52 163 353 234 473 98 809 953 901 146 328 368 273 424 28 584 968 877 733 43 951 84 203 712 664 296 926 542 920 865 975 723 814 477 629 858 201 232 634 835 722 880 844 411 529 716 528 211 357 360 323 887 594 101 636 245 930 58 89 467 262 706 626 944 619 59 687 388 806 428 123 244 748 12 277 362 191 288 238 274 699 370 645 243 417 849 821 481 706 859 227 908 482 827 616 764 504 909 563 334 765 143 476 37 146 167 508 486 40 727 207 137 269 759 506 135 12 771 474 889 219 100 766 69 988 963 904 828 2 86 288 296 661 989 388 335 93 743 579 360 95 385 635 775 15 401 503 45 122 568 382 676 479 804 848 458 136 723 659 315 524 180 648 492 158 439 485 956 367 466 772 885 599 907 538 501 418 729 987 240 221 867 352 39 533 665 806 449 835 271 841 682 128 589 377 263 703 25 390 605 189 450 660 43 515 816 242 61 903 256 934 888 991 459 30 701 740 650 279 945 82 110 933 108 767 216 446 592 712 565 451 774 652 281 731 125 156 932 961 802 691 886 422 954 211 254 338 313 491 342 359 641 140 810 522 671 953 847 489 231 570 134 927 939 233 528 326 114 35 475 931 581 399 707 813 65 357 622 578 632 244 430 191 819 113 346 930 514 88 421 594 372 307 601 432 874 316 68 833 839 750 998 36 831 720 667 270 144 355 85 840 796 141 784 643 734 411 845 49 410 234 138 864 518 702 572 717 241 306 971 149 484 926 936 102 921 27 63 708 329 914 995 952 301 918 496 273 389 232 44 455 558 20 782 206 52 350 944 222 324 330 986 824 132 153 431 413 726 906 50 105 289 876 853 865 228 238 642 409 440 526 331 618 337 387 361 416 437 220 577 612 557 195 753 873 587 67 247 304 181 6 381 901 192 145 658 613 111 746 781 369 213 855 786 121 866 811 623 237 803 285 190 850 542 573 79 512 83 457 469 877 902 525 215 179 793 17 818 999 8 3 974 947 277 736 420 929 636 406 176 154 621 159 870 656 407 251 230 704 822 317 48 178 597 836 996 970 72 246 260 90 718 741 815 625 197 160 977 127 142 780 478 13 497 312 258 913 98 33 776 649 843 619 809 203 70 1 737 519 762 75 374 982 534 523 445 880 4 912 124 311 291 972 129 869 11 339 106 609 837 634 683 825 958 733 603 569 770 229 265 391 640 188 397 112 177 249 163 812 415 60 59 498 21 378 687 182 426 530 510 620 532 309 768 928 165 550 965 392 354 41 549 299 749 583 162 857 663 878 735 161 560 910 834 714 511 666 347 500 799 788 287 223 349 297 644 882 210 66 507 248 773 919 477 264 871 513 278 713 722 184 386 756 398 383 758 892 997 795 808 348 875 674 851 559 925 109 433 800 16 610 992 344 893 694 366 509 325 675 631 209 960 769 262 942 58 261 807 715 157 343 199 617 896 460 751 208 823 393 844 487 408 379 976 483 425 204 777 119 447 561 721 567 745 537 937 46 434 193 290 441 897 651 604 646 353 975 964 521 305 760 895 711 600 395 218 148 133 553 117 752 536 814 852 104 24 785 42 924 443 979 47 582 611 139 858 872 664 790 719 653 591 580 150 499 607 590 805 473 400 31 915 899 801 854 308 250 77 463 284 358 123 779 817 962 846 744 103 832 516 380 679 405 994 973 384 638 198 217 155 472 754 520 502 669 322 84 547 452 959 755 56 32 984 695 26 470 9 323 151 890 614 205 245 314 552 465 456 371 980 259 990 131 548 170 275 602 891 574 96 948 923 356 657 633 983 64 495 566 544 29 375 427 881 321 14 540 705 584 18 252 404 662 647 856 556 541 905 97 10 978 171 957 185 690 985 739 554 283 464 763 829 341 917 862 789 467 826 968 593 950 19 164 363 916 429 332 894 294 442 454 783 629 71 175 630 34 505 797 78 282 606 681 697 120 74 169 677 576 424 778 480 728 438 276 546 226 938 488 860 436 51 684 183 941 107 539 419 196 527 626 286 168 28 820 792 333 327 688 202 266 494 303 698 946 757 742 235 624 300 543 863 730 689 716 444 761 89 724 468 585 166 920 130 351 637 345 969 654 575 364 253 955 57 943 319 672 403 318 838 966 981 462 628 362 842 588 911 298 639 922 685 562 471 99 91 365 686 887 302 101 627 394 555 55 598 340 412 571 173 257 861 673 414 868 884 152 898 336 615 73 116 900 596 76 272 678 692 564 22 328 255 225 940 62 293 951 172 214 545 280 453 423 212 267 608 147 320 81 239 709 186 187 23 295 87 517 725 595 693 80 428 935 54 668 194 292 949 710 747 993 7 174 830 448 696 376 94 794 402 791 461 490 118 586 551 115 236 535 373 268 1000 798 529 748 879 38 435 310 53 883 670 531 738 201 200 700 396 368 92 967 732 787 655 5 126 493 224 22 850 417 330 198 550 626 589 153 187 806 872 587 498 808 285 290 748 184 572 738 142 221 433 793 816 902 613 301 646 473 515 740 904 639 127 912 511 699 359 787 516 623 392 393 526 110 697 386 199 214 992 266 423 825 827 704 446 353 33 637 910 579 737 908 551 332 180 715 564 128 937 687 838 117 65 449 540 197 192 592 694 619 88 313 210 62 749 863 56 481 858 817 873 195 218 477 190 219 948 702 741 298 52 367 763 940 653 157 549 503 172 934 390 1 685 79 559 974 846 757 381 677 267 371 716 898 700 789 654 484 372 161 140 993 861 711 964 321 325 15 322 276 379 877 601 859 414 557 205 443 624 635 189 9 684 545 917 547 682 931 164 501 947 383 291 567 959 61 436 270 297 474 42 92 719 485 718 814 750 85 546 871 186 980 648 341 500 956 337 714 595 114 819 668 796 822 544 995 440 659 99 170 304 479 44 122 260 275 493 647 987 235 966 410 272 469 292 144 16 236 703 378 482 709 64 887 121 226 182 963 522 614 238 89 262 208 427 377 633 239 690 967 655 604 451 163 432 324 824 573 78 478 489 8 746 113 241 468 982 123 991 906 583 830 278 874 730 758 340 667 644 689 76 588 938 409 438 852 765 881 870 563 211 569 347 759 621 629 918 641 508 204 965 171 25 925 591 727 622 812 326 442 193 346 256 907 897 109 946 735 969 560 250 950 231 39 640 499 364 87 884 178 461 525 328 826 505 58 93 424 323 130 426 979 802 945 303 775 561 308 251 134 620 636 857 841 152 788 590 895 922 336 111 400 281 905 943 169 708 335 387 530 95 403 96 120 652 781 829 416 856 722 800 656 430 630 158 316 642 352 7 354 769 165 399 799 678 331 972 348 576 683 566 616 53 771 271 999 471 295 124 462 736 766 23 244 492 795 112 955 882 288 357 338 106 136 631 582 351 785 97 695 712 299 674 650 520 229 100 891 548 536 455 217 310 21 494 396 710 344 596 506 50 252 466 246 75 19 162 274 126 51 798 570 978 472 634 63 343 464 600 125 720 594 407 865 504 206 894 893 960 815 839 72 778 369 597 509 31 671 118 98 366 69 990 782 302 207 535 869 957 920 237 143 952 45 119 997 398 412 18 977 395 247 658 867 524 585 732 175 724 159 154 4 609 406 755 568 215 558 202 949 831 232 580 459 935 425 911 889 160 224 820 847 780 813 801 306 48 929 837 734 941 397 998 355 663 54 228 539 373 939 726 903 388 447 528 936 384 953 731 467 394 615 739 365 374 578 2 784 660 760 686 74 828 645 363 507 713 460 222 435 225 880 723 345 599 981 913 402 944 845 552 643 279 408 878 556 389 174 465 823 233 240 480 768 470 319 370 168 680 811 666 30 362 985 77 185 314 71 10 194 743 60 533 688 844 625 675 147 565 543 293 5 818 767 139 17 177 926 754 804 571 773 418 280 361 68 166 173 220 519 116 448 84 490 453 649 900 212 422 444 529 452 721 752 135 263 413 962 284 899 421 35 181 1000 305 441 776 428 821 334 994 961 832 605 834 273 753 606 933 777 968 339 66 20 249 289 864 349 277 268 151 405 360 419 203 875 107 254 67 575 101 457 833 103 512 930 38 747 439 928 983 216 809 876 129 176 742 744 514 909 486 627 167 810 150 82 598 523 860 145 6 333 37 283 491 958 149 105 733 317 761 541 73 618 327 495 669 885 862 431 91 102 196 836 155 932 553 970 976 502 59 307 705 924 133 751 586 26 454 382 807 248 672 315 342 13 745 253 148 868 996 46 988 574 201 81 843 518 429 311 47 890 664 632 927 456 358 188 258 607 661 496 476 971 562 27 483 954 786 617 29 973 651 131 916 770 255 603 420 70 138 434 527 24 296 312 986 901 385 537 380 463 104 581 915 179 350 791 245 94 921 665 554 200 835 725 794 209 487 401 234 497 707 790 14 257 437 156 849 259 521 855 783 146 34 445 83 774 717 376 696 191 989 679 80 914 261 286 842 115 531 242 919 223 356 611 32 555 108 691 942 11 628 706 475 391 329 879 294 762 584 608 57 772 404 141 764 532 670 602 375 36 137 805 693 282 538 411 792 638 534 213 729 698 883 662 43 230 320 86 984 368 896 264 701 41 90 243 593 975 673 265 803 488 318 300 612 866 851 415 40 756 510 853 458 888 12 779 269 854 132 692 797 840 55 3 676 309 183 542 227 886 49 450 28 892 517 951 287 923 610 728 848 657 577 513 479 710 641 68 183 374 280 313 844 758 400 151 490 41 910 642 487 926 935 181 810 634 44 333 71 389 368 225 136 173 828 621 162 67 310 341 52 943 570 275 258 608 848 683 925 718 148 534 437 468 327 7 191 607 147 354 265 82 985 808 196 968 613 486 841 773 419 781 730 704 509 822 112 606 938 20 319 649 438 668 88 539 474 597 17 659 174 737 677 809 997 259 662 546 464 905 972 673 376 518 591 599 287 355 433 172 410 798 884 381 167 51 692 639 37 529 889 308 138 210 752 690 33 58 23 618 63 261 995 949 553 216 962 145 700 178 660 89 581 237 971 222 812 190 309 90 382 452 408 316 325 442 654 575 711 954 473 485 969 637 298 244 826 421 519 714 34 344 241 119 875 522 703 555 273 454 103 352 202 880 857 847 282 592 584 785 864 392 960 91 375 342 274 893 843 13 377 535 756 164 661 38 318 57 899 484 854 492 681 207 132 278 824 465 444 125 947 307 224 882 60 556 290 305 655 312 448 544 28 218 330 881 560 813 923 441 666 561 811 698 685 334 745 466 830 213 128 941 987 331 6 215 687 720 651 724 699 498 140 491 328 753 353 819 102 833 324 177 477 101 815 963 540 326 306 349 872 914 638 363 462 940 348 937 31 217 129 684 632 532 16 525 679 391 712 966 879 423 45 585 131 612 255 107 435 447 142 903 776 840 130 818 43 414 508 390 286 983 123 755 510 706 180 320 645 757 403 115 842 825 232 332 291 36 302 380 432 676 366 416 587 456 182 779 506 663 371 295 635 505 195 619 262 137 8 911 552 406 590 472 96 159 955 3 134 977 460 713 732 788 161 936 504 674 769 338 775 563 901 876 356 964 729 918 511 536 168 735 483 242 2 746 370 832 799 578 869 66 179 277 407 961 750 365 364 975 204 749 549 772 219 803 171 543 806 114 276 254 339 827 982 790 817 401 538 951 717 852 722 246 650 636 394 657 795 939 573 495 991 446 838 981 929 665 761 530 768 267 175 694 739 547 95 155 304 528 152 398 849 297 989 4 916 99 154 445 867 156 804 321 582 691 163 388 65 580 243 176 915 895 748 566 256 865 892 628 231 572 870 577 449 545 467 397 709 855 73 360 652 622 653 740 194 228 85 279 340 412 835 516 670 921 199 514 118 121 602 203 378 346 896 18 862 513 19 794 42 402 186 206 499 629 994 927 931 105 600 767 413 979 443 894 933 116 80 922 623 47 644 664 762 908 165 146 343 211 671 708 281 904 559 930 22 643 934 751 384 187 87 245 1000 359 646 906 249 120 537 759 565 98 122 144 299 984 593 149 594 814 805 586 230 133 780 500 25 957 84 379 907 294 816 1 383 616 959 583 658 763 919 787 783 15 311 336 301 223 404 837 205 786 742 672 153 113 958 851 56 902 189 878 502 422 993 272 221 296 558 777 574 610 83 457 86 497 695 631 461 743 800 859 723 48 385 283 836 885 551 77 240 945 418 970 238 420 100 53 192 323 160 900 647 451 303 266 765 778 450 542 595 520 630 493 656 831 774 269 727 367 347 766 471 640 106 257 557 953 201 440 69 158 478 150 35 515 166 251 863 909 92 611 526 271 453 198 476 948 135 834 789 11 973 429 913 967 797 372 415 924 72 141 30 214 317 696 764 603 252 793 609 12 109 792 434 531 620 527 617 627 469 387 431 395 357 108 550 736 741 322 235 728 801 46 264 625 248 234 784 554 688 127 697 733 802 999 250 489 110 81 139 604 507 986 874 877 678 386 436 887 200 314 974 601 10 117 821 396 705 247 26 873 482 289 952 626 62 716 791 157 846 850 55 693 807 345 829 14 734 27 220 424 675 236 920 890 94 932 747 417 459 725 455 285 496 399 335 568 209 719 823 996 726 405 337 633 50 571 548 480 738 980 351 701 270 428 898 624 912 293 169 686 897 886 796 839 300 562 998 667 614 463 853 9 74 193 512 564 760 533 184 288 820 942 770 521 588 860 369 64 888 576 78 990 143 950 669 782 589 361 917 76 427 541 689 350 596 956 126 992 40 29 263 715 648 393 260 680 744 494 188 93 430 891 861 24 315 569 411 32 329 856 731 944 976 70 227 233 579 425 928 883 358 61 605 754 707 111 523 239 868 470 988 845 208 253 362 721 75 49 503 458 615 858 475 97 524 284 598 488 702 54 439 212 871 170 373 501 517 21 197 946 39 226 771 59 567 185 124 104 426 79 5 268 866 978 965 229 481 409 292 249 629 33 647 895 660 237 210 482 25 945 904 616 832 247 889 622 80 637 493 521 356 893 105 121 485 440 987 340 32 979 470 47 512 159 975 457 217 558 559 633 916 227 624 732 476 580 309 396 376 788 556 22 156 567 929 272 764 352 818 931 68 200 425 943 296 625 411 751 351 632 698 430 248 445 782 365 766 583 187 9 128 355 314 480 466 570 69 99 3 725 571 565 108 518 473 879 927 125 995 427 1 380 194 573 667 876 607 665 162 921 151 35 816 279 734 37 180 808 783 191 806 57 209 917 293 638 761 601 561 472 448 419 226 824 462 268 649 990 963 302 802 865 395 434 403 810 849 344 79 562 7 405 165 682 807 935 804 109 362 260 705 645 438 844 382 984 854 870 797 169 875 846 738 692 490 869 693 937 515 720 676 95 193 576 731 111 66 27 915 126 350 535 547 755 605 789 206 453 152 117 59 685 190 112 78 851 306 845 444 149 467 532 874 523 779 506 275 88 968 150 856 435 251 897 299 468 767 494 1000 138 245 421 614 198 338 892 186 261 469 578 675 223 700 712 402 374 115 297 644 475 407 253 326 294 77 906 103 267 759 920 400 507 197 765 801 311 239 910 819 96 481 464 883 129 83 735 574 199 181 300 694 463 821 957 271 98 257 664 346 590 774 368 962 234 341 536 50 907 241 220 24 610 107 969 304 316 336 136 666 97 795 843 426 798 46 787 456 611 371 933 524 288 74 591 102 868 905 697 516 130 522 866 784 127 305 319 185 70 496 175 230 741 757 743 926 381 240 142 534 737 71 642 997 604 769 842 940 228 526 994 292 710 691 903 145 471 505 912 232 830 555 40 791 673 363 282 586 31 776 14 568 437 786 41 30 733 303 951 144 64 439 630 946 543 991 486 742 451 243 952 922 861 582 86 828 999 848 358 911 461 648 161 278 459 34 709 702 265 942 361 718 872 379 15 29 579 781 8 141 793 670 684 560 484 324 422 501 61 290 585 72 947 388 4 284 92 442 110 677 736 45 148 62 581 354 277 958 891 652 863 836 224 179 259 857 546 841 970 640 549 553 749 577 864 890 318 706 878 166 598 328 602 477 708 195 928 157 479 569 429 465 286 273 623 681 619 831 202 508 540 575 176 235 236 357 410 87 63 908 956 18 631 82 914 980 298 372 775 85 822 183 55 173 654 833 394 941 20 447 655 343 756 542 258 119 589 65 325 723 124 981 488 254 513 961 11 317 529 509 973 242 163 208 172 771 412 204 188 594 661 959 114 415 965 838 944 167 992 487 385 530 26 266 919 668 525 618 189 894 201 704 418 28 596 81 745 366 252 860 517 155 238 269 378 256 214 827 696 203 408 322 495 554 146 641 871 686 315 785 113 36 369 135 716 971 143 178 823 285 10 538 409 884 695 54 196 646 592 617 413 386 428 584 67 222 826 499 52 449 778 817 56 321 762 628 414 335 84 384 454 406 727 777 724 901 768 233 184 168 896 308 650 474 829 839 397 389 595 334 993 329 520 799 213 800 417 932 726 653 834 500 528 612 6 998 90 537 404 330 39 936 600 140 976 711 986 627 923 364 511 938 250 221 794 207 276 263 432 972 713 320 656 527 551 519 533 672 918 985 229 925 671 796 690 349 545 634 639 924 615 301 837 729 996 262 420 514 739 120 76 728 722 805 333 323 312 483 758 337 158 177 747 16 281 662 431 620 122 803 593 663 373 867 651 658 359 835 680 934 270 902 983 689 502 131 345 160 853 171 588 387 754 882 153 139 852 949 744 855 458 900 955 489 100 930 216 43 964 989 42 674 274 287 5 858 982 820 812 89 93 390 492 205 218 939 255 94 353 669 877 703 815 814 977 393 913 75 154 988 231 73 597 978 106 60 953 707 246 714 566 613 606 118 211 701 23 850 721 360 636 498 643 225 885 840 13 753 147 563 164 491 264 773 510 678 377 289 531 967 688 899 679 752 825 436 104 133 399 348 401 342 715 717 497 881 772 608 137 192 880 174 441 219 687 446 599 49 503 44 950 58 699 370 909 53 423 391 19 182 813 621 212 478 887 809 398 748 572 603 307 746 948 283 2 134 327 452 859 424 564 792 416 954 750 347 780 886 433 123 91 455 626 170 862 21 740 847 12 244 544 763 552 960 38 550 657 17 557 101 392 367 811 504 659 313 460 974 339 215 280 450 291 719 635 383 295 310 888 331 375 730 116 48 587 51 443 548 898 966 332 609 790 539 873 132 770 760 541 822 903 740 246 641 649 71 275 939 590 621 490 662 584 68 736 691 14 82 268 814 943 355 998 583 288 148 921 12 76 555 797 890 100 424 428 467 70 190 371 562 915 116 10 4 174 849 107 790 945 110 501 665 715 650 150 954 267 997 914 539 632 99 408 102 238 357 525 144 981 305 217 36 902 377 381 786 529 612 601 13 800 260 460 929 158 289 250 876 711 126 37 356 321 306 865 342 49 992 955 98 835 579 476 309 470 172 339 257 350 857 669 713 382 23 259 313 530 347 658 974 759 2 269 837 314 746 20 487 287 905 610 677 520 573 491 202 982 894 485 236 220 725 733 712 453 459 514 495 170 56 50 69 65 265 551 897 325 206 589 96 663 910 310 727 292 41 968 359 362 343 830 233 81 867 979 537 122 57 699 302 961 541 449 607 422 393 843 892 780 936 762 891 221 839 308 311 670 678 457 31 369 958 804 679 474 926 33 553 298 724 540 966 847 524 668 461 506 412 923 317 93 6 594 622 718 60 743 191 151 993 227 59 522 860 810 791 85 831 38 615 702 879 340 877 710 732 766 619 166 323 862 434 430 821 666 567 230 753 303 812 899 328 581 493 437 639 464 413 613 558 441 351 372 335 35 338 769 932 418 53 744 391 332 912 200 173 16 370 376 161 880 387 781 58 544 5 565 264 255 192 870 240 450 504 774 546 296 729 46 933 446 304 625 188 203 595 330 767 598 374 399 636 627 957 157 775 64 388 222 851 942 757 30 433 182 930 742 983 409 672 884 423 676 644 86 543 17 159 519 163 630 704 194 363 606 189 248 588 139 752 931 27 887 427 609 187 145 79 608 805 135 103 973 719 707 87 11 656 251 392 934 120 149 417 750 277 502 772 469 852 451 948 481 237 928 83 799 586 823 95 868 714 637 147 603 582 597 886 526 556 738 211 596 132 986 483 602 505 316 568 735 667 8 9 956 336 218 315 895 143 176 640 796 918 535 442 165 432 747 15 198 247 768 881 444 232 119 705 146 984 950 785 508 623 32 964 550 538 245 572 648 938 333 690 435 909 34 688 809 473 693 507 378 706 153 329 440 959 416 776 771 348 991 466 295 19 319 995 988 133 512 721 855 482 552 138 600 989 92 674 940 866 816 258 113 270 224 125 379 419 848 74 293 987 913 201 420 84 181 792 385 605 129 533 869 383 709 599 210 728 443 604 140 117 844 515 345 874 498 104 985 204 307 585 518 171 924 873 695 196 297 334 782 927 697 349 494 331 447 67 458 54 445 906 509 324 62 577 322 284 219 845 499 274 72 965 836 517 548 826 439 213 123 911 344 368 825 503 593 448 401 254 675 207 838 808 547 828 694 523 475 406 534 394 817 807 888 223 89 471 154 570 883 878 626 717 972 252 720 42 395 130 361 421 761 400 858 971 794 216 45 244 431 463 651 183 722 777 700 136 455 253 341 380 479 411 112 645 749 592 745 398 25 3 739 496 168 510 155 557 121 628 396 748 320 286 205 856 854 353 652 671 798 559 624 118 635 111 795 299 465 751 853 141 407 7 783 840 696 97 611 723 360 397 365 754 346 497 788 414 708 195 951 185 576 970 243 803 51 946 901 452 737 226 276 963 659 109 575 922 819 872 999 815 477 22 990 405 994 290 180 300 944 52 241 283 631 44 234 763 43 832 197 726 673 952 871 660 560 549 765 683 617 661 242 900 94 811 28 960 564 468 124 664 657 436 863 893 614 527 829 278 680 261 40 801 731 101 591 488 137 756 500 730 249 282 827 256 160 616 134 402 375 962 364 484 115 904 861 26 741 169 410 755 29 373 39 214 73 841 949 638 301 685 354 896 24 327 511 152 654 859 542 114 78 818 366 1 193 758 760 88 75 935 864 164 352 953 842 239 367 967 531 647 969 80 63 285 186 917 689 492 208 875 262 235 820 48 462 128 271 384 47 21 620 574 580 703 273 947 779 642 655 618 429 789 978 1000 643 554 426 882 653 178 486 646 919 108 787 571 263 629 681 898 687 784 633 105 587 389 478 793 545 142 916 386 566 920 77 976 127 272 55 106 337 824 516 532 561 281 834 318 885 489 425 229 480 975 280 698 415 279 569 131 61 294 889 536 833 937 764 682 472 941 225 358 925 326 66 175 312 846 162 179 734 806 91 212 907 513 228 291 850 156 802 578 209 184 634 563 521 977 996 692 90 773 404 716 438 18 454 813 456 266 686 167 980 199 403 215 701 770 177 231 390 778 528 908 98 653 221 769 940 798 813 107 290 7 815 489 557 263 852 69 456 235 983 791 15 156 357 419 945 946 838 101 492 602 140 607 963 920 981 908 135 490 72 228 337 805 931 511 46 676 944 218 225 175 715 510 356 816 397 99 158 746 301 656 479 871 772 728 904 409 809 312 594 388 748 522 468 389 526 174 884 441 645 483 759 350 650 553 599 539 780 138 570 249 470 173 134 826 446 830 382 818 976 531 584 407 17 586 71 663 396 314 371 959 987 398 929 285 385 563 358 418 801 220 927 242 596 822 569 27 948 76 131 57 529 459 445 632 819 514 706 40 643 50 903 439 215 541 606 227 308 469 31 821 277 474 257 177 662 306 648 187 540 444 933 378 984 864 614 597 519 995 91 163 855 702 110 21 953 38 971 363 426 698 195 214 30 678 955 536 992 120 467 773 753 649 349 562 244 913 100 1000 629 723 820 611 682 164 919 117 752 455 318 291 641 912 836 109 347 43 577 505 223 35 3 849 66 872 680 887 393 283 631 209 771 339 6 548 56 846 315 863 956 384 973 708 951 499 881 24 500 461 13 972 876 817 32 518 402 866 400 799 142 199 183 789 573 550 253 892 5 610 674 327 636 991 776 934 943 958 118 703 517 705 827 923 14 323 667 633 340 261 939 564 825 770 189 729 506 278 722 585 901 717 803 627 781 73 507 848 718 520 454 188 348 689 621 783 938 150 449 192 619 233 581 532 123 501 440 736 77 80 144 55 372 153 272 785 44 130 247 509 911 900 804 434 59 373 206 787 574 675 647 525 494 330 638 925 105 268 121 895 861 504 814 625 310 10 810 835 408 94 410 234 324 486 82 328 922 297 54 201 47 928 751 219 697 543 93 16 795 962 364 157 556 453 447 399 485 547 167 45 179 168 103 812 351 405 386 777 480 990 617 305 352 11 841 672 333 654 894 949 180 707 709 639 658 523 65 401 376 152 141 321 303 159 549 730 406 429 524 666 238 90 151 390 481 255 313 274 482 473 687 478 194 286 81 264 745 182 48 217 988 755 710 245 824 503 41 968 761 576 720 171 899 250 241 865 583 794 181 353 329 744 477 193 994 258 867 262 711 465 68 325 930 993 19 370 62 905 807 902 424 546 208 383 692 113 747 404 86 673 293 197 534 655 365 808 344 616 421 856 762 659 379 296 542 937 375 415 947 760 834 918 487 915 136 888 433 513 567 989 202 898 184 811 982 837 460 165 512 345 491 566 545 414 869 749 237 196 51 451 112 186 646 909 879 985 932 229 33 704 775 341 155 334 359 559 231 63 735 288 640 125 423 108 806 87 858 766 590 362 681 986 714 961 732 750 230 980 757 279 758 96 889 275 565 699 102 462 661 696 622 521 374 740 851 52 558 612 677 28 53 331 603 778 20 200 786 767 484 239 615 965 917 178 914 92 2 554 498 686 660 367 149 185 850 683 496 797 448 137 431 36 300 450 572 148 287 493 763 160 58 862 143 78 270 212 733 162 634 4 891 22 75 127 890 624 269 724 997 438 845 207 282 671 829 893 592 880 417 232 756 967 326 593 60 119 765 251 224 392 721 307 116 381 670 877 591 394 975 316 427 9 495 605 476 883 842 727 216 259 560 89 37 502 601 88 154 146 741 538 266 366 222 172 83 897 463 240 176 555 497 422 571 443 875 104 430 203 964 552 114 664 793 267 435 516 731 828 403 790 886 544 18 575 608 885 12 458 190 954 844 84 292 623 471 716 779 302 254 568 147 369 205 628 742 252 169 26 335 132 957 595 428 712 530 161 42 950 332 311 475 276 95 129 998 368 380 579 651 609 642 743 725 896 960 588 170 966 600 679 338 61 936 657 764 425 387 128 298 124 551 126 361 191 280 691 979 726 859 319 782 304 620 701 211 665 537 256 246 466 243 320 941 236 630 265 635 85 802 644 738 210 784 395 111 299 910 139 452 295 873 70 652 999 854 284 115 942 970 346 198 978 853 309 436 737 106 528 768 582 317 273 97 916 694 684 613 637 442 796 800 294 882 926 839 354 289 166 700 226 713 754 774 695 29 878 420 508 204 668 578 868 857 355 360 515 391 74 618 587 832 561 281 533 840 412 870 823 907 413 847 464 843 693 322 457 25 49 343 690 488 996 1 145 952 79 527 34 831 342 719 535 688 64 906 860 271 580 734 39 669 874 792 411 213 122 133 924 67 416 788 598 472 437 935 833 260 589 432 739 604 969 977 921 974 23 8 336 377 248 626 21 835 292 874 485 753 110 771 287 340 970 463 994 833 371 590 982 774 325 533 149 629 283 876 847 949 937 593 592 170 974 289 467 296 815 702 145 573 230 821 728 783 542 964 666 912 108 161 47 447 864 829 655 310 465 406 129 470 221 361 724 143 882 285 36 482 254 710 168 898 664 669 217 225 386 359 687 544 779 334 353 434 218 952 299 757 92 515 770 521 40 374 141 432 857 277 157 965 641 65 452 2 444 825 198 784 897 658 288 307 554 190 863 284 744 787 337 806 968 562 780 639 697 301 766 326 314 207 164 455 9 722 22 905 363 298 178 49 778 919 362 8 548 187 478 675 907 802 584 842 817 31 17 620 631 660 990 532 14 662 738 354 812 640 55 545 89 123 199 838 831 798 392 569 613 148 600 209 117 37 20 938 111 352 564 188 734 407 553 962 201 604 585 402 978 212 995 399 607 601 902 44 243 973 663 674 762 618 967 389 390 901 524 176 988 837 519 87 989 822 152 105 642 486 88 913 83 182 107 256 899 457 747 551 750 163 327 929 346 856 790 364 54 791 133 487 151 222 43 125 627 603 101 438 233 76 387 321 956 351 458 992 34 192 975 809 16 240 162 333 725 142 632 623 339 312 804 576 760 689 971 96 814 839 890 226 889 846 153 245 420 477 27 811 507 77 274 109 306 408 610 428 494 439 549 228 733 12 414 678 726 934 393 169 397 915 657 267 1 518 706 716 698 936 41 636 345 309 536 421 866 291 945 128 612 172 196 923 497 304 317 843 237 616 360 268 767 33 893 565 582 859 493 195 45 909 668 877 179 10 966 451 961 80 537 986 488 214 796 957 659 644 349 870 570 624 70 445 799 922 58 59 685 469 166 509 786 185 97 977 626 496 210 813 588 720 535 144 204 596 713 191 803 251 63 466 782 308 255 572 265 418 303 777 653 606 73 950 730 481 528 4 456 925 373 99 331 278 672 727 156 50 836 220 358 206 127 160 602 338 985 19 39 924 541 431 800 543 423 721 139 137 677 405 500 193 464 471 260 140 517 286 435 430 446 189 673 976 391 68 869 892 599 571 568 772 577 773 651 184 384 959 764 754 175 598 376 403 504 788 795 586 574 635 395 416 871 609 424 688 634 295 628 167 953 67 200 731 862 112 810 927 410 525 665 984 503 264 920 93 854 216 417 622 648 693 25 305 366 442 480 35 883 841 324 575 792 78 865 547 138 378 474 315 341 581 252 426 918 740 708 375 776 356 683 510 250 429 851 330 955 215 615 52 508 473 991 231 550 272 174 637 126 597 998 257 422 591 69 516 300 749 490 26 263 499 676 540 855 413 401 538 238 818 491 848 134 735 656 958 106 290 100 18 372 614 95 880 748 253 769 502 121 132 357 563 506 75 700 154 872 271 13 450 146 756 824 173 580 472 943 213 135 887 275 566 11 227 643 224 462 707 61 412 680 621 896 281 793 383 826 561 476 460 30 595 723 23 555 911 24 247 849 701 661 318 737 928 704 820 489 219 567 972 808 181 875 382 583 916 633 844 906 280 718 203 98 322 180 159 781 741 311 336 860 789 939 492 511 234 355 84 523 522 379 282 113 969 400 681 443 819 86 381 751 763 60 183 270 785 900 85 942 124 888 28 479 262 461 712 830 605 765 114 236 232 261 552 120 3 165 736 246 104 670 205 51 48 589 396 696 368 319 411 448 690 427 559 717 459 335 347 703 732 514 935 649 131 259 679 62 249 832 64 436 539 755 116 380 879 646 202 711 625 652 404 248 714 852 7 269 884 72 377 647 495 177 805 654 845 102 484 79 115 505 816 761 46 963 987 56 630 944 328 797 29 881 118 996 979 997 273 759 699 513 823 558 293 119 475 90 441 638 752 840 323 886 921 993 745 398 344 194 82 91 520 208 546 186 828 940 526 81 853 908 454 667 294 946 171 926 74 415 850 42 980 297 858 619 302 891 715 211 365 941 122 682 279 130 103 385 794 594 739 743 329 801 15 709 370 437 868 758 684 1000 320 617 483 239 904 951 742 453 611 242 873 71 556 579 348 276 150 501 433 534 388 578 746 560 94 861 692 931 241 350 531 914 729 147 6 136 695 719 425 440 409 999 981 775 229 235 5 948 650 419 930 807 158 910 223 266 38 878 954 313 197 834 468 316 53 960 529 691 57 32 903 885 645 671 587 155 369 933 867 705 394 66 608 983 498 530 894 917 343 332 449 527 768 947 258 512 557 342 827 895 244 694 367 932 222 3 738 345 271 312 259 66 705 604 311 773 595 36 969 945 538 249 391 366 74 959 870 171 663 442 636 788 266 334 384 109 140 770 755 753 962 199 991 427 112 22 416 41 498 832 819 14 561 469 136 675 388 797 467 328 300 997 786 446 91 381 11 995 295 13 461 338 946 452 455 62 439 831 495 596 166 344 276 548 986 471 1000 425 179 505 38 645 520 356 161 853 372 740 865 680 651 837 85 318 114 820 147 932 958 908 346 804 764 182 787 826 215 252 737 330 741 850 848 4 598 568 808 151 758 869 261 694 910 621 270 627 957 195 742 235 19 129 244 506 535 134 64 476 699 710 315 796 417 337 332 454 148 861 39 774 843 31 146 988 447 845 519 292 585 950 715 536 577 58 697 530 884 265 167 919 421 703 793 413 86 743 196 310 352 397 475 438 613 436 693 342 728 562 635 582 178 432 115 231 280 373 484 382 901 629 29 956 6 309 491 929 961 757 684 88 736 696 810 349 977 387 152 253 917 27 714 776 849 762 110 700 835 860 429 258 214 574 287 102 486 824 930 809 746 341 376 212 172 712 157 507 971 133 625 130 702 187 49 821 800 964 896 916 264 616 780 298 626 905 127 975 97 802 834 648 748 181 923 974 472 902 474 664 668 928 836 433 825 954 499 94 679 966 269 546 876 781 385 566 852 428 277 711 771 814 555 394 104 903 508 118 572 124 123 960 749 44 186 647 281 689 52 839 80 260 676 658 198 225 532 726 644 785 691 856 671 739 389 141 494 630 323 990 549 510 84 927 75 868 918 779 609 511 101 900 783 313 456 370 18 443 424 490 359 37 453 570 497 559 184 673 65 841 392 611 727 100 963 390 816 681 591 487 405 305 35 466 103 775 657 47 294 7 2 817 477 751 893 750 909 523 353 940 972 690 251 227 706 653 552 933 200 177 501 116 333 666 747 590 723 220 132 203 720 302 414 709 408 59 329 721 440 57 234 489 174 872 168 236 938 885 615 230 379 254 769 407 8 698 87 159 419 980 949 660 541 380 40 262 925 398 73 935 322 551 659 481 951 571 525 33 164 285 363 892 674 936 12 632 54 291 695 111 426 365 61 656 26 45 602 1 631 610 256 799 317 274 791 818 361 830 789 34 21 460 682 811 470 201 60 418 587 402 719 880 639 827 708 792 278 840 777 145 638 209 503 619 420 229 683 314 451 411 871 367 608 248 766 250 844 527 605 154 898 888 50 999 979 457 887 875 96 76 289 202 531 981 89 537 544 518 989 606 162 348 213 165 547 290 589 763 409 553 539 982 375 158 724 515 268 304 864 241 978 255 943 449 78 593 573 722 633 237 579 877 522 851 847 83 93 217 23 812 801 564 667 206 942 263 921 67 846 550 669 72 521 175 915 828 756 976 948 204 464 28 580 911 822 228 867 640 914 246 243 135 878 69 10 122 142 654 496 873 838 377 729 607 906 655 912 137 584 937 163 383 707 752 324 813 529 533 437 478 618 558 643 169 396 153 833 410 240 953 16 983 273 226 113 463 430 996 934 216 583 395 907 545 620 717 637 488 191 677 665 652 713 173 239 98 586 661 170 20 970 646 307 125 275 889 794 422 890 569 320 55 207 126 760 534 778 886 232 56 24 854 9 947 150 245 733 131 842 15 219 71 210 754 482 183 43 924 156 998 795 208 790 160 82 233 634 718 335 952 904 138 857 121 355 319 767 855 108 279 48 247 299 688 650 331 692 823 782 117 516 600 866 296 563 431 435 993 99 744 622 628 242 351 493 51 308 955 913 798 509 350 730 326 368 502 881 107 293 347 95 731 732 920 528 197 406 984 46 973 155 594 617 403 863 448 588 362 931 53 599 524 882 360 106 965 42 450 399 597 670 623 354 369 879 891 218 806 288 565 224 423 512 257 624 90 897 899 859 176 77 985 92 371 128 500 540 223 194 404 188 894 211 63 434 70 357 283 139 554 400 30 143 642 412 284 858 578 941 761 441 784 772 189 32 603 803 81 557 5 327 601 459 205 68 445 716 149 701 479 649 994 321 517 480 807 415 339 641 735 575 526 119 393 543 221 992 343 768 465 272 686 17 672 306 364 386 765 560 180 316 144 576 473 458 192 303 378 592 483 542 926 238 862 462 301 612 286 734 492 468 662 325 336 745 704 374 567 678 25 485 340 944 685 193 922 883 105 504 282 874 939 968 581 444 297 895 815 725 120 514 805 267 190 513 401 759 358 967 185 614 556 829 987 79 492 209 903 890 725 704 594 853 96 739 758 681 856 348 271 91 469 24 317 747 308 439 332 670 387 446 721 923 462 615 827 201 294 444 350 510 652 337 426 480 821 145 199 820 659 817 146 250 130 718 172 357 499 813 44 690 279 154 222 243 445 641 278 484 453 74 569 475 700 986 193 107 866 122 284 333 210 176 432 403 963 777 425 472 33 309 135 639 567 508 960 526 487 338 269 372 731 153 532 698 886 415 759 917 966 937 586 940 291 780 498 745 868 448 513 534 772 838 369 657 144 768 689 409 228 994 331 855 191 748 575 131 962 418 298 389 755 665 653 505 680 786 433 686 830 512 4 232 121 83 840 295 312 396 519 119 504 677 438 59 488 565 355 289 476 311 566 36 834 429 621 262 450 25 839 597 251 178 168 824 360 829 860 892 194 564 933 216 948 973 961 779 465 737 649 106 808 738 528 328 310 428 377 637 822 340 516 669 595 907 929 591 926 149 656 41 192 587 423 86 15 841 346 307 795 301 330 138 531 347 420 934 12 909 623 935 143 113 876 596 77 582 968 614 507 807 599 757 362 341 836 568 878 185 914 497 468 930 646 918 815 190 726 613 179 173 408 160 783 823 676 37 936 573 182 88 287 799 306 550 989 339 70 302 139 249 367 592 248 897 457 277 826 683 723 728 300 79 265 404 762 710 313 535 99 675 227 124 239 247 95 611 345 870 997 395 97 709 803 175 818 76 716 946 356 788 275 29 379 352 754 407 798 956 643 68 156 197 490 9 602 276 760 846 117 205 397 952 775 399 217 514 11 767 161 539 170 65 502 115 945 904 112 2 421 336 478 884 263 576 123 226 324 699 10 854 368 585 28 546 959 654 895 53 536 622 733 763 867 667 155 141 272 515 928 394 629 204 424 213 559 804 89 220 493 850 427 255 842 111 7 542 845 607 605 1 579 260 899 21 351 103 52 104 537 998 632 529 391 572 969 6 206 883 463 506 364 246 256 8 42 645 202 858 847 819 533 571 17 583 832 240 467 849 62 447 705 489 1000 129 51 43 712 530 200 880 223 133 954 984 518 975 158 620 509 386 951 662 401 671 771 137 234 852 941 912 422 441 584 663 525 393 376 552 993 186 811 237 981 985 770 618 495 978 20 604 440 18 902 626 644 581 460 766 635 715 98 796 816 672 825 392 66 101 353 169 109 553 266 188 443 410 953 800 471 290 157 549 268 947 792 430 778 361 638 406 218 5 481 49 167 617 126 455 797 522 254 390 655 551 871 724 664 16 436 380 545 398 527 694 30 259 136 729 891 616 419 730 734 152 329 972 877 258 782 906 171 128 835 633 873 47 580 668 609 919 702 844 894 87 189 485 54 741 713 322 570 693 388 976 555 365 452 203 283 437 384 225 965 784 999 82 224 600 245 812 523 640 288 181 896 746 809 781 90 887 673 321 988 901 554 417 400 983 684 316 697 214 183 608 319 64 905 544 865 39 244 872 257 711 857 794 736 26 127 374 78 285 335 682 790 326 563 879 636 318 94 412 80 558 458 473 69 85 517 971 687 241 242 925 707 187 454 561 334 177 442 749 661 631 751 105 159 142 660 717 938 753 273 366 651 303 679 371 538 678 27 708 501 612 231 556 280 837 147 344 658 67 888 293 642 674 540 72 562 939 120 601 756 744 40 449 606 915 84 163 110 378 889 238 132 706 843 212 73 574 911 685 93 327 696 35 150 57 253 511 810 496 590 630 55 625 296 274 577 691 63 116 560 373 995 325 958 464 861 164 881 215 299 196 92 19 411 494 647 548 315 108 402 304 557 125 148 791 735 342 235 955 31 383 100 114 627 434 964 920 431 45 831 233 435 598 520 944 752 261 466 56 634 761 46 610 151 413 882 776 13 893 479 524 543 229 924 931 863 359 932 864 898 252 140 474 23 405 740 650 885 769 666 58 286 48 703 547 588 211 714 974 742 71 848 230 281 174 916 787 14 980 482 60 50 382 743 589 578 793 805 719 297 977 949 750 503 363 75 720 358 180 593 802 349 603 270 874 195 456 692 695 774 267 461 701 81 282 869 541 910 628 375 3 61 451 416 483 979 22 957 942 500 875 970 470 624 134 32 323 166 34 38 486 414 477 859 987 320 833 727 908 207 828 102 264 806 765 927 732 165 722 198 491 292 991 785 950 162 343 354 118 459 381 982 992 851 208 648 370 764 801 314 900 913 996 921 922 773 385 990 789 521 221 619 184 814 943 219 862 236 967 305 876 176 739 268 637 558 316 170 15 768 34 944 511 617 89 668 381 700 78 924 882 470 154 90 725 288 443 855 805 687 438 372 71 872 831 335 281 201 813 182 863 555 515 184 600 504 429 782 231 351 119 836 52 935 636 168 223 582 283 393 711 273 999 796 635 726 389 627 336 264 49 523 199 11 845 63 602 755 296 767 990 265 287 547 203 820 232 930 502 728 817 35 352 285 394 271 272 216 453 651 956 575 684 141 471 30 402 445 131 417 571 534 358 44 76 938 655 978 463 19 247 493 20 28 347 920 601 614 713 875 501 898 310 332 879 722 374 178 916 181 533 943 769 654 27 540 492 146 624 992 365 560 686 333 382 998 120 695 481 653 603 397 559 512 155 645 487 535 2 321 435 388 341 398 499 387 745 503 991 616 892 673 717 348 953 798 799 741 928 294 42 989 732 846 662 270 334 509 83 70 105 647 450 649 405 66 993 867 611 376 866 465 469 164 212 113 877 142 854 145 159 807 31 581 870 337 593 640 513 801 5 157 675 126 313 480 128 29 306 921 841 308 54 665 240 960 325 621 252 162 985 984 432 889 174 561 229 888 413 23 196 118 994 342 567 484 762 809 163 101 669 478 766 721 486 554 852 735 808 477 286 88 359 21 972 800 576 718 657 177 175 459 884 709 48 257 598 954 156 886 890 977 664 971 939 802 806 734 737 674 130 696 819 744 629 84 466 529 941 964 752 874 652 549 834 517 228 59 173 659 677 733 6 380 248 461 136 169 811 266 447 685 781 377 385 927 110 861 590 981 612 526 573 243 293 557 986 191 723 200 594 36 792 524 485 12 715 491 497 851 909 724 434 384 301 269 583 456 791 189 940 770 38 550 149 857 127 839 123 425 26 217 254 72 705 905 233 60 683 551 323 115 738 974 428 568 643 412 418 139 902 760 440 148 179 121 61 931 218 498 375 495 32 663 671 383 850 390 75 451 570 959 776 9 167 896 925 814 955 97 462 871 496 822 303 400 537 259 948 714 329 331 79 369 957 82 50 765 514 62 630 241 364 197 150 407 152 564 527 370 976 979 421 910 151 784 124 258 883 22 510 988 56 679 392 379 40 193 166 276 324 408 932 45 349 262 740 8 494 314 843 33 414 516 818 780 903 236 57 221 556 584 658 646 609 775 748 908 14 433 186 140 915 289 100 912 366 743 226 464 346 508 789 153 586 803 355 112 719 587 277 95 911 824 552 183 913 442 202 936 290 710 945 426 116 404 622 704 605 980 825 666 452 758 198 455 720 1000 490 634 680 973 858 591 546 968 77 353 312 295 43 660 103 676 618 378 322 427 753 661 424 214 885 747 538 642 73 922 64 488 255 326 446 749 10 85 833 619 919 579 597 812 138 756 172 543 596 631 46 606 536 641 528 901 946 937 238 860 569 934 788 219 757 691 457 125 137 208 773 476 592 230 224 670 473 423 190 318 906 439 449 246 772 678 842 222 795 926 777 966 80 297 185 838 525 460 521 111 420 194 632 530 328 305 234 774 235 362 505 856 539 917 830 996 483 900 386 698 403 918 93 274 779 532 764 500 399 588 933 343 699 950 206 840 983 572 703 17 350 210 373 482 87 195 907 585 667 340 309 656 51 761 81 361 746 117 298 278 604 327 279 995 114 280 942 454 578 816 727 620 96 697 406 815 47 13 520 952 144 160 489 250 899 672 134 608 853 574 416 211 253 736 67 368 104 923 472 354 107 410 458 969 132 345 904 299 180 58 307 613 997 431 771 694 562 887 865 86 448 4 161 227 751 541 522 519 869 878 623 300 311 542 786 827 548 237 18 263 129 275 319 371 832 441 577 292 763 133 409 835 626 650 261 633 553 897 256 356 895 68 580 829 681 37 531 204 690 24 881 245 65 963 958 338 712 823 415 987 707 419 787 701 644 785 395 102 778 39 436 135 74 837 282 69 947 810 599 949 239 215 94 566 828 209 360 242 317 479 109 302 260 790 467 595 847 951 411 225 565 213 545 742 716 804 267 826 53 444 730 967 864 873 688 99 192 962 106 849 1 396 344 507 544 797 848 702 982 708 607 284 625 518 692 975 793 3 108 682 970 589 251 961 304 143 122 244 422 357 315 147 474 367 475 783 430 249 92 893 41 638 25 868 98 401 563 965 648 468 220 188 639 437 339 750 754 759 391 16 610 320 844 894 207 291 859 729 506 821 880 706 165 187 171 693 794 731 55 615 891 7 158 914 628 862 91 330 929 363 205 723 331 168 648 470 392 302 44 400 368 143 799 243 108 848 475 784 670 609 590 245 188 453 659 169 114 154 215 663 810 699 988 993 956 204 994 561 349 719 49 182 634 366 214 769 347 866 985 974 379 86 610 450 833 680 839 436 164 372 721 138 844 712 275 111 643 971 981 262 477 921 472 587 309 241 635 553 696 178 319 74 235 651 672 583 250 102 432 324 285 83 563 301 862 821 537 485 66 622 578 499 405 359 538 127 577 669 997 280 523 572 751 505 424 316 256 652 397 474 512 927 617 678 948 205 491 317 232 122 489 56 562 271 342 200 857 189 923 777 417 314 371 103 695 333 909 592 890 691 555 22 531 207 263 439 775 337 92 234 133 13 18 252 749 391 658 898 129 593 677 982 904 816 539 564 274 886 410 30 246 722 803 681 27 199 608 673 358 595 953 248 715 682 228 162 518 737 62 918 112 986 637 855 350 110 515 819 286 57 709 700 59 623 153 192 390 399 479 770 500 783 856 730 664 903 998 429 671 924 675 546 965 295 221 586 91 28 414 791 117 455 650 99 492 90 48 743 76 343 656 46 631 304 951 911 692 12 818 176 193 21 949 606 218 17 885 760 257 574 868 344 467 23 119 148 858 717 801 202 10 638 367 514 478 687 459 226 497 733 812 711 80 170 744 265 554 7 8 756 713 526 728 239 447 685 136 183 776 128 983 351 996 315 165 77 697 446 762 959 520 876 528 375 308 938 273 155 758 238 714 794 954 282 966 705 186 647 557 437 293 734 952 95 510 548 984 880 289 54 51 443 655 84 63 792 604 433 292 745 541 97 726 975 925 912 213 568 425 195 773 471 68 144 140 906 203 540 488 142 524 978 893 353 441 731 977 732 960 206 38 220 892 104 481 428 310 963 469 33 536 480 180 269 674 926 408 859 197 87 694 323 456 401 370 156 962 385 31 406 201 522 231 640 556 362 281 258 759 780 613 598 338 752 279 576 386 929 132 684 735 549 336 223 458 800 935 995 233 98 727 29 589 698 897 322 79 434 846 636 931 837 6 413 404 260 430 584 970 624 920 738 649 887 748 448 928 895 339 487 534 642 461 850 444 378 490 171 20 551 373 620 37 641 283 222 247 660 498 607 915 621 796 107 793 645 653 961 601 945 916 599 416 403 42 329 208 765 535 380 465 161 160 802 96 211 972 815 327 85 135 381 237 772 100 525 596 388 335 739 81 969 270 19 530 639 216 152 360 121 879 473 16 778 422 409 166 919 873 264 294 120 61 840 50 820 82 753 786 306 947 125 483 829 15 426 468 708 124 822 141 55 25 662 629 384 517 174 872 689 88 934 503 896 558 462 382 11 581 361 277 482 542 688 196 513 827 597 686 5 875 785 666 826 527 431 69 311 355 493 52 942 259 39 357 825 35 321 781 766 575 389 332 884 115 987 521 877 746 184 788 585 509 619 811 254 882 980 888 701 137 67 126 374 340 941 318 460 272 118 618 600 989 720 516 32 955 899 504 40 496 3 1000 312 532 268 255 805 736 364 867 476 545 130 865 808 106 365 452 567 851 627 936 754 798 843 242 835 356 64 1 657 395 612 300 905 288 236 930 43 774 560 412 740 939 706 943 842 852 676 937 870 508 847 229 325 305 967 449 704 625 276 559 615 296 240 41 849 172 646 463 418 602 741 716 93 442 440 933 644 693 668 346 146 227 750 588 725 26 320 198 968 729 569 724 230 702 779 224 75 287 159 763 552 334 348 999 4 147 979 307 261 665 795 354 633 809 616 345 420 841 267 101 807 958 519 832 47 767 219 790 173 529 901 594 209 910 190 486 326 506 377 922 831 313 451 814 251 14 579 789 71 742 605 435 764 415 427 761 34 830 387 58 175 363 45 163 105 383 806 707 817 544 445 158 823 787 407 611 907 194 566 421 950 944 834 113 863 36 511 891 210 328 894 278 782 72 547 9 70 341 991 149 191 683 145 299 603 303 369 940 667 957 2 253 813 679 139 946 932 298 212 419 495 914 131 466 65 771 565 402 484 845 244 550 151 757 330 398 913 797 291 423 710 630 217 24 116 502 157 917 179 964 570 177 976 187 908 123 902 249 828 454 661 396 109 889 582 860 53 494 632 352 881 543 591 869 718 874 747 150 297 290 501 60 225 393 376 836 883 457 854 990 654 78 824 185 94 628 768 73 573 507 871 614 266 438 703 580 878 838 411 804 973 861 394 992 626 900 167 89 853 533 864 464 571 284 134 181 755 143 650 133 428 34 846 166 385 19 209 355 737 473 493 923 974 934 158 453 118 966 77 495 416 862 395 126 475 142 461 78 754 896 847 294 81 368 113 505 51 791 140 804 712 480 924 507 971 451 304 905 727 781 379 50 454 503 794 193 520 197 315 733 552 219 703 47 515 362 274 684 25 568 264 72 986 9 933 217 732 964 11 802 912 773 713 575 62 159 922 400 18 6 879 441 239 413 504 615 469 252 27 525 902 238 832 679 630 160 123 352 891 670 729 840 176 356 236 440 601 760 836 182 600 369 774 436 228 895 403 16 268 477 741 222 697 644 973 96 551 243 626 235 860 884 844 218 339 874 608 961 90 173 280 486 526 634 662 980 685 512 799 327 93 33 822 565 756 861 996 854 80 255 407 397 911 391 524 589 372 15 435 56 736 230 335 604 432 963 95 502 537 184 399 543 365 296 528 755 570 894 569 247 442 101 803 616 371 777 766 790 262 116 813 86 978 408 177 539 455 186 787 661 54 806 70 962 376 627 438 901 819 606 482 547 84 483 811 288 734 367 22 683 602 319 331 550 291 299 108 471 444 998 485 501 229 699 975 412 952 759 561 295 821 348 527 620 490 907 74 213 538 398 675 580 147 782 887 582 112 329 545 817 610 35 179 768 59 673 92 748 516 61 149 249 749 958 826 976 337 981 150 566 244 767 955 251 314 76 107 918 687 723 384 246 58 702 571 464 843 165 638 426 53 125 360 406 284 492 44 171 141 20 129 283 863 71 719 195 903 32 762 692 518 613 743 784 392 598 409 431 354 928 198 82 672 491 187 603 410 646 668 232 153 60 343 577 876 810 824 494 144 711 722 430 546 425 885 991 462 135 542 725 701 592 795 227 57 579 500 898 663 677 653 374 797 423 886 260 636 357 272 715 310 363 721 245 544 311 450 557 353 373 959 488 338 38 402 68 541 771 988 124 470 555 509 39 809 866 830 290 452 883 690 157 698 770 266 984 641 848 375 234 637 231 328 43 935 474 864 972 936 915 946 257 388 705 581 313 242 593 786 776 387 676 812 882 263 845 192 221 465 128 87 560 595 31 618 597 521 320 233 850 658 439 342 281 420 852 523 190 458 52 730 287 829 484 241 823 678 323 317 893 563 994 574 312 419 478 619 306 913 89 275 23 30 951 529 611 649 917 648 640 49 938 993 607 706 146 196 156 899 422 358 532 110 954 939 499 223 849 132 851 261 888 316 210 459 404 647 496 635 105 665 530 489 14 869 434 559 591 344 1 269 67 814 377 389 162 417 629 42 303 4 780 75 463 828 29 752 728 669 590 576 117 506 45 73 841 271 587 553 418 46 443 584 519 66 114 838 201 839 572 189 180 83 253 855 476 979 877 292 330 562 145 674 279 411 7 930 457 301 997 880 831 549 916 999 21 340 170 868 37 878 588 890 983 277 932 226 64 746 965 654 2 892 220 285 154 325 664 623 788 827 401 240 805 91 909 785 194 297 380 969 921 927 324 825 977 381 466 625 200 605 816 28 751 5 498 424 88 41 789 833 12 632 842 968 326 13 94 383 717 151 427 433 624 612 361 709 744 900 596 904 757 100 792 510 753 944 731 695 164 104 318 460 948 656 716 178 992 24 514 256 174 531 359 248 693 796 906 346 536 169 3 456 682 989 872 350 40 115 447 750 65 119 943 300 940 897 985 305 763 332 487 775 511 694 161 726 103 856 188 449 8 508 871 216 941 102 254 599 947 639 960 437 203 533 130 772 681 258 122 396 205 321 390 10 953 17 351 967 224 889 740 191 163 957 925 667 808 286 215 554 370 540 347 333 212 910 800 659 631 660 278 564 929 155 345 127 99 558 801 583 393 259 308 914 686 79 382 622 778 341 970 718 779 556 708 211 497 267 950 225 798 48 378 199 990 276 621 942 414 535 820 139 655 206 204 26 585 168 931 926 121 138 152 586 265 700 334 875 302 870 793 704 937 764 724 415 987 534 148 645 120 293 783 270 349 578 517 98 720 651 468 689 134 298 908 309 738 807 714 386 735 273 617 881 652 69 628 175 183 835 322 181 513 745 429 643 761 289 481 834 739 873 202 758 919 185 710 445 995 136 747 573 956 853 55 858 609 366 696 857 208 106 448 336 742 815 769 765 666 111 446 472 522 642 567 818 237 250 594 172 867 214 949 36 859 945 207 63 394 167 467 982 548 364 97 109 479 85 680 671 633 421 614 131 707 865 657 920 1000 282 405 688 307 137 837 632 517 107 899 735 824 295 600 193 904 44 130 895 149 172 458 731 682 936 924 662 928 841 327 910 902 262 79 525 930 383 509 406 664 326 748 26 883 900 727 647 304 982 592 919 163 272 777 842 108 371 775 138 147 416 471 313 648 969 39 405 535 741 490 403 978 514 218 422 733 86 423 815 885 677 404 788 593 591 76 96 548 277 645 971 703 378 756 564 235 198 977 871 540 701 372 292 619 792 151 950 355 366 72 556 393 761 646 105 508 554 135 881 205 688 168 350 963 450 966 208 316 254 790 754 947 190 709 814 988 523 997 431 608 181 879 481 270 17 897 344 342 413 991 317 821 625 817 346 720 903 643 607 123 621 641 663 744 224 807 911 730 387 853 587 169 54 553 35 605 495 763 271 808 253 380 551 710 257 307 41 855 320 264 225 995 73 59 533 237 82 546 946 812 667 755 567 81 22 42 351 480 918 640 561 507 534 409 16 103 774 436 586 188 373 162 520 165 170 589 219 119 933 687 212 637 305 700 319 70 998 10 256 948 893 501 604 603 408 37 740 671 693 968 990 186 843 791 610 939 167 854 343 916 310 873 651 614 29 255 559 758 573 12 104 965 558 349 894 308 493 27 479 519 133 729 424 863 448 187 675 110 318 220 127 552 836 834 116 281 141 955 309 259 291 32 240 20 444 504 384 994 83 215 739 803 617 595 951 446 973 669 857 63 681 958 485 415 345 529 15 798 175 137 182 613 180 4 114 673 286 447 95 250 385 152 473 944 581 460 359 770 174 184 746 527 826 440 77 49 432 282 101 461 757 85 311 750 702 752 912 844 656 660 242 972 804 53 293 970 456 484 153 202 455 483 88 161 229 488 852 876 835 896 156 336 124 46 418 154 976 462 773 874 470 420 544 381 65 723 298 783 117 726 668 780 846 952 943 574 572 112 926 725 571 246 454 449 443 66 348 786 531 785 696 612 441 718 506 62 221 888 7 143 891 13 851 14 597 542 875 661 811 670 659 118 227 987 799 737 685 809 92 285 207 417 374 539 340 337 31 67 698 469 985 601 909 833 139 233 28 560 232 626 768 1 678 377 505 303 781 357 358 609 569 121 722 925 399 148 58 217 244 69 126 658 150 113 185 832 472 278 602 158 691 99 870 56 650 325 145 379 717 321 898 445 64 324 940 983 861 249 695 55 819 332 252 247 515 628 463 333 989 974 753 354 23 87 191 19 934 511 425 986 859 194 856 433 47 206 245 487 724 999 392 956 367 111 545 654 38 389 949 845 849 818 644 796 765 872 829 465 234 823 2 434 585 437 532 579 189 594 839 492 771 419 1000 690 223 862 715 537 71 975 93 251 590 889 312 84 411 953 684 959 231 734 721 802 941 338 627 265 711 329 850 496 665 478 524 61 288 981 328 74 980 248 179 858 428 290 794 596 929 979 557 503 468 352 769 204 177 993 334 356 961 30 43 860 563 146 549 575 629 482 577 935 649 689 620 241 583 475 442 429 36 793 712 588 477 300 762 397 825 633 75 274 297 764 51 299 624 159 394 390 745 736 766 699 498 497 268 376 827 226 639 91 414 676 391 805 183 697 914 370 18 302 500 635 747 584 760 451 98 606 599 200 931 24 115 806 743 400 203 784 878 238 578 120 816 510 742 195 954 222 679 516 25 618 33 467 868 8 407 536 430 921 890 530 957 634 719 927 782 426 749 865 48 942 258 279 631 464 962 822 412 100 457 89 5 364 283 214 892 728 60 996 166 707 992 920 820 401 369 984 341 128 199 521 566 301 50 192 361 636 686 708 502 518 211 78 732 882 386 201 714 623 353 964 837 230 494 716 398 513 171 967 11 652 528 3 582 314 294 797 213 800 705 847 322 642 347 674 489 767 706 396 263 427 867 261 795 694 239 68 216 938 813 886 453 778 125 622 611 236 751 410 901 864 331 134 178 491 382 937 9 779 908 375 368 109 932 840 94 474 228 90 630 439 547 275 452 197 848 830 122 565 459 738 144 906 267 653 102 915 173 157 838 280 831 657 269 266 131 713 315 6 576 97 666 877 360 466 543 550 395 828 57 907 306 388 160 438 869 260 801 164 335 273 21 243 789 616 787 568 196 45 512 284 421 680 672 323 538 759 140 296 155 570 884 541 922 522 880 176 80 499 339 289 136 913 683 362 129 615 776 960 363 655 34 476 923 866 330 526 887 52 945 486 638 772 287 555 598 132 435 402 106 580 276 365 40 142 210 905 704 810 917 209 562 236 47 277 590 878 508 801 601 592 993 142 907 843 91 150 670 688 602 533 160 485 253 342 75 501 74 128 976 749 241 454 915 425 254 118 980 974 836 230 623 190 796 981 683 468 825 192 966 939 138 338 999 206 904 578 720 973 924 998 317 394 631 822 251 168 786 707 608 469 806 343 473 356 892 376 347 672 766 925 895 542 462 937 446 213 886 810 234 159 695 70 408 975 760 403 733 645 14 77 718 275 512 741 208 48 200 643 227 470 276 318 189 450 535 571 982 178 549 813 873 280 502 575 514 991 921 60 5 701 635 104 544 16 977 661 956 526 82 499 561 988 799 903 460 322 803 819 584 252 72 550 728 989 669 665 440 987 31 638 340 405 961 443 618 472 807 260 734 355 780 155 463 39 868 791 992 69 123 274 67 574 243 869 291 536 402 303 628 374 659 649 785 719 198 823 532 126 716 681 668 675 784 559 85 625 81 636 933 648 3 899 522 339 109 724 809 518 790 586 220 940 779 875 228 960 793 156 59 827 519 833 49 859 959 35 510 711 332 367 546 914 557 928 163 829 66 289 348 687 954 439 572 777 498 520 361 292 647 690 45 273 143 162 842 530 994 80 105 717 682 233 95 478 817 573 231 42 410 495 207 217 916 609 598 197 964 877 125 448 204 863 456 945 28 255 983 805 534 979 769 867 272 926 298 782 368 344 794 494 630 552 563 391 691 306 984 286 611 679 723 941 505 480 615 848 680 579 313 9 137 315 459 775 646 305 365 259 191 666 323 570 748 283 923 149 622 281 107 183 958 511 257 247 445 627 270 176 33 301 677 239 261 882 567 634 702 884 409 436 106 184 893 676 179 531 396 708 490 857 507 36 452 249 846 996 364 17 740 965 93 963 509 947 139 115 89 362 585 949 52 131 420 111 763 626 932 516 479 349 517 753 21 51 34 936 97 735 589 492 792 461 201 539 288 467 235 726 87 148 96 650 221 363 205 870 617 787 173 209 971 657 294 232 226 122 950 171 872 967 887 604 372 632 385 946 694 906 612 127 359 371 496 395 389 119 551 110 797 84 248 564 167 879 730 287 834 415 337 591 53 789 525 764 223 820 808 451 902 258 383 381 314 845 312 311 212 957 832 268 320 378 850 610 54 398 739 100 477 238 434 548 684 94 553 997 705 64 44 607 1000 457 475 581 108 774 781 180 464 413 938 750 101 614 664 745 387 831 182 773 566 538 930 642 375 840 854 692 826 392 393 417 912 144 721 68 751 866 284 783 759 147 537 491 13 804 193 910 29 888 864 174 515 600 656 133 637 521 671 603 715 186 1 732 844 504 795 199 86 433 911 765 330 700 214 426 130 114 263 752 968 736 835 99 685 629 293 341 497 11 744 545 129 170 216 917 7 660 837 767 271 727 324 229 132 25 369 855 12 83 725 112 225 177 38 61 351 568 335 986 619 942 673 219 678 770 662 416 390 862 37 435 541 442 772 30 755 175 861 905 830 333 481 697 352 811 847 547 117 737 424 141 310 325 388 397 577 267 606 853 856 165 124 880 414 161 334 962 816 506 380 663 658 580 953 336 471 901 71 918 871 58 455 152 145 4 554 587 582 437 641 747 350 706 594 970 422 203 595 919 757 652 215 640 181 969 250 920 828 357 802 713 839 373 569 771 300 633 841 651 55 453 489 528 92 88 308 266 722 527 951 815 438 98 153 696 644 883 316 295 354 256 851 278 27 778 935 513 429 599 15 32 210 41 26 556 379 427 169 943 304 927 282 19 134 483 704 898 432 466 858 421 703 540 151 944 865 596 985 458 430 65 620 10 211 194 758 800 746 2 576 269 588 860 327 624 73 449 881 384 244 654 346 897 814 465 699 18 419 913 621 788 401 474 57 309 431 321 265 849 890 164 743 188 493 714 411 948 529 187 63 50 543 891 562 824 79 140 185 523 8 328 366 224 486 731 90 821 6 613 218 852 889 56 23 955 776 487 404 319 400 686 931 896 412 116 166 885 157 326 329 597 742 616 135 484 667 195 761 768 297 146 555 444 20 894 386 710 358 990 76 345 62 900 202 22 874 285 78 441 798 428 279 818 908 264 812 158 605 196 738 503 377 299 482 754 331 370 762 237 952 418 307 246 172 560 242 120 689 488 712 382 24 40 296 729 360 909 103 406 583 972 290 934 399 423 674 121 929 447 222 655 102 639 262 995 113 240 46 593 558 407 565 136 978 245 838 756 698 922 154 524 876 653 302 709 500 43 476 353 422 185 160 97 146 345 627 480 941 356 743 72 899 595 180 117 445 1000 919 194 976 528 836 366 85 279 923 330 52 338 418 759 95 224 975 828 604 120 130 674 134 606 106 143 953 655 757 401 855 862 994 637 803 575 776 730 354 142 782 384 824 864 272 308 890 891 537 874 715 294 802 833 659 720 165 245 977 378 970 576 335 166 344 822 666 243 14 704 104 489 232 897 323 708 619 440 450 265 693 503 962 869 65 948 276 420 988 886 748 620 561 154 701 91 564 12 538 723 722 904 346 277 558 161 683 900 405 319 793 197 517 860 775 905 574 35 754 454 796 599 162 589 383 112 756 176 940 381 896 649 254 943 283 460 565 131 571 387 498 262 609 377 292 651 442 399 790 182 856 439 218 929 115 396 829 260 257 284 511 968 807 268 397 457 935 395 529 554 441 887 838 222 50 992 515 892 508 123 288 969 700 83 437 785 639 309 650 596 429 512 750 62 213 43 925 421 657 621 58 765 191 972 121 766 443 273 623 733 550 847 839 877 471 641 74 745 762 993 827 48 816 336 9 569 763 379 692 188 351 472 80 200 781 386 989 78 221 695 6 487 671 266 562 541 652 786 667 653 32 463 317 103 872 820 411 986 125 111 727 274 858 956 543 343 998 64 598 458 342 16 90 605 196 851 535 156 507 557 878 996 961 987 192 482 357 469 681 665 187 316 930 717 413 883 430 4 735 478 217 207 634 496 548 718 15 601 109 865 629 310 519 434 513 586 734 3 270 459 908 312 761 291 536 664 551 669 909 453 96 742 810 880 249 326 126 552 797 315 44 795 521 22 61 10 817 808 329 770 831 737 339 502 21 46 711 226 684 374 107 485 608 844 394 119 744 640 691 910 898 299 468 747 678 349 19 506 773 132 256 137 688 371 600 707 819 740 8 505 607 290 771 542 464 320 59 572 577 566 944 11 158 545 253 811 788 17 438 999 247 203 287 522 848 710 952 51 390 826 183 516 563 151 435 157 258 523 895 539 159 7 177 918 587 282 23 778 955 509 901 302 361 591 465 353 980 461 244 959 612 530 53 116 752 493 331 544 198 483 934 193 673 628 145 452 364 385 997 749 13 854 108 359 358 825 370 990 426 139 133 777 223 643 296 231 573 931 699 546 568 447 804 382 304 630 238 36 220 26 676 415 504 916 716 263 842 271 675 660 204 488 812 148 882 721 340 618 40 82 533 240 233 703 690 73 597 594 318 705 567 494 201 369 559 592 255 648 55 495 186 237 208 286 570 174 412 76 680 181 155 879 425 712 171 93 526 150 28 124 832 230 402 815 311 871 841 100 367 805 189 114 830 532 687 190 613 888 611 70 337 713 448 729 922 391 219 616 926 746 974 885 71 164 94 792 424 947 789 301 214 772 456 42 57 583 642 706 307 590 984 813 334 41 355 654 768 946 54 960 153 906 846 365 921 679 951 278 889 928 553 499 764 427 876 246 837 98 622 527 845 398 843 685 234 29 34 428 66 672 466 555 69 173 77 738 31 945 584 983 38 129 636 140 33 118 902 486 602 617 939 348 615 341 861 432 936 603 89 476 774 313 850 677 479 25 985 971 525 736 549 631 610 325 979 912 252 241 372 170 799 393 110 24 739 835 5 635 285 719 728 144 914 588 954 324 380 149 937 884 280 520 647 783 917 169 2 645 698 497 209 470 982 995 867 388 228 267 787 332 732 423 86 801 870 646 68 400 806 235 531 236 239 87 327 199 593 47 881 410 625 248 306 184 614 419 556 938 293 784 840 760 582 321 473 638 376 857 206 866 215 965 696 578 163 580 753 81 751 211 924 368 414 741 1 264 407 800 363 152 409 67 661 963 873 431 20 731 492 375 794 849 668 362 101 229 481 853 49 913 225 490 981 303 210 491 350 328 534 514 686 113 84 322 915 823 903 417 632 141 477 798 136 128 484 524 579 298 821 682 966 834 281 433 75 767 809 404 127 444 560 216 251 658 818 714 259 333 314 958 852 18 175 455 406 933 973 501 102 275 122 373 644 942 932 949 269 663 30 242 37 709 656 907 500 408 295 859 446 178 581 920 305 868 726 755 467 911 791 475 769 449 451 227 626 893 205 63 964 60 79 347 99 300 814 416 689 724 195 392 105 138 957 462 758 261 978 991 352 172 389 179 725 45 250 27 967 56 39 633 547 92 780 297 894 436 135 360 697 518 147 702 289 403 662 167 875 670 585 202 624 88 540 474 779 212 168 510 950 863 927 44 344 552 109 962 380 773 397 453 153 858 114 585 229 216 393 752 442 960 555 676 577 775 67 957 172 202 706 596 535 512 279 951 19 56 807 824 923 308 707 591 525 385 656 48 128 593 984 602 327 786 784 336 149 592 699 433 465 882 693 741 477 446 789 72 68 456 472 277 383 569 21 345 57 351 457 796 339 240 978 601 294 150 850 223 267 355 937 460 449 469 356 973 342 163 430 164 797 297 561 296 536 93 395 485 731 871 92 700 723 976 326 886 906 758 83 635 16 333 642 800 382 200 917 798 389 64 930 774 423 748 260 534 369 237 135 985 780 570 195 289 767 961 18 746 542 281 791 461 788 705 794 20 434 242 73 23 835 873 217 658 983 744 866 872 669 15 307 87 387 655 38 418 84 740 377 280 492 350 183 900 761 101 187 528 982 567 562 487 793 575 987 544 730 379 99 488 532 71 771 394 895 822 782 321 913 538 590 514 368 427 416 875 226 440 533 1000 827 130 81 948 921 4 519 574 588 27 225 890 497 36 583 565 176 462 610 599 414 974 854 679 473 653 29 292 997 179 644 685 729 236 406 641 285 468 613 372 75 17 691 220 233 305 894 89 604 553 428 118 988 667 650 133 206 898 9 320 582 454 391 804 763 10 459 965 919 690 54 889 513 683 235 665 580 52 362 34 243 501 618 865 640 328 670 852 959 991 902 252 645 720 422 945 617 881 548 907 928 839 955 568 112 781 619 100 869 499 411 587 62 529 169 808 211 625 329 995 726 186 168 722 564 818 530 766 718 623 443 770 510 177 953 832 13 218 885 146 899 190 49 664 914 550 622 848 799 160 2 262 891 315 892 724 250 721 347 35 310 805 278 812 710 269 608 647 977 820 838 198 117 364 95 661 141 825 549 338 390 912 934 381 127 576 883 238 632 778 436 82 399 925 11 847 970 295 70 304 1 495 247 66 50 526 157 341 188 147 694 605 578 370 757 486 45 110 255 470 88 924 376 543 972 853 612 521 905 154 194 417 909 979 769 366 129 156 673 715 716 862 155 483 932 259 727 254 357 76 943 728 274 360 270 373 772 290 192 59 662 989 426 762 46 732 531 159 579 86 412 864 620 28 607 388 91 123 908 268 137 663 508 836 933 920 867 949 714 241 634 3 884 554 293 212 441 53 686 523 124 823 689 424 77 102 306 334 421 309 719 288 396 910 201 704 903 624 893 312 745 990 420 742 600 946 224 712 125 792 330 860 361 41 358 830 121 841 787 672 410 493 802 300 878 975 657 876 325 5 78 660 819 750 968 8 760 173 491 265 32 323 348 126 174 175 74 464 407 674 863 378 586 445 432 227 950 581 868 402 628 688 668 273 511 539 170 734 249 682 551 429 779 888 171 134 725 927 840 939 966 291 944 158 313 708 131 148 106 398 517 475 136 301 981 636 545 107 806 524 222 821 60 971 413 458 143 843 496 40 816 425 687 814 901 43 967 324 759 851 152 105 998 450 897 419 837 756 918 408 343 717 880 874 935 467 616 215 392 24 566 938 431 359 335 606 144 911 181 877 103 929 439 316 692 311 671 142 451 444 516 980 573 97 94 870 738 666 809 108 234 595 969 952 922 747 785 857 231 7 349 185 713 452 85 859 733 42 494 810 209 180 643 283 138 736 151 940 518 611 999 51 478 992 466 826 931 651 331 697 404 856 603 98 584 266 490 502 471 63 958 648 559 205 609 113 598 615 139 367 855 161 111 213 481 474 629 505 371 941 630 30 244 764 228 711 963 322 696 26 162 257 749 214 482 849 506 104 996 675 6 340 522 915 621 365 844 954 879 753 500 374 776 463 563 193 737 639 626 167 484 375 831 701 546 166 801 403 783 537 31 768 926 386 346 80 627 33 649 735 861 489 245 904 184 61 119 352 556 96 916 751 652 507 572 678 438 256 594 743 203 14 646 298 69 846 415 204 47 264 353 178 571 332 498 654 132 354 994 455 677 614 400 540 813 263 65 199 834 659 887 246 896 258 221 986 197 120 448 239 196 318 755 541 560 140 58 702 286 363 90 964 314 232 409 558 189 829 303 405 302 476 276 275 795 435 145 248 684 210 480 739 447 709 515 509 317 261 520 115 22 182 637 437 299 284 503 25 845 811 116 282 754 589 272 230 956 479 504 547 765 37 39 191 815 337 527 55 680 251 271 703 936 947 803 597 208 993 384 631 319 777 817 790 12 219 828 165 207 253 833 638 681 122 401 842 698 557 942 287 79 633 634 562 309 680 39 702 257 400 408 629 815 127 920 384 320 801 790 964 351 246 904 615 119 884 791 761 278 771 933 401 951 545 503 140 111 406 633 712 928 395 820 294 265 115 857 324 311 171 787 975 192 338 16 416 487 909 970 666 522 672 259 548 302 635 823 838 32 653 191 498 357 549 362 214 938 864 189 535 974 13 695 53 621 334 145 116 727 151 181 314 651 704 780 641 381 636 62 849 329 92 460 59 694 921 337 692 620 27 721 109 86 840 565 156 794 997 500 241 743 802 797 740 593 958 77 170 781 457 536 508 431 576 507 285 717 25 344 718 380 795 847 628 601 824 927 785 837 882 570 597 386 604 372 399 731 465 649 370 476 937 237 211 421 903 397 473 990 112 445 69 479 160 117 989 976 271 219 321 911 198 403 505 94 482 327 256 605 965 524 331 174 821 11 210 739 220 213 992 640 895 105 664 959 91 55 809 72 120 638 512 596 459 830 737 365 164 698 514 623 452 481 960 583 184 287 153 388 932 650 987 972 502 147 804 501 66 439 179 614 93 60 728 424 796 687 282 744 155 595 764 566 409 789 574 12 96 571 558 732 729 923 906 373 827 546 515 54 745 772 519 991 887 979 407 949 504 494 969 523 947 133 890 693 491 971 639 697 733 516 263 410 83 817 306 900 878 283 916 85 606 159 480 375 22 81 925 138 148 207 917 323 896 44 768 889 688 34 602 700 249 711 778 875 612 340 656 924 944 734 391 934 528 901 23 478 308 483 800 6 988 435 347 61 3 513 885 869 891 258 317 454 455 661 322 982 336 45 442 255 805 328 580 670 387 206 902 390 422 247 223 26 652 754 539 575 806 866 741 632 998 467 172 216 868 648 534 678 73 266 121 862 538 572 221 14 376 371 485 677 430 861 874 709 447 144 224 922 250 966 807 90 363 881 941 418 101 828 582 736 68 98 290 30 335 493 291 579 560 981 723 980 52 225 374 379 128 64 833 679 587 945 270 551 710 152 264 573 967 239 438 392 630 146 71 279 984 149 509 581 907 899 298 751 531 37 879 880 1 529 312 49 419 865 297 962 187 577 957 193 288 961 456 35 939 429 506 953 446 166 910 212 867 21 845 819 719 812 877 31 432 209 103 173 608 724 912 624 893 389 774 41 458 749 50 786 663 157 758 20 835 642 552 742 215 165 682 799 470 654 831 783 5 968 195 398 245 626 469 80 553 541 18 611 977 810 67 182 267 70 554 770 310 143 825 29 58 759 829 996 681 839 273 930 234 750 490 643 339 537 793 803 137 931 132 178 415 851 765 217 713 202 622 333 963 276 233 205 756 985 818 440 280 655 914 269 33 110 367 78 260 345 108 475 777 674 248 358 993 735 547 472 113 854 832 776 236 871 499 57 242 341 15 520 769 753 584 343 441 238 46 858 226 856 936 162 36 393 24 315 244 950 425 701 437 870 104 986 926 383 190 665 594 28 385 913 65 274 463 377 63 87 40 691 631 667 252 292 557 394 673 139 746 563 89 154 141 208 873 983 79 434 510 319 106 275 243 705 167 872 468 883 855 474 427 530 232 492 578 88 420 738 359 477 532 784 428 886 281 521 368 722 779 657 994 284 956 75 627 842 543 136 588 471 286 660 675 369 826 816 676 175 918 715 277 404 834 841 762 433 300 197 199 361 603 342 43 525 413 610 254 747 725 426 295 526 760 304 844 860 261 613 444 600 852 405 183 449 542 158 703 2 293 518 366 227 350 863 42 204 417 450 616 946 305 325 619 544 699 222 658 757 396 56 131 453 122 898 360 289 647 540 484 125 349 301 142 888 559 590 646 755 689 356 443 466 451 134 118 201 813 107 348 892 495 74 808 929 402 814 47 952 773 235 668 228 48 161 897 299 940 180 326 448 251 644 618 130 788 782 100 843 102 114 599 792 555 859 836 763 486 671 1000 436 313 564 919 4 332 943 272 662 550 511 908 978 591 330 307 303 567 7 200 767 378 598 585 915 556 126 669 230 853 811 775 569 686 163 414 876 346 798 685 95 935 194 76 617 489 355 589 218 168 352 690 240 568 637 186 497 19 707 10 609 82 752 364 296 9 592 846 231 382 123 533 659 203 645 848 353 706 905 253 527 97 177 948 973 726 38 8 99 496 17 229 318 411 955 464 822 462 316 517 354 684 954 268 176 129 999 730 185 135 766 188 84 51 586 423 748 995 683 720 942 850 714 894 262 561 461 488 412 150 607 124 625 196 716 708 169 879 226 148 65 495 897 602 416 686 728 301 457 469 321 115 994 508 732 710 696 119 607 806 970 961 182 703 624 38 641 14 622 704 990 932 749 383 472 616 756 463 386 160 509 511 849 177 935 783 500 387 491 315 950 808 591 252 552 612 426 519 587 414 194 371 240 997 190 196 753 220 281 359 909 302 618 647 486 55 75 873 586 739 949 267 71 151 630 657 339 673 320 957 650 584 348 654 165 406 460 405 367 356 894 583 54 274 585 131 312 415 856 380 362 63 107 760 396 521 270 205 675 752 864 550 68 237 435 848 296 10 844 505 166 70 980 524 186 890 910 175 254 727 337 853 433 31 97 916 141 128 707 745 465 660 167 161 651 263 610 503 403 635 669 671 298 446 219 325 885 484 947 127 604 789 501 723 44 592 693 775 895 689 846 181 810 927 379 946 985 880 282 232 432 938 794 868 238 765 986 323 512 662 189 441 948 228 474 364 447 51 560 29 488 266 333 389 212 215 606 318 836 369 790 747 146 288 454 555 971 227 847 623 49 437 854 82 492 736 684 531 953 754 639 72 762 964 515 498 92 466 397 422 178 317 284 802 77 867 6 372 203 538 562 382 694 345 786 770 280 394 522 644 816 201 202 838 236 278 361 170 118 588 285 611 737 803 547 370 730 293 268 688 504 253 136 286 327 558 857 455 73 819 590 404 608 632 111 158 573 13 898 153 154 825 891 485 834 518 759 702 112 681 907 37 595 110 464 520 661 319 261 87 352 183 979 925 926 798 976 430 930 287 603 513 995 860 841 724 420 1 122 920 26 439 788 597 807 74 487 554 742 551 777 826 19 477 61 168 80 239 155 537 172 566 659 246 998 530 230 782 200 914 229 578 241 828 431 516 207 32 557 223 729 780 963 951 109 445 796 47 698 94 235 748 690 912 574 934 243 666 851 801 506 872 744 193 719 691 735 908 33 8 918 687 572 40 436 784 896 929 444 272 471 162 793 96 886 408 428 766 988 24 799 271 869 483 804 975 324 292 143 409 42 60 184 859 59 468 244 39 114 225 942 805 450 553 565 251 334 291 862 52 711 900 117 493 106 347 30 27 579 295 328 159 529 179 185 722 120 981 233 540 822 679 18 76 142 412 653 222 613 374 865 549 23 388 100 157 708 631 893 967 265 674 633 680 147 973 363 90 692 204 609 4 341 767 425 598 124 53 88 969 863 354 615 25 67 877 871 875 544 248 958 98 542 78 366 570 275 543 507 763 276 452 785 313 83 365 496 331 769 817 378 601 829 62 545 982 210 956 217 475 701 852 915 209 343 902 983 46 656 322 564 497 368 449 721 972 108 939 746 314 390 781 923 758 499 17 626 35 761 231 421 510 835 906 482 764 304 290 581 682 316 750 132 768 1000 715 79 787 458 709 546 741 89 330 125 306 303 535 86 652 905 904 152 16 269 569 358 476 7 479 22 349 299 567 977 563 858 453 384 561 559 837 962 351 242 884 820 58 385 50 259 489 933 726 814 665 642 150 548 991 145 456 104 95 960 480 11 525 502 129 954 56 936 866 336 15 943 695 438 706 392 391 850 357 206 149 256 919 532 514 478 326 116 605 377 527 922 643 740 658 751 599 260 169 91 541 809 731 773 677 45 309 664 937 427 138 824 823 442 481 113 831 705 12 198 174 821 978 234 889 966 683 258 614 140 718 959 43 459 99 629 568 3 999 734 350 778 214 580 945 398 344 911 134 593 571 577 197 133 249 931 137 620 757 640 305 996 218 716 992 625 815 903 257 670 346 2 360 400 188 637 720 277 738 984 156 84 876 192 311 517 795 955 163 69 332 451 247 827 48 20 833 928 224 712 672 892 5 772 424 93 36 818 283 899 171 556 989 536 575 733 164 199 126 213 840 839 655 800 830 300 195 105 211 57 924 187 429 490 123 245 648 921 526 308 338 649 634 448 792 813 102 176 279 130 399 144 993 638 419 423 135 262 668 395 812 376 861 407 779 589 843 771 221 714 64 85 462 401 842 375 410 534 191 539 627 393 470 883 987 461 619 791 797 845 887 411 881 645 34 342 533 700 434 28 944 418 103 878 776 264 373 646 713 888 617 440 870 974 913 832 968 685 523 940 101 600 594 355 965 208 81 678 774 289 173 676 874 381 335 294 699 596 273 41 882 139 255 413 628 941 353 717 582 307 755 743 443 297 901 636 417 663 528 9 811 310 250 402 917 467 576 21 66 473 725 494 180 340 329 216 621 952 121 667 855 12 796 109 438 435 403 711 830 229 587 425 367 911 26 184 779 330 13 621 688 243 654 16 371 9 784 181 258 121 734 510 469 728 573 126 788 873 718 678 732 131 176 411 407 171 97 527 714 209 189 312 827 290 156 476 927 319 293 43 841 847 990 282 969 582 390 161 683 475 945 215 287 583 136 529 263 431 351 743 505 723 682 511 907 345 45 558 632 361 502 926 727 396 790 226 59 355 241 375 57 724 86 410 162 863 897 663 160 876 240 145 659 261 14 823 174 960 895 831 828 20 615 589 158 98 533 987 165 947 392 214 272 444 278 4 866 691 807 478 331 257 220 813 61 730 644 54 150 104 327 774 78 914 769 899 637 901 313 741 103 334 712 618 749 347 286 641 643 496 477 297 73 455 11 669 507 695 619 979 442 408 84 612 942 605 765 426 289 517 879 107 814 255 974 378 805 920 316 461 767 588 739 359 645 883 491 230 560 242 65 686 178 58 783 326 499 34 836 237 902 420 268 759 216 980 314 564 996 49 248 470 672 412 697 624 69 519 53 93 570 716 483 747 834 608 550 939 908 541 690 801 628 429 904 402 821 846 192 626 553 33 938 125 292 148 462 595 932 233 100 598 839 135 674 967 139 270 557 386 676 795 563 1000 713 393 422 276 978 600 391 855 146 74 681 364 452 585 218 653 540 964 40 607 512 629 311 551 246 604 144 737 275 173 271 917 85 322 997 60 930 337 666 163 545 202 309 857 909 187 719 423 482 949 35 262 48 776 861 384 448 188 115 383 46 120 453 399 471 380 998 868 457 845 421 210 370 108 858 752 684 342 102 236 522 415 832 195 705 806 820 274 518 490 196 703 137 506 793 47 307 523 5 905 17 219 298 977 935 112 668 751 159 771 7 514 944 764 848 860 90 340 467 304 397 536 794 472 986 575 976 667 21 66 864 101 344 151 735 602 394 680 972 886 657 576 631 650 259 660 445 958 609 983 584 366 865 503 707 368 434 486 166 811 37 362 542 677 892 463 72 940 64 763 726 736 63 56 708 488 67 111 124 70 574 281 299 349 75 825 493 622 207 308 250 623 521 62 266 787 568 599 538 754 526 273 222 310 39 119 516 443 809 524 646 294 971 546 339 225 753 253 203 191 96 357 539 675 409 369 25 285 213 921 535 867 725 27 30 955 346 2 959 414 80 180 177 853 565 918 782 68 651 433 786 537 756 77 417 888 590 88 138 999 572 55 18 379 594 638 800 556 671 132 360 376 639 441 547 937 818 51 922 458 936 465 981 925 252 374 134 916 685 721 91 221 154 804 356 175 613 436 1 766 816 733 898 388 924 183 464 581 492 731 532 975 494 8 673 152 658 418 903 852 437 948 401 593 757 336 775 933 953 812 473 265 569 118 826 113 296 620 377 670 649 696 212 854 306 962 636 928 487 596 562 577 617 710 232 994 269 610 965 548 358 6 750 143 204 738 744 170 94 840 693 862 325 157 544 822 352 625 692 919 717 44 122 740 882 227 549 427 127 400 640 578 700 413 910 699 385 228 792 647 3 824 968 571 552 603 952 15 224 758 694 239 36 348 954 439 231 963 114 913 851 95 338 186 611 83 81 843 797 931 597 89 689 198 106 31 387 474 662 301 99 141 906 988 343 249 389 484 984 614 201 880 995 182 497 206 768 318 709 223 729 630 872 321 24 515 878 117 856 934 428 652 450 153 781 943 991 785 315 406 179 76 129 164 329 481 424 833 302 941 951 985 567 755 530 71 324 802 128 279 449 140 799 133 760 38 193 844 468 580 244 504 211 973 722 110 341 82 405 333 105 238 283 398 894 633 305 842 679 869 748 323 838 404 440 254 172 205 664 79 881 798 770 267 817 52 982 381 665 395 495 264 200 277 280 284 199 966 373 354 706 197 635 87 601 185 32 479 419 208 509 835 234 155 606 900 332 317 970 837 451 217 961 850 554 720 500 742 655 116 887 555 829 447 485 454 810 147 915 295 815 320 627 871 142 993 288 534 885 992 459 656 432 592 372 745 874 382 149 561 328 28 194 791 41 130 789 167 875 859 508 260 566 877 591 501 616 761 579 702 498 353 772 365 169 350 893 460 513 520 50 247 819 92 29 586 23 648 251 22 559 190 661 701 746 300 168 235 466 416 889 896 123 870 803 780 256 884 923 245 335 778 42 456 480 303 642 957 528 989 363 543 291 10 634 762 715 950 687 891 525 777 773 704 849 946 430 890 489 531 446 912 808 956 929 19 160 852 132 320 55 530 35 899 249 479 34 322 614 863 281 178 753 959 440 606 822 908 616 234 211 824 345 427 657 771 139 953 893 256 371 265 841 555 458 229 134 54 12 114 912 6 2 895 988 628 451 618 422 928 896 794 797 180 37 343 172 966 642 125 946 973 423 454 978 542 395 758 982 673 349 39 560 449 787 991 672 230 920 207 272 961 821 735 128 267 368 864 641 568 529 943 107 340 927 577 600 582 608 507 754 95 525 655 487 856 82 844 241 243 691 194 601 239 968 869 333 466 676 279 14 980 515 605 404 58 367 473 583 304 393 492 879 20 836 266 68 997 604 278 354 763 151 518 292 890 291 192 191 496 759 785 493 951 858 949 238 338 885 481 478 140 832 551 337 678 900 971 987 807 332 671 41 374 652 364 50 323 565 90 596 663 31 385 679 104 103 381 208 216 74 861 228 315 369 882 782 972 186 778 295 67 528 954 659 913 904 175 130 636 944 116 905 376 425 378 447 330 611 934 942 459 106 375 620 779 645 526 739 700 380 87 744 314 183 318 414 840 396 124 461 195 227 817 484 834 98 881 49 623 853 633 711 168 30 357 936 28 94 450 977 44 245 356 573 520 455 299 179 674 319 301 724 931 127 536 585 635 182 268 460 261 903 932 826 729 627 541 867 394 780 362 133 552 827 544 193 979 658 499 18 808 231 17 406 42 75 751 828 743 123 201 650 891 612 696 235 572 71 730 66 558 715 634 776 721 491 816 475 557 36 796 872 839 287 990 793 387 698 868 64 665 651 498 574 887 741 248 328 592 823 359 930 811 957 714 46 325 164 994 514 892 508 109 970 217 167 648 65 702 703 662 617 189 621 564 795 915 200 964 101 409 889 588 444 738 668 420 223 456 78 539 421 956 825 580 88 347 253 308 878 4 653 206 38 909 316 989 214 117 531 480 522 22 165 324 306 847 533 251 472 786 417 99 122 277 993 829 792 692 476 969 506 772 169 310 209 181 400 923 48 820 225 232 537 509 135 770 675 722 629 174 163 147 960 439 373 774 805 631 860 136 670 591 76 24 212 646 502 171 296 276 737 716 760 929 23 285 388 538 254 405 274 402 126 814 485 685 846 733 799 392 121 282 921 818 102 269 862 247 355 348 880 219 762 11 595 965 553 736 789 118 13 97 974 252 146 259 93 906 305 224 992 429 866 661 664 654 521 3 465 199 503 424 141 984 145 677 850 632 205 344 428 91 154 587 809 790 660 250 947 511 695 79 761 831 317 110 382 80 437 69 81 144 883 27 907 644 567 581 625 876 523 598 504 630 693 516 453 769 576 137 690 105 431 870 257 260 728 638 773 113 569 61 7 813 926 833 981 271 1 845 204 297 712 919 532 547 687 120 873 607 131 626 358 410 336 26 166 489 854 108 57 321 244 718 669 681 5 273 830 806 408 307 391 351 875 599 985 327 430 938 443 294 361 158 619 888 56 111 483 898 29 945 19 510 707 289 96 284 33 940 781 784 575 138 415 747 586 815 916 680 184 60 353 119 436 377 222 170 742 768 726 237 218 464 800 546 150 384 311 717 397 255 925 494 86 756 341 92 176 517 190 40 8 610 746 937 843 684 765 637 142 497 745 910 407 173 649 640 482 550 996 540 570 849 851 418 578 501 288 474 764 419 894 89 73 309 527 791 270 556 467 188 500 25 877 708 767 335 725 70 47 848 719 100 683 346 842 935 952 398 535 548 924 819 339 149 370 115 411 562 53 727 9 901 488 399 280 242 689 401 360 902 563 783 801 884 366 647 226 962 865 486 221 750 312 697 571 549 609 413 438 386 998 129 463 62 435 148 706 766 803 986 236 857 622 85 468 513 859 21 363 329 597 524 752 152 874 246 390 579 52 688 457 177 1000 603 203 45 434 686 275 755 975 15 350 334 426 732 210 804 939 534 187 682 162 155 263 918 433 153 788 462 566 143 442 512 519 594 43 589 264 416 559 855 917 342 161 220 298 710 713 313 775 490 379 911 197 545 198 185 666 922 389 233 72 624 469 802 602 810 470 694 643 995 16 432 886 656 590 615 948 196 51 740 705 59 963 777 709 999 812 967 258 958 748 290 734 157 283 471 84 441 372 933 554 477 213 701 202 10 639 914 983 720 976 723 83 445 543 412 383 112 704 731 300 352 240 941 365 215 403 156 798 838 593 63 446 613 667 302 835 326 837 262 448 495 757 561 77 286 950 293 159 505 955 897 32 749 303 331 452 871 584 495 392 105 141 222 481 176 779 96 803 12 528 470 257 761 947 881 595 439 851 887 219 846 493 656 602 311 834 453 395 326 955 714 400 537 522 685 149 185 842 976 569 403 817 681 427 701 566 882 413 162 754 378 346 912 572 940 173 771 71 18 930 663 328 343 770 946 961 39 934 642 197 114 299 331 447 915 475 683 723 942 287 497 969 734 678 954 77 100 830 742 763 790 225 334 315 852 202 579 6 89 717 654 476 207 833 737 506 236 106 175 88 454 774 805 968 467 492 167 960 483 265 313 433 339 420 387 278 815 151 555 926 181 407 648 596 600 508 939 996 435 725 298 307 806 245 836 499 715 456 172 338 344 775 193 421 249 576 283 768 98 784 959 203 591 988 750 809 787 975 872 226 268 57 884 560 94 337 502 778 348 949 340 442 323 169 282 240 444 490 4 704 660 150 905 621 843 822 758 605 694 73 658 329 611 13 350 472 409 765 359 351 27 686 275 373 272 500 530 25 992 546 849 333 273 777 237 321 457 466 127 599 631 848 243 469 748 432 212 691 133 199 332 64 623 740 687 706 42 87 632 302 187 115 880 247 386 870 455 539 422 620 516 440 837 179 474 69 821 662 448 10 145 7 460 825 503 645 864 62 367 781 794 464 489 463 929 491 584 144 260 208 798 220 353 50 230 865 966 705 789 601 965 218 643 540 535 380 801 636 112 452 944 534 868 890 592 137 70 708 695 712 510 828 412 74 336 878 525 598 641 894 214 425 956 484 677 679 284 223 426 696 509 776 962 802 935 389 907 746 720 653 635 76 866 898 950 244 364 617 35 978 928 876 391 235 78 46 28 557 826 300 109 578 468 465 958 616 314 594 461 217 981 154 747 16 899 198 308 588 938 782 997 751 171 143 957 110 209 716 45 95 180 478 242 634 417 823 190 767 148 11 668 543 84 170 5 232 757 675 410 857 2 93 762 132 158 358 625 709 48 593 443 192 558 330 305 37 228 477 183 8 372 649 134 666 290 270 811 397 583 987 964 104 541 327 633 129 29 496 20 116 702 589 624 526 902 238 820 437 603 850 766 146 494 743 813 355 485 186 15 900 731 486 227 430 994 831 752 369 295 847 646 189 130 498 258 652 670 893 511 153 982 310 800 341 547 971 163 796 424 51 986 909 459 86 83 36 263 286 807 523 741 896 318 394 81 404 462 791 793 788 450 431 554 160 730 239 56 9 873 973 482 901 124 819 402 271 690 233 943 513 665 356 917 733 458 224 140 948 52 984 103 895 366 688 155 710 325 398 168 561 707 480 406 861 408 182 799 738 885 999 838 991 319 545 382 897 824 553 349 157 293 735 1000 177 728 390 274 910 608 38 289 101 753 139 385 320 780 721 347 983 324 618 388 810 615 607 401 606 977 760 918 756 577 548 316 533 860 191 854 254 713 985 174 564 40 31 724 285 21 264 972 644 674 571 967 892 23 161 164 357 755 196 317 261 195 418 769 586 922 619 659 436 135 368 231 908 614 587 262 411 945 131 229 711 990 441 936 374 515 568 524 419 107 79 211 165 840 585 818 280 75 59 63 682 128 531 693 113 449 376 451 671 178 518 664 669 19 250 657 252 914 111 142 281 575 855 581 563 551 91 488 279 92 517 582 853 862 637 816 213 772 504 749 3 194 650 138 117 773 783 839 292 383 520 210 434 371 188 405 919 446 844 672 55 979 832 17 416 501 590 970 684 808 891 886 906 152 974 874 309 626 841 68 102 676 122 792 206 352 1 859 301 920 921 259 396 732 647 858 570 951 718 869 429 44 147 32 622 125 629 297 527 875 377 856 925 53 932 58 156 952 136 736 797 43 266 689 423 519 889 216 927 759 565 726 119 863 698 215 61 60 22 812 764 639 108 827 276 205 41 415 393 604 234 335 998 34 294 80 365 118 610 471 24 680 159 559 697 256 993 99 428 913 248 304 414 627 529 49 941 14 719 924 487 82 505 200 66 556 538 597 640 479 933 612 567 814 580 255 963 916 97 673 303 609 246 729 342 33 184 727 845 438 241 544 903 829 354 953 306 277 379 47 785 251 745 573 399 542 54 613 514 536 638 126 362 26 253 692 512 361 201 375 221 312 628 269 744 722 980 370 90 65 267 995 360 795 507 867 786 345 667 72 883 937 550 699 703 363 911 931 30 204 120 549 445 296 473 166 291 521 67 384 562 739 835 85 574 904 804 923 381 888 532 871 989 121 630 655 322 123 552 877 651 879 288 661 368 733 675 813 174 126 890 925 68 598 644 981 246 583 919 59 691 916 839 761 534 718 699 78 907 898 430 539 264 747 348 511 262 354 679 366 259 342 809 851 514 936 93 151 542 935 345 98 300 21 942 757 154 490 336 902 463 415 689 643 222 525 371 908 755 442 176 578 221 323 19 143 536 927 546 22 621 128 231 771 35 503 65 888 454 479 825 122 835 497 291 957 46 494 829 681 145 81 55 635 346 611 220 292 609 420 852 484 779 208 772 104 192 660 180 400 318 858 187 445 237 335 312 352 875 803 270 617 873 724 577 725 619 476 618 432 200 455 573 900 860 719 528 44 989 32 177 690 633 235 365 198 334 404 391 565 69 421 513 676 926 357 526 86 862 119 705 965 33 535 60 877 238 869 304 486 962 178 414 523 770 832 71 457 489 252 109 169 895 878 249 434 921 515 322 171 250 913 868 111 706 184 955 85 709 857 89 38 716 96 944 519 294 398 230 556 986 823 405 324 848 150 258 139 73 985 924 51 847 24 316 215 910 880 545 707 648 645 248 226 49 776 474 452 496 708 948 590 702 313 620 456 899 658 125 133 470 996 372 242 295 446 982 655 818 431 39 734 669 548 278 447 591 562 987 140 933 961 74 396 960 721 954 663 355 630 443 819 45 329 882 601 934 137 160 320 253 134 802 652 639 518 477 328 10 233 867 298 159 849 129 2 769 274 684 156 392 576 920 123 594 386 72 186 959 575 1000 569 626 276 173 999 692 29 317 550 91 485 326 97 657 947 773 530 419 588 628 165 531 453 256 623 79 236 349 984 214 462 381 332 340 892 768 671 976 686 299 748 940 307 493 561 383 240 149 277 522 438 509 75 12 581 891 596 649 712 6 458 789 118 622 481 506 861 653 130 560 527 804 766 374 992 9 554 341 966 94 937 656 647 5 102 610 821 429 425 788 887 271 56 227 66 62 158 121 928 988 255 570 567 189 616 767 467 549 466 411 435 952 975 700 638 592 209 64 43 824 343 973 650 219 288 750 82 571 468 593 909 731 330 661 977 388 516 698 856 694 564 13 216 994 846 949 245 188 964 406 811 983 161 8 782 775 229 680 315 61 853 732 931 585 135 595 950 162 739 379 99 163 646 963 440 603 167 14 427 820 906 941 373 40 380 473 461 945 678 283 412 754 37 393 280 397 736 914 26 309 735 95 881 146 606 740 70 23 115 103 241 439 359 107 923 282 991 859 382 1 131 967 120 436 659 170 7 390 582 234 144 289 904 879 742 543 714 418 407 730 713 339 399 817 475 90 608 783 668 624 613 971 537 53 47 333 201 830 424 181 688 651 744 426 551 951 168 512 52 642 508 244 695 36 498 795 555 517 672 889 63 502 54 87 281 728 600 579 884 760 15 58 723 311 410 67 998 634 147 687 239 106 917 774 205 729 850 791 77 958 842 805 16 540 402 193 459 538 841 756 763 11 100 228 677 356 499 224 801 272 210 612 874 840 682 826 558 303 395 667 480 384 764 615 469 831 793 777 812 885 521 273 796 790 918 362 17 833 968 403 117 297 765 265 351 589 478 127 501 797 225 413 972 141 423 83 482 746 815 217 155 377 164 441 997 138 636 798 743 741 112 268 896 448 378 487 828 674 488 930 807 212 806 749 495 302 194 142 800 175 574 547 876 557 284 943 870 101 837 834 710 422 213 827 886 364 363 267 703 704 293 358 685 510 654 327 524 580 871 759 275 417 541 347 30 631 207 223 269 836 437 641 785 507 845 932 969 492 778 980 260 504 114 325 753 247 745 153 939 897 978 471 563 905 360 25 566 715 602 444 279 670 794 472 314 433 814 266 533 387 693 182 353 338 48 449 632 604 34 92 903 428 50 305 308 232 18 344 257 337 780 844 822 110 673 116 350 385 263 124 113 792 553 199 191 584 310 863 370 203 696 206 132 855 321 664 627 572 389 88 787 28 738 865 586 254 57 41 552 864 529 893 762 843 369 376 781 361 915 929 922 717 666 956 450 285 290 185 662 722 202 711 105 148 993 196 970 172 80 204 331 190 319 838 758 500 990 416 979 607 152 597 27 697 784 568 946 938 460 195 637 409 720 544 20 995 243 727 301 76 179 559 854 375 108 136 218 810 752 605 816 166 465 751 912 451 629 483 505 614 799 866 261 520 31 737 683 197 306 401 394 640 599 286 296 883 953 532 974 367 786 726 872 665 491 587 211 157 464 251 625 287 42 4 894 808 911 183 408 3 901 84 297 742 482 767 365 681 730 812 410 797 201 603 541 898 76 688 497 509 115 58 146 407 845 22 838 273 574 132 347 960 145 139 463 188 674 77 501 276 192 581 540 343 133 727 90 286 209 32 179 359 252 588 994 454 100 388 466 791 904 332 651 224 827 432 290 704 505 423 293 656 512 852 891 99 474 507 333 950 219 254 104 176 914 782 511 338 8 858 750 147 697 98 371 223 158 975 957 741 271 459 306 663 68 931 920 694 279 919 902 504 471 796 318 753 462 515 357 880 80 892 646 810 874 383 25 229 486 863 787 795 182 967 291 550 342 376 178 840 375 748 624 693 784 175 636 134 259 379 349 285 544 710 418 559 163 236 45 220 483 586 856 837 986 759 850 789 292 587 772 143 857 122 998 311 553 480 251 416 397 277 69 17 107 170 162 234 255 961 399 274 733 925 943 386 594 933 758 598 739 894 242 985 965 861 453 385 659 196 664 910 530 813 867 87 568 417 912 667 851 457 120 26 743 190 283 331 582 10 301 800 777 819 631 720 558 745 871 616 488 113 312 337 913 171 981 839 528 888 73 34 726 67 202 142 709 495 969 95 481 895 642 691 157 647 749 862 263 576 896 373 181 451 864 479 450 615 597 19 46 820 421 494 622 78 973 757 605 66 909 1 652 984 326 18 826 687 323 802 937 258 706 995 265 109 899 762 809 398 239 999 911 153 982 51 204 665 372 632 64 770 422 567 529 517 310 467 634 272 217 40 683 227 141 637 510 191 452 114 317 613 164 294 165 518 701 926 923 853 185 829 320 53 591 881 907 9 72 799 519 420 456 299 546 161 578 195 592 449 203 844 734 671 35 593 75 763 116 433 499 562 607 322 722 859 866 374 948 300 313 596 803 289 830 392 155 579 427 832 602 897 979 345 166 88 804 4 890 425 554 282 771 60 12 245 583 366 793 833 980 256 542 724 711 33 707 921 696 108 620 329 668 970 807 216 714 249 672 523 30 57 319 972 569 81 760 773 680 599 281 580 186 250 464 823 206 869 55 846 834 875 405 887 361 7 247 539 434 402 199 561 521 814 573 883 400 556 774 260 94 918 172 135 360 699 295 340 889 50 205 13 575 916 194 138 222 662 11 746 305 226 382 6 962 448 719 21 261 465 214 955 307 351 411 783 654 756 321 302 168 59 548 514 469 187 824 437 65 14 584 270 571 650 221 350 917 47 708 516 49 997 690 489 552 855 953 288 768 23 396 54 389 167 781 641 315 565 721 841 657 231 765 566 447 876 148 490 677 74 788 264 627 629 213 48 440 661 666 244 949 123 492 644 477 257 159 472 713 42 130 870 316 698 230 684 177 353 989 792 805 547 248 439 958 211 358 922 44 275 70 959 82 105 140 660 590 150 744 339 676 126 174 160 524 560 103 210 601 314 442 363 531 341 29 1000 218 915 369 461 728 766 718 20 498 849 801 563 609 535 354 37 944 336 3 212 703 38 520 906 41 484 536 633 678 686 435 611 649 241 496 455 303 645 752 344 737 818 327 325 101 585 532 102 129 61 426 394 564 460 149 328 842 121 570 31 16 475 817 424 27 193 232 131 85 473 406 729 208 619 235 635 976 334 828 648 954 387 786 545 806 679 689 503 682 868 612 184 395 751 938 324 873 811 779 992 91 335 941 89 549 808 502 854 24 97 391 253 429 669 370 348 886 731 380 929 117 780 298 831 330 825 43 878 197 653 266 262 725 491 893 180 79 977 404 775 278 419 346 124 111 431 538 493 476 715 228 798 572 903 445 815 39 790 443 956 968 882 847 589 362 712 764 173 988 246 872 945 640 639 755 56 991 525 658 144 621 308 836 939 352 776 625 408 215 36 761 608 284 816 555 884 52 151 415 614 381 268 438 557 15 156 901 152 71 106 468 269 355 287 990 428 136 364 537 692 127 946 934 736 169 513 879 595 478 110 675 500 28 189 409 233 932 368 963 444 441 118 623 154 732 470 280 198 951 200 924 952 695 446 296 378 534 600 393 403 987 367 533 900 577 716 5 485 119 655 412 908 626 738 794 964 785 183 978 685 93 673 522 628 877 942 928 527 551 905 237 993 304 128 84 983 610 225 971 604 966 377 735 125 86 508 436 96 835 643 778 822 390 83 430 769 413 238 2 526 885 996 974 927 92 860 401 947 705 740 723 487 243 747 207 700 267 414 62 848 717 240 137 618 112 638 458 617 930 935 940 506 821 63 936 384 754 309 670 543 356 843 630 606 865 241 949 140 520 391 343 927 353 230 188 738 979 826 739 110 951 61 774 384 165 195 271 521 922 462 578 358 695 728 784 196 550 167 456 886 991 210 903 904 797 463 296 78 407 30 302 547 876 729 948 46 5 274 447 623 928 178 511 94 173 895 232 388 321 598 995 689 259 266 55 481 808 881 142 438 106 75 592 490 914 997 732 982 798 402 861 365 454 43 118 654 4 909 426 866 503 464 33 248 515 847 874 158 674 135 111 28 646 816 415 136 235 45 714 380 994 697 482 255 15 639 877 737 618 610 6 523 276 768 744 567 889 594 885 707 164 361 527 182 834 829 620 696 348 220 704 129 160 440 711 813 616 56 543 542 369 48 541 397 585 879 939 338 643 709 536 18 72 975 893 342 918 577 901 8 986 688 525 721 530 444 554 625 763 483 819 446 532 294 292 783 821 583 705 122 105 849 441 79 551 786 838 748 906 252 545 91 762 147 970 944 733 437 251 650 414 95 453 347 360 263 250 223 350 162 989 131 288 517 954 472 34 171 478 83 562 978 113 346 224 82 439 14 919 574 467 213 878 950 68 175 649 469 139 100 124 565 917 938 416 80 1 806 93 221 820 766 836 247 185 773 996 233 799 908 702 742 99 243 660 546 679 410 932 869 11 385 731 242 892 859 186 194 651 324 25 750 965 788 475 494 419 626 372 778 344 345 256 852 772 629 27 570 291 611 727 897 423 564 698 807 759 499 54 497 305 691 310 549 309 841 200 40 208 832 81 720 246 484 355 961 884 973 977 576 146 408 240 621 278 981 685 725 39 718 199 366 604 301 602 998 337 537 716 177 192 487 943 745 225 601 377 726 747 405 216 557 262 16 382 92 115 670 193 735 993 743 424 234 533 231 805 754 868 44 955 782 400 58 769 853 442 479 470 588 332 493 790 74 723 322 329 412 512 652 378 980 969 599 290 12 959 149 480 936 283 672 603 990 268 663 295 518 640 312 761 327 63 865 107 658 947 449 104 848 605 637 538 612 617 844 286 393 590 325 383 120 526 152 349 144 57 488 627 163 915 320 445 204 787 22 830 117 822 313 609 90 791 925 522 452 717 779 771 304 455 756 531 898 486 130 351 516 356 758 197 477 23 443 962 430 315 945 37 317 870 864 362 298 842 931 831 796 722 814 600 282 960 436 741 839 226 767 409 280 269 109 191 642 299 50 946 827 899 425 49 837 239 606 736 201 607 792 371 524 566 812 77 913 101 17 976 795 417 916 624 905 833 631 693 267 496 376 561 559 636 757 20 809 127 568 669 458 427 645 459 860 539 466 395 964 764 896 432 121 851 923 41 843 207 373 35 368 811 648 354 461 630 406 10 359 802 215 863 509 125 508 31 956 952 988 387 575 401 392 228 887 300 619 65 150 319 374 910 306 589 560 457 912 211 801 958 36 495 500 307 719 51 364 217 924 53 664 504 628 132 591 389 846 308 934 465 858 3 676 328 661 181 634 528 825 59 715 237 316 803 314 608 293 845 155 506 148 390 502 596 451 765 855 428 708 260 396 66 746 96 888 114 907 26 710 911 510 381 613 937 19 966 169 363 668 413 840 450 367 785 987 548 60 683 817 203 357 70 119 781 777 236 682 187 573 212 614 435 21 491 553 352 285 638 42 552 183 399 339 227 32 281 597 755 862 571 219 318 584 894 98 507 88 206 421 13 156 706 85 253 713 572 277 244 229 558 984 941 108 856 202 850 174 379 622 673 375 659 587 273 52 535 141 411 69 404 752 170 272 519 681 854 569 644 501 694 279 87 882 492 218 824 902 665 586 330 249 776 97 582 448 999 154 138 974 635 222 920 137 71 473 900 476 123 335 420 734 684 555 153 333 544 667 940 62 161 2 935 311 166 926 258 867 692 471 485 770 815 891 76 143 680 157 86 677 534 818 971 794 828 701 284 468 666 67 835 632 460 593 579 872 214 38 595 662 238 190 84 687 671 334 205 505 422 29 287 690 418 370 112 780 180 434 151 433 270 326 341 394 983 615 340 540 189 323 73 875 933 686 474 289 883 145 929 64 386 953 209 992 1000 198 498 749 972 675 730 179 760 753 128 751 133 336 775 657 254 264 880 103 257 331 678 429 921 116 655 873 245 740 957 126 968 9 47 24 641 89 134 176 398 265 102 963 633 303 563 699 942 168 857 275 789 184 297 804 712 890 261 823 793 172 724 985 403 581 800 514 529 871 489 513 653 700 656 556 647 930 7 967 431 580 159 810 83 316 544 93 786 460 443 750 717 2 499 214 271 105 452 885 898 988 141 601 969 584 51 404 781 920 379 103 520 650 923 685 997 821 703 467 239 745 667 622 68 732 147 269 94 491 957 184 15 350 874 899 16 228 875 740 227 91 757 696 23 414 998 403 612 977 895 797 109 602 472 690 968 47 711 143 197 954 1000 526 953 710 36 365 626 11 3 862 232 422 959 118 965 594 56 944 570 222 406 390 986 560 323 572 924 185 533 782 718 368 494 695 677 40 605 595 528 200 236 913 70 429 940 600 813 916 507 949 182 538 785 29 367 611 553 278 171 347 790 57 240 975 582 315 503 654 866 268 883 819 288 480 245 827 730 270 364 295 668 573 258 504 543 900 400 698 339 541 191 831 992 485 569 839 557 922 386 399 546 274 574 936 363 246 742 735 351 534 818 642 224 585 115 727 355 39 433 789 217 982 597 859 195 566 838 20 398 748 905 313 707 688 187 623 244 417 196 841 736 610 639 795 891 241 844 128 226 6 806 644 366 983 833 72 253 826 673 855 344 249 653 692 401 411 5 18 418 136 964 290 121 489 173 577 427 716 693 629 233 540 484 755 286 754 212 112 919 689 193 465 84 279 739 619 64 830 167 694 886 865 993 497 981 37 903 816 651 305 492 603 157 87 88 362 38 67 917 337 925 493 454 678 318 327 588 102 153 9 985 235 931 62 798 85 44 564 176 276 348 250 994 298 878 579 32 562 78 549 525 511 761 770 308 179 956 395 762 294 846 627 82 539 259 618 338 674 501 463 661 837 996 221 204 928 708 616 296 791 448 809 583 788 725 127 705 215 892 220 332 58 423 894 794 907 567 638 749 254 409 490 462 299 17 877 251 867 160 942 307 66 120 946 437 910 973 280 778 792 207 683 302 714 470 555 542 161 138 896 381 392 123 615 389 26 434 349 230 155 163 335 824 548 311 281 881 850 65 713 820 647 648 436 943 796 97 811 643 734 49 394 148 854 932 122 604 369 978 453 450 787 444 340 513 471 741 935 300 536 256 771 702 234 529 737 664 194 14 139 202 828 129 808 561 581 523 229 659 514 751 764 419 893 216 508 655 446 181 468 237 660 198 847 635 554 836 706 662 71 331 861 933 353 205 289 4 146 89 765 257 995 990 763 777 876 28 297 206 815 691 292 134 314 263 133 950 81 266 162 74 884 941 962 551 565 391 41 473 980 21 483 461 625 578 107 73 19 989 753 731 776 851 767 769 108 863 722 384 124 671 425 908 13 768 345 346 945 119 774 159 7 243 889 10 773 701 888 724 325 459 857 435 415 22 902 780 608 963 712 721 743 652 752 976 879 858 870 438 766 914 326 592 80 310 500 248 803 238 98 756 882 183 370 285 210 126 304 218 455 966 799 979 856 999 275 209 158 60 617 645 374 180 810 34 970 829 571 352 537 99 177 341 95 405 478 188 521 948 744 575 479 458 113 116 166 991 482 334 746 174 358 329 972 8 670 793 424 388 641 402 477 328 947 76 550 203 628 719 987 86 59 42 772 552 697 75 779 658 267 247 125 225 413 599 30 687 934 333 814 175 140 408 190 380 801 591 556 291 165 825 974 682 27 378 823 835 475 135 800 535 457 199 282 130 100 466 24 464 505 984 426 213 848 527 407 649 775 852 387 372 151 359 519 377 868 929 901 911 111 156 515 12 576 451 726 640 897 117 449 887 152 502 679 43 361 410 952 699 580 50 869 812 563 832 77 96 675 264 517 646 681 272 33 709 620 260 657 150 632 631 720 871 738 506 676 208 319 853 54 733 189 421 804 510 498 621 211 516 55 873 375 927 154 79 170 396 607 137 322 445 90 971 834 283 967 321 614 518 666 890 531 545 132 590 101 586 106 960 456 45 805 397 784 930 432 474 371 686 912 496 723 906 512 104 48 149 309 961 849 663 589 265 442 144 488 261 31 25 904 252 547 393 822 306 656 35 958 593 909 559 637 926 509 624 324 486 665 69 729 715 860 840 317 524 354 880 373 864 92 728 356 382 330 495 522 1 428 63 439 255 284 277 817 186 357 558 596 320 568 843 142 872 469 412 476 420 955 312 172 178 114 609 633 783 303 416 301 807 431 915 61 360 760 219 918 700 336 532 169 747 606 52 684 293 613 938 131 46 385 430 342 383 201 164 939 231 630 343 759 441 636 440 145 262 530 598 587 634 110 376 223 168 447 481 53 845 192 921 242 273 672 937 842 951 287 802 669 680 487 758 366 679 558 794 211 567 814 212 743 849 978 31 893 372 857 648 384 50 347 72 52 783 370 528 826 823 702 349 436 78 746 992 610 855 317 330 789 420 227 695 604 263 764 401 540 649 808 804 733 456 16 208 34 209 989 182 730 763 766 32 625 41 386 387 852 465 973 357 669 296 460 861 934 511 580 860 237 777 35 38 243 146 839 608 841 646 601 66 865 755 147 650 26 598 999 751 636 559 671 696 753 164 4 148 627 11 623 929 153 323 630 490 261 548 269 246 76 47 108 791 457 639 161 277 589 802 88 851 398 367 149 983 687 684 873 660 334 498 93 280 185 629 514 363 470 328 431 858 499 807 760 27 517 260 461 102 797 373 341 321 809 534 361 727 523 484 941 284 614 415 569 574 584 220 806 417 928 939 840 752 495 832 632 815 813 837 107 492 248 903 392 594 885 633 262 533 785 587 626 224 345 446 221 21 476 24 124 197 294 233 496 55 883 44 618 353 923 324 33 790 976 950 715 915 833 249 396 531 689 239 80 734 913 297 672 644 177 362 71 547 53 234 685 846 204 624 901 651 8 717 980 326 875 338 769 525 61 737 958 68 829 597 289 478 720 765 188 654 423 57 101 192 793 889 314 491 142 723 252 253 91 468 943 996 359 190 515 536 947 667 39 716 203 475 991 143 931 169 920 582 479 441 948 643 433 273 400 469 191 982 344 409 178 120 402 181 196 65 81 30 691 606 981 740 891 652 230 444 84 688 405 229 653 509 13 535 825 485 271 658 677 432 45 183 134 871 563 75 198 637 917 301 602 553 481 399 853 256 23 434 935 541 924 647 189 364 655 171 137 427 518 904 123 121 896 721 628 62 130 682 43 966 184 365 163 911 599 300 327 467 5 445 848 308 771 486 796 506 129 731 37 437 315 615 596 113 603 443 571 318 336 933 863 605 757 125 275 773 195 7 145 620 421 9 930 591 54 122 908 150 552 180 264 724 576 235 487 749 577 951 946 154 661 539 906 956 426 215 508 265 756 995 394 776 497 73 131 374 707 351 354 389 725 816 912 46 471 488 410 360 158 969 987 870 900 202 111 155 494 902 544 439 910 798 872 827 787 640 551 358 448 151 925 139 493 412 505 174 10 40 42 117 932 138 692 634 818 977 397 768 821 213 530 228 217 83 877 449 69 784 961 199 408 250 965 272 613 453 90 201 18 864 6 522 489 152 936 842 556 48 292 166 3 663 835 245 311 295 379 666 938 949 722 729 890 100 303 299 854 811 838 226 368 922 257 878 454 504 140 99 168 957 880 214 686 690 703 112 542 186 429 673 726 562 988 800 564 285 298 619 438 219 822 309 656 862 512 255 97 869 232 745 585 430 927 905 49 207 990 67 792 335 662 128 759 96 959 390 194 795 527 699 788 888 103 1 819 744 290 668 378 774 521 502 700 781 985 339 709 516 683 909 337 187 279 114 914 388 638 251 115 847 407 799 984 762 659 126 424 898 529 283 555 268 670 843 545 79 786 28 381 105 697 944 352 342 380 952 859 748 58 590 304 993 95 711 447 712 876 391 440 306 82 266 240 581 419 15 678 595 331 592 87 369 109 200 144 418 473 945 206 350 136 175 162 422 56 450 463 258 2 64 159 607 428 960 60 586 247 739 236 63 507 466 710 411 382 25 459 22 767 836 176 172 834 343 348 414 329 698 600 110 972 332 565 874 967 333 77 286 583 572 244 962 986 916 503 566 291 918 609 708 500 742 532 205 510 29 312 926 554 127 937 524 513 612 74 850 216 963 12 617 259 406 921 805 550 570 560 994 282 775 940 611 173 340 472 483 305 85 157 133 955 953 403 451 694 568 844 307 51 882 116 954 377 693 573 645 543 779 812 302 293 313 856 14 287 772 719 831 897 704 680 674 867 895 736 820 810 538 416 393 425 907 458 642 86 156 971 579 193 681 754 828 141 238 970 132 761 974 803 713 975 19 371 526 435 770 801 676 325 750 241 782 501 404 635 59 356 385 758 887 892 824 675 94 845 276 968 616 267 118 894 665 316 218 482 222 1000 210 735 732 664 549 964 738 780 706 36 546 747 119 288 170 92 979 270 588 355 881 886 165 319 557 167 593 346 322 98 89 70 622 868 383 106 866 714 413 480 278 310 442 575 179 520 942 376 899 884 231 830 997 242 452 223 281 320 474 254 578 778 537 561 20 274 621 455 464 375 701 998 879 741 160 641 631 919 17 395 519 657 225 477 462 718 135 817 728 104 330 649 346 650 696 993 740 747 417 484 400 242 238 641 361 588 998 55 811 342 645 969 437 210 407 261 737 469 112 492 701 418 569 434 963 77 743 63 592 787 405 52 827 584 777 178 133 201 958 639 830 869 979 274 716 478 353 659 487 916 525 642 214 449 985 385 424 137 710 37 129 561 277 98 275 582 374 186 522 284 431 88 245 39 49 304 128 453 661 738 579 652 825 370 914 603 621 130 797 121 147 491 736 586 589 146 56 921 947 535 694 493 172 520 213 616 143 733 151 58 247 824 3 53 343 358 968 293 389 278 38 634 575 815 926 347 786 403 637 420 672 977 990 982 801 409 303 946 842 92 585 601 513 338 829 127 674 217 669 8 50 983 906 988 999 251 142 709 731 327 534 628 705 222 227 323 259 350 697 197 30 218 310 978 742 773 153 932 41 188 728 333 667 433 35 607 717 139 566 45 288 994 682 290 559 317 848 205 48 495 392 81 702 970 898 708 398 454 903 670 29 781 399 895 913 779 986 181 190 822 984 796 567 923 91 150 57 880 36 272 942 936 419 762 199 34 651 369 928 524 85 25 70 927 305 373 446 253 328 810 149 791 576 90 387 106 823 573 518 360 707 964 42 596 780 725 249 973 685 359 508 677 543 252 593 287 872 955 204 608 956 560 806 724 155 509 512 531 899 117 12 229 656 233 972 920 622 718 655 372 450 87 871 221 325 46 819 599 952 712 82 873 356 555 783 846 668 394 123 102 212 308 613 470 345 734 617 171 413 388 336 528 104 934 368 859 922 721 521 774 950 894 550 530 503 279 459 553 805 457 72 375 862 594 678 320 940 540 281 504 1 86 688 443 542 855 75 547 362 510 216 627 474 755 463 619 506 31 68 853 612 404 741 265 468 937 207 744 384 739 882 60 194 161 673 812 367 93 159 684 794 953 800 831 941 415 240 110 727 802 167 436 318 671 974 631 713 703 355 681 489 114 40 329 833 541 426 580 185 995 15 230 482 775 911 578 497 390 962 206 598 868 416 490 790 870 753 19 266 879 366 331 196 357 938 966 378 757 158 910 840 397 295 226 600 602 6 814 228 179 451 326 248 47 14 364 719 813 175 173 43 225 99 200 750 438 798 714 164 292 141 391 949 792 638 943 590 605 124 447 335 841 689 511 271 618 722 837 160 834 905 675 971 273 455 563 729 285 502 768 282 850 820 176 11 307 967 17 312 874 795 897 311 297 544 683 402 901 132 615 54 467 480 232 306 119 687 961 591 267 144 660 654 746 539 157 765 211 514 782 462 572 4 122 772 500 340 5 481 257 2 262 640 918 65 381 860 515 429 583 73 126 633 83 935 170 919 439 116 930 309 363 892 526 286 22 64 9 957 456 804 788 536 789 321 208 466 533 700 69 771 125 975 690 406 168 623 348 883 704 759 902 863 263 452 7 732 948 105 319 241 302 235 354 769 554 254 960 929 557 383 965 485 565 498 754 954 730 763 441 236 865 471 78 884 595 152 494 851 97 113 324 352 33 980 101 644 505 749 109 191 698 852 519 756 867 477 460 131 464 915 231 270 183 475 351 396 184 334 423 861 115 629 538 887 376 107 421 912 658 760 145 299 924 59 301 379 574 44 556 80 425 558 931 886 393 136 803 767 889 195 27 422 997 435 610 532 32 745 377 473 432 440 549 888 74 751 664 878 395 486 148 269 699 564 662 900 108 322 821 382 614 264 414 296 95 527 516 625 496 289 799 537 276 103 875 691 258 187 291 209 764 816 989 693 552 748 177 695 365 380 237 845 959 156 76 891 341 66 692 784 250 18 140 877 818 663 465 864 529 244 630 609 648 809 499 268 448 411 856 219 16 571 778 866 896 430 581 260 169 987 182 135 981 945 314 283 300 203 665 401 726 224 643 517 890 246 676 991 881 752 933 371 180 546 344 832 657 570 315 908 909 893 165 951 917 202 162 458 548 84 479 428 313 154 215 611 501 24 476 587 488 854 61 189 220 337 770 118 836 666 907 243 847 13 838 445 120 723 294 758 386 408 785 163 1000 523 996 835 551 849 192 239 646 562 604 885 606 944 234 653 545 349 444 826 620 174 256 461 193 857 776 111 298 472 679 26 577 442 23 828 71 410 793 100 507 10 427 51 255 483 94 166 636 223 839 597 632 624 735 711 635 316 134 138 976 925 761 28 807 280 67 686 843 808 817 412 96 720 198 20 680 332 79 568 647 876 844 766 904 939 62 992 89 626 715 339 21 858 319 431 144 92 722 905 873 770 125 929 807 615 206 573 397 522 393 534 970 74 461 10 351 252 250 734 12 664 976 932 1000 790 614 513 209 705 328 225 535 41 544 429 782 653 612 981 771 800 408 386 35 72 69 635 8 878 452 576 649 712 195 977 882 123 881 845 529 982 700 235 65 171 509 275 915 316 766 562 492 946 498 354 159 952 414 852 548 305 360 117 921 631 799 739 993 265 119 898 3 86 150 87 940 441 673 637 619 133 332 582 607 677 464 399 301 813 625 293 794 202 136 869 424 172 844 243 192 839 357 709 486 42 68 444 228 166 954 775 618 979 426 248 39 391 552 627 370 643 755 566 944 999 868 85 846 960 212 335 273 347 63 916 491 137 943 785 177 375 823 820 967 6 403 407 526 817 630 67 53 214 404 23 88 296 838 445 480 175 913 842 90 609 579 665 949 883 833 163 791 356 368 91 996 668 18 186 659 862 162 164 232 437 233 604 106 211 815 321 756 257 77 650 333 906 731 859 50 45 688 21 244 254 891 289 927 735 670 856 769 346 717 320 279 124 708 542 400 595 543 418 122 697 425 463 179 282 475 654 204 9 161 306 748 646 180 682 462 33 693 291 219 606 439 974 532 919 203 457 890 959 591 260 774 605 287 795 877 280 759 14 930 271 380 57 530 158 685 689 30 295 516 687 713 251 433 322 945 574 493 277 514 460 639 64 991 788 998 485 199 396 841 447 472 36 363 638 229 828 389 812 922 567 809 634 863 434 816 808 484 656 866 743 570 667 500 304 834 559 394 702 135 345 988 442 483 82 121 412 575 358 355 111 652 617 127 310 423 931 266 152 951 367 378 60 139 1 947 723 324 616 190 94 867 504 802 847 910 97 777 268 572 914 417 43 732 661 207 401 563 371 958 381 78 96 428 269 197 4 948 703 928 747 829 294 966 792 29 523 61 969 281 901 704 925 71 783 622 450 811 598 593 25 189 773 210 926 28 52 234 900 315 737 420 379 31 831 676 283 729 696 350 194 521 937 888 490 208 108 957 255 167 679 48 75 533 936 787 963 895 361 55 762 935 307 818 390 49 541 290 797 173 302 918 115 261 754 145 112 586 100 691 896 527 753 894 318 763 749 953 116 938 76 860 893 706 830 736 377 440 398 764 104 968 477 156 642 201 384 193 721 690 757 658 215 37 84 644 950 151 196 603 546 286 657 54 245 157 899 334 131 40 465 458 416 990 994 59 599 369 861 93 474 805 814 239 727 499 174 184 564 264 343 730 911 655 466 956 587 590 581 165 325 720 292 556 508 81 288 376 17 470 299 46 95 972 903 476 826 589 602 183 600 298 132 555 411 435 168 341 453 822 692 887 547 226 471 27 143 138 942 561 632 330 765 507 904 683 362 941 406 374 874 272 987 218 989 907 939 130 885 467 917 626 317 741 716 488 487 671 620 560 855 964 120 889 448 99 220 876 308 331 478 505 684 353 725 169 669 213 129 413 742 200 153 256 758 34 864 383 647 340 585 227 19 738 388 300 405 550 284 580 997 110 70 303 339 597 73 160 827 366 920 409 835 141 751 221 230 832 594 601 253 503 803 451 149 13 501 247 923 872 793 588 154 962 711 15 231 557 382 776 241 515 479 329 313 459 342 879 62 851 469 47 801 468 531 714 678 415 611 760 577 980 98 995 422 278 242 456 432 858 854 645 518 719 675 554 837 311 511 912 871 79 297 236 188 933 784 629 694 44 309 58 971 821 502 897 965 961 80 118 510 779 32 880 327 584 489 365 20 623 56 337 238 810 624 140 387 628 540 348 686 520 258 924 89 473 786 985 892 101 699 249 176 364 569 875 205 726 22 185 126 494 237 804 849 992 608 267 695 142 840 672 11 621 558 402 592 663 314 240 187 446 744 528 113 496 778 610 170 430 224 336 83 155 796 373 352 819 191 934 323 436 103 495 843 798 571 481 38 512 909 262 746 107 395 455 51 750 359 752 824 986 497 5 583 724 761 16 147 217 449 146 975 285 825 908 276 701 519 109 578 312 568 674 454 666 613 105 789 536 884 740 274 326 259 865 134 886 636 553 392 427 733 344 973 2 633 525 539 978 983 222 338 128 836 648 984 848 26 506 651 545 767 955 419 681 223 870 537 853 640 24 745 410 538 102 7 349 181 710 270 565 698 781 482 443 216 780 385 148 596 421 182 715 857 772 66 806 680 662 178 551 198 372 728 902 114 641 850 549 517 718 524 438 246 660 768 263 81 560 523 821 435 776 816 212 270 652 883 111 837 223 138 484 534 667 26 499 68 977 31 438 539 97 945 786 800 684 61 846 826 4 459 135 70 600 297 80 897 984 871 150 206 337 606 996 106 715 422 302 972 452 573 922 185 348 542 410 246 701 352 581 928 912 901 112 216 117 812 857 163 73 672 763 628 200 419 779 119 93 474 176 204 885 439 17 307 834 320 590 966 557 131 563 298 878 351 483 437 72 997 913 610 493 932 457 291 730 725 668 796 501 938 575 412 91 487 225 651 364 561 797 862 413 310 850 136 69 28 780 479 989 35 249 53 514 175 456 934 157 828 707 876 59 282 870 634 399 522 621 577 279 738 696 755 347 78 83 832 237 516 732 230 949 963 240 713 24 9 502 144 382 843 851 48 807 498 954 470 525 512 733 173 953 441 804 570 496 632 333 46 896 492 867 880 898 74 759 946 374 939 267 677 662 724 460 339 350 979 256 89 254 664 675 602 116 2 191 281 967 102 544 346 920 541 749 607 802 987 688 597 931 728 340 795 659 128 584 11 432 186 777 720 305 872 462 785 908 454 393 39 865 407 365 578 214 58 819 488 464 620 242 907 875 983 30 615 588 213 739 235 847 709 625 159 605 88 616 944 965 436 120 750 630 906 521 778 84 293 349 8 319 629 527 726 385 184 427 187 108 553 914 54 830 203 226 458 264 818 172 957 110 442 911 218 982 229 985 316 671 476 424 370 99 679 889 258 916 743 943 617 149 654 712 428 790 950 472 55 313 266 986 580 734 189 233 681 613 312 15 751 918 390 784 376 391 687 903 98 538 40 657 767 999 905 104 915 383 489 168 988 714 77 129 530 697 555 92 109 624 196 612 389 700 416 902 926 378 207 123 167 528 543 599 604 154 449 126 296 858 547 101 115 952 971 529 840 511 155 746 991 794 618 367 649 195 798 993 49 961 56 980 429 100 789 690 929 384 678 142 354 531 861 255 841 520 455 114 582 377 609 341 923 127 7 792 299 941 877 490 368 849 958 425 395 29 548 770 325 990 595 569 121 481 676 41 57 893 981 559 904 518 900 766 924 105 869 423 669 882 16 592 10 318 1 466 217 765 565 731 447 403 420 868 18 177 552 647 417 433 998 756 143 369 835 162 844 760 284 289 603 663 948 43 179 3 286 209 722 689 619 13 113 783 566 161 405 815 866 703 970 205 558 292 706 775 338 571 978 574 23 838 992 446 451 564 166 262 515 76 665 650 330 62 491 145 309 34 737 434 271 642 199 440 635 285 596 698 431 637 272 253 895 813 702 251 631 467 829 247 482 193 747 879 661 248 366 331 736 507 228 942 803 14 975 36 147 208 360 387 937 461 275 962 388 947 546 768 397 526 655 535 430 740 583 589 827 37 695 513 6 257 276 300 660 762 265 774 63 323 418 764 301 103 82 317 742 556 160 645 638 192 79 855 753 238 823 311 50 873 277 373 969 332 379 554 343 495 927 682 551 227 398 704 450 171 295 353 239 250 190 130 60 940 335 936 414 273 656 308 426 504 409 261 825 848 12 444 694 260 480 471 892 748 477 576 392 611 75 134 550 864 65 852 817 810 42 744 801 122 699 165 22 345 888 21 994 222 232 568 505 711 406 831 356 404 787 930 608 469 294 881 951 137 510 473 693 259 805 741 183 86 358 745 716 268 856 925 886 680 839 38 799 5 666 874 955 245 19 809 211 252 421 386 453 27 156 181 757 545 283 408 148 359 140 781 32 215 788 769 25 863 811 478 486 579 355 718 67 158 506 658 151 884 463 503 909 303 519 194 976 842 401 646 197 524 673 380 968 141 833 182 537 224 139 375 517 860 754 443 623 372 221 836 594 234 532 536 587 278 692 845 94 87 793 51 411 853 500 244 132 540 66 494 1000 64 820 290 315 210 361 919 686 752 33 47 717 640 626 96 567 329 627 585 691 735 133 497 710 773 198 448 45 533 324 90 729 475 806 107 899 723 95 933 674 572 859 118 445 727 327 956 549 670 761 71 721 562 509 601 910 357 243 822 152 644 363 220 935 180 263 648 643 683 146 641 653 586 164 381 974 321 52 415 814 891 344 402 824 633 20 306 995 685 636 890 598 304 219 894 960 236 326 854 334 174 362 639 400 178 44 622 125 959 771 269 336 342 593 188 719 328 772 280 153 973 85 124 371 465 508 170 921 782 614 287 202 241 169 322 705 468 314 808 288 231 917 201 485 791 591 394 758 887 964 396 274 908 349 68 234 674 530 650 214 191 688 204 123 222 517 527 712 83 319 294 559 661 724 586 843 561 585 840 303 790 896 446 264 687 82 931 619 663 333 177 376 259 758 69 494 242 842 979 801 781 274 735 524 475 555 802 817 426 681 611 826 994 101 624 211 730 161 467 894 53 135 156 932 741 608 686 893 531 949 476 60 535 496 708 839 219 115 729 88 63 769 772 451 448 352 599 116 623 316 588 254 577 904 732 213 236 934 72 416 806 377 998 17 971 477 515 105 803 591 953 314 491 170 486 948 846 391 18 297 560 691 940 506 340 192 464 914 36 471 174 315 711 625 138 383 244 324 976 874 777 80 993 407 481 648 334 537 593 346 582 5 328 618 239 533 847 279 636 241 795 864 302 40 386 280 638 819 23 169 784 662 30 703 944 539 605 162 813 367 119 224 111 518 568 488 285 614 25 168 495 643 764 470 815 347 640 808 829 62 966 933 263 552 589 482 188 680 275 288 57 194 421 65 208 100 746 520 154 240 158 923 702 827 311 133 357 94 785 670 516 220 698 152 657 868 787 856 428 873 816 613 306 780 569 93 715 719 565 984 327 727 690 463 122 820 564 723 109 720 610 31 875 770 519 596 440 541 609 56 728 260 284 140 235 952 38 91 882 920 742 733 532 277 509 189 71 629 763 736 59 247 226 653 312 498 210 265 371 445 248 35 992 776 41 141 673 754 757 911 500 15 436 207 151 965 142 193 594 675 465 67 233 171 651 320 916 454 975 676 867 716 961 607 2 956 202 870 48 22 1000 881 792 291 390 748 563 129 973 841 492 945 66 217 543 70 660 286 634 655 118 511 549 276 173 398 704 439 12 195 612 825 404 737 906 929 61 646 261 104 76 545 622 489 160 747 957 3 765 510 499 799 697 450 290 460 714 356 34 493 289 46 935 567 685 551 649 844 186 308 557 910 292 684 50 901 144 378 474 507 526 419 400 597 707 678 617 706 422 176 872 212 372 462 985 734 388 807 24 427 692 73 905 361 89 466 309 794 788 668 497 79 775 143 379 301 369 7 360 190 941 90 824 546 237 423 514 964 221 98 85 8 9 554 639 980 656 402 363 39 654 266 581 717 147 4 615 112 341 521 930 459 205 821 528 598 397 859 852 991 415 487 958 437 52 257 832 759 382 310 182 19 658 600 441 99 863 579 823 939 163 490 457 550 164 272 175 616 218 75 392 718 281 26 405 942 512 64 665 922 889 947 485 637 414 432 6 452 587 981 862 322 96 892 963 351 304 667 412 394 350 417 501 831 270 418 883 385 800 128 924 55 10 696 721 898 865 453 348 97 262 869 267 701 74 556 837 318 767 962 740 679 756 243 43 370 409 683 149 353 196 255 529 937 578 106 713 664 373 215 536 354 374 783 87 938 326 124 805 983 886 395 472 456 811 150 972 455 102 420 45 912 127 229 508 917 51 411 366 814 293 693 165 20 443 943 921 78 857 146 725 396 368 540 468 438 884 332 287 652 295 632 926 342 849 786 891 574 946 145 148 269 424 918 672 571 666 157 885 895 305 822 325 570 986 185 752 329 180 11 562 845 344 153 835 848 273 928 525 700 442 179 44 768 694 282 250 203 181 431 403 995 879 659 888 671 838 677 323 389 249 125 689 620 860 198 401 750 644 810 774 542 199 375 307 798 851 897 544 669 626 33 876 522 969 469 358 251 818 631 796 919 245 484 743 575 606 866 791 950 81 131 27 113 828 699 645 49 95 225 447 172 797 343 887 913 502 271 345 406 760 425 252 590 745 766 967 890 216 793 430 384 762 429 710 996 739 538 461 861 682 834 117 513 960 572 362 695 184 201 761 630 997 159 139 29 878 601 42 209 738 959 751 32 779 317 580 954 548 628 968 54 258 534 433 120 393 130 621 121 583 789 858 1 227 595 434 77 331 108 584 855 503 902 900 283 641 753 299 13 726 830 907 178 480 504 978 744 722 850 705 278 335 871 136 223 103 573 951 982 339 988 183 523 16 627 228 114 479 547 435 604 989 253 155 909 21 927 337 268 134 338 812 408 642 836 880 899 300 336 576 256 782 330 955 167 977 877 558 298 232 413 603 132 915 592 246 231 166 449 200 755 633 92 380 126 110 296 566 773 925 505 635 749 137 14 206 230 804 478 238 809 410 854 974 602 903 833 473 458 107 313 731 399 381 987 553 359 647 37 321 86 771 970 84 444 483 58 990 999 364 47 853 778 365 187 28 355 387 197 936 107 833 743 430 865 838 174 500 709 248 574 275 86 321 270 808 244 725 760 519 666 960 333 965 464 355 137 665 379 761 841 232 591 795 589 762 551 840 601 887 680 473 377 949 160 38 362 164 975 842 51 826 824 419 735 639 349 867 306 204 134 255 223 587 631 340 442 968 203 199 148 937 852 421 336 941 337 469 613 395 651 723 580 902 296 470 282 700 382 517 659 901 653 188 66 383 905 433 934 940 906 231 42 122 938 293 648 73 493 128 535 428 602 458 413 172 868 776 240 250 623 611 722 420 6 46 5 295 267 197 176 612 313 529 159 74 539 858 311 751 575 372 675 969 343 625 96 649 457 777 853 793 394 483 567 435 744 455 206 30 897 194 180 874 181 624 85 61 600 237 431 277 139 690 886 904 946 678 620 305 344 598 246 847 597 192 243 654 238 384 821 827 750 141 618 363 742 837 785 292 966 814 69 765 253 389 161 114 753 357 752 63 879 970 890 851 947 298 437 324 527 952 711 773 262 593 909 747 607 127 615 921 450 484 876 557 297 803 664 1000 62 16 179 335 239 312 317 466 668 831 308 977 756 797 822 446 758 279 603 568 995 754 101 184 380 7 513 476 523 3 885 447 70 873 225 291 582 986 132 490 939 151 215 706 796 604 547 681 694 990 889 544 830 647 17 964 888 817 486 460 972 809 268 118 789 987 670 40 328 929 882 80 358 224 399 425 91 877 162 942 257 424 926 459 434 578 548 815 325 693 71 102 249 497 329 205 263 247 564 801 370 467 511 252 856 99 480 893 892 228 577 828 142 37 895 584 152 501 957 608 415 590 524 596 671 191 813 300 924 973 764 125 109 19 208 963 996 630 212 786 23 958 418 525 619 749 562 971 860 10 234 894 605 748 933 913 41 392 898 661 633 508 441 903 959 196 123 495 444 778 299 724 269 759 443 133 411 703 705 930 28 691 273 283 334 931 925 637 559 185 323 95 83 976 967 81 869 376 492 45 697 563 496 738 369 126 198 320 348 59 498 21 346 301 825 408 702 540 835 991 923 272 988 485 200 220 258 554 948 726 361 919 699 287 533 84 769 79 36 314 218 774 737 371 183 555 436 341 423 920 915 2 861 944 219 193 717 20 35 256 701 592 688 945 864 374 451 353 417 429 872 481 182 850 235 727 12 339 213 432 202 546 156 537 715 166 9 22 553 105 772 673 385 954 818 214 917 730 943 515 556 230 784 912 997 135 683 242 112 271 534 704 354 640 111 375 373 983 307 310 732 153 165 878 454 993 626 216 676 866 494 862 254 117 97 482 405 488 585 120 284 54 899 115 757 928 955 65 491 49 791 368 780 816 820 881 880 50 645 390 155 226 359 304 8 542 309 900 330 536 211 322 124 779 360 396 707 119 440 641 875 599 92 78 186 121 154 628 767 883 907 233 565 222 422 229 60 407 264 871 806 147 260 520 783 416 782 739 632 189 663 745 366 733 11 288 502 294 378 356 169 400 352 468 173 638 953 669 39 474 729 14 610 698 138 280 350 171 461 167 805 731 545 989 541 1 149 136 832 538 381 634 412 221 845 621 251 286 144 549 44 687 679 506 790 163 682 391 393 209 531 364 740 404 318 629 916 100 303 445 573 561 190 76 712 236 956 771 606 278 526 914 522 998 521 113 804 834 48 884 560 532 187 402 721 992 487 452 572 489 807 961 662 68 586 170 104 351 331 716 438 792 763 696 52 775 770 857 261 646 558 274 981 140 326 82 201 530 927 583 499 936 908 18 157 427 245 614 13 401 448 4 576 217 319 285 891 627 98 819 766 994 932 510 855 479 642 227 27 514 843 302 571 509 316 386 802 77 90 719 836 29 471 844 241 581 345 108 24 26 854 616 110 505 950 984 397 130 462 781 503 103 281 569 409 570 43 985 685 57 478 622 594 507 982 684 999 672 347 848 75 588 477 439 58 168 713 426 609 746 650 652 289 315 849 265 55 794 595 56 667 799 979 708 768 846 177 72 918 736 644 910 207 465 145 811 327 657 635 660 67 728 146 93 290 896 259 741 367 387 89 266 178 338 655 922 566 674 829 617 116 714 403 810 787 150 410 414 158 210 398 175 695 720 342 643 951 579 512 686 911 755 962 32 800 332 388 692 980 823 106 935 974 718 88 131 550 456 636 47 15 453 812 129 978 449 552 472 463 64 734 276 475 143 195 798 543 870 863 658 839 87 528 31 518 34 365 94 33 406 788 25 53 859 504 516 656 689 677 73 415 501 730 301 239 888 113 207 35 929 617 429 974 941 437 778 866 345 53 343 185 27 938 110 600 892 625 448 926 11 570 324 607 597 956 237 627 61 431 249 630 753 835 590 766 621 65 361 261 906 150 376 289 152 922 586 257 680 356 460 960 651 983 251 368 263 39 764 367 710 147 628 645 813 294 984 869 670 464 978 238 378 872 875 677 84 279 695 138 720 716 250 923 705 198 655 958 995 933 197 535 491 442 935 230 211 769 744 417 669 24 214 315 468 194 806 801 515 473 278 302 791 718 768 868 815 834 916 68 565 122 293 498 383 310 181 828 443 612 69 268 287 982 339 143 459 939 555 218 944 352 435 64 859 243 438 129 947 67 466 316 416 364 548 256 569 325 871 641 812 977 34 881 1 682 247 792 909 524 481 432 918 458 723 449 265 696 402 63 735 347 204 843 266 23 928 551 318 855 683 32 375 890 100 659 168 979 62 689 819 761 894 785 893 398 201 595 467 55 425 330 585 853 508 176 149 487 472 182 810 643 208 358 87 667 756 418 687 575 485 391 174 162 155 970 703 217 824 153 640 825 985 224 245 219 223 700 109 440 537 40 430 341 94 77 846 817 405 833 554 489 957 556 311 588 694 374 146 993 272 870 290 172 366 78 342 648 740 724 424 480 660 365 829 516 865 999 707 986 95 774 236 451 805 184 610 205 898 717 862 945 4 795 975 880 169 91 7 397 306 783 896 140 104 199 463 964 962 937 137 495 476 877 29 560 30 847 327 615 433 914 936 59 587 233 879 196 931 286 886 359 234 803 116 614 226 136 454 488 337 426 439 54 188 948 386 891 28 222 867 93 852 734 231 534 642 157 553 658 883 499 652 530 164 124 409 746 776 990 228 927 619 322 43 434 749 527 514 225 471 754 363 387 913 842 305 860 203 235 380 389 19 220 857 344 248 885 644 952 633 755 117 45 118 980 183 968 692 887 503 186 848 579 809 547 511 592 997 285 486 915 786 509 221 26 158 572 12 631 494 267 646 858 827 83 212 370 520 732 921 844 686 377 796 346 654 789 736 333 58 811 262 678 849 500 571 493 497 484 850 259 319 446 407 167 119 25 788 393 120 338 66 457 22 156 706 178 171 988 781 864 411 863 88 517 296 307 562 742 620 453 298 911 816 613 972 447 56 145 779 765 275 688 919 187 85 722 840 544 452 930 529 920 282 564 596 192 80 328 128 790 10 821 8 758 160 745 133 823 52 981 281 82 31 321 349 283 512 672 856 151 581 270 412 49 165 616 421 414 413 210 525 21 965 882 851 334 106 455 444 496 577 934 320 611 47 2 599 76 125 752 594 574 420 603 392 950 86 955 629 189 371 807 971 362 518 195 269 461 709 889 837 399 478 618 206 797 748 561 653 72 541 721 665 908 932 291 925 482 141 949 899 808 729 38 142 966 583 90 526 350 656 998 589 14 1000 506 582 271 396 445 878 215 822 179 313 528 42 50 15 818 676 216 329 134 902 940 369 105 465 475 240 606 326 154 354 743 381 258 276 994 674 820 242 702 576 253 394 16 395 531 657 112 9 191 470 277 6 802 684 675 280 917 46 690 671 510 382 567 741 713 563 639 123 987 542 505 775 545 331 901 884 244 953 139 895 99 636 836 715 246 751 114 20 332 661 910 767 691 649 400 33 704 762 71 668 593 666 546 532 989 540 733 900 549 507 121 209 175 584 832 635 698 70 336 436 973 232 924 51 757 75 578 372 874 384 714 912 297 552 662 637 422 771 782 450 598 861 770 36 79 799 3 521 566 335 905 750 441 252 379 274 144 536 726 292 163 177 97 348 180 873 699 288 419 96 759 845 273 522 681 780 787 622 943 838 300 663 604 793 738 428 103 701 647 309 804 543 323 737 255 580 135 608 538 303 170 48 679 685 492 295 638 763 408 202 747 693 166 959 355 591 814 490 423 903 731 101 18 539 388 907 41 623 107 664 260 37 712 558 624 976 632 351 264 130 739 904 961 340 115 831 357 131 385 312 954 159 299 111 193 626 798 17 996 533 601 308 81 401 777 173 127 229 353 360 98 284 609 304 728 469 969 502 190 317 126 241 13 523 403 992 427 839 200 942 963 568 254 830 483 89 161 897 60 951 708 213 456 519 727 227 784 314 854 946 5 719 410 800 559 148 92 602 773 404 876 557 132 794 102 44 991 406 474 390 550 697 74 725 479 504 650 108 462 477 826 57 772 841 673 605 634 513 967 760 573 373 945 606 955 794 228 324 424 147 973 566 687 492 423 224 159 8 428 669 746 476 577 865 600 323 177 88 678 292 25 23 934 545 654 213 575 133 38 520 200 929 395 459 822 409 525 374 550 218 363 798 437 109 540 13 969 962 515 632 876 458 815 227 547 886 686 477 920 946 80 538 1 55 392 693 396 657 337 301 415 802 14 832 157 850 751 863 366 173 714 674 954 665 692 408 284 960 432 320 734 974 123 626 586 372 376 646 272 956 925 562 171 71 715 67 774 891 446 503 585 668 322 877 491 950 231 66 592 196 28 971 427 780 263 716 979 627 5 488 237 828 413 429 355 789 351 207 264 680 170 204 939 786 425 847 260 482 499 295 399 730 736 631 882 909 243 49 106 375 30 378 497 96 10 760 729 661 240 103 297 447 113 867 766 831 581 608 290 148 913 917 741 490 278 93 473 648 86 126 179 420 639 137 610 419 840 431 989 549 757 565 3 601 156 738 463 514 441 918 915 192 694 379 120 194 702 385 630 400 241 285 516 258 358 20 455 387 122 651 659 635 650 948 859 430 807 843 110 282 211 24 144 961 309 255 986 951 662 856 286 188 383 703 162 607 345 517 388 274 235 422 508 724 222 232 410 116 214 313 711 145 356 771 645 249 283 164 401 893 136 462 587 77 152 574 174 331 638 846 114 908 512 642 529 524 85 371 404 743 478 953 926 539 596 212 470 977 160 754 641 660 108 342 32 328 487 559 769 637 967 493 348 504 357 129 521 792 773 725 121 536 7 44 27 181 296 921 134 330 190 813 943 781 762 167 987 439 706 852 131 619 560 814 124 291 471 558 361 1000 797 267 682 689 553 210 643 984 844 817 647 701 370 2 506 397 941 496 965 937 254 704 818 726 199 705 722 498 186 735 435 561 466 640 454 354 857 360 676 325 294 796 135 384 839 784 756 777 983 898 353 185 576 398 203 105 350 475 991 107 910 333 326 787 541 868 605 94 246 658 373 584 795 365 91 952 418 597 37 819 95 155 709 940 695 733 966 99 90 998 310 236 270 919 821 564 869 143 957 221 480 728 749 352 887 602 978 150 505 628 718 513 501 184 534 571 74 261 616 279 556 827 897 717 811 572 26 289 494 590 801 851 161 912 215 298 614 305 667 526 217 280 82 248 111 523 663 257 591 166 100 764 139 892 281 225 464 34 11 197 816 317 557 995 391 723 928 864 690 537 465 684 713 938 848 87 677 799 555 46 191 393 670 788 634 936 83 209 315 140 98 416 97 472 17 205 362 457 672 900 563 679 117 386 623 873 239 417 835 45 158 252 245 731 183 691 318 36 169 198 903 22 84 633 579 58 168 390 752 758 307 975 259 884 327 803 624 364 474 747 629 958 54 894 871 266 568 666 271 76 739 445 841 522 612 888 993 875 511 130 981 369 573 994 18 343 904 617 942 251 656 149 47 611 570 732 842 532 65 450 837 443 78 382 881 720 346 175 229 265 316 785 341 580 976 119 932 569 544 202 810 947 845 51 405 924 589 288 782 853 899 750 855 287 791 800 849 698 673 721 377 509 467 598 996 790 336 12 759 502 883 70 334 905 500 172 31 931 115 21 193 302 182 535 306 999 874 753 4 127 745 220 262 452 533 180 277 244 349 319 276 442 902 708 700 765 546 189 528 72 483 688 42 622 275 737 92 195 469 820 761 604 216 636 132 531 767 707 578 890 40 368 33 833 860 451 742 625 618 339 968 460 990 548 448 959 329 775 303 593 997 683 644 238 15 862 68 495 332 247 982 685 914 834 53 582 273 48 69 776 233 208 727 697 253 895 380 61 461 440 489 603 223 52 63 146 696 102 151 681 809 128 201 930 740 907 293 710 312 234 81 412 806 621 519 763 481 620 510 9 411 187 778 972 671 772 311 963 594 468 50 176 836 43 269 879 407 826 615 433 16 300 719 141 808 299 823 830 35 118 314 675 825 125 359 889 985 268 484 992 933 153 39 56 406 964 321 434 79 19 858 178 403 567 885 250 444 866 75 783 652 599 793 436 949 854 59 29 609 872 449 89 530 438 485 768 304 142 901 655 878 104 779 542 551 165 479 922 6 613 73 935 744 112 163 242 402 414 453 880 344 230 335 906 543 154 770 970 486 804 347 664 421 381 226 62 896 554 64 861 927 988 256 57 518 649 838 507 394 552 60 916 101 824 219 340 944 699 870 829 138 426 527 389 653 755 805 588 748 308 595 41 367 338 456 911 583 812 206 923 980 351 389 494 43 201 593 878 450 729 488 534 469 463 853 574 561 486 271 396 687 616 971 777 985 983 347 394 978 143 816 640 697 126 530 51 689 490 755 33 936 6 733 365 807 747 4 625 622 246 385 939 61 969 868 629 375 370 543 102 200 654 645 719 212 190 644 716 784 254 130 324 306 500 155 381 434 924 42 838 148 694 97 144 41 890 289 822 609 243 109 341 944 830 329 817 664 150 582 748 903 781 539 300 302 350 388 962 228 859 19 493 26 572 418 715 283 311 964 321 770 406 192 292 904 445 559 932 970 63 580 216 14 101 737 951 432 535 708 831 760 632 49 339 849 433 931 477 636 213 279 217 558 284 422 458 893 633 235 601 554 626 902 180 638 103 128 671 224 287 864 173 222 796 769 345 927 973 711 592 184 336 50 319 294 841 597 693 363 540 771 145 98 62 674 659 665 460 474 186 675 717 117 47 310 749 114 776 950 221 223 714 740 775 655 38 526 873 541 532 505 763 122 281 566 682 604 773 244 691 386 724 66 340 797 468 141 905 799 511 360 917 525 322 991 810 205 3 885 548 913 473 710 718 96 202 957 132 60 291 583 546 523 11 413 288 384 398 899 239 871 364 358 727 757 867 169 855 236 947 407 290 82 1 524 177 99 252 596 860 866 484 215 966 323 278 704 234 862 197 189 538 641 819 938 487 785 355 661 194 280 366 679 589 455 508 550 136 571 261 653 621 282 295 557 834 119 154 373 702 958 731 403 91 73 519 598 754 912 751 152 303 940 780 459 12 916 882 976 313 869 414 369 491 429 179 642 461 891 265 772 7 31 851 379 977 262 137 430 788 8 293 865 107 657 22 929 263 750 301 275 579 586 245 531 443 676 896 608 619 804 74 157 517 555 309 266 956 480 83 907 138 391 678 612 870 18 88 584 701 479 569 656 545 515 842 872 315 170 304 120 707 478 919 590 677 667 187 160 35 823 427 562 549 89 613 522 585 914 58 68 680 782 607 765 374 806 378 174 67 858 69 65 700 335 354 758 900 241 787 836 875 795 25 518 623 915 703 605 328 721 72 269 746 986 135 159 308 686 720 552 305 527 90 372 32 767 516 175 273 670 368 158 537 116 330 346 736 78 779 387 829 901 456 551 630 495 673 412 439 547 553 210 56 23 992 218 153 581 666 684 898 948 651 438 176 46 410 444 204 100 272 183 260 151 257 662 382 963 790 987 981 331 961 206 230 390 250 299 660 276 998 426 30 730 573 828 416 854 446 307 333 182 124 634 57 602 959 402 208 52 21 635 734 59 121 883 876 820 76 918 690 264 705 356 786 277 556 349 989 93 20 941 94 814 464 209 172 933 942 142 628 889 649 255 13 417 726 999 79 87 672 37 923 441 15 857 881 248 984 497 259 706 988 367 935 791 542 850 668 362 766 165 393 437 211 647 821 134 544 36 815 502 603 920 195 906 650 344 164 472 316 930 237 440 615 840 735 483 191 44 921 926 492 501 826 738 110 808 499 338 514 802 568 683 81 168 118 196 397 652 104 320 220 846 249 965 1000 251 55 92 274 509 348 467 884 564 485 698 219 353 489 520 880 696 832 567 131 974 482 113 646 71 805 728 560 783 85 359 955 123 595 380 435 794 639 723 162 325 861 614 827 768 996 425 837 178 972 910 342 813 371 513 761 270 332 824 2 227 95 739 233 692 457 84 424 452 408 421 925 610 811 193 588 888 415 637 994 801 887 449 803 774 423 181 577 48 812 27 5 995 476 856 343 238 462 745 86 631 75 722 466 756 844 960 993 928 112 377 17 442 681 529 847 685 627 789 809 507 732 839 404 886 226 448 231 618 16 326 127 146 845 712 29 536 506 741 658 982 9 895 297 106 743 253 70 800 949 312 570 357 167 229 922 149 198 420 892 242 409 599 699 24 663 504 498 431 54 139 64 792 937 115 453 897 203 594 156 268 669 980 147 943 997 337 419 401 764 742 161 967 133 620 695 833 428 521 317 298 318 465 405 879 643 361 214 725 45 108 877 40 166 199 611 470 451 188 395 709 512 793 565 53 496 267 411 591 285 648 624 908 606 383 111 105 600 968 400 286 399 953 843 475 578 314 232 759 894 563 752 225 171 576 256 587 10 954 28 909 798 163 129 762 34 946 874 240 454 140 979 688 481 818 778 39 247 503 334 80 975 447 352 990 911 952 471 533 296 852 617 125 934 376 185 77 327 835 392 258 436 863 753 528 945 575 744 848 510 825 207 482 79 229 363 960 787 840 214 768 699 191 492 1000 823 401 659 452 791 163 964 989 235 788 13 931 536 997 804 228 426 866 980 517 124 505 358 850 448 305 885 105 84 738 599 70 857 784 152 367 903 72 121 217 614 430 49 393 245 372 33 199 877 550 872 588 828 952 462 80 303 680 908 349 213 528 572 168 491 776 810 551 37 288 969 590 747 369 414 211 483 617 597 821 500 950 594 290 958 423 449 224 178 169 684 938 948 773 669 645 951 346 360 281 953 902 538 630 407 239 381 177 824 451 222 715 422 595 999 209 601 899 408 898 632 220 870 582 602 965 845 959 103 158 444 246 635 458 304 865 115 181 702 489 941 540 643 652 133 108 65 153 513 348 291 151 874 587 267 328 937 85 45 436 713 459 351 157 879 972 739 786 966 690 252 344 764 531 554 955 215 357 906 971 131 983 612 880 711 985 583 272 81 143 546 737 687 145 825 331 455 920 530 767 961 171 512 179 264 926 676 384 195 729 385 819 334 672 548 427 350 988 428 755 15 607 718 136 849 404 993 77 800 683 17 561 342 868 769 805 265 674 186 912 651 311 50 132 253 375 442 532 25 727 692 411 315 649 323 180 620 728 689 593 763 596 977 883 790 890 307 967 26 486 577 204 616 295 736 456 42 552 192 53 781 324 956 979 120 282 832 490 347 368 867 446 476 752 138 480 465 534 292 735 218 170 526 650 99 338 10 339 3 447 16 243 66 679 876 198 555 569 884 924 576 798 277 432 73 892 316 820 918 886 547 914 497 806 167 838 231 68 226 300 496 391 137 525 41 625 380 279 364 454 98 756 658 109 185 67 30 365 255 116 568 606 477 212 862 94 846 12 74 535 111 585 991 268 55 930 102 327 761 306 762 96 782 911 917 395 619 882 919 733 332 734 708 945 663 34 575 627 471 29 35 262 270 859 259 398 75 986 841 830 466 475 533 678 274 934 160 831 615 379 509 893 817 968 9 420 624 54 309 864 909 27 425 479 638 709 579 200 417 63 481 808 488 487 647 6 207 100 556 162 62 118 751 772 726 205 933 354 707 562 216 544 634 461 814 134 660 521 139 928 69 89 942 894 93 256 227 371 794 57 688 148 936 135 564 388 294 935 376 861 251 236 188 812 71 361 916 501 241 298 537 975 992 190 696 613 982 600 901 424 474 887 666 352 362 412 201 970 46 653 581 396 405 797 433 269 670 416 693 258 743 502 691 963 900 122 321 609 655 745 44 848 155 402 818 117 591 302 543 740 851 7 390 325 843 326 318 947 421 721 774 418 910 468 230 758 545 473 38 470 32 312 166 23 257 807 775 922 826 802 777 557 144 18 140 957 881 514 524 527 386 801 789 287 97 206 829 811 759 457 356 76 484 694 493 283 929 249 842 586 856 741 996 335 511 250 520 716 221 370 724 529 147 504 949 578 706 499 106 187 748 240 19 809 522 990 278 149 860 570 833 698 542 275 441 5 896 31 580 129 598 703 888 78 844 161 440 208 130 101 541 443 337 654 234 815 322 771 248 785 939 374 503 88 742 478 978 359 626 778 611 431 665 822 644 336 472 516 677 343 923 340 646 28 622 507 681 656 563 779 202 333 668 984 87 159 869 976 308 553 994 927 641 56 317 566 90 792 574 895 467 399 284 539 164 439 795 119 657 636 697 460 394 940 156 415 508 623 510 125 112 799 954 383 58 839 913 429 48 285 943 189 110 664 796 704 925 793 400 710 854 701 266 91 675 330 559 671 86 629 123 345 280 605 871 172 22 695 836 518 175 498 770 506 445 662 434 803 618 837 203 82 210 196 907 549 14 184 146 237 254 573 4 20 182 329 723 83 174 780 974 878 40 389 584 816 560 834 813 301 165 932 628 915 712 962 637 142 36 104 263 592 273 107 667 519 52 753 92 95 377 571 24 387 463 247 51 744 603 732 640 176 731 392 485 852 944 238 827 995 314 413 891 60 686 276 897 261 621 783 639 403 373 409 873 604 232 453 642 469 754 43 730 981 750 719 366 194 378 717 1 406 353 244 722 197 515 700 904 233 286 183 608 2 450 705 319 725 494 173 648 565 875 419 8 766 141 858 495 749 889 299 567 757 853 289 397 523 114 835 589 296 905 223 59 998 610 313 39 760 847 661 633 127 260 193 682 219 242 271 437 855 61 64 765 47 946 113 382 355 310 154 921 126 464 973 435 558 11 438 863 673 720 746 150 297 128 320 685 341 21 293 410 631 225 987 253 383 390 187 421 302 240 857 207 199 908 684 575 189 371 891 688 668 442 351 272 916 270 345 817 550 635 802 984 360 33 501 410 84 433 167 369 361 844 288 19 590 264 114 395 625 743 719 103 418 182 304 438 893 709 634 357 742 431 422 888 353 289 44 427 36 600 813 56 437 176 183 129 957 811 171 656 88 467 80 168 306 102 495 787 612 161 880 190 913 426 531 758 781 649 521 338 374 170 886 755 108 881 546 106 798 94 562 27 763 483 522 124 123 128 134 65 519 90 631 229 996 511 248 566 59 346 607 310 152 2 722 767 149 391 475 195 815 674 196 119 739 846 393 47 211 404 762 412 74 789 882 377 927 10 250 812 620 530 32 216 30 18 358 736 174 384 101 941 401 232 580 582 680 21 286 500 949 517 895 125 402 509 379 537 209 951 847 863 425 855 105 986 845 244 859 602 251 354 548 662 77 275 439 197 693 915 86 673 407 694 554 446 40 524 121 11 388 305 971 791 472 666 994 992 938 973 854 956 109 68 678 322 901 265 516 226 773 201 284 215 13 657 239 559 807 816 380 921 263 568 923 144 191 772 640 93 298 301 624 749 890 344 988 564 823 5 468 906 75 282 158 478 833 972 685 645 51 864 447 488 223 889 62 97 58 544 894 576 320 776 8 799 307 399 912 614 968 165 647 574 266 892 428 268 877 120 826 107 179 276 627 533 613 295 100 731 267 998 324 728 1000 279 677 57 978 486 394 237 878 907 919 832 309 964 563 782 959 135 711 765 493 924 783 294 958 870 452 589 12 479 538 752 347 551 233 131 515 769 409 326 962 440 213 885 76 29 132 836 81 234 336 560 312 491 300 43 633 41 535 85 348 643 328 218 529 588 939 803 934 947 747 822 611 523 470 553 350 872 243 510 82 249 192 914 653 153 610 143 461 929 489 682 386 69 372 14 241 387 898 835 141 771 705 814 155 571 104 381 852 146 775 260 547 609 639 271 498 873 713 599 632 683 9 255 46 224 829 987 285 853 655 392 834 622 70 297 337 396 465 905 918 883 586 247 592 778 669 55 925 539 299 780 935 800 926 549 400 413 34 526 768 879 403 281 797 230 325 202 552 558 204 659 595 936 746 61 904 217 49 464 788 708 658 740 26 644 848 231 734 995 525 414 729 420 496 137 741 225 111 619 416 671 993 252 313 774 31 130 160 587 445 397 754 87 342 876 651 185 72 751 896 911 222 499 296 159 349 506 795 897 113 565 127 862 910 717 126 871 796 513 7 220 670 567 652 24 738 785 837 98 366 690 376 946 4 809 603 459 504 661 842 277 856 570 952 636 932 928 205 184 540 321 318 733 874 79 150 884 457 63 142 156 664 341 147 660 503 423 623 3 140 181 831 793 334 675 311 630 177 667 273 198 542 838 269 411 221 555 370 606 955 477 151 545 825 355 720 764 308 448 804 497 38 66 466 210 449 115 543 989 178 485 398 860 373 805 28 969 828 687 944 866 840 118 166 122 378 188 23 735 39 692 850 830 52 646 953 53 194 561 436 1 508 359 779 676 532 593 71 572 95 460 724 650 579 64 839 665 169 578 985 556 584 262 206 48 419 435 116 585 974 469 148 335 824 83 601 806 569 672 246 316 242 681 228 821 512 699 200 760 145 770 818 283 945 162 520 641 502 948 979 37 983 462 541 278 887 136 598 287 534 981 820 453 45 450 732 726 976 139 6 352 330 430 259 686 591 261 339 236 967 604 227 117 942 365 868 704 389 903 997 35 827 843 99 596 867 492 698 329 238 573 54 441 766 597 723 254 382 966 975 617 982 654 756 42 642 415 50 484 703 618 193 608 154 557 17 173 710 175 841 323 424 91 808 629 157 481 716 750 490 258 745 73 902 920 819 930 528 691 89 112 970 480 744 583 303 963 695 15 594 364 340 718 476 991 458 922 455 869 527 133 730 931 219 725 186 960 899 977 786 20 577 67 875 110 471 917 810 702 954 78 605 473 405 536 696 851 333 757 327 801 293 368 487 790 616 937 274 163 432 980 429 794 700 494 615 638 861 180 940 621 138 933 363 482 714 451 314 96 777 712 203 235 25 943 761 707 331 663 753 332 581 965 16 689 697 208 999 865 507 456 900 748 367 950 291 417 443 245 408 784 648 256 990 257 474 518 164 849 406 280 961 454 701 434 505 727 362 22 514 92 319 290 679 706 375 637 343 214 858 212 721 172 737 315 356 792 292 909 626 628 385 463 444 317 759 60 46 678 180 754 373 538 838 337 84 993 430 863 235 917 391 304 891 635 842 14 300 972 281 679 167 201 155 959 502 798 715 192 920 402 540 56 936 269 492 237 511 368 531 45 49 160 857 877 145 445 581 644 89 369 136 661 107 610 288 915 874 962 701 493 394 588 102 684 122 613 182 453 447 95 225 387 289 150 722 987 763 945 284 202 346 121 366 769 478 582 420 862 545 882 526 609 860 412 496 29 190 279 473 354 407 565 181 33 682 313 976 135 897 13 152 772 608 799 301 733 329 177 985 639 31 971 140 460 309 44 889 101 808 486 921 186 815 15 745 73 751 183 652 353 619 256 323 517 499 325 158 57 823 966 448 656 483 424 151 951 176 673 720 421 290 419 907 480 905 48 666 260 813 739 109 415 241 873 306 698 385 226 302 795 569 964 303 940 844 955 178 567 726 229 768 786 946 423 214 347 677 246 660 468 20 72 311 943 642 835 174 364 274 210 586 643 725 932 250 338 631 878 189 231 118 50 390 377 462 667 334 785 465 595 400 532 507 71 577 319 925 710 261 640 427 55 980 159 253 21 126 607 986 76 612 285 702 426 17 537 974 100 568 211 560 533 372 82 894 435 788 665 970 948 349 712 898 792 467 825 351 132 919 837 362 296 816 885 992 63 75 336 432 690 230 332 267 94 474 648 124 989 461 800 687 755 913 239 450 41 352 729 18 38 585 80 40 997 645 871 330 949 340 566 707 191 865 99 901 344 10 793 321 36 723 5 422 35 220 681 689 621 378 736 491 16 388 738 811 796 266 535 782 417 633 852 4 794 910 527 809 746 81 79 398 470 818 401 374 990 536 627 583 418 163 129 399 524 481 222 416 548 156 969 600 228 215 469 382 691 92 522 343 704 592 405 345 952 489 240 762 515 187 25 830 128 389 77 514 198 2 518 318 655 513 342 449 397 339 848 790 406 804 383 472 982 188 628 923 376 455 866 888 408 355 937 806 731 293 814 651 184 685 958 554 457 244 598 744 758 546 498 829 591 414 876 662 60 27 90 172 941 787 975 868 944 127 998 83 875 7 843 148 742 8 131 74 938 133 1 797 995 69 143 64 442 563 26 283 208 909 147 861 671 672 179 149 506 299 778 670 558 85 697 70 750 807 534 157 757 52 616 605 144 438 437 495 611 30 767 112 817 24 623 599 965 657 973 348 370 19 282 379 999 341 508 510 638 544 892 263 832 87 845 141 371 855 429 185 604 557 680 97 977 561 824 223 39 359 899 625 922 213 820 924 839 926 162 553 695 542 458 686 724 37 104 916 766 933 251 410 858 649 396 696 719 991 714 803 994 781 142 247 636 996 504 277 903 392 110 846 317 216 953 123 869 298 28 981 551 821 761 864 218 632 705 580 395 66 884 734 295 175 630 358 593 836 363 207 466 931 849 227 683 887 270 125 403 217 137 258 759 872 602 784 984 748 676 509 487 555 195 650 9 205 166 694 328 668 516 459 737 822 335 967 212 327 265 674 91 454 43 47 770 983 86 165 834 870 597 51 596 53 441 556 617 559 519 841 333 161 3 594 67 911 103 381 326 564 273 360 934 310 578 743 117 23 331 350 693 603 88 620 879 773 1000 576 570 193 780 411 528 243 236 204 34 482 653 262 624 730 939 753 902 224 713 409 906 692 291 530 365 618 463 206 307 68 867 732 314 477 219 851 775 245 810 805 881 404 232 367 111 485 32 963 96 93 711 978 120 173 718 292 440 895 771 42 257 138 194 929 130 203 587 249 760 721 384 614 114 831 436 154 777 316 475 233 930 589 659 914 54 12 634 308 315 727 783 550 942 361 11 272 170 116 749 521 164 904 957 840 264 115 324 268 539 968 637 850 503 356 451 433 525 234 700 886 255 375 703 828 883 688 428 740 950 880 464 476 826 776 979 779 854 252 654 254 859 456 523 647 197 802 699 579 812 248 709 741 622 169 171 629 452 927 200 520 590 113 801 431 287 735 488 918 764 139 529 791 827 106 259 168 108 601 626 6 956 708 497 552 62 789 439 494 658 706 774 641 947 756 549 242 573 271 664 280 305 312 908 443 717 78 199 912 988 575 765 954 446 380 221 322 22 571 297 893 960 286 833 961 847 153 501 935 547 65 505 59 675 209 928 853 896 146 434 471 490 747 500 444 276 275 615 512 294 543 386 425 606 58 890 572 562 752 819 196 98 856 134 278 663 479 238 320 61 728 541 413 584 119 646 484 105 900 669 393 357 574 267 833 909 905 927 448 369 266 325 880 213 811 240 870 204 178 503 628 275 436 573 890 475 18 58 161 342 451 350 636 164 14 432 56 222 981 695 319 777 814 731 607 81 292 742 84 974 911 605 595 215 632 434 580 340 108 861 878 928 589 403 404 963 190 746 280 790 250 935 378 476 769 210 656 642 233 446 762 988 495 599 428 888 635 915 703 23 330 391 357 661 2 922 111 17 686 660 300 741 914 640 936 553 597 735 897 313 38 958 274 926 345 583 90 819 206 836 71 444 142 776 131 921 355 577 593 465 481 383 241 620 957 402 230 157 359 994 376 548 505 999 167 904 559 498 61 728 12 791 817 171 31 517 139 846 952 421 439 93 183 133 162 344 706 349 386 618 89 217 837 184 702 721 214 563 312 371 619 653 143 962 464 588 826 216 487 242 725 170 34 596 396 684 423 147 433 291 6 13 218 1000 591 229 669 177 301 696 864 587 239 641 442 15 852 749 223 747 211 606 812 43 463 305 22 552 148 818 297 773 235 410 617 889 62 541 939 815 96 1 690 179 277 92 251 626 64 281 470 87 879 925 354 707 855 60 296 700 792 637 629 400 860 734 138 358 113 308 273 41 574 912 453 585 181 154 965 694 144 160 737 102 970 327 980 743 807 83 245 123 207 221 91 127 231 415 950 365 716 941 152 730 937 839 940 314 649 409 755 237 198 469 456 608 455 437 975 33 5 853 744 258 627 310 512 564 19 785 103 729 226 771 474 598 203 413 504 268 186 866 472 947 515 70 399 536 390 646 802 793 765 547 850 520 493 539 438 328 59 449 727 960 485 384 175 202 11 760 180 461 284 392 507 95 67 566 286 902 647 526 338 473 106 571 968 370 510 285 254 482 535 429 514 121 633 581 654 739 353 74 832 153 668 986 191 708 506 166 424 677 976 848 692 594 115 346 287 208 787 30 500 543 271 163 578 182 46 326 356 602 458 871 949 829 862 761 764 768 806 317 85 681 468 224 872 614 422 197 53 467 732 667 835 471 613 713 516 66 996 109 687 288 303 982 797 388 551 590 903 246 100 827 483 682 691 140 808 542 272 924 150 509 42 849 572 892 601 674 320 337 416 554 51 751 158 603 956 567 414 634 813 752 907 754 270 367 887 549 447 20 916 8 63 99 220 885 576 9 967 232 934 644 651 321 200 324 718 774 366 978 261 770 786 600 73 557 32 881 488 132 228 398 16 899 379 72 7 490 724 546 375 244 311 336 900 47 97 411 920 648 172 425 77 877 253 212 21 901 156 625 894 683 801 932 457 704 663 137 796 126 283 723 733 738 508 478 630 868 643 176 584 276 610 782 665 972 347 756 265 209 256 101 638 863 788 997 513 680 983 800 951 125 842 196 530 883 874 380 24 243 565 579 219 27 705 824 69 351 854 389 489 528 658 522 823 959 302 803 719 343 299 533 560 714 318 26 114 847 348 431 80 750 621 397 151 323 946 810 701 995 840 441 645 35 867 187 385 440 372 664 120 257 419 501 40 406 496 977 875 529 711 368 309 804 763 88 726 851 79 381 110 805 778 845 290 720 3 78 538 107 772 443 979 37 929 710 938 279 886 856 426 460 523 775 25 779 341 991 753 985 201 50 136 195 789 524 262 165 185 709 650 333 44 973 169 689 401 736 352 569 945 809 697 556 527 145 891 227 304 65 745 174 307 418 767 917 971 155 671 188 105 913 193 118 998 521 830 679 52 622 525 834 931 48 462 480 335 794 953 259 68 933 387 339 332 124 282 194 477 685 295 615 322 497 798 36 609 511 873 616 248 992 828 865 534 192 4 884 670 604 964 825 417 329 655 363 135 562 844 678 555 657 466 225 611 28 930 199 129 876 234 923 298 494 869 377 550 29 966 294 659 263 373 361 831 82 540 859 816 452 693 652 712 382 430 54 919 252 49 948 740 445 675 822 479 45 39 544 395 98 699 766 293 117 532 408 688 882 537 561 987 492 407 783 316 666 698 394 412 331 781 623 531 278 821 427 780 895 748 86 168 112 57 759 362 906 586 393 141 306 134 612 672 374 405 484 893 757 918 961 570 450 364 146 575 94 260 149 459 722 315 518 76 898 189 993 128 10 491 130 454 289 984 989 908 858 75 955 799 420 624 519 820 255 269 238 360 486 795 499 990 545 247 896 558 662 758 502 857 249 843 104 119 122 954 639 159 943 969 838 944 673 568 910 435 205 631 942 784 676 236 116 173 715 55 841 582 592 264 334 310 252 176 376 87 21 38 836 958 748 130 986 956 332 542 514 255 794 70 737 917 521 964 175 235 791 772 646 975 585 597 660 915 370 605 309 356 430 342 119 852 641 862 291 808 187 673 549 302 489 880 292 508 202 628 107 304 137 282 408 624 35 189 346 538 492 47 833 416 459 526 655 707 544 135 988 739 179 591 878 895 251 368 535 709 274 764 848 13 196 609 54 65 897 795 827 831 296 745 787 615 147 598 441 100 339 574 206 26 592 98 792 666 467 75 115 460 129 907 324 618 634 407 417 184 872 835 289 303 536 169 568 105 278 941 41 500 182 448 217 266 970 582 61 239 921 990 476 747 905 951 51 675 372 524 545 803 454 136 587 613 267 190 43 432 362 581 414 766 222 726 262 962 382 608 473 801 428 379 504 145 335 111 72 391 390 623 345 20 602 552 246 226 540 840 421 174 273 997 640 427 78 288 948 507 277 234 336 920 365 322 679 752 483 364 463 193 101 446 503 442 890 378 561 186 715 674 760 644 490 716 185 361 225 55 34 317 775 338 639 710 987 829 731 601 647 611 323 73 402 30 76 889 946 17 15 218 392 800 642 736 510 627 60 871 181 859 257 589 849 327 471 578 793 299 884 173 998 253 984 874 588 343 306 547 567 828 712 337 968 630 960 497 84 979 11 516 688 539 720 759 569 381 937 85 434 870 67 329 931 443 249 876 513 776 600 281 96 314 64 126 214 258 433 502 192 807 436 167 693 818 123 559 221 272 82 563 334 224 481 388 36 925 256 942 71 778 166 164 400 3 520 684 757 284 462 704 106 668 199 633 275 113 125 283 621 347 939 843 989 200 511 208 768 46 487 474 156 478 377 287 680 612 499 723 465 914 9 397 374 286 955 367 651 903 856 910 769 117 798 56 68 744 635 953 355 259 435 297 319 566 665 696 761 653 298 401 532 899 398 529 564 697 139 191 456 811 740 883 971 393 517 579 405 743 893 879 649 573 913 201 727 967 935 909 698 83 730 438 875 132 972 894 826 930 901 404 52 851 671 295 933 854 722 227 841 661 48 23 908 985 995 546 659 525 424 389 898 555 496 62 865 285 926 657 69 419 301 906 681 767 212 765 664 575 45 927 163 580 415 243 837 940 223 154 236 429 220 143 112 554 842 477 360 350 150 59 39 825 294 945 695 911 354 25 244 6 486 614 31 27 153 977 19 250 703 425 658 195 97 260 131 142 178 349 711 993 177 449 617 233 802 197 959 689 799 756 625 758 50 148 690 785 576 411 583 102 127 387 523 180 311 670 93 205 725 271 305 468 522 512 4 586 458 57 771 22 331 505 340 809 812 934 683 734 168 530 363 676 152 330 819 531 453 918 719 464 133 682 832 157 445 701 786 817 847 141 116 882 616 353 702 210 973 63 151 2 663 44 247 241 788 729 593 86 735 384 966 422 213 699 144 1 678 469 461 40 590 991 32 950 406 850 316 53 868 830 162 824 300 333 969 863 91 891 565 961 37 276 290 383 369 677 822 626 118 963 606 654 171 493 594 261 155 717 577 815 949 170 774 403 783 603 437 479 751 534 506 838 484 892 95 293 686 89 596 103 543 386 866 269 121 138 124 109 413 122 888 928 994 656 572 231 714 358 746 128 685 313 797 622 140 943 219 366 556 254 519 161 79 537 108 412 380 418 450 706 738 12 548 452 604 557 867 721 742 700 669 805 821 965 215 80 10 216 308 268 650 784 922 919 194 509 466 515 619 777 648 420 33 248 896 423 877 599 550 708 595 694 74 232 99 440 204 5 439 228 733 149 409 858 885 16 782 845 160 18 482 662 857 810 230 881 813 146 158 981 29 280 359 491 999 631 318 957 900 860 610 629 886 643 488 762 980 451 341 238 637 632 7 853 211 24 77 976 315 8 687 929 916 229 110 263 371 732 904 814 873 763 480 94 705 188 691 551 846 348 344 527 81 869 447 373 974 982 823 394 924 713 357 820 952 270 938 240 279 902 207 728 749 816 264 607 172 165 396 796 328 88 351 887 120 528 265 352 773 198 923 245 92 804 790 861 754 410 553 672 385 104 755 518 932 183 947 498 541 431 475 237 1000 42 49 770 996 779 692 485 562 457 375 558 839 203 741 789 638 395 307 134 584 533 978 90 780 753 58 645 455 312 944 834 444 912 494 864 472 844 781 470 652 983 325 159 242 667 426 855 954 114 326 571 636 14 936 750 28 399 209 620 321 992 66 570 560 320 495 501 806 724 435 16 284 111 607 535 178 588 125 382 976 126 718 615 646 922 56 969 461 849 109 297 745 483 42 599 212 891 907 272 266 634 371 664 727 476 661 940 611 728 195 787 472 332 547 852 736 205 540 415 361 91 53 580 173 377 108 744 813 141 478 708 671 240 901 923 598 62 351 981 131 815 594 215 387 925 128 432 436 660 630 454 448 597 882 807 996 729 835 6 786 238 113 577 961 67 699 295 330 784 975 48 983 174 428 168 370 854 950 356 386 533 326 298 95 995 583 254 72 117 653 337 29 233 257 514 470 433 391 733 830 749 143 930 33 674 206 621 754 504 317 570 231 747 697 184 216 489 953 805 548 796 490 499 442 972 707 399 857 868 516 228 163 481 820 774 315 98 354 549 785 730 575 571 299 761 162 779 300 22 4 451 903 831 656 269 189 806 885 677 675 651 444 90 244 704 385 810 479 563 619 265 872 720 847 52 793 246 421 947 453 636 389 877 555 103 237 494 833 721 267 592 438 282 647 74 164 618 329 414 900 290 286 848 879 132 24 933 986 200 425 434 859 797 889 49 355 960 971 732 670 865 239 782 705 509 327 564 566 427 401 561 886 413 374 217 869 802 245 85 887 142 645 277 843 409 467 633 281 948 689 328 743 32 672 219 154 80 236 560 888 114 840 440 841 655 287 862 574 851 169 292 341 982 302 875 179 122 821 193 970 544 512 61 737 65 121 41 801 556 322 93 23 147 501 587 715 241 487 81 691 979 34 726 181 394 182 658 740 248 942 565 419 160 7 365 783 251 949 751 156 363 201 411 57 115 951 984 101 402 585 305 38 992 702 497 939 517 917 662 508 368 144 915 486 176 242 605 383 234 964 89 148 367 537 696 495 955 918 493 758 308 369 738 579 606 335 130 314 301 980 764 252 149 447 107 165 77 596 690 954 590 227 457 763 678 274 559 445 137 808 324 978 515 644 151 952 138 894 312 477 304 446 966 714 832 985 375 194 188 198 331 360 624 380 134 593 770 388 462 739 338 250 37 243 3 294 186 842 36 772 669 795 378 468 524 224 352 625 531 119 264 946 15 642 185 682 534 762 303 506 211 703 110 825 623 941 735 589 543 426 993 853 44 283 344 469 666 688 342 527 523 700 956 94 410 60 616 30 133 417 686 20 935 928 78 364 96 253 987 5 69 289 626 311 684 963 249 906 376 12 649 502 102 581 321 864 883 846 214 828 408 904 120 140 681 46 650 463 711 395 320 542 485 553 775 884 994 905 893 750 68 153 573 876 100 639 362 310 221 35 827 21 788 522 258 172 757 643 957 817 288 967 235 412 291 873 812 340 333 794 161 84 791 58 717 456 539 908 867 927 991 27 866 393 150 725 177 759 640 958 259 43 676 529 135 129 63 742 209 936 713 701 811 603 14 196 741 632 431 829 276 429 998 145 26 139 945 755 536 358 822 637 685 202 278 695 397 773 617 404 667 657 798 694 439 818 28 722 530 79 586 116 247 18 263 420 804 218 731 54 157 781 768 503 343 307 293 871 974 874 437 824 753 97 484 39 346 146 260 898 541 932 170 159 285 325 313 878 557 752 816 765 610 398 255 771 679 609 430 845 777 710 600 158 323 839 92 496 353 319 105 897 510 152 601 407 576 628 104 683 635 19 488 334 663 526 86 899 687 359 403 208 82 528 225 652 803 838 270 422 919 525 567 466 977 465 223 937 449 232 222 51 881 192 709 724 780 8 789 855 275 809 1000 180 654 569 520 913 911 546 271 171 746 665 306 680 538 792 614 55 921 45 83 505 88 13 554 175 532 17 459 989 990 844 584 491 474 230 475 318 668 604 500 87 823 931 416 99 400 357 10 641 631 406 384 458 339 366 273 155 629 938 778 424 968 578 826 167 50 381 347 673 545 379 552 608 568 944 627 220 692 471 890 558 11 405 450 31 207 602 71 896 988 513 595 870 511 460 769 766 519 863 858 480 767 518 296 213 136 1 800 734 973 756 464 926 929 648 902 64 914 350 836 256 620 909 959 40 336 443 9 76 638 693 203 962 75 659 521 452 279 106 910 507 999 706 390 760 112 748 127 895 799 118 348 47 920 59 834 498 261 187 582 550 229 837 860 226 191 591 934 861 997 25 183 551 418 204 482 268 190 622 943 613 965 199 850 70 723 316 492 396 345 210 612 2 392 892 197 716 473 423 262 712 166 776 790 73 856 819 349 924 309 455 698 66 372 373 814 123 280 880 572 124 441 912 916 562 96 683 658 64 810 138 208 750 10 112 71 733 719 488 831 402 578 447 275 905 280 156 80 729 496 525 825 161 895 357 572 366 204 851 594 625 764 254 899 203 5 853 707 508 617 299 365 642 319 92 519 139 828 361 257 135 971 465 942 777 110 246 861 340 863 84 398 364 550 801 231 867 190 705 620 100 652 869 1 240 70 615 459 205 981 607 772 296 630 872 956 211 780 472 713 659 618 758 511 360 982 847 562 68 218 66 381 50 579 624 455 565 385 790 471 185 476 462 499 709 201 282 101 666 641 182 532 936 206 544 127 860 60 245 735 400 604 574 934 353 577 628 130 946 324 962 987 650 42 445 916 848 369 724 737 980 753 174 674 682 522 94 75 362 747 551 661 434 672 346 901 543 217 298 147 316 893 27 270 93 493 601 823 775 667 619 81 527 32 450 397 143 449 473 844 768 539 797 800 693 368 554 670 375 21 158 606 328 28 48 325 78 429 887 292 8 843 281 198 65 463 76 892 1000 348 571 4 925 244 518 830 171 36 774 832 703 90 858 515 237 638 951 469 728 603 576 444 647 932 293 309 960 819 921 988 846 621 62 474 975 457 985 117 881 837 256 97 876 481 787 556 383 648 322 432 483 684 897 425 350 989 675 20 520 649 948 258 587 248 345 102 676 194 243 399 704 482 209 466 507 809 277 266 947 569 918 111 514 302 262 613 533 2 192 906 288 841 778 829 586 622 563 802 338 410 287 824 636 224 597 770 779 834 341 409 317 252 294 954 566 416 199 588 363 487 903 191 136 86 983 88 24 696 40 868 99 145 226 442 215 501 418 517 909 333 961 391 285 752 701 268 349 784 891 116 289 207 817 124 216 47 405 917 699 114 874 22 408 596 3 297 31 478 131 949 976 850 548 769 725 884 184 91 53 920 852 223 953 238 43 370 958 167 251 52 765 59 212 678 957 347 132 859 162 998 575 600 126 655 440 255 330 879 464 157 312 688 424 671 477 89 552 935 451 180 716 836 668 880 738 390 595 443 122 26 564 990 894 467 213 557 526 140 305 106 760 373 431 73 748 460 629 599 521 757 273 178 234 72 187 536 336 497 125 260 964 35 44 762 232 706 87 446 181 991 382 912 225 842 845 310 57 344 301 261 247 395 922 913 808 739 45 911 389 776 888 55 159 902 16 967 359 291 475 498 343 331 433 996 386 759 339 570 23 773 315 973 415 173 479 559 377 378 660 984 722 657 335 702 875 637 242 811 30 721 798 694 183 271 803 644 710 351 489 58 437 538 274 908 421 509 730 977 751 77 423 546 393 13 583 34 422 177 222 736 614 85 164 37 83 788 883 743 878 430 605 915 39 963 806 141 804 485 355 407 669 723 168 196 929 711 755 304 541 300 766 771 149 150 540 137 965 545 639 741 610 458 643 46 230 761 179 74 814 200 763 785 754 665 530 673 715 165 108 263 38 986 453 697 931 866 944 796 371 812 864 9 356 598 358 839 152 940 662 342 663 634 685 970 379 435 568 11 388 454 692 406 503 856 95 146 495 783 413 414 941 175 616 974 19 537 67 480 826 786 334 303 12 18 452 740 500 321 411 420 170 938 323 229 994 582 380 849 403 840 104 959 128 283 332 591 680 103 767 492 896 491 890 833 835 436 919 142 264 623 109 33 590 681 284 14 25 502 113 235 49 523 531 486 120 79 633 854 635 726 250 645 937 966 653 239 744 372 821 535 259 889 241 441 107 219 939 387 269 367 484 955 585 816 677 119 468 166 749 412 827 513 123 584 253 997 651 898 732 873 295 945 573 308 679 176 512 799 923 882 151 17 593 329 608 928 221 233 153 581 115 118 640 886 438 547 978 654 926 427 56 470 993 15 404 900 690 927 907 870 426 534 580 930 664 718 691 815 734 822 313 186 172 813 795 686 105 154 506 510 320 448 29 278 220 700 857 609 712 555 695 689 979 267 807 354 265 952 549 311 286 838 924 155 419 69 326 782 542 227 121 318 589 791 160 805 376 793 745 914 276 626 461 61 708 236 169 529 885 516 910 6 855 197 51 428 969 392 727 202 337 314 746 417 631 134 612 756 327 560 249 63 972 862 133 148 820 279 646 189 41 714 396 7 494 992 272 871 794 731 687 401 943 742 504 384 307 144 129 999 592 528 82 490 968 54 352 792 98 306 632 374 195 627 561 553 656 214 163 818 188 611 950 877 789 394 698 781 524 456 193 717 558 439 602 210 228 505 290 904 995 933 865 567 39 64 224 209 158 774 82 65 402 286 12 282 439 223 997 164 478 898 665 326 57 693 726 639 859 140 137 202 827 729 878 406 11 199 353 723 560 956 995 393 70 270 757 40 452 783 458 250 750 366 949 718 448 839 772 83 304 542 597 716 948 383 765 335 380 592 101 979 142 8 875 540 666 566 833 112 298 325 564 154 855 152 257 476 78 593 66 405 13 52 881 596 25 828 738 799 259 697 702 824 707 743 680 992 894 460 48 652 237 635 450 97 705 825 668 971 260 541 163 957 549 231 4 498 388 361 539 315 796 901 93 309 959 876 637 292 923 585 806 319 677 394 367 138 538 104 346 769 835 412 341 228 649 520 739 195 446 103 145 179 324 485 45 36 529 932 34 805 216 76 795 373 123 587 628 89 169 162 580 60 644 834 156 891 771 200 360 903 14 430 621 86 472 332 295 486 157 132 77 896 501 425 719 710 54 24 701 134 929 908 499 37 601 924 722 775 877 523 773 482 880 441 457 354 569 206 977 421 23 653 338 38 759 616 462 522 946 778 377 696 374 844 471 108 798 837 922 812 809 562 371 999 447 563 197 991 842 201 874 964 459 468 752 84 768 736 42 801 379 981 978 18 245 438 863 854 872 171 550 603 96 862 627 473 316 398 586 294 544 578 632 22 308 375 846 168 574 130 211 139 788 233 194 165 410 190 927 68 409 829 826 584 851 742 345 554 203 521 980 31 599 902 385 99 848 356 329 780 337 590 126 327 669 79 744 251 348 787 870 524 631 938 687 208 670 274 942 386 511 714 647 619 856 454 897 914 343 975 895 74 685 708 230 986 641 420 10 626 243 526 61 147 218 198 215 847 3 491 746 114 273 749 642 58 128 803 390 686 255 614 694 951 831 734 227 181 284 887 359 733 432 962 679 500 143 131 547 403 989 793 688 591 176 174 489 868 415 27 640 636 513 941 661 493 186 993 331 376 533 62 16 148 654 419 307 786 456 581 17 556 623 682 892 484 609 740 102 41 905 236 530 43 690 217 711 239 727 974 546 364 151 423 191 515 297 480 532 604 735 607 998 648 852 235 252 838 424 791 497 334 608 737 71 303 268 301 426 572 947 285 342 63 339 481 808 518 5 758 463 258 210 893 249 969 782 232 340 180 306 333 704 650 543 80 916 633 85 509 372 952 618 314 110 351 323 290 214 919 502 443 537 330 767 935 141 706 617 582 725 470 984 732 703 310 720 107 717 695 219 728 926 483 823 428 494 161 370 449 548 238 963 487 149 159 204 879 779 91 889 928 437 153 440 166 475 422 280 939 760 378 802 26 244 350 67 888 453 413 296 185 503 188 784 900 21 955 988 904 455 662 973 667 427 663 94 830 287 479 790 794 312 912 777 125 987 183 127 800 756 283 505 821 469 954 35 731 73 961 496 47 983 748 747 318 222 363 109 90 807 435 357 698 634 111 970 9 817 184 982 567 289 451 59 241 495 444 815 789 178 6 658 689 570 248 715 615 820 474 692 20 610 678 382 561 414 411 117 320 534 552 196 106 776 389 646 124 712 445 464 189 605 381 730 883 98 583 864 396 841 399 362 221 506 944 575 279 660 555 510 417 254 44 313 818 352 19 29 387 53 766 630 699 150 177 88 263 269 664 527 488 33 467 598 431 167 849 321 299 871 906 594 860 920 265 843 404 571 2 416 866 890 115 434 557 146 700 822 761 937 226 676 911 212 588 565 391 234 46 684 28 205 611 81 573 612 683 622 267 55 754 1 909 275 745 814 965 873 613 917 120 170 600 92 392 645 1000 568 122 69 858 950 118 811 477 242 465 384 845 751 49 674 853 408 192 816 785 960 75 281 100 261 349 643 512 400 429 671 558 517 247 996 606 253 504 921 553 531 629 407 915 347 910 136 936 113 968 691 240 867 804 913 762 278 514 545 819 792 625 15 56 490 651 579 519 595 507 72 133 624 850 358 724 763 436 551 918 931 193 576 764 934 990 401 953 528 508 655 673 940 116 659 933 87 433 656 972 276 121 976 516 797 173 536 32 264 365 836 172 638 277 492 994 187 311 160 288 369 246 885 461 672 442 899 741 861 272 213 302 336 675 256 813 182 220 865 907 925 832 882 943 155 810 869 225 355 559 129 525 589 397 135 753 51 119 985 840 322 144 755 577 95 884 368 966 418 945 620 266 344 466 967 657 328 781 175 681 713 770 317 395 886 105 857 30 291 958 262 229 207 293 271 709 300 7 602 535 930 305 50 275 286 51 266 138 500 117 277 569 551 361 227 367 772 187 1 92 705 874 574 4 515 461 887 18 587 387 742 686 474 834 991 435 797 333 994 965 594 156 554 99 132 576 270 399 579 520 459 958 346 131 449 906 372 510 109 731 838 847 948 352 194 608 934 20 650 725 755 524 964 133 829 516 251 174 49 729 271 946 503 867 712 785 38 818 486 610 364 143 154 995 207 283 865 312 933 762 282 19 17 728 803 188 137 357 242 421 470 324 983 472 422 411 597 783 876 98 839 545 904 29 222 373 796 801 534 65 365 827 329 380 894 240 482 953 441 916 384 599 749 735 622 238 528 300 682 872 591 400 952 989 505 892 121 274 46 128 446 425 963 684 28 272 691 307 326 339 564 949 896 507 955 750 351 241 870 897 508 151 940 416 208 263 689 841 239 683 134 794 817 279 7 843 525 220 466 469 980 654 910 521 253 777 24 463 951 179 733 889 836 758 543 244 926 89 122 27 670 669 807 39 859 800 195 342 966 853 560 405 788 593 778 16 355 660 388 458 204 491 192 546 649 236 139 129 945 885 556 475 693 460 442 523 209 439 12 812 602 672 135 353 337 325 744 837 592 50 202 944 815 437 925 956 269 753 417 295 880 743 868 668 298 694 86 609 434 407 655 786 493 95 740 165 215 567 908 643 924 292 323 104 391 234 63 506 960 519 426 790 42 901 741 44 396 690 390 842 395 987 680 211 739 877 674 334 394 385 250 562 52 711 393 858 302 285 555 235 695 782 605 189 142 6 974 808 476 879 166 936 548 699 990 371 819 538 570 732 823 451 233 216 764 362 730 999 541 427 822 630 455 547 784 539 997 558 903 766 719 811 816 229 700 846 181 708 245 975 265 714 96 112 230 214 433 32 681 895 706 429 289 448 972 149 844 193 631 624 781 72 8 203 80 374 102 550 721 217 281 309 678 950 616 627 583 91 585 604 871 845 862 454 111 392 315 205 226 288 178 685 318 62 185 175 64 9 942 464 404 637 412 370 13 780 656 40 310 247 78 301 864 369 379 48 549 354 701 657 97 428 666 82 147 856 675 653 114 481 941 835 304 646 431 707 878 771 566 754 299 332 537 776 406 296 148 696 854 703 444 820 938 198 806 634 306 824 452 727 767 260 308 917 580 368 552 440 479 403 61 873 805 501 992 760 246 738 850 335 618 158 14 522 886 378 802 930 172 467 535 484 213 875 626 932 180 640 255 119 688 830 321 635 377 809 502 641 113 663 167 857 504 773 273 116 993 252 981 76 155 911 15 621 126 225 720 447 891 90 902 163 709 770 598 331 596 58 996 763 381 881 833 66 123 398 414 75 330 340 961 937 968 581 888 489 584 890 779 290 327 900 267 715 231 588 389 746 589 177 967 264 397 775 826 22 88 317 756 662 575 529 376 487 443 93 386 268 795 883 919 527 645 517 118 445 759 54 130 25 33 320 322 261 998 293 136 254 382 415 718 262 201 303 898 468 804 861 127 249 34 716 152 664 568 559 36 969 409 169 957 840 600 26 462 909 935 988 848 57 67 768 747 107 345 344 514 692 348 976 571 687 915 582 821 420 402 31 43 736 150 186 849 3 221 291 553 232 658 648 359 851 10 257 929 408 928 959 168 223 913 480 56 565 499 45 921 84 628 612 105 144 971 659 465 511 258 157 603 228 495 632 284 53 673 717 349 639 108 162 419 748 647 905 430 671 77 85 343 101 611 931 979 787 184 171 615 625 978 79 814 577 153 652 607 30 328 679 278 478 914 769 512 561 789 492 146 485 366 752 922 418 697 831 893 199 793 494 115 100 828 791 810 410 316 224 483 757 457 68 986 145 498 363 453 350 513 21 774 218 710 526 962 882 970 601 665 432 619 206 536 319 923 473 745 985 297 860 71 661 813 259 509 792 832 164 356 884 613 41 677 557 713 629 973 724 294 456 313 124 73 160 210 939 869 191 375 638 533 55 676 2 69 542 243 518 83 586 347 176 190 5 614 438 765 110 401 161 490 280 620 633 761 358 477 863 196 642 799 852 855 450 182 497 141 197 488 644 918 573 1000 200 496 984 311 125 617 907 87 532 314 183 702 436 276 103 47 37 423 81 471 737 120 977 982 424 723 23 636 383 94 140 237 651 572 59 912 540 563 866 212 667 825 943 920 947 798 954 704 256 623 734 35 70 60 751 530 606 544 248 360 106 338 927 170 590 726 305 173 341 11 159 219 413 287 531 578 899 595 698 74 336 646 270 471 46 485 307 770 462 554 719 733 743 34 45 49 937 620 797 64 427 717 728 85 255 8 448 700 33 370 318 497 368 146 972 798 336 221 566 240 662 990 557 246 82 699 552 739 309 666 354 713 575 741 58 790 9 186 793 308 642 372 371 760 419 707 647 302 955 491 792 1 881 816 158 322 836 314 60 934 333 889 821 734 715 43 606 398 458 505 282 80 638 492 247 294 23 415 424 979 553 988 142 167 865 344 747 452 703 738 283 61 968 771 585 208 909 436 611 109 900 378 683 684 454 857 706 484 938 569 422 652 163 480 134 818 182 941 704 447 951 288 929 975 281 79 306 971 692 800 913 450 189 351 74 319 845 802 568 362 814 438 326 528 130 44 212 762 589 439 689 839 183 493 127 150 956 261 774 475 2 502 267 340 342 197 817 859 317 170 718 548 35 795 395 252 725 28 650 120 712 269 139 227 287 194 468 665 413 537 250 727 785 93 591 714 599 750 729 855 987 983 50 126 544 69 511 902 547 382 315 533 574 440 486 863 673 996 826 143 117 392 325 405 16 131 923 467 199 992 238 641 86 564 459 966 291 529 885 253 420 463 394 847 217 660 601 806 403 799 617 465 558 824 811 815 223 339 608 852 385 705 434 358 496 708 165 898 940 386 327 357 952 958 587 796 206 359 632 188 119 3 947 769 625 347 135 431 279 657 417 116 523 577 177 633 773 453 903 369 332 83 48 561 726 752 516 435 687 977 737 994 176 709 668 237 809 730 613 264 899 931 301 128 580 56 107 414 935 615 872 489 710 157 260 967 551 925 776 265 449 964 180 228 210 54 55 648 444 364 311 257 388 26 812 758 196 421 838 406 965 401 77 507 137 501 846 858 373 40 969 779 519 418 696 411 280 619 945 841 873 36 531 334 724 813 198 175 874 911 777 626 84 190 400 159 594 38 609 980 482 892 103 166 72 251 88 871 310 622 767 31 1000 582 578 296 924 15 536 639 244 849 498 510 341 645 939 172 936 192 788 122 231 916 96 970 522 573 193 571 794 32 91 284 376 330 13 654 775 842 860 412 680 959 989 30 843 759 195 132 735 416 27 499 520 742 156 464 104 942 114 822 391 868 998 360 869 278 751 538 757 753 272 236 545 669 830 780 365 57 986 349 746 25 101 95 144 711 111 805 681 474 884 352 324 298 473 337 102 542 546 100 590 786 87 976 399 676 490 18 731 823 478 203 432 66 387 530 946 6 470 149 147 627 877 915 73 509 243 693 201 901 856 894 494 275 888 508 53 649 781 402 778 567 563 138 716 211 292 840 906 350 948 389 581 928 67 616 81 207 215 488 535 323 927 446 602 191 483 51 461 862 428 686 870 503 525 304 222 661 541 612 338 736 94 239 918 220 912 10 643 691 162 921 154 97 125 835 152 985 920 897 396 500 917 659 670 99 7 289 39 772 517 200 423 256 624 233 515 512 827 763 328 230 861 451 164 226 555 926 854 667 273 161 614 880 316 721 876 115 628 258 290 749 24 671 644 259 789 995 241 810 764 698 675 346 828 355 993 11 249 907 168 348 276 17 950 997 202 140 377 59 204 437 801 487 22 597 540 303 848 266 532 320 584 853 879 479 384 466 697 374 495 904 274 656 457 932 905 353 579 933 782 229 235 105 429 121 610 658 286 744 570 445 678 679 300 331 404 213 720 469 455 295 908 534 593 441 560 991 887 4 944 819 356 910 425 363 129 618 518 572 756 268 179 604 277 345 930 600 514 141 426 768 565 409 732 460 804 595 664 185 896 526 891 607 851 184 62 285 984 169 224 361 42 329 556 603 685 807 187 787 513 155 740 635 637 634 443 886 216 254 672 367 312 549 393 19 410 476 112 118 583 559 829 834 867 232 63 375 766 690 961 962 379 248 214 755 629 655 631 623 47 29 832 148 390 178 850 694 75 181 791 982 5 943 383 576 722 922 89 113 242 651 133 472 20 299 527 430 820 481 68 524 151 974 78 550 98 999 825 754 456 136 636 41 586 957 598 173 521 70 225 702 174 297 124 893 677 245 433 71 748 688 271 784 397 949 366 171 381 837 621 919 335 803 761 262 765 808 592 65 954 745 160 562 596 890 864 108 313 92 588 953 37 640 90 408 831 543 695 866 305 218 321 630 653 234 123 605 110 506 844 663 14 895 833 209 504 407 442 981 882 21 701 674 12 973 783 960 76 219 380 883 106 978 205 875 963 539 263 293 914 343 682 145 52 477 153 878 359 398 908 603 32 371 236 57 633 102 993 150 183 965 73 539 999 191 245 489 985 111 644 834 409 473 891 214 292 334 213 453 871 462 388 826 143 743 986 480 745 275 870 204 415 100 70 380 850 17 170 354 793 659 878 10 149 391 736 882 486 294 264 134 909 995 185 222 41 135 818 59 494 173 397 269 803 181 474 922 116 741 628 672 512 780 562 876 466 348 856 579 11 91 657 249 109 89 952 623 88 312 361 627 751 298 514 805 48 83 988 896 232 270 207 21 189 244 87 996 464 713 997 297 230 555 491 750 817 771 369 580 520 565 807 124 697 7 939 538 715 670 846 720 122 139 911 677 782 438 406 147 188 157 888 286 337 148 205 938 868 660 801 376 478 311 874 906 860 535 338 81 190 284 174 581 268 175 254 649 263 456 794 718 422 768 319 239 126 267 795 45 194 571 920 440 956 926 668 973 362 105 804 443 889 836 674 723 50 725 937 276 353 853 49 587 108 800 747 306 923 530 810 987 471 968 295 271 217 885 121 940 916 509 786 830 541 912 256 963 992 291 493 197 567 898 824 683 808 507 184 281 29 661 1000 802 905 903 910 890 115 955 951 77 681 869 561 23 414 101 783 195 61 978 442 360 228 537 300 669 719 333 865 51 525 619 998 589 469 434 315 883 145 961 475 708 707 806 427 40 852 229 421 28 503 368 583 63 949 235 162 357 839 231 160 598 728 65 182 37 288 86 626 289 738 714 970 701 378 123 200 287 904 710 340 776 437 821 918 307 370 210 989 634 345 593 308 829 404 678 488 816 158 979 95 919 758 240 389 866 849 13 9 43 223 152 364 559 699 566 459 47 540 572 731 410 432 667 942 38 831 617 684 854 496 449 30 461 635 314 894 740 760 435 206 98 775 827 921 97 957 508 704 778 393 12 947 136 19 502 476 290 156 247 960 140 828 772 548 44 730 497 266 516 727 929 22 732 477 611 531 781 902 165 522 847 250 71 141 886 609 578 193 285 974 737 155 848 822 168 618 506 39 277 411 991 76 280 568 936 863 80 645 128 328 770 332 675 582 169 900 945 558 812 591 809 915 967 137 855 994 875 655 552 811 814 765 163 341 934 969 382 303 413 722 318 46 689 595 58 215 706 748 304 463 252 146 129 225 658 599 390 418 151 606 941 278 445 726 401 524 78 687 481 971 383 85 107 60 625 651 569 62 42 759 274 820 479 178 324 425 316 543 656 948 698 310 356 505 931 69 237 638 796 676 692 532 662 935 610 363 75 620 133 179 789 426 381 431 510 972 212 547 696 412 825 892 416 700 518 570 392 447 550 605 446 585 838 867 187 20 545 842 797 441 833 55 642 899 663 709 840 613 859 981 321 323 198 653 901 366 779 612 742 400 982 262 423 468 27 845 671 233 954 35 756 551 784 265 117 976 542 395 104 517 586 339 467 648 355 523 739 682 346 664 913 637 632 500 305 192 444 624 142 861 873 373 201 881 864 688 844 887 646 601 501 615 164 757 433 798 8 344 761 944 734 283 272 984 52 67 172 841 64 138 631 705 546 769 787 296 851 379 92 224 694 596 544 614 68 430 326 907 716 962 132 153 209 877 527 199 762 429 927 636 777 702 84 2 597 592 457 257 171 342 450 258 246 118 513 563 975 56 16 428 843 327 880 536 343 33 399 584 125 396 958 82 159 950 25 746 484 238 234 735 220 862 857 154 755 872 309 650 227 329 712 785 177 895 495 556 521 3 313 34 4 773 301 766 386 216 93 749 79 325 260 577 930 917 686 685 640 932 335 977 925 454 953 403 420 823 436 384 106 196 455 600 594 331 666 721 482 424 553 946 752 375 774 293 790 526 243 330 110 837 385 112 983 485 261 764 103 679 208 387 557 203 241 744 858 320 554 408 964 652 703 470 680 350 884 113 791 799 630 528 879 282 980 144 487 419 166 24 248 959 120 219 629 832 349 641 753 472 897 374 322 639 815 767 1 259 26 336 18 943 72 176 367 255 621 186 302 114 483 616 6 560 533 161 99 754 36 15 654 792 372 94 347 529 966 673 607 695 465 893 131 733 448 622 576 647 221 690 813 588 251 511 504 273 279 180 211 763 590 407 729 299 417 717 66 358 74 460 534 365 226 54 711 90 492 515 691 53 451 933 564 202 835 924 458 643 253 575 574 693 96 405 498 665 351 990 490 130 439 377 549 604 119 352 394 914 127 317 519 14 402 218 819 788 608 499 928 573 5 602 452 242 167 31 928 102 511 90 330 559 380 242 740 234 605 368 51 369 611 76 570 742 151 353 229 761 235 143 989 709 443 771 594 293 442 926 535 252 876 164 802 290 477 924 334 373 111 450 10 348 512 431 716 711 634 208 960 558 352 681 708 522 889 624 362 679 125 479 437 686 933 545 12 881 469 896 407 994 339 963 713 311 838 966 696 879 345 674 146 620 426 851 279 388 213 65 386 73 88 839 434 768 730 89 122 800 375 806 17 168 650 845 158 583 532 195 798 516 637 324 542 112 905 993 4 661 840 971 46 387 19 13 221 918 318 448 154 894 20 706 291 9 478 907 505 586 793 943 585 662 247 23 113 444 843 491 359 41 507 497 962 349 937 782 310 530 385 524 606 301 399 494 649 260 958 953 340 408 544 690 379 978 657 799 257 567 787 500 94 58 79 580 210 772 904 91 129 515 875 18 439 258 518 932 80 582 965 615 55 86 874 461 623 179 539 652 755 837 284 997 498 571 342 578 211 414 912 832 670 758 251 573 121 678 138 739 741 903 254 638 999 622 186 833 640 767 413 344 190 621 118 603 921 202 191 502 432 812 220 718 126 332 618 723 762 300 343 150 666 752 866 271 269 317 231 610 565 189 884 890 176 778 259 750 996 37 74 139 807 471 660 226 554 770 763 170 422 732 61 296 629 303 940 695 299 842 541 950 614 743 562 60 632 844 856 335 474 970 350 415 581 766 847 523 764 526 736 460 214 135 830 273 931 796 951 773 418 306 321 115 731 132 705 92 219 456 394 975 848 897 556 682 351 174 243 87 162 103 475 883 69 673 653 427 336 744 790 746 458 137 981 319 983 417 531 205 68 428 655 409 804 510 721 433 157 44 142 976 697 447 592 302 861 936 483 720 935 261 599 591 436 363 959 169 484 853 595 821 398 831 849 784 519 756 540 400 116 557 775 892 808 308 236 201 382 453 193 253 493 326 521 272 204 240 248 991 644 282 161 957 604 183 337 528 180 472 354 275 724 227 131 992 31 53 913 949 513 287 899 911 857 33 476 194 250 785 891 641 617 411 370 974 333 283 246 880 384 153 468 672 734 445 307 816 822 829 699 15 152 915 575 199 8 81 225 412 331 416 998 36 550 862 241 377 797 946 619 676 982 233 854 371 358 482 898 171 613 817 141 175 587 588 835 423 747 555 825 910 3 83 852 646 239 729 873 196 715 916 59 7 223 548 520 406 551 939 947 134 492 57 109 435 395 43 496 973 107 643 596 508 114 66 1 574 954 167 694 178 776 938 145 106 917 381 549 297 361 206 871 877 230 525 62 961 315 376 440 791 401 669 45 289 267 378 39 886 29 529 869 631 32 579 984 263 600 930 927 633 124 50 560 325 552 6 467 452 969 360 517 635 312 446 85 900 786 625 144 607 553 38 356 689 172 712 627 858 651 671 237 485 504 198 698 702 612 901 920 659 667 262 84 728 72 753 639 47 902 49 405 914 123 841 203 777 222 63 364 630 40 390 795 424 944 748 5 572 714 987 314 688 692 347 249 215 693 128 165 266 295 680 735 393 455 757 104 602 389 130 546 727 481 801 547 397 878 824 101 985 865 872 232 487 163 274 245 495 717 268 105 589 990 24 805 490 133 636 224 882 449 294 701 159 322 1000 919 488 42 21 584 454 867 54 656 35 396 11 598 642 810 691 942 789 945 421 733 765 569 374 281 2 341 78 850 489 506 719 338 685 77 648 217 658 463 346 120 156 98 228 70 244 710 818 99 207 329 726 955 514 859 470 117 722 654 28 71 486 192 383 811 93 863 923 566 908 895 979 316 108 48 543 745 684 82 209 392 754 277 561 182 846 533 75 527 590 675 995 22 827 298 464 814 328 100 968 391 647 893 218 52 888 323 357 663 466 815 184 34 751 425 110 187 403 95 823 188 537 419 964 404 803 305 140 67 925 480 774 366 197 64 136 119 929 177 148 292 980 56 166 97 628 645 956 922 429 749 270 665 779 536 185 127 309 457 27 909 887 538 402 626 601 860 216 608 499 420 155 563 276 465 367 576 788 759 972 819 609 438 977 564 568 687 703 441 430 265 738 462 988 372 616 683 952 737 501 868 941 760 288 255 967 149 870 704 264 238 677 864 160 304 783 147 700 794 200 707 503 934 668 26 664 820 365 278 280 855 885 25 828 792 948 285 781 836 577 834 173 14 780 96 320 355 986 809 534 813 769 286 906 597 459 313 826 473 451 16 256 30 181 593 212 410 327 509 476 375 988 484 999 225 826 5 10 382 836 780 243 180 350 809 84 466 335 343 799 539 623 914 896 555 568 202 420 881 570 334 277 33 965 996 885 702 712 987 231 159 12 613 945 513 904 878 888 691 632 807 863 606 596 20 332 354 267 958 789 985 171 566 686 905 808 689 510 317 353 681 122 370 700 942 688 480 750 680 630 310 176 316 743 764 701 775 427 16 244 27 986 70 63 667 378 145 762 64 72 595 551 635 947 754 265 263 124 156 767 369 963 241 139 458 663 49 511 307 279 111 137 45 591 444 673 494 380 177 341 417 26 128 489 342 838 755 82 584 941 664 1000 411 579 629 221 251 871 421 562 147 164 906 900 535 678 887 385 561 357 349 436 557 734 846 639 309 256 425 866 647 454 32 858 46 812 578 401 81 517 175 291 503 470 588 430 329 442 109 869 790 118 978 919 397 713 85 962 852 374 556 796 114 143 523 897 697 266 158 811 245 724 602 482 529 76 273 406 362 756 679 544 598 297 853 222 560 361 394 148 620 306 60 779 79 928 229 507 355 884 51 492 413 692 518 626 609 729 973 226 654 162 833 95 708 909 77 462 153 469 117 157 161 865 1 666 875 669 232 219 940 182 709 814 788 655 443 948 294 190 448 607 330 94 870 390 73 7 269 979 740 412 199 558 295 883 242 206 961 405 338 661 475 880 564 994 823 463 28 30 363 533 668 582 575 346 55 731 763 911 952 457 40 943 930 127 739 915 282 672 41 96 542 817 649 671 777 340 990 976 964 912 710 748 722 886 192 927 281 955 288 783 760 65 339 594 753 9 847 376 3 196 66 224 604 233 720 381 603 189 806 53 321 360 68 587 684 464 778 37 181 351 583 80 752 174 918 527 130 950 849 959 433 449 107 388 344 423 735 485 220 247 601 774 824 929 103 304 36 477 505 431 432 554 746 191 910 837 675 4 656 855 205 56 769 167 248 677 97 525 472 966 895 47 933 804 652 685 239 648 795 184 88 932 42 237 178 832 926 284 751 992 467 498 504 235 857 275 259 255 113 971 868 703 429 280 19 991 228 323 747 172 8 451 867 407 954 718 536 395 969 185 491 187 889 348 289 144 83 586 741 822 298 2 366 260 972 481 22 506 545 995 617 645 574 834 813 705 953 631 646 687 99 521 486 493 721 197 660 372 391 102 314 313 209 435 327 214 581 605 936 674 714 872 907 14 956 324 299 877 108 744 276 170 367 519 622 459 537 387 287 434 416 135 384 264 921 571 815 13 200 765 850 859 761 512 272 497 925 599 543 129 659 827 917 715 146 326 502 44 302 465 627 78 478 24 112 268 766 610 967 25 608 319 901 308 359 61 728 234 854 773 516 138 414 828 612 993 154 540 169 21 725 844 902 132 89 913 665 892 39 438 115 577 48 201 642 924 614 212 207 818 168 150 210 67 841 997 499 745 821 123 960 365 538 15 6 50 261 186 618 534 133 771 801 292 548 563 937 758 550 54 573 736 165 437 637 198 590 396 683 891 782 331 864 704 862 52 572 970 496 419 653 203 526 707 293 698 333 86 120 110 336 218 770 757 768 439 706 546 569 737 625 151 732 643 903 400 305 300 488 92 730 657 528 479 59 628 696 213 116 440 126 509 791 899 848 495 258 787 195 238 410 810 271 173 257 772 447 487 851 781 215 141 784 426 931 634 699 916 347 377 839 422 155 922 230 797 418 951 515 250 262 830 559 386 920 23 670 662 125 638 104 694 580 742 75 641 974 803 835 794 474 134 270 982 719 163 800 650 62 549 415 840 460 593 989 508 471 984 290 322 831 879 283 785 981 873 345 727 749 711 352 445 364 820 100 676 935 567 522 58 938 240 792 311 286 450 977 552 693 793 325 393 403 949 34 565 738 651 816 441 615 483 890 843 392 616 216 358 898 876 946 301 368 829 87 923 409 236 246 530 576 998 468 682 373 71 597 786 90 856 208 547 600 980 142 31 553 514 644 633 43 183 98 716 944 968 140 211 894 194 223 303 893 619 402 861 825 227 874 589 882 908 585 640 18 456 428 531 11 842 805 658 524 93 38 802 91 328 776 217 188 461 399 371 473 35 541 690 408 520 446 759 204 136 152 957 733 149 695 490 621 636 57 278 501 160 983 975 379 106 29 798 119 193 934 356 254 717 389 404 131 452 17 249 860 274 253 296 592 845 532 611 74 455 424 315 723 320 500 166 105 101 69 939 252 453 398 819 624 337 383 285 312 121 179 318 717 75 301 171 200 72 798 922 100 216 754 497 173 984 893 194 431 948 434 163 129 989 27 292 235 391 460 768 839 897 841 135 78 453 538 736 517 359 339 349 269 784 745 679 682 76 161 612 288 105 167 346 464 180 483 759 44 116 611 482 354 83 929 386 500 926 196 39 132 47 994 221 920 352 315 998 117 700 475 282 917 900 71 735 59 381 261 342 255 899 867 121 555 997 303 220 222 232 871 946 2 808 421 392 681 410 400 962 466 210 145 243 782 237 882 673 441 670 856 792 439 32 762 896 1 747 765 891 744 184 337 223 415 146 108 310 327 788 671 84 646 975 648 258 183 748 245 814 588 69 549 159 445 514 786 319 678 733 522 669 74 247 36 420 813 783 344 38 298 715 508 545 684 458 642 695 528 398 88 909 37 529 141 217 626 827 911 947 988 375 832 407 655 309 403 572 543 311 970 19 672 703 650 544 64 411 906 155 901 986 244 262 974 131 290 326 380 357 596 293 913 622 144 656 861 574 79 302 991 115 937 109 450 734 5 355 806 586 60 208 246 287 702 713 6 396 300 797 330 980 329 796 42 263 299 66 634 775 823 461 718 726 653 540 50 124 886 616 215 836 350 335 854 643 368 846 276 598 513 218 140 502 943 125 13 868 931 168 501 776 547 397 822 264 348 859 281 285 972 95 721 203 211 801 996 321 663 379 240 942 651 518 331 278 645 153 860 447 661 23 791 347 186 799 960 214 377 582 46 468 890 294 197 993 795 945 838 93 785 1000 771 9 749 844 353 271 10 62 388 494 187 699 877 938 753 617 537 728 192 910 677 971 985 250 157 488 316 55 98 199 954 393 855 936 343 389 195 122 134 175 257 607 230 889 4 987 895 881 664 635 340 847 966 870 16 902 957 491 251 324 201 444 284 802 73 764 24 61 915 405 767 104 652 552 837 364 620 820 559 492 455 705 579 621 369 563 188 275 692 828 289 746 623 442 630 49 711 821 423 429 542 940 226 185 934 118 248 45 204 454 96 107 849 618 280 614 857 766 879 334 457 57 927 554 918 633 297 435 640 503 724 585 154 193 863 241 815 151 562 274 238 358 757 644 964 149 139 162 17 568 756 706 33 102 376 224 277 438 983 803 428 53 142 874 165 780 56 723 600 345 147 361 716 660 91 487 688 979 773 390 25 249 969 818 22 738 417 694 426 560 597 924 459 959 467 440 295 279 604 925 499 658 843 495 687 427 484 606 89 81 87 21 666 136 816 31 569 587 973 790 111 852 904 722 763 138 101 367 322 750 636 665 363 270 413 387 490 213 685 556 696 708 325 649 229 63 265 584 67 395 731 496 570 383 260 99 583 189 686 819 526 676 632 254 191 730 266 479 952 516 546 628 219 179 378 932 853 86 835 384 472 313 968 433 601 558 949 627 481 576 371 519 408 206 524 873 907 160 592 667 916 953 769 227 15 521 781 880 34 740 366 884 883 536 680 137 286 401 43 92 534 231 999 858 593 341 234 608 830 314 704 539 834 590 505 825 589 178 683 332 70 8 862 573 605 432 305 805 414 810 714 541 908 463 252 647 198 382 742 591 668 480 20 958 477 202 842 304 207 106 941 905 930 130 778 851 424 402 903 370 977 485 892 772 308 385 318 912 894 826 512 273 493 307 789 657 41 840 581 548 833 531 473 120 133 603 328 758 52 553 638 48 865 624 752 609 755 515 510 465 486 919 662 566 982 448 123 770 320 824 557 11 951 732 430 691 610 631 619 394 443 794 150 719 921 737 312 709 707 462 720 950 372 406 504 478 809 800 817 28 864 535 268 690 551 829 365 760 602 174 637 956 158 594 935 166 550 68 283 866 923 741 148 470 981 787 30 527 933 654 212 885 489 506 456 675 317 641 374 659 474 725 267 97 225 509 80 239 58 804 451 409 577 82 575 928 110 693 523 629 164 625 961 701 29 3 65 697 422 182 336 845 40 112 169 511 507 114 35 236 476 172 471 976 7 848 533 963 831 425 362 94 571 743 190 565 18 119 85 761 710 615 793 373 127 176 525 850 253 205 242 356 436 990 419 613 992 14 811 360 530 498 306 869 272 296 399 888 113 674 578 446 256 729 567 712 177 12 751 595 143 898 404 90 338 452 564 54 878 995 449 520 469 532 777 689 978 351 955 967 418 914 812 26 156 639 437 887 291 416 580 103 51 876 739 774 807 126 698 561 875 170 965 181 779 944 228 323 412 259 152 77 872 209 939 599 333 128 233 246 615 300 207 69 107 995 15 868 510 316 826 433 702 169 905 7 692 283 76 313 247 443 588 244 427 753 577 526 657 949 79 157 462 304 70 89 520 790 460 623 502 412 127 122 346 338 990 424 61 625 204 744 260 46 174 50 497 419 1000 364 53 414 999 123 355 819 934 435 394 221 900 689 95 631 952 624 261 242 237 423 126 616 836 738 27 983 755 959 632 478 409 950 401 696 645 967 439 988 440 183 765 989 67 678 206 38 293 560 519 730 490 640 652 130 192 452 172 84 455 73 944 1 344 13 447 996 257 224 168 418 811 277 14 117 585 97 457 722 565 109 659 611 783 583 193 446 501 806 413 276 857 564 209 369 22 515 668 321 120 397 103 268 932 165 896 799 758 306 968 252 54 138 222 831 653 29 987 734 150 62 636 906 408 890 572 543 802 908 737 844 807 201 77 921 271 716 114 332 290 589 215 357 144 195 522 404 422 782 757 112 407 474 96 729 936 156 642 621 539 356 604 48 363 972 24 731 113 125 499 675 479 550 450 679 962 93 880 839 162 317 20 635 781 916 982 594 786 75 259 280 859 159 511 610 163 471 307 742 561 509 725 883 622 392 298 458 432 775 595 217 258 416 248 74 947 849 35 771 83 241 847 882 699 548 167 792 961 612 667 80 238 820 975 198 994 310 105 44 417 55 8 323 587 909 282 860 39 691 139 32 672 914 506 733 533 551 714 218 528 484 562 863 763 865 637 211 800 670 698 88 486 686 877 719 663 229 11 918 366 933 874 837 284 278 155 743 78 805 236 514 381 945 721 297 205 534 979 881 429 94 303 773 23 724 942 318 212 495 240 498 584 704 789 395 372 494 350 437 228 993 406 448 43 438 910 476 116 602 677 111 963 254 239 750 149 368 940 41 210 365 647 617 578 378 656 904 964 425 664 493 822 777 496 643 850 581 767 51 302 367 885 705 540 638 666 547 823 658 732 137 430 815 955 574 776 603 650 606 954 128 727 866 706 265 191 516 299 177 3 521 178 680 976 717 855 470 227 596 924 465 99 267 898 396 431 56 897 384 601 142 110 756 697 274 687 579 311 902 764 143 334 569 535 31 186 853 970 480 255 434 393 991 285 286 485 235 291 194 875 518 660 64 788 492 129 571 349 281 720 876 362 715 701 361 525 461 580 531 343 784 628 176 665 232 269 821 389 684 190 405 817 925 938 469 203 965 382 353 829 556 648 927 573 223 466 892 219 386 797 148 153 803 980 380 869 200 230 549 28 185 843 846 234 644 671 507 189 295 402 649 5 351 558 294 72 893 700 352 818 17 956 926 231 371 546 387 768 340 161 451 131 487 600 620 463 718 170 441 180 147 264 888 523 864 342 891 225 609 158 49 243 838 688 360 794 213 710 467 969 262 68 619 279 335 34 30 752 937 824 391 208 370 358 772 328 544 779 47 801 331 292 878 862 946 245 400 428 884 305 713 513 45 889 82 436 992 634 639 674 337 709 555 614 627 852 553 141 106 986 832 694 605 71 929 385 181 591 870 339 530 60 482 199 287 348 651 214 12 399 175 16 978 445 813 87 879 842 693 973 739 216 919 226 654 100 598 984 108 646 886 345 669 312 10 101 641 517 454 690 960 745 140 341 814 712 804 867 415 270 315 795 473 930 325 444 359 410 527 459 812 941 184 275 37 296 825 707 263 251 388 133 568 477 164 833 920 377 488 590 166 411 154 977 966 330 834 778 761 903 326 676 301 188 309 746 575 593 793 2 741 160 171 398 118 661 681 827 923 151 922 917 796 586 512 26 854 769 421 529 453 985 85 907 957 202 536 320 848 840 552 98 828 851 567 187 329 607 505 196 289 554 740 856 911 197 655 626 40 42 751 491 21 809 951 749 322 780 630 327 324 695 858 958 770 747 403 759 333 483 121 570 19 91 65 57 981 662 266 576 314 504 766 798 538 33 58 935 816 899 420 442 685 383 472 63 841 354 115 711 182 503 762 682 683 152 971 735 426 673 132 373 545 81 873 943 145 791 319 542 272 618 52 336 599 379 754 557 36 66 449 871 537 92 124 997 104 468 861 146 830 998 179 559 135 592 220 308 629 288 901 810 541 376 273 475 887 464 249 347 25 134 500 566 939 6 582 90 915 597 532 774 136 59 375 703 608 18 250 233 928 173 481 708 912 948 390 456 374 894 760 723 563 613 524 102 748 895 633 974 86 736 835 489 785 119 931 953 256 253 726 508 808 787 913 9 872 845 4 7 515 74 42 195 344 850 521 700 653 887 598 516 108 373 210 705 132 500 856 158 917 756 616 404 337 844 122 859 359 927 745 627 12 289 721 24 111 791 755 862 119 696 546 614 749 160 794 406 13 811 581 549 897 343 47 557 374 411 302 573 62 952 596 870 333 869 678 390 686 963 205 495 455 708 812 139 595 331 402 518 523 376 188 977 857 757 476 461 189 667 1 451 303 330 587 725 413 137 464 632 421 679 945 873 641 535 807 360 260 879 479 735 783 672 329 594 644 513 201 934 215 576 855 4 685 14 460 281 872 536 628 241 247 542 626 631 440 671 532 73 101 225 70 417 939 174 423 48 270 430 530 304 2 76 836 929 520 750 947 310 403 22 326 814 273 674 931 480 209 482 422 278 169 257 367 439 579 776 238 368 567 311 764 473 566 450 135 625 716 747 597 496 724 732 766 436 816 365 79 97 973 845 970 53 733 17 658 800 470 114 316 154 906 565 424 920 20 722 728 364 369 979 60 501 828 668 608 851 662 75 543 688 8 354 175 121 308 249 497 941 130 913 508 661 197 902 49 484 293 427 895 155 817 990 391 985 788 181 345 171 830 112 196 441 162 813 426 109 660 488 809 392 204 962 206 72 893 880 226 689 144 110 98 956 621 380 989 27 820 646 459 958 986 894 324 472 991 262 704 888 415 490 984 908 821 214 232 475 907 481 599 432 342 840 50 332 692 212 370 651 445 69 629 222 486 854 487 31 795 642 865 552 251 113 839 972 547 827 36 940 166 657 414 291 325 554 774 286 493 323 388 590 81 358 677 899 638 601 456 103 297 833 582 666 186 165 528 141 695 408 624 878 397 384 868 194 185 30 173 831 988 382 467 38 877 663 600 105 151 504 743 356 723 40 499 59 884 924 602 352 583 676 561 131 858 966 449 846 563 306 522 375 751 444 649 825 86 622 761 531 429 265 550 560 715 703 709 525 861 200 298 605 618 775 88 680 748 240 25 507 655 585 843 741 244 717 463 279 78 366 267 10 498 545 219 949 767 541 556 524 574 797 93 172 61 33 669 328 211 363 129 305 648 51 744 149 886 233 355 995 633 179 890 334 191 673 412 874 592 116 860 961 242 353 477 187 349 300 892 617 925 67 737 526 453 418 416 693 71 269 719 301 720 140 815 896 321 623 272 410 288 94 889 965 216 284 379 156 967 681 955 213 433 754 80 588 968 454 964 148 976 883 471 559 572 993 102 134 819 803 569 407 675 904 253 228 208 26 537 999 157 107 847 283 399 694 643 826 492 969 768 84 44 935 553 926 89 849 425 867 805 177 930 23 702 296 823 944 863 634 881 56 829 485 731 853 317 340 912 937 946 697 959 307 192 975 90 726 252 915 786 706 176 127 405 41 100 822 584 335 419 229 842 770 280 378 760 6 452 954 120 910 287 458 255 126 106 713 55 753 835 699 489 619 578 730 351 911 570 58 664 787 39 21 796 469 782 734 246 799 772 832 752 509 591 506 571 790 168 575 951 312 474 276 544 223 82 916 647 386 746 34 125 905 801 64 780 91 712 350 987 387 146 447 555 558 808 295 866 982 613 974 763 710 145 43 443 381 207 263 234 143 348 921 383 299 505 589 285 184 401 758 687 871 277 465 996 936 183 882 136 96 227 503 701 637 275 46 997 998 164 221 778 18 682 792 650 491 400 95 133 540 773 610 942 372 442 736 765 611 32 898 539 245 983 163 117 691 437 919 810 396 466 147 640 943 92 698 54 630 914 690 35 742 568 292 645 322 864 118 128 718 950 254 824 478 612 218 519 434 875 362 957 198 891 448 159 784 338 190 932 248 290 123 99 243 953 798 315 620 548 153 5 142 848 1000 514 971 77 220 341 781 759 992 327 57 534 885 236 420 738 923 483 271 511 494 282 115 654 834 124 739 684 347 980 180 357 527 804 66 438 606 978 313 11 389 231 178 371 409 29 431 838 83 428 586 852 237 769 9 593 938 63 104 533 740 564 239 395 320 837 167 779 435 45 714 294 580 762 656 607 152 502 138 922 771 309 659 339 604 529 250 948 510 393 670 918 981 274 256 901 266 652 224 259 261 468 909 3 446 462 603 319 68 818 636 202 777 15 230 65 639 928 87 346 217 802 170 789 512 806 615 562 876 665 314 361 16 258 193 577 960 264 994 199 727 707 235 900 203 635 377 785 52 609 182 19 517 85 711 841 683 457 538 318 161 933 385 551 28 150 37 793 268 336 903 394 398 531 873 958 576 738 762 223 867 219 70 183 68 402 211 71 361 59 473 698 740 257 356 249 133 999 535 38 713 651 104 369 919 675 310 195 784 487 162 299 766 451 641 590 22 814 316 405 100 924 339 684 291 901 177 883 954 439 488 572 897 338 495 918 833 24 185 371 711 354 343 470 150 186 549 47 510 557 808 346 512 225 615 389 406 934 26 187 322 355 479 504 993 648 842 922 472 457 995 478 17 314 46 301 812 700 657 381 982 30 718 231 431 539 896 84 631 587 149 66 693 188 782 452 8 263 725 769 706 955 129 256 755 137 217 16 20 390 40 815 67 432 691 444 458 120 719 578 277 265 909 334 433 736 496 318 366 365 732 940 248 178 523 972 626 425 203 80 25 758 127 921 703 65 653 462 93 427 475 335 890 262 967 498 387 363 28 52 436 243 816 981 426 850 571 471 31 418 846 491 96 964 51 866 167 34 111 946 570 261 307 739 198 109 663 791 880 216 759 317 139 290 2 442 997 377 985 809 73 146 751 810 288 580 282 375 786 735 667 768 656 103 135 407 300 947 446 62 56 520 172 994 463 760 859 309 92 245 777 694 362 660 865 215 358 386 903 221 509 179 552 222 250 326 892 90 32 722 774 173 874 737 752 165 131 213 483 350 647 79 622 776 49 315 795 618 239 246 886 668 714 161 582 344 153 796 36 123 723 574 754 682 166 914 450 904 968 905 160 126 449 232 116 537 258 302 170 943 283 517 13 228 280 834 620 5 966 324 734 269 180 686 420 98 636 266 75 680 568 229 196 182 64 181 659 404 749 649 417 382 603 629 920 264 757 400 443 826 23 548 806 37 939 477 141 106 710 569 124 709 511 871 936 272 779 645 295 899 562 194 204 951 630 907 287 843 252 10 902 584 341 490 447 642 136 996 772 205 592 76 823 7 298 825 941 168 241 445 813 6 869 965 45 877 77 625 9 801 556 143 519 715 115 413 374 585 190 803 142 86 384 503 330 878 733 453 134 500 281 743 437 320 514 573 611 351 956 707 561 259 640 910 551 105 847 627 63 695 469 976 831 191 247 844 746 979 701 913 164 526 756 210 461 408 286 505 357 721 962 218 669 679 60 121 567 790 915 459 53 676 621 597 499 110 983 793 476 147 609 780 935 342 547 319 292 419 323 429 293 119 441 992 771 253 492 635 159 781 236 410 583 251 819 991 184 392 278 428 306 961 681 78 536 385 596 978 27 945 171 423 560 118 285 58 189 151 518 785 729 521 373 538 930 4 271 798 327 662 202 742 764 971 957 480 800 50 805 42 39 835 687 522 546 666 465 482 145 220 688 294 88 888 872 948 206 61 275 325 422 440 112 113 83 950 998 860 987 856 467 359 97 234 33 595 303 891 226 674 589 984 612 952 230 540 48 605 673 516 863 474 855 94 788 829 507 542 761 82 763 598 970 628 132 352 502 81 424 889 974 448 783 807 527 678 331 304 581 699 633 988 176 54 155 438 644 610 586 541 832 529 799 692 337 416 870 661 593 953 240 497 564 193 102 383 238 506 274 600 591 858 69 21 388 602 616 340 608 639 305 827 887 35 72 841 99 430 312 652 817 3 607 820 414 515 840 481 332 460 267 464 677 279 931 378 329 728 128 690 717 854 237 244 617 658 932 534 455 727 348 260 270 696 849 74 421 484 933 89 328 349 895 163 380 214 530 720 456 650 209 613 750 347 528 95 802 544 906 144 434 276 862 85 493 741 566 313 767 665 973 158 367 702 822 900 853 200 745 643 986 937 372 638 273 975 716 606 579 138 207 255 876 224 268 152 989 454 747 345 360 753 646 169 977 789 394 212 409 565 839 550 12 828 928 881 830 942 775 201 821 882 685 599 959 156 415 393 391 19 297 848 233 192 14 87 744 396 577 811 963 770 683 333 242 41 563 990 748 672 157 632 107 44 543 818 379 969 559 857 154 623 254 624 353 508 944 938 726 851 614 1000 765 911 468 524 704 689 397 594 724 494 403 1 55 861 235 114 697 929 376 532 731 308 555 634 912 122 960 637 927 864 399 885 311 923 140 949 837 588 15 525 836 705 398 575 879 489 664 794 916 708 174 208 43 199 57 117 466 824 321 917 980 712 773 553 125 485 787 227 558 411 364 368 778 671 845 130 91 101 370 884 875 545 289 336 148 284 533 486 197 11 868 804 108 670 18 894 513 898 908 838 797 926 435 296 792 619 601 893 604 501 412 554 925 852 29 655 654 395 401 175 338 70 21 656 383 606 143 392 59 283 627 578 604 968 697 706 63 474 477 198 120 98 470 542 288 292 567 93 460 816 840 707 249 311 263 228 571 190 433 885 475 445 330 329 359 879 634 202 598 846 134 825 989 423 314 756 943 687 233 482 467 720 887 835 980 391 790 255 502 363 127 754 488 797 371 489 498 861 245 366 589 401 239 129 352 492 528 183 287 961 165 206 718 715 24 531 375 248 110 199 289 691 420 78 854 545 558 493 175 915 639 833 417 117 532 15 31 50 798 102 654 170 658 985 484 581 722 806 40 666 18 285 611 307 212 160 905 399 4 748 719 426 305 100 6 983 871 940 385 67 213 435 268 891 877 752 96 402 559 490 619 35 616 325 974 201 236 544 457 637 933 452 346 801 439 261 446 297 585 479 534 3 167 404 690 166 22 726 780 368 189 494 620 629 628 740 447 428 919 49 602 17 380 262 786 224 389 671 883 396 573 907 577 868 147 788 530 582 956 896 2 614 266 678 38 932 631 727 568 466 221 256 889 301 138 173 321 768 826 500 229 863 315 485 662 979 939 860 681 711 135 652 829 101 566 257 587 810 874 550 520 280 563 104 176 64 934 584 557 431 408 739 432 264 625 403 103 348 414 839 729 755 514 698 982 246 782 873 459 487 878 471 659 548 323 275 357 594 579 867 149 866 46 853 45 116 962 353 88 914 673 244 745 8 378 834 162 512 163 543 205 151 235 91 913 683 508 799 39 384 903 623 685 47 824 837 336 948 312 937 144 60 636 973 758 645 216 895 969 350 869 16 28 327 615 608 897 112 828 281 541 669 635 355 827 553 369 689 282 591 243 808 805 320 41 958 976 322 361 699 12 947 354 179 334 821 486 30 456 760 560 69 716 58 133 990 957 302 583 265 575 971 343 156 935 225 862 856 555 222 818 993 609 876 505 55 898 114 180 676 232 217 503 142 736 926 270 692 290 344 395 294 844 481 277 960 76 705 708 171 186 764 468 946 44 803 815 693 94 95 152 387 917 963 32 888 358 360 921 148 622 936 792 197 174 365 161 271 153 944 416 188 823 128 425 994 875 784 306 743 848 753 84 757 461 640 252 33 695 397 36 83 317 668 57 483 819 9 970 612 744 886 769 663 845 509 770 97 193 304 812 415 556 950 574 480 157 220 774 728 308 909 240 838 899 463 529 593 473 831 732 455 195 762 617 43 696 164 672 26 75 847 333 499 858 709 254 90 367 210 258 382 341 388 136 547 749 372 25 159 7 449 410 247 793 995 664 781 497 73 53 647 565 811 515 789 370 665 356 679 476 613 750 203 295 966 533 978 107 733 215 298 842 710 444 986 340 794 513 250 562 1 632 765 901 972 276 872 644 807 809 422 991 394 406 196 178 226 908 362 717 409 443 296 642 429 802 954 723 992 927 421 82 651 650 427 454 561 440 122 817 158 694 751 763 521 192 106 599 119 900 182 168 253 605 648 278 92 219 125 987 800 14 316 955 187 859 864 653 539 924 74 324 771 536 911 351 920 928 822 379 214 177 535 450 272 218 462 641 996 813 965 51 626 241 930 596 200 430 61 855 857 441 791 624 80 688 576 849 953 19 326 10 478 742 618 231 998 775 328 906 537 538 997 572 902 516 795 405 472 87 501 442 517 141 910 949 313 1000 65 299 959 504 686 836 981 121 595 269 419 923 785 349 721 737 747 139 400 347 413 191 984 238 564 373 181 777 882 850 209 519 300 437 964 111 523 71 386 527 259 646 524 702 814 603 184 13 638 680 904 511 310 438 701 597 759 580 851 945 331 546 131 703 109 137 601 123 522 890 952 108 633 66 832 796 146 787 621 772 208 339 274 841 118 674 223 704 20 569 830 767 766 54 376 586 657 776 411 999 661 448 892 465 390 458 746 145 319 712 643 335 303 398 451 941 204 284 734 977 600 194 590 332 345 154 700 237 56 381 922 309 870 660 929 714 207 724 99 735 34 540 89 286 140 115 761 29 881 884 81 931 374 526 951 670 42 779 260 820 552 412 570 738 592 424 52 804 77 525 918 291 778 434 988 364 713 894 942 588 491 132 464 938 916 677 967 227 37 865 85 318 549 730 783 436 293 48 11 682 880 453 393 27 495 607 342 377 684 150 506 68 124 925 551 975 725 5 741 518 337 843 251 79 86 610 852 230 62 267 105 130 23 675 407 126 279 912 418 169 242 630 510 469 655 113 211 155 649 893 773 273 234 185 507 667 554 172 72 496 618 629 697 552 308 331 834 490 324 4 100 926 94 575 366 749 68 688 929 900 920 917 263 702 27 242 623 364 995 136 833 492 909 544 47 989 433 841 226 847 322 218 903 913 954 299 504 545 370 854 856 884 770 256 968 919 284 318 808 379 922 717 310 369 746 341 567 354 249 838 200 580 466 73 787 41 281 931 210 231 713 591 978 704 676 912 138 448 224 143 275 699 818 730 199 176 131 43 686 390 549 603 513 782 812 583 63 599 245 406 280 836 802 723 118 728 610 346 357 515 565 127 924 805 196 262 400 289 846 587 510 670 807 875 288 891 388 454 67 215 411 9 764 367 15 133 935 721 155 142 613 45 720 168 355 803 663 313 852 767 321 679 643 934 526 690 898 685 915 700 216 869 419 141 783 874 471 762 17 482 192 494 880 830 489 306 461 791 725 320 455 517 314 358 619 49 790 102 737 449 768 985 291 126 172 889 158 443 930 244 738 736 119 660 236 347 715 425 902 387 393 519 392 6 932 844 958 642 84 506 227 756 939 1 668 774 48 638 865 654 837 209 712 648 182 718 430 534 457 394 13 657 246 937 673 595 741 873 434 976 389 188 343 472 195 323 25 596 532 701 103 312 861 678 855 470 677 247 779 285 160 885 681 944 691 726 10 42 840 258 535 839 600 775 771 72 683 956 868 134 792 582 795 825 858 221 385 666 340 122 251 742 632 680 202 415 259 363 380 356 132 326 521 886 553 164 99 759 698 684 499 761 973 488 54 652 520 477 37 822 636 682 579 669 502 38 748 497 115 165 121 80 181 538 170 555 187 427 572 784 877 662 113 3 397 237 708 478 106 850 463 568 500 109 933 408 540 557 706 273 368 862 911 766 997 955 763 512 383 2 360 271 696 225 442 743 220 1000 183 586 315 336 399 598 198 269 412 304 752 786 606 409 261 993 692 265 832 453 996 601 674 362 467 558 436 823 621 329 22 626 592 635 179 689 878 800 994 87 707 820 92 283 872 39 185 339 290 651 883 169 435 124 940 420 827 645 223 966 24 605 440 560 149 212 624 988 907 51 274 630 845 507 655 776 495 816 157 564 727 146 475 906 951 194 459 444 62 148 422 327 403 866 481 647 334 421 243 319 64 949 910 28 300 272 963 441 11 981 794 563 959 559 90 609 541 604 975 901 469 193 895 371 328 863 578 424 239 714 445 414 754 905 637 395 203 809 32 892 460 758 829 204 716 760 230 894 876 810 616 503 972 257 952 75 353 267 468 276 923 431 641 114 145 745 177 61 376 404 44 498 631 238 86 793 292 622 533 522 965 450 493 359 584 983 566 824 205 755 548 620 429 485 848 614 724 26 297 998 50 530 89 531 451 842 576 967 577 156 806 948 501 667 811 317 594 137 140 479 396 524 398 375 646 266 71 391 330 428 66 941 82 550 705 617 57 687 418 232 921 828 734 365 769 410 152 980 345 74 153 899 798 235 286 864 853 130 97 52 801 69 184 804 53 511 423 562 979 473 173 150 70 29 882 659 426 295 217 40 147 881 21 108 950 543 350 569 59 252 628 135 597 703 264 570 890 871 377 719 402 337 111 129 590 814 417 191 254 739 962 969 781 476 508 8 287 309 277 831 171 270 104 352 916 452 546 529 542 777 928 639 896 23 747 384 79 206 644 56 571 407 65 938 780 608 625 159 947 344 174 85 19 987 34 30 144 750 914 213 438 12 228 116 984 46 957 593 527 348 518 373 675 817 120 661 342 487 893 927 96 333 634 982 505 671 208 381 446 464 879 161 735 167 201 301 819 180 294 20 474 60 110 757 897 416 480 248 744 859 77 91 268 991 964 83 999 214 93 234 31 163 437 229 483 589 401 372 778 729 58 123 296 908 439 33 88 607 154 241 977 525 821 112 260 302 413 484 125 547 733 303 888 514 386 374 166 298 293 640 5 432 551 974 918 945 311 335 178 361 537 282 486 325 186 694 843 523 55 405 211 351 539 672 573 465 536 278 382 785 556 960 554 658 970 653 78 887 585 528 857 773 190 222 349 107 925 255 233 95 18 509 870 722 35 627 128 338 307 197 250 175 633 447 189 279 7 849 305 516 943 456 986 574 219 588 789 693 76 101 946 990 611 207 81 14 709 602 36 105 815 835 491 711 332 772 953 561 765 656 751 117 936 942 753 813 799 710 650 151 961 378 796 253 826 612 98 860 992 665 458 740 971 904 139 615 16 462 649 240 496 316 851 162 867 581 664 731 797 788 695 562 586 126 790 669 98 813 246 397 638 219 974 300 141 391 582 140 860 887 960 171 955 42 756 201 92 782 705 784 228 643 709 13 33 436 404 544 598 728 797 922 8 721 657 636 798 206 673 667 361 976 910 919 128 534 857 143 753 3 316 124 210 133 135 494 806 27 830 318 239 869 697 94 597 39 446 317 947 679 901 658 717 921 161 531 493 542 63 266 525 481 213 472 407 665 769 251 536 374 735 971 714 234 595 427 164 848 786 572 159 862 31 477 387 732 21 958 928 843 827 939 151 438 203 463 987 724 742 358 549 335 319 6 948 29 40 690 245 334 283 630 214 509 512 324 459 584 730 802 851 371 64 671 672 192 230 83 19 614 878 812 581 617 861 866 466 685 849 423 261 160 952 432 340 808 248 61 758 508 186 17 490 378 256 702 499 984 938 563 175 610 408 988 916 590 204 980 343 373 828 863 982 680 473 748 108 390 302 321 184 979 891 740 131 119 624 452 823 443 552 367 70 569 688 356 342 950 116 787 532 912 304 757 337 437 780 725 951 249 818 236 471 873 519 779 700 548 675 105 781 57 199 729 845 701 650 736 88 454 20 294 197 176 233 817 511 99 704 122 734 892 369 425 284 346 411 925 678 16 277 134 270 211 453 296 929 290 223 66 183 273 491 776 461 749 1 222 82 376 448 241 274 972 852 293 900 967 968 789 840 226 501 841 170 424 25 178 87 708 537 129 10 174 764 986 196 791 710 180 963 38 653 810 379 936 106 482 464 775 12 354 479 237 778 44 760 435 826 127 596 755 344 772 383 865 622 7 165 850 822 529 475 570 696 935 592 723 172 816 22 428 913 589 591 687 961 932 888 770 897 639 259 56 954 470 575 975 832 644 253 553 518 754 229 74 540 601 523 942 352 793 615 773 941 153 885 627 447 992 707 809 926 803 224 833 739 616 67 14 406 181 252 945 396 71 602 927 311 86 766 645 545 609 79 399 301 890 48 814 363 962 744 469 716 819 72 297 260 291 323 382 839 398 909 985 107 903 698 538 468 139 599 868 623 649 402 467 871 774 640 767 81 998 566 359 385 604 533 85 870 811 626 664 514 368 520 981 574 242 661 102 896 393 381 339 325 114 331 847 715 413 943 691 442 503 953 166 4 693 556 285 362 978 546 999 884 198 169 834 628 262 121 686 879 216 876 455 26 507 502 370 422 670 918 240 36 682 444 965 80 97 152 745 902 389 551 914 752 654 350 125 603 497 746 212 727 706 306 973 593 875 89 637 238 292 524 530 78 348 190 489 846 272 137 795 666 648 895 392 859 5 336 217 136 824 148 417 185 327 905 946 957 360 365 144 269 694 917 158 557 275 288 149 956 145 488 45 345 718 95 416 882 243 964 60 375 908 420 765 478 476 483 743 635 257 788 225 255 28 112 109 179 660 332 372 163 867 41 505 191 771 434 421 492 394 182 254 821 474 763 587 619 500 944 571 995 880 565 314 510 576 322 157 329 11 207 829 298 655 49 600 676 997 458 625 583 561 410 445 111 1000 737 43 380 528 55 815 712 220 607 364 991 267 731 699 579 209 683 202 994 527 130 804 837 634 23 189 480 613 289 18 409 286 54 315 101 113 762 959 429 50 308 103 515 555 620 123 118 899 32 115 418 516 187 612 120 450 526 794 906 594 281 646 844 250 923 484 911 384 711 34 307 796 703 663 877 966 403 96 801 75 138 761 231 457 517 924 573 513 104 768 506 656 577 726 313 2 312 504 347 62 341 59 856 93 405 30 741 194 330 578 605 564 783 462 920 35 9 91 303 110 47 400 305 495 933 777 232 937 320 68 800 858 53 969 567 881 168 990 84 465 117 883 24 73 853 585 353 864 415 69 200 750 692 218 132 855 146 889 747 439 426 993 695 642 652 633 977 785 154 268 65 195 949 674 915 76 155 940 460 907 58 208 295 632 15 498 996 355 173 357 554 485 689 805 807 276 215 629 349 156 842 265 142 282 280 641 738 792 441 720 904 451 568 193 631 205 677 886 150 433 759 970 188 541 388 449 440 279 51 647 621 713 401 893 309 271 659 539 167 931 668 430 366 37 456 100 177 147 651 580 487 983 496 328 227 608 558 247 930 560 431 825 521 377 934 662 894 90 588 338 550 611 559 838 898 989 820 395 836 287 535 419 333 854 874 235 258 522 221 244 414 543 310 486 46 386 831 835 547 606 263 751 412 722 684 719 618 872 52 278 351 264 681 326 77 299 162 799 605 136 832 683 438 73 674 82 883 541 676 86 998 585 349 83 77 316 502 692 651 303 372 553 299 717 369 285 990 42 488 25 459 685 675 911 800 336 185 45 829 854 691 245 709 982 601 167 231 103 109 744 498 179 549 150 190 881 737 774 678 421 146 31 944 170 688 346 304 435 24 230 670 215 180 119 271 687 397 701 850 545 740 616 772 17 317 955 262 159 568 599 703 236 195 80 2 393 571 457 378 321 217 907 342 152 865 662 765 67 8 286 537 512 116 986 237 538 398 57 807 638 762 817 49 581 394 814 400 430 657 241 461 293 200 530 93 529 328 760 769 946 132 930 531 367 938 773 218 656 43 621 493 962 232 564 135 138 366 705 892 497 979 107 719 840 584 809 390 408 863 47 790 882 667 625 289 388 287 821 279 308 112 953 278 448 332 894 935 561 788 111 320 175 178 187 401 234 831 915 896 600 806 858 959 682 252 671 129 161 338 869 334 680 291 392 608 654 441 857 996 197 166 606 747 424 789 525 88 118 233 171 220 244 128 822 172 508 517 594 248 603 189 991 114 759 363 943 574 169 417 741 362 864 653 3 901 910 602 15 646 690 652 540 627 750 382 977 186 403 246 113 902 544 310 122 563 923 637 942 565 819 404 13 360 480 455 576 407 78 617 38 389 547 957 749 463 470 235 527 357 269 875 467 121 307 33 866 139 74 19 478 432 251 428 795 272 971 890 710 365 560 976 212 472 569 745 668 643 255 206 464 444 133 144 712 87 224 916 886 18 483 739 536 718 582 778 309 555 970 664 330 124 967 644 843 203 926 798 225 238 9 451 880 102 613 673 914 205 628 481 223 6 1000 347 486 570 199 182 786 856 513 410 323 848 456 941 876 353 58 738 151 677 828 802 202 484 412 259 757 933 852 482 960 300 460 799 371 714 222 414 1 522 763 60 767 785 440 227 239 325 192 387 929 149 295 515 704 191 52 22 265 697 326 611 742 476 596 29 764 44 89 985 284 261 583 725 932 736 696 787 188 708 975 442 370 106 873 751 722 660 163 777 96 521 634 746 981 648 120 156 155 127 174 666 874 841 904 117 534 961 351 142 51 12 324 500 721 518 693 292 535 54 97 905 980 836 329 254 859 556 198 641 846 867 978 758 614 130 479 260 889 361 811 126 598 434 226 381 214 143 183 593 7 302 491 485 588 32 355 76 546 783 396 509 993 879 507 855 490 878 466 209 623 409 618 973 624 833 872 784 345 969 554 922 552 748 313 405 506 28 510 391 524 23 939 756 514 373 766 125 454 698 436 341 445 364 925 158 10 919 85 439 966 350 913 956 700 728 997 794 306 296 580 64 577 243 65 469 249 406 780 632 115 322 165 927 851 615 395 213 270 860 550 884 422 499 358 92 642 607 193 965 194 290 11 40 176 689 796 592 229 726 123 492 380 619 533 803 354 420 242 551 98 937 331 79 827 679 519 267 283 801 327 968 433 647 899 567 987 559 14 56 164 263 352 958 999 374 423 663 376 586 94 473 954 661 590 450 936 402 963 716 695 453 90 989 835 71 257 75 735 645 825 629 575 711 61 523 684 558 842 312 839 604 964 900 274 658 681 589 319 426 931 337 37 707 55 823 250 713 301 95 516 844 702 181 573 344 168 501 419 812 520 918 446 207 633 782 5 462 154 755 416 348 824 650 834 626 921 731 830 669 258 99 761 994 610 427 715 147 948 897 276 228 950 282 635 992 69 949 779 340 826 219 503 294 771 477 572 815 805 216 343 21 411 59 356 141 386 134 885 893 562 947 636 579 41 108 920 211 543 148 471 723 413 578 649 917 201 496 743 898 539 912 131 475 20 273 314 504 34 91 16 845 297 797 820 940 264 36 984 847 247 776 861 68 66 870 945 377 639 288 425 335 100 375 924 557 280 781 804 818 548 110 951 810 81 622 84 733 706 173 266 46 672 659 972 431 752 877 995 443 974 184 587 145 868 891 137 853 699 754 862 511 730 813 631 53 415 447 140 153 720 952 221 452 906 928 532 494 655 318 837 339 101 871 727 903 70 311 35 808 437 368 253 793 895 542 724 566 27 104 30 63 48 26 204 379 988 838 39 495 399 4 816 888 528 887 281 753 465 474 686 162 196 277 157 468 489 429 775 732 630 210 791 591 449 50 595 72 612 208 256 62 908 597 458 768 640 505 487 792 383 526 609 240 418 268 333 105 177 305 770 620 694 315 275 665 934 729 298 359 909 849 160 983 385 384 15 120 453 146 953 685 226 255 82 747 613 309 754 806 383 618 361 128 863 367 13 506 757 695 918 937 721 697 777 431 323 484 473 603 193 414 362 58 821 194 841 743 931 919 317 714 371 175 196 28 396 149 507 850 123 68 83 250 451 22 155 190 636 497 604 359 783 555 422 981 375 734 537 951 284 566 811 605 769 429 160 973 425 5 212 140 582 236 274 502 199 172 925 943 257 270 321 324 760 94 247 564 926 434 963 269 964 485 682 538 461 678 444 35 846 776 677 151 987 900 830 562 761 558 913 583 852 386 750 980 253 441 699 407 812 954 674 14 147 921 869 166 49 599 500 30 391 267 525 602 204 72 959 504 617 723 290 374 551 798 679 64 854 222 439 851 124 465 820 143 43 648 232 519 10 66 644 707 136 282 531 512 590 802 853 185 528 260 844 974 55 67 59 580 949 11 173 352 398 478 135 791 799 593 455 977 246 867 438 328 464 703 182 893 138 89 344 337 680 676 545 183 326 960 34 920 101 520 829 468 437 80 79 320 304 771 479 569 983 2 730 338 200 717 715 511 939 450 385 107 535 248 244 672 335 970 271 896 77 616 483 254 61 789 456 168 916 832 898 327 131 745 847 109 765 817 670 903 988 693 39 476 669 826 224 870 589 996 630 40 65 171 401 477 995 262 666 197 156 772 881 577 126 279 121 108 333 313 642 27 991 141 152 950 258 656 277 433 755 704 998 665 914 354 45 103 50 312 957 192 612 915 591 339 792 810 739 632 793 752 529 839 366 503 382 906 540 150 724 515 187 966 620 448 935 706 276 372 781 81 766 597 713 635 640 330 955 892 288 571 489 872 162 486 836 787 607 784 845 420 574 946 98 421 84 475 214 90 567 700 563 446 174 965 885 356 54 565 989 651 654 498 601 351 405 119 744 948 318 997 370 809 221 908 6 235 417 315 861 690 976 210 521 708 490 148 796 866 191 447 62 516 16 220 44 698 592 474 278 60 978 759 259 559 87 550 390 24 941 230 353 432 265 342 990 234 283 296 668 962 291 785 412 219 241 584 231 874 581 129 467 553 355 99 733 48 661 308 273 788 397 443 202 527 524 493 169 380 994 295 233 775 608 871 208 134 813 770 800 843 272 430 163 404 719 541 543 203 689 293 947 600 161 797 741 649 29 738 596 694 418 575 825 8 373 440 381 859 215 399 139 877 113 911 840 289 460 424 660 961 934 388 452 299 923 78 442 116 615 423 23 227 763 92 285 883 808 3 69 400 993 358 999 480 643 737 409 363 95 42 402 195 329 647 778 482 751 818 815 653 316 261 720 729 686 463 967 510 266 641 211 860 922 394 549 70 902 332 301 36 31 376 294 53 137 816 711 37 287 762 51 728 297 897 823 104 631 627 692 623 410 691 189 74 1 159 780 436 292 795 256 533 609 633 944 929 118 411 664 598 646 828 927 855 340 767 518 803 971 928 909 624 899 76 773 144 726 942 986 628 790 740 588 495 901 494 585 268 322 88 457 526 573 97 132 56 568 239 165 346 198 496 801 873 205 684 905 542 4 170 306 709 579 209 142 702 864 732 286 491 7 626 243 378 158 657 111 875 887 782 748 334 188 25 415 106 560 20 33 310 145 218 667 888 611 576 546 696 298 610 932 882 26 879 245 831 814 865 786 868 314 984 804 466 179 639 958 968 349 725 470 228 426 379 945 675 122 938 779 242 658 325 225 52 238 186 252 681 435 572 930 838 18 130 517 201 849 96 933 972 117 857 570 408 837 878 336 687 41 300 536 886 834 178 223 876 523 587 619 663 21 894 824 63 311 105 827 807 47 858 749 595 710 112 712 207 889 969 895 650 548 365 275 454 956 499 377 637 181 114 348 722 481 395 471 406 458 805 718 979 263 992 302 774 217 93 940 880 862 75 264 705 534 38 17 547 427 890 655 71 389 561 936 716 671 659 100 384 673 102 469 206 742 842 522 419 164 357 237 1000 606 347 501 180 281 727 364 331 392 216 213 167 835 350 621 509 532 891 756 856 758 110 746 46 701 753 32 629 462 634 924 985 578 884 539 530 115 125 614 345 184 153 554 822 9 514 907 552 154 133 917 688 303 319 368 487 904 176 86 19 428 513 622 91 652 544 307 625 662 586 387 249 736 768 341 240 360 982 731 975 492 127 848 445 403 157 85 416 594 73 305 413 952 12 472 645 508 638 251 557 280 57 556 819 369 764 683 229 177 910 794 393 459 912 833 488 449 343 505 248 196 153 768 260 496 578 570 476 549 608 814 414 723 716 316 998 891 810 65 86 461 551 637 345 133 78 948 824 465 4 508 619 925 394 493 678 624 270 910 312 175 446 879 72 382 55 276 343 298 839 198 12 474 58 927 803 114 435 470 679 403 534 412 244 207 111 445 227 610 918 252 57 339 859 627 694 596 657 93 930 634 409 15 744 525 367 568 484 214 638 709 273 261 970 698 415 254 450 402 705 201 6 884 125 491 522 163 473 441 398 139 778 538 752 784 434 387 221 372 220 952 127 639 745 466 922 868 660 304 833 243 69 289 88 169 240 30 612 766 519 880 147 589 149 574 615 155 658 945 174 821 479 727 41 490 542 35 711 430 428 235 373 303 408 914 431 24 702 645 663 940 961 655 904 973 419 647 704 488 668 421 45 329 120 274 812 673 962 171 909 60 823 265 144 926 556 613 707 107 546 99 674 890 503 330 47 442 583 581 263 580 915 623 683 92 830 685 246 898 650 82 447 844 349 986 247 603 690 183 70 593 872 808 272 105 203 911 275 772 526 389 563 923 732 348 74 670 684 250 360 406 695 850 692 39 767 186 687 98 831 797 680 152 743 769 309 371 572 295 369 188 837 464 48 566 498 989 134 456 8 750 967 906 166 897 460 234 888 391 478 71 681 688 599 499 754 356 539 355 448 567 224 513 626 10 669 449 427 432 763 866 686 856 123 51 383 418 801 717 141 1000 532 765 96 148 760 332 794 370 444 475 718 53 649 283 666 757 552 178 758 689 294 548 42 562 362 262 611 731 13 31 378 806 782 277 561 63 335 721 796 956 321 36 770 101 720 783 761 804 886 722 928 896 527 168 374 237 601 936 314 643 423 110 741 302 482 822 882 410 972 652 255 604 795 375 675 642 341 931 841 899 81 756 116 416 485 939 138 588 811 130 305 176 533 535 368 739 54 947 79 883 95 467 703 995 205 949 672 185 315 747 565 132 94 241 117 817 838 327 738 287 706 635 625 726 981 957 191 438 486 871 800 651 829 108 179 870 849 629 18 281 462 354 851 230 903 14 311 429 77 43 813 656 854 858 889 21 592 388 664 771 271 62 49 401 853 492 236 20 521 115 249 617 933 558 381 425 267 25 172 352 917 228 162 892 404 350 507 380 106 285 2 11 876 531 157 959 469 832 847 225 73 874 189 1 661 842 932 212 75 322 112 701 135 3 780 233 920 390 91 620 725 845 502 458 944 376 505 555 268 964 122 990 136 472 333 436 37 537 607 992 357 848 585 733 985 867 297 641 417 100 140 27 576 396 971 50 855 791 481 997 737 104 443 392 950 518 180 751 76 218 245 912 266 251 715 529 7 979 929 219 32 471 676 300 200 56 781 740 869 150 622 913 905 544 606 863 453 109 433 204 860 960 84 691 512 571 560 424 103 516 938 358 299 359 893 500 353 489 452 480 632 89 699 501 724 982 776 994 5 618 279 463 999 764 693 365 420 215 384 595 554 712 310 954 980 953 924 946 66 919 729 217 963 494 579 264 545 61 730 640 347 328 614 934 805 602 151 793 238 296 820 887 753 697 799 23 597 941 559 145 422 280 785 346 284 510 861 257 966 777 336 451 468 621 216 937 19 113 213 749 875 852 229 540 40 38 902 487 325 208 222 286 609 483 177 974 395 46 987 146 996 654 787 80 22 815 734 28 543 193 553 975 165 881 226 662 605 708 16 259 630 164 455 437 334 242 517 308 818 397 173 511 728 64 504 714 439 459 288 90 187 746 633 9 506 26 142 129 965 865 440 209 759 523 351 877 143 984 160 807 331 405 223 598 857 792 313 894 181 407 873 834 600 477 393 646 17 955 958 901 124 67 119 748 292 363 719 515 290 541 232 942 710 591 194 495 908 118 696 399 742 977 278 584 735 921 182 636 700 282 577 44 291 167 653 306 836 983 361 762 774 835 59 83 202 935 324 819 536 798 210 377 258 667 895 256 126 594 885 29 809 943 644 318 323 988 509 33 840 269 564 52 253 307 301 457 816 773 828 344 231 575 648 411 170 713 159 569 916 121 659 682 87 364 497 677 826 951 85 968 239 628 550 190 102 385 755 976 293 413 788 586 426 400 528 789 827 386 790 68 993 206 978 825 991 199 340 379 320 587 154 524 862 514 197 786 97 454 557 775 317 802 590 156 161 319 184 338 520 864 34 366 326 969 582 128 195 211 192 843 342 337 665 779 878 900 137 846 671 573 616 131 907 547 631 158 530 253 241 292 334 425 540 167 353 907 583 963 207 329 483 526 46 123 934 229 511 542 23 391 108 78 531 40 128 767 681 606 954 837 186 647 519 560 752 875 901 105 530 79 616 943 644 119 230 827 986 701 276 32 882 515 789 592 522 187 439 307 472 76 520 541 478 177 653 598 839 349 768 169 656 27 285 295 388 603 695 42 286 340 161 357 222 506 620 949 104 801 632 476 611 843 489 248 130 826 461 343 424 141 883 981 902 107 850 346 20 36 101 261 129 312 646 45 96 548 406 625 287 91 421 562 784 891 597 677 708 997 502 321 490 713 772 802 920 264 871 676 219 37 58 674 624 173 890 824 692 293 937 913 269 330 786 688 662 573 154 198 682 16 126 309 216 739 945 352 918 133 899 460 458 528 505 756 679 209 486 3 989 724 697 860 605 680 144 218 368 115 159 252 596 819 892 832 436 194 794 5 448 936 613 120 462 485 970 305 217 92 911 919 324 507 271 73 623 259 185 897 864 188 863 294 521 356 707 319 563 628 203 806 318 265 13 527 538 703 512 231 923 917 570 886 29 57 565 10 68 463 157 555 238 814 204 409 867 983 546 493 847 649 721 191 810 433 85 272 428 889 971 668 165 495 306 795 138 339 978 148 240 190 160 109 33 480 379 113 590 208 995 43 990 172 940 367 618 946 637 887 131 804 184 812 859 705 2 180 965 273 862 350 717 236 607 205 898 331 393 255 744 731 749 852 730 960 738 599 835 579 758 44 604 155 95 14 957 175 121 661 912 817 152 539 380 74 908 67 473 895 761 848 1 344 575 298 778 818 358 429 170 394 374 369 587 72 577 467 75 147 365 955 816 612 988 525 980 345 985 558 22 925 151 549 55 916 132 854 88 50 54 508 755 316 11 145 98 790 443 853 958 952 831 17 268 962 325 728 213 783 900 830 34 192 24 586 877 225 568 630 865 228 396 799 247 751 407 479 851 733 419 337 654 700 777 556 35 594 51 723 910 729 673 627 442 643 351 376 202 182 289 332 437 715 288 304 19 127 601 914 905 459 690 961 338 844 97 841 363 878 589 769 972 773 845 466 610 929 233 551 414 820 9 866 404 1000 585 725 699 702 698 496 532 671 481 283 258 906 4 734 547 524 828 645 125 678 915 456 176 800 805 874 94 335 694 110 998 951 626 742 106 650 642 944 947 181 211 861 953 544 576 881 320 696 664 341 849 518 284 709 348 711 675 401 279 223 403 449 641 30 602 667 574 197 347 52 189 441 764 821 782 38 100 25 28 840 726 993 872 313 7 716 465 930 636 142 770 894 633 543 410 584 477 572 808 382 370 390 488 763 750 447 657 266 274 89 513 876 84 77 220 124 796 6 310 550 302 497 65 112 792 581 685 809 991 979 921 254 227 924 174 779 117 470 62 693 275 741 398 413 885 342 714 221 454 927 571 968 977 250 619 719 557 746 670 212 116 617 928 753 64 838 474 336 950 909 640 143 435 760 775 18 150 234 426 629 196 99 162 999 655 793 140 684 163 193 235 308 245 922 372 457 663 453 754 552 588 114 534 70 360 431 239 973 215 933 967 418 846 720 427 422 533 90 600 402 303 966 904 659 996 492 256 243 323 468 118 31 399 842 743 412 815 487 609 880 797 638 523 251 884 359 976 869 149 80 803 392 49 939 420 935 498 745 81 956 564 440 322 771 82 270 475 315 926 373 179 122 499 710 146 578 964 291 704 375 87 503 942 535 446 93 736 791 822 102 246 267 757 740 683 672 41 168 280 591 408 455 982 879 984 833 377 56 111 301 354 780 766 66 417 798 464 384 665 53 445 868 61 829 896 931 178 63 631 444 242 164 856 622 651 333 959 282 60 383 941 249 237 400 608 567 813 385 545 362 361 135 199 15 328 553 153 171 494 595 491 397 281 580 774 471 244 621 262 201 857 762 706 517 781 727 386 870 166 974 504 411 311 658 134 387 226 103 136 566 893 691 450 669 484 748 614 634 825 59 430 314 299 969 366 501 514 416 759 214 948 432 381 687 48 569 326 615 537 206 364 765 807 689 593 200 290 785 858 355 39 648 469 903 873 438 639 139 224 232 257 932 787 718 158 423 686 561 635 823 735 652 509 47 536 516 987 415 21 395 8 994 137 836 732 71 660 296 278 83 86 938 156 666 317 378 834 371 26 747 277 482 500 389 554 855 722 776 12 195 297 451 992 788 69 712 529 559 260 510 183 582 210 434 405 300 263 811 975 888 452 327 693 207 534 992 263 506 676 863 210 989 465 724 177 114 561 366 579 280 186 357 682 924 394 798 393 152 254 118 991 994 545 993 650 573 752 651 356 913 638 533 755 971 4 417 337 112 946 157 754 225 813 500 248 9 170 423 600 878 489 751 490 476 196 442 799 775 5 142 642 512 391 269 56 851 973 870 864 67 282 436 714 230 553 324 618 956 69 589 548 36 884 661 171 787 857 231 789 80 276 20 122 539 127 518 54 313 154 558 576 291 572 143 980 902 565 266 982 564 317 116 932 412 47 776 388 766 1000 563 223 525 748 161 727 297 169 443 603 598 854 256 407 528 434 250 768 272 697 917 688 950 45 38 696 402 95 10 785 283 581 569 740 389 311 570 705 422 903 554 347 497 889 334 765 44 736 546 519 428 658 607 744 180 502 574 665 51 233 976 73 199 543 633 204 722 640 262 645 185 686 872 656 822 777 242 140 823 475 833 336 216 151 702 322 952 21 378 353 470 479 827 343 710 365 687 628 376 346 162 341 671 183 244 530 333 426 663 936 890 379 415 529 770 966 33 679 93 984 79 362 418 439 644 290 551 624 582 737 148 604 385 622 959 865 139 709 101 75 329 935 795 203 552 896 238 811 631 836 643 720 32 498 577 138 235 431 908 416 141 218 771 648 59 302 319 602 949 678 460 509 802 608 869 115 377 877 919 925 37 880 788 222 894 782 100 165 314 74 458 732 521 517 398 627 375 128 899 585 46 368 472 364 243 438 198 217 60 666 23 967 172 462 123 717 685 769 411 352 698 163 64 419 852 408 858 78 103 29 730 715 526 759 384 815 471 535 733 247 595 531 846 947 544 758 321 783 538 62 792 71 369 215 136 729 197 716 921 652 655 996 214 14 918 221 111 268 939 53 273 706 371 397 742 883 515 381 794 654 559 677 861 810 327 840 445 130 310 933 164 750 188 65 224 318 749 363 835 951 15 649 259 672 166 2 227 298 830 629 906 349 480 726 6 350 821 922 264 824 636 634 481 98 862 708 778 459 867 278 435 681 478 601 625 173 963 92 85 664 182 763 605 477 560 904 367 299 275 954 301 760 55 839 986 970 790 508 335 728 641 344 11 537 39 888 355 110 399 382 396 659 274 657 620 483 937 983 252 660 897 621 354 351 807 373 826 345 893 131 22 433 150 797 550 979 928 425 257 712 575 580 25 294 119 348 756 596 845 105 567 892 392 514 144 97 494 542 474 825 762 611 491 58 34 454 68 934 997 675 129 178 160 774 871 192 667 764 987 536 960 30 689 202 287 316 914 246 511 467 905 848 455 653 206 860 630 31 339 635 779 486 901 496 910 201 12 240 503 637 326 610 995 420 832 591 452 174 669 718 510 504 181 707 586 806 380 834 208 132 711 26 541 286 253 694 942 721 915 464 739 594 844 599 817 300 325 359 619 77 107 432 447 808 791 320 909 747 370 916 332 228 614 440 49 597 19 772 938 562 731 816 159 295 885 781 13 977 260 285 405 331 190 234 395 293 849 213 488 429 907 505 153 838 189 409 495 703 437 229 513 315 578 944 17 179 588 874 88 957 125 232 410 616 540 911 1 855 818 898 958 220 469 184 886 7 690 695 312 735 195 43 592 719 532 837 800 812 340 279 684 205 146 516 241 927 109 930 584 499 873 168 767 18 245 456 753 28 281 784 820 66 24 267 120 829 424 113 725 941 270 91 841 372 413 484 126 804 805 850 875 972 265 27 617 57 520 632 390 306 303 453 187 882 623 969 842 72 473 137 691 948 700 485 104 90 255 895 493 403 374 450 106 457 404 309 89 63 612 522 8 527 383 955 94 773 76 926 856 626 609 446 814 975 962 988 360 48 876 102 965 796 881 70 427 304 912 84 968 421 613 692 449 468 156 288 524 668 35 175 487 590 985 249 209 943 998 964 981 406 940 191 606 673 566 258 211 953 41 145 251 647 308 134 701 236 547 342 745 868 803 82 887 323 200 271 859 931 743 147 801 87 239 176 990 507 557 793 328 441 828 492 305 3 237 430 284 149 448 549 523 99 853 461 866 289 307 639 680 583 52 974 891 929 219 662 466 699 482 587 330 999 96 401 843 414 555 451 741 155 386 135 780 83 277 292 296 674 121 193 879 226 571 847 42 723 945 108 593 167 361 786 81 194 16 387 61 338 704 40 133 646 50 556 86 920 670 683 261 978 124 117 358 734 831 757 463 961 444 400 923 819 615 158 809 212 501 900 761 568 713 746 222 182 283 385 830 168 265 200 777 386 670 863 857 378 206 369 684 585 745 614 402 187 756 661 674 353 601 450 51 406 301 365 532 639 742 567 503 162 514 780 451 344 570 202 432 326 311 562 697 897 72 355 141 524 375 211 478 382 493 912 270 269 749 134 457 287 551 100 565 809 71 130 901 737 390 212 474 678 138 152 418 445 955 959 55 484 948 837 893 243 494 383 322 688 994 300 24 760 584 413 447 966 696 812 733 175 44 389 538 357 165 768 690 889 147 489 361 218 309 933 85 36 732 57 479 575 412 761 941 464 18 899 874 315 791 179 867 869 83 377 446 870 9 950 76 281 472 564 111 811 167 654 41 279 153 461 938 875 628 488 257 693 247 929 762 904 523 23 435 448 285 102 444 563 555 475 331 163 160 877 379 656 817 581 954 396 22 440 364 327 673 341 540 625 20 996 680 612 927 520 120 61 974 127 81 539 393 1 946 943 566 528 794 415 557 911 767 260 404 454 349 52 926 12 852 515 998 101 150 582 623 342 417 925 714 67 422 343 695 32 264 848 786 53 277 832 646 258 945 256 103 251 808 176 345 992 466 129 25 219 214 802 908 358 783 747 865 820 961 842 79 592 3 335 757 184 721 602 208 272 227 859 113 626 230 305 145 937 424 198 313 936 578 177 666 140 533 683 80 501 609 334 116 363 28 632 635 717 350 759 922 616 217 894 640 949 553 531 909 844 82 96 799 669 234 718 275 985 339 716 276 788 577 154 122 37 787 317 583 46 284 56 648 70 866 142 969 546 210 665 232 121 87 853 734 65 655 704 33 486 701 148 880 727 750 155 720 439 149 144 715 209 569 207 143 362 624 329 242 919 473 754 449 841 216 118 11 117 458 442 398 619 16 829 637 660 190 986 235 136 401 983 112 606 492 271 597 989 407 34 124 497 773 921 403 259 845 916 898 814 480 667 968 731 338 664 394 414 548 436 131 215 185 822 421 953 352 296 778 835 634 530 967 876 223 963 325 438 819 504 506 647 252 642 978 19 755 391 239 4 433 467 189 186 692 246 282 26 957 879 607 981 49 591 823 191 657 89 280 522 913 525 730 374 884 195 21 990 763 292 793 290 411 554 599 928 971 263 371 360 800 818 649 627 705 233 455 885 970 658 224 13 631 348 90 589 359 29 481 74 462 753 849 510 105 476 452 860 297 139 558 850 644 810 641 775 687 495 428 88 886 332 975 156 453 312 534 93 319 843 496 368 194 856 758 518 109 507 288 873 337 193 307 920 896 645 542 43 797 887 196 410 724 482 839 267 770 868 698 45 630 274 238 618 183 659 220 547 529 231 456 137 2 944 299 699 872 918 792 318 593 726 854 516 552 796 979 594 431 203 671 419 8 537 930 98 39 10 694 387 483 576 891 883 423 245 550 940 816 485 834 620 286 395 392 426 952 764 430 526 42 790 306 54 38 838 984 598 910 172 765 735 958 441 991 668 519 603 50 294 882 86 228 5 370 836 605 123 942 722 512 304 351 17 321 384 278 776 249 126 707 900 225 192 367 161 977 588 804 99 262 774 706 173 939 499 204 381 903 719 490 420 907 643 617 587 638 14 651 676 303 806 261 574 708 443 6 821 373 372 871 831 244 741 905 84 527 73 931 847 536 302 545 298 213 171 965 846 917 104 711 63 502 397 40 923 62 689 459 253 890 622 158 746 78 354 712 650 541 333 615 380 15 266 347 604 330 119 174 924 188 75 743 35 544 69 596 254 273 995 710 336 906 713 408 157 769 170 728 293 729 779 434 960 559 91 376 31 663 878 108 629 795 827 427 610 740 561 159 128 509 513 815 324 201 744 340 115 463 248 416 568 972 487 400 320 133 511 751 681 784 169 181 107 323 556 997 48 60 535 982 468 947 636 608 366 686 237 255 517 469 725 825 771 801 861 308 881 500 146 491 999 864 477 437 328 988 465 902 914 236 803 611 826 851 549 962 106 58 543 987 964 685 613 166 64 805 429 425 180 579 840 560 241 702 221 295 662 409 682 782 980 973 892 935 1000 110 888 652 132 68 895 677 653 789 178 471 766 781 572 932 772 164 94 135 915 66 600 316 268 92 858 703 205 508 470 388 229 114 813 752 356 405 748 934 586 346 460 291 47 30 807 240 951 97 675 95 505 27 633 828 862 738 976 590 151 573 571 77 855 956 700 580 736 679 399 621 723 993 289 691 824 521 709 595 798 226 250 7 498 197 125 59 833 310 199 785 672 314 551 398 407 657 182 300 759 712 276 196 756 210 641 990 140 918 533 811 110 49 157 833 18 636 249 484 273 16 778 727 88 856 710 306 177 812 929 395 985 687 667 748 785 777 866 825 495 564 51 1 254 70 123 736 675 185 36 291 261 40 674 655 638 232 38 837 28 430 804 192 345 513 517 216 338 676 519 897 999 493 259 20 779 125 374 390 473 652 625 6 356 233 278 813 77 747 620 229 499 14 594 92 97 212 700 692 53 715 890 368 809 522 207 536 146 755 552 921 305 722 341 439 993 31 116 480 754 899 955 860 340 449 490 156 391 316 716 415 130 518 76 199 950 286 102 120 112 506 787 197 333 101 269 483 509 917 266 104 319 183 461 235 476 217 603 927 864 816 379 696 29 222 951 863 23 184 771 572 966 886 544 363 148 296 593 818 339 764 763 3 587 773 505 559 226 170 549 790 392 679 769 434 59 709 239 668 282 301 347 9 412 427 334 557 971 682 95 613 172 972 633 887 367 752 584 354 815 957 482 817 224 442 994 58 242 78 592 304 245 85 119 143 892 54 963 61 492 702 387 113 958 383 959 500 924 624 497 595 68 4 925 436 460 382 158 50 39 786 154 510 302 706 525 926 683 423 346 33 571 845 504 289 106 992 798 193 822 459 447 201 665 647 602 585 873 437 841 983 610 688 109 839 468 202 243 431 402 191 42 598 758 62 420 930 145 219 882 629 772 260 150 369 991 238 378 298 626 953 987 601 567 481 128 669 179 295 309 326 264 896 995 455 730 349 942 902 89 622 840 141 658 720 532 844 540 277 194 711 225 263 1000 904 173 255 56 246 757 443 530 928 646 487 604 580 906 741 105 253 344 456 237 648 784 512 686 524 163 846 831 377 103 981 974 521 422 496 445 952 330 989 290 12 858 568 857 563 630 478 814 203 463 132 905 389 46 591 703 937 960 470 643 503 403 215 327 234 284 52 528 359 186 830 941 847 684 984 204 733 428 181 901 618 385 865 731 195 975 827 920 165 854 5 138 516 82 491 611 893 523 621 849 84 566 280 978 171 414 808 380 424 670 55 820 293 147 400 744 526 635 206 900 628 541 32 861 274 548 649 350 501 640 891 48 287 418 834 325 859 151 723 577 775 508 358 672 294 862 73 590 996 310 797 556 916 734 739 874 939 623 574 93 828 976 66 725 713 111 409 560 698 489 586 795 631 209 617 244 153 134 488 498 231 87 413 114 343 174 605 410 375 30 168 511 718 717 619 322 372 762 912 240 283 680 632 923 728 281 538 200 11 317 308 650 565 634 750 494 288 704 159 285 735 115 479 167 832 843 342 962 737 440 47 25 694 661 914 766 63 558 15 881 230 821 697 660 791 475 751 967 606 705 80 936 954 553 596 520 502 81 175 597 701 180 169 162 627 335 612 213 888 149 160 188 945 765 417 910 469 486 940 118 895 782 441 366 331 386 205 324 307 908 801 878 662 883 654 608 871 780 365 262 381 352 768 826 394 450 320 135 835 770 426 919 855 949 72 228 933 819 761 793 599 997 144 189 639 867 466 373 965 742 546 332 218 545 805 351 357 555 738 875 485 10 868 561 609 258 514 214 448 74 236 870 248 67 913 44 578 607 938 362 91 223 909 303 227 562 353 98 550 360 348 19 176 13 399 241 471 41 690 664 707 384 969 573 404 714 970 438 678 155 708 644 272 749 543 869 729 792 137 364 915 388 2 126 271 531 642 472 323 251 336 318 268 789 898 507 94 164 425 743 477 582 458 122 139 329 781 313 944 988 474 796 836 693 252 433 695 117 35 977 894 17 86 299 454 529 666 800 452 45 842 872 794 312 121 853 419 788 677 932 464 851 534 315 250 314 355 880 446 8 256 980 99 946 588 848 435 453 161 973 537 799 451 760 26 297 998 396 663 673 83 166 726 79 527 807 211 136 64 60 178 554 267 719 876 879 221 292 198 956 429 467 279 393 321 986 589 979 337 753 133 75 108 838 129 370 802 614 776 889 877 583 43 142 600 34 100 656 903 806 732 275 187 107 829 922 931 539 645 767 884 406 911 432 659 576 774 824 208 190 681 968 691 581 616 885 547 265 961 220 569 653 457 935 124 947 270 850 71 27 90 22 746 131 405 671 311 57 371 934 421 943 575 689 257 7 515 444 570 724 699 401 783 803 328 651 745 65 615 408 810 907 416 21 465 397 127 823 542 462 685 982 852 152 247 376 361 96 24 637 964 948 721 411 37 535 579 69 589 325 77 478 615 482 594 986 37 713 54 300 536 599 393 854 350 477 303 930 924 677 16 295 753 242 946 521 420 217 852 6 450 926 113 239 626 754 858 469 223 785 990 106 38 36 977 818 992 731 549 945 889 883 568 135 175 822 556 80 647 765 128 693 346 407 983 120 532 782 950 960 99 340 252 237 56 704 168 354 124 404 573 121 415 488 656 524 495 94 63 890 298 839 515 454 535 279 273 428 803 621 940 226 857 941 432 669 789 777 849 711 608 582 406 980 341 394 688 502 369 384 294 180 517 727 181 646 605 343 833 844 452 471 614 170 942 750 851 49 330 34 363 863 578 228 59 856 611 734 730 208 453 562 62 374 190 613 215 321 130 595 143 212 842 616 435 264 912 733 970 126 457 269 619 886 973 292 235 108 764 83 79 801 440 607 13 690 891 513 375 664 105 820 840 210 380 335 399 134 505 387 444 203 687 678 892 52 360 907 302 855 932 463 846 995 694 736 322 835 122 640 566 534 702 756 449 442 219 969 894 22 351 749 875 69 221 732 518 357 485 240 707 149 522 257 823 328 955 161 107 585 516 150 492 388 320 790 617 148 588 127 667 392 767 743 164 372 266 551 954 371 324 390 2 28 911 461 419 885 831 772 698 425 651 814 47 401 323 673 43 23 96 92 548 87 735 271 604 632 763 131 871 997 268 327 193 179 67 209 961 356 994 830 644 836 1000 571 899 202 403 661 75 5 989 25 386 917 570 155 7 167 11 726 848 276 629 258 265 338 828 417 4 957 780 246 400 901 558 897 998 136 301 865 692 971 201 910 381 812 720 572 598 909 178 125 90 952 472 560 657 645 624 329 152 979 411 975 3 672 951 903 787 681 114 409 719 530 627 214 487 879 227 724 877 832 200 244 451 224 499 539 943 503 675 819 596 958 760 706 459 118 683 198 197 443 526 792 429 171 426 962 815 280 956 281 546 430 770 636 259 9 455 376 959 610 593 158 703 507 806 312 316 583 160 123 898 458 679 314 738 834 313 423 318 61 620 153 927 689 676 500 882 353 238 715 93 796 793 436 389 936 397 85 748 421 525 541 191 600 414 241 985 725 494 45 326 73 46 465 229 776 996 769 48 631 579 902 308 109 182 554 993 402 939 968 775 256 821 139 438 117 845 587 508 567 137 184 480 809 306 101 671 773 144 641 282 66 115 825 8 464 766 95 944 50 506 347 918 670 311 368 373 813 433 880 272 177 299 761 470 906 888 220 55 349 74 44 154 976 147 186 999 752 755 336 81 653 744 529 779 352 275 592 267 982 916 26 751 514 418 395 915 129 14 686 665 483 746 648 1 933 868 216 248 623 284 553 666 838 978 642 816 60 874 786 511 622 964 900 21 183 307 728 717 908 422 586 691 481 40 260 674 807 618 291 574 684 655 138 379 467 862 32 112 947 270 176 576 841 345 853 723 293 339 630 243 557 97 342 788 533 668 489 808 53 362 159 39 784 72 255 65 510 762 919 391 10 538 189 797 745 963 111 408 540 893 141 91 904 174 68 466 447 232 204 473 285 606 543 523 635 412 737 920 230 315 714 552 817 650 64 537 654 187 218 475 289 437 531 249 385 826 142 497 597 565 757 559 699 795 709 377 398 988 424 501 581 810 575 30 921 355 794 590 800 304 496 542 991 484 378 799 972 51 931 98 680 722 633 981 662 929 550 884 305 827 491 876 253 634 569 462 768 370 708 334 310 446 612 519 211 490 498 965 358 290 925 561 286 12 17 504 584 366 361 251 233 104 700 89 759 710 781 864 740 802 805 151 843 297 250 701 288 591 948 206 213 527 658 721 76 207 895 439 896 71 544 231 103 659 283 859 742 685 922 860 637 878 383 609 966 441 405 914 602 448 70 234 460 638 783 937 577 949 628 747 162 953 133 431 42 564 872 869 520 456 245 434 110 547 967 20 262 663 413 348 798 194 603 172 938 861 247 712 601 24 427 173 580 555 928 236 331 35 146 31 824 847 563 705 697 905 729 100 913 309 199 317 935 804 625 185 84 881 222 410 196 984 254 416 367 332 15 739 771 58 119 157 132 102 192 696 476 333 652 716 923 695 78 445 829 165 18 791 528 486 649 278 359 140 145 365 156 867 337 873 774 987 287 382 169 261 778 934 163 296 811 33 29 88 639 344 19 195 837 225 468 870 166 274 116 277 866 493 364 27 758 509 850 974 682 319 479 512 41 643 660 263 545 86 718 57 887 188 474 205 396 82 862 599 838 528 592 714 393 118 683 590 151 321 320 614 353 715 883 980 976 815 40 305 172 655 638 652 249 466 301 551 126 931 73 176 261 610 849 924 426 235 940 808 197 878 148 692 315 447 766 937 38 508 294 497 265 623 39 609 299 313 857 801 477 131 651 102 581 855 653 554 615 814 527 504 589 811 302 221 522 61 605 71 109 866 695 263 830 43 595 733 343 668 626 284 543 62 955 290 559 726 325 693 22 208 656 679 468 778 383 246 884 887 973 357 461 129 431 720 67 755 984 624 787 303 8 478 996 820 95 977 706 396 139 962 521 388 76 7 354 952 448 434 56 29 77 121 839 210 943 494 132 563 836 171 710 747 770 641 888 304 465 5 987 275 774 10 611 78 108 660 989 916 978 676 997 530 127 270 831 227 111 925 601 204 773 20 539 851 484 719 901 903 948 389 930 648 4 828 213 48 64 493 411 735 899 935 917 253 905 421 663 406 114 644 318 709 562 684 495 291 364 697 954 588 51 677 579 545 455 794 104 123 926 363 716 68 159 436 674 443 423 433 578 255 122 616 470 524 267 782 87 166 427 45 847 779 256 276 789 105 125 990 780 608 88 145 627 211 786 420 169 21 310 970 560 100 345 844 177 856 516 744 350 340 707 449 409 817 902 157 382 992 14 784 963 550 686 895 33 371 740 768 892 46 475 341 419 708 476 517 721 101 675 334 282 566 250 867 103 279 654 898 133 254 502 35 480 842 969 391 687 69 107 170 440 348 805 441 450 759 191 576 631 765 25 949 9 621 796 55 872 417 848 699 913 625 696 198 704 781 928 243 257 718 458 915 577 533 251 175 865 136 113 612 327 167 586 41 622 160 960 647 200 338 273 487 390 743 89 783 268 370 956 395 541 583 232 234 561 999 812 739 746 30 767 775 885 889 513 802 537 946 572 376 228 402 907 860 217 618 444 988 405 442 307 750 13 174 359 843 209 481 236 967 144 141 613 823 298 927 574 555 106 580 861 893 110 540 758 756 912 496 835 691 311 818 542 650 195 869 681 140 75 666 356 724 457 630 137 565 189 829 751 515 833 247 827 462 42 229 203 24 711 138 941 207 670 552 362 54 399 853 932 60 300 981 65 510 729 293 929 435 26 314 57 415 278 326 933 351 16 689 287 381 845 974 328 96 472 194 908 646 149 377 72 703 886 858 863 239 945 760 635 923 658 459 18 187 99 366 633 964 840 881 401 659 115 800 3 822 258 882 575 490 271 852 31 500 797 180 451 874 206 736 841 184 558 998 347 983 281 368 864 512 333 479 725 525 339 135 994 410 84 323 429 694 119 297 810 286 152 34 880 868 961 130 44 2 617 86 94 922 738 619 730 216 252 412 643 306 788 404 745 919 312 277 546 384 156 859 168 573 192 682 538 53 571 437 398 81 821 346 519 877 645 806 629 134 722 23 161 373 17 870 158 891 47 939 507 634 316 499 803 163 295 754 330 971 520 771 914 226 274 379 894 673 639 832 387 753 717 285 332 344 120 260 79 32 503 467 185 825 262 454 369 308 585 911 183 636 712 385 266 201 324 569 600 671 97 906 143 813 732 15 52 331 661 469 223 413 965 117 224 785 986 248 723 798 665 854 199 982 215 741 424 408 535 296 793 628 70 879 705 445 669 83 1000 432 80 764 727 897 640 593 242 763 942 337 438 392 657 272 604 762 231 731 202 471 414 728 486 485 553 734 188 826 702 150 128 212 568 283 329 548 938 752 993 834 598 74 403 596 584 322 678 991 179 979 178 416 900 790 809 36 944 664 92 597 336 360 511 59 186 430 49 757 93 936 570 164 807 28 591 556 82 985 483 355 690 473 934 386 909 582 606 875 846 594 547 230 372 685 531 165 193 292 358 463 91 190 896 464 549 649 951 514 737 799 142 958 587 642 116 698 259 904 482 319 112 378 567 146 288 418 1 63 289 688 244 50 335 876 819 620 397 439 680 873 162 791 761 58 509 394 147 27 850 446 407 453 182 602 181 98 425 492 700 871 90 374 460 219 772 352 564 456 920 264 792 505 218 491 6 349 975 837 966 950 153 237 523 637 776 222 173 957 947 959 155 890 452 526 365 795 233 214 603 953 154 518 367 536 910 506 632 428 375 544 241 269 498 422 19 280 918 777 701 12 968 769 713 342 85 804 557 672 532 37 66 488 11 824 196 240 749 474 225 124 238 921 205 995 607 380 662 317 501 972 816 361 245 400 489 529 534 667 220 309 748 850 581 628 559 380 224 289 953 486 793 587 807 45 26 773 228 446 485 335 133 522 36 189 804 69 37 273 799 783 982 795 510 976 337 706 225 233 211 82 295 451 231 152 865 741 731 1 80 49 77 572 420 150 589 384 897 43 524 577 615 206 721 121 922 168 849 132 709 598 327 815 550 456 161 436 919 788 441 262 936 928 427 450 299 984 979 467 643 698 138 812 803 212 552 806 244 269 894 362 893 768 72 830 165 99 343 661 822 729 621 93 607 147 757 565 333 611 413 55 229 839 35 103 971 155 794 324 766 344 473 851 823 763 967 281 421 158 626 779 632 832 570 791 947 959 502 300 933 118 574 13 352 249 992 382 519 505 789 220 980 658 374 573 59 134 159 781 173 527 617 417 167 784 195 513 408 482 312 580 855 732 636 802 437 478 528 888 876 156 286 275 722 771 129 903 875 234 715 818 981 958 707 169 782 418 539 506 107 972 541 91 253 357 674 405 332 458 114 101 73 549 533 813 349 685 639 348 336 514 356 719 84 638 734 247 64 676 946 117 562 895 98 238 977 881 426 985 221 303 629 416 606 142 5 154 927 65 444 503 616 60 124 790 993 854 74 287 23 586 326 288 119 32 828 859 752 670 242 758 20 135 141 700 389 613 202 644 375 767 268 998 383 872 968 407 100 840 453 145 429 920 652 240 306 315 470 665 422 659 708 57 113 11 540 730 370 354 848 143 171 490 994 210 7 847 365 47 359 296 419 386 518 266 230 78 379 588 683 654 563 941 835 34 995 551 996 484 199 205 727 910 125 531 988 369 435 508 534 515 720 472 576 666 701 583 56 553 204 869 358 723 614 571 530 219 612 555 705 786 105 653 548 820 843 915 304 899 246 469 313 657 457 932 191 678 447 516 241 345 537 363 684 917 329 726 961 520 663 392 672 944 918 75 957 725 397 360 209 328 566 889 325 675 556 964 10 668 355 578 952 243 460 88 656 340 774 512 4 321 500 924 377 372 128 755 222 934 863 717 271 284 409 625 373 747 342 40 609 825 410 748 770 495 759 792 660 151 714 925 885 198 718 479 67 569 785 465 497 218 251 272 909 180 66 866 201 177 305 969 431 9 297 197 213 951 311 27 585 187 564 48 739 148 252 648 492 255 104 624 667 185 302 294 463 6 710 900 631 509 857 279 351 263 592 481 940 526 610 642 948 842 203 200 878 178 999 604 123 190 916 292 164 402 282 845 811 829 864 25 162 12 646 800 521 452 83 394 860 905 912 597 223 256 545 112 608 368 96 923 805 605 18 523 110 258 511 970 846 712 403 844 54 603 913 834 404 896 810 547 264 347 378 962 111 149 471 978 331 207 699 400 693 838 414 664 711 387 330 126 596 423 322 62 87 323 737 682 298 703 285 15 179 908 907 517 41 662 930 193 702 882 535 237 489 817 411 76 390 906 235 58 744 257 376 649 270 787 483 651 71 501 819 85 491 557 867 61 870 425 765 635 762 52 837 291 568 175 868 388 735 278 669 430 686 3 153 769 385 826 760 236 92 412 873 740 116 44 265 29 775 836 277 475 798 274 983 655 157 310 833 188 192 42 102 824 106 216 754 320 697 630 338 2 109 687 108 239 921 949 809 341 144 582 181 30 694 51 276 454 986 591 561 898 194 989 594 974 163 434 780 166 691 911 633 261 590 567 140 728 733 713 778 538 997 498 796 749 620 647 81 745 160 86 692 172 544 929 215 841 488 318 601 476 942 401 679 136 432 831 174 772 965 753 466 677 546 95 398 945 38 681 862 367 14 801 455 884 139 196 797 393 543 462 307 724 880 131 887 987 290 97 127 316 334 176 645 966 890 891 671 406 716 637 536 399 46 764 120 428 339 680 28 943 858 259 208 738 308 618 280 750 461 494 776 33 975 70 232 593 871 214 293 283 459 595 751 689 79 560 622 309 317 31 464 641 529 640 542 366 8 115 902 227 914 443 468 17 742 39 901 440 814 883 688 122 499 433 886 696 554 301 525 695 68 63 260 94 50 821 673 736 170 973 254 926 575 558 361 381 493 761 904 650 21 960 89 599 424 396 146 602 938 496 415 827 22 504 137 353 600 623 950 248 480 371 438 808 861 250 1000 448 267 245 939 474 442 19 852 931 16 816 991 955 346 391 319 990 449 477 182 90 856 690 584 704 130 937 627 619 956 756 954 217 487 439 395 186 879 579 935 746 445 53 314 350 853 892 364 226 24 874 183 507 634 963 184 777 532 877 762 346 170 273 11 699 19 495 779 965 41 843 835 22 52 367 198 983 246 582 277 25 604 791 370 949 521 722 154 628 429 221 923 960 6 259 834 217 262 47 203 674 924 886 784 398 43 29 897 101 875 996 822 405 123 186 442 161 620 809 720 391 260 211 916 388 158 241 977 788 70 557 562 586 435 621 952 202 453 254 317 436 311 551 638 644 434 531 475 189 629 150 775 426 84 630 116 343 855 666 594 610 998 926 385 534 619 935 539 970 734 156 705 94 20 688 470 76 373 552 946 256 21 542 135 682 49 236 291 462 689 955 840 31 616 183 679 180 780 830 118 649 554 300 709 324 448 510 787 778 584 420 613 892 522 721 972 344 304 850 225 488 589 528 876 631 695 288 836 838 553 545 770 877 595 625 194 956 479 532 992 148 937 237 1000 867 358 175 832 267 973 567 591 507 533 274 44 299 347 742 640 635 730 59 315 736 673 28 281 511 639 597 125 894 477 740 213 105 933 556 257 819 801 319 176 612 733 921 880 13 270 768 15 928 486 588 69 902 527 954 889 321 417 994 441 328 10 512 707 483 815 26 478 936 165 950 229 314 50 222 491 65 773 80 149 519 782 670 251 990 883 794 765 166 524 48 571 509 997 703 771 811 127 376 816 42 718 78 939 37 129 280 433 456 737 97 384 498 458 439 767 416 520 100 206 999 86 276 102 575 297 570 51 214 181 804 596 88 386 540 445 192 496 72 839 502 302 692 353 671 717 114 861 984 776 869 480 231 341 683 199 487 866 564 452 868 676 145 92 375 870 605 147 945 476 543 669 271 23 523 4 377 33 401 337 449 210 812 99 712 662 329 797 858 969 428 678 235 729 46 110 342 190 599 566 73 389 164 763 66 492 107 802 607 419 457 731 38 573 735 593 636 68 847 484 77 725 741 713 500 881 743 704 544 363 854 985 614 844 979 232 899 643 622 431 874 642 793 792 911 560 756 205 745 738 234 964 903 917 75 167 218 655 667 817 402 109 30 90 601 115 932 646 715 485 111 98 200 348 757 559 658 585 14 215 425 698 282 645 446 652 392 307 216 119 415 752 197 828 93 298 590 466 459 443 577 351 460 430 572 786 361 672 750 224 565 587 79 359 602 944 538 818 335 919 513 153 284 383 497 57 62 286 112 106 124 244 938 330 686 294 144 163 67 336 558 789 872 60 857 581 904 966 83 438 247 580 505 723 141 922 656 162 308 89 617 774 726 569 901 865 414 250 160 81 716 450 842 133 17 650 754 174 576 185 574 467 908 781 710 61 823 195 87 408 489 514 327 805 993 143 178 490 915 146 32 193 697 654 188 9 228 618 799 568 278 366 168 16 927 549 249 379 55 600 898 852 623 579 292 248 390 578 128 266 243 338 142 592 24 447 138 772 159 240 469 64 963 657 423 848 295 173 860 209 807 627 226 357 615 272 365 668 137 598 289 412 728 325 547 230 437 172 606 920 739 404 201 184 242 691 708 378 252 632 981 104 418 905 681 332 268 187 422 700 526 706 369 394 759 208 126 395 482 829 139 465 940 12 931 841 711 108 810 548 798 583 906 912 56 352 91 8 411 309 884 451 660 191 131 293 421 140 287 349 233 120 403 239 393 846 727 85 220 245 760 803 130 345 503 971 255 515 207 675 382 833 151 454 694 942 684 471 499 988 687 909 3 546 795 796 541 856 968 785 333 690 155 885 808 474 910 837 36 354 959 409 334 468 989 748 312 555 63 122 851 624 974 918 603 995 18 647 761 473 368 440 283 340 306 537 95 506 980 518 900 356 871 331 444 380 322 891 800 396 362 5 948 219 364 693 410 701 310 463 953 464 517 888 182 611 859 481 121 941 406 275 633 895 494 320 814 535 301 732 943 661 958 913 263 103 561 455 747 508 530 680 677 290 196 265 223 961 893 769 204 563 864 991 461 777 326 177 355 951 305 609 826 227 169 40 35 820 986 685 132 525 878 753 113 39 7 925 890 71 323 824 372 637 400 264 751 501 212 653 806 882 930 853 962 82 719 316 179 934 296 714 472 504 665 407 303 831 58 863 371 929 53 879 755 659 424 136 157 914 360 387 845 399 269 529 849 74 1 749 413 978 766 381 746 536 427 947 258 987 862 651 641 339 397 982 790 117 825 350 261 2 626 634 907 724 171 887 975 758 663 516 827 27 957 550 96 873 279 253 967 896 54 152 493 374 696 318 238 34 702 664 648 313 783 764 134 813 608 285 45 432 976 821 705 841 943 157 809 97 967 358 878 622 401 885 123 422 150 95 156 310 680 461 505 337 975 650 210 330 671 81 528 52 70 62 14 861 361 854 805 889 631 348 351 203 274 309 820 736 163 40 542 255 518 437 758 937 368 316 141 175 952 209 549 852 237 455 136 802 482 663 629 161 142 894 213 981 913 100 763 148 900 109 78 339 711 693 154 863 610 925 903 99 444 726 944 791 733 956 191 92 699 428 366 620 496 435 181 350 374 239 408 522 538 405 58 564 396 632 753 798 7 281 630 448 976 38 584 336 19 177 390 5 790 382 776 458 436 516 506 409 144 328 544 796 113 184 335 787 478 743 868 858 801 667 862 465 472 143 626 111 44 499 614 735 391 84 924 302 814 730 654 199 686 287 939 514 252 306 741 893 799 434 467 586 327 222 899 887 357 176 83 266 828 785 759 769 11 151 710 604 292 941 270 188 16 300 470 512 165 312 560 980 324 511 795 882 985 978 992 595 118 719 660 562 295 452 80 857 580 598 744 696 462 886 155 140 153 190 64 782 389 762 856 282 4 414 869 919 750 628 305 789 897 322 995 611 748 623 289 453 182 592 720 968 293 259 701 525 439 459 713 872 277 169 254 700 469 323 172 262 39 657 364 752 800 37 257 216 638 770 723 572 438 399 88 317 212 158 198 215 910 806 303 827 410 808 393 732 864 702 457 196 717 824 267 115 174 751 449 329 940 590 994 290 947 221 573 55 65 607 283 8 9 147 133 859 149 838 484 117 948 229 597 284 450 510 983 771 793 531 907 935 955 635 456 268 969 851 180 609 234 367 766 677 214 812 372 69 669 349 986 877 691 818 152 72 483 593 134 258 523 888 206 473 416 718 645 774 997 553 942 973 454 729 20 550 501 420 245 636 698 35 927 874 256 248 341 911 36 415 195 288 822 958 90 60 502 246 655 107 426 608 87 417 402 648 108 879 247 781 533 689 433 360 690 451 445 540 849 443 633 1 319 756 532 353 646 298 576 605 126 898 755 921 945 280 742 503 197 652 674 51 895 695 217 961 668 666 621 836 681 236 951 224 332 110 383 896 637 407 708 338 474 527 102 377 362 388 159 103 993 679 928 411 676 26 517 989 178 487 74 644 186 79 534 32 602 187 839 848 145 23 905 990 558 670 740 664 34 421 137 825 242 923 715 600 104 747 243 27 880 552 574 355 425 692 253 331 31 61 429 706 543 479 93 381 326 991 376 830 43 929 728 120 831 807 585 75 307 131 918 734 579 135 6 649 22 116 870 656 962 881 524 477 363 727 241 737 837 294 915 71 486 832 204 634 821 624 606 333 643 299 42 844 231 13 485 871 599 54 138 761 49 725 129 447 641 170 50 673 884 712 953 273 286 227 773 371 94 845 707 507 588 279 208 559 354 819 537 235 193 471 124 926 346 17 440 865 546 432 223 378 850 68 392 817 400 308 665 41 24 139 678 860 794 946 476 345 166 582 441 618 639 721 612 960 764 494 430 672 272 855 617 200 526 578 834 977 373 96 902 823 406 276 265 251 106 189 694 53 48 949 375 987 892 778 423 982 688 826 829 569 570 548 220 904 218 619 777 957 979 551 984 891 529 797 340 233 965 722 33 970 296 539 162 356 971 370 122 890 815 922 568 240 596 640 847 866 932 906 541 278 18 492 238 403 498 583 313 384 959 320 475 418 954 291 916 963 687 520 46 931 659 427 463 738 232 98 684 772 397 876 314 591 343 833 658 219 996 749 515 121 783 616 1000 315 594 613 263 908 130 67 424 653 12 325 786 810 571 404 63 803 344 146 682 589 468 226 387 842 974 780 359 127 561 488 386 767 481 563 988 419 556 192 128 779 89 173 912 86 581 642 15 835 697 57 909 547 318 999 615 321 250 804 867 601 385 950 519 394 261 739 683 716 491 972 933 431 627 179 10 194 675 662 788 395 811 230 714 28 260 380 460 936 760 164 567 709 521 160 171 557 724 352 3 275 91 875 112 768 264 489 446 59 938 85 846 530 914 347 964 853 843 379 271 651 285 412 704 30 76 966 587 114 508 185 513 334 297 56 77 647 105 342 490 495 211 625 577 464 917 575 311 25 119 132 883 816 500 183 497 442 202 775 301 813 792 207 554 565 228 2 661 125 480 369 47 101 555 873 504 201 244 73 82 934 930 167 765 703 225 901 545 509 603 784 466 746 304 413 998 365 45 566 66 840 493 168 29 536 21 754 920 685 398 731 535 205 269 757 249 616 982 282 377 706 239 52 759 557 725 857 412 708 315 763 352 7 958 219 75 979 213 589 748 151 774 155 785 871 373 547 434 822 295 420 233 339 559 624 47 874 204 778 161 632 79 850 953 111 916 218 6 907 138 330 921 520 617 180 413 588 23 971 88 149 57 255 505 336 854 522 26 727 908 31 298 689 749 574 355 658 581 272 428 700 690 123 54 480 905 630 24 757 483 685 154 348 497 42 410 403 568 823 196 960 709 862 331 988 528 556 186 291 222 55 236 292 414 666 15 726 301 956 346 992 912 863 526 935 814 753 563 810 366 594 649 230 784 391 64 939 342 835 438 675 910 590 644 269 383 127 76 919 966 209 259 821 667 653 281 961 215 943 372 471 742 361 812 932 938 91 321 808 87 519 762 32 63 502 284 983 650 928 4 976 720 539 660 987 492 66 927 484 318 995 837 486 904 343 208 887 695 163 951 460 312 451 68 794 936 92 384 903 509 804 687 909 508 493 527 184 470 258 73 84 475 683 270 986 701 234 252 90 454 192 739 406 549 379 5 133 551 500 702 902 29 888 202 873 540 104 686 731 447 33 604 855 783 752 713 224 357 107 599 416 93 232 853 623 890 27 85 499 723 117 341 924 833 747 965 743 737 656 845 217 135 169 244 305 275 464 768 310 443 609 807 652 654 510 962 793 349 457 35 913 622 50 190 360 665 323 945 955 425 382 898 72 237 896 598 883 664 999 504 803 206 864 153 67 157 572 285 2 830 777 555 771 930 636 611 485 718 562 894 738 750 856 385 424 789 332 128 515 115 126 619 523 95 872 722 175 587 560 634 518 125 991 444 591 831 914 511 570 198 288 782 71 657 566 393 800 712 662 386 376 897 139 816 36 162 11 455 984 89 419 569 22 881 389 886 227 181 205 661 779 730 59 124 482 688 179 889 418 108 274 394 142 433 34 959 870 271 82 105 692 751 648 754 487 787 395 684 573 781 452 525 462 672 253 969 699 338 920 626 436 842 228 950 359 942 74 728 825 585 114 933 851 696 849 963 229 286 583 435 260 129 552 707 676 432 923 848 294 516 102 421 171 629 250 415 94 211 445 308 401 266 242 776 893 827 641 431 944 809 899 670 241 46 356 741 917 77 531 427 703 303 772 967 1 297 512 165 28 673 663 101 144 680 479 216 651 437 631 990 177 968 875 397 316 340 119 261 273 203 176 99 972 380 843 798 674 21 544 761 9 62 402 529 895 473 603 396 388 61 118 679 113 220 307 210 367 839 189 546 468 40 37 319 711 214 770 952 450 792 494 618 368 613 643 423 614 374 83 610 817 729 815 602 973 265 131 859 13 39 122 399 456 829 41 507 58 577 477 337 53 911 998 243 620 542 836 682 256 254 582 446 392 173 858 287 223 132 249 158 194 861 513 86 146 844 524 474 212 659 600 773 769 164 638 152 429 495 172 344 121 311 400 575 351 606 354 226 605 717 517 248 994 195 100 43 841 970 199 8 347 564 766 314 225 847 465 313 143 461 411 506 799 694 369 322 159 188 978 946 925 758 826 148 267 140 788 197 918 891 20 548 733 141 221 985 16 977 296 834 80 187 289 597 791 514 290 469 947 565 245 38 714 185 900 732 459 65 247 705 584 150 765 931 453 378 264 628 417 677 879 362 398 246 876 30 756 160 832 257 279 852 755 476 790 693 363 642 345 929 806 168 586 167 721 353 980 535 490 170 501 655 625 545 277 646 941 744 364 306 466 561 710 601 478 697 278 56 408 263 404 975 503 805 715 106 365 867 906 370 940 558 981 10 621 593 448 1000 637 571 553 633 498 996 3 704 491 780 69 489 467 442 458 109 334 439 681 81 70 828 949 579 463 120 926 430 350 191 645 865 304 819 136 276 880 145 426 954 381 533 325 302 182 235 441 327 612 627 280 98 537 481 635 948 795 615 496 607 174 12 231 329 922 268 554 116 915 532 567 371 317 691 18 25 647 796 390 884 293 358 678 449 409 97 178 103 882 993 595 48 878 488 147 639 813 137 740 580 820 824 716 335 201 262 698 885 299 901 166 550 17 786 534 576 387 44 283 957 840 541 578 934 51 328 405 200 775 868 530 422 719 238 811 134 596 866 838 735 521 997 724 300 251 96 818 472 60 112 592 45 326 536 14 736 877 240 671 767 543 964 19 156 937 193 760 110 324 78 320 892 183 130 309 764 207 860 846 869 989 801 640 797 407 802 669 745 974 333 734 49 608 668 440 538 375 146 616 874 906 329 48 901 114 435 413 575 335 963 578 716 175 896 635 505 238 859 509 830 97 610 850 120 861 16 934 383 269 813 871 318 665 436 248 740 611 835 431 803 131 676 704 27 449 772 975 991 579 387 415 384 865 581 470 90 137 151 13 760 49 790 397 592 25 81 878 274 106 3 821 646 525 15 230 342 656 916 82 209 538 693 236 952 161 448 203 653 260 514 823 561 620 570 751 725 292 22 548 701 892 317 190 285 163 101 259 775 54 984 944 810 705 769 386 164 858 885 439 663 869 696 666 683 852 738 662 783 832 643 597 931 29 694 380 272 638 603 173 486 247 867 654 651 200 759 723 898 234 707 184 503 560 39 844 371 50 303 493 495 732 613 755 370 223 63 243 881 982 87 811 549 669 855 888 145 601 156 958 355 434 441 893 349 590 853 648 642 373 157 118 420 321 690 939 792 205 497 194 750 291 286 326 819 933 170 126 994 263 144 461 920 484 313 92 631 890 802 625 226 536 280 718 111 96 688 681 529 918 758 348 196 19 609 626 542 533 621 661 728 645 567 985 288 293 817 464 879 986 186 899 882 634 848 155 18 88 541 543 14 877 559 364 430 730 11 300 872 677 883 532 276 297 98 735 682 221 241 828 540 577 675 744 277 585 943 565 251 266 587 93 961 197 891 636 524 862 787 571 353 110 405 117 974 955 429 508 433 926 771 618 922 153 95 44 856 749 409 703 360 265 17 659 235 210 754 655 419 402 301 446 697 75 134 996 33 199 21 287 932 860 298 998 244 498 232 23 309 487 115 198 330 580 343 791 801 909 731 604 960 619 103 160 142 46 806 233 8 316 304 715 766 756 382 366 177 499 566 889 550 946 445 698 820 447 827 966 84 268 179 289 987 692 320 950 312 76 240 281 709 633 428 182 162 886 870 685 282 623 843 573 684 372 947 776 207 691 717 275 68 273 112 443 463 910 43 324 815 761 140 502 630 354 152 455 398 469 556 915 73 52 919 242 130 456 513 176 555 624 678 956 942 957 388 558 596 973 334 924 438 53 440 305 757 135 552 875 352 62 721 475 421 845 20 679 60 976 69 917 57 496 482 726 990 437 983 608 969 347 818 629 128 215 687 102 34 773 884 55 500 385 627 488 12 912 777 64 826 61 970 368 417 980 252 294 708 563 745 908 400 399 80 401 793 959 453 227 526 770 246 993 674 452 809 981 483 519 149 290 720 954 557 204 212 407 229 315 444 45 109 808 686 339 562 606 971 964 159 670 466 978 711 989 319 24 178 345 116 599 780 258 949 180 422 988 781 768 923 582 873 89 432 948 328 902 706 302 825 671 699 425 789 211 271 774 250 369 967 551 649 9 306 66 72 640 426 786 537 460 6 166 4 381 897 119 925 535 841 279 219 945 295 936 70 404 739 598 632 406 299 658 953 797 937 91 231 510 492 83 249 217 857 767 657 644 42 171 752 123 710 746 344 539 394 350 468 523 471 842 141 928 451 837 473 903 424 572 322 866 929 521 588 812 528 245 880 737 38 253 785 584 208 517 652 408 390 225 148 191 362 333 834 396 65 894 940 593 516 921 531 479 995 214 78 904 591 125 607 107 416 864 977 722 511 393 727 206 822 938 224 689 743 41 358 127 530 5 323 465 459 185 307 491 814 494 220 941 183 545 311 895 389 846 256 481 58 617 594 124 847 363 296 79 222 338 365 485 99 778 201 586 477 139 35 284 628 999 104 56 192 962 782 876 341 395 965 968 795 863 854 639 660 734 261 74 133 664 270 67 189 927 824 547 673 374 392 476 331 729 913 733 833 257 308 172 10 900 799 816 187 122 762 195 150 574 515 132 672 765 31 278 831 165 554 327 36 100 753 714 264 650 357 713 1 979 228 283 522 361 37 501 595 839 147 143 838 337 336 167 805 583 40 680 520 356 181 457 914 695 254 458 527 376 569 992 719 741 351 168 788 489 105 411 907 332 28 622 507 612 748 410 474 255 121 154 346 423 807 158 462 800 77 414 218 427 32 480 935 736 2 504 239 403 506 647 1000 379 712 174 589 724 188 568 377 412 798 136 378 851 836 418 930 367 202 86 534 615 442 997 602 742 359 108 605 450 169 667 614 784 564 26 85 472 972 779 911 763 193 641 804 467 51 544 700 668 7 478 764 794 849 94 576 237 518 59 840 490 375 129 868 47 138 310 905 546 951 71 216 553 512 829 340 30 796 113 637 887 391 213 454 600 325 702 314 267 262 352 605 308 285 34 772 355 781 269 177 365 874 720 438 787 791 158 573 598 893 840 839 606 976 679 13 274 970 860 387 917 406 529 922 492 767 112 207 595 449 462 569 687 164 238 109 409 24 811 494 311 888 381 225 938 48 277 113 868 661 619 949 690 499 846 638 375 232 14 254 603 201 648 979 637 887 780 543 15 580 881 866 427 576 371 684 694 763 815 587 209 271 885 423 837 779 64 226 333 952 682 276 706 37 642 95 542 782 722 487 198 505 941 18 235 442 768 588 165 51 35 823 456 524 972 221 305 437 842 115 397 669 755 500 412 22 291 410 759 935 859 471 769 342 490 43 664 724 33 250 477 403 864 579 402 329 187 448 796 42 532 798 129 358 794 807 343 876 301 297 708 57 702 366 84 849 21 996 611 914 933 571 715 582 349 231 833 563 431 519 745 422 146 816 535 364 234 948 288 857 614 324 223 585 536 60 766 281 721 575 589 379 361 566 367 392 49 959 363 339 681 889 990 393 8 340 292 653 180 458 738 405 466 786 659 898 789 541 517 540 590 460 895 880 515 962 998 360 869 539 929 836 2 413 1 401 947 689 74 90 486 602 586 897 61 817 53 81 436 937 357 287 812 434 644 992 166 570 629 961 507 55 107 196 351 936 407 400 398 321 928 279 773 718 75 435 255 216 975 170 737 861 723 746 930 283 181 77 771 560 420 749 907 123 835 770 395 945 133 592 211 809 338 918 890 526 97 810 883 168 114 189 3 284 534 963 233 266 520 531 593 742 983 151 838 969 282 29 220 657 514 27 670 453 68 651 258 190 989 523 863 784 613 273 476 82 845 804 554 516 309 144 193 316 183 739 263 58 544 7 714 380 344 852 465 610 441 411 675 424 30 489 205 5 934 712 212 346 764 428 525 645 788 921 841 908 318 925 567 31 317 334 106 522 974 169 433 241 643 270 470 479 827 800 905 752 618 753 754 557 111 632 790 662 267 927 548 370 625 971 982 88 52 300 950 455 707 678 348 848 995 157 561 621 245 978 475 152 633 38 444 547 491 958 873 194 173 965 26 227 565 710 799 94 829 850 882 668 483 259 251 667 322 286 695 672 946 709 680 66 854 54 108 551 469 639 688 902 16 727 260 44 304 176 312 303 174 150 814 686 616 776 696 213 319 704 347 325 10 137 652 32 230 9 147 741 932 726 335 910 656 307 495 574 622 805 968 528 451 243 341 765 426 909 310 39 757 701 792 858 663 298 430 391 830 508 685 131 330 294 315 105 79 703 956 891 179 421 906 350 118 204 693 480 728 518 923 25 134 17 175 93 83 537 214 884 91 993 900 237 383 386 795 249 802 178 877 743 432 730 484 159 926 711 986 818 731 501 11 509 222 954 85 418 608 100 931 513 867 429 320 182 584 264 478 999 459 666 521 378 497 192 447 415 940 172 871 70 879 148 461 538 912 825 716 997 564 899 697 200 4 36 244 713 443 955 801 96 813 530 252 828 821 964 762 149 615 185 583 493 808 626 328 373 326 609 831 155 440 473 735 199 124 47 289 960 102 552 45 939 503 474 744 957 372 967 578 1000 545 502 389 778 313 793 797 855 425 498 692 943 911 654 646 591 275 597 504 604 843 450 388 550 59 872 73 562 577 136 676 506 6 717 844 302 117 454 261 135 594 485 46 359 464 698 674 783 210 188 439 824 886 217 121 306 122 138 658 980 197 916 568 673 467 700 240 736 377 446 65 878 191 184 327 353 953 705 822 384 67 496 72 607 354 296 785 630 314 944 747 246 510 139 623 620 896 161 903 617 511 404 683 468 966 12 601 295 472 78 382 760 236 732 218 482 104 417 98 195 71 865 162 851 600 729 206 984 414 826 973 870 719 208 803 248 50 140 265 641 452 991 913 533 920 751 599 758 820 596 981 145 396 628 110 376 63 56 116 390 942 558 262 777 203 699 894 761 40 337 336 132 556 488 153 186 660 20 624 229 80 634 951 994 512 331 636 87 740 156 219 215 127 875 612 76 985 756 23 89 691 323 103 457 272 242 640 171 572 163 650 677 126 356 527 559 806 463 919 862 28 408 915 62 832 988 665 987 228 19 775 125 627 649 635 120 834 224 86 819 278 445 416 280 856 92 394 734 549 130 655 904 247 69 774 924 99 290 647 847 128 385 419 101 581 368 750 167 733 160 253 268 143 345 142 555 399 154 725 671 202 41 901 853 631 374 977 553 293 332 119 481 362 256 299 239 892 369 257 546 141 788 831 902 426 495 351 972 381 41 475 467 330 109 319 223 33 548 344 142 837 236 239 212 325 594 249 1 680 970 20 85 735 835 693 847 331 79 22 764 498 899 70 966 938 365 794 748 416 963 846 302 412 312 286 710 644 888 440 235 210 251 905 418 739 651 472 254 713 833 345 526 575 4 633 715 987 582 218 768 80 558 502 720 163 614 441 746 951 437 639 854 27 228 789 601 388 799 259 25 269 884 395 157 838 180 786 630 359 143 71 692 832 366 136 952 587 52 576 75 732 635 514 382 505 346 123 240 605 810 578 773 883 604 291 469 185 752 252 353 192 427 691 459 128 55 834 809 599 88 404 957 528 368 750 389 984 489 48 533 318 736 266 147 522 46 728 992 220 198 976 106 488 279 657 234 408 968 411 661 529 120 638 927 658 946 384 510 641 174 607 667 872 306 943 263 281 13 166 791 278 598 407 780 296 494 819 982 948 335 844 625 611 329 828 470 413 821 935 23 439 967 110 196 3 372 141 682 182 956 894 698 874 354 205 191 776 285 294 320 668 289 702 215 772 545 111 410 397 934 727 547 803 37 140 261 827 444 369 213 129 267 663 701 566 479 277 347 900 756 841 138 424 241 5 91 414 861 617 618 131 606 403 292 108 892 655 804 126 590 265 342 591 880 35 851 823 671 32 551 113 442 760 476 542 541 221 471 76 121 492 673 81 290 324 216 287 36 875 940 621 740 738 890 92 429 219 262 944 17 825 919 273 979 493 990 355 116 423 785 770 386 647 814 775 244 766 326 380 175 842 610 950 288 683 148 857 50 161 436 609 659 149 998 885 420 189 332 534 203 595 508 242 394 256 10 878 725 792 666 449 922 477 118 396 921 506 886 961 367 863 695 206 716 646 463 802 817 891 150 77 298 959 152 264 321 473 849 549 503 632 798 538 99 14 937 197 859 543 186 577 398 893 509 931 689 945 806 774 260 855 839 452 356 447 665 718 12 393 486 622 527 714 564 383 257 183 574 224 461 650 421 654 171 24 777 232 678 767 660 11 130 361 636 112 122 487 156 348 787 343 910 913 623 796 15 981 626 709 830 674 517 431 274 465 602 340 554 882 86 95 364 104 516 898 742 45 132 238 94 685 103 456 460 295 188 309 38 741 402 906 56 703 474 808 612 327 96 681 769 571 923 580 154 258 977 164 159 805 137 862 178 72 276 869 597 562 53 323 687 430 43 21 168 229 227 478 64 965 563 87 374 672 272 697 313 483 958 390 960 876 303 850 145 187 428 675 634 544 193 991 392 78 870 974 375 751 779 797 637 501 744 983 146 417 226 755 338 535 293 733 866 2 712 300 721 42 139 425 539 989 619 924 464 994 896 341 433 135 100 553 310 446 67 942 73 270 980 911 996 115 584 930 519 941 107 102 250 561 662 962 579 512 362 255 586 7 233 537 836 158 1000 676 925 743 59 194 504 620 933 999 62 360 204 153 953 988 670 688 208 726 243 304 865 466 363 826 696 964 822 840 784 434 690 315 513 217 114 795 973 387 640 684 995 754 771 939 357 482 462 700 399 34 468 536 47 119 881 9 401 61 222 915 484 435 603 717 856 708 648 914 581 932 316 322 179 918 889 68 731 31 790 765 653 793 490 531 706 812 173 800 978 848 912 903 615 723 201 253 358 124 596 40 523 93 497 371 54 225 184 370 336 985 385 328 801 400 557 280 669 845 555 350 207 169 214 301 699 352 97 181 485 629 904 724 568 873 877 379 781 451 57 707 868 28 500 377 18 60 711 19 758 237 314 763 811 74 949 199 679 271 454 572 649 66 98 524 928 63 515 458 761 643 51 134 58 719 268 816 200 247 339 84 745 645 954 807 730 432 69 858 813 929 373 283 349 532 887 600 125 49 907 167 481 969 311 521 573 613 16 853 127 176 705 871 172 909 628 511 583 496 569 955 308 231 26 39 177 29 333 117 815 778 101 570 565 917 6 284 624 947 901 211 450 757 155 627 585 209 518 986 664 747 245 246 491 44 419 920 105 305 230 546 559 480 753 694 677 843 453 507 560 525 759 409 608 704 897 165 438 30 457 8 378 443 556 65 852 783 162 422 202 824 975 734 867 722 860 762 567 455 82 299 337 631 879 540 829 195 864 993 190 592 589 530 916 448 415 248 895 550 926 317 552 405 782 151 818 820 445 282 642 90 144 520 908 406 616 729 686 307 334 297 376 89 737 971 83 160 499 133 170 391 652 593 588 275 997 936 656 766 175 357 954 774 425 155 835 733 780 292 428 679 611 204 622 945 353 72 810 271 330 778 966 409 153 309 366 137 561 245 88 36 703 167 141 94 339 735 602 233 387 231 691 915 106 27 590 526 741 347 320 528 920 218 112 865 894 965 912 22 73 634 2 603 338 999 829 291 842 751 782 103 535 306 906 240 770 793 312 326 773 274 149 340 308 909 460 331 685 1 62 537 779 617 807 475 551 132 991 970 139 322 424 423 152 588 547 567 482 83 755 144 971 404 108 8 623 843 224 797 738 507 757 470 364 853 790 295 633 822 910 963 595 816 14 483 157 334 354 363 786 109 764 341 211 461 81 383 857 742 203 147 268 505 801 831 185 37 570 484 278 12 104 262 195 75 952 188 289 165 754 348 91 129 459 802 961 682 178 193 581 486 740 418 277 189 734 586 982 762 86 540 847 557 815 232 241 980 343 990 367 442 143 67 516 745 215 213 794 744 777 599 450 376 663 904 313 870 977 550 358 785 956 361 419 359 873 546 613 255 931 893 996 464 541 59 234 940 820 736 726 197 890 636 994 19 702 4 897 47 57 282 706 43 69 887 826 183 922 346 852 79 310 645 206 260 429 511 283 16 917 656 243 307 448 214 616 973 317 399 837 410 518 477 356 478 286 918 161 169 269 885 222 813 913 719 886 228 202 15 639 97 907 80 854 493 772 839 655 864 208 871 318 950 601 851 771 34 378 458 788 259 552 311 173 641 280 995 426 767 986 659 223 128 385 321 739 692 783 806 33 302 408 276 119 714 444 304 760 877 928 606 936 492 943 597 881 95 571 315 579 261 229 781 58 100 800 21 437 257 512 374 900 732 925 500 962 859 798 698 489 98 513 919 272 235 447 172 637 451 28 504 468 217 226 658 604 412 812 858 721 715 849 899 297 957 796 335 838 670 759 379 455 713 99 510 827 638 969 955 508 221 722 220 225 730 462 314 708 439 944 746 677 237 93 407 150 469 370 26 170 130 573 583 417 400 895 705 657 896 111 96 205 382 948 7 758 431 612 323 497 166 868 697 54 247 5 285 618 238 502 187 608 974 377 651 116 415 328 333 594 20 101 393 40 832 860 614 443 506 687 186 239 53 644 643 841 336 562 55 998 580 76 181 674 523 355 972 252 117 892 179 686 491 121 933 653 856 867 872 17 891 23 434 821 572 405 416 198 411 536 386 352 534 394 792 769 574 182 250 287 61 850 138 362 684 789 964 110 375 629 242 749 728 509 520 628 671 256 176 70 227 290 435 694 158 667 265 490 485 160 39 207 212 988 600 191 737 814 457 296 156 532 216 593 421 163 452 566 591 630 521 74 32 11 967 605 978 267 78 391 519 669 325 154 230 743 474 503 985 727 642 649 830 275 65 433 324 180 350 281 914 650 874 329 935 52 337 248 866 18 293 24 126 930 465 115 808 438 898 316 958 199 688 819 219 284 939 565 668 997 799 626 114 598 164 124 299 652 372 981 539 901 270 396 756 463 303 577 903 146 632 244 876 445 624 266 38 683 863 804 499 9 236 542 498 609 689 975 908 371 1000 665 675 592 471 301 543 929 696 648 3 882 390 635 395 273 420 196 517 246 869 64 77 488 200 422 25 41 369 249 700 194 151 171 327 992 10 279 747 549 968 449 515 724 131 787 883 560 731 578 654 544 44 704 29 48 576 947 809 725 695 582 753 162 436 916 430 254 693 672 585 35 690 568 761 514 263 60 795 678 584 398 527 501 610 476 548 319 125 456 625 558 717 848 440 924 253 545 875 133 710 530 976 122 720 680 251 479 664 480 51 531 676 467 533 569 596 791 951 673 85 264 775 748 300 959 472 66 937 979 960 524 640 406 82 522 84 621 941 923 889 63 934 145 136 360 105 159 90 855 949 556 494 554 615 905 107 834 984 824 833 529 825 661 823 174 878 118 587 926 718 388 880 932 844 716 45 31 805 120 13 953 373 983 401 298 660 42 432 811 184 351 414 56 840 525 538 68 209 496 861 666 699 6 102 397 879 607 555 888 729 305 712 846 776 989 662 258 828 134 768 50 884 332 921 427 294 765 784 495 589 845 631 113 911 127 763 627 707 342 123 681 392 993 192 559 481 575 453 210 30 92 563 142 368 553 466 46 647 190 646 177 803 403 619 711 344 349 902 927 365 454 487 89 862 201 701 441 473 135 987 71 288 946 345 140 389 620 446 380 381 413 402 817 87 384 709 938 564 49 942 818 148 836 752 168 723 557 70 879 328 291 821 865 993 618 832 501 907 343 326 129 665 947 797 120 958 794 177 556 996 853 85 439 48 653 344 911 12 523 994 505 264 831 20 514 447 560 482 237 954 459 658 654 825 822 550 601 372 697 429 704 882 414 495 631 212 754 195 256 61 760 724 545 630 80 644 359 452 300 289 17 296 307 430 60 477 731 460 785 440 620 111 987 190 86 491 577 796 113 233 645 456 224 691 869 269 708 892 227 295 986 205 668 804 123 266 433 147 681 399 615 105 761 580 734 119 94 521 7 702 350 470 162 349 290 481 964 243 255 454 967 722 354 771 422 673 203 678 143 884 737 765 647 721 689 37 636 508 332 305 102 303 574 904 490 936 280 5 174 478 983 100 360 803 559 660 637 341 311 471 238 800 345 221 112 254 955 329 855 611 229 339 712 9 628 531 746 827 92 589 98 509 218 641 856 362 294 972 811 270 693 888 308 160 635 667 193 138 318 64 908 472 510 315 46 766 930 95 55 192 714 662 963 802 786 180 819 604 750 215 411 232 159 420 124 846 792 562 148 353 909 169 247 6 847 443 250 816 166 957 503 506 895 814 133 204 527 522 990 544 573 759 316 418 858 44 24 110 878 743 787 599 81 674 118 72 834 583 616 624 179 409 458 319 15 210 809 383 639 652 239 492 298 161 131 748 141 685 137 976 178 511 67 259 36 499 461 465 88 999 347 370 700 607 659 450 498 73 617 985 547 542 464 862 234 22 32 496 115 285 820 172 833 168 136 935 520 901 348 446 313 565 810 921 381 122 548 382 484 213 231 764 829 8 793 297 677 848 222 789 2 736 830 619 534 780 211 228 340 397 310 388 643 483 974 570 404 394 790 597 741 756 415 30 684 39 981 246 899 533 42 728 283 745 695 916 585 842 277 374 602 672 435 268 552 940 116 371 572 421 132 669 719 390 912 281 806 906 898 595 776 950 661 453 758 207 553 11 933 584 504 799 299 525 77 903 405 398 473 346 603 76 34 530 991 140 225 438 768 931 21 198 837 773 487 156 412 698 427 286 870 449 214 423 396 770 969 241 302 486 749 960 139 230 626 885 258 984 807 71 375 973 772 79 609 850 152 561 63 188 249 58 843 883 535 47 539 432 128 379 988 740 941 403 978 692 235 62 97 163 538 781 918 942 282 444 753 182 555 89 817 872 582 279 613 59 16 890 82 696 864 725 196 767 997 949 716 155 944 117 200 929 801 640 946 934 569 244 357 519 273 923 887 154 627 33 167 448 939 25 265 928 288 563 576 902 312 317 752 663 718 185 165 260 540 466 500 226 966 998 121 795 252 732 272 78 578 321 267 839 549 835 710 475 948 66 27 775 106 145 706 455 186 306 157 962 144 812 866 977 489 330 656 38 337 441 361 651 881 564 593 915 83 836 676 826 68 261 331 14 596 680 457 905 437 943 410 57 828 217 889 927 41 952 532 675 897 623 592 485 219 170 150 682 642 153 777 142 365 276 183 605 65 367 35 995 216 101 488 164 598 709 358 690 209 107 4 56 686 739 28 309 278 979 965 386 587 586 462 517 513 524 992 497 638 431 146 650 536 451 633 729 173 526 428 779 711 426 274 49 959 730 591 738 201 90 900 938 844 45 104 671 175 320 575 515 581 52 401 679 3 206 742 808 953 571 707 400 875 769 970 194 373 364 579 622 236 324 880 13 253 248 664 558 863 886 687 109 922 529 19 325 392 75 304 220 387 425 621 158 871 240 114 649 951 566 670 859 125 424 982 445 323 980 334 932 191 914 363 287 747 917 467 275 476 699 956 181 369 975 389 588 43 262 646 852 26 541 971 126 877 468 815 436 1000 567 184 845 894 606 402 1 600 744 416 127 634 703 683 149 493 782 338 512 655 735 130 784 763 69 925 199 874 720 688 849 543 723 284 352 479 292 413 614 518 551 590 93 861 18 336 463 666 393 108 913 610 385 257 694 507 919 867 612 838 516 705 406 726 391 376 335 568 10 713 91 546 924 873 968 189 135 891 96 355 701 733 937 242 657 632 961 554 380 824 356 351 327 851 176 920 494 857 377 648 245 791 480 51 594 378 798 134 788 366 197 251 625 608 868 813 301 263 629 989 202 805 945 208 342 910 893 717 537 322 99 293 818 103 783 469 876 368 53 528 314 223 757 755 860 74 40 417 434 333 896 31 187 50 384 23 727 474 442 151 841 715 840 774 54 926 419 84 408 407 87 395 778 854 502 171 762 823 271 29 731 202 168 125 34 573 634 657 544 648 318 887 315 844 818 684 94 929 41 964 891 500 617 405 721 376 481 755 335 201 661 254 555 860 621 940 609 572 60 113 798 885 570 316 956 924 179 165 119 65 83 807 402 939 401 123 651 258 958 866 501 525 321 608 20 749 983 257 282 217 504 365 213 494 210 295 372 687 323 259 53 499 385 296 859 520 302 508 606 685 717 92 239 867 635 290 610 390 497 452 354 963 622 414 529 757 161 138 764 451 480 706 925 811 7 842 968 733 357 894 198 862 567 531 103 904 361 806 159 66 522 112 49 338 808 411 73 241 839 916 216 942 287 539 299 779 740 503 950 536 992 877 343 993 194 813 107 185 619 366 374 769 836 487 857 668 268 219 394 502 527 778 292 604 55 738 306 467 227 628 777 592 975 745 10 795 537 671 847 89 681 686 917 526 615 383 511 637 709 325 829 949 841 722 493 218 513 397 356 169 252 444 2 328 135 793 109 189 370 602 12 767 921 144 582 912 770 377 288 998 314 734 141 276 223 802 549 789 23 64 71 48 446 297 953 225 485 562 76 421 336 646 534 274 3 186 11 398 817 26 523 997 845 724 77 987 208 814 253 38 319 388 200 280 80 509 190 512 507 725 407 436 272 379 737 470 911 707 384 427 691 715 893 575 277 490 840 864 708 952 852 486 805 87 902 823 31 5 718 389 279 434 373 854 477 931 799 249 291 275 934 625 382 457 643 588 506 626 166 585 474 812 305 579 101 131 834 85 479 97 333 387 548 293 846 270 853 130 677 214 240 649 780 399 171 696 72 111 424 266 947 743 68 850 926 260 960 417 139 937 905 899 546 187 824 662 170 650 313 269 108 557 332 631 587 932 761 578 800 723 133 830 577 351 67 783 25 831 22 263 785 348 406 804 237 820 711 837 889 469 765 303 353 996 561 132 35 84 688 716 283 127 896 653 683 667 863 801 95 700 517 675 563 278 959 163 126 230 395 146 754 978 781 771 6 478 922 669 16 412 763 458 815 19 704 416 642 591 359 369 693 870 532 391 140 310 727 18 327 623 331 496 118 970 946 663 410 753 30 712 69 233 826 491 898 951 941 962 645 680 524 403 907 773 177 143 809 879 304 360 633 574 346 309 566 317 375 352 540 858 9 248 472 400 788 106 906 173 464 535 176 251 344 991 832 865 340 787 547 409 728 977 551 875 989 698 462 594 15 736 425 910 884 495 816 137 883 880 178 886 742 918 420 261 471 204 861 473 52 363 243 482 256 24 78 355 443 40 641 329 128 172 349 440 102 792 772 655 945 930 682 498 284 541 75 428 56 882 431 607 984 300 632 151 62 636 961 597 729 553 484 848 286 678 630 320 110 58 530 901 311 50 47 819 849 647 435 966 246 197 638 220 468 976 810 732 629 897 973 762 730 152 273 605 948 821 797 599 583 418 81 115 614 117 4 74 652 908 589 124 358 697 438 985 134 620 483 644 267 460 705 516 612 603 938 265 157 442 515 871 565 289 380 175 281 148 611 203 710 199 160 782 308 980 713 598 833 616 672 974 206 14 262 455 99 232 533 59 564 476 392 475 466 702 192 986 791 196 550 528 96 719 212 744 27 98 207 822 205 429 679 21 211 751 872 82 347 1000 104 521 552 136 255 676 116 413 378 666 45 37 739 350 236 748 183 774 665 580 326 689 971 445 36 995 368 750 979 271 888 129 426 999 149 301 776 982 505 167 209 234 122 576 86 88 790 928 935 571 404 568 868 673 100 933 726 994 488 613 835 153 581 895 13 690 838 461 195 596 43 510 560 768 756 955 586 364 448 423 759 54 827 909 154 150 182 590 919 766 664 703 913 794 447 345 454 559 874 386 825 584 714 784 967 228 735 674 656 242 120 324 545 307 322 393 593 660 851 250 463 456 188 422 245 17 193 63 969 881 145 453 330 658 903 238 229 758 39 337 558 285 492 746 174 155 450 91 247 441 222 449 437 595 569 981 114 298 760 843 890 93 180 936 339 381 439 459 900 191 554 8 828 692 944 341 51 600 796 33 876 70 659 121 556 29 312 430 57 489 654 224 419 79 923 627 695 28 433 601 465 181 158 741 720 46 235 408 972 543 538 32 869 514 699 147 44 670 914 920 639 856 694 221 105 892 988 927 965 542 156 519 518 42 367 701 855 342 624 61 371 954 90 618 415 432 640 873 747 396 1 244 162 775 803 184 215 294 362 915 878 334 142 164 786 264 990 943 957 231 226 741 109 770 146 583 275 801 618 682 638 33 953 515 383 476 320 172 224 267 85 692 363 257 957 996 265 911 875 364 714 657 29 338 22 129 50 553 264 59 622 75 645 220 428 524 130 414 820 294 161 490 535 927 656 766 640 108 667 42 975 213 16 888 706 726 572 990 709 637 880 20 751 205 717 150 40 397 688 863 978 269 921 952 307 897 219 972 976 166 28 443 707 315 54 785 35 134 915 757 229 945 771 861 555 677 297 357 234 769 290 89 984 467 788 93 774 522 988 864 487 702 664 295 399 51 407 560 554 107 627 280 852 725 950 935 517 181 69 125 342 703 461 934 812 633 832 142 299 223 846 844 580 292 207 184 647 46 773 417 712 119 420 329 518 24 698 202 539 176 510 438 570 603 99 60 55 52 228 113 386 57 122 174 922 587 537 318 655 561 324 596 247 408 666 162 790 151 288 322 497 210 434 221 499 528 465 738 718 783 967 10 585 200 6 586 654 882 805 881 53 64 857 393 175 58 924 124 658 385 569 263 928 917 156 836 243 437 720 255 956 764 244 744 965 451 659 403 115 7 4 279 643 365 328 114 696 468 251 701 641 828 330 916 548 169 14 982 541 258 954 906 973 713 193 227 793 413 529 335 740 18 80 592 827 662 182 923 745 704 475 9 323 710 120 804 595 779 2 648 293 649 989 884 199 133 143 721 308 381 358 118 678 74 300 496 893 903 591 931 356 128 204 333 719 472 690 137 31 842 305 139 942 206 806 349 920 474 625 782 171 847 30 313 132 615 278 991 170 642 13 961 470 752 821 422 67 886 216 811 809 700 549 602 81 628 11 218 858 341 272 912 691 277 540 165 532 344 538 862 104 929 792 452 848 237 398 693 101 197 235 121 695 776 854 111 887 63 459 400 306 426 778 646 402 711 433 557 511 421 396 943 91 351 61 876 800 382 23 673 531 494 900 312 508 746 609 966 987 679 732 372 723 352 489 601 488 817 303 825 594 140 26 768 37 747 947 367 607 671 727 78 894 575 190 138 705 597 599 818 543 68 992 918 729 574 425 995 325 79 694 849 562 581 222 62 759 281 418 260 913 283 598 217 429 985 327 106 798 963 613 405 436 411 590 225 112 845 198 441 850 754 212 716 563 314 471 492 997 980 208 755 446 826 319 892 614 576 248 925 336 588 620 559 780 369 194 736 379 70 298 684 907 82 808 453 117 317 977 239 188 274 296 869 32 236 136 423 337 611 722 401 214 482 814 144 362 326 651 760 807 256 665 480 332 689 737 789 974 901 484 516 43 878 558 178 261 786 824 149 944 375 187 860 772 262 1000 589 542 519 96 27 579 273 478 687 734 449 241 623 180 835 525 110 791 756 795 233 969 758 152 889 895 291 577 445 631 491 245 742 430 196 304 485 25 456 500 652 432 959 619 100 36 608 822 872 787 92 937 949 477 629 289 739 898 993 347 153 44 573 816 486 674 427 73 686 502 819 127 189 853 748 564 179 951 285 530 874 94 644 794 90 145 634 669 157 155 21 350 268 939 105 683 905 630 938 750 249 71 891 123 761 507 663 384 83 442 593 388 986 49 851 463 859 270 301 469 310 159 259 378 550 72 448 186 606 839 195 271 879 506 97 374 735 483 266 39 343 781 353 680 512 767 930 968 87 346 250 600 167 730 431 883 302 533 392 252 708 376 65 481 254 838 932 230 498 724 885 501 777 238 815 163 348 177 941 910 185 311 840 415 340 571 440 424 473 102 728 3 495 544 164 650 534 733 624 981 896 331 672 685 84 670 676 148 416 584 841 871 334 546 899 439 154 605 784 715 526 246 833 371 361 354 98 450 936 410 843 466 131 505 582 567 232 458 697 830 168 873 971 520 368 45 749 409 509 955 566 226 147 867 536 829 15 215 88 141 203 462 173 632 38 66 455 639 868 521 765 699 48 547 552 447 661 803 810 321 617 919 503 406 158 940 616 345 556 17 253 962 610 763 282 360 865 909 636 209 1 796 479 762 523 41 551 834 513 370 578 56 231 355 527 775 908 316 276 191 612 387 77 366 76 373 797 412 126 8 404 359 681 958 802 731 395 837 948 823 377 12 201 380 493 286 160 391 103 866 95 287 856 444 946 454 870 389 242 34 621 970 960 419 568 813 284 116 904 394 890 504 979 211 799 743 565 983 5 460 999 668 831 675 926 464 660 933 855 914 994 435 653 47 902 877 604 339 192 86 183 19 964 545 390 309 135 457 240 635 514 626 998 489 418 550 788 446 547 290 405 845 145 332 747 268 744 871 977 304 357 787 140 415 111 274 687 245 13 573 416 313 238 424 817 583 227 544 632 757 531 784 553 434 126 223 131 481 373 567 933 151 353 166 318 556 939 587 115 51 850 53 95 289 350 677 983 680 903 873 667 108 128 852 582 103 619 454 675 969 143 967 942 264 708 537 362 58 127 539 291 518 642 138 560 640 770 497 150 273 801 37 827 611 673 191 260 905 907 213 654 717 337 882 170 397 244 479 222 24 780 308 685 220 234 735 867 505 421 716 722 312 97 216 333 597 217 591 181 378 729 966 76 124 17 823 859 218 18 292 499 755 12 809 595 690 474 536 829 745 342 812 390 893 62 844 52 797 426 298 228 711 901 398 641 563 476 507 957 202 990 354 960 325 794 119 73 87 330 271 917 950 836 25 412 219 579 615 449 374 625 991 783 70 972 327 414 892 92 90 628 338 72 545 311 360 650 462 162 805 380 995 428 928 519 668 988 730 19 910 763 958 889 513 466 778 64 204 100 762 895 247 359 709 663 394 884 389 982 38 402 437 35 77 44 631 188 683 985 23 691 993 486 430 777 110 877 221 963 887 30 671 899 681 242 786 224 482 60 280 947 864 919 1 856 174 71 696 849 472 328 822 160 155 821 305 156 7 602 259 200 439 721 399 684 818 355 676 904 888 408 658 67 508 167 239 558 733 997 974 323 393 657 366 885 637 700 488 153 4 448 456 104 130 937 182 776 890 765 443 91 634 422 879 509 731 314 946 622 741 703 936 49 604 40 791 694 814 736 689 169 293 194 524 185 743 562 112 261 800 471 599 286 720 878 240 569 752 807 498 526 79 306 617 441 206 909 178 659 925 491 451 33 278 857 285 970 549 144 105 846 880 688 979 427 648 197 737 400 815 576 931 163 504 371 742 541 381 739 860 253 678 578 840 172 948 568 964 861 301 962 125 419 351 934 572 137 759 201 132 8 806 883 146 215 575 598 458 926 749 662 450 410 804 435 751 32 147 485 825 265 653 179 607 254 999 6 514 88 980 189 463 65 819 924 109 74 391 930 949 664 707 396 210 122 425 935 978 723 492 693 431 361 561 331 971 838 897 633 339 811 464 551 460 180 719 540 626 646 682 973 496 367 386 789 618 294 214 432 307 480 951 192 241 29 866 570 263 764 183 665 528 914 771 154 231 249 940 902 649 728 699 613 769 384 81 758 251 727 250 756 82 85 975 199 876 382 535 981 651 324 881 209 258 284 487 358 114 272 116 5 297 225 433 279 953 409 837 468 243 287 429 168 383 42 84 106 624 862 10 843 542 824 872 603 233 944 918 525 610 494 457 635 118 623 133 839 799 39 506 766 896 69 43 858 853 299 830 732 230 1000 490 269 588 674 61 21 341 520 834 870 779 581 816 538 546 543 193 3 420 670 93 996 267 868 638 229 835 41 344 262 594 813 470 555 802 534 702 552 943 175 186 785 772 445 521 135 316 387 705 652 606 375 16 916 746 47 302 101 976 842 9 50 48 75 955 718 395 515 616 335 211 57 715 442 226 605 854 636 465 2 309 557 574 706 608 501 945 810 276 28 455 502 447 159 315 692 621 152 820 775 438 554 724 808 740 256 767 666 911 295 45 511 620 782 232 368 136 748 826 908 592 283 559 348 803 698 726 165 529 571 656 403 527 123 46 710 584 992 83 56 734 643 738 714 282 54 532 863 158 898 517 440 828 317 121 31 329 704 423 59 913 894 66 938 364 753 530 661 26 906 891 139 345 994 959 157 478 512 177 761 548 941 266 467 89 672 644 161 695 15 252 798 630 187 533 203 392 356 701 365 725 134 444 865 55 236 475 281 107 566 961 647 565 195 11 376 20 841 63 461 712 296 796 113 686 370 523 477 473 793 347 483 120 503 413 275 22 208 932 270 848 411 577 922 669 404 436 184 14 363 875 102 855 407 923 246 27 36 760 149 851 352 921 627 697 321 927 173 369 190 915 984 322 484 750 768 847 129 645 920 874 869 600 516 235 713 80 564 68 781 171 790 417 912 198 248 886 660 237 773 459 406 593 176 98 655 288 34 998 377 580 629 495 277 596 196 469 832 78 346 212 952 679 340 148 343 609 99 205 612 452 310 336 500 257 401 349 956 989 334 453 493 774 585 614 142 117 379 586 929 965 968 388 510 320 792 300 900 639 372 303 986 94 831 207 590 522 795 141 385 589 96 833 86 255 954 987 326 164 601 319 13 233 186 299 360 893 784 394 409 76 757 346 694 505 45 131 62 515 552 772 926 957 743 215 606 625 846 165 738 646 504 138 989 993 256 223 984 74 450 326 202 342 54 717 636 668 702 120 454 345 198 308 484 758 638 196 527 839 780 39 479 762 474 665 70 494 283 282 804 187 671 225 95 278 990 698 480 802 325 85 906 29 128 582 163 281 406 654 841 441 323 510 71 890 760 719 26 868 166 392 318 816 672 955 431 458 541 404 110 644 956 718 361 525 210 1000 516 430 639 456 460 206 692 192 612 538 125 737 443 922 661 901 579 585 854 208 37 812 809 882 764 983 67 512 89 155 866 356 481 642 967 924 384 52 611 691 65 867 49 1 395 562 768 799 773 178 883 350 908 837 709 679 18 389 591 889 398 947 248 729 652 295 279 791 453 774 937 30 903 934 377 859 452 492 235 968 805 960 945 980 151 522 669 632 572 197 965 5 258 863 286 843 104 526 373 4 613 437 972 475 769 435 781 587 335 303 696 564 25 877 162 158 637 739 173 656 836 305 94 81 540 853 662 761 272 884 137 396 229 861 497 518 584 386 618 550 818 794 199 569 567 242 542 107 382 800 902 188 234 706 748 977 674 938 891 112 96 101 414 788 469 221 820 609 677 161 60 759 306 701 649 603 730 870 20 683 432 331 714 301 666 931 366 87 732 80 929 987 117 147 172 724 42 537 263 403 695 464 79 659 284 154 685 532 680 10 77 122 598 327 547 907 721 375 50 751 250 88 910 974 918 59 495 498 362 399 22 391 184 509 529 700 707 457 930 400 53 991 746 418 451 577 725 467 298 168 831 785 964 470 330 733 847 792 328 682 919 914 264 212 106 247 952 811 446 160 499 201 270 476 628 597 895 343 828 653 986 262 563 806 463 40 111 438 47 741 899 439 862 114 543 786 55 734 782 477 237 86 14 869 905 927 832 925 708 427 436 254 324 770 576 358 961 601 599 976 658 840 703 159 478 189 909 421 387 544 667 8 269 482 629 727 488 898 226 571 641 245 813 829 912 998 767 722 108 856 244 181 539 756 370 75 64 123 735 830 148 995 41 928 157 36 486 143 896 102 203 46 948 950 744 778 860 728 607 842 834 615 56 83 364 819 445 426 280 428 835 320 779 136 857 534 630 580 294 850 815 236 705 372 93 149 170 657 825 865 575 911 231 556 378 754 465 19 943 557 994 713 917 530 447 810 731 941 109 513 558 594 51 135 979 596 624 461 466 243 224 405 402 113 742 684 999 933 191 690 887 412 489 309 355 670 33 808 490 313 267 285 500 383 434 293 848 878 376 807 827 693 635 257 21 523 783 287 175 347 415 211 554 551 546 472 82 31 252 99 100 851 462 826 164 502 535 78 190 844 423 124 803 921 214 310 239 316 134 200 369 886 996 501 676 115 72 602 152 140 393 627 68 334 153 354 425 230 177 271 63 616 35 753 397 182 954 593 341 634 953 643 353 416 874 220 142 982 238 565 776 317 600 359 944 487 90 942 852 975 640 422 274 697 545 459 139 798 129 897 559 506 881 716 574 962 939 127 61 289 923 749 873 821 329 752 726 940 351 631 533 367 145 555 655 411 750 715 288 796 207 589 171 419 491 27 568 185 3 228 864 44 48 98 38 300 141 17 381 507 885 981 688 620 205 801 678 321 444 949 681 959 496 277 232 174 988 913 11 69 340 348 521 586 790 871 227 275 651 970 218 814 650 633 273 336 304 103 251 388 592 745 849 420 261 689 6 936 795 951 150 363 471 645 292 888 971 222 823 368 660 604 531 92 704 892 307 566 290 413 787 935 793 338 675 549 84 617 319 876 217 180 339 879 73 118 858 442 838 130 401 503 590 686 209 468 241 410 333 213 763 997 449 985 97 736 314 915 573 259 385 315 673 311 365 433 619 517 429 357 595 32 144 133 24 193 493 407 932 156 765 15 169 179 626 58 34 349 548 747 379 894 711 524 581 536 105 946 371 352 255 183 845 424 904 195 23 16 337 553 126 777 789 266 167 9 132 822 121 380 296 146 771 833 916 875 322 797 621 508 520 872 723 344 246 297 66 265 560 992 43 12 663 519 511 408 302 561 900 969 176 608 514 57 260 455 216 699 687 374 485 588 963 817 570 647 712 614 276 483 219 775 605 2 973 855 880 240 28 417 766 291 978 253 958 194 740 249 332 610 710 390 583 720 622 578 473 440 91 268 448 623 312 648 966 528 7 119 824 204 664 920 116 919 111 277 247 707 202 497 418 786 32 133 554 884 854 569 10 515 391 187 973 425 171 31 963 34 872 191 745 856 984 493 235 576 445 44 426 334 17 544 526 994 439 725 204 944 559 63 481 876 625 498 1 509 808 96 514 985 616 613 103 845 349 794 857 803 110 921 288 448 511 123 159 456 680 228 764 957 60 598 673 353 115 90 128 297 592 429 411 561 287 278 405 232 208 471 991 842 954 150 197 459 207 335 980 45 338 304 240 981 917 743 341 752 474 88 319 394 875 796 852 793 848 902 895 314 473 520 645 62 401 308 702 549 170 3 495 627 355 333 358 361 198 606 97 789 749 708 226 877 533 531 715 567 79 588 253 229 360 186 704 237 313 73 832 990 435 787 1000 261 35 408 732 451 754 898 409 614 563 719 960 878 939 12 61 744 164 675 636 363 694 5 773 252 285 806 666 67 344 873 269 325 940 374 859 685 825 972 506 305 711 251 833 850 431 679 352 644 100 4 398 537 779 978 638 975 573 43 259 740 605 151 899 552 503 291 223 557 894 761 454 535 937 396 89 615 87 284 624 130 467 36 510 213 811 385 156 489 357 936 885 195 780 500 416 139 463 654 742 402 465 286 377 260 236 149 692 909 910 132 460 867 82 976 417 837 541 668 795 75 836 117 649 302 829 174 77 272 102 720 78 953 112 655 461 479 734 369 499 289 113 678 464 99 496 332 210 227 931 849 256 292 772 343 611 566 406 634 797 50 759 20 26 368 979 648 317 757 517 699 410 270 458 640 157 647 180 519 243 583 268 428 928 665 893 564 386 395 371 487 434 138 320 690 383 763 724 502 93 475 947 135 584 432 169 450 892 523 184 532 121 214 193 871 641 536 37 365 943 104 753 933 568 143 952 215 593 657 705 778 446 296 538 504 858 370 168 816 205 723 826 389 154 869 449 768 545 632 329 508 524 9 703 345 199 326 643 926 309 127 868 579 728 599 375 585 590 864 539 942 91 47 66 147 798 8 959 918 662 114 254 596 255 234 49 148 437 436 571 18 64 442 633 440 651 209 656 783 977 182 610 16 619 923 194 175 955 890 776 324 316 420 48 965 274 992 279 68 323 586 381 443 120 688 46 841 782 336 478 903 423 15 28 809 915 800 769 762 635 172 664 659 7 444 631 145 822 399 580 521 807 534 608 589 367 565 263 144 736 609 998 686 267 152 126 577 462 897 452 69 57 721 248 2 387 468 419 714 562 908 300 217 993 879 817 491 623 98 847 835 346 422 258 327 989 241 264 118 116 512 639 547 758 658 844 84 750 860 967 282 771 38 560 250 414 163 935 203 337 246 729 262 25 650 661 373 455 490 834 58 840 230 206 516 916 392 802 706 231 507 51 221 550 522 27 815 621 982 906 971 701 339 530 735 620 581 281 239 949 86 775 412 212 430 934 469 390 433 681 347 722 179 582 637 970 697 188 964 956 553 770 747 830 108 945 777 211 646 242 755 529 983 192 189 153 136 602 315 106 788 276 630 137 741 660 382 155 760 986 548 827 245 331 298 485 669 932 716 792 574 612 607 913 33 730 233 21 330 542 457 713 578 700 880 83 691 384 914 597 160 74 555 380 962 709 178 966 354 185 765 70 447 109 930 891 310 946 222 173 839 887 767 55 881 831 570 249 95 810 843 974 900 30 466 177 85 924 200 870 799 791 76 999 306 56 125 748 670 575 513 587 427 671 595 181 119 604 13 712 874 24 107 618 591 14 293 438 653 257 219 674 785 804 676 372 784 53 321 166 421 220 470 397 987 413 689 492 476 601 710 71 556 961 356 969 781 480 407 501 855 738 642 546 129 140 693 22 805 525 224 883 201 746 11 997 996 527 696 307 482 290 814 594 813 54 29 378 901 131 244 851 821 941 441 486 717 322 59 948 488 828 629 312 866 886 101 40 328 663 726 6 551 861 922 904 225 318 23 518 968 39 622 359 190 141 766 415 540 351 687 275 911 376 818 122 739 896 853 801 824 484 820 167 863 424 362 718 271 453 682 543 218 342 42 283 505 865 951 92 925 393 146 273 823 94 366 364 348 311 216 683 162 958 905 340 889 695 41 912 403 737 888 907 812 751 572 698 388 165 628 950 600 299 672 176 265 929 882 19 294 995 652 558 52 80 528 350 472 927 238 161 124 667 65 626 819 404 494 266 862 790 303 731 158 920 196 774 105 727 846 142 72 684 295 400 677 838 617 183 733 483 301 81 134 938 603 988 477 379 280 37 543 811 620 677 502 574 90 901 443 714 156 933 268 238 50 97 485 1 346 355 165 751 256 826 626 106 732 292 794 461 31 58 785 675 927 865 682 804 197 149 274 611 559 560 416 104 628 342 173 446 939 940 367 978 856 407 229 923 166 746 409 889 418 524 312 781 824 602 225 23 481 170 44 377 695 798 617 470 710 788 88 854 650 572 527 688 42 49 536 883 291 425 878 484 365 740 800 206 534 479 259 885 65 629 830 988 244 115 345 189 631 990 283 605 61 941 755 992 69 951 376 801 98 313 130 74 880 632 608 814 649 960 554 241 656 169 533 637 451 245 514 236 793 438 326 501 860 821 512 946 175 281 897 398 154 492 72 82 838 797 264 919 449 439 96 254 317 217 973 625 857 113 321 995 763 959 171 639 456 947 7 419 700 510 195 769 641 148 490 340 944 846 905 284 359 837 698 548 445 249 638 24 817 135 117 110 257 532 581 414 440 328 918 874 551 286 131 950 158 590 246 447 448 181 178 962 876 717 689 71 943 337 330 288 196 942 159 849 218 203 307 466 787 948 718 421 202 517 871 431 235 350 899 141 269 779 750 68 420 904 53 343 311 95 453 879 219 221 231 260 587 722 648 136 184 161 347 240 604 519 233 573 1000 580 790 435 759 539 613 339 953 646 936 786 827 473 32 301 636 389 503 588 478 843 687 810 67 858 293 922 441 387 823 564 112 452 707 426 357 349 382 379 742 643 356 783 980 362 183 792 101 21 411 676 784 213 325 266 635 47 320 671 961 645 486 692 743 982 392 971 515 917 242 417 374 592 931 315 132 152 965 8 495 601 51 199 41 151 659 34 552 455 272 670 531 778 557 640 309 891 598 150 603 576 610 87 329 467 911 521 583 818 834 102 647 230 163 653 805 989 366 429 910 250 103 913 840 172 872 25 729 970 380 424 859 699 766 139 400 167 511 561 893 998 488 704 408 525 852 809 627 987 556 691 920 116 930 558 432 538 509 252 457 658 363 600 193 489 146 168 780 155 55 665 436 693 403 816 768 394 741 430 298 314 929 327 493 86 138 749 541 26 712 6 772 140 969 683 835 851 186 568 868 358 464 444 579 975 932 974 28 84 475 900 614 615 137 299 928 895 276 716 522 11 999 262 977 986 924 776 4 224 226 460 423 765 10 360 896 324 18 589 866 120 607 877 287 955 706 886 396 212 124 867 20 744 993 758 497 119 273 303 494 52 393 945 958 884 261 623 428 280 808 875 555 803 415 916 697 815 567 619 770 125 777 705 9 498 731 45 370 735 308 914 111 91 373 100 40 591 390 239 690 147 728 397 853 471 711 720 513 401 162 630 348 888 994 907 657 388 664 81 265 667 696 275 427 504 661 285 188 143 789 391 719 434 210 459 412 774 17 79 976 909 890 182 192 908 847 105 935 297 402 296 361 862 799 2 75 651 306 685 725 819 462 672 468 915 921 505 22 771 529 76 294 747 378 395 289 66 480 861 616 332 465 863 364 216 584 35 686 30 855 410 145 663 668 748 194 839 89 180 77 926 73 404 174 546 19 405 723 319 63 984 537 673 549 43 371 223 499 83 709 302 318 967 715 979 570 845 577 606 898 684 114 593 300 93 701 278 208 59 812 198 612 569 234 764 263 726 721 12 775 829 954 267 912 796 756 966 56 368 295 754 734 680 62 526 964 134 730 547 624 782 553 938 678 336 578 882 487 109 33 205 220 773 14 352 565 27 463 575 873 902 594 310 850 833 694 622 176 708 713 791 806 375 133 841 848 738 669 642 681 36 633 828 703 164 369 338 496 78 660 16 334 996 609 54 122 506 128 595 724 204 282 802 491 563 540 528 29 344 523 70 674 586 500 925 372 571 277 94 333 870 968 831 937 474 997 753 255 655 807 508 341 381 121 956 825 585 892 727 354 972 351 92 385 108 795 290 190 472 433 906 85 304 520 232 383 832 518 482 752 153 836 201 934 983 666 477 654 258 13 469 335 80 129 458 5 118 985 386 127 544 864 251 207 157 38 507 813 894 737 450 652 200 442 271 305 60 126 191 123 903 142 963 107 353 662 144 869 413 160 209 185 991 99 247 437 177 599 228 422 621 483 222 237 745 702 323 545 530 596 535 476 516 760 211 279 644 46 406 179 562 39 844 736 3 253 566 597 322 762 316 618 331 48 214 248 215 454 767 733 949 952 957 15 542 187 227 822 270 981 881 820 399 634 384 842 887 739 582 57 64 550 679 761 243 770 312 438 897 959 437 977 746 17 103 583 952 543 202 730 534 640 678 738 77 418 399 169 189 683 29 462 93 983 293 919 277 265 25 830 127 13 939 201 827 619 311 341 846 723 97 251 49 373 466 539 873 323 172 275 899 963 24 63 257 75 46 31 709 521 26 601 349 545 867 157 395 452 423 832 71 731 874 489 506 420 556 872 342 916 224 549 861 674 469 191 735 207 411 405 209 486 64 610 115 802 496 942 160 751 972 719 347 631 177 390 557 183 477 354 448 655 179 892 597 329 429 667 289 20 998 541 505 27 39 593 248 895 480 216 876 522 523 479 385 100 581 669 829 131 443 712 122 999 324 96 637 962 223 258 765 673 253 984 136 510 300 767 110 14 124 573 531 613 606 663 41 425 261 76 364 336 507 453 866 104 769 943 270 67 98 515 143 369 636 484 378 726 668 896 970 457 955 94 727 966 974 310 363 164 823 822 199 850 553 693 864 774 990 102 705 381 197 333 208 409 745 540 694 993 155 417 807 174 44 801 459 321 940 791 302 838 793 563 950 870 410 814 391 60 371 744 504 748 561 786 722 243 239 514 780 182 859 283 240 52 298 849 994 595 672 965 225 414 605 129 547 454 714 149 325 820 958 754 888 575 671 609 980 153 306 516 362 572 752 147 853 271 86 600 626 118 212 3 204 130 908 535 407 865 632 231 394 679 451 107 322 30 254 881 879 392 525 717 465 89 755 140 73 80 53 400 910 818 21 841 997 946 375 350 416 309 707 782 346 778 692 695 698 315 431 384 386 937 638 941 266 736 848 905 120 33 247 229 246 625 989 357 393 463 447 863 195 599 194 542 622 242 580 345 128 759 697 461 72 61 158 657 356 499 35 353 836 377 598 700 995 167 821 944 816 675 260 592 12 152 273 628 886 332 976 536 112 981 450 18 285 83 784 379 138 649 58 402 611 48 843 227 303 51 397 914 654 951 456 192 370 582 125 728 200 928 404 633 352 702 890 604 245 639 837 936 249 925 552 996 585 339 82 188 948 141 721 470 483 857 79 327 215 419 524 912 422 413 623 123 328 808 290 860 165 206 795 467 618 835 214 487 898 811 885 241 831 968 84 737 340 297 661 588 23 685 603 804 568 817 145 934 181 620 503 612 766 304 512 396 789 117 530 318 498 449 50 696 175 412 957 920 891 760 171 743 156 65 803 961 154 455 434 852 564 706 562 262 121 660 109 798 519 938 681 210 785 825 538 203 757 733 855 406 218 797 931 382 689 398 259 427 615 415 812 792 7 537 501 956 971 887 741 244 305 664 45 762 444 442 69 960 533 819 880 497 882 688 889 360 691 641 276 433 985 317 234 665 320 584 644 236 374 367 509 643 924 101 662 296 621 986 567 148 205 526 282 492 666 809 532 92 430 781 528 281 923 761 979 135 111 904 387 70 729 368 180 518 187 365 55 734 566 756 708 299 710 481 319 858 718 445 372 228 646 527 330 544 868 570 383 308 579 485 763 217 596 389 513 574 116 126 635 476 211 237 918 91 68 869 4 198 684 659 232 256 851 408 178 274 893 508 176 907 331 576 287 935 550 475 288 10 221 355 268 815 85 854 269 790 250 99 401 37 348 856 500 927 653 787 16 458 520 909 54 834 617 193 589 335 656 703 768 862 982 739 436 569 74 294 150 220 15 235 95 42 213 441 805 813 1000 917 551 947 230 134 337 403 964 875 590 38 680 163 922 900 88 945 772 43 219 546 987 279 676 190 264 648 146 173 586 66 824 616 902 81 32 428 645 6 460 168 359 1 554 713 314 105 992 833 278 630 139 560 607 642 844 238 847 280 196 316 973 184 806 788 40 478 711 490 933 439 473 151 558 911 883 47 351 627 894 839 704 771 614 686 594 877 991 871 22 9 978 161 677 114 366 651 602 842 226 446 777 343 884 11 334 159 284 2 953 624 796 132 326 286 794 658 773 36 233 810 926 471 87 591 19 901 699 903 929 587 930 753 313 750 652 954 426 388 529 166 921 424 779 775 472 740 548 78 222 742 493 687 358 162 949 571 906 975 376 701 468 263 682 647 690 716 142 749 915 5 559 670 252 776 494 725 577 57 338 578 295 59 255 826 464 108 491 62 732 482 764 272 119 170 137 144 307 932 267 361 380 828 634 783 650 432 301 845 421 747 608 186 502 56 435 555 840 967 113 34 511 440 106 799 474 185 488 344 878 969 565 800 291 988 715 495 629 292 720 913 517 90 28 8 133 724 938 302 180 413 948 34 814 425 720 87 620 174 719 781 661 468 199 224 123 298 148 936 538 777 288 267 780 924 170 239 762 721 486 120 523 137 977 451 280 961 139 17 7 852 585 923 311 67 195 717 140 969 353 807 107 452 548 447 109 146 560 142 566 889 748 363 862 61 660 749 916 3 624 547 381 163 315 144 485 932 98 926 950 375 648 342 854 414 597 944 860 42 203 613 600 699 161 240 75 152 792 674 697 820 832 816 686 207 275 168 229 147 247 848 616 454 303 765 373 869 646 752 204 141 994 157 326 37 133 683 402 783 440 476 77 24 849 111 710 248 258 525 963 320 886 510 21 864 415 394 539 339 1 68 286 158 532 956 610 637 912 743 308 48 831 925 81 940 445 185 858 806 149 487 9 817 231 407 429 634 892 214 183 644 188 502 187 32 261 177 773 733 974 887 990 758 505 784 330 464 155 628 300 371 996 268 80 754 18 942 206 307 826 212 937 459 379 387 954 71 567 630 868 465 808 20 896 293 689 675 432 360 290 84 921 745 334 919 723 181 193 774 197 672 651 770 178 535 388 716 691 951 182 607 400 829 575 359 503 526 162 411 583 344 867 202 421 461 708 498 241 550 12 173 626 253 316 606 578 632 506 63 483 734 830 732 455 283 590 621 299 618 763 159 94 251 943 291 591 19 818 198 679 205 653 555 313 446 692 333 118 793 321 882 640 403 39 554 82 662 53 420 244 443 389 456 582 604 543 422 753 663 419 813 233 292 809 787 481 656 536 650 967 103 828 480 305 902 399 471 1000 617 138 78 757 694 79 649 668 215 225 470 975 51 190 50 294 870 340 462 441 30 45 95 712 374 859 995 232 106 135 557 65 350 559 794 43 169 396 493 26 238 86 366 235 417 2 297 580 920 707 564 31 508 962 46 66 408 737 577 515 287 47 796 789 988 827 112 592 893 237 323 989 492 54 119 520 368 705 855 797 888 509 497 992 991 727 965 693 964 556 840 511 561 927 490 151 312 301 788 542 450 982 56 410 574 999 823 319 531 175 60 822 494 55 747 913 941 186 216 108 266 746 608 528 372 355 57 347 906 91 348 437 518 222 125 960 489 327 764 242 891 392 104 571 356 568 218 92 337 801 213 654 453 751 685 14 931 150 998 172 551 38 322 226 93 365 688 282 304 160 696 841 815 641 472 546 865 357 952 134 684 750 973 682 880 903 25 62 390 866 184 33 386 127 102 837 117 249 448 69 341 358 742 835 736 595 36 671 434 601 257 397 983 658 428 935 714 955 824 879 853 35 593 914 113 6 23 209 345 873 700 953 246 845 243 978 976 821 839 110 731 416 524 85 933 635 284 466 581 122 907 478 513 563 310 376 306 285 227 713 629 589 901 349 529 541 611 412 504 657 987 469 741 424 922 11 143 755 735 573 130 49 27 615 695 263 132 562 625 666 384 744 800 495 8 256 670 782 572 331 706 228 270 501 633 915 851 516 908 946 196 917 391 905 426 512 805 596 878 89 569 939 677 599 900 463 934 834 655 58 369 449 981 277 444 83 986 703 272 431 99 101 245 255 16 236 804 479 918 871 234 76 667 404 636 836 264 798 664 398 179 579 427 499 73 972 433 28 779 496 778 704 872 281 811 325 545 13 309 558 874 883 709 701 289 945 726 533 458 698 895 438 673 166 833 609 217 385 576 96 645 979 314 678 220 586 530 72 910 154 328 296 825 756 406 718 587 639 475 565 194 351 473 362 997 623 844 354 643 259 430 985 378 467 514 622 930 436 367 383 881 329 230 647 482 153 90 904 725 602 631 507 52 838 885 59 665 260 968 843 131 156 771 40 928 603 74 274 164 488 846 875 105 500 544 474 795 324 652 984 619 791 4 850 44 210 537 739 857 273 676 890 775 171 863 145 911 769 761 785 521 382 724 352 980 435 842 346 22 165 588 957 254 553 959 584 722 418 993 395 252 728 970 517 15 702 638 265 856 876 219 442 271 115 897 594 70 491 377 124 223 126 338 29 318 269 715 191 439 786 200 729 767 343 423 803 278 201 642 405 877 812 760 819 899 730 121 540 477 519 167 898 929 570 10 802 614 549 966 847 295 527 100 5 612 861 605 221 64 192 364 370 958 711 116 772 810 949 336 250 740 136 659 211 681 738 484 401 176 799 128 457 114 409 776 522 766 669 332 909 97 690 884 129 947 276 88 894 208 790 262 335 41 393 552 317 460 680 687 380 189 768 534 361 279 598 971 627 569 433 715 729 92 662 997 679 980 785 842 363 133 751 254 109 728 149 948 680 678 638 646 756 562 713 397 116 494 348 754 150 889 955 812 922 518 693 775 696 792 365 145 829 26 555 521 42 370 627 364 326 589 317 868 983 334 604 899 78 43 543 932 294 608 664 395 599 311 529 458 682 838 474 814 263 486 230 877 424 337 38 916 659 913 618 330 282 827 824 176 722 180 312 478 774 447 262 568 153 293 106 615 967 628 703 843 425 56 819 400 11 70 540 87 476 764 872 845 159 275 255 216 564 331 945 688 920 107 466 72 559 911 352 959 887 446 85 306 788 32 413 648 890 380 837 526 822 689 442 503 219 101 194 137 411 804 701 999 642 699 918 461 220 880 383 187 428 79 667 65 609 621 805 656 629 125 465 143 853 480 1000 910 560 970 21 241 291 346 37 817 212 185 166 866 915 684 546 10 391 636 173 499 498 874 28 957 341 238 182 99 949 570 984 338 405 329 55 323 712 548 98 322 112 903 134 674 204 127 359 741 259 39 769 260 58 401 813 303 264 873 342 162 93 818 84 100 392 426 522 740 379 381 753 586 357 300 479 83 290 232 421 743 921 63 345 557 315 832 193 305 706 690 122 981 582 129 224 96 45 898 464 226 258 528 491 925 777 765 49 595 619 809 24 490 504 318 968 673 547 231 246 511 439 440 237 643 191 588 979 671 169 778 234 406 507 956 189 894 506 103 637 900 385 301 164 542 938 716 752 487 468 940 44 878 502 244 393 165 313 3 864 668 417 952 895 553 694 960 930 870 655 763 90 7 73 68 625 585 297 883 847 163 865 274 692 233 183 808 871 336 745 795 372 905 714 449 497 622 97 284 69 862 113 702 398 757 302 227 470 210 186 962 25 974 434 796 108 215 733 276 928 909 267 416 579 141 747 790 66 525 641 453 786 995 577 198 235 704 170 936 539 798 852 151 117 438 378 136 27 565 533 147 200 384 245 488 734 723 132 349 780 594 652 431 420 884 776 319 552 617 630 361 382 386 247 394 875 879 739 834 844 791 971 687 325 60 436 520 30 996 965 620 784 489 961 761 986 647 513 67 168 347 128 611 332 744 111 250 33 104 155 524 645 624 371 419 207 307 998 718 82 886 481 707 404 80 188 409 762 888 800 81 138 554 369 665 946 40 730 374 19 229 205 429 17 556 781 467 242 389 978 626 157 833 653 755 802 390 634 923 493 196 62 816 869 222 177 203 485 471 396 59 213 8 677 355 640 432 268 51 531 572 455 782 768 269 516 746 512 362 821 598 735 239 964 114 473 214 789 858 309 811 700 110 249 686 327 942 2 966 697 287 484 283 831 904 783 651 88 156 118 770 496 154 581 885 592 691 726 295 749 515 823 308 639 649 469 441 15 135 459 266 593 663 211 335 454 825 897 934 583 711 343 602 178 223 670 328 452 935 508 927 605 184 835 806 721 350 571 846 34 94 896 360 321 793 951 23 218 257 573 975 289 720 277 457 373 633 794 541 954 725 801 672 891 435 320 731 993 41 738 74 584 773 830 121 727 947 387 18 695 475 736 698 444 174 448 519 95 6 445 658 881 943 976 856 992 201 850 115 989 737 919 988 787 644 14 914 669 549 427 144 456 271 941 820 660 451 351 535 635 683 5 990 208 545 576 841 509 578 766 953 596 314 148 892 460 591 550 893 190 807 86 415 377 985 840 146 931 536 412 240 859 836 105 977 124 450 590 705 310 657 826 462 500 1 399 324 477 717 130 252 912 759 358 926 771 799 423 748 31 52 367 270 265 120 849 482 77 597 410 228 179 71 192 530 580 209 623 861 614 171 139 472 839 256 368 16 631 353 538 994 854 206 430 523 123 558 937 863 437 140 750 803 532 9 908 828 64 199 860 261 340 510 288 607 376 632 160 566 612 851 281 172 344 758 296 175 217 4 732 963 924 534 501 195 47 574 167 616 505 517 131 939 46 161 483 91 551 810 972 600 907 50 767 610 278 527 273 917 280 366 567 152 339 35 248 958 661 414 119 292 304 53 89 681 316 221 933 561 126 299 848 463 603 48 402 709 388 969 973 606 236 75 495 279 251 12 61 601 57 797 407 676 575 901 742 982 375 867 906 902 197 708 492 710 54 876 36 286 356 333 418 298 857 950 422 102 724 253 408 650 13 587 181 666 202 991 563 544 29 243 272 685 719 158 929 22 772 944 882 225 654 613 855 20 815 779 675 285 987 537 443 76 403 514 142 354 718 794 625 295 604 849 923 695 311 590 848 559 441 984 218 332 51 896 960 52 594 298 404 822 159 63 525 27 138 847 162 309 322 382 70 439 429 652 667 541 552 908 57 68 977 651 872 198 585 419 75 530 854 107 664 378 456 415 285 993 722 909 206 857 40 185 617 905 436 719 287 688 957 855 999 658 215 543 508 182 770 341 368 276 448 563 18 410 292 790 275 284 587 461 948 66 200 622 744 148 446 621 103 481 407 56 967 12 731 74 247 704 956 867 825 77 297 780 316 880 46 402 835 701 991 21 367 408 117 465 568 231 236 263 317 212 624 199 632 524 838 666 819 711 924 157 458 802 344 846 420 373 653 809 123 449 290 112 966 242 818 485 328 595 512 360 53 72 742 50 730 170 893 330 553 39 343 765 416 6 511 852 694 184 93 938 741 972 589 92 634 278 359 431 628 850 578 703 445 788 143 101 561 899 940 883 369 115 497 523 364 799 757 260 845 459 19 747 933 255 944 824 327 787 505 639 211 217 222 841 384 109 161 535 882 54 812 862 250 873 800 795 517 30 484 586 606 475 401 723 898 547 958 601 712 705 207 4 60 49 403 424 727 542 164 796 474 887 370 533 610 37 228 216 546 510 430 202 627 750 106 690 172 487 333 827 743 244 913 900 73 501 810 45 903 399 544 679 529 35 43 623 280 196 878 177 23 64 418 249 473 14 460 554 71 526 363 386 904 875 752 33 897 791 82 564 672 397 180 346 349 567 277 992 160 110 133 483 435 142 756 479 746 826 698 797 425 583 832 545 886 145 137 715 113 265 11 911 751 829 111 234 927 165 10 350 612 935 758 99 665 125 15 772 493 150 325 442 105 320 395 575 154 565 556 954 560 762 307 538 817 127 20 324 221 352 725 175 208 355 528 814 729 874 9 860 86 837 953 455 670 179 336 974 668 417 451 656 433 973 643 129 534 708 87 214 753 669 226 611 116 392 981 67 204 387 766 616 969 241 949 630 608 29 591 149 962 183 773 807 488 877 437 24 607 312 551 648 151 96 427 901 777 507 699 696 971 947 619 615 576 201 339 915 928 930 748 566 798 498 677 914 707 176 306 153 759 975 466 492 693 626 706 230 42 302 593 237 500 513 308 637 122 81 983 193 294 283 774 811 17 94 158 389 102 166 629 220 737 636 537 647 471 519 443 952 489 108 132 655 970 472 734 868 190 620 521 178 675 251 361 55 941 864 609 365 139 270 885 358 932 782 803 391 16 383 126 660 735 806 504 225 520 95 274 866 506 805 851 266 717 598 173 831 573 288 713 925 789 98 801 36 602 990 89 223 264 232 135 754 976 319 32 755 588 681 120 80 781 482 910 842 884 522 351 929 649 348 62 1000 453 256 209 83 296 676 411 775 779 136 88 104 385 233 865 130 870 980 248 596 121 7 413 393 432 293 47 414 134 678 907 539 645 388 450 793 836 879 243 950 997 685 371 697 917 692 286 920 644 863 224 861 269 709 195 633 839 476 776 299 168 304 335 279 189 763 871 549 937 682 618 783 536 3 267 219 580 683 853 326 738 203 641 144 921 574 334 732 377 631 259 942 65 686 379 300 988 428 181 646 240 354 496 740 720 426 440 1 785 986 926 767 438 531 494 469 640 44 163 906 147 828 340 114 305 347 931 155 895 246 964 38 890 557 34 994 423 919 597 79 97 714 26 480 820 252 961 235 739 58 462 318 76 650 376 987 603 804 381 784 213 702 939 959 778 963 859 313 943 764 366 258 661 31 192 128 78 558 813 659 687 380 84 710 792 490 491 515 518 271 118 90 833 499 245 374 186 902 894 188 191 301 555 955 477 61 579 169 550 342 390 998 844 323 261 821 85 823 452 310 816 41 946 571 454 434 936 187 229 91 329 843 156 464 100 663 858 405 470 769 502 422 856 478 654 315 881 197 716 582 253 689 394 514 613 167 353 638 891 771 257 273 733 268 495 59 2 569 13 892 581 562 760 869 577 396 444 447 140 657 922 421 995 409 412 467 876 599 516 239 357 614 684 362 540 945 238 282 532 152 592 691 146 398 356 468 912 674 968 834 888 457 272 303 570 291 194 331 830 289 978 979 951 400 321 372 131 749 572 635 934 726 375 916 527 463 680 210 337 262 728 48 174 671 605 281 815 205 721 745 5 338 406 673 840 119 548 22 171 254 985 982 314 889 918 786 28 965 8 768 662 503 124 69 227 600 486 345 509 584 996 808 700 642 25 141 724 989 736 617 582 907 336 57 82 864 422 394 693 17 965 913 542 540 121 662 474 300 334 67 723 981 654 658 949 294 489 483 54 720 926 618 810 931 309 45 733 994 690 669 94 552 203 917 472 412 878 199 624 993 642 905 48 485 586 506 969 41 366 712 60 290 853 563 530 352 332 23 701 524 937 116 957 92 715 170 998 979 608 445 78 838 929 357 564 256 748 574 331 626 639 395 342 365 223 568 616 276 280 860 780 361 340 186 581 237 735 761 190 767 162 373 757 911 532 7 674 123 837 346 320 825 978 40 404 259 239 656 125 12 903 528 28 29 819 295 613 668 933 719 397 196 270 577 996 850 341 508 681 628 834 651 146 10 625 914 961 68 977 704 42 632 614 529 963 782 576 873 304 463 867 553 991 321 588 77 185 495 333 409 644 456 292 15 736 252 112 14 989 657 437 814 18 97 959 990 987 107 861 820 778 326 435 558 816 541 39 281 269 593 554 648 208 46 879 726 80 387 319 956 602 985 13 480 356 887 98 746 488 687 228 385 802 942 770 562 503 457 389 231 612 854 637 258 220 813 638 153 609 25 174 408 136 179 892 241 515 134 779 130 242 406 631 630 650 876 423 119 424 606 5 375 322 734 124 605 243 920 856 945 954 904 64 828 219 946 594 216 299 511 296 859 343 460 315 808 471 788 462 166 155 673 915 85 909 768 740 262 773 302 912 396 362 429 830 368 604 787 393 337 191 132 104 272 173 72 785 279 962 973 427 584 53 537 289 897 76 697 398 533 806 115 775 37 487 325 225 381 794 103 896 918 481 817 951 245 446 19 345 263 573 218 805 317 999 666 807 713 432 391 402 278 479 168 268 534 156 741 596 910 379 30 257 350 976 906 652 884 846 622 919 66 753 795 415 8 227 249 751 595 943 35 841 680 640 267 944 65 591 821 661 760 932 842 955 2 182 419 793 520 376 611 531 975 843 888 599 809 922 587 565 458 923 514 936 183 513 84 264 510 952 16 344 301 238 641 633 388 832 11 728 273 89 927 692 444 935 244 410 509 100 9 93 138 287 430 358 851 621 950 323 607 827 311 823 122 764 526 403 754 730 784 982 339 777 953 718 461 707 44 902 852 4 882 90 717 731 250 561 732 684 247 128 31 165 117 353 126 255 253 493 686 592 371 826 291 439 468 143 308 685 578 306 222 149 161 47 55 297 175 363 105 34 659 411 670 71 33 523 490 791 202 63 857 781 682 176 120 865 177 349 758 845 70 941 118 930 703 499 756 449 555 556 683 236 547 137 799 6 369 497 75 615 455 443 543 81 421 324 519 314 62 776 921 454 708 727 101 895 330 559 769 206 801 983 400 354 145 796 229 167 771 235 571 498 971 671 970 452 193 688 738 868 560 169 189 716 598 282 724 58 504 114 710 709 789 695 260 465 871 416 286 108 232 438 590 575 425 527 610 572 433 207 984 580 277 372 601 148 783 102 275 894 380 26 329 649 3 316 679 496 492 428 73 221 184 181 655 557 338 442 600 418 696 91 627 672 214 579 548 141 318 916 464 215 378 885 390 453 50 839 700 729 517 995 420 694 925 79 689 22 623 691 310 131 426 891 901 544 195 812 545 466 890 52 139 288 384 226 546 567 470 209 869 634 348 441 947 147 647 725 200 980 212 436 382 886 386 855 603 285 478 721 750 152 934 27 525 960 405 431 940 36 664 900 298 111 1 800 597 763 538 414 745 992 204 355 347 706 958 766 635 305 482 840 217 32 87 69 774 831 629 188 164 240 106 570 142 844 447 399 440 759 893 370 551 744 676 739 407 351 469 848 475 653 964 434 772 61 790 201 274 889 159 21 550 505 835 939 144 194 899 74 711 1000 765 127 663 877 836 967 172 476 450 359 502 829 192 129 374 198 180 988 908 986 413 210 254 293 737 135 417 303 997 486 521 178 96 948 752 473 797 755 95 862 383 157 824 313 928 863 698 569 858 702 491 51 213 20 714 665 163 667 230 678 197 872 539 645 467 815 392 804 38 847 284 535 377 966 205 150 742 401 261 477 646 88 109 86 110 43 743 160 234 974 248 898 500 451 924 883 972 151 140 251 849 494 874 49 749 187 786 870 507 589 968 722 24 518 224 233 283 246 677 881 747 811 271 364 705 328 643 83 583 675 798 99 312 636 501 133 792 660 459 566 938 549 818 866 360 171 803 880 211 536 59 699 335 822 307 585 512 367 516 154 327 833 265 620 113 875 619 522 158 448 56 484 266 126 72 978 1000 847 433 121 227 522 389 824 986 291 435 692 149 456 83 846 122 174 781 195 312 970 251 609 142 833 754 181 495 606 990 832 153 819 605 920 678 950 346 404 541 233 881 99 536 359 628 379 838 482 656 972 719 231 318 770 419 767 89 941 399 853 712 479 275 138 178 117 258 290 664 76 557 16 535 51 358 789 486 855 599 524 314 785 827 161 449 965 308 54 423 357 111 348 528 452 826 252 55 771 62 271 516 680 377 395 517 696 525 323 987 544 551 398 93 253 967 416 220 919 349 643 266 396 762 957 75 665 836 131 347 130 519 453 621 17 25 702 778 50 954 463 270 87 401 880 565 693 727 254 578 887 457 325 239 934 810 280 352 559 499 297 464 438 173 980 427 3 442 216 709 58 926 64 863 100 888 300 360 921 751 338 558 592 903 743 286 12 803 424 407 327 966 720 507 413 584 40 722 301 97 655 415 23 577 9 235 837 24 935 842 610 946 228 306 204 872 573 420 388 118 924 472 927 219 466 27 86 421 601 724 52 372 583 208 485 496 772 241 786 22 88 403 617 996 163 245 437 422 701 914 886 146 294 708 518 841 556 854 315 910 671 825 547 261 39 43 310 107 210 345 155 774 938 581 305 46 361 129 265 277 861 191 576 963 406 98 225 759 607 475 784 695 723 858 878 650 799 455 376 682 563 538 773 316 386 510 189 515 450 998 623 587 273 380 933 899 806 868 677 212 511 184 370 356 502 295 725 418 234 660 814 835 412 834 647 428 108 127 729 758 471 929 530 213 21 272 640 296 498 224 368 884 289 768 746 15 555 804 2 458 465 620 932 317 600 73 197 321 582 891 190 638 441 526 616 568 185 766 564 848 732 589 474 828 326 527 905 668 53 889 506 477 179 710 282 953 615 287 807 257 670 900 976 561 651 596 391 429 653 691 644 469 285 882 726 642 304 572 688 113 593 332 154 454 749 873 798 151 765 49 580 247 567 757 753 699 30 756 400 901 761 752 375 237 550 343 626 944 866 328 333 440 319 902 200 159 706 694 904 205 417 115 322 199 223 324 446 267 65 675 744 150 962 649 148 542 923 974 590 133 256 144 800 283 648 13 931 851 817 892 48 992 365 979 119 579 430 6 508 10 207 342 672 384 364 124 711 659 409 32 509 738 612 683 801 705 707 180 802 344 394 859 512 540 852 809 20 945 684 645 997 715 334 760 460 408 172 936 249 366 856 36 793 263 90 969 661 745 883 426 218 123 960 543 390 354 982 553 666 885 574 840 646 288 860 78 80 728 31 775 894 548 488 176 830 968 63 943 91 995 11 733 410 29 67 493 805 112 791 303 397 269 552 57 436 731 74 569 374 560 964 513 92 211 232 937 382 166 8 402 203 604 999 95 783 897 167 959 268 917 893 796 896 685 236 206 194 14 843 278 42 570 264 61 363 158 977 255 989 177 598 392 602 137 981 613 811 244 114 28 815 622 634 240 816 5 136 916 755 491 171 951 492 37 34 658 243 679 339 875 445 330 797 984 371 633 196 71 956 895 221 546 292 470 362 248 116 514 497 104 539 320 109 168 369 468 201 175 476 588 393 667 505 676 925 898 340 948 431 279 56 38 79 975 663 597 639 850 734 101 918 135 961 353 425 489 337 636 350 105 958 329 503 909 687 103 812 624 309 84 717 378 69 739 818 262 764 110 741 595 7 77 908 955 808 787 823 669 822 26 140 504 238 198 214 849 534 973 341 718 922 1 35 487 217 690 983 697 143 405 864 940 157 307 689 870 467 473 182 794 68 831 988 652 188 869 735 750 748 839 215 845 871 631 533 912 19 662 993 411 351 193 94 276 700 156 747 603 704 60 128 160 949 769 713 311 41 209 939 494 614 637 532 274 907 911 740 373 673 586 170 780 529 971 594 45 674 152 229 627 335 500 202 721 462 481 70 125 298 795 641 480 414 566 226 147 991 187 562 890 716 134 742 654 776 381 994 383 102 790 242 434 106 736 985 302 139 520 443 591 336 657 192 355 484 444 250 132 947 820 169 630 385 523 619 730 554 879 531 865 632 120 629 737 703 478 47 448 714 844 490 618 387 461 164 451 625 942 313 867 432 635 913 44 876 952 874 299 877 857 96 608 788 585 782 829 915 930 59 66 284 779 183 331 367 686 928 537 459 447 521 18 792 439 165 549 545 698 293 862 162 222 33 260 813 82 575 906 230 246 501 186 483 4 611 145 85 141 81 777 571 281 259 821 681 974 994 908 450 242 253 350 782 931 19 776 740 384 127 930 155 948 775 105 668 903 755 534 600 455 319 148 721 524 4 769 216 176 554 166 40 125 850 586 783 435 748 865 703 820 315 704 273 785 444 126 60 997 543 824 240 809 737 320 267 505 682 123 252 954 491 352 303 316 980 998 990 533 686 742 608 335 787 898 875 301 956 489 487 89 835 901 55 156 278 975 409 45 472 598 723 669 118 58 422 157 730 803 569 969 136 496 879 622 179 718 407 516 557 334 170 606 882 521 638 87 61 518 664 119 552 354 164 714 466 29 843 611 641 853 429 720 559 951 468 805 648 218 665 52 601 774 768 345 96 919 333 942 228 517 651 751 128 374 932 54 14 401 454 502 615 999 855 683 67 562 321 402 603 880 713 654 162 702 441 397 440 171 77 117 451 520 21 918 983 771 916 678 642 749 576 864 124 322 2 414 245 477 276 481 185 362 830 382 327 697 265 106 817 112 237 635 209 93 103 446 260 138 282 973 760 294 938 863 507 917 153 646 910 528 605 406 539 229 926 589 770 158 474 544 326 190 266 262 371 193 627 110 150 752 943 526 293 7 765 862 51 688 858 726 753 332 141 883 59 388 131 497 759 906 342 804 408 35 467 329 540 791 336 732 415 691 383 851 271 173 982 739 63 479 946 5 927 571 888 670 95 597 484 74 907 550 813 840 538 223 909 936 1000 288 318 610 504 658 825 963 692 657 62 886 47 256 213 596 430 364 525 436 421 706 604 259 298 653 636 762 48 49 924 671 355 108 405 575 15 238 644 652 953 972 548 816 949 122 299 182 248 212 788 30 869 494 777 434 891 935 811 745 672 959 631 204 270 763 94 925 832 305 353 815 551 285 761 433 456 44 92 246 325 574 877 536 667 626 529 650 514 428 180 735 673 36 459 208 23 965 28 599 314 878 445 373 309 437 113 57 159 109 716 344 403 945 460 202 175 722 178 960 537 13 913 904 275 186 821 243 800 426 852 656 587 649 754 85 734 625 174 486 411 827 432 31 482 348 584 281 101 279 849 296 861 914 184 368 37 337 573 639 578 619 198 867 905 272 135 844 996 346 464 818 694 478 183 394 269 873 400 640 97 442 163 347 896 988 531 592 503 808 257 802 287 728 286 114 380 116 50 685 493 291 359 614 591 115 590 628 868 290 833 181 172 235 219 207 687 461 660 580 857 140 519 360 416 545 200 283 324 377 549 577 289 727 985 836 317 708 874 826 239 700 921 404 69 99 889 134 698 912 860 98 620 663 395 798 73 147 475 941 413 881 976 56 410 255 859 717 423 277 361 161 264 32 236 86 546 79 655 733 676 391 261 142 899 709 939 389 8 230 902 958 934 964 490 471 522 841 662 167 387 790 961 807 675 194 268 214 609 731 766 227 78 220 165 151 417 431 602 302 780 331 978 102 68 226 3 719 375 396 457 693 111 789 152 872 499 72 884 438 911 385 923 630 241 425 929 792 70 154 699 139 890 838 829 274 439 870 806 920 41 203 379 624 957 90 527 16 593 725 258 310 756 43 743 476 231 837 33 634 312 553 330 205 196 515 616 613 962 632 27 772 201 488 192 955 729 356 523 71 564 104 893 797 767 233 892 206 107 579 848 812 349 701 856 684 343 647 876 944 146 629 801 42 366 563 623 794 46 786 744 144 572 211 781 530 447 133 779 187 26 370 427 452 607 143 547 217 970 661 247 871 458 643 149 822 778 84 462 66 378 34 197 986 705 617 689 793 419 357 773 6 480 284 130 500 424 412 819 968 53 473 465 922 250 363 690 10 750 339 399 541 618 747 796 222 251 64 588 567 712 234 993 645 679 249 82 189 758 987 199 224 338 20 555 177 17 145 1 498 757 937 280 680 568 463 418 367 933 501 510 65 38 810 420 9 25 839 724 711 195 254 915 967 81 121 989 532 386 511 971 595 448 992 535 398 358 565 637 453 677 508 376 612 895 24 696 828 581 297 365 784 566 666 736 900 710 351 100 160 814 966 952 485 390 323 341 311 681 137 894 215 885 509 556 594 981 977 12 39 168 947 506 169 799 823 221 582 707 392 328 75 372 585 83 80 306 449 560 76 470 381 11 244 513 897 292 633 369 995 695 746 659 558 188 313 991 307 854 308 570 469 834 542 232 129 263 940 674 621 443 120 845 91 88 866 715 191 300 393 928 340 18 831 887 741 492 842 583 561 795 846 984 512 210 295 950 483 979 847 495 132 225 304 22 738 699 945 270 485 152 912 225 786 640 400 615 340 364 557 402 842 307 941 655 851 664 594 564 353 347 661 573 105 130 422 309 421 281 286 569 244 736 501 556 333 175 385 979 981 431 235 461 384 322 555 614 758 192 940 895 325 357 673 853 338 781 80 522 807 812 412 595 829 855 760 260 935 504 515 348 119 166 887 149 114 690 213 275 491 828 416 646 560 9 980 846 204 363 952 360 742 303 450 625 423 232 362 890 19 524 351 896 472 874 394 565 334 778 509 731 115 885 60 976 876 801 994 220 547 205 679 131 591 388 473 925 991 918 486 799 198 609 92 343 999 433 255 262 206 906 884 507 387 706 636 553 302 369 455 734 494 923 157 548 237 66 738 694 803 892 451 310 197 908 608 240 27 328 415 161 936 39 159 201 581 628 946 256 2 966 962 826 90 243 6 532 714 135 845 195 312 775 344 111 776 848 650 783 977 619 186 207 336 122 634 424 816 183 87 37 791 441 293 881 535 665 551 613 859 490 238 593 102 680 202 883 180 44 163 116 541 933 809 899 750 988 813 411 503 843 630 398 688 686 948 598 438 770 761 934 428 361 970 487 143 104 483 313 446 224 583 606 133 227 505 282 902 277 247 466 437 331 805 795 413 137 754 982 352 460 470 927 355 123 176 975 329 660 712 164 100 414 393 5 566 749 366 998 349 788 835 719 698 156 817 717 439 261 528 456 599 499 763 648 15 978 203 687 17 737 273 721 376 818 552 949 327 290 447 709 41 618 454 526 330 345 228 774 151 911 990 722 64 508 852 992 545 784 506 617 1 278 182 651 250 172 440 142 335 109 245 418 984 529 106 929 320 695 252 663 107 955 516 831 907 488 405 209 319 1000 538 18 620 83 4 579 513 869 530 117 797 894 426 575 764 677 283 779 254 703 7 789 190 318 726 449 645 683 346 34 790 810 141 257 649 604 987 124 323 836 221 773 148 725 798 222 8 905 399 36 861 520 735 174 682 700 857 478 772 475 52 177 720 841 337 942 685 672 57 230 964 821 832 830 368 587 748 833 804 95 72 200 900 35 514 590 403 297 693 471 631 167 930 592 729 30 467 178 751 16 445 54 871 502 103 173 129 358 866 602 61 638 863 91 259 377 427 448 834 67 316 40 689 924 767 511 465 132 730 23 642 25 147 584 792 637 386 217 561 917 909 956 11 993 208 292 777 759 409 967 997 88 893 390 381 674 51 814 576 79 407 69 430 585 588 571 266 562 785 3 498 692 33 234 408 840 543 477 971 873 995 913 249 605 733 629 482 652 643 420 525 96 983 671 269 546 958 901 951 305 370 299 452 193 350 196 82 713 627 572 973 612 13 563 559 944 484 519 989 959 558 838 523 265 708 802 469 367 567 607 950 865 497 306 21 739 81 710 702 870 136 457 108 939 229 860 621 537 264 226 63 89 540 181 375 746 837 969 85 539 404 986 656 544 476 960 611 658 373 965 916 879 289 272 308 453 632 963 780 298 768 304 146 877 288 380 194 199 160 616 878 820 49 301 231 675 287 745 285 850 492 58 815 582 517 76 868 233 219 168 26 586 554 258 533 937 577 888 48 839 527 215 597 68 931 218 401 271 462 94 315 22 464 382 126 480 46 521 704 216 321 171 71 666 239 187 434 875 263 600 771 20 633 12 659 570 113 93 341 641 354 153 372 858 647 97 134 481 653 920 747 766 274 926 284 678 644 53 854 65 728 59 251 189 743 379 510 872 697 248 824 968 383 170 10 808 972 657 223 601 326 110 295 635 38 395 101 953 782 531 84 500 549 718 684 444 432 827 210 800 365 425 822 246 844 140 479 155 947 793 954 188 241 75 179 691 74 669 574 512 723 212 184 144 740 603 862 342 294 705 568 910 867 356 915 903 957 823 280 550 120 796 211 961 236 811 162 891 397 391 756 429 70 623 696 762 938 45 128 43 889 86 185 296 121 300 118 626 825 495 707 78 276 314 914 77 169 127 29 518 378 985 752 496 670 654 98 339 158 28 681 847 534 667 701 610 42 214 436 794 974 47 99 474 463 596 14 898 459 55 374 904 919 536 580 715 489 417 897 932 744 787 468 410 928 741 639 864 922 396 150 676 886 125 880 406 56 769 311 716 31 727 371 755 849 267 442 668 806 589 24 253 73 419 154 921 242 138 332 856 578 819 943 324 317 268 62 359 291 753 139 996 662 50 882 392 757 624 145 724 165 279 542 389 458 32 493 711 732 435 112 622 443 191 597 243 467 370 341 811 291 772 58 127 400 908 750 894 643 518 497 359 442 640 10 674 723 358 194 175 37 235 270 899 479 602 600 832 248 864 31 997 343 320 279 404 675 87 317 572 875 34 887 869 321 620 512 411 304 297 556 576 661 890 628 108 303 840 507 398 715 896 971 30 173 973 351 449 43 287 27 331 821 614 697 95 761 547 714 477 984 429 216 128 14 382 682 402 694 563 51 586 575 432 260 463 871 607 551 224 174 135 412 947 89 737 746 539 744 519 891 724 933 458 514 843 290 961 82 833 574 457 284 511 784 288 3 981 179 907 430 892 68 328 471 936 498 964 481 278 298 636 170 644 770 836 6 309 293 776 992 452 332 520 94 360 619 958 86 538 611 285 20 573 954 729 79 55 269 645 536 825 508 186 66 999 513 488 741 762 751 77 789 915 632 877 828 126 45 816 818 698 667 650 639 615 665 805 5 437 480 654 218 755 62 612 261 683 489 376 330 416 710 97 339 502 672 453 38 23 888 349 559 517 921 271 344 542 374 363 977 189 107 160 96 931 668 660 578 67 823 867 434 959 601 18 438 521 617 104 655 56 177 148 470 499 397 132 657 720 625 838 664 21 902 249 417 599 253 985 638 140 348 651 486 881 181 266 106 195 121 301 239 725 75 496 84 859 853 948 475 815 327 889 530 63 263 883 275 673 603 537 942 213 895 995 797 824 878 415 598 378 945 844 917 527 274 57 368 873 420 560 849 392 835 585 796 669 631 781 423 830 748 313 381 967 26 12 648 927 592 380 524 1 813 803 503 450 914 357 814 205 413 839 904 549 163 938 505 254 783 847 296 553 50 102 885 306 769 767 705 969 156 975 810 131 4 384 483 11 635 788 390 139 768 267 732 806 2 307 658 804 525 901 262 294 998 345 242 88 552 629 926 35 180 389 932 510 738 742 569 111 709 500 310 166 721 831 15 154 817 165 736 305 684 941 153 731 367 246 863 214 300 953 730 718 426 866 468 419 774 482 137 405 581 336 531 238 865 529 670 562 708 222 49 528 427 462 687 103 604 119 949 712 150 533 605 311 215 187 972 905 919 369 777 325 880 540 123 142 473 546 379 634 876 759 251 47 472 929 133 916 763 377 460 445 842 587 565 962 874 791 227 425 974 268 910 265 354 236 338 197 24 491 693 577 17 733 986 207 185 834 982 630 326 686 258 478 851 76 172 515 391 101 155 523 566 618 782 799 113 13 436 162 701 171 485 807 469 69 61 990 526 571 544 740 319 923 580 692 406 845 394 41 149 371 373 764 800 138 850 760 116 124 827 656 122 226 78 591 779 459 81 765 33 820 662 70 795 200 130 989 854 584 209 255 136 735 7 837 646 642 383 545 455 16 40 858 221 52 422 861 771 347 903 466 125 685 980 754 595 758 609 223 494 812 841 456 71 161 952 987 74 689 590 335 169 649 9 115 925 80 979 277 955 408 988 117 386 164 431 352 237 395 252 564 259 893 403 206 191 652 118 168 364 302 159 749 808 217 561 490 983 167 802 678 199 315 144 312 970 91 937 22 716 443 433 621 509 516 299 704 424 233 918 257 884 98 956 28 898 696 188 25 913 862 399 393 506 232 109 440 944 211 522 699 703 210 557 145 911 448 633 447 350 39 280 610 707 184 647 36 745 444 786 943 860 594 555 229 641 414 220 734 272 554 441 234 922 141 794 965 492 829 924 753 726 83 333 653 372 747 996 323 129 72 356 722 250 928 435 322 960 848 666 700 385 90 286 637 212 152 968 59 387 241 314 281 256 219 182 773 230 940 147 706 120 778 593 727 151 353 695 461 756 146 676 882 728 663 60 711 702 64 993 318 93 558 264 292 588 743 757 957 897 946 994 978 1000 454 739 85 198 719 428 183 535 446 65 680 589 976 324 273 906 868 464 244 355 276 388 501 19 192 570 886 439 361 900 543 375 99 623 596 8 340 870 143 548 681 484 114 92 951 401 112 939 203 342 407 606 671 228 337 857 29 316 852 53 616 822 787 690 550 879 178 410 934 202 329 793 487 176 659 362 190 110 231 46 134 624 583 193 713 44 283 579 409 493 568 608 626 54 935 105 855 909 856 418 504 627 785 801 282 920 289 225 790 157 73 48 532 201 780 100 476 158 691 798 567 846 826 930 421 396 819 582 775 247 809 240 474 245 365 950 346 966 465 32 366 872 541 334 204 308 991 717 295 208 679 792 752 196 688 613 677 495 534 912 451 42 622 963 707 412 834 208 830 629 654 994 947 991 950 765 21 666 689 411 246 761 181 499 984 783 724 716 798 518 48 69 515 544 869 77 13 795 490 316 306 554 863 429 600 156 809 573 507 110 37 714 180 823 575 406 352 973 899 447 460 526 79 150 453 596 393 614 496 929 597 811 933 612 796 401 647 448 216 301 531 508 740 649 701 107 72 128 317 900 170 582 683 704 513 408 275 586 255 559 603 311 579 555 56 239 525 146 376 51 176 635 604 115 163 748 970 904 356 132 30 443 919 15 552 865 642 776 632 993 265 923 854 236 709 89 845 758 861 521 971 302 728 100 251 737 416 190 752 232 762 470 774 792 458 225 643 624 500 856 619 325 254 827 274 789 727 113 867 386 945 692 590 951 828 44 318 179 846 852 307 757 384 88 123 350 456 108 606 569 928 57 773 221 47 755 296 734 442 663 941 223 344 873 609 613 12 228 62 289 775 976 294 925 22 106 952 68 402 199 652 32 152 558 204 252 959 357 297 14 426 662 650 888 43 473 698 853 197 477 175 471 94 563 890 695 36 670 841 474 897 844 793 174 851 733 527 799 50 247 601 1 485 974 90 553 814 911 155 327 593 342 680 517 730 480 378 286 210 684 576 581 99 862 467 369 151 430 934 884 693 901 230 822 760 487 785 390 804 268 903 850 931 907 605 87 258 85 829 688 293 880 464 595 161 550 913 185 839 287 147 96 972 817 281 691 489 893 207 42 766 771 875 702 343 781 696 669 611 159 746 74 7 394 27 667 946 61 209 463 451 753 222 715 309 333 615 279 805 55 956 66 409 876 910 685 953 922 330 418 750 63 877 777 433 332 708 137 136 872 397 381 530 921 248 756 939 304 568 712 786 772 41 75 215 539 990 224 887 81 130 26 891 240 134 949 808 807 788 744 20 420 626 365 203 82 478 703 385 501 273 562 706 73 981 229 407 868 142 847 493 677 583 598 690 351 966 710 769 979 686 516 958 337 45 982 219 83 335 618 331 992 65 466 149 245 482 896 633 810 410 659 621 731 908 837 522 303 682 363 797 310 722 622 129 168 699 138 348 404 787 382 141 938 870 153 878 264 340 305 676 547 162 423 372 339 118 486 373 645 455 668 267 725 481 280 794 272 227 920 260 639 566 148 133 838 334 261 284 205 177 403 226 257 503 359 578 751 567 932 679 475 444 271 436 288 395 801 24 313 549 398 164 270 545 672 417 660 524 476 705 815 233 160 465 16 628 812 570 434 298 31 117 763 492 211 217 196 105 800 371 427 655 188 764 572 965 59 126 116 234 497 914 905 556 790 892 557 40 399 319 741 874 607 511 658 125 445 120 34 283 999 825 441 997 720 915 143 506 571 542 778 367 425 440 295 936 585 218 266 171 644 446 53 244 859 92 354 183 610 831 95 38 127 648 806 35 326 135 242 6 886 927 341 617 835 620 5 308 374 535 262 942 848 616 145 290 885 23 671 983 435 422 60 523 249 112 450 580 184 468 191 33 172 906 678 713 368 975 70 178 782 735 17 483 964 879 996 855 978 419 510 759 391 355 803 388 623 431 140 479 502 173 322 292 54 415 661 250 529 206 505 821 114 738 428 144 587 321 71 300 315 980 894 122 358 58 375 538 259 243 189 186 813 836 454 285 202 768 28 977 109 389 80 739 700 657 193 988 192 736 694 820 909 3 46 651 194 504 195 198 664 462 560 396 291 833 860 883 4 819 201 551 314 364 957 681 902 770 937 742 948 379 101 278 237 588 721 49 565 729 18 840 646 299 881 2 743 634 380 93 627 498 969 97 392 955 602 187 989 167 779 377 962 889 564 91 917 512 930 924 405 154 276 8 749 421 985 986 687 745 711 754 469 336 19 1000 29 438 459 882 238 784 338 9 898 158 157 514 656 719 220 532 998 495 592 253 472 346 791 871 64 111 561 726 323 10 995 533 943 589 968 121 818 235 432 98 366 320 546 102 954 858 960 182 324 119 802 361 574 67 457 824 360 608 637 353 383 926 638 231 103 200 494 548 534 345 916 697 849 25 940 169 826 263 631 452 537 967 11 139 329 370 963 543 536 895 491 935 541 212 842 591 641 918 832 723 636 362 86 165 843 449 424 84 484 347 387 282 674 241 213 540 630 584 625 131 864 269 414 816 439 400 256 599 328 214 717 528 461 673 987 594 488 413 104 665 52 675 312 520 78 732 166 437 76 39 961 944 124 747 653 277 866 718 857 519 780 349 640 912 577 509 514 599 621 681 223 137 878 860 61 663 511 463 381 885 722 771 867 256 917 363 933 487 337 295 512 887 507 196 950 14 600 177 53 753 74 141 466 586 440 107 415 719 819 459 810 992 980 608 101 379 900 249 178 760 678 868 290 474 652 525 10 792 358 338 755 275 426 410 596 566 339 613 676 961 983 129 987 352 811 490 713 686 401 465 183 208 602 883 542 765 670 118 395 955 76 825 388 306 124 635 862 623 854 293 134 368 318 330 679 31 870 539 598 816 446 75 932 128 558 585 351 742 364 706 20 916 685 360 149 993 389 187 162 114 234 523 32 286 774 259 728 371 683 24 456 261 99 38 445 199 246 573 764 985 420 179 314 797 563 66 211 831 253 552 159 667 787 672 973 214 562 587 189 266 434 914 594 739 688 622 544 287 815 353 155 906 804 182 28 963 254 889 485 202 595 370 122 21 313 559 375 844 274 229 327 830 535 73 25 470 864 497 802 321 444 761 299 425 396 913 166 519 530 986 791 8 509 153 639 51 581 90 438 664 320 775 886 174 148 450 483 789 560 701 390 258 505 625 695 397 924 298 700 29 583 457 593 85 536 86 606 503 894 94 12 486 227 694 220 213 936 281 710 233 619 614 311 372 532 3 741 42 669 373 828 419 976 123 705 661 786 884 39 469 422 468 41 102 612 172 404 780 576 609 335 730 355 317 89 324 520 489 442 908 302 972 458 67 778 347 171 601 205 813 424 228 554 328 975 767 49 823 750 502 957 944 968 994 758 58 874 777 922 651 217 140 766 960 909 212 699 925 307 861 309 927 808 588 921 451 937 18 839 447 7 632 762 665 589 977 244 604 794 193 1 749 103 204 45 464 22 738 671 494 637 374 988 991 312 242 882 754 180 951 580 795 257 207 995 449 843 615 510 782 556 658 480 2 548 873 796 168 518 841 644 471 398 477 30 106 597 127 809 649 891 283 255 169 336 638 416 158 852 412 524 931 476 905 666 215 126 744 35 656 467 648 383 930 409 647 436 653 385 59 348 163 555 776 716 824 751 574 144 251 779 850 508 48 437 133 481 83 143 500 845 342 893 527 93 282 926 402 15 533 707 157 400 752 488 772 578 71 734 405 366 627 967 920 837 195 346 132 969 44 929 95 6 881 499 418 43 974 37 113 833 856 495 928 156 971 16 567 748 948 52 945 846 788 292 57 836 902 13 677 923 682 399 46 798 898 209 965 941 859 97 692 691 498 222 331 704 890 817 717 757 803 646 329 455 9 247 732 231 139 541 942 391 897 84 475 634 308 325 406 225 235 504 345 947 269 92 855 294 319 735 907 96 108 642 529 821 377 790 709 262 152 591 871 872 161 350 912 892 814 441 827 769 17 277 26 27 807 301 496 501 79 863 432 935 674 725 23 727 376 657 276 546 582 414 570 662 88 793 938 40 226 78 201 473 112 650 569 164 393 484 252 875 978 245 919 56 63 954 620 200 805 349 565 784 731 369 896 723 263 564 956 297 910 946 289 87 284 655 636 147 943 184 334 493 515 264 36 260 279 770 953 47 54 521 712 659 901 19 453 430 303 305 528 1000 70 724 333 218 382 272 618 5 356 408 206 343 65 423 687 545 696 120 693 697 173 271 417 806 538 340 230 219 603 631 773 431 645 55 543 895 714 800 720 940 4 160 435 534 190 736 624 60 829 689 344 448 109 167 962 857 858 506 454 680 170 151 899 847 341 461 880 531 660 832 590 270 996 866 427 280 354 378 185 737 326 540 116 188 759 119 136 386 551 981 628 820 607 240 526 842 407 33 675 421 265 472 428 997 69 403 316 584 949 629 243 579 241 237 721 191 835 903 110 387 384 492 192 708 572 918 568 610 50 210 879 175 999 876 238 304 121 433 959 550 763 315 616 571 146 236 186 125 267 154 911 482 82 982 478 746 11 848 611 966 239 80 557 268 729 460 939 98 232 479 799 865 989 733 68 801 834 72 117 285 522 359 516 176 575 702 142 115 630 77 413 439 100 362 181 278 273 81 443 513 34 838 296 617 104 322 462 818 64 145 288 726 577 633 310 711 783 198 216 684 380 365 553 429 715 690 703 745 62 138 394 869 851 877 194 361 743 203 150 718 605 332 626 826 673 221 549 517 984 904 934 547 111 357 698 640 291 979 300 812 367 130 105 197 654 740 781 165 131 888 592 822 970 452 561 915 756 641 250 411 952 840 998 747 491 853 91 323 135 248 537 668 849 643 958 224 990 785 392 964 835 736 127 446 89 447 742 780 846 144 452 809 730 182 977 183 466 955 734 961 146 720 626 690 17 161 777 890 665 621 207 647 864 737 20 276 507 693 727 15 458 760 406 354 103 600 438 57 687 267 150 918 450 754 28 266 659 662 744 464 791 237 928 606 456 902 935 520 328 306 641 892 622 995 870 91 931 23 423 521 97 172 555 61 402 568 905 491 517 924 337 414 316 19 919 405 333 351 944 304 416 130 585 285 321 440 652 515 279 771 214 567 459 143 633 157 286 858 776 58 561 12 550 808 936 723 911 492 6 205 503 166 740 323 21 93 825 18 530 682 565 965 510 80 451 753 480 501 872 583 31 852 109 362 272 385 910 697 79 398 134 668 254 658 265 802 953 145 888 407 620 590 615 100 160 630 274 185 574 247 121 158 554 242 485 33 167 493 44 314 981 163 875 11 876 156 819 903 381 369 893 288 315 547 593 180 904 263 474 2 427 228 569 912 147 136 142 169 883 30 433 920 779 303 891 614 929 787 514 1000 866 797 229 601 699 986 7 154 821 874 140 174 943 531 246 588 923 649 938 179 710 792 676 577 203 213 956 96 231 578 670 773 638 660 504 637 245 985 95 281 627 138 371 217 933 68 511 192 596 502 748 63 115 673 695 830 518 82 393 860 222 921 243 951 175 634 124 854 724 170 356 822 250 598 546 616 441 701 580 675 60 53 177 219 524 785 40 422 421 92 112 969 807 86 738 947 99 917 307 849 495 694 312 642 418 672 233 490 43 805 704 575 269 545 262 719 372 236 644 482 714 960 187 345 196 605 320 366 884 135 643 184 401 646 790 404 200 69 380 972 759 278 462 338 473 755 832 301 941 268 114 940 897 795 625 789 255 471 604 472 358 363 141 189 552 62 324 3 976 110 107 885 65 202 950 132 300 395 817 349 26 489 90 105 188 867 35 818 968 656 553 355 49 359 537 397 831 934 711 101 703 122 336 688 534 741 540 726 541 497 562 657 526 595 218 83 648 842 745 939 765 532 686 409 59 325 436 139 153 770 557 469 589 522 390 582 221 73 48 533 104 201 705 586 992 558 528 13 375 365 85 666 1 442 661 715 435 476 645 762 932 838 230 352 948 22 342 681 29 379 739 148 126 425 916 256 548 367 206 781 865 584 46 758 159 974 841 226 111 475 199 958 618 66 293 650 560 980 270 225 417 76 930 556 576 240 487 684 989 55 116 383 241 674 784 859 599 839 844 289 72 983 946 38 108 512 260 500 361 794 975 700 801 411 488 735 499 757 357 299 811 168 814 551 463 67 824 271 94 25 563 731 249 597 543 384 752 698 829 498 887 296 764 227 800 430 889 894 963 751 786 709 252 847 348 898 319 84 403 964 426 909 869 991 966 389 211 4 210 609 826 373 259 913 41 364 347 689 396 624 410 455 8 334 722 419 350 663 816 344 119 191 479 431 408 873 391 64 978 607 549 725 155 234 413 445 926 840 696 971 881 973 424 857 949 837 692 718 275 535 467 907 664 165 216 10 330 827 508 677 232 879 412 198 629 162 772 477 137 925 962 34 813 318 768 559 483 448 886 308 309 277 377 573 305 806 655 782 190 702 264 317 775 667 525 906 368 505 880 120 484 75 193 796 39 420 197 370 468 208 767 756 494 428 14 536 509 98 392 544 611 513 129 566 564 152 273 151 125 712 295 855 750 287 47 942 387 669 823 732 131 5 291 71 280 979 581 294 994 322 685 749 746 843 341 998 106 815 914 927 539 804 327 678 915 223 374 617 400 37 224 353 592 810 527 54 506 717 326 636 999 900 623 50 478 113 803 457 444 845 612 871 959 877 683 799 149 997 850 173 290 212 470 788 284 635 261 454 603 868 743 945 901 679 9 970 778 793 908 680 896 828 465 529 640 716 16 671 415 258 834 434 302 340 721 215 394 117 996 882 763 713 851 32 982 729 36 486 176 45 178 437 820 346 235 339 88 651 461 78 990 118 733 248 282 654 74 292 853 519 761 728 587 310 848 984 608 360 52 967 181 283 186 988 204 343 639 244 429 538 602 591 171 922 297 311 443 862 619 747 220 496 382 631 453 899 481 628 957 895 335 77 610 993 798 707 766 987 691 332 570 81 449 594 42 460 863 257 238 878 209 954 516 128 70 388 251 329 331 253 523 861 51 653 812 783 239 542 24 386 439 27 378 836 432 298 164 833 313 613 195 572 399 87 123 706 376 774 952 56 856 571 937 194 632 579 102 708 133 540 60 319 220 30 987 456 140 6 979 181 649 189 39 72 864 930 330 679 862 138 932 162 967 68 8 32 250 724 537 960 841 197 163 893 418 114 769 275 120 996 304 362 522 962 410 510 599 168 58 92 927 55 848 740 13 842 823 645 17 952 42 89 988 417 546 797 727 469 812 222 333 414 983 517 19 262 500 735 598 294 240 219 489 674 707 640 767 300 551 625 673 381 23 552 136 965 798 11 524 91 86 426 785 868 507 242 656 133 14 109 395 810 870 46 59 951 403 76 680 520 373 325 226 892 107 596 976 819 161 788 805 863 731 711 885 914 682 854 538 963 466 745 386 880 252 268 659 588 286 895 115 378 239 700 585 305 372 361 973 102 406 723 112 10 933 121 920 796 865 427 822 677 851 179 587 113 433 360 147 532 791 970 829 380 84 807 329 442 789 47 243 475 957 394 444 667 340 356 782 236 195 64 82 602 839 488 228 716 61 670 499 567 725 37 514 743 607 400 753 185 738 316 624 581 836 313 80 891 137 804 688 953 560 739 201 144 129 873 713 496 925 681 898 83 352 124 518 984 420 311 177 432 576 182 256 941 43 81 328 887 577 458 879 324 171 327 816 348 450 52 894 944 215 566 589 755 786 690 905 526 38 422 908 302 900 652 685 801 583 73 474 726 350 495 284 416 278 116 570 301 833 573 359 811 35 79 771 536 270 345 280 948 888 125 778 281 603 149 447 480 704 821 65 750 364 384 956 736 110 991 799 463 683 366 561 388 545 446 733 663 77 70 824 714 647 696 41 481 657 896 665 817 85 288 899 712 938 548 993 4 926 764 794 409 572 646 404 695 48 146 7 635 206 622 460 212 225 478 134 749 482 370 627 184 776 860 383 94 230 826 689 174 117 889 25 483 62 558 296 269 51 559 838 377 202 608 49 853 165 158 621 720 152 564 169 955 954 642 26 643 534 634 261 290 509 883 593 312 452 882 497 655 75 234 461 533 626 543 263 27 438 272 448 491 69 143 845 429 437 295 746 719 353 768 529 658 16 940 283 235 216 604 580 653 298 407 964 223 975 737 439 701 754 5 666 287 630 467 732 157 358 153 18 828 368 105 985 693 213 616 430 299 946 669 257 493 662 631 253 344 710 554 322 472 949 99 825 248 389 332 503 648 346 306 759 611 827 901 103 539 87 516 191 706 601 921 563 858 131 781 579 650 374 981 835 320 886 840 999 244 303 464 135 1 457 224 569 193 872 188 846 986 71 258 391 844 881 542 335 172 436 260 154 233 323 363 574 192 321 969 21 31 291 859 660 100 549 468 761 620 205 531 411 498 315 385 676 633 95 186 623 66 756 355 343 523 56 972 245 173 904 96 664 795 490 309 775 307 434 241 175 935 902 834 741 875 486 942 382 582 511 922 108 813 808 2 702 959 809 651 912 334 494 744 479 814 903 871 703 292 792 876 752 705 204 619 934 909 843 471 221 209 170 597 415 33 44 208 774 207 555 742 484 793 802 867 923 419 156 717 790 402 166 777 90 610 22 950 672 392 721 869 568 591 454 553 24 379 980 155 684 106 470 557 571 512 443 342 915 850 183 644 487 45 227 866 600 357 931 592 29 390 246 160 638 697 692 612 803 423 734 104 773 218 196 968 857 945 317 762 476 906 128 847 164 264 874 36 297 194 238 668 282 485 982 575 918 318 63 709 783 338 231 273 255 535 515 617 349 708 93 34 506 787 465 584 884 641 203 453 293 211 907 449 618 698 728 815 916 528 455 760 992 527 375 271 67 917 9 412 614 820 877 274 167 890 637 513 393 501 259 462 878 995 408 629 937 198 852 289 595 214 367 830 508 421 145 397 178 473 199 126 399 544 187 855 718 180 502 54 562 757 763 57 254 111 12 308 594 939 998 396 613 639 351 609 190 547 74 913 556 671 831 119 176 897 628 445 1000 966 210 492 856 818 97 371 347 730 675 130 924 636 606 279 691 459 150 365 127 943 715 15 251 401 40 53 766 142 632 800 200 398 237 425 101 424 405 159 267 276 747 989 687 132 661 990 586 947 20 929 849 530 678 910 247 326 28 266 376 578 936 997 435 369 148 314 50 428 971 919 765 751 118 861 722 686 265 217 331 694 78 806 141 441 336 519 654 122 151 431 3 748 504 699 779 232 229 958 285 477 550 505 139 994 780 978 977 961 88 784 974 837 758 337 590 911 521 565 440 310 541 605 928 277 772 387 354 249 341 832 98 123 339 729 451 525 413 615 252 274 483 350 338 153 441 522 465 899 380 577 467 770 535 443 982 94 629 122 757 779 735 772 144 209 400 106 113 176 227 579 251 501 955 731 158 860 969 497 582 402 733 626 466 154 284 332 943 51 536 9 758 104 409 910 17 627 421 23 737 874 394 640 858 897 722 405 578 111 55 981 371 947 818 891 651 38 91 545 619 971 849 630 295 780 581 740 889 747 924 207 175 142 185 221 803 8 698 782 510 679 595 58 242 680 810 870 361 557 612 116 766 884 973 87 880 821 828 517 68 634 826 641 560 164 800 753 841 200 385 334 448 605 940 129 256 691 450 141 404 335 177 138 146 132 427 178 607 974 469 222 725 588 882 313 855 425 666 833 838 854 795 368 787 485 296 432 424 520 18 913 311 456 205 540 616 344 851 584 668 291 276 20 490 257 967 281 248 126 225 54 932 451 426 76 562 124 128 978 723 45 553 430 599 410 243 199 260 742 710 75 730 463 998 61 830 390 190 642 433 589 474 431 997 143 147 866 500 459 571 671 986 174 610 416 541 664 729 196 890 21 374 383 212 686 184 551 748 223 695 603 653 92 341 43 275 523 220 86 869 925 318 784 228 633 136 56 692 515 513 475 245 743 102 33 297 314 211 351 269 648 965 468 384 791 2 938 250 959 263 375 660 936 977 7 415 673 819 532 985 331 900 171 148 911 745 885 574 543 688 118 950 326 927 895 802 765 504 586 813 322 65 848 72 618 635 31 681 646 516 917 101 814 414 57 186 994 401 271 989 762 198 282 494 906 533 620 112 88 859 310 621 572 63 5 548 399 71 945 473 552 585 590 934 480 865 931 103 307 234 81 73 357 343 919 407 214 937 249 721 694 423 825 507 359 708 84 246 728 346 389 524 288 472 558 173 476 751 107 446 962 352 266 836 83 298 544 336 231 354 140 364 471 863 988 127 676 77 845 718 724 537 839 749 149 528 864 238 135 656 413 755 429 503 685 206 602 512 873 264 236 942 665 872 964 716 781 369 908 920 365 60 645 340 914 219 308 538 19 776 321 287 168 36 349 506 565 454 752 329 32 393 711 213 437 272 202 896 105 210 824 79 187 201 953 658 108 188 799 74 353 598 834 217 709 775 360 460 970 667 115 342 902 968 165 806 244 13 455 356 761 435 366 477 808 909 253 563 975 93 637 345 569 484 840 362 333 764 478 278 693 169 381 750 886 379 300 378 498 663 606 625 419 514 134 109 445 580 303 436 519 160 181 636 133 912 204 417 592 89 954 556 777 867 624 195 922 4 697 66 827 876 96 49 591 172 705 286 120 337 879 935 98 461 820 166 661 575 701 615 617 230 470 495 521 458 283 993 320 418 987 226 916 53 85 312 734 348 151 305 720 99 983 487 805 316 817 778 568 809 240 649 39 530 881 794 161 319 1 703 309 650 15 90 741 486 265 976 268 224 392 180 3 255 991 25 798 923 28 790 566 878 905 216 386 293 892 547 439 907 844 941 462 229 527 847 903 887 412 687 290 856 611 654 793 928 292 395 420 939 247 609 183 42 597 491 996 157 792 898 534 130 125 323 812 842 707 789 567 218 262 47 593 363 699 811 683 511 179 861 159 189 12 857 518 930 302 16 397 232 689 951 481 259 614 279 330 893 564 182 852 807 452 949 428 990 529 301 682 984 816 576 453 152 783 744 963 659 493 35 815 546 150 82 677 704 235 327 632 48 30 550 100 502 883 774 373 62 877 64 117 422 672 372 347 325 215 746 613 191 670 736 957 444 131 37 829 273 785 24 904 739 622 121 786 411 156 27 604 408 377 714 675 6 162 608 918 370 832 756 769 926 261 97 145 34 768 496 324 508 294 921 26 979 773 167 868 482 78 732 600 237 197 980 966 684 573 22 387 44 488 29 888 203 960 539 555 391 50 862 727 406 192 961 304 601 596 258 52 289 901 208 355 850 559 492 754 843 822 657 194 388 267 933 525 449 137 11 623 823 831 678 992 447 958 398 170 155 706 801 306 505 114 339 871 669 10 67 767 712 46 995 853 944 457 570 299 972 489 241 702 315 999 358 59 719 403 80 639 69 929 715 14 440 499 139 434 638 561 700 123 193 587 956 662 382 583 40 70 110 549 554 652 233 655 713 1000 726 509 796 317 915 952 531 594 239 763 690 41 464 277 696 479 631 376 643 837 270 738 328 367 526 647 163 396 875 285 674 119 804 759 835 948 280 95 628 644 846 442 717 254 946 438 760 797 894 542 788 47 173 884 196 298 180 44 716 931 890 167 664 428 43 949 544 378 317 308 170 603 496 637 103 818 256 359 276 110 440 261 80 798 665 476 293 310 948 445 289 230 114 195 828 615 916 177 313 922 275 661 132 360 633 402 682 735 935 753 993 793 622 473 689 212 975 960 634 845 183 513 373 184 815 988 877 902 814 34 629 61 970 508 876 926 426 781 834 919 386 282 841 141 9 309 104 762 76 803 893 418 246 719 348 775 965 720 616 218 284 325 549 346 571 804 851 894 296 563 10 459 366 334 194 806 482 396 644 387 237 81 232 243 585 599 41 301 380 205 740 395 657 83 687 287 732 204 66 900 943 305 145 567 848 539 314 290 406 147 724 154 942 704 253 858 89 159 662 779 122 611 625 410 285 125 847 573 812 987 422 435 938 813 229 976 493 686 722 405 583 192 807 526 558 999 715 878 26 219 528 400 364 870 129 643 236 523 70 691 55 640 606 355 427 685 39 412 127 768 456 654 262 372 741 3 780 684 679 502 257 887 553 94 22 385 777 214 363 221 292 725 353 984 189 239 784 52 266 873 12 550 950 479 868 234 268 566 904 733 690 967 67 25 751 32 397 619 879 420 438 743 241 846 291 29 454 271 874 119 116 131 694 143 600 335 392 709 646 265 199 332 227 455 511 895 468 130 17 736 307 24 598 861 825 595 244 840 796 811 40 588 15 712 57 73 808 492 628 592 536 99 867 72 208 413 318 50 888 872 608 594 668 881 531 281 576 133 207 338 74 604 6 853 60 992 478 964 124 613 547 790 562 906 240 638 107 490 912 98 264 658 206 983 978 710 462 717 178 883 404 961 940 939 140 252 209 794 21 907 769 56 889 113 358 188 11 542 453 962 411 407 986 953 245 342 326 65 568 389 580 344 201 823 973 498 429 692 383 572 480 947 766 505 636 156 577 951 18 106 185 300 866 71 248 748 369 443 786 675 996 552 855 161 494 596 390 760 388 5 403 533 730 294 752 776 797 105 231 439 457 138 843 612 852 791 783 971 959 972 630 377 605 763 701 211 382 96 423 597 263 770 84 688 42 158 466 995 899 297 394 8 989 792 532 842 49 430 172 315 475 384 499 171 329 223 670 109 54 683 774 527 859 915 838 501 787 697 525 226 16 75 925 59 537 530 519 374 288 461 448 854 865 778 669 224 713 444 485 771 540 801 946 193 744 738 451 673 799 827 737 758 465 278 837 515 945 150 323 7 659 886 551 898 79 680 497 955 520 51 905 913 944 304 512 36 137 115 352 696 509 560 136 731 424 578 626 746 656 391 609 157 653 269 336 575 175 754 514 510 911 322 165 582 123 693 721 765 446 795 414 450 666 914 543 968 85 977 650 142 375 442 871 431 928 934 917 370 618 614 415 321 228 757 4 62 788 162 186 764 785 627 708 401 623 903 742 458 27 739 238 452 998 556 82 249 958 152 590 517 339 487 641 706 327 121 419 561 469 923 529 28 728 856 274 436 128 734 437 166 86 875 835 681 789 337 421 699 569 506 1000 251 30 581 279 488 259 489 651 570 222 354 77 101 111 674 676 168 242 910 37 250 909 361 839 624 930 68 316 283 727 190 857 149 1 399 350 38 331 191 174 714 63 546 667 267 918 343 642 921 535 198 936 660 197 755 78 356 215 472 163 87 330 639 362 817 235 648 258 607 217 729 503 635 718 357 824 260 990 97 341 610 481 819 882 312 460 146 164 601 247 997 850 135 816 470 557 500 270 584 93 144 534 13 14 117 347 538 203 524 181 176 272 381 351 202 702 471 749 994 379 286 833 118 703 759 522 863 491 698 210 982 521 700 302 862 518 216 831 88 273 652 802 985 826 966 416 155 120 963 349 937 91 425 805 409 541 213 35 980 484 449 602 225 303 586 2 182 677 126 631 901 464 810 433 160 311 100 367 148 33 924 761 941 756 809 23 956 365 822 516 745 548 929 832 555 864 467 830 844 320 90 969 554 979 705 463 368 589 655 108 277 954 306 663 486 707 200 750 782 892 695 726 477 897 102 69 564 139 112 153 829 836 632 92 371 891 711 53 723 483 45 671 927 255 333 376 593 31 495 885 559 299 800 19 957 932 869 417 920 981 620 324 220 860 64 747 678 974 545 441 187 474 46 169 773 58 95 672 345 579 565 933 151 398 821 340 621 991 254 447 880 896 952 591 849 20 179 574 767 319 507 820 295 647 328 233 432 48 908 408 280 649 434 645 504 587 617 134 393 813 515 196 312 191 206 997 287 224 984 556 74 295 882 95 388 355 350 364 496 185 704 868 211 620 270 513 811 578 508 669 279 45 781 340 322 492 725 533 278 168 759 664 985 120 768 651 41 540 471 399 787 584 444 645 778 797 300 974 467 621 583 421 356 141 692 700 423 493 43 963 738 203 455 509 485 380 503 981 590 637 175 52 273 369 948 255 154 411 670 233 804 103 938 610 906 189 956 389 299 831 547 470 453 178 213 660 541 18 635 434 859 473 656 746 241 764 555 294 567 946 372 323 354 803 814 871 375 810 450 500 82 823 816 983 543 791 795 762 129 701 603 817 982 710 109 564 743 519 87 912 155 925 249 192 883 14 960 821 297 647 280 334 857 366 302 919 62 479 72 940 204 732 462 457 195 524 398 303 913 128 847 728 690 549 671 68 886 915 593 161 830 107 790 127 691 293 42 6 427 521 370 152 24 31 140 705 625 253 939 729 714 371 638 934 865 576 81 133 723 805 237 708 789 9 880 874 19 876 111 38 926 288 502 428 385 301 978 8 916 922 632 720 863 693 799 966 933 36 124 529 394 337 240 898 643 441 164 853 829 260 646 252 761 554 890 186 306 63 246 654 464 699 897 98 546 259 798 752 395 84 624 617 679 784 687 378 528 923 550 834 116 801 807 573 12 748 445 924 285 561 274 630 881 384 772 936 281 37 296 888 383 957 758 137 822 689 223 622 265 958 78 852 443 75 346 276 268 629 726 283 530 35 774 344 251 771 930 848 987 229 469 636 230 712 248 539 406 210 488 776 325 2 412 481 694 677 641 209 104 522 860 212 29 410 393 575 907 79 516 275 566 754 838 944 69 587 501 414 220 711 143 579 28 119 659 741 572 581 902 544 921 131 13 215 474 663 1 673 480 877 674 343 440 676 953 100 627 21 605 967 330 345 11 315 318 25 568 735 415 363 40 569 304 424 879 32 594 162 896 662 267 895 348 655 112 183 844 986 282 484 159 205 731 313 93 201 526 819 858 932 980 292 5 357 85 665 619 3 998 742 507 968 950 505 50 588 139 993 125 333 809 269 616 321 570 678 675 477 559 351 113 217 846 511 286 849 499 542 769 165 686 601 391 908 190 362 77 358 250 696 685 580 64 298 523 520 510 10 91 837 796 887 59 557 187 26 387 783 466 407 825 518 134 392 706 243 815 562 166 397 918 785 231 612 786 207 320 835 341 135 976 727 489 952 745 310 607 57 403 400 54 311 218 257 845 416 184 147 698 468 634 97 854 856 904 661 219 914 684 136 171 680 247 608 494 461 368 901 328 780 335 277 626 843 497 386 226 716 200 537 67 775 76 108 753 777 266 422 751 535 456 833 531 326 971 558 417 599 943 739 482 972 989 172 475 405 465 49 44 208 291 317 258 262 995 596 850 747 942 173 517 167 16 640 755 307 353 639 666 649 110 71 132 609 4 683 604 437 788 53 504 977 779 734 598 713 180 719 582 866 316 367 23 770 157 591 478 757 448 336 7 827 996 430 688 756 244 954 290 454 600 715 606 347 682 722 305 631 145 144 254 235 878 149 51 514 979 765 994 342 73 408 873 47 657 560 586 826 820 750 891 272 102 148 602 681 548 532 390 432 238 349 552 46 740 486 472 446 284 61 256 451 990 420 55 571 308 114 439 959 737 999 39 964 327 628 199 763 15 553 263 884 937 174 234 117 431 565 56 867 360 438 338 245 892 545 736 574 962 221 945 667 792 862 90 22 151 910 382 551 928 911 352 198 808 169 818 909 433 861 642 377 339 227 538 885 188 905 232 766 138 194 991 951 89 216 697 214 949 156 920 495 717 319 767 27 197 842 935 534 900 225 48 123 744 158 658 396 525 94 96 824 718 988 58 101 1000 506 442 633 118 202 992 458 802 498 447 365 170 66 419 463 324 491 115 577 418 20 239 426 177 163 381 721 893 404 83 869 449 425 536 864 373 965 841 623 379 126 644 332 782 70 30 760 121 374 585 490 130 309 832 153 836 652 970 589 672 105 870 99 702 894 413 228 872 236 611 806 927 749 695 941 595 875 903 222 65 929 707 899 889 855 401 452 483 733 271 597 527 648 840 851 615 17 331 955 613 812 122 793 961 182 289 106 703 917 160 618 146 86 376 88 800 975 402 969 476 724 409 668 242 142 264 33 973 193 839 181 931 947 828 179 361 34 650 150 261 435 730 429 92 794 359 459 80 653 512 314 329 60 563 614 709 460 176 487 592 436 3 174 729 382 7 443 328 759 216 620 557 358 810 208 669 609 193 432 400 231 605 640 368 547 651 852 251 545 96 815 996 282 120 908 416 491 528 791 706 534 34 332 502 42 626 615 946 961 588 133 300 912 55 808 595 814 160 809 553 998 883 622 240 929 25 266 296 530 639 249 785 150 290 741 242 701 67 949 257 890 642 141 130 322 678 134 672 777 845 930 921 330 389 598 533 35 183 772 76 645 280 559 314 486 866 497 129 544 70 876 541 167 371 552 726 379 406 287 229 629 849 176 938 837 448 110 499 980 788 243 851 776 904 520 540 594 396 965 327 413 318 390 52 636 979 10 682 429 179 511 698 495 384 928 548 247 85 728 922 532 169 575 370 505 694 434 823 898 267 720 33 711 48 153 733 156 315 519 628 333 516 905 679 756 510 50 573 436 551 363 196 537 227 285 410 485 732 63 291 585 587 221 334 335 630 246 692 699 648 40 132 632 903 924 771 338 387 892 493 26 252 804 346 853 677 789 182 683 751 963 792 77 712 362 411 377 100 51 932 959 394 238 657 39 403 848 655 872 525 354 635 180 28 202 521 14 185 688 424 490 799 960 896 276 274 168 418 105 854 940 887 305 111 181 115 307 109 37 163 765 779 687 953 277 581 18 567 340 360 177 665 53 832 910 376 768 578 514 123 419 955 467 91 893 268 279 38 262 192 576 915 638 454 456 631 833 452 675 925 306 427 12 907 512 752 194 982 462 104 740 501 658 709 144 881 646 583 781 145 366 704 433 175 83 59 422 971 579 981 749 811 88 492 286 538 786 356 868 957 738 601 199 297 719 72 757 401 616 435 205 612 650 860 82 663 842 74 166 445 49 261 783 466 348 5 807 250 992 62 529 911 577 667 11 879 840 23 834 593 278 397 850 864 399 455 844 58 439 951 173 836 457 152 29 571 89 891 232 122 458 989 572 863 542 847 830 423 264 524 803 700 113 875 838 472 78 555 22 440 835 586 292 716 983 469 914 827 997 186 412 170 589 269 731 507 819 753 93 644 301 80 722 162 353 993 637 736 474 407 802 309 260 101 780 471 189 515 61 118 359 846 984 739 442 549 151 831 696 30 995 114 339 743 703 894 350 895 304 746 627 917 668 108 244 480 312 119 901 966 918 931 975 430 621 344 357 374 988 99 625 945 561 135 967 962 999 754 936 9 760 604 316 873 222 460 372 352 565 797 523 535 504 527 447 880 517 718 943 1000 710 828 84 713 617 714 284 13 888 647 209 414 69 773 188 198 680 543 220 691 503 184 75 159 155 899 405 787 106 923 479 618 381 90 602 421 487 734 453 294 398 715 450 859 36 948 165 793 727 225 488 582 44 15 939 319 32 498 324 496 952 187 47 321 758 341 299 473 750 449 385 219 794 970 806 569 1 79 112 233 821 325 539 724 195 86 275 976 916 857 211 763 684 745 717 800 21 138 200 81 969 812 566 161 470 782 826 367 483 213 933 482 437 856 862 633 270 693 404 526 805 554 513 927 603 570 723 143 652 415 685 874 441 697 64 500 248 824 508 191 968 116 464 796 337 801 506 841 748 146 730 902 391 223 342 829 237 766 934 127 345 990 326 124 289 347 68 207 56 885 600 956 950 550 465 769 865 235 373 355 869 721 747 126 234 459 336 676 536 343 438 272 673 900 878 611 580 560 215 41 817 71 584 767 103 230 816 484 564 204 778 87 293 755 813 597 253 197 54 695 228 489 149 958 121 649 590 420 97 926 795 311 20 641 320 425 271 201 27 591 944 861 92 431 137 8 563 393 295 171 4 607 236 131 388 494 937 606 558 461 935 690 468 392 408 98 735 610 660 681 212 178 375 43 383 592 562 909 531 775 157 172 867 977 659 991 871 978 203 818 546 964 762 239 987 283 298 742 361 265 95 820 258 614 217 94 17 24 323 518 273 107 671 986 689 913 476 45 409 770 568 725 790 522 241 147 351 158 142 444 206 331 386 428 666 941 226 653 708 942 664 303 477 245 308 2 974 329 761 57 478 954 317 73 882 148 972 140 634 764 662 16 656 65 737 446 365 475 973 395 920 60 784 686 139 509 31 906 608 897 994 705 481 259 623 556 218 281 263 302 255 164 417 870 670 426 117 855 288 661 599 378 674 707 596 310 877 313 947 136 46 369 654 624 702 825 822 154 256 744 919 66 210 574 102 19 214 858 889 843 884 349 643 886 402 451 128 224 190 619 463 798 985 839 613 6 380 364 125 254 629 150 595 379 152 818 901 535 1 566 783 302 12 344 993 590 326 731 42 422 776 649 328 68 725 320 964 910 637 598 626 819 966 547 18 442 355 778 564 296 167 27 581 542 473 461 46 826 753 510 697 766 492 895 720 809 228 499 980 148 525 688 164 503 298 844 391 875 541 972 26 502 843 295 53 988 115 536 762 868 260 551 539 951 652 702 285 485 571 103 926 518 448 748 785 886 538 244 859 286 93 619 801 348 570 612 912 841 92 925 834 860 200 323 437 593 678 497 179 764 850 710 904 995 434 954 41 620 914 3 233 388 888 389 265 211 837 189 297 31 419 491 74 594 127 638 507 633 777 755 400 141 950 909 768 269 884 56 386 78 403 425 806 443 903 944 555 986 467 714 913 827 397 975 743 271 471 671 71 514 724 705 182 742 225 946 310 579 963 543 657 532 121 374 811 911 739 258 223 106 7 349 644 195 139 136 917 25 359 939 786 98 144 272 451 870 51 50 351 324 308 410 214 602 934 937 855 82 356 102 429 654 96 847 906 799 572 664 125 316 545 715 36 938 552 889 305 45 330 371 186 815 250 279 699 206 746 661 450 353 840 245 83 476 327 675 528 736 380 583 952 577 475 998 793 49 527 735 61 706 335 712 481 197 828 72 406 673 487 658 957 700 928 363 34 67 967 645 640 977 894 866 791 578 257 589 974 732 149 248 713 574 559 307 962 20 100 321 794 708 311 600 402 216 795 315 763 821 262 803 955 792 506 29 722 773 567 159 28 358 694 95 554 334 683 701 549 270 647 961 9 605 845 610 336 474 431 276 529 749 890 33 171 24 140 807 10 424 856 306 177 630 188 322 879 857 226 17 124 727 587 789 891 237 631 135 438 284 836 877 390 769 956 767 97 530 519 153 774 893 220 468 304 243 176 143 846 172 66 205 509 312 234 401 283 999 207 482 91 490 107 404 30 805 466 711 738 209 833 659 808 204 264 227 880 680 862 991 444 780 883 607 526 557 333 922 696 35 299 483 770 662 750 342 449 128 948 723 924 345 646 174 790 464 643 737 2 219 625 173 420 291 655 255 313 517 496 230 412 835 984 274 820 357 64 989 202 887 239 415 573 236 565 154 810 151 508 931 628 983 568 588 709 969 411 213 842 562 756 822 978 329 157 616 585 126 331 489 58 670 184 959 936 54 636 268 897 707 765 162 970 387 201 48 246 11 635 971 122 134 293 968 256 454 923 816 423 679 591 396 667 341 441 460 381 885 693 343 169 232 119 8 692 339 730 797 761 275 698 142 458 370 940 854 908 196 38 198 229 16 804 318 668 130 183 185 60 771 949 89 494 548 582 377 413 104 493 62 365 416 540 340 317 623 282 899 608 687 287 622 146 376 426 168 513 6 235 872 523 116 456 254 718 433 129 560 556 273 830 597 537 15 472 930 261 479 199 1000 798 796 569 459 505 417 145 43 14 266 729 55 37 896 242 544 812 99 147 452 361 87 617 779 682 839 52 686 800 319 882 996 641 181 360 462 561 945 603 70 382 563 907 346 873 788 138 267 163 849 997 734 898 453 592 615 44 832 606 155 994 240 469 660 332 486 634 871 480 4 13 69 23 105 614 191 802 979 432 158 611 354 524 772 744 760 399 576 212 90 747 831 663 430 385 754 463 741 39 550 368 5 337 470 120 445 918 314 512 942 782 79 290 813 814 852 669 504 990 511 719 953 132 825 546 210 960 858 366 516 84 421 347 215 745 203 350 965 428 281 717 703 194 175 784 22 77 47 455 57 586 76 288 650 221 817 533 851 892 300 666 665 21 325 915 900 405 263 160 992 85 867 865 985 292 418 838 94 674 59 927 553 88 384 604 876 394 695 691 863 515 73 478 259 829 648 408 751 294 393 192 395 440 632 170 947 156 118 249 973 627 685 575 733 190 372 624 943 111 976 861 114 253 131 757 247 435 208 252 364 853 653 921 113 721 932 367 289 378 920 65 165 101 217 781 352 193 373 935 457 495 740 166 681 824 878 278 19 231 728 436 902 161 123 758 251 534 684 521 618 375 982 40 958 238 613 109 987 477 919 752 651 484 941 180 280 596 874 137 407 759 677 112 178 642 241 580 656 726 301 787 690 498 929 427 488 501 500 933 520 218 409 309 823 224 303 446 117 981 704 609 86 110 362 338 869 639 676 599 916 133 601 672 465 558 63 32 383 522 905 848 81 187 80 689 621 584 439 531 369 392 414 277 398 881 447 108 222 716 75 864 368 894 836 3 449 813 797 739 281 309 958 501 55 53 66 830 911 93 408 1000 263 110 763 552 422 892 210 448 711 1 790 948 737 128 248 691 155 415 293 233 249 724 656 699 58 169 841 84 481 878 174 496 91 366 213 686 903 452 382 419 417 685 120 680 880 470 329 692 649 399 881 823 604 511 83 601 513 760 131 532 425 609 69 752 628 262 373 888 440 284 107 867 761 377 565 721 972 258 871 690 985 957 294 953 29 786 795 595 693 966 96 846 804 615 772 710 582 101 794 502 996 331 459 64 173 955 987 134 220 67 918 254 802 230 612 988 346 160 967 493 206 738 811 781 504 943 748 537 521 30 705 821 239 48 853 924 694 301 339 287 866 250 583 416 757 7 550 587 307 646 835 845 651 801 36 28 63 364 541 950 118 982 13 773 657 199 941 590 340 826 551 122 766 207 921 75 734 596 661 244 543 725 588 708 897 515 600 645 251 409 717 719 6 166 484 659 602 822 296 815 785 201 868 873 514 89 140 463 506 896 824 561 499 860 97 347 359 879 707 837 485 78 139 348 730 491 274 642 100 890 991 663 397 578 975 605 920 424 222 62 51 907 203 272 974 80 586 714 337 183 328 912 126 42 522 555 893 919 90 352 469 342 567 181 735 637 598 304 774 317 428 623 810 446 184 193 454 720 978 282 404 243 792 457 437 388 700 447 512 146 232 862 177 619 666 386 635 156 753 108 92 148 938 626 949 947 969 544 316 73 123 363 526 187 436 533 27 406 439 838 548 261 702 653 19 321 575 154 913 746 245 593 39 475 345 812 133 667 367 769 545 820 18 94 305 141 709 157 430 803 489 706 431 872 695 420 163 178 400 963 119 747 312 905 909 162 852 638 834 914 960 640 728 539 618 995 885 926 59 793 754 467 749 15 159 333 116 497 76 817 729 621 323 224 819 671 275 523 371 33 381 403 320 211 528 383 701 936 158 759 412 267 353 338 390 675 762 392 165 559 292 458 413 779 407 592 372 256 805 818 349 22 620 315 241 35 380 142 901 687 40 745 977 744 644 99 227 959 986 928 839 968 229 378 929 842 665 983 313 70 226 384 934 228 88 608 553 231 939 200 391 235 562 280 992 219 330 50 844 962 421 298 895 771 927 237 633 369 676 599 577 536 932 944 414 124 186 568 212 495 989 534 253 465 980 954 942 418 883 266 95 164 20 464 74 829 168 677 16 432 733 863 410 37 47 387 471 445 503 682 153 455 516 639 426 79 423 669 509 434 851 167 324 672 718 668 930 389 713 255 474 560 322 616 189 688 486 277 355 295 117 85 875 170 197 487 742 979 505 997 566 326 175 498 86 530 34 450 344 554 750 205 887 472 308 161 704 547 808 768 52 796 625 361 527 538 777 362 636 731 579 480 127 910 129 994 865 443 681 976 32 946 492 569 531 778 276 507 438 81 951 624 77 787 482 252 940 297 145 850 488 405 648 218 435 922 961 302 617 882 25 379 234 182 603 216 456 849 202 395 334 782 336 247 273 597 21 4 937 683 589 581 318 869 898 858 2 594 736 843 5 341 917 149 952 864 908 46 723 884 136 876 45 870 354 655 585 490 689 741 44 500 647 214 225 8 755 396 652 192 591 535 571 877 196 109 660 629 549 654 152 31 61 840 483 798 26 441 104 43 478 114 783 758 198 833 172 678 217 816 476 572 814 358 477 570 343 831 303 970 564 517 935 999 859 611 402 990 150 132 98 764 370 904 791 874 151 494 634 242 558 300 828 215 563 171 180 722 632 855 462 121 191 630 10 246 784 65 684 270 327 662 479 715 71 945 306 264 971 891 257 993 332 712 461 915 376 286 519 82 115 9 557 800 965 674 923 350 664 775 23 529 385 311 259 427 179 468 137 508 613 209 135 442 138 268 299 807 573 310 278 473 556 673 574 351 827 24 56 726 964 11 401 658 622 125 429 933 984 806 981 542 847 466 756 325 14 576 743 12 271 614 283 751 38 631 285 269 460 902 265 861 698 194 732 650 147 68 510 670 931 105 956 279 453 188 106 130 288 916 767 41 518 606 289 176 204 236 102 360 703 190 889 144 260 411 524 780 238 223 451 54 111 49 973 314 788 832 208 57 393 185 525 696 356 113 716 809 357 899 643 17 365 607 375 584 195 240 857 799 433 727 290 848 394 825 740 641 697 291 546 856 319 679 520 335 72 143 627 770 906 580 540 925 900 103 87 886 60 444 374 854 998 765 610 398 221 112 789 707 702 723 103 104 74 855 436 914 535 349 120 233 62 420 827 516 293 998 227 225 146 518 845 373 222 346 876 642 920 627 673 549 606 608 407 244 38 680 372 456 667 482 421 144 398 81 19 489 409 285 869 682 97 461 636 873 254 548 846 124 672 487 89 764 903 779 434 857 725 880 624 885 401 386 307 198 492 460 182 727 801 209 582 772 394 509 269 826 513 915 252 220 190 697 649 824 133 352 546 78 116 366 181 465 199 168 635 934 716 228 724 585 587 357 494 510 879 381 342 108 65 5 105 444 717 302 850 534 410 145 204 70 298 600 956 447 22 986 320 911 387 267 301 374 942 670 520 219 968 545 715 592 359 13 620 82 651 426 542 955 99 754 497 52 393 11 591 917 111 435 139 179 485 795 142 839 491 773 6 172 557 202 692 471 976 324 877 712 247 508 664 888 532 528 66 533 98 276 831 719 250 517 730 300 313 584 183 291 470 527 859 959 696 965 685 757 946 88 475 49 479 25 184 638 391 21 923 397 544 231 314 102 26 296 297 502 79 211 746 472 904 448 55 333 567 84 303 54 132 524 844 597 780 668 358 807 403 969 838 147 271 189 815 708 816 316 501 640 818 852 249 360 368 95 356 648 688 462 138 887 91 881 389 938 613 951 336 363 246 966 125 865 371 166 963 842 992 522 652 805 832 37 669 42 106 221 481 559 326 187 684 829 327 722 981 245 164 595 563 215 536 837 907 496 975 655 611 212 704 511 379 695 361 464 437 217 835 929 894 632 748 943 51 93 239 161 83 921 726 207 201 322 858 273 459 565 916 870 151 941 698 806 208 281 674 741 200 127 152 315 860 45 48 143 382 158 789 1 996 203 927 580 862 646 39 350 305 902 733 774 537 738 614 451 833 347 874 947 788 823 130 169 867 24 338 134 274 579 430 756 665 385 834 771 429 248 616 364 562 759 701 114 677 750 792 61 578 484 258 112 983 193 118 450 936 341 530 897 713 477 486 705 223 277 64 238 747 234 610 504 629 96 663 286 53 939 438 851 163 58 790 311 791 623 148 576 162 783 988 90 188 866 334 601 810 553 443 812 128 264 318 541 467 798 268 157 260 413 263 241 332 878 891 493 979 16 191 396 853 205 331 284 571 641 711 588 370 745 425 875 778 709 551 909 687 390 658 32 411 480 784 68 574 243 59 362 666 156 861 732 452 822 928 841 972 292 395 799 468 694 999 967 295 36 882 525 540 427 935 699 830 399 337 554 550 119 46 388 384 255 596 170 661 56 817 115 949 230 242 994 282 944 369 974 87 598 328 602 176 197 962 628 905 603 60 662 312 760 787 160 194 167 317 924 289 50 30 872 122 100 768 261 466 622 236 703 767 28 449 589 185 660 299 348 690 306 593 275 889 714 345 991 781 957 912 500 380 993 800 819 310 9 40 720 752 761 650 226 626 178 85 113 512 564 165 76 256 676 605 793 367 140 266 896 131 454 744 330 175 232 29 278 171 840 416 109 149 453 679 922 129 441 377 417 259 930 23 428 552 18 529 753 308 776 473 75 755 503 945 153 659 813 136 2 77 742 618 900 570 499 758 890 110 892 686 405 893 804 107 825 987 476 126 7 229 406 137 961 657 474 71 155 490 224 644 287 590 645 954 751 12 785 925 288 765 419 884 418 206 766 262 856 539 572 280 575 913 607 458 353 693 612 80 573 123 675 633 948 769 634 989 272 31 283 736 216 560 423 69 743 446 594 433 615 159 729 270 569 1000 728 20 321 483 463 14 340 63 531 414 339 354 898 488 469 94 505 721 740 964 92 355 57 973 404 67 556 3 376 265 710 309 932 937 279 621 821 995 72 432 422 174 718 770 455 415 604 519 566 952 173 196 237 135 737 796 671 10 33 886 440 555 180 653 786 150 240 910 639 731 319 863 17 523 683 478 101 375 982 654 950 35 637 630 213 689 515 424 343 802 568 41 408 329 809 431 344 15 811 365 586 899 977 609 392 971 681 402 868 854 656 883 43 195 304 990 558 383 547 294 958 439 378 997 794 631 34 186 253 797 700 235 985 871 901 121 643 735 828 848 895 325 980 47 836 495 617 506 86 933 457 814 192 843 749 8 691 906 538 762 908 514 849 678 507 960 154 543 931 583 775 498 4 847 599 335 647 351 739 808 251 442 210 782 625 141 577 581 940 214 526 290 984 864 926 918 323 412 820 257 734 706 400 619 763 953 445 73 521 970 44 803 117 27 978 919 561 218 177 661 221 106 538 827 503 647 37 637 465 829 804 729 71 480 693 444 220 630 720 913 117 816 970 961 435 478 548 35 449 314 167 620 180 547 506 692 674 832 313 688 139 945 768 704 1000 406 772 866 882 588 881 265 229 182 63 8 770 108 719 131 129 782 150 245 275 571 166 508 566 226 333 886 43 92 813 305 477 427 50 417 464 292 219 730 589 562 260 85 256 53 887 534 213 774 386 385 303 732 222 467 594 246 767 447 176 268 124 202 460 99 687 855 420 416 785 456 356 540 539 653 322 731 986 921 74 289 669 12 192 557 586 706 851 956 274 795 582 39 861 401 605 890 677 17 684 737 1 610 536 517 482 809 549 336 928 13 766 133 171 791 741 496 977 873 242 191 278 160 713 590 218 780 366 250 145 633 362 771 504 584 982 455 617 505 179 453 153 859 138 655 559 152 397 509 430 341 361 796 799 868 147 911 208 161 414 840 116 846 90 440 204 390 596 683 603 738 510 190 830 834 831 998 162 797 23 947 344 188 18 888 567 287 383 415 743 978 916 592 389 11 261 441 993 304 541 306 519 107 560 869 391 601 642 340 45 247 148 325 923 6 225 3 553 489 372 577 724 285 775 626 999 512 227 472 450 203 231 290 172 844 56 433 342 64 761 142 967 408 368 805 891 248 282 352 753 593 98 101 69 828 558 529 879 723 111 67 922 381 842 992 938 461 784 837 358 960 214 995 72 86 42 243 205 281 19 31 457 41 377 641 230 370 520 948 800 722 788 193 151 658 959 403 708 801 475 935 97 48 412 728 523 951 9 346 808 904 307 575 854 974 26 485 535 740 431 531 236 279 962 817 32 712 353 894 568 294 350 870 311 646 691 404 777 120 631 716 918 128 783 757 380 87 21 130 944 387 399 826 51 79 656 286 659 552 384 516 65 132 561 123 621 867 908 114 484 573 277 244 682 424 736 994 853 563 109 662 569 459 271 711 707 486 144 710 971 388 170 196 972 983 94 689 199 241 206 228 126 476 376 848 185 812 105 634 207 127 963 991 332 343 554 680 334 513 973 439 734 754 863 177 966 965 618 347 681 822 328 249 980 446 5 746 933 232 197 318 29 997 443 833 181 609 396 942 14 473 811 988 134 686 758 469 136 528 78 514 103 259 454 302 759 47 917 902 189 526 498 648 878 524 423 418 852 143 335 436 665 718 507 518 422 975 931 298 897 301 537 744 156 979 941 118 187 27 59 234 613 787 309 425 930 481 821 914 818 572 374 20 393 7 324 810 24 608 578 169 174 824 807 270 112 137 54 75 546 327 493 611 253 664 748 954 920 483 939 83 487 402 663 428 685 798 838 77 238 714 542 940 580 555 884 326 407 638 392 522 468 619 794 70 379 544 773 862 598 803 545 543 912 695 751 675 756 595 530 671 82 330 893 119 950 395 495 847 622 715 125 703 864 750 88 676 269 68 792 60 437 835 195 525 373 668 612 254 357 872 158 849 576 581 624 749 419 946 969 865 96 841 283 892 38 949 296 121 22 360 448 615 474 216 57 745 273 957 62 364 600 93 814 883 776 640 909 89 438 699 727 369 885 490 937 173 345 591 300 726 725 964 155 984 497 721 28 178 583 2 955 30 10 781 898 215 990 319 209 263 46 398 52 323 233 115 515 291 932 779 348 958 316 755 763 405 149 880 237 585 81 616 331 258 382 349 628 906 806 925 874 224 200 987 652 717 34 527 636 924 284 394 255 426 802 845 217 857 141 201 308 445 299 843 606 400 470 903 836 786 533 632 84 752 565 629 670 463 694 411 532 896 700 329 146 337 66 165 666 257 154 645 194 643 378 293 943 934 44 315 210 860 764 825 442 739 705 104 164 602 889 409 168 574 264 871 288 900 4 678 312 76 61 936 690 511 742 212 432 702 760 91 95 899 479 80 491 735 338 627 16 907 375 159 604 614 429 953 823 905 635 410 175 500 765 673 639 550 262 15 365 239 135 494 747 359 25 649 235 499 501 981 910 819 297 660 434 295 502 110 317 471 927 363 875 184 276 654 320 33 926 421 251 790 919 40 651 625 929 733 73 856 996 793 240 102 367 140 701 100 650 876 113 157 697 850 820 339 985 607 644 267 354 186 211 709 252 623 280 762 769 579 989 667 310 451 789 223 698 351 355 49 672 266 915 413 839 901 122 679 657 587 462 458 521 599 58 877 551 466 895 564 570 815 183 597 492 371 968 198 272 952 488 452 556 55 858 976 163 321 696 36 627 653 853 128 780 607 107 621 836 737 314 58 374 370 527 803 599 57 206 10 269 417 534 660 414 508 275 909 252 157 634 351 249 884 816 858 875 510 971 356 654 129 651 158 946 397 866 952 744 490 941 464 45 633 736 914 572 768 482 839 748 855 624 8 359 428 285 905 991 692 841 276 975 888 646 623 835 838 568 303 308 257 326 756 426 892 658 61 536 305 675 277 741 124 546 525 336 668 339 856 235 153 211 387 614 759 455 56 870 254 383 94 532 15 988 424 592 43 496 767 307 411 452 865 42 932 19 337 127 520 851 28 125 39 613 281 465 579 7 795 497 559 509 251 931 979 566 677 553 259 172 491 776 187 481 262 597 52 667 49 131 300 963 294 191 743 580 368 97 786 233 778 995 154 526 2 104 114 347 739 175 720 456 726 231 783 279 524 60 189 895 241 400 538 512 752 121 430 845 966 872 366 719 106 341 656 291 678 530 940 14 375 962 663 994 184 922 989 483 528 318 115 912 221 306 55 5 469 119 402 715 632 486 149 874 986 949 918 352 412 714 664 693 171 415 557 243 671 831 907 685 150 848 827 151 181 193 322 442 498 691 578 176 113 140 842 921 901 62 487 190 540 82 9 818 883 145 861 970 694 801 562 913 331 212 698 479 310 770 708 130 299 980 830 655 31 362 111 449 3 223 164 240 343 899 391 410 194 454 344 183 220 936 65 629 260 11 438 44 232 638 246 972 652 683 564 435 373 98 857 87 445 886 747 619 133 551 631 531 843 116 473 898 862 603 367 219 460 195 390 244 203 844 288 461 812 1 173 561 475 610 394 227 503 381 334 29 85 882 161 453 885 871 295 581 926 760 333 96 109 996 863 409 360 978 421 648 981 340 854 699 271 47 985 758 349 849 76 558 679 910 916 297 192 470 535 205 218 447 707 545 350 179 250 964 591 645 937 615 100 302 174 773 594 815 954 814 636 274 969 992 611 775 644 459 864 338 945 903 433 123 448 622 267 637 529 142 155 576 630 942 917 137 513 797 761 643 840 389 215 105 214 665 790 649 511 92 328 934 788 521 987 628 385 601 807 749 774 879 860 771 199 504 625 961 556 911 734 751 166 682 777 616 600 393 348 763 549 136 286 902 23 69 264 792 301 311 450 313 315 201 270 618 478 265 293 283 730 386 6 800 826 516 732 753 217 21 896 12 820 560 78 38 507 548 27 570 102 829 554 518 701 395 91 593 552 766 680 169 688 876 598 408 50 571 837 676 423 99 440 764 798 891 626 420 565 156 33 982 889 754 446 500 915 236 226 90 355 170 725 63 477 717 702 138 330 672 574 159 727 185 103 731 745 323 661 781 167 289 955 216 83 210 404 163 544 824 933 939 608 828 372 462 515 222 406 541 893 712 292 689 919 924 794 66 290 416 927 695 762 587 881 890 728 261 873 573 398 485 369 659 70 928 273 968 523 152 59 439 312 742 413 687 480 984 180 612 517 4 583 471 810 983 577 757 746 804 923 709 750 441 268 165 110 13 224 74 808 897 602 16 805 476 40 595 550 405 823 84 335 802 519 253 999 782 908 789 847 317 26 674 72 432 143 484 735 239 18 784 787 67 906 494 710 705 555 733 585 700 280 108 852 821 160 425 640 30 144 938 765 809 492 54 178 958 669 755 117 361 443 543 208 177 88 399 200 51 36 965 444 488 24 146 647 225 332 463 967 943 147 935 642 506 89 584 811 132 186 880 345 34 296 956 639 282 364 806 894 278 86 354 392 256 684 589 662 522 990 948 168 976 502 182 358 951 859 817 46 713 325 729 407 148 79 825 799 207 501 721 686 959 209 641 419 388 904 738 126 467 846 80 304 575 563 363 514 997 474 434 673 71 813 238 81 248 998 947 832 706 266 93 379 681 466 422 431 357 590 230 596 834 657 740 711 635 75 101 718 401 690 382 929 287 135 878 670 833 930 242 796 309 197 925 272 1000 604 977 68 204 64 284 772 505 321 944 867 869 247 533 188 371 723 377 437 77 617 793 329 196 378 960 586 953 957 569 320 650 327 900 620 499 495 877 850 319 17 769 457 696 32 468 567 606 298 427 609 472 25 316 724 588 258 324 22 365 418 950 245 37 666 213 229 429 819 493 118 605 396 458 539 228 451 993 162 582 95 537 353 403 716 974 53 141 380 822 791 35 346 489 234 48 120 722 542 134 20 202 384 263 887 112 122 697 342 785 703 436 920 255 41 139 376 198 73 973 704 868 547 237 791 191 713 404 262 335 368 28 398 451 371 985 251 591 587 690 129 226 422 754 667 1000 479 72 486 576 495 784 701 222 704 302 359 376 81 46 909 684 333 114 540 867 496 74 584 54 52 743 382 139 279 683 763 624 8 777 781 55 459 927 503 712 153 490 984 819 38 213 332 618 161 185 111 17 147 434 408 473 92 231 432 858 855 782 856 385 907 37 5 494 311 214 707 534 945 363 248 90 730 834 124 190 9 485 472 108 991 842 423 930 663 957 50 715 524 372 380 808 99 837 681 470 446 727 419 458 559 604 800 309 594 27 151 275 78 929 417 868 608 918 542 744 677 428 606 520 928 660 983 75 961 887 978 212 216 6 14 861 551 396 109 711 937 738 290 750 693 475 645 215 355 264 772 340 462 438 557 698 4 89 764 205 305 229 849 410 341 442 912 779 970 533 346 962 221 955 383 546 898 441 82 80 977 53 853 453 621 688 132 539 232 583 366 393 59 186 938 628 397 316 150 324 471 697 882 512 897 12 184 47 200 181 653 433 318 863 447 313 113 322 911 83 636 466 942 578 947 567 187 597 274 21 787 107 876 86 353 956 616 963 833 745 63 643 73 440 91 160 661 104 825 209 513 159 312 98 392 492 122 917 562 387 631 728 971 138 935 768 298 816 654 373 552 198 766 130 859 143 7 489 401 321 172 280 921 652 351 320 506 923 281 461 162 203 958 515 839 561 331 778 483 403 525 389 613 588 884 651 579 195 959 914 596 76 252 315 804 549 820 254 501 342 880 571 522 243 96 694 405 530 724 718 105 595 199 427 193 378 409 790 883 278 669 553 788 155 116 217 152 719 431 482 498 329 685 418 832 36 740 535 990 582 630 289 924 611 726 424 208 560 916 477 840 457 968 627 360 388 358 752 127 240 625 488 352 140 349 969 500 554 702 710 502 266 421 717 783 995 448 797 974 176 323 439 870 541 692 986 528 736 145 672 11 658 29 544 566 206 356 67 570 775 647 545 755 197 892 476 954 296 644 435 809 609 365 536 450 287 640 997 16 639 201 505 194 830 141 97 269 437 633 33 25 523 605 860 411 895 267 370 23 58 767 93 56 263 615 94 330 905 481 257 774 670 869 802 944 742 467 362 675 265 225 276 85 258 32 526 3 700 40 629 872 980 293 66 875 77 829 877 835 509 158 926 705 737 885 925 361 391 729 61 634 291 548 149 325 565 188 407 497 537 620 680 934 230 919 902 850 455 1 164 211 792 357 762 134 327 770 334 801 454 975 709 328 695 283 260 189 51 443 722 136 219 979 527 375 532 364 886 174 733 865 805 936 271 789 270 879 413 242 261 456 799 931 818 402 354 993 994 603 120 449 493 826 175 600 915 846 572 220 516 999 749 31 612 948 468 126 79 165 128 671 463 381 823 831 556 256 598 619 648 148 237 689 22 574 374 679 531 828 183 641 793 874 723 988 369 110 224 622 386 682 617 13 656 69 307 822 112 599 44 300 170 646 703 568 106 668 735 20 558 786 517 773 416 973 632 610 395 445 246 286 26 292 177 796 250 906 137 758 88 811 247 249 233 664 761 967 344 338 444 814 888 904 218 982 731 706 507 394 117 900 452 547 602 234 285 949 48 253 227 913 827 465 182 649 844 304 953 347 163 901 857 798 179 30 133 39 43 169 282 894 753 57 655 673 115 815 348 893 932 659 580 721 795 748 746 303 308 196 508 848 436 228 102 202 665 135 62 903 650 245 581 521 377 981 852 511 708 908 460 720 426 638 469 306 87 940 144 412 607 142 593 236 277 65 42 223 965 989 367 314 866 430 119 765 487 317 666 255 678 15 691 741 538 484 157 623 154 464 890 41 878 771 399 70 10 590 18 301 146 575 785 45 400 891 806 238 24 478 207 843 101 384 310 810 241 996 642 964 180 268 756 946 319 751 889 757 272 420 167 910 725 192 759 244 299 339 687 390 943 747 529 776 899 103 415 510 920 952 585 345 297 171 941 550 864 569 589 337 803 491 637 519 284 933 406 259 966 841 2 807 951 601 95 836 210 813 960 976 873 295 714 821 555 586 123 84 204 60 100 350 592 734 573 824 49 121 922 972 676 480 288 563 514 474 812 657 543 662 504 939 518 674 564 950 614 294 838 414 845 379 425 716 343 273 696 131 871 794 34 118 499 699 626 854 987 68 686 239 769 635 760 326 817 429 71 173 851 896 847 862 178 739 166 125 998 336 168 19 732 156 992 235 64 881 35 577 233 345 570 697 704 947 814 727 23 331 658 698 890 38 724 387 403 885 566 861 924 11 912 391 571 762 834 866 955 139 408 246 56 240 450 112 471 918 980 498 466 574 397 41 953 942 491 131 48 845 660 750 320 821 184 706 870 217 151 330 650 985 400 917 105 758 631 502 200 577 843 819 633 676 764 284 915 175 922 115 809 101 383 852 137 117 385 386 425 282 748 292 468 512 50 855 746 322 295 37 185 629 204 89 1000 165 86 904 782 360 874 568 816 914 264 528 272 394 638 126 368 298 318 441 366 525 796 448 10 621 291 228 813 351 605 302 649 161 696 626 823 979 154 426 997 708 267 234 927 518 654 579 359 597 551 815 520 31 934 85 655 952 903 593 419 182 572 504 224 659 192 856 435 309 7 478 896 584 806 532 797 521 515 347 734 35 785 43 846 396 567 430 755 327 812 122 104 776 433 451 715 283 134 481 718 973 417 372 286 909 392 467 379 775 663 306 294 539 562 867 138 34 171 868 20 406 199 777 642 537 919 173 965 438 454 767 316 969 606 925 557 276 13 465 623 560 679 754 506 484 943 945 735 916 198 665 951 770 756 100 687 717 94 587 172 254 595 196 335 602 142 258 30 326 966 145 168 265 388 865 872 678 162 599 772 549 594 458 354 472 36 452 460 666 262 129 991 268 369 842 651 158 6 1 455 511 516 206 102 648 692 382 308 164 444 174 683 569 761 517 78 779 938 862 97 897 58 333 17 332 986 443 501 214 774 239 617 590 60 664 305 415 307 984 114 565 273 773 600 905 459 519 380 4 728 535 760 615 791 780 405 147 657 881 503 39 195 136 807 176 98 994 538 71 418 93 685 314 431 62 475 844 494 825 40 609 978 527 211 817 893 150 473 275 677 91 376 45 399 682 529 996 585 187 260 297 719 120 278 769 647 721 888 208 857 59 931 370 547 625 999 804 690 367 740 863 592 811 711 428 850 395 612 116 989 474 81 753 242 219 287 487 25 561 830 216 453 564 343 827 636 140 125 490 429 47 253 630 646 805 500 124 983 350 470 261 289 407 213 167 79 730 149 710 9 680 900 127 212 608 880 645 604 974 220 390 838 841 720 911 434 836 935 641 749 899 601 771 635 876 449 357 312 188 701 992 27 315 894 554 121 46 871 556 87 83 411 540 691 588 352 229 684 169 232 70 194 508 877 543 738 589 789 930 32 962 668 553 787 401 288 15 736 348 624 737 671 26 826 949 972 63 672 337 437 792 363 84 849 106 939 304 109 653 328 384 424 505 463 548 95 227 937 950 479 686 160 16 51 526 255 956 860 891 703 869 221 249 457 742 170 462 824 75 583 990 795 374 546 688 493 932 906 67 510 889 913 534 619 248 954 729 74 628 513 14 940 603 898 634 235 243 864 616 968 152 712 118 892 878 447 580 72 977 611 271 476 22 65 578 788 714 674 96 948 794 19 238 793 550 530 33 436 423 404 340 156 66 202 329 555 733 2 618 622 90 544 492 285 961 49 644 237 193 259 123 420 808 941 656 364 652 840 700 908 497 416 21 456 803 245 798 256 910 839 338 670 713 731 44 802 837 661 57 92 209 342 926 257 489 509 163 310 186 427 884 236 223 373 303 639 178 336 702 831 637 279 523 854 987 895 689 189 752 446 82 536 627 274 725 141 346 640 778 765 241 928 964 576 485 920 739 533 334 339 130 222 907 563 929 80 181 722 88 763 835 28 958 499 673 445 375 847 784 281 325 421 244 875 203 933 693 675 832 266 247 514 414 786 967 887 820 542 210 319 988 439 681 946 231 263 24 607 153 398 55 483 705 743 299 726 822 879 923 207 643 313 349 995 225 432 321 662 300 833 76 610 146 963 356 744 581 848 29 159 783 412 361 166 944 496 960 133 113 768 324 442 61 766 68 251 480 559 586 381 873 270 800 882 183 695 362 323 5 341 293 464 205 371 694 358 461 573 77 148 218 741 132 469 669 12 355 801 575 378 311 614 902 157 716 252 975 440 747 507 982 707 42 389 545 422 732 541 591 197 99 317 531 699 180 522 751 552 667 144 8 191 119 598 482 201 723 54 921 190 959 524 759 177 230 981 111 290 495 135 829 365 277 108 69 477 486 18 790 620 709 613 155 3 215 409 745 901 828 993 976 353 128 883 858 970 52 179 143 250 344 757 377 998 296 632 488 413 859 64 393 103 226 957 280 582 53 269 971 853 818 851 107 558 410 110 596 886 936 73 810 402 301 799 586 683 435 656 903 143 995 743 30 551 164 901 827 766 598 287 123 119 213 441 946 104 852 156 936 176 908 102 72 774 569 18 837 983 412 727 839 372 183 893 715 256 811 605 513 669 49 168 813 847 808 362 223 640 797 967 617 540 387 629 445 597 202 758 926 615 780 242 584 461 830 415 77 71 56 403 391 631 429 729 765 733 286 196 300 110 268 496 442 394 621 190 184 705 414 693 149 468 806 210 188 699 698 985 776 670 345 821 20 159 408 561 79 293 779 930 572 492 539 742 348 365 935 554 494 170 917 772 384 754 353 675 290 130 350 478 374 823 341 185 809 78 929 959 432 321 863 661 511 118 606 431 764 447 99 238 648 752 537 580 14 802 822 526 716 193 97 844 332 8 996 219 871 216 252 714 359 596 744 303 560 84 204 236 784 534 613 657 850 315 397 107 650 504 550 709 454 368 261 85 789 708 194 200 153 409 400 326 243 438 233 993 527 301 283 50 633 10 443 556 894 955 941 452 388 416 663 785 915 582 13 63 831 9 686 177 413 666 62 299 555 977 704 781 849 687 172 679 905 968 42 146 680 306 485 229 505 601 642 383 260 355 577 867 122 608 541 532 951 864 357 471 919 769 914 672 491 652 378 913 895 778 982 390 310 16 881 64 589 717 477 887 760 460 455 217 334 12 47 558 382 876 404 636 810 521 962 405 195 668 179 575 966 573 713 643 269 710 113 992 525 430 1000 548 515 316 795 506 626 337 163 632 678 161 859 356 637 138 676 999 488 487 246 775 973 771 45 685 874 108 581 538 627 804 502 639 553 659 660 358 838 58 111 507 112 816 82 933 756 547 39 673 841 444 421 248 638 354 157 100 151 825 865 557 695 918 814 115 255 481 964 793 653 700 607 140 861 980 480 423 336 333 402 994 298 509 234 931 28 169 364 307 725 231 892 976 15 654 927 622 826 27 227 948 878 762 604 313 329 578 389 327 701 274 93 616 562 456 214 392 803 735 189 127 280 529 623 563 294 4 428 625 297 453 860 386 21 312 960 599 739 499 370 512 726 552 579 349 32 969 634 91 815 571 897 3 934 574 856 396 48 692 201 59 292 98 7 155 559 691 253 910 69 228 611 380 832 53 224 624 514 689 344 126 738 258 925 361 937 718 644 437 36 467 649 68 519 923 872 35 819 462 399 618 235 304 536 921 885 459 40 498 787 335 264 472 424 911 311 23 446 178 866 339 342 588 524 845 900 730 805 786 135 37 133 73 907 920 249 904 265 869 495 777 641 240 51 65 395 694 22 734 484 272 544 191 768 800 912 2 753 218 545 546 981 67 988 434 451 503 757 376 592 975 965 486 862 166 124 425 741 302 745 533 41 436 66 340 880 57 855 875 288 564 516 186 706 296 791 829 732 171 998 74 266 314 807 60 226 508 922 916 385 132 883 719 957 343 197 567 684 794 43 619 854 19 325 848 984 273 419 836 247 840 690 160 254 96 835 282 448 381 696 645 909 518 29 377 609 70 289 211 944 323 662 681 530 724 244 94 583 270 26 736 80 31 886 500 882 790 731 148 722 131 576 129 417 136 221 352 150 225 366 55 440 630 426 898 95 198 702 970 360 33 125 44 688 17 842 52 338 890 812 522 749 116 479 483 279 746 755 570 952 324 245 475 671 308 796 767 373 147 728 322 25 281 61 750 846 152 953 543 945 232 924 517 523 891 209 75 595 134 401 971 54 6 120 489 590 449 949 277 954 493 602 162 801 889 978 167 250 628 773 199 873 961 117 788 664 259 770 759 470 215 677 997 257 712 834 241 843 222 987 674 450 665 974 458 347 991 433 851 817 81 501 697 703 24 92 833 473 410 497 239 798 369 457 205 284 379 972 469 318 1 230 928 549 792 38 88 747 947 535 531 986 251 90 128 165 763 990 510 482 737 137 858 439 943 295 520 888 109 799 103 271 899 647 87 34 707 141 262 594 942 651 174 824 180 528 465 820 751 635 418 464 956 646 182 192 938 267 614 158 585 682 371 877 603 857 939 367 591 476 278 5 173 940 106 407 427 317 748 720 220 542 711 398 154 206 600 139 565 187 263 950 612 328 89 114 884 237 181 761 351 658 212 828 620 208 330 818 320 490 406 610 474 896 207 989 142 593 422 86 83 932 721 144 46 175 963 463 145 667 121 276 393 275 309 319 331 346 906 566 105 870 291 879 285 305 568 101 740 411 979 203 958 466 363 853 587 783 11 76 420 723 375 902 655 868 383 627 644 423 980 996 962 106 262 938 401 738 33 792 517 882 30 417 877 298 44 173 585 822 534 213 164 504 998 199 447 592 450 726 741 63 747 65 27 259 115 720 788 42 36 108 57 927 414 629 507 536 889 608 382 979 371 11 395 239 668 824 624 991 545 801 411 185 393 809 495 711 353 838 471 335 800 229 750 243 46 347 378 186 810 818 760 606 703 573 139 884 77 861 478 114 772 665 748 936 951 270 955 618 676 54 372 964 690 397 696 98 196 719 440 1 923 917 828 872 970 314 230 963 117 141 514 317 641 832 984 361 97 496 914 297 581 282 672 674 494 454 312 724 263 819 302 556 460 82 201 916 464 28 571 868 843 465 737 425 176 812 607 277 145 577 874 992 219 953 197 866 807 745 583 240 973 943 662 522 560 49 461 498 438 638 918 523 163 6 878 126 210 558 942 118 826 482 249 177 485 554 539 439 913 666 444 548 379 541 967 127 392 289 589 151 399 364 538 852 597 409 184 971 278 273 657 753 368 66 221 451 288 89 622 12 23 179 698 836 713 839 728 484 467 466 817 443 200 612 669 969 736 142 290 902 722 306 598 564 767 336 412 363 803 912 390 403 664 105 250 935 227 345 637 140 901 709 92 158 73 885 67 673 301 134 650 816 860 553 895 667 360 129 182 508 714 488 898 997 890 688 295 679 138 557 125 634 159 691 660 228 344 820 853 663 851 325 909 779 446 989 342 503 104 233 191 123 241 570 729 687 596 787 487 236 396 300 101 332 279 510 47 986 339 957 370 721 380 103 515 31 565 455 170 723 331 952 268 710 157 264 549 218 887 79 167 13 780 350 645 934 303 442 190 215 603 937 686 502 329 900 717 375 940 845 348 369 794 76 285 639 475 269 880 982 527 193 274 180 226 69 78 516 896 968 930 574 426 782 294 468 62 755 406 932 886 561 307 311 81 580 324 778 705 654 856 921 441 542 919 733 683 286 769 609 926 808 985 743 433 143 5 701 821 529 718 367 362 203 707 905 595 489 562 492 859 941 734 893 349 222 616 391 829 470 326 617 376 781 876 80 481 21 107 87 873 804 144 323 430 90 881 870 578 83 174 428 4 224 922 858 537 39 670 112 704 171 58 168 52 257 693 427 513 313 776 825 132 238 2 387 793 948 149 366 840 150 685 911 811 642 864 155 272 903 265 26 51 521 533 398 216 64 19 725 501 977 671 762 966 509 41 651 296 86 945 869 620 96 169 715 260 716 161 338 110 7 613 309 497 635 958 661 765 682 601 699 681 308 136 45 472 100 802 75 292 906 234 805 404 413 563 435 178 135 462 518 22 875 70 526 823 551 761 988 790 928 24 61 844 626 246 972 569 680 795 735 652 892 797 857 251 343 60 305 658 752 16 833 55 50 643 153 275 437 483 3 605 205 94 121 582 137 915 834 187 358 990 976 408 252 827 14 949 924 499 356 588 245 846 131 579 420 283 32 965 814 223 214 981 389 148 280 751 242 730 759 576 436 207 813 133 648 764 284 791 247 659 540 449 630 491 925 706 84 476 211 744 694 34 771 899 281 849 291 524 575 337 511 593 244 68 113 995 879 232 418 40 18 786 546 842 947 904 333 944 959 116 299 855 102 256 477 656 692 310 254 653 334 974 95 646 9 757 697 568 253 749 424 91 647 933 15 359 287 742 198 17 774 835 188 208 35 248 530 727 675 388 758 544 754 994 689 961 315 166 867 888 600 53 147 351 209 384 459 357 377 566 939 756 740 415 543 479 340 547 194 38 891 954 10 655 271 37 231 486 894 72 322 535 677 789 25 405 766 402 255 109 354 506 871 552 848 684 146 512 318 837 746 785 172 731 373 865 862 999 519 520 276 732 770 217 806 352 400 386 591 907 640 636 119 611 773 633 978 586 473 599 831 702 225 74 419 469 93 490 212 458 532 321 559 421 555 365 374 830 29 128 330 850 432 85 431 8 237 480 346 631 602 604 567 175 463 152 156 202 416 493 48 56 863 931 587 456 763 775 632 983 712 304 71 1000 708 452 649 739 422 946 385 162 628 328 445 987 623 407 320 266 678 584 695 505 768 204 261 619 154 189 777 293 267 319 124 525 950 796 700 43 192 355 960 841 410 615 59 381 531 908 572 457 929 327 99 883 120 474 195 429 815 130 122 975 341 528 165 625 183 854 88 160 594 798 434 258 621 111 181 453 20 784 993 910 956 394 235 847 500 448 799 920 206 897 220 590 316 610 614 550 873 352 738 594 160 964 135 926 565 986 60 995 557 281 56 819 818 924 233 806 506 633 998 207 572 874 531 452 971 542 338 482 138 905 200 906 917 774 450 366 106 507 846 444 867 725 793 414 230 445 556 35 522 473 668 61 965 413 994 34 187 145 748 151 954 72 303 535 286 101 43 49 92 491 588 563 510 878 429 970 521 532 705 670 517 955 713 42 735 220 688 717 685 248 365 560 935 884 376 215 530 323 777 804 578 637 181 33 520 351 150 682 899 409 129 68 999 25 431 929 436 305 831 483 41 324 552 373 902 587 347 610 326 153 399 847 726 838 134 609 680 880 781 241 892 44 597 651 623 750 937 533 687 761 185 783 871 789 689 437 731 888 55 661 751 58 120 944 119 721 245 193 148 949 278 128 456 808 968 410 289 537 635 319 9 913 943 901 983 105 700 982 363 396 107 219 124 224 446 772 996 362 334 512 549 388 663 603 353 300 315 648 471 152 355 692 876 953 415 864 238 659 832 136 8 154 492 252 797 116 401 389 645 387 47 495 941 514 488 87 776 177 13 17 266 307 875 296 472 76 704 57 283 83 898 978 851 950 894 104 408 345 439 146 849 158 291 358 739 282 809 407 882 2 826 574 740 198 171 350 239 972 541 782 559 500 666 420 647 737 604 672 163 890 164 824 459 916 195 299 261 267 615 489 404 787 216 837 254 448 825 237 10 132 147 336 912 222 798 325 928 649 664 710 677 262 295 125 631 643 400 511 39 397 600 327 293 316 575 908 948 37 229 51 27 654 769 989 274 946 247 538 165 534 991 12 433 711 969 243 773 304 485 421 70 18 341 706 77 959 470 942 79 377 919 474 581 227 967 333 162 749 872 176 97 744 810 28 425 102 813 621 842 183 294 823 264 210 221 515 96 174 605 99 339 550 424 799 91 815 115 830 561 988 695 490 71 979 140 850 329 434 342 800 794 699 834 679 891 619 242 114 984 382 841 449 759 696 170 795 443 551 130 889 923 24 936 370 992 480 331 742 203 166 962 516 357 253 244 314 718 678 50 466 144 423 348 317 375 975 584 801 529 394 464 694 655 269 569 7 617 403 346 502 402 390 640 564 149 65 993 48 90 765 89 791 232 616 52 487 78 405 38 766 217 910 1000 508 499 667 64 747 573 820 311 720 280 175 915 816 951 760 844 860 265 110 67 897 814 374 805 297 80 518 947 634 607 190 674 990 525 11 292 723 380 741 625 855 184 231 141 54 209 398 197 554 712 756 435 188 301 658 277 159 318 225 4 381 258 770 88 31 182 976 279 121 302 53 817 570 788 812 513 589 62 568 764 845 903 577 290 757 933 927 260 426 602 708 196 775 498 430 940 567 911 715 596 985 411 562 484 285 673 639 3 586 869 15 599 228 95 406 453 822 652 595 73 441 22 82 113 895 310 626 676 627 428 205 683 29 571 118 870 481 736 669 246 19 122 69 618 127 372 641 728 608 961 386 540 455 973 109 743 746 952 361 6 583 427 590 354 93 496 763 137 161 223 707 628 665 272 966 59 392 675 755 691 214 716 462 256 753 762 932 904 337 457 566 729 909 622 103 843 250 758 313 179 451 270 180 131 785 660 156 86 900 827 719 977 288 548 143 504 191 173 298 650 662 63 684 75 32 881 854 234 896 368 186 199 240 879 839 657 914 611 786 938 30 111 211 727 208 123 467 469 796 108 172 168 330 836 505 235 94 458 475 432 259 780 419 553 877 212 546 958 189 803 745 416 945 213 202 194 858 732 857 476 642 863 656 821 886 853 543 868 887 367 320 523 807 545 630 384 251 752 322 169 790 383 21 23 465 501 359 918 417 364 385 524 360 440 592 931 722 271 987 754 494 117 503 20 468 422 438 349 395 724 703 698 582 686 974 547 478 312 840 714 206 833 981 624 960 644 226 287 767 922 539 702 477 418 5 614 768 681 957 340 284 792 486 321 779 536 391 85 36 328 371 356 343 98 236 112 811 612 26 40 893 167 585 862 771 697 46 576 980 493 519 273 646 204 883 412 442 393 956 201 528 142 859 218 829 620 997 709 848 527 369 690 598 309 460 920 249 497 828 255 454 693 100 579 1 66 734 591 601 653 257 934 81 479 276 778 671 606 263 379 835 733 332 192 45 580 526 866 629 555 861 463 558 308 133 509 921 802 461 447 885 593 638 963 865 14 852 344 16 856 139 74 306 730 178 544 701 930 907 378 925 939 275 632 126 335 613 84 157 155 268 636 246 854 221 669 278 889 890 694 342 171 674 953 174 511 76 769 909 864 502 198 662 784 194 802 103 622 776 463 39 33 375 951 836 846 428 626 54 70 606 191 976 107 145 592 994 701 225 800 795 654 926 425 934 710 526 915 773 593 248 651 60 519 750 450 721 97 944 173 646 686 888 96 955 629 27 615 723 185 373 573 125 961 370 862 220 435 161 204 63 820 364 498 995 244 902 179 242 275 962 258 866 614 527 240 732 770 713 169 357 790 635 21 214 917 188 716 768 655 515 94 747 639 758 763 99 640 187 910 556 324 366 591 561 660 128 975 132 314 913 761 717 928 5 81 10 137 925 294 869 637 354 386 852 781 288 895 224 15 649 691 403 307 958 197 904 193 113 712 274 899 34 738 741 625 491 82 311 438 442 620 469 222 650 696 200 832 32 787 416 268 492 641 871 667 208 675 404 568 940 391 129 644 95 774 298 181 35 664 166 681 53 677 679 271 907 587 230 507 280 680 847 719 17 432 281 824 232 114 822 115 987 755 848 772 528 229 412 749 849 122 413 4 310 120 884 968 321 973 711 478 41 601 20 313 542 13 352 989 209 564 569 948 52 977 253 575 757 44 383 475 682 967 555 326 576 363 509 845 554 14 59 875 959 284 102 727 289 104 203 833 815 319 585 47 219 251 91 487 155 612 520 31 365 292 55 283 172 444 333 157 205 461 922 933 803 919 663 196 325 812 754 703 201 98 493 819 673 668 513 881 92 531 602 560 877 75 267 394 728 420 659 71 645 827 263 971 273 37 590 484 29 216 883 969 312 990 455 85 571 693 529 331 850 753 744 488 743 434 927 406 720 974 287 43 6 119 441 633 351 522 405 381 782 658 565 359 411 22 826 759 315 799 448 806 577 634 3 505 949 506 791 879 93 980 541 368 706 147 858 418 851 180 338 301 121 356 551 272 536 65 353 481 1 362 337 419 811 596 544 690 2 335 539 834 236 202 676 499 745 392 886 557 500 972 346 947 901 653 138 903 192 286 600 647 140 421 153 427 226 176 245 410 534 582 796 24 760 126 817 293 382 503 942 643 239 985 277 189 417 402 935 998 111 361 521 765 714 358 736 524 798 264 409 705 133 559 460 685 110 804 725 215 638 105 436 367 636 374 233 863 608 334 9 954 709 131 270 816 440 878 454 657 628 595 25 697 135 67 873 439 764 199 924 112 175 494 908 88 396 530 164 762 842 249 605 929 276 936 211 46 545 42 783 607 400 672 729 265 537 578 912 372 130 552 49 789 388 678 424 282 360 617 837 748 581 11 684 993 80 584 87 306 178 305 473 290 891 429 604 213 739 767 550 50 630 304 309 78 751 332 793 843 490 66 340 937 48 911 788 734 84 861 558 914 540 195 156 437 459 109 733 844 348 45 631 458 79 794 598 970 316 930 389 228 482 465 19 563 486 699 108 136 83 449 296 150 588 480 695 378 950 399 570 456 327 190 616 722 447 809 665 38 718 476 514 525 495 957 823 567 988 939 896 752 535 231 36 141 379 69 471 168 184 831 285 300 73 152 549 414 238 165 892 223 207 683 452 443 322 260 992 597 250 546 900 483 445 981 742 210 349 291 956 807 501 666 124 737 380 160 163 470 489 393 905 457 68 237 583 330 142 868 964 485 318 433 385 661 430 62 566 894 740 724 642 838 247 780 328 516 234 355 594 921 297 960 965 158 177 30 279 118 840 58 692 256 792 415 56 446 906 343 865 401 918 462 553 579 623 532 1000 920 702 872 621 648 320 257 339 162 127 999 466 857 828 90 64 269 395 670 778 876 186 227 818 932 543 252 77 830 123 350 548 464 786 472 61 170 572 874 656 323 991 518 779 814 74 938 517 345 101 261 235 825 982 134 149 508 589 512 619 688 618 341 533 771 167 302 144 143 810 259 16 978 377 344 106 756 923 805 72 510 308 979 870 997 243 369 627 303 467 371 715 217 859 853 89 610 855 808 151 8 218 898 613 726 704 299 599 538 624 707 801 86 329 730 797 206 945 574 384 986 893 952 266 347 698 479 254 735 586 996 671 652 154 295 474 775 7 51 603 146 829 183 885 397 966 241 262 423 376 813 941 212 766 18 547 497 839 407 496 777 398 562 835 821 946 317 887 40 687 336 100 860 609 116 28 26 451 468 984 390 23 422 882 689 632 856 897 867 453 746 387 477 117 611 580 12 426 841 963 255 700 880 731 408 983 708 139 523 148 57 504 182 943 931 159 916 431 56 180 15 305 783 433 897 481 501 54 14 358 596 772 360 377 538 724 807 140 327 96 18 573 792 701 892 378 903 868 487 636 469 537 661 335 788 819 125 798 507 688 576 777 520 451 574 562 483 423 610 935 369 849 300 757 756 246 498 395 197 751 307 608 758 392 281 926 219 204 959 10 587 511 602 843 319 761 442 921 210 955 449 541 779 436 73 116 584 361 40 697 516 287 929 821 560 100 709 690 49 24 78 814 349 139 221 767 4 294 43 521 976 120 39 29 311 952 236 776 689 38 166 247 420 454 914 855 529 386 513 787 578 131 174 390 128 467 410 708 202 282 682 314 310 76 124 531 704 292 673 551 951 188 504 256 736 351 108 448 525 913 104 46 363 121 114 248 653 425 659 276 500 616 595 793 687 211 456 734 720 838 829 44 493 399 715 337 33 927 916 992 98 440 733 178 660 637 961 348 534 509 898 533 396 167 47 152 345 179 259 223 871 141 86 173 851 630 960 743 130 979 28 476 156 726 286 966 535 23 366 434 357 700 874 37 670 59 441 374 968 325 651 870 101 137 333 466 539 886 641 499 413 778 69 312 518 48 672 599 883 66 220 655 678 1000 928 245 267 698 906 671 722 942 515 176 974 155 342 92 203 359 622 759 290 987 632 9 187 546 229 834 391 27 169 99 907 16 626 816 837 620 218 643 298 677 723 397 471 841 909 639 379 3 132 122 585 278 719 944 747 742 93 2 972 958 889 545 240 519 809 891 362 607 347 212 496 676 403 901 336 35 135 459 32 157 754 696 818 332 373 194 297 811 669 42 119 580 805 468 339 85 400 536 766 241 606 894 145 970 725 969 90 625 831 177 523 749 230 930 208 899 452 330 320 604 867 781 771 924 404 667 239 234 321 946 118 61 882 674 302 773 866 482 858 198 275 731 165 999 845 692 268 780 460 252 406 107 296 890 171 11 739 801 716 274 808 795 318 168 303 224 699 193 109 89 22 439 887 355 711 624 830 957 159 812 407 474 800 937 589 242 117 527 255 51 112 554 160 953 615 564 20 489 895 729 839 728 350 550 414 232 755 833 905 910 65 912 875 480 876 273 989 530 558 484 948 270 446 762 600 657 25 82 463 53 55 852 162 893 760 990 790 962 652 283 900 370 226 36 170 998 376 865 577 965 785 103 591 582 563 253 201 63 938 740 393 326 745 315 592 547 859 172 411 272 954 543 77 154 143 565 981 45 835 923 503 662 158 308 628 437 614 559 947 932 50 853 825 97 644 939 408 823 984 548 394 741 353 658 593 88 445 284 844 216 293 980 12 334 949 847 524 605 306 381 341 142 931 309 280 872 70 873 31 249 654 572 933 214 182 26 681 207 822 629 87 384 941 147 918 183 189 750 840 344 714 346 920 115 517 950 982 228 52 289 665 695 453 977 57 623 34 64 415 317 917 597 710 796 579 675 791 706 846 730 494 443 863 251 963 190 683 983 213 427 827 462 227 993 263 209 856 884 964 693 435 432 264 354 313 409 904 67 488 627 95 288 1 566 151 74 491 79 291 542 102 848 237 645 473 684 477 428 908 455 878 105 422 148 794 233 828 149 331 91 820 824 464 512 526 475 299 746 195 617 447 133 647 945 505 603 666 842 150 438 417 123 588 402 943 836 261 371 430 222 5 94 744 988 129 478 575 885 986 598 191 7 850 568 364 328 832 764 774 134 612 304 6 973 285 444 967 553 75 269 206 540 735 19 561 323 888 322 857 495 765 567 502 8 41 601 144 421 712 215 175 861 769 971 257 254 649 243 136 896 365 138 258 691 707 184 412 718 389 648 804 586 486 638 748 60 385 30 680 153 854 352 383 996 609 398 753 506 703 316 508 356 869 803 936 164 618 752 244 685 815 13 181 635 717 975 235 994 405 514 238 902 679 367 763 426 802 387 217 72 694 702 418 380 205 817 663 472 646 490 260 877 727 479 266 419 185 250 106 619 581 113 340 810 544 650 570 58 461 813 826 457 797 329 382 799 231 633 192 991 68 686 110 431 997 161 656 126 21 324 880 985 631 196 784 569 301 17 111 265 295 806 864 450 549 911 416 277 492 611 556 372 664 401 458 860 343 62 922 338 705 200 915 934 429 375 127 146 199 668 590 368 879 388 738 555 497 424 737 465 528 925 163 485 862 279 956 621 81 186 583 713 978 510 557 768 721 640 594 881 271 532 571 995 940 613 782 225 732 83 919 634 522 770 80 642 775 552 84 262 789 470 71 434 809 75 570 413 950 54 939 132 901 393 312 207 328 607 603 723 794 785 597 4 447 48 872 516 924 137 988 185 45 138 173 778 168 637 882 365 319 67 146 593 460 622 480 848 229 902 318 699 350 594 390 486 927 830 676 572 113 571 803 409 874 767 85 33 492 598 212 440 964 720 543 19 963 101 417 72 542 739 541 928 110 213 58 564 303 750 578 840 832 742 751 23 92 491 359 657 430 156 1000 781 659 627 834 741 631 382 200 40 308 825 366 128 573 104 730 855 250 849 152 877 457 264 975 829 912 779 934 105 261 827 360 408 893 654 281 196 632 175 171 268 420 79 804 554 797 189 284 698 923 111 203 945 775 432 579 587 123 764 640 582 270 217 496 381 161 999 523 482 528 553 345 905 608 27 641 986 921 396 51 653 681 793 886 515 548 826 334 11 581 647 894 299 341 802 187 568 885 675 361 177 693 930 604 82 422 897 331 669 465 989 73 852 322 997 611 269 244 231 254 410 15 727 530 621 181 857 929 817 592 955 295 471 245 811 387 3 405 563 140 567 317 628 790 179 474 936 340 648 100 545 691 858 16 454 463 193 209 338 651 841 41 442 70 941 358 962 235 479 879 162 337 546 66 363 374 806 61 71 223 372 606 176 684 646 672 709 416 958 56 130 6 301 786 656 869 816 776 466 828 107 462 704 65 577 851 459 746 812 993 595 292 252 31 540 703 982 241 601 313 376 145 35 356 444 131 99 327 911 996 192 404 392 439 556 624 933 21 589 814 580 916 839 367 959 783 283 761 182 225 167 860 25 565 399 539 947 910 349 968 760 854 214 467 228 904 599 448 30 754 845 2 726 438 371 470 815 351 920 39 481 758 665 279 339 799 686 400 847 232 455 97 717 756 306 109 695 558 535 613 935 333 918 88 718 108 965 692 370 389 219 555 273 623 102 155 687 701 424 584 636 697 629 199 230 144 871 485 831 980 267 859 575 895 967 774 875 36 722 766 798 191 837 552 8 700 160 12 884 304 889 127 925 610 126 32 931 178 201 908 120 314 881 293 538 710 664 165 878 368 763 164 522 14 566 954 174 842 172 180 198 660 560 909 679 1 961 210 635 166 864 121 83 28 715 98 290 574 745 843 863 427 461 805 937 813 644 205 473 708 821 169 953 394 407 184 233 344 429 926 60 846 57 443 90 77 645 116 633 450 148 682 142 900 204 823 46 298 517 240 222 321 678 307 605 537 866 976 985 226 96 525 544 673 518 511 946 335 452 865 34 484 668 287 330 977 514 527 519 770 38 94 509 239 810 9 320 658 788 257 733 275 418 242 970 559 493 383 62 147 251 329 423 7 639 642 124 551 501 464 355 800 215 562 795 477 529 683 445 792 818 18 662 379 280 705 618 385 305 707 896 495 784 626 236 237 596 757 277 948 186 68 755 258 134 50 873 149 188 503 401 630 256 246 316 736 22 685 602 446 666 309 952 747 549 428 619 949 652 906 276 586 526 777 614 419 942 190 435 888 995 650 194 112 425 938 801 42 917 876 282 740 260 80 744 585 833 259 731 253 981 748 106 159 93 103 197 971 498 738 373 133 5 887 719 870 728 713 791 433 867 263 324 583 625 403 835 346 310 500 600 125 536 238 789 822 398 944 52 890 998 957 451 380 20 932 362 74 534 853 421 274 661 752 63 907 311 153 732 591 118 773 956 234 891 478 487 615 702 297 431 655 441 483 475 510 824 95 119 291 221 154 43 326 415 671 524 323 729 737 734 508 84 377 386 211 55 504 278 507 122 262 24 978 170 224 505 721 294 690 10 557 497 940 64 892 576 163 616 768 255 915 561 808 590 844 820 694 714 89 772 78 402 569 490 649 735 357 227 296 991 343 53 248 271 414 680 489 674 289 151 943 898 488 807 850 759 395 609 531 86 914 780 353 706 76 765 17 862 521 69 861 983 13 994 59 506 696 990 819 782 724 158 26 453 397 391 749 984 375 342 49 336 550 449 315 117 411 388 972 688 352 469 670 247 81 612 364 966 272 437 919 472 115 285 762 743 243 711 638 643 667 712 218 456 406 412 499 139 37 979 969 913 494 588 354 987 302 771 617 880 716 266 725 620 136 265 202 856 689 838 288 899 663 836 47 458 135 753 216 502 378 44 347 208 468 332 634 384 369 348 220 157 992 476 974 29 513 533 129 150 769 91 973 195 141 677 547 868 512 796 951 532 183 922 426 960 300 249 87 206 114 286 520 325 903 883 436 143 410 715 283 145 878 645 718 353 498 802 1000 134 930 795 716 687 703 845 319 383 619 352 19 587 459 558 106 848 216 875 144 859 867 191 370 841 399 578 161 10 22 205 847 805 709 846 71 256 959 220 48 176 171 189 124 762 576 714 871 804 175 680 612 759 299 655 555 823 531 510 218 949 681 937 610 274 480 571 652 233 421 244 135 31 910 507 32 965 198 255 581 516 622 794 733 347 780 386 611 518 219 228 75 772 863 604 776 504 195 104 186 112 614 432 270 769 941 743 582 856 47 821 886 522 509 43 583 172 436 246 16 517 248 332 456 419 630 237 891 896 797 162 793 942 258 13 70 402 521 672 433 374 431 26 447 396 767 915 723 920 591 375 462 357 393 975 902 695 83 5 448 830 376 342 806 758 912 354 486 976 123 817 633 315 808 485 926 57 539 573 163 837 496 97 489 452 325 309 512 667 164 82 732 295 45 52 331 457 365 215 997 116 337 751 183 468 809 911 801 267 688 481 952 641 931 449 2 895 132 415 316 807 114 748 565 30 335 408 689 297 477 411 108 440 760 850 250 240 350 950 638 293 371 686 550 343 165 868 791 854 329 936 338 141 746 177 662 974 282 842 632 620 442 533 166 980 294 159 697 592 933 548 96 458 430 126 536 525 736 833 392 973 130 523 789 966 178 913 566 4 693 800 317 881 439 866 580 139 6 943 906 461 796 613 627 349 151 29 84 158 637 351 201 358 593 339 60 366 56 36 435 241 761 954 285 388 330 819 23 184 923 441 617 599 653 535 429 122 227 673 138 224 940 766 314 425 816 836 94 775 670 962 561 544 505 575 690 639 745 125 704 594 899 768 266 636 18 92 635 368 157 634 883 223 600 484 616 851 527 978 840 815 827 752 500 61 74 685 549 737 524 222 470 987 232 818 251 563 296 787 107 273 705 260 202 65 41 884 344 790 947 194 24 820 280 239 826 935 803 650 482 572 699 262 242 420 719 333 862 369 631 957 152 589 738 584 143 495 40 832 542 877 147 890 545 497 428 305 608 479 155 301 914 861 3 588 757 595 909 460 196 64 606 467 838 901 424 647 281 654 78 958 646 677 798 359 579 897 153 87 885 25 786 464 893 276 735 852 707 69 873 568 577 203 596 226 73 734 691 79 917 364 876 150 785 916 210 487 665 669 279 204 747 813 844 700 684 188 924 499 230 182 8 277 451 882 437 400 706 213 569 552 304 749 463 303 907 728 679 378 307 640 174 418 321 288 740 756 341 298 777 42 98 322 712 609 93 200 702 969 199 989 839 170 946 663 799 644 953 649 373 9 812 822 564 231 259 964 185 37 355 488 17 211 290 939 955 742 50 407 412 476 894 362 179 860 101 605 379 618 900 730 880 602 547 361 979 855 720 541 607 328 173 381 492 701 810 33 450 206 904 340 422 892 729 323 76 764 90 490 968 336 115 501 302 109 243 311 508 513 455 629 405 502 417 261 956 981 983 66 209 661 994 168 257 919 403 992 559 659 770 929 391 1 120 137 717 782 741 543 540 136 245 774 310 623 792 308 127 675 263 142 27 710 601 683 872 409 15 81 928 711 234 778 291 664 445 726 249 779 413 660 865 671 864 39 367 384 682 117 207 401 287 835 140 265 80 698 977 493 238 68 416 284 121 528 538 271 678 91 102 985 53 519 925 963 387 156 128 869 750 668 63 999 503 72 744 828 586 12 34 58 556 574 236 360 853 443 834 887 598 169 676 46 51 264 960 324 453 129 478 105 903 615 811 390 272 905 585 927 85 254 724 530 397 514 870 167 996 148 781 526 708 754 406 427 967 268 154 348 515 312 44 469 14 814 471 289 377 982 275 414 193 721 657 773 190 961 472 831 404 446 731 300 625 557 829 483 225 921 642 100 553 389 696 269 131 146 765 511 843 89 278 423 118 21 624 621 326 99 77 570 86 149 434 722 320 110 111 67 727 491 753 286 551 229 356 546 180 160 217 318 465 879 590 345 454 221 988 385 197 62 849 970 119 972 334 554 755 784 725 214 247 208 313 534 739 253 532 984 426 88 187 626 28 628 181 597 971 948 473 651 951 694 938 103 363 898 59 944 825 380 771 666 438 327 35 306 113 603 398 54 922 444 494 991 692 674 55 643 995 763 537 874 95 560 888 506 998 133 520 986 394 908 656 475 529 713 212 192 372 824 990 474 11 466 7 252 562 945 857 235 889 395 346 918 567 38 382 993 292 858 658 49 932 20 648 783 934 963 479 580 168 196 781 149 695 547 198 310 659 591 201 252 813 991 874 850 905 832 634 974 195 697 221 3 357 756 727 353 881 211 648 59 165 677 848 934 550 606 508 230 651 348 213 640 631 473 532 515 384 129 743 943 578 219 852 708 776 43 92 795 923 562 972 597 264 324 458 538 161 76 965 441 784 952 504 72 255 305 773 271 296 24 587 774 928 19 266 376 406 603 536 910 254 436 186 622 27 261 599 171 855 467 582 414 565 563 942 290 138 725 900 319 90 600 740 994 863 812 126 182 675 248 175 840 570 202 489 707 815 809 892 150 443 402 866 901 588 352 915 959 477 452 759 877 35 722 238 73 788 762 199 106 514 142 215 54 50 825 914 696 250 983 258 879 919 143 511 34 673 431 838 794 686 826 267 107 989 84 688 664 734 283 189 896 911 269 99 643 330 557 793 14 220 737 568 567 33 689 41 841 265 712 501 416 85 854 719 650 127 235 191 701 895 87 49 766 771 29 693 331 706 893 71 78 924 159 274 573 733 672 894 442 134 512 977 941 698 36 543 28 497 859 861 148 98 268 920 223 513 665 95 112 484 329 590 890 379 576 763 682 294 288 366 888 746 486 985 114 495 968 614 847 10 314 802 678 472 842 390 284 782 617 870 224 925 244 709 465 197 831 738 181 907 526 558 405 869 721 130 205 299 40 426 937 141 403 909 432 545 125 592 91 86 341 204 334 361 139 658 997 598 242 891 539 988 285 957 624 360 42 749 421 596 867 408 954 979 392 803 586 346 516 769 657 616 882 843 609 338 935 105 669 439 381 474 537 115 236 301 272 999 993 833 761 311 451 967 65 200 555 316 400 837 864 796 632 478 335 117 251 584 123 929 253 692 39 806 726 151 136 887 5 601 122 509 388 872 391 241 79 298 575 108 351 457 927 851 903 44 811 531 691 754 739 13 7 374 918 417 231 615 118 239 214 518 987 449 373 898 20 571 564 434 413 757 899 939 760 981 718 770 459 962 438 630 47 370 768 155 276 133 506 179 700 358 533 156 953 589 306 471 67 11 393 188 652 395 371 312 752 995 703 519 225 475 460 525 820 649 790 711 429 690 8 355 308 21 480 521 160 128 385 535 422 318 713 530 644 228 810 748 961 116 878 81 801 157 464 670 315 194 554 23 131 9 229 834 807 437 246 594 304 57 53 534 456 885 455 679 247 309 868 109 398 492 503 297 931 397 387 369 984 158 419 778 544 448 124 1 638 96 797 528 860 636 209 466 955 262 971 68 313 823 853 671 289 845 938 824 303 93 498 912 286 31 326 857 871 206 401 169 64 140 490 362 507 502 164 377 368 18 753 978 476 767 612 26 16 948 627 61 751 463 89 282 913 500 174 969 137 347 786 683 97 409 487 741 270 80 765 462 608 546 976 325 529 560 6 280 839 382 217 418 69 48 945 982 996 121 921 958 585 354 574 604 817 828 187 645 950 975 764 694 183 94 654 792 750 411 407 561 60 100 481 101 613 986 800 172 257 668 372 147 827 775 435 933 960 166 819 552 716 192 193 858 233 364 277 237 163 556 342 818 446 949 212 83 964 821 595 37 440 120 656 433 167 735 17 723 620 889 483 256 328 4 177 605 687 185 799 541 152 998 144 383 218 336 647 207 944 714 190 320 447 593 350 724 808 103 553 367 940 715 844 482 450 904 602 655 577 680 82 742 327 916 523 469 273 736 55 356 635 684 932 234 798 145 322 883 633 946 856 445 77 730 111 956 323 240 184 849 386 862 822 930 755 791 427 243 642 424 170 621 154 278 203 494 485 110 499 527 777 902 705 423 113 173 646 15 488 263 180 12 222 389 660 22 279 884 873 566 936 548 779 663 365 906 676 281 804 58 337 685 720 275 628 732 980 62 699 524 970 45 517 744 846 510 973 375 836 992 359 704 728 343 579 814 153 731 951 210 493 425 623 428 667 835 295 300 468 522 505 610 46 226 88 908 227 710 607 135 75 307 404 2 897 717 415 681 496 420 293 363 30 32 345 292 886 569 453 291 470 162 572 454 926 583 38 410 520 875 378 249 444 302 260 641 947 56 702 394 581 63 1000 805 780 966 178 491 25 208 626 245 542 639 990 865 666 619 396 829 922 618 611 399 104 662 816 674 430 232 783 772 551 344 102 380 917 461 625 132 339 349 52 70 340 661 559 332 146 787 729 119 287 216 880 876 637 549 74 333 176 653 747 259 317 830 66 758 51 785 540 629 745 412 321 597 145 879 460 498 678 956 604 379 827 136 798 995 758 910 818 92 26 11 560 490 50 3 660 483 877 213 380 993 989 726 467 452 260 358 929 366 434 844 292 481 745 62 397 706 343 596 382 66 703 5 592 931 347 179 42 917 733 708 724 71 734 386 126 898 404 87 378 749 918 890 577 35 629 600 339 640 904 737 413 861 423 244 472 194 835 795 283 936 568 130 868 370 285 690 801 163 841 139 137 819 309 547 43 314 18 698 731 17 512 54 317 814 634 220 416 727 561 174 374 455 580 462 48 158 586 750 815 445 488 255 228 846 122 144 351 672 529 191 72 866 684 544 499 198 533 616 710 120 800 902 991 782 211 302 160 630 52 427 398 659 569 787 543 504 985 242 718 540 464 334 189 620 603 226 364 876 237 961 662 736 916 496 235 361 517 539 262 788 493 923 402 794 641 697 552 855 988 45 852 387 860 606 184 298 994 432 934 857 164 862 585 469 274 90 218 131 491 921 664 12 69 329 760 974 320 408 579 400 273 497 878 57 668 776 185 389 735 537 375 23 625 486 212 202 82 679 869 832 480 618 406 318 694 336 966 125 132 70 422 973 246 797 420 89 515 153 823 31 838 935 983 919 275 652 617 424 628 927 124 701 327 719 14 937 169 107 265 395 696 276 167 820 809 103 695 475 840 963 808 76 181 421 925 376 977 675 247 521 767 196 102 502 744 753 149 439 437 553 514 4 546 383 531 296 249 373 138 225 712 692 946 354 60 245 707 563 326 655 942 627 98 960 270 996 340 831 770 882 333 109 449 954 44 183 473 755 19 786 304 187 980 714 913 717 313 74 759 683 614 837 523 704 728 872 894 513 47 746 391 865 417 86 748 635 299 851 401 22 990 509 839 524 20 738 206 653 811 368 337 61 105 430 170 833 67 771 761 342 948 182 108 962 32 769 140 250 100 756 371 463 36 30 470 875 987 951 186 613 203 166 889 826 576 570 419 157 193 567 429 418 778 357 729 53 447 150 412 284 135 474 236 888 958 450 612 581 306 842 804 938 911 355 443 210 428 349 686 789 715 626 323 508 530 394 277 967 40 372 940 763 854 999 426 240 146 39 981 290 116 796 46 506 741 609 28 238 565 863 941 308 147 271 639 444 953 702 352 217 176 943 908 926 267 161 112 324 487 665 279 900 457 142 892 85 141 468 810 887 466 1000 204 38 527 477 215 594 886 350 322 222 294 646 461 637 775 6 503 405 873 393 520 84 484 476 939 257 281 807 843 409 390 922 156 341 253 261 821 575 979 511 231 251 720 365 492 269 590 239 121 663 319 500 259 682 828 845 133 209 670 37 713 595 723 59 415 79 783 906 200 21 287 123 673 64 88 883 353 410 25 95 73 223 732 757 812 201 623 830 344 656 199 110 232 691 411 173 363 293 286 65 119 221 901 605 550 545 975 739 435 915 871 587 482 793 384 205 9 99 971 709 636 348 633 154 944 752 208 56 27 441 895 465 471 548 768 321 824 171 578 632 743 676 456 538 414 920 573 192 674 328 928 345 945 903 711 730 104 930 631 615 806 955 13 687 699 705 115 881 740 799 522 305 307 583 440 601 177 773 96 645 172 114 802 433 856 556 805 331 933 442 952 780 602 407 448 332 446 97 311 75 774 638 992 68 764 510 968 230 558 742 359 557 224 803 984 77 312 791 859 982 288 227 608 151 642 589 360 661 346 7 451 964 214 162 650 591 128 272 190 528 829 899 278 479 700 572 111 644 495 501 785 688 867 751 33 986 216 58 195 858 282 93 113 335 266 765 526 197 817 643 716 651 118 611 325 784 972 300 494 117 129 41 229 207 34 588 562 51 316 219 485 619 403 965 241 762 924 1 478 912 454 781 772 957 295 681 188 909 574 81 507 396 310 976 148 850 551 29 648 621 598 880 268 722 518 669 63 542 127 559 599 535 381 459 516 83 280 680 252 436 997 49 256 792 667 607 248 101 947 438 932 571 885 834 525 779 534 847 905 91 234 566 649 2 303 155 836 180 747 453 593 24 532 849 677 175 721 624 777 647 385 243 106 431 338 377 949 159 870 848 657 896 816 666 8 853 914 822 969 891 258 754 541 425 143 555 864 610 152 884 893 369 766 78 693 291 233 825 671 263 725 519 622 254 362 168 582 658 584 289 301 654 536 94 685 970 297 165 978 10 178 489 549 399 392 554 367 813 388 264 505 55 80 689 998 907 330 16 458 874 315 897 950 959 356 15 134 564 850 98 536 544 962 256 78 950 482 170 695 893 773 982 970 731 320 802 596 977 339 282 729 194 263 444 209 172 330 431 174 411 527 920 364 397 497 357 289 456 175 565 730 967 974 375 909 367 260 897 295 538 594 754 753 318 849 664 985 908 937 521 574 694 234 10 13 884 603 535 679 916 347 834 556 623 833 972 304 680 36 66 946 319 377 167 671 240 840 725 101 683 560 31 991 992 48 370 300 56 328 120 259 662 407 511 401 464 201 412 154 940 441 178 954 272 841 941 804 739 306 342 49 947 298 316 224 567 956 248 601 176 589 119 299 270 533 684 220 183 824 157 859 814 41 855 82 278 437 843 906 122 650 579 508 451 141 258 742 777 285 580 97 815 247 609 614 368 711 502 95 981 93 64 453 764 301 988 873 264 808 885 421 350 130 706 136 390 391 948 641 449 420 721 333 223 243 372 669 343 682 269 443 25 171 231 392 675 70 793 966 109 382 65 440 548 835 686 776 789 118 550 698 959 150 327 964 156 660 216 901 185 26 646 856 998 385 121 881 960 148 608 335 882 989 831 145 208 598 352 672 303 499 807 617 657 193 57 622 52 212 969 618 454 360 519 491 907 990 239 181 513 993 532 517 554 595 34 838 425 895 286 107 666 96 30 485 257 72 762 250 190 498 826 135 40 37 691 877 980 189 628 522 323 681 557 507 84 479 637 928 787 236 238 163 558 903 405 361 164 307 702 987 245 890 235 577 788 427 539 971 297 291 620 46 883 911 418 395 713 581 200 137 663 324 100 931 384 424 54 226 365 67 9 166 732 416 288 975 359 534 61 374 785 69 254 552 738 619 613 733 89 58 348 24 388 801 949 90 649 837 636 33 477 221 214 378 311 751 757 888 652 423 77 465 792 752 495 334 471 317 242 914 39 852 313 667 963 630 428 86 415 472 727 426 999 524 705 715 460 199 104 551 469 955 763 688 290 438 467 896 995 419 396 249 673 800 452 602 656 986 188 35 806 197 28 592 743 755 27 410 784 779 889 586 474 653 18 530 146 450 709 756 795 490 380 576 409 775 936 191 905 590 386 115 867 984 99 875 509 701 749 207 505 790 337 869 606 912 543 640 435 383 402 861 976 724 6 605 571 144 693 563 778 244 918 246 529 277 526 321 642 448 265 51 829 816 336 597 218 750 80 767 275 422 287 717 983 180 143 934 3 111 445 957 294 786 872 369 354 73 351 704 153 87 898 761 741 917 782 942 50 232 447 545 818 177 53 805 305 823 459 926 362 633 345 634 251 162 932 591 846 296 344 655 836 746 685 525 625 921 155 429 659 112 106 562 516 81 573 114 639 480 860 687 708 766 830 279 866 803 865 925 133 461 310 825 547 358 611 217 900 958 63 853 7 819 561 60 744 127 929 758 851 266 572 627 496 4 147 582 394 283 187 211 346 131 549 994 159 23 366 253 15 458 341 569 308 134 139 631 578 379 161 648 546 233 11 195 712 315 678 559 772 16 697 169 654 215 76 108 160 765 222 820 797 123 822 651 102 353 105 857 512 703 446 612 810 768 455 771 943 140 55 854 607 292 213 5 404 827 690 274 229 476 486 587 332 219 38 91 902 621 953 626 568 309 206 165 484 373 747 340 862 799 710 371 349 173 796 821 74 237 894 927 880 588 817 132 179 615 117 676 781 845 878 514 719 585 728 978 417 913 302 610 759 203 734 75 19 439 325 575 842 12 398 355 483 647 151 436 494 182 267 945 489 871 113 700 919 432 722 828 363 523 847 864 740 198 79 408 528 922 205 94 812 62 935 632 184 879 463 473 393 760 832 85 566 103 723 644 276 868 158 887 886 593 570 520 21 583 726 748 225 406 699 376 501 670 531 939 493 281 268 387 584 996 839 126 17 604 128 923 564 338 45 952 904 356 478 228 915 645 811 933 492 707 537 466 399 809 658 470 848 965 643 271 541 462 262 241 689 329 794 599 938 783 510 88 314 433 553 326 488 457 129 961 192 400 196 403 110 696 774 442 629 540 14 149 1 255 389 813 930 413 20 284 92 124 973 280 138 624 252 616 381 125 322 665 714 481 503 273 858 924 910 204 32 736 22 635 518 152 186 261 312 29 899 555 876 83 2 202 487 997 600 638 891 293 500 515 798 43 504 414 844 542 737 1000 769 968 506 116 47 718 745 71 230 770 677 944 168 780 979 227 44 716 674 874 951 434 863 468 42 210 430 331 892 720 142 475 668 692 8 661 870 59 68 735 681 618 948 129 991 994 182 987 646 901 93 372 211 226 589 916 968 305 473 613 698 995 116 203 972 742 196 868 427 437 39 374 153 769 302 67 254 526 8 65 385 422 416 906 603 83 918 131 251 741 361 733 158 69 826 209 823 595 574 892 411 982 338 922 298 846 927 2 525 635 913 879 323 616 328 499 760 986 581 326 680 38 876 194 693 425 554 513 286 529 220 301 834 109 172 44 990 168 856 195 829 482 758 89 641 762 820 378 154 607 510 935 392 117 871 49 429 148 519 666 175 237 480 185 410 897 62 115 605 650 176 962 806 310 652 350 48 631 163 57 355 980 334 412 309 31 844 915 835 192 512 292 902 688 426 208 534 483 269 490 488 504 348 468 588 767 190 503 331 721 379 227 402 679 517 393 90 417 494 653 634 573 245 95 590 944 135 74 137 999 306 894 147 971 146 936 849 748 622 368 41 160 377 790 798 99 501 639 173 819 244 293 702 648 491 850 75 204 739 719 559 925 434 247 761 674 583 828 108 403 855 670 838 250 311 567 279 94 647 509 100 960 888 799 749 664 265 889 626 98 940 164 7 966 970 708 682 128 722 931 375 914 811 575 330 624 492 655 796 104 821 50 342 756 591 943 816 432 781 493 831 339 993 421 723 621 455 12 134 414 84 988 394 840 515 596 335 354 779 787 358 157 386 498 542 459 278 495 934 887 53 70 665 217 324 884 472 1000 784 464 111 775 600 827 404 325 571 805 428 103 800 632 445 541 694 139 271 955 80 71 793 926 228 959 671 732 917 720 343 418 593 544 223 910 939 637 123 570 32 592 329 766 363 705 824 965 952 56 476 802 441 531 316 576 885 54 266 145 998 560 478 978 277 341 520 602 923 419 201 189 235 977 141 643 992 545 25 609 870 538 869 453 463 533 155 903 52 506 76 454 366 981 399 996 166 521 815 34 113 953 586 967 282 928 474 568 475 710 444 518 669 753 181 159 365 380 58 946 77 240 118 21 841 296 630 774 186 801 610 627 957 442 502 232 812 207 467 177 1 619 565 832 424 344 539 676 82 126 877 40 530 780 896 614 599 460 191 535 810 144 346 142 950 689 572 140 318 791 875 183 382 73 743 843 654 413 795 580 193 662 258 569 431 755 557 863 726 612 543 78 68 171 691 243 469 22 511 886 878 199 752 611 836 446 17 985 699 353 770 683 731 337 466 540 842 273 809 712 19 937 112 294 785 200 550 29 551 738 436 461 788 405 497 891 122 714 772 430 456 285 214 61 629 87 825 213 43 881 18 347 229 248 357 818 225 130 487 13 132 10 212 259 356 242 238 66 371 728 261 102 485 5 729 912 170 997 300 47 20 893 187 133 92 898 241 276 717 236 11 773 443 657 865 963 579 304 587 651 578 257 608 489 899 288 86 462 804 623 202 197 853 388 704 447 771 833 281 783 552 561 458 222 178 979 777 905 640 252 373 383 817 272 751 556 597 523 786 280 862 932 151 79 964 97 718 268 974 847 260 85 449 439 919 224 945 262 496 808 908 215 120 3 409 452 381 352 299 697 267 667 765 709 951 778 114 149 477 370 782 659 628 700 406 4 291 505 724 314 184 401 929 555 315 949 857 938 295 880 860 63 958 138 933 696 763 649 435 675 553 768 813 26 558 606 360 289 81 396 645 440 524 136 549 234 9 514 754 563 64 814 320 351 692 206 415 15 668 72 956 384 776 91 107 874 119 711 864 584 420 284 585 24 180 507 527 656 481 861 387 143 638 465 687 274 46 101 954 695 6 27 636 162 423 852 37 36 961 851 319 794 715 547 216 989 744 907 255 150 332 106 764 625 336 256 909 179 686 924 479 532 231 174 747 457 246 290 364 735 451 321 398 941 947 564 745 803 322 658 287 678 661 42 345 312 210 397 746 359 500 221 124 615 750 28 264 270 890 582 604 470 546 169 528 548 23 283 872 317 239 663 165 969 249 205 883 59 672 407 706 684 219 125 740 911 854 433 389 975 701 230 867 822 642 617 188 105 930 633 303 110 448 218 921 233 376 942 313 848 96 976 904 882 713 88 577 673 51 644 837 333 156 408 690 685 438 757 737 858 983 362 275 307 620 594 152 973 127 789 830 566 736 725 395 484 253 707 263 920 807 16 308 167 367 35 508 486 450 845 390 895 660 536 45 60 601 797 759 471 33 327 340 369 900 677 55 30 161 703 391 716 537 598 198 14 734 297 516 859 522 839 866 730 727 400 984 121 562 349 873 54 969 176 813 508 658 382 656 30 42 687 235 583 903 243 336 253 70 351 940 58 177 109 676 683 923 642 472 475 313 986 708 36 975 484 455 746 431 471 714 615 633 705 549 371 229 976 808 744 438 273 65 13 152 801 196 18 942 848 837 207 931 755 66 548 430 302 509 602 191 735 710 584 462 63 569 317 106 530 804 882 355 909 771 704 422 194 64 991 842 794 209 538 533 653 307 886 612 188 695 116 113 80 203 483 486 494 900 814 864 160 686 225 913 293 799 968 399 699 847 616 674 993 213 517 195 524 556 105 123 576 898 727 654 938 92 919 560 75 647 552 592 159 643 1 274 261 245 231 639 488 5 145 405 563 696 502 762 40 959 669 934 875 760 706 659 640 242 17 4 193 485 577 240 379 510 688 224 68 537 51 874 650 829 846 151 831 38 697 939 346 550 629 345 495 754 821 646 230 734 720 557 323 999 787 380 185 759 138 227 786 632 741 291 613 78 434 238 671 137 211 702 223 849 102 996 693 721 435 417 330 46 610 924 553 249 103 233 826 690 807 200 628 389 90 883 983 162 580 668 467 251 311 795 559 342 941 845 811 816 260 128 450 308 614 970 85 115 148 437 507 108 300 341 479 348 645 404 962 359 31 458 742 713 698 980 424 393 8 761 626 21 465 384 454 270 860 819 477 692 767 149 442 466 121 878 451 147 763 681 74 133 590 436 987 605 418 93 747 869 53 114 321 267 350 736 944 381 157 262 540 966 679 770 41 779 241 127 609 373 665 237 278 299 2 314 83 677 857 337 901 839 122 871 254 390 951 651 12 206 979 332 880 397 916 377 387 419 523 598 805 391 305 228 410 823 528 926 480 911 921 96 73 139 402 403 672 728 743 719 520 963 803 630 768 943 521 603 492 618 776 757 894 904 948 174 861 956 925 61 504 680 800 820 459 50 250 328 535 411 922 155 320 865 469 136 216 77 908 998 131 994 236 971 171 322 906 408 289 279 774 383 35 918 357 499 220 822 226 218 444 366 354 815 118 895 554 859 290 856 3 89 604 932 558 22 797 995 783 239 23 833 617 884 595 347 154 247 622 851 126 586 627 935 946 840 396 739 219 111 392 596 81 949 648 474 516 11 297 72 170 806 709 378 329 457 701 59 678 372 132 244 542 965 362 169 215 110 425 657 700 232 67 920 611 214 593 562 190 99 343 339 567 578 325 395 625 992 872 476 862 360 286 912 641 497 981 532 902 555 972 446 107 181 543 601 199 637 810 79 370 780 287 988 27 772 204 531 186 294 737 315 428 722 86 539 309 733 753 57 84 6 212 275 44 745 501 947 440 519 711 889 863 513 282 143 268 897 724 572 163 306 825 259 60 796 301 917 712 91 585 33 621 271 352 978 802 20 691 168 928 183 478 175 385 544 778 644 792 407 910 890 489 52 694 773 473 684 896 888 166 789 222 257 452 964 574 985 655 37 666 892 870 876 873 16 217 398 534 358 575 318 852 817 914 881 751 937 893 933 19 887 256 56 100 463 769 164 165 505 221 624 167 182 55 608 689 566 748 25 448 421 589 511 303 374 120 298 292 827 39 14 950 130 784 758 953 62 974 125 266 982 319 984 461 333 765 197 834 324 87 667 283 790 394 854 48 989 285 785 439 564 112 579 94 445 443 867 546 607 660 180 812 276 281 482 835 945 730 187 879 885 707 376 496 208 623 406 503 675 98 565 158 427 907 365 832 76 977 269 369 104 32 670 310 140 15 363 836 841 732 958 304 173 327 124 423 662 899 24 401 272 597 420 144 210 189 184 264 172 961 891 296 288 426 142 636 119 429 255 967 456 134 731 441 703 561 88 153 682 416 263 453 809 547 844 161 178 634 954 750 868 638 571 367 146 518 97 551 201 541 1000 198 506 781 600 498 725 331 960 334 69 715 545 905 729 43 952 340 388 156 858 582 764 752 284 788 756 491 930 481 525 10 877 248 570 718 843 356 117 414 487 29 277 412 349 957 326 312 252 855 716 368 202 364 205 936 594 536 493 246 141 71 34 490 526 663 47 9 990 295 28 500 673 265 830 514 929 409 591 740 766 129 101 470 685 386 45 49 619 915 717 738 234 649 661 344 527 449 338 7 973 432 415 515 433 82 568 631 853 179 664 335 512 818 866 573 353 26 588 850 413 749 777 599 775 468 606 587 464 522 723 460 828 192 635 135 927 620 997 150 400 652 316 529 798 782 581 791 824 258 95 838 375 955 280 726 361 447 89 463 819 117 630 302 440 94 856 615 754 764 895 108 9 514 501 426 336 844 406 378 570 973 197 36 330 646 103 159 408 233 11 677 577 63 5 697 402 98 552 931 386 807 974 124 841 134 10 717 183 327 428 21 278 215 25 65 417 589 560 665 295 506 400 351 470 586 997 482 557 438 481 435 132 785 392 455 927 162 155 377 777 325 671 628 755 873 726 437 664 933 270 999 565 567 202 527 883 720 496 515 250 889 959 283 70 384 136 939 831 512 607 68 701 915 773 391 623 45 154 71 201 439 995 429 830 213 310 892 169 505 890 682 624 862 181 91 368 762 1 886 191 111 282 243 713 87 536 940 313 329 299 489 523 824 473 946 79 192 582 480 447 31 710 605 765 668 562 86 519 256 961 432 293 584 422 81 67 744 138 918 971 356 276 711 85 661 804 84 370 910 548 22 424 229 899 925 735 936 674 900 485 33 863 921 603 221 326 358 985 518 220 46 653 598 546 687 464 34 964 779 768 374 960 950 160 956 869 906 222 106 101 147 129 898 454 842 741 829 556 28 24 739 357 423 888 935 100 772 476 161 442 627 609 503 188 262 140 118 441 246 385 146 662 944 291 334 529 742 75 216 537 901 916 271 553 122 652 984 184 769 530 345 982 837 986 390 342 82 969 484 396 369 130 608 828 866 42 798 642 673 38 983 826 383 120 583 625 864 996 363 621 857 288 882 427 759 975 349 572 395 478 945 372 16 954 409 547 922 186 600 812 619 497 917 275 620 978 924 579 923 317 433 115 650 41 643 877 57 73 53 564 693 449 904 260 757 322 786 80 651 684 269 858 364 212 706 676 405 511 771 573 783 955 834 792 99 780 165 981 795 451 394 521 690 914 929 868 61 544 747 510 737 648 612 434 957 774 467 502 176 323 632 387 96 708 703 987 341 522 289 571 43 412 791 314 145 393 182 569 716 885 206 808 555 414 431 267 218 265 937 72 205 947 799 775 699 296 466 752 704 822 488 641 730 606 669 951 198 875 724 376 331 979 121 199 618 303 528 335 17 992 312 796 90 135 801 49 655 266 958 805 298 399 507 966 843 104 486 382 683 74 568 599 398 32 381 156 239 994 333 328 670 902 542 359 725 493 903 578 535 566 375 40 142 179 214 784 361 143 675 264 39 746 679 948 928 284 379 321 881 238 210 189 78 811 93 187 949 760 495 968 367 654 723 574 27 678 614 545 59 859 6 242 371 526 700 825 554 516 740 541 458 595 308 850 645 761 301 7 247 95 415 150 8 240 817 849 180 559 294 418 756 252 905 456 681 919 802 12 594 998 453 634 474 174 588 585 297 445 938 990 352 468 228 338 878 561 62 707 851 633 629 818 29 397 227 461 852 355 255 195 533 410 534 30 696 887 109 315 508 766 469 638 193 611 790 401 698 788 504 692 587 279 133 839 491 300 657 268 616 538 173 622 920 644 404 782 292 319 732 305 235 810 524 112 443 894 163 353 224 731 832 977 425 745 897 471 44 763 580 721 743 943 487 272 988 230 870 814 872 4 543 942 500 532 13 498 209 734 166 926 663 14 168 639 234 531 217 223 403 753 281 896 912 729 430 617 362 340 709 770 366 306 316 153 596 549 520 636 346 800 110 846 714 705 172 610 450 750 309 389 1000 499 833 254 55 137 613 324 457 307 728 551 131 848 640 845 258 47 102 930 190 991 815 157 446 249 77 350 20 876 151 475 76 273 60 749 3 838 171 695 472 113 667 343 581 591 51 92 274 116 976 970 980 685 318 712 128 601 178 23 517 666 913 789 244 686 637 158 167 69 758 932 540 963 125 149 879 407 365 332 660 722 251 649 462 304 953 287 280 793 702 558 715 139 194 204 941 776 339 144 884 285 908 550 738 593 672 208 602 989 907 680 492 54 177 123 141 388 861 237 37 860 635 797 787 867 105 809 225 658 718 647 656 263 778 421 107 337 448 290 348 604 689 311 494 245 962 893 952 203 847 248 823 211 813 56 835 66 164 253 736 232 909 460 871 803 748 411 200 380 185 170 816 2 126 727 483 590 827 477 751 373 344 806 236 18 563 911 490 513 767 967 257 874 934 733 821 48 631 688 465 880 820 575 277 853 419 259 525 865 114 286 320 52 539 891 972 965 354 840 836 127 576 993 459 436 413 231 196 659 35 420 64 416 719 83 509 691 119 781 241 58 444 50 97 347 592 15 207 26 152 219 597 479 452 88 226 261 19 148 854 175 360 855 694 626 244 885 429 461 128 331 439 342 124 138 37 530 380 972 199 892 684 34 117 790 793 767 622 289 509 848 773 711 457 224 979 658 837 994 68 351 904 139 996 804 915 677 372 130 201 29 863 326 304 99 243 831 283 301 498 371 738 215 817 805 562 717 187 225 919 287 443 392 412 722 159 833 141 515 566 7 548 356 637 362 788 11 36 65 233 981 401 345 881 482 334 814 204 500 45 42 563 629 264 281 671 632 270 111 951 497 688 133 484 56 710 50 419 16 893 698 75 846 948 619 888 162 799 783 282 703 573 891 933 25 71 176 758 686 173 480 662 811 928 279 960 144 234 763 114 202 195 247 761 936 775 770 856 665 206 894 21 468 843 736 545 366 649 786 874 921 177 107 678 165 409 268 494 46 541 58 403 865 633 714 295 393 450 732 772 542 526 227 782 901 378 930 554 815 731 582 925 319 791 30 91 190 657 390 906 67 771 64 28 735 352 103 420 27 424 779 284 580 72 547 189 198 131 12 912 656 676 235 220 47 299 257 512 359 10 578 845 910 749 183 434 309 857 207 79 574 590 239 809 506 474 785 937 488 432 361 217 527 223 917 508 663 505 104 949 491 734 364 61 194 504 98 701 137 499 17 876 612 520 172 802 426 341 778 558 85 313 920 495 360 24 110 308 870 74 38 577 625 962 209 934 956 273 682 613 572 346 62 879 106 161 476 695 15 957 333 849 479 408 293 236 780 583 606 766 87 740 60 296 929 852 794 33 81 692 614 725 88 178 379 168 839 640 391 834 774 340 389 927 819 278 585 983 697 149 886 95 810 63 660 898 92 154 254 101 723 365 502 616 830 127 418 639 905 987 186 938 315 872 477 417 689 851 405 347 374 868 705 324 336 376 853 267 813 719 986 913 826 332 179 122 310 595 43 854 828 589 214 105 597 555 721 253 367 151 280 132 748 621 887 565 608 8 871 240 213 395 402 464 52 94 406 982 931 641 746 32 524 864 579 513 989 679 200 115 458 222 648 188 337 516 463 825 866 271 875 272 559 53 974 349 485 976 897 659 4 375 86 941 993 210 69 1 469 255 751 96 427 823 685 708 702 829 517 490 298 645 569 22 258 862 652 630 59 704 607 623 245 368 238 41 354 932 959 971 249 314 835 706 561 675 922 80 556 465 285 694 300 1000 329 184 796 990 48 850 146 984 123 442 248 651 382 208 992 126 926 150 950 93 203 2 430 880 13 800 263 83 394 858 792 643 102 884 789 483 152 269 642 205 807 291 903 528 251 129 318 955 125 739 586 900 626 551 709 20 525 581 191 777 145 444 436 963 747 961 57 171 806 428 185 601 538 742 596 169 466 423 166 323 78 400 918 808 453 535 514 842 503 388 628 305 320 211 654 473 415 523 396 943 116 827 44 84 518 292 26 521 636 398 481 49 252 945 755 522 492 135 624 727 593 844 82 459 999 978 635 598 230 696 265 229 5 316 964 666 757 653 467 741 449 350 327 536 451 896 276 988 14 143 575 693 386 822 302 681 967 306 832 539 447 588 568 587 733 142 604 456 646 914 889 54 942 803 729 634 97 570 262 620 958 153 752 838 303 40 991 664 977 39 216 348 533 840 330 720 564 266 907 355 261 631 615 155 455 274 673 148 985 328 707 383 156 325 916 899 425 108 339 446 668 384 221 683 661 855 437 381 237 90 489 246 567 471 363 157 759 966 753 410 440 212 445 760 571 860 241 377 947 242 737 357 118 543 816 647 256 35 454 754 713 9 475 560 965 669 557 877 496 77 952 946 534 618 592 51 369 120 699 550 970 529 18 650 335 411 486 655 373 510 935 277 670 895 397 422 140 160 493 170 973 511 399 818 836 311 700 413 260 841 867 764 584 321 507 924 288 370 765 769 119 407 307 540 231 531 552 174 756 798 462 549 784 797 995 414 438 192 911 55 859 745 869 605 297 358 821 433 70 882 218 726 338 611 980 312 532 712 998 228 861 66 452 259 890 768 718 691 617 968 73 431 167 680 175 19 286 602 196 902 226 594 638 322 716 109 121 909 940 387 147 553 690 182 599 953 820 944 744 969 435 743 610 344 294 470 193 181 501 627 787 100 89 478 878 873 164 136 472 353 546 343 975 416 883 487 441 674 750 197 113 954 6 76 997 776 317 519 232 31 939 421 847 448 644 908 290 537 219 762 576 158 824 672 609 724 801 591 180 544 600 812 715 404 781 687 667 275 460 112 250 603 23 923 163 730 3 728 385 134 164 235 255 611 237 819 792 866 518 948 943 619 984 536 586 797 497 268 71 695 121 206 698 579 192 913 615 298 309 420 313 439 335 17 195 217 937 657 456 315 712 498 728 401 634 297 617 175 124 804 628 751 453 571 924 685 939 783 202 460 905 16 274 9 449 564 963 93 59 457 535 925 918 455 260 982 63 58 519 358 821 12 622 231 739 815 429 780 789 151 232 776 526 587 805 85 482 87 567 999 466 893 141 976 891 973 77 134 234 417 170 840 515 933 640 983 644 193 112 385 18 993 582 710 663 842 117 276 856 146 800 650 109 827 849 336 693 464 806 283 352 513 664 88 810 205 266 950 964 288 183 878 673 795 190 940 836 30 304 985 404 626 655 941 475 643 293 394 774 603 814 541 168 396 178 53 150 686 953 269 553 326 333 176 435 584 977 709 744 366 159 500 504 419 868 301 284 715 359 7 871 771 490 961 41 445 505 158 474 316 447 826 614 22 966 502 652 938 79 683 986 691 196 952 816 959 899 209 649 106 757 249 38 188 746 305 137 550 988 346 325 52 437 289 182 357 790 580 495 347 128 461 295 32 510 606 769 480 381 972 201 607 220 754 680 154 390 299 522 186 588 882 98 199 418 428 157 594 261 965 646 265 885 562 742 101 91 319 165 434 222 173 442 45 118 537 328 910 627 922 723 362 956 143 291 684 361 426 668 618 602 995 25 971 547 714 833 724 980 341 452 6 78 286 421 737 645 911 884 119 476 323 70 578 865 47 511 279 876 623 76 94 412 781 530 339 127 406 228 113 585 104 919 46 408 725 340 962 292 275 122 726 777 605 852 367 831 470 259 458 593 675 411 138 272 631 348 558 888 886 583 658 56 82 327 1000 662 897 386 75 861 609 677 213 565 529 148 570 140 338 996 689 414 40 438 320 194 110 851 487 388 507 90 932 844 779 896 37 155 532 749 172 808 409 342 520 215 900 770 353 834 661 471 718 250 945 258 363 3 35 892 403 772 907 674 4 747 812 817 958 543 858 994 573 589 451 612 169 378 761 145 869 636 360 850 233 699 161 337 281 479 238 163 245 717 26 111 331 478 666 651 263 472 906 486 560 179 83 332 218 929 669 204 696 219 422 981 223 211 704 236 191 92 115 794 738 931 312 542 294 864 267 895 133 676 708 36 463 114 365 859 843 84 405 727 139 575 355 944 262 756 66 5 280 156 791 484 310 748 499 860 837 989 867 832 198 846 875 719 252 793 923 722 660 488 835 524 380 624 96 392 287 894 345 620 181 741 809 108 947 848 635 368 62 448 31 264 720 534 926 799 491 608 19 468 100 324 807 554 44 383 559 89 72 253 200 873 126 555 736 566 692 902 224 883 214 55 369 874 489 51 1 568 546 197 477 784 69 303 729 2 462 153 86 314 239 765 887 877 732 174 410 227 557 244 822 904 251 599 21 142 343 697 521 99 813 423 531 954 23 216 705 60 221 936 509 42 955 639 130 49 839 180 755 296 10 935 630 775 318 212 240 561 957 430 103 642 166 257 50 862 653 596 387 908 425 152 735 592 670 968 556 598 43 415 880 577 581 855 450 351 485 74 903 13 81 384 753 917 942 946 496 688 144 916 870 576 57 65 48 246 764 147 823 803 242 107 801 665 465 506 397 975 241 768 302 123 290 73 11 67 928 572 277 969 633 978 441 481 733 590 501 125 33 647 389 116 707 427 377 95 713 344 64 716 308 889 654 517 540 544 569 610 230 830 990 494 998 356 750 914 879 493 473 949 731 20 136 203 399 467 407 597 285 375 432 672 872 782 734 637 247 24 14 992 440 613 743 271 514 413 80 551 629 185 930 149 311 225 395 890 967 508 787 991 960 671 552 818 702 254 400 207 270 160 120 901 730 273 416 184 759 700 167 745 431 334 898 492 330 545 841 129 248 767 282 322 601 354 648 762 364 763 970 523 920 171 760 951 703 61 853 68 187 591 549 370 909 256 317 824 433 857 820 512 8 979 659 997 533 845 424 563 39 131 483 97 516 778 863 177 934 29 811 459 436 503 398 656 300 828 321 621 28 528 54 162 667 829 625 766 539 687 604 616 678 229 444 927 881 638 641 538 469 595 350 758 210 773 838 987 701 135 802 371 372 915 376 574 600 208 721 752 632 847 682 798 27 373 679 132 548 374 825 788 379 306 391 525 393 443 854 785 34 402 912 307 681 15 454 694 974 226 711 278 349 243 921 446 382 189 105 690 786 102 329 740 706 527 33 296 45 996 354 549 185 783 486 698 414 740 778 249 220 711 285 320 489 231 491 422 671 240 272 829 183 564 968 531 983 187 548 540 542 743 116 620 772 48 717 919 812 203 120 436 353 152 575 492 263 595 932 554 373 351 945 182 532 806 431 506 561 622 569 986 466 497 201 135 137 882 235 94 144 876 530 385 848 868 127 891 637 21 832 478 10 546 568 851 631 607 738 690 863 295 709 519 305 483 557 762 448 288 65 241 459 32 625 460 159 502 500 638 585 123 330 683 365 131 89 487 665 764 38 27 948 969 860 229 242 370 674 825 199 26 898 624 140 896 957 997 852 763 725 433 635 742 265 786 176 169 596 937 741 99 80 311 101 733 510 8 252 776 153 420 454 425 14 219 545 718 558 386 342 605 651 7 537 686 426 198 368 400 856 833 83 831 46 106 475 909 877 62 538 729 23 814 563 652 303 440 759 703 911 883 133 775 12 539 987 702 467 583 150 163 289 559 494 399 886 914 180 760 30 434 226 511 747 76 770 214 322 59 130 678 979 567 230 756 270 857 139 735 481 366 947 779 444 688 108 125 837 942 67 314 939 508 336 802 218 889 429 402 457 875 785 189 331 164 916 646 904 266 36 586 287 277 697 657 592 193 34 667 403 156 377 197 246 31 49 430 417 2 830 367 842 689 658 551 307 881 82 541 862 973 173 553 556 967 865 936 715 838 748 298 146 610 845 699 416 96 958 679 890 493 924 217 155 455 847 419 60 555 208 644 782 576 223 944 234 232 923 161 179 75 372 959 181 205 894 745 601 664 653 901 297 275 495 194 69 379 571 834 753 412 147 40 117 476 227 722 766 42 810 572 813 378 925 899 692 86 488 317 642 170 343 174 395 441 480 1000 727 613 737 714 121 413 827 149 623 843 581 206 105 61 73 225 299 158 244 769 248 381 940 474 750 79 731 793 897 943 509 267 855 329 517 809 15 394 456 788 998 808 358 867 345 872 222 344 124 801 525 994 871 634 963 961 143 70 408 290 281 279 754 301 952 931 484 458 84 773 462 761 63 418 157 669 469 574 37 338 88 758 700 666 439 824 283 186 780 269 626 951 172 723 56 9 593 328 794 310 803 885 739 398 293 930 503 397 935 902 111 600 387 999 614 228 435 5 906 392 119 835 587 300 200 732 443 970 767 841 216 908 706 71 13 893 141 903 673 599 112 654 306 151 849 22 19 609 570 77 168 912 784 858 160 254 350 339 347 291 815 982 953 499 918 68 675 470 142 995 128 938 129 349 608 405 315 348 582 603 258 427 887 324 452 477 3 972 375 107 921 53 708 498 696 25 707 612 451 956 672 109 90 677 115 359 196 917 243 363 888 245 639 649 294 122 681 255 257 465 472 820 192 941 611 988 768 878 236 319 616 496 744 54 528 621 682 390 900 560 566 789 362 278 213 190 447 974 438 684 694 284 237 821 650 859 238 326 781 43 853 629 166 136 522 514 552 716 870 24 850 309 78 884 524 91 396 102 355 409 6 873 461 92 964 404 211 693 660 209 415 749 81 188 333 927 505 535 325 302 406 512 274 811 946 746 861 154 264 676 627 602 259 577 52 791 929 207 579 453 606 167 490 641 327 818 800 795 866 691 962 145 656 874 424 619 421 224 178 846 58 933 85 87 162 371 341 721 261 165 934 504 685 47 337 790 479 978 844 839 313 751 628 562 66 920 515 1 817 993 383 966 836 617 364 482 485 905 376 792 215 171 361 977 513 450 464 648 799 547 380 976 584 442 340 526 895 401 346 980 534 393 41 195 661 468 922 72 35 926 590 132 736 880 655 636 643 17 352 29 823 704 726 580 44 16 428 796 755 805 668 316 104 598 544 55 423 210 730 262 695 11 724 282 332 382 662 369 734 501 713 975 869 308 630 138 280 256 710 771 828 389 777 410 991 712 126 250 271 356 391 64 907 175 292 816 113 357 589 960 411 798 276 543 527 949 588 822 384 251 57 826 18 388 118 445 304 804 114 701 981 407 955 204 520 247 879 518 618 471 591 202 687 680 212 260 985 720 989 374 752 20 950 253 437 321 507 854 640 449 971 286 728 597 521 335 103 74 765 992 463 100 39 51 647 536 95 28 913 334 148 97 910 312 990 632 273 954 615 318 516 177 573 523 50 432 864 98 807 268 594 965 757 4 819 774 110 221 984 928 578 550 892 659 184 529 915 645 360 705 473 533 604 233 93 663 323 239 565 446 633 840 719 787 134 670 191 55 830 743 179 577 556 203 311 43 780 191 276 600 194 535 483 6 963 517 982 861 489 954 89 376 23 796 698 476 423 34 974 82 889 733 528 718 849 750 891 114 87 249 238 197 80 886 234 804 297 213 617 587 762 632 493 460 396 588 130 626 653 705 384 717 715 959 321 625 283 606 350 158 639 365 333 652 360 554 279 546 586 285 751 300 111 60 543 379 439 536 256 39 339 239 25 301 873 149 364 837 540 487 897 658 48 214 469 120 337 758 245 275 330 492 987 312 99 30 951 791 499 545 375 555 406 207 29 511 706 292 183 641 140 308 192 317 310 356 934 980 736 479 566 583 860 172 845 610 683 692 944 949 230 778 634 168 605 703 464 374 576 727 939 401 92 398 508 3 557 93 822 175 94 369 221 663 199 708 28 151 72 901 323 770 594 472 255 967 113 754 426 919 442 829 334 948 434 551 596 62 988 882 452 477 287 5 59 10 994 274 315 613 262 699 883 773 152 41 299 367 495 621 855 542 391 648 898 271 248 304 983 816 47 908 815 595 530 558 160 123 709 819 453 549 118 420 946 128 430 777 813 142 553 793 303 738 229 167 844 24 825 467 7 471 386 578 169 116 795 681 766 324 768 824 769 690 701 121 900 789 842 326 728 224 347 159 732 100 997 196 564 414 204 785 250 599 69 660 319 827 154 671 747 739 475 640 650 198 975 115 258 144 433 206 783 670 541 240 502 859 563 622 929 623 223 456 417 416 990 686 782 955 220 585 749 520 814 325 335 960 75 298 188 655 266 726 927 993 500 497 363 345 593 673 450 608 725 697 293 803 61 358 134 731 21 539 102 382 112 537 50 355 866 662 63 580 696 146 518 211 273 915 573 341 107 125 877 572 962 71 601 378 624 281 917 409 85 821 909 941 296 947 478 427 808 712 868 218 711 618 772 921 609 216 515 676 503 614 835 135 44 166 402 132 619 373 327 164 348 957 457 764 776 443 812 611 247 261 869 307 277 480 550 875 318 243 978 637 232 923 162 68 781 713 190 446 918 914 654 756 295 792 52 973 57 418 981 425 649 388 858 46 58 174 700 513 372 694 496 702 177 387 444 77 807 590 119 419 260 723 589 806 562 104 665 392 31 977 630 231 779 787 904 734 930 887 740 995 896 592 448 13 838 459 850 17 215 841 153 22 767 607 361 117 666 2 678 933 627 26 124 668 847 746 195 925 70 510 757 742 269 357 966 185 20 604 704 809 864 272 894 139 282 811 848 979 410 823 157 591 36 11 922 834 33 802 462 552 366 38 695 389 359 83 186 531 729 147 95 399 659 228 394 964 839 906 411 716 737 529 521 547 131 435 1000 180 968 631 96 156 268 912 645 306 527 522 88 267 916 879 37 899 689 836 9 985 91 90 759 4 165 431 684 961 484 876 744 524 236 176 902 926 784 76 872 523 526 15 422 664 270 514 84 45 284 991 913 885 863 354 763 78 137 455 133 940 74 16 888 771 202 171 516 368 309 911 490 129 905 491 170 346 710 984 874 458 182 871 677 437 937 242 280 867 505 881 461 438 65 454 559 320 64 54 222 854 42 289 447 799 227 290 498 512 8 237 73 155 66 760 253 161 853 788 533 385 288 251 219 403 412 440 720 286 400 669 765 895 332 903 413 351 32 693 97 667 349 952 40 826 958 397 965 246 774 548 200 424 753 103 878 362 735 714 920 880 259 761 568 432 857 209 506 971 189 970 741 109 465 509 862 404 344 832 329 936 571 507 501 950 928 105 14 481 805 322 381 371 407 98 494 383 370 972 893 187 786 127 797 352 924 254 342 466 328 343 724 150 790 225 603 208 643 969 907 445 316 932 193 56 525 722 331 688 989 633 340 910 449 86 241 532 126 865 656 451 486 473 719 302 18 178 51 390 616 680 27 110 602 584 338 145 620 138 892 615 575 843 661 672 405 574 436 108 482 644 635 986 428 833 561 181 636 996 67 730 488 745 353 817 217 567 846 884 106 992 35 707 820 49 12 691 534 890 870 579 101 264 646 380 775 831 173 651 953 79 956 976 141 647 504 612 538 463 935 485 305 468 828 581 395 163 675 582 629 794 184 314 201 938 856 263 998 657 235 377 544 257 570 122 801 999 560 148 682 470 19 226 818 408 638 441 136 721 752 1 244 810 143 565 278 598 291 943 942 265 674 519 840 252 755 597 421 393 851 81 685 931 642 679 852 569 313 415 210 294 53 945 687 628 233 748 429 212 800 474 205 336 278 636 101 419 23 485 665 569 791 157 631 318 840 746 765 434 482 870 822 222 734 78 658 593 545 227 99 17 363 367 660 844 538 440 389 887 94 256 170 614 907 957 275 183 779 705 339 380 135 11 551 562 775 913 438 287 132 759 873 239 553 162 813 408 250 703 86 386 427 914 774 987 696 378 515 731 406 361 864 217 582 854 663 381 337 984 745 476 868 142 935 621 861 819 625 420 304 246 388 917 686 314 659 592 359 879 113 534 268 308 570 664 295 446 979 163 114 544 954 233 867 986 645 8 26 373 357 148 375 75 364 972 328 180 149 322 368 64 845 345 535 858 407 576 63 566 362 533 374 552 95 193 454 81 484 983 698 905 186 338 909 327 540 955 285 323 414 994 923 943 881 435 409 521 766 896 290 827 384 100 426 260 702 53 297 282 578 707 546 125 740 51 536 299 558 87 915 137 926 344 457 169 236 487 503 878 269 811 687 190 730 377 412 347 882 232 477 391 642 501 571 413 354 892 237 942 715 828 165 204 911 897 767 807 509 999 70 286 555 925 184 608 430 899 930 511 651 865 584 145 906 672 961 606 869 292 937 762 587 675 69 620 537 780 652 549 154 785 941 158 743 405 462 212 307 77 812 647 969 335 773 653 71 298 938 617 126 224 229 459 291 838 221 852 84 733 244 448 846 156 633 732 520 726 371 329 102 192 355 19 967 713 128 272 809 432 662 473 932 138 666 649 704 418 589 921 505 348 31 619 48 1 55 188 966 679 629 956 783 172 695 960 325 267 79 889 230 682 168 404 175 390 486 258 481 356 710 209 140 315 133 604 530 508 599 910 982 970 757 277 720 88 460 392 478 489 358 787 559 118 271 252 728 527 415 441 90 933 591 66 491 218 825 376 442 296 605 830 639 671 7 802 992 701 410 567 722 10 332 632 541 716 65 676 365 294 980 832 302 421 198 483 680 890 213 411 747 997 581 300 191 500 895 788 524 104 877 929 136 516 96 182 76 3 532 449 918 613 67 976 15 38 948 91 596 110 919 688 331 116 106 466 952 900 808 616 456 301 220 512 939 353 203 242 52 908 598 207 4 750 833 772 131 171 831 903 44 425 176 637 498 453 700 471 981 594 20 321 334 468 214 650 320 202 985 488 199 45 893 974 820 197 259 130 288 205 194 603 834 770 21 522 30 912 902 123 708 670 863 689 351 739 5 416 240 264 656 725 894 254 736 281 610 752 147 428 768 463 475 880 818 597 977 73 310 964 694 993 139 9 560 794 876 402 395 92 443 959 167 573 712 990 32 769 480 624 444 706 111 370 561 42 556 958 470 748 841 623 85 657 727 436 744 284 856 523 934 842 565 753 200 816 667 514 333 159 940 580 928 634 316 399 839 349 122 669 936 497 853 776 723 814 916 343 178 447 975 564 891 115 626 34 120 108 24 83 719 821 602 654 336 174 718 872 151 661 875 276 991 641 210 173 129 326 568 550 963 46 655 97 793 262 628 884 341 451 817 574 949 144 888 542 502 953 755 575 62 528 265 208 394 219 741 692 452 635 382 800 189 507 467 525 93 643 539 824 461 103 849 756 588 758 781 810 465 39 241 16 965 924 479 280 901 22 499 690 749 160 796 283 851 289 458 778 223 874 504 737 590 495 920 790 372 494 393 510 248 804 181 261 526 531 579 179 798 826 978 312 995 80 433 792 860 693 324 424 771 472 577 761 231 6 216 49 401 947 627 255 927 403 697 630 618 273 43 12 547 464 513 107 518 455 352 612 871 150 563 931 684 493 206 640 56 944 586 806 309 360 742 548 431 60 201 683 786 699 691 439 234 211 153 996 886 583 215 638 989 754 968 98 249 973 971 898 40 342 859 646 668 152 677 293 760 28 685 225 789 717 109 14 50 644 998 177 68 543 735 506 59 235 61 369 951 141 805 195 166 105 25 36 595 13 196 585 835 397 724 609 117 319 836 127 883 600 124 54 303 648 119 313 843 143 850 607 35 795 946 474 383 517 492 247 37 398 519 366 764 848 82 445 47 74 29 711 797 330 387 146 855 306 847 857 777 988 263 238 529 801 1000 257 950 243 945 41 729 305 245 962 379 709 885 601 423 270 72 611 185 400 385 721 112 763 253 18 33 89 134 738 496 396 311 866 829 317 350 572 450 226 714 678 557 422 554 782 429 266 164 340 346 490 161 251 469 815 837 922 2 27 823 274 437 417 187 784 681 674 58 615 228 622 751 57 862 673 121 155 803 904 279 635 449 888 546 528 808 728 689 145 461 166 710 863 963 86 934 708 856 163 462 874 839 210 765 336 135 509 513 389 711 267 929 930 632 766 952 199 180 259 445 92 205 403 569 276 802 431 736 295 285 660 764 556 648 292 544 557 676 463 112 739 551 448 271 215 589 67 484 927 846 873 840 499 321 314 151 504 420 611 329 848 770 85 246 383 970 623 349 757 944 419 206 772 832 252 966 691 75 486 283 996 597 218 973 961 378 364 498 360 627 554 852 312 121 881 217 131 512 733 244 232 787 995 188 466 696 493 552 650 291 608 490 48 849 714 35 110 54 605 890 133 942 594 818 43 878 327 159 417 51 39 37 15 875 253 458 742 901 59 647 938 28 359 989 111 867 550 688 250 44 351 613 229 899 896 393 751 629 566 892 290 331 760 242 681 225 471 161 841 68 883 887 441 719 243 700 779 376 96 313 380 278 286 555 221 334 664 390 315 87 138 761 94 425 769 175 4 918 792 534 298 305 731 198 575 907 762 241 813 590 191 638 713 179 223 631 609 771 478 652 361 692 16 519 911 108 129 620 1000 238 416 341 457 254 494 440 317 877 804 377 385 876 32 452 426 630 530 6 807 137 379 216 297 837 69 988 977 470 107 289 503 344 64 524 851 986 46 413 280 173 144 748 134 914 495 579 553 920 592 255 418 936 125 207 587 979 958 371 66 980 182 637 795 208 511 799 607 307 670 898 91 132 310 701 750 617 806 304 838 277 570 456 510 442 388 572 656 940 502 213 834 992 106 428 847 33 350 189 915 139 782 991 949 300 34 98 302 649 203 974 702 727 828 531 391 784 657 345 328 542 746 835 658 455 245 61 322 820 737 167 912 741 633 130 699 743 324 532 316 126 564 610 822 303 921 549 201 480 983 294 382 469 375 603 90 103 516 971 233 829 158 177 402 227 200 8 284 562 500 830 230 270 924 793 293 891 279 261 932 148 641 368 902 573 332 432 265 824 655 654 83 866 260 407 160 576 735 904 815 577 56 567 174 674 525 642 274 725 618 704 919 694 149 586 682 724 885 485 730 574 164 77 275 247 256 374 430 193 926 560 978 545 864 394 400 893 476 262 884 3 320 565 943 626 606 738 805 585 861 73 105 987 514 71 819 162 410 346 698 29 187 176 786 508 954 146 686 868 343 450 236 447 386 451 939 101 794 268 11 668 433 744 308 251 165 937 404 584 697 62 80 814 953 492 774 763 99 482 453 264 211 42 889 459 747 667 491 381 558 858 88 479 41 123 695 931 464 981 636 671 984 505 102 950 993 140 684 483 673 726 776 960 717 156 998 604 248 184 854 559 578 955 228 933 396 561 844 212 599 411 263 985 142 780 816 581 325 372 155 913 548 415 481 803 619 518 150 301 845 785 687 825 392 128 962 783 842 222 439 399 437 678 798 999 114 853 811 529 752 734 235 716 536 693 120 758 507 119 488 58 749 70 24 465 113 401 10 547 646 49 871 718 18 882 311 423 729 318 60 74 195 862 810 398 923 409 659 666 153 19 47 616 185 152 523 683 522 282 538 801 661 644 20 72 97 906 367 651 52 602 475 219 319 745 826 337 197 196 347 57 563 967 596 258 895 397 639 685 362 535 194 775 23 722 82 7 118 474 438 941 645 740 95 789 773 812 543 533 460 5 964 582 272 45 583 997 183 352 520 628 809 969 956 472 27 122 296 373 100 330 703 521 591 948 444 925 356 369 266 9 353 968 339 976 21 157 982 50 366 489 338 767 117 872 665 237 436 796 124 790 31 663 817 624 621 202 323 908 348 249 675 788 777 905 526 53 909 755 405 2 25 446 13 143 477 527 821 836 662 468 721 588 269 537 335 190 141 922 421 768 679 22 870 975 677 634 424 843 706 55 497 435 601 288 257 823 306 12 340 214 756 797 754 181 168 422 169 945 172 640 947 917 705 429 732 365 65 14 116 860 104 487 220 231 859 894 127 26 326 443 387 240 669 723 571 333 147 951 759 186 539 880 287 680 712 707 622 414 171 209 384 234 93 358 517 580 473 595 204 89 855 81 78 778 827 959 501 76 406 865 720 690 653 850 593 412 363 541 600 370 17 625 615 299 568 672 869 281 192 928 408 434 239 342 154 598 857 226 63 84 515 38 36 831 643 355 357 1 79 612 224 454 900 957 709 916 972 496 753 178 990 540 427 614 879 903 506 115 946 395 833 910 40 109 136 715 467 965 30 273 897 170 935 791 309 354 994 781 886 659 280 527 356 38 795 987 998 29 670 41 483 352 120 266 277 683 495 330 175 633 588 104 510 113 422 72 334 468 647 406 134 874 347 131 571 497 951 514 368 444 169 837 366 982 377 109 980 388 79 404 279 283 918 736 569 154 394 369 590 890 657 979 173 88 247 1000 285 423 463 584 317 288 811 293 741 111 744 246 264 981 310 396 145 940 696 530 984 87 421 95 157 6 472 810 313 353 873 215 783 358 445 316 517 963 147 278 299 891 638 972 320 229 82 451 635 376 617 889 672 415 910 362 719 551 89 367 410 459 900 417 493 230 136 925 999 717 222 212 411 958 595 453 114 10 713 99 828 552 58 580 613 699 244 94 872 540 642 694 488 772 545 365 383 269 83 682 440 408 379 386 978 51 462 962 162 553 140 350 126 185 743 66 460 332 412 802 471 762 692 738 884 808 5 144 777 903 148 204 648 969 178 409 168 446 336 818 501 671 734 67 521 344 583 84 850 756 477 867 607 139 949 883 243 400 181 250 193 160 726 65 263 426 466 988 135 853 601 200 718 539 834 911 705 511 614 608 335 597 443 416 860 829 881 996 944 129 725 693 564 897 220 458 606 4 739 680 688 840 268 619 649 42 909 107 355 792 971 438 450 669 560 673 765 464 547 19 324 525 165 959 337 282 301 823 526 399 892 843 40 700 361 45 461 942 59 716 214 256 223 990 315 149 735 381 69 968 779 586 346 690 354 133 518 989 424 888 953 35 578 231 164 945 582 620 191 55 351 207 938 643 465 846 923 826 77 420 820 570 855 697 291 437 17 729 722 141 854 970 667 640 199 973 254 123 627 218 473 85 28 898 964 594 637 933 476 303 995 787 623 287 784 839 281 548 871 13 876 474 61 666 370 621 737 894 742 201 754 991 798 101 975 39 943 52 950 308 562 852 455 684 661 49 349 879 678 54 387 475 257 708 542 31 414 905 428 724 957 997 983 239 130 262 835 245 509 529 579 663 75 966 844 50 86 926 788 831 260 806 805 106 345 402 363 314 960 3 870 503 210 847 793 121 90 842 674 8 628 668 390 172 935 333 869 252 274 116 789 745 112 449 159 751 431 927 574 186 622 994 170 875 878 176 704 817 152 538 270 295 219 122 482 125 655 596 922 707 537 105 732 24 432 645 467 609 769 603 119 27 384 504 592 767 992 816 290 864 740 452 11 961 921 427 572 289 142 593 454 701 161 686 759 63 913 750 221 48 543 936 768 151 286 380 34 815 348 800 778 7 604 954 319 253 587 766 676 156 505 519 371 937 830 567 47 357 16 128 841 848 993 496 150 934 485 658 906 561 378 81 721 312 986 205 331 57 32 775 946 896 103 261 206 70 494 785 62 341 502 856 581 589 781 71 92 189 899 93 177 296 554 639 833 53 508 809 436 956 535 9 480 650 624 373 228 196 499 18 749 653 662 660 715 180 490 924 598 773 917 912 727 685 498 931 948 275 33 528 297 577 939 213 23 187 326 233 656 893 675 439 500 284 541 730 413 273 321 304 559 712 695 886 524 665 575 641 242 258 382 863 845 774 226 434 573 240 677 195 68 448 512 393 534 486 728 985 360 311 481 566 932 46 790 929 919 611 20 851 30 265 515 591 520 234 224 532 403 184 340 153 300 487 770 405 322 372 76 615 167 115 267 249 536 430 143 710 132 523 904 179 887 533 794 12 610 915 812 429 158 56 928 753 435 389 974 616 836 758 25 895 325 723 720 470 565 392 110 691 914 329 711 531 803 259 227 576 469 203 398 546 791 796 825 174 235 786 556 36 821 425 98 631 327 799 401 858 397 478 255 612 44 407 506 605 714 2 318 629 241 225 709 100 746 687 930 447 550 689 761 60 198 698 819 74 97 797 907 118 731 102 395 124 634 479 26 208 359 80 516 14 418 636 237 419 832 947 323 375 644 822 276 920 522 965 760 955 251 328 513 600 555 305 780 271 599 771 901 776 747 861 702 952 309 489 182 216 752 294 902 549 43 238 491 192 442 456 374 866 706 557 885 78 703 544 877 563 137 568 236 632 391 364 782 916 880 585 977 733 343 217 664 302 908 248 307 813 764 15 155 652 138 1 183 188 342 298 306 108 630 163 646 211 681 339 385 292 941 96 976 441 679 748 197 117 21 73 194 338 849 651 868 804 22 763 127 433 602 862 166 202 232 618 507 626 807 64 824 654 814 190 484 757 882 838 857 272 558 755 457 91 492 171 146 967 827 209 625 859 865 37 194 569 53 42 551 599 7 437 274 896 925 1000 402 676 605 771 221 16 937 501 656 243 498 196 304 836 423 602 736 657 794 282 430 141 148 803 363 763 545 111 462 697 481 444 643 914 963 313 458 103 931 461 610 58 678 52 858 720 26 929 596 730 980 663 261 298 796 149 913 910 19 203 987 226 785 79 371 83 952 594 322 333 531 926 994 710 104 954 293 43 488 154 939 819 626 828 606 649 947 319 515 6 413 718 89 200 668 275 383 614 784 824 1 632 46 924 146 75 752 806 848 128 862 521 485 324 617 57 864 660 932 374 136 680 651 621 173 388 476 150 765 431 71 426 595 770 537 318 447 73 860 76 223 35 943 592 902 259 526 50 957 336 40 279 609 644 700 577 175 861 445 24 988 329 762 420 273 581 747 758 744 813 394 189 212 855 870 601 838 561 265 876 191 131 357 242 338 409 248 636 776 269 23 779 192 267 59 810 851 31 768 245 928 341 392 879 878 126 665 237 360 120 134 380 999 817 909 800 486 55 692 904 955 193 654 852 956 236 688 408 455 640 877 723 834 490 694 478 705 546 234 856 533 317 65 799 96 970 949 908 384 362 906 772 117 480 887 62 783 416 790 172 419 165 185 542 530 522 607 157 139 883 161 424 405 184 583 442 639 708 603 652 220 591 9 865 951 382 985 717 473 81 598 774 285 228 671 670 693 264 67 251 171 276 826 373 277 92 147 933 570 167 518 155 218 871 553 634 635 433 685 780 698 270 177 356 440 539 825 989 589 48 397 767 372 287 70 289 502 961 114 286 44 163 15 17 844 616 686 454 417 981 121 32 47 386 833 523 368 894 312 748 82 835 365 302 378 857 782 647 305 110 823 183 707 34 320 889 188 493 884 725 822 400 119 821 716 775 152 735 195 563 623 948 505 919 863 348 489 160 86 514 217 781 168 992 898 536 443 225 815 5 830 130 753 750 358 757 630 944 412 567 204 832 962 719 576 64 807 662 504 323 873 562 724 231 249 543 918 777 158 37 101 573 105 588 80 615 232 239 695 211 202 453 179 509 235 624 699 586 281 661 262 972 917 390 250 786 638 403 77 321 475 631 941 97 554 557 49 866 738 812 432 118 399 733 524 960 436 10 885 198 664 398 181 669 612 874 54 911 751 450 804 162 316 56 69 968 404 344 967 706 808 897 95 438 923 18 240 673 997 916 754 379 984 140 327 527 456 622 74 88 977 544 969 674 568 854 254 28 964 326 308 208 580 91 534 407 769 655 666 966 532 280 868 672 283 229 827 106 574 484 727 116 986 650 684 210 247 899 587 350 439 849 538 637 974 820 689 979 166 78 284 940 494 199 213 500 271 452 186 633 260 352 278 759 764 839 722 491 701 811 872 349 888 331 206 25 238 377 29 263 749 995 993 590 946 296 124 681 709 30 290 457 418 503 711 266 850 144 679 258 389 578 72 222 396 214 618 170 209 123 325 113 687 761 467 903 847 499 584 353 556 990 334 734 465 593 743 429 61 256 252 307 174 741 842 41 309 474 133 434 109 272 792 645 789 68 125 415 12 901 510 27 831 529 472 930 540 137 797 13 959 745 729 798 466 613 385 102 714 611 387 677 381 311 555 702 460 151 950 90 99 335 506 715 575 153 22 303 550 291 435 354 156 859 628 406 164 867 690 421 230 895 513 653 965 620 892 470 351 459 93 746 891 45 253 579 448 138 991 881 314 625 535 516 604 268 343 346 393 33 829 169 795 197 552 369 428 115 548 98 853 845 310 468 487 805 818 921 446 127 886 66 648 332 936 355 401 837 973 227 801 497 449 742 410 869 922 427 441 907 511 597 942 565 224 585 463 233 84 558 816 517 36 100 512 935 366 712 675 85 347 703 756 477 893 339 726 998 880 2 11 519 479 142 38 658 840 975 559 566 721 178 201 391 294 496 809 295 549 180 740 20 288 787 4 207 983 495 483 564 520 642 176 330 600 414 846 934 704 364 63 507 627 370 525 938 375 39 572 216 760 971 890 255 978 342 732 205 219 132 915 464 976 94 731 395 376 996 755 135 3 691 619 841 159 953 728 337 367 359 696 793 541 328 560 683 641 300 246 215 145 187 927 788 107 411 422 508 297 244 843 571 257 814 547 875 122 982 900 129 773 60 920 8 87 182 190 469 958 766 301 739 425 791 912 21 528 471 482 14 112 608 682 737 905 361 713 299 241 582 659 306 492 345 778 646 143 945 340 315 629 108 451 51 882 667 292 980 711 273 712 572 49 922 654 459 33 598 189 704 648 214 248 998 961 212 187 992 475 70 698 812 127 444 128 848 359 579 905 536 502 244 18 410 960 599 58 612 797 179 993 289 639 259 873 790 613 88 73 71 406 742 254 285 144 437 274 292 970 743 713 72 8 208 106 453 815 85 467 200 574 183 399 527 727 472 186 299 457 198 891 158 645 389 634 151 672 808 9 865 137 823 547 46 504 968 354 168 717 41 642 637 897 448 737 355 384 485 238 600 689 622 275 226 943 724 783 864 159 59 852 691 403 337 631 946 757 438 368 174 136 578 802 714 741 588 685 610 949 828 811 667 455 413 435 909 919 60 317 107 237 190 924 762 409 105 456 706 831 519 470 807 632 900 954 796 765 454 640 402 972 908 113 842 636 798 582 697 675 146 188 340 428 255 507 964 635 31 619 249 25 28 222 857 593 973 469 163 52 981 904 282 880 300 17 853 13 556 621 19 296 609 94 201 733 361 231 445 629 676 620 56 47 433 696 524 171 345 250 93 877 663 293 647 862 227 670 750 36 109 268 883 182 778 271 708 376 926 124 80 11 344 754 104 520 769 392 700 363 740 571 965 546 881 452 825 308 491 206 837 731 976 99 525 350 690 751 484 306 915 382 735 933 307 819 656 618 387 29 311 699 688 653 763 277 360 416 422 705 931 795 160 984 209 321 495 92 917 856 870 844 643 892 944 591 204 320 482 353 791 887 771 135 426 202 167 652 604 172 565 442 966 78 228 650 328 284 210 785 166 494 192 164 999 913 351 466 885 48 935 874 279 594 153 583 882 929 95 288 358 552 423 341 988 236 985 760 661 393 894 76 596 693 781 843 45 659 407 140 152 766 784 545 878 673 261 804 156 560 794 543 860 43 414 155 511 772 990 372 216 51 147 644 162 247 888 2 875 429 814 820 983 871 592 748 959 756 62 177 626 66 191 378 902 458 800 977 142 232 161 235 215 834 132 493 907 747 12 121 69 832 786 719 544 396 223 801 270 749 534 16 586 651 15 323 315 859 638 55 175 726 488 269 910 518 694 431 793 927 683 528 35 74 266 297 584 114 427 514 585 490 624 280 541 81 681 840 559 184 739 657 718 570 37 521 761 291 607 725 134 710 123 65 139 118 304 938 264 707 327 780 117 792 461 912 995 100 330 63 664 193 846 240 110 343 258 143 260 371 157 230 98 348 496 630 937 385 788 615 723 879 722 379 684 776 932 818 767 695 390 948 96 513 119 386 332 550 388 746 945 896 617 677 782 779 702 111 365 430 395 539 75 318 947 367 5 974 687 347 97 380 872 822 799 978 827 480 39 845 602 564 709 774 655 4 356 61 253 576 759 918 563 133 969 477 863 32 173 335 50 841 646 971 549 679 362 627 668 692 242 130 601 669 986 319 464 628 38 975 517 476 508 554 108 471 851 777 805 835 322 930 884 538 526 53 20 199 829 939 281 116 417 925 370 492 197 346 649 170 398 942 745 68 479 40 377 194 176 90 436 468 267 914 310 509 325 129 838 701 614 855 732 84 951 658 87 418 542 474 131 103 530 120 775 674 449 501 21 420 333 809 847 148 486 982 295 758 394 349 952 920 997 303 205 580 424 14 79 149 241 287 150 555 958 836 462 611 3 533 962 738 921 996 203 229 374 225 665 957 531 489 481 217 101 830 516 375 590 889 138 316 773 510 936 499 262 411 369 272 30 301 305 940 165 22 666 956 487 833 102 415 730 950 54 498 849 551 224 535 955 987 678 446 994 434 439 716 473 671 294 125 334 686 314 558 366 220 145 276 243 861 916 338 625 329 257 854 400 744 522 532 211 1 603 234 568 768 207 425 789 824 83 112 233 397 91 239 408 460 180 753 154 405 941 412 605 34 512 465 302 523 245 898 752 421 869 77 89 286 899 903 67 298 890 575 10 44 810 169 682 283 6 26 953 373 440 562 587 770 911 581 577 715 567 867 813 251 876 608 839 989 1000 934 623 868 64 826 505 364 86 595 506 529 817 23 141 178 866 720 597 195 357 219 606 401 432 312 263 963 991 331 352 447 290 806 503 500 483 82 313 7 478 246 553 548 561 660 816 886 326 381 850 821 278 923 27 557 57 515 309 858 616 324 336 736 450 256 721 569 252 662 441 979 221 42 728 463 24 339 633 895 122 213 703 680 755 185 196 901 181 589 787 641 391 443 404 906 729 540 383 126 218 573 342 115 734 451 537 893 419 497 566 928 967 764 265 744 389 494 74 933 34 299 538 995 48 76 576 501 838 758 775 429 845 537 668 811 853 774 138 381 61 262 858 412 136 984 872 336 73 115 165 442 462 232 325 368 413 765 383 496 782 504 397 352 5 798 851 463 926 997 516 87 133 529 591 265 458 557 385 224 519 161 437 53 505 431 927 543 420 218 199 808 231 498 764 556 376 281 809 958 934 443 438 49 341 193 415 508 773 959 246 762 57 213 233 830 824 295 377 3 450 154 371 697 703 190 831 943 469 6 93 736 835 839 176 575 536 204 392 180 202 495 29 400 659 215 189 721 833 521 644 980 687 40 177 787 379 111 707 785 875 275 453 948 225 847 857 584 989 128 184 445 124 722 799 118 71 915 20 563 797 141 298 855 546 815 825 940 1 976 800 244 327 870 789 346 913 577 245 776 499 451 484 4 755 987 939 344 67 664 267 560 854 937 468 544 105 796 347 658 345 731 754 492 983 657 339 179 514 363 994 465 302 756 479 98 611 573 391 456 631 378 779 828 14 125 187 253 308 143 35 911 906 108 283 127 780 172 170 388 614 309 879 616 135 663 475 276 740 33 840 708 750 852 95 359 952 393 502 622 440 506 306 223 618 221 409 289 861 248 271 207 476 426 272 593 628 761 982 871 163 639 75 714 843 922 946 710 932 331 569 360 719 535 612 205 716 96 304 979 894 511 863 739 827 174 571 459 918 482 528 718 696 942 551 617 914 216 963 439 86 759 923 962 122 62 430 22 45 630 887 123 117 784 342 540 91 234 145 151 481 168 607 850 682 42 883 37 903 812 134 889 25 460 592 944 16 859 635 842 70 334 793 100 139 358 485 672 83 786 186 680 876 685 523 727 414 819 642 880 147 319 398 510 807 683 925 433 30 191 902 260 919 315 486 684 197 679 326 416 967 59 353 643 790 214 317 849 579 228 410 589 848 512 814 7 361 816 552 832 768 920 559 477 321 599 23 471 701 518 335 822 473 367 217 375 965 239 240 150 645 640 164 220 354 280 651 733 921 407 606 621 712 284 874 279 348 419 247 655 282 31 258 665 10 243 19 555 520 766 509 79 446 899 370 954 896 970 539 652 749 434 990 380 183 9 153 602 425 273 210 300 821 873 724 531 625 554 286 167 126 597 702 121 600 507 195 862 483 810 803 200 886 63 834 229 369 910 65 717 778 28 350 310 966 211 137 661 401 112 171 69 545 633 188 89 792 142 332 953 565 513 900 632 700 885 694 692 293 931 893 669 406 101 783 595 291 38 312 185 605 583 895 472 156 467 699 159 337 623 196 390 566 52 522 609 978 968 173 908 208 15 503 641 561 747 805 372 51 904 357 18 259 745 423 868 869 826 314 938 653 912 677 626 823 732 610 454 26 935 907 999 594 715 140 950 689 769 297 263 670 562 157 316 396 194 226 515 881 549 113 704 155 366 227 85 791 54 411 386 973 351 794 236 928 66 169 836 305 152 237 985 748 746 691 634 78 975 43 817 201 448 428 408 757 735 160 725 781 751 924 753 864 795 320 613 119 432 92 88 60 955 103 288 743 256 146 303 688 637 384 860 274 323 82 405 322 638 588 457 713 257 269 192 403 90 12 877 738 888 601 681 533 760 114 662 693 720 491 956 829 285 249 586 667 734 47 581 72 395 548 1000 487 55 890 527 570 929 77 102 129 489 650 301 524 517 8 452 32 777 130 646 656 865 882 158 338 992 417 856 666 449 636 690 627 148 107 212 497 671 81 770 550 981 46 960 884 741 654 837 991 382 615 534 977 206 399 27 64 866 604 120 763 318 742 596 867 553 590 427 313 945 936 647 422 582 387 603 488 705 772 238 930 365 404 99 116 441 728 648 251 94 252 144 56 969 270 203 394 678 466 106 844 349 788 181 461 752 242 916 478 941 673 901 619 892 660 364 373 292 110 526 480 296 333 567 695 455 711 737 909 841 905 132 166 13 709 806 50 500 951 340 277 21 813 421 578 290 254 572 598 675 674 444 801 355 493 68 580 558 307 294 268 58 356 820 80 649 897 278 574 608 424 686 418 998 947 726 474 343 266 564 261 162 676 24 771 311 972 329 490 629 767 542 447 620 287 624 250 362 11 585 36 219 2 698 898 986 729 104 209 255 44 532 241 131 541 988 971 568 97 723 175 949 818 587 846 330 974 706 178 957 470 891 993 964 547 230 917 730 436 222 525 374 961 149 464 39 84 198 802 109 435 324 530 328 41 402 996 182 878 17 235 264 259 664 473 798 967 741 617 362 911 727 217 154 354 978 39 696 406 876 610 751 327 766 645 381 922 856 135 765 313 223 184 863 191 501 676 775 558 618 563 421 973 732 445 187 267 70 831 296 317 218 709 514 708 380 83 553 819 288 724 397 575 752 255 14 593 49 670 59 671 179 197 165 786 363 178 559 927 433 164 120 323 581 442 541 884 247 511 153 126 933 613 33 372 810 38 862 753 979 891 982 864 45 592 749 332 828 147 731 926 285 373 595 975 472 612 399 788 431 844 548 112 160 544 378 143 280 584 149 35 807 888 163 849 738 216 252 286 128 105 901 880 382 869 726 658 487 196 757 518 491 292 874 308 168 301 334 619 748 799 640 278 809 970 113 992 886 906 531 895 625 655 398 1000 118 22 764 95 479 87 783 734 690 941 492 539 386 839 390 701 97 964 953 661 697 76 974 685 943 644 27 597 872 969 107 768 16 270 836 319 896 515 944 353 919 643 717 881 813 787 361 534 228 37 291 413 711 577 960 358 360 348 90 392 795 993 117 679 475 877 516 67 990 651 452 882 811 7 692 243 116 571 624 996 188 561 948 865 647 180 598 899 822 84 633 21 853 26 600 520 587 65 384 388 565 448 614 635 601 691 140 151 902 326 115 194 409 904 69 484 985 834 737 604 875 789 174 879 758 370 998 456 347 816 503 488 96 842 338 54 956 792 628 249 182 224 77 710 63 971 641 343 465 371 622 275 3 605 995 512 476 99 796 892 835 125 50 81 89 449 346 450 489 742 253 965 887 173 437 945 590 555 10 344 677 451 309 542 694 202 837 924 74 170 242 423 627 240 284 893 947 400 68 383 650 910 987 307 391 615 782 827 24 181 704 868 780 949 954 999 192 405 562 715 293 98 510 636 133 700 322 772 303 574 552 310 204 276 393 466 654 897 507 791 321 750 623 207 158 31 848 236 2 833 91 538 730 162 580 639 261 101 966 680 356 549 688 367 793 460 364 336 705 646 912 740 142 141 695 496 485 438 576 467 665 980 387 215 706 976 588 109 5 9 463 736 245 594 983 122 351 519 934 860 15 88 486 396 299 946 825 499 905 611 273 295 608 271 913 761 991 333 311 829 25 940 61 556 123 776 369 474 602 830 416 58 220 972 802 110 82 459 889 427 422 279 498 551 148 260 916 477 850 729 649 547 939 687 254 415 428 248 414 497 79 952 878 774 923 119 859 85 678 823 72 564 230 873 867 525 124 603 305 925 208 251 250 60 166 771 342 401 209 34 620 914 545 794 626 743 86 920 908 629 568 909 169 723 443 502 938 199 289 92 365 557 984 818 508 134 258 408 866 682 500 832 417 900 936 46 800 111 352 480 871 263 331 73 52 130 657 566 139 20 567 989 918 144 432 675 287 890 18 300 104 198 350 921 71 712 494 840 642 482 200 528 490 290 324 4 858 524 530 917 728 234 262 48 272 56 374 806 426 596 385 937 23 189 366 481 997 41 256 257 631 824 660 509 755 870 693 145 102 453 652 213 988 375 506 156 777 237 462 231 527 578 219 820 703 205 478 444 716 277 517 885 826 13 315 570 808 171 667 746 505 928 229 812 898 447 637 779 103 754 719 457 929 854 935 653 495 673 394 282 977 435 778 721 533 951 436 47 404 439 412 573 599 959 773 669 560 345 803 523 513 155 11 268 550 847 986 330 961 632 337 981 146 735 469 674 770 32 66 339 589 817 698 161 316 804 94 43 785 838 634 702 461 532 302 458 714 221 222 17 201 152 434 377 12 958 968 586 801 962 186 419 454 648 108 930 335 265 536 329 62 298 493 797 616 75 663 955 425 638 526 349 591 266 686 411 136 235 175 769 357 994 167 841 8 359 57 28 621 821 529 855 762 707 121 395 233 950 51 212 29 6 93 306 585 441 659 455 172 470 294 440 100 784 666 932 137 420 150 78 630 132 55 483 314 915 328 312 569 607 42 747 340 656 684 407 206 64 281 325 239 131 403 582 535 522 815 211 672 177 244 814 903 53 572 851 214 355 683 36 410 521 468 763 852 227 790 861 19 159 744 733 543 894 689 931 190 430 274 320 845 210 238 232 318 368 957 1 304 668 269 246 907 781 44 429 195 699 471 40 283 341 193 883 376 402 843 127 537 30 760 203 241 857 579 185 725 225 183 114 662 176 297 424 681 609 157 846 389 379 720 106 464 722 606 80 942 759 756 583 138 129 540 767 713 718 546 226 963 504 446 418 554 264 745 739 911 789 383 928 920 861 853 3 994 499 386 942 783 185 999 661 799 364 885 675 569 913 578 134 201 329 741 866 435 445 683 780 848 473 649 682 781 497 820 131 618 914 272 110 320 571 104 834 715 154 487 432 930 826 69 493 910 929 112 890 238 97 19 16 657 592 249 184 710 935 918 573 132 880 332 726 555 38 382 530 264 865 852 196 731 879 324 180 449 163 766 384 506 190 330 77 652 481 588 842 921 836 225 622 293 505 521 423 456 926 371 13 271 973 579 809 904 130 480 260 318 58 297 905 603 871 960 151 814 173 949 40 779 303 361 851 843 669 156 684 1 166 816 602 735 674 409 755 727 732 22 749 989 819 875 72 651 832 256 739 733 142 363 889 345 107 835 276 902 912 685 676 896 385 194 124 441 984 300 337 943 229 621 447 978 575 763 175 127 203 217 969 313 336 62 586 518 906 9 891 88 953 801 8 655 947 582 829 53 75 286 554 98 944 250 844 919 129 210 863 459 697 980 961 536 662 954 179 56 415 678 401 147 224 31 927 328 589 206 465 414 433 767 431 742 610 434 704 794 833 620 230 691 987 512 542 44 170 803 546 197 650 405 257 331 790 747 654 248 169 593 907 7 136 545 63 534 416 574 283 769 636 702 397 228 516 410 211 322 647 908 35 607 693 946 966 379 976 251 91 712 419 374 540 319 745 66 815 690 220 306 200 463 29 253 189 640 291 255 451 341 213 517 520 186 887 637 246 713 46 821 900 730 754 269 14 869 436 10 605 243 795 106 720 915 617 773 614 559 5 791 659 513 925 916 838 623 881 628 993 893 587 613 785 482 752 215 221 335 117 936 402 47 406 694 378 247 746 811 61 395 965 425 503 168 951 366 150 266 828 597 287 233 404 729 959 309 263 608 894 128 278 444 932 80 886 822 877 792 390 686 164 92 55 188 183 78 825 298 270 768 677 721 137 258 629 625 671 645 856 152 346 223 600 42 101 850 737 830 252 549 323 590 884 539 882 199 149 485 375 242 262 583 314 876 572 466 33 340 51 202 94 751 598 734 356 609 988 468 308 326 644 268 284 800 359 193 611 522 460 585 624 362 176 991 28 277 82 679 457 728 638 630 667 556 244 280 209 181 141 240 343 868 472 153 400 187 74 352 937 338 207 205 567 974 159 699 339 776 952 504 109 461 986 509 265 50 241 577 475 426 118 412 462 823 429 489 933 872 901 564 470 635 709 443 922 934 759 967 372 279 581 299 73 940 93 784 355 757 311 191 421 392 576 501 467 532 121 126 531 292 212 604 327 48 90 627 446 226 140 21 369 584 389 706 765 711 538 438 762 714 65 350 854 484 772 595 870 145 133 71 123 527 428 550 399 52 841 565 307 601 570 665 867 719 267 528 560 612 237 222 349 296 464 631 760 985 744 41 411 23 394 771 204 824 689 377 344 643 430 146 840 417 115 708 439 956 172 523 85 12 420 57 54 261 214 541 787 511 827 424 158 673 348 716 533 883 138 100 67 670 64 2 692 874 111 698 234 701 524 178 500 171 198 514 442 162 758 477 805 139 756 216 239 982 490 997 857 807 722 941 479 750 351 4 995 903 25 125 30 646 798 508 498 11 144 561 368 26 849 102 161 963 388 552 218 688 846 325 923 6 274 977 996 469 507 641 60 707 681 543 939 642 990 317 353 668 958 632 580 174 483 566 148 537 810 705 666 422 321 778 160 89 43 544 39 743 32 232 87 45 334 365 295 478 333 398 860 440 96 294 391 858 761 219 83 76 373 786 831 955 548 551 37 970 108 529 855 289 770 380 898 360 664 227 254 724 116 606 454 18 725 777 888 700 476 553 837 818 155 909 84 427 793 962 316 167 285 979 558 387 992 899 281 864 488 859 450 535 804 49 122 878 347 892 17 753 408 437 672 660 563 663 782 895 972 357 275 99 748 547 738 68 847 403 938 95 208 105 519 455 381 358 24 458 695 968 774 486 788 15 1000 453 245 103 957 143 34 182 393 740 81 626 407 413 839 510 808 639 515 633 70 119 310 525 797 619 79 370 418 948 195 862 495 165 775 687 304 259 594 717 813 396 113 376 157 917 897 648 596 494 312 114 474 231 924 354 723 59 491 656 177 703 591 658 931 983 290 452 36 964 634 998 20 27 796 971 557 950 135 235 680 975 873 302 192 342 696 305 802 301 367 562 615 599 653 764 817 471 526 945 282 315 288 718 502 120 496 812 981 845 273 448 568 736 616 86 236 492 891 238 91 279 505 714 410 425 469 341 665 196 944 949 245 724 920 538 287 316 313 442 263 515 17 518 910 128 187 844 943 967 930 715 314 460 614 657 644 497 823 961 106 246 887 643 696 57 380 701 810 667 677 960 926 498 395 191 670 409 569 241 481 134 311 170 276 523 38 15 142 579 525 220 552 616 477 413 634 54 938 266 771 732 430 221 7 310 592 243 607 300 417 39 177 31 566 798 548 291 235 117 360 52 44 825 478 1000 763 782 94 204 972 59 818 418 936 77 156 749 40 761 653 93 121 210 697 925 536 857 533 876 3 115 863 441 534 20 999 829 224 389 861 399 496 299 69 611 793 963 662 774 893 801 600 457 190 620 849 855 545 439 565 880 889 532 264 830 527 260 585 475 562 609 981 379 768 139 564 692 663 1 268 366 319 886 131 711 777 576 617 785 160 626 88 781 831 550 513 687 809 11 485 739 492 839 871 553 462 837 914 806 270 45 500 942 322 601 50 723 654 832 172 652 295 64 436 353 698 962 712 132 126 501 846 242 751 731 619 615 200 329 735 271 733 182 982 415 783 560 378 30 683 710 641 458 201 805 183 666 824 720 558 693 992 143 186 22 13 495 140 988 797 828 502 546 98 150 803 358 578 872 595 557 252 736 766 29 216 239 974 422 860 679 364 726 802 390 233 406 627 859 625 896 27 451 171 298 555 198 325 149 821 906 193 317 877 114 559 369 879 103 228 950 113 145 151 747 213 125 856 918 452 816 899 261 247 568 388 772 296 453 561 207 122 104 572 286 168 642 922 427 408 716 85 721 49 292 237 161 280 212 412 890 865 130 154 392 623 333 613 108 248 101 937 707 232 869 138 953 197 544 907 834 709 993 301 699 648 682 582 383 429 675 284 312 256 668 37 631 155 875 862 351 964 394 706 718 574 328 181 901 970 888 127 628 742 96 894 954 347 487 542 16 158 916 28 822 813 968 658 848 912 84 229 148 176 107 76 605 494 66 97 773 377 740 262 994 965 381 110 288 812 504 473 660 703 47 758 215 359 695 535 398 444 729 342 345 945 116 599 283 931 192 217 753 202 909 915 431 570 376 277 32 78 883 769 851 446 933 520 309 463 784 89 551 471 346 647 980 516 435 606 90 293 209 603 400 428 827 25 966 343 978 269 362 659 800 203 490 74 608 955 770 584 253 289 285 637 892 923 438 470 361 664 63 159 129 928 219 746 109 524 973 488 340 327 618 391 976 808 852 26 344 320 450 629 349 21 234 956 421 727 719 407 265 903 588 318 996 157 195 68 908 41 350 226 514 939 402 18 867 174 19 567 461 55 737 778 375 508 738 713 222 367 173 587 476 900 885 464 519 82 147 321 655 323 267 308 678 118 819 645 474 722 62 445 927 826 786 449 815 571 255 440 530 688 259 743 294 540 794 624 804 368 297 811 456 686 250 539 947 762 820 227 8 307 466 178 691 791 979 741 141 335 336 164 633 315 275 694 755 526 673 669 363 799 482 218 102 185 882 795 304 958 403 684 433 932 411 917 423 80 750 702 448 734 788 650 575 257 36 5 95 42 135 290 467 602 764 61 598 881 414 756 904 529 87 975 789 92 188 998 843 507 6 79 792 123 593 997 690 674 83 10 517 905 621 165 73 396 137 840 146 506 986 166 14 685 483 223 528 934 898 990 67 989 72 397 339 873 541 612 493 987 760 757 338 356 302 838 842 977 841 590 597 604 639 169 354 847 472 817 330 48 549 133 671 952 700 833 708 274 468 303 632 240 355 136 676 46 767 868 371 681 384 465 231 531 404 780 372 4 776 305 864 911 278 610 705 790 895 81 580 99 416 357 725 179 556 983 913 919 2 420 206 484 814 162 661 680 921 424 225 386 656 717 583 337 382 651 935 850 745 447 573 951 854 537 194 858 765 51 34 352 510 334 119 331 272 434 640 638 704 124 752 511 167 120 787 957 33 249 591 581 479 589 779 175 35 689 9 405 924 100 941 486 180 244 728 521 205 58 940 929 236 112 208 251 163 459 748 948 902 480 971 845 499 672 70 884 491 432 254 348 56 622 184 373 946 649 387 563 503 332 744 71 326 866 258 543 152 455 547 199 522 577 65 554 306 419 385 24 489 870 12 984 759 897 324 60 86 53 437 273 426 370 365 443 636 874 836 509 211 214 105 635 853 144 153 878 281 230 646 401 775 969 985 75 730 23 586 630 282 43 835 991 393 374 454 995 111 596 754 959 189 796 512 594 725 911 758 248 865 38 748 374 122 842 930 456 15 335 813 552 63 530 517 558 974 182 224 341 101 395 136 997 521 59 468 256 82 289 612 267 556 874 275 707 103 987 89 452 899 769 164 892 807 113 991 306 840 238 710 309 810 88 202 742 423 366 451 833 472 234 566 574 780 25 99 825 259 320 994 823 961 812 648 640 672 611 720 678 459 2 543 450 627 669 357 119 581 470 607 629 485 463 687 554 95 186 888 270 313 931 5 72 791 682 304 724 786 907 118 14 125 835 410 925 867 124 369 51 917 123 435 87 784 171 843 913 565 852 266 7 440 877 49 381 429 768 213 631 39 656 418 528 943 773 794 252 520 106 564 589 745 671 637 390 658 282 969 803 471 894 405 947 194 814 109 132 197 397 727 575 443 838 10 211 506 148 481 621 141 295 793 723 151 493 729 192 879 522 804 633 908 548 138 694 642 693 579 208 788 434 460 26 799 21 753 929 355 860 165 936 597 822 647 953 319 476 251 741 347 326 871 86 370 261 722 664 887 553 46 503 292 590 583 263 941 728 431 455 340 399 529 706 832 312 344 284 976 605 137 385 131 400 139 174 144 858 277 603 863 173 940 704 526 816 980 327 102 602 368 48 115 236 698 465 626 828 737 677 159 298 983 608 655 331 160 685 217 181 905 415 988 303 949 285 280 912 204 743 714 934 878 695 330 751 880 209 572 663 488 511 691 112 644 475 67 212 815 939 792 169 598 683 409 93 329 57 146 402 239 62 345 719 834 576 107 353 754 746 3 401 551 81 157 337 314 584 367 766 599 43 596 42 767 430 539 971 74 504 244 215 960 570 761 396 394 437 438 490 382 679 265 414 349 999 375 855 35 343 425 856 350 875 616 24 432 617 859 531 954 278 610 149 977 673 328 701 532 639 982 909 271 398 235 783 233 781 744 916 458 593 242 232 167 760 71 389 191 498 989 371 416 393 486 356 480 670 1 170 4 133 968 302 75 902 307 772 831 11 249 196 177 254 573 206 636 44 78 310 667 839 352 830 403 274 501 884 896 111 264 594 363 422 764 924 339 227 578 826 92 973 776 998 464 569 805 624 986 325 550 523 223 257 361 324 549 110 365 525 985 449 800 496 914 697 66 36 221 269 505 91 336 187 276 652 84 900 862 226 30 301 755 358 426 288 796 184 185 870 230 126 560 904 492 219 635 420 731 567 229 104 857 726 763 790 156 484 660 696 718 373 950 735 34 582 827 245 166 218 654 427 666 717 970 854 690 898 210 851 18 153 675 901 957 97 963 964 634 996 686 945 130 542 829 376 935 622 866 561 545 56 713 216 439 995 615 836 494 797 268 946 98 255 315 774 342 841 944 172 864 61 785 37 412 709 921 323 207 715 300 178 771 890 247 643 489 142 889 861 680 445 6 801 557 406 625 383 562 500 937 544 145 981 45 483 951 700 457 619 668 762 158 665 273 588 787 749 293 308 272 628 129 253 214 958 507 962 70 333 205 959 885 348 927 903 733 474 915 408 806 559 359 317 391 789 837 108 454 8 120 524 85 321 180 721 848 659 9 609 798 260 76 188 938 923 882 23 240 630 657 910 117 322 850 881 824 22 942 782 140 495 20 162 195 919 334 354 920 478 47 817 497 623 135 155 601 128 279 638 183 479 33 220 407 462 595 58 421 121 378 68 466 681 176 546 928 152 318 716 802 540 100 105 868 53 730 150 262 587 708 287 73 872 514 536 732 377 296 29 442 738 469 203 918 60 54 436 818 895 508 12 386 591 990 482 585 351 27 752 428 175 134 613 618 40 52 932 311 477 13 346 778 819 873 305 933 747 94 338 433 555 891 499 241 770 620 446 281 534 364 563 362 674 600 705 845 883 444 712 795 886 711 756 702 193 541 906 198 143 684 779 641 17 283 228 90 417 692 231 163 447 168 645 734 993 387 740 577 299 116 419 844 379 64 775 777 392 360 190 510 31 809 586 441 811 975 516 580 179 661 16 286 487 966 650 147 571 411 922 372 614 250 189 515 847 509 699 467 537 519 491 897 676 32 703 926 956 28 736 79 876 689 154 955 290 632 237 512 952 757 258 846 55 380 518 502 83 200 750 604 568 473 869 316 294 77 413 535 448 424 80 384 332 538 992 453 388 849 297 50 653 199 404 984 688 114 65 533 853 972 527 291 759 161 547 127 41 649 820 243 96 651 948 893 979 1000 222 765 739 965 246 592 606 662 967 821 513 69 461 646 201 225 978 19 127 778 632 483 567 533 143 529 747 784 32 722 530 586 544 406 317 987 319 879 102 989 526 988 49 662 410 61 206 897 710 212 29 513 551 257 320 896 267 980 704 517 295 484 72 556 832 476 806 535 693 939 903 146 788 559 736 440 514 270 438 511 849 961 538 151 389 441 161 137 79 647 601 20 808 795 957 336 723 6 192 510 63 543 432 789 412 309 823 269 380 266 101 97 244 787 98 664 622 264 471 167 826 124 713 58 207 202 367 683 245 866 657 422 816 602 871 430 359 796 636 804 732 95 928 370 4 456 536 676 361 969 953 547 31 546 982 820 852 234 260 846 565 656 771 759 326 755 902 238 613 81 490 735 87 800 845 106 426 731 595 950 541 154 268 848 856 654 960 869 285 27 641 938 507 443 108 176 509 158 356 970 973 780 275 618 117 93 540 304 798 901 817 249 952 631 37 453 385 177 552 554 464 351 193 974 183 159 83 706 695 155 764 934 115 616 36 779 76 186 169 99 414 459 501 944 39 680 872 941 57 805 827 776 246 315 518 690 405 570 94 791 485 840 696 870 959 41 120 625 133 209 875 626 580 750 325 62 769 783 3 708 47 629 590 272 307 371 66 156 200 911 803 985 775 515 255 689 328 303 614 745 339 248 482 577 737 545 35 379 963 932 254 415 918 495 611 583 390 884 308 393 926 354 110 527 82 22 949 924 634 813 724 770 347 873 172 85 864 89 655 499 28 691 560 500 909 721 878 992 396 772 425 714 1 451 377 914 274 649 56 799 25 815 594 994 180 190 694 262 19 119 121 165 160 187 749 344 382 850 612 548 421 553 919 417 2 733 891 822 198 92 291 181 637 738 608 75 751 140 468 241 71 486 224 765 555 162 290 610 366 118 411 42 355 368 688 907 867 442 519 861 188 436 672 720 792 288 948 273 191 168 643 252 785 100 674 757 144 109 216 349 346 65 418 615 208 289 740 342 300 150 16 715 223 718 314 232 534 88 578 316 284 391 469 707 841 986 575 103 74 321 45 26 299 494 10 677 705 605 427 116 633 966 142 134 446 642 935 433 998 825 435 589 302 709 990 900 550 754 617 890 797 125 666 473 857 402 294 925 571 782 697 584 648 859 627 387 596 130 639 661 283 475 984 716 265 811 942 653 576 598 330 30 951 874 448 931 945 912 340 52 958 105 703 929 428 606 991 943 600 225 452 802 741 893 913 712 8 906 767 619 465 423 34 854 392 358 821 761 242 993 220 353 337 237 375 277 865 157 635 582 78 253 663 384 298 742 492 403 876 48 549 623 593 230 675 997 429 11 18 305 345 794 678 434 946 70 318 652 665 882 189 528 46 566 310 719 9 739 844 858 129 240 667 753 889 983 905 956 68 524 503 521 955 196 537 843 17 478 624 579 470 512 139 481 671 21 773 33 812 883 91 383 574 439 922 331 214 213 374 923 233 868 824 73 329 904 458 837 646 743 730 746 489 801 210 420 971 424 640 395 700 360 562 834 364 685 591 728 831 936 251 44 296 947 5 573 687 477 324 491 493 568 60 895 335 7 853 462 564 588 164 965 96 122 450 964 881 717 195 279 407 851 860 282 842 239 561 461 211 327 669 729 847 863 281 126 557 855 908 258 620 569 205 174 684 880 711 24 372 734 333 445 581 350 702 933 376 231 497 15 40 123 768 455 532 136 756 480 228 758 313 362 153 630 293 599 975 542 250 141 781 401 13 67 171 59 523 261 563 199 203 457 786 762 686 53 449 256 132 927 413 363 365 138 699 229 184 915 829 725 504 506 892 968 287 263 996 766 222 43 937 726 152 979 516 111 862 352 343 967 472 437 292 886 888 587 286 962 585 659 114 197 508 431 215 135 752 921 173 378 496 887 628 877 259 170 416 322 692 644 525 681 760 357 280 394 54 898 474 147 113 312 297 522 899 301 645 818 977 14 447 69 466 727 609 204 916 505 701 400 278 112 814 999 920 397 774 488 487 790 306 311 90 1000 399 217 592 558 182 651 744 409 658 810 84 334 332 86 104 194 128 408 917 940 673 38 219 80 660 149 64 807 838 793 185 668 50 226 978 373 227 698 479 23 835 341 682 748 381 520 498 995 276 954 830 404 981 910 572 107 243 839 419 221 467 175 77 398 463 976 972 828 323 131 531 178 388 247 218 51 145 444 607 597 836 460 369 55 930 885 454 201 338 502 650 819 539 348 763 894 638 166 386 271 679 603 148 235 163 670 12 236 833 777 179 604 621 565 292 841 900 235 554 558 266 416 219 267 124 371 188 24 17 230 142 651 81 77 642 663 830 117 480 400 645 949 634 956 520 52 222 474 798 83 893 231 819 42 579 399 513 417 947 8 977 444 995 823 904 158 805 787 487 801 944 980 593 701 865 456 259 920 363 806 106 895 214 472 714 91 732 828 490 311 529 414 994 448 58 397 424 320 318 759 756 837 341 928 515 70 261 39 73 800 101 359 155 170 72 621 248 815 299 684 632 298 539 939 925 502 644 172 905 861 338 826 738 569 40 177 686 326 1000 706 924 268 629 198 479 712 704 27 427 679 176 137 1 528 376 7 633 242 720 591 375 495 649 775 116 3 306 989 429 461 758 350 743 901 305 739 343 337 782 918 794 315 356 845 788 807 763 252 196 606 888 185 108 368 571 210 412 485 532 98 741 953 878 960 339 161 816 877 143 698 189 687 689 280 51 86 921 658 275 540 913 433 726 75 843 482 53 657 608 938 173 150 672 310 923 613 662 985 666 89 501 213 961 428 300 903 285 488 393 333 462 82 382 868 653 10 990 352 842 560 500 415 374 774 451 449 347 357 668 867 860 780 335 926 907 656 996 203 149 215 600 207 59 453 620 909 833 432 56 425 247 978 458 647 890 205 262 733 652 60 831 30 511 664 680 392 166 243 814 839 796 548 277 435 972 586 519 533 614 438 165 883 273 234 22 271 76 491 256 157 852 15 856 463 746 409 434 881 321 933 929 286 982 31 847 168 249 874 245 251 637 992 772 237 537 420 197 671 730 694 282 552 665 26 887 760 471 421 181 130 534 439 244 330 587 894 790 65 598 364 255 987 79 476 813 737 630 719 342 729 74 199 583 603 467 618 811 589 535 254 509 66 119 233 223 711 67 125 389 510 340 351 466 4 270 87 478 133 521 180 595 323 824 316 16 29 849 574 465 838 297 802 594 54 184 931 536 483 431 766 450 941 910 771 623 38 349 346 577 13 140 932 430 984 873 639 46 394 728 512 566 178 556 524 209 99 991 762 372 136 736 457 504 186 391 419 963 411 379 69 194 308 127 914 744 718 134 538 423 899 948 486 369 673 148 835 508 264 395 61 383 206 377 717 769 951 851 605 542 107 522 325 253 327 862 934 575 946 276 468 940 764 850 707 969 640 896 278 274 440 840 141 301 976 232 20 617 555 688 314 898 581 641 955 507 362 648 44 859 588 114 876 257 745 32 216 406 246 576 229 725 64 765 410 332 809 514 875 309 973 418 829 564 85 700 757 303 344 917 105 975 319 965 360 950 936 295 41 422 373 21 331 526 705 853 916 182 832 754 109 163 388 313 610 708 120 858 296 154 527 226 355 897 568 35 661 111 498 550 380 302 667 34 496 740 426 683 612 669 446 55 559 854 988 201 734 202 516 220 94 63 582 62 619 699 88 167 681 218 441 131 190 616 747 971 122 545 547 283 825 561 952 403 836 799 12 442 413 464 750 636 2 151 470 915 33 650 570 126 281 95 676 609 121 164 974 742 239 627 269 557 329 768 871 625 882 404 469 959 517 224 241 287 967 401 902 551 578 387 562 827 677 191 139 334 821 942 886 57 797 494 864 702 200 778 697 685 792 695 930 713 497 288 675 145 749 784 779 597 770 820 611 911 592 128 212 304 385 455 715 104 452 162 655 544 48 892 408 195 102 986 322 236 584 367 92 793 654 366 152 724 179 225 240 71 153 68 808 138 324 361 773 943 443 477 872 523 885 9 945 18 709 919 803 135 604 312 692 192 863 927 506 14 906 353 90 573 437 386 981 265 284 115 291 563 691 857 777 80 752 317 543 935 6 710 37 954 112 659 445 889 25 28 572 983 869 678 590 258 370 776 47 822 436 211 602 183 294 607 643 208 866 880 753 475 783 36 290 966 204 345 272 834 601 908 631 795 870 585 289 846 19 110 78 129 489 171 221 398 103 767 599 238 260 968 378 93 307 118 674 492 848 23 957 997 785 518 365 964 113 693 958 731 817 405 580 396 336 484 855 45 381 879 174 755 525 279 884 123 735 998 499 144 49 646 844 638 481 160 187 454 328 530 596 541 818 5 628 999 912 460 169 96 175 937 97 390 546 227 132 503 217 622 447 549 789 459 626 696 553 402 761 473 505 993 748 358 624 147 293 751 891 660 50 156 690 703 43 531 263 812 146 804 567 682 791 615 716 979 922 721 493 962 727 84 354 670 250 384 348 11 786 228 723 100 407 722 781 159 635 970 193 776 651 440 203 220 407 543 514 711 279 383 112 413 447 792 252 178 674 833 820 863 86 977 91 504 408 111 341 802 825 804 4 546 168 976 871 522 208 935 869 560 725 334 51 172 69 49 62 500 148 520 59 465 911 117 945 717 839 98 71 547 519 536 521 459 658 557 286 834 299 852 784 102 401 335 321 88 92 328 549 50 608 58 145 671 864 844 809 137 980 832 727 527 759 3 209 770 422 175 929 438 202 538 188 584 64 554 228 558 448 25 653 612 21 293 7 892 633 626 907 930 127 294 221 28 561 656 397 517 749 525 304 379 754 994 739 56 646 400 843 34 43 231 981 261 143 210 588 909 229 109 482 578 424 73 264 924 752 201 758 190 503 237 573 310 241 344 878 163 149 456 377 734 41 855 230 647 48 798 862 234 637 643 461 824 524 446 52 103 670 382 859 100 865 956 700 791 515 615 374 347 822 757 597 262 380 280 696 661 106 902 18 644 167 694 219 134 620 159 568 953 944 331 475 1000 988 485 426 691 996 815 423 851 812 215 352 82 580 271 15 969 782 371 153 887 689 118 405 934 625 947 150 124 61 965 730 442 683 499 508 927 23 260 899 207 535 189 903 110 72 555 619 618 213 276 83 933 135 828 431 607 263 516 47 967 634 322 510 85 30 622 914 567 673 552 12 248 152 806 415 351 919 441 487 311 457 466 6 161 191 581 184 420 181 301 242 42 498 136 940 954 385 513 803 888 308 989 621 192 708 858 36 476 821 741 436 13 650 419 973 925 247 719 624 995 484 960 453 721 941 867 386 176 629 879 450 187 427 372 418 393 267 590 368 920 861 5 744 895 128 119 307 998 837 200 493 430 17 477 693 250 617 681 677 849 893 729 94 404 2 982 367 842 747 8 243 808 445 464 715 75 434 182 342 701 455 866 755 772 794 366 531 970 60 512 27 667 579 951 78 908 186 972 511 548 77 699 530 723 724 775 146 471 120 239 936 950 632 22 593 222 370 777 603 572 287 432 726 631 197 767 428 509 768 486 390 961 789 337 274 823 24 361 740 779 251 884 738 518 679 32 922 780 857 986 269 836 205 223 816 952 845 338 595 463 46 528 870 490 154 295 565 627 814 302 716 166 443 211 492 745 169 963 756 750 880 713 87 332 686 991 576 766 958 553 452 316 675 469 265 999 138 796 141 913 389 611 283 896 583 315 669 968 589 997 684 353 216 391 375 868 10 343 544 298 406 654 33 74 388 284 356 481 362 614 131 722 306 53 300 26 365 813 324 319 652 666 255 856 540 193 478 785 133 875 417 275 258 278 703 921 746 425 563 962 704 939 224 533 773 80 290 873 585 1 690 281 764 107 233 641 462 108 329 340 140 285 886 736 435 853 541 596 387 325 437 409 147 473 317 905 11 132 728 604 712 327 113 270 760 931 238 665 421 114 783 173 668 240 396 706 217 129 642 384 494 762 288 532 212 639 259 225 206 640 735 748 479 292 601 296 348 244 454 655 790 915 195 975 497 198 99 496 125 635 678 45 506 850 781 793 795 705 883 985 817 718 709 577 659 472 19 685 786 649 662 904 185 697 507 846 551 179 139 467 130 429 501 303 900 177 305 797 433 598 742 16 877 571 364 350 566 949 246 743 157 180 889 575 523 771 122 171 841 121 707 196 227 151 245 664 142 470 277 236 882 592 885 957 346 663 591 574 556 505 818 398 399 95 860 411 648 570 403 778 313 990 483 326 917 416 559 40 480 630 20 314 606 805 753 349 9 831 731 638 160 761 979 14 115 687 218 55 309 599 763 67 542 266 358 874 29 594 751 345 57 562 959 660 586 906 439 330 602 63 881 605 545 488 204 70 96 174 289 76 891 676 392 807 702 926 162 66 68 918 256 54 38 587 898 458 410 378 890 491 835 534 810 44 468 79 35 830 333 449 529 550 872 628 158 291 460 268 65 733 657 355 847 645 769 336 682 194 402 105 737 273 369 183 799 897 937 412 297 170 609 714 318 414 928 155 489 564 495 943 376 164 363 474 938 616 165 636 249 126 381 610 144 978 104 966 992 539 569 394 800 199 765 984 93 444 987 774 948 90 339 732 838 156 680 253 613 819 964 89 451 39 623 923 395 901 826 226 360 214 323 894 955 320 354 31 787 312 932 537 827 123 359 672 235 600 971 916 257 254 993 526 848 97 282 840 698 688 946 582 272 692 829 788 983 854 910 357 942 695 876 912 720 974 710 502 81 801 84 101 373 37 232 116 744 376 959 780 419 178 452 196 631 654 567 396 841 364 979 669 751 512 421 50 427 785 827 24 636 647 548 41 994 963 846 628 423 485 76 964 888 66 142 937 938 842 327 1000 285 124 713 523 699 171 514 100 639 409 45 238 98 120 685 676 843 630 824 658 381 675 981 430 89 712 201 620 629 370 948 363 6 422 466 95 157 275 853 84 236 198 14 924 175 944 68 995 52 301 182 965 954 56 20 264 597 882 462 252 355 768 664 673 928 659 406 621 472 269 280 434 92 708 848 134 352 225 40 864 564 599 154 922 730 145 896 765 55 859 506 172 373 740 402 809 556 927 555 871 156 250 35 447 736 870 417 279 26 188 562 64 521 603 561 456 101 408 516 566 900 572 917 265 235 958 162 127 150 440 550 5 919 350 42 761 802 860 37 717 445 867 140 115 185 137 262 989 739 940 607 532 399 331 577 748 902 305 288 121 519 405 135 828 742 374 705 970 600 117 78 492 214 446 217 986 527 16 255 753 194 292 976 378 348 340 650 787 813 501 568 394 651 303 609 808 988 224 723 724 728 819 329 203 132 72 834 351 934 291 857 835 398 199 7 147 469 955 30 488 797 901 302 645 490 569 755 601 721 909 546 887 391 234 925 444 190 416 782 173 898 111 821 518 209 313 270 231 211 60 189 700 735 655 670 468 536 343 317 220 22 786 480 304 579 671 907 433 991 25 656 283 591 382 139 441 116 332 746 693 733 563 737 473 947 333 677 311 385 533 615 539 102 543 205 966 777 133 702 330 260 610 359 525 530 757 899 85 483 674 73 71 495 826 353 181 999 67 998 850 897 905 347 226 28 471 308 795 758 894 191 831 122 858 903 698 223 783 21 772 515 804 128 202 892 823 10 326 318 667 251 38 796 678 906 277 889 400 578 239 153 646 344 144 688 874 271 962 365 168 314 626 769 477 727 261 549 891 522 232 771 869 484 873 920 694 307 179 652 57 443 580 82 657 77 369 375 457 138 449 822 257 266 690 788 957 380 284 666 839 367 17 774 345 237 227 624 296 840 695 118 496 542 619 112 429 459 883 707 249 691 289 595 608 450 806 743 414 833 51 605 478 11 534 960 513 832 760 762 764 573 585 661 338 195 493 109 504 932 684 818 598 535 401 847 612 973 908 129 633 88 865 256 491 714 29 187 410 798 65 590 481 983 403 47 682 554 949 594 207 407 800 716 453 215 974 697 632 923 320 455 336 404 312 94 431 354 454 538 62 27 489 357 34 161 460 904 93 276 942 807 4 689 253 975 200 559 53 476 125 584 281 464 278 766 881 866 3 259 183 310 274 936 33 586 486 170 360 915 929 614 335 146 810 830 665 756 323 602 838 273 426 502 411 863 309 241 287 70 415 913 642 221 130 528 876 803 505 245 79 322 90 494 587 282 435 337 551 738 754 206 916 704 537 752 83 166 911 622 197 749 148 552 511 59 817 131 470 672 176 155 811 545 715 529 104 895 268 663 119 734 500 855 81 767 745 996 392 12 319 732 169 703 836 324 465 387 993 720 820 286 510 243 987 306 219 520 272 681 499 39 726 583 36 58 159 246 508 912 487 627 593 849 229 424 660 617 837 31 371 729 933 248 571 325 893 790 706 719 18 432 74 861 687 192 648 356 709 46 997 829 384 972 509 872 341 242 815 575 418 212 126 553 474 141 80 773 174 686 151 953 718 789 547 680 844 581 613 982 395 315 436 143 557 216 298 96 86 164 926 377 611 165 61 152 362 741 969 467 503 868 180 990 69 939 44 475 945 588 204 368 526 618 875 805 105 879 793 228 114 413 985 43 208 2 845 412 213 856 448 596 701 852 781 540 763 13 635 943 710 679 576 210 524 54 799 544 439 87 862 814 582 438 977 560 458 267 574 321 346 158 230 644 397 851 696 442 770 393 886 914 293 106 935 918 48 361 167 722 653 186 634 750 97 383 984 776 498 950 725 643 606 372 531 910 778 451 437 299 640 952 854 951 342 683 517 589 297 880 425 980 890 941 23 218 662 967 386 931 497 558 258 339 641 692 388 971 103 885 15 625 110 731 295 108 63 334 668 565 379 816 961 247 792 930 75 623 349 149 638 91 779 263 389 222 978 316 461 956 637 300 877 160 604 649 177 992 8 99 791 390 507 9 123 801 428 113 921 946 107 463 711 1 136 747 775 32 592 328 759 240 244 482 290 254 616 294 878 479 233 541 358 184 163 570 784 825 19 366 193 968 884 420 49 794 364 180 220 677 842 794 287 343 531 903 49 725 862 501 340 164 292 922 390 478 289 932 705 240 596 790 72 797 23 906 378 25 745 22 772 612 103 650 35 76 720 421 99 368 782 92 129 890 487 423 467 753 682 678 733 154 631 136 988 241 31 736 933 514 438 144 322 10 52 785 196 845 362 484 401 306 866 816 374 591 375 613 171 895 806 801 20 227 224 728 229 896 425 872 657 775 363 505 208 165 399 457 512 886 5 957 582 524 330 598 920 969 755 461 150 509 471 907 577 93 41 269 250 238 447 462 433 498 270 9 869 169 472 212 34 537 126 864 132 703 583 798 846 579 739 283 221 962 491 640 901 645 366 459 715 383 860 667 709 666 112 647 181 255 944 759 519 490 573 96 206 549 127 68 175 205 470 560 476 946 606 369 849 665 143 771 530 940 819 412 765 672 547 975 158 934 108 670 690 878 403 211 30 968 120 555 455 288 881 174 434 189 808 687 414 638 88 893 468 586 370 404 654 297 304 757 529 724 62 335 641 156 482 924 43 679 948 400 522 203 75 305 474 917 809 738 717 344 694 673 495 718 834 676 254 372 12 13 821 855 767 486 177 77 51 61 928 900 976 877 148 517 802 311 243 518 444 913 803 563 858 8 90 707 493 485 959 239 235 391 515 538 430 839 278 629 328 176 730 346 427 764 473 746 407 993 702 190 634 394 282 992 570 137 202 590 633 249 689 155 405 597 110 320 566 410 101 429 237 178 371 271 11 850 460 978 769 843 324 295 681 565 556 621 131 747 332 24 768 299 29 385 450 545 215 635 308 691 646 880 419 784 89 85 277 276 199 760 847 138 353 58 719 436 146 923 964 911 3 742 275 722 47 463 605 854 868 259 749 675 544 228 669 118 258 904 298 94 550 183 734 575 623 142 477 737 848 627 871 729 186 686 416 714 967 595 727 21 970 184 16 160 386 980 789 840 443 823 248 536 875 820 373 799 572 779 781 274 776 902 876 609 106 497 828 39 293 568 192 365 539 956 334 291 625 542 663 119 661 824 1 766 533 837 451 688 37 611 402 887 557 86 939 145 411 46 945 554 307 338 857 756 69 844 417 630 488 827 182 841 997 814 376 822 693 333 520 941 233 135 651 758 540 853 252 523 810 97 102 315 668 604 581 998 336 242 897 316 974 125 930 879 815 172 87 580 780 763 697 272 699 995 140 53 185 996 774 925 63 999 778 836 100 54 525 701 318 918 329 159 740 179 339 483 971 351 225 671 48 927 649 502 832 302 915 424 122 987 442 636 674 574 773 475 128 321 116 664 983 327 200 615 526 384 659 838 381 489 567 408 71 453 984 644 464 723 982 831 508 345 494 437 198 217 78 418 4 986 357 921 197 620 899 161 800 888 953 354 286 786 356 599 558 123 865 947 532 342 833 818 955 222 795 891 807 829 350 655 704 281 607 98 377 793 406 751 2 393 811 268 326 990 253 358 82 989 81 972 938 117 107 963 266 300 449 731 662 935 616 319 552 480 104 337 977 966 317 446 64 360 55 979 18 219 201 216 420 543 301 139 507 230 499 193 889 454 432 465 852 952 660 36 867 280 134 153 712 551 942 496 261 511 130 247 44 564 168 121 958 561 32 388 214 973 194 392 593 284 435 796 652 84 817 535 285 40 352 985 361 909 124 700 713 260 912 883 223 323 919 452 95 541 732 861 685 448 882 692 67 961 166 708 637 744 603 439 711 617 163 892 28 546 741 777 80 873 916 735 960 510 191 59 264 926 578 584 251 695 761 521 792 710 83 783 835 349 951 367 209 594 748 608 347 614 312 409 256 141 1000 684 619 788 632 236 908 874 15 397 587 994 204 151 870 954 626 884 653 415 207 188 387 618 936 70 569 325 585 422 601 290 79 26 428 516 943 162 109 914 628 232 863 981 559 553 279 149 910 231 787 991 696 805 413 314 750 73 246 589 576 431 743 456 105 643 506 791 60 458 466 115 157 479 726 680 210 395 341 313 273 389 642 592 50 296 74 770 481 173 348 152 226 114 905 19 721 440 441 45 245 825 534 309 492 698 213 588 754 234 310 804 195 950 894 170 27 856 331 500 622 600 931 380 263 218 262 91 562 244 859 624 885 445 527 14 396 706 812 513 639 359 65 752 66 658 33 398 42 571 965 6 38 949 57 7 379 257 303 683 17 762 929 382 548 265 133 826 469 648 716 147 851 898 294 167 267 830 56 528 503 111 187 937 113 504 656 610 355 602 426 465 411 724 116 278 866 984 159 128 687 192 754 307 473 359 216 112 304 508 294 70 750 893 766 147 322 346 6 686 240 75 351 387 729 591 97 981 737 462 8 448 142 790 549 970 667 571 690 376 526 517 967 841 91 580 166 225 674 519 742 34 167 694 734 824 416 336 818 23 245 796 836 700 773 425 392 968 162 459 256 879 350 5 516 809 176 353 945 976 613 274 319 722 291 379 640 512 542 503 552 961 525 104 484 905 995 778 780 764 85 939 903 152 692 651 763 349 344 184 324 443 846 212 532 210 718 924 263 86 785 90 499 43 744 170 384 320 861 582 590 259 198 626 720 124 190 20 488 867 850 435 576 559 151 121 825 564 327 430 305 570 714 330 699 101 36 811 952 374 708 643 429 904 775 994 760 541 520 254 224 502 130 794 585 834 611 697 703 721 997 466 660 160 996 603 823 260 922 859 669 556 664 831 828 368 858 483 365 107 688 200 340 668 103 648 567 548 830 401 698 231 588 712 239 944 187 523 40 768 913 730 731 805 21 873 191 25 208 804 595 61 914 464 894 325 972 566 233 470 962 628 926 838 205 832 400 977 109 596 106 345 795 137 185 29 290 623 706 196 661 383 126 193 639 317 599 759 675 215 546 848 933 820 60 252 186 380 506 878 12 127 58 272 491 258 451 696 11 194 64 105 179 46 715 33 839 348 478 219 899 813 229 840 482 942 108 713 457 496 528 249 723 644 310 789 600 618 594 934 701 19 268 209 385 883 82 289 301 45 612 136 647 221 172 897 522 333 504 761 736 610 937 955 284 67 678 472 182 799 982 461 868 59 163 826 630 474 530 93 355 352 80 432 189 234 296 250 534 388 592 308 518 791 758 92 672 71 689 769 776 676 306 168 203 363 144 999 856 214 342 964 960 440 381 680 157 188 896 76 975 343 197 1 133 120 902 974 544 719 338 115 271 666 727 52 476 1000 422 658 439 707 936 751 774 771 329 487 829 434 110 593 948 851 26 244 314 581 606 684 677 281 95 911 98 69 146 753 586 738 494 510 467 577 907 230 148 393 847 963 755 543 288 621 793 573 44 456 373 22 929 509 752 468 587 901 436 574 800 318 282 938 855 87 704 741 627 382 66 135 886 732 280 38 238 624 682 531 915 397 681 645 740 923 906 266 943 48 632 956 578 637 772 37 852 584 17 195 158 930 321 62 705 607 407 816 81 787 394 309 65 111 833 747 524 68 235 94 243 114 414 671 53 912 495 798 50 569 267 917 206 427 547 726 880 390 662 909 683 884 28 557 951 498 228 424 326 47 413 262 812 940 920 589 540 118 953 51 84 877 890 113 149 177 328 514 16 129 562 174 396 356 765 251 366 767 100 579 801 298 575 492 950 454 375 779 490 132 862 803 57 283 806 131 481 620 874 636 455 988 331 404 161 989 895 13 123 553 270 998 421 14 900 629 49 810 438 777 469 446 452 183 843 433 857 505 171 391 808 154 539 521 875 980 949 898 242 223 119 311 39 835 428 966 419 139 864 865 513 156 928 497 927 876 739 211 323 475 426 663 665 646 485 72 408 657 458 845 638 616 449 313 536 73 889 480 54 10 299 372 583 277 164 264 63 477 870 246 837 315 15 817 431 770 695 204 748 226 545 88 815 463 117 367 919 642 441 493 180 971 486 725 538 276 405 178 908 347 609 691 957 89 406 860 916 202 634 371 41 42 369 563 7 460 670 155 417 983 453 138 597 819 872 550 402 285 622 420 555 279 361 395 140 241 822 978 551 358 990 341 169 888 99 608 931 437 83 173 292 247 614 782 615 237 339 217 96 181 312 655 685 79 357 450 716 18 673 656 232 125 527 854 334 987 412 445 633 489 762 273 842 415 958 871 257 965 827 253 533 650 749 332 150 293 985 882 745 389 659 153 297 471 853 568 892 932 973 910 3 303 222 653 175 287 991 515 377 979 409 565 619 78 784 316 74 558 604 679 410 788 821 807 649 141 207 617 802 32 711 30 165 605 652 507 702 479 844 781 145 386 362 602 398 561 554 717 935 572 335 31 220 986 869 863 275 27 792 360 849 418 946 248 261 728 992 286 511 709 213 102 199 641 756 954 201 218 236 265 77 55 529 300 881 255 601 269 735 891 378 733 423 654 693 887 625 635 227 143 2 797 743 560 710 370 337 746 122 399 444 295 885 969 925 364 447 354 921 537 24 631 993 9 442 918 947 598 403 4 959 56 302 134 535 757 501 500 783 35 786 941 868 489 89 569 750 637 835 534 190 66 535 704 261 155 491 459 61 51 59 175 579 802 889 542 699 461 47 806 601 161 254 497 571 603 50 680 28 577 757 690 612 169 464 194 24 850 212 833 716 927 519 609 679 477 418 199 268 110 608 318 973 931 729 508 578 940 843 377 145 19 938 503 30 298 584 650 371 343 991 947 644 335 149 115 748 436 634 241 747 125 258 544 494 689 368 707 293 698 432 540 211 834 994 855 444 955 989 642 513 394 901 785 820 360 97 891 168 441 442 203 67 906 88 120 295 138 355 719 272 315 581 899 724 219 142 76 409 374 840 457 754 383 823 135 826 45 908 663 74 607 874 758 445 319 416 85 483 231 332 247 437 499 946 895 871 852 790 162 671 372 769 797 709 918 636 1000 763 706 633 851 737 628 839 195 894 264 661 160 290 866 787 356 139 446 551 921 382 656 825 599 492 971 456 898 171 884 36 951 626 242 307 104 56 65 301 742 678 949 659 766 478 919 183 554 744 93 930 174 306 222 146 218 980 730 488 323 216 413 451 655 291 861 687 215 588 999 593 179 760 712 902 398 236 674 827 80 92 384 386 565 152 118 100 986 928 303 587 112 13 424 217 746 780 159 915 210 107 801 875 49 83 929 267 467 244 799 745 189 73 157 262 414 640 917 631 234 739 232 836 63 939 904 557 779 401 837 672 943 208 405 285 976 193 613 35 353 832 533 870 564 958 791 952 229 427 419 281 350 669 425 829 121 472 759 127 192 841 496 312 635 354 553 795 221 474 336 907 793 378 7 375 309 182 664 148 847 276 984 399 967 583 342 530 954 284 647 920 94 327 248 765 95 912 580 279 308 988 324 705 992 683 885 574 129 675 685 776 114 693 395 945 435 351 510 468 610 527 140 892 165 594 956 773 46 692 865 814 803 156 130 751 186 101 786 985 997 617 420 55 325 434 450 333 296 286 605 322 900 619 339 629 8 428 235 407 969 3 812 257 392 566 426 260 69 105 206 288 345 346 913 743 695 762 552 905 438 213 682 831 249 882 782 123 694 816 144 893 546 412 17 935 651 550 337 334 349 300 524 280 723 914 666 736 770 58 867 703 178 541 181 274 172 853 696 116 772 52 924 397 710 933 297 40 98 735 239 925 965 771 522 950 164 970 122 604 111 998 465 722 559 11 821 711 512 639 974 805 141 555 25 996 792 117 259 538 72 621 462 789 981 4 448 9 688 458 857 987 57 959 495 201 697 872 320 838 380 800 396 982 2 188 498 963 665 282 923 775 979 466 126 798 944 393 968 64 18 113 209 270 191 817 43 330 240 124 543 614 623 701 32 523 187 562 366 289 389 536 654 502 813 79 653 756 660 402 602 304 471 452 625 511 909 854 331 347 983 70 439 978 224 897 202 911 404 411 340 41 365 311 830 358 531 568 44 558 423 957 147 62 752 702 657 725 387 60 764 525 90 890 373 738 733 942 481 563 646 338 275 589 463 819 379 391 316 299 761 504 253 515 869 328 91 133 990 454 721 81 777 686 810 227 926 507 859 975 479 862 484 632 960 68 361 273 545 526 888 591 842 641 667 755 804 14 864 108 163 616 84 727 246 677 443 184 567 151 713 645 549 740 137 962 223 881 505 20 720 784 916 977 774 271 158 205 329 863 597 128 226 485 611 200 662 811 251 708 243 618 447 39 153 326 77 649 269 493 714 573 575 106 627 75 556 615 406 214 53 440 501 860 12 362 473 225 431 294 314 783 896 480 228 82 455 828 741 22 638 880 476 99 196 877 317 173 961 102 548 313 266 560 586 518 357 966 781 31 370 500 233 876 506 993 532 348 197 198 376 341 15 537 718 27 717 220 948 180 403 23 622 670 1 932 367 572 824 486 691 726 177 364 449 528 749 344 305 596 352 768 460 630 292 71 38 278 321 410 953 521 514 818 421 886 109 849 794 136 715 624 86 34 237 283 103 265 822 487 846 143 37 132 652 6 176 310 731 5 150 131 658 433 964 363 778 78 469 598 381 879 681 509 883 590 934 676 547 26 230 728 845 585 529 606 887 767 570 21 972 96 167 796 255 385 42 592 33 54 732 809 673 48 648 576 369 119 422 848 16 277 844 516 245 408 207 166 482 475 903 250 263 582 520 417 937 429 415 941 359 620 302 388 134 154 170 600 643 256 936 87 185 808 856 700 453 910 878 858 807 29 470 490 430 873 400 204 561 995 788 287 734 238 595 922 539 684 10 252 753 390 517 668 518 82 741 552 592 170 660 61 924 569 67 174 175 261 215 366 595 387 884 762 331 944 368 689 533 563 769 329 129 903 158 351 253 771 26 108 977 853 716 240 965 347 874 167 558 770 402 419 680 483 109 713 51 20 618 74 701 607 772 484 752 875 968 935 846 200 246 525 443 632 283 799 182 805 576 439 380 183 321 725 434 537 835 668 887 727 983 58 106 858 917 407 459 914 513 24 304 621 12 619 677 455 327 720 664 931 780 125 964 53 473 220 43 54 1000 188 587 972 844 499 218 820 319 556 260 941 423 181 42 822 5 225 248 373 768 145 97 984 818 192 213 953 3 622 555 316 945 982 634 458 141 49 80 309 178 37 315 323 78 130 654 75 653 985 724 294 252 669 290 107 706 801 791 76 693 437 810 29 827 536 227 50 650 114 702 105 883 918 83 281 352 101 544 811 465 177 823 136 962 987 652 172 750 344 709 734 798 549 956 404 959 803 279 974 635 207 936 545 478 14 565 284 593 766 961 590 312 505 214 160 904 357 898 103 2 970 349 515 643 947 747 121 738 453 255 627 519 485 47 306 776 242 640 992 355 277 307 902 624 193 420 995 364 442 539 412 81 743 396 98 642 736 824 948 726 744 186 865 637 588 165 913 730 52 683 278 10 414 703 601 838 39 71 993 784 721 963 814 502 110 636 849 298 93 217 892 146 488 456 427 28 479 728 831 739 973 166 578 120 266 291 862 774 272 48 740 492 271 649 866 557 191 628 672 895 707 36 864 392 615 952 845 362 338 503 113 508 613 756 921 591 94 894 897 431 310 531 742 176 694 614 184 609 377 520 116 554 856 335 464 933 303 447 22 390 927 527 696 391 274 250 516 573 825 603 562 474 18 596 410 674 429 500 475 761 6 922 540 33 472 759 631 760 882 198 236 19 937 836 30 91 994 280 511 910 389 880 370 958 496 758 541 969 7 251 11 813 644 99 35 66 553 328 353 211 749 237 63 919 679 326 667 507 906 295 448 854 610 572 27 45 112 616 517 662 293 264 893 657 222 899 691 586 62 550 422 781 688 133 522 245 425 219 611 115 753 878 382 243 372 433 238 735 314 275 104 441 748 782 949 477 699 408 920 532 17 620 509 671 521 971 244 471 976 435 939 651 975 859 873 142 783 842 137 754 714 751 232 324 288 600 451 367 346 528 409 745 418 282 385 162 322 202 942 216 386 722 400 526 257 34 470 438 932 841 684 131 885 960 415 445 778 999 967 788 157 73 737 915 467 497 907 426 38 869 371 852 877 199 504 190 393 851 678 381 510 163 490 318 317 421 189 951 301 413 487 65 685 461 345 529 15 79 320 675 755 708 773 673 876 861 86 608 538 833 365 287 1 96 612 732 645 155 302 647 665 697 692 790 262 980 388 299 812 379 848 715 417 185 879 638 463 100 767 118 598 84 687 164 111 397 263 926 383 325 44 348 9 139 416 746 659 70 122 135 843 196 900 361 821 946 666 197 582 405 469 457 59 444 343 436 641 223 571 149 623 547 718 147 117 908 258 997 889 148 981 905 579 72 929 254 85 819 87 717 986 605 337 881 857 229 432 617 661 360 710 286 711 512 682 639 268 168 501 161 60 476 446 690 201 481 543 584 599 399 354 868 514 159 888 273 705 829 152 342 55 676 482 452 629 802 468 530 450 546 506 493 979 138 356 208 795 31 296 597 757 794 89 124 863 704 860 807 830 535 633 580 570 363 890 561 16 534 358 334 498 460 940 40 996 384 194 655 763 92 289 394 826 374 733 13 144 626 247 333 574 466 153 332 955 486 524 847 568 686 119 265 195 891 156 241 171 839 209 670 886 646 454 872 230 792 764 95 424 551 406 395 581 912 606 57 602 494 990 69 259 68 102 401 224 916 785 123 330 559 832 489 787 797 128 923 339 234 909 577 231 777 203 934 32 719 828 911 21 428 815 300 566 221 808 341 589 896 430 806 134 205 837 648 731 25 930 630 305 249 132 698 901 285 850 270 46 369 594 663 585 765 77 212 179 375 695 870 127 928 681 88 656 480 140 4 235 786 991 23 398 311 729 491 840 796 800 206 151 564 90 583 256 954 440 700 449 292 350 41 150 359 779 871 938 313 978 340 143 378 998 804 126 56 64 233 204 809 957 542 548 789 239 226 943 817 210 269 658 462 723 173 604 297 989 625 267 411 988 567 180 8 187 712 560 966 775 575 495 523 855 950 925 276 376 308 834 336 154 403 169 793 228 867 587 407 688 516 140 871 560 272 673 10 371 672 771 530 691 875 436 839 638 566 425 781 748 455 569 319 257 592 84 913 411 99 949 912 802 567 933 902 161 681 86 798 709 836 90 406 908 482 715 811 577 386 93 971 879 113 461 856 6 409 729 423 397 666 379 882 430 293 751 668 787 255 449 680 892 62 367 146 810 487 707 112 754 916 749 71 164 239 212 245 881 19 365 493 578 46 59 849 52 934 643 593 200 760 669 376 102 149 1 68 416 777 369 945 433 420 803 330 919 107 464 451 297 753 564 437 185 747 37 502 484 664 993 219 131 276 273 845 453 117 234 393 940 533 29 518 170 69 713 959 471 994 13 180 263 340 412 44 87 50 929 608 899 172 57 828 830 685 261 103 94 336 628 547 28 373 171 332 462 331 135 833 880 733 647 982 474 953 582 796 555 88 24 271 469 507 844 654 711 466 15 521 540 405 591 189 984 746 491 465 531 615 788 63 823 898 765 500 265 728 105 216 388 181 814 651 274 287 658 36 268 392 616 458 641 706 428 448 364 5 528 565 203 515 145 696 576 980 325 338 865 818 363 42 472 75 705 385 280 824 298 443 832 48 652 612 621 266 762 740 840 570 399 361 679 965 391 148 559 954 34 21 286 619 550 847 124 362 948 625 11 637 61 782 158 797 479 79 485 9 488 776 695 328 956 468 888 400 859 951 551 186 650 676 198 757 98 741 72 481 38 58 401 512 246 33 470 377 805 285 70 601 307 631 544 177 30 758 473 147 26 101 769 785 119 7 991 64 74 812 288 841 719 801 66 649 357 537 238 211 413 764 627 874 476 629 835 574 18 690 27 618 744 217 267 123 490 513 522 853 775 92 910 289 229 525 947 432 136 277 54 499 196 193 215 850 766 310 22 687 166 739 620 418 677 431 596 542 258 624 622 799 543 931 930 684 600 981 152 660 773 419 95 348 132 721 723 939 329 335 755 444 763 742 143 893 663 731 194 213 527 313 928 290 572 142 347 946 808 115 579 580 174 778 829 511 292 498 770 639 345 604 597 644 96 226 122 556 120 915 356 199 599 447 333 583 82 633 125 118 526 868 45 39 316 218 613 789 923 724 492 380 463 73 426 864 952 999 720 195 141 617 780 222 128 421 886 541 442 873 214 314 137 165 662 794 901 358 55 694 906 834 978 32 353 208 372 173 989 646 848 562 424 243 438 370 634 283 917 440 415 630 188 675 517 109 703 191 843 657 926 51 795 279 40 568 85 514 269 800 586 206 838 395 249 854 504 324 49 552 632 240 826 104 252 846 689 974 943 961 674 394 571 969 80 858 251 546 311 410 354 408 396 922 83 284 341 548 883 445 985 667 494 360 384 973 403 735 389 988 983 315 890 866 382 909 610 225 784 842 237 887 678 585 605 554 264 111 339 851 221 831 260 790 346 133 957 306 822 920 941 809 987 259 110 697 179 242 480 869 655 130 154 2 942 67 368 743 317 855 986 924 995 429 53 648 884 857 804 232 863 937 967 925 642 452 352 253 529 483 100 127 201 972 716 278 204 702 588 730 860 160 459 304 248 150 235 665 779 936 78 169 745 653 175 460 861 963 737 486 700 344 732 41 302 938 837 65 821 682 254 955 752 350 896 877 614 692 129 791 607 718 520 236 535 958 699 467 121 116 992 960 996 153 508 228 708 710 210 792 661 563 998 862 230 806 704 698 670 76 321 603 876 477 894 12 89 575 907 714 450 81 793 126 108 767 590 594 327 489 91 726 106 295 247 827 549 351 387 573 905 611 162 294 1000 727 722 768 553 813 772 77 545 23 114 964 581 640 918 897 349 192 895 584 223 43 885 439 4 997 404 519 282 872 312 138 712 532 686 816 303 990 976 359 56 381 970 308 478 950 968 656 187 159 402 224 323 598 417 205 561 495 557 852 606 20 414 736 320 31 595 626 536 524 182 774 97 683 602 441 163 398 16 786 322 932 366 178 979 921 337 435 609 434 534 299 207 270 623 25 383 825 819 256 300 734 197 457 427 935 815 454 144 589 250 750 523 503 759 244 390 291 966 497 355 510 927 155 903 241 867 227 422 209 60 496 157 168 725 501 190 275 506 8 309 446 167 878 509 889 139 659 539 671 305 296 262 183 900 944 17 701 962 220 914 35 975 870 891 693 14 820 558 636 807 456 635 911 783 538 301 156 505 378 47 343 184 717 977 134 374 233 904 202 756 151 318 326 761 645 3 281 475 738 176 375 231 334 342 309 602 490 964 575 231 699 920 149 819 678 411 566 415 353 445 203 427 530 685 335 867 210 927 937 861 423 161 316 991 680 795 277 831 681 784 729 813 205 601 96 989 901 980 677 153 441 305 77 876 398 154 521 512 576 238 829 787 590 772 563 461 871 632 995 82 775 166 697 115 523 459 111 293 701 640 112 707 655 338 393 386 447 520 624 603 585 195 988 46 108 71 144 830 832 500 903 754 748 40 773 429 41 176 419 450 528 270 414 527 810 766 554 394 594 91 907 267 122 578 864 736 957 444 65 779 274 325 781 767 502 477 758 10 446 605 221 987 727 710 340 150 820 734 708 783 650 494 890 283 753 705 851 90 289 498 76 209 327 181 948 382 75 280 452 228 417 719 276 943 732 318 135 742 92 141 682 489 653 381 902 356 821 817 888 868 985 158 769 93 245 785 237 342 114 187 198 961 939 759 457 762 698 426 473 390 248 401 801 950 618 638 194 771 116 862 410 129 683 261 560 167 978 345 134 50 651 291 816 635 162 265 142 1 837 8 565 904 157 180 509 679 475 3 404 932 292 806 706 30 945 488 246 571 709 915 596 52 547 686 179 672 220 241 132 81 789 78 627 733 919 372 343 607 19 310 642 669 332 324 529 910 951 263 61 118 68 889 69 95 443 676 555 479 626 894 925 493 906 347 776 168 569 994 159 454 266 625 886 47 992 808 100 998 94 109 768 49 406 12 531 826 399 836 849 355 791 979 770 824 437 887 846 556 6 898 58 1000 893 965 313 737 101 944 225 301 471 13 800 119 358 700 367 480 48 420 546 587 223 402 968 757 20 474 764 192 946 673 348 804 240 522 319 990 26 99 972 409 377 298 510 667 839 199 631 956 482 140 430 812 589 297 689 497 242 397 828 532 485 545 456 202 955 233 219 553 711 612 290 755 853 595 549 43 193 622 25 645 526 227 467 880 662 258 823 247 442 460 271 424 165 981 57 834 416 29 815 412 478 600 940 352 634 201 303 275 715 395 375 929 152 235 513 763 148 285 389 229 287 593 17 302 581 960 646 440 942 674 151 863 322 623 331 604 53 239 728 922 18 879 226 23 425 935 439 212 217 774 147 584 873 924 931 33 641 869 102 825 204 852 614 183 294 80 918 321 385 400 67 260 900 244 42 73 120 107 597 909 60 643 371 577 735 628 875 160 24 9 726 930 538 137 163 583 524 307 329 967 724 501 312 357 703 279 125 885 938 486 211 164 56 857 777 606 123 952 311 518 84 507 391 63 314 282 850 333 543 551 103 186 896 533 544 337 64 790 174 963 835 971 146 848 434 756 588 568 690 405 463 213 384 914 182 51 718 273 189 670 2 173 926 88 692 515 833 665 106 621 200 973 666 838 214 363 535 185 126 962 743 599 249 716 438 433 45 378 284 326 897 969 792 796 323 361 558 550 351 608 663 633 870 557 984 388 139 760 465 79 688 206 974 85 874 574 747 845 883 746 339 793 696 822 712 751 483 472 38 27 178 117 177 431 458 496 34 22 975 744 582 559 542 169 786 506 573 780 243 376 664 113 55 684 947 976 184 255 745 564 308 320 656 281 36 264 567 591 536 503 11 761 647 525 613 891 579 127 369 899 866 421 854 619 799 616 286 675 354 104 481 453 98 368 232 156 492 491 652 208 892 470 188 97 657 695 374 359 451 469 70 843 882 344 296 197 207 693 859 436 74 649 138 714 752 996 366 617 28 993 881 413 580 269 537 360 598 407 4 39 62 827 805 418 717 128 913 970 317 782 272 884 741 466 86 949 860 66 455 464 487 660 379 798 257 802 983 155 432 609 933 383 330 570 230 934 516 175 262 723 196 954 268 218 315 505 807 392 252 865 350 373 540 702 253 131 462 14 143 982 630 658 504 349 422 170 448 977 89 328 615 648 911 739 637 704 251 87 299 517 841 958 923 552 811 21 592 136 928 572 541 694 222 738 110 912 435 740 966 691 636 44 403 644 921 654 997 83 37 908 959 408 215 562 346 750 999 858 362 171 15 668 872 32 561 35 842 986 725 788 941 765 234 721 387 731 121 370 661 300 5 224 511 236 953 341 191 586 548 336 749 844 499 133 172 254 396 917 671 380 145 304 936 365 856 514 216 449 428 905 778 659 794 468 629 124 334 278 855 364 611 476 259 610 534 895 256 840 288 59 16 508 250 130 916 495 72 54 814 484 190 877 720 809 687 803 105 797 539 730 639 31 878 7 847 295 722 713 620 306 519 413 282 409 481 149 928 666 571 263 114 467 856 714 700 534 135 694 922 614 686 315 368 610 889 221 587 331 283 798 162 595 848 678 987 591 682 648 433 178 447 124 885 547 583 389 86 958 19 333 202 139 228 172 575 450 385 328 150 661 396 471 737 548 308 935 713 499 938 956 235 618 703 929 706 281 326 923 867 52 237 287 816 156 736 528 224 690 474 298 683 823 696 716 105 927 62 232 245 738 635 265 400 215 953 807 398 468 88 766 785 459 608 363 357 975 239 60 380 531 197 763 969 373 69 630 527 261 843 460 943 802 974 182 17 655 842 414 446 274 324 749 607 111 926 92 473 321 23 295 220 397 44 429 808 827 75 979 653 278 479 391 367 973 814 304 550 252 253 137 383 965 21 477 724 582 225 586 457 179 366 784 27 932 346 895 358 243 821 664 289 164 788 708 946 978 194 424 302 941 883 721 230 868 423 781 813 448 855 218 212 590 189 171 495 123 761 815 276 280 153 717 371 103 811 836 107 79 857 330 26 311 933 726 181 390 155 592 211 986 453 880 722 372 175 874 441 911 10 34 797 914 584 68 705 402 844 959 538 277 835 268 863 906 645 795 404 921 347 611 411 998 487 917 627 83 454 36 919 524 461 837 561 472 403 77 497 667 599 233 161 176 419 104 663 370 693 33 113 725 676 899 314 214 954 746 849 903 491 629 596 489 617 695 133 238 882 154 476 59 745 251 551 833 877 132 646 28 580 558 318 825 511 982 508 294 777 866 72 597 656 912 684 203 748 493 388 533 452 449 484 939 936 988 552 91 794 163 320 485 186 286 303 945 264 712 730 624 536 699 29 4 789 271 418 642 577 269 934 8 937 981 425 401 715 778 442 650 980 733 787 888 18 285 125 301 227 362 122 432 412 5 506 336 542 438 556 940 361 89 291 206 838 944 248 112 639 603 613 529 94 46 997 422 209 503 871 654 168 54 768 249 141 144 204 266 893 622 312 408 625 594 256 519 845 444 637 832 352 337 697 569 96 765 854 430 668 908 56 884 129 55 643 709 365 621 860 605 38 213 216 288 343 152 688 739 374 118 947 521 510 993 570 839 905 641 296 439 57 820 925 546 507 350 327 292 375 126 127 259 581 184 915 803 514 185 329 593 305 687 636 576 957 662 119 205 545 466 332 222 387 719 517 665 440 983 426 872 891 727 786 800 977 864 971 553 995 886 428 750 522 445 12 130 257 260 742 711 671 279 174 78 273 744 720 14 71 342 140 47 948 796 109 309 159 539 876 66 355 680 649 865 219 236 160 399 878 417 628 549 574 779 64 644 480 516 115 770 834 381 585 870 840 490 406 968 275 920 901 99 405 560 771 817 783 455 985 600 512 702 991 349 187 73 456 378 793 990 847 13 543 916 535 907 498 192 859 710 563 735 670 602 87 913 313 360 229 734 410 379 619 120 190 427 741 217 792 165 532 677 416 831 890 1000 11 207 573 769 437 578 751 949 319 51 240 568 151 53 351 39 334 879 384 188 557 562 24 208 598 102 669 290 32 41 743 310 74 242 76 246 692 501 909 65 272 247 942 180 97 572 862 100 393 773 616 85 559 16 729 496 167 652 335 850 609 930 270 698 924 518 851 660 136 1 554 950 157 106 753 376 364 970 579 40 81 67 6 962 689 604 469 723 806 307 463 170 752 146 747 377 989 316 904 108 540 931 525 300 826 344 7 828 728 37 340 322 201 520 818 951 138 830 853 434 20 382 90 887 601 15 478 966 420 898 657 984 470 651 255 262 196 757 504 234 451 505 567 386 22 961 756 841 896 846 464 177 193 732 918 494 701 49 759 809 976 158 200 293 43 632 530 131 48 128 810 30 317 134 58 707 394 910 782 623 805 740 996 606 345 894 537 972 483 3 963 999 84 223 258 166 633 500 98 348 226 861 42 691 544 875 612 323 183 964 515 900 822 626 458 994 992 339 852 82 199 780 244 421 486 829 647 482 121 45 359 341 718 615 502 589 565 80 754 173 369 63 755 812 392 231 799 658 775 169 790 145 353 210 952 892 116 873 824 142 960 672 299 488 297 110 9 620 673 95 634 640 435 869 762 148 772 465 475 241 675 198 61 254 774 897 764 191 955 338 93 443 267 758 555 415 967 250 674 858 195 31 101 564 731 356 147 704 541 659 631 804 685 791 431 35 767 881 523 143 760 25 492 70 284 588 566 513 354 117 638 462 2 306 436 801 50 509 679 681 526 395 902 407 776 325 37 679 878 839 496 371 873 48 238 160 658 550 581 951 259 244 354 978 41 682 944 98 521 732 936 188 705 287 930 235 380 117 68 353 375 429 727 49 821 549 505 317 968 130 95 849 941 813 254 529 542 850 1 636 404 357 615 450 785 154 567 607 691 267 430 59 485 78 5 587 558 533 770 723 262 787 125 422 600 535 133 879 291 681 664 827 799 212 654 500 372 186 310 456 676 961 67 934 534 170 442 200 582 31 434 990 912 439 711 767 271 83 402 560 746 940 974 383 381 80 311 302 831 888 488 241 307 745 103 795 721 476 391 774 869 950 180 151 900 687 66 237 423 390 2 979 552 585 266 517 693 261 332 518 640 854 15 531 40 876 947 589 752 720 586 55 155 258 927 438 309 526 199 520 4 242 52 543 670 205 480 972 764 556 832 348 165 33 802 725 126 123 919 890 653 690 393 57 789 388 158 86 284 859 952 50 360 174 842 124 616 8 528 289 171 283 891 639 452 306 227 803 215 824 116 253 319 468 82 603 320 946 497 662 538 822 624 252 763 853 788 935 773 667 737 865 327 22 99 336 63 694 918 25 361 954 736 901 156 591 297 240 368 194 218 410 268 590 574 844 187 686 179 76 445 197 426 51 301 207 605 659 395 713 295 637 202 733 980 515 734 963 367 109 761 467 758 559 837 747 719 138 400 685 247 147 970 748 781 74 644 72 578 255 142 545 17 874 811 169 34 606 459 406 631 134 328 466 762 472 230 387 209 618 786 3 91 300 634 715 214 499 852 707 264 338 19 775 351 447 507 547 248 902 140 782 652 768 857 816 800 70 896 899 932 608 204 622 79 743 345 172 413 867 838 329 425 794 911 474 835 847 579 146 627 551 692 892 864 536 880 926 231 818 281 700 625 742 783 908 221 364 704 379 323 610 312 512 826 335 148 441 446 825 522 29 269 862 36 881 444 260 18 195 702 217 276 23 105 226 848 420 858 397 573 369 286 299 805 753 661 363 674 385 465 358 955 572 54 64 577 722 61 43 777 62 341 428 163 729 599 355 339 104 384 431 24 757 167 352 47 228 487 118 223 593 96 663 114 296 791 771 765 683 35 224 246 566 42 403 814 973 646 956 510 804 812 272 571 475 45 984 265 672 872 779 389 330 523 568 162 524 617 175 530 370 976 58 14 342 562 471 620 232 27 718 143 315 285 697 208 766 959 649 855 173 396 907 106 668 216 921 239 288 350 192 750 744 305 861 967 726 717 570 588 427 495 851 928 629 514 119 651 225 904 20 424 871 885 776 830 191 479 595 983 184 349 90 772 931 120 939 910 882 121 724 457 760 153 641 856 32 263 677 211 189 274 645 527 540 314 860 532 245 46 680 962 494 829 108 965 84 992 823 576 903 619 596 453 176 906 97 650 166 695 81 161 673 181 113 866 897 584 77 755 801 503 996 30 273 643 149 688 696 378 887 710 703 373 460 16 178 898 282 870 294 960 949 344 612 318 922 128 660 408 38 712 909 905 525 28 407 665 374 943 977 569 504 509 493 359 969 709 917 233 435 628 132 60 73 111 13 449 995 461 401 324 749 177 988 808 234 544 220 491 89 991 478 699 69 563 477 292 796 508 614 331 513 313 415 669 971 541 678 806 985 708 490 484 798 251 843 102 810 626 914 482 557 998 561 916 405 516 986 740 448 754 948 277 647 280 506 201 868 592 836 565 243 689 325 92 270 923 623 981 502 157 937 144 316 554 671 250 278 989 728 583 701 945 511 219 809 112 414 966 498 964 110 580 648 630 347 107 780 924 213 100 190 739 321 938 609 12 564 87 598 6 10 462 421 382 303 735 196 756 455 613 203 249 537 9 127 883 633 334 797 398 356 21 492 394 443 145 657 913 546 432 894 489 304 716 597 115 807 604 206 386 656 942 458 845 815 925 131 602 993 464 877 1000 698 655 150 841 846 337 417 840 141 136 377 346 920 152 436 340 895 11 714 210 137 684 322 473 929 792 412 548 129 731 229 44 392 953 122 730 784 333 139 437 675 275 999 759 611 7 326 793 575 501 362 93 886 88 366 94 863 290 893 159 419 71 236 997 834 185 39 75 26 481 819 769 168 343 642 164 778 483 519 817 621 555 751 65 958 666 833 470 553 486 741 738 915 182 418 632 193 365 293 53 469 399 376 451 601 706 884 256 982 933 308 433 101 957 416 975 790 638 85 635 198 454 539 279 411 828 889 298 987 440 222 409 875 56 257 994 463 594 135 183 902 425 170 756 196 692 262 739 48 713 562 216 621 245 952 221 301 166 659 274 388 10 792 755 47 575 897 418 129 742 784 919 979 4 284 232 134 271 851 248 735 916 533 469 586 826 602 949 81 723 928 66 160 376 636 709 674 409 485 503 871 312 293 99 295 669 701 511 545 61 939 771 990 436 336 349 151 14 150 133 203 439 112 645 656 733 705 238 185 998 153 309 869 836 400 217 366 754 481 837 359 322 379 465 608 476 777 288 226 25 411 122 45 744 275 59 121 662 695 127 326 225 474 473 26 139 813 561 325 344 758 154 30 502 819 838 18 145 141 960 679 598 441 747 933 553 624 190 230 576 437 781 64 560 972 41 591 138 314 648 251 39 623 206 964 433 658 442 504 407 753 996 352 989 337 809 843 9 334 162 610 172 761 522 383 222 256 803 135 11 824 98 699 944 556 351 891 328 15 278 895 431 910 159 75 938 21 392 787 539 259 254 997 462 124 536 573 772 214 466 921 693 290 130 173 386 864 459 571 509 414 3 84 633 54 894 642 8 488 689 959 512 632 408 995 297 566 67 974 682 746 609 607 320 639 258 940 452 751 244 868 873 729 354 83 549 600 934 177 450 381 616 91 690 413 762 52 373 534 516 165 817 410 635 769 804 422 816 247 181 348 956 266 681 364 55 519 961 17 712 748 585 722 194 228 565 673 876 479 234 103 558 79 987 825 627 42 626 300 93 315 845 941 793 524 856 738 969 683 555 332 976 982 675 582 551 193 257 369 389 550 306 507 927 305 812 472 487 920 482 118 171 913 501 58 767 445 440 912 888 330 360 272 620 331 882 87 853 531 180 687 831 387 700 640 905 28 183 163 569 432 922 367 458 419 249 977 688 923 651 881 82 622 298 109 108 427 884 980 197 844 614 955 279 438 303 115 460 447 544 200 780 564 890 684 866 270 892 696 538 717 494 759 724 255 908 16 353 773 911 33 128 595 289 7 764 205 951 268 137 147 678 899 896 541 714 846 148 140 73 62 34 347 859 136 794 252 559 731 698 204 745 597 861 89 652 430 904 786 283 778 676 100 975 211 523 323 267 521 930 434 988 416 477 119 12 294 900 146 872 577 27 478 40 877 741 198 69 646 187 120 918 808 406 790 978 795 43 518 174 510 53 828 189 945 601 398 925 208 131 182 697 999 158 152 340 763 548 357 924 587 302 983 835 338 619 994 653 491 638 454 63 631 903 384 768 402 346 966 860 796 992 546 327 423 848 70 886 991 932 749 743 299 111 38 355 342 37 343 132 317 630 80 461 579 72 973 752 937 356 241 594 1 542 457 186 273 242 833 643 818 968 599 590 732 233 57 74 628 455 265 374 898 304 612 791 625 263 260 760 467 329 96 757 637 508 32 382 483 92 641 71 568 685 849 144 529 399 947 13 865 785 195 672 970 94 167 611 958 444 830 292 209 800 915 372 513 815 113 962 615 46 535 456 694 492 554 426 393 668 728 606 142 468 264 77 65 883 583 239 213 514 926 936 993 490 368 634 950 719 401 396 647 220 929 161 805 665 827 567 580 90 740 51 35 428 126 164 391 655 578 269 520 102 31 207 448 227 157 799 105 765 547 708 321 552 967 629 412 253 49 36 319 574 834 313 686 862 863 797 605 390 854 540 155 371 212 839 246 914 720 404 776 23 199 443 110 417 644 394 497 942 931 1000 857 703 415 736 20 282 811 750 618 852 963 219 480 823 879 663 277 820 378 889 250 584 526 496 362 603 842 657 954 680 395 229 783 788 887 345 178 397 589 654 236 350 215 727 291 706 463 596 191 572 766 310 235 867 858 715 285 60 2 276 527 779 789 935 5 707 405 240 613 971 117 498 801 986 517 78 86 807 806 435 123 339 223 985 875 946 802 179 704 188 650 885 88 429 101 563 156 486 855 296 588 726 184 471 224 231 543 981 909 358 832 19 515 782 841 375 464 847 318 192 176 716 335 661 711 202 210 333 316 421 484 125 506 453 901 243 495 104 984 451 311 810 68 341 667 592 822 281 893 774 218 175 6 307 237 493 420 24 470 365 725 308 829 149 363 880 530 702 500 570 874 370 532 664 660 169 505 953 403 106 907 917 734 965 906 617 666 737 29 775 557 95 449 44 525 377 677 649 528 499 201 261 116 168 56 691 107 730 97 593 380 361 280 581 50 671 948 604 670 721 446 710 770 286 850 870 878 798 85 114 537 840 76 957 143 943 814 324 385 424 718 475 22 287 489 95 819 309 186 841 714 320 586 775 994 443 349 559 804 103 926 253 930 212 868 957 317 461 434 792 123 1000 824 69 951 599 55 37 226 800 636 93 250 441 856 449 595 8 748 122 362 677 716 845 576 386 175 245 793 966 880 622 823 431 802 676 664 565 104 530 858 41 70 189 913 866 749 502 375 347 437 64 467 710 232 427 571 919 283 420 817 712 619 663 542 162 425 34 803 827 660 258 57 768 29 713 909 145 350 601 549 990 161 651 767 697 779 548 392 740 146 468 996 348 609 328 290 527 785 869 351 606 158 665 572 302 980 240 506 54 967 197 234 195 378 546 236 130 696 323 354 862 304 864 51 288 166 685 711 666 310 706 553 519 643 135 465 435 5 989 92 237 500 312 489 227 367 979 450 608 119 959 117 125 85 1 143 528 958 493 169 655 196 854 939 14 401 673 121 324 498 43 372 241 20 968 188 640 327 397 918 464 318 216 701 154 38 916 147 176 126 9 852 999 509 773 681 233 365 279 722 708 322 575 534 876 28 621 543 771 486 413 907 345 263 23 654 554 308 761 190 448 633 896 80 536 73 238 403 963 717 727 363 269 600 724 405 426 341 787 338 742 770 339 231 301 890 329 83 578 149 421 552 335 524 89 207 100 276 494 781 581 191 847 60 67 700 887 625 131 200 27 278 698 316 46 871 451 894 167 780 17 991 287 2 670 110 3 835 165 455 388 948 689 791 168 321 917 893 24 905 658 833 526 577 218 173 18 205 289 759 641 229 255 496 570 545 513 56 265 40 936 187 170 490 881 962 834 13 53 612 140 715 273 960 141 795 151 198 469 801 797 84 452 296 209 428 976 642 458 379 911 947 723 442 769 818 940 355 753 221 537 81 668 406 424 243 720 607 539 707 709 19 949 102 541 254 737 462 831 511 523 407 132 901 220 112 510 778 65 624 897 533 160 404 617 177 688 790 846 415 544 843 816 518 933 114 602 454 268 557 683 134 762 956 124 463 825 277 592 157 153 242 116 6 945 965 377 836 631 211 63 830 756 303 477 567 248 594 433 796 325 637 884 925 390 738 353 215 844 49 832 783 507 62 172 704 628 886 564 438 10 484 91 389 596 694 459 357 975 648 244 295 408 399 4 76 927 812 78 485 614 950 504 615 402 409 159 299 334 799 626 470 512 223 520 150 873 981 128 256 429 941 36 193 574 928 566 499 583 540 44 863 829 788 319 471 891 838 501 662 900 230 839 826 938 974 867 457 75 275 569 482 535 516 970 87 828 203 109 914 400 517 368 988 358 695 266 48 955 725 72 330 343 603 611 860 986 340 139 842 58 644 42 395 848 809 307 954 79 634 813 629 208 219 808 440 805 735 605 344 35 647 903 286 849 412 127 593 669 144 764 21 284 703 294 384 291 274 782 857 419 840 728 820 298 262 798 129 59 630 98 872 550 228 332 235 885 210 721 16 591 194 101 558 587 814 690 898 383 31 877 391 679 675 623 505 466 794 850 969 650 982 992 418 674 646 488 687 456 616 311 551 744 120 632 946 264 921 199 336 352 447 741 136 579 133 214 931 222 978 815 47 821 360 944 396 333 718 480 171 364 206 503 560 859 910 686 562 118 525 411 25 478 52 370 736 875 142 977 556 491 531 107 588 280 589 719 613 649 943 932 331 414 667 376 68 297 94 138 74 656 659 730 739 305 508 635 387 514 45 293 398 729 920 657 515 983 183 366 252 865 699 96 12 555 281 481 369 163 260 185 155 765 953 563 39 561 259 453 374 878 356 870 346 423 618 652 923 267 204 755 610 693 692 292 585 77 985 270 934 99 837 726 66 192 638 754 380 50 164 743 993 184 984 306 883 225 889 476 373 998 300 568 261 472 217 532 789 645 202 547 446 285 672 271 766 108 337 776 937 385 784 952 811 361 82 11 111 961 113 495 971 137 604 492 732 315 239 912 152 15 432 393 861 174 639 115 702 760 620 691 906 853 359 180 246 148 342 30 772 439 734 444 678 522 460 774 855 71 538 915 105 590 394 924 201 313 497 106 680 882 892 935 751 86 705 178 750 973 888 224 598 272 181 995 445 908 763 747 746 90 627 26 879 483 417 786 584 757 904 371 251 422 326 752 475 473 972 810 179 987 88 32 257 521 899 382 381 249 61 807 851 684 22 874 156 682 942 529 597 671 213 430 416 745 929 410 997 777 895 247 806 964 474 33 7 653 582 922 182 479 436 314 661 758 97 487 573 731 902 282 733 580 789 151 934 235 411 49 73 807 125 772 433 605 150 144 276 802 251 479 945 971 597 638 204 830 173 718 570 914 128 726 279 135 595 523 825 906 169 900 890 113 314 743 32 922 346 122 4 843 636 829 266 581 844 24 435 467 602 529 458 57 183 730 665 812 702 281 283 769 993 272 67 885 879 88 29 979 557 325 951 501 223 875 663 767 413 309 224 229 513 130 368 391 58 209 116 848 886 92 589 632 47 121 538 83 359 639 89 260 777 371 512 816 960 271 231 543 986 654 681 559 545 180 10 933 127 254 992 840 749 257 440 788 46 947 607 120 494 176 748 544 52 82 925 977 69 855 294 162 140 349 859 316 693 781 416 703 952 192 713 612 261 460 868 692 831 350 894 149 630 212 546 864 883 659 482 71 856 643 888 419 839 423 943 648 124 1 402 160 584 478 593 852 591 640 891 203 697 388 696 301 68 465 498 782 351 431 565 973 1000 85 174 921 464 137 754 303 613 771 785 25 537 107 363 2 339 186 948 699 199 736 750 822 937 417 445 152 899 942 867 950 700 919 496 912 146 623 383 318 406 168 907 474 100 54 105 155 104 705 966 273 622 884 459 889 814 454 799 326 15 115 304 708 792 310 132 270 282 487 400 291 36 425 490 399 292 444 904 808 917 329 720 110 911 998 755 11 123 19 184 470 43 473 87 159 873 44 761 80 16 615 60 722 667 475 997 542 33 930 420 8 862 928 408 342 836 455 91 129 96 171 7 389 955 154 418 379 766 40 626 732 657 558 742 999 457 987 913 421 138 134 432 647 38 352 628 341 438 826 949 991 289 940 525 448 253 357 48 6 277 308 21 701 353 985 461 503 385 834 798 905 532 284 724 508 191 17 372 797 958 915 664 795 484 738 854 853 835 644 869 828 520 674 850 583 528 536 575 167 412 954 244 415 300 109 631 968 587 517 219 312 552 533 497 111 278 491 78 774 688 397 328 45 963 680 787 374 206 170 476 553 466 315 81 893 247 335 573 614 347 218 550 768 334 442 978 760 50 20 594 380 516 775 988 394 711 211 731 892 225 98 666 685 961 927 345 246 646 333 354 694 560 824 634 434 712 286 269 409 918 299 285 534 841 274 980 165 227 145 878 249 424 773 670 569 66 752 430 941 275 592 815 426 320 690 172 188 27 163 452 267 695 196 377 9 637 381 451 780 571 248 262 880 428 355 687 373 37 779 627 99 728 236 26 707 298 689 238 323 486 527 790 463 293 468 625 898 857 305 181 287 446 956 652 651 157 801 786 871 574 240 214 182 90 682 133 609 288 661 382 778 846 757 453 672 531 555 635 833 650 969 119 263 872 860 76 427 909 675 126 336 221 616 827 348 502 944 576 982 148 762 908 197 936 117 22 59 887 245 619 365 477 327 721 114 739 232 436 709 618 668 30 753 926 39 143 586 147 255 396 804 153 710 344 63 747 297 601 740 185 990 811 617 343 645 765 35 656 791 745 809 535 983 306 662 924 530 366 84 393 86 588 716 515 596 447 195 489 488 64 456 746 510 103 131 31 610 783 136 178 819 338 268 678 296 469 972 820 658 441 901 526 837 758 220 590 330 793 295 540 398 794 175 483 226 331 770 481 514 684 518 280 367 554 642 259 370 265 849 443 698 23 403 118 56 519 18 870 364 902 405 302 547 935 932 28 733 495 14 93 861 756 916 723 156 568 75 818 392 62 577 548 215 653 290 217 624 600 480 74 3 946 239 509 521 102 974 842 317 611 106 734 506 340 832 881 796 319 139 311 321 504 158 603 939 686 800 964 903 51 929 194 604 735 759 429 94 208 404 358 101 230 897 70 962 179 439 356 984 362 250 242 564 322 970 719 422 967 660 882 714 234 599 492 375 79 205 264 241 582 332 237 511 164 34 566 401 621 198 817 910 751 996 449 673 727 72 938 524 683 803 108 200 95 704 193 572 485 598 471 376 324 895 161 691 994 549 337 989 810 378 500 462 407 580 541 717 243 620 706 579 414 360 190 493 776 556 522 953 41 42 177 851 61 671 387 112 813 865 65 764 845 805 551 55 563 369 981 715 13 384 313 874 561 655 472 562 437 166 763 142 975 77 213 741 5 256 876 920 641 216 976 821 307 744 228 838 202 957 606 141 578 53 189 858 608 863 669 866 97 210 390 252 505 629 361 965 931 233 649 585 806 386 395 567 12 539 847 995 923 725 677 450 207 507 410 187 201 222 258 633 877 499 676 896 679 737 959 784 729 574 873 171 267 660 989 368 960 862 217 579 473 946 944 994 919 354 325 252 780 958 967 468 527 530 237 443 929 864 456 393 308 535 749 573 425 194 457 166 63 900 608 546 168 93 192 501 493 105 692 67 186 369 83 402 956 611 709 580 156 712 515 739 801 910 620 561 728 110 232 682 482 917 705 691 672 268 837 480 213 725 351 469 398 979 654 612 894 652 713 560 343 676 616 923 812 791 485 680 400 76 251 211 938 854 187 273 235 79 285 633 61 271 872 932 64 227 772 778 506 887 603 436 547 638 226 532 642 694 163 693 849 155 234 359 996 818 902 913 190 177 185 499 876 487 181 282 250 71 427 323 245 172 191 635 839 317 593 826 363 467 659 509 885 528 405 836 628 120 455 221 11 19 806 471 773 820 218 704 534 169 433 816 935 941 811 175 901 301 277 962 38 954 571 341 629 519 220 448 72 95 631 867 33 674 581 154 36 106 244 326 113 658 577 412 346 683 802 564 730 987 224 883 681 373 59 170 927 646 933 384 370 348 600 309 520 80 238 794 915 774 846 130 959 347 570 760 934 940 998 14 828 444 758 753 450 920 228 759 880 662 670 231 545 755 449 391 732 632 364 626 618 276 924 805 372 305 771 736 986 37 848 85 242 151 239 458 269 521 724 657 548 706 195 102 292 498 974 783 798 540 389 349 961 357 957 817 94 454 41 240 205 859 225 939 769 663 928 555 18 549 966 963 486 734 696 313 625 208 511 925 575 768 717 477 890 921 331 437 13 871 744 840 860 259 784 396 320 650 160 669 464 426 318 866 587 489 270 503 507 645 641 424 380 699 899 981 352 656 522 431 983 361 627 275 112 460 193 748 34 514 141 66 807 665 69 479 74 118 809 128 741 129 408 332 253 813 531 810 808 182 582 362 690 982 115 81 2 20 212 991 413 333 992 524 995 272 879 447 255 174 951 664 971 22 279 31 345 215 896 476 904 943 787 751 803 406 290 552 91 970 607 124 785 562 327 505 377 90 786 858 892 544 116 188 258 198 294 30 407 677 136 597 834 502 312 697 121 289 874 796 101 596 465 716 40 703 726 179 909 745 869 415 134 800 324 497 416 639 131 977 766 466 821 298 43 304 401 825 508 278 409 644 688 35 419 863 394 598 451 152 710 342 55 777 602 537 127 404 144 133 54 446 180 767 386 199 634 4 936 383 984 287 310 668 254 841 952 10 173 609 788 804 381 978 556 56 889 143 918 572 651 838 53 140 895 914 550 28 184 648 344 973 615 624 210 51 513 569 949 353 707 280 735 536 945 78 538 993 684 248 57 73 375 439 434 678 429 495 539 25 284 723 722 591 126 86 295 62 891 585 453 613 360 435 417 525 330 750 9 557 378 554 852 965 985 379 494 719 614 459 147 98 490 964 27 216 947 159 782 500 795 870 430 792 219 765 720 311 586 229 39 721 84 274 197 149 157 975 474 422 452 997 814 392 529 484 916 337 329 355 316 261 108 775 410 714 793 75 835 623 827 671 299 472 701 315 376 518 44 107 132 702 526 203 291 441 403 583 630 462 912 257 260 204 137 122 445 42 241 844 367 319 708 21 123 888 789 878 230 568 306 857 551 339 165 1 374 661 286 50 12 715 842 432 893 643 847 103 138 855 781 875 851 209 117 517 763 111 428 148 567 906 908 667 162 756 843 328 604 589 356 283 799 491 542 418 146 738 420 45 97 877 88 686 797 563 470 202 790 70 698 207 592 733 647 222 24 488 167 58 731 262 17 442 387 335 236 553 89 8 999 689 52 314 296 388 366 752 7 302 243 303 533 1000 754 605 972 881 976 256 685 23 60 576 421 32 679 481 868 601 776 886 897 747 727 559 100 822 266 263 6 740 161 770 565 850 516 649 399 382 653 884 687 523 158 861 636 942 336 953 746 599 700 988 504 948 819 815 440 478 307 937 297 125 92 510 882 729 853 761 338 3 907 578 411 566 619 96 584 300 617 142 246 423 65 288 109 461 26 47 334 833 695 742 905 265 139 15 395 673 46 82 365 153 201 898 104 385 340 145 189 350 87 463 512 621 438 371 955 5 558 178 281 164 743 711 414 926 990 675 830 968 99 390 762 496 475 856 321 911 718 655 980 264 492 49 358 610 640 214 541 397 223 322 590 823 903 832 829 249 588 606 233 594 543 595 483 969 931 757 16 622 135 48 150 183 293 922 764 865 637 206 200 114 737 779 196 68 247 930 176 29 950 845 119 831 77 666 543 371 96 782 327 528 589 588 869 629 182 721 679 491 711 41 814 236 504 232 651 243 443 279 33 531 702 447 649 909 957 567 550 697 325 239 990 956 891 867 738 808 173 359 177 110 331 381 545 602 481 710 34 601 19 474 91 147 71 386 959 314 187 196 551 105 941 378 350 6 652 440 624 432 513 841 786 583 883 408 793 740 303 191 468 828 37 882 587 855 436 478 78 391 953 170 742 242 799 838 856 673 415 563 878 626 217 502 380 340 765 904 334 76 333 249 998 328 261 633 645 8 417 65 337 387 14 97 207 20 296 741 181 39 885 412 647 404 511 577 117 497 530 955 121 246 993 152 829 965 973 671 981 214 935 760 917 950 801 215 910 89 458 453 769 499 472 444 22 164 837 968 669 634 875 996 747 254 706 727 833 123 971 122 574 324 639 345 770 555 175 28 650 484 712 907 767 933 722 559 148 265 286 627 486 336 902 787 967 553 307 52 934 389 355 21 995 384 788 963 349 615 596 370 56 46 940 961 125 568 613 521 63 275 663 54 99 67 403 452 942 49 202 227 172 537 683 84 945 141 165 508 406 817 166 194 572 199 898 216 655 445 268 418 541 515 526 597 319 951 864 948 677 690 887 162 845 135 272 538 31 219 939 916 311 778 763 591 570 213 459 932 179 687 921 713 264 566 297 342 308 610 795 425 564 731 569 798 273 23 554 27 59 850 168 222 600 695 341 455 335 377 991 221 536 863 852 552 698 419 295 309 346 516 163 435 150 210 617 192 509 930 870 431 976 571 775 469 501 398 593 234 725 872 174 952 987 664 661 512 905 719 137 81 607 339 235 102 186 257 25 705 428 316 262 260 854 523 479 58 465 703 908 233 726 534 124 806 928 884 686 344 641 392 797 253 104 625 724 539 40 424 208 547 592 728 372 614 157 74 460 206 831 430 636 421 42 284 442 195 113 374 351 656 416 32 897 101 665 348 906 670 43 495 142 485 966 290 853 223 280 476 45 700 997 343 396 145 774 414 859 746 131 912 662 289 780 879 758 241 61 800 676 161 723 270 919 291 434 274 338 618 250 839 984 666 623 446 920 252 865 26 407 809 858 866 560 638 176 171 644 584 302 542 467 871 146 709 155 820 400 822 804 752 107 757 9 561 238 549 277 735 248 974 57 55 762 533 438 204 657 462 926 85 82 753 450 675 514 358 103 153 646 205 332 251 317 53 590 352 792 810 237 108 118 805 449 893 892 366 785 7 896 160 609 736 519 385 643 203 60 685 784 803 259 111 288 480 230 524 768 463 397 816 496 100 426 66 595 548 367 944 729 970 315 266 312 185 477 857 278 532 220 15 923 276 681 691 106 72 93 70 281 603 51 226 745 886 922 860 330 114 739 889 658 283 781 619 503 329 482 962 748 433 231 144 766 382 454 791 229 79 895 903 139 44 188 347 62 836 606 269 751 361 931 393 138 840 357 429 362 498 637 900 128 877 322 287 813 201 868 87 306 258 520 576 244 834 802 247 913 628 505 938 844 369 717 851 901 682 140 599 50 211 134 200 439 678 298 718 540 197 612 488 911 109 527 441 992 245 36 390 299 383 642 525 94 457 313 402 640 772 409 830 914 824 890 529 925 133 136 127 556 776 209 937 356 980 282 73 761 874 737 667 880 585 653 546 773 535 451 972 707 75 184 927 1000 582 692 129 783 849 732 715 88 323 622 832 321 422 964 888 986 756 5 660 815 120 744 149 365 494 464 190 699 630 557 69 730 224 271 470 353 958 827 924 143 11 999 375 116 764 894 169 680 946 605 579 95 35 376 86 388 363 29 10 978 3 13 578 789 794 755 674 218 401 294 632 714 487 38 506 475 77 318 693 876 4 112 483 420 565 198 929 668 826 759 263 510 437 915 604 151 293 620 473 64 301 305 696 790 749 193 80 743 771 360 159 368 379 132 517 92 456 949 989 821 575 558 267 720 156 493 427 659 954 492 654 796 807 843 240 326 178 672 115 608 158 936 621 616 684 394 708 423 754 500 30 734 811 899 988 969 812 704 47 819 471 16 611 466 701 411 581 716 777 518 994 448 688 861 83 300 410 461 847 960 985 580 862 310 943 733 544 98 2 573 256 225 68 399 522 490 292 873 90 823 562 183 750 354 983 975 694 167 364 373 631 228 586 189 835 12 848 48 818 779 119 689 24 154 977 594 130 413 918 842 947 180 598 507 648 212 635 285 489 405 304 881 979 1 395 18 17 982 255 320 126 846 656 203 233 310 697 373 905 486 566 572 833 376 509 918 301 733 583 93 23 846 780 291 821 964 527 970 967 987 344 22 831 166 186 910 576 881 390 87 899 923 52 229 734 607 35 388 806 862 66 54 327 420 982 161 920 598 686 132 738 171 95 763 619 25 746 444 995 882 687 611 332 227 432 340 723 887 864 778 397 876 673 725 750 957 851 652 218 709 820 988 571 529 213 758 131 169 294 658 914 381 14 353 720 638 710 431 894 3 338 309 984 339 531 5 965 474 139 693 544 402 515 682 934 962 581 38 346 254 398 55 436 97 608 341 700 791 165 849 865 256 850 800 805 961 450 788 485 536 683 685 548 662 389 357 618 508 647 265 825 974 350 325 101 189 184 244 595 784 634 174 695 797 493 407 657 856 408 156 781 872 162 824 15 716 125 650 347 946 32 365 287 480 177 708 579 107 563 932 212 904 505 573 451 456 464 620 690 947 863 748 475 63 689 396 497 628 483 632 105 972 924 525 880 521 307 82 696 614 787 919 46 170 601 644 300 495 232 869 427 728 533 241 251 847 47 403 187 916 136 215 870 6 570 699 890 152 42 302 363 605 530 999 818 637 543 968 769 917 790 879 811 207 102 835 921 707 503 65 37 645 694 113 415 943 927 654 8 21 106 768 555 500 263 892 173 179 266 712 481 491 704 284 915 603 884 337 437 199 719 425 285 940 216 133 688 196 578 322 613 660 765 945 546 948 43 419 939 135 681 764 116 715 886 860 606 747 319 364 792 560 109 452 798 392 744 617 249 324 532 740 100 239 289 489 760 933 208 230 586 221 2 558 676 36 867 816 635 96 659 362 267 410 240 352 952 314 893 393 7 26 77 702 414 596 62 449 128 426 374 154 994 468 929 985 329 370 326 462 855 455 39 724 895 551 41 223 434 516 209 484 274 802 741 303 172 512 417 99 220 761 736 542 247 127 646 814 400 115 705 979 30 809 903 298 343 68 591 470 996 590 192 16 743 625 234 18 153 992 642 296 318 706 321 615 766 429 507 422 522 379 259 726 78 320 901 473 803 649 164 148 356 143 587 110 582 655 796 969 197 569 67 159 664 866 770 237 973 70 678 684 478 71 405 745 308 524 907 178 33 386 633 211 848 176 53 909 447 271 138 130 602 777 562 445 627 885 938 311 219 735 423 385 568 853 235 718 328 622 92 504 631 841 466 511 401 477 671 469 986 124 305 703 928 823 122 121 147 762 898 950 519 648 413 336 27 61 411 829 108 520 4 1000 609 129 404 966 89 49 935 888 149 261 366 537 272 786 556 837 270 839 518 334 993 442 874 755 698 843 997 277 677 925 960 175 224 64 378 819 56 976 675 358 732 775 854 282 783 242 9 118 523 236 155 577 580 57 382 275 559 369 80 610 506 333 773 157 252 430 711 871 482 554 201 316 665 721 421 454 692 955 737 355 593 214 258 85 91 40 79 599 313 348 815 547 168 804 283 24 639 268 793 567 959 50 575 151 60 827 461 103 248 195 317 288 942 167 817 231 438 538 180 883 29 290 330 981 498 944 953 104 641 714 810 722 674 636 158 834 653 243 123 753 349 808 323 488 977 873 31 541 163 368 930 487 48 502 510 772 399 226 342 501 789 906 51 799 713 774 19 416 126 616 857 276 471 951 891 742 185 255 120 589 17 902 663 360 459 406 446 661 384 989 739 492 564 861 146 467 731 183 94 217 936 897 228 908 10 463 958 137 44 391 150 34 160 878 651 597 621 418 670 756 937 717 667 875 828 238 377 443 142 293 458 222 145 409 351 494 144 836 926 795 88 496 679 460 428 540 588 83 975 858 86 896 424 253 584 801 643 490 557 771 776 476 552 767 304 840 912 553 45 956 889 202 859 299 754 245 74 534 441 111 331 623 257 600 433 281 59 84 752 206 394 963 998 260 913 526 842 359 312 980 140 757 624 354 280 954 751 76 367 246 395 545 691 807 877 73 513 549 114 262 315 345 75 269 514 983 630 812 306 72 668 182 457 640 387 561 672 845 181 594 191 911 990 200 375 58 204 782 439 949 727 250 117 112 550 844 822 90 749 134 832 666 565 535 412 680 830 20 141 585 371 779 98 193 335 941 292 372 210 629 730 701 868 472 194 286 785 528 273 453 517 813 574 13 838 900 604 119 190 729 264 198 626 28 852 383 669 279 188 435 12 1 539 448 11 297 931 971 592 295 361 612 81 465 978 499 479 278 205 991 922 225 794 69 759 380 440 80 91 276 622 52 206 205 769 648 604 930 253 192 79 951 410 364 850 20 173 909 260 849 340 706 42 460 813 457 884 793 169 88 713 407 236 499 773 526 533 286 503 126 479 279 902 763 386 353 7 440 924 428 324 639 534 829 550 591 456 378 552 8 908 213 277 446 949 136 699 661 274 63 455 86 646 954 164 508 973 938 912 520 487 166 672 305 95 710 183 957 230 214 590 597 228 303 800 381 856 57 312 103 659 309 781 610 585 787 583 423 233 780 419 145 633 494 33 338 528 243 777 814 379 398 629 731 762 289 679 728 504 495 607 968 858 741 193 333 21 515 944 724 852 872 349 680 54 5 69 152 232 45 568 72 682 261 723 163 770 450 370 636 558 336 474 887 244 860 750 496 696 689 584 501 259 111 395 516 368 880 577 239 492 314 83 705 961 517 952 176 883 271 315 811 158 732 896 490 161 463 920 262 263 417 238 656 383 267 470 266 826 987 984 355 631 268 224 971 207 664 632 346 201 981 630 647 350 143 78 109 653 714 825 196 366 910 726 784 269 791 890 442 148 26 556 522 686 602 317 933 707 996 434 816 18 87 354 685 84 475 246 107 551 310 283 807 882 581 667 857 953 993 170 393 820 668 828 203 527 837 297 380 988 645 536 280 242 700 628 288 538 413 599 901 751 836 227 284 110 3 473 571 320 44 330 453 725 448 708 848 743 439 615 61 511 93 215 805 614 808 481 49 128 608 125 361 747 644 332 416 120 328 13 855 643 625 500 767 867 222 462 264 249 893 833 172 335 869 911 348 17 560 384 454 485 358 547 569 969 553 437 14 717 650 798 295 23 391 570 543 916 34 554 537 586 505 861 838 613 443 98 435 919 621 160 497 133 587 139 55 458 844 51 331 482 483 211 601 935 130 985 351 425 789 108 371 420 491 830 319 389 329 764 124 334 352 592 114 190 970 819 275 991 917 642 940 188 399 2 665 318 141 638 477 620 292 524 760 771 452 578 514 469 593 761 489 117 365 461 178 627 219 390 737 756 846 734 179 721 25 939 129 466 779 138 967 245 254 929 932 806 229 657 422 401 121 186 871 626 200 956 96 409 369 823 923 546 478 895 555 695 105 652 251 76 958 654 406 36 529 367 327 669 28 978 603 801 611 459 218 870 694 687 962 521 637 878 375 480 89 876 990 465 184 999 46 692 671 795 191 926 16 240 739 127 539 580 424 525 918 408 513 430 427 116 247 159 675 992 337 394 113 38 670 589 959 772 97 635 447 467 588 660 927 134 753 104 323 50 43 582 740 322 488 792 468 385 376 187 886 382 198 433 703 701 865 66 786 531 749 532 693 894 252 851 195 868 81 445 102 950 165 421 719 498 257 562 255 307 874 451 265 759 68 842 704 189 831 140 464 82 296 803 994 507 174 344 418 676 576 974 549 40 47 357 486 530 272 212 979 742 1000 566 802 426 690 405 544 983 167 535 995 360 356 235 90 225 142 598 155 429 612 15 100 897 135 572 824 325 502 32 493 27 729 221 925 118 623 839 293 722 892 946 431 523 22 37 821 841 202 817 986 304 449 115 658 210 250 60 768 651 980 359 112 557 853 964 436 778 845 106 185 594 396 718 273 757 404 559 835 150 906 574 745 618 287 35 94 963 997 698 291 888 248 411 415 977 518 372 484 678 75 71 432 400 941 157 788 10 30 216 64 754 509 444 748 641 843 948 866 545 414 154 31 649 859 294 258 891 899 914 733 301 913 476 144 175 972 67 510 709 998 681 640 137 847 673 226 832 123 616 194 298 282 441 151 362 197 683 915 596 982 712 864 131 181 377 735 99 965 960 101 809 540 662 70 237 565 541 799 907 397 775 339 122 471 812 290 877 782 85 53 663 936 575 342 684 727 29 785 311 74 815 609 674 234 564 934 776 438 881 171 810 316 822 716 204 153 11 345 41 765 59 573 300 862 600 62 720 392 9 73 904 976 209 619 834 942 373 617 326 744 299 58 119 402 928 922 691 6 567 343 223 306 24 561 162 715 374 677 56 341 873 937 65 388 840 905 92 730 256 147 875 634 752 168 146 966 605 347 655 579 595 697 472 563 321 854 797 19 270 975 755 519 783 702 898 738 885 931 512 955 889 774 313 180 302 879 903 231 208 39 132 945 77 308 794 12 736 156 766 403 947 606 542 4 506 943 199 149 863 989 387 666 363 746 412 804 548 796 688 177 241 278 921 900 711 758 48 182 1 220 790 217 281 818 285 624 223 275 816 215 170 952 271 100 700 847 696 401 195 72 551 75 680 969 737 6 142 958 433 531 309 96 242 641 62 921 851 820 885 108 922 616 658 677 13 805 80 746 557 274 694 337 178 602 435 506 381 977 189 833 854 393 268 181 183 236 642 103 991 562 192 30 349 566 56 888 213 676 256 260 688 46 394 899 147 14 405 841 432 853 942 648 155 821 725 822 511 174 784 203 906 397 576 644 671 321 252 925 749 350 299 478 501 240 462 810 865 109 117 124 812 190 568 938 516 706 683 281 869 421 714 439 827 17 465 513 437 217 257 125 446 32 571 939 973 248 343 704 933 408 953 106 25 607 43 237 390 160 430 834 669 82 448 45 168 157 661 903 292 717 832 802 859 412 504 317 508 254 356 876 362 244 456 702 452 419 999 91 756 786 793 914 608 306 311 172 778 539 344 843 917 280 228 944 667 315 455 428 931 339 572 186 357 44 912 920 382 835 510 722 121 893 719 656 794 65 615 377 983 580 278 880 582 122 684 936 543 295 926 860 579 522 831 800 708 487 654 444 884 51 93 842 319 663 114 139 976 632 735 943 852 413 84 418 791 475 932 678 313 489 81 840 53 907 528 345 296 613 887 87 997 16 679 984 143 21 611 31 277 312 327 818 927 916 947 135 866 158 754 218 968 99 634 374 945 366 815 222 241 532 792 639 623 935 204 979 763 525 472 298 779 577 153 587 741 50 788 872 573 904 221 368 519 426 194 589 825 961 258 479 570 503 798 364 591 636 883 940 130 681 318 171 783 216 120 563 686 208 595 159 289 361 538 276 387 89 431 622 665 179 949 647 255 861 353 399 970 892 552 112 697 20 631 845 235 863 199 672 492 620 849 457 996 720 896 559 2 862 729 915 58 963 675 985 689 517 846 454 640 279 127 316 67 596 618 691 60 163 301 227 22 919 380 488 839 144 600 363 941 307 736 202 505 701 184 731 287 404 291 231 137 972 101 329 253 824 957 775 234 477 724 988 748 787 282 33 466 733 250 523 154 79 38 856 998 490 575 574 752 537 290 359 548 989 628 249 369 585 747 502 561 12 895 526 692 765 558 214 429 630 604 536 74 188 197 817 544 951 414 266 772 180 372 34 395 334 59 24 300 151 774 617 403 182 285 107 371 211 71 354 728 685 90 310 485 459 734 980 740 858 535 928 512 145 328 453 265 156 753 52 132 484 196 703 785 115 398 209 801 655 990 136 11 804 19 191 169 263 494 726 499 556 530 283 438 270 365 193 376 900 610 483 721 1 546 450 149 406 251 808 668 331 238 308 323 693 111 476 325 797 890 770 803 47 653 388 243 40 950 909 844 469 529 643 901 823 386 796 440 69 882 723 245 705 442 427 592 320 742 879 971 877 324 449 836 286 934 524 57 35 584 229 975 550 73 764 247 621 826 167 873 493 262 738 646 113 533 913 355 660 565 966 7 807 889 152 868 49 480 416 104 974 606 727 625 177 389 185 175 342 269 767 881 769 960 498 473 809 744 15 384 709 766 302 267 338 758 105 994 37 491 905 348 745 638 649 303 687 515 918 341 392 657 424 911 417 955 666 205 246 23 564 54 500 673 590 206 347 549 495 897 83 554 165 322 297 811 964 128 981 293 870 41 929 407 230 66 699 220 396 86 838 603 460 992 264 116 411 830 294 458 335 757 443 547 507 609 474 695 583 891 378 187 26 560 923 94 993 146 593 467 198 871 68 55 441 468 619 360 451 829 902 76 138 358 965 225 340 635 712 664 77 520 226 743 141 509 410 624 750 232 588 336 36 930 273 755 978 150 771 545 219 48 690 212 732 470 496 586 497 259 614 464 131 332 434 98 982 29 346 482 305 768 166 924 567 867 88 581 760 527 759 645 878 207 730 555 521 425 148 461 711 707 652 954 682 698 762 651 379 910 948 710 534 967 481 959 1000 176 288 201 674 946 773 553 875 375 908 987 578 627 161 594 304 837 542 423 400 806 284 95 10 848 447 9 471 599 164 420 962 751 370 716 739 813 140 415 27 850 39 402 351 518 789 385 4 85 173 64 857 540 61 28 781 937 670 123 261 662 874 92 445 78 597 162 18 626 422 97 541 373 210 855 637 777 436 601 102 814 715 886 799 367 200 780 569 986 224 352 8 326 612 110 659 333 409 239 134 605 650 233 894 5 391 514 272 42 633 629 956 790 330 898 598 776 795 486 70 126 63 3 129 819 118 713 133 995 761 383 864 463 718 782 119 314 776 864 324 557 929 651 967 837 995 621 753 942 313 761 382 25 983 595 383 54 641 419 954 578 998 567 462 390 682 989 311 723 933 227 28 213 218 890 331 396 288 278 836 249 91 356 60 379 207 679 988 600 393 681 857 452 87 364 927 665 676 156 952 685 959 153 129 513 103 781 592 559 347 421 264 199 881 668 760 139 936 360 3 794 438 922 374 244 533 365 724 598 69 45 655 818 466 391 467 408 342 415 29 750 636 404 17 701 706 541 483 443 441 113 958 571 319 770 617 105 12 530 222 359 938 410 948 114 487 5 838 448 553 879 558 468 81 325 618 976 865 821 749 489 746 256 843 149 261 282 267 630 23 304 371 242 971 736 535 180 260 221 115 141 263 964 773 767 389 475 684 984 79 186 546 614 687 590 653 21 296 394 895 417 292 597 362 338 303 987 299 824 544 48 401 715 574 332 420 442 903 739 137 742 850 835 314 572 399 491 480 19 239 162 255 479 606 95 573 496 727 154 978 340 961 696 934 174 47 71 16 309 649 735 145 950 233 686 677 620 874 287 241 898 740 626 159 490 547 220 436 872 440 418 281 9 407 529 619 39 166 642 108 185 720 787 712 387 946 690 163 538 986 269 916 944 111 229 289 96 766 280 179 661 84 230 703 897 345 165 654 478 628 565 610 585 560 106 476 846 368 80 875 816 226 151 184 768 76 240 232 259 188 223 14 493 147 912 472 809 591 918 833 670 700 333 780 225 323 830 206 963 810 458 367 729 602 133 608 652 348 373 429 386 947 568 67 130 772 378 758 607 495 523 524 128 708 542 57 906 474 943 870 894 844 219 158 582 216 61 175 752 788 663 531 519 977 849 755 327 643 425 580 812 349 449 587 745 660 369 380 972 793 295 896 556 514 662 274 904 611 966 355 738 624 395 510 601 172 711 73 268 350 762 853 302 161 627 167 51 705 783 481 37 506 796 645 10 375 910 609 855 612 951 765 397 586 704 526 471 321 515 56 138 631 813 464 15 215 447 799 564 925 605 194 669 623 82 659 346 358 785 55 702 118 516 919 435 214 33 243 411 554 72 59 791 899 245 341 797 588 237 98 132 262 577 6 465 135 907 353 89 99 847 625 30 974 671 485 457 444 994 892 672 90 856 886 100 250 882 266 308 860 497 451 104 160 834 576 991 202 854 883 632 62 453 385 437 692 38 125 18 318 285 831 866 187 123 142 721 960 189 178 973 743 372 569 210 901 905 176 718 673 461 540 774 155 322 434 845 798 85 852 734 170 650 64 484 826 640 939 771 426 192 53 83 34 398 370 709 841 666 107 50 150 77 102 74 604 134 501 532 46 955 512 615 334 832 522 777 392 539 320 344 851 164 336 198 169 298 252 209 191 543 997 335 183 43 143 247 326 694 88 806 173 999 109 366 121 238 885 940 450 272 869 273 116 27 800 44 377 20 678 744 561 92 473 748 422 182 470 258 494 52 957 24 502 205 49 790 463 200 710 330 203 294 548 825 763 110 635 814 4 913 456 697 923 822 667 803 265 101 1000 217 563 413 691 566 127 297 293 891 581 908 909 469 764 36 78 488 300 317 769 65 693 862 235 432 40 921 190 784 140 956 756 878 525 996 555 11 196 817 931 732 646 246 431 657 714 517 840 579 193 528 136 928 428 889 920 357 439 747 416 990 861 713 867 518 629 13 455 637 680 70 312 775 251 361 562 384 86 949 257 276 827 707 979 482 728 820 201 509 126 527 828 842 945 880 737 208 31 499 2 683 504 848 406 968 839 759 786 733 94 975 446 32 778 634 638 570 915 286 689 414 534 427 807 500 152 148 719 656 985 283 969 337 195 815 66 63 754 930 863 204 647 926 552 616 589 914 271 505 146 131 343 593 584 887 97 279 937 315 757 876 633 157 873 400 795 117 234 22 445 953 307 962 644 664 112 811 599 725 648 583 454 970 674 980 520 254 75 352 305 902 805 722 575 26 354 992 58 536 503 231 477 731 424 122 181 168 270 486 212 917 277 789 248 211 508 120 492 409 596 877 290 224 1 35 253 911 177 859 699 594 363 792 93 310 782 868 412 7 507 993 823 698 498 726 144 306 982 804 613 405 603 802 808 717 888 965 801 291 658 622 402 941 41 236 124 537 981 730 521 197 423 675 639 900 932 316 751 339 301 935 511 388 433 545 695 716 328 688 884 329 284 68 376 119 228 171 459 893 403 550 779 460 858 381 741 819 430 871 8 551 275 549 42 924 351 746 351 74 203 953 200 98 921 177 564 69 687 78 265 436 506 287 954 47 648 867 878 57 568 451 589 129 986 120 226 191 658 722 653 225 700 371 356 865 850 496 172 59 748 851 826 974 914 620 614 968 519 255 523 397 123 218 885 76 745 652 303 828 373 148 545 781 596 849 677 286 526 887 821 212 289 374 275 665 52 757 995 181 46 554 328 11 622 590 579 728 981 977 464 159 783 352 479 49 103 889 405 401 4 800 959 249 413 604 915 646 457 363 335 759 719 497 48 283 63 310 113 92 804 45 819 940 319 899 58 651 708 366 764 430 68 647 717 22 697 769 484 450 871 557 499 926 441 917 423 491 32 945 43 962 695 256 516 192 678 844 592 230 313 161 339 890 124 25 950 137 51 495 498 578 36 714 402 42 864 676 15 666 836 122 285 531 268 241 282 276 295 205 162 529 755 805 72 843 765 892 560 786 195 342 132 461 751 197 131 254 686 949 798 600 454 101 30 806 734 585 386 538 5 736 824 299 404 680 322 471 85 793 37 340 522 948 41 449 494 431 689 17 480 262 626 796 533 355 927 664 307 115 188 919 691 477 320 82 543 549 100 145 731 552 331 960 931 967 473 742 196 171 460 610 636 152 723 990 811 414 841 288 350 210 615 807 231 88 376 891 227 559 771 591 344 729 83 438 14 398 219 886 670 121 906 641 785 784 517 305 459 938 998 883 611 635 706 624 623 609 911 142 645 77 407 485 562 972 685 749 501 537 104 7 920 833 75 476 179 488 837 270 696 428 876 194 831 452 424 211 31 688 273 347 874 737 61 392 489 504 547 144 419 383 896 942 372 930 561 727 332 365 918 939 292 329 79 470 330 738 582 243 810 934 222 827 251 304 456 933 432 606 619 112 71 261 508 994 346 201 474 744 846 503 657 463 315 309 681 354 408 597 158 802 618 242 835 3 570 475 774 763 544 814 553 427 60 440 790 625 527 776 797 866 936 770 924 616 573 382 673 224 443 985 316 815 904 893 274 613 756 780 391 333 608 787 248 521 467 913 955 556 639 692 633 9 125 96 266 817 367 779 466 336 758 327 175 932 284 396 668 359 483 973 447 732 174 901 703 62 27 958 439 963 95 840 187 33 743 154 854 109 246 894 632 217 617 753 444 301 135 721 978 139 182 448 869 35 108 853 306 399 795 220 943 662 799 576 166 672 279 595 338 412 534 859 263 809 117 337 716 296 160 825 640 991 699 747 66 357 572 390 879 236 565 642 321 481 682 140 324 829 822 881 150 862 233 250 349 659 515 238 969 694 594 584 19 214 213 612 726 29 130 487 925 163 223 209 1000 502 944 791 855 583 300 34 318 170 724 167 992 675 997 711 429 690 156 114 384 189 667 434 379 661 528 281 110 872 550 173 587 176 435 644 536 245 984 870 418 362 631 982 966 126 897 28 629 834 10 86 65 808 8 53 314 202 838 94 215 89 23 378 983 772 353 649 909 510 970 852 105 709 2 235 385 605 486 735 380 178 348 106 387 903 375 599 898 458 832 442 421 801 715 128 509 91 20 951 1 928 237 164 999 627 500 345 393 369 403 861 558 240 542 701 258 280 601 720 740 364 654 777 90 916 794 73 168 860 638 186 204 153 482 760 253 952 581 271 650 989 733 453 905 875 858 818 26 908 957 643 637 937 416 848 64 964 551 856 207 149 705 782 216 513 540 420 674 979 302 133 341 679 988 505 812 334 13 165 532 580 548 541 119 143 946 107 70 718 621 593 707 947 422 18 12 935 141 293 816 767 775 87 40 884 368 118 16 478 193 6 50 788 185 514 762 792 713 520 417 406 183 882 702 655 317 67 845 426 900 38 99 437 789 151 410 298 669 518 361 773 569 574 198 524 741 260 839 754 766 252 425 630 39 571 445 750 511 820 221 761 880 975 147 157 929 269 996 377 823 244 803 563 525 923 512 136 603 190 873 97 987 415 956 257 343 965 539 180 138 54 325 888 277 684 134 433 907 813 535 993 971 768 492 656 290 155 44 698 683 922 586 234 577 264 381 239 910 598 395 326 847 127 546 704 146 902 267 980 308 868 111 409 567 370 671 857 272 725 388 693 730 778 208 81 199 712 232 961 752 941 895 358 400 102 660 206 259 291 462 842 297 566 312 80 93 24 555 294 229 360 588 663 634 169 468 877 575 84 184 607 455 490 472 389 602 912 493 507 55 56 311 739 228 863 446 278 530 323 465 116 628 976 710 411 469 394 247 21 979 176 733 434 764 519 911 470 567 905 990 996 855 125 761 992 217 412 168 413 590 981 294 70 396 906 978 462 324 676 531 719 888 144 42 384 669 867 796 115 965 58 654 581 511 680 329 260 63 421 311 609 267 206 582 506 566 291 830 846 380 231 44 317 725 722 973 77 322 698 124 782 301 239 383 791 142 166 57 178 5 295 723 690 671 105 621 273 674 794 258 944 505 159 756 47 450 272 492 538 587 544 448 704 287 255 93 148 111 180 443 335 451 110 17 814 118 268 662 812 937 618 468 66 793 919 789 817 11 894 923 593 848 416 783 404 720 73 259 892 8 634 836 263 316 204 501 561 286 136 122 472 866 289 24 904 619 92 643 651 26 198 804 323 910 869 976 365 220 924 471 819 486 463 572 85 765 60 345 300 193 503 127 731 346 326 899 382 39 683 625 107 714 236 397 647 834 342 390 873 592 659 608 487 517 132 98 261 224 49 650 51 927 534 332 61 281 879 549 548 94 337 529 956 528 3 800 781 724 455 78 202 632 414 624 616 422 378 542 225 169 788 512 633 415 824 464 748 377 847 780 932 876 936 555 461 366 878 438 218 562 274 285 117 4 813 394 600 469 959 474 359 599 901 787 32 15 558 801 427 853 861 713 586 141 243 262 139 661 23 456 183 392 444 308 744 617 151 208 252 275 89 84 498 962 640 1 603 925 370 536 133 215 540 946 546 277 453 524 80 889 64 547 994 449 150 62 91 29 694 545 943 652 13 123 192 209 179 645 653 993 409 939 982 957 190 655 68 983 395 387 774 777 970 602 102 510 79 145 997 59 623 393 143 149 820 235 958 945 779 466 569 405 376 344 551 284 41 896 276 234 833 543 539 398 429 554 941 167 700 500 530 912 76 185 188 613 596 279 522 595 691 357 964 195 182 160 478 298 963 96 928 871 885 265 935 895 799 900 237 961 371 488 757 893 163 532 887 597 174 95 509 750 605 508 664 240 995 611 490 991 499 216 253 697 222 875 165 54 207 948 838 290 19 271 670 14 436 20 6 792 147 728 134 707 580 773 736 304 663 351 751 677 437 513 721 689 430 883 842 743 232 362 350 432 942 790 314 607 496 805 502 915 585 403 445 949 784 598 684 22 771 347 46 88 343 710 440 230 807 170 705 37 27 880 74 238 768 589 845 525 375 907 172 612 795 967 426 930 327 802 367 360 303 452 837 758 309 656 752 305 693 52 108 844 822 424 138 865 604 379 717 960 479 270 514 556 763 184 419 446 898 863 254 441 648 753 21 483 815 181 874 950 696 571 373 857 754 420 485 701 730 738 552 203 467 158 475 336 858 891 331 518 974 859 972 692 638 826 953 550 541 629 400 244 849 10 16 157 809 870 435 699 702 576 34 389 103 494 465 537 418 615 986 226 358 186 302 296 119 574 489 775 903 495 934 128 755 53 877 921 177 520 749 280 742 667 644 767 955 212 320 916 363 666 354 408 984 828 832 523 862 718 685 355 386 65 71 339 739 642 460 318 75 918 245 637 798 425 156 535 527 191 341 985 247 340 72 660 477 631 97 808 56 584 338 38 999 843 682 288 43 709 356 106 388 594 25 712 620 130 810 627 706 940 673 381 578 614 292 173 155 101 852 401 431 688 334 312 162 399 129 914 622 772 769 583 975 196 199 152 695 197 610 99 785 48 154 980 588 266 241 442 681 762 886 507 31 803 601 579 368 716 737 364 747 246 575 515 864 526 636 606 40 929 766 9 658 28 283 369 417 665 121 778 50 321 573 897 908 313 458 457 194 131 229 2 675 264 223 890 319 952 732 476 649 493 211 521 913 591 175 406 257 839 372 823 361 447 482 856 988 410 786 797 711 968 161 480 565 557 989 256 299 966 473 306 491 679 433 189 969 811 868 657 998 82 933 926 171 745 577 233 504 33 881 278 727 626 917 977 282 703 646 454 570 806 12 250 825 310 69 931 630 333 210 126 407 30 135 83 153 391 971 164 297 947 86 45 459 349 1000 55 146 759 213 140 829 854 248 114 639 735 484 67 564 818 242 293 35 348 533 328 741 770 428 497 249 641 851 269 841 734 954 559 922 776 423 726 909 81 109 353 374 635 439 840 221 219 553 740 7 481 872 827 201 402 860 307 987 938 411 884 729 251 816 902 760 850 835 628 227 87 330 563 228 315 100 821 36 678 113 352 325 18 200 187 708 385 214 120 672 715 137 686 687 112 746 205 104 568 668 951 516 920 90 882 116 560 3 341 29 8 34 676 5 903 558 990 549 258 424 624 69 692 70 434 810 566 68 483 275 768 542 839 672 208 472 238 488 146 772 653 444 816 139 835 703 2 1 85 975 385 148 296 352 631 48 28 777 895 805 490 875 803 191 372 355 98 720 779 243 702 817 210 869 928 576 763 256 719 213 889 417 578 862 673 582 913 44 907 430 131 982 399 97 484 78 764 390 748 231 100 823 15 420 729 407 454 147 864 860 261 983 178 365 75 539 419 606 152 351 716 262 223 360 26 21 277 506 25 493 685 244 305 919 76 754 439 172 350 109 17 145 368 550 219 222 308 590 822 165 608 879 927 874 710 357 476 632 282 96 380 683 725 415 180 134 65 475 637 521 926 758 86 899 656 963 728 211 998 313 377 311 510 897 242 846 847 56 955 769 314 984 431 775 190 186 228 170 507 16 813 589 995 854 715 93 511 814 482 403 516 175 845 597 157 285 642 32 456 838 193 412 264 318 107 747 154 545 867 99 528 158 574 194 789 188 371 13 309 177 448 736 833 945 66 278 498 287 335 49 680 892 246 560 229 771 666 901 643 734 633 917 392 909 105 712 395 628 562 711 785 298 328 226 54 782 721 584 667 959 898 774 394 33 607 179 888 806 649 212 364 220 916 339 11 27 142 150 437 455 762 636 470 83 247 207 553 47 509 970 923 837 64 825 933 706 882 952 519 947 344 487 638 361 479 537 353 43 345 617 944 795 367 751 306 461 793 863 802 108 880 167 709 433 291 661 915 235 730 478 405 123 848 452 281 185 663 865 818 343 894 950 935 376 601 841 859 836 778 137 679 855 540 10 512 912 114 925 708 784 559 36 536 50 119 216 707 253 554 569 458 876 60 363 532 92 9 630 842 757 203 798 485 614 565 20 259 248 141 300 733 249 724 90 602 599 598 140 612 462 701 280 732 402 934 205 77 288 160 993 438 811 393 110 693 791 221 938 799 492 457 320 824 980 240 374 520 871 742 583 596 792 908 843 953 655 505 619 906 989 853 500 130 381 408 421 572 884 132 761 441 829 776 877 698 406 383 162 543 650 695 411 35 896 547 1000 713 527 195 592 342 389 322 386 38 544 128 788 440 435 961 133 660 557 120 890 416 168 696 474 217 200 359 994 577 40 675 301 268 480 418 215 969 426 234 671 570 535 689 800 89 206 951 652 648 881 347 42 423 463 644 770 121 971 201 647 303 697 600 52 325 12 173 872 159 686 176 294 348 783 358 333 635 886 538 340 586 891 514 691 274 852 269 112 949 581 276 669 930 705 573 299 541 568 469 118 496 255 587 815 780 902 491 524 555 503 427 404 459 623 14 181 302 315 319 214 973 946 250 611 668 58 991 331 326 756 198 827 657 861 460 948 428 997 79 257 67 700 943 149 366 378 125 481 169 174 126 765 849 80 464 204 84 972 752 567 224 605 767 830 717 552 88 414 486 102 694 153 851 588 290 956 967 446 144 786 310 746 749 966 794 529 499 429 103 808 225 338 579 396 307 101 495 921 72 501 856 135 295 18 513 199 362 626 73 450 918 585 857 443 750 37 209 391 526 7 138 868 936 349 603 272 81 337 87 453 449 51 887 640 699 166 164 41 465 4 400 620 192 684 236 622 467 116 812 870 46 115 613 658 723 397 885 731 987 111 286 665 155 197 497 561 23 183 432 55 678 530 807 260 821 270 575 504 932 445 900 924 127 740 239 489 978 773 571 745 564 189 760 986 531 790 327 957 718 787 735 502 304 473 629 688 682 163 533 883 645 639 71 905 929 523 332 976 615 24 517 904 985 831 515 937 230 974 6 124 659 741 354 738 508 312 241 252 674 117 690 518 356 796 820 744 106 279 436 267 646 739 401 727 263 979 19 958 834 797 370 704 687 618 534 447 316 999 522 182 283 968 873 940 866 911 57 410 781 398 609 722 670 641 662 323 317 151 245 293 664 878 171 104 237 94 804 960 30 53 63 321 334 858 910 625 828 844 714 227 466 233 297 271 74 471 292 184 289 82 425 39 753 59 91 202 525 755 766 893 336 594 451 580 840 62 232 218 591 964 387 375 265 161 266 45 965 759 962 850 369 992 942 610 914 556 977 273 31 346 442 737 654 651 156 988 627 330 468 196 373 546 409 324 129 548 996 939 604 379 477 595 95 388 616 931 329 941 113 563 494 922 284 809 743 551 61 143 22 384 251 413 801 954 122 422 621 254 382 187 677 920 726 819 681 136 593 981 826 634 617 222 360 463 548 234 370 182 721 956 111 435 243 872 154 44 438 841 744 854 700 50 758 79 191 861 975 941 706 566 699 685 586 656 280 491 80 627 47 926 774 584 502 717 476 966 232 87 843 408 718 846 517 350 327 534 862 477 789 3 25 277 759 6 761 94 501 591 902 383 645 160 399 31 127 767 227 91 264 742 73 551 729 634 754 901 433 256 24 595 215 826 770 347 252 626 631 553 95 379 318 303 827 38 230 550 819 211 724 468 887 302 638 954 950 522 498 798 57 102 998 915 203 294 293 507 842 81 821 108 233 816 431 462 804 711 36 515 321 949 149 889 886 818 667 970 403 207 823 88 170 660 179 106 903 909 607 365 402 895 372 750 432 704 330 612 407 389 69 286 525 884 297 995 869 262 845 531 885 204 357 948 568 271 15 623 445 300 482 536 484 48 406 982 781 118 633 985 896 605 939 45 53 9 516 85 969 572 777 167 228 710 291 705 933 921 856 390 713 691 193 784 510 143 258 206 281 615 86 978 880 373 934 335 914 19 43 890 683 641 913 114 582 529 229 4 828 96 164 800 168 675 197 573 346 594 540 354 310 442 795 292 381 972 109 263 561 329 964 766 728 312 378 918 278 805 518 549 134 424 23 269 92 669 414 976 380 467 343 355 65 676 524 989 844 349 151 333 2 559 793 743 283 955 562 340 533 554 141 560 751 980 430 123 93 493 461 396 570 395 765 384 737 808 791 663 944 423 298 295 187 299 41 530 648 894 864 186 735 555 140 66 126 353 546 71 166 893 29 892 709 469 454 32 916 40 139 136 259 238 496 994 509 632 159 565 786 83 931 610 145 639 224 604 27 764 984 249 908 635 444 741 267 686 687 475 245 11 803 535 673 578 351 129 652 107 752 695 142 290 492 859 153 150 485 202 282 409 480 716 284 117 614 836 504 747 930 427 72 155 174 809 563 311 28 394 138 248 157 192 723 254 943 575 871 363 152 110 411 734 494 266 176 592 342 68 867 960 993 557 772 274 388 788 420 600 840 392 725 936 348 760 201 341 628 603 794 748 745 105 257 22 500 574 70 814 376 684 763 672 7 322 393 441 288 558 807 883 289 416 650 275 986 520 929 77 112 927 362 272 820 697 666 165 82 113 74 796 413 368 359 137 523 364 133 769 188 564 630 132 649 8 84 120 824 210 622 208 593 429 479 419 313 905 906 33 10 659 270 876 162 457 465 366 458 490 866 305 870 678 180 326 472 571 231 334 287 812 974 161 26 190 753 60 178 817 668 371 67 453 268 352 225 513 855 237 314 99 235 506 1 369 868 385 46 128 34 601 937 97 850 158 119 643 14 834 677 749 701 835 832 785 644 583 919 163 55 219 585 466 576 260 946 611 184 538 851 544 251 125 325 124 961 115 682 338 910 422 253 61 958 629 212 434 665 542 401 962 935 857 952 255 996 681 217 483 589 992 722 891 52 344 214 771 991 246 619 655 776 181 474 768 712 942 690 345 959 30 923 965 598 590 740 613 173 471 398 733 51 609 579 782 830 848 16 879 242 131 963 412 539 806 552 719 670 875 307 443 241 527 39 829 730 654 545 616 100 449 519 276 714 309 404 727 261 221 304 940 537 489 899 797 199 898 315 317 440 499 503 532 911 250 618 947 387 324 451 514 240 200 863 367 907 175 973 17 323 13 997 878 244 556 400 967 968 696 580 42 223 702 853 596 802 177 882 306 436 464 361 78 147 103 599 512 459 505 945 273 988 888 624 495 837 98 122 877 331 637 693 21 783 708 981 336 319 386 977 104 815 778 703 62 951 775 581 917 801 658 922 437 75 720 606 987 780 731 236 49 671 54 625 620 481 239 694 374 18 301 738 932 171 205 810 715 497 680 247 640 739 692 577 790 439 172 838 135 787 779 56 860 608 20 405 116 279 448 647 646 773 588 455 847 587 813 865 478 189 397 332 320 755 486 213 567 375 971 59 688 920 218 488 528 657 121 1000 308 511 661 873 602 904 839 825 446 521 194 196 90 736 526 425 651 642 924 762 285 377 831 953 358 756 597 296 881 450 900 473 63 707 487 183 130 925 89 983 999 169 653 35 101 356 421 662 144 337 938 541 979 858 391 990 156 508 265 811 37 792 428 874 689 415 220 621 185 5 447 732 799 339 452 417 410 674 757 328 195 460 852 64 216 382 76 636 418 822 569 746 912 316 679 12 543 58 547 426 209 470 148 198 897 698 957 456 664 928 849 226 726 146 152 525 119 168 316 701 664 201 697 473 528 730 808 196 740 46 553 803 602 498 798 599 121 938 247 461 777 633 760 61 29 526 77 135 653 310 898 774 198 358 512 913 189 671 867 513 7 866 184 325 966 833 409 110 50 545 607 852 611 695 788 933 784 176 958 172 425 807 876 537 132 930 195 92 828 55 648 228 485 503 825 822 319 285 486 180 335 295 757 847 347 804 501 974 396 764 904 459 349 576 44 302 975 789 57 38 287 478 200 945 587 27 802 752 306 922 994 265 961 773 1000 68 936 517 438 949 889 881 943 360 869 506 465 791 568 856 89 288 223 422 412 416 421 810 24 720 472 6 4 318 976 83 352 853 129 749 893 455 378 763 896 509 100 480 404 403 729 457 12 557 477 665 864 311 242 315 927 28 650 259 424 345 26 449 462 437 656 654 106 870 450 401 400 303 243 160 203 374 529 405 413 183 20 380 996 271 192 254 617 249 548 857 471 268 878 679 494 123 131 238 439 369 233 627 59 328 84 338 622 969 191 817 848 298 882 58 547 146 673 637 497 890 372 814 470 442 725 18 550 490 51 900 770 567 143 899 406 71 225 214 714 793 283 381 655 1 346 453 427 775 107 244 726 806 842 558 458 663 483 428 723 284 47 102 873 232 792 125 645 138 681 640 157 151 127 717 982 880 389 221 493 895 205 595 387 983 103 488 666 388 669 65 366 313 516 980 985 246 436 419 928 539 117 766 41 892 886 474 468 883 755 805 929 955 510 322 166 273 737 508 187 82 390 414 367 956 642 91 541 787 521 286 884 733 148 418 269 314 694 22 337 626 741 699 527 838 618 634 446 891 114 921 134 988 718 865 850 482 918 294 379 220 402 871 211 761 226 202 703 710 659 327 948 700 81 783 445 571 684 159 85 926 524 174 312 879 351 115 43 185 384 953 158 307 691 341 937 931 721 304 330 781 240 481 824 696 790 165 42 377 578 606 771 281 888 682 837 734 502 990 643 709 118 638 435 17 162 569 120 417 491 53 690 915 266 230 672 124 570 620 623 217 66 235 543 156 577 78 456 363 601 194 171 615 877 832 432 296 518 324 762 736 169 561 743 821 484 420 813 128 395 612 289 641 500 981 274 334 598 340 796 549 467 728 693 712 23 144 80 970 170 687 678 270 746 590 48 581 968 275 140 137 753 222 167 443 585 727 829 69 3 768 451 93 677 466 186 35 748 862 858 619 182 97 628 164 297 800 951 984 993 276 608 649 769 542 818 76 356 267 616 692 16 522 261 499 589 957 972 630 344 555 60 309 197 219 574 469 153 410 207 447 747 520 155 96 868 854 72 925 780 399 932 967 321 629 37 644 801 947 680 534 13 371 476 811 342 546 911 719 252 551 386 241 74 765 914 560 40 556 742 141 845 212 448 362 901 262 301 489 635 300 179 610 573 496 86 531 348 279 785 333 87 88 706 998 731 376 339 329 744 173 206 596 973 208 227 676 391 739 594 163 139 583 224 368 229 434 662 479 874 282 652 686 250 79 145 738 603 685 564 56 902 566 536 632 997 716 354 859 559 213 34 964 280 924 917 505 234 429 661 707 597 952 897 940 353 992 236 36 248 797 343 934 826 799 278 251 533 52 750 64 136 715 161 514 722 586 565 112 385 441 408 15 920 759 75 291 33 519 264 255 147 511 991 946 639 444 815 605 257 193 430 277 320 237 540 199 397 11 532 995 62 523 711 923 336 735 175 73 245 861 305 130 910 218 919 756 507 841 954 572 70 554 772 963 394 683 809 604 260 10 758 588 292 698 724 903 562 39 204 101 939 754 906 544 67 658 843 816 794 383 844 31 54 142 111 9 942 675 855 786 875 667 14 398 95 113 986 600 778 154 357 977 460 971 657 331 49 959 674 495 776 258 475 823 63 272 987 575 538 688 689 454 492 647 411 104 582 122 239 463 960 651 350 631 263 178 812 515 708 464 108 5 646 849 593 705 440 820 326 32 885 99 375 916 149 887 299 415 90 872 835 308 863 613 431 323 851 317 552 836 452 846 840 935 433 332 426 702 819 621 382 293 563 894 21 732 209 909 827 423 373 231 908 584 216 535 830 407 962 133 660 782 944 989 215 713 860 504 355 978 253 907 393 150 364 839 94 625 580 177 591 668 2 365 912 979 370 190 670 109 98 767 19 999 256 704 745 609 25 751 359 105 624 592 45 188 487 950 361 290 795 614 636 116 530 905 392 779 210 181 831 126 965 579 941 30 8 370 568 87 508 610 831 375 992 712 40 614 317 688 217 367 522 781 195 237 446 884 989 271 905 114 869 798 694 240 206 218 47 716 485 204 31 228 849 421 438 396 715 927 669 356 38 163 511 466 403 372 481 756 943 912 369 498 876 548 146 391 750 342 201 645 810 66 544 622 476 704 260 383 263 310 178 123 903 160 657 394 985 376 303 575 191 968 465 99 246 418 269 983 368 823 67 337 918 412 986 788 380 35 605 828 473 976 841 620 50 357 518 64 334 837 752 988 711 79 566 597 596 230 390 155 735 462 94 459 2 287 755 721 719 632 740 673 682 709 551 702 316 729 607 23 675 148 333 862 795 215 822 671 727 611 882 808 507 130 413 687 458 44 609 856 634 88 3 995 771 934 674 817 132 706 410 695 424 241 924 940 887 591 17 75 594 251 936 931 49 621 350 914 134 306 520 267 663 505 710 801 681 406 144 827 561 371 378 697 554 170 524 722 223 377 821 71 749 861 78 6 96 393 181 906 797 108 366 156 460 653 84 265 759 381 341 643 700 766 358 236 1 51 26 275 487 404 859 974 82 994 322 824 495 126 439 896 660 789 76 441 689 27 642 444 111 997 382 165 436 440 483 592 897 477 93 161 285 647 747 402 41 792 803 374 139 435 546 526 482 354 447 763 361 661 340 478 545 923 234 913 492 205 703 150 658 55 414 428 907 453 415 475 736 81 981 802 579 970 442 298 866 166 98 668 600 461 295 120 157 388 525 272 336 776 991 32 753 36 877 211 708 572 941 243 872 543 167 964 898 834 389 678 37 679 737 213 791 253 966 672 958 619 973 173 586 717 826 693 804 584 500 612 10 158 926 308 928 565 589 430 578 77 74 5 256 423 73 127 812 115 92 908 297 104 696 902 488 770 854 129 395 445 644 654 618 870 292 521 4 523 777 399 91 277 311 998 860 95 60 61 128 291 670 550 585 319 917 784 555 629 281 398 101 650 699 738 537 933 233 329 954 635 247 252 929 920 72 536 184 794 110 807 864 315 639 844 516 598 790 135 532 741 707 800 786 510 431 582 280 25 200 137 238 542 503 564 930 1000 304 608 957 364 231 529 187 131 751 171 552 633 705 865 312 290 889 739 222 208 273 58 858 24 468 344 547 581 100 307 351 48 652 778 202 18 504 732 734 745 982 42 533 583 264 680 255 198 952 939 190 196 360 569 830 472 318 961 266 962 805 405 299 576 570 641 363 993 685 343 683 417 203 894 119 563 649 118 502 11 455 879 549 113 730 925 901 787 811 186 833 595 314 676 183 13 320 8 400 469 978 486 809 216 434 603 947 169 538 531 452 189 335 723 21 451 457 782 659 106 987 814 615 339 432 105 221 490 330 728 162 853 83 718 921 690 767 43 842 29 347 893 33 19 14 408 955 593 164 979 22 890 242 197 258 967 909 248 309 69 539 45 39 496 530 975 484 141 764 338 517 232 324 613 813 276 557 172 450 624 775 210 651 937 888 261 848 867 313 512 514 768 726 407 454 746 845 945 863 125 229 420 951 133 239 891 602 616 573 353 761 46 556 226 946 744 365 220 932 497 637 843 757 193 20 385 112 121 677 288 346 977 574 467 587 599 577 892 57 102 984 62 117 174 501 754 553 701 443 519 384 103 840 567 147 419 838 999 212 820 284 880 895 617 684 972 328 437 426 249 769 192 463 839 980 97 731 630 638 257 180 953 969 963 646 949 765 332 199 326 922 244 270 456 245 875 293 89 509 874 489 911 604 499 373 885 541 852 878 185 664 850 606 52 136 748 996 915 832 433 562 938 153 30 416 142 965 145 152 480 724 900 491 448 56 422 279 425 53 528 631 63 321 289 601 626 392 733 283 714 780 12 250 959 219 286 956 686 224 944 493 325 305 713 122 274 942 209 760 143 470 725 124 449 296 479 182 411 648 9 588 194 179 899 762 816 990 774 302 352 851 259 655 177 799 401 590 188 34 175 829 80 429 225 857 359 54 168 743 513 665 540 348 214 345 640 16 881 362 397 916 138 559 793 254 349 825 90 386 149 300 627 773 819 871 667 207 847 176 427 779 836 815 948 282 535 154 846 666 409 806 294 116 720 68 7 960 506 235 387 268 758 331 558 580 70 227 883 910 355 742 691 28 662 151 783 323 515 59 159 971 636 65 379 772 785 474 796 560 15 464 855 140 109 571 628 818 904 262 868 698 692 301 278 85 527 623 886 534 494 471 107 656 873 950 327 86 625 919 935 475 315 178 643 921 8 934 745 664 301 184 469 423 15 792 957 105 658 698 787 124 450 665 202 535 979 571 118 772 863 915 735 549 250 296 739 410 1 278 950 970 489 833 875 462 226 363 726 265 324 964 861 843 631 608 416 733 415 57 613 852 994 78 659 60 606 895 947 106 232 703 840 839 262 133 799 680 147 114 910 171 635 617 190 76 678 592 256 344 652 468 873 514 458 352 245 846 404 991 651 719 28 283 545 987 720 563 398 340 822 140 663 127 111 885 370 314 796 355 365 251 382 14 229 18 68 646 531 542 550 272 92 777 551 817 311 186 709 217 198 427 929 877 52 838 515 249 323 887 103 628 697 257 195 661 263 277 242 22 511 818 208 94 942 405 306 637 783 260 770 505 881 305 176 666 449 816 532 638 36 273 128 821 406 117 287 454 694 730 185 318 554 58 862 869 832 547 216 575 498 973 53 584 336 428 175 530 923 146 920 12 837 389 452 907 945 240 286 512 713 591 922 660 394 834 439 478 797 504 493 867 624 154 586 326 138 347 746 528 480 16 622 529 409 488 179 10 233 583 884 993 158 42 774 259 589 459 392 766 771 221 173 369 104 924 99 976 526 705 275 721 77 166 905 780 47 215 878 159 807 455 440 580 519 219 540 883 341 79 380 717 928 972 194 649 276 95 121 667 765 320 248 992 948 903 642 769 451 854 520 446 543 820 524 349 348 699 523 225 297 90 634 500 129 559 116 26 385 137 266 72 271 172 434 609 212 183 812 983 322 615 555 959 654 510 537 334 17 913 375 6 149 800 426 39 204 162 244 835 466 152 538 338 418 142 316 689 113 168 706 943 724 88 692 625 986 696 841 132 982 753 775 110 35 927 501 806 933 360 974 954 145 573 657 84 481 647 383 11 353 935 247 893 704 656 917 668 63 975 876 731 25 899 193 445 757 400 729 737 62 553 482 536 734 516 849 898 13 509 793 618 82 86 640 98 808 412 868 716 969 21 289 932 393 108 4 672 420 562 261 199 378 295 789 521 7 476 788 890 1000 633 859 177 750 996 900 302 342 470 431 66 327 585 390 802 896 963 282 473 681 715 826 940 754 587 961 164 310 707 372 718 701 708 490 56 865 819 997 743 408 906 328 438 160 41 626 299 527 40 548 391 811 331 823 603 479 61 284 888 125 998 388 50 595 87 556 814 741 433 602 45 33 192 37 374 866 632 268 191 682 645 67 572 48 23 156 902 456 403 588 330 856 85 424 376 597 614 871 578 397 425 901 930 46 978 853 74 525 134 762 356 518 911 153 579 298 594 329 955 830 285 908 522 685 319 379 75 805 810 65 497 968 102 357 308 43 27 139 728 722 70 576 601 486 931 119 107 610 568 844 655 758 419 937 464 235 231 558 161 744 605 889 350 507 335 362 436 241 30 988 304 312 346 200 151 904 600 112 596 829 239 533 413 196 358 648 815 205 967 980 325 738 387 2 941 463 136 725 422 813 441 561 96 218 402 279 677 495 784 31 206 224 430 373 395 460 54 474 386 842 981 995 534 496 414 653 401 760 683 19 971 443 891 794 779 690 803 759 291 471 157 499 727 567 444 662 234 396 472 944 253 187 237 309 93 220 764 169 429 143 740 150 918 761 34 831 938 824 623 723 9 371 381 214 965 377 513 447 742 267 252 343 785 686 860 59 131 552 858 213 960 83 91 951 384 51 294 189 457 230 417 135 148 673 700 155 952 714 747 679 541 210 437 270 222 109 20 736 361 767 442 290 228 174 182 958 144 702 786 776 122 569 359 101 274 345 627 32 165 435 644 755 307 669 612 333 925 712 566 467 695 432 989 492 123 864 203 564 288 367 912 936 650 339 671 300 448 892 80 73 167 170 508 870 919 874 748 201 751 946 636 280 254 641 693 399 238 303 211 850 872 882 795 847 687 984 630 639 368 851 243 581 477 916 483 756 487 676 985 81 977 710 269 990 163 560 100 38 29 24 791 962 539 621 604 557 749 411 236 364 517 956 914 71 494 711 966 321 197 629 828 97 126 55 461 264 292 619 332 611 801 484 453 313 293 546 675 255 570 582 684 351 688 577 407 845 281 599 223 506 354 773 752 897 44 949 465 491 857 790 69 317 574 880 768 886 848 502 227 825 115 337 181 670 565 804 188 180 607 3 620 616 827 939 809 999 120 855 485 763 5 49 64 778 798 503 207 732 926 894 421 953 593 544 130 246 366 782 598 879 909 141 89 691 590 781 674 209 258 859 343 944 211 179 244 883 629 556 231 720 601 563 473 642 386 571 324 932 526 980 841 736 942 284 868 440 253 626 400 249 728 1000 466 639 467 434 13 309 123 625 848 126 251 329 389 807 591 801 680 460 940 412 935 967 53 610 349 908 4 40 197 365 173 681 772 643 604 60 684 985 827 30 138 795 340 428 864 167 569 598 737 486 143 853 633 289 600 334 319 55 165 470 663 378 394 787 557 623 564 618 210 385 994 459 782 666 957 480 839 44 977 641 46 998 793 502 156 414 688 846 157 909 567 802 296 482 233 847 585 939 110 374 876 580 1 41 208 779 829 409 299 458 304 372 377 599 904 953 94 158 214 433 635 99 178 547 596 17 656 983 154 406 199 519 261 275 411 555 487 468 554 137 959 752 934 729 702 207 176 130 376 559 228 727 987 613 162 20 360 321 665 322 723 948 893 310 593 116 281 227 608 522 290 221 259 855 469 657 705 716 683 318 873 314 103 832 661 951 849 561 584 161 926 128 550 938 988 283 503 719 709 947 902 718 320 133 80 190 118 518 175 424 170 773 690 972 682 958 368 280 512 778 528 10 956 146 896 570 892 131 824 129 780 763 660 706 102 35 578 303 212 447 504 370 992 963 22 31 450 111 101 742 268 982 195 70 966 122 443 419 125 535 840 471 345 548 762 861 159 204 39 614 83 295 997 525 923 448 28 750 463 710 866 594 539 201 995 371 897 740 863 273 449 245 183 891 79 112 489 962 790 391 725 337 239 579 96 672 631 562 703 226 279 257 493 933 711 427 969 429 875 3 241 264 479 770 187 219 285 511 587 147 315 867 198 403 100 77 155 144 707 676 432 961 521 388 906 634 516 238 351 621 722 914 163 698 664 325 127 789 216 73 776 882 423 438 809 341 405 166 872 769 520 517 611 617 88 667 491 878 153 671 622 968 915 721 149 108 509 223 150 836 236 714 180 66 407 27 58 565 382 342 26 612 396 701 189 774 62 903 920 907 791 978 492 541 602 335 441 113 572 477 536 905 799 373 455 297 14 577 366 890 252 532 724 874 831 708 515 797 812 277 89 986 191 254 759 119 821 754 213 358 317 235 395 369 352 294 68 397 826 328 333 537 560 54 415 669 490 615 485 446 931 390 42 899 921 43 151 476 858 603 644 250 592 976 105 152 84 811 650 186 566 59 269 24 359 713 331 11 293 15 919 234 911 753 270 743 885 98 425 76 457 513 436 355 568 894 375 181 833 974 583 182 367 731 452 881 495 700 857 835 558 900 32 196 95 401 950 930 745 529 481 354 177 668 306 766 115 78 738 36 326 172 730 91 783 652 654 693 975 784 224 798 946 332 530 272 735 712 806 508 205 845 544 393 785 45 302 168 475 353 9 288 941 247 63 507 350 65 37 955 237 484 928 524 542 217 551 34 549 658 464 453 97 107 895 842 203 927 300 160 523 363 813 606 246 971 761 647 879 645 51 651 291 218 220 194 330 90 999 696 767 344 636 420 47 263 21 6 775 336 57 679 145 943 586 945 305 430 810 685 215 765 287 8 916 92 262 67 169 620 588 817 174 323 576 442 417 348 171 271 192 755 209 16 538 64 439 38 822 575 744 692 282 757 362 649 924 659 274 880 56 404 630 825 862 989 258 286 135 435 768 818 960 298 788 851 316 327 917 929 748 488 18 925 991 543 912 970 869 597 993 445 444 582 808 739 5 200 461 691 61 431 889 421 346 7 686 732 29 141 265 398 844 148 677 697 814 437 23 494 399 687 952 248 936 838 48 637 854 364 384 164 426 794 392 387 307 498 229 202 338 74 573 2 704 255 451 416 312 120 266 81 276 733 462 749 379 627 662 230 114 72 553 49 616 760 865 71 819 188 510 465 267 33 506 422 746 648 852 670 408 771 937 803 574 339 954 589 764 898 973 533 996 531 109 870 260 675 886 979 638 964 75 85 206 483 981 699 913 292 418 605 984 478 786 590 694 410 888 715 232 347 884 413 527 965 86 758 624 581 640 990 242 628 619 308 804 357 185 497 781 678 301 540 741 747 751 792 607 124 240 472 383 50 278 134 499 69 726 756 856 256 717 910 877 949 456 19 474 534 225 132 646 243 815 843 12 140 106 552 25 777 514 545 142 184 689 136 632 402 52 922 501 313 674 380 834 595 381 87 222 871 361 139 500 734 823 695 655 546 93 104 828 356 918 816 193 796 311 830 496 850 653 505 800 820 673 454 82 887 609 121 805 901 860 117 65 408 553 260 377 728 218 688 231 238 984 534 31 649 686 788 362 512 789 828 51 881 725 801 558 769 143 180 17 855 206 833 55 872 962 819 156 601 158 311 71 830 73 304 633 385 463 602 258 354 743 498 954 503 698 253 363 82 528 485 708 696 909 108 63 201 939 50 874 704 825 398 593 945 887 150 739 690 978 755 831 34 467 170 484 604 839 139 518 52 160 35 424 684 857 129 566 244 420 824 577 866 997 622 57 268 586 145 39 84 423 520 215 964 793 734 458 651 742 902 329 472 548 181 452 466 940 473 744 36 575 780 750 897 655 557 806 990 347 843 671 16 538 682 6 752 46 751 228 155 852 691 209 925 628 325 540 765 950 328 834 334 309 938 11 721 457 391 176 516 772 629 529 470 221 429 988 705 191 919 236 712 661 766 763 776 316 545 204 573 493 923 58 975 699 817 517 271 393 596 713 152 425 259 439 890 295 674 982 724 483 14 515 366 110 861 415 9 151 97 718 178 758 100 560 985 738 870 157 40 929 394 827 94 804 782 535 942 230 667 798 292 926 888 564 111 851 4 892 815 703 733 664 461 572 44 284 370 482 762 400 790 80 445 379 615 841 235 324 616 179 262 900 367 787 22 101 125 365 625 551 603 19 321 579 656 49 639 532 38 996 822 3 701 447 364 140 894 166 471 652 53 910 42 568 784 971 805 441 694 778 330 189 745 715 591 232 326 850 818 746 54 372 567 635 225 563 914 799 796 426 578 654 709 781 747 693 489 90 131 223 546 999 64 898 501 920 637 315 521 122 407 449 196 427 351 336 119 419 412 144 141 434 869 842 401 450 792 609 318 298 127 650 500 186 794 676 210 732 544 261 89 459 891 717 79 72 240 903 234 525 770 438 550 403 845 592 41 618 813 491 826 213 451 590 168 584 880 203 224 624 924 753 934 85 583 282 574 879 383 960 214 273 912 605 169 254 730 969 310 93 479 263 856 368 183 864 642 33 154 606 301 12 759 30 487 68 432 678 714 279 2 541 565 775 626 620 289 976 116 937 120 687 559 257 198 957 32 167 460 60 594 476 142 274 175 202 188 697 731 448 296 953 761 571 561 983 933 873 264 672 96 488 695 720 376 70 871 777 62 527 104 414 882 443 300 595 922 932 197 25 342 943 847 977 241 968 109 821 413 345 211 741 373 317 208 278 267 18 13 269 333 786 543 913 513 994 146 972 508 382 359 657 803 256 600 749 477 832 112 344 621 303 587 486 760 132 399 161 369 277 764 219 28 378 966 37 475 237 899 653 533 931 785 723 646 492 360 173 927 147 307 136 437 859 402 689 474 76 944 946 570 552 222 829 665 907 737 285 523 24 114 679 404 275 917 636 456 814 1 901 174 837 75 88 134 66 358 375 756 531 585 98 418 312 810 184 10 666 736 390 510 182 554 662 306 242 904 195 547 1000 454 205 440 876 865 928 660 681 297 270 124 526 388 631 133 581 505 863 711 163 610 669 185 199 126 773 431 135 576 820 302 490 8 86 245 619 99 480 496 597 340 43 83 970 265 337 599 123 877 522 692 948 468 507 612 779 138 462 117 506 453 250 276 293 569 371 428 791 45 20 632 392 69 106 381 165 190 562 288 768 641 444 889 409 580 886 446 795 323 936 848 921 153 67 433 187 611 754 883 200 481 608 908 239 494 338 299 589 840 469 247 149 677 374 159 113 511 290 320 995 700 192 607 81 405 61 915 386 177 623 514 74 958 542 220 716 212 668 272 906 905 162 854 663 555 164 217 670 644 78 893 172 102 406 346 422 613 464 846 249 92 658 251 417 387 823 634 947 95 956 812 973 965 952 207 499 918 227 614 719 702 519 989 774 233 91 735 757 248 884 148 992 981 389 384 683 226 959 504 998 853 357 128 993 380 339 659 331 524 194 291 29 442 862 509 951 435 706 396 949 266 875 740 867 726 355 941 783 979 675 416 332 802 630 767 171 313 395 59 648 193 539 986 710 421 955 327 26 836 478 255 319 465 430 647 56 640 860 808 707 844 294 916 930 252 748 809 800 280 816 410 7 598 835 556 353 685 537 896 105 771 137 397 341 588 645 502 911 963 356 549 530 348 673 638 411 849 729 281 283 878 243 811 987 335 77 229 935 115 308 103 322 107 15 23 350 87 216 497 121 286 974 287 47 536 5 130 797 582 722 455 361 305 48 436 21 118 980 961 627 27 895 314 352 643 727 967 680 868 343 495 617 349 807 991 858 885 246 205 620 890 524 107 45 249 346 303 650 364 744 347 270 767 929 339 479 23 302 246 623 771 430 749 86 424 807 510 163 242 359 231 537 531 340 930 967 56 966 492 541 721 441 225 413 636 525 333 87 859 921 746 192 180 267 89 643 137 415 795 716 647 320 996 420 694 540 567 162 667 942 873 734 150 846 648 69 971 943 250 146 429 550 336 954 864 135 975 831 375 394 634 692 732 803 148 843 158 199 501 851 406 791 997 725 956 316 136 887 782 672 84 665 726 907 747 10 660 602 234 228 1 905 405 617 964 287 963 638 92 182 951 924 538 605 762 678 276 556 187 220 129 641 703 487 867 633 513 449 989 534 783 931 281 114 65 93 761 857 504 571 573 674 817 709 115 476 539 888 679 793 209 291 469 822 29 544 520 464 337 206 263 893 777 169 778 587 585 301 64 794 666 85 717 80 196 549 172 880 156 457 621 181 22 626 773 498 737 553 439 40 33 884 853 946 927 809 735 299 680 684 177 801 922 575 173 739 211 265 715 18 673 797 388 743 806 950 171 845 48 856 41 361 155 895 152 710 551 362 72 342 105 356 977 71 297 616 579 759 631 646 576 800 292 159 264 789 454 125 83 202 417 517 758 768 313 188 472 937 332 896 554 253 195 478 841 257 113 44 438 860 519 328 847 47 600 798 371 160 446 494 106 8 103 396 543 814 19 736 818 944 39 245 675 656 849 433 566 176 221 167 685 252 197 837 260 389 352 300 590 842 780 398 705 58 325 437 980 720 314 933 248 935 25 697 144 184 820 283 194 785 111 471 714 906 190 752 61 740 978 821 962 640 848 790 378 3 764 91 108 866 657 886 355 317 838 526 595 126 324 757 542 840 712 217 233 52 473 805 274 686 760 784 497 442 63 358 421 999 486 874 73 118 601 53 833 772 327 879 612 370 690 285 470 97 120 489 43 344 919 658 121 691 307 410 560 713 380 422 451 936 662 165 256 979 369 395 238 976 502 354 455 745 266 277 78 110 695 273 372 632 408 769 547 788 889 993 186 130 628 450 552 11 13 689 403 892 597 404 885 94 200 607 823 774 994 382 545 653 153 728 699 368 955 193 654 427 815 392 982 559 599 718 969 518 756 869 30 508 808 988 622 671 81 386 117 670 570 615 38 74 913 985 232 572 27 119 952 627 445 561 598 731 393 268 482 528 319 128 402 60 400 619 981 62 183 938 170 630 460 463 376 34 514 468 154 603 261 555 563 334 645 881 461 309 353 157 855 109 516 968 223 272 401 282 677 592 770 972 742 582 652 609 711 562 796 882 535 702 17 321 341 832 960 875 374 983 883 829 294 243 844 101 614 578 311 122 727 219 741 345 708 104 750 580 904 462 655 240 558 423 467 624 178 577 804 37 448 49 132 363 862 444 496 511 591 36 920 436 161 574 583 850 224 701 383 608 98 878 984 507 335 475 456 230 948 286 766 499 198 509 926 227 901 723 485 397 724 431 618 568 495 625 365 70 755 651 131 419 493 379 719 940 373 312 2 296 315 819 986 523 748 830 305 15 958 754 593 876 959 639 175 235 816 440 902 32 96 366 348 564 179 127 668 505 31 46 481 995 934 870 343 751 917 185 54 288 903 95 973 909 506 565 407 861 813 310 466 88 350 910 991 491 916 322 661 688 349 399 765 682 613 42 610 164 826 925 664 255 428 911 637 447 753 596 891 329 681 998 251 280 515 914 908 214 546 957 877 584 779 7 289 871 293 82 367 663 278 112 275 490 390 635 67 318 693 66 418 174 868 9 244 872 629 676 102 269 222 100 799 145 387 897 459 729 527 218 792 326 458 802 24 59 21 432 210 229 858 247 722 239 669 35 781 279 698 775 923 298 707 824 811 696 776 28 488 812 204 569 945 416 453 271 894 548 76 953 435 865 586 409 1000 915 166 992 258 147 900 75 284 412 237 706 700 970 385 338 810 941 522 212 306 594 503 786 918 14 226 557 604 133 730 124 79 530 465 57 357 116 20 611 483 581 201 50 77 825 414 149 384 6 932 912 990 5 189 330 834 331 351 426 142 207 642 55 899 512 141 521 140 852 216 191 425 236 606 139 738 947 961 208 308 533 949 434 68 90 704 134 529 477 123 644 259 898 323 295 215 168 203 836 377 928 26 588 659 360 151 536 763 143 290 974 99 828 474 939 500 213 262 304 787 965 687 443 683 827 452 987 480 254 589 649 51 484 4 863 16 381 854 835 138 733 12 532 391 411 241 717 283 341 629 429 5 795 592 277 74 492 86 905 800 123 946 991 87 735 566 782 437 765 40 702 63 868 35 940 172 16 944 80 635 618 451 27 284 51 118 962 571 660 244 214 745 646 116 966 612 114 88 108 49 264 219 440 895 599 858 869 713 67 650 780 951 134 887 598 501 190 195 564 784 932 556 790 287 568 538 982 259 712 753 960 851 361 53 950 375 204 339 19 938 555 669 293 98 792 837 414 270 257 388 677 243 427 793 608 593 201 893 344 209 880 197 56 42 508 689 122 207 461 964 939 600 586 495 302 233 511 146 634 562 914 503 995 290 442 169 491 701 536 23 760 140 573 681 906 62 927 423 651 823 691 316 210 791 224 465 694 591 267 997 430 390 582 861 405 39 638 813 58 809 158 559 106 532 931 733 929 404 273 540 117 507 462 849 594 467 399 807 180 692 459 775 474 470 686 202 683 553 614 101 965 22 410 833 826 930 155 941 72 715 626 167 999 120 561 601 993 857 12 785 620 899 446 762 126 631 212 304 144 200 560 961 99 756 297 314 877 181 285 671 346 506 859 908 396 936 945 477 766 967 543 637 183 627 178 298 64 484 817 700 373 551 854 30 353 770 994 59 321 402 970 428 973 452 839 412 356 494 109 530 229 679 706 165 611 352 8 980 522 383 588 68 542 668 956 882 472 890 450 867 179 986 589 238 173 520 764 894 587 54 2 274 61 206 644 609 577 580 742 335 211 317 769 46 534 898 641 752 100 827 497 449 263 65 656 545 672 767 384 726 463 112 66 387 230 720 783 992 425 685 845 673 678 816 38 732 805 490 386 453 738 364 358 475 254 97 370 340 185 884 196 322 445 808 418 443 579 909 60 652 723 143 127 479 750 133 306 301 622 722 943 621 187 514 825 223 734 83 194 888 921 633 406 835 985 310 968 398 471 729 13 434 44 338 45 159 959 661 916 347 110 822 737 401 218 617 331 605 493 972 787 225 421 300 659 907 433 821 528 976 963 519 192 978 799 149 464 623 377 883 299 502 213 397 130 570 105 925 866 920 988 15 748 680 834 203 73 191 177 481 998 417 422 843 92 431 583 937 581 323 330 342 435 878 874 350 345 111 438 55 500 900 789 408 372 647 424 924 763 527 174 743 349 239 458 758 70 690 741 891 574 697 818 57 954 4 630 186 942 17 516 917 374 291 675 420 289 613 326 333 674 343 10 43 724 977 653 607 515 47 548 781 772 231 615 699 403 619 103 315 137 79 394 71 96 409 537 803 801 804 359 280 176 307 184 170 360 863 9 539 33 221 603 205 981 89 151 24 150 774 294 311 696 747 336 382 662 727 25 657 469 595 984 776 329 643 797 718 865 913 707 253 616 241 362 485 517 864 91 842 639 379 604 29 139 121 658 288 413 975 21 879 558 625 693 455 31 934 268 567 935 182 52 499 549 232 915 11 256 217 327 828 75 226 952 236 912 332 247 132 728 312 739 636 415 84 436 395 824 166 665 351 308 228 292 365 525 848 523 711 796 296 269 855 798 400 590 20 94 391 746 496 164 32 510 237 529 220 889 873 557 955 695 576 731 324 814 730 392 147 198 48 749 476 255 381 740 1 251 928 655 550 261 971 830 129 82 248 919 853 480 128 841 989 432 313 3 524 271 933 227 367 709 125 569 389 535 923 778 6 958 348 628 862 145 376 416 175 160 325 157 242 544 77 188 666 478 148 456 513 90 36 265 154 648 171 602 875 468 664 305 142 486 829 393 578 705 640 974 119 18 596 947 624 368 222 688 546 337 354 645 334 871 714 969 50 597 1000 926 189 107 649 309 670 276 632 215 663 37 881 168 69 541 565 104 505 156 610 85 703 447 948 512 235 761 81 240 533 426 258 572 162 454 902 526 102 786 295 759 366 751 704 979 812 448 272 246 369 460 820 319 684 328 385 153 852 725 687 788 744 380 876 199 303 457 911 983 483 487 844 439 482 278 654 14 357 363 282 26 922 757 721 547 509 918 953 987 161 531 575 28 667 806 266 606 584 850 872 275 419 286 279 441 318 208 34 252 320 831 736 957 768 773 838 885 234 521 444 585 886 856 777 216 719 802 642 870 811 846 860 498 836 815 136 138 552 250 411 163 949 262 676 152 93 708 378 193 473 41 754 466 76 504 135 897 819 141 996 7 488 903 810 710 554 260 371 489 892 563 113 78 95 115 245 518 755 779 896 124 794 698 682 901 847 904 131 990 832 771 249 716 910 355 281 407 638 610 645 136 210 380 661 137 34 870 655 140 737 263 826 412 971 391 502 755 921 214 397 475 596 410 629 79 375 896 948 628 92 567 305 249 796 50 852 878 847 10 520 304 320 197 617 250 685 91 162 832 60 602 159 291 487 711 562 382 365 9 165 72 992 723 236 877 389 915 240 917 46 417 998 133 854 830 704 212 701 467 681 97 84 316 303 581 811 611 126 31 6 48 967 337 247 333 173 652 669 42 799 808 997 916 209 431 761 444 919 414 38 527 357 41 95 922 124 59 104 606 697 134 496 404 576 394 662 328 641 418 630 938 314 879 570 242 299 835 910 616 679 166 604 958 201 405 220 296 844 77 962 501 531 94 769 637 979 824 689 74 881 541 482 156 472 460 434 310 696 106 148 551 336 942 120 251 229 470 563 282 157 190 301 182 953 272 495 931 213 882 740 982 720 262 736 195 407 956 927 940 437 633 642 200 944 864 509 818 490 990 719 690 991 15 493 825 698 523 486 181 424 24 58 366 265 532 30 244 284 886 763 804 427 684 822 700 459 225 26 613 119 318 856 67 651 648 20 682 614 330 923 396 484 672 585 726 325 340 274 438 965 970 912 833 906 260 515 795 227 308 640 754 928 231 843 403 313 703 968 660 823 868 937 820 362 474 387 784 805 462 435 426 845 999 207 61 323 663 780 589 52 21 447 169 49 594 93 789 271 705 352 526 56 385 644 78 432 772 731 19 498 816 955 368 717 406 960 866 175 327 241 150 277 973 849 367 194 40 892 674 343 360 448 155 712 390 756 876 575 750 838 724 245 632 521 840 694 342 556 619 692 107 63 153 216 517 734 29 219 349 230 7 267 257 890 980 183 777 350 989 535 232 127 522 379 35 584 815 865 853 798 952 3 814 935 577 132 580 773 238 850 664 422 977 122 803 607 540 172 627 117 259 361 544 286 733 377 329 707 706 936 479 875 37 779 177 463 774 986 125 680 709 273 643 28 966 518 797 494 44 914 83 457 893 415 100 599 996 566 506 913 565 768 675 497 39 451 359 307 128 458 179 54 813 809 547 47 163 423 237 378 934 863 208 693 691 751 141 45 683 76 741 753 252 221 901 983 315 439 907 302 810 261 695 884 293 507 151 341 513 96 285 429 185 452 354 326 98 859 312 324 909 984 388 102 138 591 775 161 656 739 321 895 489 714 1 587 553 255 950 918 713 99 574 730 399 524 529 593 646 649 268 539 481 722 401 959 612 647 90 793 80 791 744 193 112 217 946 568 659 198 528 555 745 167 73 533 572 860 658 721 202 571 987 963 752 455 471 188 13 819 370 421 786 430 514 290 218 146 433 771 899 569 345 187 538 635 605 12 855 383 503 322 369 436 800 449 898 75 905 70 625 109 765 149 618 516 550 929 597 36 115 289 897 2 454 81 933 358 233 676 441 398 869 710 746 205 891 204 491 976 135 184 256 537 552 450 298 782 160 686 639 419 186 234 851 924 995 306 601 783 880 969 158 215 954 372 335 152 557 461 949 440 69 624 941 154 71 199 143 794 548 858 338 276 116 667 872 887 413 728 258 319 926 381 292 994 5 519 395 171 510 747 485 857 445 790 101 666 883 504 564 758 464 542 787 867 105 43 145 749 943 222 792 180 829 371 760 766 287 588 363 103 631 590 87 862 900 636 8 743 623 688 670 932 139 89 620 546 297 121 626 311 144 525 25 961 770 732 715 477 393 874 344 243 559 416 828 708 254 842 930 975 1000 978 281 88 671 347 386 920 476 505 687 129 373 264 957 206 554 57 270 374 812 392 653 974 586 466 64 834 192 332 384 530 68 650 549 801 727 925 176 253 718 951 500 578 22 634 147 239 908 131 235 446 988 142 196 353 735 51 295 622 14 32 788 573 836 848 785 802 947 114 545 111 512 889 228 331 189 317 757 346 888 108 469 16 817 665 738 939 275 615 468 609 118 821 85 993 130 729 871 492 400 508 300 309 355 4 673 603 582 911 453 861 86 592 283 536 408 113 725 66 657 885 376 558 807 110 831 168 776 473 33 339 608 902 759 62 278 11 583 561 543 846 443 595 294 203 945 748 806 428 781 534 778 18 499 511 894 211 699 402 716 266 767 224 985 827 668 17 55 677 191 246 170 903 483 364 425 248 356 351 465 164 174 678 123 600 226 654 409 598 764 269 837 839 873 488 621 456 762 742 964 442 478 23 279 702 65 53 288 560 178 27 348 411 280 82 981 480 223 579 334 420 904 972 955 99 393 980 492 35 602 101 960 114 629 561 677 336 849 378 194 833 198 300 370 964 79 915 965 60 969 777 658 542 96 400 82 188 246 724 797 758 673 272 51 585 854 719 56 134 829 838 998 642 29 391 207 297 694 695 163 319 328 137 692 360 609 507 429 590 3 116 442 205 315 755 976 814 704 970 635 132 387 911 327 923 841 401 853 42 684 281 945 416 218 689 664 764 547 473 686 993 545 66 732 532 351 480 249 922 177 935 550 790 154 444 484 366 260 628 938 538 465 883 23 386 882 808 625 63 638 885 274 978 926 617 251 252 213 406 279 494 941 126 382 38 959 14 958 6 304 653 827 491 238 399 477 767 434 847 443 770 58 954 893 992 579 981 805 914 352 592 321 693 509 736 553 183 614 539 648 369 488 368 347 250 232 267 210 989 718 202 615 610 209 266 996 746 884 294 30 257 461 356 817 675 608 688 166 788 734 656 907 189 280 47 680 162 823 879 714 40 552 860 389 887 750 769 211 75 357 412 242 820 543 41 102 898 559 589 68 738 105 763 728 437 843 164 1000 471 752 312 691 731 457 485 651 375 184 440 11 255 663 647 478 865 611 90 510 439 339 355 70 450 119 269 890 45 371 620 139 570 994 482 892 909 380 493 199 203 333 798 831 261 660 535 1 757 972 342 905 802 311 917 646 201 152 530 415 947 869 606 27 546 233 979 103 895 305 523 587 520 479 913 259 683 536 729 462 500 148 966 140 502 83 84 619 226 31 301 855 9 506 456 870 179 785 354 22 927 705 596 334 472 131 599 372 431 518 458 771 921 278 181 320 110 17 644 432 497 749 662 49 711 645 62 725 466 95 262 145 228 618 772 762 925 122 850 582 264 427 652 916 612 115 666 986 10 136 275 586 581 863 654 939 420 904 761 745 46 169 236 117 700 88 640 977 408 858 710 531 496 634 604 668 204 253 307 241 483 33 469 208 337 222 159 937 781 100 330 747 942 562 174 505 282 623 248 438 830 329 951 751 516 919 862 685 343 803 468 867 335 323 455 961 872 25 283 824 501 699 326 568 548 104 593 476 129 826 32 880 565 288 836 365 57 616 621 988 534 900 963 871 649 168 190 671 230 940 417 345 229 756 464 775 225 540 791 167 187 265 470 77 106 774 97 81 891 463 894 376 244 776 690 449 284 807 486 149 659 846 130 636 135 388 292 384 76 806 929 313 786 952 404 874 815 525 247 558 932 554 742 295 52 161 28 12 931 580 622 426 348 962 748 240 196 421 782 445 643 526 696 934 924 572 285 92 804 522 289 674 809 577 679 877 672 127 779 670 971 219 741 783 44 712 544 735 435 21 396 124 452 93 709 178 302 128 64 730 766 346 314 624 733 263 111 448 633 902 373 286 410 367 717 107 789 8 498 844 991 108 901 374 997 141 217 848 50 216 385 223 834 20 866 175 903 2 413 94 34 667 508 715 533 744 121 256 150 569 639 155 556 322 340 557 24 801 359 588 78 192 737 15 212 206 990 19 303 324 467 428 271 832 98 397 676 876 151 495 381 760 298 424 632 147 475 157 933 362 657 810 144 708 423 383 637 792 982 125 227 920 67 91 142 5 641 318 630 974 165 221 16 86 555 549 655 214 613 567 837 231 446 595 818 310 605 716 377 845 784 528 943 703 170 325 765 26 72 583 350 193 697 405 896 753 571 71 918 451 160 669 796 296 293 504 754 235 687 291 541 722 707 474 89 598 983 529 158 61 419 69 713 220 195 364 795 563 873 353 487 273 512 780 948 603 944 43 87 678 153 537 54 813 379 453 889 430 794 65 37 973 422 949 578 967 601 224 819 433 402 407 398 584 331 800 888 682 234 414 341 665 778 859 946 821 912 839 317 573 851 799 591 48 411 551 243 53 176 857 143 726 875 773 564 403 984 123 120 186 928 118 515 521 626 237 55 759 881 702 270 290 489 182 956 852 957 739 180 409 276 306 459 349 332 490 36 425 4 861 560 80 113 277 975 906 868 953 727 133 519 650 811 575 574 899 840 172 607 39 631 338 59 499 987 936 191 701 503 723 597 441 7 146 287 13 835 768 576 828 109 514 245 258 681 185 627 816 156 18 825 308 363 999 200 436 812 856 390 864 878 787 254 454 527 215 897 299 566 661 513 344 721 985 268 447 309 950 740 600 793 316 358 930 481 822 394 171 85 173 112 73 460 968 138 594 886 395 908 517 706 995 524 197 910 392 74 418 720 743 361 698 511 239 49 870 686 796 62 627 620 491 152 768 431 456 599 261 619 903 332 446 244 781 851 549 156 565 920 999 913 860 644 621 428 225 390 853 725 90 318 34 255 110 196 14 217 806 994 27 228 983 269 969 880 606 612 442 538 122 126 364 759 161 647 556 877 897 194 616 38 351 655 800 277 281 681 794 604 5 788 883 402 155 45 615 945 478 150 689 594 924 54 86 292 672 479 452 401 569 11 547 385 894 20 919 790 663 22 30 52 273 373 375 7 917 420 247 339 571 737 496 235 190 787 578 477 872 521 158 51 613 363 257 406 493 327 799 740 230 61 187 466 380 955 16 879 685 264 688 918 532 205 707 182 848 35 409 703 669 752 31 520 497 283 37 782 212 784 325 423 258 863 471 602 144 185 134 183 783 692 727 603 220 135 355 561 832 921 839 588 836 268 516 942 213 59 636 930 632 884 795 12 1000 301 537 855 910 259 528 372 138 891 929 639 297 216 177 286 48 116 952 499 200 723 317 965 413 939 756 94 981 282 857 802 427 968 587 305 971 859 377 343 399 624 664 459 272 46 287 300 136 167 209 224 393 133 508 78 511 937 350 65 105 391 120 960 661 749 652 347 221 354 502 573 887 792 622 623 936 868 713 359 730 333 763 989 509 856 534 160 911 405 630 219 908 696 366 718 141 21 773 811 226 166 323 151 992 137 382 319 995 370 267 712 700 234 42 625 334 575 106 900 906 408 716 905 26 142 4 741 145 589 486 845 83 541 453 854 96 671 73 701 312 813 457 609 895 404 852 711 846 557 553 376 754 735 513 744 678 331 40 914 2 559 761 998 797 898 249 320 947 254 512 222 901 505 462 778 667 807 288 47 714 584 447 786 986 767 745 147 330 324 104 662 9 82 519 658 820 79 873 618 250 774 695 628 938 25 597 97 146 468 633 861 163 485 344 803 229 893 545 140 168 170 755 776 683 387 298 579 412 169 668 517 77 977 585 804 626 349 907 74 726 91 465 950 997 978 600 583 651 271 798 195 595 426 89 757 643 721 690 178 92 958 943 184 100 526 637 507 430 396 218 862 243 63 665 828 769 81 280 522 410 991 388 154 294 748 186 443 747 543 223 461 753 827 132 886 326 524 733 654 309 949 764 302 293 440 546 940 43 432 996 928 295 270 127 206 180 130 99 362 582 256 510 708 927 418 474 450 562 444 785 118 488 214 181 284 199 704 203 866 262 148 544 539 314 558 236 13 871 24 951 974 3 676 98 289 568 838 215 847 233 85 57 69 560 970 728 876 489 645 361 923 715 682 779 415 551 240 987 648 812 542 705 299 352 484 869 276 674 394 55 732 237 762 980 990 777 278 874 944 821 693 670 523 306 475 591 17 231 421 321 611 381 909 697 19 501 844 717 500 88 659 481 536 576 103 934 454 357 208 899 115 590 882 467 993 694 28 570 979 172 819 279 275 125 577 490 41 529 367 842 729 33 830 109 962 159 646 566 932 766 731 210 702 58 112 139 706 407 304 629 335 961 601 825 746 515 56 356 684 458 371 864 201 10 922 967 822 514 878 480 656 337 189 953 70 227 358 6 165 580 739 473 527 124 831 315 834 310 564 171 531 50 709 498 211 789 192 631 470 912 417 29 348 296 174 823 805 463 966 75 751 552 433 660 157 742 266 770 175 503 460 274 60 101 743 495 563 916 368 114 143 875 329 176 253 933 492 193 760 814 303 982 818 39 533 608 153 964 129 596 379 680 400 816 888 837 84 342 555 445 117 815 719 345 392 801 957 988 605 455 8 353 607 435 416 518 973 451 246 963 592 840 896 881 191 245 403 548 437 66 95 248 720 554 398 291 722 810 111 336 311 476 32 567 738 365 425 265 593 598 775 179 121 985 494 574 976 341 346 204 948 959 338 736 251 483 679 108 263 202 504 80 322 657 72 649 68 397 1 525 378 164 867 290 734 389 328 975 641 829 64 758 71 384 36 232 972 506 197 750 675 841 530 102 850 383 634 826 890 149 902 572 635 207 15 260 581 238 123 340 791 935 642 93 956 540 793 849 550 395 687 640 241 441 724 691 677 307 780 107 162 285 808 131 242 448 472 128 824 23 941 614 915 946 429 954 892 18 673 173 313 610 650 252 653 482 469 771 449 369 638 434 817 710 889 87 931 666 360 119 772 698 984 885 464 188 53 487 835 865 411 699 438 76 809 414 374 926 904 198 858 586 833 308 422 424 44 316 67 436 419 439 765 535 925 239 617 386 113 614 555 196 538 310 900 238 367 203 559 496 268 851 359 773 75 466 127 477 447 24 361 982 30 625 678 87 201 199 484 145 251 97 357 69 718 312 588 677 675 821 28 35 240 909 402 495 984 374 764 217 29 316 564 79 702 105 460 868 4 151 259 944 834 172 813 90 50 874 689 57 338 871 126 99 719 77 517 815 157 791 784 432 873 700 993 3 426 527 243 744 46 845 328 311 224 416 280 369 629 162 992 299 730 670 703 457 417 571 583 620 491 965 490 519 587 734 762 12 783 292 785 540 197 60 611 825 878 464 189 846 286 320 573 288 17 91 652 89 216 48 186 926 33 138 833 275 360 943 895 227 140 384 334 732 511 330 751 409 980 713 859 989 205 902 372 811 149 176 685 776 847 843 248 876 344 83 607 325 563 516 358 382 378 880 469 738 22 585 962 822 888 476 763 456 771 957 504 779 899 39 254 253 886 354 704 411 889 561 150 875 237 307 459 674 589 841 8 455 427 749 649 219 56 593 397 408 15 613 999 810 272 549 446 400 96 524 441 971 98 630 731 442 26 891 576 632 404 168 806 41 596 263 31 903 346 363 932 104 985 904 62 720 351 178 473 746 329 103 448 489 116 842 277 393 536 882 646 951 802 850 830 154 881 648 183 246 654 660 487 669 445 13 867 925 893 412 526 603 107 787 270 185 305 706 658 396 852 131 621 1000 433 952 748 247 290 994 239 996 252 7 578 180 801 849 40 922 284 204 722 666 560 686 352 824 129 935 415 418 911 566 389 371 337 869 651 485 691 653 883 862 444 537 623 192 715 663 972 19 861 688 215 546 803 181 339 708 745 973 461 88 699 557 387 581 567 961 6 324 465 618 919 799 711 831 541 36 453 829 896 508 202 53 431 353 265 499 221 898 174 67 264 480 475 574 111 921 547 761 194 532 82 923 474 255 106 47 376 772 709 807 970 780 928 34 122 407 633 147 510 513 262 257 930 101 692 743 139 49 890 392 5 207 73 626 915 642 468 438 493 478 981 228 72 737 924 283 434 533 502 809 949 931 838 121 190 115 458 565 169 667 683 528 220 947 410 562 814 225 164 385 837 955 200 350 117 551 297 42 287 152 777 313 860 413 234 550 770 817 934 569 343 1 597 969 856 628 95 401 188 250 302 114 914 443 64 953 437 728 109 43 494 579 828 289 901 206 754 742 636 451 323 394 897 317 428 927 291 27 166 125 146 245 11 818 544 212 717 86 662 760 70 990 370 819 855 210 23 44 333 296 766 18 430 733 420 170 301 575 865 260 796 85 609 604 51 76 894 66 553 198 278 950 193 531 615 741 345 20 707 542 308 314 525 450 273 435 988 45 391 781 794 470 535 100 725 977 156 598 964 298 423 336 529 454 165 641 933 616 223 506 647 326 610 244 617 940 645 978 179 523 918 816 481 364 684 119 379 209 639 425 960 159 701 752 507 797 840 753 118 133 584 390 827 195 439 937 340 665 916 755 848 14 440 938 377 135 208 130 315 37 716 182 472 942 191 552 991 341 467 241 163 25 368 657 155 826 910 10 267 424 775 577 798 673 661 594 488 505 436 634 548 835 668 968 908 792 747 690 854 386 381 318 58 698 884 414 332 306 729 945 892 948 522 112 912 419 281 236 786 285 622 570 539 987 294 735 694 274 471 866 619 582 864 514 605 520 365 16 975 664 347 276 134 820 580 93 356 143 906 395 723 592 61 128 497 705 233 885 627 650 606 242 789 388 863 256 800 429 327 681 568 591 696 872 78 373 74 936 303 558 54 120 599 398 226 976 739 774 479 492 405 543 319 572 983 148 81 65 726 637 805 235 917 59 2 624 788 108 406 946 808 966 38 213 640 601 32 602 765 218 173 63 979 362 187 380 712 55 271 231 697 554 959 680 590 530 967 383 687 9 124 954 110 638 175 355 422 757 375 870 740 211 958 655 963 71 832 132 214 167 839 518 812 612 997 486 941 293 515 695 142 986 158 759 682 804 153 521 68 342 724 421 795 141 403 222 304 144 282 782 137 399 595 102 249 94 295 462 879 929 823 452 672 534 366 449 778 600 84 230 659 631 635 736 995 258 348 727 161 482 857 974 349 279 858 92 998 335 483 767 52 171 679 113 907 750 177 512 160 836 608 123 644 768 331 793 758 853 509 710 232 721 556 877 184 322 939 643 501 586 905 656 309 498 769 913 714 676 463 321 21 229 756 920 503 136 671 693 269 261 887 790 266 300 80 545 956 500 17 461 331 54 666 532 644 202 233 963 498 265 527 531 967 793 312 484 285 520 651 902 415 705 101 710 60 106 51 411 965 665 910 449 383 918 517 493 458 361 322 279 230 290 490 964 207 535 476 760 52 13 256 225 862 464 733 543 873 246 334 92 926 821 961 896 794 97 791 23 573 900 977 153 436 959 766 117 575 169 762 119 247 104 94 881 403 680 631 181 50 2 802 649 833 37 492 47 578 146 46 369 758 901 979 694 333 386 750 344 906 912 443 474 689 673 337 20 108 908 503 690 219 191 410 987 475 491 239 796 120 319 367 681 835 179 742 605 110 526 105 345 342 382 596 780 132 827 89 186 787 847 576 588 49 384 669 275 323 916 855 226 568 597 271 206 944 193 941 277 792 163 728 890 364 706 450 200 343 783 872 744 70 940 238 734 595 454 64 671 795 999 533 601 921 69 555 235 909 904 184 662 171 172 981 743 433 989 720 210 988 608 236 164 695 53 991 945 898 769 587 313 801 816 272 790 437 668 197 149 416 852 213 469 594 348 883 770 123 154 229 652 512 954 115 502 427 707 26 717 440 620 224 14 740 810 397 676 214 724 966 505 281 736 289 453 859 176 784 599 308 834 741 414 752 270 691 90 377 496 613 785 215 406 929 27 255 636 160 122 59 287 869 516 849 704 943 617 223 82 640 577 111 346 99 62 500 551 788 12 485 273 63 480 650 806 820 960 121 581 38 974 748 425 939 209 180 192 298 321 257 914 579 643 335 895 569 456 283 684 825 550 170 556 501 156 893 269 871 245 655 387 962 506 711 86 781 848 656 391 324 445 919 173 542 574 938 753 635 366 162 363 320 539 30 761 699 294 511 378 786 242 360 399 241 996 467 841 137 295 619 756 488 390 571 310 208 530 937 143 757 21 667 394 970 557 299 434 212 306 877 139 448 66 67 633 185 481 590 432 301 638 646 840 147 984 537 404 459 892 452 925 267 732 607 889 899 993 41 15 379 808 653 857 714 759 672 907 865 329 68 641 429 291 942 735 418 339 719 127 145 920 905 352 592 915 231 789 166 686 949 623 31 922 829 35 549 874 612 822 460 713 9 805 716 948 682 95 509 994 583 16 22 317 548 315 693 8 116 561 495 854 486 435 774 997 637 797 165 528 560 709 975 955 946 947 373 992 698 593 778 670 630 358 856 375 836 302 639 772 738 362 846 745 510 359 201 951 626 880 973 33 447 125 524 771 133 675 1 499 782 18 884 976 198 351 426 109 330 767 478 804 88 658 103 508 318 199 142 702 177 700 703 687 114 222 580 83 466 465 969 309 618 536 519 65 598 178 284 931 541 87 296 118 100 304 624 826 625 218 811 183 303 276 328 559 80 611 25 861 621 11 934 868 850 775 292 278 751 148 924 326 196 867 93 32 259 518 887 314 232 419 876 150 129 152 58 818 563 203 194 4 600 438 875 688 843 616 376 372 316 879 98 678 737 903 405 297 243 990 347 227 764 885 189 727 824 986 546 547 253 609 911 228 5 566 128 562 274 803 175 72 602 84 642 632 158 487 357 252 953 831 647 254 730 264 472 151 135 648 187 263 952 130 731 10 138 368 356 195 634 190 832 950 664 34 19 627 654 73 839 6 701 584 823 995 882 400 928 521 327 661 381 174 423 167 725 659 589 718 553 545 340 205 113 800 552 428 439 471 897 683 422 936 42 250 798 604 610 77 221 220 817 866 57 570 935 747 311 102 354 29 341 851 615 645 140 300 972 504 842 43 336 853 864 677 746 657 305 124 396 819 777 674 497 332 523 234 261 606 729 585 692 982 442 431 385 91 799 715 958 685 828 44 956 389 446 251 812 582 107 338 417 260 204 894 76 482 355 663 980 622 157 370 420 248 374 525 293 350 776 134 349 24 534 878 697 614 1000 7 564 3 413 844 558 514 470 930 380 522 75 814 56 722 126 282 886 444 773 957 144 268 398 529 307 917 567 462 971 860 565 244 280 468 286 591 455 39 141 978 763 216 888 240 237 40 629 779 182 712 985 288 749 473 628 708 55 159 112 136 371 863 679 407 395 325 28 544 815 809 217 998 424 74 365 932 457 155 489 79 430 721 538 807 913 768 968 78 61 388 837 36 393 513 838 441 161 211 479 696 891 266 402 45 451 507 401 477 813 258 927 408 168 353 48 515 754 96 739 131 983 870 554 494 483 540 603 723 463 830 412 858 933 188 923 765 71 392 572 586 249 755 660 726 421 81 409 262 85 551 143 146 966 724 678 183 73 807 223 932 41 977 953 240 358 993 304 72 718 782 690 71 431 94 231 763 119 750 780 106 500 323 155 898 761 566 434 148 173 608 920 321 299 468 943 499 784 654 488 762 866 960 219 420 962 804 322 263 244 837 751 845 158 783 103 95 972 465 246 447 422 611 958 732 131 677 370 715 11 208 207 906 658 998 257 6 910 766 637 187 485 64 18 721 484 33 273 43 175 425 542 570 290 681 930 965 859 40 512 970 214 667 620 639 331 976 589 657 826 518 653 933 563 376 618 981 956 927 184 567 858 139 319 565 838 255 14 416 494 818 127 656 955 339 418 120 448 801 706 644 734 619 197 160 495 596 942 318 579 312 937 635 880 338 573 632 548 881 991 802 395 557 211 196 377 326 365 901 93 794 199 684 598 489 552 313 294 9 57 812 546 900 841 650 731 959 48 543 270 309 957 990 948 297 626 559 307 655 729 999 480 42 623 915 354 10 498 528 594 793 781 491 716 274 698 760 108 862 651 251 662 840 564 935 78 188 124 774 539 45 509 410 36 813 68 116 436 347 409 379 776 640 261 705 493 752 252 603 345 99 851 792 741 909 601 824 258 487 867 200 610 30 446 767 703 24 687 815 369 65 429 795 890 969 177 883 820 28 152 349 83 130 75 432 884 236 770 907 599 814 202 439 288 648 182 529 503 311 987 61 23 477 19 547 984 387 919 908 571 384 971 262 194 85 216 303 86 147 874 275 457 693 419 356 426 403 245 587 736 952 118 22 819 980 371 912 661 869 733 373 997 725 675 593 597 590 39 391 520 924 34 310 168 885 941 232 738 694 745 471 561 300 114 510 504 671 414 191 923 79 591 396 978 315 59 550 532 682 572 281 27 490 645 206 38 835 861 16 895 556 606 537 516 224 341 828 710 595 238 916 81 37 226 673 691 247 351 628 832 411 522 443 669 367 228 388 282 586 517 458 417 577 872 553 836 934 430 285 473 722 3 688 773 421 5 449 385 624 860 267 444 995 217 340 893 929 190 961 904 797 839 649 289 576 951 852 899 609 607 585 210 209 222 301 778 412 470 265 849 753 279 115 192 664 156 686 800 469 772 70 133 452 771 320 84 757 592 701 87 992 453 633 141 530 811 357 817 646 940 149 456 769 810 612 617 785 554 897 254 121 917 336 737 702 55 280 949 614 296 253 69 749 674 730 945 625 393 353 660 545 8 237 291 538 973 67 151 306 113 350 672 324 126 854 588 467 466 921 327 438 433 744 475 123 789 383 856 29 967 704 316 406 7 668 821 685 161 109 905 857 62 293 540 642 926 15 534 823 946 225 271 185 627 964 913 652 407 630 287 950 272 204 56 134 60 533 876 317 746 689 541 195 696 374 53 97 720 676 342 88 983 483 994 894 574 47 853 241 138 555 798 76 132 699 796 478 363 220 117 988 112 259 122 982 843 549 401 482 162 492 17 903 638 166 765 580 98 176 201 526 20 847 875 787 460 227 695 963 505 74 284 140 428 31 605 892 454 352 726 80 264 328 366 378 154 777 879 647 402 125 755 786 582 382 535 878 855 788 167 205 128 302 2 375 305 243 129 569 441 459 870 337 527 739 842 334 799 295 476 501 268 513 380 256 404 286 985 622 292 714 392 89 506 891 790 213 779 544 91 827 558 462 390 717 397 463 381 181 665 455 234 344 423 600 179 172 615 54 711 451 896 663 944 178 524 12 169 692 105 308 803 153 359 636 723 96 709 474 481 427 728 621 1 939 362 415 1000 743 101 440 871 888 968 831 51 142 902 198 531 325 464 830 727 400 335 189 233 330 740 829 791 562 670 914 986 616 218 511 816 863 180 536 405 266 399 713 865 758 221 165 248 329 52 502 735 193 523 873 825 63 386 889 250 700 519 332 886 100 50 521 911 834 472 759 583 747 242 408 215 575 163 46 145 77 560 848 398 26 775 32 634 887 110 975 680 882 107 486 712 361 4 631 768 822 602 613 479 111 868 435 212 584 754 877 144 496 508 679 239 707 918 568 278 461 90 277 135 833 974 525 164 66 314 136 748 708 979 764 437 989 355 604 808 445 424 931 578 497 413 756 102 641 507 348 629 346 389 92 229 515 171 58 283 954 150 996 104 581 360 159 260 49 850 157 666 922 938 844 719 742 806 928 683 697 235 269 203 343 394 137 298 21 372 82 13 25 659 333 186 450 809 249 805 925 230 170 442 35 364 514 44 368 936 174 276 864 643 947 87 333 325 579 823 20 418 37 125 244 968 952 920 425 704 193 203 50 230 191 988 292 978 291 677 752 942 19 726 356 914 331 590 830 15 375 499 813 835 81 742 818 367 895 280 901 939 382 327 695 571 791 373 615 625 945 620 520 999 84 902 623 697 224 35 870 196 100 753 321 265 907 63 31 398 413 553 844 776 994 804 782 381 185 561 377 853 632 867 613 863 104 235 606 177 759 58 721 671 825 852 693 682 783 11 950 212 221 876 898 567 188 930 624 306 622 424 312 342 931 376 965 866 639 181 277 134 811 658 36 856 483 736 728 777 229 74 158 957 557 955 927 370 472 910 618 199 334 428 650 115 986 261 106 534 789 468 924 202 186 411 763 536 798 993 755 451 482 891 739 273 337 556 17 560 22 890 767 792 740 537 359 582 918 923 110 172 710 126 701 956 855 143 679 926 938 362 539 936 274 515 919 295 149 300 189 775 676 458 83 45 422 51 269 14 309 820 546 599 6 222 464 153 183 712 989 251 828 379 431 60 232 652 951 163 241 528 378 816 151 385 361 47 877 406 43 882 168 227 150 4 66 558 122 637 165 636 769 320 611 552 93 374 329 113 903 355 245 454 719 795 148 509 304 809 538 523 887 559 223 159 784 383 665 545 48 453 929 475 608 646 687 72 634 886 664 228 543 211 707 602 486 801 519 947 879 503 77 508 214 872 303 949 102 169 854 346 219 91 80 38 64 834 437 400 941 513 975 345 760 311 61 495 218 935 737 387 86 967 416 718 78 205 628 461 208 447 401 888 530 442 961 438 678 440 455 554 744 307 12 98 575 477 880 485 190 450 812 246 621 338 79 507 780 874 934 802 270 267 396 53 966 690 987 247 525 489 505 937 913 160 629 894 574 858 674 347 540 977 892 258 660 562 103 399 474 827 233 824 137 305 420 524 147 506 766 998 805 790 850 21 439 768 54 614 563 593 821 220 13 982 402 288 478 27 548 917 861 263 912 984 380 531 162 129 62 419 314 857 754 206 372 59 313 691 983 653 645 600 803 276 708 626 132 788 551 430 922 65 980 511 469 407 441 210 348 706 550 869 436 808 194 254 494 112 921 82 643 962 905 456 594 435 659 948 761 655 928 774 67 176 786 354 429 666 392 252 838 340 500 423 960 352 584 16 715 201 322 240 716 164 617 831 845 588 573 731 248 173 514 73 619 262 39 781 207 24 301 395 734 476 131 85 762 815 997 497 42 225 167 136 516 187 756 683 480 970 713 836 663 741 95 55 943 353 397 463 259 412 364 702 426 365 722 404 394 339 144 578 308 586 226 180 581 490 444 535 751 200 70 996 973 946 981 323 271 310 899 114 360 256 992 883 673 479 601 647 990 638 512 570 316 527 504 285 275 644 875 294 351 911 770 779 410 427 135 487 668 421 141 985 971 105 449 282 700 319 612 264 510 182 405 184 2 216 195 467 145 555 675 794 350 566 502 591 488 810 630 517 979 257 833 498 152 995 908 609 287 178 749 822 415 944 696 417 501 391 174 197 243 33 127 814 49 44 459 29 846 7 732 133 130 964 738 266 161 564 140 837 727 758 518 954 26 170 344 414 641 255 238 896 171 542 672 335 711 544 8 826 123 840 466 859 595 283 408 239 583 253 293 390 549 829 121 56 953 733 433 900 175 526 357 925 648 862 871 296 492 616 547 709 587 470 32 446 34 705 897 336 746 434 991 88 757 796 119 940 656 764 204 1 604 52 848 445 972 268 778 694 529 5 806 46 750 799 592 57 906 90 481 692 720 76 28 605 315 139 343 496 393 667 286 3 842 865 688 669 289 633 933 75 358 99 703 843 384 699 969 302 299 576 138 860 157 532 596 236 627 725 231 747 366 142 217 97 785 349 904 680 603 388 209 155 743 96 640 689 10 885 101 491 569 610 745 448 607 409 68 330 685 242 533 284 864 817 118 635 521 793 92 128 23 976 714 916 841 878 893 724 146 787 868 723 94 597 324 963 698 341 249 192 462 915 179 577 585 889 120 748 403 959 717 473 729 662 260 568 71 598 298 272 881 69 735 250 290 117 371 797 471 386 849 657 649 18 873 363 651 484 326 389 807 730 765 109 116 670 279 493 589 107 108 522 368 328 686 25 369 237 572 884 932 156 278 958 317 819 234 452 40 772 839 457 332 30 465 89 580 631 9 771 318 198 832 154 124 41 681 661 800 111 565 974 443 297 460 654 684 215 1000 432 281 642 541 851 909 213 166 773 788 713 568 924 531 326 322 99 489 820 206 289 1 436 11 272 298 543 802 86 624 698 157 674 356 548 702 91 115 692 729 779 762 789 285 979 104 190 854 499 337 485 638 299 574 305 752 183 995 269 132 172 493 366 323 453 135 186 162 975 672 205 770 431 260 599 287 444 329 847 144 252 871 229 695 215 393 124 800 154 127 888 487 483 840 757 502 623 749 500 222 987 791 902 146 921 607 746 4 213 524 392 262 108 978 151 807 803 233 31 526 636 829 314 529 401 327 969 406 827 478 725 706 113 990 173 951 261 216 142 885 201 537 584 814 956 795 586 136 575 93 345 466 936 60 319 971 728 523 203 621 83 851 219 708 882 283 765 367 473 279 682 318 96 580 941 352 787 547 967 159 32 859 445 81 833 470 751 961 449 22 80 143 204 699 555 281 731 75 268 556 220 79 155 236 250 438 506 649 592 399 843 764 497 375 447 415 614 277 715 383 309 202 390 291 49 766 357 126 193 520 282 169 750 812 472 670 942 161 416 585 374 663 597 830 504 332 509 92 441 510 944 590 88 842 434 733 391 280 816 227 479 755 407 294 33 192 38 881 943 841 55 716 148 677 546 660 769 430 940 581 373 507 486 783 595 588 928 89 156 701 360 594 338 306 232 525 552 908 348 117 501 778 832 805 23 286 129 263 539 922 562 303 732 541 558 29 957 933 454 860 36 134 551 955 513 471 491 70 82 911 858 302 6 953 339 573 554 224 317 288 484 572 296 845 661 653 880 331 351 831 58 39 368 380 844 107 94 912 535 865 437 432 724 662 925 508 422 920 361 170 125 324 514 116 593 131 666 354 640 98 609 503 85 622 685 308 247 899 59 804 259 907 722 596 140 188 304 736 385 254 883 45 798 174 387 710 328 879 734 926 244 894 806 676 938 100 397 754 718 370 868 913 424 25 817 717 932 388 413 451 207 200 986 365 8 809 476 257 496 130 826 774 780 892 720 139 51 998 855 835 119 2 403 560 727 958 102 939 267 27 898 815 950 492 404 966 274 379 389 13 209 90 994 977 68 821 295 18 930 474 481 516 150 965 315 984 813 603 628 824 711 652 42 235 530 163 973 402 610 5 465 853 67 426 684 910 187 330 184 693 857 199 578 964 521 363 559 77 44 949 877 210 253 1000 773 382 542 681 775 667 196 423 909 617 26 141 604 114 946 895 461 442 897 891 377 688 600 849 167 425 691 395 528 105 527 646 181 696 869 106 176 48 103 336 583 78 937 673 460 226 340 21 158 747 20 540 629 241 697 797 17 273 84 242 417 792 651 168 353 475 923 409 265 919 128 230 721 634 903 850 189 534 41 997 767 648 993 211 863 325 228 10 355 707 839 675 147 191 258 152 440 873 316 659 606 654 37 896 608 954 97 95 627 462 712 771 334 53 962 293 947 630 996 194 553 618 532 420 822 927 730 970 870 494 120 759 418 905 321 297 372 689 467 463 455 837 709 359 76 981 656 123 419 57 477 866 73 861 349 165 616 344 893 249 362 149 490 763 43 564 948 435 452 488 889 433 864 874 69 28 643 577 522 561 301 818 960 346 480 412 645 469 519 61 916 633 284 343 745 405 918 748 24 512 834 557 917 810 601 619 615 65 794 665 333 56 292 52 929 808 703 768 275 137 872 246 632 790 705 741 237 347 776 563 639 208 576 350 686 637 569 533 243 110 448 900 74 238 300 197 310 642 983 760 680 7 657 886 625 620 838 62 723 234 394 171 784 111 195 182 14 410 758 549 414 446 825 101 270 985 72 145 482 384 884 439 371 511 612 396 248 40 457 968 846 570 179 613 719 726 239 517 456 264 644 655 777 71 704 753 266 901 180 427 781 518 198 225 342 450 341 988 411 313 906 876 887 664 875 177 153 218 544 19 963 175 64 743 687 828 118 999 992 458 185 785 567 611 34 931 647 245 856 690 538 376 635 904 867 739 3 12 515 974 801 914 772 251 505 212 400 980 756 744 796 679 443 408 66 47 982 626 587 320 566 836 641 398 335 421 598 164 276 976 669 240 15 255 429 952 364 290 678 121 799 991 545 468 605 112 683 378 668 959 671 602 16 591 934 223 811 386 178 582 565 498 989 714 231 658 54 459 536 740 819 9 738 935 793 307 46 742 50 700 737 312 271 369 761 122 862 571 495 214 138 589 35 464 823 256 217 160 63 852 945 694 786 915 166 30 550 782 133 109 878 972 221 890 631 278 87 311 381 358 650 579 735 428 101 485 649 462 391 939 434 493 310 544 619 737 629 742 77 765 804 457 106 678 727 604 818 573 927 428 338 525 677 867 326 318 625 215 48 412 736 519 111 767 839 993 675 203 116 296 931 738 811 714 458 230 371 769 647 697 900 757 432 20 214 247 404 471 41 423 263 103 985 866 129 509 871 328 526 276 130 386 253 396 644 104 302 155 244 89 81 100 35 718 76 66 480 469 125 929 117 228 825 136 901 764 924 113 242 283 650 210 133 807 281 870 394 353 942 983 500 936 120 656 148 539 972 206 58 409 729 799 755 29 241 192 822 698 395 12 205 73 380 516 974 397 216 572 184 601 141 679 150 511 218 473 200 451 682 865 361 300 733 928 163 819 177 896 69 754 910 299 382 400 304 595 923 521 426 87 245 635 527 350 880 295 424 740 988 429 144 845 11 26 74 789 433 173 415 68 996 393 524 962 646 351 708 234 496 10 118 744 84 891 760 564 933 254 751 670 598 621 662 165 249 278 551 121 324 452 944 39 651 498 701 366 152 970 488 50 775 680 126 274 140 90 584 700 681 568 958 611 319 132 665 25 946 182 368 418 574 385 497 199 64 815 166 441 800 817 548 602 748 250 24 291 21 606 622 884 421 566 897 495 439 889 597 340 813 833 413 450 922 786 540 149 443 746 969 479 753 616 624 49 284 377 7 648 841 262 158 34 271 403 298 52 204 632 461 520 943 628 717 702 973 770 711 422 51 131 233 752 826 567 590 60 508 256 907 507 72 301 726 134 593 626 914 194 820 570 837 472 187 468 459 728 555 715 809 207 323 812 979 537 599 128 268 623 853 563 37 334 630 522 980 46 643 513 991 552 327 109 463 710 411 934 978 115 687 63 388 663 370 971 784 617 699 219 579 55 951 999 534 198 94 777 965 331 895 781 264 875 948 981 13 91 407 688 860 747 631 873 425 183 707 123 655 467 322 759 85 982 71 692 791 342 470 986 127 814 938 772 225 435 557 935 945 532 293 502 1000 466 251 279 693 171 768 952 147 406 793 16 530 505 955 261 239 600 676 749 286 28 949 78 164 672 86 686 438 803 852 307 45 231 501 704 344 920 389 153 823 864 363 484 227 277 180 594 947 387 460 329 735 580 869 317 556 535 987 795 347 436 367 22 489 47 608 375 345 476 545 941 917 398 67 855 258 514 541 782 583 379 142 716 667 950 802 832 57 773 964 706 481 989 280 783 641 110 238 487 248 830 506 578 287 725 634 990 816 402 356 365 232 275 926 576 909 154 189 190 185 683 269 410 657 98 609 82 444 713 273 550 828 162 575 739 771 898 966 96 882 968 33 405 861 292 721 235 259 549 191 810 54 257 373 615 107 314 577 940 2 499 378 56 658 515 332 921 829 834 902 850 79 536 157 613 213 349 88 316 288 112 330 4 668 260 596 475 336 888 446 265 427 431 994 372 689 963 62 862 854 243 586 95 763 874 201 571 53 221 211 645 709 610 779 453 3 836 9 794 890 792 325 348 364 236 408 705 179 376 838 44 824 197 454 416 531 776 445 255 669 30 282 503 798 320 614 272 691 309 743 303 785 510 967 788 673 97 209 360 561 627 605 193 114 523 886 638 61 722 369 774 27 953 285 357 217 161 640 547 223 758 517 916 381 872 401 957 83 719 341 835 912 806 240 903 266 904 492 151 893 846 844 528 312 741 297 589 362 346 761 620 178 565 592 358 5 339 75 878 464 32 703 313 847 637 607 671 546 780 857 956 518 440 321 119 585 543 311 797 478 542 36 99 559 984 858 222 124 14 915 975 954 80 102 879 477 977 554 790 42 138 390 618 486 581 1 17 512 170 383 684 877 723 843 653 808 960 448 18 894 529 976 414 202 419 343 181 560 267 31 174 146 186 796 587 430 778 805 821 447 842 925 442 992 59 588 6 226 885 208 359 65 690 252 212 766 937 787 105 195 352 172 603 437 167 474 93 636 160 745 465 582 449 305 143 883 659 354 355 997 696 270 868 856 491 315 674 337 483 558 420 196 633 137 246 881 831 399 15 661 175 720 876 294 750 998 384 308 961 848 908 92 801 734 724 906 220 905 38 333 392 911 168 504 490 919 188 289 654 159 859 229 122 145 156 538 930 732 108 660 43 374 612 892 335 918 827 139 237 685 455 899 70 666 176 224 840 591 639 932 731 664 562 417 456 959 642 482 730 290 887 695 40 23 169 756 135 913 712 533 569 851 762 306 553 19 652 694 8 995 863 494 477 457 884 33 687 535 993 935 841 827 380 324 458 354 710 611 160 284 179 26 40 856 624 928 310 244 293 697 690 470 313 356 306 419 632 583 172 455 219 322 51 953 207 512 96 110 791 926 974 450 369 391 86 910 138 438 736 328 724 83 437 740 610 703 852 764 947 386 82 373 468 350 47 131 940 800 719 705 501 674 242 163 341 596 11 663 38 645 716 500 352 587 428 840 921 28 878 930 175 733 694 256 559 282 876 762 518 996 892 689 983 565 911 536 479 720 37 820 194 577 546 897 213 604 342 490 572 824 672 665 16 789 622 319 995 964 303 594 79 1000 922 261 749 545 969 41 799 648 751 882 151 379 404 773 717 74 496 147 36 43 521 750 903 517 330 424 741 639 53 681 269 409 292 174 29 680 814 894 540 509 569 340 84 267 563 925 258 801 847 335 289 590 397 274 396 405 723 98 52 692 961 434 241 643 283 779 507 965 668 331 539 126 271 673 44 541 285 15 874 279 691 895 606 195 786 65 495 679 713 368 144 707 157 363 475 318 980 169 833 560 188 301 465 573 575 130 426 737 394 343 143 704 420 422 132 176 235 71 618 113 804 440 408 237 981 900 644 17 165 260 411 196 398 503 492 109 524 155 226 91 726 629 61 772 661 924 591 381 227 534 834 609 290 249 323 156 441 9 486 276 103 92 651 137 90 463 544 123 27 923 4 19 647 423 297 642 631 395 774 152 938 936 253 114 202 650 701 259 115 871 893 263 951 185 215 336 445 182 400 5 765 439 562 968 828 200 221 657 977 912 268 769 915 482 994 905 863 127 186 588 755 25 442 42 189 376 64 159 389 403 122 939 625 543 476 957 896 229 608 941 615 858 600 183 70 520 483 586 808 592 771 788 149 556 167 178 602 377 686 782 754 898 960 435 133 78 31 881 407 414 891 277 942 218 366 837 69 56 34 461 735 287 605 640 533 656 635 39 266 504 332 387 918 628 682 390 666 865 829 725 718 987 646 839 902 860 571 453 364 715 963 580 236 308 197 763 60 868 855 879 204 822 81 87 617 20 230 835 449 485 554 233 702 49 683 444 255 748 966 511 732 467 275 99 721 338 116 612 119 659 901 595 677 333 568 243 153 581 991 877 384 125 784 582 658 50 794 578 548 222 359 906 914 321 826 816 345 849 744 954 803 775 462 574 412 170 168 360 931 299 383 307 729 920 601 550 761 135 649 270 999 314 738 542 982 759 867 171 706 932 555 349 793 669 489 872 430 217 12 452 392 239 971 46 597 161 94 973 667 967 627 208 278 436 806 990 417 695 589 747 150 913 676 251 312 265 809 785 316 722 757 240 456 14 810 620 986 415 484 823 142 984 813 525 234 88 909 767 358 254 494 250 370 421 385 505 104 780 880 598 214 728 401 919 714 807 347 355 739 567 527 760 120 272 302 626 264 118 89 85 353 211 173 519 351 181 8 247 660 985 862 529 515 431 746 54 315 564 566 857 273 112 883 607 346 812 638 68 231 357 558 875 102 699 551 513 530 636 818 972 291 388 637 371 406 59 1 944 633 698 280 62 890 334 464 108 136 836 821 838 616 976 23 557 305 262 805 700 309 675 561 497 451 73 129 795 24 117 861 752 134 148 372 950 929 228 904 300 311 216 603 13 949 547 337 121 538 246 502 634 753 93 57 327 393 885 846 325 348 817 819 30 684 845 491 478 245 184 526 433 223 962 825 630 128 76 326 937 248 783 473 549 141 693 416 203 864 225 139 848 523 832 140 413 35 886 75 671 487 362 730 766 418 599 708 296 55 998 191 481 854 63 614 374 375 531 887 111 472 97 198 177 664 742 447 734 792 934 908 927 933 873 212 317 432 72 80 66 402 655 95 199 443 164 585 712 361 162 329 7 193 851 344 593 48 778 288 866 252 32 10 493 688 553 100 899 745 946 45 58 768 654 641 21 997 796 180 510 758 870 466 459 770 743 522 853 2 474 201 787 469 831 958 952 166 552 956 367 498 454 830 678 727 146 158 711 145 613 281 623 988 399 294 989 429 619 797 22 514 528 798 516 584 844 756 382 425 339 843 815 506 460 232 662 970 220 209 621 916 410 6 696 446 653 869 101 888 781 192 731 955 917 907 488 975 576 107 777 304 448 124 979 298 257 365 499 286 210 685 480 295 206 378 811 3 224 427 238 205 532 320 709 652 190 790 570 670 18 842 187 77 105 978 776 67 889 948 945 154 106 992 802 579 471 859 508 959 537 943 247 169 371 379 862 159 657 491 341 901 918 102 817 777 295 730 134 304 471 30 233 456 349 617 816 328 748 308 121 947 38 355 100 522 206 276 504 830 415 627 226 339 475 558 870 563 984 348 373 90 380 56 366 713 969 283 823 330 795 906 673 827 113 579 192 733 153 425 146 473 158 790 710 354 550 897 724 23 44 548 453 645 927 275 588 372 731 778 659 936 423 699 32 528 172 965 666 429 249 75 402 482 623 287 529 176 41 115 530 391 162 191 320 22 625 585 1000 291 887 960 411 743 396 312 515 793 943 319 566 621 899 607 949 849 715 15 832 739 428 996 261 741 850 770 282 185 33 441 175 658 872 174 435 586 292 344 120 807 325 225 799 274 788 589 951 361 525 618 451 71 290 738 385 687 438 178 464 376 924 67 595 917 138 966 610 646 151 337 583 399 689 955 217 203 957 196 36 972 806 309 255 457 587 416 640 280 688 317 163 472 696 509 89 232 409 742 193 559 161 967 351 467 460 684 875 825 798 575 461 446 6 136 440 64 311 829 562 374 264 805 926 458 546 637 647 164 626 69 285 632 682 97 144 686 188 834 674 860 711 365 896 222 871 513 857 630 194 828 377 110 370 670 534 84 643 116 856 553 895 424 861 82 734 891 540 112 179 912 103 239 437 813 720 215 10 25 104 17 929 533 545 652 353 599 202 490 65 596 728 24 822 79 357 958 129 755 335 271 709 735 258 119 313 933 543 35 468 620 701 12 833 664 634 338 796 759 234 125 85 177 631 654 517 359 442 858 518 836 427 166 184 124 342 959 483 346 81 107 500 474 831 477 560 941 315 914 216 752 564 845 868 4 837 350 779 915 852 186 135 907 487 660 393 273 403 801 262 879 200 622 347 990 992 417 704 407 853 913 252 244 383 727 716 91 986 776 842 367 343 2 694 976 675 207 803 691 569 614 910 756 847 679 459 888 305 611 815 95 718 48 695 683 653 223 725 432 430 843 46 147 488 556 149 838 685 594 269 655 593 55 940 479 404 364 519 272 639 289 201 96 863 363 59 466 613 985 310 576 989 368 322 638 131 362 128 624 904 991 323 983 758 489 87 505 492 565 382 939 810 209 137 498 665 651 444 221 387 421 246 526 797 47 942 327 961 919 988 772 977 21 763 173 578 968 494 465 703 231 288 591 92 894 8 736 408 544 3 267 952 520 934 76 678 279 925 697 28 31 212 208 808 73 450 61 764 388 549 841 333 68 29 133 293 296 256 189 384 469 99 70 786 740 531 552 909 600 900 932 855 422 301 676 42 629 608 72 628 809 737 708 507 848 605 577 946 642 496 165 524 609 443 321 707 612 470 567 394 878 979 746 804 561 141 26 826 714 245 760 881 994 324 732 378 248 506 117 592 375 481 937 902 753 152 139 123 88 794 811 199 281 266 405 50 213 800 270 250 866 240 434 619 783 501 557 78 502 555 633 846 616 154 824 873 538 127 747 389 721 369 722 765 690 18 218 784 345 886 744 573 463 480 302 973 935 649 539 114 160 584 356 601 650 60 814 922 145 39 820 286 260 677 723 667 885 263 706 944 511 998 854 300 150 398 418 656 757 94 205 449 766 230 5 945 668 751 499 877 921 821 86 512 898 54 880 358 156 780 962 183 195 278 705 908 168 775 397 254 485 802 572 307 20 874 214 198 662 294 762 542 773 484 182 13 503 597 80 105 332 390 400 493 535 210 433 865 316 750 999 950 869 462 767 98 420 551 953 971 726 840 644 981 663 414 108 568 1 77 111 903 37 536 66 118 224 954 336 920 93 615 883 401 681 892 993 978 268 864 454 58 228 314 876 997 930 636 604 603 439 590 412 52 53 754 236 789 227 554 19 426 83 11 893 452 303 867 360 884 34 447 476 938 839 598 101 74 516 648 57 241 130 680 419 326 237 220 948 669 211 774 787 672 916 43 190 995 51 761 155 768 455 974 749 717 253 692 392 109 771 782 329 167 791 905 299 187 257 445 729 580 478 340 956 702 49 781 148 229 698 510 132 570 882 785 521 140 242 602 219 819 541 197 7 574 284 406 238 928 975 45 410 923 16 170 931 523 298 62 395 331 571 700 581 963 671 277 911 413 436 9 106 970 582 386 693 606 890 547 486 251 181 859 180 431 532 122 982 508 980 818 126 235 889 204 297 792 265 334 812 27 537 143 63 661 40 157 635 964 745 318 641 769 495 844 381 987 352 712 835 719 448 306 243 259 14 497 514 527 171 142 989 47 298 752 843 596 817 625 940 951 880 268 785 838 438 840 507 844 591 64 923 910 280 941 93 504 446 387 371 104 621 514 293 888 820 488 302 396 858 106 970 481 491 435 859 321 276 908 791 432 892 75 171 753 794 562 102 916 914 990 1000 9 425 766 793 796 397 574 740 825 774 884 677 801 246 669 329 983 202 376 802 999 470 837 281 270 69 310 699 966 120 447 501 569 725 37 207 48 573 252 309 898 125 579 845 490 590 509 197 698 428 931 992 987 137 201 58 487 323 99 421 38 813 494 984 294 991 601 536 860 66 529 599 981 464 903 182 479 717 407 269 997 605 411 899 146 782 190 632 623 402 772 285 226 468 436 539 465 927 624 561 7 257 383 510 331 807 895 253 896 948 628 620 138 458 953 968 67 511 287 945 199 723 194 716 388 216 288 266 809 663 589 378 946 949 410 413 933 779 936 533 177 30 357 279 921 841 495 56 33 799 474 143 229 145 84 153 454 51 998 133 972 580 819 883 738 217 906 103 29 353 887 560 680 158 739 508 94 706 922 167 375 912 92 540 618 757 864 586 211 631 11 816 702 250 140 642 449 304 541 354 682 776 238 811 608 960 408 22 208 629 609 689 726 854 619 389 673 550 180 363 833 962 598 351 17 326 850 355 5 175 403 134 675 330 340 71 82 311 179 336 118 856 70 662 597 537 482 83 471 744 881 566 141 416 583 877 108 148 462 185 939 54 915 891 595 261 996 230 459 307 243 484 97 515 878 236 512 648 743 254 109 338 760 719 644 734 842 39 150 453 373 424 203 538 754 581 592 836 641 588 192 265 549 46 282 325 963 475 255 545 382 115 400 173 113 184 193 575 697 385 62 886 768 393 320 303 157 732 18 2 603 463 430 911 34 668 804 870 709 523 256 832 348 274 181 278 735 985 422 795 851 594 78 763 258 977 577 493 810 751 652 762 362 688 152 439 976 655 557 704 604 720 626 476 395 231 100 544 685 41 568 206 865 215 747 834 616 241 639 189 441 938 790 8 334 85 543 73 28 777 722 700 445 455 913 897 627 472 1 961 531 993 394 703 771 247 286 343 770 478 345 275 187 721 163 555 788 969 117 613 646 341 979 715 292 502 756 183 49 144 480 546 556 372 339 520 733 868 942 497 21 360 12 952 724 232 116 308 765 469 530 567 818 200 872 956 866 614 693 473 806 737 683 427 676 907 649 973 366 874 824 164 780 664 467 119 681 712 4 161 24 448 553 176 518 516 429 349 937 994 995 142 901 59 156 450 650 570 528 944 399 204 787 522 582 381 477 228 159 31 332 271 534 932 831 736 889 814 775 301 812 166 149 214 653 15 89 160 904 661 277 412 909 830 900 169 928 690 857 679 637 32 828 564 114 578 875 328 318 535 640 792 379 694 273 16 96 521 964 593 684 452 337 656 221 130 572 291 873 741 519 974 154 327 759 746 630 53 101 386 162 882 313 358 155 74 86 879 800 687 356 222 300 219 485 392 370 917 839 848 218 612 151 606 745 767 635 19 905 367 431 835 701 926 460 95 823 124 110 139 971 638 563 853 506 647 959 710 91 554 210 559 659 713 587 867 404 43 551 390 417 129 262 692 615 316 76 233 496 112 26 552 727 654 317 505 426 248 314 517 136 414 88 131 418 742 778 826 443 786 707 636 290 165 72 251 863 954 369 893 405 27 105 584 168 419 672 457 344 980 943 499 346 55 667 947 368 750 773 147 498 861 198 526 466 423 315 755 249 132 571 643 967 305 260 289 98 827 170 678 10 135 186 815 975 805 821 708 209 237 44 374 223 748 361 670 576 81 191 35 890 350 335 77 13 729 63 61 299 871 585 220 434 711 295 451 126 798 87 622 364 3 312 420 503 111 437 957 306 391 263 695 259 789 527 651 347 272 324 122 14 52 547 934 297 377 829 781 660 239 784 264 925 846 666 409 492 42 988 935 333 674 267 322 188 23 365 965 822 244 657 617 401 930 924 761 483 359 764 178 849 283 489 950 513 60 894 918 920 902 25 696 691 107 645 36 50 548 982 90 121 808 803 68 128 65 57 986 352 234 730 225 195 525 633 869 6 415 398 40 524 611 758 862 929 442 558 665 440 532 245 319 600 731 958 783 380 847 444 205 80 240 461 342 705 235 749 212 433 172 296 384 224 486 79 284 919 602 213 196 634 174 610 20 714 500 123 658 45 718 955 769 686 876 797 242 885 565 607 728 855 542 978 127 456 227 671 406 31 869 618 212 279 607 763 761 493 60 88 161 429 685 490 556 372 762 882 418 416 973 572 645 492 446 299 503 938 995 5 265 244 37 152 739 280 417 202 433 102 126 661 574 518 925 902 751 826 1 204 218 852 21 27 412 523 112 610 602 115 426 87 505 914 341 980 904 564 86 197 789 648 733 97 851 384 895 110 577 3 746 843 900 246 476 936 74 579 810 868 168 200 533 765 566 326 234 162 379 38 198 229 575 983 444 174 599 150 626 46 57 647 757 891 40 155 988 686 419 17 885 845 865 460 595 738 68 287 350 499 880 51 924 467 727 166 825 7 677 163 603 665 820 430 512 180 587 903 749 580 790 520 962 478 992 172 336 766 919 842 6 71 442 319 26 73 72 385 991 495 471 76 866 944 475 705 59 209 976 716 562 1000 215 534 164 227 877 724 281 406 898 741 748 45 650 342 255 884 671 657 638 656 611 908 870 795 131 454 340 759 283 43 635 95 892 551 653 292 529 633 817 670 398 681 984 231 245 521 188 948 141 103 256 867 373 742 482 639 608 829 939 886 576 953 834 591 934 411 434 69 673 317 250 389 221 857 415 679 841 968 10 666 296 114 129 363 794 937 449 136 769 487 710 555 189 427 906 66 652 528 322 463 664 824 214 542 160 833 269 413 808 365 819 23 109 753 779 90 532 48 777 239 894 698 712 888 195 134 151 827 816 708 39 593 138 494 630 660 750 811 515 170 734 301 923 972 743 349 12 838 621 787 693 233 285 298 42 28 167 140 393 332 13 308 443 77 986 718 25 452 176 839 264 486 386 768 760 861 369 382 927 133 646 440 374 775 407 800 511 100 926 262 517 248 192 920 612 89 357 932 847 291 942 220 409 275 504 979 949 536 873 390 559 917 47 157 915 929 267 348 496 137 736 484 643 683 107 548 388 605 165 921 553 316 364 420 263 33 20 961 740 355 169 314 144 190 354 439 508 629 881 907 251 273 974 82 730 451 225 401 208 104 30 788 282 353 896 947 994 135 690 854 871 784 147 672 799 989 257 175 344 933 815 615 310 658 159 943 832 201 399 153 831 776 19 682 266 697 516 300 328 191 78 81 951 111 360 99 731 837 121 226 814 855 850 745 397 83 461 260 858 965 598 513 127 438 448 473 305 634 543 874 61 957 952 154 547 887 982 796 752 125 93 860 352 565 297 636 807 721 35 625 707 601 199 156 284 684 432 378 459 243 604 669 535 606 258 792 651 480 331 737 210 424 700 619 294 217 118 456 477 339 631 421 538 391 772 554 450 63 541 676 325 514 930 232 50 34 337 701 971 158 491 113 457 502 489 864 786 527 950 324 998 797 582 237 876 975 813 330 756 346 735 922 173 970 997 993 370 714 216 313 901 822 501 628 890 539 351 455 519 695 249 91 268 889 668 732 935 928 145 729 468 240 662 149 366 835 809 302 720 804 130 771 996 79 395 544 24 304 981 627 139 182 524 525 422 573 75 522 143 694 400 219 584 117 497 58 343 537 931 414 315 849 488 181 675 469 11 119 334 959 509 689 327 571 597 655 368 722 101 80 680 41 274 98 84 688 36 616 464 719 703 844 254 203 15 323 458 550 253 55 410 303 356 142 977 187 828 588 805 585 70 92 62 958 678 780 747 583 830 146 403 286 872 717 500 613 812 14 692 474 691 472 909 581 32 196 462 960 64 706 309 758 288 213 798 713 715 53 667 507 557 178 278 663 228 179 875 105 383 405 329 29 18 560 335 361 778 311 963 498 465 367 132 781 624 445 381 783 699 709 728 806 481 966 371 236 205 609 116 744 905 913 561 791 425 964 186 552 987 347 632 16 530 654 392 883 485 567 423 380 879 954 946 377 259 470 545 207 623 897 276 912 637 569 856 531 506 549 436 85 859 224 793 600 916 704 185 235 437 782 49 428 67 376 955 8 52 863 985 918 375 124 362 358 247 293 252 764 617 272 54 408 230 96 725 702 969 846 483 893 447 978 56 128 726 862 106 94 990 614 171 967 65 641 911 193 848 320 122 526 801 836 123 622 338 2 223 321 148 711 431 723 899 540 940 9 289 802 211 453 510 120 108 333 774 823 570 270 770 592 878 241 394 821 359 755 590 578 620 402 558 44 4 396 586 956 466 404 999 222 640 194 840 261 238 184 767 306 546 659 290 206 649 818 441 696 687 295 242 307 435 271 177 945 594 754 674 773 22 596 277 910 345 183 589 803 387 644 785 642 312 941 563 568 479 318 714 448 609 1 900 168 996 380 869 829 295 204 558 812 819 50 169 909 682 505 445 235 97 738 88 721 849 851 517 262 123 659 578 702 130 273 698 549 727 939 550 737 960 346 814 94 137 552 404 381 347 856 561 256 399 108 308 611 157 820 134 718 329 541 142 155 442 87 857 486 35 183 427 206 841 328 785 435 476 631 254 966 937 280 37 605 638 804 493 873 218 832 893 683 894 173 59 950 808 566 616 192 713 668 233 848 441 227 422 310 241 488 74 319 744 617 653 11 416 687 360 680 986 649 725 654 507 69 135 372 374 288 771 132 141 330 635 245 70 902 39 514 657 766 636 582 221 972 209 835 49 106 60 65 418 369 565 865 263 17 403 778 613 511 823 433 61 928 969 767 660 674 163 252 749 830 850 521 570 934 287 77 196 306 331 277 154 805 532 887 79 38 618 513 599 639 807 897 710 1000 292 460 982 877 523 477 198 309 615 66 333 543 457 249 186 355 978 993 776 175 984 450 6 867 816 124 822 720 311 189 596 351 177 55 662 914 704 584 879 607 535 64 16 536 207 478 739 216 121 904 203 643 925 703 56 10 438 405 585 958 537 483 905 480 336 3 791 151 947 84 348 83 109 112 574 781 33 354 253 443 386 730 266 761 712 697 439 798 150 167 57 228 62 413 205 30 640 474 27 2 195 759 200 7 512 131 85 843 491 706 946 945 731 213 794 349 437 837 395 515 385 499 146 119 961 449 935 981 492 384 923 734 648 870 297 833 581 632 303 383 728 544 276 320 71 409 907 379 497 809 341 957 602 647 671 463 99 44 583 387 890 604 412 810 641 149 298 345 389 620 754 342 251 700 864 68 314 313 426 89 732 872 144 118 630 775 500 646 593 185 571 398 224 590 627 93 454 261 527 63 903 318 392 153 125 799 690 983 919 236 793 625 831 509 258 40 242 15 400 952 327 479 924 522 95 211 915 665 892 101 591 231 750 503 357 312 539 350 54 871 920 12 190 293 75 769 34 100 259 22 304 285 160 711 677 326 214 595 92 315 382 917 117 910 676 201 107 673 481 255 746 881 637 802 339 803 597 301 199 933 496 222 811 46 906 356 215 247 545 656 145 943 434 763 628 246 740 901 24 623 174 770 862 26 968 162 417 747 152 777 891 126 453 473 53 275 951 786 573 237 895 533 96 723 994 762 468 860 116 577 501 772 722 19 959 76 988 795 111 281 916 423 701 133 447 165 283 455 588 670 606 212 922 461 598 579 973 999 127 878 223 377 335 780 23 268 589 143 390 244 601 322 990 286 451 880 542 764 651 755 343 569 949 992 367 156 274 440 800 624 784 29 257 81 489 176 302 197 415 546 667 699 614 678 178 679 361 715 504 806 110 430 773 560 510 658 941 855 321 21 518 452 530 858 884 944 684 508 813 362 692 230 594 868 139 995 90 783 179 229 296 693 741 464 974 576 47 282 757 52 622 526 825 564 927 267 846 136 170 695 644 940 466 364 876 688 936 975 529 307 13 113 751 580 801 28 402 612 429 645 719 32 58 472 344 270 425 563 875 911 980 796 520 603 484 964 278 987 506 269 182 977 459 299 790 180 970 469 551 366 745 908 210 238 388 787 756 779 325 691 789 138 824 289 664 929 456 817 707 815 954 378 629 334 548 394 989 948 525 4 834 572 128 962 36 391 498 971 942 852 681 847 272 408 20 471 305 568 114 490 284 470 883 393 73 998 271 844 446 839 963 166 51 885 931 358 45 80 840 217 626 888 219 752 5 534 373 82 555 220 650 431 861 323 370 866 375 918 575 48 184 797 689 863 926 655 290 397 337 78 748 592 997 465 818 898 760 424 896 675 188 567 709 554 338 147 547 708 669 414 853 411 158 528 531 538 72 102 103 421 353 105 86 265 187 956 98 938 181 540 953 475 827 14 912 122 557 716 717 642 608 619 365 487 788 129 845 159 368 742 765 406 782 458 955 726 600 171 985 161 104 965 696 226 462 407 419 874 524 18 225 556 735 685 250 234 768 432 621 666 559 485 838 724 25 836 428 979 976 967 736 729 672 886 494 42 340 316 294 401 826 634 467 899 324 264 317 9 191 239 248 932 31 842 410 359 396 444 352 502 753 148 519 420 140 164 172 482 889 694 91 562 661 633 243 193 553 859 705 120 792 652 300 828 260 208 371 495 115 202 516 232 8 586 882 930 194 774 363 610 240 67 41 913 376 733 332 743 686 758 991 291 663 921 587 43 436 279 821 340 558 18 16 907 19 800 24 436 115 652 322 834 160 46 560 306 297 632 190 700 124 950 874 996 57 387 100 675 683 81 765 293 564 281 780 852 34 269 214 143 166 905 105 981 819 785 580 17 6 77 518 99 154 541 10 101 223 693 589 450 573 749 770 656 728 930 404 130 271 134 593 98 791 453 878 772 895 63 205 172 174 47 585 546 828 858 55 447 231 519 256 840 76 711 247 43 839 419 616 648 32 793 774 538 716 480 268 517 339 862 808 82 108 696 103 30 137 111 956 715 412 408 292 319 708 737 75 185 513 630 875 665 824 1000 703 26 562 336 157 329 966 664 578 750 374 432 960 908 321 739 276 162 537 107 565 979 982 349 471 596 88 842 692 461 689 532 695 644 243 310 527 583 798 856 813 238 403 732 60 216 812 993 456 900 799 806 619 698 113 433 748 917 338 758 121 674 145 678 921 745 508 177 195 325 876 498 723 394 534 451 138 27 67 355 851 563 952 536 940 474 769 117 74 444 179 78 650 825 463 167 679 604 390 373 441 337 500 807 439 240 965 830 187 899 118 551 492 232 584 756 816 140 499 323 554 887 762 475 335 347 443 915 727 751 11 736 609 324 603 937 613 919 48 977 892 91 378 972 951 491 877 159 485 23 879 244 707 392 643 918 129 721 282 278 320 196 586 122 861 454 904 975 265 169 805 258 911 773 199 504 294 967 985 191 621 659 119 814 466 633 889 512 201 352 535 804 925 155 947 279 53 224 353 642 50 914 9 194 612 540 204 421 158 356 252 628 738 752 467 230 479 730 333 206 673 496 164 165 110 365 611 427 781 559 302 344 200 523 62 382 943 253 835 235 766 867 284 948 415 746 635 718 285 759 863 548 35 986 366 846 881 288 147 287 239 629 449 970 557 880 452 218 923 968 332 631 33 254 891 893 969 790 262 354 992 974 832 868 971 997 577 148 112 539 52 639 663 477 316 360 809 422 178 687 28 192 102 709 775 637 89 401 872 273 936 994 897 928 787 570 380 161 14 92 351 783 811 362 691 367 363 784 416 41 470 29 526 308 938 506 567 754 653 304 587 870 579 615 794 318 184 197 735 922 978 152 330 241 70 620 61 407 529 198 837 420 795 286 225 259 494 361 510 495 550 465 771 221 651 478 251 888 83 719 314 924 574 646 369 4 217 212 307 645 106 720 521 94 95 71 376 617 345 933 850 250 669 131 481 998 473 384 277 446 264 5 303 742 87 555 139 954 531 797 359 391 8 576 509 126 236 768 963 388 634 72 13 326 188 180 788 438 208 894 525 733 638 931 299 901 722 964 561 817 945 434 511 289 397 763 261 142 588 402 39 869 21 547 311 341 686 468 713 505 866 614 636 120 973 493 592 605 946 853 668 210 410 396 670 123 163 266 263 796 393 514 909 778 298 125 502 725 782 717 146 428 779 483 575 497 346 144 425 912 942 623 681 400 671 350 843 68 655 249 662 25 442 476 90 955 398 962 906 211 666 932 724 661 283 545 957 149 833 873 219 822 649 590 242 56 702 544 85 898 699 291 591 135 183 657 608 685 953 920 257 542 327 841 215 594 801 697 501 883 141 826 395 22 792 760 743 848 961 429 136 270 226 80 54 406 625 789 530 296 627 764 448 170 701 86 487 73 929 227 571 97 45 482 682 445 777 150 607 847 927 815 854 65 528 59 488 213 109 168 116 385 472 173 959 430 464 189 549 672 522 595 313 228 348 871 744 331 705 757 175 810 274 301 460 680 507 3 368 328 740 844 601 582 569 836 370 255 490 372 66 280 626 568 553 988 181 379 761 533 457 233 688 317 886 599 864 411 20 820 133 414 606 440 309 437 890 667 556 455 42 566 399 827 882 186 295 260 903 171 237 486 275 31 207 829 896 660 734 209 459 641 860 902 677 37 51 38 12 849 334 245 990 941 910 934 767 1 610 7 958 714 182 857 484 640 515 40 503 469 647 381 658 712 389 489 976 755 676 229 69 980 267 300 865 802 524 128 418 684 222 371 838 597 246 803 193 423 731 64 690 93 358 913 364 176 694 342 315 290 305 312 426 786 202 831 654 248 859 624 413 581 552 127 989 132 983 776 710 375 741 885 96 622 114 424 987 598 884 823 572 431 747 845 600 44 417 435 706 386 926 949 543 704 602 151 618 458 84 58 153 203 15 995 999 49 409 726 753 2 156 944 377 818 79 36 821 104 991 939 520 984 462 729 272 357 220 916 383 405 343 935 234 516 432 899 331 376 226 81 834 901 274 866 303 433 895 706 320 996 788 648 515 46 402 876 838 458 844 302 394 288 618 986 20 188 351 594 399 462 576 440 659 393 652 606 148 592 811 550 807 208 995 157 870 356 86 6 336 700 563 625 509 324 497 883 271 793 798 582 132 598 803 603 691 877 277 119 936 665 405 82 438 774 202 608 107 757 99 69 52 938 68 120 383 125 286 983 705 749 468 321 871 813 753 923 45 585 587 578 946 111 463 809 762 127 819 330 925 591 231 643 630 165 87 651 59 825 306 508 487 62 386 262 368 867 602 684 404 557 556 176 617 510 257 737 534 413 452 204 490 784 169 365 903 882 299 7 135 145 76 770 316 667 391 672 423 947 989 48 513 579 95 777 317 456 887 77 794 900 411 472 962 644 146 694 734 473 435 953 564 493 693 906 505 520 355 963 662 786 429 232 155 641 649 570 32 90 638 315 590 663 744 442 106 604 389 269 290 364 596 539 252 428 211 361 527 407 723 220 554 101 512 380 470 22 47 224 827 350 215 686 991 179 654 93 728 71 609 714 247 924 543 418 821 965 657 717 670 34 739 327 701 427 841 143 251 735 982 434 589 750 198 572 353 471 461 344 822 187 823 126 282 403 222 621 993 218 287 446 426 312 116 151 424 546 200 139 902 160 332 832 162 949 732 112 177 352 634 944 273 555 979 969 1000 977 800 610 154 464 319 280 954 671 601 975 343 375 416 337 184 790 223 725 181 519 142 716 645 878 537 83 109 845 847 779 354 553 685 64 243 559 137 91 683 84 699 173 889 736 133 37 152 207 130 967 272 661 164 338 292 197 195 414 881 573 992 233 968 40 514 575 830 836 984 909 300 453 448 410 74 363 30 170 284 639 258 469 349 689 835 260 872 445 23 333 943 29 763 235 301 449 307 567 159 958 518 398 256 379 72 831 249 816 225 929 41 18 2 259 615 985 542 792 219 814 517 214 890 96 443 727 997 419 444 778 837 123 541 720 780 185 217 922 328 61 599 956 747 695 417 201 891 624 140 675 377 759 692 172 190 191 869 466 118 677 540 910 53 611 238 63 623 144 474 216 504 492 896 755 574 163 209 516 646 36 976 421 528 21 635 196 147 264 893 562 960 329 422 561 764 568 439 990 392 482 183 104 108 874 917 726 941 79 526 533 189 710 396 595 113 787 791 345 13 192 529 340 673 161 447 412 948 322 612 826 712 907 503 479 799 369 122 961 304 246 754 308 244 531 283 973 810 937 521 335 171 495 465 441 310 485 381 437 486 868 839 789 988 987 656 285 940 334 213 980 581 436 756 850 31 775 227 384 15 180 707 828 875 655 966 460 341 951 745 857 94 255 560 731 586 593 313 928 650 16 950 709 371 150 102 571 865 544 78 873 945 475 627 141 477 752 57 545 911 54 43 75 566 430 88 860 374 314 669 820 431 156 702 450 8 98 136 829 797 859 129 843 524 478 551 981 496 153 167 918 729 955 425 494 894 978 743 28 939 318 451 569 323 230 660 9 912 254 523 538 964 848 802 212 721 33 853 748 279 210 842 400 863 535 117 1 742 507 972 767 58 849 647 766 358 687 27 278 879 628 457 597 409 92 833 795 267 614 80 768 522 801 915 580 5 297 824 234 110 772 311 629 696 295 67 765 395 114 166 932 812 970 679 919 65 24 51 174 549 674 268 339 666 782 241 362 607 930 387 806 781 378 715 855 682 852 294 309 56 908 680 740 605 296 124 35 415 26 758 406 370 367 804 105 971 228 498 536 115 525 584 613 175 89 489 4 55 326 730 858 927 372 888 817 275 761 719 420 261 616 19 926 38 632 265 642 193 552 622 588 724 149 484 746 476 637 688 270 653 491 698 658 281 348 481 704 897 760 846 769 221 263 408 741 186 50 934 459 373 785 548 467 676 913 583 248 952 401 305 488 289 998 298 713 342 783 884 11 558 245 357 203 678 70 885 499 85 861 773 346 999 347 237 253 796 66 711 697 530 808 942 182 100 840 455 771 708 722 974 818 577 751 229 681 506 483 864 703 359 97 690 12 178 240 168 42 718 14 194 511 128 920 134 892 325 815 805 935 904 633 360 25 931 17 636 73 547 131 454 39 500 626 619 886 206 532 291 385 851 914 44 382 957 905 565 138 620 994 397 631 640 158 250 366 776 880 668 921 933 242 501 121 266 388 600 199 3 862 239 205 49 664 236 276 480 733 390 854 60 959 293 916 10 103 502 898 738 6 710 51 640 678 551 416 923 109 444 843 191 3 449 459 127 42 720 611 13 598 383 646 436 207 468 78 575 808 187 526 492 417 61 426 228 586 967 26 727 539 273 121 665 825 622 955 19 198 190 425 366 757 995 230 133 422 651 484 714 27 197 531 235 463 763 567 921 379 619 607 270 388 108 784 970 608 406 771 738 158 465 336 418 17 371 326 964 587 649 989 973 891 203 592 193 613 505 219 630 953 880 603 116 945 835 367 512 1 541 438 119 180 894 962 688 178 943 886 481 845 252 952 681 615 902 220 821 333 364 942 314 981 172 146 22 941 170 359 997 150 658 527 318 80 253 698 304 352 851 725 800 809 375 410 196 31 831 582 703 421 791 909 360 53 291 820 657 812 728 129 718 854 842 627 334 65 428 341 610 594 635 986 153 20 36 766 841 335 412 900 957 642 998 830 634 670 250 402 430 623 55 568 455 62 805 327 60 179 160 362 91 24 276 319 910 511 117 247 653 289 626 889 120 797 407 265 47 137 801 111 968 302 769 566 655 723 292 863 48 246 450 555 77 631 717 969 332 452 474 239 639 871 859 776 850 361 50 781 357 142 884 56 363 675 147 535 892 43 330 440 719 386 846 420 123 961 243 949 988 787 299 612 456 400 881 306 347 667 818 92 271 965 735 350 940 708 722 951 249 255 519 11 956 93 929 353 693 233 565 485 288 992 744 114 222 674 855 320 862 700 794 928 356 398 711 828 773 391 984 2 285 460 696 624 40 552 82 856 677 545 882 105 478 94 780 925 244 638 739 712 345 174 376 584 41 124 913 691 879 221 777 743 1000 747 774 860 427 643 493 554 689 262 274 936 792 490 779 844 324 74 920 131 201 930 33 802 218 14 734 496 118 393 732 110 946 764 307 95 389 151 751 810 439 602 685 480 516 189 668 749 305 672 106 272 90 959 690 12 904 164 315 629 423 58 166 924 403 875 616 849 155 580 741 232 264 868 931 559 950 442 373 88 313 546 112 161 716 394 876 977 441 731 600 443 67 614 346 234 563 991 767 204 858 81 75 666 759 840 752 206 548 847 287 595 39 195 479 482 385 312 926 476 125 303 491 789 632 730 508 256 699 507 497 980 621 641 96 737 328 165 486 994 897 254 84 413 224 543 437 128 701 89 796 470 596 156 597 23 804 713 381 918 553 380 762 182 199 205 996 248 144 636 922 948 811 768 581 662 242 788 557 245 238 134 140 377 915 990 661 824 355 107 572 906 534 268 852 523 260 609 660 331 833 169 59 70 18 686 853 266 99 549 705 183 310 606 536 404 415 349 932 564 510 499 454 469 585 390 515 115 214 447 899 411 633 976 483 729 414 471 754 290 647 538 982 98 861 547 896 721 898 382 571 683 524 354 509 424 401 528 294 504 654 755 280 974 171 715 908 453 753 32 907 282 338 993 226 872 231 104 848 786 135 919 46 184 284 343 978 589 576 521 782 687 397 8 793 905 883 322 7 258 372 503 317 561 44 785 49 446 279 573 914 342 562 16 321 477 695 578 605 269 506 972 35 839 370 275 599 159 887 202 947 604 817 826 71 522 173 628 704 298 745 9 301 692 69 37 344 154 736 709 10 368 682 836 475 337 684 261 369 79 374 52 783 194 87 297 533 157 208 392 409 558 83 525 937 659 378 939 186 277 944 775 168 867 448 102 21 85 803 309 175 97 181 664 229 529 462 517 130 645 464 888 325 259 916 934 348 550 520 223 560 694 63 188 770 679 878 816 28 807 395 76 281 408 5 487 177 756 819 466 38 472 286 293 652 815 458 308 126 669 933 64 748 435 963 758 209 473 975 237 143 765 396 434 537 625 530 494 162 211 798 148 4 296 532 540 72 513 733 384 707 760 663 212 999 101 935 295 724 648 706 979 300 213 29 644 790 903 54 225 702 778 210 637 339 432 806 387 620 351 429 489 813 45 542 865 365 192 457 588 795 227 740 901 772 873 911 960 138 241 591 874 263 433 34 167 30 671 257 217 57 145 15 822 358 570 726 132 954 502 514 419 176 113 501 590 236 829 267 141 601 890 877 750 323 917 461 100 742 837 985 885 544 799 617 834 618 983 86 185 673 938 864 431 870 971 823 987 103 451 577 574 697 283 445 746 488 136 200 216 650 593 139 676 656 495 399 311 569 498 278 467 832 25 329 73 240 958 838 163 583 340 895 500 518 912 149 405 122 215 680 893 927 556 152 827 966 761 869 579 866 68 66 316 251 814 177 624 145 39 905 778 295 138 848 458 987 961 147 897 856 523 619 959 923 974 781 971 419 255 791 966 37 197 284 789 495 678 69 277 518 492 239 487 545 945 718 631 674 898 934 215 577 389 976 621 290 512 259 975 472 594 601 802 445 236 747 267 94 982 427 799 810 603 544 312 541 103 92 428 876 369 19 82 500 122 102 176 914 9 289 99 275 385 166 172 854 64 208 76 155 697 728 994 415 953 654 204 521 551 228 709 457 935 390 609 965 226 963 763 293 130 397 995 727 927 5 765 464 803 993 139 98 446 614 819 203 798 775 238 270 573 909 433 656 597 91 189 342 794 187 420 410 366 115 955 66 261 613 302 479 352 468 474 546 592 636 972 755 558 877 6 14 620 895 623 908 411 515 335 827 753 986 109 547 940 566 481 671 355 906 721 774 885 725 407 379 311 497 602 687 56 528 93 148 902 169 426 233 319 680 227 985 465 918 988 878 299 635 206 81 734 695 505 321 669 883 438 286 305 412 44 395 288 595 57 998 948 422 879 243 61 153 591 793 646 375 581 225 622 89 770 34 969 105 563 447 118 439 967 170 414 232 265 159 759 25 72 941 788 467 253 896 325 650 746 194 229 52 264 387 968 837 808 84 520 713 384 735 758 782 560 756 829 880 404 456 766 997 773 183 612 86 779 863 8 74 640 834 477 990 933 553 738 406 405 865 436 96 388 459 749 688 524 554 3 861 307 378 381 729 996 842 223 719 469 859 363 983 957 392 832 432 140 514 443 448 318 716 825 813 12 527 491 181 376 263 733 884 772 54 344 107 534 919 979 331 575 313 391 71 882 207 168 100 907 903 949 870 936 347 956 151 351 786 4 699 423 192 133 801 582 246 649 200 800 303 662 900 291 947 298 938 272 939 190 881 449 271 466 634 785 97 910 539 681 698 18 783 214 106 615 473 807 186 224 970 871 269 962 760 101 942 244 179 984 814 332 887 682 36 816 257 357 327 645 129 730 398 684 231 792 537 526 686 113 104 838 787 853 999 711 33 658 282 724 852 361 157 929 811 162 47 111 552 127 509 511 652 504 78 365 488 480 131 191 692 161 722 234 346 213 356 717 195 742 928 22 334 454 714 946 605 588 442 891 608 401 745 584 579 85 336 386 977 855 632 417 373 548 625 818 867 437 287 824 930 925 901 67 235 154 633 513 421 533 132 590 831 628 913 672 642 281 141 924 663 706 600 21 673 805 764 434 164 306 108 892 201 219 301 252 498 666 973 216 119 665 425 507 329 485 585 444 638 292 866 847 850 359 960 874 117 461 424 338 567 604 1000 568 350 771 496 629 598 576 617 453 394 182 55 220 501 23 899 549 294 844 535 559 440 886 860 683 932 212 804 403 83 790 416 274 120 911 637 557 705 408 150 839 65 300 393 402 173 180 211 15 114 30 326 486 13 320 237 830 476 126 297 797 11 188 349 780 639 651 165 242 670 851 341 241 41 142 431 525 475 740 370 708 676 2 330 490 570 256 77 184 489 163 324 587 160 348 796 123 849 596 704 125 931 846 890 912 516 51 915 836 677 314 245 463 374 49 736 323 304 731 73 430 653 59 353 694 45 26 659 922 580 248 198 315 744 538 146 35 616 268 888 754 696 675 70 199 258 978 316 768 90 737 964 418 63 894 643 48 470 471 550 16 751 310 167 691 450 462 435 564 806 60 889 368 732 920 668 720 308 171 112 700 58 532 46 943 578 383 345 869 79 606 254 322 571 689 17 777 944 62 174 506 503 723 685 50 868 872 210 784 950 952 562 660 991 358 262 149 715 657 661 87 218 530 38 572 221 217 875 707 156 655 27 992 820 144 396 28 455 916 726 95 273 701 360 611 610 641 748 769 260 958 821 137 340 400 833 482 399 589 627 285 441 693 561 317 205 543 540 279 555 664 542 32 382 667 644 43 328 823 822 702 247 599 864 556 136 429 857 835 752 452 679 618 703 809 510 843 757 296 309 143 1 196 380 815 529 921 10 607 193 712 110 828 280 483 134 741 826 710 531 762 451 494 937 121 862 343 124 116 372 583 249 484 371 593 460 841 508 989 333 68 776 337 845 761 954 690 158 565 75 951 364 7 24 88 377 569 502 743 222 647 354 175 80 283 209 278 339 522 980 185 31 202 517 409 817 367 536 493 42 152 135 917 904 29 251 128 648 230 893 362 178 586 926 981 840 873 413 574 767 812 40 478 739 630 53 626 795 750 519 276 250 240 20 266 499 227 534 428 819 626 982 344 949 117 900 557 313 826 236 768 487 75 185 890 200 601 142 834 959 368 402 658 64 932 174 255 266 292 816 208 607 107 16 924 873 952 463 638 584 108 662 799 369 625 300 588 425 737 494 723 17 957 786 488 465 681 673 610 700 128 627 20 596 597 478 993 518 204 947 954 209 812 247 985 729 103 869 529 288 800 517 376 643 232 417 164 106 257 564 412 813 589 457 683 193 771 716 211 203 275 887 916 592 964 726 803 235 350 348 821 335 778 512 32 641 664 370 445 224 239 377 215 5 109 684 53 363 886 570 766 663 711 896 730 352 229 315 553 72 39 874 440 679 945 284 299 864 404 21 461 221 793 98 137 614 699 79 437 640 844 18 980 520 835 533 745 862 525 167 394 909 493 426 68 686 618 180 865 260 738 801 341 139 111 755 421 756 496 43 321 648 922 340 312 470 258 135 91 847 538 629 97 735 407 364 599 153 967 378 37 373 398 252 458 125 172 999 927 535 311 399 666 998 693 611 256 475 279 4 57 721 759 562 124 318 359 519 345 332 925 375 820 833 635 58 724 146 372 572 132 501 970 449 143 87 775 895 63 524 130 713 579 805 955 788 451 489 891 169 44 602 914 416 868 13 918 994 294 355 894 316 259 616 863 231 991 898 105 586 795 195 582 989 286 38 50 276 712 60 560 951 343 450 904 393 1000 42 682 320 9 403 462 490 466 881 853 435 218 760 290 282 694 502 127 828 408 76 751 46 486 389 515 661 782 547 749 728 906 49 390 430 358 510 154 168 119 354 653 808 722 818 15 549 742 550 241 268 12 173 621 319 956 851 141 569 804 674 739 66 384 806 184 249 948 593 573 69 51 791 196 743 392 688 202 734 433 54 84 809 612 295 78 609 61 794 497 587 77 978 244 190 70 770 459 902 505 634 194 619 472 191 965 330 410 144 327 176 83 265 903 454 383 639 423 575 2 747 827 303 757 325 929 114 262 273 484 126 298 186 689 385 33 566 750 441 675 761 746 908 548 861 347 930 367 917 253 779 99 183 381 563 546 94 860 289 901 555 480 62 617 931 872 47 291 35 3 36 727 839 31 309 152 1 86 122 333 590 708 481 877 491 453 206 419 941 986 893 163 217 532 228 907 382 606 250 431 220 556 637 223 769 277 832 342 567 598 264 718 388 568 477 102 460 780 495 182 720 521 409 774 528 912 796 263 997 958 212 842 81 175 424 531 413 942 656 830 551 974 41 815 233 867 578 29 594 123 523 306 651 104 59 776 483 323 110 840 972 507 787 817 854 885 740 753 897 539 134 537 270 577 655 705 503 628 455 160 225 251 246 504 237 580 613 429 188 297 530 953 910 422 40 513 940 302 411 969 725 432 387 156 351 850 150 741 464 565 591 442 677 943 552 856 301 482 511 715 934 234 915 181 74 822 93 205 214 733 995 772 391 52 149 379 498 837 452 620 293 701 871 283 536 763 936 171 329 73 415 911 261 858 112 696 698 514 870 921 585 882 767 744 583 357 961 138 82 836 919 346 790 238 654 468 652 113 118 695 269 581 671 968 25 792 571 704 158 88 649 322 642 56 371 624 34 499 849 222 401 140 540 380 758 781 476 427 85 285 506 576 976 446 719 405 308 630 89 880 875 644 944 541 177 838 814 710 116 508 254 305 928 971 670 829 939 448 595 386 714 810 992 706 736 657 522 764 938 509 963 219 544 825 162 11 201 129 660 899 962 170 65 731 765 966 527 762 603 45 165 650 888 702 846 717 361 707 996 574 456 243 474 7 604 889 166 687 187 148 362 326 709 444 542 623 271 147 71 622 526 631 242 789 240 226 155 280 467 823 331 447 420 633 22 983 324 338 307 336 216 337 281 669 632 703 96 145 80 479 990 500 67 665 8 855 198 935 230 678 605 973 90 267 349 950 883 395 159 680 131 960 213 30 646 245 334 469 752 876 984 615 55 975 783 26 24 14 608 979 754 811 732 807 356 397 600 101 558 418 366 773 561 27 189 121 913 115 831 879 365 274 471 310 659 645 692 802 845 199 133 857 905 926 210 843 559 777 852 981 748 848 987 443 946 328 161 406 414 48 296 878 19 179 543 314 339 676 272 360 697 937 485 438 473 23 977 797 248 691 192 545 668 92 798 647 923 933 636 690 6 841 100 287 785 492 436 151 866 516 278 197 892 400 685 10 672 136 920 317 784 439 157 120 554 304 667 207 178 28 434 95 824 396 353 884 988 374 739 816 665 747 647 30 319 799 261 9 798 655 914 639 556 851 637 121 358 422 762 373 765 784 85 734 350 656 596 467 787 34 66 370 451 421 299 583 492 71 255 904 541 641 103 120 723 123 109 811 337 39 572 380 224 779 840 939 589 680 92 356 642 202 586 862 248 296 700 357 627 956 35 119 996 868 305 403 455 942 295 754 804 381 470 736 210 112 427 550 290 8 957 515 230 430 578 413 967 236 197 346 316 404 974 510 217 483 959 63 348 275 154 873 759 803 347 500 752 387 395 434 143 276 679 829 148 419 532 184 41 597 284 585 42 368 879 160 159 153 461 973 3 11 693 780 791 19 170 564 681 753 908 960 333 900 212 640 961 302 831 314 307 565 631 601 715 842 328 687 707 950 32 662 367 611 566 836 177 591 351 194 997 917 644 508 630 208 114 18 308 289 761 384 4 411 288 690 382 321 857 876 528 965 54 932 763 905 441 101 502 517 689 600 188 507 595 937 149 915 241 433 522 546 424 13 137 245 568 674 958 471 981 365 760 592 105 327 782 364 37 705 952 176 843 704 117 221 324 88 25 769 757 931 147 498 57 189 383 183 472 933 947 943 239 506 748 371 810 155 315 729 537 828 196 916 509 567 563 310 146 527 496 340 481 766 922 684 663 833 352 683 539 944 668 966 673 540 775 278 77 273 692 706 460 740 151 650 16 418 805 165 141 332 58 859 338 100 864 621 711 355 78 890 185 525 741 835 417 871 369 821 111 20 867 145 166 613 795 1 830 534 703 894 435 366 207 474 462 702 106 774 856 447 118 732 580 407 731 962 463 676 491 794 24 389 652 225 486 229 249 990 268 6 363 686 187 543 251 393 654 861 771 484 853 186 671 881 557 979 744 231 899 312 809 342 173 354 457 593 548 792 670 694 841 909 446 376 878 285 643 938 131 234 620 768 215 951 406 318 645 815 553 800 949 475 688 785 523 636 62 820 360 219 730 81 866 269 549 179 764 50 182 745 334 287 56 82 606 65 991 777 930 428 75 512 701 246 76 722 452 80 832 222 464 133 772 602 698 969 898 929 746 814 95 891 720 232 575 781 283 884 243 695 882 536 297 733 402 682 531 163 838 437 802 142 127 27 175 587 60 390 322 306 995 516 399 480 136 545 263 649 615 67 634 238 487 162 40 495 708 485 73 482 465 301 646 653 345 193 618 174 473 513 560 623 36 521 935 124 52 361 622 190 869 562 113 291 122 161 504 459 375 980 717 608 896 256 265 445 377 17 783 986 648 788 691 628 624 164 590 59 456 713 412 392 844 339 336 551 778 140 721 172 26 503 725 416 341 767 661 444 203 438 429 582 144 923 169 466 511 391 709 982 928 281 410 33 819 573 742 954 518 839 968 659 793 344 476 74 61 386 454 272 870 677 46 666 888 90 629 714 271 975 672 559 664 86 12 776 561 913 660 927 854 880 313 260 594 497 87 401 493 948 555 300 331 303 806 813 374 790 94 139 610 130 252 237 773 577 479 415 156 750 883 258 574 405 292 921 64 400 168 984 678 903 440 850 535 852 409 191 812 343 955 31 157 379 453 277 632 758 330 264 349 282 985 51 823 918 298 685 279 993 5 326 658 98 817 226 420 907 385 213 439 253 920 129 68 505 49 925 936 397 89 755 220 270 267 786 885 79 240 259 443 977 91 488 520 23 211 552 15 581 605 797 426 135 102 669 712 941 468 633 998 749 104 875 304 408 895 638 128 808 158 558 110 807 619 614 544 1000 926 233 710 97 274 584 280 604 524 825 235 846 626 309 912 874 115 992 607 247 70 976 999 204 847 227 906 934 530 972 48 675 822 529 469 570 99 635 616 431 501 199 994 93 132 727 55 152 293 45 2 964 10 696 617 335 218 988 737 724 414 801 789 266 244 171 317 320 69 940 22 569 126 206 751 892 323 865 738 901 983 178 963 107 192 29 953 262 609 657 910 499 436 362 325 945 449 21 554 388 834 205 478 200 877 547 726 134 116 651 254 514 911 372 448 228 919 970 394 7 432 946 538 53 425 216 490 770 14 43 598 47 872 533 667 519 201 971 38 719 889 826 477 28 718 887 198 716 827 353 588 863 125 257 359 756 625 924 378 458 697 83 286 978 735 209 989 818 796 396 108 96 180 542 398 526 743 579 181 848 294 250 987 72 450 855 44 167 849 824 214 728 242 494 837 223 886 138 329 571 897 576 423 603 612 599 902 893 489 150 845 195 699 442 84 858 311 222 135 14 691 309 477 742 653 108 796 556 148 549 87 732 900 492 747 51 724 119 178 940 718 45 882 216 53 466 837 731 201 166 485 618 891 196 363 595 694 908 845 59 816 842 548 400 58 41 375 103 788 838 692 540 310 564 304 328 981 56 482 514 978 259 290 697 884 936 18 3 571 535 252 557 188 61 976 231 575 303 54 493 342 386 456 333 198 810 439 961 960 226 189 795 749 296 901 338 808 52 162 339 517 928 910 472 779 655 721 508 646 204 821 494 551 941 543 565 275 225 690 491 476 771 240 5 643 541 186 688 29 612 782 930 560 321 21 937 426 406 722 281 665 218 500 629 659 132 469 307 787 521 971 318 117 931 274 408 267 790 895 915 437 641 644 323 414 737 769 759 371 681 730 601 412 134 868 364 238 740 175 705 704 381 917 446 441 8 142 973 633 594 463 922 843 115 100 872 436 999 569 282 111 47 751 320 160 273 156 899 9 847 611 149 993 672 743 465 31 630 952 352 855 147 555 828 498 361 345 208 507 914 268 798 865 82 992 459 287 43 199 159 848 624 874 823 608 389 554 396 916 286 639 709 780 859 841 332 585 858 864 65 322 870 44 794 645 972 404 70 956 13 553 239 354 626 295 442 22 153 428 285 73 968 246 194 242 561 203 213 184 89 60 729 368 577 712 167 839 909 773 163 896 852 550 217 657 977 986 660 642 121 948 497 714 326 683 995 990 443 401 785 552 418 933 92 42 157 88 431 701 883 849 479 997 269 373 69 676 539 504 574 272 335 124 622 738 648 94 46 670 209 598 365 277 820 768 284 875 959 40 399 985 419 384 592 824 85 776 427 25 330 499 176 715 878 719 138 424 678 775 435 851 462 237 736 576 388 720 754 449 632 496 513 440 484 12 635 423 110 615 374 312 244 34 300 341 145 559 609 215 102 826 62 784 946 471 545 1 438 348 762 530 192 846 862 346 457 417 336 165 621 599 932 949 680 656 583 24 405 505 902 727 760 98 860 844 698 904 229 767 230 33 444 331 806 623 170 758 253 988 81 452 662 249 434 873 850 450 597 954 433 236 706 262 311 233 140 187 819 72 996 460 886 982 863 529 251 105 733 416 392 235 355 570 710 421 651 983 807 481 757 734 590 984 761 128 101 792 684 185 814 934 243 66 36 829 429 305 344 467 786 254 600 248 735 998 581 343 169 407 763 938 39 538 818 867 90 349 584 302 777 907 791 245 943 853 924 131 579 920 383 340 445 154 809 614 390 647 879 525 890 566 830 783 800 76 869 152 488 522 801 636 589 752 114 702 789 610 596 74 969 580 955 265 55 234 271 86 903 687 263 37 6 475 812 567 197 887 723 532 634 669 107 454 205 48 474 130 232 369 578 964 420 464 877 276 278 38 385 227 518 410 191 770 430 411 19 673 461 451 604 23 377 179 224 962 536 885 120 325 358 811 926 506 528 366 871 911 831 68 195 297 707 398 695 301 974 314 797 663 183 856 151 260 77 965 347 362 661 744 266 716 473 640 693 755 49 334 617 324 652 605 741 881 97 182 582 409 264 327 616 515 372 947 802 817 945 921 158 180 772 813 764 17 520 620 211 93 26 173 57 685 966 453 210 174 161 379 319 516 171 603 255 958 975 894 146 717 804 679 675 382 393 519 359 970 470 200 537 32 370 15 501 292 455 206 836 502 613 524 827 991 127 172 495 906 458 649 558 892 542 123 447 766 155 283 422 487 913 250 63 299 293 380 113 337 602 116 317 27 486 228 313 793 822 593 80 512 510 291 534 1000 415 654 568 190 526 989 587 177 925 350 207 136 168 888 748 963 756 118 889 625 288 478 306 696 725 125 700 664 668 799 30 781 746 4 918 708 378 703 774 64 402 919 95 832 979 96 607 214 394 480 50 619 840 637 951 144 432 953 397 122 591 356 834 99 294 523 833 28 745 139 753 133 929 223 893 212 854 150 20 994 511 711 980 316 360 221 257 667 750 129 857 699 353 677 686 112 638 181 527 141 674 425 315 825 935 876 137 671 75 927 573 164 923 202 713 489 367 241 413 67 658 329 835 468 905 10 403 35 351 897 739 509 531 11 7 544 627 803 987 912 726 220 261 942 503 765 898 256 109 939 219 16 588 78 84 308 126 728 805 562 490 533 606 572 682 104 289 866 2 950 778 815 357 91 71 258 546 967 270 483 563 143 628 280 106 880 650 547 395 387 689 298 957 247 279 376 944 586 79 193 391 448 83 666 631 138 718 875 660 622 753 716 137 706 54 667 891 103 749 566 642 5 674 298 687 251 223 869 653 726 1 643 15 359 751 435 345 921 188 392 969 400 445 16 411 182 245 144 613 74 754 217 910 312 878 256 542 554 287 592 135 454 807 942 740 142 545 185 55 947 672 480 938 399 713 772 952 341 311 986 691 603 122 905 123 733 71 59 237 561 553 486 233 372 689 375 818 977 638 865 766 215 960 677 909 967 348 956 485 367 913 80 35 493 473 597 850 641 263 587 388 195 627 437 579 330 331 800 806 99 540 129 58 53 935 826 383 569 365 335 924 326 181 836 69 637 107 884 426 100 125 332 633 447 673 428 22 961 328 829 43 113 406 87 940 101 139 661 837 417 349 95 838 191 117 48 845 310 327 369 442 690 7 811 698 277 309 88 605 147 858 544 241 979 532 495 29 133 802 342 871 889 46 523 404 61 503 812 196 90 497 697 449 92 255 625 634 668 700 702 602 151 457 433 338 543 172 614 315 70 267 389 832 44 970 669 336 930 656 978 361 583 724 748 79 374 200 398 228 792 586 670 60 860 999 908 85 781 462 274 116 853 950 609 208 902 707 476 271 177 558 296 280 720 30 678 334 394 34 577 551 650 841 448 980 537 127 28 211 131 94 258 873 574 998 452 645 528 843 992 187 145 879 968 941 932 184 231 907 757 779 675 883 189 76 285 491 680 319 894 937 257 788 565 407 741 162 945 198 666 337 351 901 730 721 624 759 767 872 696 507 504 431 459 270 548 496 549 376 385 441 936 725 294 273 164 550 276 243 617 742 161 695 765 630 368 259 864 235 834 170 538 498 32 434 596 988 536 453 888 738 934 165 948 33 599 911 681 156 446 514 856 292 731 793 115 150 897 927 246 438 6 817 249 868 82 588 387 764 364 861 572 958 535 797 282 923 559 815 93 525 412 218 120 173 423 238 436 126 301 17 247 190 405 615 975 422 576 855 840 787 490 844 136 112 261 47 922 272 987 755 494 567 393 851 439 357 962 410 121 23 297 192 214 705 983 709 511 401 743 665 629 816 761 563 171 210 795 899 530 773 141 619 589 384 212 299 704 904 84 148 386 929 557 134 746 42 994 303 291 648 51 825 849 25 358 570 847 465 647 616 809 362 839 321 985 522 283 64 18 430 995 295 735 478 278 279 216 796 239 154 581 778 608 912 56 722 590 381 421 770 83 470 744 728 13 224 403 789 917 109 114 149 36 229 758 877 747 227 339 306 416 75 500 989 67 631 959 762 717 197 63 205 703 928 169 440 517 533 546 900 221 556 646 997 914 252 993 483 234 644 226 269 727 822 918 354 158 302 320 990 774 253 632 654 108 595 620 966 183 65 859 289 830 178 380 892 475 396 600 413 555 132 657 456 242 763 607 379 827 819 984 688 444 425 769 222 110 640 340 846 477 575 377 623 628 659 515 955 469 167 882 835 157 833 852 939 708 676 685 395 823 604 363 487 593 651 152 712 803 775 155 408 248 971 240 957 710 420 300 539 288 78 275 391 534 606 692 39 488 663 219 573 360 723 176 895 734 415 598 21 890 686 455 281 652 479 346 213 953 97 41 463 81 236 466 886 611 808 482 972 50 347 867 467 168 20 451 314 519 1000 898 201 982 119 329 397 714 582 906 353 344 27 506 750 382 636 801 768 4 903 304 782 468 933 333 202 974 805 37 220 111 915 521 931 98 776 824 991 77 118 919 225 976 356 230 513 699 739 206 786 443 427 68 308 664 874 105 370 679 529 266 313 318 518 180 562 402 790 163 8 880 458 262 166 350 944 736 799 49 10 857 128 887 951 104 343 964 711 57 424 3 512 541 683 19 461 612 791 996 12 502 31 925 547 244 419 510 568 831 324 193 820 505 520 323 2 86 264 524 943 209 316 432 626 179 693 552 203 11 91 194 854 920 682 671 729 481 26 949 66 45 526 866 325 531 926 72 14 254 863 464 96 284 842 159 813 848 160 472 102 737 896 322 174 366 916 756 635 199 584 621 499 694 662 414 373 143 527 265 62 146 492 798 893 594 204 501 610 232 870 580 471 814 658 973 828 784 564 450 378 509 73 290 885 429 106 585 715 293 777 578 305 186 38 946 371 965 785 508 89 639 954 352 307 821 560 684 601 260 409 745 460 649 655 780 794 52 760 24 474 804 752 390 9 719 810 732 175 130 317 876 881 124 355 207 40 418 591 771 618 963 981 250 489 484 286 268 140 571 516 783 701 153 432 632 649 787 195 968 895 416 111 774 340 701 851 35 510 383 919 273 5 954 690 242 517 409 525 580 282 971 767 166 19 80 873 205 606 428 771 607 1 928 316 898 743 512 681 576 32 179 348 950 994 938 302 903 656 368 812 776 169 644 642 396 165 253 976 371 558 191 901 121 699 847 164 34 773 717 626 765 204 450 50 519 879 359 223 57 684 216 923 448 749 139 324 723 825 609 392 697 542 794 985 498 708 151 211 527 754 434 554 225 783 369 16 358 932 123 522 900 982 425 920 798 731 597 177 280 953 212 294 871 575 545 479 243 473 802 23 197 393 559 310 780 874 817 181 37 540 695 935 72 30 829 565 287 161 65 84 345 145 849 843 801 865 861 24 29 118 726 146 807 811 154 918 566 41 784 482 362 598 826 858 312 114 980 455 107 763 480 343 808 965 643 714 906 274 183 977 799 422 514 961 275 781 677 557 924 613 356 180 87 885 323 326 131 687 625 13 102 639 444 917 447 842 400 255 508 259 772 768 319 196 352 596 827 836 173 853 631 224 891 528 738 290 158 115 108 17 889 269 230 568 160 815 365 931 375 939 238 548 322 652 466 737 662 828 397 240 58 899 213 665 318 553 254 54 406 504 361 457 210 867 366 692 552 937 405 634 289 265 638 38 675 648 688 442 762 948 720 841 344 908 201 391 192 615 591 137 890 441 635 608 469 602 31 800 925 291 732 740 915 533 706 311 590 878 854 91 426 53 758 659 249 603 870 521 958 822 813 897 840 529 661 658 616 969 612 96 141 916 315 235 518 757 321 11 936 40 904 370 837 4 709 500 437 718 25 175 710 753 380 288 142 193 125 816 93 170 793 513 859 832 363 834 946 120 461 439 493 159 909 453 577 759 308 667 927 6 296 907 595 1000 972 372 78 983 132 332 506 703 26 810 886 456 284 619 346 940 55 526 21 996 248 232 354 317 206 399 48 679 966 660 756 645 563 751 581 490 189 999 744 570 12 501 914 589 423 467 185 789 421 258 766 551 304 845 449 147 880 856 593 301 325 90 186 539 402 474 831 313 651 981 930 986 401 804 476 855 583 691 797 663 377 725 419 56 27 641 611 33 303 630 728 100 413 64 342 244 105 10 786 278 431 724 668 516 964 792 337 281 182 872 722 997 272 414 892 623 970 913 331 881 229 82 241 334 962 600 338 264 152 629 327 94 83 978 459 7 219 974 410 440 418 959 234 785 109 194 984 408 443 293 803 36 869 252 560 627 747 637 624 387 835 263 770 712 666 106 988 796 866 819 247 355 394 73 922 99 168 702 952 251 404 471 130 412 66 314 578 171 415 44 228 176 860 821 538 534 485 71 806 775 246 934 876 839 943 155 468 276 389 475 960 499 261 360 198 592 300 110 267 101 777 68 85 124 297 788 420 857 569 779 782 226 955 97 571 239 614 270 902 149 221 682 250 556 992 818 633 523 933 550 330 350 735 491 349 582 92 162 378 676 721 395 49 62 594 283 671 75 509 305 991 156 868 46 266 220 604 967 47 760 998 733 585 299 203 741 381 487 882 683 987 69 547 680 833 15 887 217 973 70 911 820 864 200 481 472 384 584 295 222 494 646 398 89 670 503 127 713 693 427 462 458 686 884 436 128 587 374 42 610 618 379 138 385 654 59 424 430 9 488 673 567 942 850 622 896 39 446 74 698 367 184 178 511 945 112 912 905 515 791 769 742 555 694 134 561 910 628 320 411 18 81 76 795 233 209 388 875 862 357 328 497 207 716 214 454 484 262 298 136 672 778 163 153 496 707 51 877 562 535 599 746 830 373 52 67 947 957 460 382 445 236 704 237 148 761 20 990 433 894 579 653 505 809 650 705 956 745 376 172 88 140 636 95 390 231 729 117 586 489 329 483 979 883 465 45 993 532 86 257 103 77 477 669 353 227 486 848 573 543 292 60 277 823 190 215 286 256 564 805 3 167 133 364 678 748 838 463 478 549 188 386 929 452 279 546 852 2 199 451 61 333 975 187 79 143 98 541 113 126 734 719 14 605 407 417 43 309 926 944 764 949 507 711 951 739 814 435 537 536 640 202 122 621 218 260 208 336 531 844 495 285 271 727 588 144 347 119 268 685 846 438 22 617 520 470 696 755 689 135 657 339 674 893 963 530 700 655 492 403 150 790 464 752 572 601 351 664 647 620 341 429 174 116 524 736 104 8 715 824 129 750 730 921 28 574 995 544 502 306 335 63 989 245 941 307 888 157 582 896 881 325 16 597 982 192 836 284 936 736 476 690 26 589 280 880 809 511 126 906 384 863 672 971 46 848 728 301 777 671 957 451 642 755 942 244 225 14 289 500 138 513 509 89 834 553 657 654 905 395 385 337 36 58 928 983 544 976 106 266 87 67 514 617 128 274 439 254 122 227 117 287 396 286 641 229 932 858 267 750 564 261 678 546 584 194 745 543 889 430 674 44 66 282 263 710 870 468 768 394 240 29 399 935 382 391 534 892 85 333 233 108 377 539 147 714 851 702 210 467 810 694 372 363 732 571 700 601 10 165 998 968 475 260 805 616 205 200 885 535 237 294 482 182 15 312 255 931 565 340 875 992 586 610 202 842 272 879 555 528 849 435 369 92 189 223 847 645 635 5 687 519 9 884 778 491 797 782 30 341 803 922 452 130 767 402 608 903 754 841 659 489 734 56 93 59 914 111 318 330 991 599 949 450 978 945 361 293 38 80 963 214 212 291 975 970 64 148 911 169 552 245 871 455 747 432 498 371 874 375 943 693 407 99 622 419 381 587 615 709 997 987 895 222 790 6 607 84 948 269 357 959 8 824 441 285 484 561 639 900 437 234 216 39 178 243 993 239 219 591 666 145 296 950 578 421 866 497 77 139 648 816 490 409 632 49 530 123 485 691 113 990 61 522 813 819 668 723 220 416 221 453 794 572 650 593 488 360 292 179 401 88 116 251 925 869 48 17 730 934 228 788 303 930 585 209 924 897 760 676 775 979 364 726 770 83 908 118 197 495 955 215 103 995 338 619 774 433 595 741 958 707 845 90 448 55 33 663 112 580 634 73 374 142 556 581 136 735 545 956 188 629 953 152 181 551 11 898 231 715 459 907 298 812 560 772 121 720 414 994 183 826 773 230 132 34 621 793 259 661 918 695 474 427 633 944 588 321 418 796 273 315 940 168 449 415 738 19 839 27 725 426 761 74 115 440 562 146 356 577 393 161 322 806 628 781 846 515 558 673 891 258 763 512 283 256 566 271 779 317 856 311 472 144 492 902 331 97 523 355 598 328 684 857 342 155 818 217 883 965 464 719 185 592 173 916 704 912 32 68 134 13 494 125 3 305 865 653 504 51 706 75 651 349 129 436 486 520 567 63 988 398 277 170 343 110 70 854 550 919 242 832 288 483 446 18 463 614 20 37 281 163 196 336 238 698 981 204 540 159 878 137 658 600 618 54 808 314 901 120 541 685 413 473 630 306 354 94 554 637 655 904 850 910 297 506 431 536 529 379 7 749 688 270 579 606 923 249 206 853 218 388 675 887 424 623 711 471 946 65 264 798 766 386 784 358 899 893 350 175 820 890 769 438 954 952 840 487 366 594 602 160 756 23 669 143 60 78 447 527 909 187 604 868 603 833 308 102 547 643 408 699 21 855 787 559 250 886 596 861 177 252 434 724 299 929 609 557 664 69 224 576 1 590 57 400 236 776 167 751 667 888 985 920 783 722 969 309 1000 100 649 131 345 624 164 98 795 162 966 35 807 101 999 462 800 248 683 104 107 505 937 583 670 423 686 692 76 538 383 352 41 526 339 697 496 493 300 347 746 40 802 344 759 640 989 626 324 367 247 696 859 253 605 465 376 533 31 279 636 510 444 980 822 24 680 257 817 466 537 665 549 460 320 951 823 712 517 612 193 265 964 814 166 201 351 332 52 82 716 412 825 731 157 326 429 877 154 353 397 50 961 172 531 947 186 91 480 368 762 827 785 721 411 525 801 310 873 791 939 373 771 570 127 830 246 42 573 647 681 28 933 203 786 119 378 524 843 469 362 133 740 47 780 86 150 713 323 443 733 313 316 43 124 660 389 208 176 499 872 652 213 262 12 135 275 804 327 458 986 442 105 852 689 838 627 882 860 876 428 171 403 521 737 454 109 53 574 974 743 422 417 307 941 114 844 620 967 973 938 717 638 405 191 180 701 867 815 662 677 631 984 575 404 295 365 387 742 156 569 926 479 729 481 302 718 542 198 278 290 268 744 232 158 811 190 502 72 457 359 45 835 829 625 727 765 568 516 563 456 977 757 22 380 708 913 2 4 304 799 226 507 917 831 764 792 921 211 207 461 518 478 406 862 739 195 329 705 149 611 501 390 346 972 153 748 613 477 821 915 508 95 656 25 753 682 503 837 420 334 927 241 548 703 235 828 960 199 392 996 679 348 184 140 962 758 646 79 789 644 276 445 81 62 174 71 470 319 752 141 151 425 335 410 532 894 370 96 754 66 940 431 847 477 303 713 338 174 5 405 625 29 83 654 487 300 189 123 834 547 104 196 959 844 398 331 732 626 507 759 629 585 554 915 153 909 924 494 239 766 738 963 461 307 520 763 914 182 26 411 990 60 468 633 208 133 481 875 171 55 118 721 302 361 498 807 137 1 933 282 797 813 474 706 727 344 23 19 944 93 484 499 704 882 291 373 382 347 760 433 231 669 46 482 863 345 879 18 489 821 356 469 447 902 463 355 977 410 748 640 767 921 453 476 662 20 58 905 11 378 837 642 861 917 157 523 895 776 454 761 1000 3 811 317 445 714 674 857 522 697 605 656 937 550 28 105 819 435 876 817 221 598 655 660 89 349 45 897 969 634 778 181 579 860 283 927 951 842 8 592 614 702 42 528 796 72 828 12 755 213 394 681 599 62 363 406 13 916 493 887 177 335 966 744 165 925 207 256 955 357 749 396 277 214 678 78 138 426 848 853 611 645 362 936 502 991 43 228 190 632 343 560 568 279 478 968 149 989 314 903 324 352 722 595 808 116 325 4 752 113 215 108 402 581 913 998 330 725 225 297 734 851 904 418 574 985 789 613 801 369 299 464 672 988 390 380 281 602 449 856 597 150 912 115 424 670 74 159 552 962 95 838 309 906 526 973 17 885 350 571 533 260 815 984 893 711 166 835 492 719 455 223 249 252 782 419 509 994 818 802 144 100 635 323 496 33 820 849 308 392 442 82 877 21 531 627 250 996 717 148 301 106 187 809 587 583 206 535 40 510 621 771 829 765 192 236 261 27 716 400 427 132 604 556 395 409 84 788 566 530 452 500 288 217 826 684 471 16 521 278 591 473 2 631 318 156 793 275 949 370 401 193 864 263 336 136 404 958 229 351 910 200 594 126 36 551 979 992 399 248 388 412 379 245 696 563 186 289 600 569 972 540 284 630 987 393 241 91 881 538 993 315 51 264 606 491 49 371 698 243 135 872 723 224 724 227 850 391 943 617 667 576 320 341 871 6 438 964 485 121 397 620 960 511 673 475 77 54 750 417 169 443 63 348 939 125 570 168 205 110 948 741 376 926 285 888 513 70 119 272 657 641 663 68 886 163 180 687 664 558 564 353 311 35 154 774 536 615 751 812 147 894 911 653 790 889 532 772 636 730 358 650 822 715 111 518 210 112 486 436 204 692 901 565 957 922 588 710 124 508 777 24 786 659 758 274 64 648 836 688 918 728 700 831 377 218 981 982 120 162 185 501 537 593 319 764 524 30 428 265 444 408 832 649 222 15 792 952 259 488 22 94 683 425 490 610 577 364 919 34 414 322 907 622 609 56 32 870 246 624 978 244 874 75 316 238 731 900 129 61 298 854 226 805 658 883 467 544 71 947 516 858 693 247 446 366 514 310 90 164 775 783 258 525 756 434 975 806 53 607 457 52 97 9 898 359 638 450 546 671 374 48 768 541 178 823 25 14 603 618 867 559 515 346 743 586 689 420 899 76 296 676 705 675 230 88 928 505 619 313 575 529 326 623 194 869 506 707 639 294 67 65 86 458 37 59 814 152 709 202 785 787 971 257 368 827 220 439 884 328 201 422 465 931 841 967 794 637 941 386 694 448 652 896 237 956 548 873 103 375 337 73 160 101 216 708 403 295 199 891 825 80 329 572 267 737 824 770 995 107 742 859 57 451 233 799 542 699 472 266 539 804 590 195 846 334 240 69 170 736 553 286 143 437 332 173 413 830 810 10 441 306 930 191 407 923 321 161 845 839 695 549 130 480 584 47 997 862 666 561 146 31 580 740 983 718 342 232 495 114 87 747 127 354 980 92 908 459 158 423 682 677 647 942 81 183 628 251 852 612 729 235 512 102 935 733 384 389 470 974 868 745 85 432 172 242 255 131 415 938 383 686 184 685 462 582 833 668 79 141 800 543 646 339 421 273 140 840 460 179 456 122 268 155 596 327 878 929 644 701 573 167 773 483 203 892 780 816 381 999 855 479 38 212 791 784 7 254 665 589 360 280 712 557 720 932 953 96 117 567 387 762 139 385 98 262 497 803 271 779 41 866 269 616 151 253 739 920 970 234 795 986 601 134 798 545 504 175 519 211 934 39 219 753 44 735 50 643 661 466 276 890 534 843 746 679 99 430 781 961 690 304 429 142 726 527 880 608 145 340 293 976 757 372 197 440 946 270 555 290 198 416 365 517 965 945 954 188 562 503 367 769 680 287 109 128 651 950 176 292 333 691 312 209 305 703 578 12 185 325 372 215 916 428 176 547 287 743 34 449 926 663 451 489 280 184 474 508 646 628 86 509 450 329 46 363 103 311 557 389 267 645 525 346 831 493 148 923 948 752 318 768 869 732 137 877 658 333 966 589 285 739 239 319 459 448 733 572 517 113 819 268 376 410 690 424 247 684 361 164 269 622 529 400 444 270 222 422 406 823 42 112 657 835 206 778 469 839 666 136 251 324 204 359 755 460 721 441 390 696 442 550 571 495 958 264 871 829 968 644 975 19 582 405 716 454 671 313 476 316 757 181 965 807 382 561 169 848 125 581 207 272 159 759 416 70 950 92 842 745 928 952 927 915 328 15 776 828 629 134 152 626 279 801 633 907 886 219 962 194 487 415 492 670 402 570 532 989 836 374 310 766 541 606 528 513 25 933 681 821 467 114 362 647 317 355 945 660 105 501 332 620 781 119 259 91 351 849 597 984 421 161 432 815 480 139 369 90 775 659 370 539 713 656 818 248 822 140 457 830 293 722 990 959 537 44 146 358 530 170 874 211 472 553 427 723 917 294 872 799 971 682 741 479 859 640 198 461 426 394 35 202 49 491 150 484 788 465 554 687 38 522 717 257 350 632 151 654 798 924 67 512 719 993 772 592 862 705 898 414 834 345 297 364 930 5 172 931 614 879 323 1000 618 607 179 527 244 546 664 887 221 463 72 753 651 403 292 669 825 129 564 746 249 611 431 470 256 338 603 124 576 675 894 814 101 62 131 399 191 157 579 57 844 278 810 881 769 636 166 899 919 143 780 738 379 371 637 485 307 366 765 857 195 953 693 367 94 623 942 870 275 678 452 764 224 288 742 585 177 471 97 565 802 189 312 407 536 583 411 673 180 543 1 447 674 580 241 895 223 935 357 423 714 335 425 282 786 494 695 47 805 11 566 116 253 943 199 237 575 925 782 906 83 165 445 846 621 863 777 98 751 246 520 613 231 77 662 7 14 707 290 434 702 145 785 226 141 255 982 439 218 577 466 24 608 392 380 347 126 648 774 158 850 488 591 41 73 609 652 353 375 649 464 205 709 701 747 340 201 946 538 531 418 600 419 75 676 902 735 133 854 734 813 594 503 712 238 997 446 523 983 964 296 156 727 330 754 551 208 635 396 893 932 320 334 661 672 343 783 787 309 490 252 430 796 548 171 58 634 331 797 212 910 240 395 912 882 33 624 890 111 453 45 284 729 544 85 18 526 936 128 196 301 794 605 686 689 93 979 884 365 482 475 281 61 535 954 638 913 698 791 499 873 549 504 590 758 276 808 860 800 518 545 214 95 981 60 956 22 102 715 900 500 726 4 598 704 456 193 283 243 909 336 175 132 977 228 668 763 630 878 80 462 569 749 84 888 398 443 914 322 53 587 619 187 289 167 856 516 230 840 108 254 720 905 514 750 6 510 627 178 225 373 234 767 168 127 383 173 683 642 64 68 708 384 944 596 28 213 949 987 985 811 793 55 286 574 841 106 326 242 653 643 235 563 868 52 8 192 875 506 789 999 760 736 40 16 515 639 685 779 728 833 261 970 26 521 731 558 756 497 458 885 934 478 258 680 837 784 921 232 186 349 468 303 505 483 220 147 182 998 744 63 304 391 120 938 706 3 352 155 227 771 378 901 889 32 896 973 245 81 961 980 79 100 360 806 321 891 710 667 43 770 804 960 327 631 122 273 937 511 992 691 567 436 117 96 559 876 274 299 847 190 17 438 89 200 903 920 433 455 23 824 972 855 130 435 542 947 315 107 700 679 71 555 996 291 123 386 163 236 588 773 867 904 991 210 790 266 908 843 308 939 524 615 473 277 507 263 250 617 368 922 718 31 348 408 951 209 748 413 339 229 481 401 568 534 412 519 703 986 737 725 665 552 918 969 2 792 865 616 162 109 356 30 976 940 74 87 420 440 595 404 36 941 197 692 298 135 858 393 385 429 540 826 27 174 188 149 377 880 911 820 142 271 573 388 730 711 817 533 586 803 602 341 66 832 153 337 305 852 260 39 233 599 118 160 496 593 183 740 988 50 295 9 612 138 795 397 929 344 110 262 853 65 978 78 54 59 697 838 883 51 851 974 995 578 892 809 641 957 486 724 216 13 154 29 203 994 816 610 48 897 21 699 37 845 387 502 342 761 217 655 314 20 560 556 864 584 827 115 88 477 121 144 417 694 381 650 354 625 762 812 56 437 104 69 955 963 306 498 601 99 76 688 861 300 302 82 10 967 265 562 677 604 409 649 208 73 155 369 844 101 738 865 826 331 707 10 699 615 130 179 341 815 877 970 297 838 74 35 32 226 873 503 681 751 939 628 982 794 301 992 61 964 173 261 703 584 696 41 819 524 809 864 323 594 37 708 16 350 692 489 720 784 802 846 984 1 272 571 256 128 807 881 682 317 577 863 510 172 978 727 732 94 856 585 642 917 687 884 878 733 704 972 159 912 536 750 402 831 322 520 744 194 994 710 65 567 629 793 773 359 971 237 788 42 591 909 616 266 459 473 998 525 781 446 21 104 52 443 655 291 736 895 321 528 852 253 596 557 382 678 849 338 464 98 593 154 683 168 837 664 938 539 645 823 180 360 876 991 606 193 316 24 213 633 22 201 13 999 537 749 857 245 277 258 231 19 829 264 828 373 284 167 307 646 214 389 134 177 768 630 115 731 120 381 860 574 532 344 806 599 533 33 196 657 824 334 778 861 755 913 492 929 506 260 745 966 785 724 342 371 814 660 840 780 329 455 460 845 471 822 820 123 267 187 425 564 240 494 339 448 527 810 490 566 663 766 436 941 114 765 96 854 748 404 166 916 754 516 889 137 709 113 388 531 309 435 195 497 228 672 20 335 236 959 431 136 54 265 470 993 771 827 578 122 962 302 275 1000 572 581 481 652 139 241 920 401 421 346 80 648 713 919 354 667 842 980 602 479 552 49 395 283 932 960 997 796 163 406 523 911 933 305 635 433 925 438 958 547 603 753 718 945 495 545 576 632 792 515 146 927 928 554 184 165 610 776 963 87 988 519 931 483 897 118 756 273 315 521 364 725 896 415 623 374 235 496 67 618 679 605 280 619 205 183 131 361 965 968 43 45 336 135 685 204 830 730 192 563 779 671 487 643 659 507 3 621 409 244 600 886 34 129 407 366 358 848 465 879 55 199 147 62 757 239 78 328 370 357 954 432 979 5 227 870 293 451 285 620 125 728 741 191 595 384 158 207 76 127 637 161 551 352 320 880 689 410 650 836 947 132 372 717 469 590 561 412 661 816 832 99 18 326 534 951 403 956 631 798 63 641 210 4 362 83 885 701 233 420 900 866 989 27 477 542 818 393 58 29 59 504 48 269 505 9 758 698 46 677 95 255 399 996 140 340 124 587 343 706 908 26 385 775 693 232 691 930 25 380 859 666 774 211 764 914 17 786 638 14 673 288 437 562 30 902 418 892 985 484 658 559 248 611 15 656 592 88 858 423 511 883 200 190 81 349 257 769 318 57 544 636 456 396 825 414 85 279 294 181 430 767 312 152 454 923 475 325 915 874 853 164 813 675 44 855 458 289 588 56 850 627 898 175 23 408 851 684 722 110 197 319 612 466 787 890 940 782 286 729 805 868 100 348 882 983 103 586 416 575 271 501 835 977 974 493 332 910 434 894 665 220 170 961 955 250 680 107 714 50 417 38 330 327 795 688 28 817 800 990 111 270 723 747 428 82 40 171 742 676 108 60 426 219 783 583 579 66 907 429 230 986 444 31 47 142 186 540 133 202 670 422 926 119 70 529 198 278 268 176 188 791 944 86 377 651 770 973 263 398 526 274 548 189 143 439 582 376 558 405 222 498 541 282 2 502 92 550 97 535 356 6 468 549 862 799 7 922 811 613 995 400 647 461 169 363 69 379 368 174 946 871 969 77 746 386 721 353 626 622 934 162 390 711 686 480 893 378 609 217 716 538 899 224 875 296 839 943 141 93 246 644 457 347 310 112 249 126 499 238 952 148 445 36 306 522 259 517 607 486 337 295 674 90 513 740 834 160 763 804 367 313 614 555 921 608 463 580 215 251 75 218 812 221 617 394 411 452 229 116 71 634 413 640 598 668 299 333 153 565 568 530 453 976 514 485 476 216 281 797 705 872 427 84 697 833 203 462 89 117 901 276 424 981 762 702 472 891 300 212 760 556 639 391 355 185 719 604 570 145 803 478 821 53 546 150 440 918 450 975 950 324 509 156 715 518 739 712 653 508 491 8 392 474 441 888 419 772 51 79 442 234 225 887 752 942 543 953 383 206 157 694 589 138 847 345 625 449 149 121 949 669 304 254 447 987 573 243 182 841 937 624 512 690 761 178 737 144 223 311 597 64 869 11 39 247 743 654 777 808 397 905 500 109 904 242 68 948 292 553 924 482 801 375 351 967 102 662 262 790 903 789 467 91 106 759 906 935 365 314 287 936 695 303 700 252 957 290 560 105 735 488 209 298 151 569 12 843 387 726 734 601 72 308 560 411 299 913 465 745 697 777 79 404 395 644 510 412 131 159 212 76 840 801 704 899 741 190 300 229 33 549 117 539 844 786 496 475 146 19 570 890 29 504 993 753 108 849 209 39 384 856 291 845 5 919 831 965 119 234 122 374 55 471 910 62 238 874 372 84 235 761 557 886 254 57 513 286 75 182 949 833 884 766 757 204 157 366 337 115 287 164 511 426 809 806 829 542 566 239 279 980 947 444 67 781 702 166 969 388 362 168 253 563 921 399 127 179 853 271 165 803 34 421 925 726 367 391 778 231 931 346 744 666 18 202 554 27 664 361 590 163 380 390 43 822 905 455 720 400 134 604 518 81 710 121 502 94 321 615 282 841 210 423 23 906 195 113 431 216 790 966 999 581 651 802 768 149 493 86 44 232 171 356 364 464 731 776 392 20 189 858 132 769 922 924 401 758 650 998 852 247 4 41 170 976 336 220 142 215 779 507 52 724 655 830 876 265 150 613 304 408 902 314 442 948 433 894 979 953 796 736 863 974 278 302 569 50 936 438 469 248 747 865 861 198 523 843 984 420 846 534 752 516 660 275 308 903 917 477 743 579 325 751 711 58 460 623 276 11 669 259 875 738 16 740 600 102 46 564 951 322 620 645 332 543 739 69 842 742 103 748 708 619 952 656 521 519 626 307 152 201 973 933 643 683 222 804 155 676 527 689 960 93 630 154 733 920 686 877 486 289 45 385 174 775 470 800 484 338 495 180 49 340 63 206 109 505 269 648 360 463 56 772 219 685 672 571 105 91 293 555 389 867 333 561 885 343 226 97 246 618 765 986 213 871 818 795 443 934 545 828 632 440 659 260 457 310 451 754 256 755 223 357 812 546 638 705 537 573 418 89 177 838 194 780 662 461 717 250 124 339 946 690 228 649 550 349 88 950 387 982 663 512 196 456 706 967 575 37 406 957 923 48 783 937 880 879 241 394 719 15 551 928 200 203 244 373 574 87 583 593 273 422 354 160 629 658 396 323 763 997 878 407 716 636 668 836 807 185 771 237 707 625 83 441 272 665 17 718 850 427 819 580 405 621 378 941 35 257 376 8 544 722 296 264 80 120 893 129 639 2 857 267 815 140 181 301 312 653 331 915 261 383 158 178 584 597 715 767 24 727 85 930 188 926 970 240 756 318 233 305 592 263 895 316 410 473 285 918 78 481 221 607 847 290 609 145 419 585 540 552 667 106 169 414 572 872 6 908 517 912 823 864 413 688 480 746 762 671 826 446 914 904 848 365 3 462 139 515 118 199 197 991 610 193 799 437 494 959 701 100 680 211 112 478 66 839 606 588 262 652 425 987 135 319 962 147 824 21 397 929 187 144 348 351 994 827 943 255 897 107 350 31 793 141 971 509 251 22 814 130 622 506 637 536 498 1 533 985 353 805 749 577 870 330 38 693 148 732 562 368 698 499 218 983 835 729 678 138 409 454 677 60 594 114 587 955 345 252 582 869 334 428 402 508 954 773 270 820 92 788 459 514 452 156 995 553 306 679 95 642 445 909 617 854 116 328 358 415 303 313 153 230 628 712 288 784 370 791 125 167 317 525 855 277 612 126 217 137 143 123 430 245 978 851 483 682 813 641 714 371 556 403 728 98 503 576 907 935 860 10 657 709 326 176 792 695 535 214 785 873 723 284 528 817 635 834 268 377 601 541 363 40 559 61 889 634 375 482 500 191 458 424 725 30 236 71 888 101 713 186 90 866 447 342 654 51 567 599 311 640 896 341 916 184 891 151 450 737 522 721 589 393 862 161 963 344 82 175 770 104 631 614 675 485 808 386 684 681 532 274 694 266 700 472 892 47 476 859 975 64 309 207 687 900 647 479 990 208 565 224 77 432 883 530 68 315 294 295 692 734 435 382 981 605 110 624 977 352 520 65 249 487 816 586 996 448 14 439 324 940 558 381 898 887 74 13 192 730 227 945 467 787 73 627 547 578 538 281 992 466 760 59 789 243 832 691 764 774 489 298 70 1000 417 128 932 526 988 347 398 670 591 646 491 36 611 927 939 320 99 490 529 794 958 811 205 42 173 616 369 568 327 782 172 797 942 26 882 434 12 225 183 335 837 133 911 938 972 329 283 297 703 944 280 72 136 9 162 25 111 633 673 735 699 901 453 355 798 258 468 501 825 759 449 292 598 608 989 379 242 7 436 956 54 492 96 750 53 603 595 968 674 548 416 32 28 474 524 964 531 661 821 497 596 488 961 359 602 881 810 429 696 705 558 224 144 30 624 831 896 587 306 492 413 400 234 79 542 96 768 126 817 559 109 591 312 954 777 892 121 614 122 391 963 551 944 949 674 926 889 776 942 147 362 197 804 223 239 187 88 359 61 428 456 267 243 24 605 946 603 592 588 738 195 316 399 976 222 529 264 885 328 693 707 635 420 159 769 983 153 898 709 60 483 783 743 921 446 800 612 913 323 132 26 895 338 344 601 547 129 352 4 297 303 150 327 502 438 54 38 828 899 509 489 76 654 850 742 282 417 69 717 185 653 943 247 525 689 349 15 14 139 123 260 149 207 524 527 433 464 461 426 48 543 573 682 812 522 430 718 188 441 116 917 408 891 854 872 774 685 728 421 291 829 137 447 381 250 665 435 157 213 618 584 453 961 178 445 557 840 511 301 111 919 595 890 994 853 422 839 217 354 194 970 230 269 968 164 863 427 480 857 2 339 594 394 980 278 398 286 292 694 540 5 884 651 765 236 474 270 666 233 648 514 581 680 504 517 607 414 544 610 762 108 599 628 981 965 295 287 490 664 309 633 819 329 379 882 623 130 285 578 671 708 107 198 450 482 935 837 779 620 200 948 789 218 706 518 874 847 265 512 249 351 619 880 751 369 780 650 690 203 437 12 57 36 741 156 686 382 364 679 564 914 273 307 40 378 458 656 867 74 992 823 361 672 996 3 431 737 725 809 162 608 598 95 960 807 775 294 154 280 357 409 621 688 72 772 714 390 246 644 814 678 242 729 967 750 380 663 313 562 283 820 112 487 205 173 335 423 545 340 796 350 622 46 560 374 792 634 28 956 922 733 376 451 404 883 261 498 160 347 864 810 927 99 826 124 277 77 237 535 80 526 848 356 979 192 176 606 304 337 182 384 19 931 861 388 786 906 836 193 616 691 747 302 998 920 35 308 676 723 757 281 726 161 646 550 506 887 240 227 986 484 138 734 174 436 386 146 6 825 229 310 585 488 85 761 467 59 918 191 402 212 849 868 476 127 128 659 771 763 830 11 596 855 333 497 661 873 501 113 175 315 937 255 632 41 642 636 834 321 336 600 288 115 852 166 493 552 727 326 105 42 575 432 97 477 355 974 673 721 756 17 924 767 670 865 387 856 722 360 971 252 56 888 325 824 995 569 778 375 322 681 731 781 638 813 565 377 790 90 142 346 570 959 969 505 136 341 897 845 266 22 936 186 334 342 235 555 39 806 846 119 805 982 189 100 881 125 597 314 219 258 782 513 31 434 758 214 878 133 925 486 923 818 368 143 770 952 835 91 479 903 319 206 589 289 244 704 1 538 637 791 276 332 580 660 47 298 668 353 305 50 473 724 556 169 744 184 67 904 548 209 9 802 460 950 712 528 155 764 110 348 367 749 345 754 915 16 64 710 730 977 941 196 405 519 253 568 172 98 293 871 268 910 406 657 462 697 746 753 145 496 822 393 798 901 363 165 92 862 576 574 84 365 23 220 216 463 52 94 300 966 373 537 905 275 755 75 225 238 20 343 732 318 468 274 53 440 259 171 675 211 472 938 215 577 101 579 444 629 73 687 844 231 68 410 181 604 748 27 991 997 843 228 416 523 793 532 647 10 639 449 593 815 655 510 533 151 759 583 940 801 520 86 485 163 1000 832 515 851 886 987 454 617 43 271 700 320 93 955 745 279 627 677 148 713 631 311 403 429 859 907 669 62 990 752 272 448 330 168 563 554 425 909 499 202 536 81 640 469 65 611 785 566 908 455 912 296 507 324 118 984 457 625 699 787 18 641 241 546 495 933 51 481 838 816 953 396 572 916 649 102 317 719 411 701 177 582 803 158 645 841 947 70 407 788 179 773 443 929 7 870 893 415 210 8 928 25 32 795 720 439 226 571 466 190 858 262 939 55 539 371 141 684 703 500 692 452 358 58 232 978 183 45 643 170 827 549 37 553 131 491 860 442 494 875 248 392 331 366 716 44 412 626 902 821 531 465 999 397 586 135 199 702 180 284 117 152 683 964 120 711 419 667 66 842 698 114 985 370 934 957 866 395 257 49 167 254 34 470 962 833 401 418 932 766 33 245 972 63 13 993 478 201 930 21 503 459 989 609 140 696 567 951 613 877 797 516 973 89 385 82 71 911 475 29 561 530 876 83 103 383 975 735 104 424 736 630 900 615 808 760 541 988 221 811 794 471 508 945 602 208 652 204 590 879 251 662 739 78 372 389 799 894 715 256 521 290 658 958 534 134 263 784 740 87 695 106 299 37 769 298 32 109 707 715 547 208 717 696 658 95 562 243 420 988 356 642 313 309 132 517 851 671 678 55 58 140 595 346 145 34 110 269 349 929 60 183 314 567 532 203 902 286 766 112 189 27 601 689 804 396 244 886 931 202 328 895 507 854 611 852 425 296 224 343 878 273 986 334 753 885 656 2 418 174 248 677 486 391 784 74 990 930 792 726 487 358 353 923 832 973 604 797 720 15 104 603 68 86 152 245 177 275 291 388 230 1 846 960 96 813 401 322 312 560 676 374 984 337 651 695 940 994 824 871 182 868 860 162 624 276 304 289 451 966 103 45 997 596 938 229 684 733 130 63 856 468 995 156 454 788 962 993 530 912 489 672 836 431 144 462 724 423 565 323 529 19 237 928 14 989 915 558 579 176 738 602 465 926 805 452 944 635 389 292 802 830 483 556 408 949 800 494 933 36 458 126 299 842 668 950 10 22 843 698 294 643 779 757 576 731 533 92 11 626 54 587 623 99 360 980 348 865 919 728 679 261 42 363 857 6 888 148 791 954 719 47 653 681 278 158 284 943 956 88 808 894 252 538 675 449 839 748 599 913 580 935 711 837 472 721 30 987 774 25 324 59 173 40 629 946 167 921 505 543 64 287 648 590 188 999 376 683 427 535 539 232 572 581 663 305 701 159 732 436 3 951 300 520 735 12 761 574 955 965 120 697 164 331 492 205 17 752 279 907 557 892 411 834 497 428 161 702 664 760 259 829 632 816 461 964 146 416 688 518 43 362 285 426 438 925 828 170 172 516 149 38 569 476 429 772 904 263 546 838 794 863 75 197 77 598 630 976 790 746 135 222 330 168 139 493 534 691 412 876 891 367 977 858 734 536 879 768 480 56 424 319 94 85 373 406 641 531 107 958 97 511 631 712 737 504 333 469 578 460 561 859 704 413 961 52 584 880 464 106 44 521 380 1000 141 751 78 906 178 670 979 754 125 771 882 615 171 908 254 437 840 384 308 619 564 443 456 29 706 725 655 553 736 409 70 46 306 723 722 591 947 638 338 101 445 24 881 488 782 773 549 119 211 212 918 26 383 281 763 924 272 693 694 447 73 455 730 793 332 407 297 820 31 644 718 833 72 709 811 137 985 221 49 153 223 351 665 61 612 500 184 896 490 883 524 608 404 250 217 227 884 280 540 340 848 122 265 344 570 514 713 744 474 844 708 33 347 617 90 355 826 806 674 927 240 307 303 853 28 4 206 48 475 93 402 795 430 257 315 983 606 477 729 767 621 875 585 747 749 628 350 776 827 277 659 264 41 192 5 939 200 945 80 143 765 898 288 633 897 381 571 967 179 105 417 550 260 290 957 371 499 302 872 890 513 551 625 20 660 545 133 433 750 583 657 831 62 705 471 920 241 194 233 310 253 8 799 555 481 234 111 138 636 82 646 861 512 982 271 434 855 466 440 600 847 893 195 463 867 318 597 394 214 325 801 83 605 640 849 502 117 66 439 566 100 650 69 118 390 582 953 803 814 810 345 385 914 616 594 421 366 552 16 150 147 573 975 787 327 81 361 934 457 637 181 727 917 685 377 700 506 687 593 645 948 116 541 129 470 71 79 415 185 823 484 692 163 869 548 941 442 850 559 818 775 812 317 50 320 155 740 845 98 741 165 51 969 482 932 169 157 419 796 326 864 714 190 201 199 759 589 266 204 393 121 435 874 160 770 448 352 542 386 335 238 522 911 686 220 274 910 282 9 186 998 991 193 786 901 342 900 65 862 239 235 743 978 622 835 673 251 316 661 877 198 39 191 509 777 369 554 667 108 703 225 909 822 246 575 359 113 76 758 382 375 959 981 446 781 339 450 114 399 889 262 196 336 368 937 395 127 123 354 992 508 807 53 365 936 87 372 21 755 432 916 7 283 341 899 783 154 537 213 523 764 778 809 128 18 236 242 364 459 970 414 441 634 613 166 710 652 528 267 495 666 180 329 756 378 403 268 942 175 699 131 209 525 115 544 503 210 400 57 887 905 453 392 124 952 563 785 67 510 218 301 410 620 577 610 151 491 649 136 478 187 974 780 247 84 293 866 311 256 682 819 996 745 258 370 972 379 498 825 873 742 618 207 496 654 321 568 903 215 716 762 422 397 444 841 295 690 89 627 789 473 586 817 963 219 91 609 467 922 971 231 680 527 662 134 485 13 519 607 798 357 387 255 588 228 249 669 226 398 102 968 515 270 479 23 647 142 639 614 216 526 821 592 405 501 35 815 739 384 4 126 300 459 897 17 991 454 287 953 85 49 772 537 957 901 949 36 40 280 445 343 551 131 627 945 360 479 828 87 645 320 717 53 250 165 428 917 432 429 169 965 104 229 227 468 202 39 612 186 70 697 129 5 964 8 926 609 873 171 525 285 481 433 699 1000 309 662 832 734 412 972 489 226 241 509 255 545 464 23 419 283 346 112 352 288 663 234 728 386 420 133 665 658 854 434 421 465 672 847 332 735 985 187 107 214 648 67 930 976 606 15 925 315 858 490 856 544 600 92 438 730 783 874 666 587 88 423 610 341 1 84 31 961 371 691 975 142 173 527 517 876 708 761 69 406 705 889 46 327 472 641 223 894 48 831 973 575 167 203 232 24 178 942 910 444 756 590 78 654 261 322 924 563 25 335 534 912 460 583 35 507 425 958 621 233 65 692 766 994 535 992 765 253 978 264 640 37 849 810 920 804 150 970 307 671 181 276 311 174 402 260 246 32 302 914 919 33 146 30 881 932 413 318 397 848 54 243 983 707 946 204 422 29 198 205 154 846 962 592 713 704 791 744 820 813 815 887 262 193 829 153 9 997 911 274 217 27 800 324 868 446 650 326 466 408 680 867 106 557 121 559 967 549 585 720 333 103 586 404 219 806 388 785 900 913 209 573 742 195 68 353 127 556 613 643 886 392 500 259 968 554 75 737 487 977 943 379 540 522 731 111 837 426 529 902 780 969 981 269 102 277 656 657 508 398 743 786 542 34 210 807 470 661 714 124 451 247 256 944 296 81 119 93 738 857 228 439 100 216 364 55 436 482 237 400 859 242 238 189 760 797 417 47 13 516 244 138 140 98 456 826 305 77 158 716 163 808 473 403 336 963 385 345 642 561 179 635 823 76 695 7 377 683 565 990 702 457 313 441 410 306 667 325 62 298 547 727 461 382 853 571 114 569 572 630 170 676 184 709 303 249 148 607 775 519 553 376 399 504 915 562 97 632 496 611 503 199 222 447 748 877 684 998 670 96 745 279 297 271 66 168 149 885 108 316 733 310 710 405 378 677 134 498 99 90 188 292 431 175 348 660 328 574 206 655 230 636 89 22 463 701 694 921 960 393 718 486 652 770 455 687 220 51 337 805 996 506 491 784 152 245 476 191 865 105 790 512 177 57 370 835 424 602 528 156 955 982 289 94 821 938 122 899 564 755 58 56 321 974 267 130 43 330 521 686 543 135 907 741 584 469 513 240 870 358 342 427 362 647 799 225 207 197 749 301 539 669 809 995 596 41 651 505 595 182 668 825 536 615 373 145 180 866 64 294 194 951 213 273 802 511 895 323 905 147 312 567 284 566 816 286 959 12 538 836 817 448 532 257 598 582 732 492 722 711 526 693 987 626 811 86 840 628 236 295 354 26 941 637 947 44 934 414 758 599 659 331 123 381 477 239 724 703 971 409 779 803 357 700 50 769 639 14 928 74 909 109 863 861 116 200 579 452 215 721 211 605 339 646 278 624 623 839 524 515 740 577 888 879 869 334 884 530 649 903 258 308 793 614 416 824 63 383 830 365 282 588 690 617 777 633 782 843 552 523 726 898 113 21 10 110 729 235 604 71 851 458 91 593 394 776 653 52 580 752 550 407 616 774 350 351 268 161 880 79 281 747 989 367 706 878 497 380 681 834 931 664 954 474 101 819 673 838 750 389 715 366 631 792 499 164 183 212 798 833 450 594 139 437 115 842 597 340 483 558 72 581 435 555 61 493 850 864 28 418 485 822 144 252 568 548 160 125 120 891 956 999 224 933 42 208 936 329 218 73 763 890 860 689 80 696 952 546 176 773 883 762 862 787 484 349 387 788 304 291 471 768 781 137 132 678 533 347 374 685 778 95 753 620 531 927 986 401 576 622 916 814 151 794 19 372 796 757 818 299 265 369 449 196 16 162 338 6 467 904 520 984 771 395 736 18 679 166 3 591 759 719 172 355 578 361 855 502 893 940 266 290 192 59 541 988 966 827 674 270 812 2 935 344 411 852 618 272 495 478 128 589 488 638 908 317 918 698 682 231 510 443 221 462 979 688 390 453 844 922 248 751 201 430 896 494 906 801 764 675 560 603 375 117 950 625 629 570 608 118 723 948 739 501 314 38 746 875 20 518 892 929 319 514 254 634 795 480 923 263 619 442 141 359 363 157 11 185 789 841 83 440 644 356 136 396 275 601 415 251 993 725 391 937 45 82 882 872 475 293 939 60 143 190 155 712 368 767 754 159 980 845 831 442 970 127 213 988 317 952 42 446 450 157 920 299 514 837 921 310 682 690 132 592 229 243 763 687 87 683 634 328 891 943 396 999 581 148 94 408 632 303 474 246 201 117 29 726 717 879 314 274 72 106 553 383 578 857 34 336 503 486 70 659 297 126 966 272 615 203 65 8 187 353 769 843 940 558 982 478 242 107 389 974 722 124 504 487 413 693 66 596 673 21 613 527 731 773 365 390 5 793 743 254 908 482 859 505 554 464 757 571 922 111 715 994 888 744 36 520 934 46 821 759 358 48 666 419 138 131 324 319 580 897 457 725 445 476 662 67 37 3 12 188 414 146 91 641 352 657 670 28 688 327 339 378 681 387 896 770 957 119 123 495 950 547 136 304 809 938 548 282 735 801 586 93 373 564 491 110 25 163 315 867 685 610 637 516 325 676 559 727 545 306 664 536 630 711 747 391 189 231 672 334 787 103 286 479 206 729 344 343 612 656 165 52 716 331 214 568 86 753 590 737 523 877 293 154 856 816 63 191 531 456 838 910 667 409 411 69 23 155 945 518 955 259 611 528 459 840 239 263 517 371 292 449 702 847 102 552 689 316 863 953 643 608 855 497 978 594 227 588 991 942 704 62 253 322 496 260 723 985 631 176 507 83 217 932 381 818 285 47 158 886 937 256 250 679 929 14 549 186 180 211 745 566 776 228 713 734 270 240 179 835 241 947 845 174 511 912 202 653 296 247 762 652 736 635 252 173 480 810 607 557 740 864 992 585 462 166 472 706 625 522 500 379 636 933 313 841 463 550 601 893 178 917 192 430 623 771 499 57 74 696 51 649 415 648 200 194 786 684 190 543 911 312 728 40 761 506 398 249 143 946 583 78 121 741 714 836 268 233 907 928 587 264 320 101 49 278 892 360 598 502 407 712 850 881 638 524 964 493 675 661 175 806 783 989 602 878 884 7 755 927 808 819 532 220 122 455 77 833 600 898 439 392 290 526 467 650 95 215 885 16 971 104 357 703 441 11 424 351 405 156 265 447 797 284 647 844 61 742 279 960 861 774 979 936 219 529 709 50 904 205 135 195 134 980 777 605 402 294 968 393 589 197 288 860 399 719 733 55 364 429 39 746 882 669 262 460 444 32 395 404 26 609 461 349 739 114 780 654 853 208 420 159 811 901 31 876 226 198 96 575 120 839 133 699 701 433 271 426 44 45 828 792 680 385 145 498 481 563 544 425 412 266 172 750 874 671 140 17 423 593 277 573 377 889 323 56 97 749 579 513 440 931 954 738 567 4 626 76 199 347 556 130 182 624 512 668 10 721 374 302 751 530 926 169 485 790 724 298 987 470 639 164 142 184 443 367 800 431 475 948 397 973 618 273 80 814 382 438 53 416 779 784 561 732 577 941 346 196 427 903 216 218 990 887 916 748 546 807 276 570 183 394 730 113 170 965 483 802 789 914 162 622 326 534 68 2 925 677 494 139 794 212 698 488 813 803 75 332 60 902 167 817 82 697 453 19 22 15 718 38 421 105 880 998 995 348 997 41 804 798 84 825 849 509 171 125 959 129 342 309 820 436 283 161 515 307 604 993 644 235 35 237 338 555 490 335 230 370 865 137 766 754 13 401 160 89 584 525 341 207 333 388 603 894 193 437 663 115 695 899 958 944 18 73 27 900 646 768 510 245 434 796 345 665 870 565 225 830 355 451 384 85 858 98 851 363 1 257 469 30 694 238 823 432 848 866 403 905 962 535 829 707 6 915 873 118 362 764 875 538 492 597 778 521 651 90 350 700 537 620 311 473 489 287 775 168 967 758 890 301 418 975 772 617 972 116 209 141 295 606 100 454 582 627 909 223 181 621 330 616 871 963 465 572 380 961 788 977 983 144 366 705 484 112 827 785 834 619 375 1000 560 361 71 267 261 984 501 815 291 660 996 799 913 422 149 108 956 406 812 236 918 842 435 79 576 369 359 354 951 280 232 58 59 9 710 906 224 542 614 708 54 81 204 64 289 883 308 633 92 281 185 826 691 862 645 642 640 655 318 400 221 756 533 153 539 410 591 244 372 458 43 248 466 686 832 88 720 919 574 868 417 255 986 329 222 508 562 337 949 895 599 269 24 99 822 368 658 109 20 939 765 128 924 376 151 275 340 869 321 678 471 628 629 781 258 305 782 477 923 356 177 674 846 551 448 468 930 541 595 791 234 935 147 969 428 795 981 854 752 210 150 569 805 251 760 976 519 692 852 452 33 767 824 386 152 540 300 252 928 315 891 478 37 270 615 624 471 42 611 888 537 15 208 697 186 723 28 570 68 181 13 681 874 817 292 660 998 484 150 139 261 956 765 264 325 984 788 897 365 711 895 256 593 370 730 286 948 350 463 804 141 381 859 958 117 152 417 638 367 842 947 545 392 195 398 801 663 163 149 128 722 951 178 978 426 403 522 211 290 492 587 543 791 865 946 353 147 672 890 406 36 276 793 62 991 124 852 356 525 911 735 546 718 969 775 76 818 268 339 684 103 685 495 242 729 383 331 341 535 349 650 808 193 787 223 345 691 232 493 971 175 245 164 415 811 39 277 786 563 188 680 531 813 257 480 806 656 972 30 161 468 121 99 158 91 144 446 703 210 102 440 799 763 73 69 598 255 328 867 170 451 368 306 621 579 992 307 267 431 19 780 67 166 79 944 87 975 140 567 524 506 84 29 783 352 790 583 550 555 669 670 304 221 779 382 800 82 394 627 936 771 886 876 674 148 540 924 640 702 912 272 796 964 407 534 17 452 320 302 64 996 517 762 880 561 930 289 155 919 653 706 529 892 390 675 395 249 387 373 504 418 760 828 900 133 142 700 88 386 739 205 612 229 430 297 135 857 609 508 904 482 962 9 409 809 925 58 233 781 321 734 604 460 45 400 651 557 48 458 921 863 981 931 881 623 330 666 231 659 190 513 298 216 724 343 104 340 454 696 847 346 678 994 840 689 743 372 745 437 705 22 81 914 47 610 376 226 2 789 74 497 667 237 967 447 589 509 138 631 939 422 33 985 834 580 326 641 893 308 802 582 578 196 637 131 470 462 701 323 871 584 795 671 820 856 721 829 870 479 752 665 465 602 337 85 613 52 606 945 755 845 682 861 375 737 805 648 937 428 572 533 14 603 879 983 388 23 288 54 26 183 160 597 875 371 601 380 769 926 347 250 332 591 362 692 258 260 588 253 299 167 217 333 317 72 280 841 869 222 174 749 397 94 93 864 198 455 55 528 273 254 434 889 753 872 336 354 655 240 662 207 153 966 278 538 1 61 420 868 404 980 784 357 976 224 413 490 797 929 877 374 712 955 824 319 385 844 411 137 854 122 923 858 616 677 618 970 311 626 887 935 100 327 236 461 263 773 798 664 50 942 115 10 815 275 719 494 995 53 239 348 592 652 111 435 234 24 475 830 247 316 676 291 172 496 80 151 520 218 736 920 699 296 595 57 810 450 489 5 715 642 544 866 645 768 938 248 43 767 95 419 577 503 487 203 483 744 785 862 200 708 521 146 192 979 552 573 262 56 772 7 683 560 219 620 878 92 106 632 107 922 71 157 512 38 690 823 284 932 581 519 448 673 165 78 396 562 425 230 605 412 441 369 118 379 968 241 770 628 322 549 883 548 988 757 114 511 162 822 279 756 565 855 8 853 707 159 481 40 46 44 860 334 614 225 41 377 127 647 11 541 586 98 34 807 16 941 283 359 238 66 112 644 189 505 906 313 997 295 950 473 901 361 564 119 687 837 569 303 335 714 993 754 310 782 65 568 634 89 59 761 209 821 803 965 999 903 816 576 759 187 173 300 20 949 366 285 704 910 917 726 934 227 456 698 688 293 894 472 839 553 746 355 351 851 202 466 643 846 4 125 575 282 974 70 636 982 554 516 510 523 342 265 421 498 725 329 547 792 130 625 884 35 477 86 3 953 269 559 405 694 835 986 742 717 191 989 686 399 168 235 693 657 305 197 414 731 617 918 228 940 959 748 60 599 733 960 741 491 113 594 27 443 171 738 457 312 933 77 794 266 507 96 622 294 530 453 896 898 849 32 116 110 812 206 585 314 619 833 145 777 758 177 990 825 6 134 324 514 429 63 201 438 532 943 728 31 819 474 909 831 977 727 220 913 214 709 83 338 123 129 907 778 18 732 639 720 143 526 630 915 389 126 556 363 424 449 527 204 600 427 848 358 182 776 987 244 154 199 12 539 710 467 1000 364 649 751 243 105 646 215 973 384 416 952 287 97 905 271 213 274 51 927 344 607 184 661 49 259 654 954 393 885 747 108 814 500 766 963 558 633 281 764 439 608 442 501 246 566 75 902 629 120 899 194 716 826 179 445 486 827 515 391 185 251 668 410 132 464 101 843 679 502 518 136 542 21 571 169 485 432 838 433 401 25 90 499 551 635 360 176 109 476 402 836 180 574 957 318 596 436 423 832 882 695 309 444 378 750 301 713 459 961 740 916 590 774 488 408 156 908 658 212 469 536 850 914 20 21 541 413 530 36 604 4 920 553 560 270 153 67 572 161 360 752 379 930 456 315 366 687 454 610 421 314 351 416 743 339 455 448 449 897 700 234 49 626 432 352 652 204 191 603 627 211 796 76 51 670 592 656 325 486 763 243 783 977 213 735 755 93 357 580 216 147 39 305 239 708 3 17 525 734 74 458 136 301 478 837 576 101 203 543 361 716 869 471 295 570 46 723 485 135 91 933 797 384 362 330 146 726 6 996 881 678 228 891 825 111 115 256 556 78 329 582 771 489 155 354 223 975 122 5 563 892 390 767 495 371 788 607 395 149 764 919 488 844 827 648 537 813 912 709 465 877 338 7 319 108 335 918 482 69 978 674 853 230 538 925 642 171 718 32 882 601 587 559 911 989 866 704 129 953 128 133 271 18 143 244 15 974 533 443 558 71 902 176 246 945 819 299 694 793 578 606 304 705 26 593 986 775 308 378 695 937 220 622 879 112 290 180 399 222 425 254 722 187 318 336 418 513 524 184 962 13 855 268 733 740 631 841 729 160 512 861 800 624 148 258 851 702 150 168 608 53 215 900 125 1 737 179 526 961 987 979 811 72 117 511 596 854 201 843 423 210 906 346 245 321 38 830 287 400 948 278 966 539 960 323 586 9 964 680 31 100 389 785 417 751 23 208 927 585 331 381 814 573 839 467 286 779 875 491 581 469 199 566 848 508 217 665 958 689 528 548 826 638 341 947 917 59 939 195 747 653 506 370 876 283 818 396 616 761 440 713 196 113 683 909 595 632 641 433 494 661 94 643 896 599 397 41 664 968 823 774 190 905 504 717 776 997 306 466 552 715 577 229 185 787 261 265 756 66 192 90 282 728 630 904 441 672 618 327 915 754 198 551 982 104 54 829 138 870 549 778 37 828 145 490 310 472 759 699 224 693 166 118 126 522 594 706 645 899 628 50 345 34 500 130 22 802 913 675 487 859 766 629 253 999 272 434 152 98 993 801 317 692 181 983 772 463 109 174 266 240 600 114 353 474 140 132 470 510 758 516 302 646 79 597 545 501 863 701 815 459 151 297 406 668 812 635 509 311 139 697 602 738 356 42 2 609 369 194 928 991 462 394 732 862 972 605 782 688 480 333 407 965 731 749 424 872 955 134 707 836 816 719 264 60 857 200 565 273 232 401 657 901 170 612 365 659 780 373 534 303 322 452 650 614 197 430 822 903 375 615 260 207 189 784 846 834 938 29 569 884 162 676 461 835 873 803 48 285 447 924 262 186 898 460 502 806 70 795 794 419 250 739 445 944 358 808 359 878 515 110 167 414 484 156 238 275 355 473 116 885 83 247 798 824 481 169 73 532 984 202 408 496 998 332 367 907 959 391 721 867 757 809 97 313 188 658 949 971 103 468 589 92 677 969 343 221 251 557 340 40 542 686 280 227 922 636 864 380 621 107 529 382 691 193 293 935 11 57 690 923 769 647 30 65 281 388 684 309 893 12 744 579 786 921 994 334 493 943 300 383 562 518 288 908 745 183 727 159 651 730 157 929 137 886 868 792 663 1000 492 62 681 182 725 349 850 644 291 619 550 444 880 10 973 932 505 838 289 410 611 497 368 393 910 206 567 372 236 131 435 976 799 412 420 450 762 123 81 849 178 992 804 888 623 789 710 337 241 312 957 598 218 666 477 817 248 43 89 342 889 951 640 307 714 316 988 770 25 535 219 85 451 242 950 409 374 292 773 498 404 24 748 363 14 164 985 439 163 527 520 810 967 536 457 671 654 225 768 742 639 679 926 696 411 442 946 175 546 956 952 165 35 99 805 832 453 80 237 263 845 519 934 655 96 464 350 554 402 144 158 386 617 476 209 277 682 259 590 711 274 790 102 68 127 852 840 591 438 860 212 252 564 19 436 475 226 660 499 437 55 16 781 561 347 28 276 377 685 124 736 233 750 777 428 760 963 555 574 95 269 521 940 856 429 637 821 544 296 995 575 479 33 507 865 77 267 284 58 86 82 255 523 87 895 119 820 426 842 698 712 483 56 249 858 588 403 105 120 724 931 741 941 571 746 294 172 177 427 173 27 662 887 916 634 669 980 64 326 205 970 279 883 871 328 833 540 348 531 954 141 936 568 990 385 235 613 446 47 673 298 142 398 405 415 214 84 514 8 620 376 431 44 847 52 88 720 121 753 942 387 422 324 584 625 231 320 364 547 649 503 831 890 583 667 392 633 981 257 791 765 517 45 154 63 61 344 894 75 703 106 807 638 304 261 74 450 70 605 444 260 357 306 612 227 326 552 866 464 202 4 945 935 77 558 992 129 906 220 203 873 770 436 75 423 819 925 212 996 473 238 824 847 240 424 63 749 271 123 827 193 388 417 921 909 198 288 771 607 535 553 278 176 703 633 338 234 497 522 257 837 715 337 399 221 527 823 699 108 817 233 405 124 821 29 626 942 362 849 59 868 177 137 574 368 524 727 17 834 838 907 671 13 83 529 85 804 259 94 115 730 576 89 975 856 748 310 650 495 547 136 188 148 91 311 797 476 218 253 471 455 479 101 537 760 42 313 591 882 602 45 702 316 637 905 619 523 96 555 594 480 340 897 419 812 375 325 434 646 588 956 878 397 318 14 335 982 777 462 757 341 263 506 132 492 896 206 404 411 828 950 107 606 617 582 784 412 180 26 765 48 548 185 595 396 988 597 315 949 999 934 881 456 314 825 977 922 717 926 191 613 351 152 358 590 363 848 734 663 853 303 736 192 332 854 194 359 794 911 704 758 149 262 390 779 518 435 729 241 178 614 810 244 481 68 543 287 747 146 946 90 721 133 833 365 936 87 438 751 578 282 171 647 299 580 780 50 774 491 2 231 667 150 645 502 105 641 701 425 959 205 559 414 437 930 939 990 27 369 343 144 500 331 184 974 217 342 832 885 128 269 485 632 940 426 859 874 798 228 487 255 563 677 811 787 754 534 226 339 903 776 505 688 991 656 499 593 933 175 649 197 442 446 386 106 910 394 360 163 541 720 183 277 204 973 93 145 292 353 179 516 11 445 740 892 876 788 443 867 61 928 139 584 252 625 463 962 135 22 639 604 822 10 40 236 755 914 985 678 708 807 986 683 484 173 69 627 66 675 389 169 764 860 28 474 530 427 589 302 551 664 987 725 768 16 459 899 25 738 961 371 33 745 786 746 174 599 661 334 735 799 380 309 382 186 511 785 778 840 568 989 560 526 247 265 448 538 767 629 929 665 379 707 336 970 348 955 490 322 544 493 472 585 486 687 81 698 110 209 159 281 122 289 901 517 224 378 216 855 963 519 805 38 345 550 514 943 682 298 160 652 883 718 532 689 34 842 126 908 521 609 420 447 305 30 37 839 952 453 719 756 113 852 430 119 557 383 366 270 820 354 630 284 621 214 249 724 239 713 979 573 783 564 640 165 291 655 865 577 167 898 685 660 562 642 890 400 927 161 138 672 916 884 461 51 266 114 31 772 877 515 57 542 691 586 349 581 21 761 452 483 796 7 131 329 880 700 622 356 210 111 103 170 964 190 421 199 109 41 984 565 6 507 659 803 475 818 836 53 600 130 55 623 162 395 157 887 64 775 237 596 32 466 151 808 843 398 690 826 172 410 279 782 978 219 503 477 995 857 858 862 966 753 790 256 251 323 846 680 350 610 293 695 668 941 733 428 49 920 143 830 346 384 246 283 24 381 409 35 264 235 569 611 546 674 567 254 972 670 793 229 457 636 80 658 801 46 766 317 125 737 58 364 615 245 814 120 752 932 512 924 841 168 451 248 657 648 980 268 56 871 773 918 155 98 709 913 891 141 73 465 127 549 750 694 458 297 478 324 545 994 969 393 429 308 570 904 327 52 520 651 482 587 716 508 422 158 134 8 3 863 509 762 166 919 533 983 140 706 869 328 104 976 296 947 432 802 931 372 864 879 121 813 714 460 789 95 501 189 441 829 712 222 116 187 681 953 571 669 207 800 200 164 958 739 722 732 285 676 792 684 572 280 893 211 513 319 208 494 711 344 97 488 1000 504 201 258 886 697 79 230 307 275 631 373 938 895 18 431 960 965 1 900 971 809 851 710 888 355 65 923 728 742 449 225 693 196 498 5 295 243 9 653 620 43 416 286 330 367 795 403 816 99 374 861 88 433 182 20 635 806 232 86 407 387 624 608 528 469 968 592 726 525 489 673 759 82 666 579 439 112 78 71 679 815 195 531 440 575 385 320 951 117 957 902 470 912 944 540 273 15 370 84 763 376 250 894 598 467 39 981 392 468 643 12 781 276 872 54 831 696 333 870 300 213 67 566 147 242 654 415 743 993 845 844 686 76 723 301 118 917 536 954 154 290 705 92 835 142 889 937 769 36 603 352 413 616 401 601 967 223 554 618 44 998 347 791 418 539 628 294 634 731 267 915 948 23 741 644 662 321 215 408 272 402 997 100 47 744 156 496 377 454 102 181 561 361 62 312 72 556 60 692 391 274 406 510 583 153 19 850 976 571 773 753 471 682 629 923 26 495 728 206 340 280 612 478 761 579 429 484 403 622 887 397 711 984 816 542 960 694 836 514 75 719 743 490 175 604 122 17 174 879 757 554 195 657 591 545 235 754 663 318 835 934 851 827 538 121 760 228 231 555 489 592 204 450 776 644 16 472 929 53 540 390 908 95 777 983 860 822 877 926 239 441 925 424 869 145 961 5 41 164 800 268 354 369 19 232 86 581 61 892 219 256 824 303 751 404 758 685 370 914 648 654 203 423 87 722 184 924 384 956 843 66 707 196 508 49 274 180 693 222 194 269 602 463 271 422 515 209 99 106 941 93 706 212 258 570 580 833 149 364 709 114 107 898 435 779 721 405 607 162 338 373 505 638 200 642 131 136 55 520 662 3 460 487 791 289 335 932 921 881 795 717 617 330 407 29 859 494 799 781 970 54 725 997 418 294 886 213 564 245 510 661 119 819 486 792 683 151 512 126 440 981 907 752 467 311 842 388 34 59 692 352 480 249 585 820 524 873 337 38 942 105 837 242 135 496 23 519 903 755 270 633 558 704 27 744 374 143 572 442 372 906 323 641 948 556 561 421 233 378 427 282 910 627 96 169 316 568 361 188 531 740 741 447 437 448 871 262 818 344 358 127 806 595 141 473 166 584 687 828 257 81 172 117 850 587 830 74 548 297 992 659 416 39 395 705 533 637 42 417 712 834 937 598 504 804 686 237 154 945 868 703 684 933 614 726 171 263 920 142 129 982 909 546 68 477 260 714 846 178 25 522 387 943 959 636 436 97 615 464 236 276 259 809 872 883 557 532 452 813 207 797 470 465 355 530 778 277 217 597 4 343 108 406 165 715 650 353 919 780 293 482 885 759 9 543 128 590 770 936 299 140 443 733 493 535 603 381 148 775 723 183 349 255 229 80 322 18 79 635 382 159 808 208 652 210 594 320 767 939 610 681 20 551 624 350 56 656 812 965 46 675 202 218 67 916 861 803 278 328 853 969 623 70 802 292 507 485 854 392 58 281 11 461 699 12 351 315 952 894 298 666 291 832 433 33 756 182 110 727 104 214 111 574 366 321 958 376 928 325 408 410 768 362 649 523 192 290 593 962 544 697 810 221 840 844 609 701 763 310 31 573 979 782 896 749 747 185 513 139 348 815 309 927 964 284 112 446 400 251 342 92 944 831 380 84 14 500 115 261 462 772 6 339 938 563 36 874 430 215 841 690 769 21 438 865 179 985 550 181 893 305 807 794 625 331 989 445 216 13 922 529 613 88 646 414 22 884 671 858 525 132 201 285 628 220 619 1 913 308 72 576 700 998 147 47 698 51 312 953 454 789 199 431 250 864 553 664 170 748 76 248 973 949 173 457 954 655 668 439 246 739 539 225 653 205 634 197 765 878 345 226 565 83 586 347 459 307 1000 35 468 829 146 394 537 161 534 676 631 359 103 57 993 189 600 891 549 696 552 91 852 771 198 856 133 991 730 691 267 680 238 386 152 713 677 497 848 434 98 377 155 295 901 811 24 412 466 583 632 264 528 475 986 821 455 596 160 499 601 488 987 823 69 118 825 230 536 483 735 805 346 234 365 288 895 333 900 660 839 385 190 890 899 670 790 425 971 332 630 875 608 746 918 616 177 702 518 566 254 940 130 65 227 283 988 71 125 253 996 52 60 286 866 329 798 946 575 517 360 838 931 37 588 915 48 15 476 420 64 621 745 718 247 688 306 456 77 665 368 731 975 186 620 855 905 109 774 357 817 734 313 273 935 643 611 428 710 223 589 966 569 44 367 40 287 324 396 672 240 30 606 521 968 10 845 599 578 673 902 737 720 559 867 383 917 137 930 786 491 134 527 516 265 113 43 738 62 244 32 882 999 124 995 102 880 863 870 645 158 640 849 100 911 639 793 695 336 73 426 89 391 371 783 474 787 974 764 296 498 826 444 138 451 897 241 150 847 120 393 334 708 716 729 582 187 304 375 224 912 279 8 674 302 28 678 63 156 651 191 163 193 724 317 398 742 766 526 356 963 314 469 211 50 168 243 458 980 994 432 479 341 379 541 301 167 363 501 411 814 689 658 736 319 947 409 669 275 547 402 732 796 679 801 567 401 45 272 972 955 950 618 78 577 862 101 415 967 762 750 904 399 326 978 327 453 511 419 506 300 977 266 82 144 492 481 857 503 788 647 449 389 85 123 889 90 2 888 509 667 116 7 785 560 94 990 176 784 951 413 252 157 502 957 626 562 153 605 596 10 928 559 681 680 106 874 687 348 631 54 158 810 395 200 660 603 765 803 887 709 637 429 62 989 123 732 325 280 195 533 116 720 238 114 20 649 277 154 479 451 698 599 371 843 223 896 663 655 174 892 890 433 103 839 134 27 67 35 878 285 316 121 535 120 902 8 237 697 105 966 32 109 672 538 913 590 194 386 562 333 346 777 511 236 641 633 585 708 929 653 339 565 383 883 456 7 935 477 762 666 454 49 82 370 183 295 990 443 933 888 71 806 253 620 260 444 857 289 70 53 741 432 961 728 904 173 147 390 122 262 31 327 499 96 360 153 540 523 897 734 988 233 128 107 228 273 554 416 862 790 895 818 579 450 668 491 587 574 748 198 108 936 766 856 608 949 753 942 38 867 136 288 684 726 388 354 572 657 65 630 125 833 718 987 488 561 588 724 807 24 832 480 184 344 569 181 438 715 993 494 3 163 801 441 59 731 791 254 931 381 462 394 621 359 470 611 782 733 455 364 283 345 331 849 915 411 612 752 99 842 643 115 213 69 308 581 33 528 392 144 478 385 420 72 861 423 693 349 808 959 256 975 435 875 58 794 910 500 140 160 464 951 747 517 206 131 930 290 168 81 797 876 823 844 827 436 863 829 845 217 767 188 778 460 322 907 64 309 819 476 271 977 57 577 211 759 851 61 739 941 63 798 677 234 968 761 589 214 885 84 881 250 45 821 779 958 424 172 389 409 373 780 303 342 489 736 617 50 531 536 795 691 912 600 412 209 398 758 2 943 440 312 986 768 401 567 746 365 317 710 809 219 457 788 518 609 899 166 706 91 167 186 330 658 822 171 30 442 692 252 814 869 873 510 964 368 967 375 721 889 363 729 712 448 336 452 76 750 230 991 707 222 774 407 543 576 702 817 529 841 971 717 12 716 78 425 946 526 557 300 805 514 940 127 919 618 329 298 337 199 645 591 882 56 654 133 700 318 613 690 997 828 155 469 622 60 143 422 742 21 66 924 176 16 203 628 101 87 725 341 900 918 664 648 272 957 90 212 189 652 118 564 287 196 297 148 659 586 164 242 247 151 830 519 483 496 481 366 952 872 804 640 550 703 955 669 516 632 605 380 584 671 493 858 490 391 754 539 792 139 314 293 625 326 796 130 553 624 343 537 257 953 221 865 355 492 23 4 635 546 170 261 760 405 98 294 859 467 970 474 834 202 374 580 124 948 503 255 152 26 5 446 465 615 563 104 210 485 177 15 484 917 551 549 676 1 820 602 29 431 246 996 527 976 191 281 320 811 497 110 504 135 870 204 419 903 880 338 301 251 178 39 282 938 149 530 235 445 685 508 226 594 570 92 619 509 356 694 629 985 848 775 597 142 471 292 815 187 111 487 665 670 328 771 6 656 675 812 216 626 787 764 278 922 310 306 610 786 868 208 501 950 937 973 898 13 532 560 439 159 678 688 634 156 923 727 74 472 473 132 137 232 323 88 207 616 667 93 192 179 379 556 129 776 249 969 94 28 770 259 224 486 745 276 956 201 855 286 505 974 593 267 836 185 46 642 699 647 850 77 835 534 914 428 415 193 387 980 908 627 984 960 682 248 506 190 42 353 475 268 95 906 119 44 740 520 495 566 404 816 52 781 696 9 755 926 743 400 813 269 730 83 763 229 358 315 498 852 117 507 784 362 313 713 623 36 515 145 945 853 296 547 714 279 674 998 426 461 18 157 965 396 291 351 802 983 258 275 180 482 218 866 89 573 541 47 695 650 838 679 905 244 241 825 403 48 307 799 51 909 227 434 68 449 606 744 304 372 735 738 911 939 225 592 686 837 41 80 548 384 274 40 427 397 638 421 769 793 683 414 826 126 413 981 901 468 972 284 994 352 205 14 43 458 459 1000 921 377 978 847 102 944 502 568 545 542 112 299 947 463 723 644 824 22 571 305 231 369 757 722 582 932 150 871 245 376 19 382 751 525 552 417 884 34 999 357 614 595 662 893 240 840 399 265 169 927 891 220 979 646 583 161 97 335 146 350 920 521 430 673 785 982 860 347 270 886 789 266 79 263 555 334 995 524 578 704 165 138 962 934 466 636 916 701 239 651 25 992 512 378 113 447 522 437 800 453 321 783 879 311 558 340 406 864 175 302 604 756 215 264 773 367 86 607 661 711 141 393 854 361 324 719 100 85 513 17 601 749 402 598 37 408 410 162 73 772 75 544 243 575 319 737 197 418 332 11 182 894 55 705 846 925 954 639 689 963 831 915 763 516 230 481 426 379 32 792 197 71 634 439 187 487 615 936 780 939 91 269 572 501 135 538 827 156 686 353 310 885 316 748 781 549 9 390 114 495 37 130 271 149 670 323 632 291 258 55 498 733 391 605 533 296 442 658 201 292 178 371 584 262 443 267 809 765 716 238 960 866 466 975 636 132 980 245 593 103 289 880 432 661 309 259 981 698 758 989 933 67 806 381 923 974 224 800 24 270 821 293 963 407 280 334 221 983 509 196 793 886 517 90 433 850 461 744 449 480 39 69 186 500 969 776 877 268 98 492 573 949 807 751 158 524 506 344 341 676 393 434 609 839 435 88 368 579 311 655 913 832 203 411 531 359 544 917 376 803 438 856 338 377 160 373 875 163 121 924 261 192 849 985 527 947 770 695 465 51 141 825 624 287 956 125 672 548 204 473 175 662 729 429 881 996 713 843 644 910 285 625 826 919 833 899 26 398 566 547 80 256 214 161 749 165 575 887 861 202 336 157 715 242 333 467 874 300 876 315 622 604 75 400 83 319 689 212 363 872 60 677 987 552 536 152 642 167 769 306 653 860 335 441 801 332 869 179 720 35 277 33 736 703 399 410 967 428 520 785 484 47 417 115 84 954 979 804 325 599 824 978 962 929 603 189 339 348 581 816 305 477 43 966 614 863 419 200 131 783 789 89 897 1 352 241 145 545 321 318 78 830 836 247 111 753 218 436 122 630 773 540 40 903 355 681 673 110 279 594 304 902 299 499 101 690 645 918 756 931 788 802 737 482 565 129 252 745 959 489 155 164 169 188 542 518 722 938 563 834 491 380 568 28 591 31 668 450 327 669 550 740 755 283 124 957 511 44 257 657 392 394 811 372 546 891 264 774 61 935 250 735 104 424 555 706 206 297 775 870 208 112 148 730 895 451 108 23 326 301 195 29 724 904 290 447 127 808 791 87 746 620 420 182 209 415 413 945 150 797 422 757 946 619 468 675 961 712 503 282 696 405 239 628 416 387 787 170 597 705 896 172 215 950 448 354 742 654 992 521 483 384 674 504 469 70 820 351 142 892 796 117 16 718 168 578 369 684 567 777 147 350 664 6 240 298 478 173 458 337 543 529 408 710 383 183 601 679 22 847 596 445 691 356 916 485 397 844 782 741 779 514 971 211 671 570 574 667 556 146 865 694 488 812 613 840 502 958 714 592 688 275 402 68 193 986 446 370 637 784 5 576 888 964 837 54 822 564 835 522 995 941 829 367 265 128 234 328 190 79 882 116 577 952 386 719 608 693 854 611 731 19 532 643 222 635 928 505 641 38 213 74 912 795 617 659 557 346 86 25 853 855 759 340 406 136 18 15 1000 732 286 998 425 965 463 893 184 612 970 52 711 274 97 590 879 761 227 313 984 126 554 205 894 118 181 700 786 460 177 324 430 151 534 768 317 357 883 320 330 154 347 486 831 273 953 734 857 228 723 456 988 699 14 453 272 223 747 349 479 331 77 618 513 119 794 990 799 365 937 266 219 842 762 17 810 191 72 244 982 96 890 490 680 366 378 805 92 606 528 235 629 138 701 497 404 46 2 999 455 955 507 41 388 631 582 396 852 666 34 559 739 471 395 421 76 199 4 475 106 437 750 889 725 95 66 766 973 62 942 841 10 496 99 682 512 251 519 697 943 798 263 382 385 361 21 159 994 284 85 322 508 752 607 401 246 648 49 457 771 427 772 814 561 553 925 288 140 909 623 8 64 908 342 248 243 760 414 452 817 329 922 20 610 838 726 57 143 42 571 294 171 652 56 50 440 472 754 764 660 105 585 48 362 530 649 13 525 778 166 721 708 864 134 494 818 174 308 537 526 621 515 237 993 972 598 900 260 551 583 109 991 253 81 656 431 813 539 586 100 225 901 82 470 968 210 871 914 687 921 640 123 65 307 493 926 474 276 59 535 728 36 944 851 651 231 314 358 920 93 717 176 217 345 580 790 278 638 302 73 743 194 153 139 216 45 220 911 232 198 523 846 997 12 927 683 562 934 884 409 602 58 639 976 738 907 709 977 137 948 63 828 685 11 845 113 120 646 823 360 767 412 627 727 560 418 665 94 303 180 364 107 389 510 587 459 647 595 663 375 704 951 626 229 692 600 462 249 633 312 53 906 678 873 233 7 702 374 589 281 403 868 707 905 454 27 295 862 819 343 815 236 133 940 930 226 162 859 616 588 558 867 444 423 858 185 848 255 476 898 932 102 144 254 3 650 569 464 30 207 541 326 920 342 46 35 445 630 103 98 634 67 23 370 224 292 313 659 864 840 138 362 248 455 956 979 590 624 677 960 728 431 645 480 298 788 563 759 459 99 601 344 907 628 815 571 155 409 632 929 974 159 954 910 602 749 808 304 626 252 694 349 114 959 308 965 720 776 340 572 30 772 938 570 522 175 932 963 390 367 662 76 329 359 421 758 94 154 843 279 63 498 223 687 977 863 566 450 148 878 781 742 219 295 391 215 605 211 705 990 361 817 68 751 208 633 582 506 833 336 440 617 111 461 438 448 800 761 641 560 352 41 415 924 189 896 533 70 402 615 500 468 32 469 774 48 379 338 267 537 334 557 680 834 307 369 748 131 42 706 470 565 936 8 6 986 911 836 197 903 798 478 513 989 822 11 220 420 434 317 591 454 462 842 446 16 22 902 249 821 109 327 999 297 976 735 93 969 869 405 354 873 690 529 711 269 880 643 553 767 589 80 157 72 464 212 288 637 204 321 241 254 310 424 13 649 804 682 650 123 447 696 166 179 673 496 545 899 778 451 227 753 315 195 38 160 621 218 809 914 270 433 516 512 194 236 486 609 192 918 620 595 858 465 347 492 242 110 968 792 780 721 471 773 392 554 483 174 161 407 861 134 374 18 86 132 183 892 509 848 399 90 538 162 237 29 491 284 356 173 240 101 119 377 915 299 371 693 871 85 552 904 803 610 96 689 820 975 216 149 341 172 256 688 569 635 872 396 544 378 261 66 771 891 25 857 145 127 678 426 417 942 526 137 515 339 681 939 952 539 265 171 163 949 476 653 823 885 7 849 638 713 702 826 372 383 619 668 856 460 203 827 760 875 437 52 136 722 165 666 108 168 874 49 786 578 511 729 994 839 937 84 92 226 946 765 940 548 866 997 112 104 764 784 263 286 190 442 730 50 534 107 777 525 853 908 905 810 493 520 406 825 670 164 59 828 507 427 953 439 490 611 408 535 376 646 832 944 5 898 695 499 750 214 718 648 364 322 351 170 129 715 629 984 382 747 178 293 202 397 669 130 357 141 518 654 841 775 739 867 736 57 33 201 958 452 285 472 320 105 443 884 928 508 283 652 623 140 348 870 967 289 802 737 639 177 787 613 708 474 934 271 28 332 719 330 543 917 921 314 184 573 644 73 599 577 876 312 423 585 745 484 253 606 607 419 181 400 530 213 144 584 1 712 309 931 62 854 353 962 387 763 199 504 19 290 618 860 425 221 95 541 505 345 37 346 225 716 274 791 191 117 625 302 495 475 657 558 664 766 125 122 489 257 268 740 388 701 531 510 665 714 698 291 966 428 488 142 627 893 89 731 642 209 403 153 845 449 868 186 824 614 588 895 152 456 115 477 404 133 262 432 158 916 671 198 972 260 647 385 323 233 957 852 789 258 667 913 83 596 710 273 964 523 580 453 575 4 51 118 380 564 651 835 281 707 733 593 234 316 600 328 517 631 246 27 251 381 847 691 394 971 384 612 597 74 782 373 894 43 859 947 993 658 259 608 325 87 995 207 303 734 919 754 723 656 244 228 818 100 955 147 912 467 594 755 923 744 542 36 930 982 574 987 906 187 794 389 10 546 567 435 576 935 743 978 726 205 598 34 948 14 24 527 830 882 430 532 479 264 239 550 375 2 44 799 97 413 741 724 886 883 333 278 890 943 717 889 692 933 779 287 335 992 444 709 360 247 169 672 807 926 568 422 411 1000 622 343 829 922 497 925 801 887 897 337 805 350 998 410 61 640 463 416 418 519 395 503 139 752 785 686 790 81 106 235 77 783 514 21 91 813 182 996 983 796 661 521 45 725 961 180 121 676 20 31 120 660 583 9 156 116 65 941 55 816 210 762 401 458 980 167 64 318 831 296 674 40 282 663 229 675 363 414 429 301 482 549 365 592 217 909 636 973 616 185 324 487 56 769 15 951 485 700 412 562 232 305 206 276 838 78 561 837 238 844 604 901 981 985 71 266 393 250 54 850 528 386 811 795 881 756 865 900 547 17 732 294 806 587 255 877 102 855 79 436 768 481 143 230 770 757 579 797 53 69 47 272 679 685 738 243 75 556 146 128 950 280 151 245 851 457 150 586 699 355 551 540 319 684 819 793 222 277 231 746 727 113 275 12 366 888 58 704 524 927 358 466 862 697 82 124 196 703 398 536 193 39 970 655 812 3 501 473 441 846 991 26 176 300 88 368 502 683 814 126 188 581 306 60 559 135 988 331 494 603 555 945 200 311 517 644 603 449 16 866 70 475 120 338 443 938 502 452 816 922 910 700 549 268 9 969 626 64 774 423 718 564 613 751 15 440 661 894 361 206 283 513 640 503 802 354 875 274 671 495 172 315 903 66 921 546 623 116 573 813 487 793 920 805 41 130 986 421 741 602 509 942 102 992 415 305 216 760 961 931 248 552 202 83 521 649 205 864 225 960 397 955 589 69 392 950 107 855 987 230 457 150 330 701 253 847 24 911 233 899 531 858 380 565 94 496 81 850 231 343 929 292 138 466 127 229 590 948 318 980 665 744 482 297 669 270 175 614 374 688 54 152 362 484 604 46 757 792 596 62 777 985 634 18 877 366 797 280 17 648 788 369 462 561 406 891 945 294 579 839 350 809 71 762 563 937 182 716 871 171 769 407 951 74 451 525 578 199 438 139 213 293 527 1 264 341 533 885 434 393 574 52 629 327 541 176 823 684 22 815 446 956 914 874 159 848 601 577 383 570 702 536 883 467 659 766 516 192 405 617 904 186 749 136 32 356 963 491 550 88 35 63 695 333 925 607 58 742 587 494 615 824 468 473 715 588 236 978 38 763 814 694 317 512 263 427 915 838 770 724 439 336 818 114 353 311 160 386 990 722 889 36 232 719 944 820 822 707 685 681 67 111 209 639 347 901 459 611 453 441 48 258 811 329 976 526 155 803 876 689 609 28 504 326 219 244 302 593 11 754 313 352 624 637 581 780 442 1000 201 761 555 941 738 973 469 530 471 553 795 943 888 996 33 121 627 872 312 404 424 349 3 247 756 821 301 113 12 896 431 355 295 400 359 861 117 20 786 905 334 271 234 391 105 373 636 106 743 402 43 582 246 322 759 767 612 638 771 873 801 933 82 135 646 600 930 708 528 47 296 547 721 746 863 680 781 711 50 55 898 725 346 134 123 975 556 195 633 198 559 27 878 10 622 272 773 455 652 812 426 239 483 709 481 131 37 881 810 580 995 543 959 895 187 539 267 498 425 641 826 428 30 932 790 325 351 365 56 170 667 544 109 477 575 616 782 256 162 179 798 630 196 647 833 340 377 307 728 84 180 548 376 188 867 845 598 974 178 524 191 163 375 621 129 892 727 989 142 217 735 670 691 344 511 779 91 562 45 227 218 168 558 119 655 430 34 379 982 737 96 320 474 223 919 886 789 939 748 979 972 245 697 140 435 993 935 906 569 529 710 240 846 734 994 124 399 732 185 261 726 44 643 470 145 298 492 122 422 827 126 934 100 335 128 332 997 310 654 928 207 6 508 745 173 981 705 518 265 534 489 101 291 243 522 917 411 148 215 104 988 768 222 740 226 458 729 151 584 713 478 345 776 250 125 368 314 220 853 586 765 146 118 286 363 571 321 387 964 854 420 730 535 585 783 444 940 299 456 791 285 918 401 29 31 238 971 913 13 551 161 523 255 764 358 90 657 949 835 485 778 618 635 224 281 156 2 656 211 865 755 784 394 51 693 389 87 804 599 557 632 212 733 856 108 806 154 181 437 284 348 364 403 843 958 323 658 95 99 370 269 249 540 97 324 717 488 371 499 576 819 799 132 747 758 445 653 26 25 23 610 59 712 900 683 476 796 19 686 110 736 80 278 164 583 608 68 772 208 419 61 432 193 923 999 631 507 235 591 908 606 382 328 834 486 177 967 14 433 954 673 946 893 479 829 785 947 254 714 628 112 454 413 184 308 750 86 395 706 77 53 830 672 882 807 927 592 450 752 739 566 851 275 259 337 857 844 149 390 385 692 8 282 93 731 500 197 306 677 567 40 753 57 276 75 968 464 775 7 828 720 520 189 448 597 418 831 849 690 39 902 519 952 572 957 537 214 339 304 998 568 144 260 493 287 620 463 153 560 696 663 515 991 158 277 92 289 619 251 668 78 532 723 514 825 288 396 414 794 279 166 490 79 408 704 73 398 984 480 165 169 147 183 852 103 72 76 331 412 907 868 912 678 977 378 290 698 926 664 800 501 699 203 262 228 506 674 357 842 837 832 953 372 204 542 962 983 554 840 60 808 924 417 966 436 115 909 157 381 319 257 970 676 388 221 651 836 860 645 538 141 367 360 174 252 384 4 545 605 273 642 133 660 42 870 300 410 460 429 703 965 447 309 89 675 210 200 461 817 316 497 650 859 662 237 884 194 241 887 472 625 342 682 897 666 890 594 137 510 303 595 416 465 266 862 98 787 190 841 679 21 143 5 916 242 167 936 687 869 879 409 49 85 505 65 75 262 207 483 775 457 585 445 132 34 679 424 645 329 468 563 110 378 405 642 651 900 179 639 885 17 422 920 873 211 187 414 670 617 39 769 150 212 138 640 107 672 133 532 403 998 658 622 762 528 594 328 983 901 376 923 214 182 951 907 71 108 284 724 598 277 466 968 540 820 853 912 400 298 478 801 66 213 218 439 385 525 448 94 256 943 514 765 383 839 588 945 819 141 51 423 529 142 703 675 731 977 5 261 300 350 118 944 835 933 973 19 972 217 535 238 83 362 527 497 496 155 1000 808 219 325 500 982 1 481 480 314 268 67 131 541 20 420 750 248 880 897 174 381 397 700 99 767 104 781 29 227 28 68 991 999 317 702 87 701 442 159 103 533 966 334 717 232 168 326 758 308 441 558 406 78 606 353 865 498 730 773 876 379 384 114 73 656 962 255 578 906 274 25 451 699 302 81 852 144 914 146 552 438 234 760 754 942 764 782 76 931 818 413 882 231 202 794 88 804 169 14 738 759 365 178 611 620 479 203 372 883 673 121 958 331 52 275 363 65 64 940 292 125 79 332 704 461 649 335 200 323 102 827 725 82 596 240 716 120 30 955 590 783 903 774 989 166 392 156 840 89 194 861 176 954 412 543 180 266 809 986 711 427 859 559 322 126 539 395 244 659 899 831 407 792 436 437 23 687 786 643 21 228 446 492 723 11 995 130 2 501 739 554 864 271 515 685 41 938 367 127 550 440 510 419 494 433 97 251 686 450 369 810 304 597 181 790 976 517 306 93 997 918 676 190 475 295 666 418 320 637 399 798 90 789 939 117 745 941 223 893 245 646 720 62 577 537 359 257 631 629 380 761 474 964 669 333 521 352 830 547 364 309 374 324 40 838 503 733 297 349 86 272 936 877 667 614 904 729 981 579 435 971 519 201 768 74 593 377 281 836 691 18 135 555 77 134 387 813 336 279 908 347 136 800 113 197 771 204 937 898 488 963 587 846 678 569 164 15 592 952 746 560 728 749 921 879 926 641 821 375 654 425 170 710 625 185 636 556 671 434 929 878 285 273 428 454 708 489 513 689 299 524 911 45 811 871 866 95 173 734 985 848 409 171 224 534 591 464 47 13 690 616 12 476 31 354 105 613 930 449 92 961 205 949 287 843 447 61 684 544 237 975 992 868 506 803 330 122 100 890 499 837 189 63 934 638 507 137 644 163 851 660 799 722 456 193 922 430 970 355 236 472 390 965 444 467 967 994 650 84 655 26 924 565 361 210 343 915 260 157 149 410 98 186 916 69 143 59 316 307 581 250 388 872 538 706 22 526 752 315 797 109 401 386 368 85 342 875 793 891 551 788 443 979 947 802 453 311 709 152 398 269 366 459 575 824 743 485 226 523 296 469 470 128 91 280 49 394 766 834 509 165 42 957 415 927 56 674 286 564 680 346 681 288 319 452 747 652 796 855 682 847 233 990 735 635 177 870 265 571 586 373 974 249 416 647 222 580 247 473 216 662 289 327 389 70 950 229 545 648 546 756 371 502 772 707 854 370 198 886 465 188 633 841 582 337 763 895 24 627 276 984 508 584 741 4 721 60 608 27 615 960 910 291 553 462 828 714 755 57 753 621 816 196 599 391 692 857 53 653 826 536 345 715 849 777 259 225 348 814 791 243 677 583 46 258 477 574 894 382 806 589 172 661 737 624 54 609 978 221 634 618 862 917 471 490 601 993 16 953 948 605 823 358 139 778 493 858 530 505 310 7 785 604 455 909 946 988 668 833 147 688 242 595 787 603 696 270 360 632 338 572 241 101 956 511 610 520 657 44 987 576 3 344 208 573 10 264 283 246 487 612 567 421 252 278 694 32 748 822 744 175 239 429 713 106 351 253 736 630 339 548 557 504 832 408 209 518 874 404 37 396 780 919 817 664 36 192 290 303 850 140 770 825 294 842 431 860 925 162 562 486 183 460 969 151 38 628 856 570 282 301 607 48 932 220 719 902 160 417 115 72 161 732 463 206 561 568 80 263 705 776 812 516 784 313 254 602 495 959 199 600 892 698 884 55 215 426 623 726 145 129 116 235 293 191 43 154 815 683 321 148 58 626 980 522 8 757 491 935 9 663 829 905 312 111 795 432 512 542 267 566 195 411 230 357 35 863 33 402 158 869 928 697 124 356 6 619 807 888 341 393 913 695 727 484 119 665 896 458 712 844 123 167 751 305 96 779 531 153 740 184 889 718 805 318 693 867 340 112 482 50 845 742 549 996 887 424 997 266 1 491 425 609 214 58 937 934 826 525 278 356 118 170 489 183 854 361 124 575 407 789 621 54 7 739 537 514 733 198 390 676 688 154 863 493 365 393 983 791 690 339 1000 120 145 510 614 840 395 412 535 68 43 89 555 277 895 702 96 147 763 76 358 889 2 878 430 507 488 657 808 880 956 779 451 314 654 541 736 294 247 539 173 168 250 869 578 968 511 646 473 699 280 765 330 675 907 830 332 296 656 157 565 10 995 341 639 583 913 260 41 631 23 405 345 897 953 594 633 288 986 584 873 593 333 499 245 902 24 175 427 319 334 386 165 960 967 326 291 404 484 75 28 711 725 950 467 716 876 592 774 162 464 26 580 423 591 717 987 643 88 329 337 705 972 218 615 570 200 518 744 263 724 309 313 696 396 8 914 308 761 714 69 668 938 961 187 185 292 677 315 439 225 921 448 573 16 746 287 599 460 49 931 13 737 161 798 722 92 821 275 113 540 418 598 695 483 771 752 898 97 519 421 379 399 755 380 91 182 246 786 482 905 991 626 216 304 217 364 542 65 750 180 760 316 607 391 437 142 900 11 864 431 186 588 362 558 104 141 202 208 223 133 262 66 574 800 15 494 550 100 434 811 459 338 764 923 783 517 818 767 653 520 98 781 747 924 793 500 474 839 988 461 532 870 595 323 766 4 814 713 128 219 305 290 385 77 251 409 34 806 947 383 382 366 388 137 144 815 832 887 842 80 169 629 966 257 376 138 504 452 447 772 205 844 801 981 611 819 837 378 610 910 498 743 101 732 402 159 234 697 506 859 608 177 929 652 90 207 915 700 634 36 9 644 548 757 267 855 59 45 406 802 835 649 71 136 115 841 958 297 335 909 730 803 105 836 469 849 127 797 279 515 866 567 462 509 455 751 796 823 824 693 497 613 884 357 348 171 659 486 81 544 551 440 203 140 617 648 919 536 741 487 254 117 916 116 516 616 734 720 939 861 871 533 632 994 775 432 353 27 875 496 265 272 805 708 974 784 453 843 164 587 249 33 286 768 222 311 969 664 195 392 42 158 559 481 458 39 561 856 194 785 126 642 227 369 933 340 3 623 576 201 152 911 176 417 979 912 122 285 816 926 894 527 896 377 556 930 123 638 807 963 325 232 134 233 93 107 67 964 475 368 48 817 731 788 989 899 686 729 360 441 371 258 888 343 310 712 197 825 526 568 271 40 324 538 787 44 862 166 131 557 150 569 838 943 60 660 220 778 612 387 547 891 980 543 342 881 777 590 936 317 347 627 680 848 545 229 204 95 189 727 61 513 450 106 603 628 30 346 206 669 903 190 413 196 692 977 179 581 83 685 25 492 354 932 363 600 661 998 184 35 55 585 350 5 63 829 857 982 925 694 155 698 949 276 32 372 868 549 240 606 620 429 298 670 957 833 651 446 935 328 709 132 241 990 946 73 435 762 804 944 738 428 928 940 597 148 678 562 512 645 47 443 834 782 209 922 553 952 522 302 470 701 281 64 820 269 976 996 795 847 571 908 945 865 658 283 566 554 70 480 293 917 264 479 893 872 471 307 970 667 780 745 289 851 299 625 927 244 456 53 255 703 465 726 604 306 130 853 374 758 721 560 630 984 586 748 274 321 918 273 735 529 742 252 663 687 502 352 375 156 978 546 954 577 422 965 530 268 20 528 86 212 121 454 704 672 706 684 174 327 477 589 890 640 370 710 883 792 521 490 718 224 29 19 238 754 178 671 235 904 753 199 647 572 411 17 259 99 449 21 858 619 433 877 503 650 230 901 50 531 740 79 955 681 941 794 108 662 596 401 389 87 707 436 403 689 312 674 920 153 985 318 397 351 46 773 665 111 501 495 476 301 892 114 82 270 151 827 211 181 523 51 552 110 143 728 78 253 886 410 415 813 12 682 349 163 398 282 845 213 472 756 226 759 239 160 962 769 723 344 102 419 852 149 860 84 243 94 303 601 850 256 237 125 468 478 135 57 72 776 637 457 790 192 373 618 463 719 809 167 295 193 602 109 867 655 261 416 715 831 129 999 770 38 414 673 973 846 874 103 438 408 993 85 284 992 74 367 146 812 336 172 62 564 906 975 605 951 641 112 228 444 221 971 466 210 635 810 381 579 799 188 355 524 384 14 322 679 948 31 420 822 236 508 331 119 445 691 191 139 320 485 359 959 582 879 426 231 215 242 534 22 52 37 442 666 683 300 885 828 749 6 942 563 636 400 394 622 505 624 18 248 56 244 729 758 972 102 348 862 537 898 772 28 810 522 814 667 195 981 101 890 767 517 25 68 334 820 344 211 932 489 802 200 628 774 479 356 913 990 828 523 21 55 34 507 78 248 337 715 443 224 60 742 394 888 690 551 578 795 487 51 91 107 157 313 915 942 694 905 607 179 781 750 526 23 389 187 263 688 546 391 733 612 901 126 316 968 469 331 371 564 842 218 414 840 229 319 266 554 472 798 856 940 718 747 86 735 231 71 745 115 741 674 141 113 424 484 696 560 198 698 542 197 114 410 190 482 245 464 69 33 568 510 509 132 477 765 247 902 191 760 600 452 679 461 992 705 438 860 859 318 516 445 586 22 740 547 408 215 441 717 785 129 62 436 566 966 381 660 396 194 70 203 999 692 18 140 379 366 689 643 98 386 531 702 45 626 796 449 428 669 111 583 971 465 503 399 656 397 929 422 548 691 104 598 728 3 359 921 580 737 283 326 178 291 56 52 40 617 402 20 164 896 416 596 189 988 649 884 4 311 916 525 909 446 935 456 581 136 417 873 152 243 105 340 665 748 928 160 405 769 704 533 538 280 128 121 180 764 768 950 989 726 881 485 621 879 872 910 173 657 701 975 415 269 982 984 16 352 193 875 1000 460 599 837 418 298 812 666 792 13 954 974 429 312 572 708 857 325 631 457 906 642 672 367 409 513 233 382 783 254 541 496 271 663 900 592 555 524 732 847 99 955 259 632 630 638 112 534 146 843 181 31 76 171 833 466 926 442 773 744 47 676 997 142 563 227 448 278 500 148 301 724 561 81 938 998 156 26 65 378 866 943 338 569 710 953 675 228 680 30 589 577 937 303 431 288 858 521 85 444 214 983 361 358 44 15 256 353 686 945 687 434 887 380 609 120 236 799 96 476 250 743 965 182 226 683 333 285 610 778 339 831 335 430 66 602 185 556 725 594 514 585 693 490 818 908 822 801 289 439 871 467 948 72 321 498 505 811 973 655 492 281 958 614 440 903 158 736 116 817 959 82 511 793 869 644 755 12 154 17 766 134 486 210 38 332 645 734 207 762 223 239 951 497 618 494 826 545 174 75 175 363 805 917 677 664 253 576 967 770 620 587 865 19 309 403 970 861 919 165 647 80 300 488 163 84 838 824 700 723 169 108 682 993 357 550 722 117 395 615 324 539 310 662 471 159 648 261 276 893 894 330 641 593 64 495 61 336 749 504 95 131 658 404 94 956 640 739 924 807 176 302 387 292 73 307 342 574 345 759 512 290 264 455 579 654 77 714 166 923 426 54 528 867 2 891 423 412 284 7 369 639 188 483 629 373 377 627 473 671 37 232 634 372 135 868 161 43 757 323 225 977 625 480 306 518 562 957 355 401 351 652 863 255 515 11 661 293 265 761 458 8 308 529 754 273 839 597 709 876 535 809 646 601 10 520 606 421 914 267 994 944 462 552 315 731 595 468 501 204 603 127 939 791 816 216 383 544 650 716 936 58 608 109 74 390 183 199 813 946 475 836 110 832 788 139 295 845 995 738 451 322 776 103 349 385 651 699 212 235 991 375 668 703 392 167 9 297 635 502 835 59 624 685 986 575 328 633 364 721 97 969 590 780 878 834 258 519 420 35 673 933 622 846 604 89 794 151 241 155 751 388 118 411 978 499 719 100 756 553 88 274 941 825 27 753 864 205 695 918 240 341 170 419 532 454 784 362 613 889 370 347 481 168 122 119 437 684 827 925 459 413 433 707 90 952 806 616 106 268 252 775 213 712 549 543 260 453 425 53 787 162 720 41 985 821 234 299 506 653 262 659 882 565 920 854 912 46 527 57 329 808 815 771 87 138 249 238 354 819 934 49 125 201 427 730 782 870 327 960 855 746 67 196 130 853 558 144 727 314 530 6 463 50 365 209 275 221 177 222 145 150 406 287 63 779 368 681 508 637 927 153 400 374 237 93 246 777 230 24 79 980 172 877 706 450 493 251 892 286 435 804 147 540 39 296 279 886 257 976 294 963 536 763 852 478 1 899 83 947 961 848 904 790 636 996 885 398 184 874 582 350 14 559 591 880 850 360 29 346 979 343 829 432 48 133 36 797 149 272 137 678 964 393 217 474 789 922 219 32 697 206 557 202 186 907 605 567 570 491 711 282 800 305 849 470 851 930 844 92 304 619 841 376 192 571 124 803 830 277 317 42 949 931 823 588 320 623 670 611 911 962 270 384 786 752 242 987 208 220 897 5 895 407 143 713 123 447 584 573 726 169 610 655 320 402 136 85 971 156 692 755 746 132 947 627 255 870 237 183 182 380 300 15 869 735 821 622 536 618 741 848 590 670 885 438 390 549 372 323 393 740 420 719 766 505 686 823 562 223 43 999 89 113 581 546 314 328 358 469 728 501 518 604 10 888 763 56 207 949 512 732 573 408 816 977 539 51 118 998 672 195 388 868 54 942 463 606 152 40 513 994 298 422 731 230 175 498 724 785 348 58 68 467 527 494 629 13 596 356 595 127 4 926 7 80 603 747 443 258 442 409 669 233 139 811 436 387 497 695 960 547 231 289 972 645 318 193 592 908 94 929 38 902 736 417 809 187 855 29 216 333 369 171 394 166 723 354 106 17 734 256 452 123 236 313 966 413 281 290 623 517 296 456 668 584 867 777 835 31 817 97 239 572 57 307 702 9 961 353 294 350 224 459 644 115 664 282 124 767 952 52 352 822 50 286 309 905 191 227 37 936 641 552 362 649 560 662 480 389 729 84 364 36 69 477 131 698 386 773 339 441 630 418 308 756 279 134 367 730 453 24 919 866 104 837 682 685 145 575 834 969 424 781 283 355 297 92 764 44 379 172 235 119 930 428 28 791 437 594 779 991 638 943 856 20 160 839 432 198 874 276 334 165 570 137 278 803 813 155 774 580 196 568 911 212 836 70 461 555 34 752 801 987 410 895 920 384 326 144 242 151 826 793 451 419 611 114 531 486 288 79 792 528 514 109 586 577 534 515 332 33 247 790 269 351 465 325 772 72 397 931 306 861 492 985 49 522 450 199 458 876 83 903 338 439 252 707 806 865 750 953 466 460 447 87 383 262 680 889 234 561 650 1000 197 693 607 149 142 82 776 545 667 382 342 88 765 484 743 474 923 164 847 23 660 757 141 745 81 543 665 635 77 802 526 161 426 877 927 810 557 687 112 177 273 904 25 933 211 617 653 240 593 133 411 681 804 637 574 794 882 504 55 532 646 347 529 264 909 559 616 201 883 795 907 540 556 257 391 935 206 712 495 805 331 190 897 658 440 828 922 434 403 968 277 414 321 5 245 324 66 487 493 111 337 845 202 53 448 797 950 812 973 769 27 303 982 67 63 873 846 862 220 181 359 213 631 42 405 180 597 915 910 185 506 301 425 271 609 899 633 917 989 376 396 916 219 567 621 620 636 853 412 710 148 959 696 677 625 218 941 744 703 489 154 984 585 18 178 652 891 291 266 849 770 64 129 311 875 261 78 102 330 229 541 126 659 62 632 316 446 200 225 898 716 192 14 375 906 788 173 678 739 525 246 93 782 762 954 475 427 893 254 75 401 99 228 341 470 563 47 416 601 373 268 628 691 843 455 789 209 491 704 602 980 921 814 473 174 222 996 431 925 886 957 3 675 591 537 569 90 937 827 717 666 302 551 890 116 433 73 975 8 840 130 956 727 820 343 690 544 775 832 444 168 163 841 507 896 121 901 642 478 232 226 60 938 958 263 103 481 35 429 30 733 993 992 796 694 135 471 535 317 912 533 71 340 946 457 520 508 260 259 98 976 310 963 170 857 751 250 251 48 485 361 107 445 238 892 718 159 499 548 851 657 588 934 683 208 612 162 807 215 275 322 761 554 715 819 423 697 838 798 336 184 449 824 65 476 833 524 830 503 842 368 398 654 614 576 753 454 589 205 640 110 808 587 800 887 523 771 153 346 878 204 748 651 46 852 829 415 854 210 374 894 305 392 615 564 738 248 377 399 117 656 128 400 502 26 147 619 859 345 203 188 684 363 945 582 924 978 599 189 315 490 395 844 404 818 974 158 146 265 787 711 371 688 928 143 600 786 913 689 105 468 699 221 988 583 349 967 96 858 91 831 519 22 421 378 244 825 643 981 530 319 344 488 407 940 59 138 863 671 241 293 986 714 108 214 140 510 661 970 864 706 553 613 709 754 701 784 538 95 312 705 366 566 758 12 76 483 292 304 500 725 462 381 284 737 979 521 634 542 799 274 406 2 385 217 626 287 749 558 871 120 100 32 872 101 122 995 464 700 16 511 605 742 914 19 965 329 918 881 516 472 360 179 900 722 962 579 243 270 167 86 45 370 663 295 759 951 944 125 948 194 550 624 783 186 674 679 280 482 990 74 778 673 299 21 571 249 253 932 997 327 983 479 176 780 647 964 496 565 272 860 41 939 1 720 150 435 955 61 509 11 608 721 157 335 285 850 648 815 39 768 357 880 713 760 6 365 267 676 879 639 708 598 430 578 763 146 152 19 5 160 755 91 206 739 183 657 352 578 686 412 383 391 791 978 491 110 454 381 764 645 258 698 506 296 710 896 758 14 260 745 87 288 838 856 732 943 268 54 443 542 172 151 411 667 525 537 736 511 960 913 163 189 182 550 390 281 970 301 608 262 936 890 291 131 244 600 571 293 280 114 753 984 269 815 366 392 109 49 488 795 963 554 923 619 623 184 528 243 656 915 164 209 803 748 509 365 738 973 556 148 64 945 529 754 285 596 804 889 115 637 216 980 737 355 995 84 618 818 851 580 750 211 934 187 948 214 50 86 344 940 660 587 585 565 901 295 190 941 602 45 671 515 682 884 426 480 579 715 80 417 407 614 591 395 893 956 470 833 668 504 225 997 78 546 150 501 289 975 278 213 883 555 237 553 267 972 749 845 659 996 36 552 230 328 490 450 707 165 836 541 531 562 711 35 636 723 10 649 720 854 422 180 100 905 937 771 223 523 533 56 518 144 524 863 346 372 702 126 770 850 633 108 13 695 829 30 59 68 985 325 251 81 254 176 826 716 70 951 862 270 437 729 186 128 595 12 298 849 336 953 798 188 125 564 751 665 257 731 311 487 357 990 207 722 799 208 361 819 882 879 432 474 139 871 929 517 169 837 15 351 719 592 944 94 717 728 359 203 993 609 734 513 598 356 170 965 42 4 685 92 866 606 398 577 964 508 33 741 315 664 479 932 842 74 894 145 535 90 808 299 9 249 425 909 389 699 669 697 309 888 860 138 332 853 478 248 705 762 607 874 950 337 354 219 830 484 677 297 852 601 231 588 259 310 222 847 691 378 692 369 718 678 563 647 654 380 308 419 467 377 938 966 200 324 688 630 756 632 703 423 158 785 527 333 420 350 835 300 505 544 384 757 477 69 759 631 568 73 239 604 97 767 342 286 644 787 62 149 22 599 143 848 17 824 60 26 460 410 11 339 427 302 655 306 942 926 449 227 989 71 742 775 171 179 752 348 898 663 999 316 897 166 399 156 409 455 112 673 486 694 539 204 805 457 876 159 120 986 265 778 499 670 496 911 547 988 72 983 790 788 266 1000 497 792 1 88 780 82 507 140 458 500 373 462 594 471 234 696 272 413 906 20 760 167 930 175 102 178 794 135 122 155 123 133 23 532 440 886 436 825 18 221 320 89 700 16 345 744 8 534 195 107 252 58 32 557 584 38 375 806 902 921 415 376 130 610 347 137 639 954 530 910 962 6 726 621 119 483 317 813 810 827 730 63 774 232 629 441 408 340 421 196 403 549 294 961 766 469 706 3 95 721 363 920 992 228 797 157 510 841 613 683 405 816 704 136 662 994 858 998 959 418 772 218 264 987 931 475 612 430 812 161 935 514 101 343 429 489 570 927 379 129 709 353 245 640 977 43 593 212 822 955 46 952 174 397 329 439 676 434 733 646 839 855 382 385 194 919 292 241 282 620 401 801 48 276 651 124 307 402 215 597 192 861 238 922 681 370 76 624 802 569 917 261 625 881 574 857 615 958 448 127 193 521 831 338 873 779 567 878 185 840 991 765 235 817 256 41 859 141 628 832 303 217 132 548 545 814 925 786 969 967 34 492 887 341 314 650 464 714 976 740 543 693 603 29 168 672 485 538 928 364 444 551 566 768 118 279 626 939 44 586 275 834 52 349 807 558 933 622 981 493 724 800 482 271 53 617 433 865 284 971 393 96 616 173 463 846 199 653 880 153 205 713 327 605 181 283 473 634 982 468 394 431 404 406 690 220 65 330 820 582 83 61 575 957 424 388 452 789 674 47 875 435 304 828 335 21 326 25 675 456 502 66 520 590 2 321 522 782 712 277 116 273 743 177 811 512 708 777 725 28 576 494 627 240 903 305 447 39 416 823 583 643 900 727 635 949 428 904 516 912 93 495 561 540 414 979 895 85 111 914 202 438 246 233 198 451 589 498 908 331 362 611 67 679 371 843 27 224 459 250 446 318 445 312 769 197 247 974 226 776 867 821 809 924 476 947 367 319 526 581 57 99 121 98 442 793 559 907 642 106 870 916 864 680 461 134 661 368 210 24 154 358 781 263 687 105 51 784 648 201 536 466 274 868 242 869 322 773 844 290 761 162 652 658 573 946 796 7 40 400 113 55 323 31 968 360 142 191 918 253 374 701 465 872 37 103 747 255 79 641 735 396 519 746 572 75 783 236 899 666 877 77 453 334 472 313 891 386 229 147 560 481 638 117 503 892 689 287 104 684 387 386 936 70 905 578 572 849 331 279 388 966 584 516 664 824 668 873 769 890 140 592 357 488 645 126 871 265 600 127 505 795 373 16 770 96 881 63 870 865 308 562 646 887 590 27 311 629 661 960 896 226 727 443 15 37 251 468 300 859 988 825 430 460 170 491 329 481 634 304 903 398 980 412 544 673 57 819 109 102 463 808 728 453 869 789 756 176 885 97 649 831 780 442 987 110 575 402 801 288 549 235 610 683 51 766 450 596 30 100 67 407 420 994 748 739 778 900 337 929 214 821 426 167 383 194 188 480 909 263 455 687 582 34 179 351 635 173 817 651 747 730 833 703 340 972 992 347 130 857 741 264 993 702 759 238 270 924 260 159 93 784 120 697 4 783 3 336 607 315 94 813 98 44 693 581 224 922 113 400 518 797 318 746 963 982 454 522 720 154 80 6 500 915 685 755 530 145 762 617 546 310 191 892 524 614 364 633 612 493 283 978 758 215 535 483 906 558 653 249 554 85 39 59 258 775 812 415 42 452 411 28 991 358 222 715 786 765 840 451 111 802 277 387 390 494 705 243 970 907 839 675 234 799 724 65 465 333 26 31 101 708 674 476 144 363 961 86 681 35 752 464 676 830 116 262 296 62 496 92 659 585 800 385 171 221 688 560 639 704 606 472 76 155 989 431 273 878 893 319 820 275 72 841 684 367 60 540 948 897 623 189 177 74 577 375 473 376 146 798 814 354 569 647 712 139 534 38 923 695 509 953 573 332 52 889 787 185 627 561 736 161 613 974 964 716 254 448 103 104 269 150 954 655 867 374 745 529 405 662 105 952 726 679 657 844 326 667 706 542 346 107 289 449 89 413 671 13 135 536 621 486 309 816 938 427 598 738 137 165 181 114 975 609 134 477 934 245 199 626 901 764 586 996 895 760 36 253 719 444 876 49 403 631 190 54 997 66 439 118 314 721 371 456 168 872 883 227 50 55 933 499 33 64 761 479 292 525 467 868 806 519 121 321 628 495 788 874 744 322 794 268 979 459 510 805 810 749 791 380 729 200 345 446 718 710 588 910 793 382 313 278 698 829 174 571 742 197 937 677 84 207 899 301 663 379 959 291 707 690 32 977 822 225 711 579 280 424 921 722 644 622 618 233 918 397 863 583 414 198 847 666 349 274 68 372 699 700 665 324 541 917 295 187 823 497 297 425 492 229 854 323 447 911 335 47 334 422 807 230 122 768 219 339 153 404 399 355 504 23 7 932 228 440 928 365 428 469 908 396 77 408 599 29 956 5 701 56 580 567 381 87 108 441 641 115 826 58 605 21 498 281 18 218 526 401 342 213 305 124 790 478 458 998 638 965 521 773 515 630 338 845 971 949 83 717 41 152 856 106 406 267 201 393 172 501 117 8 377 409 737 608 175 935 950 193 877 141 602 91 985 487 809 457 69 119 763 643 995 178 680 696 352 343 940 244 22 568 370 660 967 850 294 45 879 912 362 242 828 261 636 652 574 437 754 527 616 968 158 931 508 777 888 930 156 984 827 99 53 943 236 654 461 670 692 557 298 287 757 570 594 637 330 445 192 79 183 543 866 206 2 231 531 395 902 891 418 136 669 256 650 772 82 143 538 523 436 320 502 90 751 257 285 162 595 861 344 624 566 474 299 303 782 785 163 743 312 232 551 620 250 851 565 182 904 532 462 914 419 394 548 359 811 852 689 860 286 148 272 9 513 884 517 916 184 682 792 138 686 209 14 392 615 239 160 112 350 601 317 658 555 433 958 990 202 466 75 361 976 731 429 348 475 656 882 434 247 325 490 694 862 962 368 125 945 17 951 212 471 128 734 290 843 341 771 81 88 12 259 61 435 378 302 981 625 539 781 369 553 217 969 417 282 767 564 834 237 423 550 779 78 46 735 750 846 147 316 740 48 512 642 252 838 328 223 946 438 266 391 246 307 691 672 913 597 489 248 71 732 835 836 293 196 240 713 576 709 432 25 43 514 803 204 818 241 776 327 1000 925 95 986 284 593 133 842 485 1 547 944 678 837 955 619 919 880 875 416 470 306 20 210 796 24 484 169 507 725 255 920 983 211 421 276 164 11 848 73 353 166 271 157 360 132 511 203 503 587 123 151 894 520 195 482 506 356 723 366 999 898 640 926 947 603 864 804 941 957 142 208 632 552 537 927 774 973 131 733 384 10 853 19 815 410 832 220 556 604 559 855 753 563 186 942 589 611 591 389 528 545 533 149 216 648 180 714 40 205 858 939 129 525 238 979 152 94 347 999 598 30 789 792 853 653 950 243 196 92 622 137 824 130 80 810 777 398 46 480 70 589 966 540 239 830 338 266 225 867 970 75 318 84 633 868 610 195 751 724 940 205 967 202 948 395 68 4 120 748 293 15 1 876 695 795 998 232 265 67 459 429 957 652 646 760 411 926 524 836 149 730 961 186 294 531 49 112 111 505 510 295 958 142 495 901 843 139 407 183 991 684 606 755 374 552 285 904 930 373 857 348 66 27 581 549 693 245 560 1000 319 145 291 747 528 974 669 556 63 873 24 731 710 263 96 878 340 18 932 128 712 300 65 179 415 371 276 387 529 856 969 831 673 301 639 855 750 386 272 345 719 972 570 215 138 513 892 10 323 375 448 212 802 658 131 577 501 767 38 491 783 52 394 790 558 116 996 247 88 74 841 786 173 437 668 188 431 798 737 778 422 240 325 883 766 911 960 143 20 600 147 477 154 155 56 650 391 316 835 534 257 889 442 586 662 260 866 922 506 983 689 100 739 514 161 451 441 551 516 64 607 91 632 396 428 627 242 844 435 813 728 898 555 879 927 934 90 805 436 133 273 773 811 567 117 214 37 543 566 664 854 656 900 535 952 123 168 720 418 886 601 401 759 299 942 28 591 421 360 959 929 467 192 488 403 432 522 76 228 47 561 17 39 508 504 671 679 981 201 485 446 519 812 583 797 211 487 392 484 938 808 603 655 741 592 283 847 267 126 87 917 677 358 29 537 512 213 369 637 129 526 945 475 359 253 425 452 248 914 11 823 814 433 918 554 468 800 321 727 317 765 220 151 545 641 989 956 908 780 194 48 363 51 582 284 58 6 721 184 229 162 221 34 660 890 370 920 244 372 241 199 483 424 569 289 772 339 717 888 383 354 896 281 614 341 426 935 72 292 312 324 40 226 135 218 532 716 41 252 663 691 700 821 33 278 842 595 851 740 350 704 136 645 903 304 756 26 985 337 542 718 696 698 356 990 165 261 982 355 986 171 368 858 125 923 994 713 676 877 825 449 460 115 962 178 568 16 874 430 973 462 964 57 377 736 382 311 745 497 672 254 611 687 770 573 916 732 515 400 474 388 548 55 788 104 832 931 110 758 409 809 268 834 860 976 768 617 233 412 342 949 590 476 826 231 546 776 181 722 177 78 271 331 399 209 366 222 559 629 169 182 490 274 702 919 472 320 608 393 971 322 306 711 804 296 978 106 521 735 764 328 22 150 869 107 819 715 453 723 45 753 109 775 217 678 413 925 297 42 784 35 939 482 334 815 782 943 9 105 992 227 197 8 862 599 893 465 648 230 820 685 235 216 618 113 511 613 332 330 277 329 108 630 447 264 450 636 544 882 742 928 157 502 571 44 132 156 141 315 619 219 609 443 376 822 955 102 343 576 438 344 256 734 913 326 79 378 761 951 631 103 686 580 427 644 333 769 408 478 258 86 158 98 423 290 190 255 852 827 891 538 237 466 503 134 875 921 124 864 419 288 286 60 833 50 565 993 2 140 473 846 848 404 688 616 471 362 367 884 602 763 187 127 486 509 643 714 469 410 625 310 352 282 729 357 159 801 210 351 701 353 3 674 572 880 941 997 659 97 987 496 249 445 839 640 336 754 709 5 439 977 588 881 539 594 726 661 850 897 536 23 806 757 965 683 170 95 361 246 924 771 19 523 870 863 313 642 845 406 838 818 963 933 287 871 654 498 234 894 305 738 541 384 837 456 166 681 346 563 101 975 557 885 250 694 224 906 269 279 799 680 953 787 849 947 651 665 457 389 481 193 708 762 912 861 280 744 593 494 520 454 493 455 444 440 385 899 936 749 458 507 32 597 628 682 53 262 620 574 397 968 499 615 307 416 207 81 236 174 259 198 308 7 584 208 185 223 270 203 915 774 816 121 675 666 980 707 785 114 189 335 649 164 83 553 946 995 492 596 172 13 791 794 85 706 547 796 21 703 54 562 587 865 82 251 699 954 71 937 93 578 624 380 604 349 638 984 626 725 89 697 518 12 200 146 420 381 61 621 36 118 148 122 859 670 564 402 25 275 752 176 119 204 175 160 191 634 379 807 479 902 612 910 944 303 417 840 73 803 167 733 43 579 144 829 62 405 575 779 623 434 692 657 746 365 327 635 517 153 705 909 550 302 500 314 527 793 69 163 585 828 364 988 905 743 77 180 309 464 59 99 907 298 461 667 647 31 14 690 605 530 414 463 872 817 206 489 470 533 390 781 895 29 432 981 305 211 539 142 133 299 685 428 405 764 986 92 816 919 331 853 642 752 800 881 783 160 382 294 11 577 668 864 138 313 572 712 678 167 339 769 914 418 927 648 778 497 48 739 949 716 732 905 173 168 951 460 718 746 323 113 476 629 525 120 38 570 437 847 297 278 283 517 406 309 147 271 563 958 250 626 743 522 148 249 74 132 27 469 965 231 677 588 357 61 537 126 223 306 674 770 191 456 565 431 328 532 695 962 789 885 19 489 66 452 308 884 16 65 580 546 786 190 993 921 846 900 960 831 15 997 840 620 439 236 496 222 909 875 245 540 999 107 600 79 393 404 930 992 721 70 666 819 843 377 330 614 444 505 285 587 174 751 728 658 612 501 692 353 686 591 926 491 737 615 717 240 99 112 834 918 234 80 125 618 781 320 713 636 345 295 908 413 637 159 263 663 229 704 246 851 130 335 499 41 854 829 671 463 426 544 219 866 391 753 179 478 879 574 55 722 235 420 741 443 394 745 935 6 14 736 407 996 936 34 898 893 329 122 207 212 724 87 237 32 719 983 828 242 931 823 976 597 549 950 596 498 899 254 280 470 464 609 93 354 140 649 457 964 682 83 454 878 813 412 776 955 75 238 226 276 932 579 812 51 483 186 184 416 161 513 939 552 334 362 221 154 287 302 842 493 653 844 341 985 650 980 282 326 118 400 756 944 836 411 742 633 991 64 534 71 445 923 792 979 62 928 215 296 613 796 978 257 602 422 723 91 468 710 402 60 521 799 974 697 383 963 502 218 542 461 543 917 818 265 425 773 943 995 264 994 952 559 172 569 392 85 860 198 459 835 598 123 925 141 858 7 623 779 872 94 941 603 318 9 907 605 662 45 681 507 199 877 440 529 472 647 767 892 625 573 628 361 347 520 1000 105 165 616 894 748 98 661 270 589 715 632 350 293 381 359 509 583 378 547 798 815 645 355 608 744 689 343 488 886 516 59 946 135 114 20 78 709 527 397 90 998 897 89 96 290 289 43 157 802 277 531 342 72 340 873 826 882 436 129 197 707 500 550 610 225 458 975 780 466 414 838 475 665 861 22 863 233 533 578 811 451 553 30 262 170 84 731 593 203 782 252 594 526 698 182 423 374 101 17 214 152 169 584 690 224 86 97 286 471 733 871 568 903 401 830 787 446 968 519 906 251 971 766 982 121 387 870 36 972 42 106 902 389 957 312 228 435 24 876 52 232 506 643 351 396 163 338 181 485 3 771 419 989 441 136 940 619 266 611 670 1 970 490 373 261 825 887 874 269 49 585 102 904 21 795 192 708 564 429 761 204 53 606 388 349 390 348 346 35 104 189 275 679 73 398 316 938 954 510 911 127 153 291 288 624 934 817 735 827 40 108 116 39 890 855 134 984 217 301 50 760 370 558 166 162 356 607 63 37 202 684 146 617 937 948 758 797 528 433 725 196 541 793 790 859 804 88 33 137 77 551 880 185 555 763 747 535 319 209 8 673 694 220 395 47 494 492 176 336 103 700 824 726 705 495 194 67 164 990 734 243 384 268 703 702 622 281 772 775 149 267 303 807 639 368 364 599 399 487 480 956 929 582 284 434 150 484 385 635 889 959 258 711 54 386 518 688 18 409 788 548 640 298 730 304 562 755 566 515 803 646 210 865 567 158 4 856 360 69 560 256 337 759 810 171 683 76 523 910 310 634 845 193 924 208 23 657 479 241 230 462 791 729 367 651 151 244 255 765 248 774 912 524 841 259 675 481 145 474 300 691 486 933 883 424 57 621 966 56 654 177 143 706 740 837 380 530 757 604 545 314 833 325 503 660 115 977 942 973 969 947 417 867 279 473 762 450 403 44 680 794 988 376 369 945 344 777 365 227 891 511 333 430 987 536 638 201 862 95 967 311 139 687 768 273 809 447 247 131 465 556 427 205 869 448 156 839 315 592 477 317 372 701 590 514 13 601 482 213 12 5 659 58 187 630 363 672 785 180 849 453 195 274 119 901 656 206 124 415 81 2 896 175 410 749 821 784 714 652 641 805 581 699 557 111 631 693 10 667 754 920 595 31 738 664 321 253 852 28 371 449 375 467 832 750 421 627 68 260 576 239 504 188 110 100 324 200 913 868 26 727 272 216 292 676 82 916 379 655 408 961 554 801 358 352 442 820 512 307 822 366 455 322 720 814 922 644 117 895 696 571 25 327 848 538 144 561 155 128 850 669 808 586 178 953 575 332 806 508 857 438 915 109 46 183 595 761 77 140 102 929 861 161 73 704 320 708 958 988 585 809 331 76 570 981 148 349 901 30 526 767 521 123 420 301 33 430 428 750 673 751 256 87 944 732 433 604 110 115 905 377 821 112 646 925 246 211 425 160 948 577 834 971 216 679 791 306 59 918 141 610 676 792 219 824 195 354 432 537 276 362 744 269 554 129 396 665 168 735 601 455 762 63 450 942 322 258 286 318 338 979 224 363 170 287 758 689 346 367 324 366 456 164 459 555 594 395 304 687 853 915 737 408 599 670 412 973 390 143 856 381 36 490 82 299 468 841 745 439 626 633 254 914 930 70 253 309 678 630 707 374 321 965 519 313 781 899 470 311 500 480 827 44 8 987 508 209 943 95 315 868 491 121 11 239 778 7 976 431 289 307 964 184 839 800 225 541 272 409 903 352 96 353 260 888 372 348 471 131 27 567 852 984 173 804 975 127 435 718 654 667 392 504 720 816 636 22 14 122 266 213 157 851 400 452 879 995 496 656 677 690 296 612 155 701 43 416 312 813 724 598 518 531 32 855 886 118 756 364 627 659 310 65 162 79 580 185 780 584 134 473 680 498 488 406 703 247 959 271 952 261 858 361 545 607 926 75 628 196 966 463 275 378 882 538 493 741 671 466 642 440 478 766 384 21 616 938 427 729 179 863 739 818 218 645 380 652 623 426 560 92 773 447 558 998 423 317 454 210 705 583 142 53 214 837 907 563 326 763 801 109 12 235 414 672 783 769 19 107 156 248 838 996 42 383 337 553 790 236 864 84 566 369 874 152 91 919 336 23 939 487 712 154 970 789 618 151 832 357 786 327 883 983 752 569 978 960 2 559 282 360 991 191 842 723 810 404 319 66 872 651 576 849 562 794 650 819 691 284 641 370 293 462 61 467 114 878 341 549 120 460 340 674 350 263 446 330 807 55 178 860 934 17 542 451 265 602 581 517 51 593 546 788 443 464 614 891 534 387 658 124 486 98 54 613 47 921 736 104 862 146 34 221 624 592 635 709 50 325 743 695 163 477 194 139 441 436 847 410 181 373 574 85 67 13 233 64 726 795 497 634 840 308 344 753 264 29 351 111 913 902 808 533 449 922 748 302 49 945 823 208 917 180 186 303 57 710 928 805 962 3 579 20 877 257 245 103 811 798 887 529 582 740 615 854 421 649 237 86 329 803 869 206 787 108 228 465 469 622 844 605 892 698 933 116 522 398 182 130 189 815 890 512 197 757 399 719 280 865 290 954 31 826 5 203 174 397 457 772 411 71 474 951 747 153 177 40 171 243 88 681 597 799 894 648 539 923 617 590 990 305 461 252 105 603 316 941 238 200 375 385 356 419 950 848 125 730 806 742 429 977 10 215 144 963 870 931 198 993 345 589 520 499 506 41 249 955 829 223 94 138 911 725 292 527 46 947 797 484 393 967 60 386 106 893 937 268 629 472 343 117 759 165 734 58 881 159 867 692 620 765 662 28 72 564 291 961 684 682 540 288 754 793 565 511 137 573 175 600 957 489 775 510 655 68 657 895 126 873 145 389 779 401 530 89 332 359 169 172 632 445 285 702 501 226 100 551 836 150 135 495 212 434 859 274 339 974 843 846 575 492 458 609 149 760 833 136 578 675 35 644 250 643 812 528 199 825 936 982 101 557 202 281 699 220 513 314 986 365 234 93 908 980 448 18 128 880 606 586 167 544 229 515 653 700 294 379 382 727 697 78 850 647 74 509 817 158 820 1 25 481 746 176 279 133 56 972 714 835 637 927 415 683 190 328 358 696 483 204 298 444 183 524 81 777 227 442 376 561 897 956 270 437 45 715 920 99 334 482 6 625 949 355 277 876 568 475 536 494 26 479 438 969 774 201 572 871 640 267 83 711 273 188 768 693 997 608 97 664 368 556 516 611 685 828 407 193 485 639 525 663 588 231 619 906 875 347 532 771 388 90 731 505 507 342 422 621 205 476 417 241 831 300 660 717 242 755 1000 738 669 323 69 713 543 418 785 240 39 866 424 932 776 784 259 935 953 166 9 924 587 547 535 770 999 764 37 591 24 394 631 222 230 571 796 38 896 830 910 857 912 262 552 814 904 503 514 80 686 916 694 295 15 716 661 278 402 4 885 940 297 48 845 251 898 502 946 113 548 119 187 244 207 453 638 994 132 802 413 782 405 985 283 733 728 335 722 884 989 16 255 688 391 550 403 333 666 371 668 900 721 968 909 749 217 523 596 232 52 62 192 147 706 992 822 780 107 632 289 829 671 373 680 812 583 315 276 880 395 144 43 18 858 76 468 134 11 363 799 259 368 898 372 208 865 287 290 29 311 439 273 711 550 40 449 841 436 6 531 104 12 824 178 267 125 352 429 330 88 253 114 64 440 212 547 562 877 520 973 478 888 119 696 766 432 614 25 944 261 75 900 760 118 331 860 455 739 617 947 430 30 721 410 62 954 552 192 159 275 165 989 784 638 779 664 723 573 951 596 693 61 481 542 490 683 605 221 654 612 678 137 21 132 56 138 14 648 461 156 405 961 480 786 181 278 1 599 934 117 672 744 848 52 453 20 59 324 677 434 526 775 341 607 613 89 588 170 969 120 980 4 31 452 38 163 670 473 203 921 639 298 776 709 926 200 852 244 816 39 731 183 661 576 371 545 745 158 719 469 342 681 925 666 811 205 382 53 50 228 622 191 800 285 971 608 886 60 402 621 445 293 897 519 796 675 111 789 355 135 765 873 310 321 72 788 579 996 435 708 81 95 270 51 201 755 305 923 610 981 734 975 627 101 475 175 465 509 813 54 16 374 504 277 732 1000 364 79 956 642 604 692 207 538 166 668 350 730 660 942 237 359 716 393 691 825 990 720 214 879 92 96 222 578 116 508 308 847 502 794 814 190 329 801 899 57 501 817 370 976 309 149 488 428 412 594 673 422 284 346 582 653 792 541 530 962 694 296 589 195 349 470 998 377 510 49 761 554 626 495 345 718 815 74 590 194 146 431 836 196 491 636 320 798 676 966 893 740 142 705 99 77 557 682 597 17 42 505 939 160 332 168 28 689 568 561 625 464 903 129 260 517 859 389 482 650 769 442 286 546 180 785 245 633 646 219 649 90 247 679 669 901 647 193 737 940 476 365 424 957 302 516 756 948 387 840 188 770 736 927 224 68 141 112 644 713 396 930 217 133 24 172 955 748 98 147 821 512 783 851 655 94 703 712 383 842 577 986 288 907 179 126 835 256 564 58 336 451 182 724 974 606 398 752 977 328 938 637 493 248 458 943 727 173 857 919 216 537 983 251 946 204 602 444 953 411 651 862 991 198 629 303 823 427 317 869 319 213 643 357 376 143 920 995 140 185 454 993 819 69 777 828 318 758 695 485 15 340 595 347 498 295 742 967 407 7 831 875 353 67 844 867 872 793 297 539 35 933 838 274 459 587 778 161 46 223 91 362 32 532 390 153 41 333 503 911 754 26 80 665 663 105 534 388 592 931 294 93 211 729 257 477 483 102 551 936 570 304 782 33 866 215 839 791 929 984 580 447 413 282 598 698 913 616 790 603 787 433 979 379 960 762 151 438 687 952 820 271 883 624 922 871 206 863 202 268 892 456 489 148 514 656 591 593 743 44 97 553 640 585 45 13 662 408 544 846 235 889 499 27 403 474 569 699 437 714 236 177 225 426 697 917 688 741 130 822 157 471 399 254 997 854 227 443 690 565 494 560 611 511 394 292 10 726 556 853 263 722 965 968 5 184 581 23 524 48 230 881 635 462 457 176 250 446 970 807 306 484 529 941 167 307 322 634 246 121 950 904 448 728 231 527 978 563 210 772 8 492 843 543 717 803 932 631 169 808 818 525 905 242 417 123 83 313 733 507 874 66 400 909 78 234 47 187 419 354 908 924 615 87 768 548 500 549 571 915 19 152 314 964 479 572 992 82 935 521 895 710 849 630 367 391 384 397 540 486 749 420 327 2 528 987 131 337 506 409 265 685 356 623 73 600 441 460 937 567 312 868 3 536 684 103 386 994 667 533 65 972 316 115 84 124 70 609 706 472 559 404 864 299 774 86 243 861 325 555 657 767 155 781 887 128 810 707 378 220 281 136 753 855 885 641 832 361 809 896 186 249 106 912 658 450 272 218 773 945 262 870 36 229 963 834 845 381 882 85 280 988 171 759 702 878 830 380 513 22 833 566 197 369 264 894 127 652 375 326 686 323 300 928 747 139 523 334 255 700 258 421 795 751 558 674 850 226 659 837 269 574 108 283 344 301 416 366 982 232 358 351 291 392 467 414 575 240 348 620 535 715 466 209 645 418 910 496 914 189 746 122 9 771 584 110 876 856 958 802 401 233 238 804 725 109 241 906 522 252 619 463 113 628 797 826 55 806 757 150 618 71 385 425 415 145 959 335 827 343 34 601 805 918 406 338 884 750 497 949 902 515 891 985 279 63 764 154 423 100 916 174 266 999 239 704 339 37 164 487 162 763 586 199 360 735 738 701 518 47 438 5 963 319 570 556 228 835 606 23 950 414 294 929 32 96 440 611 145 66 700 425 538 925 489 348 154 498 256 991 51 455 58 935 754 332 224 920 552 600 853 251 263 246 652 162 518 761 710 439 420 862 793 274 696 825 342 678 44 619 831 640 105 852 815 753 408 829 613 578 650 141 41 427 811 768 584 692 651 624 57 874 918 747 740 816 2 67 933 471 719 639 231 998 451 196 603 441 608 237 303 629 340 780 155 585 392 415 346 660 717 579 383 432 90 86 220 262 528 549 398 899 278 545 776 969 881 316 431 919 507 915 818 762 759 904 174 583 43 92 291 896 381 139 709 429 659 195 703 151 770 270 406 183 91 501 234 320 820 1 497 493 718 121 485 444 184 586 554 543 308 200 223 464 961 286 705 693 27 147 547 541 132 555 107 169 520 347 76 610 714 836 78 716 156 447 391 211 411 492 34 948 671 581 876 962 114 959 277 823 867 561 634 333 81 37 282 667 235 160 269 123 276 60 244 297 222 845 62 830 889 731 368 152 474 380 662 83 300 458 345 245 176 17 562 275 36 118 502 965 173 723 953 330 939 633 575 266 544 318 389 757 711 813 504 401 864 681 863 902 360 569 644 477 329 685 937 622 454 572 856 854 165 293 470 30 900 495 764 978 467 534 516 803 317 177 22 486 936 949 941 328 469 239 903 857 866 887 807 323 15 104 792 589 377 367 111 687 587 955 592 310 419 490 229 771 512 404 826 204 673 359 901 510 604 459 599 514 273 713 519 10 116 912 952 325 894 460 850 506 784 218 577 307 855 909 782 61 161 838 327 445 494 839 126 993 550 760 260 233 402 128 378 566 387 994 524 187 527 248 178 417 879 11 967 331 120 400 54 972 73 403 954 741 298 198 140 602 892 551 906 271 645 100 14 357 832 215 430 272 932 774 809 875 697 886 921 240 601 366 68 334 877 192 349 267 647 542 626 869 576 582 557 301 738 734 970 571 453 80 801 976 179 69 253 628 627 727 630 137 980 688 259 384 676 529 159 70 930 748 48 677 859 351 779 484 559 35 188 737 999 166 201 133 236 258 476 3 337 749 97 996 475 287 695 87 871 657 217 85 565 194 683 656 621 375 496 979 648 841 98 13 833 842 243 783 794 306 296 620 701 24 478 828 106 736 190 897 354 982 798 940 103 515 806 295 750 488 264 934 945 172 214 653 284 804 12 766 846 772 987 473 755 343 598 167 72 819 63 595 466 522 242 99 479 858 422 7 668 927 861 175 8 789 593 449 580 882 957 21 649 553 40 335 536 456 26 1000 213 968 663 708 840 125 250 564 369 209 131 435 851 189 509 461 917 773 203 910 388 596 219 612 573 339 686 79 255 914 110 729 844 609 149 418 725 4 786 385 655 722 412 795 361 75 672 907 946 691 191 597 59 684 824 975 960 288 65 39 670 636 787 938 908 977 487 115 956 646 997 9 101 805 353 617 791 185 374 227 503 733 352 922 88 216 797 679 558 134 150 221 508 55 197 279 94 526 778 171 481 992 870 205 119 462 916 379 605 990 726 637 827 814 931 364 42 113 321 338 808 181 548 533 468 860 135 817 895 590 643 491 409 19 865 168 290 241 341 395 812 715 315 186 344 674 888 309 698 788 376 199 407 33 138 680 675 311 64 591 707 745 911 363 314 373 117 49 336 873 299 95 635 739 721 483 665 785 362 25 6 448 964 563 112 465 669 988 706 434 872 31 928 302 127 594 423 758 350 254 849 202 452 443 136 212 985 821 728 20 238 618 511 153 130 232 436 664 109 281 157 433 280 382 615 313 530 702 437 995 623 689 180 29 847 642 304 225 428 482 16 560 397 682 50 38 146 142 690 567 951 885 129 905 326 720 158 532 884 480 883 810 207 396 372 531 53 944 371 724 93 405 525 424 898 625 143 893 878 924 868 983 843 926 358 56 386 124 735 312 796 837 568 923 230 517 285 986 499 210 638 781 535 966 46 632 790 356 500 208 913 631 971 365 163 513 775 537 206 540 170 942 746 505 763 732 989 416 802 144 661 289 666 283 523 28 457 164 574 848 74 641 322 752 756 399 769 45 800 890 305 539 742 450 89 943 77 880 730 265 84 446 712 658 102 765 182 607 767 249 71 472 257 82 52 410 654 463 413 370 148 588 122 324 247 390 442 393 292 973 699 546 958 777 226 822 355 394 751 694 108 614 744 704 984 743 268 521 426 421 616 18 799 261 252 947 834 981 193 974 48 677 647 186 117 693 321 854 996 124 930 654 169 809 531 522 187 252 265 96 422 455 554 594 656 143 437 585 418 62 535 902 343 367 374 989 157 802 662 309 766 719 805 750 274 847 550 614 844 21 981 268 136 599 424 698 964 461 577 231 42 113 414 449 998 786 307 866 92 997 27 749 631 821 643 806 293 931 365 164 192 795 275 389 929 354 872 816 532 181 471 51 282 587 251 361 817 473 151 171 690 877 918 939 811 362 413 379 840 908 493 995 680 133 612 292 947 110 217 86 500 357 85 609 38 603 216 755 980 575 949 17 352 924 23 691 814 780 710 987 748 547 977 867 499 871 644 629 276 115 832 197 408 153 348 831 655 663 486 166 888 59 763 521 528 28 890 608 966 664 940 633 636 510 901 203 149 47 856 506 58 942 43 9 520 613 508 590 277 552 105 425 482 650 899 861 111 191 173 657 907 320 776 287 41 760 142 387 900 228 837 433 696 122 922 94 835 70 224 593 237 957 555 752 651 566 150 240 161 565 327 247 525 926 248 784 936 18 25 397 331 40 850 505 464 383 434 733 57 349 284 559 312 311 334 50 518 971 753 717 649 916 513 407 602 119 36 188 487 852 412 296 762 447 959 340 78 385 812 98 165 744 891 474 485 236 807 377 595 855 841 326 759 135 669 488 220 705 895 641 148 399 409 269 681 26 708 256 391 507 82 297 616 451 336 127 206 31 168 494 692 429 463 303 803 894 885 982 969 104 213 617 476 789 808 722 785 93 132 620 666 338 993 701 39 8 543 511 646 952 746 353 106 857 79 667 944 355 272 347 1000 718 727 605 428 538 74 372 29 444 824 280 411 402 827 465 381 678 90 703 934 75 697 341 823 302 569 468 737 403 740 212 792 145 726 741 721 446 637 526 462 204 393 496 225 815 208 52 33 193 60 130 932 999 480 3 911 955 601 114 189 659 199 757 364 699 129 777 286 344 278 570 920 19 439 914 454 562 879 912 195 688 109 937 221 611 288 380 788 627 246 242 351 421 13 345 652 170 509 459 713 720 906 175 376 61 965 477 299 450 229 386 773 227 968 883 163 625 886 443 502 423 102 848 160 305 68 419 185 868 935 76 178 445 838 946 846 139 472 328 747 77 289 458 290 14 285 300 754 865 568 860 283 628 578 787 201 332 544 960 545 384 527 878 431 131 400 501 670 822 5 262 859 72 298 540 456 536 250 702 796 210 810 205 88 728 209 308 564 427 704 849 951 140 318 65 146 420 198 207 725 583 182 632 898 100 154 263 598 138 884 695 833 470 938 360 35 731 640 258 194 30 398 152 67 514 16 417 190 107 504 600 233 876 665 791 700 635 395 350 781 267 709 660 180 223 390 405 239 69 558 359 597 137 549 202 134 974 723 323 396 843 672 798 11 622 571 44 561 851 967 820 621 32 679 80 869 1 716 992 141 438 118 214 481 567 91 335 588 430 551 707 358 84 874 243 492 921 291 881 15 579 324 756 986 715 63 460 948 534 574 706 830 623 244 638 371 370 34 958 591 56 200 604 994 330 238 281 516 919 489 260 249 626 315 410 147 714 539 834 404 257 962 546 572 768 495 687 301 159 882 259 22 295 983 689 954 675 735 523 671 829 270 155 490 261 576 542 950 442 339 584 319 416 469 738 415 126 313 661 730 388 219 618 793 711 984 742 804 685 45 917 71 607 158 797 991 101 533 668 765 615 761 120 887 800 64 484 125 363 179 4 771 519 12 7 842 724 736 346 333 928 745 779 896 819 563 226 83 2 448 794 232 235 813 54 913 435 915 172 694 177 953 6 580 123 799 316 676 483 466 630 897 37 457 976 512 99 222 642 378 619 596 573 961 342 196 128 368 592 589 556 167 963 758 775 66 658 503 783 392 211 440 95 923 648 862 606 530 732 684 801 498 943 624 686 863 639 772 875 825 329 108 271 73 156 304 322 517 853 818 515 634 548 904 751 889 560 734 317 880 406 432 255 674 774 87 382 453 491 767 557 927 253 375 89 673 116 20 279 836 356 826 903 479 582 121 264 273 369 610 845 729 310 325 241 988 910 218 441 452 55 266 925 870 764 979 739 306 176 712 985 254 586 475 839 782 682 436 10 53 230 645 103 373 778 366 394 945 97 541 294 184 49 941 864 909 497 770 893 112 790 972 828 46 478 215 973 426 337 743 234 524 905 858 933 581 990 653 873 975 467 81 174 683 24 162 978 769 970 956 144 314 529 245 537 401 553 183 594 49 98 990 877 211 467 176 680 716 577 57 236 317 234 582 658 442 403 431 327 636 667 659 790 506 890 507 794 435 684 291 94 761 752 806 113 8 964 750 932 762 31 791 644 393 154 559 444 407 13 710 145 240 50 898 330 356 24 933 76 30 297 257 514 158 534 748 781 961 555 457 975 475 180 482 804 995 428 303 343 197 840 36 946 798 662 196 735 308 495 560 880 700 395 765 788 812 460 535 724 998 292 713 649 620 751 550 479 509 271 333 136 959 738 438 845 447 571 280 398 557 123 626 714 856 469 832 111 529 115 655 488 453 305 82 870 430 695 760 633 117 618 192 862 408 26 342 358 934 953 357 171 513 263 191 385 775 295 328 9 190 387 696 938 339 375 554 484 568 663 685 892 978 90 363 147 157 448 306 396 186 732 351 872 285 743 432 741 763 229 177 500 621 463 548 80 418 940 976 857 194 205 255 320 44 540 21 912 298 846 70 709 414 173 369 78 143 103 12 366 672 801 756 264 18 496 567 187 855 945 336 142 140 409 816 389 138 401 674 32 996 679 823 451 413 102 545 698 243 987 105 563 873 884 729 553 87 705 966 5 494 289 510 461 611 731 954 599 837 622 72 565 159 899 848 334 930 799 972 455 54 652 928 989 723 980 51 533 151 962 477 593 149 746 688 771 967 278 769 631 338 456 312 245 227 918 779 888 288 926 687 282 53 203 703 179 185 551 331 135 566 697 669 69 597 502 519 183 56 558 260 882 75 605 296 891 232 345 124 937 367 216 127 986 46 129 209 796 104 411 929 319 359 420 253 579 441 462 820 412 175 830 766 511 759 991 220 819 530 329 821 45 311 417 950 656 491 130 939 347 22 238 419 11 307 868 883 645 422 997 314 250 876 969 20 14 66 634 150 573 195 394 630 390 814 406 979 678 682 575 853 59 869 831 172 865 977 924 852 780 770 543 74 895 516 642 795 740 458 60 826 79 834 133 957 521 239 325 286 377 739 637 654 371 454 896 97 43 874 436 378 37 155 595 878 677 299 785 471 165 843 332 277 879 544 592 562 887 917 973 326 580 67 68 916 223 935 528 648 258 583 126 943 902 233 108 982 948 782 968 584 252 91 106 294 615 864 635 612 694 689 866 287 476 581 360 922 340 886 850 315 1 362 963 41 547 164 617 974 778 7 675 661 875 228 416 601 546 952 737 810 910 388 230 383 903 437 122 466 349 246 589 651 241 215 101 569 200 222 808 242 858 913 89 384 572 181 162 33 84 382 322 588 465 207 539 908 600 249 606 613 525 838 168 109 936 373 272 624 836 851 860 446 690 574 485 361 691 783 619 346 925 792 800 184 526 919 683 914 518 483 204 498 405 773 429 722 182 681 517 400 470 999 486 487 733 472 214 324 614 504 256 440 971 774 118 433 632 576 586 815 95 941 397 947 767 153 653 34 131 178 598 699 522 48 707 137 348 275 512 561 715 318 811 29 170 213 764 459 474 3 805 776 364 590 965 27 370 829 309 423 39 578 854 889 201 725 399 237 942 100 956 628 350 316 981 686 38 259 827 505 427 542 276 96 639 994 224 391 139 668 992 335 426 244 284 443 499 392 376 62 269 702 28 905 670 988 718 169 809 88 849 112 380 490 344 93 541 61 958 473 527 160 99 64 355 404 757 863 657 881 148 40 970 772 452 608 6 909 492 789 439 221 536 673 610 692 290 861 717 450 931 983 616 71 42 585 478 225 125 15 708 907 960 911 904 354 944 268 793 822 415 951 777 900 208 352 132 434 381 321 120 745 134 625 421 549 727 353 643 35 219 666 202 927 274 847 1000 719 235 119 755 337 10 503 47 627 386 304 464 4 368 16 302 188 55 410 212 266 501 524 747 807 128 650 665 754 749 923 531 955 166 664 871 520 489 2 19 824 189 537 114 721 402 885 825 841 248 734 281 828 310 515 906 226 372 174 538 81 449 293 638 374 564 993 744 254 693 786 497 647 532 646 425 85 210 704 163 508 161 146 787 25 596 742 607 141 445 193 116 17 720 523 58 379 753 300 198 217 468 92 803 267 897 313 894 915 83 110 842 660 570 199 835 251 813 728 218 985 341 86 552 839 609 920 984 156 480 424 265 676 712 604 671 701 262 833 730 706 817 52 640 231 921 591 859 623 167 711 270 247 152 273 65 629 493 63 587 797 556 365 23 768 323 279 77 603 144 736 784 121 802 73 107 481 818 602 261 206 641 283 726 901 844 949 758 867 301 482 850 21 735 941 381 615 316 191 954 697 884 773 763 350 442 358 742 834 812 809 338 61 241 978 767 410 964 168 84 186 240 673 441 342 878 972 217 100 550 204 393 451 706 663 677 898 137 946 594 607 423 977 923 56 369 340 947 363 434 754 698 170 730 849 761 211 717 388 701 459 498 522 329 491 134 43 692 636 167 487 731 230 893 642 488 620 39 389 253 128 951 432 528 511 365 649 244 729 201 750 149 712 993 635 73 573 126 396 689 967 572 872 857 220 869 286 79 265 702 2 480 477 380 833 433 75 557 942 48 585 347 495 296 225 273 326 840 135 377 548 31 794 260 739 793 658 765 688 418 952 292 352 652 291 970 330 269 357 641 537 125 235 628 232 327 540 790 407 425 808 999 846 272 70 780 50 479 268 58 356 609 398 962 501 224 489 270 193 188 903 45 567 824 208 516 638 699 693 953 113 913 494 564 274 139 120 476 82 975 183 517 686 586 613 788 578 803 115 146 866 96 248 936 526 810 198 726 934 711 299 514 221 831 245 288 861 991 218 582 776 401 304 858 603 837 930 68 177 373 771 944 176 289 192 20 348 549 823 429 604 797 743 899 41 431 755 921 463 910 323 214 287 839 382 826 101 527 437 973 505 324 12 35 519 391 646 472 957 668 695 456 819 40 904 523 145 974 302 764 367 961 156 364 276 781 566 376 859 311 132 7 86 749 643 474 684 838 121 271 87 255 426 413 886 621 497 112 458 455 988 207 88 172 1000 116 851 63 563 28 796 130 558 940 506 14 122 710 865 606 534 11 806 888 320 403 383 219 854 106 727 435 263 394 104 215 895 9 343 916 562 581 937 655 666 59 500 362 117 887 704 26 690 374 236 189 83 400 624 596 280 601 868 588 539 513 37 980 1 187 317 860 760 785 929 42 880 631 202 518 420 593 200 210 821 136 250 768 759 331 162 378 924 453 249 242 55 127 290 800 915 335 718 786 629 626 133 981 475 700 966 531 987 736 102 143 99 830 579 748 89 948 912 722 492 254 998 199 262 670 733 968 634 97 955 848 34 737 583 871 182 982 637 185 52 452 507 78 587 795 345 228 462 318 308 72 553 24 336 914 855 721 67 994 811 747 863 129 444 64 756 753 337 300 108 372 481 867 80 713 361 370 470 10 983 457 892 390 95 148 744 499 875 619 47 284 32 196 950 598 645 622 19 532 395 782 801 662 161 169 799 774 111 907 560 510 30 504 109 618 65 660 57 817 53 682 294 438 473 804 836 610 386 870 18 278 979 411 922 647 734 959 640 341 366 226 525 404 76 493 346 627 171 683 664 841 612 461 454 827 570 239 707 349 798 157 890 51 543 602 648 464 298 512 209 965 521 508 315 599 216 703 153 741 984 77 885 568 687 853 862 997 449 533 577 16 3 359 671 544 49 605 229 27 22 163 990 935 551 901 197 509 958 714 778 933 313 325 375 732 448 541 906 814 385 484 807 611 6 397 306 580 908 762 184 303 715 674 672 328 8 770 164 719 469 351 592 443 900 856 256 881 589 212 415 222 119 789 282 842 267 283 243 873 98 932 110 882 483 542 623 301 829 691 414 791 468 279 679 140 529 439 471 428 716 779 897 227 632 190 295 775 158 971 584 530 322 777 392 845 889 657 938 15 976 257 90 574 85 536 852 285 996 653 179 174 319 538 339 486 387 590 309 616 820 728 805 920 69 784 405 384 877 17 379 705 802 194 654 445 175 29 252 165 446 13 427 874 902 334 738 233 740 147 546 430 155 277 576 792 644 258 151 251 181 927 71 665 406 173 591 925 787 141 94 985 752 124 720 928 835 969 259 360 864 559 46 166 995 847 305 408 569 949 307 595 460 896 891 945 5 552 138 321 746 555 600 159 421 926 625 297 879 465 917 333 766 724 105 832 515 62 963 203 556 478 436 402 195 918 54 74 597 758 565 783 524 205 66 639 144 986 554 561 503 844 447 275 131 769 630 206 36 939 246 883 669 344 617 409 314 91 93 520 816 424 843 725 931 651 822 911 496 989 118 353 535 818 709 608 419 25 4 107 490 825 659 114 142 919 354 332 614 751 416 656 440 723 371 956 575 694 213 815 23 502 450 696 412 485 675 650 467 466 33 264 103 745 422 231 547 545 281 247 368 92 909 355 293 150 678 266 681 310 399 943 81 757 905 992 876 237 828 261 685 60 178 708 960 160 661 38 676 123 772 154 680 223 152 571 417 44 312 238 667 813 180 633 234 398 166 341 644 603 700 504 465 688 500 928 663 715 903 80 517 526 605 330 578 125 313 121 858 343 668 933 853 666 728 400 131 295 470 811 264 23 430 628 273 964 799 550 12 908 485 43 274 219 327 800 314 270 453 245 232 140 278 56 699 557 68 52 574 785 291 365 475 747 548 642 824 110 976 205 939 959 460 49 851 671 74 724 710 106 40 492 241 935 290 866 617 529 748 441 577 820 893 374 660 610 889 980 331 276 538 806 738 315 423 357 701 412 432 896 218 912 170 145 438 555 698 267 956 184 770 874 36 220 568 316 165 718 823 461 221 138 767 808 344 595 792 21 587 200 33 662 195 782 974 350 561 176 304 299 902 95 286 4 283 723 708 527 240 764 137 697 305 704 210 26 631 491 737 904 842 185 308 62 539 654 590 297 712 223 726 647 307 38 39 255 228 132 415 201 146 114 826 570 340 469 246 994 63 758 926 117 66 358 916 154 376 885 592 653 476 471 814 484 422 763 693 802 119 148 196 149 521 70 312 260 735 999 629 640 760 689 79 729 31 50 819 731 379 516 262 211 265 772 123 575 543 934 243 152 973 774 790 589 986 293 294 349 839 736 789 754 840 915 325 515 927 995 810 544 143 198 487 451 130 877 275 638 153 338 883 732 581 742 863 244 164 564 289 586 142 745 779 360 965 239 336 91 109 187 139 284 559 380 727 10 126 57 108 546 884 204 437 755 615 498 150 227 76 522 421 113 658 378 11 791 537 250 576 71 226 783 367 801 534 512 351 852 734 347 194 497 861 174 942 944 1 319 418 709 369 332 513 680 439 256 237 585 569 393 233 19 300 496 584 821 609 597 94 82 952 191 582 606 272 346 467 683 859 100 848 222 190 88 28 649 661 626 269 996 776 925 364 869 958 477 913 377 389 641 713 41 173 796 310 977 920 356 51 499 103 993 673 89 833 867 910 815 85 104 157 318 92 409 975 981 385 18 759 886 816 424 462 311 717 224 353 334 665 692 252 134 178 410 32 17 837 426 540 335 888 326 263 563 519 510 258 551 8 909 652 547 306 124 532 841 449 524 20 162 528 309 593 897 397 372 280 90 339 636 838 302 129 600 14 740 862 984 714 846 918 931 328 217 907 580 35 116 75 643 905 362 65 118 604 741 684 686 966 941 479 601 473 203 321 771 664 29 847 506 990 6 989 99 554 277 303 919 493 192 843 261 518 407 417 236 47 818 2 525 871 443 827 707 399 756 721 259 978 705 892 716 991 457 949 370 901 466 98 292 242 495 845 155 444 147 229 787 329 251 459 188 719 61 354 997 536 199 102 503 579 962 880 447 181 486 573 83 937 687 961 34 632 371 830 535 891 943 530 979 257 608 429 455 545 930 249 355 725 434 67 613 436 788 46 987 868 107 253 81 231 890 42 805 870 230 268 383 247 757 494 333 442 630 571 677 882 450 416 502 836 472 872 182 22 458 363 288 287 744 622 183 583 448 596 720 633 78 906 501 391 634 766 972 849 481 122 523 971 9 854 549 431 623 209 752 616 404 13 681 825 342 969 505 951 480 682 254 322 765 685 743 793 180 279 158 115 614 27 857 7 388 611 672 656 54 797 813 598 136 394 762 151 562 639 5 780 945 197 786 860 599 565 781 834 386 456 946 832 675 452 375 803 768 769 588 59 144 750 135 483 177 285 37 637 345 48 696 914 206 317 558 646 169 216 281 55 468 384 773 968 248 950 831 324 932 938 296 60 405 359 58 352 156 490 413 645 202 213 627 948 894 30 607 619 761 784 44 541 722 323 402 621 960 15 419 936 556 395 875 567 381 133 373 3 171 440 225 940 985 96 348 301 141 635 411 179 514 778 73 266 401 396 703 711 777 873 214 474 988 542 93 425 702 620 208 953 509 193 533 923 238 428 111 798 982 957 612 84 667 64 624 955 812 850 234 488 898 947 175 970 163 207 24 739 733 387 127 53 865 120 368 670 691 406 855 511 648 879 807 809 911 16 87 828 650 669 520 983 591 753 361 189 478 320 128 794 929 625 414 445 366 298 159 678 572 887 454 775 746 427 507 489 463 618 917 844 864 235 751 706 215 77 679 560 899 594 25 876 829 390 482 186 508 657 172 72 674 392 690 602 676 655 817 168 337 694 112 967 922 552 924 282 101 921 651 881 86 992 804 97 446 212 433 954 553 160 900 963 271 69 695 464 566 998 749 408 167 856 403 45 382 1000 878 730 822 161 435 795 835 531 659 420 105 323 644 845 980 764 24 735 778 405 73 436 548 798 315 660 226 984 120 982 316 986 42 299 19 802 826 603 758 325 258 663 610 78 609 317 835 39 591 404 740 406 813 747 232 271 58 771 198 151 48 66 144 633 748 327 462 285 870 265 721 499 297 691 760 681 293 170 999 381 55 489 887 934 967 685 891 318 842 331 836 184 841 766 449 957 468 940 574 415 508 166 737 904 412 844 552 319 863 201 223 298 253 744 332 504 408 567 549 439 612 262 310 853 939 99 780 897 616 885 611 602 38 8 384 273 179 36 68 546 256 809 529 433 674 839 792 196 540 367 715 171 79 180 212 646 794 511 274 817 834 846 598 70 622 307 937 344 905 948 581 613 115 292 810 527 379 888 178 320 351 296 785 244 411 119 532 277 918 722 770 477 978 402 493 614 342 416 569 224 420 13 94 98 629 500 512 782 101 580 849 159 850 907 634 915 784 697 40 374 472 734 121 431 659 605 536 935 883 124 781 750 130 712 211 987 26 339 517 76 828 45 352 148 892 779 654 469 963 819 450 692 867 815 914 156 437 894 147 14 283 213 537 23 174 270 358 390 822 922 57 47 582 488 859 954 946 543 651 246 44 976 926 266 238 848 796 54 375 356 718 206 63 965 558 164 522 90 821 257 507 129 248 757 60 430 480 825 586 626 687 92 919 854 157 843 123 91 457 707 495 618 382 329 322 340 321 832 545 662 15 182 587 635 432 3 716 754 671 804 490 278 217 414 908 167 525 706 163 714 795 955 230 142 473 89 588 140 448 661 300 486 354 395 723 272 619 816 719 595 74 12 652 547 791 474 103 152 370 861 333 242 444 607 847 833 175 554 705 341 75 669 864 497 459 736 912 695 502 229 656 596 424 901 895 376 67 149 491 923 951 608 557 640 484 18 158 334 247 563 576 936 577 398 403 995 441 95 672 64 531 391 460 435 443 330 944 701 302 125 725 713 410 456 269 143 632 284 738 523 761 50 108 664 93 336 308 11 361 996 560 346 407 790 756 220 478 729 768 231 181 829 606 727 876 503 559 190 324 767 492 704 267 971 221 728 455 470 371 88 753 830 752 514 447 476 373 941 631 259 625 680 37 305 482 291 930 16 487 636 696 20 421 506 678 533 882 191 80 263 7 731 575 372 33 599 763 742 789 910 110 236 788 929 417 145 988 732 600 772 77 427 445 86 146 161 689 538 452 96 235 34 214 639 893 520 869 555 240 193 977 916 275 677 396 513 287 665 168 368 947 251 872 542 183 117 141 241 943 889 852 139 774 114 440 237 968 741 526 438 243 205 645 769 865 186 377 551 519 509 823 81 906 189 337 698 990 578 418 873 597 51 28 498 805 970 530 564 550 820 571 392 56 749 290 276 808 648 347 676 683 286 693 207 311 699 950 972 366 41 570 973 150 592 365 234 419 724 518 824 776 306 670 655 746 997 62 579 956 917 899 2 475 294 811 10 303 59 84 881 743 800 83 911 524 113 187 964 200 812 383 27 155 981 453 913 197 837 104 521 282 801 451 85 434 458 690 647 720 979 553 991 541 61 134 219 116 65 717 194 515 268 369 589 397 385 874 485 288 777 131 401 202 601 31 46 807 617 471 877 426 621 739 983 730 827 884 204 313 364 879 561 118 338 573 765 394 762 127 993 831 71 239 675 252 684 169 355 250 880 494 686 878 111 814 43 1000 875 925 281 534 949 345 969 328 862 703 72 413 783 902 630 82 423 787 709 481 154 353 133 594 210 909 868 871 942 510 886 203 786 209 593 572 199 653 185 962 442 429 304 17 501 562 309 461 483 658 641 702 931 69 627 280 362 464 966 349 195 454 218 857 343 624 100 138 998 6 890 400 933 903 52 898 53 604 759 105 359 399 667 700 953 409 590 666 679 952 348 112 733 838 260 380 466 726 295 428 22 985 245 335 137 97 425 960 505 463 975 959 775 479 109 528 623 688 388 446 261 128 992 638 615 301 173 920 222 797 172 851 650 177 312 751 539 160 803 535 136 583 378 5 856 233 192 467 87 927 153 649 682 35 29 673 227 958 620 106 566 393 928 102 584 496 516 628 932 4 694 921 818 799 773 326 21 585 465 126 215 422 249 49 1 225 974 806 657 165 162 568 565 386 264 357 360 254 924 711 745 945 556 755 544 9 866 855 176 32 900 860 793 279 122 188 643 30 668 710 289 132 637 389 989 642 216 350 858 961 208 135 25 840 314 938 387 228 708 107 363 994 255 699 786 287 590 676 675 36 580 64 903 503 710 269 494 527 115 408 962 767 569 177 373 372 701 757 812 822 575 420 906 316 841 684 9 108 715 833 954 936 921 566 711 741 147 811 379 48 649 783 795 908 910 700 473 495 26 630 289 359 882 234 341 934 106 345 281 58 695 858 122 462 447 584 727 427 798 232 974 985 848 506 814 977 642 620 30 346 467 745 482 788 510 32 165 983 953 693 973 538 782 407 191 476 322 78 190 708 416 536 299 828 633 387 706 577 296 660 825 367 151 549 237 37 402 310 895 333 498 830 364 110 94 314 453 917 732 870 714 697 769 202 492 172 737 42 315 240 771 893 435 551 1000 943 193 474 515 749 208 925 143 56 254 417 657 621 62 279 129 175 691 863 797 636 80 939 330 522 66 639 293 915 572 298 523 948 846 139 278 229 507 223 533 617 842 337 496 189 480 344 884 116 55 276 739 687 168 844 567 889 857 418 125 450 501 598 886 686 405 678 218 211 655 957 753 618 978 113 144 659 228 161 794 702 137 356 799 748 652 511 802 787 896 604 579 931 395 546 249 719 275 650 21 520 241 881 159 994 879 979 409 197 173 272 109 127 965 668 923 548 369 800 902 112 326 164 308 938 632 667 222 762 735 225 761 528 413 718 204 98 282 851 472 397 971 471 704 679 8 38 49 656 614 821 216 41 486 898 150 919 451 227 236 544 808 141 976 469 717 259 935 790 785 271 242 273 484 27 323 390 23 815 350 952 637 46 456 268 600 852 873 629 563 862 956 619 342 612 13 499 961 68 10 111 428 610 183 14 685 592 401 461 74 588 156 542 291 366 255 596 87 184 593 616 468 460 880 688 887 890 244 459 982 124 922 83 306 648 806 394 235 694 969 290 4 768 532 44 543 478 274 547 894 645 690 834 720 779 325 634 601 449 731 212 215 430 117 736 152 464 140 561 321 2 118 28 872 252 993 219 564 302 607 351 932 864 950 412 796 665 892 726 148 201 899 470 198 266 845 270 186 135 966 535 625 955 19 257 386 755 128 730 93 63 31 709 439 502 88 666 640 455 375 131 558 377 481 7 581 205 850 574 734 927 874 707 728 209 195 400 84 138 426 829 518 119 199 398 682 840 545 562 550 352 589 664 334 43 85 60 185 750 415 526 534 318 399 924 220 576 349 441 531 213 1 283 383 35 986 661 155 763 651 865 51 626 487 824 196 541 357 231 365 989 772 941 61 180 145 647 403 52 380 817 913 437 747 280 157 335 245 807 73 489 980 624 789 611 557 440 466 827 304 964 311 90 901 485 509 33 803 16 849 861 835 483 382 837 458 597 247 692 658 578 475 725 121 424 313 677 670 348 142 170 82 207 381 79 358 221 176 981 444 338 995 784 942 963 698 722 967 179 256 570 916 360 631 187 839 261 781 452 292 132 997 317 6 646 410 568 167 253 95 69 133 303 681 813 331 622 552 723 217 264 878 463 162 876 603 97 103 929 134 260 102 742 951 301 940 605 226 438 65 107 11 77 443 297 327 885 374 738 524 517 363 868 756 158 514 104 194 591 436 434 99 705 188 990 560 34 930 758 721 224 638 391 362 414 192 250 628 203 448 493 816 540 86 491 937 823 385 746 525 860 641 126 777 422 50 912 200 277 635 339 537 477 120 163 497 324 774 388 529 47 432 243 587 174 928 866 759 431 384 433 92 810 67 210 12 960 258 673 248 565 57 555 740 411 751 764 968 319 347 778 689 766 353 608 233 987 530 284 500 602 371 613 263 39 15 992 446 425 949 154 674 918 780 24 445 421 743 91 959 305 429 488 875 75 907 89 465 114 286 654 123 336 3 508 312 153 262 991 946 76 926 340 999 972 970 900 160 267 355 754 744 847 627 683 354 583 206 406 479 838 644 770 149 793 376 20 615 101 419 836 729 643 246 998 776 669 71 169 653 920 765 854 853 18 490 404 883 442 457 265 911 716 724 307 70 888 791 867 826 933 238 288 680 988 54 45 368 329 182 166 904 136 294 877 843 521 801 573 556 393 40 871 25 214 623 423 606 251 958 804 945 947 516 752 891 181 512 513 996 599 53 309 553 59 559 672 504 819 539 595 171 370 554 914 712 582 713 130 662 96 809 975 29 392 909 773 105 586 905 594 519 320 5 831 775 855 671 146 285 22 100 585 984 859 944 733 818 609 295 663 332 361 760 869 454 389 505 178 239 792 300 343 72 856 230 17 378 805 396 328 820 703 81 571 832 696 740 844 564 989 267 412 260 245 628 284 918 134 711 110 521 505 906 520 322 651 54 310 213 665 950 991 290 461 507 171 789 781 780 727 548 311 658 230 467 681 551 556 217 534 540 930 221 562 659 535 869 974 771 606 932 215 478 733 577 82 266 818 314 779 168 60 160 978 624 255 174 689 756 199 763 225 231 148 632 723 838 98 676 226 368 657 567 282 698 880 304 835 790 20 210 376 208 238 471 392 802 489 446 127 747 964 791 757 371 981 108 232 956 742 317 983 24 88 484 623 805 988 184 552 138 432 86 973 434 712 990 163 136 367 615 265 91 430 894 406 439 491 41 133 627 939 699 515 692 212 967 19 191 895 79 872 475 620 483 570 547 464 943 913 74 382 697 945 204 66 583 837 767 332 53 388 358 511 424 223 622 321 855 574 732 616 99 839 561 390 784 575 65 646 398 117 604 373 407 752 243 22 114 251 972 67 109 587 667 113 48 111 881 318 610 302 549 931 502 92 193 450 886 202 120 205 808 477 609 40 618 870 721 429 736 289 17 116 774 497 961 395 94 183 786 717 830 608 528 994 741 256 240 750 590 840 345 854 137 770 498 589 924 554 146 847 848 722 544 892 888 896 612 512 533 815 229 363 669 704 448 748 485 976 710 919 668 162 982 81 411 493 875 941 346 377 579 823 250 800 128 1 985 584 725 10 996 942 794 568 809 522 2 952 207 161 882 542 504 400 772 765 445 252 524 452 671 675 106 680 693 602 431 179 364 527 262 751 299 77 457 216 933 637 635 126 643 804 458 435 372 992 513 928 951 909 393 45 821 488 18 737 546 897 13 508 261 271 707 100 614 309 93 38 801 474 550 292 916 490 326 242 492 817 793 545 678 831 285 170 966 915 228 506 409 125 139 276 516 399 807 566 868 369 929 403 596 350 499 963 833 219 726 80 300 853 684 797 735 576 960 7 923 131 691 73 532 739 755 353 673 334 281 469 366 355 459 338 700 296 52 441 25 167 195 381 730 959 820 438 61 436 44 900 344 481 899 198 15 362 849 829 670 447 953 903 975 890 361 997 150 209 591 955 832 904 420 728 696 194 442 211 257 760 883 824 103 862 810 877 31 597 275 319 558 365 811 147 758 443 75 703 323 12 749 510 83 744 375 694 182 503 948 405 652 154 495 135 636 263 572 565 998 192 456 841 846 642 291 759 123 288 947 465 200 330 600 149 159 197 386 509 938 557 35 901 28 641 720 860 594 414 427 140 571 246 33 607 354 785 36 370 415 166 626 397 462 526 130 235 582 165 324 49 426 301 96 595 743 384 51 394 908 519 169 268 425 598 799 993 479 104 688 69 828 423 501 655 294 631 46 470 337 893 449 298 178 718 788 586 638 825 592 155 187 333 143 937 949 541 926 764 706 874 175 59 347 826 645 307 603 351 220 745 39 887 796 6 861 935 278 617 486 664 539 977 885 62 158 944 819 585 47 466 437 90 971 380 500 851 297 634 248 325 677 936 806 156 666 857 305 360 746 218 283 940 753 496 773 724 845 57 253 132 709 387 72 58 782 203 233 593 279 378 867 348 68 599 342 14 287 812 734 224 647 674 754 762 341 715 331 553 816 37 269 303 460 778 672 227 716 172 813 731 87 264 339 1000 118 701 980 640 115 335 999 454 768 656 259 121 152 189 798 56 186 514 573 954 173 206 537 201 357 907 865 280 473 101 613 236 29 560 273 421 76 417 402 176 968 196 249 581 662 306 315 476 842 884 43 153 543 555 494 984 738 4 775 119 89 683 729 419 650 687 787 379 879 619 856 63 814 343 396 639 761 621 536 214 914 679 293 611 78 254 601 783 190 32 50 605 164 986 921 766 185 316 910 850 408 85 70 920 142 629 965 107 911 795 864 84 272 958 404 843 792 30 876 482 580 102 912 124 453 934 177 925 517 858 777 451 141 648 871 891 472 463 633 247 663 237 151 258 776 241 866 649 410 708 859 922 803 42 713 653 27 329 340 878 660 157 144 286 719 714 313 97 822 328 530 962 34 3 374 995 55 383 970 320 145 630 64 569 523 625 979 270 559 21 327 873 312 129 277 440 518 863 95 244 682 917 71 422 685 428 531 26 644 401 852 188 418 578 23 389 359 902 16 487 8 690 538 308 957 274 827 836 705 413 563 11 654 105 905 416 356 336 295 391 352 180 695 987 769 480 946 702 686 468 234 349 5 927 889 525 112 433 529 834 239 181 222 385 969 455 661 122 588 444 9 412 152 207 134 609 482 954 606 205 821 579 745 846 111 294 125 576 280 503 393 635 101 984 474 200 168 156 827 905 594 126 436 796 63 415 750 881 472 592 956 180 214 657 696 186 411 221 47 843 752 90 510 934 340 637 661 305 201 133 376 903 749 489 542 640 699 163 380 37 777 424 685 747 706 568 675 815 873 172 293 388 763 632 105 265 838 725 82 76 977 566 81 935 239 880 727 113 392 146 136 1000 629 655 232 233 547 345 571 701 491 920 735 347 914 929 650 179 451 842 847 279 130 532 452 447 673 151 912 885 586 508 422 991 892 890 719 219 429 820 668 329 940 426 263 519 362 27 809 499 805 531 431 98 137 371 811 406 785 913 253 400 936 829 787 332 4 349 442 243 740 150 456 758 495 859 601 621 826 421 331 711 289 418 149 444 968 109 401 26 869 31 812 256 908 813 50 778 608 824 593 462 681 862 112 705 646 521 258 972 680 874 66 167 483 97 94 797 788 575 217 731 14 549 983 182 953 309 381 334 438 107 73 488 866 684 544 659 189 888 985 871 768 669 975 563 556 91 585 770 285 386 830 147 216 441 831 630 732 570 284 817 375 29 78 477 591 450 616 945 818 861 837 430 932 40 599 11 679 949 440 410 171 712 845 901 115 338 19 312 498 665 445 828 368 944 337 42 17 496 858 733 333 169 145 251 77 644 373 465 572 173 39 303 996 304 569 602 286 723 184 921 760 215 715 57 865 405 448 617 290 103 295 188 994 802 551 886 222 897 366 937 255 652 93 58 611 902 454 241 641 931 559 301 437 51 225 492 918 28 313 910 565 998 120 619 943 5 372 402 291 72 321 122 941 192 700 161 267 396 922 246 614 716 469 864 407 784 74 351 783 140 311 781 435 53 507 840 384 520 973 686 773 959 461 369 99 237 185 753 654 339 395 211 71 244 691 958 352 636 670 794 682 228 49 533 678 875 642 631 423 425 596 206 615 600 564 674 916 833 876 500 235 153 493 806 739 923 573 238 664 656 316 690 230 191 648 487 517 761 15 164 620 756 358 409 645 434 759 526 272 595 275 21 772 553 46 464 537 894 281 231 574 458 497 801 259 834 776 689 625 86 738 359 900 961 187 344 554 374 320 807 967 590 850 242 85 287 825 907 974 13 889 296 535 143 128 385 383 741 278 550 603 924 710 148 730 80 490 3 459 618 717 300 736 277 823 505 23 868 227 12 832 30 764 997 511 896 856 302 413 737 346 722 582 509 162 819 790 800 525 946 808 560 695 613 634 955 20 457 810 577 484 744 703 16 190 769 70 543 355 262 266 948 398 623 743 160 970 377 557 692 906 580 938 522 789 314 197 282 583 653 56 677 64 433 979 765 357 895 121 639 193 898 891 476 993 68 22 964 835 463 432 527 9 181 166 212 6 714 729 229 726 155 528 981 198 718 471 980 667 382 855 443 506 992 213 196 966 647 114 986 767 223 878 584 884 546 18 587 75 88 298 663 530 473 930 624 360 548 403 841 926 793 252 54 775 962 455 816 720 762 728 60 274 176 208 310 852 779 746 660 622 118 708 297 96 470 867 141 354 950 766 248 335 610 942 536 588 356 597 129 87 25 552 195 466 683 713 989 649 799 460 721 100 204 449 774 666 391 904 123 158 299 633 342 707 658 486 887 877 755 307 523 336 387 687 102 348 139 814 419 264 165 273 175 863 698 308 643 7 353 893 36 987 79 378 870 41 952 59 917 822 32 327 539 52 844 104 224 110 142 247 1 324 481 771 480 754 116 798 315 538 839 628 379 555 694 795 177 662 43 561 106 234 420 702 35 33 10 734 626 361 95 676 578 268 288 414 61 995 226 48 261 915 269 951 328 604 397 170 971 612 350 494 638 67 780 467 791 516 323 965 399 92 89 2 849 485 318 598 782 803 534 524 390 724 854 627 306 416 990 363 709 132 365 925 108 322 688 428 55 704 976 504 786 963 518 343 127 292 879 671 939 836 872 38 928 194 124 513 210 567 236 24 319 501 135 933 911 326 65 883 240 283 404 792 558 157 927 84 947 257 446 607 748 479 389 605 562 202 478 651 245 804 8 988 757 260 515 589 270 45 909 199 317 254 468 751 453 857 672 978 693 203 325 174 119 183 848 218 131 138 367 540 44 276 417 982 144 83 364 330 541 853 209 69 502 341 271 178 969 512 882 999 427 581 860 394 960 545 250 34 514 154 475 220 249 439 408 919 117 742 957 370 529 62 851 697 159 278 258 761 468 458 776 688 815 113 514 107 533 344 64 543 781 256 494 547 290 809 343 937 993 619 931 323 567 297 216 663 873 205 381 791 73 391 614 671 669 56 702 240 201 644 417 106 538 719 70 589 281 906 22 24 74 421 606 572 927 681 581 450 213 887 926 855 487 612 361 497 483 177 16 300 464 912 851 940 785 153 574 335 217 481 780 55 175 528 850 229 406 640 453 932 20 203 720 526 782 65 408 120 332 970 757 544 252 404 942 517 944 54 289 509 779 350 602 641 657 311 462 698 881 656 161 846 475 839 82 163 173 42 935 377 758 689 974 62 553 374 896 841 111 512 126 207 634 270 283 45 123 885 662 600 118 461 920 867 877 67 985 354 394 298 603 181 555 905 272 174 253 425 523 981 870 943 209 933 580 934 598 28 880 191 627 963 444 26 58 949 446 151 962 398 132 336 83 134 857 149 337 380 484 539 19 238 925 582 476 410 17 955 90 647 658 617 27 426 684 77 793 951 709 263 273 193 320 443 668 445 46 422 502 5 827 587 562 274 967 353 3 810 583 397 324 331 592 685 607 299 597 50 490 488 959 69 972 865 472 467 893 267 363 328 604 990 801 615 874 198 485 727 459 731 733 977 578 654 162 545 376 856 215 552 515 673 101 11 154 586 836 738 351 588 978 93 708 248 35 630 407 194 357 471 520 848 797 448 160 808 226 137 620 575 23 89 729 304 254 492 643 798 382 911 499 212 463 237 740 128 41 964 976 789 918 507 340 916 824 187 341 14 506 169 441 550 722 909 632 971 749 86 983 455 923 196 63 222 164 629 679 92 796 730 322 39 314 310 168 969 966 805 799 717 954 902 888 211 378 245 368 220 504 202 247 233 433 79 707 288 570 737 414 750 255 703 355 396 670 558 936 30 9 189 508 143 156 342 995 8 677 386 741 474 148 831 80 913 218 710 31 813 235 919 563 996 369 37 159 221 945 204 941 628 853 705 762 868 566 914 866 965 383 81 12 301 524 372 318 122 72 728 136 261 889 584 98 573 522 186 804 316 348 525 665 511 777 268 21 171 980 84 907 184 956 732 882 325 40 375 822 519 439 642 754 542 746 829 792 359 379 100 430 176 938 103 739 901 536 190 155 843 834 116 210 997 847 886 15 96 973 715 138 269 667 618 534 651 104 302 988 551 454 478 908 48 1000 816 303 790 917 635 436 711 837 655 53 554 697 529 531 109 13 451 250 373 862 470 611 957 144 875 788 861 466 599 878 687 413 147 922 18 725 49 127 869 435 315 60 150 505 339 416 613 329 232 399 370 721 180 264 743 420 296 292 78 958 674 214 764 387 747 760 66 564 262 854 208 992 521 876 714 784 85 884 345 821 915 631 624 403 646 424 43 527 968 291 701 899 102 794 312 287 605 593 44 686 36 4 465 130 279 276 259 894 280 142 778 6 2 879 664 818 51 753 767 844 692 953 503 402 338 493 756 871 516 389 419 802 224 690 88 812 994 576 560 59 872 362 975 158 982 828 768 71 135 319 557 683 800 257 774 141 473 188 987 660 94 432 140 807 928 117 518 823 541 219 772 595 991 347 863 75 568 110 241 500 178 321 633 771 787 366 242 832 842 548 460 639 294 52 334 440 284 616 266 309 835 579 333 895 34 157 133 755 682 326 546 585 415 891 724 431 532 979 251 442 434 852 736 225 61 395 496 32 360 313 825 87 830 734 170 409 400 317 623 700 849 770 68 295 819 706 131 559 47 365 489 172 199 811 243 786 713 195 759 726 652 152 569 693 7 427 277 803 678 38 308 748 182 577 924 775 192 814 230 744 556 984 390 227 477 1 364 356 271 275 97 121 306 57 367 282 986 716 921 239 479 236 330 352 666 510 609 145 265 769 206 998 680 638 948 234 626 428 452 695 989 903 645 25 482 898 447 491 285 860 745 765 457 418 892 890 608 561 817 29 228 676 960 286 859 661 358 622 438 530 260 950 952 773 672 535 244 718 495 946 349 858 405 327 751 649 105 947 401 596 696 385 437 91 392 498 910 95 486 621 565 594 197 650 699 648 388 167 939 864 591 675 119 480 712 179 659 112 449 99 537 845 412 704 384 540 897 637 833 108 571 735 371 826 115 961 200 610 930 423 691 752 766 411 185 636 146 183 590 838 883 249 114 601 929 166 501 129 165 305 795 904 763 783 124 429 806 513 10 307 820 840 456 742 231 393 999 653 125 76 694 625 469 293 346 139 33 246 549 723 223 446 524 183 403 415 74 903 622 597 845 65 129 807 705 898 435 755 918 175 487 557 660 250 814 370 973 407 537 427 296 677 217 115 355 970 87 249 874 261 392 969 203 414 971 286 192 689 779 794 148 299 301 312 318 188 9 570 555 808 610 18 391 909 173 688 437 700 463 996 683 566 35 442 926 263 205 180 530 885 767 53 672 659 823 997 247 297 120 574 323 459 676 25 919 365 796 127 756 302 797 529 712 748 406 516 93 451 540 497 548 585 241 889 838 517 665 949 226 305 481 812 242 507 956 401 236 199 372 73 37 975 631 929 368 111 963 550 17 966 309 573 328 575 859 935 546 656 314 586 680 327 367 109 967 24 330 150 549 711 564 934 357 447 769 125 151 456 678 728 72 448 141 285 177 554 186 164 592 313 667 66 139 953 536 853 207 411 744 39 553 687 702 474 4 204 693 910 483 158 907 855 978 101 938 416 248 334 760 34 723 347 340 277 57 54 816 541 864 655 499 49 562 770 726 255 670 268 159 454 703 311 449 977 331 193 5 70 438 758 308 256 925 988 409 426 269 983 396 920 873 602 834 663 863 628 52 220 71 393 232 892 627 279 652 706 671 567 982 526 484 922 784 772 431 509 298 642 274 348 861 352 674 896 2 943 879 651 294 237 238 251 916 587 657 354 673 434 607 858 195 60 615 80 647 624 464 584 692 467 215 849 443 119 519 41 681 605 14 790 194 99 508 291 785 852 799 97 265 61 842 959 375 386 640 613 85 275 882 543 231 603 206 118 358 841 229 862 90 457 989 751 535 868 533 826 316 287 900 208 905 324 871 235 608 639 577 626 212 890 6 40 604 146 679 62 45 405 337 140 844 999 787 532 240 273 113 884 1 504 777 638 335 395 371 105 310 724 870 942 366 498 478 488 216 472 981 153 650 932 731 470 479 42 776 468 149 601 64 904 289 773 95 63 408 398 262 332 714 551 609 821 589 46 716 494 878 915 112 326 534 36 387 77 452 815 527 987 480 854 883 333 51 58 276 738 453 843 160 635 283 531 325 362 979 522 623 280 202 976 846 737 272 902 167 697 937 156 599 921 13 941 413 698 696 22 477 590 338 209 781 389 701 886 869 485 170 68 995 466 104 795 732 210 182 654 433 50 486 110 720 133 7 307 267 162 89 390 213 614 940 825 48 359 107 753 906 818 106 152 363 664 875 897 817 75 383 547 345 223 317 596 19 303 496 176 143 476 239 827 691 876 96 67 306 661 666 801 786 653 300 851 933 349 227 690 86 184 462 500 123 145 201 991 804 893 197 924 493 908 254 856 418 591 380 132 88 791 253 891 382 319 707 432 694 28 958 632 544 745 361 686 802 503 545 257 33 364 528 936 163 59 510 322 270 911 475 985 739 669 734 430 225 230 102 636 684 811 222 894 444 887 695 12 244 775 224 1000 344 69 373 185 749 829 840 593 79 912 100 704 502 343 304 946 759 771 986 568 155 233 809 460 420 134 750 168 429 44 865 8 539 722 994 917 569 847 717 10 491 980 178 135 15 736 78 417 682 580 506 271 374 117 644 928 381 645 30 26 960 612 721 404 29 800 260 757 542 259 252 221 399 397 867 621 378 881 521 376 288 246 445 895 872 998 402 833 649 824 914 877 482 172 490 461 282 388 668 264 410 16 778 798 866 43 813 38 961 619 913 965 439 774 685 315 740 369 422 295 440 136 11 766 514 31 600 126 950 641 837 353 634 121 718 576 699 320 518 379 458 174 473 187 108 336 124 278 951 92 360 400 196 598 880 501 968 552 582 83 735 754 992 952 793 888 611 455 831 792 990 281 957 709 258 82 710 579 939 385 806 214 594 595 727 436 103 768 469 633 860 805 423 356 329 200 520 964 424 643 32 412 20 857 719 625 810 130 637 191 211 565 583 190 81 154 930 561 954 471 850 658 515 138 947 179 523 962 21 243 944 128 783 927 169 616 538 266 137 122 780 646 3 803 741 341 384 198 234 144 675 836 993 742 984 828 346 629 142 822 708 764 578 505 219 839 27 512 746 729 116 245 23 339 617 820 94 421 114 76 350 525 558 492 55 513 648 782 98 618 563 955 495 450 84 620 166 321 789 290 588 293 441 752 394 560 948 556 165 630 465 572 972 830 489 377 559 131 581 419 819 747 945 342 571 189 228 606 765 715 284 730 56 662 161 91 832 761 218 147 428 713 171 425 923 292 848 899 743 351 181 511 157 835 763 931 733 762 47 974 788 725 118 63 968 376 339 833 140 961 581 477 274 635 858 566 596 706 749 560 337 534 647 353 832 677 169 185 709 826 50 1000 795 271 676 99 58 796 687 190 618 729 301 482 192 616 145 252 715 932 943 828 211 419 73 298 846 474 332 465 673 748 135 800 514 191 483 14 107 201 138 720 775 253 385 223 246 739 236 984 777 322 849 900 553 495 835 24 354 471 970 742 934 548 83 724 592 625 784 963 644 131 2 176 880 681 125 882 82 773 285 619 431 123 424 154 391 769 444 212 974 74 66 562 923 262 321 203 874 167 509 209 707 434 352 538 649 854 853 823 307 197 501 554 698 259 478 911 679 640 69 944 622 261 493 202 28 674 22 928 790 304 887 537 719 338 741 350 162 490 892 226 21 916 972 437 460 267 101 714 623 310 127 479 78 541 459 10 891 116 528 652 372 183 257 912 88 26 18 467 326 415 878 42 918 925 148 489 284 772 515 856 374 840 703 758 397 862 81 837 588 117 684 958 802 664 987 386 643 913 685 898 885 678 661 80 3 908 962 841 756 251 865 163 435 280 995 112 814 667 732 612 860 827 486 793 171 879 316 761 141 96 986 173 690 428 175 311 264 733 629 160 59 811 260 5 389 250 52 710 177 436 792 971 447 440 297 299 139 949 717 164 863 579 872 476 422 421 532 807 158 165 996 128 47 367 496 867 591 701 396 293 265 309 283 411 453 893 427 111 638 346 763 414 174 899 950 599 143 366 381 235 72 966 136 825 497 468 331 658 927 718 4 412 109 196 691 895 328 98 463 325 229 864 244 909 776 296 288 821 935 705 964 721 370 931 108 231 70 753 240 469 585 399 780 552 666 782 637 430 871 44 843 320 289 149 631 41 423 973 276 503 166 19 746 747 475 279 345 347 210 804 650 519 13 199 31 890 499 356 432 7 334 942 287 582 170 32 207 744 743 738 754 38 420 576 734 522 937 361 517 999 510 859 134 632 35 657 621 153 586 67 801 762 30 237 869 924 461 568 988 25 39 126 349 394 449 735 608 905 90 488 946 695 330 546 492 454 217 868 40 831 722 377 818 243 606 886 542 186 877 569 594 757 767 555 861 669 119 521 505 881 611 803 362 227 426 651 917 696 620 480 248 595 624 157 315 655 110 233 290 609 745 398 523 188 663 889 448 682 56 736 180 62 771 728 487 15 587 689 255 379 639 938 76 245 645 513 206 575 939 48 766 959 659 829 29 319 178 344 53 602 983 593 888 368 106 363 189 455 129 752 351 836 556 305 57 93 692 378 84 527 393 364 789 977 768 8 500 839 214 239 604 302 759 198 324 508 168 920 355 662 626 114 357 547 155 791 182 933 417 142 502 187 531 915 458 263 806 822 120 993 648 989 536 51 723 200 873 539 786 694 894 342 785 433 952 563 306 967 219 242 64 838 102 329 834 429 323 409 571 407 343 857 558 572 617 360 54 779 1 642 646 359 550 20 683 656 654 104 498 388 133 543 998 978 699 610 693 294 770 204 358 997 404 137 812 876 951 507 12 336 506 764 484 901 511 953 340 443 991 633 914 897 258 870 824 936 670 852 567 855 46 559 234 794 464 960 383 848 341 445 525 641 671 903 842 578 181 275 819 270 113 23 335 95 151 314 820 403 222 295 797 121 783 418 97 224 906 630 86 75 985 520 45 711 530 348 152 957 551 948 216 810 266 390 371 875 549 481 589 438 504 220 765 809 731 16 574 273 980 730 485 774 68 130 544 132 561 956 450 278 472 750 292 105 847 700 221 249 79 392 540 844 564 208 256 36 583 71 144 205 400 89 277 228 303 598 751 603 584 254 195 184 851 969 907 781 87 49 634 725 218 369 11 34 156 232 740 981 247 473 269 281 808 653 600 726 601 704 965 318 884 994 708 9 910 147 282 954 55 402 778 365 387 395 179 636 272 452 660 590 380 413 760 799 241 535 613 526 904 122 688 675 787 896 866 570 945 929 713 150 976 60 850 686 124 6 317 27 830 597 115 225 533 401 573 416 43 405 737 65 680 470 577 813 665 194 425 85 92 268 628 845 607 817 580 446 313 33 462 815 716 512 213 557 442 327 605 926 91 788 230 979 529 992 919 883 941 457 816 382 712 668 291 565 238 922 930 491 308 17 755 921 312 172 672 441 990 516 615 61 146 947 466 805 439 456 375 518 524 161 103 451 215 614 955 975 982 100 408 494 406 940 627 384 300 702 545 37 94 373 159 727 286 697 410 193 333 798 77 610 964 182 320 627 145 679 811 829 208 776 35 643 879 558 424 706 417 304 910 775 754 906 163 349 24 959 863 581 963 93 955 794 168 408 615 498 660 471 56 401 1000 133 421 28 180 501 251 759 975 738 317 865 419 623 416 473 600 175 399 8 521 793 785 252 384 215 167 990 960 457 5 894 267 526 545 423 595 832 293 913 562 456 942 986 57 512 893 144 831 367 328 757 996 436 40 299 654 366 718 459 179 680 185 353 286 102 717 458 538 257 520 967 184 689 322 515 947 888 930 321 938 15 452 203 901 221 181 390 756 216 686 71 616 543 835 323 940 525 103 429 332 140 188 626 565 143 78 126 309 142 707 962 54 758 778 552 259 235 795 199 951 753 692 371 397 297 475 453 568 887 949 281 608 735 310 82 956 406 61 414 864 230 664 395 945 502 817 376 732 917 896 655 622 3 331 268 867 513 694 877 801 354 72 542 625 780 803 27 715 338 569 214 330 508 97 927 847 554 744 394 64 998 189 667 47 516 556 994 499 383 88 650 59 979 131 976 379 574 535 272 435 575 926 172 782 415 582 912 400 493 410 560 882 539 902 280 20 389 333 250 672 60 361 192 413 1 593 661 486 674 889 579 191 932 527 818 239 450 697 44 94 968 224 80 987 854 970 677 875 750 806 580 597 21 123 869 307 606 39 878 41 472 355 2 716 279 197 478 669 550 666 641 273 773 880 549 46 253 200 287 276 244 295 176 954 151 9 982 258 908 899 303 632 948 278 474 763 373 728 398 483 853 826 104 460 989 607 734 630 774 885 347 138 916 577 201 335 169 598 233 925 237 712 890 236 53 91 485 86 134 187 101 277 540 219 470 481 437 503 463 850 490 883 952 685 445 563 633 873 405 265 67 700 7 127 350 412 981 447 746 465 495 548 676 764 638 300 551 402 202 528 249 837 480 748 640 810 205 929 731 385 348 911 779 111 289 85 730 824 814 438 256 572 159 743 871 787 152 859 928 374 36 432 843 723 537 739 329 476 77 559 760 37 683 422 708 345 768 714 11 238 726 704 644 343 73 22 599 31 765 950 16 112 193 339 306 671 313 266 519 941 900 802 745 66 972 799 544 891 547 218 590 488 965 825 839 404 292 407 420 564 153 870 786 586 368 815 98 783 173 636 365 566 119 223 536 507 264 491 430 211 156 769 601 164 135 220 973 63 603 165 505 919 682 49 263 827 898 992 358 777 30 905 462 363 651 271 125 160 736 427 819 722 729 10 113 741 178 611 747 658 656 855 315 269 858 604 828 720 966 978 557 851 186 907 522 681 804 922 784 270 570 336 823 217 983 6 81 639 441 555 247 703 225 772 110 653 844 589 428 533 874 440 254 705 578 171 89 800 105 766 605 721 387 139 684 209 840 484 204 884 42 468 771 762 114 359 841 311 781 816 958 920 995 529 261 388 761 805 290 362 69 935 999 154 617 961 302 132 936 344 834 245 494 809 282 524 326 324 308 120 504 298 464 84 370 79 511 614 709 868 489 663 29 699 860 38 162 635 107 742 48 915 449 997 933 55 791 953 977 693 980 487 124 477 382 857 497 749 351 670 83 222 232 14 822 634 629 612 937 206 360 446 195 561 988 637 591 150 892 789 325 364 393 380 820 724 32 876 510 62 496 702 657 531 17 291 275 426 500 207 418 691 602 943 155 838 4 613 596 467 690 846 183 461 425 212 226 19 23 117 573 312 96 701 166 518 991 434 161 25 469 243 68 444 116 770 439 108 431 861 396 301 106 872 592 337 122 792 798 198 620 43 377 229 75 136 587 242 451 12 284 624 455 375 934 213 148 509 909 914 647 319 466 648 492 711 177 334 842 788 767 241 262 790 659 628 386 583 227 673 95 856 866 710 433 52 849 904 115 92 852 833 546 109 553 170 352 327 755 305 821 76 695 118 87 34 881 100 514 688 316 584 90 391 149 631 346 971 725 342 147 713 411 594 246 248 984 51 58 523 740 931 687 356 378 240 696 571 228 50 482 897 836 751 665 128 190 969 567 314 830 727 530 137 517 585 619 813 341 392 283 74 454 921 974 65 260 288 541 13 158 812 576 733 210 506 944 719 234 255 532 448 294 609 130 146 231 649 797 939 194 957 698 157 479 196 808 946 18 895 403 618 33 409 886 26 121 274 652 918 129 588 318 848 985 99 923 285 372 646 357 174 141 845 442 678 796 340 621 443 924 534 296 668 645 662 381 862 737 675 642 369 993 45 807 752 70 788 560 272 307 146 845 719 242 232 633 802 356 778 743 1 125 849 568 257 293 724 56 439 299 668 502 239 416 734 168 846 101 618 373 418 818 280 526 106 940 736 133 148 465 14 441 219 811 119 175 923 671 243 527 682 957 88 303 247 750 918 354 611 579 958 435 610 237 824 382 856 749 865 386 230 538 135 203 983 130 49 701 920 795 580 945 681 292 875 784 411 210 259 791 164 346 546 984 395 627 414 205 454 222 443 569 160 22 543 107 894 62 498 33 640 892 13 342 565 141 964 943 722 470 720 315 863 286 336 677 613 937 189 589 645 691 379 279 207 883 197 972 361 61 212 263 462 922 833 862 3 956 707 948 51 567 12 5 434 900 496 331 655 156 721 134 16 79 152 157 514 433 651 653 265 77 663 233 320 564 221 421 375 323 480 726 126 938 140 899 906 407 294 472 415 588 271 59 761 822 417 138 897 506 349 970 444 182 919 801 30 78 495 620 351 537 933 385 74 962 843 143 2 167 828 603 999 616 422 903 915 328 951 481 740 229 762 570 520 562 6 717 877 738 352 654 525 916 741 220 118 694 776 482 142 689 477 91 166 764 332 990 87 285 624 981 58 839 171 427 370 947 941 881 895 452 390 871 459 684 952 744 600 277 46 847 751 977 730 513 494 428 512 806 330 786 975 1000 566 479 109 901 25 450 313 359 363 554 453 925 509 769 917 369 733 155 486 458 31 602 790 622 188 326 866 686 396 110 476 807 817 665 170 612 193 304 298 777 638 993 699 104 362 269 535 371 260 690 911 971 874 40 108 857 626 608 643 708 968 888 621 658 550 559 594 898 497 662 973 855 262 26 39 635 145 992 184 337 718 308 405 235 261 551 438 399 89 430 102 409 680 484 861 820 614 325 756 759 103 905 812 929 340 805 490 775 910 792 388 227 557 200 779 880 238 410 457 517 208 37 483 66 17 302 666 401 563 198 274 746 335 389 921 381 487 489 732 43 813 798 763 636 850 652 623 534 696 380 704 469 581 314 886 528 21 697 660 281 986 706 491 934 752 924 287 228 959 556 447 555 485 338 674 766 772 393 870 978 15 466 598 191 656 123 852 878 530 345 574 206 821 657 35 794 112 637 521 982 639 728 754 542 625 617 288 52 98 590 524 408 634 68 592 96 70 234 585 667 65 187 816 519 391 64 994 529 333 576 83 426 607 97 773 942 647 85 47 591 376 711 144 927 473 679 460 334 669 76 949 122 758 770 533 572 383 891 687 176 676 932 437 702 9 254 201 965 596 199 297 128 310 82 516 698 165 387 7 179 998 504 120 868 48 153 606 693 584 885 582 558 573 659 159 767 631 353 57 113 397 32 587 192 954 872 223 703 177 804 23 532 300 275 34 289 854 615 44 800 163 213 412 316 826 131 913 181 224 787 54 169 45 116 255 939 997 471 946 27 211 215 129 236 95 755 501 256 398 154 204 830 536 301 365 774 251 670 522 842 785 296 630 887 183 357 250 226 231 809 552 360 507 403 808 936 69 372 218 341 907 63 8 117 853 448 641 609 367 841 436 225 523 162 685 739 832 429 50 137 404 989 150 876 595 810 217 781 575 366 838 825 648 172 73 241 499 593 492 344 926 723 950 879 266 508 94 797 324 60 80 837 121 688 988 710 510 768 317 597 928 963 20 531 18 748 81 468 252 716 178 961 420 149 873 789 190 90 629 216 36 515 757 715 446 604 979 829 548 860 84 173 318 364 202 270 549 67 867 672 577 283 976 368 425 700 844 823 295 737 561 987 196 327 291 683 760 893 72 642 747 864 799 500 245 547 105 343 455 478 24 406 831 675 161 312 248 440 848 753 771 124 273 944 290 712 650 858 180 139 729 467 445 475 132 321 147 42 539 419 840 780 884 735 276 692 400 53 374 908 709 267 394 995 378 765 377 599 432 461 100 793 505 835 960 402 449 4 969 384 996 424 55 423 914 305 75 967 727 29 966 339 705 413 955 185 783 583 329 931 115 350 11 358 851 463 545 19 985 714 664 896 136 803 474 111 258 882 745 930 41 347 309 912 442 782 974 632 725 249 889 268 174 859 695 282 28 909 392 731 244 319 99 93 518 511 814 86 284 71 488 836 493 541 127 38 253 713 646 209 834 355 953 796 980 503 605 278 195 92 151 601 619 827 246 553 114 628 194 678 456 661 890 644 869 578 586 264 464 186 815 311 544 571 902 649 306 742 673 348 431 214 240 819 322 451 158 10 540 991 935 91 839 246 743 516 472 319 573 216 508 316 708 509 245 711 223 937 536 357 535 125 691 40 51 400 102 298 745 998 678 833 954 650 744 858 306 450 397 70 545 661 117 2 561 588 663 880 912 338 388 550 685 815 995 534 654 456 753 862 525 137 540 151 696 355 114 864 337 587 157 389 693 741 180 18 980 629 805 921 910 206 835 639 395 818 829 139 283 301 804 16 218 882 202 977 116 175 359 826 991 922 940 271 783 233 348 235 215 703 148 46 76 429 646 358 549 949 314 364 727 619 277 134 615 178 130 38 255 950 185 421 385 512 478 49 203 471 305 350 299 736 155 353 511 367 486 141 987 664 335 852 931 767 700 5 361 334 938 247 628 626 529 484 21 89 107 710 227 594 856 697 819 373 843 282 224 677 834 546 96 27 909 410 838 853 146 208 378 126 121 718 86 717 460 881 13 297 855 519 127 243 947 502 238 143 129 195 725 997 497 988 655 504 212 831 517 611 913 244 483 967 596 22 893 391 106 294 431 667 407 363 452 110 752 425 192 944 616 442 731 52 33 118 827 56 570 237 788 304 111 65 961 859 771 698 823 59 647 145 311 462 874 173 557 168 566 662 308 644 370 80 85 734 692 544 558 132 665 265 614 147 444 642 930 787 41 541 469 515 57 10 149 92 99 194 687 617 95 840 973 649 635 398 287 861 1 262 432 435 902 674 624 167 760 751 475 934 424 75 778 769 491 439 994 538 768 765 290 623 415 292 653 67 524 586 369 932 985 952 808 433 669 411 527 772 585 810 990 844 889 560 982 797 792 8 542 699 493 958 163 345 784 446 618 61 184 528 926 232 177 914 104 892 821 849 945 530 904 263 55 590 98 758 365 737 970 613 296 253 993 956 803 458 189 739 272 473 592 480 946 929 181 554 501 759 740 906 869 660 234 419 924 286 547 755 172 607 29 890 695 291 119 863 730 220 241 568 580 636 612 622 83 976 571 405 161 589 108 506 386 489 219 105 176 274 878 896 640 505 576 231 9 382 702 825 854 824 583 54 865 1000 634 336 201 842 766 595 716 643 658 11 254 943 729 604 14 559 217 782 200 37 899 329 487 324 641 507 482 706 309 236 873 968 409 884 103 214 123 362 526 996 164 133 402 477 597 406 440 445 670 374 657 190 966 719 565 387 801 279 866 850 748 188 704 606 428 251 632 383 376 293 593 762 885 213 754 846 777 97 266 495 832 323 781 572 162 496 721 53 470 574 567 221 548 503 199 109 750 683 941 158 857 228 876 249 165 81 166 315 918 153 986 112 280 798 90 312 518 723 605 490 302 474 325 273 354 992 936 62 131 577 584 598 673 379 368 901 352 800 791 360 651 533 694 261 420 459 726 44 275 795 461 318 48 205 120 427 68 285 867 19 847 23 341 894 579 675 811 465 701 101 60 288 372 174 520 64 962 310 927 268 879 154 43 321 680 964 300 413 712 6 356 917 381 3 735 872 239 601 45 627 264 830 197 34 295 897 396 555 128 500 278 915 322 138 250 738 179 371 170 757 820 339 488 256 907 659 464 307 303 895 756 960 30 31 437 523 974 349 809 942 499 816 393 631 416 793 510 423 957 812 77 351 785 564 58 514 198 124 935 923 521 140 88 652 715 115 466 625 851 774 25 93 15 621 690 430 152 806 898 196 36 668 887 728 248 933 955 581 747 951 620 724 671 142 28 193 633 242 259 332 761 582 455 714 35 276 346 447 779 100 443 948 656 775 684 84 449 552 412 953 875 666 384 422 160 599 454 72 82 144 637 888 136 763 814 78 204 211 434 963 47 122 845 682 799 32 984 780 877 50 722 317 939 908 679 860 886 989 394 900 71 399 916 414 999 975 159 476 438 392 401 207 377 645 686 327 610 796 672 225 375 813 426 183 281 822 978 331 709 537 971 4 284 269 979 222 494 79 790 981 911 705 563 903 468 169 828 609 883 12 531 17 186 328 676 380 403 600 191 681 344 562 87 513 463 252 983 773 689 578 330 343 868 648 260 340 229 764 532 63 749 408 553 230 539 313 870 556 802 150 171 807 24 591 919 848 925 404 742 841 891 73 776 347 498 436 928 479 732 688 441 342 972 786 187 817 575 837 69 156 66 289 733 258 569 522 457 713 630 603 390 26 182 789 418 551 920 240 836 333 969 448 270 74 543 720 638 135 602 226 257 39 366 209 746 959 794 417 707 7 481 467 965 492 608 871 320 326 42 210 453 20 770 113 485 94 451 267 599 838 570 502 845 158 916 53 136 831 353 692 810 805 37 221 647 311 597 216 422 822 713 176 55 116 185 297 759 557 598 754 261 603 489 746 501 668 928 223 767 398 560 562 541 847 729 715 999 886 163 573 69 155 572 73 704 100 162 609 187 113 360 368 514 396 87 196 985 918 633 444 925 420 137 826 775 960 157 142 518 407 536 328 427 127 86 63 389 574 953 959 230 95 880 734 484 727 951 756 584 400 971 893 739 504 205 25 301 150 604 385 335 905 899 288 993 482 80 676 646 313 674 737 657 209 174 568 197 439 920 9 463 927 515 188 35 362 112 403 471 289 929 212 579 629 383 355 242 414 107 461 487 900 508 140 294 986 787 182 719 364 129 459 914 446 210 717 992 62 797 66 198 525 590 576 225 671 723 683 580 105 279 314 8 535 262 208 630 179 263 545 870 751 387 12 304 118 435 305 802 40 29 146 376 170 998 293 222 817 384 530 803 587 862 934 907 895 45 119 201 538 975 432 268 145 159 356 365 996 316 354 563 936 844 49 546 215 602 540 440 413 726 296 919 628 379 23 801 358 227 195 637 184 930 347 519 81 193 854 280 666 147 958 991 485 310 924 806 101 781 166 523 585 543 601 964 456 5 542 494 763 270 948 866 156 479 892 290 337 106 348 284 241 507 714 965 684 607 974 273 789 814 466 186 371 855 349 812 520 677 843 83 111 472 690 591 665 148 521 897 559 935 322 164 846 679 128 544 282 561 378 792 701 342 361 782 509 910 709 419 300 583 350 638 395 248 786 912 660 449 748 7 672 950 526 955 462 932 569 785 426 190 275 833 486 120 702 644 758 686 865 333 406 972 616 945 169 673 143 1 809 104 982 868 336 941 154 151 716 808 236 532 565 765 771 614 423 816 857 340 600 669 621 981 369 842 332 552 243 821 595 613 92 961 75 318 237 467 114 110 711 469 856 794 285 26 199 799 836 231 103 742 749 97 976 11 84 93 460 643 399 685 820 625 760 571 67 497 777 956 123 793 94 255 213 202 370 656 260 204 445 79 593 517 835 769 849 730 61 171 244 434 44 718 429 922 889 172 869 405 813 251 59 96 89 942 725 493 388 401 522 228 235 867 815 380 558 249 31 50 848 22 620 161 326 20 752 453 52 33 499 1000 534 708 978 175 612 691 564 755 733 577 416 617 902 879 267 68 882 381 126 51 317 402 17 639 168 528 232 875 141 611 939 915 272 680 780 653 872 818 220 881 224 90 465 832 819 940 192 973 738 984 214 480 211 246 667 695 796 589 16 346 271 937 464 968 553 495 329 828 548 658 138 966 34 344 259 933 88 321 252 788 636 747 149 626 189 588 970 351 728 247 642 800 373 18 203 825 762 852 911 623 823 57 592 330 784 264 277 363 357 287 218 234 946 167 115 884 173 408 42 705 839 943 303 524 27 582 307 418 421 635 254 699 735 688 710 539 217 10 608 306 312 135 102 48 281 957 178 457 165 60 682 913 516 24 681 295 424 791 724 990 687 944 804 85 393 850 963 454 226 689 134 180 132 740 983 995 278 891 830 442 331 768 989 245 13 874 117 829 640 274 596 909 764 864 878 475 39 707 481 511 257 229 634 903 741 125 954 377 323 338 438 473 240 417 641 649 183 527 931 78 858 567 283 853 99 694 697 374 121 58 122 581 76 56 962 678 863 343 498 491 43 71 594 19 490 827 877 696 904 947 455 451 566 470 477 533 894 811 663 238 397 207 474 706 883 555 505 98 631 693 500 299 54 139 655 327 885 130 160 703 392 319 38 670 286 969 46 586 292 851 131 506 650 783 795 488 258 575 309 731 615 404 194 302 938 425 994 619 391 30 4 478 664 648 452 375 722 721 898 841 476 876 550 923 770 386 997 549 744 551 766 219 382 448 468 200 483 436 750 21 372 411 529 578 860 896 774 779 645 773 512 743 778 988 415 430 761 359 352 324 675 979 790 554 266 622 510 177 367 798 74 72 503 834 840 28 926 447 513 732 144 152 276 987 967 2 269 339 537 233 41 605 606 366 736 662 890 109 239 651 859 458 409 652 861 428 291 745 700 133 315 610 949 496 776 492 36 624 308 908 124 250 556 627 632 390 698 720 547 441 320 654 712 433 837 265 341 807 618 91 6 431 437 917 47 32 345 108 980 191 3 824 325 77 410 753 772 14 253 921 64 757 70 256 65 888 977 659 206 450 394 873 443 952 661 298 871 531 181 82 412 334 887 153 15 901 516 187 103 145 949 894 319 8 485 616 923 785 606 720 261 124 334 699 92 824 916 123 335 117 395 502 802 731 188 129 421 252 376 239 111 997 210 498 663 733 275 323 564 259 858 936 162 829 88 780 788 159 149 10 277 582 579 641 648 168 86 394 405 203 428 462 673 979 219 382 286 434 711 448 947 536 362 897 83 298 598 571 142 473 245 972 197 328 509 479 265 868 109 758 736 201 422 174 576 919 512 892 933 166 24 180 883 51 738 813 52 269 876 776 55 782 743 177 224 873 255 392 179 795 709 390 400 800 729 721 881 455 651 151 612 299 751 675 67 288 647 445 426 784 457 354 133 306 77 138 18 688 559 248 558 91 38 312 960 869 805 102 132 631 621 432 817 276 778 416 701 409 715 840 200 355 566 34 611 89 425 250 49 841 527 787 625 789 353 490 909 22 518 404 998 860 343 706 372 26 693 401 932 62 311 530 192 763 990 900 748 962 492 352 450 967 340 980 807 861 346 607 735 436 696 672 268 78 139 491 377 599 398 223 271 944 358 954 642 19 333 534 437 184 958 418 728 260 251 463 39 690 487 659 360 684 152 716 386 431 565 134 242 383 555 700 191 9 510 30 514 496 704 989 685 156 229 970 1000 84 449 996 819 975 574 411 803 654 682 116 126 104 877 596 806 543 966 237 832 978 420 315 467 196 175 342 154 234 637 243 845 686 821 917 934 146 115 593 76 21 905 594 57 321 786 267 853 147 316 350 329 515 264 639 417 915 859 822 769 508 56 471 68 674 584 609 742 11 326 820 249 930 232 871 846 925 461 106 535 114 320 801 290 262 388 585 493 592 221 634 28 424 764 575 741 652 974 524 589 469 199 522 466 814 927 638 619 433 891 368 345 528 36 209 680 46 474 211 484 815 525 857 391 895 214 379 169 442 991 513 303 3 332 913 777 959 804 550 212 568 481 951 636 766 602 378 63 875 189 456 208 762 240 330 220 246 633 722 79 754 946 572 317 73 93 161 247 578 40 263 70 135 603 843 725 726 847 389 347 413 468 887 460 945 939 531 695 750 671 131 5 375 99 357 712 136 590 573 336 4 529 140 556 120 13 506 33 279 775 707 617 499 698 553 773 256 110 837 85 423 744 844 620 122 718 660 557 480 624 285 849 703 87 906 228 920 69 258 137 687 971 190 257 339 752 349 43 284 965 283 72 443 14 2 273 300 628 539 561 478 546 756 287 144 6 908 96 903 410 746 816 581 608 172 560 811 523 737 880 890 976 406 380 155 697 645 367 280 157 601 818 470 60 723 562 95 963 567 185 483 657 678 838 507 872 640 943 118 215 719 563 952 369 511 848 186 74 977 605 931 165 630 526 823 667 291 119 81 668 863 669 623 213 253 985 866 54 761 53 790 66 97 988 937 779 397 359 554 158 318 429 940 171 293 112 956 489 403 724 381 677 314 831 310 98 452 862 799 12 205 983 957 356 408 94 521 969 993 399 889 80 441 586 935 407 646 75 771 218 953 929 90 552 610 886 313 176 577 309 254 626 44 236 141 689 302 968 851 415 244 825 713 904 708 435 852 31 882 774 446 50 549 928 650 938 753 29 793 163 683 494 125 294 664 981 365 828 918 613 153 25 691 999 148 393 856 233 59 100 653 230 850 296 16 770 635 476 588 216 986 755 912 747 482 225 241 643 304 783 20 65 955 308 178 765 922 884 439 384 278 694 337 987 301 732 827 222 325 419 519 676 702 195 501 714 808 235 812 548 570 430 107 458 830 583 181 834 595 842 710 622 994 204 542 854 662 541 984 867 35 879 864 942 597 465 893 194 440 537 870 792 193 475 266 64 532 292 374 767 503 948 878 486 45 745 591 545 924 272 226 798 797 547 727 108 941 656 614 385 297 768 371 444 289 629 973 899 366 705 130 569 164 373 37 730 453 447 517 538 327 206 855 898 759 198 71 412 679 833 348 305 105 414 604 734 150 961 42 281 910 500 351 23 826 670 307 128 363 488 58 32 950 464 995 551 41 497 143 438 666 540 615 295 649 402 749 341 270 760 809 888 644 600 47 794 618 772 836 361 1 282 427 338 324 902 370 926 665 170 344 274 992 238 717 27 865 364 658 911 921 885 874 160 655 387 113 173 227 459 182 127 217 520 914 661 835 627 61 692 121 183 587 781 544 896 796 757 202 632 472 167 504 231 48 451 901 82 810 982 495 839 396 964 791 681 7 739 477 207 533 331 15 505 580 322 454 740 101 17 241 248 994 174 89 330 916 393 69 909 196 405 171 194 88 408 865 8 626 512 531 633 892 542 299 612 861 284 638 826 915 795 992 5 899 625 350 807 599 930 506 133 782 733 564 382 138 397 729 911 6 904 585 265 213 884 954 700 623 810 502 777 690 529 651 306 110 278 634 444 830 445 109 169 500 360 399 358 737 824 70 115 939 907 594 188 576 10 153 244 855 999 309 464 905 787 341 561 252 666 98 148 291 335 551 731 108 495 259 878 150 346 720 753 798 800 379 837 137 508 831 429 686 406 794 706 432 462 92 226 78 811 40 982 677 229 479 21 458 578 254 293 820 558 482 522 665 490 343 747 236 481 431 596 979 552 553 251 746 624 472 814 157 772 590 73 300 537 202 381 384 324 336 734 988 58 396 848 420 451 348 956 803 789 50 902 435 566 242 708 19 181 716 257 207 318 385 627 15 90 389 142 113 710 602 698 470 440 725 178 701 711 828 273 373 12 684 44 676 823 124 903 955 130 937 894 489 16 223 931 778 447 466 507 971 315 376 784 964 575 438 161 786 292 118 788 334 245 780 727 525 836 201 969 37 287 120 151 745 513 548 24 364 491 568 430 112 79 754 321 539 889 980 407 517 127 461 750 557 179 967 116 546 139 597 870 266 269 17 442 415 111 39 528 168 995 661 160 210 801 1 276 275 474 76 356 645 281 87 722 652 100 985 272 693 846 345 193 629 319 900 186 858 796 449 867 543 337 192 316 588 126 494 439 250 453 912 478 400 122 643 584 736 366 368 806 726 308 637 760 67 258 615 997 946 329 646 497 85 480 49 650 516 43 144 239 134 961 704 764 296 641 559 996 125 263 286 64 128 840 702 515 283 333 96 487 205 535 484 658 38 421 906 238 317 653 825 808 26 271 25 443 768 617 817 469 433 323 167 18 593 524 530 231 320 549 339 422 313 499 965 256 501 483 739 221 743 758 176 314 970 217 897 27 425 715 66 668 63 521 873 82 671 589 412 240 940 4 380 404 606 804 159 233 141 370 962 696 580 705 942 978 158 570 779 427 613 131 191 36 65 560 156 929 674 791 687 95 682 486 228 268 809 29 621 175 881 23 853 620 681 610 61 866 918 812 917 426 199 493 844 635 569 771 928 264 619 55 541 403 101 991 640 465 428 609 398 748 797 136 351 93 211 598 574 822 927 74 288 547 204 573 592 166 220 496 852 177 986 630 47 854 416 378 872 80 851 99 485 631 895 170 477 129 688 262 616 792 959 869 214 103 72 391 107 821 145 411 925 944 419 189 935 608 765 277 735 683 829 775 586 692 914 790 227 349 310 827 294 22 724 695 362 215 968 492 377 394 540 689 601 434 372 882 386 595 476 75 740 951 9 455 730 298 654 234 14 282 763 185 847 331 13 467 246 198 572 679 200 383 874 534 607 387 225 232 655 527 375 890 622 766 51 468 311 312 950 993 123 583 998 675 919 556 859 332 456 155 742 328 842 832 896 862 603 659 352 941 184 56 562 1000 776 717 441 538 454 132 102 611 949 77 34 249 230 488 910 353 936 972 885 554 960 838 41 94 815 582 664 891 505 414 520 571 149 752 423 304 958 402 926 395 579 839 767 755 354 953 54 301 649 536 97 172 209 57 868 563 173 721 989 948 143 933 457 887 52 975 274 863 164 947 452 91 644 523 691 833 738 781 685 600 165 86 498 632 106 267 222 114 471 436 437 663 59 459 365 255 981 224 371 503 605 247 285 879 886 83 756 533 305 880 977 913 7 785 976 934 898 84 514 463 883 987 117 656 966 662 850 446 460 818 871 587 410 699 295 614 697 901 253 673 714 713 921 920 990 154 893 81 62 35 728 32 187 203 190 279 180 424 3 42 744 545 363 669 60 581 769 694 657 841 33 105 270 938 260 670 550 647 860 834 963 877 864 121 104 648 707 680 208 642 741 140 344 342 703 773 577 749 152 856 325 718 924 307 511 678 532 261 802 751 390 636 504 888 819 290 374 417 219 591 297 216 943 712 957 475 813 973 770 401 450 639 526 46 509 367 519 206 816 357 392 409 945 565 361 732 280 544 984 660 672 757 388 355 30 667 147 799 604 413 875 359 923 322 761 53 567 835 289 340 952 197 983 303 922 212 759 135 783 709 719 369 195 31 774 805 974 2 146 302 183 723 218 843 628 28 162 327 243 418 932 849 518 48 793 473 20 845 510 857 326 762 163 182 68 618 448 237 11 876 235 119 45 71 555 347 338 199 428 842 812 574 409 332 309 721 663 600 505 134 151 391 738 338 980 631 142 932 480 654 885 230 1 699 924 254 52 64 518 98 836 500 795 312 138 472 238 216 969 956 861 197 37 218 718 609 490 382 884 705 45 709 291 628 848 852 501 772 217 708 455 975 990 986 561 33 237 420 471 70 531 225 205 67 182 53 63 838 339 405 445 722 132 76 856 746 160 966 152 824 674 281 443 719 264 329 619 766 498 509 636 770 316 835 18 425 946 413 780 519 958 992 252 389 167 380 551 637 799 840 447 873 437 494 941 85 259 621 56 571 643 841 232 742 731 751 661 275 737 814 388 645 427 340 823 207 326 256 356 34 174 689 273 537 544 97 599 803 29 100 951 623 816 91 7 378 987 6 442 46 290 241 572 629 84 186 554 817 543 397 603 724 707 775 683 78 827 116 922 802 625 541 96 939 150 706 872 361 247 226 771 557 153 776 545 398 133 880 942 429 660 406 555 272 414 866 754 897 350 634 703 468 968 276 295 797 863 115 300 72 433 761 333 424 65 917 371 963 423 154 658 865 591 296 367 137 714 460 166 187 305 219 811 521 485 690 988 677 118 727 580 411 269 747 470 467 335 399 931 875 953 579 575 886 974 235 765 837 5 970 965 395 314 687 307 566 360 149 791 320 604 324 773 617 781 249 750 412 51 698 857 883 853 871 653 125 248 882 510 633 605 710 278 148 185 757 847 92 928 573 612 514 611 548 520 855 712 914 906 627 692 944 355 967 978 691 889 417 810 183 464 845 730 825 363 869 242 426 647 786 31 215 381 22 487 69 950 26 127 128 620 178 524 195 713 255 748 48 344 556 532 632 808 806 203 212 723 753 752 469 39 682 550 274 162 947 630 477 602 539 83 202 794 729 562 525 783 606 465 435 740 86 618 131 366 867 175 113 716 553 336 3 499 315 357 93 117 979 396 769 144 106 800 71 475 11 43 659 919 262 728 517 23 819 839 895 119 196 90 745 495 89 920 267 257 322 17 240 598 492 222 479 898 277 486 512 957 735 1000 675 400 642 55 204 635 649 95 210 145 607 833 440 58 358 351 161 784 860 418 330 815 377 552 755 583 180 449 736 662 342 462 379 996 421 454 726 701 466 245 851 294 394 88 717 513 334 798 209 233 564 44 646 502 507 122 200 926 820 862 542 685 404 648 483 652 107 945 444 890 656 868 323 266 976 103 32 787 327 16 36 194 4 121 999 567 671 349 434 271 651 299 463 995 813 176 615 528 892 626 337 260 14 989 62 474 292 725 173 110 893 439 565 473 933 80 481 102 702 515 667 177 700 936 438 263 796 973 40 112 198 640 450 191 66 319 341 576 948 38 410 146 136 828 601 613 638 744 821 785 168 850 639 345 279 416 61 285 135 998 961 104 328 508 536 756 582 227 201 353 846 189 694 588 644 529 10 147 21 949 760 597 87 905 788 935 157 741 739 143 211 347 900 243 592 383 385 310 759 570 569 943 384 343 578 190 546 120 940 768 676 478 422 24 874 19 68 244 972 54 407 983 934 790 432 331 764 164 902 364 977 807 270 456 679 286 348 720 156 13 596 657 280 101 818 925 390 586 458 831 123 303 365 441 293 73 452 213 666 777 594 540 697 901 523 403 984 308 250 139 375 431 482 563 912 49 288 834 129 229 258 899 568 8 743 184 387 911 214 732 368 42 962 28 904 171 994 318 491 130 27 448 894 179 608 527 181 881 711 511 188 402 268 451 124 878 767 522 908 960 159 887 457 921 362 681 704 715 169 614 223 206 959 913 535 99 265 843 158 446 585 476 141 208 849 927 805 896 436 779 560 2 891 79 672 376 664 734 287 669 937 372 105 386 595 392 297 809 289 224 304 81 587 918 673 346 221 20 126 459 534 801 859 231 930 503 696 253 374 668 686 75 693 60 641 251 624 749 907 165 830 504 359 923 793 282 453 888 804 774 650 35 430 526 938 163 876 864 610 584 903 670 496 111 493 695 763 234 461 778 655 549 577 41 298 590 313 997 559 910 373 140 50 109 832 370 870 688 782 74 311 955 665 114 616 506 915 879 302 57 239 488 192 971 484 929 985 306 401 246 622 733 284 325 9 829 408 12 581 321 981 533 589 261 844 762 352 497 354 547 558 15 593 236 155 854 170 193 283 530 822 758 317 684 489 415 30 982 954 94 858 108 47 877 792 538 419 25 77 952 991 228 516 964 82 680 220 916 393 826 301 993 369 789 172 59 678 883 872 644 7 751 335 574 288 354 142 486 972 954 374 264 606 415 857 511 220 277 839 560 66 330 711 858 992 891 343 570 617 395 87 364 722 819 60 775 895 31 903 448 478 383 147 965 719 355 225 21 926 747 367 166 115 241 563 785 911 733 413 3 25 880 348 930 534 953 626 529 491 249 18 890 59 516 912 613 689 476 248 806 211 447 816 575 265 540 865 177 609 243 619 771 400 403 479 682 358 213 467 680 951 122 257 78 547 629 224 831 536 896 907 63 519 285 770 636 507 905 209 531 303 817 938 655 34 138 244 923 52 223 562 943 266 699 676 30 44 546 110 173 231 825 410 268 564 959 844 768 991 566 932 88 98 638 670 677 158 539 739 517 135 133 616 723 397 369 687 876 323 294 392 947 968 835 226 862 860 441 126 803 542 50 572 414 914 688 897 186 484 966 439 84 698 576 477 557 146 820 37 846 340 898 933 152 201 422 10 62 568 827 262 594 444 957 918 815 192 544 988 821 535 144 639 804 701 767 983 125 89 67 373 607 212 490 497 464 700 179 233 508 585 740 471 42 55 843 929 130 939 927 514 791 418 869 510 925 281 145 239 279 77 994 707 886 993 298 592 635 74 252 630 909 200 334 407 20 881 631 712 917 295 247 217 194 307 314 308 792 599 814 801 43 198 582 287 460 385 919 658 725 433 622 12 614 779 275 643 162 461 545 597 236 495 786 49 908 472 900 2 61 760 426 451 339 361 683 956 833 706 781 567 950 924 29 718 324 481 899 182 836 342 892 978 183 429 73 832 423 371 455 286 660 922 128 790 805 170 866 532 694 452 604 240 197 38 502 720 612 807 446 728 784 690 4 203 928 256 742 901 889 671 795 941 190 406 565 995 193 199 416 253 111 986 964 184 440 595 345 633 396 692 610 53 963 474 322 1000 309 181 120 325 1 515 970 296 973 402 632 749 150 958 704 119 589 106 513 9 989 647 485 696 127 46 270 101 333 885 714 329 365 518 717 409 228 789 483 258 526 359 509 743 685 996 850 960 379 259 389 427 436 457 109 603 713 637 246 877 548 376 391 708 944 347 969 114 32 311 16 79 360 380 634 459 802 764 745 188 940 191 86 469 6 527 331 28 117 45 705 623 666 824 269 299 328 208 879 551 853 412 419 528 175 772 761 773 650 674 445 420 948 652 684 411 319 5 480 169 809 408 920 54 999 856 543 430 672 974 578 942 404 975 83 702 405 863 867 218 47 998 756 893 401 58 113 255 131 321 673 387 823 776 667 584 492 813 443 95 829 812 811 936 661 352 318 102 90 715 245 222 23 852 118 431 549 754 554 736 737 8 757 368 362 242 641 780 778 346 327 305 834 848 537 902 353 69 884 967 463 499 388 799 505 449 24 64 580 357 555 651 657 116 210 665 104 512 668 487 577 596 653 372 344 267 583 205 271 251 301 338 302 315 624 261 703 987 278 678 615 132 227 935 337 808 215 160 332 627 453 874 263 800 149 51 425 424 121 732 724 541 219 164 310 506 468 744 601 176 937 838 787 273 980 579 313 847 168 97 521 434 237 561 336 196 428 493 646 297 35 498 810 693 80 349 351 33 605 350 82 280 840 648 462 931 390 11 438 124 982 291 143 234 105 894 971 734 985 140 828 520 432 65 916 417 185 13 229 726 489 81 875 500 766 136 399 17 40 755 232 151 312 656 851 752 92 921 206 735 172 494 157 845 108 442 289 777 818 915 669 14 826 155 955 861 621 782 72 934 112 134 68 470 602 758 85 841 830 230 153 762 748 398 593 984 882 341 204 363 375 475 620 590 316 849 976 746 679 100 465 94 300 523 393 774 254 159 854 522 139 796 207 710 154 156 871 573 864 556 504 292 56 96 855 370 569 39 473 91 141 730 19 659 189 788 377 454 904 581 137 27 753 961 691 123 456 366 525 538 727 794 618 283 284 76 663 272 797 952 496 628 482 654 997 645 873 290 625 990 178 640 759 716 611 293 553 878 586 946 216 721 530 437 649 320 57 22 675 686 664 161 26 662 738 979 103 588 793 195 356 559 783 70 945 421 129 868 709 304 888 765 187 326 394 558 317 600 503 887 731 552 949 171 260 274 174 977 306 282 571 148 837 378 180 524 36 276 842 221 906 501 250 382 466 163 769 729 202 167 384 107 71 913 214 450 798 386 75 598 550 381 533 822 587 238 697 165 93 681 859 41 642 488 591 695 981 235 608 962 750 48 458 15 99 870 763 741 435 41 834 801 543 598 830 27 276 822 828 676 734 512 909 25 818 177 57 129 297 944 548 793 714 743 863 509 212 651 24 505 689 715 180 307 121 144 185 74 777 402 552 443 37 794 14 436 36 889 470 166 165 806 629 750 692 244 337 949 841 12 540 754 54 70 119 408 976 738 339 756 833 758 318 649 984 663 661 332 478 237 82 698 464 561 779 147 950 351 609 546 572 928 287 16 982 655 398 508 867 120 136 985 995 551 849 473 223 249 527 134 924 184 195 35 400 415 154 472 636 89 877 358 264 946 88 584 927 524 639 969 515 574 359 91 429 937 816 618 956 787 812 285 760 159 149 39 459 872 960 695 882 922 255 267 190 632 495 736 674 496 685 748 270 355 460 842 8 97 942 306 455 566 749 434 192 914 34 389 481 768 279 193 627 187 604 578 824 929 26 289 628 856 511 989 7 905 320 10 637 782 932 407 230 256 504 759 346 362 593 981 835 17 31 706 228 291 428 84 220 813 139 453 521 477 526 81 987 726 474 717 425 38 789 672 659 30 827 919 441 817 439 316 188 547 262 360 202 917 330 273 367 652 908 176 673 594 368 998 939 277 467 693 251 272 206 282 704 451 951 791 558 866 382 938 189 156 311 163 161 800 534 648 615 687 624 432 437 690 965 634 199 77 102 535 310 238 295 94 617 93 926 694 975 403 977 719 991 364 595 886 2 488 357 502 479 611 317 422 549 945 805 640 133 570 354 63 366 280 881 324 586 327 96 6 755 369 961 56 341 713 305 621 260 110 718 605 162 13 565 665 723 465 739 173 72 44 585 592 384 707 803 396 254 647 392 796 836 875 907 733 642 904 19 69 370 536 529 798 797 721 596 638 197 73 916 851 895 178 205 426 936 450 329 65 763 600 371 581 447 405 854 973 128 191 974 243 688 200 852 60 859 602 531 821 703 957 811 46 520 964 503 47 321 492 622 344 701 4 747 92 111 983 234 283 153 858 819 614 150 314 101 482 87 489 876 217 915 869 890 753 383 126 837 328 667 668 140 33 108 999 213 740 117 545 352 348 79 418 963 538 59 519 670 988 143 722 954 769 105 522 887 861 625 888 894 808 910 899 563 934 697 666 449 52 209 174 788 839 582 654 55 302 433 516 214 232 686 148 691 78 675 741 394 363 298 462 99 412 75 109 742 323 712 544 468 786 127 444 724 401 902 219 172 579 680 580 32 168 746 868 376 9 829 857 583 728 590 780 175 15 994 397 943 284 564 445 730 246 990 815 744 215 294 471 395 871 986 265 164 440 103 870 962 968 880 762 893 952 411 416 157 448 312 130 155 555 823 921 239 802 132 414 224 457 227 160 347 114 619 699 313 729 98 137 225 807 207 300 518 557 390 510 399 850 387 345 319 338 799 342 211 682 64 809 380 500 461 201 700 183 906 501 250 843 669 716 349 406 152 784 677 612 170 22 775 221 29 343 385 933 814 913 427 118 725 116 542 112 575 226 710 560 644 491 532 377 68 898 290 208 838 95 11 930 104 435 865 404 281 940 487 678 493 167 735 683 844 853 393 48 61 979 50 431 391 107 301 514 257 577 484 53 967 993 702 275 28 679 771 485 186 778 131 233 941 374 322 420 569 948 476 656 896 897 874 381 115 773 804 375 757 711 705 430 413 530 204 845 831 45 274 299 372 770 373 253 860 456 920 541 873 671 498 970 737 269 846 971 241 966 709 925 681 216 781 613 589 356 616 631 783 100 720 953 864 923 222 847 18 58 603 151 825 597 606 955 862 138 293 288 826 947 772 423 458 635 80 336 935 959 76 601 727 567 528 996 810 421 252 292 83 490 146 113 626 641 774 229 296 776 286 261 388 972 620 259 1000 124 792 885 658 978 766 483 218 454 271 194 795 424 365 85 878 452 533 203 731 247 43 469 169 559 242 21 145 539 848 334 997 125 486 855 525 517 745 900 607 42 90 494 785 123 5 751 315 660 879 66 231 664 141 901 523 884 653 571 553 480 633 71 235 67 438 266 568 623 263 379 1 258 303 840 832 86 650 135 62 446 599 554 304 340 550 335 591 308 931 179 610 245 3 958 507 537 761 573 49 196 891 684 278 20 51 657 912 562 378 630 171 992 122 790 645 732 463 587 643 182 499 23 696 361 506 325 268 608 326 158 918 309 513 708 350 248 662 980 331 236 764 556 353 475 333 198 417 646 820 240 903 892 40 142 767 883 410 386 576 466 752 419 442 210 181 588 765 497 409 106 462 249 216 645 344 153 800 719 931 213 266 655 75 854 941 677 497 18 431 966 110 528 142 421 805 773 26 220 595 974 517 190 619 273 218 58 14 819 202 150 818 32 184 450 752 567 849 563 723 282 508 644 98 385 792 169 652 324 250 211 815 412 368 923 377 27 234 46 272 932 453 715 2 984 635 788 621 777 774 68 832 195 81 34 913 111 248 488 116 345 925 930 236 135 43 782 498 675 510 809 586 739 300 79 760 916 186 927 526 926 708 117 104 965 358 676 848 29 276 485 327 147 901 12 65 48 483 626 232 333 280 393 804 60 252 72 781 304 918 352 416 10 794 557 527 171 879 704 118 609 802 990 396 386 307 401 221 149 767 317 251 73 915 330 646 731 55 614 530 558 988 172 134 102 6 878 279 99 981 911 269 405 359 709 198 515 374 76 713 69 829 884 559 474 993 743 904 869 871 139 803 695 947 176 287 92 311 903 643 837 495 730 53 582 85 550 673 847 340 593 259 112 836 618 951 196 163 51 640 865 597 707 262 313 67 33 205 228 286 238 579 42 125 348 399 471 909 391 299 763 610 880 637 682 123 369 554 725 312 41 7 63 551 683 77 45 226 955 337 687 568 556 361 538 631 82 895 641 78 370 500 583 305 192 289 881 634 242 388 980 137 866 261 5 561 467 549 435 940 660 394 746 741 367 133 189 376 326 876 496 444 838 400 696 181 52 521 544 638 565 971 47 230 650 301 182 4 670 862 961 987 851 355 36 403 602 447 381 365 325 588 814 899 227 775 910 835 74 762 426 985 35 690 206 921 494 991 589 840 698 454 173 667 699 874 934 509 996 91 946 580 783 336 108 841 679 217 264 366 392 364 128 271 191 347 470 623 703 795 38 209 520 718 742 748 541 362 537 716 518 109 657 31 603 402 793 628 975 180 219 291 706 363 907 175 662 315 395 545 303 19 119 523 469 457 390 649 208 319 40 427 825 22 784 585 441 57 797 827 185 547 664 188 751 253 651 889 16 200 384 999 354 896 702 546 70 86 321 15 351 278 924 566 605 569 270 790 624 166 329 207 615 460 771 177 387 852 293 933 894 106 428 512 560 954 237 140 64 243 255 562 187 28 491 308 199 688 761 145 998 578 524 870 598 178 734 542 952 473 449 445 162 858 842 647 972 504 501 481 23 382 789 229 864 222 223 121 601 749 360 772 705 744 753 872 285 656 465 174 215 201 80 442 665 685 168 148 625 755 608 290 136 62 338 105 902 71 534 472 502 735 21 659 425 689 747 144 24 813 113 193 942 950 801 853 692 499 258 127 461 977 571 160 769 875 856 828 480 417 309 684 959 736 611 960 957 860 823 455 826 476 452 61 353 577 380 415 322 432 917 288 897 503 612 855 95 756 167 231 97 114 962 711 274 489 375 519 686 765 701 766 100 439 693 906 124 587 791 398 260 296 126 929 729 591 976 808 533 56 812 654 861 622 371 157 539 616 892 59 424 141 997 584 822 436 722 408 30 905 170 440 629 632 886 268 900 212 516 956 661 423 958 210 817 983 573 759 458 552 418 379 531 411 600 443 882 506 244 66 89 757 302 294 543 214 233 143 592 490 590 463 410 277 989 225 834 859 833 820 281 146 154 246 50 648 479 88 691 630 240 857 843 846 979 378 256 572 103 138 115 779 331 101 750 720 863 780 969 681 885 764 672 165 235 414 203 873 594 733 811 346 341 737 710 948 525 316 868 883 994 576 596 295 464 970 478 310 613 245 935 599 298 152 678 241 335 824 429 920 283 712 342 263 636 548 968 320 810 617 982 487 94 721 54 922 738 511 161 564 680 978 90 532 914 844 575 292 535 986 953 627 383 314 799 724 514 513 785 297 507 964 890 159 328 505 1 466 468 406 877 928 745 666 806 183 49 151 275 451 83 668 247 992 995 492 697 318 13 944 963 669 419 821 786 456 129 973 482 607 433 839 529 1000 204 20 493 581 604 778 639 323 553 164 620 522 306 11 194 540 158 332 197 758 945 87 459 96 25 349 807 448 888 437 776 477 937 420 967 908 44 939 796 39 606 919 93 714 438 694 475 867 343 831 674 156 845 555 257 484 633 397 334 850 893 350 898 936 404 700 9 3 816 224 120 446 122 373 430 732 17 107 407 798 155 486 663 356 653 727 389 891 728 574 887 239 357 770 413 8 372 726 265 938 254 179 132 422 131 536 949 267 671 754 284 787 717 339 642 943 130 830 570 658 84 409 37 740 434 768 25 255 887 230 935 918 566 752 723 731 917 679 329 684 170 257 897 416 442 834 648 795 647 695 141 403 401 542 865 576 165 36 275 607 38 710 154 555 424 539 212 790 840 19 321 206 895 928 902 948 188 947 60 228 577 490 4 467 713 10 117 93 828 993 921 657 690 770 463 271 23 596 279 2 423 495 676 99 891 368 755 951 649 183 573 65 92 557 457 278 922 615 78 546 617 47 46 461 498 276 452 127 486 179 474 900 732 883 949 312 462 571 535 357 975 110 325 556 382 563 86 98 295 454 33 164 628 84 512 239 13 213 484 343 211 42 532 479 618 235 267 986 515 428 186 698 413 976 619 1000 597 910 903 362 608 398 69 843 216 704 852 406 445 197 190 521 714 43 88 738 103 727 722 656 277 420 959 769 351 939 660 720 447 784 464 624 859 860 995 801 435 480 248 64 440 753 160 613 132 531 783 146 890 721 77 153 449 333 916 152 574 815 83 643 728 740 370 866 510 335 56 172 774 528 940 529 107 306 203 869 958 81 855 666 844 771 199 932 265 663 388 923 68 147 373 114 799 836 701 999 847 819 930 583 380 39 314 101 870 904 943 537 517 646 737 491 945 375 311 919 726 148 954 407 582 459 693 20 308 936 603 554 73 670 266 598 979 250 52 839 983 626 481 58 253 284 408 269 67 501 905 767 581 689 252 200 871 441 383 229 263 953 249 845 523 957 586 469 881 466 629 218 830 587 87 942 425 122 483 310 551 751 465 511 977 192 315 54 22 667 62 224 530 334 965 773 431 8 317 590 686 256 685 625 139 665 242 888 743 964 475 396 129 453 730 14 610 135 988 50 973 151 861 270 856 76 538 106 715 202 553 739 387 762 565 32 181 680 115 561 105 641 389 816 11 513 349 634 760 749 285 858 377 185 802 17 264 519 520 985 545 298 764 593 766 677 729 226 756 156 873 327 814 789 503 292 55 543 244 981 415 708 588 482 138 691 123 893 793 638 794 706 518 505 886 402 779 118 384 863 892 272 798 534 878 768 234 745 209 937 759 568 15 324 560 636 655 66 405 558 541 898 313 996 259 496 867 909 971 832 289 350 390 899 193 941 645 864 635 621 189 906 822 194 397 90 421 261 782 772 422 237 846 44 791 775 1 268 637 409 328 493 337 120 468 877 429 692 658 6 569 967 404 352 438 757 487 960 241 584 754 303 688 332 640 214 155 961 682 652 113 875 108 432 661 394 842 427 280 578 128 825 669 287 246 320 162 430 161 500 27 354 778 806 516 997 579 605 509 901 797 998 853 176 433 550 522 912 811 952 548 678 885 393 51 131 805 812 385 841 808 664 705 195 914 838 34 673 750 143 80 187 460 439 205 168 411 443 338 446 102 525 477 301 741 318 142 96 196 787 567 233 94 821 980 908 363 780 497 386 236 744 355 175 485 378 970 697 112 109 506 171 376 75 85 804 702 59 367 223 35 48 145 169 222 978 831 391 611 992 45 448 221 896 527 632 5 53 614 61 243 282 711 823 882 703 238 736 251 671 591 436 627 934 623 374 533 240 178 777 140 857 29 776 300 765 850 748 418 781 341 786 159 72 379 111 182 716 956 302 989 191 232 344 616 458 761 946 184 293 478 150 18 371 28 924 434 622 717 342 21 119 659 824 803 347 585 364 227 862 606 124 345 837 820 455 63 471 144 631 889 173 323 365 504 499 231 219 340 963 133 470 974 599 854 602 872 707 225 180 982 91 594 785 984 166 851 26 929 89 651 40 297 126 742 291 696 95 575 633 30 788 322 167 97 361 74 157 813 437 747 331 451 444 559 718 915 570 944 82 330 336 450 207 134 104 694 353 299 304 962 286 346 683 316 130 540 294 654 719 672 79 508 158 800 414 319 644 307 360 763 699 700 198 562 7 309 709 260 31 827 712 536 208 177 549 880 426 358 9 925 305 966 758 724 642 662 829 879 833 136 247 990 994 476 417 366 991 245 220 826 725 674 911 489 288 807 217 502 100 174 600 817 16 601 70 589 356 639 524 410 262 818 955 968 12 71 400 258 121 24 473 972 987 526 884 116 876 907 927 609 412 604 283 746 969 326 734 296 547 668 926 399 595 675 488 57 580 950 592 612 809 163 894 494 572 507 938 564 514 810 419 931 544 137 792 650 456 920 3 348 848 210 41 472 273 681 796 201 835 381 735 552 733 359 868 653 149 369 125 392 37 281 849 687 49 933 492 372 290 874 339 274 254 215 204 620 630 395 323 379 995 177 403 617 613 329 814 472 496 474 377 983 313 591 303 672 282 193 772 199 337 386 90 501 607 289 122 526 812 164 997 498 857 486 130 1 850 440 801 757 947 542 63 360 266 954 946 998 816 815 374 156 452 791 286 778 693 481 551 776 901 761 699 390 56 722 255 631 904 55 856 882 752 152 221 455 684 467 115 964 926 619 258 336 469 887 735 124 206 270 290 538 491 320 737 780 148 109 232 218 204 438 951 249 104 583 91 779 550 923 978 428 488 702 994 603 431 446 141 827 32 364 632 351 671 98 153 176 454 878 999 665 70 734 133 629 838 953 753 824 227 114 80 968 447 545 933 989 638 705 54 745 168 166 110 639 75 666 28 612 225 340 163 274 908 149 604 859 869 105 922 590 14 849 322 597 848 822 766 235 690 786 76 259 531 588 96 8 990 409 996 918 974 169 384 470 209 621 7 547 49 190 174 800 915 909 51 210 874 50 924 602 577 988 25 328 917 137 930 950 562 620 370 973 959 719 107 565 594 348 483 261 732 291 970 725 573 450 125 333 546 155 708 685 759 112 535 730 652 140 929 568 61 245 986 853 820 366 520 305 77 828 736 731 397 234 935 399 135 11 963 86 717 318 903 523 335 246 250 188 27 799 499 743 239 493 459 615 581 83 208 161 927 509 226 960 623 462 117 883 794 870 804 663 142 830 831 162 784 855 383 471 567 358 179 296 622 769 916 378 871 651 843 502 466 215 6 43 709 842 777 785 895 9 180 489 316 971 241 844 347 707 442 17 600 775 413 66 884 653 402 504 411 445 976 60 39 16 508 376 657 264 516 891 580 53 754 244 281 468 202 321 349 593 263 944 518 400 182 113 136 675 664 834 505 692 650 352 864 873 186 147 534 890 900 184 605 297 902 628 301 480 46 984 977 187 185 287 712 940 224 365 668 608 367 220 78 99 866 566 894 560 680 697 529 273 524 44 958 341 898 522 173 555 885 803 867 585 601 519 715 229 359 587 58 82 767 782 676 123 611 718 355 131 687 798 181 306 729 795 897 979 513 579 276 371 552 703 626 992 59 716 569 433 24 343 393 167 515 991 865 517 764 967 741 511 424 461 165 275 512 982 723 645 669 382 92 774 641 751 840 879 394 65 661 939 216 739 813 145 589 906 558 1000 120 436 412 213 789 36 388 556 642 640 334 116 22 423 84 860 325 810 353 387 292 435 868 350 845 257 586 683 805 170 793 247 21 463 634 818 93 448 356 444 311 610 203 962 260 419 299 453 331 196 231 528 720 862 802 151 679 563 783 427 497 888 429 344 205 931 464 694 473 893 159 599 727 543 20 667 67 327 899 975 987 465 254 942 47 150 95 910 212 758 15 762 236 981 682 243 540 443 456 278 670 324 191 514 307 618 847 425 993 268 506 627 248 934 876 102 375 389 863 207 656 616 808 121 614 279 559 724 97 68 100 557 537 578 410 861 449 490 928 945 913 836 609 265 835 88 439 280 172 252 797 385 494 746 961 756 644 792 969 48 381 686 233 760 770 197 689 726 71 37 595 31 118 630 771 765 160 548 338 430 251 119 980 33 740 101 539 811 606 821 541 747 806 525 624 87 889 346 943 441 342 837 129 536 768 649 138 64 300 312 72 404 807 339 544 94 460 826 829 948 73 877 79 369 817 880 553 267 819 288 576 921 380 194 674 688 294 144 361 744 748 636 696 571 391 575 34 790 154 262 911 298 701 721 527 932 700 23 936 146 392 407 415 507 437 584 839 477 596 214 907 405 295 111 852 503 302 211 422 938 457 875 485 949 426 45 171 781 564 755 41 357 691 832 198 85 912 654 368 416 823 398 510 62 18 841 372 310 38 319 363 495 956 26 271 315 201 952 219 5 872 698 533 345 706 10 139 42 714 763 309 750 957 570 175 643 277 89 132 561 788 200 854 13 408 269 633 574 677 217 158 128 81 521 127 40 966 482 920 796 4 896 228 858 937 373 284 647 658 401 673 955 240 905 659 272 143 678 625 733 230 317 417 846 326 237 134 582 2 881 919 242 695 35 178 69 354 12 925 742 256 478 57 414 30 332 293 598 395 851 192 238 418 492 787 103 330 476 484 479 637 19 183 195 985 713 52 833 532 592 554 396 710 773 886 3 304 223 420 362 285 711 222 458 126 660 681 749 809 74 825 108 406 308 738 572 421 314 648 728 29 941 253 972 662 892 965 432 635 157 487 530 646 283 189 451 434 500 549 475 704 655 106 362 882 558 228 365 798 629 590 969 864 614 793 732 690 525 370 35 139 160 675 253 801 728 117 285 653 229 708 935 819 269 720 766 587 205 727 307 560 933 71 847 688 783 38 656 397 146 795 339 834 621 344 684 769 419 831 568 60 799 902 256 561 697 502 784 66 73 158 506 335 318 354 327 928 238 927 523 908 663 759 213 436 405 517 566 40 22 236 453 25 751 527 337 36 518 59 782 726 79 126 10 108 377 588 5 820 959 551 873 456 17 845 738 355 171 620 107 459 194 967 3 199 899 389 803 635 311 572 201 463 625 907 713 611 450 941 449 49 585 714 711 259 507 324 876 509 491 897 153 746 106 250 901 872 230 408 243 308 28 276 582 818 249 757 888 12 469 774 371 134 687 865 556 543 48 466 187 283 137 294 763 349 519 546 32 186 77 581 528 271 814 680 700 816 828 904 422 381 58 498 304 534 196 742 744 68 636 300 103 912 658 348 982 753 222 607 730 510 632 993 223 488 516 931 954 998 955 693 565 447 946 281 121 424 464 957 382 292 128 351 96 559 953 122 98 288 394 345 74 501 62 53 661 706 83 363 168 202 794 626 777 442 669 532 735 740 182 192 916 185 314 485 778 659 678 133 890 372 809 985 627 266 874 101 164 24 981 851 11 692 1 917 870 964 343 231 423 323 895 247 111 691 443 806 682 893 883 849 880 987 618 29 183 936 204 193 478 644 921 104 776 94 594 683 85 934 209 124 156 662 944 939 207 765 34 650 417 258 497 745 216 976 960 455 56 780 472 246 148 297 826 900 508 191 151 861 949 734 214 334 396 600 301 768 445 384 338 869 289 789 538 649 322 392 948 894 412 125 805 415 815 773 479 435 504 434 264 945 500 878 704 86 303 262 822 676 617 855 758 152 244 391 482 306 27 926 786 604 633 279 664 575 31 267 33 608 135 272 89 441 278 657 332 406 747 564 570 366 974 317 972 208 868 234 983 807 858 481 328 399 14 429 118 699 57 227 924 943 88 966 341 914 971 647 739 404 839 580 555 638 548 681 263 838 483 615 762 994 4 452 925 75 892 296 674 221 836 8 119 910 313 144 64 689 492 785 432 989 114 235 326 573 539 380 458 677 428 812 309 597 862 541 268 386 427 639 571 875 350 130 172 378 545 364 750 112 217 18 446 226 87 487 342 797 610 109 756 149 127 295 474 470 465 99 290 257 440 461 605 654 866 409 369 336 431 174 188 709 863 616 467 718 448 325 162 373 166 41 574 398 879 13 940 911 844 245 859 598 476 55 563 837 975 599 136 393 310 414 179 358 702 792 379 175 885 743 968 848 159 553 513 589 698 200 997 850 407 352 270 535 764 473 871 254 138 705 842 824 147 143 886 830 105 45 368 733 220 992 787 282 947 977 530 353 898 176 484 637 413 347 359 395 550 233 72 44 95 640 165 260 374 804 942 387 800 722 480 717 707 132 938 846 979 61 97 494 542 154 854 652 622 298 980 712 102 891 91 206 15 312 951 752 741 6 218 881 716 686 80 161 340 439 609 648 579 280 232 157 710 962 356 932 514 177 113 984 184 619 155 320 810 729 181 255 775 402 761 319 952 549 460 357 889 670 583 930 81 239 671 673 190 646 23 43 788 593 754 715 576 486 796 929 896 533 330 884 591 291 835 667 26 410 265 316 920 544 46 333 679 305 418 586 42 67 909 197 860 903 736 522 695 721 388 251 248 666 211 110 140 843 577 90 142 275 430 643 383 416 273 490 93 631 425 219 887 302 771 150 189 918 856 547 420 78 832 825 725 749 569 145 63 92 426 173 457 367 827 531 731 411 956 9 462 299 668 39 578 703 841 129 224 813 529 19 203 169 361 50 115 537 596 696 660 791 970 141 592 779 180 602 701 840 390 511 833 665 821 823 521 287 634 524 630 47 496 536 612 770 331 973 360 52 195 385 781 210 468 857 965 877 505 475 438 123 444 790 685 772 69 215 748 515 817 852 495 503 277 274 986 84 990 719 595 554 655 198 403 37 477 923 557 737 922 65 293 212 520 54 489 913 375 131 526 30 601 51 755 237 613 242 16 421 400 988 376 760 906 606 286 651 7 76 1000 724 961 991 642 437 978 829 116 163 252 802 672 694 225 178 284 996 808 603 937 624 21 562 401 346 584 471 2 628 170 723 867 552 641 567 120 315 853 329 493 454 623 82 811 451 999 512 20 433 540 100 950 321 240 499 645 958 261 963 919 905 767 70 241 167 995 648 637 629 630 613 654 547 471 300 211 878 457 937 969 29 221 189 384 921 338 823 2 48 210 372 165 120 289 672 36 776 84 440 196 360 872 456 113 11 286 237 110 951 100 697 640 277 79 689 711 753 152 195 447 670 466 389 422 902 815 233 418 978 49 361 46 585 667 23 870 959 252 990 497 968 409 744 391 864 480 272 373 939 53 197 60 173 908 93 126 583 20 305 65 177 158 769 444 660 229 511 658 236 546 306 941 750 388 786 191 883 881 273 945 612 318 763 159 617 7 428 603 469 12 962 854 328 215 257 64 913 915 685 545 101 339 169 410 882 127 970 385 368 114 50 712 851 309 76 698 706 847 72 845 632 550 782 692 180 839 377 730 294 997 260 264 928 605 235 38 4 800 56 346 643 160 348 128 960 267 162 131 846 430 831 326 366 688 178 18 728 650 840 691 484 795 43 754 24 408 514 719 932 975 525 994 199 10 805 482 291 751 374 869 801 474 439 349 992 80 965 413 850 83 642 904 161 248 694 828 671 835 502 151 522 249 702 955 999 991 475 528 143 766 634 45 536 242 531 948 423 770 590 725 362 934 604 204 297 492 266 342 5 501 562 705 190 793 279 142 849 661 535 354 826 742 909 806 626 532 420 62 781 369 15 448 680 579 621 887 310 324 395 929 679 808 653 527 278 814 798 926 930 485 996 758 983 246 380 862 971 276 894 582 426 919 505 646 51 892 140 920 350 144 32 624 280 716 748 112 282 115 379 668 704 917 905 334 473 731 695 138 19 876 145 400 681 879 321 652 268 897 873 601 906 901 822 293 245 889 789 288 747 383 739 201 149 254 214 818 31 198 575 226 768 73 316 594 809 595 314 924 207 392 985 537 85 608 47 240 735 429 644 715 284 540 44 709 459 157 807 610 895 347 874 508 33 476 757 375 952 563 752 135 587 106 371 611 517 311 588 780 116 156 520 506 427 552 461 956 738 792 783 519 799 105 431 335 438 836 596 548 376 166 701 378 899 677 740 804 553 274 885 390 875 565 639 129 301 995 893 421 454 325 313 269 175 767 614 811 558 411 488 600 436 555 183 186 261 90 71 868 981 139 265 217 830 659 61 657 271 580 487 396 925 205 121 838 977 104 966 434 216 785 81 852 523 567 599 877 209 958 483 572 404 125 9 797 184 900 25 416 972 398 253 710 359 167 841 188 812 724 649 636 592 8 292 726 722 641 490 745 683 34 327 446 231 687 290 788 616 222 200 857 287 298 982 403 732 976 393 773 122 77 17 13 622 832 52 148 690 275 341 628 954 998 212 576 270 455 68 443 141 247 549 357 986 866 568 208 645 561 953 344 37 82 285 566 39 27 741 111 907 509 132 618 684 364 886 415 974 238 1 837 598 543 435 911 888 489 499 69 984 465 964 336 755 462 86 615 154 663 623 863 607 933 26 258 477 656 526 463 774 397 119 734 534 16 123 764 896 118 662 250 696 42 345 564 107 655 674 192 468 406 700 713 460 352 40 419 584 631 772 283 778 163 720 296 337 842 578 498 172 367 606 479 736 450 777 510 496 223 179 890 759 225 94 303 182 513 382 620 507 117 790 185 627 239 848 262 865 810 227 678 771 880 938 633 935 980 92 41 791 512 912 942 218 619 903 500 504 825 1000 979 703 673 299 796 75 834 820 682 867 108 302 554 591 414 234 356 63 21 329 635 533 910 295 57 833 529 593 495 407 491 441 721 819 609 74 3 6 530 686 424 452 332 219 22 516 699 102 784 817 202 176 787 737 559 898 87 891 343 353 503 973 541 304 676 666 259 323 708 717 312 727 775 544 445 417 98 923 493 381 729 67 707 168 187 213 433 556 861 669 331 146 28 387 853 515 449 602 351 571 358 824 733 103 947 950 927 124 137 827 206 714 843 130 859 756 651 281 88 319 856 940 340 30 402 946 228 472 718 988 399 451 936 91 665 256 136 194 518 66 147 243 944 749 675 255 589 765 858 987 96 821 164 542 370 586 957 557 308 464 224 181 574 647 401 802 363 470 55 170 539 333 922 989 625 95 551 58 437 855 597 693 241 59 638 70 425 486 315 760 155 251 220 943 134 723 538 931 330 761 573 78 871 581 779 244 967 171 743 14 386 150 322 89 816 494 963 478 458 884 394 355 97 54 412 481 860 993 153 307 320 405 794 442 365 524 746 844 317 570 232 109 35 961 453 230 577 467 829 99 432 813 193 560 762 521 569 133 803 203 949 914 664 174 918 263 785 586 184 290 819 984 321 523 218 722 558 208 811 92 144 53 601 141 599 411 576 563 767 12 906 370 143 582 674 348 872 830 557 237 854 316 490 994 895 345 857 596 280 357 863 643 699 330 68 847 816 44 37 697 367 533 210 896 400 296 549 475 431 903 521 340 457 347 265 352 359 677 752 487 201 910 662 50 18 844 714 258 671 126 276 470 879 327 356 660 333 545 655 587 617 901 413 494 504 10 148 209 365 183 759 580 815 502 691 928 829 212 516 135 919 646 990 503 423 986 542 273 604 594 625 953 644 723 508 137 90 648 1 572 364 127 593 554 631 477 874 748 139 486 971 425 758 287 536 948 243 410 770 704 213 328 261 93 751 125 607 618 976 38 408 987 156 894 65 864 251 841 308 405 389 888 159 651 911 60 43 514 473 583 564 548 525 850 429 353 240 789 101 432 553 878 198 629 40 626 464 229 782 294 483 689 31 21 719 57 85 817 942 27 938 66 145 73 934 46 252 489 610 224 138 421 349 323 123 512 180 51 481 632 959 592 926 346 266 35 513 707 151 654 657 506 497 496 260 961 925 853 185 303 793 197 459 170 476 214 244 824 371 804 982 980 852 606 358 551 203 672 936 446 859 614 132 242 979 560 957 71 870 355 363 277 858 937 288 744 98 597 734 877 453 742 673 20 393 833 628 128 839 26 696 566 62 728 422 510 173 436 309 192 680 262 75 99 116 427 761 900 720 111 293 22 902 390 505 305 652 992 386 612 263 241 949 220 107 653 32 267 102 81 314 639 658 630 319 943 695 248 78 257 871 930 921 313 747 546 517 924 681 765 86 779 581 485 376 249 975 806 892 823 995 812 933 729 384 492 398 286 579 64 791 451 42 298 939 468 391 182 766 449 155 683 161 529 837 433 174 932 918 190 100 167 55 416 713 467 756 954 285 907 339 325 24 461 465 420 142 291 256 250 798 647 307 856 245 763 110 883 998 860 469 538 808 835 882 637 318 317 283 491 264 909 373 131 194 278 568 897 952 968 749 195 351 880 69 439 84 30 54 665 735 941 424 605 724 104 875 550 965 620 28 725 799 154 899 204 519 945 774 119 688 764 974 721 613 337 706 311 409 814 562 780 63 41 543 638 289 146 387 482 627 234 981 753 700 130 621 641 149 865 442 801 74 561 650 768 56 281 821 622 419 741 820 916 34 771 988 544 39 567 866 87 344 750 45 72 275 380 48 70 366 211 94 694 813 136 645 776 825 89 6 675 540 129 528 188 25 969 535 914 227 881 781 165 642 47 418 784 827 196 985 109 915 905 608 556 17 3 783 452 268 886 569 955 428 272 983 649 105 633 230 745 246 178 322 796 301 769 740 686 361 993 509 996 83 58 890 922 591 52 23 300 445 8 341 931 947 589 679 715 991 803 354 140 88 443 306 738 970 676 121 108 840 615 369 378 460 889 253 222 479 891 775 271 851 595 458 76 832 406 623 381 228 430 773 382 362 331 7 555 977 5 150 717 802 518 455 297 787 215 800 332 172 711 527 831 226 743 388 247 385 670 221 474 739 929 415 920 797 499 702 462 500 611 876 29 157 960 438 181 526 115 396 106 678 336 511 845 33 661 585 269 147 284 600 667 855 372 239 703 326 609 498 407 259 935 584 134 746 166 515 200 887 571 397 727 164 171 448 951 193 967 531 82 122 463 624 690 574 282 329 913 537 708 656 9 792 732 456 15 904 698 466 399 310 426 524 790 118 235 733 664 848 36 868 602 999 324 176 368 447 484 534 374 716 320 4 295 133 403 377 2 893 103 79 794 666 836 335 493 718 997 191 755 807 828 530 705 541 440 772 96 682 495 67 966 342 964 946 578 343 559 233 590 158 573 360 338 818 956 962 842 760 693 19 898 232 274 207 923 412 963 401 709 414 11 795 588 619 685 153 861 539 223 97 117 762 810 659 822 488 478 843 437 302 471 91 570 520 778 394 402 552 944 547 788 635 80 187 710 49 869 350 730 168 687 940 577 315 726 13 598 849 472 973 16 777 225 754 757 163 231 179 114 972 383 375 684 862 634 731 217 304 175 846 206 873 480 392 669 668 312 189 640 202 532 417 395 279 454 162 14 927 565 236 77 270 786 199 958 152 95 522 254 603 299 450 838 884 334 113 636 160 885 826 712 292 912 575 404 507 177 701 124 1000 908 216 692 805 809 238 501 434 950 736 989 616 186 435 255 169 120 444 112 59 61 205 834 441 867 737 663 219 978 379 209 991 297 931 936 88 850 19 972 631 402 521 465 855 951 736 355 752 273 667 382 275 910 905 424 734 608 778 959 363 358 429 390 158 480 710 600 238 372 756 413 224 235 384 587 813 785 511 498 295 80 357 161 843 463 82 577 352 262 735 592 652 479 162 1000 448 569 72 730 919 882 865 751 716 814 374 741 934 937 655 665 142 299 846 172 872 353 871 929 762 60 820 807 404 289 509 239 452 427 879 245 194 773 635 40 613 558 887 116 325 956 571 598 279 185 9 168 411 46 47 305 86 468 213 1 891 113 298 528 845 749 361 889 100 627 594 419 148 137 270 472 123 656 554 898 651 53 310 860 596 459 253 985 618 329 911 787 277 48 344 578 439 677 694 549 828 529 249 777 197 545 998 218 776 567 939 540 750 678 378 444 364 458 978 986 738 34 489 147 868 220 768 806 496 490 690 747 983 313 902 228 997 360 304 205 30 993 654 101 533 128 337 366 728 903 810 181 58 454 222 507 803 484 804 980 131 698 670 720 54 256 434 16 686 478 425 586 56 338 766 817 354 526 999 802 477 330 982 493 969 971 70 639 182 426 546 373 915 825 831 535 83 130 469 109 660 119 255 628 165 359 351 839 835 645 626 450 129 515 487 286 486 668 92 583 193 759 673 292 188 252 126 284 551 136 302 232 380 742 192 566 900 537 958 71 460 774 21 822 746 590 124 862 576 144 907 443 200 992 772 11 457 729 107 770 824 510 199 285 438 524 187 375 214 894 151 316 917 319 3 244 783 834 854 801 542 593 568 733 265 263 93 403 488 219 904 23 248 572 556 975 536 2 912 392 155 935 906 436 251 797 867 420 755 538 643 672 371 242 173 370 146 745 960 254 826 595 543 76 412 203 274 624 381 69 5 204 753 901 996 844 697 848 396 562 409 661 989 856 456 548 17 575 398 880 647 714 290 291 875 564 31 376 346 604 708 259 227 502 386 789 446 179 795 954 585 332 541 281 818 695 953 177 925 941 859 757 399 272 320 892 449 64 671 764 282 169 491 864 229 724 246 102 139 799 164 28 195 189 29 851 414 14 808 180 793 349 143 38 909 405 322 878 637 408 957 122 236 638 674 221 12 333 523 897 198 530 336 784 171 318 527 727 293 379 250 437 924 726 368 621 308 525 415 504 641 311 821 57 611 432 96 35 400 166 597 167 945 160 296 550 108 451 666 111 387 85 226 517 65 120 389 732 476 388 485 121 132 174 620 153 206 483 981 994 836 276 737 271 258 800 786 987 812 335 634 499 984 140 341 699 50 118 560 689 544 309 202 79 719 391 257 464 722 685 712 461 159 754 417 323 899 888 377 739 603 833 693 516 196 792 607 669 317 964 208 780 711 241 114 211 280 979 334 8 440 466 580 881 522 584 574 20 91 940 482 896 893 106 300 811 619 610 849 423 75 809 431 683 679 782 269 961 612 622 135 37 59 952 531 791 927 691 830 87 215 615 539 866 930 684 858 704 890 401 283 532 663 435 103 988 141 441 447 832 287 89 45 617 210 505 94 601 178 278 857 385 995 501 186 6 926 794 268 563 369 743 950 974 26 947 430 367 492 74 261 470 829 156 966 632 853 640 240 99 932 234 763 163 547 4 41 475 965 581 744 503 32 133 570 760 473 342 873 740 717 886 225 63 718 231 201 692 327 520 481 13 765 970 90 625 24 512 176 406 348 676 609 157 588 105 946 842 495 462 706 664 658 237 190 315 345 555 500 775 312 264 816 534 340 433 77 22 513 913 365 394 497 428 442 838 688 145 758 416 55 565 418 591 650 916 494 44 25 841 216 949 648 870 97 326 154 339 266 623 922 191 861 110 976 696 687 852 923 294 217 921 914 761 948 703 393 170 152 207 66 288 445 95 908 805 303 321 943 629 559 68 869 243 61 798 646 453 885 662 397 920 769 884 938 421 962 553 605 62 933 863 362 675 410 306 324 837 616 455 474 125 895 883 112 67 657 150 709 819 247 314 134 680 39 117 33 518 552 700 175 383 827 748 705 682 731 138 847 877 725 963 561 183 467 212 115 715 506 471 602 874 723 630 267 973 790 36 701 779 184 589 98 42 10 422 407 307 955 18 968 928 977 347 149 508 642 707 27 579 681 52 942 519 990 395 823 230 73 81 573 636 788 967 78 328 649 51 781 127 944 233 43 840 633 721 260 356 15 514 713 702 876 223 557 301 331 350 7 653 606 343 49 796 104 771 599 659 644 84 815 582 767 614 555 498 66 938 613 674 963 353 329 229 246 516 994 631 255 363 286 856 939 224 189 921 56 128 579 964 966 93 761 200 560 543 219 617 5 378 562 28 931 876 265 824 974 858 896 800 484 30 144 161 448 129 87 7 851 625 538 148 582 209 719 402 120 187 222 485 34 950 46 900 371 392 928 603 304 29 745 816 915 609 563 39 576 468 850 880 845 651 956 226 945 381 908 241 35 853 544 704 462 379 943 954 153 612 751 692 478 345 557 647 96 798 418 708 306 309 297 726 760 399 131 776 995 643 642 437 43 782 12 63 232 409 410 608 298 754 571 248 638 989 713 364 73 137 904 198 130 461 387 474 661 447 733 805 820 656 58 280 391 828 529 707 587 27 897 41 500 302 169 210 678 258 292 827 8 75 644 721 272 663 88 595 343 264 920 465 630 978 95 815 354 902 620 664 451 460 186 655 36 65 628 384 773 175 57 78 857 221 157 97 967 279 927 233 729 359 260 373 195 916 879 283 998 960 404 577 737 207 68 679 634 526 356 382 245 700 854 818 26 730 317 868 372 981 220 514 124 492 67 141 742 190 151 622 395 38 49 924 780 236 338 522 86 794 259 948 979 785 196 803 154 548 933 969 639 396 524 431 102 640 177 136 412 765 45 32 376 693 192 293 947 659 859 480 374 673 238 667 423 866 799 471 723 296 561 619 547 965 752 534 459 627 182 406 429 109 840 635 537 168 844 301 653 424 284 714 682 511 703 454 6 749 397 349 15 323 764 357 518 118 441 701 551 25 573 477 946 835 104 206 289 650 122 188 270 497 167 425 532 618 123 268 993 575 335 600 860 370 852 569 121 585 984 496 193 466 491 533 509 977 605 530 422 652 666 695 918 362 277 333 728 944 336 249 82 114 597 786 160 271 687 294 731 541 568 334 9 912 735 942 590 873 660 332 949 607 274 586 556 127 907 589 269 527 321 807 649 992 971 108 228 808 490 898 922 33 570 973 621 111 684 185 513 770 740 146 163 793 191 574 435 152 774 813 421 101 340 909 433 883 420 11 99 194 211 313 675 76 398 910 777 951 871 351 712 955 60 51 133 688 957 325 934 872 683 958 369 156 318 13 388 223 508 696 83 677 596 405 350 812 295 453 717 407 997 312 413 911 488 452 936 690 895 230 341 825 436 132 365 215 658 208 801 276 503 594 841 172 565 347 940 502 203 445 240 747 592 932 170 784 456 282 756 890 303 438 48 40 521 355 419 1000 247 149 566 89 822 757 442 632 77 479 535 428 823 848 85 403 202 689 540 930 324 988 263 999 839 52 125 328 64 472 322 164 458 510 768 361 875 440 772 769 16 90 685 884 715 887 214 446 593 61 253 470 346 227 615 991 427 891 892 235 37 669 792 564 923 106 804 705 281 216 266 486 481 662 790 734 316 616 806 567 103 261 377 877 697 702 758 648 789 358 531 476 91 755 750 166 626 710 865 278 986 494 55 212 107 870 982 54 173 520 855 935 1 59 874 100 542 831 426 400 254 105 417 606 504 833 558 368 829 523 115 165 519 112 720 116 126 344 475 817 771 953 863 727 267 633 275 352 722 724 22 455 367 493 231 79 736 515 463 339 834 610 234 242 225 886 778 53 243 21 506 711 716 914 44 262 483 864 968 17 135 178 237 937 545 179 140 795 941 698 917 489 753 970 623 501 588 636 257 906 718 199 732 847 14 143 893 925 759 287 525 432 614 285 414 550 434 846 389 72 581 401 444 985 505 838 62 861 738 31 821 645 591 583 23 288 327 882 913 743 796 810 383 665 311 71 881 788 380 748 959 320 869 894 150 783 69 725 145 699 741 348 781 449 775 929 830 291 802 213 572 201 20 473 415 3 81 366 408 553 706 763 244 671 536 814 604 19 903 862 629 601 98 307 10 290 990 138 554 889 386 962 539 342 987 670 972 832 791 42 584 507 80 250 430 528 668 18 375 252 905 239 308 385 517 837 47 811 495 637 251 197 766 319 181 92 767 162 482 360 393 980 646 598 117 878 113 337 976 826 611 315 171 204 559 467 299 975 331 184 487 147 180 457 174 314 70 411 641 439 552 787 218 602 155 464 119 183 809 578 885 469 691 926 139 624 599 849 676 158 654 326 330 867 310 746 159 84 961 843 901 819 4 443 450 709 273 842 836 390 744 176 394 142 779 694 983 2 899 24 686 305 256 888 499 681 762 952 416 797 680 134 205 672 996 110 300 739 580 94 546 549 74 657 217 512 50 746 15 244 165 541 384 513 570 292 635 219 362 863 482 222 892 409 798 608 29 546 268 177 374 308 93 736 339 99 295 129 484 596 533 25 999 320 503 545 84 566 656 251 122 899 254 511 304 56 979 640 306 284 745 516 157 783 720 204 983 900 332 245 838 196 97 178 776 861 247 300 959 116 657 927 110 931 382 258 91 225 197 965 523 986 466 201 317 578 51 510 33 272 54 500 636 774 77 291 701 886 298 848 681 1 955 6 265 785 562 255 777 103 27 604 434 756 557 226 610 37 334 560 924 24 816 297 68 13 169 879 989 449 525 880 539 16 996 159 634 660 895 904 325 620 868 184 312 393 766 206 896 894 348 425 582 356 388 433 887 213 495 283 521 881 489 82 665 41 869 866 588 233 80 474 327 471 889 98 618 301 20 221 683 753 95 577 908 773 47 473 50 383 563 253 349 491 331 457 305 7 364 461 249 8 710 615 797 561 378 326 357 215 501 100 673 845 698 138 290 18 281 677 644 576 998 412 207 486 58 741 259 825 792 182 994 739 958 126 307 231 860 366 404 28 806 71 217 46 951 799 728 811 709 543 602 817 995 109 59 309 982 622 670 779 649 740 11 398 940 742 124 752 266 508 832 808 238 202 368 587 280 789 638 592 163 823 857 456 759 373 938 352 250 641 584 405 598 945 2 494 826 440 572 877 114 5 199 676 628 680 43 867 69 960 947 78 981 350 661 646 369 839 385 805 477 711 544 658 358 287 737 974 946 380 150 243 422 34 972 502 957 66 703 285 403 954 855 276 460 695 4 36 532 613 240 617 870 864 185 101 361 614 956 715 205 195 844 381 132 481 961 279 684 627 790 514 970 796 984 188 663 735 725 814 912 453 88 12 834 73 263 438 888 987 856 267 108 343 166 693 717 175 493 118 145 831 335 31 208 724 111 200 377 820 655 928 324 294 990 260 535 549 316 901 937 135 632 435 415 778 813 277 3 619 107 550 38 134 125 53 90 765 548 224 731 227 154 395 713 262 781 176 436 782 401 470 686 170 890 488 61 772 696 139 872 190 967 915 194 372 991 758 171 427 102 767 997 313 241 768 769 862 763 417 23 761 905 212 552 55 444 223 585 74 898 534 394 540 347 917 86 63 747 891 732 642 52 583 645 89 416 964 687 242 214 852 664 748 595 702 230 874 704 612 396 410 554 146 819 314 911 623 950 446 402 793 807 750 992 367 237 527 354 45 682 542 871 757 637 963 882 666 92 594 559 120 323 141 288 228 590 469 1000 672 515 153 800 564 180 679 599 647 518 929 419 257 978 271 537 451 203 705 407 873 499 104 475 624 168 685 49 70 699 179 336 479 949 441 903 639 803 932 850 234 62 22 876 330 256 574 35 151 164 131 123 117 261 113 520 678 528 448 754 573 459 762 155 843 858 941 694 421 375 827 794 83 919 162 79 144 432 952 355 391 442 916 363 851 581 346 498 822 591 338 616 652 406 993 497 478 30 923 668 172 429 60 322 337 392 193 148 186 524 930 174 64 302 764 9 962 445 802 605 452 75 788 810 944 840 846 130 507 216 654 32 530 465 597 273 183 198 85 934 749 143 270 142 689 601 558 57 344 455 472 81 389 319 688 988 278 835 192 140 977 128 418 437 345 87 662 751 413 714 17 812 936 607 942 504 897 506 26 248 14 630 859 953 414 547 933 112 795 659 621 121 791 902 365 158 842 708 519 633 593 727 387 973 318 329 609 918 390 821 586 913 770 786 462 509 948 922 269 333 744 669 837 885 127 529 719 496 730 246 517 400 625 505 439 399 289 275 137 939 152 274 423 692 65 160 426 600 674 775 512 780 809 450 829 865 943 229 428 893 818 353 721 712 173 310 551 653 553 926 836 40 167 980 651 351 147 935 526 925 458 722 376 853 72 487 691 971 447 210 841 968 771 828 906 296 854 232 606 48 650 707 755 631 463 19 522 235 556 804 824 397 909 975 67 342 181 282 96 976 286 252 700 44 718 538 738 115 565 648 10 119 716 161 492 801 706 787 483 220 411 875 386 187 293 76 136 464 360 299 315 629 430 303 328 921 643 847 133 575 189 485 883 733 589 408 603 567 105 531 671 311 191 371 760 39 370 985 833 815 690 420 914 239 723 784 555 468 467 236 431 580 536 149 209 341 211 218 569 884 969 830 480 424 571 359 697 21 726 611 579 878 106 966 454 264 156 379 321 476 490 340 626 443 675 729 94 568 849 667 734 743 910 907 42 891 994 295 724 962 115 756 882 14 552 659 200 346 270 890 764 563 279 779 151 215 287 707 531 450 900 71 816 53 754 530 491 225 690 3 603 664 89 399 415 407 28 157 92 70 37 998 961 942 187 949 311 797 72 411 985 919 719 770 176 412 809 967 83 629 51 1 133 831 762 825 118 742 16 232 931 651 646 440 280 777 929 896 823 406 559 398 152 773 686 500 367 456 904 128 378 465 337 179 706 107 383 98 452 110 895 954 54 404 48 430 361 619 937 874 150 905 518 219 507 861 271 810 737 186 290 439 40 145 140 168 490 886 342 925 29 901 419 974 687 320 351 246 302 718 612 535 377 148 238 401 362 710 224 633 871 220 41 46 948 371 943 449 534 674 454 185 608 433 470 278 683 251 833 721 956 442 751 478 790 10 628 700 27 554 213 521 480 458 726 353 425 297 195 499 614 301 45 590 722 924 610 564 286 803 680 545 242 791 387 557 609 327 541 325 169 473 516 4 572 335 553 210 467 249 477 580 243 316 813 728 829 602 935 230 696 108 583 853 684 239 184 217 670 304 511 601 74 939 357 257 331 744 979 843 231 844 759 202 165 581 969 52 652 877 625 418 515 188 191 799 639 584 695 800 481 767 7 343 548 174 506 209 618 640 841 688 752 930 885 283 748 355 701 136 496 206 486 201 562 130 390 235 914 815 323 605 306 587 434 459 672 832 483 181 501 867 898 75 746 712 339 955 269 878 944 85 647 524 713 549 250 58 189 69 413 91 493 520 63 964 522 5 194 489 423 494 95 593 321 344 761 229 366 22 167 582 139 64 970 586 166 668 162 296 864 655 303 973 872 616 8 793 648 983 479 268 669 588 727 663 211 410 178 576 740 212 990 763 255 409 631 313 193 26 275 446 879 649 147 665 968 782 598 455 578 43 236 812 880 143 256 585 792 264 233 941 273 364 420 745 156 260 66 902 97 324 774 662 431 20 991 113 615 514 428 11 138 978 240 513 953 101 951 292 460 437 126 632 848 819 421 112 860 574 623 758 259 918 575 920 917 330 947 468 55 529 637 116 519 42 654 533 643 611 227 946 77 888 30 81 121 359 172 6 197 734 971 252 909 119 19 836 400 299 539 394 673 354 730 594 926 402 312 164 911 739 372 781 786 830 274 263 783 757 288 922 350 163 315 965 380 73 846 775 977 857 471 103 596 849 87 67 244 154 379 986 463 558 317 32 705 958 177 827 694 595 276 910 444 697 363 131 13 796 621 403 957 322 76 741 675 527 804 104 666 717 989 448 789 462 369 784 180 374 987 903 691 858 99 906 59 488 677 642 234 928 806 570 988 291 33 114 334 934 504 510 84 424 636 141 650 808 416 466 205 314 294 768 272 199 561 794 822 544 679 875 870 117 226 218 984 497 192 173 352 801 78 88 62 692 326 36 408 560 517 281 698 569 753 508 868 60 658 39 2 347 18 805 856 624 568 336 360 760 959 613 65 702 475 555 203 414 376 247 375 422 982 778 223 723 556 573 681 237 540 512 852 735 124 772 634 132 253 824 161 129 938 755 542 780 241 120 469 289 620 732 349 976 995 397 190 405 523 862 743 266 653 222 384 170 261 158 94 216 622 913 435 56 38 44 47 682 1000 106 834 385 135 667 975 525 738 386 657 329 607 699 396 305 532 927 996 21 298 850 980 725 12 426 626 183 293 716 855 873 307 776 146 881 80 451 228 932 546 838 660 142 221 915 171 788 109 536 678 897 709 365 265 485 68 248 589 708 93 899 940 635 845 82 417 31 579 641 196 656 821 887 884 258 509 859 771 175 528 847 893 817 50 894 912 214 963 332 429 453 395 90 358 703 749 592 865 392 733 807 182 285 685 487 720 750 916 391 766 630 952 950 966 137 747 837 627 9 381 715 802 348 96 785 149 441 245 600 159 432 638 122 198 300 49 476 427 111 689 438 997 457 933 495 811 474 461 883 472 731 765 550 503 25 102 482 388 591 123 498 208 597 676 277 814 818 820 502 923 693 769 907 714 86 571 484 671 565 526 537 254 936 606 333 284 393 328 436 863 538 854 61 876 134 840 57 577 826 443 892 100 866 736 889 105 309 318 23 262 204 35 144 125 310 341 604 567 543 945 505 992 981 338 851 704 17 464 373 547 798 382 127 551 319 566 15 345 308 960 828 661 368 207 617 729 645 153 835 795 972 492 370 447 839 389 908 24 356 644 599 999 34 787 282 267 869 445 79 340 993 155 711 842 160 427 498 667 431 561 880 884 526 102 153 309 345 913 530 180 925 11 568 448 864 952 588 366 100 380 792 98 719 191 453 564 834 778 404 36 337 574 971 977 141 145 569 684 469 192 748 128 136 420 350 183 276 688 296 672 308 177 776 28 654 984 648 484 787 116 418 923 169 980 550 509 579 289 675 339 652 143 389 889 975 855 91 897 726 711 109 697 417 353 691 546 527 238 158 806 610 808 387 403 565 518 954 203 683 15 890 447 740 513 341 305 84 985 275 950 566 465 868 334 501 681 118 804 795 548 860 511 713 872 234 631 634 854 929 437 997 751 44 321 887 802 575 19 174 970 307 709 175 805 186 351 463 706 912 799 458 956 809 901 824 949 571 846 214 101 406 842 756 267 120 968 81 822 299 736 998 594 570 88 967 605 578 202 593 635 869 928 67 629 761 1 662 132 30 357 835 127 589 878 13 367 658 640 401 510 92 246 784 139 524 373 848 483 625 154 126 450 915 753 66 185 205 622 416 612 523 163 462 972 567 619 910 628 496 490 443 48 317 964 844 543 111 140 35 221 882 745 899 937 252 670 783 222 836 397 1000 976 200 678 76 616 555 701 717 393 508 572 57 528 106 468 791 440 198 491 292 338 181 114 990 79 534 775 786 737 583 83 739 986 318 841 814 356 390 620 732 892 479 428 62 69 430 372 226 70 326 909 176 411 741 144 714 618 607 598 250 557 171 504 54 219 55 85 378 758 105 553 301 333 989 586 355 945 316 485 273 383 733 133 966 291 315 803 639 978 320 999 865 287 651 394 870 298 131 213 266 863 392 388 442 772 495 876 268 877 858 987 187 722 797 727 944 729 138 332 304 624 225 264 400 94 14 982 849 643 363 641 866 172 816 749 58 265 281 671 207 343 988 886 157 251 708 752 883 179 538 236 817 456 310 196 893 959 663 231 693 53 117 650 759 600 107 576 960 39 955 423 623 123 902 506 445 720 630 195 451 322 146 324 346 828 476 669 812 168 721 585 521 466 381 358 170 503 838 738 715 573 360 232 124 649 916 204 197 96 227 17 6 278 75 441 515 718 262 148 730 983 46 99 642 492 212 873 239 581 229 595 10 847 744 359 615 587 813 161 49 562 233 584 68 261 798 362 840 371 137 779 493 965 514 621 558 833 497 811 539 253 531 664 2 700 370 64 874 754 80 258 785 686 934 796 135 861 283 60 45 29 602 21 475 857 659 992 908 827 764 59 613 614 535 941 218 993 774 354 609 22 432 419 93 995 429 51 843 377 973 279 935 947 237 481 552 604 40 189 259 41 272 660 676 958 712 286 938 7 61 38 240 505 765 698 801 837 165 331 657 540 364 415 525 943 725 532 680 178 903 716 825 95 149 142 20 422 349 34 90 500 674 556 656 413 781 582 352 147 110 904 155 850 931 596 449 793 974 295 894 996 673 852 488 489 277 215 702 325 926 26 881 464 473 407 395 953 661 43 769 541 601 8 830 994 167 771 201 280 421 963 82 917 692 112 433 274 705 368 494 63 408 690 242 633 402 930 655 460 517 249 245 271 694 454 152 979 545 807 270 946 486 687 398 907 125 470 542 290 188 313 230 166 644 306 243 12 933 382 529 446 4 677 906 856 33 471 282 653 115 108 862 391 190 224 297 626 516 981 911 220 499 193 831 918 150 375 436 434 743 5 314 728 134 696 768 885 762 896 248 734 376 810 312 832 632 818 851 385 519 533 685 206 560 184 16 288 879 611 50 425 24 384 223 342 129 461 599 820 319 457 951 767 73 724 285 544 888 942 113 547 86 52 47 293 766 735 199 269 294 303 551 72 405 962 452 409 119 374 89 216 815 121 399 244 257 919 327 636 467 875 241 9 130 512 647 826 477 646 25 18 927 757 459 905 961 438 348 159 228 577 71 790 536 472 638 210 794 645 23 563 31 789 194 379 211 151 606 821 991 410 209 56 773 156 254 679 788 480 914 3 597 898 900 823 87 853 520 361 335 77 800 591 921 763 255 344 323 396 182 710 703 746 162 699 580 590 256 920 386 859 940 723 482 42 455 829 932 103 173 97 554 957 845 487 160 939 867 365 948 537 689 329 695 731 435 782 891 104 347 750 37 704 819 302 78 260 969 668 777 311 424 707 300 549 27 627 747 263 330 336 122 426 478 871 284 592 444 839 617 474 507 65 770 439 235 247 328 32 603 936 666 665 742 74 760 895 414 502 217 559 608 924 412 369 780 164 340 208 755 682 637 522 390 265 748 652 869 203 425 733 797 251 210 732 871 212 62 29 191 641 690 86 907 560 306 525 270 741 791 307 198 696 480 17 6 633 221 284 925 667 169 756 648 70 216 90 314 219 292 956 167 548 45 234 800 517 916 952 100 926 55 25 26 223 451 703 511 154 718 499 46 286 5 374 303 356 850 419 601 766 371 851 742 606 49 509 874 420 809 341 950 60 299 316 862 36 328 145 384 656 597 691 503 76 706 969 361 363 229 433 414 279 370 970 832 96 858 1000 611 464 225 434 176 802 469 551 335 585 376 333 863 318 777 878 116 890 444 804 731 222 208 230 852 519 894 594 708 308 848 9 483 42 226 275 66 432 853 190 439 228 602 52 247 106 744 378 790 930 710 573 239 622 468 982 214 789 774 934 326 943 325 345 73 675 539 156 237 692 946 522 574 727 287 825 118 911 426 74 476 655 880 149 31 819 125 266 215 557 919 102 261 888 296 127 488 108 699 924 990 830 162 682 552 391 155 908 347 572 721 854 140 780 964 978 510 937 958 343 147 684 868 505 927 966 152 495 244 590 664 773 818 348 749 513 448 623 953 839 415 859 485 578 157 15 241 290 944 59 608 353 998 823 765 249 506 861 93 123 739 466 11 248 166 301 860 799 563 295 351 192 942 577 955 187 111 761 264 547 962 905 619 844 643 838 994 886 903 529 694 857 121 535 795 518 18 401 677 179 27 259 142 940 3 490 599 796 947 126 996 164 159 146 283 350 771 933 313 865 528 815 273 568 311 759 320 359 542 702 170 570 185 396 526 242 312 181 558 89 104 95 814 165 639 175 289 321 148 69 276 847 720 180 827 139 837 402 840 151 822 280 960 205 723 262 948 397 636 788 544 465 793 75 449 206 891 846 238 697 829 598 158 404 218 855 365 305 920 767 340 334 453 835 317 227 272 954 336 904 885 898 770 632 630 454 536 38 993 71 186 614 514 826 581 254 51 421 997 39 695 474 160 193 456 131 113 676 72 782 10 94 387 41 555 781 377 117 605 576 194 352 662 922 877 269 540 716 489 751 807 386 941 663 752 65 64 786 383 679 945 745 224 928 411 734 174 14 738 620 128 47 232 13 161 4 327 870 395 583 408 686 743 974 381 122 137 99 144 475 382 872 987 685 297 521 92 755 913 713 881 324 669 8 135 900 87 43 143 431 355 481 442 240 120 626 768 337 385 338 200 808 569 610 388 817 458 253 929 372 105 257 153 418 134 523 794 380 673 68 91 412 486 553 975 980 331 879 172 778 550 267 917 452 459 707 549 892 973 609 607 403 965 479 977 413 638 538 680 769 81 77 674 460 67 949 910 615 467 447 575 58 491 772 967 132 579 687 512 543 736 717 250 130 559 671 750 103 600 375 83 627 277 281 971 504 82 61 753 571 981 562 178 989 246 596 233 255 213 665 715 762 856 532 329 129 784 435 443 698 961 902 618 323 394 988 416 803 725 806 109 834 349 455 646 912 124 204 672 482 492 373 763 658 634 813 828 508 114 235 256 195 785 315 899 379 992 864 931 843 595 524 657 901 642 298 50 417 592 183 884 21 561 740 354 409 631 724 688 207 810 110 271 293 889 189 705 629 983 344 496 735 650 617 516 831 530 285 497 501 783 991 701 728 876 196 141 399 366 963 584 534 368 57 935 811 681 660 906 875 358 291 968 422 364 760 587 138 2 201 704 730 842 63 300 339 654 747 56 357 719 24 470 951 12 556 389 437 801 202 616 932 346 921 986 173 882 398 7 252 805 429 936 288 23 711 776 119 393 689 593 589 430 16 463 661 405 554 211 1 450 957 582 621 915 700 367 20 494 502 567 520 683 231 53 507 564 625 80 209 613 136 651 836 84 729 98 845 22 278 754 462 440 360 498 294 97 457 798 972 866 867 644 722 44 883 478 896 282 484 245 895 487 653 670 645 603 914 737 612 427 909 709 35 666 330 441 746 471 939 243 820 635 565 533 182 85 309 163 472 34 79 678 197 310 133 628 764 999 537 168 873 477 184 33 302 812 668 48 545 792 407 995 624 445 423 824 268 473 580 493 436 332 428 263 979 758 54 821 775 392 32 88 649 112 424 588 531 985 591 19 841 220 959 604 30 566 406 527 217 28 757 115 461 984 150 659 779 369 438 258 714 849 236 500 446 712 918 260 40 541 342 647 515 78 362 322 938 586 693 833 171 893 199 640 37 188 976 177 304 101 546 887 787 726 410 400 816 107 637 274 897 319 372 240 929 410 212 716 529 792 222 790 326 820 97 517 50 954 308 106 508 919 846 77 766 137 379 843 112 192 971 227 136 457 182 468 452 23 957 174 214 313 610 426 309 505 439 395 17 590 34 349 872 877 840 613 351 627 708 532 723 269 562 829 672 171 63 165 482 654 685 771 584 428 717 869 244 839 57 980 881 94 338 460 575 544 745 931 166 979 703 936 132 543 850 958 238 706 507 844 130 384 217 85 738 830 31 157 511 304 175 320 343 949 903 563 645 917 56 932 653 60 714 431 66 937 26 369 340 623 666 64 981 853 355 821 447 38 303 128 353 897 310 576 940 740 605 817 809 291 598 567 456 786 242 646 158 274 220 198 798 69 159 332 900 779 923 377 477 285 312 188 808 608 721 172 15 62 572 224 883 273 366 726 381 760 413 160 500 875 690 720 75 79 170 403 147 389 967 889 344 298 945 920 535 90 793 778 735 548 325 823 392 962 124 416 221 292 898 89 826 784 620 281 997 67 503 780 387 799 300 483 938 267 909 884 657 879 601 197 496 842 373 950 777 527 643 537 801 647 207 463 472 664 677 180 999 993 814 995 512 129 952 459 863 289 526 589 960 259 352 47 836 888 974 692 489 865 785 619 818 807 150 408 555 253 99 684 656 831 947 204 825 287 440 335 347 676 904 356 134 580 696 55 473 453 102 307 990 630 119 317 837 978 860 689 490 345 415 972 892 781 998 42 588 44 858 530 713 293 101 819 286 565 733 383 667 125 834 27 193 764 577 155 659 264 209 498 966 930 933 891 787 87 115 599 51 279 616 371 596 710 540 80 228 549 78 445 734 828 913 683 433 775 121 247 74 206 911 88 534 768 278 405 626 709 939 693 769 105 673 876 441 294 524 568 471 234 167 72 246 255 941 757 237 260 515 542 487 827 265 295 832 168 813 722 959 968 896 203 202 296 113 28 915 385 370 146 368 141 375 185 404 148 476 553 774 867 502 510 870 730 770 622 866 848 36 746 261 976 400 346 878 520 1 514 71 637 528 679 928 423 816 367 695 756 970 65 603 382 758 199 594 328 628 33 443 838 442 749 280 583 587 359 806 833 665 609 480 495 488 669 108 181 802 551 942 161 755 305 680 467 322 268 118 407 704 2 711 164 190 314 35 602 232 270 705 728 3 753 729 893 91 189 257 254 905 607 321 95 252 984 277 96 239 163 660 638 154 805 533 107 671 235 579 635 68 650 845 538 49 211 732 139 30 394 718 574 927 902 251 655 250 886 506 311 422 446 765 992 245 444 401 195 133 724 662 424 854 648 330 39 22 276 186 812 216 18 803 86 201 323 494 466 396 547 652 946 241 243 694 521 991 951 985 357 213 973 350 674 127 12 319 585 546 111 895 804 943 796 621 606 215 21 342 324 282 531 763 912 916 885 297 593 458 782 632 934 46 144 741 109 177 284 516 271 390 465 272 425 248 614 98 856 822 761 631 800 151 25 152 409 388 890 358 518 611 944 592 868 497 315 32 953 541 475 196 420 982 13 591 918 48 20 103 397 92 750 523 455 336 618 751 469 434 810 153 143 331 795 849 612 145 736 539 615 399 450 451 140 83 481 625 40 851 84 362 337 975 578 925 873 225 566 45 275 737 37 859 633 402 687 797 977 725 474 149 634 504 513 545 499 184 906 639 852 411 586 649 955 519 360 262 361 398 406 794 19 6 894 617 861 815 595 53 691 61 742 363 470 493 82 126 899 573 233 432 887 421 81 231 739 789 857 651 219 263 200 179 10 116 478 374 748 70 901 670 629 449 230 571 701 218 525 681 316 341 727 52 479 552 117 376 570 438 318 910 93 485 256 54 663 996 963 4 986 965 1000 824 178 378 871 249 914 668 183 462 964 24 194 699 417 501 564 767 988 43 461 675 73 569 862 969 604 100 624 327 464 16 560 841 658 882 226 983 354 114 715 427 509 791 380 987 522 210 492 864 162 429 880 419 391 948 640 754 989 58 743 697 752 491 644 700 138 788 364 418 288 120 29 436 437 301 688 922 682 935 908 41 5 11 187 169 759 236 302 811 290 678 783 581 258 641 762 283 229 135 208 59 582 558 9 556 156 454 772 334 386 707 731 554 104 333 299 921 191 686 559 536 339 131 435 874 393 448 636 561 776 600 414 122 123 223 14 348 8 597 747 835 926 430 698 961 642 702 110 484 412 773 550 142 994 719 661 486 744 557 306 266 365 847 173 176 7 205 712 329 76 907 855 956 825 402 73 116 192 914 997 200 269 376 409 273 461 404 951 311 252 34 97 734 242 671 176 96 377 440 390 59 870 760 942 394 804 748 626 50 901 190 38 752 891 87 499 927 851 58 127 662 887 308 543 676 36 238 503 365 213 53 293 807 91 765 29 39 317 64 112 148 431 393 18 211 197 267 761 762 458 621 101 420 126 330 385 306 700 177 548 453 313 280 710 56 818 813 154 931 718 947 738 753 999 128 892 303 332 446 750 2 95 113 8 1 444 279 881 779 853 80 829 47 74 978 972 538 643 194 236 651 62 771 721 899 336 240 962 61 625 556 265 23 783 796 33 439 134 162 490 826 426 187 564 716 86 417 725 877 209 416 856 457 261 228 635 778 866 361 733 812 144 246 114 622 160 100 398 722 433 502 13 687 169 9 976 523 789 224 357 754 634 867 934 727 743 692 979 98 917 926 140 153 316 751 584 525 808 768 26 833 215 674 229 260 585 619 507 3 661 874 524 32 898 321 413 366 545 946 210 758 895 289 494 465 173 965 620 483 371 221 782 266 787 558 70 448 568 375 939 288 511 130 907 256 730 970 657 122 389 900 44 595 805 117 830 530 107 203 840 597 186 320 378 520 406 536 876 897 590 5 517 729 37 885 184 949 732 614 298 964 318 480 412 959 4 838 373 873 935 602 516 737 131 705 735 109 888 767 910 957 205 624 283 828 199 539 649 226 920 125 603 391 809 968 12 583 563 323 314 837 179 906 500 822 932 51 152 185 850 262 746 307 562 181 834 372 588 678 302 407 911 292 227 381 745 773 666 244 478 149 642 322 933 896 824 188 869 945 217 581 263 367 668 297 42 652 498 55 593 610 158 234 592 815 658 82 871 368 301 305 437 219 930 764 202 534 519 89 147 474 395 69 276 142 814 707 599 742 469 327 285 497 785 902 294 118 45 65 71 560 781 481 206 894 204 25 129 139 858 648 466 604 995 235 214 356 922 487 108 811 703 731 274 382 570 275 110 505 282 124 586 849 15 346 696 312 912 776 684 467 512 508 324 488 609 628 310 950 756 54 470 605 271 247 777 627 993 454 484 631 489 48 919 868 415 864 443 66 220 810 974 617 884 296 68 189 84 351 711 697 337 438 802 464 388 155 998 547 784 216 333 345 791 613 955 702 821 121 680 843 315 839 165 450 953 63 615 137 799 708 857 823 46 688 865 383 816 526 421 747 341 883 268 167 78 175 994 862 831 541 259 410 399 553 81 1000 79 408 178 973 198 540 277 527 513 157 672 491 93 218 723 329 952 427 504 669 243 509 774 57 546 893 495 601 156 230 359 424 328 638 518 75 817 641 414 257 67 841 646 744 653 572 477 854 845 253 986 844 6 686 659 430 287 988 22 982 542 855 984 709 182 827 904 241 860 88 463 510 724 975 14 172 35 223 763 717 353 28 650 886 806 685 27 180 104 441 248 673 344 987 740 797 923 123 956 30 358 529 682 338 531 612 449 948 133 803 370 423 319 468 120 549 981 428 675 832 17 272 755 254 150 41 281 728 741 207 193 960 607 665 878 654 954 429 794 749 694 983 451 105 447 689 212 940 233 325 795 636 76 349 800 550 726 106 571 565 980 889 606 918 909 712 739 772 350 379 132 790 485 713 792 693 667 400 425 472 766 164 656 422 286 11 608 405 201 786 655 941 94 544 31 623 85 339 574 637 92 331 913 436 304 905 943 660 476 380 882 587 679 835 663 736 647 514 111 992 522 396 701 225 793 533 208 19 555 445 757 237 801 521 938 515 677 691 83 138 360 695 102 880 460 714 596 418 770 419 630 903 146 537 456 222 151 567 908 342 720 135 245 640 362 879 183 681 566 798 475 119 598 16 961 985 990 49 52 335 334 161 24 551 963 859 632 633 561 250 535 340 354 989 967 644 397 690 145 848 618 369 7 434 554 847 591 40 386 309 143 455 875 579 573 616 971 270 21 706 479 299 589 20 115 462 645 966 704 174 532 863 872 387 352 915 249 780 374 300 291 924 820 191 284 788 435 482 77 819 90 392 719 492 991 501 928 559 936 569 295 836 43 411 347 629 159 99 363 364 575 493 231 594 168 861 582 775 471 442 580 769 890 255 846 258 355 557 290 759 403 239 486 166 715 496 664 384 670 432 136 528 683 699 944 996 278 72 60 141 577 10 576 170 552 163 611 251 639 343 195 103 459 452 600 969 196 506 348 852 326 929 916 698 401 171 921 977 264 232 958 473 578 937 842 487 589 244 156 413 100 937 827 860 802 126 385 694 322 333 564 637 719 91 445 728 811 588 8 157 968 503 266 491 874 690 514 428 559 216 219 309 431 176 674 643 641 660 565 183 23 533 806 958 442 464 594 479 361 892 121 658 22 935 677 131 778 350 711 202 33 772 135 599 998 535 410 774 789 904 775 468 561 341 555 886 93 393 620 911 663 654 747 297 766 313 596 956 193 918 205 71 545 34 734 236 133 822 73 971 396 727 504 988 963 150 80 104 130 799 873 881 755 48 723 18 224 53 317 659 922 805 389 738 985 323 857 337 395 636 164 891 549 876 280 456 725 65 552 999 691 709 106 83 722 231 732 213 537 670 638 485 149 855 471 574 144 162 44 312 592 349 899 571 826 522 1000 275 536 942 887 303 970 254 185 208 793 630 239 270 977 187 362 608 961 557 717 123 815 232 837 624 105 467 518 625 326 399 905 217 520 871 21 622 692 171 246 20 2 779 88 498 735 854 218 603 947 427 740 553 685 242 330 379 486 40 367 695 136 882 745 646 748 870 267 865 816 726 867 652 360 845 950 253 957 944 771 339 271 609 640 505 953 114 952 616 729 736 248 581 454 787 980 907 746 933 296 773 446 803 672 108 291 883 50 737 925 429 762 499 813 978 558 572 403 30 252 440 489 749 595 930 186 686 914 850 364 292 534 181 587 119 945 493 639 573 794 710 818 112 634 769 797 210 542 964 913 245 29 888 423 924 521 151 934 287 197 602 584 260 102 864 678 4 371 191 716 363 57 744 325 321 866 189 28 569 116 697 79 37 915 743 847 979 618 665 172 438 897 449 830 198 283 785 338 600 825 329 929 199 508 786 388 201 863 299 146 153 788 200 444 430 949 51 409 327 969 436 180 124 981 488 661 69 87 72 566 570 583 140 392 804 397 78 995 386 174 441 872 713 447 117 742 768 96 55 683 483 676 604 982 903 417 810 758 519 365 890 455 74 598 142 632 800 629 523 94 849 633 240 387 517 669 354 482 590 148 829 419 657 614 390 475 610 263 264 86 314 357 161 64 680 921 159 411 359 47 906 70 27 290 60 111 763 401 782 76 875 474 720 484 628 983 597 125 262 118 880 377 173 706 539 965 472 808 166 451 976 997 682 593 795 531 611 255 715 770 168 378 272 241 647 134 714 708 450 644 66 898 295 868 143 538 879 567 653 334 95 288 516 650 98 358 128 84 528 835 601 862 195 490 859 77 704 380 656 141 163 247 132 165 167 987 731 852 223 548 568 46 353 909 563 966 513 819 834 38 842 407 175 448 767 355 370 122 203 348 459 268 655 666 936 19 302 541 507 820 496 274 277 994 831 605 256 233 617 530 473 902 582 761 381 556 765 796 14 741 612 63 478 120 294 298 5 832 781 281 940 757 220 991 154 344 962 107 391 577 342 424 910 856 901 547 920 841 724 946 693 439 54 916 406 316 702 82 155 591 707 492 896 169 229 509 972 307 649 990 751 435 955 623 257 664 222 192 667 701 398 756 258 206 139 550 833 408 675 304 68 319 15 792 791 251 62 951 243 373 7 760 300 9 422 426 32 500 733 315 45 418 460 92 469 889 31 249 631 103 345 10 817 234 404 651 414 81 809 989 276 848 705 284 759 824 369 679 551 230 101 433 495 476 352 993 115 790 194 836 807 184 846 67 752 996 196 237 282 366 13 425 923 59 894 90 814 52 138 780 689 798 912 214 501 750 648 544 861 497 383 960 502 606 437 289 687 1 878 17 635 560 662 11 453 543 777 328 372 975 24 784 261 512 613 226 578 974 477 235 527 821 481 420 698 43 843 394 182 250 12 336 49 145 954 838 310 39 739 851 673 973 858 900 402 943 443 783 228 415 984 301 308 259 927 432 992 384 840 540 853 928 877 645 347 931 225 335 885 463 839 89 269 671 179 190 506 619 412 776 470 893 718 684 42 374 97 586 238 99 696 579 668 56 137 576 932 917 207 721 895 212 109 375 529 700 178 681 884 754 158 221 525 511 812 376 532 494 730 160 209 311 286 546 941 524 510 293 712 959 227 215 585 607 967 3 919 285 278 753 41 526 580 400 844 324 110 458 177 25 461 85 351 26 320 405 480 204 515 908 615 61 869 434 332 452 58 147 457 416 939 346 368 575 699 554 318 273 823 331 152 466 688 356 986 188 265 828 948 113 340 170 562 621 75 36 421 938 764 129 642 6 343 211 35 279 306 462 465 626 127 703 305 801 627 16 382 256 581 697 26 567 392 597 703 861 418 683 777 489 926 319 811 961 459 666 781 411 896 154 769 171 423 464 351 496 31 299 332 964 664 903 765 440 485 335 5 328 183 13 359 407 226 899 999 153 408 924 677 336 535 352 379 1000 157 84 501 357 88 439 707 353 726 957 98 462 675 170 214 845 530 22 238 65 864 127 913 545 751 454 457 324 856 106 541 668 575 236 737 97 47 493 701 7 21 262 967 897 859 533 53 27 876 315 370 838 779 303 455 233 582 798 517 481 83 41 301 498 426 805 427 607 502 194 886 583 776 584 274 87 80 29 729 360 259 831 64 976 911 448 672 475 719 480 867 711 554 983 412 503 472 156 164 721 363 374 932 921 820 445 229 401 923 626 24 824 466 111 813 817 112 555 659 444 974 180 830 853 869 997 686 759 842 386 569 151 215 738 783 977 912 38 688 342 443 980 224 460 747 387 234 952 77 19 73 66 149 617 551 461 784 115 685 785 433 968 639 615 300 479 451 4 621 223 147 497 52 278 631 347 94 733 207 991 587 764 590 118 417 513 544 410 632 235 850 492 933 868 892 705 137 628 642 748 385 349 181 67 449 835 327 916 166 298 531 874 146 993 376 585 736 649 90 996 962 310 690 290 248 382 557 148 205 618 648 288 113 728 129 250 185 244 710 839 222 843 879 377 308 490 221 550 966 851 792 978 140 23 680 28 447 880 829 700 285 432 944 543 523 768 760 252 670 610 261 512 176 281 186 6 827 891 306 346 741 840 654 403 600 774 956 289 168 476 527 802 15 323 316 35 34 198 458 877 828 718 767 594 669 144 468 984 504 395 919 599 110 558 163 936 849 114 520 797 788 657 514 120 284 292 107 160 796 268 605 132 972 364 373 33 356 264 920 200 169 59 652 586 818 735 122 865 152 108 355 857 775 560 95 430 125 875 946 954 119 524 882 561 174 341 103 870 258 123 242 872 749 826 287 240 313 197 275 573 756 276 30 676 390 50 894 691 54 505 948 758 570 253 437 228 271 627 995 11 699 78 653 645 277 295 708 709 833 193 62 155 566 606 852 133 650 753 914 536 770 431 266 918 293 402 93 596 696 422 937 232 987 905 940 934 612 714 265 399 662 725 254 704 665 969 326 190 799 806 297 745 909 556 499 51 526 452 9 404 2 128 249 906 260 743 331 992 167 636 434 979 772 199 625 188 604 104 56 117 138 507 420 848 231 491 380 165 951 195 145 994 421 941 141 562 474 643 731 179 463 647 812 574 344 832 578 246 981 671 603 611 510 855 871 213 280 333 931 724 858 230 658 36 519 935 656 564 522 86 46 559 819 394 393 383 722 720 381 219 740 191 81 761 633 794 900 470 429 101 568 488 732 528 267 358 986 416 623 678 640 990 773 453 441 178 602 692 959 895 644 716 99 201 960 887 971 641 473 218 955 890 212 989 389 712 752 651 953 539 92 43 579 808 624 698 158 18 243 428 189 548 938 438 270 362 885 901 182 116 841 60 338 209 754 162 744 816 25 424 330 928 591 663 825 482 367 366 660 576 305 667 85 82 294 592 693 637 471 803 49 39 930 565 58 206 208 37 435 854 296 634 689 889 630 391 500 836 134 321 947 789 661 204 804 251 998 375 371 109 273 553 715 409 622 529 807 372 70 907 763 131 795 616 187 102 406 325 419 150 343 304 609 739 945 593 862 350 823 121 525 142 506 291 958 279 177 126 63 965 985 780 810 717 44 40 361 216 241 175 917 540 495 742 245 778 963 1 809 695 263 727 339 793 563 873 348 674 572 272 521 414 800 10 888 619 762 369 638 105 702 613 902 483 614 312 76 988 139 192 577 771 598 3 55 791 71 723 635 239 534 69 172 713 515 893 620 318 973 309 337 217 706 91 136 196 135 834 925 910 456 365 12 314 518 860 237 821 942 345 884 494 822 74 269 673 863 478 571 898 801 329 814 546 16 970 334 220 484 322 307 57 161 378 173 929 746 320 915 20 317 837 883 904 283 400 202 79 516 42 588 734 866 549 368 939 552 766 467 787 14 68 465 975 184 694 446 442 17 425 302 755 247 922 257 124 537 589 397 398 684 100 45 8 413 908 396 405 547 682 580 159 211 681 486 340 210 949 950 354 130 450 509 847 48 311 487 730 72 878 61 227 679 815 286 844 982 477 32 646 415 757 203 601 782 96 469 846 750 532 511 790 538 608 508 436 255 687 786 542 655 629 89 595 943 384 143 75 282 881 225 388 845 140 927 438 350 372 692 542 12 126 625 161 556 184 646 595 16 824 361 282 168 440 359 322 132 47 105 188 369 305 341 485 299 883 240 792 878 134 290 748 228 8 598 201 486 895 288 144 357 657 875 73 75 321 227 730 249 158 688 385 43 370 286 644 867 70 298 749 69 477 421 139 84 777 557 607 52 277 353 742 952 92 842 756 269 342 843 319 182 679 604 814 974 588 726 379 645 517 784 85 908 124 683 533 113 451 603 441 987 912 968 580 861 278 291 801 975 540 232 890 930 454 947 390 264 841 296 874 294 100 727 682 96 995 422 904 685 181 964 632 605 415 241 541 957 146 759 503 34 473 707 156 329 200 327 447 681 811 112 892 936 362 706 492 562 567 810 470 462 204 380 961 667 437 535 507 654 93 364 311 235 494 59 709 398 828 984 27 589 475 192 827 108 381 983 746 293 616 208 639 656 148 915 487 940 450 347 141 763 42 520 478 815 705 479 223 20 738 666 884 660 736 547 334 710 732 11 577 820 10 590 433 116 225 51 313 434 467 310 986 724 333 129 396 504 401 805 185 31 797 283 198 817 676 402 101 819 943 18 511 452 573 838 77 425 686 554 689 28 806 754 338 483 747 7 257 279 536 289 98 565 448 88 847 183 629 500 708 280 276 612 234 999 212 469 120 555 224 744 531 167 569 435 812 115 893 488 584 977 471 416 104 510 945 23 963 17 979 764 464 781 44 458 407 15 794 818 762 691 740 250 197 848 211 808 19 944 419 90 366 428 180 586 248 60 429 768 599 172 887 393 795 597 630 213 907 668 750 538 571 816 55 151 997 455 348 919 330 287 284 147 95 320 300 432 35 261 966 519 209 719 622 521 791 920 162 636 675 715 926 418 741 30 117 673 244 592 64 737 600 247 901 174 773 157 497 164 376 306 534 242 363 864 680 807 898 941 323 114 214 698 774 222 365 123 640 765 641 246 661 525 189 39 934 846 522 634 474 270 699 949 722 466 615 918 776 973 993 614 751 345 119 268 575 552 453 990 501 700 720 551 460 796 627 697 318 829 490 755 340 882 701 149 150 937 725 325 125 383 255 743 530 787 780 959 876 391 772 564 798 809 896 585 476 56 424 79 769 939 909 378 266 461 677 111 252 965 6 731 906 967 613 314 237 32 169 863 889 87 998 527 195 394 130 576 176 989 1 693 186 873 647 866 143 328 834 49 459 109 61 420 131 219 442 387 102 427 173 771 332 704 50 309 367 57 22 899 375 877 443 339 971 397 970 5 996 782 41 618 663 664 154 82 94 733 702 550 304 456 992 465 103 37 903 830 637 868 572 259 921 382 553 267 89 929 152 412 405 662 988 413 36 839 1000 135 388 800 980 481 285 355 76 991 411 307 177 872 579 549 368 373 308 608 582 337 513 778 142 561 343 133 25 331 78 672 591 642 826 403 165 444 63 544 869 46 602 65 384 187 653 374 532 97 316 508 137 783 916 631 729 880 191 377 871 758 825 526 601 472 217 687 548 775 118 216 981 107 29 655 468 2 275 409 994 163 426 33 220 326 566 160 136 439 955 960 695 207 962 611 923 272 404 933 13 982 239 659 785 951 86 406 430 68 954 832 506 836 410 802 946 229 658 251 271 985 297 491 53 528 210 431 840 938 587 563 62 231 58 713 958 40 925 400 110 910 72 315 665 480 360 80 779 539 619 714 718 853 596 717 514 303 499 628 301 894 281 950 799 495 609 734 524 849 766 218 202 138 690 203 643 684 515 26 493 752 127 879 793 445 155 14 972 860 254 417 221 739 922 54 790 106 606 67 891 905 245 386 24 669 81 770 153 3 159 273 178 21 243 931 91 457 978 844 512 649 395 558 823 852 99 389 312 408 650 74 238 568 617 529 581 351 498 414 881 865 911 121 45 761 171 253 932 193 482 4 753 523 170 789 760 190 712 122 862 66 593 610 822 349 831 856 935 786 346 620 145 71 917 821 179 835 9 670 900 537 833 496 948 578 354 295 236 128 194 166 897 175 767 859 648 716 624 546 976 728 855 651 626 674 652 559 854 449 594 913 399 914 505 813 723 292 858 262 888 804 678 317 757 263 942 788 543 302 851 953 206 436 803 886 721 509 635 621 885 423 265 711 215 392 694 969 371 344 638 274 518 956 850 463 583 233 196 633 356 623 902 38 48 545 256 574 446 671 335 336 352 745 735 870 857 226 837 358 516 696 924 199 560 703 83 258 230 484 502 324 489 570 205 260 734 88 239 349 438 470 597 340 129 471 885 973 659 609 591 6 980 635 814 223 861 992 113 174 183 249 682 274 54 630 543 1000 905 310 506 593 322 941 694 65 284 257 545 960 787 612 43 832 679 502 337 306 64 244 509 507 142 241 496 80 434 458 625 869 21 516 862 107 655 785 73 789 144 391 944 275 884 637 699 678 762 3 373 199 836 675 362 492 599 888 180 372 193 175 268 37 775 866 638 901 370 924 915 891 209 984 240 646 298 395 460 236 746 26 758 726 363 347 742 988 577 388 867 817 819 132 476 515 28 940 540 455 633 558 360 216 211 739 792 656 671 768 76 402 36 916 307 557 650 381 969 948 278 207 170 348 221 966 212 830 956 549 562 585 179 453 750 365 339 696 754 829 904 424 386 237 5 489 677 474 574 475 793 745 896 161 94 32 810 617 42 511 192 551 728 493 10 429 418 501 75 9 665 818 930 685 197 603 546 889 288 267 695 706 985 715 894 482 333 645 713 565 802 914 667 900 96 922 423 27 517 355 893 293 795 408 67 165 286 49 305 566 472 580 934 954 272 399 653 821 938 957 781 2 880 416 15 843 702 150 532 835 29 356 541 962 100 743 570 815 837 380 226 189 117 827 66 972 538 358 978 816 523 587 262 842 220 788 469 56 403 753 634 840 801 143 844 445 126 607 631 825 120 759 401 344 92 39 632 346 642 505 233 619 935 614 683 390 463 421 838 227 718 123 134 723 853 41 255 925 823 731 668 908 701 703 567 898 873 83 366 724 59 264 467 254 526 883 971 277 259 479 859 231 63 103 981 229 986 717 104 456 576 234 224 450 808 719 676 377 811 518 411 964 442 245 927 735 299 222 831 157 166 187 771 151 797 834 955 343 440 500 410 582 321 594 31 804 232 138 575 35 16 280 13 58 555 537 316 119 14 44 121 118 669 791 649 359 45 419 899 881 936 266 40 890 178 57 639 953 167 613 851 662 368 751 448 559 127 332 60 690 965 636 498 379 709 55 765 847 485 181 660 897 269 921 213 688 547 733 798 854 848 125 531 999 198 252 514 464 317 752 22 892 756 439 71 687 90 265 967 933 155 741 993 383 784 512 101 205 712 503 579 389 248 374 23 105 644 1 238 990 786 447 647 763 480 462 740 253 392 473 308 544 168 790 689 979 932 983 722 774 261 246 114 314 779 601 864 428 163 499 430 606 171 154 736 626 483 760 618 186 721 289 304 920 297 397 886 504 454 77 982 852 581 152 658 714 849 623 19 766 97 666 116 732 648 959 533 910 684 468 89 203 425 963 641 74 947 616 600 845 260 783 987 7 907 357 334 906 828 173 404 412 841 85 459 106 855 338 122 176 457 994 510 291 877 513 494 796 353 803 325 561 446 25 320 195 807 465 522 400 556 989 95 12 550 313 376 82 18 435 110 710 629 737 315 878 592 757 270 937 68 764 184 698 605 857 578 610 431 190 17 24 283 716 588 749 452 693 949 584 975 451 371 208 146 919 806 351 328 624 384 846 725 256 145 542 481 805 704 258 172 571 744 586 654 748 931 977 352 657 311 911 707 302 281 86 251 309 159 287 437 596 998 928 214 769 433 52 534 652 271 326 951 528 407 417 290 69 188 497 466 53 242 822 491 858 93 50 108 663 611 640 70 895 824 813 923 137 182 705 525 295 521 529 414 413 738 554 573 778 8 856 367 812 530 342 598 78 219 564 324 681 863 427 331 87 140 398 230 382 627 700 169 378 968 670 34 361 109 285 820 568 158 563 595 996 519 296 303 602 444 708 102 387 191 590 354 615 335 133 711 393 879 128 672 767 730 686 486 871 210 153 487 406 250 131 318 882 939 177 201 997 943 84 48 385 539 583 141 777 162 673 604 33 202 4 225 329 420 364 98 535 918 917 548 946 461 950 200 755 330 115 720 495 770 99 942 674 773 870 664 263 72 772 800 508 81 323 524 536 279 747 833 887 441 301 139 47 628 282 30 422 194 112 620 909 46 79 976 300 875 341 651 729 872 974 432 991 912 995 839 369 156 868 913 809 560 776 443 292 490 958 204 692 926 589 794 160 527 761 876 552 149 51 111 396 945 643 11 273 345 621 350 477 196 38 553 327 228 691 697 409 449 124 135 478 243 661 415 572 436 20 727 247 91 136 130 319 860 215 520 903 952 405 276 970 61 294 185 902 569 336 147 375 206 780 799 865 62 426 148 488 217 164 961 218 826 608 312 874 622 680 850 235 782 484 394 883 863 284 271 502 592 657 718 438 315 858 850 799 151 516 8 447 576 824 121 368 91 463 700 267 81 583 410 619 808 488 938 671 42 881 611 31 186 813 487 58 763 291 645 343 116 290 229 1 176 581 479 322 332 596 828 283 486 256 496 268 876 305 697 2 350 589 382 1000 424 300 280 609 927 606 693 644 362 314 132 526 661 640 70 967 684 643 333 823 921 552 171 203 302 894 380 888 196 618 338 936 981 695 281 929 225 126 558 950 109 578 122 423 89 907 917 598 677 706 523 228 650 525 749 441 71 138 4 517 664 564 22 298 266 524 625 518 974 565 44 947 924 811 129 827 352 474 791 426 829 733 628 32 773 833 422 10 419 288 363 789 705 848 539 334 825 861 457 795 311 687 562 154 766 568 757 932 672 989 149 786 495 820 741 870 777 15 444 725 83 130 759 730 473 906 665 500 784 216 475 884 849 667 889 655 939 543 571 911 793 647 750 61 934 945 455 341 765 223 653 736 402 432 403 394 514 886 185 183 969 973 395 482 437 52 509 164 430 420 239 449 742 527 425 622 277 610 285 846 194 528 137 761 147 46 41 259 209 984 257 595 980 670 626 842 331 964 40 321 210 498 456 875 162 614 506 55 102 85 135 955 915 642 966 329 345 197 641 252 843 721 532 489 632 207 916 535 401 901 450 258 751 16 540 871 978 778 383 680 933 549 588 585 510 190 79 762 683 774 998 384 49 397 994 658 987 462 115 177 646 56 985 118 324 497 557 590 712 247 336 274 923 36 270 253 445 93 356 166 296 925 328 65 393 439 282 810 33 913 747 553 674 404 459 635 201 84 48 853 699 834 570 251 738 942 204 692 139 633 461 866 792 739 897 128 18 234 582 612 451 748 217 294 200 64 754 219 743 968 630 34 155 701 189 708 23 390 179 868 627 785 555 74 802 722 417 530 195 922 902 659 429 891 86 264 508 92 411 467 218 94 574 885 702 656 120 817 141 377 844 108 427 160 952 211 878 106 148 156 752 501 912 168 613 531 68 369 60 818 199 97 948 745 900 99 920 169 608 720 928 729 433 572 30 756 914 20 954 904 353 651 764 691 600 615 579 240 943 946 212 233 649 569 580 737 170 970 63 678 698 679 470 504 732 464 977 711 392 638 309 856 358 533 367 113 249 804 591 231 816 54 511 602 873 145 303 956 830 73 986 304 512 250 534 442 851 448 727 365 965 734 276 809 191 814 213 688 43 520 11 770 235 150 723 822 230 262 361 898 29 279 82 895 224 481 140 388 112 499 340 676 399 98 587 50 24 26 812 152 560 434 472 242 248 575 39 545 386 407 53 69 221 13 892 318 206 327 547 542 335 794 694 90 623 157 716 703 719 187 593 491 123 312 663 563 287 554 529 246 839 478 682 119 815 47 953 493 758 726 893 35 202 931 342 704 220 775 293 460 801 313 421 376 193 782 21 899 275 776 301 295 796 255 153 101 346 790 522 652 887 715 349 760 492 78 490 909 241 673 855 951 480 995 538 957 880 631 919 639 865 389 941 330 440 161 436 551 5 215 316 431 960 959 409 306 181 452 243 28 184 117 180 326 435 586 768 72 374 669 359 17 988 325 387 494 961 400 360 707 772 136 57 537 605 351 753 172 297 869 634 755 227 237 105 454 604 133 19 992 717 477 310 807 616 996 771 299 370 550 465 735 620 416 198 446 937 373 308 67 877 859 841 214 319 713 396 458 348 236 879 317 208 573 114 62 146 354 269 949 826 378 561 469 731 546 503 357 838 559 767 963 182 366 178 862 143 483 982 962 222 100 466 603 175 910 779 541 797 819 979 95 864 263 840 307 9 624 781 908 519 821 637 107 999 935 414 412 976 926 724 536 991 125 273 226 905 142 159 337 837 584 205 12 7 831 355 379 245 845 289 505 958 66 80 104 25 544 51 110 648 746 668 165 428 629 515 940 347 14 372 857 860 406 709 144 485 787 686 847 832 38 788 371 127 854 601 689 666 744 415 714 621 874 173 103 513 769 983 882 972 134 852 971 890 37 806 339 131 872 918 997 443 471 244 990 77 556 385 803 521 567 76 975 805 740 254 6 944 728 685 320 96 617 993 364 484 903 577 59 261 3 188 111 192 835 867 381 710 87 468 607 836 323 27 405 88 174 238 654 476 391 599 507 265 163 690 272 413 167 780 566 681 696 662 232 344 675 548 278 408 800 375 798 45 398 636 660 597 418 286 594 783 124 453 158 260 292 75 896 409 565 894 778 133 666 926 266 897 309 168 355 599 907 66 143 12 582 107 467 377 801 295 301 170 780 714 21 880 311 522 459 402 993 1000 994 86 671 608 60 688 122 838 117 550 272 773 407 307 354 104 34 526 390 890 9 504 648 1 218 420 145 142 674 397 53 654 253 822 201 717 347 727 502 902 694 331 289 990 829 5 87 42 65 552 484 362 447 765 866 310 33 282 150 605 54 118 373 250 946 376 230 998 972 878 469 49 276 575 758 855 395 470 622 294 226 763 243 975 286 545 258 192 955 115 664 383 525 55 19 100 123 64 368 116 682 672 708 247 211 357 899 784 364 853 905 932 798 794 39 610 634 240 908 954 38 724 431 369 333 641 539 916 102 815 556 713 136 701 151 96 759 46 959 546 285 516 704 410 792 119 680 626 879 560 748 884 762 675 89 934 312 492 334 709 802 528 198 106 485 156 819 406 689 225 497 139 365 29 462 700 719 388 293 862 84 558 825 254 982 256 811 67 751 771 268 214 238 345 859 844 433 512 639 461 551 659 966 252 657 153 618 755 542 705 869 527 426 437 888 94 138 791 302 336 506 770 425 874 745 930 597 967 831 215 3 290 491 223 836 483 564 978 571 452 697 602 733 137 920 493 584 800 712 686 79 548 684 673 906 594 668 729 721 35 871 860 56 933 991 821 72 518 189 690 412 291 767 960 711 877 399 323 124 471 940 970 99 380 381 20 249 28 455 152 533 228 329 37 872 535 155 132 98 823 296 658 667 810 95 14 229 335 553 787 826 620 127 530 269 510 734 91 939 190 90 509 900 809 193 166 652 375 547 477 241 848 864 316 451 732 976 577 515 544 487 949 568 284 83 743 13 392 396 171 325 26 45 50 275 327 742 698 71 194 319 248 445 401 148 746 820 628 490 968 184 40 11 615 458 987 154 367 868 536 816 76 799 740 633 909 257 611 561 588 97 710 739 625 803 8 110 164 361 62 587 82 501 737 876 465 182 466 348 206 807 313 427 239 790 965 505 7 903 524 130 814 80 718 517 541 70 875 943 352 460 177 78 632 30 662 725 604 957 371 61 747 81 646 446 865 495 703 984 167 181 805 370 341 735 51 413 952 204 278 197 827 434 126 839 121 702 129 473 756 985 24 922 263 951 621 328 760 683 32 265 438 468 854 867 983 537 183 520 856 213 543 793 913 160 927 707 660 521 936 937 273 846 231 411 261 125 146 131 685 442 643 596 474 109 195 449 379 681 405 752 463 779 635 342 567 267 679 642 212 644 246 499 332 496 234 962 340 540 650 186 163 350 676 988 17 202 593 775 283 221 921 738 73 292 453 178 114 918 851 414 523 314 606 961 586 696 382 494 303 852 199 207 995 624 847 339 583 179 640 77 321 531 454 403 581 904 135 498 264 580 224 912 627 895 663 808 786 573 585 2 450 220 761 835 270 205 924 720 351 963 980 435 870 456 57 631 52 592 562 93 830 950 538 572 881 973 244 653 693 158 979 488 935 315 964 75 928 432 723 180 174 891 48 68 480 828 274 569 901 169 481 366 444 387 378 260 74 457 609 443 511 687 386 812 372 134 574 806 251 655 232 630 598 861 424 595 101 262 776 113 736 300 892 69 25 147 637 942 726 10 741 824 482 554 359 322 722 320 358 818 898 614 227 873 299 782 919 120 661 191 305 288 753 394 416 947 616 557 436 346 956 529 591 754 475 549 774 149 23 513 840 271 15 636 948 885 242 534 404 889 728 279 188 886 514 128 893 656 41 111 999 883 589 16 489 185 337 532 157 768 391 797 945 783 105 863 849 63 187 317 766 196 384 398 235 421 629 176 519 363 259 576 677 476 612 203 645 393 670 219 817 832 353 997 281 338 649 691 349 423 255 44 969 706 715 175 108 297 304 789 417 555 559 287 430 749 6 590 915 43 374 974 85 925 651 326 769 842 910 996 237 563 944 209 578 280 200 600 796 953 88 607 59 843 579 429 977 841 92 813 911 47 929 419 31 479 18 172 486 601 408 27 647 400 695 986 678 857 992 914 217 415 750 216 917 638 440 923 731 971 418 389 58 343 938 298 896 360 500 385 112 795 623 603 716 165 356 772 277 330 958 834 989 858 428 833 478 441 439 306 981 781 788 236 308 837 804 613 448 785 845 245 173 422 161 507 103 744 210 162 764 472 222 570 777 141 508 619 324 941 208 503 850 159 140 617 692 699 887 4 344 144 665 464 566 233 882 22 757 730 318 36 669 443 713 660 609 503 160 28 669 39 615 104 502 255 235 30 266 351 849 665 12 131 284 166 88 678 72 416 821 816 847 225 340 59 290 773 63 659 153 989 482 731 897 116 875 594 625 891 457 109 83 695 27 815 488 361 191 890 114 318 201 411 374 644 272 837 616 959 401 630 204 267 89 516 708 447 242 90 839 677 16 923 762 316 795 11 44 438 209 81 94 397 135 362 92 257 715 598 479 862 50 916 515 432 578 907 520 86 523 32 436 733 720 848 305 171 525 386 703 471 705 64 239 769 132 101 455 972 466 216 808 535 487 57 353 82 711 960 557 774 971 683 524 198 461 464 274 199 651 240 314 404 819 179 542 509 327 279 617 415 331 917 538 489 220 196 637 49 783 431 437 484 990 926 470 567 194 134 366 791 112 996 444 395 761 787 938 428 789 476 822 421 182 979 151 885 117 628 955 574 156 937 575 180 870 143 928 531 371 943 332 3 826 77 26 329 765 965 40 169 423 676 844 310 377 896 227 608 344 737 982 658 185 706 399 320 137 236 287 126 238 451 851 597 679 221 596 127 96 379 497 994 803 924 214 668 129 788 369 25 262 493 452 402 269 66 252 468 349 571 861 576 734 15 324 591 93 905 248 234 610 256 759 65 496 684 656 871 56 158 246 834 302 1000 480 449 852 358 944 418 228 123 365 873 799 383 147 130 80 607 268 52 355 541 550 686 142 193 368 832 215 20 722 618 633 767 935 942 41 785 906 54 75 555 233 958 950 559 372 966 23 718 29 356 391 784 653 350 981 968 419 729 921 70 741 285 504 794 874 910 100 845 73 903 288 254 810 433 410 827 883 319 389 915 229 918 510 154 818 850 727 95 5 685 840 956 186 407 259 927 465 800 941 206 975 409 223 670 330 886 755 813 650 792 370 558 532 772 144 141 579 110 779 367 388 801 709 946 339 159 952 261 472 796 304 700 4 121 9 207 978 445 756 508 922 170 881 317 338 945 462 969 641 328 500 561 599 469 74 717 98 167 887 450 393 739 828 697 865 957 536 736 21 483 638 157 786 929 403 855 566 655 623 103 793 441 581 899 105 323 146 298 757 744 307 782 71 920 585 869 694 107 359 605 743 133 586 306 425 884 634 933 177 460 913 474 562 719 343 200 17 333 528 477 363 704 672 442 521 878 511 224 499 838 805 376 908 427 205 315 613 745 295 76 195 113 627 604 342 152 426 490 624 481 846 747 507 798 866 758 754 620 337 1 282 278 163 398 976 417 980 692 352 453 301 863 766 860 652 951 872 60 43 635 537 824 732 859 547 518 622 553 780 858 781 13 934 864 548 619 699 448 626 592 97 693 165 335 313 446 911 125 721 820 439 299 868 244 241 456 197 237 208 183 67 382 203 539 360 478 303 771 37 190 682 140 120 724 232 46 14 184 746 707 645 24 176 675 894 778 662 62 888 995 78 149 380 997 992 673 986 909 954 168 47 775 569 967 551 494 348 611 854 964 463 748 735 243 138 573 108 988 33 667 589 880 545 212 514 34 289 812 308 292 222 664 584 776 265 999 543 189 688 936 889 311 384 148 603 749 914 689 392 763 563 657 642 124 10 271 249 985 420 211 621 258 498 118 218 977 593 467 857 738 856 373 174 217 842 666 345 35 296 429 48 283 930 181 900 836 485 68 807 811 570 527 556 753 286 549 648 473 582 213 583 825 8 554 730 612 898 440 18 750 281 577 273 178 251 405 529 740 475 357 155 940 522 364 45 973 99 680 291 276 187 804 572 424 519 7 725 606 188 61 961 823 84 459 663 275 953 640 122 501 723 19 879 263 636 150 970 111 893 701 387 231 643 55 649 983 629 814 334 797 882 226 777 690 454 716 974 526 533 6 164 414 31 219 202 560 876 768 587 580 948 115 991 687 760 326 602 36 671 809 51 495 408 674 512 69 347 544 710 530 58 162 506 230 998 280 505 85 902 341 540 435 831 53 270 993 534 770 600 702 552 714 119 962 912 22 588 321 681 102 546 595 632 325 486 513 853 87 517 422 172 647 947 378 829 654 742 128 354 835 726 631 790 806 565 963 390 568 698 136 843 336 145 901 385 712 260 601 646 639 491 294 728 346 764 751 614 413 264 139 297 293 173 300 984 492 175 161 38 277 696 394 458 987 312 322 892 2 867 245 434 939 919 91 841 253 691 309 877 396 833 752 895 590 925 192 79 904 210 375 661 430 250 931 106 830 42 564 412 406 247 802 400 381 949 817 260 778 283 721 37 681 200 326 821 267 407 590 504 562 971 894 277 68 604 879 377 103 955 881 438 573 441 34 411 122 607 176 753 138 851 69 843 642 966 882 78 620 336 447 669 256 96 751 104 832 207 108 163 17 353 4 873 347 231 105 322 119 191 357 453 731 80 247 810 349 807 864 443 292 121 734 823 386 737 25 783 129 865 423 869 192 107 816 690 139 629 822 271 229 174 709 872 970 459 327 488 648 587 920 290 418 177 686 806 684 62 939 658 517 682 929 106 384 545 328 645 907 2 389 662 922 513 844 61 307 244 538 764 579 473 860 793 76 799 109 839 126 470 766 508 74 81 605 912 309 266 685 258 797 151 465 269 406 400 117 97 201 264 914 464 580 871 246 255 983 280 977 567 359 937 157 610 664 733 413 427 858 943 614 65 660 990 153 30 870 776 762 942 899 769 302 311 655 297 770 786 945 52 434 404 440 16 156 343 758 647 541 738 184 429 312 186 989 548 840 437 320 596 171 845 457 497 515 791 861 853 381 896 214 424 494 394 594 657 549 639 137 242 700 528 182 245 196 626 23 361 123 849 954 663 698 67 644 484 101 672 274 145 897 668 804 891 102 938 772 974 697 885 967 863 451 325 904 529 819 405 999 243 430 906 987 431 536 623 235 924 905 84 585 234 956 928 148 837 534 1000 798 827 187 763 461 518 841 189 486 88 456 947 396 251 551 360 410 215 507 254 964 27 782 654 931 169 717 166 498 976 481 444 199 60 539 506 98 754 202 847 496 161 742 609 886 500 178 687 815 727 29 944 622 705 392 85 136 159 627 150 348 395 54 158 223 792 802 730 671 165 294 794 848 364 203 452 233 285 6 374 493 925 997 372 314 111 380 526 915 710 491 502 521 787 574 757 273 561 501 19 115 951 542 432 909 952 32 902 152 414 188 969 593 595 92 397 181 706 591 439 118 365 699 887 903 559 563 162 859 356 650 774 524 759 426 935 576 448 387 511 240 702 755 828 991 99 936 376 583 375 338 800 982 868 739 643 346 12 934 577 66 391 723 270 750 463 127 961 918 232 586 95 354 476 703 949 173 677 653 535 854 537 820 45 1 471 11 284 467 917 26 134 522 773 743 131 634 31 8 344 979 631 113 276 205 82 752 715 514 10 170 946 475 272 883 748 589 399 981 41 310 403 601 222 789 850 729 237 673 204 889 744 635 632 919 227 796 722 175 712 968 568 378 422 230 842 592 693 142 337 736 42 93 659 155 557 566 398 678 73 479 916 779 835 133 9 299 194 449 304 58 417 330 768 435 530 808 75 621 959 571 646 992 300 958 714 371 331 112 47 48 209 70 341 963 24 226 652 71 619 154 555 716 740 33 667 366 831 146 382 812 708 973 211 921 495 472 913 533 141 13 383 599 83 838 761 64 140 625 510 818 257 442 321 960 89 433 21 790 689 556 390 875 613 183 572 120 206 578 415 193 388 695 228 855 225 713 597 63 725 890 874 355 546 749 18 745 352 575 809 436 402 160 825 110 428 35 803 279 666 3 318 624 775 332 608 363 543 278 581 676 696 308 985 212 315 454 584 553 253 877 636 367 303 978 291 817 569 995 20 53 941 87 116 564 692 420 268 319 923 704 746 143 795 5 781 362 39 711 554 77 640 172 836 419 637 43 275 888 421 487 489 114 892 147 358 765 986 694 993 167 615 49 980 132 532 735 340 509 834 385 210 588 926 282 570 674 878 771 164 224 940 474 265 630 401 720 190 719 412 125 726 483 747 911 998 281 135 130 287 616 833 661 306 185 44 777 477 50 519 531 249 701 683 393 40 544 248 86 724 679 462 857 316 298 649 540 618 94 965 218 996 811 333 612 846 90 552 446 675 59 801 691 124 767 485 814 216 560 466 948 741 458 236 342 565 460 252 866 830 856 15 179 984 238 286 91 520 975 788 550 813 368 670 910 780 829 369 756 370 482 22 56 14 962 893 895 317 38 7 195 499 180 930 900 468 334 611 718 633 862 295 824 503 345 301 656 478 582 46 144 329 884 927 932 409 313 988 492 523 168 602 469 901 293 213 55 450 972 876 324 261 826 259 250 784 445 305 606 217 416 908 262 72 263 100 867 197 490 732 994 688 373 665 558 220 547 527 289 598 455 323 957 28 651 505 512 638 707 36 208 350 149 628 221 785 852 425 351 603 408 525 198 335 950 600 516 880 296 339 728 480 128 953 379 898 241 57 617 760 79 288 641 219 51 805 680 239 75 684 546 895 466 784 975 562 806 204 921 298 448 453 143 522 40 32 94 154 837 278 771 878 716 434 746 528 642 341 219 555 275 551 163 473 449 855 639 109 164 680 459 524 105 769 537 702 231 998 177 77 886 414 641 282 851 919 303 220 793 58 467 326 542 325 418 350 423 451 474 648 823 147 198 139 700 97 447 153 166 736 316 493 842 617 535 4 432 20 437 487 604 662 590 607 544 273 785 6 91 57 996 81 302 124 119 50 359 601 247 168 811 16 262 410 115 380 301 985 196 990 502 450 681 253 321 328 175 676 491 216 887 960 1 485 917 406 39 655 758 801 78 31 729 772 950 764 379 658 276 440 149 376 592 12 797 461 338 167 711 370 185 871 53 226 903 760 292 427 970 705 725 10 609 512 1000 563 271 945 499 239 54 696 218 742 566 629 367 848 650 674 470 979 360 710 868 195 532 121 929 955 320 36 775 652 45 908 378 68 285 933 615 9 446 284 465 99 251 93 632 625 596 296 82 74 331 873 986 293 953 766 620 477 686 362 395 348 781 739 531 421 599 281 290 173 59 627 869 412 478 393 968 223 199 140 967 780 768 703 863 914 637 513 433 804 954 935 778 24 749 482 103 79 131 944 777 584 836 181 694 507 265 354 827 286 752 552 833 792 936 178 719 206 839 101 783 339 695 575 624 988 740 394 356 291 734 498 402 483 439 623 65 699 807 514 685 387 297 222 438 475 835 816 861 678 146 148 142 893 27 675 287 688 920 375 7 384 260 726 673 643 973 125 87 670 911 409 280 183 589 852 329 897 882 942 249 80 88 417 692 884 939 727 228 118 144 500 687 349 892 857 582 556 272 388 403 481 505 845 803 733 193 373 690 72 509 693 243 822 926 574 340 208 304 372 315 49 244 568 386 365 560 98 865 48 269 896 334 709 992 345 902 910 307 583 916 463 817 267 618 209 600 21 638 430 355 401 113 545 859 977 252 519 279 76 856 189 526 765 174 683 798 779 122 974 991 30 19 787 834 225 829 564 612 357 520 536 900 363 200 135 60 850 995 133 672 966 578 161 832 621 107 152 987 422 420 722 254 213 660 468 999 366 86 913 486 689 324 653 201 46 137 235 116 495 496 47 668 735 862 194 517 581 751 288 843 165 654 547 795 428 190 614 707 518 460 70 229 264 550 117 808 743 18 15 197 713 368 796 579 179 203 511 904 946 901 255 456 937 611 176 170 565 128 429 480 557 106 442 981 523 708 238 907 426 597 741 826 270 130 594 810 818 872 963 809 753 327 549 250 306 665 972 343 120 123 138 943 799 14 616 647 217 605 538 497 770 763 573 619 951 404 151 587 748 841 242 548 381 761 697 633 490 540 212 425 261 759 569 207 510 63 416 952 644 870 543 227 214 714 458 983 982 539 85 586 630 750 561 813 29 43 71 506 241 157 258 34 224 369 940 405 248 651 268 435 899 192 96 457 622 854 938 111 847 704 472 853 889 182 591 824 634 530 443 635 782 659 415 669 232 95 791 820 62 941 959 471 762 773 61 737 83 666 767 628 888 948 469 305 114 978 786 22 927 661 718 961 171 479 525 337 559 160 33 969 984 980 922 682 400 860 84 930 723 230 11 541 452 909 715 172 521 44 717 323 958 819 825 129 501 73 462 603 441 553 342 677 588 188 997 790 671 51 663 126 989 876 390 731 744 299 774 640 645 906 237 104 814 494 866 211 158 259 747 436 391 905 558 159 730 110 956 533 25 631 145 745 13 754 100 351 330 570 830 335 691 971 134 411 962 257 626 431 821 383 382 455 881 894 215 515 67 831 964 358 3 846 347 504 858 309 489 42 993 35 840 169 233 757 289 408 656 679 371 924 572 398 976 595 828 529 488 724 610 407 52 880 667 311 957 844 364 947 353 593 274 802 333 712 28 877 361 454 263 8 721 794 925 186 26 915 256 318 649 90 932 885 657 838 664 283 508 2 527 112 127 184 476 606 800 636 377 805 424 891 41 912 312 240 64 277 266 567 738 396 389 608 205 156 399 994 883 776 38 875 701 918 310 613 444 698 346 419 706 732 322 867 191 319 879 756 789 236 245 577 898 815 949 534 965 155 37 602 180 102 598 890 246 5 554 923 928 464 344 136 397 295 385 202 55 317 69 332 141 23 503 576 132 56 931 234 849 221 150 352 308 812 336 210 374 492 874 313 646 516 585 108 445 788 580 92 17 66 300 89 162 314 392 864 571 294 187 728 413 720 755 484 910 189 177 115 375 727 580 301 704 908 888 21 882 732 409 28 811 724 754 494 140 261 790 838 413 939 395 807 667 175 368 776 102 184 963 762 405 271 203 71 875 849 17 946 470 441 318 242 209 295 676 256 731 789 532 138 634 163 717 56 48 543 26 913 349 171 307 226 296 880 52 313 637 530 354 562 955 893 600 607 929 329 744 220 24 528 350 677 947 46 884 565 400 729 16 244 432 770 700 716 681 2 866 648 412 577 753 277 461 761 86 540 985 338 538 77 735 75 121 858 467 511 126 278 342 213 404 265 747 382 112 765 597 95 246 152 275 612 190 344 149 959 734 863 50 521 451 147 619 557 786 370 999 10 227 890 252 181 367 327 41 835 798 193 523 33 85 88 270 652 617 564 604 905 300 87 587 876 394 552 993 584 89 411 510 671 966 644 817 829 150 569 954 981 885 59 488 632 399 482 714 856 802 502 273 537 398 894 831 31 623 937 469 200 698 308 116 886 982 42 172 292 247 379 418 978 503 237 533 706 198 380 730 498 67 464 223 541 631 427 909 795 282 229 182 505 444 820 554 194 620 919 874 870 100 992 977 809 245 61 249 260 906 625 199 422 122 303 106 500 216 983 766 804 228 546 62 660 174 179 728 60 449 699 262 429 448 956 522 824 914 996 702 964 269 78 684 556 416 268 780 450 55 410 110 513 463 196 337 725 550 675 848 834 168 423 36 859 491 207 393 555 971 772 759 853 14 582 358 751 973 289 460 63 542 736 949 381 166 517 123 755 276 912 178 865 624 185 143 837 160 361 583 20 390 83 218 9 231 941 134 305 70 529 695 212 389 687 610 630 433 480 434 975 173 471 868 6 611 287 931 258 864 120 103 718 741 479 232 696 236 663 923 576 847 293 330 424 506 359 215 235 512 440 518 165 136 933 921 283 161 105 201 151 312 800 22 679 690 645 640 146 79 775 481 609 572 492 705 957 501 711 826 107 219 940 942 372 805 447 997 309 822 573 900 365 843 58 315 785 602 986 356 782 846 862 297 783 188 567 545 43 918 114 221 504 254 673 286 618 911 13 657 363 233 264 896 141 799 331 197 721 408 230 682 489 347 475 932 351 825 764 248 387 922 131 153 339 383 425 758 666 452 683 30 298 162 821 360 548 598 891 155 47 920 483 484 745 355 362 323 881 495 869 186 118 222 241 281 183 638 57 397 285 263 251 601 827 187 111 385 616 128 794 622 137 335 119 53 453 951 816 934 534 526 654 54 852 345 547 925 91 686 167 69 774 871 94 945 98 626 325 832 374 44 813 378 670 133 950 892 334 8 476 401 763 306 642 211 333 665 280 208 797 25 579 274 455 148 496 784 304 873 224 752 272 605 987 629 454 253 82 214 883 685 519 343 462 139 243 958 750 443 757 594 840 653 915 972 322 952 535 317 64 898 516 525 101 836 559 839 697 509 830 376 943 688 904 145 74 352 32 403 348 819 164 93 438 195 740 225 961 814 37 771 560 773 974 7 692 366 984 3 887 861 792 493 466 953 426 407 520 995 793 536 336 12 801 851 420 320 749 844 823 478 988 19 553 202 646 748 926 659 73 614 332 109 205 1 563 777 154 902 255 990 927 507 18 860 928 391 388 104 661 590 812 788 465 81 11 310 672 157 132 468 586 668 857 35 210 960 499 897 756 125 989 340 544 709 29 386 739 169 156 743 841 239 636 719 68 40 796 615 90 238 867 437 662 436 991 994 680 266 446 250 76 259 92 458 970 473 487 651 486 474 515 769 180 316 288 204 895 217 585 669 353 574 803 593 962 159 346 524 998 738 539 490 779 658 144 746 377 39 129 15 664 976 674 944 392 561 142 760 715 51 907 117 899 808 279 373 321 592 459 924 570 299 872 267 417 240 737 384 65 428 324 485 549 643 917 678 581 206 415 314 787 571 575 969 722 655 936 568 294 627 723 649 191 879 1000 302 635 818 720 647 599 708 710 965 170 99 707 733 742 369 357 34 591 527 850 833 96 402 192 284 650 613 689 421 589 124 290 234 828 878 791 5 628 855 621 938 80 551 49 108 341 135 916 396 158 4 767 656 641 768 430 514 531 130 127 23 97 566 701 431 968 442 726 845 980 508 712 903 633 257 72 406 901 703 291 311 781 328 445 439 472 27 778 477 326 948 694 419 595 66 979 603 877 810 578 842 930 693 967 588 84 606 596 713 456 414 319 113 608 497 889 558 435 45 806 691 639 364 854 371 815 457 176 38 390 910 293 407 389 748 718 386 501 779 157 169 624 331 79 182 745 712 855 552 573 842 510 815 260 902 735 275 286 224 663 410 957 226 249 844 101 995 202 123 795 163 749 488 208 521 626 33 883 505 760 343 720 382 144 309 524 253 691 567 173 338 409 455 832 776 634 18 701 135 262 633 444 819 87 907 572 419 562 908 408 201 493 29 785 500 189 867 607 674 864 942 900 412 306 297 694 310 516 647 617 507 128 83 53 506 532 956 605 839 513 860 738 502 905 963 688 885 334 313 849 114 926 251 911 381 463 97 977 429 19 265 833 378 344 954 820 997 509 834 777 919 296 443 392 186 812 111 154 68 771 877 946 527 822 482 45 972 276 259 359 480 428 133 355 358 433 934 225 254 139 269 930 413 519 679 320 263 388 984 757 360 667 184 434 151 478 847 324 300 214 518 121 373 210 932 762 476 159 862 418 713 304 710 213 27 294 120 71 979 803 242 211 643 66 489 918 880 491 585 944 58 525 89 967 303 924 61 109 508 553 829 35 134 733 280 311 345 248 692 257 90 496 357 850 816 372 780 599 636 608 203 220 361 167 85 985 804 119 541 466 185 108 933 555 187 756 332 684 903 737 244 899 21 869 741 411 37 115 882 889 63 540 387 367 356 137 237 835 520 348 671 512 279 314 649 709 72 840 42 543 752 477 471 623 528 959 598 69 677 560 380 988 716 416 274 281 329 65 229 205 302 695 787 267 675 486 464 179 871 473 155 761 526 685 26 236 86 644 857 729 838 790 292 328 23 147 825 851 734 456 266 350 609 846 662 793 347 110 54 440 235 222 961 715 576 852 739 810 566 44 868 492 126 642 206 483 439 168 437 143 955 12 351 504 258 118 366 374 56 843 112 417 495 952 475 740 497 432 322 906 379 458 393 589 672 246 653 34 327 983 31 51 878 129 563 354 592 14 652 277 207 240 747 743 549 700 438 239 424 16 468 124 272 783 970 708 217 1000 49 30 953 145 726 978 736 610 993 550 131 436 814 288 450 317 391 763 630 996 422 3 161 227 523 282 457 600 772 398 394 323 886 88 158 247 75 703 107 531 70 5 181 690 931 547 597 316 938 499 792 103 861 925 522 554 947 557 536 278 767 800 992 117 250 863 73 340 127 923 631 162 82 537 796 702 194 326 879 60 57 178 401 655 13 604 116 59 427 786 315 865 43 817 650 845 558 912 32 113 295 884 164 22 400 594 964 945 6 890 515 676 268 138 50 307 290 448 929 188 606 472 750 986 474 586 81 431 462 590 548 305 102 686 881 243 909 298 346 888 894 826 656 639 682 629 976 935 94 568 321 52 659 731 200 811 579 823 618 362 742 991 377 788 856 396 575 180 974 802 858 805 233 335 442 670 794 809 146 132 459 770 588 574 152 337 990 375 901 384 198 405 721 461 125 25 191 949 665 39 261 170 920 969 987 661 824 577 914 353 830 646 291 948 853 913 283 837 758 821 989 769 975 732 136 395 530 801 447 104 148 122 981 517 171 470 827 534 658 228 192 775 654 645 287 453 166 465 755 875 591 221 622 371 84 637 363 580 484 425 582 105 421 370 891 67 583 595 7 341 921 273 414 364 551 212 831 689 40 611 999 728 460 584 641 1 559 872 681 593 960 635 252 199 569 544 717 289 149 841 696 150 697 238 723 160 754 538 666 664 76 612 874 2 78 873 130 270 8 848 706 782 797 625 17 764 759 784 4 937 62 333 766 435 765 100 369 96 613 893 209 707 177 922 813 415 973 98 614 312 142 683 941 55 539 699 445 669 727 982 91 204 638 153 74 668 627 10 234 514 231 958 216 778 556 904 927 325 620 596 751 724 402 870 301 426 980 95 725 678 271 535 571 561 196 15 565 11 601 245 420 587 285 174 836 887 172 628 542 578 660 190 570 915 140 789 962 80 968 808 897 892 533 215 352 156 308 648 24 99 746 446 916 38 46 404 966 41 876 722 680 77 854 621 430 241 197 48 705 219 64 744 616 451 774 299 9 319 781 753 481 20 376 176 895 399 28 284 581 318 940 511 704 423 498 799 632 939 773 943 950 485 673 798 768 615 545 487 998 255 93 92 403 336 264 687 256 602 619 657 218 454 698 342 640 928 896 564 859 397 193 898 828 223 693 469 494 106 383 730 195 503 711 714 603 165 965 175 339 994 546 917 807 385 791 406 818 479 441 467 449 230 971 490 330 651 141 719 183 47 36 232 368 806 951 349 529 452 866 365 852 373 384 32 698 649 26 748 619 64 247 360 669 784 241 934 249 678 283 654 498 56 984 502 534 564 907 530 68 808 109 465 995 667 920 322 461 779 798 228 78 208 803 866 49 834 185 731 856 682 407 664 806 648 84 608 816 467 882 646 965 363 270 332 381 574 20 892 986 826 603 688 590 159 599 4 522 560 316 506 61 781 343 14 766 575 221 432 602 419 302 289 487 812 804 89 439 445 782 757 847 103 925 331 632 470 788 406 456 884 919 149 810 198 800 827 342 786 273 842 863 616 904 913 8 789 36 12 39 94 739 545 237 696 281 382 729 993 623 556 707 358 93 391 525 494 745 414 609 488 499 192 410 157 21 684 668 146 537 512 994 991 152 879 235 187 982 642 631 914 785 526 975 996 972 805 899 957 492 857 380 629 225 200 836 28 296 484 2 402 783 222 429 511 425 542 23 335 288 926 790 902 326 405 444 588 482 46 346 685 644 118 509 63 563 471 5 13 676 710 435 29 848 196 637 299 491 227 480 910 797 341 851 269 115 58 666 148 878 947 633 980 753 651 6 319 278 156 825 510 1000 415 859 315 702 595 356 768 155 452 756 279 679 871 614 988 374 809 583 734 807 434 1 137 763 811 814 70 924 634 647 130 941 124 548 207 167 891 285 168 191 777 497 403 154 869 129 122 576 362 760 932 998 550 639 712 350 320 120 424 830 962 57 314 184 398 578 900 317 673 166 520 551 829 501 255 361 773 627 460 411 219 76 645 40 703 367 519 336 978 486 751 91 495 983 144 468 504 399 81 172 52 85 307 413 973 883 961 175 985 392 489 855 868 340 125 45 333 960 835 364 102 33 189 478 587 594 971 311 565 650 386 74 898 321 861 865 377 305 252 276 837 844 928 905 479 740 761 539 232 306 395 909 453 98 378 248 67 239 183 897 440 416 736 83 870 872 253 132 338 390 728 186 538 626 663 813 475 284 746 483 618 165 127 47 956 535 291 170 552 969 99 282 90 231 930 150 701 442 845 422 802 801 888 352 992 347 903 325 30 604 544 841 895 950 65 671 97 687 772 473 161 959 369 357 938 77 271 606 625 554 258 151 680 820 979 704 17 562 87 446 876 3 719 508 71 136 660 683 174 66 638 890 476 140 220 621 275 206 705 313 366 261 775 79 86 893 670 754 126 123 420 742 265 942 540 35 328 195 630 242 226 916 750 515 323 720 824 672 164 27 653 324 379 295 549 131 437 254 55 201 846 256 658 92 375 778 368 521 771 211 69 354 309 933 505 469 463 963 246 72 385 752 571 749 880 776 516 652 597 205 528 513 287 133 641 737 117 561 659 694 260 348 796 612 568 135 16 780 297 817 160 224 584 213 34 496 388 793 38 949 218 397 558 15 18 105 177 881 11 573 735 257 999 436 744 263 400 955 579 110 718 514 80 850 723 119 523 762 607 547 383 792 433 527 931 936 889 212 918 500 875 286 62 601 19 339 408 60 158 922 864 622 954 557 677 529 887 42 531 244 862 294 464 758 134 617 997 173 101 280 236 915 662 485 732 48 823 577 426 716 706 95 964 180 553 245 43 730 312 334 896 9 145 272 233 153 300 843 635 194 267 675 449 24 202 216 948 741 418 643 404 901 318 114 681 923 262 143 490 454 108 917 507 472 477 401 987 451 51 613 330 142 533 359 886 572 724 54 107 169 387 518 690 691 44 412 268 365 396 656 50 190 927 163 981 458 854 952 921 517 977 178 349 546 974 591 106 722 958 417 726 304 976 661 503 308 329 657 541 438 466 692 833 839 10 581 929 555 713 819 874 794 755 182 699 708 203 243 234 217 570 210 966 767 215 75 427 447 59 543 345 665 223 532 689 849 615 53 774 353 743 344 951 967 121 481 493 738 428 264 96 100 204 600 840 559 141 586 695 138 41 821 628 939 113 423 911 747 894 624 715 759 867 310 596 376 838 791 697 88 592 303 462 188 906 593 301 293 944 822 259 799 421 990 582 448 877 230 389 112 943 536 370 209 873 770 815 238 171 474 266 394 441 569 832 455 31 717 371 853 693 946 968 37 193 611 940 128 214 765 828 567 727 457 459 327 524 450 250 274 290 686 795 970 240 111 580 935 912 430 818 640 355 22 139 787 598 674 953 860 585 620 199 337 714 858 393 409 945 605 104 709 885 181 176 610 589 7 431 116 764 251 725 700 229 197 25 636 292 655 989 721 73 711 769 147 908 351 179 733 831 82 277 372 443 298 566 162 453 235 430 118 20 642 798 236 308 347 116 478 529 876 371 977 534 732 832 334 115 62 355 361 836 144 331 427 90 618 342 492 378 723 387 576 298 797 713 432 696 149 507 984 921 274 166 172 481 922 557 214 788 323 580 733 830 370 853 731 88 517 100 890 234 130 535 22 607 585 101 288 379 345 86 400 145 395 184 614 435 894 806 655 215 363 986 449 566 722 112 195 761 592 436 838 918 220 186 267 65 45 465 233 690 358 366 653 192 638 812 341 230 74 41 561 97 448 13 659 394 597 479 11 146 966 105 42 123 326 204 301 911 970 252 968 225 778 349 907 229 114 34 320 134 694 945 624 930 600 299 398 990 423 673 683 669 337 293 49 702 841 209 925 268 707 782 947 750 415 2 611 304 824 428 504 336 15 404 554 82 470 147 928 741 333 992 286 796 443 622 746 316 917 276 728 937 312 485 674 740 619 526 795 300 896 211 639 757 319 75 900 969 5 50 637 865 193 616 503 814 957 608 789 963 291 39 787 855 712 889 484 994 565 914 525 79 703 490 446 476 848 545 720 920 280 827 739 759 634 579 440 426 839 496 439 546 386 822 961 564 416 71 627 255 845 904 120 654 852 598 573 188 475 135 257 636 113 256 543 51 988 931 586 621 242 833 429 777 834 744 582 874 903 962 519 340 275 635 695 200 946 892 174 662 488 374 923 43 93 494 858 785 967 781 850 8 375 201 510 463 880 109 640 625 154 613 450 885 30 464 664 995 828 987 906 562 540 410 647 294 442 391 660 715 372 736 615 1000 289 37 718 792 119 198 272 212 85 263 879 362 676 455 790 164 860 893 577 805 129 7 10 458 218 403 128 12 249 155 368 81 536 980 844 369 602 327 419 266 254 139 95 735 772 454 902 330 758 924 471 313 567 335 697 862 954 629 182 588 981 584 181 196 250 895 700 544 396 704 171 641 897 47 80 929 191 178 14 569 666 972 99 916 975 854 133 461 360 982 495 941 518 227 290 273 547 111 413 352 991 29 891 632 462 764 27 24 528 297 269 944 231 264 19 382 719 21 774 127 521 31 121 648 730 422 985 310 593 706 384 226 620 933 498 520 882 599 176 168 445 867 809 708 538 500 52 219 216 717 807 16 467 523 397 365 532 506 760 835 595 802 631 433 965 877 817 726 175 738 974 811 912 873 350 581 886 64 649 106 864 357 237 441 76 813 491 356 816 793 248 282 364 424 737 421 103 245 829 125 742 457 9 710 884 68 767 956 259 898 417 223 295 96 122 468 246 284 847 279 502 680 942 67 412 244 623 901 934 46 380 473 136 678 771 180 583 953 388 354 633 1 541 143 35 156 527 307 555 699 474 770 952 54 910 203 762 779 261 6 480 859 596 716 926 753 91 32 390 724 205 202 721 210 385 63 306 868 339 241 292 769 665 701 48 469 856 262 281 861 752 482 663 539 58 177 748 92 591 207 393 878 159 570 332 939 661 849 459 628 239 87 487 840 516 4 668 872 489 976 163 837 846 77 603 883 138 59 142 542 799 908 751 823 38 843 857 406 185 971 18 381 794 643 452 524 999 978 964 869 373 44 808 509 960 346 725 283 559 691 26 682 940 466 590 56 601 667 150 66 265 656 228 141 549 714 612 973 311 285 40 572 344 140 657 705 749 743 512 271 747 351 609 83 499 132 438 791 359 343 801 533 243 486 672 232 194 104 531 606 477 197 472 684 251 693 887 305 425 652 165 324 537 89 955 108 610 821 679 711 173 950 773 825 650 763 317 983 444 377 328 414 993 513 189 784 183 905 949 78 55 915 508 33 401 899 199 57 671 863 3 786 94 434 367 568 208 309 998 153 819 709 179 820 322 551 338 213 224 780 389 909 575 871 240 270 69 574 651 511 563 296 408 418 698 810 692 61 681 630 734 392 768 766 783 800 776 675 560 318 483 456 399 151 927 626 353 247 875 84 685 187 913 437 935 126 161 881 765 157 152 302 804 329 958 571 729 775 137 617 117 315 53 756 604 158 888 515 646 162 409 522 645 314 17 959 851 552 530 589 670 687 110 238 102 548 325 550 818 997 221 447 686 493 932 556 826 755 321 98 70 745 870 405 36 658 587 505 28 206 754 287 131 578 407 501 951 124 148 815 376 222 866 677 936 25 943 107 558 451 553 60 348 431 689 253 73 842 979 644 160 170 497 72 217 411 169 803 260 402 383 277 420 727 919 258 996 605 514 167 23 594 278 831 303 460 989 190 688 948 889 59 968 700 323 734 119 161 542 208 86 955 937 585 393 951 944 909 458 773 94 915 405 479 505 690 373 246 823 79 123 355 880 957 843 406 43 444 757 472 160 24 659 231 486 136 763 413 769 61 613 568 729 554 376 598 204 569 965 574 550 17 541 196 318 733 316 303 62 320 341 655 977 308 256 395 26 108 777 861 612 309 41 818 948 960 471 844 609 129 235 193 349 923 875 293 188 265 137 313 741 297 938 102 118 571 353 74 828 595 774 203 248 100 803 917 215 996 882 217 296 45 987 201 743 577 899 348 179 71 764 886 495 509 157 218 32 377 144 911 716 989 663 270 949 625 682 572 502 83 277 783 553 411 905 725 453 634 503 301 776 151 427 739 273 660 804 205 878 620 170 343 665 715 189 212 410 864 366 533 220 628 237 55 222 494 935 582 500 644 176 339 310 332 767 746 287 477 92 570 591 354 501 350 993 749 456 691 547 963 540 810 165 674 961 57 374 54 139 841 579 812 282 831 925 666 414 829 789 371 306 958 362 39 926 545 91 398 171 619 593 736 446 760 980 929 842 854 896 42 90 199 862 328 195 573 730 650 973 344 114 722 305 536 241 901 931 164 1 197 234 423 603 324 719 245 687 21 918 528 291 417 639 855 152 898 664 991 735 492 652 408 988 469 689 956 255 87 420 25 163 340 378 1000 468 683 510 68 632 75 919 122 497 485 480 116 697 314 84 860 307 714 642 180 69 753 12 597 28 517 904 793 325 154 436 817 964 133 404 428 771 623 342 158 276 166 515 516 258 581 190 60 493 429 183 447 796 142 484 685 213 576 252 352 4 635 214 99 286 442 745 552 368 696 910 82 105 567 107 706 93 242 46 816 487 274 346 153 594 6 50 871 298 185 780 651 617 78 381 72 872 907 462 227 599 425 481 264 131 641 387 752 627 596 985 370 335 216 649 159 557 430 437 998 869 900 399 679 478 704 978 113 380 879 967 504 737 891 662 219 489 912 360 852 629 656 883 638 56 145 359 762 849 887 526 561 711 678 465 31 654 524 66 247 375 758 724 386 409 653 801 601 618 895 182 976 327 790 670 850 981 546 416 369 784 853 396 81 418 65 209 782 390 364 16 132 101 186 710 959 184 702 840 135 511 815 525 130 645 441 633 280 684 475 788 229 587 982 913 311 95 742 794 826 836 936 140 44 322 983 96 5 897 966 498 34 11 20 513 893 363 922 616 289 575 85 768 727 694 383 295 721 512 401 385 73 29 403 115 813 658 476 933 795 27 868 103 239 397 330 288 857 522 894 680 431 819 712 863 490 952 279 833 312 338 15 178 723 80 440 786 109 238 971 974 443 707 508 566 466 148 448 615 300 728 3 470 337 2 451 415 770 994 692 450 604 329 169 856 990 223 717 720 365 175 747 583 792 544 467 646 532 539 779 128 117 756 278 858 389 538 602 412 698 647 811 88 202 48 226 162 876 388 422 361 167 127 614 174 837 866 192 751 802 143 35 821 419 449 426 800 908 962 772 930 345 534 543 681 7 705 319 934 775 275 194 995 744 970 708 367 611 121 507 551 824 657 19 433 608 740 356 76 621 89 372 781 70 865 673 972 173 347 726 460 874 172 250 563 200 814 210 52 104 33 249 699 765 53 648 40 565 98 686 586 284 941 331 928 806 38 463 798 637 464 548 859 984 474 321 271 230 940 156 766 63 18 695 890 992 263 845 146 257 112 555 709 867 827 233 825 671 292 848 807 269 221 610 636 243 198 640 838 518 434 870 254 748 488 253 835 106 592 110 402 677 759 519 125 260 315 945 713 822 906 667 950 920 832 954 584 244 483 336 703 600 847 9 643 97 168 731 126 77 457 799 224 491 392 283 668 225 285 778 382 738 358 134 304 932 672 37 529 537 261 881 259 206 693 294 459 400 969 281 421 262 873 588 661 531 124 58 506 590 10 820 22 111 351 424 267 181 407 888 207 187 607 432 482 718 439 30 14 622 47 379 290 676 975 445 942 333 903 535 302 141 520 953 530 675 924 892 791 559 326 8 605 877 299 999 787 236 211 947 23 556 499 830 461 902 13 149 150 357 232 589 851 846 669 630 155 49 266 455 997 521 251 631 67 578 435 805 147 384 317 839 438 834 688 191 558 452 885 268 943 797 606 240 626 921 228 523 750 272 809 785 624 986 562 473 946 454 177 808 884 391 914 732 334 564 580 754 138 549 560 916 701 927 514 36 64 527 496 979 394 51 755 120 761 482 305 488 63 901 315 643 617 122 561 336 341 117 500 162 126 523 912 771 663 310 507 585 297 624 250 248 73 220 802 588 874 976 703 219 754 781 516 383 755 657 342 331 151 444 35 935 545 243 133 485 573 87 239 905 314 795 894 574 553 228 306 59 365 604 750 904 469 487 319 121 734 766 778 753 479 847 81 763 701 39 719 551 108 140 54 124 842 481 158 32 477 881 630 30 256 343 454 134 25 2 339 264 462 286 295 484 560 836 782 971 961 107 21 367 688 197 841 215 60 804 593 704 302 948 327 436 101 359 729 46 410 246 887 756 489 475 105 613 882 880 819 393 125 814 111 209 27 159 526 379 899 951 94 705 988 851 208 527 136 49 543 555 868 470 12 91 259 953 713 423 796 519 738 835 324 846 522 348 784 344 681 655 386 223 288 954 678 441 933 14 186 440 744 120 605 960 534 535 785 606 767 285 693 76 702 915 203 611 742 869 353 138 888 446 576 276 354 562 253 696 985 188 876 149 669 586 614 715 240 233 537 775 760 900 947 328 654 849 292 11 5 989 720 318 72 1000 40 36 304 644 743 142 95 730 875 77 805 44 175 837 217 815 144 939 637 3 768 207 471 326 58 541 938 736 965 592 198 65 550 135 794 493 579 647 450 536 371 180 824 486 648 266 480 670 845 578 926 199 119 8 427 923 460 382 936 712 352 907 667 962 998 356 751 204 334 797 567 514 865 594 765 803 943 982 709 237 177 196 832 645 571 967 870 927 173 813 466 375 307 258 156 267 651 723 972 330 619 449 828 164 483 816 270 227 494 913 745 349 695 773 817 434 544 652 200 249 363 665 620 858 260 52 517 776 623 78 57 234 148 377 443 96 949 150 417 774 340 513 226 568 405 7 884 468 809 683 898 987 929 187 530 216 496 381 762 635 50 114 710 879 271 281 716 182 176 451 277 917 129 184 852 916 20 850 601 615 422 958 867 37 990 252 680 955 67 74 47 942 283 254 979 992 366 510 548 474 231 55 511 818 957 244 918 127 131 61 98 690 236 840 255 944 420 844 476 418 178 194 656 269 394 428 508 596 890 826 146 48 464 549 145 83 946 398 599 495 895 920 662 653 675 167 752 636 679 801 910 978 88 542 757 274 518 922 539 660 721 666 981 181 387 9 416 143 897 345 793 490 213 192 34 503 806 969 580 737 401 928 431 53 435 415 822 559 863 153 787 642 84 831 788 689 924 268 911 668 245 706 633 6 171 914 595 607 749 491 437 687 937 810 625 921 346 41 452 682 718 575 855 406 873 388 883 931 89 674 632 872 564 110 300 746 823 779 392 16 621 235 355 338 505 425 552 584 17 391 169 230 994 51 546 829 820 524 629 848 649 311 99 792 23 889 453 106 952 833 403 761 577 590 492 807 272 975 429 193 694 225 956 540 671 790 45 279 141 31 409 854 857 430 419 115 214 332 830 97 600 224 732 825 925 329 408 997 242 502 789 714 347 29 28 827 597 717 860 128 646 154 333 399 772 618 308 313 370 520 999 123 263 886 152 959 531 609 930 385 79 157 206 622 201 400 984 163 433 69 389 634 558 980 529 769 638 903 735 251 360 43 758 941 685 777 672 993 557 369 71 650 75 337 699 521 861 402 376 179 733 598 871 457 587 983 808 659 707 66 118 168 919 396 170 570 877 351 811 261 866 800 137 497 506 627 740 262 218 664 24 692 174 195 798 411 456 438 165 202 364 384 350 289 68 640 293 378 839 909 512 280 532 294 321 565 977 725 973 843 212 247 722 432 397 442 303 747 15 103 581 18 1 566 591 473 554 996 986 572 708 22 631 102 528 950 700 373 183 467 547 426 301 189 413 445 273 335 362 728 458 556 190 533 991 257 70 221 374 658 185 361 113 368 686 325 42 724 278 357 287 139 908 731 786 673 166 296 878 970 515 26 628 902 86 407 864 290 323 525 563 56 447 238 853 459 222 90 211 697 478 465 932 265 603 569 612 104 616 963 412 995 291 161 62 64 739 677 780 358 891 759 191 748 92 299 13 155 404 741 147 80 463 380 232 33 390 439 641 472 799 10 312 309 424 38 82 608 448 684 582 974 626 770 966 414 968 589 698 241 317 859 726 498 676 372 934 892 727 298 538 19 100 964 812 282 583 896 838 501 461 862 172 455 322 395 421 834 316 499 504 320 160 610 229 821 205 691 210 109 661 284 275 509 906 764 116 885 85 93 856 783 132 791 4 711 639 130 945 893 602 112 681 774 297 9 804 653 506 637 174 20 718 988 34 677 27 747 497 196 401 294 262 641 21 498 537 207 541 915 712 926 767 840 696 270 84 529 914 309 907 520 213 860 437 182 394 313 229 880 298 452 817 259 2 308 781 13 921 460 150 304 185 561 133 65 698 716 143 989 838 428 127 643 363 749 836 260 675 524 358 827 628 963 779 129 398 341 175 600 706 559 283 980 953 903 794 723 365 788 5 843 288 96 333 54 427 279 943 274 390 569 562 597 504 159 769 292 650 588 522 932 703 545 830 882 116 67 446 166 121 818 83 928 82 56 870 509 758 137 331 267 141 44 351 627 197 171 349 176 100 945 28 900 449 785 470 776 761 114 711 729 374 312 826 101 858 663 217 652 783 866 659 820 463 834 103 923 411 249 584 824 552 126 999 245 656 593 346 106 458 194 581 382 972 146 179 857 342 303 596 931 205 852 42 822 956 51 189 771 256 429 760 567 704 384 686 502 658 744 859 548 991 407 927 533 29 710 318 17 436 590 472 799 532 413 726 426 6 667 777 326 551 375 920 563 902 372 634 386 547 181 330 725 113 832 753 66 661 578 996 359 709 526 616 511 122 802 235 808 225 208 204 974 575 867 111 271 992 369 25 815 705 71 806 909 468 87 241 416 409 582 685 335 59 789 869 162 403 300 962 527 624 861 666 319 328 95 654 516 453 124 291 227 212 360 376 742 183 431 615 505 888 618 206 345 477 263 202 899 875 195 693 109 739 210 48 336 642 230 964 986 632 404 41 845 277 30 469 209 389 499 299 191 728 910 234 424 938 36 908 683 673 638 305 405 764 148 803 670 778 893 734 998 929 534 282 699 987 841 518 523 387 442 954 649 939 16 507 766 371 474 733 979 266 848 496 606 264 473 990 52 324 1 911 809 960 885 994 35 77 307 812 876 248 302 936 285 315 740 395 745 139 935 275 623 722 443 364 10 158 952 70 440 819 104 344 872 432 220 787 949 76 218 287 645 461 639 813 281 33 620 135 284 738 273 475 793 510 200 448 556 995 730 514 570 555 161 393 238 871 370 625 402 528 839 655 89 110 64 842 602 112 754 289 501 912 50 310 465 184 759 4 108 599 622 86 950 78 367 414 1000 321 583 846 966 332 261 833 993 707 439 791 678 535 702 97 157 325 784 237 268 919 353 775 366 464 483 233 380 891 621 272 798 657 250 118 485 521 481 164 580 338 102 49 720 343 884 254 286 835 573 57 792 889 800 352 674 388 480 123 482 154 169 957 687 985 626 381 31 242 228 662 74 75 91 542 37 379 447 373 85 26 913 46 90 362 438 152 340 420 187 601 895 459 688 493 243 697 216 55 546 11 946 605 356 863 125 198 955 736 708 322 647 334 236 614 421 79 19 128 190 88 385 924 757 790 15 455 430 592 512 316 232 648 851 415 772 223 399 311 539 132 714 743 61 147 418 215 611 607 22 825 538 471 981 853 47 306 327 940 435 224 586 211 896 69 517 608 339 192 484 391 610 879 244 695 451 849 553 807 633 72 519 948 240 609 503 246 554 975 700 151 550 317 255 115 536 221 947 530 694 572 165 631 918 690 63 898 701 577 865 576 323 280 976 219 971 883 160 717 81 23 445 337 98 314 897 119 571 156 770 756 92 177 168 58 396 856 329 14 134 591 587 45 630 689 247 180 145 598 478 422 117 821 467 513 7 877 515 568 933 392 489 73 43 540 419 864 193 797 293 984 368 660 214 60 276 361 557 780 937 965 186 53 786 737 636 454 894 178 751 383 801 68 163 140 508 727 951 301 201 691 222 810 715 12 671 231 890 491 479 795 153 251 680 814 296 862 476 456 831 290 755 466 39 120 713 167 434 646 8 906 149 873 32 765 668 901 612 488 665 719 850 239 377 961 847 408 635 144 886 854 828 925 400 142 130 138 378 350 874 968 564 619 525 721 887 269 669 357 417 746 355 18 958 462 560 878 617 574 682 741 495 603 837 170 565 278 855 433 173 922 684 406 544 868 107 490 257 40 136 651 543 320 944 731 203 347 412 450 676 99 970 131 930 558 252 664 155 258 904 917 905 805 752 492 566 916 959 934 549 397 295 892 829 978 24 881 410 105 773 172 441 967 644 613 93 604 768 585 982 750 589 531 732 579 782 973 997 811 594 640 199 253 348 38 80 595 816 735 487 983 796 354 265 444 226 977 188 942 823 94 3 724 692 748 844 494 486 672 500 763 679 457 762 423 969 629 62 425 33 245 388 545 369 96 308 214 228 857 582 13 551 218 637 392 128 390 108 622 749 9 884 922 288 655 441 868 274 946 577 430 101 344 94 708 174 675 233 843 520 989 116 691 825 634 319 724 432 750 287 182 797 521 970 73 340 81 226 589 841 4 106 826 984 900 979 141 160 163 542 349 621 404 88 147 196 968 110 54 93 280 485 7 752 827 383 420 688 734 812 913 720 705 906 770 90 584 351 325 756 236 112 95 152 118 846 264 265 698 126 615 468 197 937 315 508 282 804 683 518 291 329 669 244 341 48 127 729 711 459 474 564 883 534 83 324 456 689 760 207 275 52 235 380 526 596 284 303 455 262 516 448 991 146 544 382 5 895 818 702 909 334 882 87 421 525 648 971 162 788 429 255 270 576 159 179 353 465 947 313 423 772 822 225 536 354 89 832 646 365 861 490 807 294 966 658 346 320 917 462 765 764 707 771 379 447 200 781 217 8 660 967 47 64 625 999 905 548 767 647 446 529 910 592 799 387 326 762 91 24 902 136 801 254 953 436 472 241 57 627 569 192 251 442 372 204 805 38 67 692 535 552 143 875 837 713 381 742 433 803 72 412 148 858 987 348 205 839 571 215 743 386 881 180 99 773 178 201 74 276 790 311 813 279 223 85 926 366 45 830 68 758 599 780 726 614 318 65 437 587 424 427 629 149 943 696 3 26 735 958 514 721 602 977 367 873 250 532 635 450 153 578 978 473 889 869 322 187 581 783 139 588 408 994 111 405 904 431 717 61 731 358 124 15 950 394 248 593 158 824 744 819 249 356 681 256 671 856 208 312 935 440 541 286 560 463 630 435 469 60 302 301 842 798 677 399 723 540 739 672 252 774 181 793 963 316 173 142 880 785 266 821 397 343 939 748 665 411 751 565 220 608 980 547 494 539 728 852 733 232 401 890 775 229 507 657 640 863 55 195 307 35 295 789 300 652 39 995 598 283 483 597 2 651 486 167 554 273 66 550 808 211 914 682 940 973 829 754 874 296 92 855 962 601 166 417 522 949 499 242 928 63 97 416 193 140 385 290 853 636 439 700 759 209 297 632 546 699 479 137 969 986 872 572 531 616 510 611 84 645 755 833 633 603 816 704 684 912 932 451 605 515 834 445 710 62 972 736 46 109 580 155 377 840 378 642 333 908 199 102 452 190 398 125 981 887 847 919 422 854 583 938 761 659 347 80 877 563 246 613 342 722 549 725 718 121 737 86 901 17 37 467 184 396 154 123 517 11 213 457 104 43 897 260 175 406 519 395 927 172 107 222 168 579 203 115 835 30 360 189 409 817 575 384 6 492 51 898 951 988 778 317 32 591 628 871 259 746 475 566 493 321 177 961 678 626 323 604 77 896 727 50 488 502 924 666 183 777 309 555 402 161 23 656 878 71 639 512 145 792 164 460 257 845 537 357 186 524 444 557 712 337 693 489 609 553 528 879 892 786 359 975 806 960 268 272 885 864 306 983 831 314 478 79 503 562 40 870 776 305 667 920 58 238 281 277 338 138 53 330 686 56 867 292 350 653 299 363 461 219 888 954 862 779 504 425 122 556 114 263 482 916 741 414 618 345 428 838 944 694 784 339 644 135 911 59 936 795 335 561 828 662 352 915 132 151 454 105 757 918 410 753 643 538 466 769 590 19 796 523 959 701 815 903 169 794 239 559 480 998 271 715 631 894 638 471 361 612 965 985 567 925 267 376 134 289 171 364 997 763 150 373 12 375 131 206 328 933 491 434 258 370 129 893 224 930 216 49 992 714 513 982 820 449 331 185 791 527 574 848 511 27 594 100 82 113 310 990 668 293 617 620 570 22 133 261 730 674 415 993 119 600 304 886 768 976 78 29 69 25 891 389 75 21 800 464 661 501 996 931 253 955 687 419 814 130 974 393 28 484 497 823 191 957 586 156 941 443 157 860 403 706 70 170 690 679 844 747 929 850 899 680 787 243 188 327 221 285 495 907 453 865 676 194 371 851 41 391 1 278 438 210 533 664 202 413 240 237 247 964 849 719 212 36 470 573 745 426 923 948 481 623 568 76 165 595 782 610 42 18 836 368 956 558 654 231 766 811 20 477 496 952 543 120 740 34 10 98 738 31 650 663 802 716 198 641 103 407 876 685 624 934 505 606 498 332 227 732 176 269 506 530 230 476 810 14 703 336 458 649 355 673 234 487 16 695 697 945 509 298 859 44 362 144 607 400 866 585 117 921 500 619 709 418 670 374 809 1000 177 915 368 237 651 563 406 581 770 909 161 402 593 894 989 376 868 804 258 119 995 136 538 15 431 963 883 752 287 324 553 638 927 777 299 459 913 755 115 791 384 381 473 142 773 765 822 64 994 107 490 446 118 427 705 716 253 203 213 729 987 82 569 757 540 548 120 480 592 541 671 430 248 464 478 295 630 456 639 774 188 130 476 411 794 590 510 818 611 178 891 85 33 601 971 747 101 902 69 549 869 591 930 675 827 536 614 309 629 274 315 71 676 849 190 886 968 912 336 923 9 693 183 921 143 974 615 695 263 113 80 461 235 433 663 474 882 584 999 524 824 690 917 746 944 195 32 57 87 821 640 276 349 94 105 418 525 762 175 641 743 138 728 428 346 262 982 557 137 562 281 5 589 233 575 576 144 926 353 632 514 796 914 451 23 847 232 696 522 169 218 196 699 100 887 243 561 769 981 292 192 996 240 217 970 78 362 289 580 754 496 654 571 356 844 723 866 813 199 954 286 528 84 316 935 301 6 17 11 405 722 550 786 619 141 512 604 779 621 809 365 489 68 220 889 860 383 16 330 947 284 776 421 454 403 277 389 174 763 748 109 159 34 179 648 751 602 859 236 711 422 554 313 701 815 585 846 526 626 386 627 328 780 266 516 875 969 793 19 897 146 738 48 63 348 318 634 419 70 888 160 401 43 783 807 443 959 25 583 441 613 375 382 392 925 513 7 429 98 986 736 73 587 298 903 509 158 89 988 197 103 565 92 339 267 965 682 413 228 975 358 742 14 668 264 173 737 660 399 628 951 90 149 488 58 984 447 830 893 62 633 250 458 345 885 674 270 162 677 72 97 41 432 657 861 239 957 76 881 8 799 367 260 302 714 670 588 83 482 114 193 140 412 168 65 54 732 74 184 150 552 864 884 194 759 21 993 187 787 945 215 911 28 467 259 879 895 643 997 312 153 609 347 545 817 775 530 704 715 181 361 47 450 45 333 423 211 658 806 952 681 983 753 741 980 416 471 543 223 321 204 852 245 434 452 88 901 572 166 205 256 397 201 29 492 958 200 792 812 908 594 758 311 622 803 24 206 700 503 527 717 718 507 532 465 186 595 725 547 998 30 93 374 556 789 372 424 785 929 300 863 531 426 133 778 713 878 268 38 635 617 790 708 91 892 683 874 838 442 1000 631 121 535 254 127 437 764 900 977 176 360 646 167 837 448 75 828 656 227 940 394 950 537 616 37 644 610 788 939 555 795 582 123 49 710 342 198 896 709 272 357 932 191 231 463 898 212 378 515 128 865 603 735 182 27 678 485 839 842 931 962 607 164 941 230 99 95 438 294 329 877 13 574 726 919 436 624 871 393 605 172 55 597 600 805 50 466 814 829 35 659 517 126 504 305 96 956 534 664 10 698 112 519 750 521 579 833 712 942 475 102 157 170 924 910 539 395 326 967 297 283 782 856 784 598 922 293 165 976 219 567 77 672 335 255 505 377 314 247 331 40 697 352 31 733 544 221 850 52 825 520 502 207 645 355 694 918 435 831 905 771 608 290 106 721 848 351 229 647 876 371 566 400 707 391 564 359 117 417 823 51 249 680 244 495 731 907 734 826 666 53 457 420 39 445 145 684 867 636 662 479 966 222 125 472 820 768 542 322 719 306 570 86 937 653 81 380 687 992 369 637 147 972 642 246 801 477 334 703 985 108 241 388 202 252 928 280 275 650 338 508 948 960 288 61 449 414 225 706 60 139 991 558 364 387 251 568 396 841 938 363 744 224 296 56 835 481 307 135 122 551 691 132 129 920 407 26 320 559 151 491 533 652 730 208 655 398 171 18 189 745 819 341 156 116 978 749 523 497 154 702 990 226 273 620 500 163 238 760 279 836 261 586 802 739 385 845 973 518 724 686 209 410 282 42 44 661 59 761 291 409 455 185 858 210 460 685 781 577 872 599 216 470 511 20 851 234 310 483 111 469 873 462 319 667 444 766 440 12 506 916 323 304 955 890 390 862 214 618 800 811 285 373 946 404 573 906 36 870 669 673 453 843 278 756 692 308 899 853 560 468 961 486 265 379 487 303 529 340 880 612 493 623 798 134 415 727 425 546 797 689 104 354 325 596 688 4 408 679 854 578 3 498 606 499 317 949 772 494 934 964 271 131 857 67 2 110 816 22 124 344 242 501 904 439 148 180 625 979 155 79 350 337 832 936 370 649 66 343 840 808 269 366 484 810 46 152 855 953 257 1 720 767 834 327 740 933 332 665 870 153 547 167 368 451 45 715 203 805 861 839 448 617 290 282 104 423 625 523 477 760 687 279 939 770 950 750 463 208 422 685 755 522 61 128 674 458 450 795 713 219 887 509 56 595 362 825 465 223 25 143 95 247 828 322 591 372 482 736 878 726 727 821 475 876 948 254 765 140 301 577 996 761 857 369 901 54 220 235 248 784 46 985 1000 517 230 330 869 966 799 489 535 239 819 98 213 794 275 542 628 234 798 801 335 44 119 110 478 350 94 364 559 399 225 651 198 283 756 1 969 716 983 880 974 573 38 216 331 24 942 954 924 232 253 105 59 227 530 300 606 156 384 472 417 183 245 306 610 989 246 796 4 922 519 592 303 296 141 426 982 554 131 42 764 965 772 666 569 26 557 661 288 161 927 210 671 659 289 827 390 349 753 10 31 259 797 568 380 507 958 455 281 218 951 812 385 907 479 189 583 584 160 809 553 771 181 528 476 768 302 324 184 916 820 354 627 649 473 874 709 549 125 327 277 630 149 185 39 340 192 491 526 271 947 266 151 211 963 752 632 412 498 698 419 409 483 195 49 757 657 703 315 720 360 598 624 892 274 206 415 394 430 452 667 47 908 433 952 187 503 454 633 935 464 155 402 785 264 142 502 348 682 53 226 69 257 787 78 886 700 991 921 816 418 395 562 669 964 80 946 308 538 132 158 826 871 905 152 91 480 157 165 379 7 971 353 906 52 655 113 818 293 813 693 196 407 722 751 824 236 738 260 217 712 294 297 209 510 865 13 978 754 314 640 718 520 943 613 780 995 108 855 27 35 41 841 462 889 900 696 915 438 365 532 555 375 920 711 925 55 8 548 191 699 40 496 265 86 793 690 17 130 961 117 518 326 758 145 783 87 759 550 810 397 838 313 923 833 959 612 941 355 15 278 891 242 255 987 89 427 926 743 205 832 469 373 848 929 186 493 977 118 325 609 604 310 611 431 374 730 352 166 370 70 164 329 626 697 994 37 660 642 250 843 134 382 589 767 581 877 511 74 19 847 670 596 882 124 359 109 62 804 782 774 678 704 154 442 802 212 406 488 619 182 512 835 897 92 18 485 621 605 873 647 970 979 401 319 620 601 823 490 803 842 341 735 888 731 16 233 615 531 428 957 919 229 913 883 773 506 449 849 200 840 658 20 82 97 721 28 298 552 68 990 504 684 602 852 556 571 487 734 168 36 467 663 662 899 629 739 177 43 178 114 854 567 361 414 269 829 931 904 590 446 123 144 909 112 139 224 391 71 408 968 456 172 188 806 766 654 194 495 30 432 173 540 292 912 346 769 272 817 133 287 933 11 673 339 66 267 578 317 481 12 980 101 190 515 429 525 585 96 579 276 508 14 499 955 588 411 425 63 405 740 147 215 413 249 574 102 867 357 33 719 895 381 914 258 396 634 949 786 911 100 737 779 34 312 999 845 940 193 150 243 383 457 376 436 84 311 64 32 387 679 830 199 116 127 997 176 332 850 544 51 403 844 221 299 5 729 863 781 371 881 616 981 747 789 694 280 174 323 879 404 638 377 815 171 707 73 366 586 860 903 717 316 23 295 179 284 263 137 778 695 120 77 81 563 742 318 453 262 252 594 956 645 180 917 529 749 286 593 788 29 822 763 378 953 746 85 305 890 636 984 561 603 115 836 435 762 309 884 560 321 656 356 79 639 207 389 672 665 898 692 582 572 58 460 831 111 551 344 93 745 484 392 748 618 866 597 599 686 434 648 148 222 400 521 708 514 441 918 934 88 197 776 728 541 885 337 775 644 336 347 445 474 466 962 643 664 566 837 146 461 710 676 122 162 846 501 777 862 565 680 363 338 231 50 256 791 622 159 896 439 99 930 468 420 398 811 240 470 993 600 416 251 90 261 534 106 536 76 9 608 533 22 386 202 875 244 440 894 653 135 214 945 807 342 170 790 744 307 345 714 285 516 437 57 635 864 2 343 725 333 539 410 936 858 986 121 741 241 938 937 367 537 358 126 328 570 576 928 689 527 270 67 587 705 201 129 641 975 859 443 702 681 6 631 637 992 72 545 65 543 800 853 546 580 668 351 623 48 424 83 500 808 851 701 646 21 558 444 868 237 459 320 388 175 136 169 614 691 976 492 103 524 60 471 932 291 334 238 564 834 273 988 893 998 505 732 268 607 652 973 304 204 967 575 163 421 228 513 814 107 706 3 486 972 733 675 138 724 872 960 683 494 792 688 650 75 447 497 393 910 677 856 723 902 868 622 826 493 855 749 728 736 66 692 376 188 317 179 67 206 636 528 154 251 434 110 606 824 967 453 284 850 305 292 515 394 973 253 406 263 607 390 860 354 618 140 792 550 532 830 287 169 678 142 762 54 819 897 68 921 722 829 199 29 910 447 613 360 20 907 709 226 904 947 316 558 791 739 740 697 802 652 615 513 530 414 152 214 63 437 307 743 853 729 566 170 570 35 660 4 56 320 342 260 290 778 131 895 133 854 662 533 309 828 581 834 741 135 36 951 298 322 827 773 98 958 341 987 457 234 687 315 283 480 485 723 94 33 700 671 163 649 371 881 334 296 466 31 567 763 349 663 693 459 275 227 499 742 37 272 267 129 949 536 576 332 187 136 646 158 90 286 120 299 906 350 638 365 639 982 563 510 168 887 101 85 748 478 114 790 995 348 472 428 185 326 455 180 753 276 546 699 992 435 212 157 966 864 752 62 915 494 856 357 884 943 47 877 106 863 424 219 961 683 269 503 259 543 244 325 703 252 789 24 302 624 469 516 625 495 399 491 118 989 555 411 595 612 337 656 279 617 192 347 193 440 34 456 17 782 164 619 968 876 448 626 261 42 702 640 413 331 222 623 362 691 725 57 746 807 291 484 271 935 76 629 330 200 950 823 833 313 541 657 845 756 959 980 10 256 524 25 278 759 859 816 474 147 601 934 427 175 430 397 535 12 277 694 614 96 721 130 364 65 720 497 344 82 512 289 473 182 396 2 799 108 775 463 939 648 134 410 117 852 670 436 265 148 582 875 732 150 419 764 956 882 647 254 871 572 990 793 983 319 38 651 382 204 55 688 755 18 369 220 223 409 529 786 733 698 664 818 836 492 509 257 183 393 53 353 991 127 757 301 653 552 445 191 562 879 579 248 198 311 215 936 132 591 734 116 998 578 917 483 701 538 724 690 540 894 303 984 246 633 32 433 727 523 616 229 767 178 224 920 537 994 553 645 125 580 208 735 361 50 713 335 366 870 500 719 52 496 346 475 165 635 156 808 375 218 747 49 932 202 482 429 568 155 922 718 654 308 597 918 659 822 383 886 205 587 914 355 452 771 113 306 107 295 81 69 849 300 418 787 564 621 673 813 706 704 423 608 893 737 655 674 380 415 389 843 97 105 933 282 847 681 386 669 941 948 14 803 177 345 425 883 996 328 609 705 506 363 765 680 45 61 964 794 100 153 92 343 831 861 885 599 203 151 46 891 811 80 270 751 715 675 91 592 488 268 128 554 899 83 644 779 240 232 408 235 797 848 878 858 27 217 99 711 241 559 865 900 518 517 832 112 684 988 573 821 942 404 395 60 377 805 577 123 772 21 682 574 781 610 336 841 744 785 972 716 905 926 245 109 960 58 258 957 726 507 166 162 442 454 420 84 975 388 839 527 837 844 403 426 620 121 712 557 141 172 508 888 909 262 228 23 103 903 738 809 146 385 750 13 604 928 981 167 422 634 565 783 22 327 288 197 479 862 707 603 993 400 498 72 593 585 758 465 145 359 216 937 446 954 641 87 777 924 685 584 650 560 969 243 340 846 5 754 769 19 324 173 730 598 476 925 542 186 999 314 458 489 505 104 522 658 236 51 872 804 77 768 273 545 815 119 75 209 838 810 842 11 111 977 978 668 940 544 181 318 986 312 605 221 962 159 979 477 997 356 174 237 402 149 710 398 589 373 874 971 407 239 521 74 201 766 249 351 514 73 28 549 916 946 708 686 44 71 835 190 630 122 627 774 611 358 525 230 919 896 401 796 672 412 526 470 297 464 929 102 391 520 266 293 806 439 323 196 717 281 600 666 417 30 450 602 857 176 7 143 501 547 441 378 631 43 86 798 974 6 161 124 817 471 923 689 801 696 171 890 575 534 1 16 814 898 551 39 784 432 731 953 321 583 78 451 138 89 194 531 661 8 449 329 207 504 333 963 569 387 965 93 438 812 481 676 294 840 761 368 304 213 431 548 944 274 976 931 820 695 460 776 556 901 911 468 189 760 255 539 247 285 461 486 139 392 233 677 384 367 40 443 780 800 405 381 880 250 955 628 225 231 745 280 795 642 679 889 561 588 48 596 416 1000 586 930 590 3 9 126 374 264 511 467 927 902 594 867 195 242 64 519 59 70 95 238 908 487 938 866 665 421 873 892 952 637 338 869 985 310 184 643 15 137 160 370 851 210 770 788 41 970 490 502 379 352 88 462 339 79 912 632 211 115 26 571 444 372 144 913 825 667 714 980 185 914 329 484 770 499 380 852 678 464 3 597 249 502 65 732 642 52 606 253 942 773 275 483 830 80 500 518 805 822 187 139 220 672 434 580 586 263 106 691 556 87 478 315 855 30 422 532 459 718 261 923 814 18 489 829 145 461 811 883 98 949 276 725 971 266 243 550 373 466 285 734 781 613 585 360 313 496 797 125 35 109 97 887 723 472 67 804 817 541 694 845 984 944 721 682 991 727 4 531 779 637 258 44 114 651 367 813 616 555 51 393 213 711 968 301 584 627 655 973 842 978 94 81 319 881 568 571 736 182 24 71 587 455 356 547 636 872 884 920 68 412 462 876 440 433 293 446 562 767 283 993 974 9 31 598 468 626 512 320 902 479 105 298 582 903 198 359 458 379 590 529 632 21 103 327 924 966 713 825 676 848 11 874 964 774 278 608 372 987 537 871 349 815 41 863 271 408 350 208 816 930 696 451 179 918 209 509 429 337 821 851 952 171 282 686 566 457 896 475 784 656 624 212 130 680 274 834 697 757 348 454 742 849 158 744 740 956 925 750 272 239 73 948 448 906 623 219 250 837 183 194 743 958 516 245 960 334 577 870 310 6 967 877 970 426 287 776 357 771 745 688 548 19 93 323 935 324 701 528 70 8 824 189 172 335 217 91 63 305 210 226 377 382 768 174 539 792 12 869 336 414 525 692 765 654 116 146 43 395 729 112 1 286 26 268 28 15 167 77 534 873 900 976 144 61 361 76 838 652 530 143 844 985 123 675 100 78 492 507 947 609 190 865 369 950 325 339 147 82 618 58 277 801 178 299 574 374 290 836 400 311 662 104 589 265 292 615 731 665 386 777 428 20 643 83 756 318 510 474 302 248 387 218 476 505 515 761 690 173 699 352 941 49 746 291 242 270 118 491 308 267 34 762 702 820 383 7 108 385 473 677 155 443 808 661 788 142 420 620 635 345 175 394 102 561 141 221 488 700 504 10 928 430 728 280 162 833 911 273 470 56 511 437 205 432 423 346 800 578 152 704 307 405 401 897 646 199 201 782 494 501 760 591 303 557 203 486 919 333 576 192 234 986 163 184 517 650 251 330 381 53 931 343 465 841 62 669 853 921 260 13 962 640 513 154 940 444 256 831 954 828 693 523 86 134 602 477 722 389 322 685 127 57 215 230 998 153 545 558 617 164 156 120 60 604 521 129 890 981 748 354 832 707 599 594 633 402 231 787 934 165 839 495 710 573 207 224 843 706 229 126 233 364 663 799 314 133 868 135 140 397 910 481 983 181 45 658 2 605 485 601 780 854 255 679 347 59 764 435 161 296 856 225 341 909 649 714 775 603 695 371 888 409 37 542 101 124 415 338 715 671 866 953 681 170 88 917 519 565 312 355 1000 132 447 752 425 168 864 407 588 847 46 460 157 543 753 634 456 38 122 638 569 885 326 938 733 522 915 204 247 493 879 196 600 344 176 23 398 544 85 867 783 621 786 438 117 431 751 29 200 754 228 999 119 66 810 413 128 442 89 353 17 862 796 988 798 895 388 257 269 482 238 995 206 138 572 850 857 807 47 365 759 166 113 719 404 262 737 673 480 922 992 738 538 40 69 237 421 708 908 427 755 306 904 211 110 340 304 593 453 979 806 236 14 592 244 712 503 957 75 735 789 583 27 390 880 188 827 281 892 332 648 441 148 666 653 526 703 907 859 450 559 186 785 419 982 835 240 42 674 131 536 549 193 376 406 328 894 790 794 926 403 107 945 214 115 875 823 579 933 809 969 684 622 664 769 689 378 222 22 939 951 793 264 445 111 191 25 79 202 33 151 99 552 990 514 358 54 647 216 630 297 351 629 812 912 687 660 963 396 891 540 424 893 553 720 763 309 570 417 391 861 551 668 716 392 279 659 136 612 795 645 137 709 610 375 913 72 362 989 467 563 342 886 932 607 370 84 994 818 498 259 657 295 149 235 121 533 772 288 937 961 698 410 497 55 368 724 232 927 197 965 227 48 803 670 92 905 860 977 791 858 246 959 683 564 317 625 160 524 177 730 439 90 819 363 487 411 159 705 223 180 195 889 614 955 463 452 975 36 95 471 619 747 50 802 74 284 726 901 641 418 611 628 5 469 527 972 366 929 717 596 997 520 96 384 241 321 766 916 416 39 567 560 639 254 878 32 64 826 749 506 575 936 840 595 882 535 581 644 508 739 294 778 252 846 436 169 399 16 554 150 490 289 546 741 758 899 316 331 667 631 996 943 898 300 449 44 91 912 804 771 592 863 861 313 283 621 433 265 977 329 994 692 331 813 884 334 462 204 427 645 918 28 202 952 658 664 75 239 36 513 90 448 528 835 391 615 7 264 377 346 526 999 750 571 312 295 369 906 729 416 435 527 127 920 671 29 335 596 368 973 284 563 822 723 71 370 193 185 424 911 568 793 86 494 930 143 924 277 842 630 623 357 355 163 419 512 463 303 9 877 949 363 631 541 293 753 496 573 545 711 820 417 586 187 735 995 166 806 50 518 954 285 772 702 594 51 338 484 325 622 872 307 558 599 123 216 562 674 203 465 549 349 795 35 613 576 966 309 263 888 909 247 719 121 759 93 104 390 209 710 972 982 519 736 12 810 444 849 943 371 364 356 897 632 696 476 172 114 181 162 65 523 177 981 591 383 481 646 296 403 907 124 660 460 10 847 668 437 737 14 600 681 764 533 214 286 434 898 738 669 925 425 176 500 340 436 18 200 715 26 165 515 868 365 345 213 880 875 497 179 611 311 707 308 831 648 302 858 846 825 585 508 732 741 92 575 451 439 401 155 140 797 294 290 609 524 709 962 25 468 194 410 689 502 667 474 731 361 564 869 650 913 42 584 501 607 892 389 321 477 928 605 752 243 770 964 183 300 57 54 642 917 386 34 248 975 651 158 629 482 231 48 704 955 445 934 593 963 45 149 253 413 561 236 412 350 11 836 556 572 255 537 97 789 376 830 38 859 87 260 945 740 467 567 314 174 883 490 801 169 58 785 784 670 904 343 408 118 683 109 344 40 4 676 31 326 122 336 360 438 217 510 297 841 452 219 1000 323 228 78 566 423 598 980 106 128 520 55 222 191 938 226 254 624 583 942 132 643 941 641 919 927 926 103 21 807 129 557 224 381 922 32 341 227 901 453 866 698 988 780 908 274 278 456 984 653 19 310 811 666 168 939 319 126 119 27 486 379 372 111 725 483 142 339 189 276 618 320 199 720 354 824 190 721 616 538 639 891 459 333 64 281 746 726 232 582 606 30 170 469 188 827 288 475 635 851 223 530 6 569 342 39 903 829 694 225 186 195 82 256 272 812 783 461 953 94 821 640 805 220 555 406 578 144 791 156 478 46 850 145 997 553 775 656 661 701 159 157 983 757 950 511 267 211 73 940 139 976 246 358 414 348 636 85 378 470 587 532 233 944 853 769 637 662 249 84 881 485 923 430 301 299 815 522 743 298 730 590 130 862 894 62 902 367 69 489 384 546 415 322 817 722 665 133 359 96 387 466 885 649 287 396 823 266 141 428 608 602 691 353 760 652 13 61 262 125 178 776 402 889 347 394 80 279 409 768 150 504 957 595 951 678 610 131 328 996 442 446 20 88 464 250 229 871 580 978 886 505 625 152 242 244 932 686 588 215 536 407 292 969 654 392 712 727 273 135 552 151 237 739 916 929 108 619 161 687 961 544 102 614 440 498 399 100 261 728 171 915 878 659 252 756 695 352 17 521 318 487 773 833 786 37 559 706 393 603 382 834 655 70 327 441 755 164 77 472 305 47 767 987 548 375 617 23 180 601 905 337 101 212 679 993 68 845 147 896 306 160 153 525 201 275 832 184 83 53 495 826 210 22 713 324 936 680 873 404 779 2 843 699 270 5 271 251 967 718 74 948 867 986 682 627 819 411 235 697 673 330 970 958 900 315 534 506 89 56 840 540 454 554 910 289 971 763 449 207 808 99 154 175 405 577 857 818 420 529 234 397 282 794 491 1 733 67 705 503 539 551 238 992 167 781 979 388 258 690 633 431 749 758 257 560 714 304 887 989 626 173 965 677 429 550 450 798 218 49 473 113 514 946 914 112 848 362 76 638 854 493 684 747 241 844 317 604 8 589 332 856 890 672 480 974 455 685 443 373 120 16 542 688 245 221 937 574 790 860 41 457 870 581 787 471 531 268 800 931 956 385 33 259 63 81 762 774 985 366 43 899 115 620 700 280 838 990 788 138 959 95 98 765 879 79 708 499 182 876 802 117 351 968 421 206 839 644 703 374 547 400 426 516 744 814 60 852 734 137 717 432 579 479 316 192 921 766 418 422 761 675 895 828 517 107 3 395 647 269 998 782 663 197 509 874 208 693 778 240 628 634 24 935 570 816 492 893 15 230 837 116 59 742 933 291 657 105 724 803 136 52 809 751 380 507 777 110 134 66 198 716 754 196 991 597 612 565 72 882 745 535 864 458 792 205 748 146 960 799 855 148 796 865 488 447 543 398 506 569 889 619 370 605 972 864 508 517 553 72 712 744 596 821 985 607 658 11 536 794 763 140 167 837 849 606 893 254 451 448 419 979 687 700 157 318 80 867 298 803 525 490 450 66 37 880 577 568 173 433 910 825 67 958 247 388 54 755 28 594 956 399 984 226 732 63 574 478 666 92 60 679 593 564 68 578 190 540 35 617 897 782 879 389 426 748 919 926 892 22 240 927 1000 222 486 229 230 541 106 991 557 588 895 981 383 909 284 75 996 823 938 238 915 884 964 966 548 2 293 141 701 47 179 982 770 931 667 168 391 357 365 947 697 974 941 705 487 768 702 29 485 990 6 395 866 976 745 172 614 621 271 659 133 307 846 933 598 125 632 871 195 41 995 299 808 103 549 262 430 324 251 280 738 192 583 480 766 559 358 558 376 727 522 472 38 147 248 184 296 302 997 542 900 165 967 971 949 671 726 628 692 145 244 622 235 496 466 579 499 407 171 725 844 217 807 774 715 130 524 221 231 7 775 432 359 306 850 723 951 730 335 79 123 488 362 684 704 599 874 608 111 33 797 960 183 216 641 986 94 923 841 839 458 699 678 374 816 297 530 638 210 9 710 876 424 534 554 320 902 840 288 585 779 441 851 461 325 550 928 201 753 922 108 749 314 943 860 203 71 961 810 911 640 209 836 561 798 989 513 767 693 160 993 27 392 615 366 74 912 491 169 265 831 275 378 495 256 347 757 771 268 946 471 924 878 877 259 212 120 258 789 532 452 683 398 556 444 918 572 937 898 584 15 220 800 573 512 905 180 278 663 459 752 138 326 618 149 372 604 939 361 456 218 364 39 273 848 279 411 215 404 750 827 112 799 86 682 272 609 589 161 405 291 707 826 930 863 100 98 828 907 509 881 736 438 812 131 788 896 734 76 440 455 338 460 286 722 360 321 202 854 116 953 695 962 669 957 756 143 809 375 439 105 565 764 463 492 150 412 289 728 397 998 380 343 340 575 935 714 950 43 246 386 765 817 462 790 174 420 310 759 680 627 377 427 551 965 53 562 233 396 547 139 175 110 942 126 48 636 158 193 102 571 285 266 181 489 434 384 114 62 475 354 224 20 784 249 592 344 696 689 677 446 601 644 223 737 346 371 16 630 332 814 107 872 151 646 300 633 778 148 90 503 219 673 688 89 409 445 267 940 668 152 746 194 237 58 603 868 348 337 124 706 410 447 739 543 691 245 502 213 454 84 294 645 656 570 241 422 830 785 875 625 855 464 368 243 453 869 500 654 845 118 166 417 484 822 46 582 741 301 23 623 544 428 476 751 155 999 30 287 526 349 269 303 418 50 815 886 904 101 473 134 717 239 521 26 906 474 228 186 533 282 932 261 153 600 970 818 45 65 829 539 917 406 355 634 253 493 780 672 510 122 425 317 379 185 196 729 590 470 834 724 1 796 843 319 308 51 832 580 177 14 483 514 250 81 648 85 330 313 776 894 504 97 270 24 154 21 535 661 858 290 400 255 331 703 477 528 899 40 975 142 711 969 835 402 675 973 883 129 870 353 581 802 304 390 198 189 32 920 373 686 13 322 801 56 164 791 104 936 987 611 498 329 664 665 401 87 994 955 908 78 435 718 988 457 127 431 327 315 954 468 720 709 914 162 507 481 163 916 567 479 612 861 73 660 59 178 576 449 783 716 662 264 18 852 413 597 423 363 649 12 369 494 205 657 339 234 312 91 501 545 602 925 833 651 773 516 934 44 676 650 341 136 52 754 263 865 595 82 537 465 316 57 394 356 381 980 842 334 811 735 685 527 977 903 587 635 824 520 34 538 128 144 888 3 236 891 25 206 713 758 387 820 277 945 415 443 436 121 505 170 10 200 690 698 963 747 467 159 17 862 647 109 769 421 197 113 890 853 674 731 760 637 792 639 653 187 95 882 96 610 959 328 137 176 795 442 629 199 88 655 225 260 188 772 232 620 115 77 777 69 19 552 742 414 117 806 804 204 859 292 983 733 333 156 793 252 518 652 743 944 761 721 786 191 305 873 529 555 469 511 350 182 403 857 5 276 119 563 740 211 847 336 952 838 323 631 515 781 227 913 42 708 978 670 429 813 643 546 616 345 437 642 393 591 719 531 342 787 613 352 519 497 61 805 64 921 819 901 8 99 207 382 885 929 586 523 274 295 566 992 31 694 36 242 55 560 416 311 681 309 83 367 283 408 968 351 146 70 385 132 624 762 4 856 482 626 257 214 281 887 208 93 49 135 904 662 765 215 410 407 939 807 821 686 567 333 34 463 486 655 479 618 731 58 836 862 727 505 719 5 152 481 364 892 779 80 448 711 440 876 150 9 754 183 797 466 366 937 335 528 948 501 555 913 560 514 608 477 536 60 386 78 806 232 387 493 796 303 167 652 45 394 689 220 169 401 581 681 113 171 427 585 442 331 552 973 811 924 736 428 776 196 985 929 753 125 57 83 850 396 190 275 672 288 30 984 725 977 755 832 665 740 586 10 193 305 604 12 763 577 549 286 488 154 29 642 160 996 897 431 831 6 760 788 573 295 667 15 866 537 376 613 404 16 137 591 912 363 575 735 417 647 800 84 470 273 21 66 130 349 999 360 568 375 988 965 911 810 877 748 350 783 680 484 741 515 337 2 812 285 902 429 202 992 660 879 938 683 222 933 750 247 500 267 185 203 817 693 620 858 606 204 161 968 827 871 487 228 313 634 342 237 491 498 566 771 328 274 98 412 935 663 402 180 915 144 893 36 496 738 715 888 315 244 314 277 37 322 40 336 616 296 320 74 490 722 780 371 743 450 482 708 385 588 784 365 324 522 572 899 682 444 391 243 437 786 603 31 128 377 546 558 321 347 67 835 576 583 351 870 950 955 969 901 474 136 373 346 761 842 131 793 802 105 674 43 200 7 41 569 801 4 745 526 664 111 782 461 890 345 539 445 132 198 645 148 671 728 510 20 8 691 329 772 696 318 927 685 210 513 100 263 729 702 563 551 599 630 103 666 749 143 713 405 854 747 260 95 512 162 418 545 192 140 705 88 820 637 270 439 529 48 415 703 340 115 330 643 163 357 946 535 426 975 504 644 839 443 382 527 489 623 582 118 355 256 580 823 47 947 564 455 233 19 362 254 341 596 840 459 64 848 297 423 799 884 778 420 110 104 69 865 207 194 530 898 119 828 724 339 248 814 334 22 142 880 352 456 824 485 520 601 813 460 940 941 191 976 744 540 579 846 300 861 205 525 774 636 532 961 994 845 896 700 338 625 261 621 991 307 697 790 250 883 553 145 435 216 878 770 422 789 931 172 403 134 542 829 556 283 141 197 769 622 97 954 292 919 987 356 120 186 221 446 258 891 94 752 936 590 953 72 93 694 476 272 773 158 959 55 554 945 964 951 917 139 538 886 733 707 480 718 469 187 458 223 33 392 619 688 967 56 971 3 712 370 279 268 369 438 413 176 217 943 298 475 518 885 762 359 278 249 230 390 679 649 499 224 785 304 1000 311 301 617 280 472 399 833 117 764 400 673 129 379 710 557 465 374 452 317 159 77 451 692 562 578 624 923 63 102 670 640 611 271 14 164 849 653 507 378 219 425 89 214 734 199 188 612 61 177 182 497 860 353 709 146 502 265 17 559 561 226 294 27 639 282 875 457 235 610 384 255 716 856 759 998 756 449 972 156 791 358 284 87 844 930 869 121 51 543 887 533 684 424 447 614 281 595 607 241 464 189 168 325 101 646 942 398 239 628 32 921 695 257 153 982 240 123 165 593 757 39 758 723 766 326 147 495 920 245 79 181 302 648 730 794 170 550 837 195 792 26 864 393 49 354 656 956 23 453 262 246 208 704 847 974 348 742 406 519 775 815 381 483 822 565 990 135 149 970 857 574 659 380 35 54 910 627 720 594 368 989 905 92 932 826 38 632 928 253 739 631 544 597 547 85 299 42 609 266 126 383 13 732 926 211 122 963 389 795 768 99 86 430 179 323 175 675 395 909 24 462 25 419 980 436 494 269 669 701 993 979 855 367 116 206 509 414 874 65 290 809 706 787 46 309 843 717 327 825 96 524 91 986 218 981 416 677 52 213 962 635 995 598 658 409 310 1 638 508 873 908 242 925 372 894 654 517 922 454 872 615 231 434 229 28 830 44 851 816 781 59 721 808 629 592 952 343 492 319 332 114 18 668 726 73 678 863 804 82 212 587 746 81 881 90 960 251 503 633 473 918 109 661 907 178 868 308 900 252 641 676 751 853 70 264 201 944 432 106 867 236 467 312 289 112 650 838 71 107 276 589 698 209 421 516 571 471 306 227 997 777 75 548 626 531 584 408 388 344 798 53 657 966 570 76 687 173 852 978 523 68 803 133 602 690 361 859 767 397 534 916 600 914 316 737 819 124 293 714 478 605 108 521 699 238 468 62 834 184 511 882 441 958 138 174 433 234 889 287 155 651 506 411 225 541 818 166 957 983 11 934 841 805 895 903 50 259 127 157 906 151 291 322 769 709 786 380 391 613 890 252 312 652 474 598 729 776 864 237 352 390 532 253 297 910 872 673 622 937 515 147 518 311 70 490 277 987 881 205 77 91 962 375 62 829 442 649 427 340 948 72 856 977 756 381 990 813 671 291 743 457 411 694 168 394 54 550 763 61 599 414 561 560 682 190 513 692 82 963 744 501 141 64 545 588 482 138 650 160 562 619 272 222 779 98 284 115 336 554 765 468 142 847 491 436 680 324 469 173 285 631 991 873 837 459 214 596 127 832 404 684 182 37 901 292 875 569 165 88 510 884 713 895 921 356 609 86 397 495 463 157 361 78 83 275 525 536 628 917 428 955 888 662 152 954 426 335 219 981 488 159 502 197 17 10 342 60 471 287 511 838 552 264 256 446 772 798 14 475 206 81 657 489 648 26 300 814 736 255 757 179 24 217 817 717 139 923 245 633 52 128 964 40 315 409 422 889 466 303 215 50 483 851 697 235 915 13 68 930 193 580 760 658 136 318 75 975 570 960 738 393 192 833 250 43 63 804 49 19 726 882 16 321 949 951 816 617 386 945 162 221 248 927 572 734 801 750 238 163 660 45 689 914 396 706 317 441 353 254 766 531 71 204 416 479 663 145 376 664 802 120 782 181 419 593 909 712 413 952 134 443 611 653 225 389 2 84 199 874 701 218 749 289 745 908 616 877 241 723 478 809 942 244 4 203 634 720 731 384 21 119 5 1 564 775 444 174 582 970 27 980 590 643 947 571 938 852 530 257 366 936 714 579 656 840 467 464 796 42 20 939 919 892 994 164 587 269 399 828 674 146 374 741 519 946 184 73 412 986 704 229 385 563 195 737 493 702 586 114 240 329 316 568 293 996 122 559 418 626 509 821 589 668 522 739 57 46 358 167 360 332 791 232 998 517 505 773 453 451 807 280 350 288 326 524 693 959 496 209 121 227 97 553 99 328 103 266 281 647 465 216 144 669 794 695 334 850 753 523 520 732 323 805 278 143 7 304 294 283 89 703 484 133 66 993 473 480 367 372 899 100 55 347 608 67 639 196 912 408 869 535 286 943 585 678 213 866 388 447 506 883 330 700 539 178 543 310 22 382 44 194 995 733 31 687 614 897 156 85 261 364 931 344 928 819 186 630 546 526 629 967 437 345 118 574 313 906 170 843 797 108 665 933 351 999 449 349 398 992 110 359 767 576 500 711 533 35 818 978 759 781 961 820 859 638 871 691 494 976 925 176 916 395 105 94 968 25 683 822 32 169 605 686 15 106 740 271 79 226 577 696 610 989 401 431 299 575 158 681 516 290 708 259 87 824 498 541 538 830 80 844 282 41 940 223 854 728 476 612 377 302 903 746 811 175 150 603 529 551 29 620 565 900 584 624 6 379 455 865 230 460 420 155 111 325 645 403 251 458 456 558 827 362 308 885 862 28 891 835 417 309 306 932 369 177 521 785 76 592 104 189 646 853 958 544 415 754 440 567 654 621 333 124 243 207 920 623 868 780 211 116 826 346 95 788 957 640 348 355 485 806 149 672 783 30 445 102 685 748 247 651 715 803 792 208 504 201 191 979 425 842 982 974 755 761 878 59 861 934 534 48 497 421 719 600 499 56 58 424 688 887 153 752 337 481 997 898 187 90 140 965 730 632 666 855 319 718 113 727 548 200 902 918 507 831 129 454 279 132 135 699 188 69 642 117 751 231 185 956 220 929 210 848 373 435 331 676 595 126 941 263 659 339 327 33 265 341 555 597 343 604 953 123 707 92 944 787 402 400 9 972 618 537 661 655 528 268 407 625 636 477 812 810 93 705 800 924 262 154 710 863 23 438 96 858 841 601 988 370 239 896 183 815 1000 368 320 641 242 547 53 338 125 789 429 675 228 724 514 790 47 578 627 74 314 234 880 795 101 581 839 508 34 602 735 307 690 984 721 591 472 527 433 137 180 470 151 799 542 130 492 503 148 267 65 260 808 886 487 354 637 11 12 870 594 907 171 109 615 836 879 161 893 846 51 823 274 834 371 198 747 770 825 486 212 387 926 405 857 295 18 762 677 172 36 722 363 644 860 246 434 679 383 430 983 406 305 556 667 233 670 768 448 793 357 224 432 867 462 778 439 771 249 270 276 166 365 725 557 774 258 378 112 935 971 698 777 423 461 452 8 202 273 512 301 131 549 985 410 583 3 298 296 966 905 566 969 540 573 236 764 635 894 107 607 973 742 845 39 450 38 911 784 758 876 922 392 913 849 904 606 716 470 775 599 789 244 469 804 79 962 809 927 227 864 65 15 843 299 579 480 947 724 787 87 398 452 707 353 916 656 375 558 614 17 54 358 29 447 751 134 85 849 158 459 505 739 873 988 297 267 204 435 492 926 781 524 308 141 220 305 26 62 495 61 559 568 675 839 610 346 840 138 825 20 872 114 894 354 923 994 648 655 296 517 498 671 331 109 239 545 37 943 933 2 77 567 175 526 280 145 768 439 261 461 989 266 72 471 46 934 815 738 506 176 157 316 974 527 16 246 474 750 620 194 359 767 713 792 631 291 213 249 891 154 677 131 726 274 117 679 501 341 198 538 731 709 442 393 504 322 638 711 984 971 448 571 388 409 436 348 12 617 90 880 263 45 199 365 912 467 627 328 231 915 108 944 907 852 904 335 207 837 512 841 695 670 970 298 561 75 628 248 253 478 94 212 909 477 243 247 101 283 835 813 135 730 343 496 400 195 893 35 69 412 710 394 910 548 460 103 347 240 696 830 784 514 268 578 71 581 92 520 230 284 772 179 185 481 913 519 812 190 413 666 757 301 968 644 287 250 5 981 191 23 986 851 733 159 225 181 292 133 752 870 1 255 534 551 70 511 577 397 687 692 541 414 701 342 483 993 996 363 509 83 192 473 251 668 940 740 606 277 941 847 377 310 218 715 369 734 113 807 676 550 149 556 732 494 66 846 472 961 490 791 589 311 119 371 63 948 805 115 533 827 712 468 587 745 142 383 93 647 729 234 324 139 799 811 814 173 349 493 417 690 798 352 997 368 832 193 238 565 43 747 777 842 422 700 130 197 914 100 706 1000 877 727 824 392 794 252 361 451 823 632 84 762 44 766 6 680 318 162 462 164 321 264 232 3 844 608 404 979 736 604 67 51 19 482 18 902 819 689 258 50 64 57 890 31 455 719 591 112 245 883 721 457 939 124 808 428 821 118 210 594 560 426 309 464 242 384 964 790 634 423 658 925 430 878 427 233 862 507 323 421 410 217 306 499 748 991 294 785 205 542 649 445 73 625 678 672 273 818 570 972 228 449 555 201 434 206 356 646 48 960 53 657 802 639 959 982 387 241 693 178 699 182 302 987 151 259 795 600 290 978 603 332 47 593 488 399 52 725 803 749 626 502 116 586 623 380 796 4 976 615 385 640 636 13 140 681 120 820 325 345 683 682 196 337 344 629 229 652 637 82 983 855 869 395 602 952 391 720 860 810 598 953 905 265 200 582 673 55 97 868 121 161 619 850 440 816 214 829 221 165 433 129 99 186 764 508 746 319 390 889 56 552 908 845 702 150 454 378 965 992 874 281 136 450 9 605 76 661 782 856 973 42 854 595 257 797 379 25 651 635 215 288 105 219 463 279 601 315 714 500 187 177 137 921 717 441 33 755 446 761 770 256 650 329 977 716 330 444 237 386 424 955 607 895 160 125 930 513 918 147 922 822 547 684 96 401 659 188 698 886 143 10 549 674 226 898 271 985 262 360 374 171 49 754 211 580 530 572 166 21 956 269 465 122 801 521 289 285 938 222 58 144 366 169 641 402 705 355 476 881 665 562 937 419 596 630 756 313 660 836 773 879 583 592 407 896 357 624 529 11 759 788 432 209 123 415 613 36 612 708 216 863 276 111 487 744 936 800 362 531 703 22 998 168 653 584 81 771 148 104 132 950 885 536 735 611 338 350 793 609 80 884 919 958 932 163 418 566 697 270 367 307 86 966 865 172 900 146 167 484 27 381 497 515 688 669 223 588 723 575 89 152 935 616 554 431 189 694 774 38 783 314 260 663 741 806 882 828 303 686 91 980 183 928 848 760 778 963 491 339 327 128 525 420 875 911 336 403 967 765 897 485 857 8 40 7 633 24 518 489 892 535 888 320 866 704 304 437 293 372 917 107 859 990 174 236 540 728 871 786 14 155 406 382 949 563 975 389 569 208 576 585 396 942 597 370 416 742 180 317 153 364 664 643 411 373 479 351 618 737 544 753 466 425 573 553 282 475 776 867 722 924 995 780 408 817 546 834 68 645 522 557 838 127 453 312 443 59 999 458 516 334 957 523 32 278 34 769 254 826 438 590 931 622 510 486 126 102 743 503 300 41 95 718 621 903 202 286 574 272 654 156 340 831 528 543 858 184 945 28 929 39 887 106 833 224 685 899 30 946 662 853 170 376 110 532 954 779 876 539 667 74 642 98 295 405 861 537 235 758 901 429 203 326 691 969 763 275 333 564 920 78 60 456 88 906 624 987 30 686 903 818 561 996 673 551 428 521 819 197 482 324 524 860 455 250 882 748 485 262 352 101 758 257 621 925 158 839 18 609 270 739 961 696 869 408 800 699 379 510 627 687 835 781 312 641 474 660 256 55 86 618 50 763 362 431 48 291 549 394 448 420 892 109 300 504 594 555 346 242 513 533 449 966 657 180 738 297 786 736 381 746 400 537 553 333 525 713 410 734 536 25 374 69 441 57 87 828 907 426 956 899 31 179 99 443 378 606 141 930 447 787 578 236 154 793 28 630 543 220 476 470 662 301 841 142 3 988 648 249 212 792 527 458 317 156 390 46 415 266 120 85 572 802 634 972 707 240 974 785 509 846 583 669 614 569 314 655 595 108 306 512 682 483 183 75 501 523 744 670 322 23 978 552 990 546 897 206 591 133 688 326 437 645 177 656 664 233 8 900 577 908 951 36 229 252 658 44 6 607 581 732 60 831 29 833 773 548 691 53 721 369 915 331 221 704 386 47 139 676 680 812 943 211 271 868 560 945 490 497 444 764 693 436 350 605 465 136 307 311 438 161 493 514 175 342 124 456 615 70 557 351 911 165 741 820 779 604 814 126 891 334 298 653 67 720 940 43 679 585 761 149 905 239 38 919 440 97 469 332 756 654 511 78 821 690 545 675 998 574 917 421 495 813 889 37 875 652 125 217 575 878 399 597 625 439 159 147 611 795 518 767 226 570 633 711 849 596 890 135 710 182 148 603 893 843 822 228 122 72 806 920 289 620 776 564 937 967 505 261 58 466 152 347 838 54 864 983 918 975 729 969 430 547 20 168 173 382 816 760 119 534 977 64 71 24 132 979 433 395 265 27 980 35 586 934 718 985 267 41 559 880 169 743 599 22 112 155 196 186 678 809 876 859 788 467 319 1000 731 927 885 39 61 708 705 218 766 677 850 224 506 896 958 92 1 247 481 883 368 924 789 584 315 638 737 694 213 232 432 204 674 241 294 285 965 316 343 235 775 274 556 857 726 989 769 635 959 861 685 272 286 772 539 94 562 520 234 526 999 391 11 701 10 640 309 623 811 414 770 475 26 950 174 592 912 419 871 248 976 550 389 364 313 941 479 113 19 130 848 837 344 205 375 258 727 103 450 932 478 282 263 435 672 406 276 541 371 210 16 95 755 268 363 56 360 336 32 457 325 151 320 629 93 341 622 150 398 40 191 957 310 984 254 405 243 636 752 750 121 601 712 765 380 264 96 79 703 895 558 105 302 986 116 59 632 185 90 866 339 416 489 131 283 348 259 278 778 970 751 453 172 484 968 246 377 187 953 689 464 573 862 794 366 123 747 277 528 81 202 684 879 723 834 971 681 477 7 745 844 446 579 796 83 851 427 964 519 593 412 817 826 393 181 45 171 34 190 423 695 706 933 287 293 870 42 245 269 251 939 665 742 881 637 532 589 451 887 619 468 17 716 993 535 530 280 808 960 480 273 84 856 488 805 571 836 308 77 189 461 815 193 279 329 823 783 68 370 568 753 284 651 901 500 954 51 170 598 922 354 460 995 692 852 255 498 137 863 735 335 452 531 588 227 580 542 74 503 91 650 338 780 163 392 80 318 832 754 502 340 200 992 797 791 153 162 288 647 89 459 209 913 384 195 144 867 403 231 356 740 373 643 353 494 219 385 853 947 824 143 668 330 914 725 877 12 724 486 281 434 803 104 910 118 649 582 888 807 9 111 176 178 516 102 321 442 303 160 661 507 290 367 4 613 429 157 445 296 872 642 962 214 411 21 376 413 617 700 646 372 138 145 358 719 671 628 923 98 417 471 409 854 576 762 946 499 473 100 626 215 365 230 921 396 383 587 65 858 904 63 166 886 991 926 565 62 774 129 898 454 14 982 5 840 73 639 328 292 357 714 784 855 702 237 404 304 928 730 973 949 798 238 164 355 894 612 955 916 15 88 275 540 107 522 790 134 492 323 462 33 337 106 827 402 198 810 997 602 203 616 496 771 942 244 508 472 387 418 114 873 931 644 944 683 698 345 728 491 127 994 424 199 407 709 299 515 825 201 517 733 349 194 659 600 845 305 666 631 759 397 590 715 422 222 567 361 544 49 146 981 842 327 929 938 874 804 847 610 663 388 963 140 253 777 936 697 117 76 529 463 192 128 902 184 216 82 52 608 749 722 208 401 167 768 538 110 799 359 884 909 830 295 115 948 425 2 225 260 829 188 906 667 801 66 487 13 865 566 563 223 717 935 757 554 782 207 267 468 83 393 78 450 321 14 796 222 143 266 865 925 738 671 701 213 133 261 756 224 890 601 742 794 247 633 941 390 451 363 913 112 507 757 598 162 60 729 443 24 665 165 246 148 807 562 126 709 930 950 113 292 172 251 893 455 704 697 856 35 536 682 77 17 824 294 732 868 804 338 259 123 489 389 380 814 53 831 135 772 700 374 282 447 940 69 962 339 359 583 812 773 981 876 955 942 145 696 349 568 747 501 850 345 556 84 630 699 502 95 299 93 287 663 460 316 884 629 163 770 340 157 302 617 774 407 8 323 749 620 669 208 279 523 435 803 841 683 885 280 615 41 635 533 599 274 535 373 878 273 558 64 929 751 412 631 823 240 632 396 108 932 829 741 905 513 653 668 983 193 518 205 421 888 235 384 131 495 640 778 607 813 249 674 337 678 264 166 493 480 561 880 963 81 861 817 510 666 19 497 301 110 457 780 498 45 579 156 627 290 623 605 341 332 464 908 852 703 406 863 360 269 209 319 764 587 555 253 591 175 368 320 391 364 255 582 985 765 322 895 268 763 189 968 310 675 894 939 557 996 702 180 622 542 18 427 107 785 335 414 647 758 797 692 67 500 348 114 46 315 432 402 735 809 174 155 444 431 662 324 873 984 422 920 378 254 722 242 330 838 99 956 410 986 176 827 86 934 889 973 944 989 325 745 398 724 923 101 815 576 869 352 21 252 139 206 789 388 272 161 2 608 218 219 563 202 964 409 771 688 786 818 187 746 754 860 787 314 849 134 449 66 877 284 892 808 90 463 482 521 1000 228 300 911 651 394 931 543 191 275 760 223 210 505 328 532 516 6 686 577 740 481 609 575 975 467 96 496 854 524 270 554 295 160 257 89 714 125 530 486 619 220 949 16 151 241 673 140 526 762 715 132 779 613 194 655 47 26 506 355 912 379 484 891 462 990 236 833 221 190 540 33 842 837 610 288 44 998 385 775 405 442 618 318 570 872 966 710 188 177 626 256 832 689 153 725 477 207 938 596 333 898 755 10 648 720 969 546 781 711 304 836 652 706 399 51 902 753 149 721 278 52 434 687 128 211 326 425 428 183 50 459 413 614 694 943 248 511 708 994 549 705 1 367 825 958 146 553 650 776 293 423 313 142 262 111 544 733 612 411 988 680 117 589 441 811 603 906 821 805 978 611 657 525 203 31 158 342 713 915 597 639 685 119 515 718 7 105 57 169 672 376 768 377 954 606 974 212 909 116 951 15 109 937 22 560 469 88 244 150 227 215 750 965 296 571 354 238 382 585 470 508 426 566 87 928 43 661 977 717 13 461 416 922 365 216 488 802 258 572 830 936 85 874 948 897 171 960 73 916 792 616 527 846 420 483 39 74 795 100 37 980 743 465 440 752 946 120 625 759 676 509 679 226 882 475 604 844 415 38 959 545 654 55 634 263 534 366 494 229 375 548 840 595 664 971 472 34 642 649 63 584 49 170 277 401 283 311 231 23 581 138 144 429 309 970 512 875 586 20 303 173 492 529 141 232 926 152 490 358 839 643 168 819 369 371 12 719 588 3 265 61 448 967 370 286 927 788 574 924 799 250 121 260 992 645 71 843 769 214 439 185 538 567 198 900 297 600 357 167 910 628 806 573 417 499 918 723 306 945 528 25 881 845 245 961 552 739 347 276 446 728 70 195 9 281 903 418 855 400 790 82 520 192 466 921 387 677 766 147 777 479 471 453 40 919 716 307 362 871 537 580 810 181 658 834 835 72 957 80 381 225 346 127 541 103 816 92 826 487 130 851 233 312 522 329 42 504 870 531 184 578 997 637 952 308 982 478 822 334 667 182 243 987 867 712 4 979 94 761 684 28 230 594 115 456 404 659 691 159 883 828 298 550 291 164 784 862 5 201 436 864 197 48 200 976 859 474 798 327 356 485 660 395 350 65 476 437 54 590 343 907 503 408 438 848 419 991 106 122 793 847 199 947 351 698 59 424 433 896 317 681 636 730 454 547 737 519 551 695 383 178 767 29 285 569 690 129 331 97 656 11 186 748 386 887 32 858 734 993 305 91 27 565 403 289 736 783 445 904 353 58 514 234 336 641 392 102 559 539 995 473 217 30 491 564 458 344 899 624 397 136 179 917 644 56 726 933 782 935 646 693 237 886 727 791 79 36 800 62 602 879 154 124 98 68 76 452 853 744 137 820 731 670 857 75 999 866 972 372 361 430 239 517 914 621 204 901 592 196 707 638 801 118 593 104 271 390 508 678 587 963 970 30 127 386 788 579 134 937 777 442 574 864 742 590 458 371 641 620 417 403 929 387 824 903 610 447 752 21 63 164 609 368 826 556 911 253 137 540 279 444 35 270 600 778 51 952 213 278 310 763 228 208 740 938 729 573 344 161 770 464 64 268 688 285 286 838 584 765 342 351 408 381 965 365 433 709 626 289 828 391 772 280 348 400 95 836 165 77 758 380 321 175 883 55 406 808 377 72 61 269 950 522 994 372 531 732 776 684 329 812 720 848 537 220 262 2 868 194 185 666 805 198 376 467 120 71 130 44 415 888 539 679 719 384 905 538 346 132 274 32 799 592 422 585 126 987 837 291 497 420 135 423 783 648 588 842 554 686 238 150 869 237 885 912 670 393 565 133 37 89 701 796 155 5 846 397 509 766 734 660 465 749 841 129 477 500 853 844 861 205 409 169 871 176 14 454 73 814 445 563 254 961 224 693 314 717 246 290 247 147 566 468 947 260 359 780 932 470 512 49 527 887 711 42 171 655 317 318 953 93 525 86 501 494 297 870 493 335 570 486 634 511 762 181 971 514 374 142 196 388 919 879 104 232 180 904 153 337 244 179 781 923 606 747 323 983 790 694 67 553 200 283 889 378 80 304 549 503 605 157 119 894 98 741 981 496 459 8 472 309 976 567 192 105 726 619 621 148 813 944 943 65 300 463 188 542 15 350 264 88 855 293 109 653 580 990 654 364 33 878 276 959 645 564 687 178 884 601 19 265 745 46 513 84 94 369 469 434 401 207 303 53 416 806 435 637 529 823 614 211 708 843 636 266 817 79 744 50 611 141 111 107 662 942 202 25 997 256 739 100 922 320 789 791 399 958 334 707 347 998 552 427 714 221 431 404 173 43 41 810 233 382 940 834 121 136 128 172 193 759 292 899 212 644 28 9 524 366 638 581 410 682 83 602 243 597 640 439 881 818 115 859 481 154 972 18 295 294 23 101 97 236 78 385 875 428 456 389 935 490 833 460 241 550 379 222 702 448 160 536 985 865 800 436 724 683 218 690 968 665 31 418 551 801 7 38 255 358 731 69 36 322 583 11 357 491 498 167 326 307 392 523 474 851 674 432 4 617 259 394 767 595 695 533 229 75 547 705 738 252 557 672 544 1000 901 518 667 721 541 24 517 696 839 907 20 440 756 854 407 60 383 980 562 267 594 242 219 572 452 974 928 704 122 451 473 975 657 54 957 840 421 125 939 162 761 700 249 510 832 545 333 635 151 146 327 338 659 450 616 917 287 131 425 345 560 949 62 786 76 530 263 138 484 455 149 728 492 755 17 782 867 967 956 966 177 143 934 811 339 526 443 27 856 361 692 507 924 535 118 927 633 896 139 656 862 625 936 116 58 250 555 174 479 835 697 373 363 607 803 962 576 57 681 313 482 804 325 577 489 915 706 792 223 195 216 449 675 16 926 215 794 753 81 651 170 485 548 909 302 652 187 34 367 462 103 144 691 446 543 890 658 830 190 102 754 769 677 6 750 561 863 209 204 807 85 231 857 182 414 483 248 281 353 298 993 712 847 29 996 673 504 272 995 773 999 820 986 559 822 716 647 59 727 664 850 558 699 413 288 66 424 969 578 166 332 203 506 768 315 546 502 282 689 478 245 771 925 87 475 746 874 163 430 733 516 948 751 860 68 663 92 261 916 866 882 12 499 352 757 419 737 622 96 569 649 402 197 979 892 571 10 277 113 206 1 336 340 273 319 438 725 685 201 575 306 505 787 650 375 680 305 593 398 661 520 646 271 639 951 779 411 845 914 301 906 230 140 930 991 47 74 760 984 873 316 992 908 631 604 596 356 668 933 308 608 210 591 775 819 457 343 39 785 296 902 643 598 396 330 960 977 532 521 829 568 362 748 110 615 764 191 183 519 515 886 226 48 370 624 488 931 774 82 735 106 827 26 599 360 642 184 895 982 257 628 831 405 124 793 877 941 876 736 331 214 480 603 476 258 189 586 989 815 669 341 891 90 809 849 52 117 629 437 186 898 199 251 156 240 217 798 395 723 461 466 91 978 235 618 627 964 913 703 239 112 108 114 354 159 324 816 872 412 312 234 946 988 715 910 671 152 225 311 713 275 821 227 920 743 918 921 355 630 676 710 730 852 168 955 698 897 973 722 589 893 3 802 45 612 56 825 495 613 945 880 582 534 441 429 123 22 900 795 718 623 784 284 13 858 349 328 99 487 70 471 632 145 528 158 40 797 426 453 299 102 717 619 591 224 196 297 844 598 46 362 311 270 323 977 39 227 197 637 295 154 926 80 471 133 287 171 375 34 855 788 301 865 243 674 540 367 377 632 889 931 770 266 345 104 271 240 827 95 755 447 695 720 469 847 85 868 451 787 69 849 571 260 723 290 490 639 58 567 172 52 692 740 105 275 795 582 820 560 772 177 486 981 538 778 985 333 116 128 65 986 474 125 331 487 780 84 12 263 167 805 563 380 658 194 647 170 110 421 473 912 997 332 789 597 419 70 470 93 756 257 74 972 33 990 978 107 774 660 285 634 811 261 423 379 700 966 908 329 939 797 8 6 211 53 158 681 656 831 541 646 840 21 790 968 181 92 137 675 726 426 866 464 272 193 222 936 848 439 703 143 890 446 476 96 659 64 153 262 416 81 642 221 477 317 413 135 440 267 328 244 725 547 99 346 191 381 20 208 907 569 631 553 735 340 838 392 920 488 130 818 495 524 37 56 296 894 665 342 320 781 604 784 87 302 887 576 873 731 396 305 533 215 671 828 882 636 459 791 45 159 79 534 982 622 816 688 206 289 150 50 892 532 511 587 14 502 963 558 984 971 900 175 863 78 505 485 562 919 402 277 430 730 475 935 605 142 961 804 147 708 854 63 507 445 648 680 690 810 924 415 48 336 361 229 707 384 414 462 528 457 628 407 767 871 286 212 595 350 138 921 254 28 363 596 799 946 721 611 200 962 544 168 2 830 249 802 727 288 36 282 284 223 923 109 312 482 612 573 1000 858 241 214 111 942 16 228 899 682 757 581 684 11 967 758 864 112 777 239 886 202 715 210 319 762 870 713 399 122 927 478 425 815 976 161 654 583 951 463 837 950 129 156 716 491 911 233 465 472 89 310 620 875 754 929 930 237 10 702 408 741 959 590 970 245 824 303 652 182 259 586 542 902 893 24 555 745 677 494 752 704 940 785 888 722 248 234 803 139 255 773 527 98 247 933 763 123 25 40 782 954 47 131 374 283 389 373 672 934 489 841 88 607 910 645 298 3 19 944 438 179 687 281 891 169 458 94 738 630 510 382 306 278 348 453 536 307 943 162 742 49 71 701 166 410 250 768 608 54 548 845 937 775 479 673 657 518 23 360 689 869 265 5 947 906 574 537 185 480 917 746 119 436 633 522 751 729 856 225 67 17 575 422 546 352 664 617 635 73 531 59 388 499 667 412 219 835 404 450 705 372 145 483 676 274 235 27 44 661 559 712 525 318 585 529 251 253 975 638 385 859 878 623 492 164 216 853 543 512 764 842 108 503 405 897 454 279 964 146 606 57 256 335 498 273 452 391 994 973 500 862 618 411 938 349 401 711 577 501 662 867 903 127 18 817 189 481 670 199 144 337 724 771 387 530 909 956 728 378 66 62 76 993 915 26 881 627 442 115 957 748 561 710 35 580 570 468 300 761 29 786 650 213 879 593 621 552 801 207 386 655 809 905 872 231 32 953 72 339 90 205 714 806 113 186 174 515 599 699 549 793 220 694 203 743 812 860 292 432 338 173 395 898 321 184 77 121 989 857 980 579 204 356 624 565 358 431 914 823 578 192 813 794 359 371 696 644 51 236 640 846 709 974 526 124 427 922 276 513 31 313 523 653 996 697 925 769 932 678 365 343 434 519 397 706 995 839 765 394 800 178 829 9 592 554 82 594 444 885 180 308 38 969 766 114 998 315 15 928 736 651 718 484 61 370 514 610 383 798 232 685 625 22 314 155 941 874 584 493 916 572 759 30 520 316 904 368 198 750 136 353 291 126 913 626 238 836 443 201 242 843 564 958 601 165 151 293 992 551 550 739 821 304 557 428 663 91 341 13 106 1 330 666 188 43 369 327 152 734 455 294 466 456 819 309 118 448 614 834 876 896 850 884 683 429 983 258 833 732 749 895 796 195 588 354 877 390 420 103 988 852 357 460 268 719 218 539 141 163 779 535 960 883 545 808 504 403 264 949 269 649 230 134 433 55 568 517 733 132 737 609 252 643 60 945 991 344 4 509 334 100 355 918 409 441 516 149 556 449 160 987 400 965 669 807 825 880 952 326 999 246 183 75 42 521 615 324 68 461 226 792 776 629 157 424 948 347 603 435 691 814 602 101 417 979 901 497 686 418 566 822 393 783 187 508 744 679 693 826 217 506 117 322 496 83 120 589 851 467 832 325 86 280 41 366 668 398 600 140 299 698 861 376 616 437 209 641 7 97 613 148 406 190 364 747 760 176 351 753 309 612 701 87 491 63 634 390 706 1 724 837 941 423 78 512 156 698 707 177 450 817 662 103 562 378 633 752 920 477 567 889 984 557 388 946 986 839 170 989 22 833 561 263 884 234 714 713 233 928 432 731 876 359 341 610 6 855 82 404 958 398 374 528 503 276 757 882 247 717 99 192 242 730 212 878 1000 836 809 314 746 158 910 638 900 793 506 710 337 205 468 887 225 774 628 413 482 354 56 789 535 775 492 978 760 408 532 969 684 627 305 577 493 254 383 292 739 536 351 466 838 615 932 116 539 321 333 848 85 859 400 529 431 885 186 585 327 81 572 271 79 832 998 670 689 767 49 135 104 52 975 533 581 806 509 715 252 353 245 601 123 534 424 592 267 791 236 702 972 626 31 64 666 607 755 913 818 524 620 964 230 183 552 171 425 289 527 257 728 968 418 865 751 604 929 279 335 895 759 608 362 925 497 772 897 381 745 119 219 338 57 660 253 530 357 599 165 406 229 654 24 484 819 695 114 919 479 605 124 675 669 790 705 375 852 60 687 281 843 741 336 796 134 71 651 676 111 996 392 555 206 808 566 587 564 207 244 80 415 193 816 255 106 453 792 458 350 196 888 576 938 288 967 613 96 896 396 361 334 428 649 936 636 703 729 762 857 440 122 574 473 40 201 47 299 883 723 514 937 579 778 646 471 312 991 523 269 262 53 4 55 835 700 554 973 84 445 455 712 829 343 788 348 394 463 145 476 603 436 421 800 738 107 95 685 764 29 680 918 102 551 850 611 120 251 990 992 217 507 854 173 686 191 93 367 961 803 656 110 182 861 379 485 272 719 810 488 487 126 957 475 298 364 784 870 402 939 794 36 828 933 97 33 999 290 761 538 176 291 37 526 486 645 665 472 426 580 45 412 48 462 15 879 66 278 629 11 823 830 250 129 720 690 149 632 146 653 72 190 681 32 164 657 273 985 286 329 983 283 749 892 240 325 600 214 112 679 635 371 181 866 699 639 480 157 696 59 593 185 500 515 456 293 9 542 869 275 805 224 131 673 824 614 147 344 677 743 987 982 125 886 154 382 630 908 340 661 682 365 906 766 846 813 142 420 184 905 180 461 780 73 77 302 606 947 366 202 311 544 372 691 448 308 68 951 981 667 930 282 346 62 315 221 923 697 380 358 330 588 387 27 349 151 498 916 324 644 963 46 259 464 872 965 260 631 522 208 228 845 399 822 483 150 642 130 489 226 758 777 966 203 771 943 736 954 26 210 160 708 419 356 113 659 373 168 960 457 511 265 890 553 465 454 864 258 550 137 317 547 377 132 216 17 331 583 915 668 370 834 949 470 754 773 725 209 405 385 43 994 856 92 546 692 970 623 38 297 909 641 853 451 953 950 785 34 737 549 90 5 51 239 804 602 841 460 200 765 141 2 849 303 568 640 274 449 976 140 597 907 571 326 25 215 20 812 16 591 355 508 409 726 143 128 584 438 619 162 894 513 787 820 548 560 881 893 117 175 478 270 609 569 545 683 238 347 172 904 422 227 19 520 58 320 118 499 481 798 322 851 74 223 39 69 403 300 704 161 323 733 750 709 23 318 218 70 427 914 397 376 332 718 732 401 443 198 558 802 28 575 934 678 663 940 187 452 105 521 384 944 435 222 277 41 688 735 94 783 241 429 931 868 505 391 582 711 826 955 873 133 971 21 598 395 776 136 594 501 912 98 962 618 434 369 199 874 108 18 163 831 76 296 740 12 169 797 827 266 974 625 748 115 75 213 368 842 437 510 138 490 814 921 3 363 467 148 342 948 517 537 891 8 264 249 261 243 417 917 195 753 441 647 570 952 211 559 926 159 179 979 295 769 246 439 407 844 573 617 100 194 386 54 541 768 658 313 86 61 590 589 578 197 779 744 721 616 414 799 235 360 622 747 446 91 447 89 858 898 988 795 345 285 433 903 139 942 786 153 945 877 174 694 14 977 901 863 637 287 727 624 543 519 411 902 652 237 442 50 643 220 693 525 494 997 815 875 860 389 496 563 304 664 316 307 922 722 256 410 30 444 586 871 166 13 459 935 155 248 880 531 927 319 352 430 280 231 416 284 801 763 655 734 7 109 268 825 101 44 504 782 152 495 770 924 911 650 339 306 469 310 980 188 144 781 840 621 393 502 995 518 540 232 756 556 42 516 811 595 121 993 821 742 596 716 862 65 648 88 204 565 35 959 671 178 127 474 67 867 10 294 301 167 674 899 189 847 672 83 328 807 620 812 271 985 136 251 121 624 663 577 937 566 500 865 9 928 299 774 883 362 630 622 371 155 756 854 491 995 70 366 974 589 529 677 494 761 363 514 81 207 671 780 471 933 339 963 131 30 772 438 710 499 475 698 971 578 817 321 17 615 896 824 602 819 352 497 593 345 303 398 315 89 19 866 980 257 465 907 145 536 29 430 5 435 74 961 7 580 681 849 562 154 911 227 173 254 232 595 141 691 48 388 226 479 831 455 757 45 335 832 439 316 599 764 224 231 31 880 165 576 115 373 18 574 673 744 548 970 543 473 815 262 346 365 263 288 648 477 730 429 325 735 425 926 204 320 799 512 521 269 952 306 829 69 16 821 743 592 956 249 79 714 713 905 119 547 571 999 274 101 977 302 126 38 206 452 669 503 295 470 379 354 387 376 944 705 322 378 236 308 331 779 195 290 623 75 99 913 784 305 427 650 810 83 383 979 488 123 203 67 818 190 298 631 84 46 633 986 285 754 127 223 707 950 276 945 557 506 377 930 159 201 183 586 924 326 852 179 246 26 892 412 606 664 138 66 745 22 85 153 446 683 983 694 348 409 300 968 579 955 847 712 893 364 11 634 33 572 210 107 524 682 639 95 545 597 935 734 480 421 607 991 344 202 372 704 859 621 55 649 135 408 668 218 36 642 103 76 62 516 432 728 960 959 146 49 901 522 967 781 361 748 569 718 570 696 618 804 736 181 762 230 665 752 690 225 391 916 382 4 888 61 771 125 869 351 440 347 666 448 397 940 636 915 426 39 239 670 57 191 44 596 250 307 253 333 222 840 807 21 34 556 410 837 725 987 906 492 878 161 550 931 447 509 169 336 850 722 384 423 678 841 390 65 838 885 902 129 93 661 389 768 751 966 445 59 504 826 941 282 8 200 755 809 890 367 330 64 874 708 449 993 947 343 241 91 868 904 139 394 895 24 932 776 260 211 281 32 706 209 989 535 286 833 765 63 208 828 112 723 861 528 688 140 444 368 853 215 104 798 234 590 575 629 113 134 726 193 82 317 645 102 962 472 25 972 94 3 610 180 418 903 808 289 619 675 216 242 558 105 80 402 582 350 20 900 544 72 284 157 583 268 370 685 332 54 266 689 97 194 760 770 228 106 531 78 431 813 404 486 584 28 108 450 467 483 763 385 87 360 456 720 264 787 23 189 369 405 380 433 58 163 42 100 791 627 507 144 392 667 98 769 843 357 652 468 949 640 71 965 568 994 872 766 921 844 186 887 721 247 502 732 172 778 657 415 337 875 406 601 660 359 265 719 417 310 355 806 775 864 711 793 551 258 342 52 655 122 212 533 110 731 485 563 836 617 178 237 466 801 442 293 279 827 244 750 422 786 133 641 501 789 437 270 393 301 476 114 175 658 375 632 643 2 520 800 434 716 820 458 40 171 323 886 283 77 973 814 252 334 897 856 424 992 297 984 988 233 428 680 401 221 923 749 319 349 170 92 43 860 759 539 653 976 686 555 891 790 614 96 496 996 851 958 934 882 188 876 490 217 213 549 13 741 676 403 187 12 340 612 482 517 805 220 464 863 481 454 823 324 381 687 117 358 912 184 167 585 460 14 598 192 560 644 148 413 277 646 975 462 1000 41 511 149 386 647 60 196 894 777 884 400 111 534 538 457 588 603 981 240 474 822 978 693 532 839 740 152 733 374 573 143 166 881 278 158 245 453 176 564 328 925 248 656 416 53 825 541 510 542 238 727 625 889 628 441 162 701 951 47 275 758 600 858 684 116 50 783 846 552 773 525 443 792 811 581 396 493 918 567 37 662 795 487 561 314 255 177 692 272 638 616 608 130 338 767 737 914 526 35 419 10 513 803 703 591 857 699 559 124 291 498 939 747 261 1 414 997 943 739 420 304 527 411 927 118 830 469 243 137 109 519 205 964 90 508 86 709 199 919 753 147 530 998 782 56 898 936 546 197 142 845 554 174 407 341 785 294 587 68 635 312 259 982 132 164 695 235 313 185 273 495 946 219 436 953 637 802 909 715 855 168 729 954 329 156 834 605 6 318 267 280 484 862 717 296 518 724 702 867 788 15 150 128 461 816 942 922 920 613 674 459 287 651 697 120 604 198 908 478 742 877 700 609 796 309 463 929 489 356 873 794 594 229 151 523 842 938 51 672 537 848 879 679 353 515 160 505 870 659 917 182 969 565 990 27 399 611 553 311 214 88 910 451 871 654 797 540 73 292 899 738 746 948 395 835 256 626 327 21 761 905 162 4 645 275 590 541 771 728 592 537 413 702 393 544 736 167 303 508 612 251 941 482 991 39 171 816 638 359 823 838 774 219 603 914 49 337 86 781 119 965 927 912 14 473 420 12 516 315 453 585 694 354 942 591 505 399 741 503 271 749 731 944 782 370 2 720 618 677 559 454 412 136 299 69 374 801 555 77 230 134 269 259 93 199 935 213 849 577 383 510 974 744 286 427 525 884 484 540 583 53 756 360 67 95 369 398 558 50 333 28 977 463 621 341 349 955 775 375 227 833 792 208 750 992 899 66 425 841 921 512 514 922 316 335 406 501 649 886 389 154 888 30 593 386 647 747 355 486 431 302 294 390 283 217 671 837 803 786 405 377 459 138 391 376 546 969 102 521 705 45 104 549 297 686 878 650 267 247 38 195 658 356 730 963 18 411 768 722 287 362 528 430 47 121 818 417 466 35 959 403 701 688 762 218 474 249 794 215 40 489 737 142 923 754 850 748 663 947 894 727 7 203 345 835 821 813 752 46 710 880 308 415 41 178 769 607 535 968 548 615 327 832 624 75 480 149 266 125 334 637 248 967 853 141 62 644 135 903 588 931 579 502 597 553 751 442 281 631 304 911 842 92 193 990 460 971 896 526 240 319 901 715 311 179 433 952 651 717 708 902 919 779 951 860 94 811 242 268 236 96 828 616 916 226 172 123 997 24 348 867 565 52 824 667 228 900 764 630 11 699 139 972 222 587 998 472 29 152 632 126 330 13 572 250 561 733 966 606 1000 198 679 810 72 115 680 131 539 627 65 827 207 984 551 522 197 22 945 691 382 408 602 857 97 71 622 932 765 760 877 868 636 209 64 202 550 719 476 721 400 85 351 653 910 276 116 845 987 34 920 478 855 43 763 428 560 445 37 799 292 157 890 629 954 755 352 174 543 654 806 711 582 778 598 350 812 623 930 766 169 566 887 517 700 108 656 831 527 704 130 32 604 343 117 820 946 3 830 438 907 547 950 491 536 161 993 295 229 876 928 441 979 871 745 148 975 961 716 852 200 175 114 854 895 575 61 210 317 856 866 859 834 625 181 421 189 689 973 163 232 423 678 753 635 418 724 205 54 381 153 211 244 933 568 73 826 695 800 366 447 943 373 608 918 245 570 471 986 36 367 909 970 989 414 187 580 578 643 893 509 51 665 194 146 534 780 387 363 293 586 725 404 358 982 129 435 395 646 798 657 789 498 735 173 672 372 103 79 670 98 802 844 338 767 344 31 594 692 495 770 599 8 110 462 385 529 758 564 380 863 996 574 214 401 490 201 483 331 272 407 563 402 898 33 862 336 957 682 84 545 241 639 913 953 511 610 885 87 15 23 660 239 662 777 938 233 300 332 864 177 626 82 422 500 485 507 600 68 339 840 666 166 346 684 107 105 9 357 451 742 875 668 496 713 881 140 340 74 494 224 185 410 371 661 307 556 176 999 523 915 981 793 743 470 605 204 797 220 681 796 450 739 120 569 83 196 475 659 773 628 309 17 262 925 165 321 873 223 614 318 101 468 554 437 270 44 542 246 440 513 143 620 776 279 137 122 940 698 313 804 424 306 520 323 664 978 252 397 285 836 416 231 190 448 734 255 225 531 70 26 906 106 392 785 20 949 788 980 934 10 858 790 192 648 712 533 19 870 676 557 976 929 641 673 707 936 861 164 80 127 274 674 191 706 91 693 518 964 805 243 783 581 815 807 729 183 829 889 613 552 111 697 937 452 182 740 25 817 128 57 133 640 874 289 917 865 732 258 962 235 1 814 58 675 434 619 81 394 609 738 576 310 879 353 298 59 168 364 464 170 409 784 469 368 488 100 492 926 584 42 869 365 791 456 324 493 481 487 301 479 443 723 444 99 261 601 55 296 956 457 180 825 843 216 839 759 988 562 388 595 467 254 683 237 538 847 439 263 504 329 60 265 206 524 426 904 277 436 985 16 234 787 212 772 320 939 567 846 891 795 379 186 288 851 256 221 960 342 361 983 280 112 89 499 147 714 118 465 515 273 328 347 685 757 184 709 188 78 322 257 429 617 532 809 290 642 305 156 687 897 589 48 145 819 76 519 88 455 822 90 746 882 396 808 506 446 634 278 260 63 571 109 696 253 238 124 477 690 924 461 312 314 132 419 384 883 848 948 726 995 458 573 284 264 872 5 144 159 6 669 150 160 892 155 718 56 27 530 703 655 291 282 158 596 449 497 611 325 151 994 378 432 908 633 113 652 326 261 538 567 714 781 744 82 255 506 366 658 487 881 130 660 888 605 237 812 173 364 361 719 991 170 189 842 307 341 596 42 704 549 249 239 599 378 793 496 820 833 257 344 16 19 698 396 892 469 362 534 452 357 12 157 94 509 500 513 696 608 626 155 5 156 484 392 84 200 238 525 231 143 736 852 754 317 529 224 134 871 303 472 23 664 807 479 920 50 566 707 542 147 345 758 63 924 702 114 492 516 151 333 530 779 367 301 325 687 986 983 383 899 93 563 606 743 903 913 917 673 379 547 505 961 539 933 429 536 649 499 624 67 845 6 635 410 931 24 768 132 211 755 32 142 131 2 632 896 759 454 331 405 950 483 796 186 431 872 716 627 460 738 416 193 70 988 129 876 857 631 202 916 575 996 420 990 73 491 918 628 874 858 313 216 603 585 289 39 330 495 161 751 346 980 369 846 604 647 162 371 723 376 678 862 972 610 570 789 607 318 900 14 982 456 565 144 837 706 764 113 353 514 342 418 400 638 88 562 259 139 254 59 393 417 332 36 167 692 992 984 388 355 945 634 765 206 613 277 89 518 232 343 146 935 154 275 81 175 589 818 551 545 328 643 668 365 949 127 774 340 3 800 729 528 329 997 834 263 180 434 251 614 49 962 230 62 291 746 137 489 188 966 465 806 319 451 616 646 695 937 554 302 641 68 718 403 556 386 928 830 226 270 268 126 799 915 672 46 700 214 493 998 813 480 901 446 322 356 65 535 745 439 533 572 757 221 71 122 148 358 630 760 304 519 591 511 835 587 930 248 531 305 694 215 576 623 60 58 609 925 172 854 639 444 618 61 847 428 185 977 389 956 717 20 401 815 432 182 851 282 720 553 578 697 10 287 463 510 999 98 265 258 893 512 520 83 116 45 864 423 43 153 374 560 629 544 884 97 207 590 229 252 975 271 794 836 897 181 890 334 640 125 838 441 524 749 209 311 934 963 943 425 497 824 680 220 979 458 187 583 338 76 481 104 9 942 592 438 691 594 586 437 661 970 552 958 579 372 574 118 932 763 882 171 555 976 667 201 447 482 218 724 117 468 711 689 941 464 811 96 33 44 504 633 314 427 771 816 593 761 363 817 35 969 642 617 891 522 285 394 973 670 752 912 467 785 233 708 475 515 989 158 309 77 179 382 414 141 679 595 4 769 936 402 948 455 823 443 498 778 100 946 508 926 136 784 654 375 841 299 17 337 683 199 701 78 955 286 559 964 166 921 108 532 120 879 241 40 236 715 645 911 228 550 310 176 699 247 780 360 128 210 316 415 611 213 152 326 165 652 676 106 762 459 421 712 191 351 734 621 377 391 101 111 839 448 56 732 86 478 898 953 195 51 501 470 321 944 404 558 21 308 974 178 767 262 266 149 619 653 256 521 52 422 947 449 222 770 64 339 494 726 296 939 686 598 430 766 808 473 722 204 827 274 87 486 748 957 878 730 150 803 659 408 895 273 280 453 843 477 907 713 663 119 292 502 786 795 250 776 682 688 968 886 965 625 205 507 671 381 727 80 548 99 370 861 693 462 880 75 208 581 234 34 848 809 657 373 677 112 335 22 731 397 573 669 810 855 347 242 384 72 802 883 577 753 741 95 217 985 163 709 569 792 777 41 703 192 47 306 674 791 600 612 450 873 196 981 276 30 385 859 885 952 290 568 889 740 312 537 860 124 954 735 798 644 177 399 756 91 790 272 527 284 327 828 666 260 440 31 728 801 8 55 620 57 140 867 13 107 580 315 787 993 243 951 53 490 354 665 662 436 517 38 488 797 650 48 978 79 906 240 523 821 293 826 15 244 822 877 413 433 352 294 245 690 651 775 710 212 922 133 457 11 615 419 476 588 7 788 92 174 28 602 264 123 739 109 283 910 540 336 503 850 253 184 348 159 919 622 819 466 138 546 782 705 866 90 194 853 471 868 636 169 267 829 742 844 584 407 426 442 121 387 219 203 461 380 279 135 435 747 295 368 804 390 350 987 681 564 359 940 409 412 406 887 971 832 526 875 655 840 102 648 938 814 909 825 894 227 235 26 721 869 805 831 398 269 967 320 115 324 160 902 783 656 908 37 960 29 733 69 856 637 103 25 737 85 445 145 773 849 684 281 18 675 923 198 865 27 582 190 183 870 994 297 424 395 349 904 1000 725 543 323 772 164 929 74 246 541 863 1 474 300 905 571 66 601 110 485 411 197 278 597 105 223 288 750 557 225 914 54 561 927 168 298 995 685 94 513 743 770 564 434 725 746 52 587 549 708 50 858 241 608 404 328 309 592 308 620 118 822 885 271 781 368 855 992 950 955 452 122 266 38 581 838 873 316 410 471 164 87 119 705 8 879 462 889 250 979 344 238 468 517 814 826 108 777 323 843 996 533 557 82 214 41 66 671 526 235 682 741 217 690 155 453 831 509 697 618 273 619 260 779 908 91 856 281 7 446 34 840 29 729 514 677 613 193 511 895 678 347 32 783 415 542 990 846 535 158 500 657 157 116 186 640 637 487 45 171 577 834 449 807 297 839 325 728 318 569 247 454 747 837 903 740 436 13 376 478 571 84 110 812 863 693 666 242 598 754 420 692 317 926 49 715 801 22 868 372 528 970 706 667 457 59 140 704 925 310 210 989 154 793 791 670 384 772 554 975 129 254 731 248 558 614 593 183 974 72 949 150 675 787 383 947 563 664 724 60 551 841 848 966 68 548 602 221 189 292 853 820 698 714 252 350 220 964 917 623 17 595 566 416 799 738 12 277 124 369 69 278 933 844 742 422 785 451 695 969 612 545 893 786 962 761 25 322 871 345 588 739 553 803 394 464 440 187 86 331 906 954 496 121 199 585 818 138 700 605 188 456 467 282 363 339 75 405 880 379 477 938 870 745 773 544 324 393 112 603 924 849 290 518 748 429 305 267 775 796 239 225 276 993 73 307 280 909 890 978 229 166 315 175 24 945 120 105 717 652 915 586 354 902 246 240 541 694 125 243 651 760 4 685 102 151 99 774 375 413 483 622 211 472 104 101 606 662 633 630 931 877 103 635 750 167 867 406 37 445 998 852 340 559 501 64 987 56 641 78 568 173 596 495 531 114 319 857 1000 574 983 159 755 956 980 95 130 810 152 507 355 480 93 426 21 197 147 287 139 972 70 149 523 876 224 636 901 20 470 555 991 881 329 744 359 611 940 914 806 407 18 982 411 951 621 11 447 58 607 134 699 944 148 561 123 163 718 284 43 494 784 946 62 268 85 766 756 506 343 423 790 485 749 543 358 142 270 860 719 722 961 192 342 884 900 527 304 57 730 573 609 929 689 912 479 169 503 421 687 489 279 5 111 590 128 431 256 836 203 298 674 778 616 851 684 442 409 897 539 427 524 701 113 98 583 942 584 146 639 492 916 713 625 627 883 100 360 910 469 306 795 658 508 381 302 333 928 615 269 683 365 957 16 387 712 291 997 733 918 430 536 711 562 552 28 825 650 288 556 817 862 294 184 905 830 726 981 162 821 859 482 886 578 963 941 208 570 679 631 805 476 776 920 79 341 459 976 132 35 845 141 661 14 286 131 842 934 645 762 550 216 808 293 335 326 202 448 74 626 632 576 672 153 502 194 638 80 255 83 669 751 107 491 560 686 488 161 425 823 231 30 51 943 352 723 899 600 973 196 493 126 417 412 244 971 444 143 262 198 219 327 89 377 540 433 71 538 31 414 643 385 737 320 48 136 77 878 473 253 515 392 894 995 804 90 922 709 604 96 42 204 789 792 92 832 504 174 869 582 629 597 264 380 530 179 565 461 811 357 285 763 759 939 767 758 824 261 466 234 390 185 676 313 521 156 397 418 617 213 800 26 314 935 861 663 546 144 1 813 681 245 653 321 432 498 301 575 891 209 177 263 591 720 710 257 424 275 362 986 127 927 272 312 9 696 396 230 76 106 732 190 525 936 734 497 218 438 875 441 61 226 172 205 913 181 463 520 505 391 486 967 765 854 191 15 829 300 54 937 36 6 233 460 336 10 382 232 97 716 47 809 55 398 348 40 44 19 53 802 660 484 237 599 386 601 428 455 522 797 3 251 644 680 594 259 374 999 923 567 874 332 794 952 2 968 367 437 228 827 334 490 206 965 649 371 691 135 780 389 346 512 160 378 207 222 534 133 771 39 283 753 735 819 170 579 115 481 200 337 499 227 88 201 665 435 67 624 757 866 835 399 736 988 401 249 898 353 959 647 892 65 330 847 648 212 948 833 721 646 788 764 958 364 182 63 896 589 349 289 137 656 356 930 117 769 388 443 475 673 516 46 145 628 872 529 702 265 907 258 654 165 311 236 610 537 458 223 23 439 816 580 864 994 572 370 659 919 752 953 168 274 828 904 33 351 782 887 768 408 361 450 519 402 911 474 703 176 465 547 215 865 634 815 985 366 688 727 395 642 882 977 668 798 403 180 195 400 532 27 178 655 299 109 707 419 921 373 295 932 984 888 510 850 296 81 303 338 11 44 717 93 112 260 639 836 372 972 556 687 254 491 726 95 379 497 48 413 451 880 119 368 232 31 3 562 660 812 252 457 281 835 470 126 700 577 757 772 778 817 323 321 623 7 162 824 567 565 828 699 675 678 478 337 521 931 957 149 892 363 447 693 426 229 190 330 698 367 956 16 933 99 833 148 295 980 656 264 561 773 342 191 963 578 414 220 407 263 673 91 529 444 120 845 544 468 894 620 569 808 990 355 354 303 856 816 19 117 913 476 746 344 151 49 636 505 979 862 606 340 200 268 427 801 777 179 283 385 275 495 926 707 813 446 219 515 728 621 876 197 50 261 158 624 106 115 829 477 466 844 352 336 145 967 201 658 936 848 538 518 825 394 861 348 375 742 94 920 710 484 273 758 435 307 863 991 542 523 463 536 339 576 655 800 440 543 311 695 890 27 646 277 127 129 388 290 689 730 217 755 688 314 761 45 152 309 943 420 786 902 459 989 177 422 595 566 371 285 903 24 241 574 467 537 752 647 840 215 948 696 657 982 310 38 736 960 517 418 123 454 533 403 47 611 741 211 63 661 642 631 192 867 971 326 855 604 46 613 173 373 450 248 580 130 412 785 226 715 411 193 67 180 745 329 949 472 714 73 88 731 12 764 821 513 259 469 684 790 896 428 1 479 237 122 927 670 61 692 500 266 362 187 837 662 293 433 984 430 409 181 163 210 57 789 25 708 885 207 653 974 608 39 6 539 138 519 679 198 683 582 570 75 178 810 350 378 528 397 997 282 563 196 415 157 262 17 846 950 36 398 353 380 889 338 644 225 18 392 766 377 23 487 591 906 458 424 605 809 144 218 146 767 814 37 100 76 951 381 74 874 296 654 616 748 918 77 923 750 860 520 849 493 137 462 474 532 720 35 640 802 763 506 386 598 939 650 499 161 153 756 304 507 865 349 233 575 258 333 155 274 43 165 739 8 803 171 212 769 584 831 954 866 68 955 858 925 587 69 384 770 243 213 645 135 302 101 976 204 830 847 328 26 13 593 242 58 879 166 456 374 864 84 589 995 169 668 759 154 404 934 601 270 448 905 514 629 897 590 733 891 369 916 21 406 239 681 704 96 389 168 941 541 224 294 209 351 485 716 628 632 666 643 502 592 721 334 455 677 722 674 603 512 664 28 975 66 231 425 72 729 132 834 134 965 402 5 841 996 798 618 788 2 547 366 59 461 900 937 271 887 65 691 832 901 203 671 553 508 125 581 615 85 417 490 360 725 690 33 186 579 774 240 40 917 449 32 483 289 140 893 184 981 396 15 299 899 498 400 313 188 992 503 649 346 667 854 694 419 527 530 156 535 669 9 987 851 799 317 870 818 676 185 586 390 421 223 71 912 958 464 843 143 795 534 779 883 316 546 881 796 852 319 107 86 878 973 622 121 557 705 895 585 172 408 60 284 999 804 361 228 765 245 395 410 291 776 278 680 659 98 256 199 985 709 805 189 437 30 113 609 558 453 959 594 247 988 401 651 780 150 114 70 320 929 473 964 176 439 322 568 105 549 41 170 944 762 305 432 718 922 52 221 431 744 81 531 315 969 214 195 343 167 53 686 118 932 842 139 735 465 783 131 771 986 859 811 202 908 20 784 14 968 492 78 898 227 104 297 602 998 953 489 79 51 930 921 633 952 42 511 83 751 97 110 496 839 438 797 308 882 194 792 588 850 249 625 641 823 768 904 793 183 250 719 318 857 807 754 89 600 510 267 794 341 697 359 160 564 525 471 787 966 279 914 436 712 869 205 509 522 938 111 128 703 358 235 911 504 208 806 1000 265 947 246 272 443 540 64 915 90 753 663 910 253 416 445 635 87 872 607 276 62 583 597 702 345 405 182 300 306 738 255 234 838 550 382 924 871 230 524 387 734 946 475 301 627 4 711 907 781 560 672 626 488 665 853 238 596 638 727 516 103 175 619 108 34 286 399 442 682 942 928 92 760 826 280 743 124 332 545 815 364 347 452 22 610 706 723 222 174 886 434 630 559 365 324 652 292 102 10 572 685 141 429 740 554 552 257 617 782 548 480 109 486 551 288 136 501 325 875 460 599 993 80 909 526 791 701 888 977 868 356 481 335 820 244 236 55 614 251 159 822 393 357 331 724 637 775 877 983 555 116 873 749 713 298 376 142 327 732 133 940 648 482 884 978 962 494 54 82 383 747 573 737 634 164 827 994 312 287 269 29 612 370 216 147 441 935 945 56 970 423 919 206 571 391 819 520 740 993 26 690 66 786 577 833 463 269 536 929 410 752 678 444 182 439 350 661 676 732 919 598 680 706 315 335 403 88 719 721 281 783 733 870 14 495 942 718 44 715 789 648 622 8 731 660 294 878 839 673 972 360 274 490 987 153 424 841 197 420 756 126 881 858 621 876 726 353 309 924 936 29 586 895 263 267 941 573 81 892 563 596 918 120 454 774 385 863 342 368 836 6 832 188 935 560 693 828 682 265 626 366 851 250 988 532 195 312 699 534 391 221 785 574 485 714 175 948 528 261 477 245 489 838 946 214 976 667 709 111 614 625 859 365 492 440 974 704 771 300 640 9 664 695 766 794 435 772 769 912 968 390 583 441 510 741 922 392 443 770 700 65 10 69 76 164 332 78 33 215 579 681 975 55 334 155 998 242 157 750 469 819 108 386 83 694 426 465 940 572 636 432 290 938 148 543 382 180 896 127 601 747 854 151 85 13 474 156 203 953 142 553 49 236 725 259 966 983 960 853 862 11 418 415 75 633 116 795 471 735 82 93 196 526 837 56 453 784 561 762 167 991 807 201 595 796 286 949 798 879 792 137 407 845 570 617 846 425 767 666 124 248 515 499 843 363 205 255 804 457 904 611 871 262 631 103 226 464 937 730 978 486 659 345 801 369 117 429 782 989 675 17 697 307 219 556 399 313 319 856 889 653 431 213 43 597 883 296 101 567 118 905 87 827 231 487 748 630 737 705 246 817 593 394 253 297 409 190 739 34 222 289 959 258 724 842 35 18 445 99 104 867 113 367 132 166 145 107 211 716 911 713 7 615 888 554 834 152 618 565 303 278 295 150 450 260 400 234 790 711 57 516 475 45 227 874 909 24 479 468 981 826 31 670 412 316 921 434 427 397 347 535 358 60 247 251 893 473 282 985 992 414 1000 456 59 776 860 308 890 729 564 677 627 106 764 509 835 809 779 650 557 671 746 143 945 71 629 963 927 411 910 672 902 518 218 519 624 527 374 689 901 379 738 141 898 349 571 204 844 903 749 646 604 932 292 393 388 511 754 207 687 925 280 77 541 947 537 23 254 185 98 122 763 585 12 589 446 147 270 341 722 591 875 514 712 384 314 451 926 266 759 48 172 488 850 957 305 658 955 293 781 458 272 513 198 355 521 338 287 773 371 569 977 438 831 575 864 582 22 480 189 481 354 866 275 51 194 67 154 416 692 442 840 135 502 53 191 173 753 32 74 3 900 125 112 299 530 566 230 634 887 825 352 820 916 525 460 323 404 872 765 915 884 50 602 401 224 123 348 806 398 758 657 558 649 497 413 462 470 95 665 686 744 128 775 184 326 476 97 861 183 279 91 808 811 994 4 277 679 891 28 38 46 857 373 829 133 848 68 852 268 610 907 256 639 913 243 130 533 698 668 656 491 920 967 645 548 799 37 284 171 406 674 395 906 562 302 240 540 121 449 928 235 62 757 917 508 337 419 47 551 102 788 421 869 642 635 228 950 301 161 538 609 2 613 149 736 504 380 588 100 377 110 777 58 546 27 643 264 500 20 114 990 430 330 109 73 663 186 623 760 244 964 89 742 381 882 320 383 90 340 96 483 372 396 298 581 339 229 200 507 239 428 30 84 908 720 965 375 52 210 92 336 170 616 584 550 283 803 979 223 751 802 79 501 568 178 94 216 847 376 496 800 41 814 552 437 160 691 225 42 482 466 620 162 472 723 199 461 448 823 209 192 578 478 146 131 717 1 923 134 995 212 761 986 939 36 356 608 606 952 115 619 324 855 512 999 273 607 249 787 331 651 318 452 138 632 233 830 969 734 206 728 944 505 25 880 328 405 652 387 821 16 873 72 333 61 257 813 217 805 547 311 193 503 364 237 973 701 321 86 943 80 202 529 576 934 778 54 696 580 628 958 996 707 329 555 655 768 865 40 447 168 389 343 208 638 467 951 544 174 362 105 276 19 317 545 592 997 179 498 370 158 542 877 815 688 304 727 285 954 484 791 459 743 684 644 914 549 590 669 982 708 291 930 594 271 816 351 433 493 755 163 587 654 793 436 70 144 933 956 325 810 899 64 600 522 181 984 524 780 306 886 662 422 971 232 252 531 136 238 344 357 63 177 894 402 322 346 685 931 327 169 822 824 683 21 378 703 288 970 139 517 359 980 15 539 603 868 455 702 818 599 494 523 897 159 241 612 165 745 220 140 129 559 647 39 885 605 506 812 187 119 408 849 641 310 5 423 417 637 361 961 797 176 710 402 800 741 752 473 366 709 60 72 449 581 584 129 751 862 555 358 20 900 21 148 97 300 272 879 263 599 524 796 835 380 660 648 536 729 774 811 607 529 248 806 302 870 181 279 726 71 488 676 564 192 214 250 135 534 590 587 453 569 448 645 117 941 177 63 310 364 66 983 201 742 224 174 759 479 509 973 507 188 922 748 914 154 867 944 384 373 70 226 684 513 163 124 231 628 312 368 15 31 426 482 36 762 110 61 572 425 53 810 190 651 309 359 200 285 305 94 435 161 212 912 723 288 245 157 206 924 846 583 809 527 73 905 725 382 799 327 455 936 499 209 594 510 266 832 935 523 89 580 344 875 345 52 137 292 517 557 961 23 716 74 6 822 626 889 990 18 393 746 609 923 789 703 433 59 502 743 325 260 487 58 297 54 252 216 696 882 207 945 991 336 41 267 996 895 906 868 954 277 757 160 219 642 296 489 458 225 83 792 469 975 655 929 845 40 465 369 962 669 199 566 661 334 196 528 19 437 932 665 328 354 47 120 598 460 650 616 647 777 698 69 574 365 859 80 421 691 503 727 734 749 951 244 376 842 14 768 9 605 827 545 235 772 419 379 397 546 675 974 171 898 601 770 946 314 156 988 549 994 416 627 560 618 65 7 187 885 773 85 857 349 747 409 575 750 211 959 611 355 335 12 227 208 381 495 501 908 690 834 123 51 442 516 179 178 77 342 902 438 731 576 938 955 744 417 49 172 254 909 32 511 899 735 82 418 389 519 781 756 247 463 860 530 278 48 93 602 699 636 952 261 5 633 732 339 299 526 671 841 848 681 167 67 115 404 640 311 481 361 644 804 782 169 712 429 758 767 525 547 686 323 927 887 121 635 386 646 753 664 91 466 823 500 802 405 259 413 838 423 164 874 153 390 99 926 242 446 907 471 931 853 56 363 410 133 934 970 399 391 816 562 783 62 147 81 367 815 984 683 270 220 440 422 839 521 843 585 113 872 251 852 480 593 877 987 295 122 652 977 337 817 498 385 108 682 346 608 891 126 801 315 284 739 490 25 374 873 808 257 878 96 591 283 989 353 851 316 736 497 960 22 262 514 833 16 956 27 788 290 997 670 615 728 840 468 933 452 451 896 776 980 847 950 713 103 721 769 918 791 441 392 702 793 612 653 476 412 57 326 362 794 764 520 318 614 408 911 940 475 785 884 298 819 149 821 894 897 700 697 152 589 403 265 573 191 638 287 775 445 710 825 586 204 228 869 162 522 701 711 134 246 324 46 760 119 127 472 704 237 194 360 855 45 136 338 268 689 678 159 64 28 293 662 467 289 256 116 439 168 622 329 737 145 672 90 239 543 506 322 639 233 930 565 708 995 629 281 552 406 112 443 755 454 88 854 658 871 415 308 620 795 195 37 714 478 844 790 55 637 863 837 548 588 87 165 434 967 186 978 856 493 942 101 649 677 394 215 372 343 786 132 919 561 474 238 969 965 243 118 210 890 218 915 491 155 236 432 86 106 659 596 715 301 414 685 158 35 43 761 486 173 719 538 505 184 26 695 880 383 341 222 780 864 643 971 388 75 431 730 378 68 400 303 371 540 654 307 275 828 450 396 722 632 577 876 881 470 370 276 462 424 494 143 558 8 836 829 687 718 258 766 693 917 3 230 282 630 910 921 617 317 667 824 949 485 78 407 544 999 331 579 803 724 234 976 666 556 920 539 740 146 140 320 375 826 600 634 274 319 563 512 925 893 673 778 849 595 95 357 787 1000 571 348 436 613 968 515 830 886 504 692 352 203 183 104 42 100 813 483 189 427 688 264 668 332 1 232 745 447 953 903 44 993 606 535 916 377 865 138 720 831 151 34 966 166 858 814 553 221 223 657 533 142 554 958 350 213 850 38 928 582 901 674 330 180 957 428 11 255 805 17 621 109 541 798 888 193 280 197 306 198 217 98 249 972 387 456 550 333 625 356 937 998 979 578 784 866 102 567 144 76 411 624 24 4 559 205 518 597 313 141 321 818 202 395 229 340 492 694 401 131 29 964 269 913 175 679 294 241 779 631 351 286 182 986 531 992 105 812 807 240 10 185 398 420 532 2 459 820 130 797 33 883 444 84 461 125 656 892 114 619 717 92 981 128 464 79 347 623 771 603 477 430 610 985 592 542 982 705 568 765 271 508 150 641 551 30 754 304 107 176 663 861 273 904 484 706 291 139 947 170 604 537 763 707 39 111 738 939 948 13 253 680 943 457 50 733 496 570 531 101 945 650 669 394 979 416 667 157 428 14 225 573 989 919 244 789 981 976 868 343 781 608 350 76 109 991 310 895 384 767 861 923 169 641 345 702 453 224 679 766 305 835 48 479 355 35 685 246 2 143 520 148 400 432 480 676 238 935 27 93 735 106 831 787 960 369 433 527 316 121 661 882 201 6 752 990 220 664 727 613 124 125 962 643 449 182 383 709 424 916 108 822 707 99 657 50 156 680 256 696 414 333 420 376 830 571 917 263 51 846 306 467 514 66 505 444 81 475 902 253 913 134 222 631 289 896 591 722 196 154 632 390 503 293 465 368 186 54 409 711 23 436 243 141 581 934 361 560 888 269 274 942 92 871 330 150 900 59 623 782 277 95 312 510 68 957 885 5 31 477 52 678 407 662 211 753 135 786 857 323 530 628 774 457 938 609 597 954 116 194 431 897 234 853 995 187 614 398 912 570 566 758 554 720 276 784 302 638 827 901 298 996 430 906 283 946 911 977 586 952 986 119 239 266 213 42 966 248 410 704 205 126 307 259 816 568 940 17 739 697 659 875 867 700 878 128 82 925 549 672 842 347 740 279 385 171 745 788 397 158 845 139 595 708 386 932 445 388 683 473 250 464 478 56 890 472 526 176 813 624 748 687 55 889 233 443 195 294 393 471 45 22 21 303 799 151 412 705 579 734 757 547 754 247 915 658 611 341 548 817 429 980 671 768 155 229 41 927 175 692 726 402 364 723 192 777 592 536 80 162 315 517 87 490 674 617 290 8 718 713 335 356 499 47 564 133 633 805 468 280 537 575 123 114 210 620 636 673 64 165 815 218 798 622 117 161 605 562 860 202 481 456 968 998 524 958 411 848 159 856 833 326 563 994 257 131 644 285 699 770 997 728 574 281 199 779 377 466 654 607 297 147 985 484 542 137 604 876 379 525 637 348 145 689 747 760 188 744 543 820 314 759 392 321 955 378 30 501 839 49 104 558 630 275 507 373 589 652 442 382 37 795 375 870 791 670 999 918 166 273 666 555 714 836 112 77 550 993 177 338 85 189 504 594 625 149 803 74 600 132 656 245 184 221 403 756 823 840 324 408 118 849 337 725 206 778 852 908 765 626 552 834 529 94 359 40 86 865 447 521 440 909 844 793 417 601 907 258 357 729 634 197 796 975 599 800 193 928 309 877 261 351 645 578 164 794 180 948 749 751 863 461 419 329 144 83 858 854 168 621 556 850 450 367 230 496 231 185 483 235 486 703 807 183 920 404 746 33 585 488 492 120 304 140 448 651 553 474 647 984 802 903 318 769 272 73 75 841 38 691 706 642 557 236 866 933 322 455 790 332 127 660 797 458 532 421 78 203 921 515 103 930 190 639 111 354 406 743 395 717 389 24 228 462 439 508 538 762 463 208 821 308 812 545 299 681 237 340 825 178 232 627 10 874 716 551 44 91 16 284 219 418 217 380 502 170 737 336 950 619 370 983 963 25 519 441 695 391 511 801 837 434 894 887 102 152 602 518 79 491 773 476 264 425 684 541 498 28 872 19 288 11 886 899 84 792 29 808 939 828 809 12 732 710 172 590 487 89 742 163 677 344 209 46 783 838 255 69 724 959 405 640 567 173 251 580 763 286 898 832 596 363 881 401 435 947 688 469 943 610 296 698 941 675 771 629 949 540 146 18 891 616 252 334 712 864 13 459 819 523 311 53 973 922 780 339 63 587 100 207 826 214 262 682 200 603 381 987 862 372 174 576 136 910 65 98 34 730 615 686 374 138 883 454 268 988 598 58 317 528 755 593 291 267 534 847 690 365 961 241 360 905 953 814 951 362 105 422 971 451 522 260 982 352 1000 179 665 107 931 785 57 67 618 500 181 366 736 972 929 506 270 584 300 242 226 20 167 415 513 829 413 606 937 649 160 738 646 772 342 776 142 129 204 26 387 546 320 715 811 96 7 561 470 635 926 485 292 1 978 804 254 655 653 764 539 427 215 859 489 533 512 191 452 115 153 122 113 970 437 493 497 371 880 892 731 873 775 974 9 843 893 325 97 460 295 583 719 851 90 212 721 879 668 806 72 301 565 509 582 426 824 663 62 559 331 88 967 319 944 353 924 741 904 818 694 328 956 313 855 240 36 249 278 349 287 516 423 216 43 648 198 70 535 110 399 39 544 588 61 223 271 914 992 569 71 438 130 60 482 869 810 346 965 495 572 733 4 282 396 227 3 327 265 15 936 884 750 693 761 577 494 446 358 969 612 32 701 795 774 144 634 11 527 885 714 267 413 302 276 548 629 214 771 152 198 595 286 367 341 902 84 249 30 142 507 364 998 377 181 363 671 543 494 732 91 722 398 608 581 672 759 420 182 721 621 947 887 612 14 506 540 534 893 123 901 134 514 330 26 19 222 21 202 582 686 921 954 792 258 50 522 376 537 879 201 250 762 93 291 164 890 575 378 345 8 884 802 596 835 624 372 556 79 272 652 531 900 876 866 380 397 659 873 434 600 72 324 417 751 486 78 814 425 550 338 46 55 218 743 244 68 459 577 781 362 942 241 709 656 166 301 414 740 544 525 779 638 294 838 868 897 941 22 101 654 491 257 438 801 651 379 219 1 327 260 643 299 469 529 580 212 655 735 253 730 70 767 616 917 568 628 665 424 591 298 824 243 402 162 309 846 293 452 337 724 959 888 313 769 775 205 307 509 619 787 863 124 551 905 755 579 12 28 961 92 935 830 661 752 851 604 304 269 328 136 689 761 229 160 245 615 573 899 727 133 74 521 858 234 235 308 481 565 738 669 47 587 493 833 843 934 57 461 23 339 266 834 925 705 770 415 877 869 973 395 713 176 242 116 42 340 914 203 816 88 228 1000 482 224 347 382 952 265 516 193 539 282 800 972 784 688 163 933 742 170 392 708 547 73 483 153 589 916 280 113 81 498 4 467 718 754 94 849 289 41 150 478 262 598 32 786 682 691 441 857 557 54 940 610 865 698 75 826 58 594 427 473 536 515 306 317 278 440 886 370 273 648 251 303 99 840 365 151 448 357 109 189 233 908 369 292 728 13 316 188 344 975 706 492 209 96 956 797 350 936 16 49 125 418 466 702 546 896 104 375 373 496 156 617 412 848 618 139 105 318 641 468 443 667 60 719 690 333 56 319 716 592 913 552 871 64 683 63 807 675 168 881 793 679 508 535 403 305 97 739 554 89 895 462 605 517 930 597 545 513 567 157 647 300 59 390 192 951 681 102 24 223 505 31 399 987 90 408 622 263 206 798 693 37 817 590 279 456 130 635 645 416 325 419 326 990 966 435 772 464 451 839 953 519 620 191 271 200 190 808 474 862 389 558 603 778 135 426 625 436 411 950 524 680 986 820 819 51 520 976 937 674 230 533 391 827 809 646 331 593 107 175 542 354 726 111 993 744 989 171 790 562 574 268 523 764 749 15 832 184 783 932 715 460 584 167 663 697 962 346 733 585 657 442 763 252 518 148 177 71 128 891 500 666 220 270 630 343 757 627 803 320 400 283 126 796 971 847 239 342 25 939 145 137 405 502 489 607 360 409 226 255 644 115 810 329 143 477 10 393 503 281 396 922 850 653 734 108 977 968 199 609 53 773 322 829 45 430 475 186 161 374 207 312 17 909 969 285 854 541 352 576 65 670 530 86 725 785 431 878 155 741 978 912 613 476 578 231 911 368 731 117 970 401 449 185 960 82 864 277 842 103 384 889 179 358 404 804 660 623 227 636 423 685 457 407 463 310 753 882 821 470 861 238 906 760 528 602 677 110 828 275 236 169 465 204 805 776 737 215 359 983 907 172 549 410 852 601 566 381 76 845 499 664 165 903 614 154 6 197 118 955 332 867 121 571 982 924 388 938 484 295 334 704 711 264 637 957 642 694 825 859 455 355 853 788 696 981 95 855 964 639 633 985 844 497 98 39 526 555 361 712 437 794 974 599 87 611 232 69 836 336 996 988 447 119 43 984 910 453 765 147 450 880 707 38 240 766 2 997 321 883 945 915 433 872 758 112 967 929 919 5 429 606 918 723 678 875 892 532 432 586 444 699 208 180 570 980 445 928 572 386 995 791 247 83 287 132 999 196 48 18 421 3 61 746 894 284 9 406 454 311 631 106 949 141 710 831 159 195 994 799 583 127 756 216 991 131 927 979 684 225 173 371 750 183 351 898 818 662 943 335 650 673 559 812 315 926 920 729 870 963 512 77 564 366 259 100 700 813 703 221 717 422 29 485 789 747 958 472 129 383 745 780 563 428 479 720 504 687 632 256 748 992 296 658 348 874 67 487 806 20 923 490 80 149 488 387 777 217 649 495 768 40 349 439 837 458 85 782 254 856 237 35 52 841 353 178 510 904 944 36 246 446 815 676 120 140 511 27 274 385 860 158 471 138 290 569 261 561 194 122 695 560 66 62 114 34 187 588 931 811 668 538 174 948 323 822 946 33 823 480 211 501 736 640 701 553 248 210 7 692 314 288 146 626 213 356 44 297 394 346 668 783 657 850 794 978 587 714 151 454 991 404 281 625 463 88 914 672 682 270 952 807 828 60 660 278 595 512 279 726 999 622 70 832 161 870 884 678 653 416 254 545 308 900 802 152 115 400 846 468 962 720 323 509 605 440 287 191 969 861 145 803 372 135 71 391 538 366 710 573 655 711 28 90 436 743 119 895 837 132 674 823 913 519 92 177 694 634 535 547 333 39 236 729 171 110 813 731 258 577 471 526 465 984 948 342 156 184 814 140 848 606 698 675 229 38 590 290 411 994 774 508 707 745 761 791 601 488 586 553 139 52 144 557 650 189 907 481 799 737 310 739 172 318 162 504 199 377 350 211 64 357 274 688 25 353 108 830 248 561 568 49 292 696 770 891 225 69 933 95 365 806 951 594 572 498 76 289 11 956 719 9 96 264 540 756 364 768 897 257 426 218 912 75 623 775 818 647 616 299 628 514 867 240 36 555 352 81 231 57 922 724 338 99 844 31 242 148 375 134 980 54 949 941 517 785 890 475 591 393 403 354 633 651 186 531 976 228 901 491 482 537 750 822 431 325 671 223 960 418 849 784 438 46 691 343 733 18 552 394 80 384 439 143 755 136 765 945 550 62 339 246 155 829 347 571 831 816 575 168 379 314 230 259 13 773 585 74 904 170 542 564 923 862 252 295 452 106 382 94 721 408 336 757 529 525 666 344 607 301 667 838 332 642 627 19 32 551 130 197 97 506 265 176 712 459 779 747 165 760 510 771 842 376 368 759 444 841 7 611 722 395 648 866 619 4 987 312 35 294 286 256 580 58 316 954 5 23 599 127 735 624 484 982 112 121 56 610 502 201 645 277 544 293 493 527 853 182 792 576 847 373 21 390 100 40 817 73 995 767 15 924 713 311 421 72 245 206 249 615 209 887 466 329 908 378 858 3 979 888 532 824 556 104 345 239 306 187 738 157 787 396 640 656 330 437 478 45 880 869 193 968 753 131 911 788 415 702 764 494 210 117 213 894 889 153 856 29 22 581 789 927 275 305 685 629 341 819 363 381 754 808 892 166 302 423 878 741 14 349 522 703 320 851 915 367 337 716 326 487 871 909 198 718 919 609 778 635 102 632 457 955 996 158 360 989 443 401 695 520 723 217 934 885 717 77 87 725 588 486 267 843 973 55 185 449 66 652 906 10 693 558 886 85 17 410 708 1 541 399 677 533 387 24 420 855 872 920 298 507 795 282 461 631 983 567 938 833 796 961 470 701 126 147 511 727 221 68 227 801 154 453 937 215 477 873 386 398 250 513 883 868 61 563 348 898 260 324 103 621 812 574 129 614 676 371 683 226 752 383 101 732 598 285 592 234 291 903 534 965 428 988 546 826 663 930 953 266 409 317 385 429 175 207 79 758 638 34 515 447 93 233 852 766 680 65 280 649 105 665 6 746 412 584 369 450 59 63 307 559 133 641 44 247 670 997 944 827 495 261 224 777 500 985 917 214 967 946 549 521 442 297 392 122 48 86 669 975 433 793 686 380 485 736 749 422 42 679 424 620 16 37 772 142 800 483 212 402 26 118 776 840 331 687 929 939 958 178 863 419 268 528 699 474 425 180 797 315 692 715 936 781 269 262 604 664 359 548 313 825 947 805 643 730 167 296 728 578 276 811 417 12 972 356 893 98 790 836 464 864 503 658 462 430 943 600 205 626 456 854 47 467 916 661 51 492 235 582 149 593 27 473 602 673 334 518 222 751 489 448 992 427 83 839 1000 928 612 179 82 899 434 451 654 608 123 173 322 163 681 113 566 740 319 859 150 208 617 120 255 763 251 303 219 188 734 362 523 389 116 881 146 358 272 834 918 124 959 159 689 164 137 583 882 603 942 43 921 875 30 516 195 505 109 183 216 963 940 114 879 835 569 877 435 562 932 931 986 697 964 232 496 950 300 646 804 283 288 977 355 244 33 446 107 905 639 174 238 125 273 570 128 41 644 497 202 460 328 351 744 20 742 479 406 565 160 597 981 700 820 971 910 309 432 876 190 138 957 263 845 370 476 200 579 472 637 321 414 53 169 501 50 857 397 469 560 896 815 196 662 874 780 243 536 926 993 271 458 865 925 810 327 705 524 860 8 237 480 618 203 659 388 990 141 684 407 192 340 589 241 2 709 405 91 413 613 809 78 89 786 782 84 636 284 970 361 204 706 220 554 181 821 445 543 974 455 704 441 769 530 490 499 690 902 253 374 630 539 998 111 935 335 748 67 304 798 762 596 194 650 404 18 359 996 551 652 461 731 954 907 29 595 515 870 365 837 444 257 473 658 240 141 104 622 460 408 216 951 255 537 447 612 532 973 787 682 829 981 130 734 984 125 965 963 120 566 150 962 215 507 848 488 511 885 485 42 786 269 270 184 868 675 40 750 659 395 580 523 543 214 964 344 176 38 547 136 514 992 714 224 443 554 351 196 775 364 833 792 291 947 137 791 437 243 370 871 26 520 452 133 769 808 542 866 680 970 320 474 309 539 366 757 231 247 704 662 705 145 197 503 117 70 591 322 121 400 454 725 457 5 56 467 582 106 920 824 519 468 94 416 681 246 906 712 248 857 530 249 389 869 211 84 203 252 763 562 149 654 163 19 301 493 311 343 374 789 394 105 648 225 930 586 91 858 90 494 635 761 899 34 898 760 158 28 217 2 245 859 362 544 671 410 264 484 887 172 578 357 388 482 600 526 553 615 764 236 975 294 715 490 771 826 561 74 188 393 989 32 610 96 358 594 541 431 194 924 728 154 762 239 892 923 865 939 856 276 798 142 346 853 253 772 47 691 788 153 436 470 175 182 890 306 852 419 625 739 151 747 108 679 827 844 922 373 186 910 455 572 458 955 323 451 277 131 549 242 16 664 545 185 459 629 901 809 700 719 982 828 643 699 611 512 806 609 896 45 525 339 341 796 743 3 882 502 977 814 147 546 115 293 312 851 152 980 290 421 48 599 392 148 697 66 604 674 724 876 107 938 601 237 850 234 952 505 24 968 926 76 893 313 127 36 655 112 693 218 20 57 4 800 274 817 59 661 877 79 376 720 921 997 666 759 751 510 58 902 768 799 156 558 993 733 60 326 82 114 832 838 325 803 296 189 707 168 673 596 874 560 742 192 140 356 839 381 446 950 550 669 568 472 854 698 499 190 665 830 433 469 64 23 891 834 113 592 508 160 716 118 593 819 411 777 405 767 65 949 583 754 73 626 340 540 350 701 177 667 934 863 620 453 795 170 581 380 684 267 305 903 605 953 804 51 209 613 741 307 200 579 589 92 688 302 702 25 146 61 46 124 355 262 35 89 68 155 770 944 818 259 627 232 676 744 886 979 931 781 491 99 966 375 779 564 78 285 603 862 861 44 442 428 178 450 435 256 254 957 645 621 994 241 972 348 49 75 864 785 497 709 717 986 425 213 577 390 39 377 636 849 631 14 226 846 710 287 227 598 815 649 632 845 825 879 588 811 696 109 692 683 801 288 690 486 597 995 531 180 386 513 250 316 608 202 258 50 327 9 43 914 173 929 383 495 360 399 925 476 418 941 917 927 894 318 181 143 831 686 206 387 98 298 640 330 909 836 297 642 723 590 988 77 945 524 337 999 813 321 773 193 933 37 261 286 644 726 807 960 195 607 756 500 509 969 303 630 672 310 157 308 614 651 187 396 398 687 932 100 729 212 753 101 567 776 618 617 135 935 429 207 738 63 816 324 912 123 7 498 991 548 415 867 210 758 961 191 417 333 12 1000 102 139 487 571 475 93 223 295 521 745 456 10 334 268 915 8 479 533 911 371 67 793 748 179 430 21 637 810 449 880 33 164 282 936 685 204 272 441 95 230 573 385 478 946 134 501 238 440 619 80 299 872 349 251 489 718 279 942 138 653 670 713 641 54 534 552 445 471 477 420 284 391 409 483 338 201 875 31 496 974 557 97 132 812 883 506 317 900 556 397 528 990 462 159 727 752 559 27 361 122 244 403 855 937 354 958 918 971 448 119 463 166 162 86 722 198 439 423 128 797 784 292 144 289 22 584 585 730 314 208 315 13 895 228 660 897 774 905 913 888 529 280 6 527 940 352 331 689 746 235 647 711 434 987 842 657 563 260 199 943 694 847 623 275 948 736 908 426 1 233 782 976 161 703 169 904 575 367 646 414 273 278 570 336 304 480 706 708 916 464 778 766 88 263 574 53 721 835 110 368 956 17 167 329 378 678 823 983 229 222 783 319 165 116 740 538 794 569 820 536 668 516 220 765 889 517 41 111 174 11 780 616 881 372 369 639 407 518 55 802 379 998 656 587 406 732 628 860 638 183 663 978 129 402 821 353 265 432 735 382 85 606 401 822 271 555 219 266 755 633 424 624 438 328 15 634 504 522 81 413 87 83 412 384 52 332 805 465 300 919 843 345 790 873 928 126 221 283 749 335 30 69 737 492 602 72 281 62 576 71 535 466 171 884 103 205 677 959 427 840 878 347 363 422 985 481 841 695 342 565 927 311 858 716 494 343 349 715 214 342 294 289 359 750 8 277 470 673 366 409 459 687 612 285 341 332 135 653 820 224 335 965 220 954 1000 42 712 522 521 617 460 88 527 719 918 202 772 707 839 452 237 567 819 799 890 80 945 425 35 232 4 230 144 421 571 972 910 5 492 946 543 148 257 787 41 171 513 304 959 23 32 468 891 868 776 855 412 975 236 281 408 694 146 786 535 176 199 520 375 417 911 483 812 824 478 450 702 119 394 638 923 296 978 700 549 112 193 340 185 115 720 811 217 153 664 509 353 499 530 305 582 831 163 662 142 67 836 755 46 647 344 926 943 462 523 675 913 109 601 398 122 104 887 864 569 197 835 622 800 318 531 166 258 14 170 751 536 22 376 79 105 139 216 769 188 155 636 407 447 283 684 906 261 133 314 55 652 832 200 599 96 574 501 29 779 48 37 856 678 385 792 756 346 989 661 190 299 796 47 266 589 623 352 817 774 317 680 103 874 68 723 390 555 983 942 297 192 270 392 801 272 178 7 966 406 976 699 568 679 329 783 759 364 72 507 75 798 519 247 490 472 411 225 974 368 764 309 334 594 326 221 31 607 873 59 51 668 852 588 745 997 250 901 598 711 650 275 269 128 140 556 544 525 278 587 25 423 15 885 814 816 896 268 413 991 559 958 695 387 629 271 455 614 488 516 514 980 950 287 915 922 771 591 810 584 506 254 920 708 996 97 600 396 424 474 111 894 504 458 337 418 838 434 709 566 748 741 701 137 327 440 957 826 860 660 308 183 136 633 186 754 98 370 219 955 944 806 737 320 310 834 300 883 160 625 126 465 570 252 245 840 823 666 260 253 180 497 981 129 66 900 454 609 303 573 952 9 646 967 273 241 405 201 475 821 315 815 248 861 138 502 120 324 775 330 479 26 256 602 420 615 53 426 877 58 431 730 583 322 998 899 64 724 2 592 227 934 351 503 643 691 156 365 585 879 964 213 939 888 328 739 36 244 979 367 159 669 184 956 397 393 749 733 872 264 13 169 355 578 892 131 345 177 634 854 404 12 804 208 789 76 282 295 262 710 572 703 444 995 532 685 439 940 757 524 464 338 377 902 547 794 325 969 564 56 243 495 659 992 10 45 908 83 374 677 847 339 91 361 508 181 234 466 973 777 597 845 654 693 537 551 319 581 767 312 808 752 255 999 541 276 630 641 929 746 302 493 766 619 648 744 143 971 347 558 145 859 732 28 20 372 795 938 110 853 802 101 704 717 61 69 134 211 16 39 141 949 640 280 102 925 85 433 363 173 436 936 554 461 209 742 168 86 210 414 132 34 152 187 259 844 125 11 18 147 175 727 489 65 265 721 778 880 81 822 172 360 881 388 429 951 430 71 240 780 6 267 876 593 683 753 381 857 828 498 19 605 21 917 688 933 30 487 33 603 656 371 386 292 127 797 672 805 718 189 565 235 251 540 747 948 149 395 635 453 882 114 477 383 223 725 878 618 301 765 321 870 510 82 491 107 279 348 632 116 485 62 73 427 667 743 590 897 970 78 928 482 60 239 734 690 947 671 333 435 231 642 681 773 49 194 984 538 391 960 655 40 382 793 38 731 92 837 851 829 517 505 895 818 813 557 432 512 963 222 238 203 57 884 604 621 182 761 456 484 403 670 898 726 930 50 994 356 903 651 233 379 164 935 982 3 682 689 825 84 696 628 907 986 763 546 937 446 443 290 511 735 889 579 1 518 686 402 740 791 692 229 871 43 274 657 17 580 205 44 336 985 722 988 528 263 760 191 698 866 729 358 990 608 399 738 196 99 362 291 480 931 977 422 644 438 713 242 331 228 306 378 932 198 560 843 323 469 52 442 620 862 676 919 553 384 788 875 288 586 849 416 706 770 545 912 645 249 27 842 486 562 226 533 867 924 354 428 548 369 218 962 87 639 117 807 631 437 728 865 100 500 195 616 595 215 905 496 576 921 736 316 95 410 649 809 539 90 165 993 803 596 606 74 441 481 108 174 179 613 869 561 448 781 380 961 705 77 987 357 463 284 663 714 529 577 54 121 467 24 542 846 850 63 286 941 863 373 611 833 526 307 401 563 471 400 89 914 768 158 449 94 626 790 909 830 550 534 886 123 150 162 552 204 118 113 665 451 697 575 904 389 154 161 637 762 157 627 167 70 313 246 953 827 841 457 476 151 916 515 624 848 758 893 784 785 473 93 658 674 293 207 610 415 419 350 212 782 130 106 445 206 124 298 557 57 88 691 60 328 520 72 504 716 140 452 859 901 427 773 345 895 683 736 128 819 459 811 260 730 109 327 486 181 913 219 462 992 800 587 953 251 395 196 759 843 316 367 291 999 870 374 201 857 156 183 261 739 703 287 576 188 874 594 157 6 605 966 170 32 957 839 990 685 945 825 385 397 750 659 847 241 347 85 282 984 720 124 622 674 579 93 76 785 105 412 663 174 981 915 725 590 270 633 70 553 593 249 39 675 450 970 722 103 71 344 430 769 175 335 168 560 510 682 948 229 991 975 153 279 572 498 34 897 68 610 386 493 131 503 206 881 132 58 542 708 735 186 648 698 671 797 23 285 882 215 66 737 899 760 46 53 360 923 678 817 36 995 858 516 460 114 500 431 414 873 59 410 808 539 653 731 43 290 514 379 505 108 848 556 482 497 63 656 955 384 329 912 78 337 492 101 902 142 14 236 167 761 567 283 52 143 978 35 262 210 693 490 107 925 418 840 141 738 334 152 781 952 832 322 815 518 15 389 192 949 469 639 806 92 81 137 782 376 921 375 813 852 591 932 303 867 387 227 413 581 774 900 340 655 519 558 871 647 891 549 681 583 922 341 151 250 171 916 676 669 314 700 240 185 42 491 166 315 855 524 609 886 509 222 62 853 765 551 545 209 872 343 126 284 474 233 920 864 677 702 974 883 533 248 511 965 939 547 4 267 862 517 325 252 909 496 433 194 589 97 197 77 24 202 239 727 926 381 802 876 541 33 638 637 438 26 929 203 688 441 528 169 288 962 856 595 910 906 919 394 588 253 73 602 468 351 712 145 963 439 47 359 865 887 155 507 268 997 790 184 996 189 231 426 584 860 741 483 320 471 742 123 770 758 204 182 673 324 417 543 779 484 41 907 658 98 529 162 931 348 850 434 723 924 150 349 292 697 281 972 16 908 139 310 961 878 546 917 933 122 734 289 628 96 690 724 31 263 372 634 630 276 827 148 308 804 914 457 435 854 45 632 710 342 947 214 650 994 56 176 740 481 778 798 339 423 515 90 709 371 488 163 527 620 246 976 79 513 38 631 540 824 220 365 564 271 936 751 554 713 125 989 274 762 977 264 597 950 446 377 380 795 432 286 416 83 993 615 928 135 18 598 405 11 388 230 396 237 745 805 19 244 323 494 807 86 930 754 570 258 301 440 40 119 165 841 820 383 473 257 121 501 399 629 792 352 448 937 465 799 3 321 714 747 74 586 331 651 580 420 704 247 489 780 2 444 353 154 398 25 466 711 979 44 278 243 777 477 646 968 95 614 69 526 472 506 200 812 294 478 437 801 333 879 158 224 836 275 940 269 400 794 927 304 911 729 13 134 378 988 717 180 596 218 355 550 8 530 823 117 449 191 621 330 87 606 338 951 578 626 958 447 775 531 306 213 80 112 668 568 686 480 172 313 616 115 242 254 118 670 863 592 868 111 562 411 467 657 307 226 21 298 826 207 625 831 772 869 485 82 552 809 7 635 842 748 302 733 30 147 535 415 429 211 938 721 640 49 266 350 382 694 89 822 885 706 455 695 300 326 612 604 532 600 198 12 964 555 608 443 654 475 667 424 453 363 814 216 436 942 479 238 28 223 971 64 51 37 783 662 358 617 232 362 205 829 666 451 458 771 293 144 409 508 959 299 956 784 689 309 99 537 982 425 464 559 618 664 318 641 548 611 861 10 336 160 55 20 235 404 687 941 728 332 707 756 1000 146 967 129 265 525 428 789 461 193 768 406 563 744 295 753 228 104 787 903 149 649 573 177 954 582 890 766 764 613 373 164 757 896 280 904 816 161 296 255 27 102 624 366 763 110 718 715 259 499 91 521 884 544 136 680 696 791 866 75 159 828 585 354 368 983 601 701 199 679 138 645 973 311 660 523 319 208 536 391 803 273 113 106 818 898 661 837 986 179 644 48 985 390 835 361 889 127 627 495 652 173 749 746 421 256 364 642 463 905 851 776 830 569 407 849 357 571 305 116 277 767 442 788 356 403 346 212 470 565 534 401 566 370 392 130 61 1 445 833 607 221 317 190 846 935 692 960 877 893 623 672 643 120 408 476 834 393 918 636 84 419 100 217 810 755 502 522 726 245 29 225 894 892 786 838 603 369 980 234 5 297 187 998 796 888 50 943 934 9 538 599 699 845 65 17 844 312 487 705 946 752 821 944 54 732 719 22 561 195 178 402 574 133 512 619 880 94 577 684 454 575 743 987 875 665 456 272 422 793 67 529 872 693 444 894 803 231 527 790 672 873 71 964 648 646 737 669 822 211 338 318 957 56 874 847 998 657 816 982 979 82 238 45 257 209 969 435 41 320 350 546 814 749 995 68 33 268 766 23 343 929 1 678 510 308 369 774 708 250 661 225 236 726 272 173 622 162 732 928 611 305 534 474 370 565 147 709 35 314 771 2 457 710 37 735 727 29 79 239 289 258 837 168 107 265 143 935 47 241 582 413 621 845 770 328 283 539 232 554 491 675 552 686 57 968 912 409 531 204 282 930 718 560 353 754 105 261 706 676 122 569 270 654 702 132 66 862 359 229 197 985 351 716 399 273 81 188 3 777 775 769 627 195 663 741 533 866 28 556 568 505 440 177 259 721 300 840 809 993 696 567 31 255 511 973 791 650 768 10 137 811 760 17 819 310 854 536 208 379 165 525 689 290 932 978 387 609 1000 32 218 528 406 561 613 746 426 452 449 210 900 917 54 424 354 473 535 149 312 740 644 977 425 453 828 25 167 685 377 636 156 537 24 336 205 658 801 244 831 221 581 830 574 962 824 133 467 418 908 855 614 404 451 659 85 759 548 178 916 515 694 266 186 421 865 500 563 202 904 396 228 712 859 886 647 430 150 220 99 844 432 607 80 797 86 599 420 624 27 882 687 524 345 671 952 127 870 602 700 95 641 408 116 679 856 934 189 281 626 402 887 93 484 927 164 53 562 196 303 799 422 812 488 475 492 758 832 171 772 793 448 787 526 703 950 688 471 378 360 445 12 341 59 750 707 739 352 994 98 146 632 297 190 896 412 152 713 182 990 620 745 633 429 587 288 77 215 334 309 479 615 180 826 965 26 871 8 296 400 634 450 170 541 267 390 778 120 879 779 594 18 347 549 94 125 652 835 119 635 78 260 555 264 92 101 39 939 439 820 868 464 953 227 971 984 40 213 393 805 48 480 284 136 827 5 833 662 880 466 593 405 224 187 233 493 523 477 446 454 986 247 349 942 711 299 715 401 397 144 49 640 115 13 141 618 616 365 653 135 198 674 851 843 988 131 591 366 16 124 842 108 733 858 756 65 371 83 807 103 278 456 821 84 753 936 955 385 201 517 501 433 762 553 943 944 630 62 292 415 776 330 416 748 612 192 375 575 724 637 800 722 15 542 911 655 324 785 717 895 191 243 36 498 50 864 102 175 337 384 240 14 316 885 949 483 161 813 744 996 983 75 763 551 867 322 924 331 920 773 169 784 417 386 121 90 481 566 836 747 543 808 155 287 148 519 113 846 109 151 619 463 60 110 631 88 157 999 512 804 69 74 502 104 96 643 926 961 22 625 610 544 848 323 764 794 321 869 335 755 907 223 342 597 506 963 339 720 497 695 834 966 731 382 306 438 470 572 160 206 617 577 222 230 532 153 181 606 19 301 251 248 578 4 193 638 792 154 126 938 271 185 106 576 521 782 362 286 332 991 485 666 989 853 514 901 140 583 987 138 701 513 946 639 925 87 46 877 918 629 391 992 590 431 246 398 941 598 981 460 52 789 728 839 571 890 557 462 564 817 649 825 194 381 311 58 586 275 226 368 810 951 680 520 495 207 253 118 670 888 780 179 214 436 596 172 903 325 254 738 245 937 736 788 684 294 503 530 372 123 608 909 234 174 458 461 997 725 540 508 656 380 263 559 719 893 976 159 956 307 729 504 129 374 522 262 269 142 403 595 489 781 130 252 883 902 38 967 849 767 357 295 878 63 44 355 291 447 72 588 97 277 697 392 665 114 518 601 921 683 348 427 752 499 117 478 344 199 959 876 875 958 304 947 818 411 841 585 76 829 91 235 705 600 743 407 673 326 100 111 651 176 496 395 734 358 145 857 21 388 667 329 302 892 881 442 237 317 698 806 166 852 550 34 313 455 298 850 863 898 802 899 219 884 242 910 346 948 796 906 319 974 139 465 786 975 327 815 293 730 509 472 742 443 699 280 589 795 373 361 823 376 690 954 249 356 604 645 931 183 681 276 340 960 714 423 980 274 783 919 751 364 913 42 897 363 389 682 9 923 668 580 905 7 333 217 605 933 200 487 757 64 642 838 579 112 891 158 972 469 486 603 798 43 692 628 677 915 691 861 507 664 11 592 459 128 704 367 545 203 476 538 315 437 410 723 256 394 468 584 414 547 20 558 30 67 860 216 441 55 279 623 660 6 434 940 570 761 51 482 285 914 945 922 889 163 383 73 89 516 494 573 61 490 134 428 419 184 765 212 70 849 746 344 856 755 657 950 274 932 966 485 899 184 876 84 79 401 646 114 897 63 173 718 227 178 850 788 24 20 362 627 104 958 572 902 475 607 574 536 881 346 363 730 58 620 679 113 760 334 270 52 787 965 900 8 161 978 846 696 665 926 223 155 438 49 439 875 1000 915 338 829 830 532 529 639 200 323 308 280 535 805 499 509 734 871 146 945 859 523 791 566 46 304 901 245 494 126 692 939 429 74 484 810 649 82 60 423 783 385 668 798 526 624 836 406 224 457 642 242 497 495 377 929 437 316 44 218 570 456 606 252 89 814 738 892 199 72 554 905 408 648 75 5 94 664 374 772 914 908 269 759 861 790 533 237 469 51 324 826 233 288 289 432 887 693 705 983 542 287 98 78 23 420 556 212 50 712 591 658 222 249 471 651 728 564 819 833 96 445 403 276 586 159 337 110 599 360 906 873 392 637 101 291 641 682 194 483 868 342 907 167 516 773 198 376 152 957 244 404 770 992 263 560 757 389 515 99 425 165 474 780 654 433 985 615 546 970 300 285 294 192 650 68 694 70 618 413 743 622 689 820 670 447 742 297 733 724 380 312 553 207 928 999 751 968 393 77 181 583 139 111 290 889 918 40 631 702 503 803 19 602 247 674 468 253 180 347 208 671 828 610 235 333 775 145 660 656 923 120 140 844 518 35 379 994 446 147 551 313 286 210 36 750 135 716 878 189 56 792 920 39 922 524 947 847 7 777 336 714 81 45 122 538 12 765 990 9 92 214 131 310 800 204 909 625 397 321 33 97 243 771 688 940 977 95 355 372 605 137 151 100 687 793 827 55 176 949 390 573 277 539 217 486 15 510 697 678 477 42 410 177 993 584 816 88 954 106 435 580 848 666 893 18 715 307 453 327 14 626 502 387 603 589 795 745 884 720 314 988 521 368 133 991 466 888 476 962 722 352 512 232 109 616 882 953 388 740 402 837 149 835 302 769 186 802 643 268 767 197 741 228 565 436 647 866 513 813 419 172 357 32 238 398 273 361 211 936 659 267 675 319 644 613 411 13 391 597 544 841 506 150 171 638 275 492 748 845 825 951 465 188 125 105 704 525 157 630 421 706 898 522 581 703 47 281 123 531 811 680 479 739 2 117 306 442 766 550 989 944 367 317 340 31 879 343 590 264 557 34 763 231 735 975 996 768 473 549 400 196 61 855 10 305 93 296 160 912 874 500 921 941 804 969 676 832 134 778 981 216 842 311 731 711 789 240 886 758 163 28 762 998 505 937 579 807 824 174 201 815 683 598 699 785 684 865 258 629 364 298 250 964 736 326 358 370 601 399 924 786 956 386 256 431 588 382 458 318 710 187 480 26 202 345 162 66 278 801 168 686 737 655 193 62 25 328 366 37 203 744 359 904 726 170 839 930 158 568 779 669 301 266 984 563 488 952 136 365 124 230 872 17 754 332 144 154 812 877 64 119 838 107 831 690 611 817 883 6 911 16 463 472 130 213 4 80 221 608 121 57 373 662 537 259 707 331 215 219 548 822 459 677 667 335 652 519 582 797 863 179 511 467 464 784 329 239 490 575 594 717 384 241 351 514 870 229 547 891 632 562 322 821 414 621 858 794 960 455 761 753 543 175 255 183 262 723 251 284 112 248 719 71 118 917 489 633 997 116 527 910 103 653 609 394 732 128 383 701 450 925 43 418 225 405 41 246 713 195 561 86 749 341 375 166 919 967 974 299 567 339 938 867 552 695 48 604 350 356 933 282 1 752 672 234 11 853 416 528 226 30 191 809 190 69 799 67 407 895 428 381 293 840 860 782 292 482 617 927 645 21 422 320 182 309 619 454 478 558 271 164 426 491 129 851 555 507 108 685 76 504 578 818 600 520 315 623 415 796 559 132 283 169 496 254 896 585 614 354 576 571 371 885 279 864 349 681 854 663 540 209 295 979 774 592 634 942 22 73 916 395 427 980 541 508 517 115 776 747 612 353 635 530 948 452 83 102 995 206 260 440 698 955 880 673 185 303 709 823 59 843 272 545 577 3 943 857 91 781 148 986 448 982 451 412 90 205 976 721 834 931 461 127 756 596 729 862 441 636 38 869 806 27 65 959 481 691 257 409 53 593 444 396 961 443 487 628 569 430 156 890 85 501 493 462 764 972 852 661 29 725 587 946 261 460 236 348 808 987 498 727 963 54 534 424 935 640 903 934 87 449 417 141 700 369 434 138 470 153 325 220 265 708 973 142 595 330 913 378 894 143 265 452 654 30 302 672 610 159 283 91 404 213 234 211 142 297 51 223 954 852 956 282 428 740 241 909 602 790 225 586 117 41 464 898 393 74 759 875 453 870 146 768 756 890 767 115 411 816 381 993 962 489 181 868 629 48 782 240 552 459 859 449 616 664 747 402 947 171 387 508 86 506 318 163 311 887 499 814 738 574 608 926 330 116 200 927 96 286 598 33 110 540 129 712 139 71 418 613 850 517 800 639 641 263 842 903 883 952 480 85 9 400 520 623 539 717 568 504 81 949 430 336 219 719 232 258 294 843 153 179 648 363 920 306 495 518 535 743 276 691 278 186 627 4 34 799 556 104 749 748 490 821 663 944 412 57 945 446 262 689 998 706 516 915 92 177 337 502 501 751 467 342 24 541 911 869 212 178 838 141 266 182 681 698 615 23 897 414 160 374 694 590 346 723 764 185 583 715 224 406 849 158 143 542 893 252 865 272 634 424 64 102 923 662 207 26 754 287 338 391 840 700 647 935 606 649 126 750 965 78 251 440 642 288 603 401 813 777 912 385 621 569 69 679 66 505 246 988 727 601 684 167 658 827 292 55 577 324 507 29 592 63 21 368 460 753 37 305 423 510 630 692 101 250 818 256 591 765 858 521 699 604 451 461 419 72 983 67 458 80 937 136 771 87 113 242 36 442 856 328 726 39 549 942 991 89 742 651 493 503 157 701 744 810 537 781 829 697 5 194 683 14 25 824 599 174 196 589 716 831 835 925 257 578 846 703 564 415 222 377 333 650 571 932 879 277 204 775 674 688 152 56 107 588 398 192 955 760 210 632 548 416 646 170 554 320 88 238 293 184 733 637 290 573 645 620 259 514 6 439 475 526 776 575 811 483 83 981 901 687 463 82 237 364 128 656 720 233 888 847 936 12 197 966 2 124 877 450 147 436 987 190 76 46 180 624 766 111 783 531 488 633 707 175 315 343 164 497 366 778 924 392 291 375 77 968 106 635 889 221 711 622 963 476 823 206 905 313 319 296 757 805 437 522 902 183 780 492 394 806 472 538 579 928 68 270 547 353 289 596 329 872 229 626 322 851 482 509 99 933 950 308 804 737 438 876 356 680 281 93 341 420 344 254 563 576 730 1000 785 1 383 961 422 155 35 271 653 891 803 992 462 484 929 349 519 500 951 544 120 558 189 670 562 3 709 919 631 208 191 98 867 188 959 555 980 863 42 515 218 161 478 724 873 773 94 643 284 137 763 906 172 321 682 395 892 195 360 994 734 486 405 761 941 675 678 769 618 536 791 485 826 855 587 722 593 619 369 244 231 359 820 301 815 978 997 372 696 148 187 119 11 494 112 268 640 399 752 789 205 295 151 974 572 957 434 668 149 794 595 796 931 908 528 365 534 854 496 788 996 614 999 625 529 985 454 20 44 90 100 832 441 896 801 758 105 79 370 866 354 772 202 636 165 59 214 979 61 666 386 176 878 413 70 417 10 686 16 31 280 969 40 50 894 466 943 75 470 130 298 861 566 162 209 49 585 817 54 156 543 916 45 948 347 557 657 432 47 527 784 921 661 659 746 907 135 605 43 443 669 18 279 525 667 745 168 247 32 390 882 309 553 273 644 144 352 97 839 264 532 671 361 53 409 154 380 269 695 332 19 922 899 677 787 673 471 38 249 713 145 612 220 473 513 382 448 685 836 285 228 217 728 714 140 731 755 253 802 533 95 665 895 819 433 236 275 431 457 304 455 523 884 340 27 825 705 917 376 739 481 976 617 989 230 735 844 702 885 52 837 469 243 203 58 808 786 567 261 809 445 559 498 384 350 131 676 938 326 468 169 964 871 388 904 7 487 807 226 227 914 193 958 396 245 524 260 986 594 511 881 607 138 397 17 609 123 447 435 830 570 317 530 655 267 410 984 900 216 828 348 371 970 864 848 114 378 741 307 550 845 274 150 940 652 718 795 732 127 331 389 491 690 299 975 13 822 373 977 862 918 779 121 357 118 339 934 990 841 797 546 465 84 946 982 812 561 834 953 560 198 109 857 166 512 239 367 939 580 15 335 362 597 551 565 444 8 874 60 345 798 355 853 421 584 103 611 930 407 474 323 774 316 721 710 22 255 792 201 967 971 660 860 729 122 134 425 327 310 995 600 199 248 833 312 358 910 704 403 960 638 880 477 693 545 62 456 65 762 725 973 479 125 379 913 351 427 426 408 108 303 325 581 215 133 28 73 582 132 235 886 314 736 300 793 334 708 770 173 628 429 754 371 555 380 508 862 797 246 155 35 559 455 27 549 74 306 23 236 187 561 817 721 292 607 512 558 936 893 476 845 691 321 995 381 177 299 790 103 56 801 788 553 924 196 287 599 9 515 962 489 669 357 495 2 205 55 430 773 113 537 666 5 939 39 996 675 744 863 563 25 60 914 706 550 916 747 391 542 930 399 858 624 564 639 841 953 232 869 897 352 439 746 944 487 147 507 782 392 204 909 623 527 48 816 199 310 714 667 245 972 530 231 247 879 791 970 235 767 600 327 509 180 844 766 328 333 839 728 567 114 670 76 875 578 90 298 928 136 451 574 42 637 544 257 203 959 601 143 24 1 625 901 804 215 400 175 386 121 96 68 532 720 209 183 741 376 575 218 407 590 701 556 159 655 483 384 969 443 724 226 722 279 418 275 462 161 329 620 892 780 10 200 365 488 494 984 77 459 388 117 118 52 851 570 758 524 687 46 93 699 317 974 3 568 291 40 409 827 779 92 846 425 106 864 53 312 685 963 811 703 783 146 849 761 295 702 347 842 852 373 731 734 417 448 265 818 960 82 634 769 75 755 566 910 442 168 609 922 484 315 638 652 531 992 908 613 1000 286 829 775 735 193 579 961 525 805 314 957 269 91 185 716 900 181 907 230 840 919 85 150 738 510 955 207 261 278 62 941 698 822 518 228 461 505 543 367 422 427 752 608 672 729 733 243 917 107 903 227 284 688 383 902 793 469 949 309 737 83 125 37 158 771 362 622 234 745 742 562 254 13 646 598 904 267 704 88 498 129 619 582 61 142 636 432 474 316 671 828 458 288 403 32 156 303 540 122 350 428 795 206 870 433 34 139 225 999 824 59 705 169 38 80 943 70 173 351 276 174 343 794 16 12 998 323 72 695 707 492 565 736 18 366 379 711 123 319 119 993 377 457 932 694 408 201 194 30 270 632 289 144 472 50 485 322 868 506 346 441 11 266 837 480 26 359 656 500 511 7 792 65 945 178 836 104 33 133 528 751 477 213 696 51 301 896 454 887 649 313 534 604 709 715 149 258 435 503 405 182 717 179 330 830 980 280 141 244 105 594 814 809 305 965 355 616 398 20 486 259 576 444 263 164 850 497 618 665 606 14 614 363 886 580 132 641 248 102 915 954 108 420 878 86 282 452 853 593 654 344 342 463 942 468 66 799 589 332 650 293 951 224 798 617 659 785 952 520 933 986 552 857 95 416 583 913 772 249 395 657 732 823 63 786 648 212 546 631 414 135 308 44 966 789 834 222 774 712 810 140 120 54 229 645 635 424 250 390 658 586 274 73 340 410 8 584 686 762 499 449 610 81 450 832 440 473 84 603 358 470 493 137 831 581 739 47 189 241 197 496 673 947 242 202 547 763 378 130 501 69 17 491 820 138 99 749 874 131 126 838 294 964 668 748 337 867 296 679 860 905 49 516 626 285 569 956 885 166 621 689 612 112 571 153 277 475 419 750 256 109 36 446 233 726 981 523 950 764 273 67 923 891 479 415 975 101 967 663 331 453 464 89 29 490 768 989 198 208 397 653 171 184 216 535 723 111 186 759 370 958 971 835 124 880 979 806 680 396 290 239 387 307 991 519 572 633 808 833 855 730 214 57 176 412 360 128 770 918 693 456 482 856 374 361 718 190 15 787 847 45 372 300 585 353 529 843 813 220 6 264 283 977 504 356 324 191 697 937 238 725 192 223 873 630 934 115 411 465 899 436 815 640 719 188 692 21 676 134 662 375 597 912 406 708 4 19 536 445 318 172 240 219 596 369 647 911 217 97 756 871 426 710 883 821 938 98 364 211 819 502 545 976 394 521 894 338 588 866 997 100 154 478 876 968 595 481 982 985 674 884 251 683 740 165 872 753 514 413 987 757 854 348 861 812 41 127 890 560 326 807 664 260 800 157 803 651 781 160 994 802 760 848 162 71 517 368 78 677 629 110 539 983 382 678 826 354 466 385 548 341 320 460 642 152 690 940 304 437 170 116 401 434 471 681 889 268 423 727 31 522 431 167 881 541 22 325 526 43 988 345 145 611 538 935 765 262 644 865 573 467 661 237 335 920 660 302 195 784 777 906 79 389 94 297 253 272 421 591 554 898 58 28 978 990 743 926 447 931 627 271 888 700 404 825 796 336 713 615 221 859 64 148 877 533 163 255 684 921 643 882 628 682 557 592 927 252 87 948 587 349 339 602 402 311 210 429 577 605 895 281 778 946 551 438 334 929 776 925 513 393 151 53 636 129 940 182 249 806 615 520 122 496 352 836 727 988 788 661 773 627 354 331 687 863 588 294 530 619 868 78 589 919 237 899 214 157 749 931 273 123 963 362 668 229 779 67 340 121 564 701 777 599 95 489 565 420 775 739 333 36 713 789 911 396 111 321 986 501 377 269 375 307 33 326 9 939 753 833 368 105 752 118 37 577 840 971 30 230 131 414 741 925 873 581 275 755 830 242 744 390 929 569 725 412 423 613 832 62 746 546 171 995 183 909 924 657 113 202 854 176 56 641 529 802 678 714 60 634 906 159 959 406 50 922 515 511 579 445 587 937 158 290 966 957 556 235 258 346 300 325 783 372 977 815 473 154 405 427 758 766 18 585 754 256 803 88 650 335 48 761 218 342 644 291 13 857 757 621 825 892 902 941 694 651 239 591 639 261 252 920 43 296 653 403 522 718 116 140 64 862 643 493 975 73 829 640 63 596 655 338 419 791 469 667 40 191 982 780 55 722 93 809 173 168 895 135 417 461 276 454 490 365 90 835 320 39 447 211 542 350 617 371 870 130 743 601 856 976 457 786 313 282 677 946 292 961 428 172 378 478 824 120 381 285 486 404 491 554 611 166 383 928 339 213 850 109 698 49 704 818 360 797 82 987 248 208 536 35 495 647 985 606 760 3 669 719 245 693 318 973 826 947 328 555 314 203 624 804 384 820 598 666 391 550 94 455 308 500 212 570 968 353 327 878 11 238 288 745 623 504 10 187 848 86 551 688 144 518 572 874 127 932 1000 259 89 464 662 864 527 622 729 470 871 866 170 332 682 458 266 671 199 509 776 553 523 798 841 573 279 989 373 25 812 545 5 215 630 164 756 370 61 227 236 531 897 821 958 134 893 675 888 192 452 881 503 272 456 380 765 351 858 359 811 576 602 446 534 246 972 684 914 96 517 153 26 152 484 904 16 376 672 149 764 796 680 808 697 311 926 439 286 197 561 184 442 494 399 317 751 364 81 492 19 268 98 58 845 287 52 163 626 660 728 84 400 69 594 34 953 487 345 865 578 582 451 392 642 45 860 540 759 337 538 609 155 583 441 87 472 524 44 169 861 499 618 969 410 716 386 244 918 336 819 823 497 652 142 485 994 810 283 465 750 114 358 962 204 476 222 898 965 221 890 792 316 232 574 663 193 951 747 205 559 174 571 638 851 738 14 448 960 859 233 558 310 502 978 956 477 560 894 83 658 537 12 329 620 302 436 610 970 223 80 981 305 885 996 887 322 586 243 234 280 548 177 388 91 795 593 673 397 942 115 319 343 474 151 385 147 429 295 462 76 568 148 435 79 379 649 265 853 216 179 54 912 880 877 847 983 670 763 471 934 706 408 425 17 710 156 521 699 597 784 387 284 146 512 900 903 707 7 629 735 106 440 29 526 631 180 1 200 891 721 374 510 676 102 228 648 254 839 241 998 533 59 126 107 799 913 740 770 217 207 250 659 736 463 543 100 297 449 910 852 923 139 389 646 507 422 949 712 23 299 438 42 32 110 257 349 247 77 426 355 347 979 188 519 933 21 709 801 921 800 566 532 632 935 628 768 181 876 506 696 604 794 837 274 267 402 990 567 167 950 225 917 544 136 57 315 162 607 807 702 635 198 603 482 66 206 143 264 831 6 955 46 991 781 103 731 51 711 984 160 584 444 549 65 28 395 125 733 301 185 767 411 431 178 132 460 980 459 999 341 901 348 293 262 679 437 74 255 334 475 271 488 734 616 220 814 433 964 664 31 240 884 867 872 723 907 608 944 226 434 838 737 413 654 834 516 145 726 790 915 580 418 785 600 685 883 323 705 916 450 324 112 453 260 692 708 15 695 842 382 869 401 562 715 541 416 24 782 194 304 535 674 75 70 793 357 27 210 886 186 22 424 625 605 822 505 681 407 689 954 844 330 367 68 665 309 514 778 209 263 393 253 289 827 481 575 312 298 97 468 41 637 71 498 101 772 614 952 306 724 363 774 703 656 219 108 717 117 165 150 683 948 691 889 175 2 361 742 189 882 85 927 843 4 141 443 592 137 936 945 119 539 190 281 787 270 409 686 72 748 938 595 700 633 992 421 997 369 92 590 483 730 905 124 943 813 875 20 525 849 201 557 513 720 769 828 563 466 528 99 398 762 138 479 224 104 303 47 771 356 816 896 278 879 690 508 366 133 432 430 817 161 128 930 8 993 277 195 196 415 480 394 846 231 547 552 344 645 732 967 855 805 467 612 251 908 38 247 84 629 554 919 404 747 86 124 949 567 112 735 228 971 550 658 954 282 875 502 74 310 799 272 13 302 15 574 538 690 853 560 916 246 317 905 262 623 330 185 913 89 94 436 901 893 355 937 612 589 295 220 764 630 335 446 304 147 1000 595 468 959 486 774 854 22 303 236 991 907 601 736 676 276 85 258 956 710 173 45 167 666 865 105 517 333 91 30 270 706 784 34 425 316 221 438 879 643 787 482 373 732 320 487 562 159 898 699 252 621 615 126 700 207 819 633 151 889 982 182 325 721 704 61 738 670 344 532 896 927 637 354 501 31 423 963 540 14 823 365 645 583 300 150 414 481 548 477 964 977 283 592 531 448 410 433 196 43 564 130 733 165 616 257 377 794 987 634 680 948 813 215 635 429 56 292 752 201 852 778 260 523 48 411 900 108 412 599 812 940 106 90 399 461 113 767 786 507 39 969 172 838 577 909 347 895 435 600 863 859 11 497 673 626 917 652 686 505 485 504 103 25 490 285 697 967 920 288 541 729 904 846 83 406 383 759 390 665 836 569 946 999 10 791 922 685 6 513 232 250 69 886 989 656 452 617 263 585 72 309 442 627 319 930 397 27 881 793 681 985 874 329 417 450 458 391 356 95 795 578 271 814 75 116 363 496 379 405 953 979 57 71 351 683 131 121 671 639 403 768 998 805 204 837 80 336 638 98 519 463 696 140 862 844 891 162 175 722 359 843 890 44 206 534 986 170 483 498 119 826 503 268 876 179 807 705 659 847 611 542 307 284 739 73 149 929 818 848 584 428 402 53 409 362 559 2 287 357 441 205 166 145 64 944 579 152 393 255 597 563 773 440 472 727 872 950 200 817 235 790 100 79 213 499 725 675 394 607 311 241 884 321 314 529 245 17 800 782 648 88 887 99 474 613 761 177 610 809 934 40 4 155 190 489 413 157 715 546 427 622 231 899 217 549 82 465 576 758 460 341 831 367 668 867 544 716 484 41 93 18 264 636 745 651 749 346 416 555 521 581 779 983 842 757 33 947 926 516 298 400 242 299 654 820 557 326 720 65 957 480 224 432 832 248 301 672 291 104 857 111 142 990 308 20 730 26 780 931 593 374 976 518 711 323 691 218 677 873 902 806 388 789 178 500 214 870 586 466 407 620 148 183 571 945 78 396 860 195 415 994 644 216 766 449 420 810 575 753 395 618 804 345 376 50 803 358 912 910 719 968 29 746 240 962 102 682 494 408 444 772 684 693 368 742 698 869 692 353 591 249 55 941 702 951 203 667 712 469 547 894 587 783 845 801 524 662 877 821 880 101 687 558 237 97 233 211 714 280 792 199 189 3 811 760 136 614 8 750 726 628 849 340 115 856 561 60 717 688 238 7 5 914 871 164 825 212 132 864 829 939 952 366 679 387 184 421 447 530 980 938 943 225 273 361 918 254 520 401 808 642 163 728 144 371 36 251 327 180 244 52 277 9 334 936 966 209 267 398 76 226 139 66 369 348 609 851 565 125 788 437 965 754 718 915 762 219 87 545 797 67 120 77 824 798 37 796 253 473 580 456 35 286 992 765 661 488 443 181 68 269 464 210 42 598 47 543 741 422 632 868 386 313 525 911 701 229 539 389 294 331 605 328 146 606 445 570 839 731 261 381 858 526 961 424 935 339 568 769 265 802 478 533 46 647 160 51 861 566 984 208 744 380 457 343 471 96 491 974 650 510 279 703 426 222 324 137 123 724 995 158 785 312 281 81 993 631 169 551 536 734 462 134 553 234 306 384 678 674 470 981 781 378 32 186 191 608 828 337 143 290 364 475 709 322 476 815 988 21 289 350 138 694 135 908 153 955 603 174 188 514 827 960 479 833 740 92 418 58 63 775 128 655 194 689 923 129 970 28 527 925 511 594 239 467 556 430 375 588 453 835 777 978 118 624 297 431 882 515 202 748 122 641 23 372 996 763 192 141 942 573 117 455 392 657 454 888 708 176 439 508 110 707 451 459 997 133 305 493 49 897 54 278 492 156 973 24 512 243 522 154 816 318 770 723 932 70 572 755 370 590 660 16 62 1 834 349 256 227 193 509 855 866 12 751 332 663 274 756 275 841 619 38 840 776 646 223 664 885 928 924 653 850 892 596 640 266 296 338 921 669 535 903 625 187 602 737 161 107 906 127 506 59 230 743 109 315 822 259 695 168 434 114 385 878 382 528 360 771 197 19 198 537 883 293 352 342 604 582 171 713 495 958 419 972 649 552 830 933 380 260 435 465 571 315 748 747 347 869 301 807 640 978 541 190 244 490 402 886 31 551 444 573 489 800 111 326 2 285 43 304 983 743 861 520 629 39 594 468 281 532 61 299 692 887 697 182 79 910 263 200 67 698 558 253 497 447 765 726 724 60 930 548 926 130 371 464 58 534 580 5 799 991 421 372 609 391 125 882 507 905 376 195 303 834 374 292 579 178 457 563 202 853 161 786 310 591 908 791 378 302 261 311 850 912 22 81 3 974 502 235 955 145 278 441 641 451 738 206 526 294 274 343 226 830 843 453 646 247 227 893 973 118 234 287 643 207 712 964 636 492 279 356 187 403 727 928 809 939 300 155 461 741 663 458 716 849 699 760 390 75 613 158 959 262 553 240 512 645 572 673 392 503 415 927 254 440 605 783 610 248 583 802 442 831 819 246 653 189 487 399 568 710 533 969 82 229 700 107 855 420 167 104 357 798 968 913 691 823 785 369 16 906 753 348 477 562 446 796 95 478 736 276 19 495 411 622 194 987 198 148 159 63 41 511 779 65 890 138 951 776 152 846 706 121 34 892 50 256 339 685 68 841 659 38 466 59 916 470 569 459 177 12 321 362 143 171 866 197 365 872 176 749 600 549 682 990 18 336 620 649 55 9 319 10 168 598 931 93 396 898 538 661 91 220 915 895 721 102 353 313 750 88 945 824 518 309 523 593 739 690 166 647 112 328 666 85 903 963 251 744 668 346 665 611 856 282 681 269 259 332 768 806 432 196 277 318 570 377 450 829 476 909 794 884 701 863 941 77 273 867 141 555 564 626 139 825 980 270 723 625 883 771 209 381 820 660 393 419 113 948 509 225 842 880 8 160 224 623 827 755 709 832 387 671 556 997 137 157 557 252 212 713 306 327 105 667 529 792 689 540 734 213 857 78 577 821 707 218 395 491 297 131 314 408 795 644 49 21 76 924 836 291 498 349 175 413 888 510 838 953 249 966 934 971 110 536 814 694 250 780 632 101 624 940 228 185 199 937 900 810 703 960 894 397 578 28 184 725 630 109 219 505 275 606 188 147 575 370 674 822 813 325 154 359 864 73 693 773 423 766 156 284 449 932 816 360 621 718 460 98 134 617 504 385 26 214 567 501 48 607 416 86 686 84 784 223 696 704 986 781 669 758 546 133 367 471 788 975 23 522 484 288 452 283 298 877 11 500 1000 995 4 116 46 655 120 860 124 687 323 386 320 631 720 128 680 638 42 165 215 379 793 126 437 448 761 230 173 957 462 875 897 1 805 455 163 103 879 344 354 797 545 135 47 204 683 271 521 140 90 72 722 473 764 811 412 789 899 479 911 782 162 407 921 45 576 554 383 732 587 355 650 13 243 469 956 962 672 122 338 878 482 439 488 949 401 56 938 994 565 642 363 258 438 688 53 454 550 772 826 32 193 286 514 27 592 767 342 922 422 255 648 651 329 711 715 289 52 409 919 803 752 615 324 547 368 967 341 264 428 759 436 210 33 265 180 456 730 992 918 404 238 144 670 330 268 777 266 417 474 874 425 770 858 637 232 364 616 493 150 702 679 322 917 984 763 729 231 71 405 735 837 429 233 757 467 136 896 217 108 296 778 530 216 808 801 865 597 740 881 361 99 181 410 574 373 352 334 828 236 80 30 186 183 172 494 20 340 15 815 257 424 714 542 129 25 657 925 267 242 988 433 885 675 889 835 481 833 684 337 203 970 40 943 164 947 601 993 935 375 472 907 958 115 804 584 996 37 508 127 239 70 854 543 221 366 972 358 527 635 954 44 211 331 29 169 97 388 902 979 96 851 745 525 515 590 64 537 426 871 708 619 7 812 904 443 676 552 345 153 36 208 618 463 528 151 873 662 717 656 946 746 74 862 280 582 817 192 602 335 876 92 69 695 146 981 920 561 483 35 585 316 914 14 586 531 999 728 516 317 241 658 652 496 389 6 431 83 923 989 677 170 705 852 87 639 787 936 544 742 774 731 350 599 998 596 427 272 486 737 485 950 293 818 633 944 952 201 445 480 845 57 628 290 868 775 612 205 106 901 844 961 119 398 588 848 733 985 566 506 394 719 539 94 535 847 982 307 114 678 351 790 66 603 870 414 751 604 54 664 840 595 406 560 123 756 859 929 608 305 839 614 559 965 519 295 191 977 117 942 222 754 308 430 634 418 89 434 499 237 333 891 400 149 589 142 581 933 524 762 17 24 517 513 312 475 245 100 382 627 384 51 132 769 174 179 62 654 822 500 809 471 334 99 268 731 283 994 602 267 995 987 47 849 2 552 917 397 592 301 173 243 342 786 949 583 687 189 767 572 219 432 744 697 759 285 266 615 376 882 745 124 928 197 665 441 534 13 784 614 593 778 993 71 367 168 867 662 339 67 453 18 941 627 96 194 495 974 578 329 11 359 542 705 257 7 25 261 141 953 429 127 449 653 601 408 527 134 575 131 706 431 897 658 446 282 430 787 84 607 512 314 920 296 634 585 649 891 930 491 648 456 943 999 657 905 380 428 596 337 910 14 424 671 159 982 233 371 681 680 528 755 214 345 57 218 142 82 221 188 113 132 34 37 942 806 769 623 147 848 87 17 919 340 751 58 327 183 425 108 988 477 176 451 280 21 794 1 525 923 171 475 654 998 660 406 259 652 262 985 445 514 410 331 764 319 667 771 457 370 44 75 640 215 78 277 303 668 695 685 206 850 98 291 588 886 707 868 421 30 536 797 590 253 246 692 413 90 554 202 864 399 389 818 853 630 474 757 833 637 205 102 650 35 873 31 16 175 79 341 382 235 289 216 195 535 109 718 641 548 74 979 726 939 569 621 625 890 103 344 747 798 236 646 710 903 663 694 743 673 462 802 810 956 781 317 703 506 505 258 711 163 416 698 398 302 242 402 659 52 740 306 724 580 642 185 551 155 990 550 174 15 179 682 564 556 160 483 508 675 560 964 412 576 916 4 156 594 962 436 234 427 672 12 287 632 738 571 186 921 700 272 888 488 388 591 459 271 111 167 458 304 165 866 256 898 346 532 789 872 959 863 157 373 611 77 29 360 338 568 180 385 545 750 149 543 980 821 736 89 925 843 524 395 297 547 73 879 763 829 273 464 922 892 875 828 720 276 125 126 381 192 894 252 618 365 387 624 612 265 361 212 251 970 494 307 655 613 93 664 348 708 795 384 92 677 860 924 780 693 63 324 231 770 812 356 467 116 819 622 549 699 969 59 901 190 490 423 730 101 298 678 906 220 351 834 938 374 766 91 984 274 934 927 540 912 861 635 595 392 208 782 146 741 940 473 201 805 199 899 76 669 434 529 28 349 501 45 177 752 965 343 437 963 932 553 420 510 409 444 191 785 375 5 629 210 489 493 651 6 484 479 312 10 961 716 830 513 120 419 121 411 733 967 498 581 390 826 117 333 442 499 480 240 450 859 310 870 65 509 737 440 170 544 455 482 401 263 136 466 713 885 684 492 511 793 992 756 862 139 628 357 937 486 869 986 122 36 579 3 877 701 278 247 616 531 472 335 292 645 570 53 775 138 227 85 115 880 64 496 19 68 49 929 968 415 633 366 636 696 955 555 128 184 229 300 290 418 133 362 904 847 865 754 526 40 539 881 887 518 831 426 330 814 722 368 55 519 119 497 172 198 721 676 666 709 841 574 107 800 104 223 840 238 603 350 913 443 871 322 130 250 567 41 605 573 760 284 150 639 902 735 83 504 320 773 858 523 957 976 503 777 989 162 355 270 729 254 226 746 907 207 60 772 936 217 386 796 70 816 893 51 393 161 478 438 516 454 727 378 656 776 487 951 533 56 952 27 617 372 309 72 520 46 732 151 839 144 954 118 689 679 288 909 975 717 973 417 911 958 42 452 137 960 1000 48 945 286 801 166 824 587 817 836 647 719 43 255 538 565 815 702 561 884 39 460 354 187 364 688 294 981 644 715 783 852 915 407 447 248 515 723 196 971 26 66 182 469 808 281 88 178 200 379 604 608 23 846 991 762 691 308 690 311 422 164 97 586 599 332 900 978 145 933 241 439 50 181 889 983 734 222 811 844 293 541 86 950 315 61 269 244 403 914 328 313 926 837 638 521 996 363 838 597 318 502 704 213 725 742 391 143 791 507 517 105 748 948 100 609 661 323 577 152 414 433 204 768 799 326 211 461 279 558 465 820 947 321 835 522 383 683 883 237 260 845 946 481 749 95 468 404 353 857 876 245 823 620 153 123 631 908 563 712 918 476 832 827 584 966 81 589 559 537 855 94 582 562 405 546 158 485 851 758 169 396 874 224 249 232 135 225 22 369 944 765 325 626 598 112 193 714 807 347 209 761 230 792 62 779 336 931 856 825 435 557 400 972 110 299 228 38 20 997 33 686 316 788 377 129 878 566 530 774 470 728 69 148 305 106 643 9 674 32 813 739 895 8 610 842 264 935 463 358 352 114 275 803 80 619 239 896 448 154 854 790 670 753 606 24 140 54 295 394 600 804 203 680 286 574 752 738 548 444 287 622 862 826 433 221 732 510 482 528 152 774 631 900 90 189 820 167 856 925 891 212 829 488 828 928 41 640 670 10 178 139 847 666 898 352 345 545 577 954 195 797 639 875 162 570 615 902 948 646 996 228 894 669 37 88 169 485 656 760 328 33 503 943 647 211 867 968 462 353 587 114 89 234 605 472 382 376 741 400 857 74 477 497 768 652 170 224 636 580 213 629 9 405 787 922 427 553 749 138 144 399 431 851 695 562 962 299 435 637 745 215 344 426 69 140 330 266 30 43 257 791 966 403 75 205 721 635 216 575 34 331 538 817 711 171 68 209 451 50 895 51 942 906 842 466 214 607 751 35 411 805 917 93 174 469 267 870 812 976 458 277 530 731 361 542 440 892 307 852 366 275 193 402 589 262 756 1 471 356 349 36 657 219 915 496 921 850 601 16 860 202 250 360 334 564 338 243 5 955 504 52 782 676 247 726 974 82 490 147 800 958 312 620 255 200 854 665 710 310 871 889 923 604 491 993 64 801 125 984 418 260 568 231 423 515 834 736 394 417 507 951 351 930 788 718 476 816 38 723 153 333 206 687 58 699 547 479 8 648 853 600 486 990 592 270 163 855 468 20 903 526 612 712 610 886 936 650 54 248 156 229 698 393 314 148 63 727 19 944 456 396 692 76 532 55 274 691 106 428 985 397 664 241 465 794 326 7 989 321 285 762 505 938 355 994 103 358 59 368 818 447 92 373 546 42 874 941 442 110 15 511 724 459 291 843 386 332 197 27 176 814 866 905 422 66 585 616 513 124 743 685 79 377 493 434 798 651 739 799 480 60 301 235 283 121 149 495 237 300 563 357 525 520 998 100 888 713 142 877 369 122 764 758 225 759 980 918 289 461 549 865 294 370 306 364 934 897 845 540 649 819 146 529 821 151 935 956 868 730 519 413 879 506 995 327 391 448 703 779 324 811 552 398 919 437 268 187 499 112 150 113 972 645 483 406 971 686 784 32 230 342 715 571 432 815 25 407 541 827 385 14 179 48 684 979 453 99 671 425 595 705 47 494 271 80 628 753 729 81 825 706 383 783 623 73 573 454 767 305 838 264 31 436 582 512 415 544 450 937 191 899 952 278 551 754 24 514 839 157 375 737 322 441 806 470 242 619 560 927 177 97 126 13 45 105 883 313 186 793 964 849 311 776 395 94 576 70 102 339 913 303 401 932 802 789 539 558 533 920 908 501 445 508 192 180 290 4 421 598 128 72 86 276 773 319 566 621 714 653 350 134 145 846 740 118 771 18 945 17 717 986 672 269 309 704 518 132 662 556 761 111 318 543 884 388 914 933 949 591 844 161 911 420 632 232 265 679 719 613 457 890 864 593 78 65 832 611 329 872 160 907 273 240 642 517 746 416 168 775 904 939 813 131 965 785 384 772 659 527 117 931 218 837 912 280 977 584 583 104 414 748 926 981 120 61 579 885 770 340 804 823 516 298 259 634 537 188 154 597 887 136 474 678 924 757 967 258 675 408 443 130 409 26 988 220 11 765 625 555 701 848 708 702 28 49 487 667 557 71 689 378 641 581 997 808 337 876 173 410 133 429 720 317 700 880 833 999 261 281 29 521 569 590 481 523 164 950 201 861 500 960 728 108 210 91 127 143 251 222 256 668 288 869 347 233 135 109 463 335 194 873 878 588 777 204 365 302 185 709 39 316 550 203 896 992 484 390 84 638 293 822 681 725 129 841 780 354 534 226 159 863 627 734 617 107 786 141 677 707 190 119 296 696 67 567 807 983 608 44 53 502 644 840 184 614 742 46 295 498 412 165 155 803 464 492 85 606 172 969 522 363 380 810 643 882 987 77 735 559 693 379 325 182 909 236 362 661 246 630 22 387 292 858 166 1000 62 796 263 959 747 253 663 626 40 252 830 239 455 207 733 282 181 419 881 836 916 599 3 367 389 336 982 12 963 199 654 249 655 83 98 323 404 21 227 763 722 795 304 56 272 244 101 254 961 586 424 315 245 439 565 473 87 658 901 320 372 831 116 859 744 175 953 489 535 183 596 158 438 554 633 223 603 536 374 430 478 929 460 970 308 446 381 196 755 572 750 115 624 6 769 602 778 524 279 509 57 359 137 973 991 475 346 893 957 208 940 716 467 683 198 238 618 348 217 343 809 946 682 697 531 341 96 371 449 594 392 792 947 824 23 123 694 790 781 297 561 975 578 95 2 690 284 910 660 688 452 835 766 673 674 609 158 976 322 823 386 214 361 425 157 804 406 102 900 808 435 202 441 251 755 836 614 950 828 333 850 195 988 989 375 430 69 27 575 638 550 692 66 469 345 240 667 426 230 767 75 764 617 446 639 383 176 281 881 547 673 71 70 485 671 866 916 604 695 144 536 824 706 14 44 487 298 599 912 593 209 279 156 826 99 444 933 898 434 438 895 585 720 223 344 805 513 505 450 127 555 477 657 533 934 719 998 584 650 908 940 489 944 229 630 615 109 334 655 317 396 503 710 583 151 757 107 371 917 510 788 122 213 515 101 995 414 100 612 529 814 148 456 433 507 763 380 521 134 389 131 393 942 221 759 700 309 846 300 775 405 461 62 52 113 126 165 516 712 632 830 745 660 196 863 490 785 676 520 838 59 877 24 357 338 353 568 619 508 121 969 443 184 661 740 907 218 991 17 23 702 467 76 41 622 802 207 139 556 428 798 606 564 123 286 246 319 531 215 749 597 472 772 419 761 534 324 926 236 861 524 766 427 8 974 496 794 603 478 140 883 155 919 687 22 177 580 901 50 354 138 475 870 640 559 224 111 716 409 204 482 631 104 416 780 35 896 817 200 652 33 914 541 985 553 929 366 287 92 359 558 552 299 199 685 276 451 476 921 611 786 594 618 938 315 709 958 758 705 382 774 851 384 449 589 747 782 256 153 733 431 404 664 890 789 205 565 975 972 563 147 424 321 387 967 15 376 2 918 502 429 878 368 471 960 551 332 582 226 54 49 388 352 708 269 658 193 235 574 293 136 548 666 341 217 21 600 605 813 297 132 941 326 554 528 801 829 210 777 610 285 272 807 397 117 662 93 498 906 80 219 873 865 394 821 741 646 292 571 259 468 672 760 163 936 57 951 81 160 762 665 470 894 442 190 373 586 734 320 752 362 301 254 566 1000 904 799 183 963 60 105 844 532 323 310 162 348 818 868 897 266 765 130 641 514 697 527 474 237 95 103 400 948 839 191 843 773 726 90 169 135 311 546 97 182 994 243 453 820 790 290 931 909 436 628 152 736 992 16 635 887 886 64 572 480 784 535 893 3 634 278 750 810 45 133 343 108 318 79 545 797 188 330 953 258 815 832 294 970 811 624 390 340 420 955 688 339 616 106 462 185 984 154 13 751 935 642 613 149 5 486 725 543 959 432 663 411 629 876 884 364 120 872 682 686 263 841 360 849 654 768 538 853 179 347 791 840 247 189 787 358 577 454 198 852 78 174 346 335 737 609 47 738 540 983 698 954 51 947 494 481 728 203 854 645 413 643 250 403 978 651 677 329 484 711 141 727 576 833 549 234 845 466 860 742 776 952 506 257 855 669 356 748 601 98 268 222 834 116 718 704 465 11 112 350 89 313 228 288 245 440 511 273 36 391 769 930 925 831 88 171 927 401 656 283 26 187 220 722 879 793 34 607 63 857 871 567 888 85 885 530 395 43 439 902 55 778 437 408 351 707 74 730 973 587 231 633 378 525 842 993 509 659 924 58 289 731 562 124 365 691 590 670 370 526 82 46 961 129 128 795 145 392 990 569 744 18 327 28 447 680 142 473 180 882 19 675 463 385 164 369 858 519 753 770 241 699 232 623 342 181 374 968 962 977 96 683 302 497 653 796 756 674 875 260 295 488 460 377 690 517 459 729 625 862 355 178 186 399 678 981 735 859 37 911 173 816 457 542 997 227 331 647 40 561 68 197 922 349 923 812 723 588 573 29 621 422 996 119 491 986 570 296 783 809 869 87 825 270 949 208 137 150 626 592 9 848 946 681 537 644 336 792 264 501 379 56 381 696 372 966 7 170 32 649 53 499 754 544 982 312 20 4 261 512 701 717 159 407 303 61 557 31 274 452 880 94 42 72 492 518 306 899 73 739 12 493 806 715 864 225 86 83 596 578 581 939 627 915 316 255 275 10 244 77 304 937 714 579 367 39 212 891 110 239 166 523 608 835 415 143 903 479 168 910 238 636 192 539 280 114 448 277 679 693 325 932 913 803 1 837 6 999 252 175 500 363 892 598 307 668 25 504 781 249 591 847 965 91 874 305 779 67 262 253 216 971 800 194 771 167 620 819 84 284 595 291 703 987 602 648 964 48 560 928 308 943 827 495 410 464 115 118 242 271 743 328 418 889 65 956 856 398 423 146 867 455 713 38 905 724 172 402 689 822 30 980 161 694 421 417 445 282 211 721 684 265 201 206 920 337 637 458 483 957 314 522 125 233 267 945 746 248 412 732 791 119 511 343 962 665 650 549 490 341 227 423 854 895 547 461 955 332 673 906 659 95 765 85 1000 779 596 742 31 268 576 929 60 883 997 928 456 901 199 125 913 34 488 628 733 768 813 279 603 392 401 130 922 678 71 866 381 253 523 481 77 5 231 114 20 11 322 289 440 81 382 619 112 123 950 246 643 161 163 462 319 757 371 934 395 464 921 636 514 451 298 308 626 21 389 926 396 100 693 383 824 783 445 351 139 657 640 45 984 944 171 887 554 963 102 517 232 156 602 400 363 222 471 205 469 179 724 652 605 302 532 418 29 118 309 84 138 353 884 172 623 897 339 999 698 664 108 4 986 695 75 694 586 28 164 836 484 829 874 905 902 70 402 837 607 687 111 917 571 792 688 147 485 386 719 7 426 449 170 242 240 753 448 56 690 415 26 976 582 686 387 385 886 467 311 391 800 750 165 18 247 53 154 894 499 533 850 131 200 755 759 459 519 700 465 861 951 304 194 612 259 438 354 830 429 663 280 338 805 307 15 630 430 427 914 740 658 610 336 537 592 68 404 285 520 551 858 378 475 78 214 715 808 752 823 115 23 43 325 713 507 397 706 180 103 40 48 990 477 557 735 516 621 736 410 974 738 534 958 436 284 641 3 578 55 747 189 803 310 672 853 705 871 585 575 521 323 685 970 876 491 186 463 144 964 794 434 635 120 754 73 273 399 956 417 237 260 932 117 562 201 593 142 642 600 852 110 891 211 271 184 14 942 832 361 801 898 775 881 818 741 262 25 825 458 737 919 185 473 810 215 297 681 545 437 403 682 769 936 229 821 152 283 656 538 98 916 479 982 857 10 195 702 369 899 352 730 105 633 542 704 6 867 244 39 973 390 827 254 226 790 731 597 544 555 136 321 251 966 49 937 632 213 281 744 701 880 367 638 890 435 985 796 501 541 674 878 441 748 971 580 798 301 276 168 772 782 224 129 567 760 957 506 709 911 961 502 536 82 972 639 86 692 101 651 729 188 470 606 277 981 900 855 493 908 670 498 953 80 47 158 177 368 109 83 859 877 983 826 69 553 907 568 412 558 879 954 712 398 892 622 230 328 326 216 198 460 183 143 560 140 212 455 918 550 847 809 203 505 487 604 478 313 812 591 62 12 977 267 287 275 431 359 13 845 531 278 266 515 909 282 162 265 197 370 873 559 372 364 762 355 546 337 346 727 1 718 250 677 318 106 327 968 556 128 930 679 166 721 793 862 959 904 316 849 925 676 833 708 815 835 720 67 820 380 294 726 722 574 860 734 616 233 331 949 777 134 526 476 219 300 315 503 22 42 773 419 508 786 94 994 155 149 870 472 97 157 795 299 756 36 376 583 978 272 822 865 933 969 228 992 552 797 221 433 126 714 941 190 644 357 350 669 238 245 19 89 746 509 903 647 504 939 525 732 421 63 52 425 660 952 450 270 843 209 979 864 946 653 360 565 987 668 356 286 763 940 333 314 208 225 943 620 176 624 16 780 988 413 548 787 975 611 234 35 362 842 296 609 594 948 683 587 274 243 646 802 844 778 121 466 439 601 540 263 629 581 492 617 202 662 839 995 841 133 716 991 770 349 90 931 99 882 204 347 920 680 496 869 608 689 150 697 424 255 482 57 428 135 711 366 589 444 33 998 79 888 306 113 625 407 468 24 584 2 960 256 863 414 8 65 579 758 789 910 767 388 269 443 38 684 764 543 394 840 330 489 572 9 27 193 739 258 348 996 707 96 691 446 182 637 497 588 293 365 573 989 416 590 766 703 454 915 74 627 317 191 169 334 257 373 91 107 88 771 122 518 335 384 159 784 846 539 432 241 457 145 342 344 927 453 72 856 634 745 160 218 264 340 563 217 599 483 220 236 889 868 838 303 774 104 312 124 848 379 345 486 174 728 811 710 781 938 358 51 210 696 649 146 661 127 288 947 329 945 291 912 872 187 178 613 717 405 788 116 893 699 495 749 207 235 743 598 406 577 132 59 474 965 58 137 967 615 167 648 374 93 375 510 32 305 528 819 935 442 324 851 420 393 513 885 631 675 500 561 192 141 377 41 527 564 566 814 671 175 196 524 494 46 54 569 785 807 776 92 831 87 320 290 206 875 151 799 834 239 249 816 828 261 61 76 529 408 522 530 655 447 422 66 44 17 817 50 153 452 570 723 512 173 667 252 411 751 725 409 614 148 480 806 535 761 993 804 181 645 248 595 292 618 223 923 30 37 666 64 654 295 896 924 304 660 477 854 331 99 458 115 212 596 964 577 145 192 870 782 634 979 325 996 898 198 823 482 834 915 220 922 227 425 407 250 778 925 162 305 522 614 676 640 140 785 318 47 914 567 559 656 718 597 40 65 476 139 878 25 117 285 836 566 767 259 923 503 387 315 913 958 538 949 12 350 707 424 260 131 753 889 748 453 636 289 617 89 379 704 267 176 513 507 128 400 195 752 518 468 263 492 953 328 303 132 677 231 568 770 187 86 460 672 628 963 152 31 160 852 168 812 720 434 605 788 723 574 46 751 368 143 103 455 373 535 975 214 743 865 542 301 461 23 621 650 881 920 955 547 298 668 4 200 684 563 524 682 95 674 271 952 151 307 363 154 372 899 488 846 211 431 280 258 246 803 49 374 445 274 487 146 591 765 345 329 997 652 508 14 53 5 947 525 111 615 742 648 308 618 598 347 809 902 581 7 15 177 17 306 620 261 815 586 104 695 319 594 41 845 731 55 141 862 974 744 114 946 877 526 544 339 641 928 954 8 191 426 763 722 66 371 393 396 887 616 919 9 136 13 811 370 712 873 256 643 149 409 81 173 882 500 234 693 244 702 795 317 178 546 678 886 551 537 779 730 514 801 909 869 243 183 269 945 583 961 715 810 884 560 19 359 772 929 184 433 112 410 240 389 116 63 523 471 658 83 995 671 361 174 818 816 236 827 866 892 638 326 493 694 820 401 382 32 403 204 924 932 490 440 769 900 268 781 290 441 821 776 675 612 355 180 380 203 768 905 354 494 464 45 286 188 800 48 30 26 69 121 806 465 830 606 985 80 100 343 119 796 971 216 366 627 911 901 921 819 474 600 532 540 999 986 278 847 689 646 602 495 610 721 383 931 662 639 832 871 71 144 746 858 874 28 988 943 625 706 966 24 18 978 891 413 450 473 93 215 590 266 222 61 667 762 774 279 230 543 829 484 555 427 107 529 475 199 257 197 229 588 472 509 962 94 341 505 504 653 842 565 54 741 593 659 324 572 754 479 90 70 390 611 38 714 637 511 517 75 130 456 124 293 760 127 150 334 463 941 725 78 299 36 629 592 701 853 137 622 399 604 585 817 275 467 77 872 599 531 895 134 578 352 935 193 182 92 861 462 939 39 148 273 113 828 937 956 553 446 332 536 619 609 1 232 209 917 6 252 737 408 989 320 868 896 105 349 562 391 404 321 405 657 857 284 558 428 364 205 50 67 43 378 10 758 571 3 501 351 436 686 876 358 313 972 452 172 42 153 807 533 414 138 561 851 789 357 942 761 314 171 664 927 454 959 539 793 449 206 353 580 987 249 225 850 84 519 20 295 161 799 394 764 292 270 934 235 213 541 27 412 335 277 1000 883 756 550 88 16 210 432 734 486 705 282 831 841 51 859 679 973 35 977 469 855 416 226 106 608 338 649 780 647 435 58 241 21 747 417 699 950 683 224 822 750 466 813 777 906 633 826 497 381 126 311 968 880 165 316 556 443 738 661 333 87 980 784 983 237 194 166 719 759 527 233 948 291 576 965 386 44 253 797 635 994 68 792 726 392 573 584 421 420 98 163 655 444 79 264 251 860 654 506 839 564 700 824 666 254 157 239 991 242 125 992 554 589 118 711 202 411 76 276 342 85 879 982 549 439 733 732 875 520 848 728 438 96 969 775 735 630 375 395 893 369 97 169 419 663 727 697 521 515 402 398 498 120 82 651 688 623 708 930 912 843 690 736 696 385 34 724 262 802 787 219 644 967 903 890 265 362 344 512 430 422 248 894 908 548 480 281 631 167 2 207 302 323 790 595 485 418 570 190 645 755 288 582 175 129 685 990 938 530 534 502 478 406 397 327 442 247 123 864 377 825 109 673 713 626 613 665 837 757 367 670 158 773 294 179 340 310 360 794 863 960 348 703 798 336 330 217 632 766 22 499 33 579 255 805 415 692 729 448 447 680 907 528 73 156 691 998 59 147 489 970 102 687 808 457 74 897 185 159 926 300 944 297 181 459 791 698 437 888 491 936 155 365 133 814 218 52 189 918 844 749 221 72 429 388 984 309 642 601 933 607 91 951 717 916 376 346 510 710 669 312 910 856 384 223 29 196 135 483 122 451 904 957 164 709 245 296 569 716 470 681 56 60 739 283 838 885 745 786 228 575 840 170 208 552 57 940 62 110 101 142 867 322 783 849 481 496 587 337 64 624 976 287 516 423 771 108 238 833 272 804 11 740 835 993 201 356 186 603 545 37 557 220 781 590 442 406 806 188 961 553 568 475 518 244 125 968 333 330 348 486 938 838 304 438 969 411 343 93 335 311 780 710 579 386 463 104 844 599 603 915 58 168 702 66 554 4 414 912 738 851 92 346 356 148 534 913 266 113 538 17 457 247 355 672 27 878 212 320 735 193 951 255 699 556 462 303 101 642 204 41 820 491 919 814 200 793 268 824 76 151 286 565 285 952 620 807 809 762 306 925 379 94 752 22 922 184 668 587 31 616 695 965 3 144 900 408 698 932 72 498 435 887 800 995 123 700 57 35 841 520 186 402 162 584 754 86 65 665 447 983 396 918 1 116 727 336 252 110 81 999 235 799 729 322 409 818 821 73 770 608 108 797 791 883 526 558 986 950 823 95 77 160 164 165 332 484 916 958 216 593 522 177 631 33 117 739 469 808 192 867 747 296 855 488 885 926 697 555 96 978 713 633 859 229 446 822 892 170 911 2 263 803 208 817 426 898 413 536 934 566 635 436 783 705 245 751 660 273 711 574 634 521 468 663 270 444 686 307 467 347 451 655 176 239 930 351 707 180 787 131 960 415 784 99 189 364 957 656 169 211 431 490 64 105 990 563 581 548 975 884 605 265 44 782 940 9 38 59 670 319 500 145 90 516 704 6 764 746 703 207 258 677 761 928 514 88 372 185 721 290 792 459 309 350 750 811 434 908 19 602 693 611 891 682 74 310 533 687 804 853 489 504 622 122 32 813 5 419 833 714 430 945 896 830 723 378 963 362 870 592 298 641 376 734 661 600 149 282 917 301 238 888 231 728 371 745 201 774 427 223 155 980 736 102 29 237 121 654 412 985 326 650 328 480 78 150 872 199 357 292 615 624 939 673 89 1000 744 79 532 748 768 513 724 577 422 857 756 465 483 267 215 640 225 846 628 115 401 679 13 248 861 881 404 825 842 902 597 370 382 112 109 539 801 147 933 572 428 293 182 410 755 374 397 358 596 530 551 991 629 349 392 173 461 897 569 646 976 623 847 541 549 866 942 796 508 689 848 776 528 249 875 69 439 849 308 895 487 482 363 993 979 154 472 474 11 161 492 647 194 559 130 339 167 400 547 206 395 617 315 862 805 52 786 381 241 953 527 203 421 420 696 944 871 327 610 688 798 882 840 852 685 972 275 669 139 174 683 742 140 644 28 959 464 923 458 163 118 550 495 662 678 134 159 394 84 760 399 359 981 588 904 589 788 146 955 694 222 156 582 591 369 829 560 128 477 233 62 499 903 929 877 763 433 61 91 100 36 278 24 107 921 802 766 85 456 478 876 988 573 627 962 890 874 425 385 637 368 280 658 585 460 501 794 14 920 767 657 253 873 287 445 171 630 75 441 546 383 25 210 523 497 586 334 403 283 726 417 964 562 946 765 731 517 393 941 297 769 834 850 816 271 448 111 879 692 152 470 967 910 281 30 455 209 609 789 535 732 618 519 454 540 142 345 684 795 606 831 718 632 329 198 828 778 228 158 772 141 55 708 114 138 973 97 191 416 43 571 291 250 506 931 775 601 645 259 651 317 741 276 580 880 217 361 437 996 344 868 854 338 429 337 502 860 835 864 80 607 135 856 37 759 153 826 39 243 331 274 927 701 106 190 612 48 391 313 300 865 639 664 777 905 815 680 653 671 512 365 42 49 691 213 466 937 989 323 907 390 183 737 977 717 638 289 7 312 8 196 318 63 749 18 126 305 443 649 405 181 440 810 971 251 375 246 974 197 690 51 507 187 214 260 743 757 236 948 316 136 773 667 722 552 230 227 706 557 503 449 324 709 388 652 524 839 643 819 314 906 302 935 771 325 21 954 525 812 172 70 20 545 675 82 515 947 450 725 56 614 452 53 380 595 423 570 886 373 666 648 476 389 221 272 827 567 987 542 195 40 636 340 294 894 924 124 418 321 360 398 178 544 34 218 295 407 509 83 715 733 583 537 970 366 257 352 219 54 481 120 353 621 354 619 67 889 261 16 901 256 119 998 676 604 26 832 453 202 598 50 496 485 719 479 936 758 966 166 205 984 899 493 175 284 143 510 269 377 60 87 674 529 15 992 232 46 949 288 785 226 47 133 659 505 564 869 384 103 279 858 845 224 843 561 997 575 753 473 994 127 242 10 779 943 240 730 893 543 299 12 179 681 720 914 342 494 367 956 341 471 234 71 712 613 531 790 576 45 68 387 132 909 137 836 716 740 578 23 277 863 157 262 129 424 98 264 511 837 254 432 626 594 625 81 278 857 367 300 116 805 337 379 365 710 25 442 61 101 346 343 949 630 533 928 610 802 730 602 925 855 475 257 791 231 411 679 382 404 136 40 789 342 559 653 143 153 99 952 112 880 467 405 275 168 614 546 451 924 6 500 638 819 130 95 484 748 299 896 498 400 697 98 309 174 462 636 26 269 557 250 709 422 36 813 627 54 246 408 913 24 282 835 187 901 618 73 969 312 767 331 317 37 388 166 674 566 684 485 89 946 817 201 401 996 745 678 780 655 878 613 922 964 193 330 62 185 198 882 512 219 682 181 601 854 843 449 178 419 657 324 752 606 933 325 891 466 893 788 784 149 631 821 629 699 951 595 840 427 85 859 930 64 839 536 785 623 478 423 495 119 992 827 809 468 229 521 956 733 625 782 794 715 565 350 76 810 74 333 864 832 509 841 266 646 550 746 258 205 862 525 554 647 221 159 134 283 307 430 728 702 777 103 700 184 41 403 597 66 644 72 332 539 517 499 147 302 209 477 138 915 329 683 876 127 360 349 392 959 199 335 310 856 737 448 706 207 234 65 97 590 145 106 532 13 84 671 690 904 871 575 281 704 353 981 182 711 389 783 816 126 154 505 222 364 860 635 179 580 212 447 795 294 16 162 689 31 395 622 799 23 744 879 170 576 398 100 122 515 713 216 944 874 262 754 345 376 9 814 589 173 651 703 522 743 314 399 68 808 417 556 93 508 555 123 663 238 890 886 171 496 720 339 917 921 479 338 58 758 524 1 838 723 656 53 94 570 919 470 914 897 110 215 380 528 680 368 438 121 605 768 581 530 506 253 82 261 104 259 615 593 529 920 265 731 989 49 535 218 916 888 456 311 88 887 818 976 348 633 426 256 77 688 232 20 341 267 829 385 798 669 881 936 369 750 906 641 955 424 660 117 105 995 993 108 686 640 370 125 574 113 439 453 970 245 313 458 979 558 223 898 488 692 531 391 465 461 516 543 409 33 243 460 425 608 853 755 999 998 434 446 908 673 233 323 372 70 645 762 441 254 935 11 286 151 280 242 659 596 877 695 102 766 578 480 909 129 418 247 251 579 135 950 274 812 428 960 828 770 252 773 455 191 803 361 28 665 577 237 227 806 132 293 188 224 35 588 14 443 433 905 315 691 518 163 10 520 210 850 953 938 698 591 725 436 982 939 213 548 519 352 141 991 974 650 534 437 160 586 718 17 544 301 124 685 406 724 510 587 86 172 494 357 986 289 714 287 617 866 96 903 541 547 932 285 225 48 91 139 639 217 971 273 911 961 321 567 667 279 624 797 19 493 396 734 957 527 568 883 990 988 38 152 923 340 381 978 626 322 394 726 796 571 463 931 284 186 416 599 161 291 563 445 822 5 373 811 763 561 545 63 42 297 972 884 771 592 852 384 945 402 407 612 551 114 825 868 39 386 118 46 492 60 540 471 272 200 264 473 326 378 69 195 214 435 609 870 837 722 538 786 298 793 288 120 83 912 775 206 390 823 842 71 759 328 967 712 741 176 830 634 111 497 133 826 987 236 432 228 513 846 196 776 502 668 583 564 371 676 327 600 997 235 476 156 958 387 761 109 482 526 875 616 662 362 375 255 800 87 929 45 749 421 142 490 696 55 277 351 175 778 414 994 347 413 359 742 140 459 47 765 607 701 7 910 729 374 226 169 569 50 203 941 308 804 738 872 248 481 158 511 707 815 8 52 753 290 892 937 611 270 80 194 670 894 831 902 457 942 483 772 594 486 383 719 491 747 717 549 358 190 183 197 474 764 244 664 249 895 27 968 34 420 92 202 963 67 366 15 12 736 562 661 319 873 716 672 78 4 304 501 975 984 180 57 211 962 642 192 584 790 834 779 654 792 833 79 954 845 240 504 740 637 774 824 940 32 305 444 263 429 885 542 363 677 354 415 658 980 965 861 377 847 450 220 336 393 440 148 344 900 44 632 858 115 397 681 239 863 899 320 705 21 687 150 848 721 355 146 469 412 276 865 820 977 18 30 735 694 268 603 537 553 889 869 934 454 155 167 727 514 59 3 410 907 582 572 851 177 757 128 75 452 189 948 620 966 241 523 652 56 801 431 693 164 918 781 585 306 619 927 131 973 260 836 165 739 628 296 621 648 604 675 487 867 507 598 137 844 643 271 807 144 756 769 303 787 947 708 849 943 204 334 552 107 464 751 208 316 230 157 356 560 489 29 503 649 2 51 926 732 90 760 318 472 666 22 295 292 43 985 573 1000 973 325 464 690 650 924 631 974 943 180 409 243 572 692 229 112 527 956 537 31 775 746 751 216 455 738 514 574 544 857 936 94 6 359 835 712 942 367 795 994 160 648 417 309 99 135 975 307 929 164 326 811 597 109 153 981 230 683 543 225 654 197 303 247 23 962 264 724 576 854 747 226 661 489 14 869 427 169 703 299 48 509 316 558 448 108 277 486 308 294 878 515 157 644 242 954 771 672 814 95 901 952 39 1 503 528 386 801 372 302 655 346 275 479 97 663 927 468 562 634 779 411 882 283 986 183 380 480 923 269 214 875 895 331 556 639 410 154 641 41 640 87 966 753 810 786 143 394 833 547 705 373 120 742 295 608 659 804 377 643 436 580 107 948 560 278 990 431 19 485 717 729 649 996 699 554 584 635 281 81 182 358 808 495 54 40 836 587 513 657 844 636 819 700 860 610 890 263 863 721 581 482 787 883 577 125 426 2 34 68 739 813 374 719 102 412 902 408 82 333 239 207 805 199 768 415 605 439 344 606 773 459 202 353 845 46 186 72 628 350 64 831 596 949 91 850 740 603 36 198 511 351 609 171 764 306 665 208 897 538 187 148 441 284 76 246 688 736 66 588 555 113 745 483 166 918 188 619 904 530 363 254 564 932 559 274 260 104 398 767 732 802 334 777 477 60 131 759 714 876 481 695 548 1000 997 175 915 763 872 852 84 341 589 224 677 825 887 395 673 17 233 37 364 733 964 16 79 598 604 794 871 667 849 51 905 149 296 706 995 821 870 424 893 874 911 324 356 105 388 401 646 704 488 968 518 402 896 861 450 139 675 71 662 340 193 332 624 969 766 881 620 420 384 42 494 653 586 955 928 552 128 938 894 837 122 571 523 940 944 498 930 181 701 458 983 327 536 461 92 106 163 376 145 892 625 55 532 118 70 280 445 150 423 681 472 741 757 859 35 321 38 517 471 490 474 492 822 447 244 123 945 15 355 967 473 313 743 457 730 117 617 314 476 111 585 435 124 100 726 168 67 33 508 664 917 807 161 404 946 21 170 785 440 463 146 501 865 727 451 713 880 817 506 235 231 694 158 784 750 286 379 748 392 521 443 53 898 816 629 756 50 910 591 336 217 830 352 262 179 236 209 573 889 989 382 934 790 972 567 375 212 669 370 519 877 432 62 366 645 838 765 715 453 847 178 192 255 941 133 762 708 735 110 211 86 535 322 792 888 985 342 551 961 98 793 18 430 140 49 856 505 416 652 200 58 749 788 213 354 362 29 607 728 195 419 228 832 529 791 809 279 851 292 957 406 177 127 903 25 542 3 987 647 820 772 475 737 947 676 26 533 289 725 760 778 626 201 621 618 499 310 315 138 268 710 800 257 298 210 920 191 916 467 839 206 507 368 329 205 841 101 988 682 258 318 693 702 824 57 496 9 797 203 879 907 190 855 10 256 218 491 982 504 291 403 220 330 651 864 781 697 462 399 674 921 891 223 444 613 569 566 8 846 563 525 301 232 4 56 438 780 758 429 637 196 78 69 931 638 343 337 63 77 165 300 594 446 770 28 20 297 992 167 862 152 570 799 512 909 389 347 796 391 129 141 919 466 74 561 413 43 502 623 783 789 867 365 599 711 886 633 937 83 484 578 723 11 360 539 660 338 965 827 958 250 601 312 52 287 428 253 531 13 371 906 237 912 381 204 121 234 349 593 842 397 114 953 405 176 500 271 658 159 926 248 93 449 614 238 266 305 323 627 840 960 282 221 103 826 288 632 698 950 335 390 534 185 12 612 963 971 259 575 541 75 227 999 834 65 73 219 155 977 980 59 469 522 22 761 487 913 671 311 978 592 691 579 465 414 189 222 290 755 510 285 806 27 959 173 241 425 119 61 452 442 991 582 385 615 273 80 261 687 568 252 884 939 7 602 752 803 44 319 460 478 116 873 815 454 328 590 630 293 387 90 866 545 595 30 369 137 885 656 776 265 679 361 935 393 317 24 744 126 769 731 565 276 686 707 848 557 716 134 524 829 696 754 823 339 156 993 456 546 174 774 215 357 734 348 383 925 147 900 550 249 85 433 194 142 396 516 914 549 184 421 493 853 32 89 976 798 267 611 642 115 583 470 172 540 970 979 685 162 858 400 922 670 45 720 497 245 407 272 270 722 240 668 616 828 951 96 622 868 899 320 818 782 812 136 418 130 304 678 684 933 718 666 526 5 345 600 843 251 434 437 151 689 88 709 553 144 520 132 378 47 908 998 422 680 962 403 309 491 444 422 85 292 141 576 711 83 441 337 692 328 39 829 666 440 622 488 979 694 360 336 493 983 797 685 78 586 879 388 300 562 235 839 478 808 976 223 812 87 618 758 140 276 434 242 431 249 445 509 247 57 359 705 513 341 353 932 920 738 941 904 110 754 518 763 707 906 800 496 891 163 802 790 855 395 376 290 809 580 889 770 42 538 887 558 398 310 599 943 342 284 131 912 752 463 638 659 671 557 212 774 157 147 534 98 890 603 295 306 250 582 821 384 33 96 863 751 625 935 853 178 975 965 151 181 583 650 664 429 560 30 490 544 937 346 349 480 725 130 20 10 477 285 69 862 82 173 298 314 194 882 701 630 977 307 482 897 122 471 352 217 572 233 125 126 877 322 197 439 540 24 745 656 406 818 966 333 364 225 585 449 275 46 169 825 721 541 335 652 185 686 49 373 124 520 369 672 619 105 499 515 871 833 911 160 246 67 312 411 495 260 772 742 786 969 946 206 512 31 832 410 709 72 746 539 179 191 851 29 916 220 952 345 674 789 55 769 608 854 796 494 207 517 153 417 282 93 660 91 43 426 930 94 114 381 609 591 343 128 926 792 149 111 553 723 100 489 683 90 472 575 584 396 844 957 991 850 22 747 204 714 794 894 330 720 116 986 23 981 822 984 99 873 251 836 726 872 606 351 497 903 567 689 743 326 208 651 428 325 922 793 779 118 691 690 663 293 740 795 460 857 305 703 13 526 420 708 654 451 574 592 362 852 129 259 675 595 48 717 806 605 88 824 998 510 866 665 895 458 21 505 189 673 736 971 455 614 175 838 321 52 142 435 612 289 644 414 299 240 765 959 363 465 158 252 1000 529 134 202 340 615 148 210 697 231 693 227 71 874 150 570 739 45 860 514 214 503 933 297 835 875 951 880 281 209 587 367 7 278 578 590 16 481 56 905 339 95 61 41 623 649 885 415 8 776 218 613 676 719 224 938 921 868 316 288 801 896 70 405 521 923 14 375 970 545 616 968 596 963 408 861 133 718 781 433 934 602 546 374 724 628 453 402 780 950 59 533 635 446 108 36 504 62 955 452 107 859 79 695 355 732 756 554 815 3 106 215 244 682 2 476 973 64 121 401 883 830 327 668 994 657 155 468 432 195 528 457 283 847 268 967 767 112 722 563 716 366 266 775 323 407 277 828 729 397 201 166 637 473 881 104 640 216 989 37 394 956 193 378 196 569 919 771 551 629 332 377 280 261 156 271 783 807 296 334 706 319 798 995 737 777 97 361 704 416 865 594 667 627 409 159 552 961 344 804 412 9 636 899 265 537 715 524 840 564 66 192 842 81 176 610 641 413 810 788 730 279 502 945 32 119 917 135 867 816 171 632 211 785 532 548 25 805 145 624 393 909 892 479 6 702 803 27 924 996 566 483 315 525 611 474 601 461 507 928 678 102 269 764 190 642 542 681 508 109 849 144 199 34 900 203 600 226 248 356 454 365 442 368 999 162 485 506 773 15 888 958 117 944 750 982 38 436 549 183 177 188 418 65 817 661 89 164 598 302 834 733 577 399 953 484 993 404 931 198 735 579 727 63 267 263 759 54 684 908 53 372 438 274 132 17 127 313 237 713 940 741 819 379 757 712 123 710 86 687 138 470 762 338 846 270 74 425 698 161 617 146 44 239 620 180 498 972 459 876 1 626 782 301 527 391 631 523 669 997 748 58 467 113 992 205 593 331 607 466 47 462 679 519 670 464 419 308 386 826 964 645 287 11 942 655 392 229 700 228 500 354 988 823 350 324 898 120 646 648 543 980 589 827 273 167 653 219 371 954 182 245 516 272 831 787 475 561 856 137 633 317 556 936 662 744 253 303 571 12 187 913 522 568 784 886 949 864 688 960 530 918 531 768 51 761 550 511 555 241 200 820 35 421 26 68 799 385 320 893 152 221 348 581 536 304 75 699 60 597 154 380 858 390 234 837 437 400 948 357 974 115 382 565 907 734 172 4 728 925 222 450 845 588 749 389 347 927 5 84 103 987 731 232 990 604 811 256 814 50 165 370 755 92 168 778 929 40 939 848 813 647 658 492 487 448 286 430 170 76 257 236 254 77 423 878 186 443 870 841 238 318 914 696 80 639 621 255 843 680 486 535 424 291 559 258 329 901 139 902 753 547 28 358 174 294 383 456 978 643 469 634 243 213 73 869 760 101 915 447 427 501 19 264 387 136 143 791 573 884 311 230 262 677 910 766 184 947 18 857 169 697 363 532 468 189 137 917 62 843 447 515 40 498 298 128 560 210 849 611 921 734 29 606 721 246 561 915 728 311 511 633 400 98 773 148 30 827 931 523 821 806 640 342 517 396 946 410 975 925 754 22 164 951 658 24 226 531 916 781 510 659 283 496 271 962 182 78 860 992 195 398 503 362 474 493 593 316 712 45 669 356 918 360 790 485 130 491 526 14 988 876 264 394 714 757 731 848 725 263 107 711 173 792 294 147 555 811 267 38 365 782 171 144 771 82 155 314 361 722 631 660 740 33 840 165 193 735 979 179 55 473 289 602 753 644 37 93 85 477 444 434 808 457 225 240 266 581 355 442 923 903 248 512 451 780 847 470 415 924 395 146 469 426 367 948 405 324 701 991 904 393 901 772 353 196 596 858 949 542 766 460 486 789 487 343 814 544 399 777 676 328 478 885 403 224 411 441 824 747 421 291 476 539 209 943 482 818 871 58 978 71 219 397 483 73 57 103 983 104 383 50 926 461 535 134 200 957 865 7 880 940 577 67 61 507 458 629 89 178 528 317 639 793 990 716 947 870 817 117 83 799 455 516 927 484 462 762 282 965 75 934 153 745 972 334 368 374 892 84 176 44 641 578 839 377 715 524 752 300 217 419 635 900 310 686 6 97 111 151 101 562 698 864 211 290 335 327 330 143 881 416 177 338 905 237 197 687 251 554 425 299 861 76 102 497 186 587 964 608 445 185 2 868 112 835 664 265 605 318 788 95 841 449 590 598 336 20 816 769 779 254 322 961 203 60 269 617 489 907 958 736 26 119 732 996 853 446 778 380 252 110 206 239 708 944 825 803 645 63 127 378 742 906 856 914 244 831 268 432 312 184 767 579 677 77 39 96 140 525 810 563 854 832 297 567 385 54 833 706 326 761 387 270 699 619 884 87 502 738 236 10 626 358 850 157 145 456 908 564 610 624 125 492 118 339 199 679 717 694 94 756 823 656 313 401 784 260 565 741 72 175 919 620 490 509 998 262 21 43 749 90 671 981 613 1 331 875 585 889 801 309 822 346 74 257 755 897 272 851 604 181 227 413 888 307 332 798 520 287 154 65 989 436 372 594 855 647 595 41 646 844 475 758 304 689 170 819 976 8 279 508 939 955 913 672 412 667 349 116 963 999 406 953 743 479 887 874 364 615 522 910 967 977 928 971 373 980 618 234 920 301 296 569 329 700 890 325 391 651 370 506 549 997 194 959 987 86 323 13 719 205 649 863 662 255 872 993 352 737 321 655 956 521 428 751 616 5 529 834 666 673 929 215 580 709 453 859 381 813 597 950 472 285 345 359 149 108 643 347 982 733 703 465 159 306 877 382 815 235 984 389 652 427 794 650 459 807 261 970 642 805 495 534 132 259 220 15 937 727 692 213 424 723 559 242 390 945 435 696 829 942 28 35 911 536 552 319 540 935 47 404 938 81 350 214 636 770 212 160 392 133 589 366 273 19 873 553 48 836 627 333 417 354 774 278 51 467 409 284 661 247 568 796 464 16 759 883 123 750 131 80 902 418 466 607 591 941 320 630 519 106 603 968 166 192 582 683 167 238 351 592 303 994 862 150 23 886 765 682 899 966 433 141 804 198 729 443 960 66 191 371 241 846 621 837 91 480 250 407 896 867 670 574 379 693 705 18 599 288 688 114 158 684 423 439 730 258 932 653 995 384 1000 800 952 34 501 450 70 42 281 783 88 302 348 933 573 518 115 46 228 828 25 31 152 820 547 388 422 440 830 136 548 985 414 499 245 768 527 685 9 632 628 786 746 704 249 420 222 129 11 113 481 912 172 454 638 826 229 513 471 174 163 369 878 891 557 429 105 505 448 637 764 869 208 648 842 600 49 707 218 430 68 138 344 221 566 69 726 183 121 609 168 17 572 59 201 56 550 776 601 894 243 898 576 895 207 838 437 675 216 494 713 52 556 584 797 100 488 142 223 340 293 202 695 775 678 375 583 337 718 253 530 720 188 256 634 231 588 744 122 930 533 866 623 12 92 204 614 882 586 53 724 295 575 408 893 845 280 124 691 663 230 787 625 99 156 308 852 32 305 785 909 276 760 514 543 702 277 571 190 233 431 657 463 500 680 315 4 954 922 357 974 969 120 681 668 654 809 763 341 551 879 402 748 187 795 541 126 162 275 3 438 812 232 274 139 791 612 802 79 386 739 286 710 109 376 452 161 292 546 558 27 538 135 180 973 504 622 537 570 936 690 64 665 674 545 36 351 536 869 603 256 315 91 514 391 525 642 348 628 61 193 634 962 709 717 104 458 336 438 137 231 506 780 640 818 551 924 14 445 238 887 895 868 875 275 539 444 584 319 897 908 115 492 756 215 424 546 74 198 210 956 412 258 396 262 567 665 471 188 747 772 502 975 491 355 131 230 101 630 128 153 286 654 909 380 824 439 48 333 125 18 625 254 633 991 888 110 695 622 999 24 360 146 737 9 465 708 462 710 260 152 284 773 745 870 10 588 531 979 241 303 184 838 185 214 855 685 272 515 226 366 744 837 645 602 326 68 884 529 718 872 787 775 477 112 973 573 120 826 811 199 845 918 690 657 5 799 900 217 581 386 357 594 344 77 71 954 431 984 455 167 310 404 740 83 7 915 126 247 279 332 879 145 882 374 232 901 16 819 202 957 619 463 530 825 457 626 776 763 461 652 59 289 428 550 176 521 522 989 886 489 341 666 141 553 350 849 103 290 301 728 966 1 255 173 12 562 307 88 8 655 893 595 73 748 751 494 598 520 669 416 821 201 124 712 108 564 753 986 400 375 820 347 249 372 402 359 785 269 714 313 322 194 403 781 996 437 998 139 236 427 777 371 863 813 408 946 650 365 4 102 285 480 840 528 443 649 723 902 253 233 96 860 209 195 30 880 615 388 716 140 323 552 814 189 294 93 220 883 527 896 858 498 516 644 281 417 228 593 914 298 828 99 950 129 345 927 565 969 683 833 353 558 797 85 878 219 729 320 15 556 46 637 430 239 450 306 493 757 191 338 510 89 876 501 759 168 166 165 726 766 287 925 266 674 429 836 767 116 472 611 200 725 415 473 487 203 6 343 624 831 78 853 667 387 791 762 696 545 423 475 796 324 682 940 942 222 953 851 580 749 938 733 72 213 328 958 720 111 377 496 638 257 635 274 810 223 583 930 702 49 933 235 11 913 746 265 250 590 743 768 376 368 755 407 596 105 135 75 997 409 585 435 399 446 29 394 346 297 221 538 557 786 983 317 58 734 932 801 278 741 629 822 834 949 406 362 488 452 38 592 299 309 150 532 55 920 936 293 263 673 149 503 17 774 512 208 44 599 373 874 568 994 225 367 960 676 47 871 847 688 459 699 490 481 727 314 142 985 499 574 559 663 703 411 19 739 857 106 486 302 395 95 389 693 885 330 138 41 970 765 621 686 207 945 206 846 894 691 971 87 505 658 549 190 921 216 134 92 830 398 898 575 172 542 656 816 873 390 719 889 500 422 754 947 735 363 948 589 675 171 117 329 133 963 750 35 509 240 537 484 758 670 470 988 554 331 405 2 56 119 246 81 123 561 952 789 340 923 636 843 795 736 300 60 113 698 453 992 267 305 784 132 109 1000 771 159 28 643 802 158 610 548 664 928 980 541 865 526 442 707 304 974 905 613 234 890 65 981 697 899 517 566 474 82 939 242 13 955 358 586 382 211 862 127 560 861 79 535 147 523 23 364 245 356 381 183 259 182 175 907 917 148 934 66 248 454 722 892 197 852 877 169 224 577 916 354 910 54 179 591 296 67 639 335 944 770 689 711 993 511 764 288 276 447 912 449 968 469 978 97 967 937 37 864 384 45 738 69 660 40 731 157 107 671 732 793 460 418 841 866 760 57 180 271 440 694 848 616 192 312 170 972 76 612 273 342 114 436 804 118 812 482 582 661 687 544 607 237 121 425 144 844 808 181 22 401 378 842 730 33 451 421 867 448 769 504 990 832 497 701 677 620 614 43 854 282 850 609 662 653 788 426 618 809 385 327 433 485 94 160 155 174 414 370 668 646 839 212 318 692 815 706 859 393 334 982 280 483 943 597 321 563 205 705 84 277 62 53 63 648 587 935 951 807 90 283 617 519 464 835 32 270 679 931 572 742 339 543 627 922 911 941 605 308 86 311 856 798 495 136 704 964 441 52 782 251 672 468 976 715 904 540 632 50 178 27 792 806 571 177 578 295 608 641 881 122 524 681 151 713 721 20 291 576 349 533 995 196 130 600 513 39 680 162 51 419 790 606 570 156 700 186 264 829 827 361 803 31 21 413 601 467 478 100 906 752 218 466 98 420 508 507 518 227 919 80 143 783 252 204 534 292 779 631 187 555 392 352 579 547 604 369 823 794 959 647 651 432 25 800 434 26 724 36 410 977 761 261 42 229 961 929 337 479 325 456 161 684 268 397 243 163 903 678 805 70 623 316 154 926 817 34 965 778 891 383 164 476 3 244 64 569 379 659 773 199 256 28 573 609 412 197 767 45 556 96 75 792 716 896 825 899 888 322 550 52 399 659 752 615 875 164 472 981 501 185 730 583 131 65 417 200 446 967 14 736 349 15 953 842 404 885 192 625 584 309 611 176 11 279 632 394 985 241 714 247 822 101 455 610 547 789 862 78 57 955 580 285 295 900 920 712 687 351 690 497 428 232 774 376 644 998 780 25 682 205 418 314 324 46 26 246 755 506 231 778 196 299 759 84 189 218 924 402 656 71 13 532 331 54 255 996 116 726 909 201 510 260 603 291 320 930 507 739 956 363 413 732 990 660 544 944 99 678 836 456 124 797 999 264 869 3 372 528 311 654 846 546 636 847 652 423 103 694 698 138 395 806 727 960 957 155 757 519 406 114 310 715 478 62 328 670 733 496 672 81 572 410 32 740 8 915 16 861 329 156 10 248 170 876 338 130 20 804 382 490 190 304 59 438 144 855 607 927 731 74 450 141 630 171 97 481 693 487 374 364 34 427 224 414 354 191 520 480 30 126 146 826 533 699 542 515 605 928 296 492 975 634 989 89 408 709 136 379 723 305 982 658 169 388 627 77 697 772 646 640 227 881 598 27 76 373 923 357 543 115 722 118 370 530 679 175 457 788 454 653 250 751 449 588 552 591 443 416 807 551 335 287 228 163 558 451 835 828 940 555 838 333 604 961 265 194 966 873 901 359 650 863 585 859 943 684 79 569 385 509 47 622 72 683 135 539 536 257 749 367 886 336 375 258 880 993 166 219 161 518 187 576 339 488 143 582 437 448 648 230 889 409 745 80 66 743 612 268 563 577 326 117 493 608 791 623 561 159 760 348 708 770 794 829 209 983 172 895 938 884 464 134 689 94 467 461 991 903 738 307 266 526 434 617 458 818 198 306 63 673 453 465 33 381 657 147 638 947 782 721 705 445 353 387 298 332 790 383 601 355 685 840 893 245 669 737 986 282 753 145 688 290 963 814 590 342 969 69 939 676 681 92 204 801 972 643 872 91 857 719 167 633 168 820 973 867 824 151 619 4 39 51 431 271 816 968 908 293 834 222 341 366 426 545 207 283 977 308 976 302 567 945 223 830 235 628 667 459 64 540 358 521 360 946 522 142 904 971 839 936 31 483 85 70 259 674 482 494 140 442 562 870 860 153 965 954 785 68 711 595 212 179 148 668 273 318 498 270 978 313 19 754 858 128 217 570 784 281 347 183 18 319 29 504 808 821 922 703 17 452 86 823 325 460 635 44 286 661 396 234 680 262 337 529 150 781 914 177 675 647 589 476 641 178 371 249 942 917 253 160 440 701 856 706 343 127 297 691 597 225 865 109 586 58 50 812 229 803 174 300 486 220 106 254 1 837 269 531 350 984 55 165 182 868 997 513 764 380 571 173 40 327 502 263 565 330 833 334 921 933 926 524 866 24 405 710 208 887 783 931 832 813 950 277 892 596 758 817 312 768 243 663 874 186 549 107 665 795 720 864 538 959 911 918 970 686 894 49 890 123 154 102 769 626 447 695 845 637 121 301 527 315 100 750 779 188 436 7 677 239 952 93 831 474 581 88 651 362 614 90 275 378 777 559 962 574 53 992 206 180 470 95 368 345 211 489 735 742 213 83 407 786 468 916 365 655 898 849 473 775 386 352 765 579 424 152 517 948 704 403 631 274 554 393 288 73 728 671 932 21 184 664 284 929 495 534 741 210 810 718 87 505 202 195 221 162 361 303 793 61 798 278 462 238 419 941 883 906 937 851 346 158 112 548 38 400 897 1000 392 67 994 421 251 621 587 958 500 237 575 882 913 48 477 60 514 344 707 761 763 244 415 236 700 132 512 36 439 692 748 934 805 541 216 503 193 137 22 215 6 734 261 800 564 729 629 316 949 280 717 747 566 594 557 433 912 696 809 432 516 401 848 843 129 23 321 120 600 776 744 525 292 796 878 523 5 466 935 484 713 649 819 2 964 802 702 98 82 771 226 113 390 725 491 645 537 41 240 56 272 444 951 746 879 157 613 125 925 620 844 9 854 422 602 384 122 111 469 43 508 214 289 441 425 871 397 420 203 42 907 815 756 317 639 511 499 662 429 411 110 799 902 430 787 294 919 606 369 104 593 119 267 910 233 724 340 356 905 252 398 974 12 987 827 568 877 980 599 181 463 475 435 276 853 850 642 979 377 624 852 995 560 811 105 139 242 389 578 666 485 592 37 108 618 841 553 471 762 35 891 535 149 616 133 479 323 766 391 162 353 963 78 172 327 605 67 897 820 628 105 949 604 382 509 689 637 268 808 235 584 671 191 615 184 236 49 592 505 377 920 496 569 120 383 407 582 804 726 472 44 343 347 643 551 925 811 674 473 418 631 568 107 638 566 149 735 573 77 410 722 141 56 594 826 47 784 901 192 997 96 456 93 976 680 356 419 292 885 341 636 426 921 413 839 966 242 112 701 265 558 736 253 390 530 985 328 144 843 369 694 612 131 563 478 198 384 667 968 776 420 272 760 168 936 214 526 942 483 598 595 514 753 751 777 553 511 932 217 72 440 620 171 200 746 749 32 709 610 402 180 523 299 924 118 802 329 724 684 361 977 486 651 599 732 128 152 28 837 178 742 409 629 89 549 325 86 884 212 80 717 596 30 6 237 332 227 934 840 616 513 954 466 506 965 485 375 898 600 750 258 482 387 656 849 995 706 293 48 522 36 545 768 194 889 140 5 539 379 15 911 743 193 244 13 716 412 882 533 249 625 794 917 708 720 649 388 436 748 283 798 66 824 345 990 447 363 538 467 823 468 662 764 100 601 928 87 587 350 503 980 71 254 866 491 352 24 975 69 876 337 42 958 537 964 297 428 869 993 698 463 830 238 987 520 729 653 915 880 197 728 658 7 70 827 23 9 853 984 154 305 623 543 487 334 818 122 994 772 939 973 630 239 438 562 99 648 875 143 318 256 860 389 248 264 186 308 707 459 469 364 713 201 641 686 789 624 560 579 519 90 673 844 766 65 55 833 495 692 309 654 104 195 358 215 173 501 996 50 103 433 836 267 762 475 307 614 324 821 370 339 914 559 326 979 179 241 31 504 788 754 779 711 95 247 290 109 148 947 532 870 113 289 123 792 715 801 371 457 738 411 250 317 2 223 744 300 392 62 865 106 398 465 417 83 935 933 52 439 132 355 710 517 46 931 528 321 795 181 606 240 296 644 174 567 415 176 367 39 688 847 832 642 676 266 938 919 279 803 618 166 391 130 304 747 906 852 442 185 695 774 498 374 115 88 608 134 187 525 435 8 314 164 969 312 221 182 621 902 812 255 863 981 207 670 982 529 699 793 576 581 758 632 835 910 421 74 233 401 170 489 556 346 285 493 948 745 396 451 665 121 175 386 282 666 114 26 102 190 873 854 781 516 108 302 22 660 739 136 886 110 887 721 611 230 357 944 907 448 769 40 515 14 816 59 759 430 988 502 929 35 603 951 874 700 263 967 286 913 895 640 53 127 404 11 797 927 340 333 950 204 905 137 91 393 277 541 575 262 497 273 291 908 540 518 331 953 851 856 696 492 877 773 54 796 177 834 444 691 189 650 455 737 757 983 586 342 362 303 572 183 547 288 63 316 819 661 589 454 937 552 535 315 956 918 765 252 73 714 408 647 479 733 850 548 395 570 679 705 703 335 138 690 791 224 484 946 817 752 477 510 999 17 16 891 220 301 697 904 481 124 544 446 730 146 147 443 246 842 960 462 512 219 645 228 376 4 405 521 156 158 82 450 971 209 756 470 681 1000 500 677 202 458 397 41 222 868 723 536 561 508 550 119 872 98 862 488 778 133 725 761 145 167 602 881 825 846 609 727 18 490 952 150 319 607 741 323 354 527 294 657 702 814 153 211 474 274 591 155 815 76 126 893 403 10 888 276 593 524 585 822 682 218 783 755 613 251 313 257 531 494 58 85 476 464 687 734 617 434 763 597 159 424 338 160 903 111 867 231 627 619 871 991 542 25 169 685 782 546 693 437 554 243 719 445 499 449 429 634 859 360 998 298 125 635 894 838 899 663 226 34 883 165 590 664 199 800 806 805 37 101 930 841 213 19 923 359 381 775 378 157 770 740 60 829 203 79 116 139 858 655 368 414 427 97 380 61 978 275 20 810 900 864 295 588 945 431 45 943 81 861 287 878 652 280 678 336 310 771 349 399 385 672 400 557 142 683 92 43 322 992 351 970 940 234 348 961 432 986 281 57 857 330 571 848 675 441 583 790 731 75 471 366 974 879 780 704 21 959 926 94 365 941 261 787 84 718 284 845 578 33 622 423 245 534 626 555 225 196 161 206 205 460 452 271 813 372 270 135 269 210 117 807 232 229 909 129 416 259 855 260 453 633 480 955 565 972 659 278 320 785 461 1 3 809 892 306 27 896 580 68 507 577 311 786 912 29 957 12 373 646 38 208 422 669 51 406 767 151 962 163 828 64 574 216 394 712 890 564 799 668 344 188 922 916 639 425 831 846 370 693 785 999 541 132 189 677 522 880 670 514 918 363 450 288 865 394 339 949 831 856 99 389 462 268 646 471 161 89 246 105 574 824 366 861 119 77 196 748 866 297 952 83 798 786 470 461 545 878 32 633 42 464 469 681 509 584 842 965 811 412 441 476 73 996 821 214 924 951 295 348 456 728 47 236 841 791 887 333 702 659 134 245 714 36 694 86 913 555 28 751 345 503 712 692 484 968 11 828 481 938 616 710 234 482 281 976 972 291 590 110 426 18 216 888 763 935 804 479 300 121 854 266 340 699 244 187 608 837 727 944 374 870 156 700 153 130 152 830 342 296 839 204 784 859 882 987 413 167 125 876 508 474 9 138 497 736 641 605 959 64 127 517 927 634 2 210 969 480 604 903 309 957 674 98 495 962 57 905 538 860 724 873 411 934 459 455 483 779 914 97 907 964 749 380 636 59 369 518 251 521 383 390 33 844 202 499 38 124 292 768 222 265 945 766 274 665 67 967 721 294 776 559 643 129 764 566 519 109 171 567 220 387 205 923 197 528 280 217 657 260 622 313 351 108 145 233 863 68 526 773 787 611 629 753 88 838 402 628 206 423 847 955 658 376 168 87 511 487 890 381 757 183 75 279 34 353 857 901 632 851 50 454 777 91 61 720 43 625 39 65 27 713 506 812 530 269 669 648 639 560 478 621 823 275 253 614 711 940 184 680 788 337 893 624 361 792 908 235 17 78 141 135 883 716 562 801 774 194 401 615 117 391 314 932 585 147 60 864 498 799 723 180 919 35 904 103 1 899 886 737 672 502 457 3 53 561 213 767 520 198 164 179 579 12 695 144 185 922 228 742 139 793 771 577 80 486 778 174 20 225 272 619 123 607 267 175 231 802 885 936 902 730 715 241 254 609 552 563 420 255 278 815 760 429 312 327 29 953 395 403 897 258 397 747 425 31 874 212 556 301 852 805 547 49 1000 652 877 238 44 544 894 698 14 157 58 465 789 630 884 299 399 775 500 599 203 806 357 325 725 637 759 929 140 601 911 745 668 355 128 302 975 92 593 252 186 219 906 731 740 690 160 237 627 548 796 650 257 360 211 564 45 557 832 181 606 475 591 581 717 617 754 347 645 981 173 939 232 490 76 343 400 635 54 239 430 120 330 539 408 956 63 37 100 290 931 513 208 442 597 592 101 817 396 554 10 485 377 226 610 308 971 338 489 221 46 418 558 104 501 488 190 963 25 848 242 578 683 72 115 346 122 770 5 612 282 112 322 271 762 256 133 447 114 827 199 974 52 466 321 722 273 570 675 71 367 439 41 440 678 651 298 671 933 448 980 6 948 270 684 988 917 734 504 320 833 188 316 494 319 741 966 15 332 735 277 307 613 704 250 463 326 404 262 523 170 744 310 436 583 750 414 752 510 930 410 192 819 954 102 834 311 154 820 565 596 26 867 960 142 243 393 586 807 656 915 572 438 691 289 386 362 249 527 758 726 427 422 56 378 783 94 372 540 546 900 733 977 69 862 620 176 826 576 364 654 928 794 647 328 889 136 159 162 595 655 755 829 845 661 855 836 673 803 432 994 329 305 215 507 334 62 705 55 22 449 373 151 800 667 443 676 970 23 505 385 569 682 177 51 782 306 983 879 285 813 769 537 875 958 790 644 336 406 493 150 512 708 74 468 341 543 473 93 356 349 895 631 568 718 146 284 315 961 664 531 772 264 30 85 729 978 872 81 551 354 261 437 178 382 571 685 201 995 323 858 941 155 679 992 263 638 405 982 896 90 118 542 431 318 166 719 816 532 84 920 515 182 600 746 70 533 16 240 434 973 492 149 7 416 344 247 143 116 131 8 304 942 286 158 444 227 743 172 912 688 113 223 96 384 950 808 48 421 82 293 193 822 19 224 371 163 435 283 853 477 191 598 549 781 95 536 835 602 909 287 303 603 709 529 697 388 809 869 79 248 409 732 850 626 516 209 218 467 984 407 946 818 433 324 797 452 993 358 415 66 687 868 696 525 398 649 642 738 451 925 573 424 368 871 843 765 392 703 660 148 921 686 335 445 496 706 259 910 916 40 229 550 814 707 898 137 276 379 653 985 472 375 230 317 891 419 662 460 582 107 126 350 937 4 446 580 165 739 795 575 618 892 701 359 640 756 810 331 663 111 997 553 998 943 200 352 589 524 947 926 588 780 534 986 169 195 989 587 207 106 623 453 881 458 979 825 991 535 21 840 689 24 365 428 417 761 666 594 491 849 13 21 16 896 972 966 165 768 920 209 368 695 205 341 130 504 998 296 307 665 725 871 432 886 611 934 939 214 979 659 218 917 683 101 722 928 993 760 930 466 649 962 810 489 510 131 724 89 824 537 83 179 298 436 907 118 113 439 38 922 550 23 545 522 176 429 470 264 349 717 254 532 201 459 916 554 155 750 987 363 556 950 306 308 441 974 727 709 271 81 837 820 327 774 505 704 654 396 191 947 686 347 666 639 257 76 864 243 702 57 462 891 645 36 726 487 413 126 881 918 660 657 400 13 94 882 68 734 66 888 792 136 495 208 646 762 227 32 3 280 140 8 980 228 699 242 90 963 362 291 599 969 484 595 842 663 508 53 743 894 28 885 295 163 983 141 703 506 581 668 681 759 929 878 713 87 245 393 417 491 47 570 558 60 177 269 546 626 632 170 260 248 86 567 275 877 486 211 434 65 350 758 509 216 755 167 688 144 783 172 115 18 586 200 829 107 653 85 531 696 127 630 424 7 751 525 715 863 311 634 300 921 661 828 62 789 721 948 192 444 377 954 391 110 720 309 540 190 27 128 485 970 96 735 742 633 946 520 304 292 492 528 852 984 574 788 337 238 741 64 594 731 650 895 147 933 527 640 923 903 763 561 557 455 80 597 234 798 502 365 59 926 323 890 198 591 826 223 816 943 827 911 244 204 869 777 342 674 168 34 967 143 261 17 941 202 212 855 78 103 19 635 226 830 958 580 981 865 723 990 119 643 589 84 483 523 379 423 217 600 534 814 942 572 617 279 382 329 833 412 117 2 780 552 856 960 381 428 618 305 50 41 500 977 861 354 77 142 670 26 449 771 610 447 772 70 641 225 39 104 844 91 370 322 515 71 494 563 638 184 232 767 876 328 692 841 319 150 578 838 651 315 803 6 75 121 732 481 817 684 324 526 776 664 667 375 938 467 267 519 120 616 850 356 461 406 241 31 407 884 989 848 559 521 730 340 313 707 153 37 687 644 236 615 173 56 97 608 453 186 395 189 224 419 472 736 571 539 530 822 765 270 180 403 718 488 397 45 604 253 648 475 931 452 518 541 819 797 314 631 330 606 450 20 108 265 603 160 847 775 433 738 493 431 360 239 162 996 373 301 49 671 386 748 959 229 628 689 867 804 442 145 294 220 860 800 268 310 182 446 795 543 240 378 394 88 197 596 823 40 358 282 312 199 679 24 42 102 451 351 116 740 757 464 806 507 14 818 460 210 642 995 655 98 538 51 33 949 222 899 900 565 166 669 879 749 906 560 256 542 44 685 345 425 744 694 614 910 181 405 409 965 675 5 872 708 497 231 575 766 273 398 343 288 302 676 815 135 784 25 448 919 908 272 457 206 334 335 46 978 857 474 971 673 548 477 9 927 262 637 584 401 52 733 169 318 956 151 579 67 796 332 213 964 339 388 276 636 866 1000 152 982 277 992 364 609 93 476 883 997 331 468 138 317 501 469 836 122 99 259 569 336 568 357 203 573 873 69 125 587 701 233 813 73 590 178 12 773 986 811 207 215 697 769 621 924 221 585 944 415 858 246 821 1 672 54 791 402 839 714 953 698 937 411 807 109 410 158 889 79 968 728 577 831 785 61 326 219 533 875 746 985 266 35 808 496 576 58 870 283 132 161 517 832 529 346 912 739 940 975 592 874 909 729 840 149 193 562 887 384 188 973 787 994 416 602 139 893 555 29 463 952 482 100 369 514 480 781 290 843 157 454 549 851 440 601 174 607 124 499 286 793 658 901 904 913 622 348 892 627 366 421 355 284 471 705 112 535 925 376 137 825 805 148 544 478 786 289 536 629 371 914 809 624 898 593 367 281 380 834 691 255 754 361 854 359 951 802 274 551 111 154 710 747 835 620 353 853 456 344 316 598 123 945 516 790 458 430 237 320 408 465 932 745 794 30 299 553 547 770 915 905 258 566 175 524 868 438 605 700 582 251 187 706 74 427 976 511 114 333 252 247 352 15 613 303 383 95 936 133 285 134 612 680 957 437 263 146 385 756 11 297 961 625 782 426 752 321 716 156 48 693 293 230 678 399 623 195 801 374 392 799 761 106 778 235 443 988 63 737 420 92 503 418 935 196 513 719 764 55 250 490 171 690 846 859 422 43 105 712 194 862 445 564 845 404 753 159 185 72 287 372 249 849 387 183 662 479 656 512 588 325 902 473 22 338 435 880 82 583 164 129 955 999 10 812 897 389 619 414 4 677 278 682 390 498 711 647 652 779 777 856 656 596 213 303 224 421 512 250 295 100 207 644 451 206 271 7 96 22 88 882 365 154 25 425 331 970 477 94 467 240 89 505 298 342 38 475 723 455 898 938 625 547 189 850 863 335 42 720 46 416 622 778 621 692 217 5 119 932 155 33 784 754 130 50 238 528 160 281 604 151 684 892 437 161 700 445 306 364 832 30 123 963 275 978 258 557 812 994 246 334 638 47 815 4 109 91 191 525 173 643 219 27 49 884 909 816 199 446 823 658 69 881 926 762 947 339 664 786 704 198 138 588 902 769 630 927 456 677 633 291 568 277 254 602 133 789 531 340 780 668 59 820 521 937 417 78 241 248 519 646 361 244 212 58 798 536 3 301 973 502 908 735 844 341 492 193 490 522 857 901 409 971 683 741 305 768 494 204 476 944 64 93 562 871 807 772 129 116 794 459 127 653 681 712 377 825 464 247 859 40 79 57 822 555 107 382 561 748 790 60 954 718 104 216 158 314 328 862 345 349 67 330 667 534 469 284 736 801 251 293 396 15 533 351 236 749 560 496 426 353 587 608 679 716 344 385 827 706 817 432 977 785 487 146 793 983 152 969 708 870 895 613 350 176 612 195 640 205 433 987 763 319 765 783 928 166 649 99 383 267 131 392 253 497 289 358 394 833 805 659 288 124 422 363 942 913 243 408 434 586 922 606 948 486 548 916 441 957 967 65 318 745 428 338 397 728 373 581 201 837 326 976 515 12 670 740 880 122 584 366 811 484 252 489 135 631 545 506 231 16 722 876 185 333 227 356 405 95 707 865 835 725 24 571 209 802 80 105 831 188 179 877 134 101 450 972 956 900 982 390 951 563 245 103 388 986 757 19 803 883 85 357 375 771 483 627 867 323 162 290 896 211 610 964 680 164 787 952 181 430 875 156 699 311 399 635 889 731 854 715 759 642 616 97 814 615 81 574 462 192 418 869 540 743 438 696 491 999 996 141 795 265 461 503 210 529 911 401 10 55 598 730 270 671 106 121 279 594 988 695 423 368 458 564 307 83 389 56 980 143 576 687 804 232 29 510 611 674 297 632 734 702 429 457 348 272 774 910 639 663 821 352 724 180 41 965 569 985 226 634 482 572 237 315 449 537 302 888 648 575 842 371 914 657 618 367 369 984 894 792 435 493 577 864 597 320 18 9 98 233 453 126 766 283 580 62 599 520 286 6 591 220 322 132 509 20 202 174 337 997 465 676 424 553 182 788 600 846 756 43 585 773 713 347 701 755 595 255 770 694 710 501 559 666 167 413 471 411 419 321 412 276 300 68 650 781 495 285 386 860 797 488 878 614 752 308 729 21 380 239 454 645 262 215 826 868 931 819 925 936 727 838 624 125 739 847 866 256 690 688 28 282 719 828 63 266 949 523 172 470 274 391 1000 304 178 654 273 444 818 532 230 117 478 899 260 370 839 70 904 53 327 310 140 933 299 128 113 222 669 958 175 775 782 751 655 48 544 263 629 186 939 398 824 628 136 776 145 662 139 513 280 23 480 479 440 903 709 514 721 647 861 92 934 87 77 966 325 312 169 673 590 259 44 808 177 968 578 660 554 829 481 313 159 379 108 542 36 11 39 402 623 767 111 675 86 157 516 249 218 750 907 61 52 452 858 362 66 242 737 196 110 945 637 214 26 885 278 294 830 332 746 841 473 620 436 717 641 31 605 498 891 946 546 324 845 530 90 2 448 54 443 51 431 37 316 886 76 929 923 507 439 917 566 508 589 163 583 791 887 541 410 601 855 672 75 223 919 149 35 17 998 897 582 420 691 229 360 747 74 678 346 760 72 609 873 552 343 879 796 893 32 524 941 726 592 221 979 682 112 102 626 570 930 834 137 539 384 292 698 427 168 953 848 261 187 551 758 603 460 527 661 194 235 378 617 228 806 991 744 950 406 579 183 317 296 118 264 593 466 374 935 912 472 567 504 840 962 549 607 906 689 742 636 535 852 13 203 82 779 354 114 400 376 732 234 73 150 153 474 171 84 705 500 872 165 287 940 8 959 463 142 543 558 45 359 393 961 915 468 14 974 518 921 993 381 147 849 120 619 517 414 733 144 556 975 800 329 738 960 651 874 565 550 918 403 336 955 372 170 511 34 415 665 989 148 810 836 225 920 387 943 703 995 809 190 184 853 355 753 799 714 990 115 685 499 404 981 407 761 843 905 71 485 268 890 693 395 208 851 197 526 764 813 447 538 442 924 686 257 269 711 697 200 309 1 573 652 347 497 530 931 808 575 908 88 423 404 98 116 928 600 141 102 752 793 203 269 708 511 396 583 391 898 475 533 501 921 766 486 94 631 459 422 635 832 608 297 122 266 818 630 689 106 774 843 177 95 305 450 437 532 546 883 889 70 810 722 136 410 814 525 821 211 516 435 38 547 668 850 230 199 67 158 290 614 836 675 265 371 264 6 128 331 791 665 436 900 148 597 673 488 538 518 877 552 413 946 138 90 841 737 368 361 527 680 262 795 440 959 47 646 346 873 764 674 659 239 333 677 867 529 938 376 655 344 718 399 500 163 66 34 213 1 48 640 984 439 664 823 44 149 696 227 515 279 58 720 474 443 312 337 539 833 905 303 717 390 773 763 147 289 576 611 164 478 18 137 661 369 619 735 469 37 111 420 633 285 324 465 418 329 733 732 4 581 298 767 173 81 214 23 232 97 258 726 747 202 523 692 295 55 313 365 233 712 982 803 622 477 758 526 373 449 316 380 653 809 460 522 268 228 561 609 205 932 869 487 139 828 754 181 192 87 939 327 706 681 845 168 716 193 951 829 914 184 445 657 584 887 271 705 402 261 204 956 64 837 336 156 950 325 751 28 159 92 902 464 60 868 935 68 549 789 853 2 151 140 7 612 870 684 652 260 580 463 328 235 797 281 777 918 543 340 847 405 564 178 761 96 169 52 592 697 505 216 573 212 799 251 660 75 613 39 448 647 815 286 294 714 86 596 707 590 980 628 326 198 781 432 242 185 790 812 585 999 519 161 719 425 563 126 636 321 907 451 671 17 387 263 334 236 567 467 967 977 142 605 627 245 699 11 180 903 679 562 250 979 813 246 355 890 315 57 897 989 626 200 658 41 220 172 926 598 769 606 186 49 731 176 30 43 942 417 16 382 669 171 114 26 249 830 531 296 442 617 694 208 756 79 695 441 727 648 949 63 12 197 943 113 366 507 798 356 528 100 858 915 827 93 940 721 651 226 874 238 729 969 493 994 91 947 759 840 379 838 757 416 748 372 383 878 471 715 280 252 545 728 426 524 215 499 875 800 454 802 349 973 535 144 123 961 506 452 109 690 587 154 276 45 824 551 278 397 77 615 968 374 461 287 702 871 124 610 389 629 599 291 536 954 603 693 725 934 3 760 634 462 267 447 457 175 734 282 557 578 983 638 222 860 618 826 963 150 601 384 419 46 120 644 998 885 588 160 370 510 473 42 363 755 711 911 183 923 259 855 134 981 820 427 776 556 924 996 782 785 406 957 962 738 72 866 121 40 395 822 623 861 746 433 805 792 641 101 357 688 358 691 479 133 310 625 483 359 749 709 864 559 484 414 540 686 851 490 292 784 306 521 275 966 21 579 801 240 255 895 848 243 591 300 351 620 498 555 913 816 594 495 187 362 135 786 504 972 835 857 348 335 343 145 76 496 901 975 503 783 62 155 174 299 910 143 207 381 574 386 704 884 394 191 13 9 892 553 375 937 856 775 119 595 424 206 221 468 491 899 537 32 768 685 520 165 509 146 219 385 958 107 916 35 872 554 796 607 408 825 953 112 152 744 201 541 492 302 678 223 65 955 5 470 565 317 846 952 831 284 8 430 127 270 354 481 237 50 672 257 844 56 453 15 927 917 513 854 412 411 131 377 323 170 434 421 995 920 787 82 438 896 69 455 862 762 247 322 157 502 656 209 593 353 514 132 130 308 339 666 713 839 311 548 277 105 602 534 637 195 881 639 745 78 604 624 190 407 807 879 248 273 542 941 676 480 960 482 162 110 571 986 997 318 225 778 254 415 401 61 936 909 743 945 772 301 409 466 741 304 569 36 314 188 670 84 253 446 99 194 341 71 342 971 780 687 319 888 632 274 948 698 51 118 153 33 730 476 1000 742 104 108 167 849 893 179 456 842 682 970 577 27 80 428 229 976 74 89 991 616 364 834 882 865 589 724 403 29 345 723 852 400 779 586 241 224 988 352 985 886 196 115 987 288 558 256 811 54 360 472 320 272 974 25 22 876 654 103 85 929 912 20 53 508 393 703 621 863 922 891 649 378 582 904 31 332 429 663 570 817 650 129 804 770 933 10 964 880 894 166 398 83 458 485 819 309 930 544 388 771 307 683 392 566 667 765 125 210 14 234 906 736 740 489 794 367 710 494 965 645 642 217 517 189 218 978 859 19 701 739 990 662 350 700 444 560 330 293 244 550 925 512 59 750 806 568 24 283 944 992 231 182 753 431 73 338 643 788 117 572 919 296 394 6 925 396 179 632 201 957 755 387 31 663 19 556 85 622 154 360 920 931 653 344 768 246 794 83 299 320 602 202 593 561 100 747 486 462 955 165 420 188 281 111 507 771 450 268 22 77 46 206 617 235 237 567 326 810 520 288 574 878 874 70 139 414 448 357 146 818 104 367 61 118 851 442 285 190 981 293 741 137 783 425 41 342 254 813 214 808 890 989 901 10 948 943 68 516 383 597 855 615 676 345 879 260 607 32 9 522 491 641 752 473 748 791 521 366 331 478 1000 547 886 685 348 910 261 889 656 309 258 36 421 92 953 138 633 843 753 439 891 578 530 525 263 223 390 961 228 330 375 842 767 193 655 712 933 372 102 290 816 158 456 371 964 661 457 614 374 824 492 628 255 381 13 327 364 776 458 160 995 78 784 647 2 203 220 434 53 241 934 837 159 788 183 618 524 252 175 856 493 350 539 829 707 637 408 339 541 368 624 657 289 17 343 664 807 796 566 706 779 200 589 427 610 665 695 354 167 423 839 416 467 485 16 689 304 398 551 264 973 965 489 419 998 428 763 559 363 5 836 710 488 64 377 409 773 979 827 817 259 731 538 7 50 739 35 74 583 537 976 321 127 650 758 319 540 789 449 958 872 949 39 393 336 58 766 790 682 662 982 475 379 166 380 112 182 936 376 903 116 923 861 28 765 176 823 328 173 967 194 262 833 119 279 668 702 172 432 838 721 352 455 101 24 996 688 15 292 904 65 805 746 867 332 719 639 845 446 713 334 359 91 532 269 471 479 902 988 899 211 347 671 148 155 86 217 826 782 523 272 946 774 894 950 954 300 849 956 812 133 163 43 413 592 38 346 26 659 278 800 417 885 249 660 180 852 751 898 596 993 209 865 242 927 370 519 152 569 635 631 705 323 459 477 806 310 186 722 395 422 646 411 20 571 564 669 495 590 4 972 605 821 315 611 222 362 770 210 329 136 487 205 563 406 912 978 245 895 977 554 505 257 575 404 913 627 896 699 208 25 932 580 464 604 151 301 819 244 728 576 658 509 233 854 546 680 463 141 82 45 216 727 191 726 196 443 553 107 506 399 986 472 499 672 795 929 678 584 777 124 626 75 407 941 317 207 692 460 866 341 859 938 33 143 687 430 952 275 164 871 926 114 294 881 761 123 122 418 243 893 324 440 586 351 570 405 353 239 385 970 29 403 811 636 744 725 594 802 358 716 27 703 907 690 916 378 184 337 305 939 79 284 760 517 302 98 987 49 545 850 140 161 483 984 786 333 667 601 171 684 318 23 945 846 873 785 732 756 271 714 643 549 737 325 308 187 585 999 870 917 415 240 915 501 619 940 316 919 828 598 132 579 514 62 250 287 508 185 595 642 921 863 497 369 980 830 512 853 922 468 928 511 397 848 125 969 562 834 723 681 229 803 711 266 76 438 437 401 971 526 384 555 51 892 860 718 476 924 156 717 729 349 109 801 869 248 198 698 469 219 740 162 754 11 701 528 181 130 436 735 781 490 799 253 389 73 312 178 89 496 55 778 704 129 670 270 426 724 221 573 876 835 121 157 966 947 709 322 909 21 944 400 815 700 110 535 623 792 759 192 247 115 34 231 391 708 461 959 134 169 742 126 797 335 568 47 745 513 189 651 814 452 174 145 120 974 66 693 510 276 847 875 557 694 935 44 809 67 730 652 648 18 908 144 52 840 234 113 386 673 273 793 963 1 280 683 117 997 720 572 135 621 638 402 429 822 445 80 498 937 990 599 588 629 675 686 577 382 609 313 204 841 251 48 888 750 311 591 757 199 612 630 90 93 529 640 734 582 608 634 691 887 373 8 864 465 454 983 749 620 453 960 581 600 883 518 674 30 355 868 96 831 218 170 470 884 481 365 930 103 820 195 832 3 63 985 500 962 565 603 560 550 654 991 388 649 212 291 743 587 968 882 238 225 918 975 862 56 772 150 625 128 804 149 412 515 736 168 764 303 433 451 679 71 900 72 906 213 858 361 298 606 177 99 274 677 474 94 466 424 14 60 142 87 314 153 447 286 59 527 666 224 905 232 226 283 696 877 897 780 108 42 482 340 762 494 37 215 533 503 306 12 431 914 733 227 616 230 57 147 644 951 697 95 844 798 715 558 267 531 256 534 942 265 197 81 857 769 544 435 295 542 992 613 552 911 775 502 441 444 84 548 338 131 54 480 825 645 536 106 880 543 410 297 236 787 484 277 356 105 40 69 307 88 282 738 97 504 392 615 176 185 47 146 236 142 433 557 717 811 197 278 274 166 688 968 285 295 604 431 444 158 307 745 280 698 907 443 634 889 733 134 929 652 105 895 840 953 701 37 366 493 583 781 82 853 672 507 416 114 473 154 18 69 167 820 877 561 976 375 479 829 695 269 11 80 529 432 456 317 497 537 316 623 113 311 598 252 400 565 803 264 427 819 95 682 53 800 699 254 300 453 965 909 833 592 414 279 133 516 998 817 985 969 602 795 65 388 711 293 76 595 399 217 646 991 83 306 859 535 751 199 581 970 657 277 379 39 534 520 87 992 33 330 737 601 902 406 213 354 982 94 207 152 21 851 384 480 174 950 542 641 425 613 430 258 861 794 741 671 517 872 673 958 796 367 334 369 475 713 712 7 292 303 690 654 908 337 229 870 464 28 577 799 177 345 320 686 256 608 70 36 708 896 586 266 921 22 769 257 49 484 377 150 190 977 707 451 632 647 261 825 848 681 683 200 168 506 706 404 499 778 852 987 8 3 847 669 720 955 61 216 757 550 439 532 40 457 248 196 318 117 645 104 678 291 180 72 653 665 140 898 130 234 112 206 23 656 967 901 125 57 1000 81 845 905 100 855 331 588 515 809 446 603 551 684 648 349 878 585 880 250 721 971 736 547 972 639 926 66 730 558 774 903 436 145 979 871 19 74 756 943 824 522 328 540 787 99 875 413 247 355 989 103 14 906 96 846 951 382 452 582 544 726 548 238 753 571 192 525 650 983 812 993 348 554 342 242 587 203 569 227 346 687 186 504 465 118 111 739 159 948 390 696 640 281 50 301 930 808 918 273 806 172 239 189 883 181 890 564 126 378 86 854 894 530 106 549 102 64 886 290 858 232 952 370 372 904 830 380 161 17 917 110 822 485 729 389 271 526 888 376 343 689 622 391 643 45 538 230 867 319 866 666 401 775 963 184 996 398 814 949 661 605 823 556 299 171 373 936 477 636 597 136 267 511 360 438 863 828 920 518 455 584 333 62 912 434 860 340 616 141 618 797 296 617 435 243 747 396 999 777 228 352 97 169 283 259 5 442 740 482 772 124 212 108 263 923 358 606 528 361 336 160 659 761 589 609 790 351 260 461 997 71 488 524 765 226 783 265 719 947 941 939 810 409 735 676 503 782 38 746 198 415 335 728 789 826 591 121 332 925 85 638 574 533 137 966 899 807 225 155 916 128 63 642 13 521 205 42 211 637 649 471 182 986 513 788 767 294 315 685 494 419 662 722 786 496 838 368 869 489 827 191 302 237 915 52 93 385 625 523 919 773 580 594 723 560 282 445 913 60 20 876 841 2 79 77 326 593 495 702 596 546 426 29 164 501 255 178 204 478 89 487 988 626 393 221 679 879 704 338 437 635 924 633 313 297 411 954 545 621 235 244 305 771 9 831 885 694 468 339 531 500 139 310 750 27 463 509 412 567 245 510 472 990 88 791 705 357 209 270 48 462 363 138 760 67 147 224 16 709 922 543 980 836 179 897 268 325 476 323 610 566 725 770 527 59 55 693 944 553 675 429 937 868 600 78 135 10 945 208 165 680 51 670 30 449 724 900 946 341 219 15 715 785 364 664 356 447 474 663 562 395 914 394 287 101 246 253 570 405 329 874 816 470 286 233 107 151 834 619 579 362 552 123 607 170 978 843 882 942 423 202 35 58 630 441 31 12 752 502 612 575 129 210 422 289 481 957 994 611 784 780 68 183 188 284 940 763 215 839 276 742 964 424 173 467 34 410 933 927 818 981 75 873 710 321 932 961 744 758 251 842 631 84 43 440 195 365 700 805 44 448 92 231 466 163 223 766 490 931 891 559 41 262 541 350 131 762 288 748 731 272 668 54 599 568 792 651 928 153 620 304 4 962 734 508 214 374 614 938 572 667 697 536 738 421 703 56 222 115 32 417 776 743 143 514 371 674 815 716 132 892 732 893 353 6 692 387 149 658 241 749 519 956 837 884 975 483 324 555 881 864 960 187 249 327 832 119 865 768 813 127 175 911 46 312 624 298 505 935 804 403 162 122 120 156 218 26 314 275 407 24 779 309 402 397 383 539 821 91 801 849 655 469 959 802 148 459 491 677 486 578 590 984 628 934 573 563 359 492 793 240 308 322 90 910 844 974 109 576 386 856 460 344 392 73 629 660 857 727 458 1 691 644 512 798 116 498 450 759 764 381 144 220 714 193 157 627 887 718 973 850 862 98 454 754 201 428 418 420 408 194 755 347 835 25 392 275 84 806 912 851 784 613 708 974 142 249 624 802 163 262 698 484 483 257 167 299 724 245 55 24 745 757 4 605 93 620 207 716 459 956 866 844 53 97 135 572 763 414 98 562 16 675 293 272 188 208 466 354 615 22 997 440 777 697 25 910 503 703 364 265 927 269 953 463 507 390 682 717 187 11 365 846 431 10 35 246 623 781 845 543 123 733 50 494 678 479 677 9 406 992 883 672 646 264 206 778 676 30 858 734 34 196 902 865 94 741 194 210 740 146 461 485 712 368 126 936 877 531 873 694 74 962 728 140 922 411 306 864 939 111 542 338 355 441 911 726 46 54 77 78 183 875 794 931 307 684 850 671 83 688 963 979 816 430 283 537 938 966 547 145 862 137 243 696 397 232 171 594 289 380 189 184 797 859 17 636 647 493 662 267 897 660 548 203 409 705 478 455 804 345 248 329 310 720 474 630 291 453 768 750 540 340 366 925 656 776 6 271 287 686 901 589 863 896 947 491 417 43 85 82 263 393 876 12 349 193 212 840 857 141 664 66 746 892 296 669 597 433 810 808 129 202 387 180 680 305 115 358 815 649 132 470 849 359 179 872 775 504 369 923 131 110 524 942 534 576 386 281 648 977 640 903 21 699 659 629 489 166 428 228 517 607 337 344 464 847 372 837 869 989 944 500 861 959 214 172 384 374 792 553 40 280 432 197 444 451 551 582 79 96 801 454 350 971 527 581 788 907 51 279 408 99 926 951 325 773 668 198 398 654 323 999 388 192 591 190 512 948 790 742 721 888 643 375 47 33 104 631 879 787 514 169 424 667 402 598 711 518 831 950 709 363 530 304 610 921 561 878 510 819 122 68 828 563 41 968 7 413 482 102 833 565 309 502 592 316 813 929 133 823 490 136 515 403 836 516 1 860 332 906 550 673 928 13 830 952 261 606 486 528 295 573 681 970 738 899 61 153 156 100 612 538 817 602 419 396 570 803 185 298 480 965 356 294 178 774 835 353 159 217 913 960 601 829 168 200 256 447 448 852 735 26 326 370 674 634 732 513 405 890 670 442 116 651 443 468 254 588 439 286 935 552 412 313 915 764 425 60 934 839 297 998 327 780 410 14 693 650 308 611 288 751 8 181 867 211 177 437 144 319 395 987 834 930 477 822 622 5 522 488 761 238 752 578 347 170 580 599 303 118 722 544 244 638 795 994 821 758 15 814 258 161 450 426 42 982 501 826 108 231 127 362 282 557 871 290 520 266 18 48 825 700 149 229 389 887 886 916 462 235 357 889 49 621 710 255 841 644 335 635 456 579 556 382 723 45 182 498 590 566 657 995 239 312 57 868 986 969 975 90 993 762 117 121 292 274 909 205 69 63 276 600 918 277 404 730 223 984 252 539 58 545 760 124 811 438 191 685 608 220 241 972 215 418 28 569 842 278 725 23 914 619 195 689 250 541 29 575 691 64 318 311 932 52 320 718 458 407 105 213 633 663 497 472 743 843 687 958 920 86 391 174 95 346 554 727 331 981 333 394 549 89 162 1000 302 701 856 160 70 755 848 44 113 586 824 284 943 809 783 985 460 56 614 596 653 990 76 373 771 505 80 715 820 224 532 236 666 164 574 268 176 508 361 165 273 492 148 593 222 314 400 665 805 342 585 495 36 652 603 893 125 978 81 32 475 138 555 175 874 772 301 65 919 683 75 832 661 558 748 770 429 945 955 628 476 568 639 341 905 242 881 399 595 827 446 143 106 37 940 487 376 853 157 870 315 658 381 779 114 616 449 445 961 385 62 31 707 946 571 587 604 812 234 416 785 895 339 949 247 713 101 436 737 237 511 560 957 627 529 791 128 789 567 536 109 754 216 535 908 714 351 642 467 756 736 379 139 793 655 343 199 695 251 383 91 744 352 3 954 637 465 704 702 626 900 209 221 371 39 471 150 609 427 706 377 796 469 423 690 2 807 360 201 617 134 499 401 38 233 473 632 103 894 27 421 420 378 71 765 155 415 59 225 158 253 87 147 186 964 72 330 976 481 766 219 645 692 818 496 240 130 641 422 967 348 882 336 322 151 546 854 152 855 583 988 173 317 983 509 559 769 980 525 260 204 270 759 838 92 452 618 799 435 800 154 739 526 767 917 577 328 729 120 226 749 584 119 564 20 786 321 973 891 898 218 324 107 434 941 521 747 904 782 884 73 731 719 880 533 300 506 885 19 937 227 67 285 991 259 798 933 457 924 753 679 334 112 523 367 230 625 88 519 408 885 688 107 117 617 493 538 591 706 708 533 379 386 339 362 490 520 445 807 866 619 261 553 482 15 113 850 852 843 441 291 983 842 794 629 679 3 786 979 541 72 966 38 396 577 165 833 189 40 28 350 680 642 867 427 248 35 958 596 90 988 996 613 153 896 311 170 639 889 242 190 376 114 805 900 57 255 792 821 208 811 725 531 546 732 944 232 306 922 809 367 935 421 861 620 319 526 570 66 363 172 755 877 393 147 259 718 892 675 634 82 714 436 894 81 835 252 899 525 825 887 262 962 479 384 813 884 199 25 976 943 353 760 121 389 841 882 751 740 778 932 624 64 303 673 528 606 296 618 854 554 27 467 382 22 628 280 952 793 633 1000 29 588 584 787 163 810 179 572 648 100 205 612 527 780 915 52 716 273 293 895 733 691 795 470 847 416 357 284 723 438 85 253 514 420 975 960 328 799 210 643 692 912 173 578 999 829 78 676 775 298 300 548 929 497 505 417 439 63 13 240 337 156 41 8 776 972 55 286 881 361 155 281 326 364 176 822 137 647 385 443 722 69 662 204 918 838 954 791 587 460 543 130 274 665 869 544 139 264 237 953 530 16 224 89 307 112 920 529 746 534 116 323 444 48 221 653 478 908 759 229 939 120 215 409 815 585 96 201 102 802 374 36 927 419 987 466 399 865 138 549 345 166 897 422 614 756 660 277 736 161 796 329 580 111 625 54 214 288 348 672 646 715 355 260 476 435 977 143 77 2 144 317 696 798 230 686 86 469 595 785 600 659 373 395 473 640 369 415 391 994 857 34 59 905 200 371 856 506 630 118 873 254 824 160 426 814 12 677 654 909 712 342 734 562 305 115 133 437 316 536 974 233 772 266 450 360 893 65 769 344 330 555 871 285 390 272 868 608 830 106 50 491 621 135 652 474 593 47 670 352 564 109 773 236 631 982 20 567 557 995 105 351 683 271 152 947 263 582 767 30 762 122 523 269 827 33 937 452 590 74 314 699 162 789 741 218 188 832 388 458 449 299 31 94 781 535 919 495 678 923 10 431 423 169 747 247 902 583 980 222 346 354 244 203 949 627 76 504 886 177 256 397 684 655 594 418 335 365 936 704 92 853 641 816 753 209 62 754 666 217 981 765 745 820 211 812 964 327 151 194 91 703 561 212 195 806 862 934 226 480 710 547 433 749 119 721 611 159 333 874 878 890 282 486 913 803 61 424 790 770 818 513 185 187 592 599 965 764 891 946 290 738 197 146 484 308 475 459 128 297 957 690 142 586 428 313 220 257 387 729 110 581 193 950 739 681 58 404 840 597 349 532 70 158 394 485 566 845 804 569 991 403 4 959 801 448 483 181 243 860 509 79 752 1 465 447 411 347 136 75 763 95 898 719 32 97 880 883 402 784 336 990 164 68 623 650 73 609 656 615 668 287 800 279 940 730 292 610 872 6 39 831 24 295 970 879 5 481 186 191 434 302 462 366 926 863 56 826 432 663 134 410 492 870 911 7 301 125 315 669 540 472 9 42 774 846 644 149 757 405 126 104 129 848 457 375 392 276 334 451 498 318 343 839 183 851 406 693 93 140 517 914 551 945 227 400 141 521 46 123 430 743 717 407 223 968 219 724 370 278 823 398 984 731 17 711 368 921 622 487 380 817 607 797 45 83 771 579 216 251 488 948 658 910 925 150 726 511 80 310 589 859 707 49 636 464 249 499 602 455 265 322 598 560 245 171 145 414 175 783 461 858 258 664 372 239 131 309 340 231 325 701 87 559 685 837 456 18 961 359 500 446 768 616 289 503 973 735 942 101 539 742 378 709 967 558 695 993 522 37 132 246 471 312 168 71 167 174 638 875 108 99 321 127 124 225 44 207 864 377 324 468 440 779 836 213 917 401 412 605 626 489 700 192 637 563 651 574 963 938 381 510 657 694 202 88 671 501 537 234 206 442 154 907 453 928 777 906 356 228 697 971 454 748 542 985 728 283 515 750 268 576 545 855 667 849 157 645 519 901 705 358 250 568 84 682 713 304 294 267 98 956 516 661 998 11 876 60 524 951 808 477 508 320 632 182 332 26 198 603 552 103 19 196 241 916 649 834 828 43 67 604 463 978 720 565 941 51 635 184 969 702 507 550 270 180 758 235 674 512 23 888 737 955 933 341 788 494 904 429 573 930 903 931 338 766 924 986 689 698 21 556 148 575 819 744 761 14 687 601 413 502 992 518 844 782 989 275 331 383 425 571 53 496 178 727 238 800 962 591 535 928 306 679 667 867 236 670 984 526 336 282 619 218 662 174 557 725 568 191 864 173 540 908 478 845 245 495 852 265 243 570 889 693 685 232 240 387 313 385 927 824 785 839 406 659 368 319 994 342 31 741 18 878 435 92 970 348 110 185 719 879 53 484 473 359 821 850 529 733 66 779 836 469 184 916 29 480 655 132 920 795 242 276 799 616 822 717 758 599 899 425 819 252 902 206 893 204 494 10 686 651 539 497 188 727 225 394 438 813 237 23 695 558 169 999 222 624 586 512 678 11 51 931 798 67 809 481 732 25 229 159 411 393 801 863 22 266 584 201 311 706 221 136 143 918 742 883 774 450 357 52 470 103 647 304 630 628 823 114 653 154 759 664 989 997 109 820 40 681 246 854 703 399 463 682 471 853 561 228 89 70 183 141 638 400 689 248 123 929 14 321 194 615 610 516 720 441 158 796 226 261 764 178 156 826 433 967 541 987 552 505 993 308 165 949 422 38 897 754 430 79 683 369 542 170 887 364 783 113 186 971 629 925 344 217 490 32 597 565 334 590 269 409 198 177 440 179 810 300 904 588 290 482 921 573 969 454 692 339 207 452 943 281 961 466 705 126 119 905 407 906 625 284 268 199 467 870 609 831 459 27 61 711 323 603 716 973 44 972 62 907 287 843 76 575 96 524 65 589 637 559 477 71 230 388 668 56 606 475 913 935 148 856 419 978 347 876 775 992 43 583 855 88 118 700 117 312 365 924 390 988 605 437 677 582 858 600 709 944 680 538 563 520 47 909 371 140 474 604 176 211 85 915 880 327 239 546 160 658 532 766 977 13 578 946 608 451 382 645 81 314 834 403 522 395 617 125 644 286 288 569 687 28 376 483 550 48 436 910 866 792 381 827 424 87 555 164 410 182 750 238 193 640 612 105 350 68 5 7 871 776 808 75 414 316 613 665 30 957 421 726 58 934 35 370 958 791 219 976 379 356 415 649 255 598 784 894 108 361 712 903 380 352 325 627 551 94 100 362 991 8 149 446 404 137 786 139 144 57 585 940 1 631 676 874 212 272 571 36 502 515 439 782 151 684 564 375 818 672 872 457 817 844 996 458 517 548 724 674 708 805 857 560 464 811 291 932 145 285 656 17 772 859 602 270 694 166 900 152 504 124 214 648 486 829 203 527 355 423 197 544 498 713 509 254 420 77 979 633 190 310 209 116 556 146 202 383 513 343 283 807 581 172 171 98 746 55 960 707 20 888 223 267 196 525 828 299 507 208 15 743 161 661 974 241 353 294 740 427 258 487 271 24 324 449 572 731 83 671 37 501 262 861 770 789 781 729 816 328 521 500 279 142 704 737 803 256 455 980 840 945 657 825 397 33 50 990 280 587 596 442 106 901 622 195 234 351 412 846 580 514 543 443 187 804 793 814 264 701 213 547 632 297 153 453 503 912 295 260 837 968 307 244 930 358 233 456 663 330 554 922 860 723 64 983 508 72 748 220 86 340 673 966 492 964 953 346 93 465 377 461 9 91 933 643 273 592 833 107 830 59 981 576 757 950 155 510 660 567 767 257 965 947 778 654 468 566 405 794 135 553 531 666 326 138 26 227 485 842 168 488 408 790 787 721 769 688 739 941 865 762 374 669 16 317 530 952 46 472 360 99 366 877 752 955 432 460 82 417 111 528 4 39 97 735 499 84 911 938 34 675 895 249 756 389 577 444 951 102 868 476 337 378 259 574 549 763 975 491 802 479 69 995 751 753 489 131 898 315 650 384 302 601 210 635 418 832 192 690 914 896 755 618 533 639 231 426 318 462 730 335 338 959 224 447 367 722 392 54 373 545 402 127 652 329 636 777 101 982 333 862 797 448 881 780 593 698 948 718 537 768 926 882 413 702 80 642 277 942 398 835 646 354 429 296 873 851 150 162 95 115 167 518 710 134 869 6 289 121 728 745 917 595 322 838 200 848 812 519 320 133 292 534 923 760 523 345 886 749 372 939 620 301 251 607 536 216 806 493 773 641 12 892 611 986 875 341 391 298 885 60 815 163 215 112 303 386 788 274 691 129 189 21 594 634 253 428 78 49 180 765 63 434 73 847 579 396 621 696 90 104 626 401 884 19 956 936 890 416 891 738 120 744 697 747 445 309 332 614 714 2 74 771 331 293 1000 841 715 128 275 511 263 278 849 506 235 130 699 985 734 761 562 431 41 736 305 954 919 157 205 496 181 937 247 147 963 42 250 45 363 623 3 349 122 175 812 26 522 984 715 697 255 435 535 852 888 920 248 582 943 913 59 917 454 987 199 527 825 420 594 439 297 139 798 524 516 76 618 897 653 803 966 884 590 620 176 200 864 181 598 636 193 543 19 470 18 219 346 174 656 799 225 235 684 221 386 463 678 253 417 713 309 182 721 730 123 299 498 38 479 355 438 665 9 323 442 186 781 289 537 554 194 912 681 877 30 539 773 163 400 27 464 241 569 608 670 391 17 585 553 841 550 573 263 94 743 892 690 820 944 192 990 44 190 240 48 811 830 614 281 980 826 736 563 311 22 800 360 472 259 86 655 385 390 384 671 480 57 652 13 784 308 846 148 711 581 245 111 141 195 689 430 2 15 396 973 31 471 600 404 663 75 619 374 338 790 506 376 24 167 416 732 754 143 568 201 616 126 114 460 397 320 411 740 389 503 548 894 739 284 898 11 70 444 102 344 90 326 804 611 686 669 761 104 965 963 33 288 735 521 406 203 449 109 80 41 74 844 570 381 394 580 836 865 276 845 158 494 915 387 50 14 211 476 889 866 486 332 753 373 293 428 453 893 6 198 700 555 445 643 500 953 179 121 722 324 918 530 51 183 716 271 440 978 152 962 947 79 551 118 135 650 206 501 497 961 567 637 171 783 54 536 769 292 61 364 613 991 988 243 561 185 187 542 1000 815 310 372 87 909 724 140 814 848 807 967 843 429 268 312 876 625 996 237 746 816 333 615 20 465 718 313 622 4 694 624 672 495 369 46 833 633 474 418 789 67 778 911 847 32 768 862 849 131 511 699 512 701 774 294 247 69 801 772 231 250 468 969 660 571 659 347 934 270 786 960 478 117 25 39 881 422 612 379 649 661 765 97 819 939 295 538 744 43 380 531 764 942 451 53 874 680 304 925 923 541 336 127 133 461 134 564 842 12 405 725 797 870 657 335 319 905 224 138 593 796 100 896 266 992 710 673 931 274 129 223 924 357 627 993 871 976 7 515 703 448 352 658 330 831 839 383 452 824 278 932 283 903 40 92 638 679 720 132 776 5 482 264 286 122 407 838 726 290 597 704 748 644 818 813 547 180 607 916 136 747 157 545 572 552 146 188 770 914 153 71 752 793 273 244 362 509 272 514 578 907 517 854 937 610 419 832 693 388 72 890 577 37 745 696 110 682 220 300 208 666 82 760 45 155 484 436 706 606 105 806 628 154 401 749 504 883 599 975 518 592 899 737 520 189 137 246 265 296 165 88 955 209 365 119 101 558 150 291 675 196 651 260 302 869 734 579 756 641 160 424 685 307 21 861 251 410 958 968 443 959 728 755 805 339 759 269 447 58 287 450 63 692 587 645 850 421 941 835 481 629 212 226 228 758 204 683 164 741 528 458 595 949 375 702 426 98 767 723 584 1 402 556 938 763 392 64 23 258 55 822 502 42 908 738 218 205 994 964 95 948 207 523 586 434 457 175 73 742 8 169 56 858 301 151 368 184 933 940 229 946 342 635 216 674 462 469 78 222 351 112 808 827 491 393 983 929 363 147 886 331 116 882 957 91 505 821 575 3 922 668 322 414 328 868 489 29 921 787 930 986 213 490 562 403 834 639 128 343 640 576 16 441 837 566 431 605 534 84 423 68 47 103 230 873 785 354 695 779 712 120 305 766 159 532 810 242 318 880 954 303 853 863 280 935 142 631 210 358 654 856 662 583 733 267 106 398 828 350 775 928 771 252 642 161 782 234 840 261 279 602 49 395 427 809 437 604 236 950 316 475 115 981 574 314 729 367 851 170 191 751 107 282 952 125 560 306 356 875 885 688 823 623 487 238 519 900 483 970 857 626 10 762 108 998 974 361 525 197 370 887 382 233 340 466 473 317 591 647 162 979 366 65 621 493 217 36 327 156 676 617 901 557 257 99 698 77 757 341 459 777 254 714 926 215 559 412 817 345 565 124 985 927 795 399 859 995 178 325 513 446 262 792 977 409 415 972 455 510 982 609 173 829 750 66 145 285 731 488 879 81 919 904 546 337 432 413 130 956 687 707 788 906 727 168 855 936 708 35 709 477 529 172 507 83 589 667 349 860 353 456 951 232 378 467 96 596 408 646 872 377 113 867 648 496 334 780 664 89 227 144 28 256 544 878 910 214 526 492 348 989 85 485 691 997 717 634 705 971 149 425 239 945 202 62 359 329 298 603 321 601 52 794 275 371 802 630 540 499 719 902 249 277 93 791 315 632 34 508 549 60 895 433 177 588 533 166 891 677 330 421 380 147 924 851 523 271 342 55 252 82 454 319 256 331 985 59 91 911 731 570 228 118 323 211 674 74 239 653 843 385 362 227 959 871 684 225 729 88 794 617 416 281 859 432 372 861 197 896 664 278 56 737 774 45 290 445 417 645 508 807 934 947 325 199 446 473 631 885 801 164 899 663 873 994 960 167 703 279 995 641 377 411 443 831 375 764 150 128 781 712 824 471 215 961 778 814 23 237 336 634 274 489 410 344 535 481 732 956 51 447 423 614 679 132 513 78 837 36 346 608 818 705 784 8 847 415 169 626 96 714 483 520 257 92 116 518 982 191 986 667 395 735 460 452 798 110 93 914 335 516 174 158 177 386 322 38 845 366 223 193 519 479 490 812 539 451 152 563 351 26 771 882 33 121 66 708 533 87 480 468 761 769 744 865 743 221 583 797 306 172 68 137 41 779 976 805 741 773 464 869 610 95 47 553 719 612 715 620 601 858 813 833 112 86 390 561 529 108 15 942 618 881 234 522 565 50 327 622 136 201 404 755 897 943 931 332 556 383 316 307 277 338 905 640 123 599 58 109 185 515 815 879 217 127 566 525 352 282 792 521 770 860 586 430 134 501 373 984 156 165 856 746 562 850 819 115 394 505 793 830 413 585 348 73 192 628 872 910 309 632 596 884 633 963 12 222 579 951 581 547 970 203 246 789 434 991 105 84 304 9 476 450 576 580 235 408 846 62 270 606 292 182 693 233 949 295 842 595 276 875 153 353 208 367 179 20 89 998 526 249 587 312 527 728 293 449 226 245 214 913 448 724 564 652 4 754 393 459 590 534 554 820 18 458 567 572 549 528 250 442 238 977 189 776 412 917 648 979 181 655 143 329 577 357 666 44 671 310 80 266 893 592 800 32 946 486 401 849 65 170 285 694 544 921 149 207 354 713 504 427 46 657 839 478 619 966 288 777 880 909 940 557 384 104 496 742 656 356 948 531 748 700 503 699 868 736 43 670 1 757 697 173 106 148 853 919 488 368 817 932 825 321 908 677 894 180 284 936 643 912 260 72 163 927 370 588 457 889 283 263 890 135 268 629 337 939 954 681 704 53 722 161 300 862 205 243 855 57 81 418 575 676 996 795 686 848 687 37 492 935 19 311 613 799 349 387 426 120 440 255 749 747 702 841 760 369 220 668 502 536 10 945 85 707 396 261 244 766 341 821 262 718 768 437 512 808 254 16 403 305 589 97 625 438 740 253 493 916 925 39 117 269 303 969 463 888 920 124 485 145 315 70 7 514 695 495 928 194 725 482 997 953 2 709 133 758 659 236 852 491 662 739 975 130 604 21 76 864 788 159 673 838 196 345 922 166 688 509 876 77 301 64 313 615 25 903 906 926 289 883 157 48 296 302 803 144 546 973 465 424 524 42 669 61 981 568 30 532 578 600 692 499 962 541 31 259 444 200 461 767 475 334 224 141 938 374 594 320 593 918 574 701 113 765 407 83 102 727 696 472 753 142 968 730 965 212 363 213 811 790 360 378 762 49 361 90 232 466 602 763 399 99 107 717 388 419 834 497 854 13 187 280 168 400 392 364 721 720 907 675 665 154 660 397 425 639 382 603 929 661 990 901 131 422 350 584 294 836 609 175 682 826 545 146 171 992 829 904 229 823 381 162 745 627 863 63 190 210 202 22 456 265 555 75 230 993 877 551 775 751 550 138 240 507 101 937 611 314 517 248 467 391 151 298 34 974 952 441 750 79 886 291 810 605 54 435 506 129 573 231 827 308 844 785 971 978 642 887 114 436 806 355 431 783 414 247 672 160 500 543 17 176 646 103 698 358 733 469 892 52 27 429 140 286 560 716 409 398 559 944 621 267 389 264 462 923 455 498 198 178 706 379 787 636 988 809 690 474 339 967 258 710 683 402 510 759 371 14 616 359 126 786 275 691 902 980 582 184 204 11 542 802 122 597 494 630 548 195 155 24 638 558 453 658 241 343 71 964 726 828 972 186 738 428 598 511 933 941 955 680 930 878 654 29 870 98 328 571 900 119 333 623 552 69 324 35 983 835 685 439 477 420 487 711 530 209 540 318 376 857 406 822 987 734 537 752 650 816 5 60 832 895 405 840 644 891 635 538 100 326 915 772 111 6 957 340 433 28 867 139 183 651 723 218 219 272 782 188 94 958 591 607 780 484 791 365 950 273 251 206 796 874 317 569 649 989 242 756 866 299 624 40 3 999 287 216 125 804 678 67 470 637 297 689 347 898 647