1000 476 782 96 139 112 811 359 716 26 253 764 787 829 301 383 80 806 410 201 687 929 455 567 175 734 460 930 11 725 173 569 467 219 144 442 763 840 849 804 977 299 418 306 696 704 767 387 111 140 548 462 116 986 998 679 407 87 82 676 472 635 129 132 871 693 766 91 31 480 379 198 777 405 879 353 743 530 678 621 505 458 577 506 161 274 367 531 539 502 156 846 56 907 494 922 894 573 522 647 500 15 848 177 255 852 516 199 705 71 235 915 733 652 612 473 740 95 163 571 4 546 830 727 105 610 737 213 373 118 332 191 984 545 308 187 639 395 613 948 638 394 310 84 449 23 802 55 719 393 202 633 731 648 775 887 172 828 477 749 869 594 778 617 643 209 504 267 183 968 570 60 372 423 770 343 386 935 126 262 956 40 685 88 86 754 854 43 757 575 837 206 872 307 470 978 862 895 586 325 97 165 604 329 287 590 611 378 673 768 630 728 461 312 265 389 742 535 744 898 482 230 27 855 241 528 883 166 236 3 22 244 773 722 349 933 34 579 781 951 69 245 89 340 444 275 527 440 385 452 429 860 439 257 912 619 17 957 628 997 713 919 501 945 641 700 58 53 587 184 263 967 519 665 28 167 237 488 374 13 260 821 157 99 738 280 934 807 881 8 181 51 691 65 981 101 345 626 947 904 839 137 471 718 885 662 723 221 655 636 694 292 197 955 258 701 484 185 550 996 400 73 521 925 316 629 759 104 341 360 857 222 496 689 720 49 859 388 942 600 819 377 195 214 976 949 599 188 554 695 289 537 863 680 697 403 33 808 390 891 238 347 856 399 642 107 290 138 910 820 707 170 920 878 98 248 752 659 335 889 411 511 404 131 314 285 431 644 286 581 784 667 479 714 234 70 580 559 427 893 868 914 284 658 328 417 135 851 538 943 936 20 414 989 134 540 186 205 508 425 12 510 59 437 5 578 402 376 336 231 774 115 917 931 657 416 39 926 369 218 192 845 368 944 741 151 459 361 207 972 415 973 346 450 592 259 765 252 884 495 888 54 677 755 475 627 92 319 692 159 102 489 269 422 791 906 25 293 381 160 736 127 339 792 182 196 699 987 333 158 631 512 16 36 584 212 38 761 243 478 760 562 892 150 624 108 493 451 448 356 6 618 606 783 61 420 94 717 911 681 776 786 589 882 465 363 654 682 375 841 959 753 272 413 608 735 525 565 515 706 555 380 686 296 454 317 867 438 283 370 875 824 174 946 100 300 547 141 832 690 79 382 729 805 294 950 148 229 715 847 250 278 870 739 995 355 297 305 785 233 392 331 334 593 35 712 939 44 412 303 815 710 671 463 344 68 858 558 566 154 30 162 10 730 125 817 270 542 588 194 789 457 591 813 424 426 970 990 7 651 9 796 831 216 549 354 999 556 988 965 637 552 362 961 351 983 271 966 795 663 928 861 366 406 50 886 322 979 90 189 468 900 874 179 93 664 523 273 178 487 822 398 446 47 256 532 83 850 747 152 315 330 295 923 203 954 62 596 927 311 436 456 145 176 143 276 72 675 585 445 921 533 721 146 110 352 117 149 865 320 864 960 751 409 279 614 75 1000 772 877 246 469 18 758 952 348 491 595 790 249 750 853 114 37 408 264 240 924 251 64 803 940 474 622 826 342 899 982 421 650 121 684 724 124 128 242 434 814 103 553 661 226 169 963 364 168 902 597 136 133 208 41 572 119 615 123 816 19 326 313 526 953 866 810 771 357 683 518 797 397 67 288 756 321 324 842 543 670 464 63 498 492 818 666 122 291 962 223 113 640 880 812 993 227 646 524 908 609 702 762 78 323 239 560 563 180 711 616 155 769 200 384 779 220 21 513 302 204 517 281 529 428 282 801 745 843 46 823 827 42 971 14 905 81 918 48 254 602 937 193 225 844 835 453 337 277 653 210 564 838 483 447 932 798 120 171 793 800 247 746 623 486 903 466 298 732 514 232 913 29 2 788 975 656 217 890 672 142 991 909 809 45 603 574 941 833 499 358 536 992 109 503 509 748 897 520 938 130 625 688 371 401 916 435 568 974 649 327 605 164 668 873 318 350 32 396 85 557 583 106 52 147 607 74 794 799 365 441 77 601 76 825 598 632 634 443 544 561 901 66 268 24 419 433 57 896 708 669 485 430 497 261 153 228 534 391 215 780 980 304 969 541 507 674 703 660 964 836 338 709 211 834 698 994 620 266 490 582 481 958 985 645 876 551 224 309 190 432 576 726 225 312 796 112 678 901 120 45 191 241 661 758 492 697 271 364 354 55 715 845 554 24 859 747 854 301 510 245 394 978 986 468 256 139 478 138 749 129 648 498 297 610 26 945 873 602 346 71 950 496 372 589 267 557 886 82 753 381 32 962 147 975 343 242 22 545 350 352 679 128 653 537 239 499 428 36 953 965 760 906 460 204 889 96 633 701 730 988 433 587 189 379 624 502 898 172 264 775 67 80 621 4 846 251 366 894 861 337 208 398 169 402 831 474 249 735 608 424 178 500 708 143 282 265 931 563 913 234 228 280 248 97 581 232 613 923 74 605 791 215 607 960 270 365 11 162 217 725 236 158 149 571 916 1000 790 6 927 308 404 363 999 752 464 98 473 179 425 822 742 895 696 739 7 429 598 122 199 669 538 766 340 740 470 666 738 612 229 46 713 560 800 767 778 277 211 9 362 737 629 685 765 896 111 20 190 596 655 501 997 711 948 247 156 673 223 275 391 58 634 620 83 375 436 862 103 592 721 27 952 593 430 675 884 794 370 780 348 857 131 762 644 517 222 342 30 462 904 115 102 49 504 515 603 714 990 795 844 566 56 448 751 774 664 438 915 272 841 668 728 411 513 912 954 14 450 250 449 680 700 840 268 292 91 336 318 507 132 705 924 772 118 572 683 286 230 57 51 298 626 181 420 163 17 905 761 779 698 519 300 866 444 108 390 946 958 254 47 151 966 776 719 556 85 674 604 720 101 258 175 335 325 939 3 863 344 756 743 619 710 13 559 196 555 601 123 324 813 482 198 109 759 971 421 53 62 558 281 631 31 135 417 531 327 875 769 922 152 192 658 117 467 299 397 590 490 78 446 880 847 935 99 848 259 105 970 233 688 8 980 977 431 520 591 243 291 864 947 801 709 463 320 812 200 638 380 792 70 153 385 821 140 562 881 533 302 160 702 579 42 544 184 745 636 550 577 388 694 783 293 142 650 892 40 839 712 413 546 807 305 329 255 824 415 195 625 920 401 640 583 469 890 851 274 995 646 186 677 174 529 703 595 60 786 386 203 333 872 263 145 226 315 409 536 724 853 321 856 410 127 227 457 981 573 837 494 746 882 870 806 959 240 949 932 29 918 976 934 718 18 809 262 154 524 488 561 617 93 311 61 294 788 623 523 505 974 54 876 654 998 645 834 925 967 483 568 141 773 798 937 757 104 125 106 371 37 5 422 119 689 693 828 543 717 353 306 396 116 64 328 384 938 357 888 260 412 726 176 443 440 252 885 930 296 121 387 565 197 808 748 237 459 733 910 238 817 672 973 799 628 982 287 497 597 540 28 787 534 659 441 578 871 764 878 322 171 987 512 548 180 323 356 755 553 124 964 914 909 902 452 527 818 815 481 830 651 582 216 816 900 66 41 373 382 547 279 681 942 829 907 532 509 826 369 943 526 731 741 349 955 368 126 378 687 580 136 782 768 166 983 314 367 616 893 516 34 570 414 107 63 161 692 744 304 887 432 341 206 317 177 662 695 996 574 921 849 244 781 39 170 193 682 968 159 183 989 309 303 79 810 727 691 331 969 684 750 911 164 874 903 133 288 991 89 877 355 471 418 92 802 86 285 65 823 231 392 209 359 148 618 399 188 984 220 487 676 940 567 273 100 165 994 979 926 647 295 400 993 257 641 814 84 76 408 454 33 917 269 395 588 660 44 670 836 351 671 539 38 541 403 609 447 15 825 437 59 879 842 506 992 334 484 284 552 551 805 182 522 530 518 722 486 793 201 185 514 919 804 495 326 599 68 173 69 941 330 899 21 266 137 865 611 187 218 52 867 667 951 202 212 339 521 213 310 377 407 511 632 10 639 316 627 210 789 784 833 439 110 729 360 855 908 686 985 73 458 374 485 134 453 652 754 261 383 466 50 278 891 442 150 465 290 630 313 663 358 770 168 569 130 649 445 852 25 276 461 956 858 615 503 19 665 114 525 614 957 435 972 426 936 88 1 75 508 451 406 549 253 155 157 376 246 95 777 535 16 167 963 477 706 637 87 221 961 283 455 586 289 883 929 94 235 479 933 146 427 144 732 827 528 423 207 456 835 480 219 434 803 43 542 734 347 819 493 405 868 656 319 584 72 869 600 476 224 194 393 897 389 594 785 214 704 472 35 699 489 763 838 491 48 23 944 771 860 564 113 820 635 576 716 585 345 928 797 12 475 361 832 642 419 850 690 205 622 707 723 657 575 307 736 338 843 332 90 77 811 416 81 643 606 772 204 709 100 827 110 673 17 36 246 855 971 795 501 858 884 420 682 820 368 270 779 374 330 767 720 879 490 905 902 356 893 24 917 438 286 290 972 712 403 906 182 85 432 267 579 328 521 935 874 803 753 402 918 306 830 271 766 276 128 968 663 780 563 548 740 132 387 962 385 573 503 698 205 904 822 343 80 625 303 973 627 901 43 60 431 966 294 759 536 867 280 401 956 235 942 793 440 161 74 109 45 595 338 677 482 940 159 195 791 792 120 839 913 642 169 183 514 91 255 313 190 348 394 484 614 325 189 598 441 684 983 747 873 617 187 160 410 58 439 711 392 101 988 707 323 1000 522 4 99 541 73 96 531 311 199 626 619 367 919 222 636 399 527 21 146 68 708 378 46 56 606 583 29 277 157 909 506 616 240 692 961 121 33 443 211 369 249 899 473 70 383 241 665 508 318 395 750 472 524 525 557 500 233 55 232 54 208 646 957 547 700 976 397 552 836 108 576 730 261 116 22 985 939 762 877 103 863 363 8 936 551 119 676 681 574 518 51 851 705 226 825 845 93 227 281 729 196 202 362 736 148 41 114 528 13 366 630 478 513 314 978 219 142 823 994 214 25 272 149 650 465 44 52 587 279 339 177 136 102 974 558 763 442 396 690 164 657 859 866 965 982 948 571 572 72 797 244 300 176 629 27 450 332 144 65 220 594 578 265 628 865 312 457 126 475 896 771 193 725 307 437 801 931 970 819 498 428 50 934 411 334 860 53 336 427 178 9 812 546 129 637 329 914 923 140 542 165 257 844 894 620 111 505 382 991 648 404 433 691 495 295 512 83 640 92 476 180 875 422 398 107 145 416 333 90 454 171 492 992 49 745 986 2 612 842 335 631 787 732 638 784 882 975 746 203 400 605 728 848 217 760 671 951 776 719 192 777 758 12 907 990 864 376 562 173 97 857 273 89 623 672 841 215 256 269 291 702 656 340 694 870 644 251 42 434 37 32 553 118 499 172 370 575 516 288 77 958 436 621 769 733 798 751 209 588 194 718 651 687 371 274 138 737 212 735 18 876 550 567 82 152 717 611 125 464 489 926 987 28 659 139 127 597 754 163 703 154 406 549 912 455 237 59 483 278 862 463 945 878 592 697 86 316 802 186 258 137 156 471 895 224 130 880 943 456 533 76 888 738 993 147 944 618 955 14 808 247 287 693 610 117 817 544 113 16 930 668 764 84 843 263 960 162 997 789 71 634 10 409 688 134 980 757 360 871 493 451 999 331 393 337 756 849 838 824 234 608 507 689 298 662 998 407 389 775 739 88 477 150 678 846 223 938 946 601 903 696 821 850 828 504 674 805 785 481 373 840 655 424 568 380 924 679 229 883 910 390 248 537 564 218 814 40 979 327 613 996 540 206 198 207 285 155 485 963 633 355 724 591 950 683 181 898 39 545 731 869 487 829 242 585 415 421 225 593 517 832 519 429 887 379 889 602 354 266 448 560 488 197 352 302 928 526 742 23 652 185 886 48 123 743 959 680 430 447 184 425 800 452 446 726 786 675 837 413 31 275 166 453 491 496 170 361 293 231 529 296 216 460 221 168 469 191 790 349 897 75 984 609 364 15 47 115 282 734 87 941 604 122 319 834 175 5 582 847 632 949 301 900 701 813 635 143 833 911 124 310 238 535 927 66 474 981 964 284 922 861 804 468 532 543 853 26 727 807 309 835 539 408 826 721 104 445 765 722 391 811 19 669 264 320 831 141 268 38 538 643 989 586 151 920 761 131 892 520 167 297 419 412 815 358 799 954 670 511 969 645 289 11 890 444 357 418 932 716 600 353 566 908 345 236 891 7 510 881 774 292 414 556 794 667 20 921 30 245 624 781 6 685 714 868 317 228 252 480 467 62 590 502 596 773 768 283 995 639 534 461 660 95 347 470 658 555 710 321 654 135 250 61 253 748 599 916 179 466 695 326 486 494 818 260 952 584 106 105 304 856 622 64 570 1 872 67 381 713 158 341 459 200 770 661 497 112 783 581 350 523 449 653 715 35 98 937 133 816 308 174 723 666 365 580 243 977 305 647 375 188 351 569 885 778 933 405 967 259 589 81 386 806 641 388 458 239 79 78 57 342 744 34 947 607 230 63 809 554 929 462 741 559 749 664 254 782 435 852 810 210 322 153 94 915 213 699 344 423 796 324 346 384 359 752 704 686 299 953 755 377 372 561 201 315 530 649 615 706 925 69 788 417 509 854 565 426 603 577 479 515 262 955 561 344 466 843 192 991 528 119 291 650 14 541 560 272 368 642 557 837 923 1 303 989 401 206 595 960 887 638 623 854 667 614 175 397 3 433 409 469 405 82 475 57 274 254 382 855 410 974 92 737 221 937 456 499 773 655 196 53 404 539 126 298 351 197 952 384 703 731 967 185 777 799 833 950 419 578 109 894 389 669 563 933 308 312 993 782 440 997 698 135 958 31 893 388 543 644 234 599 26 653 862 544 878 568 153 194 829 946 751 559 921 802 435 765 150 445 597 680 853 219 366 896 542 834 700 212 525 572 908 9 282 885 5 391 788 999 748 173 242 764 78 281 210 639 339 429 868 812 209 598 965 977 821 609 39 423 422 601 690 721 297 289 70 230 591 505 97 630 184 792 271 55 12 838 652 915 333 733 136 651 356 37 691 94 32 709 914 963 284 711 767 237 461 255 345 824 334 443 880 858 156 514 755 931 140 300 740 606 605 408 299 756 864 259 817 924 631 757 844 151 979 182 540 518 930 317 524 326 473 939 744 550 932 106 183 7 202 602 891 86 23 51 986 577 786 166 515 66 677 316 273 416 771 582 898 387 174 693 243 411 956 393 95 707 426 169 439 413 509 727 441 6 17 519 100 125 80 944 531 735 131 467 180 191 627 11 635 512 171 141 432 20 603 922 1000 41 637 780 800 398 573 307 508 785 859 294 286 585 553 40 610 127 861 848 949 820 365 69 984 321 495 190 491 2 766 407 634 787 753 369 479 694 478 791 430 903 633 424 201 60 589 552 776 480 114 35 427 236 400 695 980 957 775 579 437 920 692 875 831 486 130 67 739 293 746 364 794 851 783 973 438 187 332 460 283 338 276 450 157 998 250 99 116 681 386 648 492 246 265 689 663 208 626 741 988 883 484 592 306 30 712 225 278 571 360 534 465 685 506 8 331 797 162 943 248 142 428 27 594 507 346 448 901 378 796 129 870 117 520 16 632 551 725 521 612 362 46 574 257 708 474 882 302 607 457 52 91 532 676 608 62 483 643 262 98 575 502 673 178 304 804 121 713 452 881 678 279 58 647 641 222 56 888 714 337 618 961 462 942 863 454 795 596 906 355 724 734 399 394 636 867 611 929 79 722 617 964 732 803 982 660 115 217 954 715 813 615 658 516 83 21 489 895 455 231 218 517 935 335 459 699 975 453 819 239 830 434 59 322 807 220 370 481 538 446 729 808 846 790 415 85 482 719 625 825 373 962 928 251 290 576 811 406 348 163 442 155 165 310 547 890 49 662 112 996 25 50 760 569 431 600 198 978 229 133 319 778 263 266 822 892 189 447 730 527 841 145 170 377 581 74 329 38 549 122 147 89 203 909 604 768 275 240 836 774 784 309 971 919 750 161 72 564 818 104 412 872 15 19 305 451 195 628 866 494 287 828 857 249 36 593 63 972 43 336 584 361 241 358 76 253 228 277 948 566 917 353 215 65 537 392 42 826 10 186 815 907 738 736 444 747 899 199 385 485 471 318 945 44 716 710 204 588 371 886 34 108 835 769 726 61 472 904 90 285 995 73 87 916 490 179 554 940 664 359 268 18 414 752 556 897 645 533 674 323 687 706 280 77 696 877 849 120 107 320 985 376 717 244 992 666 149 330 511 616 493 84 235 850 477 139 292 770 258 390 105 772 33 705 874 926 383 503 871 990 814 852 464 970 688 476 324 697 154 622 900 902 793 661 860 402 649 925 510 590 526 132 501 657 148 128 342 193 93 134 314 425 216 918 654 227 45 845 296 213 375 704 245 668 176 118 205 144 873 354 124 759 81 301 158 529 798 624 500 313 347 102 941 123 247 702 341 264 504 953 152 22 420 164 177 96 619 548 168 656 951 580 839 671 238 646 934 823 436 562 745 809 684 214 683 912 659 327 470 555 806 546 513 88 754 856 188 840 223 758 146 352 983 801 498 847 270 458 367 172 761 947 842 629 226 927 288 75 665 720 28 311 805 558 468 586 403 137 565 340 350 911 269 167 810 523 913 686 966 728 224 101 380 879 487 71 884 211 968 763 889 103 363 29 832 325 295 232 396 969 723 496 13 113 260 379 143 742 267 679 613 138 315 981 463 869 876 449 567 54 905 374 381 682 781 976 570 343 497 252 910 670 328 583 159 418 587 936 522 672 421 621 395 530 938 865 261 64 160 779 535 987 110 256 620 24 111 675 357 743 181 417 827 749 207 718 48 47 200 349 68 536 701 762 994 816 789 545 959 372 233 640 488 188 861 562 165 838 332 75 790 597 694 651 418 40 158 548 267 78 924 88 526 558 814 674 223 504 784 361 82 11 646 982 302 309 660 301 520 892 258 517 715 876 667 441 614 371 732 416 656 473 833 413 560 93 80 315 679 73 748 859 632 649 284 787 664 842 904 676 819 880 865 608 794 672 219 407 869 930 464 971 972 171 984 724 695 482 770 758 652 161 325 276 160 105 463 399 367 997 8 625 16 807 270 122 77 503 907 633 439 42 380 485 174 756 481 318 841 883 392 382 369 815 395 212 213 226 279 198 311 83 877 354 163 458 84 870 635 659 96 683 419 355 94 405 129 705 207 109 72 235 440 778 593 459 813 436 746 313 102 987 243 958 64 644 233 448 600 338 330 582 902 856 10 809 607 738 594 899 403 533 412 992 286 172 826 896 858 288 602 200 616 561 19 101 359 209 740 501 240 983 340 283 744 9 429 654 872 25 166 408 785 720 571 697 134 260 871 384 289 358 627 307 802 587 991 118 406 923 685 521 157 508 701 136 535 722 736 469 542 956 935 894 143 825 28 397 133 737 710 658 729 753 620 739 889 192 868 564 769 336 544 933 389 532 35 89 922 598 857 505 962 131 913 256 434 456 61 940 789 74 351 540 852 208 114 390 631 570 957 316 771 969 467 752 201 615 121 329 268 86 655 377 949 66 60 717 775 916 990 428 668 524 998 801 573 130 145 39 34 292 119 552 394 76 757 225 487 743 577 678 878 800 888 822 391 903 347 462 707 54 484 278 966 642 847 322 57 834 661 87 303 830 580 168 886 79 159 409 402 569 139 553 7 728 386 375 919 247 239 56 238 541 211 965 519 33 796 531 829 271 670 530 750 117 334 27 539 557 537 637 435 373 252 777 963 759 245 942 999 948 498 295 319 400 424 185 246 12 443 979 321 721 115 137 20 362 509 662 326 792 874 59 29 588 723 590 905 926 937 650 745 378 843 314 828 751 466 147 152 786 589 444 379 92 816 180 529 183 99 341 669 410 312 609 255 475 855 393 565 220 761 848 810 272 572 445 968 860 921 37 512 527 666 116 941 98 328 477 241 300 264 184 995 124 349 581 726 222 415 763 514 178 173 647 617 960 845 58 353 980 495 154 398 634 6 522 989 897 862 265 840 348 218 947 567 488 680 779 766 812 546 250 638 698 725 170 422 206 449 30 195 85 776 486 368 538 584 387 162 427 55 344 731 275 827 690 308 352 820 604 554 891 262 510 150 433 507 320 273 951 576 973 689 613 438 875 977 135 266 596 236 189 186 13 585 4 611 232 431 47 595 803 234 376 423 513 944 191 747 381 31 798 774 97 285 148 26 324 274 494 451 545 961 479 169 824 645 138 626 630 677 673 364 931 610 202 641 691 536 414 293 687 742 257 14 203 290 2 702 772 618 890 885 52 417 237 32 704 882 716 551 167 111 900 839 217 120 404 528 996 579 339 197 578 762 628 741 164 981 194 141 621 452 280 296 287 518 760 228 181 765 624 277 959 917 1 975 411 193 928 229 523 199 490 703 893 153 978 898 48 586 550 474 140 688 249 636 555 831 457 879 783 648 927 43 639 45 396 18 261 68 849 714 142 563 764 323 574 214 65 622 767 450 465 210 251 606 811 248 909 23 643 70 502 62 851 49 881 895 911 370 781 653 718 534 282 797 281 337 44 511 873 929 788 71 107 817 516 575 682 63 901 15 914 866 559 297 844 468 17 215 804 623 549 734 906 603 837 994 374 754 799 686 24 525 335 733 363 592 196 936 36 179 515 806 749 446 254 599 476 993 331 38 298 123 780 629 955 126 242 665 934 730 1000 556 259 269 22 491 846 146 224 932 304 108 244 437 294 884 151 69 388 793 692 187 91 112 432 51 950 853 470 227 291 506 953 350 713 3 808 908 175 204 619 970 327 366 155 489 706 454 945 700 735 67 357 938 110 360 496 946 455 912 127 782 952 471 640 910 547 478 447 696 104 372 53 887 591 425 41 401 566 346 421 805 230 106 612 967 460 699 964 46 681 708 430 50 821 976 299 675 95 657 986 755 216 954 483 925 605 365 719 671 711 985 988 128 818 221 177 149 420 497 461 21 317 383 974 144 480 306 492 190 863 90 795 850 453 773 81 100 684 182 543 823 253 835 343 156 920 132 442 601 231 113 915 568 499 333 943 342 864 103 345 791 356 918 663 205 583 472 867 709 125 310 176 305 385 854 939 263 693 832 712 493 426 727 500 768 836 945 294 411 216 921 701 734 179 975 943 89 128 448 613 116 184 845 831 668 317 300 33 296 533 121 90 966 593 45 762 874 159 602 466 947 759 396 802 155 678 788 609 129 105 680 349 804 612 304 3 381 492 501 728 352 767 649 166 210 851 897 229 699 219 881 842 711 213 573 817 579 20 71 665 726 988 25 311 285 998 151 932 972 589 348 274 380 552 655 560 130 939 483 826 912 55 738 590 253 946 985 957 783 122 49 359 494 133 850 518 100 732 62 388 74 561 855 292 64 793 489 989 183 470 322 372 449 951 461 543 611 832 623 409 868 740 39 280 437 56 797 417 535 745 257 53 869 383 10 423 498 24 852 462 568 986 11 290 42 883 908 153 174 838 650 685 80 927 301 799 509 770 469 454 542 705 556 837 57 193 583 474 937 827 730 232 941 464 384 887 141 115 651 549 170 35 1 537 78 420 691 872 910 308 626 716 52 269 544 480 233 486 268 992 796 471 465 663 390 720 370 856 895 243 885 739 187 588 776 505 4 249 968 145 338 669 890 634 222 73 622 530 546 515 309 805 780 686 54 741 12 976 811 764 595 679 103 784 496 953 664 207 777 637 202 255 641 355 357 812 158 539 17 330 345 339 180 571 900 551 906 889 647 504 532 722 873 865 31 754 925 862 260 298 970 404 421 398 599 834 312 828 948 173 541 743 360 640 172 830 142 493 144 96 403 636 61 555 143 490 980 822 538 303 231 472 59 397 457 709 920 113 29 632 234 935 236 659 725 553 675 136 332 72 652 567 452 264 990 367 206 209 41 657 284 271 729 703 331 21 82 861 601 27 944 445 439 785 580 402 410 878 747 841 974 735 849 877 228 84 463 394 672 467 333 929 356 846 527 342 698 695 87 237 645 866 69 377 794 205 844 181 258 88 13 789 994 959 930 779 658 66 800 171 204 371 152 163 185 124 368 214 379 118 597 964 326 245 427 566 194 485 702 428 839 16 693 689 149 382 442 540 321 577 882 586 582 666 692 876 385 358 220 148 753 576 765 894 646 958 325 201 350 75 92 879 952 521 818 32 324 279 712 742 221 127 778 351 700 99 414 310 323 175 624 782 562 581 422 104 295 909 534 864 455 169 963 871 83 479 598 425 654 283 106 719 829 615 983 954 940 137 790 262 123 733 547 899 667 146 616 241 584 565 621 329 327 399 808 110 960 44 708 70 313 520 574 825 178 217 401 769 847 867 293 991 519 840 801 43 195 386 2 47 973 270 336 617 487 810 630 244 120 157 603 768 681 223 642 101 5 760 34 289 126 772 723 757 736 996 863 724 525 507 160 447 823 512 803 224 585 476 456 468 1000 278 246 514 263 436 967 102 318 281 892 511 475 557 833 273 787 473 786 497 307 299 482 453 671 635 26 435 140 424 984 67 406 809 979 918 564 444 888 198 134 938 676 904 961 230 168 982 528 931 995 440 334 901 225 934 460 81 683 905 625 98 491 335 891 135 807 721 714 226 806 629 628 117 341 154 375 138 413 707 282 750 430 606 86 415 898 605 933 407 977 924 314 694 363 495 431 914 147 916 188 731 755 395 936 942 378 661 365 161 37 302 763 718 150 139 65 771 696 688 477 508 459 748 550 162 208 443 554 858 523 340 429 816 503 570 903 578 697 715 987 23 618 63 835 517 737 40 165 956 408 673 569 191 499 713 653 513 288 58 441 600 344 604 638 795 22 761 575 265 186 690 907 14 971 619 114 267 660 426 240 85 524 272 717 291 60 451 196 112 203 614 261 432 500 744 516 704 50 111 369 766 526 30 913 376 419 751 596 502 405 306 563 48 978 46 884 446 923 999 536 119 644 364 199 366 911 860 343 9 7 353 95 481 756 200 277 250 684 875 247 316 607 627 212 362 248 374 438 450 824 320 950 656 109 488 902 36 393 781 821 458 276 182 510 156 639 192 949 8 19 926 608 478 433 131 286 266 347 392 893 256 176 969 108 125 854 189 107 167 337 251 297 416 648 531 791 848 305 18 77 218 774 242 93 670 633 418 254 870 239 880 484 727 955 572 917 389 227 15 132 215 798 391 896 68 814 928 400 620 836 662 631 190 328 993 682 259 706 91 319 434 752 558 591 177 813 919 886 773 38 529 843 211 79 387 965 587 710 922 373 687 51 819 674 315 915 594 746 592 94 275 235 859 197 610 559 815 981 412 853 28 545 346 857 643 361 97 962 820 506 238 548 287 758 677 749 252 522 164 76 792 354 997 775 62 956 272 938 712 64 425 525 483 663 218 171 371 286 962 620 590 54 896 480 571 373 738 25 587 569 358 15 332 129 612 871 440 17 360 965 751 357 176 101 191 363 459 500 329 203 633 409 598 562 982 482 994 732 348 24 882 367 798 784 206 464 672 446 694 704 328 905 521 947 402 734 533 928 772 232 186 97 791 623 888 852 147 540 100 884 313 802 359 815 645 715 458 584 243 906 687 846 710 366 130 170 810 81 437 173 691 290 523 795 766 783 755 454 395 316 271 141 824 561 347 426 144 549 748 604 297 553 894 179 910 864 873 805 216 572 596 592 166 785 67 4 46 860 836 148 885 528 613 606 585 150 327 164 555 792 932 516 614 199 307 350 635 114 131 643 47 346 460 45 49 527 941 680 485 510 690 455 588 574 716 275 993 256 29 95 132 700 621 547 421 773 782 803 331 644 122 757 102 427 212 423 544 40 628 390 247 943 380 75 789 461 303 867 530 495 893 534 13 337 19 991 309 93 854 925 631 664 979 934 503 404 513 14 559 230 807 417 165 398 71 77 78 872 945 143 152 909 626 765 542 449 63 382 698 681 886 340 762 813 98 920 187 518 937 774 265 397 889 87 442 487 582 341 474 960 502 794 210 268 441 201 281 50 641 637 264 249 756 737 707 239 876 892 204 237 291 827 124 823 753 261 839 526 372 33 378 221 724 388 731 283 911 829 719 167 713 282 288 858 616 978 251 111 891 414 157 140 401 736 406 665 412 828 215 497 250 86 754 262 655 899 169 18 260 524 123 788 501 193 318 149 411 207 770 252 227 952 394 811 20 428 419 229 135 293 245 618 921 662 923 27 127 728 234 992 255 984 107 519 119 777 615 652 706 435 197 601 708 386 968 880 781 857 970 797 579 747 133 639 343 658 779 837 583 467 375 484 589 566 591 108 717 258 336 433 217 974 48 537 296 721 804 161 16 865 6 457 41 816 796 399 319 424 153 890 514 509 980 607 812 188 930 600 531 989 831 370 44 56 741 103 163 92 189 551 511 730 333 520 842 850 287 285 821 942 477 532 624 462 431 848 43 711 926 875 12 473 383 338 769 946 99 722 999 849 246 740 506 126 178 89 931 581 465 344 603 2 450 703 709 374 726 749 868 274 830 536 969 684 535 270 575 146 806 743 109 750 570 912 342 653 599 125 405 429 668 453 273 463 541 244 324 476 253 195 478 908 34 224 820 292 764 21 878 208 80 580 861 11 504 881 345 22 676 192 439 597 593 38 705 924 771 369 55 156 172 377 181 452 381 58 311 742 222 998 609 567 257 277 379 688 79 26 550 422 565 702 1000 602 745 563 578 564 594 159 718 481 145 950 838 177 155 695 692 73 971 356 112 508 52 967 407 996 787 175 134 392 822 85 727 699 696 825 51 498 819 94 543 492 361 321 139 898 69 557 289 686 826 904 403 280 902 396 529 522 778 863 862 420 955 295 656 59 220 57 654 856 322 847 302 793 82 957 294 651 647 767 238 799 10 720 267 935 466 23 105 448 617 493 393 961 939 184 775 416 936 634 776 649 300 42 301 966 284 138 833 263 977 490 233 843 505 674 330 68 758 334 445 31 916 835 349 981 36 413 88 353 83 136 801 104 317 323 91 670 786 236 808 447 1 507 657 919 469 196 900 32 228 554 650 693 72 922 638 929 223 568 744 384 376 901 611 400 115 202 278 354 368 659 310 682 874 933 918 60 844 985 859 190 90 714 671 666 183 629 953 35 679 963 915 415 640 28 959 364 248 725 254 997 231 438 586 3 883 636 739 128 418 39 198 225 269 958 964 683 768 845 142 660 489 276 723 241 451 927 988 30 209 940 53 306 298 84 432 240 162 470 841 320 869 990 70 759 74 408 763 903 299 897 389 573 352 304 110 314 809 887 339 976 627 5 499 608 515 685 560 538 973 539 444 443 211 117 870 279 697 512 113 972 834 669 610 151 986 106 456 494 491 648 556 605 387 76 410 987 200 160 351 877 182 558 995 913 312 832 866 944 595 855 305 308 689 434 8 673 180 840 121 391 479 385 471 907 817 174 9 733 914 552 622 630 488 65 790 137 661 116 701 61 259 219 37 746 355 315 677 118 729 362 646 576 879 814 851 761 780 154 214 954 472 949 194 948 975 266 619 430 235 642 517 667 436 120 800 752 96 951 335 545 365 735 226 475 678 625 853 496 675 185 213 326 66 577 546 632 158 325 486 168 917 895 983 760 242 205 468 548 818 870 719 583 886 162 778 785 782 70 922 647 387 217 287 315 405 1000 436 117 1 706 223 629 973 549 364 614 780 957 546 467 339 625 191 847 232 479 14 72 19 591 207 541 905 701 401 860 698 133 189 10 262 964 150 75 802 224 26 514 170 458 656 764 590 523 214 699 686 226 432 975 293 592 677 869 298 507 931 713 384 301 181 434 945 619 413 57 230 718 477 122 88 476 906 729 797 200 378 709 663 951 745 937 228 949 9 329 936 197 112 567 318 903 807 414 704 474 225 289 528 774 376 902 742 388 427 277 891 45 294 775 454 846 244 395 33 569 353 789 858 56 394 195 151 209 692 424 2 720 428 502 675 138 915 672 157 300 392 867 851 265 990 579 44 119 522 82 129 841 272 216 649 965 309 730 705 926 134 524 759 899 417 676 386 538 132 440 447 548 641 404 659 648 820 900 853 547 91 316 190 787 168 799 505 669 266 876 932 560 208 400 488 868 837 296 526 508 503 142 683 969 233 842 515 188 611 694 171 242 67 671 147 299 601 68 482 862 460 813 988 533 626 273 907 141 337 343 466 310 125 372 331 561 245 810 279 61 942 15 390 821 880 342 84 62 264 185 791 35 961 21 717 690 302 478 351 835 605 829 260 143 79 362 830 556 877 750 500 536 840 406 736 581 678 145 608 728 848 955 770 679 771 504 997 114 732 879 924 192 4 909 589 804 653 758 363 118 833 584 939 815 769 811 36 917 743 365 250 831 680 607 574 396 731 666 39 612 422 210 823 219 425 655 92 468 251 763 808 278 828 913 726 863 688 382 806 174 871 912 356 99 994 496 370 814 535 270 204 259 628 559 983 971 551 635 116 613 473 520 96 127 359 501 637 893 516 864 481 822 346 604 897 38 156 304 654 426 450 74 229 144 158 420 276 256 169 838 173 861 121 781 793 234 213 335 530 558 633 991 875 252 919 599 349 714 407 544 469 632 722 89 553 64 854 727 498 385 995 916 418 106 58 164 463 537 511 952 711 399 410 421 281 658 630 253 303 638 183 42 667 767 979 748 486 59 423 550 596 818 935 953 925 809 31 639 513 367 105 441 347 240 826 218 557 371 328 334 555 13 741 947 462 577 103 83 582 958 246 749 765 249 777 866 609 889 710 855 618 222 747 984 167 489 322 457 521 439 311 453 220 779 139 944 940 47 593 46 892 433 65 627 146 16 430 933 17 165 176 475 519 86 580 104 542 391 368 459 850 472 724 397 108 645 369 448 887 53 673 660 154 446 784 603 215 393 282 321 506 379 934 5 740 120 825 562 40 744 760 196 377 517 352 827 716 998 149 336 554 552 95 205 911 25 982 90 257 374 71 796 113 703 97 684 510 885 712 227 948 761 872 898 986 738 338 896 381 597 199 319 221 403 247 602 48 539 452 805 927 172 753 894 865 317 664 203 499 22 438 571 624 107 60 512 824 715 238 668 950 285 708 102 518 69 693 509 357 288 461 572 999 657 606 751 160 295 412 972 987 665 231 527 980 707 126 674 383 131 620 772 128 985 859 623 326 588 573 695 697 236 306 41 280 389 314 773 494 248 435 610 819 297 360 756 540 290 497 358 333 598 570 292 98 923 110 136 20 50 341 792 992 163 54 153 615 155 616 49 661 491 415 531 361 978 130 124 465 52 685 485 261 3 914 308 307 754 483 834 187 30 843 795 587 993 451 874 650 545 636 73 76 631 29 788 380 643 968 51 411 7 166 644 563 908 177 344 725 93 959 32 687 800 977 464 429 212 471 43 152 123 585 816 790 78 201 366 803 918 63 857 956 981 941 662 313 178 734 66 696 12 938 28 312 622 651 525 670 768 852 24 492 137 974 963 442 291 839 928 255 576 578 480 327 564 484 443 966 652 723 355 115 409 305 888 237 532 817 330 354 470 883 258 269 691 11 493 254 566 274 179 646 27 575 416 543 375 794 193 595 243 286 182 702 929 640 845 776 890 755 989 757 235 812 881 943 101 832 946 735 202 882 239 600 419 140 621 920 323 617 689 642 798 449 783 263 895 94 268 721 594 37 681 135 267 904 586 565 408 910 762 967 962 487 180 184 194 534 878 6 529 109 198 18 373 836 752 737 348 275 87 80 884 456 34 455 849 437 431 970 930 490 786 444 81 111 445 901 954 175 55 148 398 996 634 206 856 77 325 211 340 960 402 350 766 976 100 320 159 801 844 495 700 332 568 345 23 682 733 186 739 921 85 746 873 271 284 241 283 324 161 262 859 729 327 586 1000 27 864 676 600 63 403 114 498 921 447 146 59 300 489 781 728 960 295 795 202 90 889 326 290 952 680 368 683 314 465 574 524 942 109 464 668 383 900 810 739 830 944 877 30 820 351 31 713 375 880 530 964 711 460 317 352 593 455 508 165 168 670 374 251 774 153 783 133 58 174 430 1 537 913 488 29 330 370 693 661 188 779 223 591 190 206 313 284 145 148 343 446 604 562 299 222 267 664 772 560 792 175 797 359 918 395 552 746 125 439 120 845 156 738 415 615 962 438 353 453 941 768 788 654 748 477 544 491 523 405 583 288 703 394 660 559 550 533 595 531 473 336 65 137 306 26 466 94 564 322 640 427 451 863 201 737 308 582 386 570 992 404 316 469 722 73 216 569 753 21 55 329 509 882 225 825 742 15 287 571 367 307 426 726 934 543 289 36 784 35 623 951 628 171 467 540 507 440 393 471 119 232 549 811 305 672 362 177 769 309 237 164 496 400 925 580 858 629 598 609 459 159 780 350 255 503 13 862 981 794 239 75 642 91 614 346 641 504 144 881 971 901 823 235 64 790 662 297 905 131 337 279 631 690 396 422 497 318 581 751 191 331 518 658 554 122 502 573 181 34 760 208 532 754 371 162 485 470 355 303 10 834 140 218 258 209 3 809 345 215 707 712 84 399 495 23 103 954 462 588 649 547 594 682 22 513 157 101 172 871 826 234 553 87 246 291 853 995 349 539 283 486 425 945 302 955 844 606 378 650 293 253 205 51 584 193 989 69 412 445 590 25 848 389 448 526 413 151 170 166 479 816 62 912 442 493 827 461 895 689 982 280 847 612 597 501 228 646 468 777 867 815 92 256 988 919 556 868 850 7 931 796 694 688 83 541 824 398 113 484 254 382 397 563 849 242 81 883 652 321 969 32 68 933 204 264 16 12 644 444 805 613 93 961 365 158 938 812 819 963 112 701 638 890 14 724 96 423 520 198 53 238 47 161 968 686 89 200 141 525 505 298 757 11 50 655 276 268 134 155 786 920 643 763 619 80 937 381 380 323 911 892 966 528 841 747 799 494 429 261 441 417 499 773 605 585 344 257 410 124 716 534 19 435 608 702 43 647 241 319 82 179 185 759 115 409 691 406 428 8 138 566 770 983 121 500 194 449 735 884 292 681 808 545 885 723 665 384 17 673 270 926 243 522 388 20 304 888 333 806 684 635 999 897 636 535 557 176 930 733 621 88 998 618 411 839 743 420 818 840 829 906 366 432 568 301 369 997 173 436 648 700 771 917 872 807 450 800 320 548 704 949 339 260 57 587 46 86 269 814 831 203 480 126 418 678 106 37 924 341 220 483 18 61 419 160 147 458 785 118 401 129 196 821 195 506 476 620 150 24 607 639 273 869 965 599 434 363 219 259 671 79 789 492 836 828 54 48 674 721 903 515 358 894 719 143 698 908 74 874 589 767 653 578 210 922 687 391 278 775 97 236 414 387 356 28 274 221 213 6 602 837 517 77 263 334 249 855 490 617 695 325 603 376 551 558 986 791 431 211 699 139 233 135 731 943 978 656 481 860 764 277 217 914 98 980 377 41 360 373 750 630 973 421 939 452 538 879 42 857 4 231 78 994 250 744 915 657 734 117 953 709 801 392 856 576 247 752 402 976 717 610 887 669 443 637 5 776 870 567 974 904 265 60 762 240 749 730 832 696 802 727 136 822 424 361 813 252 178 511 896 876 803 935 984 482 437 454 766 927 852 761 132 214 130 385 56 677 85 296 970 910 542 347 192 705 478 758 659 474 102 2 601 230 472 645 928 741 271 44 529 275 940 107 990 338 714 565 116 45 893 866 372 536 340 390 39 634 70 294 561 183 975 611 865 577 187 756 49 33 342 993 286 596 52 708 100 348 987 66 622 898 108 457 793 625 692 854 624 633 67 281 182 72 991 315 224 272 778 804 244 798 720 663 71 212 357 745 626 950 364 555 248 902 667 335 833 128 946 154 579 310 967 416 510 127 227 354 169 312 909 104 199 152 685 512 142 958 229 725 710 846 996 932 463 111 755 875 886 167 787 207 878 186 627 328 527 956 959 718 189 817 433 861 851 977 475 245 972 697 843 180 842 923 907 149 95 632 979 38 666 546 163 456 947 311 651 715 76 324 266 332 782 936 616 285 40 916 929 873 592 514 226 487 572 740 407 838 379 948 575 110 197 184 123 706 282 835 736 675 891 985 899 105 408 516 521 732 957 519 679 765 99 362 994 453 591 278 194 514 869 707 701 334 345 836 879 40 529 813 901 910 72 485 224 572 276 742 822 9 349 483 589 628 700 523 965 361 547 583 331 787 714 540 585 680 238 805 166 370 542 995 280 740 992 381 269 853 288 809 970 95 618 308 460 599 125 826 17 3 782 903 261 590 675 552 664 353 372 356 26 796 221 755 946 122 268 503 815 814 923 817 254 657 24 737 44 247 702 808 109 950 505 290 243 7 295 512 909 746 100 982 630 882 216 5 522 997 703 309 459 883 248 656 578 106 341 337 350 93 111 165 397 856 403 394 972 678 110 780 368 419 188 180 178 632 143 672 951 305 697 325 925 472 794 151 987 438 359 415 140 673 660 544 582 205 810 823 108 892 468 336 685 955 500 412 90 212 806 467 154 441 844 971 113 217 967 232 741 172 611 263 990 190 32 945 327 710 277 126 116 924 249 661 768 360 405 602 302 289 321 571 124 424 43 365 846 753 727 175 621 732 484 873 789 213 607 629 297 633 61 615 616 798 978 192 497 87 193 168 182 282 947 27 554 49 916 239 39 60 758 603 979 148 256 319 489 553 858 364 931 834 692 624 382 283 993 22 651 498 427 577 35 888 588 614 989 848 236 716 752 688 376 220 761 658 37 252 791 991 457 156 115 650 862 149 594 198 887 886 355 986 874 391 173 195 323 279 407 68 795 516 799 960 551 917 303 70 502 458 316 518 307 456 880 479 300 754 659 292 144 491 230 682 203 85 59 112 167 975 396 16 773 408 105 777 538 786 281 775 426 876 574 158 749 653 897 285 907 920 204 957 724 764 50 201 642 296 477 606 313 792 304 689 13 762 142 562 211 655 962 706 896 567 492 564 346 416 850 647 14 770 509 889 383 237 42 244 533 906 969 1000 654 229 736 698 868 507 94 722 400 536 177 937 352 83 556 943 899 598 386 433 199 287 515 1 601 713 592 52 563 635 543 639 413 918 47 668 908 833 885 891 684 669 435 824 872 262 718 18 841 380 807 854 369 191 558 734 273 155 964 422 735 526 569 565 581 294 613 609 139 803 366 914 207 980 849 720 830 801 454 534 101 486 417 744 53 743 728 463 487 99 666 444 690 557 539 265 137 429 34 730 600 579 820 79 76 881 711 712 818 428 73 440 708 842 771 745 272 774 691 927 384 555 644 69 322 608 443 541 863 363 246 788 464 187 966 160 264 395 284 159 310 683 183 389 648 517 866 474 84 519 623 286 535 778 612 481 210 559 170 399 845 723 699 450 871 852 258 367 956 96 77 634 575 839 231 114 779 119 147 696 196 343 270 597 6 652 860 725 952 530 605 640 335 141 293 619 560 218 197 23 984 409 855 128 401 240 627 961 176 476 973 4 504 733 877 163 921 756 641 573 351 432 593 772 759 421 938 584 828 765 646 797 64 127 431 462 354 895 981 929 257 545 864 91 379 604 949 750 473 963 620 339 561 189 179 709 506 442 719 80 985 521 525 235 402 225 145 663 55 838 667 968 932 942 928 922 988 65 470 865 312 695 793 377 832 847 859 520 129 437 958 2 445 30 311 358 626 63 234 436 941 393 513 875 610 251 996 138 150 75 169 944 271 625 45 219 200 181 568 649 679 959 390 371 121 638 704 255 447 469 767 98 596 884 120 784 546 738 870 33 250 999 202 622 392 510 373 388 781 434 760 915 58 242 423 816 132 67 36 71 825 939 208 904 930 228 439 894 451 291 490 528 306 465 900 645 595 480 342 51 905 414 549 527 508 315 223 298 913 320 455 631 983 662 637 936 274 241 643 317 31 253 493 21 348 488 954 861 117 478 152 537 56 475 46 804 757 726 161 102 587 671 677 164 410 259 935 54 977 471 783 153 332 748 452 41 827 135 466 532 717 482 893 15 687 88 919 314 162 694 157 133 953 184 174 20 62 811 227 580 550 802 86 275 186 461 266 340 446 686 357 851 299 8 81 448 97 347 74 912 28 902 974 766 840 404 570 898 78 146 665 681 831 338 821 107 103 878 948 411 835 19 499 890 617 260 329 92 494 374 430 566 328 721 790 171 375 378 301 57 233 693 104 449 131 418 12 496 731 185 215 318 123 531 911 715 837 495 406 586 11 819 25 976 867 998 214 926 785 933 245 501 729 387 344 226 524 670 857 420 776 676 763 326 38 636 136 843 812 934 747 118 705 89 576 940 134 385 425 829 739 548 209 330 130 48 324 222 398 82 29 333 674 751 66 800 769 511 267 206 611 282 563 848 64 587 953 884 243 352 7 30 79 421 55 847 528 211 665 714 504 377 390 762 586 91 836 774 568 269 321 95 454 402 759 301 854 883 917 341 935 28 775 829 871 314 233 465 450 131 484 241 760 293 950 910 747 132 217 682 158 692 318 787 461 862 845 623 813 533 262 689 474 648 470 439 319 913 335 628 828 493 943 225 973 3 422 638 994 541 201 223 238 259 160 649 359 544 100 899 313 96 619 230 996 984 151 317 366 880 833 86 778 717 824 944 576 409 2 801 933 650 49 135 849 25 602 500 823 305 424 513 549 662 191 644 18 109 565 839 445 245 722 303 295 509 358 667 299 48 148 490 976 489 202 606 593 590 122 771 173 270 957 693 63 184 827 919 941 757 451 720 144 250 443 526 793 898 585 80 130 310 826 868 818 118 784 968 116 958 666 527 756 72 142 812 733 442 290 285 766 66 613 981 672 115 688 446 989 963 961 799 742 560 857 8 928 750 969 415 952 113 56 923 673 152 412 676 475 12 229 47 271 469 518 141 200 281 481 632 275 860 507 645 156 87 456 194 536 234 706 294 529 71 543 205 414 664 663 226 840 684 361 875 203 796 267 316 553 431 532 32 886 413 452 542 945 521 154 123 779 715 547 119 510 992 218 997 362 220 136 615 274 467 598 872 690 669 918 592 920 221 187 702 88 195 326 967 129 731 258 736 704 419 448 495 164 98 804 244 133 45 566 608 29 180 819 999 873 902 656 289 261 641 940 457 199 844 739 575 145 473 344 171 34 599 105 901 89 176 915 653 725 53 227 266 46 978 659 4 418 581 573 178 207 891 816 163 916 283 209 911 197 389 447 111 738 534 986 380 724 805 630 170 486 620 120 57 605 752 748 84 1000 927 674 97 870 658 769 680 716 224 524 137 78 69 127 108 908 386 893 485 354 198 83 869 679 110 753 146 783 395 808 979 339 159 758 196 497 31 368 16 540 876 468 882 596 896 991 75 517 360 488 357 888 564 346 846 939 617 903 394 616 68 622 965 325 550 24 746 894 637 23 970 114 336 188 971 825 795 834 972 987 67 633 809 396 323 425 642 852 929 280 206 43 376 790 306 977 462 342 264 208 231 582 924 580 879 138 734 382 222 703 477 837 535 9 349 330 686 822 577 914 538 523 494 947 398 806 333 627 921 707 22 618 440 572 13 900 926 210 737 364 794 248 516 931 166 374 591 499 193 401 44 511 751 797 189 643 149 405 213 277 855 621 966 698 278 117 90 786 802 204 347 476 350 571 348 501 182 399 514 522 33 334 157 609 956 337 842 369 427 460 985 525 912 708 835 385 982 332 304 660 906 1 367 821 815 311 388 712 15 375 61 681 426 434 215 843 315 255 639 728 584 436 404 169 183 328 614 453 677 942 177 253 92 838 960 356 286 761 428 710 239 892 624 768 859 298 232 459 407 754 14 562 343 763 21 741 780 309 853 570 625 297 671 964 437 545 487 772 595 185 831 370 655 551 124 39 212 338 126 781 256 417 106 307 713 936 287 951 73 864 885 190 695 216 121 51 384 279 980 308 52 683 897 850 162 82 520 934 788 438 567 81 895 5 503 962 411 502 789 134 373 42 657 498 102 646 99 112 732 397 435 478 172 246 62 20 909 709 508 107 254 729 70 174 143 930 482 410 858 391 85 93 192 949 363 101 874 773 36 687 235 634 408 340 59 531 331 932 165 647 94 19 589 607 240 626 770 512 496 372 139 128 905 678 455 181 803 635 247 631 668 718 449 881 40 288 104 785 302 701 661 74 296 841 557 312 458 175 597 463 998 937 392 975 324 76 292 867 856 974 268 556 925 866 77 959 492 537 506 995 378 548 555 10 273 65 320 654 603 381 35 865 878 983 764 726 519 429 922 365 161 675 861 327 807 765 723 955 612 379 26 263 594 558 600 38 791 257 887 491 322 743 578 265 907 636 252 420 433 904 423 559 946 406 629 561 147 167 441 569 767 574 579 471 814 236 800 691 610 863 749 228 792 652 329 730 214 640 37 393 988 755 546 711 505 237 483 539 403 700 276 817 472 719 179 27 798 696 583 300 552 383 480 727 954 990 948 272 697 830 777 140 353 345 186 251 387 444 103 938 670 155 260 58 6 355 432 890 219 832 601 153 554 745 588 242 877 466 740 291 851 699 60 17 351 168 993 284 694 811 50 430 651 776 685 705 515 54 400 889 125 479 782 530 371 604 744 416 735 464 721 249 41 820 810 150 379 739 842 943 648 73 299 751 773 418 497 696 671 312 399 471 647 57 840 113 997 849 41 517 437 533 246 625 733 197 750 979 413 237 782 965 68 496 198 886 780 685 416 318 975 491 268 128 942 267 458 502 228 247 140 260 841 6 507 334 759 931 344 679 811 557 918 439 888 243 463 31 126 1000 62 904 820 10 927 332 723 832 601 329 552 368 293 169 609 375 281 770 421 554 702 985 944 795 682 810 119 725 462 677 662 436 866 297 879 217 785 787 382 255 938 982 222 875 579 526 948 564 634 570 47 426 495 223 492 940 94 776 9 858 724 921 276 274 456 536 941 584 711 434 480 430 170 185 966 40 749 585 613 688 372 939 757 454 884 275 937 204 420 103 614 118 691 468 213 93 241 70 731 510 181 907 319 863 818 760 452 753 343 980 771 428 569 310 934 561 91 697 394 707 593 28 708 248 295 616 611 87 81 716 990 874 559 758 1 610 80 49 764 98 422 305 178 855 548 110 515 53 531 972 871 259 447 986 156 251 340 469 893 159 432 224 29 227 834 285 513 489 900 835 149 410 669 390 270 999 300 258 851 218 916 353 459 690 912 262 535 951 211 108 869 77 623 676 856 969 16 99 746 924 242 946 521 21 162 694 85 819 30 370 962 522 196 220 608 970 815 600 645 632 897 36 134 366 539 596 485 801 612 587 330 744 479 960 120 239 715 240 79 799 7 349 23 896 277 481 377 127 582 112 101 857 498 717 599 232 928 475 655 78 147 449 823 988 674 792 504 892 282 607 954 553 516 132 141 59 633 378 683 464 709 664 658 359 337 291 996 563 913 445 631 889 82 84 597 698 850 179 419 783 367 508 203 486 891 104 152 994 161 284 684 861 180 968 518 644 735 678 294 26 859 123 431 606 338 341 993 706 207 560 283 397 973 405 412 885 309 701 870 668 926 546 19 663 328 932 540 865 854 989 303 346 51 163 125 443 450 115 130 641 883 451 164 74 765 654 64 58 577 321 71 672 920 660 209 890 687 166 775 556 562 917 189 354 406 779 929 199 158 61 876 796 347 728 216 643 121 236 710 953 576 571 414 90 572 511 958 686 14 525 168 642 250 950 194 827 317 453 435 604 867 853 245 365 235 271 581 534 784 482 603 358 565 15 797 545 273 630 157 362 829 814 417 122 487 107 27 952 693 902 692 909 627 949 578 56 812 653 214 465 635 200 401 404 345 97 423 494 146 155 142 747 287 172 977 544 415 830 675 878 37 618 215 381 670 774 373 705 860 355 174 165 734 160 360 231 992 182 586 63 440 617 748 695 52 441 910 22 919 838 314 154 826 530 542 550 505 39 88 474 652 813 17 75 175 590 957 388 202 374 802 105 264 424 551 34 821 385 991 442 825 933 752 945 898 768 503 408 699 455 8 816 656 740 915 872 527 219 151 308 331 519 403 665 229 96 226 713 588 947 402 444 824 974 887 580 574 184 547 301 767 393 387 225 681 523 136 719 806 721 790 356 306 138 350 352 956 762 472 781 743 307 326 335 187 925 923 837 615 903 433 646 477 467 190 506 964 899 987 573 846 592 538 911 478 880 512 339 167 5 114 493 605 392 48 736 995 3 741 117 732 789 201 265 386 25 657 244 83 395 286 794 429 714 881 298 278 852 963 263 116 712 177 791 541 233 313 380 935 639 342 843 901 908 831 389 528 509 737 514 292 922 400 18 738 192 176 742 323 800 803 930 76 756 212 626 499 253 302 33 398 955 772 296 959 833 836 109 129 438 877 69 95 484 845 327 637 602 371 336 476 594 304 193 483 230 769 210 288 106 54 882 583 595 905 490 396 864 272 673 666 906 351 624 364 208 55 591 983 895 844 667 102 488 269 804 446 234 205 124 11 66 862 348 2 279 822 689 936 575 131 376 311 730 651 778 704 598 448 629 720 407 473 537 150 650 369 817 766 143 139 50 257 620 659 357 280 92 145 383 848 967 727 589 144 640 266 718 558 325 183 520 24 289 46 111 221 619 788 43 621 700 72 981 191 839 622 65 847 391 206 460 137 4 961 20 457 315 60 188 798 249 384 566 998 425 254 67 361 729 290 984 86 466 320 703 261 978 500 44 638 252 316 807 868 722 636 89 195 914 363 256 324 786 549 628 976 809 555 828 808 726 171 680 873 322 470 148 186 793 761 532 100 42 153 745 238 45 427 661 763 524 35 777 649 133 567 32 38 805 411 754 971 13 529 173 894 543 409 461 333 135 755 568 501 811 920 445 833 238 977 270 678 861 42 72 243 612 295 100 619 994 277 712 492 597 157 578 327 127 349 505 536 444 342 33 182 577 906 877 53 935 50 390 309 262 192 201 995 997 499 885 268 986 129 434 429 322 805 880 376 228 732 267 721 631 301 415 121 510 650 3 774 613 239 663 891 855 899 837 978 144 518 643 633 27 348 34 873 392 720 140 878 291 647 285 523 128 792 455 450 2 743 331 813 166 909 416 486 314 181 565 701 672 875 559 230 816 427 917 908 854 798 411 664 571 630 234 840 453 286 521 617 452 993 741 70 496 147 125 355 364 214 582 160 760 133 642 245 598 153 764 482 552 547 467 175 507 860 380 726 500 652 35 697 438 487 744 217 280 714 586 119 850 789 990 534 700 200 804 384 560 28 340 752 538 25 480 938 123 745 418 225 476 462 753 405 108 6 319 381 857 284 989 191 871 311 961 570 126 654 113 820 727 149 602 410 818 862 810 332 79 236 73 629 263 194 47 527 539 575 218 406 473 141 372 930 641 748 708 791 959 525 922 834 252 945 223 594 894 544 772 16 682 281 289 944 796 974 420 981 165 962 138 687 255 926 841 628 189 193 199 971 326 888 419 86 57 204 949 485 882 337 396 733 341 513 848 259 378 541 846 756 662 779 375 52 317 936 845 32 12 371 363 300 684 219 638 65 248 66 943 11 589 185 224 335 60 481 956 422 90 269 588 367 549 581 904 431 532 97 501 790 817 674 368 210 593 409 443 686 563 318 296 448 497 627 806 447 36 209 722 95 622 347 914 350 965 665 408 472 903 584 872 88 759 673 585 176 164 148 436 832 620 950 180 446 702 691 237 715 955 777 464 803 306 835 74 812 690 114 824 671 693 939 493 231 403 56 441 251 983 963 241 206 247 879 614 695 246 19 540 370 30 26 537 46 96 299 827 134 494 750 595 383 729 4 468 386 150 264 934 770 825 685 947 533 17 713 330 795 118 179 167 768 550 564 972 81 655 44 896 1 953 900 18 658 823 78 895 477 785 694 293 606 728 515 484 874 159 212 996 640 235 596 106 740 29 668 417 428 313 187 495 524 401 490 689 9 737 227 842 158 132 373 911 802 282 999 117 303 738 55 430 543 321 162 7 352 265 339 574 357 358 276 504 607 15 799 242 928 98 730 931 503 254 278 897 765 709 421 847 535 683 43 456 258 637 754 203 249 509 102 776 587 257 502 459 605 64 272 328 221 394 137 829 59 583 529 369 970 889 782 433 512 216 62 651 858 621 616 766 310 382 604 646 844 63 775 808 526 294 142 653 454 351 886 913 425 41 591 361 136 786 649 901 266 308 929 725 838 828 706 579 609 22 122 603 307 315 202 198 528 869 145 781 969 414 511 124 853 856 271 746 925 343 954 240 661 458 391 213 423 195 973 984 761 839 39 366 402 87 324 362 852 952 870 948 849 742 659 190 918 385 623 188 932 923 645 558 905 83 699 273 566 323 152 660 461 567 940 61 826 99 675 93 821 112 155 910 670 890 814 843 987 556 51 398 283 506 120 553 440 457 38 107 232 483 305 767 116 329 229 94 379 868 207 395 345 77 635 921 91 413 967 688 763 387 67 608 49 353 170 45 976 680 615 809 359 178 68 8 719 600 666 998 354 863 439 312 256 734 787 205 76 618 470 40 975 656 478 692 555 139 244 927 676 288 516 800 115 648 815 916 156 773 881 222 703 545 374 37 154 197 794 797 320 110 568 542 968 84 758 491 991 54 344 104 783 471 883 626 807 437 707 747 569 892 580 488 704 69 424 636 23 979 336 463 851 572 639 531 723 333 762 173 143 184 788 174 561 432 135 592 92 958 82 946 915 287 711 698 131 757 338 554 58 169 435 718 696 426 941 669 771 957 887 942 902 14 211 80 275 520 479 168 163 442 964 980 365 705 562 451 233 657 105 573 679 933 919 601 867 407 412 912 735 24 460 260 624 5 755 253 751 739 489 992 389 261 644 465 819 172 388 530 576 724 334 75 279 736 393 681 907 404 171 951 130 161 346 298 960 89 831 10 876 634 632 215 784 557 250 356 667 186 801 717 177 508 208 304 610 611 548 988 937 982 274 625 377 1000 884 109 517 966 469 103 590 551 893 514 985 297 302 474 822 397 220 780 830 898 865 325 21 522 101 769 226 292 111 866 475 196 710 20 71 793 716 924 360 31 449 498 859 864 731 519 546 399 85 48 146 677 400 183 778 466 836 749 316 290 599 151 386 218 975 323 602 104 901 847 117 871 545 385 855 318 931 829 479 193 726 454 364 52 907 869 554 835 374 685 180 436 468 351 165 768 529 354 412 431 515 806 315 846 524 606 533 341 832 921 942 652 607 893 872 49 135 543 858 134 184 484 365 824 469 307 24 559 721 793 483 682 513 979 583 109 472 567 464 813 189 138 571 875 826 739 903 404 505 463 202 32 810 679 516 785 701 959 11 963 137 271 196 72 644 859 97 206 50 856 972 256 811 950 514 140 227 280 286 349 142 435 226 207 674 28 295 952 767 45 311 632 563 252 556 968 153 537 884 147 175 691 955 499 961 990 304 352 539 100 327 339 155 446 933 783 730 392 23 308 344 648 809 35 478 75 262 276 866 744 244 18 698 688 736 564 415 69 754 143 582 755 257 496 291 83 738 460 792 240 231 853 748 39 183 795 4 700 40 772 535 957 428 799 928 618 728 761 894 406 88 370 732 876 204 366 629 800 492 279 815 587 258 734 958 342 569 751 733 350 590 126 425 725 720 789 146 604 174 9 796 930 671 497 198 762 487 379 473 320 630 934 325 245 821 777 44 439 82 8 878 281 557 677 322 172 910 209 70 995 101 523 519 335 653 456 212 10 929 684 358 90 139 486 270 381 541 124 589 118 294 877 79 324 998 490 702 500 820 296 620 458 128 242 837 740 650 838 283 217 707 89 426 790 873 851 797 552 303 575 301 289 228 195 532 628 494 42 15 714 625 788 266 687 56 93 297 442 776 678 664 704 712 969 110 493 292 214 482 178 429 753 17 708 168 22 534 34 434 980 20 909 946 540 87 74 615 107 588 309 76 326 160 692 55 593 614 775 158 896 892 397 192 154 830 560 805 713 457 48 528 443 211 669 182 947 267 715 683 807 187 867 148 555 91 723 911 120 407 438 530 881 680 836 65 161 925 918 491 509 786 132 232 943 67 597 603 696 348 580 331 219 637 246 489 328 651 521 690 916 249 834 312 391 5 13 673 131 145 660 747 432 642 694 573 455 417 735 949 974 288 194 389 185 978 897 904 891 61 668 1000 86 608 639 852 586 976 672 850 833 156 905 868 951 553 369 221 353 953 997 179 78 355 275 927 356 233 880 993 337 243 576 405 122 531 845 229 960 36 164 133 277 561 601 470 596 922 445 64 466 727 823 526 989 401 59 765 19 310 111 759 30 843 737 403 238 159 6 633 600 585 98 282 773 538 992 746 127 99 863 103 340 722 574 314 402 223 902 290 584 517 840 495 41 27 477 718 861 461 508 37 333 58 255 360 703 939 203 577 254 731 595 936 547 400 485 33 373 287 870 176 63 396 676 984 888 263 825 520 345 377 724 801 57 420 152 864 579 887 409 167 854 7 522 197 954 66 54 393 814 879 779 670 895 774 92 264 932 592 321 787 84 71 717 594 130 622 237 967 332 848 631 816 112 899 649 375 778 383 43 598 236 261 220 94 977 605 260 284 181 475 640 239 501 865 150 638 169 546 433 390 812 380 970 199 616 502 769 77 742 681 1 609 441 163 657 828 313 636 268 123 414 981 935 504 695 994 162 634 719 427 988 96 273 188 802 85 171 387 782 940 363 965 686 693 750 474 857 210 956 119 241 550 73 527 437 410 944 367 471 658 654 822 562 804 624 51 488 665 885 819 29 503 938 444 467 645 578 781 662 329 136 12 450 518 272 675 343 423 480 536 105 68 756 26 411 424 459 302 190 643 330 449 971 399 121 382 305 394 635 476 549 481 347 758 251 818 453 760 889 191 53 647 542 551 764 926 745 941 248 841 422 842 711 230 566 565 378 80 334 656 544 709 945 763 882 293 996 827 617 913 689 300 465 149 388 113 416 512 982 752 16 205 186 368 655 991 641 316 716 890 357 791 729 999 451 883 430 141 421 319 448 125 95 201 766 860 920 710 906 46 418 619 25 611 250 917 108 362 743 581 964 966 216 626 413 898 361 844 3 371 31 808 568 770 914 102 372 794 699 798 749 408 115 525 915 151 962 278 21 817 757 661 247 462 839 570 985 973 599 62 419 908 741 60 225 623 265 924 506 874 215 384 213 106 510 338 697 621 705 511 166 900 222 116 627 591 208 886 447 173 234 706 235 376 359 259 2 937 317 558 666 299 986 831 784 129 548 346 923 440 610 398 224 177 81 157 912 667 663 659 253 38 47 612 507 983 780 285 200 274 298 170 144 395 862 572 269 613 306 498 803 987 114 646 452 771 919 948 849 336 475 867 213 247 437 720 648 61 175 796 485 316 39 383 391 70 149 961 388 916 904 794 280 169 725 480 7 130 727 332 580 831 228 292 59 620 261 792 735 656 581 666 188 25 619 799 155 107 410 406 313 610 577 349 498 257 927 443 471 828 328 411 671 993 446 763 86 105 36 288 501 450 42 609 714 972 515 708 308 117 512 623 87 947 908 892 372 704 946 905 297 741 427 416 503 572 237 877 460 425 211 907 757 575 748 315 625 60 879 731 797 703 956 429 200 355 518 432 180 864 187 333 137 818 268 186 850 491 559 869 903 719 859 595 253 942 535 636 762 217 652 14 281 254 379 589 707 657 472 139 160 663 611 997 382 448 631 675 914 705 275 158 650 837 88 520 962 823 991 992 624 706 374 56 826 729 541 778 690 270 845 906 470 1000 496 621 397 23 194 945 749 717 356 21 568 423 783 83 387 742 668 351 94 516 260 26 615 514 290 960 920 819 643 229 407 242 307 815 173 692 434 974 644 156 700 396 263 376 684 710 785 262 673 560 939 104 990 91 670 363 989 182 817 142 702 4 133 246 418 594 895 116 408 171 840 287 309 381 738 258 678 352 547 22 612 836 492 157 426 461 894 883 701 628 756 259 455 37 697 508 889 545 958 827 241 912 548 193 627 841 801 114 161 839 698 370 987 208 774 10 17 887 232 982 54 98 119 185 134 693 844 822 944 566 642 539 781 751 660 606 465 773 769 210 722 664 775 34 340 366 145 79 842 53 291 686 131 825 296 586 341 295 919 870 923 875 390 395 321 76 747 592 730 445 207 428 534 350 758 435 602 569 862 99 981 365 335 152 216 922 655 43 183 266 403 1 878 238 353 563 29 779 930 490 240 564 245 502 125 598 532 317 544 733 298 44 721 201 677 629 896 336 740 269 202 483 866 761 135 950 734 101 274 604 421 848 999 6 16 622 103 45 830 651 80 494 479 249 809 151 996 277 278 364 665 940 687 459 549 709 306 124 924 588 110 331 507 273 767 918 3 438 510 750 653 314 85 910 96 113 674 915 486 48 199 82 304 578 439 41 500 874 932 529 122 206 348 833 806 928 184 716 897 955 13 901 276 243 141 488 451 222 530 267 765 808 463 234 320 798 984 931 233 812 943 658 449 52 935 398 865 106 685 325 170 899 876 835 805 583 824 853 971 661 540 128 791 715 301 468 558 888 754 524 377 422 138 551 95 772 613 476 843 8 143 196 813 409 283 504 988 699 614 891 144 92 553 527 250 745 375 967 72 543 571 787 681 289 239 800 634 732 680 419 319 509 132 487 167 176 811 790 585 474 19 30 986 300 771 951 959 452 205 672 108 968 47 863 834 814 462 115 357 385 401 66 67 570 440 28 782 528 367 851 73 77 538 312 857 977 413 517 392 669 220 20 90 952 68 337 57 667 868 587 521 32 599 784 235 978 51 724 995 271 489 847 597 453 153 466 168 159 881 265 574 640 464 71 695 713 284 983 46 65 963 632 531 166 58 917 546 430 378 100 676 694 415 129 33 404 436 743 219 900 760 310 209 55 9 552 605 886 630 712 849 154 172 386 127 302 359 550 807 562 27 852 481 178 985 497 373 346 482 323 829 324 726 523 477 75 584 768 424 402 973 608 121 537 224 140 195 635 457 361 505 513 454 342 637 601 860 998 980 659 591 223 617 746 18 567 766 885 929 339 447 441 770 5 838 225 431 442 536 937 303 737 174 89 526 126 739 816 369 311 215 179 753 936 533 691 777 933 810 957 616 506 776 953 136 913 626 711 50 873 759 285 976 347 11 146 456 573 607 221 645 856 256 633 164 97 969 473 736 354 557 752 469 696 579 902 120 949 326 938 641 970 24 718 162 181 556 458 62 934 795 525 190 683 177 212 251 793 948 192 102 248 272 682 362 654 965 150 764 499 93 393 244 318 405 786 561 299 345 230 855 389 966 909 603 414 911 618 191 975 49 649 112 330 846 189 789 420 744 147 519 600 412 495 368 344 596 780 338 63 394 227 576 858 493 417 371 360 35 590 880 804 662 384 444 78 954 639 203 293 893 400 688 871 81 555 282 218 334 343 74 38 467 40 802 380 994 861 723 921 582 854 231 941 226 31 638 279 522 511 358 755 484 252 198 197 884 305 925 728 689 821 433 565 478 109 820 788 646 69 264 872 12 399 148 647 882 118 832 2 111 236 204 84 679 255 286 890 803 322 294 964 979 64 593 554 926 329 165 898 542 327 123 214 163 538 157 938 832 497 812 80 181 694 46 796 65 815 883 896 599 540 150 186 656 177 749 695 472 740 767 761 961 721 762 244 618 834 779 480 249 531 629 509 580 741 739 236 631 944 616 986 424 425 450 492 683 411 462 68 193 334 73 62 750 803 338 38 94 148 235 354 124 413 296 436 59 379 88 836 788 483 569 287 660 786 799 670 731 491 932 381 905 661 760 775 588 321 904 415 478 469 524 873 666 879 286 211 323 675 308 671 697 361 245 732 224 449 617 848 700 654 770 500 412 97 313 619 846 276 663 928 295 933 627 633 573 199 752 639 420 14 910 229 614 195 384 727 154 77 426 730 184 3 754 605 220 355 931 266 598 155 710 640 182 934 290 439 874 868 930 756 644 510 387 429 410 992 168 850 563 501 395 60 844 250 448 976 207 983 230 348 409 160 9 50 734 952 948 607 685 282 232 545 936 92 965 18 21 166 537 375 1000 525 733 164 134 980 205 346 201 156 487 875 138 306 751 622 790 949 825 662 460 847 267 827 636 198 746 494 736 771 908 869 183 922 197 947 467 490 370 703 51 421 556 281 100 187 254 773 274 74 115 758 136 590 288 113 765 49 911 284 522 319 248 562 93 280 548 283 898 263 791 735 620 517 453 515 559 188 999 356 565 806 253 924 363 265 218 383 964 808 676 729 929 970 581 339 252 71 688 85 128 392 755 153 650 405 275 866 221 142 476 645 391 991 27 311 404 837 406 701 364 516 833 463 495 259 795 575 669 135 358 468 461 757 35 797 268 913 785 216 470 988 109 431 90 793 893 652 872 835 508 407 390 858 657 262 114 841 674 681 75 763 794 505 801 324 713 28 784 753 170 222 82 958 258 641 887 807 225 305 171 891 707 6 659 326 103 78 566 859 172 58 22 398 347 414 206 271 894 438 725 427 194 498 31 11 942 915 130 10 423 536 304 658 118 851 1 819 447 291 945 576 42 611 89 579 437 43 726 557 884 567 12 123 541 972 901 162 800 475 378 240 67 408 539 962 728 984 440 359 814 318 219 5 957 445 331 149 690 401 307 542 81 373 484 716 606 943 251 521 493 594 159 227 821 693 430 769 570 234 744 158 955 161 289 61 596 180 923 840 543 374 737 169 24 996 47 624 333 702 692 906 704 139 678 877 178 255 19 642 23 993 330 759 110 849 362 102 48 112 179 203 585 261 481 792 143 403 32 890 968 433 655 465 831 843 602 724 292 747 603 691 70 397 920 549 634 643 994 314 151 534 299 512 518 126 504 95 853 621 647 665 369 247 889 699 297 327 708 86 748 233 626 916 325 380 328 107 711 443 854 63 822 105 881 357 451 360 322 648 951 577 789 857 528 226 389 635 519 147 479 864 419 256 349 246 37 909 163 55 241 121 882 820 260 141 298 511 723 529 966 204 231 165 399 237 332 457 320 116 811 29 17 277 554 20 743 592 927 30 742 917 985 597 39 345 953 45 269 919 568 44 239 499 257 572 959 36 638 40 343 664 350 382 533 434 52 982 722 400 87 341 278 696 507 623 96 488 586 146 578 104 270 778 340 630 238 838 91 69 551 774 842 444 502 880 452 646 33 25 782 190 41 830 418 300 818 175 974 98 441 285 129 584 860 839 446 26 66 845 144 108 140 865 817 686 780 83 34 120 689 804 422 809 649 432 530 600 560 336 310 213 720 615 698 829 7 396 878 459 798 628 312 998 402 455 705 273 997 152 202 122 981 876 167 637 764 117 963 589 106 861 57 745 766 137 738 388 862 888 466 810 595 574 907 926 613 264 176 2 485 191 918 15 772 196 8 604 856 132 526 293 503 768 673 243 989 64 13 131 386 587 56 939 777 679 79 210 593 886 715 610 189 941 368 973 555 895 546 709 212 54 435 337 442 351 682 717 217 329 208 969 228 547 127 527 855 571 677 805 344 971 954 990 601 385 477 458 125 914 937 72 672 816 714 558 975 995 365 967 416 471 523 802 950 609 316 111 514 513 101 353 352 84 706 393 215 145 532 272 946 824 653 464 454 482 781 823 119 315 377 582 76 979 828 279 174 863 591 612 813 496 826 885 133 4 303 684 852 473 486 372 921 900 535 173 625 680 940 867 294 342 550 561 977 335 956 870 718 192 960 897 371 899 428 608 394 776 489 376 871 903 902 185 583 651 367 935 712 200 987 668 302 553 53 667 544 301 317 417 912 978 209 892 223 99 787 520 632 925 242 783 474 687 214 366 456 719 552 564 309 506 635 511 508 420 797 21 516 401 361 714 904 370 61 922 702 804 835 278 170 993 766 327 190 633 607 739 306 177 31 425 159 682 196 784 944 294 769 373 515 133 39 345 353 738 186 76 517 733 26 683 300 996 937 799 344 713 284 645 616 476 757 660 117 599 774 393 513 33 166 566 409 198 973 272 164 93 608 445 731 759 614 127 749 316 853 29 492 991 687 998 223 843 881 184 773 696 932 728 18 498 52 107 605 615 684 183 809 275 307 254 927 141 957 537 459 364 826 446 65 820 900 40 457 821 586 707 497 399 813 549 546 453 313 79 908 233 266 518 936 261 723 710 547 718 163 104 43 656 889 717 897 848 206 663 959 388 442 319 34 987 928 858 454 357 253 73 706 124 249 291 763 108 715 376 441 69 966 567 701 113 303 854 193 912 679 35 371 796 604 50 372 267 264 157 27 606 341 736 500 548 555 359 951 751 708 138 522 919 879 619 789 572 149 788 956 851 929 463 417 238 212 643 428 225 872 874 38 260 239 501 884 9 785 994 716 753 921 438 302 721 202 465 836 154 704 119 934 554 277 25 251 999 782 891 519 486 156 783 162 102 191 72 195 429 878 46 280 755 369 597 237 126 880 700 305 768 434 366 427 6 7 639 676 259 590 967 172 213 355 210 978 665 439 216 456 911 841 426 20 542 367 32 91 650 179 358 8 158 188 916 493 311 58 693 827 760 146 273 745 59 602 531 873 734 995 105 287 13 130 208 822 950 598 979 592 23 563 389 920 852 972 298 121 95 559 762 122 131 847 479 780 528 742 62 674 634 646 489 505 285 939 990 842 375 352 81 544 140 36 447 455 96 491 110 686 540 732 349 776 48 87 654 211 681 282 509 263 864 269 56 594 525 410 510 231 71 744 924 400 644 490 114 876 83 964 902 397 628 299 200 943 247 142 22 42 368 436 330 560 75 909 812 697 722 150 798 57 481 19 620 64 167 106 495 54 801 181 883 824 814 617 947 362 527 398 875 169 485 66 494 935 118 97 825 384 529 591 793 621 236 677 690 404 255 328 411 450 109 99 226 480 44 440 4 12 777 221 988 60 903 16 914 737 468 153 653 856 668 2 666 596 940 125 955 77 374 637 281 499 958 845 333 414 326 863 111 342 887 339 449 394 583 422 334 942 743 458 791 699 613 340 84 28 685 754 558 460 246 640 855 971 348 538 132 960 806 444 47 78 320 290 283 857 562 888 533 63 565 729 837 413 669 120 473 205 346 962 222 624 899 484 933 51 467 846 204 580 727 952 568 765 983 452 390 658 175 504 234 647 103 312 418 817 893 182 711 415 977 831 775 295 673 257 551 574 520 116 545 469 535 703 859 575 938 217 629 986 151 462 834 930 199 974 748 178 756 865 258 877 406 764 585 965 317 649 603 381 148 840 735 816 926 850 618 448 242 961 293 70 360 227 279 931 778 844 363 612 808 694 609 651 746 725 747 219 168 675 795 433 197 664 309 215 898 571 292 579 332 356 115 203 74 412 214 524 67 770 913 750 89 396 483 980 135 636 100 890 250 391 638 378 189 946 862 705 11 688 134 593 385 985 573 274 786 185 790 1 220 905 662 803 192 252 578 218 405 14 496 869 692 408 810 474 507 377 815 506 94 989 923 229 587 82 472 861 147 24 245 329 380 176 85 667 829 129 695 315 871 652 630 726 794 982 488 235 502 194 143 680 98 541 335 354 365 262 160 800 818 758 833 276 451 101 286 244 314 867 5 907 386 416 661 86 337 792 145 981 631 767 437 539 672 896 641 336 187 984 128 948 443 323 741 709 256 642 610 470 595 392 543 1000 582 894 802 895 304 424 521 589 882 228 240 90 805 564 678 655 975 41 201 627 779 954 526 689 530 230 430 886 625 807 611 403 174 885 248 839 487 730 970 976 811 550 431 581 173 823 691 45 632 698 953 322 296 30 992 576 832 532 918 419 588 828 15 423 915 670 435 350 155 241 243 561 569 752 209 945 963 787 536 659 325 289 310 3 557 351 969 556 868 925 382 165 112 514 740 761 80 461 622 49 207 968 407 830 910 55 92 892 144 395 657 471 137 648 321 464 771 838 623 906 819 724 402 379 512 570 941 584 268 626 601 866 781 477 88 270 271 318 288 482 136 224 475 949 534 232 503 870 37 552 343 139 324 917 53 719 712 387 265 997 10 180 123 308 161 466 860 901 720 671 478 421 301 432 772 849 553 600 347 383 152 338 523 297 577 331 171 68 184 227 830 479 873 820 645 861 354 82 390 12 116 139 257 59 457 105 844 81 130 92 72 487 170 946 847 211 373 647 929 593 595 989 512 525 511 853 720 61 759 521 197 518 701 229 664 176 910 906 416 448 263 979 238 920 1000 848 128 812 245 534 672 725 443 415 8 232 7 149 186 359 215 877 756 71 991 107 728 291 828 945 667 940 50 451 11 954 571 268 868 177 604 464 811 57 854 430 459 441 531 429 984 591 941 829 6 1 903 792 220 101 908 565 695 748 191 144 237 688 600 327 912 437 88 14 650 732 660 765 368 46 478 90 124 152 878 690 45 743 976 255 961 447 55 262 500 578 138 75 355 346 638 974 922 210 471 763 823 702 23 602 126 212 722 804 216 614 884 606 937 16 870 892 330 573 298 420 206 224 300 951 585 400 779 985 869 164 70 932 123 178 510 111 79 772 440 5 171 243 252 125 290 145 175 87 44 555 972 375 307 174 935 503 350 193 620 159 730 897 997 150 27 803 181 507 251 784 333 567 43 54 837 463 419 462 394 777 69 230 364 742 275 930 180 636 422 668 866 966 127 233 746 228 644 248 705 736 669 874 706 304 724 856 679 995 21 484 341 17 557 888 699 582 673 108 508 710 76 533 955 351 774 924 498 704 163 19 683 187 260 949 790 926 570 663 601 49 235 917 94 266 718 358 530 109 983 641 339 923 975 559 56 957 786 209 140 318 648 864 476 465 896 258 205 915 383 576 65 693 42 444 83 581 58 520 754 808 528 208 978 446 369 225 241 676 313 121 482 445 491 393 524 919 529 967 968 303 771 787 970 425 752 296 807 550 38 900 30 331 239 236 514 517 93 68 649 773 338 872 391 52 477 218 767 711 727 939 776 789 698 611 380 832 613 439 876 831 136 77 455 799 96 566 721 587 659 558 453 323 839 332 408 835 783 914 295 39 309 36 494 953 110 431 122 987 286 612 362 104 486 274 311 840 188 658 627 757 329 155 428 22 781 942 324 631 194 64 132 927 655 418 584 913 190 810 222 855 392 726 133 988 407 273 195 434 956 541 886 319 944 374 605 294 427 747 513 994 502 360 540 758 468 834 618 337 682 442 169 653 284 838 326 797 761 607 575 352 371 735 203 276 401 632 406 488 112 657 692 37 156 801 739 15 172 554 535 280 458 51 670 301 782 677 973 577 723 948 10 656 950 405 642 546 272 505 563 816 414 377 404 454 436 729 899 860 120 250 880 762 306 755 504 911 617 129 824 583 615 499 292 666 999 980 741 357 691 814 639 819 242 162 481 95 775 532 310 907 548 740 731 580 179 785 409 905 450 41 766 836 302 652 796 91 157 981 189 293 40 815 381 349 166 568 413 426 958 282 267 399 192 182 397 594 931 608 277 622 805 833 846 388 894 384 63 382 231 893 325 185 264 438 522 423 509 791 137 895 551 665 793 113 633 26 687 134 80 588 637 841 986 13 249 527 142 545 387 887 569 102 200 862 496 678 247 3 842 626 904 561 806 74 992 497 114 863 148 452 379 410 201 160 147 963 254 883 403 751 574 713 589 342 223 737 467 340 716 353 928 802 609 891 544 183 909 335 993 469 959 596 794 871 168 624 921 674 852 367 654 158 489 560 598 421 199 623 35 361 516 977 78 882 539 661 630 826 708 146 287 697 858 764 902 118 506 526 918 86 115 98 106 519 552 490 703 817 32 99 378 424 685 322 461 473 768 20 417 259 334 480 938 173 651 936 867 4 493 89 432 321 749 167 435 628 798 261 822 934 271 857 709 73 788 198 738 850 97 943 885 825 460 680 474 363 780 681 365 795 299 270 629 256 320 769 643 818 348 579 925 47 965 610 537 733 412 603 67 881 898 964 597 119 161 556 962 859 475 625 246 536 947 492 456 265 396 288 433 750 165 916 590 53 253 809 141 694 315 845 153 366 370 634 376 515 62 715 875 890 821 827 712 543 226 202 778 389 753 219 217 395 717 662 100 31 29 347 314 901 523 285 971 312 221 879 619 599 760 344 207 135 411 719 470 234 990 586 48 297 686 214 143 745 495 553 84 549 982 996 386 34 24 998 154 707 538 616 621 770 28 675 734 398 700 356 640 933 483 66 336 671 542 316 317 714 269 485 85 969 283 131 562 813 744 646 103 466 2 240 117 151 60 305 308 289 564 279 345 684 843 372 328 204 572 278 385 800 635 689 547 402 889 960 472 244 501 9 343 213 952 865 696 849 281 196 851 33 25 592 449 88 240 841 983 415 959 929 909 232 101 912 574 383 153 760 308 984 459 405 482 557 385 910 221 220 817 988 144 878 328 84 808 78 638 707 185 679 565 200 361 256 560 333 766 799 567 604 434 452 619 108 37 267 61 980 527 750 922 336 476 640 815 532 444 958 382 114 85 190 520 483 391 337 816 94 133 513 712 66 906 183 687 658 701 135 706 677 392 538 146 42 318 967 826 985 761 770 283 247 55 925 217 528 457 120 871 257 174 529 324 508 258 535 274 506 732 335 359 945 263 875 982 660 180 788 436 378 265 970 179 141 13 838 949 109 605 138 53 31 410 403 346 662 671 793 427 936 292 455 210 420 663 681 610 463 725 886 961 965 915 369 299 187 24 453 303 650 824 95 140 898 584 43 26 326 277 387 191 704 845 771 540 806 624 389 857 819 262 363 568 763 579 792 67 736 74 33 855 510 490 440 735 195 599 227 720 425 301 673 694 118 75 230 655 231 649 937 347 222 748 188 211 314 744 161 105 664 938 156 876 380 48 522 888 849 325 419 131 764 381 17 900 97 858 147 344 642 377 946 948 874 107 3 648 451 751 935 40 400 330 956 990 545 36 351 229 244 87 495 225 834 627 393 768 204 887 56 774 348 218 987 128 953 150 196 149 323 866 412 129 690 851 623 596 873 734 123 1000 418 446 853 724 406 112 448 754 717 661 848 612 608 933 223 715 322 850 237 653 595 676 253 778 50 859 501 366 625 917 615 921 394 309 52 830 820 449 99 614 749 170 940 644 963 458 278 276 481 470 304 284 164 832 409 160 635 758 678 894 28 905 939 811 69 9 426 280 259 302 212 689 927 879 178 600 594 992 177 779 416 944 62 541 35 569 972 72 82 47 169 208 791 606 802 364 598 334 943 828 76 414 113 136 398 561 194 854 856 688 370 484 555 96 708 250 14 524 636 294 286 657 643 575 601 79 367 864 618 999 637 162 975 16 189 549 386 239 115 7 537 903 928 702 125 756 716 742 241 670 607 251 952 566 862 991 869 881 438 142 877 260 821 631 296 621 342 192 119 525 181 10 372 317 772 374 103 626 20 795 341 173 18 492 91 493 782 450 617 630 628 957 674 71 499 787 233 134 904 102 44 533 310 954 790 665 184 494 399 57 281 479 844 796 902 691 193 356 431 893 576 352 496 201 235 947 620 213 613 209 157 503 695 554 488 634 805 480 639 518 49 692 839 682 577 585 517 571 422 269 552 883 622 429 77 800 603 402 349 132 358 143 646 11 950 271 511 63 523 30 288 467 5 842 783 723 423 291 64 206 215 197 962 960 512 578 167 539 913 279 8 981 110 300 224 941 833 148 899 252 897 765 645 746 586 699 433 65 719 2 786 686 885 81 602 616 475 901 311 693 684 159 353 870 321 428 807 497 68 534 593 4 710 556 126 246 266 362 740 547 117 629 521 714 270 424 404 158 709 711 920 759 647 507 371 889 739 976 728 155 589 435 332 683 847 753 558 809 590 172 498 934 926 207 504 785 116 182 543 583 234 564 58 163 59 860 955 738 154 345 825 697 666 22 384 290 890 818 407 456 249 51 918 669 632 171 41 762 718 305 733 248 417 175 801 519 722 27 580 307 812 293 268 413 831 491 865 432 477 882 411 319 966 340 668 526 313 60 752 437 592 880 884 312 21 127 327 297 924 421 447 273 559 465 373 572 997 998 685 70 775 907 741 908 729 104 822 932 242 737 54 462 89 773 236 868 80 376 996 829 672 34 911 505 780 388 769 675 375 226 989 111 401 489 942 609 73 350 130 916 995 968 365 289 176 203 813 121 255 611 698 700 443 152 461 891 993 659 667 721 587 473 570 588 743 6 487 757 397 974 500 464 205 445 797 515 124 295 315 46 331 90 509 582 168 45 339 656 573 867 781 542 460 986 360 895 23 395 390 472 951 343 106 703 633 245 38 652 32 553 29 530 92 755 977 923 282 98 861 474 86 145 368 827 468 228 357 863 548 93 471 379 442 100 1 275 745 835 776 837 892 430 478 285 202 930 264 550 219 581 354 396 441 914 896 794 287 199 166 243 814 919 254 466 971 789 562 823 15 137 651 804 408 238 486 978 439 531 320 680 151 502 216 591 516 705 214 696 872 597 12 514 767 810 994 454 83 726 139 727 298 546 979 777 551 969 338 544 843 316 846 931 186 536 25 122 654 563 852 641 836 747 306 840 355 973 469 964 272 730 198 165 329 731 261 485 713 798 803 39 784 154 673 538 782 756 503 465 405 298 32 609 651 610 763 382 505 271 105 827 931 177 939 672 140 348 555 397 429 895 460 24 640 40 175 666 415 741 578 194 241 407 607 479 170 357 735 591 461 44 619 281 953 961 576 642 217 910 805 227 38 259 659 294 649 2 135 929 174 261 768 495 799 795 120 635 69 561 372 572 406 788 685 282 35 295 654 492 103 42 445 623 255 127 915 691 794 913 726 565 948 204 80 703 328 705 711 459 233 438 292 206 771 434 776 851 58 270 784 903 822 689 731 589 520 210 641 493 547 47 553 943 50 366 242 359 809 893 275 949 458 980 101 535 25 792 737 603 483 48 392 61 847 624 514 215 834 114 551 938 169 195 190 875 814 501 888 199 885 859 869 325 945 263 750 228 533 178 807 657 256 59 15 816 808 414 166 592 29 872 296 631 247 319 234 877 85 574 161 996 436 618 542 696 321 462 312 981 302 693 457 810 882 952 502 212 581 375 608 323 676 180 254 274 634 916 214 559 142 636 593 304 858 98 780 550 606 489 982 65 901 841 102 789 904 124 683 456 184 388 932 911 314 849 100 117 327 442 769 812 880 123 702 744 138 36 586 317 928 67 54 718 920 342 37 126 906 269 530 507 371 856 238 715 287 251 205 540 909 18 509 464 305 828 318 806 243 381 299 387 625 115 49 918 963 379 837 253 490 422 129 889 955 528 757 646 612 604 536 484 41 411 891 560 88 549 409 531 45 658 93 155 27 332 433 944 933 266 846 732 53 427 844 289 783 364 969 764 446 469 684 800 277 883 914 831 946 454 638 753 128 158 471 648 835 577 997 708 121 5 151 778 163 386 470 418 573 728 498 926 539 650 369 355 46 710 13 260 819 78 907 644 89 873 974 992 615 900 991 181 179 257 496 453 966 585 219 76 455 867 557 600 936 897 986 218 870 855 697 230 852 187 733 486 70 198 283 518 143 818 75 79 431 839 118 620 191 57 905 475 19 235 770 660 633 774 345 752 927 51 629 443 144 444 63 338 491 976 797 798 306 515 488 793 87 746 662 39 645 779 803 960 884 924 182 521 268 787 286 923 1000 775 706 701 278 186 96 678 410 430 942 571 967 336 714 698 601 363 168 425 419 874 921 244 176 598 742 239 815 200 661 840 229 226 767 347 391 987 567 739 863 499 17 988 167 373 340 393 545 172 112 341 861 785 621 958 482 68 512 330 265 249 523 315 725 513 554 970 173 416 568 504 791 353 868 917 476 772 64 848 10 755 669 134 564 22 346 832 136 796 587 320 494 236 876 367 448 1 637 334 712 639 185 985 246 558 719 597 734 245 588 720 160 694 73 682 310 337 580 566 687 208 232 765 747 207 94 569 575 468 52 854 280 941 541 125 984 7 240 34 116 221 511 902 380 152 820 506 450 441 437 759 398 424 474 77 349 197 297 188 766 525 374 11 192 532 630 119 267 378 339 9 497 28 865 132 213 326 403 781 309 950 616 264 762 813 508 377 108 91 331 668 201 72 745 421 957 223 677 131 563 836 432 33 467 350 595 83 730 413 951 449 183 428 801 690 352 954 481 288 440 886 643 653 66 222 947 546 724 86 628 892 866 74 368 399 237 216 605 376 394 133 165 632 686 626 211 360 853 754 262 109 90 543 71 472 583 930 738 149 655 99 452 527 975 95 830 823 344 804 935 147 937 721 993 111 322 667 358 887 139 225 343 656 843 412 279 878 850 16 760 743 537 162 838 370 21 802 663 699 821 401 110 510 389 973 983 990 613 534 688 31 300 157 193 922 145 748 451 680 908 871 647 284 408 4 611 925 447 150 912 749 164 130 202 729 857 60 463 995 829 544 751 570 113 351 582 675 3 681 773 477 272 713 881 365 293 43 97 466 998 664 141 426 524 842 824 156 890 627 695 556 934 860 12 833 311 898 989 670 740 977 652 709 622 84 390 231 439 301 602 817 968 899 522 777 383 786 979 864 316 994 250 517 220 704 478 599 356 473 965 146 420 258 879 617 324 303 790 404 329 971 811 671 252 896 894 384 400 26 435 385 959 291 722 548 956 579 55 423 307 203 82 519 962 417 273 972 8 354 148 285 529 62 825 276 395 590 402 137 845 978 552 692 14 480 159 122 736 584 707 500 362 107 196 862 516 614 679 723 335 964 6 562 596 396 727 153 104 56 106 30 361 171 485 758 940 248 716 333 224 23 761 665 487 189 826 209 594 313 717 92 999 919 308 674 700 290 81 526 853 695 835 987 227 4 578 451 348 194 137 119 755 848 806 791 172 334 483 948 954 264 661 423 862 388 228 167 957 396 368 298 341 700 562 752 494 535 64 80 946 190 136 1000 168 790 243 996 909 145 556 447 668 524 288 600 581 117 216 649 272 826 569 366 52 151 963 758 65 45 501 832 708 284 152 380 263 907 522 287 505 257 952 259 351 688 879 324 584 237 536 426 639 412 701 608 893 885 610 738 489 154 598 176 321 398 912 720 824 113 764 155 967 484 139 855 418 250 921 129 208 289 114 252 295 361 604 97 161 308 111 930 679 761 671 195 421 908 721 625 23 861 201 781 377 836 198 717 881 369 677 530 79 193 373 630 807 822 147 86 927 202 13 961 727 199 290 83 846 568 613 318 221 892 762 165 962 674 890 432 787 477 539 487 643 502 422 253 825 563 17 799 503 735 910 514 973 648 729 11 363 776 467 469 520 55 882 245 73 50 332 238 121 766 863 464 560 845 206 628 146 104 732 381 407 31 655 783 19 847 840 876 664 94 142 669 347 715 305 265 816 771 135 84 59 601 904 346 239 634 635 964 328 734 62 54 424 605 573 443 947 888 386 741 622 344 99 442 182 267 566 453 586 558 254 557 817 676 960 215 229 660 592 276 153 248 296 218 472 638 517 115 654 596 959 777 485 384 779 395 26 275 440 508 18 839 370 969 645 12 850 516 75 309 148 352 173 856 100 786 91 292 134 383 504 34 994 793 585 500 694 712 240 510 925 354 260 527 60 507 986 481 646 496 353 427 175 802 968 666 68 241 663 338 452 277 874 159 15 685 550 280 934 828 36 468 984 391 188 230 951 878 431 401 156 854 138 757 913 575 935 616 612 866 372 759 545 883 923 680 203 743 470 744 90 995 236 43 281 474 479 672 615 394 81 141 291 675 304 70 120 231 588 358 821 499 576 400 745 753 804 653 225 686 169 389 702 906 461 965 158 794 739 915 48 637 849 105 76 565 607 765 650 414 187 812 313 820 178 938 652 788 859 869 2 689 950 797 590 687 641 181 579 742 724 871 756 711 37 619 475 47 819 200 911 658 937 180 258 322 367 462 627 425 409 903 770 736 953 525 982 705 460 24 704 597 3 471 40 87 224 895 157 69 429 631 642 792 914 345 603 385 632 53 919 693 567 349 523 357 340 624 197 33 67 789 719 10 439 577 490 838 572 293 350 709 713 93 580 448 486 44 555 85 306 6 611 617 532 205 326 917 933 273 818 714 22 307 990 186 958 131 212 343 29 540 454 365 998 9 387 417 936 371 754 512 542 924 38 92 800 681 319 497 362 889 985 66 662 644 127 143 124 733 268 805 731 297 887 311 574 955 185 531 880 975 970 217 82 941 857 14 980 548 815 110 942 795 589 463 801 408 495 255 327 473 61 71 993 177 750 456 891 144 171 751 918 810 433 96 294 949 823 513 626 992 697 526 314 51 769 667 698 133 339 213 278 116 430 211 780 621 107 184 128 773 235 466 898 798 966 831 511 718 337 599 476 162 310 449 690 875 901 435 692 651 32 364 928 534 544 209 16 976 437 196 916 703 434 515 74 749 256 356 132 623 730 673 411 331 192 329 392 420 25 455 541 160 602 49 223 696 109 63 330 465 46 678 283 775 95 670 549 972 521 163 274 150 299 614 210 399 222 943 552 478 166 179 140 234 342 905 633 897 547 58 997 864 98 926 242 279 261 803 204 746 226 591 397 191 102 323 760 301 378 325 286 900 620 404 445 446 35 410 699 931 659 543 444 583 571 896 944 551 528 251 657 827 999 834 189 118 374 595 413 355 333 872 538 164 767 813 974 428 320 991 382 103 122 269 112 716 811 149 868 707 1 247 518 606 232 710 403 564 979 246 784 894 270 748 884 42 559 988 57 682 778 415 533 841 772 989 554 922 920 782 56 833 939 262 865 233 493 852 77 315 30 728 873 684 266 458 858 844 335 249 593 561 390 220 971 747 219 814 316 406 877 570 546 809 375 402 285 416 647 726 529 376 302 851 796 101 498 174 582 981 519 130 537 945 837 312 317 482 843 774 902 300 722 506 842 359 7 956 725 808 459 492 860 609 20 88 723 303 867 978 737 691 932 977 509 886 768 207 656 27 553 438 983 929 78 706 336 940 39 89 125 450 379 640 488 183 683 870 629 665 271 457 587 785 123 491 360 41 419 108 405 282 244 106 5 763 126 618 636 830 899 436 393 480 214 441 170 594 740 72 8 829 28 610 294 185 354 413 333 621 719 386 659 325 254 156 666 634 310 381 284 365 246 84 735 822 805 724 837 536 435 376 398 917 344 987 161 880 875 682 439 336 241 696 648 695 643 616 515 684 77 540 388 966 189 73 305 326 583 484 566 347 172 433 49 790 502 197 482 471 274 371 767 870 668 412 796 989 655 611 603 411 264 5 568 625 922 792 861 723 213 574 382 694 890 843 397 997 355 945 594 777 924 547 710 59 283 184 101 124 341 669 914 818 771 263 286 649 357 974 556 798 811 273 152 619 159 561 865 687 734 366 970 70 572 620 266 513 926 539 462 712 300 674 821 686 996 143 216 615 588 943 975 773 383 461 520 550 415 122 863 486 935 470 606 716 928 646 141 104 920 208 238 363 252 349 158 833 807 464 135 896 78 680 402 854 494 332 164 370 339 627 130 517 675 110 912 812 570 76 597 605 525 838 967 728 733 904 755 503 578 60 787 892 971 298 474 410 199 176 320 534 954 212 244 780 175 546 537 200 475 813 739 933 949 85 285 564 67 459 553 247 586 569 8 814 277 68 842 685 57 103 910 348 591 245 632 505 120 426 343 786 313 738 10 952 528 701 407 681 726 25 243 418 900 645 656 18 806 788 289 302 181 209 762 340 809 950 79 939 835 980 256 165 849 192 29 756 944 953 248 194 375 153 665 783 636 215 268 425 496 825 249 827 884 495 761 725 927 830 584 429 877 174 93 13 394 993 511 242 641 662 879 133 148 476 203 450 169 500 117 281 968 518 834 575 978 908 231 395 183 346 229 548 602 296 467 317 541 226 497 493 899 489 468 447 560 846 885 872 96 97 845 929 657 182 400 480 637 640 437 524 600 895 923 706 41 83 757 315 299 198 99 287 704 581 535 737 942 261 451 466 981 977 43 483 205 131 140 795 803 593 918 938 828 396 752 629 824 730 961 717 162 848 878 53 202 102 972 219 506 644 359 869 452 671 931 27 259 538 329 847 129 308 820 691 378 206 55 815 154 4 864 177 867 303 145 42 106 126 507 75 477 673 577 9 401 278 781 2 82 545 330 221 969 573 690 713 453 387 377 257 34 903 601 607 979 293 881 12 280 871 393 745 74 379 876 889 260 331 664 6 708 272 265 697 454 765 441 677 223 743 368 292 230 512 580 432 139 196 963 772 423 551 109 385 40 463 362 137 314 630 58 220 1000 658 112 316 736 255 778 836 457 170 994 384 749 613 251 707 309 52 271 558 233 962 832 291 571 531 527 353 144 250 62 367 951 399 703 514 297 851 873 32 753 234 134 744 504 590 698 237 35 862 63 731 160 598 491 369 622 976 612 414 33 751 982 810 775 769 768 94 844 7 858 633 660 859 37 428 555 270 576 986 856 608 562 232 631 983 532 720 485 301 689 222 319 360 647 168 618 785 128 692 45 623 866 679 207 210 582 390 897 88 166 228 217 988 985 445 123 218 991 948 236 902 21 321 763 479 424 800 831 406 683 964 829 118 937 44 352 427 909 404 473 408 419 136 766 334 105 258 322 711 661 544 380 639 224 748 592 941 626 92 886 742 14 442 587 857 373 327 764 642 190 436 801 72 888 36 628 1 50 732 227 39 729 191 839 808 307 841 779 530 335 142 499 563 269 66 311 957 420 565 119 688 204 990 422 91 793 487 421 526 295 225 595 529 672 455 150 31 559 275 80 478 894 887 549 488 481 919 345 253 984 312 638 510 114 542 718 211 374 557 624 19 670 389 65 416 932 947 108 492 913 714 567 147 151 24 678 774 146 916 11 69 28 589 533 318 958 86 127 61 650 653 676 727 906 663 23 157 95 338 138 431 799 456 826 438 195 760 508 599 804 519 239 306 973 17 992 304 47 750 715 794 240 3 121 98 323 741 946 290 911 585 364 443 403 20 180 758 823 358 279 356 113 100 802 746 936 125 132 54 16 444 90 48 852 446 417 596 361 965 201 15 891 921 789 797 776 186 430 214 740 337 282 770 654 959 267 883 469 155 667 171 81 651 915 855 276 107 51 516 188 409 472 617 579 999 868 167 89 709 501 543 187 819 893 699 498 342 30 609 860 759 115 614 552 111 925 722 46 38 391 940 995 64 705 521 840 405 449 960 635 434 523 490 652 898 604 351 817 955 791 173 784 522 930 747 458 71 907 392 554 702 178 235 509 693 87 324 901 26 956 448 882 262 905 465 372 179 850 460 440 288 754 328 721 163 998 56 782 700 193 934 350 116 874 149 816 853 968 811 591 969 70 855 674 225 497 901 204 960 546 990 247 600 32 813 405 603 649 627 919 753 672 914 635 653 155 665 46 228 157 145 643 559 1 447 631 510 991 30 794 194 729 880 323 760 874 737 716 77 614 823 91 788 383 790 685 637 659 363 474 417 115 183 5 88 986 748 333 16 350 678 745 315 568 131 468 502 425 112 175 547 135 103 102 677 773 598 519 879 915 556 121 782 741 894 68 241 827 267 987 27 696 890 438 253 81 977 390 683 844 542 532 40 360 407 786 378 831 630 739 810 236 758 149 92 705 318 708 117 531 686 284 754 279 955 50 854 684 219 573 268 590 380 434 356 369 392 433 144 368 126 476 395 902 127 192 526 548 924 418 816 862 842 770 142 695 746 504 961 912 415 530 386 113 309 785 662 79 521 262 454 332 507 534 778 61 105 354 892 604 523 148 202 13 859 139 118 818 688 3 717 557 357 374 328 215 599 552 125 176 209 703 15 572 197 515 583 249 163 646 537 804 574 888 881 953 344 710 277 362 426 230 589 720 78 377 72 234 571 361 828 668 122 628 238 815 424 587 836 805 792 84 725 196 509 964 689 165 152 980 625 161 841 373 2 797 744 962 232 731 848 903 505 522 981 680 10 922 913 257 545 156 62 719 633 20 21 404 872 767 45 585 959 351 715 339 819 400 212 868 185 330 329 664 871 287 263 138 944 584 793 366 423 612 1000 607 671 182 437 560 455 272 94 193 29 673 206 925 4 14 226 54 87 750 898 766 282 167 707 755 993 520 394 311 538 749 98 448 801 865 900 173 978 632 897 109 486 999 443 340 124 349 420 660 948 174 853 761 670 406 355 727 713 966 528 579 932 800 701 693 807 918 465 641 566 997 56 114 475 479 679 694 972 774 887 747 388 384 779 775 905 327 428 316 292 676 108 954 784 998 582 581 291 244 777 9 787 470 690 229 916 956 687 235 302 251 314 501 795 136 306 436 288 875 843 199 837 886 867 930 588 370 452 973 939 490 759 593 401 907 47 838 691 536 290 920 764 181 514 266 89 134 107 481 409 864 869 743 458 648 83 975 298 421 449 499 217 624 372 338 971 213 937 97 297 143 441 93 281 558 492 6 551 169 883 123 172 895 967 38 201 166 634 28 889 170 863 976 606 231 473 227 270 565 41 85 376 442 592 609 254 410 780 957 791 286 463 549 95 205 7 950 577 494 222 629 240 516 66 742 133 141 233 322 861 734 594 724 485 221 208 53 829 958 100 891 601 188 445 508 885 310 104 666 153 989 835 337 621 765 359 162 578 299 211 259 550 870 482 258 31 929 726 983 187 730 821 52 803 483 799 478 150 391 738 184 946 602 489 260 12 451 261 618 488 527 984 834 704 65 255 464 595 24 682 658 246 808 757 159 839 120 446 35 207 248 642 305 71 640 535 352 285 252 878 899 11 857 312 783 427 852 789 106 119 269 130 616 276 798 580 461 597 186 752 493 129 17 555 111 178 928 457 435 326 996 177 751 334 346 636 171 543 307 626 820 613 498 460 76 303 814 164 513 289 711 822 379 893 411 517 850 947 239 936 663 431 622 772 60 908 422 245 69 554 444 982 623 321 979 319 389 371 564 938 812 781 367 459 132 408 647 657 740 151 439 26 651 692 393 576 718 988 736 840 768 396 763 37 331 994 320 911 168 985 381 335 58 963 620 533 733 567 55 610 146 561 385 179 935 294 722 806 325 605 540 140 611 300 430 586 992 931 353 237 160 99 49 324 419 830 345 826 59 250 348 866 296 214 64 180 191 699 941 265 96 382 158 656 655 849 965 19 358 860 273 432 638 706 934 301 51 471 681 466 25 57 67 343 274 36 412 933 824 203 906 776 264 619 970 313 817 484 669 342 563 243 617 8 154 414 697 200 917 198 856 654 82 709 923 304 128 945 472 512 570 728 190 39 769 413 952 675 732 44 700 477 858 295 575 90 293 884 661 762 210 429 278 615 927 347 33 909 402 974 375 995 397 562 364 387 645 518 524 943 845 698 569 503 336 825 639 608 216 846 480 453 796 341 242 877 63 723 847 256 86 650 702 735 942 220 949 74 951 271 80 275 469 596 851 456 771 712 487 896 926 802 832 147 921 525 511 496 101 553 43 541 403 283 467 500 652 416 809 308 714 73 42 833 539 137 462 116 667 904 399 365 491 48 529 110 882 34 22 940 495 189 506 317 876 440 195 223 644 721 18 224 75 398 873 544 756 218 280 910 450 729 861 565 668 416 438 944 221 229 247 100 591 265 595 230 282 981 643 816 873 183 953 526 432 530 144 666 33 553 83 950 398 653 216 513 671 654 404 541 79 273 188 884 891 384 118 437 245 835 900 620 464 335 289 694 461 449 579 427 52 920 435 902 601 14 732 90 163 859 844 777 839 540 495 783 832 164 877 934 456 587 715 590 339 913 984 174 26 42 676 254 493 639 105 443 806 503 770 270 562 949 788 92 450 708 940 915 341 130 510 885 327 879 910 963 980 754 39 778 231 466 361 789 116 524 712 167 467 177 848 141 790 569 392 516 843 471 834 842 888 519 332 70 489 135 665 307 490 845 705 338 145 509 441 17 187 537 370 215 628 284 897 704 779 388 943 322 615 532 407 421 623 682 959 428 568 136 782 173 64 218 636 66 771 605 997 924 264 463 637 919 739 921 376 331 178 20 84 763 275 455 377 914 477 792 153 767 736 824 292 584 962 807 496 194 91 51 417 365 787 545 448 829 500 954 764 419 655 3 409 431 351 803 368 780 387 784 481 418 232 638 458 238 494 8 240 192 956 599 522 659 521 223 701 401 564 288 146 367 713 909 156 793 559 460 501 825 976 263 693 342 795 128 434 866 315 220 499 664 688 967 125 32 730 226 580 37 46 261 308 190 624 158 990 916 863 731 119 16 211 945 314 301 853 539 982 310 274 931 697 985 296 602 878 544 929 201 898 548 86 217 488 936 847 355 738 122 570 244 995 333 720 424 994 346 249 874 269 27 846 148 277 618 287 536 543 998 894 822 147 383 172 76 57 827 19 2 110 935 258 749 826 179 71 235 737 796 722 224 511 78 592 718 880 305 733 648 662 6 28 219 436 304 823 646 871 527 126 372 969 633 234 439 132 324 987 890 139 478 918 755 109 482 43 747 278 678 687 706 429 227 189 89 108 707 129 371 205 717 347 344 791 142 313 366 99 453 596 348 818 613 56 575 724 340 251 964 999 588 554 359 889 691 210 237 667 54 923 175 727 576 901 209 298 635 932 905 946 865 740 725 960 406 629 69 514 862 10 600 814 41 989 169 811 572 214 423 479 965 256 257 96 776 386 768 614 117 895 785 22 408 222 734 903 102 380 505 938 616 535 716 603 127 586 978 485 837 578 107 619 68 750 753 621 484 604 854 295 67 18 937 259 53 696 95 709 157 459 630 912 728 518 87 171 120 961 566 400 98 140 563 970 326 684 710 674 525 93 581 385 200 670 702 786 121 772 856 645 906 571 606 281 680 191 393 552 465 34 161 63 942 741 726 299 196 860 641 160 106 394 669 11 374 293 593 403 166 851 695 276 625 883 971 236 567 243 198 113 382 550 75 886 930 323 841 378 644 867 123 349 170 204 917 876 422 948 675 632 316 5 318 445 352 893 799 280 574 40 13 840 162 44 820 529 875 899 887 391 483 473 922 958 363 152 941 329 504 759 49 4 611 50 203 810 531 627 290 517 977 547 831 31 882 652 821 968 197 411 111 757 557 996 353 609 306 25 492 594 317 849 480 802 612 752 1000 291 549 745 446 35 356 134 337 993 413 508 112 896 761 168 360 640 389 769 444 74 59 334 868 955 433 202 255 358 498 184 926 828 657 364 357 476 904 21 597 781 573 440 988 195 420 180 558 154 817 951 809 812 328 957 303 582 430 469 813 762 721 397 672 260 872 208 626 472 992 555 81 692 491 138 689 607 647 681 735 185 101 658 225 583 760 703 362 656 608 486 149 311 426 390 663 279 181 246 286 155 267 556 881 512 350 774 447 425 336 176 381 60 29 798 82 585 986 864 410 685 765 838 73 124 30 114 330 683 836 908 927 855 631 714 475 47 137 271 415 642 801 805 711 212 589 7 679 991 974 560 972 253 38 375 533 650 746 686 97 497 808 182 622 320 88 103 719 773 72 233 297 819 561 975 15 454 660 77 528 800 507 698 300 869 131 193 979 766 414 354 36 470 538 285 250 45 373 104 272 65 262 412 742 207 369 12 758 115 294 268 61 9 858 973 159 911 651 857 520 928 870 830 743 62 462 797 617 939 345 661 319 241 634 966 700 239 542 452 852 396 907 402 248 723 186 80 321 598 577 312 804 405 690 199 775 1 283 228 151 649 451 892 48 309 213 94 206 468 925 833 399 266 85 850 242 58 815 546 302 515 395 474 487 143 442 23 502 677 756 325 534 551 379 343 165 610 457 983 947 150 55 744 673 952 252 933 133 751 506 699 794 523 748 613 222 583 9 914 538 853 346 871 821 793 644 725 327 938 513 165 208 293 645 844 254 172 745 876 603 565 130 67 774 256 375 89 527 520 562 438 741 274 542 119 117 819 824 84 910 32 240 864 955 288 188 694 187 533 921 74 854 260 457 829 207 404 787 11 842 923 483 229 133 228 422 894 164 296 176 498 393 996 225 399 487 313 377 121 985 504 322 475 616 956 108 223 63 782 466 279 80 189 425 289 178 219 50 100 427 34 739 26 156 155 807 990 796 387 975 354 41 503 278 495 441 395 4 765 243 702 379 386 518 590 619 653 173 434 468 299 200 118 451 966 766 328 148 272 574 338 791 389 488 760 602 779 180 512 869 6 697 447 66 678 905 746 802 351 304 636 778 935 430 933 182 906 797 822 362 785 220 122 455 345 12 660 412 143 418 337 30 784 715 551 134 710 73 605 847 209 123 801 720 718 277 581 325 496 764 326 493 481 596 651 579 144 348 843 675 514 196 650 557 866 835 608 359 818 806 301 962 566 841 604 469 839 714 486 886 7 572 95 591 294 705 53 83 728 429 875 654 773 159 913 790 18 309 132 528 633 40 339 775 198 112 939 490 506 592 45 372 403 300 151 22 54 64 659 20 897 521 33 536 321 285 519 637 559 454 87 266 963 534 291 757 988 38 459 57 699 191 643 959 665 803 976 194 948 231 904 467 845 423 922 677 275 105 810 973 177 128 575 185 625 902 601 174 360 891 340 367 233 37 15 568 398 623 617 666 816 615 79 620 548 777 781 656 373 550 744 448 851 758 648 265 541 195 722 711 336 940 749 49 472 211 669 769 868 115 319 740 937 580 333 39 24 14 646 965 670 776 618 306 439 508 161 588 125 589 1000 958 838 944 370 411 2 543 640 257 421 686 414 264 35 628 792 598 184 857 376 127 945 270 491 248 157 1 307 235 883 942 428 576 253 214 311 114 408 836 85 671 245 804 771 587 531 405 436 146 634 971 752 846 464 478 36 330 856 302 263 912 688 837 60 691 103 597 476 889 696 458 713 335 190 855 727 595 242 456 890 65 555 446 135 911 226 48 908 522 314 754 364 107 410 578 244 535 51 682 932 957 47 652 936 998 401 573 690 77 968 250 667 662 445 462 431 689 794 626 91 192 205 874 23 424 893 236 577 657 895 849 391 708 586 98 227 995 982 396 352 316 206 641 716 400 432 201 485 450 145 798 129 167 419 631 919 501 826 736 92 901 593 221 70 332 310 624 124 960 344 994 449 86 768 918 991 967 961 5 153 661 970 668 368 99 109 212 612 71 755 706 262 863 569 297 27 537 947 726 461 546 888 721 69 137 986 290 877 679 925 950 761 19 526 232 59 126 282 907 502 692 823 90 951 647 402 96 695 978 350 199 435 152 150 916 341 630 510 202 440 72 415 388 154 356 31 730 655 610 283 280 318 879 571 812 664 980 497 484 255 61 811 163 719 378 964 563 584 323 162 516 553 735 384 954 369 320 500 355 349 930 814 896 303 632 413 237 685 261 865 52 724 532 241 698 972 218 251 268 193 186 753 131 848 477 292 927 820 276 621 850 556 539 29 638 974 444 903 867 800 46 700 443 331 673 639 197 141 981 58 992 442 106 361 171 772 870 884 600 674 3 840 723 750 158 523 813 953 287 44 743 249 672 709 999 308 712 258 748 858 599 729 81 433 409 924 417 55 931 420 949 102 703 175 882 799 530 43 984 789 909 946 747 505 934 509 247 453 234 17 489 558 203 183 731 138 783 681 642 380 917 470 805 416 549 622 16 687 683 926 732 680 767 898 239 567 494 136 570 8 684 42 366 834 606 547 780 658 529 334 751 860 733 286 582 880 13 10 517 101 317 342 987 701 977 515 315 742 737 885 78 365 284 707 564 347 763 873 271 216 609 815 111 273 116 920 693 252 759 140 267 969 594 82 525 831 56 554 281 353 540 343 28 460 120 295 832 499 452 88 561 160 892 269 795 76 142 825 899 979 473 545 169 406 480 788 329 407 524 110 560 614 437 465 21 397 381 374 862 94 833 952 305 230 139 62 756 68 492 808 471 915 993 482 734 663 762 213 479 635 75 358 390 872 941 97 204 552 544 611 809 881 507 357 786 989 382 394 104 828 817 830 93 371 224 181 983 859 827 900 217 312 383 166 259 385 238 210 392 943 246 928 324 997 511 738 861 168 474 676 149 887 649 878 929 607 770 585 704 179 298 363 629 717 426 215 852 170 113 463 147 627 503 800 31 571 792 153 632 271 155 916 966 997 935 579 476 618 747 238 216 378 133 184 695 367 453 627 891 796 39 761 22 654 308 795 501 263 973 258 583 64 370 377 136 757 743 244 391 18 33 924 20 671 506 617 713 124 974 491 529 928 511 490 589 568 87 364 337 682 485 541 325 581 590 394 444 558 756 830 510 765 996 847 803 183 268 180 297 944 292 158 825 291 546 445 17 575 397 676 282 315 912 177 143 213 24 637 32 616 300 484 824 399 694 309 35 408 622 97 298 661 132 275 110 699 691 941 520 716 968 725 980 769 45 988 187 816 326 276 953 626 857 37 785 166 578 708 454 678 872 114 3 349 101 864 215 592 199 285 91 264 923 550 14 584 750 799 655 697 978 203 93 2 284 195 416 95 321 350 640 813 875 274 746 62 532 372 642 683 81 707 15 509 186 851 163 845 247 936 426 528 466 103 107 108 987 808 855 259 446 970 702 913 361 368 185 341 234 374 751 131 819 767 345 348 80 639 266 729 38 788 29 787 128 929 246 764 229 993 160 115 540 890 660 193 608 427 145 30 771 919 54 877 190 630 744 27 634 925 900 774 597 827 365 480 99 125 863 805 504 564 243 242 317 567 415 539 883 113 621 123 675 419 431 174 226 118 404 198 525 679 638 931 318 469 820 52 613 720 327 90 669 176 299 196 644 951 547 885 387 758 48 600 314 412 715 706 869 649 9 822 414 620 526 551 200 894 346 643 342 545 801 898 312 302 413 856 288 759 355 995 464 740 254 423 410 967 343 580 976 776 382 844 201 763 50 977 701 665 121 122 994 307 948 918 281 451 897 538 269 962 373 576 389 732 450 231 495 398 975 939 723 471 218 802 403 903 714 945 741 383 515 556 409 901 369 843 908 983 884 494 773 598 653 96 386 402 837 1 362 573 303 301 818 12 737 804 668 791 465 156 586 603 339 907 516 736 328 5 251 814 752 810 574 688 255 886 523 553 289 937 783 865 719 828 645 834 960 868 778 585 232 705 882 262 7 969 42 25 770 58 57 726 959 957 152 10 354 407 66 16 448 646 179 658 204 470 979 693 815 467 483 534 833 168 938 162 910 607 111 684 513 181 930 479 138 478 535 146 870 879 554 84 489 780 730 89 267 6 599 34 8 311 829 438 727 381 290 207 731 561 236 385 659 126 53 777 500 876 889 482 261 514 610 140 602 614 94 106 69 401 920 570 896 393 347 831 631 853 13 807 921 278 76 392 283 596 517 252 353 685 766 502 74 906 854 733 144 306 704 330 537 390 861 310 721 333 711 892 619 985 687 946 322 334 623 753 667 77 418 189 182 75 279 793 895 680 270 735 809 858 241 846 51 245 211 206 797 543 762 651 493 151 134 548 462 806 352 497 582 477 859 149 116 452 998 437 588 775 674 615 221 594 703 319 170 468 455 768 917 852 340 835 496 817 772 734 811 273 59 102 836 212 154 82 277 395 28 435 214 605 524 109 840 150 430 338 911 881 105 70 205 609 83 222 219 135 823 272 933 604 782 112 320 522 981 878 442 164 165 812 505 860 141 527 239 421 922 129 984 440 235 686 60 899 475 563 902 250 779 952 728 798 565 380 739 256 257 927 549 424 873 531 208 841 849 460 625 439 344 473 173 230 664 396 47 356 612 406 457 456 947 681 202 848 760 745 425 46 117 19 178 351 652 880 286 972 989 21 784 950 287 666 120 49 629 68 826 710 492 832 417 593 698 656 647 552 139 379 562 991 488 280 357 100 696 689 990 633 595 294 194 293 958 295 142 577 104 324 56 61 965 932 559 794 67 690 648 23 147 961 249 443 240 519 955 78 670 371 487 866 572 461 210 55 635 498 220 662 536 447 641 40 992 400 137 657 88 98 65 971 436 296 224 754 265 748 237 781 472 755 650 41 663 441 228 428 331 329 71 850 533 738 956 433 248 499 982 332 677 909 914 171 44 359 335 159 360 557 839 375 601 1000 904 606 742 463 722 411 323 789 36 227 474 157 587 223 724 148 192 986 624 376 842 313 821 253 366 954 119 628 4 486 73 790 175 363 508 512 130 964 209 405 518 940 530 569 63 72 942 905 86 161 963 862 188 915 191 521 43 636 888 336 874 217 611 544 566 459 79 127 358 172 507 867 429 786 934 718 717 92 420 692 169 999 871 560 893 943 712 555 458 434 233 260 197 709 672 304 432 225 316 384 542 11 422 481 838 591 949 167 887 388 749 85 926 700 305 449 673 128 146 851 291 549 897 241 938 679 479 817 348 947 994 911 271 840 234 925 873 266 675 531 541 707 69 52 216 814 934 2 328 211 630 530 844 253 87 390 231 153 811 367 722 474 365 899 654 588 310 169 780 399 121 587 846 94 750 881 17 327 759 553 832 532 434 31 756 970 885 986 224 984 864 605 727 135 19 508 767 250 784 354 561 407 818 710 731 122 774 775 966 667 634 457 865 771 393 482 476 171 484 915 829 114 528 575 185 469 197 141 889 830 274 297 308 375 842 496 689 804 591 461 451 22 316 222 848 56 112 557 97 860 977 9 302 785 676 825 813 397 220 834 935 336 733 33 198 898 304 285 376 918 659 425 981 838 711 418 209 490 883 305 251 221 436 117 604 517 712 819 866 788 546 161 168 382 143 753 684 127 124 740 888 150 478 499 76 391 64 413 538 118 982 706 589 254 716 545 573 527 544 342 800 218 701 200 904 852 690 37 368 540 373 50 812 357 799 242 892 673 510 412 145 105 653 638 642 199 717 523 870 555 177 617 258 536 560 958 333 603 602 650 394 521 593 249 619 762 827 55 519 869 356 616 157 306 58 79 550 435 514 720 628 957 237 158 90 430 227 882 16 743 420 718 698 879 319 592 115 175 697 962 294 289 162 916 148 358 920 809 396 288 489 951 745 772 913 406 265 614 933 992 796 622 686 267 11 980 990 766 729 13 151 212 277 535 184 30 400 138 422 919 485 442 401 404 472 890 321 601 948 46 687 867 939 20 47 871 454 693 849 694 322 335 858 164 797 298 901 791 926 579 565 702 477 543 663 383 931 66 67 805 937 130 655 596 355 268 159 548 248 419 49 583 581 458 903 787 460 272 507 380 670 363 511 106 941 887 632 946 855 26 379 651 950 108 416 78 63 696 259 84 360 193 450 790 201 448 468 636 972 353 748 658 225 240 414 217 270 669 783 282 714 611 905 735 943 795 239 568 909 859 594 286 53 794 315 742 318 446 229 192 732 810 173 991 893 296 824 978 320 213 81 147 10 431 57 955 563 312 86 441 922 182 423 498 178 371 125 349 988 672 99 470 311 230 534 96 928 620 529 681 74 878 847 730 666 660 912 608 823 567 388 51 261 370 691 719 424 803 513 518 778 868 975 798 345 273 429 263 89 497 512 965 509 75 700 985 728 900 836 131 351 417 452 639 500 983 35 15 18 821 411 188 537 129 501 826 584 85 36 149 61 366 252 857 48 526 723 776 264 755 378 741 428 945 475 205 68 244 62 385 764 324 657 907 644 437 275 792 487 921 954 779 971 107 979 647 269 21 924 233 174 352 243 455 734 340 384 705 488 506 586 493 467 410 462 902 618 789 976 613 247 256 989 70 206 137 539 377 652 303 43 103 637 674 876 786 40 525 73 585 110 34 480 963 398 421 558 71 226 170 432 802 195 726 1000 210 29 104 38 98 520 140 724 126 142 190 914 768 580 280 403 862 746 837 737 967 739 760 160 749 961 815 564 677 156 895 372 186 998 856 440 344 444 973 415 405 290 362 235 861 956 119 332 194 295 93 329 262 502 203 908 133 331 806 28 758 238 841 877 165 721 456 471 41 709 578 387 134 152 570 843 625 923 72 662 326 665 459 386 12 747 559 483 590 325 8 343 381 54 910 60 116 664 631 597 678 872 44 6 680 427 629 765 45 369 23 713 522 769 610 606 595 109 571 854 181 334 515 850 317 361 831 492 395 426 443 671 643 891 853 524 80 752 808 704 25 191 341 113 547 279 781 3 392 627 645 828 807 884 607 649 995 389 257 929 725 927 930 738 374 576 874 692 685 255 208 204 863 228 542 299 968 59 65 214 503 661 139 940 656 123 551 835 987 202 189 770 820 993 4 695 102 309 641 347 801 609 346 598 77 960 486 292 582 439 833 278 5 300 999 481 793 447 839 906 566 466 323 936 88 232 408 699 626 154 997 562 359 996 845 339 24 640 281 782 682 330 215 167 894 453 648 491 179 100 245 964 668 942 465 260 438 111 777 132 473 95 172 754 763 287 569 621 14 338 572 949 449 32 91 246 495 736 39 196 624 896 364 504 533 600 183 219 83 577 688 623 402 822 163 1 301 207 554 494 166 761 176 599 886 144 92 816 917 187 101 42 314 313 350 633 744 120 283 875 82 646 773 236 445 683 612 284 516 953 757 715 974 556 615 708 944 307 7 276 463 635 880 952 932 969 464 574 959 552 223 293 505 703 337 180 751 409 155 433 136 434 675 109 696 815 811 645 655 564 284 16 354 535 729 173 50 94 521 491 604 577 633 967 369 344 607 298 750 232 140 709 654 802 82 375 609 172 598 328 747 1000 830 146 810 977 441 881 308 676 42 59 515 77 131 987 346 841 688 561 314 574 278 652 836 389 681 715 457 682 975 201 257 640 741 497 541 359 447 961 585 119 333 641 973 58 391 999 780 794 553 378 423 180 154 613 622 435 555 786 114 708 532 84 145 47 694 411 312 244 92 503 235 271 657 196 667 418 637 834 558 420 531 893 957 537 882 666 839 323 153 485 554 192 132 767 268 638 595 650 492 440 753 978 854 233 437 325 39 135 632 414 479 824 926 988 643 478 78 152 105 540 659 221 725 148 79 165 329 159 393 902 661 860 825 377 616 3 380 100 112 36 956 426 195 701 275 250 185 353 591 13 713 419 71 361 338 99 81 599 937 283 898 895 429 306 925 400 567 749 128 687 348 878 170 949 22 490 330 669 578 588 730 62 212 392 15 568 916 724 635 370 731 219 288 689 649 25 103 214 118 347 966 209 953 646 424 350 932 261 448 965 971 648 70 237 40 801 276 4 756 770 436 832 303 186 743 321 387 976 998 838 905 877 406 518 10 357 563 181 213 144 73 605 225 923 125 831 855 310 474 556 171 465 242 136 258 621 718 43 373 678 805 861 853 762 17 366 143 596 104 581 995 542 844 764 194 894 583 83 787 984 619 529 382 75 969 533 67 871 454 983 460 451 487 714 55 781 358 113 427 788 188 305 941 850 86 653 60 683 691 590 785 197 156 176 744 272 940 236 74 342 299 887 412 266 122 746 349 875 167 76 615 732 245 384 612 820 477 468 697 96 608 862 20 189 340 703 833 57 880 852 508 592 904 910 90 793 711 200 903 294 693 589 663 992 773 813 930 868 431 505 46 494 974 345 644 141 819 286 602 580 611 386 685 313 19 430 723 14 53 270 929 994 327 818 63 161 936 549 776 134 566 573 31 551 5 177 356 807 726 498 255 647 700 467 292 187 624 383 919 376 514 24 944 285 814 151 952 11 600 115 204 379 757 416 322 544 964 72 229 248 44 502 108 355 889 829 791 636 41 629 874 943 231 972 684 33 410 111 538 665 30 603 876 142 698 610 45 879 704 182 856 784 463 253 586 49 840 733 193 777 483 570 946 712 260 545 522 658 385 206 938 445 759 137 950 716 982 928 618 870 164 507 126 933 989 343 21 91 397 455 351 660 892 101 121 782 997 217 199 234 32 795 546 339 571 996 866 695 149 846 719 548 804 481 220 273 388 506 575 239 462 459 884 674 536 800 249 216 908 264 557 304 576 486 822 572 754 317 699 281 168 857 512 778 27 6 734 139 210 352 993 307 302 927 954 37 29 890 934 582 311 560 368 630 763 332 452 803 320 267 38 736 360 748 625 769 559 627 702 739 891 469 751 547 8 911 228 243 319 473 238 510 924 484 671 482 374 458 826 495 68 274 758 958 363 865 593 254 65 991 222 442 371 179 408 614 727 864 668 341 651 524 476 280 692 395 2 215 224 914 519 796 89 488 450 117 326 528 530 981 157 409 948 66 438 921 110 34 620 174 858 183 287 247 318 150 390 123 863 501 295 48 432 979 407 223 160 64 883 847 198 500 203 798 765 102 226 552 821 496 772 985 334 54 742 587 872 362 98 259 986 740 372 331 859 191 606 656 520 207 1 364 218 493 158 401 913 990 251 300 290 735 848 175 336 456 399 23 230 26 817 543 775 594 951 789 291 337 466 439 246 324 130 664 947 837 963 970 169 509 365 828 907 867 396 899 662 710 584 579 279 717 686 939 461 422 297 639 945 511 162 472 597 316 296 562 475 405 155 679 289 799 526 968 745 9 517 842 918 504 980 806 7 277 897 920 737 315 565 670 335 771 628 705 398 97 56 265 761 728 623 433 18 35 190 124 241 421 516 569 823 471 417 211 935 252 931 282 797 51 489 809 470 178 720 425 52 672 617 942 752 792 677 550 293 262 912 816 760 480 93 449 443 88 402 138 901 634 900 428 885 779 673 707 107 116 453 906 12 812 120 755 909 95 446 888 69 80 413 849 534 61 147 133 240 87 845 896 202 959 163 766 827 539 263 790 106 129 464 962 367 680 738 768 601 922 256 642 721 205 917 301 808 525 955 227 835 851 843 309 403 631 394 886 783 166 869 127 706 960 523 527 444 415 404 722 85 513 269 499 626 184 873 690 381 774 208 915 323 270 453 812 385 419 956 600 729 913 246 261 785 665 725 700 813 512 963 113 634 414 391 477 673 549 588 291 564 879 552 334 862 500 631 605 313 224 993 503 16 343 553 771 748 515 992 401 195 3 468 210 352 894 267 88 548 248 671 126 6 369 639 819 739 716 194 257 754 845 5 429 158 921 527 380 208 583 266 543 377 907 955 108 650 250 199 508 815 325 269 196 121 595 422 110 48 20 24 345 838 606 824 178 682 957 319 760 591 545 604 736 251 654 769 959 816 394 652 327 594 114 37 997 444 537 306 511 14 980 449 350 340 454 379 722 217 662 855 567 743 792 899 578 399 995 981 630 304 294 13 684 572 61 764 658 183 475 483 951 529 397 486 120 264 542 467 724 156 159 506 448 105 446 174 618 539 849 189 699 66 532 47 873 627 742 734 715 373 950 766 672 21 36 295 382 901 89 823 278 276 602 964 788 25 696 822 476 732 629 55 219 205 2 469 546 451 947 664 829 353 301 568 727 520 872 803 917 856 439 896 918 584 912 410 970 409 611 544 417 383 31 374 531 1 82 944 714 502 420 811 132 528 487 260 570 953 466 973 221 259 228 258 307 362 540 381 236 526 140 619 464 122 11 783 427 167 223 188 525 988 718 83 942 204 318 808 53 897 488 919 967 279 87 400 106 900 452 396 843 339 298 272 241 985 220 833 431 175 937 366 581 311 655 212 484 713 649 331 656 582 991 160 974 889 321 668 637 123 677 192 213 683 744 124 68 534 300 412 679 247 137 79 462 758 777 324 814 421 910 346 151 598 908 698 903 141 438 571 523 575 663 737 344 28 461 496 796 244 289 91 81 821 60 97 706 150 881 781 171 15 367 242 359 118 125 285 850 136 35 428 585 211 474 835 952 46 368 322 789 495 884 424 876 335 680 336 810 586 535 112 342 349 774 355 302 187 280 85 778 62 237 702 966 216 229 354 305 238 297 536 555 458 470 177 482 129 63 693 70 102 54 592 103 197 865 34 863 393 116 337 459 886 565 473 651 731 69 750 18 807 277 287 407 735 804 455 978 499 831 909 142 341 39 860 798 227 389 648 430 866 703 841 492 674 601 767 92 8 818 830 435 987 516 689 738 497 348 904 576 560 895 176 332 163 185 57 773 40 644 579 281 931 563 893 613 402 172 932 90 364 65 56 759 924 922 314 148 338 249 633 288 635 975 518 296 202 95 23 504 685 363 26 793 403 480 776 387 143 607 580 929 800 456 119 640 256 687 432 67 755 30 726 745 64 19 768 406 436 203 117 161 360 628 708 457 218 94 709 361 666 507 874 84 597 316 509 854 471 556 938 647 479 752 858 717 930 691 447 795 569 418 923 184 787 723 384 505 617 574 933 982 761 784 615 521 182 186 861 312 293 45 96 93 692 614 433 678 935 491 514 801 707 782 844 201 358 883 9 916 998 653 215 791 827 268 848 320 554 485 49 641 558 524 254 357 994 253 423 309 890 954 587 265 968 891 869 513 669 915 990 948 770 962 378 234 610 676 996 765 130 501 885 356 168 498 943 802 711 557 273 857 478 905 292 17 73 72 398 880 101 852 550 695 878 977 149 442 704 275 806 757 805 104 609 616 86 170 875 906 749 169 603 577 494 986 832 115 984 415 817 206 233 510 404 839 999 720 165 388 688 589 837 51 180 181 847 166 762 443 59 697 675 522 721 625 859 599 370 390 329 551 330 100 98 154 450 864 867 645 214 134 437 191 710 612 128 928 842 310 809 434 969 989 538 657 50 530 632 173 799 77 392 245 157 836 416 920 728 705 489 413 164 162 911 111 76 646 411 926 146 27 41 946 43 131 834 756 445 365 660 80 333 961 888 274 934 643 225 751 667 440 712 794 372 408 826 52 898 624 193 740 622 10 386 284 33 851 741 779 405 596 303 351 133 797 730 286 541 262 820 659 371 71 533 7 179 226 790 940 1000 914 927 139 144 78 661 255 621 590 290 636 976 958 282 892 42 222 317 375 152 949 490 853 190 871 463 44 209 153 868 99 376 328 670 573 426 481 425 626 239 441 308 347 733 686 107 979 155 109 772 701 623 638 58 198 620 870 828 780 283 965 786 941 753 608 882 939 75 493 472 326 74 747 230 460 559 746 243 983 252 972 945 138 235 315 145 240 566 562 681 127 971 690 694 395 4 547 877 135 887 12 925 763 960 299 517 271 840 231 147 207 32 902 825 593 232 38 263 22 561 642 719 936 775 846 519 200 465 740 771 665 492 917 815 511 489 362 51 688 25 224 240 735 592 211 551 304 371 356 395 668 83 19 662 467 910 612 129 730 464 969 639 950 899 544 1000 359 149 546 850 591 754 490 305 811 481 34 615 764 416 290 715 690 568 783 251 833 74 640 422 806 960 15 529 925 572 707 123 1 817 382 221 77 670 830 154 38 488 506 178 582 294 173 598 590 725 325 836 587 913 458 39 291 208 602 258 415 809 738 164 289 998 726 196 314 232 297 600 252 549 302 295 862 347 342 778 689 159 694 435 495 412 898 354 867 36 996 14 430 924 887 273 277 106 350 399 732 986 47 210 141 482 974 621 60 54 751 61 130 71 603 737 583 687 137 765 138 595 135 934 243 632 24 653 514 272 407 988 63 316 188 503 802 214 176 940 642 153 248 296 452 588 631 947 236 10 6 570 563 400 230 470 242 874 463 579 993 816 733 894 507 682 810 945 456 431 897 599 677 86 606 174 312 562 364 635 743 744 385 477 383 504 313 774 392 389 919 866 792 103 162 335 140 970 222 701 861 624 462 839 33 65 191 697 368 848 719 328 614 99 704 785 795 475 293 519 700 105 773 287 604 265 343 306 936 564 760 967 693 818 444 31 617 837 180 975 766 787 433 168 79 48 954 569 88 225 186 219 269 886 966 796 390 139 353 299 709 361 411 119 198 956 643 339 648 461 120 880 932 330 962 832 485 268 144 973 906 534 608 943 571 528 679 207 237 538 374 727 838 391 916 215 722 844 112 239 486 646 651 864 776 190 118 476 717 823 676 703 451 955 122 914 859 619 156 762 483 530 212 831 777 509 618 714 8 803 333 80 935 674 370 108 516 45 804 627 834 871 97 423 912 151 18 500 680 553 586 270 70 761 404 977 352 228 244 2 846 896 396 84 852 872 182 446 346 863 426 845 790 324 64 465 231 425 691 136 274 309 111 672 702 193 166 67 448 921 992 379 360 229 260 402 652 466 669 869 298 410 788 959 403 223 310 82 533 479 557 100 454 537 953 938 575 673 468 580 958 194 593 23 311 585 427 155 890 718 496 930 705 745 821 394 250 566 491 502 875 95 637 75 340 104 474 523 484 927 942 405 902 42 81 851 610 421 968 197 413 366 686 712 657 941 375 520 78 976 508 922 556 573 900 459 650 667 731 609 547 828 578 994 840 284 148 847 113 264 769 432 780 517 457 601 812 487 409 282 536 56 623 227 414 581 532 501 498 447 868 782 521 522 202 550 57 681 424 510 791 44 315 55 675 659 76 286 372 203 814 204 965 142 245 358 729 641 147 698 373 589 597 835 535 288 525 388 132 478 905 205 713 58 323 545 246 317 29 209 321 980 957 92 257 307 401 386 53 254 322 213 878 101 161 724 320 434 826 881 266 20 901 620 594 181 937 984 633 37 748 49 445 857 337 757 285 9 89 349 671 741 472 276 357 926 982 220 455 865 558 915 256 933 263 663 895 21 543 43 567 66 68 678 441 233 527 7 345 234 989 387 192 278 882 656 238 69 972 843 380 770 280 94 884 767 344 613 116 946 134 121 85 158 145 904 91 165 262 381 115 40 711 799 870 59 611 978 216 696 807 829 11 471 443 378 417 531 626 658 625 813 661 146 841 888 336 171 929 300 318 630 885 649 883 131 355 616 177 127 279 201 327 985 27 52 150 607 728 35 338 964 800 853 308 808 419 920 879 493 949 406 720 854 163 747 303 999 928 184 377 172 157 259 794 801 384 552 218 759 541 247 267 753 175 117 152 460 281 62 716 367 505 301 749 167 253 605 893 183 779 408 961 565 12 351 931 768 819 449 789 827 750 329 825 261 442 655 369 72 577 41 271 93 439 903 110 440 539 858 453 695 692 699 90 636 742 438 436 469 963 199 756 283 684 292 708 398 429 200 559 332 365 944 376 17 666 584 126 526 763 860 420 755 32 179 997 576 981 911 437 683 187 784 907 909 710 524 143 124 418 109 983 873 654 647 98 991 363 13 241 685 518 849 723 28 450 822 721 574 513 235 664 473 170 255 634 341 596 736 638 512 160 889 5 923 877 781 797 908 555 189 987 494 480 798 772 876 752 50 319 133 739 629 856 128 499 22 393 793 107 87 948 891 96 824 275 644 185 540 628 497 622 3 990 820 16 548 125 195 842 46 855 114 397 560 971 758 660 786 775 249 334 73 951 952 226 645 706 331 206 217 918 805 561 515 554 26 542 995 102 734 979 4 892 428 746 326 939 169 348 839 224 840 158 191 189 585 9 473 62 100 83 75 538 469 357 773 239 703 826 858 88 125 733 963 471 784 901 691 649 80 797 492 838 123 581 303 235 46 339 844 520 163 511 196 159 333 611 166 266 921 626 886 870 23 410 587 995 482 51 238 431 172 794 767 215 480 228 608 843 646 749 728 689 755 265 287 66 464 149 606 294 477 219 832 516 731 932 336 990 965 118 555 977 6 7 544 440 613 495 96 518 880 121 799 284 911 632 315 996 501 825 919 11 750 548 298 931 444 530 730 976 269 441 701 537 694 751 907 386 26 850 900 740 552 536 933 738 810 503 964 854 296 454 424 898 334 586 720 657 402 707 851 737 926 892 90 722 459 115 807 577 381 788 92 565 841 144 865 584 77 622 614 202 778 852 203 310 41 759 563 768 741 304 872 212 229 890 457 484 420 65 609 867 139 823 514 47 637 553 928 972 243 650 734 808 367 160 904 178 913 309 792 743 772 697 588 463 155 167 347 76 803 652 956 821 582 726 889 486 332 93 293 504 748 349 400 942 430 954 352 523 341 525 641 111 458 835 796 292 324 968 244 535 375 816 248 408 735 857 69 592 313 925 409 445 95 709 273 35 25 437 569 348 579 342 39 789 311 620 460 194 361 300 344 450 934 878 187 752 540 590 86 493 918 572 629 571 319 73 247 499 564 682 288 871 246 617 814 631 787 711 923 199 79 875 180 468 52 528 74 899 197 184 998 654 953 137 227 912 561 702 358 87 793 760 71 382 128 671 847 360 757 286 809 806 625 498 630 688 628 21 705 527 763 355 54 325 84 379 201 512 868 600 59 72 670 36 119 195 126 337 426 695 745 957 257 993 683 987 380 935 550 754 276 314 887 433 55 636 356 200 436 282 89 672 943 12 452 278 245 70 249 975 710 320 327 154 574 192 984 151 669 522 715 393 490 604 860 45 302 863 438 407 877 114 98 556 102 134 687 665 782 135 510 274 862 390 447 226 42 985 428 746 798 653 241 242 143 103 994 866 578 732 997 502 845 762 301 312 491 678 272 383 378 812 8 250 666 434 941 645 785 237 959 599 401 277 513 643 568 775 97 113 423 978 164 979 328 696 68 451 116 142 936 686 947 427 699 542 958 938 966 667 150 453 869 771 519 853 369 481 279 685 607 353 82 262 411 881 17 251 171 218 157 566 5 800 660 53 488 576 338 648 656 952 261 764 205 779 414 372 94 366 674 635 939 19 1 533 906 122 374 217 421 786 515 713 758 359 38 846 662 223 210 914 432 368 110 132 634 885 60 56 559 281 756 884 399 970 802 500 920 362 848 595 14 882 818 467 909 795 29 478 387 152 521 950 675 425 91 776 141 960 403 508 148 747 373 268 774 252 416 739 948 684 198 13 659 509 384 842 254 107 129 234 562 106 394 209 10 601 168 603 992 365 596 2 698 834 37 967 456 589 506 364 824 883 661 34 1000 176 370 680 783 331 476 753 345 32 929 729 124 856 618 849 170 308 716 804 190 318 981 397 259 376 879 915 973 539 988 186 290 260 3 146 811 256 108 700 138 472 140 388 289 435 651 593 930 961 232 837 81 461 216 819 644 545 255 206 944 22 497 470 280 805 161 946 692 507 297 855 791 131 50 253 945 583 291 717 343 398 389 526 406 78 664 58 15 676 354 392 233 922 104 962 175 385 828 624 335 449 350 927 895 28 474 377 169 982 307 744 727 543 479 532 462 983 723 718 419 668 833 736 236 874 524 64 827 591 99 271 861 719 193 489 322 183 974 173 761 704 18 940 829 371 777 418 505 999 642 673 285 560 270 725 63 917 781 222 801 181 623 706 404 346 663 639 412 208 185 391 43 910 317 417 820 894 443 231 969 179 712 33 580 830 275 831 681 130 766 916 690 896 655 230 306 610 575 67 117 955 240 207 640 204 597 557 549 455 466 679 105 971 494 647 156 422 439 295 363 415 177 602 554 541 30 299 573 658 567 267 980 770 924 4 496 547 991 475 133 153 780 483 24 485 677 531 893 708 330 517 876 813 721 905 605 182 937 570 112 616 49 340 442 323 258 351 989 446 621 44 174 864 109 448 188 225 903 85 815 220 413 395 836 765 908 546 27 465 598 263 714 822 40 986 693 326 429 594 321 283 136 529 120 145 902 16 534 213 638 615 558 790 951 305 165 817 742 211 551 127 61 949 396 627 329 859 619 891 873 221 316 264 633 487 405 147 20 48 769 612 162 897 57 101 724 888 214 467 184 702 297 472 27 760 966 20 345 636 696 909 388 481 707 558 277 940 634 210 967 514 954 339 29 255 314 754 250 93 726 716 585 862 45 111 140 56 261 112 152 373 524 918 230 533 665 553 455 332 224 771 142 435 704 830 632 359 7 287 865 157 301 171 193 132 996 651 212 638 945 893 669 630 348 645 421 794 720 266 683 468 639 349 165 976 892 475 315 100 831 635 751 671 148 95 267 497 460 655 11 859 245 773 176 750 272 928 265 788 780 871 790 719 613 10 628 567 246 852 644 362 254 861 476 980 227 988 850 123 999 926 841 99 703 74 156 535 478 268 344 942 641 547 225 776 560 549 409 482 914 153 174 489 944 507 154 403 884 563 159 24 90 995 648 398 307 364 323 518 98 925 424 991 289 490 519 545 598 354 195 103 662 269 77 791 457 97 947 889 867 202 16 427 431 488 642 293 868 878 554 79 423 983 451 609 275 213 610 811 135 437 50 551 982 927 818 573 883 494 882 249 502 94 243 263 128 237 597 844 133 539 856 537 270 795 368 993 281 389 822 742 727 366 321 959 705 320 828 308 714 540 793 712 741 15 13 824 896 998 288 1000 169 400 106 278 499 450 194 561 426 761 901 908 546 370 229 753 322 521 39 415 175 986 866 380 46 687 506 562 837 2 18 341 196 33 698 873 777 900 903 765 588 877 192 603 538 575 692 372 827 708 659 740 190 915 743 376 340 419 105 605 840 723 913 101 924 87 675 601 365 746 544 217 68 541 397 149 581 706 378 576 220 78 274 956 857 88 744 17 253 963 757 863 596 886 820 474 664 72 390 797 974 684 501 276 700 66 855 930 964 62 825 187 92 453 881 804 406 762 264 34 161 864 907 875 258 298 574 65 658 374 82 872 772 21 650 471 284 709 994 71 121 25 647 130 838 973 627 470 929 937 935 64 226 922 479 821 434 977 309 806 443 785 787 19 109 633 495 110 80 870 649 516 509 449 145 407 496 185 242 385 402 531 798 515 55 556 35 919 568 783 337 52 819 86 677 211 173 938 205 895 833 517 747 6 725 158 946 379 921 933 411 346 606 543 273 382 715 235 604 972 958 59 614 779 891 843 629 104 663 129 527 768 652 583 324 429 107 271 139 487 425 371 813 292 58 589 283 138 302 602 685 312 690 440 981 355 358 711 876 897 728 693 953 975 485 936 168 781 144 454 536 469 660 367 621 430 752 221 238 418 477 520 631 463 730 678 941 317 143 219 81 611 91 565 461 522 85 412 815 127 51 679 54 985 564 60 291 786 978 204 191 792 584 113 436 834 510 22 408 391 151 394 847 325 387 295 125 950 784 620 729 215 931 183 646 318 42 582 305 910 559 681 578 448 383 294 483 957 823 206 529 622 670 734 30 839 505 849 410 420 377 513 336 375 285 721 846 41 737 756 643 177 49 252 181 241 119 462 943 203 775 492 990 500 809 570 114 163 615 444 146 680 392 172 858 290 970 28 577 898 676 303 623 356 851 37 689 984 618 572 313 199 179 484 343 557 353 38 968 57 167 178 770 491 550 525 812 667 666 640 807 532 625 393 580 814 262 384 189 987 579 912 216 805 131 141 316 126 1 405 699 328 286 713 441 755 736 869 661 917 280 542 817 594 612 257 934 306 672 186 735 31 989 331 44 592 763 464 458 951 396 586 801 759 208 566 150 738 617 381 695 43 67 619 180 962 319 766 854 799 948 247 352 593 888 971 162 932 310 351 447 853 23 300 782 76 608 329 616 279 674 164 361 8 595 347 774 445 657 600 682 251 233 829 590 718 724 459 691 504 530 404 73 880 767 327 414 102 333 240 36 955 428 228 350 599 906 47 442 656 201 512 12 686 166 523 688 920 438 555 992 486 508 480 836 422 117 75 147 848 124 939 401 53 653 923 498 357 155 548 84 571 979 758 694 170 259 952 591 997 70 749 673 5 879 299 466 342 248 136 803 887 860 890 960 207 710 587 637 9 214 916 654 363 624 552 904 26 902 304 115 239 697 905 330 244 200 236 209 842 769 796 810 182 108 395 417 369 232 789 739 326 534 338 120 83 816 748 89 845 61 732 965 949 802 416 701 526 465 569 456 4 137 160 800 835 48 885 733 911 899 473 439 969 874 222 218 198 764 63 413 122 40 745 188 778 96 311 511 826 360 731 832 722 335 528 503 808 961 626 334 432 452 118 717 3 668 386 607 223 296 197 493 234 69 116 14 446 399 134 433 231 894 282 256 260 55 539 301 168 143 81 149 684 44 667 418 279 65 445 607 239 98 226 427 673 232 344 373 102 296 294 114 648 590 778 231 158 276 265 24 318 577 403 496 162 830 22 564 663 769 48 735 759 465 883 479 521 242 628 368 829 446 302 128 37 198 200 901 597 560 384 916 94 443 116 622 997 472 566 338 993 529 665 576 17 182 524 261 896 995 710 717 982 314 873 536 35 653 52 596 150 324 753 619 193 291 791 499 789 266 503 157 555 876 501 453 67 322 407 224 396 308 376 253 554 627 196 228 530 240 492 423 936 437 659 748 474 104 670 194 219 740 578 718 346 408 468 986 129 872 401 283 779 95 214 743 632 209 880 634 506 91 923 824 842 761 817 153 765 790 674 2 580 230 930 164 854 812 76 522 225 363 390 845 621 66 526 120 147 676 457 263 350 661 832 756 874 944 84 831 697 234 801 63 755 512 333 725 484 926 154 941 106 741 87 432 184 538 206 867 840 793 382 956 785 39 970 834 787 466 643 62 887 695 642 187 163 290 514 899 699 584 332 734 984 347 461 895 169 500 891 354 545 210 542 849 722 135 691 374 481 400 207 237 809 124 731 126 183 864 544 977 975 195 249 847 280 310 159 83 683 412 336 258 186 450 602 504 415 43 609 178 490 654 353 212 397 660 672 142 767 315 270 99 40 448 275 203 454 433 557 922 966 486 138 905 805 942 980 810 341 3 140 884 435 440 180 1000 549 629 69 983 913 377 724 356 146 364 953 715 851 929 991 631 821 277 762 442 562 969 320 439 422 964 858 687 68 29 12 906 510 617 782 912 865 19 644 70 366 994 528 130 819 518 41 645 781 693 792 835 406 681 223 274 798 828 179 108 20 548 866 870 606 18 181 719 853 808 914 125 776 604 573 763 513 476 943 202 191 955 45 259 170 626 300 700 582 652 293 222 58 343 389 933 543 190 671 31 618 727 822 742 701 989 932 264 243 131 424 594 79 16 903 32 533 559 636 581 552 706 927 355 5 841 813 675 886 888 647 972 947 904 666 637 988 213 335 733 729 378 107 892 728 460 429 843 611 254 419 565 295 61 227 311 998 924 919 502 383 664 772 579 531 362 774 119 885 978 313 197 961 372 541 951 641 410 414 441 297 605 220 649 208 77 244 121 630 348 498 646 375 166 869 115 783 836 721 351 752 690 420 850 960 806 370 467 92 386 546 571 252 714 141 357 615 93 495 11 757 8 981 816 910 745 160 148 339 247 57 827 855 416 815 255 56 97 30 702 96 287 939 245 470 289 475 15 304 330 623 979 613 316 780 60 610 309 682 508 958 754 117 739 935 814 172 211 306 88 825 38 751 525 713 64 925 165 711 838 592 534 658 591 431 707 456 337 945 233 122 455 928 937 599 28 134 417 199 426 493 413 349 188 760 436 365 696 856 395 477 80 516 409 421 204 900 491 624 921 299 285 381 859 27 139 428 802 931 730 911 553 716 402 588 489 145 747 327 575 965 171 527 796 267 777 340 857 535 957 889 556 589 688 550 897 371 572 482 600 974 677 278 973 369 25 127 990 686 569 156 655 668 918 985 480 705 399 863 971 881 398 411 201 105 768 698 635 703 345 920 101 14 298 75 570 464 992 10 319 882 26 593 49 515 177 458 689 685 839 726 898 54 738 167 547 987 217 284 650 112 451 574 737 42 483 100 561 708 568 962 804 257 430 175 358 909 509 185 328 803 833 786 393 540 269 305 770 938 78 50 1 6 434 775 111 173 915 601 893 952 788 312 968 151 598 871 53 152 656 946 71 976 784 72 103 307 110 82 367 837 744 999 507 625 21 86 262 323 732 497 879 36 520 136 271 238 949 848 917 680 59 773 749 4 826 46 519 144 205 438 908 161 583 471 846 352 954 392 273 360 558 862 282 361 174 463 704 379 651 820 485 505 109 132 459 447 766 85 551 34 218 444 13 391 47 616 523 669 794 878 317 388 23 795 678 192 334 118 679 331 229 800 537 860 9 137 894 385 488 723 852 260 216 329 387 517 51 452 811 902 425 478 288 487 326 380 563 246 325 807 603 90 155 657 799 405 133 321 758 248 633 692 620 89 292 73 587 750 844 959 950 215 614 469 241 74 176 877 709 907 7 272 235 595 736 532 221 818 875 746 250 608 797 934 286 996 612 113 948 473 268 720 940 511 256 494 123 967 639 890 662 359 394 638 567 251 823 868 449 281 586 236 640 462 764 189 712 694 963 303 404 771 861 342 585 636 595 120 77 380 304 623 692 100 843 985 720 978 2 88 281 731 349 954 360 206 529 11 431 726 46 405 969 238 574 700 239 249 891 241 880 456 800 811 571 560 348 698 423 919 786 602 54 428 609 957 620 506 734 657 219 679 31 597 346 592 554 659 583 190 321 723 209 739 904 836 463 663 291 44 878 495 948 138 68 131 619 248 974 816 158 648 999 290 658 472 625 69 411 598 681 752 789 96 118 478 830 668 116 60 882 235 379 407 267 874 613 873 279 333 292 654 7 717 523 112 161 282 712 683 997 37 766 966 365 265 13 237 676 557 254 995 408 828 964 749 117 645 26 975 950 445 826 959 403 8 390 473 639 617 273 709 4 464 442 123 40 990 552 142 890 996 927 516 699 524 417 744 865 258 848 340 537 780 497 923 805 274 603 505 895 14 334 106 374 225 301 521 475 35 715 665 917 722 378 672 354 905 650 526 570 823 394 920 450 902 144 226 580 820 227 329 965 245 702 110 484 493 778 217 994 586 807 754 352 748 148 963 126 779 41 400 915 815 910 208 814 875 819 71 275 930 61 517 154 420 540 504 542 325 395 229 769 797 539 490 563 399 773 768 857 593 498 643 257 184 644 492 984 19 632 213 480 441 897 56 977 561 931 389 747 546 300 818 652 471 156 525 547 396 509 901 755 533 796 305 215 277 943 710 276 147 486 39 776 682 893 946 17 578 487 718 757 772 269 549 47 839 203 669 247 468 383 114 646 987 204 685 678 576 706 78 151 868 630 782 879 452 398 430 336 649 503 73 312 790 913 840 326 309 544 851 101 925 947 553 33 666 876 725 435 520 932 353 771 951 165 952 192 375 918 813 409 38 289 328 859 240 369 92 871 674 48 758 885 802 377 482 988 102 852 137 528 808 222 511 216 99 926 483 82 607 970 671 59 738 750 728 205 945 295 798 337 689 437 84 801 806 696 488 113 152 832 350 252 418 194 264 388 454 582 916 627 686 510 953 838 604 58 684 27 854 664 746 743 128 316 122 976 541 628 414 577 844 629 299 67 833 12 87 491 177 862 467 187 317 451 307 32 713 230 900 419 545 178 564 829 21 569 939 271 397 89 635 250 729 587 785 479 243 572 641 15 489 330 129 306 310 863 253 66 212 481 695 936 894 770 596 535 262 601 3 196 606 803 124 727 228 616 263 502 661 109 308 140 10 62 469 494 690 444 429 186 530 283 929 458 941 136 180 787 260 961 922 86 508 327 624 622 655 507 49 455 202 837 220 804 980 183 973 783 176 889 934 834 5 314 705 955 888 50 150 200 656 476 937 745 532 765 799 404 364 626 566 356 938 855 104 872 272 288 732 956 701 438 207 94 236 735 599 402 57 887 704 736 565 667 883 368 211 232 714 25 585 621 266 867 363 567 850 827 64 341 792 372 903 777 810 981 376 921 157 485 637 845 119 95 52 568 924 591 958 1000 611 318 869 719 835 647 385 234 160 366 501 133 911 75 355 81 331 558 210 436 324 384 79 733 762 653 185 496 615 9 406 97 470 371 367 179 424 53 753 877 573 76 319 721 322 634 908 962 513 781 944 172 22 198 588 940 708 841 680 774 16 694 392 149 724 103 466 440 302 188 971 93 579 847 268 361 912 223 242 164 660 410 933 500 362 74 285 697 125 159 146 550 166 313 673 589 65 914 474 132 391 677 42 293 858 175 864 605 538 536 740 992 278 412 370 255 767 359 168 760 43 189 351 251 332 259 83 280 127 670 842 741 174 633 856 515 323 6 675 761 1 233 562 448 906 935 169 426 23 29 244 831 231 821 612 461 499 335 870 886 382 614 967 555 548 425 287 381 631 638 979 518 195 70 18 284 640 584 298 115 303 197 751 415 422 85 775 256 342 91 386 972 860 688 812 459 618 896 143 214 575 825 691 141 527 788 167 246 462 693 460 514 551 794 345 338 703 199 139 991 446 443 531 899 413 224 716 343 105 155 432 20 453 898 162 153 711 993 989 296 344 730 286 968 824 793 55 590 512 687 866 942 111 986 884 556 457 853 261 294 130 427 347 892 191 107 416 543 849 270 998 434 784 477 315 608 170 742 387 135 763 121 465 881 559 218 982 373 173 401 928 737 181 339 182 581 791 600 662 297 311 707 642 909 28 98 393 759 63 358 817 45 534 949 594 221 193 861 983 756 320 960 24 610 822 846 764 809 51 171 519 30 447 907 795 90 108 651 80 36 421 433 134 449 357 201 145 522 439 163 72 463 256 15 519 107 242 452 911 764 810 217 456 200 748 303 631 521 984 287 985 850 582 946 220 511 907 436 552 224 728 860 197 508 887 188 967 191 675 244 701 326 437 506 175 263 919 525 571 448 258 357 90 46 283 607 642 808 794 393 553 184 257 312 276 905 145 700 330 193 368 815 799 862 23 630 155 759 420 320 58 803 424 402 667 317 583 572 991 892 687 781 557 596 874 62 823 409 285 12 766 21 870 415 80 517 548 429 412 822 82 676 164 640 247 916 986 734 617 736 804 561 819 364 381 937 138 742 301 327 442 24 912 6 695 864 468 142 750 820 545 38 775 466 101 41 960 337 284 250 395 43 215 169 28 893 25 418 391 610 465 292 69 724 507 36 623 542 613 372 925 264 339 98 11 833 172 167 342 411 773 590 801 691 94 891 203 522 802 296 71 291 210 378 660 331 346 178 338 800 961 170 647 495 611 837 685 753 40 392 654 934 516 726 732 768 482 627 843 115 426 198 473 286 467 653 806 674 608 628 435 249 871 881 154 670 933 600 349 996 789 813 255 416 202 74 277 524 869 719 951 886 555 341 166 458 390 477 121 792 959 564 216 443 8 146 271 604 592 807 751 278 641 579 374 839 938 265 54 774 279 211 60 422 645 439 219 267 196 544 26 669 884 948 340 189 205 156 551 53 57 414 943 88 846 771 129 550 165 302 99 343 826 345 612 964 969 125 756 566 194 637 204 707 693 567 17 825 500 877 556 153 559 447 297 212 560 622 233 840 75 231 400 811 79 761 298 259 123 605 739 484 113 958 480 97 427 65 369 206 989 812 633 362 243 329 890 182 755 260 273 399 518 39 857 462 315 434 89 150 780 509 532 190 139 709 366 208 311 588 417 209 913 309 983 47 620 769 784 358 5 131 388 663 994 268 199 223 396 978 586 373 105 499 68 909 365 661 918 162 921 13 847 161 347 711 158 132 987 577 694 93 92 573 578 668 529 664 928 76 703 163 360 908 351 1 922 720 714 715 228 370 478 14 845 157 624 816 237 760 710 901 896 844 741 502 201 697 55 487 655 512 72 453 133 375 176 294 56 490 827 963 988 990 546 382 972 758 530 574 147 322 251 955 971 762 873 136 454 272 520 379 665 515 485 752 962 947 481 493 782 432 100 797 939 576 929 538 855 609 953 924 185 708 51 486 899 336 778 535 22 304 421 49 772 457 496 207 646 854 77 83 70 876 878 625 777 229 222 539 112 743 86 589 817 569 749 108 868 431 290 735 367 479 501 537 682 677 747 355 673 842 181 889 238 19 632 722 63 903 725 932 266 186 712 666 554 103 900 718 423 171 603 126 745 397 838 84 581 3 350 254 698 927 141 692 643 483 318 716 352 885 387 307 282 526 91 606 61 683 533 261 547 973 671 310 470 957 536 882 235 915 359 376 706 902 795 575 52 923 280 398 183 779 29 180 541 380 445 638 636 757 10 461 471 993 488 404 754 786 528 930 570 240 124 389 982 441 787 992 591 861 866 626 295 270 356 143 821 128 562 440 45 696 460 904 289 897 829 34 841 658 293 858 449 998 385 672 148 656 332 160 30 324 531 37 898 430 648 241 872 438 419 144 997 335 940 686 824 659 731 629 859 50 300 407 245 979 689 179 459 514 354 503 498 616 852 679 325 644 763 568 527 678 614 543 159 177 232 371 523 798 595 134 102 950 85 723 464 444 413 699 634 618 323 137 785 308 111 727 16 269 213 705 965 805 2 274 713 688 239 450 980 275 234 252 334 733 765 565 534 314 394 976 995 849 405 746 597 910 966 383 140 451 558 783 549 540 650 18 491 472 33 968 585 796 914 635 114 119 20 386 230 767 729 776 680 942 262 888 27 599 446 906 681 836 87 78 48 657 81 602 377 248 117 737 981 281 31 333 999 361 598 149 721 152 408 621 236 828 32 835 104 510 717 956 793 935 321 977 497 195 253 790 187 44 288 744 880 476 221 944 894 834 831 59 227 513 895 505 433 122 601 704 348 118 791 192 975 580 788 853 384 875 116 684 848 363 306 344 818 246 738 563 830 299 319 504 469 425 945 120 851 619 225 127 770 218 474 879 809 615 867 110 96 740 401 651 649 109 328 584 66 917 316 926 865 690 214 305 970 455 883 403 856 832 936 730 492 949 106 406 702 814 593 863 639 64 662 920 428 4 954 952 353 168 594 489 130 174 9 974 587 226 135 941 151 73 313 931 7 652 475 95 42 67 410 1000 173 494 776 988 838 448 489 247 834 183 205 773 421 896 456 141 434 678 500 547 351 892 455 722 802 35 98 366 573 331 309 545 535 41 702 193 58 693 74 69 611 985 775 409 910 854 925 868 250 189 67 397 64 490 406 923 899 679 520 599 147 387 321 40 363 357 622 756 794 736 835 987 274 232 730 983 482 347 750 367 306 848 470 960 555 54 559 373 605 842 579 883 784 113 96 495 641 962 196 932 805 325 15 136 444 215 88 743 523 857 821 222 430 819 419 377 461 446 772 753 879 614 525 319 869 383 181 648 55 75 804 631 530 677 417 223 936 639 340 814 334 282 116 429 287 68 732 964 407 956 23 47 529 638 544 994 491 126 150 93 278 738 420 251 216 203 564 261 850 885 255 281 20 757 394 843 477 94 953 168 164 300 353 675 755 245 485 828 765 580 338 57 521 717 778 938 948 909 442 876 324 374 428 824 114 492 233 425 162 798 502 376 688 290 768 975 552 519 522 439 499 199 935 252 302 945 588 716 762 569 816 578 886 190 382 207 5 740 574 822 170 884 154 710 167 746 56 368 249 238 146 471 764 318 202 144 61 949 149 349 348 179 177 451 431 720 463 572 721 350 326 782 265 783 479 396 384 237 115 526 770 398 650 280 320 507 609 968 669 531 729 42 726 365 809 527 293 904 632 342 257 385 283 549 452 210 714 871 437 583 929 418 617 645 644 887 546 224 844 941 877 624 950 391 511 173 727 513 601 145 286 705 515 954 976 875 43 586 242 995 889 403 754 59 780 240 933 453 870 616 26 435 323 62 48 380 25 934 683 436 766 860 864 849 194 589 629 820 567 506 980 646 108 311 440 674 785 661 893 22 825 900 248 664 239 570 138 198 330 464 82 317 17 829 416 449 901 28 355 84 878 698 585 339 759 571 647 906 79 651 680 413 779 807 699 656 777 392 839 741 719 745 630 284 78 686 316 905 345 532 160 16 30 484 628 691 415 607 751 267 443 187 793 174 800 186 486 422 943 591 335 797 137 713 973 313 359 734 12 95 942 833 582 939 587 462 540 830 51 788 7 873 152 123 731 87 438 494 977 333 219 399 268 308 226 474 668 258 733 404 676 172 657 826 369 472 997 151 898 262 493 993 401 851 744 327 208 643 553 541 65 728 254 1 277 703 156 386 312 594 505 660 894 845 447 204 598 832 915 955 426 85 80 694 712 11 946 986 2 97 414 715 454 303 188 911 153 358 292 457 106 902 701 390 623 433 133 142 990 161 379 576 606 818 91 234 640 412 781 543 371 465 503 863 165 806 271 592 411 808 134 682 231 926 354 796 635 31 649 92 104 707 361 225 709 524 774 322 615 790 473 684 34 356 959 157 299 480 241 554 118 296 307 670 163 256 315 497 690 853 922 176 230 827 852 352 866 124 10 566 344 890 301 556 763 3 992 362 685 667 999 155 395 981 907 695 487 52 672 792 171 476 119 275 600 332 21 903 139 393 214 947 77 405 817 310 63 787 706 760 861 575 874 122 276 228 813 687 786 708 105 882 888 944 211 655 475 748 370 924 213 130 563 542 182 467 539 752 700 551 514 891 107 272 663 769 847 129 803 336 613 50 263 289 633 558 621 917 590 984 166 424 908 627 402 314 801 217 967 159 468 952 723 158 445 823 49 221 73 724 550 659 8 180 60 658 996 432 76 758 533 653 636 881 121 220 872 913 671 143 375 537 71 288 815 45 595 297 131 971 459 696 561 346 919 581 560 206 27 974 665 767 859 634 711 364 965 246 46 1000 466 441 18 626 343 652 969 101 749 259 972 584 33 192 858 510 642 218 243 450 951 19 937 681 961 135 831 841 771 195 855 692 836 568 927 112 37 110 597 253 381 867 184 603 608 128 235 229 408 120 410 304 812 111 811 931 400 329 81 795 920 562 185 548 269 982 294 689 504 704 512 200 940 593 458 227 697 83 337 509 534 518 761 620 508 880 9 747 604 483 32 24 70 191 285 501 102 610 103 44 958 654 739 612 478 175 963 388 799 979 423 735 718 496 99 328 991 666 912 928 602 637 916 14 264 169 29 13 100 460 291 618 791 212 132 619 498 810 389 469 305 930 6 66 989 596 862 846 378 488 921 39 978 140 725 837 865 856 998 517 673 789 127 538 897 86 957 89 625 295 90 565 53 577 4 260 662 266 201 236 895 117 970 536 481 742 244 72 178 737 557 273 427 125 360 840 966 38 372 516 209 197 109 341 918 528 279 298 270 148 914 742 236 944 835 444 45 683 583 161 500 908 976 106 373 510 853 298 98 827 937 962 559 308 555 269 935 507 311 324 883 844 968 524 780 147 506 654 64 530 712 710 517 25 60 636 977 245 817 217 477 183 344 809 799 798 724 78 83 196 689 351 370 185 432 563 296 119 152 995 954 434 641 271 900 623 437 671 581 86 569 277 443 784 157 824 856 997 543 661 213 266 186 929 68 996 360 101 533 329 259 749 633 388 206 556 66 272 336 886 142 947 638 561 137 626 752 573 479 893 428 474 674 20 825 722 859 505 327 969 676 33 330 782 307 168 955 587 998 440 906 866 655 254 262 971 28 85 31 528 808 228 430 708 411 612 334 291 365 681 516 774 659 109 721 930 84 267 608 249 136 890 551 627 550 658 438 534 876 131 429 509 325 706 792 167 358 144 179 640 972 480 823 993 431 614 165 598 820 118 55 707 225 14 314 812 341 48 501 299 604 256 97 547 620 87 234 625 75 760 42 837 772 486 740 967 263 485 878 577 849 199 125 982 917 95 232 372 355 508 67 734 117 492 933 499 13 701 36 466 189 41 53 562 489 616 898 409 47 138 696 472 235 318 290 764 181 762 984 175 423 766 463 405 680 575 999 691 484 596 88 381 276 788 688 770 985 725 475 62 815 711 567 11 728 566 76 603 653 297 73 902 227 845 718 367 319 280 791 921 692 806 922 520 187 896 172 869 400 339 322 19 321 359 670 704 539 166 44 874 40 384 448 868 252 421 441 141 974 251 903 565 15 609 215 646 478 818 741 884 442 306 182 634 617 554 759 6 177 630 585 91 458 320 176 471 679 205 389 644 295 761 863 529 387 628 685 544 901 282 948 287 821 374 1000 17 730 403 858 629 212 656 391 923 622 736 133 386 274 846 830 491 973 600 419 46 979 822 49 487 831 834 331 891 586 8 61 763 842 174 281 450 56 43 591 914 222 611 126 855 881 560 793 123 285 257 104 882 919 700 218 860 716 745 240 395 155 178 496 316 495 202 488 894 715 457 645 9 323 731 171 482 557 920 347 380 357 564 30 498 695 10 149 606 981 753 169 988 211 399 494 184 719 223 946 445 469 773 433 476 907 454 660 779 687 333 574 392 697 803 22 79 511 942 964 435 802 523 26 209 698 916 170 527 871 631 729 193 663 913 832 648 684 970 460 407 294 647 393 927 413 418 204 153 593 112 32 94 497 619 594 328 615 207 503 453 194 385 5 82 525 924 541 926 963 732 686 552 757 755 52 873 940 135 776 146 775 892 589 173 578 790 934 221 885 861 415 605 813 677 836 100 838 590 70 768 582 110 74 953 664 127 493 242 160 714 667 669 80 220 546 945 107 427 27 568 801 139 949 29 572 337 537 162 678 2 899 459 96 538 356 473 610 672 481 785 531 34 366 128 350 888 105 865 369 464 275 668 200 362 571 54 470 595 843 63 545 244 90 666 396 278 99 959 335 518 549 743 767 613 915 379 570 38 928 35 709 264 148 363 309 750 265 361 854 317 237 783 643 268 467 754 720 965 65 553 851 92 390 192 805 548 382 601 253 705 163 602 51 990 991 580 250 462 416 191 738 233 862 675 747 989 422 941 951 120 966 713 875 748 847 81 238 352 50 939 839 905 910 303 164 912 877 424 4 727 618 819 758 132 841 468 739 502 195 950 807 111 124 952 635 198 346 726 599 77 978 216 420 255 592 315 804 180 23 304 305 826 378 102 284 302 59 690 1 376 703 224 375 909 368 258 197 723 980 313 208 535 777 936 239 778 637 828 129 456 992 639 156 665 273 857 452 145 39 918 93 957 140 960 248 134 113 349 938 300 21 214 986 115 769 512 771 765 288 693 588 230 651 447 426 159 345 811 406 58 283 987 751 840 7 542 383 814 69 699 889 621 649 353 121 151 326 673 816 975 850 425 904 292 312 188 116 89 897 122 451 412 895 340 229 652 293 203 455 402 880 354 408 532 490 746 504 301 332 72 219 642 694 795 342 439 394 576 201 57 810 800 702 401 848 852 983 404 190 114 597 3 521 154 150 377 756 210 243 867 436 744 338 446 18 158 270 410 261 657 994 71 449 522 796 584 103 279 465 526 607 364 519 397 864 226 943 536 246 417 398 682 371 833 911 414 735 16 286 872 143 515 343 12 870 932 789 786 108 958 925 310 829 733 558 514 260 513 797 632 130 887 794 24 879 781 931 650 241 787 540 624 662 961 348 461 289 483 717 231 579 956 737 247 90 738 56 106 966 659 467 88 426 700 183 269 991 907 974 419 308 405 474 447 7 95 664 678 853 89 330 11 963 636 252 365 125 753 284 78 453 934 669 848 915 630 463 502 810 1 987 423 812 110 916 487 415 663 499 404 123 960 528 64 494 460 593 289 5 614 744 472 728 160 144 256 417 414 645 290 855 437 586 306 825 427 422 63 154 431 475 864 178 86 374 513 720 122 350 758 883 559 925 17 187 729 918 109 688 767 859 796 517 585 378 331 681 129 70 760 841 262 657 450 47 42 839 445 733 686 946 900 142 375 424 150 182 49 465 863 849 336 944 25 391 555 809 221 791 713 85 888 66 486 224 222 877 147 288 625 747 199 325 725 485 762 670 993 76 932 185 955 440 165 638 807 587 115 197 170 817 12 342 225 626 814 882 885 180 268 459 526 111 33 740 104 797 61 567 132 886 515 953 616 319 436 827 390 359 508 287 245 87 411 212 376 137 348 696 994 751 345 792 351 596 506 226 908 184 466 699 989 710 956 821 823 363 349 834 694 3 102 258 777 612 497 41 919 672 546 737 522 483 992 174 39 795 297 824 156 163 27 31 315 468 434 166 355 858 134 780 510 819 413 799 711 840 339 627 181 679 425 265 820 782 878 192 598 969 794 148 563 161 721 543 951 194 521 544 788 671 589 462 361 717 492 98 697 742 457 77 595 813 291 480 482 600 704 930 266 730 682 766 998 545 507 62 564 611 913 801 471 735 876 438 195 151 406 45 940 990 372 208 347 941 871 675 392 741 618 82 979 793 632 583 188 554 714 690 117 332 867 985 579 36 259 464 75 285 340 254 608 705 357 964 785 382 558 493 206 656 850 162 929 280 242 454 52 96 798 775 303 727 972 323 403 997 874 476 852 399 448 667 220 754 965 639 449 536 99 746 865 313 634 352 680 218 765 278 314 693 619 635 171 130 344 353 605 770 118 986 755 172 921 893 238 787 140 566 983 360 71 296 223 30 942 282 51 81 838 402 757 193 891 550 24 562 428 806 317 496 646 577 666 201 292 253 945 233 835 441 248 202 917 716 409 781 35 379 433 79 673 316 763 868 362 158 772 927 295 196 556 490 55 936 851 644 519 949 606 397 718 647 958 92 899 141 257 366 947 131 818 803 1000 745 261 354 320 906 478 469 294 698 531 53 421 59 749 243 155 153 15 446 800 100 926 931 408 321 2 525 20 708 412 43 149 651 692 658 736 887 488 514 458 884 213 209 173 46 833 649 470 532 933 236 481 237 136 439 29 641 364 617 145 107 557 121 661 333 461 890 683 856 920 239 881 549 16 631 346 385 504 573 373 633 286 952 371 312 139 271 343 539 591 873 962 811 774 93 398 387 356 553 739 479 473 229 572 607 10 571 44 861 648 516 13 973 452 977 416 905 247 384 996 759 602 205 637 950 21 249 283 903 652 948 719 687 328 176 327 709 234 862 808 732 999 216 628 547 337 189 768 535 395 338 752 928 836 495 570 207 251 298 707 420 828 37 896 219 65 167 393 442 922 892 530 246 723 954 509 676 443 191 230 299 689 114 581 101 898 715 529 383 629 551 895 186 341 124 244 580 50 790 970 879 726 722 214 869 854 731 590 380 615 26 582 784 279 527 943 957 116 381 584 60 276 273 569 500 304 610 501 640 19 674 870 23 660 120 541 771 394 650 456 594 995 119 491 127 724 684 822 204 227 832 967 310 978 743 6 866 326 889 613 432 113 250 133 701 561 938 518 455 603 322 857 902 621 263 576 875 592 552 702 894 734 370 520 971 396 988 300 939 444 400 685 980 959 604 232 270 34 668 703 48 624 91 961 305 505 588 83 677 512 837 748 815 968 152 401 565 335 175 94 9 909 538 58 597 169 706 275 477 901 57 779 235 418 872 429 217 578 575 773 97 776 786 40 168 712 783 816 143 498 609 778 8 112 924 982 369 215 324 542 146 67 267 255 984 135 368 68 388 847 665 386 72 389 74 164 511 128 377 293 157 655 281 574 804 761 69 769 159 105 311 643 451 826 228 642 489 691 274 435 4 73 845 210 914 601 805 975 318 179 198 654 277 211 540 904 367 653 329 537 560 750 177 84 880 846 103 126 22 842 695 18 14 203 524 28 662 108 241 622 802 200 410 548 756 523 912 623 301 190 302 32 430 264 272 910 829 534 830 484 897 80 935 860 260 620 533 843 503 231 923 937 307 789 831 844 976 309 599 138 407 334 764 911 568 54 981 240 358 953 915 523 433 124 151 699 401 938 286 939 587 391 441 180 624 806 878 708 334 170 159 533 906 193 296 340 568 956 909 211 799 564 580 957 789 12 34 236 776 398 781 657 551 242 456 244 305 486 783 827 585 695 869 674 419 798 954 892 898 687 89 139 994 123 414 149 394 228 169 871 104 545 748 972 995 153 639 548 157 608 80 582 483 285 274 696 135 325 820 136 843 926 857 983 468 75 28 516 960 671 93 555 860 754 186 472 258 202 823 301 428 295 636 535 517 212 315 927 450 814 948 173 697 146 365 370 5 354 229 120 527 112 876 356 968 416 223 900 235 786 230 339 723 171 91 247 145 684 743 574 784 82 863 131 773 238 388 168 581 648 833 508 590 842 742 442 13 122 97 771 200 114 531 903 458 273 404 408 380 33 291 873 182 16 347 314 847 705 499 768 221 633 363 628 575 945 357 910 614 389 423 203 35 858 750 83 379 666 395 125 100 975 513 661 801 92 353 108 420 677 668 58 520 563 474 137 832 617 794 148 337 920 192 884 894 378 992 18 194 99 459 991 942 217 255 993 846 144 606 946 665 718 95 596 348 251 977 711 381 205 907 147 505 105 839 962 577 932 239 642 475 449 583 837 176 323 625 222 557 778 6 726 174 350 31 780 593 547 277 703 138 988 546 417 549 310 766 320 321 710 930 767 700 213 360 793 436 662 444 683 312 709 868 646 7 603 375 875 589 253 802 133 921 445 43 850 809 298 197 656 478 895 400 233 215 947 856 69 586 435 969 397 61 469 85 720 578 11 493 511 297 376 830 127 106 460 1 815 741 317 855 924 534 272 462 490 763 77 40 908 86 454 504 338 693 874 304 411 540 132 810 333 219 448 307 265 690 156 688 306 728 936 245 769 556 698 828 163 38 591 275 63 102 841 191 143 618 79 331 14 22 440 68 811 60 492 263 630 434 719 647 452 853 383 453 979 852 409 208 649 269 128 824 634 78 579 610 831 712 558 47 925 344 732 270 349 280 984 541 1000 59 522 418 422 539 177 267 751 410 782 224 248 187 470 818 241 257 808 689 538 859 518 252 65 134 998 501 573 862 152 361 788 485 415 262 745 731 57 787 692 905 532 514 477 715 316 897 352 594 989 805 891 232 576 206 327 70 914 774 390 4 351 928 800 3 166 812 342 604 562 461 826 679 154 944 431 669 566 322 911 52 367 165 889 882 918 364 329 981 759 738 507 655 760 854 345 195 515 366 554 602 756 246 836 412 17 181 785 707 544 303 740 530 733 937 864 335 54 37 276 929 616 526 916 53 749 622 632 790 729 371 552 62 368 494 167 189 130 94 15 569 631 336 430 652 162 941 747 644 865 619 279 66 838 912 612 403 834 476 21 463 160 496 676 840 71 886 479 825 821 971 680 570 385 96 758 467 600 115 685 796 521 883 506 681 358 282 757 438 974 254 455 607 770 355 807 27 525 753 209 872 231 848 879 861 210 101 706 44 407 966 332 701 588 851 196 739 663 724 640 437 976 933 672 55 451 201 141 970 613 536 890 717 90 142 46 426 510 682 877 103 218 899 23 691 421 509 19 744 2 216 484 25 792 560 374 266 623 87 746 529 427 849 20 638 179 775 240 8 447 220 950 495 287 164 227 985 491 98 172 10 829 822 372 559 126 260 645 654 26 963 396 110 934 116 755 497 512 466 392 464 635 377 713 76 599 292 764 234 804 161 660 190 503 917 597 986 73 406 999 118 866 888 702 399 207 30 519 387 81 870 964 471 188 289 893 658 225 727 641 653 502 250 901 72 845 542 425 772 611 565 50 844 45 791 996 943 561 779 359 987 204 402 736 309 961 714 543 489 299 326 155 42 528 473 716 129 264 990 32 319 51 293 48 226 923 198 271 214 881 919 867 64 722 896 119 482 284 362 967 904 629 819 432 952 373 584 615 902 9 480 278 813 175 84 735 281 553 498 424 959 457 524 343 237 311 955 67 481 931 29 880 605 439 621 330 324 107 537 384 777 243 951 650 328 386 140 550 797 268 24 598 308 637 288 620 178 109 887 184 300 721 56 626 261 183 302 88 817 973 965 958 935 803 595 835 627 725 74 111 592 913 601 405 117 667 982 659 487 752 678 429 318 283 761 158 762 341 730 150 259 393 443 885 413 249 571 704 795 185 567 651 949 369 670 673 446 49 922 940 643 313 199 346 816 675 737 382 488 294 465 765 113 121 997 694 41 256 572 980 500 978 686 36 290 609 734 664 985 338 9 55 26 782 520 772 187 791 579 781 32 486 553 409 112 731 743 771 101 566 166 298 574 920 61 396 526 149 175 404 613 658 188 773 720 449 586 758 652 95 739 643 334 183 546 617 144 551 862 174 366 958 706 82 83 419 205 429 4 527 111 682 556 204 750 201 250 992 797 216 859 955 493 970 823 186 134 265 98 500 291 392 880 699 803 644 914 309 736 570 415 468 99 37 393 543 310 589 801 132 239 271 209 618 931 379 593 572 476 231 226 716 921 905 439 892 998 181 319 289 346 764 494 117 865 262 57 12 386 94 278 74 609 361 31 595 168 470 499 79 498 304 894 264 375 808 657 870 435 124 437 71 569 897 784 828 960 824 667 854 438 347 868 861 247 860 128 236 733 639 820 818 279 718 176 372 605 85 466 369 659 554 146 281 701 518 831 400 77 127 229 702 54 273 748 932 558 977 599 109 814 421 780 480 647 406 193 160 150 479 407 966 997 625 139 370 405 292 615 794 926 565 270 816 67 48 623 843 354 469 544 759 1 611 441 78 44 252 935 196 222 963 23 651 46 106 638 227 545 133 39 876 35 910 485 286 898 534 991 453 318 959 933 313 840 976 248 495 152 836 708 249 560 913 255 317 43 829 450 331 102 585 893 943 852 632 426 987 290 267 390 573 729 866 380 608 690 328 523 571 927 654 233 817 661 197 754 10 316 142 214 482 154 696 503 662 752 777 203 746 521 259 345 256 169 749 367 934 30 886 711 624 223 323 403 88 949 631 417 581 179 96 972 983 635 712 268 530 19 887 602 796 413 694 745 810 64 965 567 63 601 184 673 211 272 311 636 793 879 110 678 513 457 424 68 775 215 115 446 385 463 834 874 519 235 484 961 93 735 164 230 384 783 547 377 700 578 604 856 418 590 280 355 900 81 260 506 993 455 282 697 103 162 761 717 844 875 50 536 118 108 938 936 517 726 925 389 541 212 904 320 582 401 552 767 557 899 75 376 47 15 440 798 287 428 49 490 190 171 734 62 274 261 685 660 786 919 996 148 637 838 957 539 178 180 670 584 80 719 550 448 170 136 751 461 762 522 871 562 130 954 27 676 505 373 342 483 122 473 6 443 695 692 283 849 688 246 388 779 398 299 382 908 467 100 220 182 360 813 867 806 207 444 969 460 465 923 988 288 863 496 878 245 359 11 454 732 481 795 29 885 275 195 90 119 809 714 60 888 999 835 251 895 431 1000 217 436 387 811 447 76 381 163 464 210 113 41 804 901 597 172 432 763 575 516 640 135 850 84 303 199 741 619 538 872 322 92 277 173 266 394 337 324 837 642 650 471 789 760 72 655 740 610 790 22 821 978 724 592 300 383 234 873 669 427 114 747 452 641 263 768 753 25 882 306 757 402 38 738 395 445 221 508 125 509 237 705 845 138 213 51 787 944 564 918 244 742 24 937 588 65 305 730 698 185 295 510 600 456 890 140 603 351 336 430 56 839 153 984 633 827 766 97 646 159 257 301 326 903 891 529 842 219 69 478 232 947 525 315 254 378 979 501 416 296 13 307 412 583 293 104 218 397 325 200 630 8 537 515 161 877 225 587 968 411 819 807 942 472 116 242 755 822 626 147 36 297 940 951 371 629 502 792 58 531 841 308 883 799 941 194 350 756 930 607 994 414 341 596 474 815 812 206 778 156 228 653 191 504 391 971 16 628 683 774 869 884 973 825 686 374 663 86 591 167 847 462 800 202 512 982 91 240 995 620 253 674 911 710 776 7 648 656 458 722 737 357 314 451 950 616 362 612 559 73 28 649 420 912 962 563 238 981 549 335 858 356 713 684 368 704 916 33 668 805 728 948 423 826 399 577 20 606 131 953 475 881 709 34 576 243 832 489 974 165 561 664 889 70 53 769 365 363 744 922 477 410 137 555 924 986 353 846 946 855 487 857 302 59 434 568 123 540 627 622 157 497 332 358 964 343 689 145 5 442 339 511 507 66 723 433 548 693 675 614 89 533 491 348 330 224 928 126 677 990 680 945 105 929 364 42 422 269 352 621 687 3 665 18 14 666 459 830 524 2 672 349 208 725 312 141 21 143 967 158 327 671 87 906 192 853 917 45 645 177 703 691 939 535 864 765 425 488 107 848 258 679 129 121 284 321 727 189 408 952 788 785 598 344 721 333 514 492 329 198 915 896 52 980 155 770 285 542 907 634 833 17 975 120 956 909 241 707 902 715 276 681 594 802 532 580 989 528 294 151 340 851 546 10 161 396 496 836 164 342 918 750 375 743 817 513 111 578 802 557 86 530 951 651 759 881 687 2 47 671 232 206 956 767 439 666 806 320 955 574 318 733 961 689 462 567 378 412 448 123 61 381 727 563 898 633 885 355 430 665 29 42 739 265 901 963 569 445 231 695 940 388 781 280 113 662 134 793 127 89 991 48 336 433 300 831 176 208 664 471 379 12 705 174 385 286 993 94 853 549 700 287 896 838 109 130 497 559 736 290 985 313 669 959 640 992 658 323 321 335 723 768 803 875 454 275 941 53 473 495 5 628 870 102 990 772 351 611 506 954 594 257 429 710 845 339 565 752 319 997 244 434 215 863 384 115 390 805 160 523 237 59 23 459 405 126 464 860 592 277 214 105 302 584 769 135 291 910 404 54 428 866 322 786 249 969 503 882 970 720 92 962 409 420 374 149 719 788 437 702 685 593 304 848 712 285 199 518 801 487 731 480 936 654 93 626 771 676 254 346 282 40 934 871 983 366 349 1000 757 76 943 588 614 879 765 976 820 966 456 925 455 691 88 696 62 435 227 256 510 453 252 198 226 517 110 71 1 201 204 721 60 779 400 6 525 192 50 124 927 880 91 657 704 514 912 926 857 690 897 167 540 143 21 789 239 458 255 210 157 998 764 424 688 740 921 627 356 776 35 575 272 274 548 298 895 217 589 330 800 843 380 842 147 311 183 599 519 288 452 703 892 484 532 180 521 80 944 812 632 663 22 714 56 706 70 114 670 835 348 770 693 476 620 18 914 451 847 482 142 87 475 418 810 97 827 14 886 874 902 186 266 553 363 166 461 223 369 362 148 708 99 394 276 156 999 741 449 617 353 121 761 745 259 107 103 504 334 916 158 533 373 952 46 724 26 947 11 564 552 200 987 577 819 292 541 782 607 616 643 251 735 928 919 862 175 795 585 852 372 677 173 17 824 284 903 340 416 55 647 444 248 441 470 350 646 104 170 813 202 796 561 501 150 236 469 730 498 907 270 84 597 360 413 930 814 479 325 312 995 414 887 822 876 618 538 891 51 889 116 924 833 68 427 64 950 305 403 101 630 650 138 850 83 383 840 144 679 637 246 529 751 738 402 785 100 155 661 367 625 979 354 972 407 65 668 468 171 543 948 32 494 550 423 861 489 281 867 832 717 537 179 722 641 834 338 57 392 212 181 792 172 909 401 440 973 247 815 52 117 306 422 645 327 408 604 967 301 608 984 755 211 425 692 66 890 25 888 799 491 260 953 13 971 187 234 816 357 544 989 38 748 308 686 536 790 545 27 499 450 713 78 906 555 763 994 582 981 331 791 219 680 44 168 758 222 726 478 271 859 783 900 711 674 568 980 579 45 725 98 610 935 678 818 81 572 855 945 195 73 118 230 224 241 153 3 36 784 467 315 652 939 95 218 483 681 108 821 865 746 152 7 515 370 603 638 466 446 869 587 982 753 154 8 716 908 58 490 188 397 395 590 85 595 844 830 205 707 846 672 756 937 258 701 580 376 184 804 296 535 77 581 63 942 165 240 324 431 361 600 163 436 851 864 263 586 368 905 828 30 811 612 583 139 977 660 314 90 242 347 974 507 520 539 682 534 649 398 605 698 958 43 228 728 486 734 132 754 829 562 457 432 128 798 922 225 245 343 74 37 957 229 500 856 917 809 178 146 216 295 337 15 122 742 213 235 923 624 787 9 639 125 492 551 965 613 182 341 75 873 622 531 203 463 20 839 807 656 524 391 635 547 883 191 502 299 505 140 365 447 778 106 978 220 988 949 329 268 197 317 209 333 129 96 894 775 615 794 243 732 609 364 194 131 854 884 261 387 762 837 386 344 729 421 968 328 177 508 477 371 221 573 316 648 238 808 655 253 621 718 262 159 307 326 67 606 659 571 472 141 542 602 933 145 303 904 419 267 345 417 684 797 683 359 474 112 415 631 278 868 774 31 644 570 858 169 465 460 136 393 16 28 653 488 297 410 19 709 189 747 913 151 264 293 279 190 33 911 826 777 294 576 932 634 619 694 591 72 69 849 823 411 996 509 377 119 558 481 642 715 485 438 358 399 137 309 872 629 931 964 493 512 310 636 566 667 39 915 24 877 289 780 185 556 196 426 675 511 929 623 920 938 233 697 975 744 960 899 443 34 332 273 554 527 442 841 699 283 560 878 193 406 352 737 760 516 389 673 986 382 601 522 79 596 120 82 528 766 893 269 526 749 250 49 946 133 162 598 825 207 4 773 65 737 959 166 304 645 436 367 182 988 944 160 379 485 596 643 712 816 238 220 378 494 884 431 110 290 998 656 122 893 512 871 414 789 604 617 570 909 908 169 7 353 957 45 813 562 592 754 251 376 180 85 633 156 707 716 677 701 985 280 322 689 310 542 363 510 496 547 924 919 804 856 344 491 302 212 260 815 184 95 972 126 678 190 614 736 137 308 135 642 62 705 728 556 821 504 475 733 44 131 139 734 939 171 597 83 990 29 209 261 708 77 710 269 696 165 695 472 763 670 402 118 98 586 457 885 68 827 31 282 935 435 213 914 505 329 162 671 274 159 981 239 158 486 842 921 699 544 161 196 572 739 594 297 326 500 776 279 241 35 538 268 411 992 943 675 100 686 462 806 888 823 595 916 225 845 445 292 208 910 448 855 622 197 601 374 975 995 808 22 408 658 841 694 91 108 287 369 647 672 250 575 747 979 183 46 294 607 266 591 634 833 390 413 401 355 230 812 325 253 286 313 571 809 585 9 20 748 423 365 819 588 714 511 641 632 53 952 303 1 120 580 598 905 92 113 146 318 179 262 668 863 72 788 86 599 39 501 769 605 298 537 861 127 933 478 875 775 400 683 740 822 912 638 848 405 489 612 864 850 523 618 484 136 451 655 300 154 388 164 248 515 36 761 441 392 883 654 798 172 882 454 834 967 858 64 201 394 306 210 727 351 600 466 255 847 623 785 360 112 574 417 415 994 263 173 14 479 236 760 797 907 204 71 989 628 84 961 58 853 932 181 341 265 811 361 3 666 946 773 460 25 953 81 684 117 311 425 843 477 920 753 755 794 49 768 142 603 942 635 602 650 433 389 561 667 385 927 948 339 877 698 690 37 305 825 692 358 521 446 299 780 903 662 214 997 96 452 140 999 945 150 26 669 368 805 497 80 790 447 674 578 583 427 364 481 362 338 61 624 514 407 60 756 587 865 221 6 234 202 743 720 987 57 852 123 309 242 393 198 744 558 99 527 243 333 573 552 232 412 17 781 316 324 148 463 817 270 483 480 557 186 430 380 517 918 839 246 859 398 55 831 443 722 536 791 980 795 947 185 631 664 862 105 820 758 424 223 520 8 258 824 849 685 461 774 553 867 337 826 222 503 178 459 330 625 726 738 832 288 766 102 868 498 254 874 334 533 956 76 934 359 767 48 495 922 319 652 844 259 449 691 535 954 898 872 343 619 717 540 896 629 51 144 742 121 132 195 772 984 18 346 801 711 104 406 555 200 90 610 228 399 577 630 545 962 442 730 969 626 418 786 357 487 69 94 559 167 606 653 372 894 174 19 741 879 973 851 482 375 793 721 16 564 397 474 47 4 66 627 33 11 651 5 153 779 229 347 421 328 644 676 377 901 227 723 616 27 560 147 63 177 771 762 718 350 416 23 170 38 925 493 836 12 373 207 660 465 680 735 525 615 336 205 983 382 40 321 609 838 857 149 267 194 902 508 960 937 513 107 352 904 289 189 764 899 464 176 50 109 955 30 897 880 639 82 216 567 285 13 757 317 915 796 568 703 970 566 492 700 456 283 613 356 620 792 278 993 543 709 886 530 434 991 24 966 978 837 386 917 335 403 532 663 890 576 657 192 215 291 429 111 895 440 751 846 264 611 828 950 770 818 803 134 829 97 74 732 168 275 307 10 439 563 476 349 549 529 323 725 906 218 661 509 271 32 938 673 453 116 590 396 646 810 488 249 936 340 830 70 366 432 965 977 516 320 636 327 354 391 296 28 506 976 256 301 469 191 88 892 526 119 582 235 777 502 450 546 78 395 528 404 550 784 940 252 507 188 163 332 93 193 124 608 89 79 926 697 682 659 589 438 778 157 410 490 900 731 640 584 800 593 866 211 152 876 704 470 244 941 295 579 719 315 237 471 75 233 56 103 231 860 869 835 541 130 548 257 345 224 371 419 949 52 276 679 688 929 982 687 206 247 420 807 799 923 971 455 138 314 752 468 293 67 569 749 911 782 870 913 974 539 840 519 649 114 802 702 15 422 428 199 499 891 565 59 245 951 409 73 217 273 226 522 787 963 370 203 115 873 531 437 759 281 746 240 930 715 175 889 143 141 881 648 145 637 312 706 996 581 2 34 129 554 381 968 524 534 518 187 745 219 284 928 125 151 473 713 551 384 878 331 155 1000 128 277 931 814 43 765 348 621 724 958 383 854 467 458 101 964 444 986 426 387 106 41 133 272 783 87 54 342 887 729 750 693 681 21 665 994 19 626 614 454 487 399 770 167 256 955 130 85 865 648 949 652 66 71 133 718 192 244 445 158 830 364 940 650 793 967 307 888 122 362 804 688 659 145 788 396 385 600 60 617 478 160 343 552 751 392 609 482 189 481 562 683 842 435 655 529 755 854 705 441 798 855 173 302 914 424 323 339 851 708 360 925 177 784 737 766 790 229 769 391 881 311 498 155 847 933 213 781 950 677 871 451 449 210 504 653 665 324 848 789 693 496 993 348 528 981 959 521 179 161 611 42 886 799 734 390 823 332 128 154 37 357 10 258 831 864 953 667 371 251 876 195 367 913 951 989 186 726 786 211 735 679 580 442 845 26 462 341 522 328 480 779 67 299 633 270 941 680 664 461 853 150 938 639 82 739 123 578 681 977 988 12 566 554 260 286 682 712 772 428 166 476 549 621 715 217 144 774 558 875 511 760 439 836 40 458 337 376 395 218 405 425 907 350 305 365 624 685 565 550 78 228 551 678 898 429 964 746 543 641 53 722 254 72 510 275 577 736 556 427 961 32 355 27 300 486 148 630 747 314 983 224 906 903 369 809 447 767 127 423 457 675 115 95 86 129 654 828 806 223 29 200 656 285 250 606 51 440 768 448 503 203 363 805 729 704 414 246 170 859 980 479 638 867 116 541 497 908 278 79 444 691 658 426 716 741 201 70 293 934 596 909 88 8 202 100 151 642 802 387 657 235 901 879 400 687 317 477 292 276 216 55 164 516 13 359 30 366 732 205 979 939 518 104 706 603 446 924 745 995 700 152 590 743 514 388 668 239 459 882 758 209 146 742 546 733 536 132 47 874 666 338 17 731 627 602 519 534 490 868 191 636 139 592 118 813 466 389 670 800 467 230 238 243 791 962 297 586 568 222 613 717 406 54 877 407 231 49 570 780 4 775 46 841 829 904 382 68 846 28 545 618 331 524 39 560 713 306 208 11 856 608 291 489 935 651 663 987 797 430 175 247 207 720 634 506 342 870 492 694 372 313 294 849 196 513 762 83 723 998 370 997 358 135 984 310 386 992 81 15 57 527 816 508 162 456 69 916 861 999 16 431 408 3 538 58 159 281 156 526 45 143 696 38 21 531 240 990 119 272 89 277 792 662 495 472 393 782 991 637 917 956 214 689 402 221 833 815 703 763 873 404 74 591 187 494 168 581 695 117 890 825 410 931 178 9 110 157 282 564 926 354 785 819 684 165 176 822 469 748 103 574 1 20 547 491 93 889 169 171 301 884 434 607 14 891 628 764 234 443 287 378 87 63 384 923 601 471 108 308 31 269 976 193 576 267 329 803 674 572 643 80 778 474 827 996 273 649 288 645 753 587 880 381 188 263 835 368 340 327 946 532 561 226 928 284 756 507 952 105 383 22 134 863 783 858 380 352 109 567 563 555 44 84 725 727 18 515 969 808 7 811 671 475 500 709 699 33 583 298 438 126 837 533 137 62 351 821 852 416 899 172 295 420 883 838 968 326 810 801 814 523 860 181 963 153 147 24 271 318 319 834 922 887 309 255 530 48 433 817 373 644 101 493 911 473 971 537 59 262 559 5 569 943 794 23 728 625 131 978 344 910 661 619 421 776 826 632 183 966 283 96 724 711 375 672 807 710 795 517 36 412 501 112 219 640 174 840 264 573 885 919 499 896 25 773 937 483 249 199 509 97 796 377 259 542 832 915 957 975 65 106 839 631 111 973 616 90 544 690 900 761 198 595 927 660 333 646 303 714 437 184 379 629 141 99 921 942 403 140 227 893 316 268 190 455 346 94 245 582 465 575 325 936 345 749 721 982 401 274 138 121 947 905 669 253 356 92 730 588 974 453 897 902 242 866 744 920 676 349 185 759 261 394 692 315 707 113 64 932 353 460 892 417 485 61 1000 436 102 2 225 598 589 422 635 237 241 970 233 374 450 820 557 857 972 212 418 248 869 610 579 73 738 413 571 622 620 257 41 960 740 944 647 296 930 958 948 918 6 771 77 673 194 312 419 149 604 361 163 220 615 605 236 411 986 985 415 878 505 409 752 584 512 397 520 252 686 142 719 623 812 701 539 290 777 765 818 432 872 484 206 52 540 180 280 125 862 945 76 597 347 553 757 197 114 599 754 594 330 525 463 204 120 824 468 535 593 107 965 334 585 279 136 398 98 912 464 124 265 322 215 702 182 894 91 266 502 612 954 321 698 895 336 697 35 844 335 787 56 75 34 304 488 320 452 750 50 289 470 929 850 548 843 232 966 309 580 165 216 274 420 630 548 885 891 454 116 655 228 51 489 15 811 807 473 366 948 838 292 632 779 341 777 22 705 349 40 991 125 205 75 189 803 260 574 463 950 396 588 757 830 916 533 158 377 468 136 7 553 374 765 257 711 63 591 636 892 902 826 130 867 589 847 845 568 54 758 618 936 859 998 113 376 90 661 997 601 525 77 321 995 78 682 780 881 18 458 775 372 844 722 619 612 918 879 657 562 133 426 218 17 778 430 698 498 737 375 101 486 481 206 736 718 861 16 642 30 581 870 611 359 369 492 132 183 323 597 48 862 524 95 263 660 238 317 178 753 410 140 952 598 380 930 301 743 193 512 337 766 150 505 565 797 843 876 827 240 694 483 459 802 455 179 688 903 602 213 719 863 909 339 549 221 692 304 161 751 236 927 723 355 120 338 23 725 615 710 467 973 584 328 282 585 971 833 186 88 929 485 100 177 494 424 577 378 798 8 370 197 348 461 537 406 466 335 220 281 294 408 699 910 543 587 365 893 33 791 145 606 724 523 596 96 933 546 760 123 985 999 677 131 169 364 519 894 246 540 647 968 967 670 87 703 425 112 583 82 954 749 959 659 110 232 709 272 531 209 34 646 271 29 98 250 21 686 744 527 49 262 43 926 514 582 60 605 639 880 352 944 319 42 738 438 47 175 555 12 541 701 401 720 620 350 303 717 858 912 874 739 295 785 800 20 503 253 326 535 484 545 896 575 813 134 696 569 255 243 227 857 831 488 99 716 278 354 817 928 566 368 35 398 41 907 472 983 759 417 610 291 147 684 922 848 763 653 201 854 586 712 981 868 685 534 850 342 94 446 938 507 979 72 298 697 442 617 411 447 528 371 793 3 781 707 437 776 409 267 456 974 187 164 273 949 681 431 920 277 207 689 361 139 327 571 334 808 842 683 356 345 666 155 883 828 340 665 162 951 413 5 435 638 84 476 259 550 544 748 383 362 64 996 344 829 293 745 931 706 513 66 234 65 482 937 945 58 419 308 224 61 121 391 622 702 363 265 726 946 402 52 151 888 917 890 510 654 331 470 416 330 2 750 180 170 623 769 851 558 387 869 332 772 557 275 210 176 19 522 924 448 299 728 142 395 825 106 258 491 687 754 860 172 146 249 76 852 212 836 124 322 268 241 884 173 542 943 841 794 465 153 834 13 495 839 629 93 313 982 487 667 217 115 980 560 556 795 166 167 1000 691 889 493 897 111 784 672 516 171 882 475 445 809 872 45 978 324 824 673 693 508 312 761 600 202 762 440 804 242 906 727 297 200 38 318 143 914 336 439 104 479 729 138 414 520 276 805 423 604 913 97 264 386 675 624 625 157 955 333 441 740 432 633 788 782 846 214 822 24 256 941 735 306 118 887 144 444 373 960 940 37 953 650 390 367 194 671 816 314 621 939 325 965 656 837 603 663 28 92 382 678 644 474 993 266 188 649 270 972 559 925 379 856 923 462 635 801 237 154 645 195 452 412 590 499 595 994 320 501 108 871 908 296 141 496 864 564 181 235 573 103 62 895 114 433 68 389 126 901 532 529 434 970 652 774 915 358 790 247 732 956 137 480 394 385 109 384 285 551 530 674 988 429 70 742 163 160 302 773 511 427 497 280 288 806 185 820 415 353 400 79 563 11 984 9 700 403 460 251 117 792 149 46 469 741 628 658 509 554 607 27 56 316 102 786 204 6 500 74 947 832 626 904 570 704 878 219 934 191 873 405 651 855 578 14 730 478 211 464 733 225 755 502 818 129 73 886 397 80 713 105 343 770 67 286 932 746 958 962 815 279 428 159 810 156 899 135 269 283 184 1 572 579 504 567 911 490 796 453 471 821 690 987 107 388 407 538 55 436 443 196 935 36 300 648 768 734 990 731 561 457 992 866 4 404 223 664 865 290 69 747 199 245 506 721 222 964 627 422 942 203 986 517 787 231 215 421 752 919 536 849 640 252 393 643 695 91 593 613 39 10 233 449 905 976 900 53 961 823 921 86 399 819 708 83 226 518 248 85 963 190 679 229 119 789 254 198 347 287 192 547 89 450 307 357 57 360 122 637 676 812 81 767 634 25 576 771 608 783 539 168 311 669 381 59 451 346 756 128 975 898 799 641 877 182 351 715 50 592 668 835 208 26 526 305 957 594 521 977 392 477 31 599 71 230 261 174 680 239 552 814 289 989 315 875 244 152 714 662 614 616 32 515 631 127 284 840 418 310 329 148 969 764 609 853 788 77 13 173 92 679 94 397 413 118 269 90 709 913 754 541 514 681 16 182 503 284 903 259 46 837 941 353 634 543 980 31 334 659 466 1000 806 858 194 888 771 603 602 526 481 454 952 967 871 486 663 154 931 485 550 722 358 832 1 443 75 164 398 675 53 738 657 760 937 458 597 433 687 977 747 917 801 834 666 896 815 823 70 343 236 628 344 442 848 489 907 57 549 425 114 337 768 805 874 662 729 237 498 876 129 364 889 791 476 464 264 707 854 488 287 609 258 304 943 83 331 910 26 177 463 668 157 749 54 146 612 63 997 306 992 414 929 719 610 112 531 985 161 107 872 814 995 160 776 48 78 892 731 599 521 203 893 354 972 288 869 228 44 365 270 753 409 598 438 695 744 400 95 104 920 319 211 225 482 973 976 608 988 984 708 119 185 430 524 741 162 840 561 542 256 186 665 226 411 880 799 238 311 143 469 86 569 2 879 407 234 957 190 335 320 673 303 302 614 978 215 861 594 607 249 782 522 263 275 289 565 520 510 445 351 793 626 699 49 450 235 35 214 97 784 165 327 128 252 706 418 551 615 371 930 149 5 23 589 700 735 25 42 800 619 133 229 839 902 199 423 725 669 847 867 826 688 79 647 357 453 241 382 702 575 783 135 159 620 272 677 329 966 928 765 39 909 64 838 748 684 573 974 849 468 131 130 586 955 348 511 248 789 421 291 342 752 961 829 798 884 934 89 936 870 406 855 396 483 636 484 960 21 7 472 195 517 51 809 416 585 254 887 787 530 873 497 277 206 502 606 717 785 230 764 653 255 544 447 512 328 460 772 990 221 494 726 993 101 711 583 766 951 332 427 98 491 664 914 812 58 582 222 404 136 714 790 116 770 174 633 703 242 330 523 807 163 750 786 362 904 290 209 76 507 217 465 883 881 261 821 851 948 650 233 740 656 631 678 322 833 999 278 998 461 296 274 18 533 156 368 480 505 379 899 292 808 755 137 529 121 661 374 692 969 462 271 387 532 824 43 701 624 243 939 265 958 184 346 155 781 830 315 724 30 138 712 580 115 690 622 956 901 69 321 519 300 803 558 15 273 539 326 123 732 356 535 844 308 651 471 247 474 363 588 475 467 147 8 797 945 906 571 196 868 769 926 932 635 922 124 572 746 142 968 947 312 564 671 927 971 827 500 268 355 581 169 490 660 176 730 283 36 891 950 3 736 672 613 444 198 493 192 761 828 616 178 376 649 819 853 191 73 842 219 220 895 919 882 845 373 385 257 152 388 727 552 473 611 218 640 74 170 576 816 127 778 313 733 87 970 350 120 685 570 921 623 52 432 652 590 885 865 96 452 341 59 14 210 479 697 555 325 403 294 378 875 122 132 912 410 33 682 638 487 361 144 856 56 151 742 676 852 369 540 982 38 886 301 84 762 751 384 836 710 281 495 436 813 437 202 759 359 415 370 441 37 88 82 223 459 720 639 643 293 584 857 299 251 204 27 12 422 470 794 670 645 451 811 516 47 439 29 434 205 862 911 629 560 55 180 621 134 979 167 212 105 866 109 737 286 504 419 401 318 683 556 696 240 66 394 213 527 297 389 245 420 141 19 604 345 566 554 863 352 41 395 113 309 822 307 188 150 617 280 457 553 795 338 897 642 189 100 509 942 103 900 817 918 959 843 197 877 244 568 632 536 440 34 377 646 393 85 375 686 28 689 743 380 802 763 779 80 499 168 208 260 399 336 625 477 908 757 314 940 417 412 298 674 339 429 721 924 915 295 239 496 545 140 923 426 774 595 680 557 224 148 153 508 68 986 925 253 562 207 574 745 305 360 905 158 61 456 894 718 171 193 796 898 279 953 81 627 878 715 435 50 518 181 777 964 183 954 723 262 172 630 231 17 996 276 366 716 324 965 386 991 110 994 166 859 658 916 93 850 596 126 548 538 587 22 267 513 938 820 756 537 600 933 567 534 10 448 975 698 40 734 145 528 424 285 340 592 846 579 108 310 200 981 125 935 691 831 216 946 515 32 402 446 804 20 818 111 175 810 605 139 99 455 392 9 383 250 963 67 559 60 641 547 841 655 408 501 333 391 367 694 6 648 890 792 637 266 316 4 578 525 944 780 962 71 431 349 835 987 117 428 773 705 201 317 693 563 654 227 91 478 864 187 492 102 713 282 577 347 546 381 667 179 825 323 989 644 72 775 65 11 593 767 728 232 106 62 506 601 949 618 449 739 983 758 246 372 860 24 405 591 704 390 815 651 817 290 556 214 585 700 142 896 841 623 89 115 240 213 168 272 471 790 37 294 969 558 927 166 994 978 112 154 155 819 129 857 158 527 718 996 389 768 584 886 452 876 148 295 161 196 901 201 41 222 710 747 565 306 987 837 940 58 320 829 916 371 330 429 577 256 898 709 1000 853 765 775 91 39 461 82 865 756 557 542 40 513 326 379 219 156 883 893 237 678 843 263 191 879 437 200 100 336 305 588 296 991 698 767 546 382 424 415 759 532 369 428 400 418 814 203 934 172 333 87 474 276 897 997 124 254 96 625 974 638 282 697 610 176 547 647 90 298 917 366 763 599 977 62 641 304 367 684 111 686 464 502 160 895 317 312 338 5 69 75 850 657 307 611 826 78 915 314 509 867 506 252 122 409 789 591 690 246 567 15 939 597 849 311 33 485 332 807 341 136 274 380 525 732 771 241 244 673 302 825 875 463 809 830 337 622 3 878 702 707 955 821 408 270 646 872 491 359 1 179 55 736 950 504 682 361 80 692 634 353 970 785 45 650 293 993 26 299 811 923 998 982 53 801 957 602 706 629 989 28 436 708 283 163 184 494 827 297 441 493 324 17 492 83 459 531 472 84 712 187 24 12 469 516 803 607 128 287 669 147 804 844 449 806 658 169 734 468 772 798 561 600 8 740 329 880 417 711 891 834 776 874 325 440 193 932 614 334 779 216 833 648 936 6 143 913 355 859 342 374 685 323 510 127 835 404 211 289 545 202 444 846 159 675 553 562 331 818 413 190 856 344 931 42 570 430 118 534 840 421 984 2 95 515 496 439 667 805 845 292 726 20 223 914 390 778 450 113 481 104 119 909 134 689 968 174 365 52 575 868 247 105 903 942 503 60 543 555 839 197 220 529 480 79 393 64 425 414 455 963 343 621 810 816 303 938 486 894 537 99 391 722 813 208 877 177 620 85 992 796 613 212 16 578 762 265 590 745 347 519 68 764 258 488 269 171 925 563 372 787 601 264 743 140 422 842 792 961 92 847 403 35 983 659 930 737 943 458 63 549 72 230 733 949 141 751 605 594 387 475 406 149 395 965 182 4 677 999 473 350 703 357 210 980 218 397 164 720 273 674 354 572 186 381 714 13 631 27 349 388 852 209 592 77 61 249 869 9 234 255 465 236 51 770 11 130 394 701 93 587 497 180 598 717 508 356 226 522 38 262 540 802 507 794 731 569 125 858 666 652 285 227 23 615 738 198 199 535 423 749 271 108 959 32 885 392 153 500 725 443 126 512 426 656 10 822 410 781 612 251 151 986 719 22 86 971 593 490 453 386 228 181 321 456 401 277 411 699 195 758 308 554 489 753 564 890 50 121 836 288 260 524 248 624 541 44 407 250 773 206 517 670 654 742 309 888 962 281 820 396 899 225 782 635 728 30 447 319 348 941 926 972 57 873 900 832 438 979 655 661 579 744 793 59 933 137 36 7 286 505 964 345 560 373 739 316 988 668 746 741 990 633 518 427 242 628 928 29 483 54 221 476 797 360 102 116 662 696 548 133 580 966 639 416 183 245 498 67 139 31 138 976 65 838 795 457 232 189 694 645 799 929 71 106 448 377 383 528 376 253 318 162 945 157 956 48 777 828 626 445 398 902 649 229 757 385 958 370 399 905 910 301 583 523 145 432 808 755 636 935 735 596 617 358 727 501 786 552 947 589 340 981 761 460 851 922 676 107 884 204 715 812 539 97 854 185 170 335 313 266 536 495 511 663 619 375 881 566 791 683 178 550 431 912 774 568 173 284 729 110 680 420 730 544 81 327 975 442 855 892 231 672 866 908 693 74 207 351 688 520 637 671 960 462 66 268 784 609 985 19 315 378 446 257 235 823 135 103 780 363 907 604 482 300 76 918 451 559 831 167 860 484 123 760 470 574 750 47 704 261 721 906 616 467 275 967 640 43 205 705 530 573 870 49 521 144 175 643 953 904 94 109 384 632 322 608 150 687 21 352 368 120 861 538 582 800 551 644 887 752 224 595 412 571 70 454 889 233 848 114 73 194 603 435 723 34 713 824 882 665 433 576 716 946 664 606 479 14 259 434 291 788 679 188 944 919 995 862 533 215 973 339 863 267 192 98 238 217 117 526 18 101 924 948 402 748 56 146 911 328 766 514 362 88 165 681 653 243 871 477 921 642 783 954 754 695 131 586 239 278 630 627 405 478 132 920 618 952 346 364 769 310 660 25 691 581 864 419 487 937 279 152 951 724 466 499 280 811 219 881 394 744 99 79 148 109 679 184 658 107 360 984 111 226 863 221 512 517 543 435 987 954 549 135 600 725 824 315 993 350 368 83 305 495 159 43 292 911 637 872 128 726 478 167 865 75 930 486 621 861 633 60 634 421 584 615 308 327 487 571 131 952 139 353 113 96 203 510 39 922 406 640 589 76 846 532 474 586 181 351 115 520 701 645 959 402 123 466 643 55 147 904 604 390 642 655 88 456 61 715 172 786 906 656 151 469 92 839 784 627 312 607 216 263 433 689 501 720 713 68 547 691 570 972 477 875 69 476 853 518 652 378 71 780 345 405 876 704 314 285 264 767 696 969 830 740 738 818 577 920 21 175 555 156 458 855 590 133 207 188 835 306 15 377 885 612 822 918 963 792 946 638 971 603 209 961 91 218 494 903 286 831 237 357 230 703 894 291 927 592 399 980 580 177 737 745 152 372 379 452 260 204 249 649 437 484 815 36 522 323 166 986 670 753 48 279 554 799 400 991 802 712 826 326 856 171 411 974 953 265 747 319 334 267 401 942 287 447 880 398 764 721 422 309 913 998 995 889 275 888 176 33 825 467 307 40 271 641 636 94 905 483 489 366 626 186 800 446 427 67 706 829 794 741 716 143 98 281 677 882 407 87 9 948 7 269 196 274 674 31 859 622 660 939 383 823 700 229 370 878 748 375 754 179 268 999 41 35 19 197 359 344 180 397 892 453 616 765 941 490 318 923 389 807 599 568 5 429 639 488 200 834 845 120 901 420 893 168 525 150 102 680 362 531 814 812 438 958 816 320 238 772 925 793 871 23 779 213 146 618 1 496 717 502 705 869 244 313 854 832 756 594 432 850 529 714 301 220 78 644 283 868 13 459 732 866 573 242 934 415 759 617 817 761 968 66 912 673 989 601 224 750 470 752 569 491 294 457 774 364 860 523 195 606 439 768 988 509 1000 29 119 809 841 329 583 593 688 497 381 751 789 280 847 728 45 947 566 18 511 687 117 574 300 864 777 916 164 990 851 189 635 931 413 960 833 339 416 106 6 662 982 516 613 65 506 30 233 253 352 651 537 602 387 442 436 382 932 739 295 820 965 149 702 386 81 883 100 206 527 763 629 153 550 500 158 430 770 891 755 240 836 185 93 538 223 758 791 369 521 929 976 125 460 524 155 235 576 12 258 201 587 560 874 338 154 20 250 232 544 56 122 116 136 252 783 445 562 335 578 915 611 730 619 297 630 492 448 391 358 513 414 90 410 724 304 485 86 157 278 498 596 194 623 849 333 979 840 337 661 559 778 766 519 118 975 796 591 14 190 46 781 51 140 365 367 561 605 425 648 198 255 408 695 288 992 419 775 245 935 722 74 454 461 105 973 896 256 507 505 943 985 877 771 499 966 819 848 104 82 582 142 289 676 762 970 503 553 97 588 261 598 174 858 567 16 957 349 392 902 163 480 659 236 910 782 694 666 928 80 4 843 742 646 534 355 211 108 443 354 199 380 431 50 542 342 101 388 650 228 10 508 690 214 11 678 899 202 393 170 24 25 296 298 585 462 449 434 776 341 938 711 17 908 165 34 837 624 539 798 535 246 805 371 546 735 921 8 675 247 227 526 672 950 614 803 465 464 64 384 936 937 205 552 257 44 769 890 620 325 667 321 708 134 479 565 924 541 248 234 324 977 870 73 669 697 262 426 733 239 266 210 450 282 363 804 57 797 259 208 129 395 299 610 311 444 556 671 127 734 376 241 686 945 852 290 137 472 699 193 668 873 183 217 32 374 62 27 273 112 2 723 284 788 664 787 557 455 795 983 581 597 42 471 933 418 564 895 886 361 328 302 441 468 898 665 944 481 698 316 773 38 743 330 608 403 49 428 85 879 251 212 801 440 647 994 710 63 37 940 270 862 182 813 838 409 293 423 317 475 709 682 964 533 70 161 579 810 962 225 356 746 121 169 545 887 231 909 897 424 72 347 145 84 54 272 731 141 844 144 540 900 684 126 124 828 130 332 385 654 396 919 884 89 978 53 575 685 692 657 727 493 558 343 907 243 857 548 160 451 95 563 514 595 132 760 996 110 631 114 551 173 192 683 821 515 790 736 373 348 473 609 981 867 103 310 162 336 663 632 77 346 718 625 572 52 528 417 681 276 956 827 530 785 806 693 191 138 412 26 215 707 22 331 967 277 463 3 504 322 59 926 178 254 303 955 482 951 757 917 949 729 653 58 914 340 997 404 842 28 749 222 536 628 719 808 187 869 104 458 5 888 898 994 821 946 798 919 886 814 352 3 371 332 222 480 457 829 26 170 350 775 987 699 565 184 51 43 439 385 991 847 124 912 564 403 586 780 521 974 348 59 29 370 271 923 438 650 625 766 838 427 453 232 323 50 951 738 229 436 472 260 37 442 942 875 141 233 161 152 581 266 748 336 128 23 64 325 759 30 934 899 391 345 359 523 308 782 588 752 707 704 981 552 835 989 394 932 320 278 503 980 880 217 448 123 34 791 655 483 409 147 220 717 596 517 945 168 213 645 922 776 190 753 38 208 95 344 203 770 802 635 778 612 106 571 773 224 509 646 929 587 920 992 335 337 873 939 561 746 744 851 511 844 174 862 383 510 211 432 797 606 795 117 227 957 275 528 488 740 857 867 396 656 594 999 421 644 593 921 665 268 976 649 372 177 221 477 892 401 115 611 887 331 823 613 118 727 42 242 761 69 143 145 691 930 629 466 25 572 793 512 322 132 481 831 303 579 342 726 188 387 720 461 904 585 600 465 682 245 412 681 890 205 705 290 642 500 917 489 737 959 478 859 63 431 806 61 312 435 35 933 149 318 730 120 809 288 546 817 713 464 889 747 265 191 482 948 2 866 668 202 603 283 253 11 428 998 624 883 28 997 155 183 598 157 812 263 130 68 553 962 207 206 125 79 60 641 430 826 429 73 502 540 562 551 837 849 471 67 62 570 85 589 289 87 309 32 375 231 474 380 138 329 201 286 534 618 273 113 58 175 228 360 947 36 547 376 733 315 894 151 627 897 580 852 614 411 524 908 905 520 356 988 582 985 868 20 349 165 943 4 560 131 358 252 369 966 968 388 46 936 399 112 274 499 758 763 22 787 195 237 1000 374 239 783 406 192 249 597 928 617 24 105 660 526 492 44 993 559 355 424 846 484 467 965 449 235 284 673 751 575 292 794 815 527 792 419 416 811 446 516 96 317 590 259 176 879 518 903 71 497 685 505 870 343 285 55 684 832 88 425 619 975 93 723 475 927 405 708 622 417 357 159 49 294 52 871 295 418 185 542 525 637 353 755 328 187 861 573 84 158 937 558 108 754 473 92 698 677 54 840 583 244 781 718 654 839 98 498 18 833 816 426 393 186 324 148 287 777 670 728 801 47 12 103 150 193 261 663 77 830 532 167 669 110 226 144 745 675 314 724 970 881 9 944 378 615 666 422 127 995 109 306 410 633 632 973 592 784 304 935 984 896 340 341 876 80 623 662 680 156 608 910 676 154 463 721 885 519 964 373 661 555 631 479 926 756 504 236 66 824 398 576 584 568 262 280 139 865 326 554 212 906 189 65 918 13 16 440 848 907 767 254 958 604 706 452 423 841 300 377 17 818 785 100 14 146 710 197 434 15 173 739 456 270 506 501 248 602 459 938 413 967 305 735 218 234 742 694 382 339 569 311 397 805 277 757 238 863 667 31 70 689 616 803 7 683 941 496 276 672 164 223 760 389 75 986 247 893 978 877 267 215 82 89 529 78 251 76 83 671 715 620 545 272 140 258 628 250 301 648 210 495 219 400 536 651 136 855 107 386 630 230 491 310 379 834 850 507 493 441 8 293 769 736 57 119 652 836 610 693 74 639 196 712 200 609 390 972 762 743 940 960 822 19 199 535 924 116 548 204 142 659 800 952 384 634 296 687 901 415 216 969 916 638 786 813 414 445 774 914 90 368 256 626 711 476 171 41 566 194 172 788 299 72 955 574 126 135 364 953 827 1 607 790 338 153 690 858 514 269 485 578 279 771 321 789 697 541 544 282 768 133 354 121 257 909 487 160 843 122 225 334 825 33 539 307 486 954 688 462 392 741 137 636 950 796 163 678 557 347 179 658 549 408 845 567 53 6 764 443 420 530 182 102 330 404 538 963 470 961 10 531 522 243 695 114 853 878 828 56 674 490 214 515 351 91 362 291 556 468 719 99 178 854 591 882 709 807 169 240 162 902 81 820 255 111 983 302 363 264 731 725 298 722 209 702 931 460 700 842 513 433 640 333 39 956 810 732 772 543 692 444 40 21 765 779 97 450 366 180 860 134 346 716 297 804 550 316 996 891 729 977 469 94 819 884 319 696 900 361 971 198 402 86 895 365 915 537 874 657 605 990 601 679 686 455 949 913 647 664 181 494 563 313 129 734 508 808 533 872 864 166 281 241 701 911 621 714 447 595 925 395 856 979 381 407 437 750 451 703 246 27 599 982 454 653 643 327 101 45 367 577 799 749 420 772 585 796 918 962 996 46 672 79 167 975 896 532 264 761 632 769 574 535 790 511 618 900 309 945 374 168 547 442 225 529 316 527 854 941 846 679 326 98 122 352 178 630 886 94 651 430 720 565 626 190 779 971 132 979 507 64 883 160 921 782 498 604 627 660 800 128 767 257 596 874 440 200 955 89 763 436 700 474 329 35 746 561 467 258 504 82 433 131 299 581 356 711 980 592 219 686 323 806 52 928 102 50 364 670 799 729 804 446 771 183 571 762 142 194 707 276 67 601 76 441 890 4 6 345 481 830 202 127 201 372 620 145 41 475 464 570 28 172 180 485 398 776 242 158 250 708 321 803 937 33 164 677 251 269 684 274 617 685 207 109 753 954 415 646 477 835 179 558 613 740 30 904 5 303 419 72 927 363 703 210 861 150 793 850 484 783 807 417 741 92 204 118 540 104 457 733 856 934 964 113 308 836 810 784 224 355 588 960 307 383 148 405 765 117 923 538 843 820 7 367 866 445 562 346 817 73 375 978 255 777 302 334 22 894 450 506 881 262 967 572 153 998 829 594 994 963 306 768 259 229 989 205 312 973 749 842 54 689 456 924 494 671 880 676 691 497 500 75 615 366 734 414 642 575 347 328 837 182 169 8 586 787 144 45 658 188 298 297 650 839 862 710 931 206 877 716 876 797 320 151 744 690 730 410 932 959 495 335 107 636 203 487 559 361 288 576 387 101 826 644 125 137 845 916 828 453 461 141 234 429 256 898 878 909 664 938 138 130 377 462 526 518 381 629 781 645 687 465 424 171 727 844 997 112 282 449 267 637 197 48 865 285 427 583 669 27 486 513 37 770 444 903 631 929 315 15 279 69 855 149 603 728 266 471 643 163 301 812 254 275 384 818 252 935 221 530 905 439 656 719 863 943 339 12 822 619 68 342 324 841 472 281 580 330 468 261 161 451 879 277 584 431 545 32 390 228 621 87 732 280 589 758 853 721 181 435 62 51 944 350 692 705 815 391 539 699 147 116 731 712 871 215 953 278 286 426 124 520 105 296 748 956 512 260 939 750 798 724 622 550 884 173 492 354 922 42 663 317 917 333 222 552 590 950 422 239 362 53 241 458 869 369 65 483 311 305 39 19 832 952 639 83 757 739 970 411 569 119 196 870 359 901 155 373 214 706 38 156 482 892 591 715 192 597 633 209 489 795 624 655 388 44 819 438 304 368 925 491 824 289 378 524 680 722 667 25 408 528 714 579 434 71 293 951 351 327 725 982 683 983 889 95 972 814 110 186 386 115 245 899 325 97 895 165 974 23 185 801 568 813 20 628 24 611 893 29 394 840 665 598 610 961 121 2 940 60 17 623 897 713 343 794 593 873 272 681 134 123 338 295 140 31 788 243 284 977 271 493 265 385 509 74 625 249 84 567 508 981 599 858 811 437 189 9 106 406 227 742 382 525 96 166 26 661 775 159 466 36 738 432 240 553 263 582 957 268 647 533 1 791 988 516 403 78 913 833 313 233 531 809 946 557 379 85 564 887 77 232 136 463 400 542 682 735 774 522 785 195 577 773 409 318 11 428 503 548 349 718 859 99 969 755 882 223 14 919 616 759 600 605 480 693 942 187 479 549 421 502 283 867 230 423 505 270 47 66 912 370 396 170 199 129 949 248 93 220 808 340 515 514 413 648 501 987 659 459 566 907 40 948 984 63 218 911 544 536 792 287 86 392 443 668 291 864 425 612 56 490 891 412 560 237 399 162 608 226 473 1000 447 698 90 238 551 985 737 607 322 217 614 395 999 543 778 348 389 827 133 649 365 176 57 401 452 407 310 966 786 752 135 111 888 80 821 523 694 745 319 965 253 910 653 641 103 402 654 926 635 805 273 678 371 21 537 640 657 851 915 290 838 857 154 191 754 108 852 404 337 496 662 991 13 70 990 756 726 976 556 638 696 455 936 802 764 634 609 602 332 469 995 674 314 292 930 120 211 58 541 595 246 81 360 834 519 357 968 208 816 393 114 59 534 193 831 702 247 235 126 43 760 341 906 885 499 460 216 18 675 697 454 353 875 231 397 789 418 488 701 666 61 652 920 517 947 688 747 860 184 736 34 177 717 823 695 958 174 868 212 294 376 55 10 986 546 554 157 16 555 448 563 3 723 198 872 751 993 573 743 336 847 704 146 521 476 331 780 175 849 100 91 213 992 244 606 914 139 848 825 766 358 152 236 902 673 380 88 300 908 478 578 510 587 709 143 470 344 416 933 166 603 670 383 981 731 591 953 77 694 353 82 765 455 257 764 643 973 641 416 190 797 693 767 908 393 662 304 783 210 59 186 523 612 843 206 317 531 185 884 817 557 391 441 882 167 217 833 672 887 134 283 680 60 42 915 673 936 652 314 382 376 242 600 19 306 436 155 821 577 260 532 715 534 893 324 959 45 468 598 157 492 31 978 958 569 678 619 389 426 433 108 475 259 164 149 864 742 229 200 579 657 40 224 222 794 419 312 750 459 69 144 931 67 428 209 800 282 340 289 227 154 358 247 942 193 636 195 573 152 709 581 611 661 646 381 642 768 902 502 526 373 330 730 133 345 762 892 941 741 781 671 143 463 871 559 264 250 446 538 665 291 543 631 366 237 26 18 552 5 985 277 955 691 679 435 832 590 243 15 863 835 830 380 337 141 301 792 991 161 96 952 737 867 198 866 287 971 729 388 104 838 367 660 272 773 128 574 424 230 760 70 479 758 957 878 727 219 677 254 182 594 464 346 280 294 188 608 633 495 407 339 223 547 881 610 970 296 894 550 220 504 341 689 450 153 444 310 413 851 675 298 49 76 434 311 269 369 814 43 318 949 56 676 342 307 920 876 244 22 432 548 46 112 937 172 787 738 420 233 255 187 618 329 544 702 555 635 692 614 417 488 371 513 150 933 273 801 994 968 109 545 320 553 617 458 520 870 313 938 58 321 586 449 53 575 854 919 779 917 674 819 572 379 982 736 100 55 197 605 292 205 625 123 57 588 25 899 912 474 52 302 740 408 967 784 88 183 460 699 334 35 262 816 786 240 808 986 604 869 261 235 980 983 147 456 158 116 922 530 87 328 305 44 81 558 825 540 113 175 355 823 539 387 319 179 323 856 752 27 653 362 286 481 584 39 873 409 125 24 270 451 609 11 266 490 438 629 192 883 406 411 536 350 561 913 521 649 485 589 493 930 640 977 399 907 578 860 948 20 960 918 403 64 348 834 293 687 868 564 271 246 173 998 503 168 940 613 928 815 976 279 511 861 745 749 969 326 793 717 73 562 93 208 363 756 14 398 704 401 470 943 430 447 681 997 7 114 554 989 627 148 336 904 177 38 518 48 906 895 701 698 700 849 890 316 974 218 525 874 325 374 115 494 964 176 923 746 85 828 916 769 686 703 457 932 372 343 719 414 710 251 766 979 844 352 335 165 110 405 987 803 36 566 245 501 354 951 812 2 333 404 822 83 763 17 1 356 796 841 95 751 119 299 397 688 297 74 724 421 452 926 442 248 898 347 66 806 322 8 528 483 759 105 921 798 360 402 723 129 529 862 497 315 465 847 753 721 535 599 132 359 331 425 466 63 111 877 54 778 396 739 498 648 961 546 826 560 714 914 556 437 597 327 91 634 258 284 135 567 10 616 445 137 956 34 850 140 156 453 120 357 423 728 146 658 809 78 30 706 813 515 820 178 386 685 836 249 476 448 659 364 410 999 47 924 471 162 934 303 818 274 214 213 734 909 231 720 514 690 370 637 500 142 117 638 276 788 580 473 872 880 583 995 804 582 725 527 684 469 865 390 509 910 755 512 595 984 418 795 624 124 163 365 21 126 735 278 89 37 480 159 285 263 16 517 669 92 385 130 782 160 482 97 975 848 375 592 232 181 929 332 551 747 622 33 65 207 506 585 170 827 51 13 772 935 607 639 791 121 62 169 265 519 542 384 663 858 226 106 75 644 118 966 829 705 309 99 484 954 565 944 875 770 896 236 412 596 903 541 722 716 837 802 103 151 668 601 743 395 945 23 71 879 378 462 32 454 41 440 805 777 467 776 726 252 587 771 626 628 90 754 516 647 443 392 349 732 239 840 606 238 338 80 682 228 683 733 94 122 972 568 962 427 927 707 139 824 748 857 990 965 615 131 810 174 718 281 489 576 667 886 602 852 859 268 757 993 711 136 256 216 496 199 780 645 900 666 785 845 486 189 9 61 72 650 939 215 79 508 429 171 651 241 696 708 901 630 897 505 4 537 499 201 477 510 253 290 790 507 84 853 988 654 28 3 12 180 101 212 831 487 620 563 846 127 138 855 377 275 697 29 86 202 107 775 211 632 549 184 533 196 102 225 288 191 234 947 308 524 491 789 950 461 664 267 431 1000 351 295 203 811 300 712 992 621 344 623 221 145 439 885 522 963 996 911 204 656 570 799 368 194 571 6 925 774 98 68 807 842 946 593 655 889 713 744 839 361 422 472 905 695 761 415 891 478 888 400 394 787 347 823 119 508 442 361 300 746 590 213 806 505 451 146 374 145 639 739 204 786 642 66 68 809 660 55 793 373 261 394 131 534 579 696 105 438 826 747 909 615 641 960 25 436 44 350 875 881 94 937 970 415 108 20 10 863 329 896 888 67 518 389 231 280 286 315 450 190 210 961 22 201 692 172 587 331 821 901 47 705 4 405 971 479 922 406 741 722 198 255 269 399 122 903 808 155 79 530 577 978 410 672 186 623 241 731 708 836 236 503 392 572 352 375 685 533 398 494 253 751 234 911 776 132 169 835 668 77 224 619 877 847 18 391 7 336 303 426 345 299 139 417 930 422 390 363 814 703 745 981 283 988 99 381 844 694 219 917 121 83 565 502 110 500 517 856 411 976 968 284 784 661 337 170 581 221 440 326 151 287 40 777 799 128 649 497 997 570 628 987 690 50 554 418 183 697 174 537 782 414 412 548 771 277 402 925 301 312 704 594 135 53 512 571 246 467 624 141 556 759 701 491 991 281 35 962 432 112 876 332 372 383 294 763 307 457 566 302 495 481 263 889 652 292 910 73 215 291 871 409 797 645 333 475 379 318 203 71 886 16 588 193 573 874 625 893 388 270 630 222 824 635 610 544 149 408 723 96 449 499 951 575 161 626 734 159 57 586 192 63 895 721 85 282 176 28 228 493 740 252 837 795 448 536 243 913 600 669 226 501 796 160 472 582 986 761 516 883 927 974 792 498 946 49 807 702 319 742 482 180 420 810 934 483 429 239 842 342 305 156 595 993 195 887 188 89 616 636 838 563 538 540 153 715 637 109 6 757 322 949 359 643 519 91 798 822 102 358 104 753 323 918 764 535 310 527 313 985 728 76 249 507 631 454 580 604 36 208 9 103 62 107 17 597 778 892 568 783 990 995 334 52 592 377 304 914 524 31 785 225 894 177 699 850 547 309 285 171 541 32 664 179 430 168 998 469 924 384 116 754 717 633 127 972 984 45 749 923 916 553 700 945 366 555 601 679 439 370 437 880 59 30 133 464 166 845 140 328 890 496 802 718 54 603 834 184 90 725 941 567 316 613 736 919 113 306 87 531 343 164 232 452 940 114 724 539 683 403 852 772 857 820 400 846 484 72 954 665 58 240 904 966 851 100 86 230 854 522 462 11 157 861 680 812 866 967 504 360 873 74 729 485 805 509 584 428 455 542 819 878 295 324 543 973 19 656 564 726 106 64 5 737 98 480 578 574 999 123 774 996 817 752 765 38 256 620 562 902 290 227 614 1 297 602 832 70 558 478 118 843 713 212 767 424 681 260 816 447 882 473 486 841 691 13 259 618 989 12 29 250 781 404 804 551 671 608 21 944 794 268 266 163 569 207 955 655 549 933 865 520 397 743 552 490 199 589 935 744 546 869 979 653 443 202 348 233 27 353 138 621 801 926 862 663 355 3 126 419 489 884 939 327 712 197 950 674 730 755 839 733 43 41 401 61 15 662 206 977 273 2 779 829 75 870 695 185 235 293 943 510 686 965 367 521 748 120 906 458 833 550 545 365 515 576 477 648 264 69 386 958 81 97 393 898 158 125 687 907 859 143 368 314 191 561 142 39 827 957 853 150 311 465 413 257 791 532 593 523 187 611 528 60 931 288 956 349 468 868 825 42 526 200 82 134 492 92 627 921 557 980 770 308 362 900 658 46 830 354 811 815 596 762 330 34 936 947 583 229 711 65 267 727 675 162 488 647 369 474 445 382 617 813 194 860 657 848 789 607 677 117 276 750 144 716 446 769 37 689 849 818 33 959 938 298 431 423 609 969 189 460 272 1000 605 599 559 338 356 466 529 912 682 487 167 279 864 920 634 56 591 344 638 714 994 152 872 218 371 706 441 378 644 317 205 456 24 654 891 598 346 216 855 278 828 80 258 732 738 435 463 928 251 321 698 693 93 560 444 719 606 760 790 678 136 710 196 214 254 339 385 376 247 453 975 111 788 707 720 182 659 471 26 800 265 364 470 622 425 982 340 803 223 666 14 952 942 115 95 650 148 387 245 459 296 899 165 427 289 646 325 262 948 735 585 461 915 983 88 953 612 248 780 396 341 84 433 929 274 908 237 130 220 688 506 831 137 963 217 632 154 932 840 673 758 434 525 775 78 476 211 407 238 670 768 905 416 175 178 147 640 684 879 858 129 773 351 395 23 275 124 244 629 885 756 8 209 380 867 357 992 511 667 320 676 651 271 173 335 101 514 766 48 964 897 513 709 421 242 181 869 473 541 347 981 559 845 886 278 258 752 906 219 180 753 42 707 122 797 183 426 520 406 82 86 889 267 590 860 675 407 151 23 286 451 3 280 973 861 892 759 427 650 264 723 625 110 518 399 612 609 898 282 648 992 499 739 613 706 259 825 593 55 439 214 447 314 655 120 452 409 762 37 924 887 871 596 292 765 652 641 661 69 365 382 313 302 670 85 272 21 584 798 378 477 296 65 494 865 984 730 300 231 430 815 976 326 856 132 174 512 826 571 525 893 164 387 403 84 829 951 841 411 26 705 627 322 988 954 660 235 489 659 94 166 779 741 51 877 146 844 561 858 369 255 948 29 139 784 956 740 910 813 872 554 796 901 857 921 712 1 998 189 54 919 579 608 632 393 117 505 961 109 604 285 515 490 221 379 977 287 516 508 523 771 835 60 713 210 142 827 159 53 181 323 140 33 457 353 471 1000 19 927 339 198 729 236 315 304 35 195 268 100 747 878 599 118 73 366 676 633 947 674 432 28 248 32 137 664 787 585 768 610 750 938 575 606 734 617 162 253 128 888 288 793 265 220 645 63 352 266 581 532 484 458 355 425 996 592 99 810 340 459 642 769 545 990 64 233 8 603 672 588 448 962 959 792 770 18 31 897 249 27 328 848 806 720 807 246 199 503 693 991 527 970 899 67 587 343 782 605 105 530 498 106 187 866 700 517 354 778 367 663 572 358 563 501 317 283 594 76 621 687 7 62 305 929 497 600 644 677 428 760 474 203 444 483 510 404 185 628 332 165 909 417 251 985 738 804 763 375 362 213 586 564 528 665 68 30 546 989 364 149 341 303 968 775 96 239 874 83 153 643 831 384 493 398 205 390 223 666 228 550 485 859 34 622 912 401 502 624 727 531 840 875 671 820 914 245 104 997 940 380 277 883 222 360 434 657 373 673 116 802 206 418 468 733 790 130 696 691 732 188 472 175 440 939 460 885 542 331 574 400 623 202 442 721 263 59 131 321 72 963 482 692 941 200 549 47 241 629 208 211 316 694 946 4 98 735 911 312 309 124 725 469 256 306 217 618 568 101 846 577 416 396 5 310 90 839 971 751 350 383 834 785 261 524 917 345 431 711 658 61 653 218 896 136 615 553 795 913 842 123 454 526 880 150 470 562 972 536 578 722 456 237 89 942 902 16 654 682 849 455 681 405 50 325 169 160 944 915 979 157 225 112 78 372 476 421 449 184 10 262 821 719 232 488 616 764 918 229 196 126 923 537 49 649 480 81 87 566 904 276 573 626 171 716 905 370 333 327 850 433 414 788 319 724 949 274 983 668 580 438 216 392 242 799 167 749 714 475 108 40 374 928 781 66 193 529 636 291 533 684 619 805 207 776 667 436 662 97 152 607 870 465 794 635 397 192 320 522 58 879 791 965 702 102 127 46 703 710 294 402 324 441 491 975 980 521 689 191 937 92 814 178 894 361 685 551 172 238 173 129 819 308 701 349 943 500 226 742 284 275 154 900 953 873 995 227 155 638 854 864 558 876 209 388 761 446 731 967 908 6 709 111 950 881 552 786 982 201 895 394 862 156 891 113 466 851 254 715 289 114 966 194 330 461 816 758 598 933 344 514 812 726 224 15 215 348 179 74 744 270 640 952 589 75 71 415 767 728 190 601 385 357 717 176 547 39 602 56 987 614 329 999 279 336 766 182 974 683 141 830 560 48 495 419 43 748 41 743 591 570 443 163 507 260 363 651 852 801 381 907 704 95 135 243 783 359 297 808 250 212 828 646 824 986 843 342 496 773 884 506 817 412 22 746 686 539 93 920 11 964 513 680 535 737 293 391 509 281 290 337 230 45 422 882 936 978 376 837 637 774 351 569 197 957 299 424 437 478 103 800 544 863 757 186 534 147 576 538 853 540 463 548 823 556 234 138 930 295 467 595 487 107 25 389 464 38 611 926 855 413 481 307 271 9 867 134 450 511 567 890 143 335 630 240 838 698 70 371 631 922 932 634 435 298 453 204 148 969 916 410 301 486 669 583 57 557 91 368 945 868 80 44 161 13 832 2 679 125 36 144 386 780 79 695 338 14 445 789 697 115 133 994 269 777 903 158 565 960 755 247 24 836 12 377 88 244 334 145 639 121 423 555 504 119 252 699 736 318 958 756 17 754 833 847 688 803 395 811 745 718 273 993 620 582 311 935 346 690 257 656 934 77 170 519 678 818 408 597 356 420 20 462 168 822 492 708 925 809 931 647 955 177 479 772 429 543 618 803 113 407 793 172 316 751 470 944 351 802 63 773 239 534 893 77 845 44 284 372 588 850 521 235 333 491 536 178 136 942 813 354 616 300 56 263 584 433 360 530 820 404 585 818 579 305 141 790 638 538 69 701 90 413 688 458 473 546 406 129 982 328 67 485 906 88 160 277 679 245 162 671 348 807 559 623 200 464 919 990 85 952 425 412 836 365 537 560 853 529 279 689 501 429 632 514 405 476 400 278 225 653 994 643 441 270 396 79 310 153 821 497 947 37 73 625 283 854 119 809 108 215 880 909 719 771 130 303 852 474 875 614 525 39 878 955 746 691 987 445 997 815 367 946 391 143 901 747 687 349 659 828 357 472 308 97 20 715 15 471 784 311 868 543 513 378 602 209 654 733 182 478 509 553 403 783 6 650 765 409 347 262 827 292 422 599 948 216 16 323 677 150 64 337 728 986 83 489 144 829 173 959 633 674 657 755 189 499 573 702 824 75 467 876 615 371 819 956 65 752 925 379 796 542 255 2 40 5 194 522 242 428 511 481 121 375 462 154 122 540 92 463 705 842 555 123 431 604 32 104 886 516 595 563 695 437 117 322 381 496 426 999 135 547 929 449 716 812 931 794 597 212 519 294 576 980 754 660 951 86 869 561 557 487 3 483 254 504 126 299 508 456 102 913 34 264 735 835 949 498 779 327 96 939 389 570 177 953 457 204 531 995 201 572 731 729 133 840 780 87 923 841 293 598 954 981 612 704 533 272 911 137 414 9 475 873 627 234 198 196 164 613 74 634 138 187 558 858 586 446 860 713 281 488 222 863 397 181 494 237 112 856 295 415 690 84 924 989 36 267 353 125 769 206 635 988 265 837 904 590 725 269 244 871 721 512 934 346 928 647 451 42 423 757 167 386 587 259 341 430 179 443 324 734 193 891 685 678 383 302 362 966 864 290 14 170 466 394 460 655 583 581 976 257 434 139 867 249 726 937 361 717 967 168 964 914 789 82 998 648 916 974 484 936 739 251 683 185 631 958 700 663 706 306 285 832 686 940 527 231 374 912 902 479 811 575 116 211 273 468 943 720 387 510 334 669 149 47 709 62 197 857 111 8 23 174 620 142 816 246 589 972 98 594 744 622 568 830 477 523 865 490 220 839 699 205 22 646 416 376 338 814 920 843 894 884 408 1000 927 145 103 628 289 681 165 826 970 756 567 390 314 27 607 749 12 795 737 76 258 51 846 900 486 693 89 233 885 636 261 465 642 70 960 938 921 364 186 859 692 544 761 159 38 358 35 350 128 276 151 961 459 656 838 652 109 58 169 548 996 421 287 722 492 247 541 641 207 798 94 55 963 78 684 219 132 250 232 855 106 161 776 297 304 777 72 191 256 649 985 214 545 30 313 732 48 319 667 147 569 127 918 883 730 343 315 52 28 33 99 366 580 157 574 608 339 724 727 708 60 218 763 331 801 848 240 175 611 427 188 11 851 971 155 969 903 895 888 241 698 887 792 556 712 630 817 395 192 217 243 566 881 402 762 933 740 180 226 664 105 210 57 359 363 176 742 146 738 992 879 156 439 312 778 874 935 453 591 280 411 183 710 898 480 993 452 675 224 326 229 110 417 908 80 870 68 703 24 46 355 107 983 897 624 571 905 447 152 336 800 861 54 782 1 286 968 551 910 697 335 991 253 500 95 892 562 274 301 213 528 774 377 21 673 203 227 890 872 469 610 926 184 606 330 131 645 356 524 844 19 672 7 600 707 984 221 424 448 502 975 922 764 804 665 582 10 436 621 965 329 979 775 158 696 236 503 603 882 25 682 455 17 26 605 915 750 515 797 661 552 825 118 148 680 907 505 805 831 31 393 419 438 124 877 973 849 493 368 766 658 461 670 714 723 344 518 252 163 398 43 384 307 711 50 950 506 577 345 748 440 114 666 629 340 760 320 601 373 140 202 554 49 318 609 847 785 100 41 957 810 190 166 392 565 759 917 442 275 91 388 535 617 317 694 896 385 834 369 539 432 495 593 520 195 619 899 291 640 134 517 420 81 382 352 208 743 668 823 71 271 101 637 833 932 532 822 399 296 806 781 370 930 564 592 772 753 332 418 59 788 978 639 787 626 18 266 401 736 248 941 171 13 741 29 380 450 718 482 676 268 549 93 444 662 120 282 66 889 578 651 228 758 799 115 199 298 325 526 288 866 791 45 862 507 454 596 768 309 808 4 770 342 230 321 786 945 644 223 61 550 977 410 962 238 745 767 435 260 936 156 153 375 765 183 218 243 509 630 845 482 162 559 294 552 297 161 708 399 469 819 528 531 505 933 331 886 208 692 834 626 815 27 71 274 462 597 588 84 57 126 838 45 822 966 191 92 863 727 711 750 25 158 85 734 689 250 231 376 200 779 679 409 684 951 134 648 631 529 258 790 47 97 649 600 629 522 206 586 370 329 741 83 78 543 435 851 459 405 496 573 77 514 745 675 108 934 539 483 72 461 306 855 420 932 103 451 170 755 576 388 18 471 495 210 410 467 930 645 931 310 571 179 221 993 163 120 782 439 569 690 236 999 918 841 276 148 434 286 346 118 589 544 425 632 176 332 602 811 209 824 691 421 778 807 20 477 395 112 387 512 587 780 449 927 971 201 967 771 856 475 843 758 937 604 536 121 348 791 578 319 926 143 300 809 849 316 831 704 416 526 139 814 65 492 703 222 433 238 442 812 861 652 307 925 599 792 867 347 972 352 540 898 800 275 334 295 390 290 90 257 998 169 987 327 549 102 869 946 633 817 429 17 282 237 414 767 367 941 968 894 391 889 614 805 215 833 616 656 850 715 647 560 944 624 988 296 411 87 911 141 240 929 382 383 657 431 668 885 848 363 733 984 466 465 393 133 113 924 527 35 564 860 207 613 349 79 826 478 618 796 204 672 28 519 167 583 591 665 681 642 518 322 447 820 818 353 635 726 2 554 959 454 144 878 270 298 267 816 432 620 957 503 547 685 40 608 719 63 249 21 441 106 994 870 945 989 135 983 914 846 323 324 468 213 279 155 428 152 19 386 138 776 523 361 789 835 248 261 813 154 837 606 671 180 747 909 64 663 676 385 8 872 920 653 847 980 759 677 43 641 124 997 686 136 455 470 981 273 178 896 799 964 857 56 905 921 938 634 923 119 823 557 612 803 644 723 358 891 9 110 793 464 899 661 701 702 730 369 992 198 550 748 320 880 241 305 116 521 731 242 611 339 887 487 737 795 866 720 438 4 219 140 187 55 942 80 51 317 211 532 360 174 721 609 853 513 935 301 151 651 725 403 728 842 480 100 488 879 171 39 91 413 70 603 396 224 903 38 225 735 740 205 29 193 551 291 970 768 542 125 637 199 892 844 810 494 41 667 507 189 192 961 943 958 338 696 160 397 190 862 680 757 829 394 214 145 954 625 22 558 343 991 235 15 172 788 262 427 977 379 288 859 729 381 52 302 326 377 278 762 582 713 594 490 801 978 561 472 579 622 188 890 595 75 654 340 678 710 457 535 585 3 913 418 922 368 504 732 548 354 746 546 264 371 960 473 318 444 74 114 357 570 246 26 794 304 568 61 565 516 49 718 415 541 764 452 197 858 760 623 638 839 596 877 575 884 666 34 694 46 975 59 744 986 263 874 775 500 440 14 751 919 716 450 705 252 581 940 973 659 94 247 265 783 422 313 897 159 147 299 217 342 330 111 260 479 53 109 738 553 777 804 445 423 398 854 11 893 670 44 446 453 303 852 328 533 177 962 407 916 766 244 233 184 598 525 493 350 93 315 344 563 321 359 6 1 437 314 485 127 772 948 173 883 742 165 508 281 146 117 643 825 37 979 888 48 683 194 669 104 362 873 627 380 763 912 955 185 289 374 673 337 502 607 168 501 956 590 976 497 743 32 674 253 333 23 364 985 617 132 901 965 105 736 401 840 76 517 355 196 749 443 149 356 115 157 786 875 491 990 538 621 520 137 947 404 697 567 58 308 700 709 195 917 232 101 426 639 86 498 982 995 239 271 797 311 345 707 254 67 515 484 68 714 688 556 753 251 60 662 456 424 107 619 754 610 695 646 5 756 574 226 268 928 481 904 89 412 566 99 876 10 906 821 949 66 335 181 530 882 950 7 12 712 769 129 773 202 406 832 660 227 373 781 592 365 601 378 717 336 266 902 62 1000 88 142 24 42 212 417 269 325 682 150 722 234 806 272 996 122 830 186 698 836 537 30 871 448 881 655 256 511 784 245 73 577 33 351 277 650 81 230 474 216 787 770 963 175 402 506 580 164 593 724 203 259 774 96 636 572 16 939 865 868 255 499 69 392 223 534 50 430 605 510 687 280 123 910 489 628 615 36 699 98 952 827 640 130 555 312 953 309 293 864 808 400 284 283 82 31 372 285 341 785 802 486 287 693 460 584 419 476 908 13 389 292 969 907 436 900 739 131 95 658 220 463 562 228 664 752 384 366 828 524 761 915 706 458 545 229 166 974 408 128 895 182 798 893 528 5 65 787 848 40 662 616 725 617 918 307 576 865 216 868 608 665 901 692 605 424 165 735 813 458 134 119 71 809 45 302 479 486 135 817 545 111 286 949 603 883 105 518 491 441 498 454 478 965 162 460 606 838 209 586 542 547 715 952 488 791 594 513 152 481 909 483 75 402 305 619 664 976 870 549 33 446 670 21 320 455 254 200 97 168 67 280 685 648 203 84 426 804 274 900 595 975 35 607 222 89 983 258 742 172 156 997 64 94 370 836 986 859 558 683 74 814 323 996 956 895 396 931 546 730 443 215 371 362 342 710 768 37 577 334 116 887 157 913 241 819 953 331 740 919 322 376 999 998 34 907 574 912 826 260 81 343 597 1 783 72 591 20 798 524 933 824 60 48 506 390 537 989 703 282 127 107 713 632 421 348 480 658 592 66 285 610 633 780 50 181 179 278 942 679 98 771 882 103 642 296 590 510 397 217 762 121 395 653 360 279 236 821 363 681 176 947 666 154 705 580 17 226 149 508 77 554 687 831 501 636 161 299 210 660 567 86 42 38 220 229 763 743 747 442 789 193 294 439 151 27 505 456 765 490 764 434 275 688 448 11 336 584 319 330 354 136 9 70 23 639 440 147 247 174 268 955 160 944 499 651 533 904 668 88 536 199 245 197 680 110 511 756 63 626 312 829 78 622 206 548 447 575 196 12 122 425 329 941 994 645 525 187 990 333 707 341 655 18 142 682 175 820 394 251 381 722 812 398 565 263 309 519 497 3 126 644 255 41 224 159 832 400 313 856 845 698 684 468 795 875 758 369 213 967 579 139 365 754 582 993 880 208 618 184 339 844 407 541 800 748 724 732 256 708 750 467 406 244 948 823 191 100 535 316 358 697 298 327 932 62 476 873 906 520 686 56 729 966 495 853 706 393 292 908 464 902 344 470 553 185 432 133 766 614 7 728 940 613 170 568 68 737 675 570 79 477 801 841 954 523 693 231 233 659 741 335 190 125 117 926 702 544 649 132 180 31 643 469 352 914 14 876 736 85 922 564 696 391 898 332 164 739 240 504 803 527 415 201 412 295 777 24 935 552 652 604 146 277 99 751 806 130 929 899 422 881 884 980 22 840 810 433 445 921 738 727 150 207 569 822 638 384 509 167 788 262 969 53 26 808 186 459 317 357 301 894 599 324 600 903 249 378 557 178 281 854 29 219 194 387 140 927 749 890 872 785 163 389 143 246 773 959 661 457 429 767 221 769 474 304 405 635 871 877 620 517 92 318 158 114 717 423 496 925 82 625 623 669 830 663 104 444 987 860 924 855 671 39 556 526 502 562 802 500 202 19 723 297 6 4 677 76 59 503 337 799 195 807 621 289 726 656 253 634 694 915 753 958 560 388 609 383 234 624 640 235 667 752 514 404 691 408 382 770 374 654 269 733 427 96 521 361 120 265 232 842 977 484 711 678 559 359 627 864 243 44 287 539 920 543 437 811 218 465 916 631 214 308 551 970 192 283 80 129 534 153 957 936 843 284 974 950 961 461 416 566 782 757 198 946 628 571 700 239 979 266 886 745 939 364 833 646 572 242 436 657 228 540 435 930 587 650 972 123 10 32 351 430 818 204 87 962 73 325 51 438 772 905 463 54 963 828 896 731 177 641 109 858 796 377 290 530 230 321 252 515 93 492 928 211 984 472 57 672 375 300 69 102 982 52 485 689 555 602 629 46 428 786 338 988 113 630 124 827 58 8 850 992 790 368 781 879 816 30 349 401 303 522 43 271 356 690 118 399 350 166 869 673 466 248 106 596 417 964 61 991 793 315 366 714 13 182 852 550 183 451 171 108 494 878 719 90 420 794 911 291 453 593 846 15 91 138 779 699 867 917 112 419 716 188 797 225 450 49 532 449 973 847 169 674 346 601 47 837 411 760 647 695 409 410 155 863 353 945 380 293 581 897 345 637 774 755 862 612 866 16 148 25 173 563 386 310 995 835 784 28 573 857 851 538 978 805 36 373 778 712 849 83 418 128 951 892 259 385 589 1000 257 578 885 761 981 264 413 512 462 792 585 825 718 227 721 985 273 971 516 326 704 270 250 889 598 720 347 588 2 144 431 205 328 874 115 968 529 452 131 261 923 910 709 306 943 141 189 276 531 507 238 937 891 839 489 340 834 475 372 701 487 314 861 95 776 392 145 493 272 960 473 403 137 367 414 676 746 237 223 212 471 311 482 888 288 379 583 775 355 759 561 615 744 815 267 101 611 938 934 734 37 127 809 947 125 829 354 638 752 867 770 971 193 341 743 515 698 182 181 477 226 489 149 595 370 98 432 412 462 305 188 363 877 824 42 316 262 185 951 304 667 585 342 162 133 128 9 1 3 519 30 905 76 663 901 308 870 386 846 536 543 726 987 503 179 832 973 722 95 924 635 815 36 467 455 257 927 280 126 340 647 336 900 810 288 444 84 52 977 457 448 130 903 210 333 51 39 916 468 278 756 338 955 954 533 571 45 617 783 540 742 965 206 805 652 572 27 493 731 527 390 357 839 593 608 422 693 777 175 267 435 129 119 619 646 327 775 897 465 998 797 198 771 687 715 313 478 830 587 72 360 283 306 974 161 920 458 721 452 349 373 513 384 718 653 856 40 353 737 123 800 878 148 183 980 711 654 851 234 376 94 404 547 529 70 2 548 92 639 301 235 941 111 762 228 561 436 311 670 792 890 918 253 789 923 960 568 620 1000 131 470 899 985 419 359 643 116 402 596 59 425 364 811 671 702 428 806 222 633 645 531 12 939 486 888 975 170 414 579 82 716 132 603 556 174 261 167 420 28 963 735 483 705 544 14 530 814 821 196 277 520 380 445 769 988 668 706 807 610 19 499 936 29 460 494 773 118 883 675 640 922 263 87 539 886 843 6 255 862 150 825 109 431 296 264 766 917 576 68 863 194 765 521 479 727 697 141 166 158 978 650 732 10 881 850 145 565 865 845 945 103 657 656 192 993 750 427 408 447 281 328 739 849 90 391 269 518 137 934 950 24 199 678 208 438 461 112 165 615 358 719 624 986 57 651 471 613 944 184 684 89 746 282 928 393 219 546 201 337 74 724 946 426 996 146 159 509 823 636 473 250 555 628 405 381 429 172 612 609 660 995 575 600 108 136 728 453 23 46 512 335 177 190 802 774 495 967 202 896 106 659 869 664 956 948 48 683 319 959 104 346 173 594 164 22 590 204 176 551 562 674 553 933 437 779 911 347 239 835 418 476 348 994 297 484 501 324 666 700 861 186 371 672 940 958 709 827 237 320 875 566 688 758 454 780 139 334 502 498 879 73 786 586 577 691 286 256 523 372 560 298 725 469 61 793 848 377 534 992 64 893 309 487 416 105 795 396 394 607 681 289 757 942 50 195 492 366 187 759 99 240 690 929 989 287 463 812 634 83 908 383 966 303 853 122 62 570 361 409 990 397 143 859 242 63 368 745 882 400 508 588 356 80 7 8 968 751 552 66 395 685 496 475 41 582 345 880 482 124 200 828 117 964 589 362 434 532 491 439 813 312 211 274 270 574 323 374 331 191 430 866 329 701 474 768 152 140 21 909 871 69 591 58 999 907 389 969 398 485 616 207 156 221 798 559 189 580 550 803 904 558 599 874 266 350 86 525 836 641 760 744 318 31 38 526 584 401 244 17 680 625 838 970 601 233 456 516 902 712 822 816 753 983 272 387 284 310 96 375 694 71 423 101 302 367 887 352 507 790 834 913 365 704 972 695 682 714 876 504 763 578 826 223 749 276 748 842 604 321 606 252 290 894 676 677 817 914 81 618 147 511 292 171 459 889 611 88 26 271 218 703 961 180 231 898 16 723 497 868 953 18 49 490 528 895 413 5 506 655 662 738 97 43 858 847 804 736 138 919 11 300 54 631 157 733 417 151 796 247 962 85 689 979 168 216 522 433 686 937 44 379 442 203 79 369 627 91 415 872 841 243 25 549 510 215 451 679 238 598 554 730 424 605 661 564 782 514 831 778 637 808 538 535 259 464 443 246 729 107 295 622 385 740 275 67 772 378 852 388 926 569 885 833 265 563 626 799 910 55 884 692 230 220 761 794 229 854 776 952 931 13 644 315 915 891 932 466 15 481 819 791 708 785 665 78 949 788 440 649 784 421 325 351 163 480 53 178 642 155 121 517 542 100 135 557 294 713 285 241 197 293 449 935 707 930 500 818 154 317 410 47 573 339 957 696 213 4 450 621 60 307 767 120 227 906 268 169 75 93 567 212 602 355 505 524 114 65 392 976 623 943 541 710 860 781 981 734 912 110 488 921 864 630 406 648 673 205 925 314 160 232 35 991 20 214 857 938 629 820 142 102 248 382 344 258 717 236 441 407 754 720 545 592 892 840 411 855 472 343 873 77 153 747 32 446 982 322 330 291 755 997 658 249 279 614 403 632 801 245 741 332 699 225 251 984 597 254 844 583 537 399 669 115 837 113 260 581 787 209 299 34 134 764 217 144 33 273 326 224 727 178 721 944 450 7 73 107 534 145 720 852 251 244 544 51 329 423 349 513 584 172 710 164 335 885 761 687 699 296 807 381 685 356 879 475 143 839 863 895 987 48 914 947 49 640 155 269 227 224 83 844 713 469 304 327 41 971 383 769 372 768 437 266 109 293 854 295 506 23 724 442 135 55 954 252 38 259 50 424 179 404 917 658 592 929 88 382 829 64 403 24 535 926 705 72 185 780 395 789 760 572 813 275 388 60 694 503 697 323 367 426 673 268 618 493 29 968 629 717 62 221 876 809 394 340 25 806 613 374 436 297 966 482 965 848 924 832 488 294 690 174 782 16 134 745 615 463 273 908 593 730 40 10 18 499 744 348 439 247 748 234 481 21 734 429 250 495 246 509 167 331 826 177 516 664 891 862 391 732 258 434 582 548 770 893 241 762 120 346 959 990 872 151 781 465 716 299 541 78 594 909 422 207 581 637 849 500 940 285 324 639 113 489 375 359 568 600 715 970 788 142 190 883 490 647 740 470 410 686 507 956 735 494 200 95 709 152 936 550 742 665 228 212 811 9 35 603 610 708 206 859 691 171 559 184 614 919 201 772 588 712 597 837 835 884 365 27 653 733 897 22 688 817 315 484 474 467 196 546 158 888 159 882 515 560 804 774 127 400 684 749 682 262 1000 512 533 362 784 472 621 370 219 755 457 553 630 104 409 696 342 892 679 871 795 193 146 358 783 277 231 136 366 368 980 166 306 864 910 957 149 539 202 887 19 601 406 8 976 984 667 646 737 778 951 850 187 476 693 524 291 808 84 585 168 842 137 562 427 518 34 583 719 302 408 54 972 729 635 542 160 607 642 644 440 751 747 790 208 123 449 557 412 74 558 695 931 226 444 414 960 1 660 991 838 43 183 44 311 587 198 632 70 999 238 282 526 930 955 148 521 643 6 746 118 402 354 128 106 962 455 616 161 677 923 131 371 822 111 225 13 390 794 818 36 935 900 675 280 545 934 97 797 654 511 683 759 961 816 313 870 387 754 840 819 707 289 659 949 902 378 941 314 492 271 833 571 802 946 89 445 209 239 551 419 834 992 855 977 243 284 756 625 430 662 857 580 217 3 4 700 801 529 468 796 823 814 300 344 479 531 612 624 626 138 139 638 181 668 264 532 886 868 943 674 233 182 357 272 39 798 157 154 471 384 574 256 218 604 820 14 165 309 318 873 945 577 672 396 549 793 75 528 413 66 45 994 286 163 319 441 915 669 508 448 377 67 918 150 69 655 651 77 575 853 108 326 939 620 777 310 93 599 843 555 652 17 222 525 343 858 320 242 752 194 680 130 144 186 536 738 270 896 538 938 875 867 213 223 133 283 121 110 905 522 347 487 431 877 982 765 199 576 279 389 33 211 689 462 496 290 698 800 997 380 636 192 451 510 570 312 405 303 486 452 305 205 763 260 764 112 351 543 90 889 132 928 645 61 706 692 851 32 869 156 608 805 952 425 628 274 28 519 102 63 421 907 173 578 725 197 514 995 401 435 325 491 633 881 373 828 339 714 85 865 328 355 825 257 214 904 703 298 76 11 830 894 37 948 398 988 79 483 563 399 59 530 91 657 480 898 792 561 12 537 240 602 248 791 210 996 263 554 606 498 767 460 125 586 338 101 681 776 188 631 376 627 281 170 981 985 333 203 461 595 15 237 661 386 153 466 216 341 114 666 846 119 925 393 880 743 566 2 103 105 229 71 609 385 611 750 906 334 232 878 82 345 428 786 773 836 330 369 711 485 567 98 288 827 701 728 741 191 501 267 176 927 726 215 58 753 527 986 497 360 787 901 420 31 573 964 322 253 821 92 758 932 974 321 912 579 80 569 265 140 739 766 42 841 856 993 779 874 20 46 245 634 379 591 505 950 117 860 162 622 920 998 723 517 94 978 933 189 953 775 26 363 547 411 129 68 307 540 670 731 261 702 287 913 453 254 397 847 623 899 432 126 564 619 979 556 100 278 204 903 989 458 47 799 477 301 676 937 523 236 921 589 958 861 812 916 649 65 757 785 464 255 973 890 967 590 650 824 116 810 317 141 520 704 81 5 815 175 641 52 332 443 736 99 352 364 866 605 122 845 433 454 656 417 552 115 124 53 671 230 678 473 336 648 975 353 418 350 195 942 969 663 446 502 831 235 407 598 392 922 169 983 565 478 438 963 56 459 596 416 617 722 361 911 30 771 803 447 87 456 504 316 220 292 308 337 180 249 718 276 415 86 96 147 167 993 383 667 827 739 208 86 565 338 202 158 317 176 925 141 898 546 133 359 268 80 341 650 115 493 809 830 735 71 950 634 641 702 588 192 772 814 163 89 955 490 671 586 207 129 364 581 75 807 596 54 832 601 38 74 279 551 363 803 617 357 766 288 705 621 29 261 422 248 36 184 874 580 354 539 856 968 697 578 732 689 843 309 573 527 118 889 219 564 344 614 233 240 946 361 865 626 189 161 346 14 28 751 547 867 498 395 250 684 672 165 463 960 845 162 859 481 123 1000 932 278 715 259 371 609 759 16 499 745 836 110 260 111 121 914 266 729 823 875 848 896 608 541 465 733 387 796 67 669 936 116 755 78 310 142 899 103 160 356 769 407 776 72 203 376 290 226 935 954 558 299 329 480 724 825 444 786 22 264 591 267 420 380 124 12 183 762 873 209 753 516 923 430 616 109 475 877 152 349 582 713 987 545 411 647 879 624 989 171 758 693 808 305 544 358 386 851 754 286 177 928 822 282 179 487 187 68 304 98 332 334 270 199 424 23 897 419 790 434 826 599 447 458 462 602 441 710 300 967 238 327 446 182 839 95 63 426 595 691 824 196 837 937 820 254 794 984 137 844 146 679 211 335 849 256 494 117 900 940 476 257 492 396 206 293 971 969 804 148 432 524 272 533 164 265 399 245 870 193 526 683 957 408 8 425 800 904 740 57 933 27 625 948 540 692 852 125 224 985 249 726 752 190 513 731 555 930 194 280 795 777 70 640 562 237 778 543 774 92 479 880 262 251 292 244 373 497 366 313 456 443 620 924 978 155 633 252 421 767 872 84 403 62 285 42 644 571 926 979 590 347 51 120 606 789 810 711 88 255 389 750 615 56 963 622 472 239 174 59 570 866 696 436 340 806 11 635 25 962 410 144 747 704 214 307 221 835 412 686 681 1 919 727 400 654 168 510 166 452 719 489 568 375 782 41 169 4 191 572 855 49 485 951 861 228 587 901 145 473 994 677 995 554 397 793 819 982 964 902 212 185 535 913 417 454 345 566 76 393 550 506 934 977 888 976 390 32 97 213 520 439 39 712 811 981 556 642 99 953 508 48 610 894 96 374 402 788 324 883 65 787 291 653 504 391 637 512 858 871 20 320 939 46 907 94 348 343 311 337 378 619 231 927 451 33 829 150 225 956 127 437 912 17 980 180 210 631 959 181 488 175 780 398 482 813 559 909 664 276 600 921 525 734 756 336 235 701 369 792 275 966 537 779 273 922 577 394 232 87 748 154 136 186 737 216 549 469 523 560 15 532 854 34 561 52 372 401 816 536 841 413 771 31 269 584 607 429 773 108 965 882 709 645 944 415 416 227 69 660 151 350 542 887 798 495 996 503 301 353 521 464 223 258 725 530 593 471 93 716 531 61 538 974 746 742 66 82 507 846 760 643 455 663 646 938 342 445 126 893 442 243 132 45 404 797 7 567 699 613 574 107 920 188 360 295 218 297 892 173 857 552 972 147 990 519 885 818 47 205 680 685 81 26 522 687 433 18 491 961 253 325 791 316 172 60 330 929 438 453 975 85 200 298 661 973 204 486 603 700 365 114 382 594 931 281 274 604 958 592 368 113 675 659 886 102 64 106 612 178 101 781 655 891 988 303 466 890 467 423 326 318 618 805 385 230 220 431 916 449 799 468 842 470 509 500 312 44 79 319 666 553 3 815 104 828 638 785 895 9 352 90 296 784 717 294 379 908 583 834 992 283 721 688 21 362 723 906 576 518 627 847 331 450 122 761 670 970 651 140 289 597 367 623 884 406 392 744 263 649 100 24 502 863 528 905 35 10 217 128 414 73 91 662 833 703 322 170 999 706 246 130 714 134 381 483 821 763 53 409 501 676 657 658 757 83 768 377 648 308 484 585 952 707 636 459 674 511 215 718 741 201 284 43 460 13 850 738 876 628 477 682 405 589 860 575 838 695 801 831 234 605 941 131 639 351 515 764 105 694 517 598 198 569 241 765 306 153 156 40 159 652 195 418 315 461 19 328 720 323 5 673 869 868 802 579 139 302 112 770 55 2 339 271 903 388 945 690 749 743 314 236 333 355 728 986 991 138 6 440 629 229 428 853 917 630 478 143 496 840 656 911 736 730 943 37 557 30 775 534 783 529 457 668 915 998 817 548 910 698 878 942 881 277 997 983 157 448 563 708 247 427 918 632 514 197 864 119 505 435 77 321 949 812 287 947 222 474 50 135 384 862 149 722 678 370 665 242 611 118 384 335 509 931 462 870 526 786 887 657 77 586 315 934 485 777 121 191 165 324 990 809 629 109 351 137 779 71 339 842 316 850 548 580 581 380 103 108 996 104 549 373 690 948 672 145 429 124 525 461 694 138 214 703 896 952 758 804 396 861 603 782 388 859 876 139 884 63 566 353 751 152 676 57 691 411 954 354 741 444 264 10 812 854 765 439 75 14 442 313 673 30 992 589 565 36 794 37 955 564 476 638 562 517 571 69 136 115 296 226 803 507 78 224 941 855 873 684 89 176 997 445 921 626 283 374 869 531 94 477 535 328 303 183 217 3 920 168 453 999 491 874 159 605 555 254 689 756 994 695 806 913 553 516 294 935 356 628 611 164 763 974 748 849 641 722 543 275 498 664 823 222 538 9 909 499 659 791 228 601 433 668 747 707 379 420 490 391 702 646 567 710 649 201 775 729 822 489 242 174 844 528 643 236 818 778 130 304 65 656 449 669 530 761 885 270 435 84 529 436 750 572 98 12 624 395 64 523 227 44 113 146 179 337 621 299 311 288 162 414 949 904 733 90 140 832 936 272 231 237 590 8 602 836 559 926 194 675 248 864 541 206 568 305 558 597 73 632 805 890 342 129 150 155 238 942 297 393 633 267 190 706 244 744 731 546 894 826 219 293 584 321 965 511 76 419 502 875 230 492 599 422 728 163 808 726 631 263 787 496 312 186 700 923 151 680 774 34 868 18 651 811 956 819 613 588 984 882 187 110 547 210 142 964 268 407 883 998 582 106 853 897 464 486 198 424 430 596 487 365 259 592 792 42 394 218 937 181 119 323 807 193 233 973 508 914 451 403 939 918 776 256 987 290 933 81 457 171 282 604 980 127 86 215 99 737 154 958 995 944 910 463 738 506 269 711 221 357 60 474 717 752 773 583 862 24 820 133 781 341 537 173 446 88 719 497 372 928 682 614 798 87 721 386 48 495 715 408 630 345 687 83 107 866 405 768 569 45 56 860 650 542 932 223 829 865 972 340 350 683 334 317 156 907 755 271 521 550 157 730 67 412 333 742 662 452 705 371 701 300 652 969 197 80 359 346 880 677 905 634 1 679 15 377 975 513 370 111 205 416 16 471 784 801 292 714 241 363 260 209 38 134 199 642 661 545 82 482 454 278 967 976 789 367 189 167 344 253 381 235 27 892 577 273 432 33 924 848 54 203 398 310 908 889 563 919 285 249 625 911 514 274 520 19 348 204 479 686 827 306 149 472 397 540 951 940 466 770 828 783 532 696 899 785 20 524 610 615 723 522 355 845 389 216 554 500 112 635 871 265 427 4 366 343 698 378 387 361 551 961 92 966 258 362 977 364 255 43 131 713 352 760 307 697 369 220 488 841 185 879 985 915 725 867 552 666 739 320 515 122 749 431 534 627 95 810 825 114 141 745 276 835 671 704 392 693 455 170 544 797 780 970 177 437 816 46 53 960 331 252 645 68 709 376 148 50 927 428 128 824 790 591 901 338 358 105 895 32 468 102 79 981 619 898 609 846 200 658 251 718 800 195 888 74 655 279 594 878 636 413 349 125 989 708 653 52 639 637 448 991 336 847 857 465 660 772 425 232 101 688 618 41 202 166 916 21 670 175 478 180 519 246 720 906 117 25 456 815 943 735 440 620 126 40 314 62 406 856 58 764 533 31 795 757 877 208 26 881 644 35 447 325 608 986 963 287 49 947 501 556 229 938 289 503 402 360 262 281 438 762 622 85 385 66 685 746 401 587 178 257 863 962 978 326 814 840 47 712 390 172 301 512 415 585 900 207 788 759 893 793 330 458 399 368 957 518 291 250 418 22 665 561 833 917 280 100 504 473 510 843 595 979 993 912 302 404 421 802 678 7 182 5 383 831 838 612 616 277 837 663 539 606 188 93 469 143 527 743 72 640 423 443 28 212 23 243 467 123 308 295 771 505 716 692 769 536 470 153 872 946 736 891 6 570 983 332 576 753 971 450 484 724 593 950 830 266 796 409 886 97 144 347 574 225 767 617 480 493 13 902 481 988 727 681 821 400 158 858 247 17 475 607 55 70 766 494 699 754 740 817 96 329 903 560 61 319 968 239 573 426 959 160 318 598 309 922 579 286 245 135 483 953 654 557 732 648 623 459 799 834 852 322 284 196 813 417 184 29 441 851 169 460 234 11 116 647 51 600 667 2 240 39 434 1000 382 132 929 120 930 261 91 410 578 674 982 298 327 839 925 192 575 161 213 375 211 945 147 734 68 349 247 607 877 836 999 375 436 470 277 713 902 648 48 852 958 601 993 372 594 835 293 661 640 794 121 282 804 813 422 248 664 1000 304 752 726 848 790 543 426 653 212 878 940 703 964 24 388 202 135 803 475 187 15 827 332 941 781 317 237 879 219 866 666 965 30 36 150 538 29 230 185 945 797 736 590 534 175 417 650 109 87 191 270 5 503 251 384 977 491 733 18 458 98 745 671 59 216 811 471 47 478 725 778 709 268 589 456 760 242 37 482 887 636 691 596 833 723 961 291 559 214 524 389 3 565 252 683 720 893 921 395 513 141 652 641 336 356 382 935 495 307 174 444 530 78 217 142 533 886 385 451 937 746 413 553 578 13 334 75 956 505 739 241 942 398 845 119 118 134 729 756 496 776 6 551 586 489 239 984 638 144 225 445 714 603 450 255 743 637 387 500 814 168 587 649 358 494 724 7 806 571 257 540 849 869 796 598 645 25 602 907 894 368 461 712 126 537 574 192 550 639 926 769 477 127 802 925 972 766 634 620 511 962 89 476 288 672 249 529 67 472 128 236 610 819 234 72 616 129 888 153 325 626 327 526 63 468 205 843 104 208 402 351 260 695 665 265 997 820 728 875 654 817 166 839 764 314 792 615 810 782 411 697 132 668 593 959 715 892 296 110 510 646 92 136 846 618 441 566 955 116 386 862 23 583 8 808 490 573 663 860 347 767 632 12 245 53 383 658 233 588 927 485 71 271 755 318 901 497 169 131 737 922 416 223 809 231 554 43 677 730 954 711 798 606 957 667 182 108 880 390 309 340 284 854 689 14 232 908 16 163 717 165 555 424 46 541 738 948 597 531 874 40 209 353 572 876 916 558 622 297 280 459 465 970 34 303 111 762 409 721 657 221 563 980 155 447 662 834 521 625 518 789 379 253 546 115 552 261 502 200 4 986 399 341 928 783 480 343 97 62 210 983 605 381 568 938 777 900 469 944 397 86 26 171 57 911 213 281 992 627 930 287 357 479 499 508 286 481 891 998 159 335 94 425 315 207 380 123 366 333 99 58 189 700 267 145 423 345 488 453 682 784 841 462 722 823 393 812 44 244 370 83 504 982 963 951 193 321 1 612 28 913 516 871 301 199 195 246 220 758 90 337 403 498 76 613 679 696 312 943 176 604 262 11 517 19 826 299 125 181 523 440 106 946 73 744 514 35 408 415 264 509 183 448 446 707 204 9 172 889 33 149 801 294 710 292 535 660 630 868 316 953 65 906 584 400 765 974 822 969 279 905 474 330 753 122 701 748 235 858 229 146 642 105 582 560 542 218 418 310 581 256 55 527 196 842 971 643 532 617 747 705 570 49 770 173 396 614 74 433 519 727 190 369 338 186 611 600 910 140 198 840 82 427 515 259 994 227 815 407 740 156 933 91 492 556 2 692 774 547 791 592 861 772 64 32 884 851 694 361 867 855 466 881 754 276 599 882 644 269 460 85 263 139 211 693 285 929 143 932 520 80 120 483 975 96 899 564 61 771 69 371 525 609 779 690 350 376 188 438 863 274 985 507 918 467 548 421 228 324 859 912 355 320 348 194 628 328 308 133 883 184 486 706 579 676 473 283 591 203 431 904 687 406 148 757 449 991 545 734 698 457 864 435 101 619 670 394 266 623 273 306 322 773 631 821 595 290 996 536 549 952 313 818 780 633 741 258 824 154 909 787 463 414 716 847 10 272 934 621 675 915 844 575 647 27 960 31 903 750 378 432 624 895 512 577 562 295 853 81 342 699 404 39 180 795 837 786 392 54 179 364 365 434 158 160 289 501 674 374 238 346 686 914 978 240 759 669 920 923 70 300 363 84 522 655 569 979 718 870 924 830 816 800 506 487 850 931 170 377 197 114 42 138 557 872 989 976 323 708 919 768 38 410 52 829 805 680 732 102 177 17 362 967 329 439 354 178 254 865 704 785 442 21 243 838 443 420 162 897 966 124 580 825 898 50 454 331 429 88 222 428 567 45 936 79 793 20 305 635 763 939 430 157 151 360 117 788 66 164 539 326 113 278 576 896 528 832 678 112 275 731 988 856 987 93 302 775 298 405 947 95 359 656 226 412 215 484 41 807 681 688 100 344 659 990 651 373 22 250 103 885 917 419 608 56 452 437 206 949 585 742 973 107 130 493 391 152 968 761 673 224 339 995 890 352 629 873 981 319 137 367 857 201 401 719 702 950 749 544 831 311 455 51 735 161 561 167 684 799 685 77 828 147 464 751 645 553 801 458 863 72 813 638 815 40 986 466 316 252 435 758 522 793 339 217 905 89 837 23 241 811 957 789 907 432 947 270 670 477 320 167 958 786 598 829 669 420 994 519 650 98 131 445 594 928 484 545 828 2 244 11 135 482 105 570 318 149 162 75 173 940 511 656 884 751 868 681 655 674 170 246 701 288 193 739 286 402 566 321 442 710 951 853 517 697 501 287 39 578 469 495 237 386 921 166 145 284 542 741 303 283 391 104 869 575 587 306 716 833 733 268 325 128 930 782 433 229 444 400 6 161 920 67 871 709 976 641 393 879 212 207 966 91 981 281 675 438 30 896 873 550 513 634 797 602 987 467 616 157 544 840 534 820 611 908 465 759 540 978 464 214 192 165 844 824 595 405 263 749 498 632 323 816 965 279 743 220 698 415 819 790 573 518 245 147 459 13 913 963 526 175 276 290 324 195 725 129 731 397 215 841 45 642 110 401 371 169 168 643 591 387 754 784 842 224 799 473 960 761 205 348 460 679 151 285 852 298 434 50 356 546 647 112 242 977 406 185 934 136 347 22 355 219 794 261 431 155 31 338 617 533 120 572 712 478 243 9 568 24 639 592 443 556 886 335 199 677 559 96 322 808 893 722 959 450 826 862 81 624 665 531 64 265 65 150 394 673 58 191 266 159 213 225 543 504 620 876 236 118 980 872 885 599 944 448 54 635 610 683 798 915 455 861 172 732 313 836 946 579 319 810 654 204 727 935 291 503 823 35 59 912 330 123 57 353 351 895 581 282 689 392 256 43 975 301 753 70 124 337 10 305 870 446 271 520 423 447 417 184 414 437 767 818 413 882 90 711 557 336 539 529 53 439 334 436 593 130 659 609 139 760 899 804 485 900 668 941 233 652 292 565 964 865 688 850 395 94 475 426 134 549 343 396 657 734 418 47 924 280 765 780 468 411 728 633 747 26 452 359 880 988 750 891 122 967 653 984 34 126 272 77 190 532 240 552 962 904 216 231 154 187 738 588 111 622 571 560 729 328 706 308 238 247 422 848 228 463 4 223 183 851 354 627 68 189 950 926 662 3 719 601 795 410 875 676 315 333 8 996 510 680 300 73 210 453 887 275 454 163 660 774 100 153 558 525 113 897 289 787 878 365 208 182 340 737 855 606 5 310 19 858 63 380 472 745 119 42 720 341 408 329 838 637 589 66 693 267 618 854 278 648 857 791 721 309 377 903 708 664 952 586 625 961 742 974 757 107 746 41 666 927 832 718 497 554 27 403 898 717 615 889 730 562 171 537 783 649 277 536 218 748 860 690 781 117 421 770 357 989 538 144 364 481 152 636 494 60 714 141 486 143 293 894 160 580 505 20 488 44 203 651 407 17 361 404 62 79 763 331 923 211 621 821 874 489 694 619 744 409 133 176 74 295 514 32 302 178 692 232 864 55 274 777 846 48 180 723 87 866 33 764 307 726 200 682 776 440 699 194 399 449 972 461 97 158 512 569 389 362 827 628 822 696 28 892 221 983 584 82 132 56 969 235 227 771 756 548 530 1 516 646 695 496 197 948 590 902 367 137 942 372 430 547 508 766 847 629 250 52 506 78 910 658 995 296 630 809 85 607 258 735 99 684 427 686 576 901 101 600 877 349 800 667 973 929 691 906 294 248 297 563 37 115 909 69 596 937 360 644 778 541 502 577 492 551 936 156 839 164 480 138 859 524 188 507 451 807 146 1000 997 707 792 269 933 345 992 914 564 140 95 916 713 661 990 528 373 202 201 479 985 999 491 378 177 76 968 84 945 457 36 388 979 919 259 982 383 672 623 326 614 424 344 25 350 702 939 254 490 955 527 685 970 262 366 181 352 605 499 917 46 125 260 470 428 779 253 911 21 255 299 802 429 830 249 209 931 703 582 523 806 196 342 768 103 971 416 881 114 843 12 382 890 597 419 755 93 678 814 663 487 7 108 603 16 476 555 398 775 953 239 441 251 922 991 15 671 938 474 106 358 785 769 385 49 831 109 102 867 925 849 92 264 932 363 121 174 88 704 493 86 257 186 567 956 626 585 483 80 700 51 462 370 888 521 230 29 631 179 83 206 943 311 773 687 374 379 805 116 825 954 317 234 38 375 762 384 561 845 724 535 998 456 71 772 304 425 222 834 369 803 14 273 604 740 883 608 142 583 226 312 412 949 736 835 817 812 788 612 715 198 332 752 368 515 640 471 376 613 346 574 509 327 381 796 993 314 390 705 856 500 918 148 127 18 620 592 421 431 803 405 700 230 587 712 792 89 205 19 31 397 483 937 404 218 293 916 735 1000 930 856 365 488 775 550 577 491 75 572 616 540 413 144 187 478 648 429 499 867 610 938 955 660 821 739 246 958 957 445 414 981 706 774 141 164 862 269 716 950 651 351 54 134 649 511 452 20 415 746 462 732 989 879 173 677 565 74 181 591 215 687 349 846 52 549 255 872 603 697 419 456 265 398 678 764 759 369 992 203 783 695 340 67 698 973 290 105 127 5 949 272 493 139 699 943 152 917 952 36 509 600 24 416 13 690 966 362 411 299 745 771 66 455 842 741 893 211 184 520 539 657 723 728 516 228 503 721 773 979 848 436 330 324 161 238 378 898 604 883 133 212 422 294 787 701 757 208 939 730 929 517 147 680 40 224 707 988 256 997 45 249 473 83 683 926 711 322 885 302 64 681 352 866 99 658 736 444 326 515 629 380 257 407 32 129 23 959 737 596 450 135 206 568 280 508 858 296 845 897 73 815 118 613 554 663 401 606 877 304 809 924 869 547 90 637 717 467 468 354 585 537 731 799 751 709 11 912 426 465 363 892 130 60 47 186 727 489 964 575 569 260 889 391 371 481 425 219 49 601 976 923 159 618 196 738 7 834 167 622 163 227 656 157 44 822 793 170 762 769 557 794 576 103 297 919 190 451 525 165 395 779 267 233 270 666 199 295 220 694 356 447 276 612 560 729 439 202 65 48 519 626 513 15 776 985 589 684 3 182 80 498 597 808 934 180 963 812 335 847 811 630 802 484 348 931 944 918 558 25 41 634 720 906 816 852 875 112 382 158 463 474 996 383 646 286 884 495 399 117 643 704 72 969 1 669 567 123 189 469 870 310 307 279 357 994 448 402 428 561 849 942 814 724 639 185 475 372 59 810 605 417 837 903 878 56 911 823 932 961 864 688 654 785 232 4 131 836 828 886 534 308 442 891 277 42 768 584 9 805 432 713 904 608 287 632 804 705 990 857 394 453 195 120 476 28 55 642 183 392 668 781 621 79 798 763 328 487 207 758 782 863 826 753 245 143 229 749 81 282 177 347 119 10 313 358 92 364 831 607 248 201 593 806 84 283 755 85 501 954 231 841 400 191 50 106 217 389 859 670 95 742 37 609 223 506 833 991 259 829 136 975 235 686 126 137 387 319 726 838 263 740 472 121 53 343 583 901 538 433 57 874 376 110 611 800 250 303 176 268 244 760 843 819 933 786 197 562 204 393 334 790 998 234 381 860 148 145 865 564 162 86 780 409 87 150 977 640 725 951 434 512 35 551 101 801 366 689 579 967 102 761 375 174 887 471 338 360 791 443 222 408 915 619 412 22 353 595 817 21 748 627 840 910 995 275 78 624 552 449 647 427 435 115 494 765 556 332 146 315 920 528 504 582 913 490 440 982 693 226 839 386 477 262 948 531 527 14 928 166 598 373 71 835 641 403 941 321 526 350 114 645 169 355 880 459 132 323 261 615 479 635 454 76 788 305 423 968 16 861 514 665 672 124 27 100 541 470 337 214 457 496 458 309 221 873 43 679 325 390 559 818 855 168 853 94 388 638 384 194 750 905 292 652 580 986 192 581 437 702 594 602 703 566 140 274 497 696 327 820 500 247 300 239 273 692 151 908 116 524 160 138 142 650 734 890 925 418 664 254 8 125 789 888 156 430 993 899 529 193 97 485 543 674 344 960 667 424 346 278 108 466 34 314 747 588 533 243 480 39 216 999 984 77 797 535 178 242 253 2 625 767 271 813 329 631 523 544 940 756 385 370 464 896 850 298 655 61 461 379 113 854 719 844 653 291 410 68 252 671 179 743 962 972 945 722 318 288 553 154 339 617 12 685 486 289 536 546 710 320 825 128 824 570 777 900 733 827 251 574 927 149 6 420 368 213 98 26 172 153 778 198 744 530 980 974 209 122 46 922 510 636 446 492 441 965 406 341 522 628 978 914 361 876 317 521 947 333 881 796 70 956 752 29 241 772 285 482 830 563 38 396 590 555 807 832 107 336 18 377 708 987 983 69 868 545 266 784 902 935 936 718 518 548 345 770 682 714 210 766 578 331 188 240 715 225 104 200 58 33 573 88 633 236 946 374 795 895 30 281 111 871 851 953 82 93 51 644 754 532 342 175 316 542 971 894 507 909 109 662 306 571 91 258 623 311 237 367 586 312 171 614 301 599 505 502 882 907 676 675 284 921 673 96 438 155 264 63 659 661 17 460 359 691 970 825 683 729 887 982 395 576 559 801 955 776 322 609 910 835 680 309 734 342 851 494 127 588 261 699 953 828 425 168 679 229 186 120 913 152 335 895 34 43 491 665 962 432 40 736 593 450 320 183 668 271 551 845 107 759 279 173 998 112 650 430 586 47 876 877 973 445 814 874 830 958 301 667 695 764 606 601 646 403 444 464 936 917 793 676 629 354 49 481 297 100 663 24 565 117 795 379 697 75 373 769 115 388 808 627 82 487 220 330 888 305 847 614 470 436 288 126 515 213 259 755 157 241 39 97 218 711 643 783 708 848 51 752 414 118 8 478 686 721 176 422 384 894 860 263 964 968 641 397 2 69 979 80 273 281 101 86 472 529 863 733 423 154 616 350 372 337 871 234 995 960 150 453 3 270 673 362 749 54 6 965 898 781 766 685 644 401 62 169 53 387 493 740 562 978 762 779 383 304 452 534 57 9 192 658 507 626 272 167 250 280 822 18 191 577 71 317 94 950 604 649 509 763 360 375 318 404 602 326 295 243 726 467 198 613 102 145 336 928 129 497 864 632 966 837 20 415 224 657 592 392 584 10 986 701 353 677 225 226 862 771 693 637 290 38 800 535 612 922 820 866 579 691 856 719 205 660 274 214 105 58 25 912 675 549 380 811 175 538 106 605 709 81 892 674 482 969 16 222 312 899 447 880 245 390 130 313 645 140 142 760 937 967 349 780 829 704 932 504 32 111 553 227 163 690 195 426 707 546 406 692 590 254 483 840 732 499 855 235 266 439 27 238 166 836 327 394 741 463 904 324 475 409 798 291 17 905 391 794 461 431 492 594 427 638 393 670 407 750 545 199 574 23 744 878 160 12 4 365 571 496 921 870 519 136 443 162 28 786 340 682 765 30 889 566 135 476 310 138 902 411 834 417 727 778 215 5 70 424 893 572 325 231 730 914 413 547 715 818 490 585 552 44 954 438 770 296 882 833 520 239 788 591 785 352 570 575 948 526 970 687 177 83 33 748 357 182 642 669 1 600 694 502 146 919 328 852 36 655 514 723 421 525 724 50 171 813 77 756 557 933 412 920 477 185 73 872 11 745 269 944 580 522 223 772 418 402 742 219 165 581 731 963 429 210 988 92 812 370 486 303 941 531 462 700 821 282 536 816 244 661 929 268 333 206 110 930 775 996 784 651 873 381 556 99 857 737 589 251 782 826 541 532 147 907 90 823 212 292 265 722 109 338 684 59 400 992 999 286 896 172 819 194 420 283 915 924 356 664 331 671 202 228 568 853 909 180 399 158 252 716 662 952 603 469 653 622 128 925 289 500 178 495 37 696 22 277 237 196 351 460 285 688 561 471 275 739 164 46 916 364 599 977 881 796 934 148 890 385 809 946 754 174 121 197 408 506 792 518 389 221 85 323 595 96 489 208 789 511 348 610 13 240 927 248 473 108 945 631 287 738 74 844 451 306 405 484 942 596 343 617 156 233 935 608 974 258 624 891 347 747 181 247 827 971 116 456 524 510 875 434 527 725 578 859 65 149 560 949 201 777 533 369 441 84 132 621 906 623 276 204 60 850 131 550 633 29 886 267 981 249 307 440 134 378 807 298 900 308 113 193 703 396 976 558 713 188 728 918 207 773 316 656 879 141 209 810 363 161 849 503 366 537 714 987 151 505 26 706 961 455 79 582 119 203 346 758 184 508 68 7 21 345 746 382 179 797 702 1000 883 717 284 454 88 991 975 628 232 143 114 67 884 416 334 72 341 55 799 293 598 339 104 257 619 367 66 611 753 480 885 634 940 542 355 767 790 122 640 45 997 93 743 618 957 897 442 465 791 652 236 52 319 539 787 901 990 124 865 144 972 802 123 498 410 625 672 64 501 56 89 908 521 774 358 761 466 983 757 620 15 817 858 315 35 806 648 332 523 170 458 474 573 587 457 435 516 278 485 386 540 938 376 803 666 564 554 569 48 543 517 994 446 804 544 607 321 19 705 805 217 712 720 41 959 824 735 216 903 530 419 311 861 433 815 374 846 615 926 256 698 831 943 103 299 314 563 155 187 189 548 951 302 246 95 939 137 513 190 479 710 255 839 61 956 488 838 329 344 242 260 377 980 681 654 630 76 125 437 689 843 718 841 371 635 262 869 583 14 448 359 647 842 264 751 78 468 253 230 153 42 659 854 597 294 923 139 555 636 832 947 567 993 200 398 31 300 361 159 678 211 639 868 528 98 368 133 91 989 768 911 931 87 985 867 984 449 459 428 512 673 466 685 66 161 103 951 508 333 716 482 743 820 239 506 104 925 296 353 234 88 989 303 228 592 744 14 586 120 984 669 68 154 386 408 551 990 40 575 226 339 998 530 373 636 33 624 55 282 319 581 306 171 19 419 313 973 568 853 609 796 207 668 190 690 656 406 498 52 936 932 44 372 824 90 156 119 687 330 597 735 567 113 489 576 943 160 269 211 692 444 479 629 775 151 383 663 98 392 470 854 117 76 734 745 118 704 826 288 483 355 24 672 631 420 556 892 168 861 195 197 250 480 776 757 405 889 856 994 366 680 261 906 602 362 569 124 915 550 623 759 287 596 965 676 627 290 246 935 940 291 613 292 293 146 270 481 45 137 962 559 511 630 304 139 926 144 718 652 789 944 375 225 41 773 637 655 969 708 544 275 102 73 721 478 448 763 469 527 125 754 105 223 196 398 274 660 787 241 879 739 767 277 512 402 294 204 762 731 309 410 902 700 317 783 523 858 94 582 981 507 571 585 222 487 828 363 351 579 788 941 659 809 918 885 848 5 746 677 864 717 486 707 429 747 537 47 715 114 769 1 413 500 364 242 167 495 396 907 365 628 682 356 784 257 399 545 426 60 370 492 988 849 912 883 904 177 903 830 691 153 82 501 488 477 218 150 314 155 431 198 220 284 86 430 778 768 252 221 368 833 729 960 447 896 560 344 934 604 206 563 525 380 761 100 89 134 458 939 538 928 346 238 335 733 30 59 999 897 424 87 860 954 947 795 510 785 711 236 756 476 56 79 714 179 608 434 806 871 415 814 651 322 846 615 890 666 646 600 97 249 18 632 531 855 367 325 259 741 107 122 84 653 422 401 844 128 598 215 445 842 698 817 870 141 165 750 7 638 213 968 435 772 92 706 764 96 916 381 728 493 38 132 964 713 462 872 921 352 811 454 948 946 182 562 927 272 343 341 645 866 53 658 578 338 376 244 391 995 251 843 862 909 21 606 15 670 529 955 841 591 518 258 737 801 812 543 980 348 882 922 542 580 395 894 1000 930 574 22 281 25 752 991 371 755 384 172 541 797 278 451 725 310 328 69 774 189 474 467 140 106 390 610 485 724 945 521 350 929 619 235 966 791 834 675 199 162 17 58 237 851 442 91 923 318 595 130 471 428 836 34 515 528 838 684 548 308 302 509 881 135 553 720 642 394 535 679 67 255 377 770 958 978 418 667 311 158 329 822 138 520 561 884 547 61 432 183 875 730 633 369 867 850 80 614 227 899 786 265 938 532 283 603 254 823 123 208 726 900 345 979 163 320 63 519 758 286 142 686 111 566 484 321 149 450 407 175 31 300 35 271 996 387 305 696 13 457 503 417 78 423 975 50 323 873 449 49 243 224 807 276 798 703 170 751 620 799 766 819 810 612 75 640 695 393 4 674 888 472 997 540 803 607 152 186 910 963 23 400 972 736 285 937 887 385 868 502 908 513 835 57 336 459 176 976 665 37 572 256 74 359 905 782 738 570 749 20 593 262 781 514 942 605 36 802 268 919 920 191 818 456 662 622 121 719 46 217 688 43 648 28 845 357 933 27 438 51 877 332 815 157 378 298 497 245 611 874 403 522 950 231 805 421 110 504 439 260 48 200 723 193 590 800 825 65 185 565 12 859 821 181 388 792 732 533 901 188 280 361 924 863 618 465 712 681 971 164 232 455 29 829 297 473 490 505 847 516 599 891 192 354 949 358 689 967 705 10 85 81 212 583 526 986 790 9 702 194 917 536 876 326 414 327 266 985 209 827 709 441 956 961 577 657 534 187 425 694 517 753 216 625 360 247 494 440 11 722 42 295 699 564 267 264 727 771 127 650 184 977 914 342 16 760 397 463 911 957 178 557 433 347 180 970 6 273 39 647 584 765 588 573 813 337 780 601 987 409 649 32 869 865 491 101 639 697 62 145 589 793 299 202 857 93 558 852 993 3 683 126 913 133 952 411 174 931 587 143 203 109 895 524 837 173 374 159 453 112 549 654 959 324 839 678 452 664 446 443 54 644 201 898 416 72 253 240 229 626 230 334 693 116 953 594 147 475 169 617 427 26 840 816 349 539 641 808 701 742 412 546 616 312 315 740 115 974 468 460 148 95 555 794 464 316 214 461 831 554 166 70 982 436 832 210 77 499 83 99 886 108 552 671 880 389 131 804 779 634 437 205 219 301 8 661 404 136 279 331 379 71 233 635 983 289 263 496 340 643 878 621 248 129 307 893 992 777 2 710 748 382 582 169 792 902 242 425 37 175 478 321 469 770 887 955 67 545 82 863 327 753 995 695 13 208 776 106 245 962 933 255 424 760 624 49 997 813 416 939 870 162 751 810 477 489 42 696 621 597 301 223 844 307 828 682 815 125 570 53 86 674 176 944 190 607 110 195 736 490 139 141 80 266 539 720 443 179 859 276 758 262 386 656 248 104 991 978 430 532 230 733 711 929 894 294 429 434 566 204 216 452 598 5 356 83 712 360 44 38 590 989 679 289 930 201 310 433 574 292 668 842 311 825 325 903 935 18 346 390 332 92 473 495 889 283 829 97 551 226 436 755 783 9 818 983 907 451 446 454 620 942 516 243 936 893 765 363 855 481 499 496 484 222 140 974 209 678 741 95 509 257 883 875 200 394 641 221 409 538 985 542 786 552 731 525 771 732 609 293 192 840 336 295 395 941 450 822 579 300 879 214 353 605 694 778 215 285 51 768 134 873 351 987 553 281 7 271 422 977 46 388 100 849 573 819 954 784 673 845 707 191 852 841 405 229 290 3 31 286 697 26 30 820 122 199 118 834 108 401 458 72 565 213 440 322 984 717 835 594 980 789 533 895 959 277 234 45 536 560 871 471 402 20 224 904 428 25 36 365 455 181 188 159 518 170 537 359 602 313 117 705 861 35 153 587 299 586 355 617 475 968 389 79 669 107 461 15 232 14 133 406 342 166 480 952 700 39 685 171 105 577 521 513 319 43 554 927 155 957 238 604 555 524 78 17 622 899 925 782 988 526 56 12 225 683 511 735 880 128 270 343 163 308 439 998 743 681 2 796 884 40 129 958 341 599 426 585 340 851 463 788 718 795 769 408 377 259 661 540 580 165 314 831 459 898 488 993 946 462 734 1000 608 391 368 953 144 996 960 331 66 4 559 639 135 437 563 412 94 183 510 89 438 846 361 505 435 474 546 534 876 91 798 600 69 721 157 328 500 814 280 823 187 8 84 149 591 981 761 779 853 90 334 273 990 28 88 799 194 366 556 417 261 647 483 550 719 821 640 6 725 501 877 797 479 275 58 252 116 728 298 407 59 653 246 961 729 282 699 937 804 737 956 727 487 317 912 571 619 702 305 494 403 11 102 975 379 763 161 847 34 701 352 708 50 320 367 740 922 508 237 19 667 762 691 692 75 418 838 211 330 703 399 926 662 339 306 447 750 964 502 575 589 581 773 268 593 824 492 231 785 561 613 896 654 850 347 572 704 476 724 448 979 173 794 503 373 304 81 47 126 636 486 372 832 872 239 730 610 549 466 809 747 684 378 687 710 253 131 138 375 442 296 564 371 497 969 464 917 207 344 618 714 152 184 900 345 160 864 506 764 924 890 739 384 800 62 24 547 132 151 557 709 220 297 562 210 913 460 284 686 350 671 716 21 885 427 693 228 612 303 96 801 663 432 634 376 150 631 592 423 357 404 745 515 916 414 258 637 588 189 643 652 833 114 767 664 772 103 910 713 787 857 349 881 52 264 164 411 398 27 202 973 698 882 914 71 744 754 93 57 803 626 393 628 441 527 235 802 931 611 186 415 99 154 517 616 843 548 756 143 380 567 74 749 915 950 530 543 115 256 121 994 212 568 251 468 638 918 514 965 976 240 512 715 528 278 630 614 233 826 746 504 421 544 326 101 625 627 174 522 219 444 891 949 493 817 827 87 182 601 383 675 68 811 986 333 830 635 644 470 856 520 111 217 55 465 932 250 921 318 584 272 623 645 22 578 866 966 260 777 381 338 672 146 649 657 148 595 382 648 41 738 629 722 120 726 48 431 370 812 816 781 886 774 791 943 603 113 583 615 569 766 145 759 901 203 385 752 666 928 70 400 892 177 878 291 348 869 241 854 888 498 267 420 315 862 85 523 167 198 860 205 23 541 837 911 445 658 396 651 54 992 948 757 32 970 558 723 10 963 392 279 193 874 364 168 180 61 642 362 358 868 419 112 805 905 909 999 529 206 124 676 531 680 387 839 456 302 196 836 413 706 324 790 972 323 633 263 806 147 287 848 897 29 130 309 185 457 775 867 807 472 655 109 659 312 254 274 337 369 249 16 374 865 329 535 908 73 63 606 64 482 449 919 60 519 971 951 632 156 660 507 265 748 923 158 467 142 218 137 197 793 945 940 967 780 947 316 934 646 485 906 227 119 665 650 127 453 491 1 123 742 354 690 269 410 77 288 858 982 335 33 596 98 670 576 136 178 938 920 247 397 172 689 236 76 244 688 808 677 472 543 211 30 805 783 177 686 744 133 571 60 528 617 23 884 679 488 262 742 981 718 712 518 41 610 832 31 520 703 471 6 279 425 178 233 934 121 765 325 612 395 224 334 950 711 875 428 306 867 982 373 438 843 710 296 786 966 465 447 26 408 144 799 323 960 755 435 209 926 466 329 87 604 470 445 846 242 584 460 345 170 921 947 525 145 11 689 86 874 766 238 895 524 946 558 980 48 928 137 248 835 694 359 675 181 439 496 595 887 945 665 623 485 826 808 901 963 282 972 556 111 114 394 957 208 294 122 555 75 889 593 687 90 2 586 913 163 924 252 553 866 195 615 822 34 440 773 76 106 73 128 975 276 456 362 481 411 383 421 419 803 937 210 332 640 660 57 529 20 856 551 134 540 879 283 455 468 531 767 641 70 575 218 147 487 699 201 789 112 851 565 22 59 83 793 547 473 77 539 651 727 962 900 72 813 952 353 288 544 380 670 741 517 98 794 864 676 732 482 367 988 267 827 994 232 861 234 127 958 348 102 312 509 702 859 880 829 129 746 841 159 684 483 225 800 704 695 113 454 751 479 315 199 969 196 930 45 834 436 667 974 561 983 674 507 117 538 775 598 29 65 781 206 21 432 463 484 8 522 105 650 537 285 295 35 257 405 810 736 493 263 297 768 513 939 33 941 88 536 949 313 720 458 911 448 162 220 256 307 55 554 523 801 265 444 733 172 724 722 401 758 849 166 648 848 938 91 384 269 908 663 250 647 39 967 564 613 298 970 932 314 167 620 532 728 852 316 816 43 116 837 737 377 130 659 739 3 914 580 890 600 219 157 338 212 227 541 303 576 723 37 948 366 752 549 451 453 588 622 573 550 386 979 923 791 990 885 413 863 795 400 881 390 409 46 581 327 7 965 237 680 12 696 270 510 344 50 865 355 416 589 999 245 998 396 716 10 320 574 628 743 371 847 870 750 749 259 735 173 894 991 141 993 427 64 658 636 275 964 669 399 642 452 239 443 943 779 480 104 494 13 961 635 973 286 796 893 977 290 878 545 997 324 910 339 717 855 602 797 255 343 222 108 590 215 38 585 372 280 664 824 200 637 759 182 277 183 261 51 821 52 491 626 521 501 713 226 515 818 346 391 873 692 476 467 434 853 715 342 249 118 82 160 633 690 40 594 607 272 188 96 9 726 176 107 415 169 905 616 146 691 278 591 293 569 839 291 780 260 505 357 770 644 168 19 954 58 300 632 823 542 819 729 840 811 14 869 978 497 968 123 132 171 349 422 180 165 28 976 185 356 397 317 268 125 630 94 99 519 534 559 738 858 772 621 289 387 951 67 730 214 815 942 606 940 654 802 608 762 412 230 661 140 868 671 379 714 567 915 486 17 44 731 186 748 992 902 685 592 97 657 740 85 333 719 709 414 253 830 441 336 666 318 474 305 530 158 103 274 845 886 678 933 136 340 236 882 673 231 498 916 572 135 164 221 352 202 109 392 639 235 273 78 771 42 74 892 986 798 922 193 619 705 891 184 774 903 15 54 376 649 429 363 552 138 369 322 446 189 959 410 229 560 707 205 597 643 557 512 757 693 204 896 503 154 788 917 449 698 464 56 603 546 877 625 115 817 721 321 424 187 319 309 814 987 156 850 929 151 578 898 655 247 32 764 611 404 375 378 374 857 860 725 784 872 1 971 330 197 258 81 499 753 69 809 936 49 490 526 787 53 897 807 776 583 251 907 61 213 609 244 368 825 871 381 264 207 153 925 668 477 475 769 370 284 653 629 68 747 754 624 833 131 631 899 331 420 4 844 63 627 563 301 601 495 618 790 442 382 706 358 389 398 142 361 492 935 806 566 931 683 364 203 139 426 360 217 919 548 457 883 756 174 568 92 792 489 351 403 281 365 240 634 175 418 328 782 354 838 605 469 645 953 955 47 785 126 506 299 831 326 918 155 508 190 656 777 672 701 148 24 462 310 614 985 700 502 101 804 433 25 198 708 18 888 120 385 478 335 150 763 734 912 579 646 36 179 95 599 697 909 984 89 535 254 216 459 514 161 16 577 450 62 527 500 393 143 243 511 406 93 27 562 80 341 100 761 124 423 904 596 828 820 308 681 287 876 533 927 292 350 407 149 119 417 906 812 241 582 302 587 311 266 677 223 192 431 152 760 110 682 194 1000 652 228 84 688 347 304 995 778 862 854 996 956 79 191 271 437 638 461 989 71 920 246 5 836 745 516 570 388 504 944 430 402 842 662 337 120 871 93 456 69 429 694 134 220 732 445 895 310 50 711 654 342 731 24 515 552 9 130 530 566 579 175 366 561 357 862 866 26 729 558 823 129 11 13 826 153 40 238 73 215 80 154 580 162 476 426 553 16 945 415 79 962 480 167 115 591 170 850 621 581 698 565 308 420 601 971 702 280 730 858 889 102 193 402 151 454 462 31 737 51 406 522 174 630 512 734 785 812 919 859 745 573 421 128 972 927 123 300 250 71 786 949 941 284 10 674 157 551 562 605 861 121 298 942 735 668 478 178 313 998 798 262 701 695 707 718 309 611 29 799 564 41 431 931 336 113 37 878 405 655 951 975 493 953 909 725 957 761 980 32 947 782 1 571 27 916 844 676 136 344 46 933 306 867 740 341 532 524 34 205 864 285 22 329 921 700 337 724 326 920 640 273 773 184 820 99 319 55 361 138 635 830 35 482 641 331 688 467 321 322 802 982 307 652 139 968 988 182 670 592 253 877 722 299 394 516 671 880 713 513 387 789 907 277 323 411 767 275 443 643 885 343 452 613 914 970 144 7 910 208 74 486 973 249 656 131 440 397 793 683 401 744 109 127 847 424 295 658 709 647 547 142 54 240 290 223 396 25 661 797 650 392 603 490 590 839 742 616 874 747 58 505 983 750 417 60 631 496 293 617 3 924 166 563 526 556 279 506 368 351 191 235 572 147 728 264 409 444 685 36 930 276 38 125 436 689 898 296 28 214 301 649 757 196 813 841 203 435 672 600 741 347 923 857 246 390 648 994 228 762 509 194 353 281 770 110 911 62 664 375 383 856 258 557 926 89 18 495 57 952 96 148 811 905 609 653 425 372 380 626 332 492 272 263 143 684 714 315 888 663 2 583 137 955 899 967 638 15 104 659 686 697 531 778 987 447 706 848 992 628 634 76 453 602 408 939 114 976 817 870 126 94 719 350 140 667 791 181 568 204 437 985 610 42 389 570 244 227 271 169 678 584 393 430 929 487 755 349 330 376 535 158 65 959 550 241 819 291 588 726 90 489 751 736 441 474 150 469 398 395 637 195 236 520 765 219 892 815 527 374 325 419 47 75 4 620 944 362 989 965 521 503 865 510 399 804 92 545 934 87 917 358 958 229 567 872 675 381 107 345 304 599 777 710 801 595 679 832 338 897 846 876 964 189 472 413 534 255 66 853 696 754 312 548 657 904 225 507 997 465 359 403 818 460 596 833 81 1000 756 673 517 896 12 497 192 699 963 720 993 190 247 391 212 902 360 222 230 256 239 792 354 48 348 216 829 940 781 693 809 404 43 787 410 5 783 843 365 63 155 529 473 218 30 149 200 210 780 979 446 705 900 622 252 14 283 501 915 268 320 485 267 438 477 173 118 903 712 335 525 511 594 278 232 270 540 116 645 868 470 966 828 746 836 821 221 59 388 6 738 608 265 466 578 585 171 33 324 554 969 827 691 243 881 681 632 233 418 852 528 796 68 334 771 433 234 869 412 211 305 302 759 855 954 990 370 886 177 831 577 593 56 44 938 328 187 627 461 111 612 112 887 913 587 776 538 768 560 834 164 542 555 890 875 625 891 835 186 141 88 498 936 912 407 790 414 369 978 807 838 165 82 242 922 948 575 733 179 614 840 297 991 70 763 197 468 623 213 95 209 774 152 536 450 752 537 822 287 448 185 743 639 455 382 224 873 775 974 825 78 918 986 863 379 378 851 327 231 257 508 582 20 156 824 168 259 288 294 83 604 772 339 704 716 607 717 346 935 61 837 384 810 624 687 690 753 956 133 53 606 721 981 159 318 459 950 539 439 703 400 928 463 800 769 385 901 977 254 39 633 317 541 64 642 422 533 518 135 788 646 842 100 760 758 644 484 432 669 449 549 662 84 908 458 248 451 984 764 937 795 574 996 146 427 597 559 260 364 261 316 494 202 894 416 180 961 251 479 266 618 367 925 311 589 314 598 727 523 198 943 546 163 356 665 723 21 160 373 17 8 544 766 340 569 172 145 682 106 237 779 103 488 289 217 499 739 543 352 286 519 491 98 132 715 651 999 806 72 464 386 183 514 803 97 629 371 883 122 502 333 45 52 586 995 303 677 282 199 748 805 932 636 226 808 442 201 816 108 906 176 860 660 884 434 814 849 355 483 893 245 292 423 504 457 960 882 576 77 49 207 274 879 471 117 794 619 680 784 19 206 105 101 377 854 500 708 615 86 23 119 946 85 428 749 692 481 188 161 666 269 124 845 363 475 91 709 54 419 267 205 368 26 209 589 224 819 615 984 506 318 187 340 477 399 160 756 220 924 390 294 453 903 932 663 882 849 505 158 660 459 298 164 98 1 606 982 449 729 430 878 758 70 307 403 743 562 532 30 552 837 444 412 31 725 553 411 872 946 576 863 94 331 457 931 948 521 894 719 258 773 675 667 362 93 925 134 131 28 789 927 630 204 381 763 492 116 462 980 657 567 558 439 998 127 305 400 178 57 55 330 883 329 104 502 85 109 995 454 632 537 119 274 19 669 970 655 133 254 88 171 563 745 610 624 536 564 857 50 662 629 541 554 681 233 255 141 354 242 372 301 231 712 682 940 474 38 433 774 308 720 394 9 405 526 985 44 378 262 788 775 625 4 214 369 565 601 852 689 735 867 826 904 547 338 66 828 794 952 858 216 92 793 812 391 138 455 84 325 226 476 807 436 183 384 67 263 684 380 581 322 748 860 678 603 342 568 560 702 212 99 418 177 286 422 824 490 548 619 494 528 115 525 235 717 922 861 964 481 463 344 465 524 145 323 609 389 829 653 938 365 746 899 253 118 90 221 343 638 63 42 766 24 202 13 574 846 194 213 801 417 851 843 22 149 698 373 792 260 961 978 184 805 201 33 11 834 102 56 230 181 783 733 623 809 161 337 317 358 752 114 143 103 125 324 117 371 479 77 539 366 182 336 148 648 869 448 256 963 475 811 18 983 620 994 612 265 915 895 41 822 646 281 954 661 933 759 817 316 885 136 461 166 83 628 72 193 234 898 754 210 531 152 971 772 132 705 191 651 86 227 879 694 297 232 701 509 206 730 351 507 987 914 421 6 122 1000 570 750 695 768 542 550 974 21 348 59 613 129 543 546 74 690 881 111 81 686 614 692 544 61 919 458 912 703 440 877 513 293 711 241 469 722 512 332 892 795 80 514 163 845 738 856 975 328 251 173 3 523 428 386 196 185 8 326 289 350 247 319 760 192 382 261 674 704 688 604 621 91 516 891 106 582 618 833 732 959 718 708 902 51 832 767 139 742 488 112 10 45 126 533 796 427 275 602 934 499 855 909 916 333 522 997 936 135 979 969 246 396 470 977 472 530 693 285 992 935 511 905 700 769 910 146 626 15 640 137 740 787 586 377 825 156 841 854 237 456 58 312 500 273 304 280 364 504 571 893 962 321 36 416 676 577 853 737 820 710 696 172 579 385 967 170 20 551 239 359 953 186 424 443 665 445 627 873 965 450 549 545 587 888 592 363 408 387 786 451 803 105 949 596 762 78 821 641 947 64 838 198 207 697 540 951 880 43 637 347 518 713 755 485 584 310 685 736 920 598 383 47 195 999 175 835 130 270 434 943 12 395 670 189 765 360 379 174 65 634 16 211 165 425 585 864 687 594 101 650 357 100 282 334 726 566 569 981 555 240 989 986 503 276 741 593 887 798 797 673 53 442 757 921 150 46 810 302 529 49 225 868 218 495 575 937 635 631 52 62 392 40 573 244 167 605 154 423 636 89 836 830 945 311 955 958 848 407 303 464 17 248 484 517 535 993 27 806 519 467 14 668 287 728 906 349 896 957 870 374 876 491 991 73 580 361 217 538 862 520 929 190 215 559 388 827 764 200 875 664 917 75 683 942 370 777 397 97 228 691 339 731 188 782 159 69 87 913 29 401 996 355 219 410 473 487 151 269 306 510 595 839 96 356 208 941 203 110 259 482 599 884 842 778 313 956 257 939 515 295 39 973 823 268 179 264 557 406 590 816 633 844 142 990 498 900 7 781 335 908 441 813 288 468 930 95 320 460 658 2 583 866 245 367 871 71 608 534 666 802 659 496 926 169 409 414 79 600 988 611 353 315 944 591 890 155 352 34 556 292 431 497 402 644 616 656 35 266 911 113 466 157 652 283 897 243 918 501 471 960 107 727 654 800 249 124 489 907 252 291 508 341 25 607 272 327 447 345 597 432 572 452 790 420 814 672 771 724 197 747 649 639 346 222 60 478 37 874 923 643 223 413 527 76 617 578 121 123 588 229 277 32 889 859 435 739 483 677 744 236 147 886 120 791 144 714 976 784 446 770 426 804 376 238 749 647 721 780 48 865 278 761 415 699 751 290 314 398 493 108 671 779 375 437 966 140 818 901 299 176 561 284 679 850 785 968 250 429 486 734 840 847 480 128 753 393 309 300 716 622 972 680 296 168 723 279 706 928 831 642 715 776 153 438 271 162 199 950 23 180 799 808 645 82 5 707 815 404 353 362 695 134 407 836 649 452 157 347 348 677 626 673 491 797 767 755 684 218 212 842 654 835 638 750 620 872 827 796 788 828 116 350 655 255 216 500 579 619 584 503 313 5 633 95 666 253 76 284 938 861 270 25 147 962 679 221 903 411 598 919 957 190 667 749 96 480 572 660 703 272 62 276 222 162 790 58 240 904 809 961 994 371 464 169 783 549 709 853 675 873 279 256 865 236 34 735 614 467 934 988 507 383 465 238 514 973 764 120 548 112 770 415 419 127 109 427 11 779 103 342 841 811 545 576 777 564 335 288 275 670 941 33 852 230 199 629 64 473 785 215 358 408 86 928 242 640 552 816 616 61 627 568 138 803 905 55 594 3 551 266 235 929 377 397 687 56 829 912 784 181 177 676 381 14 871 863 136 84 122 522 287 432 208 10 398 254 41 891 997 48 768 894 718 944 412 78 333 153 98 278 996 246 405 357 860 697 763 980 170 570 981 757 324 224 257 607 506 605 280 298 152 947 992 186 231 437 628 722 21 712 166 760 209 168 396 771 960 772 621 475 90 978 932 787 578 451 902 52 171 604 901 839 389 716 588 133 22 898 746 529 824 425 762 945 698 925 830 587 742 541 526 575 848 178 2 268 799 766 817 886 692 366 145 639 939 111 142 966 837 854 394 204 151 461 723 245 179 283 285 608 102 114 661 294 424 694 167 379 622 730 431 881 449 351 795 877 733 352 720 538 135 532 711 369 343 683 833 943 776 399 879 27 618 492 455 332 139 229 914 339 447 782 846 885 248 798 926 589 214 474 406 160 252 810 373 721 165 448 223 659 299 40 831 487 271 940 498 984 778 653 317 320 462 72 794 566 646 113 693 71 773 883 305 232 590 686 97 36 623 585 80 316 982 292 355 314 89 606 364 950 823 547 391 870 382 882 725 29 664 331 189 200 164 130 499 422 380 321 897 802 534 328 624 259 265 717 264 188 592 822 327 119 523 571 641 226 906 820 456 893 43 561 225 922 927 196 323 176 868 681 233 515 915 472 731 403 63 884 123 933 468 304 150 525 92 239 241 329 569 414 26 143 376 889 301 759 129 821 409 180 392 349 125 678 556 895 840 244 974 682 688 146 946 443 851 390 249 896 228 363 418 959 636 970 45 900 388 104 393 13 421 217 665 367 53 562 951 485 864 509 247 744 519 183 24 384 560 734 202 70 57 75 243 307 743 457 194 696 658 983 583 433 567 834 826 775 269 807 12 700 975 77 336 910 758 573 965 54 159 524 417 94 387 752 330 689 531 410 876 565 8 818 99 502 87 334 899 643 753 999 277 609 761 466 128 438 131 471 542 174 440 543 365 544 211 855 469 184 986 137 486 972 81 577 908 504 83 801 513 546 517 46 727 341 888 535 740 968 739 303 858 490 446 557 948 28 400 656 847 496 800 990 754 591 435 59 849 634 991 193 516 611 942 732 148 936 340 867 274 444 73 141 662 315 967 286 917 85 602 685 413 172 132 149 793 345 699 580 378 402 812 476 501 745 596 935 50 401 738 741 60 20 813 652 107 201 295 955 869 710 663 206 555 300 197 258 857 887 726 273 18 791 539 213 428 484 937 520 600 251 250 458 118 651 88 512 360 289 804 429 530 706 924 856 913 370 976 32 582 426 612 554 210 493 191 441 65 306 79 442 586 597 890 302 875 630 105 859 613 930 691 533 563 47 489 91 748 724 843 459 49 470 290 603 669 203 322 956 359 337 326 173 155 644 494 521 282 39 312 617 672 511 182 715 645 647 37 205 338 765 558 51 780 154 632 6 454 93 1000 293 374 701 995 318 953 108 714 650 729 838 668 101 702 878 518 478 30 488 121 931 463 637 786 977 124 158 964 4 423 949 537 439 260 713 559 161 82 736 536 207 483 719 987 117 420 1 361 751 599 375 325 850 35 958 16 595 615 115 508 386 7 814 42 436 808 416 297 909 31 806 163 705 198 880 581 195 648 281 671 550 110 175 227 267 952 311 296 907 510 497 979 38 346 220 862 674 954 66 528 344 453 963 593 445 610 921 815 892 866 553 140 356 156 291 631 17 920 601 635 74 15 969 495 916 261 263 657 237 781 68 372 385 747 434 404 756 690 479 44 309 234 9 368 187 845 805 832 354 989 67 774 308 728 395 482 985 527 874 450 918 430 106 185 680 481 192 707 789 704 505 993 100 737 310 844 923 708 769 126 319 19 219 825 144 477 625 574 540 642 998 460 792 262 23 911 971 819 940 814 860 402 436 763 816 927 272 793 26 89 510 789 706 248 913 364 240 655 787 351 332 678 515 123 907 803 486 209 615 423 234 40 528 888 639 132 974 730 545 65 207 799 53 38 77 646 251 606 748 218 785 239 641 118 22 846 530 303 880 259 375 134 593 103 619 697 57 256 810 689 188 938 757 561 165 7 434 607 39 216 490 671 795 34 844 264 839 316 260 565 171 205 902 189 975 637 206 392 668 498 160 702 268 80 296 27 169 912 980 339 652 344 149 838 777 100 270 452 767 117 802 878 75 438 187 542 97 992 279 519 588 155 181 414 102 420 608 845 578 327 523 935 11 704 6 997 592 527 229 176 753 915 861 119 624 190 805 151 644 732 598 798 382 192 261 35 427 311 701 184 236 278 474 614 654 889 742 958 564 873 76 431 971 314 407 968 106 790 400 553 1000 81 92 852 951 556 18 204 444 669 413 750 212 677 897 819 88 283 287 985 20 717 659 265 275 319 99 918 739 496 842 405 539 237 450 331 159 337 926 724 461 941 386 52 355 90 233 302 883 353 595 781 707 994 220 167 906 280 381 611 656 56 330 605 308 667 905 933 59 620 965 177 224 712 548 687 635 417 625 292 373 45 168 734 73 740 396 758 864 93 42 747 937 443 782 910 174 122 320 942 830 996 242 632 893 289 969 349 692 855 470 368 745 408 495 735 746 21 543 680 752 512 416 36 291 834 338 456 812 185 481 398 580 518 618 152 359 955 448 866 324 238 629 720 603 867 179 166 393 649 72 628 255 164 183 551 555 266 821 226 554 457 863 94 66 924 696 703 142 63 916 773 114 871 476 363 665 297 682 524 809 158 714 575 759 492 403 162 140 44 367 923 105 982 737 729 465 170 987 631 51 981 116 342 230 263 756 485 246 919 273 998 317 577 760 399 198 869 128 285 217 497 307 479 262 267 514 223 582 323 254 78 568 751 284 347 225 547 428 228 755 9 685 650 824 473 572 643 885 41 865 801 16 379 258 921 898 784 657 309 101 459 84 356 227 61 310 147 961 15 442 818 617 135 666 780 983 858 768 761 138 770 610 959 172 388 449 48 560 716 853 831 241 931 376 86 999 464 82 306 141 796 389 930 161 599 30 804 925 350 60 286 395 366 686 83 886 445 890 766 377 425 662 371 79 131 794 419 467 469 475 380 817 143 195 67 145 651 525 718 949 791 215 522 173 806 856 944 301 50 604 127 345 293 446 584 535 673 674 112 252 19 483 335 508 54 843 945 562 191 460 948 977 993 318 552 194 477 849 899 153 404 800 891 984 609 822 480 257 295 406 178 384 531 441 28 354 357 426 967 738 253 660 235 5 691 107 370 693 538 694 1 33 146 336 451 970 847 532 917 325 705 679 276 986 754 37 815 487 437 976 952 914 634 709 929 807 874 144 109 211 489 124 74 500 501 879 771 104 876 946 430 769 979 859 585 482 213 616 493 840 113 47 544 298 269 733 478 409 569 232 31 836 49 550 534 833 277 472 247 884 326 435 594 823 744 920 540 811 108 334 422 96 341 346 281 579 200 972 772 566 630 32 731 208 210 837 455 783 749 411 8 953 966 808 91 502 383 541 779 563 199 133 642 361 453 219 193 513 700 936 557 973 412 401 62 458 504 601 294 820 567 214 573 358 439 684 711 424 892 710 736 962 670 378 506 182 870 494 372 978 312 17 832 447 24 774 723 663 934 908 728 2 129 533 698 957 626 243 828 288 571 653 778 175 597 954 586 647 471 591 549 299 110 725 895 126 517 58 71 589 587 163 148 813 13 521 499 786 360 511 352 203 623 574 343 726 658 55 950 928 390 570 362 911 14 150 922 111 410 990 875 23 964 743 196 775 304 329 881 201 139 415 180 676 505 315 894 468 862 29 348 688 313 137 708 274 46 722 991 841 4 699 788 719 690 529 340 939 596 672 868 741 202 901 488 765 322 909 454 989 613 186 250 648 421 397 583 157 590 988 960 947 715 762 826 645 98 526 622 727 385 636 328 546 661 484 305 640 956 638 85 516 904 197 300 848 612 249 10 369 877 827 559 290 683 391 466 418 507 764 429 995 882 792 365 896 621 509 850 857 558 231 825 394 125 872 433 271 721 887 681 440 576 664 245 602 154 374 68 25 462 581 87 432 797 695 932 221 282 69 136 333 963 713 776 851 536 491 675 943 156 829 12 222 95 387 3 537 520 854 900 321 130 463 627 503 600 244 121 835 903 120 43 633 64 115 383 592 515 894 81 348 771 716 538 868 949 250 890 633 978 408 185 110 256 151 652 972 943 318 540 174 508 72 605 752 529 269 368 565 204 137 276 290 228 818 418 858 436 806 140 107 219 31 480 64 728 338 762 49 804 319 168 440 399 261 848 536 927 431 916 841 959 649 279 195 386 109 924 373 741 138 770 825 9 920 603 306 975 316 180 966 935 802 732 147 882 493 166 759 528 437 201 653 954 960 774 619 921 910 643 661 268 625 462 670 598 936 923 176 659 156 407 86 544 895 854 548 83 364 883 492 703 391 212 807 751 970 300 154 173 350 958 588 824 66 367 789 981 359 600 328 835 335 783 41 537 263 583 32 839 240 620 4 840 641 913 607 695 875 912 456 132 478 580 88 684 177 930 647 645 165 578 516 713 451 571 282 481 674 866 246 990 454 606 295 926 706 378 29 808 697 686 622 996 68 595 106 559 414 777 574 821 693 982 962 16 611 357 963 390 632 948 101 497 434 243 993 781 286 224 296 579 141 85 523 640 739 679 397 203 635 326 439 905 113 90 463 484 50 148 200 38 855 464 715 735 37 765 117 65 475 514 744 863 803 897 323 124 69 599 179 566 860 311 764 191 892 120 149 977 362 292 951 17 452 865 108 461 262 284 874 590 39 719 22 906 209 302 473 70 985 198 125 662 601 644 612 815 509 535 115 205 404 671 698 375 260 89 468 19 238 692 288 602 415 112 40 856 334 304 489 827 737 231 395 627 796 871 867 482 213 444 332 836 310 331 753 127 530 545 899 689 184 387 273 358 745 630 988 488 969 99 507 309 798 780 746 142 680 170 767 281 47 813 84 722 726 98 992 656 419 472 953 426 819 743 30 809 727 690 424 301 153 918 186 999 799 793 792 801 660 169 844 425 859 554 339 79 188 900 757 416 501 946 624 232 347 575 876 682 450 604 971 861 846 123 655 967 683 398 162 989 887 702 736 664 932 271 797 136 470 460 175 688 534 527 748 406 172 44 810 401 665 504 778 349 183 550 928 249 945 842 6 636 193 658 687 25 299 60 556 851 77 812 374 862 901 957 714 513 785 731 929 394 666 258 221 167 991 657 582 351 87 880 402 427 336 202 215 987 914 685 121 738 104 775 405 570 194 312 555 423 207 270 211 814 763 581 561 18 533 190 111 539 280 498 925 223 307 940 453 385 466 496 518 210 494 773 187 379 26 158 986 119 293 512 341 829 346 931 586 467 805 245 542 27 181 48 465 877 230 388 549 220 707 717 998 734 822 1 572 531 832 837 446 628 830 76 91 663 59 143 593 53 524 742 893 226 345 768 749 251 325 786 705 761 847 673 163 102 372 322 51 708 776 36 878 443 208 699 75 445 430 938 711 330 80 833 816 587 740 651 242 629 618 909 389 214 403 382 589 723 150 438 57 881 218 500 93 442 729 944 609 885 20 410 449 903 327 317 503 956 934 471 259 67 421 192 490 995 569 667 15 152 3 329 487 400 239 12 838 291 769 217 355 904 10 968 275 28 171 955 845 646 585 760 369 253 161 477 58 1000 265 902 455 547 884 420 103 573 843 429 543 287 800 952 476 594 45 441 380 505 908 700 313 100 591 965 321 377 114 308 637 919 227 342 794 459 654 157 750 782 817 614 521 576 333 135 130 888 247 248 616 155 118 343 324 650 772 525 257 889 532 82 458 344 74 672 756 285 979 337 790 73 718 126 197 701 353 92 255 795 360 35 562 891 435 486 721 237 675 411 43 409 857 24 134 823 381 788 315 14 747 553 791 864 479 428 54 551 584 274 457 766 730 886 277 709 278 264 52 448 366 522 541 23 56 597 511 754 393 634 873 363 254 917 116 983 352 724 294 7 145 519 133 608 62 626 558 879 8 623 94 42 298 668 21 704 13 834 852 412 235 669 758 826 710 974 159 517 648 720 849 236 853 371 365 502 642 417 568 896 911 831 129 95 725 915 828 510 779 33 495 370 432 577 189 567 272 199 314 506 621 354 164 122 252 676 483 105 499 305 160 447 96 784 289 997 526 984 11 941 552 97 340 5 46 610 617 560 233 266 376 392 922 63 216 361 907 546 898 422 474 182 131 820 234 128 694 596 961 870 811 639 396 222 320 869 61 755 631 520 229 144 206 267 297 939 564 787 356 942 413 613 691 615 976 733 244 850 712 933 994 303 241 681 491 950 937 225 696 55 557 563 146 469 973 638 947 2 677 384 980 283 178 139 485 433 872 78 196 678 34 964 408 124 52 964 859 966 27 884 745 983 225 833 288 625 720 465 363 512 753 123 219 898 689 977 952 519 367 605 437 610 872 817 826 996 906 261 235 392 999 660 130 193 293 364 640 134 691 883 600 876 715 349 659 469 89 770 281 562 162 1 129 514 654 169 602 547 984 905 557 133 292 511 766 267 290 265 899 254 466 497 155 672 362 180 482 453 804 896 327 879 139 784 42 591 147 401 117 504 813 962 743 489 831 205 746 305 902 581 430 28 164 736 228 23 580 761 213 839 32 851 900 274 294 16 808 811 450 96 379 226 460 869 26 75 116 703 54 242 556 499 724 390 882 620 803 459 866 946 867 424 188 515 289 476 871 758 79 927 821 892 303 304 522 76 953 428 257 738 956 307 8 870 559 298 549 651 807 121 664 161 564 749 88 569 74 176 397 727 419 551 334 12 538 529 935 930 340 643 572 272 354 771 29 255 712 732 108 854 375 278 865 525 841 432 573 346 965 577 24 829 849 516 211 452 46 630 623 493 978 606 708 404 471 438 15 799 574 269 143 856 700 603 391 157 846 901 260 353 893 389 5 696 540 256 527 790 850 369 331 71 934 541 729 656 940 676 742 238 575 788 570 523 245 440 649 825 136 462 862 726 473 286 38 593 767 58 342 995 477 530 707 104 344 402 91 69 635 135 988 731 407 921 396 280 822 443 48 103 126 102 172 638 922 383 583 685 426 553 713 325 330 629 937 455 297 782 599 558 236 637 35 468 509 765 929 565 60 657 336 628 843 646 615 376 212 805 670 202 534 189 387 604 517 669 800 403 22 287 763 545 994 632 314 904 148 241 648 857 216 757 734 195 501 760 942 802 688 752 203 891 433 710 518 145 371 827 418 695 613 262 386 244 338 542 824 77 233 836 210 240 56 590 73 335 500 82 266 809 957 9 47 296 680 229 178 754 873 329 675 66 153 546 132 671 536 714 107 227 347 520 506 113 830 40 86 863 555 783 801 365 641 609 840 949 151 179 885 119 373 779 491 385 138 958 723 449 694 3 406 972 531 842 578 485 579 645 328 631 568 614 131 548 137 30 90 845 976 861 416 589 759 144 370 903 521 944 989 78 975 639 268 718 968 496 234 970 160 909 794 588 467 445 741 306 337 224 814 772 105 747 634 276 855 740 915 381 185 617 372 21 163 359 317 357 526 253 10 142 249 951 128 309 661 321 888 57 552 722 535 360 417 673 273 806 409 110 323 894 658 528 481 699 709 156 880 351 985 431 505 941 1000 596 81 961 454 439 25 810 366 230 543 218 420 655 751 828 832 755 127 368 313 674 463 916 478 80 6 324 513 2 436 222 507 737 721 207 93 311 750 19 815 333 118 194 943 621 510 85 939 39 612 458 209 798 947 990 785 377 41 355 837 239 11 263 998 246 284 488 907 963 847 175 64 182 791 232 299 503 764 692 480 633 70 524 877 388 300 744 702 18 797 285 20 539 414 98 986 690 55 429 730 586 92 208 283 97 773 789 936 191 457 141 199 237 647 122 322 87 993 106 114 421 487 65 17 319 923 34 258 380 51 594 37 595 451 472 264 890 33 310 486 83 251 252 932 277 878 897 399 446 917 775 887 618 653 969 636 544 422 997 717 152 412 683 908 291 852 447 823 663 270 693 622 982 374 231 924 398 787 190 686 220 566 474 316 275 384 739 974 955 250 479 587 704 167 960 410 425 508 701 146 158 111 395 184 84 687 201 112 792 318 768 192 442 461 326 681 561 271 938 115 598 495 125 217 642 341 889 796 582 981 537 571 350 733 786 154 498 933 49 444 101 43 494 959 838 950 881 560 816 13 302 979 925 844 301 345 315 711 441 666 911 576 928 4 200 411 348 382 592 864 470 756 7 448 490 698 140 149 563 279 159 652 400 174 778 992 423 150 550 173 14 100 793 728 352 343 705 931 820 776 532 611 858 716 682 945 948 679 920 926 361 243 214 259 650 668 812 860 608 748 597 483 95 204 677 662 181 697 31 987 393 914 434 63 394 706 616 719 980 53 247 868 735 874 644 187 206 312 954 197 684 835 183 853 967 36 99 795 67 415 781 44 819 918 456 223 971 725 502 533 59 165 295 170 358 405 619 356 667 886 567 186 196 166 475 221 248 68 607 435 492 427 171 177 913 910 991 774 62 109 818 282 973 339 168 413 120 332 61 601 678 50 198 320 464 769 554 94 665 912 627 585 624 777 626 484 45 762 834 919 875 215 378 848 780 584 895 308 969 293 263 647 797 671 955 934 391 941 735 452 984 949 409 557 327 413 729 166 576 1000 537 103 800 672 342 851 351 981 507 412 881 562 581 944 484 903 296 276 943 56 50 857 696 569 107 128 624 755 135 620 349 163 617 152 460 777 623 872 334 796 13 894 1 809 818 678 87 236 845 96 950 388 917 500 871 870 367 213 646 331 281 688 41 749 589 767 129 526 123 380 69 673 207 974 119 651 330 230 793 567 397 956 860 359 926 859 63 4 261 150 584 493 346 124 221 234 549 57 424 487 497 533 36 385 431 494 475 156 400 337 48 279 609 462 209 561 58 393 332 895 376 160 643 706 407 488 680 449 254 852 381 697 311 458 936 308 795 335 251 775 542 503 463 417 661 690 563 229 763 856 89 211 444 198 343 273 111 78 914 6 884 953 889 731 105 916 410 978 502 218 516 33 77 220 825 121 181 364 640 593 133 14 650 844 137 945 427 91 193 726 132 922 586 766 612 787 471 964 655 599 829 905 440 425 379 608 177 394 815 653 540 523 954 792 830 630 81 996 45 9 256 200 652 539 722 197 268 95 839 433 869 776 258 68 23 118 546 592 201 622 963 307 838 505 143 863 583 715 426 804 973 553 684 439 267 262 946 691 272 515 339 472 60 282 645 564 306 278 902 900 101 473 896 155 597 102 340 704 138 300 162 758 310 465 47 495 319 700 49 835 600 466 178 288 952 901 174 685 53 924 754 632 350 208 432 544 235 336 372 878 171 848 730 989 338 925 252 25 915 588 727 789 874 847 44 855 189 530 752 972 545 347 158 536 159 968 717 866 255 216 170 202 164 38 65 695 928 958 403 979 532 61 687 831 302 819 810 559 886 812 341 997 649 893 40 64 582 389 822 864 289 169 899 496 991 741 921 185 446 448 961 120 428 988 377 877 938 524 676 929 739 760 490 92 443 241 987 556 552 188 615 314 605 212 919 71 693 681 485 297 694 686 374 806 455 840 670 966 195 62 827 247 204 66 659 257 667 748 519 543 570 5 769 182 909 788 959 7 467 808 415 912 580 975 764 823 2 876 572 148 438 468 325 828 709 434 219 24 8 313 707 514 802 711 461 116 908 937 266 10 951 134 692 146 109 832 226 34 716 512 880 518 402 770 243 199 194 712 504 710 625 644 541 657 454 55 100 967 260 660 689 568 774 98 99 841 779 352 176 885 290 328 183 744 127 960 977 480 67 511 535 558 298 873 868 683 930 157 244 786 19 814 940 668 373 15 131 366 927 130 79 231 842 734 75 743 627 348 633 998 358 405 635 513 249 993 294 790 837 529 980 780 862 16 161 550 142 982 547 383 418 228 994 784 522 316 590 423 37 875 677 284 626 172 238 390 492 114 663 947 602 702 618 151 26 799 619 233 534 420 757 269 753 506 326 525 501 378 301 404 476 113 578 867 186 725 321 606 180 305 80 392 93 778 196 29 654 805 406 527 478 445 836 285 636 210 508 858 703 610 499 286 329 32 83 675 566 849 833 548 641 295 679 411 850 90 149 538 701 948 450 232 356 104 309 826 713 141 746 227 369 976 887 421 59 106 720 437 52 699 631 147 223 935 222 614 315 724 666 21 88 459 616 892 613 401 396 451 811 54 84 971 571 344 911 362 144 430 486 785 3 175 354 215 322 355 108 442 897 639 72 565 140 382 629 253 783 192 723 165 843 94 357 361 596 136 214 365 416 834 865 35 324 509 970 733 482 708 371 30 740 168 745 167 419 721 70 205 798 939 658 270 126 173 817 933 28 906 395 853 345 190 82 621 86 145 517 759 714 12 555 762 246 824 913 31 320 291 577 333 604 264 854 470 179 277 705 20 750 587 890 791 761 292 483 191 323 768 607 280 112 368 747 601 736 225 732 669 398 474 611 299 456 414 384 656 510 674 203 634 481 531 820 983 115 370 995 910 11 85 698 387 813 122 206 303 551 453 318 187 662 861 27 598 312 821 985 239 803 781 110 642 575 224 353 441 585 898 479 125 17 429 153 265 250 628 756 920 464 447 240 942 242 807 728 742 771 399 637 520 907 957 888 931 932 918 738 990 237 962 664 737 76 801 477 665 245 18 51 375 772 521 39 882 773 43 217 782 248 591 275 22 554 560 846 751 360 638 74 274 574 287 794 489 491 259 528 386 469 573 154 271 317 999 304 283 992 436 904 422 923 879 139 184 498 457 579 648 408 816 765 718 42 891 435 363 986 117 719 883 594 965 603 682 97 595 46 181 533 111 695 448 690 863 654 143 411 752 440 635 689 693 638 859 681 852 471 764 326 736 368 895 285 986 60 355 721 20 295 154 138 861 985 556 907 793 281 804 70 123 477 165 992 548 336 206 89 791 914 464 353 215 760 808 627 317 456 402 816 280 112 175 221 601 975 385 917 207 670 835 69 562 722 662 88 315 979 98 212 798 806 974 960 838 163 433 210 830 162 869 657 819 183 552 399 230 428 805 147 182 447 481 219 170 145 686 609 729 866 263 256 726 325 596 449 840 747 376 56 904 133 166 751 881 255 293 18 33 922 580 995 214 478 950 702 502 708 800 547 405 58 6 466 160 850 824 518 903 254 983 910 393 886 400 801 970 630 734 987 508 384 913 755 688 102 537 96 682 906 260 843 250 354 932 761 46 68 373 294 857 441 201 815 489 711 591 302 680 860 624 716 450 360 829 967 226 86 585 744 709 620 933 469 47 454 822 14 259 409 611 728 782 984 512 364 374 758 535 586 408 159 41 865 40 713 290 116 561 942 43 388 536 63 375 76 587 997 276 178 637 202 436 912 577 28 239 845 21 474 839 565 67 346 673 153 461 485 516 463 126 361 484 908 837 59 357 813 567 161 174 430 176 608 874 636 731 482 877 199 765 422 369 387 25 833 954 931 733 534 582 656 706 766 274 964 413 124 581 929 691 366 26 462 418 330 626 889 703 327 660 575 871 278 437 72 308 71 579 243 971 924 177 164 707 130 169 225 762 905 314 648 431 612 810 208 443 991 767 113 39 832 719 195 606 233 674 769 594 446 896 253 506 149 652 242 539 283 520 549 491 196 990 988 91 62 458 783 144 944 989 531 324 194 152 529 882 664 358 272 740 639 382 309 79 880 75 73 307 23 774 459 115 321 168 349 634 795 300 629 52 625 156 105 238 951 82 419 470 222 875 646 434 597 120 937 45 4 540 557 510 51 488 828 778 244 121 151 329 870 54 406 453 730 672 576 378 379 231 235 184 956 999 340 517 553 301 475 228 140 981 868 264 131 916 487 97 291 90 543 452 292 523 396 872 812 352 818 371 139 125 193 496 1000 550 802 894 427 158 66 209 61 100 498 641 185 909 155 558 856 347 216 16 394 742 650 826 584 261 892 205 676 901 232 598 392 509 505 607 240 24 786 460 525 807 710 858 407 927 148 876 273 305 915 186 962 479 841 404 718 213 704 658 911 946 538 568 180 247 218 649 269 945 348 631 644 304 297 739 344 616 888 864 279 245 980 811 763 190 476 333 220 77 445 1 224 367 237 383 50 921 30 526 825 296 410 978 397 107 198 472 271 776 723 249 891 78 29 564 504 727 659 435 282 958 87 651 15 236 118 519 150 887 696 849 338 473 623 48 19 3 938 299 700 617 821 81 7 610 647 667 530 725 5 684 952 669 665 996 335 188 395 129 834 571 119 545 569 753 345 973 495 417 712 794 959 563 527 949 768 389 286 85 532 788 465 827 32 135 386 380 34 754 204 735 401 44 421 683 277 146 645 486 179 521 191 957 698 106 284 528 110 976 287 241 420 268 770 381 342 429 570 714 883 998 897 157 499 64 546 229 332 605 599 982 603 628 943 494 775 217 749 189 200 732 884 746 756 391 593 655 640 831 671 319 771 961 398 759 267 84 142 127 963 57 270 940 936 923 633 559 514 114 977 117 814 953 855 757 741 785 425 187 377 442 432 306 467 885 55 844 328 622 583 614 809 679 513 83 602 685 560 820 941 972 613 566 251 955 551 694 359 503 796 323 687 555 642 265 492 438 444 35 490 415 919 578 22 257 675 853 136 451 49 365 928 893 298 109 10 480 784 522 370 595 780 457 836 663 266 854 36 748 511 37 705 902 777 403 792 678 772 969 615 134 2 847 288 592 95 873 779 337 31 414 743 994 590 424 262 926 11 318 993 390 320 197 343 900 483 773 823 167 890 750 862 899 544 141 939 455 515 935 934 351 310 643 542 507 80 925 789 258 797 500 99 699 618 27 303 192 316 322 668 252 948 248 13 362 356 947 426 42 720 9 246 468 851 94 738 846 372 234 92 898 38 790 588 724 589 275 17 122 661 493 12 8 878 363 572 341 171 803 966 653 574 65 101 289 573 103 799 311 132 554 439 920 621 715 541 879 848 968 312 817 632 524 313 666 173 350 104 717 416 697 108 701 211 137 53 781 93 423 172 930 203 692 737 334 223 677 787 965 412 600 339 497 619 745 918 604 501 331 227 867 842 128 560 632 702 355 67 659 635 680 587 732 417 507 196 605 170 556 815 220 31 410 146 896 66 256 978 606 439 208 630 687 658 493 458 206 771 913 616 22 712 58 808 273 465 201 137 295 231 657 824 444 498 14 110 193 821 759 715 909 123 962 173 617 283 3 228 912 925 91 242 166 25 977 447 157 954 282 960 198 935 813 901 27 124 502 621 926 367 473 418 59 876 528 321 301 114 486 634 689 487 652 497 262 986 750 721 637 245 422 476 988 766 460 446 340 969 943 892 964 421 71 74 951 255 779 111 984 545 329 655 780 619 317 290 316 594 289 41 811 266 552 529 704 189 260 72 275 839 217 406 300 19 51 838 831 449 531 257 171 211 981 787 78 847 889 485 239 650 336 57 905 215 752 639 261 857 586 836 288 795 443 761 480 666 769 293 388 584 209 4 654 686 327 877 781 267 890 432 656 882 159 810 11 554 514 818 576 705 596 174 723 412 879 902 401 693 330 272 130 844 223 467 154 241 792 800 893 548 932 175 221 631 980 607 741 481 98 277 10 614 362 152 53 436 776 411 212 86 534 793 233 384 234 483 79 347 386 188 176 569 920 306 402 361 952 15 846 313 526 87 679 648 982 320 699 263 845 542 499 381 603 575 733 274 500 511 207 825 944 8 688 888 513 90 701 749 812 730 697 372 504 647 524 218 820 918 835 764 739 63 670 919 727 801 894 389 309 783 488 558 628 84 155 160 994 706 551 413 806 598 891 249 484 798 304 132 284 2 991 73 767 992 711 646 457 961 76 52 682 252 719 714 13 285 431 934 859 197 904 184 181 990 853 96 629 827 833 216 377 640 939 463 696 82 636 728 403 416 387 537 398 710 744 466 408 85 149 924 104 427 945 985 734 165 557 956 375 392 653 396 129 112 972 908 618 81 684 364 407 549 194 70 32 349 150 601 738 435 482 884 346 525 993 190 430 99 182 492 543 662 164 595 376 816 34 265 77 199 643 125 561 44 590 979 280 817 672 235 722 17 532 423 585 141 139 550 64 881 61 873 433 509 959 527 358 869 860 140 134 519 707 325 151 424 379 117 102 177 538 133 574 187 563 323 445 479 278 380 1 745 565 415 214 314 765 999 955 238 510 669 270 937 97 676 965 931 352 115 128 667 397 675 878 419 520 307 948 517 477 18 898 363 694 778 503 963 544 299 292 318 936 923 768 620 627 736 240 677 135 296 158 101 508 973 405 205 940 512 38 163 438 478 941 950 92 351 758 247 784 907 400 720 638 772 725 789 276 922 814 822 546 210 828 683 136 169 623 966 718 259 107 995 703 849 600 794 713 895 660 153 911 385 33 200 147 103 668 841 762 54 459 716 516 967 746 958 775 203 572 805 848 788 373 633 332 428 93 230 109 29 622 246 365 863 143 225 566 303 395 172 947 593 251 832 916 673 515 748 232 591 568 610 371 95 468 774 195 462 46 244 469 989 344 50 62 597 339 830 708 536 40 420 751 489 914 555 179 213 227 599 709 6 7 302 237 809 731 337 138 756 474 582 883 530 156 856 409 589 829 737 350 840 930 333 803 852 777 30 946 785 553 319 917 331 452 26 567 501 521 185 611 113 36 868 425 604 219 178 851 121 843 281 192 823 938 470 312 353 24 271 743 645 475 374 360 570 472 348 692 505 755 539 131 726 20 356 998 753 588 664 747 268 490 496 127 48 39 700 927 298 120 802 564 691 162 191 370 602 368 773 382 880 834 464 729 661 437 799 69 310 354 224 573 929 65 592 342 328 681 547 625 287 872 624 609 674 250 222 921 791 854 642 308 897 359 826 678 581 243 311 518 142 562 28 426 394 21 928 291 867 404 580 494 68 540 862 970 641 116 12 690 644 148 461 717 612 770 264 378 942 695 414 390 83 297 608 996 334 315 343 865 456 442 393 850 369 649 441 855 760 535 790 335 757 870 522 88 399 45 236 953 269 615 454 957 495 471 183 56 108 819 258 186 122 804 119 837 106 663 161 94 968 915 887 782 949 253 807 724 579 383 571 559 886 797 523 126 899 5 577 910 391 651 357 180 626 874 55 866 286 37 80 685 861 933 450 541 279 204 875 429 322 455 89 997 735 226 786 145 796 345 740 338 9 341 975 698 42 578 742 248 144 900 451 613 324 903 167 448 491 326 229 168 885 118 671 440 366 987 202 43 864 254 974 35 60 294 49 1000 858 763 23 665 47 434 100 754 842 871 533 976 105 16 983 583 453 305 506 906 971 350 649 305 375 564 102 11 296 650 847 542 56 13 595 354 674 853 271 714 219 342 654 2 16 428 500 37 444 477 926 552 501 772 17 270 838 377 383 956 558 185 349 594 609 526 954 498 732 754 567 346 733 168 911 334 125 602 427 670 68 426 199 811 315 326 771 221 255 705 902 577 852 767 347 388 822 463 884 516 429 93 660 277 299 555 839 243 465 387 946 540 486 292 715 183 145 805 117 631 734 576 638 394 964 580 982 837 69 6 432 731 28 568 862 621 224 990 928 472 927 544 142 31 136 18 410 470 828 522 848 777 514 36 923 959 51 747 207 302 892 236 583 466 47 244 585 906 418 657 232 905 261 830 120 692 560 917 916 858 979 942 72 706 482 189 857 611 569 786 950 798 781 187 887 415 800 242 474 39 804 249 209 336 502 215 721 202 527 797 856 140 835 525 196 459 404 24 512 778 689 775 144 691 494 870 245 279 584 473 709 682 889 677 662 528 251 378 163 882 454 441 408 755 868 651 456 694 265 170 218 44 295 591 485 20 509 695 83 288 380 70 634 367 407 119 801 282 157 499 405 819 746 64 943 561 897 227 420 845 842 240 146 409 632 191 413 210 338 849 519 449 685 793 87 636 743 913 175 563 562 59 832 914 286 438 750 713 725 381 981 341 774 988 973 272 874 351 520 212 717 898 256 148 366 766 331 213 322 152 392 167 606 445 879 666 646 789 623 707 532 57 308 440 208 257 655 453 617 765 123 659 920 335 878 108 139 79 802 132 372 779 581 424 280 113 114 930 402 978 38 49 324 807 99 317 812 504 174 314 999 791 177 495 886 75 327 553 455 888 105 398 464 719 180 43 150 885 274 369 86 94 952 915 182 67 531 722 738 195 724 155 673 790 698 309 4 149 826 25 535 297 570 840 788 931 356 5 762 730 893 556 433 940 165 27 399 985 678 745 386 237 131 358 980 188 663 176 154 26 396 640 645 138 966 503 757 676 364 116 742 287 922 7 680 430 173 749 877 921 723 332 863 446 608 204 883 565 597 919 752 625 330 101 718 785 483 871 972 457 702 992 601 549 290 33 851 467 729 850 559 572 784 171 538 361 471 937 869 353 12 748 955 876 21 348 710 58 476 618 264 247 130 744 664 934 300 648 799 260 181 782 35 511 269 262 311 854 539 194 406 751 164 235 452 763 823 363 310 96 462 688 506 234 124 198 652 891 975 810 306 508 374 343 493 998 403 158 468 491 488 82 293 46 216 106 371 974 368 487 229 894 861 679 34 206 986 442 339 534 61 65 599 184 547 54 437 355 84 340 147 726 844 289 918 259 414 984 484 489 29 953 554 412 66 578 128 469 100 841 71 373 419 325 321 641 907 197 699 523 683 225 103 667 480 983 644 881 55 323 604 537 160 596 936 129 127 10 690 948 397 573 711 416 162 89 824 201 821 283 73 205 545 1000 643 890 997 700 23 475 865 615 768 571 510 391 935 860 451 968 756 417 880 203 633 226 951 359 716 598 143 384 658 98 48 8 932 318 186 74 780 626 681 769 620 855 903 753 895 530 803 304 944 701 301 770 40 924 360 704 735 901 268 776 672 479 758 357 864 904 600 994 252 250 379 395 647 675 258 14 815 320 88 328 385 153 603 266 190 616 345 656 761 107 435 161 32 836 814 969 613 939 958 712 95 557 9 263 319 303 960 211 393 548 246 551 333 614 231 492 389 971 536 178 910 284 497 970 22 478 909 586 90 156 217 179 760 792 833 431 141 400 872 382 166 362 97 794 740 77 126 1 925 987 422 773 541 739 214 53 239 461 223 764 808 312 834 929 370 575 238 976 376 137 515 818 169 337 518 91 118 612 230 933 912 248 817 947 589 200 110 900 273 313 275 193 425 795 135 448 533 254 736 727 593 421 816 115 496 42 92 813 109 60 517 566 957 507 867 806 490 411 390 276 630 829 443 787 104 80 996 728 720 938 627 151 671 521 307 159 941 866 665 582 52 592 365 661 267 192 737 133 693 529 703 962 481 587 524 298 637 708 3 285 278 605 820 624 63 122 281 588 628 172 434 546 653 222 423 965 967 85 741 401 460 639 121 134 574 873 78 696 783 41 439 220 294 859 228 458 809 607 993 796 45 344 831 550 668 697 590 352 989 686 447 977 316 450 995 112 15 825 896 610 50 846 669 635 30 543 111 62 579 329 684 875 513 253 619 629 622 949 908 505 759 291 687 642 233 991 81 945 843 899 19 241 961 436 827 963 771 645 913 102 106 916 206 564 307 556 118 632 397 224 86 333 241 965 345 23 497 81 164 11 302 992 508 539 974 761 651 762 346 173 371 946 492 723 120 569 92 296 544 777 658 670 91 236 382 461 426 465 550 721 685 576 313 71 455 115 14 859 362 655 484 649 730 584 814 765 525 285 387 602 62 950 763 783 135 701 530 386 578 85 889 448 494 253 552 745 629 457 928 25 811 574 432 261 45 917 669 968 606 228 456 786 378 662 336 167 973 415 746 565 80 852 779 7 434 488 813 36 684 50 423 520 319 607 194 157 84 473 246 839 782 931 901 47 860 742 460 287 472 463 468 545 810 491 38 988 268 906 671 542 410 941 726 740 590 63 147 411 61 690 139 956 512 159 881 425 295 949 209 533 675 752 531 193 5 493 663 314 775 136 422 237 991 517 366 513 166 851 728 720 679 110 255 942 877 291 692 29 526 899 781 842 338 796 558 169 196 244 409 388 235 207 260 958 175 111 356 180 97 516 798 403 897 117 490 866 391 827 467 161 495 226 39 943 364 107 855 935 145 909 4 17 265 841 774 400 358 114 603 281 795 439 538 208 220 153 820 2 231 874 30 880 582 634 979 197 148 978 430 276 174 828 686 389 993 801 769 459 773 311 274 377 929 817 898 76 395 691 830 766 56 754 27 290 15 708 711 119 890 330 189 40 369 532 440 245 380 712 756 481 600 821 68 553 280 561 340 857 54 342 251 58 225 10 13 96 450 213 764 650 83 443 524 55 959 642 624 298 137 845 537 596 476 363 41 824 104 665 738 183 277 381 784 972 210 466 95 581 19 125 413 547 93 644 155 223 384 511 515 593 351 131 737 292 8 98 309 927 217 519 130 683 768 269 619 69 103 641 862 843 229 753 257 475 623 648 293 790 498 33 573 803 370 605 904 809 199 140 734 100 271 633 528 770 485 884 551 960 541 214 60 339 405 379 238 317 446 953 414 221 133 192 933 905 483 725 453 939 699 559 304 249 420 283 501 698 87 793 980 344 458 535 142 34 964 416 961 873 620 438 305 767 791 954 640 938 945 376 170 554 121 924 570 660 643 808 969 310 749 46 394 396 613 615 284 506 462 375 702 847 44 922 398 270 540 510 587 704 1000 289 124 694 557 337 700 301 876 957 355 838 109 417 697 176 757 879 878 3 534 981 368 325 500 349 844 735 758 910 930 267 306 205 709 689 812 1 868 28 373 12 594 731 672 187 614 354 312 507 743 480 895 727 143 832 622 529 592 66 604 518 79 999 233 201 184 676 424 444 129 598 903 807 521 278 833 630 152 948 282 977 248 82 707 408 372 263 579 599 402 73 572 437 936 724 316 303 597 990 171 230 509 353 719 273 717 750 294 323 477 591 549 778 486 239 637 365 722 638 869 751 975 625 831 664 870 799 900 203 741 431 836 934 144 864 195 122 744 162 401 846 90 503 101 595 854 822 639 739 971 585 940 112 478 994 59 262 451 571 6 654 149 318 134 482 31 464 682 65 829 856 504 89 732 324 487 997 297 918 875 858 580 911 865 138 53 907 113 347 18 995 433 747 646 937 848 611 792 35 562 636 627 185 234 390 158 966 618 967 256 42 327 718 393 748 902 546 976 385 919 232 659 308 706 566 563 123 22 181 216 449 794 893 441 536 427 621 32 154 785 926 179 987 886 299 853 983 163 21 191 952 429 454 264 421 915 806 57 150 617 647 258 688 666 695 560 266 211 788 982 320 127 20 759 67 469 583 108 588 586 383 932 406 527 787 673 577 850 687 99 888 837 780 407 16 912 352 178 250 218 776 962 436 419 243 279 177 359 696 399 703 616 631 222 190 26 653 652 227 94 989 804 474 49 677 601 75 146 996 894 871 612 48 74 736 198 165 789 350 496 925 479 667 626 802 452 445 315 522 589 885 254 9 823 360 849 428 892 986 805 705 826 863 575 887 555 834 635 947 182 447 141 326 819 374 797 713 693 668 172 543 37 200 404 755 489 681 955 70 815 883 72 435 882 818 335 502 322 523 286 733 998 548 985 760 151 240 861 247 714 499 412 840 215 609 715 951 341 963 328 300 126 657 661 628 608 219 923 610 128 367 275 418 514 186 334 392 680 329 204 331 212 24 908 64 944 52 51 168 891 970 202 816 678 710 132 116 242 78 825 259 656 88 921 156 332 361 505 105 272 188 674 800 252 357 160 288 471 896 442 872 914 729 567 321 43 348 470 920 984 343 867 772 568 716 835 20 925 288 317 390 250 277 237 244 344 717 755 404 899 113 546 377 225 834 67 847 730 447 410 265 879 311 397 796 497 373 532 805 537 881 554 133 746 731 21 966 164 405 718 780 606 621 327 753 468 19 246 320 9 319 70 72 782 612 40 300 63 159 696 62 360 788 131 747 304 735 420 963 47 559 436 756 649 604 830 361 429 714 663 924 284 162 945 249 349 46 194 625 562 89 542 175 341 156 342 407 711 570 887 494 558 298 799 422 853 660 968 930 703 724 217 57 896 33 157 984 193 672 600 171 637 650 692 74 228 337 185 994 242 303 719 287 740 59 619 535 656 609 351 555 294 564 587 616 543 423 524 172 655 976 607 997 142 471 954 986 894 110 687 68 525 154 829 732 192 865 851 160 476 658 475 622 363 340 849 35 273 122 209 885 999 85 174 352 289 116 180 297 271 370 704 948 173 208 781 707 895 991 83 916 770 213 937 238 638 670 720 538 908 957 620 444 973 915 376 54 572 667 365 868 94 505 736 911 671 389 61 951 765 309 461 203 306 489 590 529 877 838 907 985 482 433 778 764 69 636 138 95 861 167 669 387 627 511 952 315 664 227 929 347 378 143 560 355 441 1 949 901 698 634 457 451 665 121 786 324 721 837 744 823 369 857 419 434 509 263 199 808 970 891 112 254 247 401 374 844 802 411 190 514 43 219 681 935 118 224 979 541 328 466 599 967 279 843 450 285 876 662 305 933 98 278 413 697 56 873 48 507 321 308 393 165 472 125 398 469 962 920 251 633 715 42 37 493 81 841 231 819 693 269 608 889 940 888 455 727 995 101 345 158 686 12 310 7 210 364 794 276 741 568 239 850 384 643 624 871 205 66 460 738 22 522 798 584 752 102 502 557 689 97 526 487 835 119 445 556 931 90 235 820 350 4 84 661 428 912 905 518 307 260 103 144 910 577 295 243 488 942 961 821 148 323 510 700 412 586 630 91 574 701 291 166 993 605 326 550 598 470 313 200 811 233 699 492 183 259 55 1000 548 694 480 919 82 141 869 922 206 336 641 399 31 449 483 496 215 65 52 958 34 946 343 602 163 79 527 281 675 809 855 588 726 678 354 403 846 427 147 75 391 197 392 582 749 258 892 335 902 581 728 473 129 793 64 523 382 594 325 262 220 506 545 578 87 302 743 553 467 791 261 723 867 462 652 745 415 275 181 897 458 8 812 551 214 842 366 150 512 792 659 380 623 760 481 32 139 187 453 677 28 6 26 777 589 184 432 3 757 938 766 903 566 950 860 923 882 459 639 965 992 477 207 236 379 848 536 722 547 196 773 417 980 785 508 221 222 241 49 282 540 446 439 682 906 400 521 977 996 218 266 100 904 426 348 632 498 596 454 290 448 478 299 39 30 884 725 330 978 168 964 603 750 758 742 691 230 431 442 862 845 318 854 519 137 705 92 944 975 943 395 772 666 774 914 813 561 642 383 856 107 186 368 874 569 872 706 534 283 414 484 123 832 927 232 126 286 932 539 14 713 784 71 149 878 437 628 645 953 177 709 918 684 53 828 680 176 833 452 989 255 817 120 346 491 716 806 301 140 80 425 161 825 24 27 800 58 583 988 573 549 936 974 155 216 362 563 189 136 801 44 463 479 13 504 372 826 353 955 438 179 900 96 465 939 106 712 280 827 356 571 408 332 754 416 338 229 256 520 135 982 783 456 202 631 17 815 759 104 530 898 292 775 679 615 386 268 611 818 690 804 50 880 76 909 406 29 613 316 495 515 435 367 552 293 934 2 501 702 513 128 88 839 517 245 105 132 77 787 358 134 710 93 729 913 357 591 188 618 673 998 987 941 421 567 789 516 418 959 394 733 274 385 593 11 646 654 153 767 402 969 443 226 947 375 201 960 695 814 329 270 86 388 648 771 852 248 117 152 708 737 956 972 597 170 331 836 322 272 204 240 683 990 114 212 676 674 629 748 211 797 108 191 928 41 253 971 657 790 831 359 734 635 601 464 575 926 36 886 127 500 610 10 866 151 859 580 875 533 981 99 921 807 917 822 381 870 198 644 130 51 296 223 111 763 474 195 252 124 503 579 810 334 614 409 651 16 751 371 762 430 592 145 864 761 858 169 768 15 234 863 38 339 146 795 685 883 840 544 485 803 824 396 776 424 499 486 668 576 490 257 182 333 893 640 769 647 18 440 73 739 264 5 779 60 595 528 312 25 178 585 45 109 688 617 653 115 565 626 314 531 267 23 890 816 983 562 77 647 901 947 140 488 578 988 280 440 991 143 43 403 752 731 84 163 671 860 506 11 556 850 241 920 14 493 115 225 973 414 564 824 642 950 696 983 290 685 10 192 484 761 829 713 715 396 516 112 135 217 82 659 472 165 747 22 872 299 966 904 98 547 637 549 797 276 426 691 392 347 45 478 397 21 741 905 970 354 53 385 612 518 35 362 956 405 222 214 30 6 762 332 99 864 778 462 930 470 144 400 375 509 274 967 951 473 142 840 732 428 266 298 172 366 399 838 197 686 782 629 645 49 226 610 981 754 169 31 592 520 29 533 12 899 126 986 146 1000 893 788 179 820 843 767 651 952 68 162 477 83 532 712 555 262 912 418 408 809 409 757 997 141 110 305 934 633 4 149 157 281 44 125 674 655 616 534 342 33 303 255 805 529 965 990 804 293 594 690 202 711 851 59 551 571 666 272 292 573 367 603 121 445 933 620 288 735 560 250 450 613 931 949 278 206 577 584 39 657 953 698 634 701 619 987 926 2 88 258 652 482 245 632 737 974 326 132 437 48 897 138 111 902 559 892 358 398 787 821 116 907 542 387 800 798 505 780 985 137 836 23 209 621 9 570 861 834 451 284 903 471 569 497 185 208 883 525 870 180 653 802 36 452 924 707 841 593 464 759 607 102 359 32 927 355 680 678 171 457 842 775 327 750 314 590 868 772 150 321 915 47 364 310 661 210 908 521 454 579 979 528 623 702 600 176 90 858 498 234 948 128 283 58 376 977 430 941 545 164 668 251 550 213 530 738 221 334 154 604 539 536 129 813 996 479 201 134 572 766 980 336 704 714 662 308 229 5 785 427 424 688 259 352 220 865 73 27 265 911 439 349 755 881 537 381 127 460 895 774 517 301 944 725 828 845 792 57 118 770 890 341 817 178 540 166 906 377 917 531 306 401 97 86 894 978 726 130 63 699 363 18 371 257 294 558 348 644 191 96 618 239 324 282 730 105 499 311 271 345 174 101 429 441 173 384 177 230 626 159 523 184 351 734 489 113 583 204 89 420 855 231 161 524 350 297 669 815 117 526 769 891 346 677 630 964 976 182 189 771 650 277 317 582 784 453 795 825 511 758 548 694 275 256 664 721 882 94 790 302 919 504 419 357 719 835 925 252 103 667 131 91 152 181 887 446 854 806 793 406 972 289 28 877 369 709 875 739 109 55 670 413 729 382 656 38 822 888 66 187 285 649 421 391 318 227 270 108 223 287 700 575 910 615 776 417 25 50 869 198 622 62 554 971 416 260 248 799 839 370 337 541 969 723 160 935 515 323 689 373 263 378 823 236 465 156 753 871 597 325 480 170 459 402 476 340 273 507 631 546 658 849 962 810 240 831 606 814 211 224 624 431 168 995 993 601 95 328 295 660 41 390 490 468 145 249 374 751 496 513 936 183 999 435 816 87 228 136 756 929 120 291 561 261 52 801 114 188 443 764 232 998 913 874 51 46 307 514 175 568 585 503 338 535 896 207 867 827 458 724 448 219 494 862 449 76 196 599 242 368 203 837 745 608 395 155 866 502 106 963 605 501 244 20 777 386 695 481 205 940 372 589 215 552 463 313 122 706 627 639 587 663 740 683 826 957 15 65 783 3 968 474 856 885 932 679 243 69 423 878 330 186 75 315 923 852 992 7 300 456 54 717 939 994 200 720 746 789 16 643 148 193 394 848 389 708 469 749 491 393 693 151 684 167 665 960 863 246 611 37 538 779 335 8 641 873 85 432 264 591 748 803 461 1 212 681 492 844 436 447 412 475 846 467 812 938 422 598 588 379 107 70 728 625 344 483 119 356 654 237 763 147 361 818 339 92 543 34 989 104 13 565 614 716 946 744 333 442 485 320 942 791 879 279 267 760 673 72 672 576 139 819 304 60 727 495 61 786 628 433 945 566 410 190 898 17 195 510 736 404 596 319 859 286 331 955 640 500 67 982 984 40 254 722 768 216 796 235 961 329 486 80 646 580 733 444 638 914 19 133 811 455 218 553 586 918 56 26 595 808 909 24 194 124 508 703 415 705 269 309 682 100 718 937 78 743 807 574 975 343 411 928 567 93 581 617 158 602 438 853 710 832 880 833 527 253 487 742 636 519 557 238 247 388 959 81 544 675 794 876 360 648 889 74 383 353 922 380 434 71 676 687 921 425 900 268 943 407 233 847 123 958 692 42 199 886 765 635 773 365 954 522 322 466 697 884 609 64 916 312 781 512 316 153 563 830 296 857 335 590 229 380 280 865 313 319 884 639 491 874 354 333 231 600 286 629 421 911 503 947 363 328 124 873 151 854 594 811 528 329 823 208 861 368 452 659 961 359 300 625 99 985 645 973 883 848 675 119 657 790 200 766 642 522 691 777 547 37 352 767 77 986 584 257 882 53 150 565 58 858 428 932 546 787 862 108 637 310 656 418 1 463 918 538 282 90 604 746 730 788 556 875 878 413 942 687 296 276 453 399 871 953 65 557 571 631 920 479 405 128 74 72 813 298 309 307 531 427 11 172 672 909 905 617 135 191 455 898 185 341 181 98 295 662 744 105 5 396 410 270 60 412 441 143 48 514 596 864 955 84 661 954 541 611 156 121 260 411 404 344 469 244 667 75 679 636 995 472 211 215 179 490 94 13 388 815 362 83 592 993 511 641 612 602 782 580 97 402 358 361 931 213 50 914 769 803 945 316 349 227 728 670 976 902 860 966 67 69 323 708 384 655 118 745 142 480 155 695 10 674 492 774 306 632 553 407 193 615 465 847 448 444 664 117 445 868 876 643 715 153 424 983 939 91 54 130 689 475 816 582 577 100 923 726 27 436 131 716 829 919 683 929 291 73 456 566 245 583 926 110 747 400 685 391 817 814 437 509 207 30 717 653 619 806 340 192 710 598 392 742 783 175 414 633 160 256 755 786 403 591 846 377 647 285 834 71 895 169 353 221 204 339 545 34 485 246 701 238 828 345 187 889 886 20 763 627 832 293 225 8 44 840 770 729 144 197 585 838 724 971 740 470 987 587 711 1000 461 101 555 768 736 721 241 796 205 273 206 478 781 941 127 994 226 248 690 776 970 152 548 841 570 247 764 387 737 922 12 386 139 605 665 249 669 907 933 2 623 833 385 663 141 809 984 266 255 733 184 243 49 958 196 114 21 578 64 342 271 47 202 502 626 39 210 513 903 517 927 224 853 115 654 383 250 851 370 753 409 543 432 242 166 420 866 618 32 397 194 132 500 35 660 330 917 706 704 390 681 964 574 859 930 842 758 572 123 446 700 676 999 63 532 19 394 974 28 373 893 103 173 251 294 644 304 575 581 579 4 529 332 311 61 992 163 171 87 535 365 376 524 93 287 408 741 46 738 148 944 16 199 801 26 395 818 988 140 146 819 968 946 498 512 630 138 915 116 880 477 797 671 614 952 237 705 751 837 628 530 168 283 713 62 969 434 149 7 540 948 481 96 189 785 322 539 419 899 315 454 692 668 460 843 45 792 217 560 218 808 356 526 167 195 551 449 648 364 66 18 367 483 981 805 714 487 415 771 680 599 375 831 92 650 159 601 881 943 977 326 178 201 347 709 281 68 937 423 209 516 505 253 24 81 649 534 188 494 212 425 760 901 608 750 109 104 825 23 924 357 338 136 739 190 42 269 682 688 314 720 913 519 374 36 203 982 552 844 59 997 176 780 31 938 904 967 807 718 912 499 504 302 561 431 466 78 743 773 317 355 320 595 186 722 157 576 784 88 239 440 621 416 723 22 228 550 219 620 589 464 439 978 562 278 762 850 856 6 616 935 820 567 442 164 989 29 476 827 382 162 76 284 348 613 17 791 607 725 9 43 564 495 236 699 906 800 686 789 863 877 55 429 422 379 111 588 734 52 537 959 334 891 554 910 606 719 240 474 488 484 894 401 748 972 857 624 289 991 102 812 183 177 523 610 563 896 378 145 835 890 308 928 14 652 38 223 772 869 998 89 389 867 371 33 885 712 558 693 107 3 990 458 697 707 622 822 430 533 520 940 757 120 544 174 925 161 134 855 658 569 86 542 506 165 264 79 963 518 82 233 56 70 259 603 921 609 666 778 892 216 996 303 960 694 258 443 129 872 51 702 956 493 321 351 678 459 182 732 703 949 507 292 775 525 447 765 826 634 381 980 527 265 795 727 510 451 979 137 965 496 568 406 261 536 698 372 106 870 756 951 573 220 908 232 793 133 254 731 677 301 489 41 879 845 252 147 263 113 779 275 274 916 646 398 366 40 824 821 343 684 887 417 754 936 95 170 482 438 810 957 57 486 288 262 759 180 369 158 327 962 125 426 234 331 435 336 318 337 752 467 468 802 799 433 798 305 804 950 559 839 597 324 673 888 268 934 235 325 279 290 350 222 852 638 900 214 696 154 230 112 897 277 462 198 593 651 471 836 457 450 549 126 735 749 830 85 501 761 267 975 640 849 299 635 497 346 521 272 794 515 312 393 297 473 586 122 15 25 360 508 668 2 343 763 622 93 814 946 102 431 13 249 603 545 930 645 539 599 471 74 883 261 322 627 367 991 702 648 852 595 96 524 872 323 237 154 232 749 779 728 451 875 460 830 438 378 642 70 719 278 220 24 417 566 359 501 187 607 469 995 331 493 656 371 374 771 985 350 606 594 511 57 975 229 555 839 822 294 307 120 828 386 484 15 520 651 703 992 863 73 197 226 898 722 280 960 834 410 215 162 17 711 479 785 240 459 997 561 288 242 811 972 453 143 394 478 983 183 649 411 87 909 676 271 449 967 569 151 815 596 180 568 345 758 476 793 406 579 776 720 407 543 321 672 399 233 774 314 963 127 482 913 475 204 986 347 425 547 664 756 157 23 79 514 840 202 700 968 49 144 420 480 263 705 827 301 440 239 485 373 772 881 152 9 993 914 282 473 227 727 286 326 701 871 365 332 29 574 55 624 739 416 477 970 295 613 170 505 115 584 372 203 943 351 614 334 454 181 130 75 311 188 433 671 519 937 422 877 788 869 748 816 68 549 392 593 537 147 678 65 470 846 69 136 918 257 777 675 335 26 643 269 812 818 807 585 252 403 535 525 279 605 744 631 486 615 193 346 557 300 205 51 831 509 851 637 801 251 67 691 21 953 802 895 289 794 792 299 199 273 740 531 19 408 630 551 385 219 767 957 458 443 146 303 395 856 921 370 315 522 44 200 577 541 213 762 375 177 823 206 145 923 733 699 16 876 636 336 502 107 987 90 611 757 36 723 109 54 166 797 666 78 405 397 304 632 290 590 578 634 859 694 513 942 254 848 954 752 956 804 419 35 680 819 382 361 588 933 527 974 639 735 586 207 106 474 43 780 842 319 208 510 39 782 813 391 617 955 941 53 708 934 912 349 98 576 445 657 681 497 258 652 889 783 976 214 908 95 191 868 437 142 927 989 786 324 92 750 393 623 201 305 390 560 999 176 161 276 337 619 148 489 20 826 894 796 850 890 616 906 990 48 563 515 685 713 902 747 518 553 111 329 892 327 926 641 274 110 236 730 429 245 901 612 450 841 293 155 707 530 843 156 28 512 621 253 149 689 32 436 781 598 483 738 580 66 268 984 6 139 328 660 677 221 270 457 688 418 38 158 805 536 135 132 250 376 661 695 589 259 338 663 948 498 929 832 60 516 754 697 591 76 687 464 886 126 100 558 222 59 174 133 693 224 125 316 704 867 141 810 463 679 496 755 291 267 163 353 285 171 533 25 212 140 104 938 817 134 428 487 775 387 866 309 950 14 275 556 448 277 423 907 284 31 824 225 994 160 978 550 608 947 862 47 45 900 491 421 665 94 265 325 575 383 542 770 172 874 116 40 357 891 308 272 808 911 413 99 113 402 980 945 472 971 504 845 492 415 114 380 573 112 455 409 966 604 430 30 789 674 243 260 982 129 456 339 363 318 287 820 899 33 124 42 931 540 466 80 230 352 836 34 97 746 313 880 712 920 467 837 944 745 768 526 629 216 465 266 602 597 190 333 888 340 446 404 167 572 583 184 570 46 490 552 298 939 58 159 56 495 887 432 928 618 131 41 247 873 854 915 742 389 698 297 961 218 27 296 725 998 506 581 861 714 91 951 847 790 499 384 696 248 306 896 858 977 312 798 865 427 935 283 137 587 736 640 209 168 128 565 37 769 625 435 628 829 85 503 18 559 234 173 765 356 706 996 195 414 89 684 981 488 424 103 320 635 150 444 534 825 925 210 138 654 655 1000 940 567 759 884 310 400 178 959 969 897 633 500 682 952 690 721 936 662 88 979 10 302 348 117 592 217 341 731 494 238 71 481 806 123 620 377 726 646 669 82 716 717 196 673 528 452 72 658 121 52 61 281 175 396 650 11 878 562 882 369 564 7 231 182 683 461 153 83 761 821 571 362 1 441 715 732 849 523 12 368 600 468 77 4 3 5 164 63 507 958 64 709 189 185 538 62 529 838 864 803 753 223 255 508 211 517 659 165 544 50 766 724 870 610 778 264 241 108 546 853 919 857 932 119 644 354 751 246 686 795 244 317 924 988 256 22 86 670 965 718 447 844 582 835 198 905 186 262 692 949 833 554 710 922 601 784 330 879 360 521 916 122 903 342 412 401 729 398 973 773 734 855 962 910 292 799 809 532 426 764 462 741 101 860 235 787 885 192 228 609 179 737 194 355 8 743 626 964 917 893 366 904 364 434 667 638 358 800 105 118 169 439 647 760 548 84 388 344 442 381 379 653 791 295 373 604 996 330 434 508 695 754 116 409 939 283 189 30 903 969 997 293 361 121 466 580 528 380 501 716 942 42 183 208 170 17 405 532 624 924 266 777 360 242 26 167 308 429 259 593 125 822 281 845 239 288 497 349 766 500 795 592 160 388 632 543 181 769 863 139 383 219 861 630 709 830 469 815 583 100 847 867 433 261 282 247 44 35 605 137 536 810 58 350 658 789 403 367 233 869 992 389 376 608 957 134 455 130 111 650 879 106 819 52 902 460 420 871 639 343 990 355 865 654 37 8 621 422 18 919 123 126 339 834 366 317 143 696 495 711 542 529 144 628 337 994 722 612 751 750 591 340 579 821 163 771 440 307 310 264 63 975 972 916 158 20 83 157 854 703 732 316 452 85 614 937 686 57 933 214 730 244 168 138 642 48 633 561 808 146 417 4 132 494 149 250 413 122 260 627 995 492 813 97 515 676 514 637 832 89 72 728 195 568 232 548 687 304 518 948 802 683 805 270 238 13 357 119 638 877 651 399 595 517 890 196 731 756 87 804 852 582 221 799 506 258 581 729 644 727 449 859 347 748 733 753 19 241 451 211 966 381 65 900 421 519 179 796 447 218 184 507 858 328 557 70 105 523 646 503 887 791 344 826 735 15 673 839 940 263 472 740 521 265 693 552 652 849 866 601 742 828 617 922 461 223 302 837 850 540 71 659 811 641 807 717 428 794 868 363 209 2 153 352 262 133 820 182 576 762 414 597 254 970 436 736 416 155 468 955 958 33 1000 741 382 667 744 913 271 240 993 203 935 573 56 205 384 824 69 587 171 844 505 550 231 929 180 692 84 164 758 724 689 912 760 354 522 682 883 792 968 610 41 681 365 267 78 192 156 706 783 525 710 945 829 176 705 114 216 423 329 809 61 895 332 631 721 793 980 323 99 986 193 901 926 169 609 124 364 217 594 618 564 473 12 973 140 905 606 23 949 465 249 749 599 201 498 982 602 375 325 531 985 151 74 280 713 634 47 322 882 961 846 431 120 224 752 554 759 318 645 80 773 392 560 574 296 45 786 803 289 387 378 62 553 230 228 274 848 446 66 272 252 112 320 313 141 884 925 369 964 53 338 950 348 269 833 362 976 977 714 467 76 946 297 27 615 965 92 590 425 67 277 547 487 162 477 509 476 930 931 294 664 312 647 836 746 255 954 649 947 5 600 464 780 504 690 963 412 775 629 93 988 379 892 222 46 108 974 987 210 914 569 185 458 745 827 874 96 284 502 938 585 999 443 656 393 619 6 213 73 94 152 555 904 734 563 459 291 841 25 672 559 981 16 691 896 984 28 613 118 396 825 707 575 342 243 538 719 104 743 586 368 798 246 374 784 611 276 24 79 377 677 51 235 956 435 679 979 88 321 81 875 622 159 971 625 199 831 781 840 588 669 438 636 198 32 921 441 103 150 415 801 770 816 530 148 385 335 757 511 275 128 306 117 842 253 535 86 482 305 607 479 888 738 702 300 737 936 718 145 761 444 952 704 558 206 173 603 299 324 370 897 110 178 701 779 50 437 657 817 485 708 142 720 445 894 234 533 256 456 49 292 442 860 943 43 806 835 298 923 778 371 944 873 491 95 245 131 419 891 471 411 418 715 439 881 285 725 953 390 589 570 309 534 917 14 545 626 675 7 785 768 694 147 353 653 688 893 177 524 406 191 129 319 39 386 135 665 229 516 166 537 279 427 598 666 489 812 113 680 331 77 226 161 520 351 927 115 481 889 870 572 400 59 248 478 814 107 278 851 408 136 287 562 668 101 397 567 327 404 967 21 856 75 855 998 698 959 700 951 911 662 747 475 448 450 541 906 154 311 220 432 202 488 763 571 671 1 64 684 670 40 635 539 623 991 800 345 499 236 68 962 685 391 301 9 91 823 880 726 315 918 172 34 165 678 876 333 90 577 960 932 546 818 989 872 31 565 303 326 616 395 174 454 655 290 194 483 915 175 227 878 38 787 620 394 237 314 407 755 187 934 898 22 54 764 544 661 462 372 484 788 215 527 596 10 98 207 765 864 578 640 212 496 886 674 55 663 401 457 767 857 426 908 928 358 186 430 200 862 643 699 920 398 909 127 486 782 551 843 356 790 257 410 286 712 346 513 359 907 838 109 29 11 190 853 341 774 463 480 899 739 566 510 268 251 660 3 797 188 697 978 424 102 776 723 910 493 197 490 584 402 36 941 885 470 648 334 336 772 225 60 453 549 556 204 474 526 512 273 983 435 383 184 22 656 889 70 102 634 265 586 533 569 638 999 124 276 42 121 395 259 49 522 359 871 823 671 859 539 37 7 536 568 64 114 693 761 1 299 954 800 513 561 427 69 854 788 742 480 911 701 186 144 458 645 456 564 181 385 217 629 850 65 467 608 590 225 772 957 762 872 247 599 86 709 182 581 397 681 796 876 29 916 476 840 139 101 727 232 433 613 934 411 191 127 906 532 897 792 273 633 575 218 485 936 985 907 220 478 374 147 841 210 621 943 931 138 646 452 441 614 233 819 326 914 986 240 169 661 140 898 603 842 902 96 157 450 844 166 863 698 811 878 705 607 983 864 683 470 222 317 790 466 350 364 211 231 287 803 422 725 340 908 732 89 873 988 266 925 61 381 640 964 830 722 449 14 557 123 691 203 791 710 408 666 950 592 170 396 498 546 291 801 728 321 131 328 198 979 420 468 334 355 752 577 548 793 938 327 416 720 648 541 88 255 952 325 967 655 20 856 544 784 503 910 238 348 459 915 600 619 885 733 357 755 767 322 940 409 860 95 401 219 531 929 822 951 216 91 836 301 461 821 510 660 391 718 960 816 509 724 642 861 57 981 469 974 32 984 759 463 229 674 130 393 556 399 188 820 39 588 260 924 946 98 550 881 410 781 168 506 189 418 414 109 120 713 242 251 602 594 486 434 573 349 487 197 567 711 587 851 955 961 313 562 378 446 611 716 302 744 462 51 882 54 44 17 354 283 426 285 959 827 244 578 636 292 977 55 179 320 632 444 75 778 731 726 584 369 115 651 305 894 507 263 136 606 143 384 657 571 699 28 149 890 610 226 314 941 400 205 617 757 158 662 377 16 77 905 193 987 161 685 514 21 780 465 775 652 828 620 477 795 376 758 887 345 543 78 278 50 696 500 429 515 501 747 289 47 74 192 832 103 525 336 241 36 740 63 764 703 958 389 996 23 930 730 598 390 805 237 968 215 445 953 545 668 298 151 284 626 38 295 451 895 475 689 361 904 1000 443 13 826 692 650 347 258 939 356 254 848 493 100 448 585 156 202 686 262 737 293 499 176 280 909 489 604 893 521 639 682 228 332 923 473 82 647 304 352 346 365 11 274 483 269 558 481 835 315 413 324 992 9 745 962 160 524 748 838 195 209 783 520 963 281 695 155 172 342 53 880 412 177 34 529 62 165 71 272 918 497 31 690 129 769 206 875 133 849 491 59 230 922 290 612 277 371 735 404 560 196 236 425 670 432 768 721 993 87 122 76 749 128 73 746 311 204 528 335 368 947 508 268 896 490 723 540 574 119 624 576 79 447 997 971 654 812 563 675 415 843 48 116 428 250 976 46 862 150 329 919 111 370 928 527 256 809 438 239 818 126 306 148 547 159 719 794 927 113 253 845 753 235 973 474 786 496 774 641 912 808 275 419 677 857 597 339 866 286 424 776 358 798 394 664 750 221 570 589 163 178 535 913 19 271 84 300 224 658 739 635 24 2 382 363 338 676 15 582 855 279 754 935 593 10 579 162 267 643 110 995 799 431 80 766 423 484 58 43 572 386 944 68 453 901 35 12 66 829 551 248 518 471 464 770 90 870 257 554 736 208 495 296 869 591 665 319 926 3 492 214 303 834 921 351 25 132 344 687 118 146 729 264 26 60 185 969 135 167 537 40 824 678 360 297 99 773 847 679 813 565 700 874 331 479 787 454 180 839 702 831 817 137 680 45 538 417 437 920 542 708 982 734 751 879 323 804 460 697 379 616 183 756 714 937 380 187 392 883 622 512 867 175 243 972 932 436 246 644 252 949 743 112 534 72 580 52 815 108 488 615 933 372 270 559 980 33 797 884 27 200 717 472 213 154 482 153 945 403 975 405 653 502 30 223 605 663 343 704 308 353 760 93 825 105 846 763 900 948 837 595 942 56 917 966 833 6 288 715 318 440 173 421 694 164 310 373 171 672 738 516 134 810 194 789 117 998 366 852 106 307 199 990 583 407 92 625 530 549 886 649 398 637 609 741 81 601 853 519 245 782 779 517 494 67 107 125 785 207 899 5 865 387 282 858 4 457 227 965 765 309 777 706 8 991 630 141 892 152 684 712 596 41 330 402 526 628 362 555 771 94 659 802 85 618 814 261 891 669 504 523 673 888 903 104 18 375 341 877 442 978 439 667 142 249 455 97 707 505 294 994 316 337 312 367 623 627 201 212 145 552 806 174 388 631 956 688 190 566 511 333 406 234 430 868 989 807 970 553 405 56 895 986 756 759 427 652 967 130 316 334 485 58 266 876 737 721 249 816 470 690 603 745 811 312 468 93 212 32 558 128 2 841 110 498 42 597 704 955 65 661 275 896 352 135 793 944 733 676 483 465 529 491 993 619 29 577 580 384 111 515 528 805 398 928 518 752 543 240 810 982 444 380 691 46 957 966 496 802 916 322 843 776 318 697 860 89 345 150 469 892 14 246 980 66 366 942 747 99 943 9 262 874 653 712 537 174 67 758 205 769 560 635 738 409 633 570 500 915 686 696 953 755 883 464 521 129 912 331 391 770 361 830 45 901 288 139 471 660 600 723 783 777 845 815 655 173 588 276 562 37 520 228 342 882 618 321 303 132 675 557 990 454 413 178 804 377 977 507 853 683 878 3 584 176 417 136 598 236 906 890 742 431 740 868 210 367 196 220 265 706 395 90 293 992 963 168 277 213 344 615 147 997 6 794 809 295 644 272 273 666 867 873 408 428 594 161 865 961 26 875 430 193 325 68 673 477 920 231 968 350 585 146 152 818 855 104 170 400 254 363 481 457 751 328 489 248 304 840 185 390 978 965 646 81 984 63 595 406 918 799 279 985 933 919 73 717 714 605 849 125 945 260 566 583 631 904 163 508 294 624 903 885 441 442 455 83 197 497 582 536 79 937 636 292 664 510 864 866 502 102 333 672 87 790 281 378 861 180 579 232 245 575 813 613 622 349 559 504 662 347 22 283 857 565 148 684 337 401 941 593 731 734 654 663 234 827 590 821 516 591 25 190 971 634 835 658 446 705 141 35 795 607 315 194 108 371 732 250 74 832 145 55 886 539 492 209 131 527 217 743 829 106 959 269 118 229 846 192 900 710 264 286 251 872 199 891 47 888 69 540 609 224 223 962 96 641 482 397 651 117 319 788 238 931 317 423 373 517 786 561 414 323 121 8 763 851 975 576 501 910 424 513 11 563 34 952 1 387 839 115 535 923 766 495 617 330 656 725 207 831 764 991 678 392 396 156 775 490 4 938 720 541 61 994 103 887 958 753 946 715 124 546 771 604 169 947 531 581 270 525 608 838 326 623 884 555 645 247 713 284 86 956 354 473 338 127 571 667 402 59 215 972 416 278 305 616 894 817 480 930 798 122 165 450 230 385 218 964 142 556 393 78 708 201 13 5 722 807 172 133 362 921 112 847 996 422 505 735 403 419 628 880 298 437 850 451 452 18 460 812 569 907 94 599 970 364 39 935 626 313 718 382 256 612 198 803 101 155 784 530 368 57 410 356 340 1000 932 243 902 432 511 211 252 289 578 182 335 329 314 394 309 881 519 852 768 688 244 823 762 114 610 701 668 741 621 687 435 625 448 538 91 640 357 412 235 389 60 765 960 739 226 381 506 638 261 709 71 95 478 379 822 233 43 221 650 976 574 415 154 716 754 44 695 436 166 399 271 642 353 726 466 854 188 981 463 926 808 179 97 983 707 360 458 780 699 320 167 767 10 724 922 602 109 879 27 38 456 41 974 19 801 171 255 474 425 858 453 64 791 355 774 869 306 736 940 280 630 748 447 692 773 158 267 969 913 842 836 487 225 929 503 643 914 372 189 819 70 951 258 778 893 905 685 100 365 973 484 824 299 620 719 72 909 7 23 834 160 49 51 551 728 749 479 237 494 512 388 814 917 629 80 870 341 789 828 681 12 522 222 936 899 296 587 53 781 889 348 462 307 144 336 863 339 925 429 443 36 547 665 50 924 15 445 181 950 134 54 227 187 744 677 806 787 164 404 757 746 16 554 797 433 374 796 911 200 475 897 290 682 241 282 52 151 461 467 679 680 526 674 729 542 143 28 116 376 639 856 332 149 88 564 606 532 700 411 647 627 553 259 998 343 989 82 826 119 785 844 948 98 75 33 750 311 954 711 140 649 24 239 62 324 426 659 979 287 871 545 291 301 533 359 203 825 514 671 488 486 567 995 509 862 310 327 493 657 988 549 126 370 177 637 17 204 216 302 31 208 138 351 572 113 614 285 792 476 859 107 669 449 420 375 689 772 550 552 761 85 242 76 694 648 730 268 418 820 589 632 438 534 601 386 949 611 123 596 184 908 157 472 927 586 848 568 434 48 30 800 263 120 548 999 407 702 369 592 191 153 253 105 159 499 175 440 162 459 219 698 21 939 20 137 92 523 544 358 214 898 573 524 206 727 308 934 421 782 439 274 877 703 195 202 779 186 257 183 300 77 837 760 297 987 346 670 40 383 693 833 496 222 672 424 415 862 708 738 812 492 910 158 204 109 647 566 716 963 25 542 467 431 830 45 12 258 50 46 891 409 969 885 192 725 407 51 178 279 615 448 946 898 831 760 125 626 922 776 119 558 277 88 79 849 535 135 376 802 735 269 973 904 182 272 876 190 841 208 486 352 382 719 874 412 21 118 942 979 30 317 657 648 929 185 940 254 517 143 131 320 289 170 199 955 353 314 63 616 519 287 149 388 643 96 362 370 798 198 826 108 33 432 324 472 890 968 47 276 123 950 553 877 477 27 971 585 773 539 749 463 459 358 988 246 924 583 816 194 698 82 371 408 804 847 636 322 935 210 827 458 211 129 819 866 172 923 796 247 893 788 161 671 684 40 302 216 686 605 338 491 137 169 706 145 267 209 597 600 401 171 515 433 336 530 843 373 915 767 263 590 984 584 450 970 197 396 262 556 534 645 947 505 203 435 911 465 332 356 966 240 895 697 661 594 712 452 769 720 996 426 213 309 800 587 683 912 856 921 578 97 981 919 808 818 126 582 357 861 975 48 13 224 495 951 57 212 166 900 610 128 449 44 221 261 423 165 487 345 834 574 527 64 306 62 176 599 550 397 936 94 741 35 72 726 714 8 115 235 508 595 411 565 95 478 456 614 454 679 403 608 888 195 116 568 858 989 83 416 814 326 342 823 175 952 721 93 283 369 909 6 943 563 742 637 886 3 575 991 68 76 14 548 638 694 476 58 298 430 526 633 994 972 674 743 865 130 318 857 99 659 577 150 810 231 100 555 695 593 511 441 36 576 538 136 606 913 928 525 825 543 292 297 367 334 414 902 141 889 167 995 544 220 311 872 422 878 406 892 117 55 710 284 763 727 938 572 551 124 442 524 252 205 503 490 429 440 151 781 516 347 189 112 28 651 875 241 870 717 869 410 346 934 945 200 655 348 846 404 797 196 444 641 229 687 181 907 288 829 474 242 417 191 864 917 244 280 871 364 355 523 771 640 953 754 842 669 228 180 617 736 497 471 92 948 579 654 202 481 884 105 746 114 678 961 164 918 333 980 724 312 447 795 821 265 764 270 488 483 10 420 23 728 325 537 153 381 394 805 308 179 439 806 873 783 339 701 949 121 652 545 111 807 546 230 848 560 845 69 104 159 536 770 733 815 466 4 685 78 81 998 964 676 779 620 509 705 226 957 479 707 799 896 623 731 305 379 801 751 837 360 822 90 646 384 31 7 809 700 696 301 667 518 642 110 250 225 666 227 363 296 1000 56 206 817 243 32 188 629 880 905 365 824 660 500 310 758 840 351 323 37 820 627 504 711 147 350 813 253 732 359 464 787 507 392 184 473 549 437 589 132 77 691 374 882 120 173 15 552 499 956 835 341 513 59 380 974 573 214 331 80 163 38 673 391 17 602 101 756 368 366 863 75 881 468 84 777 656 532 653 894 621 389 142 54 580 554 39 790 528 393 675 739 977 152 107 986 5 927 446 418 703 868 860 791 484 425 257 557 765 498 73 233 853 567 480 157 793 985 215 828 750 718 689 680 335 730 71 434 604 914 469 49 303 559 260 668 19 67 529 24 785 65 811 713 402 569 290 607 319 664 377 624 533 833 541 419 762 581 321 759 782 571 361 428 462 316 453 400 761 162 774 22 1 784 789 562 670 899 413 540 778 193 699 570 993 625 183 52 775 60 186 944 632 457 982 619 405 264 239 976 925 86 962 89 591 295 635 207 460 256 709 378 443 291 156 682 70 436 34 237 766 512 300 144 133 740 103 748 665 74 598 337 723 916 603 715 485 897 838 134 168 385 66 43 564 138 106 662 251 592 398 722 154 470 855 937 780 299 285 794 688 844 11 113 61 328 273 850 753 315 954 354 933 217 455 501 9 960 692 87 482 930 522 639 174 461 634 42 259 427 489 245 438 201 399 41 20 649 939 340 249 906 187 293 992 768 734 965 155 887 561 941 510 140 958 744 475 658 926 372 236 304 879 901 232 390 792 387 618 268 967 999 997 931 275 26 644 307 737 218 294 349 327 16 506 445 859 29 832 987 978 908 520 677 883 102 146 663 851 772 343 375 622 313 628 586 395 547 729 704 344 282 745 867 613 521 281 755 903 836 177 122 18 601 91 803 223 920 932 631 747 752 451 514 160 255 493 127 531 612 757 286 248 588 494 959 702 219 839 983 278 852 139 854 274 786 690 330 383 681 693 596 53 98 386 266 630 234 271 238 609 2 502 611 650 421 148 329 990 962 248 140 443 322 677 961 285 808 227 280 621 164 780 644 175 456 620 691 900 894 678 640 537 765 735 781 585 367 100 165 938 420 298 365 845 477 441 230 77 899 685 690 846 921 994 782 75 247 770 278 46 648 559 259 775 750 872 55 774 776 611 601 556 206 598 1000 204 552 964 650 58 294 692 317 597 767 192 843 742 551 36 238 195 299 260 49 953 313 136 455 158 343 342 506 891 572 411 315 757 786 951 416 769 704 112 95 454 887 652 514 181 805 50 18 256 941 430 281 207 229 144 591 186 182 42 272 87 68 437 472 935 522 394 975 703 622 135 118 263 325 542 511 37 833 797 493 673 954 803 275 127 270 284 629 496 339 383 695 615 105 171 541 240 84 668 276 306 778 771 327 784 492 646 654 605 594 873 489 466 633 907 787 360 39 810 643 460 852 418 959 480 476 24 656 139 592 626 333 516 890 318 490 705 76 308 913 548 848 79 992 683 861 212 295 634 739 403 385 613 395 120 13 414 807 150 663 905 746 11 730 22 645 679 729 590 939 41 766 727 726 345 94 331 439 826 818 958 567 14 179 474 375 236 314 824 763 88 712 910 661 829 664 379 290 330 867 854 839 794 196 720 960 923 773 469 754 56 392 930 701 919 987 268 721 72 429 734 967 632 185 702 304 413 558 152 631 612 125 16 286 137 406 380 153 376 273 34 723 373 879 893 821 609 177 529 234 47 262 362 799 922 151 604 35 653 859 619 482 319 291 464 830 31 666 700 371 944 344 173 912 888 174 428 67 45 183 897 989 968 169 368 510 508 614 571 915 886 82 162 603 823 538 933 725 89 440 471 761 557 752 847 976 448 98 717 246 348 109 386 875 231 423 116 110 741 134 844 736 293 301 696 595 993 777 419 287 447 979 363 667 918 563 378 176 822 638 871 425 710 62 421 813 963 639 167 384 99 57 985 743 909 686 560 388 160 316 106 101 451 377 283 205 606 191 798 23 684 527 199 302 228 627 688 709 793 946 329 733 473 543 539 999 155 952 831 980 896 880 324 427 914 804 836 513 426 864 63 545 424 194 719 600 326 687 225 258 928 389 338 682 354 251 40 381 90 517 825 311 168 876 347 2 498 579 714 235 146 113 536 531 391 791 530 336 5 157 393 942 28 216 870 372 716 927 674 479 520 257 507 783 351 920 83 546 607 569 277 401 532 986 885 744 842 728 200 737 820 8 950 4 547 981 610 802 934 707 346 955 244 589 525 188 901 932 133 70 334 51 412 832 201 190 356 25 697 180 254 352 812 148 849 715 738 977 91 104 417 172 128 462 819 917 582 433 332 908 760 431 26 210 505 659 884 187 214 130 357 193 484 154 17 197 969 711 475 693 577 458 509 111 940 15 434 61 103 828 450 38 655 446 341 184 984 840 445 478 467 555 635 243 576 355 618 866 937 795 815 801 211 119 641 624 241 69 566 931 837 121 625 593 107 178 408 996 131 588 159 574 636 370 660 382 878 495 224 499 806 398 500 637 487 265 64 297 328 874 706 681 713 255 722 903 755 202 305 561 132 596 751 396 838 289 502 453 399 515 564 250 573 463 221 359 851 926 501 142 237 745 33 570 245 642 957 122 274 835 52 856 768 60 973 53 949 827 208 988 405 898 20 163 219 523 974 117 54 78 143 102 213 758 350 863 126 349 916 575 415 81 554 32 762 658 239 772 662 748 486 147 209 649 936 857 623 264 253 583 470 853 521 3 92 203 435 310 279 756 534 892 860 608 669 562 997 59 512 242 971 483 587 115 549 491 468 96 233 524 526 599 12 911 883 288 995 841 747 855 307 882 978 759 282 586 161 675 862 947 943 267 124 48 321 906 809 584 226 670 689 998 409 442 170 189 156 353 540 444 249 724 792 29 790 850 222 73 402 452 628 422 925 970 80 44 764 358 972 568 74 397 868 753 965 811 817 43 966 166 266 789 718 814 404 519 602 366 296 565 494 27 85 410 215 141 616 503 834 459 407 581 865 497 97 65 457 66 108 945 924 671 578 680 465 550 438 449 138 309 220 779 816 630 312 252 269 895 19 732 902 10 731 533 948 71 990 335 217 676 364 461 292 30 881 858 432 904 223 544 400 982 21 488 580 261 485 218 481 123 149 198 785 672 699 369 323 800 390 504 320 694 387 877 374 337 9 1 889 303 698 657 647 651 518 129 869 271 232 749 617 528 983 145 740 7 340 114 796 991 300 553 665 929 788 956 93 535 708 361 436 6 89 513 166 200 792 543 731 226 582 828 51 475 136 887 623 679 842 921 823 229 268 893 238 627 896 923 852 728 616 979 651 943 205 168 31 446 763 484 548 757 936 102 487 111 690 357 864 217 871 504 426 185 933 819 450 742 908 107 528 658 538 284 460 614 38 687 898 572 37 961 196 146 471 97 604 888 420 304 291 206 400 160 659 811 498 376 423 352 959 692 490 839 999 54 230 937 444 61 519 510 509 62 197 138 732 355 303 872 972 214 332 33 593 783 103 182 358 830 41 951 419 682 515 863 71 695 606 960 246 631 934 338 288 721 565 673 285 630 851 964 615 802 126 568 583 900 550 955 647 596 309 980 846 625 675 592 745 803 705 74 83 869 270 967 798 296 259 57 697 148 145 507 52 547 44 581 75 201 645 511 497 499 316 771 859 407 402 277 88 324 644 815 234 283 489 641 769 983 773 286 597 986 346 349 216 958 12 108 101 36 701 993 35 14 215 722 353 813 578 297 952 3 469 15 1 70 391 816 463 772 866 4 512 820 274 49 224 913 364 506 434 310 256 928 467 122 379 289 537 668 72 876 640 712 322 854 977 944 694 178 686 711 530 807 785 825 917 956 245 749 503 184 79 271 754 531 683 632 997 112 835 405 428 991 84 59 571 370 987 134 870 780 764 857 344 560 440 362 151 154 669 708 350 996 738 311 554 767 192 237 92 784 691 373 586 605 396 925 359 905 603 369 163 45 456 172 947 786 748 656 161 272 16 395 552 282 279 522 445 573 957 746 574 713 144 620 660 474 262 716 388 927 27 406 619 740 298 737 17 648 743 243 787 914 403 698 492 946 433 700 437 542 638 502 688 132 521 850 40 591 240 264 143 34 47 76 618 275 800 681 563 110 42 736 601 758 23 822 55 153 995 882 115 809 723 523 30 680 739 907 685 221 657 435 135 858 973 833 98 461 953 664 889 599 317 624 424 884 413 100 546 354 941 167 131 865 187 375 80 514 318 661 65 608 485 328 636 441 241 368 607 326 988 389 741 183 544 570 998 410 992 321 935 430 90 117 735 390 841 931 225 425 257 752 911 312 147 120 415 965 8 768 652 156 397 666 459 421 258 639 195 861 58 213 479 609 319 223 598 93 43 654 976 534 491 458 470 341 518 377 793 399 46 239 365 140 634 505 194 473 465 116 649 885 589 950 431 211 401 761 483 417 808 891 118 777 387 747 220 165 269 351 762 670 982 587 29 564 637 724 32 703 10 526 25 454 966 248 733 181 797 718 915 643 188 254 208 222 451 576 901 60 176 829 398 704 452 693 847 348 720 127 577 251 21 580 775 699 868 707 719 549 384 559 684 555 877 566 18 488 231 734 345 232 255 436 569 906 561 727 1000 493 779 202 525 611 68 91 159 96 378 494 19 539 50 595 939 207 360 899 383 919 11 170 409 28 545 462 48 219 363 520 791 653 795 482 306 678 228 342 227 99 805 781 978 750 622 77 963 729 22 770 674 766 486 308 106 412 380 2 427 789 890 180 848 715 845 508 860 210 702 971 6 665 414 85 443 448 897 104 313 56 642 985 849 150 945 173 481 633 612 261 280 204 315 794 121 477 109 404 895 969 843 717 302 266 314 975 600 879 247 361 329 327 26 7 189 579 774 331 844 429 989 158 602 926 129 273 948 663 788 347 249 371 804 756 292 300 922 114 466 174 529 594 540 472 516 970 190 374 325 340 356 838 533 95 532 880 930 385 806 862 137 455 867 932 64 418 689 909 730 903 635 24 141 801 119 517 629 878 910 710 918 853 585 408 873 892 810 13 94 86 307 496 778 524 323 244 902 875 242 940 294 339 827 990 726 393 796 942 567 250 856 209 149 714 621 541 394 962 501 199 920 265 78 124 553 894 468 198 626 267 981 751 840 478 263 186 904 912 422 157 984 193 295 836 123 281 386 381 453 671 411 191 834 392 938 447 67 831 916 755 212 954 20 824 725 372 696 171 82 617 105 53 551 535 968 677 333 464 826 293 164 330 558 133 575 760 584 776 449 128 667 152 438 832 113 155 886 765 527 63 476 744 753 883 125 588 218 382 139 628 500 439 5 650 610 343 179 130 290 66 334 994 613 709 162 367 416 442 305 821 142 287 276 177 495 9 874 799 855 646 929 252 320 233 881 366 557 203 337 590 706 69 759 655 949 73 335 278 782 301 253 817 432 39 790 556 672 169 457 260 81 837 562 299 235 536 812 480 676 236 814 336 924 818 974 662 175 274 644 522 497 7 861 327 706 815 181 984 36 855 199 182 529 201 763 168 595 461 12 217 170 232 758 622 23 421 940 999 39 3 142 75 584 105 230 550 915 100 690 580 8 445 730 161 642 246 302 410 31 667 722 82 84 194 237 945 850 422 755 996 771 533 94 699 768 437 543 498 750 405 280 57 743 804 598 372 469 326 989 58 453 816 191 988 48 894 186 376 635 664 77 238 400 565 532 401 406 220 835 875 283 158 117 475 937 865 912 971 682 264 692 585 705 93 828 899 514 219 458 104 205 287 985 411 120 177 751 291 24 448 749 675 151 559 439 859 897 742 757 378 286 492 773 994 634 916 910 144 108 240 368 476 874 224 990 956 839 389 2 825 716 390 166 568 963 871 328 456 499 417 624 938 588 889 975 17 627 399 457 204 68 383 511 653 714 297 332 67 248 731 262 265 649 844 581 46 464 331 767 954 528 605 552 780 250 343 278 119 519 618 320 175 991 164 379 866 69 387 592 567 553 295 545 696 335 571 908 887 719 257 564 886 521 660 26 22 969 25 282 782 650 781 752 796 34 507 140 301 869 949 662 680 268 978 851 346 657 364 671 506 599 452 222 172 107 547 449 926 309 210 903 544 486 354 923 150 905 720 964 687 536 465 251 259 888 474 6 66 925 606 856 13 249 218 738 948 362 707 765 770 463 132 603 179 495 176 673 625 236 386 898 424 520 873 847 670 838 322 21 198 152 106 725 764 620 701 739 700 652 608 613 845 619 980 748 352 307 734 629 113 468 53 342 196 118 5 380 227 317 129 713 846 355 810 555 920 685 482 802 892 788 542 647 279 432 292 515 363 904 97 477 72 513 130 607 256 819 697 244 255 197 306 594 305 966 392 951 992 423 896 338 630 968 496 841 234 745 203 928 747 483 11 840 703 412 38 744 728 356 235 211 73 779 936 442 813 303 987 429 49 678 867 893 51 882 918 165 125 551 426 929 885 420 578 428 921 472 546 726 562 285 92 807 718 777 783 785 216 65 85 998 313 523 315 337 659 863 394 70 296 917 41 615 558 353 891 733 572 162 87 419 957 260 402 438 16 241 293 357 570 112 207 823 814 939 188 931 62 493 398 316 52 818 360 131 314 732 549 488 455 431 591 253 318 832 600 212 560 924 189 277 29 746 111 377 586 548 879 408 146 775 479 790 942 640 480 778 946 454 561 427 677 95 64 247 471 127 632 883 900 672 927 792 880 473 187 300 157 375 225 367 557 612 786 711 276 795 628 460 284 14 178 661 114 304 391 505 663 329 836 388 860 81 803 450 434 298 169 200 842 614 970 563 414 133 436 853 806 341 159 947 110 366 369 666 636 648 686 126 141 33 534 646 611 616 42 693 184 35 759 339 995 698 478 848 617 583 60 890 858 59 834 952 148 361 604 71 228 590 641 837 481 490 267 576 409 487 145 258 669 609 535 665 459 710 156 676 872 190 153 192 877 787 760 1 655 715 167 737 470 275 185 602 500 884 149 704 982 512 206 638 510 384 518 223 323 61 155 741 416 721 491 643 656 684 299 1000 90 359 769 934 864 32 78 74 484 901 852 712 633 610 986 425 826 272 541 396 281 965 794 575 962 103 324 798 932 43 266 959 526 124 935 215 91 800 754 254 4 109 116 811 462 930 907 577 691 174 525 756 679 147 654 961 56 761 631 393 15 516 977 829 271 443 579 911 793 55 358 446 231 290 626 913 974 321 997 688 762 489 123 195 226 202 878 403 50 709 593 973 530 407 695 371 347 906 308 9 830 139 689 833 466 753 154 944 173 658 958 821 941 822 19 717 63 805 27 18 325 137 395 517 502 981 333 983 115 789 820 740 122 30 809 40 269 554 501 708 99 138 433 960 950 485 45 312 919 976 435 98 933 252 843 566 702 467 774 801 979 531 862 681 870 494 895 348 345 288 857 76 319 261 527 727 540 208 876 645 736 943 229 10 143 83 589 418 86 724 784 582 587 404 797 214 772 180 569 621 573 683 221 239 451 413 233 556 136 310 601 509 243 270 415 160 637 340 37 651 723 508 441 596 574 334 135 382 397 80 79 447 955 639 993 374 193 812 776 344 902 54 674 729 766 28 539 623 967 20 213 96 849 854 597 694 128 183 381 294 385 668 44 350 909 370 101 868 953 121 808 102 365 163 791 263 524 817 349 827 336 373 289 430 440 503 171 209 538 537 311 831 273 735 972 245 242 881 47 824 799 134 914 504 330 89 444 922 351 105 78 755 756 95 448 595 227 141 778 84 459 971 82 31 569 830 152 812 337 2 466 321 903 91 12 582 474 87 11 791 377 638 738 127 540 542 649 915 675 552 980 636 498 420 323 876 685 849 306 354 538 832 940 804 246 309 233 143 862 32 66 442 53 390 958 56 447 829 575 273 602 98 822 567 99 275 204 750 253 63 705 493 600 928 311 312 351 429 999 355 363 333 49 307 991 257 724 244 270 898 116 577 4 229 406 760 24 922 796 998 917 956 289 844 393 454 864 790 356 627 27 6 695 238 546 401 245 635 8 797 293 367 174 301 739 561 299 303 455 880 115 18 436 934 851 926 378 539 557 954 177 658 77 199 117 3 775 423 373 234 787 120 713 515 692 424 298 486 572 400 64 957 688 34 504 744 825 693 694 200 698 250 824 914 247 158 889 278 816 619 801 899 960 671 164 391 410 944 458 553 457 637 167 198 972 145 139 905 890 101 655 807 596 866 622 484 239 592 795 712 503 565 1 641 45 923 112 814 73 833 872 576 434 162 209 607 432 399 667 476 518 482 947 304 537 764 784 549 765 817 699 520 322 235 952 341 686 970 456 425 527 631 147 521 264 523 29 929 35 258 263 111 875 421 272 855 734 435 803 176 37 679 659 175 316 617 251 345 732 897 223 104 541 558 850 487 332 964 996 415 125 444 945 782 554 166 981 326 930 114 911 718 942 477 315 563 979 20 481 290 488 806 334 597 644 647 300 580 61 646 128 719 231 877 650 918 467 985 380 629 96 733 678 992 507 506 680 413 691 348 961 761 839 792 993 910 48 389 144 672 994 737 781 138 920 182 267 967 570 492 331 841 878 757 774 536 225 80 470 624 193 976 777 381 586 616 433 52 490 408 838 189 287 449 469 342 977 532 462 555 411 524 71 440 480 369 479 135 519 545 767 320 670 559 83 949 707 752 195 468 371 574 962 453 745 871 368 935 716 237 387 155 722 142 359 715 340 214 5 585 180 581 108 973 741 604 594 736 106 556 821 191 221 352 578 848 335 502 642 510 330 163 589 966 511 766 284 178 610 464 530 771 802 149 489 673 40 621 534 566 894 132 86 959 261 982 308 571 382 891 704 62 535 336 913 241 726 350 41 613 630 743 900 779 169 975 360 211 687 172 560 283 513 130 46 895 988 720 943 383 197 618 873 827 186 485 236 202 441 776 365 727 252 346 405 327 643 249 7 159 21 364 343 262 478 288 185 883 296 146 634 156 274 788 9 228 397 60 652 882 392 471 160 868 608 950 220 690 793 113 837 656 611 1000 811 318 884 892 853 758 208 660 13 508 651 443 10 88 886 564 179 798 260 509 605 452 906 328 357 36 747 860 770 79 674 15 845 277 216 748 721 867 374 501 16 224 763 628 396 412 902 259 414 188 989 522 626 703 69 904 794 218 317 279 384 749 398 404 859 168 645 496 136 639 57 863 984 385 598 17 924 203 183 439 215 840 14 47 248 533 23 386 865 427 361 201 588 107 291 937 39 700 72 131 657 587 562 81 157 723 834 854 579 633 986 256 103 939 268 126 684 344 614 294 823 465 133 735 102 879 67 931 265 85 529 881 207 663 90 282 437 953 184 640 689 615 428 916 65 232 338 110 754 550 194 276 601 483 583 938 591 154 773 669 324 664 887 528 370 100 759 948 140 347 573 75 417 19 512 402 494 319 668 676 266 648 196 161 192 908 254 499 255 974 861 314 22 768 118 995 187 217 531 280 800 123 210 409 243 731 968 514 394 70 896 181 709 870 526 51 68 654 815 661 762 955 836 418 681 42 874 593 460 97 912 74 612 230 171 826 517 772 921 500 151 92 362 44 450 711 682 461 297 353 730 696 548 269 475 997 148 119 925 395 43 963 946 620 206 819 505 497 109 847 310 54 94 349 137 58 852 909 170 725 295 846 828 30 728 799 742 729 285 858 28 26 388 525 625 632 416 978 38 769 983 463 190 936 805 965 599 869 376 329 789 857 219 717 302 785 606 702 33 990 551 808 662 901 173 603 426 358 372 419 609 212 403 969 697 76 122 666 55 129 446 843 165 706 780 313 205 786 240 134 547 472 893 933 379 93 753 375 568 292 919 987 286 653 708 281 831 121 325 818 495 339 740 820 153 50 407 25 835 430 941 226 885 810 951 516 438 213 623 422 150 677 809 710 445 584 59 271 751 932 888 366 305 856 222 907 473 451 813 544 124 431 665 783 746 543 927 701 714 683 842 491 242 590 439 419 127 255 878 574 39 746 183 331 882 429 89 955 402 333 354 337 999 771 18 966 942 705 532 493 308 946 731 250 669 239 54 279 228 567 583 948 518 110 83 929 207 612 619 118 149 556 902 530 81 233 204 455 37 364 40 138 963 319 701 425 597 568 943 74 773 575 872 329 807 632 231 82 304 87 601 453 24 162 965 303 484 895 793 226 850 881 19 261 552 663 150 710 410 747 472 397 186 475 725 958 610 893 950 956 544 762 487 658 595 380 119 666 868 531 664 332 187 251 478 886 135 203 905 573 300 403 774 384 733 970 922 289 768 9 2 140 317 188 908 777 270 21 661 381 993 468 256 703 253 318 741 254 608 108 91 593 961 684 739 494 805 153 202 889 389 903 386 969 114 56 859 577 707 652 360 205 454 823 275 510 181 165 564 539 973 213 508 3 592 543 113 713 683 825 168 979 134 792 795 563 557 535 163 748 763 678 913 212 649 778 178 673 340 617 260 831 873 599 262 492 542 246 342 909 243 977 912 680 346 26 75 928 750 311 611 277 356 451 926 128 385 840 818 576 189 533 947 473 395 836 752 28 382 336 291 540 819 687 209 377 206 758 756 816 938 391 463 864 411 58 322 832 915 235 860 822 257 407 786 960 700 897 670 60 672 989 901 815 745 276 341 894 949 357 826 788 474 975 120 338 560 562 732 690 42 310 126 224 352 457 68 781 604 803 875 769 34 103 524 549 779 711 589 365 596 274 244 62 14 728 598 806 569 269 709 870 236 307 927 765 418 433 869 449 437 285 61 896 729 43 406 537 248 624 173 945 44 891 286 100 273 191 175 726 633 278 754 677 914 32 379 581 469 65 923 740 808 320 375 192 195 719 621 160 158 723 225 215 712 609 767 626 976 628 845 854 775 271 401 783 104 849 586 842 211 141 499 674 566 36 281 667 548 511 715 820 865 983 809 309 509 146 602 898 907 182 284 315 996 847 194 718 744 527 70 296 550 656 925 924 139 462 324 502 335 841 523 41 844 694 45 551 46 477 933 328 414 871 522 25 106 824 838 259 330 302 344 323 343 185 353 755 954 660 887 605 17 987 984 561 990 6 10 538 776 622 479 890 345 653 736 72 730 63 682 545 252 743 916 27 293 749 368 491 486 962 918 591 258 98 247 222 828 698 676 412 625 630 155 33 280 761 38 157 219 799 992 339 888 968 152 137 50 911 268 515 124 362 810 616 198 757 772 503 208 833 959 376 97 817 654 102 991 520 695 444 172 266 572 220 442 483 720 742 917 431 238 99 170 578 885 837 447 470 197 5 372 853 436 400 133 421 804 685 476 327 846 737 590 282 944 116 647 223 7 80 861 800 230 378 982 505 662 554 232 721 387 55 29 392 428 935 760 696 640 697 267 692 201 154 423 724 349 856 161 883 95 648 405 681 727 797 645 650 863 500 967 272 553 314 753 587 791 565 782 30 92 35 636 920 985 94 180 734 366 770 766 827 1 693 196 460 939 144 424 643 546 334 229 404 193 117 47 79 858 174 614 177 829 190 635 371 789 516 899 142 111 874 316 351 214 51 297 588 287 584 438 122 456 321 240 759 668 936 932 519 112 167 156 427 657 465 514 852 299 529 481 73 52 941 631 934 64 171 305 974 11 688 245 326 642 76 325 145 655 109 84 393 218 594 217 495 957 435 292 691 675 373 85 994 794 430 879 851 210 512 659 541 751 931 528 448 121 646 159 689 702 904 582 623 48 855 31 980 787 501 506 466 131 930 20 355 249 23 988 570 415 458 525 77 490 802 953 409 263 367 301 363 785 147 513 96 547 446 306 443 644 638 464 200 995 164 298 480 801 312 445 784 388 123 125 216 485 136 313 497 618 613 790 396 834 830 417 671 641 413 571 971 981 812 86 283 107 241 361 221 906 634 489 416 115 420 848 78 986 921 579 488 408 534 242 16 452 665 129 600 620 169 15 374 517 399 143 383 66 716 49 13 450 607 780 432 627 93 347 559 88 148 482 686 8 811 877 735 467 101 951 12 459 521 952 264 290 370 892 358 176 637 606 708 507 434 814 603 798 348 978 862 234 105 390 813 422 821 295 394 22 910 426 69 998 558 441 71 53 265 857 714 651 580 496 876 639 227 67 900 884 461 199 398 440 738 166 4 132 679 504 843 130 184 835 972 555 796 498 179 699 471 57 237 369 964 940 59 359 151 919 867 937 722 704 706 288 997 1000 880 615 585 839 866 536 764 629 350 294 717 526 391 972 45 103 401 321 555 454 153 7 372 671 210 252 722 159 289 734 5 593 911 842 831 900 581 789 256 619 634 85 996 474 228 510 640 4 626 82 960 907 531 844 56 914 61 507 294 769 297 949 975 392 938 446 946 280 130 746 95 598 550 177 541 648 264 954 155 773 59 304 870 156 230 878 536 688 66 14 665 887 961 793 566 269 107 741 792 330 322 644 25 171 351 974 953 957 346 499 929 403 881 717 71 277 29 219 192 135 118 433 910 258 290 696 255 585 701 445 189 675 220 998 917 397 657 518 894 524 819 19 57 519 547 47 362 328 193 105 495 772 754 934 43 925 9 418 248 408 261 621 154 141 215 968 971 935 127 869 93 50 363 676 888 337 725 904 958 448 466 305 908 780 166 213 533 814 804 206 343 270 266 480 610 795 434 936 553 311 178 985 600 616 170 190 639 162 577 539 683 846 781 730 909 654 896 757 342 52 798 705 965 803 70 58 879 41 955 417 562 368 833 109 624 42 810 283 163 506 356 101 601 86 459 439 263 90 338 877 314 828 416 160 97 285 377 825 88 409 864 966 161 31 205 307 320 586 690 488 756 711 236 327 146 436 771 296 592 498 414 231 745 240 922 783 316 440 719 167 607 184 477 999 455 99 421 943 641 511 762 751 359 827 813 308 302 348 69 749 750 784 861 464 728 117 895 104 260 559 84 603 981 916 113 207 656 668 816 27 901 134 650 306 241 92 6 48 770 108 560 114 977 628 36 597 637 254 984 384 859 786 32 262 75 915 410 840 149 282 136 726 400 873 604 920 695 428 951 276 30 315 349 83 132 837 387 476 545 692 415 768 865 945 68 733 812 432 776 824 204 763 527 880 552 281 389 791 288 195 863 120 809 251 399 458 871 26 461 382 106 317 463 950 942 787 699 633 429 670 561 2 194 232 800 124 684 344 645 133 24 899 3 573 956 355 284 121 655 222 666 702 905 530 743 980 291 422 718 185 271 729 535 483 652 370 49 183 491 324 111 931 691 79 437 940 151 295 990 538 301 890 853 544 259 891 630 967 435 986 138 790 144 142 478 28 569 997 636 517 849 492 15 63 482 512 622 521 704 590 187 523 143 989 125 371 893 969 487 402 180 504 613 200 570 62 568 16 298 396 465 423 249 973 272 253 18 522 588 325 374 595 234 21 679 224 319 96 452 23 430 475 353 385 39 678 659 223 732 74 818 13 8 856 196 558 94 202 450 883 794 703 361 851 278 221 131 199 369 924 357 405 494 714 554 575 867 892 563 201 20 352 12 923 469 693 128 872 76 987 723 674 310 700 198 485 580 148 116 51 574 500 565 323 235 245 479 608 473 174 152 875 874 390 279 147 438 299 767 496 686 534 832 502 572 614 243 862 609 501 829 182 78 970 623 930 441 54 551 472 991 759 611 366 145 854 72 89 855 788 157 939 471 486 937 242 364 661 959 672 250 653 994 1000 110 758 237 394 543 843 933 774 579 467 77 46 329 578 412 393 753 629 164 406 716 318 102 802 365 736 582 526 605 618 457 731 801 549 292 112 378 22 217 744 286 706 868 35 906 140 822 503 515 309 274 735 449 275 484 150 796 444 978 64 34 721 345 625 404 866 932 964 426 567 835 312 358 806 173 808 513 326 244 694 712 247 246 67 53 100 617 239 677 778 489 826 839 453 80 928 411 456 460 451 850 963 40 738 65 419 979 948 168 748 662 211 293 667 267 10 516 60 941 181 821 737 376 334 331 632 300 442 852 962 33 709 548 381 557 857 602 380 885 807 992 838 658 615 707 841 682 175 858 902 583 836 537 715 664 947 514 375 203 197 169 612 303 764 540 532 845 903 643 797 214 360 898 233 225 710 287 212 227 687 257 724 766 398 468 339 673 779 407 367 805 882 226 785 273 44 137 388 918 685 663 165 542 11 680 17 172 98 336 470 823 811 820 697 509 379 815 216 889 73 635 596 268 129 897 176 584 587 238 335 830 589 651 708 884 383 229 490 481 546 265 919 646 115 188 912 525 755 988 209 606 556 179 191 982 952 119 944 649 427 341 765 777 713 158 742 424 995 669 921 350 508 631 599 81 386 333 313 87 761 123 983 447 834 993 1 775 647 638 848 354 913 591 576 927 926 817 413 139 782 689 876 752 497 564 218 347 122 186 642 660 528 698 681 425 208 627 739 493 37 332 340 740 571 505 720 443 38 727 373 420 431 886 55 462 620 747 799 126 520 976 860 760 594 529 395 847 674 485 93 858 651 358 990 592 335 729 209 693 575 83 3 148 41 147 997 361 246 679 486 353 848 109 552 588 438 836 145 838 433 591 536 157 185 790 518 510 876 67 764 760 856 909 743 776 542 669 481 874 708 817 318 571 738 752 276 972 580 483 957 924 809 238 911 700 88 572 934 606 280 594 880 17 164 116 256 271 90 558 573 156 78 595 252 831 340 232 759 862 771 54 314 364 26 937 800 181 796 992 215 835 701 985 258 418 775 627 944 456 676 416 523 691 359 150 951 593 980 642 347 111 687 707 852 578 811 748 192 893 477 368 287 677 889 519 100 720 484 489 59 538 124 998 175 333 119 970 633 108 672 225 975 525 212 996 912 511 445 231 190 118 986 617 402 753 766 261 814 128 450 62 478 76 553 43 350 37 657 343 978 667 316 121 81 900 275 537 140 490 166 365 221 681 648 377 907 420 283 840 878 643 292 652 504 598 170 660 974 636 778 548 824 265 948 304 366 865 940 905 106 870 871 561 983 773 206 40 95 968 506 607 512 795 845 96 650 332 27 879 737 35 224 825 42 249 211 516 977 218 14 98 183 66 18 104 398 82 952 417 373 36 619 637 408 79 442 4 155 915 114 509 724 640 812 560 306 328 524 351 313 713 65 767 348 867 216 437 113 70 117 979 169 832 583 262 2 843 966 274 600 603 663 315 495 497 745 471 756 547 919 228 740 736 284 839 323 768 444 293 196 341 34 859 783 662 152 962 197 404 955 988 362 673 788 902 405 987 597 549 906 161 160 127 244 305 195 285 277 654 482 562 352 407 931 487 245 500 566 507 411 1000 189 311 286 194 448 431 529 861 360 415 207 61 706 107 498 499 705 102 470 447 229 689 72 884 897 605 680 321 173 913 308 384 797 227 935 239 129 763 784 143 19 698 435 425 780 257 515 711 896 806 299 794 458 732 476 613 886 621 982 868 551 936 374 139 103 777 501 922 51 601 449 887 204 342 184 115 434 530 841 137 451 254 678 380 172 141 730 441 89 715 964 749 735 71 427 892 396 397 203 789 928 546 554 866 570 899 496 440 474 903 958 822 688 744 690 520 223 882 372 645 576 289 589 455 844 253 527 993 345 967 432 842 599 563 395 802 620 344 991 564 989 557 327 186 833 818 413 581 303 757 430 247 367 378 503 149 56 272 39 954 295 281 270 653 57 469 154 220 521 632 473 582 614 15 105 709 716 198 984 235 324 685 300 33 827 522 60 798 556 16 460 400 533 933 976 869 971 47 414 851 686 577 461 462 969 242 829 721 136 31 337 540 702 423 684 354 466 675 49 310 429 569 731 813 849 697 130 535 180 683 961 243 233 1 259 298 394 21 44 956 920 226 939 132 488 53 853 671 881 459 241 188 479 230 63 176 386 64 854 612 122 205 890 463 165 491 947 658 574 269 584 860 908 159 769 86 151 953 805 963 714 712 494 728 162 410 379 898 616 25 624 144 545 307 762 921 916 7 725 747 647 178 135 786 391 390 821 439 193 639 665 12 10 167 567 742 138 383 24 282 329 855 260 694 837 585 615 52 733 8 201 73 334 622 131 268 187 234 534 385 375 126 727 177 826 604 750 171 153 659 436 279 850 240 210 864 330 505 464 69 846 539 723 87 200 85 146 925 618 815 734 608 419 628 513 301 163 288 641 670 541 355 959 586 369 532 942 692 927 77 263 356 719 630 779 808 791 973 635 755 336 9 174 946 656 125 803 217 761 457 388 255 568 46 28 319 965 392 50 629 371 393 426 20 623 754 443 29 422 508 248 770 13 625 863 626 45 472 704 58 894 917 875 994 960 5 774 785 6 142 412 346 312 914 74 904 995 99 250 467 787 718 877 722 531 320 981 820 739 823 475 251 112 158 399 514 453 199 830 480 446 895 932 793 302 526 454 376 32 799 381 214 382 191 634 938 309 23 493 644 772 544 696 741 465 68 322 901 717 22 726 579 661 357 918 782 75 804 339 631 891 492 219 699 810 326 290 452 406 273 781 611 236 409 291 883 182 266 38 950 847 695 664 120 123 168 94 134 872 179 11 873 401 596 819 758 110 941 649 930 816 213 424 208 834 267 202 801 668 363 751 222 80 610 885 370 55 48 317 528 666 828 297 807 555 602 331 421 682 502 84 517 468 264 888 792 543 389 403 703 999 590 565 765 945 949 237 926 609 943 278 550 296 923 349 857 710 133 910 101 338 559 646 30 929 325 97 587 387 428 655 746 294 91 638 942 457 325 72 149 934 397 693 196 236 73 876 533 873 991 291 973 197 852 705 561 584 441 49 437 948 740 177 928 925 875 969 570 358 191 115 455 642 714 304 98 132 363 282 885 257 424 749 122 945 3 376 139 211 478 414 854 403 448 9 689 406 959 611 822 888 395 673 635 208 780 466 550 37 327 439 503 354 330 20 645 670 156 593 447 787 484 464 651 681 314 576 894 579 824 859 847 217 857 833 284 880 456 479 589 869 613 417 33 222 398 117 34 719 180 91 379 473 800 286 622 483 444 278 238 383 224 361 10 866 808 339 900 947 769 936 334 835 432 101 554 77 643 24 834 67 679 915 680 202 786 553 147 802 97 783 182 487 860 410 429 384 252 695 142 515 996 659 955 52 773 411 616 566 574 514 850 207 892 103 380 733 500 713 16 369 813 89 311 708 497 704 817 347 902 557 275 691 385 938 335 877 409 701 301 340 558 863 298 105 884 389 799 221 725 953 943 190 364 249 350 96 183 828 794 130 823 952 371 279 665 247 237 737 961 546 469 227 970 57 939 698 422 744 993 193 225 51 810 315 771 764 510 438 506 11 568 562 240 743 138 652 293 157 636 84 167 31 426 459 494 76 451 694 547 328 720 739 172 491 646 276 71 332 586 965 518 306 975 375 268 501 440 288 517 941 179 292 401 65 125 271 615 322 772 762 795 563 248 565 804 445 433 525 661 883 35 235 324 263 895 402 871 239 747 954 95 326 904 717 735 829 129 15 112 922 862 924 356 27 155 926 498 617 443 755 493 137 267 287 609 421 606 26 90 687 639 582 454 798 258 838 807 261 178 662 653 929 600 629 846 906 63 259 907 442 619 571 856 296 349 241 214 346 963 362 170 104 468 234 605 150 88 676 420 336 123 513 933 898 262 775 78 14 446 209 734 872 46 223 912 529 560 770 811 435 212 577 861 94 106 575 831 723 899 201 477 767 728 280 702 932 219 549 431 174 135 475 134 85 79 842 38 839 797 407 496 521 390 382 595 120 754 837 408 74 378 976 289 909 845 485 114 946 318 175 812 472 564 881 507 230 1 663 552 471 624 655 923 985 419 572 988 251 957 154 131 675 918 436 186 173 64 951 28 367 696 391 450 901 890 253 307 686 758 886 814 920 399 345 341 83 911 210 81 537 323 30 153 277 416 141 591 143 541 628 803 107 113 161 509 626 206 674 148 648 604 281 637 819 45 585 68 660 736 596 232 61 260 92 726 855 366 987 597 669 935 184 244 820 864 360 220 793 763 393 729 826 400 587 913 265 697 997 567 685 109 128 243 520 633 427 54 974 255 703 966 121 164 746 99 684 792 531 144 878 250 914 50 116 891 707 333 69 760 386 329 530 621 588 40 649 269 768 931 470 44 836 874 463 752 610 303 136 490 481 418 242 592 365 181 602 317 916 851 889 499 294 331 843 865 751 581 921 176 195 266 599 710 535 534 53 1000 5 618 774 718 930 753 392 512 62 489 741 536 272 308 528 917 388 111 264 486 254 777 979 730 690 776 169 555 721 559 870 4 816 8 650 992 944 983 119 608 960 607 353 458 724 465 759 882 556 474 682 715 583 732 982 75 937 47 711 722 200 940 295 476 540 654 126 32 551 532 980 145 205 748 671 285 297 488 387 950 404 750 789 316 17 998 108 782 168 867 163 757 569 809 958 86 614 151 977 428 42 226 524 290 956 630 492 413 666 631 984 825 688 612 82 29 785 827 43 502 351 171 394 972 712 338 423 373 641 927 39 830 127 218 166 821 189 640 36 192 273 274 495 19 634 709 59 146 415 58 647 370 320 699 603 745 678 999 908 216 203 832 256 344 664 430 2 194 165 152 981 598 738 638 162 434 594 229 460 994 700 858 7 305 372 779 357 790 578 246 482 412 425 233 781 964 299 159 765 903 815 12 310 22 620 644 766 716 801 544 995 986 283 467 321 897 231 213 627 791 270 818 124 683 848 761 526 87 352 185 110 657 527 505 879 706 199 990 381 118 511 405 519 545 658 133 887 342 971 805 355 100 978 461 56 312 989 158 228 692 198 48 523 538 656 788 601 23 80 309 70 672 539 893 853 102 480 462 677 522 302 844 6 25 727 742 319 632 896 188 778 359 41 590 731 140 343 841 910 204 580 452 374 967 21 313 337 668 573 949 962 625 623 215 18 849 919 368 543 60 300 796 66 504 396 548 840 449 968 55 868 160 756 784 542 516 508 187 667 905 806 348 377 13 245 453 279 681 726 437 769 453 248 267 241 762 702 147 803 546 852 428 644 595 774 522 540 885 381 141 344 420 937 897 924 104 116 793 837 816 195 174 902 953 957 149 280 544 829 859 418 384 976 598 717 652 84 370 469 68 329 219 699 988 201 678 71 110 623 396 431 871 642 619 916 580 614 964 786 196 167 636 403 313 387 815 165 107 276 914 808 193 175 423 853 710 925 11 301 250 78 100 795 392 38 491 472 316 648 467 448 719 943 340 275 670 822 922 697 457 182 525 780 931 346 264 848 334 771 353 569 218 792 735 851 874 424 554 176 731 909 834 833 779 901 4 571 665 249 232 96 557 483 864 558 796 154 48 50 485 721 173 501 672 744 910 192 466 6 941 663 521 95 669 497 474 516 526 26 653 97 645 27 813 285 77 262 486 12 782 866 649 413 99 643 946 589 251 624 550 118 765 972 43 730 352 880 750 784 323 633 412 402 442 996 754 632 44 407 372 363 69 578 1000 476 980 404 904 484 143 74 856 333 573 718 810 86 268 704 877 204 825 907 16 939 263 967 857 354 862 101 87 679 781 991 88 35 994 157 246 787 21 749 900 688 245 965 707 510 168 320 898 9 233 647 959 22 993 70 493 961 350 260 534 789 8 563 667 102 905 921 312 932 293 800 987 708 185 979 307 314 662 19 473 89 17 830 92 583 335 297 169 777 651 841 109 374 585 629 243 920 601 626 650 65 535 391 611 64 962 1 13 426 189 358 318 606 949 843 238 393 618 791 978 811 210 625 58 523 913 982 206 835 776 140 160 919 306 122 155 599 999 46 586 284 265 356 289 847 39 945 59 137 432 3 282 247 627 115 227 388 969 772 332 630 725 134 444 985 395 199 269 692 187 560 732 321 938 891 397 559 49 452 480 549 936 701 492 259 51 542 362 496 723 52 591 55 255 127 460 668 177 113 278 315 125 989 660 951 570 760 503 785 443 24 712 621 164 343 757 253 330 700 274 661 272 294 767 562 326 698 256 7 461 121 948 734 977 209 136 747 657 879 758 912 380 57 302 47 968 863 338 746 658 600 375 805 328 756 824 63 61 112 389 819 861 360 724 459 970 18 854 709 398 992 655 963 409 799 940 676 696 130 60 132 336 531 574 222 593 956 555 191 111 90 45 170 277 705 631 258 737 933 911 520 240 449 804 144 548 441 213 317 616 592 728 162 10 872 639 123 405 378 743 365 713 807 553 539 290 733 615 828 637 385 348 295 292 207 617 261 797 244 634 450 742 156 568 468 640 947 890 440 690 239 288 131 509 281 729 447 479 515 153 654 498 128 703 242 31 934 146 226 814 254 85 422 551 802 430 556 752 414 508 231 588 482 842 981 533 150 327 200 184 108 369 471 974 507 190 610 464 505 456 80 995 745 646 400 151 76 881 831 693 171 148 319 513 714 181 564 984 234 129 439 366 893 504 202 383 844 429 763 899 870 208 827 582 224 794 91 817 884 56 494 41 36 604 351 373 214 577 597 613 120 229 579 552 304 682 983 339 300 567 29 451 973 751 221 361 270 163 917 612 695 62 517 694 433 487 806 715 798 739 675 394 172 34 81 500 309 135 152 415 986 198 82 349 664 364 291 303 532 638 528 990 684 73 883 438 455 368 878 788 775 575 286 435 886 436 603 401 524 220 478 518 971 25 928 178 446 581 975 454 310 390 930 689 545 659 836 566 139 79 889 377 801 952 235 331 406 186 355 142 926 790 722 845 103 399 860 576 308 305 543 935 23 124 5 865 748 40 75 506 628 299 470 764 538 225 888 716 706 382 66 28 656 887 609 741 33 223 875 530 846 691 357 465 30 561 183 809 818 93 37 159 820 408 488 997 635 572 458 53 608 236 205 821 117 876 908 727 273 527 325 666 481 686 324 296 944 918 720 587 753 98 683 896 119 605 105 894 216 960 257 950 283 477 622 427 20 873 337 778 783 738 410 197 673 347 215 677 322 359 411 266 54 211 955 998 419 674 602 840 855 958 823 620 590 463 838 773 903 475 371 736 839 434 67 416 966 755 671 212 541 311 14 203 345 126 519 641 15 376 161 594 341 895 298 923 2 512 761 490 687 565 954 386 166 379 462 915 536 766 812 882 145 502 596 770 867 849 180 495 179 711 942 868 740 685 529 42 906 367 680 133 892 547 537 194 138 158 287 425 271 445 869 72 188 114 217 421 417 252 511 228 106 230 927 832 850 499 607 342 83 237 489 929 759 584 768 858 32 826 514 845 14 322 247 556 478 188 974 127 362 943 486 321 109 150 681 192 919 80 346 749 791 178 34 586 635 382 101 186 159 520 347 664 302 63 975 582 893 610 360 967 482 304 855 604 949 23 25 913 217 570 377 279 248 275 325 375 565 651 123 440 715 583 219 573 299 807 300 193 647 607 269 113 844 146 560 928 511 466 694 936 572 578 968 879 842 836 152 545 161 764 737 641 326 156 805 585 394 979 200 130 901 716 244 245 872 770 499 959 596 886 958 508 830 876 713 140 790 410 781 883 209 19 917 837 180 493 455 727 639 226 343 991 233 897 293 116 157 319 853 18 510 66 163 365 788 43 29 915 273 243 697 880 392 896 175 481 592 225 344 446 339 549 361 437 389 682 406 997 567 374 707 438 976 298 168 642 73 939 447 733 941 301 421 59 695 605 228 645 779 593 636 938 17 826 590 780 684 484 649 954 267 569 906 443 46 439 172 427 289 988 758 925 138 5 705 541 7 756 356 616 608 574 964 717 407 709 655 381 364 271 235 261 620 693 454 597 449 940 957 132 39 98 564 673 873 747 450 912 335 1000 111 189 60 92 802 812 795 599 786 609 518 78 983 354 420 417 174 489 497 316 918 729 216 240 535 878 643 619 162 852 496 222 704 689 423 313 416 671 479 602 850 810 357 305 778 54 453 44 307 594 329 264 334 229 148 368 103 551 838 692 372 627 448 337 782 953 720 320 990 74 55 290 675 598 403 469 402 929 856 424 706 141 58 351 21 617 751 467 131 661 900 181 978 927 491 815 187 106 328 4 524 691 615 272 527 259 253 211 562 171 79 885 972 731 503 914 563 822 314 674 215 480 712 708 947 378 401 22 227 931 83 623 932 831 414 237 234 434 282 989 327 387 798 793 430 9 772 806 40 88 528 218 902 97 632 371 413 48 513 485 700 726 412 803 908 841 743 87 971 465 56 11 183 539 68 571 64 601 33 587 820 843 631 93 71 579 998 962 340 323 124 210 85 121 24 710 862 827 129 16 143 428 15 870 498 680 45 552 813 742 332 182 935 37 391 312 529 515 584 20 284 341 297 866 663 145 860 270 774 62 463 766 195 134 504 670 554 771 606 824 657 308 960 170 355 477 722 754 633 904 555 721 380 797 667 432 144 260 47 516 191 330 580 203 933 252 882 353 907 888 996 348 792 249 784 755 891 817 847 99 311 358 534 614 495 338 538 769 985 474 666 863 969 265 142 676 839 135 65 525 278 829 576 730 945 559 461 84 89 28 30 67 811 199 650 399 711 512 255 566 336 629 963 370 875 557 624 591 53 961 274 185 895 198 951 800 923 930 922 287 611 626 637 239 750 509 405 104 286 687 442 220 137 543 814 91 526 94 345 231 868 561 441 622 889 950 728 553 36 818 665 373 462 418 208 703 533 470 638 916 280 458 531 821 49 41 251 395 942 435 840 987 970 506 618 433 612 473 367 864 246 944 776 342 869 166 184 628 242 176 714 858 999 133 115 669 530 331 783 118 471 70 763 276 107 451 396 96 250 656 10 672 6 81 785 757 352 544 1 690 69 429 849 128 415 384 309 548 409 921 581 973 363 51 753 292 125 151 789 149 910 500 613 241 514 905 390 547 108 537 488 809 646 306 177 719 796 740 685 257 232 376 492 291 739 196 27 72 190 165 588 825 992 603 3 851 230 725 761 775 982 8 61 823 158 303 258 701 404 946 266 197 262 984 521 155 452 13 808 867 268 857 696 256 890 745 31 861 794 738 625 238 105 816 35 483 550 575 777 732 653 164 640 75 903 909 519 120 660 532 254 846 310 558 752 408 169 281 154 577 400 595 540 767 202 110 411 804 546 86 366 388 501 179 349 369 865 379 32 744 472 102 393 153 699 114 57 741 748 736 887 994 12 383 773 668 634 965 236 505 600 884 832 920 542 799 112 993 899 315 977 787 734 136 746 386 487 167 980 523 122 288 194 475 76 324 718 2 662 456 204 223 724 119 819 160 206 52 683 283 26 212 621 677 589 881 659 952 894 995 966 398 350 100 476 702 688 854 948 50 147 126 644 648 698 139 859 986 848 536 679 397 426 295 445 874 285 82 425 956 768 760 955 436 213 877 464 658 892 834 828 468 911 359 333 522 926 937 801 459 460 318 686 765 652 117 507 444 630 735 502 835 871 214 981 490 494 201 77 457 221 654 924 762 38 568 422 898 207 833 90 173 678 419 224 205 934 277 294 385 517 317 723 263 431 759 296 42 518 915 642 179 494 267 109 815 961 21 964 260 375 32 12 184 930 607 498 711 284 715 59 127 342 545 153 829 15 455 765 280 429 222 641 451 770 350 924 168 510 552 853 38 41 854 956 399 10 875 861 534 914 271 210 734 447 767 563 235 122 863 860 896 839 387 466 816 977 832 151 411 73 908 130 917 1 470 295 186 34 89 442 98 149 874 934 690 517 810 819 925 890 231 152 547 37 511 310 633 916 912 489 705 893 120 555 941 105 699 558 69 583 371 966 396 108 519 110 270 415 480 923 621 140 25 433 700 605 439 719 851 803 937 865 756 454 929 453 202 921 476 376 74 967 94 553 259 397 596 955 383 268 784 146 788 124 813 477 589 223 533 242 214 996 501 306 338 292 872 940 969 137 273 311 737 918 449 520 936 707 141 913 205 217 928 730 209 410 739 976 119 294 845 472 628 327 672 456 80 452 757 5 655 686 725 729 158 802 195 973 194 92 848 463 560 126 68 488 992 892 265 303 658 388 963 660 216 824 637 172 559 766 276 162 378 352 23 673 645 702 634 3 145 115 841 31 906 150 569 170 323 806 176 587 657 978 844 731 409 144 671 926 278 867 763 630 944 393 16 514 879 107 749 905 764 797 891 884 983 200 611 48 279 859 219 143 277 426 566 885 773 850 603 101 468 537 772 428 473 994 706 88 585 512 54 462 823 883 82 800 212 340 873 833 743 887 790 769 386 341 249 903 351 713 343 87 640 975 290 390 965 825 372 47 592 318 187 522 479 121 139 171 28 272 106 83 45 197 581 575 234 618 148 505 486 648 714 953 538 286 208 601 952 367 812 870 987 687 346 674 894 564 524 66 221 7 948 261 39 348 528 584 613 497 320 708 247 910 631 147 33 436 422 368 785 720 572 840 420 698 586 90 446 233 939 26 432 482 263 678 112 818 718 57 133 980 493 751 355 760 577 347 330 632 188 459 438 681 568 56 834 40 668 75 67 324 99 830 312 959 363 742 118 750 503 755 814 84 989 573 321 156 738 326 682 947 653 345 551 649 579 717 680 394 329 619 114 389 443 175 809 954 758 315 775 500 691 957 317 701 302 735 191 100 85 349 526 13 647 822 625 412 562 416 2 250 636 696 862 164 374 805 154 199 666 938 565 868 988 142 523 18 968 243 491 113 831 991 556 362 305 639 469 982 933 266 161 974 132 747 461 694 373 507 600 548 793 543 460 786 269 458 721 900 606 125 677 434 638 626 421 256 49 950 220 667 97 869 379 229 990 467 617 193 546 972 688 457 381 19 837 174 484 591 744 574 571 881 475 659 285 669 665 532 441 745 395 6 516 595 561 183 846 858 807 430 237 542 550 998 661 920 792 403 180 35 4 635 608 435 423 531 895 264 232 496 746 716 970 104 487 481 95 27 777 20 331 60 181 789 384 692 557 404 942 333 248 129 296 79 781 697 685 852 590 782 173 281 198 623 255 166 662 136 131 795 821 842 888 483 710 495 407 402 801 382 509 178 46 334 425 431 951 427 192 722 359 203 408 838 288 29 450 762 400 768 932 253 70 866 612 76 704 103 627 102 712 629 828 211 448 960 902 24 299 791 414 530 282 582 904 741 878 224 847 541 43 254 308 62 196 257 225 185 981 163 535 93 419 304 527 283 190 204 759 899 313 753 344 676 650 499 301 406 804 182 761 836 578 55 177 709 298 656 91 53 776 882 799 826 864 64 817 570 236 309 798 703 287 58 366 945 856 796 165 293 478 444 886 909 733 594 927 654 536 949 138 401 61 748 616 11 754 752 943 780 128 325 646 597 877 871 529 485 336 986 857 644 245 116 77 808 353 515 774 723 962 465 316 576 740 307 602 123 604 567 995 424 539 413 22 615 289 675 226 9 215 898 361 609 643 218 291 398 360 901 610 897 911 160 167 1000 251 339 369 207 8 999 504 993 213 593 525 377 117 624 843 314 358 554 683 664 240 935 440 919 679 614 44 684 931 771 492 252 889 134 364 297 71 322 787 246 779 63 506 155 490 14 835 946 670 794 30 239 544 392 620 275 437 471 244 521 599 206 391 169 783 385 157 979 580 811 51 356 380 778 971 36 201 736 370 732 300 724 997 652 328 693 728 727 855 228 695 65 365 907 258 319 50 52 78 651 418 726 86 598 238 405 502 72 241 820 357 922 17 958 159 508 332 984 880 262 189 337 227 474 464 663 849 111 876 985 588 230 42 827 549 135 513 274 417 335 354 540 689 81 445 622 501 295 791 483 702 786 130 787 466 327 811 580 646 858 23 35 374 279 58 861 999 332 977 877 602 548 554 891 670 344 725 355 45 624 436 782 450 773 274 948 183 689 92 600 301 428 497 4 743 621 287 956 229 234 179 294 247 910 469 807 29 166 172 77 11 381 75 34 866 887 364 12 533 837 268 353 638 421 906 165 468 386 693 444 852 890 46 258 516 969 966 441 404 616 792 201 159 357 987 416 161 868 57 209 936 951 965 305 980 447 505 257 932 417 831 892 568 908 834 405 362 472 328 113 669 790 631 427 387 534 797 922 671 564 967 641 314 655 763 254 779 565 928 649 798 403 959 278 260 802 111 434 414 349 60 21 145 412 550 322 775 529 24 26 85 526 577 667 710 119 856 993 545 812 148 804 20 401 653 830 36 337 615 962 513 590 104 842 626 203 50 765 867 683 352 955 974 31 820 961 56 781 826 789 43 498 312 727 538 87 271 335 992 997 116 774 964 223 474 598 905 762 200 68 979 76 248 215 286 780 950 323 377 510 916 603 135 155 420 269 904 691 899 242 47 409 612 433 738 319 489 610 266 730 283 661 996 315 307 539 628 728 138 276 939 139 93 66 38 531 982 86 443 484 502 134 494 181 629 726 208 918 971 22 995 191 345 430 613 411 919 91 358 220 889 783 857 446 83 507 195 302 870 947 895 747 739 873 429 729 734 336 703 647 984 324 711 609 462 384 989 490 54 843 39 32 456 415 803 651 570 175 6 318 53 753 913 744 622 182 236 566 169 227 423 317 144 809 153 476 625 978 372 835 389 599 114 833 893 917 540 440 817 120 438 293 523 321 659 777 741 648 479 17 958 521 151 801 535 896 885 249 282 657 193 241 14 210 587 306 694 219 759 518 141 696 313 557 202 61 499 252 512 921 255 18 766 673 836 262 594 850 309 819 1000 949 488 261 243 778 330 373 823 546 435 354 898 500 639 684 795 80 256 424 65 920 196 81 146 338 799 953 224 537 527 591 654 408 51 8 608 976 298 652 814 380 448 461 103 297 914 108 709 123 95 569 192 360 645 49 308 142 216 841 719 437 884 846 981 752 714 822 395 37 975 605 770 84 881 926 682 784 810 909 588 228 310 718 245 532 218 425 988 106 333 126 675 158 128 370 74 585 640 253 378 776 379 124 289 855 943 698 595 198 28 246 326 644 284 666 369 717 824 662 571 758 800 862 614 452 174 751 607 715 454 394 251 163 233 162 79 676 496 399 375 818 853 27 678 419 398 771 935 115 16 422 129 473 597 903 304 316 117 320 59 925 772 176 942 788 482 118 672 706 467 457 465 825 459 560 686 347 190 329 883 769 897 991 3 100 204 970 785 495 167 511 168 221 944 339 127 695 177 340 325 426 658 393 551 157 101 368 187 194 40 509 894 359 723 89 582 722 732 735 72 292 555 102 907 760 839 660 690 847 882 121 880 742 848 796 385 88 455 724 73 721 186 96 480 687 912 572 586 150 617 561 351 849 700 567 281 303 972 699 331 350 665 288 432 872 525 761 508 923 542 844 122 270 48 581 793 238 902 954 713 348 680 492 214 854 90 10 635 963 558 952 109 300 451 573 463 746 704 692 845 619 515 522 973 874 156 149 679 934 544 273 911 663 543 265 264 994 207 15 477 5 750 745 240 239 2 815 125 137 574 481 643 957 900 720 549 154 299 731 506 664 406 547 929 827 559 164 584 748 517 199 708 206 277 592 133 813 30 712 755 341 346 562 530 634 486 816 674 478 185 458 589 756 250 636 876 392 311 767 901 940 851 968 244 859 593 107 343 941 946 230 217 13 938 470 367 445 475 733 365 924 485 829 272 875 41 356 681 493 931 840 431 410 688 171 189 140 143 541 267 578 225 860 19 583 606 990 231 618 504 871 983 263 222 1 413 737 464 757 491 197 865 805 879 927 70 806 556 520 864 132 67 471 439 863 334 579 237 596 838 627 642 7 55 388 633 828 697 601 71 33 226 390 632 25 986 363 99 740 188 382 63 397 886 736 361 552 371 453 291 147 937 213 460 78 563 205 285 402 985 98 575 232 832 180 82 69 366 945 44 280 173 136 391 418 487 960 105 211 754 764 449 528 296 62 184 821 259 998 768 656 112 794 869 519 701 396 160 604 290 668 536 630 650 808 383 553 400 275 611 576 110 503 235 442 705 716 620 878 342 94 152 9 376 637 178 64 707 212 888 677 170 685 42 514 623 930 915 933 131 52 407 524 749 216 807 850 115 884 465 242 558 168 122 464 92 798 267 245 478 352 728 437 145 505 560 991 38 146 355 967 843 691 611 129 717 812 60 53 172 844 946 12 6 353 139 681 16 936 652 625 523 367 151 614 525 510 624 552 654 349 983 902 93 228 630 205 337 82 167 892 651 825 584 290 566 77 435 154 142 726 498 782 941 833 515 640 855 402 949 169 153 393 813 166 700 649 160 206 610 776 56 263 29 874 951 788 745 598 707 985 898 799 444 757 503 628 23 426 391 796 638 328 778 737 256 704 989 955 963 269 258 556 187 544 176 735 980 96 336 589 786 490 182 212 508 221 686 679 143 161 893 550 222 230 891 87 361 671 476 901 881 108 121 695 197 2 10 612 867 109 81 869 996 935 334 223 390 101 683 471 441 755 915 240 975 95 430 360 128 57 978 808 564 447 308 486 787 990 802 553 152 85 234 904 940 44 231 595 165 502 563 249 477 678 170 137 969 858 386 535 907 702 434 765 226 620 204 306 938 312 177 63 795 79 415 345 948 28 697 959 280 715 130 286 37 94 180 179 642 178 918 766 100 162 134 86 449 19 436 378 305 690 193 987 257 815 685 619 404 784 276 986 202 229 31 607 326 42 422 132 793 597 472 879 823 514 327 380 738 58 604 235 617 578 579 282 11 116 246 73 739 103 663 982 995 387 521 641 718 364 572 376 962 314 302 828 835 961 265 405 970 333 499 880 592 215 573 873 517 555 155 3 111 1000 909 489 316 321 705 208 126 984 820 790 131 519 637 836 201 482 545 209 45 831 233 774 455 1 463 4 78 887 433 281 822 17 779 474 171 68 467 953 97 626 496 797 491 957 576 347 250 418 41 114 769 119 271 331 458 655 295 857 254 781 462 55 877 106 330 512 268 608 274 791 864 141 650 747 777 62 860 211 260 428 288 296 911 708 780 627 900 912 358 183 219 783 359 218 395 580 495 392 593 721 192 14 972 516 39 24 896 623 903 824 557 669 622 291 194 285 409 931 370 317 922 666 526 300 732 292 847 198 542 51 730 562 460 13 981 591 772 736 865 748 105 438 217 875 294 5 829 596 104 120 69 416 751 385 606 199 264 311 479 504 259 253 32 266 770 711 549 323 232 587 929 412 773 834 214 113 237 366 804 965 424 365 851 383 511 61 89 897 381 667 414 243 960 928 453 448 635 581 368 20 83 532 910 406 307 36 72 244 644 733 423 400 8 236 603 722 862 743 439 442 870 993 570 377 582 688 372 849 446 456 760 876 677 710 615 420 445 590 494 49 533 375 662 278 507 18 25 15 396 473 427 480 567 429 99 239 340 577 706 992 80 509 74 988 275 262 684 410 241 413 937 150 602 699 252 939 885 994 403 746 888 374 343 84 882 227 817 338 852 371 506 399 200 189 185 689 273 124 729 827 856 801 524 466 643 727 475 421 484 754 741 664 600 848 147 394 213 569 761 646 631 362 800 571 763 501 771 920 895 173 158 845 164 921 277 968 756 50 417 979 389 913 693 668 842 861 559 923 357 618 148 658 954 140 34 645 846 190 713 9 905 531 648 806 803 758 775 133 7 639 759 973 485 21 832 841 725 675 538 297 149 753 809 513 102 22 716 401 854 186 388 135 916 468 303 174 27 838 457 91 138 764 351 48 672 768 682 522 653 574 483 883 585 680 488 356 974 332 346 692 382 661 363 932 492 283 744 818 163 934 565 811 924 723 329 548 830 117 270 75 310 964 43 709 950 350 633 742 284 110 660 65 805 605 586 720 443 46 304 826 528 551 248 632 956 930 40 407 958 184 674 279 536 88 497 976 318 156 694 322 890 878 731 125 575 868 309 461 588 293 917 325 181 301 379 863 810 66 261 411 785 997 696 210 539 255 886 127 54 908 925 599 70 839 594 814 225 714 899 767 665 188 481 719 487 247 384 451 866 583 698 647 35 33 207 540 840 616 819 529 123 203 894 657 339 687 324 821 408 530 136 313 520 500 636 450 157 554 315 752 749 518 734 792 609 289 872 26 762 629 191 76 175 914 319 794 947 224 220 945 933 90 613 541 621 724 673 397 942 546 144 419 341 999 859 927 299 432 469 534 634 369 64 470 493 656 527 287 118 320 425 195 238 919 52 943 459 107 71 67 398 196 926 440 561 342 853 112 703 159 568 740 871 431 251 889 335 373 816 543 454 601 966 701 47 348 952 977 906 59 944 789 971 837 30 659 676 272 998 354 344 547 537 452 298 750 712 670 563 455 70 574 976 964 689 212 468 903 739 151 539 782 684 33 95 991 402 39 406 503 855 597 486 518 93 710 546 995 194 713 620 74 923 763 482 249 986 82 6 823 576 660 902 325 134 123 118 114 568 647 591 707 822 355 174 967 755 605 826 733 302 312 751 383 441 510 142 314 600 439 303 500 794 59 20 678 404 373 320 294 121 677 253 688 695 994 975 161 225 584 607 332 388 245 143 218 366 529 269 948 504 598 848 936 614 305 658 267 55 780 984 467 23 474 313 438 700 73 256 206 337 784 35 22 300 257 562 842 263 108 485 445 743 451 810 144 137 622 283 398 935 821 645 558 740 107 210 348 635 496 959 772 377 666 255 177 555 679 224 265 949 937 42 209 440 836 317 646 657 654 87 946 756 685 214 669 753 977 453 229 418 507 430 413 480 564 420 135 896 572 48 32 4 494 360 349 767 492 196 971 947 208 178 66 148 324 301 1 90 83 530 656 692 403 773 917 408 698 709 858 910 247 169 538 930 163 778 783 704 957 239 790 610 1000 690 981 103 702 834 182 501 45 358 867 77 871 401 342 79 384 167 152 188 364 9 966 987 611 985 511 473 426 232 626 581 884 260 644 578 279 400 136 637 954 372 720 560 992 911 159 655 138 694 886 122 516 708 490 171 306 543 362 687 960 595 819 969 425 891 119 376 380 525 307 789 874 945 651 965 749 608 915 728 242 261 912 940 712 16 319 437 15 189 287 56 673 374 853 49 475 807 956 248 173 145 289 731 184 423 165 199 571 982 933 663 664 172 191 583 457 277 513 250 335 102 594 399 974 419 11 290 877 907 271 670 609 725 273 131 561 125 696 906 809 429 47 893 851 861 91 285 61 520 385 634 825 223 715 493 101 816 450 97 476 278 776 952 88 650 870 329 333 979 762 328 667 805 336 741 315 353 799 864 340 729 895 211 604 431 527 533 888 414 43 24 155 542 197 477 347 556 833 158 811 150 787 381 988 652 904 625 62 464 190 378 718 615 939 78 968 395 396 448 5 318 883 432 722 41 251 443 841 942 58 30 141 175 8 996 509 110 916 890 549 828 274 638 938 264 832 665 730 505 847 469 222 545 297 793 636 117 487 407 428 697 531 524 962 918 587 499 416 470 838 433 12 34 100 243 456 824 944 717 363 478 774 292 837 154 686 580 550 993 326 792 973 894 179 566 459 868 479 613 691 270 295 57 980 865 680 69 882 872 207 552 735 514 60 104 616 579 682 693 351 854 128 746 405 521 879 627 130 506 820 202 905 226 389 109 176 46 990 120 392 346 978 998 934 393 519 892 632 304 839 36 791 606 369 880 484 21 582 238 672 258 497 633 754 276 856 588 149 760 268 282 900 781 228 54 701 653 565 237 359 386 124 316 914 502 25 452 745 681 590 764 983 517 86 970 280 231 617 662 415 19 951 797 436 927 843 802 642 463 997 483 932 921 926 44 375 592 338 434 409 548 771 352 133 160 603 367 913 341 640 795 126 115 298 788 726 831 94 339 961 241 227 803 213 830 185 240 536 397 798 596 343 7 17 812 96 461 885 785 777 254 293 586 705 706 761 3 648 844 233 628 559 460 221 758 714 489 860 203 111 246 544 164 217 387 770 801 13 553 435 806 813 931 727 721 481 922 266 71 889 153 796 703 368 522 602 31 204 512 573 699 321 859 649 84 235 139 168 127 286 742 738 187 928 668 876 27 262 719 465 40 750 186 630 909 711 417 941 166 528 411 619 623 601 296 621 748 869 999 427 275 757 220 624 64 10 631 444 551 817 734 26 674 198 192 195 676 370 768 593 683 281 878 132 116 365 471 183 955 508 866 98 845 540 491 322 924 454 953 146 63 156 331 391 488 716 873 447 205 52 815 323 80 929 180 920 72 898 284 68 446 498 835 972 129 361 92 570 412 76 919 330 537 724 288 671 639 311 752 193 850 943 371 775 829 236 901 51 449 382 140 759 147 357 747 162 535 472 327 814 958 840 29 81 354 887 219 963 422 379 675 252 852 38 849 157 612 75 897 863 925 421 541 744 577 659 786 599 85 547 769 309 908 515 424 629 950 308 344 53 65 458 334 575 350 112 215 736 495 569 18 2 766 800 827 170 732 808 272 291 534 857 737 106 356 105 818 89 567 201 532 230 846 67 523 661 899 345 723 310 862 442 589 28 526 410 585 618 765 881 50 462 641 779 466 216 259 244 299 557 554 14 37 181 234 875 200 394 113 643 989 390 804 363 421 717 289 922 534 771 550 484 69 678 25 942 792 214 399 476 350 909 854 949 78 709 915 315 971 592 632 710 121 139 430 151 696 263 583 825 398 954 778 212 805 117 300 906 285 132 734 437 140 491 735 406 277 378 235 41 284 793 773 454 830 175 365 948 22 158 790 573 690 740 49 763 904 539 774 162 630 968 958 27 227 580 137 646 118 316 950 310 752 928 695 931 749 705 721 594 662 481 200 331 413 156 441 739 74 249 578 987 192 884 34 738 530 919 7 886 513 744 499 13 328 5 584 325 51 374 959 996 188 755 736 975 655 937 112 114 111 647 90 402 138 395 38 1 103 571 673 558 145 517 228 1000 503 127 856 346 802 772 223 789 193 143 604 40 388 918 84 19 764 169 589 667 827 109 271 832 619 528 451 531 431 868 134 80 923 183 549 107 393 375 24 670 888 708 799 743 66 179 262 133 218 492 769 354 452 656 71 591 65 15 487 6 641 642 168 376 372 185 844 115 204 836 815 202 598 4 10 105 85 189 702 650 754 16 864 409 516 282 684 925 921 567 386 166 995 781 926 466 408 639 626 283 821 510 980 36 141 190 977 761 835 182 716 458 615 707 125 746 286 523 12 279 733 522 87 278 88 542 579 834 371 658 428 313 706 984 551 585 820 299 33 439 677 768 56 810 309 891 932 622 267 468 494 694 243 964 429 360 216 474 274 757 170 32 472 255 848 181 461 616 879 206 575 465 628 447 455 390 955 210 126 714 899 992 364 998 369 725 588 276 631 304 566 519 853 205 877 161 839 203 692 994 943 334 57 850 407 497 693 160 433 867 859 489 438 81 95 732 686 405 303 411 207 547 543 885 427 119 811 945 110 976 268 525 901 872 890 910 270 951 445 177 8 625 849 897 426 874 883 384 637 751 314 148 260 225 595 186 590 488 416 858 342 275 957 603 251 308 508 147 762 881 718 150 614 479 837 54 985 46 420 196 556 281 231 478 674 456 92 391 644 53 380 875 514 828 775 917 807 323 723 64 301 722 833 257 934 47 389 624 462 659 359 256 167 333 557 124 737 236 403 698 895 819 777 273 938 379 582 75 697 91 654 564 687 295 60 129 576 929 997 969 898 664 643 863 822 634 535 568 424 783 97 560 244 155 665 843 298 443 287 823 113 99 377 392 798 679 79 77 45 846 116 306 444 136 766 58 533 966 623 905 14 767 741 851 367 759 963 31 307 981 172 9 814 195 857 704 17 552 728 913 956 669 259 563 62 676 312 30 93 538 477 953 816 973 163 165 68 198 979 337 3 553 504 208 529 247 540 621 559 870 982 638 352 296 29 990 142 720 608 936 978 862 935 252 861 889 524 96 250 453 920 154 803 652 417 387 527 220 401 164 636 269 131 607 345 383 509 490 730 993 633 961 715 806 467 199 780 672 657 159 321 446 939 135 35 230 787 463 37 756 265 73 788 852 675 903 515 242 358 512 618 266 892 671 760 800 818 290 627 840 94 962 234 144 680 610 613 213 983 703 28 747 482 900 224 44 347 318 989 180 501 991 440 130 422 841 157 50 946 970 288 52 546 699 688 211 602 434 291 473 565 873 415 871 495 123 43 554 18 353 794 663 209 101 184 222 999 916 305 232 701 770 357 742 894 965 599 758 700 685 340 89 254 146 555 640 507 612 689 785 532 128 597 215 838 653 475 329 382 246 20 520 362 561 320 292 570 562 526 587 483 784 620 336 635 98 23 436 712 930 412 108 782 335 713 26 197 544 729 404 330 486 361 791 986 11 425 61 55 396 611 606 385 72 724 967 326 219 241 911 470 786 450 322 748 648 471 104 940 370 586 809 191 988 469 880 39 86 356 502 577 187 666 661 59 972 493 221 317 876 944 448 572 887 581 152 952 569 498 178 882 293 464 797 237 518 765 719 173 2 506 394 48 896 248 423 496 457 201 801 459 239 521 855 341 171 338 750 617 541 149 480 776 649 596 120 683 400 500 355 726 67 217 878 319 753 731 258 418 339 505 511 893 831 629 233 804 947 691 924 601 344 902 842 927 651 660 545 76 795 226 668 869 122 106 826 324 460 432 442 907 645 311 327 297 914 941 609 368 272 261 847 414 449 348 294 83 537 381 102 974 21 351 960 817 727 860 410 194 745 574 366 485 419 82 682 397 865 264 343 796 435 908 813 253 245 812 681 711 229 42 593 845 548 829 174 70 866 240 912 63 824 238 600 176 280 302 349 808 536 373 332 779 153 933 605 128 952 560 643 888 296 782 976 591 59 438 816 138 274 574 774 46 105 8 362 759 321 576 170 586 753 935 653 106 154 595 662 437 374 922 380 988 508 768 886 474 896 963 1000 449 45 663 901 735 458 832 831 627 63 566 287 700 171 476 263 314 763 98 965 323 450 70 869 712 56 909 884 913 346 961 326 990 514 677 843 970 300 953 498 484 852 104 361 654 182 330 910 985 713 521 894 936 233 546 904 212 402 714 410 749 792 482 918 113 722 359 920 441 76 17 280 195 665 460 721 471 648 697 812 107 209 116 115 777 693 95 671 681 509 545 603 80 512 7 756 214 972 331 719 664 262 783 288 69 978 305 363 222 111 23 647 108 447 39 764 939 432 9 198 773 855 203 159 518 762 378 594 265 77 31 488 435 964 770 684 38 847 555 866 757 360 524 822 258 242 130 12 20 994 485 278 254 907 466 779 333 879 439 839 499 746 6 160 821 547 543 328 268 343 877 338 761 656 456 50 651 317 97 525 754 384 934 54 528 164 470 207 147 827 426 865 634 592 211 325 205 445 658 375 369 726 247 282 943 639 404 701 835 622 408 459 336 870 504 755 190 718 33 798 226 132 923 238 630 5 820 702 19 925 807 602 844 475 14 64 859 868 915 669 256 430 137 53 168 766 36 962 181 840 139 530 548 188 641 589 977 932 143 453 503 823 611 607 180 276 93 616 631 887 539 880 60 694 279 177 89 582 740 473 542 298 409 973 890 933 808 810 227 957 99 27 127 862 845 301 196 785 156 999 277 815 804 129 950 601 692 690 570 151 436 720 863 575 52 619 541 986 876 683 150 297 531 928 320 724 249 319 204 293 112 523 215 497 533 299 751 917 618 34 577 898 483 771 16 803 769 134 454 628 18 313 929 78 554 224 491 194 79 94 92 21 874 383 109 337 729 793 675 347 573 260 443 912 685 429 417 897 998 114 448 400 778 235 43 621 776 307 131 549 121 245 315 340 612 208 794 741 452 428 399 795 564 145 295 716 26 103 356 200 110 519 240 510 84 468 197 478 176 921 2 668 748 365 389 968 302 635 309 867 556 679 882 318 376 805 231 440 638 225 32 124 775 175 949 788 29 552 955 790 526 772 861 294 465 738 418 123 711 44 82 606 937 501 856 366 617 529 57 281 911 590 781 353 412 626 169 797 396 283 995 562 81 838 537 22 350 817 179 608 553 710 189 885 88 368 959 442 324 122 796 919 125 135 420 388 422 613 992 267 352 37 87 858 213 421 799 291 481 505 126 244 982 650 752 367 642 765 561 646 610 569 948 624 327 223 152 680 819 149 406 767 496 667 967 846 232 467 666 202 706 996 924 695 272 25 513 206 806 303 733 688 271 250 72 266 914 951 71 252 403 989 737 563 891 117 413 136 477 275 174 492 979 335 960 813 945 269 723 906 673 655 259 377 848 784 981 480 228 725 357 75 732 854 743 344 809 623 28 425 801 984 873 65 842 661 707 691 881 527 427 255 96 446 479 486 322 397 464 1 494 68 48 736 292 500 517 414 395 239 140 883 158 640 966 895 644 100 141 674 889 407 818 144 118 947 709 405 248 969 703 686 173 62 993 926 958 956 872 620 745 645 199 495 167 41 42 416 633 86 444 734 381 24 727 273 825 246 218 614 672 502 339 457 728 954 155 944 237 253 332 916 830 67 597 387 927 931 334 596 538 535 221 161 841 632 565 394 455 699 351 58 511 451 354 758 849 676 568 419 506 892 342 217 739 229 750 578 210 581 974 146 522 649 102 567 864 946 186 609 329 696 557 689 120 587 185 850 580 811 462 940 657 364 991 341 826 585 660 802 938 472 507 220 201 905 829 61 834 230 311 345 219 306 241 431 401 997 423 3 434 893 572 730 787 51 119 678 682 371 163 133 165 461 760 599 285 941 791 40 286 382 355 515 652 304 744 731 516 814 786 85 142 550 857 91 704 310 172 583 558 705 708 157 983 66 284 902 35 178 715 833 30 90 800 83 316 908 593 392 860 187 659 390 312 463 379 74 930 183 853 871 878 559 433 742 10 625 348 49 900 184 789 264 987 588 687 391 270 579 153 536 236 358 15 487 520 828 629 540 875 980 308 717 257 424 191 604 698 47 193 584 192 261 489 386 598 824 415 600 532 670 637 243 942 349 55 373 162 903 411 234 4 393 216 605 289 11 899 251 385 469 971 372 747 73 290 975 490 544 148 571 780 551 615 493 13 851 836 370 837 166 636 398 534 28 258 267 369 866 530 724 10 13 4 957 310 5 368 579 910 790 194 734 137 499 657 185 514 744 980 130 122 510 226 498 545 87 73 180 812 424 119 203 315 196 832 75 846 588 509 523 808 702 941 495 164 601 201 559 273 851 385 146 830 838 216 621 595 622 26 570 536 650 219 243 86 142 691 929 989 166 786 61 896 543 994 644 552 822 703 67 165 647 553 747 608 117 427 128 132 888 842 533 300 347 251 186 370 580 942 750 810 791 59 641 3 477 126 58 263 9 460 282 749 413 663 879 890 205 894 247 778 871 179 262 961 932 480 573 901 183 373 253 494 6 108 783 704 299 334 409 336 192 92 840 227 224 679 814 527 292 472 49 668 415 868 915 428 123 244 518 693 277 309 306 806 129 649 426 252 979 444 406 849 735 931 538 52 323 903 511 850 811 468 847 517 311 346 101 690 638 193 143 269 230 458 465 656 91 918 35 818 708 529 614 459 302 454 865 456 754 769 947 763 617 394 636 419 965 120 857 15 928 575 950 410 233 65 964 635 833 526 151 512 886 798 17 312 172 971 982 687 272 351 50 634 455 356 313 930 956 807 831 655 921 182 330 537 974 960 452 174 90 20 999 153 229 660 208 755 254 966 824 800 709 603 678 482 441 585 959 864 294 954 938 568 880 376 89 104 170 493 387 228 2 150 442 652 643 785 338 922 767 12 337 451 671 717 817 149 934 25 565 731 598 743 66 116 951 79 700 958 11 68 963 162 380 752 571 40 138 985 148 516 27 725 388 916 359 82 609 355 705 582 281 184 946 983 434 24 195 399 920 626 805 692 623 74 125 680 658 535 305 389 274 618 594 238 474 471 995 906 766 699 557 597 858 457 393 784 534 466 23 981 737 661 354 729 259 694 425 81 911 727 325 181 492 944 257 437 777 467 159 909 949 236 770 169 43 136 801 541 430 327 563 935 479 84 589 592 481 629 513 698 32 873 443 542 109 488 375 876 139 19 610 714 887 152 276 187 765 115 371 483 524 321 712 532 904 502 322 923 862 200 486 106 835 528 986 799 593 16 550 145 121 546 669 578 326 764 248 540 417 275 826 686 925 990 317 223 379 633 726 237 676 421 204 69 940 889 94 659 867 395 548 520 124 815 99 475 673 639 738 874 779 420 648 586 189 845 118 60 344 177 207 157 902 667 952 255 400 804 265 612 453 973 508 144 539 402 113 363 926 955 740 758 813 85 284 44 773 391 627 828 600 56 503 303 36 611 72 953 407 348 167 506 837 948 501 787 70 587 624 291 715 100 844 640 733 175 339 261 63 662 521 607 856 449 561 264 29 816 133 96 549 666 293 976 198 684 469 241 998 214 525 78 401 7 213 505 329 423 353 836 476 632 345 556 820 362 217 365 970 450 135 270 342 478 397 782 95 619 551 852 924 736 110 751 843 295 792 364 937 794 51 197 707 304 446 114 771 829 507 231 898 76 988 161 775 710 746 141 448 721 895 991 320 176 975 155 64 912 761 645 978 435 47 596 730 602 31 756 711 728 290 943 834 637 412 653 574 762 993 377 240 969 8 664 396 212 803 576 674 46 863 41 210 307 919 796 42 331 386 853 439 841 788 45 361 340 220 242 795 870 723 567 720 235 577 97 566 206 14 21 869 404 599 168 418 825 504 57 962 819 298 48 286 891 54 178 939 384 163 221 883 414 160 768 742 757 560 349 268 103 897 809 77 789 604 893 403 646 564 839 625 892 209 39 98 878 266 131 497 429 398 71 34 382 314 218 249 745 992 440 859 616 885 383 583 997 772 681 256 411 760 225 722 154 232 422 484 907 285 713 22 936 630 405 781 706 55 591 615 620 774 316 739 105 332 905 555 156 872 308 239 900 378 696 732 855 584 367 654 127 392 606 914 301 147 884 861 697 461 366 860 821 341 972 431 234 670 288 280 1 173 134 917 297 199 519 485 190 33 581 908 350 112 651 748 996 558 107 802 436 372 188 688 677 191 562 324 489 250 531 445 522 797 682 319 827 296 358 515 719 776 470 408 171 665 716 357 374 490 927 605 496 968 877 88 899 675 328 462 80 287 111 689 271 352 848 53 30 793 685 613 913 631 283 463 882 37 278 390 741 473 547 933 1000 438 260 433 18 432 854 500 718 333 279 977 753 140 984 93 572 245 881 642 945 62 544 447 38 222 554 246 759 628 967 875 487 335 701 683 823 83 381 211 202 464 780 987 215 343 695 318 569 158 590 416 672 289 360 491 128 872 168 930 641 23 546 765 494 392 369 662 357 141 291 894 639 113 169 229 730 575 63 472 272 349 97 396 708 47 19 788 219 509 532 703 970 194 250 671 749 313 956 51 581 631 968 729 810 127 121 256 734 88 339 848 298 24 116 1000 347 570 193 76 826 812 552 811 299 504 756 855 49 724 190 776 111 155 525 243 289 323 614 227 378 925 139 18 415 279 613 297 266 742 450 990 236 746 563 43 921 178 130 944 548 687 873 691 101 109 198 89 537 157 802 973 675 467 512 338 321 397 73 310 705 736 173 782 181 977 78 609 923 527 174 762 987 375 433 345 351 284 865 549 435 800 989 797 257 714 889 808 880 389 831 21 453 158 692 58 768 789 947 25 407 795 621 498 501 910 680 660 720 974 152 728 446 640 317 33 679 976 500 80 85 962 356 84 863 506 353 529 890 235 253 716 340 897 934 823 994 335 311 544 715 984 598 125 627 281 587 948 319 817 12 566 819 423 769 133 870 185 520 589 226 881 900 701 74 112 322 399 932 690 821 1 341 965 618 167 308 696 304 891 350 586 655 677 663 887 10 738 34 542 254 442 137 775 622 689 572 135 822 986 270 950 154 35 213 9 242 385 490 916 787 693 888 104 924 337 938 573 953 874 6 673 161 958 148 381 98 651 630 553 543 186 373 316 390 288 926 636 246 172 755 820 583 451 142 816 102 508 952 530 859 14 312 240 523 867 796 217 524 22 895 760 247 144 300 263 367 578 778 274 151 798 815 856 39 207 991 346 192 147 481 233 656 393 81 124 783 362 928 745 616 560 222 65 752 709 119 727 699 66 171 484 632 635 262 93 117 457 201 61 336 535 86 884 799 277 595 413 449 507 487 683 456 906 301 249 150 165 212 412 71 791 846 518 945 596 935 177 862 52 577 271 688 814 767 766 644 700 857 939 120 659 933 444 326 922 786 437 576 91 479 611 160 79 215 747 434 860 420 282 590 56 849 722 580 748 202 348 969 206 737 2 355 221 992 569 721 741 342 492 62 293 667 428 195 608 368 31 267 36 982 557 252 45 94 187 208 564 251 231 218 140 228 44 931 210 50 592 476 882 707 514 170 678 686 669 332 292 327 743 585 833 59 637 57 668 426 519 804 416 718 684 967 295 448 238 879 531 398 733 792 234 314 647 67 488 28 205 844 315 8 220 838 268 940 642 493 149 402 619 985 842 409 143 388 629 265 329 995 657 771 83 909 439 912 898 704 773 290 961 422 15 853 612 779 971 5 918 468 584 269 11 754 957 758 607 907 725 981 203 966 179 136 561 318 237 885 827 634 260 145 972 361 146 521 328 41 417 411 759 495 334 216 225 803 90 868 695 602 115 878 189 438 658 224 793 414 579 384 122 352 445 624 702 574 763 110 333 184 324 993 915 64 988 836 556 264 949 214 551 555 983 652 458 372 919 904 559 209 320 513 376 594 307 511 672 424 964 175 648 462 712 302 764 53 731 464 946 861 48 628 539 95 469 917 646 876 852 903 431 726 617 16 364 785 309 363 330 806 132 306 682 497 996 633 547 674 588 807 654 164 486 182 371 474 840 386 461 55 562 92 447 896 653 515 325 528 772 232 230 82 753 801 408 96 483 54 911 138 828 666 477 475 359 534 296 732 183 387 473 571 465 131 244 432 593 920 261 913 871 72 739 379 259 517 382 615 664 4 850 331 118 489 303 975 13 839 777 176 626 936 153 809 713 196 100 42 929 606 7 538 108 761 943 954 20 87 649 466 905 211 485 605 166 536 998 877 197 599 69 471 37 491 927 383 255 818 391 790 463 959 188 360 942 159 610 505 452 443 26 597 711 908 482 723 427 366 963 276 107 545 735 979 129 32 774 824 344 805 106 459 283 287 601 960 864 841 273 697 199 694 869 105 526 401 830 285 558 825 17 893 540 845 354 643 591 343 978 681 403 460 275 180 123 883 436 750 638 510 425 719 623 914 781 901 418 757 68 70 75 503 358 27 239 706 278 60 394 3 480 419 685 370 404 305 710 114 395 886 162 406 568 892 223 430 955 937 429 126 502 294 902 99 241 951 377 200 163 522 794 421 248 286 134 499 516 744 661 676 40 454 38 582 740 156 440 835 410 997 698 77 866 620 843 405 980 30 875 441 941 541 854 46 665 455 604 829 847 565 603 280 717 29 751 478 550 834 670 999 784 533 245 770 365 600 650 554 470 191 780 258 837 625 899 400 851 832 204 567 496 380 645 813 858 374 845 450 295 168 891 575 67 973 750 315 991 203 603 597 331 193 45 1000 342 746 38 942 412 344 814 393 571 417 454 197 56 170 187 563 836 869 751 644 229 573 785 648 196 23 478 583 682 975 890 588 989 48 467 137 665 593 162 859 742 102 182 179 406 85 266 502 853 230 436 607 987 298 95 150 582 811 142 503 703 219 634 715 731 64 775 679 444 820 735 107 60 221 65 206 764 554 720 771 886 218 475 658 711 681 565 697 293 308 421 9 354 246 385 529 125 596 526 933 204 431 161 241 998 404 396 157 866 826 878 381 358 841 663 985 766 512 572 979 525 164 924 79 664 500 222 118 337 124 929 138 27 347 312 749 635 971 240 839 709 753 667 245 484 546 223 911 868 741 234 520 160 50 637 11 429 756 983 492 360 616 938 243 974 372 178 329 30 851 21 54 121 215 778 449 829 849 598 154 946 827 261 25 481 495 592 355 980 932 109 534 290 885 770 625 132 251 289 332 446 668 579 867 176 586 652 2 86 488 865 357 538 501 925 252 328 729 952 611 642 191 465 99 253 916 793 674 119 684 688 445 640 281 6 40 209 882 208 284 897 459 542 540 914 834 378 485 371 268 453 745 247 127 88 813 686 224 147 970 666 194 919 762 678 190 189 61 744 335 134 847 174 547 210 921 650 111 977 258 614 435 114 498 799 410 433 701 306 248 604 590 5 313 464 662 585 399 340 275 72 555 587 461 163 733 700 144 905 967 216 692 920 133 548 300 386 333 390 388 97 397 14 726 263 16 57 426 415 594 379 808 185 510 130 553 944 514 997 777 166 98 18 401 761 153 172 580 292 984 469 82 214 69 850 136 181 768 752 235 403 796 536 837 550 504 322 999 456 702 801 691 159 110 767 66 619 824 425 458 831 875 589 939 721 880 687 242 632 19 842 330 956 236 705 374 96 558 29 673 972 158 626 507 112 844 362 581 260 103 231 754 256 74 708 724 748 152 269 730 860 958 165 605 870 321 918 92 577 505 225 167 949 661 672 755 350 440 186 815 779 438 776 463 368 622 923 523 570 419 976 479 676 422 743 442 714 931 7 671 365 297 457 915 876 960 737 244 42 513 277 822 78 490 294 352 964 89 489 348 432 757 148 883 899 239 559 380 36 961 704 787 487 145 237 994 20 416 797 511 515 940 858 405 32 423 917 872 647 747 712 113 143 962 370 296 232 641 188 727 877 249 843 544 55 407 228 552 94 549 689 366 80 643 282 448 957 904 156 460 927 301 861 789 286 77 4 382 613 413 480 238 557 90 736 874 424 367 345 881 781 903 39 369 202 483 888 840 873 862 270 530 901 953 576 562 255 395 765 250 947 341 710 823 31 786 685 175 694 319 84 200 627 982 43 699 936 325 723 908 213 115 636 392 205 624 81 780 532 34 835 141 199 951 100 773 910 474 44 838 706 948 887 568 52 201 402 993 716 439 304 696 75 649 373 584 408 670 363 728 117 772 902 545 969 180 894 783 35 909 387 739 798 494 427 135 638 307 612 966 173 211 804 621 784 486 376 177 183 769 254 930 508 91 774 420 217 101 437 309 384 734 945 656 846 599 639 192 22 695 601 473 265 394 988 657 539 618 628 900 631 477 560 968 531 896 383 375 447 913 51 803 139 615 73 698 892 528 455 288 493 855 195 53 895 278 471 400 551 169 817 472 324 608 276 389 707 680 267 476 323 434 725 411 299 937 633 338 830 795 763 535 854 518 327 848 326 227 566 794 310 62 760 620 978 430 302 950 818 717 334 655 291 317 356 83 274 809 482 825 151 46 122 898 418 990 782 857 759 273 629 630 578 833 283 303 108 992 491 320 660 126 879 981 928 693 349 359 1 68 871 257 609 805 441 71 41 522 922 790 935 965 311 519 821 468 87 591 305 37 856 516 537 926 963 864 128 906 954 285 812 802 722 262 428 129 677 810 819 155 995 131 318 561 259 506 351 807 653 740 912 58 996 907 364 106 76 49 669 120 541 758 832 220 567 654 499 336 398 272 15 595 732 792 466 184 233 198 602 63 606 934 140 889 93 719 893 524 47 339 26 24 617 646 226 941 521 212 690 8 33 828 675 264 517 149 788 659 470 955 343 852 361 713 645 452 718 800 3 600 70 123 414 443 17 280 496 884 569 651 353 543 13 806 271 279 556 738 509 610 451 462 377 791 346 623 287 105 959 497 943 316 171 314 391 564 527 863 816 683 533 28 409 207 574 986 10 116 146 59 12 613 278 747 820 946 339 697 289 415 4 927 320 867 111 42 796 661 424 504 366 252 611 316 687 936 685 457 386 412 534 502 592 5 909 819 945 85 370 237 11 707 299 175 702 115 650 2 290 493 75 692 91 243 354 808 869 496 256 719 638 953 803 485 579 553 833 239 227 365 21 287 460 135 628 845 222 86 973 169 920 714 158 832 935 128 656 566 124 543 137 663 192 207 674 394 79 359 500 166 419 449 46 691 64 282 131 7 914 961 454 851 967 660 13 83 223 32 630 824 40 492 698 10 775 295 921 823 296 48 380 983 403 715 275 573 610 614 234 242 937 14 67 607 701 980 468 503 964 215 636 548 183 731 585 896 966 279 979 995 375 36 891 250 150 326 872 649 950 949 558 38 465 686 565 487 720 804 441 528 689 533 100 532 80 739 856 794 29 712 634 442 790 798 767 300 655 706 107 801 578 203 695 96 883 330 770 127 912 509 489 402 603 853 431 588 172 678 324 308 821 597 371 625 985 926 200 3 904 19 903 525 414 762 71 448 708 49 589 591 884 541 174 301 6 837 273 743 822 866 812 54 122 791 969 583 940 799 271 280 206 537 59 604 51 847 632 321 311 317 432 129 232 119 268 523 645 662 437 58 307 924 350 704 246 475 270 226 430 363 410 184 381 684 17 990 535 110 947 219 171 524 156 787 9 88 293 288 50 647 608 594 622 773 197 55 267 774 958 601 257 114 258 81 154 345 433 915 876 781 546 372 587 897 751 959 652 724 932 438 213 934 716 933 988 272 149 285 699 761 486 494 217 346 730 34 836 517 568 749 423 238 87 870 145 971 760 187 328 711 785 196 477 786 73 92 919 657 333 411 404 443 445 974 677 384 609 401 635 342 233 900 681 471 624 939 666 881 783 813 948 35 263 859 880 470 33 65 713 44 132 397 474 480 930 918 435 679 627 458 39 737 852 839 356 195 843 425 893 693 102 353 835 802 595 329 413 440 416 618 66 894 390 168 181 254 337 186 911 526 374 889 427 768 519 857 130 94 27 938 623 890 473 310 727 865 957 898 74 864 728 572 407 913 826 718 806 811 266 725 478 562 800 626 334 116 641 428 758 581 842 247 840 77 709 209 221 259 818 483 862 63 244 540 665 882 163 188 395 726 612 941 260 997 16 498 269 491 318 512 825 281 182 789 963 466 393 744 101 436 848 185 538 669 89 25 298 312 151 547 672 596 989 452 975 153 861 142 797 117 240 304 277 382 769 347 544 245 323 141 673 327 351 159 231 733 671 855 70 84 338 734 745 319 179 391 549 464 120 322 782 885 265 72 907 406 479 180 230 705 710 700 736 531 211 738 378 335 398 352 529 729 204 629 722 561 138 668 152 451 643 999 98 816 61 943 694 56 140 429 26 515 62 925 228 31 392 560 292 574 97 542 364 78 962 189 214 134 112 286 90 875 472 667 20 208 396 637 748 563 916 47 732 970 218 530 495 776 164 229 942 717 210 121 844 976 522 741 690 777 590 373 688 305 23 235 754 956 664 220 82 108 361 191 41 888 994 303 908 901 984 511 190 95 461 986 516 332 463 616 567 28 703 30 631 931 18 944 810 355 765 93 8 653 906 640 982 606 518 302 598 133 895 126 368 721 476 514 212 683 763 766 274 505 633 216 846 830 877 306 954 910 357 621 12 60 605 554 360 125 389 178 569 508 998 510 439 1 922 951 968 99 992 584 879 617 421 814 556 362 224 507 264 615 45 828 22 343 144 481 241 740 696 874 199 513 139 658 462 37 675 249 340 928 358 987 155 827 24 262 173 746 146 850 570 849 886 420 978 109 385 564 619 467 379 996 807 399 341 559 784 793 409 651 284 659 670 57 620 586 447 902 952 805 450 965 469 103 194 929 742 294 161 841 772 887 899 170 253 283 344 917 752 599 162 52 955 446 106 646 349 555 854 795 331 676 490 497 991 750 551 831 377 248 871 488 644 176 113 499 426 817 654 539 225 136 838 118 580 764 201 408 202 575 276 576 405 981 43 501 418 753 600 755 593 456 167 780 756 434 868 680 444 860 251 571 642 400 892 165 53 1000 639 388 878 205 417 602 735 923 143 123 148 550 297 387 863 809 484 759 482 383 367 527 369 453 455 193 545 315 682 376 834 757 459 177 582 557 858 960 313 977 309 723 521 778 255 157 348 552 68 520 236 69 325 291 15 506 815 993 788 792 147 198 314 536 261 160 771 873 972 577 829 104 76 905 779 336 422 648 339 692 430 263 347 67 866 463 513 293 590 785 268 747 956 372 320 409 994 726 416 457 374 218 28 109 362 601 484 55 465 411 353 182 729 926 812 400 633 277 675 208 625 972 909 72 315 441 856 959 712 164 466 775 454 82 196 621 259 667 132 383 473 848 427 471 652 311 312 744 835 591 626 227 603 541 149 346 908 348 6 402 964 871 114 841 399 52 289 539 356 32 482 345 141 431 787 100 219 64 896 797 693 842 27 743 886 233 237 112 146 459 534 93 192 607 594 796 452 307 516 53 200 292 777 428 319 398 528 49 11 971 895 279 967 344 300 566 80 304 334 437 480 20 828 577 21 316 988 505 631 879 662 322 764 935 309 495 819 745 242 18 850 42 297 923 780 654 974 9 367 550 395 39 836 542 422 15 166 269 611 128 791 735 750 999 296 507 96 442 679 19 617 902 711 682 858 396 417 917 262 438 222 336 163 34 924 331 955 851 751 965 742 355 932 342 977 766 771 124 883 403 104 436 74 167 589 286 497 770 844 138 857 101 349 515 278 230 562 809 612 274 757 544 561 585 876 189 24 358 914 894 359 709 718 335 968 520 627 604 596 371 217 817 870 301 699 445 737 81 155 540 205 46 424 275 892 632 56 95 587 798 496 996 429 939 688 404 687 491 69 194 906 982 657 847 643 295 887 142 635 739 326 725 443 179 779 302 997 937 202 265 834 900 898 658 243 628 703 258 885 260 76 14 702 673 117 458 933 653 832 183 154 54 204 864 888 552 249 144 174 158 624 92 119 838 327 152 449 521 410 865 240 352 43 741 746 68 170 500 306 412 59 929 928 944 467 995 816 700 554 800 522 927 318 639 551 733 421 272 602 276 642 490 985 930 953 305 98 671 731 523 479 8 165 788 17 947 125 826 922 979 351 529 475 425 284 640 7 390 470 261 257 565 239 740 137 559 663 264 487 975 620 593 599 727 665 882 504 156 310 527 949 830 391 435 660 518 508 314 432 618 234 474 91 556 377 960 843 33 87 646 862 340 582 608 153 420 456 963 364 920 881 361 419 506 802 877 462 853 12 905 368 1000 691 616 323 759 211 890 861 846 337 840 343 210 586 634 987 288 493 464 524 126 45 661 253 560 704 172 946 783 637 83 184 919 651 321 485 656 579 734 893 792 795 615 668 190 199 207 236 40 448 423 768 187 198 986 181 201 393 226 805 781 110 761 231 806 891 648 716 214 951 753 50 818 246 223 558 130 650 161 494 139 447 813 107 755 502 931 338 134 803 833 143 825 966 461 113 133 280 647 713 961 874 70 88 736 614 672 845 698 918 36 48 889 245 666 689 969 169 376 820 938 357 287 580 970 469 31 191 151 488 203 29 884 790 232 176 283 597 97 519 451 555 789 765 13 254 613 535 407 563 472 90 976 655 899 157 498 102 925 936 405 916 530 250 769 434 37 644 229 567 808 863 852 609 388 786 89 605 732 980 65 912 325 991 962 4 767 674 450 776 186 439 509 294 664 486 855 273 220 984 291 645 99 483 583 952 619 2 701 329 638 175 823 774 206 224 303 324 901 686 25 266 875 748 804 676 378 525 476 690 127 784 532 244 762 814 723 859 413 911 299 62 418 271 872 584 685 756 778 752 824 123 193 5 696 715 66 950 385 375 849 148 122 369 512 649 267 598 460 868 145 10 47 58 782 433 794 738 514 722 536 215 708 394 282 910 829 592 981 212 989 575 380 408 1 455 978 714 503 77 678 195 557 684 878 85 526 724 915 79 341 694 574 35 548 533 973 837 285 957 821 940 228 84 695 225 387 401 159 350 414 697 105 499 78 758 720 815 681 677 730 135 992 406 60 904 958 366 943 118 238 801 945 180 373 569 897 298 120 247 209 546 537 397 549 440 572 571 921 719 116 501 171 370 446 622 44 907 75 256 221 317 51 588 173 73 354 213 683 188 241 578 235 108 822 71 581 630 799 147 270 670 115 478 415 793 333 707 948 426 23 860 63 641 328 57 942 543 481 754 831 103 934 290 531 763 606 111 216 468 983 313 869 365 903 990 511 251 384 94 717 453 827 772 121 954 854 177 998 728 710 308 629 61 517 811 564 160 389 30 22 993 197 760 913 86 178 568 721 749 610 873 392 381 773 129 16 623 492 185 386 553 255 810 636 41 330 680 600 573 38 880 706 3 363 140 941 248 477 570 867 839 332 489 547 136 807 510 659 131 576 252 26 444 379 669 360 281 538 162 168 705 382 595 545 150 488 735 609 957 367 465 604 940 242 692 645 763 427 371 655 983 641 721 259 624 15 776 261 911 279 423 980 441 85 155 632 42 428 489 449 921 383 904 443 291 434 637 361 189 219 118 808 172 147 282 91 238 475 82 751 364 122 395 330 246 633 888 893 512 941 993 517 910 953 830 372 348 671 924 507 273 208 601 584 466 135 98 521 855 617 965 482 576 267 906 389 746 139 944 765 961 977 840 7 485 51 837 345 35 334 559 954 762 745 974 593 606 317 999 454 318 741 591 959 566 636 386 113 997 166 779 577 193 851 883 683 491 605 570 729 979 772 670 497 217 547 131 590 211 235 338 502 94 29 405 870 148 990 926 394 967 210 305 206 186 207 455 265 553 456 347 995 10 205 396 782 500 942 833 20 393 407 123 315 1000 549 125 151 401 337 973 44 832 5 922 711 478 255 613 272 336 976 823 66 800 295 310 239 40 285 9 320 627 459 214 962 399 873 923 706 896 971 847 634 6 989 905 79 303 871 231 510 90 520 323 714 358 886 943 885 470 920 978 365 752 611 734 161 81 551 375 569 537 290 929 477 340 950 129 97 747 970 250 622 621 72 805 898 69 595 768 192 709 71 849 769 626 181 862 761 57 530 41 723 175 846 304 831 757 18 254 195 526 795 124 234 991 450 302 12 182 432 435 398 149 794 187 736 26 266 894 969 801 453 758 524 402 55 457 56 445 363 165 548 933 843 916 157 19 555 561 168 196 199 588 223 598 438 640 713 802 59 867 498 733 750 159 985 209 515 50 260 804 850 811 191 415 463 501 513 245 227 14 352 274 681 83 286 658 114 45 544 143 492 27 78 297 167 787 424 426 103 460 919 163 619 780 753 458 918 865 171 669 301 812 243 608 408 902 708 514 33 368 628 32 726 76 65 869 11 2 679 64 339 949 700 341 841 503 986 958 275 650 766 115 117 643 23 760 170 397 204 343 494 134 881 329 798 818 43 299 108 469 543 150 346 362 49 938 596 164 448 34 342 939 21 602 319 697 46 132 629 37 268 614 815 232 412 506 325 912 684 53 631 28 545 96 88 858 773 533 194 404 257 142 137 680 216 106 384 568 351 879 1 387 674 480 799 236 140 892 226 154 527 335 228 410 271 663 202 283 796 262 546 490 725 321 48 431 158 190 581 104 803 120 251 249 934 54 382 809 418 639 715 47 523 409 439 642 749 504 392 738 728 813 240 550 693 287 197 311 332 656 664 281 719 152 901 188 416 444 806 516 582 996 790 263 797 373 433 462 62 586 8 300 479 436 659 244 391 718 860 322 472 963 928 313 531 233 95 981 278 984 256 111 822 689 264 308 77 968 828 575 30 952 698 927 355 908 737 133 756 907 618 661 610 331 810 160 406 649 324 932 31 807 554 218 420 937 887 144 484 826 743 84 109 573 350 821 732 702 975 988 759 814 877 253 675 930 198 563 882 70 857 222 764 357 99 687 92 845 727 294 38 237 89 866 252 948 982 116 24 913 936 522 269 174 370 889 712 496 678 665 156 914 786 945 589 710 682 935 312 558 774 430 146 179 519 884 767 987 508 651 121 615 419 691 676 592 270 724 359 80 306 493 487 366 403 955 653 897 247 861 183 215 327 528 277 620 422 703 673 730 100 717 112 685 789 844 221 400 73 785 110 580 356 848 461 446 646 328 525 585 344 421 145 839 783 280 630 414 468 177 36 852 740 298 777 900 417 878 481 162 838 130 947 739 793 771 635 960 440 824 876 895 60 731 203 229 660 535 378 652 153 119 992 690 853 225 623 781 744 451 701 201 583 817 842 909 539 648 58 87 567 385 105 185 511 791 380 677 748 874 288 951 672 483 86 625 126 464 241 353 616 668 964 856 333 379 486 326 316 184 603 972 868 276 925 377 722 16 696 102 178 600 890 755 579 775 565 694 499 369 572 647 956 93 594 754 127 686 25 827 390 915 538 705 612 571 292 518 864 820 138 834 284 903 354 784 829 657 213 917 296 425 688 699 381 212 599 541 293 509 360 230 966 742 452 376 557 666 891 836 74 899 476 248 529 22 704 778 816 437 141 597 534 707 442 289 872 13 3 411 495 413 169 61 17 101 75 447 309 349 224 644 220 180 314 52 542 880 173 859 67 931 39 556 662 654 587 473 388 471 374 536 946 552 788 136 63 607 994 716 68 467 258 638 564 562 998 429 720 578 200 128 835 574 505 474 540 176 560 307 875 667 819 792 532 854 695 825 4 863 770 46 226 881 536 445 43 3 846 50 600 125 780 254 676 18 849 638 796 219 290 824 314 627 276 150 534 154 431 812 194 823 68 60 643 344 783 958 633 720 610 897 592 2 1 477 602 400 587 657 309 179 651 159 809 100 217 296 503 795 322 505 466 518 826 20 725 89 44 539 546 437 172 892 396 257 175 674 559 406 620 430 574 168 196 140 802 287 784 608 867 482 303 733 441 798 632 721 590 594 711 145 700 568 666 678 315 692 786 713 256 278 605 266 8 941 148 114 115 728 434 877 930 162 117 333 661 789 292 113 737 990 981 111 120 279 765 996 294 514 378 247 499 337 298 876 352 947 634 729 507 747 560 903 491 348 520 597 356 736 411 988 415 742 677 997 770 402 170 642 255 87 880 361 500 510 735 956 779 101 718 891 59 355 368 197 105 856 640 712 122 188 328 143 753 904 827 971 449 794 874 799 604 211 476 149 58 611 69 841 707 806 629 586 32 486 190 467 158 223 993 769 670 443 498 487 186 667 994 942 299 704 25 225 137 932 919 417 911 927 240 864 404 647 694 40 649 525 94 285 90 231 761 103 386 869 428 744 818 248 446 609 102 272 759 972 371 923 959 879 777 357 814 62 576 427 71 468 741 494 129 938 96 899 685 30 885 548 52 531 75 141 350 341 302 793 331 332 236 943 554 365 388 540 293 986 80 325 983 311 301 347 7 251 767 650 601 267 123 628 28 894 228 93 153 221 249 580 840 54 900 166 260 664 31 268 412 242 246 4 201 687 567 832 797 438 259 317 833 544 851 224 47 432 422 656 521 11 9 516 385 771 358 727 603 709 235 731 230 573 607 38 909 878 392 975 83 922 15 623 688 474 858 596 161 557 26 644 389 598 330 130 393 955 530 497 275 41 77 479 564 579 37 39 205 492 152 854 863 203 887 663 697 324 631 659 51 458 391 21 57 300 591 380 960 989 675 78 61 413 160 668 351 1000 945 204 985 575 131 896 436 763 174 218 565 167 142 469 549 10 91 750 241 681 63 775 164 665 470 366 690 838 882 135 551 691 926 517 121 183 5 732 679 865 66 81 757 462 524 837 200 463 375 35 658 481 834 800 915 708 250 369 857 940 553 354 439 73 816 472 405 622 233 774 829 589 969 571 403 151 459 119 933 127 751 636 206 338 420 991 433 671 471 689 447 192 373 535 165 283 169 382 529 696 917 935 399 964 99 435 785 755 965 84 724 493 532 306 888 562 398 274 839 902 951 703 407 819 316 147 76 630 374 269 245 948 139 397 502 55 23 962 519 584 523 715 451 547 527 282 454 791 13 555 577 660 825 253 118 916 749 16 967 345 952 65 683 289 323 346 214 734 910 702 401 187 336 669 977 828 318 92 912 86 645 585 33 853 243 883 954 808 626 19 70 146 673 740 889 973 511 307 185 705 36 429 817 244 453 304 979 552 615 953 920 566 483 381 754 376 782 475 870 85 572 836 191 110 421 768 353 49 461 803 914 976 866 868 136 88 931 730 234 390 329 176 778 270 213 327 714 387 619 588 104 48 613 277 752 512 45 425 6 722 908 821 898 334 312 807 862 980 284 513 163 220 178 698 489 974 693 646 156 424 526 364 144 297 109 746 82 616 764 448 581 843 684 227 792 756 738 852 875 456 199 410 377 72 97 662 215 773 182 295 606 890 925 717 859 653 342 112 745 830 14 716 95 202 982 509 641 98 855 34 273 126 835 134 195 263 485 496 208 42 210 362 264 321 844 359 384 132 884 360 860 444 27 871 74 184 847 680 895 561 181 762 452 776 961 583 305 222 460 229 905 209 595 207 423 320 478 216 621 760 128 593 522 893 232 12 944 56 349 625 262 308 699 805 617 686 180 265 614 310 810 508 490 937 543 473 873 281 173 654 939 408 455 157 541 419 107 637 313 788 999 319 913 648 781 563 921 394 578 177 706 339 501 790 950 682 978 370 326 813 815 440 450 787 116 822 695 395 343 556 155 726 252 545 772 465 850 533 24 340 804 138 538 515 237 22 484 383 612 872 582 618 928 189 133 907 624 426 995 848 506 918 286 258 652 820 367 550 288 968 17 635 901 963 416 212 949 29 934 966 379 528 845 842 987 758 766 672 271 957 970 464 886 906 569 193 719 748 53 599 701 363 457 239 106 710 861 67 924 929 418 504 64 655 801 488 537 291 639 480 261 992 998 570 739 414 542 946 743 335 936 238 558 280 372 79 124 831 811 171 723 198 442 984 495 409 691 784 730 737 674 371 52 207 418 161 792 559 170 673 903 502 271 655 150 858 462 852 546 581 9 203 24 628 486 217 360 520 364 536 403 353 751 579 957 131 99 938 720 798 523 257 950 968 890 860 138 574 104 190 36 607 142 41 781 422 824 191 234 273 562 426 189 887 885 429 195 728 925 305 401 702 617 245 604 554 881 739 225 889 669 6 40 200 991 284 920 939 639 908 948 709 545 835 45 133 716 519 278 989 924 80 497 735 921 828 240 593 801 356 487 188 432 259 750 407 92 116 899 971 765 446 290 576 306 685 378 841 760 272 113 815 270 668 549 522 847 357 28 585 809 22 972 976 648 361 258 1 837 247 484 944 48 66 859 701 366 87 534 622 309 3 977 566 650 11 216 963 463 482 88 384 711 261 560 224 613 34 42 483 291 56 16 298 243 661 299 807 586 634 89 17 312 677 340 929 742 253 84 354 981 26 814 430 236 263 612 743 794 74 542 152 631 693 945 288 707 825 980 863 325 14 370 359 525 332 997 703 310 206 166 393 900 633 616 630 700 775 990 61 410 154 936 425 20 475 892 4 303 951 747 73 694 417 587 5 902 946 833 931 235 302 874 998 986 831 987 731 785 266 184 322 212 632 277 55 967 157 151 452 829 155 680 572 457 94 317 564 156 722 490 282 724 813 68 625 280 181 173 541 337 602 942 8 510 930 120 472 419 745 927 982 582 404 269 498 140 686 313 755 539 182 398 941 732 255 387 663 30 43 584 543 914 256 388 10 578 846 866 29 763 193 18 413 823 111 614 826 895 103 695 845 114 316 447 521 286 480 753 802 237 603 563 956 754 444 994 697 848 121 917 349 567 916 606 726 762 849 412 451 165 871 159 855 467 367 338 293 589 279 252 227 896 49 19 158 893 517 489 532 897 21 911 390 777 69 752 667 764 909 54 528 876 346 39 221 923 60 192 744 704 62 580 818 575 456 445 169 32 308 178 241 599 601 955 358 961 177 440 125 107 65 436 380 535 81 374 974 609 226 251 275 365 83 771 645 774 657 344 886 327 718 421 132 624 391 790 681 485 326 488 594 414 937 478 458 493 496 25 788 179 509 766 738 469 513 507 834 218 800 296 787 260 383 438 843 209 144 76 242 696 12 565 477 311 307 555 220 79 797 758 355 621 98 658 949 531 816 524 196 808 714 983 688 772 626 129 333 250 211 479 839 214 373 162 46 672 550 163 301 958 665 435 146 171 928 7 148 806 292 164 591 491 706 381 304 803 27 223 123 761 238 932 395 508 78 231 698 321 905 468 283 605 649 654 570 254 993 723 670 58 544 96 822 208 183 180 652 780 588 952 115 505 411 984 262 620 721 330 647 910 530 504 915 455 461 666 988 287 821 832 675 960 516 328 199 820 783 230 205 228 501 756 167 110 954 44 817 244 733 363 533 51 901 385 392 571 778 86 770 664 854 108 229 141 557 336 264 448 215 437 676 494 689 819 368 779 962 318 906 538 619 883 59 627 970 934 503 409 782 836 75 511 907 379 128 386 470 551 573 518 464 540 679 466 232 222 811 267 50 210 350 856 300 100 130 748 118 553 943 699 319 749 219 233 795 879 926 660 453 985 442 345 459 725 70 597 63 2 786 640 281 719 646 377 678 449 865 119 880 431 124 351 888 642 323 558 175 139 904 861 248 160 556 274 23 500 416 408 537 583 844 791 198 776 636 717 495 512 295 992 194 687 77 947 93 618 102 153 423 143 90 400 454 515 996 331 662 615 810 439 796 47 382 471 643 172 712 168 149 415 767 919 851 623 975 891 935 473 978 710 568 101 35 474 1000 740 734 638 878 506 95 197 294 38 476 759 347 595 126 53 334 857 592 768 15 443 547 965 959 894 608 561 492 869 117 176 727 548 577 692 684 867 106 641 840 276 441 527 348 757 690 147 812 389 82 995 964 827 420 870 186 682 830 884 793 875 402 999 122 918 91 912 529 705 499 31 268 64 285 637 953 933 71 656 611 715 134 185 434 741 375 552 376 598 394 406 249 610 913 396 187 973 460 729 372 72 67 315 341 736 877 708 329 13 362 683 174 112 369 397 969 966 335 850 862 127 873 804 135 427 838 481 213 635 339 433 651 979 85 789 97 324 105 343 853 399 405 922 342 746 872 201 713 428 629 57 898 864 882 596 297 600 842 569 424 514 314 671 289 868 145 137 33 202 769 590 239 204 773 465 320 653 659 526 799 352 265 246 644 450 136 940 37 805 537 292 896 148 307 1000 705 493 203 558 764 134 250 8 284 380 294 798 311 729 812 532 728 53 138 344 351 623 786 243 940 681 540 909 928 213 157 100 757 365 127 626 313 465 270 404 615 688 358 931 854 202 238 888 724 752 827 736 425 844 863 153 840 219 429 452 697 981 390 272 236 881 291 396 807 772 109 689 701 162 717 260 979 1 331 769 436 46 656 462 92 965 802 201 177 67 606 93 567 516 334 598 111 463 871 98 659 591 187 753 68 61 751 624 312 376 964 209 460 74 62 809 211 994 319 759 935 87 699 387 843 224 571 233 199 899 527 392 195 867 166 293 239 140 788 652 958 572 200 561 778 223 126 360 118 43 103 638 427 145 322 439 205 742 280 601 347 36 655 423 814 342 324 771 913 632 207 218 684 661 165 477 662 479 575 337 381 838 596 97 449 476 172 206 454 39 443 367 49 336 325 394 416 320 946 750 747 973 132 455 581 982 658 389 158 822 20 649 674 278 637 875 539 634 880 450 609 716 768 79 897 744 892 212 210 183 19 171 505 40 849 107 504 700 54 722 898 232 63 146 824 42 762 12 4 583 28 531 576 543 646 514 406 196 424 518 756 900 704 18 379 992 763 102 130 914 511 628 161 810 169 263 262 186 306 117 490 922 713 855 908 466 370 400 968 356 870 714 737 31 17 414 528 890 494 834 301 645 330 335 618 821 944 230 252 550 630 265 440 38 227 709 286 23 950 123 551 547 703 698 308 733 915 611 304 403 21 104 794 105 359 393 469 976 317 352 971 472 430 484 555 731 953 529 993 226 945 904 830 128 693 458 592 421 593 431 796 669 977 182 877 378 409 850 24 619 664 639 486 711 758 234 298 275 413 283 991 585 929 565 220 299 886 955 856 783 420 190 687 47 456 848 648 790 847 191 9 718 672 448 131 666 818 208 621 156 917 787 412 50 732 996 562 384 998 48 323 552 251 25 608 221 999 522 269 216 88 240 488 59 692 702 939 442 613 580 921 159 923 7 864 730 86 631 530 710 185 541 300 253 37 124 959 925 55 66 803 329 970 76 419 366 535 594 73 839 582 974 57 491 673 94 120 506 936 179 444 640 364 5 520 927 694 27 144 831 487 496 735 372 774 388 525 328 433 874 557 503 255 475 845 665 3 789 902 64 719 453 727 467 815 887 422 808 869 189 866 842 642 354 620 249 862 30 825 942 725 878 829 119 930 767 675 570 150 910 242 906 616 933 408 147 560 916 546 741 261 411 951 911 542 635 507 470 115 90 326 828 720 173 691 793 373 894 377 549 865 33 78 176 45 204 428 248 755 91 237 587 508 893 163 89 919 817 296 882 361 264 907 599 574 288 760 468 948 81 194 641 770 534 960 395 980 480 155 859 217 348 738 777 15 521 986 225 663 71 6 297 501 485 643 129 160 247 122 682 80 441 85 139 934 841 282 170 241 938 315 276 554 820 481 341 152 345 418 578 327 382 573 819 461 26 333 482 784 761 851 478 524 590 749 289 647 14 471 417 375 861 259 600 398 295 553 434 589 13 75 791 779 857 214 670 837 873 564 734 180 568 966 497 644 235 879 339 804 989 437 285 244 846 303 35 612 141 984 602 556 215 536 16 653 696 625 175 633 636 229 290 545 826 447 125 346 678 51 184 895 604 56 884 386 231 766 451 597 446 538 266 271 629 932 281 149 569 800 83 383 836 52 34 495 905 660 332 401 72 519 588 868 683 385 135 721 101 586 526 277 32 512 11 671 517 492 2 677 990 473 489 627 708 912 978 969 116 832 95 350 797 954 949 70 617 595 415 858 510 154 997 795 402 773 876 65 811 397 748 667 903 432 399 792 457 801 605 579 369 746 84 563 920 584 891 340 995 813 316 136 739 941 287 499 686 426 901 41 69 245 975 96 957 577 781 782 889 988 956 776 962 657 835 193 500 438 302 614 410 142 707 743 228 723 192 947 775 883 114 309 872 368 961 690 338 113 321 137 833 987 799 498 82 937 60 712 99 58 523 918 765 509 349 168 164 559 885 566 357 222 268 967 181 459 22 257 805 112 607 754 654 926 318 650 952 745 363 985 371 44 198 816 197 305 407 715 823 679 355 513 445 246 680 10 622 740 483 353 785 603 77 106 151 391 860 780 533 610 706 963 254 515 972 806 983 502 726 256 362 108 133 924 435 267 544 405 668 310 121 279 174 314 188 695 273 853 29 685 167 143 651 474 852 258 464 374 548 943 676 343 274 178 475 621 834 497 797 175 724 176 335 817 577 194 344 63 700 601 356 493 333 923 839 837 99 852 972 266 981 679 552 506 485 604 544 556 60 158 243 198 174 390 283 278 148 246 341 804 6 750 581 505 623 482 123 547 985 864 959 197 186 433 483 381 374 4 320 300 215 456 897 733 752 907 154 827 573 655 689 789 690 470 392 449 398 27 905 161 987 155 865 432 644 292 613 396 948 663 499 261 707 489 831 105 66 47 227 359 355 393 937 799 72 557 539 39 98 162 982 569 169 166 772 674 17 81 654 232 92 687 7 496 951 870 996 279 696 880 173 798 350 53 377 31 962 732 884 832 421 245 438 406 177 364 273 275 589 637 160 796 477 529 34 643 397 728 303 67 120 788 802 450 115 946 580 995 681 650 427 599 208 36 244 268 711 126 316 612 107 52 956 110 567 48 329 147 102 212 936 112 879 548 291 77 564 41 241 991 583 3 595 666 133 386 780 554 760 457 672 11 145 411 898 708 370 519 327 219 472 458 454 649 376 510 957 70 662 420 95 862 714 507 251 446 32 29 611 969 104 10 828 288 861 301 240 882 953 522 387 979 336 902 354 764 35 723 620 307 614 486 550 97 250 40 140 467 311 214 150 500 217 233 642 299 720 9 931 816 915 634 8 121 918 533 422 223 109 845 323 410 394 954 361 822 605 430 914 526 280 389 843 860 199 242 622 395 858 229 594 997 546 933 993 988 464 222 537 693 518 38 894 141 437 701 830 806 263 61 127 159 130 114 735 598 365 151 631 480 768 117 466 793 202 352 108 509 746 334 888 516 747 201 851 342 989 691 521 442 16 919 941 688 742 932 694 267 56 305 784 46 317 833 536 384 646 777 731 62 740 419 165 560 606 358 551 286 900 424 984 934 332 142 371 25 812 152 848 616 973 855 353 856 776 881 885 854 648 20 976 964 135 429 660 592 668 935 966 171 786 88 5 626 682 543 538 597 277 704 922 949 821 680 530 428 504 617 206 400 590 285 258 610 635 727 59 875 452 346 247 615 753 866 718 853 561 857 254 351 892 68 388 657 209 100 698 896 37 528 584 676 887 439 306 765 146 76 549 670 294 609 129 210 85 22 632 205 809 645 407 994 758 132 328 942 850 568 19 912 252 717 553 139 513 916 84 310 893 743 128 255 276 402 877 423 876 416 418 297 955 523 669 382 18 883 375 890 314 782 119 28 841 12 408 829 234 473 659 712 71 838 417 90 702 453 555 930 783 413 929 945 755 591 963 494 143 517 157 770 401 686 950 87 190 360 373 189 791 248 656 761 324 925 572 651 178 116 187 425 391 713 754 508 751 207 736 93 983 296 137 794 920 563 911 463 527 774 719 661 474 585 50 440 287 871 869 878 455 692 272 225 30 180 775 744 414 459 26 281 366 293 819 125 448 836 938 565 75 298 763 168 992 185 514 826 338 986 191 172 593 15 265 766 921 562 443 226 471 803 703 739 624 944 415 677 83 224 426 579 940 378 636 106 23 968 380 805 230 863 24 906 262 640 167 193 468 1000 709 42 961 705 571 778 44 971 94 318 96 156 302 195 532 78 124 745 899 769 840 872 264 1 309 289 49 447 118 492 587 86 757 990 343 558 960 844 810 257 431 909 917 216 122 722 82 697 928 566 737 625 924 908 607 200 236 441 748 490 684 664 218 913 476 859 545 600 525 144 138 790 978 502 383 874 779 321 322 331 901 220 588 671 842 823 729 363 926 460 721 868 409 520 326 641 103 904 824 362 325 164 204 295 462 385 867 977 183 683 738 574 45 771 170 756 695 811 203 596 149 434 825 412 512 451 678 163 903 886 586 404 239 484 379 153 939 113 182 498 479 488 339 980 259 534 58 762 667 815 184 801 43 91 337 628 542 179 618 237 759 403 570 820 578 181 21 749 873 603 2 741 269 368 699 710 282 808 633 270 910 501 535 478 503 999 256 399 64 55 773 730 675 965 101 658 253 249 238 541 369 136 785 795 312 435 134 974 33 653 891 436 347 211 491 781 271 734 846 767 630 69 57 304 274 196 970 228 461 975 947 895 647 367 357 629 235 51 849 444 531 792 927 619 192 515 348 487 495 13 80 638 73 231 807 639 813 725 673 967 582 818 998 665 540 800 469 608 511 14 706 847 74 445 79 481 188 213 685 349 260 89 835 715 290 319 652 131 943 465 559 372 340 65 221 958 313 602 54 889 345 787 315 716 284 726 576 405 952 308 575 814 627 524 330 704 986 712 102 97 23 480 82 594 421 815 371 501 676 907 11 185 303 267 761 491 651 830 967 873 312 436 682 657 199 939 248 524 244 613 573 263 595 680 58 333 622 856 373 466 99 804 998 746 190 654 521 13 794 226 359 349 250 542 375 78 76 538 814 435 210 835 462 706 627 66 265 72 179 912 505 956 41 902 854 247 294 525 313 221 739 70 886 629 763 968 922 678 773 567 206 281 639 498 905 390 234 723 157 95 860 440 966 543 4 656 271 766 808 581 55 79 940 964 988 17 326 517 177 140 768 950 445 776 138 25 540 646 148 893 819 745 638 133 981 675 455 936 107 431 54 930 618 652 952 857 425 365 218 251 548 360 444 162 314 549 697 824 609 757 437 167 483 228 40 881 160 121 493 315 900 972 24 327 978 393 153 914 744 299 823 643 861 843 960 932 339 280 729 725 198 871 351 317 718 903 694 562 920 911 268 994 751 470 219 98 409 767 3 255 338 283 6 252 765 514 379 482 634 837 848 300 602 621 625 407 777 863 623 882 84 494 774 414 810 822 698 295 604 270 479 974 310 197 557 386 785 453 992 506 413 563 846 556 840 364 406 884 81 887 867 29 380 532 722 849 201 239 575 129 796 253 716 451 316 36 241 749 805 452 620 368 94 741 180 533 690 624 703 626 795 485 19 910 115 183 144 592 928 146 385 709 789 96 168 797 645 100 43 103 113 731 828 108 590 174 906 242 415 947 864 355 345 432 583 229 130 577 486 88 123 73 878 158 747 584 834 262 792 954 560 522 997 275 243 883 598 663 728 395 855 760 787 569 844 259 975 139 965 231 705 653 291 515 821 673 740 278 274 847 894 748 137 459 714 384 781 616 798 272 582 457 897 367 118 397 474 398 989 838 50 859 601 553 175 990 962 51 181 667 419 178 354 853 208 603 128 330 816 68 427 90 976 426 236 969 217 879 434 176 298 528 492 818 784 173 827 12 783 216 564 410 134 488 346 362 727 443 775 372 587 383 500 941 211 561 411 392 475 340 424 790 842 732 456 890 460 959 807 772 895 59 472 552 535 800 664 80 15 669 32 943 227 237 343 408 977 264 536 708 499 149 27 476 7 544 324 812 256 401 14 852 780 249 220 791 892 286 516 700 597 825 571 719 647 901 869 342 619 304 606 649 550 233 34 955 44 720 468 279 53 151 352 165 752 659 155 764 223 306 83 169 721 447 555 735 461 802 600 311 454 588 644 56 672 754 885 188 743 192 811 803 931 143 568 235 458 85 232 898 648 762 891 309 18 985 109 591 356 334 683 537 205 48 530 376 266 503 308 641 559 589 154 366 665 33 92 378 77 328 331 489 733 405 586 159 685 753 105 509 526 888 973 214 674 156 717 222 908 31 875 617 970 213 215 572 420 918 439 381 417 357 30 650 38 668 332 806 909 42 61 117 554 933 348 866 91 28 132 75 202 394 277 131 145 642 699 737 260 86 335 442 150 369 9 463 46 541 660 1000 693 662 671 655 448 531 957 126 428 836 323 288 184 290 917 899 872 934 518 111 756 632 949 877 736 991 101 336 686 284 490 196 125 799 344 707 926 225 635 771 164 422 114 579 946 801 147 758 658 325 829 710 382 170 89 276 402 321 711 224 831 999 230 545 640 702 979 666 21 527 396 438 245 16 257 953 924 464 142 1 57 441 207 69 307 152 915 565 578 519 628 574 927 734 546 318 670 788 20 189 987 611 750 172 495 293 296 471 935 839 446 692 67 65 418 204 193 60 39 22 691 938 951 135 913 429 833 194 876 868 713 963 287 200 120 478 87 119 701 329 497 689 292 608 937 182 599 916 319 399 374 841 2 958 136 742 187 778 124 896 596 93 993 258 122 163 297 412 677 904 8 684 547 353 832 106 755 607 507 71 523 186 870 695 141 615 282 925 449 570 769 889 49 580 52 520 496 37 467 191 850 511 305 636 945 929 809 862 63 240 484 302 166 726 614 529 481 45 593 388 813 510 858 865 576 473 513 400 465 62 566 301 995 786 984 508 423 688 661 358 391 730 923 630 477 261 687 416 74 558 433 779 195 47 942 5 469 534 337 387 320 880 633 610 209 980 10 512 450 612 961 605 389 171 26 759 212 874 430 817 851 363 551 116 289 826 724 921 845 681 971 983 919 161 347 637 738 696 982 948 350 996 246 104 504 110 285 631 715 539 502 487 770 341 793 238 377 782 404 203 35 322 361 269 820 585 127 64 679 370 944 254 403 273 542 600 984 447 123 808 535 999 682 112 608 268 767 752 789 579 254 930 899 116 857 229 765 709 772 825 392 911 54 225 833 814 417 298 993 32 347 845 141 360 780 739 222 489 553 949 412 570 582 735 686 669 127 379 23 831 751 60 338 894 670 525 745 692 568 793 463 741 99 730 352 505 901 202 399 758 330 613 190 11 625 272 852 189 824 28 603 828 948 773 50 977 644 394 672 540 411 592 626 534 768 306 717 108 12 514 769 490 438 382 152 849 958 121 981 775 939 429 543 90 510 163 727 56 804 621 68 481 940 578 421 675 479 293 57 693 710 118 846 660 198 504 599 305 957 809 916 855 551 104 851 126 956 511 533 291 969 794 902 648 550 873 847 107 521 738 795 52 539 908 169 859 661 506 416 413 84 531 609 548 67 654 733 139 383 974 987 88 641 110 591 267 522 49 844 324 142 20 581 585 588 869 747 284 247 375 900 439 435 334 529 841 348 154 269 209 788 882 659 53 736 263 168 420 458 40 763 650 358 988 812 94 38 329 921 683 523 756 287 820 612 583 418 161 362 274 722 224 744 536 465 408 663 452 434 645 317 920 784 639 527 368 554 72 547 468 618 176 822 647 478 328 577 89 4 15 384 286 249 450 258 207 143 989 149 192 810 462 714 296 947 433 6 206 406 575 561 241 469 367 424 486 13 990 136 472 777 47 883 221 909 357 374 353 560 214 405 630 133 453 232 30 629 632 366 238 963 967 488 425 928 850 819 903 848 528 156 605 391 33 115 451 602 98 633 774 378 459 16 184 616 219 308 665 36 233 843 817 762 611 454 213 655 760 460 2 215 117 145 153 248 573 495 41 273 508 676 918 271 365 86 231 565 377 350 385 891 482 300 946 530 132 517 101 147 83 915 204 340 321 853 888 315 336 461 499 77 574 235 964 880 389 393 427 826 615 797 689 196 674 313 351 260 985 696 917 572 318 658 545 936 919 893 446 555 63 931 678 778 134 892 764 138 21 42 563 467 980 881 740 401 297 480 771 46 924 649 78 953 829 373 671 265 996 695 341 699 646 299 288 619 276 331 173 218 397 806 597 419 821 757 634 638 199 128 106 679 961 493 314 24 487 167 502 934 898 832 159 622 491 858 140 250 886 685 567 595 372 343 945 210 637 223 183 923 323 182 840 594 151 496 623 684 796 732 503 786 876 818 404 715 137 281 92 310 185 125 978 205 854 255 724 673 285 59 838 187 282 25 245 162 750 82 464 201 836 694 887 62 234 652 31 259 520 217 942 667 979 316 356 875 144 862 965 79 925 734 703 868 449 870 103 212 943 815 45 332 216 776 240 766 197 589 91 628 3 975 860 400 301 954 51 80 1 320 380 617 590 580 677 484 601 181 426 513 277 220 165 363 200 680 905 556 5 631 498 800 537 236 972 950 407 653 811 813 325 576 114 307 440 55 544 512 835 442 907 970 100 7 941 359 322 432 396 666 640 904 87 518 96 688 614 146 311 17 874 783 477 124 991 538 962 264 610 866 737 929 830 896 257 303 697 549 759 376 802 381 743 178 309 509 403 944 708 27 177 471 884 716 742 105 799 179 998 228 922 409 754 9 842 951 584 562 690 211 34 290 398 304 872 827 35 166 155 81 180 914 643 707 932 119 266 805 662 492 704 500 952 361 445 501 475 856 130 58 431 319 251 85 102 29 938 289 466 719 559 681 982 237 729 48 371 148 93 834 960 571 292 97 131 474 596 203 657 636 986 668 720 208 188 705 706 878 753 295 122 726 390 349 698 913 552 955 345 157 785 516 476 388 455 994 19 256 111 65 992 14 164 473 227 927 344 22 64 423 457 326 889 470 713 890 109 335 342 278 912 782 593 656 75 959 337 790 604 598 74 436 66 195 700 748 346 895 746 749 339 312 983 275 422 302 627 129 871 877 239 839 174 193 410 897 39 186 586 485 865 995 837 230 437 158 515 731 242 191 395 906 725 61 414 861 606 261 973 755 243 327 10 283 160 607 791 803 524 885 507 926 976 402 564 712 18 444 483 76 526 37 966 787 175 26 642 569 172 170 370 95 386 933 69 937 71 364 280 369 70 448 816 624 73 428 120 262 354 194 150 867 246 728 864 294 770 497 798 997 723 253 430 664 879 546 910 587 456 8 807 558 711 691 355 935 441 519 279 1000 968 781 333 532 687 541 44 620 494 252 823 135 557 863 270 566 415 226 171 718 801 651 635 387 701 779 244 443 792 43 702 971 721 761 856 147 756 461 209 677 255 98 463 318 116 220 749 504 51 632 188 337 903 688 548 615 571 956 456 150 88 851 567 167 36 486 112 779 281 795 983 469 604 176 9 995 993 369 849 937 163 971 197 853 125 845 570 659 187 42 844 972 734 132 505 808 265 490 762 941 992 389 881 263 612 963 603 752 766 251 990 488 922 325 54 554 583 831 111 203 400 930 482 331 699 394 85 17 534 841 697 646 189 829 6 157 744 165 695 258 906 566 540 834 381 24 37 792 271 546 454 674 438 968 713 191 229 459 225 303 377 777 974 276 581 21 787 322 427 865 151 954 152 918 50 498 953 951 287 560 759 982 910 966 786 343 25 387 182 18 480 44 336 588 722 306 547 874 806 334 670 595 712 608 895 854 380 860 775 838 404 451 620 280 625 815 858 955 16 948 43 821 589 578 353 169 961 774 248 247 975 543 487 708 970 121 641 219 181 580 109 186 585 252 978 68 64 149 526 184 126 475 158 723 894 48 441 680 638 959 274 117 277 896 392 672 582 640 778 269 145 931 202 564 161 679 618 599 210 500 483 361 240 952 57 883 47 801 522 907 22 415 816 999 66 302 268 852 76 432 875 545 174 820 110 14 267 556 411 988 709 870 751 520 933 551 442 272 573 82 192 79 133 515 783 443 824 314 997 297 196 351 757 166 327 238 943 168 59 4 491 702 969 981 636 28 86 494 241 682 366 472 27 753 839 292 131 773 231 689 901 497 485 827 511 574 205 683 541 417 61 621 45 822 576 629 869 700 332 565 690 502 204 584 555 591 257 533 406 19 905 755 701 173 428 977 405 375 447 703 228 398 929 601 72 503 764 71 654 652 660 102 256 335 579 614 949 940 539 527 624 727 633 5 134 569 842 738 1 307 171 40 899 11 466 105 367 807 611 673 830 373 75 341 153 84 802 363 979 313 800 904 63 190 266 704 312 947 179 622 586 866 648 705 41 127 90 298 32 218 645 58 819 305 769 718 326 563 481 372 892 635 908 549 501 596 60 649 360 91 592 386 34 607 471 743 137 477 597 919 135 104 877 780 519 484 886 320 730 362 425 521 393 146 324 725 958 884 600 431 862 296 448 508 863 160 735 462 745 260 92 880 825 8 872 97 637 230 370 355 354 78 760 439 120 639 478 740 345 523 771 742 20 791 804 464 516 675 378 724 23 987 630 136 731 222 616 512 144 26 729 293 984 890 647 926 847 115 989 833 967 261 965 295 403 264 365 383 185 35 623 663 602 793 214 859 909 885 67 227 101 236 898 468 476 785 531 89 3 288 593 921 374 323 273 617 250 62 817 525 388 178 655 812 642 530 311 122 283 994 935 631 49 15 653 103 213 694 513 139 976 928 308 129 379 279 371 932 465 542 529 201 424 840 711 124 532 698 823 217 285 140 1000 598 973 70 561 239 950 962 613 797 215 692 934 294 572 509 223 315 911 359 868 828 348 986 467 368 53 284 321 56 850 319 893 172 770 249 99 656 339 12 347 939 942 920 195 395 198 575 835 83 290 550 333 94 891 768 350 706 781 123 243 138 836 420 746 765 408 552 594 685 568 686 668 957 118 10 946 799 980 803 811 106 912 985 479 493 747 719 577 887 741 436 643 507 396 221 916 657 401 100 310 316 489 470 473 259 669 164 826 237 155 559 391 416 177 154 809 796 720 536 936 960 763 200 524 452 867 224 254 726 143 848 728 449 788 244 357 81 510 710 38 805 95 364 33 658 667 212 715 767 301 194 193 535 721 246 814 242 282 879 716 499 925 141 128 234 855 87 270 923 199 390 864 664 317 798 397 278 211 782 878 626 159 399 944 790 291 434 180 506 235 409 429 610 148 553 170 96 897 736 678 915 346 108 430 344 474 761 684 739 813 794 226 691 437 453 605 528 587 352 233 142 717 2 162 65 832 119 732 517 130 30 207 385 29 304 945 457 938 342 349 382 156 846 537 662 73 412 384 991 714 964 876 433 492 902 419 758 358 423 262 784 544 557 644 914 888 772 676 55 7 917 39 687 696 275 216 496 52 309 837 407 627 422 356 299 426 445 514 924 253 376 330 628 413 693 175 558 843 776 538 871 77 666 460 789 414 458 619 754 748 606 996 873 495 340 750 440 450 13 206 446 900 998 810 562 518 651 93 421 590 338 889 861 183 107 328 634 46 418 737 818 113 650 882 31 913 69 289 435 609 402 80 208 733 857 300 410 74 286 232 455 927 661 707 681 665 671 329 444 245 957 462 889 55 572 345 489 851 710 221 887 587 481 28 376 629 14 177 543 917 514 575 260 902 384 867 229 45 811 931 39 89 633 927 593 212 327 130 411 971 685 361 890 44 643 469 364 744 667 41 246 116 49 675 253 753 57 397 933 651 488 478 32 209 607 770 905 143 106 916 251 885 77 745 60 12 934 349 494 181 127 375 5 506 601 53 470 248 343 335 938 976 609 665 176 539 984 308 552 663 446 711 761 297 588 472 56 187 726 377 51 570 118 847 192 921 632 796 768 182 538 901 912 421 554 239 140 366 30 562 290 277 505 671 694 76 698 802 356 344 893 227 50 412 275 926 201 590 419 172 146 903 179 835 550 608 668 837 756 281 542 10 203 171 892 940 199 869 33 760 924 434 19 216 509 69 692 208 370 444 484 850 541 351 197 834 210 560 16 689 465 451 307 334 128 639 286 188 389 792 974 67 9 222 420 676 378 718 712 985 648 751 779 730 330 871 64 261 194 119 551 309 191 947 278 110 527 696 941 133 788 408 103 98 766 73 175 805 61 461 930 713 929 518 144 168 579 367 416 94 311 359 983 627 908 723 807 714 78 48 949 463 681 129 274 687 655 606 234 840 161 393 369 134 677 101 291 312 282 818 13 186 954 358 800 599 482 155 862 439 223 528 508 21 413 881 166 583 269 915 450 911 341 611 815 742 626 519 310 54 132 873 989 491 600 555 207 232 254 244 299 316 526 287 271 288 157 958 701 124 771 591 233 680 683 832 559 842 783 169 487 656 617 569 93 920 202 280 340 471 525 183 83 257 716 638 2 113 530 565 490 418 402 657 354 435 953 939 136 965 845 52 791 97 995 536 937 595 979 876 763 534 353 455 328 483 135 296 206 693 392 699 497 225 966 238 90 597 649 640 270 968 467 121 623 371 443 616 38 88 58 329 357 429 673 523 891 895 624 302 634 42 956 237 602 992 22 415 25 804 793 729 831 264 399 732 350 755 864 613 780 888 860 512 821 391 289 337 437 386 690 255 200 138 95 396 863 301 922 870 252 164 577 131 838 454 122 241 160 180 422 91 388 24 932 466 644 533 695 849 813 502 576 150 3 975 507 220 196 928 678 772 59 592 432 440 374 658 346 445 217 679 615 605 857 1000 882 962 574 739 993 743 82 213 636 686 670 398 105 777 75 256 520 573 740 313 414 214 501 614 390 717 72 185 945 841 151 365 195 142 943 410 4 381 827 219 950 585 808 535 589 363 987 436 453 152 775 669 861 476 719 27 300 721 333 691 424 457 7 803 276 810 846 556 925 951 724 66 967 259 100 548 479 935 598 825 36 998 107 568 581 645 492 978 854 972 594 23 991 504 6 193 906 516 109 441 620 35 247 332 868 955 553 816 988 174 822 368 749 294 856 34 240 762 844 68 458 114 480 395 982 596 263 848 641 722 829 449 894 647 178 173 621 734 430 654 318 46 826 230 515 650 147 198 70 843 325 986 224 784 728 582 782 604 664 662 226 167 218 319 474 79 511 322 339 306 795 622 725 62 919 769 372 544 148 387 880 794 486 896 865 786 653 618 120 65 697 874 475 26 706 959 752 404 914 708 836 715 580 348 228 532 830 342 71 567 758 612 81 403 823 814 537 746 747 754 383 759 267 87 498 839 963 347 688 918 145 510 84 126 495 336 748 170 425 273 820 603 646 438 74 293 545 878 785 948 159 304 909 431 981 859 108 735 529 99 990 936 400 886 806 485 999 111 314 279 801 773 1 741 433 952 625 853 262 684 809 652 584 630 355 503 373 380 910 637 563 459 43 564 631 500 165 499 63 513 473 464 977 897 235 204 586 137 778 672 409 923 117 11 162 913 315 996 250 407 799 702 540 326 855 298 447 360 8 764 496 321 765 47 338 295 112 460 946 704 236 468 521 819 448 877 85 522 292 324 884 797 571 456 31 961 104 944 86 242 154 767 707 642 406 660 872 558 477 153 531 750 265 969 385 907 29 866 405 284 80 37 628 883 317 452 852 320 96 139 666 211 268 736 960 557 774 757 980 787 417 442 781 798 561 900 243 776 828 733 156 727 40 731 738 15 789 245 149 879 720 833 898 379 352 875 18 703 700 709 493 158 812 426 423 92 737 189 858 674 266 904 942 401 323 994 427 517 272 382 249 102 790 283 824 619 610 362 17 817 661 682 394 578 190 141 20 635 566 705 285 549 547 428 524 258 546 305 231 123 331 997 303 215 184 163 125 659 205 973 964 970 899 27 716 205 577 403 317 267 247 438 654 840 13 946 595 153 790 497 814 687 332 231 789 993 293 896 694 73 797 150 754 917 340 507 746 627 506 947 455 760 401 600 778 712 290 837 465 652 619 805 373 329 520 424 763 408 913 191 644 448 669 911 800 621 263 531 319 152 886 748 930 80 490 431 323 759 405 4 836 539 370 439 124 223 731 640 534 476 54 512 693 21 460 195 186 812 435 558 119 575 62 359 587 821 206 979 142 549 594 488 477 353 602 564 295 908 314 588 622 361 589 364 355 381 363 170 690 266 645 838 758 411 167 156 138 864 500 701 389 615 148 972 86 657 367 420 920 676 117 957 505 811 625 819 45 630 118 936 832 727 582 846 277 423 311 590 103 87 188 629 604 892 925 310 226 987 802 418 904 624 371 919 115 421 749 407 918 174 940 954 70 942 437 199 95 703 916 192 752 503 773 250 287 548 791 893 301 504 719 207 493 285 139 419 708 762 786 286 659 270 963 710 583 983 533 312 650 502 685 94 795 787 67 484 390 785 130 429 869 691 978 816 483 237 395 768 64 182 347 730 406 208 50 214 44 675 109 861 542 656 842 937 806 335 315 417 848 480 303 209 288 688 349 249 129 384 535 517 127 761 269 178 529 965 976 573 306 31 244 415 807 984 516 828 357 12 43 780 275 825 810 938 58 180 977 998 734 255 128 882 39 66 591 478 82 540 829 923 235 459 414 809 217 613 662 784 157 556 975 203 815 378 900 653 989 23 603 254 765 872 121 808 52 692 440 339 354 388 396 852 563 36 259 584 866 546 695 674 982 65 527 47 867 684 541 922 999 606 392 309 1 97 927 772 444 626 342 538 586 351 777 232 496 557 962 495 450 733 499 633 108 620 304 950 996 494 801 474 715 88 743 598 283 818 678 870 71 102 35 84 713 550 210 865 849 15 325 618 98 871 337 751 639 770 30 572 944 137 969 272 472 202 834 722 318 637 14 665 427 256 835 798 154 970 646 92 146 661 636 168 574 18 262 348 562 623 5 302 515 990 948 24 468 901 313 610 338 194 234 796 647 279 775 732 560 891 655 766 934 831 967 960 75 958 144 177 544 391 523 668 985 316 212 104 570 7 320 136 724 365 926 565 162 90 921 42 638 774 817 897 855 561 46 240 863 799 77 196 110 981 374 187 380 456 211 813 331 151 545 369 473 952 441 81 479 844 216 845 385 945 943 197 803 776 59 413 281 383 698 611 566 404 986 63 134 536 123 360 841 458 239 660 141 56 76 491 447 833 571 366 887 350 741 487 140 89 883 874 470 489 890 910 362 519 753 635 528 881 612 907 452 469 959 704 608 341 526 454 449 601 868 282 328 728 466 464 252 53 297 299 33 131 928 1000 961 16 597 228 379 686 291 820 971 501 707 422 853 32 720 677 260 988 609 164 735 264 251 198 135 634 879 547 532 445 658 823 397 642 443 322 219 737 451 409 941 273 706 664 877 980 750 34 956 932 213 699 567 968 851 551 697 163 143 955 576 673 643 782 593 230 243 966 824 579 854 336 120 416 300 402 912 939 858 679 101 236 169 40 929 847 245 876 462 826 471 298 258 274 268 375 179 3 859 294 83 475 875 744 974 327 29 8 740 225 736 111 161 964 105 218 793 9 508 894 973 553 514 69 425 292 905 599 6 430 667 185 113 305 368 924 321 543 525 79 792 683 509 106 757 412 61 155 873 726 253 885 739 166 271 201 481 898 22 122 171 184 28 2 20 248 725 436 160 709 193 862 48 554 91 400 915 578 410 995 555 393 617 183 453 345 382 696 257 783 779 700 334 372 307 680 442 394 856 55 568 702 377 522 224 788 648 457 96 830 426 767 68 895 93 670 72 386 663 649 38 326 57 49 755 607 721 860 284 794 592 220 559 189 175 769 681 711 145 914 241 324 705 632 446 461 215 902 651 756 434 723 296 11 903 114 132 498 742 173 276 992 518 552 221 112 729 906 289 931 880 991 492 261 358 233 330 126 682 463 631 78 714 125 74 672 176 352 100 747 399 804 432 933 10 569 949 387 718 764 280 537 482 530 190 738 41 951 616 485 524 278 909 19 671 398 521 839 467 843 147 222 346 149 37 344 343 771 158 997 242 159 200 605 781 376 614 238 510 107 513 511 433 356 822 51 878 857 99 17 850 229 85 333 133 935 308 172 641 181 596 265 953 899 745 884 717 889 486 689 994 580 628 666 60 827 227 26 428 585 246 888 25 581 204 165 364 145 266 354 475 804 55 798 16 441 233 445 546 723 982 351 68 297 574 868 735 662 959 540 486 912 916 159 209 832 796 422 513 979 896 887 778 937 402 319 538 621 879 114 753 908 101 915 847 190 213 136 211 146 943 428 671 895 632 419 653 666 792 921 433 697 401 846 37 143 945 415 789 714 911 258 254 452 416 797 901 629 283 619 257 390 757 35 547 469 599 759 645 498 726 22 873 240 992 640 744 392 99 648 456 713 398 996 760 488 837 403 324 871 980 421 21 961 244 491 450 289 215 243 751 812 492 677 891 997 359 700 337 525 388 280 768 801 806 482 183 705 473 906 542 376 66 438 596 929 730 643 483 721 934 756 270 984 182 641 983 412 862 7 221 910 405 746 990 367 767 649 612 689 443 709 127 839 174 65 646 942 892 347 800 511 154 860 711 964 865 164 825 608 560 407 683 987 222 284 561 917 391 670 427 947 810 320 758 332 819 573 96 39 776 269 794 691 946 526 787 805 790 158 274 153 76 56 133 715 883 833 615 226 842 781 674 693 886 27 904 41 167 844 953 487 672 985 707 600 524 63 86 881 118 429 783 610 829 342 425 549 448 630 184 340 602 255 231 57 974 430 126 835 272 520 151 64 523 189 750 11 431 181 550 434 563 29 80 6 692 786 374 326 219 512 567 455 176 288 717 322 698 462 436 125 589 5 414 725 581 699 738 481 866 822 841 237 580 840 490 791 115 338 503 955 152 355 72 426 381 739 461 772 442 306 682 494 62 489 949 535 256 259 897 107 454 667 318 773 528 460 73 149 397 329 782 673 299 565 617 169 83 597 361 293 249 927 529 200 356 472 161 31 410 112 281 898 696 679 745 371 497 88 555 84 894 931 718 95 966 504 514 864 365 779 264 743 976 1000 104 564 685 855 202 824 74 363 282 944 995 396 660 508 764 809 375 631 852 913 71 755 232 205 295 369 449 129 394 752 584 13 506 774 395 61 616 823 569 310 141 85 999 988 519 260 604 212 754 933 607 44 470 46 317 160 223 268 918 267 349 196 848 386 952 292 34 815 464 105 252 147 77 175 302 628 12 294 977 50 665 724 872 47 834 761 708 728 444 424 638 242 627 820 902 40 880 620 90 541 595 192 588 576 179 552 951 420 830 92 312 845 290 802 400 106 941 432 811 301 296 635 958 38 370 582 614 712 601 316 950 330 577 263 224 622 185 206 216 732 680 993 972 140 890 285 527 702 747 304 417 477 168 250 247 975 218 353 957 58 737 704 321 749 471 437 3 123 116 888 938 826 119 384 134 188 413 516 418 586 688 94 111 207 861 634 75 644 571 650 534 89 435 26 970 478 197 626 733 981 275 344 863 668 948 229 785 803 230 821 466 537 545 647 853 867 447 719 476 731 613 180 583 998 19 771 139 314 710 618 93 575 307 505 142 495 8 606 67 423 554 874 43 623 208 199 530 493 532 458 884 659 799 742 624 603 30 389 869 193 499 463 217 109 246 553 859 2 383 849 54 52 509 664 239 994 227 350 121 740 102 870 875 828 734 345 978 556 468 522 343 103 110 387 234 210 378 889 194 171 132 562 544 598 769 327 14 228 195 60 287 467 377 878 510 165 78 236 968 97 131 925 484 138 225 439 536 813 940 654 502 172 465 909 485 24 235 639 558 928 474 854 851 17 722 611 637 113 587 930 279 967 201 831 70 971 186 346 703 150 788 578 120 655 605 695 404 187 191 1 366 325 379 155 451 220 533 323 48 919 893 341 762 592 770 135 694 814 308 736 45 276 42 173 559 924 32 4 108 459 568 572 262 686 720 590 157 33 777 124 453 178 496 877 687 9 440 936 303 518 334 500 675 214 920 271 663 765 163 989 480 336 965 382 170 203 18 69 808 531 795 591 780 277 836 253 551 446 248 701 251 729 309 932 570 633 807 380 900 411 548 245 360 409 986 681 939 858 963 652 357 816 298 406 818 261 278 339 706 385 827 625 331 49 991 969 741 265 585 204 501 763 661 87 362 100 313 935 328 241 393 775 962 23 91 15 81 148 10 144 856 557 676 300 876 593 658 372 899 53 903 408 59 352 507 51 137 517 657 25 479 515 882 521 305 843 838 177 198 766 727 315 817 857 156 238 333 358 926 166 973 373 716 128 656 543 923 914 399 457 130 122 368 28 954 594 579 684 748 885 922 335 642 36 669 539 651 678 20 956 793 348 273 960 850 690 286 79 311 98 784 609 291 82 636 907 162 566 905 343 975 727 872 706 718 851 981 259 351 652 288 220 402 187 937 88 983 189 767 451 513 212 389 548 857 516 731 789 444 746 39 195 565 230 31 197 890 994 788 648 137 645 201 724 229 797 458 147 540 891 790 601 421 935 396 511 758 594 989 213 792 541 359 993 696 37 881 755 65 690 124 459 626 204 876 328 913 63 997 196 307 33 260 163 638 10 663 363 397 477 313 416 977 631 687 22 682 678 74 41 73 319 576 546 910 518 933 171 520 850 574 692 352 98 616 756 603 892 980 723 273 203 902 799 787 740 296 250 554 716 339 251 248 386 400 286 714 748 942 96 926 173 52 896 91 424 376 654 809 657 747 149 142 947 327 438 321 1000 803 403 615 728 309 333 998 401 379 480 121 474 515 807 423 611 502 350 410 940 562 918 512 524 903 962 871 232 47 830 967 482 705 215 170 588 42 812 453 949 774 635 258 957 496 211 263 781 843 342 130 717 244 87 106 246 300 446 478 689 561 315 335 674 551 207 503 437 471 930 785 506 754 507 505 497 45 464 906 523 999 282 348 887 394 492 375 115 326 741 322 228 62 256 191 143 395 586 449 305 312 900 54 847 878 904 958 582 934 775 941 655 762 814 185 119 695 306 593 590 14 346 956 924 157 945 578 824 83 928 743 134 144 412 750 912 521 418 216 441 6 786 277 298 182 362 114 946 736 364 650 951 730 563 68 15 820 19 766 221 794 526 473 146 103 290 598 150 89 266 417 469 665 297 826 11 169 859 233 337 360 487 407 324 712 849 292 715 885 677 920 568 341 545 7 388 676 711 34 713 833 17 165 28 708 51 160 639 888 299 136 287 391 827 932 691 164 550 979 252 426 90 838 5 800 846 558 765 783 501 427 573 640 72 698 921 530 855 897 456 619 973 206 584 808 107 81 425 281 167 929 433 234 707 898 646 432 25 188 982 688 120 870 371 664 294 865 123 161 154 132 600 602 733 372 495 46 466 837 939 323 806 647 908 180 667 77 35 145 392 381 183 623 76 485 60 434 405 779 450 867 527 406 331 293 784 404 861 353 525 782 992 883 738 301 653 591 587 877 522 905 377 384 280 642 873 817 347 533 240 703 549 270 936 489 303 985 139 354 842 436 445 463 153 597 911 475 4 644 622 460 219 915 112 828 628 491 67 974 32 56 316 499 462 770 435 948 863 757 318 20 571 245 627 148 235 225 484 253 834 815 127 721 208 214 200 821 893 61 963 276 279 269 93 608 422 604 919 358 894 960 634 267 753 914 26 670 104 97 925 2 340 553 486 943 964 557 641 612 875 739 431 852 111 735 651 580 222 569 53 202 336 726 205 761 592 430 613 684 583 832 95 804 320 840 224 886 271 669 465 858 901 954 238 866 697 658 55 841 528 835 257 345 133 332 100 683 84 917 959 848 468 166 742 368 338 94 734 249 454 184 680 978 71 566 285 630 508 916 879 408 102 976 884 420 64 479 291 308 595 385 829 192 177 810 620 367 50 633 330 125 457 729 99 780 442 242 662 564 672 791 907 415 57 302 572 617 365 488 955 710 455 556 141 181 69 373 681 923 470 768 70 419 75 13 773 409 310 370 382 643 544 632 542 895 481 825 30 517 745 27 854 686 760 772 547 476 255 749 443 387 264 284 38 629 494 295 882 610 793 666 802 383 596 24 78 504 18 275 961 555 694 538 668 534 162 751 922 237 254 413 210 952 744 414 334 49 175 972 231 21 151 186 448 722 179 798 8 472 452 636 822 839 349 811 732 988 801 675 927 428 12 869 529 3 510 218 795 48 778 764 44 108 581 209 845 536 490 818 759 128 243 82 813 671 493 500 199 844 567 1 752 36 178 685 880 105 58 85 66 776 241 953 862 649 720 194 329 304 223 265 889 944 938 737 152 661 950 836 355 987 606 226 43 701 719 609 996 374 239 272 621 805 771 461 659 543 268 725 366 909 509 274 796 390 135 278 247 816 92 624 159 198 625 966 535 868 129 158 325 763 614 411 193 618 579 283 29 860 699 853 823 262 519 174 970 605 704 607 995 399 874 314 991 777 140 113 531 217 369 570 440 344 101 589 109 819 498 356 23 560 172 990 539 575 447 378 931 131 585 227 116 176 156 864 467 79 660 429 769 59 856 656 709 969 190 110 357 86 693 483 168 986 122 289 831 899 514 398 261 577 361 537 236 971 965 679 702 439 117 9 393 532 317 380 80 552 126 138 673 700 559 968 311 16 40 984 637 155 599 185 230 413 404 673 535 667 475 491 335 606 727 369 811 10 572 314 52 557 938 605 595 249 110 15 151 986 430 801 970 687 691 916 698 199 680 317 14 661 937 419 492 976 707 434 240 774 364 402 471 5 612 715 189 260 630 677 234 278 311 367 91 904 459 494 548 594 592 779 553 767 88 807 128 472 808 587 575 931 566 381 398 734 952 719 755 113 416 452 163 210 697 90 27 940 209 167 822 784 545 4 221 296 529 53 744 616 956 713 522 144 921 718 863 642 543 425 564 273 520 147 464 501 961 37 97 272 891 474 797 197 873 752 488 450 968 865 785 57 292 51 422 38 724 60 115 7 266 621 854 270 683 898 753 440 343 406 482 414 717 650 636 614 894 157 202 259 132 676 490 330 497 460 756 141 216 201 478 454 912 229 373 290 180 178 643 142 773 821 926 136 527 374 843 315 555 20 955 992 70 620 143 359 627 239 841 517 366 866 559 632 944 721 699 36 85 457 791 461 833 987 609 855 853 570 224 213 484 445 829 271 660 958 120 3 613 790 306 41 704 267 46 803 688 347 48 408 597 578 729 394 87 67 196 286 455 74 966 792 560 626 376 227 54 182 261 856 765 872 902 798 100 194 816 950 629 835 19 849 960 949 519 644 433 378 198 470 288 195 386 537 783 2 948 963 591 628 530 203 89 384 817 888 777 415 695 420 200 205 248 860 344 424 859 172 712 989 301 787 615 279 339 228 546 63 463 770 568 538 965 993 882 886 123 32 231 631 889 964 998 186 640 124 421 350 8 509 983 277 114 391 842 293 780 243 380 318 639 247 994 914 911 996 25 887 953 804 342 499 796 664 295 764 647 334 567 390 392 338 705 743 173 333 596 924 999 146 686 700 312 448 427 652 274 985 42 22 65 426 760 371 162 39 794 168 130 933 262 571 495 352 476 135 133 692 72 810 353 331 379 659 800 320 875 275 86 525 655 848 908 411 624 137 469 71 534 654 708 658 739 112 563 324 214 814 844 489 289 580 310 204 710 806 164 610 348 181 651 291 92 895 514 98 730 287 370 864 305 879 740 443 351 313 922 401 383 862 256 941 341 121 154 179 635 823 45 532 736 479 64 29 363 702 26 909 561 33 648 657 788 907 337 533 649 263 565 11 581 714 861 17 579 690 399 819 377 757 793 496 981 590 896 776 972 967 300 554 428 720 405 161 18 837 246 951 284 846 732 477 480 258 766 103 439 618 360 362 645 602 928 679 585 238 294 601 758 169 706 462 24 299 637 506 385 438 69 251 140 786 762 942 878 839 775 851 354 890 641 47 852 485 685 728 850 763 170 453 83 747 220 552 304 880 166 515 945 328 556 521 116 969 838 158 118 436 693 589 893 903 617 332 997 583 671 877 623 550 711 638 672 526 319 536 219 423 131 918 397 176 449 531 544 465 95 244 622 681 16 431 257 109 809 357 122 400 745 382 507 138 836 749 171 682 192 789 586 93 129 446 569 232 104 799 906 432 508 35 68 101 857 466 435 255 368 82 934 929 326 321 858 696 355 824 905 885 577 160 407 884 737 771 990 325 188 751 481 458 828 12 805 417 111 980 105 540 516 49 759 280 409 818 513 899 254 733 34 735 62 625 102 269 117 73 869 193 276 603 473 716 396 549 329 217 467 769 830 847 322 56 959 678 215 812 222 21 281 558 297 30 40 418 607 831 206 108 442 264 9 1000 919 826 235 731 504 754 663 94 598 946 988 177 634 541 308 145 84 832 156 389 574 936 662 653 218 979 900 917 77 403 939 573 674 80 920 611 588 31 915 241 562 935 55 155 237 599 782 375 356 66 187 225 876 361 539 834 358 665 901 493 925 750 982 582 820 387 943 208 505 345 768 76 666 395 174 212 207 148 930 741 437 518 913 502 512 150 6 738 78 703 608 159 932 236 59 510 298 927 576 79 61 349 107 125 282 336 726 307 954 302 881 149 815 802 978 429 211 500 265 977 781 451 346 106 974 245 725 126 285 897 524 134 456 190 669 184 468 309 684 441 283 28 761 701 547 795 867 393 340 316 883 619 995 503 975 670 723 486 551 388 973 840 175 772 412 252 13 991 226 871 746 444 233 447 923 139 689 668 242 50 722 827 523 75 191 957 593 223 1 870 962 268 365 947 709 323 511 984 44 813 23 165 825 892 675 183 96 694 250 153 498 633 742 303 99 487 646 528 58 43 127 656 253 971 845 542 410 910 81 483 748 152 327 868 600 372 778 604 874 584 954 645 37 766 477 488 655 796 667 309 619 729 758 596 696 728 143 401 911 610 71 389 775 126 461 932 546 58 862 257 302 399 895 165 30 498 67 214 847 743 557 266 146 166 848 100 168 141 195 330 344 454 701 347 407 805 988 64 673 489 854 837 101 801 920 288 565 603 216 953 577 819 265 527 659 916 828 130 259 383 730 991 430 658 206 493 203 116 280 811 247 683 630 317 740 889 414 733 514 623 567 867 937 228 348 147 789 119 89 647 289 582 682 973 158 38 457 162 54 372 405 90 273 884 525 81 448 432 564 839 123 512 699 192 492 914 106 342 712 207 555 996 721 760 501 620 346 817 181 238 901 808 850 538 795 403 600 807 799 612 931 375 222 865 841 944 907 35 609 923 786 764 787 644 840 413 896 487 491 473 707 319 332 150 10 510 326 132 518 660 899 629 722 885 303 334 149 589 994 874 296 416 898 638 992 772 325 641 210 494 172 343 182 394 688 225 205 810 943 505 300 836 29 933 5 671 438 724 993 800 194 96 87 823 798 215 104 328 445 458 356 573 367 73 160 590 202 79 341 905 218 618 427 455 481 320 36 948 929 759 507 890 384 562 253 726 307 791 434 294 668 410 437 547 883 62 926 187 462 306 579 133 918 571 561 311 233 33 550 456 845 148 312 731 152 648 22 466 184 209 272 679 80 689 24 598 637 753 254 552 522 170 135 725 169 924 941 773 480 221 737 704 60 509 292 640 339 530 511 260 727 224 710 962 426 540 173 139 472 922 19 646 140 68 12 199 230 871 544 443 32 784 955 935 881 440 928 358 395 971 755 771 144 323 250 279 327 93 979 695 417 98 151 717 657 930 178 13 142 578 27 903 433 968 92 428 570 63 664 818 145 553 51 321 155 18 193 957 575 208 833 687 20 692 318 244 163 526 643 983 893 520 48 392 803 270 251 938 497 663 500 528 762 246 31 118 478 3 388 537 420 504 299 761 287 268 285 876 366 136 794 1 55 364 720 297 25 793 770 115 412 43 129 539 261 812 359 703 370 913 741 402 628 8 633 276 50 371 107 239 921 964 902 97 103 236 785 39 548 229 217 23 201 995 781 821 534 746 849 191 156 880 751 963 269 879 976 949 676 634 936 649 802 94 485 584 227 790 878 783 984 471 235 670 134 204 7 353 345 985 495 542 479 335 768 465 429 859 263 942 563 459 424 138 535 502 157 900 442 70 585 715 379 197 860 639 264 908 52 245 989 681 241 545 536 482 863 830 723 806 349 587 797 240 47 873 21 705 694 248 243 77 476 734 475 336 159 690 329 661 621 665 474 154 822 980 519 814 666 625 183 74 1000 185 591 748 386 672 974 780 816 887 680 622 441 76 583 114 684 385 161 333 952 919 61 915 14 742 987 316 121 732 872 856 484 965 377 906 543 4 380 99 574 815 866 891 298 69 59 291 719 560 576 754 362 223 290 315 917 85 102 843 308 15 813 391 200 91 716 105 175 602 444 373 967 517 220 86 531 469 271 393 446 524 827 842 767 809 581 559 11 411 588 131 523 361 532 234 408 834 599 713 453 739 541 642 463 851 418 777 314 982 122 580 765 340 9 422 125 877 41 568 211 196 782 84 508 769 398 28 363 256 46 415 592 331 274 295 945 26 556 804 282 934 757 516 174 137 171 376 853 829 360 677 857 72 904 219 940 431 855 674 752 468 875 685 231 82 284 409 597 702 267 627 958 439 515 113 406 835 387 714 124 486 838 653 283 776 390 969 167 212 286 888 350 533 747 111 368 631 549 369 960 636 554 997 774 17 338 832 826 53 324 189 188 40 450 262 277 593 978 449 255 2 65 88 986 112 697 374 693 305 882 788 614 956 242 337 180 109 252 275 617 959 601 355 56 824 78 381 951 910 669 632 999 75 691 607 711 382 966 357 293 950 861 586 736 635 650 678 460 153 961 551 998 397 572 490 226 605 16 352 869 354 594 846 750 611 820 421 745 939 521 83 281 513 322 686 852 858 499 738 400 49 894 396 886 651 66 42 831 825 975 654 176 529 419 709 447 756 425 313 608 606 177 763 698 365 613 483 190 972 34 237 927 624 868 700 708 925 451 503 278 232 909 946 864 467 470 604 310 95 558 566 735 718 45 970 258 870 452 127 108 179 779 675 595 198 436 749 110 616 662 164 977 947 778 912 304 186 404 44 506 57 128 656 892 844 464 435 981 496 792 249 744 626 897 213 706 301 378 351 117 615 652 423 990 6 569 396 235 147 936 637 508 4 190 499 588 39 958 532 699 227 562 46 854 734 890 297 586 202 520 776 875 969 198 285 225 469 964 826 693 994 731 739 882 546 94 161 262 845 614 291 685 944 775 590 830 30 719 799 70 73 647 934 369 216 820 751 576 131 343 102 71 551 674 312 803 741 679 919 170 968 106 749 855 788 903 228 294 980 459 553 289 555 620 269 20 610 425 904 67 428 212 310 253 863 260 48 206 194 143 383 458 530 687 223 842 604 618 134 802 410 12 148 110 867 406 62 698 183 501 192 145 836 827 109 302 628 900 481 263 765 416 519 77 761 643 978 767 946 234 454 180 418 951 795 380 384 474 452 43 974 453 566 941 752 450 656 82 507 273 921 308 149 715 146 766 230 117 271 893 60 750 814 141 600 436 238 50 865 870 164 405 284 902 196 816 247 158 631 963 69 818 541 52 916 542 881 742 874 599 644 307 593 819 805 111 651 746 613 337 868 887 697 564 144 976 607 567 602 953 725 485 242 200 299 937 287 696 673 172 92 986 19 587 991 615 471 90 254 548 545 309 286 439 712 341 201 857 536 603 630 392 806 424 365 918 45 764 933 348 609 831 231 221 473 957 423 246 152 718 793 632 404 809 199 717 625 81 879 961 537 710 792 988 709 922 205 856 394 568 848 796 575 578 549 23 27 252 122 197 510 627 703 56 823 371 248 821 159 80 295 877 475 825 743 971 917 420 724 850 463 3 76 447 639 636 561 945 690 970 445 178 8 956 753 686 15 22 515 680 66 832 101 596 923 573 240 250 872 601 37 330 409 727 293 605 962 977 208 688 535 839 435 822 480 112 993 798 421 947 389 251 747 981 448 580 1 859 503 430 522 468 433 706 684 63 321 349 351 127 490 654 960 851 432 789 315 524 773 26 694 927 755 219 210 105 318 87 730 6 61 973 391 672 683 642 853 772 340 649 401 737 565 150 440 98 84 36 408 167 272 259 966 274 438 346 133 538 892 487 606 726 534 325 335 862 812 907 704 784 834 467 114 506 713 676 880 762 608 222 908 894 559 913 449 811 419 47 661 278 835 664 207 999 455 589 760 301 828 169 884 708 780 735 211 292 415 529 779 429 356 400 217 123 692 354 759 139 280 612 677 191 554 347 778 255 505 895 372 100 21 843 940 695 910 942 257 31 591 769 707 376 878 997 552 800 182 938 245 924 85 24 359 374 950 786 437 896 323 635 955 296 44 873 932 840 744 665 75 667 1000 663 402 838 10 18 115 621 243 386 833 509 441 675 108 331 701 213 497 669 569 379 558 758 368 57 215 366 311 899 290 597 926 648 314 375 526 915 716 304 125 355 804 465 911 484 550 17 113 533 414 434 544 390 305 58 540 151 504 443 500 41 516 492 176 96 179 14 177 326 444 378 358 300 460 174 641 461 722 322 653 954 897 583 267 332 984 989 128 645 547 264 841 9 35 357 513 579 930 866 195 303 283 846 528 493 662 282 249 88 655 387 472 626 849 518 188 244 350 829 996 906 598 16 275 864 456 116 142 233 339 118 898 869 768 489 733 860 68 363 543 928 720 99 494 138 129 525 237 107 861 901 498 193 204 985 967 54 427 155 650 431 185 847 774 813 771 119 889 794 527 422 327 972 584 137 306 156 539 34 629 398 557 226 810 949 407 268 181 53 33 808 883 582 130 160 72 42 124 229 79 852 876 815 723 426 163 790 91 413 995 157 577 32 658 5 135 97 491 239 412 592 560 38 411 738 736 140 754 388 935 623 364 338 791 120 714 342 381 757 479 464 373 361 477 336 25 377 462 705 785 496 395 165 126 104 668 512 975 162 93 65 171 232 929 871 638 320 959 711 224 622 787 817 399 256 189 682 476 797 486 186 888 78 328 702 670 965 276 277 523 721 367 652 86 49 319 517 103 175 998 451 671 633 748 931 136 74 807 184 40 777 288 298 370 362 397 333 218 7 585 324 763 203 2 570 563 11 59 990 153 220 729 28 979 982 403 334 660 168 258 166 514 948 728 992 13 619 446 482 770 442 470 844 571 531 616 837 700 920 646 132 572 55 495 886 678 617 909 187 824 574 457 732 594 344 385 905 745 691 270 781 417 943 154 740 329 214 624 261 488 360 952 466 595 352 236 266 502 756 89 64 783 782 634 689 925 939 345 483 51 521 95 478 279 891 801 353 317 666 382 29 281 983 858 313 611 511 987 83 681 581 265 241 556 914 173 209 657 659 316 912 640 885 393 99 48 949 175 888 899 124 112 599 751 955 482 951 210 822 500 278 109 625 396 197 580 518 666 118 62 539 142 83 547 743 318 558 123 47 367 708 241 808 782 753 139 200 865 18 66 226 685 254 69 952 556 469 833 104 807 247 873 488 491 636 65 191 169 135 639 931 496 68 116 440 711 585 967 314 985 992 9 265 736 50 859 490 462 36 287 777 11 524 277 30 422 954 173 549 273 179 433 271 649 809 97 827 74 932 397 919 969 43 183 680 176 242 623 601 343 364 692 879 610 660 614 42 741 310 464 441 351 446 912 965 457 705 929 75 177 297 650 928 641 138 100 282 221 634 312 76 698 272 936 155 979 942 739 391 594 810 563 654 19 748 111 423 119 354 764 233 231 953 659 434 429 186 483 12 648 356 924 528 154 326 825 361 40 295 829 487 512 665 269 914 266 843 876 217 150 960 726 755 816 417 348 26 407 714 605 88 430 393 22 638 799 533 980 403 643 163 301 492 766 789 570 413 129 923 991 144 211 258 507 752 939 442 160 958 227 505 399 347 24 733 937 320 887 631 17 655 70 602 45 421 260 317 458 381 494 499 190 472 196 309 538 350 504 781 194 930 676 740 780 972 620 302 323 378 968 96 747 171 830 792 363 798 732 791 264 895 390 474 647 624 445 672 861 644 773 757 345 603 775 49 468 81 232 593 805 95 555 373 572 349 51 405 597 818 8 477 617 453 460 613 408 567 449 673 203 327 286 690 568 316 387 633 542 192 544 63 274 187 281 920 793 346 759 489 336 501 579 934 79 246 860 339 236 344 529 557 357 632 834 514 409 23 635 436 439 852 778 847 101 535 779 891 629 90 768 321 60 147 642 322 202 215 371 275 576 256 540 804 653 443 997 935 926 962 724 785 589 204 229 337 53 874 296 709 107 675 530 243 813 575 325 902 239 240 908 4 870 938 299 450 984 283 216 696 906 108 16 986 201 128 727 383 878 978 125 438 388 385 760 89 313 971 846 25 720 811 292 840 815 674 850 14 592 608 880 188 897 298 656 806 943 380 480 34 990 707 92 637 369 950 113 261 471 584 615 940 784 110 58 996 193 770 917 606 120 862 244 485 948 989 970 963 114 251 588 998 425 174 437 552 402 534 319 868 248 670 293 72 245 170 454 837 896 561 521 61 683 372 796 358 418 414 921 257 508 562 581 308 77 222 59 719 127 130 78 849 686 392 495 447 522 73 553 619 428 640 57 863 360 885 612 687 801 340 398 516 37 725 253 400 543 704 803 564 33 844 161 657 167 315 993 67 586 667 916 35 973 669 411 658 513 220 826 189 172 289 355 324 146 964 20 419 611 305 904 284 410 148 162 526 208 509 71 706 591 947 682 839 379 470 918 560 574 164 329 94 738 678 126 890 718 131 376 525 219 886 353 157 52 198 41 821 416 432 80 941 901 39 664 983 527 195 82 745 881 54 304 571 961 145 377 645 249 855 700 333 285 681 729 626 178 651 776 944 867 892 151 797 1000 427 452 995 735 212 723 406 905 389 684 386 831 697 787 473 758 218 721 307 817 180 374 756 223 493 134 582 871 288 590 794 149 532 10 159 566 836 412 431 341 498 583 772 652 927 679 224 394 252 143 511 702 907 46 541 106 375 966 250 848 503 845 267 786 621 866 663 6 749 889 824 279 2 981 235 152 746 842 699 814 742 137 13 84 153 975 761 820 121 459 86 263 214 98 5 199 234 38 401 395 182 893 262 362 835 300 545 693 894 763 662 900 382 311 596 303 359 946 688 158 384 536 933 689 55 609 456 974 103 600 136 259 909 435 877 280 646 716 365 290 168 132 546 332 945 578 800 465 64 207 604 883 331 999 166 795 765 29 366 475 28 819 294 21 520 595 774 737 133 56 856 466 922 882 872 523 598 925 451 481 554 744 206 858 750 853 404 85 531 225 710 762 476 330 790 677 420 205 734 875 701 661 426 484 342 838 502 370 91 334 630 140 32 338 569 424 573 156 117 93 27 767 230 515 695 607 102 783 857 668 415 884 444 291 628 869 238 368 913 618 802 911 730 551 165 461 854 517 3 987 537 722 851 455 31 565 115 828 587 712 335 141 976 898 352 728 255 832 181 209 956 463 510 270 306 754 237 276 105 627 769 731 959 957 185 994 691 771 486 268 213 864 910 915 841 988 559 715 506 713 550 497 184 87 467 519 15 577 694 1 788 717 478 44 703 977 982 616 903 548 671 228 7 479 448 823 328 812 622 620 367 365 375 335 794 172 151 764 891 783 318 645 958 582 373 935 913 779 104 353 8 448 555 343 282 940 897 924 704 456 339 59 9 990 746 300 680 249 731 510 223 192 2 197 186 508 18 40 984 346 414 785 804 869 164 520 244 384 894 815 805 283 76 531 761 611 791 696 496 41 587 748 130 368 993 963 338 137 751 271 618 900 292 1000 304 788 542 608 208 180 407 317 518 374 829 868 26 747 276 702 749 938 890 70 214 393 526 787 87 999 887 291 50 827 799 878 953 989 359 121 802 117 532 155 689 254 430 671 509 230 667 194 352 655 65 148 700 741 896 321 576 299 288 946 954 275 342 697 607 133 806 79 781 549 933 850 480 784 574 903 502 216 405 547 874 693 424 848 20 263 327 89 457 127 433 71 674 450 512 832 12 948 706 777 231 326 153 466 533 537 543 256 489 754 602 838 323 179 287 660 858 425 603 199 454 694 988 776 115 527 128 511 340 112 867 196 468 917 168 487 592 550 116 102 713 712 125 195 177 546 178 943 907 204 936 122 793 24 536 678 295 901 444 601 30 513 203 686 729 656 849 404 268 905 593 235 176 617 167 479 218 599 559 109 469 175 522 351 852 634 679 616 470 98 265 535 628 156 899 306 570 972 97 495 821 350 39 274 68 381 648 604 188 142 609 334 337 486 529 507 625 370 840 13 775 544 234 687 836 808 684 347 475 651 66 58 585 394 942 379 376 232 762 621 270 881 915 485 75 438 237 568 699 809 830 880 610 772 833 382 977 877 465 461 956 503 841 120 691 215 998 34 462 252 397 198 32 658 577 286 796 297 682 319 422 952 107 348 722 937 501 716 600 677 46 949 733 290 233 548 922 626 226 586 871 478 757 703 541 926 332 82 960 982 445 765 876 649 55 583 657 711 490 726 904 266 886 106 723 885 184 322 663 312 452 579 778 411 906 181 569 801 633 173 782 111 344 986 683 826 447 247 517 823 718 246 973 928 945 239 269 260 467 73 668 54 52 91 766 701 491 870 816 567 715 665 331 476 49 744 389 902 563 647 6 436 435 11 811 597 157 31 557 56 391 872 403 737 742 581 93 83 997 363 566 264 118 492 328 336 464 482 987 316 401 556 688 979 85 392 417 573 243 965 251 205 259 962 124 206 217 294 136 255 991 596 640 652 240 267 360 100 253 37 4 847 814 632 150 705 500 530 245 427 442 428 606 200 955 825 388 562 521 80 33 250 345 92 724 165 385 860 673 366 349 666 320 261 717 919 90 692 44 944 707 383 170 279 545 661 145 853 423 974 540 615 293 21 144 910 174 595 152 812 803 99 709 635 7 301 74 134 431 898 708 629 443 451 930 497 908 474 432 959 309 580 553 571 690 189 923 149 119 730 434 459 143 605 29 619 514 732 895 72 506 882 161 750 455 62 710 630 892 78 498 212 504 131 96 262 371 912 957 641 584 356 159 558 813 539 767 324 278 561 224 303 146 790 190 828 47 103 983 964 135 45 380 653 420 846 160 5 534 94 861 408 985 681 296 669 36 213 473 929 856 888 225 992 81 745 971 61 158 258 60 760 110 753 810 909 720 355 818 236 14 147 64 800 305 932 311 166 560 48 644 362 35 27 238 914 786 390 855 22 822 105 664 575 202 768 798 57 25 330 911 636 191 752 623 780 171 16 843 477 994 341 19 67 38 325 113 854 525 138 437 410 409 307 399 978 538 947 400 824 222 416 398 88 315 612 594 662 163 598 865 429 298 676 614 941 114 976 631 132 980 273 515 272 613 564 727 314 162 169 918 458 578 257 763 516 755 864 364 313 916 140 369 481 386 280 227 643 981 3 725 15 10 523 831 795 739 931 139 285 395 440 415 939 221 817 873 807 108 229 572 446 412 792 241 308 738 281 185 627 934 622 357 554 552 961 302 839 862 675 210 970 453 698 484 719 182 995 875 333 857 591 650 426 734 472 889 721 758 654 418 845 207 672 624 378 488 77 42 413 565 590 439 86 769 494 756 866 201 187 969 211 842 28 789 773 851 209 844 743 220 242 638 387 358 524 95 406 863 228 883 361 714 770 471 837 920 493 771 126 975 797 646 51 642 449 289 819 460 377 84 499 925 728 820 17 219 69 396 740 879 637 310 921 589 419 505 695 193 859 329 736 884 284 996 835 354 441 950 685 528 519 63 129 927 23 53 893 968 43 183 421 248 1 483 277 463 774 372 759 101 951 966 834 967 659 154 402 639 670 588 141 735 551 448 426 67 932 232 104 351 91 358 716 501 743 808 59 349 762 68 758 422 720 105 940 223 150 843 302 997 156 515 942 741 353 566 836 631 969 960 772 785 934 966 612 462 872 107 982 726 763 545 43 213 880 233 42 831 172 610 526 860 676 441 489 275 34 362 580 564 27 625 219 396 52 18 464 239 968 197 287 407 447 708 905 40 565 252 761 887 870 257 166 234 478 296 600 330 882 582 692 985 840 463 98 519 304 712 24 735 924 737 444 110 125 898 5 657 369 485 121 163 842 417 180 826 44 635 185 434 205 983 132 488 954 742 995 597 682 284 644 901 975 299 6 152 663 557 739 314 551 410 255 497 108 468 384 490 891 337 802 167 915 443 399 215 381 652 786 23 654 479 499 294 307 889 724 945 855 412 967 344 207 245 759 740 589 313 845 863 103 637 64 679 890 599 933 894 817 866 779 531 13 427 402 601 482 496 788 190 602 715 816 321 260 96 881 115 391 787 571 624 633 752 143 803 721 918 336 326 51 936 60 771 128 210 792 342 17 473 241 658 912 956 767 406 316 848 791 614 615 319 605 269 95 595 244 667 971 896 263 555 274 129 266 56 653 455 621 585 640 300 280 607 807 853 718 630 438 923 738 217 804 749 835 783 795 101 452 973 301 797 965 208 987 474 400 476 225 306 203 789 877 416 770 723 291 714 387 188 363 857 879 710 731 846 895 140 504 562 778 507 946 73 514 70 348 660 1 475 94 523 725 963 829 72 85 769 242 544 993 46 278 688 430 611 339 959 953 921 683 309 472 461 148 174 729 672 919 563 494 847 868 204 254 267 958 719 93 365 49 439 331 518 961 158 606 626 984 500 854 659 450 535 74 145 484 420 379 765 218 401 37 403 83 209 126 31 888 670 250 432 477 674 235 310 632 705 886 858 80 928 806 465 525 449 270 823 264 588 114 986 442 556 2 528 841 757 962 622 325 178 378 10 53 636 922 592 524 974 618 506 414 352 764 793 259 3 867 19 118 661 469 709 988 976 191 292 153 350 169 548 760 47 574 536 503 84 146 685 707 656 440 628 199 356 192 317 409 850 334 165 102 832 487 675 179 686 972 251 911 238 116 39 691 703 970 429 864 579 680 790 811 516 813 833 706 750 990 195 824 666 176 646 681 668 747 491 131 979 418 947 272 29 186 650 623 151 814 613 189 964 249 495 521 271 713 320 154 136 812 908 20 137 619 343 493 852 220 262 71 240 293 865 193 520 925 948 445 603 9 265 411 456 147 916 7 952 390 559 929 510 460 917 133 65 451 57 258 642 373 386 318 106 744 141 511 512 505 608 530 698 920 796 662 957 578 86 77 87 875 775 69 398 809 436 221 941 534 395 122 745 361 380 696 620 935 902 90 541 805 160 839 273 4 999 951 810 827 577 383 79 78 364 899 11 508 645 609 109 392 782 570 722 897 943 187 689 903 327 248 50 76 97 335 112 998 230 226 736 457 289 227 926 340 415 949 756 338 253 55 123 549 828 28 111 702 820 385 944 157 394 540 408 32 168 527 727 581 695 424 261 324 480 593 206 955 509 547 368 177 825 332 389 830 910 281 311 277 648 939 561 584 655 669 773 130 553 21 694 297 885 99 268 876 375 869 377 794 884 977 931 370 198 142 594 849 303 214 437 517 552 927 572 989 308 8 295 433 315 246 355 616 290 862 202 371 45 573 135 41 513 328 359 216 89 913 333 16 768 780 446 347 113 838 38 372 560 345 388 25 651 590 100 276 766 871 159 801 649 63 643 774 173 467 677 14 357 286 699 164 583 170 704 201 66 431 798 35 568 596 641 354 54 247 728 256 81 312 980 907 393 212 376 851 405 196 423 575 58 222 48 288 428 893 171 734 459 700 776 617 120 634 162 994 815 341 298 711 598 554 567 746 182 732 36 950 784 900 26 542 777 883 819 492 139 781 184 117 543 914 904 82 673 800 538 231 12 144 15 532 856 149 834 591 138 323 282 155 818 550 397 604 127 453 664 822 279 236 873 539 88 821 367 211 701 425 285 435 753 978 229 687 697 730 228 181 502 466 751 937 194 690 529 75 322 237 305 558 930 647 576 586 665 733 878 175 569 627 404 754 717 533 119 748 991 844 413 200 996 483 366 454 629 938 859 471 874 61 22 861 678 62 799 419 498 329 374 638 243 587 283 458 481 981 992 161 470 92 183 537 684 1000 33 382 837 892 755 30 546 671 360 486 639 909 224 134 693 346 421 522 906 894 977 478 810 357 926 553 907 951 170 315 226 1 353 578 261 204 234 222 501 752 2 255 77 232 710 51 807 604 870 184 320 741 397 952 605 623 895 50 473 763 938 678 666 243 794 13 405 100 674 329 997 956 471 832 480 765 828 206 669 17 805 504 742 158 298 364 229 854 543 593 969 106 446 999 964 598 443 649 878 751 235 908 546 40 429 691 511 864 883 881 23 936 958 759 42 25 542 306 603 8 830 644 239 91 780 965 609 132 993 571 37 149 454 882 419 259 460 445 760 73 10 47 506 764 203 99 213 901 886 476 299 573 236 940 127 198 280 123 724 730 737 516 168 372 66 680 411 672 27 489 531 931 281 563 67 682 709 383 963 535 758 450 59 160 592 417 109 126 273 530 630 276 641 607 233 720 368 463 911 98 388 144 642 381 284 785 837 408 147 493 221 792 373 150 68 312 153 95 15 189 448 540 984 920 841 217 992 873 714 890 447 893 122 789 767 857 154 16 283 342 265 114 440 136 747 179 401 274 776 180 544 519 891 749 33 913 695 646 704 18 272 968 648 84 76 346 967 483 240 186 971 797 422 824 929 961 301 946 880 317 56 788 345 601 389 998 96 181 289 230 117 514 910 385 297 263 734 798 932 176 328 137 461 327 657 570 171 618 121 481 28 379 547 896 374 552 773 935 697 974 834 652 190 246 250 836 978 382 708 900 244 81 966 568 816 296 435 795 876 875 354 953 449 551 453 819 950 686 223 869 321 20 112 685 600 863 334 115 349 341 479 378 311 899 957 585 729 728 442 681 567 200 387 86 533 270 433 470 384 774 617 412 985 52 945 82 193 224 750 457 812 199 843 820 30 611 588 166 610 694 355 467 721 848 438 31 919 208 898 532 152 157 287 636 831 671 49 44 426 845 973 784 813 937 808 846 332 575 645 307 833 120 557 829 331 241 815 850 319 503 29 316 713 165 308 55 771 416 97 668 933 253 693 53 291 177 406 215 188 39 164 336 509 395 887 507 303 266 87 942 26 775 475 92 990 796 905 69 526 363 903 322 814 852 35 902 61 62 761 282 892 572 872 879 877 428 510 352 624 842 197 770 917 633 569 912 581 918 3 806 787 576 948 257 915 632 173 582 981 629 436 560 809 769 855 707 803 191 333 835 727 692 439 391 512 295 80 856 228 979 116 251 541 667 949 768 675 338 982 722 418 817 738 247 434 885 143 36 57 474 840 818 726 577 970 139 566 356 889 242 505 130 485 415 866 135 212 983 583 656 736 653 847 156 432 615 175 934 702 351 923 93 409 696 205 778 884 430 793 107 19 800 472 790 32 330 499 277 369 14 462 616 659 640 777 105 536 858 643 129 402 396 350 207 779 264 602 647 278 753 24 414 801 732 561 65 466 513 921 943 174 294 72 660 380 482 862 638 699 677 6 939 586 279 621 955 375 661 128 772 590 219 367 209 746 888 64 620 138 822 366 719 529 451 550 393 260 271 202 664 214 528 309 994 458 104 310 941 216 151 486 637 579 441 821 344 754 477 183 182 589 527 928 390 995 596 399 71 258 293 252 12 497 744 323 459 683 781 608 930 245 89 565 627 654 269 518 811 496 989 5 34 398 740 851 159 218 377 865 606 766 762 131 555 238 670 954 162 559 791 343 723 975 302 897 286 534 54 83 802 9 468 619 988 314 452 444 839 361 860 220 46 706 658 167 916 78 631 924 134 525 192 201 484 275 673 868 102 825 574 799 524 972 549 437 782 119 407 237 613 268 194 285 705 371 133 492 421 313 625 41 909 392 376 925 431 348 711 823 420 698 538 554 986 703 161 521 859 163 63 85 196 48 844 662 490 318 185 556 211 927 359 498 725 755 558 111 146 256 488 991 4 101 715 650 494 688 325 267 716 548 118 634 597 500 1000 169 108 79 7 520 491 427 231 305 249 425 110 400 403 90 626 324 172 826 748 733 628 987 904 960 413 225 464 45 874 70 757 103 522 739 300 94 731 370 455 545 178 756 515 718 564 635 38 22 687 394 849 124 508 360 655 745 580 335 871 867 304 502 227 922 676 386 290 690 75 622 743 340 914 523 423 700 689 962 947 594 783 944 959 210 337 424 113 679 614 288 651 587 248 537 838 358 74 595 195 684 365 487 43 665 584 339 599 861 141 804 347 853 827 292 148 140 142 976 517 735 717 996 456 906 187 612 591 404 712 326 410 562 539 88 465 58 11 262 21 254 155 60 701 639 362 145 469 495 786 663 980 627 398 711 124 186 795 940 744 973 137 26 566 152 177 494 925 760 55 885 347 281 531 766 116 882 331 1000 466 679 170 633 736 480 648 122 25 969 649 162 285 262 975 146 520 312 151 904 767 675 548 448 303 315 411 291 109 383 61 422 605 890 980 321 305 840 876 976 402 292 432 738 765 898 228 561 279 732 207 731 472 601 583 165 669 384 613 908 508 131 849 107 809 166 654 941 297 223 271 868 159 403 167 37 376 759 388 875 612 155 458 429 39 854 785 734 110 514 571 427 439 277 557 643 723 984 77 60 66 53 846 947 953 356 838 863 944 710 567 219 662 756 14 681 912 546 282 284 915 735 413 307 367 78 641 377 64 981 336 859 603 551 57 887 434 929 56 123 232 771 311 380 34 751 549 924 401 416 749 389 587 334 63 703 632 562 316 916 453 582 80 718 148 209 786 163 683 15 537 589 616 713 82 374 634 645 512 62 784 139 364 644 198 418 330 517 653 216 463 598 666 640 988 920 156 715 595 31 275 431 913 945 387 173 704 631 415 191 606 164 158 462 18 977 392 154 195 608 234 294 459 831 505 769 873 585 278 273 355 936 485 728 265 954 268 120 622 16 513 87 774 535 201 812 488 445 274 670 301 140 338 918 193 410 611 934 994 782 21 414 113 714 360 636 684 772 931 255 522 884 504 952 906 989 145 700 214 821 810 441 892 396 345 327 237 74 47 456 869 680 190 972 452 910 132 178 253 68 883 871 628 642 23 800 650 293 8 518 183 584 599 261 204 552 753 482 11 129 225 788 436 477 792 280 678 850 247 814 978 592 299 242 674 946 362 855 317 227 861 525 985 990 266 333 597 803 379 923 659 286 70 460 558 824 467 739 343 791 105 998 979 986 486 995 623 487 400 534 637 358 44 135 390 71 801 9 93 526 796 153 58 102 175 22 560 660 776 845 490 825 314 407 33 667 528 246 822 344 483 903 811 296 353 130 747 671 862 230 870 412 238 573 708 32 758 536 987 391 67 420 724 52 127 249 435 49 837 184 231 189 602 385 554 889 206 254 781 346 777 926 594 95 615 797 217 596 570 304 394 320 288 858 717 332 313 652 510 802 221 503 676 807 424 836 698 907 872 745 853 974 438 497 272 308 269 423 688 36 541 215 895 106 76 818 999 919 578 89 287 241 658 50 222 174 896 877 775 48 737 848 84 542 588 119 516 250 820 663 942 575 454 860 556 839 720 905 515 142 778 408 619 19 881 572 365 446 349 457 447 625 783 97 176 38 196 382 51 690 540 638 475 997 757 375 808 553 144 519 306 233 805 218 28 967 891 657 342 956 865 65 748 240 92 951 826 955 833 647 171 509 900 450 210 742 673 69 125 319 211 604 992 705 471 543 341 740 844 229 318 181 115 370 430 614 817 205 922 695 507 527 212 393 168 267 983 719 843 203 133 524 697 804 530 361 208 98 243 962 138 443 702 2 329 655 502 12 79 20 646 550 621 440 764 874 200 324 433 86 368 741 618 478 579 235 417 197 727 902 730 921 686 696 202 298 538 672 404 626 484 779 371 35 397 864 94 465 437 470 932 937 555 143 547 823 901 576 136 545 500 933 847 252 544 787 245 185 481 707 85 425 54 694 754 150 965 226 770 81 101 529 350 948 27 244 409 752 328 499 134 577 100 691 564 610 963 733 712 276 309 834 993 111 426 856 491 665 968 773 966 591 693 24 326 677 651 911 935 17 842 192 220 743 88 574 958 1 661 722 568 746 340 879 701 609 629 335 3 511 624 160 832 930 30 118 851 449 914 964 726 455 469 620 351 339 366 880 559 639 878 506 590 96 580 565 83 103 378 283 45 819 991 521 372 117 493 91 768 761 893 359 971 886 468 835 794 755 199 828 501 75 899 692 236 798 533 961 476 444 950 114 239 179 982 300 897 289 348 182 829 630 104 617 668 687 4 635 310 780 270 938 960 258 600 290 451 706 6 369 816 894 682 464 29 959 762 149 725 194 337 699 689 263 419 721 750 586 40 187 128 421 295 302 256 928 489 395 141 939 917 406 42 830 852 461 656 43 381 169 927 815 428 813 264 5 10 498 806 563 841 108 496 593 970 607 495 569 180 259 147 949 866 399 363 857 73 41 99 251 373 492 357 996 46 474 213 386 532 188 224 257 90 664 323 790 957 909 322 354 7 248 479 442 157 867 827 581 685 405 352 799 72 325 709 943 260 888 473 763 523 172 716 121 539 789 161 112 59 793 729 13 501 452 25 575 393 285 966 52 607 239 547 958 201 979 82 997 29 595 383 680 608 880 81 562 840 550 535 456 374 736 322 416 487 565 328 10 106 741 676 40 355 588 179 147 949 435 300 148 245 573 2 341 214 319 453 187 463 166 61 162 154 504 746 368 692 775 935 240 506 123 995 879 976 667 585 953 334 31 69 759 143 164 317 969 468 124 868 312 636 980 631 823 855 243 725 349 275 944 291 773 637 157 415 537 819 940 391 377 541 280 520 808 652 528 67 477 672 173 702 529 121 283 982 218 290 693 778 719 480 502 442 440 878 821 700 826 704 430 792 42 907 257 801 367 284 734 358 405 109 310 975 263 288 715 519 208 488 593 752 382 974 514 178 849 499 854 908 673 168 43 228 297 171 867 628 703 366 727 1000 380 217 600 954 48 327 223 238 897 110 182 79 901 881 337 912 928 545 922 307 960 717 91 335 469 396 140 446 161 400 716 122 658 253 678 197 578 388 605 786 586 338 706 749 340 762 252 584 159 708 305 175 754 192 546 461 566 510 943 639 8 925 800 296 891 916 207 677 643 698 895 116 712 330 760 691 54 837 466 11 264 959 984 842 211 661 120 276 899 107 371 135 160 417 392 5 927 66 278 200 149 224 494 571 830 560 924 609 852 343 887 763 886 906 978 49 324 34 905 292 797 242 74 345 153 375 998 268 60 347 490 181 77 865 939 810 534 464 419 622 772 918 567 685 152 279 847 843 679 796 115 432 556 838 695 850 516 46 870 531 765 587 632 260 472 649 422 919 180 156 875 241 63 486 195 55 314 230 59 484 733 353 235 688 986 971 68 451 659 254 629 911 136 128 968 921 448 150 509 674 669 139 303 346 782 185 131 165 311 932 420 274 183 3 756 999 853 861 933 98 36 256 682 992 108 118 221 99 111 344 764 354 503 17 22 507 699 186 833 129 581 610 559 19 735 220 898 87 813 753 434 447 373 331 336 817 829 713 791 806 568 696 536 202 427 321 745 356 475 134 481 407 965 142 96 222 835 941 342 293 35 856 803 332 648 105 613 227 788 647 361 267 859 666 952 728 39 194 917 543 655 872 329 408 350 429 50 638 26 210 614 738 539 597 822 709 634 582 820 362 23 910 973 902 956 654 133 473 913 781 360 83 934 262 860 802 640 694 485 113 379 204 538 577 104 45 758 170 304 744 438 576 399 527 315 668 196 711 552 990 650 167 825 827 437 799 790 130 378 232 646 642 665 351 497 92 198 199 981 945 306 73 449 524 508 390 258 784 779 729 789 495 750 114 103 557 985 591 269 751 961 915 384 261 376 462 864 236 517 339 205 301 169 250 888 686 579 739 621 603 892 478 604 748 690 16 635 580 272 88 596 102 848 101 414 553 491 930 996 590 687 876 155 295 660 56 97 145 909 457 14 492 191 401 94 512 972 601 75 395 18 318 454 286 439 424 574 671 815 348 554 62 398 65 333 423 364 767 798 809 548 482 722 85 428 125 681 569 402 885 889 100 947 522 551 190 412 443 555 70 418 883 811 951 644 445 172 863 616 611 365 298 84 963 132 146 938 433 381 80 255 726 988 858 363 920 219 625 774 498 177 370 41 651 313 450 237 12 780 874 721 251 844 163 884 51 369 326 226 411 563 460 404 645 231 962 977 761 993 176 657 426 768 701 247 225 95 193 21 273 877 824 937 323 900 705 598 818 812 112 955 188 215 583 544 302 119 675 871 244 606 455 521 624 841 903 836 76 770 33 785 617 653 265 158 561 1 670 662 890 742 873 619 942 476 500 570 851 431 732 359 776 458 209 656 213 7 523 572 950 518 914 394 731 20 496 299 893 203 483 991 630 747 710 410 689 479 805 683 957 804 24 320 30 589 549 983 869 37 212 814 834 832 525 857 794 421 151 866 743 766 493 964 467 626 206 926 32 259 505 558 894 929 599 615 287 777 141 627 623 526 234 828 64 459 403 757 684 281 718 904 28 289 618 707 189 184 882 787 771 13 470 723 793 839 270 387 6 663 352 138 923 602 474 47 406 697 294 994 86 740 532 664 513 126 967 308 248 93 357 724 372 425 216 737 862 309 465 385 489 620 144 117 72 530 229 592 720 266 386 987 511 249 271 783 831 441 4 282 515 795 896 15 89 633 714 533 816 641 137 755 564 174 471 936 78 316 90 845 38 948 436 409 71 807 444 277 946 246 542 397 9 27 846 730 325 769 44 594 540 53 612 970 57 389 233 413 58 931 989 518 583 138 714 606 852 644 594 549 49 901 535 66 992 542 595 439 636 530 106 278 658 459 725 32 203 323 660 178 722 135 168 767 441 10 414 695 82 894 181 370 235 243 689 177 983 400 880 498 701 468 9 175 337 78 960 679 327 257 526 151 799 550 192 522 74 72 934 183 339 774 710 28 846 815 536 858 685 601 942 300 204 848 53 164 543 746 283 493 433 36 3 62 123 730 764 976 43 760 85 721 826 661 402 511 786 567 387 864 882 573 669 145 592 851 690 677 512 911 432 796 287 266 322 367 408 476 242 954 672 716 999 835 935 166 348 212 743 597 529 656 755 581 358 876 325 698 487 361 667 845 840 379 340 664 754 557 740 246 587 197 446 193 917 987 607 362 303 93 453 841 884 596 38 548 148 825 355 687 945 48 391 427 617 705 375 651 350 937 222 411 477 384 19 614 717 279 533 906 893 426 132 354 932 863 961 237 850 356 866 982 905 412 458 281 758 936 230 753 502 560 428 742 870 619 285 953 834 108 33 401 604 626 963 570 169 117 437 404 561 298 631 156 686 462 271 154 351 369 334 234 56 490 295 464 187 386 225 801 916 113 798 406 618 63 238 309 991 912 465 308 430 925 951 349 240 190 255 817 610 652 320 558 98 469 319 200 58 890 791 734 69 470 100 244 489 495 859 410 101 726 707 454 830 188 310 91 80 528 147 215 861 131 789 732 657 385 907 638 451 311 874 919 398 930 95 371 75 141 878 494 478 504 5 762 114 729 546 929 305 377 422 988 708 321 207 79 254 129 7 179 955 837 759 588 202 854 922 709 540 645 855 137 455 87 680 205 24 365 537 460 997 474 782 959 96 382 463 306 73 756 483 572 289 904 821 227 515 794 952 697 534 733 328 248 580 829 185 373 372 161 331 867 120 787 962 335 927 47 133 342 40 666 366 719 810 813 772 514 92 119 247 795 965 261 881 229 115 417 46 605 585 634 17 51 302 292 231 429 390 684 823 45 280 211 157 683 153 60 622 1000 898 189 877 623 263 827 316 803 265 416 405 949 547 931 593 182 520 646 700 25 839 766 109 779 392 461 525 34 442 500 913 68 523 519 284 745 608 226 111 814 883 482 704 628 609 312 158 812 947 972 198 818 977 184 668 486 59 807 736 892 562 286 914 206 424 277 933 110 568 195 359 780 964 688 481 419 485 450 324 364 315 552 524 76 671 488 995 804 727 217 784 718 842 262 737 304 625 844 26 22 624 21 418 770 260 475 393 236 221 473 44 270 958 539 104 332 452 288 363 423 956 808 741 797 374 196 775 55 440 216 820 37 970 294 527 654 326 136 693 516 146 715 989 785 70 29 6 966 948 338 553 125 828 728 35 81 967 565 396 13 655 635 250 816 273 598 31 220 233 264 985 873 467 747 611 194 748 739 673 23 336 575 499 173 507 191 735 290 650 940 64 928 341 603 886 253 616 395 599 838 642 694 503 545 160 641 415 245 659 918 538 457 513 613 994 94 849 993 563 172 750 180 777 89 508 425 773 258 170 345 52 201 980 571 431 8 532 150 174 577 832 346 584 165 541 926 67 505 394 296 228 241 888 908 843 208 896 900 130 676 899 648 633 649 239 83 559 781 720 2 122 819 824 751 996 472 973 578 77 435 871 484 517 909 703 449 986 329 544 731 939 691 998 521 50 569 957 862 554 662 800 314 121 155 639 434 224 90 389 118 140 856 71 171 738 272 674 602 836 793 167 981 65 496 134 921 20 307 627 232 388 629 860 663 647 291 910 126 946 551 699 268 297 868 675 447 445 620 783 299 409 531 712 378 88 776 670 853 920 347 438 590 41 54 102 887 765 702 209 872 421 252 579 788 665 885 790 902 352 397 376 889 895 444 978 574 162 269 566 556 97 112 61 124 139 344 950 420 456 564 692 831 637 769 333 713 152 276 752 282 879 443 630 199 249 383 833 768 903 491 186 116 809 479 706 822 763 968 159 778 653 749 343 39 615 317 144 251 943 757 274 84 127 360 681 4 586 944 576 381 510 330 18 723 497 875 448 632 218 259 506 380 103 301 219 368 12 971 14 724 357 696 897 891 806 744 682 938 466 11 15 979 492 142 678 403 107 42 990 811 865 223 975 313 214 318 436 256 267 275 555 105 210 915 149 480 16 923 30 969 163 600 591 924 640 771 802 857 589 353 761 984 792 621 399 407 471 509 643 847 413 612 27 143 941 213 711 805 582 176 1 99 293 86 974 501 869 57 697 337 564 562 247 591 984 155 651 560 224 889 414 828 72 972 18 941 692 299 739 216 956 336 762 166 21 230 170 95 867 979 662 955 464 820 435 916 582 79 119 997 912 696 237 294 10 391 713 325 771 505 849 150 861 606 84 67 167 399 683 416 814 657 55 78 310 351 243 548 863 679 372 75 16 431 669 578 552 796 798 133 929 466 118 344 340 120 77 671 290 146 946 301 653 411 382 440 204 450 461 518 837 788 660 200 96 190 360 799 943 66 759 495 793 511 843 449 111 964 807 29 973 44 886 288 348 782 462 373 703 976 827 750 565 992 858 326 293 656 668 733 377 39 154 909 296 737 502 115 856 333 426 760 483 50 555 19 231 482 223 498 751 525 780 197 646 291 182 265 805 871 481 123 907 806 781 421 838 903 314 983 143 816 61 327 240 824 130 324 217 756 833 73 436 875 613 530 850 627 210 312 754 724 715 444 367 457 242 890 774 9 361 681 840 825 40 795 430 996 406 629 381 921 471 755 576 292 117 680 729 241 551 672 687 364 738 456 685 991 269 468 441 13 708 566 923 497 898 607 853 220 622 320 691 274 538 911 425 31 409 887 985 883 490 663 178 841 611 214 153 970 836 596 295 897 338 812 1 470 368 219 695 232 593 234 90 390 363 493 196 412 942 706 740 45 783 300 537 393 91 528 102 271 358 305 76 633 128 460 649 104 369 38 395 331 952 455 489 830 971 584 48 587 935 69 375 313 137 477 804 777 888 202 467 904 188 617 145 257 779 786 645 6 507 963 306 743 554 675 978 252 53 809 380 885 520 939 263 905 543 714 940 386 15 745 251 666 109 727 181 307 345 404 334 862 868 735 51 977 768 354 151 710 748 315 686 716 209 682 23 2 549 474 156 519 54 928 859 135 475 572 501 134 819 869 989 304 255 872 654 402 949 684 139 56 36 531 87 35 579 753 688 159 835 927 701 785 878 213 958 615 152 640 880 736 415 605 374 720 11 229 676 42 270 342 63 212 485 702 157 721 527 969 105 998 113 445 387 443 362 233 874 352 758 201 974 378 948 350 308 448 639 598 995 198 667 74 797 925 988 427 189 699 64 403 726 766 926 599 211 981 980 678 673 767 37 318 168 383 650 193 442 504 260 206 303 521 509 792 854 647 723 586 902 59 900 3 422 272 147 330 535 208 870 616 610 126 545 478 235 959 931 57 873 420 924 951 612 556 847 642 960 604 500 569 458 484 589 707 407 459 122 413 821 722 86 433 522 769 515 179 934 815 92 32 488 83 513 899 285 85 99 463 275 355 277 346 730 817 906 822 469 221 704 486 258 465 286 592 438 712 570 752 517 26 641 199 747 895 103 954 826 132 253 423 908 405 184 419 571 689 446 512 14 631 192 185 614 634 831 626 180 910 823 33 588 194 365 174 101 790 624 802 379 65 638 718 845 281 563 491 264 891 248 879 49 968 787 27 418 609 658 600 492 245 918 801 279 585 353 392 225 553 999 993 322 400 12 410 424 761 628 71 864 25 30 161 765 164 536 618 389 186 811 319 514 60 913 731 131 1000 142 47 283 171 447 664 183 339 328 268 994 262 558 581 408 791 341 794 158 967 267 800 965 844 851 719 577 772 632 388 644 195 125 366 901 218 957 20 215 127 343 776 437 499 140 116 922 100 559 842 839 621 317 526 590 932 846 250 347 866 539 532 700 705 172 635 506 962 62 266 58 396 829 763 34 561 623 239 693 222 546 603 144 473 173 228 778 524 494 510 385 417 203 357 808 136 580 597 608 881 165 568 690 7 636 309 775 107 259 97 17 810 5 749 256 163 110 744 982 451 88 8 648 112 643 89 884 865 930 832 138 398 698 936 335 987 594 207 575 655 920 476 990 961 487 966 773 80 428 860 273 602 149 986 728 574 674 284 741 938 28 480 289 376 619 302 46 652 177 246 945 297 813 191 694 937 746 834 160 818 677 670 732 803 434 81 401 770 601 848 298 394 93 914 236 238 121 323 287 709 187 919 454 784 98 742 550 106 542 734 280 894 637 725 630 625 329 175 68 567 573 432 933 665 226 533 349 711 254 321 544 249 356 276 508 316 534 114 70 278 659 547 452 595 282 764 244 557 944 496 896 953 370 439 205 893 332 877 108 311 583 472 529 169 429 43 950 757 227 541 915 82 22 503 479 947 855 453 876 857 789 176 359 41 162 852 94 24 523 892 882 661 540 124 4 397 371 717 261 516 384 917 52 148 141 975 620 863 833 735 318 674 534 439 173 557 189 151 823 429 229 626 111 474 669 862 495 943 50 30 972 232 859 530 598 767 331 279 991 511 679 102 116 370 467 447 572 440 792 520 590 567 811 976 666 355 690 820 158 884 543 119 678 286 514 638 647 307 311 197 270 783 308 959 298 442 373 207 910 501 143 68 117 599 42 182 84 411 688 91 421 797 172 314 710 254 737 845 141 412 127 214 187 476 413 939 136 296 835 19 646 527 123 858 854 711 237 284 174 774 785 882 393 389 917 860 487 5 66 911 10 532 481 933 824 726 219 537 297 576 234 790 211 702 21 203 516 924 471 909 221 528 328 445 90 310 650 304 955 164 621 352 695 146 51 226 153 346 743 852 49 372 167 492 985 148 339 594 611 57 724 725 302 324 418 427 571 41 497 762 786 403 719 415 244 186 632 122 267 707 923 872 466 778 4 263 230 508 496 668 239 333 131 994 499 293 634 255 506 285 253 6 160 424 137 874 407 183 919 960 988 709 996 957 417 517 289 563 769 272 704 26 161 369 793 604 463 541 787 912 776 881 145 330 628 103 381 978 159 559 951 902 591 379 291 920 371 663 930 889 620 193 383 437 578 248 228 898 894 925 961 195 325 815 104 166 176 246 29 630 825 188 948 538 273 444 425 227 586 832 946 968 906 431 574 179 577 53 184 640 573 252 15 597 950 962 344 840 170 915 63 908 839 926 886 484 100 362 752 921 523 656 490 276 128 775 175 838 814 914 848 651 56 397 125 334 772 645 198 613 568 39 277 518 233 114 395 432 954 366 316 958 356 631 32 337 374 525 971 360 375 765 827 152 434 322 947 260 132 891 691 826 555 217 408 449 561 509 280 18 888 313 238 391 758 192 913 60 386 348 616 271 315 249 837 593 108 750 963 780 545 614 867 2 416 11 982 458 844 378 101 937 956 999 800 570 907 795 856 335 789 451 866 8 519 93 965 156 486 77 885 713 566 196 388 433 687 739 952 718 107 684 45 625 274 290 138 612 641 558 879 321 816 753 112 807 637 361 905 185 542 675 503 113 13 861 61 927 730 662 941 639 498 199 256 890 305 98 354 351 94 738 194 618 64 553 218 722 163 78 546 682 714 134 169 810 770 601 65 526 653 309 701 74 409 696 1 507 676 607 644 165 841 48 390 23 731 55 483 465 524 410 624 124 698 99 794 402 680 205 342 44 225 202 452 942 12 658 450 901 986 744 502 400 949 987 716 488 317 24 667 155 689 929 589 133 813 162 27 677 394 87 327 58 834 332 887 428 673 109 708 935 462 877 763 685 72 510 358 672 500 817 368 997 359 583 635 82 288 121 771 993 788 892 7 648 727 222 150 661 842 773 700 180 812 213 438 784 299 729 283 201 190 459 223 603 206 649 25 460 522 629 363 106 777 761 899 893 231 210 883 636 562 154 595 622 475 144 617 876 269 505 85 62 565 945 9 365 809 798 579 37 261 536 539 627 216 14 38 46 76 247 73 615 220 585 692 659 455 208 376 973 3 295 609 721 764 533 215 964 851 904 551 405 345 681 664 469 281 828 392 353 306 934 535 468 1000 120 600 40 265 140 224 171 736 980 209 343 477 720 340 596 319 984 588 717 262 420 741 686 47 850 33 426 453 556 989 529 582 733 71 454 623 70 97 916 749 804 504 245 17 870 606 654 461 665 822 781 878 493 918 732 294 592 967 178 118 300 16 443 86 491 745 80 981 657 301 931 560 404 540 990 880 796 513 473 857 303 683 241 791 95 977 803 135 88 754 105 79 96 900 423 69 479 482 485 89 347 367 515 760 446 278 338 83 168 521 28 610 693 830 406 435 489 20 896 419 843 75 670 779 142 821 422 312 336 250 818 398 897 873 387 204 399 970 605 126 441 660 251 240 782 694 550 200 712 396 652 236 257 865 855 110 723 756 922 575 966 548 264 457 494 436 740 864 755 385 728 869 531 938 287 846 671 401 266 212 181 706 849 801 191 149 875 995 953 35 52 619 92 34 944 742 940 757 448 992 748 983 36 602 470 979 903 157 584 326 853 259 323 357 54 806 554 349 456 384 655 699 705 67 22 895 936 268 292 969 643 129 235 480 715 868 177 808 243 552 805 242 587 871 608 831 31 380 512 350 472 975 569 932 547 829 382 928 329 799 819 697 414 759 751 464 580 847 974 430 544 81 766 478 258 282 642 802 115 275 998 59 139 747 364 836 377 564 633 746 320 734 147 581 703 549 768 43 341 808 374 387 393 94 666 353 691 191 348 952 95 900 316 855 741 833 322 793 58 840 651 468 245 621 365 680 379 176 811 236 28 927 922 333 503 336 805 119 544 335 17 44 632 695 987 40 369 726 826 581 206 249 524 242 686 739 872 709 994 899 345 759 508 395 367 896 448 81 160 307 943 281 318 986 915 197 539 998 372 898 158 511 510 696 169 124 636 735 275 939 349 699 567 555 804 59 767 430 564 748 752 190 756 819 53 572 643 500 422 856 213 665 725 933 876 522 519 565 173 613 648 8 822 279 328 380 98 25 634 140 769 184 924 579 201 675 653 273 975 757 534 137 126 540 208 973 16 165 332 638 712 981 222 132 100 697 602 235 293 693 854 96 550 824 498 413 591 525 919 301 391 818 733 453 598 205 957 161 623 770 734 603 237 64 652 331 817 641 157 4 690 138 324 60 299 988 531 972 751 796 240 457 70 384 180 120 285 71 496 462 747 720 220 204 216 542 230 295 118 781 611 905 244 419 873 394 426 482 718 590 287 528 765 857 984 267 385 111 38 553 997 308 536 970 351 608 724 860 736 684 837 662 32 711 710 85 435 432 42 69 276 894 853 657 62 445 568 109 991 431 895 270 147 1000 956 10 212 344 130 707 789 259 683 51 254 827 178 493 923 420 682 517 719 892 836 631 185 456 575 650 820 870 451 14 790 976 559 582 29 226 489 727 260 319 664 278 612 103 399 788 875 255 63 758 729 463 306 980 996 806 902 677 149 944 317 404 921 458 446 174 388 488 829 738 624 211 334 466 865 455 467 88 649 992 302 438 937 327 816 442 839 637 629 947 491 296 622 92 907 882 969 121 480 250 654 595 68 708 350 246 732 722 561 499 483 842 289 687 494 469 745 671 526 78 107 851 742 705 778 194 537 347 955 599 274 478 87 314 573 881 862 606 784 543 223 311 803 271 366 761 740 110 932 409 305 377 659 661 7 164 104 571 371 995 361 46 730 450 188 527 830 852 728 703 941 186 145 914 231 219 181 660 48 288 618 813 557 667 134 867 90 166 655 515 312 783 433 408 294 760 465 383 162 221 310 497 77 566 546 846 777 985 502 83 3 999 346 768 906 128 516 878 355 869 402 669 610 471 698 585 57 904 942 80 146 187 949 73 627 926 713 993 782 282 172 66 886 877 821 917 918 706 832 9 233 558 196 284 39 362 934 418 72 644 545 266 535 52 607 125 144 874 626 866 635 492 82 386 65 163 27 929 714 258 518 485 617 509 342 668 639 84 91 676 578 170 155 459 179 277 744 343 864 879 363 737 913 410 218 584 533 429 868 11 912 337 375 601 948 34 959 79 893 215 232 300 50 159 812 903 24 523 141 673 884 291 392 434 193 596 486 521 554 754 580 538 586 597 309 476 370 766 958 202 945 280 501 381 407 75 436 700 888 203 513 547 763 292 376 990 89 562 656 475 801 931 313 123 320 663 341 428 962 481 207 257 390 214 982 633 397 583 935 239 560 262 139 360 753 773 67 108 400 364 799 849 358 951 628 674 798 890 967 794 858 269 272 114 965 143 115 704 12 928 449 589 116 373 563 22 325 692 127 694 885 551 321 238 171 787 549 209 151 552 576 182 415 464 815 323 490 473 701 357 192 248 625 795 901 685 19 439 889 834 764 743 647 74 506 13 150 953 283 845 443 421 762 55 588 234 251 37 910 658 512 460 863 129 76 797 152 592 122 479 417 189 786 841 1 113 520 774 587 49 785 175 93 411 593 620 142 304 217 776 41 983 356 472 810 604 298 642 340 31 43 252 352 229 609 771 574 195 425 105 968 891 630 809 454 780 153 99 326 405 530 447 30 880 200 946 2 359 102 265 227 507 844 861 20 548 688 461 26 406 440 681 569 403 619 960 936 802 210 909 978 971 716 18 883 721 135 916 290 224 177 772 964 247 930 920 424 940 47 838 828 887 594 484 556 791 396 241 532 97 199 444 477 966 286 86 23 723 961 645 843 441 21 452 600 354 487 378 977 541 814 167 330 117 577 746 437 850 859 168 15 61 749 504 368 717 823 256 616 514 847 183 954 56 156 925 614 950 911 615 338 54 495 474 243 974 755 792 678 253 640 529 297 45 470 423 672 6 228 382 198 416 800 315 148 389 570 225 702 398 750 106 36 825 263 963 807 339 33 831 264 908 670 835 401 779 505 101 268 848 775 689 715 414 133 871 154 136 5 112 979 412 679 303 731 329 897 35 605 938 989 261 427 646 602 693 975 752 153 363 634 813 474 294 182 290 464 580 700 142 402 93 884 559 678 832 997 806 741 647 384 657 177 818 25 526 189 228 788 251 717 598 639 709 860 185 764 257 991 337 16 983 327 949 511 864 278 326 379 422 91 569 445 879 469 416 125 43 779 688 119 682 1000 94 515 7 447 660 859 568 553 110 136 696 105 810 815 303 932 645 663 122 52 493 691 961 417 405 466 836 670 179 198 178 413 391 313 434 533 793 180 495 560 680 269 694 71 770 222 575 344 653 984 596 920 450 504 340 5 714 172 215 923 777 962 463 346 134 619 599 244 979 936 435 830 412 800 454 839 453 161 901 913 57 516 776 236 209 850 576 965 572 999 217 221 53 861 6 145 939 443 890 635 690 377 295 994 747 342 661 922 139 679 959 557 75 291 268 844 208 286 456 438 898 143 371 506 545 812 160 338 899 758 406 38 418 664 555 867 200 886 854 957 199 928 969 151 768 841 121 128 220 494 365 138 500 409 467 799 934 213 976 801 938 674 256 115 471 324 35 531 924 760 588 181 388 284 978 874 176 360 100 946 351 833 126 724 849 945 92 627 666 496 461 13 642 570 843 414 259 605 958 894 211 366 921 184 838 477 332 689 594 34 919 2 586 202 335 99 659 235 940 584 460 882 156 641 763 749 702 748 394 521 980 993 517 587 719 729 566 201 705 39 241 372 186 606 191 356 966 803 537 706 954 24 171 951 498 404 382 73 354 834 699 773 608 169 870 204 675 649 907 22 15 304 32 89 231 671 347 695 829 14 937 593 111 423 632 931 722 728 273 968 546 49 887 943 442 677 582 805 10 973 539 174 106 781 440 794 258 88 501 389 242 395 155 638 339 981 54 390 686 314 502 45 558 873 203 513 878 410 814 750 329 432 292 262 455 23 856 612 232 154 786 876 129 46 551 311 567 534 424 536 306 611 18 489 510 917 734 341 349 478 109 497 487 261 754 846 336 480 345 742 140 245 224 771 66 662 732 486 85 885 17 646 987 623 376 239 325 967 9 982 334 609 33 956 600 778 333 992 988 740 411 63 457 625 135 756 970 146 721 614 368 61 162 816 302 131 108 67 170 270 789 475 310 350 252 822 285 548 527 950 309 301 825 319 743 483 655 621 183 429 385 631 790 704 65 896 81 738 70 955 293 578 540 964 643 926 708 397 112 524 437 8 624 509 547 607 275 403 452 590 519 787 282 852 387 358 60 260 163 883 499 620 82 56 683 50 19 206 492 321 528 914 888 637 720 425 574 21 514 725 101 562 668 731 711 817 522 288 168 144 230 47 393 308 583 357 20 808 654 554 989 420 828 26 254 210 97 550 173 827 27 421 449 104 592 207 676 523 811 451 915 378 610 877 698 426 458 868 237 895 520 851 804 4 297 916 784 247 86 419 595 361 31 83 375 652 648 820 1 272 900 430 364 362 617 565 869 996 508 373 930 909 157 543 392 243 935 906 248 149 785 187 795 298 415 712 330 503 713 669 226 305 802 897 535 103 512 3 871 265 630 212 658 767 893 158 441 30 468 124 197 571 918 622 947 482 862 55 428 505 159 782 892 672 798 90 118 744 399 796 433 218 855 427 246 601 300 538 116 881 383 904 233 225 68 985 263 150 577 29 473 807 72 701 681 673 223 107 730 792 667 188 837 234 903 78 761 436 589 48 685 613 753 40 585 998 431 858 780 597 271 408 948 87 459 62 847 114 444 726 194 175 532 51 216 995 77 137 490 564 485 190 74 165 323 872 765 381 296 518 687 933 41 908 626 130 276 370 692 331 848 929 549 98 59 530 348 133 117 80 963 367 192 28 710 774 491 912 396 164 127 462 755 401 479 707 759 255 889 875 386 249 735 380 253 525 616 563 315 369 283 400 718 279 196 250 141 665 990 407 880 751 448 591 193 11 147 845 865 219 240 37 280 439 214 152 618 941 769 604 831 102 307 733 651 320 507 857 615 971 359 866 277 684 488 863 819 650 629 927 287 552 581 736 542 544 529 42 826 318 120 628 974 274 953 343 58 76 603 791 317 925 986 148 840 772 910 715 465 227 640 95 229 823 636 328 573 842 476 470 739 977 775 113 737 299 166 12 353 821 972 561 472 723 853 783 289 656 123 911 835 766 541 446 267 374 633 84 944 809 824 316 579 960 481 891 484 36 96 79 716 312 44 266 238 727 762 205 352 355 902 746 322 905 797 757 281 703 264 952 942 167 745 69 644 398 697 195 64 556 620 424 352 856 26 605 100 736 525 316 97 286 318 332 845 838 399 800 374 581 915 536 102 139 673 992 296 4 569 458 697 304 573 543 936 764 12 534 452 120 409 847 770 230 155 532 791 986 116 590 771 414 747 83 437 816 911 323 128 835 994 884 382 339 204 946 627 988 683 840 269 196 851 407 897 886 965 871 881 962 789 44 492 963 287 376 154 164 206 669 400 713 684 650 580 182 621 327 720 591 953 67 562 597 205 735 465 675 70 275 262 393 641 447 403 775 855 801 135 741 486 585 961 325 188 842 799 243 232 433 899 434 216 882 550 483 558 418 71 849 476 930 648 811 443 321 46 825 469 64 106 914 274 724 987 616 273 716 107 804 172 114 95 357 203 815 566 408 848 706 613 246 527 279 390 466 548 259 813 516 864 48 313 873 510 58 604 163 618 478 250 30 268 220 441 141 903 931 473 974 689 324 410 901 361 642 493 754 49 758 708 415 192 474 169 66 913 739 366 189 924 416 579 921 524 807 436 692 964 682 902 584 803 36 509 234 261 556 270 285 355 201 183 35 6 305 472 63 198 60 657 85 25 278 647 844 342 2 51 451 454 129 960 762 484 405 700 179 743 535 167 145 280 794 267 335 617 660 367 907 157 972 893 344 943 152 239 138 326 707 823 47 751 615 870 797 867 181 17 394 983 427 245 571 603 122 302 586 577 520 19 354 763 659 140 506 101 404 284 860 255 749 655 432 513 398 462 981 608 861 88 503 802 681 460 966 787 926 411 712 386 967 350 299 396 819 184 699 927 417 121 645 368 249 360 934 935 170 540 639 146 166 796 523 294 637 649 565 880 7 134 59 922 979 153 555 635 45 209 567 782 500 594 143 177 253 453 384 387 343 10 445 694 248 337 668 222 308 160 412 423 471 62 958 512 171 341 238 16 698 744 672 599 858 485 989 522 808 80 676 446 852 322 276 218 859 380 54 119 826 39 504 173 300 757 821 56 863 973 876 582 809 956 703 761 105 748 606 928 795 395 463 459 389 235 634 422 311 715 98 74 991 526 377 865 629 214 254 228 969 687 356 229 298 256 752 611 3 72 50 518 93 131 557 970 827 191 363 109 778 999 783 971 502 81 671 574 241 984 937 340 932 777 834 263 94 455 419 29 949 728 115 773 27 947 850 225 491 667 541 818 373 854 24 477 839 301 369 888 148 383 514 190 499 375 892 118 168 77 780 330 896 995 810 872 52 215 126 379 559 717 392 358 348 497 593 489 247 768 320 891 481 505 91 75 319 680 78 631 79 877 156 23 312 142 678 517 733 908 545 785 878 917 202 656 725 162 159 227 346 765 939 766 28 224 266 533 812 760 14 329 730 638 663 625 461 806 905 982 612 549 781 920 769 150 9 176 690 288 721 895 661 217 820 426 333 158 828 448 666 309 831 918 65 938 745 718 857 578 291 862 43 69 651 589 944 601 519 686 507 753 539 193 125 968 740 654 137 210 662 817 906 726 843 413 542 588 564 187 909 996 600 704 756 362 450 731 889 722 385 429 977 11 738 252 457 130 40 805 587 1000 993 602 347 695 622 113 297 338 595 890 236 792 5 165 941 879 277 73 38 607 349 630 336 537 626 328 538 929 814 8 985 563 833 365 619 353 691 853 136 435 693 1 887 161 652 487 13 643 531 664 290 282 658 391 727 442 207 401 359 940 103 772 110 755 866 87 317 824 372 53 371 89 242 945 832 633 869 303 665 950 709 42 767 552 144 788 653 488 260 112 440 32 496 898 959 123 644 568 494 734 431 711 798 90 310 679 948 560 208 997 84 784 998 610 836 910 178 388 307 674 955 521 623 281 793 978 575 345 701 894 331 199 221 830 117 710 952 315 180 186 912 421 925 596 99 702 370 511 670 822 33 628 378 68 636 868 646 774 790 677 127 480 759 124 547 251 295 41 292 530 96 21 195 151 954 583 223 470 351 430 572 233 570 175 226 34 283 55 490 397 479 990 364 746 837 904 444 561 544 554 425 271 147 841 632 976 750 381 37 742 576 439 272 18 111 592 546 846 82 197 640 57 428 258 438 22 104 779 551 498 975 306 501 883 237 213 696 776 598 528 149 719 289 464 420 609 900 923 529 942 933 92 231 786 20 705 951 200 916 980 885 957 257 875 737 76 468 729 86 482 402 467 31 240 495 475 174 508 723 449 132 553 314 515 15 212 688 874 614 624 293 919 714 61 685 211 185 829 219 194 406 108 244 456 732 334 265 264 324 392 856 730 884 515 836 847 507 359 638 357 661 68 292 867 916 514 250 241 86 890 893 297 764 806 236 323 308 718 708 88 952 446 991 902 959 608 319 263 220 781 794 640 598 132 174 536 499 714 903 552 679 448 430 787 757 152 186 931 760 43 992 892 283 459 581 102 332 170 78 215 875 191 713 142 275 216 39 543 693 734 907 427 594 476 247 372 244 75 859 266 281 10 832 684 651 633 414 158 383 30 148 175 72 870 585 422 798 97 327 32 161 237 496 786 509 531 516 697 801 426 408 666 673 567 35 418 481 276 494 784 715 508 317 612 646 353 181 401 450 595 474 386 824 619 208 789 453 381 717 211 771 419 808 569 966 309 861 599 472 525 66 195 409 424 963 703 229 397 279 179 458 645 659 54 58 316 355 878 190 114 686 556 833 57 416 969 956 667 107 570 368 199 165 614 826 127 205 456 869 454 154 269 850 495 738 604 488 990 664 584 313 172 562 101 94 971 980 853 913 138 345 979 962 467 988 649 425 270 705 566 510 93 818 774 497 301 26 373 291 140 773 520 490 423 252 923 306 918 553 69 493 951 156 874 864 986 129 533 512 393 150 133 904 880 239 342 680 629 910 210 742 999 146 84 230 298 803 643 249 41 315 681 123 926 62 834 805 73 810 2 592 485 887 558 287 632 983 473 621 96 821 1000 379 769 194 294 111 503 288 55 202 937 831 48 523 447 696 141 361 881 367 687 382 755 131 968 534 596 975 116 620 823 438 143 526 435 460 763 855 647 92 370 996 200 792 748 557 464 341 800 169 692 901 491 976 363 964 827 296 906 264 939 785 948 100 726 701 530 947 104 898 849 551 689 997 477 329 835 217 34 634 588 192 891 128 278 668 537 544 160 437 888 502 728 546 723 255 625 751 754 984 304 105 137 987 511 709 819 285 672 203 108 87 115 455 483 280 815 487 295 95 885 925 858 593 568 400 226 795 475 657 305 349 109 265 5 312 685 528 804 89 444 759 22 539 106 240 290 351 187 347 758 950 564 698 597 779 522 184 429 602 535 27 18 407 465 375 848 155 583 29 374 731 135 196 484 644 854 273 894 573 656 442 753 905 576 461 933 282 482 369 395 300 972 149 60 702 628 797 743 942 750 840 19 362 492 164 830 655 81 716 837 772 707 600 302 631 119 563 245 428 364 896 744 752 412 198 56 64 622 385 257 325 652 15 289 207 151 311 139 339 103 356 439 735 16 42 733 812 973 601 852 63 807 320 977 258 928 791 3 76 380 993 310 814 641 965 328 712 411 322 574 443 24 218 542 882 99 12 489 900 886 421 930 691 653 449 326 410 436 682 519 65 636 440 171 747 6 358 404 775 136 540 182 259 117 940 745 637 809 559 434 917 591 541 505 868 235 911 36 222 981 70 253 61 271 513 943 53 242 350 825 617 577 548 919 676 232 390 688 17 167 346 822 586 740 549 126 201 654 20 274 366 961 338 793 820 431 432 724 527 52 674 545 860 120 872 669 589 183 113 51 876 863 420 213 739 776 626 711 932 949 506 180 11 777 399 883 83 677 845 360 732 466 857 616 13 675 866 843 729 256 922 603 746 47 188 185 219 452 178 49 920 766 957 46 299 197 406 941 945 227 153 343 204 727 262 934 433 756 335 25 560 615 223 897 719 268 33 260 348 307 214 130 365 909 112 521 627 193 224 118 630 609 336 749 982 565 124 770 587 225 7 166 623 168 331 457 550 38 989 927 811 879 921 23 873 813 994 582 163 721 469 828 321 802 238 915 209 737 518 899 532 501 529 4 28 799 611 463 610 650 572 967 159 670 177 554 334 391 725 580 67 37 765 246 231 635 221 371 479 251 690 98 606 663 642 71 261 578 958 85 790 605 122 935 624 74 960 90 417 908 500 441 337 914 147 110 704 293 547 486 895 778 387 817 517 648 480 538 125 762 974 267 862 665 700 561 816 639 838 1 233 45 660 79 377 699 841 889 340 471 978 44 470 736 780 871 782 277 378 415 398 451 384 212 618 303 333 173 985 954 31 77 671 396 678 162 234 877 413 228 579 272 498 354 741 788 768 929 783 91 286 839 710 844 314 767 946 402 998 936 121 284 318 8 388 555 851 695 330 145 248 50 176 575 524 613 571 683 157 796 722 842 82 706 352 144 761 846 955 21 344 206 720 938 694 995 970 912 376 590 254 944 389 829 405 80 9 504 394 953 40 14 243 607 189 658 462 445 403 662 865 478 468 59 924 662 785 167 565 21 310 507 568 639 464 659 290 747 297 685 430 631 794 651 546 790 389 139 893 675 52 9 304 570 117 403 398 222 844 542 391 87 28 983 465 368 99 973 385 761 817 235 295 380 292 744 486 874 472 419 753 88 175 999 213 259 469 421 770 251 233 341 810 335 497 112 850 958 344 666 439 679 154 867 587 569 853 105 339 332 220 646 206 67 881 22 688 754 71 455 577 813 632 325 558 214 283 111 920 454 23 446 404 936 459 441 74 202 613 134 85 852 904 174 876 450 373 138 427 865 261 836 84 243 390 452 664 359 922 345 393 269 899 189 657 760 34 701 291 157 601 218 121 268 829 119 545 224 38 763 360 322 993 227 795 498 522 626 823 321 644 891 423 784 576 732 816 995 217 424 592 730 282 951 672 609 158 496 42 858 311 275 678 160 554 854 974 628 872 914 495 819 55 103 924 871 938 885 799 954 862 889 351 566 821 395 277 303 383 225 538 961 901 443 109 714 65 367 788 532 705 435 90 115 272 773 637 950 316 429 2 583 529 599 771 921 845 144 264 420 969 409 164 560 842 634 642 960 658 645 789 365 887 271 623 253 333 309 336 931 475 514 98 769 518 503 60 517 150 693 379 640 226 190 814 704 388 499 780 477 364 581 903 979 252 717 875 140 649 340 394 827 966 36 19 356 369 32 698 118 370 169 782 75 426 779 806 1 593 114 69 932 861 318 100 166 536 725 191 811 676 436 141 772 162 467 120 171 102 839 273 822 348 908 11 896 35 937 906 228 605 801 897 826 745 562 24 709 286 846 247 808 41 982 729 33 804 342 199 381 43 728 591 211 284 47 619 691 147 742 78 229 133 602 552 254 739 386 860 145 280 122 833 574 722 692 126 719 748 58 48 859 949 989 942 977 12 482 511 648 965 130 926 579 598 796 955 970 559 132 998 479 215 759 913 549 329 635 301 525 458 59 755 416 736 655 123 193 188 505 783 326 248 480 550 805 410 797 890 462 735 994 940 128 818 387 843 73 18 868 14 956 97 362 582 489 515 880 319 146 895 181 696 294 713 374 590 260 835 534 757 27 40 544 690 699 466 584 186 596 378 412 618 315 506 851 320 964 934 44 633 94 456 396 107 847 313 300 460 879 240 740 627 741 13 433 775 809 432 45 274 108 161 501 312 941 25 470 437 793 363 70 820 476 883 124 523 63 334 661 892 415 622 828 212 26 93 774 825 869 720 77 815 266 980 578 600 209 324 567 72 656 849 422 4 299 848 803 855 968 101 492 57 521 878 923 959 933 992 939 571 918 586 49 535 510 267 440 556 89 444 884 328 159 997 866 981 330 985 734 86 686 51 616 187 177 163 246 371 29 629 488 232 758 984 987 543 30 612 683 864 305 589 155 677 249 196 585 547 183 737 611 317 54 928 417 263 595 411 474 527 142 234 915 442 561 91 152 331 512 834 721 289 457 258 638 905 76 265 116 733 484 610 700 298 967 551 136 238 221 82 614 179 148 812 667 907 276 519 127 641 491 597 580 617 837 327 198 555 172 767 392 7 256 223 346 917 500 31 912 537 663 971 375 650 180 231 449 287 925 236 636 886 764 653 832 681 526 483 996 724 972 911 406 61 64 910 168 302 988 308 66 516 401 205 935 841 490 8 494 674 553 919 428 83 781 355 397 898 502 1000 746 178 37 682 575 10 508 520 952 927 694 237 731 463 192 244 408 230 293 110 557 762 513 990 916 405 768 16 485 239 792 776 607 978 673 563 349 946 68 708 824 106 350 182 894 743 630 588 79 445 711 453 706 947 46 241 149 606 129 953 56 80 702 279 384 594 718 660 504 6 712 270 647 376 830 530 703 96 976 176 726 738 125 184 323 471 838 451 962 347 643 509 473 143 281 765 195 62 533 652 620 197 877 707 487 564 777 296 307 531 17 242 909 5 425 863 930 461 710 338 604 572 352 245 382 654 447 208 786 945 723 219 716 399 539 3 615 625 749 665 314 203 540 407 668 481 900 807 358 15 104 684 257 929 621 800 991 137 50 337 975 756 366 262 173 131 343 840 944 986 81 727 787 200 680 669 963 361 354 608 113 493 798 687 750 778 751 882 943 285 689 857 204 671 418 831 438 255 216 695 888 957 353 156 39 185 873 603 372 210 400 670 431 791 624 153 53 448 250 802 413 288 697 541 414 870 151 278 902 715 95 207 524 402 766 20 92 377 478 434 357 468 165 548 948 752 528 194 170 573 201 856 306 376 139 508 382 205 353 622 70 641 496 879 978 346 454 96 396 176 475 587 5 828 703 535 242 776 293 573 609 801 243 167 505 700 393 690 958 343 25 661 158 188 159 355 500 950 64 495 572 819 680 923 919 352 515 683 399 220 419 126 681 652 888 163 200 6 651 448 678 204 322 761 73 68 745 781 689 783 697 937 741 503 273 22 625 760 377 769 492 777 613 719 752 924 103 731 676 125 983 687 724 67 252 231 872 643 337 718 631 674 171 531 187 482 54 688 802 127 317 657 389 988 347 452 313 966 361 75 528 522 215 175 740 98 840 837 778 621 255 605 904 406 85 916 132 692 425 545 442 723 269 469 649 450 250 813 316 286 137 632 234 620 865 527 972 217 228 362 999 787 624 576 693 936 275 358 135 354 29 702 748 219 614 607 574 712 433 499 476 211 524 278 325 266 287 930 556 1000 818 623 327 381 675 571 992 39 47 629 772 198 920 116 993 194 281 259 551 921 178 491 88 869 319 534 863 881 12 514 379 913 512 832 336 870 685 295 732 203 478 598 560 282 987 371 270 314 328 962 288 298 513 394 782 329 8 644 808 796 111 626 554 932 803 369 669 372 470 789 899 860 154 152 156 32 14 265 650 222 392 850 590 308 599 386 825 759 232 408 586 610 976 838 138 537 645 884 639 754 76 490 737 110 416 942 119 305 395 391 349 567 260 373 579 943 699 341 633 917 612 233 437 120 673 63 472 529 998 960 885 79 309 698 374 435 77 400 883 206 705 148 546 766 823 34 86 161 101 102 17 145 779 968 845 912 739 566 182 844 123 24 460 959 140 192 253 359 730 952 494 563 684 272 424 655 507 905 363 462 530 61 390 799 276 289 307 790 131 181 179 764 428 989 488 277 493 733 185 430 10 150 236 506 701 191 829 997 710 463 542 547 559 366 443 794 902 696 357 986 634 533 157 807 502 333 256 751 654 504 938 170 13 384 564 948 875 466 953 977 55 791 415 833 27 762 247 540 867 725 441 149 107 244 106 113 842 889 877 679 820 190 23 414 578 133 40 237 672 538 859 668 254 855 35 557 887 142 743 918 173 809 124 30 804 446 956 189 89 593 994 285 168 788 812 264 990 951 91 291 728 862 824 805 117 562 44 717 45 434 907 48 729 447 518 686 595 223 240 914 671 539 618 965 898 474 663 682 177 704 798 218 706 451 489 841 831 345 169 36 97 306 326 584 109 603 711 216 947 543 294 431 949 694 50 893 975 315 908 323 517 815 498 617 43 60 263 230 585 330 302 283 146 141 868 172 227 274 426 115 33 596 758 793 402 143 721 944 910 397 196 569 817 457 581 926 940 213 849 324 105 412 935 320 87 300 636 84 225 453 404 715 519 338 901 501 332 996 876 370 771 638 66 58 773 162 991 15 964 52 749 848 583 767 775 646 871 246 144 398 922 210 95 128 984 890 257 160 193 403 619 410 456 383 318 716 311 648 166 597 734 497 915 303 16 658 980 894 600 941 526 637 742 436 380 558 736 878 350 608 422 99 484 797 971 756 28 667 909 954 65 90 967 19 82 290 9 385 755 955 481 925 577 768 229 279 814 903 299 387 744 129 854 521 432 458 642 784 296 592 92 164 708 525 165 861 995 21 248 662 72 792 552 628 174 401 46 57 477 104 420 653 785 245 271 891 810 532 660 310 727 251 795 335 483 42 208 226 20 413 874 235 114 520 407 364 601 304 80 3 467 555 726 339 550 750 417 78 258 69 280 26 780 199 886 616 183 929 118 786 53 630 659 459 83 979 261 892 214 934 108 927 575 843 487 368 856 147 594 180 365 479 606 969 112 461 589 224 268 565 464 74 449 709 691 59 11 2 847 1 974 602 100 56 121 312 826 931 970 738 911 241 510 94 981 677 900 348 549 664 591 209 130 713 421 356 548 747 440 516 835 561 485 822 445 340 465 665 811 4 405 895 388 297 444 800 670 857 827 939 866 342 71 238 367 292 239 51 351 267 770 262 471 753 544 640 735 720 511 536 186 635 985 486 846 197 763 853 301 7 122 882 896 480 439 873 836 409 49 334 468 834 816 695 221 666 880 963 411 627 580 973 151 212 647 37 852 438 570 604 611 523 957 331 714 615 201 656 427 553 429 582 722 284 509 18 202 423 344 821 588 765 851 946 155 864 858 541 41 774 707 207 897 928 93 455 375 961 906 757 81 62 184 134 31 982 195 568 473 321 378 38 153 945 249 806 746 418 360 830 933 839 509 510 541 296 729 742 675 512 727 884 256 499 564 410 746 997 281 403 952 815 833 223 908 737 636 469 687 496 423 714 164 693 671 55 27 837 78 622 838 80 870 384 349 407 920 196 90 692 948 577 896 103 399 398 138 346 189 9 639 492 542 334 654 705 310 46 371 385 417 780 425 118 212 930 154 698 126 3 845 404 480 242 347 393 397 79 460 261 569 128 554 225 130 665 700 269 996 718 689 254 592 530 688 915 610 266 311 532 786 902 84 441 792 816 251 716 161 488 674 288 172 585 657 229 798 387 120 21 945 155 24 390 827 823 928 631 380 257 267 907 482 892 846 470 809 782 289 259 332 396 666 215 10 893 318 573 682 233 285 712 811 790 551 501 241 448 305 426 608 52 361 107 121 956 711 748 987 210 333 220 859 888 555 976 607 580 440 787 683 208 868 102 367 375 339 434 231 263 774 825 85 43 614 725 13 481 578 466 558 314 184 528 363 763 733 604 849 394 525 655 841 16 484 374 473 162 218 804 392 62 365 352 715 769 704 195 590 216 513 268 567 752 875 89 507 435 37 561 5 344 959 409 916 71 182 476 454 177 317 515 717 274 901 368 806 255 159 925 308 67 340 579 835 796 709 12 511 32 940 20 858 141 728 690 449 490 840 186 572 358 602 879 885 471 116 936 127 867 985 947 283 2 478 270 508 656 8 520 923 222 40 388 933 803 429 523 957 546 648 934 108 628 198 292 174 757 799 237 883 935 298 753 599 415 156 735 262 807 836 170 188 941 694 133 904 568 740 135 710 581 477 494 19 701 516 594 662 805 143 766 408 354 910 601 886 724 194 505 497 570 874 34 723 275 373 353 42 304 756 783 743 4 949 49 634 912 356 993 615 963 445 707 640 914 531 290 217 316 713 115 221 876 767 166 545 955 169 855 111 970 342 895 163 921 950 117 747 995 722 65 749 897 330 720 329 183 54 44 416 124 591 193 964 695 765 280 22 905 459 653 464 30 60 818 778 41 894 627 664 355 190 911 759 850 924 414 338 23 307 35 661 148 630 474 649 483 548 659 826 583 944 931 668 401 937 376 146 357 830 96 362 47 589 889 446 248 629 122 6 881 38 424 794 87 418 652 574 571 527 175 887 377 253 813 824 181 638 369 219 98 400 28 899 151 524 321 667 158 829 761 658 726 526 431 974 94 495 543 295 207 679 232 857 642 587 457 123 252 74 11 619 595 954 461 633 946 856 873 39 58 791 669 479 76 697 943 70 744 204 777 315 968 7 56 549 613 45 980 750 721 260 503 1000 685 145 913 566 898 462 522 702 821 412 978 286 576 559 621 239 979 227 817 593 299 293 325 623 600 97 202 458 557 927 708 341 179 878 983 149 381 842 214 153 439 250 366 336 969 436 456 322 382 465 272 624 851 869 617 303 48 865 443 999 788 962 444 301 504 300 139 328 939 703 278 822 903 104 455 157 620 828 236 105 533 863 91 72 238 313 192 29 25 81 246 544 93 206 598 26 411 185 982 776 536 106 906 762 839 932 556 386 646 312 110 820 264 273 731 437 834 485 131 150 696 971 432 635 890 140 534 789 529 958 489 877 405 249 984 302 213 847 165 672 99 645 872 518 324 211 519 812 372 965 972 420 66 808 597 77 981 442 938 586 226 86 199 287 178 235 69 14 171 781 345 33 966 402 926 706 732 63 800 191 643 475 917 988 565 335 772 234 447 359 641 370 584 741 612 880 112 521 736 61 134 360 918 540 977 553 647 922 779 284 760 644 228 900 73 17 797 176 734 719 975 472 660 801 730 100 961 951 309 486 265 119 754 960 438 291 582 953 547 201 463 862 180 882 773 691 450 277 230 379 770 50 203 562 843 294 854 306 421 686 129 406 327 552 563 144 197 998 491 832 514 18 168 142 136 768 535 187 802 378 771 861 468 88 173 550 537 506 819 83 758 430 200 53 678 209 967 663 699 114 389 989 132 973 891 919 337 1 860 575 625 517 297 68 992 500 282 784 637 991 632 319 493 751 909 651 539 15 560 64 320 205 498 75 942 755 650 453 57 848 152 383 673 326 82 147 588 616 852 419 606 395 611 831 814 433 364 95 271 92 351 866 929 793 258 681 467 871 422 626 343 609 738 596 764 51 684 795 853 994 350 677 844 452 538 603 487 391 502 245 605 160 990 125 240 676 31 451 739 101 785 331 864 167 36 413 59 279 680 243 810 618 109 224 428 427 247 986 323 775 276 670 348 244 113 745 843 110 550 870 509 932 151 308 333 41 536 862 751 104 546 735 444 861 158 812 989 548 645 117 538 938 192 410 616 474 67 94 170 396 650 467 4 342 519 590 970 369 433 815 733 417 145 581 942 229 195 715 177 571 329 376 365 463 707 140 413 250 249 921 700 232 213 219 268 820 582 915 786 70 755 115 119 756 956 42 385 754 418 335 517 638 124 573 332 324 405 749 793 782 838 97 147 454 302 225 744 340 421 913 600 552 631 567 821 727 435 640 198 230 92 66 867 26 718 37 15 153 918 471 137 14 122 157 59 848 875 490 588 320 654 21 724 620 866 692 353 891 994 802 945 623 304 951 89 196 209 973 836 373 534 286 129 486 287 312 383 121 648 366 381 952 626 19 721 270 953 475 615 680 334 341 697 993 442 106 844 443 594 499 434 990 865 305 529 469 292 24 943 484 212 563 427 630 730 923 885 858 583 483 525 445 739 657 494 553 52 357 928 189 850 135 65 833 502 879 266 914 787 71 173 717 261 217 682 636 681 549 419 485 540 996 130 498 360 100 343 87 46 967 882 949 358 495 829 604 750 789 204 511 629 317 255 22 747 257 655 281 364 772 758 88 248 251 62 533 694 859 211 254 215 908 397 3 184 1000 414 920 766 479 698 180 669 759 558 30 701 720 363 203 905 767 570 33 169 670 578 664 131 677 639 432 625 163 377 393 683 814 671 922 709 846 133 49 611 542 939 614 359 186 2 252 152 703 176 235 125 593 719 289 564 725 214 507 776 983 997 36 181 12 842 937 190 172 245 822 728 712 880 201 587 883 103 849 344 372 610 936 452 303 75 678 395 824 545 278 428 528 264 150 111 889 199 35 239 979 40 737 662 753 309 80 134 162 272 325 446 291 496 602 283 386 690 801 265 102 345 202 774 113 775 693 742 402 412 977 34 901 757 964 348 972 45 478 532 808 246 492 392 430 713 501 596 554 710 458 86 743 197 930 13 238 160 38 783 633 637 288 465 957 961 296 504 436 954 387 607 900 799 520 165 468 222 411 950 612 722 307 975 472 779 925 84 658 642 416 91 362 831 403 407 974 143 139 577 785 128 547 788 837 482 963 10 370 350 535 589 508 244 461 146 447 828 585 154 968 832 39 627 609 673 644 500 185 275 487 711 603 389 726 899 476 72 652 53 708 557 561 794 628 1 259 853 25 530 356 931 167 944 448 965 537 43 449 592 279 926 441 269 852 675 90 321 651 895 32 896 916 424 732 233 223 762 784 959 873 422 643 689 74 349 243 818 574 876 50 352 572 998 267 406 319 161 586 191 919 518 220 579 241 98 227 800 493 771 300 323 216 31 47 872 674 599 142 863 453 497 391 668 897 816 980 840 624 388 830 205 566 995 696 622 685 168 277 503 93 839 565 632 409 917 935 314 96 734 141 16 661 539 398 451 276 8 48 523 27 18 847 796 834 723 82 85 551 426 378 284 258 745 313 306 933 354 375 179 399 811 336 929 729 695 874 982 218 705 347 297 437 54 460 940 877 425 660 123 346 819 605 621 764 294 699 672 310 473 404 263 934 741 271 382 856 522 912 148 526 512 5 301 878 962 591 966 20 438 555 806 773 706 857 159 311 910 704 420 987 907 902 73 738 927 904 174 647 656 439 948 991 144 207 423 256 175 506 339 544 541 790 237 736 823 510 9 893 760 6 127 804 331 326 524 285 978 619 126 890 155 869 491 193 955 371 63 51 380 99 28 515 665 777 634 327 716 765 488 684 455 200 601 81 108 768 906 686 653 456 813 431 646 57 981 617 687 489 17 260 691 513 909 810 860 894 112 576 761 247 606 351 78 886 76 29 274 969 976 871 649 273 986 854 613 477 480 641 68 298 228 855 817 316 595 560 999 69 598 841 95 597 183 903 731 714 792 881 164 132 770 826 791 769 226 887 635 514 864 315 608 206 368 221 60 888 780 971 457 748 556 575 898 440 295 667 64 361 166 7 293 663 136 450 752 390 394 171 322 262 946 337 118 109 798 187 240 83 328 61 234 224 845 338 23 231 584 408 868 666 466 559 580 527 79 178 924 807 521 618 797 11 568 911 210 947 188 105 569 330 58 318 290 299 992 884 120 101 253 107 763 459 415 156 208 740 505 960 562 462 401 851 400 941 280 44 464 367 55 781 182 835 778 659 795 988 531 688 282 429 149 984 679 355 379 803 114 825 985 676 374 746 827 805 77 809 516 56 481 236 116 892 958 242 470 543 702 194 384 436 21 160 868 266 574 523 871 653 921 568 168 499 638 162 111 61 452 645 93 153 976 781 556 446 458 507 240 229 275 825 444 459 772 226 615 170 535 149 79 927 318 529 394 174 27 718 675 42 853 748 185 982 80 915 284 109 872 847 215 854 179 311 702 422 611 587 305 508 314 734 988 895 578 100 334 50 337 204 727 672 332 297 411 935 703 519 870 798 589 471 571 811 721 660 186 460 25 778 438 634 88 564 561 920 138 250 685 442 644 740 911 576 676 842 161 565 141 874 425 465 343 478 837 954 45 310 662 614 348 264 342 77 679 293 657 642 667 38 70 882 87 490 663 189 946 135 380 29 91 812 167 567 777 417 559 263 924 688 421 228 522 503 55 107 39 277 723 925 316 841 891 785 369 493 820 136 604 635 194 480 84 836 466 95 774 496 639 482 335 94 5 22 453 691 996 76 325 866 254 801 668 754 103 985 831 776 545 51 15 623 270 121 124 848 18 102 683 977 680 303 720 945 905 554 464 858 391 569 276 886 840 838 346 362 690 621 365 966 19 397 486 692 810 426 258 888 395 476 128 709 473 542 424 964 439 743 24 581 669 491 793 987 769 210 857 833 10 357 350 487 826 884 36 238 341 879 353 673 712 23 819 48 364 710 742 134 339 46 57 707 538 236 32 390 400 367 867 509 347 484 863 620 873 656 737 182 716 376 408 150 468 319 865 244 172 782 285 73 241 203 313 852 163 687 844 31 201 934 829 112 209 601 862 8 619 818 759 595 876 299 470 832 616 603 485 953 218 187 140 83 654 979 62 454 492 930 849 302 126 724 627 370 407 637 282 590 11 294 768 386 345 191 119 385 309 626 495 913 971 164 771 835 475 649 181 861 827 808 524 608 843 795 592 33 257 373 671 272 588 247 404 287 117 553 387 307 799 414 351 715 1000 577 752 684 665 403 596 883 152 188 511 63 787 104 573 989 381 705 441 950 936 814 92 449 513 358 629 549 745 741 224 520 504 980 85 326 120 899 451 113 767 804 515 197 917 700 940 912 352 306 60 363 34 157 521 477 58 52 230 764 612 298 200 594 550 260 142 546 600 382 984 760 205 431 155 267 412 791 633 630 655 784 43 647 986 903 216 824 416 622 904 115 248 780 900 78 463 788 220 169 800 479 948 706 746 300 765 933 13 457 992 516 393 328 731 906 738 456 943 631 105 354 539 708 875 377 399 758 383 641 974 755 878 336 501 30 928 756 845 714 327 694 114 563 256 659 864 582 500 697 859 512 851 544 939 222 695 890 443 570 689 815 435 290 317 651 146 650 975 958 329 547 239 433 747 232 918 26 794 579 949 428 961 786 610 320 472 585 252 413 543 846 828 450 108 956 461 281 269 892 251 993 66 908 729 74 419 371 159 47 713 106 437 288 56 118 292 20 356 430 75 591 744 245 405 171 919 717 995 235 151 12 338 64 366 963 889 59 392 324 384 268 761 271 796 686 821 664 881 636 69 178 227 902 972 372 131 562 823 648 809 505 526 3 17 489 279 344 990 869 909 839 860 166 429 418 537 154 981 242 730 374 259 401 255 607 28 699 624 609 937 643 762 217 16 779 82 462 661 951 813 770 666 123 165 978 368 289 37 628 887 125 207 518 379 530 434 566 322 40 448 315 698 331 90 991 598 402 885 129 736 445 99 265 130 938 359 944 213 180 536 406 53 116 942 896 558 498 733 81 670 517 739 212 497 447 415 575 420 599 528 274 704 914 625 548 156 231 983 613 967 618 423 221 214 732 89 7 973 340 728 797 65 184 330 955 677 551 805 646 533 494 960 932 952 586 947 361 190 922 527 750 71 931 54 488 175 834 427 749 941 807 273 193 822 72 999 312 617 597 246 652 856 725 898 483 602 751 409 396 514 147 583 763 817 233 572 97 237 110 176 304 907 355 555 640 432 360 278 910 44 658 632 349 792 534 540 132 678 959 398 753 143 158 177 410 323 766 283 35 783 286 195 6 965 388 557 440 531 726 98 225 806 593 137 855 301 580 757 605 502 68 790 816 1 916 148 261 199 243 525 681 696 773 901 455 122 893 474 929 127 775 183 897 957 308 291 296 923 510 969 970 584 173 481 208 211 321 674 86 234 9 262 333 280 144 202 2 469 711 968 101 206 552 722 249 606 541 994 830 192 219 926 467 14 560 877 789 253 693 375 41 850 880 389 378 682 506 997 96 719 133 532 962 145 802 701 198 998 196 223 67 4 49 735 295 803 894 858 264 431 770 507 201 911 376 366 599 99 469 776 677 501 117 373 980 60 857 845 632 733 909 922 110 730 825 871 838 608 303 577 788 745 418 160 476 744 754 959 287 604 127 428 496 474 13 653 773 352 826 520 152 571 910 120 839 798 619 560 715 251 523 499 288 81 43 878 626 905 783 218 654 942 382 72 318 614 153 805 539 976 846 949 59 473 480 898 674 542 648 530 4 764 11 340 313 435 863 297 967 612 321 380 615 688 777 467 19 892 21 831 508 5 756 25 890 484 423 378 121 645 589 195 791 305 856 12 433 986 515 156 372 71 384 248 336 923 678 169 204 224 284 209 775 661 860 995 341 956 381 356 413 865 591 429 801 32 874 392 206 687 477 230 353 324 808 629 999 126 647 181 592 357 723 602 636 212 616 276 10 799 107 586 693 41 24 368 984 572 44 772 193 215 955 46 151 706 996 410 713 627 77 583 710 722 104 191 541 323 66 557 907 227 633 537 179 631 605 685 503 367 700 877 852 411 349 22 244 149 595 638 122 833 697 266 62 458 28 579 983 502 718 705 802 438 310 174 550 761 337 763 641 239 866 1 400 436 90 899 420 985 83 817 159 937 130 689 98 952 755 568 226 164 486 725 309 704 89 803 116 333 298 828 919 39 408 510 534 450 742 386 962 811 274 533 497 338 136 987 853 813 472 506 623 625 827 529 334 933 960 979 388 927 600 70 234 379 543 155 694 740 419 965 51 848 187 417 289 973 306 320 331 546 753 355 47 290 978 779 774 119 45 302 613 190 27 243 412 87 603 52 945 361 491 275 597 342 235 316 94 665 548 452 399 859 6 308 350 682 578 188 163 948 225 256 364 556 793 194 576 481 173 666 485 789 17 84 114 596 951 56 993 463 607 830 749 278 196 487 18 76 329 143 170 635 233 988 425 610 68 406 229 464 182 946 667 343 897 249 277 958 518 460 222 558 569 448 177 374 171 37 526 147 974 162 240 528 231 889 453 573 796 168 296 664 646 652 42 78 743 250 714 525 900 363 95 784 33 449 575 465 80 186 734 628 106 395 327 861 815 447 554 729 118 939 236 895 319 459 989 690 966 660 519 172 307 668 404 34 639 957 563 495 398 285 314 144 767 445 53 360 994 947 810 758 896 426 587 521 133 565 618 437 771 524 108 1000 165 593 462 263 611 522 347 514 943 882 301 137 315 228 864 176 750 479 975 82 598 339 786 489 407 673 61 217 36 953 977 505 326 662 211 936 703 145 213 202 322 282 862 35 807 192 787 849 870 894 778 930 199 292 708 695 642 868 702 15 584 430 88 739 821 585 940 741 950 875 545 409 934 300 492 131 885 148 751 712 220 997 624 527 8 365 421 814 49 396 792 873 816 735 335 851 582 74 781 701 311 332 73 594 394 69 259 500 580 488 111 918 622 797 157 397 670 38 205 291 883 588 720 55 924 115 574 544 676 57 102 351 609 362 820 64 925 538 346 913 493 944 971 806 273 516 58 393 54 348 721 359 498 184 785 150 818 649 513 325 888 954 128 345 893 570 85 270 371 454 746 494 9 680 91 124 691 470 260 29 644 63 432 86 440 657 468 917 105 509 912 20 478 884 441 835 283 747 456 916 752 621 926 643 416 167 457 439 269 258 737 16 837 281 96 760 92 23 113 920 855 67 567 166 757 219 969 904 354 535 200 630 794 581 540 138 262 906 391 40 377 512 717 841 471 819 511 698 659 707 836 443 246 549 142 590 328 532 768 812 293 241 961 141 267 517 559 562 79 369 30 403 782 887 50 728 727 928 75 683 832 921 178 834 210 675 970 65 100 903 663 637 932 640 699 254 7 265 679 658 716 931 207 375 617 536 198 738 686 981 271 434 14 466 317 134 132 998 358 490 823 223 183 941 253 451 203 299 879 553 279 709 564 208 280 295 769 869 387 268 232 566 634 656 867 651 891 304 724 390 731 180 442 344 992 504 189 414 31 245 759 129 880 684 389 97 901 272 461 109 185 424 402 139 655 422 990 840 844 531 672 101 446 48 872 312 154 908 606 175 935 286 914 255 370 929 876 3 968 822 161 982 780 842 93 964 238 247 561 385 854 146 843 711 886 547 790 762 242 696 850 902 216 444 824 671 482 552 237 650 135 383 555 551 804 415 294 401 483 829 692 427 455 601 719 257 330 847 2 881 197 475 112 158 915 620 766 736 963 732 726 123 809 972 795 26 748 214 938 221 991 669 125 252 405 103 681 800 261 765 835 355 614 34 890 347 975 299 900 525 529 421 609 898 714 379 216 199 819 464 906 211 657 410 907 881 62 48 112 816 553 267 840 295 804 911 194 565 999 977 188 700 901 409 6 262 393 159 949 772 611 838 550 406 507 545 53 322 815 359 18 229 51 698 294 90 751 568 894 544 93 910 765 214 247 92 487 945 808 29 312 381 634 905 531 114 357 556 771 588 764 57 253 38 712 210 985 830 202 384 284 42 518 871 59 547 341 827 849 230 730 413 629 76 400 450 2 651 814 405 731 967 301 31 369 433 897 264 569 853 408 349 858 526 636 1000 604 41 868 389 102 120 255 648 527 896 995 204 540 345 117 851 366 478 530 695 286 572 22 627 675 84 696 189 517 374 404 990 993 912 834 857 879 595 287 3 218 309 213 258 799 519 212 499 55 407 358 150 869 70 689 377 979 862 915 16 401 50 271 860 311 46 788 80 221 454 508 339 535 350 718 994 107 680 704 30 343 283 562 649 766 694 39 722 240 97 423 238 679 725 17 757 275 854 579 446 972 471 139 998 225 792 673 932 493 920 215 736 282 741 74 498 677 467 476 288 340 270 856 279 111 759 555 376 686 546 162 24 632 662 82 135 754 638 235 690 590 185 328 822 68 889 305 957 709 740 660 171 242 160 567 645 123 560 971 323 52 855 173 137 886 798 927 398 394 537 589 64 974 183 95 66 239 687 600 54 882 205 196 624 375 451 790 224 63 106 861 422 12 826 414 699 168 231 768 127 678 825 996 991 951 272 187 489 58 554 549 320 557 496 396 195 859 227 818 619 395 125 593 913 817 248 646 778 251 613 823 386 775 20 403 455 652 266 113 934 32 27 828 145 795 809 45 7 468 745 132 582 220 99 237 748 72 976 129 233 504 960 479 705 110 442 157 987 542 466 353 268 226 297 946 321 524 867 203 633 541 460 365 250 895 96 281 973 98 532 148 19 256 428 717 647 914 278 485 462 391 273 108 903 944 631 14 243 146 885 334 383 607 13 426 571 829 988 431 190 610 354 893 342 265 952 865 314 936 169 436 484 997 109 683 669 787 21 580 961 941 552 180 574 307 780 601 69 330 684 615 784 710 176 332 837 60 831 923 887 191 702 559 773 980 635 172 85 671 327 863 716 598 908 603 86 846 244 983 122 937 688 739 308 49 174 124 904 643 277 661 935 783 254 770 947 711 83 948 888 872 707 61 797 850 131 25 864 179 728 78 427 33 387 789 104 302 291 721 724 486 472 470 192 761 570 317 921 144 769 737 11 370 182 774 142 121 197 874 67 729 333 419 28 597 930 296 65 1 650 755 777 420 252 445 448 363 626 193 644 438 667 198 665 793 37 779 917 620 103 752 978 261 926 219 701 492 435 23 810 781 663 805 909 458 981 681 447 385 654 461 429 833 801 362 166 329 165 762 249 713 785 100 776 581 902 749 259 612 463 181 583 155 606 178 573 116 298 300 128 47 356 40 325 533 803 440 852 151 138 399 75 512 105 685 939 587 922 742 992 304 44 81 443 200 847 640 878 437 163 659 380 152 207 285 236 653 870 418 505 208 820 313 167 561 477 746 430 811 844 931 693 806 118 839 586 77 958 234 228 441 511 962 843 623 439 382 548 184 697 621 966 453 154 364 969 925 672 628 469 360 617 756 310 877 637 743 585 177 918 241 807 924 656 209 4 201 260 411 280 94 876 161 522 91 206 599 452 56 733 539 584 970 692 955 465 516 668 515 682 346 8 592 43 691 456 563 136 942 425 474 982 417 303 753 5 372 143 735 263 475 964 35 719 371 641 367 899 348 351 246 412 510 424 989 501 763 513 577 605 503 457 134 402 963 873 140 986 558 720 758 747 432 290 938 495 591 534 622 732 845 727 15 315 324 723 953 257 715 928 875 800 576 750 782 126 491 274 521 158 706 514 306 361 223 79 292 170 276 608 965 36 71 133 734 378 848 866 459 575 703 397 318 497 500 813 602 708 26 767 791 293 73 289 509 919 269 940 676 352 968 564 950 392 824 625 523 794 551 891 130 916 147 175 232 984 543 319 119 10 344 222 832 502 674 670 726 101 217 316 956 566 630 528 655 490 156 153 596 88 959 744 337 802 480 149 449 444 884 812 639 842 482 943 488 373 954 618 786 416 326 658 245 9 338 933 415 664 760 483 883 481 892 506 434 578 115 642 841 388 836 335 186 473 538 796 331 390 821 929 738 494 536 520 336 880 87 666 368 164 89 616 594 606 983 877 477 535 209 549 687 684 847 540 123 325 63 422 841 519 735 401 34 888 600 562 557 429 322 908 751 298 465 8 889 590 880 350 584 60 368 890 497 566 512 208 224 892 38 21 59 999 284 515 481 955 499 739 265 449 884 692 971 148 245 728 718 174 826 765 624 131 452 305 909 17 160 203 32 90 832 979 318 361 266 413 206 164 77 338 178 673 145 509 300 802 107 483 829 295 975 616 526 585 308 957 354 970 771 455 746 740 362 20 589 442 370 480 162 796 496 398 108 747 969 207 748 402 430 814 828 663 960 356 316 67 742 68 902 408 61 800 229 743 389 136 247 938 58 672 674 963 917 798 404 601 205 836 321 698 15 391 772 1 235 609 511 365 575 399 876 835 357 927 853 527 462 514 643 297 928 36 16 976 645 190 138 870 830 41 706 227 411 675 244 328 887 103 898 220 968 995 31 840 39 495 363 111 129 151 929 287 37 807 688 433 126 348 719 815 863 603 694 790 96 416 568 561 518 3 72 691 461 421 702 22 617 250 158 122 473 24 255 576 292 135 714 211 725 173 286 189 676 159 610 146 364 637 29 869 523 201 588 436 393 967 834 293 212 457 556 128 394 395 868 263 580 598 778 640 788 578 573 639 167 88 252 769 217 652 984 646 722 844 412 793 529 228 137 596 997 352 289 583 761 553 659 644 849 729 650 794 797 536 861 226 281 415 543 44 384 492 710 215 312 42 724 320 127 419 732 517 236 315 193 864 479 388 349 775 819 493 105 95 531 776 932 405 567 808 658 947 463 7 280 862 258 821 818 940 459 374 901 153 937 786 611 302 958 4 168 572 752 277 134 964 764 360 468 424 472 306 369 310 112 469 919 47 410 377 56 467 996 599 805 182 383 737 332 985 777 607 165 341 787 390 634 811 780 946 175 804 177 966 234 428 260 484 555 558 150 703 155 246 612 500 581 274 681 521 982 533 35 653 69 564 846 494 323 544 991 900 905 195 28 375 867 259 339 522 638 727 407 848 833 200 668 5 161 187 78 594 768 387 102 981 541 498 453 631 586 426 91 651 736 19 922 451 219 482 647 705 87 716 823 697 755 974 434 97 587 371 671 440 337 140 956 817 822 489 774 269 993 763 12 118 202 760 446 978 237 781 106 626 33 709 629 504 783 454 6 291 757 911 301 871 355 507 924 824 712 83 238 254 704 657 762 233 171 885 513 933 270 944 251 784 994 843 597 109 554 334 45 346 10 686 682 734 181 71 285 897 409 290 696 307 636 319 715 378 622 157 335 441 666 547 857 592 311 700 359 813 296 959 198 990 837 299 420 693 875 961 156 508 152 618 386 656 82 242 977 620 218 789 13 76 491 935 615 851 926 503 812 872 913 230 9 925 460 852 470 141 914 934 486 614 726 86 264 101 873 340 866 516 450 708 753 574 464 427 326 475 80 559 903 179 604 48 810 26 380 57 695 279 605 502 431 998 949 987 625 73 792 992 613 542 505 288 936 52 895 99 756 2 437 396 445 456 66 782 327 602 81 133 679 119 172 406 654 204 239 385 314 343 144 662 273 923 330 425 942 831 577 329 176 717 758 655 309 677 528 381 62 283 184 685 403 476 51 89 683 188 303 931 331 100 471 43 376 520 275 30 490 185 680 951 110 196 524 70 690 563 860 713 278 665 619 845 353 816 248 304 628 878 642 738 730 501 194 669 79 550 560 648 23 534 40 84 986 336 324 506 117 801 939 392 351 93 14 485 116 820 907 930 213 894 621 988 551 773 271 443 899 400 699 1000 785 192 25 858 582 906 223 268 882 749 74 478 854 839 950 539 94 344 414 183 537 125 972 874 367 317 701 891 358 221 859 827 711 267 170 154 915 883 538 345 921 545 767 750 649 55 276 879 893 904 510 163 342 855 487 54 770 918 382 92 754 169 240 910 766 253 530 104 46 881 741 139 803 532 241 856 143 130 98 225 64 952 791 282 799 962 627 186 941 565 432 448 11 124 733 633 678 114 120 689 65 661 825 945 632 630 438 943 916 199 912 210 166 721 397 660 569 664 439 759 444 474 132 262 525 417 850 113 373 249 806 707 720 593 488 147 809 49 313 272 85 232 243 838 595 546 458 723 953 571 670 191 294 347 418 745 731 261 608 256 973 115 333 779 795 466 896 591 197 180 53 886 623 372 27 989 214 635 948 667 366 75 965 149 222 579 920 570 954 980 552 744 548 435 121 50 641 865 231 423 257 842 379 447 18 216 469 801 170 980 536 172 509 52 588 894 777 163 44 22 964 132 773 410 528 584 69 927 831 6 479 392 201 628 357 554 228 50 987 68 858 556 417 111 947 589 1000 515 451 921 339 849 630 975 766 600 580 390 280 736 636 291 216 299 724 703 243 518 271 354 265 485 17 53 236 54 507 609 725 512 859 799 275 752 649 166 431 239 85 487 804 116 97 757 717 581 416 403 560 623 734 359 277 582 149 982 206 850 621 494 807 726 897 306 595 719 604 174 639 453 834 505 202 67 481 613 810 496 210 616 307 106 990 208 699 279 825 557 36 56 767 327 872 418 414 740 415 981 901 108 678 153 34 375 570 314 521 952 196 133 973 778 776 360 121 917 322 347 532 890 3 198 657 608 161 775 345 648 346 733 387 366 261 447 217 430 867 364 684 395 468 508 61 372 115 305 755 722 464 711 576 326 47 158 870 405 478 564 135 400 619 138 440 635 386 781 772 460 383 824 316 140 837 748 425 224 114 566 651 823 176 266 805 869 994 971 173 502 490 622 373 31 295 448 423 225 853 129 458 710 351 610 500 513 59 751 988 370 368 693 780 33 256 476 74 708 461 399 977 904 450 28 122 244 104 137 185 885 948 221 962 126 297 876 688 362 797 160 661 171 227 908 422 128 260 996 764 491 119 795 1 371 144 999 151 934 145 197 774 292 164 363 527 848 340 909 655 139 868 19 45 48 388 659 4 812 283 924 396 689 936 821 381 245 680 592 77 175 199 331 739 302 835 601 813 716 382 925 76 647 94 323 335 484 330 565 348 744 910 718 571 37 956 254 967 32 955 808 522 828 352 514 896 393 46 214 738 786 180 401 552 336 220 998 863 102 501 972 477 443 887 957 758 666 951 838 650 675 70 473 100 553 226 493 177 437 935 30 229 989 324 219 802 130 511 793 510 944 192 455 803 325 730 692 782 665 181 117 131 321 605 449 467 603 289 591 23 2 18 456 337 376 652 207 941 979 762 96 827 695 43 938 361 654 670 888 187 687 95 673 378 668 535 57 38 760 249 903 741 109 929 406 900 907 319 374 397 308 844 12 463 942 183 107 732 191 165 82 841 759 889 436 231 625 577 545 356 966 155 480 596 75 168 358 242 136 783 78 809 790 281 488 627 572 517 943 233 178 886 474 384 884 205 141 127 269 411 615 727 959 569 182 969 516 253 24 103 995 195 833 928 874 113 7 93 945 482 691 398 211 819 660 333 498 593 579 818 49 379 662 747 14 862 40 555 541 212 471 531 235 700 985 642 539 826 66 911 754 685 248 792 380 341 188 626 933 506 523 504 419 369 41 840 544 794 653 638 58 167 892 745 274 677 829 895 573 147 926 976 599 940 846 156 663 81 721 154 88 268 815 842 770 389 922 686 267 426 914 788 820 836 452 258 475 878 830 997 444 880 203 338 563 698 134 916 920 365 597 278 64 856 585 462 152 583 497 549 101 13 791 704 355 218 63 854 954 861 970 200 715 148 814 83 546 785 310 428 742 184 250 800 286 435 681 590 223 262 282 702 11 413 342 99 930 98 984 852 637 343 899 568 186 353 459 864 169 540 851 301 489 60 658 530 676 905 285 631 939 817 377 729 633 548 408 251 10 602 993 961 679 923 189 667 937 312 259 123 296 963 284 433 62 385 669 550 529 503 949 707 304 21 5 27 881 737 644 404 146 822 303 629 640 240 300 534 547 367 124 273 272 432 470 839 558 893 960 915 252 39 42 784 454 288 329 953 234 298 551 902 499 125 768 913 796 561 735 51 543 860 709 209 697 883 617 520 723 575 424 412 311 978 159 537 257 749 26 713 843 320 611 712 255 427 816 315 524 483 594 407 238 215 29 674 35 80 750 690 313 309 866 90 150 950 526 672 789 446 350 958 731 465 598 607 241 618 55 991 898 875 769 112 105 932 519 671 402 587 349 578 918 120 486 421 682 871 855 157 391 293 538 714 641 646 857 492 91 891 683 65 222 162 992 429 394 20 763 495 73 931 442 194 606 8 263 701 193 79 634 84 179 86 656 89 71 328 334 798 879 213 264 765 525 190 706 16 457 620 743 230 912 612 847 434 559 746 247 645 25 696 118 787 232 441 204 720 832 87 974 877 533 92 806 753 968 779 439 237 542 873 344 986 919 438 811 72 643 906 445 409 983 472 270 567 294 15 761 276 624 574 632 246 110 694 614 466 771 756 865 882 728 318 562 290 705 946 420 317 845 287 142 332 9 586 664 965 975 614 894 573 137 282 267 143 972 574 457 166 543 651 473 991 623 256 129 321 305 579 8 218 622 396 606 254 990 510 38 799 61 451 104 272 661 375 58 789 269 138 626 685 774 546 383 459 700 72 645 542 67 246 997 954 296 349 185 881 825 877 233 308 274 136 773 213 519 985 253 736 276 194 176 339 611 249 475 821 652 447 389 879 358 923 298 835 763 405 775 901 24 994 431 747 316 57 968 450 411 871 461 236 686 286 601 359 207 441 974 177 300 241 402 706 596 164 849 704 174 285 628 498 870 608 924 878 665 890 712 287 496 759 1000 226 863 560 751 426 776 133 900 640 14 559 480 314 361 344 237 466 568 577 502 348 149 634 201 906 951 680 209 62 898 171 735 539 248 9 139 438 703 999 721 518 984 697 964 290 208 548 118 662 667 681 981 931 192 722 829 788 861 708 419 844 235 534 5 814 655 734 678 145 189 215 530 790 576 97 387 758 654 944 204 373 958 624 48 540 388 449 607 455 96 693 682 936 47 903 755 297 277 283 565 161 64 653 856 397 155 578 754 262 953 897 768 766 586 982 393 830 311 238 303 52 413 482 420 288 935 456 140 79 674 105 867 738 859 354 106 82 2 119 247 474 445 553 644 499 976 822 798 158 332 15 710 307 458 592 206 180 284 392 631 34 135 905 341 479 186 372 28 549 643 728 625 334 46 715 324 352 752 273 471 462 995 364 724 159 31 345 259 167 187 381 65 240 141 10 436 437 476 56 116 400 193 443 699 713 557 350 852 950 342 472 500 907 887 280 319 70 862 823 884 313 948 756 291 322 151 966 973 26 969 178 684 650 231 399 190 432 748 810 228 962 35 646 468 78 304 787 928 76 3 385 804 818 673 126 84 153 955 813 853 195 423 960 597 346 603 967 718 175 380 598 43 709 858 533 292 320 481 638 485 124 243 828 517 809 428 367 896 764 170 664 92 811 91 362 281 883 477 929 745 13 941 421 833 669 465 107 369 772 148 100 59 834 232 769 255 609 742 647 355 409 337 826 264 382 503 676 160 132 566 295 205 947 306 943 403 357 552 904 22 946 147 705 842 940 942 86 89 406 494 103 7 360 429 376 27 934 892 893 692 370 224 63 377 478 767 469 463 99 401 868 87 599 666 837 872 848 16 163 299 875 508 836 114 771 491 780 717 333 221 488 781 793 869 621 547 404 696 33 582 501 19 98 60 909 6 567 812 524 604 694 391 731 672 659 786 1 658 800 959 454 571 80 188 270 996 51 156 616 992 701 791 613 260 749 412 216 874 716 729 17 691 590 183 328 528 550 885 558 229 444 49 630 315 551 323 841 430 537 356 219 993 220 949 365 289 737 394 275 11 819 535 309 937 695 211 854 888 657 165 783 442 723 90 486 417 460 439 506 37 827 200 761 527 531 563 131 418 702 55 945 515 239 245 526 910 847 448 266 987 4 803 660 168 889 918 957 120 873 739 687 222 335 865 12 998 843 522 971 368 516 493 32 20 29 415 199 824 77 122 930 312 414 41 73 544 838 952 794 66 683 585 325 965 329 223 363 916 75 615 347 483 970 545 489 802 440 732 589 196 536 523 925 142 845 583 746 860 497 575 979 777 85 197 989 336 690 263 538 434 908 876 677 561 741 785 671 83 173 278 157 214 855 711 408 602 714 113 920 45 807 778 913 44 584 978 850 922 779 600 639 612 467 832 670 94 619 554 184 25 915 911 251 886 95 317 130 792 977 529 386 212 81 487 225 371 470 642 326 340 127 242 111 452 880 416 627 927 102 587 115 555 815 230 831 110 593 938 857 152 570 816 525 191 743 635 250 512 961 179 770 629 109 656 594 926 227 172 134 234 128 963 689 750 719 541 203 36 265 112 495 649 101 801 891 484 74 632 797 641 18 707 914 123 257 202 617 410 154 840 23 453 198 330 398 633 733 817 509 720 425 591 919 293 808 912 679 353 569 338 279 727 605 374 980 384 846 740 514 765 351 301 726 988 796 169 757 839 40 753 378 668 121 562 556 146 464 725 983 864 54 688 902 760 271 390 294 762 588 504 784 511 730 30 921 520 93 162 513 310 181 899 490 507 331 42 956 117 427 782 744 182 805 882 795 675 595 580 564 572 435 71 258 318 986 68 39 636 648 268 505 532 252 366 521 108 69 21 150 424 327 50 53 395 88 210 125 407 302 637 217 581 917 933 820 610 379 866 343 618 939 851 492 446 433 244 422 932 895 806 698 620 261 663 34 308 155 463 566 730 214 10 363 562 681 477 875 699 777 785 176 464 824 191 337 981 587 281 313 958 88 440 305 831 51 216 934 636 220 572 431 861 310 522 211 550 76 753 433 253 524 47 804 399 499 376 625 146 245 814 953 364 795 19 698 793 267 758 513 541 262 557 404 152 809 842 374 430 202 98 667 332 172 460 387 670 495 982 445 775 810 639 880 599 723 199 972 93 68 491 654 546 409 70 881 234 22 383 198 231 787 735 573 238 606 301 852 873 340 81 914 687 120 508 992 700 497 635 919 889 506 586 600 808 474 871 148 902 391 960 904 78 832 323 502 24 442 110 459 38 732 891 247 83 962 830 425 637 322 791 287 215 372 341 58 370 455 101 415 57 177 973 188 570 609 864 379 488 115 675 470 353 668 147 280 224 610 554 75 95 518 401 734 473 709 141 331 850 511 260 482 284 450 112 107 867 702 616 200 558 42 20 533 454 53 69 876 985 523 935 815 243 432 751 766 706 469 128 892 710 865 825 289 114 85 127 579 912 538 210 565 166 263 979 555 786 285 553 999 521 703 209 406 205 362 134 708 48 941 782 264 355 964 716 165 412 967 398 428 221 711 556 438 31 594 796 915 596 28 266 139 983 944 423 17 593 537 327 178 91 385 922 447 393 37 688 720 845 343 164 916 228 567 290 862 683 568 582 957 744 368 479 816 348 462 945 77 300 319 829 731 27 116 613 647 153 995 420 848 733 350 14 478 874 549 187 563 82 135 151 663 836 788 547 726 545 361 564 12 626 910 119 885 678 781 328 87 15 448 649 789 931 673 620 46 694 194 812 30 380 713 840 965 741 978 790 417 517 60 235 534 755 805 615 320 338 748 149 21 996 227 768 272 510 714 344 490 173 928 487 898 651 160 539 760 207 97 959 131 578 908 940 154 725 724 762 661 386 405 806 736 963 828 961 794 976 715 352 458 138 923 644 899 924 254 540 843 690 336 55 603 844 258 641 325 739 103 201 421 356 94 429 4 858 822 905 896 288 648 13 100 671 686 536 265 577 302 697 190 286 365 530 761 133 108 798 43 129 212 394 652 640 62 436 834 378 507 295 334 500 632 855 853 954 833 765 619 9 257 418 548 239 206 293 560 621 296 408 213 504 137 987 629 49 449 854 998 480 759 650 291 665 821 628 869 559 906 669 437 913 778 925 571 980 407 242 461 50 403 168 645 719 136 44 226 801 186 377 952 150 807 72 329 299 971 354 26 273 680 890 179 40 512 947 754 752 841 811 590 118 193 1 835 1000 424 878 617 54 740 837 79 451 345 366 90 381 920 142 813 382 498 181 275 225 542 298 419 783 117 994 29 109 937 496 349 611 988 882 655 443 472 360 73 156 771 792 52 255 279 893 847 888 870 695 2 990 197 917 330 774 113 543 167 927 872 544 392 749 936 465 779 501 342 441 104 704 6 80 248 261 357 203 877 608 817 67 717 130 930 413 333 59 966 799 311 750 23 729 140 727 601 955 144 743 581 574 968 918 784 182 314 569 630 926 171 347 105 434 35 219 321 270 692 531 276 11 339 685 588 315 575 634 712 476 250 742 943 970 269 485 682 86 457 218 389 653 63 467 229 271 99 866 184 984 71 317 74 241 969 598 773 718 435 483 185 589 693 36 268 396 309 860 933 32 820 745 859 92 580 612 592 466 65 397 764 56 316 124 525 346 772 324 997 948 895 237 659 158 232 252 643 519 388 121 903 633 196 159 622 614 737 672 770 527 977 494 102 208 509 738 631 849 217 157 484 318 516 489 96 535 604 757 335 204 666 721 986 505 486 471 907 84 492 33 64 358 515 416 756 274 294 929 674 282 400 526 602 803 911 677 312 126 705 8 642 359 701 838 886 303 475 169 595 452 529 676 514 551 89 802 887 25 921 41 371 283 646 39 857 367 292 767 402 993 576 427 230 605 627 839 561 950 45 800 5 946 897 863 122 819 956 307 851 170 747 132 623 18 306 259 375 951 189 909 411 662 583 763 707 991 552 624 679 938 373 660 797 195 223 607 326 856 162 233 823 618 256 143 351 503 974 932 883 481 249 780 689 827 125 975 439 949 414 277 106 597 989 691 410 868 884 246 879 222 532 426 939 456 446 638 658 818 384 278 728 776 390 942 251 297 722 240 769 123 444 422 585 175 395 453 656 846 3 520 161 657 746 244 696 16 61 236 894 7 826 369 664 304 192 528 901 163 111 66 180 493 174 900 584 591 183 684 468 50 635 81 729 793 58 977 389 431 201 403 86 183 476 266 775 489 172 39 217 291 402 181 322 911 367 705 163 765 175 150 692 435 609 134 963 10 769 802 552 583 386 23 735 796 176 834 156 857 878 921 997 845 465 519 823 669 604 27 841 486 892 639 656 679 564 378 593 684 923 167 70 179 317 397 398 233 4 56 792 795 835 178 572 36 814 850 565 525 28 174 287 295 575 235 248 1 360 193 152 588 260 754 24 301 221 32 699 197 57 255 202 725 613 897 249 822 461 558 8 969 713 447 883 980 188 355 590 688 264 127 641 617 707 128 882 636 298 333 263 673 753 881 453 526 936 562 173 412 142 401 348 751 74 704 155 418 432 171 542 199 466 143 979 113 103 289 261 927 938 815 891 771 87 448 441 135 241 687 85 638 939 240 30 766 353 157 371 866 603 244 139 516 237 733 205 120 302 742 438 649 548 915 406 848 468 504 968 859 869 764 842 5 29 812 786 600 454 584 72 581 621 650 864 460 787 964 909 714 643 214 736 732 481 589 759 624 211 608 920 225 351 487 523 129 945 94 396 206 596 838 274 377 782 118 698 717 929 865 986 916 63 663 616 164 46 344 242 65 576 910 422 391 234 966 570 917 442 20 271 162 868 829 449 112 935 71 75 981 501 33 614 296 383 121 820 905 416 443 907 557 620 375 790 984 545 532 106 125 314 597 700 306 951 928 195 852 723 313 642 387 993 666 569 637 285 6 544 13 843 902 310 718 954 359 828 342 483 514 485 304 540 380 712 67 336 277 598 695 702 629 886 405 43 833 300 334 37 521 191 555 96 817 536 119 877 831 107 92 136 147 563 357 520 101 971 196 818 553 863 999 105 633 116 854 585 770 505 579 561 674 799 994 619 998 312 11 232 440 934 104 683 361 320 743 825 724 659 708 347 539 451 321 467 858 573 737 332 102 978 204 154 682 41 478 599 550 511 400 798 484 464 459 895 506 832 816 328 379 601 215 51 151 262 366 503 773 546 518 356 992 38 893 694 69 303 985 602 429 446 495 716 958 551 904 439 615 972 62 849 531 507 665 772 745 238 276 288 800 873 498 368 973 606 496 739 472 689 810 988 184 49 145 393 982 776 983 574 246 256 836 804 855 967 948 524 784 220 899 686 586 767 133 47 499 231 294 976 912 254 169 434 93 808 60 827 947 141 108 34 625 618 115 844 91 474 987 158 284 610 354 337 867 645 537 253 326 510 349 789 363 335 428 661 358 805 210 477 591 243 424 959 942 517 324 748 740 97 626 203 763 847 646 123 414 879 138 715 280 420 926 64 813 227 148 924 756 955 392 919 901 308 186 490 721 455 292 117 166 417 623 607 533 419 826 95 664 961 213 311 652 470 697 760 281 885 180 693 541 989 491 80 672 991 132 691 925 404 323 794 226 279 17 889 492 130 788 479 996 350 726 376 200 933 229 330 126 494 508 469 556 444 722 611 293 423 399 612 752 473 512 801 821 471 230 137 463 40 110 908 327 16 374 630 382 394 738 61 668 252 846 861 482 343 153 339 445 937 190 42 475 84 778 268 18 528 990 797 896 144 888 918 83 870 73 407 384 711 14 411 777 159 567 950 12 207 52 55 78 187 874 515 628 345 728 851 236 685 365 975 131 89 1000 690 409 100 872 970 269 824 953 744 887 914 493 239 720 315 809 77 922 651 68 319 780 758 408 807 762 653 654 66 299 667 346 595 388 219 761 426 329 76 22 352 325 632 283 90 811 19 26 830 390 670 194 527 513 31 185 860 657 462 534 898 890 547 957 373 2 456 297 856 222 502 340 592 45 750 430 364 640 962 307 941 875 182 500 644 862 54 258 554 99 270 165 160 676 59 894 247 719 372 177 362 250 819 578 259 582 791 932 559 82 286 198 594 774 208 290 370 706 457 305 3 522 709 871 741 880 734 381 122 98 837 433 427 956 749 257 48 768 224 949 906 413 168 566 9 530 53 803 385 876 79 587 931 216 779 648 900 913 25 309 946 7 785 943 338 568 671 660 124 529 421 944 647 189 273 634 658 965 140 111 331 223 662 839 755 903 497 316 560 35 930 605 747 170 245 681 853 192 840 622 806 114 161 369 278 450 488 436 783 746 44 480 631 703 212 415 272 267 458 341 940 710 395 109 265 995 696 781 543 884 318 21 149 538 974 580 731 952 437 549 675 627 680 535 251 677 727 678 757 730 282 571 209 425 218 452 228 15 655 577 701 509 275 88 960 410 950 675 760 37 948 407 568 708 78 223 947 737 418 423 393 857 967 692 284 826 813 989 893 93 924 273 652 504 965 877 44 894 736 178 740 984 558 772 463 522 852 765 627 638 972 57 757 587 594 996 328 289 86 293 547 265 791 22 592 442 117 173 497 58 617 761 1000 745 992 807 73 349 49 900 3 774 152 849 149 452 595 940 723 262 495 498 291 412 667 828 905 135 895 665 121 545 383 85 342 801 64 247 358 288 944 33 571 451 769 317 732 422 952 400 285 869 803 51 348 798 836 325 654 968 472 491 685 882 198 448 712 855 574 904 977 48 985 907 633 129 661 305 309 447 930 298 844 205 835 32 445 888 705 511 799 988 377 180 46 82 341 101 156 831 739 169 931 816 378 145 513 114 366 923 122 686 113 920 363 91 864 202 456 62 792 351 925 710 748 30 817 76 461 867 153 329 426 546 268 339 641 485 365 784 820 555 196 524 586 494 276 898 55 646 583 875 52 100 814 116 394 140 143 821 776 131 841 338 281 598 876 608 954 974 222 297 585 561 294 659 856 87 620 241 500 825 468 664 751 34 311 942 717 89 937 682 431 619 230 441 322 548 901 389 411 843 603 786 15 7 591 158 840 605 915 41 752 302 804 144 66 806 352 120 272 257 657 27 517 744 721 609 397 197 631 67 83 254 551 891 634 629 579 88 537 379 401 753 873 695 250 208 380 434 666 613 228 134 845 417 743 810 94 590 275 747 559 886 182 457 386 185 72 405 953 956 253 896 941 74 768 163 671 832 6 623 168 125 369 184 946 997 649 421 25 371 258 542 630 319 471 822 531 435 625 795 209 217 738 501 23 50 141 432 581 157 391 704 824 955 701 446 119 167 331 626 53 756 221 597 324 889 770 932 908 635 233 910 576 681 622 270 611 970 700 437 210 415 713 928 851 227 911 762 980 174 892 449 42 518 577 390 267 283 902 263 199 232 424 794 164 191 673 60 983 333 450 345 566 296 484 755 236 467 644 978 679 573 509 106 295 588 277 382 809 427 408 388 249 697 99 313 12 602 656 36 540 429 658 240 300 306 991 224 201 455 998 462 219 672 883 314 543 516 68 676 476 181 859 110 104 995 669 593 482 812 680 750 519 413 237 79 216 225 766 154 10 123 189 885 510 137 90 650 726 556 796 81 833 13 521 648 830 848 580 850 993 552 773 176 269 364 890 916 248 486 800 98 938 398 780 837 874 951 943 508 165 506 790 870 683 362 764 396 785 346 515 541 699 530 936 782 596 628 536 92 97 274 255 688 440 963 151 687 660 392 177 353 286 409 819 758 193 211 871 863 387 715 127 621 335 444 827 315 563 976 775 730 332 499 375 839 142 399 945 213 453 535 266 481 793 368 614 703 264 550 662 334 428 854 560 430 693 584 734 777 1 964 722 678 599 569 172 103 75 802 59 716 725 343 361 606 642 514 961 112 367 567 729 214 838 933 31 43 589 146 406 109 884 71 982 720 787 741 808 359 578 872 299 655 320 4 204 160 866 643 477 458 419 287 307 187 326 61 728 861 698 616 360 797 677 702 420 575 483 544 77 539 410 899 674 562 245 54 779 624 492 318 957 63 906 512 226 330 478 474 815 344 9 553 200 897 528 632 65 846 192 572 533 526 242 771 207 582 188 102 718 304 271 14 706 887 959 651 921 781 927 691 316 690 746 719 834 96 881 20 865 759 280 433 647 469 166 917 689 480 922 663 527 742 767 879 640 696 355 459 376 374 788 132 805 565 549 607 570 999 763 523 148 231 460 981 489 107 45 218 496 239 615 636 684 215 811 246 912 238 754 502 21 487 929 979 35 26 357 124 128 949 155 138 470 370 159 534 162 118 733 727 653 256 532 425 354 520 878 179 292 28 40 194 235 136 466 971 903 312 858 436 234 880 637 347 414 538 909 490 488 934 308 321 479 278 2 724 829 439 709 244 913 600 557 195 404 612 279 783 323 17 973 301 935 381 402 203 175 454 115 5 206 19 403 639 212 554 475 975 133 842 847 130 150 385 139 958 261 749 919 694 70 464 47 252 610 789 340 186 503 918 507 860 868 668 778 259 994 95 564 11 108 220 260 707 290 443 183 373 243 38 604 303 395 962 990 986 939 416 438 711 384 56 327 862 126 170 372 251 914 926 960 161 473 601 823 190 24 356 493 350 853 105 645 818 29 618 714 282 111 525 39 966 84 16 18 8 987 529 229 465 735 670 310 731 505 969 69 80 337 171 336 97 135 312 655 914 816 75 847 929 611 635 919 74 757 548 24 947 235 921 990 693 779 247 994 94 384 72 533 618 663 691 634 239 130 266 786 939 167 865 794 366 442 232 163 461 971 56 649 223 171 715 263 643 475 225 702 744 164 504 805 887 979 319 318 482 521 419 997 132 23 964 387 678 175 220 930 854 87 507 626 853 197 185 455 902 834 883 209 946 190 25 153 898 393 291 426 815 411 984 659 27 970 306 881 255 270 54 766 733 884 983 578 731 385 999 687 315 846 610 50 368 322 246 862 199 356 150 276 331 466 526 645 868 797 417 462 799 355 768 303 112 924 80 128 961 940 583 882 859 304 218 29 33 200 638 176 203 89 540 593 933 770 108 619 861 897 124 543 676 891 987 457 532 783 675 400 732 560 523 207 841 817 401 604 214 278 404 350 407 460 71 608 63 974 657 155 5 323 378 257 589 198 656 374 922 828 274 564 264 877 123 912 520 685 241 760 320 229 667 777 838 386 727 35 412 191 525 237 819 575 137 497 535 696 754 99 830 563 714 161 7 904 409 937 809 749 825 553 826 174 901 624 389 928 354 294 381 680 125 489 459 168 923 822 158 962 64 529 121 261 603 451 909 233 325 213 995 602 106 599 486 83 336 156 440 260 344 988 445 51 473 581 222 561 360 839 118 22 829 756 916 674 576 985 251 855 867 59 90 1000 452 201 283 651 332 316 172 395 875 791 843 464 720 438 686 672 668 228 740 403 371 471 341 607 204 388 906 654 483 227 477 375 917 849 38 989 397 134 179 845 61 623 577 1 943 281 55 545 598 746 48 689 701 293 114 977 708 273 154 314 447 660 363 892 370 980 92 592 802 827 918 848 444 784 594 683 735 554 337 684 265 531 772 896 391 609 789 717 272 76 996 734 682 352 880 549 480 131 536 428 562 821 726 67 801 18 300 915 297 481 629 414 579 837 335 878 613 728 147 741 798 120 617 709 800 422 95 552 661 491 642 402 908 12 966 625 184 998 372 905 328 942 351 453 968 468 250 66 804 530 858 358 538 101 406 632 664 186 49 301 644 780 704 935 15 707 194 518 326 820 716 793 295 39 178 722 761 544 170 427 399 586 78 382 496 10 872 146 863 620 653 206 140 107 104 284 258 327 713 945 888 424 446 181 189 17 211 53 73 435 719 169 377 443 751 960 119 631 302 981 736 580 267 380 637 729 410 46 596 890 681 490 771 139 852 292 677 333 694 836 869 528 286 537 864 248 116 666 423 517 669 349 390 340 597 254 493 495 234 30 710 938 790 894 965 474 369 833 588 926 313 551 647 558 357 343 398 584 113 165 192 208 253 14 944 566 627 42 432 420 182 226 969 986 879 20 936 245 721 591 640 840 8 212 975 244 91 886 506 665 151 769 570 571 737 646 658 310 748 842 162 396 143 236 630 738 467 559 16 759 40 590 287 122 100 792 835 767 934 951 82 949 973 992 240 275 376 899 488 6 622 978 196 45 690 636 514 679 126 36 469 449 752 408 34 505 516 219 955 976 812 750 556 362 117 712 317 705 774 231 334 670 519 762 574 437 330 515 502 342 813 361 569 96 511 814 565 346 871 431 662 70 43 874 365 700 895 448 329 289 93 730 807 967 242 487 109 145 932 925 415 742 68 650 539 69 177 102 187 745 133 972 238 616 724 188 85 952 252 307 844 463 697 500 103 873 492 499 373 79 271 806 433 781 458 889 269 982 345 243 671 920 58 115 339 911 129 193 31 612 808 256 811 221 910 698 595 439 60 957 639 430 418 11 157 324 394 305 379 338 706 105 259 498 550 787 425 456 217 903 605 86 503 633 948 111 230 65 753 860 615 711 298 421 195 513 614 788 392 723 941 434 52 555 28 795 454 282 931 776 290 32 758 557 778 587 913 501 142 688 9 534 348 41 479 747 993 321 441 416 527 851 180 509 927 824 885 81 524 88 216 773 763 743 739 512 900 725 522 953 648 857 296 299 450 810 44 347 755 850 285 546 160 703 84 870 136 429 600 856 472 782 542 494 991 673 205 262 954 484 210 4 279 138 652 695 547 62 831 785 764 21 159 353 866 893 692 470 803 582 567 249 959 832 585 956 47 405 57 215 699 202 277 383 818 311 110 141 950 573 718 413 173 641 508 606 541 796 478 963 3 77 436 765 876 572 958 309 628 288 907 13 280 127 465 510 183 359 224 98 775 367 149 364 308 26 476 601 268 485 166 37 621 568 19 2 823 152 144 789 189 437 246 739 559 268 44 470 468 604 778 53 322 331 55 320 444 856 54 367 215 551 218 455 909 676 478 116 537 760 885 230 203 617 52 701 762 496 98 104 733 142 632 281 827 10 884 56 412 558 871 713 345 102 923 787 784 71 621 628 614 744 941 672 275 761 1 487 585 670 417 509 134 969 80 405 410 998 986 471 354 172 185 250 156 899 930 897 235 573 433 639 970 952 936 139 399 174 643 389 626 563 877 812 63 396 432 488 187 914 961 138 293 901 896 359 755 233 995 900 49 370 276 674 291 446 926 996 7 644 869 600 652 917 269 91 978 72 442 607 575 572 113 822 700 167 962 704 272 513 987 610 481 725 326 578 19 717 756 947 823 776 111 653 429 352 409 972 436 727 337 584 517 535 680 759 554 647 658 606 924 252 561 476 951 456 663 27 154 263 110 882 73 932 248 11 808 920 741 748 906 295 287 375 398 506 974 403 527 685 66 709 775 638 979 655 8 284 531 592 550 205 651 420 43 369 801 414 916 811 743 985 965 499 199 472 165 452 705 216 832 62 489 714 393 4 997 613 564 807 70 483 2 911 88 170 93 41 567 145 317 783 633 977 883 602 894 439 907 904 491 48 79 119 155 460 150 184 153 435 754 866 335 959 180 956 556 323 130 24 479 902 28 852 65 519 384 428 341 795 925 518 915 583 18 388 83 349 344 188 940 834 498 679 90 772 587 881 548 226 601 6 183 684 351 665 967 440 757 858 329 500 625 678 422 732 286 695 835 838 507 656 682 942 666 953 493 949 533 35 147 178 160 347 103 667 348 223 219 338 387 279 596 642 123 612 274 194 662 416 919 988 895 211 132 693 846 477 58 576 473 259 459 910 208 726 749 94 266 728 186 716 798 101 474 990 504 78 696 308 528 127 534 374 404 365 157 480 524 290 202 371 385 163 177 719 609 443 689 857 568 343 467 562 464 224 310 209 520 912 999 872 99 943 887 494 805 522 723 450 975 64 954 708 777 677 108 243 668 221 890 5 939 213 597 330 85 117 718 770 854 227 830 307 390 853 204 118 873 30 298 68 37 427 131 552 543 937 206 192 599 888 868 521 120 441 391 220 785 845 553 747 143 453 353 50 312 976 397 765 593 445 767 196 581 966 126 707 394 595 1000 23 146 381 724 686 457 228 166 497 151 242 495 650 15 828 797 14 251 200 176 736 105 794 630 38 179 447 968 144 299 419 34 380 254 542 544 730 591 781 115 342 309 589 715 448 840 944 769 234 992 547 963 849 731 875 434 17 764 129 164 333 687 546 191 945 681 710 921 955 376 258 870 106 51 659 181 425 122 190 758 549 711 168 21 991 59 817 742 461 973 928 675 95 706 303 876 207 738 922 618 880 9 766 249 334 809 833 193 627 796 195 364 74 886 300 791 751 301 688 463 84 449 121 77 462 492 635 148 45 222 346 466 737 297 619 261 350 993 277 623 314 214 257 92 395 753 818 171 245 482 660 406 669 26 136 109 526 636 325 128 503 702 616 565 360 850 264 294 842 358 31 768 366 825 571 980 608 173 532 773 752 175 745 530 112 729 982 657 594 400 161 96 512 69 536 490 814 697 33 362 898 699 407 691 529 806 984 107 86 847 305 327 994 158 42 256 316 508 239 273 229 810 515 960 324 501 197 782 318 431 913 694 451 574 247 289 100 804 255 339 469 46 133 735 418 867 545 712 721 89 486 210 363 698 302 615 788 981 734 802 523 648 340 957 260 232 692 241 720 964 580 47 3 392 905 878 125 159 421 586 169 750 560 624 629 645 475 140 848 262 402 484 918 510 690 740 816 611 983 771 746 162 355 640 373 288 60 382 296 935 465 844 819 622 793 950 454 839 836 321 238 903 863 934 813 361 75 566 378 306 87 931 893 124 383 790 25 820 603 851 722 637 829 843 336 874 22 855 137 81 590 605 661 237 774 673 236 424 989 879 861 283 889 502 511 280 800 267 332 831 927 646 538 841 780 282 285 864 114 82 97 415 368 29 641 634 152 271 649 799 865 240 328 278 40 763 588 57 438 516 315 540 664 792 631 891 505 862 212 270 311 39 938 946 253 377 16 654 824 135 458 579 485 141 826 423 598 379 61 971 555 198 821 244 786 401 265 231 357 304 12 803 313 620 217 577 683 372 933 67 908 860 356 411 539 929 703 292 892 20 557 958 36 569 182 319 386 671 201 525 413 570 426 225 408 837 582 779 430 859 815 76 13 514 32 948 541 390 12 709 129 933 491 163 338 228 514 697 410 565 621 905 217 237 156 1000 846 853 496 368 115 94 154 184 909 193 986 807 595 816 232 320 571 378 879 799 327 413 789 981 947 395 592 93 422 396 118 655 631 383 881 216 287 679 336 494 332 791 681 637 500 365 531 260 520 74 187 700 480 473 814 402 403 498 311 381 155 638 81 669 398 503 958 450 718 215 670 430 101 385 206 162 757 333 696 321 285 770 833 222 476 834 848 597 835 127 280 47 445 801 910 903 151 716 21 960 200 499 889 334 802 351 851 444 991 432 734 8 361 437 246 255 519 702 953 59 192 457 761 511 876 898 303 98 614 465 856 925 850 785 190 739 372 160 221 916 295 829 293 839 149 439 536 231 840 907 212 132 417 364 443 302 537 610 85 820 968 481 436 826 684 44 944 831 723 808 250 99 725 181 810 169 564 100 240 544 67 606 38 380 584 510 475 861 988 152 270 362 474 576 211 543 178 962 753 464 203 271 575 254 172 415 817 393 973 823 786 871 556 691 386 548 811 970 208 142 980 316 869 714 48 446 366 472 758 795 33 374 375 635 1 712 502 177 173 914 325 501 594 28 11 535 585 290 513 463 983 266 579 116 902 577 483 427 373 9 276 308 940 975 345 965 896 901 730 857 144 708 3 134 552 859 699 694 743 482 707 72 788 62 37 972 185 468 126 546 109 230 897 778 454 186 954 654 961 626 693 800 53 550 865 862 541 542 667 989 660 479 123 487 727 288 309 686 539 289 307 815 827 43 509 515 955 45 353 882 508 95 111 420 683 61 570 590 220 376 207 350 756 532 34 634 49 687 629 91 284 906 52 291 339 704 462 139 607 256 382 639 574 124 15 27 253 108 358 855 389 999 832 934 478 23 764 692 836 611 721 96 158 13 627 641 301 646 157 923 165 391 75 722 516 936 938 713 779 625 587 622 233 128 618 773 982 269 425 586 343 589 690 408 469 964 328 304 60 458 742 122 140 17 569 164 441 847 830 125 551 752 84 495 877 649 145 324 69 680 56 979 812 760 767 168 777 526 887 112 323 534 236 782 738 776 728 278 578 891 658 470 18 243 749 612 926 426 591 567 771 264 623 265 583 518 105 273 242 431 77 673 239 563 322 392 528 35 235 405 609 294 804 904 176 781 429 262 719 281 310 138 341 492 825 644 283 50 884 797 956 572 92 174 104 695 41 841 29 705 870 997 766 792 523 838 113 985 78 412 6 346 452 675 349 878 54 357 751 194 249 394 900 674 68 661 226 883 937 347 748 772 668 404 653 790 746 966 659 664 842 912 582 414 419 894 119 828 103 342 732 852 875 603 188 512 199 735 377 409 97 656 755 885 189 724 874 662 16 131 657 506 471 935 598 7 930 257 633 416 899 927 51 102 844 167 314 971 166 14 73 434 858 992 558 326 665 948 711 261 672 180 573 946 195 632 461 2 893 915 39 793 225 950 533 367 744 616 580 967 296 251 922 202 204 685 259 652 750 484 993 931 82 837 401 521 451 58 976 643 868 397 601 784 488 272 843 987 175 957 619 355 615 642 717 798 136 568 298 477 5 89 64 337 244 354 819 411 317 335 640 605 258 995 318 663 888 110 263 30 57 277 20 40 282 736 227 330 849 733 182 969 677 384 737 191 331 522 524 942 319 447 527 42 114 676 79 219 952 617 818 423 133 86 214 703 890 731 448 153 205 143 26 387 768 440 88 348 209 399 224 161 959 268 170 863 715 147 300 913 803 460 31 421 650 920 759 305 688 70 4 360 433 428 80 24 55 666 921 872 996 908 822 379 363 252 599 10 630 279 892 87 538 46 628 121 466 978 549 596 525 344 765 600 400 65 647 486 845 183 459 741 860 19 71 701 135 854 313 467 794 299 911 895 547 939 529 941 919 130 636 90 453 729 247 762 490 994 359 918 604 159 678 740 581 943 561 651 787 248 769 886 706 497 963 917 754 821 545 424 648 682 292 873 554 974 805 540 945 315 455 442 645 593 553 198 780 928 388 275 340 148 329 726 201 932 866 775 507 117 880 418 106 720 562 286 456 171 613 352 951 517 407 763 297 809 620 864 370 25 984 867 179 710 435 223 267 371 489 406 566 555 608 557 141 218 449 698 312 747 241 977 485 924 813 210 560 137 624 76 107 274 588 493 824 83 745 438 197 234 66 245 602 146 559 990 36 22 689 504 120 356 929 783 63 369 196 213 530 796 998 32 774 229 238 671 949 806 306 505 605 101 146 524 133 822 458 733 620 876 239 677 427 266 300 557 975 994 91 648 846 282 924 112 398 895 67 181 906 689 488 413 858 536 154 273 253 148 668 128 290 526 891 658 237 794 409 394 349 36 778 421 508 550 44 455 700 899 119 868 961 912 72 703 195 705 944 30 793 991 558 28 919 682 233 827 207 579 103 870 170 156 600 353 379 660 883 475 834 847 592 196 206 188 431 32 100 306 267 993 974 512 832 287 144 284 812 663 825 419 932 964 24 75 921 823 675 149 603 657 965 249 307 225 480 809 684 487 595 710 320 11 704 888 238 211 986 465 972 229 405 811 317 437 251 742 537 423 578 438 199 918 914 31 545 990 665 198 886 527 571 953 162 54 459 66 672 299 180 814 235 378 130 836 701 158 230 795 686 9 878 107 753 48 476 216 486 202 213 791 85 329 164 84 346 88 184 652 513 804 688 389 505 897 313 664 264 89 905 615 498 348 497 958 294 343 780 775 813 252 533 482 864 338 967 678 916 917 604 594 730 296 769 422 226 784 957 17 441 770 1000 588 288 97 542 720 693 757 681 420 634 853 518 564 297 428 871 275 692 709 278 612 426 728 354 936 250 286 635 1 779 352 521 569 621 227 934 169 25 902 951 58 210 611 910 293 232 397 408 552 673 727 191 830 909 829 835 756 998 439 29 259 160 46 642 470 941 334 410 670 570 82 496 806 828 982 76 52 400 501 424 915 751 528 134 624 560 115 104 925 365 327 340 574 387 979 939 796 676 808 599 19 433 507 102 40 381 399 434 271 549 321 541 544 984 538 643 685 429 342 540 26 610 333 567 64 187 453 15 638 168 869 174 150 412 547 840 462 711 276 244 318 741 6 807 818 630 838 880 345 797 865 396 220 440 530 748 765 949 50 532 94 913 382 632 311 234 298 132 792 182 464 372 377 942 172 699 242 27 499 575 589 163 933 669 626 270 773 841 851 418 651 335 205 690 948 215 590 738 214 581 362 114 598 190 623 803 837 236 760 755 425 903 525 395 556 494 724 850 761 863 331 591 884 650 596 339 551 801 606 576 468 977 890 176 355 38 504 113 723 435 976 713 86 260 519 573 856 554 671 815 77 258 165 142 303 53 985 511 484 627 608 988 952 743 436 201 469 401 118 633 641 442 930 839 522 656 500 649 619 731 636 280 140 548 138 209 862 446 295 73 315 449 261 432 931 553 696 360 55 461 691 667 622 798 443 185 90 802 963 882 212 873 43 268 471 386 71 478 759 969 483 929 734 16 96 344 221 614 451 776 328 189 106 21 83 490 373 637 712 646 194 489 995 56 937 175 824 291 744 145 654 41 415 37 877 515 65 821 833 336 370 954 747 628 223 388 872 503 177 402 509 466 444 911 18 20 430 826 178 894 374 265 217 283 966 448 559 586 193 609 629 799 47 971 120 736 900 98 186 514 347 92 577 246 454 999 992 716 472 153 357 721 474 613 7 5 61 109 844 34 805 127 368 639 889 855 35 861 179 989 228 852 243 718 831 68 572 816 363 640 222 901 680 764 940 308 325 224 63 310 477 8 923 171 155 269 137 768 326 679 938 898 517 70 407 746 116 322 324 492 122 725 782 810 99 987 123 722 666 631 719 312 625 39 516 358 332 125 662 535 706 404 330 173 502 292 274 583 350 231 74 762 108 563 645 131 593 445 767 754 674 945 80 406 790 247 337 356 33 359 534 980 601 450 842 848 285 707 800 523 695 126 51 110 867 369 166 946 874 970 371 143 411 391 849 219 69 506 896 385 968 926 510 262 543 323 879 167 859 584 316 740 208 597 683 820 485 947 568 4 788 715 943 257 787 301 955 14 390 152 241 887 885 922 376 950 546 749 618 758 22 607 904 463 93 375 875 602 817 617 255 493 585 277 997 460 843 392 95 479 384 200 978 973 304 473 702 996 644 414 42 616 3 763 580 12 781 661 655 204 136 785 687 240 920 78 653 393 309 452 777 289 774 708 87 367 197 587 892 447 417 772 254 57 729 714 881 735 908 786 121 161 752 694 218 79 248 854 203 960 281 745 983 366 481 45 139 819 561 467 380 383 726 2 927 23 157 717 647 129 456 124 531 319 60 866 935 959 159 562 956 314 566 256 520 416 341 771 962 111 457 403 582 495 49 539 529 10 893 907 361 737 351 302 845 981 783 698 135 766 147 364 860 263 183 789 555 192 305 59 565 732 105 928 141 245 739 491 62 697 857 81 279 659 272 13 750 117 762 658 756 13 50 478 554 648 262 730 374 494 206 998 132 202 21 616 7 191 488 236 873 290 402 102 745 755 285 94 716 875 530 721 766 933 609 936 966 593 364 203 6 392 346 681 336 18 332 666 401 114 84 58 489 621 921 840 995 237 495 569 701 25 322 264 338 958 406 718 603 97 370 196 654 470 129 897 975 409 126 144 898 959 491 442 964 540 618 256 752 183 930 75 709 9 216 541 953 307 629 424 945 650 499 795 398 116 320 276 446 726 777 218 8 555 508 753 692 247 493 487 107 384 563 5 834 624 383 11 439 731 965 986 937 744 375 343 225 767 704 215 45 479 690 46 146 547 706 96 82 142 868 268 927 947 198 284 1 89 588 390 673 181 67 836 213 197 513 943 806 333 172 738 113 473 686 571 177 455 976 885 59 37 71 335 874 362 545 42 139 589 279 778 520 651 797 44 527 503 786 106 785 444 253 677 614 729 780 201 376 500 31 710 740 239 814 393 36 501 460 342 88 703 822 190 230 858 526 306 231 15 124 162 632 773 90 585 302 325 802 652 454 644 911 895 511 415 212 597 711 789 271 830 702 341 209 612 685 640 369 512 922 166 445 583 794 377 578 625 309 884 886 997 800 465 525 19 463 674 539 182 425 992 955 458 4 783 16 960 558 85 903 751 781 243 47 772 481 954 108 655 170 490 594 293 844 859 863 420 799 157 193 878 723 736 204 480 17 633 48 776 860 63 653 728 810 260 33 128 857 221 637 78 647 76 639 349 28 584 339 565 61 656 457 242 582 610 546 779 902 156 297 168 404 574 358 515 880 591 38 217 948 790 380 935 484 448 505 564 350 3 774 763 360 528 169 459 782 80 506 714 641 412 57 509 544 853 957 148 353 303 999 315 143 281 580 14 635 123 669 471 932 889 832 105 312 816 861 357 437 178 733 813 746 261 286 244 174 977 53 672 573 149 227 748 100 852 532 619 246 856 352 664 662 697 796 427 248 741 855 523 952 136 970 27 251 604 628 426 659 23 238 62 288 475 310 926 851 592 386 847 167 184 742 359 208 988 378 468 449 226 908 119 416 502 414 864 432 348 294 695 165 524 598 985 69 876 602 993 321 900 331 158 391 101 705 466 596 529 805 229 263 712 942 537 224 267 423 680 579 313 65 914 510 949 811 760 330 150 923 838 699 765 862 667 434 848 817 722 269 210 572 720 815 606 749 915 698 634 363 950 939 399 788 308 715 274 469 693 552 757 122 912 164 121 329 228 55 553 187 708 118 556 355 938 20 340 969 155 389 98 734 180 549 928 768 289 758 676 421 812 717 887 920 379 255 373 761 134 821 972 576 407 605 980 413 877 137 824 199 963 411 171 514 292 219 559 273 845 956 793 430 807 305 452 385 161 882 631 904 719 663 991 429 496 536 371 154 534 679 211 808 791 626 30 259 408 759 649 994 419 735 507 91 819 474 694 483 92 739 689 771 347 636 570 982 278 893 396 924 249 323 879 112 983 266 642 447 590 472 79 841 39 280 978 925 461 823 627 828 153 12 109 81 345 883 462 973 850 327 849 987 66 899 200 835 299 205 931 826 49 531 394 645 235 388 147 919 365 865 646 464 234 141 351 456 872 557 696 809 95 888 60 905 661 282 387 682 803 296 24 74 521 41 827 684 138 892 140 894 581 804 535 492 422 476 417 962 775 43 974 397 575 707 145 984 40 670 410 220 910 54 934 870 443 599 163 577 769 233 770 866 608 842 497 486 613 913 548 435 254 967 522 660 561 801 275 70 820 192 477 538 72 354 482 990 328 623 737 981 601 743 798 792 179 127 543 567 130 51 301 436 725 185 324 52 418 272 607 125 2 372 837 979 968 441 26 232 241 691 291 361 405 784 403 843 258 367 516 940 533 1000 270 195 787 833 881 337 587 989 283 568 35 175 551 630 29 671 356 951 724 600 907 186 99 732 222 382 265 188 867 431 485 917 906 566 519 909 223 104 890 176 68 117 829 131 34 996 103 896 428 298 916 617 595 891 675 395 381 110 438 314 366 622 334 115 638 818 93 971 252 668 550 120 542 73 245 961 400 700 287 22 194 901 854 440 300 295 86 368 10 688 620 159 560 586 56 316 257 918 151 326 240 77 687 32 344 941 869 160 825 929 83 250 311 678 615 453 727 111 611 64 839 214 135 665 946 317 277 318 451 846 504 517 467 871 304 562 643 498 189 944 831 207 754 173 319 133 518 713 764 433 87 750 683 657 450 747 970 931 743 690 2 382 759 145 402 295 655 161 864 875 815 160 40 467 364 326 830 914 678 520 303 453 243 411 512 890 539 941 358 927 724 774 237 727 420 488 723 308 688 704 849 483 252 107 622 514 67 456 621 566 414 879 619 223 338 175 448 399 242 129 706 614 60 212 31 469 14 700 528 987 298 150 367 62 447 868 214 714 986 972 730 5 991 529 921 278 806 805 782 829 503 101 394 186 3 823 523 994 942 415 798 589 391 569 634 61 893 444 594 976 104 236 947 664 607 817 617 540 814 328 122 779 712 66 70 487 204 78 11 207 319 322 681 581 845 603 877 746 292 282 167 679 538 818 317 857 855 385 990 224 482 938 872 915 157 489 253 20 422 680 368 380 329 43 767 339 413 428 625 34 980 474 919 765 454 268 859 758 663 734 151 484 215 736 144 478 693 409 189 933 686 675 575 687 788 86 275 443 793 522 810 389 752 985 105 168 120 952 694 93 826 205 816 192 863 502 910 852 979 26 131 848 102 133 644 870 518 404 592 227 641 827 139 729 395 127 901 908 937 992 430 772 605 378 445 616 612 197 423 294 340 785 977 299 499 590 188 851 334 889 497 96 244 695 199 9 721 25 475 273 604 464 486 79 421 163 874 732 854 900 956 198 13 372 116 141 542 49 835 459 515 651 943 300 257 506 442 716 92 22 108 156 265 858 756 342 345 30 228 194 799 85 221 783 473 136 262 82 618 206 559 689 643 231 44 270 588 984 330 307 934 966 676 335 91 359 819 699 524 166 374 493 465 490 737 226 769 450 333 669 628 731 28 140 940 998 577 801 302 646 896 735 33 963 366 975 90 800 259 449 911 261 58 770 999 290 461 173 530 315 973 375 608 193 661 283 696 106 230 771 149 582 790 932 119 255 309 24 336 179 513 184 982 652 379 654 352 959 635 965 406 267 555 176 925 462 113 360 137 320 649 666 749 797 821 726 640 276 744 249 828 847 407 169 196 80 408 792 776 873 550 472 76 130 708 27 321 715 477 494 795 553 930 613 288 831 89 54 719 112 222 220 47 709 595 944 516 152 218 59 21 209 670 673 124 757 466 891 16 471 658 343 344 491 636 578 718 269 384 37 77 232 760 238 424 235 586 426 527 958 632 284 195 585 803 481 446 250 388 97 733 126 191 871 807 348 949 171 165 560 332 17 710 6 653 460 883 533 286 440 780 349 65 584 565 351 745 796 843 656 323 869 766 556 297 248 631 507 410 431 840 463 36 247 401 637 951 633 365 331 83 476 35 437 245 74 496 861 866 684 784 337 624 659 180 615 751 887 794 824 822 837 725 841 159 280 325 674 541 154 761 400 544 627 324 125 701 671 41 8 561 457 568 211 316 552 208 178 293 562 451 786 808 81 310 132 525 115 645 787 665 468 48 251 155 832 128 593 662 865 768 960 46 383 42 121 12 897 416 988 15 470 811 429 702 498 72 508 691 531 287 432 842 1 833 185 955 754 412 573 87 535 1000 946 838 4 118 705 989 683 638 435 547 71 505 978 545 850 377 924 187 912 626 748 777 579 53 567 642 117 182 881 277 521 918 711 926 971 110 576 296 19 266 809 500 570 233 304 174 739 353 183 501 75 630 905 623 142 997 146 347 596 981 945 350 876 775 355 281 274 397 591 99 898 56 88 548 922 433 301 802 650 52 289 109 836 598 438 357 135 909 599 600 764 373 201 703 884 138 318 51 672 639 974 968 123 50 722 260 953 993 10 55 434 419 361 225 738 203 73 217 564 279 812 647 781 660 537 789 190 839 7 902 885 954 305 341 29 164 285 791 961 241 172 98 583 239 403 820 95 677 439 425 597 648 369 740 234 219 202 479 742 602 904 601 804 882 370 94 534 143 311 929 63 392 916 580 114 609 504 750 386 509 939 682 492 271 554 272 853 717 906 755 18 936 698 964 886 995 713 519 390 387 517 606 258 263 68 427 254 983 356 844 177 147 928 860 825 134 773 629 856 536 455 162 210 511 551 778 306 895 878 216 917 148 692 923 213 354 657 913 526 346 158 558 741 170 571 846 563 572 697 935 962 611 376 313 950 69 314 747 610 907 264 45 200 452 396 862 707 728 240 103 867 903 620 899 458 892 549 363 510 229 969 532 38 667 371 948 64 32 996 312 327 362 574 398 485 84 100 557 23 587 720 957 967 763 834 57 381 405 894 111 762 920 668 441 181 418 480 685 417 495 880 813 543 246 546 39 436 256 291 888 753 393 57 681 446 141 23 935 666 790 395 425 573 472 941 574 756 585 457 628 680 449 404 416 568 723 836 218 539 229 483 761 983 879 471 501 261 858 287 216 295 773 631 271 213 432 34 578 481 464 999 2 8 152 499 793 743 686 165 918 197 224 859 402 396 813 993 960 88 79 541 334 994 520 747 167 94 10 234 362 469 187 919 538 49 247 383 277 633 744 438 627 19 447 428 480 857 909 429 733 44 121 149 355 791 976 626 228 490 13 368 974 554 778 734 53 550 603 702 810 352 222 896 51 341 558 953 231 898 290 863 388 385 740 208 314 61 350 454 284 749 553 311 299 6 426 717 936 732 738 947 24 526 423 895 925 817 739 624 945 588 270 828 799 434 239 125 85 214 157 862 325 616 625 268 582 136 391 891 198 707 89 298 662 784 751 185 661 876 922 134 300 762 824 557 93 703 855 184 519 252 915 459 162 409 31 504 964 957 639 547 347 18 910 962 865 563 497 943 279 42 783 285 193 569 729 841 510 873 699 848 203 788 924 366 199 512 771 209 880 43 634 913 787 881 392 571 609 927 804 413 320 414 758 583 811 191 324 453 237 995 844 823 443 737 86 598 344 527 37 540 860 564 419 265 178 535 800 232 189 931 906 715 313 269 75 126 15 74 798 875 775 534 912 682 753 586 124 246 887 671 724 982 795 353 561 690 60 21 123 143 289 205 874 36 390 316 926 389 147 772 108 433 523 768 599 908 493 354 984 867 853 33 801 991 653 870 623 809 577 486 794 50 468 276 371 221 612 131 100 475 444 742 183 132 644 417 452 194 63 745 584 838 171 678 262 605 635 374 821 575 450 304 35 515 91 309 90 164 145 394 806 226 181 614 954 618 118 255 219 465 81 176 820 675 711 340 721 814 280 250 643 837 292 807 105 816 495 507 996 17 990 642 944 985 200 576 406 594 802 916 129 726 212 650 367 258 830 674 669 302 485 595 965 827 696 852 112 514 719 654 928 16 393 235 748 116 641 424 864 667 917 933 303 463 217 765 346 71 9 730 977 466 431 826 679 47 225 5 570 746 230 684 509 238 420 11 706 190 700 435 946 815 113 709 619 998 272 332 249 52 263 517 110 73 476 96 640 275 467 192 351 456 871 460 330 455 764 281 785 889 410 54 907 321 840 259 122 621 264 369 708 866 95 670 552 32 949 989 266 68 101 451 3 342 130 387 97 312 257 40 195 207 384 888 215 405 382 77 117 322 591 254 562 587 770 403 361 904 155 691 241 600 581 590 940 969 440 25 80 829 555 948 487 846 411 613 629 441 792 636 358 902 981 638 942 966 683 498 677 70 878 156 567 579 899 448 882 67 987 967 819 398 658 204 592 439 102 372 297 114 506 543 296 288 545 484 822 436 970 676 273 869 127 656 104 381 26 62 685 138 850 842 111 278 470 890 317 524 831 825 766 442 892 319 528 901 529 645 781 932 832 418 335 665 331 168 701 611 243 986 551 458 48 893 885 260 805 900 397 375 87 845 175 556 757 937 20 282 337 921 370 843 803 401 930 315 572 750 728 107 170 150 186 975 478 779 348 245 950 508 360 897 66 597 461 400 516 818 160 648 140 223 687 833 345 883 306 64 905 151 380 920 847 725 98 286 242 657 759 978 106 310 961 856 301 542 760 560 363 251 365 144 45 377 659 38 777 741 233 698 951 427 56 99 376 593 789 689 58 307 776 211 834 521 868 513 148 92 774 608 589 988 718 386 139 83 601 694 664 511 1 647 166 652 412 274 84 938 462 78 492 997 536 722 602 153 973 240 808 65 422 328 956 305 886 939 695 565 835 159 27 163 248 692 283 604 318 407 736 607 359 971 180 780 530 979 173 437 408 182 606 786 256 196 1000 796 174 202 137 710 236 549 206 308 705 503 343 146 531 109 851 179 769 357 668 861 630 615 142 716 714 349 30 767 120 491 610 754 872 323 731 693 763 293 294 812 663 28 533 532 655 39 479 797 379 169 537 580 544 914 430 968 566 839 972 646 502 712 339 188 704 500 894 518 617 673 474 29 399 210 596 955 72 326 415 220 327 76 489 735 227 958 128 482 884 69 338 373 12 161 632 119 622 505 82 333 177 496 952 291 7 494 522 103 934 488 727 959 477 22 720 59 992 329 158 713 115 697 201 637 356 267 546 620 929 378 752 525 651 923 421 253 980 133 41 688 4 911 46 559 672 854 336 963 14 877 782 473 244 649 548 660 903 364 755 445 172 135 55 849 611 221 226 846 41 649 761 223 960 880 406 617 855 47 86 466 456 408 823 924 562 982 99 371 237 575 746 521 379 51 908 193 709 401 720 180 795 104 293 463 449 217 598 897 436 904 378 271 843 376 612 637 159 337 342 604 673 593 678 235 25 39 402 138 627 969 526 589 671 4 236 615 899 818 557 11 323 993 125 613 115 100 588 458 735 881 165 886 298 88 616 884 765 558 639 392 929 711 199 906 347 620 461 331 522 151 914 24 249 766 794 581 512 286 762 640 297 538 517 926 477 10 595 716 892 257 930 258 754 414 757 915 374 834 780 396 283 79 168 357 729 736 225 487 505 63 93 989 330 55 202 609 44 923 816 793 737 695 38 835 981 531 106 871 873 418 544 87 455 514 419 778 499 862 306 998 368 961 385 530 768 352 26 472 317 646 421 361 786 219 520 433 537 566 750 464 266 358 739 594 126 36 703 318 664 295 33 222 586 511 507 783 166 565 710 185 601 218 136 839 172 559 387 370 623 73 529 828 777 870 75 670 971 983 680 714 817 651 956 14 107 447 669 653 17 785 685 967 13 423 935 253 42 389 420 874 500 973 931 264 320 568 756 224 314 802 123 822 583 600 227 240 851 954 96 905 974 819 77 857 902 861 587 866 934 895 496 64 939 8 577 994 426 394 867 510 614 69 16 452 743 629 417 190 302 896 183 489 700 349 184 815 734 171 942 719 605 610 554 399 488 97 252 208 291 550 102 826 308 728 941 580 290 681 124 255 1 54 29 437 582 717 328 791 749 206 71 130 755 848 442 652 316 837 493 59 467 470 996 891 474 156 429 435 536 386 239 367 688 894 634 513 958 992 788 878 274 83 883 72 574 842 647 486 970 369 918 80 628 972 144 825 446 782 548 732 366 491 480 220 655 149 492 563 663 196 545 751 327 37 137 854 98 382 502 975 841 776 657 504 416 211 495 280 847 12 284 305 28 469 787 741 555 591 428 701 907 527 19 641 141 801 564 943 164 242 887 810 262 287 910 359 66 448 674 679 174 339 713 234 599 48 753 247 45 686 944 856 636 684 806 622 334 831 578 683 811 836 105 62 769 112 725 381 133 991 619 31 268 694 204 163 784 917 748 872 524 662 775 348 49 260 116 92 951 539 200 698 265 869 333 135 853 67 412 812 494 809 948 515 52 471 440 278 781 61 332 147 963 606 335 829 864 528 178 774 553 933 643 427 579 964 390 303 596 119 730 687 542 146 985 938 946 453 134 546 415 540 726 198 205 556 288 153 666 279 210 23 148 343 692 209 979 191 68 7 120 561 925 194 877 365 632 900 723 501 231 139 648 936 966 727 697 56 805 584 567 451 383 182 170 46 879 457 364 150 705 114 311 398 173 213 534 814 860 325 849 937 301 312 167 576 372 790 143 250 189 154 207 233 111 772 602 177 715 34 326 215 121 441 661 945 251 909 876 516 384 838 299 65 241 830 310 771 30 404 932 968 635 20 307 821 490 763 752 76 294 509 238 127 898 789 497 940 882 693 689 482 947 479 759 885 18 431 625 60 1000 391 344 508 254 454 800 850 631 699 129 27 450 845 341 354 506 650 315 322 246 256 913 660 796 230 654 276 212 865 109 608 893 128 410 484 245 244 986 356 192 169 405 624 535 388 195 957 953 411 338 911 131 292 824 955 373 799 626 888 483 438 145 321 57 478 980 702 976 543 868 300 621 345 827 852 572 833 747 928 289 377 798 309 101 498 704 263 672 952 840 712 707 708 901 122 465 573 353 832 525 844 803 677 117 859 157 439 724 987 722 340 201 181 916 40 532 731 744 977 422 718 84 403 424 949 696 733 760 269 360 259 549 858 675 5 922 618 518 738 659 329 773 473 590 397 988 324 9 430 434 188 962 186 668 6 232 638 175 261 541 275 407 85 690 503 767 140 346 807 630 443 161 889 3 273 282 863 81 667 270 103 999 74 813 804 742 216 721 132 445 875 409 764 475 70 281 400 336 460 676 645 745 162 214 15 485 413 779 203 432 95 444 978 959 142 552 758 350 656 43 158 187 313 633 53 32 197 691 395 921 890 571 393 110 118 642 547 665 570 984 820 375 462 476 658 21 468 990 319 228 160 950 644 355 362 519 682 243 740 965 267 94 792 22 277 179 91 919 2 351 176 90 912 995 569 89 607 927 592 380 603 152 304 229 523 560 248 808 481 903 285 920 58 108 272 551 459 363 585 82 997 50 296 425 35 597 533 113 78 797 706 770 872 698 906 929 804 564 443 477 734 837 451 685 204 889 171 739 865 328 32 803 467 822 918 446 526 418 592 743 8 217 637 140 735 713 891 643 412 337 561 469 430 59 46 522 720 27 815 320 88 295 974 133 599 877 687 40 583 413 644 910 642 950 136 388 369 852 174 845 932 422 766 666 177 562 396 938 339 401 257 233 7 80 463 41 832 342 139 638 761 194 521 391 973 198 65 809 242 225 81 961 725 588 37 407 921 321 236 304 334 738 931 696 520 897 130 943 915 985 640 942 106 916 380 271 246 70 587 719 276 670 120 284 275 560 648 195 256 383 531 700 317 846 593 22 2 439 72 635 420 265 612 347 312 85 710 155 311 517 936 137 788 189 556 634 460 774 193 141 143 436 628 994 57 486 695 74 732 769 654 843 777 573 533 527 42 896 671 353 500 792 84 745 511 904 504 218 365 283 782 314 752 857 456 790 67 453 323 679 688 502 571 176 354 9 566 884 362 598 616 30 142 510 787 854 624 512 450 920 97 409 181 219 917 134 999 773 207 814 3 567 760 530 52 112 518 965 894 681 286 826 759 361 626 779 352 308 979 859 923 269 537 251 267 721 674 18 419 589 224 691 608 146 617 878 989 392 31 557 971 127 335 54 736 440 331 364 205 214 247 905 833 408 6 83 622 505 711 755 417 132 470 507 972 528 892 665 281 231 290 982 432 222 255 751 768 404 472 730 506 912 124 534 128 241 48 301 168 723 861 810 724 523 747 459 411 669 410 975 426 870 800 377 935 221 844 726 78 951 675 858 468 292 69 201 604 597 118 160 658 662 902 955 289 683 441 899 619 421 258 602 737 927 104 223 647 702 812 847 90 187 664 546 405 554 385 200 893 672 538 615 491 234 580 496 324 457 126 211 371 705 941 513 519 359 539 180 913 914 784 816 125 898 117 937 68 346 481 398 1 570 980 964 947 545 487 729 458 771 238 709 53 663 332 778 244 908 673 50 21 208 186 374 114 285 749 853 515 621 879 762 603 475 448 107 61 799 340 639 781 629 273 585 135 568 249 158 431 552 900 178 60 341 159 888 767 930 86 116 325 248 91 122 536 946 358 115 429 349 741 373 667 625 89 344 680 294 855 196 272 259 864 503 14 750 151 94 798 428 64 692 684 227 928 44 501 35 145 576 484 348 497 883 38 138 840 728 240 924 305 310 940 882 550 162 508 24 925 437 228 697 611 744 636 748 33 330 357 356 109 825 811 742 977 991 333 144 661 948 87 220 167 326 164 268 476 885 618 867 630 445 235 372 907 366 58 983 16 45 652 731 549 13 968 77 338 376 403 763 586 922 343 959 111 794 960 287 998 543 820 758 209 881 555 716 297 5 375 887 873 993 765 754 532 400 110 190 397 509 623 775 785 869 478 862 435 801 645 856 415 633 185 313 261 547 28 990 316 147 355 578 996 93 609 203 830 232 712 485 842 901 595 806 584 455 182 150 399 693 944 703 650 263 659 327 590 282 909 978 253 336 875 850 197 131 26 807 582 279 682 20 577 772 655 169 718 367 727 442 480 966 381 329 293 386 175 722 565 393 416 1000 351 92 79 161 641 967 868 387 43 288 103 278 438 173 424 266 49 926 163 56 291 953 694 797 260 406 740 215 4 29 594 119 690 166 701 300 191 307 863 653 866 786 71 192 876 76 179 704 871 210 184 309 39 834 601 461 482 462 250 949 434 473 479 95 172 656 956 212 25 614 152 535 542 157 596 153 113 805 649 226 851 239 270 494 516 848 558 831 581 19 919 808 793 579 23 952 984 129 82 345 315 992 264 73 789 839 433 660 490 957 322 454 544 98 237 802 849 714 495 818 394 646 574 969 254 499 99 11 525 997 553 677 370 514 841 378 108 493 360 299 492 776 280 402 903 350 17 828 976 817 540 835 605 995 319 988 498 303 427 389 686 963 170 471 121 306 488 958 51 746 715 318 444 591 274 524 296 613 795 100 632 529 206 363 216 245 302 962 452 934 66 911 148 880 96 824 384 447 610 34 757 149 657 954 838 368 970 298 575 382 717 229 895 770 819 243 823 102 36 939 63 708 541 62 631 489 668 890 423 551 600 252 414 756 860 796 827 783 379 559 821 47 933 165 425 474 202 780 395 465 676 886 620 836 733 607 277 548 188 230 707 791 10 101 706 945 699 12 569 15 390 154 627 651 75 689 986 55 123 572 829 981 753 449 183 563 466 874 764 464 678 813 213 606 199 483 262 987 105 767 739 131 632 284 603 444 329 439 728 500 319 610 171 902 649 675 223 38 93 825 5 178 737 912 26 551 531 111 465 481 581 36 931 840 317 971 552 253 522 509 331 948 143 196 871 482 221 232 291 836 782 418 174 622 837 718 533 872 903 54 994 868 696 447 943 895 630 269 916 854 99 102 124 487 773 708 527 936 152 458 831 801 334 483 469 849 395 863 313 980 312 957 83 857 670 423 104 30 785 288 296 256 338 279 252 762 184 662 881 814 197 716 261 537 290 749 71 67 167 166 122 411 651 965 741 389 768 968 55 982 841 754 878 884 302 339 87 769 336 119 343 526 856 294 257 476 453 383 578 894 790 709 951 752 211 535 601 834 492 374 154 49 50 98 641 628 37 860 563 732 677 763 136 779 806 639 396 635 140 451 346 1000 260 79 758 674 815 612 205 293 32 90 611 328 891 669 404 321 938 46 91 721 333 595 532 922 876 477 427 310 97 324 385 731 485 61 462 123 890 429 796 207 985 942 419 108 162 34 788 250 812 956 64 189 96 206 941 406 265 412 707 987 182 359 144 76 897 719 298 793 742 35 861 783 425 368 517 592 502 629 874 226 977 518 757 553 227 441 351 940 621 392 70 567 735 778 341 892 966 928 470 975 720 926 587 794 572 712 237 240 988 983 493 949 692 524 620 204 380 455 371 391 281 562 306 225 776 919 748 908 569 556 377 631 743 145 440 647 199 978 44 292 139 800 322 43 722 212 650 41 804 832 488 724 559 585 640 376 160 704 795 401 744 599 604 930 107 924 530 416 645 970 699 855 534 128 597 853 923 125 713 600 94 358 84 7 335 364 546 18 20 10 216 271 799 286 112 273 984 373 186 516 28 727 672 133 729 363 663 915 466 213 828 230 734 660 706 818 969 372 24 460 571 945 835 367 573 73 201 625 520 300 764 357 934 775 927 459 433 159 574 150 947 710 959 554 802 25 899 168 560 944 780 819 658 824 616 879 576 514 337 388 188 594 921 246 75 450 615 471 251 307 911 103 686 155 499 756 134 808 816 428 421 826 489 820 198 315 958 542 9 443 673 792 381 426 282 827 883 448 626 362 19 12 491 568 379 243 8 495 297 515 69 817 417 932 545 82 228 222 467 114 678 726 194 285 501 917 158 277 666 809 40 715 584 127 993 13 1 875 214 583 937 3 590 848 438 410 797 88 990 608 272 147 777 66 254 263 952 751 654 508 399 86 525 397 191 172 424 208 14 575 602 725 992 582 703 787 766 513 403 349 702 116 398 717 193 755 913 295 760 548 646 541 596 110 360 89 161 308 484 121 259 268 536 352 723 566 192 74 449 821 332 549 51 746 803 109 877 962 979 141 118 918 701 430 540 185 255 784 239 886 386 473 344 464 146 862 887 219 382 235 348 215 519 684 130 52 896 972 865 323 617 607 245 365 642 506 954 53 705 614 457 950 305 830 753 929 393 56 47 689 179 394 92 991 888 935 714 432 169 858 72 369 711 494 434 761 177 59 547 463 745 233 667 623 550 624 77 347 910 120 156 967 498 805 505 27 163 325 619 60 249 100 129 330 750 544 62 85 446 39 475 390 409 847 529 101 656 187 320 217 880 511 961 873 234 241 366 490 507 6 304 653 781 606 326 48 655 946 353 643 852 565 408 231 311 244 700 664 106 955 864 303 15 738 142 175 274 866 687 164 209 557 898 437 869 842 914 413 345 180 999 65 456 960 822 681 609 355 693 577 538 845 893 833 688 247 953 981 695 973 976 668 772 361 132 236 964 843 676 442 229 736 690 105 634 900 885 2 939 925 543 126 95 309 907 16 906 528 63 17 242 591 354 933 436 512 149 22 807 203 771 480 350 510 4 691 618 200 637 415 636 882 786 314 342 683 327 989 148 113 42 774 461 747 904 137 248 789 57 598 905 195 370 986 995 299 561 829 580 45 486 318 589 870 472 454 503 791 867 414 387 202 78 648 400 479 431 289 680 555 474 909 733 210 671 270 652 283 570 183 901 117 997 218 138 173 278 730 974 665 340 21 262 998 539 80 496 659 81 276 452 638 264 586 593 405 521 798 811 11 765 850 445 266 889 115 685 661 402 151 258 694 963 851 846 813 280 759 697 633 679 564 810 605 422 375 238 384 420 627 588 181 153 435 859 523 740 504 287 657 613 378 468 33 316 497 838 275 698 224 58 478 920 29 579 996 823 165 23 220 682 135 558 301 644 356 190 68 31 844 170 407 839 770 176 267 580 823 380 246 344 251 924 302 523 170 481 565 383 897 973 502 926 555 881 11 301 320 806 425 541 553 96 119 374 698 23 224 150 368 752 381 388 437 886 689 554 605 92 486 511 548 630 455 821 164 779 141 856 192 831 740 462 9 610 731 319 480 372 977 837 483 355 123 838 927 382 832 69 535 522 657 528 761 395 692 427 516 848 238 644 54 367 208 211 44 741 195 330 664 378 807 691 219 265 615 877 655 234 590 199 901 271 94 461 443 551 515 432 974 775 850 907 951 720 536 306 588 223 278 727 940 793 978 567 670 314 77 808 750 359 667 282 861 706 842 586 561 337 440 157 674 778 814 859 416 933 628 419 175 470 346 286 616 343 635 544 423 642 772 6 937 578 931 653 479 50 894 34 997 575 172 463 625 189 354 648 650 340 464 695 845 585 139 932 446 895 451 851 995 612 587 791 719 623 280 552 258 89 579 168 980 426 147 243 819 267 763 194 467 55 102 93 945 955 230 173 447 179 530 943 649 629 813 725 292 341 910 788 696 721 820 42 633 438 593 678 941 101 804 183 998 776 68 524 385 765 457 963 716 707 76 810 18 445 370 458 753 935 564 12 849 759 417 710 331 60 143 988 87 285 283 312 538 279 514 321 140 125 275 217 295 784 840 97 518 120 607 660 127 109 905 274 435 196 250 165 736 477 276 328 539 795 909 592 117 478 654 688 107 984 342 855 749 646 350 852 603 215 686 874 63 687 839 717 310 816 405 413 693 475 59 347 269 992 982 154 231 519 137 304 273 25 363 469 490 638 298 58 493 621 533 329 441 913 866 854 203 701 632 30 145 976 104 80 637 802 476 144 641 191 883 364 103 106 16 783 48 111 91 212 387 291 453 262 697 369 182 384 414 22 167 214 225 747 492 525 830 879 397 422 993 240 735 84 961 758 82 366 885 611 108 540 715 777 315 547 221 399 969 255 520 526 3 990 430 206 1000 639 454 37 43 131 636 406 870 163 177 744 596 583 260 471 335 389 875 858 468 666 918 864 74 52 673 873 284 386 245 512 663 556 679 683 529 348 723 392 28 624 151 220 420 100 661 599 833 939 429 708 379 450 825 703 188 899 5 888 53 239 887 999 619 339 975 294 734 448 558 288 658 862 439 78 878 338 169 682 576 287 865 186 121 410 424 869 668 574 867 70 510 198 118 824 582 600 617 472 266 209 846 237 957 589 122 90 966 174 947 591 898 2 724 964 506 560 521 205 200 65 162 742 110 371 634 986 155 300 597 828 210 264 181 841 222 197 148 393 190 133 604 920 805 829 923 13 396 746 594 647 815 965 261 327 390 313 333 161 983 928 308 764 252 114 627 733 972 534 827 241 404 938 818 488 407 675 495 376 235 485 394 156 57 743 193 72 601 614 912 31 532 531 129 138 971 857 803 726 124 745 906 794 61 115 568 801 860 569 550 844 836 375 527 921 889 602 146 812 503 159 903 882 270 489 571 81 598 474 296 948 411 774 318 705 900 325 656 47 402 799 263 739 714 835 56 991 473 748 722 49 247 434 433 756 570 880 994 738 398 254 496 934 64 792 8 751 134 811 916 400 896 501 732 958 737 41 409 227 902 166 136 272 316 26 959 428 755 178 925 595 676 204 19 152 507 442 908 436 757 863 226 71 187 987 391 484 505 465 542 85 73 281 353 543 730 684 142 497 257 566 66 631 809 645 956 834 950 228 299 800 652 83 767 699 377 754 760 769 884 685 14 572 322 622 10 797 967 99 361 936 431 176 871 563 421 236 996 38 677 293 893 105 796 904 232 890 929 356 35 817 822 915 962 88 952 112 771 418 843 351 826 24 985 868 358 128 659 798 305 608 549 643 460 113 559 218 581 704 27 132 415 500 665 307 785 4 651 584 20 352 349 98 229 362 360 46 373 95 954 21 207 449 618 953 317 944 75 892 690 268 202 853 546 577 171 782 242 789 459 311 309 609 573 126 876 403 694 40 1 487 401 412 444 62 770 323 79 153 456 702 781 256 970 508 787 277 51 334 780 130 259 946 711 45 917 290 513 979 762 681 17 135 640 960 345 326 949 499 911 201 517 324 233 718 914 790 357 662 613 557 930 365 847 872 7 786 36 86 39 509 253 669 180 504 700 466 672 452 891 482 160 922 244 29 537 491 33 766 942 248 626 728 729 149 116 332 606 680 213 545 303 336 498 671 184 919 768 709 981 968 67 713 989 773 289 408 32 620 185 297 712 216 562 494 249 15 219 603 325 745 955 849 779 742 441 942 342 39 38 67 36 719 519 175 974 891 447 517 398 137 9 326 142 158 290 579 854 21 640 791 558 588 540 823 233 238 126 155 405 840 156 614 54 448 460 646 576 304 83 423 978 675 247 511 483 296 249 317 183 450 411 908 900 91 557 549 732 96 811 665 865 862 343 195 667 564 523 294 56 925 312 266 63 529 841 756 121 24 643 602 678 176 722 459 648 968 972 527 185 262 52 824 996 335 386 435 95 263 221 369 94 375 390 521 316 593 88 948 374 211 548 16 440 432 324 848 146 393 927 960 645 628 340 123 476 214 692 463 201 738 235 504 33 915 81 975 229 502 551 565 876 962 329 695 111 277 938 288 144 750 702 998 466 531 145 561 13 372 589 82 881 47 847 380 611 136 133 894 357 946 676 80 384 673 248 403 760 472 45 32 632 455 670 345 132 489 27 456 810 922 173 140 704 101 407 61 956 839 729 926 547 600 703 113 222 161 892 917 193 994 633 878 373 333 717 509 415 958 177 801 127 406 642 276 556 749 272 437 328 931 798 930 102 770 428 8 701 757 921 686 605 574 14 940 858 89 536 363 928 595 490 498 165 461 762 526 774 867 688 592 664 572 297 609 244 920 666 291 274 712 494 465 182 653 780 636 271 802 327 120 562 805 580 929 475 786 479 438 299 739 408 625 524 303 19 331 647 70 635 168 951 563 782 30 23 907 590 55 163 552 488 282 414 882 383 273 473 630 422 252 868 50 694 752 376 199 681 354 106 943 300 741 228 226 977 918 48 44 963 153 90 191 174 451 631 747 819 984 481 259 713 464 356 234 575 875 135 359 217 725 730 650 559 337 696 367 522 361 188 433 255 674 478 65 623 190 806 497 944 275 28 796 700 608 903 911 937 22 78 25 607 207 420 5 885 612 285 236 230 85 68 566 154 933 400 888 160 301 377 842 905 520 656 446 569 950 669 852 816 836 346 270 292 431 117 368 79 766 991 637 753 330 265 914 501 661 813 860 815 902 690 999 856 909 680 119 164 302 99 93 910 532 705 396 537 264 651 442 395 982 413 243 148 723 322 189 734 151 103 10 181 360 379 311 295 110 820 443 510 990 751 115 913 162 412 621 934 941 474 122 306 864 139 364 486 215 906 821 698 601 644 310 873 615 788 336 989 893 970 261 365 711 971 240 957 1000 857 206 508 939 834 268 587 638 186 693 544 789 387 845 307 76 708 573 321 969 655 689 439 237 759 683 128 134 904 560 208 434 382 525 332 538 256 966 149 499 192 477 141 945 659 744 353 853 496 581 366 223 899 318 976 758 131 358 426 889 764 591 239 691 553 949 389 534 685 197 706 416 682 232 493 202 855 843 799 850 457 709 20 880 491 289 668 610 26 224 410 352 979 947 808 480 42 871 203 187 231 679 626 514 462 320 391 513 672 495 919 639 657 582 965 629 652 37 793 424 784 150 267 890 710 567 485 718 754 792 746 624 699 627 347 528 371 883 809 542 71 898 427 105 897 43 40 11 467 818 707 895 178 743 596 86 783 539 258 778 482 634 877 444 953 378 18 728 245 107 872 622 846 170 314 606 147 814 452 484 157 397 458 777 257 298 714 179 697 586 313 924 15 516 220 2 577 822 597 835 167 114 507 512 833 568 205 518 641 471 959 654 487 216 124 388 468 901 583 727 740 362 138 212 807 402 66 430 246 180 213 323 993 209 152 57 315 348 445 794 896 769 84 59 35 795 87 826 419 503 986 29 260 533 765 194 620 781 530 684 987 721 64 1 200 980 118 992 293 736 879 97 988 726 837 500 803 417 381 49 804 104 469 825 169 869 171 269 671 341 281 613 339 771 129 874 830 967 283 546 344 724 961 887 253 662 658 936 554 952 571 401 116 418 279 964 31 598 863 334 866 60 985 677 545 385 287 4 790 776 748 515 617 492 541 58 470 196 797 912 41 773 51 827 250 851 284 775 172 17 98 584 394 112 3 62 731 983 785 997 916 280 108 73 46 308 305 716 735 831 838 399 761 543 53 720 981 241 355 449 995 599 204 832 125 767 505 143 130 570 812 254 932 100 351 370 594 884 555 755 109 436 69 506 663 649 585 618 604 817 34 251 616 737 349 166 973 74 829 75 309 319 210 454 184 935 870 619 828 787 12 225 550 227 278 535 578 286 7 218 425 923 350 242 772 421 660 409 77 198 338 392 954 453 92 72 763 800 6 733 844 861 768 404 715 687 886 859 429 854 164 299 710 620 184 254 490 452 199 11 785 92 729 367 333 956 693 619 769 272 761 416 843 131 260 461 121 638 328 151 858 136 932 717 911 658 770 628 759 354 878 600 875 19 444 305 108 774 101 560 467 661 762 606 644 368 464 232 471 83 546 428 853 819 318 52 944 79 429 178 308 74 855 418 55 739 650 617 395 825 166 38 640 691 667 511 215 425 298 234 835 463 342 537 30 768 863 16 786 971 176 162 522 249 982 783 481 887 728 479 385 574 414 748 716 817 901 778 841 357 790 941 827 145 958 907 114 236 253 596 433 550 659 73 137 851 683 669 352 979 541 329 45 752 72 376 618 791 832 715 409 387 960 427 386 508 621 978 317 995 13 307 635 388 44 622 668 930 256 663 553 359 39 247 513 402 27 198 21 218 813 432 594 976 486 780 398 988 921 501 314 297 507 917 287 393 570 879 597 405 534 746 316 303 593 692 76 555 675 836 448 545 880 276 951 360 440 189 84 721 727 466 372 295 643 1 577 499 905 410 477 353 742 273 868 173 632 222 210 127 686 105 845 840 358 310 601 470 208 983 144 503 109 159 397 68 959 831 568 610 523 77 807 826 795 709 379 161 730 745 799 818 549 219 67 945 696 787 751 804 497 981 585 950 180 238 217 646 442 344 634 135 324 706 134 535 996 5 400 319 561 656 70 411 345 591 564 431 733 651 235 856 805 22 820 263 828 961 468 436 684 424 383 756 810 212 339 682 525 264 168 557 604 609 824 890 107 389 531 99 801 61 66 833 712 18 702 242 500 760 949 267 789 928 908 587 516 793 63 96 913 375 569 999 115 852 421 726 527 629 933 206 735 957 205 543 773 311 654 221 842 766 373 740 586 257 498 243 377 426 20 341 861 265 449 423 266 246 338 292 699 925 802 392 973 220 662 955 275 991 562 103 953 97 98 997 24 538 584 408 158 41 17 447 580 399 458 589 49 123 567 163 657 719 71 647 391 129 106 175 482 544 800 848 259 903 816 954 293 415 737 459 877 690 554 488 401 323 547 558 289 884 325 124 34 47 100 898 245 849 639 539 244 331 119 565 526 850 685 515 603 237 865 777 962 731 483 653 186 876 989 87 364 194 48 633 278 896 430 58 910 10 625 582 624 141 705 240 437 672 451 704 614 148 725 732 551 796 502 487 261 520 4 86 946 723 891 304 57 588 102 12 514 916 536 422 998 225 975 934 846 738 157 343 126 78 153 605 866 64 455 993 665 54 29 757 881 630 113 963 118 583 179 626 183 627 915 258 334 125 720 967 839 532 698 873 270 302 940 50 753 771 613 250 637 8 987 909 110 834 918 882 380 171 286 403 155 821 450 920 241 792 874 649 95 509 355 695 349 281 506 838 510 670 674 446 320 130 122 994 948 419 899 972 290 396 809 517 187 90 784 454 492 571 581 152 280 767 775 193 655 636 485 374 931 128 929 285 288 906 864 678 935 794 480 566 883 895 666 167 138 548 524 80 607 327 81 857 986 14 714 112 837 384 15 348 677 2 660 708 992 445 750 207 741 747 476 251 350 985 228 615 814 407 213 169 679 133 284 172 612 505 40 25 484 326 32 602 192 984 734 204 248 830 812 641 51 521 645 274 7 26 6 435 412 592 578 964 528 85 211 439 755 902 140 182 707 301 965 214 590 60 197 893 749 88 743 312 453 43 681 937 892 575 31 642 230 365 974 990 404 806 216 886 443 120 239 927 3 803 332 255 181 859 296 744 844 701 62 711 542 475 337 378 366 195 530 277 165 652 576 35 469 867 177 53 862 869 713 519 306 59 573 754 321 694 829 474 648 252 977 680 764 888 42 226 223 361 143 722 313 150 381 595 688 689 147 623 229 104 563 608 309 598 504 919 224 472 65 922 900 406 552 923 37 885 154 966 823 579 174 346 233 822 36 390 811 262 82 897 718 889 763 116 894 420 572 200 457 703 417 370 188 91 491 438 441 362 139 942 465 283 363 676 968 782 540 495 269 196 798 936 369 781 533 664 529 758 460 870 765 724 700 616 268 117 132 776 494 456 28 462 291 779 33 382 671 75 926 599 202 815 413 282 489 673 924 94 969 943 980 191 335 697 209 493 142 687 772 512 111 300 23 559 201 203 69 93 611 46 279 556 912 904 939 336 146 351 170 394 9 271 190 322 478 356 871 808 156 231 797 473 315 347 736 914 872 89 631 149 294 938 1000 847 56 518 371 788 227 947 496 330 340 970 185 860 952 434 850 64 586 304 298 579 162 62 996 818 657 385 679 986 802 914 841 825 106 32 967 496 266 951 669 518 632 691 96 361 790 756 216 485 788 381 502 25 934 946 504 201 522 35 170 139 74 421 757 995 329 116 215 495 364 97 196 747 185 885 879 767 487 978 355 991 42 498 424 412 286 148 279 595 917 131 239 716 165 933 548 899 754 115 61 489 505 887 676 997 931 985 254 338 246 429 2 568 231 511 816 258 918 968 688 528 67 718 480 105 112 875 211 865 713 704 999 428 608 20 577 6 463 863 199 50 764 701 544 830 325 163 921 200 549 678 141 582 902 418 618 647 369 712 735 752 531 989 174 332 659 627 414 771 842 966 666 187 662 954 736 774 551 409 770 969 965 950 835 334 499 399 541 864 857 154 973 101 469 786 186 637 419 581 949 192 817 212 232 536 169 373 530 21 645 114 312 110 734 122 448 940 958 815 526 516 95 18 848 318 230 437 699 397 990 698 561 204 352 623 882 964 455 680 602 570 133 512 406 274 203 374 342 210 11 177 797 113 129 621 322 687 28 197 884 472 888 490 859 466 443 103 686 506 331 470 642 255 433 927 719 59 979 689 619 737 236 370 663 5 546 319 729 222 831 1000 432 744 583 732 320 906 181 746 924 82 898 226 52 827 43 94 891 168 486 723 849 836 984 392 284 878 537 175 633 488 907 339 366 435 813 72 598 936 858 475 501 876 57 405 534 77 341 668 883 207 438 576 87 671 31 238 431 390 250 440 401 578 739 761 450 672 88 514 750 206 915 280 616 557 22 673 157 851 497 378 900 939 667 854 297 377 901 982 282 768 446 12 810 974 916 800 860 775 685 728 117 229 895 386 594 195 856 753 819 301 350 681 382 683 758 654 430 905 776 47 60 832 345 460 29 302 829 600 194 605 540 521 407 17 209 189 146 387 459 976 391 436 607 294 510 426 606 782 233 550 700 564 796 843 956 562 317 235 959 335 539 821 172 886 220 276 156 998 727 629 935 44 271 198 244 868 628 811 559 75 111 923 126 622 682 417 376 592 772 791 840 193 242 520 166 108 155 741 86 71 957 416 120 130 262 563 362 545 190 994 217 638 395 73 351 652 960 444 135 314 740 479 7 380 952 845 807 894 846 871 171 573 400 468 223 343 784 941 664 10 283 962 478 653 873 971 138 554 748 852 259 473 477 677 136 620 778 309 134 40 452 609 26 494 930 227 981 593 525 357 674 524 281 781 626 533 780 55 184 542 589 143 804 675 624 707 760 500 398 393 708 794 558 290 892 70 289 225 191 425 151 615 766 272 359 159 102 970 240 4 527 471 384 423 610 709 356 942 955 893 743 80 945 910 630 340 411 648 722 869 434 15 903 66 218 508 560 720 58 46 104 695 413 580 519 307 644 182 344 660 890 877 711 347 256 123 371 839 912 264 650 333 150 34 54 853 457 293 749 257 661 9 651 491 614 769 724 349 24 705 731 252 640 1 383 988 89 828 268 503 553 909 85 287 358 751 213 702 574 862 14 311 360 896 354 353 555 777 121 461 462 755 625 656 292 585 631 983 404 612 977 389 587 597 205 420 604 140 926 328 379 803 922 572 285 844 127 565 214 693 23 375 838 445 641 787 929 717 221 824 270 943 84 465 783 39 569 27 98 348 482 243 634 492 263 649 132 275 692 13 928 305 515 99 456 408 643 30 992 160 19 738 83 742 313 306 295 403 481 937 972 237 267 591 484 655 715 224 337 799 785 316 599 538 439 847 183 814 451 176 820 261 51 947 706 571 234 45 665 773 372 588 961 733 69 617 68 178 63 119 296 363 880 509 49 513 507 596 855 323 78 763 714 953 402 834 453 158 167 584 336 826 76 152 532 806 801 308 219 613 118 636 635 79 38 483 590 601 300 793 805 247 721 81 454 920 346 759 208 310 944 566 822 173 251 100 881 303 321 458 646 125 987 324 53 394 809 925 543 330 872 980 147 109 260 975 241 315 3 529 92 870 278 639 670 556 833 904 874 65 299 889 288 789 365 658 603 442 710 367 725 567 467 56 745 908 388 938 422 795 517 107 249 153 415 427 149 142 277 265 93 993 8 867 36 464 808 137 449 245 48 919 861 16 575 144 91 730 792 523 291 474 697 823 493 476 202 726 696 948 837 779 37 273 913 798 552 396 812 684 33 368 179 897 762 41 253 164 410 128 694 866 269 326 703 690 547 248 932 327 145 441 90 124 963 188 611 180 447 228 765 911 535 938 810 250 905 566 215 770 628 884 970 579 738 19 845 351 587 439 35 904 271 812 80 338 67 543 82 142 508 420 229 432 596 42 695 841 823 129 280 994 793 571 502 857 276 476 914 366 291 849 243 268 899 588 472 486 663 292 81 777 435 363 85 853 892 506 672 998 555 121 123 860 145 524 209 398 251 242 649 718 38 929 831 119 570 746 966 547 869 846 64 245 893 572 406 353 98 835 249 126 77 890 582 152 330 701 278 637 425 32 771 95 623 802 468 679 103 137 58 866 385 707 656 344 414 386 1 774 452 732 745 196 785 616 110 561 601 269 263 800 992 253 288 646 888 636 813 347 550 671 409 164 925 364 127 236 92 593 454 537 295 806 744 924 830 848 580 501 978 726 670 252 400 224 214 675 863 544 939 387 149 297 421 474 530 358 681 181 154 383 174 756 43 211 475 921 903 496 669 267 192 464 204 484 495 159 370 194 817 151 497 31 293 313 597 690 197 16 448 931 69 936 999 667 751 393 334 986 603 89 883 595 220 323 772 955 844 989 814 917 371 275 59 935 308 281 761 959 287 717 871 617 168 233 54 851 965 315 322 144 683 169 141 605 37 441 645 309 632 680 18 12 33 765 944 980 562 908 362 614 189 525 52 531 337 709 373 30 109 55 976 627 273 132 837 548 75 463 155 647 824 786 470 113 451 762 910 876 527 264 713 915 767 934 405 500 716 629 705 918 727 692 962 642 839 881 340 773 341 822 651 735 919 135 459 350 794 607 324 143 130 789 612 973 134 599 909 360 733 933 172 990 266 781 702 858 183 725 399 832 843 66 117 177 433 719 429 691 442 462 349 743 173 21 624 485 392 987 787 698 529 438 368 255 522 136 203 641 750 581 274 948 327 354 437 290 796 461 68 402 610 742 911 34 950 805 304 567 778 894 731 758 694 521 244 166 879 87 232 301 740 303 8 187 365 237 138 638 391 228 661 583 112 682 450 532 634 434 505 223 673 449 24 825 27 489 321 17 108 503 157 535 238 458 93 864 906 783 932 310 106 47 674 560 991 952 734 101 146 140 120 352 655 107 48 45 499 842 359 294 755 956 953 345 457 749 949 261 687 590 882 658 86 178 161 840 446 348 417 411 430 855 185 440 703 234 73 311 969 576 39 422 861 283 74 541 104 563 515 677 678 874 61 559 198 803 633 270 979 648 342 620 256 71 206 609 878 768 708 403 193 895 395 838 300 412 711 473 821 5 415 714 200 807 942 41 9 14 808 859 827 941 585 900 556 538 885 328 147 201 704 160 216 84 376 325 519 282 984 889 686 239 388 688 262 167 133 665 29 926 306 606 227 782 482 456 10 367 241 455 122 553 622 83 818 747 50 960 533 175 608 712 554 729 4 741 207 427 62 408 384 498 870 739 286 443 974 389 981 217 930 509 887 972 557 982 100 426 91 319 331 72 118 546 115 985 76 258 798 260 664 792 53 218 643 967 379 51 868 212 289 36 357 922 996 668 728 852 575 490 114 374 795 594 150 618 847 639 336 811 335 549 299 277 125 710 97 797 564 316 471 56 854 551 896 413 578 826 504 693 312 487 44 105 186 776 477 88 757 298 28 428 372 626 829 296 231 961 165 696 788 390 737 355 139 213 568 850 662 937 512 602 78 983 180 195 923 951 920 11 418 791 210 483 46 382 317 466 320 816 369 90 927 3 453 23 467 6 644 285 469 947 22 205 574 520 116 573 766 170 1000 754 65 171 131 26 401 997 465 836 460 968 516 202 246 49 343 660 124 615 652 479 518 898 779 494 526 872 867 577 880 699 752 70 507 510 975 819 13 565 586 995 650 828 592 763 431 784 424 396 514 943 199 706 611 279 318 94 378 657 809 834 815 721 954 240 333 99 598 158 977 265 820 676 865 760 25 481 513 182 247 523 569 492 722 584 222 700 780 630 528 625 235 493 230 736 478 60 356 148 957 804 407 689 666 332 380 659 799 940 394 619 945 993 723 862 111 790 769 40 753 190 377 958 96 184 897 179 886 534 946 715 444 764 57 511 329 102 759 591 536 856 305 833 339 15 730 381 445 302 447 901 517 907 613 314 640 416 188 488 748 545 248 589 604 964 684 254 176 375 326 63 540 775 600 988 891 913 259 635 153 191 724 7 685 410 423 480 221 653 902 654 697 257 208 912 720 963 156 272 307 491 20 419 539 875 284 361 225 916 404 928 163 79 631 542 436 873 397 971 219 558 552 621 128 801 346 2 226 877 356 366 809 389 765 754 552 456 736 727 555 481 294 246 296 873 968 575 155 763 261 836 711 612 113 626 540 25 232 977 518 931 544 470 40 335 51 278 729 762 180 312 516 756 402 339 497 46 427 981 504 346 829 598 14 787 817 95 195 650 119 81 157 379 728 987 390 78 635 87 143 902 795 283 291 474 769 820 19 835 96 210 563 629 663 883 785 879 183 900 747 647 102 511 891 233 533 77 362 349 496 971 991 173 74 976 701 685 974 466 372 775 422 934 277 314 939 447 369 340 771 842 465 405 325 86 674 810 285 896 739 587 945 174 310 7 733 665 876 211 875 861 648 149 18 866 691 925 284 585 189 442 209 982 962 636 526 168 118 412 464 654 360 453 84 459 912 433 662 115 214 956 675 266 43 804 328 116 71 534 710 204 535 742 3 778 199 421 331 798 31 419 27 705 499 943 768 6 690 242 231 270 108 990 411 784 509 350 437 984 517 878 365 693 916 774 796 344 228 880 988 13 351 870 545 445 660 717 193 850 148 823 185 961 957 323 590 852 179 929 851 868 847 924 333 4 539 61 579 282 237 619 603 151 410 607 560 177 39 225 354 1000 567 54 334 458 915 975 595 718 741 761 408 672 547 967 813 407 700 373 780 172 336 658 475 996 255 651 620 643 66 117 723 748 830 888 375 755 696 806 383 703 749 374 877 371 311 923 302 429 955 262 520 162 101 777 812 911 322 613 616 245 837 684 449 153 140 513 551 606 414 895 130 667 738 634 582 799 136 454 770 686 89 737 358 573 548 12 542 758 223 167 951 922 537 273 24 640 44 510 64 181 946 244 207 568 355 494 413 229 862 532 751 884 200 250 235 345 448 471 707 289 726 695 138 32 788 864 992 38 725 646 979 530 186 593 198 655 258 196 779 827 221 403 586 337 343 664 97 23 5 890 299 392 191 618 254 400 488 112 321 203 786 161 192 150 493 661 885 92 599 478 948 716 807 844 384 735 583 73 287 997 776 572 135 190 423 564 387 53 881 68 468 432 208 441 863 455 243 887 396 600 789 577 822 503 397 380 361 594 353 293 944 85 714 989 936 899 368 111 901 259 935 274 440 42 72 492 326 960 480 318 617 869 574 104 649 515 611 680 529 205 759 263 49 865 444 420 127 139 272 553 388 854 840 608 521 393 48 76 406 856 182 903 164 169 404 910 218 898 791 367 702 20 678 330 79 528 292 382 477 645 60 58 359 290 313 47 808 932 860 307 59 821 37 502 677 592 479 893 793 941 609 124 627 918 467 240 154 425 596 158 267 913 399 286 644 217 571 98 867 22 633 431 632 832 601 631 853 897 697 576 527 846 858 213 886 63 614 121 841 347 241 297 566 531 724 764 36 597 722 224 305 236 995 123 937 541 954 578 110 482 721 126 919 238 712 805 357 659 732 683 11 363 147 308 746 57 33 175 512 638 803 435 457 472 562 377 628 230 752 352 602 212 740 950 958 398 871 489 965 220 570 843 327 298 452 610 295 120 550 720 103 994 753 615 276 460 473 839 386 949 692 227 234 252 17 506 978 814 498 708 604 222 16 908 767 106 28 591 730 681 56 248 15 815 857 316 188 630 848 964 794 920 215 688 82 132 100 324 91 834 391 418 141 426 451 838 744 438 30 845 394 416 783 320 625 828 546 993 269 484 264 519 872 969 107 802 826 133 966 428 434 249 558 569 239 713 166 998 699 797 698 94 639 370 940 952 983 507 80 128 463 385 917 882 970 201 99 348 657 905 288 381 709 9 69 818 446 122 280 332 304 800 894 219 561 257 669 824 624 743 55 462 109 825 156 67 666 491 679 45 921 914 719 226 859 581 338 621 676 490 26 588 972 500 317 731 704 309 505 938 29 605 93 543 819 682 10 430 461 152 816 687 734 999 833 906 790 306 194 760 652 656 963 637 622 947 105 933 450 773 874 75 70 364 782 142 694 114 247 980 673 146 34 554 159 137 930 178 523 197 443 483 745 781 202 670 715 485 671 487 216 811 125 522 942 904 855 378 953 907 525 275 909 476 268 131 689 2 559 90 706 415 514 83 260 792 165 1 536 129 623 985 279 801 265 65 556 251 170 35 301 52 21 88 889 757 589 641 469 557 401 495 766 341 831 668 303 892 927 508 281 565 584 171 329 439 176 849 549 486 772 342 395 538 653 160 271 642 750 436 41 134 187 376 319 8 973 315 501 959 253 206 409 62 256 424 928 524 50 300 145 926 417 184 986 580 144 176 198 340 572 442 189 700 185 122 520 712 776 79 20 273 308 640 437 17 960 707 842 177 183 149 537 954 693 15 249 909 771 170 18 440 144 562 526 71 936 461 499 314 749 130 647 841 194 687 760 635 225 551 728 254 780 948 13 523 793 223 518 688 479 997 261 457 799 715 368 622 426 501 665 67 345 925 765 318 100 269 727 152 988 618 558 755 31 638 3 280 563 114 536 778 915 431 938 624 871 462 40 843 219 627 381 507 389 366 331 739 608 963 429 468 800 583 798 826 85 490 235 912 580 240 502 361 150 53 301 982 907 985 83 711 443 631 534 298 738 10 262 61 667 260 5 445 338 952 267 930 220 336 508 659 866 970 407 569 593 276 730 418 330 475 560 808 484 703 493 452 968 401 892 690 286 914 859 82 391 933 626 161 607 736 795 768 525 822 754 910 610 885 444 188 487 682 325 344 296 845 620 545 91 746 438 541 646 772 697 943 268 654 865 102 78 140 190 553 23 245 319 606 108 70 951 791 110 991 162 199 577 404 581 752 645 615 575 723 270 535 630 578 548 873 831 959 151 236 94 55 492 105 918 816 106 348 897 364 264 33 143 599 251 290 356 171 383 704 652 454 573 757 373 978 596 806 306 59 753 617 73 965 999 891 820 104 334 587 906 370 532 759 422 552 996 953 310 973 293 362 524 413 52 488 275 378 929 864 141 643 80 115 359 908 54 394 129 305 232 835 872 311 333 636 862 857 469 36 689 671 883 955 876 200 246 353 941 716 928 184 274 178 497 601 446 833 32 256 350 212 137 320 369 589 812 675 480 549 227 944 814 713 399 729 478 989 902 449 244 964 299 775 590 253 307 949 63 974 98 116 396 278 156 481 500 465 554 453 58 751 292 668 747 159 34 685 770 291 210 706 763 237 969 433 528 241 69 128 441 112 880 4 745 514 538 302 335 357 68 670 966 856 41 559 591 838 145 515 375 48 120 35 761 832 107 878 60 895 877 663 266 322 962 677 639 146 870 530 313 99 372 847 821 674 312 827 420 714 609 74 233 582 428 644 942 957 72 625 839 503 550 586 819 283 650 400 495 419 388 343 303 734 498 786 123 272 182 774 512 603 393 629 365 148 595 585 386 628 458 718 221 90 741 230 817 371 134 470 911 744 56 390 702 124 217 642 1 482 467 30 415 207 921 825 905 932 931 174 858 972 924 193 899 679 491 853 474 710 209 84 196 384 574 863 121 867 459 653 127 725 42 980 175 242 802 12 142 95 505 983 309 410 51 211 694 977 44 709 672 277 669 919 377 97 939 28 439 158 567 903 762 773 600 341 76 722 557 252 890 22 86 809 735 984 187 81 884 699 737 998 213 297 510 708 288 45 257 26 50 854 958 103 861 167 848 271 382 584 850 205 834 561 476 455 992 43 881 180 637 96 402 917 133 7 975 494 231 913 153 222 896 473 874 692 203 168 750 649 898 641 496 882 421 349 154 247 138 135 287 24 255 250 740 927 604 613 119 165 9 769 351 705 398 556 661 284 544 93 265 2 460 376 993 300 477 14 804 801 37 392 971 450 823 489 657 238 352 1000 986 660 248 342 656 830 564 651 118 788 893 846 113 611 961 395 109 934 397 602 522 517 673 436 594 803 471 956 658 696 483 432 16 837 316 533 117 414 328 767 65 565 680 379 796 922 621 451 215 789 783 724 46 937 807 87 163 691 25 92 89 169 132 456 829 695 698 784 463 555 721 355 279 206 387 875 664 214 282 519 358 228 6 886 111 504 666 131 916 197 321 967 339 828 411 901 683 623 529 815 732 568 64 648 136 849 785 940 794 360 686 566 782 417 337 869 678 125 239 731 836 202 597 887 289 810 258 570 547 879 218 509 472 516 521 818 855 179 633 900 894 592 766 787 326 38 295 945 285 950 434 47 11 946 435 811 844 294 66 632 374 412 186 926 511 485 571 527 764 990 540 466 995 976 805 208 416 332 681 195 614 542 317 889 824 226 981 139 363 576 430 403 166 234 191 29 733 192 979 27 792 19 204 126 756 813 172 329 101 147 790 758 327 923 742 385 904 62 281 531 860 684 781 779 216 39 868 777 346 486 588 181 662 77 935 447 201 888 229 157 155 380 448 506 464 408 513 676 304 424 852 354 717 987 619 21 743 546 851 920 243 8 605 224 598 425 347 423 88 406 612 719 405 797 427 75 701 173 543 726 634 840 323 315 748 720 409 616 994 324 539 49 947 655 259 160 263 579 57 367 364 562 355 185 824 461 640 253 971 228 577 576 339 900 878 719 996 706 745 326 669 973 349 135 809 269 728 783 251 42 494 689 55 238 688 986 763 196 169 845 464 624 839 654 595 758 414 721 522 60 729 23 142 914 687 572 756 451 759 769 128 945 608 906 710 470 47 798 785 38 278 610 976 268 279 476 138 597 509 221 162 352 452 960 78 619 428 970 64 507 421 861 862 679 25 297 513 718 944 291 312 768 940 168 613 50 97 643 693 335 680 579 125 561 651 938 310 984 500 735 343 346 961 631 453 314 36 877 137 889 240 999 819 792 962 776 810 605 76 270 469 958 171 828 317 778 661 953 439 360 655 94 817 891 456 601 444 552 682 465 771 441 852 450 178 294 75 890 649 983 435 111 675 492 588 672 81 112 676 264 177 254 443 882 617 485 34 512 642 574 966 232 187 6 616 289 660 375 234 807 99 780 504 645 767 85 39 457 389 124 491 703 19 657 167 489 781 913 342 851 482 49 673 975 517 684 850 62 652 797 943 736 156 197 732 596 969 830 205 395 784 558 350 742 40 743 929 329 2 501 472 149 380 701 338 618 265 181 847 363 665 152 59 158 712 106 602 82 16 150 800 697 218 683 752 901 300 104 184 406 113 523 102 753 827 690 840 699 724 72 192 846 963 592 74 497 58 148 821 587 323 952 17 816 212 446 386 498 917 826 990 629 946 193 267 383 370 296 129 372 502 594 896 723 720 731 805 717 777 116 526 831 425 245 341 173 411 606 359 681 271 866 911 566 737 968 479 931 257 954 505 33 620 627 980 301 44 585 330 543 246 803 740 822 538 287 760 195 865 203 70 542 599 263 892 885 670 73 63 726 995 704 315 466 981 614 333 420 332 8 361 282 942 378 353 547 347 528 275 583 358 570 65 801 541 793 879 211 829 715 155 236 164 249 920 519 122 930 182 993 29 235 379 499 348 907 390 813 266 384 337 467 272 250 244 873 256 108 604 903 650 305 445 876 281 230 915 449 468 757 200 860 633 24 31 520 322 533 806 433 951 713 751 385 3 222 872 525 733 295 985 647 30 818 899 172 101 32 842 864 277 927 285 241 1 722 219 320 535 991 663 387 311 98 478 217 131 555 790 495 114 120 612 299 486 88 10 615 808 551 779 516 224 739 437 881 568 303 802 537 874 309 978 198 393 575 695 772 115 656 328 744 477 820 738 4 170 750 95 145 424 888 206 133 100 422 950 286 109 201 431 957 69 484 932 539 166 626 438 536 48 871 939 658 140 859 199 71 440 189 67 258 427 434 119 366 708 955 916 794 227 653 247 972 844 979 511 174 334 288 18 147 734 459 974 678 977 417 895 755 207 998 53 401 590 61 21 130 248 748 474 400 814 664 460 527 368 668 220 22 161 77 711 510 418 52 226 503 318 397 880 982 837 117 936 858 136 324 928 210 992 262 589 471 413 964 702 843 430 14 84 27 475 923 336 86 290 567 815 994 948 641 46 529 671 447 549 884 12 407 705 918 836 812 214 935 531 997 554 110 609 463 833 239 274 933 848 926 761 883 157 325 1000 521 403 107 409 573 96 849 686 186 56 799 487 283 43 791 103 910 893 924 632 709 223 965 496 659 319 405 630 644 534 677 775 921 154 908 302 123 233 15 412 66 637 429 825 371 545 905 416 327 490 132 381 179 811 9 252 231 765 54 216 188 237 415 897 598 636 436 518 804 838 553 292 273 730 426 260 582 118 388 146 919 488 685 121 57 898 143 635 298 796 560 462 762 623 402 922 584 667 987 419 770 593 639 28 947 354 144 89 556 546 867 646 215 749 91 87 875 351 51 404 787 766 455 634 662 934 887 423 362 540 369 912 458 707 280 204 902 741 316 694 941 789 255 949 764 714 7 209 698 746 175 506 191 213 126 176 870 45 773 331 603 989 956 607 202 321 586 988 550 308 92 373 638 242 591 344 854 340 857 524 398 139 454 376 26 832 5 578 565 544 774 408 841 863 80 967 628 448 548 399 394 508 581 600 377 696 747 480 127 79 493 648 306 563 243 853 105 180 909 345 716 691 163 564 37 153 692 869 151 514 307 700 392 856 304 481 356 674 261 625 823 788 35 754 276 365 725 515 530 442 20 141 483 41 194 532 374 571 855 313 83 959 611 886 473 160 622 432 159 13 382 68 208 410 93 868 293 183 795 834 894 134 557 666 904 925 11 835 786 391 937 90 225 190 782 396 559 580 621 284 367 727 259 569 357 229 47 974 209 371 30 121 274 241 563 460 807 287 736 524 664 589 625 145 583 187 981 942 354 154 359 214 526 851 923 720 944 748 36 783 788 389 789 628 552 512 964 38 459 798 364 429 158 272 544 814 70 306 608 489 953 979 667 650 331 528 970 394 226 721 229 113 543 752 64 383 786 754 536 724 968 434 572 538 194 301 601 1 332 401 652 955 693 487 908 977 462 163 314 686 411 639 963 87 79 945 205 441 278 599 632 839 566 866 540 32 521 903 178 782 251 318 822 338 350 395 638 396 296 708 611 309 554 413 170 468 283 355 796 481 989 941 723 776 132 85 232 873 971 915 256 877 184 336 751 651 728 169 887 740 343 982 65 260 367 634 294 337 635 933 613 174 97 484 891 279 869 353 268 743 3 926 699 472 58 270 138 56 437 281 22 498 511 456 766 71 244 749 152 756 993 927 520 695 803 315 627 497 102 96 835 727 878 593 790 555 513 358 701 617 44 696 880 774 284 565 185 382 11 842 12 825 672 419 52 406 195 700 105 216 959 654 598 679 957 211 443 818 380 631 649 706 349 965 300 136 596 852 151 542 929 432 179 230 110 106 919 5 688 659 54 845 150 118 378 539 811 119 609 615 657 619 804 714 418 731 995 134 983 168 164 857 685 376 190 991 334 980 345 94 280 726 537 181 859 660 424 678 546 366 261 519 821 404 503 865 669 952 913 744 465 234 48 722 799 612 824 792 550 642 998 115 956 42 127 564 815 697 906 51 73 186 895 312 909 784 233 89 643 950 588 387 220 201 999 440 199 245 988 2 227 717 416 161 838 833 420 668 518 248 934 888 116 18 363 257 816 129 426 884 733 425 666 57 347 841 853 191 506 330 77 864 224 95 324 50 870 691 914 897 871 289 464 239 732 207 351 674 19 120 570 55 882 49 61 812 477 375 100 665 780 925 491 716 67 33 317 769 6 137 28 344 249 313 610 575 446 936 433 408 253 670 501 637 966 143 7 384 734 757 66 203 403 266 684 713 407 447 847 490 545 547 325 573 967 978 368 177 46 321 620 8 237 357 653 478 600 265 10 622 960 453 820 410 585 427 259 409 778 557 341 323 515 586 172 595 439 832 567 208 335 939 597 918 141 276 189 618 202 581 365 197 183 577 397 140 687 292 592 935 574 68 647 328 146 454 986 753 250 931 800 388 661 671 72 810 507 516 898 210 718 162 264 290 636 444 316 624 694 535 607 285 532 221 160 830 117 400 438 311 890 779 133 773 362 602 463 530 846 339 322 455 958 729 505 99 854 499 893 876 514 831 704 862 698 299 904 910 855 850 951 370 715 741 527 558 710 760 165 885 295 658 307 819 254 495 228 541 86 391 795 562 372 828 781 122 231 681 975 399 997 917 109 269 645 644 414 861 836 673 755 173 286 889 973 423 91 747 591 246 412 791 398 801 735 305 703 147 288 551 534 267 578 984 131 529 277 806 242 431 193 614 549 662 633 352 770 26 531 582 476 59 932 78 262 225 616 346 308 43 422 905 785 135 69 76 361 450 386 448 62 445 793 689 900 883 943 886 848 206 894 896 451 275 561 81 730 827 826 817 764 435 101 901 124 843 27 502 24 867 663 930 486 928 369 192 571 74 14 319 879 356 508 750 125 130 466 863 25 587 449 987 940 494 436 912 794 31 837 590 656 707 922 348 360 273 333 467 881 212 236 252 938 421 875 417 90 180 326 83 139 899 682 969 480 961 992 255 126 860 745 994 972 517 802 763 553 626 23 153 630 213 340 858 856 282 223 342 402 381 920 737 37 709 34 92 238 461 603 271 742 390 88 648 937 470 655 834 215 155 702 921 123 500 247 568 442 452 373 9 182 946 374 303 475 813 594 159 947 298 777 483 142 385 320 621 797 41 485 808 114 605 509 874 222 907 606 767 63 218 148 510 629 772 523 560 4 522 809 149 765 496 482 15 805 291 556 676 579 157 393 758 787 902 415 196 29 990 235 844 705 646 916 719 297 17 200 263 204 21 327 949 872 954 104 504 80 823 304 13 683 768 746 584 75 623 761 329 829 775 108 217 176 302 45 712 759 128 771 739 962 175 39 53 711 641 604 112 675 569 392 892 474 35 98 996 156 677 911 198 976 111 258 188 293 405 379 103 16 167 640 525 533 240 680 430 576 60 948 985 690 762 493 471 144 492 849 428 868 580 559 840 457 1000 725 40 82 488 93 243 171 219 377 310 469 84 20 458 473 479 107 548 692 738 924 805 727 299 39 205 194 561 355 835 559 878 411 999 392 25 638 160 43 683 897 756 486 508 112 906 147 535 375 401 734 722 704 23 361 694 739 449 451 741 300 959 984 233 348 775 397 520 133 783 645 613 634 616 675 148 303 85 640 686 353 786 339 11 444 242 323 354 126 617 128 215 331 811 958 776 641 44 676 496 158 245 738 474 13 615 554 410 249 915 105 815 943 84 19 814 733 42 18 552 324 708 82 800 873 730 214 168 968 765 302 761 230 781 77 36 423 247 893 925 777 335 965 165 825 70 794 867 282 813 652 416 657 250 357 767 985 713 163 202 257 425 419 665 917 709 412 288 905 773 839 7 705 461 719 52 60 122 328 129 857 222 978 680 31 531 383 747 724 824 980 389 407 4 594 325 951 350 940 188 338 1000 218 227 319 468 183 145 668 740 571 567 342 119 366 972 232 114 558 957 481 442 981 226 768 891 914 557 164 956 304 20 562 927 687 193 845 792 187 464 827 115 329 107 986 884 718 952 530 15 584 518 877 945 130 460 370 801 184 751 677 258 185 368 714 178 904 721 908 856 281 629 782 446 963 852 864 672 646 68 363 911 381 346 587 745 179 527 318 949 494 266 337 12 458 192 697 447 840 109 272 707 838 885 932 106 935 670 422 267 121 284 712 404 35 175 728 612 752 659 6 436 385 271 847 919 643 480 373 661 426 28 69 104 113 991 34 682 888 976 900 863 434 27 485 859 206 473 292 180 509 842 570 66 46 841 487 87 936 372 610 568 393 151 439 290 596 505 120 946 513 102 297 341 544 802 504 238 80 970 294 154 414 216 548 149 124 889 555 764 547 602 887 73 315 369 939 537 585 649 37 140 484 523 333 572 406 966 155 5 352 420 886 190 396 16 990 688 928 731 265 386 742 974 462 50 666 345 443 276 277 262 263 51 9 844 538 59 736 241 663 515 589 212 465 525 314 498 261 809 622 203 254 221 72 955 650 967 259 533 519 499 235 723 231 452 710 330 524 156 208 872 223 699 260 394 983 653 376 720 647 611 270 430 540 706 633 870 588 938 632 510 327 626 14 818 726 755 172 534 308 279 191 38 823 48 390 858 141 173 431 583 438 24 689 139 153 693 349 76 469 317 748 476 253 964 553 623 576 620 367 340 207 293 910 3 391 868 703 581 774 926 347 61 600 797 305 512 803 417 49 195 890 228 942 312 237 798 591 171 301 822 255 662 459 879 382 669 45 1 848 408 470 595 639 526 817 240 892 278 169 977 834 309 821 832 108 359 898 851 577 522 771 47 307 732 356 833 86 592 790 874 545 83 186 692 907 920 988 830 578 630 656 92 532 479 850 762 778 883 103 95 217 209 655 604 901 711 760 211 574 998 379 251 918 256 700 597 590 785 489 98 475 492 876 763 528 497 599 933 982 575 244 921 134 746 729 992 472 450 758 176 387 405 477 894 334 875 902 506 637 969 563 684 296 421 10 507 598 743 779 996 463 351 79 88 648 67 71 360 371 556 836 606 899 118 377 457 500 698 150 286 110 455 913 989 471 804 99 609 795 225 749 219 565 735 466 837 929 362 409 248 566 427 654 673 445 343 667 298 429 189 882 236 862 174 177 948 283 973 716 264 542 514 295 229 56 536 418 332 789 624 829 432 896 993 685 521 944 621 116 861 428 488 454 953 40 579 766 210 413 336 744 769 853 287 674 320 197 127 306 753 111 2 636 614 100 93 787 947 849 954 931 812 799 671 57 239 828 483 123 8 146 440 269 138 791 503 448 29 819 358 826 22 182 950 398 619 593 196 402 909 435 478 961 757 975 806 865 759 135 678 754 378 162 220 580 152 912 808 903 117 715 994 529 923 793 550 628 681 291 717 131 467 601 344 136 651 101 608 997 493 58 770 30 737 125 971 275 274 97 170 142 64 502 979 54 75 930 400 551 365 63 144 399 89 807 395 55 679 635 321 820 252 280 62 495 546 81 143 285 388 491 96 854 213 501 831 960 26 569 607 200 690 644 91 32 313 78 268 560 159 482 246 403 384 380 289 549 224 311 456 273 772 846 625 90 364 784 41 453 17 541 618 374 843 658 316 94 796 198 627 516 941 934 137 605 74 161 234 869 810 881 696 995 199 573 310 132 691 871 582 937 725 201 415 895 987 539 860 181 166 326 855 243 664 695 65 564 702 916 433 33 631 962 642 424 922 788 780 866 490 880 816 924 586 157 543 322 750 204 437 701 21 660 517 441 603 511 53 213 197 932 973 486 437 958 802 938 875 61 528 816 4 478 399 381 719 504 640 646 368 238 889 143 104 44 404 982 169 223 942 994 633 588 408 278 45 986 553 312 849 709 389 377 580 265 547 610 422 11 776 241 175 780 307 187 49 911 978 752 250 316 979 276 700 185 544 64 118 679 134 347 495 869 639 42 414 211 524 908 587 153 84 435 427 417 234 929 271 642 797 315 436 330 685 779 17 491 193 117 32 432 937 412 693 879 152 904 805 600 531 785 864 183 508 188 822 198 747 1 87 590 35 830 699 749 935 992 150 93 572 349 570 990 172 838 631 105 258 921 550 360 442 807 369 76 51 155 845 755 262 627 391 356 438 433 358 605 896 82 56 767 160 351 525 195 425 339 922 109 194 585 382 303 394 507 987 311 236 261 451 989 199 723 824 579 203 836 239 931 481 345 74 313 202 848 146 789 124 920 714 841 426 482 67 177 98 724 638 521 680 125 141 207 133 108 147 240 306 214 322 361 661 897 984 440 379 950 620 711 429 418 69 366 8 200 489 170 670 999 663 918 308 677 43 623 3 138 230 599 401 441 727 548 116 174 50 6 167 139 157 539 237 457 887 681 65 773 571 609 715 775 302 68 46 459 943 763 765 851 249 901 131 584 209 385 884 603 801 176 263 341 985 410 948 325 254 499 624 370 883 928 130 1000 900 852 448 310 955 595 840 289 314 666 796 219 974 930 902 964 946 772 690 52 890 914 268 707 813 293 795 740 205 734 613 48 217 787 476 951 191 282 835 808 774 846 917 186 783 497 551 750 591 142 743 963 758 286 569 63 953 242 634 726 927 465 216 388 210 10 909 273 574 287 154 534 959 947 309 654 350 934 706 344 452 333 295 860 644 353 326 687 7 474 301 678 189 280 512 253 751 331 428 648 996 731 468 72 91 976 855 701 636 705 868 819 961 615 264 535 16 383 694 113 520 746 445 33 450 684 916 519 494 453 485 94 92 112 586 764 107 673 559 536 923 618 148 224 919 298 910 969 809 135 39 490 866 208 319 518 885 443 649 114 581 859 247 484 357 235 21 737 906 940 543 516 867 988 296 226 227 788 259 83 403 126 506 560 251 862 880 691 470 756 54 502 905 683 359 393 742 9 13 689 60 601 602 865 328 272 473 77 180 89 576 530 324 527 847 267 594 842 463 781 233 650 290 564 257 166 421 899 121 563 407 537 873 129 664 123 625 791 196 981 493 762 697 578 667 818 355 957 913 632 718 832 81 653 793 549 541 415 456 754 371 872 246 744 753 140 760 682 115 475 266 2 151 562 340 127 645 500 348 593 766 804 28 292 430 392 101 20 769 991 892 395 817 488 332 86 179 178 503 479 704 771 416 725 784 799 365 449 878 38 874 997 675 47 786 798 284 318 102 628 621 526 455 970 480 616 863 656 19 995 75 513 62 814 688 698 297 66 184 260 812 826 517 375 777 454 662 637 915 128 164 965 533 511 149 244 364 390 285 23 668 12 423 936 96 279 509 733 373 103 717 944 647 335 741 444 825 652 514 300 966 912 71 607 712 275 933 270 695 446 424 686 952 954 434 728 431 843 215 729 419 291 720 577 334 396 993 132 881 522 592 925 111 469 411 716 540 676 770 367 815 252 583 354 903 406 626 85 245 483 828 222 806 22 122 182 598 803 630 745 898 757 708 460 669 614 659 29 477 870 192 346 810 336 617 40 201 821 850 641 90 722 294 604 204 304 967 794 323 696 565 162 612 538 337 792 405 372 778 15 88 811 398 820 78 960 829 218 256 710 660 274 255 400 589 972 181 70 730 823 573 144 321 761 352 980 515 57 977 243 692 498 674 523 283 338 99 317 735 582 100 58 871 221 106 110 41 962 597 327 882 721 277 18 80 37 861 409 651 161 24 568 556 956 939 342 629 59 858 546 886 305 343 833 713 739 510 14 73 941 53 532 558 299 27 926 635 702 608 566 288 968 837 25 228 891 619 853 95 542 163 171 31 975 800 552 983 231 220 471 857 386 387 657 831 658 225 575 487 281 945 376 501 671 173 165 420 759 748 232 79 248 732 97 888 158 672 269 790 466 949 190 362 844 30 856 363 998 492 458 545 655 827 397 606 380 439 159 402 907 782 461 156 561 703 472 145 876 854 895 877 467 374 229 320 834 413 736 120 596 622 136 378 119 924 839 894 554 329 5 611 384 26 496 557 893 971 447 665 643 206 768 462 137 36 505 529 738 464 55 212 34 567 555 521 172 859 848 972 650 260 173 513 849 132 295 593 284 137 800 477 702 960 11 649 797 854 574 943 733 327 747 253 924 785 691 822 6 970 139 314 910 982 8 694 764 402 396 514 207 457 78 809 503 581 976 567 242 213 249 372 799 221 470 466 891 824 114 240 591 67 208 833 725 407 214 985 666 287 889 716 636 767 911 749 714 683 465 307 326 765 780 544 811 941 556 947 942 437 961 420 827 68 772 586 7 391 200 638 487 76 382 23 27 763 398 348 711 665 949 216 580 639 337 119 290 963 145 588 543 334 621 392 120 629 595 386 519 531 914 762 939 257 331 34 496 86 158 904 94 210 995 660 425 320 782 439 421 292 423 9 693 971 527 582 820 549 579 481 33 868 175 983 626 775 459 571 301 611 227 936 872 967 951 703 90 877 17 413 202 444 613 74 991 810 966 322 46 168 739 118 129 224 283 346 306 569 796 615 366 663 447 610 500 993 671 424 458 996 823 625 965 157 491 603 304 352 310 686 882 258 801 380 915 211 63 16 506 651 897 419 166 362 340 622 43 828 526 788 12 701 388 313 607 507 432 61 475 906 912 840 770 602 51 364 159 482 495 409 499 883 488 757 753 587 612 804 958 147 141 919 642 269 345 351 389 381 920 255 480 984 761 37 148 276 661 618 209 539 708 935 401 802 325 969 105 59 628 374 923 35 24 564 199 66 450 678 682 735 474 819 294 140 830 791 720 886 189 760 681 779 77 385 908 471 32 641 964 443 277 646 631 275 750 354 261 250 469 719 347 156 205 278 572 657 369 862 509 913 728 504 338 978 416 454 717 100 363 977 493 508 393 577 808 449 727 412 130 776 399 72 452 548 330 561 49 446 944 510 781 856 126 359 679 234 690 183 511 281 415 952 187 138 866 476 356 247 999 880 464 162 632 57 659 117 38 634 111 1000 584 229 228 705 839 722 555 981 565 149 888 143 592 707 863 405 461 957 948 884 537 861 56 583 463 614 394 181 58 929 974 658 219 55 370 178 456 992 502 731 541 652 151 826 324 196 821 547 472 194 48 623 29 271 212 954 997 542 305 754 501 831 918 121 594 155 533 237 630 254 676 748 99 319 75 215 309 609 807 15 238 102 315 198 96 83 624 236 248 575 442 528 60 436 699 857 451 545 692 704 358 182 713 230 552 36 689 350 106 864 30 655 892 529 590 445 568 674 959 336 875 798 523 180 375 738 930 344 498 554 116 606 553 379 127 87 710 486 633 387 559 535 847 28 890 829 786 758 262 550 170 479 397 400 128 62 125 540 164 84 434 520 546 239 135 174 79 492 103 812 448 467 69 645 112 91 795 113 311 108 724 787 383 1 698 50 653 532 297 206 163 335 70 909 687 134 744 853 302 570 142 222 968 104 455 905 855 92 264 900 4 312 107 185 783 608 619 751 752 3 201 768 18 887 303 895 395 950 186 171 146 430 755 817 167 643 917 65 869 25 433 931 192 670 494 814 296 945 627 220 620 837 115 404 994 563 80 101 953 938 604 903 745 165 378 288 835 426 435 5 878 427 558 836 272 989 534 408 41 342 193 349 774 736 677 589 232 298 743 816 204 934 418 773 360 975 732 647 2 805 790 460 259 696 19 161 865 896 560 956 899 756 921 226 730 440 245 597 585 473 332 712 769 536 268 599 317 842 190 635 478 428 576 907 524 741 955 124 562 122 818 871 299 195 734 341 176 81 729 453 986 21 709 740 601 243 406 538 841 718 410 987 600 54 927 403 778 123 98 737 246 885 109 231 525 321 136 898 355 223 235 10 616 789 876 803 438 937 668 962 153 675 844 265 371 339 197 726 188 88 365 845 998 417 893 988 940 656 794 793 700 637 274 721 664 328 373 928 715 922 150 431 179 596 815 316 685 251 285 516 771 53 669 71 154 40 825 926 52 218 22 329 932 20 933 832 343 505 95 93 144 184 512 860 85 777 489 806 483 551 881 792 233 578 131 110 990 644 902 318 870 484 746 357 980 333 490 308 462 673 566 894 133 648 323 256 291 973 697 377 485 846 263 26 695 557 13 252 203 742 684 723 680 160 497 813 414 152 654 605 858 667 530 89 191 217 850 44 573 916 241 759 429 368 266 73 39 873 441 367 384 353 279 979 14 47 515 376 517 617 901 672 784 282 286 97 273 706 177 267 300 925 45 42 867 390 270 640 879 838 31 289 598 280 244 225 422 293 468 688 946 64 662 411 852 851 522 518 874 766 82 843 361 834 228 750 81 526 970 490 223 277 123 124 126 995 681 714 158 546 575 464 722 203 295 473 554 138 570 134 800 637 212 322 645 998 408 434 593 963 940 808 550 101 392 485 273 320 462 304 157 332 804 823 952 941 990 846 730 650 80 599 782 69 66 36 950 606 882 824 238 109 275 708 813 172 253 474 910 633 811 78 368 131 503 301 31 159 57 459 125 698 955 160 44 96 156 519 893 542 142 572 872 146 993 520 10 403 618 70 678 607 483 280 705 495 310 353 649 79 449 887 660 487 484 822 671 290 115 117 278 874 235 579 752 892 416 704 390 460 433 83 917 651 630 991 222 49 366 736 925 608 948 531 289 65 858 710 743 99 130 792 121 911 744 594 410 467 292 244 899 200 517 461 675 133 95 140 358 414 723 218 840 627 923 224 389 654 775 988 6 478 425 791 243 688 582 415 612 15 303 600 85 225 591 729 178 380 137 324 558 801 869 866 786 981 269 728 877 624 785 427 92 732 261 451 239 16 784 513 749 819 139 937 985 798 679 5 41 479 75 37 185 767 400 647 564 405 669 249 24 345 489 965 589 435 465 668 104 680 590 288 61 348 913 629 634 695 53 103 20 603 22 175 817 638 741 311 790 505 628 284 973 409 779 352 331 616 141 161 250 216 163 486 510 552 984 46 455 793 778 588 834 118 574 976 173 313 715 565 926 726 545 385 979 183 873 502 842 854 580 610 867 939 151 391 974 488 761 169 347 962 202 535 676 452 810 39 402 571 373 450 596 105 646 327 954 604 865 746 466 737 457 891 907 63 219 448 857 551 215 598 609 13 902 256 14 856 281 818 586 220 853 315 406 964 100 298 236 91 807 592 491 716 293 211 653 205 341 731 992 814 340 25 463 334 258 914 700 916 191 725 689 912 553 286 662 518 412 164 699 757 3 701 611 918 492 206 152 477 721 329 195 411 270 308 774 108 942 879 713 62 231 287 26 915 636 268 291 532 362 90 578 795 543 374 536 665 446 533 482 727 480 98 337 323 832 541 7 453 796 439 544 943 230 755 88 398 658 71 207 282 794 317 50 501 509 614 888 540 966 622 120 349 512 112 789 996 233 254 335 27 32 128 718 208 300 386 500 762 682 367 40 602 827 742 959 862 232 283 198 895 511 844 648 149 843 401 102 51 263 945 497 825 110 560 777 171 430 829 758 538 251 788 306 116 967 947 816 780 404 724 566 868 770 28 444 848 556 58 663 350 506 781 476 196 841 772 30 325 919 849 621 694 719 144 114 861 745 960 234 397 740 802 878 153 697 87 48 951 927 735 257 860 209 855 747 748 29 999 837 977 424 372 885 935 703 562 456 655 820 909 316 176 376 436 803 838 522 904 617 34 89 620 76 302 214 443 972 383 672 426 468 890 931 753 59 260 561 413 229 246 77 136 524 521 177 806 470 355 399 601 956 920 371 154 12 221 360 4 43 307 821 932 884 641 387 709 407 94 924 375 498 783 738 135 111 429 809 640 382 787 687 936 204 615 285 587 314 908 894 338 549 577 113 799 165 563 756 305 445 42 336 418 631 432 661 692 702 883 227 683 226 299 166 863 763 499 148 876 132 674 525 922 182 864 481 534 659 193 581 797 504 997 266 431 279 361 192 247 240 897 129 875 168 107 768 776 396 370 707 272 815 573 379 898 982 201 155 958 181 765 423 174 619 852 826 830 523 72 150 167 686 657 309 1 180 86 262 886 667 179 921 274 475 652 82 953 33 127 339 217 691 97 739 421 696 530 835 644 850 673 516 73 584 388 259 547 515 359 836 377 685 54 365 199 717 949 1000 733 934 569 961 938 428 712 248 9 384 333 437 494 2 983 84 670 442 60 47 529 711 507 754 440 67 342 38 555 625 294 242 597 944 420 255 18 643 930 946 395 145 693 906 472 881 859 839 759 880 162 760 508 297 119 458 74 197 363 903 632 684 93 720 595 677 706 764 343 871 613 978 351 980 690 393 576 186 271 734 889 585 528 68 870 45 847 356 471 23 583 344 106 319 493 364 605 417 419 527 994 194 989 929 539 623 245 971 896 642 190 184 851 11 773 968 210 143 559 296 19 769 928 188 441 55 21 557 346 8 537 639 454 447 187 567 17 656 635 845 241 626 969 957 568 933 312 381 905 394 833 318 321 812 548 771 438 35 831 805 264 766 64 237 276 378 267 357 828 265 751 901 986 469 987 326 252 354 328 52 975 147 664 422 330 369 496 56 213 514 900 122 666 189 30 796 732 965 584 669 536 892 741 875 415 653 334 300 125 35 853 967 41 455 680 483 724 317 908 742 817 395 58 755 980 398 62 976 481 852 596 282 578 927 784 250 186 472 717 955 79 632 352 357 625 824 97 421 658 758 291 710 295 735 341 462 338 120 808 801 543 545 428 373 679 89 447 400 830 312 450 101 436 469 841 219 974 322 594 809 652 843 440 660 538 706 384 153 574 366 288 997 708 940 419 564 979 217 923 832 981 407 87 613 506 889 561 769 22 198 425 232 195 982 388 242 911 431 187 113 795 26 729 326 963 549 361 461 367 825 810 570 713 683 192 949 880 185 785 154 92 745 2 640 871 432 666 318 144 597 992 993 828 812 241 751 696 5 759 533 178 984 399 340 152 608 321 370 374 494 336 698 333 702 944 839 31 417 687 202 149 511 726 145 329 903 181 692 498 723 879 485 294 503 856 525 656 73 362 661 754 491 335 55 942 271 657 283 29 522 540 524 589 507 950 123 816 501 885 143 947 858 876 306 929 868 460 253 146 138 527 901 411 792 127 648 523 109 61 902 426 987 964 348 590 111 177 720 53 576 389 681 48 975 290 36 986 505 401 749 826 945 437 91 933 157 323 231 906 1000 884 448 422 489 874 40 397 737 482 377 618 209 492 860 430 478 313 378 936 385 167 136 598 629 939 223 200 90 855 834 675 779 155 937 962 605 72 44 376 553 703 893 80 243 712 719 943 114 773 402 277 591 433 780 595 6 302 883 552 740 496 27 510 102 471 548 662 847 863 83 435 364 846 359 160 115 530 257 897 490 806 894 631 54 896 867 607 691 129 297 9 831 182 921 664 930 151 833 330 470 350 473 701 888 738 750 771 379 307 966 427 132 838 774 487 990 537 799 240 3 24 935 475 285 500 260 229 767 910 416 924 567 119 559 429 316 170 224 230 845 677 609 135 356 777 563 311 238 842 199 184 526 95 394 727 650 355 161 639 872 147 610 20 365 222 541 467 93 571 413 968 763 263 705 532 251 756 617 566 286 156 279 973 175 310 14 793 815 508 77 805 693 914 948 78 191 676 75 811 85 137 264 733 275 372 900 227 592 682 557 700 1 98 122 443 258 813 380 197 850 276 347 269 999 107 245 194 556 956 778 434 600 168 287 134 978 931 176 870 66 11 619 599 261 190 644 449 148 206 995 453 410 418 783 638 332 558 64 699 371 891 985 164 13 486 580 354 8 671 235 786 954 583 823 393 360 493 509 254 320 514 674 405 59 234 382 971 761 881 179 938 314 454 99 409 150 768 390 128 736 76 844 112 213 296 42 86 752 837 274 163 757 546 542 256 218 515 116 512 273 270 996 45 381 882 743 386 457 857 12 620 787 495 941 730 519 406 293 569 877 573 748 915 105 998 124 636 612 162 259 804 84 635 734 21 520 928 665 711 848 722 281 140 23 904 864 344 165 951 988 765 952 725 331 788 110 972 46 714 375 562 315 301 392 890 820 439 829 643 246 621 649 81 327 88 420 646 628 38 718 575 404 16 459 204 634 278 518 33 265 69 807 118 615 304 689 560 827 39 237 859 760 866 225 697 854 528 794 188 630 50 141 133 484 611 56 139 345 728 641 226 289 667 100 688 670 502 690 790 695 869 513 642 797 423 550 673 499 142 909 668 464 201 622 534 922 932 438 488 517 957 647 458 210 208 456 299 994 912 19 554 280 108 849 504 637 626 789 205 917 800 476 991 369 535 715 654 339 572 624 588 739 196 342 463 130 215 919 212 663 529 309 239 18 452 934 989 34 704 221 686 252 766 189 791 603 63 685 474 547 174 539 627 655 207 247 918 412 25 582 798 183 272 731 193 303 802 776 43 651 953 716 236 821 959 267 353 835 325 747 477 770 444 946 587 819 391 977 10 37 65 343 585 52 913 480 969 926 531 70 899 173 836 104 126 633 895 772 408 659 216 886 228 266 28 159 865 32 878 363 414 68 862 337 916 451 616 851 925 579 166 645 961 4 577 17 220 521 368 358 958 268 94 442 822 803 403 308 744 604 684 746 383 970 51 255 106 60 983 351 346 445 614 568 898 203 121 873 466 49 71 324 762 57 565 586 446 861 905 180 465 672 7 233 298 284 709 775 479 15 781 74 516 67 82 497 782 131 555 907 606 96 602 214 172 424 169 601 960 211 103 158 887 551 544 292 248 581 840 753 349 305 721 441 47 818 396 468 814 249 707 387 694 328 920 623 764 678 244 319 117 262 593 478 706 3 753 365 178 181 290 295 170 844 327 98 153 291 768 468 601 931 573 786 951 422 208 302 110 997 411 704 972 769 554 387 575 663 724 759 538 638 220 876 380 806 356 502 17 32 78 758 937 994 87 686 783 362 909 891 96 857 58 105 671 424 904 863 962 176 890 537 501 636 901 979 780 841 31 990 939 209 109 782 613 368 654 487 113 28 397 745 9 344 408 627 996 35 935 559 700 335 632 251 588 56 580 739 177 359 250 333 117 592 908 120 619 450 294 625 480 141 309 549 805 752 533 326 477 618 596 732 531 875 775 148 300 293 54 169 492 196 1000 851 101 866 913 568 983 76 642 949 837 687 282 872 106 793 748 310 887 124 379 932 440 460 297 439 179 659 88 734 662 211 961 744 553 281 157 497 355 346 467 896 194 461 473 263 16 145 828 543 340 733 140 466 329 964 536 682 708 125 646 162 595 191 593 719 777 318 330 701 819 377 192 75 137 257 494 270 104 977 84 555 279 677 927 316 635 950 827 877 405 375 215 276 142 15 556 121 740 385 495 114 264 889 643 202 351 60 315 919 284 821 697 496 676 853 103 417 669 589 481 210 38 516 403 369 672 27 918 306 750 912 347 981 167 629 544 906 810 791 634 696 519 641 727 180 91 10 722 796 691 69 505 534 47 785 695 421 394 825 389 39 855 229 773 72 547 747 902 314 770 289 235 893 967 107 818 57 688 90 955 227 471 431 134 287 794 577 644 61 415 29 242 488 717 815 726 451 184 792 1 240 546 666 307 52 809 4 899 648 756 482 366 885 7 292 383 576 975 285 123 862 449 342 660 736 53 886 407 269 275 238 34 244 690 591 277 710 959 354 122 33 168 689 681 938 526 957 442 2 42 664 630 430 985 718 764 410 223 161 217 216 452 527 438 621 830 545 986 26 921 653 115 320 453 602 349 703 301 364 376 144 843 131 36 399 675 567 381 402 665 920 231 954 762 425 119 849 517 925 620 551 138 856 89 645 947 82 43 139 940 475 776 390 154 631 174 988 541 388 182 942 432 512 694 361 930 230 661 725 384 296 683 532 99 357 778 557 189 789 702 147 312 317 444 225 655 616 798 668 219 766 848 392 166 667 640 239 118 923 820 413 462 771 633 21 247 679 898 790 322 539 652 882 197 611 982 19 77 542 102 163 345 130 608 606 423 626 304 900 395 338 910 472 324 267 187 566 409 485 822 924 615 774 905 728 418 363 897 71 804 205 212 603 195 490 68 562 198 860 868 965 598 888 814 265 268 749 186 201 152 928 852 834 499 746 156 869 456 865 199 11 341 203 730 812 83 273 808 894 132 811 788 779 579 401 976 956 952 713 213 73 590 684 945 966 173 404 419 111 797 963 824 639 617 228 651 51 772 699 74 874 412 50 999 735 5 832 396 600 604 680 336 523 826 572 628 13 207 80 658 883 584 226 530 587 260 64 448 308 751 259 720 457 183 879 427 126 678 253 741 62 158 236 24 479 585 206 233 465 59 49 845 970 371 507 37 8 360 842 540 518 854 738 441 765 578 400 915 433 623 914 605 803 594 712 443 907 143 731 624 372 564 509 283 305 426 795 246 332 464 14 435 715 984 968 570 406 987 237 484 958 858 933 582 760 70 252 685 647 513 515 850 108 892 692 112 884 650 234 248 86 429 331 529 30 867 657 299 714 325 836 508 742 978 337 489 6 506 334 835 266 455 311 55 813 871 288 707 434 610 989 483 807 787 944 97 116 256 67 454 298 224 358 165 535 214 743 597 241 992 524 673 934 716 581 973 656 458 352 873 916 20 319 709 262 243 446 22 386 637 391 511 612 510 474 552 998 565 95 378 586 520 313 705 500 146 150 574 943 969 222 159 522 470 503 729 370 767 221 321 445 839 447 100 561 41 436 569 953 339 859 48 373 303 757 463 960 151 800 491 799 164 200 476 917 23 948 878 674 280 614 838 343 801 831 40 93 190 974 493 649 350 571 498 459 133 136 129 528 155 63 272 936 609 737 85 840 374 861 754 829 558 271 286 670 583 550 870 698 525 128 185 993 393 249 846 514 428 563 416 911 255 817 486 711 847 353 420 135 929 469 864 781 521 323 895 504 25 599 941 833 991 922 802 278 607 12 232 995 926 823 188 92 149 218 18 784 548 274 980 622 971 398 175 46 367 414 328 903 763 44 880 204 245 761 81 66 755 382 348 79 437 261 560 45 723 127 816 946 254 881 160 258 94 65 171 693 721 193 377 817 588 509 593 78 781 333 40 536 299 977 466 197 537 23 698 362 305 13 83 37 522 918 449 860 5 937 662 485 428 210 152 196 859 525 364 185 784 972 302 591 638 474 841 944 586 201 254 440 281 336 689 9 453 653 318 61 987 444 654 194 848 974 411 876 723 99 393 183 482 49 346 767 935 807 297 366 694 737 776 837 610 800 329 940 219 929 382 533 755 850 889 903 454 514 252 202 559 508 507 672 225 714 349 552 451 750 988 506 287 880 713 942 757 187 24 285 228 766 813 50 678 658 106 135 798 710 643 263 372 521 232 278 60 541 608 217 691 387 471 134 759 603 320 222 363 42 268 681 178 317 46 911 125 827 98 565 613 115 950 22 348 447 582 939 661 359 260 520 376 51 36 881 916 293 234 231 877 14 76 534 528 669 360 128 888 401 383 384 604 865 923 773 919 179 843 560 787 734 651 200 976 246 577 628 262 490 109 427 294 874 964 778 168 48 442 863 120 472 573 129 67 284 11 465 756 905 875 328 400 578 238 804 432 369 709 412 708 90 301 779 233 88 908 420 685 719 657 209 684 170 392 665 70 526 576 244 437 193 17 331 909 240 782 907 983 488 924 947 429 242 139 595 295 186 747 882 292 627 116 43 335 1000 63 12 467 704 897 313 956 494 735 695 913 7 815 853 592 100 670 823 462 999 746 532 647 600 89 436 33 711 113 634 245 635 327 981 45 10 381 165 73 949 481 365 221 441 21 558 671 549 184 764 483 112 4 513 722 266 308 529 489 480 945 631 847 182 900 690 650 989 518 761 87 580 904 959 705 792 373 524 895 642 124 448 731 39 463 535 915 133 590 830 470 253 745 250 97 633 300 901 828 29 175 555 195 914 207 808 493 991 995 104 58 271 893 825 478 498 140 167 137 583 55 602 886 503 802 968 551 550 775 692 607 960 205 579 820 189 791 544 491 123 836 934 754 347 932 127 103 468 26 566 199 306 374 52 679 126 91 147 84 986 65 873 324 547 890 68 772 878 696 736 648 496 379 211 212 898 35 795 630 177 190 208 523 475 979 2 851 54 777 769 663 623 422 554 204 575 334 404 66 996 239 902 276 476 396 141 157 385 511 683 367 927 142 894 557 687 8 659 538 214 198 353 953 110 150 101 20 119 725 323 72 164 868 660 697 641 497 574 649 57 296 477 933 235 620 730 545 715 416 180 639 213 19 322 15 967 34 203 771 265 264 926 291 59 321 248 307 892 844 314 626 864 304 920 298 615 171 925 797 958 539 839 95 458 928 805 486 159 415 720 340 82 738 789 612 153 96 729 946 505 413 834 80 343 793 309 155 460 833 3 79 599 283 492 357 163 371 675 632 118 701 727 461 917 410 31 760 517 646 910 831 395 484 354 867 487 439 223 702 952 656 667 596 862 32 325 655 356 879 985 370 885 326 961 556 71 906 93 585 963 166 85 810 530 1 111 267 280 75 553 107 6 609 616 786 156 686 829 255 122 674 174 806 131 644 414 799 965 290 618 303 794 243 272 741 699 108 688 770 145 28 922 74 676 251 749 718 872 277 624 25 399 562 206 398 673 969 801 53 288 69 224 598 426 230 938 315 957 854 105 984 811 344 712 668 629 768 842 188 622 330 236 703 86 748 279 345 160 774 158 27 352 845 424 114 176 594 546 390 803 896 971 378 418 499 275 501 312 430 247 216 936 408 149 151 519 274 732 256 973 564 921 680 146 132 838 30 409 571 869 44 527 783 419 664 259 512 943 861 229 218 446 154 891 531 394 516 351 405 81 948 758 677 570 584 572 788 181 955 652 819 226 249 724 752 997 855 358 380 852 241 951 237 389 883 796 117 941 148 337 310 227 361 452 273 18 102 717 289 743 569 614 636 502 269 611 990 739 785 220 721 270 826 978 62 425 822 286 975 640 479 581 589 994 617 92 38 809 543 438 733 172 495 456 338 597 406 645 765 510 561 391 568 403 350 433 282 169 816 138 64 930 637 47 601 386 397 316 143 500 606 693 751 567 121 998 970 812 716 469 707 457 215 858 130 504 258 870 931 319 856 871 992 342 619 682 563 77 625 368 459 515 849 388 355 821 763 742 706 341 832 700 311 191 94 542 866 417 144 431 887 790 423 257 857 899 621 587 824 540 740 846 780 407 982 605 548 840 136 443 445 435 16 966 726 375 818 728 261 884 332 912 192 993 434 962 41 402 162 762 161 835 56 450 814 744 473 980 339 666 954 464 421 753 455 529 201 976 558 278 332 540 376 119 207 657 385 414 572 441 698 823 83 23 804 165 855 577 44 903 28 164 158 545 753 944 244 396 338 3 55 104 474 186 672 588 682 296 820 699 834 463 749 840 955 651 945 166 299 505 25 526 311 648 236 914 835 512 956 52 908 972 836 788 66 983 986 586 640 459 800 1 369 865 706 24 145 649 797 423 805 763 54 30 168 935 65 217 724 343 553 237 570 619 473 597 190 872 879 748 579 633 636 443 262 59 220 462 729 277 761 759 333 6 518 27 731 611 550 327 852 323 191 84 301 80 235 867 287 387 271 951 741 122 695 791 853 317 241 465 854 806 940 42 487 440 877 275 807 345 131 215 533 880 64 792 612 26 778 9 842 476 546 150 769 195 975 240 371 615 920 274 777 47 127 878 291 559 171 209 346 358 391 205 461 213 163 427 295 308 985 408 211 397 245 543 143 265 430 444 654 555 829 100 924 709 668 260 13 734 952 5 667 587 353 328 913 93 697 948 827 723 88 795 784 690 814 544 937 992 483 696 551 34 620 125 436 850 419 283 85 629 959 159 583 263 679 101 994 638 508 305 61 297 825 925 771 811 875 401 289 36 367 525 608 373 808 120 285 607 282 589 266 896 394 573 446 418 108 130 998 822 576 321 919 887 821 979 932 386 18 175 468 62 895 156 901 140 469 293 783 415 185 838 134 650 517 599 754 812 114 118 242 292 20 750 673 154 447 943 566 900 57 557 192 968 273 449 902 413 824 313 705 170 860 95 746 147 864 938 567 380 234 179 451 383 395 584 813 926 928 530 79 272 75 681 652 63 439 29 322 966 627 312 86 307 352 250 151 202 310 254 785 897 870 19 601 78 574 434 715 560 817 606 561 490 420 991 69 431 239 799 286 930 14 499 318 738 871 315 350 417 284 851 775 361 659 898 309 866 592 921 153 33 644 918 961 971 437 549 128 193 720 304 115 849 580 973 74 929 366 489 50 591 501 990 349 702 833 794 334 735 448 194 223 11 314 435 330 904 725 978 49 1000 89 378 676 107 276 993 76 180 888 922 148 45 502 942 578 655 392 471 458 218 782 605 124 694 112 206 280 258 477 590 456 92 126 974 604 17 949 689 384 693 339 933 255 626 885 506 766 279 71 664 445 149 457 306 602 199 181 203 523 700 677 177 32 393 909 389 484 798 58 531 751 270 740 600 634 671 325 160 135 364 198 60 726 46 362 934 556 231 269 732 21 475 363 984 618 169 8 113 172 514 954 535 187 106 454 500 230 801 675 547 347 222 779 496 917 727 442 429 874 863 774 819 155 326 94 593 997 196 183 426 642 337 374 883 481 906 786 744 365 645 15 519 482 498 711 910 661 714 787 643 616 316 300 421 537 839 837 670 132 485 356 665 538 828 916 856 422 846 858 16 770 708 251 97 189 298 678 48 167 225 768 12 410 803 793 480 621 568 539 869 377 37 460 999 72 39 121 98 841 248 890 639 613 450 56 967 816 758 67 716 455 781 892 669 915 721 129 728 398 320 713 565 631 379 340 939 68 641 238 610 486 970 790 868 745 960 329 96 609 844 747 117 204 229 281 907 82 889 772 261 595 847 227 516 575 988 357 680 224 200 527 962 635 893 736 438 219 341 743 685 370 524 686 511 581 923 617 479 958 41 268 303 146 342 957 152 936 710 382 38 637 375 81 403 138 136 35 247 810 381 912 452 742 31 139 216 409 674 226 509 739 905 105 965 360 832 773 491 712 405 857 563 927 564 492 433 541 210 622 684 372 528 208 493 214 941 603 2 264 324 977 257 826 950 91 233 802 582 331 862 704 630 302 116 467 692 40 995 859 756 402 718 228 554 368 406 755 478 157 466 388 221 987 552 212 137 687 722 162 815 10 99 178 765 144 102 963 830 764 513 22 662 495 982 111 425 411 691 259 707 51 717 737 173 861 809 399 404 569 733 873 947 336 760 488 845 344 632 472 520 504 647 831 701 981 818 762 953 683 503 688 776 886 757 653 390 719 571 109 252 596 884 424 354 882 188 891 416 796 77 103 521 562 598 161 246 494 996 290 730 428 515 624 123 87 780 843 319 848 548 931 73 294 176 464 658 656 432 946 660 253 355 614 351 249 899 453 197 964 53 534 989 4 666 407 522 110 182 646 752 142 585 510 623 359 532 507 43 335 288 348 133 470 412 663 232 703 542 70 536 7 894 243 767 628 969 141 594 789 497 267 881 911 980 625 400 184 256 90 876 216 185 362 899 858 131 250 975 582 355 267 260 83 108 970 774 64 23 570 170 997 349 17 220 561 622 696 357 364 754 788 873 1 917 143 973 194 642 176 348 565 340 179 631 915 296 925 591 684 989 814 910 834 165 799 107 373 291 837 204 902 831 503 598 385 182 710 414 885 85 335 440 258 92 86 334 223 284 888 50 437 986 161 290 637 614 887 842 708 875 465 27 728 45 430 233 351 939 635 662 444 751 974 7 384 80 20 654 353 573 275 556 951 265 134 643 336 132 97 30 794 180 324 325 620 314 612 790 98 936 201 25 617 330 409 823 106 840 629 784 639 160 252 627 983 821 948 424 198 792 247 675 560 712 298 998 621 864 68 517 28 759 9 222 938 623 979 824 423 800 578 697 726 779 507 893 803 607 865 877 884 531 798 337 786 178 542 41 923 768 787 896 571 230 960 121 926 606 801 838 981 586 724 458 753 11 432 293 462 720 908 957 514 95 566 772 748 876 183 36 15 141 215 709 656 139 346 49 470 322 549 248 468 988 527 914 219 493 644 534 93 270 597 886 257 812 962 543 264 467 539 150 900 463 308 142 76 242 281 537 292 406 193 553 638 196 589 528 872 120 909 911 891 405 857 733 53 359 309 745 383 104 329 226 199 368 280 356 609 393 699 410 70 386 700 61 879 603 246 439 31 742 12 122 392 243 145 829 990 431 241 882 136 266 426 207 475 568 318 354 777 820 316 611 58 4 813 836 625 235 577 443 206 952 687 518 418 995 967 455 881 403 941 271 976 129 502 6 719 663 415 613 558 32 599 2 605 555 841 521 389 866 706 563 469 343 906 520 685 35 628 394 764 984 681 850 347 328 84 302 694 581 633 575 57 372 172 731 478 33 402 319 515 14 259 391 545 892 714 572 320 374 878 686 740 826 44 985 671 1000 793 949 263 67 564 387 421 425 855 965 771 441 980 916 715 483 765 734 711 317 283 154 163 287 123 77 72 702 192 544 401 944 649 279 516 690 651 22 5 65 931 190 921 541 454 947 164 419 272 894 476 822 897 234 156 396 526 673 474 762 21 38 278 755 739 487 969 94 704 819 533 297 579 652 862 511 111 103 758 174 48 39 451 789 804 562 674 574 166 806 16 412 47 557 236 946 155 110 117 60 602 927 307 750 550 449 327 345 666 608 592 251 747 659 326 523 173 224 846 490 245 661 852 217 769 791 26 678 746 81 913 805 89 596 442 452 464 567 646 361 200 481 332 992 152 632 853 459 956 310 536 626 473 19 924 115 367 785 471 42 778 825 588 940 615 743 75 119 641 830 438 381 232 63 341 698 34 880 640 691 276 78 18 268 116 249 958 212 62 971 904 369 313 482 96 680 448 618 445 749 244 717 177 569 417 600 427 167 100 781 479 767 594 382 231 757 770 237 371 760 832 585 339 851 933 331 321 10 968 653 672 494 540 977 73 74 729 400 634 138 647 105 282 352 994 186 930 398 366 378 306 868 912 780 919 833 510 807 730 149 13 667 323 158 492 506 744 40 593 358 168 725 153 905 66 668 433 993 903 935 59 209 934 524 766 227 705 513 901 718 157 228 488 333 395 109 860 802 256 660 580 420 140 477 587 845 211 551 286 883 775 657 701 135 991 184 871 82 456 301 874 472 294 761 450 848 677 188 379 254 205 130 71 210 737 645 950 255 535 191 722 692 457 390 169 148 552 818 274 707 213 703 380 547 112 202 277 601 945 738 497 590 870 344 375 529 300 795 648 664 959 90 37 922 411 208 305 171 404 147 124 489 491 665 55 99 350 828 3 461 783 683 288 693 429 79 408 397 422 584 682 907 113 688 928 370 721 955 695 500 538 484 399 508 146 54 554 118 835 407 982 295 289 890 102 52 435 782 499 670 496 29 56 43 512 530 920 932 658 51 937 859 716 453 808 559 844 827 954 809 918 854 416 655 839 126 495 46 125 466 732 446 388 240 776 604 87 953 895 763 128 650 796 723 460 225 239 229 203 630 689 773 636 815 342 363 273 942 480 532 101 312 486 679 843 735 262 863 189 525 159 365 509 221 187 133 736 24 519 610 88 987 338 261 619 978 669 447 943 817 972 811 151 197 752 797 756 434 137 963 898 849 218 269 214 727 595 546 91 929 303 315 436 583 869 856 285 676 522 377 847 616 311 127 114 299 304 181 861 428 505 162 144 360 999 741 238 961 966 498 713 504 548 195 376 69 501 253 413 8 996 810 867 485 576 816 624 889 964 619 324 164 928 519 261 944 868 722 302 639 219 983 47 603 919 226 607 399 812 723 965 834 303 592 583 647 790 174 80 448 971 618 517 195 337 82 122 923 185 958 897 235 418 354 611 827 719 320 232 929 293 546 257 391 685 314 404 287 393 608 41 548 795 388 457 786 645 64 816 5 377 621 946 269 406 395 271 549 136 344 640 317 335 108 44 12 947 642 151 747 727 189 679 218 347 204 238 224 19 924 187 455 833 401 702 926 486 889 922 460 309 240 850 477 869 20 25 315 569 186 551 360 266 902 984 753 453 384 701 372 997 972 485 616 882 214 738 657 617 979 815 787 720 573 52 413 375 299 852 759 113 98 447 975 427 683 980 472 111 493 663 825 783 414 40 150 476 862 400 207 940 496 206 967 716 703 565 350 221 633 896 75 504 373 379 190 676 925 439 559 781 510 713 425 839 246 599 177 57 655 68 284 760 917 866 668 860 138 35 438 589 650 230 644 714 509 452 518 909 497 696 289 424 949 338 33 280 87 577 613 841 870 133 279 817 554 328 512 34 990 79 914 205 687 127 191 437 777 805 327 731 682 552 846 491 26 369 157 70 854 733 872 669 239 744 865 462 964 991 555 593 905 847 236 826 489 292 730 544 725 808 885 90 881 527 883 982 595 678 532 857 788 387 858 715 930 521 346 867 50 30 876 203 480 442 762 610 813 272 609 769 954 183 173 29 594 322 429 144 193 511 386 656 245 936 69 233 294 974 295 831 465 588 535 216 54 311 659 267 2 884 228 7 23 691 155 390 978 626 620 469 153 814 364 307 163 32 297 353 750 771 985 10 887 51 563 105 132 689 381 981 243 910 96 779 478 355 913 505 735 77 888 710 268 444 45 903 634 673 531 380 278 904 39 598 330 66 987 989 664 562 430 741 845 942 73 137 643 581 308 837 483 349 15 801 680 88 624 83 11 810 728 89 661 568 421 757 339 119 675 951 638 763 149 851 194 712 91 46 906 253 76 382 774 160 671 310 208 941 432 501 458 398 945 305 804 830 743 411 123 740 793 370 9 844 734 899 737 637 736 351 18 487 792 172 513 746 85 101 300 141 604 537 146 498 211 168 688 646 622 999 879 915 635 751 842 586 251 178 764 467 159 60 601 890 752 102 540 600 365 796 357 22 215 402 450 55 775 863 454 705 992 629 147 686 500 806 95 470 217 407 325 396 213 886 259 840 557 312 162 74 938 785 658 42 451 648 566 674 956 345 84 481 466 665 27 766 434 996 823 582 660 62 306 118 973 700 556 861 296 699 103 125 627 482 994 908 803 894 756 156 667 758 704 966 977 210 572 711 898 732 301 229 690 374 202 791 180 263 63 237 670 602 8 4 927 441 363 169 615 514 651 672 348 290 86 92 126 112 304 200 901 849 383 789 871 614 574 918 499 318 773 969 188 403 955 963 415 473 522 742 117 708 378 148 241 698 630 587 109 38 623 331 275 231 579 262 506 891 340 249 258 697 724 772 570 6 341 934 591 584 822 912 612 59 959 359 797 653 848 274 539 134 875 222 536 652 107 641 366 911 998 693 824 541 628 564 265 828 21 463 776 475 798 916 843 948 361 957 53 818 778 115 468 158 782 333 43 409 13 223 61 692 356 423 343 65 170 492 37 768 250 436 961 770 995 197 247 16 313 576 807 298 419 184 748 128 520 397 654 135 58 459 428 836 392 729 530 342 525 24 449 130 192 227 445 695 121 745 371 321 154 171 880 538 859 662 336 632 264 755 684 367 800 234 561 855 784 362 856 286 1000 417 198 543 260 285 201 368 220 433 106 254 456 256 739 209 479 495 282 809 36 677 820 416 199 523 129 937 585 99 49 319 281 488 794 212 431 225 440 167 145 874 28 394 993 446 709 802 110 625 933 71 81 943 93 597 100 508 17 780 935 422 248 649 120 273 553 950 270 878 952 765 873 545 179 578 542 900 72 528 962 666 953 534 571 526 329 166 283 968 636 893 1 56 464 931 244 567 721 596 94 288 410 334 550 255 97 3 48 14 939 575 895 181 681 252 811 799 389 332 920 67 116 838 718 606 524 326 986 114 358 970 165 717 832 291 749 316 385 580 352 426 408 152 435 960 819 494 196 78 376 490 821 907 767 461 412 484 515 590 761 864 443 175 131 161 754 533 921 143 631 707 242 547 877 182 932 853 139 276 835 140 503 471 277 988 507 892 104 560 694 31 976 516 323 124 829 502 474 726 706 558 405 420 529 605 142 986 994 445 447 843 529 732 965 848 785 159 1 32 498 63 367 948 346 500 821 167 545 771 398 605 889 108 642 824 283 665 375 706 563 691 15 615 632 624 217 914 533 456 655 369 194 989 455 86 146 728 425 348 996 310 341 124 645 117 600 431 694 634 178 9 378 577 3 587 620 81 384 4 526 927 513 979 881 922 569 837 946 611 332 450 602 451 778 311 242 921 370 717 714 647 906 949 188 359 687 315 344 588 54 813 861 750 470 735 24 333 781 531 710 731 83 205 773 745 903 887 621 646 328 104 847 272 225 91 253 779 233 259 476 780 268 675 290 423 84 275 748 231 884 818 840 666 612 58 506 524 308 972 740 904 680 811 879 846 661 594 815 61 172 288 325 653 334 77 696 830 47 831 260 39 320 505 752 27 522 350 797 485 28 110 890 302 907 543 323 637 420 174 718 490 408 964 204 549 990 388 126 658 683 10 165 322 152 760 859 37 385 729 482 221 140 212 579 733 941 776 240 897 751 11 997 314 795 660 609 173 514 436 216 561 87 825 404 892 123 295 20 730 794 215 130 707 261 330 279 925 631 354 373 553 957 555 89 719 64 358 49 792 836 202 452 287 183 391 627 928 111 528 434 229 511 512 564 911 787 337 504 195 955 102 629 767 930 688 886 899 306 864 966 182 245 149 19 677 999 502 534 53 970 316 107 608 459 59 486 484 401 191 867 462 715 426 920 819 313 542 319 832 249 345 42 783 800 810 765 582 368 775 834 623 339 7 805 769 148 428 918 291 127 312 616 807 97 94 552 873 71 236 170 743 402 517 51 607 374 412 251 175 652 935 663 880 747 931 826 357 536 277 353 693 109 244 22 791 274 876 932 812 635 197 633 938 208 492 909 720 234 438 98 902 962 342 850 282 705 686 141 119 905 963 443 845 31 241 695 327 488 878 138 150 581 92 981 606 410 487 377 390 494 984 974 888 934 782 857 360 562 862 924 422 444 135 659 131 900 860 239 26 578 96 393 210 365 392 409 496 912 551 604 85 556 199 700 441 673 400 644 971 961 618 933 738 757 38 548 650 265 993 227 435 296 746 518 885 223 466 726 574 293 389 252 66 525 827 88 125 106 134 363 915 919 754 386 882 136 978 101 698 483 639 192 78 952 823 429 460 671 307 636 495 440 417 554 866 437 571 286 667 679 79 849 33 480 270 200 237 937 266 461 235 254 376 294 898 851 557 559 998 80 289 763 100 160 475 413 145 406 761 17 396 76 171 622 689 477 601 355 940 917 583 189 184 180 786 976 324 983 565 684 802 343 790 62 643 877 535 541 13 206 809 625 916 228 43 546 276 640 510 762 630 25 967 214 950 614 929 816 968 139 523 651 181 207 230 777 300 142 418 154 944 153 603 250 305 656 143 57 969 56 29 419 806 854 479 863 321 741 213 868 116 749 193 703 224 156 352 196 36 692 481 756 753 179 394 364 874 281 516 301 682 366 842 708 427 628 297 908 90 68 269 463 626 870 169 945 926 44 737 759 218 454 118 896 336 702 724 41 264 958 774 93 421 674 943 788 891 309 883 654 547 764 69 829 158 45 262 871 372 589 103 190 814 766 478 257 472 662 248 841 52 471 497 263 853 844 155 446 772 415 387 982 5 467 273 572 499 580 381 403 641 768 610 959 566 672 540 493 515 399 465 988 895 584 977 292 416 697 617 595 356 35 50 576 349 592 575 34 198 211 162 599 699 147 362 803 704 801 298 727 987 405 6 187 734 865 114 664 67 70 222 538 537 784 544 232 649 30 453 973 716 527 901 220 329 995 120 808 856 678 725 23 992 411 238 936 157 468 596 433 137 591 1000 804 18 115 318 713 121 709 113 507 793 14 40 338 947 407 736 817 299 95 799 567 570 132 960 839 550 112 347 681 676 380 613 99 558 755 246 953 875 439 2 361 593 648 923 568 397 464 55 532 209 65 161 469 894 956 383 46 739 951 247 858 73 670 457 991 414 835 379 278 371 201 789 166 82 590 335 822 796 744 939 267 585 798 852 303 770 458 501 226 203 74 838 489 828 430 340 72 758 186 105 723 48 942 326 351 449 586 442 685 669 255 872 382 833 304 12 424 721 893 508 701 163 151 954 913 638 128 985 597 855 657 256 122 219 8 243 509 176 491 164 520 619 284 598 820 712 395 21 869 519 133 317 75 185 285 742 722 144 560 16 521 980 271 168 690 668 473 280 573 60 474 129 331 432 448 539 530 910 975 258 711 503 798 129 792 42 173 852 155 665 70 320 582 212 704 373 222 505 522 142 580 258 218 534 628 785 609 681 213 945 187 756 73 287 418 458 749 182 335 762 181 332 476 47 499 502 682 640 427 751 256 247 650 400 48 651 948 214 242 766 360 680 368 535 382 788 50 536 491 17 146 63 252 372 336 801 29 826 530 508 855 308 758 576 337 128 724 315 78 755 13 126 223 888 717 790 674 473 878 65 979 727 121 921 513 874 743 443 610 677 467 538 386 995 179 403 960 589 982 7 848 736 312 772 43 33 560 225 841 548 661 236 62 165 334 153 784 98 858 339 280 745 479 830 107 231 303 345 413 747 867 477 321 221 259 928 652 420 595 354 703 939 1000 873 487 581 323 364 426 872 405 900 409 713 358 910 816 237 951 311 978 189 722 808 611 262 524 196 621 195 647 46 765 924 430 389 555 905 825 260 999 34 239 124 518 898 846 207 943 949 72 238 143 821 93 964 211 132 174 16 392 472 616 119 480 992 408 206 572 935 68 298 87 931 879 728 37 444 144 577 893 675 355 615 622 14 417 699 882 267 75 233 575 911 361 605 133 127 421 715 619 733 980 842 501 235 8 901 937 51 646 511 438 543 824 664 306 899 684 186 191 889 301 270 39 786 947 490 263 748 822 429 918 922 272 412 299 81 696 775 120 402 988 497 159 871 608 617 94 625 859 838 780 20 292 961 381 700 823 453 76 626 175 820 255 449 970 546 2 561 853 240 781 712 342 796 82 630 863 701 302 89 500 183 568 694 60 607 131 58 208 809 184 676 481 241 592 754 994 379 913 281 742 840 442 959 634 799 915 104 604 807 52 941 952 886 150 10 425 938 307 216 648 797 384 440 946 869 544 395 972 658 831 243 452 679 404 432 527 230 54 447 683 331 291 161 757 145 916 356 284 782 398 707 897 203 940 923 97 644 399 422 475 706 711 864 510 369 698 470 457 836 269 6 56 322 357 415 515 764 387 629 125 282 975 525 598 832 904 881 541 663 64 612 338 844 573 411 391 559 716 509 9 18 968 168 660 376 993 318 166 407 226 130 23 578 565 246 493 15 837 401 465 996 478 564 462 198 731 31 67 71 366 28 666 297 656 105 244 209 818 814 286 919 854 220 180 193 633 620 691 74 167 326 800 773 90 637 100 834 506 529 248 632 380 659 147 253 466 53 205 285 767 4 304 702 839 590 160 735 435 22 739 139 377 963 851 725 25 448 567 906 330 802 833 300 445 777 111 907 778 141 726 313 374 653 591 295 41 885 363 32 732 929 327 277 774 776 920 983 597 997 437 789 157 61 38 135 498 862 770 685 891 488 451 554 503 113 123 170 471 746 657 215 806 519 631 164 981 769 828 468 962 550 288 533 112 137 517 459 876 958 5 148 279 654 333 228 66 603 985 526 79 197 210 574 171 793 394 671 390 80 88 192 456 887 406 92 200 730 880 201 965 489 877 908 428 804 250 136 423 305 973 819 485 310 709 812 586 655 779 469 149 115 689 817 623 803 293 523 953 856 264 378 367 416 434 668 990 942 875 156 484 613 760 692 925 254 638 738 987 108 857 845 317 350 383 436 917 693 705 324 791 396 967 569 276 563 974 431 229 763 507 483 274 154 521 606 232 158 585 397 909 741 3 571 594 27 101 24 520 151 813 19 486 753 249 532 96 729 375 673 718 553 257 602 362 870 450 849 860 385 289 636 914 896 245 349 740 464 697 719 955 672 977 687 492 261 795 77 85 84 370 86 439 642 667 540 810 761 460 894 865 720 930 531 12 482 783 57 584 461 710 44 59 539 912 1 737 884 927 984 454 283 759 944 639 933 957 319 998 805 971 662 670 547 347 290 596 199 316 365 138 708 579 294 645 446 217 954 103 868 188 325 348 30 455 106 562 424 542 583 552 177 314 388 234 986 227 847 353 351 102 936 903 185 176 976 371 163 892 69 109 278 744 441 545 265 641 966 895 134 204 934 861 794 275 557 599 969 343 169 309 35 956 36 829 122 140 329 688 116 162 516 496 593 495 344 883 273 266 268 566 600 45 224 752 194 588 83 419 866 296 734 91 95 669 926 721 352 678 463 771 635 118 627 393 494 614 114 219 99 723 815 474 537 686 40 714 504 340 811 410 843 49 902 514 359 932 110 512 341 649 11 152 787 991 346 570 768 624 989 26 528 551 950 835 601 890 695 190 414 21 850 618 558 549 750 328 587 556 117 55 827 690 433 251 202 271 643 172 593 868 43 450 948 922 983 410 941 422 94 571 730 764 380 47 923 674 184 749 934 969 469 217 995 825 46 610 919 521 501 125 163 335 323 741 433 985 577 475 617 680 345 392 770 560 145 613 608 625 44 423 917 807 832 455 859 558 98 715 250 658 873 116 569 119 650 822 546 241 688 755 435 902 601 5 484 150 425 634 818 462 844 865 301 208 327 86 792 529 227 550 434 808 703 154 57 402 766 918 754 471 556 132 461 50 771 343 211 320 802 222 341 220 971 356 2 708 820 956 54 404 82 81 751 768 360 158 99 667 430 27 815 928 303 317 678 604 280 775 758 399 485 52 134 459 246 244 624 102 104 690 75 182 432 464 653 780 42 281 18 329 359 702 683 884 421 68 438 647 1 643 409 185 352 427 368 747 591 831 888 194 847 779 55 782 861 273 916 466 564 673 245 29 942 171 235 878 714 612 618 429 914 540 772 691 890 332 100 297 988 221 551 504 340 574 189 500 793 907 230 363 33 209 842 176 85 685 322 565 213 813 641 567 441 833 215 369 418 361 460 138 621 951 34 249 73 307 590 90 906 838 367 257 498 14 381 834 817 168 437 149 160 152 731 109 987 379 899 614 316 271 798 626 699 544 3 736 679 6 74 23 237 474 598 666 697 262 599 557 968 165 304 53 606 83 727 210 767 386 408 79 287 442 721 41 531 509 108 761 144 876 920 676 855 331 447 837 875 174 153 851 177 801 238 420 127 662 909 581 950 630 390 372 59 664 759 72 665 40 120 443 115 137 141 431 762 636 161 355 333 705 124 445 717 12 452 342 387 937 962 15 358 810 579 692 35 362 883 513 173 196 774 589 436 8 970 96 481 289 497 456 947 927 225 935 980 277 181 477 726 585 765 661 576 376 945 488 133 631 325 656 328 110 836 175 229 25 784 219 981 709 486 87 886 242 790 867 296 789 315 895 417 143 140 994 794 986 494 514 654 344 506 291 385 587 482 4 975 835 915 512 819 701 146 686 157 39 710 689 620 206 239 605 549 998 276 489 318 180 519 60 957 103 600 704 453 111 159 806 568 270 321 401 672 95 259 628 961 939 712 28 389 505 572 913 816 97 799 187 566 640 264 999 872 499 725 543 728 515 214 310 458 931 232 373 694 745 36 897 940 193 226 64 58 397 786 635 155 655 517 651 904 809 644 412 602 66 403 900 353 575 37 733 300 126 675 20 609 989 879 254 954 263 827 929 912 21 260 965 283 233 198 552 19 183 877 668 744 470 796 395 467 440 473 61 592 857 424 351 633 170 588 295 800 522 783 949 384 746 339 293 70 272 627 561 172 299 62 984 121 843 252 973 234 889 638 563 139 553 112 192 713 724 350 224 278 407 595 740 967 856 89 84 117 231 885 491 535 657 129 510 964 502 67 457 107 195 483 978 38 136 338 804 142 737 695 787 508 405 30 370 255 586 596 65 936 56 723 974 811 750 382 944 135 243 114 31 128 752 378 659 251 495 400 366 9 218 997 69 275 26 538 534 201 334 292 952 162 840 607 743 739 7 622 17 992 22 623 191 925 167 738 693 722 311 269 619 839 615 16 76 398 718 848 901 354 274 298 80 105 528 908 118 824 288 684 805 706 991 852 594 247 559 841 905 976 536 228 148 314 523 156 130 10 479 823 769 63 336 795 845 406 465 828 319 337 545 414 846 896 416 903 580 959 472 732 186 756 265 197 862 933 874 308 677 326 11 696 616 921 533 463 570 788 977 290 742 966 648 48 773 642 946 285 850 829 253 444 261 760 562 698 268 660 205 258 982 492 958 357 101 309 190 993 525 202 639 388 849 383 910 753 493 478 669 814 537 312 106 122 1000 151 597 682 428 518 858 349 313 532 584 963 375 891 487 803 77 371 830 147 555 306 583 374 781 554 646 526 348 294 516 49 911 204 480 854 286 871 330 131 924 926 539 960 92 979 763 870 507 990 248 687 578 476 391 113 32 791 671 530 853 451 776 663 645 938 284 652 324 365 212 707 670 881 734 200 716 203 520 207 629 953 24 164 930 757 573 649 282 468 812 527 785 700 411 490 542 364 711 860 393 887 377 188 71 45 603 511 892 305 932 439 419 78 448 223 541 826 894 869 169 748 893 346 996 797 413 166 347 256 777 496 267 88 729 503 240 632 611 302 778 547 178 449 548 123 955 882 415 972 880 216 394 266 426 821 13 396 719 236 93 735 51 898 454 279 863 943 524 866 199 582 681 446 720 91 864 637 964 739 435 988 341 863 871 957 518 542 365 536 144 338 125 33 409 775 363 181 436 347 532 917 337 839 142 350 682 441 22 645 452 888 68 785 600 245 108 886 519 670 271 950 656 769 978 319 371 779 41 967 230 557 910 346 253 966 850 998 178 686 211 626 898 877 473 56 808 293 568 976 956 963 213 437 996 155 925 553 258 157 780 830 507 816 517 273 709 3 559 460 889 838 909 132 530 355 240 219 634 529 783 619 274 227 537 136 214 724 763 328 506 450 595 223 150 948 885 908 13 141 309 186 226 119 564 444 489 550 527 1 491 299 824 203 312 708 220 472 121 926 394 623 524 615 834 652 101 883 475 912 431 569 589 284 265 212 654 699 987 81 577 929 882 695 500 15 935 421 969 651 534 773 865 356 78 88 541 378 324 874 662 742 44 944 856 903 984 147 599 636 159 388 643 335 605 711 468 928 861 419 199 778 76 698 697 781 741 153 172 333 96 210 122 418 501 953 263 657 400 443 16 190 73 415 4 82 197 776 752 764 397 715 611 17 151 579 173 919 288 930 902 673 702 166 554 10 272 77 53 5 254 979 795 660 451 466 228 862 897 79 310 481 130 107 372 115 498 548 225 256 242 766 675 456 625 128 323 8 587 689 765 895 644 812 266 318 945 343 405 280 467 762 607 510 840 648 690 360 303 954 349 304 758 533 631 771 255 907 430 745 279 575 933 851 367 757 38 12 939 959 92 87 927 952 756 635 91 175 922 231 384 98 332 720 672 504 423 800 89 399 503 201 801 713 923 246 215 958 793 126 344 140 51 582 786 469 395 463 647 55 14 392 97 659 531 596 943 163 797 149 37 116 238 544 94 200 669 124 985 565 24 716 677 287 300 637 6 83 95 811 721 54 281 880 558 483 194 734 325 931 302 583 34 74 63 103 921 160 836 48 315 297 562 916 787 205 305 665 997 822 732 46 970 118 243 50 706 127 968 291 59 425 900 543 820 474 535 547 36 653 749 792 837 402 171 426 664 294 66 736 740 45 406 182 487 488 84 391 866 884 259 796 433 725 70 803 85 188 207 609 845 687 999 495 408 719 145 777 612 597 982 260 462 770 523 298 614 345 799 854 64 920 649 911 361 499 18 560 354 321 567 387 174 946 422 733 751 875 511 40 49 486 768 661 608 992 760 366 457 401 705 185 918 641 746 386 373 581 90 252 960 30 286 224 890 111 416 146 75 20 707 508 616 389 72 357 844 744 449 275 821 382 120 718 447 622 932 975 202 628 241 432 52 578 515 152 289 819 618 774 497 138 86 250 855 453 404 351 603 788 563 829 424 729 761 390 434 737 621 267 747 667 446 368 247 249 9 833 239 990 135 470 601 2 638 555 949 381 872 571 465 471 867 727 789 396 688 823 393 221 955 162 102 477 329 80 29 630 629 561 380 7 358 580 893 502 206 196 551 552 403 870 755 965 691 414 195 330 485 980 177 728 509 233 413 445 804 448 857 598 60 237 191 693 218 278 154 572 576 701 129 971 977 476 383 730 21 847 784 913 295 696 369 989 379 270 516 828 726 42 585 961 642 334 512 105 798 904 482 327 235 410 71 722 794 204 412 905 261 878 869 891 942 113 646 339 738 348 655 276 639 994 417 248 306 973 613 610 292 442 848 359 573 262 703 521 754 492 748 831 187 684 694 540 650 65 588 311 362 320 791 825 924 32 331 676 326 940 815 827 428 25 257 539 681 377 296 496 936 282 385 574 522 43 58 545 158 704 782 57 61 23 986 169 290 723 217 843 606 479 617 93 813 901 236 807 420 566 352 106 156 934 47 806 480 198 192 983 947 814 429 633 11 538 189 743 123 251 208 974 962 398 110 584 514 161 842 114 179 832 668 735 972 222 873 602 374 376 370 308 484 712 906 39 859 28 593 100 31 490 849 193 459 513 137 853 546 69 937 624 1000 209 591 264 133 493 464 35 679 680 167 710 301 526 336 868 184 283 411 627 826 731 692 478 67 685 894 494 268 556 981 586 678 353 993 860 750 269 165 314 658 810 139 802 632 229 364 62 176 183 440 439 951 454 620 899 549 671 505 663 520 594 112 767 674 170 407 317 375 19 852 168 640 316 313 216 995 438 835 666 991 753 570 26 700 592 104 590 717 772 759 234 99 427 881 131 892 528 841 27 455 164 938 683 342 525 461 805 232 134 896 109 864 714 340 790 307 285 858 941 148 887 915 458 809 277 879 818 604 817 846 322 244 914 143 876 117 806 737 246 133 520 656 271 534 739 639 224 681 392 14 930 288 660 532 367 337 934 733 1 991 878 894 589 298 94 759 186 785 427 518 8 709 611 322 866 620 285 43 85 573 72 777 663 977 710 541 624 410 802 891 408 738 345 721 196 131 769 64 33 858 603 874 908 215 441 281 294 719 602 996 137 909 563 817 854 694 417 618 586 442 216 855 37 155 918 203 284 470 92 210 706 357 605 510 78 476 606 784 640 940 936 730 684 539 363 431 453 456 898 269 256 966 515 575 496 943 416 616 57 837 101 292 868 7 366 394 795 164 608 972 585 99 387 349 295 250 47 41 272 768 440 569 760 264 674 755 703 124 225 955 571 388 312 572 297 293 176 463 12 66 332 141 704 896 555 257 722 872 919 157 741 361 333 187 753 231 929 100 110 358 142 86 653 886 300 211 355 180 474 238 473 329 529 63 237 544 375 222 242 18 458 958 103 102 708 13 643 362 380 923 649 258 287 449 836 801 411 412 425 459 626 707 123 42 370 528 350 746 320 313 369 881 352 851 638 36 501 924 509 840 117 956 911 983 584 852 665 276 201 998 319 31 568 558 55 847 261 472 15 714 455 299 974 849 939 385 342 551 390 229 439 951 538 771 781 695 423 77 567 779 122 720 941 535 636 856 50 540 789 348 888 820 220 633 990 289 177 666 787 542 334 343 697 198 592 374 143 138 598 424 655 235 960 301 747 601 372 497 786 986 985 263 273 139 942 664 672 274 913 59 147 957 523 688 125 21 197 468 935 765 950 619 546 60 484 835 662 827 436 828 652 401 954 748 58 79 687 912 949 871 803 234 644 621 658 318 379 315 328 28 744 249 610 223 25 119 53 844 253 938 130 268 205 864 108 492 321 813 396 530 679 338 244 243 593 833 5 869 335 191 867 485 815 171 395 873 903 799 763 967 914 561 153 121 776 46 937 511 194 384 583 910 680 339 413 403 729 952 112 227 668 752 161 190 959 296 429 999 830 207 701 622 503 221 819 613 965 19 895 883 587 262 460 34 74 434 462 981 381 757 471 127 69 175 377 574 344 260 557 407 128 920 696 676 536 512 461 554 754 89 230 192 780 156 591 685 109 667 316 578 994 734 964 953 650 863 65 111 751 219 376 433 113 302 516 766 850 174 736 533 794 612 325 483 84 267 504 383 443 493 702 232 240 438 693 631 184 597 514 347 278 537 170 692 27 114 399 698 307 360 841 9 728 87 491 630 391 24 547 254 266 270 711 726 432 178 73 444 743 783 699 978 614 488 426 480 599 200 865 30 926 3 2 774 531 193 756 20 159 778 993 80 917 202 305 98 745 420 346 104 306 241 654 317 543 135 947 56 822 764 393 508 23 675 948 17 549 354 805 673 916 446 182 107 245 984 490 68 823 838 105 464 945 356 505 323 596 607 162 832 564 151 199 132 818 735 900 506 987 659 831 995 404 310 32 641 635 134 208 96 848 932 353 588 629 581 451 314 365 498 982 167 962 931 683 595 35 625 727 1000 875 421 183 594 88 158 793 816 517 311 44 93 95 627 49 152 876 422 884 277 845 715 282 562 406 812 826 373 4 188 97 115 846 580 788 386 275 389 40 718 397 469 437 885 364 452 767 519 382 400 899 807 553 560 90 435 890 487 731 682 800 892 228 566 992 677 259 907 527 976 657 447 415 782 761 163 971 691 725 552 331 969 790 773 239 226 824 944 82 604 290 634 38 750 979 327 118 906 336 904 928 280 879 671 402 166 16 963 419 882 140 146 486 233 378 76 829 521 185 860 842 550 915 236 494 814 324 81 973 6 48 669 61 414 495 843 340 717 705 810 189 526 62 600 632 642 204 798 797 248 724 559 870 309 45 351 615 686 713 775 150 368 857 120 283 341 758 265 29 989 126 791 648 651 577 862 467 213 478 524 968 481 428 646 149 933 214 445 26 75 136 689 195 398 905 479 51 628 811 582 466 678 661 507 980 206 91 877 106 617 129 970 252 513 218 409 997 172 853 209 71 405 247 716 988 897 921 576 825 740 809 304 887 502 430 482 308 732 796 154 144 590 303 499 168 893 579 67 839 54 148 500 330 922 712 418 173 749 623 11 116 772 475 742 525 570 548 723 975 359 286 961 165 565 609 670 859 821 901 291 489 804 22 770 179 834 326 902 169 10 477 925 647 792 545 255 700 556 946 160 808 465 52 212 145 217 927 83 454 861 522 371 39 762 880 450 637 448 70 889 457 690 645 279 251 195 912 810 992 246 550 667 109 961 842 621 794 806 690 98 753 850 331 595 233 76 579 310 244 645 525 724 80 129 469 744 300 869 940 217 452 688 770 639 726 446 72 359 74 928 633 124 886 908 776 528 591 216 387 686 609 403 588 977 250 955 558 618 395 118 935 408 91 163 169 172 2 791 987 58 415 112 927 493 257 273 856 126 321 178 481 480 43 314 435 356 238 700 555 97 84 986 385 967 506 1000 50 641 756 615 498 970 746 158 665 267 873 787 100 5 54 711 202 159 489 7 488 651 896 215 807 846 289 131 959 947 631 160 270 705 235 47 471 920 96 383 599 48 434 193 55 510 592 907 328 263 228 154 6 568 652 988 899 495 210 953 811 175 659 725 771 16 146 710 279 716 754 766 734 923 398 62 373 66 655 735 843 634 199 640 622 473 919 326 291 607 534 280 330 136 526 828 779 575 236 130 980 170 894 412 449 266 540 991 911 523 209 127 134 816 184 761 151 788 187 421 304 649 972 157 824 703 386 623 605 364 536 529 833 742 38 635 214 858 945 107 125 876 15 436 318 496 736 589 704 297 102 93 413 143 208 357 883 598 104 295 745 778 179 567 298 462 539 679 120 577 782 351 419 313 406 706 918 796 801 861 422 153 63 264 565 653 173 865 207 877 325 932 352 485 656 674 10 574 294 438 604 627 527 981 680 427 128 517 301 650 99 418 95 397 800 186 563 678 718 450 312 814 222 989 909 59 758 994 737 78 767 664 116 857 642 537 586 763 370 638 982 274 26 890 461 727 590 636 561 477 557 677 114 44 168 720 51 914 732 820 28 614 985 917 657 854 341 751 707 67 721 643 404 624 79 365 144 562 105 420 924 255 783 878 392 497 269 20 545 437 731 862 503 213 946 142 564 205 234 482 335 610 106 320 713 765 268 672 973 278 538 402 429 691 69 849 662 484 89 261 311 582 821 808 823 836 572 90 155 277 466 405 9 343 863 880 265 242 329 885 625 717 660 884 512 929 893 749 380 253 113 950 287 476 740 254 1 290 872 698 432 37 167 349 148 305 781 447 859 867 442 578 487 411 965 812 708 342 368 346 715 248 784 532 18 619 52 299 243 451 860 259 584 23 150 353 626 286 428 194 750 602 990 702 937 889 764 888 177 344 75 433 548 3 41 180 174 135 786 852 866 864 979 494 302 513 632 629 64 327 206 87 425 968 882 730 247 500 738 262 669 826 13 12 138 367 24 110 938 752 86 535 19 224 675 31 306 521 251 719 915 999 554 581 396 73 597 122 83 82 431 229 887 219 671 831 468 971 85 221 511 81 108 111 743 212 348 14 35 260 410 258 805 916 922 552 185 901 358 518 576 969 881 220 930 65 68 176 21 77 696 11 837 200 156 284 400 541 307 769 162 382 443 196 556 733 293 913 459 838 658 712 547 218 593 601 448 32 531 282 519 617 670 903 520 39 347 30 647 748 693 389 231 407 785 815 509 463 308 56 361 460 654 560 375 514 603 479 393 388 949 323 694 94 252 369 956 230 830 275 141 684 832 316 827 954 416 960 533 164 409 897 508 942 123 491 772 4 363 760 822 891 530 502 354 600 797 613 522 324 941 569 958 237 374 285 699 594 192 630 948 456 774 204 453 673 974 984 372 692 775 963 226 46 464 42 457 996 931 161 663 906 978 773 379 895 137 225 952 322 166 336 606 458 804 426 611 739 350 190 390 296 165 103 780 566 319 755 729 997 283 870 355 549 553 898 70 646 417 315 835 507 666 580 362 181 198 241 728 152 211 851 465 399 292 544 701 49 272 793 424 871 741 689 57 608 902 281 951 440 29 803 340 394 939 474 17 378 995 414 551 475 271 910 936 391 847 900 441 188 345 685 543 853 515 439 240 132 687 133 559 825 470 45 542 366 232 115 334 189 376 377 501 171 879 777 817 683 492 25 467 288 697 183 203 682 790 139 921 926 101 998 197 455 934 966 904 483 570 71 676 583 309 337 53 868 637 505 401 504 40 792 36 723 61 249 546 276 612 587 841 855 809 964 445 117 714 524 757 616 648 332 454 975 983 60 486 762 845 819 957 829 88 239 303 944 223 371 668 844 381 789 571 798 8 256 490 802 709 905 925 333 191 759 430 628 33 620 22 227 818 140 976 892 145 384 661 799 245 338 848 478 795 585 92 768 875 813 339 681 516 834 119 747 933 596 317 444 423 499 573 993 201 839 943 147 722 962 695 149 472 840 34 27 360 874 121 644 580 61 889 831 477 115 439 750 90 361 728 239 275 210 254 396 919 318 648 411 323 717 946 78 498 58 768 33 685 173 550 388 573 909 390 17 191 27 423 307 5 2 956 955 259 998 111 694 240 250 334 942 736 913 727 689 904 377 856 41 211 961 551 814 502 922 666 465 787 782 19 212 585 877 158 816 140 827 630 38 971 887 980 614 884 624 989 983 326 561 925 363 230 711 858 204 958 77 357 873 415 292 572 801 812 682 839 607 73 235 830 50 569 881 688 739 632 36 107 984 216 467 265 220 208 967 690 671 900 471 227 99 795 253 132 470 118 81 803 663 166 485 197 646 154 898 716 268 7 164 241 731 373 781 478 986 25 454 667 540 920 691 507 449 591 784 617 923 75 4 945 857 592 767 660 758 436 939 541 473 144 947 771 338 936 182 833 559 501 872 419 35 82 764 743 417 255 847 512 590 407 248 47 341 896 130 474 83 279 869 354 163 525 13 156 530 760 475 153 796 494 22 308 287 381 252 589 96 657 545 316 862 720 647 668 912 324 40 934 267 57 826 953 915 261 521 808 91 844 901 372 834 978 145 699 264 655 970 385 242 424 886 735 55 740 701 724 861 820 347 257 527 957 161 722 298 457 709 484 74 489 472 469 403 413 817 371 783 721 608 888 431 535 300 954 344 112 733 650 813 560 284 335 966 290 283 418 829 303 677 988 339 59 850 692 433 349 379 121 101 447 32 880 492 611 780 627 536 141 588 999 662 126 641 408 997 228 312 266 45 56 282 863 845 800 362 700 708 345 564 526 460 855 775 895 53 807 928 246 843 875 752 596 737 513 297 985 698 95 114 84 616 86 499 9 595 853 979 794 879 710 993 380 201 779 219 108 575 365 893 505 755 770 232 102 640 410 556 718 455 389 179 586 251 302 788 128 281 333 938 656 944 430 94 621 487 174 612 198 104 570 289 64 425 72 445 438 29 697 321 243 12 603 386 155 645 836 176 604 584 670 537 799 929 127 215 917 384 151 902 951 568 488 129 510 305 933 791 623 136 503 30 705 366 981 838 162 751 529 218 496 823 187 832 8 122 177 186 416 676 625 841 1 851 294 587 539 26 935 444 15 476 231 214 402 639 420 894 414 908 409 120 868 759 168 131 221 543 194 490 87 785 806 62 44 897 790 199 226 567 804 506 336 528 167 538 581 534 301 802 515 876 723 687 234 337 450 613 674 622 66 395 874 693 399 322 31 358 97 1000 340 867 278 741 848 184 809 548 205 343 792 732 20 885 703 260 511 85 314 631 931 149 598 654 222 508 299 397 509 48 579 364 181 924 125 16 124 171 943 441 822 558 51 24 937 629 245 952 715 146 188 236 170 10 327 516 793 332 576 842 555 522 574 193 642 615 756 315 686 459 98 696 926 142 974 626 52 789 597 649 192 237 233 497 133 866 658 774 249 805 432 891 135 878 883 383 643 532 903 982 870 63 462 963 757 123 159 695 398 840 43 744 619 582 392 482 707 405 890 653 356 651 143 106 620 504 761 776 601 320 137 175 542 683 110 421 773 948 678 458 113 517 665 92 486 593 610 206 554 734 949 463 374 766 88 549 972 594 435 753 393 401 244 754 959 378 200 256 350 71 552 566 400 21 765 815 453 914 524 994 634 195 152 304 296 992 223 628 577 306 932 213 825 319 748 68 531 835 295 11 726 391 310 271 79 479 317 491 730 76 714 553 103 824 777 798 224 429 969 359 466 461 602 860 355 157 680 160 927 563 962 185 930 23 772 854 196 746 202 18 313 138 921 519 258 394 329 93 328 406 769 547 247 456 370 452 849 600 483 37 606 331 738 190 262 493 382 762 217 481 207 910 105 975 440 742 367 189 918 270 852 797 14 673 518 225 360 500 117 404 448 180 342 169 719 495 669 34 3 892 882 996 749 89 571 277 178 49 810 464 346 609 864 987 514 704 70 941 165 968 977 745 116 899 288 427 274 286 818 911 134 60 285 39 42 659 819 172 940 605 964 544 565 468 583 280 960 387 273 67 269 578 353 633 859 533 778 546 664 520 139 652 480 65 976 422 229 562 661 291 828 119 238 821 905 706 375 352 679 272 69 995 446 916 865 811 293 330 675 443 599 712 747 203 80 109 681 263 725 412 837 46 950 276 638 369 729 907 368 428 635 523 209 6 311 636 325 846 351 713 376 348 637 965 28 150 434 906 426 557 990 763 442 437 644 871 702 54 672 973 684 786 451 309 147 991 618 148 100 451 65 626 495 579 588 783 730 624 69 332 263 718 874 697 945 595 804 352 627 70 158 375 692 409 410 91 43 381 326 471 195 868 992 805 498 504 884 934 907 576 280 4 559 791 554 696 211 859 149 849 592 552 940 578 544 317 435 728 86 127 406 303 206 964 193 99 967 453 404 505 543 290 851 877 462 64 264 12 986 213 23 764 327 700 450 676 205 160 667 357 293 740 315 380 3 128 973 415 668 863 841 688 277 597 790 108 408 269 371 37 362 329 35 931 715 11 998 901 894 244 417 191 682 436 399 310 951 520 691 702 695 423 194 878 611 364 528 996 844 914 439 153 468 75 922 923 400 777 132 117 144 476 616 919 199 418 780 763 848 646 265 477 645 201 236 590 608 974 677 609 452 26 701 978 318 632 683 168 814 274 575 442 661 678 823 821 502 842 648 350 858 936 365 711 662 27 818 852 705 66 473 499 657 89 351 353 658 994 955 243 249 424 422 549 526 774 903 876 807 214 360 786 567 954 947 870 63 521 748 550 425 52 830 819 393 916 932 93 732 812 164 681 871 596 14 178 785 635 291 743 530 651 833 630 772 689 254 162 9 312 126 163 287 893 251 463 325 723 237 796 107 535 276 642 233 671 284 707 584 125 753 799 757 306 402 186 97 138 172 861 118 458 218 260 714 496 775 684 123 594 74 166 621 788 51 902 394 369 845 722 644 487 816 196 867 421 139 873 271 659 551 843 997 143 403 179 342 787 540 156 112 21 655 490 85 972 464 358 835 862 519 913 602 299 101 29 135 204 952 18 634 39 564 217 981 633 465 77 137 623 401 1000 949 856 660 793 577 770 391 241 431 822 182 798 527 197 273 762 343 758 433 731 811 223 239 881 685 322 566 706 999 60 457 124 508 115 454 542 438 309 36 475 429 20 411 927 467 226 385 640 776 323 516 220 361 209 157 545 864 896 141 270 857 712 469 669 639 461 510 735 744 152 736 636 995 459 969 727 366 582 928 298 587 494 752 161 824 539 344 460 200 625 591 489 45 486 687 13 827 943 704 234 335 87 803 641 637 556 338 898 853 387 34 130 850 724 430 248 212 478 938 891 420 820 760 832 570 525 905 797 614 455 432 801 311 987 925 513 561 148 466 531 222 911 210 708 482 257 245 895 198 586 882 288 230 116 686 926 738 78 754 334 5 606 599 8 247 509 22 229 266 449 359 784 562 899 150 296 897 990 372 324 445 79 755 302 307 55 574 720 413 710 612 869 96 444 664 33 828 84 340 647 76 321 887 968 354 176 256 368 225 71 479 652 769 250 447 281 159 167 565 890 396 105 959 28 910 538 971 183 42 80 555 7 571 773 113 73 806 151 282 643 49 512 765 53 347 883 443 988 975 693 917 573 416 304 957 604 781 802 1 813 15 448 224 67 2 170 278 716 305 548 412 522 840 915 262 839 392 367 88 979 437 376 395 54 751 674 316 713 48 680 208 285 485 924 904 484 568 908 629 102 829 203 106 481 778 419 937 533 154 649 558 860 122 719 880 81 119 666 580 933 963 155 888 572 725 61 810 750 232 382 294 511 958 189 379 120 670 104 885 336 314 631 370 956 377 977 147 846 761 295 615 717 221 879 173 16 892 962 207 523 605 721 875 620 345 215 414 742 330 918 872 30 771 94 607 261 930 341 242 746 474 675 374 320 855 72 283 976 834 456 441 598 628 854 31 111 145 563 985 136 383 313 767 618 349 560 782 227 238 384 165 397 390 472 506 912 259 289 24 817 493 398 103 41 673 500 446 610 470 948 171 653 57 47 529 517 826 980 583 759 258 131 38 866 507 480 809 268 766 946 187 92 82 794 98 44 703 180 185 838 181 109 825 663 19 585 308 589 745 929 970 536 514 301 600 373 768 993 491 557 339 966 503 356 501 650 348 17 190 837 541 405 59 991 831 515 286 900 569 50 603 815 921 524 699 202 950 920 228 142 426 267 114 734 231 619 953 32 836 847 581 240 800 386 40 83 741 177 518 982 407 779 672 275 886 532 169 690 939 989 792 747 733 534 617 553 219 319 133 337 427 497 808 355 537 909 100 292 961 795 279 62 638 789 679 756 749 622 547 140 10 216 253 865 983 593 656 942 726 694 175 121 488 378 300 906 134 935 56 434 941 146 389 95 729 363 440 984 6 297 428 613 546 889 739 129 252 333 58 90 110 255 346 944 25 388 188 192 960 483 698 492 601 737 174 331 665 46 68 654 965 272 709 235 246 328 592 539 220 940 391 305 25 945 55 256 285 244 477 96 310 208 366 21 490 433 230 17 245 799 261 323 3 696 608 7 350 905 454 952 762 183 236 642 661 559 911 892 525 896 265 434 687 70 192 194 204 60 895 667 690 840 130 103 9 36 408 483 129 682 719 845 482 167 954 78 468 207 389 209 757 417 163 552 951 971 39 566 833 727 716 739 625 889 817 561 792 44 15 806 915 97 388 85 90 613 880 319 907 94 268 544 540 342 534 573 795 754 370 165 698 288 453 770 548 636 177 925 902 291 329 431 80 555 732 788 418 570 269 656 179 550 360 498 893 860 42 419 923 158 390 248 863 697 410 532 475 640 461 675 868 402 801 901 317 438 831 282 170 609 546 728 411 195 529 493 40 568 662 655 851 635 985 733 292 378 755 958 790 102 480 54 926 136 605 386 946 679 11 595 198 72 151 526 401 1000 218 346 5 424 190 435 211 258 654 481 922 497 852 512 615 628 514 290 741 114 191 666 465 955 252 800 811 537 51 519 166 836 888 856 306 266 326 379 963 772 593 119 589 330 168 61 898 854 50 588 680 45 56 107 492 37 521 979 611 659 789 223 276 745 476 357 927 259 156 441 543 101 322 819 986 172 95 138 91 720 338 1 215 996 711 77 501 818 502 847 287 809 508 558 488 742 293 345 316 312 937 300 146 470 112 212 251 105 735 415 339 968 935 556 201 147 585 387 629 746 748 219 884 627 186 160 23 232 504 358 249 944 32 71 235 47 304 804 283 610 34 48 14 752 516 584 178 646 956 704 872 182 761 472 193 823 62 369 473 786 348 936 663 793 657 484 542 382 511 989 668 334 545 351 807 137 688 731 948 8 938 222 933 364 530 421 560 496 30 64 671 188 58 181 651 313 27 234 327 272 18 694 876 371 791 579 775 331 449 598 142 571 362 583 13 100 808 785 660 254 908 950 396 886 890 995 676 998 621 601 83 53 221 121 456 658 848 829 758 210 93 594 376 562 267 275 226 110 416 315 111 407 689 289 652 959 587 164 450 577 108 250 949 634 695 372 104 780 769 336 75 967 281 617 41 523 173 737 420 756 175 400 337 722 414 632 152 299 771 128 66 878 4 309 257 140 238 28 184 846 774 155 849 729 118 859 122 296 141 68 373 623 412 565 117 395 603 781 67 89 161 553 73 685 607 458 941 533 673 855 984 541 957 782 524 99 459 536 363 213 768 491 274 253 624 380 109 84 753 973 57 921 455 399 977 723 787 463 850 600 983 700 875 557 994 596 572 976 965 328 974 202 730 734 144 12 148 527 865 82 643 295 341 802 247 913 706 839 353 262 904 861 759 900 124 349 187 842 460 307 308 920 2 843 520 810 383 961 302 820 653 549 777 439 725 930 672 6 150 966 403 394 822 127 466 65 857 618 52 157 321 397 444 133 429 980 10 393 686 301 145 135 81 225 649 368 599 764 724 479 928 440 171 853 993 506 714 837 960 513 750 906 616 805 199 813 474 987 778 189 494 499 507 19 681 381 469 664 912 359 644 766 26 448 149 975 79 881 641 707 825 303 578 169 333 277 447 143 972 891 538 139 554 574 233 200 874 398 953 870 991 563 413 932 639 798 744 582 826 446 909 24 344 918 38 224 29 910 797 311 120 903 87 515 576 942 626 821 569 743 590 832 783 528 487 49 990 174 551 678 422 612 445 982 812 437 916 864 773 318 320 637 862 154 969 867 683 314 113 924 134 86 699 841 325 894 298 581 294 597 464 263 43 522 760 718 197 115 500 776 740 630 510 271 943 278 614 92 385 751 33 335 981 324 374 518 375 59 425 423 123 354 765 69 929 153 692 286 196 216 365 721 340 503 947 885 106 505 457 367 877 132 443 74 815 814 361 63 35 180 997 705 517 355 816 919 16 228 712 879 495 650 214 914 834 602 392 713 20 273 489 763 693 260 606 803 871 736 883 701 934 684 485 838 535 970 125 239 343 471 917 844 824 384 620 242 243 246 622 531 674 738 715 631 462 31 486 428 279 22 270 830 280 255 284 677 332 377 619 638 237 227 665 591 988 436 442 964 586 939 604 835 162 962 992 633 897 726 827 405 356 703 176 409 648 159 426 478 709 931 873 575 999 828 352 297 432 858 206 76 784 264 869 749 708 240 347 46 229 406 670 217 203 645 452 205 580 231 747 567 796 717 509 451 547 794 427 779 866 702 899 691 116 88 126 710 669 647 564 467 887 978 98 767 404 882 241 430 131 616 523 962 681 644 217 235 62 425 8 504 174 686 963 587 189 585 828 148 79 972 364 246 839 262 556 990 865 298 156 173 324 340 565 30 409 483 988 958 973 98 369 247 902 873 213 132 245 535 63 301 211 723 705 841 506 906 875 487 445 658 552 595 789 269 994 675 294 770 540 113 244 711 829 772 297 803 493 289 281 630 862 182 912 580 265 815 165 139 717 43 356 961 397 109 473 264 327 883 861 925 643 290 887 35 230 555 502 955 263 428 533 339 155 544 753 286 415 648 571 32 497 284 683 161 519 326 508 434 308 776 788 872 209 353 546 957 505 427 200 956 54 196 31 218 827 811 21 431 684 66 576 319 194 53 851 792 756 402 444 991 694 538 56 60 151 831 355 260 545 697 388 322 758 737 782 685 38 65 939 635 280 743 722 406 730 456 495 640 575 452 180 715 714 741 418 834 461 396 314 780 663 941 233 698 745 522 619 836 687 521 464 996 532 581 729 626 933 855 73 119 287 375 403 183 562 769 826 916 310 689 563 227 4 373 607 181 491 709 558 252 894 259 117 982 85 377 17 380 433 423 503 564 610 358 525 579 554 817 526 910 974 832 515 212 813 750 232 24 680 342 190 416 81 768 299 476 846 333 713 850 226 950 430 272 283 6 905 270 447 175 392 779 856 57 15 341 413 573 438 886 101 786 122 763 920 808 661 724 700 864 800 934 89 69 46 475 195 819 611 120 429 852 822 509 599 716 609 367 899 843 833 940 257 442 985 879 847 170 412 560 983 854 419 969 924 14 374 845 225 986 742 41 735 693 365 543 938 94 888 668 381 83 215 295 514 13 601 959 266 446 384 752 569 202 118 528 662 140 240 485 1000 703 71 177 949 860 897 25 797 712 967 688 237 383 208 147 124 631 162 192 361 699 335 238 977 398 670 313 998 659 603 896 830 671 805 914 303 414 568 45 36 762 2 362 331 767 953 583 480 654 417 214 891 481 679 591 159 492 761 909 370 338 572 68 178 27 253 86 728 760 937 391 143 900 59 437 368 496 146 352 19 348 385 895 93 92 95 536 510 371 167 273 389 216 306 378 766 277 710 11 976 137 614 78 40 366 787 620 23 549 677 927 578 463 450 154 646 255 947 706 882 58 734 282 674 307 542 207 467 995 288 285 921 316 531 798 857 513 881 602 652 26 824 229 608 736 548 48 44 274 479 498 615 915 203 199 451 329 794 150 110 376 179 49 459 733 647 20 432 315 163 276 970 363 696 561 622 61 682 623 999 672 965 321 954 816 84 135 345 349 112 633 405 256 625 379 318 618 42 632 507 884 582 22 372 877 534 134 809 435 966 598 801 931 407 454 796 901 746 530 296 304 868 64 748 486 992 516 387 719 981 144 251 142 866 650 268 567 943 77 656 99 115 848 701 795 597 898 395 351 835 584 593 574 422 577 292 55 987 518 188 128 512 152 37 637 793 325 275 859 944 52 80 727 814 457 551 9 664 67 222 907 778 359 228 28 541 818 278 690 169 201 39 470 527 547 806 309 471 624 145 72 455 588 878 332 617 7 837 401 489 334 676 858 997 221 458 436 460 157 590 874 399 980 103 739 231 744 657 759 802 390 667 323 517 592 774 279 936 929 820 123 311 876 634 51 421 707 410 100 520 394 913 224 946 781 136 844 606 863 639 524 840 393 749 501 594 638 439 125 993 930 738 975 191 804 204 951 500 942 869 777 76 107 193 88 97 116 660 799 922 978 890 185 420 923 205 10 91 448 678 47 336 903 695 111 164 612 158 529 979 691 408 234 665 102 928 18 889 243 411 764 90 871 293 108 807 198 171 692 669 870 126 34 932 337 747 223 344 775 462 821 291 33 440 732 918 960 984 449 589 302 426 328 184 138 149 566 465 168 629 441 114 904 651 718 740 482 197 453 443 468 971 649 474 160 628 343 87 484 708 557 810 466 400 853 50 596 29 755 636 133 751 346 153 494 96 885 926 127 241 785 771 720 641 613 948 892 166 404 627 666 478 783 347 917 106 790 242 300 968 131 499 312 261 488 880 842 130 469 600 908 645 129 357 172 642 919 386 935 812 673 360 75 704 249 248 206 16 105 250 12 725 791 271 254 350 320 553 104 537 267 989 354 911 838 952 382 550 472 1 731 490 867 424 82 823 305 825 893 604 141 121 477 757 239 220 586 539 210 176 754 219 605 621 570 849 317 236 70 726 721 3 74 702 945 187 258 964 765 330 5 511 559 773 653 655 784 959 378 12 736 65 410 885 852 452 186 426 54 864 184 230 661 918 487 870 413 997 869 875 659 587 324 481 171 544 297 716 642 360 60 513 153 70 818 363 321 921 804 710 790 754 147 127 930 715 680 325 806 845 913 37 67 349 185 765 964 236 492 576 335 320 69 207 181 881 348 984 653 509 763 318 598 730 496 420 963 607 383 970 522 943 575 444 220 213 648 769 303 925 118 922 527 197 958 578 339 241 453 697 801 688 893 536 530 732 857 718 231 57 676 145 138 827 679 110 8 386 87 128 647 46 56 10 797 708 619 283 617 3 222 395 636 290 511 923 311 886 117 256 384 25 942 894 191 328 623 76 928 458 584 967 105 720 638 116 837 604 853 137 776 97 995 150 24 310 402 977 603 359 673 129 476 657 344 545 251 767 369 684 592 306 59 770 263 802 270 502 941 337 768 701 946 322 841 455 778 571 55 526 428 902 294 106 612 516 908 62 966 595 973 298 273 666 662 134 601 149 449 524 267 634 615 825 53 775 180 447 981 15 140 690 199 780 234 664 846 445 937 889 916 796 459 888 77 48 271 683 654 706 246 861 503 939 254 478 948 510 927 630 82 976 198 495 227 588 830 912 379 990 403 826 793 450 316 729 809 890 293 161 829 132 123 972 854 568 635 581 564 831 438 931 345 758 525 924 500 542 372 704 177 811 508 33 399 717 871 903 166 649 712 201 610 415 219 131 738 731 898 347 371 104 821 7 532 901 5 312 17 561 499 713 975 162 865 120 224 392 596 781 269 807 44 351 91 965 226 100 259 759 64 136 952 367 238 329 735 816 479 486 880 281 800 705 448 21 560 443 446 823 435 817 637 454 682 193 761 839 433 330 677 288 788 114 791 785 235 668 352 810 6 89 217 441 304 594 357 342 935 183 651 562 528 868 141 645 862 882 102 457 656 641 41 247 940 194 968 308 169 172 381 549 154 777 876 174 71 622 92 202 618 597 35 122 451 907 750 314 982 74 605 891 626 733 602 600 291 75 748 840 643 232 756 746 477 543 906 726 326 473 361 301 146 547 424 700 423 90 550 667 27 988 895 819 327 255 675 237 803 482 955 949 465 938 282 95 611 985 873 159 996 39 621 13 707 397 258 124 1000 245 994 368 992 892 753 658 504 463 375 175 936 844 953 42 111 850 144 728 620 760 660 470 566 993 815 849 242 279 599 437 393 644 19 540 569 179 537 248 832 218 319 919 414 99 739 860 307 336 950 243 932 203 22 94 113 920 295 998 464 512 915 212 350 313 529 58 986 408 196 483 163 472 101 737 631 999 553 29 434 674 689 989 608 836 814 685 703 782 206 897 909 848 139 669 34 376 480 257 538 695 567 838 794 490 681 302 130 305 734 843 412 178 911 488 670 160 655 277 517 744 773 396 388 223 945 366 702 133 4 286 108 142 535 632 182 586 50 747 779 786 436 460 151 896 334 98 405 317 969 787 370 112 808 289 640 749 296 518 521 200 195 209 904 176 96 822 851 461 523 671 687 552 494 698 292 646 338 766 192 944 400 625 287 309 225 577 624 606 143 471 629 73 799 709 373 266 980 484 652 519 951 233 252 343 66 429 422 872 585 828 833 693 974 440 719 573 877 275 774 152 16 51 628 331 978 204 52 467 665 539 858 812 570 883 835 214 565 751 691 755 272 614 365 493 541 834 650 205 167 874 85 421 563 962 173 210 548 520 960 83 38 591 954 507 820 956 332 417 961 757 190 406 156 358 253 32 672 971 215 491 411 439 43 613 905 315 208 933 229 109 63 900 879 211 686 333 404 416 742 353 991 170 355 103 514 88 216 497 394 264 929 158 590 285 489 239 188 115 9 78 425 28 866 168 554 260 741 501 887 714 859 694 740 228 574 582 284 244 20 947 125 987 485 792 616 456 926 390 419 387 2 699 856 557 917 430 546 979 401 262 721 784 878 867 107 407 31 250 762 157 432 377 11 79 49 555 847 498 722 583 18 609 442 356 84 268 391 593 533 633 280 639 579 45 427 119 418 382 466 764 506 40 559 772 93 80 627 957 842 374 23 783 813 26 914 276 983 580 14 910 863 696 855 727 531 398 798 663 354 61 86 805 165 795 551 380 189 505 771 341 385 221 462 240 389 515 558 824 474 274 346 340 299 36 409 148 68 469 278 589 362 745 47 164 752 155 678 30 249 725 121 556 743 723 899 692 81 265 572 468 126 323 261 934 534 1 135 431 884 300 724 475 789 364 72 711 303 928 573 148 178 226 190 194 41 734 461 66 122 6 761 558 377 294 139 590 545 75 70 317 10 922 45 997 798 124 606 295 1000 69 682 414 170 757 153 425 333 388 909 549 76 502 373 966 479 799 726 403 776 955 880 483 615 306 358 449 78 950 647 941 809 711 90 439 712 345 110 46 322 255 397 846 940 308 280 832 747 339 173 318 264 749 929 808 470 710 598 4 641 274 905 639 408 94 607 624 604 437 141 837 878 736 965 340 618 492 763 987 480 563 484 595 843 827 54 583 599 663 351 121 938 943 465 177 167 678 758 814 539 131 522 854 984 61 497 746 369 778 505 844 784 762 401 670 201 630 767 237 15 248 384 777 766 509 601 789 323 233 49 669 370 517 486 396 787 283 77 254 98 609 224 523 694 407 271 889 174 511 149 584 256 911 856 204 207 680 913 40 510 807 84 731 445 894 873 794 693 544 99 923 866 326 469 759 367 949 872 653 29 55 570 441 117 612 423 243 50 952 400 882 684 780 477 564 569 199 738 971 25 457 197 627 338 337 681 902 360 782 127 160 332 209 562 36 957 253 977 64 633 33 336 427 572 717 642 568 662 834 531 508 320 346 962 752 546 349 852 364 910 709 623 128 394 702 289 419 672 567 220 725 57 96 325 39 239 52 481 650 560 755 906 958 964 68 287 251 230 130 426 526 574 146 643 969 920 893 467 613 981 651 299 93 183 617 829 270 28 406 937 472 555 420 368 158 286 813 108 95 169 357 819 557 724 125 155 143 708 378 976 126 646 380 277 628 352 804 59 634 816 330 652 745 307 847 310 683 362 371 556 223 359 335 915 830 638 265 818 321 551 900 704 859 245 713 494 503 100 596 438 506 234 740 867 611 383 783 35 164 51 471 577 273 382 185 701 528 476 285 622 667 101 696 92 648 507 267 948 404 353 781 311 566 2 614 466 114 635 392 936 645 288 518 754 815 973 676 495 532 67 581 626 542 884 12 301 982 490 610 416 774 119 812 109 582 275 806 636 688 536 208 366 687 350 707 793 434 250 580 801 443 429 43 875 448 897 996 860 874 817 157 104 136 129 629 891 375 845 8 885 446 390 238 970 22 585 978 37 895 38 454 935 304 995 836 463 11 512 802 791 800 459 56 591 163 797 376 399 737 690 654 450 723 790 262 857 753 786 297 31 14 212 554 771 795 192 644 18 879 343 990 932 553 32 9 979 732 942 756 810 896 302 655 537 395 692 415 195 79 179 354 939 191 594 520 715 60 719 293 530 487 602 165 525 20 515 229 853 547 313 80 247 82 748 851 727 868 206 186 19 886 521 151 111 881 102 779 828 625 963 458 278 552 561 870 840 825 665 677 527 912 986 298 953 221 890 656 918 671 637 132 826 97 887 105 418 214 475 63 587 565 71 729 7 331 159 944 721 235 260 674 166 824 412 811 428 616 210 603 513 389 162 236 478 123 215 993 347 589 21 451 534 924 112 213 548 218 453 316 161 329 417 631 393 838 657 142 835 863 268 282 788 44 291 232 921 456 74 42 200 960 998 436 460 485 219 877 411 892 575 529 519 992 168 398 424 53 661 133 120 621 81 760 991 65 341 482 691 144 327 72 907 147 361 550 193 768 356 914 319 134 176 410 452 739 871 433 89 374 118 716 848 988 198 733 180 342 908 48 227 600 138 705 926 154 576 365 916 435 675 372 3 974 796 187 720 951 455 805 535 514 269 211 695 541 858 103 540 956 679 244 30 833 516 468 489 258 961 196 432 328 666 1 673 58 409 597 972 202 140 284 405 792 904 23 27 588 493 240 697 743 728 718 883 491 927 203 608 249 841 26 730 605 312 363 474 586 706 821 266 751 930 865 444 464 334 324 290 985 803 931 864 722 391 296 145 775 263 898 496 700 309 115 440 431 543 85 999 422 862 259 462 735 34 16 559 442 765 823 664 135 593 592 252 447 538 231 17 473 87 967 578 500 975 571 876 499 73 820 156 315 947 172 983 945 430 769 184 933 850 171 421 379 649 242 386 344 773 107 703 849 217 741 714 831 152 533 632 640 292 579 413 261 116 272 501 246 668 47 689 861 381 91 24 385 305 348 225 5 946 619 216 934 205 402 524 241 925 182 300 281 742 228 888 504 685 901 620 181 869 137 968 899 86 488 764 314 175 772 822 355 750 276 83 387 658 785 842 660 498 855 989 770 698 106 13 659 744 917 994 222 88 919 903 279 150 62 699 839 257 954 113 980 189 686 959 111 318 815 576 386 796 860 391 325 907 785 942 537 625 957 738 421 378 760 484 663 920 568 902 586 791 39 331 550 43 435 479 91 264 607 610 762 759 38 816 420 725 76 235 497 446 900 929 70 28 344 53 693 310 695 928 117 483 164 716 277 632 698 869 812 580 98 222 274 83 772 270 887 521 596 508 207 156 885 720 37 384 88 341 829 535 982 293 916 502 645 376 379 234 706 175 779 481 763 817 906 921 700 150 152 511 475 978 797 496 523 707 718 578 975 84 89 525 679 741 803 940 218 579 704 75 555 571 314 542 214 688 441 216 669 163 538 490 852 177 891 590 40 394 148 675 808 321 823 534 740 10 609 406 981 393 102 304 532 29 192 105 619 976 210 158 438 616 851 371 581 946 949 912 489 621 476 291 165 466 517 856 598 51 631 442 144 463 47 157 804 974 878 719 217 777 686 239 340 749 42 251 651 774 690 778 44 87 966 899 507 190 295 103 620 320 601 782 800 187 588 471 94 952 911 996 646 380 901 354 798 648 68 335 209 788 712 469 838 14 801 925 870 527 680 807 278 90 255 516 827 709 559 626 988 747 200 477 930 359 743 953 338 773 462 285 991 855 5 554 671 640 284 351 450 642 647 389 858 513 750 587 276 577 149 146 573 360 737 468 205 691 107 572 715 931 927 48 683 260 660 943 385 736 543 630 405 8 118 650 108 254 125 602 474 145 261 501 711 967 618 155 132 873 910 710 366 41 92 992 781 739 558 859 73 337 472 985 336 250 990 936 771 170 77 54 358 432 655 299 506 492 449 368 96 843 605 775 662 742 396 989 399 230 415 171 505 238 301 128 868 253 356 850 418 333 584 945 116 561 186 533 582 109 666 524 487 520 228 672 317 786 653 202 58 539 287 604 382 50 9 124 813 305 935 184 452 428 281 82 830 197 408 178 592 249 889 185 352 509 417 60 821 924 677 11 221 33 193 546 448 802 583 231 71 633 160 854 159 744 412 746 926 770 18 552 316 369 569 258 494 758 731 348 612 668 349 702 694 861 288 25 120 55 659 723 623 980 674 845 226 595 6 847 809 181 461 913 402 423 182 491 986 500 548 199 427 161 970 142 133 297 649 282 563 754 196 734 676 437 311 634 973 183 203 78 256 134 678 350 617 629 26 828 59 2 388 934 172 242 64 835 793 903 332 729 327 34 593 893 751 641 831 153 13 753 832 35 259 872 951 504 608 938 857 334 846 467 657 784 67 888 915 280 864 594 409 201 443 685 433 232 362 997 45 99 834 62 495 95 999 313 755 979 355 322 294 836 430 799 658 30 20 247 884 440 905 499 871 890 667 540 123 243 895 315 224 180 972 589 825 121 724 556 126 705 689 101 956 673 761 897 169 993 365 708 840 272 179 717 246 699 727 735 877 143 814 298 208 969 526 547 248 110 227 515 330 767 296 908 357 950 400 266 728 7 628 575 919 136 265 455 127 644 434 865 115 32 606 139 100 530 383 591 681 173 765 570 240 245 56 262 252 444 768 519 637 776 498 407 12 395 46 820 656 16 374 567 941 792 215 426 954 848 339 52 898 585 464 135 514 896 853 780 518 279 213 86 112 419 85 275 36 757 114 564 733 465 241 130 69 944 984 790 292 486 15 283 219 375 271 168 401 529 342 422 528 904 1000 522 302 470 879 995 624 958 965 347 574 456 566 233 635 867 137 639 65 842 306 665 377 220 473 81 361 31 544 97 541 833 914 147 553 789 66 194 370 237 819 613 880 61 176 198 268 795 80 390 766 611 454 3 309 600 971 273 560 363 162 849 822 866 756 263 960 236 397 119 19 436 615 413 195 627 445 687 21 364 998 493 962 398 977 122 818 286 599 876 131 63 488 597 411 881 933 140 459 512 714 964 329 968 983 874 661 410 24 545 22 636 811 326 805 244 480 510 404 166 810 638 453 289 918 682 909 154 551 883 323 392 174 549 745 894 23 955 752 307 206 882 726 703 917 300 664 343 692 937 732 49 863 345 372 129 939 923 167 403 959 603 994 478 837 191 485 806 948 267 531 922 72 562 106 457 844 414 373 308 151 557 346 783 367 138 93 839 17 730 458 643 947 27 460 431 290 841 721 211 697 794 57 932 963 536 722 670 764 713 188 141 104 439 229 319 212 416 353 79 312 787 961 769 826 257 424 387 684 875 503 303 429 74 696 652 204 425 225 654 482 4 328 113 987 1 565 381 614 892 701 447 223 622 862 324 269 748 886 824 451 949 535 184 54 932 14 266 920 246 168 890 436 370 527 247 276 443 134 543 568 67 651 709 301 143 224 524 653 615 857 26 805 462 6 304 937 403 604 508 194 560 85 50 562 724 807 303 680 214 309 530 25 575 162 63 435 136 250 209 826 875 741 832 40 607 248 12 955 673 624 941 682 869 35 202 799 349 743 652 420 842 934 637 749 964 402 584 590 580 255 133 211 691 784 199 10 772 254 197 180 782 394 19 299 279 735 484 546 711 153 365 324 510 905 963 696 423 44 509 176 710 544 39 655 191 693 581 898 880 523 53 407 31 263 914 583 721 1000 658 450 227 627 187 725 660 592 277 74 242 714 135 631 601 958 810 88 771 193 75 321 351 241 991 283 512 820 708 155 703 989 678 90 882 553 829 318 595 993 293 61 845 200 901 355 915 608 295 895 65 294 629 204 647 79 442 225 230 787 51 174 887 290 718 458 639 972 455 610 452 271 638 953 238 411 188 654 245 80 528 765 776 900 948 933 282 676 326 555 806 959 663 287 974 76 104 800 999 609 131 361 850 421 657 641 996 516 695 707 927 755 216 671 570 498 416 942 342 821 189 636 298 925 801 13 237 334 431 679 884 34 747 275 4 406 918 261 751 158 29 327 86 393 42 122 33 413 32 186 183 205 956 350 339 58 220 141 495 373 699 210 518 446 16 712 797 84 390 308 400 694 233 576 899 267 93 332 670 23 904 286 861 929 445 705 448 702 995 447 922 731 453 367 60 399 646 126 215 273 520 985 701 643 507 156 231 940 439 419 777 504 369 926 138 758 454 537 408 856 385 59 818 788 160 542 87 483 198 166 340 844 48 689 315 612 99 364 57 222 142 736 859 864 243 313 417 502 171 28 969 633 464 347 874 470 591 780 485 779 862 574 434 81 345 18 659 356 291 790 720 307 221 472 550 124 108 774 252 913 783 240 329 68 885 36 506 381 589 259 593 167 132 107 737 328 358 761 665 145 786 115 111 169 992 128 792 234 105 594 998 354 170 348 868 700 8 947 494 819 69 89 181 325 889 410 793 838 525 391 649 496 260 630 614 376 910 602 118 239 433 9 957 902 265 95 912 151 77 561 83 449 7 346 567 110 733 975 723 936 73 978 297 226 388 809 359 302 437 796 572 94 386 684 950 444 770 744 164 847 944 310 353 557 137 808 92 746 823 661 343 196 849 728 971 698 603 931 625 911 320 990 863 47 154 218 554 598 235 173 533 667 547 536 330 91 798 337 97 363 634 256 982 997 822 600 855 878 962 481 973 552 396 178 467 569 357 644 1 475 146 851 839 620 852 846 732 384 994 781 834 296 987 686 908 802 669 833 938 163 461 207 739 425 477 482 414 531 692 383 650 873 586 469 56 675 269 983 288 573 175 478 916 713 617 192 120 161 517 3 960 165 566 548 82 966 64 46 114 888 642 473 30 401 616 909 172 668 331 907 236 656 605 513 729 78 289 272 662 812 487 946 438 208 317 123 988 840 563 11 841 753 804 564 529 217 876 415 891 139 611 981 24 539 587 66 398 486 532 109 848 371 72 203 501 872 100 827 463 457 742 870 756 824 943 113 468 182 582 951 322 897 150 374 316 130 127 418 368 606 441 429 734 775 886 372 715 935 837 112 285 2 903 677 428 769 766 49 577 493 505 499 212 549 45 488 986 860 893 37 740 519 930 379 515 928 727 479 645 522 117 456 632 558 690 565 752 249 814 5 817 497 854 521 980 432 52 906 865 251 762 430 939 306 526 474 952 685 764 323 597 262 757 578 622 382 722 687 270 366 387 213 816 41 588 917 621 704 831 613 159 375 440 147 628 538 879 623 984 280 460 38 389 706 152 585 426 253 579 101 490 405 21 945 977 312 300 392 836 881 683 62 20 119 803 121 726 459 102 244 811 979 559 96 228 748 465 514 688 843 157 257 760 835 763 767 281 759 961 877 232 924 268 43 319 344 360 778 968 480 894 397 335 311 129 201 352 785 648 921 867 177 503 672 556 666 717 830 336 103 149 305 892 965 380 534 664 278 491 789 476 750 15 681 125 828 853 768 148 619 970 284 596 424 395 489 511 541 738 697 825 813 773 292 144 223 858 409 412 716 626 923 599 70 333 338 140 754 791 27 427 314 258 55 492 640 719 674 116 500 404 540 571 206 794 22 71 451 195 745 967 896 635 976 471 618 422 377 185 219 545 98 815 362 871 179 106 954 229 883 919 378 795 730 341 551 466 274 17 866 264 663 189 752 966 422 921 822 122 193 719 261 227 701 673 524 173 789 813 556 722 514 563 940 919 8 949 277 488 738 629 212 715 675 259 175 61 129 55 258 973 866 668 508 889 264 779 962 89 382 767 946 283 791 367 757 596 731 260 640 709 551 396 454 21 763 815 213 871 781 94 204 121 278 233 6 902 793 972 893 775 304 427 128 689 470 857 301 621 745 782 40 391 326 821 151 764 163 300 931 824 52 620 73 75 959 379 50 242 108 741 322 393 984 788 416 681 923 251 631 594 224 398 739 555 69 402 501 933 568 587 729 292 750 543 469 864 287 734 459 80 634 537 711 351 361 794 333 42 572 64 377 986 805 26 137 896 16 312 898 355 353 574 190 766 753 999 421 132 528 697 439 533 978 922 652 826 700 462 523 357 38 467 819 915 929 748 845 311 664 920 510 676 359 386 577 158 580 408 164 639 33 366 646 104 397 917 51 85 495 314 947 118 201 690 1000 37 307 756 830 960 625 908 57 407 447 726 203 912 837 240 368 937 849 34 942 519 438 255 562 693 499 685 979 614 200 263 153 160 590 991 92 938 209 220 836 997 515 399 548 956 808 425 289 699 53 481 339 686 730 466 891 115 598 321 661 900 927 14 783 464 363 477 865 918 170 513 890 335 394 747 968 987 910 678 67 299 9 603 406 30 285 112 330 903 802 364 797 494 448 380 662 760 521 231 688 262 677 869 615 461 208 183 765 776 932 455 882 838 525 370 65 810 904 196 952 235 291 786 81 901 650 761 941 720 511 400 373 597 512 101 970 564 503 181 389 302 660 860 313 692 72 15 626 257 360 879 188 74 328 911 974 873 539 275 746 785 605 296 969 571 3 131 90 948 298 648 144 39 228 401 884 645 341 983 863 434 346 723 680 424 184 290 141 768 829 124 691 100 573 658 7 996 236 855 965 833 558 993 79 276 585 787 111 796 460 535 174 385 906 474 23 136 135 637 28 332 610 281 56 653 717 811 468 13 423 71 211 887 657 284 350 880 323 338 868 210 256 187 138 325 632 87 654 157 388 990 214 672 708 877 604 246 732 683 616 349 76 935 475 2 586 713 375 486 84 202 659 381 529 799 106 565 926 559 599 751 498 754 371 142 944 907 878 441 31 337 704 566 669 63 133 22 265 241 420 195 229 812 197 992 165 177 169 428 245 540 777 527 35 155 985 162 5 772 149 288 964 550 955 804 958 606 582 126 737 872 139 198 982 318 374 270 176 148 182 457 403 178 450 894 46 803 848 465 303 412 429 413 854 27 95 489 478 225 107 45 430 25 630 24 916 870 113 41 180 295 247 78 712 414 736 99 150 602 925 839 334 315 852 888 814 266 497 532 954 841 687 784 432 392 703 778 244 239 591 279 458 770 622 517 316 856 491 297 679 740 125 899 216 716 11 419 409 953 29 348 324 1 49 874 724 82 780 547 696 714 185 578 835 347 32 914 485 698 809 861 59 238 117 850 818 340 492 608 215 444 171 801 638 273 116 294 892 395 476 635 320 800 636 449 114 542 410 575 624 758 507 68 102 967 411 352 91 583 656 832 404 282 733 343 365 694 642 471 828 930 103 168 806 442 876 88 607 977 667 146 152 842 54 831 10 267 134 452 253 545 905 105 159 749 961 172 994 725 957 988 827 617 206 384 60 342 792 695 199 544 886 581 484 647 619 110 109 536 971 705 584 721 557 20 951 530 684 554 506 576 254 18 96 644 989 928 834 147 613 742 221 759 274 310 232 179 665 682 4 415 840 743 609 317 600 981 186 817 387 851 570 205 123 336 219 670 405 230 913 376 727 154 17 549 762 980 345 222 344 440 437 588 643 567 552 426 522 378 825 934 309 143 156 541 286 936 561 43 859 120 234 383 372 526 649 166 97 19 718 975 611 98 671 593 93 248 446 601 36 518 774 62 66 710 250 963 706 755 194 280 505 463 943 77 618 472 252 531 641 354 909 453 502 623 883 418 483 579 843 589 820 319 479 666 482 674 436 243 417 847 509 237 48 773 853 520 271 268 490 560 651 798 939 358 369 895 950 569 897 456 633 995 127 592 480 431 293 218 769 445 269 858 161 807 329 728 362 885 473 546 771 595 823 496 702 226 443 119 627 553 12 192 331 44 538 516 140 790 612 327 167 487 924 145 207 867 308 58 435 846 306 493 976 504 844 305 534 83 272 945 655 249 875 223 735 451 130 390 433 356 47 862 70 500 628 795 998 816 86 217 881 744 707 448 568 280 794 528 42 108 81 450 842 762 130 456 178 164 308 359 134 718 877 643 477 165 272 34 607 686 246 696 976 746 194 424 813 443 627 687 548 383 191 472 689 252 96 666 609 260 355 163 313 232 729 449 846 898 494 281 57 305 865 428 26 259 820 263 98 45 968 220 51 135 12 934 319 500 576 72 903 603 181 995 981 211 1 575 975 169 635 514 120 585 526 291 566 275 100 916 705 328 99 379 11 695 671 307 571 530 414 937 205 634 146 980 463 38 372 109 691 102 48 692 241 358 412 40 646 24 149 227 381 915 94 15 739 266 647 808 905 444 132 473 349 731 222 997 944 8 826 743 125 295 657 153 115 792 495 539 475 518 418 6 110 704 799 156 991 890 183 953 190 879 212 207 825 664 250 429 166 202 147 504 150 844 914 304 908 279 373 672 901 404 606 790 127 350 815 754 60 387 318 629 160 129 927 645 394 19 679 701 564 895 567 649 947 9 684 952 46 310 159 105 748 187 977 438 69 654 796 510 521 236 66 239 152 864 725 697 483 343 316 501 999 798 780 47 876 513 136 158 559 613 118 979 784 911 7 823 253 888 80 887 68 470 589 717 978 655 973 33 289 193 200 216 268 753 917 797 583 346 943 924 217 597 972 188 800 393 758 524 505 932 703 522 148 582 987 617 17 909 400 228 814 580 772 172 765 615 389 677 258 498 667 3 71 982 618 920 763 65 724 297 948 541 67 502 180 413 870 276 836 92 853 878 850 852 744 560 162 409 791 738 367 306 407 929 420 966 906 872 653 459 201 946 415 330 941 36 437 681 619 889 5 540 315 282 114 91 388 549 969 356 806 391 945 243 441 423 958 711 985 967 50 317 511 113 377 659 497 608 584 460 476 363 900 827 907 405 436 78 822 847 532 62 848 116 512 208 712 787 638 133 238 382 112 490 880 167 197 562 309 859 175 25 131 265 897 248 537 737 642 1000 79 335 446 32 720 481 551 86 925 849 517 168 626 403 431 322 694 630 14 103 884 587 204 287 862 989 384 145 469 30 18 442 234 628 741 426 854 138 760 221 747 225 835 700 810 176 598 693 269 106 828 380 385 990 174 488 735 811 336 271 845 675 802 736 411 447 962 347 896 994 140 572 750 44 783 840 563 662 525 707 554 231 97 292 621 858 486 331 949 270 244 766 277 680 520 830 776 965 637 892 777 421 992 984 832 588 527 801 534 875 996 84 117 126 931 104 278 690 668 432 592 59 891 899 230 636 107 601 688 921 894 55 325 371 660 267 56 337 124 274 491 185 855 839 863 119 816 52 398 775 390 624 640 142 674 851 451 661 485 722 702 218 300 471 843 224 396 256 857 43 652 327 257 352 552 515 669 577 912 419 348 374 353 254 507 623 4 440 464 184 41 16 602 203 321 151 665 288 553 869 764 531 233 111 368 474 533 365 455 641 561 10 595 616 593 742 993 302 957 22 434 198 759 170 453 974 139 600 771 604 439 757 683 262 565 189 755 727 523 706 290 284 730 361 529 998 893 74 85 229 82 919 721 465 983 590 76 27 378 838 392 206 242 605 570 83 579 648 781 143 340 157 902 285 457 75 716 745 294 20 210 789 479 569 670 454 332 547 375 93 416 933 939 417 861 831 632 87 936 137 496 543 961 873 503 988 329 663 728 141 883 240 342 682 954 2 940 633 786 199 215 293 599 369 298 214 77 620 829 376 171 557 970 364 594 535 478 942 558 303 63 155 487 923 320 581 406 395 768 247 538 578 360 732 338 445 610 21 70 425 226 676 499 430 971 370 740 255 182 756 23 930 804 651 466 123 770 708 509 339 555 591 209 399 964 544 950 761 213 955 28 885 550 324 631 733 397 326 650 219 785 344 323 311 546 596 29 121 516 366 769 918 508 778 173 402 749 357 922 841 88 881 959 312 179 461 625 452 867 678 237 556 611 586 101 462 874 95 467 795 710 913 386 273 186 492 122 301 622 144 956 433 73 726 54 64 484 658 245 37 249 773 824 834 963 286 805 807 161 818 354 960 574 235 314 493 803 714 866 938 951 39 519 506 351 13 345 734 195 935 410 817 812 482 871 886 673 362 333 61 264 408 90 545 422 614 782 49 860 774 35 296 223 53 196 58 809 261 793 833 819 177 427 435 334 401 928 713 723 719 480 489 656 251 341 458 767 154 698 715 821 685 573 89 612 536 926 868 751 542 468 752 31 283 709 837 986 882 299 644 639 910 699 788 779 128 904 856 65 270 950 265 788 456 158 201 991 600 956 731 757 374 209 6 804 281 656 812 356 400 377 667 843 841 489 730 654 611 567 808 493 228 864 921 905 121 933 700 399 13 913 170 723 129 402 11 469 4 596 3 989 648 461 934 49 719 605 531 533 244 54 331 852 376 823 151 792 454 396 715 736 479 679 697 188 987 338 422 566 138 397 283 618 218 813 707 858 903 350 133 503 699 882 919 967 36 142 295 180 871 175 714 893 74 676 271 107 122 436 71 380 323 407 572 1000 181 317 173 429 912 141 230 273 497 268 662 941 415 615 385 370 202 463 677 728 389 366 542 993 741 703 599 33 814 465 938 468 100 826 48 382 43 8 778 695 817 409 345 475 848 932 598 965 663 391 954 961 947 937 702 977 98 208 590 372 99 128 625 10 189 711 153 247 712 447 205 18 276 484 773 968 131 920 877 226 894 781 945 483 565 849 552 706 344 328 287 460 535 909 949 50 481 793 70 523 459 174 282 821 334 304 166 827 301 771 46 252 310 507 606 924 832 332 222 529 770 613 948 655 414 91 229 177 27 872 935 85 227 534 651 298 906 364 925 340 21 860 105 564 974 685 184 449 392 754 213 623 386 473 14 739 235 917 547 582 349 690 597 758 367 361 187 856 90 680 286 659 759 975 835 635 312 144 358 829 186 80 650 290 464 445 760 994 150 541 28 688 32 896 478 907 575 696 477 673 130 962 675 210 594 614 834 936 692 513 326 51 104 664 1 683 672 764 278 556 780 607 713 545 888 233 854 818 682 221 155 671 342 26 752 294 880 95 343 749 242 62 779 395 458 69 717 512 211 874 670 476 73 31 668 457 660 747 836 689 347 437 132 421 718 393 412 34 417 756 976 448 53 537 840 506 169 413 745 576 179 89 928 379 368 40 628 584 441 292 474 111 266 194 480 297 633 430 622 471 388 353 837 384 15 608 272 108 637 125 691 424 112 360 220 784 830 195 982 809 203 732 76 897 574 559 963 101 999 325 516 661 508 383 362 776 844 467 805 885 603 288 260 922 264 563 433 942 410 450 258 93 462 164 927 724 953 580 519 406 172 709 562 940 291 525 183 879 119 157 791 418 375 550 984 351 231 502 751 847 727 322 704 684 828 631 842 998 708 411 419 890 102 442 61 58 931 737 876 486 124 746 902 401 106 75 870 853 263 88 253 971 269 800 926 113 499 348 910 694 432 12 306 923 394 307 816 17 698 206 428 434 190 768 524 526 330 573 807 878 494 333 160 904 234 482 595 167 136 643 901 951 630 553 495 114 52 889 899 819 528 501 246 634 517 139 740 851 797 472 616 198 765 957 658 794 652 369 845 217 627 327 587 822 750 309 681 620 705 710 801 869 738 744 453 720 726 23 240 642 831 504 571 200 279 59 363 943 798 41 767 966 632 867 964 329 554 721 212 914 82 978 772 578 238 783 55 775 120 686 916 610 796 178 674 786 498 45 427 929 357 892 147 520 544 789 67 103 839 857 898 308 970 561 521 143 352 77 647 239 280 92 657 774 624 795 785 509 196 769 887 78 219 311 824 275 609 585 145 569 981 254 996 371 846 161 908 16 315 911 958 285 900 621 159 72 19 514 636 551 959 734 30 365 314 337 435 946 303 918 985 387 118 64 725 440 262 570 236 84 261 256 42 838 593 980 811 539 716 577 884 540 511 850 259 488 722 109 22 743 182 245 248 602 300 492 455 381 2 68 617 446 581 755 645 530 241 604 955 568 485 257 250 588 863 165 549 742 992 939 148 855 466 678 405 251 761 7 5 979 815 522 543 558 35 156 833 277 451 346 557 146 873 443 232 649 207 579 192 641 639 137 865 162 452 538 398 313 438 116 408 733 216 117 176 274 44 990 115 548 487 491 316 629 782 866 510 63 299 123 335 185 930 378 149 81 127 439 390 687 289 973 135 403 199 126 470 646 806 753 592 425 891 868 803 66 215 293 79 255 490 339 9 214 171 895 110 416 168 83 296 802 638 861 790 972 748 47 86 24 701 284 404 420 735 859 589 986 619 862 431 38 318 666 820 995 886 518 444 640 197 321 505 988 766 944 763 653 960 204 191 359 423 612 883 787 515 37 762 591 302 354 626 20 969 355 267 546 134 583 555 225 60 341 500 305 87 644 536 532 249 777 881 96 665 799 693 729 224 915 324 140 952 97 29 426 163 825 152 223 527 319 601 94 669 25 983 57 56 154 997 336 320 243 810 39 586 560 373 496 875 237 4 628 633 667 277 84 532 301 235 815 759 98 946 836 139 874 721 697 63 784 903 379 559 392 879 365 350 57 106 140 307 362 535 54 818 512 964 298 471 18 160 55 965 259 803 478 948 936 342 109 35 969 888 510 705 486 515 74 132 207 147 68 294 741 378 361 883 27 295 429 271 138 771 367 239 617 719 547 318 95 25 104 683 288 196 258 927 419 50 623 274 729 254 573 723 806 101 468 747 316 168 635 569 654 625 582 684 337 290 528 356 171 603 220 252 373 347 715 533 245 962 720 498 579 687 53 328 819 758 424 78 422 813 809 108 981 898 606 746 450 893 72 778 993 123 913 483 837 432 748 601 584 154 688 585 172 952 320 343 652 111 578 732 175 545 891 894 282 273 24 159 849 216 32 317 94 280 438 480 982 821 689 621 848 200 549 589 461 351 934 656 906 618 811 477 446 402 166 128 155 383 500 661 377 876 854 458 488 701 405 455 699 177 313 925 266 457 65 892 436 59 991 847 287 996 696 428 724 728 496 840 542 116 977 868 552 760 64 901 121 7 485 346 823 863 14 972 354 852 247 709 357 575 738 744 174 195 553 183 900 828 435 80 626 950 417 40 315 137 718 770 265 932 270 955 470 668 801 508 825 97 649 51 693 986 954 203 814 592 607 555 221 102 928 260 600 757 69 940 291 846 304 659 60 871 481 456 246 816 499 984 449 431 491 867 726 990 149 87 253 193 674 269 570 666 489 218 881 517 33 908 394 551 79 215 766 370 772 473 403 707 824 529 561 624 146 805 897 229 907 56 181 311 187 452 133 396 143 841 332 479 399 560 408 830 912 641 612 8 539 763 117 614 857 599 616 792 983 642 676 789 292 733 527 598 855 537 971 380 988 565 148 366 381 110 45 1000 694 464 47 76 153 272 20 389 96 434 941 835 230 118 425 256 704 834 682 832 785 21 994 476 223 441 227 92 404 768 751 474 665 251 89 844 851 976 38 526 755 44 46 391 681 248 926 264 869 989 262 700 734 839 783 743 444 91 3 202 36 634 462 426 647 150 302 931 594 182 388 386 773 173 875 34 151 469 222 131 244 37 911 15 374 915 401 937 860 189 414 371 609 136 942 81 862 439 890 519 613 157 228 742 406 142 509 767 786 714 407 393 382 918 980 409 107 619 651 2 358 725 511 249 872 482 586 261 933 463 779 895 717 209 885 630 369 999 938 870 335 340 99 460 447 679 205 306 448 336 71 17 231 178 451 255 415 730 437 924 93 352 285 960 602 629 103 238 571 562 929 454 997 167 752 807 899 225 638 22 466 949 348 494 750 597 639 423 73 880 58 82 86 716 922 829 334 521 978 416 257 467 761 505 279 548 764 333 506 88 115 731 293 322 959 797 237 179 126 1 800 240 525 360 968 753 643 180 677 518 710 662 125 822 445 735 338 558 329 842 956 120 670 163 646 775 75 541 114 531 305 523 782 678 124 762 611 395 861 572 398 459 375 902 657 856 165 921 497 739 673 384 275 385 507 713 327 546 242 443 201 817 920 702 985 52 979 226 691 858 581 615 211 804 736 41 368 833 520 16 169 105 387 975 534 963 587 958 727 591 827 845 219 13 31 475 853 998 675 780 144 134 156 802 164 268 158 722 914 866 923 11 90 556 442 793 580 6 799 544 685 884 492 636 769 299 217 550 420 524 397 190 23 658 640 596 595 791 309 152 130 5 910 943 232 604 9 161 886 113 957 781 554 692 241 236 77 536 170 303 605 61 776 83 795 749 341 712 530 939 345 353 12 465 487 787 648 970 765 453 882 574 250 798 794 513 919 214 650 703 504 563 325 655 812 267 974 917 557 319 671 314 865 859 197 577 281 421 199 495 243 672 186 620 284 669 576 300 566 745 122 85 224 568 622 904 28 935 355 129 308 418 788 39 644 632 100 484 987 516 349 400 188 326 610 323 740 961 62 26 212 29 877 944 278 234 410 331 213 191 593 321 127 49 686 777 390 412 263 838 631 276 567 119 48 376 947 627 19 43 67 889 503 70 916 359 372 501 204 930 324 698 522 210 843 645 608 826 162 756 540 966 878 289 206 873 995 706 896 754 583 796 680 711 30 774 951 66 427 344 690 135 296 810 514 945 472 198 543 538 502 176 864 10 364 286 790 808 637 660 413 145 953 310 283 695 973 430 339 42 233 887 850 664 564 141 831 312 330 820 588 737 208 992 905 663 493 909 433 590 185 184 363 112 967 708 192 490 411 297 653 440 44 27 444 352 11 244 308 5 652 959 235 953 939 121 360 391 839 102 479 753 637 14 714 54 6 824 480 252 441 990 995 455 311 453 831 499 217 327 679 469 345 821 644 431 582 630 376 415 891 635 151 991 970 565 377 267 13 996 137 702 676 270 907 491 612 283 124 57 143 526 919 911 871 832 293 733 955 593 524 224 671 966 557 993 236 173 880 113 704 799 699 989 572 161 855 94 419 790 615 65 123 874 430 74 529 347 498 278 647 17 720 254 994 604 707 918 912 309 310 807 682 439 257 808 750 952 658 140 643 416 795 225 774 227 255 197 662 670 789 174 847 386 96 688 483 452 680 115 214 26 436 924 418 813 852 800 201 705 655 49 568 700 978 303 971 487 901 38 698 445 394 277 864 886 19 835 627 718 819 207 194 323 298 545 903 692 942 219 712 686 33 623 182 295 186 80 263 636 402 64 320 183 488 508 206 288 66 460 757 659 820 190 414 301 628 435 88 443 253 607 640 87 837 218 897 138 442 191 468 898 58 629 291 958 188 89 192 409 493 185 896 228 149 316 476 116 60 401 998 849 660 554 312 590 305 840 848 175 624 999 31 562 861 53 722 179 654 656 941 596 980 90 904 262 850 67 751 725 28 932 134 398 968 45 842 780 708 765 805 245 131 440 147 606 92 78 763 851 330 23 525 776 815 43 729 233 646 797 802 631 873 152 464 328 925 68 274 717 866 951 566 622 710 232 997 515 730 350 24 633 678 934 279 878 782 516 869 690 575 914 156 675 390 501 749 838 114 540 329 365 974 457 589 2 775 34 703 927 917 771 103 302 778 853 706 280 338 221 387 481 30 979 482 269 181 614 210 10 313 63 399 723 928 736 478 99 367 85 223 827 91 983 454 746 144 936 677 791 984 256 456 187 908 539 619 571 118 534 732 695 383 741 597 754 550 107 128 108 621 890 50 170 222 129 373 198 894 793 905 818 685 385 759 117 260 888 272 21 785 694 798 513 535 71 7 943 322 500 719 812 358 674 150 238 883 532 761 15 938 517 603 742 264 794 369 392 169 954 202 243 913 424 421 25 823 356 734 407 29 410 300 921 810 153 332 929 48 62 735 638 446 653 122 617 985 344 497 404 239 16 715 384 618 681 825 512 393 9 101 474 594 133 556 935 546 738 299 258 573 972 4 559 104 587 986 876 691 922 773 781 870 946 139 447 189 724 368 906 716 171 247 701 337 892 484 684 333 261 767 910 588 98 349 711 339 764 467 713 973 1 969 127 389 599 893 281 155 537 275 668 616 282 36 420 879 158 740 665 541 18 875 872 859 357 987 213 364 167 608 406 663 806 39 902 803 672 240 75 177 180 451 598 142 783 964 276 203 105 579 366 290 867 289 162 130 965 518 527 885 669 397 510 731 762 463 739 215 428 154 211 485 727 595 758 563 285 592 600 569 362 567 250 396 168 931 895 287 944 341 610 427 477 47 882 868 95 8 417 862 858 361 511 459 212 591 528 788 664 470 3 100 830 549 752 744 77 649 141 315 899 502 132 949 601 804 505 372 495 271 473 216 863 937 486 673 145 745 112 381 521 251 286 538 83 163 242 641 531 86 136 395 772 226 355 667 845 945 159 661 449 881 854 915 543 988 634 111 229 547 625 578 975 503 920 887 492 642 967 304 900 433 184 728 828 425 429 319 657 792 317 69 51 755 947 841 81 375 530 933 32 786 241 76 268 490 948 743 548 82 119 405 348 314 471 437 585 331 110 412 351 334 157 204 411 148 450 438 70 273 620 237 626 865 553 259 496 577 961 426 294 494 46 434 126 560 340 230 265 639 570 787 465 769 747 353 61 292 877 296 632 199 811 522 37 422 336 324 889 836 507 696 208 552 448 1000 40 843 834 382 957 284 544 22 307 509 346 79 234 884 458 687 533 981 860 940 178 817 378 408 506 721 135 388 306 164 930 413 809 93 335 846 963 844 977 97 72 822 297 248 784 611 504 321 779 125 909 359 172 489 475 520 209 343 12 916 748 976 651 857 354 583 200 584 950 41 770 109 363 586 555 120 370 472 726 55 84 697 536 551 220 519 52 20 982 318 760 992 645 602 374 709 231 342 266 249 613 650 683 737 462 856 403 962 432 466 379 106 605 542 371 246 816 558 59 326 73 193 196 523 35 42 166 325 833 574 146 689 56 380 960 160 796 461 423 926 648 561 564 814 923 580 829 176 576 801 956 766 581 400 514 693 826 777 205 756 165 768 609 666 21 354 629 826 502 892 327 798 47 57 377 791 409 898 578 857 81 523 296 236 262 435 644 25 709 518 737 553 307 342 291 822 761 648 590 588 710 510 437 763 692 623 993 348 887 997 735 283 702 73 607 805 577 250 256 861 729 620 10 977 110 445 726 321 126 782 599 89 332 242 130 952 378 951 417 942 548 100 825 127 271 576 195 471 212 391 616 410 139 496 38 843 889 540 62 217 178 865 976 115 207 202 429 996 499 201 473 971 460 298 967 407 534 199 158 926 714 494 470 636 700 155 721 148 161 373 661 421 173 176 171 451 91 114 68 690 985 990 482 554 705 30 764 549 639 675 240 913 6 364 150 673 615 617 838 698 168 852 836 650 313 387 186 411 284 614 570 389 605 778 443 678 978 790 556 916 820 3 424 428 390 593 263 789 931 613 643 213 516 440 574 53 246 464 543 571 562 398 511 668 635 948 24 621 860 901 268 218 818 102 875 328 315 756 198 722 193 497 400 163 738 814 118 80 750 441 927 347 995 776 448 663 592 601 372 423 885 758 872 506 918 858 533 137 233 640 719 29 829 300 830 767 322 164 113 381 536 994 84 587 871 265 905 418 759 142 655 85 490 870 374 487 269 111 170 862 1000 477 874 912 36 686 517 331 261 670 77 37 333 33 611 121 828 716 420 922 704 988 419 245 851 388 277 559 552 987 483 567 330 780 853 637 925 739 610 144 147 768 933 834 229 957 209 367 462 457 444 72 345 11 267 244 92 357 439 935 359 116 76 446 237 684 561 384 965 894 557 712 18 703 66 503 884 104 200 363 177 456 934 67 795 172 585 796 797 183 235 819 897 807 919 58 454 572 425 41 972 591 770 143 662 618 882 44 594 940 134 241 75 806 706 294 856 659 64 132 49 123 422 877 772 566 513 151 408 803 804 459 728 285 88 83 386 893 128 324 12 909 306 27 99 355 769 484 711 323 538 175 937 962 848 731 317 535 189 881 208 131 181 653 676 854 685 65 867 395 87 346 961 850 683 434 627 958 474 366 641 568 986 221 61 222 458 840 179 880 720 40 413 394 844 299 287 280 362 461 645 361 220 773 547 239 501 603 101 628 943 254 133 924 873 182 649 642 539 555 402 989 167 624 531 138 515 815 404 941 783 103 725 966 303 833 279 609 160 273 793 301 249 156 479 602 430 751 224 823 465 847 569 197 318 194 157 998 701 604 16 580 630 108 575 251 97 335 352 521 15 50 664 810 802 682 122 742 906 432 136 370 243 401 70 63 508 929 96 325 633 832 338 612 190 801 442 52 733 524 542 595 928 74 393 205 799 56 309 564 558 520 500 964 282 228 979 491 600 319 660 302 86 225 869 837 808 107 863 297 26 219 252 886 930 691 890 383 891 717 638 382 608 915 980 174 734 69 813 505 314 247 625 486 191 732 426 864 14 275 9 532 397 4 766 365 452 954 281 467 713 5 672 907 651 953 589 992 903 185 339 749 270 654 216 238 31 945 336 266 90 525 105 414 695 999 970 902 135 78 984 343 431 839 718 974 17 19 888 775 743 741 385 344 667 334 492 472 835 755 455 736 498 124 944 28 895 272 311 51 527 666 258 831 488 169 48 405 253 293 579 60 598 730 227 450 774 32 975 959 631 541 983 938 22 546 669 724 54 427 687 475 379 141 286 55 827 723 652 504 231 43 295 288 223 788 154 292 79 658 493 932 119 910 433 260 950 316 106 573 920 403 550 340 787 947 812 973 153 7 214 248 786 727 162 792 779 634 748 480 152 329 647 545 203 146 507 310 878 817 304 358 646 519 117 226 715 936 453 708 923 392 94 39 747 353 326 911 489 396 955 746 760 777 145 45 946 34 469 563 537 166 184 794 165 754 693 656 211 468 529 689 740 960 671 696 308 93 230 8 811 855 841 206 125 412 416 530 109 846 677 762 784 551 707 866 312 356 939 582 879 849 371 565 305 581 406 415 46 495 908 809 204 744 921 476 264 699 597 129 868 159 665 845 512 20 215 120 745 259 149 781 255 337 765 98 112 509 449 859 981 626 771 368 278 42 622 560 583 963 674 234 606 485 914 376 351 899 82 900 23 679 447 528 35 956 752 688 896 522 526 917 375 586 438 463 276 842 584 969 949 466 350 816 821 289 349 697 632 694 13 824 619 341 360 257 514 544 681 991 399 657 800 680 785 876 1 753 232 180 2 59 187 883 188 320 478 71 210 274 904 968 95 290 436 369 982 192 380 596 481 140 757 740 432 898 867 164 243 10 793 65 558 607 377 955 784 305 419 910 798 89 70 373 296 14 288 546 839 960 635 251 159 461 623 726 359 147 474 121 647 609 669 665 50 633 971 239 592 110 963 319 744 135 260 325 339 831 719 516 63 353 431 996 670 953 881 857 544 241 388 707 381 136 521 451 567 226 691 517 21 655 849 978 892 26 312 931 908 852 174 605 528 228 186 477 97 447 973 570 561 229 340 610 413 280 970 338 595 497 31 904 717 2 519 883 791 60 161 507 832 851 813 369 787 827 678 741 290 104 40 494 796 538 871 894 366 833 693 409 116 660 73 376 286 541 334 496 761 603 181 143 468 4 683 891 924 365 231 909 238 537 234 433 39 757 775 495 916 667 103 247 266 125 935 306 418 816 307 410 292 764 11 42 46 93 802 938 360 205 698 71 278 253 643 218 563 315 348 754 995 47 314 759 395 772 749 427 715 837 102 271 869 642 872 919 946 743 285 949 505 275 3 270 848 363 547 934 227 152 684 187 747 493 566 800 930 327 614 845 173 113 820 267 968 328 752 997 212 454 795 19 850 766 265 993 351 277 918 944 555 398 533 990 498 578 378 485 357 436 847 776 594 105 323 84 834 950 283 66 727 527 151 722 548 282 386 362 814 62 330 770 441 520 455 38 276 836 994 262 487 746 367 154 472 618 735 153 554 545 408 628 887 272 345 115 882 309 343 435 972 55 873 774 428 462 956 651 232 224 518 95 344 101 394 738 689 331 120 51 885 590 401 792 28 291 630 959 767 914 593 500 879 629 300 9 36 86 983 374 92 12 411 506 17 703 801 626 450 249 551 706 957 99 797 632 59 680 387 645 230 478 479 573 584 299 25 608 257 646 90 142 178 650 176 295 711 783 242 204 893 591 560 637 320 490 329 405 868 530 709 107 118 13 913 619 383 587 106 337 194 273 233 559 439 182 356 601 416 380 200 574 74 119 765 192 349 656 220 310 572 824 250 602 840 347 279 543 532 817 511 884 611 129 536 240 700 974 58 33 321 346 223 967 901 302 526 54 673 692 951 625 954 915 180 252 723 189 484 199 415 988 838 688 94 117 140 638 130 876 29 737 259 866 905 874 111 458 396 542 952 841 470 44 422 889 878 222 114 773 448 856 512 906 539 705 556 708 372 141 235 962 777 463 663 644 502 540 138 1 457 704 324 515 216 947 786 417 245 599 985 615 812 424 311 32 880 582 522 364 287 317 263 221 149 940 815 108 112 508 404 390 690 939 193 391 425 134 392 214 958 531 823 859 15 577 196 476 613 713 569 473 653 385 503 489 269 171 550 480 49 583 169 907 788 326 354 622 986 535 753 855 621 748 681 524 863 434 23 685 281 604 64 750 981 917 67 172 293 576 397 443 145 579 501 686 739 211 316 236 156 805 598 52 48 318 72 412 803 902 513 586 464 430 210 491 303 612 733 342 854 575 510 406 237 927 206 313 734 982 179 261 43 466 167 361 718 127 207 420 256 977 426 336 862 370 246 809 453 695 301 35 549 731 861 553 557 523 255 525 585 897 82 807 168 745 571 597 999 966 16 779 846 664 264 459 37 794 185 274 375 191 921 697 53 217 475 606 712 835 870 808 150 100 534 98 588 789 620 68 1000 166 423 355 926 714 297 721 932 208 41 486 672 936 780 654 77 219 440 844 30 244 27 860 308 61 399 165 133 751 945 736 725 24 975 652 778 109 965 732 198 600 729 83 488 662 414 514 225 481 22 785 636 437 991 763 858 782 445 352 504 157 195 781 384 56 137 865 980 925 818 657 446 400 509 492 842 716 639 942 760 769 922 126 452 483 933 961 920 403 762 148 442 254 177 5 552 649 828 821 648 162 641 421 634 407 529 923 81 627 350 912 675 755 158 976 811 335 34 449 215 144 45 998 724 877 896 80 163 829 853 825 76 589 900 341 78 702 756 720 183 810 677 701 661 799 298 666 429 617 676 201 20 131 6 580 671 687 248 139 79 69 294 929 565 389 382 209 790 87 57 596 402 819 616 170 188 379 444 203 124 758 467 886 499 826 190 728 456 899 659 624 694 979 322 7 471 564 822 202 943 668 674 987 333 864 284 128 482 469 304 699 358 146 969 895 155 989 268 91 368 937 123 289 393 941 160 911 371 75 843 568 964 132 332 88 460 948 562 875 903 984 806 8 85 184 888 640 96 830 581 890 175 438 696 679 768 465 804 122 682 658 710 742 18 258 213 928 631 771 730 992 282 926 68 630 570 935 729 27 760 998 507 931 876 73 941 714 126 541 266 109 21 371 497 287 390 176 31 842 443 527 542 362 663 753 554 677 358 811 953 693 195 945 364 859 447 410 633 345 684 113 128 403 752 28 821 940 597 229 122 964 327 514 3 69 666 212 782 286 973 814 887 58 644 505 653 330 158 615 209 49 290 181 430 936 613 252 100 968 298 907 441 284 555 118 965 511 471 913 301 273 591 772 97 315 648 539 897 222 997 303 163 667 279 687 560 366 207 819 966 308 75 609 548 700 456 990 360 191 415 669 571 153 574 94 490 466 459 734 601 188 775 397 343 313 182 883 634 92 723 40 820 196 135 225 187 174 758 878 699 448 381 957 688 537 816 509 374 850 665 132 280 614 107 798 167 262 186 717 869 376 649 234 900 373 115 911 523 296 237 469 924 553 105 414 419 87 125 563 512 745 728 784 668 977 184 947 425 413 522 329 401 218 53 908 221 928 620 879 889 944 168 275 530 150 145 189 24 468 513 815 638 546 933 547 144 515 954 259 422 938 624 901 7 333 963 160 756 881 575 457 26 451 877 247 825 267 274 895 744 805 361 476 894 155 593 914 102 552 445 271 774 592 289 193 578 884 992 786 253 710 969 516 508 567 406 929 243 159 499 439 378 704 853 873 726 235 23 95 42 172 829 781 190 794 307 316 703 48 185 10 309 849 199 264 111 996 25 691 56 5 96 15 254 981 599 545 173 991 679 598 826 888 510 803 985 127 827 709 17 365 293 44 321 526 11 698 338 606 472 804 922 600 110 573 246 903 465 200 943 496 33 165 79 697 658 231 789 250 464 462 636 727 531 765 535 41 864 180 392 810 632 57 157 270 236 2 123 858 639 975 718 921 544 790 386 855 857 90 702 300 382 646 818 257 228 203 164 891 201 611 72 871 214 78 192 557 822 463 797 763 785 442 917 915 733 151 67 16 13 302 970 8 36 761 623 654 616 83 372 800 640 673 103 177 942 971 766 642 912 1 518 393 769 506 171 91 770 831 779 324 739 777 436 272 927 93 986 721 310 780 385 269 706 449 50 255 71 348 304 388 854 852 326 46 868 686 480 339 647 242 467 882 572 861 750 136 18 661 166 579 999 106 731 51 440 602 751 832 162 314 379 748 226 116 404 830 939 799 411 701 621 950 637 276 955 108 735 498 424 475 956 256 501 558 426 81 444 502 421 844 982 759 694 840 294 154 142 407 580 479 559 566 292 170 99 588 245 793 692 435 556 491 9 713 323 983 328 856 906 306 791 952 681 696 39 824 223 438 540 216 724 35 175 349 645 458 589 297 52 671 19 577 874 396 34 581 416 851 368 960 43 460 473 617 746 967 870 169 951 481 743 265 866 568 452 461 20 29 757 885 277 143 133 352 848 683 420 972 156 736 152 672 676 961 595 796 707 685 249 239 409 902 675 608 651 351 432 194 395 336 408 561 492 387 788 742 54 340 80 204 604 485 764 6 720 845 283 533 384 147 974 708 792 337 896 867 802 930 344 812 846 268 74 88 398 238 412 837 64 363 400 318 295 841 641 995 904 139 980 483 843 453 208 428 148 519 678 124 910 628 89 224 762 82 230 334 521 934 342 959 635 755 84 576 984 504 725 872 525 112 291 427 817 738 809 98 38 730 650 898 586 244 919 45 197 405 210 722 528 493 716 213 865 117 489 664 732 993 32 605 183 389 62 610 768 101 948 486 705 232 131 916 331 478 946 1000 838 202 86 619 562 288 355 332 305 618 532 712 454 161 206 711 839 278 402 583 776 808 741 627 121 923 543 773 836 886 370 582 482 55 494 437 219 146 130 350 299 890 4 495 134 61 625 446 787 178 655 674 263 114 312 30 652 399 211 631 503 369 346 319 801 629 771 893 549 320 251 795 357 383 670 538 353 905 281 524 551 119 564 85 612 285 322 682 220 248 477 695 217 747 949 520 377 140 585 925 380 129 484 311 823 335 862 260 989 806 70 828 835 418 241 317 22 261 656 433 813 375 659 657 529 962 325 778 455 227 626 120 487 205 587 590 431 470 834 474 976 65 737 63 179 423 660 137 347 141 978 603 60 690 359 434 258 783 920 932 662 987 607 749 715 719 988 138 367 860 847 596 880 594 14 233 937 958 767 536 215 994 909 59 354 47 77 76 429 584 12 807 104 37 341 754 550 394 918 680 66 863 622 450 391 689 740 833 417 240 517 892 979 534 488 875 569 565 643 149 899 356 500 59 844 327 295 349 47 963 6 466 752 447 507 815 564 839 85 50 689 128 73 159 397 255 942 512 664 557 909 637 722 238 256 311 838 660 150 193 448 28 478 362 608 905 882 523 962 443 610 493 45 506 48 662 124 87 430 929 325 898 139 582 657 927 22 446 229 887 79 111 743 40 215 407 810 82 280 753 293 130 632 426 33 115 789 903 773 220 858 999 730 503 114 605 396 356 646 666 925 893 908 670 705 248 798 149 884 147 695 888 984 562 190 663 643 836 860 938 579 483 400 864 685 105 686 237 597 174 609 331 902 854 598 704 719 894 559 473 968 739 906 827 569 29 940 623 834 296 767 764 617 495 816 231 345 626 17 80 589 570 35 801 699 329 485 693 178 547 376 668 540 74 687 563 172 233 781 740 793 412 264 208 973 790 97 137 970 301 778 977 766 138 373 374 746 958 941 244 60 804 895 475 772 721 869 665 651 769 100 75 287 552 194 707 192 592 980 796 439 494 119 177 433 434 585 157 587 121 344 806 911 792 176 538 403 247 998 303 275 181 986 765 983 553 972 847 606 68 211 93 342 837 371 890 584 54 953 404 750 691 408 164 955 897 399 515 62 442 545 996 952 206 812 395 205 526 720 528 525 481 424 913 656 701 451 387 472 101 850 932 770 650 813 873 269 88 133 277 907 168 469 960 794 498 453 271 283 224 77 323 452 934 521 266 861 65 263 751 435 10 456 492 110 756 445 289 800 993 380 454 588 364 490 402 776 711 924 509 868 734 429 169 334 755 320 260 279 416 135 989 710 267 727 537 165 366 240 532 697 465 420 879 572 187 154 652 355 510 153 242 436 324 418 332 831 852 146 586 926 268 534 63 120 179 163 27 595 312 151 321 3 413 542 729 258 621 735 842 530 21 314 641 489 292 361 423 825 661 961 791 197 383 386 604 343 680 131 460 254 918 728 223 428 143 891 369 877 158 915 872 444 714 627 629 602 848 571 676 593 785 300 780 241 381 558 476 39 580 885 262 84 937 457 204 145 725 625 841 706 322 202 614 273 855 8 508 212 788 787 425 102 390 196 622 44 189 170 12 871 51 992 67 496 432 309 363 681 421 250 741 299 477 94 438 533 90 310 2 732 807 896 281 9 759 96 754 26 823 982 118 330 531 698 556 988 500 921 950 463 167 245 467 933 339 843 108 821 5 757 737 125 109 462 817 302 969 348 638 513 862 25 636 431 718 599 441 514 78 24 173 762 822 341 630 166 384 541 464 511 761 20 853 945 978 440 482 876 216 974 995 949 611 11 736 930 567 607 210 674 76 863 956 899 590 122 393 917 71 239 156 288 596 578 644 997 353 524 249 715 505 723 410 849 833 797 546 42 501 486 784 645 576 104 688 398 243 931 814 519 14 851 624 228 840 449 504 317 127 319 964 315 857 639 347 832 811 306 186 824 222 417 198 191 49 290 527 31 659 298 682 487 561 23 352 19 58 415 951 368 360 66 459 183 437 573 922 783 726 46 43 15 394 502 140 577 748 649 81 713 161 653 828 401 554 1 522 594 830 253 61 803 703 291 411 683 230 286 335 768 581 747 520 37 171 379 219 536 272 57 414 106 405 316 377 142 207 774 654 612 870 716 690 53 359 635 845 696 367 829 733 846 959 901 631 919 234 619 912 600 669 276 583 677 795 257 141 548 874 200 282 213 388 575 34 904 775 221 357 758 777 568 799 338 981 112 305 954 976 491 745 883 246 409 499 455 939 64 867 98 236 946 201 709 389 742 835 642 185 628 285 354 708 878 786 826 188 935 529 56 284 760 336 820 92 928 633 700 613 107 640 634 7 318 391 328 16 892 808 771 544 340 671 350 89 461 13 214 618 226 738 497 560 265 920 648 392 566 947 72 731 658 175 337 914 182 162 134 667 209 967 32 881 555 95 144 672 910 694 692 679 458 886 900 152 18 916 724 779 936 378 4 203 805 261 889 763 422 549 274 313 69 990 116 38 616 406 543 957 365 41 551 468 943 712 232 160 615 966 702 987 91 979 251 565 36 333 647 83 539 944 218 517 304 782 419 749 70 217 923 655 809 259 270 30 155 620 601 516 535 136 550 985 129 358 184 474 865 965 235 307 948 866 471 971 994 225 480 675 591 55 875 856 375 819 427 86 880 991 859 802 479 103 126 744 678 370 117 227 484 132 717 346 372 326 123 294 252 99 818 52 603 297 975 684 113 148 574 488 470 195 518 385 278 673 351 308 1000 180 382 450 347 899 780 609 321 150 999 603 116 123 557 933 205 761 225 159 834 497 860 215 453 417 100 472 951 269 940 615 413 625 320 267 991 915 153 630 76 356 282 367 343 87 104 102 621 619 901 821 337 731 561 742 258 717 551 530 522 111 581 702 547 481 710 969 435 782 35 544 11 565 488 301 869 5 242 968 730 97 586 109 31 169 310 137 984 983 562 695 291 145 141 811 661 866 559 232 504 3 646 28 552 804 88 546 175 691 178 81 659 693 939 820 616 981 588 687 746 728 858 972 268 477 569 101 865 177 853 95 622 180 448 959 15 839 484 9 918 776 253 871 840 47 144 193 364 298 591 423 800 601 295 689 213 449 421 987 394 744 818 358 342 978 971 916 133 583 63 862 576 25 764 889 146 214 506 452 36 385 454 430 550 166 396 55 360 176 904 733 260 83 409 60 48 94 117 379 204 941 402 639 599 44 922 973 570 790 531 23 330 286 763 990 149 563 399 980 605 499 873 304 471 305 751 618 404 325 459 414 251 495 450 900 182 602 392 849 278 77 998 185 400 107 708 512 519 624 231 106 848 53 447 758 222 841 536 628 441 587 883 663 857 833 739 765 315 41 768 823 357 508 822 567 316 594 573 143 699 154 829 754 791 735 26 627 558 353 244 72 27 631 455 148 467 445 607 476 331 526 172 181 341 433 249 527 810 737 620 419 311 655 698 819 336 623 817 713 943 906 173 66 914 894 280 995 199 84 158 796 443 207 240 239 783 577 965 184 490 966 160 778 843 938 888 813 4 571 165 806 73 936 994 257 427 626 292 956 289 398 493 501 349 779 769 210 568 723 537 838 110 108 308 703 272 957 694 468 787 676 39 332 71 683 288 287 329 91 58 482 273 326 540 65 247 634 324 238 613 362 958 277 877 815 507 34 592 832 629 657 406 640 125 868 127 438 954 668 236 701 112 529 757 706 412 19 327 424 611 842 910 911 233 366 709 788 533 896 977 279 521 351 461 37 234 905 686 741 856 407 658 383 250 197 432 140 401 648 752 590 925 774 876 670 792 845 134 190 675 582 339 976 49 837 614 186 946 473 863 578 727 677 1000 593 850 960 964 124 750 152 927 241 303 334 352 54 775 770 6 151 38 255 13 907 270 989 520 886 665 772 139 460 596 805 43 388 955 147 237 680 420 855 115 647 479 638 64 393 935 690 556 847 674 539 132 380 773 884 651 138 553 201 913 997 2 637 61 470 93 523 425 487 722 606 16 22 759 456 318 908 738 781 67 293 376 323 879 714 30 762 78 128 510 299 167 604 720 554 228 505 464 700 934 734 721 808 716 437 653 75 814 79 923 801 715 422 755 612 439 650 962 429 878 346 259 517 589 585 740 256 887 370 118 696 870 384 466 411 372 494 14 852 678 475 86 996 970 174 68 354 797 572 555 929 807 361 685 52 131 33 985 246 518 223 340 373 155 62 7 525 312 654 903 211 206 29 32 314 171 664 395 743 261 917 163 816 671 986 126 20 203 893 208 168 221 89 157 335 633 120 766 891 649 600 880 442 196 538 363 974 252 598 42 803 486 426 440 705 297 953 732 302 642 10 864 682 831 575 584 103 415 930 142 952 195 617 491 928 799 82 711 130 859 216 226 170 920 660 24 405 836 96 355 281 480 209 371 17 451 296 183 46 90 931 431 114 328 681 474 121 194 187 458 489 669 285 511 564 932 313 825 795 867 284 597 947 673 793 534 271 290 892 218 961 220 756 446 885 532 667 560 8 542 574 844 747 465 979 300 945 235 672 632 875 378 408 434 608 390 18 921 767 579 541 375 993 919 265 528 545 462 645 12 830 760 135 785 926 688 212 162 322 382 317 74 338 457 198 368 644 656 386 463 227 652 51 365 478 381 224 136 1 189 319 483 266 851 179 828 798 307 707 264 729 283 516 641 827 469 749 57 502 275 610 509 436 374 496 937 549 397 192 963 802 99 975 389 274 712 219 309 262 263 56 59 679 514 704 40 21 70 635 789 524 333 902 345 719 92 897 276 217 418 992 872 881 113 684 988 543 428 98 967 191 726 882 784 202 643 835 771 982 410 119 359 748 745 403 692 230 50 826 391 753 387 846 548 595 69 503 718 854 105 85 950 350 942 724 377 949 229 666 156 245 898 164 513 416 786 909 824 45 912 777 580 306 188 485 924 794 498 948 662 566 492 243 254 874 697 294 80 812 895 861 161 944 535 348 515 444 725 122 636 500 809 248 369 736 344 129 890 928 590 561 779 298 389 440 773 993 899 363 906 654 850 996 283 855 649 914 621 815 226 674 656 555 546 506 141 356 977 508 366 348 444 92 481 634 432 13 36 778 882 427 902 332 527 210 86 814 61 804 948 228 1 643 719 742 516 465 11 825 696 265 843 50 333 385 803 876 677 143 257 459 93 938 683 725 207 774 703 692 797 534 704 834 525 418 58 941 364 565 280 404 753 193 346 15 118 204 800 72 926 57 191 989 790 629 893 758 635 962 206 173 609 710 185 114 880 255 315 305 14 613 341 45 335 212 299 225 679 963 519 743 12 559 239 331 145 301 501 517 757 860 53 328 784 321 688 22 845 660 632 105 836 580 897 272 530 227 701 665 541 940 994 246 376 650 695 136 918 740 862 505 312 75 469 245 288 51 148 588 422 849 89 285 42 848 624 154 699 477 252 430 109 380 951 66 745 816 809 269 351 793 23 491 499 178 213 901 799 132 133 124 372 238 392 544 446 244 350 972 122 681 788 605 59 550 571 320 806 159 767 729 270 275 150 563 618 614 623 276 344 229 407 337 832 854 946 841 449 566 120 353 520 115 483 110 503 903 770 450 796 904 641 513 342 812 360 412 553 493 197 568 2 196 10 475 411 801 920 664 500 644 852 268 157 250 463 858 221 96 248 554 240 702 126 74 155 358 26 597 428 466 9 821 766 223 717 471 247 522 732 161 713 470 844 441 5 188 216 424 741 813 52 384 415 170 840 957 334 731 720 556 953 67 3 433 992 214 83 512 759 405 584 365 205 640 286 959 820 587 439 509 929 798 754 183 235 944 749 569 771 172 186 949 129 700 942 945 307 81 179 182 751 454 306 131 645 254 935 986 497 791 817 237 60 90 728 690 40 189 646 598 693 37 370 871 709 560 828 856 833 562 653 627 304 708 70 675 748 826 373 104 763 419 657 117 596 453 202 973 164 130 436 18 171 552 192 578 604 473 426 153 492 581 284 4 39 361 369 956 995 865 486 792 910 27 46 735 420 498 352 637 857 241 847 739 982 166 76 531 484 639 937 359 224 958 540 707 727 482 752 881 194 888 980 121 894 78 271 726 211 64 545 144 877 551 839 311 878 6 670 134 548 781 362 400 156 82 242 203 293 287 54 706 557 659 397 368 602 647 911 401 77 91 387 354 577 923 514 71 872 780 347 495 135 689 547 8 502 382 345 16 655 169 28 687 199 314 853 106 215 868 985 485 457 507 410 47 822 264 236 302 782 608 532 63 323 413 615 113 355 558 258 943 537 29 966 600 68 576 451 585 824 200 974 34 716 870 672 851 567 458 988 25 231 611 661 863 488 291 349 715 32 990 642 533 377 416 861 875 620 296 431 612 954 529 262 273 123 343 984 762 859 807 964 539 543 975 447 697 388 705 1000 667 789 819 504 917 357 802 261 111 915 997 338 278 998 722 680 462 259 208 909 56 468 198 442 684 747 476 574 371 112 737 979 289 936 891 669 80 663 890 633 961 595 409 399 340 898 464 652 606 187 374 686 913 391 869 43 472 435 17 873 220 94 324 184 583 768 263 838 140 260 174 698 883 572 978 162 967 274 808 41 756 249 887 619 733 662 21 168 969 750 907 421 381 55 682 151 765 955 329 616 829 738 319 119 760 31 896 827 98 805 38 626 786 292 573 243 673 251 925 434 163 591 180 73 367 960 999 952 443 776 724 190 970 429 783 479 176 510 912 480 723 927 396 916 474 511 88 549 425 594 607 922 950 437 84 676 947 515 579 582 300 785 234 976 139 932 85 489 152 603 658 712 233 564 282 35 218 638 965 589 460 230 811 20 448 383 593 414 769 277 931 934 892 628 256 900 125 651 99 467 295 253 983 518 991 149 217 339 69 895 49 325 79 837 625 617 746 452 523 866 406 526 108 44 714 101 879 158 97 761 694 379 461 933 636 95 222 19 630 336 575 886 775 528 810 160 393 921 610 279 755 281 968 987 375 303 326 494 538 678 874 438 924 734 142 309 330 521 102 177 830 648 116 445 905 394 408 417 772 864 718 327 496 33 542 601 398 885 310 831 402 65 711 586 524 128 195 175 919 455 317 24 846 622 939 490 592 691 316 794 535 209 107 842 787 668 795 599 167 138 318 390 403 764 721 744 884 823 671 666 219 103 290 889 48 127 423 867 322 62 456 137 777 981 308 294 266 165 487 30 570 267 631 297 685 146 181 478 930 536 7 395 147 908 736 835 87 378 730 232 313 386 818 971 100 111 875 31 470 169 655 132 808 44 285 966 113 410 702 101 48 168 15 764 751 467 763 178 874 995 284 793 281 273 736 8 182 618 814 531 615 908 677 925 986 705 64 311 786 92 448 954 639 822 333 968 42 992 382 749 220 584 331 794 922 445 977 66 195 798 250 589 232 173 557 623 657 709 40 424 161 864 715 411 816 383 223 564 997 293 339 174 498 252 81 593 617 175 944 324 399 967 700 602 833 999 471 245 256 570 653 485 54 219 22 207 915 158 388 652 522 398 538 205 104 511 923 211 869 788 706 539 773 24 129 497 642 289 895 371 899 404 686 601 708 873 645 26 964 550 206 558 237 982 930 980 542 136 225 671 251 187 689 385 415 35 917 588 221 151 713 541 406 780 907 651 561 377 722 985 94 737 603 854 2 176 684 65 536 16 994 11 307 728 872 458 716 817 910 93 698 300 927 160 800 165 325 99 532 743 576 848 82 710 449 353 409 609 634 351 730 238 392 145 612 105 626 5 857 21 502 442 991 868 376 734 906 545 903 568 508 537 258 555 421 795 547 594 10 725 610 755 867 152 55 678 905 91 61 752 298 528 62 530 444 648 434 622 191 489 59 209 484 525 974 79 790 184 326 248 897 830 423 767 811 192 170 853 961 860 880 945 690 935 141 430 697 450 567 948 731 745 100 753 142 149 3 738 303 680 865 310 297 499 126 340 226 748 23 279 429 632 802 718 776 635 78 783 283 599 465 86 871 229 153 334 592 287 121 949 571 350 785 261 957 963 614 120 501 140 691 179 360 400 361 810 457 208 665 766 723 1000 762 546 159 818 826 960 543 956 85 768 107 862 53 838 504 836 516 781 777 125 756 45 699 887 462 607 102 453 332 596 426 972 812 616 249 866 37 552 625 909 861 707 155 274 940 315 514 693 694 188 260 732 309 280 171 96 143 486 946 63 727 33 900 337 277 139 828 375 775 638 51 210 524 73 28 216 784 115 196 913 740 901 850 330 476 306 18 629 939 904 658 984 761 832 422 215 692 586 637 38 349 804 827 299 163 595 902 355 624 217 714 190 452 774 50 544 74 696 329 267 840 432 474 591 563 109 932 620 108 533 76 613 981 726 488 480 803 407 844 276 234 212 227 806 124 581 527 823 805 242 89 413 955 566 688 345 290 439 496 135 213 197 573 454 362 266 394 656 148 978 662 666 87 771 320 742 676 34 519 380 779 110 883 218 521 90 164 733 446 294 393 898 359 670 233 921 154 667 870 996 926 416 241 271 275 892 975 772 654 412 177 119 321 71 672 920 198 587 759 117 270 890 262 668 203 829 67 387 60 574 335 69 395 130 180 9 515 813 649 487 912 619 12 291 916 231 181 230 419 214 789 837 301 703 792 950 834 327 663 441 278 549 918 39 942 565 336 765 194 365 244 36 841 735 891 569 417 200 282 675 25 296 112 316 322 286 979 341 585 166 118 820 673 201 882 660 461 503 469 257 747 447 842 19 711 27 554 272 14 879 556 510 123 606 437 687 952 801 845 344 455 460 701 572 630 156 959 228 32 367 1 185 255 319 479 661 951 72 976 440 512 402 535 548 397 323 356 495 247 103 583 859 636 114 342 472 68 914 943 288 729 924 831 931 236 137 493 494 368 373 431 473 239 791 835 408 308 969 608 647 919 578 712 778 744 847 52 577 611 88 314 401 265 746 894 821 513 57 856 998 6 374 631 782 739 580 147 358 313 540 427 843 852 253 659 47 590 391 507 304 669 268 681 390 292 70 650 403 640 77 551 295 318 491 517 95 597 464 466 825 366 559 43 352 520 389 372 425 131 186 958 405 475 896 993 928 754 133 562 443 317 354 438 13 138 936 846 116 560 481 628 46 364 600 769 49 575 990 246 938 884 468 796 682 29 799 146 937 420 83 962 157 162 643 418 953 605 384 483 704 819 222 428 947 433 347 435 987 463 553 357 482 717 396 363 534 965 4 456 683 851 183 235 381 386 983 338 973 312 436 815 664 858 685 305 849 20 348 641 526 934 863 7 604 797 989 30 189 492 505 644 414 122 128 56 750 720 933 929 75 855 58 451 627 263 343 80 41 757 302 224 885 824 721 970 378 889 971 243 579 127 679 695 97 876 264 807 621 84 506 582 490 941 787 328 758 477 888 719 893 770 17 674 877 199 259 529 724 269 741 598 760 172 839 646 240 204 988 369 167 106 633 144 150 886 254 878 500 346 370 478 98 518 509 911 379 881 193 523 459 809 134 686 823 864 416 101 344 379 399 405 439 299 805 809 753 313 163 907 979 730 63 166 5 453 817 375 571 410 908 537 986 733 507 39 182 492 711 65 302 262 252 300 431 59 436 30 933 110 580 997 662 249 606 128 346 124 683 54 99 316 542 180 211 744 712 568 959 915 703 541 911 354 73 437 502 322 612 870 880 947 152 721 10 641 714 345 443 725 812 116 758 145 115 530 120 704 305 879 154 526 718 239 172 40 588 422 748 949 403 994 715 954 412 732 716 501 747 851 634 286 609 420 858 884 660 127 723 367 962 195 702 37 924 265 773 159 353 770 665 79 637 639 754 404 646 985 705 810 899 170 821 384 106 466 652 429 940 485 724 157 55 503 190 624 819 85 834 273 968 873 264 972 143 766 68 164 538 317 885 582 844 680 828 162 213 118 943 545 196 470 236 259 837 330 927 910 29 977 532 887 306 700 886 210 923 91 811 207 565 658 276 608 528 872 965 682 901 19 168 460 916 524 269 229 698 978 426 801 838 294 228 51 737 348 518 380 263 820 122 649 191 868 318 785 617 816 97 147 364 202 566 25 701 781 88 323 768 290 430 336 49 946 197 24 370 824 231 958 402 574 632 922 400 893 388 393 258 327 445 278 461 200 611 189 655 20 558 209 98 440 289 598 391 389 746 976 487 740 53 630 328 951 483 275 663 875 942 521 694 112 442 967 433 491 130 905 365 787 699 586 137 707 594 874 387 371 830 488 889 454 67 321 272 199 285 706 674 897 591 1 117 288 246 219 692 150 126 579 140 520 446 563 77 690 881 156 780 975 452 826 535 760 340 937 642 279 398 693 865 494 69 240 552 372 406 72 909 270 241 581 710 993 489 223 610 463 739 818 921 125 132 17 221 761 607 654 668 793 596 854 75 756 214 974 549 621 165 250 955 90 928 673 960 160 749 267 797 644 506 950 119 277 481 331 14 504 640 95 856 622 23 497 418 469 89 852 784 45 717 888 113 689 319 763 254 866 80 678 247 777 938 792 890 829 427 407 178 383 841 755 516 476 876 103 759 173 719 408 181 50 83 149 283 831 86 709 108 93 260 722 217 559 807 691 392 836 251 767 467 161 459 867 628 38 631 434 42 633 215 618 799 728 222 982 522 560 669 351 505 510 765 373 771 778 138 720 751 595 419 635 511 745 738 573 548 804 174 670 139 301 613 363 474 315 509 303 356 171 257 477 359 105 335 478 775 226 796 605 432 813 329 980 675 167 66 230 842 204 973 233 966 417 458 411 877 684 895 31 676 343 847 187 774 350 26 397 18 3 292 52 845 369 772 679 859 114 184 245 913 362 183 741 337 925 396 146 484 822 56 136 575 352 48 570 104 855 15 539 153 589 409 626 902 326 499 21 76 450 268 882 989 529 540 789 74 479 386 60 382 743 508 186 695 677 475 727 298 320 752 151 281 892 16 941 672 87 546 936 914 225 616 808 395 623 629 198 963 757 70 78 601 998 555 100 44 438 656 564 201 562 155 961 11 794 424 948 82 898 827 314 421 920 360 798 134 871 832 857 667 496 144 512 956 61 729 468 339 261 169 791 848 368 576 619 34 742 833 13 297 185 904 987 814 280 41 769 242 846 638 493 604 653 9 929 917 310 815 525 657 498 425 324 325 572 390 444 551 358 92 341 334 861 590 311 235 471 543 935 500 531 232 931 308 131 800 177 381 96 192 593 944 862 175 534 33 256 374 687 731 333 945 349 688 238 527 435 46 212 188 891 176 414 385 587 567 554 490 671 234 513 806 919 307 378 248 999 930 28 584 918 659 287 788 802 123 523 179 133 561 486 648 996 237 597 293 790 377 309 1000 894 988 462 456 57 342 636 569 764 514 795 647 627 896 786 863 934 926 550 129 750 957 666 553 643 883 366 736 685 413 447 599 141 835 696 304 4 255 708 158 600 681 472 803 603 312 556 585 990 253 62 47 850 776 35 455 332 482 932 614 266 282 825 220 376 357 451 441 291 227 849 22 394 592 983 533 142 43 449 519 205 992 194 971 12 36 6 473 415 762 697 295 783 991 347 878 984 557 625 970 107 135 577 779 536 602 906 148 224 355 664 544 900 457 903 480 981 274 2 726 7 109 839 8 58 547 81 853 734 651 953 713 243 782 464 296 615 64 465 218 517 84 650 271 111 495 244 71 969 939 869 193 661 843 645 284 735 964 860 216 583 102 208 840 952 32 428 423 338 27 912 448 578 620 995 361 121 206 401 94 515 306 893 691 369 411 460 778 690 613 440 651 974 620 865 72 210 370 558 993 483 383 349 570 825 696 591 516 952 524 636 907 530 195 99 547 839 824 800 140 740 164 423 480 17 588 899 987 797 291 467 862 920 485 910 80 130 885 478 909 822 940 554 927 868 494 677 419 632 259 4 916 731 637 93 687 876 374 634 162 441 296 861 178 313 447 408 626 430 863 214 282 421 506 799 266 787 735 785 599 501 968 890 966 120 774 187 676 31 902 58 871 650 108 101 463 233 125 149 795 804 495 585 821 11 610 334 30 329 188 262 796 437 280 597 268 156 580 581 15 574 19 658 492 468 155 980 695 759 455 236 644 962 35 883 121 332 710 442 813 29 838 684 117 24 274 699 946 598 269 25 103 921 393 246 180 46 251 560 208 123 623 96 129 497 913 622 267 602 297 896 115 734 302 102 842 114 654 674 517 589 504 263 409 641 661 675 539 711 526 743 572 391 611 502 47 450 146 823 584 794 324 628 702 142 235 281 798 843 810 456 431 278 919 304 981 197 706 410 104 59 18 307 168 763 326 629 943 68 310 578 942 954 844 756 663 490 737 531 258 337 276 805 933 780 567 387 529 397 522 7 915 287 713 110 277 762 595 761 54 413 891 614 746 94 205 361 294 773 559 528 186 664 454 701 858 477 222 877 320 831 666 906 679 961 951 453 854 472 379 61 177 811 866 131 638 549 792 75 727 518 124 999 975 534 234 292 736 438 508 443 758 382 973 960 192 229 469 659 288 964 712 564 95 171 996 405 680 77 857 389 399 42 316 513 84 837 705 309 873 422 793 245 342 511 543 323 33 354 688 653 390 678 3 905 972 160 958 924 609 874 32 298 48 16 439 806 352 600 328 386 601 218 45 953 71 173 359 707 348 992 202 689 616 428 779 179 724 532 64 590 34 459 757 875 182 605 152 12 169 864 681 148 69 742 315 435 226 640 500 321 451 5 901 257 888 167 886 249 176 475 484 949 190 514 855 136 314 507 592 289 788 941 194 956 556 730 882 645 261 211 122 38 28 807 457 420 143 141 60 426 741 718 887 947 937 683 948 265 775 669 376 781 722 166 163 859 748 487 462 619 983 481 244 331 207 159 52 935 433 930 113 739 618 646 161 784 347 44 191 491 322 318 340 694 963 36 512 237 630 934 733 368 412 682 138 151 98 668 553 520 81 808 476 20 955 944 922 317 394 928 576 867 657 617 39 66 416 196 853 990 765 201 791 505 49 272 448 465 22 482 112 938 396 548 362 147 575 555 596 544 515 488 764 830 398 593 434 846 139 373 895 224 381 239 750 432 685 751 50 371 286 745 903 380 67 88 111 153 594 303 988 100 776 845 238 860 982 950 583 70 230 279 552 273 227 301 720 199 353 624 73 918 241 826 1 285 912 215 203 82 418 738 107 767 665 577 27 717 569 231 128 557 372 900 325 725 55 181 275 828 627 978 801 8 360 363 105 51 403 308 351 612 812 185 985 345 154 967 533 869 660 253 829 753 704 493 23 338 417 41 732 523 959 568 183 561 536 708 503 827 672 466 749 10 535 14 106 606 9 586 424 327 925 250 816 350 388 132 165 783 74 415 243 929 631 13 540 977 367 83 271 446 63 344 283 384 89 79 747 377 625 395 541 486 335 116 293 994 969 755 670 815 841 820 228 470 330 550 255 137 662 135 220 656 509 458 133 40 894 406 546 436 400 715 897 157 134 643 770 527 726 474 145 213 339 300 355 87 849 86 473 777 573 852 923 425 607 248 299 378 240 754 76 2 587 892 879 652 126 995 917 647 814 489 295 809 840 729 65 232 889 976 357 21 402 311 429 200 284 851 639 769 728 256 97 880 790 404 537 449 692 716 582 206 719 479 721 970 407 608 43 789 346 817 175 365 904 872 898 85 971 252 444 170 802 603 998 667 498 965 571 833 193 471 752 319 989 217 375 649 991 957 358 172 144 939 760 835 771 525 150 452 979 986 343 62 521 542 621 90 671 566 782 908 26 615 538 635 766 119 803 312 385 870 768 633 744 714 92 91 562 673 225 881 366 563 336 461 818 242 648 118 700 836 686 545 604 341 697 78 579 414 932 158 127 984 655 364 878 221 936 926 356 848 219 997 57 174 333 270 819 703 184 786 53 305 247 264 642 223 37 856 884 772 260 212 209 551 519 290 832 693 931 698 709 445 723 510 216 565 189 914 254 496 401 198 847 1000 911 427 945 6 850 56 464 392 109 834 499 938 291 445 540 695 647 636 196 491 129 565 264 299 267 524 385 779 416 838 747 160 293 807 9 825 65 866 651 557 552 310 969 118 794 616 632 717 548 690 236 998 50 168 397 82 682 30 898 949 133 72 604 577 981 762 755 756 147 493 648 443 79 977 398 767 696 91 102 932 709 908 262 549 539 626 144 750 227 321 25 612 773 842 51 547 726 590 688 170 888 424 394 333 453 611 137 480 275 916 804 718 811 213 45 476 154 403 841 792 224 874 846 631 134 536 657 114 141 332 234 81 978 663 80 534 620 599 57 42 929 17 46 456 543 53 592 655 699 753 146 330 27 172 711 316 78 905 915 175 101 561 34 426 984 254 583 237 713 210 360 503 481 425 329 844 523 783 6 274 911 363 900 125 963 596 444 232 958 518 187 716 76 500 700 847 600 384 664 737 765 863 789 49 204 437 770 654 530 960 115 294 761 519 943 177 297 86 734 322 1 31 328 143 635 402 672 764 517 537 135 793 810 21 221 619 771 63 158 377 933 597 681 156 231 296 780 634 741 606 545 691 472 69 429 613 914 798 790 525 351 595 580 945 365 872 855 104 207 26 282 891 912 513 189 994 629 902 176 551 391 834 988 723 578 861 217 836 418 495 586 588 214 989 367 307 859 538 475 982 576 522 918 803 401 603 991 939 728 605 722 166 70 800 197 432 56 178 163 3 953 805 218 428 379 950 483 574 60 464 961 273 99 336 677 406 90 88 881 470 2 806 442 317 441 245 438 200 14 139 873 460 985 782 148 715 55 7 220 704 775 724 123 138 257 184 356 569 484 270 87 926 702 766 566 925 447 791 228 463 845 155 256 348 301 617 564 510 587 997 797 870 335 686 698 43 889 754 808 529 473 868 659 485 247 640 852 973 987 16 656 381 287 15 37 288 563 819 122 249 413 494 219 199 571 233 238 745 776 126 128 459 895 314 758 990 650 309 98 658 490 903 370 731 786 10 983 311 461 382 850 944 909 833 462 799 591 29 694 331 966 83 927 208 344 940 343 742 239 319 152 268 136 781 512 32 928 907 740 509 423 95 826 347 411 701 749 153 732 594 562 801 862 404 400 817 802 757 885 349 4 502 849 246 735 269 768 516 930 368 839 277 380 255 409 894 334 818 777 679 195 455 454 795 910 665 506 975 149 498 554 685 877 857 97 362 948 410 883 448 430 823 198 41 284 917 94 54 12 422 967 393 446 831 719 667 342 979 190 162 678 458 415 487 468 738 188 784 185 436 788 827 85 813 785 567 746 312 689 931 298 707 106 959 675 532 924 182 286 840 974 399 637 169 452 58 492 971 194 886 670 835 265 318 820 946 581 174 13 64 936 320 644 119 225 364 621 352 374 306 630 1000 209 693 159 692 451 388 105 33 992 535 871 93 674 579 131 389 867 20 952 710 77 860 832 193 353 572 570 74 676 251 259 230 290 589 258 976 618 609 875 727 639 815 896 608 248 467 479 111 369 323 796 110 354 660 559 662 643 396 947 165 145 725 993 142 266 514 180 235 703 743 575 542 957 295 140 52 649 358 814 666 215 395 646 941 720 878 161 289 450 937 680 433 585 466 986 371 378 544 5 598 555 521 71 661 113 202 132 100 103 212 283 92 488 751 497 721 350 18 533 955 627 84 359 327 843 919 573 489 584 272 568 73 546 419 8 420 203 68 511 759 854 830 736 822 271 748 302 201 935 708 435 558 515 858 408 341 733 706 954 164 355 526 263 882 383 962 278 62 778 520 471 216 375 417 752 774 35 434 486 107 315 405 281 638 531 610 300 772 386 23 951 687 229 89 553 75 556 787 528 628 303 457 308 507 624 167 853 36 108 191 387 357 671 478 285 729 541 66 407 615 40 414 965 593 652 527 625 44 964 11 124 683 893 673 151 67 276 980 157 623 390 508 730 252 345 970 763 211 223 996 421 482 972 890 28 614 440 280 340 712 934 602 582 642 821 261 253 697 921 242 922 243 338 48 112 61 109 906 250 19 809 828 669 376 186 504 668 47 607 496 622 812 431 714 880 633 956 465 645 653 892 240 923 968 183 305 226 899 449 550 856 324 120 760 346 897 884 173 366 641 999 59 244 824 279 705 887 865 337 851 469 477 206 39 439 901 121 995 684 292 361 372 560 816 326 829 339 181 22 392 837 769 179 116 171 325 373 474 260 744 313 127 499 848 412 876 942 222 150 304 904 913 739 427 920 130 117 864 869 505 601 192 96 38 879 501 241 24 326 589 129 762 154 172 846 971 305 626 483 939 291 110 636 196 47 675 383 260 395 80 687 417 570 683 555 652 717 993 691 773 697 182 248 923 375 316 484 812 841 547 105 532 195 28 965 731 769 877 276 706 382 271 343 11 299 29 332 83 874 798 743 7 269 610 833 557 359 766 290 243 211 201 146 466 464 673 509 263 729 827 856 931 950 951 56 24 723 432 596 379 611 143 776 247 870 493 835 692 235 85 169 612 707 608 121 659 882 800 386 825 125 141 112 507 16 320 889 628 10 363 409 377 578 88 38 844 99 583 367 406 358 963 832 59 685 496 72 822 573 184 79 726 394 722 294 516 734 356 884 739 388 648 980 710 207 155 869 261 764 915 278 137 976 688 896 361 828 788 440 253 850 475 512 945 410 758 478 803 892 194 424 996 318 813 222 447 663 347 854 273 674 17 912 553 987 39 50 667 467 333 124 473 335 491 651 371 605 615 468 730 696 183 280 538 625 811 887 117 979 378 719 12 978 599 35 802 67 109 150 741 797 61 173 714 472 241 456 533 995 498 560 855 419 167 886 126 115 535 200 321 955 709 804 34 664 279 934 946 861 672 941 780 840 901 614 904 257 922 959 418 607 725 391 580 789 459 567 511 873 89 911 894 402 549 676 716 268 306 42 364 453 19 113 565 317 165 774 33 559 1 837 575 295 647 771 130 90 9 526 972 100 381 701 495 581 914 908 312 603 842 385 755 345 51 20 937 544 921 448 4 266 899 270 111 342 630 858 198 520 562 595 374 929 737 944 151 986 601 815 765 500 181 66 397 936 770 231 735 569 149 616 777 41 462 439 930 68 542 264 879 810 807 876 806 598 999 768 820 414 444 404 744 656 924 736 638 530 757 224 975 778 860 470 669 40 450 890 703 718 281 502 366 794 990 98 783 311 420 503 339 422 681 451 389 751 214 337 434 587 256 645 767 867 902 864 881 177 142 594 932 443 210 341 144 564 591 399 252 624 175 401 69 308 415 437 458 705 465 120 891 60 527 3 49 640 208 46 801 646 609 174 588 619 423 471 392 534 668 790 176 552 244 186 644 897 925 298 823 653 242 517 686 428 254 853 219 984 179 225 845 928 821 721 693 920 213 836 747 203 582 304 504 670 58 711 600 168 618 883 390 592 579 36 586 44 297 102 643 116 302 969 416 119 352 159 221 556 152 745 843 160 824 536 753 750 396 677 506 441 380 872 360 938 620 977 779 147 292 834 230 216 665 233 888 733 895 913 258 829 187 329 981 226 438 641 782 30 830 501 398 135 63 413 851 54 957 974 513 8 748 127 814 728 94 792 627 763 249 761 287 134 482 816 893 988 62 192 178 992 660 637 107 303 650 817 848 114 293 561 433 431 259 457 65 436 819 787 53 162 885 909 77 227 430 695 926 118 658 634 346 738 994 698 522 746 43 442 265 566 31 903 838 720 14 368 680 128 158 585 5 548 654 678 132 449 991 852 108 935 136 510 481 649 26 689 524 313 148 362 272 639 613 309 70 900 485 310 212 250 985 355 551 255 21 315 64 369 156 712 204 334 543 487 772 215 633 546 785 78 983 274 6 37 251 461 910 95 808 593 490 412 407 22 350 597 477 715 958 163 954 488 479 531 839 283 998 862 197 18 193 781 426 71 966 474 245 344 301 427 514 786 871 878 220 267 759 863 189 623 563 953 2 933 704 454 164 300 919 469 393 139 27 657 400 584 97 962 604 336 539 237 631 756 218 528 289 92 25 956 96 699 123 45 973 906 131 153 982 166 370 76 87 550 927 190 93 101 228 732 727 809 408 865 84 324 690 307 106 170 86 275 713 445 161 57 632 497 349 411 545 868 205 629 55 384 602 905 286 145 240 499 989 576 403 831 554 330 405 185 760 239 505 740 282 724 32 961 372 525 754 661 942 917 340 752 103 489 314 296 452 232 970 180 157 323 508 679 13 486 708 91 425 328 492 209 327 671 795 943 171 138 455 742 617 635 202 916 947 236 964 238 229 796 952 518 262 223 351 319 967 818 435 948 960 791 376 354 494 529 288 662 571 463 23 568 15 325 541 331 606 48 805 52 519 104 793 460 446 622 199 191 73 421 655 749 322 940 1000 918 898 700 558 968 702 476 875 140 826 217 74 387 694 246 429 277 188 799 353 784 234 907 75 847 857 81 866 285 373 775 357 590 540 537 365 122 621 133 82 577 997 574 880 949 480 859 521 849 523 348 572 515 338 284 684 642 682 666 884 319 55 599 568 478 290 982 929 978 915 314 604 21 82 571 268 848 39 967 368 128 357 213 602 817 118 580 702 1 939 71 229 232 215 184 793 778 151 903 17 740 586 781 50 958 279 216 299 676 544 684 10 63 650 732 660 633 288 42 842 317 995 403 872 984 180 364 530 822 351 318 382 413 72 134 412 651 379 799 90 898 137 782 551 529 239 692 558 937 29 834 983 880 474 369 461 798 681 640 87 689 493 974 509 632 534 371 188 136 961 428 109 949 990 217 501 677 893 150 629 638 56 409 345 203 925 696 675 991 43 264 66 266 850 847 951 338 873 525 996 26 583 376 447 65 470 68 815 623 804 62 671 590 993 498 191 821 244 162 395 662 808 894 904 36 592 747 343 484 627 780 95 556 249 347 350 425 490 214 241 64 197 648 282 555 142 513 824 301 869 699 565 53 366 163 389 901 536 198 44 261 664 283 826 275 86 397 446 717 181 296 20 85 678 475 811 619 979 647 402 404 149 920 729 488 138 96 631 770 862 360 489 324 611 975 92 225 608 613 609 276 93 806 94 659 759 805 931 497 410 107 302 352 734 28 209 121 259 124 882 621 388 312 466 440 912 999 88 479 803 460 31 277 234 877 187 322 726 620 719 790 959 233 909 22 585 9 285 644 876 405 683 392 636 986 577 54 813 287 448 766 34 755 764 492 535 365 159 691 19 938 758 512 665 923 945 709 969 524 111 25 727 596 462 222 129 175 971 970 481 220 645 396 374 861 864 700 311 453 540 247 547 240 91 251 327 257 192 144 518 520 443 375 859 591 449 546 885 106 907 532 878 196 768 892 141 626 27 278 828 502 814 902 164 81 581 201 962 643 514 313 334 769 831 639 161 616 414 380 687 115 943 706 853 135 273 670 550 715 669 221 858 193 30 274 315 208 140 153 307 703 127 926 952 295 695 836 146 114 914 511 391 506 733 177 101 320 812 494 487 305 724 522 485 786 45 119 205 46 424 919 910 856 784 542 737 612 635 564 584 988 47 258 211 422 725 994 697 298 573 582 168 309 359 340 927 457 980 202 228 745 337 630 942 538 628 344 57 680 682 178 561 576 272 477 559 928 749 246 60 688 431 973 960 607 657 143 335 467 507 890 496 953 386 649 363 839 598 776 24 172 897 406 569 1000 673 373 265 855 185 189 723 710 336 310 510 617 533 966 742 183 473 411 934 132 167 40 378 754 14 356 147 346 385 787 38 849 433 698 771 721 260 857 968 355 637 231 976 521 130 531 253 774 751 941 358 837 600 316 840 704 349 519 652 595 212 139 269 51 574 879 476 426 463 761 387 554 712 735 471 482 416 739 104 2 210 186 785 18 896 601 75 370 795 122 668 169 133 100 852 78 792 330 917 271 84 125 775 195 797 99 685 3 672 772 656 603 503 523 963 171 674 728 789 543 711 625 194 190 442 154 326 367 796 838 866 70 791 6 997 254 407 323 417 844 83 444 286 445 716 744 328 823 32 270 654 243 126 98 116 888 548 957 658 248 325 950 661 566 77 113 59 981 646 15 977 788 381 935 810 331 458 516 987 883 911 653 718 393 79 67 956 348 384 517 148 69 237 707 438 985 767 887 235 690 743 624 954 472 843 881 948 605 291 992 456 614 394 464 819 108 918 226 825 401 708 499 597 867 865 641 891 7 250 469 289 223 308 262 284 693 750 722 454 110 103 526 870 156 179 944 575 173 762 567 539 421 419 361 281 933 4 455 730 429 552 713 415 930 11 705 441 342 165 97 73 297 436 362 495 562 491 756 801 112 578 809 508 306 701 377 916 940 752 908 200 746 49 131 102 236 642 41 398 206 854 932 170 321 964 61 667 500 830 451 989 37 965 618 679 74 777 835 13 587 176 468 622 714 763 420 738 372 779 480 353 8 418 227 827 390 432 255 504 588 408 829 33 563 833 48 818 579 89 219 399 238 245 794 465 921 972 158 527 267 686 610 841 120 615 300 528 800 807 199 816 427 486 736 868 549 594 459 906 760 12 166 329 35 423 606 557 400 434 333 886 545 76 304 117 450 292 160 863 832 783 339 553 634 537 748 256 666 224 152 354 52 105 174 242 593 860 947 123 802 303 570 505 741 483 439 895 765 58 731 293 515 899 430 753 871 720 851 955 905 757 572 936 280 924 230 157 252 889 946 383 913 23 845 182 16 435 663 998 846 694 875 820 589 560 437 452 204 922 900 155 541 655 332 263 341 145 80 773 874 218 5 294 582 654 186 989 793 112 616 98 519 451 684 735 960 830 476 636 769 296 495 159 389 865 867 351 195 706 863 540 233 1000 820 446 659 777 571 753 935 700 719 624 169 171 192 511 365 712 244 927 182 911 566 277 864 133 834 975 330 228 152 589 615 463 977 916 181 104 489 427 725 136 841 978 407 784 817 486 20 443 286 347 526 555 103 479 34 482 596 749 237 130 634 12 560 949 429 437 792 630 266 452 938 541 84 126 761 135 230 312 996 36 134 806 316 922 752 673 953 156 382 121 496 729 955 477 780 399 462 76 897 609 212 290 658 548 827 940 8 747 779 142 924 920 538 578 40 285 383 467 908 178 984 320 481 336 840 594 50 552 43 210 969 372 860 278 291 397 853 211 80 553 232 645 898 926 824 447 546 896 373 245 461 196 595 168 236 862 812 250 691 140 314 468 674 239 631 190 809 762 375 591 173 542 932 987 243 637 772 319 564 340 801 141 798 559 327 339 279 252 324 758 970 739 83 506 985 465 608 270 67 878 321 640 27 990 687 551 218 91 959 369 982 75 866 716 378 971 24 254 957 844 804 679 431 507 568 857 521 726 583 122 997 167 484 352 415 600 948 881 995 448 558 915 202 253 635 17 45 943 475 872 317 62 671 287 760 606 731 33 390 240 426 919 174 203 887 457 472 737 743 808 460 187 434 204 825 414 25 183 590 837 209 55 272 105 124 346 345 682 947 294 371 891 921 215 306 554 885 86 676 699 222 529 846 5 29 742 876 53 695 852 573 902 498 958 912 439 946 90 379 404 838 858 273 788 715 87 563 807 299 755 288 485 597 31 177 207 304 930 651 311 835 58 543 873 89 836 991 832 874 411 833 356 903 217 300 132 677 64 683 180 999 22 170 629 567 430 259 262 667 661 899 528 282 151 727 77 418 746 246 92 332 886 869 289 879 357 721 148 545 3 828 907 905 400 697 238 224 219 227 276 744 274 442 88 438 649 663 816 928 32 770 94 550 440 131 917 505 736 366 925 765 391 420 859 790 588 206 313 988 766 732 193 880 889 537 473 331 44 79 364 527 601 308 768 831 611 696 664 756 362 783 323 856 773 194 936 297 70 93 23 499 556 305 185 459 941 823 733 425 385 778 963 147 713 199 341 255 49 179 54 381 951 894 283 419 892 421 436 692 627 633 516 101 517 965 4 775 10 223 445 444 839 260 675 748 201 569 370 672 21 998 16 561 386 581 805 854 161 490 146 213 870 51 113 143 644 680 666 359 387 162 14 354 689 685 738 82 293 216 328 48 349 492 750 37 639 707 63 108 409 157 96 85 954 263 106 450 669 99 423 307 264 619 698 154 478 508 544 494 655 800 701 149 501 967 992 710 71 256 718 875 942 458 348 964 883 47 530 539 776 842 81 248 638 410 39 241 708 466 845 520 819 843 102 774 909 65 335 646 175 6 395 648 344 944 111 534 613 69 577 68 802 269 723 120 705 231 981 979 483 298 513 786 57 424 9 847 214 668 242 972 456 303 503 890 681 702 125 642 937 525 592 46 688 128 235 160 417 799 620 910 249 741 257 488 350 377 993 986 221 851 61 557 512 617 961 302 11 686 433 848 487 191 123 849 565 717 265 625 782 402 205 604 56 197 751 763 813 119 261 449 950 547 759 641 144 164 118 632 107 913 757 690 785 413 166 165 678 403 662 271 983 295 884 52 284 939 602 326 176 791 275 95 453 570 268 952 292 353 704 343 720 41 267 740 150 523 510 580 422 623 234 976 818 850 535 966 882 301 225 432 416 251 376 361 900 803 647 576 871 822 30 412 626 660 656 962 888 15 198 532 281 670 322 109 127 72 586 781 367 522 60 974 138 923 934 598 918 612 901 280 574 455 599 129 610 220 355 575 393 797 334 28 509 474 518 621 653 794 665 454 116 139 35 622 229 155 97 767 74 730 914 815 929 855 587 618 333 114 821 789 973 337 188 906 59 980 1 504 829 579 628 392 549 584 796 374 956 26 771 994 315 893 158 524 904 247 408 401 650 137 603 318 73 811 585 968 329 945 593 226 728 694 515 722 19 368 745 643 325 13 493 724 258 110 931 117 514 396 338 184 360 531 100 18 189 810 795 384 605 42 502 405 657 380 814 435 441 153 145 826 310 464 895 607 652 562 497 309 115 711 388 500 469 536 572 471 7 734 200 394 491 38 172 2 470 406 533 693 877 480 614 428 163 933 714 703 398 709 764 342 78 787 66 363 868 358 754 861 186 792 148 336 60 62 752 390 861 113 181 742 678 886 759 979 615 334 445 529 57 850 261 906 165 581 537 803 415 592 294 691 947 931 981 67 122 812 995 346 934 420 92 304 868 799 19 749 733 460 255 549 823 416 593 626 157 110 975 327 895 530 500 11 155 411 231 221 10 262 755 233 961 425 43 762 338 512 12 27 511 991 30 243 320 518 807 569 557 848 286 688 881 889 279 87 196 16 210 619 598 720 687 81 105 386 903 297 410 726 983 911 989 640 20 161 59 176 676 844 333 142 18 443 84 118 111 384 541 34 39 621 913 298 472 341 108 743 309 674 777 863 302 731 133 760 45 201 85 656 514 463 789 359 686 174 371 519 456 230 999 625 907 533 178 700 922 900 437 368 271 535 150 698 588 941 745 239 32 25 784 260 610 643 607 704 245 378 93 751 997 17 493 468 476 905 14 827 89 522 604 681 120 843 765 697 269 558 894 318 5 171 227 830 836 599 4 104 76 915 412 237 308 44 453 833 526 650 646 767 641 944 489 695 222 670 505 218 471 814 716 109 694 189 841 717 312 579 64 242 484 47 121 851 721 235 523 957 395 867 552 244 91 149 358 9 974 732 276 740 583 450 106 779 429 28 389 220 300 125 248 684 828 172 885 36 758 653 898 401 878 553 274 95 638 702 757 199 924 660 713 8 611 945 877 228 665 658 182 594 953 236 393 738 115 257 554 207 904 696 177 794 729 135 268 26 137 80 146 766 357 400 685 392 365 246 225 417 984 874 622 899 432 748 952 1 884 820 831 340 351 238 427 251 143 842 747 707 829 677 273 739 728 234 501 24 116 618 503 317 169 190 710 824 283 962 496 781 299 383 326 542 360 131 521 331 576 985 423 293 708 524 858 597 292 398 897 754 914 837 862 367 938 515 70 311 455 347 163 345 254 184 614 316 408 613 188 744 608 296 864 352 544 194 977 258 671 645 832 187 714 988 966 869 532 198 798 253 265 775 901 840 942 22 134 963 226 154 272 350 536 865 531 370 875 477 275 796 424 50 990 918 491 446 376 211 528 355 795 342 48 835 735 578 310 480 516 888 348 601 434 852 753 969 909 651 436 102 413 929 444 930 586 811 315 369 813 462 648 976 414 140 801 718 117 319 458 539 847 65 63 517 306 21 379 439 206 556 13 498 761 772 422 431 706 573 407 661 441 620 785 399 853 632 375 636 313 495 935 596 66 669 256 457 241 790 628 815 328 637 816 160 559 527 654 774 323 215 591 448 68 872 41 788 546 959 575 980 525 647 329 871 631 896 800 948 551 307 440 285 479 902 270 426 854 587 805 992 266 602 418 136 780 438 612 566 282 459 51 890 361 668 224 838 219 589 771 466 802 380 809 570 630 946 623 409 397 783 793 971 797 382 859 7 288 490 994 563 482 232 973 791 72 715 703 642 513 724 741 635 819 737 145 205 891 968 590 584 616 808 61 960 421 548 734 144 277 939 568 561 200 301 71 391 657 100 322 683 164 817 138 264 958 179 756 33 153 857 3 97 571 940 768 494 956 986 88 550 305 504 912 574 49 147 876 499 487 284 295 682 908 883 98 655 373 287 481 520 933 709 124 402 52 773 927 993 923 649 180 314 394 998 936 192 37 965 921 435 366 372 964 562 866 629 736 978 662 567 129 214 892 335 603 195 639 396 74 987 920 325 46 580 86 75 217 55 943 278 15 951 289 204 932 916 723 634 474 94 6 926 430 343 664 464 208 652 873 633 492 955 82 689 193 249 406 600 449 53 353 132 158 58 787 191 103 290 349 404 996 497 78 321 692 252 609 475 112 377 454 509 507 860 447 126 364 250 856 822 139 937 38 451 690 99 470 627 764 540 770 119 428 130 725 240 259 565 280 162 73 213 855 719 452 185 727 344 845 560 606 202 478 467 778 967 374 405 23 128 175 486 617 545 605 356 83 693 303 107 485 223 403 672 442 722 666 949 786 763 152 151 825 419 197 806 510 170 679 644 595 473 96 31 159 123 954 35 534 54 919 928 381 711 680 216 56 332 555 705 750 782 810 90 950 506 229 247 167 746 701 564 502 659 776 324 101 69 362 730 2 826 203 663 42 141 330 547 582 465 354 385 887 925 1000 469 834 699 212 712 461 508 29 910 543 267 585 156 488 893 40 818 483 433 166 982 339 804 337 882 572 388 769 821 970 77 839 387 675 870 667 79 538 846 880 917 673 972 624 291 577 879 281 363 114 263 173 168 183 127 849 74 527 629 37 69 955 17 226 820 127 256 723 490 734 783 431 230 81 182 643 795 996 16 386 43 514 395 680 471 878 904 580 367 411 944 500 810 28 854 832 724 692 910 858 875 110 250 126 370 551 912 143 827 403 985 961 877 801 555 464 980 233 339 880 503 569 930 943 881 463 676 905 852 819 231 894 600 842 173 860 744 951 549 704 120 872 25 151 156 689 593 420 268 218 630 410 543 82 366 824 897 116 283 73 790 520 989 85 128 925 259 965 338 606 68 64 595 821 830 923 941 425 160 79 474 604 547 757 5 521 659 450 771 49 952 766 815 533 1 310 104 202 80 974 822 998 111 191 749 699 654 816 788 108 235 50 296 131 238 918 667 153 516 161 530 597 10 947 646 693 390 313 167 926 775 172 558 846 139 682 123 22 883 578 544 315 242 602 990 462 504 105 368 184 483 889 683 848 640 287 763 402 352 977 495 443 853 170 45 651 158 380 720 666 229 148 394 71 700 92 963 647 328 959 953 452 867 939 106 424 388 836 159 808 678 164 279 550 275 561 355 792 24 782 931 769 786 599 3 451 635 21 982 343 585 377 75 509 428 236 354 72 946 512 663 649 986 134 917 868 617 712 605 254 840 118 423 273 359 823 940 426 505 755 541 399 695 361 709 964 186 857 311 326 981 553 204 453 587 895 237 937 389 117 950 217 133 583 684 594 461 70 492 297 1000 664 150 745 914 51 811 65 87 347 206 592 562 436 57 406 99 435 675 489 770 162 758 718 828 216 508 439 33 27 921 249 122 711 781 849 874 187 30 437 991 847 685 727 465 305 264 677 371 650 177 400 902 348 384 241 983 721 300 329 798 445 582 302 746 224 618 765 416 938 114 915 467 519 40 455 696 958 876 140 590 351 681 747 812 141 304 312 301 560 994 387 668 318 559 570 448 298 447 239 513 691 773 277 96 525 196 741 413 372 794 84 670 807 817 211 163 906 398 459 154 220 91 369 457 890 956 993 644 63 494 121 809 2 573 356 417 528 215 36 470 35 722 498 601 713 476 751 672 742 391 754 913 626 307 891 288 725 62 778 138 270 984 496 432 473 341 168 535 896 526 429 639 502 598 887 269 129 101 135 845 522 729 707 306 768 954 497 180 545 893 843 979 623 620 477 130 89 378 735 360 884 844 12 145 409 363 362 491 837 572 119 4 614 628 90 886 756 335 948 903 973 383 286 39 466 169 334 34 706 534 255 780 613 581 636 841 936 422 247 228 785 799 78 901 669 97 615 825 945 506 480 66 342 404 248 922 419 856 703 851 358 942 203 29 806 20 385 612 776 189 314 171 507 13 556 146 622 791 345 653 888 564 76 333 968 460 898 262 733 205 750 728 323 625 252 55 603 201 418 929 493 83 717 430 928 324 41 701 584 885 882 214 397 861 157 531 77 125 833 879 434 859 591 575 8 737 641 529 245 740 282 652 415 199 839 100 805 284 743 295 935 174 688 222 446 899 789 265 919 373 188 655 760 166 642 524 739 661 479 536 98 449 86 538 633 102 869 657 52 870 337 978 124 407 716 665 194 257 863 289 523 616 574 656 632 48 565 831 401 291 26 611 219 47 679 454 779 969 804 223 179 586 736 321 638 482 900 577 568 501 932 331 198 532 292 263 987 19 293 322 67 95 136 319 484 274 181 144 960 814 381 308 240 687 714 992 421 719 818 552 995 285 660 793 44 759 278 317 829 456 103 787 487 225 396 374 309 705 93 340 469 190 32 671 920 838 813 510 726 873 548 588 554 865 336 427 376 14 862 767 673 511 234 589 175 475 94 327 871 855 674 346 478 197 294 332 325 9 557 243 753 115 365 11 962 299 261 539 971 152 619 627 596 412 934 949 441 752 200 59 46 972 442 731 392 835 276 518 213 966 542 6 916 517 60 109 997 515 999 56 797 207 137 193 488 468 458 777 444 826 762 610 499 546 112 408 147 732 784 911 258 933 864 260 107 185 353 988 42 438 54 208 88 710 708 540 976 850 165 927 796 645 730 195 433 414 957 61 909 382 246 907 18 738 183 485 38 316 637 357 330 303 58 7 634 866 272 802 571 221 567 31 537 803 702 212 281 113 280 192 800 271 15 563 772 566 698 350 631 23 624 697 251 481 486 694 967 686 609 393 149 621 834 715 244 761 608 662 440 178 648 266 142 576 364 53 774 375 748 227 405 892 908 232 607 472 267 690 320 579 379 970 253 349 344 155 975 924 290 764 658 132 176 209 937 420 398 247 349 106 401 456 9 386 294 654 525 703 728 612 632 108 625 857 305 331 770 147 692 174 103 478 445 575 66 511 437 988 212 119 841 822 706 396 355 537 23 277 961 395 775 921 229 337 423 410 792 154 845 552 344 860 974 87 58 581 844 823 415 490 833 535 999 85 6 895 405 170 764 419 316 335 536 30 951 293 698 109 466 42 16 675 35 73 987 709 899 806 215 565 194 351 183 428 846 680 549 242 397 945 372 413 821 962 387 710 550 510 482 752 509 267 518 656 274 424 105 543 227 464 754 36 966 722 765 434 599 989 51 1000 749 381 245 514 684 904 374 321 272 795 283 158 454 672 270 922 357 327 493 627 577 25 184 594 604 261 151 214 785 43 373 232 325 798 838 54 875 789 136 522 925 213 76 45 348 298 638 49 717 539 740 199 777 208 802 399 309 92 56 739 603 421 676 997 276 141 326 969 269 297 191 363 144 360 547 534 476 343 797 75 995 873 810 544 758 874 968 973 459 237 681 574 719 831 809 425 830 711 924 667 145 379 81 977 620 131 453 4 702 481 883 139 858 891 818 650 124 524 782 716 441 519 843 126 308 610 451 994 902 62 934 180 735 48 167 906 53 263 871 958 560 366 356 884 901 540 593 352 919 39 663 138 780 690 457 19 323 408 872 811 513 726 848 564 704 486 562 377 836 20 197 40 268 784 313 487 12 828 251 694 322 376 669 431 590 615 429 982 678 302 855 480 382 783 771 567 964 362 287 300 159 165 70 402 460 98 225 705 916 89 772 266 18 555 677 433 443 117 946 223 97 470 559 954 931 69 317 65 129 418 475 546 403 193 422 84 383 767 881 112 303 876 670 132 468 869 517 122 910 50 926 645 71 394 491 220 803 133 243 817 78 275 790 572 649 862 435 712 114 750 259 246 927 492 440 221 723 586 639 198 626 250 166 731 886 469 162 768 404 933 296 607 796 497 233 588 991 917 979 721 913 776 222 350 173 660 240 864 57 671 176 46 86 375 3 576 847 28 324 521 666 832 311 985 299 948 751 548 164 295 909 853 799 551 861 477 282 336 82 983 318 664 658 400 33 17 254 634 201 358 893 617 125 450 940 622 436 332 699 88 558 679 390 200 685 83 980 310 172 943 914 345 47 175 458 815 155 597 130 852 432 941 205 495 11 192 196 651 189 834 744 950 885 800 498 928 465 179 473 449 368 693 508 915 960 688 346 579 414 879 22 747 566 668 244 38 687 248 732 892 319 641 673 938 734 63 741 262 361 253 59 347 102 932 781 849 118 177 384 364 279 64 320 416 354 602 446 439 181 984 896 169 463 986 1 41 258 923 217 683 101 762 135 568 472 738 635 2 367 975 444 759 188 68 314 380 614 471 37 778 801 598 947 616 613 452 691 494 619 942 748 545 156 814 507 804 281 146 93 67 905 234 115 479 334 569 385 866 605 203 116 718 528 542 601 877 755 104 210 72 662 520 993 338 953 307 529 665 257 500 880 592 504 412 756 657 573 769 655 96 14 378 216 889 152 110 827 290 623 757 185 252 140 630 206 556 618 850 644 715 52 839 935 697 621 835 737 791 637 967 825 894 826 541 911 978 611 438 859 633 292 278 571 430 26 462 956 143 561 736 241 80 79 636 342 74 996 5 788 761 127 512 329 730 61 393 820 695 949 427 661 286 484 805 27 417 409 442 489 701 606 99 256 824 388 280 137 745 353 304 516 646 538 239 786 882 629 392 121 779 178 515 202 485 359 952 224 957 595 729 990 186 624 642 898 631 187 746 231 467 888 24 580 773 235 963 553 643 774 190 851 128 29 523 609 195 526 120 499 207 955 652 890 787 168 863 218 812 150 829 743 95 981 813 7 708 8 596 265 406 123 714 870 370 148 647 455 483 587 727 570 600 929 584 628 77 557 111 289 285 959 260 659 100 204 878 113 707 720 505 763 60 502 970 501 369 44 157 341 939 238 301 333 725 161 149 682 32 31 228 907 171 339 840 724 226 971 856 284 640 90 182 461 533 530 94 578 531 330 391 585 488 312 689 236 91 563 273 10 918 807 819 794 506 713 411 674 793 365 976 700 766 271 209 753 842 608 230 426 944 930 865 532 887 249 903 648 554 55 474 686 591 448 255 808 219 447 965 291 153 340 371 854 912 21 653 389 589 34 742 582 527 134 936 733 816 696 908 972 13 837 107 315 142 163 503 867 992 583 160 264 306 288 496 868 328 897 15 998 760 407 900 920 260 734 595 403 9 364 221 252 702 313 168 512 463 243 458 335 960 988 920 971 464 748 316 949 870 263 95 791 435 437 844 631 506 978 273 13 916 640 206 136 264 599 75 814 152 96 377 586 639 167 222 632 46 924 73 256 193 848 706 14 390 762 687 827 620 931 110 218 473 276 306 361 679 593 171 185 427 666 521 103 443 163 277 876 237 215 756 324 789 888 910 196 240 610 393 164 976 535 975 554 320 569 291 908 199 985 494 965 224 278 829 556 87 191 290 109 284 383 395 774 794 886 607 986 992 127 371 312 455 853 891 59 232 612 955 379 3 528 703 509 979 323 809 161 133 647 367 665 726 18 231 227 787 664 251 663 145 865 355 384 197 281 429 177 229 117 86 732 495 817 496 672 855 515 446 928 113 696 173 912 967 122 871 428 419 565 40 650 202 301 138 856 465 652 823 21 831 187 158 947 973 548 450 953 220 741 752 576 360 74 139 57 937 769 476 434 835 58 549 980 900 380 265 182 591 972 179 657 710 106 98 430 714 34 400 731 249 802 154 601 272 822 64 115 673 501 336 662 410 902 503 416 194 749 70 541 270 246 915 502 233 460 778 825 445 648 866 898 223 790 129 542 372 308 750 497 904 302 951 482 534 810 135 310 505 44 619 836 29 358 520 563 285 288 887 740 540 917 183 798 660 641 484 25 796 830 373 474 294 375 91 722 422 462 491 533 736 189 184 635 531 82 927 2 253 271 78 235 71 777 753 630 707 456 507 792 354 307 773 793 864 452 186 634 617 219 180 61 213 417 289 261 99 176 408 695 388 575 66 568 423 683 267 940 570 821 60 783 854 50 594 747 28 414 5 162 258 376 165 800 799 469 4 363 744 537 884 42 589 144 404 201 68 686 606 842 939 471 828 342 768 718 860 169 51 292 325 770 311 587 567 514 190 80 108 517 353 338 126 329 508 11 279 413 970 728 624 530 333 100 49 919 421 529 125 487 239 409 211 959 730 746 188 551 104 573 387 492 332 608 964 1 685 67 989 868 457 539 331 174 120 845 362 629 37 933 385 758 942 735 63 869 562 374 378 656 504 234 198 757 558 894 114 704 588 644 944 681 440 48 166 934 889 751 105 669 566 941 475 241 878 6 327 622 737 250 389 682 872 544 577 148 907 216 670 721 597 990 705 85 564 359 524 298 326 675 680 149 32 449 467 717 351 879 801 299 137 349 407 447 478 839 38 366 525 489 248 840 214 62 401 130 488 729 583 760 334 998 441 957 131 806 638 709 119 280 763 623 330 739 890 203 111 795 637 314 347 775 759 47 626 974 754 926 659 275 341 516 613 815 901 175 315 20 893 914 41 956 841 444 892 987 977 10 782 743 826 584 418 677 483 151 874 479 598 689 899 156 559 394 97 716 23 319 415 143 225 688 466 851 581 995 52 950 107 348 932 181 343 618 424 592 346 128 797 952 913 691 510 654 454 862 961 339 547 141 200 266 808 262 906 357 602 772 738 765 849 230 885 481 875 788 382 300 69 819 911 693 518 962 557 585 448 867 909 17 392 550 938 553 572 77 858 303 711 668 813 295 283 142 742 381 35 526 999 781 472 929 699 322 16 112 590 538 945 296 36 399 857 633 636 834 92 228 317 397 997 655 824 807 616 905 646 621 658 833 981 690 499 244 245 935 883 55 170 22 628 217 786 269 645 500 433 118 880 719 838 352 527 560 405 701 210 579 523 226 101 816 804 204 254 160 984 713 578 715 402 667 574 522 274 966 733 671 436 627 764 31 159 805 723 678 532 846 56 603 958 344 642 287 205 369 918 661 305 684 651 76 771 625 674 453 293 27 776 81 370 12 345 431 779 192 304 480 426 356 147 700 493 969 19 140 84 745 30 93 153 132 761 991 852 53 784 993 268 43 309 615 150 45 172 282 605 33 94 803 895 486 368 1000 297 596 411 609 859 438 653 948 923 850 580 365 611 209 818 121 536 582 102 39 420 134 767 207 247 766 694 236 8 994 391 954 470 79 83 255 922 513 837 498 897 780 811 451 812 396 157 863 552 155 785 873 259 511 257 406 546 350 208 555 725 459 614 712 820 698 943 461 425 195 543 439 604 832 337 89 643 720 7 340 398 72 468 318 545 321 697 843 412 968 936 946 386 896 882 877 982 930 24 123 238 727 983 571 442 116 861 925 881 286 649 178 26 903 15 561 708 692 755 996 676 328 146 847 724 519 90 963 65 54 600 124 921 490 485 242 432 88 477 588 258 56 589 879 582 669 442 711 68 677 772 33 26 14 683 66 903 488 272 541 444 883 277 41 75 297 270 383 698 573 345 236 59 298 674 822 914 266 294 727 904 481 897 401 275 468 702 190 666 668 832 502 935 730 115 386 440 586 759 301 382 627 113 549 99 931 334 966 509 758 545 96 214 616 255 878 615 626 357 645 409 581 194 995 996 896 40 463 761 789 735 251 343 172 76 956 457 704 596 886 368 2 358 399 712 486 754 415 923 158 864 484 988 944 27 163 567 156 989 433 577 617 526 261 5 708 89 49 55 366 644 504 544 795 370 21 779 518 489 348 842 507 312 770 309 88 815 640 861 973 135 880 204 836 23 813 534 700 940 871 256 493 917 109 987 490 19 252 982 624 688 768 477 469 253 443 828 941 859 93 736 144 801 46 136 106 293 610 920 39 649 225 972 580 901 498 454 482 22 808 177 732 512 390 971 282 338 416 873 1 242 127 569 913 618 38 61 634 143 189 621 197 278 890 448 237 153 608 835 949 856 515 119 149 514 417 180 167 528 48 112 965 703 207 218 307 94 537 692 233 83 354 968 363 760 319 720 641 986 50 377 166 697 599 750 547 303 67 884 302 201 284 560 506 664 146 73 519 604 273 694 375 111 646 191 91 446 335 854 208 663 834 888 747 483 792 371 911 947 725 295 718 396 210 827 47 117 200 131 679 170 32 522 554 738 578 676 642 379 937 721 439 858 953 892 766 349 938 487 685 830 426 173 662 485 305 245 478 877 356 230 844 81 531 800 651 737 895 536 326 332 82 364 449 178 461 473 584 675 740 607 570 591 98 954 184 951 211 881 110 132 25 741 513 466 168 157 499 870 347 234 805 508 556 79 9 264 636 613 865 994 400 188 226 28 999 372 548 243 533 719 797 203 885 223 164 150 841 969 134 29 104 706 893 716 350 241 162 598 590 199 600 65 705 787 376 456 936 74 726 845 316 942 539 799 755 527 637 752 254 206 788 420 862 384 17 138 54 980 36 103 296 629 126 181 287 336 185 322 731 902 851 601 494 419 855 672 961 990 171 794 696 535 465 802 425 985 767 595 317 592 283 239 962 765 327 183 874 647 991 187 175 764 80 977 16 412 8 922 821 311 497 833 866 179 458 95 69 670 593 746 529 967 625 511 475 863 408 906 85 427 950 958 84 658 562 413 763 908 114 346 422 398 496 837 224 898 445 605 395 141 974 643 816 360 948 467 838 553 783 267 434 724 450 661 543 530 353 609 285 330 432 623 667 984 100 671 847 37 826 575 7 64 963 35 315 517 479 611 916 53 699 429 587 852 872 323 673 6 510 397 13 231 655 325 722 428 769 840 291 790 44 92 657 130 24 324 452 776 480 542 628 202 505 993 823 3 774 710 848 246 288 423 495 402 122 576 579 341 421 101 638 476 558 474 12 939 907 559 665 437 695 42 540 820 186 205 925 807 798 45 4 192 606 781 140 566 955 784 997 742 850 212 176 912 574 380 235 438 436 265 71 693 120 714 407 900 565 639 394 411 824 155 532 247 274 70 780 748 729 369 165 43 819 77 342 659 983 321 373 351 812 998 97 90 232 876 51 403 361 308 691 546 290 894 930 631 431 654 976 733 811 271 825 818 362 31 459 516 161 612 619 919 152 385 148 86 723 734 891 220 410 182 11 572 460 964 743 928 249 557 105 392 216 107 978 831 927 550 564 280 154 471 653 681 869 331 918 268 650 924 337 259 707 943 87 633 137 690 102 946 15 405 771 620 455 320 915 551 393 430 125 418 219 263 656 378 414 124 145 10 500 142 709 882 121 129 365 198 313 281 603 756 632 952 614 151 447 300 701 260 453 310 846 328 934 470 849 568 751 286 52 404 30 563 169 806 292 269 887 388 304 945 435 796 525 791 503 583 843 160 889 810 786 555 108 715 785 793 652 464 910 523 839 355 905 680 762 992 520 630 745 538 451 18 406 739 926 684 221 687 389 602 594 472 329 215 424 957 753 240 585 689 195 299 857 909 217 571 222 118 717 524 757 367 391 359 58 318 229 981 339 147 970 932 333 374 875 782 196 248 62 728 262 133 306 20 775 561 597 60 289 979 648 960 868 227 899 72 139 462 501 193 116 552 521 57 314 660 228 387 381 250 123 78 1000 279 817 778 929 853 809 128 921 622 749 492 959 244 867 159 209 174 352 34 238 340 744 773 682 933 804 686 491 777 829 713 814 276 860 257 344 975 63 803 635 678 441 349 233 907 283 891 849 440 239 79 377 888 469 801 499 841 121 355 364 508 94 934 549 901 521 587 701 881 503 999 403 158 183 522 803 150 98 839 798 19 534 856 725 870 779 346 294 664 326 562 696 985 889 375 201 419 998 60 857 834 872 639 976 343 780 131 62 5 916 80 219 151 185 420 557 900 603 816 274 722 814 120 397 786 996 903 339 8 75 625 400 166 537 939 92 818 831 569 986 324 330 820 426 155 445 322 794 427 861 633 220 875 134 265 394 982 95 952 103 957 226 878 926 937 502 124 307 750 399 672 659 306 588 434 88 718 20 345 972 968 737 244 33 198 584 248 948 249 989 514 924 416 318 383 669 59 622 572 179 331 117 585 740 635 475 126 104 543 730 921 795 234 362 760 511 267 519 359 876 678 381 352 12 481 917 373 880 374 63 663 1 623 380 84 479 959 819 289 873 971 796 790 529 800 729 48 452 694 899 944 10 850 328 29 862 962 535 492 177 137 590 648 232 291 743 884 864 761 412 483 764 159 833 254 312 688 697 550 915 464 771 840 227 163 398 195 977 410 693 268 6 417 618 561 30 823 512 943 196 319 168 871 251 462 749 714 351 396 612 11 810 393 395 333 545 754 882 890 279 908 335 988 281 203 817 563 932 125 36 97 836 273 893 762 186 858 940 995 741 297 32 428 902 853 87 592 973 46 295 188 153 329 766 454 358 567 401 466 262 309 941 17 157 250 216 765 527 496 371 758 993 497 486 885 73 812 596 207 498 243 609 300 898 313 275 107 826 978 867 402 591 65 488 450 507 66 513 676 956 555 597 657 123 264 802 463 287 478 325 991 303 21 39 768 954 58 304 285 599 141 728 776 162 533 405 886 929 302 777 757 16 56 424 356 668 147 228 111 70 260 439 825 984 436 187 9 149 969 756 472 338 525 457 773 583 554 809 42 578 170 975 54 202 700 116 353 435 132 106 425 698 494 967 807 14 146 477 414 859 990 367 717 979 38 905 504 970 148 683 582 115 601 64 86 85 938 789 184 83 446 720 827 673 994 340 532 482 231 987 1000 887 277 2 636 677 336 77 74 140 843 269 235 259 301 240 877 204 712 210 791 691 467 45 518 524 82 223 671 438 167 909 456 18 918 384 910 992 835 733 869 708 610 744 570 489 950 495 180 72 852 430 213 719 955 981 755 544 953 667 653 736 751 692 784 99 357 316 946 78 838 366 516 61 230 655 429 845 837 293 206 531 370 964 892 413 337 629 129 258 31 695 640 41 174 102 50 385 627 666 25 606 581 208 775 278 476 28 615 354 680 423 458 665 473 256 484 634 441 490 501 682 620 702 409 681 491 851 541 369 448 713 13 769 485 638 160 142 24 460 577 344 500 286 109 71 689 815 505 945 770 607 707 868 951 133 347 644 437 687 660 931 101 471 759 515 643 189 628 732 474 261 558 656 774 138 172 480 165 704 221 745 317 270 236 57 649 846 716 894 122 382 7 922 721 690 723 647 573 933 699 211 547 415 617 813 949 879 904 782 523 651 509 559 828 906 113 266 453 553 175 407 705 288 556 49 461 674 455 465 865 772 90 350 422 199 566 298 447 191 830 389 920 528 197 118 960 742 314 378 675 605 217 662 253 896 811 808 209 897 626 225 793 684 392 631 110 444 787 224 44 4 156 847 332 296 630 40 51 709 739 748 67 192 136 863 658 883 363 470 432 37 965 650 76 96 91 245 182 747 218 778 923 686 114 257 866 421 15 139 727 963 112 181 520 724 299 55 980 406 292 855 552 526 821 947 646 661 43 215 844 368 194 320 404 443 927 613 411 797 912 551 539 34 311 386 997 205 119 781 983 272 238 645 874 611 574 930 334 246 974 506 388 919 619 271 571 600 276 47 22 154 783 642 560 654 935 542 614 171 942 280 361 433 679 69 624 442 365 89 911 726 26 832 263 130 711 706 200 190 829 753 305 966 52 604 703 641 608 564 710 360 510 517 792 806 252 282 342 804 178 670 568 418 152 164 848 222 598 785 752 536 247 575 145 616 822 593 936 290 540 387 35 27 93 468 632 169 127 81 735 637 763 143 391 738 854 255 493 621 144 348 799 913 229 842 546 586 193 731 321 341 242 538 805 459 390 372 23 580 685 594 323 715 161 135 595 895 449 565 589 579 431 105 100 327 958 3 284 548 788 237 914 734 108 376 602 379 68 408 925 212 451 824 241 487 315 176 530 53 860 308 652 128 928 961 767 173 310 746 576 533 194 470 425 471 636 187 735 219 451 213 676 578 752 154 409 546 753 235 819 13 946 568 175 209 320 727 886 911 772 651 953 617 59 255 446 580 208 332 764 920 211 967 940 842 744 804 432 410 768 166 788 846 712 299 463 56 143 739 29 747 827 109 257 599 11 225 344 429 692 832 514 331 169 484 734 897 496 262 136 790 396 682 85 906 243 892 371 240 205 939 741 813 273 464 251 438 877 62 672 787 936 419 9 35 423 455 839 466 168 629 610 684 297 165 311 872 40 956 881 183 880 614 180 149 447 121 615 179 177 914 861 91 866 658 761 228 296 806 89 307 450 756 904 536 324 505 51 336 116 985 626 46 137 350 513 931 144 191 81 979 593 378 118 325 875 854 36 474 442 462 952 618 801 351 978 282 76 414 885 748 850 323 574 825 58 158 702 917 346 589 725 671 800 359 563 965 915 847 582 901 579 759 319 12 385 679 550 502 508 283 520 770 292 685 647 70 366 64 969 571 932 707 291 958 172 594 90 774 424 390 994 919 448 382 905 691 740 980 195 567 145 63 665 619 633 925 316 553 558 156 900 767 673 249 903 176 984 197 489 782 799 421 128 688 210 264 585 841 845 653 784 445 207 689 723 120 163 487 509 48 867 798 865 21 238 794 30 970 961 687 870 853 921 802 298 588 987 148 43 433 269 22 635 591 117 312 102 33 504 203 522 926 862 828 152 908 242 333 929 645 632 517 549 216 190 637 28 401 170 543 123 997 256 893 259 499 569 358 345 792 895 667 232 57 749 525 650 31 555 372 754 306 838 196 86 991 362 452 50 367 129 864 478 406 65 49 941 265 357 834 738 694 374 576 670 167 226 437 729 153 16 641 352 140 498 321 310 10 125 304 937 248 776 742 305 353 928 370 387 927 467 78 308 887 722 229 111 142 132 659 963 751 634 302 309 733 286 34 620 101 837 261 7 373 661 482 910 818 434 730 515 303 878 704 155 239 99 552 711 992 581 394 713 820 217 766 326 964 416 627 465 896 115 548 83 769 942 624 289 106 609 720 988 652 458 103 334 518 476 786 254 92 182 586 657 686 483 363 18 260 701 710 815 61 793 122 491 199 253 469 616 365 67 660 389 816 41 71 204 780 699 537 674 263 869 891 87 587 732 654 718 873 728 400 268 379 755 592 436 88 412 883 971 831 889 783 706 826 668 983 596 72 150 836 561 852 285 68 52 564 84 45 272 377 698 503 989 300 646 683 501 497 955 335 697 529 773 557 408 777 851 762 356 993 391 113 15 726 700 898 986 290 198 130 376 422 281 270 361 693 454 506 247 663 530 923 860 159 598 439 577 560 822 161 6 531 151 330 381 705 995 244 833 481 402 343 565 982 562 510 918 643 849 444 134 392 757 380 805 456 105 809 104 224 566 789 236 716 95 858 53 55 457 301 907 519 17 131 680 488 540 795 512 184 884 94 214 630 803 171 888 714 407 894 495 859 315 556 173 791 486 584 490 990 715 473 934 349 824 293 413 797 945 763 649 411 821 441 479 602 119 231 703 696 279 472 575 54 477 779 181 355 141 100 164 1 47 621 75 681 526 868 922 771 348 79 73 178 8 528 950 823 912 322 607 60 695 947 949 545 879 678 188 817 532 162 383 294 368 957 595 275 347 750 975 459 583 622 662 233 98 127 287 977 399 604 724 160 547 972 638 25 973 597 206 258 403 996 364 404 295 677 572 644 606 492 855 1000 384 998 4 449 775 277 114 443 186 418 808 147 924 77 200 37 453 675 960 14 951 393 220 126 201 340 5 612 38 856 288 271 202 642 417 882 388 317 933 669 108 807 475 192 811 968 628 337 874 360 314 935 631 24 82 844 138 613 623 625 435 227 494 611 781 395 212 535 731 222 221 554 745 590 342 318 146 328 428 157 133 500 778 938 246 431 639 608 863 542 521 605 830 185 573 539 843 948 814 527 405 354 541 507 110 174 551 999 857 981 32 544 640 97 426 976 44 890 341 112 717 274 3 139 93 656 375 524 708 124 96 785 600 743 461 913 430 559 27 493 189 966 796 74 397 266 420 871 690 19 902 20 876 758 26 930 398 916 329 234 42 666 250 460 511 648 415 601 523 516 944 39 899 280 193 327 23 107 810 369 812 909 959 480 943 252 840 954 829 245 655 267 664 135 241 736 835 223 534 721 69 338 386 765 962 440 848 218 230 276 427 237 974 737 570 339 760 538 603 80 468 2 719 709 278 746 485 284 66 313 227 384 825 643 924 861 112 536 516 123 803 842 248 526 454 365 405 624 746 455 943 623 913 447 682 537 637 343 399 535 714 909 314 596 581 912 697 547 692 640 878 984 513 661 896 40 790 431 832 756 73 715 677 41 914 853 8 627 823 810 758 22 241 554 784 211 23 442 415 5 1000 597 592 921 744 310 368 732 258 811 279 361 215 371 992 807 600 125 245 99 160 190 884 148 719 815 37 563 525 438 669 410 291 287 553 993 275 737 612 967 283 733 91 121 866 96 491 404 579 337 599 161 238 4 43 798 777 232 620 394 101 653 647 883 338 295 450 820 401 142 650 779 957 306 88 607 138 970 881 380 313 163 347 668 106 288 819 944 902 560 936 852 375 561 882 301 543 585 774 272 177 932 302 667 598 895 443 472 340 409 110 981 521 702 694 308 618 530 839 789 289 956 995 34 120 707 885 847 953 681 846 475 362 332 958 770 794 840 951 741 494 947 48 462 33 601 191 11 502 740 153 584 262 541 644 440 228 976 389 763 664 320 824 632 523 118 990 134 658 146 222 837 872 156 298 114 64 132 444 321 760 20 135 870 939 223 50 540 877 964 622 538 2 906 130 950 453 654 628 788 294 474 128 851 941 615 835 436 583 265 242 519 865 56 671 243 556 695 490 239 39 940 358 360 899 381 441 966 173 109 451 434 417 159 370 487 722 209 237 806 325 771 18 328 507 749 769 889 533 9 923 973 974 588 470 687 515 231 565 680 70 303 345 517 975 754 483 293 133 74 14 742 484 75 636 312 478 634 917 797 738 590 10 102 350 983 908 965 809 158 249 529 393 60 545 44 13 893 266 593 569 734 867 452 773 829 230 703 805 804 641 339 747 802 297 459 471 464 274 187 341 366 363 813 568 686 473 691 915 208 603 176 651 509 827 617 971 240 90 276 207 721 16 28 355 126 904 619 856 539 849 567 518 421 987 776 51 188 189 150 270 466 433 793 427 80 676 97 708 122 918 911 508 171 969 407 333 710 186 92 168 144 344 67 962 768 217 799 374 572 925 930 430 281 79 826 488 566 635 663 869 720 19 76 164 948 246 679 880 646 198 511 783 203 261 449 764 486 871 448 613 27 165 100 859 331 858 196 873 907 46 24 630 172 933 626 255 309 300 631 931 730 35 938 21 506 131 385 549 559 876 143 95 174 621 723 657 753 181 460 562 257 903 890 577 192 197 510 273 244 591 833 201 821 437 499 199 726 670 402 608 814 316 675 926 445 72 704 897 522 775 729 891 786 504 113 395 162 999 145 182 855 127 292 633 468 250 520 157 235 224 986 406 285 269 214 69 446 693 105 251 166 185 390 496 689 403 290 429 234 480 688 495 498 326 614 317 411 929 136 428 531 750 77 479 408 278 200 778 456 178 29 63 573 728 432 968 1 379 330 202 838 71 83 604 103 416 57 724 766 808 206 353 963 30 89 336 887 672 551 12 129 342 307 616 485 800 765 736 512 652 550 45 259 910 711 830 140 229 53 38 558 795 500 649 952 696 505 397 87 318 119 194 791 170 311 424 812 772 801 323 3 920 927 93 458 666 183 850 212 699 268 147 997 36 780 977 767 731 388 111 59 660 364 284 955 945 564 989 659 412 684 372 845 857 705 834 7 104 919 25 610 213 414 836 787 352 115 717 655 673 595 934 497 888 735 357 701 713 718 420 642 461 648 253 52 665 868 463 781 698 382 277 210 348 426 678 822 935 757 900 271 759 589 324 264 422 527 954 576 960 280 762 942 175 152 435 542 184 656 534 195 979 205 959 709 58 532 419 489 354 108 905 700 662 606 645 998 66 937 625 32 94 383 725 874 247 863 638 465 503 225 961 219 55 359 843 68 236 84 315 916 469 319 335 755 349 141 85 304 818 179 991 716 423 107 580 546 377 260 712 49 81 78 376 396 817 467 305 82 848 761 492 400 862 356 860 418 6 570 586 169 782 683 226 378 391 117 528 124 555 574 221 602 425 582 792 685 369 831 167 193 387 61 54 994 482 928 139 392 864 922 351 233 267 154 748 674 609 575 286 493 946 149 796 898 254 949 544 252 299 31 901 476 972 594 854 413 98 743 892 978 180 557 982 282 155 875 816 116 639 218 980 86 690 828 367 322 745 611 501 844 17 605 256 65 552 296 327 263 629 47 42 587 398 477 334 386 15 481 151 514 879 886 727 706 751 204 439 996 26 841 894 752 985 578 373 220 329 137 457 571 524 785 346 62 739 548 988 111 609 21 932 326 35 353 687 782 314 511 322 407 281 286 810 692 787 624 429 872 25 702 310 582 974 765 238 191 665 755 188 445 642 780 226 730 95 270 826 399 812 131 893 698 848 802 654 216 943 618 503 861 716 47 189 982 40 696 509 461 567 690 273 309 822 377 431 224 587 323 247 472 794 602 28 610 863 137 776 254 494 94 546 939 284 170 304 206 988 892 833 657 211 91 540 628 731 61 603 199 204 891 890 86 895 517 1000 752 823 697 179 744 524 980 803 688 505 844 783 282 337 398 707 764 37 427 443 141 905 543 596 784 684 495 107 629 175 279 484 591 966 715 907 335 896 451 80 958 392 13 649 817 369 924 824 432 440 808 149 404 832 989 541 586 222 357 606 303 719 927 277 666 256 626 296 347 70 248 63 518 753 292 622 899 745 570 605 4 661 433 246 481 858 723 41 99 329 305 583 159 6 334 288 795 74 164 464 706 382 295 595 975 758 338 952 573 7 538 655 923 174 523 43 287 181 525 797 110 736 854 788 185 786 726 548 18 465 615 96 318 514 250 862 104 82 970 405 336 8 930 148 487 178 708 571 965 128 249 449 741 562 963 634 935 315 306 829 184 722 738 230 176 271 992 106 998 578 537 424 83 774 850 26 280 647 171 415 859 202 162 333 345 928 483 370 142 920 997 186 619 547 56 852 542 878 875 561 993 289 847 482 261 513 911 691 75 344 430 971 531 325 84 761 623 454 388 447 90 860 873 410 458 556 600 30 117 944 778 470 681 792 208 727 265 830 379 166 558 868 356 136 763 746 617 331 439 865 64 884 607 317 625 527 828 545 584 105 373 837 127 667 239 38 770 611 918 652 17 995 846 653 76 669 977 53 436 49 85 516 486 123 529 508 220 831 213 115 154 506 498 180 434 228 689 968 999 720 214 24 857 134 871 840 976 385 851 616 729 321 120 819 232 883 187 912 367 172 359 275 457 165 475 342 668 459 532 671 269 418 785 585 428 801 240 129 3 241 360 909 836 712 898 133 613 522 209 598 145 984 894 12 813 346 798 815 721 499 44 679 694 560 466 942 293 635 809 319 36 403 196 550 257 177 768 845 725 913 157 807 57 645 87 150 769 880 917 197 906 869 374 88 112 476 800 352 714 316 793 877 676 781 376 473 488 760 147 638 212 227 478 985 973 757 435 146 897 60 98 964 453 200 804 675 656 372 640 737 604 834 401 576 950 651 557 298 103 78 368 423 849 945 302 201 446 234 485 759 941 233 349 686 195 841 644 138 515 938 448 71 659 182 957 412 417 29 364 124 521 915 477 885 125 114 959 497 252 853 151 395 814 274 874 588 69 990 351 526 113 734 81 740 300 444 33 155 777 658 947 773 402 229 881 119 267 821 290 32 108 637 390 914 400 406 633 491 749 348 674 421 93 627 934 480 775 168 672 126 163 969 533 946 590 577 978 378 663 221 294 568 420 236 646 387 139 536 301 835 695 72 135 680 510 732 733 193 925 717 961 612 967 437 332 502 244 73 569 565 901 766 109 192 358 790 806 160 355 22 799 471 152 79 383 264 940 307 215 237 887 462 593 100 838 718 631 805 15 297 983 693 419 381 20 343 599 643 455 55 101 23 954 641 991 754 467 701 492 839 962 504 268 167 68 393 955 949 572 375 724 416 231 31 926 670 743 664 225 910 879 534 308 867 756 728 173 479 266 767 409 552 979 463 50 886 650 350 438 632 456 426 566 762 312 48 677 960 551 994 283 948 842 601 262 223 987 16 779 67 52 39 639 59 662 903 425 589 519 397 535 414 14 45 54 89 710 520 144 132 156 579 614 2 118 272 116 704 555 97 972 933 340 27 825 339 11 9 413 921 291 411 951 452 121 194 380 608 34 747 882 908 1 549 102 528 77 902 371 210 981 636 574 811 512 709 922 507 703 889 592 218 311 575 62 51 678 559 916 58 818 750 235 705 46 820 791 203 143 361 313 158 864 65 936 888 330 564 441 328 363 904 190 460 553 929 251 255 660 169 489 919 408 469 386 260 341 699 490 278 207 10 474 530 245 742 827 855 259 396 243 130 450 739 384 621 324 493 713 198 389 870 122 682 931 953 594 253 285 500 956 900 630 683 365 856 996 354 544 391 620 161 276 42 66 442 362 673 320 748 866 242 789 394 327 711 19 751 258 5 501 843 153 735 580 816 563 183 366 299 796 539 700 876 92 140 685 219 597 422 772 205 496 468 648 581 986 554 771 263 937 286 872 421 755 11 913 890 724 629 897 586 213 560 187 352 787 682 157 729 827 997 679 209 521 73 927 575 958 197 205 622 163 792 345 40 581 864 113 905 585 823 569 497 828 994 578 214 961 63 805 903 493 165 610 139 275 510 950 970 749 972 943 475 437 862 80 476 836 72 821 984 631 734 443 282 963 848 709 128 811 588 234 291 144 826 129 415 546 245 810 799 384 467 2 759 567 557 969 137 256 310 564 48 68 691 800 419 170 876 303 780 825 420 258 255 933 135 232 589 791 608 565 676 54 874 9 654 188 721 455 357 263 715 304 518 803 372 687 524 664 162 771 545 131 596 673 716 696 967 109 507 155 959 347 65 725 975 750 638 797 558 24 839 917 601 107 250 356 798 110 398 105 1 364 178 572 841 761 776 781 788 855 193 833 274 204 614 536 606 100 996 45 949 539 387 318 860 359 611 87 603 305 180 183 551 960 60 869 854 660 966 906 769 879 46 444 382 431 177 600 259 207 926 535 542 925 893 47 406 986 593 613 947 485 847 140 4 470 424 695 765 203 408 388 446 719 658 843 94 634 627 276 117 530 904 226 888 319 940 774 222 891 438 669 448 293 609 937 636 999 880 127 754 692 499 795 435 227 783 643 698 892 257 989 849 760 88 814 763 368 642 674 196 683 685 16 914 6 69 389 445 211 767 130 21 492 427 247 865 401 801 728 334 321 23 851 290 221 701 261 717 561 212 337 339 265 354 644 831 449 44 748 469 559 971 30 184 191 533 5 224 472 102 407 125 931 929 329 957 450 97 306 726 580 939 779 655 844 272 412 452 374 393 519 367 974 402 363 323 952 320 202 369 42 768 916 231 635 977 281 324 623 736 677 723 280 829 973 527 579 720 77 583 206 266 553 322 707 1000 277 405 35 554 935 756 371 298 930 17 923 120 219 376 584 887 907 142 301 175 399 150 628 118 124 278 590 346 757 857 877 335 248 896 480 808 641 918 252 330 708 482 299 103 418 766 992 269 134 495 210 474 201 343 793 956 179 934 268 459 404 161 391 968 835 591 235 153 619 251 727 659 220 59 512 944 315 89 473 86 441 284 733 190 451 58 309 789 861 778 37 392 491 965 111 910 238 462 700 834 362 484 740 871 932 868 409 311 604 460 532 20 902 982 516 556 254 239 55 762 951 285 38 568 279 426 689 576 790 979 377 423 14 946 138 704 666 297 67 300 457 706 562 901 453 326 624 786 509 547 333 307 745 703 56 942 396 846 782 620 381 12 885 366 243 506 233 563 79 64 122 136 379 694 156 253 283 652 661 76 976 537 242 344 895 505 287 483 456 678 525 840 804 479 647 403 215 312 502 735 385 850 621 852 995 867 114 598 978 440 908 909 160 711 43 753 582 899 189 684 29 195 945 618 416 648 148 597 395 147 633 741 425 980 244 106 552 121 34 52 681 468 919 722 672 349 95 461 870 296 216 962 84 90 699 83 900 515 990 112 657 796 531 173 866 390 132 671 730 417 882 378 236 338 501 432 751 488 772 316 498 174 912 693 332 508 534 738 158 577 50 237 878 511 96 523 816 3 358 119 645 350 494 806 915 794 549 104 49 830 489 230 380 317 264 32 273 361 429 775 360 697 249 813 430 185 845 663 592 675 820 53 99 670 171 928 639 181 410 373 223 665 342 292 773 394 386 555 924 993 123 471 8 630 169 466 383 607 22 208 656 921 66 152 938 198 18 13 777 159 662 616 954 294 514 617 348 626 837 62 229 752 271 336 149 770 544 400 85 490 881 454 434 587 612 566 439 365 61 573 487 241 574 288 246 856 397 477 74 166 39 941 713 668 504 91 260 82 640 70 442 667 370 101 413 51 964 200 911 747 758 143 985 126 625 428 702 31 192 732 936 308 894 543 983 550 955 819 331 873 520 526 10 632 141 948 688 75 164 714 225 302 313 705 987 27 289 548 594 637 228 217 463 25 517 172 991 375 115 746 71 295 199 7 859 571 116 875 743 433 496 858 602 653 92 651 832 513 712 26 262 838 98 182 802 784 615 853 818 605 710 920 650 886 898 500 154 731 146 686 447 481 570 737 36 436 478 522 41 81 812 744 33 953 151 19 807 595 538 327 267 599 341 529 57 889 176 351 28 325 998 883 822 15 646 817 988 540 690 764 353 739 194 422 718 145 168 328 680 815 314 541 340 842 108 93 809 133 465 186 742 785 464 528 458 167 922 981 863 355 240 411 503 486 270 414 824 649 78 884 564 18 824 615 829 360 567 345 718 491 426 983 350 141 914 40 318 631 138 4 794 364 529 295 580 204 882 464 987 774 30 932 63 874 324 131 22 277 505 743 907 107 56 391 450 895 86 788 878 243 820 545 395 55 64 510 591 266 257 192 448 766 28 931 574 946 124 174 999 915 139 516 122 466 449 919 444 194 144 582 469 715 454 746 762 809 603 347 561 939 445 297 42 78 467 504 150 62 47 371 205 66 408 123 610 342 539 82 673 441 48 457 423 171 850 369 636 402 937 858 225 725 602 13 437 316 452 367 83 825 380 152 327 21 224 863 511 290 887 741 487 993 151 775 404 940 753 948 862 255 637 379 634 625 985 210 244 339 278 971 287 284 963 116 390 534 439 635 203 711 541 276 127 241 864 845 159 405 871 229 188 817 117 559 537 854 411 713 34 164 728 660 538 756 677 25 735 554 282 460 780 789 997 399 494 424 173 128 897 418 98 166 10 172 310 226 292 675 807 32 165 72 413 676 328 802 381 805 551 709 501 918 680 264 291 59 89 935 558 965 586 322 533 814 771 254 623 639 256 265 961 540 416 608 17 910 700 474 521 883 216 396 745 830 231 770 103 315 258 688 268 233 949 363 392 524 113 669 43 100 599 384 544 751 777 966 812 147 421 181 143 865 303 732 904 998 478 195 721 555 870 568 565 811 377 502 974 482 828 842 434 293 707 75 784 301 747 717 800 67 71 211 365 459 666 410 969 619 980 312 629 19 285 79 801 480 906 73 218 246 701 142 729 995 440 146 280 813 31 951 731 39 550 470 767 307 888 201 118 702 776 11 154 317 730 872 646 994 313 451 665 575 187 734 656 624 33 682 461 696 964 523 153 834 250 26 978 740 592 7 368 844 600 833 296 361 259 182 249 119 12 856 473 835 719 530 764 588 959 36 9 681 281 733 594 96 889 177 823 785 879 622 488 960 947 708 309 1 826 901 642 158 35 481 714 953 348 988 796 409 214 498 584 485 791 238 868 779 977 926 132 387 876 23 755 908 528 583 757 184 308 841 867 578 294 810 77 261 81 493 212 206 429 400 136 982 710 228 417 37 649 273 601 179 80 557 99 180 938 846 102 51 695 497 536 215 442 412 52 263 383 758 597 698 90 178 279 157 979 129 839 627 106 427 671 860 302 653 848 690 955 905 156 648 65 230 311 91 640 793 337 650 375 5 207 149 911 14 358 49 120 133 737 572 286 674 362 130 300 968 913 499 991 76 989 843 227 893 84 349 822 920 739 832 853 185 475 976 643 712 175 818 986 899 880 781 750 446 515 476 386 618 199 372 270 808 486 237 912 984 468 655 898 422 542 496 532 952 436 274 981 443 509 672 727 726 492 587 431 68 329 41 252 111 742 453 190 477 374 847 778 857 944 353 928 765 137 161 547 298 145 289 885 458 903 916 248 563 611 148 394 186 352 44 651 334 61 305 552 691 420 761 465 659 245 189 799 891 370 356 877 108 819 560 821 220 325 54 752 57 571 866 930 314 357 773 900 689 333 355 754 831 531 664 593 6 644 548 596 654 8 692 176 304 433 455 483 769 330 376 797 95 508 795 815 373 393 958 247 827 378 115 855 581 135 490 667 500 970 38 724 694 943 861 869 632 197 706 638 595 518 620 269 922 522 332 512 744 114 435 641 97 27 760 738 657 837 763 768 647 262 838 92 109 351 556 94 992 242 936 430 925 720 471 996 319 87 929 414 535 110 782 697 88 722 397 941 3 605 217 191 546 990 354 335 670 85 202 630 840 200 626 804 886 703 957 748 271 70 614 45 852 338 323 472 343 612 527 221 663 616 921 326 125 621 787 321 479 881 163 884 53 606 58 772 503 344 686 684 50 803 401 783 93 685 945 74 193 513 607 836 526 222 716 1000 419 456 236 447 723 749 406 609 126 239 169 892 549 589 462 613 923 112 543 213 16 658 570 489 662 579 699 679 341 736 954 967 790 604 198 407 24 894 15 104 121 917 705 20 463 598 306 633 798 438 873 875 320 484 956 896 661 223 253 514 29 576 160 628 553 2 388 973 428 816 60 851 46 183 507 403 101 617 786 525 398 652 517 927 972 275 585 283 759 962 859 240 366 806 208 272 155 140 909 288 382 683 232 645 251 425 902 569 415 924 849 704 890 950 209 170 668 573 69 562 389 235 934 234 432 196 105 385 495 260 792 134 590 162 346 336 933 359 506 168 566 167 577 975 942 678 519 520 299 693 340 687 331 267 533 522 963 58 307 416 819 93 392 651 817 216 740 996 526 453 853 192 91 318 254 261 677 291 544 286 383 177 420 981 61 513 809 643 129 40 355 317 508 466 240 688 380 944 277 102 729 306 902 245 872 351 276 930 280 588 549 99 321 386 368 521 910 645 330 972 966 419 498 880 480 137 991 562 64 737 845 336 985 333 65 20 193 113 300 655 424 755 542 95 33 360 900 720 387 256 292 94 211 185 830 294 905 460 41 494 516 538 265 585 134 844 617 952 101 76 417 201 672 57 413 450 273 268 492 665 793 852 501 922 532 4 53 105 833 334 408 296 608 514 917 734 559 16 482 106 136 561 710 133 454 875 871 46 709 669 154 558 314 39 835 660 594 599 403 463 731 873 962 66 231 372 736 126 55 483 820 906 182 943 582 207 634 149 304 144 374 825 481 230 567 198 957 863 938 241 370 54 301 961 964 654 581 874 309 741 556 560 504 92 175 790 675 376 428 925 248 534 30 490 596 283 28 262 339 573 180 272 437 898 405 285 804 257 344 52 189 815 172 173 884 888 225 79 45 914 686 170 364 196 622 35 212 209 531 427 250 949 147 140 89 202 218 331 187 116 125 587 412 760 795 862 338 96 840 878 590 927 919 371 613 583 456 682 452 48 576 319 979 26 382 302 827 802 17 358 379 145 764 747 443 303 110 772 56 969 995 607 461 47 226 527 459 323 223 749 162 23 909 595 861 574 811 135 213 476 924 776 980 973 165 488 921 36 82 487 782 689 391 80 310 263 787 540 913 199 824 821 143 203 625 904 933 642 87 539 258 661 866 431 497 260 992 411 712 184 491 647 652 640 440 11 792 68 604 998 465 841 932 295 472 779 783 278 512 666 752 667 515 176 619 10 954 982 733 308 445 807 44 869 650 631 524 858 183 22 680 359 649 953 843 12 694 353 153 381 570 146 620 471 6 762 298 851 545 148 896 722 2 1000 77 414 887 936 151 856 786 279 349 108 629 195 636 774 69 467 509 934 546 965 271 397 166 639 181 663 288 229 1 837 903 112 593 555 679 967 246 197 794 721 771 130 671 90 693 781 97 451 393 324 160 832 579 676 754 449 796 507 163 715 83 24 511 565 32 951 78 630 891 748 366 506 723 378 255 758 553 375 920 402 789 822 609 518 942 777 224 696 305 785 214 551 117 161 186 107 239 687 519 838 377 717 210 537 859 584 745 656 547 517 701 438 899 703 14 352 270 169 806 846 457 369 868 503 328 238 975 244 826 974 990 299 159 365 114 315 564 931 877 935 618 150 400 685 441 674 500 702 831 939 798 916 410 222 602 194 659 805 828 897 756 523 74 606 152 15 267 999 535 864 601 848 757 624 174 429 281 442 803 926 591 714 770 691 706 616 784 855 780 84 947 529 127 447 960 849 915 698 219 179 234 948 697 122 751 704 726 142 21 889 870 621 788 725 615 572 157 259 168 421 683 13 312 60 484 363 662 25 156 434 946 968 200 956 628 204 623 332 462 842 164 633 158 293 502 433 62 9 911 895 290 477 71 418 929 847 75 121 346 882 670 43 132 577 993 578 85 727 347 598 971 316 426 530 51 367 489 252 603 778 251 989 589 719 88 867 100 808 881 373 496 860 493 486 732 284 407 455 423 394 854 115 439 232 520 313 813 70 586 883 600 103 568 119 735 797 242 730 253 997 343 941 865 563 557 610 744 739 597 912 879 436 227 528 19 958 340 571 123 799 839 243 707 775 237 430 575 233 759 485 543 627 937 646 986 396 49 716 311 348 362 81 940 635 191 766 955 432 580 738 473 478 446 139 274 673 648 886 104 120 984 275 810 297 767 131 208 435 742 326 541 464 605 823 448 409 818 816 988 31 644 681 167 228 479 7 190 59 217 289 458 743 470 499 614 469 398 885 692 976 404 746 406 750 495 98 29 385 350 425 763 356 111 388 812 354 215 834 38 128 342 141 18 67 345 444 247 422 124 699 361 399 695 908 341 221 327 892 765 923 325 611 907 890 50 857 548 592 8 678 801 357 384 612 753 893 235 894 269 171 705 536 401 505 73 950 552 690 5 178 711 994 928 657 658 814 901 876 977 718 773 945 668 959 118 700 554 335 390 978 768 626 389 836 918 550 264 769 329 27 970 510 322 287 42 415 188 206 653 395 205 566 632 109 684 708 987 37 983 641 724 713 266 475 236 320 791 800 468 86 249 638 72 63 155 525 728 761 474 569 829 3 34 850 138 282 637 664 337 959 95 446 177 479 102 710 1 824 934 316 611 537 520 372 312 139 27 632 918 660 930 119 875 190 780 195 741 240 264 115 198 117 975 543 319 432 968 667 908 104 514 417 585 890 681 371 559 886 263 857 51 88 777 719 108 973 280 657 497 601 252 142 279 542 587 862 376 671 946 888 53 148 686 13 669 992 331 571 725 851 377 333 443 907 445 399 831 49 245 368 935 815 925 920 234 225 536 262 310 242 324 867 144 594 50 905 273 67 604 425 248 590 356 523 121 518 257 825 39 873 736 663 582 811 506 965 69 300 507 383 407 850 428 290 743 730 560 464 790 86 511 360 627 510 243 990 665 704 424 97 550 55 80 976 220 343 44 194 253 329 96 626 720 378 192 307 323 929 30 826 696 219 322 120 292 167 668 400 179 375 427 431 454 727 653 401 631 835 178 832 386 870 953 722 764 491 997 4 871 398 539 962 46 842 579 916 678 955 411 342 439 661 463 430 74 447 396 879 12 610 34 797 843 744 586 569 499 798 617 239 996 441 277 214 465 266 415 168 535 255 129 816 260 774 137 173 76 355 291 683 623 2 14 84 551 341 231 503 597 874 466 381 943 126 276 272 315 695 330 872 591 963 789 941 563 298 781 251 103 18 230 793 87 500 200 806 366 685 624 914 151 635 921 361 966 90 771 150 29 515 267 105 592 23 588 731 546 293 853 413 83 932 32 297 235 533 951 682 576 670 814 45 275 650 481 565 25 860 759 384 728 438 772 519 40 373 140 673 618 474 876 967 22 357 16 706 287 595 488 718 884 684 283 261 915 66 473 306 534 786 426 412 723 484 922 964 5 803 827 24 42 208 282 794 834 101 434 199 210 838 691 93 60 733 647 676 615 762 52 450 530 172 228 640 166 877 841 760 541 460 43 928 906 170 397 385 223 986 461 153 521 747 92 923 498 247 202 887 522 112 467 325 987 369 442 171 532 382 213 250 233 977 410 226 960 620 181 567 440 161 352 512 702 593 936 462 451 203 338 933 206 211 910 288 692 940 81 118 395 995 880 485 913 544 265 949 271 558 805 227 335 712 146 729 184 1000 896 193 362 207 765 302 504 162 596 453 820 954 19 363 470 123 437 677 527 183 508 998 830 737 502 91 666 308 289 861 180 457 557 370 911 848 901 709 577 20 513 655 517 197 651 244 740 246 751 70 136 157 607 837 339 658 985 865 757 971 752 241 433 961 628 110 938 174 77 106 823 301 422 641 899 320 897 956 621 169 72 856 625 864 99 902 957 236 189 917 578 863 516 697 738 859 109 354 176 754 768 969 833 472 939 845 572 35 583 65 945 705 649 555 639 584 549 612 778 782 758 564 54 947 602 589 801 952 420 295 889 538 107 980 79 983 554 999 948 37 380 883 713 390 552 775 403 154 313 926 885 809 259 776 608 237 348 182 561 163 17 904 495 216 869 734 63 468 346 281 881 158 480 619 818 327 770 309 531 735 993 303 404 659 135 656 813 547 128 749 912 753 711 613 418 822 218 693 788 124 57 152 350 931 249 707 73 222 675 448 490 47 991 748 750 854 141 893 698 353 575 28 71 217 78 229 36 367 903 131 648 160 64 116 643 891 540 528 672 847 742 409 286 416 605 187 767 423 33 204 85 392 724 716 100 829 41 646 622 48 114 321 26 3 919 700 581 599 305 278 761 494 773 326 164 483 215 524 7 644 501 391 155 802 435 359 894 972 134 285 680 598 795 147 784 455 629 855 125 98 819 783 787 616 238 334 311 299 637 209 937 994 690 159 844 679 638 958 574 791 526 365 68 978 687 379 337 858 318 715 269 810 568 807 258 414 477 895 717 525 58 314 332 812 701 817 688 340 642 703 6 988 256 609 505 444 268 496 389 188 59 746 186 674 8 882 196 419 944 580 429 808 224 254 982 232 127 763 212 82 94 349 347 185 600 493 165 714 603 201 509 726 364 821 489 89 304 328 924 133 614 545 852 15 469 900 393 344 191 294 471 800 122 487 799 573 732 981 562 989 548 739 839 449 205 9 755 950 145 156 645 970 699 138 296 345 689 836 11 979 61 654 878 796 745 149 566 570 458 482 694 630 10 828 984 62 529 405 769 892 284 756 633 652 840 553 846 804 388 606 785 38 452 456 792 111 274 421 478 336 849 358 270 556 866 708 436 492 779 974 662 898 175 475 143 387 31 486 351 459 636 664 942 766 868 113 317 56 408 21 75 634 476 130 721 909 394 374 927 406 402 132 856 416 473 279 211 390 945 446 141 700 834 933 554 234 535 866 4 285 577 859 525 671 545 983 862 437 585 392 882 867 204 659 519 39 993 968 98 909 777 660 172 357 962 144 587 348 339 120 879 373 306 83 459 346 972 368 75 552 20 41 405 88 252 298 772 6 920 329 385 953 837 595 844 858 489 728 466 115 902 628 638 16 173 316 79 943 179 818 581 407 318 633 773 90 491 135 447 394 33 9 788 227 372 549 133 494 979 894 799 813 850 126 922 444 32 95 82 479 812 474 216 664 908 522 1 627 311 783 688 291 809 68 831 852 198 365 891 599 725 193 396 289 896 572 419 845 663 718 977 807 194 615 18 602 890 361 208 949 449 330 257 883 803 511 639 593 574 513 477 827 290 515 855 180 592 939 253 500 854 829 484 872 387 34 697 341 571 963 402 76 620 175 147 760 556 591 406 66 913 897 683 248 835 328 739 241 467 377 534 510 915 132 333 319 463 689 717 428 188 150 48 433 421 451 85 842 557 626 647 928 904 305 548 410 226 61 757 637 356 304 607 240 624 887 246 308 381 991 400 741 910 864 221 104 621 839 324 563 214 426 579 764 288 892 573 134 617 399 281 231 763 424 382 57 475 8 871 707 684 661 794 30 503 676 632 340 482 251 984 228 112 961 634 261 924 19 317 450 159 636 817 87 409 414 770 786 142 598 806 931 146 314 192 729 888 625 905 745 706 334 472 326 704 152 790 480 63 468 524 841 369 517 898 682 740 347 178 196 926 832 47 161 646 286 988 509 641 699 413 165 912 176 514 976 35 618 560 130 182 997 917 600 918 665 971 401 604 54 701 337 753 612 693 518 59 209 321 789 237 930 520 847 921 384 327 258 748 863 504 608 925 443 244 840 796 105 746 826 143 458 388 184 527 448 776 568 81 453 431 230 274 987 779 927 795 497 171 206 374 91 24 530 40 658 349 64 994 92 861 640 121 269 481 42 611 919 823 742 672 86 100 853 427 110 265 189 359 235 645 200 425 543 532 836 148 295 716 907 846 313 516 656 505 11 906 181 169 900 411 256 272 609 884 555 951 766 996 880 695 508 177 469 614 452 220 250 212 590 982 461 958 493 662 432 332 631 139 914 26 371 136 648 860 512 243 119 12 731 46 629 937 541 679 125 950 929 391 998 551 533 131 805 186 273 724 455 370 301 547 582 471 771 978 51 117 606 203 476 694 654 441 460 669 22 964 630 559 801 690 990 870 344 719 811 303 750 815 350 158 45 103 287 297 782 644 27 114 865 814 275 284 702 336 721 849 586 164 233 709 15 755 830 935 655 886 294 118 767 270 25 874 596 893 526 768 715 521 462 43 873 495 276 878 116 262 692 260 999 537 680 580 239 562 944 613 65 820 833 101 166 408 885 191 160 651 603 570 422 97 29 351 675 296 293 486 528 703 439 31 23 838 438 322 758 877 791 69 430 282 923 769 470 804 170 483 673 218 749 174 423 168 965 901 338 49 980 691 774 734 583 670 149 456 650 677 364 657 780 310 266 824 50 775 137 2 335 754 502 553 398 465 53 13 299 58 895 934 751 875 653 610 202 666 249 156 70 107 642 957 542 601 876 383 342 380 565 785 959 759 375 395 72 292 966 550 616 723 389 973 225 643 730 123 496 936 735 720 3 713 213 938 981 278 948 167 232 712 960 744 457 738 685 111 224 302 698 986 792 816 429 80 946 363 263 247 236 989 623 889 355 435 331 124 201 992 588 403 37 7 183 464 207 589 733 485 242 205 478 605 843 705 300 36 622 210 787 378 822 10 956 163 802 56 223 501 536 941 488 442 415 420 78 828 722 283 271 737 320 99 825 138 710 529 619 727 187 264 17 899 195 967 62 254 954 868 708 942 761 974 649 561 952 575 267 73 268 499 157 38 1000 325 217 652 312 506 155 84 113 93 793 109 358 108 762 197 911 714 122 353 5 434 151 947 851 153 454 539 277 578 678 102 445 145 810 584 869 490 970 362 857 352 404 21 558 881 128 544 94 848 507 255 797 280 538 567 67 778 343 985 564 498 597 674 259 668 436 386 686 323 106 726 162 681 569 821 345 190 732 540 576 940 199 687 14 229 492 154 752 747 315 60 916 89 667 765 309 417 367 71 44 523 711 127 418 393 969 546 307 594 354 781 932 531 800 412 77 55 975 376 140 487 245 129 215 743 238 736 903 28 366 440 635 819 784 360 397 379 219 696 756 995 185 74 52 955 798 566 808 96 234 514 444 629 618 906 531 455 255 779 347 325 36 264 699 453 517 709 898 820 746 1 920 401 9 155 666 933 663 640 246 128 351 483 140 152 607 576 30 580 832 586 675 623 819 766 668 269 705 149 185 797 117 901 965 442 537 461 883 673 656 448 176 995 138 402 365 621 927 686 964 703 291 812 316 34 975 482 434 459 988 496 111 868 180 638 412 252 685 579 587 494 334 626 342 195 468 311 581 429 538 838 472 596 271 747 108 306 956 945 104 90 262 109 968 196 994 87 952 529 613 788 294 628 202 604 827 886 938 115 390 60 723 410 211 236 457 122 990 2 15 928 32 58 123 873 645 855 555 732 558 379 957 427 960 333 688 692 79 487 543 599 654 431 24 326 43 730 807 66 14 608 164 148 354 792 349 282 462 616 295 107 383 674 815 141 712 41 381 948 438 646 739 563 116 190 44 865 811 73 26 536 643 191 65 308 858 301 288 790 944 281 736 592 679 403 72 266 490 874 225 127 105 929 762 441 974 569 573 485 222 398 931 312 361 763 395 224 189 53 655 169 544 759 634 488 800 242 158 871 622 851 582 413 46 352 856 31 875 837 955 470 481 134 260 257 718 694 235 742 706 641 578 833 244 870 979 170 285 437 447 637 145 91 907 986 226 335 799 369 415 752 248 720 880 926 166 774 465 408 829 917 509 598 443 315 280 55 845 367 632 18 411 81 125 276 976 902 918 217 21 724 187 513 378 609 297 940 17 930 303 717 816 96 256 458 854 711 895 13 836 258 997 710 89 848 687 559 690 551 805 722 908 445 50 951 319 601 595 568 439 375 677 778 287 878 760 671 368 156 776 78 850 911 571 768 355 405 844 624 971 566 773 813 707 469 129 744 473 818 71 330 171 570 619 151 417 219 846 650 512 49 421 817 8 684 726 404 822 463 522 715 594 721 77 480 289 114 336 795 62 113 981 910 250 466 900 203 426 119 946 745 825 978 279 635 518 914 478 22 591 526 251 197 924 764 826 993 765 150 4 181 95 899 27 338 52 272 183 887 320 307 615 660 987 75 499 5 464 296 585 809 661 324 735 425 741 314 175 486 302 593 977 484 649 869 771 359 937 454 691 400 572 221 553 424 121 118 840 627 37 102 101 783 662 124 337 611 238 588 20 704 340 943 533 157 456 659 33 133 864 620 597 648 137 925 556 793 614 178 126 387 653 857 451 45 728 198 889 535 467 498 353 757 984 959 344 756 680 834 358 841 215 80 520 84 110 698 51 750 201 146 504 106 364 642 842 70 479 220 507 139 652 972 11 371 670 884 890 794 787 40 154 348 204 446 998 665 909 208 523 209 575 389 828 802 939 241 861 781 610 418 199 796 350 450 583 515 92 658 602 407 131 386 702 247 560 328 194 729 12 541 363 803 785 516 182 28 801 130 74 254 867 85 891 546 527 103 784 502 617 982 669 1000 506 332 913 42 341 905 165 440 501 283 603 983 357 397 791 29 206 48 973 292 664 68 574 284 683 93 492 970 376 859 345 919 814 356 810 932 700 3 727 853 372 409 377 374 331 897 525 916 184 343 542 88 612 935 153 716 879 963 521 25 147 639 97 228 786 630 19 961 57 549 393 696 163 416 888 651 605 676 892 625 824 830 474 100 503 508 230 999 449 989 893 384 510 7 229 63 298 396 286 872 161 530 419 162 806 693 589 76 567 843 758 881 237 227 934 862 753 772 697 318 548 366 936 682 168 210 16 731 954 991 495 743 435 631 299 112 966 761 904 657 590 524 192 391 847 86 167 188 253 958 362 430 493 734 708 550 82 942 922 6 300 740 996 552 388 309 392 59 433 399 99 436 304 477 770 554 749 821 962 380 876 754 733 953 877 278 863 985 259 39 476 277 339 290 270 500 511 804 23 519 54 268 775 557 38 737 565 370 547 835 205 67 497 420 173 701 321 193 947 263 678 94 647 406 212 633 505 714 789 719 313 967 179 539 532 177 894 10 672 310 275 751 265 713 882 584 921 866 896 143 61 47 798 915 239 394 233 767 777 491 782 136 35 414 748 534 780 980 738 200 240 382 949 695 323 769 261 135 213 755 452 373 885 346 725 600 232 142 606 293 322 923 839 249 528 144 432 992 489 428 267 317 174 218 831 214 83 172 823 562 329 860 849 950 243 245 231 216 274 385 305 159 56 561 545 689 423 808 577 422 636 273 460 360 969 475 540 160 98 120 852 186 912 64 207 132 903 327 667 69 644 471 941 681 564 354 437 244 616 223 630 924 868 407 259 419 887 652 460 751 573 556 729 669 550 189 664 673 384 153 711 809 817 425 625 926 955 289 580 279 708 36 509 442 139 444 403 356 927 209 57 449 784 413 92 324 724 313 602 379 763 68 525 753 821 387 590 200 3 210 350 44 128 381 104 526 911 361 106 182 657 399 247 329 32 807 346 732 679 124 74 667 109 815 831 28 8 928 738 832 225 138 142 502 127 37 262 394 80 319 81 102 239 984 378 521 518 506 761 734 549 201 844 999 428 312 64 238 72 840 893 527 545 607 789 820 152 981 728 296 798 875 623 909 53 604 767 764 66 970 950 958 622 554 478 278 43 804 949 166 55 373 62 769 474 741 338 110 96 733 905 333 311 276 162 719 320 300 921 998 204 172 468 424 956 23 248 866 693 450 447 794 94 814 388 510 600 996 601 672 897 441 965 482 978 401 760 59 834 160 342 649 60 747 344 365 186 726 941 455 818 208 453 511 722 195 701 582 795 100 987 945 61 398 78 35 808 249 331 372 17 454 908 370 457 823 107 776 749 112 933 327 472 89 634 976 459 395 993 819 29 254 196 515 855 609 655 860 974 159 293 12 871 612 546 494 989 676 771 739 576 241 778 986 714 284 579 966 593 972 4 791 347 416 547 67 14 34 251 268 253 409 536 46 894 948 504 451 341 90 687 477 308 796 103 674 713 229 417 187 640 787 982 386 699 862 922 621 639 619 646 746 797 464 824 351 539 564 363 964 530 310 339 434 828 456 592 606 79 735 731 826 805 631 990 973 660 348 235 900 615 577 38 322 863 881 865 559 663 902 376 587 785 533 780 745 481 427 857 709 316 479 531 876 584 156 661 654 45 790 420 873 443 503 24 947 446 389 252 164 883 47 516 836 298 995 538 858 777 613 534 140 216 698 113 214 486 95 280 283 202 337 177 257 605 644 121 418 651 774 572 800 680 213 512 227 705 766 294 991 16 273 558 432 885 414 76 492 683 691 440 304 522 411 336 228 133 180 932 628 435 426 452 917 25 58 220 670 599 396 629 287 325 508 501 368 448 535 668 730 813 169 877 86 56 643 608 176 762 105 93 617 108 822 52 13 405 962 712 412 918 352 666 358 185 496 727 205 9 212 145 258 41 137 30 588 19 215 721 589 318 191 116 309 561 82 854 122 969 904 301 759 803 951 497 271 63 50 471 837 997 519 27 349 529 980 707 362 178 861 439 149 992 84 71 772 943 51 49 557 867 343 242 985 163 475 923 702 684 340 357 938 829 429 10 221 653 847 988 618 575 274 750 681 6 872 26 146 864 307 230 717 286 520 574 827 91 870 523 484 963 422 364 695 946 852 742 620 940 392 856 264 374 206 31 305 134 671 907 285 263 718 934 565 99 994 288 125 87 75 641 275 20 799 272 957 250 198 936 846 183 567 869 930 255 562 656 880 937 754 65 269 77 97 895 748 355 849 295 383 952 297 975 770 633 931 314 878 919 135 835 458 543 645 838 131 830 406 282 173 192 553 586 765 73 190 463 816 345 493 11 171 505 39 315 874 291 203 438 193 380 154 915 839 299 217 889 476 642 70 568 935 382 537 569 317 853 490 688 675 806 517 571 375 959 181 48 942 111 755 968 423 306 983 879 292 270 499 882 899 469 939 914 627 560 487 697 179 54 773 33 913 402 723 495 892 130 42 397 207 170 155 802 694 896 157 690 793 967 624 903 744 704 626 101 551 888 328 260 332 842 237 117 126 136 740 366 638 563 977 88 566 910 161 265 841 886 779 768 710 18 848 706 211 334 961 884 218 781 466 591 359 906 144 335 226 245 367 845 470 462 954 194 647 825 542 150 916 120 637 696 614 256 544 430 720 513 114 261 775 960 1 267 118 147 594 498 524 326 129 69 436 421 971 303 782 758 979 360 851 491 700 404 431 792 473 801 595 483 685 901 725 391 119 290 151 596 743 410 175 811 266 321 736 174 485 123 953 233 635 611 197 83 480 158 665 330 677 650 98 7 243 788 377 632 188 598 385 231 390 22 433 132 393 757 236 222 812 686 323 703 540 786 555 415 920 5 514 843 585 465 445 578 246 636 15 184 716 752 277 353 682 232 240 570 488 603 40 833 500 467 168 281 662 597 461 692 659 737 167 219 199 859 929 507 944 165 21 783 610 756 810 141 489 528 850 715 115 658 532 925 552 234 541 2 148 143 400 912 890 678 891 85 302 581 371 408 369 648 548 689 583 1000 898 693 325 151 655 912 864 697 367 581 82 275 920 490 379 373 483 512 789 784 734 269 144 53 756 286 249 35 57 553 462 878 780 390 545 394 334 79 695 740 393 658 804 696 568 355 8 163 312 815 535 168 277 84 722 985 699 106 635 451 415 659 794 646 790 501 333 429 636 368 689 359 143 892 420 324 725 584 370 649 984 779 720 166 954 293 414 276 343 598 748 354 36 484 816 690 539 911 967 410 400 123 102 717 161 371 183 565 547 495 732 153 968 148 288 202 455 210 497 507 550 519 240 384 857 924 60 47 708 806 150 542 273 971 915 136 436 721 951 10 865 78 588 767 205 125 518 80 925 146 280 442 37 320 89 895 271 670 988 738 768 264 905 832 874 422 921 752 216 426 159 852 7 926 908 59 294 192 392 147 108 66 634 252 470 751 747 397 941 50 284 338 251 358 667 316 186 255 950 686 713 727 787 559 678 209 68 626 432 855 692 990 557 430 563 904 446 431 755 850 26 549 578 31 958 337 441 305 180 416 257 55 933 983 245 481 234 630 184 181 579 945 623 569 736 372 93 902 846 616 506 731 77 404 51 899 250 13 308 439 515 981 230 157 385 341 246 620 486 919 897 606 197 283 610 14 825 346 165 766 214 478 118 297 652 498 287 226 130 716 491 110 19 898 812 468 531 867 396 49 447 622 97 329 529 139 829 966 322 417 476 380 839 585 105 258 299 566 74 675 67 583 424 366 244 830 826 558 23 83 809 627 833 413 331 875 115 428 573 513 132 229 701 479 601 532 487 448 939 437 509 803 508 100 24 935 575 965 382 587 656 94 572 238 16 87 835 942 196 272 726 805 999 256 480 11 268 800 307 461 522 189 922 691 201 236 2 510 836 204 607 86 591 212 570 300 619 590 714 596 133 817 289 291 237 989 75 303 962 853 672 376 375 818 961 849 213 914 465 43 765 661 657 15 997 841 611 71 493 956 383 472 802 126 556 909 248 140 754 851 42 859 81 466 868 744 314 782 554 574 724 650 728 589 735 221 350 360 837 869 711 208 900 660 463 698 21 101 460 206 775 190 521 259 863 680 438 377 621 963 301 504 412 687 92 827 881 1000 628 88 684 485 232 631 182 17 445 934 274 326 298 328 792 198 733 795 938 313 203 499 363 464 704 913 306 32 458 679 788 719 270 641 344 156 615 141 887 127 688 608 987 243 281 254 979 884 138 260 124 179 348 723 63 761 18 285 582 403 119 613 870 98 764 173 544 103 808 957 715 993 469 228 85 374 896 12 46 653 798 730 664 642 61 231 235 955 947 980 753 191 200 700 340 137 643 530 296 894 317 952 58 220 624 710 401 167 419 694 668 511 318 459 637 820 824 888 117 959 834 427 267 937 500 890 389 388 964 353 523 534 62 304 20 69 265 948 810 224 842 977 538 443 845 292 769 242 489 362 475 873 975 311 149 645 33 781 746 391 219 861 172 107 91 122 759 771 629 998 970 665 862 517 177 669 943 369 449 5 28 595 434 651 39 555 211 536 923 991 41 762 215 882 893 195 560 778 564 770 175 423 503 425 25 302 799 671 823 932 315 433 763 169 602 113 516 73 562 604 474 609 454 336 104 207 335 411 178 261 772 828 253 840 891 227 617 339 791 345 121 128 995 365 625 387 813 356 654 801 477 972 666 931 27 408 111 603 496 593 586 321 877 386 936 158 473 54 906 514 907 187 712 807 677 171 929 561 505 843 551 278 155 233 644 682 777 352 883 978 681 65 45 838 492 917 940 295 72 811 944 910 844 552 95 9 718 533 319 856 381 310 729 44 357 580 4 29 406 786 450 974 188 537 632 56 702 494 885 38 193 395 131 949 457 114 707 482 520 774 405 543 453 218 162 402 488 854 567 456 263 986 342 528 647 662 548 452 90 685 928 927 673 241 946 600 524 1 796 973 471 170 594 814 541 847 444 222 364 821 793 194 48 866 757 703 327 64 741 930 160 378 96 330 282 576 142 347 597 760 592 785 758 164 129 502 99 858 309 871 6 185 525 969 145 992 638 247 901 994 407 709 30 239 976 773 152 889 705 783 176 776 116 599 540 279 52 750 112 467 605 526 860 40 134 633 822 706 640 960 614 743 154 639 819 674 683 880 323 349 739 546 440 916 676 612 109 918 848 3 217 742 879 421 223 886 120 332 361 618 737 648 135 199 831 409 527 876 34 266 872 996 76 571 797 174 435 953 399 745 22 262 903 398 577 982 351 749 70 290 663 418 73 32 791 934 171 214 864 240 493 693 813 181 618 832 459 382 51 545 836 833 154 984 849 164 697 251 435 752 787 821 831 340 141 463 375 421 179 83 897 151 550 856 404 37 848 844 33 669 702 156 34 316 953 944 454 11 189 540 363 61 909 551 803 144 841 770 643 296 558 255 43 109 527 568 869 971 72 17 261 872 320 419 534 465 275 346 829 735 658 877 566 963 799 674 284 104 578 819 790 89 608 36 125 194 987 904 600 952 766 960 295 526 101 812 973 442 827 60 503 561 313 579 857 218 679 143 917 978 529 162 285 405 595 394 318 975 134 584 244 515 820 361 902 928 263 55 122 190 94 835 715 417 362 438 712 20 472 167 729 258 614 802 573 572 601 317 114 302 548 334 65 345 71 172 620 476 662 237 941 133 552 769 954 740 518 655 227 445 253 45 628 817 700 593 331 629 576 6 751 660 282 412 863 126 881 174 804 192 140 99 308 879 788 789 668 321 478 437 730 491 691 250 739 159 933 200 121 383 911 805 449 364 956 291 972 41 536 642 56 939 247 898 744 727 443 528 206 173 555 732 905 54 35 68 127 921 606 895 992 473 281 961 640 58 815 272 170 266 701 511 112 940 694 297 490 742 666 586 300 249 627 304 510 896 277 39 699 124 811 638 139 778 850 319 257 535 338 619 581 367 883 245 750 678 487 998 262 64 84 95 328 705 216 982 288 248 499 441 937 661 1000 436 814 97 387 26 860 985 418 451 44 163 818 208 223 254 830 395 783 650 150 667 18 414 207 825 878 310 807 649 553 407 792 85 106 324 757 305 246 761 467 816 431 287 646 471 439 613 737 290 354 686 102 539 926 229 724 146 370 108 592 196 930 309 359 294 852 717 541 215 452 685 466 22 974 252 489 93 330 16 823 82 680 415 843 23 13 169 161 70 991 656 105 918 27 772 301 103 392 339 130 632 890 118 692 575 47 225 486 886 924 726 901 116 723 569 891 78 583 734 427 59 120 477 115 66 325 801 380 834 210 889 710 178 949 747 977 663 188 129 582 562 74 260 276 913 468 920 968 713 50 676 719 671 882 506 554 5 265 209 201 720 323 969 353 567 779 19 806 376 943 205 165 69 796 725 40 176 9 899 588 672 687 560 450 92 53 269 876 771 187 760 76 970 955 808 682 521 871 559 400 912 659 398 922 633 228 731 384 688 942 828 733 424 283 932 746 846 516 525 785 349 335 469 204 96 782 365 30 597 456 433 52 809 87 736 157 264 299 444 867 677 137 306 293 718 965 754 673 508 999 222 397 538 458 505 698 670 745 457 531 333 242 278 160 128 75 610 484 549 839 605 374 935 409 873 494 111 870 326 90 884 591 962 336 648 230 696 389 580 496 556 123 483 903 709 373 100 776 664 198 983 148 186 784 504 62 195 416 513 602 432 2 681 341 946 623 132 845 509 986 690 107 501 368 191 98 929 647 357 624 938 502 589 537 599 327 350 585 626 131 235 861 958 738 641 136 219 479 885 615 399 951 842 391 110 722 981 46 7 448 853 233 748 665 371 636 966 947 630 440 289 497 366 232 603 488 631 645 728 402 980 234 925 907 866 386 519 425 765 786 113 259 721 995 522 570 862 533 704 485 976 993 238 213 446 683 777 609 220 377 900 256 927 530 142 280 875 63 347 429 381 166 25 197 372 607 847 906 611 893 202 706 793 542 997 390 67 695 498 919 117 271 826 212 703 565 155 795 378 517 495 236 523 428 651 916 743 57 824 604 119 342 617 914 273 810 855 571 514 837 544 773 838 447 88 492 329 315 675 337 931 423 684 988 594 851 14 307 644 21 86 755 406 481 298 268 756 500 482 532 564 152 768 274 800 410 462 401 239 29 411 31 430 286 217 543 546 175 711 153 408 557 358 464 344 657 77 356 49 775 224 653 149 634 470 625 880 243 322 654 145 945 798 996 352 379 714 767 426 763 199 292 577 80 616 910 211 524 393 303 413 888 8 4 79 990 221 989 81 480 908 923 708 183 759 182 936 396 185 332 598 915 314 369 343 24 894 48 574 42 279 360 774 351 420 868 859 177 10 639 780 874 348 840 749 15 652 422 794 707 91 948 892 957 716 453 460 596 168 203 475 355 28 385 865 434 520 753 563 887 231 241 512 637 612 781 741 311 547 950 267 138 158 622 312 507 858 959 38 979 180 967 1 587 184 3 270 758 135 689 635 964 994 193 388 590 461 12 455 403 764 621 797 854 147 762 474 822 290 244 723 272 454 500 717 760 34 138 382 314 515 396 927 803 688 155 523 755 205 182 407 637 722 422 548 753 115 391 786 289 385 26 401 573 989 440 715 578 460 650 277 808 105 265 498 200 116 152 74 952 154 567 928 551 171 902 790 600 94 447 512 519 856 501 343 319 903 274 331 518 678 855 832 340 691 618 103 920 38 357 378 921 207 284 951 966 661 476 593 373 304 317 984 871 41 270 169 135 60 908 330 369 336 597 293 608 677 310 474 555 641 258 442 221 112 696 536 862 604 161 165 660 488 275 65 841 193 176 662 322 477 748 772 414 550 730 341 588 648 531 620 603 87 83 102 822 585 982 861 964 775 719 2 301 371 756 975 792 291 758 203 545 298 499 366 209 273 713 483 814 601 739 131 909 471 445 379 700 847 530 148 157 479 915 225 532 810 729 397 595 23 837 507 590 160 897 14 462 365 80 697 754 211 256 565 956 465 962 876 656 552 405 175 352 399 599 612 134 17 745 109 639 287 429 718 323 380 789 922 675 264 276 777 8 150 996 533 937 51 321 699 281 516 421 714 889 418 712 416 617 806 71 180 145 130 667 704 263 6 787 186 873 833 883 817 223 629 33 61 689 468 201 235 220 880 439 473 784 842 885 851 815 707 217 960 926 610 591 490 327 233 848 626 59 988 563 90 938 359 901 866 628 486 347 950 780 607 339 129 278 262 204 502 170 765 809 183 259 143 489 616 834 577 825 763 434 816 63 559 804 164 245 874 1000 701 461 668 435 687 768 751 168 508 534 539 702 579 28 395 231 663 716 491 153 349 893 110 706 455 981 267 676 910 547 686 30 692 923 149 635 342 985 67 632 449 222 99 799 393 953 57 853 826 895 954 946 147 622 703 967 300 140 285 64 353 945 562 4 888 350 522 728 918 286 570 643 619 125 166 513 630 659 239 963 811 725 89 990 510 96 484 230 957 797 234 313 46 123 431 698 574 594 119 843 899 798 609 961 114 334 53 438 478 840 568 98 998 605 679 882 571 66 838 91 854 419 374 452 509 627 27 88 48 684 318 197 426 503 79 672 364 326 830 241 872 76 724 654 538 613 805 178 521 584 670 93 528 583 320 260 413 213 82 974 443 850 49 596 424 411 348 117 992 226 458 865 389 5 693 111 158 338 800 173 402 95 35 37 271 162 10 163 252 118 606 132 987 681 249 994 218 580 437 886 463 255 62 944 497 107 860 137 821 388 794 383 325 554 647 824 934 232 877 708 282 741 537 829 930 859 444 526 896 685 496 898 520 482 159 441 229 968 657 362 257 653 743 377 324 367 958 955 54 935 879 869 372 506 215 181 139 791 243 731 776 965 292 29 529 683 614 428 306 70 645 459 120 948 122 631 867 328 505 544 394 360 906 156 39 738 296 624 124 308 312 167 247 188 652 351 557 224 493 940 919 309 904 764 251 248 253 430 658 905 828 914 907 451 387 586 56 191 194 665 9 709 634 242 766 121 642 18 587 494 299 307 558 146 863 977 92 750 973 73 31 795 941 415 736 913 615 370 638 560 433 646 52 572 423 655 695 127 542 783 144 852 651 694 999 466 21 592 136 669 69 408 900 363 633 268 302 187 196 133 456 446 744 185 894 50 392 959 991 726 212 917 916 939 720 727 949 774 329 868 427 345 13 58 457 177 68 549 864 947 942 485 464 24 3 172 793 84 995 769 20 25 237 887 108 470 759 575 335 410 219 141 589 819 381 400 269 337 403 969 757 770 993 569 36 788 81 254 924 104 179 581 375 761 198 315 126 976 752 541 890 878 432 892 734 747 19 664 527 100 746 721 214 625 636 881 796 556 279 386 682 453 420 390 640 827 598 980 15 472 7 673 525 773 742 986 297 344 504 524 487 32 106 355 844 621 820 295 781 845 356 623 732 546 912 666 398 11 22 932 846 823 839 807 85 288 12 47 602 813 762 535 228 42 358 250 711 543 582 246 425 210 55 771 151 779 649 767 870 467 778 266 802 511 409 190 16 195 997 113 576 680 749 812 236 412 311 481 354 208 925 406 674 740 97 45 480 475 943 785 72 44 553 417 492 283 261 875 983 40 368 86 564 332 142 979 782 404 972 971 849 199 75 737 346 184 101 469 384 43 710 858 671 376 128 705 936 216 644 514 361 970 978 690 929 303 206 436 294 280 316 801 931 450 202 884 735 1 77 857 891 933 448 566 831 836 495 238 911 192 818 240 174 189 305 540 835 733 78 611 333 561 517 948 45 622 663 349 356 19 615 142 29 95 184 652 703 340 555 700 754 84 334 992 275 376 380 6 338 343 195 103 856 523 432 479 575 956 451 890 14 262 954 605 147 399 410 560 942 658 287 595 495 160 484 715 72 426 994 859 429 20 971 721 537 934 885 865 126 210 951 28 150 506 289 462 659 664 241 514 247 375 834 620 766 395 876 541 868 39 96 985 414 242 542 10 805 846 85 624 101 806 400 2 811 67 257 149 59 403 860 803 553 469 904 593 525 269 891 136 177 767 702 425 957 78 263 601 690 755 382 90 776 464 918 669 606 412 586 819 418 503 211 917 159 55 753 357 237 183 361 673 206 404 989 532 82 944 920 804 37 216 220 657 73 138 366 225 48 152 251 718 649 750 408 921 699 667 793 306 736 235 594 69 348 115 733 549 32 398 284 52 266 577 372 545 530 935 286 544 975 853 792 428 273 465 838 17 587 880 256 581 209 561 156 304 354 224 392 894 576 466 15 651 42 313 312 453 583 499 131 674 397 214 21 447 671 38 616 695 66 104 730 522 1000 489 661 223 991 908 421 310 928 552 473 401 789 900 407 609 963 778 719 538 58 539 836 486 355 151 49 389 800 677 124 997 274 108 815 270 321 775 191 297 812 732 120 43 529 352 631 905 344 471 341 222 47 459 794 148 164 87 527 986 70 363 585 742 114 182 912 511 574 738 579 342 364 945 684 896 337 319 773 998 571 999 779 430 140 534 385 76 154 988 218 707 417 92 260 901 923 267 360 517 243 850 477 952 350 324 557 162 443 591 320 810 500 697 56 440 480 318 488 578 254 68 57 54 323 729 752 848 953 877 869 513 99 46 278 316 629 322 967 113 608 439 573 9 302 747 1 607 785 662 643 878 854 619 825 367 521 249 175 365 546 180 303 246 112 157 570 30 625 118 660 507 843 984 636 129 406 299 855 926 929 339 749 492 925 314 167 782 768 676 485 102 173 166 550 307 330 656 757 461 390 134 109 264 259 40 468 27 7 683 548 65 930 600 590 31 496 474 281 866 528 691 817 467 502 379 881 26 12 618 308 675 902 89 424 405 122 431 24 450 498 347 41 239 617 368 221 396 25 293 272 77 823 422 434 709 635 445 51 433 630 722 165 296 864 626 217 784 536 208 331 369 475 478 598 680 813 839 185 110 388 796 632 711 34 845 670 863 841 161 916 698 60 889 35 207 829 820 765 961 897 947 867 911 143 919 22 688 62 491 564 458 250 960 888 634 383 188 427 119 641 807 197 771 13 827 409 645 580 518 714 596 797 628 648 830 127 531 786 74 135 292 384 155 717 144 562 943 23 741 282 232 189 996 638 640 763 328 933 33 100 81 726 727 508 497 547 294 563 613 814 327 476 215 411 937 416 910 748 139 345 283 851 510 234 105 280 633 842 737 226 493 980 941 494 822 899 203 373 198 393 818 995 277 505 111 611 795 780 512 735 116 490 98 386 181 290 483 970 176 847 178 837 772 543 279 987 769 436 687 75 599 454 751 333 130 756 871 63 821 990 229 520 200 86 668 449 858 693 874 227 940 441 798 301 128 685 801 734 883 533 457 705 857 268 704 524 993 558 435 826 71 959 799 291 358 639 728 924 831 336 653 298 295 696 481 936 644 145 565 515 258 708 875 402 463 802 666 852 898 315 895 832 862 646 446 746 712 592 335 137 569 686 519 377 873 231 132 346 828 285 325 589 681 710 566 835 588 351 743 378 932 723 906 106 255 642 887 11 300 791 724 193 968 526 94 922 88 353 187 966 816 886 978 706 958 694 245 915 158 808 720 472 761 201 584 672 783 482 190 199 713 141 387 362 204 248 36 448 974 5 844 627 470 317 892 186 637 654 870 64 202 107 121 3 415 370 83 374 179 16 914 80 230 163 682 261 679 233 612 931 452 955 977 913 760 774 692 781 946 762 442 219 716 501 882 252 964 332 972 276 927 238 610 311 678 907 982 117 770 423 53 123 168 487 764 893 438 153 50 205 253 394 976 371 240 731 981 965 949 516 556 979 939 551 444 745 725 169 824 271 540 983 554 559 329 689 8 665 93 460 614 623 213 840 701 655 504 419 91 97 194 192 535 18 174 456 621 196 787 849 288 171 903 455 568 603 359 437 172 777 602 950 973 244 305 265 872 61 740 884 788 744 962 879 125 4 582 604 909 833 790 647 861 572 809 146 650 413 391 44 326 381 739 597 420 212 79 567 758 759 133 236 509 969 170 938 309 572 805 668 182 212 607 489 226 738 656 175 452 109 556 82 878 385 899 687 290 230 880 428 892 543 14 332 680 541 716 236 133 7 198 21 84 774 300 71 43 646 297 925 835 47 818 578 985 849 754 970 948 696 964 637 107 554 777 765 461 876 178 555 210 75 206 792 35 638 340 673 148 757 352 685 4 545 530 9 881 980 815 347 540 261 812 519 846 438 634 409 60 55 856 935 162 392 493 156 305 933 241 301 266 616 32 121 521 655 454 966 939 125 145 345 483 953 195 411 344 382 273 969 485 132 140 48 613 884 871 647 317 13 704 596 123 629 760 585 279 80 490 57 351 321 563 676 887 826 503 377 557 149 281 824 183 76 968 66 487 732 46 459 606 163 833 371 796 564 89 622 640 994 898 448 451 972 588 110 95 903 827 185 73 396 764 568 172 930 721 560 576 819 592 623 553 517 184 891 379 354 924 895 609 326 768 813 117 464 712 31 793 307 364 497 688 456 529 86 717 323 224 419 64 37 191 334 627 700 1000 570 480 869 523 389 222 600 666 246 889 722 99 213 973 499 662 736 27 416 772 841 498 975 976 577 839 803 618 641 767 74 920 11 728 97 171 743 691 531 181 450 376 68 635 96 791 542 780 293 988 399 956 67 267 770 923 200 594 62 238 336 785 714 790 61 337 19 950 946 209 104 51 58 508 244 507 65 380 865 816 239 402 471 840 532 534 926 852 233 486 848 762 990 108 817 413 823 225 437 810 252 245 353 730 116 374 124 435 781 373 425 17 455 469 614 630 180 562 936 339 444 137 159 318 544 626 776 87 683 271 343 118 581 511 744 720 423 941 830 677 214 759 3 874 284 350 164 296 442 400 94 932 235 294 866 249 155 383 427 315 243 836 424 29 978 204 857 5 597 885 202 847 15 886 362 663 601 218 753 883 356 291 441 135 106 90 215 77 958 314 417 223 537 758 931 100 735 723 579 324 829 702 997 954 747 533 460 731 8 311 692 703 539 825 348 449 128 397 436 808 901 650 346 584 821 421 468 386 981 977 92 42 879 306 625 575 24 672 283 695 412 999 69 922 713 406 974 63 320 565 16 814 546 811 496 957 139 492 216 228 476 470 726 657 260 414 119 197 98 894 22 129 141 6 524 329 478 989 280 217 518 902 138 275 828 196 573 79 325 303 443 621 708 855 72 670 859 231 667 739 33 298 237 458 270 669 583 430 168 850 642 934 488 251 432 357 457 882 984 979 205 996 949 475 587 906 158 775 512 947 746 2 484 921 466 982 146 390 718 173 943 1 113 360 415 36 558 719 784 536 860 913 277 335 431 864 367 126 341 893 940 85 474 404 26 806 264 426 888 288 794 919 53 725 910 130 25 513 232 729 611 580 41 34 398 147 292 636 220 684 363 549 854 843 535 151 127 333 877 142 393 912 445 938 316 327 170 900 998 81 674 365 779 844 959 686 798 845 527 820 465 842 787 439 309 619 548 420 693 771 752 514 263 620 407 610 258 551 12 624 473 23 201 967 571 937 858 916 203 165 482 308 763 221 987 520 654 831 515 161 295 408 248 593 550 602 143 778 477 179 617 247 863 254 45 675 915 986 733 50 789 276 268 861 710 773 809 384 838 783 299 240 905 873 995 447 30 664 405 595 150 434 418 429 837 750 797 678 78 250 945 679 652 368 766 727 154 349 896 653 505 93 462 265 917 715 709 372 152 907 20 134 528 39 322 701 547 603 472 312 177 875 951 122 751 734 160 786 391 697 870 176 115 661 286 909 911 538 28 194 310 552 103 944 502 952 897 10 800 960 501 867 388 56 186 631 615 698 190 914 500 114 506 928 289 287 157 479 208 255 822 740 369 394 795 136 526 330 566 681 272 567 481 741 983 54 868 207 904 559 832 38 993 598 111 131 269 599 644 574 955 491 494 49 144 227 387 992 378 366 463 401 745 70 707 705 304 166 569 651 319 395 331 189 440 52 918 83 234 262 433 586 853 591 605 328 908 749 199 358 188 105 313 742 648 355 153 278 446 782 256 802 756 608 192 689 193 510 211 467 509 338 890 963 604 639 101 799 645 807 88 971 495 962 690 370 253 561 410 649 711 801 851 18 589 699 282 242 120 381 682 91 965 590 257 942 755 612 834 872 582 628 44 259 59 504 453 665 525 929 643 169 804 522 422 359 302 694 633 737 724 167 658 660 632 961 40 671 342 274 375 991 102 862 403 761 112 219 788 516 187 769 659 174 748 361 706 927 285 78 144 622 427 564 41 453 261 328 269 548 794 307 962 930 168 544 574 754 89 677 486 849 919 525 947 721 674 626 785 20 842 888 242 342 652 216 545 114 664 176 810 401 440 75 53 2 510 380 584 329 462 569 903 832 859 435 556 583 396 491 188 207 155 389 924 170 960 466 951 798 344 72 811 763 58 591 467 771 184 739 214 376 71 23 926 174 288 445 710 952 270 33 196 969 253 364 152 429 675 666 618 136 678 615 507 149 419 659 522 755 633 731 468 671 893 460 714 167 158 306 494 220 822 961 67 598 524 717 432 742 267 379 772 91 392 580 901 50 366 428 764 264 260 670 309 6 827 654 606 623 361 92 571 529 940 570 258 769 140 878 469 882 441 19 518 24 262 501 703 590 561 182 897 153 916 147 175 424 206 326 334 872 1000 372 909 558 531 483 628 97 388 74 488 280 476 108 490 992 191 866 338 884 263 18 657 620 454 663 600 70 484 895 914 408 240 934 838 602 281 902 212 861 758 587 665 504 946 294 433 322 390 317 337 211 354 809 699 285 452 11 235 844 418 76 530 958 109 662 669 907 439 684 417 183 291 391 672 102 341 728 526 447 278 421 290 487 724 727 748 374 984 370 736 347 616 735 840 885 532 644 434 300 689 816 560 649 760 627 648 625 420 837 759 542 773 704 412 151 917 245 797 272 105 202 883 577 360 336 700 164 137 805 825 82 298 363 1 853 847 800 63 592 857 596 996 551 928 265 143 676 594 185 889 423 791 192 875 977 227 786 550 634 422 796 350 848 770 49 154 228 762 856 890 252 457 750 226 608 438 896 93 369 705 886 194 104 64 716 609 725 199 533 793 254 604 585 975 910 686 715 687 519 803 757 26 511 506 718 66 492 162 697 998 621 395 173 976 775 918 655 854 190 343 398 12 51 586 247 371 573 358 37 575 368 415 293 630 474 549 729 351 701 85 45 279 753 653 172 330 817 210 223 812 471 637 400 478 489 818 268 740 979 720 749 377 777 232 949 546 241 782 353 318 332 993 407 932 257 557 647 436 509 413 425 146 403 539 756 681 40 588 508 356 597 948 119 823 28 305 702 340 397 783 891 16 113 802 638 25 766 327 480 163 430 110 957 116 965 869 867 555 103 243 833 386 83 218 217 744 68 448 708 553 974 200 308 382 148 707 482 554 595 271 860 543 871 874 734 941 121 193 133 680 713 846 499 21 127 698 836 402 776 303 629 128 845 118 828 295 4 98 384 999 863 238 963 209 375 385 851 233 251 120 778 552 537 978 179 266 15 237 503 106 667 593 741 387 250 685 394 839 679 378 745 112 464 563 908 22 911 938 316 381 348 221 538 899 409 784 527 693 54 169 458 973 966 129 7 661 870 788 746 599 576 927 345 639 643 496 323 346 42 365 989 383 3 455 197 275 205 829 613 835 43 204 84 726 244 964 944 968 500 789 198 534 738 156 115 982 122 132 747 559 393 601 636 470 101 658 225 130 864 913 515 443 892 706 62 719 166 277 912 180 780 304 617 696 645 495 31 956 987 898 730 943 314 321 65 96 477 80 505 325 399 302 954 936 988 624 722 605 804 656 38 761 980 682 138 145 815 631 17 923 284 479 807 937 359 779 81 668 614 568 801 208 313 877 970 236 287 126 141 39 13 579 868 535 862 540 493 14 36 578 900 234 547 27 855 787 8 100 572 610 971 915 792 646 276 904 203 150 850 10 967 981 77 752 46 985 171 414 929 768 523 795 35 991 459 311 589 834 826 521 320 516 536 514 213 9 60 994 48 411 824 611 289 498 642 743 139 651 660 990 986 52 312 879 683 406 955 274 603 751 283 821 935 843 5 88 841 945 814 922 187 47 222 607 296 324 57 282 485 157 635 950 451 99 29 865 79 61 733 362 694 135 124 446 562 131 111 819 248 481 339 959 32 159 830 286 301 876 310 852 619 695 246 972 983 355 86 820 357 711 767 87 632 450 513 56 297 567 737 813 953 520 299 512 939 887 59 640 30 335 461 34 612 444 255 933 528 463 315 581 142 997 292 688 541 178 123 472 69 161 416 55 873 189 650 931 449 181 186 905 565 177 691 894 765 90 404 426 94 201 921 249 349 44 942 790 906 502 673 160 231 224 456 410 858 475 799 259 692 881 517 331 582 319 995 125 239 920 195 808 831 880 465 134 732 73 165 367 442 219 709 107 712 229 95 256 215 373 333 473 806 497 723 925 781 431 437 352 690 117 566 641 774 273 405 501 814 868 347 196 175 651 129 490 141 114 107 284 450 241 341 632 348 242 58 742 28 428 595 8 731 927 283 512 710 6 539 686 191 486 492 458 227 112 46 310 975 563 887 278 796 305 245 676 849 81 819 704 921 705 438 815 544 641 55 859 790 682 640 383 329 45 74 293 29 44 441 461 152 497 733 592 978 424 932 281 706 41 777 734 331 996 411 628 157 527 184 596 187 416 675 830 687 189 130 188 140 808 936 822 459 911 350 984 646 549 981 82 405 749 368 626 177 48 594 280 47 522 701 53 629 694 823 536 804 259 261 964 159 773 378 10 464 372 760 817 49 5 518 556 13 672 76 398 145 895 68 652 950 119 660 149 233 498 892 741 862 751 123 307 404 839 545 479 322 421 560 788 396 881 915 90 869 783 386 384 578 736 392 873 894 269 715 722 150 589 266 366 118 571 785 93 251 338 853 619 897 263 824 367 994 732 255 484 413 380 246 771 744 23 160 864 891 657 200 833 236 56 584 613 443 908 319 673 254 947 420 225 469 364 425 680 489 171 702 323 737 381 666 206 32 110 787 79 339 700 43 526 91 373 442 880 75 142 109 916 770 717 860 942 949 21 286 16 299 961 513 354 423 50 530 956 907 798 103 832 928 863 852 668 826 422 906 215 86 346 181 739 856 316 70 166 558 192 95 955 987 288 139 614 893 252 344 352 758 941 533 358 33 831 540 113 170 922 345 586 645 986 318 631 711 759 186 851 406 40 816 735 106 446 726 621 270 134 809 508 875 883 321 794 244 169 85 51 784 693 385 679 194 265 499 801 728 214 482 456 967 570 474 452 239 813 991 835 94 979 637 168 782 52 767 65 982 577 649 250 624 612 738 487 543 698 172 709 573 550 962 356 772 746 223 925 34 151 896 121 210 511 218 14 143 115 179 745 836 603 478 918 249 105 648 203 294 650 719 730 408 315 692 959 990 15 583 467 716 559 247 663 335 769 762 843 292 162 541 912 66 966 230 636 848 779 884 685 988 470 449 7 532 104 297 665 515 551 258 415 989 920 985 333 39 128 720 671 343 566 557 521 211 36 889 565 599 617 371 351 471 234 228 379 610 116 38 699 872 616 465 190 301 399 885 282 696 655 285 644 509 410 481 841 19 871 724 542 407 148 615 761 608 402 24 208 954 326 572 289 974 960 337 256 495 683 598 268 57 828 213 601 924 279 714 426 681 607 876 460 940 451 995 965 901 427 528 712 394 158 217 847 434 574 606 353 635 587 409 523 222 493 752 9 133 780 688 659 837 667 525 909 926 939 929 92 877 795 257 669 300 463 37 713 127 87 359 156 846 807 26 431 647 579 658 768 375 275 120 414 600 620 740 829 340 546 138 764 874 505 850 914 834 429 968 684 480 997 457 313 327 77 304 980 973 882 180 328 946 209 590 357 391 623 581 147 506 454 100 99 274 176 514 325 507 477 369 821 309 562 703 547 605 806 220 178 61 625 976 448 72 491 183 102 295 504 453 854 753 943 59 30 485 695 419 781 858 500 204 320 697 933 886 580 585 662 792 602 763 3 163 678 867 890 970 721 488 930 126 568 520 855 161 905 382 622 153 365 576 633 306 611 31 219 445 529 248 63 535 774 548 923 462 957 298 164 374 857 538 432 136 944 866 786 264 144 390 531 35 122 534 879 198 537 718 132 952 17 64 224 805 291 60 516 397 439 199 197 553 503 569 756 287 510 938 221 899 789 945 237 12 803 62 393 2 618 690 674 78 124 677 754 302 800 466 146 953 910 108 998 137 656 983 904 311 101 840 433 71 972 913 377 303 334 455 336 98 84 791 167 483 948 69 212 591 691 131 661 436 564 642 125 387 73 201 519 330 468 766 971 226 1 588 154 435 937 42 135 444 173 778 593 4 870 898 708 89 83 825 670 97 388 312 723 931 969 799 842 861 260 567 229 262 27 205 689 317 370 472 743 362 207 900 818 776 919 273 276 958 389 555 96 878 67 54 811 750 475 524 417 11 634 361 395 400 290 401 476 517 111 502 88 638 748 755 888 182 418 654 473 308 775 757 765 253 575 18 296 902 447 727 810 845 494 639 643 554 155 232 195 797 597 917 561 165 653 609 412 729 185 22 993 802 430 1000 272 664 812 844 552 935 963 355 360 496 216 992 934 630 865 793 951 977 277 25 827 349 999 342 267 376 403 117 604 440 437 20 582 202 747 80 363 324 243 707 627 235 820 238 903 838 240 193 314 271 725 174 332 70 984 512 391 691 605 23 96 428 395 287 321 297 39 616 960 895 993 217 915 205 753 642 454 822 102 83 663 398 301 388 138 299 325 174 885 785 600 328 234 920 133 840 865 346 436 486 272 594 233 193 607 784 547 265 365 370 766 911 20 315 878 553 380 295 557 498 145 501 472 130 124 254 800 928 324 463 13 296 710 111 700 996 620 967 637 521 110 823 801 330 737 564 653 696 862 783 294 724 670 730 144 55 774 229 649 214 327 803 599 499 985 412 97 844 364 438 166 337 769 256 560 142 914 884 954 744 970 284 558 288 475 476 624 440 795 408 22 839 526 47 821 866 351 410 273 876 479 612 32 568 397 394 449 541 407 180 122 237 935 703 470 689 562 658 721 86 289 226 318 175 151 574 850 533 909 33 672 686 258 513 654 609 184 781 965 818 27 668 38 444 228 708 532 64 747 82 679 435 423 385 930 961 198 400 962 207 172 838 61 500 353 998 516 852 972 311 794 41 877 379 685 767 804 494 932 507 434 636 75 793 968 267 450 355 199 424 641 222 362 629 966 918 964 316 352 464 623 797 8 675 727 814 303 530 4 401 161 219 528 286 942 429 276 692 830 952 632 418 662 833 56 628 842 456 314 816 17 907 40 211 77 225 813 67 484 854 712 992 250 535 189 52 855 786 745 285 631 336 982 31 504 725 569 101 191 709 828 63 889 74 215 579 140 886 251 339 14 201 359 531 361 517 182 298 638 206 89 986 879 674 921 127 473 777 608 117 820 118 634 18 508 836 396 372 927 148 348 387 925 156 750 643 94 290 277 376 6 66 84 91 497 577 618 751 742 164 780 253 743 302 834 347 651 345 240 293 748 244 699 841 934 427 36 116 802 754 404 190 10 509 125 891 676 826 179 827 524 924 306 218 248 405 224 578 680 540 683 520 129 645 762 630 343 544 37 741 975 292 106 99 646 87 48 746 559 503 614 50 432 901 363 597 604 317 452 28 169 46 35 937 187 1 341 477 386 723 469 549 732 81 958 181 53 25 241 591 940 867 906 80 716 230 5 950 126 644 19 669 15 788 260 525 593 585 399 537 843 115 12 30 462 768 413 447 141 576 817 471 896 481 403 487 825 281 592 163 478 210 223 734 197 120 717 11 995 502 178 425 419 938 782 195 279 426 415 837 375 888 76 973 880 131 68 209 625 73 323 913 93 493 519 383 221 69 455 633 661 647 62 978 719 943 550 869 845 602 136 98 356 946 393 571 255 779 711 119 863 374 109 617 262 572 772 7 567 584 59 815 538 873 60 563 809 354 489 555 158 313 468 898 548 718 257 947 154 349 536 333 969 705 551 857 529 764 694 332 771 650 135 300 894 113 765 580 16 835 922 561 598 437 729 185 606 269 807 231 474 108 170 659 622 657 974 446 892 655 85 758 247 808 377 433 458 382 887 698 171 132 128 490 78 21 155 733 687 882 626 417 883 919 831 420 847 340 752 239 445 188 905 775 603 588 123 871 677 667 948 431 280 790 453 150 196 902 439 202 963 242 485 589 357 227 656 146 194 264 848 467 162 856 320 176 897 684 238 465 714 480 147 545 875 819 71 406 58 587 792 565 851 291 259 149 706 88 305 235 483 42 384 736 701 310 755 619 51 522 369 45 92 799 763 543 441 872 702 143 34 957 573 824 160 326 722 411 693 640 583 660 443 491 249 971 381 263 204 153 776 554 900 460 421 994 910 861 104 246 72 268 859 368 759 496 430 392 912 581 331 812 810 371 203 107 335 243 770 798 90 414 945 79 627 29 278 9 893 933 666 103 664 916 350 791 956 704 697 944 864 200 26 534 518 366 582 639 422 344 100 213 923 44 139 615 720 282 65 858 713 610 695 760 953 939 903 805 112 358 652 322 690 601 186 596 738 991 621 466 874 334 266 49 570 870 575 936 846 979 261 929 757 168 949 829 735 811 849 796 360 665 999 728 908 114 917 527 566 635 57 95 212 987 492 881 546 342 482 402 459 806 308 329 959 860 461 983 740 252 988 931 671 853 283 307 726 1000 523 951 137 488 515 373 43 192 274 773 707 997 312 511 451 3 177 270 457 595 981 245 105 216 681 367 613 778 2 673 542 904 390 556 789 977 552 715 309 54 506 832 167 611 955 319 165 539 989 505 271 941 159 152 183 495 731 134 236 409 756 890 378 648 990 157 24 442 304 678 976 926 389 761 275 586 208 510 739 416 514 682 749 173 868 220 590 787 688 899 448 980 121 338 383 734 616 517 482 951 760 212 878 711 607 985 677 12 785 880 271 690 962 781 474 242 44 72 868 362 693 542 434 890 775 750 776 173 889 191 392 850 331 266 396 835 284 247 158 423 386 166 6 462 433 355 610 697 464 861 663 486 112 347 716 314 129 576 427 706 45 903 660 948 652 926 961 213 979 988 763 309 258 696 279 491 817 379 984 102 172 442 751 345 371 712 621 116 17 124 587 832 307 642 949 384 854 321 604 538 766 304 758 297 667 715 446 703 391 631 141 200 754 494 512 342 977 588 670 13 317 455 151 748 581 286 181 980 241 412 778 38 231 629 814 909 609 333 877 377 187 811 650 836 270 481 143 820 142 641 891 282 837 9 717 976 994 437 269 659 795 106 797 931 929 372 224 520 514 275 257 913 48 264 332 669 702 235 710 518 574 385 573 531 153 398 557 565 552 796 36 689 71 406 35 991 414 792 681 28 29 394 46 49 969 193 422 63 857 822 765 56 794 571 927 782 418 644 285 554 852 519 707 205 773 874 471 780 436 570 70 704 495 555 698 447 871 125 639 845 459 227 708 840 633 516 493 192 107 869 995 335 713 819 684 894 410 967 872 325 238 506 529 772 253 77 884 439 8 528 326 828 546 605 230 189 415 484 638 430 302 18 842 526 645 179 786 585 752 990 714 881 577 887 20 11 290 937 647 700 450 489 174 268 855 330 759 507 95 727 611 84 771 866 640 367 602 921 888 789 338 619 87 818 900 85 479 261 327 893 810 160 966 591 803 105 97 376 678 237 357 870 912 5 252 649 665 757 729 564 723 788 623 243 527 719 521 606 764 746 821 589 556 360 255 186 823 234 674 322 178 453 478 54 846 692 883 834 496 248 92 194 699 741 586 78 43 202 954 860 407 69 798 83 899 535 60 198 451 375 229 567 425 467 448 956 558 933 682 532 503 458 997 262 428 575 390 15 393 260 598 475 919 779 214 705 932 666 968 718 465 865 848 58 549 755 438 859 199 30 41 443 923 155 109 165 67 676 167 368 380 336 648 783 972 940 509 210 350 838 851 943 624 223 596 381 627 756 139 938 965 259 550 737 793 510 815 138 597 289 280 470 853 188 722 168 812 679 525 246 389 849 862 131 61 488 164 561 315 100 498 244 672 75 118 250 761 204 501 957 171 925 762 278 858 477 263 829 963 300 975 31 805 313 40 310 215 154 582 915 146 876 628 273 767 970 294 540 769 413 411 363 844 65 27 1000 807 211 277 958 655 736 306 998 886 749 999 399 608 89 156 349 615 402 981 799 856 753 964 864 580 463 132 123 144 572 813 209 184 122 579 904 182 743 906 982 687 601 353 395 664 953 419 654 551 986 34 545 245 388 299 456 221 152 88 296 978 147 841 992 658 337 283 440 76 996 920 80 593 497 293 802 673 276 119 265 369 476 947 939 989 959 452 688 534 272 404 461 267 513 444 340 426 971 839 62 203 104 831 468 159 511 148 206 21 16 472 373 830 777 420 553 23 632 618 594 774 668 328 770 875 508 901 543 51 170 295 490 348 308 121 945 636 432 57 499 311 630 784 536 662 898 910 617 370 867 742 134 441 590 216 502 942 254 382 500 987 365 897 592 911 225 136 298 735 7 10 324 620 613 944 111 110 726 424 19 847 720 826 42 66 126 287 2 560 312 863 190 562 745 671 93 895 251 356 568 533 952 177 115 907 960 694 291 487 541 523 626 387 239 320 539 91 583 614 135 421 133 685 236 113 55 59 637 816 366 145 935 701 680 127 341 738 934 117 94 974 374 429 612 801 96 354 207 473 98 52 128 466 691 530 892 806 150 64 504 137 409 4 559 319 445 653 301 902 403 378 169 924 973 993 140 303 955 824 226 68 728 256 885 352 358 643 825 646 274 843 240 120 661 74 288 101 730 435 108 180 622 603 37 22 941 431 397 1 768 361 725 86 505 103 936 469 675 344 176 483 569 733 408 334 833 149 651 908 208 808 50 249 416 547 709 454 228 25 281 195 26 351 14 724 39 219 81 625 400 537 873 928 196 744 916 232 339 130 73 3 922 950 114 787 695 323 905 163 896 292 584 53 32 548 33 359 222 162 809 790 417 524 364 157 492 457 634 983 827 329 480 731 197 882 930 449 485 566 82 515 917 316 183 946 599 405 185 721 522 79 635 879 747 563 595 800 99 401 218 791 305 732 220 175 161 346 600 47 201 656 914 657 343 918 460 24 804 578 90 544 740 318 683 217 739 686 490 645 434 545 216 761 628 319 746 180 978 34 397 609 68 903 730 588 988 42 888 622 787 156 478 747 26 340 167 400 320 542 680 417 425 857 355 14 775 149 856 243 324 826 974 97 298 429 819 708 607 173 945 782 415 352 403 760 176 241 831 497 679 727 106 47 321 549 249 290 799 184 701 802 703 105 200 85 913 814 873 1 48 927 489 163 669 418 446 7 682 918 481 194 641 306 527 742 269 470 616 238 219 165 263 990 351 465 863 94 815 31 373 543 435 516 605 838 382 32 282 343 972 871 342 346 878 367 847 600 522 508 694 586 439 593 356 53 519 333 487 668 132 58 11 721 937 887 914 24 120 683 654 729 850 221 36 366 98 244 139 564 959 655 973 260 907 552 463 585 778 172 798 852 406 466 911 943 879 454 904 511 893 844 534 886 16 648 169 570 117 763 997 54 822 576 427 23 667 347 383 99 610 675 79 104 61 720 220 530 783 33 157 202 75 385 789 709 442 440 987 736 809 302 567 226 114 424 756 19 8 512 100 930 947 569 28 642 361 946 96 325 906 218 46 332 696 236 562 650 846 773 102 110 453 411 203 517 566 571 407 358 932 265 152 716 498 63 581 687 698 162 228 137 954 526 842 685 575 962 294 78 735 657 480 135 753 422 22 447 134 92 357 501 864 140 590 188 934 867 804 964 715 786 944 540 548 813 612 476 499 210 713 533 29 81 467 711 462 115 636 91 982 518 25 396 772 286 646 506 681 975 635 444 423 17 865 371 560 327 582 330 768 483 955 924 596 561 941 73 757 922 788 931 836 817 952 843 12 960 494 175 821 895 123 189 363 401 870 806 107 190 939 230 492 261 452 437 504 993 227 744 691 554 781 450 623 177 21 541 665 611 381 745 328 457 550 627 872 670 473 211 62 841 250 76 146 992 402 305 307 122 881 503 784 127 762 449 273 288 1000 304 205 339 631 378 183 39 676 861 948 755 652 555 13 262 43 51 391 764 491 103 771 754 266 283 827 119 323 737 718 910 9 212 556 777 520 796 649 267 602 387 805 310 785 399 985 692 558 733 589 876 712 59 767 824 766 56 195 426 525 659 192 69 274 860 413 759 994 791 961 633 916 514 559 495 297 900 335 10 128 4 984 839 252 370 529 147 196 507 926 488 671 933 82 87 151 661 615 60 580 336 364 191 858 67 71 405 532 568 179 433 292 699 445 317 920 719 83 121 546 326 618 377 515 375 697 419 599 950 583 118 313 693 704 322 388 296 794 674 731 458 456 84 630 281 983 845 726 874 897 896 724 284 148 430 690 790 344 472 651 412 159 700 624 523 981 765 86 93 160 231 995 776 811 253 901 369 329 750 977 536 185 38 991 544 644 291 689 70 949 738 968 129 272 702 677 728 66 233 855 372 394 161 384 734 349 178 892 717 800 909 587 479 224 74 966 613 797 951 338 155 182 279 315 818 632 969 109 312 500 626 510 380 830 5 245 902 348 208 917 410 579 362 181 574 259 563 80 469 222 193 769 866 496 198 919 883 254 289 275 255 714 3 443 741 620 398 643 318 929 707 420 341 749 625 739 278 936 485 816 459 277 138 774 859 521 912 935 441 705 144 502 484 808 55 141 688 740 258 213 237 889 65 940 242 557 678 710 314 603 524 77 653 807 505 849 853 979 594 18 666 389 256 638 921 862 214 112 390 101 170 353 20 131 899 986 89 239 154 880 246 408 812 706 634 686 207 565 617 531 395 468 108 360 989 608 50 509 875 535 41 204 431 795 150 779 124 898 486 891 672 201 287 539 854 673 49 834 820 956 187 573 829 217 640 206 448 368 551 37 27 723 295 722 869 309 976 44 538 461 748 528 451 928 629 285 64 965 436 374 460 316 392 72 164 414 354 428 393 125 225 482 280 553 475 215 604 276 770 88 301 52 725 2 905 133 823 90 578 840 300 601 223 639 264 455 597 877 837 915 293 171 197 780 751 145 404 235 232 345 656 743 471 15 199 606 980 513 547 848 658 637 925 464 851 999 432 660 365 379 270 957 409 801 537 894 111 209 792 168 958 832 474 825 963 421 996 868 595 621 793 942 386 572 416 158 113 143 229 126 752 732 240 376 828 136 619 248 350 95 662 803 166 45 695 884 477 303 130 833 153 970 359 57 953 998 337 334 885 882 35 174 591 908 40 758 186 835 923 311 663 577 598 6 116 30 142 438 268 493 308 938 251 664 257 647 967 592 890 684 810 299 584 614 971 271 247 331 851 862 724 138 561 371 501 83 239 375 961 169 589 787 676 421 888 751 857 710 840 494 586 781 752 984 211 639 661 305 694 472 400 881 557 741 864 605 934 774 399 337 869 130 52 487 78 921 788 666 215 96 423 818 16 981 715 959 146 681 141 460 894 385 780 592 401 509 994 893 345 896 33 304 113 119 121 614 354 75 353 770 453 911 679 767 987 769 838 629 419 933 891 977 796 513 232 415 426 678 559 799 599 604 507 816 184 547 822 194 274 865 321 68 115 685 964 858 917 234 541 1000 231 260 653 156 720 67 242 143 212 996 256 413 907 511 203 900 4 320 879 365 982 749 142 580 607 153 965 536 454 789 657 276 269 61 516 817 773 974 106 936 418 899 792 963 785 991 549 503 505 45 19 973 713 60 912 73 986 806 591 897 876 990 44 42 995 229 564 616 348 93 807 76 295 449 529 798 562 935 618 712 24 289 325 307 909 638 660 392 22 898 824 839 429 950 372 519 175 904 927 703 882 569 801 582 852 29 804 837 147 640 217 79 391 609 148 341 924 922 754 237 671 312 850 334 424 651 903 162 892 702 560 830 776 65 219 742 784 747 576 659 966 508 89 594 5 800 762 976 92 481 877 695 650 871 601 411 224 90 901 913 117 811 259 556 377 665 282 301 178 34 284 873 367 381 246 435 617 374 315 118 693 206 813 758 718 588 158 440 802 759 637 918 658 691 193 328 185 434 233 540 585 370 361 198 317 814 26 445 941 722 40 842 455 263 56 736 644 969 664 97 84 766 303 624 988 677 299 636 432 46 98 135 606 688 648 522 28 294 962 11 477 723 491 268 181 779 846 37 409 192 176 937 327 725 686 59 623 706 860 459 880 306 120 930 132 223 485 972 744 387 545 441 786 738 697 748 538 949 17 874 630 309 649 815 394 21 692 131 447 928 71 608 828 590 603 258 159 20 861 669 998 458 957 340 498 670 427 204 872 124 492 843 790 448 230 249 265 739 827 975 112 642 356 859 363 844 735 218 287 714 343 493 929 155 349 875 867 3 647 9 32 94 682 611 373 179 50 954 558 698 856 383 55 144 174 993 699 555 577 64 12 154 870 18 654 478 731 514 548 402 430 264 633 323 696 997 470 202 821 283 613 125 704 985 333 420 66 324 983 180 199 517 247 999 456 368 575 566 775 902 733 463 182 890 69 521 797 634 188 109 968 539 926 847 499 311 23 139 160 598 765 281 442 628 43 2 91 467 407 745 914 645 35 376 602 48 684 342 39 533 208 553 668 416 771 967 916 490 595 523 240 812 7 834 380 457 836 866 625 27 105 486 410 140 111 554 190 30 443 241 826 205 403 716 583 931 439 820 332 379 956 85 290 222 484 782 297 322 823 255 468 755 104 41 195 833 286 980 414 386 641 848 151 163 10 378 707 99 108 157 727 172 422 794 808 300 690 291 643 663 728 238 719 88 384 543 596 955 103 546 793 428 221 393 13 500 908 137 128 186 746 488 635 483 444 524 38 674 756 730 177 277 15 271 149 563 296 245 979 77 127 952 464 438 362 451 102 620 248 364 615 446 200 425 579 795 360 948 940 740 506 14 220 314 855 275 655 466 701 308 431 863 552 528 825 123 319 572 167 408 943 336 764 398 889 832 161 6 868 452 717 550 525 62 126 581 732 436 495 183 534 571 216 809 627 81 210 631 462 1 622 687 187 227 369 476 768 544 504 350 335 729 165 318 626 667 74 261 87 471 479 753 404 251 58 915 805 170 347 835 207 214 568 129 726 895 316 750 358 267 574 352 461 705 526 302 989 711 469 810 743 878 845 978 778 942 209 905 168 515 480 971 783 632 36 938 621 57 351 266 600 652 841 803 567 763 578 518 537 173 405 54 675 672 777 63 152 734 191 700 355 992 344 100 612 293 285 854 201 662 116 273 433 496 171 388 228 482 313 619 80 164 656 709 584 8 683 689 338 31 396 761 292 573 133 887 737 213 597 673 551 243 527 236 831 280 390 262 946 244 331 970 395 510 279 47 25 884 958 512 53 919 298 278 883 570 270 225 252 932 72 366 226 288 757 382 530 134 95 925 51 329 196 473 272 502 939 829 49 680 849 474 951 947 166 406 531 791 82 489 920 535 70 145 610 760 953 389 122 339 520 885 253 412 886 250 542 906 150 417 359 721 819 945 330 101 646 86 254 114 587 772 450 853 923 532 257 944 910 357 497 136 110 437 189 310 197 565 593 960 397 107 465 346 326 475 708 307 343 284 548 928 163 323 839 214 964 738 978 905 953 708 41 609 535 572 909 347 734 963 117 419 319 434 91 55 227 431 4 538 229 797 992 737 453 5 259 473 154 412 495 49 310 719 502 703 233 974 271 947 223 911 58 595 577 588 295 114 937 563 900 878 251 331 560 876 304 881 845 341 406 807 157 774 994 267 638 294 625 302 162 626 557 988 941 370 983 173 692 122 521 471 175 364 908 622 1000 720 885 584 316 138 34 590 551 256 677 252 276 667 943 358 15 179 483 916 311 841 998 665 195 389 416 401 830 748 920 604 508 627 586 549 326 936 428 155 997 329 547 761 580 889 1 68 788 306 927 266 591 685 309 860 258 254 280 671 837 696 855 597 352 70 596 90 159 437 542 103 140 115 397 711 533 739 796 746 317 81 938 872 39 861 183 523 332 903 165 887 158 701 487 524 822 505 827 78 712 14 167 545 350 616 104 722 599 669 327 273 72 8 688 491 146 883 816 511 410 242 698 713 880 990 388 219 184 262 897 646 249 212 742 375 335 424 672 718 372 589 729 392 396 741 869 427 763 124 723 794 391 546 246 303 956 996 768 776 743 660 213 971 522 225 691 516 879 567 442 844 278 910 578 608 480 984 894 119 639 86 210 218 222 385 644 607 130 923 413 778 152 687 728 129 161 952 87 16 305 108 148 64 512 6 3 727 239 846 169 558 501 270 864 377 760 298 867 346 767 500 443 44 686 467 134 805 268 354 149 340 348 690 929 585 54 141 840 126 647 144 339 285 803 65 799 357 932 10 136 181 633 463 80 801 445 765 318 493 244 850 510 757 105 479 917 31 676 11 919 481 518 486 277 852 301 541 537 345 89 452 933 189 534 857 640 847 618 656 151 730 47 653 643 61 699 344 371 752 137 192 862 509 791 561 382 848 628 930 559 110 735 945 408 365 967 981 197 854 784 966 300 106 338 527 973 764 351 417 859 250 736 18 324 593 139 407 898 965 150 991 695 651 814 404 874 135 438 771 45 645 504 333 198 147 456 24 934 766 853 53 164 553 514 94 460 43 390 109 751 496 951 664 282 575 536 755 160 574 469 260 325 205 308 296 199 93 611 813 342 414 57 425 361 186 781 69 931 447 444 804 782 455 828 744 663 650 819 568 856 228 387 950 67 977 475 543 98 17 754 48 556 321 374 264 753 704 499 958 756 482 810 986 517 870 56 231 216 454 241 359 808 569 709 40 912 732 145 193 196 290 75 693 118 605 226 32 836 610 400 726 946 363 725 795 700 552 13 623 619 468 76 315 714 21 368 362 291 817 430 724 221 566 506 474 642 418 875 275 721 420 494 269 705 378 448 369 834 234 71 829 513 255 462 715 624 102 985 492 426 899 187 733 450 289 926 673 882 46 398 328 421 415 868 182 531 581 532 245 201 209 922 614 680 924 461 7 73 281 576 682 895 367 248 381 465 989 555 762 51 632 587 133 818 777 274 23 286 520 812 88 603 913 621 976 25 529 811 489 432 166 96 272 185 636 490 84 740 74 433 779 472 59 83 592 261 570 127 907 191 457 330 798 36 2 142 446 42 582 376 128 530 731 826 107 33 901 12 299 987 706 838 649 409 564 379 143 707 237 652 835 583 820 631 77 263 35 749 630 373 554 525 224 99 925 979 662 750 851 202 948 809 635 313 821 207 476 477 980 121 174 232 918 571 785 28 243 488 825 884 287 50 153 675 775 336 823 955 789 204 617 52 178 484 131 503 29 235 217 683 394 849 906 888 422 942 349 478 915 783 972 464 863 562 873 802 747 949 601 356 833 190 20 866 172 101 969 634 498 600 877 449 519 526 629 959 982 62 975 403 995 206 565 993 824 890 92 380 654 773 411 393 100 968 337 641 657 384 63 360 26 940 439 458 230 95 960 896 405 97 459 423 892 661 865 602 297 620 322 758 288 9 886 697 180 573 116 440 670 441 168 871 203 429 257 745 238 717 780 935 613 171 710 515 113 283 914 962 658 606 156 292 112 120 247 220 550 831 893 961 208 200 176 334 320 648 386 22 970 253 539 806 497 843 188 125 85 858 598 66 769 659 111 759 944 702 793 637 904 800 891 312 466 678 170 694 314 579 842 772 265 902 27 383 528 82 689 194 815 921 353 485 832 957 132 507 355 655 594 395 19 939 770 38 399 215 666 293 470 37 681 436 684 30 787 679 668 60 451 123 790 540 177 792 435 615 674 402 211 240 544 279 79 716 786 999 612 954 366 171 513 55 28 690 183 566 268 825 610 431 946 910 587 384 820 148 940 576 168 46 349 443 670 962 603 732 155 729 466 440 905 347 419 773 215 317 286 806 397 289 534 973 623 287 49 664 210 866 716 876 156 717 303 461 39 68 913 91 864 407 906 568 105 882 647 853 918 488 146 885 126 688 751 988 325 763 373 67 555 728 790 434 969 613 114 360 165 377 589 829 175 826 245 195 583 297 694 855 666 823 393 624 869 331 262 191 264 24 516 998 44 328 750 198 369 843 2 79 93 394 112 512 758 266 874 653 792 507 602 390 778 82 308 169 332 839 737 427 340 387 454 606 194 493 59 134 178 895 572 166 679 399 76 143 639 473 187 994 963 339 334 354 695 959 834 705 432 259 802 139 932 125 593 314 738 638 642 219 120 933 95 1 261 371 326 179 672 615 54 815 299 795 538 270 283 181 530 550 644 31 772 989 635 280 846 601 374 418 548 945 934 251 784 99 282 777 580 953 403 464 499 423 696 707 715 614 526 743 950 984 765 413 831 660 811 899 562 13 739 527 257 359 942 674 254 435 930 896 346 392 598 622 352 69 34 836 457 26 957 837 119 72 83 337 596 222 770 652 691 633 964 190 341 383 870 405 447 247 109 61 446 90 57 505 709 585 400 681 98 202 104 774 211 207 320 659 835 827 727 939 47 680 185 358 575 137 928 760 324 841 651 673 174 462 196 787 904 136 485 859 699 581 577 321 496 4 775 977 949 627 239 687 81 782 291 48 408 986 386 284 525 524 381 972 106 631 693 3 118 111 925 233 609 474 439 200 147 38 689 110 180 914 221 824 810 366 768 730 217 504 510 804 223 25 521 588 410 319 931 663 996 648 476 486 943 634 29 154 981 482 682 721 494 438 444 858 16 116 304 92 404 159 871 421 798 535 997 43 748 204 832 955 731 579 455 378 364 342 335 479 845 469 796 477 595 417 965 791 518 736 604 919 471 107 144 917 472 570 779 971 278 740 961 22 86 776 279 500 591 288 445 924 995 458 800 597 678 611 661 65 249 952 63 460 62 553 167 902 844 84 788 559 533 762 30 502 649 356 862 197 355 161 725 94 295 703 277 632 710 489 669 529 713 898 620 102 619 697 991 495 556 213 103 756 573 306 935 115 706 263 569 938 481 629 711 153 345 201 130 542 700 958 127 822 684 344 451 501 645 668 554 655 157 142 216 714 252 884 376 873 212 398 990 14 141 351 225 426 15 816 960 551 242 847 912 365 685 956 150 937 35 294 838 73 412 188 590 628 87 735 506 907 877 401 298 586 817 600 563 350 422 192 309 429 193 724 424 124 852 244 532 463 897 336 665 515 883 686 783 916 543 979 8 64 234 993 594 752 253 875 851 608 240 754 528 747 860 145 923 617 42 379 766 722 96 414 275 176 818 391 865 453 498 367 77 540 692 854 780 313 315 708 561 612 881 657 892 541 276 436 75 361 509 20 267 921 982 311 163 18 745 478 32 182 78 164 757 12 599 173 113 162 621 235 85 388 89 158 258 19 231 879 886 206 490 420 74 449 406 889 856 209 416 557 271 547 643 88 944 641 868 170 51 712 650 675 571 269 442 911 121 976 362 888 480 771 974 322 698 437 848 805 781 228 746 564 363 338 723 318 849 380 465 742 759 803 809 305 828 132 441 761 867 900 544 9 53 224 475 797 503 248 637 452 842 630 764 915 348 487 329 720 232 203 980 857 929 21 833 152 140 755 307 205 625 389 312 189 749 425 850 491 880 872 450 459 683 330 508 382 250 370 947 456 901 753 5 801 733 511 430 794 667 33 967 808 285 626 100 50 6 927 160 229 830 545 131 734 656 293 894 357 40 372 975 567 395 402 741 323 840 484 893 117 514 941 415 578 290 302 654 60 887 726 671 744 799 122 316 537 470 396 861 539 616 300 903 519 45 108 890 301 128 58 662 52 701 11 983 520 448 97 909 807 951 296 954 273 565 227 281 101 246 292 226 17 149 151 605 238 220 769 41 218 819 549 640 636 433 531 172 523 467 920 333 310 676 1000 908 719 658 492 646 814 327 274 66 80 536 517 241 184 793 584 177 966 27 70 718 123 936 483 7 948 786 375 135 926 409 785 813 37 256 592 574 978 552 199 23 236 129 558 767 821 985 368 10 702 789 133 891 560 987 704 255 677 497 968 607 214 353 999 36 71 970 922 385 428 243 878 618 992 186 863 230 265 272 582 208 343 411 260 468 522 546 138 812 56 250 900 530 624 707 156 660 335 703 174 917 373 202 73 163 662 774 54 954 863 70 141 359 702 137 50 32 836 829 211 376 432 721 439 479 463 659 876 159 718 947 542 190 36 133 262 107 79 978 891 16 186 816 350 722 366 498 78 645 577 90 35 147 756 649 81 316 585 859 688 45 684 393 434 936 226 623 449 455 357 565 394 52 37 925 746 175 461 444 780 160 371 265 671 4 395 595 446 308 950 700 241 474 912 291 694 339 609 365 554 218 745 460 981 741 62 501 328 361 899 865 370 420 12 893 382 56 625 53 550 621 781 364 751 752 720 757 812 185 638 15 140 983 311 570 807 527 858 886 39 790 27 961 762 243 701 401 508 146 672 831 88 644 748 982 264 805 315 253 257 549 354 231 682 7 72 478 248 392 466 820 710 826 943 792 106 877 884 230 973 368 31 627 222 968 46 459 372 767 505 66 523 760 112 945 249 406 221 691 785 901 897 692 495 673 162 972 663 279 340 166 280 996 51 28 97 403 990 524 898 539 665 130 992 425 142 352 657 711 246 557 911 516 170 801 270 379 312 821 576 717 121 247 513 979 544 273 422 755 256 861 321 309 89 83 813 963 41 205 358 974 733 319 347 918 962 719 666 502 862 118 127 690 568 10 840 293 333 538 5 49 580 739 187 693 537 965 985 421 953 843 29 363 232 58 766 613 484 889 240 866 208 940 551 1000 423 628 76 445 2 451 42 742 108 731 980 928 633 109 298 212 67 510 197 26 888 834 630 294 183 634 23 207 149 481 564 754 396 611 984 468 872 648 590 63 336 419 303 177 125 651 892 655 289 587 640 552 116 476 794 926 612 588 556 317 573 388 475 493 192 490 846 191 851 603 438 194 473 504 729 783 685 678 44 987 975 227 313 85 472 384 639 407 559 937 153 154 122 583 367 616 687 543 622 128 69 86 6 34 841 486 453 515 795 482 966 517 528 224 30 827 443 164 436 99 726 488 351 148 331 835 402 151 267 378 161 188 390 636 417 753 600 415 254 196 837 545 33 391 870 784 225 681 398 325 618 838 525 180 913 416 134 643 269 111 310 605 408 304 773 789 92 389 84 706 808 572 599 844 135 737 786 698 330 123 3 942 360 778 236 935 738 104 881 574 430 433 48 13 281 100 819 314 712 868 43 124 765 215 522 540 414 150 469 860 87 278 817 57 547 296 91 920 921 617 532 776 450 850 182 167 271 896 699 939 957 14 40 487 507 798 787 847 562 743 885 59 764 239 114 715 575 470 854 145 811 297 290 825 823 377 679 306 902 674 259 777 705 708 914 878 998 452 428 986 21 951 771 233 944 941 467 385 157 483 409 903 229 593 855 849 582 959 977 735 740 955 380 492 608 734 214 399 579 131 68 581 337 561 102 426 563 716 828 675 345 653 263 77 883 286 744 833 471 173 509 749 465 676 632 462 769 199 234 908 839 534 217 209 184 949 907 1 806 620 770 165 830 802 873 346 680 601 667 22 277 64 536 520 322 489 879 397 252 119 61 324 341 646 93 255 558 647 126 652 178 686 895 607 71 25 179 677 736 555 969 497 327 8 136 338 946 329 857 272 923 697 796 775 669 683 919 292 521 110 910 988 344 285 441 219 381 356 9 283 880 301 768 635 732 696 435 200 999 334 210 894 38 480 904 518 19 916 852 824 871 571 139 997 275 661 991 750 342 956 168 724 927 353 440 814 845 728 284 930 759 933 276 730 526 989 529 727 931 383 193 318 994 804 216 491 288 506 952 511 80 800 326 138 299 906 967 494 447 198 155 115 503 386 793 619 938 429 761 17 514 566 457 629 602 909 960 584 412 887 810 24 964 103 158 658 832 305 948 387 456 220 244 20 782 604 82 454 596 772 410 427 650 803 411 261 848 656 958 932 113 818 144 375 929 822 418 496 598 129 815 101 242 120 723 307 610 424 670 348 266 615 442 223 258 195 458 869 664 971 589 355 905 431 709 251 976 535 597 995 132 169 260 477 152 970 890 591 922 569 18 206 117 413 95 747 332 791 519 176 323 143 189 237 65 799 300 228 567 541 320 295 405 245 934 47 713 606 704 302 853 204 362 374 553 74 546 874 499 548 668 842 788 637 343 797 875 779 809 485 235 213 924 98 274 268 464 437 349 181 689 533 586 94 171 404 856 96 578 763 400 654 867 594 531 614 642 500 725 369 55 11 592 631 641 105 512 915 714 864 758 993 203 60 282 448 201 695 75 882 560 172 626 287 722 996 882 89 812 96 561 559 37 887 660 594 33 808 524 985 309 917 956 458 311 653 800 690 527 814 217 624 367 945 927 507 970 156 148 995 315 376 723 674 338 320 249 691 558 512 966 753 4 823 789 450 513 683 915 946 529 860 175 208 668 38 687 406 5 121 173 957 298 821 504 115 388 632 750 54 521 301 679 729 783 448 409 75 113 990 787 288 212 928 803 468 873 858 214 868 70 717 27 518 506 631 477 410 861 321 710 773 219 967 762 308 171 615 197 971 696 370 585 305 57 584 172 550 939 84 176 469 589 950 925 555 188 728 363 328 474 763 316 831 20 19 464 453 480 269 604 556 31 159 251 850 407 145 649 740 154 799 810 270 633 955 924 444 520 895 667 12 412 318 15 796 540 414 733 438 606 396 481 935 641 912 224 246 312 959 780 259 45 586 379 295 650 827 496 533 302 184 446 79 790 447 608 60 91 765 187 982 117 459 671 210 209 557 684 194 908 549 192 90 475 616 700 111 179 352 206 716 165 100 963 498 979 587 499 180 900 744 478 87 42 751 247 362 610 378 952 357 637 711 595 968 66 34 142 6 642 141 736 441 292 669 530 781 893 983 564 274 131 129 124 297 94 999 522 830 569 694 196 255 64 752 120 337 118 647 622 443 958 874 1 48 602 139 698 798 237 756 652 199 82 682 397 290 351 271 7 364 707 543 415 427 788 515 317 99 178 122 876 286 824 706 872 881 1000 86 150 767 856 933 177 24 160 123 741 473 601 490 634 275 103 746 949 766 102 314 695 693 565 348 519 934 838 386 568 433 886 845 892 813 745 826 998 891 620 136 976 854 277 193 661 491 361 897 132 816 278 375 373 264 254 16 201 229 822 571 988 226 954 23 423 580 195 739 281 991 9 137 183 200 51 914 341 325 598 829 163 677 273 2 852 523 489 938 570 553 391 593 340 902 978 754 903 962 223 58 738 356 686 14 424 747 947 279 921 349 685 566 342 726 511 937 811 969 213 283 3 366 28 191 476 400 875 252 836 365 85 964 929 574 452 313 645 961 715 755 889 904 166 825 268 344 382 293 262 216 220 267 26 350 105 93 664 840 462 144 493 701 355 43 63 71 486 501 300 347 35 401 579 332 576 973 398 114 211 936 497 294 465 205 772 457 354 472 104 203 784 940 164 607 106 432 17 855 234 849 296 18 241 303 918 877 676 116 734 52 46 905 128 768 98 844 174 146 526 539 987 708 74 483 517 81 974 479 546 326 257 835 848 335 884 942 227 272 324 68 600 353 108 495 629 413 725 439 190 155 276 36 510 44 310 839 769 538 930 644 393 419 675 846 77 280 597 896 69 630 127 743 266 244 732 72 727 323 436 377 466 794 189 862 972 30 782 993 760 73 402 944 724 804 878 948 442 774 926 913 712 894 250 514 372 742 411 658 809 820 907 612 847 657 625 721 534 994 207 588 467 771 837 981 819 759 635 92 638 977 126 21 231 253 138 133 815 859 603 110 614 920 651 541 779 697 53 368 866 537 665 841 97 125 149 984 451 40 369 282 256 41 437 867 169 425 32 688 575 922 157 636 516 817 805 56 777 186 339 552 88 470 152 322 898 692 422 776 80 901 953 536 358 592 170 346 494 284 680 343 215 560 392 59 666 548 670 109 455 359 628 50 381 151 167 319 371 879 387 61 672 329 761 236 797 134 233 445 333 639 605 263 869 572 714 704 112 25 619 749 735 168 562 416 975 405 182 460 418 731 791 916 430 535 577 802 655 228 986 11 434 748 718 951 871 299 449 503 627 185 404 153 757 47 864 663 689 265 10 544 673 960 463 509 591 304 834 807 656 258 147 801 29 22 140 39 408 471 795 793 828 883 390 770 95 285 76 230 842 440 65 853 833 238 287 307 713 980 380 158 890 911 863 719 360 383 181 202 505 62 720 345 545 232 428 334 130 336 83 487 567 528 500 906 851 613 331 885 554 590 931 330 260 919 611 385 786 306 659 551 702 143 384 909 78 101 461 992 55 389 730 792 492 705 399 857 880 640 420 888 654 242 502 135 235 162 225 596 484 646 573 648 758 599 709 832 403 618 245 778 737 965 899 943 563 989 997 623 222 806 582 525 621 843 923 532 161 870 941 119 261 578 240 374 932 485 67 327 764 775 49 681 482 785 435 542 456 703 431 508 243 818 429 581 662 426 218 221 643 395 394 910 699 421 13 583 248 8 289 417 531 609 617 547 204 865 488 626 291 454 107 678 198 758 337 966 57 158 390 305 85 260 947 990 525 639 983 786 576 903 296 77 848 841 267 51 48 443 420 377 307 834 824 602 746 43 185 379 812 564 526 818 819 120 18 175 201 796 827 446 604 960 801 919 601 122 765 458 538 605 915 557 828 324 104 623 542 17 867 137 256 711 609 245 620 649 270 837 688 16 651 46 392 166 797 70 103 739 515 846 536 706 927 378 652 317 28 189 661 365 882 213 717 429 336 447 973 408 333 235 31 134 725 580 64 913 878 705 534 630 404 680 281 572 995 747 918 643 584 569 756 285 417 436 44 594 323 508 768 401 898 521 318 562 177 244 182 540 932 984 577 839 696 195 388 766 384 783 708 315 555 716 992 807 152 496 411 92 90 945 414 868 413 163 434 909 93 97 816 507 988 198 691 262 466 172 738 343 297 73 980 629 489 784 224 382 128 454 981 627 402 929 752 670 334 286 460 755 258 693 732 697 832 141 233 227 383 861 275 9 681 559 599 505 147 485 885 12 743 624 294 229 214 252 872 598 450 998 98 282 133 173 58 499 591 607 146 412 821 645 653 453 226 954 871 293 494 583 637 754 284 327 298 206 223 340 130 190 789 5 883 361 335 6 210 463 464 10 561 700 606 15 219 426 249 830 701 769 403 900 76 376 197 187 570 729 586 356 416 719 686 127 433 964 427 578 325 730 500 814 308 174 876 982 320 129 113 665 312 105 101 600 603 635 748 236 184 162 67 911 418 899 625 171 168 793 566 273 957 823 923 350 117 300 502 251 474 295 22 571 926 157 617 928 934 322 785 528 471 798 582 62 959 60 204 330 956 439 311 461 615 662 826 423 802 921 79 847 370 558 362 905 835 890 387 533 310 550 83 357 78 242 444 351 100 380 81 640 825 269 735 636 519 115 432 440 37 207 891 326 935 838 272 504 342 889 968 430 220 811 409 230 641 958 516 59 456 153 371 180 243 161 483 109 303 339 740 780 481 277 329 737 985 488 858 763 742 590 545 855 301 144 967 1 734 585 231 291 55 482 191 529 457 638 951 202 89 608 196 118 437 642 702 626 33 650 354 987 218 778 897 840 942 459 573 441 575 800 345 203 397 239 671 509 552 690 194 255 188 257 567 877 150 29 707 996 40 547 930 713 920 63 35 775 369 1000 151 833 936 469 859 410 396 415 143 658 313 520 887 263 364 673 895 19 394 733 810 953 554 386 27 123 186 438 373 993 395 445 503 126 473 511 21 527 759 523 857 856 86 774 234 241 799 849 192 451 288 901 563 678 674 95 773 25 565 539 208 114 338 860 874 943 595 472 250 368 276 65 677 596 710 232 779 574 512 632 400 292 39 490 217 20 248 491 45 931 817 385 579 455 870 7 124 225 484 770 924 916 721 806 8 522 179 363 23 391 950 613 125 406 321 452 896 977 84 199 741 904 750 470 589 393 119 355 360 3 405 669 346 940 246 791 999 170 372 822 347 902 449 944 781 994 965 541 479 912 155 72 668 328 358 332 237 274 767 96 854 140 692 979 880 306 790 215 879 131 87 193 907 955 112 560 551 102 581 4 676 111 278 36 618 886 389 82 664 718 808 714 906 424 782 353 760 616 543 108 634 687 794 946 792 925 247 136 888 549 510 279 892 493 253 978 685 156 726 875 744 53 865 723 349 831 99 850 176 869 181 795 56 991 776 2 633 462 704 689 644 375 299 331 513 145 894 544 962 26 843 316 939 435 216 212 517 266 709 75 381 597 407 478 720 475 963 698 684 183 647 319 724 722 787 530 663 135 948 476 261 399 829 682 863 753 997 666 941 961 34 254 47 106 280 139 344 205 374 844 593 88 621 970 764 631 524 367 283 715 762 864 52 986 138 803 228 537 465 535 167 881 587 628 809 200 24 866 107 611 431 952 853 165 862 314 422 477 914 745 142 348 164 506 209 132 94 54 777 845 80 221 154 672 873 498 287 622 703 893 972 487 976 728 302 546 937 50 974 428 14 588 211 610 116 531 933 805 612 656 654 30 448 655 497 366 271 772 148 68 969 398 238 771 518 359 442 160 751 679 699 908 501 425 592 290 851 259 736 660 66 989 852 568 548 938 675 761 49 820 667 121 110 495 486 304 910 648 749 815 492 836 884 42 842 71 61 659 32 949 178 341 91 813 757 971 922 352 788 169 13 553 731 421 614 694 468 804 727 695 917 556 264 265 149 289 712 74 222 69 38 532 309 419 657 683 11 268 41 975 159 619 646 480 514 467 223 481 514 916 642 777 774 298 182 387 143 174 925 993 27 861 686 364 530 566 393 135 104 300 243 581 780 163 119 997 784 551 132 936 637 830 325 285 9 389 880 986 368 775 770 133 276 644 998 318 400 809 852 358 844 355 191 736 533 792 900 404 479 55 689 907 455 202 687 149 922 307 416 506 968 237 281 949 471 249 37 928 818 306 31 19 421 214 225 884 427 919 980 446 967 339 419 92 220 543 192 267 804 510 619 376 7 819 683 253 594 831 329 38 213 978 120 845 413 647 45 684 499 885 278 673 794 57 433 75 36 661 369 726 268 939 199 782 216 750 850 1000 580 103 753 152 315 196 5 865 370 711 812 453 988 401 765 649 478 645 779 909 682 679 407 696 871 126 378 814 483 73 429 838 382 751 621 113 375 489 156 146 758 898 951 48 969 963 128 701 781 432 22 833 262 494 655 462 458 125 874 992 535 16 718 858 123 600 111 965 585 950 550 58 67 269 875 943 773 437 190 440 835 169 892 671 591 870 771 702 813 962 519 611 463 941 808 598 51 676 970 612 571 525 150 179 867 327 847 258 221 899 659 154 757 399 516 822 8 982 776 752 552 25 798 958 14 240 88 876 628 680 257 762 588 259 841 280 296 541 940 539 403 153 601 654 930 641 380 790 230 79 61 127 441 826 652 632 316 426 134 122 522 567 383 518 599 820 985 795 290 788 952 95 459 806 439 610 517 829 971 677 717 105 17 186 759 879 823 140 474 908 107 360 710 311 917 352 261 575 981 675 714 634 872 786 319 289 704 643 508 304 990 345 326 347 560 256 948 727 557 882 668 577 321 801 324 805 129 415 312 341 660 563 70 197 76 693 748 485 385 977 219 396 708 272 607 410 212 217 914 821 540 409 910 201 63 357 452 366 596 891 242 250 854 450 222 501 468 942 927 448 428 53 915 320 85 785 574 811 859 11 888 778 670 493 947 417 288 832 991 976 534 553 194 136 334 719 3 760 837 204 505 616 436 690 74 342 46 4 834 160 39 584 198 42 466 769 335 228 734 361 544 303 41 151 497 293 763 695 889 912 729 521 78 349 148 945 737 724 124 367 177 238 926 536 712 386 756 162 100 131 96 901 187 904 789 283 456 6 210 328 108 640 772 247 64 665 454 731 960 314 766 894 849 384 139 235 646 81 576 866 359 98 180 299 635 933 476 158 685 35 549 531 923 392 34 886 725 996 465 667 755 511 651 603 50 155 271 292 264 828 233 80 937 32 974 542 274 932 791 294 617 398 842 705 857 893 728 722 843 999 911 602 84 664 82 388 538 697 112 477 208 20 961 848 377 442 987 662 203 331 490 181 663 97 856 706 723 674 44 348 2 836 451 412 425 115 620 265 164 395 606 827 973 578 333 343 422 604 526 488 703 605 86 178 562 959 435 730 356 362 167 447 746 653 672 211 527 902 121 657 301 887 332 475 157 47 172 344 500 504 77 700 282 881 72 561 469 93 966 883 547 738 15 768 12 351 546 735 609 165 56 523 322 994 273 295 117 529 955 797 189 869 275 555 308 402 633 503 877 638 317 263 656 430 559 957 224 569 394 363 234 573 743 254 764 171 206 408 890 920 159 245 193 524 783 336 71 109 796 903 636 868 390 873 816 895 754 482 21 354 40 851 582 350 614 586 905 924 565 548 558 935 624 509 554 374 205 648 291 418 424 739 302 507 492 631 931 896 473 853 716 979 470 715 564 99 472 864 66 114 532 89 94 740 918 270 310 90 495 484 434 255 24 496 391 747 906 954 593 54 323 161 43 372 142 799 457 512 83 639 13 10 720 615 232 467 589 218 761 138 28 608 817 244 30 678 260 629 166 338 381 946 570 102 279 141 195 713 266 787 846 491 984 681 379 438 486 215 860 414 284 52 65 699 691 227 613 23 592 130 49 423 252 572 106 692 694 807 983 248 397 371 286 537 68 246 168 185 803 545 810 556 87 170 938 528 802 956 464 346 147 840 207 183 297 231 184 313 630 340 590 515 658 449 709 745 487 498 975 176 897 18 116 330 698 502 443 732 625 188 744 287 513 862 59 173 461 373 597 405 137 309 623 144 839 666 118 420 733 480 26 824 583 101 934 800 226 863 110 913 239 520 411 229 595 60 251 305 944 62 175 688 669 855 29 995 972 618 587 145 277 749 91 200 445 209 929 1 579 460 365 741 444 568 989 337 825 236 69 793 815 353 742 627 964 650 431 953 33 921 878 626 767 406 721 622 707 247 613 547 134 549 11 879 126 905 470 582 591 210 661 996 780 883 828 208 339 770 448 683 154 589 843 37 373 535 460 459 58 997 46 874 656 197 721 41 593 794 845 829 927 31 363 672 478 798 608 385 1 109 413 18 686 479 772 687 299 370 308 846 157 344 349 222 65 907 806 633 84 893 282 265 918 573 609 679 450 992 25 804 813 138 7 615 336 670 601 50 696 783 848 105 869 545 709 354 960 504 689 900 740 141 976 227 264 170 599 131 173 279 405 343 767 465 681 188 401 433 294 868 788 864 629 302 121 304 369 310 880 975 86 432 732 854 225 959 822 163 544 743 467 249 904 494 720 860 524 759 266 45 776 820 642 625 983 69 803 403 481 17 346 649 43 739 423 474 901 934 420 269 300 220 769 89 331 408 106 273 274 981 973 664 90 538 951 705 603 277 751 703 361 389 810 640 979 8 519 616 802 384 79 898 655 186 232 723 307 654 351 853 23 999 3 461 457 62 825 940 223 610 792 228 32 543 921 192 744 635 469 449 189 383 814 148 688 989 701 842 530 179 506 978 790 412 235 583 930 397 870 731 445 724 224 327 76 63 697 909 424 513 569 550 482 738 475 270 637 82 428 620 297 358 773 611 944 122 93 897 690 321 15 246 974 607 379 350 895 392 463 381 816 452 245 26 737 570 143 595 429 85 104 73 841 708 781 551 531 119 453 925 325 24 22 357 857 745 159 257 553 81 933 754 49 660 958 694 913 942 388 639 658 821 451 651 748 784 521 295 171 33 418 965 891 181 511 187 971 499 931 230 323 396 359 627 667 129 586 205 10 332 840 881 899 489 522 153 581 710 861 954 578 200 248 859 765 147 673 835 67 826 399 777 487 906 20 964 207 669 74 714 267 103 240 916 634 427 856 317 577 512 447 342 493 915 865 692 517 536 875 309 284 108 94 746 144 923 152 56 817 955 685 575 552 619 229 753 585 987 198 624 92 133 151 209 546 949 404 621 380 237 785 910 167 945 977 503 193 986 87 838 935 963 676 659 165 847 13 272 532 507 597 984 911 533 338 313 142 844 476 289 725 775 675 239 168 606 827 172 218 326 819 926 618 213 191 293 592 64 236 378 260 795 468 939 75 285 72 648 298 594 6 950 760 862 411 315 818 702 789 312 214 490 417 164 480 588 366 40 410 51 516 355 823 101 576 120 500 190 952 641 525 348 322 554 234 292 394 924 886 980 466 263 12 749 922 742 750 345 567 855 509 158 464 174 156 520 801 115 523 330 728 98 283 727 972 574 700 226 258 262 446 409 653 471 495 793 52 91 947 568 206 111 140 233 602 281 251 967 243 671 852 372 830 515 646 324 604 35 833 419 808 877 579 440 873 938 537 360 890 662 889 674 425 787 492 112 630 53 276 70 885 693 617 735 203 542 832 645 182 305 756 948 560 256 799 377 391 782 484 764 763 559 29 196 329 328 34 811 180 953 969 367 99 872 333 2 796 505 729 541 55 605 356 68 867 682 628 116 695 78 280 365 878 117 497 4 831 957 812 219 556 353 716 254 145 102 166 849 871 150 458 1000 311 598 291 211 496 647 612 912 626 730 107 498 998 130 57 47 406 455 623 562 183 221 677 892 540 128 113 719 340 961 761 596 54 946 663 631 337 711 462 441 139 395 435 666 199 288 968 110 253 61 314 149 155 38 876 774 561 477 707 932 375 882 866 807 438 252 722 485 563 368 14 941 244 527 390 990 21 278 402 734 985 387 917 430 903 320 902 444 400 296 752 962 622 135 766 534 202 636 850 657 809 778 162 250 318 644 275 699 718 632 908 518 316 580 884 572 204 488 97 306 995 352 839 526 194 982 815 456 502 943 414 398 118 176 374 863 565 896 177 132 587 486 678 212 66 303 684 439 261 557 5 713 290 680 929 717 16 136 286 83 736 715 125 836 259 726 920 335 184 421 590 936 779 483 712 733 442 60 652 376 510 341 834 178 36 558 431 706 665 42 9 334 571 851 393 268 44 473 19 422 888 364 528 771 169 887 643 347 741 805 797 175 217 600 124 39 994 614 937 755 371 514 216 434 704 301 454 161 768 123 508 27 28 491 529 501 956 566 919 800 698 747 255 472 407 382 650 824 362 668 114 100 231 185 95 96 160 426 638 415 894 928 146 993 437 71 837 241 555 48 564 80 319 195 691 59 386 970 215 858 137 30 991 443 238 127 758 988 966 539 271 584 77 548 791 88 436 762 416 914 201 786 757 287 737 264 922 277 907 291 407 916 28 731 420 658 36 139 867 43 375 566 745 931 859 902 611 278 512 124 868 568 482 436 125 896 777 678 196 330 181 162 938 214 894 299 157 526 857 388 820 754 664 60 106 714 269 720 220 133 1000 520 168 253 515 174 293 689 99 114 502 109 77 442 623 778 540 297 819 286 432 628 619 606 752 295 757 941 403 444 827 399 805 153 384 283 655 545 481 119 235 451 172 150 190 585 198 882 136 874 747 440 324 447 797 791 478 13 345 736 386 770 38 798 703 631 519 839 812 173 464 935 637 348 258 784 732 822 912 11 621 514 88 956 485 115 455 616 794 304 876 433 426 958 843 397 458 185 473 799 329 111 122 285 164 772 222 320 919 333 527 879 35 870 659 970 247 845 808 48 349 176 953 230 586 49 103 53 98 223 662 992 374 813 841 138 14 898 583 607 833 648 674 75 537 735 449 593 638 130 202 993 9 509 911 592 830 369 382 601 151 123 27 589 939 936 543 825 547 726 915 367 598 532 186 21 994 525 885 126 769 815 100 312 651 357 290 438 218 665 306 785 158 364 276 560 7 766 682 281 991 419 472 533 995 780 683 251 116 605 920 184 211 352 840 998 942 454 741 591 937 62 846 990 236 288 697 923 528 74 510 39 717 160 975 546 508 260 904 437 579 667 225 327 786 684 90 93 154 836 522 858 404 575 390 903 366 544 429 552 42 852 952 89 891 378 886 255 558 142 722 498 137 849 918 700 821 572 788 314 945 860 905 108 212 199 457 563 599 884 645 980 445 864 490 604 250 866 332 622 169 323 206 511 517 493 831 496 121 633 933 233 906 677 647 417 913 632 254 147 240 711 68 943 809 966 140 398 406 69 594 443 602 668 412 179 571 143 761 262 55 380 183 134 435 908 715 634 804 448 691 177 395 917 242 516 615 305 104 725 33 538 340 569 707 595 773 113 897 350 372 156 914 246 408 462 710 101 63 555 504 358 29 705 310 877 792 620 465 774 300 890 342 643 452 167 760 456 887 267 789 488 373 793 188 356 394 208 818 862 944 783 951 807 487 248 692 466 298 221 542 274 479 24 189 296 396 244 983 311 339 319 654 413 266 713 331 564 50 145 70 838 389 391 22 318 44 282 425 574 245 673 97 960 787 661 8 618 361 523 518 187 946 549 999 554 750 191 26 976 947 76 576 582 909 657 826 40 120 548 224 721 2 292 430 837 927 313 649 706 539 110 928 19 782 182 676 112 61 873 10 87 94 767 393 842 921 495 695 387 971 749 627 118 578 940 23 265 507 855 557 287 954 675 79 15 441 861 765 335 608 847 712 219 71 73 163 763 985 360 355 415 580 613 925 795 52 192 534 326 529 328 577 337 835 930 180 401 869 961 351 759 315 385 280 302 128 41 828 974 878 872 740 650 553 716 823 505 256 84 814 500 679 229 513 588 771 91 981 932 301 259 590 748 639 728 171 959 149 57 152 1 135 562 666 934 957 289 102 85 470 503 56 723 738 92 541 18 742 671 550 751 483 428 414 322 377 997 6 709 59 410 988 996 848 228 334 489 446 205 461 226 155 625 646 810 232 790 468 241 86 343 66 231 371 363 146 746 832 17 817 764 200 653 484 875 400 685 316 409 141 346 865 423 688 758 597 573 729 834 776 469 12 4 629 900 368 497 535 376 492 910 802 989 724 308 336 193 105 565 635 347 929 969 127 609 475 431 476 559 178 474 672 501 556 506 491 37 642 690 979 20 753 630 252 663 636 644 626 45 963 257 895 924 871 227 379 239 640 341 524 948 477 743 801 829 471 34 95 984 681 652 131 307 987 687 271 51 203 762 166 570 434 727 816 72 888 686 317 210 494 704 755 405 209 392 796 170 696 901 78 986 669 421 744 195 463 81 427 950 811 159 701 641 261 656 617 238 883 422 424 67 881 175 249 596 5 107 279 54 856 65 863 32 977 117 734 739 237 129 381 521 197 982 614 561 756 853 47 730 359 194 217 46 453 531 733 844 459 800 411 624 612 660 803 850 536 309 964 486 955 58 962 64 263 768 551 365 418 978 973 851 325 499 201 781 965 892 893 370 80 204 779 775 344 880 161 207 806 460 587 268 132 899 338 480 354 165 144 25 972 584 273 284 31 967 949 303 16 439 854 698 699 693 362 694 83 215 610 96 275 416 824 383 216 3 294 600 270 450 603 321 718 670 213 719 402 30 567 234 148 968 82 702 926 467 530 353 272 889 708 581 680 980 297 440 587 945 874 156 723 553 802 210 55 134 896 18 480 841 610 499 166 428 667 887 121 123 729 237 471 639 946 76 549 59 569 261 422 429 459 148 811 516 177 46 971 935 260 85 706 984 687 918 145 331 911 826 431 768 781 898 395 374 530 752 551 432 154 966 856 2 256 315 173 467 303 31 124 158 326 488 847 677 955 263 350 354 259 183 262 424 602 202 28 77 216 850 872 278 473 26 532 513 445 497 479 198 133 352 107 905 790 208 399 902 890 705 897 913 515 403 567 318 579 115 110 766 295 24 21 43 735 785 820 217 67 552 934 795 952 964 840 155 778 892 448 39 596 66 187 958 859 63 539 505 400 231 213 389 113 80 608 181 205 792 804 42 212 869 650 668 364 275 537 475 954 767 460 521 98 299 264 235 800 609 324 15 838 394 888 806 709 223 469 926 310 529 87 642 434 586 628 514 548 750 72 853 464 191 103 654 487 948 455 858 985 192 180 131 855 287 462 747 822 91 356 588 942 230 903 600 136 663 150 801 644 477 538 247 836 833 285 922 901 344 835 142 519 578 62 34 943 870 127 816 744 843 286 779 447 828 652 52 690 93 512 146 648 721 273 782 917 197 179 199 427 209 753 540 683 868 743 393 328 989 369 982 994 832 970 458 854 936 195 536 599 722 951 577 681 151 387 862 194 575 423 915 29 810 71 559 772 713 851 366 657 699 1000 461 731 923 375 474 300 305 996 376 290 555 304 201 773 100 830 306 692 30 893 812 829 688 371 453 998 128 956 342 725 222 178 601 824 585 483 336 758 776 662 439 873 167 947 388 823 704 486 456 983 719 732 419 837 967 441 591 498 7 164 390 977 281 788 771 436 248 517 634 831 733 492 426 169 236 292 418 557 796 561 251 711 221 218 581 19 327 274 312 925 466 206 144 476 243 522 542 745 68 411 624 125 184 759 978 629 1 508 406 51 655 347 834 200 959 168 592 647 373 520 742 701 129 900 756 944 857 703 358 734 353 82 214 550 541 320 341 398 694 185 949 451 75 57 114 240 646 953 504 848 502 746 481 933 974 993 845 777 636 527 518 696 554 817 623 819 672 280 391 254 882 506 365 661 693 56 288 981 695 839 907 33 929 738 617 446 377 245 659 590 325 81 613 313 35 846 720 861 241 330 267 501 101 990 784 739 957 175 760 973 271 149 580 249 673 188 417 204 597 239 570 32 385 141 252 138 686 25 755 930 635 165 748 119 807 362 986 227 430 368 489 909 500 809 86 770 229 147 268 708 906 301 593 622 470 546 153 3 106 544 409 761 637 574 965 234 919 879 786 338 38 412 737 162 332 607 969 228 660 343 163 255 573 992 572 509 379 108 716 889 49 921 710 679 189 606 671 558 238 908 397 533 842 877 452 631 367 805 627 13 416 916 507 207 674 73 894 495 962 494 886 685 337 878 396 386 257 182 4 904 157 717 535 961 61 372 83 775 863 47 359 139 5 860 317 821 413 291 74 928 803 931 384 689 132 665 277 789 844 598 402 308 612 568 23 9 323 754 414 871 363 630 997 294 988 715 684 425 463 117 941 27 401 895 105 534 276 314 924 764 284 827 765 302 102 783 950 321 714 140 190 333 171 700 478 751 664 450 79 159 348 976 493 866 378 360 319 937 37 253 814 69 449 780 503 266 269 444 927 899 186 48 311 126 334 442 41 682 250 825 232 8 272 620 649 16 322 794 64 741 160 910 349 293 6 357 298 651 611 465 45 774 979 645 203 968 614 791 987 438 603 130 852 421 97 54 95 258 392 815 563 523 491 669 215 17 724 383 316 472 283 220 632 566 88 289 881 143 728 104 443 89 10 12 122 96 571 625 727 437 355 329 135 339 999 511 939 543 885 676 594 589 763 116 282 410 864 975 99 408 351 658 991 564 14 457 891 884 545 242 865 90 307 757 691 120 335 712 60 346 161 484 638 875 490 605 496 433 849 940 619 176 225 525 404 526 382 528 595 666 702 675 912 279 576 170 914 556 798 604 867 797 174 730 246 40 380 454 118 718 762 340 615 70 793 226 309 818 584 932 808 92 972 109 963 616 876 11 707 562 736 468 415 582 621 697 670 726 565 618 22 58 626 680 78 152 643 270 749 482 641 345 407 633 960 224 485 84 799 813 361 381 265 524 219 560 678 656 740 296 172 233 435 20 938 211 883 196 787 65 193 880 698 94 583 547 420 112 995 510 769 53 920 370 640 405 44 531 137 36 50 653 111 343 985 605 797 653 811 796 493 529 972 794 169 308 32 200 967 545 318 111 841 559 752 939 444 683 886 791 244 203 467 690 345 269 496 13 356 997 259 334 261 108 525 744 854 159 465 809 142 288 524 91 232 908 941 233 516 298 919 453 450 88 24 196 793 182 160 870 862 786 669 715 113 223 686 699 842 946 38 995 64 489 127 753 535 379 47 768 852 618 777 721 415 874 998 956 134 51 836 969 328 81 876 823 116 713 681 718 57 817 861 176 951 538 166 438 44 932 487 87 546 123 266 217 616 346 798 608 325 258 94 675 157 49 536 890 311 944 580 673 584 105 231 781 437 14 333 727 750 173 819 419 16 643 210 332 646 238 117 981 282 26 769 83 714 84 180 23 313 226 294 923 40 234 364 808 412 708 757 620 866 741 61 303 833 606 760 395 682 459 414 144 537 774 889 848 399 897 574 372 56 370 376 48 640 910 887 530 983 340 572 500 697 510 337 418 974 813 80 615 954 19 659 320 86 33 29 979 863 632 435 926 291 76 645 805 216 367 993 296 286 382 170 704 225 581 396 677 649 802 734 511 374 31 503 945 260 542 633 476 171 815 657 835 818 368 400 221 434 293 448 224 561 42 27 41 492 937 184 900 756 110 938 728 909 583 748 188 375 918 441 73 522 830 788 222 344 603 733 75 446 693 363 43 952 902 934 506 617 571 654 958 565 186 625 161 457 906 544 872 917 39 331 151 787 125 304 451 472 806 514 281 766 106 119 929 208 518 740 167 827 436 78 50 749 735 882 63 611 600 391 671 352 705 18 607 720 393 579 103 397 230 508 148 696 921 888 578 299 422 687 369 765 62 58 289 141 204 279 712 604 928 168 3 515 90 130 274 911 552 526 445 67 464 927 853 128 955 534 197 342 211 302 732 666 592 785 471 965 551 706 198 321 362 99 509 121 194 630 411 306 602 388 585 120 371 563 323 825 470 205 429 390 146 201 165 807 53 394 280 275 254 960 984 912 554 143 970 350 405 36 206 262 324 74 799 905 248 392 4 139 505 69 272 463 439 140 55 252 255 131 601 973 540 541 178 943 498 599 556 558 118 185 309 763 336 428 992 499 550 710 814 218 163 351 25 59 491 930 634 425 82 469 301 812 126 253 916 300 678 688 977 427 533 360 922 635 257 401 247 326 966 191 77 270 256 891 189 989 37 691 417 480 497 420 386 60 775 709 292 310 663 523 380 7 158 869 801 840 569 597 776 647 455 560 263 692 408 249 473 747 904 89 986 348 129 642 577 553 312 810 668 250 174 495 994 462 931 971 821 719 651 2 358 486 742 156 145 834 377 357 881 442 355 389 361 485 839 322 519 685 723 826 591 243 241 680 792 903 354 626 790 935 285 622 9 894 948 849 68 631 557 154 100 655 70 433 406 650 410 295 335 150 920 716 539 613 762 772 820 227 403 859 212 277 845 190 187 98 953 240 968 46 484 28 610 407 381 623 924 568 267 759 10 413 726 976 521 278 724 479 199 107 353 722 689 482 746 898 6 778 991 287 582 731 307 66 975 153 698 892 305 488 901 865 183 162 481 404 1 95 79 963 341 598 619 711 494 207 54 319 338 674 284 273 660 621 502 999 914 35 315 547 147 988 644 764 447 549 576 440 449 782 873 636 5 883 751 987 290 588 387 483 822 177 347 219 767 652 136 385 595 297 743 135 109 271 837 96 804 378 97 755 828 93 276 962 181 365 587 875 532 648 864 795 589 209 700 92 192 329 800 501 228 831 426 838 474 990 384 466 366 627 736 349 458 155 265 475 149 114 527 857 443 34 52 871 398 562 637 893 661 695 950 512 316 773 528 717 860 383 612 138 104 614 195 940 115 112 596 676 771 239 858 665 867 421 237 679 555 656 957 982 879 638 899 915 942 868 670 214 72 317 327 416 885 432 737 896 672 85 520 101 779 283 784 202 851 531 454 71 739 783 725 193 770 543 30 409 850 507 964 12 658 468 738 703 701 17 933 684 477 959 758 624 229 664 268 844 330 517 745 213 460 628 314 461 1000 590 829 846 220 878 548 246 729 175 641 843 847 702 586 570 947 961 761 978 172 803 907 242 133 780 856 980 884 45 251 22 359 490 639 566 816 996 122 667 132 789 179 855 264 513 456 629 936 124 594 573 102 15 913 730 895 339 478 65 431 949 152 593 564 8 575 20 164 877 137 11 662 21 754 567 423 707 215 373 402 452 880 694 424 430 925 824 235 236 504 832 609 302 261 330 568 615 419 858 355 648 386 182 357 36 681 295 851 930 755 773 471 758 237 122 739 675 716 394 503 705 292 177 695 931 854 456 322 347 188 986 662 132 391 387 901 899 175 830 136 8 463 496 41 596 293 862 171 735 882 657 208 805 756 260 163 744 215 751 159 378 94 552 750 724 201 427 525 498 99 606 467 729 748 87 55 56 204 888 492 796 766 183 289 746 306 763 367 6 134 268 375 486 377 935 797 294 867 356 497 250 276 693 51 658 917 957 660 508 80 290 969 767 116 730 523 151 401 601 212 515 893 595 425 424 702 823 221 677 537 32 148 235 808 460 146 807 556 242 671 516 831 688 275 745 236 822 885 514 670 107 722 351 189 417 226 546 562 462 251 732 641 214 144 789 266 793 914 527 500 719 165 669 782 907 910 125 772 915 922 753 524 642 526 318 329 856 608 679 178 665 296 298 828 426 784 408 38 644 567 64 464 919 4 590 896 438 588 105 138 234 413 864 961 884 926 770 877 774 155 257 272 833 599 636 213 778 613 813 824 92 569 672 944 167 738 472 366 76 579 659 42 382 493 291 963 194 157 638 908 809 985 223 118 304 604 505 900 861 488 911 643 50 10 663 816 920 897 792 859 668 35 656 30 666 459 844 731 971 863 938 453 933 692 448 898 162 540 209 301 478 992 964 264 85 441 506 937 635 827 717 52 720 820 437 40 121 1 17 98 634 249 852 631 270 229 164 129 422 199 548 114 558 839 776 806 220 324 20 328 384 313 443 206 371 254 889 536 115 95 3 973 15 285 557 707 840 415 325 759 977 698 217 630 71 477 913 855 230 452 124 156 857 952 197 837 303 104 211 161 597 689 518 11 843 543 202 267 499 414 585 158 185 255 319 440 59 927 101 494 58 390 435 469 57 639 489 72 576 846 664 372 451 584 999 342 623 997 407 810 340 616 939 389 232 620 691 918 517 710 307 370 7 618 721 624 190 359 475 308 976 176 480 560 925 186 231 137 400 418 457 509 131 760 701 565 397 27 33 281 838 81 934 991 592 45 600 795 312 835 709 403 571 764 436 141 836 533 929 953 258 442 309 609 587 66 169 103 222 799 580 461 314 972 34 990 740 216 74 982 166 86 61 228 788 821 928 70 834 909 962 238 646 449 948 891 152 402 398 89 362 881 880 410 198 349 484 512 278 674 411 577 559 563 286 269 143 168 866 150 420 794 959 602 605 133 542 37 288 53 96 379 336 77 48 513 225 673 598 263 344 91 102 890 69 622 445 902 381 240 468 501 172 1000 946 625 958 578 798 994 974 218 572 769 78 287 628 945 545 210 65 570 380 676 871 725 617 316 995 117 279 241 416 31 450 392 704 736 47 603 119 283 733 654 905 320 482 849 476 299 987 358 892 983 752 775 470 683 253 405 26 694 326 421 29 412 734 829 965 954 184 791 21 531 779 703 539 120 741 243 321 511 637 192 399 174 345 465 650 458 195 714 529 886 970 921 894 996 305 259 757 112 73 481 423 682 699 446 718 619 771 561 762 564 339 265 454 873 906 661 90 311 43 507 142 528 633 869 385 273 274 811 337 447 645 219 354 12 13 130 640 429 981 395 331 233 154 247 802 5 868 522 431 632 875 323 100 485 409 495 383 845 113 678 149 126 538 205 28 252 550 479 993 224 761 697 271 338 842 60 46 904 551 800 998 989 262 715 106 680 826 474 652 280 193 332 726 54 594 923 365 728 466 406 361 589 879 815 187 956 310 203 145 123 473 749 951 586 432 912 373 444 612 583 63 727 111 434 743 404 519 160 88 876 352 818 108 317 754 980 549 966 83 428 68 591 878 932 574 713 139 950 110 887 581 79 667 297 62 960 940 903 812 690 541 334 191 737 369 181 140 315 847 711 947 430 649 874 9 817 924 790 49 502 655 521 783 24 147 534 685 109 487 341 687 955 346 614 93 723 850 575 433 629 179 170 870 941 544 490 647 300 708 19 393 865 566 627 520 14 327 742 244 706 25 547 942 777 368 651 949 207 895 353 804 360 350 84 747 684 180 364 67 883 554 872 196 284 376 173 483 832 979 532 700 988 943 686 388 967 343 239 153 984 553 780 841 653 936 803 128 256 245 768 333 348 593 814 18 396 968 127 712 530 491 363 765 282 16 200 22 374 801 975 97 335 2 787 819 573 535 455 696 916 227 781 504 786 610 555 39 135 439 82 277 848 626 607 611 44 860 248 621 75 510 825 785 582 23 978 853 553 293 795 223 954 984 939 846 140 218 605 390 254 346 26 388 646 139 355 577 418 500 29 800 907 711 98 177 179 928 550 864 120 183 600 89 896 982 320 871 650 969 744 910 608 532 181 611 458 747 317 583 75 397 252 687 65 31 561 738 912 636 366 581 597 297 812 64 867 93 648 58 494 464 675 541 154 292 417 568 587 885 327 228 66 57 750 175 207 922 554 230 761 68 335 749 765 816 368 227 76 457 289 664 446 572 275 714 548 384 669 21 728 612 716 316 696 726 536 266 643 562 898 371 270 50 693 466 784 515 9 623 501 79 374 606 927 19 431 238 49 850 351 539 476 460 193 484 53 595 942 387 869 283 762 899 11 526 996 854 610 195 196 334 537 130 186 329 566 831 856 570 324 38 925 875 261 916 94 428 852 743 159 245 425 957 533 897 149 472 981 607 879 713 767 209 489 268 851 354 479 574 862 115 530 336 168 4 972 665 12 339 382 151 870 963 490 273 936 827 78 828 725 544 447 997 6 455 48 884 144 760 348 112 393 91 666 993 660 712 221 375 970 364 503 486 592 333 801 13 519 189 943 282 216 448 639 792 499 116 330 798 979 843 163 129 332 281 81 475 125 573 279 449 834 842 580 14 578 1000 729 559 614 658 208 176 104 836 821 172 106 586 439 123 59 100 662 240 405 265 874 948 318 108 337 178 77 173 122 344 576 631 944 840 893 10 435 506 311 232 647 676 259 859 212 813 956 167 732 814 527 491 51 994 160 617 599 477 579 419 445 825 430 977 895 679 724 199 524 838 478 325 301 416 197 652 401 974 340 349 534 103 152 136 109 673 806 378 835 117 74 763 546 983 947 312 890 251 241 147 433 161 671 783 630 461 310 682 286 584 214 822 389 231 92 920 127 345 973 406 670 267 23 99 96 706 44 960 408 727 990 914 414 613 383 986 402 381 308 547 362 844 619 690 295 940 502 951 3 911 110 657 441 473 188 958 474 616 719 804 739 644 514 929 376 824 274 759 758 350 887 309 876 998 882 722 774 398 695 769 685 17 900 772 625 655 686 495 626 777 480 707 114 347 826 791 883 968 483 694 779 663 830 560 314 7 40 531 210 980 485 39 285 865 217 370 380 959 206 226 400 952 540 365 326 462 645 674 622 720 52 913 588 786 872 700 601 520 233 557 845 170 246 372 991 564 575 516 627 88 962 793 945 752 604 628 505 86 82 25 992 410 27 33 966 787 780 432 358 731 46 807 205 323 776 497 47 841 545 817 28 203 543 860 858 680 678 967 278 985 298 775 558 930 137 708 964 262 394 164 510 703 868 710 684 656 978 134 90 552 219 965 456 938 133 155 551 848 63 399 861 621 352 903 18 148 143 253 15 717 67 85 918 342 709 395 377 523 906 691 668 465 141 360 819 436 736 356 403 718 305 849 770 392 257 522 667 299 156 753 341 132 755 105 866 169 271 469 538 423 180 111 56 924 331 235 632 975 328 225 525 805 171 735 855 198 721 829 211 748 917 894 785 71 135 72 256 832 420 818 904 412 288 487 451 162 751 933 174 443 236 653 615 833 284 989 529 361 778 83 45 640 596 407 961 923 953 701 634 789 121 434 237 932 353 737 988 921 756 565 518 681 315 555 937 891 602 248 987 429 908 892 794 734 242 741 258 946 699 69 444 594 508 32 187 764 823 641 624 61 740 571 902 733 357 363 307 549 797 585 34 999 802 213 730 2 809 811 492 901 131 955 620 8 243 321 260 215 249 424 1 857 463 142 153 280 950 839 496 935 803 563 113 931 224 128 511 468 766 192 185 697 810 467 481 609 182 95 569 629 880 24 138 773 343 409 493 426 704 638 191 385 166 70 582 889 488 437 808 102 941 919 482 888 404 863 16 415 971 877 542 80 886 591 146 905 126 204 157 165 101 651 995 517 54 498 837 184 300 440 556 873 234 746 782 255 598 438 35 768 84 661 5 277 413 815 276 589 853 909 107 528 504 200 471 369 635 30 244 723 421 73 124 367 771 272 454 411 303 976 567 757 677 62 250 705 633 692 781 593 796 37 379 881 269 294 422 513 603 43 470 291 87 263 715 535 319 654 338 689 745 373 926 306 287 20 878 202 55 264 672 158 304 119 590 190 450 799 201 220 788 145 302 742 521 229 509 459 453 386 391 642 36 42 118 442 649 637 194 313 427 507 290 41 239 915 934 22 688 396 790 618 683 452 359 296 60 322 698 949 512 702 820 150 754 97 847 222 659 558 625 704 173 638 668 608 767 404 201 618 591 809 760 635 115 981 246 23 836 654 59 885 695 899 690 626 762 408 562 54 174 142 16 12 319 298 682 428 197 742 19 82 474 110 533 979 494 731 4 267 724 516 339 493 937 399 990 169 434 627 274 998 476 556 325 504 65 122 843 27 385 936 859 651 814 48 749 290 421 300 305 876 544 397 909 184 403 118 750 834 18 32 313 435 243 228 712 675 239 881 190 955 614 143 345 846 161 634 782 735 929 212 93 387 175 806 256 601 916 956 759 741 113 543 209 193 745 805 620 975 164 388 551 776 330 422 985 168 94 867 416 886 497 787 557 820 138 214 517 66 242 685 188 737 10 204 205 647 341 285 380 485 478 155 210 508 529 368 800 890 99 856 307 499 661 861 159 555 959 502 332 453 630 927 283 915 986 179 545 983 683 446 127 347 126 891 486 709 746 133 701 871 708 908 495 500 687 824 656 151 633 882 496 153 51 953 189 844 639 254 723 700 176 30 194 297 902 270 336 333 134 669 375 864 406 930 588 743 575 52 563 606 971 244 570 129 261 980 423 37 395 845 728 74 725 935 726 964 17 149 320 439 414 78 925 357 653 222 797 917 970 571 491 579 117 177 789 629 415 780 534 420 14 28 492 765 58 383 135 994 657 816 969 252 231 855 107 965 705 898 64 616 887 940 679 291 102 689 521 323 40 961 182 233 199 215 967 364 76 160 1 468 425 180 691 235 607 49 733 512 919 373 348 11 641 116 362 520 469 510 281 158 807 101 154 894 769 7 729 778 934 739 678 526 903 910 527 97 192 198 628 140 369 360 813 768 523 518 552 452 784 268 991 954 217 860 933 850 287 340 286 90 847 941 931 366 703 748 564 337 811 381 203 793 89 87 398 382 53 15 9 973 540 441 370 758 536 79 269 945 100 799 827 665 147 830 303 264 567 838 537 841 471 275 443 351 644 257 392 265 674 923 407 509 781 853 81 487 349 299 897 643 582 652 803 288 98 431 136 5 67 821 103 402 978 640 390 124 62 501 632 457 610 245 822 716 329 888 376 676 542 802 592 595 611 475 145 918 394 200 229 757 849 599 858 302 982 650 831 987 958 419 670 29 906 279 410 957 884 694 44 335 272 514 405 842 594 642 660 225 121 920 77 996 553 619 972 447 31 386 688 191 253 752 308 604 999 878 448 875 573 873 106 907 566 946 538 603 331 851 612 114 277 755 314 88 623 535 459 165 721 13 686 732 171 866 378 714 72 371 273 224 75 21 219 464 893 234 195 208 449 783 498 926 358 583 572 24 429 951 832 172 772 740 343 465 427 698 901 223 26 377 597 524 112 598 764 284 659 808 577 904 662 481 206 681 900 80 791 296 984 801 589 631 39 162 306 226 559 812 730 883 586 472 295 413 477 649 111 928 613 585 488 868 163 384 720 697 432 939 309 338 91 442 454 455 617 238 417 132 710 862 105 547 817 156 848 751 34 186 511 57 321 505 311 546 565 839 170 280 950 895 718 713 241 462 796 50 33 658 857 258 266 20 130 580 202 440 276 677 36 187 42 356 605 671 86 977 706 220 43 473 754 960 361 152 997 61 282 792 922 317 877 237 667 600 837 581 666 550 83 602 578 292 874 196 995 218 424 232 322 818 128 810 646 346 798 840 56 374 948 763 433 992 213 84 828 771 680 46 22 445 609 69 401 826 785 947 561 379 911 342 944 574 541 131 260 271 507 988 584 921 554 795 451 530 770 60 289 73 825 278 70 55 104 615 774 68 120 482 519 8 531 251 596 389 932 702 456 409 684 263 699 734 359 92 722 354 549 293 880 3 25 255 819 41 715 35 470 587 216 85 576 125 211 259 645 178 568 304 756 952 328 673 775 250 865 914 316 938 355 365 139 532 240 483 123 515 539 727 185 137 664 943 315 522 344 663 974 889 146 45 852 71 396 963 47 854 327 707 548 166 460 590 696 648 829 823 786 430 119 993 621 484 962 942 109 744 318 692 753 736 400 181 804 461 966 637 144 393 711 779 790 426 490 2 489 466 334 624 418 777 569 794 249 949 310 391 773 905 912 444 167 352 879 450 513 717 221 463 372 247 363 913 312 480 150 636 96 506 141 437 815 412 236 227 38 766 230 157 353 326 655 989 872 761 436 262 693 593 367 747 525 207 788 870 1000 438 892 183 411 719 869 294 622 108 467 924 896 528 350 738 968 301 863 833 95 835 6 976 63 458 503 560 479 148 672 324 966 441 198 658 765 933 810 472 479 888 54 206 356 248 723 553 508 661 681 921 561 69 985 38 455 41 624 637 461 31 302 379 306 149 389 802 78 148 405 536 781 726 227 416 853 732 718 516 80 30 272 597 714 785 891 387 190 12 541 555 622 401 526 467 435 374 699 873 868 395 225 556 635 100 674 916 86 216 797 893 99 771 502 963 690 845 243 188 722 376 774 288 40 295 49 361 341 604 217 381 998 135 66 653 657 608 129 394 407 13 251 324 235 842 219 525 429 678 371 917 478 309 582 281 397 877 51 578 261 934 836 948 640 477 169 534 136 358 667 23 815 476 45 547 969 908 116 837 749 181 165 398 84 252 517 882 201 210 357 367 764 323 475 301 431 540 742 363 236 453 505 365 499 52 753 83 739 436 544 890 333 702 939 900 914 485 655 575 438 737 872 664 733 880 271 228 296 294 568 464 39 793 425 988 601 432 9 533 354 19 510 562 345 999 656 126 960 176 747 94 292 885 712 523 131 746 335 385 140 831 854 593 443 730 668 237 197 809 134 278 607 577 423 372 895 571 144 440 542 619 790 392 456 632 468 322 694 725 907 775 221 804 583 119 199 928 697 743 887 293 483 258 382 393 76 728 705 729 112 805 946 677 279 606 104 971 876 947 426 383 954 704 838 156 316 569 202 64 623 993 684 905 205 696 847 321 88 778 133 402 849 851 965 912 369 346 528 918 117 17 315 897 727 594 989 447 145 114 796 242 353 626 238 906 33 427 994 833 160 902 207 445 835 879 20 284 97 840 630 111 277 599 984 841 713 650 498 652 808 721 193 42 152 347 759 297 434 615 223 896 586 256 551 506 671 46 789 263 209 951 191 396 744 444 901 366 433 940 317 803 90 669 857 328 89 750 514 186 298 308 820 611 996 122 400 265 460 821 127 1000 173 910 62 87 987 319 484 412 867 6 806 710 558 300 511 290 469 21 683 196 670 121 257 406 283 270 334 481 332 428 829 772 621 567 418 830 648 828 786 807 189 521 222 245 68 769 330 817 183 977 226 150 720 101 997 549 289 307 331 399 231 589 7 548 716 232 850 264 18 628 417 711 491 153 983 24 937 967 766 29 509 85 310 208 27 792 106 146 869 254 860 493 282 124 233 819 768 545 520 391 848 531 57 784 487 192 680 925 756 991 708 28 118 794 646 512 212 980 654 420 574 274 161 763 527 724 170 752 981 244 59 610 581 935 865 843 311 230 55 911 863 125 642 741 535 644 449 139 649 801 386 471 370 174 871 959 448 693 634 250 913 141 482 703 299 587 550 955 337 813 596 709 450 60 8 451 56 291 886 919 855 421 982 791 565 975 314 73 430 755 961 16 339 266 351 459 839 866 717 390 409 91 605 163 585 466 92 647 539 942 666 72 166 579 818 164 757 943 953 273 636 979 187 36 992 780 563 67 167 37 128 706 660 504 349 559 814 375 305 875 591 920 171 923 268 665 96 462 82 260 595 348 10 415 132 194 342 816 663 70 617 651 698 862 874 213 598 343 411 748 968 1 142 5 631 770 214 359 404 53 952 489 437 570 195 532 143 211 695 414 48 105 600 735 659 44 378 138 490 629 751 800 501 368 758 552 26 825 519 179 878 931 782 832 439 620 75 155 325 327 4 175 970 719 492 373 530 276 754 904 58 537 93 360 892 557 870 546 799 572 185 613 77 827 852 157 731 410 861 35 675 957 14 326 380 856 689 255 422 108 177 352 976 645 65 927 110 204 972 894 11 978 496 627 995 823 639 377 864 71 158 633 795 362 736 687 580 616 700 241 172 178 203 413 612 883 488 576 403 812 120 701 938 32 588 304 340 318 692 267 903 95 3 312 625 286 707 287 962 609 25 685 738 922 787 915 239 676 513 43 974 336 473 740 788 34 590 313 364 246 554 50 889 168 388 826 950 61 463 686 956 783 949 184 234 182 154 881 259 824 494 745 986 859 458 899 220 355 522 247 162 777 529 130 682 500 81 926 442 320 22 98 269 275 240 560 858 280 384 215 734 303 715 63 662 767 691 329 74 486 592 573 109 102 470 147 776 930 990 344 454 945 564 229 159 762 113 408 638 973 773 115 944 497 538 672 898 495 603 958 614 543 419 103 457 924 844 643 566 884 350 932 253 584 936 15 618 641 474 602 452 524 811 137 200 761 151 465 822 503 338 262 673 180 941 446 218 107 507 224 929 964 79 679 424 123 518 798 760 779 909 688 480 47 285 2 515 846 834 454 311 398 609 920 572 713 890 734 376 740 543 893 305 747 614 319 418 819 1000 459 423 858 414 850 2 10 825 306 215 65 166 262 123 919 516 800 169 944 725 695 632 583 368 628 689 507 194 386 155 899 252 837 342 590 926 712 832 289 317 83 701 93 854 622 542 884 945 238 627 426 59 94 101 594 687 126 254 592 637 623 373 187 917 448 251 22 81 555 998 397 142 989 237 379 913 801 706 235 680 657 298 787 823 391 138 416 895 786 990 51 722 852 266 665 702 846 212 911 933 577 303 109 639 504 253 234 362 75 814 554 322 213 973 536 498 204 947 11 490 866 356 79 455 959 18 320 269 717 444 451 173 921 473 831 721 144 304 780 174 995 478 145 696 785 535 907 772 5 193 971 58 582 218 207 63 405 129 134 862 468 827 736 965 176 102 652 445 452 183 114 265 13 493 841 86 73 495 658 880 494 840 411 882 70 859 643 931 486 36 247 909 545 483 860 221 743 821 788 297 937 711 24 668 544 164 898 955 888 354 390 838 39 26 993 44 485 378 98 845 759 151 930 807 529 928 796 559 705 179 599 453 436 818 428 774 792 324 314 27 547 798 211 120 932 531 332 406 660 172 291 412 71 474 692 677 808 225 596 19 607 569 435 828 942 671 975 55 403 979 651 288 137 372 891 105 285 857 489 763 393 450 775 271 156 296 20 560 548 688 330 219 159 685 601 630 437 270 484 117 417 878 382 820 752 511 621 38 847 267 62 491 284 791 538 781 805 691 188 681 357 574 248 704 439 167 413 661 99 508 358 220 870 875 834 133 581 351 849 969 328 777 799 395 757 746 335 476 192 910 162 61 709 199 549 50 863 783 375 132 404 812 951 227 723 107 761 967 369 625 115 567 803 131 912 15 492 733 766 21 904 591 718 365 902 367 124 611 768 666 896 659 505 961 216 146 522 879 160 568 196 274 427 355 329 771 430 47 987 200 527 170 915 201 855 755 279 530 191 350 290 399 844 496 726 981 843 25 345 49 462 534 480 72 795 130 714 960 541 260 963 887 816 914 762 699 56 344 479 992 972 300 334 649 869 861 82 779 410 287 294 458 739 337 648 824 497 74 513 209 425 642 153 839 865 697 653 667 415 789 958 69 371 520 728 394 184 663 974 982 198 502 481 280 742 363 615 147 654 773 161 465 606 222 281 829 477 986 29 135 443 57 732 136 233 968 429 32 602 352 471 636 889 616 48 165 141 537 619 864 708 440 119 988 809 918 31 562 565 242 447 318 340 457 226 91 255 506 203 186 676 327 804 885 954 97 14 790 727 940 751 3 903 472 923 325 724 624 149 277 8 925 208 877 552 874 793 312 104 12 33 6 964 310 205 299 432 966 349 244 374 96 526 295 143 897 672 178 553 517 749 421 564 570 78 377 37 388 756 905 230 584 76 338 257 579 181 738 586 336 487 366 730 856 716 273 245 938 482 210 881 950 283 532 523 307 886 525 999 679 620 223 118 90 949 842 431 128 924 177 463 88 598 978 962 901 293 438 43 68 720 941 449 575 364 387 157 229 148 501 934 302 108 89 741 519 684 381 731 475 339 953 686 243 301 927 309 991 190 646 612 80 794 92 830 556 408 573 690 585 540 333 753 175 566 385 985 67 745 189 557 113 464 456 224 272 872 239 77 670 422 261 60 407 347 694 698 946 836 656 321 876 539 66 182 851 939 984 4 826 197 883 206 835 360 461 158 53 587 929 589 617 908 441 103 121 35 664 906 286 576 645 232 467 710 647 997 45 315 948 152 610 588 764 64 674 409 916 782 17 433 95 760 776 626 122 550 641 515 729 214 249 533 662 873 316 551 256 7 561 292 675 593 246 640 546 894 618 629 154 434 28 402 604 514 806 323 111 331 442 16 976 797 769 528 758 503 9 994 811 802 163 922 240 326 900 30 106 871 817 822 110 54 518 353 600 389 977 603 112 605 343 500 370 46 278 669 631 892 778 139 956 735 765 488 384 424 748 258 446 510 361 813 833 634 578 346 276 715 638 784 313 171 469 524 236 673 633 936 509 767 180 308 52 359 750 87 419 140 228 608 168 40 853 23 644 943 521 150 678 650 980 754 185 683 341 810 282 34 85 558 264 970 460 259 744 202 737 983 682 635 125 770 703 100 655 571 400 42 952 275 693 195 41 1 996 420 719 512 268 401 217 380 116 466 580 499 700 396 383 815 231 868 84 597 348 707 470 563 935 613 957 392 848 127 241 263 867 595 304 378 607 358 787 509 803 542 590 407 504 310 191 50 223 565 968 595 140 354 789 840 32 933 991 228 29 194 985 336 902 127 546 456 216 677 627 934 763 859 180 702 73 704 685 942 591 257 990 646 804 735 507 806 641 780 360 150 382 900 853 587 47 309 628 261 893 13 287 577 552 379 198 549 648 663 882 190 894 812 413 420 569 638 58 392 823 827 492 505 222 921 267 730 696 284 458 218 791 755 582 644 622 129 307 838 875 495 731 695 183 904 611 970 868 999 699 978 300 932 947 137 666 230 430 518 381 152 479 510 398 907 143 445 656 915 661 59 296 201 976 688 749 814 883 667 975 945 196 855 463 705 856 266 178 401 560 312 624 841 998 195 212 371 554 944 593 271 331 122 494 109 884 148 373 563 238 885 820 941 760 276 472 53 93 232 33 268 550 291 896 11 539 488 953 447 469 865 895 36 961 366 118 258 274 543 240 348 914 270 95 163 974 949 167 700 317 821 657 146 726 435 958 72 918 969 662 801 254 771 173 818 980 928 100 476 357 227 528 330 315 200 63 784 38 707 822 82 49 84 649 708 588 60 982 186 955 52 295 67 411 318 516 655 92 431 478 694 521 800 993 337 519 618 773 106 802 496 718 631 311 754 987 376 580 394 775 486 6 45 586 669 767 747 322 181 919 250 61 659 716 203 403 417 487 57 981 719 615 686 957 729 294 876 962 328 460 161 236 83 206 715 386 930 302 77 860 349 388 81 347 138 869 544 848 242 292 759 890 530 551 272 888 925 281 175 776 286 515 911 570 164 457 149 564 131 788 772 157 497 598 741 326 145 428 434 535 689 116 301 432 561 650 275 490 797 151 369 887 485 600 43 89 341 40 172 724 217 110 166 579 602 56 935 265 786 665 717 144 135 489 141 344 687 815 383 245 610 55 187 353 984 44 455 626 241 237 316 852 633 575 684 293 779 555 870 737 399 264 112 62 964 128 408 5 527 12 260 78 548 204 585 219 712 920 277 437 892 422 154 849 916 214 75 905 249 899 758 338 623 396 971 185 142 678 359 70 566 782 147 90 834 76 155 3 794 989 534 931 748 743 391 197 207 421 111 960 926 943 798 450 734 723 364 583 967 80 682 14 861 324 132 619 573 793 881 26 368 952 889 536 571 87 909 721 439 305 484 20 225 713 273 263 745 940 404 770 774 91 709 370 538 858 243 471 367 842 46 54 948 253 10 790 660 160 297 923 64 205 158 361 88 400 153 692 427 847 465 825 817 414 959 19 781 756 229 514 42 532 706 647 906 342 816 352 986 540 192 886 282 247 592 384 436 844 824 199 345 233 71 762 114 288 28 308 397 680 520 446 23 165 424 874 922 51 596 224 851 625 862 213 9 449 757 808 562 616 179 898 375 850 385 866 740 511 508 262 752 7 220 461 126 547 567 104 188 645 675 1 603 829 557 453 837 553 621 452 581 321 997 901 454 832 136 162 541 35 159 994 617 499 778 796 462 102 632 807 873 459 913 728 113 877 613 725 811 22 903 674 652 864 2 568 671 98 714 483 584 39 182 332 440 502 938 283 477 766 429 872 491 473 537 433 37 878 972 423 739 285 653 387 448 189 30 697 526 226 722 355 979 335 533 597 799 15 402 751 604 17 711 120 231 1000 18 576 746 846 658 839 845 234 34 992 438 995 545 299 351 635 578 171 134 750 506 280 79 908 66 139 601 830 169 170 333 244 119 608 809 94 676 125 693 891 74 996 936 409 482 727 16 525 744 343 574 910 950 86 879 609 390 377 156 857 836 416 973 854 777 792 395 531 65 939 470 929 481 651 599 209 405 269 96 303 69 443 498 977 683 130 235 374 640 85 605 636 559 867 606 572 108 246 105 117 419 415 642 956 764 503 278 306 174 314 643 133 810 259 298 211 193 325 831 523 475 41 785 48 529 654 101 466 380 954 701 668 522 965 594 966 215 673 115 412 612 614 327 31 664 323 672 124 558 493 467 765 8 177 442 168 768 630 738 753 319 736 103 320 805 340 362 24 255 27 620 372 983 629 425 835 500 681 208 252 107 691 512 703 444 256 221 761 589 68 670 290 880 468 389 184 406 123 634 289 710 97 639 732 733 927 871 843 917 690 176 480 720 410 279 451 365 363 393 769 556 239 202 795 99 121 698 924 418 513 937 248 313 819 356 346 833 951 863 637 828 329 783 350 679 912 988 334 742 963 210 4 524 946 826 517 501 21 464 339 813 25 426 897 441 474 667 593 95 557 244 820 688 126 482 138 271 121 543 471 778 525 466 99 211 157 493 405 705 308 110 918 290 592 365 169 697 903 552 976 208 927 243 440 658 476 48 745 587 231 975 797 218 160 621 148 841 161 97 484 181 41 729 397 37 998 117 840 369 10 264 133 950 30 573 434 436 897 961 741 448 689 132 566 921 71 968 496 827 826 446 467 94 973 491 356 814 388 314 189 260 597 541 661 282 451 389 727 45 725 578 720 798 239 972 47 702 680 512 556 381 714 338 908 881 205 118 460 60 712 558 78 24 835 253 943 179 368 171 292 438 949 947 23 53 96 304 145 492 101 316 514 362 638 942 912 623 809 957 730 423 254 695 905 742 278 63 956 604 217 489 569 313 192 818 980 848 724 108 134 555 415 906 812 612 994 876 298 536 766 561 135 855 457 420 622 85 453 215 614 222 143 42 685 898 191 911 166 901 967 29 427 360 671 919 131 89 335 431 590 636 533 122 860 574 229 112 291 277 805 361 611 718 721 563 505 544 441 478 723 187 375 902 872 829 746 450 895 184 955 589 756 390 364 637 664 307 802 57 155 548 421 666 583 419 28 549 857 68 837 123 630 315 38 424 207 511 276 216 790 412 257 472 483 749 800 846 605 649 87 437 17 284 852 806 577 100 571 286 780 684 454 394 762 90 825 863 93 497 224 401 370 58 764 751 839 221 129 733 274 782 8 594 692 422 744 322 737 383 936 311 926 836 40 198 615 345 886 917 755 510 794 675 301 868 986 56 32 568 309 795 772 669 985 547 585 807 374 677 834 363 719 770 639 625 55 964 259 816 844 406 167 978 869 878 819 303 754 506 358 455 150 350 336 320 665 991 447 194 676 570 465 310 111 628 238 318 811 884 977 892 240 992 502 888 813 81 387 223 706 91 987 659 909 815 404 951 668 69 550 864 760 509 279 647 468 22 870 822 332 226 969 163 227 952 204 366 141 64 529 616 988 15 786 832 270 177 554 935 289 262 146 105 722 418 461 734 196 330 579 572 789 850 535 14 601 990 452 679 83 899 995 382 432 288 928 500 26 321 971 748 731 9 708 632 409 323 653 293 793 939 915 539 700 930 672 779 261 686 828 859 7 882 542 629 280 626 435 598 439 540 124 305 115 249 833 299 933 242 319 984 582 913 469 377 817 728 965 188 874 627 464 717 1000 607 232 849 777 532 337 241 726 170 503 228 651 877 359 831 248 979 130 490 683 312 411 757 923 344 480 591 165 715 357 743 295 49 866 600 584 861 444 92 349 114 761 698 65 520 606 182 799 203 392 481 624 516 596 487 507 865 372 564 237 974 575 386 86 35 266 281 880 830 445 567 470 73 456 376 82 890 391 136 102 804 856 159 61 297 36 333 946 642 759 378 206 395 687 54 385 164 696 162 426 246 750 644 887 954 199 785 250 753 983 174 670 893 635 152 769 158 551 810 530 781 353 633 485 519 945 522 871 924 176 474 735 84 678 907 999 498 938 891 67 524 847 613 581 739 699 367 80 147 479 842 580 433 156 958 88 326 473 144 275 934 707 879 125 4 255 740 603 168 458 916 545 202 116 710 608 428 214 521 910 996 914 823 937 703 62 103 193 620 225 263 342 219 190 787 234 408 966 459 400 776 107 758 970 258 200 331 379 70 153 562 531 792 256 20 212 640 317 3 233 416 393 618 178 247 662 185 709 904 5 417 499 347 98 245 33 44 504 565 889 953 875 517 272 210 932 429 380 306 997 920 425 732 74 771 351 774 197 302 109 599 462 655 251 343 31 518 896 501 643 486 645 537 763 355 713 982 528 959 128 704 654 784 602 775 52 354 922 853 900 142 403 962 838 12 59 796 346 50 1 396 399 873 413 690 663 46 791 694 13 477 711 339 523 508 201 300 801 414 283 858 334 25 66 154 340 430 328 463 586 21 34 940 963 691 656 19 538 553 236 371 808 619 348 149 273 494 843 867 851 948 824 398 407 609 513 560 324 2 11 72 738 646 18 113 139 673 209 119 701 960 220 235 767 443 803 885 944 475 175 993 495 660 576 652 296 39 693 610 6 894 559 269 43 941 449 588 402 230 929 981 75 617 526 515 195 657 180 77 186 783 265 140 268 76 634 410 183 650 595 127 488 768 173 527 329 883 104 352 325 773 747 294 373 27 845 788 213 854 137 120 862 989 641 765 736 285 752 79 327 546 674 151 106 681 682 821 267 925 51 384 16 631 442 172 341 648 931 287 716 534 325 886 63 456 756 525 856 874 841 156 170 868 430 843 967 178 319 282 9 168 916 544 245 774 491 44 654 596 637 288 217 321 958 524 376 237 386 135 851 140 159 28 448 176 746 997 603 825 785 271 965 380 726 434 520 166 762 478 461 704 730 29 342 219 858 703 22 778 273 452 767 662 661 741 150 368 950 205 994 910 84 590 71 175 164 291 635 53 505 179 318 221 717 909 612 296 697 670 32 280 655 945 600 891 320 450 19 486 855 349 510 246 88 672 148 862 949 34 374 828 495 136 183 781 557 693 402 95 908 634 542 597 537 212 707 68 777 606 348 416 761 27 983 433 427 913 861 399 676 731 414 563 552 7 26 240 705 285 640 957 700 616 702 889 33 220 239 625 870 55 850 480 646 888 248 193 803 254 118 923 550 752 772 114 411 807 971 995 948 392 445 154 605 733 684 347 918 710 151 620 187 595 256 186 247 343 696 892 415 928 692 429 406 725 489 60 718 985 257 592 463 993 153 3 141 128 968 20 79 147 58 208 121 541 21 689 67 149 677 793 939 674 308 515 638 350 926 125 716 310 496 404 999 225 642 571 860 599 905 821 477 1 421 903 369 952 808 303 99 618 313 363 771 62 512 955 751 17 328 513 574 298 721 814 723 614 191 898 497 659 834 251 54 535 111 403 315 842 691 42 24 199 287 93 561 116 337 787 911 389 189 523 944 811 514 354 925 912 441 929 398 518 260 644 5 832 615 324 568 631 474 602 553 782 270 351 426 377 8 586 214 953 172 758 545 820 906 417 919 300 907 555 607 38 357 839 831 65 584 311 64 31 393 632 365 727 314 457 699 942 962 36 570 97 412 560 946 185 675 747 884 846 297 885 806 844 103 578 451 371 996 444 922 454 127 122 887 281 378 13 538 215 683 439 104 152 250 113 372 534 630 865 976 143 516 838 312 173 931 802 283 794 284 645 558 92 628 437 472 61 742 836 476 765 276 339 679 458 155 701 744 294 859 664 627 848 440 951 6 914 75 506 490 10 419 980 341 743 400 526 267 109 323 760 783 86 708 961 724 566 933 242 326 963 195 11 194 990 96 639 673 567 988 146 177 81 223 236 623 527 766 206 837 25 579 471 201 468 521 227 981 16 601 299 812 598 74 665 500 139 266 78 680 750 180 714 656 336 391 564 899 924 431 479 494 317 370 475 160 82 243 35 410 163 449 959 235 360 167 39 232 381 876 359 435 528 123 682 70 244 289 134 588 972 52 956 660 101 295 110 157 263 809 171 745 197 83 126 799 754 272 769 408 322 795 401 390 852 695 290 465 432 107 548 826 559 790 694 459 738 292 130 610 669 915 388 722 565 274 748 629 204 264 519 207 735 894 871 621 835 379 833 551 423 978 387 668 975 504 229 469 252 547 184 749 466 882 87 48 302 124 893 857 947 556 849 636 517 355 775 611 901 190 40 98 736 333 719 878 960 277 531 473 895 604 269 609 69 488 977 334 854 306 651 753 2 211 930 649 218 998 41 30 188 102 801 462 57 582 533 881 346 508 327 900 737 779 453 356 729 633 161 786 755 422 791 652 585 470 241 532 353 383 920 706 261 815 712 770 255 375 810 133 345 805 259 991 46 879 492 869 709 663 796 970 591 866 681 316 732 643 589 428 819 76 262 917 873 827 487 228 800 613 90 763 484 382 626 698 397 788 734 132 23 56 989 501 77 624 690 813 877 213 764 192 231 131 715 329 209 120 352 198 460 413 522 872 657 442 226 258 18 549 106 982 572 608 85 897 366 987 792 773 224 818 330 1000 539 482 481 502 927 569 305 974 622 493 964 941 583 840 129 817 238 688 845 447 331 80 396 420 943 896 503 739 720 587 804 362 233 511 424 210 169 986 577 66 181 966 43 144 937 798 145 230 883 425 14 112 685 12 546 540 847 509 647 576 446 853 593 829 507 418 932 686 711 138 789 394 935 385 485 344 529 667 776 830 784 687 105 409 15 50 648 875 824 51 863 867 309 59 275 536 678 938 405 575 455 554 332 117 165 4 438 196 73 307 940 973 45 162 740 728 880 464 234 216 358 340 361 483 992 658 653 581 671 543 373 713 293 650 265 530 904 984 617 182 641 768 115 108 222 278 864 499 268 142 47 822 562 202 137 890 395 902 279 934 338 49 100 89 91 936 436 921 816 119 335 384 443 757 364 158 94 619 407 759 580 954 367 498 174 573 969 823 666 200 203 979 780 249 37 304 301 286 797 72 467 594 418 852 698 202 192 970 375 173 503 569 495 439 452 353 617 560 218 131 475 622 91 497 107 945 449 214 252 229 700 621 281 912 27 954 789 178 906 670 950 469 653 541 147 542 736 914 125 206 807 292 326 862 119 361 804 501 634 429 692 888 887 694 603 382 450 866 839 432 269 231 567 967 890 597 721 756 260 405 62 127 507 455 662 885 2 608 13 198 898 327 128 564 105 153 675 261 555 955 340 257 59 395 498 237 313 581 761 701 728 593 664 60 572 309 460 111 377 936 652 633 646 595 643 894 217 102 602 368 447 297 433 678 731 384 872 117 100 774 845 97 150 768 796 856 108 7 35 120 331 332 295 691 310 668 893 524 949 867 742 927 762 163 52 863 191 879 232 466 880 854 554 732 846 330 476 931 325 979 190 445 106 836 73 129 284 717 387 568 724 411 369 132 467 719 383 833 981 672 154 770 780 195 189 479 940 440 148 362 515 735 220 158 886 696 627 378 333 45 314 712 840 848 738 896 354 396 532 410 576 57 400 32 381 772 665 278 64 463 699 784 892 910 207 913 714 956 695 391 799 137 215 604 612 349 267 825 90 428 824 677 648 901 587 624 947 748 550 747 889 983 919 795 715 535 155 575 308 988 392 745 557 8 559 871 262 168 963 734 84 140 94 431 444 208 792 999 67 160 589 538 819 219 529 47 373 716 614 749 188 551 990 303 34 77 631 787 916 165 783 630 903 78 225 427 671 508 806 6 239 271 56 46 407 209 72 629 984 534 161 276 891 406 210 416 403 741 1000 922 404 243 265 424 858 130 319 899 996 398 499 767 688 436 584 329 939 234 681 816 87 548 490 553 196 815 690 870 938 649 3 492 321 142 915 399 103 778 75 750 85 430 533 311 502 666 205 830 118 601 19 304 83 813 65 322 626 339 16 320 703 797 822 14 755 520 884 141 509 299 11 456 573 9 980 561 43 832 266 829 753 948 259 296 909 994 930 485 388 242 808 917 582 162 850 355 828 156 169 412 504 17 233 419 288 752 523 773 810 525 282 600 881 69 18 253 146 145 172 685 157 570 650 722 272 421 70 212 951 31 471 605 769 537 182 179 693 729 556 528 547 598 687 897 658 248 618 95 199 659 566 663 58 937 925 616 636 390 144 941 167 827 895 676 385 596 926 54 702 683 964 352 781 841 835 809 500 645 536 594 24 489 847 539 347 544 975 607 82 177 814 164 623 40 435 37 453 779 574 842 26 726 80 609 907 221 134 849 397 766 30 857 402 109 122 642 686 733 20 143 379 782 323 610 442 346 286 953 486 51 317 293 639 641 12 138 606 38 438 244 902 174 759 264 183 230 4 869 348 298 55 660 171 203 482 811 751 434 997 998 860 441 76 370 709 718 28 802 235 342 786 236 684 176 864 357 133 23 324 101 194 386 876 238 654 371 488 197 958 186 426 364 929 615 974 123 968 112 838 689 527 275 993 740 794 175 640 971 883 585 372 513 365 113 99 351 250 853 976 771 757 301 283 328 465 380 121 599 517 136 472 484 776 952 973 88 263 341 92 336 932 611 461 222 628 962 826 530 558 505 409 579 302 844 737 991 274 25 788 933 565 720 359 580 725 166 578 821 343 279 992 41 590 494 224 15 451 29 969 470 393 216 223 900 61 713 878 667 493 985 270 289 374 521 425 519 506 911 790 995 522 251 679 801 350 711 114 904 458 180 746 987 126 834 273 481 965 583 181 443 620 49 255 290 959 448 462 865 511 924 944 334 923 44 63 760 366 363 457 241 518 920 338 81 200 763 986 21 934 707 345 344 280 723 868 637 139 510 246 227 730 669 5 487 739 337 300 287 571 423 415 53 843 36 464 204 744 655 201 96 674 635 946 706 413 966 577 861 376 422 249 414 315 905 514 68 793 389 977 592 651 152 543 982 258 972 552 401 540 545 586 942 71 859 563 149 798 294 483 817 874 228 193 170 420 394 135 928 777 89 708 638 754 477 305 48 358 562 42 989 921 657 446 408 318 93 918 247 818 588 468 823 185 943 785 820 680 74 356 705 1 285 104 644 775 454 213 516 758 710 10 360 805 855 526 22 978 960 86 625 98 335 882 873 764 184 256 367 33 546 312 697 268 116 803 66 473 187 478 307 316 240 743 591 851 812 800 673 151 474 115 531 226 291 908 875 79 496 110 656 549 661 306 512 613 727 480 935 632 791 961 877 837 957 704 50 682 245 437 765 459 491 277 831 39 619 124 647 159 417 211 319 955 447 821 392 686 331 359 592 641 697 400 954 239 682 549 159 914 281 791 874 640 263 468 27 886 842 783 142 320 367 395 929 356 930 736 740 376 797 787 510 306 276 917 751 648 712 389 839 606 412 534 63 945 278 188 224 198 722 441 702 291 991 993 337 288 325 548 371 481 607 329 509 932 943 573 450 994 527 715 280 65 794 270 482 564 310 801 171 489 541 402 580 608 76 805 627 237 208 624 88 374 840 28 827 72 741 118 124 322 218 517 257 542 747 621 933 344 299 219 101 401 141 316 764 830 538 457 169 572 990 785 294 312 558 906 663 763 709 192 361 518 765 957 568 804 869 907 850 742 459 187 279 266 670 810 676 207 230 390 559 216 913 525 332 960 833 327 273 934 348 283 286 39 961 937 748 884 93 268 46 474 734 860 33 231 546 436 451 498 131 733 565 448 119 989 96 363 717 618 777 66 971 843 778 453 603 691 40 334 760 15 557 713 536 707 768 900 919 986 820 410 121 877 427 819 203 892 793 74 535 867 610 806 885 116 387 446 357 644 921 563 430 623 80 730 388 313 673 228 79 552 700 1000 200 582 90 303 165 974 553 365 271 44 981 956 196 162 221 605 217 596 111 784 220 146 775 140 35 234 494 435 480 345 704 434 328 653 445 10 330 108 287 240 567 495 18 743 685 9 939 168 103 378 117 362 399 293 988 521 123 58 718 364 375 100 576 382 776 223 766 678 366 984 396 544 147 936 22 242 256 897 478 807 586 657 667 138 122 347 829 42 444 817 472 714 144 757 269 942 47 174 81 36 902 753 628 97 529 832 425 73 145 105 275 976 84 745 247 126 972 622 318 438 259 612 965 164 112 666 180 13 355 721 7 616 128 615 985 129 687 853 71 295 134 866 828 952 26 458 814 528 248 181 499 652 110 179 243 21 50 846 342 369 894 178 790 951 272 507 158 980 463 326 500 771 360 749 379 407 604 300 351 585 728 440 910 508 251 475 56 726 595 931 416 99 614 977 380 156 950 166 948 135 809 115 17 470 861 584 848 261 492 397 296 431 737 851 694 876 744 511 53 881 254 705 372 560 102 729 940 600 970 422 336 409 384 684 502 265 888 562 20 695 77 792 625 633 724 519 191 43 61 672 428 4 824 67 249 681 496 638 226 774 29 903 114 277 617 688 779 905 944 834 689 995 408 264 598 41 620 464 780 471 799 696 636 656 150 856 324 321 45 442 520 701 233 739 83 708 421 55 803 289 574 70 176 665 506 551 767 38 493 461 132 875 381 201 60 449 865 543 655 385 78 486 871 690 297 597 175 69 890 139 998 758 727 163 746 377 241 878 411 836 335 143 566 922 309 738 679 802 225 488 662 341 189 404 343 368 959 591 417 298 870 307 504 160 755 978 631 859 125 186 354 183 769 51 48 258 629 812 982 941 383 194 599 19 693 523 244 413 575 578 12 157 823 423 505 849 350 127 844 837 204 16 781 735 841 967 206 161 305 386 953 62 37 800 671 424 485 992 912 64 302 426 651 106 253 323 373 996 532 94 958 835 999 184 661 669 997 308 863 825 358 339 3 601 969 854 467 547 282 926 148 473 962 654 75 699 545 537 109 87 414 199 659 752 245 550 857 782 6 649 432 501 415 246 561 398 613 675 290 683 658 983 645 2 571 469 611 512 301 908 170 236 975 632 674 34 570 92 86 222 250 773 887 813 589 692 260 677 925 452 202 847 487 706 23 626 893 703 333 581 898 406 370 82 252 526 185 292 909 880 317 210 193 167 514 513 503 136 798 838 788 928 465 215 864 911 901 646 883 650 152 635 862 539 403 104 479 340 642 796 680 107 177 554 873 454 858 483 711 637 197 466 462 815 349 556 11 716 153 353 639 133 946 587 524 647 756 899 213 947 284 95 522 25 530 190 155 750 391 719 149 963 770 855 664 808 731 968 789 484 418 668 609 634 594 916 896 137 822 212 8 915 577 209 660 238 346 533 304 182 491 456 949 904 923 845 429 235 443 405 630 59 113 437 120 772 1 31 938 477 811 352 490 927 754 420 540 419 476 54 987 816 172 315 314 154 569 872 786 602 267 555 588 311 619 211 831 227 920 979 85 593 852 516 229 826 49 918 433 868 710 973 130 895 205 262 14 761 579 338 935 759 762 698 5 394 393 52 531 964 720 460 924 818 68 455 285 57 32 89 795 274 583 966 725 643 151 515 889 732 882 497 879 91 30 173 590 195 439 214 232 24 98 723 891 378 473 938 785 928 452 601 208 313 885 451 272 803 6 142 255 999 972 765 777 590 157 690 136 282 182 843 156 806 591 570 203 812 52 532 592 511 429 939 411 874 329 403 819 694 236 459 131 412 696 977 658 173 306 184 100 619 749 499 668 985 270 531 567 587 430 387 77 824 195 264 905 117 854 940 79 796 543 99 215 34 310 769 841 522 78 340 139 747 791 678 106 709 116 620 602 686 790 416 439 941 875 322 963 608 756 423 731 746 872 327 913 271 853 341 374 639 814 479 585 845 23 232 435 760 549 583 584 415 295 800 200 839 659 500 927 54 850 774 33 909 446 294 923 333 954 920 648 504 30 243 568 366 36 780 323 277 45 707 193 993 752 970 269 835 345 787 138 339 47 426 776 805 375 611 103 152 861 109 478 681 124 268 680 263 664 883 118 625 317 247 994 448 223 386 772 855 202 252 682 149 947 921 551 688 133 205 623 657 937 525 637 444 586 290 753 418 433 810 145 775 816 355 762 978 538 485 449 128 743 763 770 996 194 642 461 878 730 880 825 123 804 376 712 575 961 969 364 720 204 48 494 218 389 82 795 1 964 881 733 398 419 935 360 388 160 285 727 353 273 618 884 475 815 870 143 312 956 742 140 19 750 715 537 943 119 600 660 75 177 942 582 962 245 685 820 42 397 344 663 830 385 721 17 359 414 197 612 510 507 226 477 60 528 307 616 566 879 11 950 789 705 159 72 141 468 212 847 606 332 351 56 147 745 599 76 741 957 798 833 488 552 732 687 899 35 73 626 840 677 836 898 196 391 945 358 308 967 472 482 408 187 911 361 518 513 16 470 253 739 689 457 882 1000 21 822 976 180 162 262 859 598 574 481 788 471 849 578 930 265 992 316 594 631 299 757 7 155 650 319 734 369 267 929 343 38 736 489 530 553 120 673 645 447 227 169 86 610 624 130 303 858 767 318 846 676 440 301 239 890 59 556 649 517 12 644 66 948 216 917 31 808 865 557 337 219 331 666 719 57 49 175 628 951 92 903 207 595 336 410 64 84 995 178 818 912 710 91 148 81 249 22 735 476 904 304 192 622 617 466 105 437 348 406 679 334 190 914 96 691 29 365 966 407 455 944 614 887 844 422 112 126 2 572 501 647 370 83 238 683 228 723 135 338 706 603 244 230 860 564 298 198 986 894 708 189 842 97 596 399 233 186 287 132 434 654 783 13 982 692 828 701 95 960 864 826 442 807 170 342 25 349 297 892 778 832 766 759 634 288 275 441 490 381 955 724 817 784 10 392 377 28 293 296 491 979 497 393 823 150 467 555 257 902 768 665 813 400 907 554 347 971 85 305 63 984 289 266 714 325 630 127 254 32 39 604 924 201 922 711 87 495 368 58 209 886 524 260 101 837 107 110 314 573 443 274 286 871 615 401 672 328 206 629 41 506 713 129 533 281 9 302 959 848 335 259 46 167 404 670 695 519 493 925 417 716 901 185 990 509 70 291 134 68 523 698 674 779 535 968 896 831 37 261 181 367 621 363 717 74 224 51 453 53 809 8 88 607 700 799 981 758 350 998 283 975 154 755 655 234 480 651 122 165 987 897 164 460 356 409 544 580 396 14 888 661 225 183 548 3 545 390 436 560 811 934 738 838 211 432 597 851 729 235 199 786 562 520 278 326 394 67 834 983 15 503 933 653 744 869 498 114 569 137 936 751 115 4 242 90 908 952 382 521 80 529 989 931 919 26 946 547 383 89 754 69 782 576 508 151 330 802 656 214 699 866 111 792 380 527 20 997 697 229 991 684 693 926 379 534 108 362 667 632 515 292 469 636 873 641 279 315 231 581 171 652 166 910 593 669 179 588 462 210 402 220 821 346 144 563 953 174 445 98 722 431 384 918 251 877 633 571 176 425 893 797 671 454 988 577 702 213 237 974 248 781 309 94 771 320 539 93 793 889 773 748 915 526 949 172 450 373 514 516 71 505 321 5 424 726 221 540 764 542 827 512 863 609 662 900 413 862 427 646 43 458 965 958 565 121 718 856 857 405 153 428 300 27 113 895 62 158 40 852 250 761 438 246 492 372 357 973 125 276 280 613 868 932 474 191 558 703 740 24 559 311 354 161 675 483 737 240 891 638 502 704 18 561 371 50 867 222 395 916 486 536 725 463 352 104 324 258 61 589 640 906 550 146 456 241 420 464 635 627 44 55 421 217 980 546 487 484 65 801 643 541 579 163 102 876 728 465 794 829 496 605 168 284 188 116 707 101 424 345 110 240 83 70 86 211 830 847 563 919 218 129 934 118 894 272 399 421 662 996 745 428 163 813 689 419 490 782 635 394 66 753 60 436 986 312 201 310 275 85 800 642 837 806 844 131 956 515 334 610 389 73 374 712 185 878 497 548 750 167 502 52 556 580 701 28 68 368 549 526 778 113 527 103 592 54 541 710 769 729 801 702 625 666 647 333 699 330 932 278 668 728 165 102 517 87 960 119 829 731 56 776 653 449 237 402 904 503 674 408 632 159 42 36 136 72 286 432 151 31 190 392 734 869 379 696 825 860 654 143 883 849 755 797 566 673 430 763 977 12 32 947 842 99 429 114 762 253 644 609 658 406 336 470 940 732 149 233 322 337 941 826 887 451 557 997 999 788 993 224 509 30 521 914 758 249 461 112 975 795 787 513 508 765 703 951 705 547 923 798 901 123 109 80 139 995 323 583 874 177 214 319 968 899 375 459 607 593 576 884 67 145 636 228 156 655 588 49 62 525 667 905 126 900 478 817 596 241 220 84 617 289 741 293 170 162 182 27 845 130 284 492 187 613 380 677 569 456 688 357 954 122 631 651 675 501 767 719 811 465 700 304 958 1000 771 150 920 573 221 285 974 987 317 301 982 89 561 197 108 39 95 324 656 186 444 181 256 493 983 799 536 670 191 863 239 390 69 179 482 474 980 442 586 575 59 757 815 427 828 803 623 881 245 676 716 622 736 922 439 483 591 998 665 294 445 605 409 698 384 724 510 462 854 687 944 329 404 288 775 437 535 612 695 160 393 933 988 225 838 816 196 792 913 20 843 100 21 743 660 184 630 222 722 425 438 865 572 321 621 348 949 64 872 200 906 488 544 737 137 810 395 219 295 246 652 464 519 296 579 45 244 915 679 276 534 41 564 794 268 819 839 567 71 733 624 538 876 370 672 477 411 494 907 868 959 953 855 47 889 466 852 153 546 350 945 979 522 786 371 898 540 595 650 144 192 760 896 646 487 841 619 489 890 879 3 147 188 774 386 963 967 709 562 785 280 325 796 391 48 957 821 822 638 121 96 365 125 189 827 267 447 354 303 158 128 155 297 892 260 401 344 902 924 247 514 895 232 13 684 643 615 378 818 417 178 708 446 516 659 302 720 504 90 715 961 496 752 603 611 215 454 441 834 166 648 608 281 578 346 353 780 43 57 332 848 629 726 697 339 4 823 744 867 690 686 936 366 766 431 105 479 718 457 78 133 589 469 6 751 946 749 991 793 270 754 768 532 251 943 791 174 649 725 664 463 398 485 234 746 315 313 713 410 970 202 19 455 50 861 397 969 663 326 938 952 93 935 450 555 335 180 94 759 259 639 779 694 206 416 472 355 183 537 600 250 261 807 226 530 835 740 7 236 248 511 565 227 194 414 26 640 5 853 65 134 307 418 24 11 209 909 367 706 290 273 77 805 164 254 193 985 363 282 58 263 342 912 594 614 590 98 320 678 92 950 405 360 891 491 862 981 396 550 168 748 91 283 777 53 358 789 231 433 104 387 195 287 135 266 704 359 33 480 836 343 971 738 965 347 577 79 475 802 223 897 930 962 808 364 146 9 208 124 217 420 458 204 812 274 931 175 831 856 545 764 373 633 833 328 551 382 173 426 361 243 199 1 512 176 634 606 316 671 372 2 305 51 669 680 885 937 403 585 291 452 926 18 888 140 498 172 783 435 877 271 476 692 645 972 142 23 964 685 277 152 814 306 423 207 299 921 587 311 34 929 75 942 308 790 992 804 681 486 434 599 520 641 413 235 939 727 495 558 500 8 383 262 14 467 448 252 693 82 539 903 210 412 115 468 338 918 714 471 17 298 781 770 911 157 529 327 229 723 747 422 928 499 161 138 309 507 453 381 784 875 505 292 120 568 859 730 990 440 415 917 44 460 141 481 269 265 598 531 552 127 55 407 873 773 756 560 400 721 264 169 88 809 908 258 376 352 571 76 711 916 369 661 948 742 255 543 864 832 484 604 682 870 22 628 331 213 107 533 657 542 955 523 691 559 518 850 584 205 97 978 388 602 851 574 242 279 216 910 106 627 25 81 74 886 637 717 616 35 858 846 148 340 132 570 553 61 377 601 473 38 581 739 506 857 318 351 973 362 772 15 528 984 824 171 385 582 230 524 63 111 820 597 16 198 882 117 37 212 10 314 40 349 626 356 203 866 341 927 989 871 893 994 925 238 735 300 154 966 46 761 840 683 554 976 29 880 443 618 620 880 723 634 80 217 925 642 325 926 158 306 278 759 867 157 22 661 400 188 164 911 701 747 998 77 407 249 511 997 919 159 660 421 779 441 656 767 313 859 635 530 244 25 840 210 892 836 247 512 41 704 785 366 977 340 383 318 558 574 254 711 681 533 457 124 112 543 232 478 94 886 853 149 142 82 76 409 152 481 616 979 355 670 601 675 824 872 465 730 494 991 617 538 293 402 155 751 321 165 177 361 689 123 806 813 865 211 802 148 486 245 485 643 531 174 439 866 740 978 992 518 566 100 627 17 85 317 821 610 692 44 29 133 401 194 350 290 614 500 448 205 586 137 117 983 833 986 126 116 305 607 902 952 206 168 182 973 718 430 111 834 592 796 417 637 480 34 96 369 314 817 795 714 595 765 470 81 99 907 545 762 299 638 390 377 680 434 229 349 761 328 228 242 342 95 39 673 351 529 356 84 266 308 615 83 938 464 345 428 467 584 487 13 498 48 696 62 771 426 226 18 534 499 914 46 456 993 667 468 256 418 246 745 408 698 812 769 897 2 506 10 727 360 916 799 414 621 944 446 190 251 73 800 587 721 371 67 463 686 572 594 726 915 871 971 373 472 336 913 943 567 544 473 588 127 459 636 163 662 738 877 357 50 332 59 170 89 146 778 491 9 66 712 15 184 620 287 250 75 392 31 145 294 331 27 960 72 60 881 482 797 645 626 894 935 221 749 876 399 674 878 782 272 406 965 757 768 832 166 844 672 14 52 362 6 854 7 240 453 999 61 828 830 235 791 493 625 746 107 794 722 243 372 956 35 303 316 248 875 302 532 207 694 774 507 924 109 403 920 630 323 611 231 739 515 57 286 300 461 801 162 847 936 552 237 346 410 56 777 437 214 19 24 284 528 946 788 896 827 475 167 623 381 954 541 985 651 951 569 118 368 171 917 995 281 150 869 419 941 189 386 233 546 173 42 503 279 669 596 736 20 972 88 891 970 980 420 398 193 122 899 510 553 32 374 365 609 724 224 363 752 315 565 101 557 433 903 559 539 841 289 705 805 837 742 104 304 476 633 469 384 385 945 959 283 624 987 477 707 579 380 74 412 710 144 438 53 873 750 884 276 47 632 690 524 775 826 687 138 92 185 668 839 259 450 505 440 849 693 647 575 949 141 905 863 933 699 135 910 622 352 613 445 793 23 227 646 488 38 665 772 931 106 238 267 5 275 695 755 641 26 628 370 411 466 513 334 939 968 195 857 129 753 263 103 255 102 851 717 55 535 612 640 474 454 252 526 270 577 852 416 893 732 540 492 542 97 888 682 236 125 520 134 879 312 147 43 984 650 330 585 393 202 685 937 678 301 204 87 770 431 856 912 525 353 320 981 30 864 967 548 803 889 136 435 996 982 816 338 64 618 108 139 537 288 748 568 666 570 200 140 93 309 121 265 11 766 719 86 8 549 298 862 922 517 483 947 843 21 197 598 855 781 91 904 890 219 560 671 415 942 78 900 519 186 354 154 861 196 825 763 364 176 178 489 663 222 688 734 429 744 580 599 929 563 974 508 460 728 578 649 422 784 79 885 132 648 378 37 820 471 376 198 962 311 823 918 850 218 509 161 130 404 497 838 239 582 449 927 845 225 895 593 589 804 703 128 561 310 958 387 909 175 702 172 932 990 436 40 798 555 192 679 988 655 382 792 652 603 664 554 120 713 556 322 787 359 45 733 71 639 234 604 28 822 760 898 395 261 773 213 216 208 581 90 319 292 953 326 69 209 629 948 815 143 831 653 444 423 994 814 490 341 285 969 264 344 870 397 413 921 940 955 521 424 327 928 277 58 339 271 212 98 963 432 333 169 115 874 396 709 715 976 375 36 495 203 442 223 901 818 590 358 600 564 280 550 930 691 741 536 131 54 282 754 479 63 391 860 964 348 388 706 324 783 743 576 329 780 260 484 1 114 764 989 961 716 458 113 868 906 33 181 501 677 405 153 684 950 697 631 934 179 573 654 119 562 253 602 389 180 105 49 883 597 591 427 966 297 269 220 571 257 514 335 848 12 502 68 347 516 809 644 16 659 882 608 523 606 447 274 3 496 835 858 657 605 808 923 735 547 619 708 731 737 758 676 700 658 451 307 199 776 215 425 273 452 462 527 819 720 1000 379 786 51 810 110 295 367 811 725 887 191 756 729 4 296 65 522 343 230 443 187 504 262 846 807 829 183 551 156 790 789 842 268 975 70 291 583 455 241 201 337 160 683 151 908 957 394 954 942 381 773 114 478 879 317 113 635 379 360 883 468 925 804 962 885 342 384 273 40 710 873 255 339 862 894 810 75 460 427 164 94 163 489 634 470 436 586 240 740 402 371 959 561 754 467 169 659 87 514 562 296 276 167 564 633 4 934 294 848 964 639 608 148 541 483 952 258 555 703 172 195 837 204 301 704 753 321 45 498 890 389 682 165 372 507 117 652 732 318 681 771 212 408 950 510 243 217 469 593 735 405 668 513 765 36 356 688 391 600 733 628 218 231 664 233 671 986 490 936 289 266 801 100 730 806 851 534 319 260 509 865 929 933 1000 27 149 247 650 900 410 253 346 930 729 482 590 161 46 707 985 168 139 543 345 529 712 159 497 597 626 797 224 433 325 244 413 603 343 440 654 705 522 669 293 641 211 418 931 928 836 724 709 506 120 568 287 37 412 817 385 181 449 264 324 78 645 466 22 695 205 741 892 394 237 330 619 20 493 761 648 904 556 800 298 679 793 95 714 252 312 352 47 575 995 504 14 71 842 587 137 58 425 362 320 23 786 969 596 279 465 640 906 868 380 538 970 651 12 899 620 595 191 901 85 953 388 236 673 535 907 194 426 29 179 401 229 347 916 91 306 611 228 315 846 286 565 461 578 185 617 919 66 455 332 636 251 893 291 13 831 738 523 662 520 963 328 850 585 537 245 750 722 545 674 660 238 832 55 135 118 73 718 333 450 202 728 314 187 999 675 926 131 112 557 658 416 261 348 106 441 246 374 841 439 684 859 496 742 857 898 33 313 140 915 404 428 758 166 716 437 93 983 481 127 173 174 119 808 429 518 856 97 943 500 16 201 726 123 121 756 216 872 192 996 887 486 550 715 602 101 629 787 297 755 129 327 271 719 491 152 677 189 799 615 853 74 829 979 696 878 687 359 227 560 442 278 474 604 656 975 226 866 203 28 896 443 672 888 257 768 843 432 86 104 109 35 369 818 955 263 653 302 554 752 329 472 160 880 734 965 38 570 911 138 79 130 951 973 966 337 784 905 807 157 542 350 323 424 116 803 232 308 24 77 5 854 971 82 103 230 268 676 270 642 717 198 397 132 403 531 310 387 485 723 686 156 21 338 809 351 678 958 530 743 824 540 214 446 737 697 511 57 235 43 627 845 250 400 283 463 502 606 223 277 711 584 917 10 421 667 815 180 375 960 464 591 390 747 69 874 813 770 364 515 31 96 299 110 274 980 918 571 610 311 65 572 922 788 316 583 102 453 855 340 760 508 912 399 363 222 105 909 546 144 368 847 8 607 982 285 941 361 644 241 579 288 776 11 480 72 88 566 574 386 694 830 435 406 895 588 336 581 269 839 701 256 142 136 932 80 196 184 492 415 326 968 89 631 322 689 197 657 666 392 698 780 208 630 547 62 875 220 623 663 785 820 26 559 2 67 182 976 178 98 68 155 54 582 517 108 9 471 242 731 903 84 939 871 616 451 739 823 18 42 549 563 819 881 52 527 908 621 937 988 409 592 791 924 997 457 861 725 869 526 355 70 143 81 947 981 50 477 860 935 188 305 649 304 1 946 25 764 814 417 757 858 789 414 213 341 335 64 655 767 558 487 90 826 162 309 292 736 393 290 805 992 307 533 683 48 448 210 367 354 613 643 221 769 373 295 17 693 475 551 940 833 978 552 176 720 272 910 154 882 772 923 577 763 777 30 41 795 544 125 99 334 265 376 300 145 863 665 15 519 503 275 751 122 366 779 778 548 573 990 133 944 781 521 267 700 961 699 580 646 713 670 344 281 812 170 19 897 594 382 690 914 762 721 746 828 459 889 34 423 516 411 353 838 175 284 972 378 921 60 349 622 827 63 331 146 539 692 867 774 553 599 209 567 840 383 782 796 177 254 632 783 945 473 83 614 92 501 430 816 927 445 303 499 598 691 239 452 792 262 248 680 200 225 128 183 536 115 624 948 193 32 357 49 849 3 134 505 398 219 685 280 462 234 454 822 913 171 476 609 998 153 967 989 447 494 745 601 282 6 150 974 708 991 358 886 407 207 727 56 938 484 647 107 625 884 957 977 488 618 706 790 766 821 749 956 420 844 206 528 479 7 702 190 987 456 811 891 870 422 775 141 864 111 920 377 395 589 994 825 798 637 748 370 949 396 877 638 61 53 576 199 802 532 993 124 147 215 76 512 794 126 524 158 249 51 59 759 605 151 744 569 852 902 434 834 39 431 444 661 876 495 438 458 44 612 186 419 835 525 984 365 722 745 940 339 793 472 589 64 879 623 990 507 475 337 431 789 446 636 191 56 573 985 310 618 372 244 691 80 709 769 288 367 964 438 838 872 597 450 644 150 759 53 447 440 361 281 599 660 614 294 184 669 27 349 505 30 506 911 436 908 121 833 802 894 958 395 384 100 763 527 290 868 459 340 878 439 133 889 445 418 692 20 674 927 24 316 535 951 252 342 681 736 57 347 131 125 37 432 917 683 160 845 484 717 646 549 721 380 273 929 914 32 297 171 429 905 468 350 881 854 212 570 219 434 405 490 458 193 397 362 277 449 242 797 758 534 540 246 128 211 752 751 31 764 873 696 647 798 442 301 81 620 510 389 621 753 330 329 377 859 953 103 235 687 504 327 887 737 663 428 563 110 282 916 188 700 698 407 538 665 814 836 291 390 815 283 871 251 345 615 21 780 84 270 979 322 263 317 954 305 592 454 456 559 17 971 741 812 137 747 60 913 404 497 173 248 112 54 45 987 817 204 960 88 147 26 970 220 740 965 385 161 849 34 519 521 562 269 743 476 997 947 25 821 352 842 926 132 464 553 146 164 23 875 157 912 41 982 846 425 805 69 874 972 106 724 94 788 813 376 756 465 314 356 694 617 104 420 138 606 332 369 578 542 108 983 221 501 483 584 143 72 858 400 115 186 496 309 950 118 223 800 775 40 105 36 379 479 217 214 73 426 831 857 657 603 816 567 850 179 523 575 776 51 544 981 15 177 90 695 728 811 961 640 13 631 848 63 296 659 555 824 919 804 398 852 355 5 941 943 915 124 755 462 247 662 18 107 469 668 183 991 883 101 408 304 986 240 787 629 596 882 719 74 980 471 653 224 676 685 587 264 840 968 129 98 703 734 712 547 335 409 532 518 170 643 403 388 829 238 962 934 268 688 586 1 169 678 87 984 421 654 419 511 942 851 877 888 353 901 634 417 78 443 203 628 738 33 594 228 768 799 12 145 257 931 996 641 903 359 319 249 2 391 633 632 716 111 50 6 530 358 364 891 140 754 826 453 354 832 253 956 619 166 897 855 375 200 494 213 306 536 455 556 381 201 197 149 67 930 222 373 97 808 925 341 978 537 933 672 284 710 267 670 286 651 467 435 348 528 508 190 444 49 588 156 86 227 790 885 771 482 410 946 955 560 153 199 739 167 303 637 1000 318 902 924 781 937 148 988 648 639 757 466 686 89 904 601 746 622 181 890 939 243 770 158 655 949 55 577 139 82 590 114 566 491 122 192 513 399 368 172 609 625 229 245 298 974 208 489 313 485 835 531 113 895 809 311 480 241 65 42 52 387 202 605 394 580 151 102 75 822 706 35 892 493 611 232 427 165 48 430 522 155 276 679 262 76 830 767 77 233 938 109 582 275 226 178 495 308 333 680 936 460 502 713 825 344 487 127 935 726 414 336 334 413 750 83 321 189 524 4 823 773 907 230 744 967 22 236 357 481 818 325 664 761 806 899 784 424 635 791 478 569 152 766 928 707 834 598 993 9 180 545 944 689 819 234 652 323 666 533 371 119 976 92 512 79 989 853 163 315 43 210 374 412 952 742 656 154 921 779 239 363 498 969 548 630 423 772 324 293 382 135 995 159 93 520 517 727 254 998 266 729 470 650 658 328 792 568 699 880 973 509 843 486 331 474 992 225 85 839 514 701 231 828 827 488 271 733 14 256 966 61 285 261 71 932 19 856 209 515 865 463 718 732 715 320 396 29 725 215 38 175 786 250 117 126 847 564 869 810 326 416 604 218 44 272 581 920 675 99 477 28 401 16 503 174 539 554 142 302 46 195 612 95 837 552 682 550 765 898 312 386 671 778 8 136 346 422 70 807 627 572 58 864 783 3 667 708 289 206 863 130 760 499 123 198 237 259 801 571 551 116 558 774 702 473 844 525 265 777 900 557 370 909 378 279 957 922 595 886 661 141 975 607 457 360 693 794 541 870 59 11 207 343 705 600 402 68 867 278 616 187 613 255 579 626 307 561 383 704 196 205 762 749 723 134 910 994 684 162 300 66 820 610 461 866 366 393 963 437 860 608 583 492 624 602 526 896 999 144 748 62 977 182 642 433 893 168 500 841 906 280 120 411 185 299 585 884 451 711 295 803 591 10 39 274 415 795 720 714 923 406 945 645 216 677 392 258 638 731 448 7 516 292 796 194 959 735 649 338 287 576 730 861 47 862 673 546 351 529 785 574 91 365 948 176 441 876 565 918 697 782 452 96 690 543 593 707 938 277 36 337 974 521 918 829 162 897 164 893 20 728 61 536 465 24 71 513 730 126 289 469 616 567 719 439 44 973 224 515 154 445 826 831 637 839 11 645 419 892 45 381 488 479 59 927 315 48 263 758 800 454 757 463 588 342 975 444 810 258 168 127 721 470 332 9 390 92 65 310 899 843 678 921 586 383 859 458 183 711 186 716 771 29 328 713 749 958 545 214 145 595 349 727 734 816 844 193 988 838 406 161 300 482 417 399 687 869 68 307 287 583 569 216 755 514 510 30 917 58 257 252 983 565 856 962 468 410 898 56 808 524 109 666 345 910 173 119 641 714 352 167 733 66 251 90 62 400 367 763 970 793 902 756 199 502 4 304 21 853 180 436 50 433 742 603 738 507 326 773 63 717 366 871 835 505 373 198 460 769 451 117 35 950 358 177 281 305 262 963 179 91 942 915 327 803 508 578 189 110 150 639 330 243 833 986 597 23 580 197 665 293 217 429 363 16 5 54 775 923 340 857 806 41 215 229 658 494 404 265 316 100 685 273 812 689 715 353 969 672 356 955 182 624 690 867 724 572 576 743 236 980 700 283 627 107 976 676 196 370 525 402 820 849 147 648 457 393 498 174 840 947 845 301 542 398 131 789 718 176 819 527 691 418 282 625 599 272 776 881 640 473 725 93 660 739 799 709 208 319 682 754 650 653 459 526 411 116 369 15 55 288 13 86 656 350 561 890 517 977 934 493 192 250 135 334 389 395 643 873 85 220 72 851 325 628 798 485 423 322 795 617 661 204 218 912 113 37 585 142 581 235 255 427 333 790 335 159 814 797 249 365 582 103 317 484 501 478 496 971 95 965 184 760 461 529 391 298 481 752 863 612 518 19 151 434 499 854 860 674 654 662 347 646 837 420 519 765 753 747 861 537 964 361 675 299 888 979 386 253 882 528 613 894 500 143 767 693 73 378 722 256 448 80 959 600 909 924 830 385 211 759 929 34 274 271 430 140 531 886 813 443 388 736 308 796 441 225 805 149 858 238 266 268 937 708 2 828 57 338 104 996 960 46 32 956 916 698 891 866 913 642 503 626 809 811 629 657 669 437 246 38 506 83 884 788 896 329 607 169 948 875 237 772 781 824 31 630 784 827 264 295 634 70 401 102 387 939 647 697 341 941 285 744 7 453 371 553 951 276 764 705 780 842 207 455 313 212 904 604 477 339 704 807 818 78 908 185 242 148 680 777 172 551 549 900 605 611 911 954 684 291 511 240 614 318 450 520 933 158 466 847 210 379 357 1000 234 554 961 474 779 53 726 667 108 989 712 972 247 984 241 791 372 785 729 269 432 872 606 99 936 677 865 978 360 999 125 425 832 559 170 26 532 522 564 878 351 644 932 412 447 343 741 64 887 533 25 547 874 541 74 815 311 649 153 732 191 221 97 694 376 309 397 331 566 920 664 523 903 377 953 946 408 440 49 267 139 3 51 990 778 6 997 344 380 245 907 620 75 930 935 118 146 740 422 783 994 175 931 864 1 555 129 817 925 940 260 12 396 534 568 762 992 323 982 748 695 39 254 355 926 598 573 579 556 320 512 160 615 596 623 550 233 47 652 426 720 413 123 22 190 922 746 405 768 226 945 112 43 885 602 464 122 348 124 394 557 621 901 368 876 702 106 52 354 889 280 686 490 297 981 203 735 77 223 421 259 487 284 312 292 27 414 750 166 483 137 848 384 314 278 200 248 428 751 324 737 96 165 219 138 591 489 452 822 456 530 968 10 364 132 991 560 88 382 868 134 877 782 303 610 571 290 188 128 480 670 438 33 409 618 535 804 668 577 651 181 209 152 944 449 392 723 841 156 914 222 706 201 133 802 683 231 834 415 462 966 187 467 570 141 544 76 681 346 632 157 244 171 18 82 359 42 587 81 79 294 407 239 957 609 855 543 202 8 270 69 509 792 659 40 635 592 906 786 321 178 631 497 136 594 949 703 836 967 593 633 98 574 619 761 562 539 883 995 336 228 692 195 879 794 801 155 67 416 766 475 120 446 540 870 608 232 985 852 919 144 770 679 589 28 89 424 306 636 673 296 471 590 374 206 699 227 552 516 601 745 101 575 688 121 275 563 492 431 87 998 302 279 362 472 710 696 230 213 821 663 546 671 163 205 194 638 928 880 84 495 823 286 825 548 105 787 403 486 375 111 862 622 731 895 558 476 701 442 655 130 17 952 993 115 846 60 584 435 538 943 774 504 987 905 491 114 14 850 94 998 684 111 574 808 153 701 794 757 800 964 187 351 693 448 600 720 89 917 196 984 946 758 685 144 408 729 851 350 222 968 358 944 858 654 877 985 440 208 650 550 304 643 549 560 138 928 601 622 401 665 942 652 268 724 864 98 576 422 640 754 663 619 327 707 670 778 553 465 53 604 786 667 383 415 165 403 532 688 156 739 513 421 107 696 319 397 413 502 33 569 797 570 730 183 887 826 418 834 618 242 376 290 741 59 745 215 116 450 22 572 721 256 40 417 174 810 427 630 282 983 883 913 284 533 907 353 234 95 625 5 173 676 34 263 295 941 994 615 171 27 975 250 245 2 291 453 402 48 565 573 398 766 124 463 193 915 310 117 232 217 67 904 464 914 372 454 520 518 455 694 646 740 209 20 735 271 249 473 816 595 925 779 908 377 832 668 559 812 940 226 172 524 231 99 843 629 189 381 593 127 846 194 180 953 587 814 702 606 336 363 865 400 106 713 999 404 804 860 477 63 32 388 840 889 960 926 743 251 93 325 355 259 508 309 956 30 66 927 129 332 706 253 789 345 36 653 11 888 710 880 980 611 616 820 387 362 83 19 737 822 683 352 555 511 411 554 886 109 748 995 469 457 94 848 168 409 878 591 412 602 444 438 135 414 257 162 954 166 155 666 218 43 243 936 831 744 360 118 823 331 39 123 568 357 248 273 571 939 733 115 1 82 175 777 727 578 544 562 509 200 802 70 7 978 903 596 614 792 283 973 126 97 716 920 270 302 736 104 918 365 449 15 813 516 756 348 316 371 857 297 642 510 664 65 853 202 738 468 307 443 512 651 361 51 686 788 143 909 893 753 731 29 75 452 677 185 120 314 312 557 770 638 92 679 46 293 678 199 750 281 951 872 896 617 431 315 868 391 690 484 728 783 197 58 340 504 244 922 157 681 392 534 26 44 447 23 179 687 375 213 682 329 276 949 479 258 609 607 818 970 198 906 662 240 72 13 206 876 60 384 481 675 579 435 749 528 590 236 526 811 718 321 621 704 556 1000 247 791 71 221 824 220 483 292 230 410 583 103 373 498 930 458 506 902 762 354 74 546 150 597 542 767 982 636 164 639 981 3 613 21 102 131 91 931 480 367 586 494 227 873 386 627 540 656 9 296 405 459 277 659 567 77 76 933 475 844 326 989 605 341 61 486 146 561 239 882 803 874 446 41 433 807 176 261 564 170 229 460 624 938 537 765 747 566 543 991 558 709 924 599 669 451 536 796 732 817 216 335 947 88 145 288 898 79 177 674 35 974 62 911 149 890 705 274 136 434 990 833 324 64 582 489 128 637 717 850 503 937 545 190 871 671 959 697 343 769 869 246 364 286 113 592 867 396 54 523 849 425 429 311 655 672 167 233 719 966 305 478 254 182 519 992 775 423 784 972 895 962 538 905 122 635 795 159 746 535 881 178 698 322 31 828 24 69 137 16 161 320 660 436 901 471 806 14 356 191 439 996 25 723 515 195 8 661 337 50 301 42 692 577 211 548 235 192 280 188 773 207 441 751 419 658 390 835 203 184 308 134 921 798 78 712 338 130 967 525 631 476 4 112 695 726 855 278 491 389 598 714 73 142 986 306 241 584 919 359 620 500 160 894 294 623 382 154 529 147 612 945 641 119 57 17 81 493 829 929 237 430 774 105 608 759 958 224 370 406 269 522 699 626 265 943 863 252 437 151 416 223 38 892 100 501 950 490 163 68 275 393 349 799 344 955 847 644 472 760 169 910 689 879 581 589 541 856 333 56 805 141 80 722 771 932 752 734 52 456 715 785 323 298 152 827 114 488 432 445 317 632 645 148 368 474 264 505 300 830 916 552 462 993 210 299 289 603 839 96 842 934 428 531 837 374 28 272 497 764 426 527 885 815 861 330 891 793 790 507 957 101 45 318 125 761 787 12 836 673 884 407 825 467 369 594 563 110 897 514 225 482 495 49 394 977 782 133 204 346 870 859 628 530 965 279 987 285 680 442 521 997 47 547 266 86 85 648 87 186 776 742 158 691 181 121 948 517 700 935 875 838 900 420 763 385 575 634 841 809 395 961 821 37 703 866 90 313 485 6 708 228 260 610 347 657 303 819 219 588 971 585 470 287 366 339 496 988 255 139 801 466 212 108 772 633 647 768 201 342 539 551 781 461 862 969 755 132 487 55 976 854 238 10 711 378 912 780 963 725 845 899 380 952 424 979 18 399 649 580 852 140 267 205 84 328 379 492 214 923 499 334 591 45 101 462 116 262 538 344 291 26 79 320 987 236 542 727 759 88 669 73 282 150 744 500 439 616 279 226 109 316 719 259 379 773 994 156 415 761 161 448 345 160 383 613 134 862 424 37 70 531 293 520 934 602 863 970 212 698 252 244 872 5 528 213 302 867 767 67 102 356 718 323 891 612 694 290 878 166 396 331 2 548 270 484 198 314 305 149 722 599 881 40 525 317 523 276 257 799 858 976 782 985 297 914 234 454 575 873 971 362 322 783 735 298 330 691 609 55 128 787 688 569 982 110 948 910 677 460 949 327 71 483 411 646 511 524 742 496 201 136 827 664 80 883 380 287 103 33 376 123 860 476 674 699 390 977 965 292 818 413 246 209 147 455 63 816 207 870 25 218 898 243 86 266 200 926 68 58 661 478 111 381 374 667 433 96 790 250 494 559 687 277 367 17 348 235 527 733 228 633 414 125 57 370 875 75 754 495 64 387 868 834 377 177 726 975 510 15 378 242 961 890 517 704 141 625 410 990 740 655 139 700 830 848 623 182 281 840 618 457 706 211 309 924 922 689 597 358 152 856 52 137 146 974 564 49 781 432 717 810 508 880 30 945 659 27 544 643 360 403 62 87 350 710 284 683 430 142 311 196 260 44 447 452 238 601 463 617 793 813 536 445 267 989 909 820 363 642 497 778 190 712 395 798 245 145 513 1 892 249 42 760 833 730 967 289 736 653 632 169 565 845 644 285 391 766 906 864 296 918 172 684 904 946 627 225 388 18 628 656 553 859 533 662 272 195 208 437 940 936 481 229 600 474 993 512 232 821 635 240 670 547 535 708 800 908 14 716 4 271 885 901 434 526 588 444 973 663 641 578 556 579 193 283 996 645 714 779 223 913 518 884 784 916 581 104 251 889 222 100 115 355 3 334 777 85 752 532 789 592 590 239 595 12 747 795 984 836 204 899 180 129 621 877 615 697 268 570 765 176 34 514 132 797 386 756 707 682 829 154 22 491 728 604 54 920 230 732 412 187 568 589 21 572 431 944 485 721 981 678 796 552 191 83 206 563 158 426 165 931 566 786 837 353 19 530 256 342 499 8 806 339 185 771 582 775 614 10 308 333 473 887 65 751 241 923 91 673 188 94 32 894 808 764 869 911 841 354 942 303 831 178 61 515 352 365 471 76 576 959 397 138 475 41 541 48 194 254 776 247 705 844 264 159 300 369 459 608 219 167 825 174 404 133 328 261 197 768 36 611 189 50 16 812 895 585 66 866 849 503 506 648 980 72 763 925 299 173 950 567 295 31 171 507 652 210 265 972 577 729 546 46 964 301 407 24 310 814 995 428 792 928 774 997 791 92 580 340 421 20 941 458 164 28 804 349 488 861 286 545 680 98 326 357 400 467 846 654 385 983 124 375 711 540 693 489 606 723 117 313 7 163 603 9 278 93 865 405 479 466 181 734 442 84 888 554 304 233 956 423 709 991 801 440 504 679 847 288 472 346 140 324 762 144 686 74 11 480 501 199 558 325 373 29 127 755 422 502 671 715 960 550 999 179 832 81 274 217 321 651 598 893 943 912 758 685 135 915 449 121 757 294 493 77 593 456 624 998 192 986 701 857 702 60 343 237 978 522 988 738 335 399 521 802 119 587 692 574 203 498 130 854 770 745 114 43 248 927 441 951 329 490 90 464 713 332 131 557 826 509 921 351 394 955 231 636 660 338 398 224 957 359 258 1000 839 882 429 341 420 516 874 539 315 737 935 953 402 450 668 214 817 620 886 486 879 824 788 822 681 183 59 647 275 361 852 594 543 842 487 409 108 120 629 451 675 724 794 746 406 255 958 838 382 69 750 13 952 82 78 954 186 118 969 216 470 637 469 168 202 748 99 639 253 227 780 573 143 896 529 571 417 95 828 607 371 811 809 205 418 919 51 966 368 992 855 584 477 769 650 560 505 772 162 401 153 148 112 907 38 622 979 853 107 638 170 307 739 435 657 438 273 562 963 408 850 39 731 453 610 446 126 549 631 53 155 917 968 23 492 427 626 930 743 933 939 876 306 819 269 56 461 725 596 372 749 805 703 649 897 389 720 634 419 312 393 366 672 902 465 425 384 555 815 843 89 561 151 823 482 947 35 318 583 280 803 785 468 519 665 105 835 937 586 619 905 184 221 175 807 364 630 113 929 336 537 753 416 903 741 106 605 97 695 900 666 215 47 938 337 932 122 347 551 436 676 220 157 534 851 871 319 690 962 392 640 443 6 658 696 2 560 665 976 247 176 334 754 196 99 394 915 404 6 584 451 185 563 882 430 129 787 349 161 86 399 712 33 330 898 523 710 585 854 78 522 368 785 965 916 261 100 661 626 877 181 604 483 947 969 233 369 372 413 622 746 297 282 654 248 149 134 24 377 309 836 513 554 145 207 948 436 850 727 380 311 157 287 292 193 823 211 162 531 962 4 952 829 361 87 840 20 354 10 516 831 572 687 156 994 664 748 388 885 114 26 469 265 621 131 978 960 77 419 159 967 220 463 599 914 608 667 735 152 321 393 420 919 586 322 807 880 360 933 51 491 777 500 506 340 280 230 169 365 955 511 732 446 299 224 672 275 751 366 467 61 315 47 760 202 107 558 7 716 588 632 192 351 76 646 623 189 338 375 936 652 714 718 112 514 386 784 700 773 783 925 272 852 583 62 848 59 165 337 856 557 443 376 34 479 556 336 1000 21 660 686 440 27 90 564 913 985 333 45 688 136 44 535 527 175 738 809 680 888 825 972 325 405 798 206 830 821 577 755 16 772 507 627 697 826 963 593 130 973 144 863 921 609 198 103 482 8 355 655 881 508 801 182 876 530 694 235 133 890 699 473 177 711 762 944 902 986 222 25 715 887 533 243 858 964 582 628 544 362 409 838 768 504 615 982 389 291 958 862 548 120 891 154 868 53 578 3 416 894 950 347 837 350 730 308 853 580 935 770 761 676 187 49 5 93 456 932 765 813 989 346 137 279 900 740 81 642 428 303 481 74 215 907 726 385 518 574 859 595 171 140 178 158 69 696 758 828 328 842 150 517 602 438 645 698 775 612 779 226 98 524 872 725 48 515 808 312 258 568 954 538 453 221 38 234 110 637 18 67 84 820 31 874 237 30 383 692 906 95 841 606 857 565 682 616 402 867 795 750 310 104 209 427 22 911 364 407 146 931 800 143 91 46 993 214 728 246 345 817 307 591 205 503 729 789 197 397 32 904 278 855 426 424 109 631 899 923 745 575 670 218 111 634 229 294 64 804 912 60 713 318 689 693 691 353 980 480 961 909 532 771 618 636 373 270 327 256 255 219 488 918 43 990 502 896 934 630 510 147 939 635 766 194 810 415 662 184 717 695 780 926 444 739 607 326 641 319 395 71 204 68 241 274 562 484 943 464 774 545 889 284 953 736 460 452 374 512 625 253 981 72 36 647 709 465 979 323 720 357 536 448 487 737 344 335 553 94 17 678 28 42 251 814 57 681 924 269 669 851 968 142 485 238 956 799 846 496 260 747 359 56 468 164 382 285 15 139 910 552 603 579 620 461 125 600 263 721 70 879 281 571 88 525 576 89 844 117 418 724 50 835 638 115 940 425 73 494 786 167 295 743 822 141 341 470 539 203 619 474 596 656 445 974 118 938 200 148 640 594 106 984 108 121 601 367 757 160 971 462 922 653 437 673 170 266 286 550 293 288 442 559 892 996 930 633 815 37 12 257 805 749 587 316 188 928 242 370 396 378 324 685 849 589 66 883 450 605 486 212 501 639 970 869 547 769 379 101 866 343 14 706 870 650 731 945 793 236 671 999 429 96 997 796 860 581 79 195 541 992 105 63 11 790 753 435 458 387 138 58 432 406 499 651 317 259 132 216 498 657 679 684 951 410 65 791 704 509 941 75 173 884 797 240 298 949 113 833 126 166 358 987 644 611 434 155 537 920 245 590 401 878 52 871 690 893 674 702 85 231 819 752 267 901 183 210 957 719 449 180 873 314 441 569 905 497 135 520 331 447 19 802 475 417 40 555 824 677 546 648 304 843 1 412 431 122 529 249 92 818 13 614 29 191 549 988 742 339 542 433 490 455 875 492 705 223 329 457 225 254 151 741 723 35 865 570 239 39 83 597 80 744 163 668 659 573 598 895 722 519 927 290 252 391 937 390 123 781 55 54 472 116 861 128 127 977 301 908 306 273 489 756 201 403 82 864 897 454 929 283 534 528 540 153 381 363 764 658 392 356 561 782 423 701 495 352 975 493 567 942 421 683 262 812 592 250 305 348 400 422 97 966 199 119 733 794 624 839 471 663 886 617 734 521 342 551 767 566 643 816 610 276 995 478 179 190 217 414 776 703 959 296 613 998 300 759 832 289 227 991 332 277 411 384 827 505 268 439 707 946 845 271 9 763 803 526 811 917 675 102 320 806 983 477 302 371 847 792 41 466 313 788 408 208 476 213 903 629 543 666 398 834 172 459 228 23 778 232 186 168 649 124 708 244 174 218 58 191 993 411 210 512 333 514 12 756 944 94 405 450 749 418 995 922 85 645 434 703 275 618 13 759 951 653 483 664 64 99 96 704 795 412 95 952 711 280 659 262 287 129 972 401 688 214 36 532 669 672 881 740 612 486 260 681 531 992 511 42 505 739 35 90 443 917 387 564 515 811 402 6 318 18 930 790 332 898 177 792 989 340 651 919 771 354 610 736 449 106 211 636 471 593 237 746 207 697 956 153 803 909 689 899 289 364 444 521 378 539 813 852 361 16 984 28 3 27 48 794 371 700 936 316 533 839 171 920 441 231 996 17 960 414 665 253 160 528 120 140 205 634 878 797 543 102 526 589 440 404 513 933 11 101 918 432 722 877 644 350 173 731 974 816 619 747 103 574 1000 555 374 831 164 285 907 963 68 417 860 439 379 981 23 69 220 360 494 706 342 98 970 844 54 624 294 519 677 751 10 857 170 541 273 856 438 563 516 305 195 601 181 990 461 373 873 125 889 637 423 299 997 950 74 292 256 188 317 497 133 924 243 124 717 729 224 409 352 298 503 987 111 733 538 436 59 657 888 303 7 82 498 575 966 496 806 278 658 107 144 546 196 892 234 999 784 176 431 955 786 777 341 973 699 670 501 236 937 185 388 266 975 165 638 268 233 934 4 366 363 914 206 178 570 470 744 642 228 685 163 623 895 212 678 599 86 791 693 870 455 923 396 671 687 778 894 300 152 73 859 105 180 643 825 654 329 468 730 694 758 463 321 598 630 946 115 605 376 929 343 902 927 331 416 139 288 661 286 988 552 701 561 773 400 104 766 855 465 257 81 320 389 61 353 259 174 22 845 200 32 291 50 2 840 457 853 460 824 649 887 56 229 915 861 542 258 572 594 986 452 502 442 752 97 145 614 132 754 156 547 372 738 365 159 394 880 249 161 551 916 597 780 271 481 398 183 34 580 347 810 545 201 509 938 947 662 168 886 507 154 348 817 377 310 903 548 282 940 25 798 959 698 19 65 735 606 808 926 428 787 109 819 725 639 631 239 602 221 846 827 47 46 568 719 14 761 705 847 335 607 37 131 675 809 279 723 971 867 621 327 458 192 385 587 225 935 415 464 762 70 53 326 241 874 854 985 893 198 302 250 437 15 184 641 848 369 146 604 537 632 779 158 386 781 435 296 510 276 240 983 760 549 757 569 876 155 586 557 40 524 908 721 33 488 796 295 949 734 523 1 629 93 482 51 31 921 906 753 157 911 682 617 905 477 130 901 141 112 683 322 246 478 691 941 232 345 650 953 339 244 823 487 957 518 346 603 76 368 748 476 480 869 982 147 832 583 77 663 500 800 499 84 712 479 307 640 384 571 726 179 864 804 690 422 135 939 425 656 44 684 842 655 550 838 958 585 504 334 114 535 324 965 613 78 100 367 633 647 128 492 491 484 357 750 255 830 223 592 826 931 169 475 330 517 242 380 459 627 293 667 566 576 467 588 814 149 325 448 274 622 284 912 611 349 57 290 875 215 676 979 194 451 554 536 110 245 774 383 799 841 910 646 66 600 126 882 55 884 456 202 433 91 142 520 732 304 724 998 710 209 426 447 338 485 80 193 355 620 328 190 495 134 821 41 466 964 45 782 413 562 230 925 473 709 424 283 87 306 890 560 251 772 150 891 281 565 248 89 336 858 558 822 71 420 807 635 805 63 315 344 789 5 530 227 686 991 579 408 264 850 187 403 801 186 143 769 863 270 392 79 301 208 591 765 718 272 578 567 297 204 932 20 948 407 382 836 625 776 833 590 968 267 88 674 829 308 802 399 849 453 393 928 680 506 883 238 851 820 764 615 866 879 582 21 668 189 410 727 673 962 254 945 660 39 113 768 136 788 123 871 8 351 559 362 390 696 540 741 216 529 72 116 62 695 391 818 556 969 628 679 767 793 172 720 261 381 707 429 395 182 92 553 493 24 527 217 26 702 252 616 213 30 715 897 961 525 60 862 421 138 755 314 977 75 445 118 954 38 626 745 427 119 263 812 83 474 577 828 311 978 743 666 323 581 127 121 29 508 872 269 454 608 49 235 943 469 175 728 737 312 742 9 167 942 868 714 785 652 770 865 358 226 117 609 994 885 277 359 835 834 900 775 137 713 203 67 896 166 446 708 843 783 716 219 375 151 967 370 763 522 148 584 490 544 43 837 162 595 247 976 197 462 406 108 648 534 419 472 815 904 692 122 222 489 397 913 430 596 52 319 980 309 313 356 337 199 573 468 941 86 23 324 267 386 646 702 463 650 884 200 551 558 65 344 250 850 392 882 102 820 945 805 562 587 674 908 461 510 365 758 424 770 614 348 891 212 146 71 721 440 237 99 22 49 940 127 139 29 252 15 148 73 848 417 264 248 931 875 492 573 794 394 278 729 409 174 458 372 975 592 460 258 517 565 205 849 172 134 21 274 775 375 488 553 376 414 736 328 601 617 615 549 322 204 350 295 8 85 247 864 506 869 677 416 12 122 624 552 286 577 201 870 371 50 731 466 399 604 873 579 351 600 951 473 953 149 831 336 19 828 847 229 475 952 292 720 203 485 369 915 738 748 905 998 537 63 214 187 741 400 789 637 209 349 540 603 694 657 561 930 812 387 994 202 703 68 815 774 722 696 944 415 880 79 272 772 150 383 10 966 658 189 141 238 680 321 515 560 535 933 17 95 98 261 543 32 33 253 89 408 484 926 96 596 433 511 968 801 816 547 245 796 312 191 265 771 207 641 555 169 853 917 610 353 612 217 836 5 750 726 744 352 957 297 642 276 911 959 822 622 330 808 268 793 43 580 441 792 69 995 335 405 503 644 87 94 679 442 120 346 733 683 380 290 889 194 226 20 164 505 640 745 730 701 425 340 935 30 827 171 249 489 281 161 845 118 988 709 479 421 572 991 223 634 855 363 832 763 686 979 724 534 785 412 876 62 136 64 806 591 813 764 190 299 550 907 106 1000 623 323 897 502 406 916 825 42 413 90 154 519 934 913 901 765 228 26 114 597 697 219 471 55 410 928 969 858 82 605 482 54 727 607 688 746 681 177 559 310 259 44 754 798 198 7 359 886 240 66 345 306 747 508 529 332 893 533 126 504 955 476 877 477 576 673 647 374 160 152 303 564 222 158 183 370 962 236 756 364 544 193 77 319 48 670 695 294 691 668 280 773 660 501 833 184 289 368 830 993 133 331 301 518 639 230 38 707 481 444 316 9 878 144 320 788 557 78 795 185 285 390 632 919 985 922 735 797 100 385 556 779 361 980 923 859 834 912 961 75 178 925 656 500 718 842 790 56 244 231 497 360 932 768 948 242 404 664 981 325 456 633 885 937 493 93 898 472 879 108 270 705 971 256 227 206 373 804 956 541 753 58 262 974 611 648 263 960 13 737 113 651 531 218 987 881 362 116 883 397 786 902 589 170 45 388 895 936 334 338 124 970 520 824 665 684 428 667 293 896 609 699 389 620 302 241 867 438 257 687 522 448 459 311 892 852 760 583 378 888 451 666 59 800 300 143 395 24 920 224 978 706 782 861 838 318 296 598 616 215 659 333 689 568 791 403 135 846 155 137 210 130 728 411 999 949 168 186 282 865 814 53 871 715 528 188 443 570 165 4 430 18 982 862 391 984 963 396 105 606 28 314 582 823 221 590 356 523 52 909 347 574 260 757 465 983 625 307 418 755 142 676 835 199 780 1 39 175 938 777 76 717 239 766 513 67 539 91 81 490 367 398 426 723 890 173 964 526 213 37 704 669 781 27 357 712 826 863 818 491 887 672 255 305 220 990 166 422 434 532 377 246 381 419 784 927 74 843 599 47 119 129 810 97 435 675 436 470 121 569 811 123 103 860 233 447 269 469 449 776 61 11 643 464 740 921 41 104 563 829 498 894 181 70 355 429 423 339 117 309 546 366 977 939 713 343 527 298 439 176 125 483 317 567 662 196 716 655 180 739 494 856 685 751 586 900 112 857 153 542 708 947 627 734 34 594 147 84 337 548 678 457 304 453 618 950 783 710 432 918 211 602 192 700 382 499 509 25 630 635 138 427 72 973 446 291 844 420 653 315 663 35 906 854 645 778 904 384 595 88 393 208 521 593 182 803 308 989 437 486 156 254 997 225 954 512 516 128 507 232 698 821 251 719 243 837 872 819 167 996 732 46 802 619 514 342 924 749 621 626 407 487 629 60 578 131 725 585 652 839 743 566 109 51 6 107 358 742 690 110 967 132 452 524 817 976 554 478 631 654 761 851 16 92 545 965 279 31 275 929 326 235 809 216 57 692 431 910 942 284 83 530 379 807 536 151 495 946 693 14 480 903 584 341 454 538 195 986 899 2 287 608 445 841 159 759 111 197 401 972 474 588 36 581 992 714 277 636 140 271 711 769 157 327 354 273 525 575 115 288 496 455 868 671 462 958 40 752 767 628 163 682 787 943 234 101 874 80 799 467 329 402 313 840 649 571 762 3 661 145 866 613 638 914 179 283 162 450 127 220 819 118 446 621 889 829 516 258 596 50 675 535 618 803 149 983 12 754 416 438 74 774 24 419 17 505 780 954 460 928 302 887 339 262 982 777 117 252 826 753 80 4 230 529 912 579 292 989 136 761 959 666 371 560 260 128 592 933 601 293 549 322 1 844 898 865 375 83 51 701 367 764 580 422 112 165 543 368 846 807 574 641 897 607 341 904 229 710 58 409 738 130 310 158 459 107 762 218 763 769 722 30 894 212 238 278 364 879 401 197 823 743 693 426 356 102 870 192 347 727 650 786 523 718 57 617 433 159 168 467 755 628 175 312 468 470 745 54 572 121 796 827 385 434 570 770 56 676 765 581 567 255 963 668 209 801 595 677 921 971 553 968 104 68 342 648 138 143 425 597 635 532 637 610 150 94 142 858 970 756 485 483 627 202 235 640 448 794 964 383 241 605 804 60 555 116 888 211 67 228 834 287 291 955 77 868 902 781 14 546 985 662 320 6 995 932 179 232 602 923 474 7 366 369 495 69 78 905 205 812 940 613 19 450 147 960 386 282 413 169 392 550 162 930 828 307 146 669 274 499 836 362 454 729 957 249 833 393 862 48 488 210 584 123 206 689 979 899 365 785 213 534 288 747 223 303 338 665 135 335 214 673 688 631 340 821 65 183 658 526 343 154 453 276 639 882 514 70 538 177 221 916 23 313 208 126 993 949 918 93 176 674 41 946 552 789 735 443 649 152 609 400 45 536 90 856 841 633 670 497 842 40 81 656 696 263 442 355 557 719 541 711 698 72 586 411 403 682 776 734 873 283 462 861 962 405 464 377 226 798 908 215 707 604 404 352 290 528 461 286 849 687 222 59 845 277 969 702 992 379 653 723 472 203 792 830 157 775 684 974 199 533 757 39 9 114 891 489 44 788 398 34 509 712 491 667 681 623 907 360 119 645 504 186 359 795 333 418 207 990 178 493 155 295 140 498 332 486 22 319 924 867 264 124 61 749 721 531 953 281 965 752 471 25 396 914 256 269 901 96 431 348 298 449 548 314 216 52 537 370 244 980 919 886 242 917 297 900 402 89 323 397 88 877 625 457 66 254 240 545 872 984 910 950 500 782 943 349 271 490 571 824 773 892 361 115 750 46 748 28 797 717 936 651 161 109 643 975 106 49 204 878 576 961 720 243 92 391 998 20 713 944 811 441 704 122 279 414 329 43 387 62 515 568 966 708 855 922 600 686 475 284 652 18 408 346 193 524 822 111 860 690 525 890 84 578 603 327 611 843 741 699 731 837 659 591 981 779 864 427 569 144 100 466 436 478 854 358 646 21 496 378 527 473 582 219 800 573 11 577 978 556 678 847 725 632 294 832 412 825 145 778 716 388 691 622 893 455 31 317 47 42 999 859 180 172 895 376 589 253 64 306 266 947 171 38 133 714 663 619 289 700 481 522 181 874 429 784 810 925 73 616 503 547 988 15 250 851 148 184 465 521 354 151 196 452 742 840 732 513 896 316 301 132 694 35 105 563 772 958 482 16 802 372 139 709 927 931 2 164 326 194 540 447 739 831 766 309 423 87 853 620 410 415 201 793 624 809 598 554 110 185 160 1000 562 565 305 967 430 660 382 26 852 685 321 477 733 638 82 559 808 634 311 350 324 173 835 163 806 661 941 389 406 296 195 458 33 697 945 353 167 153 939 95 881 357 951 421 336 703 137 37 938 915 437 759 615 585 390 97 101 299 935 156 790 973 561 937 103 680 189 131 679 13 805 234 273 99 724 451 517 251 98 394 245 991 934 265 200 280 726 237 683 10 783 913 520 903 166 906 272 866 55 583 3 188 994 942 671 746 972 857 63 997 487 463 816 599 587 911 224 630 629 986 304 108 929 8 233 345 494 440 655 768 5 174 539 551 217 248 424 760 519 507 850 247 239 564 817 818 76 502 113 799 170 484 820 79 456 863 594 512 53 542 337 740 231 85 636 672 420 767 187 480 614 318 952 328 705 259 91 566 575 612 876 285 926 399 432 129 257 407 695 880 141 29 374 771 706 558 191 787 331 395 791 445 976 544 428 715 501 647 120 736 654 956 744 36 308 479 518 530 987 261 875 373 86 417 508 871 344 225 758 492 920 380 270 198 506 315 814 363 608 510 883 626 664 381 236 751 134 996 476 275 334 32 692 657 351 125 815 644 300 435 71 606 948 444 813 885 839 977 588 511 838 593 728 642 469 325 75 227 730 384 190 590 330 27 182 246 439 268 884 909 869 737 848 669 389 69 61 136 502 146 357 186 617 120 143 459 457 139 557 418 673 999 13 242 714 251 271 602 666 362 672 75 733 233 710 913 244 678 190 890 558 587 96 191 700 203 280 424 65 979 453 348 258 703 360 727 474 545 705 838 340 934 616 178 565 425 859 433 50 736 147 883 134 22 127 290 716 529 591 867 681 523 335 303 205 511 153 920 594 516 450 835 354 764 546 485 423 836 985 67 734 259 970 379 176 429 720 704 820 660 930 945 814 863 623 239 337 933 488 350 238 45 722 210 404 548 212 435 192 693 944 269 575 3 842 170 442 23 652 248 804 490 683 515 896 741 559 493 996 818 665 792 55 452 448 812 580 84 196 4 392 510 353 101 377 977 351 986 808 544 601 701 595 535 978 690 813 482 829 9 466 730 434 100 156 773 659 791 562 117 405 948 62 774 201 753 95 274 21 998 848 737 301 671 663 116 702 964 685 454 640 939 754 919 436 987 762 692 283 709 342 900 240 634 398 500 777 198 878 422 630 992 756 823 256 161 142 332 571 815 355 35 465 554 383 230 316 77 765 625 787 537 748 236 923 202 155 759 339 856 384 149 686 971 114 806 585 763 461 988 942 265 157 132 570 609 943 219 549 632 288 47 214 314 555 505 320 607 816 2 228 19 892 195 553 478 104 750 796 646 941 168 211 588 918 651 619 243 638 250 310 217 954 413 840 200 64 641 834 564 270 621 499 989 473 118 79 17 385 467 887 145 611 642 440 993 42 921 696 78 76 172 289 825 245 111 406 833 66 246 905 460 676 328 600 119 260 150 43 961 199 208 875 11 402 917 982 309 583 761 906 596 446 886 189 755 286 647 358 579 343 185 844 93 496 311 15 378 135 608 44 417 895 983 697 926 223 365 881 538 102 771 373 255 521 581 927 711 105 731 661 809 960 951 543 364 636 284 612 108 757 237 682 614 497 957 911 415 707 940 738 445 371 331 130 28 824 586 295 287 204 174 487 622 769 758 420 984 129 327 216 133 658 325 572 346 648 300 897 224 498 296 16 282 451 152 772 421 732 935 527 725 643 63 784 853 628 261 975 506 30 138 171 8 670 991 399 126 739 89 871 501 92 972 560 706 428 524 599 449 910 121 297 691 637 745 463 183 54 253 323 315 869 649 914 330 956 158 225 752 426 778 374 484 742 839 650 845 470 953 528 112 677 33 746 931 83 73 299 308 122 430 154 27 832 491 468 561 439 932 352 606 605 414 680 803 504 858 18 262 475 857 898 60 131 419 513 626 359 412 159 520 381 148 494 563 46 6 698 48 718 526 144 654 866 952 766 489 390 657 345 124 508 401 458 613 902 807 749 194 819 938 785 916 708 275 635 486 747 880 247 226 786 922 728 193 441 20 891 317 789 86 165 729 569 57 847 370 293 462 376 679 694 125 870 304 231 263 797 539 995 894 349 899 257 884 411 783 584 361 281 876 958 798 912 503 32 206 109 775 393 363 215 547 780 347 790 949 639 837 593 782 294 36 968 416 181 52 184 321 252 82 644 817 53 717 356 51 726 469 97 645 751 843 684 372 369 479 946 689 164 907 492 743 267 846 307 841 827 160 590 656 735 667 779 99 850 937 292 994 366 973 182 94 655 885 266 598 298 40 864 963 123 169 197 610 566 375 699 903 312 967 713 31 285 542 173 573 334 188 388 175 249 534 344 532 788 273 800 615 872 278 272 72 222 629 675 715 279 929 767 512 531 254 137 805 851 380 80 305 928 394 801 724 58 396 382 582 74 306 568 518 936 860 540 740 483 39 235 221 90 962 71 550 107 793 432 313 908 536 966 407 826 828 68 799 861 662 14 37 597 438 519 471 925 455 49 151 177 387 106 770 447 70 234 476 862 831 179 400 794 744 5 113 955 91 98 810 472 821 25 551 873 24 620 688 723 456 276 849 326 166 241 110 576 59 128 589 668 386 444 41 901 368 592 802 631 855 1 868 318 522 464 277 909 38 291 481 882 959 541 162 427 915 627 232 947 822 477 990 480 574 7 888 567 187 324 879 950 495 88 965 329 633 974 163 509 781 712 322 229 443 333 980 865 674 719 367 695 530 997 776 514 140 302 830 533 552 209 969 603 877 556 525 56 10 653 410 403 180 220 336 874 811 81 604 207 664 437 34 87 26 976 578 141 167 618 395 29 924 397 12 227 624 391 854 577 408 889 218 85 213 431 338 319 507 721 687 760 409 981 103 517 904 264 852 893 768 115 341 1000 795 316 597 106 541 5 539 833 974 756 433 810 368 982 315 854 546 759 827 399 667 222 976 33 467 90 781 809 704 921 834 572 350 92 385 876 852 456 554 412 75 527 681 587 310 55 530 717 378 237 593 68 967 265 955 207 749 966 424 193 136 897 498 971 140 632 716 70 99 157 864 72 999 484 884 447 515 701 302 339 869 568 17 409 469 583 886 24 800 58 66 937 673 750 694 463 573 150 830 828 143 390 784 267 685 414 737 838 653 156 718 855 738 444 299 906 256 223 566 714 217 888 212 313 462 405 872 301 664 20 474 927 394 849 251 113 633 375 434 383 846 703 643 604 192 43 954 508 947 44 938 428 318 32 740 127 505 308 556 896 417 364 52 31 184 586 902 421 862 71 690 288 373 796 641 26 351 767 353 149 261 531 445 797 114 27 41 257 731 327 820 343 628 147 479 345 892 536 607 577 951 205 411 303 801 871 911 953 216 135 748 441 83 56 190 107 728 84 173 722 379 611 259 485 57 354 712 362 998 626 47 470 987 847 684 300 455 395 711 359 977 603 79 272 631 918 612 248 540 67 432 11 365 489 545 129 450 804 868 329 787 236 6 760 177 702 887 369 325 775 493 978 218 836 890 783 496 320 819 1 683 957 39 561 874 812 270 333 285 959 486 230 97 605 260 238 707 250 179 108 15 384 360 588 231 789 245 567 729 451 665 134 807 312 562 689 788 370 815 46 287 745 939 590 636 235 983 859 275 552 529 514 891 574 103 658 387 901 476 933 436 497 595 510 708 992 657 944 930 841 857 564 381 829 110 802 419 985 49 371 25 326 367 946 483 314 558 14 380 880 931 625 984 344 291 934 598 521 845 73 904 555 914 252 778 724 487 191 825 389 639 739 168 696 777 195 926 986 12 916 488 227 100 28 532 958 856 585 772 266 76 659 752 550 614 141 743 418 601 817 929 606 167 584 18 201 7 356 165 533 602 403 733 680 186 341 158 366 663 292 940 280 621 850 675 153 654 472 334 382 111 962 549 172 336 676 655 535 471 118 501 133 277 697 258 913 276 85 459 596 9 968 54 818 109 912 920 647 799 233 910 126 773 993 560 873 244 620 730 189 321 935 651 197 964 761 899 374 164 806 322 145 776 304 881 565 624 115 480 155 10 210 34 943 500 61 824 295 128 306 811 547 48 919 101 608 298 630 543 710 924 243 188 575 698 949 119 393 969 229 465 512 805 883 591 734 973 909 720 511 305 644 507 826 677 481 241 87 551 504 790 42 699 289 116 831 51 386 538 548 429 988 81 785 146 791 613 77 246 907 779 905 213 582 35 882 960 431 170 59 274 991 286 995 615 120 557 22 122 340 520 225 491 793 768 19 420 91 674 255 822 885 723 154 692 755 915 102 678 495 482 105 853 578 174 686 232 461 635 264 490 494 858 98 347 282 774 563 438 895 437 623 980 176 202 294 843 589 96 592 813 293 898 725 426 324 780 981 559 162 117 691 524 180 534 956 516 372 475 38 169 211 542 37 640 706 93 642 656 363 517 726 721 648 571 795 863 837 808 171 506 851 965 309 198 80 867 328 672 688 616 45 94 415 816 410 283 645 679 112 226 464 131 323 60 870 224 742 619 925 525 875 307 457 823 442 754 404 519 86 735 95 652 945 952 206 214 758 741 408 16 361 865 637 594 713 148 618 254 798 125 553 423 746 764 427 523 747 204 769 979 503 963 284 137 580 1000 349 518 50 242 766 439 440 454 203 220 132 814 763 452 753 989 183 346 526 338 175 458 142 358 416 392 894 917 422 123 844 273 950 878 908 649 948 786 599 997 63 78 166 247 400 877 544 40 443 74 319 139 975 215 936 449 751 569 138 715 64 124 994 996 82 268 187 879 200 600 335 121 622 499 478 671 377 352 430 249 832 219 762 88 199 425 36 182 848 460 357 355 209 348 271 629 770 396 160 668 21 402 332 736 928 4 860 638 528 151 413 331 509 732 473 821 8 65 2 693 159 178 922 330 617 185 581 337 794 89 29 311 941 682 492 709 342 634 695 435 401 840 53 240 961 152 661 782 388 839 262 448 376 407 144 771 130 666 290 792 719 893 466 453 253 194 278 942 861 903 391 181 446 970 765 30 727 196 700 279 570 579 803 3 972 923 69 163 660 281 646 263 889 866 650 990 502 687 513 609 406 477 627 161 397 537 208 234 669 239 610 932 221 522 468 662 835 228 757 705 62 842 296 317 576 744 13 398 104 670 23 297 900 436 628 110 808 29 446 325 503 528 59 901 832 230 794 938 958 324 585 690 596 865 310 830 568 342 979 449 879 815 349 111 96 799 539 852 478 796 275 482 343 850 903 926 826 472 750 788 611 453 769 360 91 656 637 41 658 604 972 825 840 802 319 496 587 256 816 714 1000 260 520 612 15 184 518 26 494 804 353 458 531 144 920 405 677 100 22 141 262 264 515 973 202 999 708 819 237 994 452 536 807 861 332 676 822 874 337 143 907 952 548 693 835 768 294 984 216 674 506 504 724 902 510 250 476 945 959 249 71 183 573 609 897 971 419 170 663 738 895 931 626 899 513 704 975 934 135 205 261 730 417 352 523 487 890 748 595 647 983 431 327 976 379 84 131 805 301 546 421 274 192 21 174 239 605 713 797 161 620 234 772 918 276 196 990 543 356 707 885 382 166 775 247 384 566 228 554 83 793 95 964 665 848 394 116 717 689 821 466 42 887 481 465 231 629 423 129 814 248 363 970 702 939 2 304 872 924 462 508 720 946 937 623 57 219 88 285 555 77 741 718 744 776 346 187 163 743 545 803 169 378 35 974 87 519 875 798 76 756 314 893 253 649 320 563 359 601 132 948 364 684 438 282 928 347 646 701 854 213 86 980 680 197 402 286 913 215 218 823 740 492 936 870 847 396 397 916 597 36 505 401 430 742 370 124 780 160 851 841 653 993 221 534 749 10 281 660 787 209 687 923 182 82 921 198 399 338 732 17 176 191 408 784 811 89 44 123 318 365 7 63 606 881 375 549 470 501 619 905 385 651 655 572 433 922 987 949 283 537 727 186 712 114 154 831 961 172 312 400 58 149 616 226 615 860 735 369 368 998 425 641 911 277 251 618 737 562 969 650 156 967 305 195 688 849 136 9 340 935 845 524 107 173 695 880 404 69 625 411 957 578 759 306 31 992 968 201 441 372 90 544 792 955 662 67 188 547 692 361 443 227 540 19 289 485 910 415 235 236 878 64 567 817 951 326 580 461 900 442 723 54 521 877 526 699 358 72 367 930 45 267 675 673 322 734 6 635 944 789 447 542 220 764 279 781 785 39 30 238 244 915 608 145 308 706 206 345 721 102 632 790 92 502 933 273 569 564 214 329 560 484 103 829 24 94 50 636 919 668 51 12 189 659 839 464 891 638 613 960 331 571 643 746 121 844 475 366 498 212 716 696 622 357 550 473 439 351 722 986 888 424 686 639 168 296 800 334 127 418 222 956 158 181 495 293 377 985 246 538 943 842 229 268 989 11 434 225 23 806 200 810 733 731 499 953 599 868 429 556 479 627 70 75 664 179 155 812 1 529 180 328 309 18 128 630 882 770 827 60 892 333 765 652 654 68 917 559 240 302 837 685 530 374 420 600 284 298 164 344 426 582 194 491 38 79 739 381 409 271 315 745 725 908 468 682 185 728 393 120 203 767 8 85 670 440 771 489 894 828 757 193 272 178 104 80 177 617 648 486 912 62 313 16 295 691 376 165 575 37 581 657 142 886 317 883 866 243 813 551 339 589 681 640 603 445 47 507 645 942 133 259 950 774 779 108 679 33 435 74 553 105 782 631 241 288 522 726 390 906 137 514 509 97 576 855 818 153 175 586 963 574 387 99 965 148 493 859 940 52 471 836 380 307 113 263 857 988 583 140 719 997 753 557 98 14 535 941 150 477 258 705 525 954 413 46 81 355 512 533 710 444 109 335 752 517 432 300 846 43 864 152 40 709 223 211 809 330 437 561 763 467 590 373 856 451 53 25 966 348 634 427 843 760 593 190 565 13 391 483 297 422 130 460 398 871 341 579 49 371 28 758 511 27 532 115 736 287 233 801 171 488 242 497 138 299 914 873 311 932 978 3 78 927 896 412 455 996 697 678 354 224 65 558 280 456 290 715 292 147 48 838 395 602 454 414 151 4 867 754 661 428 265 269 795 700 527 122 362 208 833 34 117 207 386 516 125 316 570 925 459 500 448 490 751 755 474 762 410 162 824 217 863 644 584 588 898 591 577 73 995 672 291 633 157 610 32 469 101 392 671 416 683 869 407 552 981 624 255 889 773 126 232 5 777 667 66 761 729 55 106 711 134 947 862 598 139 991 698 982 406 321 853 278 977 159 204 642 541 303 747 904 783 61 257 245 93 210 884 786 621 323 56 389 607 252 20 119 909 199 118 266 592 254 450 929 820 962 666 703 383 834 614 457 858 112 694 388 403 791 146 336 669 778 350 463 876 167 480 594 766 259 168 57 803 946 589 661 623 279 223 513 546 646 408 966 203 890 441 135 249 568 215 90 561 679 887 585 31 242 681 263 829 599 262 686 303 2 889 255 281 50 959 988 268 564 626 814 882 7 323 856 656 602 17 46 385 207 245 142 40 685 209 645 824 559 732 904 810 3 977 923 24 480 237 958 771 980 765 916 205 286 902 199 89 746 118 628 344 154 650 130 838 779 171 928 172 72 662 761 993 196 30 557 571 347 864 34 23 755 534 247 919 414 583 852 124 73 6 180 4 164 204 535 674 709 776 556 55 95 308 371 233 939 355 579 217 956 213 173 187 563 694 179 198 542 843 758 893 795 410 734 97 132 202 512 978 182 87 47 329 433 511 107 635 169 683 653 836 406 949 901 432 84 63 68 392 12 842 222 504 453 796 186 368 403 895 720 108 615 148 152 688 536 775 680 971 627 363 509 600 311 317 933 984 250 936 769 235 32 25 671 285 825 83 9 782 326 438 664 994 957 256 634 612 367 349 813 85 208 112 330 749 620 493 36 22 239 905 716 314 865 465 676 743 700 183 592 195 290 595 458 497 1000 119 251 629 475 817 638 487 741 607 220 194 13 801 232 912 394 547 783 224 102 753 236 225 234 324 160 478 472 841 155 809 876 264 968 934 908 129 545 466 369 588 860 690 137 439 693 126 362 28 212 309 872 577 61 353 960 845 218 96 772 821 797 502 436 878 706 791 537 640 781 922 649 133 525 52 51 456 401 345 280 609 266 270 316 440 659 826 931 800 596 992 211 880 201 469 641 484 773 425 29 643 747 514 252 297 114 260 970 937 925 276 962 106 506 117 673 319 79 75 428 622 597 18 632 530 757 593 128 717 310 515 282 283 877 660 526 886 156 71 80 705 976 748 48 954 731 822 989 101 520 819 574 304 823 847 898 947 390 788 964 744 421 721 343 229 543 174 258 221 300 77 318 8 510 875 975 972 894 855 750 261 370 608 321 521 350 391 197 562 377 144 754 527 404 503 540 366 735 498 630 267 846 388 727 523 687 325 188 631 580 275 11 14 762 818 591 435 508 422 920 145 739 930 848 832 190 689 712 226 834 699 299 555 943 288 359 598 918 768 37 828 138 485 372 874 16 467 837 804 575 476 881 935 892 982 944 322 884 451 642 153 335 495 573 49 866 986 610 519 996 896 454 192 494 429 5 619 227 907 507 364 468 189 302 883 696 26 691 248 396 764 91 244 488 460 464 666 926 538 969 399 745 333 416 952 490 20 348 88 332 578 448 417 625 110 238 703 967 93 854 39 41 719 38 553 752 840 415 320 443 606 413 58 486 74 651 605 298 115 858 798 807 427 910 455 551 200 293 365 419 569 116 398 54 496 567 581 983 675 707 312 328 452 445 767 356 56 909 462 103 313 584 67 162 461 672 677 999 663 296 402 708 483 879 601 33 831 449 470 423 360 654 337 549 219 948 539 903 587 489 974 269 136 637 695 611 444 240 98 863 378 927 997 787 759 868 474 805 105 500 850 667 437 457 849 113 479 376 704 973 151 794 833 121 94 760 45 751 873 491 434 915 701 273 92 802 590 100 792 698 811 913 426 442 81 15 728 914 471 702 400 885 424 586 786 995 517 463 566 35 652 62 799 951 552 692 379 785 853 331 228 718 295 987 411 86 924 558 682 78 253 492 793 44 10 869 178 532 109 548 742 120 570 985 950 420 243 891 621 647 294 141 125 499 342 53 389 191 998 725 354 450 560 446 166 447 684 111 669 697 941 386 301 965 835 216 361 715 932 726 277 176 740 963 358 730 1 139 431 184 341 737 979 529 409 123 714 351 393 395 339 955 387 158 633 550 104 230 140 736 357 756 177 528 668 665 59 604 961 278 816 122 830 307 789 624 336 711 19 405 383 911 181 820 906 338 167 380 161 407 274 729 990 165 272 143 210 246 381 374 501 82 76 603 289 241 953 70 384 157 808 790 27 42 871 185 524 522 888 938 639 541 839 43 867 921 170 315 658 780 147 69 582 131 565 710 459 306 774 917 430 21 231 477 857 618 127 576 214 327 617 159 648 991 134 723 397 844 193 766 655 733 981 505 412 287 149 784 713 305 206 66 929 373 516 827 257 778 670 65 481 531 899 64 572 482 382 763 265 851 945 812 859 99 636 544 533 777 644 346 940 862 291 897 375 518 254 175 738 616 770 613 942 724 554 60 473 150 284 340 146 614 657 594 163 678 722 292 418 861 900 806 334 352 815 870 911 600 776 119 199 269 165 883 594 636 133 874 233 353 583 777 509 719 670 280 672 275 348 815 523 371 305 722 531 871 755 382 837 648 508 642 372 928 102 646 101 915 695 203 35 474 191 924 736 688 360 247 918 644 576 546 532 354 973 603 818 300 914 909 177 708 548 602 813 578 853 444 441 398 482 277 255 465 951 675 369 283 265 32 18 491 949 592 164 907 168 801 155 925 572 766 400 926 331 564 930 130 89 676 534 521 92 46 410 239 470 710 833 24 112 327 720 770 234 375 202 682 15 315 78 904 876 706 946 399 251 64 1000 454 707 518 588 104 867 827 428 293 60 320 840 942 515 885 659 536 988 897 294 395 613 10 187 617 457 504 886 852 921 451 228 405 819 374 901 848 615 355 52 693 753 699 285 653 550 366 301 834 3 891 823 215 319 345 281 744 296 561 877 22 989 114 824 795 773 738 574 426 287 339 452 797 816 463 495 1 458 152 146 260 850 237 539 439 687 493 894 502 614 443 700 312 396 473 194 869 986 59 318 737 330 524 338 634 448 387 241 759 906 173 849 180 974 734 226 381 665 501 464 742 333 829 635 950 640 681 750 733 499 768 671 873 161 39 486 7 754 475 403 154 763 865 123 557 29 691 483 586 27 929 563 511 916 689 542 162 765 684 167 87 591 185 144 80 686 939 655 519 427 169 417 919 533 966 392 211 306 690 359 209 731 47 8 679 647 105 378 5 224 68 232 103 85 622 236 386 368 498 820 628 264 945 842 696 254 528 72 585 663 380 468 559 975 828 575 147 898 948 309 456 650 544 703 66 253 718 408 351 596 698 489 977 784 577 446 735 944 553 481 174 870 325 514 124 125 809 716 383 637 388 314 597 321 817 74 882 771 958 204 414 364 278 970 432 984 299 927 259 825 120 249 79 959 953 630 423 409 796 286 227 680 997 808 214 910 761 556 880 179 743 402 683 200 478 862 358 149 96 747 783 677 800 131 250 845 893 182 73 88 651 170 404 821 547 940 303 141 791 322 934 391 612 419 705 159 604 657 517 30 807 638 987 160 584 411 981 223 920 217 620 805 346 570 243 34 20 175 582 94 990 565 55 756 385 50 210 469 394 328 421 859 58 778 779 618 311 231 855 196 890 242 334 13 568 290 538 36 774 993 994 487 789 110 812 422 900 996 866 888 760 860 569 292 725 593 980 71 560 567 401 967 979 82 349 794 61 153 785 667 943 879 976 955 166 793 752 97 526 288 732 406 289 697 713 472 554 276 390 12 257 963 304 844 806 140 728 678 113 291 717 37 856 69 98 724 841 284 961 222 839 484 90 912 503 51 44 937 308 33 960 298 985 558 407 230 273 332 84 727 525 606 902 786 16 447 453 23 619 440 9 434 393 137 704 316 814 25 571 802 429 566 573 857 93 476 490 459 769 240 831 782 872 437 858 248 352 895 520 645 664 310 326 952 337 341 324 198 740 171 510 158 587 516 863 138 611 673 956 436 274 739 616 512 40 581 830 389 527 186 969 100 244 41 416 982 983 256 11 601 497 477 163 212 884 899 367 903 42 4 992 494 767 932 625 633 213 803 661 861 652 889 45 433 746 545 176 513 579 954 804 106 188 995 127 846 507 201 887 150 712 343 115 838 562 6 692 43 379 81 492 252 639 881 529 781 660 999 701 549 631 685 662 14 941 621 826 356 530 623 555 335 83 629 540 711 668 238 643 48 798 129 991 86 63 543 649 38 67 822 363 370 589 905 608 810 118 922 350 107 77 726 775 694 246 156 799 626 762 431 471 641 972 938 780 854 111 892 189 57 535 460 729 225 109 295 430 135 263 415 978 552 968 998 749 835 76 190 193 935 962 297 843 875 56 197 580 413 108 500 75 466 485 656 31 450 598 192 65 262 317 595 730 95 923 344 425 128 764 216 669 913 122 811 245 178 714 347 412 666 91 506 219 184 139 99 261 936 480 488 537 70 445 757 49 342 917 136 307 522 357 424 362 21 751 788 62 632 143 208 336 479 745 609 258 947 715 896 151 28 181 864 323 878 220 702 455 931 832 340 418 674 847 132 438 624 851 361 787 908 442 792 384 964 836 183 270 121 658 53 282 157 723 117 376 271 599 467 17 134 218 462 142 758 748 957 377 19 373 145 267 206 126 2 148 461 54 605 654 420 965 627 496 235 279 313 266 26 207 329 741 268 449 607 116 435 541 709 933 229 172 790 302 868 610 365 205 397 721 195 505 971 590 772 221 551 346 252 730 451 460 669 711 400 574 700 46 263 20 4 247 372 731 508 237 657 584 260 873 545 217 744 90 153 662 140 242 686 479 598 786 664 952 953 345 89 557 114 727 609 618 55 362 638 416 572 16 328 120 65 180 535 211 563 533 251 969 866 812 327 48 990 465 856 286 40 66 488 131 52 368 401 512 323 569 80 832 344 155 532 271 244 2 646 653 60 930 241 178 652 980 945 143 404 503 457 763 432 18 193 541 553 924 203 236 588 506 422 59 484 839 490 523 387 641 223 707 396 956 515 862 562 995 794 141 829 169 699 842 495 799 586 54 291 975 154 426 655 778 978 210 683 891 315 486 667 347 44 736 819 961 108 668 908 704 375 37 177 343 351 234 303 299 580 510 245 647 319 733 227 100 442 833 756 215 333 619 276 73 296 979 256 145 722 350 676 841 402 88 329 293 445 349 225 860 36 901 176 612 639 919 578 128 264 712 892 124 702 47 184 356 687 119 436 501 942 159 342 74 621 705 596 661 383 464 440 98 988 610 538 828 775 348 825 836 453 87 888 666 527 634 966 487 721 358 958 743 185 754 151 818 789 369 720 544 269 791 607 302 597 477 101 374 483 889 35 560 998 684 937 471 156 571 324 534 82 714 931 906 697 679 747 21 821 207 353 224 41 914 944 175 240 884 439 93 753 801 377 806 283 729 53 624 567 962 427 121 613 96 373 312 360 170 423 774 677 964 216 148 110 548 171 519 393 555 558 99 513 951 398 160 918 635 876 72 881 654 268 963 974 298 972 863 297 708 390 300 493 913 173 749 732 437 198 849 582 196 152 769 883 496 762 106 511 448 378 229 443 126 482 6 973 504 50 984 294 117 43 182 556 282 716 611 230 366 997 42 698 602 678 868 738 521 105 879 910 385 11 781 981 728 599 339 989 933 837 845 643 550 938 56 725 167 827 248 870 431 428 542 903 559 243 907 673 573 250 195 334 528 188 447 449 337 301 1000 463 719 363 129 39 147 642 637 869 912 204 552 478 165 620 12 97 331 397 875 592 220 904 894 289 935 305 516 166 78 192 625 606 469 628 645 851 259 985 784 162 777 715 525 26 594 905 376 680 823 601 354 406 123 454 885 616 847 146 804 320 63 844 434 304 103 549 954 810 672 494 104 940 462 371 64 24 590 355 317 246 802 13 149 67 413 915 25 391 838 996 920 444 485 740 138 561 692 520 388 338 547 923 656 411 900 389 380 867 150 772 830 194 455 335 489 139 239 768 785 9 524 852 614 174 316 660 157 651 709 370 992 266 92 262 854 809 142 540 441 855 458 111 735 45 418 118 551 518 864 848 332 514 29 414 701 783 993 81 795 161 566 826 690 987 491 916 865 896 474 421 630 51 858 665 164 526 5 509 967 181 221 943 755 682 706 874 265 115 38 941 84 341 759 132 257 14 970 340 929 565 311 197 815 658 546 932 433 381 435 765 983 274 583 790 831 817 927 127 685 23 522 742 135 968 663 792 134 280 94 570 581 430 689 797 798 543 253 675 764 723 450 113 617 898 395 212 472 603 734 281 539 310 530 632 886 579 808 928 226 222 507 615 746 379 840 751 921 419 32 593 475 911 502 861 306 703 846 585 691 107 309 3 807 466 787 871 644 950 741 386 803 726 670 925 201 330 382 75 745 816 800 577 779 770 771 384 83 568 238 537 955 480 235 292 820 671 877 34 456 367 352 814 757 982 796 739 481 209 695 564 622 994 254 694 394 717 895 213 261 290 249 409 497 27 199 218 68 322 737 10 604 949 554 325 399 633 407 531 392 168 627 922 158 857 468 650 95 357 189 361 960 295 724 766 417 629 636 965 19 190 420 461 446 648 364 909 425 69 102 314 28 492 186 748 843 272 144 8 649 424 773 232 946 214 882 917 405 780 191 517 308 859 977 49 412 587 713 835 255 137 710 1 61 279 591 813 336 681 408 939 897 136 948 359 62 696 805 219 589 365 899 459 750 326 202 57 403 608 284 206 659 470 285 986 410 536 438 208 79 287 71 498 853 318 872 415 22 205 307 999 767 500 902 172 70 58 575 878 850 267 270 693 824 228 231 626 752 760 595 688 793 31 936 623 758 17 991 499 957 85 959 890 277 200 30 576 971 926 7 822 788 15 109 86 76 278 122 476 33 130 288 473 275 505 163 233 258 811 674 834 321 776 313 893 887 529 600 77 640 761 179 116 133 718 467 631 947 429 187 91 452 183 605 976 782 112 934 880 125 250 623 993 128 802 913 679 538 658 105 899 875 188 135 761 328 634 326 680 252 504 708 981 64 599 3 439 596 859 620 927 246 606 235 711 302 516 581 977 933 978 464 666 819 797 853 367 996 38 494 442 940 417 287 676 434 146 68 20 273 35 298 688 384 545 601 159 242 375 668 630 569 11 207 655 592 612 336 835 827 280 415 410 870 739 72 154 347 388 689 25 931 267 424 821 153 316 423 130 818 750 828 791 115 508 506 345 910 532 304 455 762 485 741 479 717 854 773 317 166 264 239 647 702 363 314 554 537 225 691 651 557 183 955 813 938 529 726 203 228 542 909 255 379 920 793 487 625 198 526 608 573 796 782 758 157 374 527 346 490 685 294 94 377 808 474 924 738 425 556 222 119 917 247 555 285 662 422 447 732 641 466 136 306 552 468 999 300 121 478 500 151 354 563 892 412 832 356 433 693 441 998 939 860 636 967 258 224 905 575 546 615 558 686 770 562 943 763 312 104 51 491 989 935 925 251 883 644 451 980 290 206 481 632 331 170 958 27 195 199 551 95 473 173 472 284 559 101 941 871 339 571 783 148 182 746 53 437 349 89 56 470 315 844 800 873 864 24 453 837 266 86 465 530 31 84 209 200 389 645 112 164 595 348 926 876 635 230 767 743 665 57 616 408 193 2 497 179 712 701 10 168 211 953 36 652 77 162 272 539 560 604 45 297 33 879 310 268 477 919 459 226 638 65 197 663 649 514 26 622 337 240 409 42 134 548 432 18 618 400 885 396 495 729 171 76 63 670 127 469 817 421 524 41 982 918 755 458 753 32 745 687 502 43 152 627 402 126 78 204 368 617 850 446 867 155 241 66 52 598 177 706 369 725 436 283 654 517 394 902 960 165 584 114 333 344 488 37 106 512 174 371 549 513 531 990 922 760 590 699 577 445 690 550 172 820 15 718 160 454 779 180 288 218 399 291 352 380 407 461 353 921 736 275 957 475 947 792 69 189 293 872 286 934 948 277 147 430 261 916 100 564 642 450 829 79 80 507 59 398 803 405 19 521 138 710 754 855 249 269 263 187 482 656 392 664 321 672 597 589 501 289 669 498 744 318 748 427 771 62 340 671 489 583 983 869 219 435 178 270 444 70 123 543 799 456 570 942 325 878 838 984 161 695 673 704 766 449 805 176 438 660 893 9 631 515 483 202 959 167 440 54 1000 574 338 823 786 609 22 299 163 677 986 238 281 73 120 131 619 34 305 484 113 362 891 951 966 6 674 143 611 737 220 789 841 756 98 137 419 714 822 914 301 624 231 383 341 911 727 493 390 692 243 365 846 969 122 900 279 747 370 16 91 648 994 806 523 395 256 50 945 5 715 192 61 232 861 124 836 777 411 404 110 185 351 307 431 985 894 271 890 406 381 965 357 728 587 499 667 118 976 503 769 898 847 460 952 973 614 637 787 897 696 576 731 678 929 140 88 260 518 49 360 992 212 997 757 862 480 580 974 214 621 764 843 13 657 67 21 414 364 156 903 594 420 1 46 536 568 93 329 109 603 397 740 413 795 785 117 682 429 778 839 963 85 48 40 566 863 107 928 703 698 350 930 723 790 807 889 848 825 97 646 553 713 361 886 816 528 815 295 416 17 908 111 259 884 387 359 749 233 81 565 842 833 102 781 227 519 262 653 373 75 44 730 946 831 142 950 991 697 92 129 253 535 457 588 210 794 834 496 125 733 385 751 544 937 722 915 851 780 309 236 492 591 968 23 874 58 308 824 858 661 191 12 366 962 335 83 334 593 223 213 810 675 74 103 215 541 116 476 700 561 683 906 579 71 248 358 772 971 840 865 141 845 443 681 600 234 896 522 972 196 923 505 486 372 186 201 626 448 633 296 866 720 14 650 184 881 585 811 798 452 809 961 567 158 96 4 540 403 525 30 582 694 194 393 133 533 987 932 99 534 995 904 8 382 801 87 586 613 90 355 812 386 169 901 849 282 47 970 205 880 217 376 229 323 319 221 547 55 907 292 857 467 774 254 428 208 954 401 181 509 719 132 378 956 320 659 707 426 237 640 768 82 175 975 322 887 578 610 108 190 752 607 144 765 944 150 912 145 139 265 804 391 418 324 276 856 826 882 330 877 788 602 705 629 39 735 332 462 311 709 868 895 29 830 278 510 216 471 776 814 342 28 628 988 60 643 511 463 7 964 149 936 303 313 742 572 888 245 343 734 684 775 639 721 724 605 852 257 784 716 949 520 244 759 979 327 326 627 591 227 265 269 42 459 358 704 922 684 152 294 573 278 327 233 88 296 754 963 91 479 891 544 751 770 433 129 724 302 491 528 40 635 562 864 51 990 538 360 692 1000 835 606 62 961 20 950 96 755 559 175 918 572 392 637 988 414 41 83 56 867 380 775 868 616 917 779 611 592 552 687 45 513 261 190 473 189 30 727 116 409 194 370 461 949 600 132 948 737 147 435 750 923 843 494 86 831 156 656 688 114 403 966 802 959 121 718 642 19 813 791 523 59 519 125 599 102 29 545 607 896 321 993 276 906 323 500 661 333 484 251 946 866 780 872 723 352 184 60 123 522 377 992 496 120 914 660 828 714 516 456 319 857 761 354 242 98 257 605 588 827 728 330 803 412 892 167 858 260 211 397 726 320 372 543 970 548 884 912 615 667 348 48 784 707 398 124 452 402 783 46 101 794 910 17 773 355 782 815 441 901 469 953 334 733 181 219 807 614 201 247 498 82 259 811 338 695 974 419 99 608 709 316 281 70 118 798 424 533 633 373 581 431 161 740 855 860 991 996 425 873 97 830 816 345 481 644 487 757 131 925 553 711 191 903 455 913 879 264 304 849 674 882 436 368 149 197 72 25 249 731 574 620 554 343 759 534 57 109 623 703 187 439 47 515 299 817 668 652 583 747 532 145 536 148 504 68 329 859 108 582 541 43 89 595 984 571 244 138 307 273 81 100 787 104 325 832 683 943 164 287 678 837 929 179 143 650 61 206 415 527 845 157 422 103 565 460 474 664 983 286 24 192 337 874 467 150 621 965 604 730 598 833 768 649 76 883 130 499 341 310 344 653 401 279 151 235 318 663 589 163 426 624 315 483 218 898 451 964 381 199 885 245 560 399 579 641 475 394 356 797 596 140 238 540 880 767 894 50 824 137 734 18 655 558 5 396 428 306 478 350 982 854 53 385 311 685 752 646 362 442 158 300 177 796 486 66 841 977 292 508 671 955 432 645 510 771 897 413 529 290 448 566 762 564 972 699 7 293 63 195 342 221 575 550 183 84 282 842 691 675 390 410 308 909 126 829 818 934 710 569 700 639 464 463 998 32 844 468 37 303 628 662 809 846 36 672 924 981 875 570 951 799 75 376 95 438 774 708 217 506 764 584 746 919 962 172 721 2 676 647 35 847 654 792 810 696 586 888 790 258 887 836 659 229 920 713 69 222 213 921 204 107 509 54 935 16 239 766 967 420 706 400 196 526 31 223 686 393 631 111 74 928 328 224 916 117 384 457 881 493 511 679 417 277 34 309 210 228 590 198 44 735 429 743 236 905 719 207 749 870 915 144 332 931 736 470 804 106 636 979 166 466 274 383 612 14 178 812 973 537 622 215 92 382 127 295 445 216 71 863 73 472 371 375 788 563 67 495 271 978 347 471 154 778 823 85 252 753 418 989 283 113 531 248 958 253 314 339 956 900 335 416 322 369 6 969 594 340 999 363 785 673 800 359 739 911 203 593 301 8 87 971 939 561 587 986 430 480 160 405 557 12 465 756 960 705 720 677 379 877 801 772 243 23 176 744 421 367 729 701 995 715 932 839 423 135 110 33 119 546 141 514 202 285 462 741 105 716 266 447 361 139 331 806 193 112 765 524 725 865 313 182 501 975 305 22 214 957 682 952 284 852 165 502 936 876 549 597 208 689 856 440 1 789 547 503 115 657 404 255 427 3 601 985 225 173 578 240 658 490 535 49 489 406 90 748 142 298 186 80 212 820 482 209 388 907 246 231 742 168 512 365 613 722 947 603 814 171 312 665 944 77 712 525 476 411 39 618 27 254 133 758 585 629 38 902 976 55 353 551 580 942 987 263 793 134 666 717 954 834 485 237 626 861 848 443 395 349 297 895 927 374 346 4 288 317 938 926 21 889 185 366 391 617 517 602 268 643 698 234 997 497 155 681 78 128 680 808 871 26 159 838 693 453 669 454 648 521 250 449 444 610 769 79 781 853 10 777 940 980 146 825 632 899 94 968 174 505 577 58 364 795 446 634 220 763 357 539 520 289 93 180 267 886 378 542 492 941 13 477 230 507 336 232 387 670 162 878 262 567 256 241 851 272 437 776 893 15 65 200 386 556 64 530 908 869 136 555 291 697 805 850 52 408 904 945 9 937 760 458 702 389 690 651 738 625 826 694 170 890 270 576 822 226 122 930 488 351 11 518 28 821 786 630 933 450 609 862 732 638 745 640 205 169 434 568 994 324 188 840 280 819 407 619 153 839 538 760 853 492 945 308 937 163 518 16 258 835 119 869 123 66 539 485 635 369 381 169 625 116 578 350 544 64 42 833 929 145 139 821 694 867 18 8 242 118 228 889 32 819 272 946 100 346 182 652 67 789 832 330 606 176 372 343 883 285 872 952 573 40 417 926 656 315 377 567 140 221 357 851 199 173 449 498 491 774 396 747 65 30 706 208 376 995 403 859 827 558 601 480 202 117 474 338 370 700 543 858 253 950 177 402 914 142 437 273 580 590 422 840 614 62 910 679 121 571 1 813 508 646 15 236 240 352 524 648 536 814 306 687 559 529 499 795 662 497 126 605 802 628 784 493 689 245 703 676 207 47 74 189 446 323 841 72 355 373 934 855 294 949 783 664 29 103 217 375 877 739 359 649 755 831 41 876 807 894 439 710 668 935 633 545 978 270 79 268 227 915 897 672 657 333 866 971 362 805 156 454 520 713 906 263 475 27 874 501 822 90 610 152 881 494 447 187 612 130 266 954 162 725 461 704 180 135 249 251 441 896 468 675 354 534 509 720 948 750 134 299 768 60 197 749 771 397 172 890 380 230 565 50 318 405 798 450 58 479 262 314 160 677 796 286 389 290 321 12 848 920 298 191 908 603 659 638 727 597 151 486 128 740 691 267 680 690 138 469 257 585 519 622 378 550 893 792 464 158 932 481 232 815 196 57 235 977 523 223 247 246 17 393 880 284 991 411 55 115 184 931 104 992 311 44 515 714 484 868 596 487 291 564 409 420 560 555 828 430 379 549 634 77 489 579 582 433 623 129 482 424 83 791 34 141 639 170 488 608 61 23 459 35 495 201 215 963 547 392 599 319 941 886 642 85 561 531 972 334 902 165 844 213 429 188 133 416 2 252 962 500 37 793 174 640 385 297 901 255 976 106 944 825 913 683 91 594 287 325 572 237 765 998 261 304 327 581 136 477 993 546 982 231 715 586 729 19 527 641 293 86 990 917 256 250 111 363 269 39 576 89 120 898 959 607 102 882 879 95 193 238 726 617 387 570 46 386 22 514 14 957 443 144 661 316 265 336 73 76 987 921 510 719 452 947 203 132 467 724 26 960 899 56 666 615 717 823 734 108 748 164 688 364 204 756 644 87 440 753 448 758 721 53 939 716 36 764 445 757 25 444 412 743 669 818 600 436 399 678 521 769 453 624 723 59 356 540 122 780 698 964 632 852 824 887 71 383 532 425 218 69 637 836 124 965 916 728 940 45 185 167 428 413 842 697 322 829 88 953 513 54 143 533 360 767 864 161 410 660 81 631 773 904 770 455 131 451 427 222 583 620 956 146 4 31 105 994 361 955 552 843 243 516 148 313 918 933 96 421 878 457 577 974 406 665 506 466 75 465 326 292 52 241 670 682 137 166 239 845 736 168 684 733 863 562 248 339 730 511 999 278 280 348 626 271 787 996 695 438 759 837 11 214 512 850 332 157 847 907 112 296 541 414 970 70 548 312 722 961 331 782 535 817 900 107 651 701 418 179 24 967 517 627 244 366 911 761 834 810 892 159 735 149 502 109 989 645 812 113 98 525 401 154 958 655 38 905 542 788 10 566 99 658 686 206 503 674 943 388 328 400 731 351 611 110 335 219 407 259 178 233 568 147 621 192 43 895 909 305 435 923 431 432 754 33 718 195 554 367 13 505 324 692 602 463 772 584 374 673 938 175 857 398 619 303 365 229 785 997 980 9 951 186 593 274 705 985 830 282 51 973 345 671 778 801 741 709 556 419 5 738 751 786 150 205 320 930 80 609 3 557 390 776 155 766 82 592 342 153 507 125 1000 966 744 415 808 260 471 395 530 589 281 613 888 490 875 181 861 820 97 752 340 629 804 426 234 983 478 226 826 856 7 279 775 382 194 922 522 988 693 78 337 329 806 553 816 681 737 587 63 588 800 779 275 712 93 968 371 647 575 302 595 460 873 21 49 870 504 618 707 746 794 368 209 903 283 912 732 220 408 404 309 198 986 127 470 927 114 210 569 616 48 702 891 254 6 344 667 473 307 591 288 84 358 20 860 300 928 526 763 981 216 458 190 295 349 347 799 434 797 483 762 289 310 211 301 924 92 101 476 68 711 384 456 653 790 574 183 708 685 391 563 341 854 811 496 838 942 462 630 979 598 528 862 636 809 94 28 537 604 846 742 969 865 745 663 699 394 277 803 849 936 925 885 643 884 777 472 353 654 423 442 317 919 650 696 551 225 264 984 781 200 975 871 171 224 212 799 3 898 870 112 356 471 473 844 257 173 47 280 596 927 652 512 433 696 49 551 227 51 88 772 183 780 317 657 15 939 806 706 547 831 779 966 440 143 106 705 586 144 268 556 85 184 638 482 626 460 593 22 651 998 546 647 100 355 859 375 746 94 952 337 324 237 674 949 331 963 703 576 885 418 379 992 587 461 640 962 560 159 800 8 484 658 380 559 382 825 344 946 259 890 889 491 709 773 269 31 629 529 325 577 845 603 880 305 793 752 215 258 954 931 152 645 233 936 809 54 680 293 322 722 832 426 934 121 943 792 156 174 510 598 60 733 665 211 755 735 369 796 1 507 101 6 681 564 973 669 918 188 659 763 210 416 389 221 580 910 624 979 241 730 292 572 468 39 941 552 290 532 107 480 623 340 846 478 18 153 804 769 357 766 932 53 573 151 920 256 670 308 139 279 229 673 521 248 142 439 592 323 930 399 109 812 216 519 28 449 126 329 843 803 296 685 27 710 359 833 253 644 338 222 204 874 566 414 541 45 30 824 748 190 238 157 713 261 588 887 350 605 947 823 123 454 403 236 234 361 276 585 347 170 147 25 267 490 837 921 725 609 501 751 105 417 879 994 688 363 876 288 569 354 391 118 650 125 957 36 503 93 135 422 504 282 472 341 271 285 103 563 61 756 79 315 20 893 904 117 969 549 115 435 900 455 639 913 637 759 718 834 72 251 131 281 660 129 387 78 872 661 911 130 745 462 672 630 788 177 459 9 903 218 583 728 782 287 807 916 558 620 950 443 87 291 207 208 493 570 254 348 956 862 92 275 466 656 75 613 427 179 822 180 182 686 798 502 171 682 397 155 333 818 855 886 641 690 495 602 197 842 41 77 914 66 479 140 360 838 687 332 457 284 520 528 853 765 57 743 781 483 310 481 908 791 938 517 145 581 198 984 168 616 826 436 420 732 776 102 553 750 384 209 575 201 514 820 421 334 342 619 797 882 815 827 924 164 166 997 205 535 498 612 985 760 487 245 328 309 970 983 654 762 883 608 67 861 538 148 410 694 365 262 423 702 21 136 790 540 42 202 299 161 988 235 494 398 668 545 518 614 371 141 16 500 631 437 395 176 442 346 244 539 912 298 557 723 489 438 753 390 172 469 113 905 86 37 314 967 929 33 901 741 785 744 840 777 300 878 625 62 734 447 485 676 601 456 618 805 367 884 948 671 789 319 516 634 74 29 899 240 32 175 595 313 561 89 964 737 953 933 594 786 653 43 378 978 69 915 829 711 14 128 266 230 525 194 366 408 778 935 816 928 120 968 627 264 223 567 2 543 68 896 537 46 55 527 835 839 196 951 758 11 533 111 677 70 429 405 530 810 381 250 892 486 349 568 318 754 385 977 993 203 679 492 542 704 225 108 162 377 242 960 336 463 441 81 239 273 523 191 847 515 589 621 582 848 84 186 303 373 771 565 724 636 695 388 506 635 972 98 213 700 114 699 226 477 4 578 326 942 224 854 692 270 684 419 729 127 775 169 1000 888 590 873 448 813 219 212 604 975 663 297 425 991 919 606 339 26 579 19 849 907 232 134 496 591 801 875 149 819 52 944 411 720 220 633 757 871 747 64 116 698 655 937 716 362 10 534 249 274 252 91 923 909 526 12 99 712 7 383 917 311 193 40 195 71 312 119 990 770 922 424 830 38 562 246 955 795 980 869 58 163 721 44 48 808 894 802 550 407 243 981 302 906 446 864 35 509 726 187 394 412 432 902 505 335 376 511 402 200 895 23 736 965 961 5 450 611 554 304 814 217 707 393 228 50 996 73 434 96 689 358 445 497 185 999 857 95 649 351 868 852 34 731 56 995 971 940 307 110 860 866 787 794 522 610 865 600 415 401 697 958 295 783 856 926 622 63 648 628 891 708 368 982 272 343 289 138 774 632 451 247 263 499 508 986 458 836 345 428 701 80 599 764 662 76 265 413 137 678 178 974 881 717 828 470 24 231 330 615 374 664 683 206 666 83 715 531 453 925 742 571 154 989 740 372 767 691 13 617 642 667 386 475 544 987 643 607 727 82 851 278 841 555 524 465 959 327 739 897 858 104 392 306 548 124 452 301 167 364 158 738 430 749 122 467 189 320 352 396 65 811 850 761 17 192 132 693 464 867 768 817 59 536 199 431 474 214 283 90 821 400 133 160 513 316 150 370 476 409 146 488 675 945 286 406 646 255 863 444 976 714 97 260 584 181 294 784 353 597 574 321 877 404 719 165 462 339 132 542 568 272 787 513 846 943 251 33 124 223 338 450 675 817 786 83 484 874 232 783 235 356 374 333 548 802 726 696 588 422 71 806 477 40 509 837 928 983 466 94 328 448 394 216 358 472 366 159 12 109 550 838 685 820 78 748 18 492 927 116 433 590 642 667 130 140 197 330 750 705 168 920 813 503 556 716 380 200 849 463 309 352 257 582 893 91 430 524 202 859 878 593 804 587 967 191 7 361 755 315 703 522 469 498 236 855 564 833 596 827 959 656 28 243 951 329 86 129 508 781 618 907 400 155 375 852 136 259 306 458 237 97 579 84 302 304 385 76 482 59 229 998 831 112 206 546 397 347 456 936 801 190 437 729 189 93 614 891 931 194 613 710 79 453 661 736 606 714 988 585 795 569 933 942 426 172 600 839 824 6 452 36 502 749 298 332 479 230 88 785 520 547 624 127 609 945 432 535 418 53 543 268 312 791 467 13 995 406 363 897 192 303 563 125 980 640 135 873 987 68 63 811 57 526 592 679 958 957 176 419 597 757 49 692 866 574 775 31 311 702 602 415 697 577 269 496 638 969 975 963 940 320 178 402 544 442 836 788 850 120 744 224 670 5 746 284 529 571 507 164 157 830 392 497 279 909 17 262 204 77 725 143 242 149 541 913 805 111 566 881 803 316 761 922 601 581 326 962 55 221 407 832 249 163 35 766 747 879 431 906 868 570 721 573 634 525 767 753 730 741 267 387 160 395 391 277 294 968 886 516 32 691 769 657 840 25 882 102 246 674 734 244 796 357 174 438 506 321 80 979 359 515 902 142 343 673 403 557 991 793 11 580 690 310 818 625 297 706 327 935 198 572 45 300 723 282 552 870 599 639 650 687 918 494 733 871 925 2 989 424 709 681 227 336 34 976 699 167 435 386 735 708 658 519 704 323 219 763 857 113 292 604 341 635 318 947 678 205 621 234 4 299 171 166 148 816 119 851 180 165 322 944 660 72 74 214 493 510 241 789 595 207 89 586 686 250 16 834 82 54 641 449 914 682 144 231 821 829 636 215 776 779 162 917 217 728 554 646 815 707 464 576 1 412 465 647 105 911 885 156 672 434 388 101 188 598 69 349 965 892 916 154 170 999 151 27 894 90 187 549 798 981 319 971 694 104 351 774 340 799 409 52 398 912 772 473 948 372 921 528 222 732 444 688 439 984 360 717 313 617 819 260 487 794 117 666 429 317 23 534 445 844 486 376 270 756 39 401 684 790 654 919 822 423 245 722 668 701 551 85 869 121 996 471 539 138 864 240 652 177 622 780 631 985 900 854 695 888 382 314 410 193 483 910 994 884 628 533 812 225 676 655 853 511 185 342 41 287 291 346 308 896 501 949 283 643 986 952 720 956 532 457 872 252 960 505 8 96 875 98 175 381 899 288 765 603 451 377 858 966 196 345 908 578 440 475 883 256 110 239 203 898 880 923 662 559 903 926 480 659 370 514 14 904 454 742 137 992 876 499 210 100 383 459 254 355 446 856 478 848 47 752 334 416 141 530 373 517 108 865 982 280 990 489 531 421 743 929 637 495 964 414 724 584 22 131 378 21 814 731 842 420 540 273 560 629 209 255 158 608 64 970 504 491 683 364 718 399 184 665 759 954 843 248 861 212 152 50 404 470 325 877 632 42 553 527 715 698 860 518 867 46 623 10 66 226 106 67 610 594 773 296 56 238 413 485 700 536 693 396 181 461 1000 993 182 126 664 760 201 809 331 712 92 778 619 24 792 411 500 558 930 651 978 153 20 211 384 213 233 738 276 62 362 901 75 139 751 447 368 823 474 825 512 369 997 941 567 389 977 371 228 48 324 87 938 9 591 114 275 60 173 379 615 754 350 30 630 826 128 589 481 807 828 645 762 739 354 70 745 974 134 443 51 616 555 183 195 713 847 797 290 523 771 353 145 271 777 301 924 436 934 123 220 575 405 95 545 727 946 263 218 476 889 186 845 44 58 644 808 161 427 455 199 425 649 337 122 538 38 862 653 565 441 65 274 800 365 835 648 972 937 810 895 612 626 973 61 26 627 81 133 115 208 3 179 768 285 605 611 583 961 146 118 253 29 737 671 905 915 521 390 281 633 680 307 169 784 150 620 887 43 367 758 261 15 286 265 953 107 863 417 719 19 247 561 537 393 669 740 266 264 711 258 460 770 73 289 293 348 939 841 677 468 955 950 663 764 490 782 562 344 488 295 408 428 147 99 103 607 890 689 335 932 37 305 788 896 294 573 888 567 404 833 770 177 157 665 964 512 377 215 6 334 655 580 825 830 150 861 748 434 401 87 46 38 630 663 163 990 435 797 423 99 773 455 145 282 447 564 948 591 747 516 9 677 815 862 785 525 846 634 837 505 743 551 438 602 100 899 378 704 544 649 740 707 597 16 622 967 596 115 685 752 546 298 344 498 985 599 391 956 252 905 934 822 976 335 807 974 720 536 594 465 110 340 151 167 283 13 953 113 730 305 946 138 338 146 887 775 248 831 328 612 131 897 384 600 556 569 803 220 894 72 29 222 390 201 870 120 317 446 495 348 216 292 483 636 535 712 347 783 421 790 368 244 970 440 714 687 104 135 64 420 444 242 94 30 662 101 765 407 442 76 52 843 176 629 357 864 443 909 31 304 762 986 842 605 971 68 428 482 47 736 935 690 27 475 419 169 549 219 239 958 456 451 947 308 165 534 963 143 325 43 209 40 319 867 965 42 859 674 742 772 364 858 635 439 613 732 717 190 724 363 221 895 469 114 204 871 827 693 399 261 522 977 385 98 494 893 570 728 195 886 571 739 683 196 236 695 767 776 711 671 122 291 601 136 530 913 529 914 901 994 238 168 346 166 285 555 321 604 670 737 727 175 667 531 675 269 422 791 67 941 90 445 415 949 37 366 588 819 575 615 182 161 692 173 287 853 50 598 402 22 874 183 162 700 879 15 262 578 979 801 342 380 697 476 921 844 713 633 519 2 794 656 784 276 548 297 473 618 155 835 782 715 818 624 75 191 194 153 288 119 710 805 411 566 224 639 70 299 193 586 735 51 992 432 341 626 82 744 376 938 463 943 503 198 245 142 218 323 603 240 668 202 23 891 54 152 489 826 993 506 890 326 112 954 164 524 646 699 868 658 480 925 39 889 28 246 609 284 733 880 928 568 24 919 764 876 307 936 274 367 932 828 140 109 427 997 487 315 804 130 108 857 156 372 787 509 187 333 373 197 381 95 486 749 265 206 581 821 493 311 424 393 247 345 231 289 259 931 583 300 621 676 188 793 865 878 638 159 696 968 660 924 217 686 574 877 147 920 817 154 917 592 759 751 496 170 873 560 257 951 960 116 577 356 642 237 268 329 623 339 180 755 414 396 351 761 353 999 892 158 681 263 84 273 679 425 796 688 302 518 731 798 118 462 277 860 855 126 179 902 756 370 881 528 409 91 71 365 779 45 234 230 975 942 907 141 726 978 233 619 394 811 998 786 103 464 689 388 854 459 431 62 134 18 789 543 950 199 74 406 799 545 722 684 563 937 281 757 589 25 650 212 371 441 758 88 810 250 405 398 430 214 721 648 980 418 185 181 228 477 322 397 472 497 17 939 576 987 945 429 845 452 738 35 562 719 225 266 410 426 251 673 625 579 481 417 85 910 374 647 19 3 729 460 616 111 59 499 61 617 641 360 808 933 178 186 961 614 313 253 436 192 552 557 908 107 471 53 256 44 160 510 898 944 734 392 698 632 144 706 461 264 309 682 882 705 349 149 926 127 962 863 824 267 800 694 200 995 520 916 208 139 306 991 637 906 96 260 485 829 774 644 227 449 20 940 585 952 79 479 310 610 358 507 369 918 539 172 49 912 171 8 504 703 278 184 56 725 93 203 527 501 521 851 413 235 559 746 296 55 350 502 769 872 389 955 542 57 839 657 241 123 458 249 923 232 553 448 847 852 988 105 989 295 664 982 526 41 26 972 106 745 454 781 537 10 653 628 582 125 849 210 478 595 437 969 823 33 272 83 841 174 607 593 226 73 470 631 792 984 996 416 875 812 337 884 386 492 314 973 514 63 608 450 768 97 515 137 354 691 361 753 533 412 207 270 723 80 258 21 540 213 802 4 832 78 795 541 58 809 716 856 312 400 332 627 652 488 645 92 500 1000 981 301 14 771 86 754 930 883 468 327 379 280 290 121 102 133 850 352 513 780 584 538 957 457 490 7 271 517 766 672 254 702 777 813 558 331 491 36 838 547 763 34 741 132 286 316 915 467 904 532 128 820 718 117 229 387 355 760 511 611 275 929 565 243 778 554 48 866 834 69 484 81 223 848 375 869 11 77 12 922 320 324 983 189 508 680 903 666 816 359 669 466 474 959 330 523 205 572 678 885 89 651 65 453 403 606 336 382 1 66 211 383 654 303 620 966 701 433 148 587 124 911 659 5 814 362 293 129 643 661 708 590 836 900 255 343 561 840 32 318 640 550 709 750 806 408 395 927 60 957 769 778 593 661 703 790 872 413 636 873 563 228 7 615 236 649 267 722 77 506 224 582 976 400 941 43 995 746 730 984 103 624 511 671 144 627 153 31 980 752 279 600 777 905 335 264 599 349 270 692 513 308 924 95 304 527 87 470 35 443 950 733 203 732 222 243 340 96 213 651 953 452 919 140 503 351 382 491 717 867 53 113 185 408 360 28 356 234 555 535 151 374 883 398 585 307 62 742 672 492 779 634 670 785 338 801 704 937 758 248 926 728 699 799 826 417 262 339 507 86 525 533 686 612 296 688 549 848 59 375 39 436 774 541 850 155 476 918 725 40 429 772 463 58 635 26 269 372 94 543 373 286 786 972 544 701 227 362 958 187 949 784 36 817 633 644 753 272 610 295 190 839 128 4 196 780 405 979 988 509 232 640 467 24 669 545 205 32 757 878 112 595 174 274 376 889 447 209 114 120 935 259 488 869 80 720 178 894 731 69 305 683 738 107 388 787 629 10 687 604 792 381 833 293 812 622 859 510 165 84 102 336 449 914 298 646 900 6 963 501 761 255 123 115 824 422 198 547 890 82 902 846 767 863 207 578 550 363 579 608 91 164 822 323 72 17 97 831 813 947 584 630 88 353 118 246 47 15 992 557 871 11 876 44 891 695 283 639 426 345 741 48 514 870 244 466 475 983 906 830 750 421 371 74 487 496 247 63 708 896 206 945 199 931 823 319 258 946 663 923 845 748 806 350 656 880 457 221 796 175 843 807 136 215 456 601 654 921 465 357 169 27 974 148 108 700 594 462 631 559 886 494 341 240 978 477 92 361 540 857 33 538 933 798 5 667 969 820 79 366 322 517 901 841 98 230 696 693 620 100 328 261 403 566 763 192 625 210 71 404 960 982 284 754 775 500 562 297 929 268 438 166 111 849 652 903 915 909 623 942 565 406 590 158 433 278 940 602 504 139 65 93 531 410 961 932 263 495 23 715 57 25 34 329 934 852 904 184 734 167 709 881 472 197 132 658 939 257 157 42 141 61 554 530 986 220 412 990 619 735 124 575 306 882 865 441 674 332 885 170 680 219 309 956 150 835 802 628 364 729 860 814 490 482 9 2 354 416 583 551 747 216 18 776 251 285 162 407 851 655 145 745 537 171 241 920 713 156 529 567 161 866 85 809 444 455 936 917 818 773 55 450 393 679 160 546 556 781 316 20 641 453 131 64 586 208 580 250 3 519 159 365 485 424 194 133 684 369 642 256 182 390 650 200 864 333 129 682 811 637 581 765 842 389 76 862 508 928 135 572 912 834 998 468 907 997 666 193 739 460 522 603 21 711 138 383 99 614 989 858 616 445 446 927 105 768 576 759 520 56 791 292 588 502 782 214 101 70 195 387 569 542 45 239 808 314 879 689 397 587 109 647 552 83 930 313 321 524 265 367 134 800 204 238 312 770 428 486 498 439 821 723 643 480 721 856 355 67 973 242 797 52 252 911 518 303 737 386 632 676 346 888 970 469 427 176 392 379 716 461 384 89 442 291 968 13 861 16 897 987 534 788 41 253 528 8 334 401 505 756 892 874 662 837 368 51 955 952 440 659 125 352 855 697 694 327 68 260 996 838 966 411 226 493 954 318 591 104 266 714 152 180 959 420 598 653 343 965 126 430 515 324 229 177 868 425 211 188 479 827 90 718 819 899 311 300 289 254 287 645 431 618 895 690 106 116 971 702 212 19 473 49 516 922 561 648 402 803 50 137 385 707 299 484 910 391 977 147 975 762 277 249 143 898 245 577 736 597 181 744 130 110 348 943 202 434 437 454 189 951 294 685 73 783 743 816 22 330 706 415 854 673 342 573 512 836 471 675 740 418 14 815 568 225 877 789 290 805 532 481 223 451 483 755 163 944 474 668 273 464 66 172 771 994 523 710 794 726 908 606 320 712 154 414 840 719 574 705 282 795 853 281 499 916 119 660 60 358 832 967 665 884 201 317 458 727 793 168 344 191 359 233 399 560 698 828 370 38 179 302 964 325 751 301 844 605 764 829 146 75 315 142 347 749 489 893 380 497 276 337 657 12 78 589 419 875 459 409 173 548 539 825 613 288 607 81 217 448 30 231 760 1000 29 395 423 396 691 326 432 925 617 121 571 962 985 626 331 149 938 521 1 991 913 218 596 847 804 611 724 993 526 553 999 183 677 609 664 766 46 377 54 564 810 887 570 621 681 310 592 275 122 235 127 186 117 271 378 37 948 394 638 981 558 678 478 435 237 536 747 518 394 557 517 864 447 37 941 89 738 486 933 870 111 250 996 689 929 709 928 466 47 335 244 504 439 93 1 701 987 264 705 207 527 940 261 95 271 750 168 393 414 617 383 397 50 796 535 438 193 846 25 746 718 579 812 245 835 248 408 896 566 601 15 460 239 41 639 790 848 339 70 186 682 757 831 429 317 769 819 165 551 169 293 445 968 556 365 558 228 386 698 36 10 710 810 656 385 624 823 596 437 42 479 814 708 573 609 494 655 942 974 811 586 528 204 674 454 184 986 688 299 220 146 922 499 964 599 159 194 898 594 613 794 342 850 648 623 349 334 229 670 188 64 512 753 150 323 855 687 60 378 516 703 400 662 895 376 249 277 805 909 802 540 126 392 888 947 390 565 916 797 577 347 786 868 628 532 764 88 470 412 761 123 816 268 665 683 798 485 671 935 723 853 120 793 719 43 500 475 345 140 722 879 320 377 961 563 602 569 502 443 679 763 131 893 177 322 141 840 829 366 765 515 808 481 465 695 40 396 553 959 954 779 489 615 158 785 673 458 151 341 603 875 166 962 885 199 621 230 897 944 343 742 539 69 519 583 426 918 286 627 564 567 585 255 638 72 53 693 253 251 4 699 482 164 762 31 524 925 496 195 9 205 29 611 998 821 729 554 730 350 887 333 311 633 492 913 314 61 59 389 508 373 510 731 871 924 381 143 657 647 857 910 170 436 478 209 316 967 369 100 179 300 988 180 841 410 697 984 283 886 156 578 937 522 450 923 690 395 269 304 734 754 222 336 16 951 303 881 84 337 136 135 768 420 112 260 198 943 388 727 843 571 200 55 99 110 63 353 2 278 758 330 144 629 223 593 451 976 39 713 721 827 96 537 272 559 936 506 90 413 254 471 101 6 30 732 5 290 680 745 23 799 92 684 589 442 820 795 640 338 828 767 591 51 104 49 280 236 838 33 981 56 103 430 444 720 375 118 190 994 76 547 487 419 225 321 542 183 772 836 971 715 497 176 79 468 804 632 580 651 234 560 370 631 404 357 80 241 932 960 307 884 331 185 379 67 904 862 167 196 459 677 555 860 686 3 267 815 783 416 818 97 939 806 138 733 792 584 74 355 87 46 252 630 581 382 952 972 296 914 24 706 19 155 744 562 113 324 755 859 549 246 872 409 237 243 319 219 66 778 463 915 398 830 852 965 27 214 35 770 22 834 57 597 604 351 990 457 127 12 509 900 520 149 346 284 360 905 618 958 707 643 503 58 192 847 428 256 716 21 666 7 367 45 344 422 139 692 550 606 978 348 371 473 920 892 328 77 760 766 289 406 660 359 894 315 878 187 449 877 288 73 756 538 919 934 13 262 102 530 544 927 534 488 957 582 432 34 287 548 440 938 147 702 574 294 259 678 472 588 216 595 203 312 493 907 433 983 401 54 724 572 970 75 948 858 266 208 476 411 295 431 801 982 784 217 326 911 691 52 726 402 926 361 48 115 462 65 789 306 541 694 999 148 105 358 642 526 107 240 310 490 374 635 737 446 160 86 945 313 955 781 605 210 384 279 749 302 309 480 215 658 421 704 162 211 270 856 890 903 20 653 776 641 178 14 590 247 181 32 717 491 340 332 626 661 644 161 523 242 71 614 363 94 576 865 751 501 391 133 461 953 372 861 899 876 711 917 182 276 82 908 788 882 189 620 285 441 407 906 610 980 213 845 163 659 83 652 570 157 85 851 301 8 669 238 356 417 667 128 561 826 901 931 282 950 740 202 813 782 218 966 817 800 891 616 62 956 17 274 973 949 735 108 18 427 197 587 292 453 507 728 880 116 989 364 275 325 997 775 474 495 467 636 513 809 521 130 622 137 368 977 608 145 696 533 607 995 791 224 263 38 464 329 483 327 759 418 837 28 675 992 354 883 212 362 568 235 511 387 536 175 119 545 681 930 121 646 736 946 869 714 201 668 592 676 117 380 265 434 672 552 531 81 206 171 125 455 825 889 612 227 452 822 619 405 741 231 874 912 663 833 921 469 477 748 484 739 543 172 308 743 415 124 98 773 352 154 68 787 132 153 780 142 625 700 191 448 993 839 529 423 774 979 634 575 498 985 873 173 963 863 152 424 637 273 1000 106 221 129 399 233 600 425 114 226 298 824 44 777 654 456 525 26 258 649 91 832 664 712 771 291 232 752 844 598 854 11 403 975 685 803 645 297 174 991 514 842 505 435 109 867 866 902 318 257 725 969 650 305 122 807 134 546 78 849 973 614 244 604 591 44 478 538 164 109 957 325 838 117 939 93 698 945 891 623 975 651 129 124 302 921 200 355 610 121 107 360 594 512 805 790 394 189 966 254 580 270 354 267 753 807 659 830 793 959 235 507 347 206 783 281 74 19 842 826 246 692 422 301 774 636 615 47 485 762 663 249 50 920 900 520 97 433 2 845 757 324 991 307 366 896 440 925 264 202 461 988 933 27 922 163 81 170 6 378 804 619 833 704 679 880 780 701 806 247 555 914 11 832 484 802 960 21 769 182 211 742 312 283 337 174 827 730 787 285 477 322 779 735 104 448 186 898 139 197 220 752 547 278 734 494 127 595 58 243 670 245 543 114 571 788 575 372 903 946 384 229 645 413 696 889 721 682 317 263 893 10 311 968 490 715 936 683 766 617 913 884 194 242 657 323 389 224 77 965 963 295 689 314 352 294 338 473 718 328 613 611 207 874 112 935 7 558 226 240 511 501 533 778 172 570 79 223 849 488 173 597 728 187 248 303 743 714 809 400 760 909 824 420 482 736 470 49 425 388 856 776 411 171 955 486 537 652 476 812 956 522 339 972 800 509 609 222 985 881 463 217 101 668 87 912 621 954 535 631 190 750 466 906 850 374 713 39 424 86 166 259 563 260 979 600 932 677 781 468 646 215 309 191 441 662 362 288 661 581 964 840 98 17 168 105 475 458 64 195 176 31 997 342 527 708 691 705 345 716 455 429 434 606 289 546 381 622 640 784 53 817 76 183 451 958 348 749 103 60 747 739 647 738 465 428 492 525 236 550 219 857 304 986 380 177 383 561 569 161 464 404 18 188 952 356 193 702 150 942 567 438 643 582 201 198 340 70 41 745 73 158 326 216 983 794 116 253 951 583 68 674 319 350 20 359 754 442 577 95 905 16 565 540 895 858 364 548 385 771 135 514 160 601 897 318 587 531 412 149 142 144 371 456 829 368 642 731 529 130 851 75 915 869 524 487 452 767 846 810 12 15 332 534 268 230 877 961 167 727 927 210 980 620 344 331 493 299 65 496 532 419 96 948 78 536 152 431 710 233 138 4 586 90 650 409 544 775 602 626 37 421 673 266 92 313 834 791 711 315 928 151 886 653 51 628 641 978 678 853 297 901 457 213 427 367 271 871 681 542 725 300 375 695 772 872 72 251 815 205 181 843 69 671 141 865 977 598 684 82 669 111 837 276 416 335 799 291 377 530 169 203 508 992 156 351 305 449 343 808 685 257 556 882 981 395 467 185 403 61 445 559 280 926 924 847 554 863 214 885 590 204 258 26 836 469 67 447 517 969 712 883 706 634 744 9 59 974 680 85 353 94 402 504 414 238 717 298 462 365 25 667 131 603 382 796 768 873 498 894 947 967 551 839 764 329 143 553 539 541 519 227 234 279 515 84 999 148 573 225 483 503 672 823 630 931 821 232 633 255 99 934 755 557 3 949 789 940 589 491 724 994 376 115 549 292 644 664 765 106 290 859 605 437 346 950 876 505 890 269 118 868 763 398 499 818 393 119 990 24 638 516 23 795 296 392 410 435 333 878 552 275 22 145 759 192 418 989 528 126 407 654 157 397 33 209 585 277 687 146 862 758 887 930 740 256 62 89 513 446 649 941 916 819 153 864 159 737 147 48 128 820 879 408 576 732 987 306 675 854 584 379 855 574 265 970 596 239 387 481 460 697 489 134 454 686 155 746 918 154 506 137 510 803 399 29 178 274 825 560 726 943 801 599 42 694 396 639 123 71 231 632 184 432 8 54 390 944 899 102 690 472 953 929 741 370 250 14 866 273 66 218 971 852 719 770 709 321 471 526 88 523 655 917 369 391 720 320 860 841 888 892 401 566 723 1000 756 578 666 180 357 976 417 828 43 908 938 363 572 904 831 870 656 13 861 658 405 923 822 937 699 443 618 993 627 406 660 785 629 453 635 336 40 902 30 262 423 136 241 100 688 444 777 751 286 293 624 568 786 35 848 228 237 221 361 63 439 474 676 122 816 179 308 199 665 733 648 91 910 797 761 996 479 907 835 707 196 919 637 518 310 459 55 995 700 373 729 28 612 844 813 592 162 120 284 36 811 593 56 497 57 252 334 562 500 272 349 502 792 579 108 165 52 208 564 480 426 984 782 748 773 693 327 814 261 608 607 962 867 38 316 1 616 521 875 495 330 436 140 450 545 133 5 132 125 625 32 83 588 212 175 911 113 415 34 386 287 798 430 998 358 46 722 703 80 110 982 341 45 295 791 151 949 713 312 408 241 318 383 164 444 828 765 141 961 718 97 345 162 294 109 582 320 776 932 472 602 624 384 296 660 538 983 531 868 469 507 876 509 185 605 793 145 829 187 579 653 601 261 676 912 39 696 847 929 453 813 737 252 36 586 239 385 28 573 911 29 661 497 928 860 996 610 316 809 836 399 83 98 916 482 598 290 947 991 779 7 311 896 504 440 580 936 772 766 882 338 218 966 373 523 127 281 128 481 544 719 722 903 61 10 197 654 456 407 953 628 984 479 843 38 646 659 693 885 476 935 25 378 451 863 52 420 393 627 865 525 397 970 173 182 115 300 795 242 527 20 534 685 332 735 488 902 593 494 760 142 328 625 149 618 285 849 370 17 530 817 207 287 306 88 72 866 237 463 773 102 626 875 620 121 500 331 622 512 526 156 529 857 769 458 381 113 365 613 55 787 710 666 515 759 412 783 568 545 374 874 890 565 957 979 894 615 260 198 993 341 616 560 189 49 493 830 931 298 95 577 96 211 814 443 60 392 636 743 576 450 725 308 583 329 280 717 548 367 314 148 678 206 251 913 761 220 637 169 336 455 842 985 410 767 781 271 726 744 941 524 837 334 77 253 80 193 427 273 250 649 670 92 614 733 644 347 709 878 999 230 382 738 675 12 945 893 959 689 337 774 980 503 855 379 435 647 289 566 487 315 674 409 679 247 310 756 1000 734 195 486 570 745 532 428 873 454 964 944 297 19 682 763 667 967 219 13 32 418 323 680 56 432 168 562 59 971 122 234 231 975 43 491 697 641 91 73 204 662 879 279 600 372 433 851 87 118 64 721 441 161 938 832 48 30 51 917 977 227 276 768 117 771 706 535 972 15 658 307 268 415 2 155 457 129 108 594 563 825 175 801 18 343 152 742 233 278 871 94 9 63 505 951 727 375 731 423 887 569 883 388 642 684 845 196 780 584 943 633 520 366 4 340 40 715 923 191 100 160 870 352 596 325 946 533 948 103 243 561 23 968 442 236 183 484 906 930 695 137 226 681 362 446 188 464 93 749 126 395 703 490 391 915 330 426 217 66 3 547 34 202 470 599 246 429 254 105 387 174 702 677 925 203 139 74 926 789 288 223 147 549 764 973 788 460 35 557 439 130 116 167 78 510 350 1 804 908 473 158 716 664 939 419 321 748 581 688 386 942 608 313 270 75 5 720 421 376 414 210 812 575 603 800 663 356 468 956 358 739 811 778 135 24 112 770 495 901 784 841 758 359 69 656 257 754 50 694 342 518 244 107 225 746 14 640 229 353 900 477 216 528 921 634 475 177 146 132 595 57 327 992 452 133 165 723 89 480 844 398 317 617 651 284 775 934 82 786 552 467 747 629 564 144 344 235 131 213 521 291 639 65 907 163 839 256 228 263 275 668 501 194 673 154 209 380 153 905 574 402 76 499 820 201 687 506 437 22 856 192 150 53 140 143 46 335 632 208 750 541 539 571 859 170 822 962 186 474 589 85 68 609 924 757 920 797 987 619 438 357 517 540 699 449 974 808 536 371 821 630 181 21 631 47 578 508 960 805 431 705 543 802 114 864 891 683 861 292 222 585 81 643 997 104 691 914 406 266 205 853 669 799 823 124 892 551 447 850 396 405 274 854 834 519 58 333 965 819 794 200 711 45 645 848 826 265 590 556 838 360 368 704 650 349 363 816 511 898 277 67 976 377 302 79 792 872 389 364 546 995 41 922 466 604 877 299 71 461 904 554 514 90 259 54 728 436 587 933 403 422 221 888 989 558 462 869 621 553 496 886 224 638 26 110 138 324 880 37 293 897 969 425 101 33 240 264 899 909 937 810 591 867 607 516 990 730 815 471 84 665 611 884 708 714 255 963 106 267 390 724 950 404 762 248 559 824 171 707 940 606 635 955 303 8 258 782 232 190 807 136 178 369 818 513 465 835 483 424 448 567 796 542 740 958 157 648 732 86 597 166 434 305 895 215 16 31 119 199 238 840 806 184 269 417 125 111 286 272 671 588 736 612 700 753 592 827 354 652 6 889 172 712 411 952 445 489 657 655 492 994 346 322 862 798 986 309 982 245 99 777 134 550 351 833 430 981 44 672 123 927 698 537 27 176 485 249 751 741 910 785 755 918 623 326 120 881 522 62 988 304 919 692 413 401 361 339 400 729 319 214 355 858 572 348 11 701 502 179 752 282 690 42 262 803 498 954 686 978 831 478 416 212 790 555 70 159 459 846 180 852 998 394 301 393 799 801 335 24 39 954 545 734 462 555 58 631 967 148 956 156 879 521 484 103 969 170 269 421 152 845 341 670 522 250 349 228 154 99 404 430 233 696 786 167 50 222 9 443 391 31 379 926 823 80 11 568 870 761 888 5 835 492 4 890 298 807 614 714 252 741 42 565 885 514 808 470 446 814 186 911 586 403 556 548 582 635 238 151 304 978 872 361 366 945 139 934 788 600 178 45 805 55 44 316 677 517 540 347 135 903 140 193 74 297 587 25 456 505 88 276 713 690 79 629 290 249 853 534 20 160 65 824 485 532 434 240 207 26 442 948 92 979 129 200 211 578 607 104 205 229 601 291 721 974 519 375 128 10 319 750 173 254 691 84 849 857 14 33 71 191 69 130 118 928 952 433 760 699 418 494 650 23 239 473 831 245 827 107 723 520 695 409 925 679 842 501 551 653 89 493 703 198 970 268 435 649 327 676 469 376 136 246 553 266 398 591 426 369 449 528 722 525 224 215 709 868 455 848 354 828 344 658 72 526 94 109 30 353 800 116 1000 371 108 64 663 745 584 781 188 365 143 543 380 643 656 417 367 867 665 966 463 86 146 259 996 350 567 54 311 915 422 705 730 82 784 710 263 330 904 378 766 547 218 264 736 317 590 384 758 625 454 272 300 7 943 333 759 127 214 560 467 323 41 539 253 518 411 561 777 1 206 681 165 312 624 242 113 812 120 100 251 471 286 56 719 727 748 22 428 93 977 477 96 980 836 507 768 336 682 997 15 63 633 899 326 481 644 672 896 554 133 413 419 424 98 645 575 976 671 399 958 410 820 132 668 195 51 569 613 603 516 372 197 821 923 573 634 348 213 818 530 163 841 444 746 420 792 641 770 585 506 809 685 16 693 122 299 541 538 227 869 743 236 533 871 306 302 309 941 728 920 725 346 609 698 219 935 995 328 355 149 965 688 876 145 571 859 642 220 661 301 356 260 775 936 425 412 225 583 597 474 487 684 839 660 176 377 447 739 124 605 134 973 395 959 593 795 275 495 325 882 595 472 992 752 618 861 891 61 950 883 180 913 552 194 623 910 189 448 895 468 776 617 235 196 622 756 829 491 308 921 825 29 652 744 123 436 598 907 12 164 414 536 579 230 131 767 789 502 764 844 35 402 221 440 646 203 70 897 59 924 930 231 840 747 95 914 627 813 862 339 524 390 988 283 893 917 527 592 338 779 452 822 503 232 733 475 278 53 700 209 933 396 320 694 431 383 817 611 512 753 889 388 234 782 408 147 125 85 204 310 757 863 373 880 550 838 791 626 667 803 190 150 953 453 735 780 944 738 457 637 247 270 732 274 993 168 951 860 210 401 662 161 237 810 919 796 497 3 67 241 394 386 157 248 955 121 382 83 187 126 486 797 675 451 423 363 102 78 594 296 217 785 778 729 318 75 34 201 19 726 837 850 640 806 608 62 537 581 8 172 963 531 117 826 464 476 27 790 648 458 604 314 513 562 851 815 576 105 875 707 342 159 922 337 580 804 461 971 480 362 18 137 271 557 119 866 21 544 596 638 37 798 91 749 877 912 185 669 940 515 711 359 488 340 689 445 158 459 712 854 858 32 87 886 374 182 546 718 60 36 483 261 619 982 991 416 101 112 255 292 881 295 742 984 529 47 6 715 500 352 769 960 385 322 674 931 892 267 706 908 48 90 639 141 171 429 702 181 397 938 572 52 303 964 258 280 998 755 76 802 179 273 588 313 345 293 765 460 972 279 406 657 287 508 704 389 762 599 496 334 900 535 731 855 894 628 834 114 816 616 294 902 884 683 740 13 407 968 666 68 450 509 772 783 243 106 602 654 918 73 939 773 717 315 329 636 620 542 989 144 647 946 697 771 142 490 110 610 265 427 947 387 794 852 57 751 343 97 111 830 489 901 466 906 832 708 43 46 558 212 716 166 962 465 216 360 559 846 664 929 720 405 774 400 223 174 865 987 28 570 737 680 898 916 324 927 942 932 256 321 990 169 873 331 2 957 621 282 288 986 184 630 244 905 358 985 392 307 357 819 202 949 199 981 364 564 504 563 257 81 655 138 332 724 606 983 437 615 66 49 381 566 479 549 787 77 441 498 975 856 351 687 793 754 155 305 183 415 162 262 811 115 994 999 589 439 368 281 878 192 961 478 874 577 909 370 226 277 438 659 847 937 692 175 701 574 523 511 289 510 153 40 482 285 177 686 208 864 632 843 17 673 887 651 499 612 833 763 432 38 678 260 837 84 329 611 137 581 684 242 419 781 16 666 736 568 854 186 754 165 111 521 422 18 398 556 933 960 540 818 612 315 787 110 200 320 557 87 874 572 576 632 474 196 669 487 602 859 222 897 507 653 548 176 529 362 508 342 985 331 971 168 107 817 845 842 886 601 350 852 731 326 691 293 85 443 786 453 461 172 866 692 795 264 882 204 6 900 494 184 3 696 219 373 287 231 428 896 247 585 411 45 620 631 407 396 138 28 177 578 658 201 672 767 840 925 778 675 728 594 341 910 370 30 975 517 279 959 249 472 159 448 357 309 485 224 183 339 323 476 237 436 509 389 482 441 806 650 160 306 766 674 437 583 955 883 863 901 764 976 463 426 278 851 427 113 970 316 579 603 67 221 589 771 697 496 715 296 333 652 721 749 676 22 784 79 491 969 628 459 983 593 385 25 673 435 755 727 587 492 533 490 605 990 938 912 468 526 856 944 577 415 916 382 5 792 55 737 847 584 142 171 374 140 445 322 686 392 984 527 199 179 643 704 560 685 26 173 187 431 139 683 947 438 414 506 416 332 349 101 923 861 547 380 8 780 641 178 358 147 64 211 299 532 914 109 789 228 927 128 403 95 528 410 663 465 665 275 121 388 926 38 777 895 33 400 705 580 37 610 43 123 622 70 390 738 974 988 500 470 733 308 93 965 375 623 951 977 381 719 739 471 77 857 892 27 799 310 17 816 503 53 207 746 546 637 330 240 724 311 945 992 793 212 515 234 46 937 158 154 996 4 116 823 271 520 446 615 52 356 417 7 452 698 807 893 748 312 304 693 848 864 972 964 625 858 961 223 660 412 678 902 66 809 477 498 353 216 800 80 555 687 215 170 513 74 250 31 447 524 905 850 99 647 808 590 127 97 161 40 624 366 376 661 96 997 710 51 346 432 88 634 991 785 855 34 363 725 450 662 433 368 162 839 136 732 779 973 146 573 929 328 831 566 868 42 105 120 627 860 166 903 157 794 570 891 760 810 294 909 48 387 539 230 762 413 630 522 534 993 922 76 890 819 434 877 913 978 86 265 644 968 423 233 588 493 213 126 238 378 703 595 565 699 743 682 772 773 559 689 479 518 639 220 124 940 489 61 931 254 145 408 670 131 629 319 404 552 597 943 619 318 701 844 796 681 202 143 888 103 444 406 980 185 833 569 930 72 203 286 273 198 253 668 616 714 108 618 117 300 667 747 642 519 829 449 295 716 911 245 11 405 979 617 744 112 599 10 23 190 54 229 887 564 752 798 648 967 192 512 826 649 574 956 939 832 317 9 167 289 775 377 621 272 769 429 290 1 194 709 790 730 811 934 91 149 266 57 276 1000 981 29 542 348 712 544 258 633 729 475 538 35 889 920 954 174 391 321 499 523 424 562 379 481 360 963 313 908 815 802 336 464 885 936 430 135 343 261 898 654 364 504 862 397 83 671 144 835 878 545 193 750 765 881 355 89 256 132 525 567 501 217 894 553 106 707 425 71 236 915 115 257 469 759 822 232 607 148 741 561 14 549 267 44 151 575 371 338 717 591 867 998 451 241 409 999 280 836 788 502 608 604 152 770 394 65 457 742 352 282 239 163 645 456 47 440 483 690 156 243 680 720 869 849 334 820 69 982 966 208 805 182 708 32 486 365 853 421 181 20 495 133 134 466 155 122 488 153 646 586 291 361 917 814 962 2 119 384 722 688 834 899 994 259 420 246 571 821 292 543 49 952 169 596 268 225 948 946 118 94 655 776 803 871 879 614 907 904 484 884 473 248 989 467 244 288 758 541 314 68 664 987 205 872 782 510 454 180 640 986 783 210 824 150 558 214 734 12 723 478 92 635 768 537 125 957 263 735 677 78 679 694 953 846 536 347 919 164 455 191 386 941 751 56 19 827 269 757 255 62 812 870 393 284 638 206 303 59 189 252 337 344 745 401 813 950 226 372 924 797 383 830 98 307 218 297 843 351 281 706 75 82 756 251 102 325 129 828 460 340 995 114 626 15 763 928 462 841 497 13 550 188 531 906 277 395 175 606 458 36 235 774 81 801 359 354 63 262 718 804 535 104 283 873 659 656 700 609 197 60 657 582 554 335 58 301 740 100 613 825 302 24 402 90 875 227 39 563 439 73 195 369 932 209 726 21 511 298 651 141 345 942 530 418 274 876 442 514 305 761 598 324 695 41 551 367 918 480 713 516 399 949 838 753 935 50 592 791 921 958 711 130 600 270 702 505 636 865 880 327 329 749 680 404 343 432 810 731 276 792 558 567 598 622 648 707 445 341 503 487 345 586 620 948 226 99 727 692 125 86 554 945 132 787 847 870 150 634 689 740 401 145 464 6 426 696 82 127 483 852 595 14 407 254 946 666 528 819 590 245 194 761 569 198 131 107 833 453 192 499 573 697 163 767 20 667 91 138 835 994 538 842 578 500 911 22 520 285 802 541 415 735 200 290 512 223 754 342 393 176 361 827 23 588 405 646 961 841 230 8 436 908 556 542 738 574 987 374 597 750 942 410 982 562 815 275 849 612 535 168 281 866 770 315 732 51 136 575 933 300 207 741 877 579 678 182 209 335 50 685 229 148 29 40 970 975 905 307 371 77 49 886 108 720 219 894 525 742 19 469 872 624 234 772 282 11 540 18 912 647 527 514 560 325 283 775 702 718 789 1 27 876 497 510 920 929 338 581 402 604 292 551 907 7 183 734 650 999 564 881 428 186 844 728 156 821 94 93 543 406 851 485 340 67 655 764 362 756 684 2 471 157 365 868 862 601 776 645 408 41 378 438 270 943 921 765 306 264 212 969 972 914 954 778 351 989 248 785 135 332 305 721 344 745 239 687 619 869 52 524 729 78 102 491 996 940 3 790 501 301 640 396 75 321 162 561 242 221 783 190 85 368 31 774 919 722 909 250 37 274 24 236 889 354 643 331 829 608 832 904 534 216 803 89 539 215 673 54 42 201 421 777 484 311 724 180 694 708 549 550 758 92 713 357 211 675 337 768 366 557 627 465 310 197 941 571 653 878 260 957 955 986 834 660 631 13 53 450 791 693 793 33 688 888 990 466 358 769 476 39 172 97 623 918 924 502 278 303 509 391 204 752 103 674 504 447 43 423 523 252 879 394 977 606 580 350 521 279 118 719 997 76 559 206 506 414 170 330 922 850 760 800 915 548 798 638 160 714 390 309 235 375 333 737 441 470 318 74 602 950 277 217 710 185 715 90 296 686 35 600 238 411 129 705 582 635 788 213 566 930 808 153 967 232 120 964 55 739 825 956 733 57 848 616 932 347 944 139 897 589 369 112 744 642 81 110 781 836 25 381 287 974 615 314 959 699 271 610 48 845 257 981 409 334 173 196 15 267 828 251 771 115 890 451 796 596 364 864 17 222 488 71 424 971 187 304 477 804 576 498 143 142 652 906 69 807 323 926 544 935 47 522 553 418 545 709 621 259 963 269 511 21 799 339 293 992 968 155 682 442 958 119 856 159 983 149 755 130 746 302 495 384 398 555 189 437 766 636 794 533 63 79 265 988 83 917 587 161 751 568 537 857 165 927 665 312 570 44 317 140 531 30 228 256 630 195 962 462 679 146 759 605 475 663 26 698 452 208 88 779 151 4 28 124 900 830 12 838 480 128 353 280 637 910 985 377 399 34 181 397 367 355 164 508 704 976 289 435 363 348 577 618 823 507 773 662 899 240 701 106 837 177 291 383 32 319 380 379 797 313 515 594 322 154 951 431 625 227 116 327 883 268 349 629 873 385 780 691 473 896 937 203 519 356 231 95 422 184 683 861 762 320 171 188 923 486 117 266 811 62 461 980 372 676 346 100 681 931 532 413 104 457 672 294 695 416 611 247 174 626 324 874 169 814 434 360 111 61 840 249 664 60 233 72 882 593 806 928 584 632 114 978 458 243 563 965 816 273 494 546 425 45 669 463 818 947 178 65 871 400 299 66 995 649 613 214 98 96 479 916 359 898 644 859 237 121 717 224 953 609 16 607 68 979 456 795 846 824 867 1000 748 297 455 599 782 246 386 973 801 565 352 934 482 478 191 517 757 700 376 812 56 843 46 839 901 628 998 244 513 370 220 725 175 80 657 295 489 572 481 105 84 668 711 109 855 822 59 38 288 592 272 743 166 388 193 853 326 895 430 460 420 938 892 880 113 677 122 210 530 134 820 443 258 885 991 253 639 730 585 753 412 10 389 891 492 854 813 490 547 831 902 5 167 493 474 993 747 641 101 949 925 448 651 298 603 446 126 419 805 225 199 536 903 263 133 960 784 671 670 392 328 656 9 87 137 893 518 658 316 395 262 552 617 179 144 659 913 202 875 308 690 449 526 529 73 64 863 633 403 261 826 158 736 417 884 467 858 429 70 141 241 809 614 454 583 382 36 887 336 516 284 786 427 468 496 444 218 952 860 865 723 58 763 936 205 703 440 152 387 939 984 439 472 505 433 654 726 706 123 716 373 147 255 591 817 712 966 661 459 720 301 518 474 303 986 642 42 218 608 728 774 233 487 326 789 464 898 202 353 969 746 962 120 543 570 96 827 319 280 560 943 470 498 922 556 152 640 254 155 407 838 536 990 401 476 271 760 78 410 415 373 610 376 920 771 417 118 540 321 199 881 258 607 137 694 123 211 914 28 731 744 294 66 865 806 717 745 743 824 869 651 483 754 255 618 443 107 222 579 436 229 418 985 184 545 132 248 468 383 919 1000 873 624 888 633 652 701 844 548 366 136 84 296 230 223 122 877 770 86 627 565 453 313 482 721 201 897 902 867 8 183 311 632 739 864 53 446 906 810 144 395 241 976 753 549 916 710 138 428 707 50 17 299 856 135 275 818 660 988 315 682 619 821 890 517 181 105 429 646 465 975 400 825 117 300 820 112 801 960 110 740 452 190 750 679 567 449 305 896 471 757 150 515 568 108 289 645 948 77 214 723 59 389 961 512 38 617 870 593 691 412 396 377 362 738 157 885 871 52 802 826 715 115 235 569 522 1 664 91 71 462 858 209 656 45 531 367 592 148 273 872 804 414 823 499 151 684 853 910 551 55 630 297 93 542 733 520 963 924 365 49 167 20 467 74 210 847 330 212 813 574 980 686 386 30 622 788 860 232 783 638 730 352 357 886 336 432 784 507 57 411 692 677 529 257 195 285 272 182 534 978 525 358 634 224 706 510 451 43 186 700 623 582 3 742 832 165 402 236 413 835 22 382 588 964 790 541 782 939 116 440 650 80 388 695 213 979 794 295 626 931 764 492 98 63 312 575 631 555 259 497 671 892 670 409 251 134 629 780 397 669 496 194 219 663 284 456 176 991 391 47 302 868 933 343 370 732 609 361 164 203 486 505 364 705 399 119 845 554 495 668 478 480 360 968 971 75 538 337 586 509 891 880 693 163 590 338 147 473 106 639 197 998 941 983 524 942 179 719 350 899 270 521 447 996 850 133 472 121 200 680 215 253 863 506 398 751 177 246 101 159 309 403 269 40 318 749 345 346 477 841 938 192 741 329 268 929 266 434 34 589 205 798 699 675 775 759 762 777 703 566 438 966 846 925 796 974 174 279 879 54 527 422 702 735 425 171 490 196 291 282 808 687 572 833 673 6 546 392 647 859 803 12 363 713 334 935 654 932 776 31 141 354 637 265 809 384 288 424 60 900 949 56 734 793 769 766 866 597 526 485 861 697 887 64 722 19 374 620 855 390 228 799 153 489 995 908 29 379 405 450 696 314 4 644 523 594 225 577 552 39 191 727 239 404 264 99 207 262 469 242 737 320 261 26 493 977 830 768 944 725 839 876 292 767 278 245 111 95 965 513 893 406 46 441 547 348 491 372 161 216 368 781 158 599 912 805 952 385 323 984 128 831 564 94 154 736 126 911 927 322 180 466 628 21 987 124 967 87 283 421 104 981 562 917 913 811 812 807 244 256 581 923 260 792 7 13 109 437 878 708 940 862 648 662 544 550 252 904 178 836 340 849 989 2 129 709 613 444 834 621 657 41 658 442 761 970 416 600 419 103 882 653 37 175 585 800 958 993 145 837 76 335 198 378 380 672 532 643 884 795 408 587 828 829 89 204 636 44 263 169 508 611 90 460 614 72 85 840 514 690 576 606 24 475 172 625 815 166 894 274 206 420 448 787 928 937 814 339 591 724 616 430 698 504 972 83 114 32 481 615 649 716 237 678 439 113 394 905 901 785 457 797 875 359 903 156 463 325 455 604 293 726 889 349 997 51 779 484 665 250 571 954 427 431 73 220 249 772 511 973 595 603 778 328 307 11 131 125 711 435 423 479 921 951 14 584 752 454 375 558 371 528 92 685 553 231 316 537 791 290 852 955 763 445 185 461 946 140 82 755 982 842 149 387 23 234 277 674 62 355 160 189 393 519 502 243 27 605 88 926 712 61 16 661 601 533 304 68 895 18 819 240 79 332 488 173 816 347 35 602 992 459 956 561 317 217 874 308 848 187 667 934 930 676 65 10 208 773 583 957 909 999 276 333 426 5 516 306 188 130 994 959 786 851 33 580 655 714 953 193 947 530 758 143 142 227 747 324 843 907 344 58 356 238 127 573 500 341 578 247 918 226 286 162 97 36 635 281 915 748 298 310 327 67 381 704 883 267 100 351 369 48 25 139 557 458 342 756 688 641 69 102 503 854 765 9 168 683 950 70 433 945 494 817 659 729 221 936 146 331 718 501 612 596 689 666 681 559 822 170 81 857 598 535 539 563 15 417 789 570 918 671 326 369 162 393 910 580 865 164 511 183 876 296 698 232 550 646 124 357 557 29 651 64 72 897 429 209 629 769 294 718 813 916 332 947 82 518 157 463 12 179 169 706 261 154 870 173 821 536 647 579 125 368 644 303 399 708 163 829 426 387 995 898 758 456 824 388 953 756 474 320 208 481 372 903 703 520 464 930 235 467 736 767 18 573 434 68 630 306 358 905 257 249 974 842 814 985 712 987 129 305 538 487 680 353 832 216 475 826 571 189 521 428 180 763 493 788 878 606 77 547 872 85 508 648 657 402 207 272 224 3 71 211 205 437 697 901 746 59 915 656 601 431 817 614 197 650 469 585 435 301 796 972 786 881 452 891 757 509 423 816 403 900 855 265 692 228 771 499 896 737 563 957 569 282 672 440 578 100 479 604 843 676 234 300 928 60 595 720 37 222 254 945 107 804 418 277 482 762 933 233 875 587 89 844 255 727 864 95 968 574 237 949 31 883 859 586 291 247 627 202 43 120 559 990 599 386 830 36 331 819 857 26 914 696 266 839 63 970 230 635 983 908 203 267 669 828 385 174 980 365 691 652 297 360 238 522 911 840 110 200 711 293 283 850 439 262 662 131 936 664 591 909 307 854 140 137 246 240 444 425 623 241 184 58 765 852 92 777 73 344 80 295 133 15 6 5 123 751 103 806 805 102 693 744 738 458 833 420 994 149 400 584 922 637 641 952 40 860 981 877 113 710 690 148 871 69 631 263 920 544 566 362 827 19 921 32 442 324 39 713 924 913 902 419 147 104 822 312 28 342 917 20 722 74 534 668 594 160 704 438 831 742 919 948 346 565 122 476 715 260 548 564 749 950 955 432 785 853 800 678 336 14 144 2 111 195 673 608 803 639 626 461 57 354 632 191 962 356 51 472 512 489 666 866 78 153 9 956 513 542 616 491 593 688 973 735 624 893 810 145 517 858 427 319 526 341 811 158 497 214 415 759 204 87 430 34 97 784 381 745 764 576 367 227 292 42 780 529 378 218 572 561 194 391 890 660 53 663 17 41 397 714 56 352 351 643 231 923 514 392 498 723 256 982 965 683 847 942 172 135 99 989 250 694 459 289 54 775 755 268 549 130 49 454 345 252 299 465 270 199 540 98 633 991 219 603 413 408 486 808 83 636 773 507 121 455 524 192 449 546 142 185 964 562 895 321 478 700 873 47 333 523 621 609 290 409 679 225 221 329 94 530 686 361 206 484 127 48 944 11 66 835 7 733 215 424 480 141 350 462 719 264 560 21 634 229 339 494 640 327 176 1 927 892 389 269 276 380 371 961 613 217 311 716 359 248 453 490 582 196 108 768 473 841 943 309 370 820 607 182 519 731 281 717 190 171 46 851 492 653 412 477 93 310 343 597 730 884 504 471 787 894 278 525 84 659 166 105 904 934 695 856 734 645 138 24 677 340 366 50 251 792 888 65 959 988 325 590 405 684 422 364 882 318 279 618 533 201 115 390 689 798 889 188 966 273 55 541 939 128 545 726 91 809 379 398 96 401 754 16 308 117 887 770 210 728 470 468 960 705 617 348 912 86 907 271 702 793 783 274 244 825 156 338 27 986 314 790 382 674 23 815 665 971 35 836 410 838 567 699 447 30 946 88 598 170 779 868 899 38 377 150 167 969 258 588 721 834 13 443 75 802 506 620 421 187 977 317 347 776 139 527 441 729 938 363 151 774 275 112 323 885 781 286 812 937 313 116 778 236 22 862 583 287 589 941 155 999 193 625 879 795 537 753 334 531 709 551 997 515 383 516 106 70 101 761 416 556 782 954 701 837 505 81 978 502 993 823 394 975 577 528 886 395 411 253 460 880 675 223 558 596 799 963 404 554 118 996 600 661 926 212 801 446 52 488 132 198 642 848 611 315 500 136 10 134 159 951 1000 503 797 4 436 126 772 302 739 654 450 242 931 501 750 655 807 568 284 794 670 466 161 998 687 33 25 239 610 932 581 741 743 615 181 861 967 649 213 725 146 414 979 152 929 539 874 628 845 984 109 552 724 483 457 186 220 976 328 532 555 177 818 168 67 44 298 175 935 245 682 867 685 337 619 707 285 906 752 407 445 760 451 374 602 8 748 448 575 433 510 61 940 740 226 330 396 335 766 681 259 79 732 45 62 355 119 849 612 373 495 76 535 406 592 114 322 376 543 496 316 846 178 165 791 349 280 658 747 143 553 638 863 869 243 925 90 375 384 622 992 485 605 667 304 958 263 270 970 67 938 76 359 757 164 428 455 558 499 149 77 335 655 52 591 868 966 205 497 645 662 424 884 843 734 284 112 842 595 65 569 419 398 274 440 227 485 756 923 819 790 13 642 297 810 693 663 963 139 615 17 72 554 523 235 694 42 452 378 56 121 172 290 451 427 362 111 641 697 522 83 894 873 772 823 315 871 762 253 457 273 201 696 127 943 363 791 737 976 256 5 829 418 250 62 233 29 333 213 113 280 264 336 443 881 373 209 493 764 191 405 635 51 422 158 468 381 934 349 48 502 513 898 911 506 137 177 740 361 376 695 69 743 816 305 207 357 826 232 929 633 73 922 341 867 968 895 997 962 906 123 93 406 617 581 897 35 866 128 875 178 901 533 214 610 505 877 887 279 21 247 883 813 6 918 168 836 312 241 925 643 685 677 3 754 163 84 151 216 910 689 666 343 141 304 840 334 712 912 397 858 508 498 715 704 990 445 517 535 199 4 26 622 261 805 969 248 562 986 109 999 410 24 653 814 672 224 1 684 788 41 711 310 14 169 491 188 104 553 998 294 920 413 606 7 50 431 960 863 669 748 784 222 542 59 909 594 339 348 79 539 47 287 767 573 296 187 993 957 758 624 744 637 532 609 32 461 516 775 676 716 766 634 40 243 796 623 500 994 536 182 430 292 572 575 414 147 651 520 223 902 992 691 126 170 321 211 932 514 364 809 798 777 511 985 295 267 531 344 98 847 956 64 231 804 435 473 794 611 393 530 504 489 91 768 251 281 667 454 244 27 254 907 249 458 148 596 446 85 977 709 368 742 303 899 630 621 538 156 115 597 889 544 946 61 159 781 197 556 400 900 82 658 311 329 931 930 936 332 25 786 351 987 448 125 817 142 783 385 298 628 916 855 524 371 598 46 671 389 961 375 193 132 862 545 238 730 39 838 690 358 944 464 399 965 22 832 181 487 306 171 601 479 824 602 30 552 34 90 421 433 202 616 983 614 286 23 540 475 94 134 99 585 589 996 467 885 471 521 914 269 327 382 661 360 941 741 19 719 825 130 404 272 888 802 839 792 469 95 886 967 841 372 486 369 644 501 472 831 570 795 574 314 463 870 828 484 412 954 915 81 354 49 510 636 779 975 293 133 265 683 466 679 396 300 131 380 124 549 599 891 854 908 476 379 782 564 822 980 848 173 225 527 933 409 346 71 252 625 308 117 724 577 945 106 342 210 183 353 546 710 38 16 576 283 395 120 632 770 185 101 318 245 237 566 892 518 835 420 759 834 753 974 917 876 350 196 441 703 482 426 37 793 627 837 678 58 365 765 657 31 377 355 495 449 584 714 747 760 731 208 474 680 665 701 729 607 194 33 68 618 192 8 890 778 859 60 220 800 526 660 563 246 145 652 285 879 761 299 55 673 913 28 439 529 240 845 388 534 219 503 561 580 239 586 647 860 215 291 442 271 648 682 608 374 896 144 948 356 260 686 797 1000 494 309 755 36 713 780 745 739 20 78 905 282 559 488 43 787 771 995 904 587 973 674 857 537 107 604 808 236 153 861 560 122 708 785 218 162 262 492 434 277 384 675 550 525 846 15 108 849 706 105 75 337 853 102 733 198 769 692 140 53 921 322 352 63 717 87 96 972 592 143 386 856 408 135 582 865 935 600 338 640 605 844 116 481 328 278 818 89 9 444 579 425 776 423 100 850 167 638 991 174 331 732 515 807 721 234 951 370 736 432 450 646 903 749 190 727 942 568 161 541 415 801 230 603 429 478 226 928 138 869 276 152 947 557 437 705 54 118 806 438 345 590 964 919 347 864 259 157 221 203 612 833 851 18 195 750 688 939 773 664 129 176 180 57 11 723 477 982 390 878 659 815 186 200 979 681 496 462 578 620 483 720 288 512 519 812 746 937 593 774 821 324 687 751 66 507 952 726 718 146 387 470 459 799 872 820 874 114 924 950 275 984 565 12 613 417 728 880 257 789 803 416 827 204 588 971 722 394 103 136 981 242 367 266 2 88 366 206 229 811 830 882 583 70 255 330 988 699 547 402 453 212 258 323 383 959 407 567 668 86 490 480 317 268 629 391 707 217 403 189 340 670 955 45 698 319 528 509 958 160 401 543 97 619 548 175 763 301 44 551 150 571 738 92 927 179 626 80 702 447 752 639 302 656 155 119 649 10 852 392 436 316 949 411 460 650 893 325 654 74 228 555 926 735 978 465 184 166 725 989 154 307 313 320 456 326 700 110 953 940 165 631 579 930 931 498 364 48 905 121 356 923 899 625 306 533 519 174 685 424 935 126 819 221 969 17 660 37 332 816 529 403 484 191 107 355 441 435 30 407 172 768 451 727 713 129 378 456 444 872 637 374 377 112 125 309 425 827 927 396 612 493 436 192 154 352 985 367 427 234 406 360 974 741 392 422 989 853 267 735 764 646 21 167 280 668 629 695 339 2 701 806 929 79 506 597 25 235 91 933 271 259 23 9 228 693 461 238 894 832 110 605 609 82 844 958 919 841 365 26 800 371 707 898 610 699 554 212 640 330 219 885 13 207 557 231 778 194 41 244 788 756 962 508 861 6 950 180 895 941 106 482 527 437 465 547 160 698 726 769 176 730 381 296 203 351 324 84 532 634 556 732 34 179 720 645 984 783 341 513 42 703 298 158 549 390 362 503 961 389 108 608 458 311 349 111 141 910 256 175 859 31 937 408 93 80 294 102 643 505 449 204 246 369 315 662 817 904 395 353 993 739 53 575 588 952 719 7 247 613 716 501 252 921 520 134 573 97 686 131 68 723 705 159 169 641 64 704 132 940 834 105 628 299 266 908 789 27 546 300 366 22 983 242 417 714 688 650 871 94 329 346 278 467 99 254 447 310 724 281 186 71 614 205 416 453 370 173 711 591 593 89 830 119 990 661 639 526 531 784 202 963 883 382 829 679 881 1 151 648 565 737 475 889 471 760 642 590 997 996 210 227 189 920 15 913 627 98 740 615 663 161 454 785 842 587 398 457 277 943 792 900 8 116 147 494 170 62 815 262 434 809 624 623 460 810 942 888 839 463 765 584 200 945 875 676 528 325 779 33 721 837 308 149 696 77 530 535 476 649 518 728 964 483 245 569 992 791 279 335 595 274 409 85 965 336 423 137 956 273 239 576 886 750 354 209 916 65 539 182 911 49 445 66 253 786 514 359 39 550 863 988 57 450 651 489 934 96 545 162 411 285 517 63 700 682 358 744 805 323 214 689 796 745 865 928 181 671 187 410 849 133 295 534 268 897 426 142 770 677 258 472 580 43 752 333 78 621 822 480 748 537 670 873 56 143 166 462 104 733 776 117 790 251 655 858 967 870 322 856 291 780 852 882 617 568 4 177 544 136 632 692 690 755 402 759 372 439 731 658 213 286 198 948 812 691 168 536 28 734 72 807 746 903 887 446 618 821 404 1000 388 666 521 401 270 243 375 385 225 211 955 878 680 297 823 599 430 386 287 208 652 840 5 909 814 572 846 758 571 843 368 975 20 968 283 384 171 52 808 440 675 738 220 710 455 507 966 100 654 419 469 855 12 206 563 113 864 826 481 877 414 657 11 687 944 835 678 906 61 602 229 924 828 312 511 951 981 775 477 896 848 616 749 978 879 399 795 153 718 76 884 103 301 486 150 715 684 3 178 631 490 488 478 917 836 970 327 485 337 255 156 620 218 562 973 804 265 109 813 664 289 466 971 313 122 592 635 794 264 282 722 59 420 742 314 594 525 918 95 551 139 697 92 500 350 496 987 585 361 743 321 977 581 838 114 607 223 709 559 10 901 946 305 164 725 343 379 74 902 190 667 70 818 464 345 250 603 622 288 433 932 994 412 502 754 338 850 980 140 949 217 201 564 986 328 939 319 18 787 542 601 236 45 820 825 87 47 90 230 46 766 797 523 195 32 681 583 73 672 216 413 972 276 782 630 515 197 373 802 851 907 50 694 415 19 665 891 954 747 717 421 120 193 957 249 400 448 860 947 706 578 226 801 938 510 128 803 163 811 215 504 892 36 914 762 459 570 340 767 303 824 708 936 674 261 293 577 75 442 320 541 428 998 736 991 611 566 405 304 443 538 241 376 799 29 771 152 866 915 847 326 673 144 316 237 69 470 135 418 185 54 953 183 101 560 833 925 683 165 60 982 55 516 880 543 619 647 307 479 540 604 926 582 753 67 659 524 38 633 890 763 499 509 589 781 552 976 922 222 567 257 600 586 656 596 868 130 145 248 224 275 391 876 272 487 606 284 432 636 292 16 263 24 862 438 702 318 491 115 348 798 397 495 344 638 232 157 474 857 912 598 127 146 452 123 342 555 380 148 383 774 233 83 88 58 387 548 574 553 751 429 269 468 188 845 558 712 363 118 35 757 393 626 317 777 81 44 522 431 959 51 561 196 497 773 260 40 869 86 492 302 394 473 893 199 867 138 240 793 669 512 854 14 644 184 772 874 331 124 653 334 729 155 761 979 357 960 995 347 999 831 800 415 411 233 899 326 476 243 106 253 896 987 545 676 146 33 665 566 798 732 577 419 992 90 460 975 995 26 474 786 432 912 667 399 279 310 980 863 764 93 512 781 943 988 156 76 420 120 208 960 817 581 674 142 813 199 264 766 221 82 695 136 621 638 957 424 298 191 71 770 964 835 966 610 265 435 349 426 730 167 111 872 237 486 352 288 709 511 756 579 63 135 1000 729 250 398 143 266 315 959 982 552 452 585 252 62 469 712 629 722 713 109 836 544 538 293 74 656 381 506 749 616 618 971 913 644 190 403 917 564 679 883 976 169 832 107 546 393 97 383 289 59 904 32 794 229 22 341 916 68 427 761 327 765 165 209 282 417 414 453 85 77 572 149 141 752 401 745 723 955 278 897 662 356 440 138 360 561 719 324 386 249 177 223 895 755 855 226 225 660 195 183 774 449 875 248 932 521 785 318 395 596 147 200 842 929 864 675 489 299 727 21 275 915 490 589 626 809 100 886 15 860 628 89 559 448 176 810 539 718 145 355 409 790 741 720 305 562 36 614 731 677 433 99 485 671 30 534 648 605 115 654 694 210 78 161 998 690 669 255 92 133 105 541 334 811 118 408 470 747 672 53 457 466 607 647 701 129 422 611 737 337 342 35 292 865 467 189 407 874 583 608 378 312 70 438 16 246 952 643 859 989 776 333 3 839 456 908 101 287 112 182 884 903 900 891 242 202 606 587 659 601 172 174 823 412 956 858 704 157 347 877 461 2 41 753 479 600 404 876 444 168 844 805 927 121 119 795 254 222 465 284 148 88 186 306 241 742 219 442 668 711 619 236 531 706 907 744 372 680 841 12 558 578 936 123 829 624 502 513 9 843 588 553 171 170 272 868 43 710 385 54 707 58 796 496 831 234 46 86 532 529 830 51 550 967 329 8 777 951 748 19 505 983 918 821 283 271 771 27 758 5 332 44 928 815 961 294 429 909 472 740 940 29 516 48 762 630 376 673 235 775 20 18 214 528 344 127 500 685 447 997 91 6 274 535 576 31 779 350 856 683 49 743 944 958 548 175 267 413 295 388 400 705 580 721 203 783 430 965 131 188 678 83 72 520 478 296 902 436 331 311 542 66 39 464 158 425 340 622 57 620 682 933 573 949 151 978 480 881 635 302 693 510 524 639 563 379 570 973 196 155 418 941 526 556 828 977 767 375 557 251 919 698 102 586 894 873 591 439 261 459 901 34 144 554 623 615 797 391 593 303 384 769 445 10 187 56 276 807 853 259 963 4 280 139 150 812 808 244 368 757 700 162 692 134 519 40 642 484 684 132 898 857 364 98 802 862 81 116 343 193 738 113 65 108 924 232 451 508 681 969 725 854 319 560 205 230 125 640 814 377 55 979 837 224 423 164 697 736 367 565 921 910 482 363 934 130 788 11 362 260 197 778 96 309 374 185 17 540 126 495 759 421 787 257 547 281 270 483 598 501 24 1 974 784 450 575 792 212 822 658 962 371 632 211 885 488 799 345 726 657 7 402 192 590 262 793 827 824 166 715 652 47 879 307 60 850 179 985 361 94 840 216 431 938 316 773 117 80 592 240 124 23 503 458 336 173 247 338 892 981 13 846 525 751 699 45 416 555 996 269 806 227 686 351 905 64 803 948 536 760 217 568 789 646 473 50 871 954 382 664 930 768 533 597 434 300 114 953 661 348 499 887 180 75 861 285 370 634 649 599 631 739 878 993 354 73 204 537 181 330 801 527 304 849 387 595 462 986 655 317 228 258 406 273 218 373 428 833 574 339 494 696 522 515 826 999 87 750 394 268 61 201 322 159 14 215 625 184 245 931 84 569 178 160 481 939 320 754 687 888 923 530 804 392 110 454 666 380 463 708 313 137 968 491 869 52 471 848 493 504 446 702 689 947 213 782 220 920 152 390 991 717 866 604 825 984 256 397 95 277 663 641 551 523 942 437 567 263 140 198 867 549 79 691 37 688 950 584 637 353 498 906 703 791 880 443 724 369 441 308 650 314 911 153 946 154 733 163 42 820 239 357 405 301 365 602 819 972 633 507 609 69 893 231 238 323 970 517 122 396 389 914 286 645 518 851 603 651 734 945 543 290 935 104 612 845 889 509 716 838 128 847 410 670 497 728 937 636 714 613 487 990 834 763 358 653 346 297 746 882 926 207 994 780 468 571 325 67 617 194 852 328 25 366 492 890 818 28 922 870 38 455 582 206 477 816 359 735 103 772 514 627 594 925 321 475 335 576 271 531 934 354 801 59 46 572 157 937 68 290 975 840 667 317 751 725 597 497 887 971 168 86 919 170 807 439 540 645 50 853 499 73 241 733 757 408 447 30 961 162 619 432 2 778 693 178 580 931 82 741 152 104 470 763 811 640 538 784 155 922 375 274 772 55 637 543 810 397 944 999 803 140 64 737 974 130 836 18 270 376 594 106 705 159 468 877 582 938 192 197 420 287 990 476 754 406 958 492 392 236 459 320 472 968 182 614 783 484 139 229 167 495 825 368 423 149 12 697 514 852 7 146 166 160 861 635 790 253 496 281 502 258 552 957 557 805 526 352 630 224 326 250 102 66 821 313 826 289 563 3 653 490 125 97 308 509 673 164 647 996 721 516 798 136 695 912 855 529 231 302 806 466 488 583 795 581 469 679 523 978 891 792 20 917 718 681 709 848 324 465 204 189 816 84 357 867 881 660 643 222 246 332 677 103 622 150 717 789 116 948 45 105 383 325 360 75 933 777 994 331 665 700 137 900 680 761 728 524 947 251 396 92 690 982 951 252 567 906 126 956 920 762 573 491 62 926 560 348 228 735 602 539 745 262 365 221 430 989 494 107 820 94 534 455 165 902 36 306 493 819 350 138 336 122 613 813 675 851 112 890 38 498 899 133 743 237 22 878 652 279 888 71 911 425 90 952 656 361 272 405 369 52 213 955 585 814 191 158 29 203 451 214 16 172 941 604 400 670 209 860 426 93 399 829 722 833 546 134 26 712 280 328 857 869 834 901 600 612 549 293 460 96 58 450 6 473 247 273 415 750 669 802 67 200 928 177 738 154 402 708 570 333 143 188 879 356 485 682 768 385 940 234 659 876 35 634 32 8 42 264 655 698 544 621 500 564 740 976 966 943 276 510 453 568 347 554 318 256 939 607 809 776 183 617 746 4 76 556 345 436 249 110 870 212 664 355 351 440 838 393 457 363 747 364 471 921 711 930 905 111 81 533 515 963 987 628 620 433 796 734 548 859 118 208 414 555 254 636 278 590 898 242 23 657 977 521 89 799 541 458 862 184 827 779 808 694 70 196 427 312 760 195 608 173 983 759 715 291 537 658 642 1000 508 186 404 373 1 309 282 739 894 65 970 132 668 147 275 417 330 710 206 828 727 866 706 547 298 883 353 37 713 559 587 849 696 641 720 837 257 61 903 288 856 441 650 127 180 53 767 774 142 74 428 730 914 217 179 929 95 598 889 193 843 233 398 10 535 487 519 723 240 17 113 885 63 771 692 865 438 766 736 83 371 812 269 15 719 424 410 379 413 686 818 586 370 701 219 633 605 972 141 381 742 791 437 780 401 329 592 226 443 266 489 297 980 577 33 616 319 545 346 452 366 871 764 997 442 263 456 335 663 662 981 935 884 207 412 403 685 259 31 872 603 674 925 824 988 100 530 123 372 343 822 954 25 14 388 171 277 386 39 478 220 48 609 752 773 342 72 714 34 991 216 864 377 517 732 646 198 550 462 99 91 286 44 340 505 579 755 804 992 260 19 374 815 145 151 479 475 384 235 707 924 445 800 863 210 666 389 54 47 610 525 311 756 615 588 923 181 9 589 512 416 770 574 323 918 984 986 49 283 238 654 932 904 79 651 446 185 307 639 321 753 294 341 305 729 950 875 835 506 407 724 285 936 124 98 261 163 513 744 161 575 243 624 295 649 51 683 593 601 41 380 296 892 199 449 626 672 781 169 211 454 232 11 418 699 794 215 88 78 522 115 880 411 553 623 77 854 787 60 362 128 726 908 27 24 227 868 175 584 969 748 359 421 953 464 358 504 190 114 895 786 896 339 915 638 334 769 248 676 409 129 301 882 131 367 382 463 194 927 569 688 542 979 390 5 817 511 967 842 310 532 644 267 942 578 959 482 916 782 945 897 202 847 687 998 841 528 691 775 846 387 101 830 566 316 625 758 520 57 648 429 993 595 435 671 831 684 108 561 230 117 218 245 303 788 474 422 56 873 962 973 558 21 80 480 858 785 201 43 949 716 606 503 631 518 87 119 85 797 551 571 909 965 481 704 501 793 596 394 618 907 832 661 153 893 913 444 121 599 461 13 299 265 702 395 120 703 69 156 627 304 268 874 823 338 327 960 300 565 148 40 507 995 434 315 964 255 850 886 322 946 591 109 419 632 562 187 536 431 378 844 839 144 225 344 467 689 749 205 611 223 765 731 337 477 391 244 28 448 349 174 527 845 135 284 176 910 985 678 314 239 629 486 483 71 458 99 39 534 502 656 684 372 376 327 467 85 946 591 407 49 540 878 561 889 893 574 66 24 217 859 744 826 930 153 347 792 715 570 36 112 701 468 705 434 499 315 594 497 703 697 704 446 294 55 962 898 810 350 117 444 900 956 41 580 760 875 631 373 38 410 169 463 192 318 681 304 608 69 564 847 749 251 165 659 185 645 73 722 523 226 508 83 323 488 379 386 890 259 885 876 503 997 569 593 614 348 289 243 102 154 706 828 763 61 143 989 228 189 544 676 770 352 414 485 419 175 941 988 426 430 742 401 128 171 394 520 262 137 59 74 207 827 477 429 691 365 133 441 194 233 865 227 2 725 363 804 19 275 600 5 399 831 573 587 597 469 955 134 252 764 754 765 934 991 598 89 418 711 618 182 924 377 174 408 311 586 682 162 999 892 98 166 647 750 649 22 421 237 687 559 26 747 718 482 177 433 912 864 91 181 114 708 387 720 201 560 518 42 328 869 738 555 800 987 132 668 361 432 670 126 242 836 753 513 735 150 240 424 16 121 733 307 981 453 903 248 487 947 129 506 106 949 156 124 850 324 135 767 279 362 723 6 451 286 693 802 142 20 343 148 629 313 195 757 639 717 316 919 28 874 961 511 957 411 288 273 345 602 609 952 601 283 525 762 950 417 382 824 489 405 777 679 823 769 15 406 996 652 80 985 542 136 734 305 209 351 530 634 626 857 504 70 873 819 512 290 496 208 731 149 883 46 340 879 726 325 51 235 922 216 218 472 630 688 183 287 571 658 960 108 572 528 730 724 152 547 483 657 615 683 621 809 385 176 157 625 736 856 877 549 696 539 908 644 563 653 500 849 650 447 854 669 896 435 491 592 476 138 556 894 247 665 553 721 916 775 197 855 213 695 945 358 78 821 982 484 566 314 595 858 871 203 404 944 168 184 973 111 229 454 943 428 623 635 583 909 341 746 161 929 918 390 743 127 761 190 40 75 611 882 427 791 322 801 582 972 966 257 299 268 284 460 953 225 277 34 803 925 68 833 29 759 180 464 933 54 835 90 888 967 263 116 776 101 872 72 303 234 158 787 449 438 412 274 478 278 685 844 255 557 637 774 310 349 968 431 921 546 249 565 131 552 963 822 494 378 105 886 509 48 493 868 694 643 641 632 146 977 817 661 689 53 521 599 481 671 667 907 302 842 993 905 589 920 44 853 815 710 729 96 846 384 391 457 686 43 596 172 230 187 442 995 794 751 342 480 797 622 198 812 699 778 220 603 110 848 938 355 95 212 975 798 445 123 210 783 97 969 755 58 984 272 94 193 860 186 443 178 852 807 891 664 332 113 616 244 914 840 522 461 1 107 841 202 45 535 541 415 62 531 948 144 50 897 579 543 383 654 514 231 56 606 843 577 830 179 808 640 732 77 17 990 740 906 964 793 881 604 880 87 222 816 887 84 396 413 206 392 462 398 9 567 300 861 354 624 660 364 296 388 917 21 666 357 338 663 82 465 795 674 221 867 366 980 558 839 403 709 92 389 834 576 895 285 940 301 612 215 416 317 554 728 196 782 27 292 475 339 928 498 35 805 409 448 986 23 713 60 12 140 910 211 527 727 627 672 628 30 224 926 141 529 814 436 899 309 335 568 271 605 976 820 356 281 786 515 648 470 524 551 581 109 904 902 838 326 219 495 788 507 931 935 245 741 330 939 260 374 329 88 246 700 232 474 291 173 122 261 159 170 680 155 420 532 10 344 151 690 936 147 790 423 204 67 422 951 923 505 393 25 397 276 241 253 517 13 677 562 334 772 575 145 768 633 1000 780 471 11 455 337 588 452 662 998 320 781 7 994 758 959 223 784 492 368 312 490 932 937 978 264 851 526 33 104 971 381 359 353 269 707 692 100 613 811 86 402 537 806 47 191 970 974 737 103 282 585 716 638 321 360 771 519 199 456 120 160 440 636 14 752 927 115 18 236 266 548 238 346 486 913 167 370 642 298 32 336 789 63 866 214 550 619 37 837 258 163 673 538 954 450 748 297 64 8 870 308 164 188 714 607 610 367 119 125 536 65 380 437 617 901 799 533 118 205 911 863 992 425 79 590 4 400 719 965 516 942 773 739 256 466 510 439 845 250 239 818 785 545 578 200 130 862 270 796 369 280 501 375 979 395 57 139 371 756 651 983 655 295 479 319 76 331 675 306 81 813 766 473 3 584 333 267 958 915 712 779 829 698 620 646 745 825 254 265 31 884 832 459 93 702 678 52 791 178 995 920 292 117 516 526 287 901 164 811 279 180 930 305 37 869 191 330 941 973 275 847 894 165 541 185 499 709 358 340 758 75 213 841 632 806 510 464 665 425 502 64 711 719 143 264 755 840 871 374 603 437 862 48 283 231 471 268 77 556 124 552 570 364 528 922 309 443 58 984 224 950 678 348 670 308 237 325 71 369 475 996 344 408 671 114 529 10 874 588 553 566 864 477 800 655 856 284 681 868 827 814 748 821 882 742 578 151 236 734 346 586 911 432 969 52 651 482 276 34 132 692 695 700 743 693 365 933 434 254 423 266 96 899 86 979 411 135 459 850 834 302 248 9 879 93 377 703 522 696 770 513 908 306 200 14 60 367 781 465 227 481 167 888 98 520 507 249 715 982 45 402 584 993 397 647 457 101 965 156 934 757 539 895 732 33 241 521 932 68 666 452 768 626 297 576 193 733 947 519 405 846 545 13 66 422 737 886 400 572 629 136 252 46 991 726 963 472 470 212 788 848 122 335 189 782 747 110 653 542 527 574 319 861 361 127 396 749 435 557 820 329 789 523 714 126 701 69 222 927 549 253 172 11 807 704 824 138 650 450 389 339 454 35 152 90 271 764 638 196 106 707 923 123 260 810 685 987 929 777 914 555 131 656 924 439 852 129 59 740 25 202 564 390 41 591 161 155 500 496 608 836 860 175 543 216 300 21 321 926 8 825 605 832 778 154 163 518 818 910 169 404 855 176 554 593 210 762 745 23 186 384 731 873 469 710 386 676 51 725 7 859 445 812 641 953 769 994 207 12 350 199 85 478 490 120 988 601 250 592 962 838 889 479 611 640 617 370 845 492 352 82 875 509 744 354 919 494 667 111 392 488 900 613 484 970 233 792 790 885 728 643 112 299 893 839 957 952 986 76 83 649 614 368 62 273 565 310 288 867 473 823 505 78 802 580 109 289 160 907 188 691 609 145 708 803 705 946 597 600 453 716 857 272 736 105 234 978 497 682 826 38 463 79 912 383 990 680 366 837 657 815 238 595 898 198 29 486 594 489 876 2 446 835 311 659 903 345 338 756 395 387 95 49 880 17 972 631 958 43 72 125 428 65 295 324 735 944 99 42 858 531 467 514 414 599 967 385 971 259 974 318 243 137 245 524 699 461 380 382 833 116 239 981 771 375 658 81 646 896 942 615 943 796 458 563 917 702 44 618 166 1 209 754 220 225 567 291 581 468 342 407 211 698 819 108 624 532 140 214 5 336 205 351 582 409 427 182 809 642 668 399 56 727 6 627 828 371 573 179 244 538 660 277 315 921 939 598 717 146 307 246 784 975 378 785 40 412 530 20 562 363 419 585 280 440 622 712 203 391 730 977 786 456 679 223 577 113 940 863 813 195 706 746 102 217 27 323 285 421 174 426 498 235 697 442 430 829 801 115 951 780 376 255 945 274 849 53 831 242 226 773 232 891 985 904 393 462 349 937 571 956 181 925 281 677 204 420 854 817 616 230 130 360 765 959 583 451 884 429 741 97 672 286 652 1000 763 938 16 3 343 684 4 550 928 619 403 436 590 783 842 22 314 610 752 173 635 654 504 147 258 447 221 298 144 998 134 687 909 18 398 192 905 491 219 633 775 918 372 645 448 596 877 881 843 32 776 808 865 67 738 661 70 356 623 690 799 915 949 508 208 100 948 961 401 483 15 438 794 296 103 31 184 544 964 753 625 636 441 648 50 177 587 662 480 320 816 620 683 341 503 606 206 630 766 966 158 104 787 304 197 536 406 621 688 890 263 313 960 897 424 694 257 322 88 723 218 883 546 157 559 779 487 91 644 121 413 39 936 805 61 579 569 28 604 415 326 171 353 976 759 761 89 533 240 628 355 228 159 968 47 331 162 251 150 540 433 293 333 55 57 328 168 347 525 760 844 153 30 955 750 388 394 772 495 767 793 455 187 327 381 983 720 301 722 980 332 270 673 290 118 142 312 87 548 506 795 229 373 418 247 476 170 416 128 713 36 317 954 24 931 551 80 215 999 664 675 878 637 547 141 485 334 663 906 634 913 689 139 774 512 148 133 74 887 417 558 669 674 94 460 92 721 466 892 997 798 261 718 797 190 265 316 560 84 602 278 474 568 194 804 282 359 535 107 739 537 493 916 73 201 19 262 337 989 267 183 575 612 639 357 534 517 256 866 269 431 511 589 872 149 303 561 935 26 992 902 853 724 379 686 851 54 63 119 729 751 444 822 830 362 515 449 410 607 870 501 349 285 545 138 896 38 94 572 484 135 51 268 451 259 238 760 435 619 524 891 142 165 788 817 876 417 692 530 286 855 529 231 54 732 479 929 390 548 507 684 763 727 15 263 807 381 72 499 864 915 555 143 409 630 933 964 125 759 203 775 304 800 699 475 609 241 598 141 275 101 513 436 152 104 6 787 92 1000 934 455 611 353 63 979 736 966 478 327 941 360 469 506 602 546 336 553 755 117 340 504 277 819 905 519 594 748 776 314 230 212 13 809 581 921 647 703 823 376 493 583 999 798 211 432 74 200 679 795 137 154 235 28 60 394 81 232 305 784 384 917 174 217 689 925 512 412 362 145 608 903 778 167 637 688 377 848 881 535 884 871 421 628 466 252 25 450 839 820 958 854 865 182 251 765 487 118 171 169 270 731 551 358 939 202 404 635 588 88 199 273 140 520 84 283 85 981 97 908 827 497 93 665 573 483 940 185 790 119 951 645 547 557 892 796 96 30 509 762 897 550 768 113 517 179 751 322 229 112 995 669 22 108 888 808 490 289 264 44 515 538 400 685 458 102 47 843 938 900 686 311 873 492 601 123 99 675 805 850 950 918 916 705 923 488 567 713 128 207 326 16 181 653 380 399 961 302 633 869 64 718 711 792 253 676 20 590 672 463 794 210 162 69 180 224 282 615 782 568 36 802 403 27 655 632 988 638 482 422 549 912 50 363 844 294 7 139 541 828 188 160 559 542 885 728 308 996 654 793 75 485 670 267 624 920 737 840 771 785 770 32 610 593 91 153 245 158 89 902 969 605 973 700 811 5 927 690 393 129 607 303 789 715 90 313 416 423 382 804 369 658 226 196 575 595 269 209 208 437 233 386 924 325 45 523 334 639 121 476 414 697 971 429 115 662 956 687 83 78 470 563 508 953 717 962 949 306 172 599 312 500 613 291 2 272 155 761 556 566 66 67 514 911 481 57 974 882 494 874 343 975 147 511 411 65 945 401 190 183 34 261 965 560 909 459 221 348 983 799 122 383 926 100 987 460 446 976 246 396 324 851 192 345 195 454 31 77 374 922 561 413 985 29 816 825 337 110 880 367 968 878 53 781 315 683 826 95 388 260 612 734 73 842 351 652 537 747 341 254 323 998 317 227 853 106 859 240 392 456 375 907 629 131 622 281 883 279 959 641 424 356 379 592 591 991 894 704 516 330 544 603 597 936 225 890 623 845 978 189 733 954 780 228 19 967 534 698 342 604 722 471 994 18 433 930 501 740 769 201 565 439 278 886 695 866 678 729 133 661 673 173 398 562 257 444 525 801 52 764 657 159 972 333 928 109 758 837 627 352 833 365 815 309 438 841 946 213 219 895 952 373 35 872 191 425 419 540 127 449 464 663 220 410 510 287 144 347 339 574 786 350 434 391 440 989 126 750 735 746 666 730 527 216 205 178 589 461 518 875 931 521 319 756 120 585 406 136 250 387 462 297 862 370 156 696 963 636 937 223 948 468 584 834 868 206 582 754 255 361 197 586 667 498 721 626 960 82 847 80 407 659 818 33 480 849 767 857 526 445 258 821 316 116 806 932 674 829 11 175 426 578 797 766 814 528 986 947 720 320 753 617 691 706 420 741 990 505 935 395 719 364 726 803 59 810 533 723 170 56 371 745 554 660 992 889 1 779 37 176 564 193 107 587 664 132 452 742 643 600 491 634 702 640 539 428 838 42 970 532 408 41 290 879 218 168 274 650 296 606 40 552 8 276 234 955 503 307 378 237 157 299 824 288 596 332 893 76 105 164 298 671 502 21 743 870 23 280 346 496 441 9 668 321 576 3 150 71 222 944 919 846 714 774 579 522 651 858 725 904 856 489 724 204 431 957 62 148 580 301 354 680 631 215 46 236 328 906 10 247 61 536 86 852 993 473 146 543 151 292 738 418 453 98 707 310 709 997 130 161 397 329 984 149 694 813 467 712 372 331 70 242 166 472 474 186 335 477 901 822 716 749 836 457 198 26 265 359 338 693 243 830 385 48 614 17 244 899 644 239 739 649 187 427 214 366 344 300 405 757 642 194 943 558 863 860 571 39 867 835 79 14 569 980 832 656 4 248 442 293 710 111 942 124 913 43 682 103 977 570 402 772 646 616 681 55 430 486 12 415 355 914 791 831 443 318 49 898 448 495 465 134 368 621 708 357 877 752 982 249 284 389 777 24 620 87 184 163 447 266 271 68 910 114 577 773 618 256 677 887 783 177 262 701 58 531 744 648 861 812 625 960 509 593 913 714 259 657 865 31 692 862 385 208 667 726 977 870 984 216 636 250 406 68 715 671 383 730 969 211 329 219 322 434 493 528 904 432 589 198 333 861 819 772 337 889 817 965 642 293 732 698 188 77 896 487 141 375 478 156 813 650 35 54 878 377 1 989 921 604 693 880 738 319 844 486 842 986 687 369 910 111 97 46 473 570 755 310 11 557 876 909 839 915 268 629 938 494 536 24 954 53 664 676 837 957 19 165 541 183 747 768 488 958 280 843 342 530 281 335 238 793 305 995 29 867 549 113 354 955 429 300 115 158 497 920 408 468 204 176 621 767 735 638 180 873 445 973 897 744 400 777 100 982 227 607 670 304 378 595 963 66 783 6 943 223 832 287 36 537 108 548 712 3 34 343 395 544 847 700 260 316 394 320 28 73 10 622 550 49 716 270 871 447 553 58 758 23 132 102 414 580 389 806 626 888 875 520 2 625 975 763 898 112 483 246 754 462 273 512 244 605 391 420 288 328 72 559 696 229 987 202 134 874 953 902 40 534 699 373 587 846 490 857 864 766 160 504 831 349 277 753 893 436 433 968 628 782 814 682 161 723 426 283 476 572 569 353 547 779 684 654 623 360 87 508 457 469 884 603 668 624 746 503 608 475 966 13 340 999 620 370 791 869 401 852 543 203 856 371 289 666 425 20 189 770 820 561 918 818 241 600 313 323 930 724 640 242 854 733 855 949 780 427 314 1000 830 409 459 312 197 519 639 41 484 421 181 356 458 596 923 196 648 863 729 311 919 947 9 266 899 123 249 99 951 826 964 887 792 80 521 129 332 448 164 442 591 948 179 810 808 740 529 412 891 901 799 858 55 598 308 932 697 365 431 742 166 178 110 679 251 848 937 355 131 507 635 327 89 212 407 734 294 750 885 933 362 402 998 912 677 940 656 546 815 404 477 233 775 673 194 567 410 27 838 841 532 583 352 492 236 449 218 578 828 262 267 302 514 263 33 309 757 500 579 827 538 945 611 70 574 239 518 931 722 437 324 644 803 702 138 245 8 413 278 950 85 807 470 50 665 506 105 461 57 886 376 981 879 81 86 344 962 103 326 590 759 398 65 906 91 489 271 959 93 971 230 588 206 784 781 172 124 907 154 552 56 592 928 594 525 708 48 150 82 599 491 144 614 367 510 719 704 187 643 669 257 597 306 786 681 226 339 802 789 690 392 983 47 727 149 38 79 480 379 43 825 90 764 384 900 976 76 615 301 616 485 586 927 419 136 637 140 647 325 956 916 430 101 345 796 785 495 321 139 994 133 695 207 416 502 749 720 451 135 609 565 252 926 145 51 253 37 721 67 17 800 299 18 452 542 555 148 7 231 762 736 651 122 177 276 269 357 75 193 435 821 996 163 359 634 405 127 833 221 450 911 247 527 64 88 663 797 98 517 205 465 952 74 44 169 829 661 788 925 894 153 630 168 120 272 192 606 617 59 5 935 118 526 286 466 703 619 107 849 662 61 980 455 83 411 217 816 790 292 128 126 453 390 728 707 336 683 853 92 809 992 496 801 850 295 972 978 248 338 522 717 961 279 147 438 191 653 481 835 256 751 610 535 423 388 45 415 290 985 463 566 914 890 761 691 822 765 418 146 516 737 114 117 991 551 941 501 381 399 15 631 199 446 905 633 778 21 439 675 568 234 317 601 366 602 173 374 255 297 539 990 694 773 745 776 348 170 39 895 967 152 709 771 908 315 505 351 96 564 282 533 215 298 386 563 95 641 934 22 361 903 929 291 939 659 524 689 109 741 62 167 235 232 774 471 556 942 680 190 584 685 974 200 649 970 143 213 513 655 554 175 575 220 794 713 162 739 805 303 731 515 201 224 711 627 106 511 318 307 104 184 275 718 171 672 264 341 866 645 254 498 997 988 464 836 346 499 883 577 331 472 265 63 69 456 632 422 660 116 397 16 804 228 573 396 652 540 243 137 240 159 752 78 94 387 562 701 868 581 52 372 769 658 182 363 917 787 12 674 979 121 936 798 195 877 222 151 811 523 860 185 382 474 284 186 612 688 479 440 613 210 14 706 760 155 214 347 26 285 358 30 364 678 403 380 851 705 454 482 261 756 823 924 237 558 443 25 130 725 84 444 545 840 42 824 258 4 582 531 142 460 428 157 944 922 743 274 60 812 467 845 174 350 576 368 560 225 686 946 834 585 571 710 334 417 618 881 795 32 71 859 872 125 119 209 441 892 993 646 330 748 393 424 882 83 100 845 179 813 166 173 515 356 240 631 575 509 233 529 898 33 557 759 884 800 295 415 65 548 372 646 309 456 490 570 676 542 235 246 993 149 915 831 741 931 874 952 591 948 550 274 715 276 395 577 165 695 36 801 447 589 596 254 530 970 223 272 765 236 472 562 721 735 947 392 634 31 387 192 750 103 190 479 540 985 670 438 870 964 860 375 865 841 855 773 637 863 19 907 213 789 197 330 366 669 270 525 493 132 78 843 809 343 426 996 145 427 444 34 586 810 6 761 889 152 362 305 7 123 944 350 739 420 520 249 957 539 820 4 782 283 400 682 113 655 405 911 783 905 597 242 659 571 38 546 42 273 137 243 859 315 317 385 46 858 890 414 410 727 380 551 141 556 963 267 968 194 292 390 946 621 21 712 241 212 829 40 158 465 754 478 785 700 361 877 120 329 307 507 680 883 377 881 268 224 67 265 12 824 207 175 311 301 600 977 876 665 834 719 545 187 505 588 81 339 441 466 711 111 275 365 936 17 133 460 27 360 198 90 338 880 745 436 260 731 98 469 954 226 49 351 391 261 23 332 787 216 650 162 227 925 452 635 477 248 203 382 147 320 253 541 578 796 353 775 116 662 129 909 404 443 298 661 683 157 342 699 614 483 409 811 69 904 326 237 983 238 543 109 628 39 72 118 643 437 893 53 247 373 183 674 63 823 84 872 156 906 397 229 827 402 440 837 641 480 458 648 526 500 780 14 941 538 853 601 302 481 128 288 45 544 454 569 188 310 468 838 608 200 327 492 376 788 821 134 966 8 73 920 942 308 533 835 56 671 848 496 549 181 430 352 857 467 748 769 713 794 54 264 723 891 403 106 955 833 617 816 107 918 895 476 850 312 611 574 933 214 112 777 523 685 642 435 749 26 567 956 522 389 364 378 771 830 9 24 791 486 836 168 654 639 531 206 513 885 138 951 357 25 786 896 324 11 585 772 709 464 151 912 43 910 144 418 720 80 119 59 50 439 299 371 849 303 795 423 714 913 201 86 76 29 408 917 331 626 602 37 932 856 417 606 817 189 185 369 215 667 943 961 325 776 368 862 161 814 808 210 491 978 51 558 28 286 919 277 781 610 337 678 939 768 686 457 499 875 446 840 815 756 146 77 96 209 656 358 396 180 394 58 333 612 744 71 258 702 705 281 708 636 828 861 592 740 64 519 474 982 91 450 257 651 228 897 590 566 451 225 504 383 559 928 105 122 967 517 462 196 62 632 419 143 755 622 318 732 688 842 826 296 691 319 92 903 710 962 629 44 89 494 923 555 262 453 416 399 976 995 10 406 139 553 66 518 924 807 57 285 5 532 737 259 576 738 124 115 379 802 894 645 706 728 135 374 470 211 922 68 473 581 266 647 255 595 482 949 696 61 174 959 752 340 164 102 471 973 675 999 734 413 618 658 584 879 489 871 997 790 722 293 677 101 176 603 822 256 743 554 163 716 289 528 687 934 805 425 411 412 131 717 2 87 613 245 74 851 778 359 908 804 762 32 914 291 984 93 565 873 434 751 792 516 172 825 692 760 969 153 753 689 593 852 370 878 70 294 222 624 205 747 220 121 798 159 182 341 108 666 888 806 921 501 287 445 177 799 167 704 104 407 154 354 348 623 812 561 218 498 142 902 726 987 279 846 844 448 503 536 30 971 854 401 991 442 882 763 363 929 572 3 495 485 990 633 803 746 306 701 429 866 564 587 20 127 975 449 488 864 605 945 527 510 793 199 355 640 1000 95 381 619 926 322 55 35 15 981 321 644 178 560 736 367 231 552 690 82 421 263 282 97 965 868 718 758 673 278 986 184 887 94 534 284 703 797 75 334 620 757 475 960 733 697 998 221 524 615 886 232 13 506 239 573 336 195 992 935 649 730 988 668 582 607 770 927 347 110 344 202 974 386 47 219 335 484 244 432 150 537 48 79 684 252 625 217 208 847 269 657 346 234 950 729 958 899 937 171 99 511 869 630 580 424 328 900 653 170 422 598 579 779 599 660 497 980 114 455 832 384 431 766 502 148 250 901 18 892 512 186 774 140 204 707 349 169 867 698 22 563 535 251 398 514 972 839 117 160 191 314 681 784 568 979 271 663 609 323 989 938 280 230 616 916 627 930 818 461 672 459 41 52 313 304 693 433 547 85 136 725 819 604 664 463 742 130 388 88 767 694 290 508 764 521 193 125 428 994 652 953 638 583 345 393 724 594 1 300 940 679 126 16 155 316 60 487 600 180 426 156 297 229 395 480 31 536 272 522 663 197 234 407 531 266 960 76 640 379 46 968 452 719 517 518 523 213 794 864 618 778 562 708 129 141 999 826 773 626 744 504 563 159 231 641 867 7 386 827 631 885 766 749 524 683 432 753 664 243 543 133 932 104 117 232 492 801 201 554 965 669 678 443 455 222 73 468 206 501 511 601 808 114 477 262 460 879 445 625 476 244 991 87 439 870 365 198 935 488 119 672 630 503 4 319 668 714 440 401 461 335 55 791 105 598 356 5 212 217 889 509 325 470 703 228 171 545 50 995 514 955 165 90 534 816 521 651 412 704 118 66 434 830 86 761 510 780 235 927 116 687 528 532 569 188 286 287 646 602 654 824 433 815 892 442 872 210 656 88 449 898 975 931 904 203 414 720 459 539 655 334 424 327 15 736 987 697 6 632 144 902 529 862 340 767 92 301 580 14 961 508 181 832 74 880 838 49 199 513 447 627 484 38 611 817 967 96 82 169 836 576 425 196 9 202 485 363 253 526 428 150 185 786 166 950 647 25 699 2 540 590 919 905 91 475 648 361 839 841 420 525 225 316 499 72 597 764 304 743 36 94 288 944 797 907 793 324 320 239 223 317 840 557 988 278 281 410 52 75 956 667 20 310 482 175 438 51 136 62 18 591 178 922 774 512 959 148 735 934 772 877 734 103 458 233 42 853 205 849 184 658 953 835 106 32 694 329 315 972 207 998 393 474 305 652 382 173 829 481 725 984 605 429 113 380 690 152 326 593 550 478 328 881 189 258 943 781 39 500 26 384 60 214 542 98 465 986 681 795 83 99 462 472 728 427 978 589 435 865 283 799 209 924 541 276 983 436 561 282 110 285 560 587 45 833 910 684 909 765 941 464 164 128 142 146 637 875 35 896 409 665 805 810 167 527 502 712 571 53 848 8 578 1 895 489 572 497 318 211 242 208 157 264 200 176 295 695 567 976 131 844 30 685 985 342 568 556 161 163 249 914 469 789 294 638 394 296 856 768 132 942 236 192 387 737 742 37 939 564 56 676 140 596 570 463 353 798 565 274 441 293 989 859 928 391 216 739 252 112 451 660 717 811 40 689 255 215 813 964 760 186 718 183 688 360 341 779 707 948 878 466 1000 389 193 906 430 97 721 385 28 559 758 190 933 674 726 408 299 125 431 453 586 940 814 970 357 996 974 402 691 332 347 261 437 608 809 515 519 336 300 398 109 80 819 516 579 604 369 899 746 711 158 23 195 122 260 265 621 558 757 693 979 162 920 782 368 124 951 639 309 846 93 653 537 446 762 533 582 884 675 620 623 595 787 495 883 345 3 27 938 982 506 333 614 271 926 750 138 886 343 257 362 381 344 888 85 43 820 607 769 936 377 584 277 634 851 170 330 370 847 901 741 65 396 613 915 121 680 194 284 471 496 771 390 642 120 917 796 338 323 860 137 444 706 973 930 273 127 756 19 701 548 553 494 237 722 22 339 662 775 682 871 912 993 958 670 657 374 348 69 230 617 783 792 126 399 351 498 155 952 869 671 748 603 483 831 897 754 863 615 406 220 182 349 68 267 592 259 134 804 102 505 289 843 806 980 966 616 957 544 636 322 977 107 417 857 61 168 732 397 312 619 221 307 751 421 174 673 11 575 187 79 929 894 17 530 247 12 63 67 153 990 628 245 218 609 776 803 145 346 763 891 358 606 143 95 47 807 371 659 945 219 149 866 100 649 900 450 716 622 908 777 821 84 108 802 551 583 577 535 302 352 405 823 612 666 868 467 698 490 493 825 724 366 507 745 969 456 731 135 321 147 581 547 850 546 248 788 715 383 101 916 57 790 33 473 226 755 610 954 41 160 882 29 822 246 58 64 404 834 191 874 491 650 963 644 279 800 893 254 759 946 594 154 981 677 729 263 238 552 710 925 13 151 378 179 837 48 419 418 292 457 403 855 422 645 172 812 448 913 633 538 549 992 903 854 89 487 723 713 947 59 921 705 937 256 373 10 588 661 34 876 355 139 784 16 733 413 359 269 923 303 24 81 997 130 177 313 290 752 411 388 311 574 635 308 423 376 566 828 291 21 268 702 44 861 700 111 479 70 331 643 392 416 306 962 415 364 486 350 971 738 280 709 842 400 337 275 520 911 852 123 624 770 629 730 240 890 454 251 994 679 696 555 375 747 692 727 949 227 740 873 818 270 241 585 354 845 887 314 54 367 224 78 77 599 785 250 918 372 573 204 115 858 71 686 739 451 109 103 769 189 411 700 55 314 785 964 560 654 694 972 267 633 953 171 206 425 749 858 541 512 855 136 844 759 169 827 772 220 364 592 28 622 449 306 75 786 968 695 215 878 514 3 915 13 173 799 432 413 216 709 825 393 607 583 453 967 619 61 872 681 822 442 760 392 336 455 907 959 586 190 676 454 986 992 985 507 981 743 980 687 47 263 45 726 137 423 498 526 371 429 244 427 831 363 476 308 481 816 196 527 148 632 459 836 939 178 559 842 755 692 945 905 770 202 191 213 168 809 603 344 219 914 277 612 410 638 670 357 497 394 577 409 65 89 718 445 697 865 763 142 495 20 868 229 734 186 156 161 291 278 58 535 530 177 440 5 618 242 82 211 668 649 897 167 320 727 318 366 446 365 543 444 130 388 834 569 46 730 655 68 581 492 379 892 838 624 85 49 18 222 361 343 732 557 517 225 740 108 574 860 270 596 781 608 637 579 869 814 923 815 724 793 249 398 728 197 984 97 237 792 990 609 461 883 889 328 611 565 404 235 877 194 725 919 720 327 531 926 383 819 721 30 274 771 188 254 203 601 701 12 884 584 707 880 861 835 348 323 745 286 138 41 590 813 17 118 27 113 874 441 853 243 789 647 899 520 568 585 84 485 276 362 551 345 351 7 976 377 764 698 129 782 14 347 558 95 67 856 625 125 862 657 239 510 181 2 806 519 970 748 898 643 509 881 620 240 396 677 597 4 996 51 942 19 466 552 524 708 550 57 483 382 689 43 467 71 54 696 675 399 457 973 275 217 561 886 716 787 106 435 736 903 820 64 983 570 395 285 439 979 688 353 281 751 588 954 324 469 369 11 184 32 86 478 94 591 562 593 424 901 232 534 610 626 731 24 832 36 925 775 580 375 21 595 262 602 600 908 145 598 224 870 72 662 849 710 833 342 35 566 170 993 845 300 613 294 891 417 128 490 134 553 616 52 706 70 16 367 705 682 1000 864 828 42 384 882 762 955 927 997 906 773 506 346 303 617 164 380 484 63 494 218 988 402 252 746 538 209 847 131 518 26 479 529 214 143 200 650 501 665 385 678 631 940 460 733 258 472 920 947 283 15 957 443 124 157 528 37 605 532 508 823 349 683 247 774 337 969 271 547 433 149 261 757 10 339 44 850 117 896 894 257 474 287 742 212 311 22 669 418 412 325 703 567 104 475 273 937 96 146 256 91 482 251 661 918 428 352 895 867 140 642 141 147 802 329 272 641 932 572 795 660 784 40 246 78 387 471 796 978 778 502 151 29 139 127 38 840 144 422 704 310 938 767 646 81 521 447 488 699 575 798 470 126 956 599 887 924 316 135 120 420 83 259 961 791 712 304 922 934 851 368 910 354 578 830 702 994 790 987 664 448 693 794 99 33 511 909 87 226 407 563 438 359 962 975 555 341 121 290 434 123 335 319 468 358 913 204 334 811 496 946 846 523 92 105 154 989 929 542 871 801 499 31 456 866 491 360 332 747 722 723 119 238 473 829 587 436 841 752 268 462 231 163 288 50 645 307 313 25 630 797 960 101 250 114 255 297 112 943 236 876 628 556 673 39 859 629 315 765 391 408 627 56 102 465 282 374 296 659 639 780 651 253 674 679 951 715 419 776 350 533 744 176 90 153 305 160 198 116 756 62 437 604 931 615 554 405 753 982 107 340 248 754 152 818 23 779 653 77 921 995 933 174 450 221 686 621 269 122 431 228 289 205 935 911 414 264 691 958 540 416 644 928 69 810 803 330 111 74 667 963 9 208 234 406 573 8 390 950 879 155 295 426 944 735 464 100 783 266 162 971 260 998 777 758 817 974 505 115 172 503 672 293 848 999 805 180 594 227 312 333 245 66 916 309 321 804 34 636 53 201 187 241 389 545 685 893 536 902 634 378 991 98 373 614 230 571 837 941 684 477 48 738 513 539 888 623 912 640 589 403 331 322 199 415 904 843 165 500 159 302 183 917 493 195 548 808 356 549 355 175 658 93 948 863 952 515 298 582 839 635 458 166 977 279 301 376 648 1 714 711 381 800 284 326 890 741 824 452 652 788 421 179 401 193 671 761 965 522 338 504 150 546 397 6 949 885 386 750 729 564 487 544 60 857 430 233 826 292 207 666 80 719 537 73 210 606 852 854 875 265 110 807 821 317 133 370 717 158 690 525 663 132 930 76 372 936 480 812 182 400 766 656 223 185 486 966 463 79 900 280 59 680 516 737 873 576 192 713 88 768 489 23 713 581 641 44 71 249 152 27 37 470 312 459 828 693 548 128 235 51 731 531 363 537 49 484 341 769 824 292 860 933 787 493 737 121 969 356 970 563 46 727 78 978 65 728 298 752 471 555 590 178 598 881 971 690 340 366 856 248 187 415 196 102 129 385 859 335 411 211 822 169 349 142 370 842 626 592 412 535 917 24 663 946 941 666 240 492 614 629 330 886 889 542 175 498 359 19 632 244 101 64 667 879 482 209 767 251 326 272 523 477 674 776 607 726 894 420 276 758 15 927 2 509 367 18 923 766 92 179 648 901 109 267 125 550 678 583 474 621 319 772 422 48 939 424 68 699 116 329 277 339 58 139 967 806 655 279 710 980 294 987 460 789 572 907 645 77 658 900 782 286 888 205 562 127 311 455 90 929 795 850 146 439 942 734 21 753 732 332 536 573 669 747 625 810 117 184 282 743 827 79 433 649 191 97 164 324 435 89 230 238 821 118 61 516 839 982 657 610 254 426 983 913 608 440 194 66 853 877 198 684 436 345 119 945 529 671 54 993 85 926 145 568 681 840 306 697 922 284 644 703 735 88 620 69 858 266 386 895 635 968 564 517 255 176 261 937 716 588 609 852 206 489 274 605 430 500 122 133 973 773 934 940 173 783 964 862 419 722 503 432 837 96 134 832 263 115 636 401 131 214 13 10 407 553 953 554 792 253 902 777 816 189 908 582 813 103 94 478 976 875 880 686 619 132 437 400 177 696 924 268 984 845 502 947 74 637 285 236 652 817 192 158 815 623 838 714 497 174 394 81 831 486 246 6 323 1 676 316 464 615 883 546 576 28 786 738 200 802 890 651 490 906 876 694 524 469 532 534 461 882 944 216 979 392 603 376 225 765 399 218 50 871 447 143 20 556 204 861 905 904 208 63 729 382 212 215 833 165 481 638 483 168 25 931 124 45 444 994 355 84 126 304 72 650 260 148 86 73 475 677 691 314 959 491 803 273 395 91 114 763 406 441 514 113 577 167 812 275 797 336 575 5 950 914 507 38 296 280 999 446 313 706 687 431 270 107 199 104 16 504 613 488 785 442 32 698 695 702 333 825 887 719 921 512 865 418 958 357 896 257 593 893 373 928 402 670 458 43 387 188 867 874 570 106 660 231 290 799 788 269 679 468 963 661 29 768 100 348 956 513 76 759 350 631 242 683 742 334 541 310 448 494 223 998 897 156 525 281 549 237 181 646 499 544 55 992 654 624 912 195 628 981 241 515 647 760 909 643 749 466 778 299 866 829 149 70 685 183 256 185 798 232 545 210 518 99 872 659 39 528 123 595 391 239 664 708 819 360 521 141 508 820 846 163 245 456 207 764 108 533 863 252 41 322 960 398 899 826 315 965 707 234 162 843 750 977 505 1000 600 224 318 413 302 746 346 112 761 416 811 454 34 120 307 668 303 501 11 250 656 597 680 557 809 935 634 327 986 14 337 331 98 166 30 82 80 438 278 262 779 744 161 130 451 410 920 589 559 740 9 770 995 144 849 756 7 388 434 639 229 105 627 159 172 170 338 952 724 796 317 182 265 293 155 611 712 718 844 916 808 140 949 371 297 476 465 219 526 379 390 389 591 630 601 202 193 325 383 780 160 915 721 884 762 190 540 243 485 751 725 87 594 730 612 479 551 538 496 869 365 328 506 228 673 473 961 520 720 289 295 67 427 988 774 8 227 154 701 186 898 259 547 510 221 423 53 640 932 17 40 835 675 180 369 449 83 405 805 818 622 414 596 375 709 157 736 574 578 851 171 966 552 580 527 745 321 233 566 374 368 151 378 854 425 892 565 511 754 213 60 59 26 891 452 741 989 361 463 723 705 443 975 781 522 919 377 31 599 138 807 757 775 864 878 855 309 948 226 453 417 381 408 618 717 153 22 343 823 445 830 903 147 110 3 362 711 951 579 95 700 472 606 841 457 793 396 201 467 800 301 957 870 739 617 558 587 633 403 748 12 682 344 495 873 586 487 602 62 584 271 943 353 480 4 47 771 561 997 962 52 653 985 790 36 954 911 930 990 918 462 220 801 662 288 530 372 784 93 384 358 222 910 569 264 604 35 347 689 308 974 258 794 450 755 672 804 665 320 56 409 567 397 543 380 642 857 560 814 688 848 136 885 834 75 393 33 539 428 247 715 836 938 352 342 351 111 868 616 571 733 291 936 925 692 135 283 354 429 404 972 847 991 57 519 217 791 421 585 955 137 704 287 996 305 203 150 364 197 42 5 939 628 930 451 883 436 114 348 695 798 3 341 126 112 146 322 733 128 617 744 944 825 876 291 850 871 612 702 337 101 833 465 896 355 98 176 202 7 323 471 61 851 361 800 140 196 23 786 942 535 844 823 273 223 663 735 893 151 127 657 39 108 836 676 73 508 849 521 925 307 494 443 135 179 875 450 280 239 59 507 595 793 538 982 533 249 854 40 767 22 473 405 672 506 332 791 569 547 530 30 259 559 391 632 433 832 344 314 256 489 580 411 950 349 15 149 877 137 887 71 678 410 653 668 758 946 251 603 177 692 203 949 815 862 156 970 180 413 51 444 904 775 218 718 586 660 903 873 19 750 763 771 751 635 736 423 593 587 31 669 828 447 476 659 996 17 748 553 510 481 347 228 885 522 221 974 4 998 397 519 360 829 605 789 233 158 870 194 303 714 792 905 730 566 931 571 486 860 779 429 462 178 814 582 157 938 90 820 343 175 754 388 368 616 154 664 495 400 722 482 980 28 916 294 308 872 953 811 503 816 734 941 859 511 770 270 665 623 727 589 56 707 289 398 268 724 43 185 512 937 340 957 542 963 493 124 700 794 611 381 895 357 335 407 187 6 835 554 551 320 141 694 961 684 831 65 247 197 345 342 576 636 911 82 11 475 834 365 235 159 470 532 759 422 620 205 449 274 373 324 914 95 596 229 300 977 658 60 711 483 738 986 119 10 399 807 403 252 709 728 976 359 787 107 138 795 302 334 588 741 923 25 882 732 568 134 892 543 224 666 234 254 577 781 116 87 220 237 891 238 704 263 513 524 773 894 780 622 721 924 631 354 531 549 469 978 699 230 839 544 822 336 52 874 991 374 396 262 715 80 546 671 246 66 827 152 619 204 967 295 683 328 783 297 50 906 350 539 505 438 445 351 36 613 424 69 430 993 283 125 352 682 189 927 222 67 123 541 490 701 306 18 796 236 369 42 426 346 788 401 985 573 96 292 97 14 766 421 226 293 570 639 89 654 264 85 910 696 437 370 992 979 599 241 45 243 747 646 488 689 186 841 597 973 427 181 855 260 34 372 812 981 32 975 275 245 452 564 364 772 710 698 310 615 161 139 502 102 132 742 746 106 415 765 460 211 947 212 708 778 277 113 926 899 200 269 652 890 866 782 563 9 408 517 92 217 27 201 466 329 206 830 261 478 103 315 805 86 163 94 143 880 861 821 932 193 528 115 327 776 456 691 848 404 680 448 312 537 188 265 857 971 418 601 757 909 673 624 136 674 253 414 55 729 935 819 784 394 940 853 321 917 169 100 26 520 227 458 650 144 686 380 288 459 111 319 81 749 267 499 385 72 63 693 954 565 526 296 167 129 37 867 677 604 455 363 878 556 232 922 453 712 610 720 54 498 406 737 99 625 214 907 442 244 755 525 375 68 24 943 417 560 272 618 761 557 706 579 516 920 858 697 130 331 562 133 170 33 231 912 621 690 534 865 642 278 626 886 901 756 8 810 717 629 142 764 606 745 290 856 826 514 627 762 719 598 843 768 285 371 644 607 88 529 191 743 643 173 78 333 661 207 484 377 630 956 195 64 900 122 769 509 362 150 164 515 688 219 716 838 35 162 58 257 685 637 552 608 77 378 84 995 160 145 41 255 913 387 908 799 647 785 804 48 496 997 888 199 468 988 184 638 634 641 797 376 969 435 809 276 454 325 215 929 474 464 633 198 863 120 439 225 965 640 540 318 47 326 774 919 548 75 83 339 578 316 581 818 958 648 590 286 353 457 915 118 389 304 13 752 662 889 645 934 558 91 687 921 902 897 951 182 412 591 392 317 731 338 527 760 62 366 945 479 477 1 933 70 952 675 928 281 121 983 555 190 117 679 258 434 868 984 972 574 431 248 523 93 966 309 681 299 402 846 192 330 713 600 311 440 172 536 753 298 649 16 441 131 837 463 881 584 358 561 382 808 46 216 210 550 419 461 76 817 726 155 383 242 948 962 20 806 467 209 500 852 147 282 705 44 446 790 847 968 53 813 572 842 271 109 12 518 602 801 492 989 287 284 104 165 153 148 174 999 420 266 964 367 739 491 703 416 594 57 545 409 305 74 395 356 386 313 777 567 651 918 390 501 110 955 183 725 379 655 656 29 802 585 485 884 614 213 480 208 936 250 166 994 497 824 840 990 432 987 592 667 428 609 1000 384 898 869 960 79 864 168 504 279 472 723 740 38 425 105 845 583 959 240 2 879 21 803 171 49 393 670 575 487 22 682 393 911 291 2 386 565 854 881 659 368 247 589 622 803 286 200 605 312 728 207 915 690 685 389 837 242 256 401 578 337 867 456 714 496 807 371 628 592 789 370 433 296 621 475 654 352 153 737 199 972 524 779 608 252 283 480 417 450 713 461 259 923 27 708 617 435 406 549 806 715 671 583 900 772 366 857 211 143 344 469 876 637 276 168 602 326 183 91 227 444 891 630 987 471 644 998 850 691 196 847 802 423 736 493 880 952 819 237 45 489 30 167 254 695 403 150 656 379 257 229 392 642 118 187 904 967 587 269 579 404 675 64 745 373 248 865 482 42 663 468 17 818 886 940 699 44 981 668 781 712 536 924 123 676 74 905 742 236 428 562 563 530 87 492 111 689 325 545 122 505 918 991 614 203 763 314 90 144 9 687 999 629 212 557 506 739 97 115 455 384 921 978 964 381 139 899 990 88 128 986 956 266 215 606 965 594 651 520 581 926 650 483 405 294 792 759 75 878 598 280 523 634 175 82 438 922 872 764 279 429 775 582 866 293 59 626 982 240 80 701 209 135 874 300 971 945 204 528 107 696 308 993 350 62 394 749 572 106 929 316 101 550 93 849 360 395 793 638 23 932 930 255 889 596 552 434 648 399 639 702 213 40 768 848 511 641 362 521 61 448 507 335 611 613 518 838 358 383 330 110 398 968 374 51 271 275 338 585 53 564 285 800 661 558 331 37 414 665 730 975 78 354 537 359 235 934 973 333 912 201 593 607 124 935 96 281 560 73 660 228 348 171 50 868 391 567 855 844 140 709 356 955 462 39 777 513 727 224 700 214 186 43 861 961 191 385 747 156 762 282 407 288 928 805 544 267 778 522 514 413 761 241 378 193 163 658 780 336 539 655 35 474 81 157 599 996 177 388 372 202 927 960 34 98 420 667 219 735 863 334 853 8 931 724 859 841 741 882 707 478 740 783 903 343 795 794 364 887 842 345 588 824 71 131 470 612 329 49 595 353 546 723 239 531 1 821 459 380 575 13 486 992 63 951 189 152 538 246 133 180 571 147 731 580 154 346 786 620 418 188 25 833 942 29 678 502 914 576 24 369 466 226 307 445 632 436 721 499 184 218 289 674 76 526 225 586 633 822 906 913 4 970 553 830 836 290 142 446 396 295 984 529 711 120 172 625 95 748 221 677 901 83 18 843 770 69 756 703 411 306 119 823 796 976 670 58 109 427 72 449 357 328 568 164 681 963 220 89 495 361 601 604 421 33 272 845 231 858 989 473 543 635 116 953 408 937 810 559 439 6 104 574 179 182 410 704 304 416 440 234 697 14 525 258 38 516 573 130 7 515 197 28 479 437 324 181 652 908 831 321 683 710 716 556 814 936 751 457 597 146 349 791 210 263 485 616 883 301 534 787 504 808 151 673 812 851 268 21 680 909 679 68 176 767 10 862 261 467 287 591 510 718 424 825 892 48 938 377 939 541 584 264 238 784 303 977 299 719 820 125 985 432 447 726 244 108 871 178 463 443 298 460 12 627 54 570 662 519 811 752 919 351 958 895 743 569 490 243 313 5 684 896 801 509 20 230 464 390 129 311 870 983 141 65 103 15 149 532 453 995 277 809 980 636 419 441 941 194 916 686 561 205 988 206 753 827 910 746 879 957 631 947 828 317 162 99 888 84 340 840 222 66 79 902 948 804 540 554 159 615 856 339 774 397 533 994 590 706 274 251 664 262 790 208 70 893 933 897 458 270 100 297 94 67 192 476 11 173 415 508 925 198 36 729 148 760 894 85 839 765 640 959 907 758 877 487 46 577 755 832 185 688 917 618 484 875 750 431 376 547 375 705 535 155 190 491 619 512 169 962 166 320 158 649 846 610 944 323 860 669 693 253 273 127 950 797 771 657 309 32 305 31 503 725 341 55 126 367 997 382 692 646 798 501 1000 16 769 946 422 451 452 603 426 170 890 292 645 788 864 363 454 949 400 785 249 799 465 816 500 347 826 497 744 284 835 624 920 223 165 481 829 717 86 310 653 265 623 412 137 3 757 77 26 517 943 776 117 217 477 160 102 105 542 609 195 402 969 113 138 318 766 732 278 319 966 41 134 430 494 472 773 672 817 733 245 566 387 694 442 666 332 52 161 898 260 600 322 136 873 885 754 527 869 979 145 782 884 232 722 425 250 813 174 643 551 555 57 56 327 121 355 548 852 738 47 342 60 114 834 974 365 132 216 698 233 734 498 815 954 19 92 112 647 315 720 488 409 217 699 773 515 219 26 901 202 354 967 666 729 800 10 481 749 429 738 276 228 710 795 911 733 939 667 986 329 56 418 916 178 23 378 895 985 432 433 951 448 361 834 991 328 691 282 308 924 857 320 984 315 598 619 871 637 909 287 68 263 630 143 931 346 613 275 526 920 511 151 300 16 571 99 73 600 40 848 428 567 82 547 959 513 938 504 651 576 807 358 105 720 182 121 250 342 690 109 553 801 225 180 952 914 536 682 975 695 147 646 459 855 624 355 384 406 462 95 603 357 544 659 591 412 865 509 44 297 686 518 49 403 457 770 994 676 684 663 183 988 881 379 34 204 285 371 497 351 712 415 956 754 942 533 227 872 812 825 997 238 943 436 420 310 324 286 272 701 316 6 273 592 747 382 419 743 392 289 2 669 465 117 173 662 65 978 798 21 614 256 177 425 654 562 837 100 524 452 139 716 280 233 12 917 101 9 344 487 886 115 724 367 163 887 489 851 269 852 39 730 642 650 396 999 347 14 494 478 560 145 221 174 271 35 165 480 203 989 332 168 242 728 963 804 55 597 76 579 150 578 785 374 625 550 195 698 759 549 279 793 828 407 305 58 525 935 960 819 85 836 86 622 823 973 486 702 589 71 503 863 349 13 617 348 132 64 618 96 930 633 51 638 507 75 167 808 542 822 736 681 229 721 474 199 52 164 83 122 882 341 212 393 388 107 98 927 555 995 314 216 679 752 906 224 421 636 767 8 234 950 398 892 878 74 414 69 742 839 192 873 46 472 135 921 240 304 572 805 849 31 363 880 166 93 336 993 236 377 580 184 626 114 133 640 209 693 294 53 437 387 451 718 323 781 523 768 601 220 776 431 334 205 558 373 422 976 239 784 299 498 127 54 554 821 372 154 288 971 454 596 389 810 181 110 940 845 537 791 343 499 832 861 134 37 383 928 222 540 102 564 854 33 293 748 128 787 551 254 306 490 63 298 661 340 761 910 763 814 671 941 719 621 366 365 932 430 527 919 569 583 605 360 715 350 936 264 766 291 897 677 386 17 694 296 103 375 765 609 368 692 751 81 155 648 645 565 442 87 510 737 806 223 700 907 338 464 824 502 218 965 15 230 545 817 818 955 874 575 516 84 262 188 125 664 140 665 750 283 866 391 325 197 19 599 556 460 97 169 445 130 979 958 411 278 961 969 606 809 568 685 893 43 136 898 602 632 727 570 369 778 573 171 356 302 395 185 321 722 838 453 992 191 447 850 972 319 186 980 508 331 968 870 641 322 162 247 376 333 137 962 362 476 179 623 91 794 708 313 735 559 628 655 196 635 80 584 799 161 258 627 401 207 3 858 77 775 439 731 740 488 424 772 397 566 777 657 647 30 891 888 413 714 471 370 292 668 307 22 774 394 126 470 446 608 501 947 827 170 612 820 410 769 723 998 535 104 949 108 18 381 528 846 495 725 198 944 311 658 318 922 201 60 672 923 176 455 517 746 443 158 520 946 119 697 521 688 175 45 884 500 484 157 629 552 531 631 786 954 41 903 7 359 982 206 512 390 894 514 779 683 266 981 915 744 156 138 790 160 660 782 257 703 831 674 588 538 899 245 611 734 900 284 840 639 482 574 529 652 253 29 385 983 929 246 190 20 449 755 120 789 557 116 468 277 149 450 38 70 36 267 444 113 290 604 265 477 680 704 461 885 211 337 62 259 416 210 400 248 148 826 146 987 244 913 594 945 417 546 586 491 4 876 835 260 607 352 739 762 409 243 118 301 879 869 28 705 844 402 644 505 214 904 48 656 475 902 860 877 610 616 853 25 226 295 78 615 925 833 713 506 802 67 249 706 208 458 440 408 131 152 231 783 50 434 937 996 27 24 142 111 405 435 753 803 934 235 172 634 187 335 673 760 590 11 756 541 57 522 670 124 144 678 577 94 890 237 141 112 905 726 90 532 816 438 709 345 741 687 908 399 548 842 788 841 843 796 493 89 88 79 123 66 758 957 485 948 675 317 1000 732 829 252 543 581 875 847 232 780 241 534 717 106 129 964 274 977 563 423 32 815 473 539 966 42 469 792 327 896 251 868 5 463 620 530 200 585 261 492 953 194 867 213 561 47 653 711 427 771 380 582 883 268 59 339 757 933 326 404 159 595 970 974 707 912 864 193 61 426 92 467 811 441 856 312 1 353 215 330 593 479 496 153 643 813 830 764 862 696 281 926 309 519 466 797 483 990 918 270 364 456 689 255 72 649 889 189 745 587 859 959 199 26 755 263 361 874 324 3 46 712 174 300 510 35 986 424 483 149 816 465 687 525 679 381 868 580 633 279 457 665 481 353 567 600 822 339 365 85 869 631 69 442 759 770 98 915 432 925 295 226 728 998 273 809 877 704 649 995 191 671 748 156 980 350 321 898 190 171 100 539 315 702 935 683 820 183 58 313 241 552 308 454 939 652 422 14 420 409 858 6 548 624 372 97 815 109 346 286 589 250 235 450 42 521 482 349 459 932 401 287 653 13 78 677 49 638 332 968 377 198 848 911 797 788 387 470 10 547 508 264 38 406 41 764 512 148 903 7 211 751 602 299 208 715 410 186 528 892 634 342 218 265 225 244 901 708 120 144 158 438 583 734 272 837 160 659 713 196 184 164 317 294 591 254 165 262 626 447 537 950 67 738 739 439 994 426 922 285 779 813 825 840 666 141 207 489 961 486 68 152 118 288 87 839 711 703 655 257 389 328 967 789 407 312 485 32 130 766 872 974 468 121 70 280 40 924 133 914 155 619 663 861 627 108 21 415 320 984 31 2 699 661 449 92 477 493 139 428 47 551 640 192 833 20 888 819 601 314 456 467 658 856 834 292 77 362 760 388 150 519 623 650 169 500 398 604 222 237 895 104 700 944 875 176 390 220 305 444 83 991 596 27 331 458 987 947 862 645 234 128 982 643 344 495 416 992 916 566 899 893 460 942 740 574 586 553 162 142 318 22 306 224 598 9 956 498 258 347 359 50 697 905 506 213 618 754 368 705 440 921 281 672 722 488 187 588 408 354 972 402 556 849 717 731 592 74 952 215 554 873 936 55 838 979 647 749 610 476 43 180 103 178 48 570 223 885 323 195 736 330 758 393 744 282 473 382 23 480 129 977 137 451 310 810 894 364 791 969 84 681 747 587 569 714 182 326 684 435 644 502 145 494 805 811 179 496 309 210 135 622 620 81 988 271 334 57 629 153 948 981 818 917 706 298 529 897 667 970 836 830 374 73 188 99 723 906 303 242 51 765 391 239 835 251 741 724 509 127 859 721 124 429 119 12 490 709 646 123 605 563 413 692 167 384 232 461 941 975 997 247 533 866 355 505 434 540 125 801 238 206 954 343 716 126 846 904 555 136 543 843 957 189 430 307 606 814 946 802 122 431 414 94 651 469 259 590 909 763 252 965 302 670 730 386 385 621 275 367 617 983 497 607 507 11 138 565 427 673 501 732 929 256 690 383 585 530 781 796 204 762 573 396 112 335 686 411 826 527 260 824 358 54 522 993 366 750 140 625 582 293 776 517 8 205 201 34 807 907 518 466 844 472 478 44 767 562 159 462 558 656 296 674 245 800 737 18 568 115 5 202 370 37 827 698 30 636 91 593 635 249 423 221 557 628 181 768 845 918 890 193 792 219 514 775 111 375 870 24 695 743 76 790 39 290 696 963 669 243 412 964 599 278 637 146 701 161 851 214 397 433 761 404 841 453 197 311 113 379 316 919 253 212 166 336 685 88 808 531 641 780 710 267 778 735 614 794 572 403 341 301 660 842 116 611 277 441 795 865 72 371 852 356 976 798 817 340 216 172 595 958 177 550 594 756 492 322 230 102 933 769 853 75 937 380 630 17 228 608 889 52 151 147 445 233 392 541 938 329 369 107 559 688 576 80 999 733 725 59 678 399 378 419 745 854 463 53 157 962 943 966 425 902 333 783 487 908 168 996 718 491 185 693 345 417 534 520 876 863 886 443 269 65 920 479 209 880 95 436 106 934 255 694 1 524 437 327 804 828 578 526 803 985 912 829 62 270 726 928 812 236 831 707 720 945 757 774 464 114 45 394 503 772 821 352 194 56 742 338 884 19 276 348 577 785 351 376 532 753 612 504 60 15 395 960 266 516 581 363 971 676 360 203 549 597 579 546 227 25 274 117 668 609 511 455 823 773 896 89 989 648 680 930 283 231 616 682 746 291 887 881 29 782 101 66 474 931 90 484 105 513 134 787 860 564 248 217 86 571 864 727 71 575 879 771 82 719 584 777 289 405 96 891 923 357 654 953 847 475 927 878 154 752 857 79 560 855 949 173 448 337 4 535 940 955 471 33 284 319 691 515 913 867 1000 729 883 664 175 325 131 63 246 832 523 799 871 170 132 615 603 261 926 639 418 268 538 561 850 373 536 784 400 93 452 689 499 64 36 793 229 990 910 542 973 978 297 900 642 446 545 882 613 143 110 421 786 544 675 632 951 662 200 61 657 28 163 806 240 16 644 252 856 73 477 171 135 74 190 641 7 303 416 955 209 331 267 898 329 897 116 532 326 462 435 295 39 966 525 551 3 843 547 723 12 321 62 211 970 526 957 354 550 308 958 663 451 586 910 440 63 245 552 468 282 697 154 680 506 676 412 580 43 707 903 828 110 239 111 582 393 870 20 812 424 350 497 666 800 125 427 878 709 165 210 622 864 250 981 114 315 417 652 318 264 91 924 541 965 542 390 229 996 635 999 598 573 446 301 346 28 380 457 339 893 935 337 912 166 822 362 786 692 604 694 388 201 294 320 915 465 922 275 992 92 881 287 413 986 669 367 866 480 134 436 512 599 204 369 859 21 461 993 174 849 714 508 347 226 470 382 119 179 627 698 181 265 883 862 672 168 106 401 684 220 386 776 157 224 894 105 511 206 79 408 37 773 136 566 314 778 704 26 217 923 353 103 256 805 36 733 615 144 609 914 515 289 404 546 755 29 558 138 638 355 745 180 632 518 78 212 80 642 450 373 815 221 194 330 410 310 896 38 563 814 488 505 25 338 129 108 277 394 193 519 95 682 274 254 379 262 325 750 657 959 782 591 27 736 298 660 452 59 735 162 504 243 725 861 142 152 772 994 973 240 621 620 177 523 433 593 847 335 769 837 421 9 906 611 720 453 438 868 230 68 167 974 163 146 989 754 623 880 737 767 502 678 292 792 655 57 658 584 98 286 288 158 873 407 348 368 219 131 77 804 53 47 160 699 244 218 836 561 590 710 456 777 186 689 187 619 624 90 141 799 454 156 273 18 358 89 950 395 899 280 76 565 628 366 533 863 648 356 926 560 23 133 744 902 810 976 649 637 889 376 559 748 284 475 491 758 647 237 659 122 155 333 813 195 498 840 711 463 439 443 535 951 818 363 927 831 610 490 688 392 932 269 713 930 909 691 625 796 236 567 753 149 712 300 442 783 916 760 128 683 740 467 949 397 576 605 529 985 607 706 449 939 842 510 476 345 751 113 97 617 45 263 917 540 872 679 75 708 293 701 260 148 268 891 990 426 464 182 71 4 693 664 942 653 278 104 31 752 824 606 766 757 196 729 538 687 853 216 247 400 784 383 2 743 469 24 372 539 568 907 646 661 150 925 304 982 291 385 1000 261 832 431 496 434 248 266 578 175 995 509 585 11 334 46 654 235 667 569 785 941 794 448 975 425 389 341 316 30 124 349 482 575 199 587 458 596 473 6 271 312 332 200 109 895 601 850 161 791 631 749 613 83 428 445 474 361 583 297 934 705 557 151 543 997 232 202 257 40 351 695 890 524 811 132 904 486 969 581 279 259 763 66 251 570 44 214 968 364 487 787 522 309 238 415 120 419 597 189 616 311 806 481 940 528 564 375 841 302 886 378 447 343 55 574 600 1 32 722 961 176 718 630 860 874 536 70 492 931 960 696 933 827 721 281 466 980 460 249 826 81 242 352 48 537 145 246 728 227 471 938 399 530 398 844 808 887 875 130 360 603 954 983 901 183 876 521 485 656 865 771 988 962 285 798 409 919 35 971 885 272 741 14 936 370 115 336 164 359 147 553 929 681 423 588 913 775 19 93 60 484 675 205 892 58 276 888 774 686 618 514 101 489 86 702 759 703 572 819 956 99 123 781 406 41 746 384 834 52 943 825 911 503 770 22 430 42 972 953 673 948 998 258 946 738 668 984 797 531 290 726 429 817 854 322 685 234 403 719 991 507 198 87 188 869 127 795 882 396 884 626 871 952 807 545 16 761 377 207 328 84 371 803 690 381 283 964 732 921 556 255 494 920 765 299 979 501 562 493 387 455 789 517 153 650 662 344 85 716 918 747 633 852 928 178 117 651 223 319 317 527 858 677 17 945 905 549 49 402 639 342 225 534 879 374 809 13 94 441 846 118 877 595 739 233 670 643 780 820 307 139 418 634 56 742 65 405 327 838 50 357 231 513 987 764 571 857 963 592 253 829 967 724 499 520 197 851 102 184 306 555 100 51 629 170 208 495 10 516 61 112 391 665 848 107 835 444 823 779 192 602 833 594 159 500 612 324 414 756 172 15 437 432 323 420 215 411 121 845 734 788 944 830 802 5 793 717 270 801 589 191 544 228 867 34 790 636 222 296 72 459 472 140 700 855 241 54 69 614 839 365 8 203 213 340 908 977 88 577 422 143 671 96 937 313 579 978 173 82 548 900 33 479 608 478 727 821 731 483 715 674 67 947 137 645 762 64 768 730 185 816 169 554 126 640 10 946 203 747 428 482 14 716 968 650 409 55 866 736 140 868 493 896 241 79 392 213 981 116 697 335 865 456 275 442 922 458 703 945 52 882 242 80 822 244 47 743 445 205 412 488 134 832 195 188 625 254 250 969 463 657 320 895 388 451 669 378 483 687 789 740 466 37 863 693 2 661 564 27 221 102 534 340 794 637 682 84 806 924 539 150 253 33 266 243 612 492 724 1 327 284 391 152 26 165 524 236 132 208 975 328 647 325 683 785 228 71 464 138 58 67 381 608 473 39 781 28 788 160 584 513 397 974 34 459 341 812 375 576 54 261 486 123 112 956 776 176 5 274 940 990 186 199 420 649 404 452 518 110 546 850 264 237 76 984 8 600 700 474 543 316 711 245 189 903 444 860 95 931 65 103 941 842 144 215 667 765 197 686 874 66 407 764 1000 555 635 484 891 53 887 996 628 101 184 17 202 182 417 921 976 377 536 167 671 100 97 979 7 644 532 604 757 797 515 396 111 531 875 957 479 884 636 70 886 19 187 478 219 662 305 434 867 147 964 40 818 313 639 109 139 836 360 218 754 702 756 641 803 270 725 286 918 731 742 713 517 60 149 614 527 692 838 265 506 234 318 185 31 230 744 892 529 708 345 911 151 826 595 939 672 173 310 988 393 15 930 364 172 848 813 419 269 856 32 566 696 594 854 804 925 294 156 161 938 72 509 352 38 630 440 835 319 741 714 927 108 322 769 146 729 730 575 355 262 548 82 732 154 573 427 90 926 989 448 141 107 499 559 994 334 549 526 446 133 953 124 841 240 753 447 62 537 706 837 128 83 675 811 750 694 461 588 481 790 498 876 676 106 971 460 944 525 56 735 436 698 164 260 86 256 348 321 180 117 817 475 987 909 368 414 431 680 782 16 114 405 372 759 902 943 249 786 485 421 621 166 401 118 962 88 965 178 873 468 374 758 98 568 551 591 819 235 801 808 35 660 369 597 359 674 171 691 289 119 533 623 852 309 905 563 751 728 846 791 997 454 719 737 580 9 620 411 181 63 11 73 809 41 437 936 655 640 557 917 502 839 200 569 951 810 783 899 574 495 681 821 386 93 3 799 61 579 678 521 169 508 807 279 227 624 577 565 383 542 193 50 453 825 880 363 295 712 349 775 869 471 376 206 94 273 23 771 276 307 337 554 338 658 907 211 967 223 362 955 177 398 779 823 663 954 877 562 677 104 252 755 550 904 18 314 426 159 545 402 829 916 291 596 570 6 738 89 257 995 653 535 689 353 977 297 915 864 298 898 668 439 49 330 282 587 992 500 963 315 727 777 69 507 233 81 48 872 51 920 552 293 21 153 303 312 514 707 590 272 57 942 913 670 373 201 871 688 251 544 748 425 209 645 522 985 258 342 561 339 268 384 45 424 288 137 718 912 516 371 42 75 366 709 910 633 365 175 336 638 606 121 462 432 795 59 878 399 617 192 308 768 684 469 560 855 99 277 705 356 622 382 472 715 91 418 721 553 885 105 408 22 652 311 762 380 224 129 815 948 350 862 541 861 816 494 734 36 618 77 619 722 851 115 74 585 592 893 609 986 283 287 699 465 704 296 142 611 960 168 567 598 196 613 85 323 457 292 278 87 761 304 798 476 281 720 120 505 800 844 214 991 571 12 547 897 961 642 194 780 511 627 317 162 970 845 248 665 881 774 900 831 403 648 656 581 928 64 43 92 30 285 332 849 659 504 148 778 406 787 379 935 752 949 441 858 933 763 326 68 331 13 163 271 354 857 937 978 814 805 894 455 501 389 520 784 833 145 191 477 247 827 301 770 158 586 538 914 654 333 950 259 400 540 220 280 343 605 766 347 615 632 127 222 433 834 739 772 745 449 710 558 578 599 226 410 934 394 890 828 870 443 358 29 749 664 793 217 207 631 423 489 847 853 122 216 972 966 824 143 593 952 510 830 556 512 136 879 422 344 351 491 480 901 179 125 267 634 673 246 523 601 643 603 229 263 583 300 530 385 908 820 4 290 840 760 983 959 413 919 198 993 726 238 170 44 299 78 183 923 582 646 416 470 174 367 629 889 126 947 932 415 302 589 490 46 25 429 370 685 496 130 610 929 973 467 225 212 679 232 435 210 626 361 796 155 733 519 528 701 767 503 450 843 24 607 239 487 346 395 888 390 651 883 616 773 906 859 999 802 20 695 998 982 329 113 430 690 438 717 96 572 723 190 131 497 792 231 357 746 958 204 602 666 157 135 387 255 324 980 15 597 520 808 993 290 940 298 155 514 79 147 65 500 279 321 252 605 861 997 719 576 456 536 375 769 88 811 810 873 668 417 102 908 552 677 893 316 858 531 519 842 30 584 332 117 943 709 848 96 553 904 172 570 918 511 935 255 977 818 177 637 484 309 168 25 567 758 370 44 486 510 258 452 32 996 2 355 9 782 119 206 985 980 764 881 125 227 585 772 598 803 864 86 599 548 828 992 921 451 681 876 899 694 151 693 499 426 192 539 48 143 384 528 450 254 743 591 82 368 826 984 264 886 964 920 142 203 990 770 341 989 78 377 750 868 833 699 471 225 106 840 474 618 760 957 967 638 701 706 198 338 329 407 342 890 181 58 208 788 83 303 725 81 927 791 306 232 778 667 703 759 194 615 156 911 1 356 412 821 478 40 768 698 327 358 53 483 91 907 222 723 379 285 349 603 547 855 138 127 351 137 763 372 176 751 959 741 111 917 94 238 978 361 197 59 816 896 437 716 738 744 446 357 560 266 745 632 454 690 505 105 257 295 879 140 175 983 635 674 779 975 503 26 829 827 319 776 830 276 135 627 894 394 115 594 335 433 884 963 193 862 392 680 323 416 457 737 414 960 991 189 792 551 239 435 929 748 160 92 178 423 915 4 72 646 133 773 292 220 642 18 961 315 212 388 185 903 204 346 419 692 837 729 971 246 631 949 800 275 314 999 545 311 954 293 75 116 931 583 686 207 587 697 310 874 602 317 624 891 262 823 527 563 130 448 339 933 647 261 850 7 942 685 516 544 245 374 200 218 120 994 882 359 76 541 418 498 714 730 532 969 754 554 45 389 382 139 577 557 923 430 253 453 708 50 187 718 420 948 10 413 363 270 101 588 523 123 473 445 912 878 839 390 291 508 331 99 715 502 289 804 170 248 459 131 549 507 60 569 734 515 981 574 795 883 724 817 242 415 241 340 786 235 834 856 249 216 543 780 27 325 928 537 739 506 201 889 524 259 165 104 731 819 334 442 851 22 163 606 877 885 654 713 77 639 666 866 995 347 404 678 263 153 798 69 601 180 875 20 265 469 664 970 209 932 843 695 188 66 485 600 845 17 849 610 274 409 493 37 777 47 857 146 988 230 973 831 900 179 509 665 619 756 854 56 447 313 328 753 525 880 196 173 611 226 579 89 267 689 892 512 596 650 476 410 952 350 888 280 679 326 217 405 895 63 628 90 399 604 367 284 869 287 688 801 38 736 672 74 533 546 337 853 432 652 421 820 573 614 814 501 813 860 752 649 722 55 634 767 657 195 371 318 35 727 824 711 166 938 494 36 616 183 353 521 761 233 670 159 215 847 190 112 909 121 979 919 281 962 148 301 278 302 559 145 696 589 793 835 466 656 67 174 219 836 592 431 556 345 269 807 480 68 383 841 401 538 487 950 593 33 617 5 237 320 946 998 578 747 98 534 470 348 872 658 575 775 629 852 373 897 80 46 214 19 1000 243 914 859 468 645 114 490 822 236 296 518 169 565 97 986 641 797 794 477 702 625 141 408 705 118 865 221 376 626 240 213 621 529 651 51 799 244 95 781 360 550 425 947 29 740 304 944 562 362 100 462 299 924 333 109 61 312 542 229 28 633 941 802 231 154 113 428 300 16 434 228 400 23 479 659 144 717 612 286 871 122 64 186 905 742 974 273 124 495 234 735 411 110 673 648 436 354 467 260 726 976 863 783 162 571 224 972 838 590 152 463 171 582 429 49 13 785 8 663 385 765 397 504 720 34 925 712 211 205 643 182 294 57 640 150 910 108 955 982 73 832 595 449 805 475 440 568 247 660 898 812 530 322 489 41 369 916 364 636 42 277 12 790 620 271 381 540 161 762 199 14 472 700 561 939 455 386 844 558 464 564 609 129 496 607 682 157 283 492 644 164 749 344 913 930 403 54 149 395 393 62 134 580 572 352 24 158 378 746 461 43 586 951 3 965 676 987 481 324 491 789 691 613 704 608 488 406 272 84 732 757 184 424 422 887 784 710 867 308 251 191 630 513 825 458 107 288 223 438 787 398 902 517 202 945 669 70 953 210 671 482 444 132 535 305 755 365 380 906 402 85 733 966 460 687 526 443 441 31 771 815 396 6 796 675 566 936 728 387 522 806 297 93 958 721 167 282 39 52 661 968 103 391 555 623 766 901 937 136 128 465 366 683 846 11 662 87 809 250 774 707 622 336 926 71 427 256 439 653 343 21 655 581 956 870 684 330 268 922 126 934 497 321 664 596 112 359 498 434 637 53 758 929 158 573 996 80 178 169 423 238 98 407 268 262 460 722 837 566 705 17 908 526 40 284 8 172 393 531 530 815 607 301 985 187 49 928 255 386 135 309 778 904 376 657 297 483 655 984 191 418 213 137 276 857 572 988 964 956 886 776 952 236 339 374 385 45 743 914 563 723 792 307 379 871 32 708 584 896 859 282 220 125 868 960 666 688 44 806 533 810 93 263 429 990 845 237 88 733 250 364 906 62 471 808 167 884 33 113 538 741 350 356 986 987 847 642 346 3 955 401 274 893 482 111 910 894 667 146 630 89 233 999 577 92 639 465 441 130 959 981 246 275 933 340 445 695 27 564 652 373 419 455 827 786 186 820 622 777 5 38 690 382 148 749 694 903 860 193 475 881 925 87 679 525 405 256 222 939 579 273 435 258 310 453 299 101 648 63 82 699 68 978 781 81 369 55 616 439 330 557 813 598 979 539 296 840 918 43 290 942 57 726 152 504 534 626 527 298 834 819 768 542 47 651 826 228 977 692 499 756 943 91 29 546 34 46 802 529 78 452 315 502 970 729 177 829 724 719 730 292 173 891 109 436 243 587 200 486 971 30 394 18 335 850 522 779 747 84 1000 432 602 870 295 645 885 408 632 372 322 625 332 702 795 605 574 924 415 412 16 398 507 735 352 541 245 377 147 709 998 281 590 492 145 488 913 105 508 921 545 118 314 458 830 196 766 185 672 28 58 266 318 565 120 371 568 618 411 901 980 838 619 718 195 249 206 41 450 555 71 883 490 882 77 182 772 923 484 575 278 685 759 949 42 51 100 995 900 937 580 217 467 240 716 138 887 197 948 599 974 752 941 606 785 443 116 132 447 479 1 953 634 440 593 235 56 635 736 37 223 944 793 493 796 976 366 629 851 643 713 304 615 378 877 358 816 244 473 825 227 799 96 784 123 446 396 701 880 631 707 107 496 267 843 750 114 179 131 704 969 805 519 962 6 811 513 406 430 164 171 451 390 259 156 854 437 521 823 691 930 696 858 765 897 509 161 684 818 207 997 727 344 12 257 489 623 76 215 983 420 427 916 892 967 770 824 199 732 280 641 801 992 676 583 715 540 348 208 481 181 875 128 306 176 543 680 828 389 497 855 757 624 547 673 895 300 835 270 133 305 121 706 873 230 103 594 515 890 862 90 783 569 188 863 365 381 421 144 216 600 491 788 804 628 334 106 449 720 35 338 417 561 291 505 947 817 414 319 662 656 347 762 478 151 773 686 663 64 367 844 494 608 271 129 669 831 554 333 872 700 115 219 560 25 693 476 61 324 442 4 936 552 190 183 760 214 614 251 142 678 108 69 288 211 697 60 912 682 464 117 127 659 168 503 510 591 714 302 559 617 201 472 516 958 325 94 312 703 950 413 234 764 24 889 841 742 402 380 20 649 384 252 192 647 422 456 993 674 814 448 210 454 272 524 553 879 782 744 677 52 961 668 140 535 269 231 162 745 549 621 409 136 157 511 991 354 387 926 544 328 550 746 905 31 500 787 603 809 457 658 846 620 972 812 751 740 311 264 10 689 506 265 636 180 627 861 578 343 551 104 562 789 212 687 428 755 285 477 771 609 397 361 391 21 54 163 134 480 994 927 242 141 160 83 567 775 661 79 769 945 72 737 73 404 842 26 248 915 833 931 963 485 286 532 313 487 528 194 462 523 431 874 633 867 9 794 444 592 247 331 86 738 982 571 425 122 660 221 119 922 370 426 671 218 754 864 848 556 13 725 790 822 975 537 588 362 383 610 474 869 438 241 392 966 640 349 254 753 501 780 99 289 261 226 48 721 644 2 681 154 800 601 698 517 209 67 832 110 239 23 717 165 665 710 277 734 463 102 326 468 294 876 675 253 166 920 59 229 341 7 919 202 853 317 232 143 14 11 653 821 375 965 204 283 536 336 184 683 66 558 748 327 403 355 323 586 470 22 807 70 797 303 646 938 917 520 856 153 293 357 767 287 888 934 95 461 548 968 329 728 946 911 940 932 410 739 97 761 203 19 514 155 50 363 205 878 612 731 512 360 902 585 839 774 898 935 576 570 589 459 368 224 466 189 650 798 597 581 139 865 849 424 654 175 65 388 433 320 75 351 124 836 225 85 150 852 803 613 159 345 595 712 400 279 337 198 791 518 416 951 957 907 174 611 74 989 973 395 126 670 604 353 39 36 15 909 469 763 316 149 899 711 399 495 582 866 170 342 638 260 954 424 687 483 170 292 131 826 414 137 661 542 605 210 391 738 603 876 791 754 555 595 91 246 388 524 165 178 403 786 488 439 190 547 327 834 350 584 762 793 739 889 430 266 48 352 78 846 861 655 917 384 997 354 718 847 10 160 674 229 531 780 252 447 15 297 728 5 332 916 211 525 277 950 314 628 853 859 530 158 896 763 682 260 729 825 553 977 642 60 331 790 857 141 284 586 23 435 598 28 100 290 676 874 948 599 115 883 69 161 378 632 752 11 189 591 294 681 184 610 81 255 954 800 98 291 968 214 589 898 675 565 20 987 146 901 93 174 567 31 907 928 205 402 615 453 873 68 207 139 238 554 569 895 966 577 509 287 111 97 357 203 764 937 62 323 617 919 275 575 256 538 213 528 870 935 501 124 737 377 985 926 882 262 802 556 342 136 648 631 730 487 241 806 973 127 851 405 346 393 296 965 518 22 686 234 933 545 348 770 852 251 823 135 858 740 587 198 685 54 445 887 819 869 441 585 379 385 651 29 654 867 361 984 645 979 877 253 616 893 151 597 217 302 419 437 254 521 523 451 909 40 821 340 664 618 364 507 353 824 913 590 145 110 14 469 649 468 704 480 837 759 491 167 381 981 172 79 371 732 519 572 579 3 72 897 372 943 757 541 849 714 886 52 692 196 932 557 373 564 669 181 457 289 237 466 831 946 333 261 712 86 765 635 224 934 152 432 270 788 576 32 878 271 231 429 443 695 221 27 931 84 431 471 573 25 885 306 401 563 864 125 274 614 1000 533 978 918 713 496 168 355 489 43 449 142 743 268 991 925 119 232 95 504 481 239 801 80 452 473 154 208 643 434 960 65 863 448 514 517 726 568 191 311 497 467 581 781 421 794 24 843 539 103 929 637 485 472 324 21 42 310 446 475 715 811 502 778 688 719 398 164 282 627 70 537 891 56 75 382 836 749 741 37 529 272 881 795 544 212 458 358 233 753 396 690 316 383 976 755 804 534 344 187 646 478 337 596 526 222 117 822 64 592 890 460 756 177 106 612 436 835 26 768 957 134 278 866 708 413 345 148 677 319 571 784 855 188 856 368 227 202 493 639 505 416 742 109 684 810 341 423 745 746 362 6 159 459 611 945 169 670 204 995 972 914 679 4 395 408 132 228 624 750 559 710 839 102 225 273 180 166 814 725 219 206 623 744 775 522 226 49 218 667 249 904 848 7 299 265 33 411 921 94 462 975 74 602 574 494 209 120 630 116 326 200 520 370 248 276 736 683 474 338 680 173 936 121 1 792 433 500 99 269 513 503 463 798 548 307 549 175 785 438 412 325 875 980 636 722 498 347 561 720 665 35 365 938 607 515 986 85 930 516 57 343 782 608 461 263 771 410 442 905 240 104 721 376 868 87 53 751 19 407 927 956 215 805 223 317 247 312 983 9 293 776 386 625 958 495 696 267 777 51 582 113 176 850 760 59 67 621 315 242 264 570 126 107 230 143 508 880 767 46 996 486 195 258 550 444 894 540 942 723 197 558 171 76 30 944 220 672 88 482 783 641 250 318 691 328 279 16 828 301 128 967 133 671 962 157 163 105 392 418 600 854 660 243 693 304 244 330 47 363 375 939 406 879 339 566 656 118 816 903 862 727 827 147 947 425 871 884 733 953 774 644 150 647 367 55 112 626 186 593 988 12 707 840 634 409 415 673 17 464 138 812 817 450 192 911 657 185 653 90 199 699 772 815 140 123 303 758 694 724 899 560 969 484 640 39 872 731 959 924 955 799 394 50 583 604 285 156 961 860 397 622 705 334 216 998 61 66 552 735 259 532 941 428 63 351 45 193 949 709 992 183 390 761 747 865 387 613 144 908 506 951 456 400 329 129 803 179 697 44 989 510 551 703 512 588 479 619 320 82 13 335 349 499 298 833 716 952 527 426 77 910 698 321 606 245 162 58 818 236 374 92 83 701 399 71 440 620 796 336 454 668 769 404 420 38 594 389 838 915 638 807 912 283 658 601 797 773 511 34 922 766 971 257 101 633 477 155 281 543 36 300 286 369 288 130 578 659 832 476 114 492 73 356 700 650 678 829 789 609 536 149 689 360 982 963 994 201 89 970 787 305 122 892 366 235 830 96 717 380 844 662 900 470 313 902 842 194 993 359 748 427 652 923 629 295 706 940 2 182 546 820 490 41 734 809 808 455 906 465 964 711 779 8 813 280 999 108 845 974 990 18 580 322 702 920 666 308 841 535 417 422 153 663 562 888 624 440 350 279 51 736 684 66 575 735 702 734 78 447 452 187 544 70 908 718 750 129 182 940 208 954 307 210 48 856 38 956 167 818 640 25 12 880 572 97 725 539 999 274 907 989 486 340 849 445 689 652 822 466 690 43 913 777 978 383 285 791 682 759 650 377 334 976 147 392 198 165 754 653 195 451 499 56 405 293 644 495 212 64 768 296 865 510 512 459 364 850 813 113 772 367 164 623 554 925 88 85 300 396 905 287 500 827 29 612 271 884 308 552 530 233 637 292 821 645 883 385 435 860 256 643 540 175 797 917 298 727 919 555 471 876 178 667 916 327 898 994 877 436 362 537 345 811 278 594 990 651 301 420 959 216 456 607 162 487 250 252 488 665 478 996 693 767 840 971 831 181 89 771 75 730 854 464 833 558 627 142 484 561 179 895 922 685 625 67 121 789 763 359 830 551 343 394 295 7 53 136 258 897 714 807 189 387 669 153 934 680 622 715 521 421 747 10 514 235 649 218 964 948 975 773 6 879 418 321 416 415 843 224 205 439 100 885 741 712 433 782 755 475 206 8 639 620 461 866 981 704 899 265 706 602 15 130 838 45 845 314 286 863 588 548 71 926 339 563 868 157 966 14 774 443 380 687 33 434 969 476 844 569 901 312 794 72 1 641 428 756 707 62 812 268 446 890 593 955 660 63 524 122 810 124 324 878 213 719 483 173 914 902 871 824 474 259 726 816 611 550 532 697 516 603 784 399 792 655 242 13 722 786 169 873 984 255 855 945 59 290 222 197 691 770 413 115 931 753 397 836 41 987 5 872 84 304 977 143 226 648 752 803 705 951 716 366 942 260 700 351 479 460 683 375 679 16 749 215 360 409 331 73 559 604 365 116 842 79 583 160 346 852 661 504 320 517 599 859 617 177 1000 35 538 720 862 34 980 769 148 547 923 74 24 970 857 417 724 894 696 140 494 829 915 535 422 94 870 733 962 793 531 86 610 888 302 82 254 42 382 231 783 896 2 158 941 766 333 332 319 545 529 615 448 101 571 952 740 709 570 361 371 455 354 839 496 349 584 779 152 247 180 20 249 666 616 467 281 781 196 858 586 386 107 731 470 501 123 889 91 867 104 403 928 841 176 95 946 384 368 225 134 688 31 846 214 790 937 671 492 633 183 909 188 600 757 323 294 692 837 566 4 414 427 903 283 112 489 431 949 462 228 402 11 297 642 289 370 201 342 348 534 556 22 698 138 744 77 676 587 832 991 36 995 146 681 19 329 430 408 338 32 236 972 472 109 299 276 23 960 601 444 92 485 721 595 55 578 657 243 656 929 490 76 965 817 221 269 26 227 80 432 325 875 800 200 732 267 111 239 120 939 663 562 60 83 647 785 729 861 303 574 419 788 761 924 203 528 776 211 632 137 796 17 631 81 481 614 217 125 927 968 508 493 626 54 309 592 710 993 589 764 65 186 126 717 118 582 172 619 424 943 44 457 389 404 780 662 263 149 335 739 815 553 502 390 21 668 150 618 87 425 273 437 549 145 778 953 191 920 938 932 567 519 105 132 728 699 963 139 936 825 244 193 820 441 596 305 141 577 155 998 523 381 395 560 458 911 677 39 223 378 745 161 507 546 344 261 393 454 986 99 9 985 482 758 930 675 506 864 737 576 723 406 765 505 453 564 163 229 629 947 262 144 356 918 695 527 853 313 450 234 597 240 762 337 241 738 68 277 694 477 988 751 391 168 388 646 834 192 634 557 659 511 202 37 673 117 316 315 658 835 463 847 580 264 806 411 103 93 591 438 374 882 814 282 543 804 288 166 311 520 708 96 363 369 957 49 353 185 654 921 906 275 352 509 426 997 266 672 50 328 674 518 154 469 848 3 522 128 18 974 497 135 819 900 503 851 27 270 52 251 28 98 775 935 636 950 979 746 237 568 967 711 513 992 442 238 401 579 542 341 798 795 910 606 46 713 284 199 809 874 670 423 194 272 598 151 108 801 330 449 61 526 131 701 498 933 257 357 232 536 184 102 748 230 410 246 133 533 40 541 823 253 110 207 944 635 961 621 204 805 30 630 119 376 585 358 613 638 743 245 802 280 317 565 114 678 174 379 891 828 983 468 190 887 398 429 605 171 686 826 336 869 318 355 127 912 581 306 347 480 47 958 219 106 220 248 373 465 209 881 904 893 372 525 69 664 57 808 892 90 515 982 473 608 322 703 573 609 886 787 412 407 159 491 760 156 973 291 400 58 799 628 742 590 170 326 609 910 366 982 676 786 871 709 200 128 217 444 457 26 864 411 78 919 931 972 687 970 729 603 250 490 801 507 387 205 55 227 596 514 277 858 538 559 873 417 170 762 981 246 456 536 241 294 13 317 266 567 698 720 778 193 234 798 44 564 273 285 257 206 185 863 100 160 400 796 763 472 791 932 299 808 303 224 799 386 395 232 991 138 995 144 588 300 464 236 432 180 108 936 468 94 533 884 904 806 574 512 688 549 521 265 441 630 16 146 336 851 394 182 165 894 544 477 426 437 625 431 370 750 805 547 505 496 85 69 730 308 881 109 230 618 392 73 248 179 790 855 572 492 463 341 25 358 70 84 744 194 662 337 1000 843 987 802 948 748 309 334 53 973 209 18 717 731 993 264 546 558 637 88 922 408 920 803 375 72 475 161 767 305 751 342 52 927 310 785 420 712 281 585 54 935 677 348 428 738 11 788 869 640 485 530 602 517 150 989 951 971 595 727 449 393 436 815 976 379 999 20 837 957 231 389 784 42 703 660 291 632 211 878 77 807 876 707 111 664 619 930 425 834 40 326 186 710 244 684 513 700 442 404 551 502 445 975 821 483 130 178 195 203 780 525 909 696 607 695 779 638 147 986 398 735 661 216 912 623 117 825 451 141 458 882 924 916 903 410 990 633 565 573 612 210 148 90 960 963 87 683 649 850 313 409 448 539 891 242 155 771 58 301 283 614 967 49 928 934 286 692 136 297 225 826 620 520 131 824 2 583 605 579 270 672 527 781 741 804 587 553 59 745 759 347 829 998 671 204 797 83 534 716 22 872 792 899 724 378 794 380 608 974 732 119 495 340 74 56 21 7 413 352 680 263 99 324 830 199 198 938 103 923 635 626 33 506 423 151 845 658 63 835 918 36 615 722 590 120 570 914 846 267 238 390 158 454 844 888 949 537 812 315 412 613 857 669 279 260 902 455 419 654 760 91 817 511 284 726 764 617 81 883 518 866 648 163 629 142 814 701 713 622 133 562 350 79 6 500 841 361 461 97 258 24 251 651 896 43 201 644 733 659 749 470 624 46 452 849 487 184 212 397 770 853 239 813 167 818 488 339 754 652 373 686 702 907 880 191 996 68 110 1 145 531 213 351 149 367 865 8 9 4 721 656 162 288 566 994 809 693 320 86 775 943 3 977 372 298 274 382 532 403 104 245 769 359 82 143 900 467 62 705 628 962 819 319 917 737 893 666 913 19 353 838 584 332 800 895 369 493 997 554 95 256 438 597 642 486 793 484 434 481 867 482 364 906 704 761 875 223 929 219 510 362 952 576 591 98 252 462 50 889 890 343 240 723 122 282 742 848 528 681 627 699 753 76 777 988 307 556 365 498 515 126 51 330 665 433 354 874 772 958 101 755 289 67 427 415 314 215 175 978 345 499 344 363 235 381 197 296 601 202 48 92 276 357 152 416 685 127 577 599 550 66 621 116 641 377 35 422 254 196 947 774 768 471 586 494 221 356 318 304 47 708 321 944 226 118 406 984 229 171 842 542 371 653 859 446 450 269 992 522 476 435 740 736 424 589 526 697 980 466 580 832 139 112 374 102 766 811 718 384 839 391 757 897 34 121 293 75 645 327 168 292 706 45 57 836 268 941 368 578 60 561 908 262 604 280 418 746 822 877 933 519 159 563 898 552 177 164 725 123 166 954 453 37 189 679 568 156 548 115 557 407 983 306 331 776 820 176 901 719 571 383 953 222 71 852 728 529 905 247 89 65 207 610 396 41 132 439 650 275 968 682 153 421 854 469 261 323 955 220 187 663 921 157 249 169 402 474 631 114 773 17 758 504 137 667 673 636 886 134 831 545 887 575 349 810 480 509 594 10 647 840 959 61 173 939 523 430 290 271 657 278 414 689 885 443 956 253 140 30 592 985 28 228 524 489 643 582 856 15 555 479 752 106 429 14 31 5 827 739 154 600 32 329 183 385 860 711 346 325 616 598 964 64 39 675 478 783 459 925 691 105 715 255 646 80 540 950 879 322 694 543 399 113 124 847 388 328 690 937 214 833 23 789 460 188 593 401 107 501 125 172 714 243 302 272 181 892 190 634 237 911 38 516 316 823 674 129 946 376 795 295 287 96 915 743 765 747 639 734 816 440 27 961 29 12 655 233 355 870 465 606 208 868 360 135 965 405 862 192 940 491 678 942 93 174 503 670 497 473 926 338 945 535 541 861 756 333 312 611 508 569 581 335 447 218 979 969 668 259 787 782 828 966 560 43 564 319 181 62 120 526 250 787 522 921 554 364 192 426 434 411 116 324 917 965 773 473 189 328 559 469 610 310 373 314 569 634 954 126 513 432 173 668 882 164 359 860 156 788 900 530 254 19 829 719 855 783 928 858 145 778 348 944 942 494 343 742 111 838 941 53 309 245 51 401 269 748 141 460 3 807 750 945 736 378 375 307 836 32 200 762 470 206 407 275 585 502 927 259 955 527 217 683 820 644 832 39 580 643 459 42 134 891 321 665 193 825 659 666 202 341 58 476 848 161 672 147 989 306 400 23 474 894 430 671 507 518 633 187 216 708 41 573 356 18 297 888 512 472 975 234 588 6 160 11 265 452 122 695 613 702 436 839 503 100 514 722 949 744 383 831 197 602 620 205 335 78 656 131 609 692 369 22 908 29 796 465 734 182 905 454 152 291 461 487 524 377 242 80 920 235 300 962 531 893 247 575 163 760 986 148 304 889 751 219 582 86 422 723 678 13 833 103 948 301 938 647 1000 136 207 366 504 455 40 218 311 500 987 404 589 759 713 523 612 746 320 811 271 191 632 390 253 361 186 442 484 76 180 110 405 428 483 571 865 766 812 190 630 388 144 780 701 418 642 996 282 63 576 574 44 246 950 704 709 525 818 593 775 675 65 146 952 342 175 425 572 150 549 984 790 171 337 542 121 209 281 517 763 898 581 940 89 646 237 803 263 924 872 830 118 49 603 792 81 208 211 821 959 637 800 555 72 694 628 71 652 755 534 68 154 823 918 427 236 47 362 850 657 501 447 676 968 299 856 221 228 991 890 490 292 611 651 648 489 653 492 278 153 875 935 914 992 548 54 353 266 827 399 392 721 847 879 697 201 33 283 998 903 105 999 994 667 289 814 352 464 859 727 360 840 446 358 15 650 913 815 770 316 592 419 923 408 595 280 608 374 129 635 333 117 230 212 435 485 881 570 416 663 347 543 863 544 696 258 339 326 963 930 673 529 415 682 781 693 290 809 90 431 26 623 614 508 166 276 423 363 279 295 520 779 985 340 158 784 421 101 717 402 982 252 698 977 196 169 239 327 690 621 606 969 936 738 639 403 546 536 127 953 322 227 756 862 50 85 112 966 885 48 220 937 37 52 203 669 496 752 725 971 93 795 578 854 7 462 561 892 662 412 931 59 35 689 983 658 174 79 629 445 273 75 828 380 24 737 467 741 791 685 188 371 910 318 758 66 739 162 325 767 979 395 293 551 957 106 25 449 943 177 835 157 912 926 740 317 638 716 107 172 14 857 598 168 841 699 336 636 55 870 547 761 45 268 947 305 149 345 550 866 566 285 138 486 664 397 491 479 229 896 909 185 640 562 587 251 670 394 686 964 99 774 769 108 384 67 786 951 367 590 645 16 869 939 385 846 142 410 113 57 313 899 813 222 649 622 257 495 370 960 83 241 884 753 438 878 296 88 458 123 867 329 38 179 765 344 705 510 516 17 199 619 509 864 463 155 215 764 498 810 583 700 679 929 274 600 519 30 967 797 1 604 302 880 167 140 681 5 448 718 9 932 505 540 754 506 802 334 381 961 475 876 69 946 826 743 726 842 240 625 533 591 133 287 538 27 262 853 398 557 805 618 178 372 731 151 135 137 468 73 376 413 308 92 567 31 493 735 851 599 597 793 226 535 437 711 577 488 988 443 119 843 539 911 125 798 641 956 36 176 232 712 617 806 558 87 560 261 684 128 270 804 934 691 298 601 387 34 104 654 331 10 532 393 350 46 887 703 102 323 861 255 365 244 91 584 677 143 294 895 974 674 771 728 627 563 541 757 94 124 906 715 2 260 195 688 4 60 346 349 8 660 789 417 225 409 904 440 499 747 801 515 901 902 170 808 243 213 355 351 165 139 978 264 480 420 451 720 98 822 877 12 214 897 256 845 521 768 453 391 332 730 184 288 84 596 732 871 680 231 267 819 466 907 883 21 849 481 433 382 441 852 824 450 132 776 837 249 990 655 97 223 233 565 980 497 482 553 56 615 183 537 238 933 439 424 64 777 915 916 710 389 729 406 528 594 799 357 386 714 224 579 586 379 834 477 210 204 816 661 707 925 330 28 993 868 973 95 749 511 886 315 286 745 794 159 631 96 844 919 61 687 616 444 77 997 194 198 70 724 922 817 976 109 114 772 284 873 456 782 981 303 733 624 874 20 471 277 958 995 605 706 115 248 82 368 74 785 607 556 272 457 354 568 338 626 970 396 552 414 429 972 478 545 130 661 252 701 166 719 218 772 993 260 815 490 956 227 962 63 114 143 981 265 291 414 891 622 654 789 279 73 555 121 826 444 568 671 793 407 902 331 65 88 518 14 861 932 174 950 758 584 182 190 637 589 841 191 816 303 588 87 723 934 6 428 640 487 708 740 650 818 330 52 603 998 801 408 368 427 189 424 660 261 341 162 598 817 361 297 384 838 849 767 844 911 821 787 573 904 507 810 58 558 184 889 733 847 652 476 245 95 759 910 511 375 117 894 57 592 290 504 948 779 732 984 925 918 636 617 778 356 90 230 350 56 668 422 491 436 77 754 673 469 304 607 139 153 509 958 392 464 883 369 766 628 176 371 146 197 47 241 378 525 432 794 115 746 648 929 401 736 727 450 731 575 30 571 624 563 459 762 978 104 521 34 964 665 141 697 538 887 846 268 587 952 524 346 559 528 831 391 749 158 688 755 327 388 399 899 499 42 128 886 800 406 71 335 646 834 523 102 103 145 721 332 192 438 488 550 334 200 843 882 256 839 799 651 212 551 498 526 942 855 530 204 968 60 803 467 593 621 966 756 949 753 453 599 389 832 955 394 835 475 860 340 685 132 351 94 493 180 434 506 169 995 807 343 813 806 782 435 496 36 677 623 120 898 398 229 365 658 545 604 91 338 51 11 440 567 249 946 183 594 560 612 775 597 413 532 601 209 79 160 355 659 217 271 397 893 586 171 12 253 262 726 122 655 620 913 486 988 7 101 430 109 541 543 500 208 850 508 28 517 657 154 771 322 489 713 419 1 608 837 463 675 939 404 996 273 207 720 576 548 276 333 448 653 602 318 734 625 965 974 842 8 798 175 44 374 933 851 225 780 595 672 452 137 250 100 298 367 643 126 278 741 48 477 417 725 53 84 788 395 990 239 897 565 61 480 717 687 164 485 502 804 516 578 4 540 903 997 797 25 692 930 610 909 885 501 231 618 32 277 40 10 583 342 27 454 364 85 953 711 202 131 858 83 258 533 135 106 465 478 836 264 170 420 449 294 977 255 683 693 5 570 22 380 684 19 214 557 377 505 376 706 317 96 582 859 38 619 129 494 987 829 495 382 765 194 186 581 869 244 425 216 921 201 614 634 373 54 181 698 31 744 613 957 16 969 311 287 466 967 920 694 600 737 689 161 690 150 46 284 777 20 577 760 824 776 479 768 742 210 3 321 188 272 124 123 896 13 564 125 144 226 951 704 944 561 445 345 312 116 301 874 729 812 638 941 900 110 970 390 827 328 172 985 242 924 907 972 451 814 761 45 381 68 165 940 307 233 773 178 43 514 579 105 293 107 960 193 914 678 314 15 462 187 591 281 905 295 157 681 863 747 728 840 809 185 234 119 961 134 629 147 473 931 2 876 220 248 696 791 97 159 750 539 269 360 437 383 18 358 515 347 935 59 945 738 674 199 642 323 70 86 238 714 324 336 854 236 922 112 520 472 329 288 641 127 552 300 136 50 979 243 206 802 730 237 845 635 235 710 309 707 370 580 9 880 553 611 680 447 554 722 468 669 130 423 873 289 884 954 99 757 1000 460 927 866 973 808 633 286 118 566 510 82 483 881 938 983 763 632 308 93 916 215 792 152 626 339 605 446 254 820 715 769 647 213 196 471 431 89 503 982 645 457 786 78 410 455 492 224 980 906 828 784 936 167 574 470 66 113 72 739 393 919 662 735 986 630 456 198 357 195 686 544 908 705 282 649 923 670 481 872 959 535 21 616 458 319 366 785 895 292 257 926 211 148 562 691 631 23 999 695 168 994 943 864 267 108 429 703 275 344 442 80 306 263 856 403 353 140 296 790 676 149 682 522 359 991 796 556 888 702 98 17 387 280 513 867 426 527 871 67 877 664 409 875 151 811 326 416 111 947 133 219 752 362 354 29 590 724 246 337 823 512 667 572 700 879 251 81 405 421 679 305 482 596 774 177 963 857 764 819 547 49 656 415 270 542 848 325 320 833 33 549 770 805 439 37 627 302 585 412 64 443 975 868 299 928 912 316 917 663 862 363 138 156 795 531 783 461 221 247 441 825 852 75 142 55 870 92 411 418 781 76 519 74 853 266 890 666 901 396 830 24 915 644 537 223 310 379 615 712 536 26 385 745 222 609 400 285 716 743 546 822 352 402 386 283 205 274 372 173 529 878 976 240 62 259 699 989 348 163 179 203 232 865 228 751 315 892 709 35 718 937 155 474 39 349 497 569 971 534 606 639 484 69 433 748 41 992 143 603 877 7 118 480 918 134 192 494 508 787 929 410 700 363 51 884 40 609 950 722 626 615 635 832 761 707 906 165 977 210 674 26 527 742 34 240 961 628 396 856 750 360 882 590 470 451 685 385 281 869 782 569 3 868 361 312 277 830 553 585 446 70 310 651 657 608 980 736 187 528 630 31 749 261 987 218 598 885 5 757 646 729 69 533 150 199 253 923 571 232 47 406 389 499 347 39 754 417 994 840 115 560 967 781 737 766 798 164 642 844 163 266 811 304 375 886 479 556 617 964 995 841 56 734 346 173 62 64 348 943 802 328 11 941 733 158 405 279 307 225 784 42 934 109 747 216 242 629 951 562 893 867 855 367 821 582 581 368 670 276 416 433 393 637 589 397 919 15 686 353 735 988 350 81 324 354 771 398 488 799 739 19 195 758 654 872 602 321 861 845 41 525 516 334 643 162 33 247 669 387 622 631 249 949 732 481 703 790 181 79 751 239 338 962 915 119 229 852 813 843 769 316 614 523 610 284 382 658 449 831 597 849 419 997 371 983 498 596 443 372 308 273 453 357 838 529 760 295 395 9 179 331 429 497 859 500 413 864 991 61 889 854 149 169 709 530 785 28 960 847 194 260 524 315 80 196 114 825 974 981 139 694 250 111 526 120 141 947 684 689 302 958 212 648 898 369 411 575 817 957 377 933 518 53 819 728 364 816 233 21 226 333 775 612 776 655 16 388 576 661 990 135 901 574 450 517 6 306 106 77 730 472 204 259 186 788 985 197 91 87 319 931 311 234 591 10 600 252 876 113 262 632 690 18 407 330 318 767 653 656 112 586 92 4 634 486 400 512 93 474 414 805 623 870 863 595 842 778 167 82 584 102 916 222 423 636 891 850 63 95 65 278 939 408 215 543 146 329 427 503 860 578 699 344 691 17 76 890 66 303 366 676 219 783 846 777 475 168 336 772 342 711 13 104 78 100 275 255 323 606 679 613 144 881 58 520 759 714 177 373 55 704 509 230 975 971 2 748 532 482 22 650 662 60 244 296 641 241 501 875 710 792 810 52 601 211 322 471 133 287 124 129 559 418 374 356 550 493 121 812 145 719 127 688 352 263 289 558 465 327 391 469 640 671 800 193 188 71 399 325 835 206 88 147 667 970 426 38 796 927 136 619 693 444 809 917 774 820 89 36 976 437 807 339 713 478 132 227 834 930 355 459 682 507 8 166 536 236 274 504 24 473 98 858 940 914 511 752 428 979 12 567 424 681 291 945 435 438 803 153 464 94 235 521 105 157 779 332 288 921 513 913 618 213 305 705 701 468 14 712 251 99 804 101 128 270 720 268 335 717 611 1 175 221 904 708 793 189 909 878 205 697 126 577 762 625 476 178 462 272 607 432 256 942 645 687 362 452 228 698 963 57 924 968 298 214 370 549 313 431 483 257 978 998 409 282 317 593 938 539 265 568 928 548 879 108 692 535 54 984 706 731 86 198 531 248 182 122 44 404 155 27 638 267 815 780 554 818 301 460 68 871 123 448 936 201 285 200 902 627 952 297 580 605 217 32 794 665 447 376 505 903 243 180 644 668 764 131 125 993 765 677 880 926 753 826 814 969 839 151 379 45 245 220 725 280 185 117 466 436 672 555 209 542 738 20 894 37 487 171 572 25 294 683 557 231 75 999 442 538 639 954 152 35 309 224 647 873 441 403 715 326 365 110 170 973 254 768 30 837 378 492 191 565 140 937 599 659 544 390 258 797 621 888 829 49 900 721 922 343 485 496 223 908 899 103 422 299 649 148 663 718 883 932 592 349 660 434 966 594 824 116 588 996 723 897 264 359 50 386 541 137 546 865 96 551 905 190 461 269 484 138 97 48 910 534 744 755 412 290 490 83 948 604 502 510 579 673 741 696 989 107 402 384 292 944 345 833 925 907 392 506 458 203 183 828 286 174 463 545 341 911 695 477 320 823 892 740 862 415 791 992 620 1000 570 664 955 851 561 237 457 207 454 172 666 420 43 887 401 491 246 154 439 159 680 161 827 920 421 238 23 763 29 383 563 202 583 895 573 724 425 786 440 866 745 293 540 896 587 616 959 726 176 455 953 822 547 208 283 801 972 986 394 90 702 522 358 912 130 746 514 351 489 848 552 853 678 160 675 566 935 874 156 73 74 84 965 46 564 67 982 808 716 184 467 946 727 624 537 495 340 381 743 652 337 456 795 956 519 789 515 72 271 85 380 857 300 633 756 445 430 773 59 836 770 806 142 606 90 339 363 164 655 505 921 361 573 703 87 520 892 913 88 787 552 367 924 465 713 189 761 826 752 971 524 923 31 93 689 640 706 715 645 758 314 612 182 4 50 721 937 155 123 852 509 708 106 62 205 579 507 199 611 738 322 597 97 999 571 429 252 13 109 295 336 203 608 223 851 918 135 917 410 859 876 115 914 464 952 857 853 572 908 563 795 240 348 245 476 884 346 620 15 720 577 621 360 880 246 939 830 546 447 453 931 780 994 187 842 816 112 814 407 99 593 710 273 201 773 540 855 800 251 784 827 691 426 108 417 347 431 72 601 396 353 362 518 973 229 736 950 856 905 725 968 321 841 489 602 478 912 528 150 222 428 810 776 960 156 334 771 238 341 948 944 303 382 782 762 301 687 78 697 98 766 568 589 673 228 41 148 664 786 709 712 3 140 551 966 49 76 740 986 749 648 514 543 954 717 652 684 266 204 154 942 28 274 103 460 558 319 987 11 214 581 30 829 588 925 741 37 309 271 471 838 590 728 352 288 867 959 459 487 264 181 653 375 254 759 286 56 58 386 484 832 47 875 670 126 39 138 891 80 287 582 239 819 100 206 878 342 436 317 381 578 824 667 224 839 982 934 965 32 74 537 599 122 753 171 196 902 945 672 933 598 311 215 661 801 512 635 136 413 191 657 69 506 268 735 161 734 911 500 862 497 630 610 393 796 542 751 217 904 517 808 871 36 496 530 359 920 768 368 194 420 479 508 874 977 869 162 936 105 595 615 380 83 676 253 316 501 372 916 519 227 799 398 873 142 790 539 623 679 401 545 600 591 235 170 174 450 629 21 632 258 212 825 473 769 587 534 547 184 895 324 499 618 63 886 555 405 707 781 132 634 433 45 415 811 158 260 970 726 536 794 244 674 86 868 424 207 955 332 975 565 292 73 649 716 461 149 953 466 817 962 439 349 448 157 168 96 18 849 210 951 394 493 617 418 152 272 291 642 27 443 570 896 118 434 831 435 60 560 885 121 495 981 327 467 866 236 834 82 743 778 739 265 445 833 209 586 402 967 848 513 943 665 141 351 488 159 637 19 163 373 897 298 677 290 220 690 605 553 128 14 888 134 416 237 695 607 153 682 559 659 323 548 613 619 990 638 53 705 865 414 270 26 101 714 452 338 511 624 387 797 821 33 792 961 68 175 475 729 369 403 335 724 441 284 576 718 561 24 48 279 584 247 915 233 938 183 671 616 169 646 864 61 492 494 1 463 456 798 422 974 893 454 470 569 51 1000 296 472 114 783 104 120 770 669 343 178 310 772 119 737 263 992 25 113 213 803 241 307 89 9 412 137 813 755 345 195 312 592 910 451 704 847 603 498 969 145 872 8 458 299 320 250 538 225 139 107 490 116 356 622 278 92 964 526 376 388 325 66 179 364 198 877 883 38 91 846 791 683 633 900 125 660 131 719 20 95 997 378 477 444 302 282 631 556 269 94 979 54 544 22 474 468 313 242 193 688 425 722 566 567 326 281 930 662 446 807 255 144 16 129 232 854 625 636 344 525 390 305 221 730 432 340 692 389 257 521 276 929 176 383 483 686 980 988 701 835 427 143 147 647 984 935 723 727 377 185 59 350 889 604 823 503 5 404 124 668 231 419 887 197 733 995 293 666 928 845 165 300 654 457 440 333 822 678 385 818 609 879 167 650 890 81 306 549 523 173 469 594 522 84 746 777 64 267 261 527 844 110 370 626 177 409 449 337 926 328 202 35 860 837 102 748 29 898 711 357 85 208 280 858 993 745 907 166 411 957 186 700 881 756 374 366 52 355 699 998 43 861 804 399 956 681 989 40 354 234 840 815 574 882 947 732 793 747 172 763 754 575 643 392 529 455 750 663 180 554 160 218 486 289 906 922 365 996 903 580 596 628 379 71 789 991 482 744 259 504 760 491 812 384 79 77 919 774 438 850 406 742 117 55 927 535 757 44 651 972 70 190 7 680 308 371 510 909 675 6 421 585 318 731 531 764 702 767 256 211 283 614 297 983 485 698 57 693 192 17 515 243 395 248 863 941 541 146 230 408 809 262 285 562 694 639 870 802 985 641 785 442 976 462 133 277 828 644 430 200 329 249 940 843 331 219 557 304 423 12 65 656 10 899 502 532 216 127 151 358 805 564 75 34 391 946 42 963 978 400 958 779 894 437 67 583 130 658 188 275 765 330 481 820 806 294 775 516 226 480 627 696 949 932 23 788 46 836 550 111 397 533 685 901 2 143 661 397 996 215 454 744 753 27 31 452 133 110 325 132 436 540 616 691 705 15 708 170 351 968 948 125 624 863 478 142 159 510 473 475 256 559 498 695 323 605 696 90 42 504 742 537 214 772 465 210 563 115 141 636 192 380 797 556 80 943 25 208 79 969 866 632 800 3 412 332 401 30 109 875 767 211 424 387 841 720 784 566 395 785 165 824 907 761 486 457 595 368 646 102 396 575 136 493 853 406 854 195 137 251 603 223 714 819 11 506 894 564 653 463 842 685 265 845 495 388 69 65 191 455 557 538 929 954 246 494 390 739 384 669 407 956 715 16 345 957 372 710 977 83 75 260 883 252 155 889 890 613 908 250 638 227 183 21 353 511 409 279 713 680 122 994 1 635 596 747 821 403 533 521 312 838 236 574 113 198 119 106 470 604 839 262 438 702 752 979 286 242 801 150 449 609 354 670 193 301 743 978 852 930 798 201 963 448 711 105 779 338 513 712 809 503 668 650 844 283 369 118 885 157 913 328 921 179 542 33 746 547 586 657 7 655 953 812 989 789 901 427 500 706 649 4 37 964 335 194 541 413 936 731 551 423 371 108 593 589 275 815 856 793 492 61 850 209 775 147 394 253 496 585 527 774 421 960 873 94 675 618 232 626 63 161 174 385 99 278 832 525 915 78 331 755 640 594 127 70 261 686 770 709 872 631 307 942 941 868 827 860 58 659 848 336 865 169 728 266 973 361 282 751 483 652 164 199 488 23 937 200 57 910 925 128 418 247 196 899 567 737 158 168 346 490 803 104 12 756 735 955 727 414 22 46 572 912 637 126 643 330 469 462 773 782 871 861 293 555 811 54 583 592 9 843 479 152 568 505 990 13 32 377 972 934 298 439 554 693 186 408 776 443 82 257 614 101 205 584 171 971 216 526 660 309 810 139 597 123 89 405 768 220 561 766 662 389 440 804 221 88 565 313 362 787 946 740 255 294 922 619 898 529 378 91 607 951 29 135 485 673 982 981 699 507 651 769 694 343 938 629 690 38 359 474 545 599 98 341 927 50 36 917 745 834 248 17 988 213 1000 716 276 867 410 736 892 877 904 296 442 19 20 828 431 790 471 536 398 523 206 580 299 677 794 178 26 935 47 291 264 647 874 588 914 415 92 814 926 429 149 870 688 725 116 726 610 891 577 241 176 218 60 895 648 704 167 461 130 627 508 51 382 305 961 430 114 181 601 456 235 435 156 674 300 590 522 399 687 8 700 760 783 367 880 41 553 502 830 678 579 53 826 404 339 204 799 314 622 392 888 437 897 444 239 518 612 857 348 441 292 93 40 807 320 615 154 903 96 995 87 66 628 802 723 992 56 552 357 831 683 836 928 920 975 905 71 598 234 980 539 517 532 544 379 516 73 730 837 519 203 329 233 365 738 355 121 10 835 306 254 806 43 207 472 970 560 120 902 679 933 876 796 360 393 487 549 634 611 792 224 965 667 45 138 177 148 734 182 816 582 833 932 781 18 528 363 163 847 512 445 765 76 591 447 324 433 777 729 608 813 984 665 817 641 535 623 717 976 376 175 173 225 724 39 499 633 764 950 682 520 703 322 509 202 644 289 931 808 280 958 642 919 95 484 993 72 466 358 562 326 226 721 268 68 489 886 258 259 162 986 741 864 967 180 548 666 571 893 222 573 446 829 780 750 55 267 107 333 342 334 428 308 14 48 543 129 172 311 2 374 900 304 550 285 97 855 271 77 656 468 290 947 482 587 350 151 983 918 49 698 944 319 859 998 491 144 184 749 59 569 356 400 100 188 352 578 480 818 302 639 684 321 570 287 274 317 849 347 985 778 945 366 754 370 131 884 146 273 862 718 229 6 991 763 882 145 375 748 228 295 464 758 786 692 987 337 383 823 219 451 243 630 134 272 962 923 450 373 86 24 240 840 230 795 497 524 477 310 879 458 911 419 153 185 124 732 67 364 284 707 719 733 160 85 189 425 288 44 5 422 64 269 940 402 869 349 762 453 820 759 881 620 581 187 238 476 949 303 530 501 245 952 999 297 887 966 81 112 411 212 697 340 417 681 270 263 426 140 244 237 997 459 34 166 676 896 386 602 28 103 315 621 420 701 822 606 909 805 846 217 35 974 671 111 249 515 481 531 878 658 959 381 906 858 52 534 939 281 344 231 916 645 467 722 851 672 791 318 654 825 576 62 625 663 757 788 689 558 416 460 327 74 117 664 924 432 546 600 190 617 434 771 514 391 84 197 277 681 505 539 477 936 835 668 54 68 718 928 352 229 264 901 666 113 153 923 855 727 920 386 142 34 310 860 2 834 157 619 822 887 331 998 537 987 74 988 146 589 104 291 516 974 458 312 15 984 360 281 465 182 485 356 625 235 125 738 750 486 843 73 782 592 192 526 274 397 945 729 429 640 764 980 604 825 759 154 353 867 535 305 501 404 737 789 206 373 447 479 119 734 569 62 742 101 80 127 810 246 492 65 800 172 881 316 58 877 92 745 223 136 244 186 722 975 218 556 796 445 623 292 811 469 925 506 527 665 766 133 635 385 418 64 961 732 671 358 983 239 9 424 189 108 707 245 999 489 891 171 622 652 224 703 595 905 124 30 211 900 70 544 496 383 571 205 878 660 459 749 965 639 968 560 321 155 28 741 394 816 56 242 721 875 498 850 570 752 602 550 187 329 443 730 222 240 538 325 150 179 778 47 942 159 417 546 937 5 992 11 43 480 349 748 482 431 944 57 600 446 137 333 439 957 493 593 847 676 521 656 202 829 470 578 518 683 297 67 22 997 884 664 678 308 879 839 79 719 210 624 176 84 784 842 141 490 574 912 382 580 266 954 669 755 783 609 364 296 287 180 181 768 637 269 838 914 121 803 674 653 488 643 754 641 273 366 478 151 48 370 313 271 140 27 986 971 6 820 102 922 340 713 577 939 588 198 456 791 726 326 347 123 513 348 112 667 134 259 876 522 955 400 430 152 208 581 363 260 283 969 662 695 275 284 607 200 10 723 775 977 1000 318 603 237 85 106 169 88 380 14 190 873 463 692 344 529 514 890 951 214 852 406 307 960 620 100 587 372 289 129 473 903 929 849 541 365 481 757 573 126 682 494 608 990 327 252 217 565 414 256 212 31 989 280 94 644 509 178 91 663 819 122 911 72 374 164 107 111 303 413 309 675 138 201 567 859 790 650 495 379 559 342 540 393 812 618 697 788 611 227 933 576 499 950 115 98 883 250 966 725 864 279 841 71 813 935 378 549 756 735 411 78 471 40 45 504 696 814 13 221 919 874 659 744 866 832 502 232 444 451 892 295 392 457 236 940 207 405 114 699 991 854 191 906 542 631 89 930 83 769 432 174 853 558 132 773 116 924 525 767 806 63 216 760 428 42 188 716 484 584 548 338 268 921 247 483 162 634 795 861 976 554 531 472 173 320 215 442 339 441 715 147 694 862 805 282 590 739 105 808 686 139 916 468 555 438 636 979 848 262 241 294 18 677 194 799 272 17 39 962 225 846 830 425 474 500 60 3 228 792 679 508 973 672 213 523 918 35 552 177 462 605 175 90 302 747 959 776 612 946 324 183 896 844 389 401 817 647 851 720 46 199 433 59 519 824 440 632 261 543 355 263 746 161 774 426 270 455 869 736 350 780 168 487 515 772 771 301 709 219 948 579 897 910 249 981 435 156 594 359 779 354 453 93 36 880 336 994 427 233 402 617 599 371 512 334 831 368 528 798 520 888 628 693 657 437 700 362 952 894 99 827 698 621 230 109 926 909 26 323 144 807 288 591 815 110 407 315 197 898 231 626 777 300 904 836 524 41 985 95 49 533 19 209 415 785 376 341 899 87 627 837 654 434 731 131 691 613 596 963 255 601 793 885 44 464 610 61 934 821 917 865 915 293 388 450 597 395 4 278 77 248 20 343 941 357 712 53 857 967 184 687 408 993 575 328 204 872 642 507 166 25 908 160 868 761 220 158 585 787 410 454 265 448 670 416 461 845 497 38 419 337 243 547 238 420 503 809 765 311 763 956 710 398 193 149 130 449 606 33 561 103 704 804 322 148 32 390 545 276 953 251 615 195 196 409 770 797 882 982 143 16 958 422 128 557 76 801 86 563 332 978 226 927 403 21 947 69 840 863 29 257 396 818 8 475 740 995 511 534 384 491 391 889 743 886 466 566 135 330 23 82 902 553 298 856 794 708 645 705 165 120 711 399 586 253 616 564 943 673 1 733 826 633 751 377 314 823 833 871 476 75 651 568 701 436 203 118 319 685 97 170 655 614 81 234 37 684 345 572 649 638 802 7 351 167 346 51 646 964 758 306 688 562 870 361 717 254 185 913 598 536 828 277 996 858 530 532 630 517 467 381 690 369 163 938 290 907 629 551 724 510 781 117 423 460 949 714 680 145 258 421 728 52 658 66 753 304 452 582 285 387 931 786 367 286 267 706 648 583 375 932 702 335 689 96 970 893 412 24 762 12 50 55 299 895 972 661 971 62 744 488 776 506 385 568 672 727 603 433 43 75 186 154 970 907 368 802 859 375 215 458 133 425 219 448 100 284 767 761 302 32 171 230 778 817 549 122 853 272 663 507 372 569 510 386 946 585 223 713 702 336 464 136 953 825 435 932 773 855 268 837 120 400 957 791 450 891 415 757 955 911 978 775 601 165 359 516 567 124 37 231 56 4 705 24 6 769 26 344 674 378 455 559 308 983 538 214 114 304 638 892 460 117 954 294 703 878 25 894 847 696 188 813 967 482 969 784 212 717 841 279 444 392 327 59 937 253 542 291 642 523 95 571 224 399 893 557 863 210 653 712 49 138 588 44 2 870 807 1 393 323 692 826 526 821 808 570 786 645 296 647 903 836 823 207 908 695 175 974 173 834 781 636 17 303 963 850 782 358 31 442 129 89 471 896 457 229 176 799 676 736 512 829 952 964 644 806 668 408 79 694 110 196 213 589 363 759 658 941 563 144 707 635 656 689 677 681 50 875 602 618 404 968 258 722 961 882 396 357 673 815 92 867 940 162 422 492 342 167 102 916 276 170 148 627 97 555 285 502 316 857 655 206 66 241 398 517 901 999 532 608 545 883 598 600 497 541 977 505 626 191 854 307 556 947 643 182 986 413 824 858 793 16 477 61 401 126 632 700 852 441 534 812 537 683 628 436 184 652 899 149 8 311 416 511 547 979 240 262 352 671 211 849 204 783 361 261 869 730 270 939 617 407 246 60 172 139 472 726 295 988 856 461 53 881 706 742 317 771 429 535 27 164 321 83 701 533 370 243 376 334 914 774 333 900 177 225 134 984 232 289 890 666 203 257 544 185 451 735 146 337 646 885 64 283 760 886 724 593 800 572 84 254 374 616 103 198 267 956 116 389 483 788 920 614 465 686 884 387 443 476 498 478 199 377 57 34 233 871 801 163 42 546 76 839 432 297 827 797 157 438 29 96 278 805 277 838 851 524 115 659 179 286 384 266 922 949 718 90 527 446 711 155 866 995 819 670 762 573 991 299 82 558 151 887 347 691 927 46 125 328 220 228 70 613 36 23 895 843 764 918 924 552 860 496 486 989 560 714 1000 88 595 245 371 906 421 301 910 356 247 574 351 943 634 494 926 525 38 391 331 879 332 948 227 234 622 160 888 5 697 209 373 518 395 12 410 298 365 743 591 456 682 452 473 81 121 958 624 719 428 872 746 467 620 923 733 440 11 159 355 930 840 166 367 329 322 249 463 734 919 693 499 665 551 397 715 536 469 833 30 74 475 814 264 592 158 501 669 41 85 466 406 106 489 453 835 354 661 65 504 699 402 345 520 972 427 86 820 51 830 766 418 519 641 226 741 615 721 383 362 803 309 439 380 710 745 20 217 584 470 816 293 430 912 639 252 975 14 244 586 325 794 514 263 480 315 150 109 35 202 709 649 174 575 732 130 99 364 633 959 58 625 749 256 491 101 993 630 780 338 951 290 811 965 349 590 754 312 260 720 300 141 131 708 420 565 169 998 132 688 192 675 889 564 248 868 832 513 178 818 201 423 28 310 236 269 168 725 637 931 379 55 98 18 239 607 581 865 610 273 973 104 259 305 985 335 758 540 729 190 599 531 577 792 679 621 678 913 113 576 597 282 528 583 687 87 992 105 828 45 548 550 447 787 662 80 530 667 566 935 493 280 7 479 509 619 990 137 118 271 580 981 93 382 424 340 419 905 119 623 366 306 753 3 728 145 654 704 33 238 938 921 68 500 388 631 275 945 962 740 161 604 417 777 193 195 320 648 562 980 108 468 431 319 77 22 414 723 112 936 785 755 587 904 15 274 10 864 909 747 763 660 47 403 664 490 143 690 140 876 156 915 350 874 142 629 503 250 933 897 798 189 770 314 94 750 738 960 107 481 111 147 91 484 454 242 846 756 553 222 739 180 606 449 339 795 716 265 508 19 748 698 72 326 772 611 495 982 521 128 515 578 873 13 208 67 543 411 369 437 842 412 684 539 596 216 48 680 40 934 612 194 582 346 251 9 52 405 54 790 313 360 21 153 844 390 69 123 39 944 183 135 237 789 804 187 640 831 685 902 609 966 796 996 554 657 394 343 752 71 845 426 950 324 594 381 445 485 822 997 751 341 737 731 928 765 651 862 353 73 650 861 898 942 281 994 487 917 474 292 287 205 221 848 218 459 78 605 522 579 987 929 152 810 348 330 409 462 63 434 235 877 181 561 197 255 768 779 127 809 925 976 529 880 288 200 817 979 656 279 204 339 43 186 50 799 938 391 665 123 413 915 613 464 7 781 705 739 96 654 229 224 792 829 940 685 561 565 364 711 222 238 182 810 681 805 15 145 851 592 59 354 127 973 412 553 961 281 554 28 390 105 25 860 709 921 825 443 474 218 98 748 692 836 118 947 971 56 983 178 473 791 958 732 824 722 457 69 566 307 522 27 941 625 638 520 315 79 426 54 24 823 456 190 304 504 398 988 978 1000 872 586 583 657 343 593 562 496 655 109 434 446 342 821 935 526 170 923 530 110 733 71 976 888 764 122 402 405 408 569 850 400 462 622 953 968 858 847 580 658 627 228 724 770 67 407 101 55 911 833 298 152 877 20 311 695 416 475 314 484 300 115 76 270 285 219 886 866 379 859 137 969 436 227 890 313 283 19 16 236 383 716 349 870 612 297 465 779 726 906 259 385 429 378 295 350 955 626 422 160 447 51 849 590 63 324 144 725 735 206 449 276 720 74 762 871 920 302 316 189 18 696 604 991 503 191 647 796 232 957 700 936 801 994 351 34 264 844 842 899 507 723 922 440 636 205 148 749 431 949 934 615 730 234 556 133 370 201 489 916 321 21 95 601 477 87 993 381 898 789 131 417 617 505 945 188 885 335 607 211 66 143 93 81 977 929 717 828 558 200 715 261 166 831 992 220 461 931 643 802 975 392 547 557 972 52 927 937 388 816 64 546 453 857 964 117 758 913 172 35 956 252 918 242 708 438 377 126 360 521 867 3 731 154 469 811 687 203 23 694 684 197 134 265 841 65 883 501 492 271 207 366 538 421 169 290 855 257 293 124 893 740 437 243 736 337 380 199 527 597 822 6 100 478 646 89 291 864 266 363 187 998 299 40 967 425 444 966 534 341 907 678 411 713 296 917 727 815 621 294 106 139 675 932 508 766 629 848 361 11 111 633 171 214 793 868 853 513 880 752 582 235 552 843 317 529 691 908 179 804 826 77 624 795 112 156 814 808 310 164 347 746 269 272 661 107 760 120 747 260 468 948 44 632 448 577 192 359 221 460 608 244 113 952 981 639 210 986 606 78 845 5 832 195 149 193 664 213 902 267 38 85 258 84 772 679 150 533 406 135 286 471 1 516 375 49 387 659 712 514 767 208 663 246 157 631 863 288 773 930 277 263 690 494 642 70 738 641 595 389 352 901 912 403 420 954 852 256 282 376 854 780 745 275 198 140 450 399 356 125 75 741 344 58 255 531 472 865 102 146 721 660 751 532 430 396 230 598 372 368 835 268 634 653 173 697 673 278 803 97 571 509 982 862 785 147 141 305 393 570 881 572 245 589 88 29 336 442 196 706 463 129 250 225 800 397 648 951 209 325 386 897 333 332 812 262 830 523 750 837 37 668 253 345 884 476 80 666 42 591 138 289 91 550 873 528 116 925 470 174 482 640 249 813 904 840 783 729 180 919 544 72 455 734 535 776 308 2 806 181 395 159 48 320 340 415 707 233 784 756 761 418 670 435 466 155 41 753 445 410 965 428 493 12 928 774 946 989 483 540 231 699 856 419 82 384 334 239 487 536 312 306 996 914 490 162 683 47 247 373 10 874 786 680 576 216 568 869 819 575 404 834 555 303 894 820 114 480 754 701 485 4 942 346 891 223 944 827 744 574 9 771 254 543 357 17 104 974 128 355 611 903 488 963 163 742 165 215 92 943 882 427 567 94 512 184 594 743 33 330 177 900 401 136 605 90 875 217 649 424 669 176 809 999 672 168 985 414 539 623 924 382 790 757 676 797 652 158 53 987 564 861 502 600 596 322 367 32 689 777 153 950 693 132 765 686 31 284 585 960 241 677 495 517 328 895 876 537 57 60 212 719 175 775 515 839 573 309 581 183 121 609 491 506 794 185 896 142 728 30 768 926 603 524 602 910 614 119 274 980 479 959 578 755 369 704 409 651 759 467 628 645 323 432 542 610 362 331 280 710 433 909 714 644 995 459 879 301 698 287 45 353 86 318 423 292 329 62 559 637 662 498 997 130 83 962 338 778 525 518 787 889 202 8 846 671 769 970 667 763 240 545 587 46 703 782 73 541 248 511 620 878 439 619 226 348 616 108 273 451 579 563 549 548 497 22 161 452 702 688 237 151 358 36 99 939 251 454 650 500 39 990 519 818 481 194 486 618 441 807 68 326 560 674 718 13 365 984 394 61 892 905 167 584 510 499 630 798 374 599 588 551 737 887 682 838 371 103 14 635 788 327 458 26 933 811 550 685 51 366 631 486 115 304 606 459 597 880 49 553 677 133 593 870 378 420 41 85 99 468 494 794 572 276 493 612 681 796 633 478 684 121 390 458 825 149 992 628 101 810 331 618 592 8 669 76 665 590 469 829 356 809 505 216 143 425 114 200 517 311 70 79 754 519 185 446 877 268 583 615 363 690 7 277 749 155 159 689 827 235 560 614 768 69 361 548 307 801 292 528 119 219 260 943 859 862 727 89 15 701 901 610 522 131 555 814 14 741 658 348 788 291 140 460 254 349 448 233 369 817 477 148 953 893 328 624 719 26 230 399 652 903 954 845 524 538 711 403 491 607 533 78 512 471 228 42 663 405 224 912 381 12 923 282 293 584 387 792 857 709 991 184 36 649 598 58 9 909 871 492 19 313 429 864 670 269 844 750 984 985 180 782 201 327 13 404 6 178 977 945 841 988 671 941 699 646 263 188 975 286 226 415 623 74 661 545 830 163 771 264 837 424 306 123 879 842 127 554 881 803 896 96 935 627 641 895 410 729 397 904 427 603 508 222 234 585 636 213 437 586 305 192 165 382 128 786 441 290 779 780 898 878 855 350 3 869 710 540 482 742 187 579 952 177 214 921 987 365 108 401 103 692 876 544 34 426 273 562 840 990 897 758 450 20 986 678 400 393 451 867 93 245 5 489 345 839 37 125 388 563 982 643 251 326 170 944 957 939 197 762 470 325 295 818 908 807 104 354 252 221 212 802 787 395 66 515 29 925 816 502 259 472 392 135 31 209 914 91 343 334 994 203 776 660 978 496 44 683 556 826 532 181 483 706 920 47 246 24 167 721 732 225 700 18 319 396 52 398 136 289 620 272 367 428 45 566 355 638 889 542 77 28 642 240 132 568 433 799 874 746 299 513 154 723 916 288 434 716 156 335 509 324 501 993 481 656 537 106 900 783 873 54 107 625 910 791 357 262 973 813 110 819 94 926 417 316 875 318 506 490 412 835 377 353 310 892 703 166 860 773 622 695 983 258 271 574 346 112 578 946 164 303 414 255 724 455 117 416 959 600 336 81 520 672 890 359 547 274 402 498 847 963 778 68 179 581 687 445 249 386 784 989 35 38 71 848 61 151 465 812 974 833 831 866 884 97 589 236 161 371 503 332 913 207 63 283 888 137 543 142 882 296 747 122 534 558 650 790 997 734 764 688 559 436 391 765 32 733 463 189 261 204 575 820 601 521 413 217 856 948 605 883 153 951 863 169 675 516 693 435 969 730 755 655 22 775 731 573 567 220 241 301 743 932 781 48 191 728 651 411 640 541 174 961 587 546 309 907 43 806 905 906 676 769 10 183 745 56 557 518 317 172 384 270 342 59 686 744 67 570 380 838 648 576 704 141 210 664 976 82 789 406 302 308 630 654 237 858 485 88 702 995 11 772 239 126 936 408 454 467 940 444 145 351 267 691 229 767 694 738 760 438 911 439 418 846 956 604 720 248 629 202 737 499 626 193 966 75 453 40 449 564 722 72 680 182 497 347 300 739 955 337 808 195 134 759 376 740 849 824 996 16 514 205 569 265 419 751 86 171 147 715 777 87 120 186 150 50 266 362 595 950 861 479 53 275 344 211 551 323 924 872 639 915 280 632 473 668 865 637 60 539 980 938 339 967 206 979 487 852 423 934 422 4 352 919 843 484 173 243 84 917 118 157 176 529 705 341 21 113 891 565 766 443 374 753 364 452 25 523 30 100 385 160 315 456 57 531 431 942 480 828 774 90 338 617 800 158 379 822 33 613 2 968 795 199 218 931 62 312 793 253 495 713 659 588 244 582 464 247 95 462 457 634 526 697 139 594 281 804 146 447 466 360 294 549 55 960 937 591 798 785 679 314 116 647 673 500 208 708 761 964 368 488 372 707 510 23 238 928 285 832 682 971 152 440 736 815 232 770 475 256 83 46 602 284 998 644 899 474 958 972 1000 821 461 102 278 965 834 358 80 298 805 17 227 340 662 962 476 922 215 504 73 666 823 287 981 949 853 198 757 394 756 530 535 242 561 373 653 129 850 333 851 175 511 902 999 257 797 409 725 92 322 124 144 763 748 98 536 580 609 279 421 105 645 525 836 389 329 39 718 885 947 250 930 894 970 168 886 635 854 223 674 64 717 297 599 231 735 667 330 712 321 752 927 65 138 1 109 190 929 698 657 726 868 407 608 527 130 196 430 370 507 432 933 696 714 611 552 162 619 27 571 918 111 621 375 616 442 596 887 194 383 577 49 360 197 636 327 605 436 488 112 84 490 746 909 604 850 283 489 864 812 278 583 598 459 485 840 80 897 882 772 826 455 708 442 698 31 860 916 122 839 418 210 48 461 867 758 148 142 914 243 910 535 722 873 443 986 329 525 190 178 699 54 68 783 690 324 328 612 281 479 407 309 176 3 405 952 962 303 550 338 58 371 125 697 953 997 957 676 981 137 912 833 79 954 522 513 666 628 427 493 446 686 632 469 56 196 599 268 798 9 623 451 498 813 661 77 596 184 927 95 998 593 654 614 22 541 635 370 801 509 536 75 994 554 357 836 47 642 743 27 778 269 340 625 869 480 863 285 393 730 858 510 471 797 416 101 548 191 750 255 78 641 964 707 538 207 871 25 378 241 233 649 133 712 146 717 693 556 282 700 573 372 581 763 637 739 592 420 751 674 429 744 425 222 169 57 922 476 831 935 775 274 16 147 410 246 204 238 621 974 315 23 651 852 271 72 669 352 609 175 298 383 138 977 437 551 93 640 86 468 88 323 432 544 566 579 287 40 336 456 124 467 685 379 568 439 794 519 594 141 253 266 220 972 918 322 45 529 703 392 675 279 333 460 741 842 109 508 600 158 466 299 505 35 313 655 257 389 111 212 558 475 152 273 789 185 791 736 391 696 887 53 157 28 530 901 587 12 361 633 348 694 81 584 262 154 677 770 948 198 929 415 261 646 65 714 942 919 373 107 284 312 139 181 395 808 975 205 206 682 890 966 64 881 710 452 926 747 520 132 904 671 668 988 692 617 837 227 248 426 815 140 114 394 208 719 965 960 211 62 300 880 445 424 11 638 219 967 920 482 900 788 937 438 511 402 319 995 857 286 991 748 347 387 663 615 115 36 786 6 99 799 270 216 861 990 720 589 574 851 597 433 517 331 745 104 979 116 721 819 42 684 501 366 944 221 413 70 355 183 652 588 631 723 515 906 422 294 921 681 123 731 687 127 477 983 447 951 384 96 374 236 737 344 524 822 63 118 804 582 193 186 108 940 706 430 738 993 546 868 814 915 782 350 899 318 884 440 872 936 752 504 90 627 718 793 375 345 305 506 620 409 172 905 875 553 542 764 531 729 760 17 263 428 24 841 999 165 878 946 898 817 232 883 337 572 523 73 591 757 217 85 43 458 645 913 724 540 756 650 411 658 543 200 924 835 484 37 177 735 13 825 780 555 892 1000 376 454 634 462 659 256 98 174 128 396 787 562 67 876 774 441 267 949 179 14 83 585 367 242 228 320 575 970 834 288 503 549 170 896 507 980 464 683 662 431 973 961 120 908 304 854 795 301 276 934 399 496 495 985 223 136 245 201 30 103 673 218 365 879 992 341 247 888 234 578 911 289 987 576 982 767 678 55 499 705 565 449 613 828 894 10 82 816 317 848 280 653 725 644 753 713 296 311 497 740 891 533 160 928 117 353 768 295 239 87 44 453 272 110 537 512 545 421 252 91 244 665 166 229 552 518 61 214 408 334 130 162 792 291 963 144 215 92 958 968 803 134 830 502 364 917 874 404 603 978 149 335 648 777 832 100 630 667 580 639 602 385 734 959 563 102 564 664 356 547 680 691 672 71 126 151 844 33 297 938 989 202 8 619 69 494 481 226 113 19 7 106 809 607 363 516 773 251 369 150 570 231 569 895 784 528 470 821 292 46 824 626 164 526 877 893 187 381 843 606 209 249 52 862 290 521 203 224 275 97 34 781 941 308 945 590 314 450 491 557 790 386 60 711 260 629 351 771 823 434 820 29 414 89 419 406 595 886 472 811 689 492 855 486 135 354 194 695 702 368 969 153 349 74 463 733 765 59 810 131 259 561 907 800 398 380 971 930 622 947 129 119 161 444 51 435 601 726 688 21 560 121 571 785 302 754 199 624 849 539 362 761 145 616 188 762 359 5 105 577 847 167 388 358 143 2 939 611 779 716 15 483 306 403 332 4 679 923 457 534 567 853 377 925 39 806 171 163 984 742 776 656 701 657 660 1 240 608 325 709 235 728 346 586 448 715 902 976 474 159 18 397 155 382 316 401 956 156 818 277 865 749 66 732 293 326 704 610 805 643 950 727 487 343 254 182 856 180 423 76 931 618 759 932 769 807 903 943 412 310 417 94 766 400 258 796 26 213 478 189 250 465 173 889 827 264 195 755 846 237 50 168 32 38 996 473 527 330 41 192 829 955 390 342 514 870 532 647 307 885 866 859 230 933 845 838 265 20 225 559 500 802 339 670 806 856 922 117 760 187 612 165 921 469 984 116 118 494 420 257 618 231 60 694 26 245 352 532 472 768 589 608 100 473 527 465 178 529 886 384 647 71 685 569 405 598 131 59 215 789 284 501 767 404 157 66 736 764 655 150 980 298 370 90 884 746 260 326 709 846 778 706 293 734 595 450 720 727 733 488 476 402 485 446 981 85 708 185 879 634 885 77 947 643 609 463 97 248 546 246 448 803 831 152 401 665 638 590 10 170 489 156 575 932 795 251 712 470 850 396 306 366 339 935 677 819 588 36 503 792 851 838 801 126 757 950 327 601 715 250 791 176 65 537 28 221 200 572 35 395 61 78 654 153 946 392 471 376 190 829 793 679 328 749 254 361 975 880 140 864 741 674 613 428 499 897 56 183 941 497 353 555 342 207 878 652 49 422 742 201 302 204 253 726 993 766 582 782 15 89 235 48 383 877 2 887 391 334 441 3 547 81 29 241 294 662 451 82 136 83 580 952 123 754 462 579 854 597 172 423 913 867 181 33 693 75 167 148 519 512 38 336 520 606 296 780 985 17 430 393 329 266 243 536 787 905 288 926 718 853 974 343 845 332 122 956 713 40 154 252 19 911 311 995 758 731 98 805 348 904 506 530 291 310 50 669 576 32 80 265 827 108 627 615 639 331 521 796 431 614 455 937 817 408 943 961 340 556 110 553 460 227 830 517 915 444 69 377 889 205 335 382 269 99 39 55 670 602 211 388 656 798 106 583 102 781 516 928 1000 960 484 699 732 54 51 996 676 458 722 42 728 96 368 570 72 695 531 57 184 970 914 224 347 475 31 701 421 540 459 229 141 637 222 213 70 212 855 629 697 400 511 828 456 892 938 894 236 812 888 415 507 374 865 594 908 387 67 209 542 739 409 37 794 994 435 883 91 573 244 769 698 969 164 558 434 822 611 586 464 360 756 535 963 264 957 287 397 129 702 403 841 543 748 189 267 478 319 495 454 128 238 562 649 158 271 337 371 515 636 561 900 988 725 605 534 372 321 770 893 719 242 453 192 87 43 410 58 925 824 762 84 610 333 645 325 942 432 304 717 307 177 379 752 63 139 24 479 133 438 502 901 859 285 279 772 977 427 737 313 724 578 565 47 721 411 691 585 21 630 818 11 931 249 750 508 847 596 182 832 539 658 945 394 27 599 968 526 482 314 632 309 433 216 834 196 899 34 255 779 261 823 119 660 962 628 175 804 104 776 635 790 990 30 548 491 939 541 504 13 7 784 619 840 418 345 673 386 729 452 186 523 362 134 557 799 199 179 41 240 800 551 359 882 171 554 863 295 967 76 445 600 861 881 324 290 711 667 363 14 146 998 862 663 740 917 127 773 94 785 25 180 407 868 714 820 160 390 380 436 973 759 120 442 704 875 661 923 930 23 775 544 788 902 934 626 571 130 574 518 958 93 735 703 815 461 466 303 259 449 826 86 857 218 545 682 538 651 710 514 872 113 616 341 684 837 292 46 566 874 584 761 163 774 581 169 474 999 929 510 730 301 274 903 771 550 161 813 509 972 111 593 873 233 621 305 641 808 567 440 909 16 953 225 338 659 683 949 642 151 668 525 825 498 45 997 64 549 603 814 591 528 843 414 620 300 202 688 272 276 490 690 971 73 797 906 686 138 142 533 948 927 457 513 381 226 350 247 101 447 273 385 1 552 426 286 6 318 492 268 417 22 564 983 916 640 910 844 74 68 919 723 991 811 918 898 275 358 239 107 315 316 270 633 125 443 344 132 258 354 672 137 987 228 52 836 109 644 364 755 173 263 979 955 747 625 622 429 406 849 468 689 62 206 159 753 978 743 53 234 500 278 4 375 5 646 44 88 848 317 765 124 162 103 869 419 230 208 783 681 194 351 144 437 168 174 965 486 92 121 924 842 367 810 297 745 871 477 959 986 777 866 631 964 696 744 214 416 821 135 671 262 480 692 982 12 493 751 860 786 675 907 966 487 191 193 563 522 833 976 256 944 989 198 648 425 378 809 496 399 680 568 653 607 650 592 149 219 18 389 505 323 738 439 716 705 114 232 356 687 936 483 896 858 577 145 203 623 763 20 398 604 992 197 954 467 282 895 143 283 355 657 816 481 912 210 587 870 933 105 876 330 890 188 559 115 835 839 920 280 369 147 412 524 852 617 289 424 281 8 95 373 217 308 624 802 312 365 299 349 707 664 951 413 891 9 700 666 220 357 560 940 79 166 155 346 195 320 112 223 807 237 277 678 803 318 460 551 171 918 109 491 924 104 241 914 231 421 153 404 757 513 161 544 927 375 390 229 500 931 869 681 389 108 91 437 294 688 195 798 666 129 52 833 501 9 444 348 528 246 936 388 216 595 207 875 64 990 232 592 197 344 580 938 166 164 891 953 473 370 492 485 839 815 877 331 534 297 979 274 843 22 450 160 724 729 926 190 93 131 755 311 287 272 124 113 701 250 75 658 663 952 415 264 187 552 756 257 633 107 696 777 786 653 796 631 799 285 503 814 609 991 202 185 532 540 690 939 557 662 986 598 61 554 596 917 26 425 457 336 249 459 888 599 682 523 898 568 563 569 584 223 203 547 193 581 813 950 205 125 529 211 787 624 426 116 749 916 578 960 702 8 235 579 84 951 133 428 886 566 628 582 148 361 313 546 736 309 230 823 99 545 779 122 928 295 36 354 974 708 448 422 912 332 989 174 789 452 6 870 971 958 727 560 619 239 71 806 144 441 691 387 665 550 384 887 625 559 481 446 817 515 864 81 921 33 173 90 409 217 941 302 152 286 616 871 934 710 119 680 765 317 275 849 276 686 851 488 67 572 335 614 429 293 508 972 726 413 443 97 88 868 402 713 932 541 962 347 382 105 892 77 150 95 243 140 791 627 853 732 233 852 635 191 883 997 178 455 4 209 37 226 828 380 773 284 901 905 260 7 196 24 575 147 574 774 549 981 340 495 301 842 96 299 644 742 954 790 816 762 673 1 780 248 707 327 376 222 72 342 251 636 754 831 87 514 805 772 180 475 256 13 504 992 652 841 995 776 573 878 670 518 571 689 398 775 156 471 303 987 258 840 555 58 65 225 930 115 975 738 83 855 123 192 739 393 718 539 18 112 252 638 461 734 106 74 603 876 715 915 705 418 618 139 55 885 467 923 359 649 597 163 420 904 929 412 940 683 157 247 194 464 63 265 487 472 367 543 818 12 837 282 204 674 668 610 659 396 73 253 49 54 10 280 281 21 536 862 669 220 517 797 760 219 620 240 451 53 307 179 182 590 585 291 684 3 867 908 78 46 577 783 162 768 717 278 289 902 860 466 711 360 227 955 41 23 766 35 170 117 949 613 312 79 175 745 967 897 978 476 403 111 723 660 440 290 621 946 221 50 2 103 983 363 394 499 261 498 277 764 349 900 835 181 740 214 626 177 358 769 759 215 721 11 692 608 896 199 45 982 884 920 322 438 512 948 821 525 314 873 879 270 479 639 42 98 956 969 155 564 751 377 372 47 486 767 146 1000 693 832 14 973 846 25 587 39 942 351 208 752 20 484 961 795 944 373 183 378 687 589 333 292 977 255 782 733 538 328 200 391 273 189 325 401 640 406 907 976 62 423 337 694 731 933 526 570 792 825 397 996 716 383 591 296 725 859 374 172 165 830 913 947 400 664 565 149 430 142 763 910 338 434 19 882 480 477 386 709 632 820 114 436 224 985 184 703 371 89 753 126 866 650 634 607 895 137 848 826 136 744 213 474 519 770 350 583 735 57 801 593 531 834 138 794 988 259 811 408 186 210 266 719 70 362 494 654 118 439 30 27 781 343 561 288 872 685 92 959 445 60 537 737 206 143 369 454 127 698 496 267 262 462 827 433 800 880 672 86 419 306 432 268 558 807 714 356 458 470 431 553 38 399 442 482 894 678 410 604 141 449 909 80 748 865 427 594 743 324 507 15 600 925 521 963 69 497 679 101 758 300 671 316 516 32 414 874 110 903 747 298 218 804 533 968 556 890 366 655 279 712 254 319 483 847 392 417 505 132 677 522 530 957 524 167 424 648 906 615 56 617 493 237 542 750 822 34 198 637 966 368 236 700 40 121 808 159 535 304 16 850 154 31 861 490 469 943 994 68 76 364 661 510 506 611 741 28 201 697 346 998 993 135 145 601 305 411 965 863 695 395 345 17 642 176 365 242 970 435 51 588 889 699 809 5 456 845 984 567 330 329 263 128 341 704 310 730 66 102 151 94 646 548 238 283 623 812 854 844 922 29 158 784 334 468 771 722 168 651 120 746 520 647 509 937 326 858 85 463 234 819 357 188 829 657 856 453 416 586 489 802 43 405 130 980 935 59 339 999 629 321 576 893 353 48 761 656 676 778 641 352 502 899 269 645 355 44 612 315 911 720 675 212 245 244 527 308 667 964 643 622 100 478 447 785 919 82 381 407 836 385 134 271 728 605 788 793 706 810 838 169 465 228 857 602 606 824 630 881 379 511 945 562 320 951 897 156 285 405 576 887 902 954 694 655 271 953 388 704 740 223 785 562 936 250 18 14 603 130 458 465 448 151 491 767 377 597 328 592 889 648 133 102 790 868 671 926 311 141 885 946 572 739 909 286 469 274 666 949 349 672 36 702 807 899 643 161 178 227 441 652 356 255 819 114 989 839 511 594 857 26 683 402 294 171 291 91 450 990 380 762 408 188 77 821 278 582 900 81 691 833 270 136 7 524 693 78 289 677 950 359 625 383 128 423 933 90 914 728 193 817 583 443 934 482 215 145 58 703 948 29 783 660 302 372 711 507 998 665 97 85 397 115 24 898 520 598 421 152 944 920 195 401 198 825 751 546 319 63 316 698 336 235 116 724 534 522 495 779 967 47 60 496 41 174 300 390 321 961 494 599 669 399 871 498 217 726 853 173 89 149 903 470 118 859 624 375 930 822 492 891 729 659 246 395 861 70 352 362 982 759 330 673 854 623 169 184 695 768 517 551 686 484 237 160 605 858 752 884 923 221 708 75 213 845 106 552 129 869 331 433 1 54 20 206 422 51 76 707 378 345 840 323 995 555 180 862 468 59 802 820 705 925 273 611 813 334 733 313 67 735 242 162 613 297 497 999 428 631 493 615 741 95 931 301 229 578 675 725 437 554 11 13 791 204 267 806 847 50 126 823 199 888 400 644 912 860 569 453 633 573 56 304 243 879 386 928 682 99 964 170 367 256 94 147 339 167 189 639 864 690 532 687 100 786 632 230 39 10 591 205 350 875 101 780 942 478 542 917 322 52 187 955 586 628 722 515 219 48 754 196 893 585 963 123 993 749 815 134 689 185 550 98 454 535 281 678 207 971 165 600 87 656 66 329 459 921 71 407 890 979 3 803 276 280 607 745 83 616 714 805 62 251 427 295 841 867 368 248 911 844 538 326 772 764 308 947 409 135 315 379 389 968 978 80 761 529 634 272 941 447 784 150 449 431 68 394 525 364 442 325 692 398 962 654 487 200 663 641 657 112 940 863 358 834 474 25 5 34 547 22 79 969 589 509 519 886 744 974 420 489 794 560 701 991 973 536 945 640 727 793 777 994 580 462 939 706 305 838 403 320 528 269 504 139 119 609 360 306 224 574 392 541 220 45 548 82 618 15 719 907 1000 617 976 303 824 387 737 649 261 446 183 851 831 723 829 23 406 159 681 753 440 333 153 411 208 21 545 760 983 254 892 109 309 404 279 238 658 287 540 873 800 799 937 938 881 756 852 549 32 709 992 104 176 608 837 718 244 721 485 653 9 73 348 743 676 197 461 140 797 46 732 353 154 236 288 661 697 338 471 16 581 746 731 602 432 696 424 426 142 771 798 43 523 788 72 166 477 12 637 610 451 972 245 510 895 88 808 373 55 566 117 435 894 734 177 981 512 712 577 203 826 543 531 650 905 290 539 747 346 787 354 480 124 265 182 263 113 590 283 384 455 42 713 260 922 158 988 843 457 186 880 8 131 209 472 396 84 342 179 680 344 750 374 210 417 601 558 960 476 416 766 796 855 715 614 475 57 296 132 44 667 685 69 679 96 292 876 809 521 620 849 365 588 30 943 490 670 500 568 776 460 191 789 716 415 481 337 164 571 194 418 916 40 901 452 307 479 699 17 818 508 812 814 977 65 544 870 604 146 122 144 249 444 228 553 612 317 832 264 908 284 6 175 965 486 584 369 275 233 874 376 412 240 157 781 518 436 770 192 381 445 848 86 970 997 622 804 533 856 105 277 456 866 910 757 222 466 430 33 918 64 410 27 357 564 93 662 621 638 37 247 434 2 226 268 668 202 846 563 795 506 312 816 952 593 31 259 651 527 499 35 463 878 516 163 413 688 241 877 234 986 232 225 782 371 351 258 904 332 646 211 929 19 842 108 370 419 561 811 155 883 347 61 505 318 168 674 956 366 74 501 755 935 765 340 425 252 467 127 438 932 514 483 919 775 120 629 526 335 627 619 579 924 587 906 872 530 53 835 882 343 201 959 717 385 488 778 103 567 111 630 464 980 763 262 575 218 742 216 636 801 559 138 266 414 363 773 38 710 214 720 293 975 830 595 792 439 647 769 966 915 49 810 391 984 957 865 298 143 92 850 596 556 314 148 748 299 987 684 565 927 172 257 212 958 557 913 393 626 537 996 642 355 181 28 503 896 664 635 125 341 110 758 606 231 361 774 570 828 121 4 700 190 429 985 738 502 239 730 107 836 382 327 736 645 473 253 513 137 827 282 310 551 656 331 122 524 261 170 3 851 297 804 523 324 800 987 720 231 438 643 618 832 14 693 717 821 123 59 159 260 292 559 166 450 616 802 9 214 188 458 180 456 561 203 531 709 679 4 580 947 181 298 528 826 216 65 167 865 128 756 703 748 793 620 723 530 345 753 866 625 319 614 990 317 197 381 887 791 998 118 379 597 988 484 974 60 439 827 558 714 100 908 532 907 400 478 113 168 423 242 552 463 383 588 731 201 764 548 190 370 388 632 831 278 815 348 518 890 270 258 447 335 859 874 29 975 291 308 902 408 432 708 178 444 900 413 654 906 220 57 534 32 762 899 212 967 285 136 627 549 41 515 238 716 15 407 263 165 362 657 673 803 245 386 488 77 241 871 45 225 921 493 775 798 137 470 369 917 210 294 12 391 721 853 956 525 995 462 303 375 230 940 996 556 849 787 757 519 40 157 684 206 537 621 749 566 884 882 399 766 147 817 492 469 683 433 698 352 404 742 104 850 222 999 133 740 941 191 788 792 367 414 830 435 61 474 880 557 282 374 642 150 879 358 293 564 151 666 448 53 476 175 102 94 256 108 718 789 962 828 951 193 612 913 916 5 38 834 920 401 434 255 641 91 503 234 97 808 341 931 969 546 138 436 615 93 774 914 598 129 692 419 307 98 299 290 968 872 601 896 510 806 977 948 219 983 336 440 52 613 513 233 655 389 555 259 1000 738 497 392 794 162 441 704 578 875 640 563 965 177 99 143 854 635 243 69 592 357 980 116 416 526 268 289 799 221 570 567 994 760 763 759 431 49 338 771 224 873 274 323 767 573 687 669 829 229 629 626 937 608 661 205 410 972 498 344 251 574 504 110 306 316 287 340 380 33 611 126 487 156 302 442 72 211 527 76 28 406 395 981 95 314 455 459 623 44 648 174 351 121 467 360 96 894 856 55 249 572 897 554 135 30 305 86 424 304 929 64 700 889 801 978 694 576 675 845 910 529 631 228 970 10 805 584 185 62 127 47 452 154 364 562 449 852 295 839 280 569 754 822 945 926 602 581 320 841 593 50 169 85 543 22 273 946 18 301 960 966 565 606 758 78 911 957 862 984 587 403 286 25 705 149 506 677 425 855 575 112 976 464 232 590 1 765 724 925 751 553 928 909 397 964 237 752 236 953 173 495 250 471 6 952 769 935 636 825 712 264 599 279 213 267 145 547 21 725 550 963 932 87 732 560 223 919 796 322 885 179 366 944 140 502 653 207 266 269 773 924 954 8 146 843 702 681 860 782 326 664 368 195 200 982 248 101 813 577 332 719 475 585 898 985 194 603 514 385 252 905 973 343 847 347 124 490 678 594 454 37 276 744 699 153 277 428 75 784 512 372 816 942 776 936 217 591 840 542 339 90 321 667 244 246 741 609 161 204 16 876 7 254 695 460 144 117 429 310 247 630 918 624 726 637 535 66 443 296 405 412 327 819 836 382 446 818 342 70 868 950 426 755 398 164 265 387 639 583 833 479 622 991 903 881 315 595 685 706 105 730 644 743 507 645 312 192 895 227 579 356 218 797 54 891 727 901 465 883 451 208 912 183 533 472 489 939 544 486 864 176 481 461 365 58 402 785 184 509 355 820 934 670 281 482 257 89 189 466 959 596 198 328 196 141 158 659 812 842 893 313 275 734 668 728 172 354 989 869 427 838 715 253 109 545 132 539 152 82 729 393 107 24 36 646 904 516 651 607 665 182 682 83 672 781 361 171 835 430 300 353 736 51 27 735 933 811 23 589 284 119 807 80 409 349 418 81 750 660 422 582 777 790 377 505 823 674 420 610 538 74 11 517 689 691 235 955 586 844 283 857 628 477 949 520 915 411 696 943 31 676 311 494 878 922 453 92 103 262 186 992 421 746 521 888 713 390 795 680 923 63 770 20 690 848 115 334 686 707 870 737 619 480 111 483 359 979 271 786 199 958 106 394 48 209 71 600 697 810 501 73 986 35 861 568 163 226 378 647 84 371 2 649 491 473 46 961 239 139 79 13 814 215 155 710 540 445 997 333 768 125 638 160 739 187 772 417 437 120 663 886 43 26 142 858 396 571 536 711 617 415 337 373 927 202 877 42 846 346 330 500 130 468 778 892 824 761 272 19 837 88 508 114 485 722 17 148 779 604 541 634 688 240 938 511 499 39 134 971 671 733 809 131 652 605 34 457 633 930 522 662 67 56 288 747 867 350 993 329 318 650 701 745 68 658 309 863 783 780 363 496 384 376 834 210 656 347 422 319 626 22 41 826 519 215 724 548 413 478 505 175 743 9 440 10 192 62 14 252 931 850 429 647 130 996 185 227 317 312 427 106 777 172 760 188 101 392 270 676 483 944 631 608 713 31 328 615 607 21 420 354 85 517 650 700 738 123 276 272 873 280 409 662 577 842 45 80 205 627 763 223 974 721 820 831 329 634 300 447 912 657 579 114 214 15 150 432 860 887 652 822 951 649 360 293 518 82 593 37 263 893 258 310 1000 180 767 660 155 390 342 799 523 854 644 943 306 314 362 281 137 512 340 849 967 500 604 779 920 969 682 610 33 411 853 373 79 341 433 93 365 885 112 759 835 923 424 933 232 470 339 515 702 617 229 292 494 993 959 190 648 13 217 60 102 938 145 709 337 950 221 315 720 642 929 244 332 861 529 980 371 121 764 832 359 177 151 407 454 722 357 863 568 696 444 976 506 349 57 592 900 926 250 264 563 881 143 283 903 711 618 372 179 819 801 573 482 975 18 783 66 917 719 807 178 502 539 992 503 44 271 954 651 813 756 827 508 495 200 567 549 56 158 597 621 402 670 72 141 331 782 414 688 564 837 928 891 851 510 184 816 956 5 196 522 436 239 516 348 769 781 697 775 870 446 367 718 659 370 77 578 964 865 681 119 530 513 824 361 757 126 30 265 63 570 905 127 968 600 847 497 135 408 630 892 374 247 958 571 684 434 78 695 524 633 987 787 94 466 774 911 477 791 804 942 6 336 294 125 346 309 59 589 971 693 773 388 546 387 754 728 616 115 216 632 624 746 490 471 417 468 70 397 438 254 350 698 222 829 653 988 83 629 796 913 493 999 671 275 602 234 105 784 997 611 673 965 479 403 431 423 207 353 257 418 318 689 916 465 531 92 313 455 400 978 678 464 740 379 762 23 771 753 536 366 562 345 878 166 148 144 687 65 255 51 635 599 927 661 48 879 285 984 866 998 485 47 499 622 267 240 182 818 459 982 803 934 924 225 474 545 295 262 569 71 406 449 874 224 496 717 301 266 24 793 868 61 985 405 707 915 538 53 699 561 877 898 817 679 467 211 58 476 664 140 509 84 953 507 572 919 8 883 386 525 118 665 385 297 55 256 716 193 87 528 391 947 228 692 12 169 981 120 4 856 790 979 437 73 197 132 399 46 351 888 133 305 557 243 103 269 25 138 324 745 2 949 864 154 533 731 378 206 113 675 939 323 906 153 904 994 67 38 639 233 730 946 212 343 582 909 973 389 758 694 268 458 320 472 291 139 54 194 800 655 776 587 162 245 855 11 685 453 199 3 555 253 149 469 705 922 333 220 715 789 844 930 383 204 110 542 729 462 654 231 273 932 645 886 935 52 540 369 897 846 514 890 443 209 396 50 43 504 401 111 580 261 412 344 918 805 628 95 594 415 322 17 404 750 134 219 590 28 701 766 189 486 989 986 289 90 191 299 770 601 995 839 284 613 704 334 862 107 235 638 410 895 690 384 691 76 658 643 788 884 7 218 614 277 521 136 526 619 457 962 560 970 321 171 249 380 430 802 940 723 734 761 69 815 86 785 363 428 795 588 857 147 488 990 869 452 39 797 925 596 202 867 882 977 937 489 368 814 896 498 575 727 131 19 833 637 566 609 75 203 825 187 872 574 91 274 20 394 532 241 290 565 749 735 416 511 840 821 527 838 242 302 765 710 286 859 889 142 941 672 49 605 736 425 463 201 355 251 246 358 558 669 623 109 213 712 181 260 398 703 945 792 64 843 381 170 732 899 948 811 419 586 871 296 481 550 520 307 559 461 845 237 768 236 426 541 553 161 830 910 491 248 377 441 338 279 591 585 823 382 303 198 238 812 445 393 848 435 330 674 808 36 983 535 603 794 742 74 160 576 908 480 298 880 129 1 116 81 460 395 98 27 174 421 744 16 375 34 308 625 376 208 29 282 42 646 311 960 778 259 287 551 96 168 152 752 936 636 99 725 156 32 475 748 537 335 146 957 755 907 278 726 714 195 991 230 501 708 128 554 612 706 641 663 35 666 640 288 97 955 163 492 183 547 89 683 159 552 686 677 741 186 921 901 747 876 88 772 26 165 100 584 595 316 680 737 966 751 620 556 40 450 304 122 598 442 167 667 439 733 894 104 858 448 352 473 806 543 852 164 327 124 841 356 836 456 786 487 810 809 176 108 157 961 963 902 68 364 534 583 739 226 451 798 972 173 117 606 914 780 828 875 484 544 581 952 668 325 828 911 827 335 583 928 790 263 759 194 686 390 503 124 984 654 599 97 561 229 809 236 535 752 801 724 376 695 987 76 656 106 960 729 667 377 150 361 208 551 756 472 705 213 404 704 292 891 84 650 744 564 222 275 642 766 802 982 156 788 442 214 999 379 24 366 713 751 507 851 715 19 797 818 643 32 491 745 675 638 154 300 597 887 112 291 402 839 866 235 635 927 613 707 470 100 949 280 908 279 915 620 683 385 769 678 873 739 692 454 459 628 639 413 722 584 11 78 323 447 138 885 338 825 203 328 677 737 105 870 646 175 14 824 49 760 576 868 227 560 365 136 231 974 314 621 157 224 42 207 565 859 533 342 544 690 990 305 59 913 537 330 590 141 734 877 696 43 967 79 410 791 549 237 512 228 764 673 714 386 88 787 85 260 158 69 271 89 919 54 566 748 977 443 848 8 173 322 779 598 468 688 652 685 500 838 6 198 99 517 399 226 573 665 353 204 478 532 409 67 484 75 998 746 415 593 553 144 378 587 909 216 63 668 505 295 417 862 992 860 965 498 344 709 453 394 321 840 72 651 963 588 971 281 195 930 829 539 799 547 961 245 273 217 171 995 658 559 431 525 274 336 423 243 174 186 647 306 137 750 95 337 256 473 463 53 988 700 954 439 578 536 794 210 117 460 956 258 865 450 953 425 630 332 966 775 92 924 832 833 178 190 392 34 129 16 773 133 218 109 56 849 436 28 897 867 595 192 434 631 511 543 309 843 61 115 57 627 312 296 758 259 946 871 270 518 108 401 872 482 183 169 939 831 435 211 524 252 708 189 346 501 803 622 96 804 10 962 648 483 611 200 903 311 941 743 805 585 994 444 163 40 127 821 348 625 139 18 955 375 899 558 614 676 606 896 104 591 682 617 359 689 464 381 940 427 103 36 477 968 693 629 465 70 898 303 819 570 248 41 179 130 153 364 567 282 921 926 80 352 878 814 619 906 976 996 634 776 277 395 479 246 432 697 922 712 384 632 645 841 196 363 732 298 257 850 580 845 238 418 15 581 861 393 691 391 783 161 610 914 437 55 531 933 116 826 369 723 35 556 333 466 315 883 493 948 102 283 875 278 923 3 191 637 892 738 793 523 25 81 131 269 735 687 23 886 297 596 519 680 37 403 980 86 945 374 602 786 858 372 608 461 741 798 184 964 720 360 811 367 993 733 356 347 167 232 452 616 313 731 997 202 310 134 22 810 659 991 120 325 854 502 562 918 7 358 653 101 27 530 220 907 601 209 438 670 264 636 21 514 508 820 856 664 388 958 572 772 604 441 869 815 943 548 474 792 671 47 188 542 594 529 615 239 407 249 33 170 128 406 64 836 165 1 60 319 371 929 290 973 492 481 422 440 241 806 888 73 718 362 935 251 853 894 451 623 230 674 574 240 426 589 149 180 719 197 345 326 135 373 698 666 579 122 555 509 641 494 669 816 970 655 812 354 876 649 244 455 285 727 118 550 340 147 755 489 471 44 350 486 710 199 286 351 294 341 201 932 901 520 110 822 763 846 107 90 121 782 917 205 884 582 215 164 749 193 522 45 316 736 242 834 52 703 182 538 545 989 785 31 569 212 842 13 448 796 920 462 864 881 981 702 900 747 467 552 5 308 142 223 397 185 950 162 612 433 844 50 26 706 754 528 644 527 146 38 778 12 985 267 152 247 554 419 368 770 952 499 808 408 575 62 672 445 266 457 125 624 221 753 289 972 934 807 789 937 48 800 978 730 721 382 717 679 504 497 847 765 414 17 421 65 910 510 959 87 83 456 113 429 684 711 1000 343 780 725 74 380 329 320 640 420 225 516 126 936 855 324 58 563 140 424 777 830 446 177 469 349 912 496 852 307 784 515 449 728 874 29 938 400 781 255 979 942 742 287 339 318 331 66 293 694 458 521 132 2 835 488 662 902 82 795 428 890 71 571 475 301 534 299 513 206 159 882 151 495 398 947 370 506 304 863 145 661 317 268 94 485 771 969 490 148 557 334 879 168 657 234 951 387 93 143 155 857 181 716 383 699 9 272 253 265 172 487 355 618 430 986 663 396 262 261 219 944 187 586 701 111 250 412 357 77 813 568 817 681 905 957 633 46 30 577 904 823 774 603 740 605 405 4 389 975 931 288 592 768 476 880 540 526 416 757 233 916 609 607 119 889 160 925 254 600 166 68 98 39 726 123 983 761 767 895 20 626 114 51 276 546 541 91 176 660 302 480 837 284 893 411 762 663 556 889 954 800 475 70 988 182 891 767 571 319 760 256 898 65 613 354 372 576 60 438 562 128 290 163 298 347 309 419 819 506 720 364 861 505 127 925 295 537 255 853 747 731 809 866 894 944 2 498 123 962 490 841 592 776 116 181 708 975 367 73 781 172 146 156 322 810 247 970 487 242 987 428 227 860 728 695 768 223 829 66 144 542 79 100 661 488 149 617 215 721 145 881 406 200 198 583 261 166 869 734 230 243 741 687 7 996 880 192 212 883 444 651 652 380 577 403 365 882 522 620 732 684 279 220 197 25 840 110 526 959 901 873 635 94 813 528 259 787 221 658 539 294 918 589 729 736 277 950 396 815 196 555 706 491 329 785 669 173 226 95 202 811 262 843 340 292 240 13 933 133 712 587 492 906 307 779 362 411 744 742 676 81 11 922 558 478 451 931 416 981 188 976 947 97 356 288 141 850 609 68 656 190 302 327 621 594 199 143 233 271 308 40 388 269 627 958 968 599 462 363 679 410 474 969 108 401 244 391 300 393 888 636 459 825 908 357 46 645 366 715 20 794 639 253 445 207 77 52 602 157 35 600 953 667 74 923 938 807 797 836 842 817 852 515 84 673 849 45 455 371 86 546 165 994 626 177 696 615 373 514 762 740 755 650 433 629 449 820 489 205 61 726 479 949 423 353 136 795 4 214 195 499 78 644 275 837 972 710 311 129 194 803 216 554 646 304 893 733 63 132 567 924 64 436 909 111 320 913 180 42 593 154 598 248 885 126 538 468 483 718 125 917 235 477 379 956 453 408 622 701 376 624 206 557 109 705 122 698 80 342 440 392 285 71 450 471 788 481 9 251 603 951 338 101 660 137 915 461 980 614 476 530 31 916 425 534 470 317 463 208 158 792 315 224 374 756 509 404 584 839 85 318 407 369 333 55 276 790 105 884 484 597 757 983 454 937 472 326 238 754 570 724 716 664 96 460 44 798 43 339 700 936 47 395 511 464 21 640 10 541 895 155 998 17 399 124 548 274 361 385 473 193 897 8 30 415 580 134 325 38 49 714 289 697 62 265 331 346 167 828 22 458 231 653 786 12 642 394 637 213 789 993 857 675 876 513 494 977 868 457 432 341 92 337 984 53 711 978 439 833 818 1000 544 405 390 437 581 965 187 764 228 858 699 211 57 278 892 585 743 900 343 971 164 496 903 168 257 447 739 693 3 735 24 131 241 349 72 324 284 719 183 864 963 946 313 112 263 203 821 280 914 272 386 293 759 802 89 209 414 670 142 159 816 625 219 847 689 273 812 896 26 417 16 630 412 400 169 507 688 429 14 495 777 91 826 306 748 335 870 286 750 991 632 746 929 899 245 783 995 191 808 314 769 418 838 848 683 935 930 780 222 855 344 912 579 176 469 964 874 88 727 723 543 174 350 15 175 623 666 283 568 254 368 531 466 619 578 926 588 738 33 905 185 823 773 641 952 297 574 409 875 303 784 520 851 330 604 633 564 358 266 138 886 114 749 569 179 246 879 549 232 772 638 381 939 960 516 691 323 117 552 236 612 59 258 270 910 911 654 87 774 628 441 382 524 713 997 239 504 523 113 709 672 397 502 605 763 510 260 986 832 135 456 98 51 264 321 730 945 872 529 150 287 532 859 312 512 704 527 830 606 102 301 296 668 553 940 413 360 431 871 140 536 867 370 822 162 421 680 878 237 877 702 607 521 752 99 291 120 503 631 234 681 966 611 753 957 643 82 941 835 920 249 907 452 519 378 657 694 862 682 430 171 648 982 575 201 928 634 5 890 359 442 782 655 448 377 806 424 121 107 685 75 334 517 316 480 591 778 967 737 919 561 846 647 427 618 1 170 990 550 32 677 725 565 446 210 518 83 596 758 36 67 389 692 482 465 27 119 493 805 801 310 18 422 943 147 252 560 467 29 671 863 34 535 921 844 927 793 845 387 979 717 590 56 435 566 139 115 775 218 955 58 104 151 204 148 420 904 678 686 398 217 332 974 50 616 282 563 500 649 28 160 76 856 153 586 130 934 501 999 525 355 824 985 761 540 383 690 348 384 443 948 375 229 799 103 610 19 707 766 722 796 37 305 545 745 595 854 989 352 942 106 804 533 434 485 887 659 250 93 281 703 54 508 902 48 973 547 751 865 770 992 582 426 189 665 39 573 41 831 765 267 791 601 486 268 572 90 6 771 225 336 161 551 814 184 69 345 299 497 674 178 662 351 932 608 402 186 827 152 118 834 961 23 559 310 37 553 517 762 234 883 83 112 846 696 344 917 611 781 254 935 20 630 388 122 914 464 246 307 332 574 396 857 980 432 610 785 867 419 522 767 938 262 63 105 940 162 270 844 854 733 662 240 565 423 172 616 335 276 603 694 403 325 472 97 328 469 732 171 555 868 586 747 107 316 729 422 819 788 924 429 850 873 457 759 593 737 431 16 983 21 741 415 913 714 120 664 123 128 257 461 826 810 794 69 407 936 263 542 40 745 412 1000 88 985 299 751 518 209 884 18 53 150 125 579 645 219 418 524 503 145 374 689 787 773 363 319 62 102 440 375 260 687 711 882 148 308 390 185 156 455 580 191 197 190 931 663 969 231 369 157 749 484 337 466 701 366 622 723 893 538 597 330 66 347 595 217 776 801 879 750 756 830 878 847 117 633 261 934 562 227 505 551 235 443 354 972 567 238 356 516 918 786 828 782 444 976 809 201 442 700 100 612 761 496 851 731 657 404 888 834 556 716 406 770 104 842 182 753 297 725 568 590 631 446 615 86 719 206 995 627 425 544 606 497 384 707 564 764 458 697 74 336 668 698 430 64 712 111 114 695 772 470 82 327 993 678 928 648 885 189 334 957 559 127 410 869 996 843 655 641 858 960 519 943 632 192 79 315 889 652 438 829 36 305 244 248 76 681 569 779 39 646 659 897 339 75 596 536 554 546 225 529 81 266 492 322 317 397 817 77 378 2 607 665 135 287 942 27 485 174 629 409 358 408 313 385 119 964 509 345 56 837 986 582 277 405 638 887 331 383 599 653 167 52 789 395 620 160 945 272 233 613 447 807 705 890 628 153 647 932 28 923 476 560 793 952 309 688 818 805 286 784 743 7 792 258 242 552 252 183 683 778 506 982 187 909 45 965 348 690 243 428 387 649 106 72 427 920 256 539 318 863 901 500 643 821 902 720 534 193 561 121 465 30 9 402 289 721 357 351 320 947 222 450 769 31 161 436 224 158 661 820 417 207 520 592 513 959 899 859 974 822 411 491 113 912 352 424 601 283 95 987 314 239 583 752 43 971 510 502 545 814 482 871 65 798 835 910 372 68 812 958 514 540 799 925 23 740 25 99 215 311 939 691 33 34 537 916 54 129 4 376 832 827 875 271 775 274 284 933 684 507 29 988 866 41 979 499 811 481 377 710 38 433 486 291 660 783 98 838 774 881 280 216 136 654 453 380 621 94 677 861 175 676 382 452 477 71 237 434 841 906 154 22 718 176 169 108 588 790 32 604 860 682 532 159 998 541 549 802 268 11 46 251 19 181 51 921 205 736 459 137 755 651 214 508 414 48 321 241 636 602 221 535 392 59 15 894 269 823 323 727 24 184 306 840 49 501 880 609 955 948 796 557 451 17 963 997 558 365 806 399 949 872 44 213 370 954 359 547 292 962 373 808 804 381 573 989 360 386 699 196 10 349 530 232 437 739 619 693 730 293 163 624 706 981 576 401 200 853 571 702 487 953 355 608 249 724 58 441 253 195 816 236 126 746 526 173 3 915 754 892 220 548 324 765 634 70 709 165 635 950 667 93 13 594 5 704 467 815 118 35 255 577 186 937 734 400 685 614 523 468 264 139 338 946 362 389 295 525 285 479 495 326 990 199 281 757 930 708 800 813 116 211 744 504 831 877 944 110 168 637 413 218 178 312 970 922 671 951 666 101 80 346 999 228 290 904 961 527 656 304 394 391 911 144 124 460 142 55 208 862 680 905 566 393 298 134 598 179 984 600 563 483 180 294 795 140 448 333 475 856 763 679 966 650 589 89 340 223 777 511 474 578 177 675 204 490 301 1 658 282 531 259 131 929 978 78 674 735 275 50 825 12 439 572 839 715 494 96 533 350 57 803 489 742 992 670 368 300 760 570 371 267 478 8 903 926 230 164 92 625 941 198 398 907 152 512 852 640 797 471 61 895 91 60 864 874 692 896 768 115 626 133 855 900 994 956 521 26 672 791 265 581 703 147 876 845 728 426 85 669 973 463 528 488 203 543 758 908 188 87 833 639 717 166 591 73 103 927 303 454 130 245 849 341 771 6 617 47 194 109 138 449 90 686 84 210 766 143 151 367 644 870 420 473 967 462 991 975 848 445 886 42 146 623 343 618 824 550 279 585 361 738 584 229 456 748 977 480 726 14 421 498 170 722 67 132 435 416 302 575 780 364 968 288 226 353 155 919 342 836 587 898 379 605 673 278 713 250 515 865 273 141 642 891 247 149 212 202 493 296 271 825 207 594 633 140 152 156 740 816 578 15 954 346 35 407 489 198 634 247 644 322 910 355 947 584 410 976 639 607 388 439 236 400 515 48 311 465 132 411 510 779 55 246 486 276 850 424 254 896 372 975 37 462 627 373 12 722 860 428 76 997 277 762 666 52 367 255 116 487 117 583 591 433 559 364 808 66 652 558 43 92 570 360 946 814 167 218 84 506 718 721 823 159 557 223 106 958 828 112 568 379 832 30 9 654 353 870 243 208 143 799 127 101 437 610 585 575 477 990 16 620 158 796 603 757 274 69 391 418 646 480 924 885 78 374 182 104 180 267 115 27 131 720 686 328 616 726 242 4 562 280 306 119 807 463 971 507 528 549 561 275 50 384 878 109 399 24 944 11 377 402 809 662 186 427 769 704 564 890 837 701 532 605 655 736 767 303 80 344 710 886 615 200 134 54 13 854 573 833 191 412 72 262 803 448 293 90 909 792 859 447 705 210 791 969 335 28 735 672 456 219 521 935 493 813 161 728 343 824 75 162 142 846 714 900 185 461 110 586 630 240 711 190 444 708 228 342 64 737 36 566 363 23 819 891 288 956 842 764 168 788 830 232 554 82 231 571 611 688 912 166 685 993 214 323 317 503 160 432 419 187 879 929 22 42 899 734 531 744 295 357 774 524 244 940 385 987 1 589 981 466 978 820 702 904 694 258 866 628 452 692 618 812 310 89 991 245 511 926 841 923 362 817 316 290 953 680 365 19 523 376 919 46 659 359 146 898 920 861 699 361 872 272 96 849 902 822 308 962 320 326 31 667 148 752 974 933 979 133 154 600 831 553 135 765 404 481 284 137 305 125 260 668 806 527 459 917 405 543 286 282 482 884 587 358 175 17 783 673 121 877 227 724 784 576 749 683 994 637 421 983 338 195 642 863 631 563 698 38 266 670 473 763 907 781 810 368 965 955 815 126 780 800 647 33 173 651 285 494 623 212 534 875 745 992 318 782 868 635 827 396 980 755 99 948 811 520 795 263 966 331 370 383 241 350 91 602 999 569 238 434 865 136 928 474 422 141 83 770 731 927 590 34 938 838 460 709 509 249 880 150 20 657 777 273 717 895 664 766 279 901 512 733 626 675 347 468 251 63 545 678 960 464 881 942 378 329 650 753 297 216 287 471 436 536 682 181 483 220 194 430 348 530 261 113 656 851 340 8 475 684 703 196 505 964 606 614 289 248 237 157 641 296 7 996 548 41 73 149 352 56 123 192 446 304 689 10 629 706 560 395 62 640 86 81 638 325 556 415 387 454 844 778 485 97 153 542 598 408 397 619 963 492 438 957 95 201 663 950 893 390 613 535 525 915 32 596 203 70 922 26 1000 624 71 537 695 252 725 504 327 729 716 51 988 552 74 389 970 147 679 995 495 300 197 732 959 972 188 426 693 741 818 47 516 339 307 122 985 5 513 805 423 111 671 392 660 544 794 802 416 381 697 773 484 268 932 798 256 538 649 375 314 172 761 887 945 746 742 906 608 856 298 222 453 551 843 918 789 690 601 855 53 165 582 712 540 588 758 183 612 911 409 894 257 333 604 793 921 727 401 44 501 835 565 621 440 281 550 834 442 414 871 18 700 336 239 105 60 479 674 592 546 931 170 334 691 882 213 696 118 68 715 324 398 250 3 949 836 547 677 341 989 206 936 88 425 58 61 59 508 429 204 490 233 599 595 169 151 184 648 743 337 270 138 500 952 848 406 202 937 107 925 961 539 441 889 748 457 65 102 176 914 787 852 299 382 669 321 264 759 760 581 653 498 661 754 469 579 269 6 225 984 394 973 265 189 491 354 211 867 179 417 665 369 259 120 2 775 144 519 380 541 356 130 40 857 413 488 772 235 155 278 57 967 349 982 67 839 892 431 178 916 230 49 292 470 622 39 497 847 309 908 217 751 229 366 939 472 98 164 458 567 294 930 636 517 420 829 193 93 445 209 14 253 738 174 283 883 87 291 858 645 526 826 943 450 597 897 617 609 124 332 572 499 853 723 443 312 903 403 371 29 393 77 514 215 221 94 888 934 455 658 913 555 502 768 941 171 114 821 786 869 845 905 790 302 129 518 449 873 386 876 45 226 145 139 864 79 687 205 234 785 625 986 951 351 643 533 874 313 681 199 840 451 574 103 177 977 85 529 968 804 476 707 756 713 747 224 319 797 577 345 25 315 128 478 163 301 771 593 750 580 435 801 496 676 739 522 108 719 467 632 730 100 862 776 21 998 49 899 186 469 315 371 600 19 357 111 206 185 523 125 63 683 417 542 51 849 216 116 887 159 951 656 170 576 981 1 411 452 994 337 47 234 876 827 967 215 991 788 674 527 962 240 218 98 819 466 726 852 224 868 515 456 932 917 7 383 43 398 587 569 94 187 265 2 511 502 870 422 975 97 833 842 571 537 510 325 796 713 457 202 848 179 133 873 442 99 387 4 612 660 406 306 121 424 728 938 986 553 639 59 492 972 568 945 177 75 638 641 806 987 241 512 474 198 928 409 438 80 228 749 701 292 127 150 535 165 999 596 464 807 992 528 311 936 614 985 652 320 602 38 354 629 171 862 974 545 834 244 332 663 217 468 840 857 959 563 461 256 190 794 225 766 943 20 736 431 533 107 34 815 33 462 124 513 823 391 39 385 421 471 356 709 776 144 973 481 791 643 517 196 801 534 106 400 830 669 261 60 483 695 223 463 573 71 96 141 239 578 715 908 58 495 686 893 279 426 714 681 103 24 647 582 719 521 939 375 946 816 775 28 820 395 378 194 898 729 903 531 467 460 546 104 427 613 865 572 323 396 484 294 539 335 366 42 507 722 779 914 276 696 897 430 724 443 199 993 298 802 436 519 559 184 934 453 604 410 845 207 1000 948 322 497 922 242 15 673 348 280 350 851 36 866 966 969 273 374 978 61 963 562 429 64 920 858 274 31 659 161 577 753 392 610 305 625 252 433 799 376 953 347 359 703 624 380 916 564 831 168 608 886 197 355 44 811 863 861 721 901 854 83 472 548 309 589 201 247 926 676 377 623 84 152 645 188 76 877 682 741 477 428 869 345 853 153 140 336 451 592 616 685 979 997 803 915 259 621 26 826 662 881 809 419 488 606 672 603 245 503 950 678 291 65 506 843 112 599 825 651 329 352 498 132 445 271 968 727 814 499 243 785 957 437 86 434 735 232 821 832 611 88 338 148 607 210 182 418 482 142 902 30 74 970 586 748 363 365 509 716 500 476 136 688 343 319 35 209 50 173 351 299 632 560 733 810 253 956 698 755 126 595 478 402 174 147 21 211 933 459 746 339 581 813 875 530 160 547 14 927 158 566 838 929 46 836 412 373 486 372 885 70 154 114 742 480 11 369 316 230 763 128 720 270 665 597 78 526 137 301 281 27 370 710 585 594 514 767 446 636 909 924 353 307 317 536 905 769 79 310 618 642 414 692 53 520 214 661 349 18 393 236 670 574 705 551 95 737 630 655 268 3 324 750 100 489 238 543 491 360 494 362 965 272 455 555 947 364 797 743 824 757 222 778 92 593 420 286 23 288 219 617 860 496 139 367 540 493 841 758 583 254 575 266 143 680 167 203 937 149 17 321 330 544 81 952 470 458 718 115 867 906 700 717 731 118 911 654 839 284 998 72 67 631 874 407 847 805 910 327 774 754 180 984 637 878 522 25 475 388 667 229 275 82 231 93 708 342 702 812 295 850 175 119 213 181 313 896 312 609 326 233 619 961 56 423 6 882 923 935 837 162 828 691 694 340 529 208 54 441 856 447 290 191 739 773 777 605 146 394 919 955 404 712 151 880 598 677 894 304 921 561 671 990 648 864 105 960 293 872 13 262 760 752 653 640 172 408 666 77 250 358 940 505 415 399 89 297 289 942 87 871 580 221 403 941 101 401 780 164 205 155 10 822 891 479 368 590 690 379 738 764 57 308 628 944 157 889 485 389 783 235 679 931 786 22 334 40 622 109 277 971 525 189 798 55 91 454 425 704 879 204 110 615 550 789 759 130 890 883 989 829 913 958 169 787 988 131 524 626 212 257 782 980 465 248 982 579 925 303 135 765 781 996 328 918 176 675 440 558 390 283 740 556 68 884 768 52 249 260 341 413 192 269 62 416 102 644 85 382 697 282 689 346 296 302 220 904 646 633 258 817 895 772 699 32 687 444 855 734 634 226 657 386 649 48 620 183 193 745 263 163 859 318 237 278 264 725 134 29 795 792 246 846 771 490 255 16 450 601 706 381 888 707 541 804 549 344 145 730 504 684 761 178 844 200 113 756 516 552 9 808 751 557 900 664 584 435 732 784 790 120 69 818 45 912 835 501 384 983 570 747 108 8 567 37 5 156 287 122 658 770 405 138 41 123 762 995 627 314 554 487 954 12 532 907 892 333 800 949 251 588 227 90 300 711 518 267 723 432 976 565 964 449 195 448 693 166 397 977 508 439 285 473 66 635 668 591 117 129 650 930 793 361 73 538 744 491 905 87 198 541 906 83 219 518 333 974 68 528 962 582 517 169 596 796 868 695 904 894 186 432 437 700 434 594 430 565 607 92 515 129 400 13 539 235 799 176 72 266 834 935 854 51 662 681 354 863 298 162 764 619 39 659 872 805 572 623 396 638 302 386 303 726 95 480 817 696 599 753 823 865 748 287 842 347 706 768 839 14 436 240 450 952 149 938 591 512 383 172 346 907 415 115 369 987 451 281 135 674 781 62 498 673 195 943 579 536 665 544 793 147 225 110 209 944 917 66 697 156 885 407 620 543 801 634 394 31 933 632 754 505 438 439 338 495 252 297 893 920 820 531 687 639 49 402 986 361 837 413 867 809 28 807 714 76 328 284 939 155 197 846 359 741 309 496 78 701 824 797 786 991 370 223 740 710 200 270 484 442 684 492 42 182 791 902 682 621 976 816 211 598 921 231 239 771 472 88 979 118 215 275 762 296 132 138 406 679 206 677 831 767 761 897 669 763 351 633 707 571 73 205 153 2 896 969 721 955 608 947 777 40 419 462 825 79 593 323 67 425 54 800 469 792 614 102 725 663 769 144 749 232 923 260 910 334 44 739 526 112 178 966 990 27 243 474 305 575 958 276 497 967 35 476 204 100 514 502 548 637 20 427 317 871 774 698 16 412 388 97 136 459 930 610 516 574 444 644 308 691 703 373 212 658 912 130 690 164 414 654 503 280 56 217 113 569 25 926 937 331 554 853 504 535 525 391 683 69 363 108 622 629 455 170 380 57 568 978 589 880 957 738 533 693 120 322 196 105 142 711 733 657 549 367 98 10 242 18 925 956 324 340 577 457 272 404 1 984 175 941 802 7 282 160 337 499 601 916 288 312 245 829 453 720 306 597 656 133 668 465 778 486 948 573 307 199 982 269 784 481 342 179 968 661 213 148 38 511 936 289 671 392 779 705 121 546 852 996 295 208 631 119 538 655 713 174 838 6 131 734 353 111 466 877 494 567 150 61 811 399 552 770 475 680 946 643 403 220 724 86 428 446 29 411 618 336 652 970 858 91 184 94 352 257 600 201 187 803 254 795 320 972 836 727 349 443 772 238 667 339 166 685 291 470 185 833 914 350 945 449 32 540 908 723 780 364 248 55 1000 471 143 454 855 390 371 124 299 264 375 117 23 237 17 560 192 532 107 616 909 699 283 648 384 139 191 719 372 812 630 433 899 640 522 584 244 327 37 590 887 500 234 583 36 395 348 193 688 977 783 775 3 468 456 730 271 75 11 758 33 717 676 586 959 689 222 869 401 918 927 850 520 483 168 167 89 509 992 478 815 458 731 760 542 145 729 519 732 157 626 183 256 125 997 615 576 416 694 381 210 702 804 247 844 646 900 879 300 642 99 585 712 171 561 405 611 940 343 995 881 387 624 251 365 4 93 963 861 214 988 267 704 766 290 74 537 692 106 588 227 360 949 903 250 410 605 524 722 566 932 961 826 773 898 876 798 529 221 808 366 43 743 63 924 627 888 376 253 847 189 408 461 82 835 431 551 389 922 233 606 664 163 718 84 313 989 203 374 653 152 562 321 315 249 226 578 617 735 553 647 473 993 501 488 595 550 128 34 278 41 889 301 878 814 314 848 686 510 592 782 159 435 46 103 737 875 236 173 230 326 319 19 316 146 452 417 122 745 341 545 216 424 892 806 45 709 304 318 736 751 832 273 52 975 954 398 873 857 776 747 53 651 460 953 161 477 666 746 344 999 377 379 915 716 228 678 26 485 950 874 441 934 860 286 981 849 790 385 116 421 810 530 951 828 330 827 362 628 570 279 104 12 177 822 819 96 268 141 670 368 490 534 329 757 261 789 891 609 60 851 180 21 335 202 895 813 445 65 604 50 277 557 675 255 759 913 188 229 151 246 311 48 263 464 672 181 919 493 973 420 527 508 864 794 818 422 70 965 358 158 641 292 506 558 765 901 960 859 843 207 523 964 883 985 556 134 635 71 285 64 310 190 559 294 507 22 708 356 30 293 357 8 274 241 194 755 998 47 137 645 929 980 650 77 649 788 165 602 429 24 862 866 547 612 882 397 126 928 983 81 9 482 487 787 393 154 5 80 265 886 448 258 613 479 440 660 636 911 728 841 90 423 355 59 931 971 821 447 830 58 884 994 752 409 942 85 114 587 564 521 127 15 224 845 345 742 870 140 101 426 856 715 262 513 378 555 603 463 744 580 418 259 382 890 123 750 840 785 218 489 467 756 581 325 109 563 625 170 393 675 15 306 515 574 321 624 514 288 794 857 90 274 843 143 283 236 291 617 298 587 946 693 735 134 121 529 751 429 320 764 95 470 821 663 811 179 75 286 431 810 732 142 935 231 492 55 396 777 266 849 465 915 447 41 59 813 600 550 237 215 118 161 20 111 833 257 655 786 923 704 363 608 61 582 93 390 469 337 521 441 925 40 743 604 155 958 480 489 319 394 457 707 471 933 422 759 438 537 498 516 728 149 146 417 623 487 307 977 332 361 909 449 586 423 841 635 132 687 478 553 275 815 966 454 570 486 160 571 386 52 699 345 450 942 555 530 265 97 754 411 769 665 533 644 987 816 979 706 758 214 369 824 4 34 890 541 702 302 609 785 242 262 944 947 31 921 629 403 683 846 941 569 372 247 719 311 33 442 186 81 538 152 203 859 659 378 563 851 260 18 865 410 639 744 746 622 829 667 234 137 858 371 344 43 820 943 165 218 784 539 949 255 14 595 926 913 760 164 270 47 185 51 542 418 168 287 444 258 844 557 322 847 453 338 172 89 124 36 250 495 56 593 876 765 826 162 354 100 937 385 578 296 625 579 572 552 115 379 888 868 753 664 119 637 889 517 601 362 211 259 522 339 619 153 730 630 193 1 199 11 127 988 330 272 928 157 957 159 343 906 808 823 745 130 669 830 346 64 228 507 249 631 520 878 238 72 566 727 945 175 25 948 383 23 74 716 122 377 474 793 206 318 822 102 404 57 950 297 10 294 425 212 861 653 660 518 28 932 575 329 996 519 652 17 900 80 201 276 986 310 898 116 931 510 246 642 148 308 289 998 896 194 806 964 526 756 682 580 419 241 324 384 225 433 120 725 976 178 812 109 893 94 891 711 994 995 327 850 21 894 196 867 556 632 974 174 695 1000 866 975 545 802 312 445 30 437 929 9 76 397 60 982 154 342 703 491 641 304 32 845 459 382 568 741 451 671 290 5 709 240 351 708 499 954 27 532 140 506 156 402 837 712 788 523 588 106 112 775 787 426 908 436 835 646 985 281 543 613 782 910 494 280 104 611 65 391 965 147 902 834 414 126 191 42 235 88 681 392 564 717 748 561 914 49 395 472 13 598 750 233 78 879 962 458 195 882 920 367 273 271 852 141 243 144 836 230 591 772 473 91 197 828 139 779 792 763 871 692 927 375 698 615 484 3 567 752 401 82 136 325 50 721 959 16 335 110 781 62 731 581 809 897 710 691 672 602 477 79 38 749 984 476 628 714 261 657 633 907 549 133 883 252 534 668 874 504 158 77 221 216 887 381 832 577 930 180 771 726 359 347 862 700 406 790 678 548 853 747 855 912 940 108 674 412 967 971 232 863 340 177 997 705 370 105 733 805 701 205 254 99 360 284 535 656 892 647 496 638 978 87 924 919 336 740 219 176 58 654 739 502 856 2 599 415 554 207 715 795 606 690 791 694 952 224 916 840 279 467 983 546 68 293 101 807 685 53 780 200 217 603 22 171 551 634 69 380 466 192 697 528 585 229 268 349 267 83 737 103 918 173 877 485 407 45 209 713 540 956 872 544 953 500 299 778 264 605 98 838 39 886 968 661 400 589 463 138 66 443 497 729 54 305 483 875 490 645 990 503 854 963 366 389 464 903 881 190 84 398 723 884 440 993 905 167 295 873 565 961 680 461 405 770 107 323 686 736 860 917 885 131 334 169 513 239 831 285 509 208 357 951 37 590 684 774 358 446 493 817 150 348 679 911 364 670 251 44 117 773 244 481 424 584 128 202 278 558 355 373 819 301 187 189 409 387 315 531 649 256 35 972 901 92 114 282 350 399 899 365 151 73 353 989 738 592 316 724 368 505 455 314 129 768 85 24 864 973 309 328 766 313 427 621 388 292 742 12 6 870 616 755 960 767 356 245 718 722 204 673 970 448 662 184 8 374 827 125 597 432 512 248 253 895 123 848 559 761 658 269 452 689 560 223 524 331 904 814 842 573 696 479 70 508 226 627 263 776 300 818 317 547 430 482 326 19 511 800 969 428 803 757 48 992 783 222 46 86 839 720 188 456 421 96 610 607 666 796 640 999 939 688 955 676 26 525 789 576 799 501 303 922 797 71 938 583 801 420 475 934 618 620 413 145 612 376 596 341 798 183 636 825 626 434 163 562 277 734 936 181 408 488 991 677 166 113 7 210 29 198 135 762 352 468 804 650 594 651 869 435 536 460 67 220 648 462 63 182 880 980 527 227 416 643 981 439 614 213 973 775 225 616 583 793 754 68 896 317 590 493 494 724 492 779 915 37 543 219 252 784 311 554 218 875 504 937 200 268 592 994 459 650 5 157 483 885 609 570 591 560 887 810 99 873 239 674 83 914 557 685 202 408 859 348 85 175 509 419 507 620 933 141 877 746 562 730 255 595 376 242 687 44 469 531 903 789 104 303 584 987 484 894 499 182 353 80 974 298 967 822 435 652 880 214 224 276 75 854 838 194 598 323 661 340 646 975 893 771 658 540 196 100 791 378 625 144 203 428 623 673 670 173 923 796 82 55 433 401 982 563 633 146 451 992 501 751 261 624 667 645 774 338 417 17 355 396 431 815 27 669 830 521 615 593 836 871 36 978 910 14 858 152 989 403 798 45 720 137 426 710 187 984 57 511 580 488 49 997 347 519 377 361 416 71 678 158 140 381 666 927 608 107 409 481 728 953 367 731 668 81 918 497 291 681 891 660 477 164 21 573 258 717 145 363 349 467 866 420 160 232 515 546 959 383 587 66 839 964 327 954 156 510 797 1000 855 857 142 921 870 213 700 672 35 192 108 67 70 600 579 254 125 110 773 432 402 943 849 138 692 776 841 853 950 480 766 31 970 462 523 795 788 899 723 881 716 443 552 764 611 121 832 64 96 251 230 757 786 747 653 393 765 422 63 886 644 988 821 971 804 528 663 280 643 734 359 23 631 341 217 983 423 129 916 313 709 718 410 930 93 339 813 799 612 171 524 844 34 92 343 913 928 835 843 150 127 120 759 446 40 209 882 719 908 366 387 424 413 147 191 846 946 999 817 802 845 360 1 582 257 18 272 948 241 114 945 54 972 671 506 961 388 781 979 58 215 642 112 60 250 319 132 725 414 185 53 188 485 603 266 325 895 229 931 703 578 605 736 73 942 211 760 212 688 505 283 769 345 372 818 995 904 179 358 676 537 119 824 453 522 721 301 532 228 98 287 265 986 536 662 293 777 547 862 103 474 220 568 803 162 698 278 739 392 177 726 549 118 713 13 960 819 312 304 571 329 382 787 869 427 790 847 878 500 332 350 290 321 282 586 94 10 756 273 957 808 827 701 248 90 306 133 772 155 277 968 139 370 550 364 109 848 47 263 6 834 274 613 391 892 626 65 421 11 126 279 42 384 289 172 495 405 368 76 442 302 749 664 956 702 920 295 555 122 636 281 911 812 828 115 533 448 976 648 165 651 444 743 237 985 193 95 324 715 489 131 328 102 221 285 434 622 689 174 264 438 941 201 690 400 780 544 322 727 216 610 512 136 604 770 778 457 26 143 852 809 548 153 379 629 450 783 198 336 106 249 806 621 597 944 637 901 117 357 952 20 906 572 826 694 300 256 958 750 785 91 464 166 163 596 634 996 51 693 88 606 124 748 9 890 865 599 134 614 32 936 758 657 309 863 441 128 84 394 900 868 707 567 12 195 386 429 745 925 79 2 860 436 656 998 617 922 534 380 275 912 59 628 89 69 752 955 732 111 116 706 62 947 87 452 665 371 351 151 437 476 530 737 235 490 4 486 704 897 16 569 850 993 902 655 471 589 3 517 677 761 148 253 472 101 149 503 884 440 473 456 310 823 43 362 226 389 627 292 46 498 805 186 168 861 712 708 28 406 316 641 800 874 356 541 574 753 909 8 508 206 439 924 679 7 314 478 714 496 513 729 412 231 161 460 245 630 762 227 24 733 647 640 502 876 344 556 369 526 932 711 233 447 330 352 962 326 19 72 333 638 39 618 465 468 86 516 518 449 654 397 390 374 183 236 205 825 520 829 576 307 482 575 542 123 558 38 990 699 130 527 78 837 856 180 619 929 705 470 525 695 288 189 222 585 840 48 696 318 135 260 682 415 792 577 635 801 385 735 675 244 181 113 458 210 691 919 581 833 883 514 816 299 234 545 782 981 991 851 686 407 267 939 639 867 284 25 684 15 74 50 602 52 744 77 320 768 207 466 454 607 199 445 807 594 811 395 61 722 564 204 926 561 935 742 888 286 208 487 262 683 820 176 755 337 170 879 741 197 969 479 33 539 680 29 491 980 159 269 247 354 270 238 940 223 243 965 169 455 917 335 331 977 831 907 399 934 872 535 342 649 365 697 56 659 463 632 553 246 373 601 425 588 105 22 375 297 538 461 738 294 315 404 30 190 308 966 898 814 240 346 154 398 178 529 41 949 430 167 905 271 889 951 767 411 97 305 559 296 794 566 184 763 565 418 740 551 475 259 864 842 938 963 182 320 522 982 537 482 300 588 449 761 860 943 477 425 562 105 655 724 44 162 901 732 817 926 90 818 638 912 219 845 388 404 48 21 922 939 589 719 248 586 40 572 716 460 667 880 308 772 546 331 735 819 94 457 362 69 632 946 421 503 391 603 478 708 434 104 508 68 181 743 66 423 587 39 681 451 789 497 896 203 782 739 276 284 627 228 505 609 484 870 61 196 28 611 67 161 771 821 676 130 217 200 975 420 715 606 289 996 373 86 6 163 763 499 428 994 396 797 986 616 194 313 359 187 749 250 556 621 906 233 723 928 949 411 442 446 142 316 97 661 855 329 659 669 846 634 981 513 54 205 649 664 820 756 159 883 866 540 260 7 424 963 212 369 729 967 558 801 657 690 800 412 688 220 528 125 9 10 626 343 918 64 977 207 30 128 381 663 757 974 37 455 452 366 406 246 108 779 188 577 361 408 271 254 791 60 195 955 642 148 470 570 576 216 652 238 249 151 647 742 364 114 38 752 582 526 559 445 781 868 113 466 853 972 858 100 531 697 280 438 832 826 84 814 258 553 418 951 201 741 160 326 184 447 620 24 147 976 555 103 755 748 718 350 988 475 968 95 869 670 429 255 683 641 479 993 876 156 294 368 129 746 692 49 695 17 629 859 386 416 646 753 371 769 838 324 910 141 877 512 204 227 211 954 872 935 930 610 302 547 392 913 345 327 337 694 804 288 339 644 441 126 618 239 140 881 575 393 850 45 278 672 530 154 778 295 355 941 415 894 25 336 471 794 767 354 916 226 65 496 713 192 831 41 902 701 893 318 911 23 944 229 58 796 645 581 180 43 167 177 395 578 42 266 600 635 785 904 214 4 712 51 673 875 848 351 360 414 367 398 431 18 334 889 747 178 223 745 802 245 152 758 118 149 495 293 400 202 467 685 680 677 264 856 235 936 842 686 863 439 489 569 905 520 224 891 754 419 792 884 63 472 272 511 566 585 454 841 185 542 15 131 740 529 410 34 476 144 370 81 29 27 698 52 560 612 631 426 3 241 816 490 247 231 468 660 693 263 76 808 900 705 450 948 483 549 710 397 504 493 592 768 837 287 714 595 765 517 787 168 325 215 402 379 615 481 506 940 717 98 12 653 737 433 282 115 387 927 624 867 268 492 971 574 561 413 985 432 13 399 110 390 50 973 636 843 871 342 328 112 596 825 20 89 53 157 403 898 861 960 703 333 953 190 465 534 222 957 728 917 338 654 444 99 322 375 171 92 548 230 539 544 630 997 564 510 107 2 166 173 274 903 521 132 873 317 666 639 750 208 662 929 643 961 665 146 502 409 984 394 702 102 888 80 538 262 374 696 133 26 70 261 648 809 469 285 127 88 106 733 11 286 798 579 298 878 554 599 5 828 969 892 252 864 656 236 435 580 488 83 464 824 1000 123 384 980 849 321 19 279 116 721 658 536 463 990 524 257 830 844 607 751 346 937 682 879 33 315 153 232 341 32 158 700 244 952 189 594 234 507 684 292 637 314 568 47 783 738 71 290 491 989 303 93 932 164 552 919 458 474 427 519 87 813 72 111 36 795 573 720 764 598 291 942 210 305 174 500 970 480 597 533 456 377 417 707 545 243 678 323 121 242 991 938 401 895 150 987 995 882 120 296 297 811 709 179 436 269 516 834 557 807 815 805 571 155 840 706 608 213 908 886 602 494 145 999 85 551 874 628 209 836 109 833 197 407 711 966 923 760 332 852 186 378 383 890 857 459 283 443 389 301 651 625 143 46 583 137 964 822 812 532 535 422 139 372 1 340 485 726 498 835 518 405 614 640 699 934 265 56 365 170 622 854 965 887 775 897 310 734 827 793 124 958 773 915 353 950 550 169 59 590 240 172 77 352 623 925 689 448 259 199 193 691 73 117 766 727 344 933 14 281 175 501 357 675 307 799 462 16 790 992 473 356 584 312 770 619 762 998 862 810 277 191 237 523 956 96 744 736 122 829 650 924 885 218 847 541 563 776 613 82 725 921 784 198 962 75 983 57 183 687 31 135 363 165 959 319 567 35 176 527 617 722 267 256 134 979 604 22 730 907 633 358 138 487 8 275 565 119 330 945 909 786 674 206 382 309 251 777 601 671 788 79 74 225 380 311 437 453 101 803 376 593 806 299 668 823 759 430 304 525 349 306 253 55 774 347 461 348 270 899 731 865 920 931 780 704 486 851 221 62 136 947 679 914 839 514 543 273 440 91 591 78 515 509 385 605 978 662 659 176 435 418 28 455 361 782 732 703 923 456 908 700 243 100 975 794 735 278 308 792 125 730 785 972 982 534 441 184 18 787 94 560 784 695 632 859 840 155 484 546 605 511 633 181 163 482 507 592 938 152 65 643 726 701 476 433 930 524 207 658 19 810 867 269 957 742 288 112 105 367 781 999 579 1 325 295 457 776 74 541 509 57 238 642 594 801 408 990 985 846 932 245 631 473 328 138 741 719 514 167 233 331 180 29 7 571 644 888 183 255 587 248 481 893 459 598 519 869 353 968 818 634 761 601 227 379 73 613 452 947 116 218 80 929 489 407 766 878 185 649 21 809 69 973 485 294 710 151 349 363 287 763 444 417 14 925 310 302 327 378 268 290 135 829 195 915 231 532 338 737 942 56 687 951 958 464 811 964 607 436 940 173 823 728 838 626 596 774 411 483 101 897 508 513 864 538 971 345 608 179 454 997 136 140 215 847 856 819 611 715 494 277 717 286 491 374 806 523 778 439 851 862 160 120 258 824 734 934 99 768 501 536 630 381 234 496 833 368 931 303 37 767 569 788 350 572 904 839 410 121 369 3 779 330 445 954 170 90 458 467 886 799 89 590 860 32 247 479 97 132 844 141 672 230 986 203 104 447 984 159 884 43 927 124 172 520 217 380 224 989 822 678 306 991 863 241 647 68 171 214 545 692 127 382 272 312 420 460 812 61 88 253 637 920 542 554 796 103 567 743 733 773 352 219 198 298 487 835 747 712 79 832 675 830 242 967 935 906 307 899 783 319 495 892 581 961 661 461 566 576 196 992 855 451 861 795 264 558 981 154 291 384 432 24 492 431 131 35 584 81 366 106 293 681 987 285 440 540 544 292 723 526 556 83 199 212 828 552 965 627 705 157 371 237 993 40 341 808 206 885 845 943 271 475 22 918 463 894 240 191 805 333 49 775 854 129 771 197 446 543 871 144 724 617 562 348 162 33 709 749 317 175 936 134 657 146 177 699 970 346 503 814 669 564 595 821 868 44 38 746 682 978 193 252 257 841 505 17 137 332 276 422 559 66 209 750 117 27 416 376 354 704 360 10 914 472 46 387 800 825 273 324 216 340 259 804 762 679 764 872 244 296 480 573 949 388 107 256 588 98 912 797 910 816 153 470 583 865 228 1000 896 119 395 624 115 114 666 959 848 304 621 279 406 169 309 389 466 148 515 78 166 834 403 392 714 372 284 222 55 881 31 20 414 430 263 8 786 731 803 168 789 419 586 468 780 76 721 26 722 946 25 525 450 201 281 706 555 396 220 429 478 486 301 550 438 315 254 756 16 597 390 385 188 616 593 205 820 665 553 760 246 211 928 551 423 891 313 92 615 744 759 941 646 827 528 370 563 996 793 213 561 109 164 880 635 752 2 283 790 471 498 274 711 688 462 13 740 347 580 51 770 343 497 156 45 41 499 260 650 474 223 249 42 123 465 857 876 831 316 356 427 610 373 618 684 656 739 974 190 72 960 883 122 364 322 901 208 75 391 229 71 585 708 707 539 866 174 512 321 966 469 753 204 280 995 139 130 952 798 96 23 843 945 889 570 394 329 802 265 488 4 736 95 955 690 727 720 533 311 289 58 606 874 529 401 917 504 677 599 924 694 655 339 962 651 689 326 849 791 282 67 817 82 530 603 87 147 453 186 39 323 145 232 879 641 976 691 527 568 225 998 415 873 54 922 537 751 667 983 600 921 685 625 591 449 318 297 745 676 582 629 424 902 517 898 413 612 944 251 939 663 266 977 110 305 182 111 602 428 979 619 126 531 118 836 758 63 609 210 950 765 85 887 402 161 614 693 574 673 409 158 671 837 400 852 522 36 870 882 359 648 270 365 102 448 516 518 502 15 535 652 377 30 696 772 386 729 143 362 909 980 267 620 351 149 725 670 189 660 826 702 686 842 668 738 53 521 577 895 337 262 477 187 334 52 425 261 300 748 399 755 50 236 437 60 70 421 250 221 937 674 202 575 604 383 426 62 128 226 393 239 34 754 905 235 850 375 398 6 357 133 91 623 807 506 493 93 698 557 500 397 769 547 639 933 178 777 853 926 12 948 442 548 342 412 150 47 335 636 108 405 956 916 490 77 628 757 192 640 988 713 877 683 355 86 903 48 5 165 716 654 718 11 275 638 622 59 142 344 900 813 890 200 358 953 314 549 680 565 443 815 994 320 434 9 913 697 64 907 194 404 645 84 578 113 875 963 858 653 299 510 969 664 919 911 589 876 752 750 20 170 704 189 233 16 312 974 614 826 967 373 187 927 186 309 275 392 472 596 204 733 19 63 511 85 1000 21 410 741 856 236 88 239 13 102 884 519 17 963 417 829 225 321 617 771 333 921 896 121 101 827 456 994 371 742 206 766 918 566 529 503 999 232 536 557 505 152 452 74 70 586 820 966 545 515 216 616 948 244 969 796 95 534 199 537 837 317 651 812 61 380 438 82 398 183 14 653 153 801 690 711 530 10 885 200 923 340 785 381 778 861 763 86 150 906 830 22 354 210 581 806 355 738 881 73 889 260 734 1 867 406 539 69 573 809 112 787 258 437 467 757 400 32 404 654 612 902 723 691 113 470 385 946 330 120 712 401 799 765 526 880 432 504 123 541 34 43 574 776 100 435 699 364 469 546 904 547 160 127 794 145 237 527 279 331 759 601 671 222 148 590 129 375 585 605 942 754 726 922 434 932 934 638 420 646 744 894 622 42 451 563 631 108 603 81 185 184 487 849 958 57 843 940 76 261 935 584 218 533 449 683 264 567 46 347 409 35 848 98 959 471 735 592 962 626 607 879 808 213 878 947 710 177 315 680 67 28 316 168 767 298 3 660 389 595 577 442 869 858 667 647 668 138 374 280 277 345 53 531 311 165 944 905 599 336 358 240 169 369 909 565 8 54 448 147 888 196 718 286 517 156 673 697 807 499 973 706 423 823 970 136 220 283 224 415 873 360 874 871 960 495 481 461 746 737 433 841 979 791 194 278 103 989 267 172 569 134 549 945 314 322 447 971 729 924 372 764 692 803 396 836 56 274 64 132 652 482 575 501 877 58 544 897 479 900 792 831 554 441 632 716 556 548 681 684 844 753 346 133 623 524 822 559 685 97 789 558 40 211 859 825 627 634 167 552 783 493 439 998 338 7 983 748 370 5 777 269 606 824 192 995 972 419 818 207 115 460 868 817 463 975 292 775 212 535 15 773 12 855 304 268 92 672 302 835 188 720 323 774 490 751 509 674 365 661 793 725 804 259 485 146 386 996 890 810 863 633 412 476 604 122 328 161 562 282 576 589 862 391 779 523 190 263 512 270 494 248 883 514 719 377 249 518 66 191 815 55 730 875 342 143 227 770 610 128 348 68 540 159 23 117 87 625 41 246 142 640 45 621 478 696 151 458 75 144 486 838 600 939 635 790 714 648 281 288 84 319 834 798 954 929 352 907 659 247 416 31 687 359 124 938 215 669 813 477 178 229 693 688 295 310 679 217 453 821 491 630 736 506 305 473 253 745 349 426 454 71 678 643 865 956 572 203 839 251 414 908 657 925 176 840 431 985 163 290 811 99 324 620 241 645 665 411 356 981 570 119 297 38 387 532 162 193 89 483 568 393 520 786 173 60 197 488 465 721 208 768 937 238 618 480 49 920 255 694 761 952 234 489 300 816 739 677 933 24 551 496 968 903 731 846 853 965 166 917 553 702 780 698 104 682 701 459 611 870 715 847 296 287 676 507 52 428 334 984 609 140 882 284 992 362 727 663 703 59 363 637 344 157 980 950 272 497 221 390 500 353 180 94 39 866 262 256 508 758 961 749 425 307 583 655 955 919 158 154 421 79 198 230 164 139 33 717 886 308 914 864 51 656 800 341 90 516 114 662 357 219 686 107 318 83 242 91 521 845 182 96 135 915 174 990 462 250 252 106 769 901 892 339 988 543 130 743 235 550 571 854 201 29 899 608 953 137 772 740 916 755 25 291 109 265 860 982 707 405 628 912 713 395 47 987 522 209 446 285 722 382 832 670 910 254 857 695 700 949 376 797 732 588 325 418 587 513 644 299 65 332 976 44 502 111 997 6 474 195 93 579 303 4 928 361 641 977 951 245 658 475 957 320 326 445 402 709 926 226 842 457 440 525 833 126 72 407 50 116 898 468 991 805 675 936 384 578 403 895 510 911 429 443 48 887 276 498 564 430 913 598 294 366 492 273 383 931 171 602 141 9 705 664 110 986 2 289 582 228 30 301 650 762 399 639 388 580 852 613 350 561 728 850 424 784 293 872 484 450 78 538 464 528 257 542 455 125 708 27 597 413 394 105 80 591 243 271 724 930 223 636 666 155 828 378 851 624 756 313 306 427 351 819 149 37 36 368 466 594 555 943 118 335 202 131 327 181 560 231 329 689 619 397 408 649 802 26 62 747 436 11 18 941 367 593 795 788 266 964 978 179 814 642 893 760 205 615 77 214 993 175 629 343 379 782 891 444 422 781 714 850 197 399 109 69 400 55 868 361 30 92 812 845 336 890 85 488 920 892 600 912 538 972 914 253 178 90 294 610 311 390 480 836 801 565 701 797 736 740 751 331 134 733 865 597 481 210 187 262 671 228 759 300 955 463 863 438 78 63 459 493 843 296 137 543 359 748 289 846 321 854 426 465 46 273 56 632 693 762 539 345 41 444 708 308 182 689 17 784 83 802 108 742 443 702 64 411 711 880 116 221 166 8 287 573 51 126 926 222 749 971 306 324 421 554 415 668 898 301 405 534 6 582 198 269 676 40 763 184 483 309 552 81 612 458 557 102 760 65 254 635 979 698 988 436 263 28 828 750 445 209 769 202 412 101 985 523 376 588 807 185 160 45 111 901 869 745 98 1 1000 239 88 796 49 773 175 423 728 504 601 752 875 249 961 936 616 778 848 910 248 927 809 188 528 236 541 669 761 366 738 322 862 624 514 97 953 516 622 386 547 680 140 491 281 894 908 353 814 724 824 150 527 365 583 403 746 53 715 860 162 800 959 907 586 997 966 58 931 348 473 684 815 674 240 334 758 782 644 950 23 218 141 470 380 191 903 25 705 223 682 883 397 402 144 799 970 685 477 168 794 172 731 686 938 924 448 510 127 462 962 678 729 87 775 290 125 16 374 34 291 302 277 654 455 542 771 257 327 641 585 886 618 687 315 730 664 781 556 819 512 71 268 170 826 939 76 260 450 475 889 62 569 987 811 974 164 363 79 776 142 427 233 378 381 659 595 383 238 388 696 48 156 343 454 39 584 293 151 256 133 369 453 858 575 509 806 777 200 478 479 174 468 891 627 599 15 424 704 560 964 540 885 694 765 999 266 347 154 929 456 192 29 688 207 722 587 505 416 385 876 147 440 414 621 394 895 626 10 813 837 620 95 433 871 617 452 838 793 864 645 392 766 261 755 320 768 764 666 877 741 774 304 362 592 897 581 356 522 695 259 958 756 57 115 442 117 656 82 989 407 899 977 665 264 326 217 319 520 855 980 213 285 640 252 94 146 767 299 726 770 993 3 757 646 139 234 530 14 906 923 945 279 536 312 591 521 561 476 508 963 634 255 413 339 11 791 673 834 567 589 650 951 934 314 956 940 47 532 316 692 697 244 24 282 602 486 158 60 498 629 545 580 823 670 978 219 382 706 466 941 983 805 872 719 996 325 193 179 984 562 821 119 625 32 517 237 502 313 418 70 747 267 129 136 104 553 851 606 904 873 203 709 638 199 954 902 276 342 245 214 33 677 559 120 699 655 808 628 275 607 788 772 206 900 590 944 795 196 379 609 785 377 195 660 943 710 152 7 790 623 683 998 825 355 691 604 265 663 707 700 849 124 5 721 803 896 72 288 155 930 570 603 881 148 994 563 515 524 429 31 295 820 59 882 511 789 991 404 839 489 661 651 118 241 439 396 375 558 986 667 323 495 384 271 272 909 357 830 106 917 513 337 916 723 278 235 942 205 639 518 786 598 469 346 928 732 297 457 215 165 67 389 965 874 879 68 957 9 933 717 960 333 647 703 859 857 946 112 975 212 161 642 335 613 387 967 637 982 307 80 274 194 36 89 447 123 549 921 531 471 391 305 935 208 103 434 614 653 633 544 332 884 482 330 99 317 157 744 292 725 132 720 20 211 340 149 779 497 675 344 913 114 437 153 441 690 611 227 792 26 250 822 171 91 925 630 713 461 887 919 737 487 578 932 594 74 798 230 54 84 783 853 159 35 107 18 818 827 636 608 113 251 526 952 128 38 163 718 61 529 568 401 360 22 310 229 658 743 888 138 4 52 679 247 739 911 21 135 546 893 804 550 995 643 183 981 298 535 856 735 73 492 354 852 44 77 246 425 574 176 949 605 435 973 576 431 631 393 572 284 472 464 216 905 43 474 130 861 226 169 831 93 593 577 406 280 220 2 430 844 242 428 19 417 915 329 100 878 145 968 190 787 992 177 408 490 507 832 350 816 37 351 551 66 358 870 460 533 948 231 13 501 922 829 840 947 121 833 446 283 847 131 27 368 50 186 270 122 75 143 648 652 189 349 258 969 571 835 496 364 395 657 681 716 422 918 649 566 86 410 712 243 817 555 318 780 734 937 224 564 181 371 286 373 167 372 866 841 96 328 615 42 12 662 409 503 232 420 303 494 173 201 341 537 506 370 672 727 484 753 485 499 990 867 619 110 596 225 204 579 398 754 842 449 367 451 467 352 500 432 810 180 976 105 519 548 419 525 345 647 593 206 273 123 641 664 69 415 707 955 846 693 382 495 201 410 430 55 428 320 188 277 582 484 879 33 675 341 560 237 228 776 976 253 62 733 300 16 437 962 231 60 479 222 181 190 778 566 371 70 364 999 388 525 257 974 529 712 412 144 304 592 618 598 840 581 914 367 113 448 116 218 912 708 481 899 358 242 766 721 687 26 263 351 432 219 674 135 194 141 10 400 317 362 471 227 321 369 243 865 416 909 659 970 921 95 301 115 19 854 240 488 684 627 886 151 171 244 328 61 633 4 765 49 500 163 287 332 858 731 238 839 331 119 818 497 952 41 851 98 200 677 64 515 690 552 896 532 711 348 511 678 139 882 250 159 622 867 872 697 666 109 948 944 516 169 802 36 202 735 20 408 623 46 671 793 658 725 668 870 994 971 799 184 634 421 520 88 474 849 207 389 925 755 419 512 540 609 313 133 992 354 278 738 450 670 105 152 836 236 835 127 550 308 657 537 876 23 807 473 164 877 821 506 252 553 907 368 213 727 510 445 444 651 99 498 214 18 842 274 637 859 359 8 756 461 21 425 571 795 344 121 342 478 282 233 72 143 271 531 613 174 580 517 82 225 406 223 837 883 137 559 648 329 523 480 893 972 638 325 673 563 743 742 897 106 919 878 527 801 436 672 685 458 700 44 911 843 682 918 340 996 356 536 17 239 90 101 499 626 977 954 884 130 815 232 902 680 496 148 873 688 989 378 464 760 913 782 588 269 168 454 303 621 951 37 817 816 787 507 784 310 732 47 352 208 52 987 462 438 247 809 349 93 734 404 605 823 796 979 398 384 828 780 703 57 792 165 814 862 434 713 597 950 337 485 124 212 180 611 161 567 452 492 254 729 791 838 138 350 494 314 245 491 720 845 326 885 355 268 942 463 427 639 318 110 211 967 990 166 834 405 375 315 991 868 993 385 205 30 570 528 895 874 443 29 34 988 554 652 726 203 365 595 959 67 542 772 505 752 691 808 80 125 217 980 189 407 844 467 719 769 890 686 676 248 216 312 145 373 935 655 122 191 91 958 740 96 761 486 196 284 319 985 759 683 758 681 924 234 612 751 692 117 261 750 927 154 892 833 616 439 635 204 984 423 86 788 986 822 794 316 266 294 615 964 880 915 903 293 285 6 13 45 861 932 187 197 1000 264 92 433 94 3 644 825 66 656 762 949 402 118 465 59 779 347 114 173 530 490 265 156 589 335 241 730 198 590 276 526 973 978 40 705 789 409 258 572 140 663 771 546 702 894 888 763 665 431 961 172 108 857 311 380 267 947 748 841 922 610 781 998 754 126 469 246 502 54 451 477 704 696 774 718 275 827 694 299 39 147 85 829 338 636 235 797 564 418 249 539 960 695 646 288 482 81 422 826 558 343 307 810 475 856 346 420 803 71 863 629 283 975 466 295 698 63 457 417 764 456 747 84 535 606 504 50 541 943 142 575 387 898 176 548 940 953 128 603 596 309 871 514 87 916 965 904 11 149 489 824 393 83 31 777 643 383 544 107 578 604 928 28 620 65 753 577 157 185 679 221 327 259 296 442 2 390 798 446 667 850 699 186 146 279 509 58 533 48 847 557 501 22 399 470 963 741 305 103 887 487 377 183 945 534 381 586 982 336 574 630 78 440 906 392 538 594 281 556 820 848 97 650 175 714 562 394 812 728 435 5 576 289 9 25 513 785 518 930 215 653 524 424 923 77 642 459 601 391 403 374 386 706 579 441 767 584 270 472 736 298 937 860 983 543 179 195 160 360 649 413 939 875 334 280 104 881 323 155 468 866 583 722 199 966 256 229 917 306 724 153 946 193 551 411 602 591 957 813 27 56 969 210 177 933 102 429 905 599 508 333 286 910 7 775 624 182 770 889 131 869 545 654 931 768 569 493 376 521 811 361 353 162 79 370 111 614 251 447 832 89 625 226 640 920 968 936 51 995 75 855 632 669 710 941 272 1 568 330 901 503 414 773 737 749 716 24 926 522 607 900 739 230 628 38 804 395 660 805 324 220 455 587 170 112 715 519 372 806 12 397 426 396 981 661 723 224 585 158 255 483 617 757 908 745 120 322 619 891 291 73 167 132 449 744 460 956 701 366 134 100 853 645 262 32 746 290 302 15 929 379 783 453 997 42 864 260 14 547 136 76 662 800 689 68 292 401 938 74 357 573 363 717 608 561 549 35 209 852 709 43 819 565 297 476 555 631 192 150 790 830 831 129 53 934 600 786 178 145 522 667 133 941 180 652 582 755 922 98 858 222 597 264 966 875 621 537 832 62 635 306 115 796 307 252 419 123 527 981 830 451 713 644 334 539 70 942 727 112 887 499 198 475 715 438 184 838 326 735 409 932 753 535 993 435 374 624 585 483 83 839 117 985 269 559 146 111 632 972 560 867 633 583 383 639 913 536 999 50 914 407 757 188 470 828 927 321 35 513 424 154 846 349 272 450 959 453 958 459 802 912 778 861 181 653 281 575 566 961 862 97 730 405 508 231 215 524 336 827 769 384 136 449 105 690 650 523 411 362 170 339 432 201 186 843 997 610 17 23 934 822 853 681 989 699 824 825 873 431 826 614 167 978 471 71 485 291 287 358 856 135 920 679 592 771 410 207 436 808 199 74 848 495 296 267 396 486 261 65 924 658 775 225 452 489 90 304 163 466 609 659 651 916 387 565 729 160 463 530 803 772 864 48 132 404 144 732 816 845 974 233 718 767 241 284 677 47 977 120 397 481 439 53 443 110 283 904 302 356 968 618 236 192 612 310 884 497 502 781 178 617 21 353 354 128 223 238 77 472 509 601 556 895 226 604 761 980 695 788 596 890 664 278 66 61 793 295 87 346 800 7 762 28 153 567 615 526 351 854 297 156 31 780 521 318 254 907 784 840 240 32 917 322 288 790 726 806 696 709 265 237 392 461 190 925 777 63 235 737 86 773 169 511 243 121 568 377 330 874 30 708 572 810 415 414 292 343 2 118 815 478 277 591 952 168 325 430 6 309 54 246 138 84 75 341 655 221 319 78 564 500 756 1 125 465 795 641 663 455 280 660 870 328 247 134 209 203 629 519 12 457 682 860 545 446 413 232 630 514 745 532 393 836 716 506 988 126 990 640 16 395 897 881 258 369 493 257 227 647 490 171 807 921 814 918 746 440 367 496 574 312 305 196 971 882 576 936 103 770 892 182 385 155 701 721 141 804 204 645 852 208 375 561 195 533 842 933 444 741 487 434 150 206 731 245 789 662 33 403 91 380 937 901 573 558 400 675 210 636 783 46 588 720 976 13 774 191 271 202 619 666 820 376 164 691 702 19 969 751 14 765 940 213 869 587 747 299 426 379 147 964 20 220 766 314 956 896 510 898 973 549 595 437 43 534 674 809 580 782 249 805 242 611 492 268 332 979 879 637 899 951 100 9 274 908 627 704 894 758 779 205 926 680 625 943 49 159 631 606 562 389 286 38 829 433 290 276 462 366 412 563 855 44 189 698 228 676 960 518 923 73 3 994 593 693 878 251 148 15 739 37 131 648 370 837 348 64 270 224 390 230 303 95 581 344 177 422 975 308 88 417 468 406 162 456 909 850 234 491 541 605 512 849 214 665 598 137 488 877 394 623 722 56 736 700 785 333 602 910 996 734 52 728 986 219 460 40 944 962 938 275 643 955 81 515 851 93 724 957 544 865 991 733 692 638 79 250 622 738 174 106 906 102 686 8 543 579 114 300 216 363 331 863 577 373 474 723 821 166 248 719 654 540 217 834 503 661 101 352 571 616 119 945 866 355 142 289 697 548 218 41 441 742 327 939 538 847 420 799 416 329 531 763 55 386 628 671 551 754 34 89 525 786 970 599 279 710 844 669 885 96 361 584 388 984 157 501 607 408 517 876 57 80 833 992 886 553 987 427 620 743 953 316 600 552 253 819 889 200 749 505 51 454 706 646 365 398 484 550 122 687 266 458 818 315 350 569 256 381 317 476 85 161 477 68 399 812 649 764 76 109 342 516 421 173 151 360 371 903 345 193 301 929 776 982 883 797 685 813 448 140 831 689 750 176 656 590 965 29 429 94 711 578 82 24 382 794 124 172 995 158 594 998 469 212 320 744 5 642 817 670 187 337 442 467 787 947 871 347 634 175 954 211 868 712 60 857 298 589 335 570 626 323 194 130 935 197 768 313 282 418 752 717 948 428 893 179 688 963 42 58 480 872 683 464 880 183 798 185 902 547 678 229 673 823 311 149 672 69 504 368 983 586 613 967 26 482 92 657 36 950 401 4 152 99 59 45 740 263 557 285 108 18 255 911 359 10 22 801 529 714 391 244 39 11 113 67 520 338 260 425 859 498 423 694 494 357 835 930 273 107 479 127 447 473 888 129 262 27 116 364 542 378 293 555 294 725 748 915 760 143 792 949 705 900 165 891 324 72 1000 919 905 104 668 528 546 841 759 931 684 372 554 811 259 239 25 608 507 402 928 139 791 703 603 946 445 707 751 267 134 296 622 612 625 672 830 750 679 760 327 411 762 690 345 111 163 385 59 531 278 628 248 166 361 704 720 436 892 441 382 657 342 595 448 522 332 461 459 891 703 357 347 553 60 525 917 52 647 659 988 217 608 601 406 793 551 56 223 102 508 850 546 191 480 701 33 726 846 87 823 182 343 556 19 127 91 603 925 40 950 388 839 998 462 948 487 670 394 491 195 442 932 558 836 557 953 825 543 437 137 477 732 643 157 843 770 149 542 592 309 646 140 710 228 783 915 112 46 790 759 148 239 298 205 911 895 456 908 485 562 256 962 257 282 498 429 730 993 858 765 365 359 284 671 98 803 181 153 270 473 814 78 544 273 813 844 9 400 21 325 754 457 479 907 455 982 507 387 674 620 812 865 55 797 123 874 316 210 83 339 328 34 570 272 693 602 428 661 986 873 251 910 110 377 586 688 526 216 787 722 955 837 909 465 511 18 420 545 956 604 752 142 417 304 794 383 492 366 458 247 870 375 782 38 331 133 859 994 291 84 373 145 226 496 610 174 642 706 616 578 981 54 510 51 317 903 245 109 566 180 575 435 572 489 430 894 201 757 389 300 356 826 353 633 871 798 990 82 655 942 926 146 119 795 144 779 185 660 638 404 729 691 424 921 409 397 427 528 464 838 249 192 358 768 118 233 77 352 266 68 330 204 15 471 807 48 211 206 547 774 482 940 599 311 658 426 265 43 495 796 827 225 966 952 650 379 367 867 355 913 785 381 538 819 537 301 615 488 831 125 818 707 967 764 303 676 105 486 418 408 37 594 472 719 155 476 260 934 184 627 550 631 401 941 573 549 322 856 614 582 312 285 103 516 999 519 884 912 200 809 452 709 845 28 5 351 230 943 897 920 930 449 189 931 804 699 70 728 75 985 287 234 147 117 25 766 22 235 294 717 914 712 829 113 187 299 177 305 3 1 617 218 92 708 824 468 295 310 128 635 475 900 924 39 36 832 716 684 714 905 933 534 949 927 585 968 372 652 919 800 350 460 152 433 552 744 713 791 306 960 500 781 735 422 288 446 416 419 252 637 715 374 80 502 369 568 742 286 162 579 405 806 156 444 42 297 954 2 69 263 623 866 97 977 833 220 88 24 340 581 944 821 976 978 878 746 560 745 414 885 478 853 329 188 971 533 626 644 26 154 805 281 61 35 116 694 410 535 811 72 723 505 197 855 721 31 349 241 47 958 987 901 76 161 50 280 675 470 564 106 574 784 481 662 889 1000 219 857 463 95 697 29 816 973 269 371 605 421 90 258 107 731 965 877 883 391 685 896 264 929 164 681 262 135 354 947 835 108 799 686 738 923 168 890 879 548 755 364 423 964 222 651 276 922 53 606 362 232 587 141 991 227 337 81 705 769 640 501 756 202 935 209 773 221 158 902 749 324 44 848 313 115 506 523 237 380 183 532 277 906 868 898 939 571 887 96 390 810 649 777 792 665 569 698 323 841 822 840 469 636 415 555 959 711 682 132 254 834 775 580 817 567 589 957 802 215 320 886 692 94 143 849 527 687 588 490 702 583 872 293 763 454 6 130 983 425 695 170 71 494 607 484 23 656 808 396 820 179 788 645 73 63 876 27 970 79 801 447 407 194 393 851 62 863 683 758 171 58 169 474 509 67 767 253 250 224 734 290 753 308 945 45 743 193 315 483 229 319 398 497 275 138 893 261 236 842 520 10 172 776 131 899 207 32 120 669 975 951 591 292 190 370 338 961 530 348 969 565 434 563 696 772 431 271 576 173 65 653 274 609 178 212 453 493 122 875 259 600 438 630 972 74 386 741 663 593 255 725 392 512 937 283 196 664 963 996 321 992 979 748 114 246 747 199 634 541 584 344 668 101 124 597 718 41 403 596 677 231 613 946 916 467 326 619 165 314 515 995 413 654 445 815 440 466 363 214 150 17 737 778 307 624 780 860 213 139 104 318 289 360 16 334 335 167 499 904 243 412 869 974 208 89 7 997 378 240 244 678 302 268 8 880 559 989 30 503 513 203 126 346 936 540 450 882 86 238 689 384 514 724 611 539 984 12 648 727 64 621 789 862 333 740 399 673 376 279 739 439 4 761 667 554 66 20 864 680 57 733 828 175 786 160 736 504 577 524 888 402 852 432 13 629 176 518 49 99 521 590 14 881 136 641 771 632 198 854 93 938 598 918 561 11 443 451 100 529 85 666 700 129 639 517 242 928 847 980 861 121 186 151 368 395 159 336 536 618 535 711 931 338 482 396 352 64 693 519 361 1000 62 151 847 756 686 180 31 420 335 607 660 934 455 107 617 111 957 846 917 971 41 932 395 475 458 436 678 143 289 491 552 959 985 176 221 712 251 587 398 380 331 406 828 343 37 963 97 379 493 595 841 35 328 551 871 218 245 364 708 165 702 306 680 425 355 38 19 118 457 642 869 381 941 183 309 954 390 365 687 281 797 754 389 777 462 838 284 149 726 375 422 553 52 681 911 410 622 836 952 193 730 164 12 50 60 204 885 568 472 657 297 530 216 449 445 32 785 876 733 538 502 371 616 349 743 3 547 599 418 357 428 386 477 559 639 57 329 220 774 417 609 803 150 942 755 79 391 351 229 773 286 704 61 156 18 790 498 656 604 718 637 299 700 597 747 185 24 524 103 979 594 731 868 850 184 367 540 619 119 872 384 995 927 870 56 720 248 804 404 977 577 992 460 805 560 515 606 589 4 480 735 197 964 288 761 2 36 314 749 523 562 135 174 829 206 787 679 713 347 106 970 792 142 270 591 811 198 43 991 178 48 628 215 330 296 192 517 409 196 442 658 359 99 910 492 413 775 919 213 536 914 765 677 366 969 76 843 994 337 626 75 356 504 322 928 940 246 575 138 429 259 373 13 646 585 623 881 438 70 144 800 273 443 264 108 905 81 51 136 633 541 15 430 481 336 965 353 65 323 557 580 741 824 469 440 817 456 205 161 199 936 889 929 900 141 254 80 831 586 431 966 169 66 766 236 485 608 167 128 121 666 808 466 333 692 77 701 860 87 358 363 813 567 574 533 234 405 160 849 202 554 489 921 556 274 479 539 873 636 175 74 999 383 387 620 464 584 340 131 115 748 98 950 933 307 842 84 147 317 182 401 321 596 311 709 839 194 471 453 152 22 581 998 603 632 671 640 421 385 751 715 904 132 902 866 447 452 892 809 590 684 346 495 744 247 512 907 170 662 988 975 497 208 82 913 768 531 943 727 960 250 319 55 918 682 433 394 295 739 451 155 382 212 450 324 734 908 68 446 654 993 894 318 388 40 986 282 648 374 310 814 600 27 802 527 909 922 210 207 896 690 848 89 219 602 521 736 200 416 268 211 29 290 643 798 243 67 647 764 241 49 370 947 930 832 293 369 54 506 569 878 96 228 665 961 275 737 884 414 467 558 28 171 277 571 283 494 767 17 830 877 294 822 419 473 615 746 707 526 26 444 154 742 242 958 16 33 58 937 253 308 605 83 875 59 801 883 688 287 120 543 888 625 454 225 231 518 548 906 423 780 280 233 350 500 217 771 819 320 949 44 610 981 634 411 757 723 855 304 528 301 285 145 101 653 776 166 110 784 227 834 772 689 276 955 852 513 238 645 923 525 529 344 312 925 272 501 232 91 545 851 719 520 260 867 339 788 582 570 191 935 532 816 134 399 129 503 821 186 705 23 901 542 125 507 468 412 157 794 95 459 94 400 201 858 874 348 668 177 266 63 978 781 484 195 256 360 924 488 691 172 740 516 667 45 109 261 583 223 377 837 368 424 676 980 613 403 887 209 42 47 326 641 807 588 833 505 672 659 696 168 332 522 651 694 806 130 566 303 113 862 631 20 114 496 46 476 486 6 441 670 137 796 392 21 976 827 426 926 789 714 334 573 378 997 795 983 685 140 315 124 663 133 799 448 880 661 341 601 465 703 244 463 953 627 732 546 302 770 618 279 534 752 962 509 630 224 938 853 362 153 722 222 903 758 487 327 86 593 721 898 555 856 861 407 90 258 313 561 614 269 8 564 7 305 537 865 996 750 629 823 499 762 159 725 127 461 188 710 760 100 716 73 882 895 435 697 122 105 944 864 899 810 490 25 265 483 793 982 854 683 825 158 812 72 163 10 968 187 791 990 967 565 14 437 237 763 835 664 759 786 621 88 782 116 939 104 989 891 376 117 71 778 649 11 291 857 840 738 278 886 912 427 514 695 300 123 948 139 673 102 510 956 572 148 434 146 698 699 478 544 612 916 85 267 402 578 173 724 439 576 112 879 753 987 669 893 179 511 826 729 190 563 263 611 915 779 508 783 235 316 946 162 78 638 214 39 415 717 230 863 974 951 728 655 818 345 644 973 920 271 354 635 393 53 372 859 890 181 203 674 93 972 474 550 257 292 255 262 226 126 9 30 397 706 1 34 592 432 984 579 845 549 624 69 945 239 249 598 252 5 820 815 675 189 470 92 325 650 745 240 408 844 769 298 897 652 152 996 548 567 887 755 163 69 620 433 21 851 869 625 631 197 555 782 624 627 927 863 367 243 484 98 984 903 575 106 326 254 962 789 60 177 448 762 715 397 933 475 346 445 183 468 331 523 678 593 940 399 218 675 671 236 531 338 281 309 916 112 674 37 970 946 416 502 7 396 78 525 787 138 167 107 66 391 405 146 435 677 605 108 276 480 111 10 382 27 251 569 776 160 899 965 51 616 186 784 494 794 392 470 875 454 465 628 222 32 841 270 221 766 303 193 859 507 457 681 225 422 408 50 75 969 871 35 238 717 972 302 292 327 202 81 159 647 535 591 114 975 436 572 173 217 654 710 640 561 737 599 606 199 16 746 589 883 118 190 573 295 460 132 427 997 939 290 55 434 194 663 332 430 504 910 113 308 180 917 749 941 532 738 808 496 242 417 401 481 320 25 440 127 100 360 727 381 765 901 701 256 707 48 666 365 110 820 700 137 588 690 992 349 206 748 577 844 252 595 806 893 453 759 839 745 289 497 93 123 783 266 960 148 263 780 280 253 388 211 529 937 510 994 361 419 286 926 896 796 28 603 993 870 363 17 208 772 47 546 661 313 770 644 154 957 721 209 515 977 446 811 736 450 19 777 568 673 279 890 785 821 541 530 832 262 608 359 31 918 156 336 626 740 943 753 384 657 642 547 638 223 925 764 835 30 370 775 311 479 232 250 227 536 129 754 488 651 158 380 908 866 122 959 356 337 99 524 185 990 621 763 882 886 556 579 911 184 714 760 389 269 188 187 967 420 105 489 582 95 213 244 636 945 485 179 578 868 268 498 312 205 724 220 372 314 697 877 490 824 374 805 89 913 88 639 856 67 801 979 139 73 233 987 310 348 115 950 291 533 200 552 455 41 538 615 469 876 942 264 500 373 371 659 14 559 285 566 415 23 594 245 658 328 857 985 544 643 998 778 46 889 704 915 172 116 441 260 64 649 680 774 80 77 881 249 543 378 744 951 728 693 528 855 26 76 623 514 274 59 607 342 804 834 560 297 931 11 900 810 462 87 923 799 930 24 672 846 90 873 131 168 921 350 865 791 414 583 476 62 953 758 212 161 483 815 850 449 117 325 79 973 418 920 40 300 743 126 539 426 452 836 492 459 493 272 255 409 230 181 387 747 956 246 402 216 549 648 109 224 751 3 773 790 203 135 718 592 196 4 722 932 406 467 275 702 694 121 919 562 632 358 602 214 813 513 487 70 438 852 204 383 553 5 812 597 443 905 619 210 571 94 82 816 54 293 145 665 411 466 713 652 818 329 12 598 235 248 586 155 130 817 352 240 613 614 880 474 368 617 395 695 630 71 596 234 169 709 682 570 823 261 364 767 895 366 42 660 803 407 798 136 907 215 809 140 102 44 351 182 478 622 385 948 45 456 68 655 65 8 461 147 864 141 802 527 891 587 241 341 825 96 1000 843 982 898 741 779 178 771 867 283 914 840 976 564 508 413 34 429 307 991 294 837 486 827 482 981 477 691 191 91 189 506 879 964 207 277 301 219 410 393 685 557 845 29 267 119 545 698 726 683 282 540 833 447 792 576 822 322 439 807 437 153 955 379 669 495 2 511 288 563 259 355 904 33 334 239 679 874 944 664 733 299 635 676 829 377 499 986 142 618 734 471 656 390 849 333 133 404 421 526 885 637 585 878 711 6 650 604 686 667 287 971 861 345 432 271 505 580 522 860 966 892 788 501 273 375 376 830 692 897 729 124 72 412 938 463 670 858 166 369 629 838 609 150 989 936 340 720 442 995 201 756 125 712 929 730 742 423 284 934 394 257 92 339 58 646 884 305 473 278 149 86 793 317 653 752 265 428 554 330 906 854 769 581 120 97 424 786 947 49 229 231 872 38 739 43 800 922 258 195 85 565 963 708 247 15 101 491 176 304 128 296 928 228 237 954 534 521 924 324 750 57 795 226 451 551 980 143 716 706 53 600 584 1 826 61 403 354 634 512 353 705 853 761 768 144 318 164 703 398 472 735 974 847 935 696 909 357 157 323 335 662 781 610 20 321 347 319 894 757 633 22 74 952 63 39 36 18 912 731 151 842 52 362 983 958 425 797 519 848 517 699 862 999 56 170 520 9 902 550 590 192 503 542 611 574 83 171 601 174 819 888 689 400 386 509 162 723 315 458 732 687 828 719 814 831 316 684 558 516 968 444 198 344 306 84 175 988 978 725 537 13 103 518 104 431 641 298 612 165 134 688 961 645 949 464 668 498 197 273 185 388 740 710 44 700 573 470 189 248 436 96 914 143 937 588 3 156 752 52 939 528 477 860 559 49 207 661 938 572 339 720 350 886 888 609 99 279 180 48 615 223 844 474 245 496 717 27 491 230 403 305 261 762 874 805 909 409 203 518 122 66 664 919 67 869 644 681 254 81 392 524 233 454 832 595 755 422 465 485 92 924 748 958 466 133 87 219 880 355 326 931 936 950 992 222 704 164 678 450 382 760 192 791 10 503 161 564 431 332 361 808 948 912 730 537 840 662 627 751 12 171 6 168 446 461 780 974 221 906 398 71 981 483 852 585 351 100 972 59 964 38 636 278 30 674 651 562 281 695 787 53 286 277 789 417 85 134 708 692 80 8 401 566 773 414 980 608 76 517 725 516 244 297 127 885 688 106 259 669 594 892 23 855 504 903 533 249 188 311 347 130 868 93 984 941 738 570 920 887 747 256 385 741 373 464 229 623 583 331 60 98 300 637 275 110 925 265 610 653 989 460 774 858 622 600 910 947 208 334 796 563 1000 471 515 410 828 252 670 640 329 649 158 960 754 65 514 194 395 64 160 146 838 522 800 639 978 91 529 232 737 940 698 488 535 802 861 493 769 604 991 441 206 942 973 253 258 527 571 101 452 864 856 362 833 574 568 129 843 288 546 114 119 814 777 839 292 257 75 135 797 55 250 554 390 877 443 620 962 746 83 871 240 552 749 816 24 599 879 353 696 693 33 643 971 282 757 416 656 735 224 930 191 750 631 267 348 915 894 722 946 944 668 567 284 42 317 519 448 763 111 801 430 1 979 949 642 489 988 815 866 727 785 19 51 237 853 360 209 387 195 870 271 235 303 628 155 391 61 613 626 551 169 41 584 848 539 28 468 544 296 703 107 341 873 424 659 536 201 113 904 685 813 4 917 266 918 985 541 560 645 499 473 58 116 673 826 299 343 120 500 306 198 795 457 719 959 862 16 841 89 807 478 63 309 149 95 202 162 159 389 634 641 811 74 199 635 215 193 718 742 540 412 878 264 569 247 425 575 400 21 104 530 657 336 784 90 323 173 810 556 102 779 933 734 697 11 847 435 501 402 179 132 242 137 825 983 399 799 375 2 676 587 916 97 945 211 142 694 349 423 112 415 396 490 109 427 372 728 849 689 744 167 508 580 370 926 442 214 56 228 956 439 550 263 379 549 699 943 17 794 94 459 47 50 898 283 558 875 72 895 154 356 251 502 316 589 18 432 445 557 57 520 54 804 677 166 857 712 86 691 758 88 597 418 220 672 293 285 531 561 586 927 711 126 321 411 934 967 663 638 968 526 196 148 205 314 455 295 210 486 667 512 835 335 451 79 238 553 701 899 935 176 121 621 652 276 632 896 421 312 726 513 138 428 908 928 426 226 510 545 565 103 419 467 709 721 374 891 43 213 736 7 327 591 369 243 345 731 123 269 954 484 440 830 579 381 724 438 922 714 890 923 413 803 996 333 444 14 829 151 547 187 680 911 118 702 262 384 45 993 812 270 152 955 953 260 786 84 827 743 788 582 368 78 772 9 115 792 5 246 128 175 969 975 831 607 301 325 40 117 342 364 15 593 970 32 506 617 715 929 865 845 376 70 532 487 165 854 818 241 872 463 172 761 393 307 834 994 46 420 846 889 859 163 182 462 324 602 576 290 170 475 184 217 357 775 433 340 690 386 315 776 882 966 986 509 505 145 476 181 358 216 990 434 897 851 397 581 987 190 963 456 687 957 68 378 302 497 174 646 178 186 36 655 782 770 884 408 319 304 603 131 73 521 907 310 836 82 611 231 150 380 404 883 863 394 648 817 905 596 629 778 605 713 405 686 407 732 13 494 495 679 590 765 819 429 239 225 683 77 406 153 437 647 371 745 766 218 555 272 995 141 480 965 675 280 287 346 377 764 147 525 318 881 612 820 809 982 867 542 961 482 998 630 577 25 39 313 227 534 723 212 472 124 308 952 997 538 183 447 236 951 177 320 144 806 507 294 328 707 598 913 660 69 37 901 759 136 291 733 548 337 619 31 821 625 671 492 26 469 125 322 354 366 606 29 20 768 449 139 363 823 352 108 458 666 298 756 932 268 824 665 876 650 624 338 601 705 783 822 682 105 62 893 618 479 781 255 739 900 543 767 616 790 842 684 481 22 654 771 523 706 453 837 798 274 383 367 359 793 365 157 729 330 35 658 902 140 976 633 977 921 204 511 200 592 999 614 34 234 716 753 578 289 850 552 785 771 933 898 268 633 571 316 277 730 296 701 630 10 142 460 414 176 594 970 112 853 402 711 450 735 339 847 209 748 999 395 105 169 64 987 334 310 38 290 389 189 184 782 388 435 816 208 399 260 872 161 108 243 837 185 742 302 381 328 534 811 88 738 175 115 575 232 866 274 442 681 863 503 141 143 357 855 903 69 960 375 846 698 359 759 103 892 830 761 733 262 592 427 358 565 398 807 760 669 637 348 5 796 988 26 60 213 200 638 990 19 80 820 649 255 57 515 558 786 886 851 974 32 937 642 673 612 634 227 722 684 6 740 813 477 774 564 724 882 473 165 365 523 683 894 624 747 644 849 265 632 317 251 79 961 646 862 623 559 770 587 584 941 838 840 499 677 248 959 344 412 752 49 472 876 423 773 100 332 826 178 790 451 775 660 347 539 157 821 902 24 62 641 403 803 537 715 46 672 605 549 542 777 311 145 739 755 188 299 574 220 168 385 911 613 606 685 651 962 72 890 295 372 424 123 3 953 671 354 938 469 852 842 319 808 843 166 900 253 719 665 322 419 839 670 93 728 287 874 114 693 138 4 120 639 409 963 127 11 448 431 511 394 682 205 809 868 182 312 652 41 570 723 162 704 441 289 835 588 95 695 656 285 342 577 222 428 28 378 653 725 822 44 333 533 768 226 167 686 59 662 181 879 254 510 122 982 107 663 597 636 356 236 279 535 301 417 218 628 645 873 444 949 304 110 850 936 950 55 707 128 380 367 710 370 909 795 880 363 998 483 716 18 321 601 35 531 119 160 629 910 101 294 918 2 484 781 497 454 504 664 139 706 555 920 25 965 376 466 360 610 507 544 518 611 400 482 648 700 234 164 387 36 832 453 187 945 235 147 467 615 567 1000 891 288 741 215 696 276 745 283 495 183 391 446 604 819 305 804 560 895 17 278 221 351 83 242 834 84 944 349 374 48 932 692 827 481 764 702 194 426 860 828 607 300 67 964 336 792 228 306 901 13 589 45 307 912 30 346 267 94 948 815 199 383 461 489 410 284 244 797 859 593 413 978 386 678 34 512 159 870 800 425 172 527 545 814 134 371 355 186 736 91 373 718 765 474 111 878 946 524 212 688 714 940 343 845 954 23 340 521 216 616 320 121 713 541 173 844 117 154 470 536 618 614 233 893 627 63 202 27 198 556 554 78 655 85 432 928 971 951 789 379 887 247 973 438 754 966 436 916 150 561 720 257 102 824 810 780 54 131 546 517 158 153 631 445 129 939 337 7 492 193 76 405 22 109 661 573 407 986 353 913 219 548 506 258 772 675 984 727 15 929 989 98 204 196 411 136 509 674 609 308 282 871 90 20 917 214 985 599 350 666 314 899 65 293 793 854 586 705 905 981 61 921 992 329 330 557 177 465 717 133 762 802 865 361 447 703 788 113 249 514 530 368 884 635 919 875 697 156 51 272 422 362 190 864 591 751 766 769 979 621 270 622 904 408 787 75 520 195 907 377 806 526 975 620 443 261 201 12 799 457 33 264 140 459 439 906 191 931 596 529 207 658 455 21 125 286 56 580 585 942 50 42 915 132 231 513 659 967 848 505 750 508 250 401 626 479 794 888 784 280 291 225 118 420 823 313 223 155 390 776 224 203 687 318 889 471 303 996 171 680 758 396 582 679 778 603 619 997 478 729 9 563 256 39 783 326 977 170 958 211 694 210 180 502 241 767 731 976 737 418 699 578 927 825 877 522 148 572 146 37 163 708 197 496 237 397 798 487 856 791 829 640 501 676 691 952 71 841 137 519 749 70 500 485 58 486 47 689 562 935 881 440 595 246 908 943 429 581 116 861 498 968 579 16 490 144 151 252 858 930 805 240 955 598 275 753 924 643 926 993 690 528 869 923 583 271 721 292 104 315 994 415 657 73 298 540 883 174 463 602 493 31 68 476 934 576 124 96 14 1 179 126 325 89 458 551 309 99 130 956 779 269 983 608 667 434 969 366 297 743 464 831 239 97 421 430 433 323 66 488 82 885 462 352 324 833 456 650 77 281 625 857 744 416 732 922 53 230 494 925 836 404 538 392 335 29 229 516 74 914 238 569 206 327 81 149 972 393 566 991 449 245 43 475 468 437 654 756 52 550 384 980 8 406 712 364 525 897 896 709 818 369 532 668 617 331 40 746 263 341 867 801 600 382 757 217 87 812 817 647 568 273 480 338 763 491 590 152 957 135 995 266 192 547 947 259 543 106 726 92 452 86 553 734 258 20 844 597 643 948 499 701 784 515 375 352 317 197 588 525 795 138 83 249 744 694 131 302 173 828 930 769 383 877 785 738 235 559 570 827 759 718 38 359 732 467 629 777 923 646 858 983 277 341 372 967 401 711 106 614 530 18 510 798 5 218 271 205 641 890 39 469 29 733 670 610 736 650 458 8 326 330 867 1000 479 492 988 662 146 320 705 433 447 981 676 639 86 135 921 993 712 836 376 818 598 745 127 838 124 584 511 846 595 149 262 547 679 722 69 634 196 88 603 334 893 586 706 833 822 439 756 389 236 279 371 796 188 114 906 185 259 851 617 683 120 394 12 429 765 604 889 608 913 338 847 703 881 268 797 609 638 54 126 384 549 85 741 717 318 688 111 129 739 665 994 780 357 545 583 445 315 316 710 380 873 144 58 81 68 322 70 865 231 829 255 605 814 272 420 895 637 91 899 543 539 767 407 589 914 612 487 520 537 504 52 347 779 426 561 93 677 581 425 252 358 348 532 296 910 472 807 693 34 353 269 344 854 457 835 42 558 695 477 730 415 773 438 774 217 468 935 493 293 382 50 257 310 56 488 875 761 164 284 305 461 327 977 99 64 567 521 566 742 713 335 772 523 938 369 804 528 548 13 342 285 794 707 413 225 247 337 31 740 17 364 41 147 142 393 681 49 427 498 396 332 551 750 970 940 743 678 861 416 309 789 891 442 1 3 669 607 863 775 280 606 806 165 786 514 802 690 808 591 67 4 159 192 456 886 855 460 573 6 80 892 417 907 645 963 399 594 904 282 571 250 860 314 434 62 117 321 992 633 982 628 689 356 790 412 912 697 848 161 792 882 616 805 622 287 95 572 177 206 998 453 51 141 21 473 560 692 288 926 292 2 505 289 220 158 908 978 909 264 562 715 398 122 172 390 937 579 465 430 699 107 999 787 221 653 451 110 542 957 862 76 189 810 484 482 139 869 300 72 538 340 817 980 684 244 883 312 925 405 728 228 60 596 476 213 215 494 103 15 163 816 90 381 37 464 181 227 723 397 377 778 43 201 7 721 40 687 274 226 879 230 546 463 813 682 709 298 832 513 339 125 959 294 36 366 79 565 911 171 929 308 859 232 307 109 864 363 480 303 350 32 115 720 651 481 313 995 44 887 944 578 725 536 933 917 23 360 809 102 19 265 953 841 290 176 916 486 618 66 128 975 355 166 972 866 234 78 328 134 555 656 831 351 154 541 601 947 575 373 153 449 627 826 261 758 635 731 801 961 691 962 602 266 408 749 179 672 971 137 968 25 631 996 104 489 133 660 815 116 658 949 148 518 990 10 246 75 934 160 47 200 30 98 564 871 223 186 592 82 362 169 991 333 59 648 452 331 969 238 973 533 444 960 240 239 931 800 984 702 374 187 888 178 842 441 270 437 979 764 782 278 119 143 799 411 997 329 878 446 896 544 256 527 696 884 754 766 387 776 323 615 529 812 418 632 336 734 845 202 897 424 507 512 211 404 714 450 898 552 198 214 474 94 939 466 496 531 675 900 365 652 737 207 421 97 630 554 436 130 283 406 367 649 459 901 208 71 301 92 414 448 781 370 620 556 409 760 623 557 475 63 400 791 343 825 386 140 440 593 932 65 388 168 108 667 823 48 276 22 73 462 719 661 727 753 291 587 918 956 563 273 642 621 471 443 361 577 569 113 894 704 663 100 673 132 150 849 874 868 700 190 428 503 853 986 24 61 275 385 304 299 680 156 964 203 626 11 989 224 762 966 516 423 101 193 671 454 229 57 850 540 470 509 84 233 435 852 811 526 410 500 726 955 501 182 834 455 502 946 53 803 379 251 943 431 905 297 519 927 686 295 942 490 378 534 245 657 237 324 771 184 263 747 191 757 553 354 611 830 242 345 952 839 162 920 105 422 281 16 950 522 121 902 403 674 368 195 748 654 724 922 640 568 9 151 945 824 204 857 319 395 644 325 985 46 876 600 33 965 248 655 508 746 576 419 819 87 763 478 659 77 708 535 170 788 112 253 524 241 919 145 770 222 26 45 118 174 613 89 768 152 928 735 664 55 666 311 167 843 432 27 729 793 974 216 210 183 987 903 856 821 491 485 157 783 391 585 74 936 175 885 483 349 872 260 951 28 636 497 716 582 495 668 941 751 755 840 243 685 267 625 286 194 580 550 915 199 599 306 209 880 136 506 219 212 976 123 392 958 155 574 820 517 924 14 180 647 35 590 254 402 96 624 954 870 837 619 698 752 346 17 306 691 577 875 543 418 570 435 724 192 94 889 311 758 617 815 940 490 126 766 199 787 468 831 421 28 404 486 948 114 666 185 146 662 205 129 658 696 105 38 72 73 999 452 147 206 213 737 243 482 711 584 285 607 630 298 460 130 416 574 143 118 299 661 908 760 339 553 672 216 428 998 304 935 909 516 449 801 119 627 175 559 406 868 881 888 181 260 633 916 178 837 748 735 116 626 557 67 637 642 907 293 332 599 715 714 424 725 706 351 772 510 548 941 32 763 654 959 107 209 23 415 953 157 237 344 525 463 11 912 834 183 14 798 396 413 530 312 817 433 407 913 882 350 657 231 466 851 702 828 985 321 138 564 71 678 809 942 458 972 680 128 101 886 246 361 900 884 965 228 16 645 307 240 745 501 943 367 141 854 842 152 922 184 443 337 731 135 472 933 203 800 541 955 595 242 917 710 751 273 561 386 313 709 84 316 450 646 513 93 46 932 749 90 825 20 370 990 48 6 156 581 253 605 393 236 44 664 822 587 142 544 245 5 975 732 394 861 1000 271 2 1 382 193 417 177 419 113 378 215 272 631 517 966 478 102 295 611 163 979 995 892 131 928 352 984 786 598 31 670 721 480 698 369 343 207 697 303 400 939 857 784 349 991 137 612 623 221 876 814 422 774 921 375 495 859 620 261 115 136 300 838 833 572 926 328 930 315 186 622 159 640 523 96 982 701 927 791 333 263 62 867 493 358 944 810 267 538 973 448 643 268 125 49 588 398 554 70 408 638 522 946 360 256 110 402 655 511 850 632 201 220 897 767 568 151 693 879 659 401 722 504 625 18 29 301 250 50 938 775 503 442 684 314 423 247 171 59 24 329 747 224 219 78 597 539 636 148 64 836 81 439 729 824 873 368 195 746 356 58 677 874 723 289 103 9 97 446 789 759 733 904 614 590 613 283 718 744 462 45 634 155 134 198 499 121 992 818 567 470 629 364 19 799 902 467 180 334 290 812 730 127 30 476 713 660 280 703 968 53 887 674 330 768 862 492 628 650 218 108 552 592 540 484 230 310 309 977 550 149 158 586 794 937 412 342 535 896 357 479 980 692 383 757 39 26 858 210 546 615 491 663 996 507 182 238 95 454 679 286 140 340 308 277 641 950 676 392 688 217 967 566 770 68 961 793 803 752 899 558 165 431 456 880 464 782 359 754 92 931 438 278 601 551 66 621 281 447 380 537 405 518 363 843 429 835 3 528 602 521 502 618 826 100 335 533 704 222 389 170 756 952 624 830 420 877 524 580 971 974 742 257 258 560 609 993 582 318 189 949 705 372 813 994 379 457 133 336 4 667 366 427 536 726 686 762 167 475 485 169 76 112 853 150 964 120 225 374 652 474 585 764 188 578 489 214 700 669 866 872 683 252 743 956 695 25 494 327 477 997 796 434 951 37 839 409 936 235 248 251 292 465 117 841 616 249 54 461 202 162 411 200 514 82 925 15 154 291 239 520 647 459 562 282 106 47 233 124 806 211 376 865 144 345 69 765 797 915 750 232 583 512 976 569 354 437 682 905 681 323 65 589 890 483 779 895 320 384 166 969 906 845 187 989 736 326 153 923 716 41 61 204 7 894 526 542 259 606 651 855 668 164 610 689 563 777 391 565 690 432 430 208 920 576 852 325 104 776 699 498 963 593 594 962 648 410 509 549 957 591 527 860 385 712 190 40 497 719 173 172 515 656 918 891 362 481 22 297 284 33 381 80 707 226 529 788 910 954 12 319 596 720 781 89 487 978 305 43 294 885 403 377 21 727 755 194 168 77 914 708 871 262 436 74 197 805 547 773 317 426 986 903 75 893 807 934 10 848 122 99 671 176 820 229 675 846 673 970 397 987 276 600 856 556 823 505 901 51 288 508 740 338 296 174 425 665 27 266 322 849 878 302 919 780 88 453 42 444 960 649 734 13 441 545 534 778 728 83 832 604 341 924 811 496 123 63 783 802 455 981 694 929 35 191 145 414 445 241 395 685 36 269 87 947 399 635 55 870 52 579 983 653 365 331 348 821 795 988 451 265 469 804 388 98 603 227 440 608 275 869 161 739 223 761 373 132 57 753 945 644 212 785 958 264 687 353 819 506 8 390 864 840 844 808 179 56 847 387 790 86 829 196 244 111 488 863 355 79 139 254 109 324 532 555 619 738 160 816 85 371 34 234 255 575 279 573 274 792 519 827 270 769 531 91 60 771 473 717 571 883 911 287 898 639 471 500 741 866 473 200 207 198 690 141 435 763 151 211 971 942 862 241 42 670 332 443 565 754 13 312 266 393 190 592 693 658 426 104 731 144 645 318 781 391 863 877 568 246 654 125 961 349 708 249 307 859 638 228 973 506 119 185 856 350 665 688 80 677 737 66 703 748 691 976 62 663 345 928 736 204 366 256 446 444 632 81 617 905 655 270 445 385 894 738 581 984 975 508 534 515 889 937 484 716 995 53 76 847 23 510 998 545 481 735 696 48 583 913 500 753 827 939 238 684 605 63 386 626 751 848 907 160 291 516 309 210 587 284 852 184 411 759 217 418 504 262 922 858 71 923 193 682 678 575 699 772 196 805 413 250 322 911 556 171 110 403 749 87 529 112 254 624 789 374 16 55 726 285 78 442 83 208 293 99 49 28 867 65 865 706 812 761 380 317 126 987 423 920 778 957 388 762 601 978 528 700 79 57 801 892 729 479 372 814 3 527 890 612 130 427 474 242 891 408 757 776 739 622 888 585 52 478 881 673 720 548 344 522 938 562 989 993 586 327 501 760 89 896 294 788 966 77 363 419 421 826 546 107 972 197 517 272 300 271 296 780 199 590 710 681 85 183 980 547 964 439 819 512 494 724 596 302 297 357 220 559 507 7 652 379 553 311 600 629 883 154 660 723 243 67 695 808 454 118 331 880 205 404 722 106 488 189 948 672 593 520 237 840 102 316 686 899 747 401 567 422 560 502 84 727 244 604 305 990 844 813 400 902 871 231 432 650 850 671 523 17 303 835 420 886 341 61 367 261 861 836 346 54 275 741 667 606 960 163 471 25 797 248 988 485 440 74 1 640 509 991 203 105 152 258 719 979 286 148 499 785 917 120 149 599 595 974 383 725 535 803 910 431 58 954 113 793 924 944 142 38 395 539 802 12 88 851 834 885 666 955 365 68 563 644 73 783 334 580 94 174 424 259 577 931 279 740 837 997 669 521 489 999 959 114 315 846 456 276 906 138 611 222 912 146 549 133 135 463 653 145 860 800 843 790 4 524 121 651 875 822 816 287 213 668 438 387 336 477 338 166 394 774 492 564 75 804 449 100 503 584 437 415 470 476 127 101 929 51 216 786 721 839 325 884 175 635 373 369 143 857 165 764 876 447 717 766 319 405 370 8 136 465 951 221 705 187 337 358 983 771 475 441 779 91 10 683 687 679 554 60 897 59 351 227 518 147 377 576 448 908 355 15 956 689 946 247 582 253 236 777 98 399 970 854 915 555 664 233 368 330 22 674 756 406 459 965 982 234 914 962 364 936 329 628 167 255 610 631 124 795 953 218 810 958 657 662 433 579 412 933 430 240 623 943 31 572 557 815 561 252 264 882 634 820 398 179 93 128 274 186 809 173 558 541 697 260 362 467 636 468 306 460 1000 95 916 2 381 887 257 616 453 838 926 267 109 251 455 11 659 129 692 680 519 798 347 299 64 182 734 704 343 414 873 192 498 918 353 824 164 773 469 111 389 919 277 648 323 282 268 969 491 742 511 224 46 480 188 750 714 314 647 170 382 625 540 646 226 849 925 641 713 461 47 712 82 324 550 245 794 462 36 40 578 614 34 201 225 878 487 304 514 335 326 551 466 397 770 384 841 603 532 746 429 927 43 122 269 701 537 177 390 932 743 752 56 608 787 308 5 855 472 497 283 132 340 402 21 901 45 934 799 392 295 50 434 513 526 963 425 569 694 505 140 531 86 536 718 278 591 941 90 352 830 570 627 37 450 150 452 832 935 571 229 594 375 615 637 131 661 158 139 292 597 895 70 168 618 649 598 123 977 161 552 212 817 280 191 92 20 223 730 574 869 833 464 44 967 69 328 96 609 676 992 263 864 589 219 930 643 215 156 525 868 482 178 354 639 621 619 359 870 230 428 620 698 538 949 232 321 356 769 784 169 41 410 796 176 715 39 407 542 486 153 728 209 733 290 685 845 996 656 103 744 573 490 320 945 18 792 874 853 842 898 378 417 206 371 162 533 806 630 416 181 214 831 288 709 436 711 155 195 72 642 493 194 310 483 893 755 566 879 281 602 765 409 707 27 825 952 495 904 768 342 301 313 451 732 607 829 940 298 823 33 29 782 265 180 633 157 9 530 108 900 791 32 30 821 818 909 947 994 811 339 376 239 360 981 6 396 97 950 273 745 134 361 767 544 675 35 137 457 758 115 235 702 117 807 159 828 26 968 14 613 496 775 289 333 588 872 921 543 903 986 202 172 116 24 19 985 458 317 705 556 31 937 33 84 294 848 361 130 582 20 716 769 536 422 945 835 335 41 113 217 933 773 836 893 4 179 94 146 645 189 29 324 92 588 149 414 997 61 614 125 163 857 277 238 720 891 91 167 490 498 994 400 391 690 829 350 358 310 977 479 10 753 445 754 766 348 379 435 589 252 665 280 577 402 607 724 587 76 420 828 745 980 264 19 241 709 991 220 334 260 952 359 796 776 656 234 885 374 279 5 961 764 949 99 237 712 892 814 555 713 338 175 256 93 448 118 346 43 231 907 184 904 378 157 992 761 236 450 139 7 751 666 880 774 632 969 78 689 974 380 943 67 849 525 347 509 128 512 600 739 421 133 274 651 500 617 32 272 486 387 318 755 514 276 670 993 701 131 428 214 173 540 468 142 90 653 227 995 611 298 502 763 354 197 122 205 190 494 721 373 218 13 954 743 884 481 281 792 444 458 791 684 962 580 135 786 807 579 768 833 36 702 822 534 342 652 535 165 401 461 654 927 762 541 476 735 533 429 286 678 367 86 802 621 293 477 212 51 953 759 156 510 232 899 168 388 725 492 824 515 145 845 413 431 471 24 839 202 404 986 869 947 727 411 443 47 6 730 637 604 417 164 70 629 560 247 140 127 771 21 930 722 306 482 989 564 672 793 913 999 497 737 462 302 929 174 297 261 357 812 729 706 240 473 134 329 871 805 984 73 269 696 667 782 647 34 557 935 704 475 50 876 804 484 563 976 932 951 593 966 137 523 111 11 856 489 550 888 228 456 311 708 12 423 941 136 171 697 635 624 967 978 744 723 472 101 602 619 741 558 69 80 330 181 441 717 965 960 740 924 291 610 988 778 116 9 389 703 529 517 939 859 612 57 299 363 44 756 337 798 362 353 266 878 552 901 634 746 463 815 483 797 649 14 526 326 239 881 641 55 618 532 143 296 209 100 177 923 250 102 95 503 866 68 393 224 2 469 609 245 668 894 785 981 567 639 59 433 233 222 460 868 114 392 54 605 626 323 909 495 501 79 749 606 794 426 539 917 679 578 732 599 979 926 714 407 681 950 883 777 811 270 216 862 124 58 96 931 478 161 416 104 925 74 17 26 434 800 195 608 275 206 851 620 295 628 566 758 488 905 623 322 138 682 733 963 687 351 865 85 565 304 355 850 62 119 765 631 838 182 936 946 185 60 464 53 27 816 784 496 760 278 35 789 292 474 491 863 801 918 795 948 748 25 955 191 251 574 734 221 467 454 196 262 711 975 446 48 601 780 898 543 573 30 180 715 521 655 569 308 934 504 447 590 861 858 813 300 841 150 153 399 246 511 799 425 328 752 940 559 440 427 973 211 698 910 46 151 970 694 301 699 396 750 415 630 438 779 154 188 28 895 919 827 900 642 303 887 148 194 288 8 344 282 98 551 368 18 882 382 103 660 155 998 788 395 674 333 257 267 141 842 178 676 546 598 436 987 405 201 258 449 325 912 418 809 616 972 339 592 886 627 957 470 854 787 928 772 855 129 942 487 586 377 818 144 215 42 594 87 522 208 821 585 518 485 183 675 877 365 710 210 343 451 553 244 554 16 424 352 520 89 289 381 283 595 126 72 166 437 83 528 15 644 519 686 808 549 810 403 309 516 964 120 847 853 661 263 663 284 341 480 790 465 204 680 843 383 162 493 985 23 200 408 40 823 225 249 897 874 664 112 430 419 412 806 45 385 3 902 406 439 683 545 636 844 22 432 767 731 633 938 152 97 248 65 996 872 331 147 442 366 452 581 971 132 121 176 742 657 193 958 870 199 64 914 37 700 370 889 916 890 548 315 615 817 398 538 643 613 49 242 983 677 1 259 213 187 826 825 253 873 783 718 397 527 852 271 386 896 230 692 360 860 117 356 658 819 219 375 508 968 345 673 226 820 110 867 254 170 123 959 410 159 290 719 832 781 570 332 982 834 625 255 531 879 158 728 56 82 499 39 81 736 906 648 203 384 596 920 273 376 71 459 77 88 803 513 312 372 846 307 584 726 691 1000 285 544 530 265 108 229 105 707 66 453 75 911 622 371 313 235 921 575 659 52 875 915 320 561 840 576 409 109 287 314 956 770 268 369 192 547 172 662 457 115 321 340 107 669 160 747 505 738 106 572 562 537 186 597 757 671 831 243 316 327 542 319 693 198 305 908 455 685 603 775 394 646 506 390 650 507 922 169 223 688 364 944 571 583 864 830 38 990 591 207 466 524 837 336 63 903 695 638 640 568 155 602 29 721 514 546 378 757 206 809 823 864 74 785 798 508 691 704 992 947 874 450 882 193 242 259 87 970 490 960 545 749 80 461 128 974 323 806 269 473 590 288 368 838 437 376 480 245 121 690 216 734 939 740 796 607 3 724 930 675 907 363 59 483 647 531 637 352 790 287 141 264 147 310 621 871 130 977 781 70 552 896 580 505 630 554 987 895 910 679 805 840 341 486 179 881 908 639 344 571 736 638 530 143 476 595 954 328 853 477 622 213 662 433 711 35 484 553 916 668 23 716 360 118 518 496 709 884 573 226 385 31 268 472 702 515 516 762 485 674 803 986 314 665 358 33 393 846 771 114 766 305 725 839 842 411 21 481 443 493 760 593 142 961 576 308 134 191 250 379 627 513 45 444 850 936 26 956 532 770 467 944 136 408 918 68 192 537 182 51 731 945 863 793 479 58 727 511 569 183 55 106 238 204 275 398 899 583 827 32 713 107 966 353 380 224 920 2 841 549 148 447 300 681 150 210 536 409 824 91 543 331 999 905 628 99 754 791 415 582 195 334 755 848 171 386 266 852 262 557 600 587 915 775 763 488 506 670 693 510 788 95 60 940 445 520 667 765 963 11 272 109 512 596 865 526 180 888 953 337 103 4 555 696 616 299 209 241 202 85 642 335 82 988 644 361 185 222 502 404 186 783 633 560 370 421 680 753 913 631 769 65 348 428 984 650 917 307 56 498 660 442 152 890 928 811 578 712 105 284 319 581 688 529 138 948 401 440 111 919 997 563 221 807 416 774 540 568 912 256 832 626 367 547 677 728 263 64 117 115 605 198 423 273 261 887 229 6 240 952 666 92 684 909 687 140 996 641 413 277 634 594 764 624 876 503 585 311 343 71 1000 541 810 149 528 777 37 756 446 326 40 858 535 959 834 669 794 464 197 608 643 14 932 469 475 282 658 828 94 43 821 339 980 759 8 227 12 78 425 717 964 41 414 903 533 655 50 575 276 338 175 678 542 146 187 878 232 548 297 714 857 653 924 523 833 983 399 872 868 729 438 778 849 967 814 364 618 738 934 448 320 971 819 369 733 365 718 329 671 797 104 453 375 184 551 84 521 322 969 990 745 223 927 767 462 752 19 735 998 929 77 347 332 891 776 525 504 124 139 324 336 116 748 901 707 160 561 354 879 958 739 265 985 220 327 325 460 52 648 975 407 351 808 388 474 937 663 743 609 44 296 873 161 746 173 162 145 615 22 471 941 199 434 598 372 646 113 200 374 135 726 804 230 211 972 885 452 235 102 926 494 69 862 567 652 24 13 359 396 761 400 782 66 676 412 744 208 356 883 654 422 564 219 500 455 246 979 880 131 81 97 588 845 309 534 897 854 279 28 126 93 519 911 285 100 340 302 387 955 539 830 321 441 482 866 661 686 706 357 635 610 836 419 742 710 86 700 63 283 538 898 61 603 304 190 611 410 931 889 995 632 373 524 657 837 153 406 1 397 362 38 659 815 57 342 942 151 732 844 599 457 906 384 672 247 90 129 893 779 786 449 829 459 902 168 685 123 47 303 826 562 867 574 72 215 861 417 892 719 825 799 859 877 137 619 42 25 333 527 922 900 597 623 612 108 207 586 290 973 950 237 62 703 617 589 36 67 48 181 965 962 730 689 17 218 943 499 820 5 167 556 291 212 470 722 225 843 851 591 584 656 178 312 694 395 318 418 816 565 203 330 381 73 34 507 802 158 274 236 982 89 15 723 75 366 345 382 720 550 170 784 517 244 39 383 572 271 737 847 468 780 629 159 968 164 914 436 157 682 577 620 813 233 751 692 818 747 933 231 377 566 894 923 294 432 234 921 127 176 758 558 402 875 201 951 886 295 831 957 812 289 163 801 9 492 640 792 355 174 592 427 673 306 489 925 497 270 795 869 544 856 313 251 683 257 501 636 860 280 317 989 664 316 405 835 705 772 293 701 243 935 946 570 255 267 154 254 315 260 993 458 281 773 651 606 120 49 88 278 800 435 741 426 292 698 431 699 463 132 695 424 768 133 253 430 166 110 991 83 708 249 169 391 258 286 10 495 789 101 392 172 601 478 27 855 112 403 144 252 645 7 579 53 122 298 214 491 978 614 697 389 189 976 165 522 217 194 205 20 509 125 119 239 938 76 18 16 96 870 465 454 439 394 817 559 46 54 98 390 822 248 429 994 466 949 487 715 30 156 981 451 456 228 750 177 625 301 371 346 787 349 420 196 613 79 188 604 649 904 572 237 476 566 35 404 279 772 764 400 586 89 853 149 192 557 581 234 819 895 681 787 331 703 468 522 265 407 667 75 603 319 303 25 61 317 259 159 391 350 73 426 142 868 444 510 537 553 754 473 539 889 410 260 841 52 824 172 147 116 990 15 936 166 191 808 168 793 349 306 369 934 704 584 617 87 455 905 296 409 520 796 190 361 328 997 837 413 842 56 966 692 479 106 193 38 245 508 725 330 765 103 62 371 480 675 916 755 329 973 493 470 215 309 604 378 488 950 327 523 78 200 938 707 486 677 903 722 223 54 220 92 502 195 138 864 729 17 609 240 135 941 347 47 235 850 775 141 448 690 638 964 592 244 302 861 902 782 374 82 565 446 316 509 921 453 914 769 355 457 198 139 271 923 16 871 419 768 790 761 11 207 546 589 60 380 874 682 119 14 341 44 876 686 236 373 588 933 827 762 393 988 780 379 511 118 684 123 753 770 158 840 238 281 820 992 965 623 485 366 631 797 326 657 641 884 920 469 117 286 83 255 976 224 268 640 711 855 179 86 534 365 854 396 613 647 888 505 809 151 353 463 907 66 197 851 607 267 209 897 467 97 232 504 100 228 756 294 496 420 471 708 99 94 644 98 90 202 356 559 442 275 649 596 544 865 429 531 367 243 282 115 41 514 642 721 399 898 180 84 483 136 694 45 860 452 803 951 183 763 113 821 177 658 8 344 712 310 80 474 634 156 313 812 93 375 967 358 823 24 645 49 804 456 953 577 580 37 10 767 516 425 660 204 46 377 285 625 495 678 802 392 274 579 48 995 171 65 715 845 866 55 280 720 32 385 384 478 620 515 19 258 360 962 568 558 958 96 437 475 630 107 59 541 153 461 143 622 434 698 949 340 105 433 556 571 883 726 120 899 526 781 635 293 994 290 614 460 987 506 971 930 948 423 919 626 937 723 206 575 95 441 438 339 616 132 900 9 728 737 555 590 370 608 569 887 439 416 357 766 597 122 248 886 88 130 487 750 39 805 552 481 503 716 702 445 906 108 165 651 561 389 489 262 336 758 210 363 822 345 862 325 710 133 731 173 231 665 145 184 574 219 700 798 745 629 362 321 848 298 591 148 102 786 839 952 182 954 576 746 222 76 885 418 111 372 338 53 932 390 832 124 126 542 551 985 387 499 266 27 879 738 940 251 428 402 29 858 254 893 307 354 4 273 776 417 203 221 852 881 498 757 217 974 618 163 395 368 593 656 959 759 691 335 724 639 859 144 252 817 249 462 838 835 813 564 774 993 894 699 945 301 662 873 783 582 807 50 276 872 278 664 942 830 792 68 578 283 472 26 314 739 773 918 322 2 826 800 246 628 292 998 427 659 585 18 601 549 843 963 733 869 43 272 538 947 51 134 57 346 545 833 291 562 152 430 412 908 926 560 466 129 740 791 989 1 749 155 109 594 760 643 131 521 857 299 229 188 432 705 831 64 308 877 669 960 34 213 671 944 624 717 652 524 5 214 999 242 436 683 688 464 212 58 257 405 501 364 810 550 324 896 527 13 909 595 189 778 91 929 201 982 406 277 484 458 981 388 636 986 752 670 3 287 991 685 241 408 957 492 811 507 81 403 743 451 169 178 619 85 208 318 101 771 655 435 543 69 573 718 1000 146 320 979 28 924 928 836 795 706 359 332 654 333 890 689 530 646 632 513 910 247 256 922 548 931 980 525 226 343 943 856 606 67 454 300 779 70 112 422 250 913 536 376 777 12 424 186 637 199 650 744 196 161 20 253 397 414 599 230 583 814 978 668 602 227 411 969 600 653 185 187 547 261 216 939 494 714 666 825 554 680 181 449 815 661 788 21 648 295 663 63 77 40 816 352 540 532 71 610 381 570 447 535 751 567 870 128 30 615 443 170 477 891 734 233 348 882 264 512 284 121 500 732 912 167 218 174 968 74 829 676 612 563 394 33 382 288 482 497 844 799 789 176 31 323 533 312 996 164 955 211 784 915 956 904 983 627 695 401 125 337 674 785 490 459 679 304 160 935 289 305 205 598 977 972 828 701 748 693 297 892 736 36 901 742 611 847 431 927 137 114 175 730 518 863 22 23 104 911 465 519 878 801 747 269 672 673 633 946 735 127 970 398 263 880 917 491 621 719 696 311 709 867 7 834 154 975 794 741 6 440 529 846 925 697 225 687 194 315 342 450 587 517 157 72 150 605 79 162 713 818 140 961 383 239 110 875 984 528 270 849 334 386 421 727 42 806 415 385 296 11 520 417 264 477 488 932 835 297 963 970 862 169 527 65 916 307 199 742 170 110 450 165 321 637 756 456 145 493 327 565 651 821 720 256 300 640 464 483 177 6 313 178 380 323 482 663 395 625 915 387 142 141 709 369 917 57 5 308 147 53 700 160 692 277 69 539 581 37 305 364 740 271 486 216 240 645 591 291 578 512 85 855 328 424 58 329 236 949 343 138 257 747 850 90 284 494 150 768 168 831 670 674 376 400 969 237 837 47 940 839 184 907 251 817 26 12 100 688 904 186 78 777 261 88 436 716 771 103 691 117 16 229 540 667 648 841 91 505 641 803 568 788 275 869 794 219 107 782 255 638 347 658 381 105 227 182 243 31 959 705 471 485 97 510 260 829 396 650 479 994 54 868 611 912 467 192 356 384 887 744 863 903 928 469 499 597 825 330 810 481 952 580 202 120 746 541 167 792 314 808 979 214 17 823 827 60 495 127 598 914 542 241 487 1000 974 784 696 319 30 537 132 457 333 312 131 737 315 242 657 660 879 628 152 834 309 465 961 515 2 64 985 730 49 986 575 250 800 848 579 697 854 111 448 600 567 875 383 947 413 382 614 473 723 634 783 551 262 556 566 339 965 423 750 144 739 375 619 896 259 944 767 958 976 463 416 342 886 514 62 443 14 955 971 196 532 642 560 272 998 950 354 281 590 587 588 758 124 712 174 525 223 373 3 370 453 888 572 555 188 922 335 582 529 726 644 828 207 893 927 266 884 509 596 388 507 929 759 774 535 430 900 677 1 348 332 680 545 816 434 13 711 934 83 957 211 222 149 609 686 420 419 547 786 378 114 659 608 602 116 341 24 964 506 484 235 238 830 474 764 292 70 734 462 361 874 172 183 643 367 442 508 287 212 270 340 748 937 559 791 337 707 263 732 215 639 926 326 89 20 805 38 593 975 889 702 320 298 156 721 564 962 303 217 234 225 408 51 798 362 48 414 601 155 119 630 113 695 189 717 772 322 517 522 585 851 410 920 528 418 516 220 431 468 981 136 130 606 849 32 491 753 689 39 629 533 46 789 842 433 757 718 843 295 554 997 599 4 233 671 346 683 818 15 844 175 213 569 982 280 636 447 946 441 894 439 194 72 87 157 288 812 349 426 919 988 445 306 411 589 187 422 984 847 496 331 9 159 796 248 521 299 449 208 513 991 562 461 738 898 899 592 135 806 620 407 198 633 762 836 871 193 123 891 951 703 244 425 290 690 785 546 877 942 318 52 98 918 403 534 500 86 832 557 704 826 745 345 158 811 902 301 666 294 134 302 377 101 563 586 503 664 43 267 498 807 29 44 268 708 405 908 921 776 84 429 626 232 368 883 673 77 392 230 209 722 106 171 504 853 50 511 676 607 10 179 895 393 18 727 278 769 351 558 394 778 438 873 279 353 913 923 617 544 210 455 973 754 615 872 428 701 725 45 553 824 679 112 148 96 990 646 273 766 102 21 402 743 733 61 365 161 999 162 687 968 181 760 538 972 357 325 397 338 478 475 310 76 793 647 613 129 195 770 334 143 283 761 446 561 652 867 218 350 191 941 497 125 122 42 205 197 911 379 324 621 736 882 906 795 530 728 372 452 80 531 943 681 989 685 200 978 126 35 71 115 573 856 355 945 616 154 632 890 910 977 901 698 675 458 366 146 265 118 66 953 435 81 669 956 735 432 967 180 662 870 401 153 859 406 885 311 93 55 390 444 719 820 804 822 164 151 935 19 502 239 374 293 492 360 548 282 749 185 440 73 966 672 437 773 846 389 631 995 980 857 577 204 845 36 909 594 274 858 741 95 814 8 655 201 693 840 987 939 466 635 682 67 604 801 694 316 489 763 983 451 412 605 74 864 336 813 936 925 799 802 276 852 710 954 108 34 75 779 656 476 245 622 501 99 653 938 254 139 121 454 678 755 523 249 23 490 571 246 68 992 948 27 781 787 203 549 576 176 415 398 819 724 880 519 731 931 133 878 861 550 409 363 790 809 627 815 289 552 684 892 775 905 924 960 28 797 833 421 583 33 470 247 166 285 574 780 92 881 63 460 25 459 221 56 866 715 173 22 860 751 252 231 304 226 163 865 472 480 7 137 399 699 269 518 713 59 930 344 603 371 41 386 765 996 649 359 358 94 665 668 584 595 993 623 838 624 654 933 876 524 79 729 714 543 190 82 206 706 661 612 128 610 140 109 258 897 224 317 228 404 752 618 427 526 570 536 253 40 286 391 104 228 880 845 171 954 72 330 658 751 188 999 797 882 575 846 384 496 26 133 175 847 266 925 107 247 104 328 414 30 421 83 129 165 215 445 271 973 128 651 684 124 748 796 769 33 851 311 183 987 981 703 58 237 354 578 193 573 218 485 84 87 599 522 287 245 849 576 348 377 251 407 458 39 169 581 484 708 450 312 938 948 347 51 396 587 836 950 989 565 425 824 467 574 106 866 300 178 656 480 676 78 255 790 672 649 422 964 167 842 246 61 151 594 493 248 749 261 626 556 634 195 820 586 848 216 900 968 783 690 942 357 729 1000 92 457 875 405 219 986 593 11 707 85 863 839 519 572 610 518 552 774 795 898 620 997 812 538 646 498 453 592 841 932 949 808 65 263 933 71 870 664 844 142 324 126 335 830 668 303 528 669 88 96 471 685 807 296 913 756 235 146 150 486 459 323 370 879 441 460 318 294 387 794 525 648 650 640 358 89 19 463 943 992 733 971 236 728 408 198 531 373 821 972 305 28 740 881 908 561 44 203 655 988 980 282 430 121 292 553 750 205 799 856 6 349 621 270 722 288 241 867 711 902 179 798 298 115 654 141 278 743 275 843 380 304 117 160 69 944 345 442 254 186 173 582 440 177 613 447 850 144 946 677 386 597 20 854 546 91 37 667 983 7 714 479 624 680 923 786 12 102 208 765 362 109 612 935 329 191 389 417 268 250 390 116 234 224 585 90 201 456 339 418 931 832 437 701 148 814 984 869 965 694 695 764 588 489 636 359 520 499 611 822 174 336 350 381 478 719 473 351 995 189 700 924 221 342 469 176 172 947 741 310 930 64 490 321 911 277 242 363 826 206 506 187 559 579 777 702 500 286 139 45 959 977 164 770 891 523 806 953 110 4 180 577 9 723 679 622 688 202 958 666 724 563 262 229 614 670 468 982 393 281 207 608 10 53 543 558 897 659 516 878 265 466 125 641 502 637 220 232 375 40 56 936 50 492 896 131 662 315 682 476 438 745 736 753 212 31 217 754 283 77 784 403 385 475 46 394 137 564 811 454 775 301 510 600 63 557 940 785 291 837 306 517 606 752 197 162 230 101 372 803 17 657 759 314 941 332 23 810 716 895 501 580 514 337 289 526 42 52 975 549 865 105 269 894 273 25 14 431 568 159 79 583 994 455 435 730 391 683 316 772 325 922 361 411 238 423 963 917 825 548 18 619 927 892 706 957 157 771 934 119 829 852 132 566 404 204 645 161 231 534 926 156 603 279 227 333 226 663 766 961 443 419 530 284 509 861 185 541 211 99 200 779 111 607 544 715 788 16 439 831 735 54 734 755 813 912 429 738 382 909 73 872 302 432 632 209 434 833 341 874 635 511 529 446 420 488 59 916 888 628 194 158 907 625 642 272 170 233 815 671 595 369 787 993 886 32 155 15 536 340 343 555 537 643 60 827 364 920 855 108 452 395 838 280 154 515 661 181 257 145 399 184 840 584 955 21 120 295 540 630 818 462 74 918 915 68 732 118 512 939 34 474 616 182 560 776 905 503 461 763 402 47 542 834 709 952 338 660 687 29 368 928 48 252 615 309 346 239 8 483 885 41 388 428 712 823 436 876 355 674 308 256 871 190 647 2 290 727 653 472 416 27 535 82 673 937 554 413 299 698 675 591 412 760 259 884 317 81 135 70 410 465 890 24 782 149 644 697 638 166 609 859 901 495 397 605 222 13 477 551 998 249 618 692 718 113 319 130 244 140 100 505 122 93 66 889 163 781 75 979 374 147 513 470 213 134 768 828 604 398 689 978 276 504 962 424 570 985 22 55 678 168 873 969 274 906 816 285 192 550 893 376 260 344 773 392 974 86 508 991 401 704 527 778 243 868 780 883 705 805 365 914 1 482 313 97 857 652 691 919 623 3 80 114 945 860 67 747 858 451 762 35 406 761 38 929 367 731 627 240 43 112 5 725 123 801 352 138 521 532 571 223 793 789 617 366 103 921 726 910 153 817 598 98 448 307 967 970 757 802 744 686 481 862 378 258 887 567 739 990 487 371 449 491 464 400 904 966 94 326 322 951 426 293 590 143 62 253 737 331 210 497 545 602 264 320 427 539 524 877 95 327 717 494 127 996 629 742 196 899 225 152 76 383 409 721 791 601 710 444 767 853 267 713 36 976 199 415 569 864 903 547 665 360 804 136 639 533 792 633 379 696 758 49 693 562 956 334 809 297 746 720 681 631 214 819 699 800 960 507 57 433 596 835 356 589 438 799 893 90 890 126 550 142 652 641 356 642 659 9 259 836 330 703 274 493 565 628 927 285 852 137 304 500 94 608 559 579 84 916 915 779 469 514 458 106 71 472 353 430 621 717 435 567 111 171 981 858 358 583 310 610 719 222 499 734 886 203 710 32 669 154 394 149 428 878 829 306 448 925 560 699 70 929 86 832 121 133 849 662 868 803 118 943 577 289 774 307 586 951 794 764 524 270 522 817 976 815 235 319 228 163 570 294 226 313 291 630 953 882 683 557 796 986 546 922 566 366 949 823 460 913 333 928 224 11 54 520 762 737 864 587 856 834 833 181 309 165 474 43 392 82 139 486 336 654 202 752 805 251 101 629 526 778 393 232 540 996 857 618 850 492 872 77 802 588 246 768 218 516 404 455 990 837 47 674 811 122 61 980 192 993 150 271 770 530 197 433 462 410 141 426 619 134 992 439 488 942 578 944 177 384 220 461 467 1 727 219 761 95 253 511 518 611 190 539 45 507 760 643 513 193 939 735 421 316 835 50 227 350 558 115 675 40 766 614 784 28 620 468 327 363 875 311 204 606 457 186 613 283 269 277 602 961 241 791 553 212 17 744 261 236 412 580 374 3 51 369 670 124 365 23 720 172 349 372 59 713 906 534 538 148 345 904 434 668 247 403 635 56 420 535 355 48 672 814 664 650 128 743 273 777 495 229 970 44 489 98 6 765 8 604 732 531 575 948 595 978 789 112 25 478 24 564 515 424 593 258 367 508 510 640 120 250 991 504 876 109 127 974 62 905 491 572 684 480 156 256 225 390 755 74 167 383 676 861 790 265 22 411 191 984 998 466 5 541 267 689 255 741 718 569 104 756 776 286 714 206 677 385 484 418 305 945 10 696 936 831 441 328 318 656 108 691 795 742 994 931 159 97 527 389 625 682 382 894 324 911 189 423 35 529 66 525 81 637 323 571 923 704 272 119 896 497 287 818 370 63 900 956 556 85 168 215 933 123 470 646 797 771 346 475 176 431 87 747 342 563 216 576 473 597 280 15 591 338 848 105 763 201 144 408 131 800 773 102 589 813 321 505 463 160 444 64 419 135 537 378 27 456 969 982 297 281 728 68 42 667 624 209 758 854 685 585 52 632 880 207 490 968 443 599 161 268 373 521 300 132 414 902 117 116 517 200 695 339 724 416 908 464 545 781 917 932 188 988 158 276 249 855 254 187 46 282 33 376 151 335 963 152 822 528 562 671 792 701 341 687 512 860 821 49 326 581 352 909 920 838 325 824 357 450 853 184 952 432 501 205 616 862 660 966 322 598 866 601 828 266 596 164 812 804 544 380 180 157 425 78 252 955 178 459 402 965 7 231 185 918 536 100 690 292 892 844 780 55 584 884 801 69 440 722 532 897 603 706 626 278 957 113 88 736 92 509 427 898 871 170 496 36 930 452 257 125 912 661 399 972 921 213 810 914 607 13 143 260 110 195 331 506 37 199 950 997 782 647 343 1000 523 750 175 605 340 295 612 845 315 422 230 217 839 751 179 757 543 745 72 477 395 79 731 91 542 924 391 995 746 114 454 445 344 211 985 296 83 681 465 359 999 753 140 901 14 93 405 138 29 694 653 842 700 809 590 413 174 859 739 723 502 476 851 519 214 264 243 451 401 334 288 843 940 958 891 429 554 657 487 298 99 707 183 702 887 407 715 594 869 808 136 263 841 749 775 364 210 58 368 644 877 989 89 627 919 688 237 825 716 960 75 686 846 806 182 483 348 638 96 34 947 673 397 245 786 555 130 284 67 279 879 361 787 725 816 827 503 631 387 983 748 733 234 30 663 155 38 549 633 645 582 436 987 655 308 12 889 386 830 609 173 938 617 20 293 371 329 347 658 807 198 262 678 360 561 242 573 221 649 223 303 275 615 65 153 453 651 712 302 442 552 233 623 847 240 481 979 783 759 967 76 903 415 16 169 881 679 400 244 320 665 166 666 4 870 147 312 711 317 705 954 888 754 485 388 568 19 41 883 26 863 471 396 934 437 551 533 910 708 103 248 634 840 793 57 798 362 926 398 680 446 60 648 873 208 449 971 959 53 21 820 738 31 785 417 729 769 574 409 639 2 377 709 80 964 962 698 885 548 867 290 935 238 730 895 107 622 482 239 692 351 819 194 946 826 937 39 547 162 498 18 146 299 721 314 592 479 767 693 865 73 145 494 973 975 977 301 337 379 129 381 740 941 332 788 196 874 636 907 726 406 375 899 772 600 697 447 978 844 833 386 493 854 499 396 170 756 165 696 481 286 801 176 339 247 732 430 418 987 674 893 40 529 544 717 817 550 119 531 115 404 536 826 608 28 588 432 350 130 258 533 681 690 78 468 202 39 305 415 401 299 956 905 370 330 63 975 843 697 30 387 644 167 823 26 94 804 294 406 935 291 776 33 617 664 348 545 47 542 318 61 108 89 654 684 739 976 263 129 927 172 835 34 692 958 828 190 27 746 487 338 456 5 955 282 903 639 744 436 10 595 245 972 203 770 630 145 780 199 585 598 930 579 420 816 842 379 788 541 135 268 149 290 789 713 840 9 612 963 178 730 162 520 102 434 863 171 721 906 658 794 810 624 941 726 929 899 181 845 820 335 154 469 803 109 136 561 163 851 535 380 356 373 703 235 429 831 530 201 403 946 582 944 824 708 349 729 304 310 587 677 188 632 881 279 42 319 424 611 943 619 777 897 523 547 784 646 407 239 846 264 718 875 314 562 295 764 374 393 397 964 43 670 517 110 3 991 255 637 287 765 152 266 106 734 604 952 491 973 812 741 250 665 281 518 912 791 962 347 388 981 277 974 464 187 246 336 559 452 716 437 781 358 1000 583 231 361 52 621 711 251 257 309 923 672 847 459 100 838 23 317 771 175 83 970 402 939 334 128 353 323 934 91 841 21 926 112 265 359 651 793 249 743 603 315 988 164 852 678 311 440 139 182 661 752 111 790 142 168 753 880 636 214 313 194 357 49 11 303 302 950 539 8 702 704 133 73 408 966 593 272 57 198 719 113 870 740 546 511 463 727 620 655 586 532 56 413 71 219 466 438 802 297 69 832 774 877 710 919 667 728 687 866 997 706 931 938 173 344 210 116 653 441 699 480 959 422 890 237 478 497 169 965 889 207 937 417 994 806 859 220 7 849 104 451 909 462 627 274 114 253 218 887 945 473 425 758 896 156 454 948 97 553 392 961 928 385 885 197 288 607 501 41 819 576 399 954 979 483 805 998 564 556 60 223 68 446 557 474 343 540 14 208 528 836 731 671 252 369 936 296 389 512 662 75 575 596 599 293 669 953 405 118 663 496 292 751 775 376 914 515 773 472 993 157 506 951 421 647 381 505 18 233 337 224 221 891 242 857 95 394 737 439 691 431 879 298 123 609 917 453 324 126 808 186 366 367 2 876 391 772 792 509 457 209 894 378 147 924 426 625 340 273 510 797 461 868 443 189 968 815 985 322 151 341 495 551 327 689 566 65 222 333 543 525 146 554 433 465 390 724 725 476 996 414 700 398 782 4 693 449 502 907 243 137 185 683 933 204 132 365 895 410 760 768 32 631 371 526 558 548 127 552 971 853 633 650 184 144 657 673 217 500 81 412 248 769 423 783 489 643 645 786 79 360 507 54 901 592 568 475 98 213 736 372 871 813 524 911 715 195 275 723 856 626 82 241 280 103 549 834 31 779 577 982 131 709 448 382 76 471 848 796 409 498 316 308 99 64 967 622 301 55 569 634 825 969 882 932 88 591 809 602 573 563 193 920 522 649 613 62 872 321 283 331 829 306 601 685 821 138 72 270 435 363 908 574 66 259 733 642 74 616 48 814 635 798 428 85 240 254 990 458 362 490 977 93 910 567 980 124 238 580 754 161 766 659 96 883 839 477 778 720 761 150 830 416 141 537 300 236 232 51 722 484 45 177 395 134 504 902 25 869 707 276 159 749 148 949 745 850 58 668 516 216 442 205 307 594 915 262 999 757 519 227 160 153 445 212 759 600 229 352 714 682 122 755 763 787 861 514 572 364 589 67 818 738 795 107 53 648 884 37 900 892 105 342 694 17 867 584 50 701 571 940 455 565 13 750 485 375 211 688 427 460 16 345 70 508 488 610 578 84 486 444 858 878 24 261 807 479 467 590 874 206 191 822 289 271 80 992 513 155 555 38 925 267 226 15 686 660 256 447 284 470 180 6 411 285 641 618 140 785 494 125 354 827 278 179 995 735 860 947 183 35 640 898 614 873 629 92 482 29 228 22 695 538 748 886 120 320 957 705 811 960 143 117 503 200 44 368 12 986 158 534 983 837 36 855 628 606 652 767 921 762 59 332 676 922 615 234 742 638 597 521 19 527 400 623 225 86 384 581 712 916 862 1 918 984 888 904 864 913 989 101 325 121 747 698 87 166 20 215 192 174 244 419 77 666 656 560 450 492 675 383 799 605 329 90 260 269 46 312 230 570 800 377 328 942 680 351 865 346 326 196 679 915 572 719 966 873 866 967 246 196 186 659 366 77 153 8 678 645 709 324 383 178 372 103 932 347 279 925 887 109 15 929 545 514 884 817 997 820 513 17 132 948 832 451 695 542 578 502 897 398 505 42 697 934 105 66 2 771 559 252 813 395 14 723 503 34 693 222 591 472 894 140 675 39 475 943 984 590 148 955 714 126 229 538 455 163 665 362 47 864 64 404 250 409 671 176 902 118 903 290 98 584 656 509 567 573 73 841 746 686 322 856 993 650 579 80 776 785 113 910 226 265 886 249 510 668 358 836 717 154 667 425 1 702 721 718 57 484 855 985 95 120 947 506 214 463 918 486 102 975 766 956 89 676 270 108 193 762 844 534 152 70 381 982 147 134 618 696 74 802 595 128 936 885 337 959 251 981 674 987 271 29 370 392 612 318 115 653 999 755 20 974 273 551 852 142 81 412 16 466 912 306 27 501 698 738 734 365 789 768 284 733 33 780 848 706 834 670 597 547 854 649 124 913 217 493 188 407 500 989 745 277 150 207 592 390 692 754 342 646 919 980 276 234 796 447 283 673 26 402 568 467 968 45 288 171 777 713 938 643 728 419 415 296 553 282 522 588 464 443 448 554 166 473 201 687 599 639 199 775 258 962 215 847 818 268 391 751 429 680 307 978 708 72 664 589 221 685 1000 298 845 212 170 82 964 281 990 225 826 144 9 88 950 90 488 149 889 739 626 218 518 237 703 478 585 621 216 992 741 380 725 603 219 881 227 137 202 629 831 410 904 480 110 720 937 416 637 158 385 548 444 91 492 524 824 690 133 963 293 146 422 988 462 727 476 641 67 427 254 497 11 459 371 924 13 767 872 182 735 911 563 528 764 230 976 487 814 68 382 750 127 75 94 241 317 908 640 458 285 794 195 394 86 609 79 259 998 763 773 744 367 631 53 457 192 430 743 705 952 21 384 180 403 571 245 819 546 96 704 512 683 774 516 541 437 275 389 308 323 508 354 431 958 330 977 491 43 122 23 772 906 376 576 205 701 520 117 523 638 130 386 760 604 724 112 179 511 821 810 264 255 291 651 190 260 895 489 920 49 860 761 477 157 879 732 711 436 801 373 619 931 823 406 85 830 301 570 399 198 4 159 994 345 596 184 606 529 558 935 141 220 257 945 469 413 642 490 849 3 605 297 556 875 694 865 914 846 76 560 630 752 498 759 316 783 494 587 792 660 550 244 899 125 700 10 267 314 320 5 858 401 46 804 92 521 756 736 6 699 400 40 867 461 294 961 151 822 71 788 716 515 393 951 295 840 44 65 361 891 634 842 496 313 979 600 334 139 921 338 808 900 851 56 423 397 561 757 971 677 636 970 870 647 833 972 838 175 533 726 625 465 388 405 299 177 610 435 710 803 274 104 48 928 896 328 208 106 63 315 238 97 396 960 949 507 471 536 305 363 583 575 624 22 340 12 580 798 439 862 527 806 730 348 926 450 111 355 658 424 586 231 616 248 861 256 793 242 815 892 51 379 594 194 781 203 863 93 628 187 368 790 525 582 843 84 35 213 160 232 532 946 765 797 809 206 880 360 474 468 309 602 325 868 672 611 352 100 240 601 278 807 364 905 351 973 25 31 499 189 859 655 482 742 181 481 341 432 161 812 957 869 722 211 374 119 574 456 19 61 261 901 669 877 287 623 78 418 7 753 173 995 729 883 138 581 909 377 143 280 564 688 654 782 236 681 167 321 779 737 893 145 304 526 839 344 648 627 816 470 565 38 326 99 311 346 233 165 615 562 24 786 312 183 791 292 449 441 593 349 52 531 243 121 369 715 682 169 923 613 262 28 332 530 269 535 483 266 942 123 555 58 829 661 927 164 239 666 748 996 289 740 622 519 185 62 871 60 770 953 917 828 174 41 411 898 784 36 32 335 375 691 445 933 608 333 452 460 620 749 607 549 101 577 991 632 129 712 303 657 107 329 965 302 428 438 878 537 247 168 800 940 387 662 882 954 890 778 986 617 272 799 421 939 485 286 539 263 136 679 907 944 420 433 689 543 853 876 857 223 54 59 83 557 331 440 408 336 888 916 787 131 327 50 350 747 359 930 569 155 319 517 224 941 598 253 652 769 566 353 37 731 18 684 504 453 310 30 300 378 454 663 633 357 162 197 983 228 644 343 200 811 156 339 825 540 55 209 135 707 835 805 114 544 874 827 552 614 204 116 235 922 446 87 414 434 837 442 795 210 758 191 426 969 417 479 635 850 69 495 172 110 136 567 228 771 446 897 370 557 610 711 985 582 917 296 431 797 971 661 667 657 474 757 553 941 606 9 826 172 538 528 588 16 311 869 350 709 994 269 967 153 603 573 89 525 192 969 479 358 97 913 371 376 364 368 629 461 968 999 381 984 831 830 928 6 47 792 943 914 515 736 156 730 354 52 918 881 283 663 784 41 924 502 407 241 382 891 521 796 194 467 340 665 212 827 535 411 401 742 434 637 734 155 836 631 904 134 216 739 652 170 24 992 428 542 524 422 205 565 540 750 128 99 277 186 271 138 875 697 708 951 546 816 266 305 318 180 910 375 744 662 88 583 167 586 7 898 570 157 111 856 481 719 32 202 896 198 403 276 840 577 877 102 627 335 473 722 14 593 940 435 907 745 37 485 316 536 799 530 647 48 297 423 355 842 178 108 934 611 916 441 61 18 964 45 783 845 979 695 140 451 292 547 336 377 867 843 190 835 959 613 349 516 638 733 718 433 926 646 421 1 472 592 612 31 249 146 772 677 478 497 900 766 938 541 462 678 337 714 921 114 623 175 92 3 74 903 144 46 500 674 306 554 923 625 822 888 329 672 858 247 664 86 785 344 813 253 703 619 98 15 313 800 980 725 818 25 424 405 351 590 509 215 676 551 955 523 158 756 258 946 847 591 622 104 601 206 58 120 585 849 908 387 874 643 26 853 348 636 503 572 78 12 319 207 13 648 545 848 365 519 823 504 5 802 669 520 692 372 807 491 466 385 66 227 728 894 287 890 312 326 782 310 404 604 501 379 290 513 181 463 746 649 660 169 828 595 758 624 752 893 163 393 755 929 645 846 177 490 282 866 244 345 640 73 307 210 805 237 235 399 366 990 774 378 17 148 347 125 449 174 886 920 482 255 373 233 991 795 127 884 977 303 966 779 666 584 753 122 142 339 121 21 833 214 195 618 361 780 197 65 769 480 701 850 149 406 395 576 658 642 765 154 925 852 278 911 819 820 69 684 855 263 454 129 777 987 300 505 456 352 68 687 471 246 105 936 67 702 510 109 189 653 930 950 870 231 342 998 353 304 517 960 343 294 531 965 488 27 159 410 334 76 221 437 786 996 935 458 537 209 85 239 952 493 837 356 499 574 808 427 526 720 775 448 259 226 443 268 954 696 716 248 234 939 798 768 442 30 621 632 398 332 580 23 468 188 506 426 616 321 529 11 484 101 507 457 981 452 761 36 608 909 495 983 436 251 252 982 781 445 475 50 552 737 558 60 562 57 397 77 257 444 824 811 691 656 644 82 164 402 834 713 511 211 439 882 483 868 854 8 788 812 328 91 220 563 182 112 238 905 83 942 418 250 408 165 787 302 789 760 841 602 150 686 63 173 486 944 735 598 680 229 763 887 187 717 995 861 594 723 872 130 550 689 651 299 751 43 322 55 885 415 291 44 416 832 168 162 218 84 64 459 675 22 414 417 28 254 688 430 314 770 447 721 863 100 626 564 762 566 161 706 738 338 20 139 512 133 617 932 539 200 273 731 878 883 767 362 865 191 256 487 225 958 961 815 963 455 75 578 59 369 494 315 409 71 668 103 544 902 978 496 35 176 599 857 671 778 605 948 396 464 19 748 79 919 412 93 201 400 324 670 203 135 53 548 275 679 151 39 90 242 213 118 388 620 323 42 821 143 732 286 534 392 791 682 976 906 265 556 630 49 790 95 949 391 568 705 579 243 879 690 298 892 700 659 96 429 933 873 607 589 549 38 699 889 476 587 309 145 825 240 635 208 389 710 817 614 851 119 871 360 937 945 261 628 973 171 569 962 193 655 196 285 581 81 281 508 532 4 54 712 518 295 864 880 575 470 673 272 514 420 280 236 386 931 184 810 374 741 972 34 113 773 859 440 794 320 634 743 289 829 489 953 137 230 793 301 876 492 754 609 245 270 759 533 922 749 803 279 776 801 764 956 693 615 970 469 131 740 367 87 683 465 308 183 804 380 704 912 29 359 975 543 284 166 438 724 633 641 989 262 654 681 267 597 288 432 450 988 199 222 560 94 33 806 51 814 327 838 747 56 927 844 117 333 527 419 2 204 330 394 124 729 685 860 915 715 123 72 141 147 126 106 413 293 62 132 477 862 639 317 260 453 224 986 346 341 555 559 571 901 809 160 974 80 232 947 460 561 70 10 727 363 596 957 116 185 383 997 152 993 219 179 223 899 384 325 217 40 274 698 498 707 895 522 425 694 650 1000 107 331 264 726 839 115 390 600 4 449 968 26 187 423 201 747 589 692 311 101 5 150 519 874 650 33 365 815 189 277 432 229 64 888 630 374 330 142 144 169 779 364 561 871 455 713 958 475 135 761 584 748 920 526 535 264 312 798 126 513 830 924 328 802 625 948 740 48 220 285 851 397 632 138 929 555 762 521 244 121 439 62 875 548 371 299 177 238 619 804 852 795 978 424 811 41 965 435 173 707 69 884 699 293 933 36 269 572 892 288 684 720 247 597 719 803 928 284 215 772 398 657 2 686 461 869 505 771 377 785 527 466 975 847 807 724 99 718 485 493 362 348 842 613 789 960 781 760 536 501 683 987 878 880 256 132 725 709 282 997 13 642 622 437 649 940 983 680 957 403 472 539 161 565 765 174 457 426 276 697 22 315 80 540 102 29 568 927 901 846 601 367 554 63 559 355 458 701 583 411 944 28 15 954 357 848 839 191 598 562 909 395 580 766 563 11 515 462 910 872 278 634 733 31 104 182 508 640 687 689 835 68 1 606 79 739 117 899 959 339 726 569 71 759 248 566 784 734 594 93 666 902 206 228 120 522 245 793 943 143 845 582 148 405 124 160 146 60 359 196 84 165 186 731 756 219 421 767 477 704 49 54 286 188 118 612 316 386 913 728 434 917 97 812 546 963 797 750 114 204 262 167 137 402 21 280 604 972 985 340 556 691 417 827 180 134 593 30 260 969 304 905 727 534 324 675 996 860 145 194 507 624 694 503 442 618 128 341 646 232 698 111 217 873 995 834 253 265 672 385 930 480 914 898 611 856 730 648 538 452 318 326 107 431 212 263 415 859 934 585 706 547 115 76 78 396 573 877 468 676 347 596 897 673 322 723 688 227 549 533 164 947 406 853 391 387 75 39 295 147 712 989 195 805 700 297 529 154 319 669 254 866 44 603 665 775 895 616 984 208 782 90 224 105 185 915 714 906 416 389 96 903 86 868 916 857 531 255 992 822 732 550 123 991 141 861 481 955 879 544 652 575 336 361 994 72 854 885 545 703 350 193 746 157 677 294 249 409 57 9 824 974 413 329 320 129 308 321 509 77 641 325 335 451 478 749 450 473 257 192 774 459 836 292 629 179 964 456 737 55 87 58 644 841 710 474 382 492 551 935 200 106 211 783 66 497 81 407 19 46 662 645 275 394 615 537 376 623 608 570 626 261 61 112 429 870 89 3 981 607 821 42 631 647 266 342 290 8 53 23 838 907 816 849 820 56 122 517 843 404 390 351 163 658 520 183 98 487 937 660 373 744 806 796 855 951 743 349 637 636 170 303 234 894 813 961 990 45 595 792 889 301 233 883 279 408 156 532 754 73 213 116 800 158 667 309 363 226 715 891 685 705 7 729 829 447 136 50 973 323 993 184 467 354 502 133 588 810 525 949 486 923 18 564 209 454 826 921 510 656 127 443 108 862 155 832 755 500 790 735 571 20 716 333 962 353 103 332 682 176 243 149 59 251 881 14 865 496 239 708 945 639 864 967 420 130 690 267 791 757 203 12 592 221 399 6 445 776 952 787 346 643 446 425 242 971 67 908 310 655 479 578 696 368 427 410 453 602 38 25 600 166 88 300 980 140 518 152 392 768 628 988 370 514 904 393 950 246 153 207 576 946 693 464 27 47 627 670 494 422 516 210 433 668 360 711 717 258 638 344 52 499 271 151 850 469 541 674 721 283 777 738 919 92 780 511 799 635 225 307 91 823 471 24 495 202 926 653 428 51 858 567 168 372 412 786 448 651 205 378 43 400 579 197 664 896 272 523 345 661 235 911 241 440 942 366 794 113 498 250 982 833 484 313 110 214 223 614 331 679 557 912 94 586 831 741 671 119 375 976 305 327 100 369 553 528 736 953 867 818 291 659 610 85 809 240 941 1000 131 488 837 828 298 770 543 125 401 773 876 605 932 430 817 270 317 218 162 764 882 814 931 844 199 198 577 230 998 986 74 296 599 231 338 343 581 414 273 306 175 302 109 979 893 383 460 444 334 939 956 654 587 490 356 633 314 620 289 65 139 788 419 552 609 752 863 171 753 388 808 190 216 558 380 900 506 379 621 840 918 222 95 763 742 32 886 722 83 778 236 887 489 259 237 476 252 491 381 436 825 524 438 617 483 82 977 384 337 463 936 925 34 681 352 591 35 819 702 530 966 287 758 999 418 16 181 801 769 172 159 560 890 40 178 17 590 70 542 574 504 745 938 10 970 441 678 663 470 922 695 482 268 37 512 465 751 274 281 876 96 342 517 556 576 991 451 378 241 465 681 105 268 273 139 476 3 658 660 28 645 747 469 994 912 734 52 514 555 843 296 494 707 578 586 792 854 950 252 663 121 289 536 355 326 915 462 366 743 865 538 434 107 42 382 346 103 206 871 882 531 979 705 360 777 314 561 76 475 242 805 857 648 828 225 718 92 153 298 15 393 776 468 548 443 630 598 464 202 481 937 601 545 799 18 345 711 703 851 300 957 27 821 627 43 498 606 239 723 640 745 532 710 146 295 759 772 183 374 240 32 16 51 271 908 277 612 746 372 883 643 350 698 704 60 411 114 653 923 512 483 587 224 816 390 835 192 712 982 227 637 22 13 788 77 863 848 375 966 625 791 978 376 731 905 233 189 690 762 315 323 404 467 641 286 442 173 25 673 223 728 720 234 797 104 172 575 949 677 320 218 656 422 297 724 47 970 171 460 328 631 129 83 400 632 402 37 613 943 180 329 73 492 719 968 530 850 432 775 683 244 399 709 953 911 947 486 260 571 418 898 58 504 682 44 591 322 651 145 901 6 80 116 34 993 988 877 583 151 589 510 939 68 167 95 733 317 258 544 506 395 370 741 976 471 785 12 495 650 444 405 166 222 928 186 801 493 732 70 913 599 352 216 182 66 995 74 771 809 794 668 39 154 115 157 689 221 981 740 396 497 285 940 381 659 275 899 446 567 623 620 7 237 822 100 238 347 845 89 661 266 996 910 936 236 45 287 935 169 824 526 208 562 424 363 941 621 841 866 664 921 417 304 914 888 496 255 122 887 339 685 856 65 870 385 358 319 49 214 181 686 909 818 246 768 489 55 600 608 229 312 265 831 633 924 570 566 778 505 714 137 872 217 429 756 283 839 573 357 906 56 932 782 692 499 997 425 453 669 24 267 321 969 456 361 904 946 750 800 40 38 293 971 780 433 717 90 763 541 413 933 457 30 694 507 837 748 117 219 767 176 306 253 112 415 894 106 491 611 984 247 615 386 259 502 69 893 487 274 101 730 99 547 827 383 232 152 254 482 783 54 715 262 695 448 133 680 980 903 91 744 332 168 341 539 419 230 774 974 891 896 235 867 318 533 580 965 833 175 308 810 188 454 967 992 927 700 2 554 592 20 109 5 819 655 388 203 751 873 174 416 431 228 282 14 726 423 485 466 701 825 458 197 349 897 409 568 204 156 543 929 82 249 130 380 798 815 88 602 185 823 654 46 190 955 147 569 559 684 579 75 859 713 590 313 459 316 699 678 194 362 616 278 134 141 23 389 789 670 529 667 426 377 585 926 666 781 880 550 57 989 435 742 97 951 817 403 830 542 311 522 488 515 519 520 761 674 490 29 333 291 310 535 808 438 128 638 119 836 787 118 177 604 605 220 94 11 934 288 842 343 331 657 210 351 327 693 868 276 509 440 150 9 963 614 807 501 862 200 61 858 211 881 461 336 760 790 636 735 335 861 126 159 48 795 436 793 662 739 470 956 617 79 421 959 675 983 878 158 64 21 162 619 757 918 270 628 284 593 263 305 834 142 452 521 215 420 546 324 594 209 138 875 558 931 902 338 87 353 672 972 634 340 163 565 201 500 371 124 98 391 879 71 477 111 199 449 721 607 264 479 804 35 256 577 191 764 779 540 930 251 987 59 624 885 131 161 563 652 847 140 646 480 644 78 973 428 802 257 63 108 412 944 588 439 738 925 484 786 392 212 803 348 618 975 725 231 450 10 213 102 696 596 796 962 125 524 527 812 113 890 549 330 384 766 397 401 676 754 170 205 920 195 518 474 132 281 665 584 895 706 367 309 26 687 394 826 813 50 964 553 290 814 552 136 765 302 697 53 829 245 513 8 243 852 811 853 19 364 344 806 196 144 261 369 907 647 368 749 33 155 560 84 472 671 986 960 564 844 884 67 846 226 582 516 160 17 889 945 954 961 642 938 581 679 248 864 977 860 916 81 758 849 716 365 455 773 688 303 299 325 149 410 609 729 727 948 1 635 537 187 900 373 387 503 998 123 193 784 250 478 164 292 820 31 649 337 406 597 407 528 838 525 85 886 4 626 869 874 165 610 855 736 753 702 1000 892 414 179 135 595 752 942 755 430 511 120 463 279 985 93 41 722 769 184 952 473 441 508 557 691 534 379 356 427 840 622 301 551 86 917 110 36 307 272 127 62 280 990 574 639 269 958 447 708 603 572 922 143 408 832 72 919 354 737 178 198 999 445 207 523 334 294 148 437 770 629 398 326 743 97 495 48 374 203 347 694 616 603 209 69 640 783 152 968 293 536 569 933 938 977 530 667 113 564 563 157 745 976 775 989 137 649 963 818 338 107 841 334 947 815 30 435 507 81 476 752 444 755 477 158 709 98 161 5 827 553 148 167 323 528 969 790 179 834 226 21 523 504 331 333 14 588 382 292 682 836 249 127 190 406 829 405 987 284 268 163 169 748 248 881 143 413 847 85 617 384 154 205 111 655 838 865 216 629 353 336 736 320 425 954 598 864 432 75 124 800 247 390 96 246 991 782 78 758 860 302 786 551 702 630 785 930 490 214 920 773 41 228 16 727 93 182 777 738 58 915 469 80 681 519 658 929 982 593 217 151 479 15 746 767 387 765 651 964 25 11 844 24 429 165 498 181 731 895 932 883 763 436 669 624 855 904 392 877 659 472 919 887 115 219 59 509 951 555 799 876 934 83 135 377 434 447 990 944 902 54 703 542 383 533 426 771 520 850 480 175 707 422 275 730 696 885 650 194 491 8 797 286 295 962 886 732 890 857 706 926 255 980 791 837 262 740 461 735 675 856 688 596 858 690 691 200 946 122 120 502 149 282 666 171 809 839 591 40 543 76 388 138 513 199 145 482 918 600 53 935 18 341 141 350 99 345 840 442 373 561 68 494 322 512 380 531 747 259 867 971 945 258 300 73 467 903 998 117 234 267 729 9 633 744 57 525 848 239 449 761 663 597 628 349 184 988 316 893 956 261 304 590 634 910 985 870 907 51 719 232 766 456 792 986 162 781 573 898 517 240 574 894 253 95 459 718 357 177 123 417 734 402 408 695 465 386 55 225 652 245 826 996 280 277 108 604 612 602 375 340 983 6 952 450 119 310 201 361 170 279 264 505 243 362 164 580 102 899 146 365 283 726 144 252 936 437 701 63 728 339 19 626 132 484 854 757 126 710 556 957 654 52 769 46 615 49 29 195 545 581 394 852 558 91 312 794 36 335 560 260 805 937 251 851 155 256 796 571 825 605 808 89 306 187 909 285 10 861 880 415 114 281 227 750 290 230 764 751 455 639 833 391 807 296 832 233 576 705 762 953 204 853 845 220 160 665 568 28 342 79 723 270 315 641 428 927 713 499 648 116 884 70 1000 923 196 368 811 197 960 565 514 37 974 882 635 678 43 914 42 636 84 550 812 942 725 501 753 770 244 868 888 223 77 441 7 687 552 496 105 180 74 622 317 438 548 13 925 121 26 416 722 466 972 475 224 86 433 689 819 959 448 741 131 510 193 578 657 487 488 822 100 610 931 896 538 400 133 643 540 346 863 130 795 570 64 172 673 462 577 424 142 943 866 656 503 697 493 940 39 407 237 4 595 207 611 330 62 889 44 699 378 500 61 289 871 457 404 712 859 369 804 873 473 911 464 431 497 716 129 922 471 644 183 299 979 274 939 364 760 324 478 328 970 423 412 637 418 110 546 774 427 534 522 371 222 824 801 684 759 589 981 241 549 997 618 802 82 539 20 662 31 101 297 529 414 984 3 661 231 967 173 897 34 136 961 739 780 445 692 828 632 627 90 159 492 994 674 754 613 601 352 134 272 645 547 140 965 717 620 614 212 566 213 399 409 47 397 176 273 265 266 670 325 94 327 313 784 263 446 526 393 139 211 724 354 278 106 679 700 348 321 308 527 554 599 87 168 198 370 575 411 913 460 849 921 843 708 668 367 975 147 287 685 381 789 999 288 698 647 646 229 567 188 772 676 351 846 582 958 468 621 619 396 583 451 257 192 71 420 12 67 671 779 421 489 410 948 56 186 642 585 389 768 305 830 704 993 817 298 2 908 608 303 579 892 22 532 686 559 905 733 309 787 810 17 153 109 874 594 793 314 318 319 307 185 385 518 715 359 395 470 376 458 653 823 872 439 112 862 831 638 104 660 714 474 125 508 358 443 511 210 329 454 803 813 742 218 372 778 401 677 208 92 721 835 311 973 941 271 806 1 430 664 814 50 631 516 88 749 343 879 202 344 535 156 452 625 912 950 541 592 332 562 878 356 798 486 537 254 916 607 206 816 966 587 572 23 294 242 917 483 720 366 672 45 906 978 72 166 355 586 398 301 453 221 191 820 606 737 756 901 485 32 363 515 174 924 900 891 419 928 178 238 544 683 609 623 463 440 215 27 35 524 788 118 33 65 236 821 992 235 38 693 557 150 276 128 379 680 103 506 403 955 995 481 584 250 875 842 66 949 711 521 291 269 189 337 776 60 869 88 607 492 745 919 424 788 311 918 839 111 702 749 623 192 474 455 4 66 548 128 822 151 734 846 615 198 308 574 986 679 15 333 587 874 763 566 184 62 643 535 401 400 110 598 814 242 504 778 811 994 365 536 800 522 787 705 472 101 528 428 116 771 74 386 405 921 552 701 300 731 249 831 90 402 382 673 676 517 833 523 767 865 577 852 420 441 545 460 319 211 421 501 590 669 946 461 936 797 744 357 452 792 802 285 61 742 537 570 477 318 309 137 629 279 284 107 390 195 271 611 809 827 42 757 287 121 208 801 270 33 926 426 862 30 565 962 668 761 798 119 227 608 581 824 970 704 728 143 369 674 904 484 516 878 165 418 411 700 532 274 331 169 989 821 924 281 547 776 980 920 317 93 815 760 930 359 584 943 278 790 409 67 624 157 445 699 639 273 747 218 314 913 43 866 250 149 234 969 633 89 880 6 533 224 657 179 77 965 346 495 956 873 219 871 339 844 642 978 937 175 599 265 53 806 164 376 582 573 120 601 133 658 1000 473 20 549 59 544 156 663 389 958 225 606 280 444 934 541 646 509 97 882 206 363 667 869 496 506 350 345 434 723 446 768 3 785 187 109 602 21 721 294 720 963 462 799 213 335 414 153 605 464 236 303 819 190 740 752 686 719 106 637 255 114 884 510 2 502 741 828 209 229 488 909 349 25 258 832 269 487 531 881 399 910 180 558 717 145 807 260 845 84 622 960 295 638 974 893 338 592 5 580 772 8 650 122 553 247 914 348 694 286 677 396 344 619 379 901 600 954 711 618 648 56 100 942 735 596 816 387 641 784 550 886 835 603 762 336 494 113 202 585 863 794 204 985 310 628 847 237 263 172 578 141 586 80 706 805 687 715 320 659 152 370 470 330 123 766 367 313 764 685 48 210 621 371 739 940 276 597 952 594 554 834 843 933 857 944 24 16 183 450 572 780 138 691 475 999 118 220 245 795 226 407 652 609 775 38 288 422 750 951 829 480 251 7 511 261 505 789 722 959 982 929 91 83 46 684 493 751 826 892 697 176 443 23 955 656 334 840 26 950 82 162 627 69 948 463 347 221 620 560 527 302 131 561 855 664 559 718 736 60 803 688 1 103 483 160 712 163 433 63 564 366 507 555 859 419 682 939 392 836 569 890 680 675 321 755 458 177 166 879 842 277 362 947 885 562 634 469 307 953 129 925 471 241 911 808 631 292 199 898 525 171 888 887 991 65 293 465 710 875 78 513 591 341 996 207 45 876 748 830 649 417 127 703 640 733 589 154 322 332 342 32 935 568 903 588 410 298 782 68 897 459 519 908 47 374 689 353 872 779 232 266 159 301 984 698 264 753 28 327 135 990 912 877 870 193 895 201 283 922 543 820 425 394 988 372 296 626 233 540 267 514 563 197 614 130 132 490 203 678 812 31 186 94 148 297 173 429 709 354 604 848 299 259 708 756 305 384 906 995 810 791 325 108 412 896 431 381 512 12 235 95 18 388 841 975 81 323 765 976 222 385 503 466 112 126 415 238 98 240 783 894 979 9 35 217 518 216 438 76 567 992 665 139 997 167 823 759 692 696 375 858 868 456 968 393 497 499 556 34 356 613 205 440 693 972 521 662 644 58 231 891 861 246 360 87 485 144 27 185 917 726 707 200 571 191 530 539 754 486 315 304 14 181 188 632 257 593 479 105 987 92 957 275 949 670 713 491 17 373 961 447 575 529 900 967 854 899 481 576 482 316 661 368 54 856 468 343 254 923 170 142 448 928 449 328 542 938 340 306 983 174 457 647 57 993 738 714 508 451 579 867 849 51 326 636 889 964 75 773 941 268 86 645 758 391 329 408 337 850 478 498 489 998 19 214 905 630 746 427 125 672 551 442 729 737 228 140 378 907 182 838 476 796 290 777 358 851 683 324 272 423 617 37 770 612 616 351 825 817 653 377 406 724 134 104 966 651 654 115 583 430 853 96 595 546 927 398 932 403 781 413 55 168 239 690 244 730 860 454 524 64 22 786 312 291 29 13 500 248 716 150 147 161 72 435 49 681 915 916 85 432 534 158 515 136 289 625 666 404 215 774 50 655 380 695 818 526 453 395 252 902 99 725 793 973 439 557 102 223 397 10 44 282 732 971 610 931 73 383 52 883 253 355 39 364 146 538 945 256 660 437 41 196 436 117 352 837 727 36 189 804 635 416 243 124 70 40 11 671 769 79 155 981 194 71 864 178 743 230 467 977 212 813 520 262 461 123 485 471 63 596 549 573 671 384 317 637 179 923 934 168 742 167 836 867 999 34 7 32 266 83 500 668 29 234 577 982 66 674 364 924 552 291 190 710 267 496 728 109 301 125 1 390 840 804 358 598 8 819 376 985 624 348 98 48 925 40 90 654 241 352 818 525 486 480 344 159 769 686 65 835 210 79 320 896 333 892 143 516 469 13 178 953 286 171 568 792 719 722 187 38 705 282 595 94 413 897 2 701 132 626 558 744 557 801 524 330 418 421 375 299 340 584 389 166 243 606 533 122 889 111 536 45 711 642 250 632 174 339 687 893 15 545 126 206 644 458 960 288 756 583 88 44 634 980 474 256 667 597 497 316 684 849 235 162 177 611 921 433 287 832 392 883 332 762 472 515 796 827 399 289 944 279 851 939 71 702 155 453 309 716 907 741 136 580 594 809 625 100 251 662 843 349 95 25 639 987 763 236 623 885 377 409 274 304 459 196 164 562 224 672 30 197 446 131 504 261 943 204 324 5 838 729 115 983 370 368 429 351 852 74 551 58 303 381 41 4 56 128 942 18 678 476 739 129 379 318 750 995 913 119 643 576 371 587 890 682 189 57 881 360 571 833 432 629 151 758 951 636 824 578 253 396 227 53 904 879 548 157 415 506 416 900 247 356 462 105 647 404 334 213 614 403 911 405 239 550 149 791 693 688 857 406 994 385 386 300 502 891 249 419 337 864 563 144 669 229 130 277 87 530 437 11 113 488 679 133 430 873 311 541 425 802 9 963 860 723 941 780 785 211 463 689 859 588 616 724 80 400 188 322 269 522 546 579 519 388 952 734 140 848 424 755 954 898 700 347 35 699 651 194 219 230 503 426 298 27 203 478 262 55 861 856 825 660 102 805 803 517 327 635 494 822 956 752 285 214 73 493 152 353 560 641 216 146 830 69 346 670 658 354 619 118 653 481 19 240 199 919 675 365 630 238 328 814 574 104 631 602 698 547 172 139 997 528 912 725 773 575 233 265 135 225 50 895 43 242 228 704 31 186 696 428 508 720 747 452 831 176 335 871 62 283 310 114 387 120 853 736 788 402 909 141 971 782 442 821 170 665 979 154 795 664 42 412 3 202 434 464 712 99 209 308 727 457 465 398 244 407 169 138 807 868 6 231 676 28 726 117 538 329 51 537 208 319 556 768 690 761 383 523 510 613 313 847 932 205 855 920 914 826 363 33 276 345 730 975 124 709 937 417 673 872 839 91 938 501 47 393 908 475 592 427 949 661 806 582 866 165 420 68 272 798 748 350 207 754 257 810 150 946 252 473 173 338 137 766 341 884 245 759 52 539 570 192 566 101 410 721 498 232 374 894 875 650 610 254 460 14 449 958 467 264 841 456 411 394 978 107 906 271 691 514 599 977 829 967 521 175 77 46 834 567 955 295 931 280 153 532 778 590 992 343 757 765 888 39 703 808 355 981 21 816 444 899 357 17 986 106 331 645 811 531 774 735 37 483 366 372 499 527 513 880 869 484 745 772 10 534 103 61 828 564 492 790 991 468 297 760 470 858 718 854 962 928 326 195 447 996 751 589 127 84 391 529 753 663 306 648 436 156 369 783 633 878 713 270 161 81 767 990 976 694 520 491 627 509 495 72 646 652 54 581 180 559 615 293 692 96 181 454 813 591 870 965 220 683 163 865 903 837 603 600 918 342 440 902 787 789 863 601 779 605 198 22 850 70 401 255 92 200 134 961 361 451 935 60 715 970 655 185 593 799 85 622 75 800 947 565 215 738 972 160 455 512 555 621 666 435 518 695 248 278 397 950 378 640 183 968 708 24 59 191 784 226 201 817 505 395 296 936 620 373 380 290 905 916 479 268 292 147 382 617 12 910 489 628 886 445 315 212 314 553 915 714 973 842 680 450 697 259 543 535 638 901 775 64 771 604 222 423 874 487 846 16 482 544 607 540 777 193 221 321 845 998 448 743 572 964 732 608 112 431 993 585 764 618 93 258 820 263 97 367 78 554 246 223 142 862 89 511 989 490 439 733 422 477 717 927 749 302 217 844 542 305 966 275 443 649 218 110 974 284 108 740 812 20 586 414 609 945 930 770 793 988 731 887 145 657 917 323 612 507 237 876 569 776 273 656 681 466 984 929 969 26 786 36 882 325 312 707 158 940 121 1000 184 677 82 959 685 260 336 86 359 794 815 281 23 441 706 746 148 948 926 76 933 781 438 957 49 116 294 561 526 797 659 823 182 307 877 408 922 737 67 291 602 995 909 557 229 431 565 512 79 918 891 779 603 895 722 417 834 941 76 787 945 466 35 220 690 69 708 71 843 333 413 370 993 52 106 698 440 232 752 987 29 846 247 1 627 332 260 691 345 662 580 850 782 354 225 870 581 776 605 883 93 963 543 908 531 525 981 732 51 817 589 100 737 290 308 652 212 713 412 914 273 249 500 973 130 450 511 138 328 248 435 441 862 408 337 661 780 614 160 687 195 395 818 352 115 532 989 588 900 179 335 852 3 554 529 34 913 254 163 714 33 515 87 488 421 656 783 222 715 271 693 697 742 849 539 700 960 7 984 975 62 509 136 906 785 747 759 55 329 8 875 831 366 49 878 74 181 857 477 2 131 889 451 320 465 207 728 802 28 265 643 380 803 153 319 96 5 17 241 997 312 198 263 387 184 664 426 947 78 472 999 454 523 268 594 37 95 394 582 773 962 88 910 146 770 828 14 109 484 471 684 685 432 266 89 916 814 694 548 105 97 726 535 367 317 537 820 350 407 658 836 717 982 768 168 392 422 315 175 306 508 729 215 692 167 965 373 561 300 748 173 598 365 221 845 77 243 613 316 42 669 507 286 67 522 430 120 533 763 375 718 59 864 80 679 789 521 951 559 467 623 324 275 258 423 902 60 276 499 24 141 479 468 994 159 974 741 660 711 75 575 321 775 204 459 424 31 562 190 420 242 339 379 473 979 305 880 746 854 745 899 226 443 223 842 124 761 489 388 701 881 774 303 549 520 439 635 526 896 216 665 915 610 829 964 336 570 85 90 835 411 399 932 314 863 736 755 597 710 189 626 719 480 591 58 257 572 730 461 166 739 219 102 368 790 264 612 404 579 734 81 32 553 245 769 82 583 234 751 809 474 213 73 385 758 43 558 287 560 922 322 277 587 83 925 518 165 641 342 586 985 937 162 884 192 816 270 492 750 812 383 10 869 340 676 949 498 944 122 939 749 860 374 986 187 924 313 112 601 544 777 6 371 695 703 176 285 428 851 827 178 344 279 199 638 16 704 274 39 302 689 309 68 445 648 496 702 135 65 125 152 609 172 434 464 673 206 644 72 272 876 800 911 334 210 930 541 358 793 778 680 634 348 446 892 325 490 931 304 640 633 967 743 301 844 788 405 903 616 238 865 517 600 833 811 230 631 48 326 757 346 478 958 611 21 645 143 147 654 470 362 19 815 196 491 938 813 824 848 886 114 943 707 110 475 351 838 391 183 936 618 990 927 765 390 593 233 134 457 556 101 236 45 269 977 733 599 357 397 615 555 772 228 841 98 197 592 104 139 22 44 295 155 456 259 566 882 946 847 550 727 514 619 825 781 620 659 191 193 419 26 414 239 297 182 137 571 991 762 724 158 709 912 798 381 622 30 56 723 164 151 879 318 577 888 12 861 310 494 573 433 712 797 171 980 92 463 469 282 821 61 992 681 13 969 866 437 590 801 655 11 940 401 504 267 688 683 678 898 576 630 331 415 447 200 126 487 288 956 764 460 396 281 148 86 40 283 551 119 170 894 57 425 217 444 495 107 111 506 149 954 436 347 18 486 154 481 180 735 403 70 289 205 650 150 621 128 127 920 299 448 636 177 666 483 877 133 904 806 791 608 27 948 744 874 4 545 957 901 637 647 41 261 161 919 873 292 970 971 720 893 536 501 519 174 361 646 686 596 653 353 94 871 298 639 140 427 294 810 418 968 485 503 578 185 50 406 706 458 364 905 255 677 142 795 840 393 156 823 455 54 389 377 524 808 546 959 244 121 218 256 682 84 330 978 632 563 429 410 349 493 567 972 832 671 754 786 194 250 382 642 91 934 209 132 753 651 804 227 907 384 63 672 202 356 540 830 359 624 262 416 929 186 837 516 935 307 113 628 360 716 890 696 293 998 819 144 231 917 47 826 663 858 921 482 343 674 23 284 617 369 766 145 442 203 237 725 569 211 452 123 505 670 740 568 476 376 822 625 224 201 923 649 629 983 253 926 988 338 606 528 327 839 323 996 584 510 731 767 538 208 15 585 9 235 897 116 1000 36 530 855 438 46 449 118 667 933 409 527 868 564 952 129 453 607 252 372 25 574 108 103 953 66 799 20 595 856 547 738 771 792 534 246 542 38 117 705 341 462 657 668 53 188 497 699 796 976 942 853 513 721 885 794 214 398 955 675 928 240 950 64 169 966 552 278 311 859 784 756 402 99 280 961 296 378 157 760 872 502 867 604 400 887 807 251 355 386 805 965 887 823 362 335 859 257 355 672 68 18 347 354 658 127 366 843 989 241 267 52 652 74 826 509 202 752 447 590 829 988 851 782 433 173 786 87 371 868 396 668 982 842 691 269 604 547 511 796 220 187 997 300 562 30 541 700 830 332 695 128 543 910 314 637 119 906 104 610 811 342 232 421 401 333 66 795 205 408 471 971 208 1000 458 785 234 405 242 11 455 616 998 567 199 449 651 10 214 436 642 390 683 504 39 718 825 134 771 957 45 523 483 647 159 615 31 48 59 200 999 154 580 265 582 748 993 334 118 876 638 370 474 14 571 962 661 740 251 879 710 406 626 145 744 905 307 660 485 273 922 424 551 162 6 185 190 739 662 57 837 915 197 27 548 852 955 341 122 914 56 395 301 696 336 407 574 50 445 411 378 305 820 374 646 572 81 230 874 853 682 737 977 98 287 872 573 595 946 719 772 472 456 640 63 777 79 603 938 459 836 135 365 947 473 233 554 416 537 790 167 628 398 550 36 260 140 477 359 981 833 754 82 594 469 627 340 441 90 878 184 372 641 770 179 95 869 708 482 865 507 198 860 165 391 705 566 131 963 261 4 724 151 466 35 536 576 986 994 419 670 531 921 581 612 367 105 704 290 489 117 904 978 693 520 733 425 980 430 850 317 726 385 501 598 325 818 781 114 302 996 295 422 102 272 26 326 973 7 936 277 592 789 183 120 329 500 779 440 60 891 253 311 338 564 552 729 393 911 224 259 376 712 89 715 148 607 529 727 136 54 417 431 231 849 723 917 635 363 802 443 133 654 665 894 64 280 984 524 465 961 909 943 970 945 479 966 323 361 73 533 539 666 166 228 741 352 974 438 983 149 824 138 192 158 935 450 903 821 815 822 526 399 613 549 155 239 855 505 544 832 834 568 927 3 78 569 177 587 941 210 142 99 698 275 194 129 913 258 383 110 315 285 216 699 387 337 764 72 857 77 298 49 797 29 643 191 929 639 46 453 420 457 557 490 380 701 281 697 534 898 784 783 667 346 839 268 553 163 349 742 1 714 925 67 732 40 428 722 575 968 288 676 146 656 634 61 948 388 858 979 749 108 884 707 132 631 116 451 93 58 339 80 743 952 650 861 867 681 404 235 750 702 923 247 51 545 452 745 519 765 109 493 713 463 386 513 316 282 690 517 763 800 673 32 901 256 735 535 495 521 508 527 757 556 819 937 760 788 518 22 236 692 810 327 773 703 157 791 229 43 481 160 838 985 130 675 503 250 494 409 620 309 687 671 871 270 13 209 678 182 618 255 516 379 761 217 312 600 776 360 400 310 293 555 897 8 170 976 139 123 283 807 522 928 502 803 496 262 951 176 470 512 967 113 143 835 659 602 886 389 303 920 953 827 747 577 510 444 583 890 561 645 240 322 88 809 632 297 907 181 321 12 486 805 306 801 331 990 461 460 882 218 686 164 487 475 368 960 24 263 674 124 320 467 924 899 33 895 959 774 351 193 648 617 728 147 313 806 608 186 813 429 828 862 688 655 413 908 121 42 677 653 880 578 478 212 71 271 75 844 357 889 589 245 636 83 759 746 606 222 787 5 798 926 432 619 358 111 345 344 55 106 91 188 454 397 769 41 514 137 9 689 949 174 2 669 559 141 375 125 299 23 103 279 991 278 775 226 153 284 881 415 150 69 932 84 19 623 115 767 863 596 237 92 15 918 736 377 215 201 816 565 506 448 476 885 328 841 663 350 462 76 845 17 439 778 491 498 964 175 584 685 939 609 625 381 734 892 873 484 725 213 289 207 546 586 254 601 274 893 896 919 854 308 246 563 538 605 65 156 684 94 630 168 817 585 721 644 319 756 392 680 762 318 940 304 178 875 570 883 840 464 249 755 180 86 579 47 161 792 995 530 97 382 766 34 799 100 353 21 369 291 410 942 384 144 738 558 992 211 107 294 814 611 423 497 195 53 532 706 62 848 44 912 403 958 758 679 101 621 221 238 412 414 296 954 916 804 244 987 112 252 442 540 934 709 717 525 944 402 956 356 657 348 846 950 720 204 38 225 330 588 324 831 126 286 930 711 753 20 515 864 28 203 152 266 223 96 768 492 730 499 528 931 664 624 847 597 866 248 394 488 731 591 614 972 622 426 480 808 85 70 794 25 434 343 418 751 694 171 243 902 888 264 560 599 427 870 373 793 37 969 276 446 716 649 780 877 206 169 435 812 196 933 468 629 437 856 16 292 593 542 189 172 227 900 975 633 219 245 922 631 539 330 230 30 627 780 326 314 875 896 262 736 716 582 51 930 968 55 335 342 703 127 591 982 958 543 722 271 535 612 182 404 807 723 900 459 111 102 815 667 798 947 511 740 216 596 741 101 40 250 902 611 66 113 368 420 872 289 549 324 689 442 204 143 415 937 347 619 378 87 68 120 934 247 435 20 554 897 164 834 116 924 427 517 874 391 479 500 480 433 135 929 887 229 393 894 277 504 400 915 487 45 464 408 710 750 295 44 431 429 43 251 981 697 810 892 266 863 474 129 281 206 117 322 783 300 557 217 76 816 49 776 546 738 263 276 252 302 401 542 149 367 92 990 307 811 665 453 349 483 628 475 138 414 286 301 574 169 72 624 615 257 507 499 375 823 283 573 21 395 341 455 688 744 853 48 126 4 985 221 364 754 999 732 883 261 75 658 700 6 519 928 119 65 597 532 163 292 125 728 246 451 466 920 568 54 150 678 449 796 454 484 424 773 84 910 10 131 586 485 614 959 713 932 124 348 698 598 37 592 641 652 540 297 650 91 778 56 264 407 228 317 620 403 234 939 177 11 248 434 640 629 441 770 97 604 657 838 726 555 278 765 938 633 151 190 369 524 28 529 762 767 465 382 198 188 194 608 556 238 200 218 161 280 89 337 618 260 212 925 205 384 144 372 635 134 312 581 808 95 12 160 717 2 721 854 255 495 141 862 842 858 876 531 940 387 855 345 859 157 919 410 622 916 706 579 493 304 626 907 409 1 380 580 516 233 118 16 818 428 191 749 763 944 715 563 963 733 259 972 105 952 602 589 195 31 530 362 320 513 165 336 666 468 795 793 154 46 746 926 8 735 845 267 47 805 80 273 588 224 528 782 664 458 61 945 482 682 758 791 187 701 725 397 978 122 566 22 841 100 917 696 213 171 115 617 886 994 242 275 800 456 52 694 572 877 279 809 351 974 74 140 559 306 794 254 743 5 638 1000 621 167 388 339 15 966 232 498 211 801 305 880 759 560 90 274 903 675 756 656 844 178 980 425 849 476 812 734 989 950 515 975 354 185 284 73 53 446 869 174 610 83 918 366 851 552 708 522 623 86 318 402 764 998 225 7 822 768 331 231 525 467 104 488 249 711 550 564 173 58 712 432 311 867 806 520 603 437 236 290 731 964 594 826 392 486 571 98 71 491 921 996 426 645 600 39 654 310 265 599 423 567 181 829 835 33 727 137 868 503 747 931 343 593 79 772 648 383 790 96 26 473 445 973 587 361 538 35 970 199 967 180 463 363 969 993 81 821 681 438 871 244 323 547 222 879 797 492 42 50 309 109 889 526 674 637 321 62 59 417 77 553 757 634 472 325 575 215 192 132 625 241 686 385 680 576 518 951 502 636 860 422 891 460 436 962 353 755 632 166 709 239 578 545 971 99 692 781 308 396 481 752 106 914 421 60 94 128 861 787 730 695 155 534 846 837 258 775 439 193 949 443 25 358 444 29 88 663 687 327 298 389 866 136 864 319 470 497 108 338 399 651 884 704 162 27 669 18 270 172 313 288 121 997 685 565 802 882 210 739 904 203 683 359 521 430 78 979 936 32 340 112 699 510 196 785 145 830 784 953 394 847 961 769 159 987 418 316 901 63 857 729 646 103 760 3 676 737 512 848 912 561 668 693 583 923 107 748 376 142 478 183 777 448 223 477 70 984 639 933 34 329 505 360 356 67 817 873 911 653 718 671 332 906 413 895 333 909 609 595 328 642 357 523 585 705 237 130 745 819 82 831 291 490 381 786 377 720 253 23 753 494 462 601 888 803 927 644 751 840 839 527 146 508 202 350 346 123 551 660 208 533 827 707 946 833 148 220 9 613 85 956 69 544 38 398 577 865 158 303 390 405 184 64 293 406 992 605 419 114 207 170 943 677 197 209 659 870 850 898 355 988 450 14 17 168 942 935 789 374 536 616 147 804 412 386 702 983 881 334 156 501 828 779 836 562 489 179 684 24 607 570 219 960 957 941 913 416 690 742 514 691 995 235 509 269 496 799 813 843 243 852 719 714 285 856 590 955 411 299 792 647 814 672 175 186 724 820 13 152 986 537 226 110 294 296 558 584 189 373 832 761 440 36 541 890 548 655 825 878 991 679 643 272 371 93 352 57 282 506 461 649 240 133 977 908 153 315 370 661 954 471 139 176 662 670 201 976 905 214 893 885 452 899 569 379 227 469 256 788 19 606 457 766 673 268 41 630 774 948 771 965 824 287 447 344 431 698 127 780 114 514 884 692 268 817 168 488 905 117 928 622 357 849 1 606 712 228 506 892 240 827 764 812 528 887 298 829 343 715 75 778 1000 922 311 281 835 188 877 856 628 39 952 372 548 184 730 527 966 20 175 353 378 250 667 932 807 845 965 783 191 934 214 861 910 400 71 633 108 130 765 929 48 197 374 709 327 936 718 686 978 907 723 417 977 814 59 497 971 308 562 324 561 178 599 159 577 544 403 581 12 436 90 164 227 691 554 381 627 902 519 674 940 725 45 479 72 623 47 495 262 821 137 865 102 225 968 62 583 487 354 433 430 647 806 755 973 532 120 571 923 463 751 150 908 342 942 720 748 171 299 119 121 951 286 611 678 163 177 574 621 671 282 839 427 931 426 229 474 4 680 535 900 60 183 92 57 291 566 863 648 635 204 912 461 319 392 40 315 550 646 422 205 796 434 44 251 893 816 713 230 211 958 142 307 570 572 432 333 736 752 196 473 384 546 502 284 368 126 505 237 339 500 263 639 318 261 601 790 28 412 297 659 66 559 690 373 963 43 312 84 953 800 808 146 660 429 576 722 885 956 454 731 152 614 467 231 304 721 452 483 274 388 405 573 836 645 969 728 687 787 91 51 555 471 897 675 957 3 13 750 997 19 208 30 768 330 881 424 217 437 632 194 340 980 762 439 643 695 236 200 811 662 890 589 939 349 398 371 259 451 222 428 326 466 522 801 815 181 619 306 600 534 799 926 97 283 607 496 253 223 113 880 156 111 123 476 494 770 176 475 46 985 933 946 10 468 945 587 826 920 685 272 316 172 139 747 15 868 803 637 387 717 739 711 448 215 970 334 833 58 943 706 642 393 708 382 365 604 586 383 567 729 592 207 344 29 935 618 82 38 406 404 336 719 704 61 825 819 226 588 529 967 389 78 710 954 377 925 901 329 367 975 992 652 874 276 376 347 86 337 541 837 781 640 441 501 67 52 584 265 813 888 883 88 37 898 879 536 464 944 279 264 851 407 705 551 421 507 79 445 290 418 707 513 396 955 805 402 763 351 515 834 293 133 809 89 122 296 804 447 602 42 352 241 246 355 391 903 921 328 155 162 844 269 766 914 782 740 469 364 773 795 889 415 563 894 76 828 493 853 105 110 737 295 338 568 749 996 478 590 410 189 927 972 203 841 413 638 585 543 49 941 620 866 21 994 661 609 140 322 270 24 98 760 656 864 776 275 443 31 745 423 508 267 895 280 538 738 224 460 55 714 810 824 129 624 103 395 287 182 14 486 151 964 699 716 575 960 950 302 629 525 2 873 85 591 653 453 831 193 979 41 689 25 658 256 112 657 303 288 145 613 886 649 80 682 867 247 701 331 580 597 440 668 759 631 579 17 520 772 96 481 490 185 238 989 390 359 742 610 899 630 869 870 314 95 420 491 919 582 913 220 165 118 769 73 234 370 81 727 855 775 106 292 786 345 167 346 557 995 982 784 192 157 480 166 54 537 703 521 134 69 136 665 578 850 625 911 341 822 278 70 757 32 83 158 202 654 459 679 23 735 878 564 362 369 852 774 598 993 416 545 991 363 6 294 438 595 734 179 847 131 477 465 509 492 160 767 235 484 143 456 683 450 213 565 470 510 148 938 987 411 317 743 161 986 435 531 242 999 124 843 553 419 666 779 216 503 408 174 149 700 530 789 673 34 961 101 916 608 616 684 823 741 832 771 872 947 761 22 5 552 425 655 232 36 100 64 798 457 219 603 201 859 482 793 356 361 904 348 257 248 794 524 350 785 485 187 386 27 560 173 449 147 65 694 260 243 320 190 693 558 672 875 109 512 252 289 93 549 132 697 198 385 277 526 641 612 107 300 605 266 733 153 842 26 18 455 273 981 732 169 414 924 63 244 68 186 937 245 517 210 962 218 397 11 221 818 791 128 998 615 533 542 753 838 744 323 212 313 9 199 596 754 74 983 380 180 401 636 518 906 310 116 458 676 325 77 669 271 516 617 115 569 702 746 358 409 830 634 144 756 681 170 309 498 8 94 442 792 239 840 949 332 724 650 504 891 777 489 375 472 918 882 909 974 285 644 547 959 726 335 379 593 399 138 677 209 663 857 125 446 135 33 141 206 16 305 154 990 688 499 53 917 249 862 301 511 848 540 539 670 651 876 788 99 254 858 846 896 626 984 664 462 56 930 820 854 948 87 50 360 104 871 797 556 523 594 35 258 255 233 321 444 696 915 860 7 802 195 394 988 758 976 491 198 871 938 31 58 225 975 658 722 70 979 345 709 278 300 882 442 934 518 434 563 810 272 568 471 826 355 696 795 427 117 818 50 162 400 999 190 578 632 527 413 295 610 765 462 853 766 745 459 57 628 260 449 440 109 929 591 823 14 75 479 998 10 331 218 478 415 339 956 406 572 252 577 304 838 451 126 741 133 129 634 132 69 739 114 245 48 859 981 994 351 868 504 159 348 195 499 702 247 706 982 729 220 554 803 942 33 142 607 151 707 990 770 849 651 312 143 869 391 267 783 642 724 224 356 231 104 358 341 780 767 270 579 906 141 796 943 932 695 561 458 174 953 643 422 926 539 29 961 470 565 187 352 775 495 524 42 645 898 354 210 881 68 375 248 194 984 417 814 211 606 939 53 152 310 650 908 543 153 56 828 261 128 156 477 371 911 191 712 872 268 236 385 240 438 666 289 567 878 107 169 609 915 788 839 936 285 368 306 685 880 573 909 282 807 996 329 494 516 947 410 618 251 466 1 241 593 280 629 710 443 426 665 895 441 556 200 889 369 315 279 118 827 13 959 158 811 376 88 588 517 590 755 379 798 469 482 521 474 858 476 631 532 182 774 725 44 222 757 697 910 661 186 382 35 74 900 952 891 863 515 357 92 321 817 334 467 319 690 250 181 237 101 333 950 782 903 534 85 850 488 365 968 26 751 258 797 825 105 12 743 861 506 519 570 397 346 887 256 683 689 957 531 701 30 263 973 439 95 127 137 945 140 246 419 201 759 448 773 674 298 777 1000 265 377 316 168 657 291 54 955 917 80 711 776 752 569 907 215 653 847 637 550 166 596 595 727 547 453 670 324 170 387 457 704 684 659 428 664 668 353 646 484 487 64 622 672 716 528 207 931 730 136 912 130 540 93 498 923 112 837 960 587 500 603 846 806 489 106 933 350 60 492 916 802 235 408 424 883 523 581 83 546 604 946 394 677 594 843 749 988 655 286 608 738 545 616 380 694 79 475 344 150 667 673 97 905 974 383 866 832 343 836 180 949 486 562 297 433 753 800 940 662 420 318 283 188 815 698 416 370 714 317 335 173 24 269 585 509 804 328 813 533 648 678 760 971 373 55 623 941 219 277 574 808 899 922 100 809 15 762 870 614 649 284 615 824 530 99 223 49 77 82 481 135 90 81 193 255 96 723 221 213 61 59 764 529 314 801 930 233 25 750 138 720 983 98 675 445 584 538 257 819 611 671 45 176 2 822 134 639 756 641 323 103 692 522 886 418 381 309 719 972 6 320 108 663 728 165 396 635 842 592 844 38 299 980 966 700 964 913 91 84 688 920 336 705 485 175 322 401 508 781 877 17 384 845 216 360 16 963 902 364 503 490 736 431 292 918 157 398 366 389 535 840 65 513 124 867 34 94 461 848 617 965 111 407 854 185 7 553 183 792 234 116 411 921 686 624 833 342 177 73 393 644 708 834 160 325 589 444 148 793 421 962 463 359 748 446 405 576 526 544 620 392 510 901 924 197 28 948 652 681 11 894 852 122 829 566 896 680 113 967 361 217 821 754 374 204 254 919 551 496 925 812 273 997 860 890 189 9 978 184 155 735 378 951 372 501 230 600 47 763 226 987 480 228 630 243 308 303 914 43 205 660 171 893 512 703 954 409 575 559 619 879 423 192 239 731 274 281 147 163 679 597 717 737 507 450 390 290 935 552 40 464 718 831 72 787 779 976 271 564 212 307 293 164 744 178 740 125 120 139 41 203 884 425 196 119 771 986 865 161 627 76 294 51 851 873 835 63 656 18 549 456 721 682 473 266 66 338 768 786 820 625 548 447 172 395 992 715 654 612 460 199 761 276 123 862 691 249 340 897 805 115 20 412 22 296 327 179 67 78 302 110 86 520 746 558 287 468 23 493 326 875 874 747 4 32 927 36 202 238 784 502 497 388 5 332 525 253 275 985 830 876 19 27 288 699 778 259 537 888 885 542 742 785 167 435 732 347 39 209 514 62 621 154 144 970 799 87 149 472 772 571 693 349 789 794 969 146 633 944 437 536 301 229 734 769 403 841 989 816 455 640 404 330 46 605 452 857 436 758 399 386 8 582 363 601 687 586 454 89 429 557 583 647 726 102 430 713 3 991 555 262 541 242 414 21 121 227 856 560 613 580 790 52 337 511 432 904 676 977 131 206 208 313 232 402 214 71 598 937 626 636 505 928 37 958 264 311 791 993 599 669 362 145 855 995 602 465 733 638 892 483 244 305 864 230 855 498 299 696 803 681 937 147 351 405 945 383 66 711 70 754 403 531 609 889 115 951 857 434 549 778 667 308 220 124 843 203 565 149 140 827 143 688 389 274 60 116 499 137 638 253 789 551 578 726 965 323 849 404 442 96 743 854 80 544 655 799 588 689 805 185 962 394 68 18 258 234 802 232 671 537 153 593 620 653 52 392 947 139 645 575 908 509 206 287 76 302 209 454 636 387 246 491 573 4 77 126 290 861 73 712 809 687 850 349 218 954 409 169 423 910 858 835 776 148 906 104 839 885 791 991 136 634 795 891 724 614 691 990 880 301 370 757 527 998 913 831 879 98 379 887 485 229 259 582 619 92 13 69 586 224 20 868 435 9 526 330 204 680 607 536 661 21 237 721 33 492 883 461 787 599 823 90 65 94 282 494 311 877 267 911 540 650 736 651 163 463 173 138 241 812 198 382 627 512 715 886 44 36 438 605 989 500 256 495 334 2 686 590 304 135 34 502 709 773 567 407 418 441 240 192 890 559 174 309 338 49 325 864 909 631 705 17 555 905 456 197 982 533 87 774 800 545 821 478 568 732 603 892 521 643 181 388 471 24 377 848 421 178 483 285 315 842 278 976 166 654 517 580 702 144 427 398 745 251 673 656 329 30 208 646 180 701 151 739 510 761 316 838 475 644 728 200 959 100 262 402 134 817 539 628 771 84 912 164 873 93 882 697 352 462 1 641 519 297 752 268 324 969 706 212 541 547 719 784 862 386 859 40 692 895 616 508 3 23 182 344 340 128 53 215 288 16 191 618 981 385 48 119 239 792 64 45 1000 520 496 837 481 997 682 228 777 615 946 606 587 411 993 768 762 186 553 99 467 260 639 566 923 869 476 41 663 201 343 546 74 132 856 737 120 841 5 552 271 172 83 67 227 992 781 958 563 342 480 967 219 194 250 487 738 125 360 79 657 975 917 72 764 264 155 414 263 698 62 949 751 170 635 488 275 336 358 814 470 577 522 190 426 813 685 103 46 980 300 822 364 950 416 632 156 248 564 825 333 524 815 700 974 938 921 846 455 860 372 952 583 31 740 666 320 244 695 445 424 742 436 272 430 189 273 624 753 931 71 295 283 941 371 466 162 683 703 448 796 884 853 834 362 88 725 760 56 373 335 828 901 422 347 734 581 165 106 763 75 914 940 294 668 629 345 748 672 845 440 39 660 464 775 57 675 361 558 648 550 612 704 956 490 479 419 391 979 929 902 790 978 465 281 598 168 400 592 399 769 453 874 213 184 505 746 999 579 570 670 556 238 211 677 450 765 105 195 820 183 493 824 245 808 622 86 613 501 729 730 384 597 966 468 928 872 355 723 816 457 111 708 633 766 469 984 356 894 560 935 922 936 557 755 390 47 177 458 365 291 968 378 357 313 716 319 43 254 38 122 102 919 833 406 878 971 584 482 818 783 449 101 717 55 514 222 175 341 225 10 640 867 523 298 604 506 630 722 714 925 678 51 326 807 380 718 460 898 665 741 348 265 713 417 412 893 693 503 328 652 621 7 28 658 916 187 676 983 117 836 32 710 437 381 694 596 255 852 782 158 542 955 108 489 594 22 217 637 797 321 669 296 767 804 223 554 918 847 900 530 277 226 623 538 161 830 731 322 602 433 486 964 410 933 121 528 826 396 339 332 432 413 375 548 54 408 78 261 221 292 307 63 439 473 331 617 451 207 871 58 85 699 12 276 674 279 59 942 196 205 518 972 924 284 327 50 249 123 114 569 798 788 511 994 690 601 679 996 806 193 107 366 235 811 961 37 977 707 600 851 286 720 529 167 589 112 176 574 150 832 146 801 81 535 305 444 534 210 133 130 525 899 497 306 29 985 953 393 431 747 160 888 932 779 312 735 733 948 337 472 625 280 939 516 840 15 744 970 793 346 785 786 608 934 157 896 474 863 314 794 870 243 866 91 231 317 42 446 350 987 141 484 376 662 960 216 252 513 95 61 429 214 318 988 459 310 504 6 973 780 642 8 749 865 915 829 957 269 543 242 374 844 179 110 756 770 904 920 963 819 89 576 684 363 507 532 131 425 82 14 270 26 659 986 930 401 903 758 236 610 626 585 611 289 595 159 571 415 27 171 727 647 25 515 233 428 397 188 19 354 443 572 369 154 759 145 257 127 199 129 109 897 395 944 367 142 562 810 477 97 293 649 266 447 927 247 907 202 876 35 943 11 995 561 452 353 750 591 926 881 359 118 772 420 664 875 152 113 303 678 737 375 464 44 784 595 679 983 684 386 491 632 628 544 801 166 650 490 906 546 805 155 118 391 252 158 359 256 206 534 276 148 246 709 554 905 656 808 382 306 341 406 532 861 169 474 738 24 826 526 183 55 439 955 275 25 52 818 32 260 514 798 819 456 640 274 760 950 741 868 473 163 697 151 859 354 787 205 865 83 462 663 726 358 529 35 13 780 50 242 763 295 255 856 624 786 398 934 528 519 287 785 704 520 930 217 742 428 602 960 191 14 891 223 105 149 75 500 870 7 226 944 543 947 713 563 59 770 623 876 717 181 889 243 793 883 703 438 337 839 795 592 812 516 775 42 93 447 972 209 535 124 360 866 928 61 26 285 659 584 345 128 747 824 131 855 187 654 84 17 756 502 120 729 68 235 435 606 193 411 604 575 579 537 419 854 848 719 56 799 153 18 842 397 60 571 622 418 402 45 364 802 996 828 952 211 185 521 429 331 538 964 88 370 286 161 471 629 961 705 367 376 745 790 616 612 665 258 412 884 195 542 332 759 933 307 320 674 372 30 779 843 985 714 497 832 527 296 686 642 433 301 926 492 648 366 560 232 114 771 957 774 123 551 43 385 915 280 890 271 437 971 16 179 935 804 576 121 862 173 316 767 562 413 874 204 333 970 873 130 167 816 380 445 329 903 394 850 768 487 901 692 611 651 587 237 995 689 939 365 347 160 455 513 803 817 443 773 299 990 298 215 568 379 62 451 675 593 752 66 599 172 422 303 917 28 231 991 350 565 49 293 72 649 97 104 279 574 869 566 58 147 591 619 636 213 931 254 561 250 383 91 272 467 349 427 314 424 962 987 469 461 696 718 334 463 681 238 988 137 289 895 583 751 152 875 621 641 620 791 127 977 837 707 477 989 845 829 831 465 335 178 860 224 117 507 440 96 31 658 264 735 378 165 761 937 12 577 146 867 99 230 199 967 916 864 82 409 390 478 968 328 680 396 733 292 176 900 234 673 431 162 136 340 57 261 212 669 664 259 820 573 841 607 815 220 626 126 699 630 141 614 466 203 885 847 489 142 677 357 965 711 953 545 589 685 765 483 228 899 283 373 878 912 980 740 11 33 253 938 353 627 221 73 941 21 145 432 129 852 476 792 594 825 833 994 154 53 923 263 416 89 324 893 936 39 633 40 644 789 505 797 46 940 444 949 702 321 182 486 352 144 389 956 634 557 682 294 415 135 725 691 580 288 150 748 1000 540 344 727 196 493 317 888 732 384 982 371 503 666 766 974 92 810 807 986 41 309 1 470 501 724 809 849 999 782 668 625 273 921 368 95 348 549 978 569 281 778 969 339 788 249 918 781 270 578 454 764 925 87 363 361 222 638 399 749 248 530 108 216 4 177 548 494 239 342 233 723 236 822 468 794 846 423 730 2 676 753 857 762 441 904 898 886 511 556 308 410 168 194 522 448 180 23 327 109 922 929 524 590 920 38 655 408 106 343 539 190 64 51 572 993 662 189 814 509 100 881 555 115 453 241 892 63 214 598 631 954 405 518 813 908 475 20 653 85 637 266 731 966 5 508 777 170 313 919 734 171 827 618 710 485 79 22 943 268 210 262 143 772 722 192 894 600 300 525 184 164 657 615 425 426 134 488 635 909 86 304 8 496 346 15 872 315 302 609 417 720 821 567 736 963 244 225 670 356 113 879 840 219 139 319 758 700 533 755 498 783 67 844 257 973 880 278 311 596 310 94 374 71 202 693 207 387 608 515 552 946 479 277 646 981 407 125 265 743 924 198 70 103 776 442 882 377 197 948 661 601 6 683 107 582 245 897 695 958 362 430 159 458 512 69 175 858 715 698 201 381 887 959 326 338 450 558 200 77 613 605 54 251 992 671 495 672 229 404 708 116 610 291 585 140 174 132 36 90 541 421 581 481 78 506 647 420 871 979 603 101 157 47 617 721 757 267 351 269 186 318 110 746 218 111 388 297 434 133 694 282 112 449 312 336 504 81 942 472 701 460 122 517 652 80 913 325 643 395 536 559 414 975 806 401 305 550 984 667 706 754 645 482 836 499 823 247 744 355 322 597 910 660 484 102 997 330 10 728 19 9 290 976 156 29 3 436 877 34 452 951 227 851 907 323 834 945 188 830 739 531 400 838 914 76 688 446 457 927 284 523 863 37 392 403 998 811 932 716 896 588 98 750 687 690 911 48 119 27 796 65 902 480 240 712 510 138 547 639 800 74 553 570 835 208 459 853 586 393 769 564 612 940 952 34 349 132 377 352 772 81 403 955 919 490 221 628 850 345 211 837 422 309 605 620 689 366 569 602 291 747 109 141 804 764 116 409 339 263 767 148 960 126 159 1 547 313 95 402 300 641 440 839 868 971 353 928 189 362 190 714 382 483 580 195 758 271 77 564 815 699 536 55 862 374 453 246 424 799 280 973 860 310 790 984 299 867 552 30 784 470 53 840 105 785 535 828 199 657 468 28 678 114 806 676 682 957 265 870 905 589 259 925 783 160 893 897 488 931 520 709 597 938 459 261 646 481 695 513 401 522 340 509 3 754 262 59 622 858 598 796 355 558 78 731 142 321 899 473 434 948 341 821 238 86 603 295 146 793 151 637 759 293 608 439 986 213 847 74 248 985 226 901 333 92 991 136 798 128 537 743 640 43 104 697 378 748 206 989 156 771 693 914 319 317 380 787 615 538 915 275 744 387 859 568 606 788 929 732 96 951 669 342 685 778 87 518 397 780 755 721 830 504 278 900 318 4 298 186 472 586 898 235 191 566 443 664 967 934 423 508 351 427 590 573 326 811 433 524 746 49 817 717 726 179 596 776 531 447 13 205 779 484 849 75 645 546 181 970 941 393 873 458 653 428 624 185 264 115 561 384 674 591 435 147 40 184 494 958 51 350 553 999 445 718 327 229 496 892 533 174 218 311 942 118 865 193 503 769 720 385 903 791 554 27 502 234 946 405 541 162 364 154 416 33 752 180 240 268 307 46 320 816 21 376 303 996 943 527 556 335 794 761 230 501 130 593 923 616 774 462 663 782 680 67 404 871 918 781 844 171 742 413 463 939 452 994 282 937 585 889 672 477 912 372 121 980 42 707 323 549 111 668 228 879 516 660 884 418 254 471 165 449 559 497 7 735 71 727 399 827 548 62 9 737 421 107 634 557 872 965 149 627 297 286 388 572 763 910 563 284 36 856 690 894 878 551 505 797 64 601 442 908 330 581 756 70 369 969 930 623 94 528 701 863 927 875 924 73 279 188 981 98 429 643 506 306 331 851 371 610 2 202 304 48 408 457 577 31 361 630 493 302 381 489 507 61 461 819 312 150 683 632 244 420 619 749 157 390 888 838 210 161 276 398 277 222 841 337 673 267 80 251 175 170 978 486 455 438 529 365 618 5 85 406 6 972 38 648 997 604 437 956 35 201 209 253 582 902 14 526 807 809 659 953 519 113 825 705 983 843 140 711 223 441 120 789 225 911 233 583 684 909 853 250 425 283 719 131 426 39 681 207 216 26 988 215 15 832 979 57 768 944 818 922 945 412 155 60 852 336 91 163 396 68 197 182 656 258 824 476 373 710 686 249 29 419 998 835 562 82 90 545 334 650 961 661 916 881 626 316 515 530 883 139 975 231 802 290 196 56 11 833 571 574 751 183 792 112 907 52 814 176 315 292 1000 662 448 613 65 432 169 18 386 886 600 949 127 285 270 219 713 415 708 954 861 665 395 237 962 877 296 820 500 539 836 411 492 848 636 391 346 338 633 466 617 740 260 359 198 920 926 906 25 725 542 348 753 436 166 474 993 133 101 523 88 966 187 137 305 625 32 479 383 687 611 800 178 700 124 236 935 417 995 963 245 770 324 882 495 805 950 242 677 379 45 728 220 514 41 173 134 143 451 450 266 651 430 692 200 224 812 639 269 532 123 125 511 84 913 287 698 675 813 456 93 715 880 917 964 795 177 525 106 987 736 480 688 194 37 976 773 375 47 414 885 54 658 959 560 647 322 344 400 89 576 550 750 829 239 895 168 614 499 431 465 410 555 599 274 890 567 766 12 629 823 722 358 588 20 66 460 786 703 642 968 19 69 17 974 368 243 63 696 712 252 103 510 363 977 164 482 842 982 332 534 129 544 757 760 667 540 144 16 733 822 854 122 741 512 652 44 289 723 762 595 392 153 565 469 281 777 607 594 110 152 208 724 325 578 517 702 138 579 72 831 679 584 367 745 97 192 739 407 932 936 904 247 464 343 803 475 990 294 232 58 454 587 635 485 241 273 145 389 631 256 734 212 638 354 810 100 167 498 214 992 694 621 775 272 356 644 730 478 22 50 716 135 491 729 102 738 467 592 670 655 857 119 921 204 826 671 855 76 521 570 23 869 896 808 666 933 357 887 487 846 691 866 704 117 360 864 845 446 891 876 203 301 394 8 158 79 609 347 99 329 227 543 801 649 947 328 108 308 706 10 217 575 83 314 834 288 444 255 654 874 172 765 257 24 335 193 764 444 253 568 305 244 925 710 934 579 862 207 327 866 876 782 10 559 434 872 141 394 526 573 602 964 159 328 739 402 738 397 599 58 491 771 198 497 60 140 569 364 907 779 614 37 898 46 185 758 179 255 427 531 753 264 587 147 55 901 763 673 303 145 708 245 644 659 703 545 289 904 419 761 415 405 276 989 410 515 360 809 336 799 16 19 768 713 719 222 662 121 183 378 54 793 715 395 241 460 201 655 570 875 92 679 949 695 455 856 754 136 72 847 575 694 726 368 539 769 480 76 939 91 127 453 985 896 518 235 381 572 361 429 418 382 450 831 556 94 53 287 411 874 722 954 890 736 357 338 63 3 211 387 881 817 205 884 180 594 48 469 50 811 298 404 352 808 103 916 651 828 257 112 21 676 52 347 79 909 997 920 807 476 765 665 682 842 730 83 991 177 214 32 621 412 922 251 795 470 417 752 432 199 580 542 288 459 535 108 757 541 466 888 260 113 921 401 134 304 420 816 133 268 706 803 422 977 750 606 84 596 279 586 905 998 278 883 333 379 86 115 348 1000 747 240 105 520 42 995 741 473 941 908 99 823 485 93 698 431 209 125 369 528 351 547 509 849 833 430 604 767 503 540 748 165 867 256 354 340 969 215 931 776 223 87 804 143 27 191 640 396 877 71 697 595 247 377 186 532 999 749 353 889 810 489 646 132 894 483 49 295 224 80 315 561 496 773 992 772 924 212 220 437 818 987 362 976 252 718 386 7 501 513 407 645 835 930 677 39 168 259 732 117 6 178 574 355 299 633 275 216 980 110 850 658 203 226 608 660 265 720 957 479 284 25 22 760 392 740 266 778 128 514 696 373 680 160 963 248 685 464 332 642 893 688 18 723 301 97 440 577 292 263 840 937 709 262 33 671 499 996 802 158 557 350 325 495 107 583 172 8 274 705 374 755 984 851 238 439 152 324 317 534 309 232 452 912 363 944 70 906 505 986 622 51 562 950 819 700 861 30 233 342 330 90 914 204 919 124 229 786 131 948 237 510 62 571 897 137 41 564 329 148 38 620 319 686 403 448 745 423 704 533 28 85 477 184 271 858 388 424 932 734 674 806 82 927 654 789 870 129 880 114 952 231 637 280 938 669 737 578 414 643 109 974 313 879 605 26 988 320 156 258 852 44 971 576 791 733 759 236 68 825 234 101 370 182 506 270 692 12 511 790 210 281 122 322 283 612 590 990 197 1 291 318 910 344 167 228 972 712 624 663 945 390 560 498 463 482 565 546 442 947 467 783 670 202 311 524 958 225 116 119 242 911 451 43 78 120 554 356 552 142 494 486 282 474 59 502 488 967 399 563 841 239 188 458 254 555 389 161 398 162 788 618 588 784 196 955 218 15 135 566 118 149 445 641 860 56 775 993 794 230 885 814 261 449 727 104 777 689 487 567 536 678 331 813 345 933 863 166 865 627 106 468 358 310 366 936 447 636 597 832 250 878 285 174 926 943 490 529 687 854 844 603 307 73 966 372 153 619 800 829 693 530 138 951 647 675 834 302 456 635 864 192 294 208 801 613 11 731 169 273 978 965 337 616 154 217 24 96 321 385 465 638 953 34 375 246 725 701 126 770 425 707 293 820 150 67 130 190 592 69 716 538 349 548 438 610 481 929 89 721 899 290 267 798 65 462 380 787 409 300 227 848 521 843 805 517 171 544 683 5 853 173 702 421 609 935 443 181 151 656 827 23 100 219 4 815 584 781 157 631 393 792 837 762 873 946 917 649 812 339 391 433 699 272 504 441 653 164 88 98 383 623 940 886 983 341 523 626 66 426 436 591 484 846 598 975 527 77 446 17 314 316 982 189 821 296 277 40 36 343 601 962 408 326 634 664 170 14 512 661 2 902 428 549 839 630 617 31 102 728 973 323 611 607 367 558 928 581 900 29 968 766 155 45 625 657 376 913 553 717 551 615 144 751 500 711 979 959 516 457 472 57 454 785 684 994 942 508 492 845 61 836 724 346 887 681 195 868 507 47 74 537 589 600 176 249 961 471 981 838 194 650 822 892 206 652 334 735 915 895 312 690 406 746 435 20 891 855 648 400 475 729 221 243 628 9 744 175 632 668 691 796 522 286 269 306 956 666 667 774 461 308 857 519 13 123 882 146 525 213 139 111 970 359 478 797 187 639 493 416 413 629 743 64 714 297 543 830 742 75 95 672 582 826 384 593 200 35 871 859 365 918 585 780 756 960 163 550 869 903 824 923 81 485 95 230 432 850 992 339 985 903 158 604 88 721 20 171 169 338 972 207 548 393 104 129 223 564 483 786 39 857 49 403 667 827 645 121 814 836 80 863 136 606 562 435 174 188 386 302 711 750 591 388 730 551 744 378 943 747 603 279 871 312 912 523 189 254 692 556 497 81 870 331 830 100 484 646 443 464 476 34 680 752 763 323 457 414 240 250 853 877 441 982 559 986 79 988 168 424 860 344 406 583 8 994 557 51 640 650 998 921 32 267 938 785 691 159 156 258 527 917 352 576 190 636 638 769 19 832 811 125 793 990 926 329 767 490 530 672 227 862 634 846 555 97 340 949 118 262 687 509 575 59 451 126 252 948 183 940 713 145 664 821 939 964 123 336 390 573 116 622 915 670 220 585 23 651 831 93 906 3 848 541 150 560 27 815 9 565 843 112 115 996 741 841 41 293 381 679 952 800 887 260 309 449 322 459 931 316 218 695 743 776 193 618 567 894 781 244 33 792 659 143 473 788 885 924 376 598 375 353 366 953 269 226 922 599 738 607 278 408 876 285 482 355 151 37 521 422 62 251 225 367 757 993 597 880 277 332 110 686 731 696 829 891 196 211 728 671 854 453 264 153 122 413 819 673 288 596 822 683 783 507 119 739 770 382 724 649 248 36 616 438 588 881 766 518 568 180 561 798 804 306 358 504 627 380 708 697 213 801 304 40 621 845 784 124 842 387 614 630 440 959 84 418 639 436 491 971 184 421 838 392 147 790 272 586 53 900 345 321 787 131 806 66 600 31 72 341 513 290 127 760 307 44 689 771 911 956 536 377 152 688 987 553 488 209 920 895 840 517 978 425 212 503 624 161 762 337 944 626 478 934 546 969 363 186 794 17 146 847 961 655 242 496 28 967 746 134 661 46 693 619 516 300 833 292 505 742 1000 420 45 238 389 299 140 204 177 617 474 761 15 774 610 98 928 325 273 595 94 405 287 578 301 782 398 872 74 710 873 139 820 77 479 18 528 201 865 133 700 365 399 813 456 869 702 669 310 239 283 772 816 54 935 383 676 423 246 78 141 447 166 797 601 454 334 327 142 348 208 913 705 675 975 973 612 96 778 219 71 60 715 892 368 480 349 191 144 462 866 481 11 64 297 289 633 195 916 442 305 919 172 805 320 469 91 663 182 779 364 875 495 460 284 704 67 29 942 200 410 826 295 818 450 810 65 86 162 572 206 178 356 237 198 637 498 764 138 281 271 768 231 303 132 571 181 192 311 641 852 658 544 835 128 733 874 951 533 886 981 428 313 500 725 735 550 401 615 718 824 736 574 812 411 893 522 404 681 359 187 979 558 333 14 371 936 977 859 653 402 5 740 286 335 30 471 70 751 991 463 107 221 890 837 960 461 539 43 243 216 529 930 467 549 995 878 631 330 164 611 477 605 817 407 727 346 642 907 253 48 265 384 662 370 602 933 446 468 385 909 155 962 732 632 635 789 234 455 236 160 755 537 179 7 224 448 68 194 444 580 314 360 552 315 997 373 42 294 620 437 56 577 966 855 215 270 117 466 899 259 431 904 923 111 263 547 343 545 499 989 228 317 682 608 984 674 542 397 22 745 493 120 101 808 726 148 534 2 217 754 947 535 391 400 276 342 199 16 963 185 540 415 87 864 318 429 858 554 6 717 61 439 268 773 719 720 433 222 965 945 73 799 149 765 163 647 427 543 261 416 502 796 354 501 834 999 510 52 113 795 176 882 759 328 609 280 434 976 512 802 723 709 694 409 628 587 980 154 374 828 515 809 652 419 324 170 918 361 613 699 106 210 25 570 526 594 648 958 102 896 941 175 347 475 137 508 445 274 791 357 452 83 905 426 235 729 749 968 506 10 350 722 524 58 946 538 955 656 55 666 927 593 465 581 92 569 532 889 970 706 255 908 103 954 901 660 173 883 825 247 205 114 579 108 396 758 351 249 165 914 197 24 563 75 520 35 379 668 232 665 492 130 849 698 777 12 63 707 629 737 910 690 245 780 839 625 38 867 266 489 486 974 395 716 257 458 703 4 684 308 714 807 470 654 643 319 89 644 566 861 57 1 135 326 925 282 202 531 472 256 856 677 929 167 203 487 748 233 412 937 734 82 851 823 590 514 13 884 712 69 592 803 369 494 983 229 868 525 241 362 888 214 756 753 296 21 417 589 898 678 511 902 90 775 932 582 47 584 105 298 291 275 519 157 394 26 879 844 657 76 957 85 99 50 685 430 701 623 897 109 950 173 195 431 177 407 866 14 108 200 823 904 638 374 622 218 449 524 419 476 894 645 204 992 313 772 692 233 391 261 479 365 163 413 511 988 311 356 694 83 505 174 17 224 552 24 368 88 879 576 797 54 990 716 792 628 491 8 727 877 551 222 57 22 150 410 661 113 503 117 953 758 396 30 753 895 69 27 693 196 811 560 198 916 105 665 84 656 339 884 63 340 362 145 469 399 127 162 257 456 371 13 502 527 460 66 389 929 33 657 440 909 206 610 534 537 186 902 426 507 153 61 970 432 427 713 865 375 237 897 330 886 288 624 703 377 885 383 329 40 415 121 964 295 756 352 550 872 300 280 856 172 546 459 540 834 70 761 733 55 699 494 787 188 816 238 366 695 274 731 167 53 525 96 406 598 327 34 854 965 321 28 759 219 744 795 530 952 818 52 488 364 766 583 297 171 888 690 404 345 719 197 306 775 850 393 335 626 871 46 443 350 762 858 201 539 1000 128 966 819 284 430 229 483 65 526 262 528 845 268 133 258 290 830 110 959 147 484 924 533 671 331 681 252 455 67 538 847 995 666 589 348 667 380 600 397 588 501 357 126 794 935 50 968 774 269 981 561 93 650 688 820 519 190 119 379 793 423 954 520 855 579 606 250 643 707 43 369 984 648 21 104 516 78 616 254 861 351 25 720 898 116 155 948 673 433 594 355 828 74 210 72 517 814 631 913 217 585 179 584 741 677 691 957 182 461 907 372 846 134 563 414 549 253 420 214 919 829 323 755 786 620 596 515 275 470 226 556 454 652 299 891 642 332 56 553 285 908 660 639 319 248 424 878 409 922 701 987 485 870 213 940 581 176 403 662 522 982 718 109 617 597 523 689 544 896 685 763 434 554 270 803 915 944 194 899 293 615 435 16 131 166 629 283 857 445 136 974 663 994 572 242 26 848 273 927 129 337 810 575 800 244 68 659 234 587 504 310 62 202 359 883 281 880 911 481 438 442 999 292 99 704 137 395 867 94 840 473 655 777 263 531 721 827 230 341 979 411 903 973 140 621 881 309 859 11 921 135 943 632 159 998 39 183 900 220 271 564 668 928 314 497 417 325 466 247 739 231 165 447 836 715 590 697 480 934 937 732 138 717 215 243 425 144 939 448 487 920 421 726 708 565 439 64 947 38 142 223 705 207 45 711 402 780 945 802 23 910 669 844 559 400 496 736 577 48 294 89 259 545 769 714 203 808 781 760 401 205 387 4 489 322 821 149 354 824 122 181 178 358 500 558 548 852 969 578 918 950 702 574 160 398 568 35 686 71 467 962 637 385 680 482 778 876 111 868 783 12 444 788 925 906 997 199 612 946 923 349 152 613 123 264 92 853 722 6 158 752 835 408 468 446 555 189 547 930 493 169 256 239 636 251 931 5 799 658 882 59 114 49 102 978 682 302 595 91 634 672 370 734 567 796 209 464 130 521 510 266 154 740 875 211 58 509 765 625 696 42 586 532 338 647 308 801 47 825 282 267 107 603 770 386 812 901 326 996 1 654 115 490 457 344 678 862 664 684 100 975 557 737 15 245 541 649 932 580 725 276 641 674 512 809 892 838 472 748 232 536 874 75 675 798 700 614 653 363 228 193 601 782 307 412 80 463 709 277 289 635 101 676 571 98 37 120 591 441 729 185 791 790 124 942 543 619 618 771 499 10 227 3 784 437 747 958 118 241 956 333 735 212 312 506 837 19 164 477 86 394 607 849 569 646 971 97 593 495 941 90 529 161 745 29 139 789 429 955 742 498 73 31 826 807 353 773 148 832 287 301 384 304 630 132 471 750 388 993 518 912 255 320 917 291 286 508 317 106 453 418 334 843 936 873 76 806 710 640 933 633 967 768 573 347 157 492 985 592 452 609 9 938 893 112 416 723 961 342 451 249 764 833 730 562 103 478 143 980 36 60 156 236 265 208 698 864 336 535 450 240 141 831 360 235 367 738 278 95 85 841 749 679 869 41 623 751 44 604 475 813 458 542 602 79 817 860 776 839 627 246 422 20 346 87 146 951 361 225 328 972 462 216 514 757 390 582 608 724 651 706 378 51 983 728 272 77 221 785 611 513 767 2 486 303 905 343 599 743 315 887 863 392 318 960 914 465 754 192 187 191 260 949 815 963 151 381 746 991 428 926 82 889 376 712 168 298 779 989 644 687 890 296 822 125 436 804 279 18 851 305 842 405 977 324 180 175 805 976 566 605 316 986 382 170 474 81 670 570 32 683 7 184 25 460 333 135 559 762 896 159 504 715 196 396 692 921 736 801 660 918 378 868 612 747 373 474 391 349 810 462 180 173 342 102 727 174 90 668 416 55 737 835 198 339 520 907 730 234 35 830 703 425 320 864 800 75 399 380 637 595 562 4 428 884 431 156 928 41 191 370 435 585 812 711 845 475 131 395 188 526 100 625 303 624 519 981 66 618 397 973 67 893 64 651 843 423 271 214 265 915 606 795 557 158 386 658 943 634 46 45 940 528 509 304 216 226 114 272 587 855 663 444 146 819 178 967 197 688 443 804 87 579 133 206 813 767 696 778 334 231 945 815 211 583 76 472 10 332 264 561 317 790 302 938 931 889 432 478 365 481 758 640 852 748 375 124 118 115 682 609 723 190 354 157 970 96 650 581 256 515 179 43 548 508 8 844 185 235 355 862 899 656 419 617 121 670 654 501 745 885 387 311 593 983 110 878 904 825 955 219 543 184 470 418 732 42 799 277 72 516 258 632 990 545 553 202 452 476 783 300 956 113 678 160 854 496 881 358 458 88 449 580 701 267 547 34 145 61 540 608 756 324 787 607 900 325 775 175 461 360 195 94 872 465 427 120 172 636 541 603 820 232 260 409 98 741 238 237 301 590 749 857 765 960 71 151 757 440 31 791 874 189 138 972 469 491 30 863 344 117 726 13 572 616 150 780 262 312 92 621 933 565 141 24 699 582 361 7 411 914 445 826 393 601 693 39 497 809 755 1000 223 450 176 993 648 936 563 442 451 952 424 406 341 761 53 101 575 417 128 84 32 119 330 750 321 538 527 283 779 814 347 207 68 106 415 808 170 371 255 187 776 44 892 655 805 764 769 182 594 537 894 906 685 326 542 477 166 879 441 194 154 598 21 962 38 566 323 268 694 941 534 171 742 927 165 69 403 280 968 407 846 847 770 318 695 653 734 490 240 448 368 890 52 236 786 615 821 363 108 345 969 155 447 149 991 168 309 40 925 104 486 494 994 978 905 285 429 125 338 510 97 247 549 886 455 604 556 80 644 335 823 665 942 841 487 684 464 683 454 712 720 738 782 944 530 713 3 638 297 909 51 364 181 531 29 78 521 250 680 200 253 249 199 37 554 484 560 77 58 950 343 244 781 876 744 352 489 525 225 217 505 555 551 666 677 977 546 853 93 529 48 831 630 251 599 177 18 144 930 163 366 664 550 436 923 714 935 205 12 875 851 132 14 512 628 729 975 468 209 499 167 860 107 676 957 866 888 351 315 143 6 434 388 201 289 807 279 920 362 533 798 153 281 495 169 974 186 356 989 837 466 295 834 709 328 591 773 139 517 404 307 586 49 858 275 239 130 646 492 827 126 898 479 400 901 883 261 627 838 294 480 789 794 513 850 766 322 953 652 865 227 129 369 639 980 979 292 754 27 710 152 266 116 57 463 700 85 89 162 869 911 359 988 467 377 308 456 299 958 937 996 83 926 613 79 948 252 229 242 982 671 564 95 336 912 147 917 59 985 430 215 246 706 610 500 589 446 573 390 245 816 796 611 772 259 274 230 105 221 721 22 626 584 641 588 346 518 605 735 112 784 523 647 535 488 408 763 939 867 949 774 667 870 263 367 910 310 689 924 752 493 485 788 536 111 913 420 724 998 218 439 63 86 828 686 203 426 620 329 642 193 574 357 539 127 934 902 760 532 877 192 5 919 597 438 803 839 987 298 60 384 861 571 922 212 204 751 822 897 833 122 971 818 327 394 291 222 662 254 643 220 65 91 817 9 316 473 2 405 337 702 965 483 248 350 50 522 552 506 954 306 946 873 771 161 856 208 99 348 746 459 482 511 832 401 290 276 313 402 793 964 674 284 514 142 704 273 269 28 11 717 792 422 871 672 288 722 785 716 963 635 62 224 305 908 707 70 137 999 383 257 503 73 576 398 675 433 840 797 929 622 376 976 524 81 282 56 82 270 887 602 802 891 880 842 633 916 743 502 811 753 331 728 1 961 614 412 498 836 932 353 314 183 697 629 903 413 596 719 578 661 16 997 241 507 984 17 577 410 123 568 631 437 54 673 210 659 381 740 759 74 33 619 687 623 293 657 947 669 592 471 389 286 134 567 681 213 986 140 698 421 645 849 453 544 649 385 15 600 768 690 895 959 569 228 20 36 859 824 372 47 382 739 414 882 392 319 829 340 278 103 296 995 708 848 951 233 379 164 148 733 109 691 558 679 966 718 992 731 457 287 136 705 19 243 570 806 725 777 23 26 879 655 432 140 417 52 727 511 3 637 672 684 806 927 901 870 957 474 355 441 869 244 947 766 122 959 841 255 234 823 204 60 482 471 463 242 495 570 641 395 146 844 171 878 332 839 941 192 883 797 259 50 653 886 107 398 216 328 383 108 594 152 131 307 721 406 987 985 893 897 499 626 602 161 599 991 377 239 803 885 251 385 670 501 538 484 590 164 443 315 695 678 212 44 269 390 6 889 951 742 439 903 646 550 827 633 137 777 283 13 606 386 53 657 644 954 694 257 735 711 690 71 464 544 898 513 712 14 597 773 282 104 252 820 887 825 928 595 635 610 334 206 314 608 986 801 862 688 810 978 792 857 64 805 151 110 407 793 330 757 674 291 54 197 32 896 434 613 153 939 931 65 136 222 589 532 361 205 691 821 335 498 976 318 63 917 431 18 184 298 921 611 847 581 86 509 491 574 648 627 658 313 301 636 460 456 270 938 465 583 668 357 703 882 473 960 673 943 560 936 559 789 25 100 455 533 487 193 349 514 173 981 605 363 333 915 881 20 130 990 502 818 503 76 429 998 816 629 704 880 402 822 128 459 266 540 736 962 289 845 323 477 472 180 977 154 62 730 507 802 457 681 179 183 351 178 370 7 288 553 708 506 281 453 785 812 914 555 665 421 483 81 718 557 10 645 567 448 338 346 968 83 199 918 891 591 890 835 68 640 755 689 98 899 15 265 647 254 554 956 790 59 382 859 680 831 413 692 926 621 979 989 815 585 286 496 462 209 240 769 17 855 768 331 971 929 828 387 347 262 278 811 188 470 516 969 488 614 612 722 778 701 466 118 782 791 577 312 352 677 905 848 660 55 974 454 739 539 852 57 671 374 572 442 481 134 843 358 762 504 112 750 70 967 69 505 634 87 758 449 972 141 764 160 37 261 396 316 932 949 682 381 748 228 308 860 39 829 320 861 600 935 992 353 536 399 321 324 232 745 157 85 408 485 775 90 11 12 365 177 418 493 367 667 372 973 210 586 619 940 287 853 145 425 427 963 916 747 120 568 284 579 203 573 290 91 794 849 910 147 486 933 369 469 218 490 604 388 884 783 426 865 542 743 305 578 930 379 419 1 468 851 394 412 102 409 350 760 235 565 405 906 625 211 268 738 520 189 830 664 922 725 800 256 913 753 666 435 744 707 416 260 950 871 185 955 401 715 119 166 101 953 337 774 934 438 84 663 339 937 191 569 729 702 28 230 832 48 868 249 656 366 35 376 121 4 233 392 867 450 51 541 813 697 685 587 780 106 31 510 518 975 219 329 734 273 380 142 207 840 422 522 190 480 172 864 576 75 618 138 838 187 163 946 82 616 580 624 243 548 359 508 89 103 478 535 126 529 196 296 391 807 552 226 669 247 842 49 521 749 945 30 564 127 297 72 911 609 423 558 95 437 43 817 58 304 253 155 336 652 245 888 176 195 215 186 661 833 556 924 904 170 1000 639 588 761 995 202 348 167 561 309 846 479 767 310 451 293 642 61 527 575 525 687 368 607 433 944 492 299 354 400 787 156 723 294 728 303 895 543 5 698 306 181 237 208 26 300 523 980 528 23 109 29 144 546 997 275 343 373 756 174 159 854 877 150 168 741 404 562 271 201 824 902 129 517 900 458 105 302 277 772 393 765 659 88 248 662 42 182 964 776 148 476 24 720 45 494 410 754 111 414 788 158 836 279 733 340 700 223 19 123 710 592 21 276 676 274 537 165 984 713 731 763 983 420 952 125 593 246 78 643 292 79 651 598 311 428 56 67 596 221 77 866 693 872 958 341 863 814 139 96 752 213 74 36 38 551 620 808 530 403 571 566 524 224 630 679 874 149 759 214 162 875 908 94 709 280 907 8 34 856 217 784 779 631 114 781 675 909 912 267 342 617 415 198 876 397 965 603 364 113 362 238 116 786 345 545 229 740 285 850 751 563 46 534 726 996 804 873 227 993 33 615 115 424 194 97 200 93 628 344 99 27 920 143 623 601 40 411 322 994 526 80 132 925 272 360 384 467 92 732 444 440 66 584 225 834 923 430 547 650 638 135 389 737 317 295 531 719 894 117 436 699 236 686 9 892 942 73 371 622 696 919 714 325 452 447 124 837 632 966 445 519 970 706 500 705 169 241 475 446 716 826 819 999 461 512 649 549 497 515 356 799 771 982 2 724 16 961 988 264 327 231 326 319 41 770 809 175 948 378 858 220 654 489 746 133 258 683 796 47 22 717 250 798 263 795 582 144 686 905 701 407 735 707 958 938 724 353 989 338 913 62 25 876 148 441 277 34 527 738 211 719 821 374 675 73 58 887 167 102 533 917 506 554 300 771 8 665 812 106 578 630 327 597 229 437 547 231 43 949 252 588 684 126 910 617 652 210 87 907 293 494 290 816 164 828 469 587 351 787 152 502 478 725 127 833 739 553 981 490 287 945 569 611 779 830 619 426 550 638 532 875 893 35 9 238 86 843 721 343 551 984 395 557 267 607 476 33 185 564 236 605 883 123 603 235 496 345 14 773 814 702 429 803 449 704 712 23 662 658 80 411 539 604 959 867 452 40 360 68 399 968 962 186 369 674 375 215 387 636 416 794 204 955 622 160 817 806 741 764 384 418 193 306 775 165 92 692 394 27 640 37 644 657 55 952 410 878 224 56 254 303 992 131 391 534 571 826 592 673 937 889 763 590 822 108 749 693 237 146 744 991 90 61 100 832 974 372 916 805 320 234 729 895 244 368 601 892 835 973 957 723 786 507 307 756 971 474 520 850 785 286 342 807 356 439 635 648 780 201 668 278 194 26 519 454 117 427 109 742 555 72 498 851 967 425 93 609 626 341 63 487 894 633 4 909 12 870 897 902 294 270 703 197 347 1000 249 216 804 733 450 412 750 239 579 251 671 767 791 284 311 898 654 580 628 514 879 455 188 107 795 282 594 446 111 766 950 549 358 751 844 623 944 413 329 543 60 983 856 670 932 481 129 890 546 966 228 312 499 145 383 634 928 212 38 118 130 119 765 825 50 999 690 745 784 946 409 615 459 753 705 488 811 561 709 19 354 537 886 361 997 717 466 13 899 495 510 453 919 128 316 262 993 503 676 908 332 269 783 222 431 198 285 697 362 402 268 866 420 163 48 462 260 65 809 292 912 641 183 515 438 970 346 422 501 51 996 191 776 505 616 730 838 172 667 523 174 718 7 827 799 482 837 447 313 517 101 113 642 36 289 820 859 463 393 220 947 598 562 975 392 727 336 442 187 904 475 924 995 841 296 865 10 22 20 608 610 778 309 834 370 124 649 414 646 175 105 120 757 921 18 906 423 57 321 433 581 104 531 415 480 901 871 373 389 421 230 687 386 885 85 147 737 839 457 829 940 911 591 632 855 589 777 352 166 275 976 337 94 179 134 168 153 956 872 650 789 631 857 985 565 308 205 508 854 404 714 3 559 202 990 755 405 915 862 858 521 972 42 99 280 45 982 964 484 942 199 243 669 861 114 552 797 428 430 931 694 599 259 24 149 800 227 977 596 708 135 348 881 988 522 798 903 918 606 656 716 629 364 310 305 853 121 511 541 142 406 842 568 960 279 359 440 939 934 468 436 470 951 465 483 318 223 848 272 190 122 620 78 5 424 363 456 319 584 824 748 497 813 246 583 382 846 586 722 96 44 663 614 792 47 16 473 836 396 570 240 41 139 467 15 133 491 526 323 162 504 567 639 790 344 221 408 768 987 677 137 209 595 458 232 207 666 350 810 486 529 302 304 2 226 688 32 225 535 28 612 31 472 388 75 653 218 241 17 91 698 965 180 417 682 419 680 961 184 560 643 276 869 746 734 896 385 173 233 176 264 621 699 888 59 460 925 324 679 295 381 558 864 770 618 720 754 914 818 689 283 217 317 577 261 672 171 95 873 781 485 575 97 743 464 248 627 49 736 852 920 245 132 772 69 170 53 189 150 700 314 1 448 390 66 863 377 136 726 880 30 479 265 943 6 71 600 860 242 563 891 538 994 661 528 195 169 593 182 660 39 542 443 923 82 696 451 250 435 948 200 157 556 936 403 206 367 566 315 624 782 922 461 933 840 444 715 524 288 509 500 545 513 116 151 831 969 70 140 847 366 489 769 760 637 572 274 297 582 548 397 963 328 625 158 357 740 585 74 214 81 884 845 301 98 76 695 978 83 380 710 89 112 685 181 299 161 340 258 271 731 762 544 445 434 930 257 691 536 339 247 926 512 400 819 774 291 263 747 518 493 371 77 178 681 21 980 325 255 788 378 84 979 219 192 29 576 823 752 986 574 998 849 203 732 196 647 953 349 655 266 155 67 281 331 355 711 954 801 365 141 115 379 573 492 808 79 793 868 645 103 11 273 159 935 758 322 401 213 728 335 326 156 334 333 46 52 64 208 143 516 398 882 929 602 706 713 330 927 88 138 298 471 659 253 540 125 177 154 651 796 683 613 900 477 759 874 54 525 815 432 664 678 761 802 877 530 256 110 941 602 149 543 775 443 440 405 950 354 55 509 176 389 884 121 490 851 746 431 868 632 17 372 922 829 549 332 43 909 314 999 161 224 631 615 94 908 174 994 856 841 638 164 140 4 247 969 592 572 380 31 673 150 635 437 657 665 703 577 441 838 331 701 691 525 208 206 684 687 973 511 722 213 963 128 716 272 207 483 944 464 977 177 182 5 723 166 890 414 335 119 408 761 100 667 108 772 89 360 415 83 624 11 792 106 188 709 23 573 373 639 827 396 795 383 460 6 75 959 384 162 172 589 242 387 831 326 220 7 302 28 363 204 255 586 820 329 481 978 919 418 179 333 225 833 199 683 136 889 471 888 323 750 502 759 611 779 463 982 22 254 892 250 425 591 475 406 79 803 921 881 510 84 555 607 211 65 448 651 786 292 734 399 432 992 773 420 539 821 347 548 677 560 105 88 860 462 537 127 934 493 357 867 226 478 41 843 151 873 853 521 778 993 260 621 248 579 998 877 818 71 44 578 201 301 674 366 330 385 429 351 143 196 558 698 458 433 828 337 807 423 776 324 721 991 480 501 616 93 237 529 760 728 566 809 751 550 955 630 391 286 1 839 749 434 693 234 747 24 504 466 736 66 526 505 968 989 513 268 259 764 186 110 451 210 910 960 18 680 486 498 158 914 359 468 900 278 26 743 50 507 800 794 942 304 470 790 692 147 495 97 984 416 866 546 869 482 640 263 556 570 390 844 350 933 767 12 634 125 524 768 142 112 895 198 785 378 940 228 902 788 659 585 668 410 983 238 653 217 20 985 943 915 267 180 784 35 713 103 740 893 392 519 195 261 353 283 518 690 949 42 686 766 137 130 712 995 618 49 243 375 422 68 3 858 811 726 91 600 594 124 805 802 193 2 368 400 886 361 799 654 393 625 840 815 842 835 574 885 328 352 169 33 516 610 700 215 954 652 808 454 710 986 612 473 246 474 878 203 862 218 39 603 846 926 251 637 417 160 407 145 752 456 135 763 358 16 958 879 82 741 421 241 685 1000 911 937 871 276 970 163 489 494 564 187 714 266 735 737 920 976 854 397 52 205 757 952 274 265 681 745 988 744 284 295 69 355 852 297 997 155 467 296 344 870 699 523 850 444 664 313 123 362 531 404 312 598 928 212 307 946 593 185 912 538 837 832 144 583 85 702 796 455 13 899 183 694 863 427 189 386 202 101 216 457 876 499 245 459 541 503 617 345 606 947 536 47 530 641 656 76 907 257 271 770 636 134 70 658 742 847 370 704 465 72 294 487 273 717 887 270 581 30 320 552 679 730 629 343 395 477 753 575 872 74 865 114 565 676 945 813 956 300 678 824 132 814 660 282 133 59 139 109 341 819 269 438 365 834 864 695 168 535 165 288 95 21 553 587 73 316 90 562 580 148 37 51 655 197 80 540 219 398 990 315 569 29 551 905 927 626 308 46 107 381 154 588 738 662 597 774 512 113 568 309 491 115 346 797 718 935 334 966 845 645 533 527 167 646 153 897 409 783 190 311 403 129 27 152 806 666 571 229 379 496 595 608 239 233 485 452 348 777 825 111 974 804 754 171 727 755 339 77 317 194 801 633 184 924 916 497 789 875 442 669 859 514 901 981 374 720 932 430 951 14 157 388 787 623 426 913 209 791 40 614 961 424 126 883 279 325 793 765 663 675 25 200 996 336 874 318 10 32 453 781 661 708 249 173 58 906 544 99 941 214 232 221 192 367 252 64 672 711 836 522 697 120 953 116 117 299 230 599 428 948 118 45 412 609 822 141 235 904 729 60 706 262 19 96 604 62 848 340 817 554 61 86 131 450 967 563 446 923 898 369 542 78 849 291 371 648 627 303 689 644 917 419 590 285 861 557 36 780 769 782 280 725 63 290 506 561 724 918 596 582 965 894 87 980 816 547 936 256 401 938 830 305 567 293 156 880 8 528 979 376 48 92 748 15 500 244 253 298 671 56 707 733 732 38 601 705 619 857 439 264 138 342 306 605 461 756 402 620 476 939 643 289 34 181 67 559 964 159 98 696 719 479 650 319 682 258 327 688 146 930 236 903 469 492 739 81 517 532 435 104 891 896 855 584 122 322 628 287 227 882 642 281 349 277 472 810 9 394 240 520 647 534 170 223 191 275 762 175 812 338 449 972 545 931 962 987 222 758 53 957 413 321 622 445 771 971 826 382 613 715 798 508 411 447 731 436 54 649 975 823 670 364 929 488 310 231 484 57 925 515 356 102 178 576 978 954 437 564 69 608 936 583 298 451 506 792 677 382 390 4 917 262 157 711 853 396 982 832 236 827 191 759 745 681 2 408 577 988 845 991 229 723 572 374 270 959 940 803 260 176 440 653 37 230 849 768 589 575 6 226 35 433 412 801 956 673 787 668 487 721 855 794 712 532 13 420 165 994 8 957 206 136 299 659 908 877 834 450 830 277 318 965 939 629 818 123 148 376 425 428 725 494 516 591 535 90 81 294 489 527 887 981 557 729 482 63 296 29 344 740 938 503 839 64 756 641 847 292 401 356 894 739 99 211 142 438 426 279 968 614 842 964 977 770 696 975 84 496 633 366 369 626 509 892 340 971 726 348 754 645 11 77 213 649 343 528 698 150 220 852 453 525 913 86 188 601 578 836 762 757 261 767 813 598 377 674 536 928 746 288 121 607 925 471 287 430 750 311 330 907 571 602 361 743 666 948 944 995 146 87 599 777 179 383 101 88 586 766 825 379 631 207 720 498 180 691 644 652 609 689 282 707 833 891 752 407 78 692 431 562 630 91 722 10 56 153 807 999 126 245 628 669 185 888 980 331 170 479 947 772 218 104 186 624 851 548 997 339 223 370 632 447 902 305 996 284 274 638 143 915 643 48 460 882 308 647 302 214 249 488 275 295 154 966 115 546 233 848 859 203 68 402 588 953 634 3 441 397 900 225 455 473 716 17 703 138 605 984 117 961 393 182 346 164 469 558 231 467 58 332 866 41 26 247 345 868 542 761 456 463 492 380 414 149 53 405 510 874 671 921 125 687 565 646 732 570 57 822 815 283 563 33 316 74 172 400 951 706 357 781 334 5 717 418 950 861 415 574 263 550 895 381 655 670 79 933 240 151 635 545 237 364 461 665 190 963 890 82 42 934 80 824 898 617 373 821 228 521 114 906 983 604 43 478 50 884 183 212 130 543 943 173 612 820 419 970 657 389 581 611 568 899 941 547 622 28 464 342 189 664 789 113 371 97 238 724 118 360 537 194 23 67 429 901 500 597 7 580 816 200 922 616 139 367 587 272 168 499 59 857 699 872 321 637 584 468 102 518 384 905 14 613 791 662 926 876 475 452 927 805 300 350 246 76 621 72 838 71 802 615 713 490 198 904 297 686 304 596 258 755 329 533 70 436 269 867 998 508 885 105 835 705 392 485 252 394 116 483 158 595 945 445 799 92 531 372 987 199 600 89 215 466 209 879 34 235 700 265 683 850 709 424 843 784 109 654 242 812 650 625 780 814 702 459 736 775 49 870 465 636 916 769 301 411 661 679 773 714 731 66 320 181 46 268 806 914 658 476 217 83 663 974 167 132 202 854 256 566 627 427 133 276 404 718 144 286 592 923 678 749 869 747 161 497 520 573 100 708 417 38 93 990 239 515 758 94 195 52 178 871 337 760 444 744 160 919 310 177 457 817 619 409 285 511 522 480 620 406 690 860 255 946 193 18 493 606 224 502 826 266 60 909 349 778 676 208 327 16 184 534 25 1000 47 889 21 798 169 797 648 325 162 579 505 786 517 911 942 719 878 875 846 737 672 896 582 549 1 730 243 519 910 204 163 897 410 347 254 107 368 474 618 539 553 248 675 530 257 932 920 152 12 362 45 837 935 432 442 694 524 710 36 98 421 271 682 280 439 187 103 201 241 128 559 477 365 986 481 881 137 65 765 122 972 738 40 120 44 333 800 317 639 642 398 51 416 22 449 779 462 422 507 863 912 484 216 640 751 174 434 783 155 232 328 958 322 443 883 166 776 31 844 811 727 62 796 734 289 253 856 39 9 197 293 315 782 134 809 448 585 95 355 979 359 111 273 741 110 715 267 955 937 386 918 290 486 96 952 306 30 993 85 387 763 156 949 526 281 969 435 660 593 561 127 695 135 309 862 375 27 354 491 552 929 656 808 828 423 989 15 680 742 470 864 541 385 576 556 667 314 728 307 985 395 358 544 623 227 735 693 785 219 880 352 764 840 61 336 684 388 697 540 804 790 250 312 454 159 73 141 32 326 323 278 793 129 324 131 594 205 291 391 554 222 495 244 341 610 865 931 590 119 363 54 264 841 513 795 259 20 771 251 603 701 685 651 145 748 704 810 413 976 147 924 108 403 75 351 313 523 788 353 24 234 962 886 967 831 733 893 992 319 501 819 112 688 210 569 196 823 973 338 774 106 567 829 753 335 960 560 19 514 458 504 303 446 175 512 140 551 858 399 171 192 538 221 873 529 55 124 903 930 472 555 632 843 490 617 30 640 73 567 562 297 997 261 353 744 10 377 189 155 921 592 413 100 825 354 47 199 129 625 192 868 249 244 412 496 869 622 241 243 171 402 126 347 709 815 342 950 201 493 878 236 538 754 346 345 57 231 101 479 339 842 488 399 208 962 994 631 787 46 447 427 745 77 752 56 149 387 378 593 166 470 266 908 999 596 899 698 202 620 753 343 683 146 715 163 922 253 514 725 193 426 885 226 88 282 574 66 209 614 647 9 606 386 982 446 550 607 306 466 756 175 458 555 110 964 736 635 41 501 259 76 750 294 949 103 232 156 148 311 575 127 658 357 559 256 307 651 340 814 792 966 697 210 55 364 611 641 7 182 503 523 664 109 176 172 17 442 768 5 773 680 772 663 517 679 692 462 240 424 331 491 28 27 904 636 860 763 305 117 953 894 707 720 481 903 927 404 528 374 808 400 158 699 16 276 821 621 861 123 362 595 915 428 819 401 701 794 855 213 578 464 53 391 735 726 716 165 285 465 652 215 913 61 112 180 717 570 8 277 919 782 417 299 674 21 385 793 14 971 422 370 86 655 29 785 833 789 665 832 706 900 507 328 981 97 147 764 245 423 512 363 775 543 157 429 489 388 628 924 837 767 506 599 695 338 892 440 604 98 784 806 372 731 91 330 973 711 239 925 511 33 847 515 916 548 820 139 673 602 634 247 886 140 933 873 191 457 923 75 888 471 218 437 272 936 262 67 108 770 889 841 600 74 168 486 438 960 397 137 99 998 609 190 439 525 727 196 914 696 167 857 325 980 233 352 323 943 675 143 862 367 327 541 416 52 733 223 872 82 576 22 649 531 18 24 270 142 248 826 935 375 642 865 230 23 760 1000 150 268 977 835 451 783 687 235 205 313 580 254 224 68 881 174 15 332 546 540 928 434 242 597 476 144 197 917 967 133 938 526 601 659 891 828 403 513 577 579 406 480 890 549 965 316 37 350 564 3 141 212 78 44 495 324 383 588 972 714 405 2 845 535 185 96 93 817 64 963 824 59 809 365 463 918 369 947 870 571 284 4 219 728 25 477 846 909 667 92 392 654 505 178 850 688 151 777 344 255 644 120 852 443 690 161 116 207 866 573 475 587 864 80 598 774 565 72 626 969 115 217 637 805 906 393 19 539 876 790 976 431 390 436 718 682 460 791 926 610 45 164 932 669 931 534 257 106 633 737 485 552 510 360 32 389 206 411 122 723 804 975 105 472 516 13 453 958 474 813 761 283 984 989 487 978 414 572 557 859 591 529 125 290 759 279 314 278 301 898 638 415 554 942 203 320 705 905 880 63 911 901 310 502 743 132 858 582 823 200 118 983 269 275 351 425 450 827 302 228 896 281 69 681 312 135 583 508 884 840 730 295 623 765 198 532 551 799 912 879 537 584 831 934 246 336 851 586 660 797 220 216 986 483 408 498 653 829 304 445 186 856 214 746 430 519 303 130 568 341 724 138 666 643 710 181 956 265 1 907 469 395 883 874 648 945 398 801 689 179 812 34 547 49 366 646 382 288 993 188 848 758 258 561 627 432 153 162 867 319 452 987 719 569 524 661 497 36 937 478 11 762 780 114 776 420 979 757 676 685 170 822 703 71 296 702 542 556 104 136 293 252 751 742 853 662 686 83 781 81 318 449 264 267 222 788 882 419 376 902 6 473 545 581 119 830 798 500 677 58 70 755 594 154 741 358 836 355 160 291 553 740 520 169 694 795 566 670 624 749 292 329 771 630 504 818 113 854 948 321 802 317 684 996 95 128 407 251 418 459 335 533 348 849 877 273 863 298 747 333 152 468 616 558 608 448 410 435 359 184 315 62 990 84 946 844 920 177 85 380 183 300 12 739 326 544 944 887 124 734 530 54 803 250 722 274 433 678 60 992 954 985 131 991 871 897 939 225 700 995 839 893 708 603 834 560 645 807 729 786 800 691 111 289 613 381 988 50 721 961 48 970 657 671 492 951 766 769 26 461 732 31 20 589 87 957 121 227 811 810 102 704 134 42 527 322 612 940 467 494 238 237 563 368 234 89 90 929 941 173 585 455 779 79 107 187 509 484 441 263 693 968 373 816 349 35 334 260 838 619 384 204 456 955 38 656 421 639 910 895 668 409 286 337 778 590 713 952 650 521 195 159 221 287 454 930 394 361 43 65 40 629 712 518 615 309 796 145 444 94 974 738 194 605 308 280 536 482 51 875 672 396 271 356 211 499 229 522 618 959 39 748 371 144 316 774 784 788 689 54 96 742 517 972 86 903 997 828 448 708 138 227 357 615 897 737 598 142 164 756 998 366 550 772 4 911 947 487 136 888 831 431 46 438 758 453 667 10 255 858 908 572 722 177 636 870 603 64 747 655 222 489 455 538 182 964 587 817 913 873 9 213 837 665 565 785 187 798 871 852 537 776 827 907 344 210 948 73 801 173 426 375 599 914 736 58 362 104 810 394 539 79 812 711 256 819 219 468 874 478 450 946 531 650 268 513 910 923 694 473 121 526 460 945 229 588 234 632 562 522 261 430 62 436 618 386 579 780 36 701 70 511 137 995 942 688 932 475 596 283 477 456 361 49 39 33 356 246 308 645 760 369 941 373 652 464 147 232 704 839 593 441 328 840 462 773 122 966 841 752 612 190 290 495 331 461 379 726 617 971 610 986 987 399 836 418 167 605 765 269 77 886 863 853 98 834 83 573 533 439 266 928 672 452 392 879 820 601 408 115 346 419 892 569 508 56 721 577 951 378 953 684 433 754 354 824 458 530 629 30 393 984 707 123 50 8 184 465 635 262 101 350 540 200 916 556 861 846 289 782 767 687 119 143 563 237 891 437 282 789 519 991 917 829 397 389 524 619 958 267 713 557 982 999 238 311 395 3 915 285 196 74 988 326 515 400 309 792 32 183 420 151 639 249 302 72 793 34 318 849 500 146 867 284 899 42 127 880 705 628 890 872 69 197 281 276 447 162 949 423 425 979 553 697 690 52 87 1000 471 501 211 204 507 345 937 342 992 145 444 194 135 88 592 205 803 529 492 895 512 878 783 78 755 974 957 412 985 750 977 27 429 564 264 769 372 421 518 854 660 141 353 368 940 179 25 359 130 757 621 842 403 300 921 129 578 66 114 169 590 206 546 18 347 680 725 348 63 838 259 228 759 209 157 193 388 111 398 28 875 740 376 245 833 641 44 924 65 360 26 174 668 676 775 931 830 751 82 404 502 631 622 733 866 483 900 893 14 624 796 337 535 771 969 743 848 416 981 154 968 287 876 120 338 451 791 81 633 358 959 91 186 851 212 795 422 885 382 303 735 902 983 973 217 749 7 620 180 730 199 385 662 717 391 490 349 383 273 809 208 250 544 233 560 882 218 29 488 724 521 746 683 741 925 195 909 542 365 21 198 638 905 178 223 516 764 695 698 514 181 317 673 777 825 718 442 384 295 156 202 1 155 479 664 301 881 118 343 263 943 505 434 935 150 314 919 310 288 637 428 616 277 352 274 474 753 674 682 934 930 586 411 23 781 580 133 728 585 933 407 799 887 865 48 906 576 699 24 163 271 445 534 216 607 139 956 532 446 76 802 299 547 640 55 681 417 575 716 188 41 68 175 554 320 996 962 254 20 862 691 192 626 658 686 761 323 574 850 770 709 859 510 856 797 396 685 523 37 567 719 332 494 191 251 821 84 158 591 170 845 75 700 47 176 970 745 794 203 35 109 93 215 804 260 247 315 241 693 766 80 480 286 253 159 600 608 990 669 623 857 90 561 884 739 236 53 324 31 355 663 597 2 367 491 11 6 239 729 706 108 548 498 657 166 134 457 117 486 370 409 843 571 153 978 847 606 40 67 944 89 844 94 313 476 808 744 918 485 126 679 727 499 822 993 980 584 549 51 243 582 92 207 671 763 484 732 116 627 482 13 296 43 889 787 714 594 800 614 481 432 814 823 961 335 497 279 503 551 955 148 611 185 240 214 97 414 252 171 329 965 644 221 17 649 855 132 734 124 231 220 278 762 340 677 927 715 470 646 125 826 415 654 275 818 95 413 904 994 920 161 5 989 140 280 712 469 976 235 835 609 172 60 272 506 463 912 936 377 670 257 330 270 128 230 168 786 22 307 938 390 113 552 59 364 435 952 291 336 427 541 939 738 165 312 643 504 351 110 466 424 292 566 630 107 99 322 702 405 298 604 57 806 659 45 748 805 634 112 406 901 807 327 653 443 883 201 922 152 38 869 570 454 661 131 325 860 581 509 898 894 723 71 265 149 304 778 868 647 815 61 926 410 401 381 341 602 651 678 225 321 472 731 520 692 402 720 595 536 525 583 294 975 954 896 363 527 371 963 589 545 568 613 929 189 648 779 103 625 558 12 703 496 696 813 106 305 555 960 467 374 293 642 459 19 528 710 258 811 675 334 248 493 16 559 877 297 306 339 160 967 333 15 242 950 85 768 105 100 816 543 656 832 224 102 666 244 864 440 387 319 226 790 449 283 950 877 458 79 341 407 422 667 128 444 910 402 89 354 494 475 801 675 834 911 330 687 619 853 410 486 624 677 80 953 436 980 694 370 566 831 125 231 815 107 434 230 238 684 927 955 504 489 702 321 894 355 536 739 161 846 16 549 932 542 605 106 855 281 153 640 676 591 272 243 922 799 96 905 995 891 578 275 328 285 307 360 849 449 103 882 598 69 540 39 783 77 858 12 352 239 362 881 641 23 716 34 707 200 61 585 632 29 936 479 326 50 454 130 885 631 547 461 32 353 351 794 743 297 850 102 983 583 344 873 753 613 218 806 151 987 537 267 405 897 893 978 970 701 835 906 556 732 455 108 816 827 568 26 792 528 759 727 378 993 488 471 252 149 639 577 812 690 788 178 445 327 666 754 373 821 803 259 629 123 698 374 368 394 941 372 1000 59 582 584 270 912 896 227 838 70 493 421 468 507 604 711 236 260 915 571 118 291 117 258 509 369 729 925 135 784 268 290 335 412 943 844 40 818 930 184 706 446 705 140 14 689 947 756 363 194 195 661 808 967 841 392 224 561 506 137 105 793 365 862 900 525 914 348 306 63 337 795 501 948 691 843 822 371 433 664 502 345 546 975 889 887 216 597 851 131 391 269 867 888 323 276 774 146 246 141 499 931 188 42 441 534 813 242 164 72 49 832 714 681 668 595 44 356 204 282 203 768 73 349 166 988 660 746 508 575 196 974 688 346 857 183 616 376 174 778 802 417 775 54 530 562 635 949 55 811 963 649 95 286 440 579 679 651 658 744 557 235 892 43 193 470 60 6 228 387 723 76 222 581 979 74 17 110 527 722 126 81 622 98 771 817 18 111 401 104 403 656 208 636 933 329 539 361 919 519 71 703 67 413 964 594 233 810 976 870 928 986 215 476 82 747 762 926 559 157 364 180 415 700 4 132 884 85 541 825 790 45 960 899 994 503 865 682 466 935 982 273 620 945 312 752 334 332 301 214 173 245 879 984 712 428 648 558 572 954 234 462 388 182 206 487 510 439 748 309 127 47 469 718 443 755 693 264 400 614 576 266 916 322 773 172 781 989 255 602 237 2 657 699 563 645 83 453 683 973 90 663 977 319 474 552 782 901 538 965 669 52 442 97 659 58 769 697 612 599 938 221 84 317 113 310 518 913 9 606 406 350 176 514 112 883 324 241 430 431 197 480 189 250 730 837 715 284 860 776 786 898 384 390 972 86 876 152 36 609 420 288 10 457 315 186 890 451 789 996 142 156 939 826 796 680 909 969 481 560 477 871 101 574 160 738 380 772 41 56 304 627 615 253 375 720 764 550 589 247 472 653 820 199 904 424 8 828 138 999 864 300 646 742 209 13 761 800 623 316 763 292 37 331 115 359 721 99 907 397 25 450 863 956 805 734 393 265 464 357 91 554 735 570 219 779 516 342 652 383 673 20 674 447 565 263 299 482 93 968 736 134 169 878 760 460 114 548 155 523 600 248 842 35 119 998 940 875 53 465 533 210 33 386 836 872 662 416 15 190 277 181 185 254 226 520 240 88 824 162 981 478 313 490 526 626 249 46 733 398 934 728 637 685 496 7 957 229 856 515 751 408 638 212 513 492 985 483 358 198 521 429 686 777 630 145 617 886 633 625 31 741 426 5 958 217 452 28 87 610 302 944 807 170 823 366 770 618 647 423 303 232 845 21 628 298 634 797 456 78 51 671 325 163 517 175 120 573 992 522 223 177 590 314 143 650 866 859 644 418 923 121 946 432 951 868 201 484 787 603 100 367 586 592 287 564 427 64 11 895 1 902 404 766 473 498 903 22 347 749 75 780 279 192 511 148 438 908 767 213 467 512 65 251 205 19 150 531 971 829 399 294 202 278 296 318 48 409 791 874 725 158 338 532 553 308 704 861 274 847 529 38 505 567 448 611 257 990 587 94 524 745 485 122 642 848 809 280 719 959 535 937 168 593 726 293 27 672 545 696 709 159 129 30 191 596 924 333 497 543 654 921 167 339 833 109 962 211 961 643 262 116 379 57 737 544 419 320 256 765 708 179 929 920 389 692 869 500 435 580 819 311 165 740 917 601 942 839 785 411 207 437 710 382 336 678 385 343 133 607 814 3 136 880 463 569 840 62 459 220 68 187 695 491 798 244 588 750 665 295 305 731 271 261 225 991 154 670 124 147 395 551 289 425 804 377 144 758 757 717 655 66 340 854 830 396 966 608 997 621 495 724 139 555 852 918 92 713 171 952 24 414 725 633 367 741 358 26 864 282 577 124 755 936 670 372 941 89 561 442 43 737 963 760 722 299 673 740 391 563 215 235 895 158 432 165 767 990 843 850 800 709 411 984 224 512 926 340 120 674 66 52 245 406 38 555 466 320 496 642 901 693 292 64 425 447 551 270 317 281 32 762 381 832 704 302 646 799 751 99 599 399 286 959 272 132 87 948 201 19 71 123 265 622 909 495 837 954 788 12 585 249 758 609 949 998 717 150 996 184 535 757 40 159 528 798 733 112 438 801 446 654 849 589 188 692 462 492 874 711 452 456 338 875 374 784 433 822 484 135 873 662 404 531 80 475 635 879 116 42 323 522 310 810 59 18 986 314 491 565 17 332 884 239 259 543 917 842 988 50 380 11 387 151 65 861 62 667 296 211 44 732 210 856 326 349 774 344 748 768 672 807 426 544 806 481 626 208 625 101 660 449 430 243 925 353 79 523 85 390 590 977 30 465 805 736 288 111 45 260 834 479 252 15 206 236 352 205 177 100 896 727 384 583 747 597 388 321 973 847 580 943 608 424 951 9 204 304 802 851 578 753 394 191 298 284 180 364 623 408 196 277 838 82 681 107 474 675 339 765 712 25 739 144 434 139 178 63 341 28 656 876 421 199 510 1000 293 437 92 134 648 713 777 525 133 297 573 825 533 661 858 829 922 516 952 890 620 994 33 163 615 630 830 214 400 918 508 171 347 189 75 553 752 891 197 480 919 94 726 542 309 83 303 429 694 207 968 230 371 420 921 365 145 705 333 328 700 478 203 593 999 500 745 415 937 289 324 403 514 657 796 880 431 81 720 20 706 865 910 596 127 385 468 153 883 267 130 54 995 724 730 379 518 569 794 422 290 679 603 7 863 266 392 234 817 550 280 882 524 993 912 902 723 614 246 306 73 315 493 594 417 70 644 194 90 985 183 440 808 987 576 974 969 691 545 46 47 690 718 671 129 877 509 16 721 49 248 904 562 271 212 202 840 900 710 780 56 263 35 683 628 29 217 155 923 41 318 779 964 147 343 782 373 946 74 221 300 824 658 3 835 396 295 894 687 274 645 136 149 781 459 363 39 88 534 513 240 529 378 412 797 564 4 36 938 445 497 106 413 13 899 558 233 485 439 181 595 823 222 225 639 598 967 871 852 766 619 331 786 809 369 477 942 680 913 591 982 605 361 250 944 575 241 117 483 355 743 677 763 579 311 980 893 785 264 703 457 554 91 498 301 337 958 93 947 256 521 769 841 915 360 839 393 489 345 878 826 77 305 860 997 848 907 463 218 334 820 72 870 892 827 162 819 114 24 148 138 113 464 22 322 366 242 285 888 992 887 507 193 122 570 97 231 613 269 232 487 889 10 448 342 53 813 375 115 128 126 581 567 368 216 647 886 775 119 932 981 348 443 98 881 818 461 435 450 962 511 227 568 742 376 989 643 965 749 350 532 402 95 846 237 441 815 327 354 103 744 427 584 407 716 582 571 606 261 955 759 756 276 121 559 828 154 634 530 268 490 209 504 190 108 316 649 548 776 451 976 336 845 629 213 618 351 821 975 939 983 398 793 795 773 547 476 2 624 950 586 702 655 472 898 684 168 517 84 627 118 195 362 903 927 14 410 961 770 966 638 905 831 572 502 696 833 469 330 536 275 34 862 519 308 283 78 414 473 187 386 125 156 21 418 945 708 200 738 857 527 405 174 783 557 152 556 444 251 226 928 754 771 179 663 621 146 419 458 697 953 640 855 253 220 96 325 772 110 929 803 198 8 714 935 729 978 666 668 244 76 467 636 789 560 552 728 131 294 416 460 170 746 872 453 313 816 867 31 787 761 778 991 329 650 186 612 137 588 104 488 1 566 664 653 279 247 812 160 515 610 357 652 836 169 258 86 471 920 699 970 506 659 436 931 185 734 790 791 520 956 854 359 291 69 182 971 906 312 105 58 701 27 651 229 688 257 482 616 397 51 175 924 930 109 505 307 254 960 501 869 37 172 686 540 914 539 503 176 719 164 61 6 735 844 454 319 669 979 632 409 814 682 885 428 102 455 637 611 804 792 346 356 695 68 631 140 287 526 604 592 868 401 859 866 55 911 707 166 238 157 811 262 601 853 377 933 916 499 607 143 715 537 335 665 255 641 278 940 685 541 617 546 486 698 972 48 549 67 587 389 395 731 423 678 273 676 161 750 141 5 57 689 574 934 60 897 173 908 192 957 370 219 142 470 223 383 167 764 600 23 538 228 602 494 133 842 791 96 717 755 973 945 307 249 440 721 1 565 237 792 892 54 351 264 959 559 200 201 857 601 574 709 647 158 510 533 140 25 692 877 881 312 879 487 839 434 33 352 444 485 94 217 442 165 289 653 348 669 12 281 474 301 541 344 480 81 968 104 149 332 403 61 900 848 884 213 701 936 965 947 525 507 906 475 261 919 586 974 649 941 491 625 356 664 387 975 703 932 536 443 607 901 106 723 223 244 750 899 744 23 706 765 666 482 40 587 132 617 326 225 16 428 494 563 498 130 634 288 992 967 346 295 257 683 102 196 255 795 266 357 713 849 914 966 602 52 986 584 151 864 521 272 939 528 673 699 253 56 778 747 714 142 830 180 371 751 726 529 680 175 609 80 700 760 908 923 690 215 174 888 840 481 125 240 160 49 660 126 735 592 172 999 774 915 995 729 31 159 808 320 605 100 461 867 725 197 228 502 354 728 550 806 917 430 663 128 211 969 250 303 972 787 53 925 926 22 920 553 341 695 469 542 814 284 324 907 227 631 544 335 897 540 558 789 210 921 868 6 111 588 593 512 91 116 112 499 451 863 818 59 313 852 177 689 788 834 360 949 708 766 636 416 534 878 518 640 402 254 368 527 379 46 757 657 226 241 10 638 691 404 564 552 427 773 520 374 63 952 826 214 105 55 927 928 157 372 34 298 186 36 745 896 398 150 801 633 847 92 623 918 557 855 27 733 644 803 985 674 940 43 192 179 977 297 656 496 384 670 260 189 413 620 679 741 573 407 838 331 603 956 51 262 800 891 86 885 163 824 688 304 265 188 64 880 30 662 958 72 276 71 890 191 432 328 62 120 131 993 642 682 597 524 121 799 234 641 953 267 509 453 367 693 590 88 608 181 722 668 746 329 193 659 963 646 433 302 70 153 916 532 984 394 503 983 198 439 216 280 771 166 844 14 438 853 732 731 322 8 756 616 450 650 207 583 823 946 569 833 661 782 224 431 501 596 399 854 537 68 648 768 339 619 790 567 705 740 846 465 170 42 514 675 678 82 828 978 449 75 221 377 811 108 651 643 976 652 676 138 548 579 146 495 99 930 562 385 698 549 76 417 870 827 821 580 441 759 875 396 45 639 412 611 292 338 382 825 457 90 309 69 948 861 460 232 730 448 784 797 506 950 65 819 933 748 655 522 2 716 871 942 38 17 739 319 48 135 752 209 203 436 468 483 837 955 571 887 11 58 353 472 724 363 315 446 365 162 912 293 98 869 718 859 545 340 152 220 996 704 895 32 671 937 568 401 817 185 957 505 581 477 519 316 119 982 889 835 97 37 424 176 299 630 208 577 539 400 361 632 467 212 333 77 305 67 314 612 73 323 373 535 561 337 865 463 809 317 523 893 665 462 531 269 358 271 127 622 780 667 330 874 219 26 184 489 517 873 259 761 95 685 28 898 882 696 554 291 615 772 386 991 109 83 479 702 21 866 781 268 93 397 645 600 764 167 526 378 546 222 44 566 686 910 758 89 139 681 29 300 585 375 246 169 414 147 143 242 311 286 951 15 238 922 154 776 836 613 484 860 476 9 282 239 530 807 944 60 687 473 243 629 902 380 628 66 455 720 364 614 47 190 145 258 285 78 287 405 606 903 736 233 171 486 245 1000 742 883 924 470 551 395 594 101 697 343 20 578 626 785 464 409 290 710 310 458 342 786 411 998 420 508 270 41 488 391 415 39 964 994 349 321 84 980 715 497 114 306 754 599 283 862 406 134 610 753 762 164 155 229 369 57 366 447 684 425 805 247 770 775 743 251 515 50 87 635 886 359 362 504 13 934 990 187 802 218 935 325 822 423 796 856 263 148 694 997 841 376 738 493 418 454 845 256 202 85 711 24 829 798 79 205 408 334 810 500 478 452 204 576 144 598 118 832 156 355 511 970 582 769 161 308 820 989 911 137 621 988 637 231 727 763 749 654 543 981 392 876 516 235 18 815 909 595 124 767 707 141 894 168 816 35 421 556 370 943 381 206 804 294 734 513 178 850 279 129 123 783 851 471 122 426 275 794 987 570 572 248 7 345 547 560 195 419 604 347 199 274 117 591 831 103 422 813 410 971 74 954 4 779 327 437 445 961 390 456 429 938 719 435 904 658 252 793 115 350 492 962 459 872 672 490 173 627 273 737 107 393 5 3 136 913 538 960 236 712 19 277 677 858 575 113 812 905 843 230 110 618 388 389 466 624 278 183 296 931 194 929 336 318 777 555 979 589 182 850 346 597 282 10 842 862 739 380 935 474 968 146 126 93 280 128 287 297 897 154 354 775 828 318 136 202 565 446 781 151 424 119 839 604 724 835 480 544 289 105 333 751 644 113 498 888 434 562 110 273 238 252 984 240 631 996 670 970 342 324 109 223 535 998 876 810 993 205 945 563 957 305 139 580 732 381 382 640 265 184 576 73 116 339 427 795 723 19 750 121 711 3 229 98 954 349 902 386 883 391 352 304 170 67 811 988 818 221 567 212 163 676 393 894 496 790 898 230 447 96 42 743 783 59 430 328 830 875 219 880 470 82 309 946 796 211 987 102 410 887 736 660 852 837 1000 127 437 279 971 650 197 226 533 165 722 182 204 514 253 585 94 860 629 704 123 449 665 910 43 300 532 64 491 117 526 201 949 990 277 428 695 621 135 460 855 298 68 798 462 33 471 608 299 306 635 825 177 423 868 214 39 350 738 643 834 218 285 268 719 574 207 172 785 539 209 292 515 706 575 63 32 185 803 130 338 571 355 400 820 932 311 7 133 50 401 4 181 398 602 853 871 720 472 236 469 247 840 369 141 672 833 448 805 31 936 959 71 786 37 168 634 137 573 559 648 422 16 675 490 733 281 452 710 365 25 765 301 859 858 248 30 961 62 701 511 283 171 432 934 518 596 627 504 74 70 72 12 483 5 630 65 267 659 366 865 598 27 179 866 537 263 870 416 899 637 958 767 700 933 358 340 502 494 411 392 656 927 47 178 88 243 525 681 843 616 367 800 250 546 77 523 18 245 623 646 761 606 628 553 554 821 633 153 383 589 702 749 376 913 694 908 764 508 760 52 158 134 407 718 388 982 335 981 111 284 806 124 547 310 198 624 879 259 22 600 937 140 909 510 693 389 524 703 609 607 973 9 315 235 552 737 886 804 497 330 550 626 940 787 213 183 326 679 530 802 561 836 688 603 649 54 492 431 789 276 769 436 36 986 551 678 831 997 443 794 844 689 316 869 654 651 889 231 186 838 809 53 916 80 877 91 512 489 429 801 360 420 822 947 28 952 557 314 336 257 812 696 442 517 348 55 588 272 655 925 125 415 926 106 777 824 86 399 907 680 974 274 896 148 671 757 522 23 674 713 921 332 991 246 227 29 13 856 241 329 721 320 403 97 11 555 195 639 903 641 658 891 976 867 872 620 773 918 663 26 772 747 687 313 664 487 692 577 493 763 848 708 6 969 966 782 92 409 2 192 594 994 698 159 595 507 418 929 87 815 884 967 762 864 727 885 960 730 441 989 568 715 317 697 157 162 592 191 142 832 590 254 188 262 456 405 244 331 264 387 69 712 569 454 107 433 327 481 950 14 983 463 714 666 78 288 904 41 210 337 912 482 924 458 731 928 1 581 49 716 995 625 290 475 955 270 421 45 89 521 863 823 686 459 312 271 321 115 351 729 445 734 793 586 614 582 919 975 528 249 978 691 278 21 46 683 540 615 543 174 826 501 35 930 118 748 353 776 619 770 85 374 465 881 657 208 467 464 774 617 361 34 948 60 396 814 61 461 893 728 84 255 266 228 527 645 48 788 161 980 200 593 495 942 190 892 741 76 371 15 566 584 851 95 455 319 808 81 560 690 152 325 661 771 225 364 40 578 120 291 807 440 478 536 486 131 435 745 601 473 189 531 362 20 923 513 224 662 861 104 914 261 549 90 356 341 827 275 194 363 632 845 222 484 558 941 425 677 766 962 829 145 8 846 541 534 373 756 705 476 873 587 453 122 251 817 56 220 323 939 296 144 426 187 610 103 256 556 972 816 193 791 905 308 943 51 303 101 653 591 419 206 755 217 38 75 583 709 468 451 343 108 570 173 746 882 684 797 485 302 503 99 618 964 79 175 917 138 233 295 915 344 516 375 334 395 901 652 759 977 538 114 242 377 564 368 857 542 922 417 216 147 611 132 232 479 450 203 841 599 647 404 66 143 636 779 258 100 58 83 605 176 520 196 397 854 545 149 717 979 406 260 642 357 112 44 685 477 895 500 874 237 792 466 985 413 906 390 505 414 668 347 444 439 699 394 57 780 768 234 307 638 372 378 878 944 612 613 965 920 294 438 359 169 345 758 799 379 215 164 199 412 622 579 529 129 740 951 239 506 286 457 166 669 673 370 890 509 742 24 778 667 819 752 293 992 753 155 682 385 931 813 963 402 744 956 726 488 849 572 999 725 784 17 408 900 735 160 911 847 499 754 156 938 180 269 519 150 953 707 548 167 322 757 85 701 617 489 384 491 539 837 523 990 408 969 373 97 351 602 741 854 689 787 214 532 783 978 498 14 530 723 773 480 939 943 868 9 189 98 295 526 153 1 921 792 631 772 310 750 271 375 191 483 920 464 502 190 192 470 781 377 641 364 493 564 846 686 112 46 121 794 908 184 630 697 970 152 748 680 684 930 226 174 446 821 756 845 859 620 39 255 382 280 82 199 822 966 318 979 613 165 496 520 800 891 923 79 642 322 591 974 90 599 185 675 533 65 260 433 125 369 386 861 388 355 117 459 315 751 948 430 172 516 881 623 742 717 848 2 648 727 150 138 666 305 597 220 784 206 162 935 313 895 16 417 810 339 304 291 839 738 691 492 177 263 18 7 971 468 428 780 596 788 166 505 509 62 873 329 287 542 827 52 766 474 611 671 729 659 503 996 571 806 842 84 716 677 204 114 144 681 529 453 658 181 761 688 452 817 113 654 612 914 518 847 11 786 466 344 401 808 393 745 994 769 698 142 57 447 768 8 609 581 194 801 508 36 884 266 22 288 102 227 685 705 885 870 875 645 760 467 397 363 655 436 424 440 171 872 216 856 790 722 899 894 416 985 306 308 31 450 624 517 217 116 744 547 892 962 776 578 538 627 475 137 253 442 569 972 910 54 614 387 128 694 720 481 63 984 632 593 316 44 959 866 860 977 13 512 992 676 19 12 621 281 225 785 636 33 949 267 758 670 718 989 362 913 500 239 10 383 702 608 272 139 412 706 208 550 574 311 80 372 335 963 919 595 795 865 567 15 905 218 743 361 61 863 244 462 396 449 108 469 423 946 53 710 551 898 797 215 175 879 893 444 719 732 682 233 293 628 734 411 973 673 515 610 812 235 252 370 747 132 807 230 964 777 413 683 580 286 941 486 319 561 278 34 573 406 765 157 409 332 103 937 86 864 709 901 832 118 77 690 198 524 897 584 803 849 731 942 195 699 712 652 258 700 672 105 945 543 91 51 182 410 289 100 5 210 852 886 259 575 275 965 460 546 472 634 273 479 955 925 867 560 241 944 674 147 429 667 816 455 279 296 342 606 45 488 661 21 224 588 536 579 993 67 737 586 205 441 427 896 733 585 527 381 439 302 715 135 38 55 76 27 403 735 274 637 95 270 223 343 213 242 916 68 392 707 212 284 540 568 352 395 321 120 814 391 200 840 456 71 290 158 906 484 525 70 40 196 813 151 522 907 831 268 28 69 445 420 887 998 815 148 968 240 537 37 922 431 988 140 414 131 506 407 779 796 704 651 967 350 256 324 183 87 300 931 294 657 497 209 3 43 434 809 980 824 109 826 463 471 656 548 50 64 991 404 730 349 111 282 857 149 186 911 92 229 714 577 951 422 26 558 156 833 811 320 454 72 531 753 285 554 902 553 107 6 644 693 668 246 514 876 802 605 559 228 903 432 327 976 755 664 134 312 638 828 752 850 81 247 119 764 438 41 501 418 541 201 168 528 368 736 178 374 394 211 646 99 473 789 35 708 793 292 725 960 835 549 510 399 883 257 665 823 485 858 376 724 353 309 345 96 307 110 877 767 1000 844 141 513 159 317 202 603 843 774 415 601 477 179 66 982 653 231 74 889 328 912 763 207 478 953 126 545 616 555 330 590 582 904 398 219 426 334 494 155 348 482 419 248 663 163 721 443 357 146 264 589 834 495 626 20 124 101 73 650 331 934 678 173 562 130 490 995 123 958 104 647 106 249 997 587 874 366 136 326 825 696 771 187 933 323 594 176 552 703 365 947 915 566 88 145 662 29 938 359 437 221 987 936 276 535 277 950 346 929 133 640 534 952 451 94 299 188 695 692 635 924 154 900 457 360 236 160 17 739 476 957 932 954 791 75 379 193 405 762 841 297 234 371 633 265 167 340 59 303 461 775 829 338 544 262 261 629 30 164 250 909 32 871 798 983 851 820 237 862 746 669 254 679 367 728 161 337 625 572 504 956 458 448 421 928 880 622 598 356 804 400 981 507 58 878 347 778 940 83 927 818 122 986 358 380 855 180 341 838 604 390 836 336 819 251 711 618 643 487 93 607 619 4 238 888 127 49 600 197 301 499 576 830 726 563 890 129 333 89 570 511 56 378 232 78 42 23 243 269 519 782 556 283 975 918 805 882 853 48 435 917 869 754 245 759 222 713 521 425 926 565 660 465 592 999 24 60 749 770 203 615 557 354 740 47 639 169 389 25 687 115 298 314 961 143 799 649 583 325 170 402 440 269 886 884 677 619 50 359 385 823 630 777 461 104 411 628 608 862 188 565 503 172 543 506 423 282 99 847 392 741 890 632 909 896 125 194 271 865 878 959 929 41 437 788 656 662 840 674 569 567 91 43 554 998 525 94 976 167 990 239 659 806 429 228 785 849 436 22 136 974 208 578 337 63 916 65 366 721 953 845 614 969 839 804 702 476 533 389 941 912 601 221 816 501 135 488 222 757 740 863 478 234 870 673 597 442 112 244 542 24 134 751 433 412 652 867 358 435 791 369 401 535 776 800 378 815 463 33 46 648 6 406 367 458 419 281 497 679 454 706 763 107 481 111 391 1000 574 9 335 904 31 654 814 189 697 92 427 759 531 711 205 666 951 127 935 880 937 12 748 490 708 346 257 926 360 117 696 600 59 752 354 247 491 964 314 187 106 124 260 75 613 561 121 883 145 34 841 405 612 949 820 375 918 332 156 877 329 76 364 958 716 861 857 471 699 509 537 466 259 338 835 876 562 420 486 289 162 881 519 693 945 95 47 685 899 16 962 556 380 428 831 530 77 265 349 973 564 453 618 563 177 584 703 489 450 388 720 743 350 507 38 742 48 279 390 235 439 585 981 357 971 68 670 449 898 416 316 843 764 873 120 805 482 557 572 523 379 729 309 681 254 451 213 658 957 74 947 665 712 295 270 290 185 283 180 60 737 868 902 445 256 825 79 570 487 657 718 745 932 278 493 700 917 361 651 377 40 249 340 734 233 210 408 760 87 522 302 975 655 96 311 954 871 714 837 5 71 723 157 148 968 921 422 362 304 965 738 226 641 606 376 997 956 261 707 264 930 775 550 55 527 285 64 725 371 771 850 610 704 972 227 722 756 500 469 268 684 924 443 421 165 540 150 644 885 320 908 72 232 144 178 907 587 394 802 528 588 822 526 496 430 551 631 23 326 770 252 214 3 547 927 126 201 832 663 944 138 555 108 472 920 795 605 548 688 592 130 166 915 967 730 911 980 45 642 801 765 402 345 132 715 462 211 636 830 938 240 321 936 516 418 191 787 219 510 448 646 836 315 262 102 999 544 202 80 667 407 671 306 797 61 438 985 351 817 895 184 755 69 123 396 42 155 643 93 864 690 174 29 819 395 846 538 593 193 15 992 267 206 413 853 889 143 4 637 26 11 991 549 36 966 404 812 948 399 940 494 922 772 242 995 196 727 810 892 855 273 888 786 209 37 70 532 230 51 73 705 455 122 25 505 683 761 851 56 17 647 220 303 520 808 425 343 431 879 970 464 901 931 511 996 35 115 960 852 611 8 398 595 834 589 272 97 894 590 373 993 53 308 161 339 529 624 297 963 293 173 773 824 158 934 116 192 109 504 733 1 160 181 719 28 409 382 325 559 353 950 499 88 190 629 258 403 470 215 596 731 571 238 195 560 603 903 573 686 701 726 170 171 626 779 147 858 986 142 739 216 434 415 617 253 342 480 581 84 243 576 119 101 854 286 687 897 498 250 475 457 754 869 521 344 767 676 553 977 758 906 784 200 383 81 728 807 324 979 27 552 218 984 774 803 859 955 266 961 987 19 650 508 939 635 914 568 355 319 946 275 447 933 811 105 732 248 598 616 307 747 660 668 649 67 400 21 713 485 374 32 113 691 780 90 287 782 66 874 175 781 724 199 10 625 223 793 217 477 913 78 591 792 137 183 300 348 790 546 139 410 710 2 495 231 131 639 149 424 749 833 276 484 607 678 640 694 118 633 323 982 441 989 151 333 198 860 709 141 317 468 236 414 110 163 813 717 212 925 645 778 370 237 866 444 49 85 356 20 942 341 978 225 334 887 586 255 7 465 58 798 638 204 821 919 331 284 452 594 856 176 291 103 154 539 558 829 514 14 809 844 826 197 577 294 842 698 512 744 943 98 52 762 277 534 692 54 426 479 664 393 245 432 518 794 397 483 604 818 796 459 928 30 460 783 133 891 86 39 736 536 517 753 82 207 675 579 310 327 893 387 298 83 312 168 661 186 263 280 473 365 100 602 114 848 62 621 682 446 582 140 299 599 368 750 305 296 159 768 292 182 615 766 288 467 623 474 381 224 241 580 872 301 515 988 328 164 13 417 882 169 923 251 952 900 653 689 735 680 620 57 129 313 541 672 799 524 152 875 695 274 905 153 492 669 583 203 746 179 513 566 827 229 336 128 910 352 384 318 89 502 330 994 372 545 634 789 347 609 828 627 838 769 622 18 322 575 363 456 44 246 146 983 626 399 95 879 454 372 294 893 348 918 691 962 511 614 670 166 986 867 274 519 322 650 179 690 381 21 572 98 991 121 414 608 93 171 530 957 407 687 42 405 512 306 94 143 756 408 817 577 219 168 347 574 510 62 878 331 597 826 681 841 138 117 895 644 57 81 794 379 831 431 254 823 619 907 320 385 528 396 111 125 144 335 60 404 972 4 201 462 627 468 676 707 268 430 296 772 876 653 336 421 394 465 129 12 765 582 308 993 846 563 916 162 451 544 490 265 106 662 161 453 406 158 782 668 920 160 701 398 775 390 586 595 535 441 281 751 798 323 531 206 246 99 939 473 731 165 13 637 126 271 802 611 554 733 936 235 814 601 163 53 87 477 496 828 755 375 898 896 419 295 339 848 609 967 890 61 444 709 326 35 397 286 648 948 796 488 657 330 425 941 838 810 130 24 55 134 463 103 313 807 15 2 123 565 221 527 112 487 917 251 226 945 886 479 854 353 249 950 250 873 199 374 979 927 909 236 507 978 316 122 809 127 575 761 247 376 420 73 985 328 857 176 66 736 738 484 800 191 937 283 11 843 871 188 449 592 647 571 790 905 965 141 140 401 685 754 721 346 178 337 901 792 613 69 593 187 391 85 71 671 284 881 413 151 990 606 9 334 275 486 529 291 667 455 902 661 189 279 649 494 255 1000 996 443 998 684 18 310 711 197 362 120 483 20 428 248 516 8 51 72 128 345 78 177 559 495 7 774 778 214 870 482 343 38 869 169 50 305 737 132 616 195 604 632 354 652 388 324 977 735 820 213 633 759 319 716 949 900 185 703 598 242 892 49 303 440 230 724 771 193 101 383 371 767 400 108 89 456 732 935 234 764 259 747 552 207 293 216 844 787 395 625 1 877 865 154 628 356 897 695 550 913 504 262 973 677 77 36 862 983 142 192 104 700 436 411 497 720 758 622 880 781 561 689 682 48 566 745 116 361 853 217 863 926 223 645 91 174 515 928 220 227 297 107 145 692 489 102 186 762 28 845 448 688 538 88 757 314 292 546 748 547 850 180 713 364 718 641 258 822 635 784 218 368 437 931 309 266 83 947 999 960 276 273 204 543 610 47 416 982 508 65 37 710 63 423 469 460 955 533 885 541 252 636 992 181 712 734 360 109 585 14 699 298 506 811 19 118 726 526 427 780 664 467 951 56 327 225 824 851 446 837 402 663 350 148 231 621 580 938 940 929 424 942 639 808 968 245 349 532 355 785 894 269 304 10 280 68 537 131 746 64 67 92 557 624 852 555 173 412 16 706 564 267 210 410 793 153 839 290 332 842 299 80 629 209 442 921 911 264 338 90 576 329 961 696 97 855 584 779 523 392 730 429 415 40 175 656 989 783 860 570 704 272 260 906 768 797 196 282 418 560 803 579 344 553 740 505 966 307 915 602 829 643 830 776 675 46 884 944 470 25 464 113 686 475 588 594 164 605 958 587 599 634 321 952 27 124 612 135 434 503 975 956 499 525 859 591 976 41 777 39 136 943 708 378 658 435 562 211 224 539 520 719 914 417 534 478 959 617 864 300 6 922 623 409 261 743 439 934 702 866 403 215 904 240 147 32 669 932 987 640 806 367 22 498 540 812 325 105 228 253 773 522 760 457 79 620 638 17 301 786 974 887 445 370 384 858 804 202 373 589 674 984 238 741 363 485 825 422 994 615 33 697 318 194 84 133 654 110 167 359 618 493 26 285 54 333 277 631 833 744 366 981 883 997 868 815 29 509 678 287 739 74 270 995 241 44 312 518 545 208 727 70 500 34 567 365 596 352 816 769 789 651 925 182 452 728 3 155 840 476 389 847 600 795 548 471 766 827 244 969 717 480 302 752 683 239 461 556 5 75 705 30 172 426 481 988 583 203 910 288 770 170 76 139 433 607 861 578 569 514 233 357 156 149 660 311 836 889 31 693 750 714 875 646 45 753 964 821 659 742 58 315 137 551 517 513 114 888 680 232 432 438 340 856 524 603 630 953 573 729 212 799 665 694 924 183 474 970 152 472 380 980 289 946 200 666 382 82 358 834 903 723 590 501 341 882 673 642 581 818 23 222 963 278 923 502 912 256 849 722 198 715 930 971 933 819 447 763 805 891 146 492 59 549 672 832 542 491 263 377 801 229 791 393 899 458 466 698 369 96 835 150 190 205 568 749 725 386 115 43 157 874 813 536 100 919 908 655 159 788 459 872 954 450 119 342 558 679 237 521 243 351 52 184 317 257 86 704 393 719 946 585 642 19 320 621 805 885 715 600 662 917 534 631 475 148 136 645 852 638 614 609 873 1000 32 960 995 84 303 903 930 989 439 401 526 368 204 782 108 29 201 948 784 452 787 773 212 296 669 90 253 377 461 571 546 545 992 507 248 203 2 183 221 657 601 819 414 914 860 17 150 976 996 716 916 131 275 365 920 295 590 154 841 720 714 210 550 138 66 194 101 433 470 918 63 88 175 115 495 82 234 964 622 326 50 513 83 28 542 476 196 170 932 463 72 65 286 898 809 874 611 902 950 278 520 625 103 643 963 919 488 62 3 158 362 605 724 937 575 273 958 245 711 499 260 262 146 167 880 980 757 133 228 419 109 531 336 374 107 825 894 312 39 826 953 560 660 87 468 640 945 933 265 517 213 696 792 680 800 378 277 654 535 466 370 199 739 74 310 389 347 493 121 768 636 316 80 753 453 454 407 323 95 402 247 128 567 927 311 373 977 16 909 703 119 171 153 612 607 391 349 661 859 764 786 781 847 305 690 709 673 830 644 541 807 147 687 45 462 211 623 565 882 271 254 276 921 217 984 855 548 500 145 486 446 9 888 502 116 189 713 832 177 431 340 879 304 616 730 235 255 317 922 4 459 949 34 92 915 806 737 998 577 586 71 701 42 341 559 693 518 843 756 652 745 67 664 770 162 242 691 197 982 318 410 491 324 721 973 122 659 925 338 163 674 845 599 94 870 944 282 540 49 828 479 553 978 73 10 186 695 471 99 359 907 863 635 835 814 544 827 424 313 205 132 913 297 702 6 168 481 761 457 854 572 190 899 135 943 472 766 120 672 70 494 778 743 727 291 307 403 808 25 372 294 780 799 330 633 677 938 390 161 478 382 209 557 746 15 449 969 734 595 259 487 997 803 812 358 484 429 417 514 222 334 314 671 360 246 79 815 451 767 465 923 511 516 139 498 142 68 367 736 931 775 626 955 573 942 790 366 615 618 11 634 974 250 13 337 710 93 738 970 522 627 369 97 889 392 718 975 396 181 966 443 692 61 236 731 608 339 244 332 891 539 172 772 24 818 928 760 56 232 648 877 999 956 733 765 224 762 60 570 44 416 428 289 972 700 904 166 442 241 329 225 906 686 91 455 371 741 143 653 509 173 237 868 940 684 801 655 831 381 412 30 331 853 991 785 712 251 817 649 810 352 77 578 47 287 834 421 962 779 180 299 722 263 524 589 46 111 547 355 538 351 350 867 804 555 979 353 708 447 795 208 155 646 851 113 905 665 527 165 415 231 477 400 54 503 872 427 581 430 41 959 951 751 75 936 858 440 240 967 346 952 521 102 934 226 59 776 460 748 53 791 85 288 811 96 266 750 218 597 663 857 290 325 480 699 881 836 267 7 380 574 788 464 141 301 270 707 257 802 939 130 469 98 968 822 871 57 683 777 31 987 110 783 856 285 435 123 206 164 233 910 583 901 105 763 971 632 562 348 689 52 619 935 624 149 406 911 104 840 508 892 929 688 376 126 243 483 666 418 630 134 383 698 404 844 821 647 384 302 587 729 678 55 422 896 385 829 169 606 319 813 957 252 333 405 397 890 501 187 525 48 837 576 849 603 441 436 954 432 321 884 924 445 118 76 584 411 594 35 283 298 887 588 106 554 227 192 485 681 26 986 528 533 185 505 679 816 564 895 926 566 78 220 794 124 983 328 862 306 357 363 558 613 127 675 361 292 420 335 988 364 749 100 345 176 833 519 744 356 682 650 846 193 159 216 549 732 723 198 191 89 14 582 641 735 425 994 117 569 38 184 579 327 1 215 824 798 529 256 8 883 482 774 823 394 274 272 434 5 21 409 552 344 556 293 178 160 473 281 300 23 965 993 893 536 717 280 742 900 629 878 268 188 33 156 379 399 820 112 563 864 200 342 875 157 985 725 322 492 580 279 561 839 490 387 593 489 497 947 620 315 151 842 474 284 543 69 261 990 238 848 258 651 747 239 886 685 408 793 448 759 667 395 850 375 18 726 27 309 637 249 656 610 229 86 769 129 981 214 223 437 592 668 639 797 758 20 343 908 423 174 838 37 869 426 705 604 670 596 754 796 354 12 219 602 114 706 530 523 264 140 137 40 413 398 941 876 506 771 568 207 125 182 658 179 43 64 789 444 22 628 861 694 598 532 617 152 81 515 496 728 537 438 510 386 36 144 195 740 755 512 230 504 51 456 752 866 450 865 458 467 897 269 551 961 676 697 58 912 308 202 591 657 414 666 441 236 973 171 649 460 322 67 561 766 54 892 387 803 452 851 764 607 940 885 680 535 327 74 450 792 769 974 736 446 668 56 750 422 918 49 115 529 992 292 832 58 482 901 258 464 255 360 195 990 567 456 46 789 684 313 488 741 476 16 295 621 128 15 870 503 843 293 814 869 706 283 97 577 802 619 435 875 216 985 909 100 27 212 614 21 493 286 101 631 781 900 662 651 477 580 953 506 494 125 62 467 117 120 966 515 17 707 440 311 735 72 426 809 844 924 883 206 530 199 253 314 822 442 701 178 8 184 945 539 341 593 767 379 274 240 306 760 445 718 231 721 729 163 894 858 620 785 928 140 671 682 905 932 630 436 625 130 146 386 397 594 41 185 886 320 470 952 333 566 677 961 35 872 84 584 134 135 431 472 967 160 2 834 692 911 588 11 681 213 388 661 962 806 877 835 122 169 598 398 989 48 820 412 951 119 758 186 111 575 479 37 347 812 987 192 481 933 595 337 675 524 848 340 801 268 342 513 969 823 865 971 458 982 263 880 742 243 720 418 180 586 127 83 862 525 257 141 197 4 979 873 670 382 85 336 660 723 50 852 777 691 695 656 454 207 859 508 609 439 475 312 136 629 339 752 416 722 845 920 209 405 655 375 938 20 808 457 555 487 915 500 131 572 497 603 90 369 730 779 755 201 866 385 345 912 299 930 279 59 459 357 175 704 697 837 847 521 937 319 754 871 811 903 947 589 395 600 366 768 744 893 244 570 714 818 794 394 587 346 528 957 79 605 444 527 64 18 999 276 449 352 415 907 447 819 143 556 585 857 149 643 959 259 551 776 634 637 152 309 145 679 362 250 639 998 401 745 223 218 229 443 699 788 334 502 512 321 544 425 673 955 51 645 278 936 194 187 377 948 155 28 876 791 810 491 396 241 717 927 689 541 963 407 746 57 712 66 103 348 287 261 391 350 133 139 559 991 82 118 23 532 272 517 226 531 469 359 113 908 817 219 925 839 602 489 86 782 234 964 509 815 830 716 700 297 751 824 300 882 156 410 980 277 275 732 31 568 640 897 264 230 910 753 702 578 667 557 902 232 654 358 267 942 167 461 548 542 867 308 354 778 298 652 473 7 411 738 827 200 490 179 159 65 878 804 994 850 280 453 69 997 499 799 10 904 355 884 562 402 305 302 523 106 129 626 363 688 281 384 579 676 646 94 977 773 478 393 543 550 351 518 771 864 463 522 289 208 868 262 77 674 941 246 761 9 71 888 92 364 424 269 429 849 770 916 203 301 158 304 3 690 748 860 623 708 972 374 227 693 33 678 466 968 874 504 228 514 36 552 451 399 632 448 335 173 787 221 890 831 365 988 495 995 137 437 104 569 166 565 30 417 484 176 841 582 356 935 703 238 970 958 361 549 628 547 644 601 683 78 553 612 642 795 210 581 471 914 829 784 32 483 739 215 225 47 91 154 554 592 102 913 821 853 663 949 793 12 112 833 840 132 296 996 590 14 5 24 922 694 282 349 423 726 608 251 204 983 371 796 190 533 664 211 926 846 19 919 114 944 950 88 879 790 813 507 635 786 89 265 95 126 993 170 480 406 627 719 978 408 465 836 498 468 428 709 898 324 929 427 724 233 954 105 34 157 44 610 725 574 797 648 25 485 433 653 42 378 172 99 381 438 413 828 737 39 762 805 96 825 93 728 323 986 376 205 658 455 765 181 188 715 856 174 616 142 370 633 285 331 917 303 659 975 855 747 196 315 899 270 421 511 863 380 638 284 60 705 743 419 546 534 537 501 266 564 838 896 641 492 273 290 109 711 247 288 749 474 98 842 1 931 404 147 316 891 775 328 222 826 943 731 373 164 984 183 434 934 665 599 520 256 242 367 202 976 168 148 800 686 107 239 38 116 70 889 75 895 1000 881 52 420 344 921 576 245 409 981 22 237 13 757 353 392 68 647 462 330 332 956 538 571 55 294 650 161 81 486 960 291 740 510 150 165 217 519 214 124 624 430 87 672 138 252 756 687 307 540 596 516 558 162 783 271 759 698 685 73 63 151 526 29 193 224 573 545 611 496 618 733 636 260 583 617 403 946 317 368 923 606 329 325 780 326 198 861 76 343 26 53 254 182 597 669 249 121 383 80 939 613 854 153 123 604 110 45 505 887 248 536 713 615 965 310 338 906 560 144 191 816 696 372 235 622 6 774 734 108 432 763 40 710 798 400 318 807 390 43 189 177 591 563 772 727 220 61 870 823 188 467 563 324 594 917 263 596 827 629 610 172 760 571 684 520 944 444 731 235 605 292 639 945 85 863 276 998 124 316 638 442 30 602 936 250 821 331 232 302 590 956 999 511 656 528 794 414 839 519 349 581 453 9 164 939 591 646 828 463 145 588 744 908 769 977 682 367 899 360 247 319 589 201 984 620 800 641 156 543 831 439 194 271 631 683 459 344 658 251 580 763 759 283 137 674 934 33 626 138 168 659 171 680 128 429 598 270 912 648 886 43 18 902 941 248 937 45 942 213 102 485 275 500 688 981 692 268 622 366 701 217 619 559 206 211 291 255 315 516 777 478 975 181 161 876 541 593 887 922 222 909 312 785 67 93 633 87 911 781 615 162 499 971 996 758 308 120 202 234 772 391 716 450 131 35 143 837 435 41 699 972 21 774 802 150 995 182 841 609 644 961 923 788 154 42 44 514 446 798 940 152 599 986 224 624 858 178 717 869 29 78 104 22 915 160 141 807 625 671 573 496 517 898 844 84 653 743 277 704 783 672 976 256 838 306 418 480 410 173 636 399 649 714 546 377 464 364 608 782 617 230 780 401 766 576 789 7 851 91 438 180 458 686 809 296 388 416 910 192 346 55 397 27 113 109 282 295 354 860 764 825 670 924 832 196 363 115 829 461 244 861 396 718 980 304 175 228 826 476 237 613 199 11 448 97 791 494 953 752 568 278 803 374 708 675 86 317 746 742 814 258 333 486 678 578 548 157 118 921 739 305 773 72 621 893 687 209 90 299 883 565 916 553 835 49 525 958 723 884 24 328 567 375 32 751 144 748 147 677 676 502 575 824 140 550 335 8 394 792 383 481 6 238 952 679 208 135 379 950 811 506 892 94 555 965 933 913 385 381 165 985 163 40 359 663 931 412 205 547 842 521 221 95 864 470 955 469 133 358 866 186 877 233 556 73 26 441 853 767 542 697 786 460 345 265 755 111 402 865 155 229 330 524 654 779 28 342 127 52 850 483 122 236 307 134 259 166 179 272 108 757 347 350 474 929 493 440 790 254 443 885 430 348 488 815 63 690 107 818 693 16 116 868 689 650 967 513 959 604 311 436 889 88 355 724 874 820 585 643 733 119 129 530 314 564 279 3 539 561 434 380 195 938 872 920 420 106 240 849 595 728 932 962 845 39 756 167 370 177 227 337 695 634 754 667 635 918 285 871 473 112 979 74 215 857 191 523 503 54 59 843 660 847 472 357 216 69 454 352 907 793 736 570 339 101 926 579 983 20 775 62 833 875 65 293 495 456 949 935 19 749 614 226 856 816 574 978 200 830 262 988 532 867 51 300 954 569 698 852 652 761 618 376 341 487 423 15 951 267 457 762 607 894 411 387 75 518 706 669 220 190 707 586 848 353 515 745 475 765 891 632 538 964 437 508 371 125 136 398 246 527 169 582 252 338 365 451 970 105 726 601 836 79 930 577 901 612 989 183 812 492 705 114 796 501 873 805 297 327 149 260 409 806 497 696 482 356 551 741 71 198 407 512 219 587 738 249 58 943 197 721 545 562 993 170 787 241 854 557 425 862 817 534 730 727 273 505 274 813 50 426 427 554 801 522 110 403 117 47 76 449 662 264 318 281 408 810 489 231 424 378 661 776 428 2 645 778 99 642 153 947 395 963 298 651 321 185 895 484 566 509 422 533 130 82 504 465 900 700 61 549 81 462 603 386 735 392 535 973 288 799 490 709 405 361 336 879 804 445 957 57 611 896 83 121 12 647 313 507 946 53 703 685 187 498 987 34 225 637 389 25 919 310 332 239 479 628 56 784 477 822 878 146 673 640 210 840 597 5 320 771 419 491 770 290 243 139 303 905 992 373 750 280 223 974 80 362 558 584 713 616 737 1 630 158 540 664 212 68 17 668 914 834 322 510 413 287 100 729 592 369 433 694 48 888 994 286 269 740 711 46 859 665 583 257 174 103 400 880 14 31 710 526 203 334 323 960 702 218 406 189 468 725 36 968 627 623 204 207 123 368 326 452 455 1000 38 343 715 148 415 89 734 193 537 808 666 928 10 301 600 132 351 560 529 747 60 966 948 66 309 431 77 719 903 466 657 23 64 184 890 214 126 544 245 447 795 536 142 982 37 294 881 552 289 819 606 990 925 997 882 266 417 261 98 471 284 404 531 70 92 384 797 855 712 846 897 242 4 325 681 655 159 382 720 991 329 732 753 927 340 13 572 904 372 969 96 421 906 768 432 176 691 393 253 151 722 288 143 576 947 239 951 23 385 866 315 985 854 907 728 696 755 654 962 1000 973 330 535 446 456 31 198 891 711 781 438 243 713 140 559 691 639 27 686 10 115 763 100 529 655 60 930 409 45 372 21 51 130 271 343 425 747 909 518 614 839 874 507 353 81 608 41 378 94 468 932 404 720 136 622 177 629 906 350 964 497 257 852 544 673 627 810 899 104 568 454 999 293 798 266 881 480 3 268 820 771 68 667 192 141 569 499 194 859 920 533 532 252 139 778 90 283 410 566 254 638 730 863 380 625 11 555 923 996 893 460 704 62 236 699 724 63 785 701 571 871 819 445 262 663 471 808 240 565 326 28 448 121 396 818 314 347 16 733 993 880 735 473 656 752 464 389 281 242 142 621 227 596 986 676 191 46 926 251 33 59 244 822 646 764 265 924 528 341 836 963 465 427 203 659 502 78 361 631 895 348 682 589 746 461 937 987 933 479 509 320 267 630 205 770 490 617 125 607 530 524 289 845 515 422 581 513 709 830 829 282 662 228 737 324 197 87 2 853 202 196 56 872 310 263 370 223 809 787 849 921 135 421 759 171 167 814 105 864 632 776 703 124 727 259 789 877 241 329 307 169 549 908 967 674 861 980 475 616 92 522 624 91 187 774 981 952 362 556 690 888 302 520 423 342 366 587 9 834 440 113 131 103 150 783 989 542 126 338 344 725 738 317 811 970 782 991 700 431 98 761 287 643 222 466 740 912 123 586 636 887 675 89 155 619 588 769 878 841 450 541 219 43 439 5 108 641 399 229 190 828 488 452 294 339 316 360 153 303 635 916 911 96 665 188 172 487 788 796 195 395 148 816 833 430 381 734 224 857 249 400 327 681 739 688 61 127 971 936 554 309 73 510 772 340 295 157 751 684 806 599 803 731 879 18 304 8 606 210 611 170 79 13 744 321 801 180 74 875 298 332 817 671 218 478 434 50 543 250 334 65 420 84 610 453 112 601 913 741 802 982 296 847 276 938 305 865 959 284 66 133 898 664 779 685 536 467 114 377 401 537 693 597 290 37 956 570 754 840 40 706 418 580 594 349 175 903 144 163 97 694 433 653 416 717 58 275 145 961 517 101 386 54 174 19 965 889 582 712 493 812 749 602 780 312 110 562 927 429 503 609 969 363 231 904 162 274 69 715 583 86 531 99 978 683 6 80 626 375 368 393 474 476 119 848 158 795 949 692 178 335 799 623 612 868 786 383 585 850 260 138 217 990 910 523 860 382 165 374 71 552 132 762 826 553 25 88 387 831 882 213 168 75 745 444 72 633 604 563 851 800 306 540 34 901 892 790 437 55 459 331 988 137 668 591 539 183 838 742 680 548 151 280 669 337 534 595 301 185 277 449 729 346 308 511 915 918 900 919 200 22 914 57 824 697 805 538 352 415 208 726 979 966 491 215 159 428 38 106 995 792 605 120 184 17 319 998 357 414 750 598 286 457 230 238 154 220 657 992 784 679 844 4 939 644 640 929 70 767 485 526 721 950 862 718 76 436 432 356 615 525 572 299 508 975 173 82 708 179 245 689 931 827 702 455 417 483 578 634 85 600 237 672 441 107 832 994 472 300 652 984 328 661 367 815 768 941 128 620 176 463 547 723 161 670 573 376 24 567 47 935 813 189 394 843 52 49 35 221 648 650 469 116 160 279 424 545 273 618 972 974 285 873 435 557 278 15 905 519 358 477 20 233 758 777 678 835 765 748 248 945 558 77 109 797 111 855 660 102 351 760 942 42 211 958 48 390 719 406 821 253 234 484 405 166 255 134 118 593 637 968 398 53 397 156 269 647 577 943 14 928 722 870 794 707 129 83 1 551 333 922 825 447 649 977 584 470 261 481 411 216 408 917 407 743 232 628 26 181 658 443 902 677 934 193 214 645 313 258 152 292 876 714 489 716 505 235 793 149 270 369 613 117 897 775 500 93 186 946 501 550 403 666 182 206 651 574 323 355 247 948 318 546 345 264 201 807 753 732 122 7 883 495 592 442 207 498 953 412 451 867 512 492 384 413 642 560 458 940 359 147 804 885 504 402 521 954 579 209 842 757 756 856 365 246 837 272 997 590 204 494 371 311 791 575 462 766 291 12 976 392 373 894 695 527 419 869 736 890 957 514 256 325 516 886 960 884 603 95 705 199 39 426 226 846 322 297 29 44 388 773 30 379 486 858 67 564 698 164 506 225 482 561 32 896 955 687 710 983 146 364 496 823 925 64 336 212 944 36 354 688 333 829 518 190 49 639 446 724 973 189 687 355 16 636 405 607 141 534 287 202 804 100 7 315 956 909 203 125 809 919 872 74 702 562 261 820 742 128 377 615 453 329 591 605 918 156 184 476 175 906 160 827 151 171 459 470 970 131 411 611 658 679 45 542 364 267 978 675 116 521 506 677 678 787 570 460 328 578 536 883 726 546 273 368 732 274 391 341 145 384 553 86 668 301 162 969 201 76 908 649 953 795 625 40 21 576 916 640 463 123 540 710 332 626 999 728 856 77 414 641 642 712 483 75 622 420 37 936 800 833 477 300 204 753 313 436 544 402 29 441 44 152 887 4 320 512 647 295 808 234 743 884 635 23 367 892 852 229 928 510 862 960 826 403 103 684 378 821 281 39 386 813 825 94 614 558 955 840 879 137 17 962 322 473 167 503 422 494 99 256 706 263 850 779 395 651 878 552 564 780 870 194 708 143 623 587 674 695 63 127 738 64 799 913 214 662 880 220 893 33 24 53 383 41 598 740 452 272 487 750 995 262 177 334 43 424 275 6 498 543 79 525 757 407 72 339 458 653 882 165 981 785 259 921 924 792 356 404 340 349 896 292 233 223 497 672 861 572 337 140 756 741 327 195 934 949 765 401 153 683 925 124 731 399 994 663 709 200 51 271 801 419 885 396 696 15 73 608 370 144 980 130 393 707 701 888 940 212 784 964 474 183 217 698 814 500 468 250 922 193 759 665 588 181 440 528 1000 718 285 115 490 104 410 85 735 59 680 601 897 686 2 831 604 502 984 586 385 511 38 307 874 48 344 486 763 612 901 230 280 266 445 778 720 427 859 20 480 62 465 147 113 905 117 249 365 382 920 112 938 366 342 822 97 583 388 3 242 169 87 323 432 535 716 968 933 842 282 216 409 959 435 513 176 331 154 102 900 71 239 835 326 661 848 504 462 931 372 150 523 429 618 335 781 191 219 309 318 637 881 196 946 374 362 182 632 46 305 569 69 550 830 755 690 667 858 734 226 210 767 376 89 865 567 705 484 996 178 597 380 431 871 566 749 338 596 9 325 966 915 655 27 253 306 255 91 836 746 375 666 121 811 585 347 245 619 603 957 782 867 790 252 629 847 817 264 713 187 796 47 421 937 902 101 120 903 633 92 927 188 766 520 606 841 279 357 549 180 185 352 849 584 951 491 565 155 80 988 371 561 818 199 853 93 65 312 533 231 461 390 975 450 737 628 985 159 348 777 360 321 926 930 854 828 875 812 346 302 617 146 843 769 509 14 516 60 26 238 499 283 557 108 866 823 479 254 475 442 434 917 863 19 697 747 96 205 725 501 758 846 802 426 163 257 691 891 532 224 28 299 977 783 771 646 448 752 351 34 316 810 692 381 979 575 537 179 954 899 308 98 241 416 889 733 387 739 721 469 945 531 837 161 694 369 207 5 548 560 864 148 172 507 682 398 265 350 260 129 298 895 244 648 538 353 643 50 522 192 948 88 770 761 656 297 114 519 873 793 30 454 644 455 278 797 290 972 133 939 935 772 942 478 602 594 581 423 408 652 489 225 627 860 310 855 439 722 495 218 118 894 186 574 317 932 211 122 213 547 876 730 824 67 703 751 527 997 943 609 417 42 61 775 482 634 418 555 660 941 467 173 492 654 776 359 791 671 803 119 10 815 291 343 134 240 819 293 971 481 998 515 582 577 288 551 345 197 237 31 505 715 166 992 807 729 670 109 215 806 868 330 52 111 397 447 961 664 963 413 530 336 517 107 789 727 437 466 126 472 857 508 958 630 139 774 311 699 35 164 838 987 579 277 227 400 8 524 464 993 66 132 657 645 983 258 929 912 471 669 844 805 624 990 965 12 788 832 248 168 443 135 616 82 631 638 110 541 898 529 270 745 449 907 967 700 428 991 56 286 563 673 251 438 83 358 235 457 303 760 754 704 545 693 573 952 877 911 236 621 1 839 794 389 592 976 748 717 157 869 138 379 613 373 32 559 58 685 526 170 314 11 768 451 304 228 762 319 394 81 845 580 198 268 923 589 412 773 681 289 676 232 294 243 890 798 105 711 620 904 36 610 246 208 650 55 78 284 659 719 514 834 84 406 324 276 600 974 944 425 910 142 556 354 174 493 54 593 723 209 595 914 158 57 18 947 106 982 590 485 539 689 986 433 222 136 714 363 22 568 554 571 361 430 950 886 744 989 816 149 736 206 444 70 456 488 415 496 90 221 296 95 851 599 269 13 68 764 25 786 247 958 364 295 914 598 905 885 122 417 738 91 155 819 350 799 873 234 162 207 332 488 231 529 62 835 675 200 448 298 264 369 103 957 906 778 119 565 218 507 210 175 290 367 732 280 335 368 462 500 997 793 985 952 623 491 661 46 982 439 192 61 817 313 394 407 255 449 933 859 868 893 128 531 748 156 149 20 1 706 769 461 822 127 946 379 86 687 309 385 337 542 90 591 465 654 243 782 543 683 615 145 745 259 252 534 908 837 4 48 805 601 606 300 617 836 100 808 433 839 510 404 287 308 88 432 400 89 315 354 649 74 7 610 630 746 423 798 42 897 356 766 456 587 634 909 883 322 800 927 304 854 636 212 378 910 487 330 265 554 124 133 921 294 85 947 926 560 161 267 627 321 50 651 785 455 281 68 956 691 860 603 242 652 653 581 480 831 791 233 44 877 535 938 583 283 18 39 473 160 428 607 158 14 147 626 929 904 707 841 15 682 700 645 120 17 659 759 811 288 722 948 1000 78 742 960 213 477 189 402 362 144 447 774 758 896 474 930 389 655 594 374 590 266 954 105 235 804 851 148 388 262 937 754 850 392 539 564 146 820 917 84 159 125 232 451 115 249 633 37 586 502 762 339 689 384 312 247 678 470 992 424 647 517 492 405 515 813 711 204 965 55 525 815 24 704 821 872 236 867 971 640 548 452 240 425 132 979 391 496 380 852 99 802 724 6 696 582 57 223 126 699 373 151 271 464 43 879 955 552 940 592 568 527 876 273 221 812 131 413 215 871 418 519 942 478 787 797 168 401 107 792 911 484 866 167 348 580 553 561 135 718 53 563 314 941 559 476 589 421 181 604 140 688 47 662 919 537 191 211 846 532 202 365 702 65 260 870 251 714 454 286 139 40 987 602 595 506 728 924 628 864 786 216 556 833 518 818 596 686 80 2 887 749 573 508 976 67 150 490 509 27 109 521 984 685 460 726 828 311 444 443 483 110 222 853 331 106 164 370 566 895 70 195 694 406 411 780 41 219 545 244 382 440 272 355 743 227 414 347 36 949 713 176 316 52 344 923 275 220 584 16 516 217 856 229 71 536 969 898 717 588 918 409 325 557 736 141 994 681 29 471 794 973 381 28 173 238 555 950 638 990 900 142 980 656 427 703 720 422 179 38 865 376 93 657 129 11 201 784 250 882 303 826 928 684 541 562 890 419 816 830 993 426 744 869 77 968 585 931 248 806 922 205 113 944 624 256 915 170 513 845 130 789 328 753 751 999 498 445 441 729 629 25 361 848 843 801 668 574 810 827 670 901 184 888 891 479 138 83 318 489 672 306 701 892 299 317 538 157 514 660 5 395 776 884 486 387 763 63 225 503 894 757 284 698 254 87 505 420 183 790 178 920 886 187 650 279 621 643 102 398 117 58 899 239 731 3 403 611 671 641 925 31 12 613 66 807 174 495 750 764 632 520 540 951 60 572 551 282 340 246 695 849 208 679 697 343 274 327 497 69 907 475 857 967 549 975 352 840 912 342 571 199 329 733 19 56 188 658 710 605 639 795 193 666 777 182 676 166 469 609 775 123 198 735 526 270 981 136 692 194 94 825 715 359 434 81 301 206 289 677 996 51 431 430 396 75 64 739 72 345 708 341 54 121 481 530 472 803 625 467 934 111 569 258 631 862 673 268 978 172 224 740 333 98 544 570 96 296 761 902 961 383 334 494 49 881 725 597 875 116 752 855 974 501 101 324 8 203 185 755 436 721 371 59 104 665 276 959 163 861 814 511 600 22 546 767 977 524 180 765 319 351 214 945 35 226 734 878 237 781 998 547 32 13 756 307 991 614 770 137 943 453 26 463 880 932 326 622 619 399 771 963 459 579 690 788 512 773 966 230 171 620 567 823 913 667 302 637 186 709 834 550 9 305 504 357 97 995 416 719 863 366 377 209 599 466 245 346 705 485 741 73 674 442 153 712 118 618 253 410 783 528 112 727 578 558 386 82 983 962 10 953 760 964 737 390 772 277 522 21 935 143 747 874 858 349 779 257 663 292 986 429 716 446 228 612 261 336 576 375 23 730 263 916 92 608 903 889 533 693 412 360 30 523 450 457 108 644 323 310 844 616 197 408 680 438 723 152 970 648 577 278 297 190 435 635 499 664 437 669 575 372 768 169 989 291 76 832 824 939 493 338 796 363 34 165 33 936 593 293 358 415 842 353 196 972 646 397 482 642 95 45 809 829 241 458 320 838 285 154 114 79 988 468 134 269 177 847 871 193 615 131 698 790 60 570 510 444 345 954 817 1000 109 872 521 895 699 519 116 885 63 706 543 708 630 685 867 305 841 643 730 622 156 943 133 620 886 396 464 461 703 921 479 38 858 159 786 35 854 596 84 844 224 277 814 908 292 217 390 964 945 21 659 256 980 922 308 848 177 303 568 264 286 793 651 652 876 150 168 979 79 80 586 123 505 306 101 5 353 188 127 442 805 754 989 837 958 626 695 777 561 315 153 70 356 493 684 830 600 580 509 582 414 81 927 751 769 941 447 392 400 953 263 120 243 849 955 680 2 326 164 991 340 363 421 660 25 761 758 882 787 66 348 898 466 289 499 584 117 225 984 942 850 865 961 319 785 544 537 173 9 863 542 656 185 194 376 919 999 357 260 360 111 722 640 433 170 896 43 931 819 581 96 831 327 744 48 417 253 41 366 611 734 196 956 325 72 214 426 104 463 335 338 132 681 686 422 981 494 915 653 112 901 500 359 516 554 735 904 459 235 825 598 436 452 47 960 58 912 161 944 757 847 523 745 208 815 723 341 139 724 204 283 138 169 76 346 237 331 950 136 530 78 270 971 541 587 892 828 525 223 564 565 556 94 824 765 320 592 128 383 832 657 607 668 617 995 114 495 13 285 10 733 489 410 583 148 230 563 391 577 693 16 597 939 469 638 654 318 276 628 88 385 409 913 140 804 23 252 808 588 507 77 894 940 395 435 382 406 68 881 261 485 783 616 906 238 144 750 428 843 973 508 44 629 874 465 372 918 567 288 585 233 373 310 807 897 135 374 864 603 992 619 317 297 179 877 791 98 755 936 853 490 766 781 31 229 741 50 146 174 988 604 959 880 141 370 279 990 569 284 181 713 800 534 371 126 873 12 420 905 801 969 82 368 440 670 717 171 697 547 840 524 87 504 967 520 200 633 441 129 553 107 412 143 966 121 829 672 710 205 165 740 870 202 69 199 24 902 312 599 601 907 46 180 736 307 705 526 720 446 756 609 40 661 878 965 982 535 287 415 775 796 636 257 51 994 951 26 743 458 762 797 721 222 189 737 472 856 449 110 933 477 61 714 431 552 209 694 354 578 930 92 197 342 314 649 424 893 644 211 728 550 614 323 834 606 242 273 866 512 546 810 496 378 259 701 386 487 471 30 879 302 351 176 234 203 935 900 792 732 152 427 536 399 645 311 688 278 911 380 231 265 457 719 571 18 605 747 532 712 559 241 295 752 20 375 704 673 926 4 42 827 515 647 130 339 166 789 683 251 555 996 291 369 324 266 347 450 182 145 184 228 86 923 655 321 676 883 365 595 15 846 667 842 768 39 56 254 575 71 627 839 430 826 610 355 589 349 62 108 739 987 558 275 687 282 388 753 99 976 573 929 498 491 244 998 716 748 300 822 602 820 802 74 89 663 779 125 413 191 456 851 401 823 309 423 666 280 438 738 198 364 212 868 3 540 262 869 972 875 404 533 975 337 425 443 103 221 538 501 674 216 93 682 770 53 692 968 962 836 137 675 33 957 650 771 149 434 890 332 468 937 304 195 296 6 518 294 384 432 437 226 914 590 367 517 336 566 142 45 480 522 934 726 158 679 572 545 857 411 970 483 381 454 977 362 407 488 986 891 250 497 888 502 910 19 269 715 574 134 760 100 506 476 344 511 389 997 641 451 187 162 689 32 665 549 201 83 8 281 503 700 298 746 213 358 453 85 75 11 612 924 245 632 531 57 946 27 119 405 155 782 813 65 759 272 37 774 920 624 247 492 398 105 646 634 59 727 948 393 486 993 778 938 963 397 784 776 794 903 192 887 658 928 299 274 475 255 90 593 560 207 707 978 106 49 514 562 316 248 206 711 478 855 402 621 151 379 178 852 678 239 175 445 122 167 548 799 767 608 183 328 160 642 729 334 949 861 623 742 932 731 639 613 818 124 28 118 812 232 625 763 484 333 974 482 671 764 14 36 34 240 416 862 147 884 860 215 983 527 803 916 330 809 557 52 811 696 859 157 473 460 513 691 664 219 301 529 952 528 220 113 889 7 835 377 631 677 481 322 772 594 246 917 429 361 290 539 350 833 418 95 635 773 186 419 591 408 470 64 91 236 73 54 749 439 258 798 838 102 268 788 67 637 725 576 467 816 163 271 845 462 293 690 669 387 154 313 218 17 267 403 925 579 947 448 899 55 343 702 97 648 662 115 551 329 718 22 474 821 909 172 618 249 210 780 227 795 352 1 985 709 190 455 806 29 540 757 2 328 437 760 279 885 647 502 699 755 229 697 524 939 687 876 622 523 508 236 358 735 351 26 365 234 354 645 487 473 343 115 978 945 894 649 300 846 646 170 427 867 782 456 1 675 549 883 168 212 834 593 335 914 709 983 153 658 406 318 537 975 408 38 350 216 113 671 25 918 547 758 848 738 129 111 998 235 97 638 976 517 707 393 127 305 811 345 397 943 85 956 200 818 382 54 832 199 312 637 577 946 362 489 63 222 748 795 7 944 131 642 769 906 396 442 606 392 860 888 138 666 778 674 605 636 224 640 180 990 951 119 356 857 558 626 822 334 421 932 253 36 444 486 612 201 137 905 443 302 282 96 615 387 76 551 496 925 673 559 585 116 570 787 898 586 283 947 513 193 289 376 420 708 727 590 665 287 240 706 179 250 142 512 181 627 28 986 499 770 542 862 172 510 698 288 957 587 290 909 863 304 51 467 177 90 704 553 827 936 720 831 472 132 238 431 855 163 623 765 495 999 306 654 816 895 526 295 364 921 146 934 221 86 245 884 563 377 353 504 80 349 529 628 493 303 84 997 107 634 968 677 148 984 838 746 325 874 205 852 197 42 911 617 483 710 935 641 619 462 920 543 184 413 743 481 447 902 403 557 208 655 747 270 347 331 398 498 993 980 620 174 915 861 734 840 271 405 394 977 995 281 370 850 994 578 313 930 23 607 854 919 189 71 21 457 538 231 210 122 725 737 346 815 316 797 633 630 775 728 424 324 374 280 296 195 233 463 591 81 912 361 535 488 768 573 789 807 299 434 10 659 595 774 166 440 749 438 952 379 74 942 87 604 950 621 913 969 465 509 5 869 963 597 799 961 589 449 721 381 805 225 662 458 683 792 475 11 314 754 126 781 226 187 68 639 6 762 741 321 541 571 582 422 899 931 703 159 567 30 157 881 367 404 31 254 192 460 889 13 104 566 843 527 688 121 528 268 987 859 459 533 847 329 244 415 955 877 497 592 971 959 378 684 178 94 265 729 194 230 759 695 429 237 785 436 744 530 613 693 286 220 4 227 441 140 514 923 188 147 418 355 871 632 794 173 941 139 278 539 588 451 390 581 243 596 726 366 780 503 536 161 835 752 761 897 49 480 242 207 717 678 33 391 373 772 247 109 263 519 685 401 618 576 432 363 842 219 544 702 439 144 317 672 532 448 112 412 731 275 753 232 344 836 214 204 47 151 294 701 99 872 851 433 307 561 696 110 568 103 45 77 411 908 479 992 58 106 973 241 100 879 723 256 682 887 375 518 46 718 803 686 91 82 937 967 982 67 470 958 569 903 57 806 246 338 79 249 14 322 550 52 118 476 796 276 583 714 933 756 60 652 817 445 554 751 273 777 29 156 715 160 650 217 802 972 410 330 985 988 611 285 206 516 845 739 830 732 773 839 954 388 904 117 790 341 949 837 791 239 386 284 55 428 813 965 676 601 929 609 564 15 801 337 154 491 196 61 631 468 469 664 826 866 27 417 124 663 960 594 833 891 319 610 9 892 125 461 261 829 407 608 873 301 651 123 399 48 333 65 213 88 474 724 545 783 24 560 482 858 384 59 223 870 886 970 158 812 452 901 1000 823 176 809 750 694 890 267 644 991 215 133 19 53 95 340 580 875 326 371 966 70 327 670 893 927 907 12 614 423 186 409 167 656 471 624 575 368 679 534 784 740 824 34 293 16 274 464 425 868 134 320 565 865 32 648 800 3 981 136 155 309 332 849 209 964 311 352 175 810 128 277 786 808 41 492 251 35 916 643 310 922 814 266 776 342 520 635 315 548 730 50 255 114 105 182 149 430 841 264 962 98 416 733 521 298 260 506 689 83 164 821 669 8 616 766 691 380 43 711 171 453 152 130 485 844 73 979 383 712 668 435 64 400 402 93 141 745 18 426 574 625 579 928 120 339 190 856 690 716 308 599 667 419 555 926 466 562 228 680 102 162 414 484 291 89 924 546 72 348 22 917 882 719 804 602 360 864 896 953 556 989 369 37 742 359 108 629 598 372 191 515 531 653 252 825 248 40 183 203 385 722 323 150 66 44 938 660 269 600 62 828 56 135 69 572 798 494 764 446 522 258 880 455 552 948 763 819 705 700 17 657 357 389 736 490 767 165 603 878 20 900 500 454 713 661 788 477 793 101 940 974 297 507 511 505 169 681 75 78 143 853 336 910 292 996 202 478 259 584 820 145 39 450 218 211 501 272 198 185 692 779 525 257 92 771 262 101 131 692 598 495 229 220 947 66 981 306 712 469 552 172 787 199 658 357 880 383 360 484 696 433 910 92 548 14 454 615 452 900 343 381 159 19 786 488 760 288 69 116 868 929 147 968 378 473 377 705 367 296 901 753 634 851 973 217 44 593 21 415 215 846 813 39 541 1000 280 898 59 928 916 344 689 230 670 366 37 536 400 979 195 972 356 654 15 130 430 334 690 644 533 49 257 389 255 746 9 174 545 943 354 429 128 144 168 364 522 694 53 239 529 740 372 702 328 171 830 227 232 236 110 553 133 706 708 399 736 834 326 723 125 715 457 681 725 403 170 774 919 223 520 781 474 983 668 339 800 557 766 121 373 406 816 630 877 599 394 515 385 664 112 608 513 995 839 546 789 313 518 959 568 621 897 4 821 861 502 81 41 516 904 231 728 743 698 697 592 453 380 860 246 887 145 710 458 638 410 673 874 922 187 750 87 68 903 523 322 730 78 363 980 732 969 824 175 319 173 624 755 314 722 823 667 304 650 325 964 511 925 777 989 216 275 391 836 57 47 301 461 100 764 521 111 711 976 376 422 596 269 498 560 604 10 24 954 245 497 108 581 271 662 60 340 583 438 267 160 38 582 401 120 119 297 798 467 833 717 905 507 136 471 676 205 30 472 870 447 616 70 224 850 395 336 908 677 713 414 349 660 856 784 866 506 152 214 56 912 930 490 845 997 476 835 609 244 163 184 50 607 537 106 693 661 181 737 841 489 203 631 189 837 352 118 752 570 341 109 42 811 734 486 221 818 587 626 338 941 316 963 359 985 687 156 274 251 637 46 29 104 397 355 408 40 853 307 984 464 645 459 440 213 262 848 575 539 563 977 704 31 686 483 157 857 988 302 143 695 911 889 242 600 222 386 812 566 331 477 684 936 773 167 731 77 933 258 290 778 594 682 113 924 261 481 854 685 641 802 124 961 724 52 944 942 54 256 756 679 909 769 431 819 571 178 260 5 992 726 758 982 148 89 300 427 67 759 218 241 384 105 891 332 671 926 893 591 23 259 840 561 805 564 169 577 211 219 36 864 951 625 443 931 907 799 309 287 85 659 932 235 140 295 883 88 822 434 960 869 966 720 501 606 675 192 204 441 226 228 202 80 512 703 895 876 139 305 361 188 808 549 655 493 318 791 806 902 252 886 279 250 825 783 567 882 632 674 97 651 500 738 745 890 619 194 206 154 238 141 420 948 714 612 859 86 74 957 285 838 362 768 388 51 282 499 762 455 991 96 748 810 419 82 642 814 643 601 921 958 35 450 127 613 531 551 994 182 832 158 996 757 273 974 346 885 603 286 595 509 123 491 320 79 623 844 11 751 91 538 479 402 413 678 28 200 888 956 580 368 243 45 480 578 610 843 875 572 873 716 950 64 872 556 409 640 179 782 649 358 404 369 688 465 90 146 894 554 636 25 12 449 348 852 803 721 927 183 576 503 263 61 807 475 439 478 680 485 424 804 953 849 817 653 76 34 881 442 780 337 327 990 351 17 324 569 955 126 134 532 602 559 986 763 149 283 620 558 665 878 970 292 627 416 303 150 519 940 543 390 795 428 998 573 542 528 993 20 425 579 510 847 648 494 95 135 605 525 790 463 129 132 185 345 335 329 151 892 765 321 71 193 683 165 166 733 265 94 937 718 65 792 562 663 293 138 353 289 432 186 747 237 470 744 526 934 190 555 699 530 421 407 310 775 913 253 788 298 426 162 191 248 62 311 584 72 652 962 153 987 374 446 871 98 312 177 669 896 268 761 540 137 277 646 456 917 779 618 727 323 7 418 1 75 317 176 865 547 93 505 342 210 586 946 412 411 906 831 729 700 657 639 914 73 444 945 534 863 233 827 234 3 330 754 247 308 272 801 254 794 26 18 971 617 633 858 315 504 527 48 588 978 6 770 622 967 240 266 370 114 460 393 629 574 656 405 468 496 212 920 225 436 524 809 392 198 585 884 701 207 201 771 949 451 647 918 84 375 862 938 333 462 772 709 719 565 965 83 180 815 767 691 855 270 597 299 826 197 107 544 635 2 99 55 535 915 742 249 209 417 466 935 879 13 867 291 550 350 611 749 437 785 797 508 371 284 278 117 923 32 161 294 423 628 735 739 264 741 122 8 707 43 793 829 115 196 16 842 387 22 102 445 590 975 666 999 276 164 208 482 281 589 614 952 398 142 379 487 517 828 155 672 899 347 103 435 58 382 365 492 27 776 939 796 63 514 448 820 33 716 22 344 794 426 736 812 789 439 580 322 881 304 281 918 864 513 411 505 119 201 271 866 645 282 44 107 416 693 473 637 844 193 917 79 68 712 482 514 943 268 441 373 409 941 687 858 110 851 840 419 246 724 951 493 564 311 181 814 461 540 720 39 912 434 742 583 824 936 231 802 718 92 788 210 685 69 883 258 481 265 138 200 592 822 980 46 335 288 342 385 264 607 585 499 292 379 466 48 274 887 229 336 549 709 455 208 275 916 895 9 707 754 159 324 708 369 502 931 447 252 410 730 53 262 820 509 464 383 689 209 115 755 697 403 230 955 558 100 462 140 38 957 338 61 214 418 63 950 297 643 351 251 260 401 212 442 309 544 238 354 631 757 236 700 554 261 530 801 542 975 597 641 428 453 456 249 769 726 353 782 627 286 154 947 731 183 830 797 56 751 902 15 677 171 199 905 317 393 307 579 610 747 933 566 500 985 134 997 869 875 778 305 113 14 460 103 131 320 890 604 996 586 327 897 20 60 904 422 807 717 954 930 578 160 84 522 23 733 341 568 337 909 417 898 329 588 649 796 407 547 971 793 672 40 55 414 74 412 595 59 382 765 328 430 658 524 66 169 266 133 217 602 267 16 825 998 874 896 487 290 744 577 431 715 518 537 989 310 350 293 425 188 545 925 949 959 216 945 519 633 298 644 561 127 259 124 130 1000 800 648 315 749 745 36 339 228 636 624 850 767 137 87 664 776 946 420 748 922 606 449 491 860 835 668 533 969 562 956 116 983 364 316 706 569 771 799 247 795 735 729 172 126 679 538 272 389 981 156 838 35 330 18 994 242 843 312 423 600 520 177 656 859 973 357 743 8 516 612 878 469 785 381 245 12 963 873 556 756 287 192 587 550 120 498 546 362 225 54 673 349 384 10 276 97 596 440 913 300 548 88 32 766 427 605 257 565 872 256 695 386 618 254 967 146 774 503 289 694 798 846 734 999 721 582 662 489 703 89 992 555 620 167 692 153 682 837 207 809 900 93 777 501 901 41 810 504 885 149 345 45 333 244 719 340 611 584 187 239 768 71 523 488 790 206 927 155 361 90 635 559 273 986 211 773 817 831 948 5 475 521 958 619 42 205 64 255 764 80 241 698 926 615 356 669 515 575 227 234 740 868 923 531 622 839 218 104 202 723 123 37 195 536 122 496 759 62 940 609 471 888 616 26 139 106 65 148 248 870 174 224 991 19 145 240 117 506 378 760 563 792 3 752 175 914 970 603 657 151 391 296 34 368 696 746 243 663 376 821 360 395 105 775 993 17 415 318 638 47 543 725 436 704 51 915 819 629 30 221 387 363 476 220 457 494 366 713 832 404 640 818 394 683 593 371 446 388 163 823 99 348 891 21 653 392 942 787 135 295 886 660 966 508 834 968 98 468 451 497 987 863 676 856 173 237 189 908 684 226 326 529 323 666 639 474 334 1 11 164 470 560 995 806 33 876 573 845 893 399 526 147 396 977 781 70 284 711 484 826 375 741 621 424 485 753 301 813 855 402 982 865 944 884 572 203 374 478 632 903 219 321 701 528 894 591 953 836 594 630 882 331 28 450 541 432 525 705 465 355 141 13 762 655 984 253 405 877 495 294 291 24 551 143 699 581 452 444 805 121 590 601 302 784 722 83 459 78 659 204 861 857 472 574 161 911 871 144 332 180 847 25 480 652 467 109 750 367 343 783 157 688 686 285 325 961 910 739 233 408 907 867 974 448 85 483 50 906 808 671 102 758 303 190 370 435 49 197 978 136 576 976 512 570 213 7 179 118 263 964 433 710 853 150 670 510 617 848 728 352 920 690 142 571 634 511 184 535 815 841 761 625 714 732 306 599 811 308 132 128 879 691 421 924 791 463 979 372 445 534 539 29 829 250 598 178 58 235 892 646 43 413 921 849 567 76 929 553 165 678 277 278 75 319 492 176 6 196 280 86 952 972 95 31 738 72 57 862 129 166 270 674 437 400 158 222 779 182 380 934 191 152 313 988 803 490 935 990 681 965 889 486 443 198 552 557 390 651 4 880 454 108 77 67 816 737 702 359 614 114 438 185 650 626 186 647 112 852 623 346 842 96 589 170 429 642 828 314 398 937 194 665 628 899 763 932 928 770 111 27 833 919 81 347 52 232 125 162 661 786 939 269 283 479 667 358 654 377 458 477 854 279 962 73 780 804 299 727 215 827 960 532 94 675 772 91 101 82 680 517 608 365 2 223 507 613 527 406 168 938 826 12 773 910 392 597 292 235 2 916 20 443 329 731 638 789 734 758 585 89 85 735 316 650 419 320 994 629 412 983 621 372 792 940 71 43 569 376 340 909 957 271 518 709 470 457 533 431 215 846 319 706 415 774 649 839 980 627 634 498 477 640 628 668 236 483 741 78 147 861 507 314 562 120 124 408 728 162 997 522 196 282 922 75 659 413 296 998 590 166 740 389 94 33 493 425 904 301 210 23 868 52 64 850 217 691 343 635 484 255 613 831 151 683 726 553 460 768 363 802 713 495 360 438 32 759 146 675 952 129 286 729 186 662 721 423 490 466 257 557 935 695 833 153 907 677 83 143 882 880 459 971 354 297 341 37 357 446 636 864 289 622 473 832 540 420 834 333 18 999 26 463 5 852 771 347 1000 277 242 386 752 652 624 409 854 510 25 302 519 845 512 205 137 871 515 787 618 401 478 596 764 962 81 261 844 869 99 312 602 226 825 267 608 60 663 322 480 258 330 150 505 990 923 913 374 223 185 181 472 681 10 491 660 676 986 847 287 580 203 870 783 55 121 655 119 617 395 815 294 59 884 126 552 951 454 747 97 67 231 529 427 598 56 34 737 942 654 179 72 978 779 281 350 190 582 260 351 901 967 757 336 178 307 200 449 342 786 88 509 966 229 947 588 891 387 924 908 687 835 486 49 348 324 881 369 698 13 798 407 28 468 380 92 511 269 504 647 368 290 256 710 400 432 159 118 836 762 299 248 442 932 760 212 402 339 657 209 690 982 404 941 390 35 594 556 886 565 804 872 666 541 79 985 383 626 807 230 777 16 434 577 9 535 531 673 456 572 93 895 508 915 561 813 47 458 589 54 444 144 95 885 527 254 17 612 748 247 411 954 448 382 755 418 263 934 567 345 29 280 723 838 220 724 234 183 222 645 325 173 352 421 632 670 887 682 171 246 532 113 866 102 944 539 902 829 853 100 379 157 750 820 158 739 201 984 467 929 497 808 213 135 979 298 73 921 194 87 727 674 394 125 794 187 305 862 856 965 961 168 513 782 593 742 890 725 614 800 445 765 809 791 429 405 865 91 754 462 272 899 309 378 521 416 797 140 888 453 487 661 874 523 949 543 611 805 262 876 485 563 520 669 439 817 857 133 482 516 914 623 819 346 842 259 746 447 381 175 568 127 630 464 715 191 975 414 958 993 653 642 848 946 228 283 184 265 15 48 139 843 433 506 46 435 656 938 950 7 879 905 840 542 991 475 304 6 694 749 717 555 138 973 646 317 161 816 275 972 279 643 77 684 564 440 268 474 828 906 189 716 534 977 313 969 160 270 251 53 575 883 679 770 607 384 492 785 278 937 903 338 461 948 544 396 992 930 371 323 403 156 900 574 397 892 672 811 426 488 358 830 688 276 455 601 711 849 526 814 344 790 479 696 117 163 943 968 164 761 86 911 708 547 576 722 40 355 633 1 801 776 912 894 424 132 123 571 702 514 174 65 751 500 970 288 481 225 321 238 549 554 936 615 699 103 546 953 963 198 70 592 494 264 744 925 823 14 712 714 703 361 788 385 284 548 867 707 609 116 122 767 207 306 855 775 63 745 364 101 19 273 214 579 780 692 192 667 781 450 134 334 806 648 406 898 57 370 291 583 560 496 241 573 224 36 897 148 375 293 595 803 177 538 578 359 249 503 96 335 141 889 793 877 700 353 76 476 736 417 637 98 743 266 875 718 366 252 244 142 499 981 603 114 600 45 812 239 31 604 976 733 21 39 928 860 195 893 61 422 810 530 795 753 641 873 219 517 784 995 58 528 199 327 763 154 658 987 326 939 452 149 545 285 471 671 22 197 678 111 778 616 110 920 165 82 202 689 469 80 631 393 550 232 502 586 216 188 170 639 441 680 108 451 644 697 109 989 24 489 524 851 106 44 204 27 84 465 62 388 686 328 693 955 591 399 115 182 367 956 176 827 863 859 107 822 315 799 295 250 581 821 858 410 926 365 66 243 685 51 664 74 824 90 337 896 931 245 8 769 537 704 818 274 155 145 918 559 68 501 206 331 208 131 391 620 233 705 584 525 558 919 960 169 300 720 651 4 69 11 193 105 377 240 3 227 50 311 172 738 332 837 42 303 878 619 570 610 356 730 180 430 128 218 917 318 566 536 437 796 766 625 41 30 349 959 211 136 551 253 237 436 428 945 221 988 605 112 587 701 756 996 310 732 167 964 606 974 665 927 130 599 841 308 772 104 719 152 933 373 38 362 446 168 251 190 205 426 529 26 772 95 299 614 328 835 854 815 393 853 72 302 613 562 572 797 980 721 353 208 2 384 830 511 541 266 34 745 199 603 455 490 788 179 126 637 255 666 117 479 219 518 513 437 358 20 24 312 683 155 441 584 843 563 343 370 138 497 776 461 730 665 643 927 425 757 471 18 642 178 660 65 143 897 923 914 120 364 524 746 149 291 66 878 971 628 296 651 631 257 338 827 64 92 51 777 420 433 947 902 881 858 49 842 46 194 185 288 886 334 346 325 598 23 645 310 775 996 153 941 438 287 528 195 888 249 997 751 379 515 464 349 866 547 891 567 537 605 469 722 557 415 937 649 493 347 915 31 460 114 803 268 924 422 453 659 25 165 934 240 821 573 681 75 570 756 626 998 981 395 428 560 713 602 571 887 110 702 252 764 767 322 674 1 976 989 954 391 860 43 472 654 946 124 435 818 568 230 672 753 279 369 851 552 371 98 413 814 13 70 594 103 192 723 564 303 359 436 940 852 813 71 655 397 738 748 8 83 988 142 911 686 587 920 680 951 925 993 141 865 901 863 817 525 508 841 474 99 706 820 172 526 538 158 211 239 540 127 502 485 160 825 656 544 868 708 715 445 712 629 85 838 969 5 523 892 936 964 96 693 210 101 648 975 580 962 961 630 227 27 377 315 156 402 132 736 109 912 801 405 52 392 794 726 877 926 298 604 368 633 295 263 175 735 264 196 60 429 635 53 352 482 768 876 417 80 627 978 419 50 424 682 452 778 330 481 650 960 380 773 903 928 593 404 884 898 782 935 787 166 740 908 63 812 611 398 238 229 588 333 475 578 617 880 220 147 967 574 260 632 737 575 549 119 326 796 639 688 354 857 231 181 286 267 999 242 906 86 197 907 582 108 621 112 496 467 714 492 870 281 275 970 332 176 19 367 634 256 535 743 828 520 780 361 678 137 451 784 709 990 622 148 300 829 811 350 6 42 624 203 456 774 337 193 839 590 697 355 277 900 357 615 414 259 595 320 922 749 373 522 949 294 59 78 152 844 56 245 848 1000 675 763 128 597 282 106 610 992 919 762 102 68 35 800 140 685 517 489 691 111 77 116 317 758 585 509 270 261 483 169 504 791 917 10 856 222 154 41 450 705 324 113 342 670 724 921 366 177 521 12 171 759 448 293 329 187 16 795 684 786 930 679 164 130 995 247 646 638 262 668 323 676 929 226 883 284 558 974 129 61 484 55 809 545 200 308 879 861 663 586 790 512 657 994 407 579 423 569 701 382 311 30 938 636 476 991 596 180 718 189 232 351 15 850 893 944 331 869 7 253 478 620 348 173 731 832 243 344 250 139 761 100 207 755 204 553 890 826 125 783 412 495 290 67 307 933 228 536 40 403 653 822 182 388 760 345 690 695 669 183 591 115 285 269 729 278 131 157 396 313 449 583 607 543 38 771 244 76 159 206 806 983 824 510 276 236 965 592 91 606 802 913 499 188 387 93 123 728 899 122 198 202 618 859 390 246 82 273 754 576 44 874 555 223 218 339 952 163 546 151 283 609 845 406 548 977 136 289 985 532 556 943 519 389 314 21 57 97 882 341 720 905 661 17 480 664 658 717 161 599 470 88 73 527 533 948 375 781 241 409 789 463 739 673 987 297 894 559 932 69 3 918 360 601 184 376 319 531 487 486 514 144 430 612 443 931 950 150 727 444 873 133 462 534 494 372 698 454 986 647 711 959 957 516 363 213 271 28 432 692 833 507 625 804 145 418 864 867 383 506 394 732 505 233 836 381 677 501 700 689 234 401 48 616 11 421 703 488 457 473 565 274 641 805 104 973 779 440 619 167 953 316 217 945 336 29 671 963 32 9 22 704 356 792 305 904 942 434 500 410 750 744 170 939 292 551 408 816 335 984 321 87 770 530 810 667 846 386 374 225 979 431 209 121 134 327 742 831 577 769 696 477 94 89 885 146 201 105 248 966 447 955 309 280 81 808 4 855 747 793 725 862 872 734 439 272 566 135 385 561 840 465 644 875 694 54 733 895 550 162 834 468 849 304 662 212 79 871 982 362 542 45 235 623 823 498 491 458 889 411 265 968 896 378 442 318 716 589 652 847 215 221 972 707 62 466 118 365 958 910 174 687 799 608 752 37 807 503 427 14 191 33 600 186 400 74 47 216 798 306 39 765 84 710 258 785 459 956 916 416 909 719 224 819 90 539 214 340 837 766 237 581 36 699 741 554 254 107 58 301 640 175 16 939 188 219 417 128 925 738 379 639 826 800 919 178 645 222 232 535 785 77 621 184 949 809 707 81 286 262 41 658 123 759 648 331 237 935 860 583 335 241 854 82 532 169 990 87 378 300 367 57 679 808 862 101 467 874 508 838 370 324 267 183 967 514 342 659 50 240 333 164 19 851 933 816 120 129 473 321 203 395 957 942 635 722 369 401 758 864 478 381 873 916 895 285 453 12 415 661 265 930 67 383 906 651 150 83 159 221 545 226 34 339 710 6 581 890 870 426 867 670 565 861 494 90 623 559 684 109 708 901 850 524 205 984 596 902 40 99 973 921 780 170 820 447 779 463 969 931 975 977 891 516 182 649 674 538 126 979 669 523 139 279 937 588 544 304 371 72 251 769 244 413 821 161 880 392 136 375 735 456 520 824 713 966 359 492 614 100 748 627 17 377 437 797 181 423 691 907 534 133 950 573 388 393 763 924 330 28 726 928 236 502 631 789 145 22 273 858 69 656 563 408 510 527 258 418 879 140 44 33 235 171 699 663 160 394 438 597 519 305 801 909 724 196 531 360 660 436 504 528 564 875 475 472 105 694 254 332 43 382 363 794 276 633 675 569 987 590 7 277 73 521 229 357 643 962 461 107 762 329 671 963 442 624 839 507 480 292 260 737 985 857 585 650 225 807 760 934 180 888 804 311 347 553 505 556 871 499 239 690 739 846 840 154 115 257 618 153 561 731 970 189 752 162 704 766 386 297 836 152 350 767 498 61 98 566 575 926 515 952 433 482 454 770 546 716 744 885 477 385 344 894 892 445 835 918 776 989 923 555 414 274 49 71 878 677 754 941 207 982 452 948 479 749 156 547 157 460 118 791 271 761 212 122 782 542 391 517 434 404 536 620 396 487 4 446 247 281 469 110 322 974 146 76 811 80 374 953 537 778 764 135 616 450 676 317 608 905 572 451 217 204 540 168 842 88 822 828 489 552 48 45 727 788 177 319 214 179 920 143 889 664 206 681 813 354 781 582 32 887 252 999 8 238 550 432 296 686 263 829 910 142 960 593 775 696 284 578 899 466 353 31 172 301 900 165 709 798 943 591 560 743 799 488 243 15 548 720 750 511 20 533 389 732 594 387 46 113 904 458 167 228 399 730 848 932 270 882 439 323 812 626 210 176 84 441 912 481 190 756 580 688 328 409 673 940 810 695 440 678 805 714 412 10 886 366 733 211 448 174 755 420 444 234 23 994 398 657 134 474 725 5 803 613 163 825 784 355 692 728 79 600 945 589 405 1000 562 291 218 980 841 486 78 430 63 557 796 638 843 112 554 361 845 191 863 231 106 849 198 868 903 137 622 471 242 343 272 316 787 194 130 680 615 768 497 249 834 149 837 630 567 410 500 509 493 818 992 349 215 327 351 852 256 192 227 740 345 24 951 599 62 655 312 365 465 233 652 209 513 693 570 719 929 47 425 144 96 275 457 94 303 512 358 640 723 30 85 220 610 612 93 37 995 506 571 68 253 831 141 193 832 526 741 42 654 543 29 51 289 947 774 298 468 484 501 558 958 913 293 706 642 815 814 151 309 427 462 711 721 847 288 255 449 503 185 148 917 700 777 121 127 435 646 877 114 689 459 245 668 422 299 703 86 470 551 195 647 881 665 971 125 757 607 66 685 496 56 859 598 896 568 26 701 736 464 373 356 683 14 734 326 584 53 602 117 922 986 968 605 18 993 89 97 202 833 609 667 352 855 75 996 132 158 199 362 865 806 844 52 337 485 13 173 310 786 200 407 131 729 869 672 687 307 325 606 348 1 111 411 753 603 186 104 338 295 11 717 21 166 595 601 938 341 290 893 817 853 368 116 313 223 954 334 261 431 742 746 248 380 541 201 147 961 914 372 772 876 628 827 718 634 587 927 705 124 25 58 715 138 282 287 783 402 976 518 997 617 283 64 604 539 586 102 802 944 483 978 108 443 698 65 771 397 883 406 611 266 119 27 59 302 911 747 55 197 988 376 346 666 574 429 390 522 530 36 619 416 793 991 490 682 336 208 3 213 269 9 956 823 773 549 959 278 981 712 224 745 246 294 629 872 54 70 795 964 632 751 268 972 662 856 576 92 315 264 320 908 314 830 897 403 491 455 653 702 898 625 250 419 38 884 495 259 866 74 306 421 216 95 946 529 308 60 476 936 819 39 35 697 318 384 525 765 91 280 364 637 915 340 579 103 641 187 998 2 155 424 592 983 428 577 644 636 965 230 792 955 790 597 403 552 85 591 196 370 728 798 513 818 771 742 941 844 914 646 504 380 166 228 704 886 3 892 918 313 814 667 395 470 224 307 64 689 141 296 656 521 764 453 809 636 386 329 231 834 580 928 350 86 398 298 83 285 701 497 556 842 425 506 107 680 936 780 229 994 51 424 117 427 609 856 590 361 924 579 136 650 81 435 796 145 721 265 567 175 961 70 116 299 429 962 835 879 351 887 137 462 43 752 911 765 354 536 212 293 150 426 492 32 162 446 399 396 915 472 101 575 180 257 478 209 271 518 106 442 460 664 177 273 215 297 201 190 487 114 397 828 382 663 675 95 184 653 933 275 41 517 618 786 549 792 768 174 279 976 112 747 165 286 290 983 985 294 178 779 134 260 346 253 978 412 693 927 577 61 45 366 394 84 87 912 804 188 17 847 743 280 108 27 306 168 422 929 451 489 988 502 476 230 320 855 619 620 603 550 92 761 385 569 898 103 242 905 407 595 505 8 118 903 687 164 673 592 218 712 450 29 428 756 904 71 688 438 304 788 791 628 813 321 331 486 852 375 421 377 284 596 110 895 211 760 62 91 35 544 436 146 627 305 862 691 954 195 301 953 740 872 423 119 841 499 731 861 77 607 501 920 720 319 523 347 631 449 416 749 360 339 645 441 217 823 727 160 979 133 615 883 330 12 9 493 647 512 770 99 15 937 614 999 634 127 783 719 598 334 605 113 713 445 194 891 625 447 406 974 193 532 485 840 252 900 463 59 120 433 94 562 203 757 657 78 269 240 977 405 468 858 163 278 949 364 208 677 387 690 717 90 564 874 338 282 876 345 588 362 946 274 995 167 171 980 797 465 548 74 854 674 384 452 716 128 969 317 543 88 292 246 990 378 683 76 289 333 637 153 755 520 943 623 287 115 508 655 535 772 531 733 744 473 519 56 566 610 784 42 930 960 507 111 801 725 812 291 787 302 482 204 53 439 989 866 626 104 890 805 935 4 143 258 36 270 782 498 475 971 388 315 458 69 527 11 456 799 63 881 871 601 469 565 957 343 578 767 939 503 244 606 794 197 483 159 235 516 581 30 972 238 652 635 26 357 885 668 322 867 466 254 243 807 328 23 648 39 97 888 948 272 679 555 576 878 239 700 538 926 803 931 658 181 738 819 249 746 880 669 223 790 20 660 851 200 621 530 718 599 1000 82 571 865 897 140 25 906 811 984 558 816 471 480 685 559 432 630 444 14 864 821 773 237 344 310 875 557 227 490 776 365 959 34 413 830 157 308 602 545 529 907 234 121 649 96 7 189 706 369 216 172 751 443 686 479 870 52 358 810 24 806 454 777 303 371 381 859 348 825 909 100 925 899 207 682 431 261 643 379 967 55 582 10 952 741 573 68 139 461 335 352 732 402 944 857 853 968 838 255 312 202 973 642 392 917 80 540 219 415 708 467 44 696 409 710 183 393 698 539 368 849 220 363 37 831 629 699 138 336 46 600 66 769 185 418 187 723 93 546 65 955 896 16 332 641 262 236 863 353 72 908 826 2 170 192 762 300 182 832 263 205 709 975 611 956 6 383 122 179 316 829 572 125 665 135 341 734 910 993 259 678 48 176 981 845 869 267 102 326 561 758 327 105 934 420 692 124 737 534 551 359 21 860 894 778 547 893 318 730 714 707 843 640 986 965 951 633 1 214 616 589 510 481 419 694 817 455 154 982 151 19 726 459 901 514 295 654 722 837 998 248 923 945 695 711 950 554 681 754 144 676 702 494 288 846 342 440 245 79 947 735 495 624 617 966 827 241 283 268 703 604 355 570 131 491 612 785 759 31 148 868 311 232 221 515 942 509 389 89 50 474 126 367 496 613 889 836 850 477 349 745 281 992 132 22 391 560 206 651 638 781 60 659 795 400 991 372 309 608 525 49 533 142 922 123 697 833 750 484 873 705 226 417 672 488 997 323 173 67 337 199 40 404 902 147 568 808 753 161 129 848 33 186 724 325 775 882 789 5 839 921 277 528 938 940 644 75 213 18 996 210 47 250 191 526 736 877 639 822 622 537 373 264 662 98 766 593 448 376 251 38 913 54 266 500 222 156 155 158 584 390 28 574 411 970 464 666 276 729 410 563 434 820 684 594 524 587 670 541 73 884 774 632 414 800 198 437 152 256 522 932 314 430 542 408 130 225 109 963 58 987 919 57 964 715 247 916 13 324 511 340 793 585 553 748 457 233 958 763 169 802 583 671 815 356 374 739 824 661 149 586 826 718 570 929 832 446 404 339 782 821 898 562 181 97 746 6 44 605 136 164 659 623 565 653 574 721 715 716 129 205 468 989 80 594 38 305 846 661 920 618 360 193 509 728 324 841 694 563 290 923 412 286 635 859 863 105 344 640 61 708 878 610 872 201 733 347 422 294 153 629 168 359 858 7 934 897 506 962 336 575 78 984 593 323 41 231 273 815 978 211 965 405 252 102 764 596 614 967 848 65 982 615 774 110 650 98 69 699 245 414 508 758 683 228 731 662 729 415 343 698 714 132 981 674 169 94 948 142 60 850 185 329 106 151 886 403 961 554 751 491 589 778 707 451 540 711 95 950 370 421 399 943 860 632 264 55 924 176 865 292 103 995 241 84 581 964 461 739 174 628 818 749 840 434 496 218 675 853 567 293 759 478 649 765 735 45 953 261 492 691 315 991 672 773 833 499 738 788 341 390 40 777 104 875 308 507 455 330 985 248 209 532 723 983 928 910 529 350 612 617 287 314 223 836 249 931 194 882 655 441 783 599 356 922 109 111 371 900 654 768 947 137 974 830 917 235 546 25 919 988 591 159 625 784 418 200 303 485 400 494 1 302 908 24 933 993 351 710 737 976 396 517 189 600 22 444 513 470 603 646 81 895 558 525 684 770 757 275 477 680 472 226 551 259 49 530 215 26 30 915 458 214 998 236 824 474 175 762 224 497 192 658 381 188 889 237 450 313 306 809 281 366 210 936 340 242 250 244 141 419 125 876 10 331 150 457 392 819 940 420 128 117 298 537 85 354 225 932 893 522 500 639 28 648 730 222 870 71 806 879 162 969 631 297 207 72 42 808 611 785 490 604 609 724 411 954 531 856 664 258 549 73 8 12 968 21 388 503 53 619 624 939 559 233 763 561 74 475 280 486 526 3 548 369 54 956 31 269 178 697 643 454 447 811 144 616 602 363 569 435 321 64 230 197 349 63 216 827 580 274 155 368 416 352 191 179 498 701 877 519 844 376 440 14 481 871 597 190 955 695 748 357 686 378 140 644 143 121 391 398 375 905 852 904 972 709 671 345 122 996 987 720 467 867 796 152 462 869 138 34 413 36 761 202 394 342 146 18 433 91 791 86 538 873 295 907 75 992 353 203 719 585 704 70 332 2 177 213 634 854 270 669 520 545 254 20 927 670 677 430 253 384 804 776 322 334 980 361 46 885 442 741 76 198 667 772 692 911 766 668 320 586 379 621 828 756 149 17 523 170 338 687 799 436 48 348 997 820 304 775 798 277 781 542 706 229 135 793 96 139 573 825 158 949 309 107 100 700 957 423 35 560 884 666 172 685 204 732 263 285 539 243 186 744 120 881 374 148 656 842 963 864 627 866 851 466 262 845 448 278 240 239 424 930 232 861 380 816 133 834 888 429 389 171 187 722 47 123 690 544 986 511 994 912 541 921 803 166 9 660 487 284 703 183 837 409 452 37 951 754 941 800 29 909 255 901 134 894 483 145 533 682 726 747 387 966 335 282 127 952 555 445 518 608 93 301 874 502 914 372 807 50 266 52 267 443 944 438 319 810 598 679 482 479 395 300 595 283 590 167 212 377 180 13 937 607 311 515 333 638 557 579 637 566 521 535 752 57 536 862 393 147 795 576 346 318 794 665 645 337 771 582 296 678 606 673 165 407 906 124 460 385 797 156 504 973 397 317 829 299 220 938 199 977 364 89 505 801 578 59 705 843 119 16 636 439 118 410 823 805 437 355 469 206 426 742 717 568 916 622 802 528 221 760 663 651 87 58 112 959 464 288 92 550 501 184 15 316 219 77 431 789 367 272 130 583 516 11 408 108 891 790 971 601 512 327 428 4 427 647 572 970 163 681 510 779 999 358 838 33 849 465 553 712 227 769 113 750 473 488 633 173 88 83 326 386 23 463 556 960 43 217 417 365 652 613 745 362 990 868 90 32 328 425 689 291 524 979 257 831 265 383 276 449 903 527 958 657 161 115 247 896 116 246 787 892 753 713 552 382 926 67 925 564 727 855 946 325 514 195 534 208 577 696 476 847 312 814 975 154 812 310 822 114 817 688 126 238 857 588 101 373 489 5 39 740 571 79 626 68 702 66 131 592 27 406 642 456 880 883 401 890 459 755 19 767 271 547 279 835 693 182 918 157 543 234 484 630 887 780 913 935 99 196 902 495 471 676 786 641 251 256 945 51 268 62 307 736 56 289 82 899 584 743 453 160 1000 260 587 620 813 480 942 839 734 432 725 792 493 134 78 455 640 188 40 294 698 326 711 529 748 434 995 269 994 46 12 516 120 128 16 612 397 873 301 4 156 389 11 668 745 978 936 620 819 863 774 265 227 328 2 535 892 316 225 546 446 869 897 991 485 385 630 21 449 835 857 954 3 727 201 967 210 439 644 410 583 573 431 462 663 346 705 542 458 140 72 518 634 883 696 639 628 348 621 950 632 930 479 15 796 545 432 563 474 896 922 30 498 526 891 752 531 808 714 697 165 127 420 147 858 753 554 966 508 453 847 80 574 590 993 861 622 780 609 37 324 281 878 426 543 347 973 979 766 1 386 602 899 921 956 292 789 314 83 859 595 544 645 488 957 90 166 45 771 586 306 538 153 589 552 121 513 106 763 190 99 556 898 304 318 776 180 713 643 187 649 383 821 877 606 71 387 436 676 693 677 68 53 990 989 447 495 392 51 87 918 85 879 927 726 333 238 464 357 738 773 569 262 370 33 159 22 329 361 674 377 339 483 678 841 838 486 452 364 169 456 251 935 781 24 54 702 430 885 920 963 342 652 884 379 852 130 286 442 133 911 671 146 136 110 976 221 736 958 482 168 722 32 757 372 181 155 278 91 560 308 258 906 444 82 150 330 750 183 92 868 220 378 7 514 492 65 186 196 59 700 889 81 926 845 232 786 67 279 791 986 418 315 56 307 855 115 506 366 576 824 519 424 988 282 719 837 798 523 331 613 540 26 89 268 829 152 376 44 360 876 684 248 1000 658 970 43 923 572 813 295 204 865 731 567 94 902 739 142 765 162 311 496 123 566 209 741 440 493 355 84 131 216 259 888 199 463 555 792 334 593 664 489 972 660 735 407 223 141 312 274 137 729 758 749 585 35 794 208 670 943 480 73 207 770 948 941 782 846 893 596 425 618 117 730 999 601 610 103 113 139 433 365 79 707 890 842 971 222 416 646 561 38 571 756 257 651 638 507 98 759 725 173 654 822 354 998 374 95 18 499 27 405 193 69 104 185 23 867 151 19 164 699 550 929 494 536 93 400 672 509 940 349 302 844 785 108 900 399 240 288 581 284 395 724 451 219 419 839 953 909 977 255 441 597 60 175 250 832 401 49 793 192 600 160 903 528 804 904 144 344 517 384 197 235 239 721 575 148 184 343 327 427 603 767 826 438 132 353 77 882 828 843 114 532 253 539 313 534 983 176 247 559 616 270 520 135 229 50 987 706 234 592 666 402 924 468 460 109 20 75 675 41 421 996 916 28 236 218 369 319 642 908 886 815 853 701 475 965 237 299 167 704 472 206 409 673 275 955 599 296 224 578 962 213 809 689 795 10 928 784 667 895 915 951 233 97 831 111 170 635 848 801 811 145 525 579 289 851 802 901 881 266 48 803 582 777 415 272 524 163 470 359 14 746 717 980 960 917 261 984 332 29 477 293 241 31 322 611 527 910 96 362 396 740 457 264 680 198 228 448 768 856 9 688 541 737 381 503 336 267 243 443 665 685 647 827 754 944 810 490 939 764 388 112 390 623 254 627 505 812 149 872 116 107 937 500 716 981 217 619 88 769 860 961 659 125 871 411 537 762 683 631 742 626 662 854 351 553 212 779 6 800 363 790 291 189 380 8 471 195 465 280 17 260 919 211 244 708 501 787 959 682 64 942 466 806 549 502 580 325 720 13 669 633 143 408 157 797 76 398 870 932 755 245 119 246 285 709 335 874 393 510 297 836 614 591 158 200 974 938 964 214 949 435 252 817 992 34 820 36 161 413 86 604 695 61 880 55 691 478 182 256 511 101 557 778 63 694 887 760 375 547 690 703 178 657 504 309 656 428 570 194 562 382 712 605 320 340 850 894 982 840 287 356 615 864 522 521 298 608 761 124 154 715 337 171 636 807 371 303 637 358 367 849 412 947 931 215 558 273 476 732 907 62 681 934 118 775 423 305 629 230 625 39 834 598 271 594 52 338 679 734 461 406 648 833 66 743 352 283 718 454 530 481 788 57 985 491 172 249 100 404 368 138 5 687 533 975 997 624 692 469 512 723 772 102 751 391 394 783 952 242 641 946 933 584 568 515 105 414 548 310 277 577 862 814 655 373 350 417 866 74 203 290 925 263 816 450 42 174 202 818 728 459 710 830 913 565 650 467 429 122 126 617 912 47 179 487 300 686 25 653 799 129 733 422 587 323 317 825 226 58 747 437 231 905 473 484 875 805 177 744 321 588 191 564 607 551 914 445 345 497 276 968 205 661 341 945 70 823 969 356 851 513 964 955 440 37 462 90 170 825 556 325 149 250 435 375 993 523 198 534 790 893 257 727 106 732 811 104 102 130 735 359 741 778 713 312 421 681 430 60 380 598 847 756 560 573 136 712 514 800 245 373 812 269 761 621 968 32 578 348 298 951 868 519 865 261 794 904 331 604 497 248 416 4 940 977 448 186 424 912 43 287 702 224 290 335 429 874 972 849 608 108 65 236 292 137 910 950 722 263 352 818 41 919 276 674 908 574 533 484 736 843 45 914 983 601 270 961 70 66 799 749 474 166 117 565 819 785 511 427 180 164 491 783 301 907 387 46 997 351 526 213 617 21 803 541 787 564 444 871 457 535 531 572 115 286 822 110 85 297 167 863 173 219 230 19 6 93 330 982 679 437 168 515 937 336 341 123 231 952 806 933 827 59 796 361 821 17 174 835 415 882 945 949 986 208 357 494 191 473 631 927 758 178 386 605 471 194 409 603 273 449 740 229 554 399 402 643 625 233 496 906 619 38 278 634 638 501 53 295 238 850 920 88 326 100 342 78 845 313 666 280 641 659 14 319 773 729 649 454 857 901 657 499 685 568 752 622 394 915 902 577 147 589 131 784 172 776 365 222 39 664 746 463 477 98 253 201 407 283 610 697 31 271 370 84 629 717 432 48 350 2 704 382 468 111 364 602 171 384 79 888 358 220 22 842 595 797 551 92 561 549 520 195 978 739 142 1000 451 759 528 181 465 575 767 401 151 71 343 688 116 188 29 240 686 337 157 751 710 645 730 779 218 696 762 781 489 249 422 119 583 960 1 150 833 884 488 103 338 146 475 628 980 209 590 538 35 109 383 207 584 405 698 581 791 235 441 671 63 418 714 763 485 678 734 480 742 630 86 126 320 689 372 107 694 345 353 318 458 363 247 185 490 855 633 854 928 662 654 478 522 398 613 820 309 67 719 765 50 165 774 648 636 114 210 550 536 563 687 329 870 311 393 594 184 655 227 355 970 877 974 396 956 684 446 559 899 308 212 24 815 866 839 11 175 540 255 508 900 305 931 132 216 158 304 720 939 867 579 864 521 557 322 733 476 162 18 948 314 498 232 260 755 275 593 254 328 445 650 52 197 642 97 307 3 672 12 932 545 958 909 587 310 40 125 852 258 152 789 282 302 680 442 439 905 544 226 647 61 89 991 192 25 889 979 154 922 264 669 537 644 381 646 957 482 346 315 389 525 832 189 677 82 140 30 632 926 651 425 771 285 268 77 757 506 503 246 300 965 367 623 883 502 653 996 918 105 969 374 546 281 802 486 26 20 834 332 505 895 316 846 369 881 597 747 397 838 786 72 44 91 433 567 517 683 303 464 611 76 228 782 128 347 221 985 994 770 509 160 745 334 668 661 215 724 83 723 817 277 862 934 856 973 954 69 830 403 420 265 898 121 530 706 122 9 99 55 840 658 143 652 795 203 419 891 721 924 967 284 412 492 925 807 349 453 500 946 885 627 169 760 200 963 354 810 707 153 177 141 894 481 434 826 754 570 8 709 886 456 532 600 423 406 34 543 436 159 814 388 487 987 377 527 94 764 87 234 971 711 516 828 204 289 124 507 360 390 692 340 875 49 16 959 75 239 455 639 288 428 743 923 64 206 74 663 400 824 853 243 199 624 999 242 930 640 129 306 202 878 548 718 887 163 562 944 408 362 716 592 133 947 995 183 553 872 606 829 635 903 251 529 896 618 615 410 879 223 333 798 728 47 73 916 859 738 612 267 36 547 788 816 479 836 417 518 737 51 984 13 591 990 941 291 792 938 841 860 769 371 96 780 190 139 321 772 510 637 942 5 266 744 921 56 599 703 766 614 876 917 118 673 33 682 844 81 161 793 413 461 873 274 135 262 95 470 431 665 324 176 913 112 450 998 880 504 459 708 656 452 690 469 134 539 466 252 558 225 472 616 571 542 670 566 339 848 237 294 438 524 148 585 244 127 609 467 241 691 976 296 196 57 897 695 80 10 299 748 392 391 317 144 411 54 705 376 935 588 483 801 582 596 279 378 576 28 23 15 911 155 259 344 777 323 693 368 68 869 813 293 676 182 775 753 586 804 936 660 858 214 62 966 145 58 823 890 120 272 962 988 217 805 892 750 731 809 495 626 953 379 768 700 138 725 256 101 27 327 831 193 861 443 187 929 460 837 699 156 981 992 113 943 7 607 989 975 447 205 552 414 555 701 580 808 179 493 675 211 620 395 426 715 667 42 366 512 385 726 569 385 649 742 720 843 113 146 651 512 143 61 482 176 743 201 21 501 219 1000 863 550 933 223 493 95 591 604 964 514 267 891 728 116 349 494 912 435 316 309 538 366 882 327 214 934 352 618 627 575 185 838 722 898 716 511 888 953 697 612 34 195 636 94 856 783 941 254 958 943 243 356 566 516 645 322 76 757 671 674 972 390 995 553 799 354 455 204 344 308 683 751 509 731 178 227 4 663 237 29 328 694 471 832 6 695 779 758 182 529 992 568 929 993 341 491 290 360 72 386 239 381 102 560 191 911 849 737 565 419 375 288 902 573 599 707 899 378 7 991 754 261 834 247 177 426 389 244 262 264 923 589 867 824 574 885 280 139 946 901 631 530 465 582 377 66 581 242 93 922 950 92 797 519 679 46 571 801 677 727 62 586 326 524 643 135 36 740 930 918 131 778 361 338 462 625 917 86 700 54 69 957 562 402 203 489 892 510 622 408 704 348 637 272 24 844 603 862 10 132 939 428 23 925 979 474 399 798 488 528 222 611 270 220 38 872 437 766 487 200 549 601 452 440 970 450 241 515 481 886 755 172 184 30 259 413 167 324 873 80 347 39 89 251 846 780 313 339 646 74 99 702 490 121 567 445 238 607 126 932 391 559 788 91 996 175 231 59 507 616 412 230 576 432 486 681 60 284 350 159 453 240 368 774 40 986 67 771 921 19 564 745 887 897 197 903 457 546 335 657 199 793 500 833 505 211 782 85 323 910 523 151 848 534 125 13 253 105 703 436 664 196 569 831 522 558 285 234 340 795 753 478 746 827 835 299 660 587 15 803 906 318 822 229 120 258 369 1 557 449 518 372 554 513 864 959 905 138 879 472 765 963 298 5 730 584 495 275 396 186 168 141 179 890 26 847 480 96 668 157 302 976 283 749 362 825 944 345 205 579 282 75 673 537 117 404 791 721 475 380 590 458 868 536 365 115 370 171 620 292 31 670 895 467 709 613 383 181 949 539 439 88 469 960 210 744 483 913 278 129 364 551 699 839 406 206 454 855 291 217 878 610 990 180 809 265 588 951 623 307 777 22 18 508 955 532 346 669 277 207 296 154 2 276 869 715 615 544 320 630 545 248 429 750 343 889 578 158 961 785 79 90 723 50 974 3 331 137 806 811 297 842 35 68 382 595 314 732 198 762 142 676 104 127 999 772 415 759 724 224 376 988 781 621 773 968 981 937 693 919 174 821 662 928 770 711 274 65 880 920 792 733 373 294 775 980 136 583 268 63 997 931 962 718 713 790 556 145 448 25 706 14 800 255 371 336 763 828 109 225 49 431 502 363 353 543 249 411 998 260 966 632 476 245 661 394 342 658 236 647 858 850 747 712 9 122 221 87 853 166 776 654 164 650 570 312 202 416 55 430 379 877 626 70 606 900 187 696 617 948 84 916 954 884 153 319 914 708 915 520 163 989 796 73 303 27 947 161 256 470 451 209 325 44 908 830 701 447 57 170 51 355 531 100 653 503 907 47 169 215 764 666 851 304 815 807 836 956 875 965 784 279 392 401 840 485 552 232 374 845 301 894 924 101 642 640 351 337 682 78 423 761 593 594 492 128 506 32 150 926 108 395 212 624 183 443 82 535 602 978 425 410 794 927 216 189 422 190 273 812 829 820 398 680 218 20 400 233 628 155 433 456 904 977 804 387 608 987 434 271 837 861 735 644 496 42 11 969 149 421 629 817 468 600 165 725 691 144 286 734 580 633 133 736 971 479 859 526 521 684 813 330 266 444 194 409 466 769 393 592 678 17 156 802 403 656 871 975 752 756 441 818 213 896 525 464 77 876 548 527 64 235 984 883 16 123 893 865 281 665 315 321 289 119 717 563 332 269 841 609 8 384 689 460 12 252 306 148 407 388 334 854 810 940 634 639 597 808 152 420 952 193 97 533 228 685 446 37 130 983 690 659 329 358 357 424 111 160 648 705 692 787 310 43 585 985 114 134 124 675 667 287 577 98 477 226 250 672 83 484 860 107 498 786 698 541 56 881 710 938 719 418 816 866 561 935 635 936 814 246 461 768 162 982 208 295 71 112 497 188 317 48 687 28 619 427 729 655 714 767 81 305 641 442 333 438 857 414 739 605 614 874 596 852 805 598 118 147 942 994 397 53 738 638 106 826 41 45 542 760 300 909 819 459 823 517 688 789 555 547 748 103 311 741 257 173 973 473 572 58 499 140 686 967 110 652 463 263 33 192 726 293 359 870 945 52 417 367 504 540 880 825 789 641 313 140 935 864 996 704 59 913 750 792 888 827 639 944 979 65 45 412 443 432 506 26 868 754 984 772 47 705 381 609 404 652 346 905 581 800 856 692 107 736 362 903 211 182 88 77 644 447 31 420 528 344 264 638 380 958 416 245 548 487 739 457 177 421 681 927 56 721 147 783 798 596 964 377 815 547 949 451 714 334 746 876 305 518 712 78 730 647 557 454 238 737 600 700 220 768 661 401 12 461 113 460 356 138 184 989 544 648 881 847 844 893 992 417 131 976 710 150 607 668 345 766 793 744 183 433 563 266 820 808 818 53 288 957 500 66 102 540 779 240 321 525 475 463 268 188 464 860 114 414 426 40 175 947 296 997 720 322 745 872 489 747 32 831 848 214 742 999 981 179 388 200 690 575 931 118 462 974 402 75 666 108 287 171 310 387 567 799 217 383 272 569 699 215 605 695 67 256 275 405 919 604 331 642 651 415 708 279 336 646 1000 662 495 87 261 283 226 324 597 51 76 458 839 623 413 819 28 189 277 963 833 781 550 251 216 501 821 434 478 394 151 948 110 834 861 378 343 81 231 966 303 84 213 267 842 2 386 153 168 538 522 987 955 891 169 314 862 299 128 765 663 724 965 513 106 121 440 631 519 836 956 357 616 368 527 48 774 332 618 857 311 222 119 570 243 784 778 482 611 740 686 761 359 932 707 659 804 850 134 477 653 614 968 453 921 689 942 601 391 361 594 723 938 684 104 41 17 610 717 621 136 511 565 365 855 444 576 295 809 306 988 352 339 558 738 676 24 328 775 622 637 370 203 329 554 715 612 3 5 73 392 735 832 899 995 69 813 939 286 156 195 941 127 250 97 422 199 603 627 57 980 602 873 822 585 157 364 278 371 665 423 472 632 770 148 510 912 228 376 191 442 315 503 219 68 986 918 787 382 679 837 886 549 207 395 428 776 354 786 545 436 969 193 248 230 817 82 683 474 983 23 115 120 877 145 307 237 16 588 22 734 72 284 187 973 363 21 853 61 342 429 521 693 985 366 158 532 583 445 551 536 446 308 38 465 373 111 835 672 763 161 174 85 619 473 977 823 221 20 940 751 141 74 906 206 326 27 235 564 459 253 375 167 591 384 640 599 62 541 649 535 608 741 892 491 105 998 13 924 515 316 991 635 633 166 317 923 1 902 39 479 933 389 875 645 484 64 961 499 854 553 866 280 71 435 385 281 907 178 185 994 533 439 795 485 80 318 577 242 694 928 753 424 509 713 972 971 490 920 294 198 208 946 323 176 546 289 677 915 543 960 962 60 990 673 29 269 943 409 241 379 752 79 634 841 582 542 43 796 814 767 396 430 50 319 483 584 257 867 456 828 70 197 982 492 124 172 688 270 504 675 397 703 562 212 180 748 593 83 431 192 154 636 785 403 367 559 233 664 560 30 300 578 733 824 803 186 502 806 229 103 952 142 791 816 625 320 934 657 897 239 449 810 325 398 91 869 297 125 801 865 580 760 523 109 393 94 210 204 18 617 471 298 358 116 687 874 613 556 711 846 630 826 900 249 152 42 870 480 155 11 467 849 719 37 595 953 341 117 950 469 756 271 529 293 743 589 718 993 732 455 951 170 890 572 797 520 843 302 975 470 936 598 95 615 769 15 34 273 802 970 292 885 680 130 916 871 225 466 643 276 788 163 400 419 629 194 840 780 254 497 327 181 338 901 99 139 749 568 896 481 685 232 811 904 98 372 201 301 722 764 838 512 889 929 830 812 190 908 879 304 165 829 349 725 925 236 360 259 505 265 350 566 135 407 909 762 650 517 910 129 162 255 160 448 670 579 143 411 777 771 859 89 709 353 587 209 46 438 716 959 858 144 132 262 537 895 898 159 496 682 701 790 728 654 92 655 571 526 887 731 274 246 173 244 425 112 312 759 355 967 49 624 218 164 260 726 592 340 552 930 674 25 63 247 656 54 755 697 926 573 706 408 698 263 10 628 524 437 133 922 691 427 14 590 914 223 234 36 534 514 531 486 19 330 258 773 757 852 146 669 450 671 937 758 498 252 845 727 702 911 561 945 574 7 93 606 101 137 441 696 348 58 586 149 555 33 55 626 351 196 782 6 667 863 978 794 4 516 418 729 369 309 678 227 660 530 494 90 8 488 620 44 894 282 884 9 291 123 883 507 35 202 100 122 476 333 882 954 493 805 290 86 658 410 878 224 205 452 347 285 126 468 807 96 390 374 337 508 539 917 52 851 335 399 22 312 952 921 545 560 852 661 562 52 829 604 155 28 443 85 7 660 444 653 479 241 378 903 689 614 311 434 960 837 302 516 61 184 784 819 656 408 559 736 56 802 227 416 532 440 995 447 216 716 933 740 634 394 459 729 474 956 794 722 767 38 36 462 406 211 918 981 426 638 510 258 958 556 62 380 70 775 972 855 931 468 368 979 541 39 33 487 377 108 49 379 173 73 600 814 314 644 365 761 709 783 619 388 396 481 710 628 654 618 505 848 71 69 651 412 270 518 446 994 294 966 807 436 673 54 45 273 810 323 461 209 526 491 858 410 296 679 147 827 68 451 750 485 214 809 123 1 156 760 473 554 530 275 354 639 636 780 726 206 812 277 344 946 301 901 919 207 890 917 3 94 362 194 591 610 254 9 212 98 811 228 860 313 167 174 984 152 217 325 298 576 870 226 816 563 8 202 699 483 551 494 121 555 392 632 35 605 221 520 413 430 475 911 471 567 423 704 59 131 179 882 278 498 4 142 844 375 403 363 826 361 770 40 234 364 261 703 564 175 731 324 334 688 286 488 390 845 509 598 265 669 843 486 683 289 103 306 135 469 999 586 421 280 574 978 602 735 743 389 846 16 504 171 346 818 592 478 862 148 149 351 627 834 687 356 307 58 183 524 897 373 213 360 129 650 624 116 193 272 89 717 382 648 457 986 495 32 884 502 941 503 857 975 982 569 350 907 130 642 119 782 66 187 467 887 492 51 998 24 127 871 889 596 749 764 908 828 253 694 580 732 840 771 988 448 419 529 310 445 102 797 893 164 132 879 808 29 139 50 47 113 738 927 909 204 570 622 969 676 290 519 153 571 197 425 932 523 747 78 877 522 772 832 268 405 675 745 245 17 868 42 824 698 886 817 967 825 76 579 597 583 849 120 437 617 484 229 97 19 199 668 264 869 949 892 835 126 659 331 145 924 243 92 160 57 208 739 904 349 499 154 383 399 608 553 910 575 374 945 935 101 476 662 930 251 337 762 506 715 222 993 111 330 429 177 748 658 276 433 230 100 791 308 742 754 305 34 401 46 894 418 247 109 141 947 977 442 352 950 420 284 708 292 916 293 338 18 112 435 697 493 424 682 755 603 878 255 957 856 670 813 937 238 655 14 259 987 188 880 91 963 912 820 625 517 990 309 900 95 847 714 789 701 631 550 744 746 795 851 925 319 777 27 792 678 165 235 283 13 786 146 359 561 611 381 873 169 118 369 647 944 700 763 512 110 203 615 342 568 671 686 409 90 144 271 490 913 500 159 588 93 577 347 15 769 733 107 558 528 170 472 75 854 728 303 242 96 104 601 391 955 790 626 168 489 976 140 79 891 397 348 544 798 20 464 940 25 137 196 198 30 460 691 954 304 385 43 84 621 431 801 757 939 578 327 685 220 133 677 299 366 81 252 80 239 609 684 974 138 12 695 734 766 787 37 899 774 166 652 124 432 741 452 793 547 186 692 875 696 996 838 805 959 874 906 713 565 635 948 540 115 788 572 240 779 114 99 589 249 964 322 778 427 393 853 321 422 386 300 833 538 122 477 219 163 881 134 180 830 236 266 6 355 178 951 646 983 514 387 803 613 150 176 753 842 82 136 707 172 866 649 191 928 693 456 620 438 384 543 5 232 968 724 224 985 454 332 943 549 623 353 804 850 316 269 201 720 288 1000 218 756 751 181 64 250 260 971 898 143 989 11 536 200 77 463 370 888 470 41 295 192 973 441 162 637 737 414 599 497 606 895 205 785 902 281 449 539 233 822 542 836 681 210 953 533 645 929 758 336 665 511 357 87 248 223 439 329 482 317 773 60 590 53 643 215 548 376 861 287 318 125 864 630 727 612 358 343 279 552 535 922 395 86 865 584 566 962 128 341 821 723 823 663 262 411 674 23 185 557 10 157 335 63 320 531 515 942 400 712 161 585 521 507 923 465 965 781 905 274 725 117 690 534 711 480 291 768 672 831 31 883 417 237 72 48 629 582 936 799 508 285 105 876 455 282 926 719 595 705 680 496 657 730 796 428 458 938 83 765 859 980 800 872 158 537 706 328 961 404 189 340 151 997 315 641 934 815 776 841 106 885 667 74 992 666 525 415 256 594 339 372 633 664 2 867 573 593 991 367 839 718 225 970 21 371 257 231 752 527 915 195 246 640 55 345 450 806 67 263 721 616 88 65 297 896 759 26 182 513 702 402 920 190 453 587 466 581 914 546 333 44 863 398 244 607 501 326 267 111 744 382 110 352 276 357 822 607 367 574 809 897 497 161 991 259 163 885 208 70 946 623 594 8 704 280 183 829 958 416 335 902 31 393 610 751 622 788 992 649 592 336 565 542 283 431 552 308 998 175 502 671 27 603 437 934 924 293 505 940 386 274 339 557 439 104 963 682 569 513 130 643 273 578 904 612 608 79 457 918 418 383 406 424 648 198 52 237 545 573 555 229 626 410 44 655 782 510 621 311 981 605 994 380 687 284 652 14 40 960 713 221 116 566 773 125 203 737 389 742 660 187 107 51 143 664 295 894 801 473 551 948 349 309 99 602 611 763 69 747 601 264 912 799 396 807 73 942 307 375 755 880 943 546 834 217 344 937 691 267 613 472 532 482 230 869 853 142 250 529 54 120 795 305 926 715 706 756 66 337 604 750 850 455 5 226 395 978 35 873 878 135 961 772 157 301 372 481 987 810 642 842 714 614 471 60 896 709 781 238 561 458 588 327 438 939 97 956 347 129 211 661 813 967 711 624 427 636 996 619 743 957 206 533 224 348 855 271 689 87 377 294 10 938 534 17 399 174 475 306 249 606 891 236 358 456 913 786 690 371 373 989 718 917 328 562 728 931 354 556 28 997 252 757 245 468 735 494 972 572 498 270 563 941 759 487 504 920 149 351 835 550 390 18 575 789 699 663 48 77 585 705 870 675 199 783 378 548 466 429 122 288 189 244 710 483 177 362 495 916 857 411 449 615 404 765 635 282 291 597 971 719 881 140 725 694 808 228 89 72 554 666 914 242 560 861 784 193 376 512 677 930 995 854 832 590 898 848 209 7 980 586 568 323 269 818 830 876 417 752 925 318 150 833 407 748 290 976 811 432 279 42 915 639 192 467 527 536 436 927 865 292 147 321 464 584 883 275 202 154 95 827 103 139 39 338 68 903 802 576 820 935 145 485 731 128 446 148 146 754 538 803 317 900 990 503 124 265 741 83 826 739 25 190 762 774 258 381 831 599 486 539 92 319 93 45 30 708 220 758 620 263 296 106 792 88 775 511 979 522 571 543 679 231 669 287 953 453 413 541 297 769 426 268 433 329 805 928 360 19 932 633 112 470 901 207 11 933 109 254 616 678 632 98 330 277 132 729 564 326 721 151 81 844 53 419 266 50 520 451 361 278 241 732 38 387 796 240 450 812 860 37 517 970 641 587 736 289 345 460 47 463 9 951 126 200 509 136 49 840 490 787 717 167 702 955 851 518 907 346 239 197 219 501 982 402 300 113 299 892 166 908 617 201 962 723 667 847 169 315 695 153 162 325 638 340 78 313 440 600 776 528 248 117 119 753 651 286 845 544 771 186 965 194 332 806 434 964 859 879 356 212 631 507 443 133 235 232 778 234 441 936 496 34 41 447 80 983 580 884 890 867 444 745 637 975 374 185 423 370 749 508 4 923 364 121 698 817 84 540 657 800 214 71 392 20 910 397 767 363 654 628 519 872 227 22 316 727 696 825 535 388 733 627 734 794 131 846 591 984 852 986 158 62 342 777 895 281 430 530 836 33 359 272 477 506 21 882 366 180 379 492 385 871 740 525 790 204 462 181 659 164 324 118 670 625 823 684 676 700 609 629 108 647 761 425 341 488 570 785 188 999 985 298 656 922 251 701 412 90 674 459 531 368 766 493 559 950 944 76 213 722 144 838 866 738 697 521 489 863 523 949 841 184 474 712 314 993 29 618 646 524 401 764 672 821 12 653 256 828 797 225 369 581 394 409 196 640 222 681 476 55 415 303 59 968 905 579 127 405 94 26 549 155 673 988 179 683 693 514 720 260 3 159 889 36 730 353 86 658 480 595 500 454 156 862 887 114 893 515 1000 537 726 856 312 257 152 182 929 849 499 63 746 331 479 634 398 947 798 516 770 630 577 46 598 195 178 768 686 23 246 445 322 662 442 945 864 100 839 137 911 216 837 333 15 650 223 205 24 320 61 491 350 233 384 959 969 779 526 304 75 420 843 6 582 909 253 428 400 65 58 435 583 665 448 82 596 173 724 115 13 365 868 168 91 105 952 760 688 875 391 302 668 218 791 403 977 954 888 171 478 452 160 243 172 974 123 558 1 680 707 176 2 589 262 919 170 247 85 685 285 886 414 877 874 793 973 210 469 310 824 101 816 64 261 645 57 899 593 465 43 644 165 421 134 191 703 74 553 343 547 355 141 921 334 815 16 215 966 102 422 67 819 716 692 906 814 858 255 138 56 780 96 567 32 804 461 484 779 91 858 609 159 18 267 358 161 519 43 728 421 884 701 843 556 748 614 33 380 828 255 716 648 940 11 719 437 21 912 733 690 302 541 373 202 774 688 113 677 841 740 436 44 22 84 767 209 153 791 480 76 122 469 283 811 8 406 635 456 290 49 158 761 538 801 584 386 782 451 686 927 628 923 805 182 63 484 958 388 942 228 400 393 375 165 638 947 689 203 934 243 764 430 145 190 146 729 712 39 758 188 852 731 863 546 81 166 147 464 384 583 289 230 936 434 973 995 349 604 461 305 727 784 599 750 115 590 242 274 816 613 449 433 968 822 877 127 369 819 510 320 95 589 798 525 664 829 634 693 485 176 303 483 799 54 80 576 197 245 687 236 347 42 906 187 481 198 663 410 2 57 52 623 191 732 208 218 886 925 392 557 554 711 121 457 680 951 169 611 214 19 83 821 533 909 715 387 13 53 813 240 797 234 598 310 998 342 910 950 471 810 401 27 372 40 930 28 573 397 778 721 961 330 544 530 408 502 98 26 621 460 114 426 192 713 772 266 110 990 633 56 920 71 617 490 559 911 446 377 125 915 156 261 75 135 253 398 378 902 379 763 194 815 34 895 67 222 579 625 10 130 417 185 363 92 390 225 454 660 270 504 960 385 994 991 844 847 672 518 425 837 996 360 565 678 849 311 979 845 131 288 905 65 59 753 817 89 642 724 477 842 574 308 652 937 542 528 593 324 174 72 304 479 832 919 119 86 337 23 381 326 908 975 619 403 891 329 45 193 969 971 32 472 495 87 46 657 575 605 265 35 768 405 757 922 447 603 79 563 904 102 524 567 206 867 500 231 370 220 517 917 371 983 213 620 872 787 244 368 591 250 429 249 344 624 890 720 812 389 892 836 359 482 529 818 785 899 85 312 597 535 1 709 137 9 834 914 448 252 770 6 766 364 142 141 428 356 431 522 806 442 601 853 739 854 298 396 391 643 649 262 177 945 507 150 900 319 247 497 143 321 831 857 897 901 986 741 738 659 670 825 511 488 376 41 959 786 776 93 7 866 962 751 463 453 151 856 489 323 105 566 77 284 944 928 179 246 296 109 134 578 644 181 328 978 149 282 486 180 752 25 515 50 957 700 508 353 795 647 459 350 468 73 569 881 285 759 189 260 725 730 238 602 723 64 913 550 254 132 492 487 964 407 943 679 499 423 615 126 295 211 124 632 106 823 152 443 697 183 878 439 580 470 655 300 781 551 883 280 512 362 503 186 707 875 865 935 974 315 532 361 571 980 765 762 129 651 691 734 62 639 631 949 465 395 887 561 168 608 269 341 233 100 237 948 855 618 1000 703 874 640 534 555 826 683 294 416 792 926 704 933 281 352 537 226 742 954 171 708 675 276 612 154 692 656 293 754 636 918 195 47 322 907 501 277 224 889 793 984 545 981 317 51 450 157 458 967 348 365 29 164 514 96 88 346 473 297 938 953 868 292 331 367 879 36 803 929 31 68 705 755 148 595 616 894 229 789 585 982 773 494 338 374 553 268 215 219 992 411 848 568 743 506 58 493 259 108 864 455 869 264 630 199 600 104 272 794 699 111 160 658 94 552 965 48 885 870 526 200 419 717 339 985 172 221 760 467 316 726 128 916 790 626 444 840 509 345 278 343 577 66 366 606 435 162 676 496 587 476 99 163 747 540 824 327 531 827 521 404 682 217 383 814 783 505 523 820 987 931 777 332 205 924 572 306 441 133 539 354 335 12 893 325 804 674 37 178 394 60 207 251 118 547 307 248 622 241 941 646 382 279 769 685 596 796 838 808 637 641 963 275 684 744 227 970 966 61 5 833 313 212 860 136 694 4 988 749 952 736 809 549 695 714 871 520 333 498 204 184 16 357 103 876 846 491 592 116 291 70 859 438 69 903 422 97 671 140 830 412 653 413 673 976 258 235 527 946 800 564 334 314 301 513 882 139 788 862 745 921 216 474 351 273 17 807 432 839 107 780 427 681 418 24 955 232 30 594 722 610 3 120 90 668 898 123 210 993 667 170 756 896 939 257 666 873 336 548 560 607 588 256 536 650 424 558 997 802 452 478 445 55 299 702 645 669 629 654 543 144 155 977 888 287 340 167 263 38 318 420 223 972 989 570 861 746 775 14 581 706 880 309 239 271 586 175 516 414 440 735 201 286 355 138 475 710 582 20 196 117 402 101 399 462 466 627 698 661 562 771 415 835 999 850 78 173 665 82 956 932 696 718 737 112 15 74 662 851 80 866 610 234 33 491 914 756 808 681 302 817 955 777 520 557 442 567 705 701 483 117 426 98 100 835 590 653 727 588 232 274 834 244 912 887 488 837 481 361 334 405 476 718 881 859 546 466 40 463 1000 846 508 813 650 143 484 654 706 662 305 465 685 699 13 565 275 939 345 297 711 348 314 183 883 978 985 943 296 184 319 191 605 129 94 337 510 525 459 454 666 872 60 500 504 217 19 213 981 262 281 257 187 230 986 558 357 977 744 975 369 730 229 450 634 540 672 526 788 863 548 968 961 738 677 16 157 626 632 477 578 346 636 962 107 645 487 248 453 1 375 758 910 37 408 659 91 629 485 606 560 246 550 75 824 179 112 780 22 215 440 294 579 186 537 225 288 583 486 227 14 242 832 802 783 355 691 902 779 623 983 625 41 326 38 518 380 524 238 924 376 56 519 350 228 593 272 448 471 73 922 105 259 66 687 39 392 209 843 568 678 493 987 869 24 921 671 830 669 182 23 219 646 330 245 906 947 423 769 270 697 175 412 561 250 750 569 8 478 970 732 235 125 608 982 794 591 212 884 167 716 437 433 683 90 168 894 901 291 396 223 937 656 362 609 93 860 729 447 867 696 615 344 644 826 63 712 603 528 9 2 65 472 3 221 208 595 366 139 192 458 83 84 663 549 746 425 752 544 920 821 198 467 670 464 451 372 335 258 587 325 748 737 707 429 767 18 952 768 586 798 900 367 708 214 903 892 461 495 956 993 675 15 882 641 47 810 633 306 70 621 974 954 211 907 343 607 301 150 690 289 26 928 406 893 946 839 868 844 725 782 723 71 927 312 69 432 110 614 820 959 17 264 323 536 197 237 840 43 207 797 178 724 554 930 686 875 190 67 570 759 68 474 556 580 203 719 287 370 688 971 247 899 566 413 856 502 59 132 377 161 28 851 599 108 12 35 698 82 994 416 512 32 102 249 667 874 126 435 290 114 256 205 421 57 152 973 682 54 285 99 585 332 352 996 999 991 589 864 649 980 240 858 995 541 322 171 600 241 891 763 838 276 153 733 398 385 940 721 356 564 818 395 828 331 386 52 563 791 34 271 226 665 535 728 789 21 193 170 316 692 827 805 627 932 354 702 393 462 382 679 507 45 233 364 353 494 78 674 452 121 166 446 760 819 532 592 148 436 251 496 852 747 27 857 427 941 204 503 736 533 511 715 776 445 92 703 929 438 842 123 967 693 635 145 317 384 51 497 735 631 889 917 766 953 704 336 861 95 443 761 439 988 79 934 803 774 136 310 492 801 523 680 966 195 239 720 796 897 359 434 480 261 284 538 189 904 118 387 220 113 169 135 811 199 584 836 222 878 64 172 231 273 979 378 841 576 936 381 951 944 935 253 402 490 809 778 531 124 498 400 137 283 31 311 470 949 506 572 300 825 964 814 206 133 29 829 318 188 174 816 278 131 313 58 236 726 411 104 755 122 280 48 787 6 403 923 164 88 795 530 911 574 308 517 97 81 417 831 709 714 399 401 915 177 676 655 303 409 799 888 379 945 792 61 919 120 267 740 998 628 277 909 992 200 618 46 594 862 804 972 154 134 640 957 764 116 25 552 800 785 850 611 144 522 913 328 717 722 571 931 371 613 694 340 74 373 847 479 529 612 304 890 309 551 743 639 559 734 773 661 265 383 216 347 562 173 555 160 106 925 181 324 415 460 772 397 806 141 539 853 762 710 784 96 516 185 50 299 444 630 10 933 643 327 513 963 514 482 854 266 822 754 424 581 684 908 224 749 394 76 475 575 42 36 130 886 664 138 407 196 127 602 119 604 741 329 146 365 320 509 969 252 163 660 243 62 651 72 948 958 147 469 598 619 855 668 20 89 833 622 489 534 338 363 194 577 765 823 700 388 731 542 896 790 501 793 419 786 905 942 960 210 753 658 103 298 85 87 404 916 647 7 202 515 55 950 873 642 742 757 351 158 865 521 260 695 159 876 155 414 420 926 165 499 877 637 545 218 457 140 115 771 282 815 389 543 990 77 547 111 976 596 315 307 101 339 255 473 142 739 149 657 895 390 342 468 456 53 984 745 333 176 849 770 553 156 268 49 5 279 997 162 638 30 620 358 989 180 430 807 573 418 151 871 254 422 505 673 391 263 293 713 455 597 360 269 879 11 848 431 652 870 965 616 341 812 428 648 582 128 374 349 441 781 44 938 527 689 880 624 601 321 617 292 775 295 845 109 918 368 201 4 751 449 86 898 286 885 59 120 14 8 185 994 694 792 533 210 133 863 527 385 619 728 599 901 733 967 812 671 145 21 368 924 750 858 162 432 625 217 543 834 479 124 928 975 29 211 437 458 100 790 868 386 190 553 817 596 142 752 331 226 857 192 99 892 687 33 155 118 789 760 515 990 766 653 859 35 44 973 79 914 323 184 191 34 853 782 356 903 128 839 523 971 66 810 695 168 847 43 688 70 991 736 885 352 259 156 507 472 493 797 19 164 349 65 907 374 198 545 805 632 898 46 591 837 7 197 498 249 720 174 960 477 89 804 78 369 200 220 206 866 931 584 58 447 932 132 304 955 287 612 640 690 780 456 593 413 425 551 357 979 999 526 964 57 815 395 803 783 945 370 20 557 849 98 340 829 286 80 520 668 978 775 113 756 486 284 251 163 282 182 5 604 67 822 552 962 31 926 893 115 603 909 663 832 176 840 285 136 443 824 879 433 333 3 531 201 502 986 841 660 939 917 854 908 77 718 666 541 587 555 537 138 807 617 702 263 638 685 510 737 12 266 802 647 959 313 620 761 392 794 726 445 393 480 412 154 904 548 578 977 240 655 778 865 697 265 419 570 681 55 267 753 897 573 592 408 228 843 159 278 860 85 343 295 607 788 670 703 539 768 656 689 745 474 915 54 851 870 564 483 499 354 705 241 793 327 883 108 181 588 38 956 131 13 148 94 821 609 355 177 405 452 409 309 773 429 371 418 139 517 590 813 997 559 270 110 239 711 361 96 366 995 767 716 639 895 233 151 37 772 673 635 878 906 223 871 232 881 682 88 40 387 175 811 779 740 238 290 949 69 680 980 627 873 544 438 111 378 568 125 948 886 844 383 799 571 497 525 595 554 751 135 684 72 300 952 363 943 457 574 339 74 101 468 359 296 808 785 505 335 183 137 665 935 965 4 880 336 199 329 462 984 227 864 776 759 353 214 867 675 400 330 922 97 487 764 221 611 465 933 875 724 641 242 381 942 236 166 319 141 992 506 318 86 275 669 234 944 974 16 332 347 643 887 454 658 255 444 36 180 42 314 615 717 271 874 147 373 170 342 725 123 748 377 707 528 941 661 594 519 337 334 83 923 106 623 954 606 448 475 806 291 229 951 536 652 798 927 172 288 913 426 9 253 326 310 648 692 500 989 140 683 380 795 508 679 281 272 650 633 49 940 435 103 204 576 628 529 741 491 375 143 311 654 129 963 734 719 729 900 161 269 95 127 45 657 579 947 918 610 202 902 936 713 862 421 831 912 187 404 423 905 538 830 196 674 714 50 422 382 602 107 484 459 436 315 307 56 846 699 800 134 651 248 622 171 882 777 297 930 950 676 920 827 957 969 563 649 530 399 250 988 384 732 826 11 706 283 277 112 431 298 891 894 464 485 64 495 389 216 222 93 698 301 877 758 976 662 836 712 179 463 150 819 678 23 372 550 402 32 518 549 193 608 48 569 478 256 784 743 953 71 845 513 765 659 25 560 325 636 476 442 572 90 547 449 855 434 496 189 252 581 91 117 73 561 376 109 613 294 631 970 61 360 542 116 157 205 856 450 801 41 276 274 735 292 6 467 82 303 81 629 264 146 102 320 439 407 299 833 121 62 345 160 84 983 600 888 471 624 787 677 565 188 516 842 428 473 762 401 237 872 324 1 358 534 453 521 816 835 503 916 446 937 511 215 796 597 39 398 245 10 208 742 566 968 921 746 731 173 440 231 934 708 469 169 30 686 254 645 261 532 754 791 165 367 814 614 823 876 585 403 289 482 781 626 850 929 642 24 890 774 946 621 771 308 257 415 575 825 219 235 167 75 770 998 158 53 262 122 63 582 26 577 350 721 397 52 490 18 605 616 388 195 279 2 630 848 244 153 152 17 755 818 218 243 417 514 344 910 644 925 312 280 938 28 747 972 258 365 470 744 852 341 589 861 351 430 178 92 730 76 225 247 379 522 494 317 567 321 911 316 727 693 556 186 194 709 414 637 481 704 424 455 664 583 427 763 466 126 203 961 492 338 982 996 919 896 420 224 580 723 672 15 460 501 410 828 27 958 328 305 293 390 273 209 586 230 362 546 488 739 667 207 246 646 212 540 512 715 535 786 558 322 966 524 416 738 504 710 1000 104 68 60 87 461 213 509 618 391 889 441 105 701 820 987 691 130 268 302 696 489 722 598 306 809 348 451 396 769 22 119 144 562 899 634 114 884 406 51 149 985 749 869 47 260 364 346 838 757 981 601 993 394 700 770 9 300 433 932 658 493 771 510 826 244 648 543 978 855 68 282 904 312 853 420 89 214 363 818 32 219 616 546 459 327 842 386 641 725 534 520 392 88 62 428 398 364 674 695 876 746 366 473 193 332 248 835 98 338 588 867 137 322 270 857 346 998 287 706 336 566 181 474 124 635 726 443 329 236 19 173 929 686 174 42 7 105 92 29 478 470 590 653 162 738 37 977 368 117 825 567 976 598 537 122 377 123 549 472 773 764 450 369 431 146 164 585 46 506 995 983 646 6 915 382 387 280 560 507 689 171 96 257 55 296 242 558 64 371 895 778 999 432 143 444 170 619 632 240 982 495 564 871 956 535 231 760 579 781 284 625 684 16 272 451 513 211 460 334 827 66 808 992 911 645 922 634 515 100 501 676 43 819 950 321 246 168 752 328 396 111 264 134 620 903 984 267 593 50 963 542 972 908 87 475 629 573 596 33 13 910 732 458 120 403 675 988 680 829 75 949 402 613 169 565 303 559 78 189 665 480 664 517 633 360 890 655 736 923 861 704 206 531 306 710 212 20 848 681 938 281 372 411 743 765 157 228 758 912 204 586 159 63 395 858 283 964 65 522 152 22 946 571 384 469 132 919 841 319 187 195 243 80 816 140 85 268 481 260 391 305 374 70 966 940 293 838 900 102 530 129 145 52 375 404 297 692 954 491 325 797 252 331 114 118 154 516 942 801 788 18 274 442 869 492 150 814 852 540 832 112 754 539 347 757 748 551 786 232 455 947 461 888 485 614 254 887 891 86 769 638 974 799 985 54 631 644 987 486 894 892 184 408 60 12 630 401 905 226 810 636 56 126 456 624 454 356 662 452 440 928 151 135 216 422 562 48 926 670 792 314 17 671 389 5 957 446 41 527 229 698 844 342 21 261 967 837 203 709 11 519 330 2 782 870 30 721 289 335 724 673 435 538 980 557 617 253 528 148 489 756 555 864 511 223 836 309 750 572 862 925 742 82 600 824 179 790 920 766 83 128 304 266 81 883 822 255 650 958 774 763 315 663 139 503 609 991 197 791 884 345 795 718 561 953 165 339 74 587 809 687 666 740 901 640 529 436 554 14 423 914 207 552 830 468 840 24 388 121 744 811 683 463 479 393 581 477 798 348 482 406 817 262 812 806 930 59 379 125 793 502 944 993 416 299 208 712 427 285 353 383 874 975 291 518 618 906 407 467 878 979 308 716 672 924 49 948 612 996 691 722 362 424 776 968 247 727 141 654 707 144 147 536 931 714 45 886 715 667 753 574 215 851 95 462 217 116 357 84 127 221 222 320 608 885 76 484 464 606 872 803 751 677 937 4 563 902 594 497 238 367 661 731 741 843 119 813 602 175 856 882 986 693 399 44 419 496 863 58 94 643 703 577 400 582 532 160 880 961 705 679 295 699 583 385 701 156 483 155 610 273 591 230 108 23 846 201 828 780 854 245 316 615 578 311 865 186 131 241 971 737 505 265 192 943 802 106 103 589 678 415 839 962 941 202 409 183 521 660 176 728 647 365 719 584 889 225 326 735 130 685 711 939 430 785 317 783 669 694 25 259 913 31 323 697 899 161 879 759 605 466 153 277 772 198 525 34 796 426 621 787 897 607 981 67 190 437 380 570 499 777 652 351 15 218 877 333 601 235 286 639 815 47 768 994 637 72 745 133 39 349 909 149 896 936 110 166 500 927 498 659 767 210 441 471 575 952 955 8 509 933 227 700 868 747 194 294 847 476 807 107 158 449 71 256 533 934 604 378 344 959 340 26 805 109 775 755 373 73 935 177 163 859 547 597 182 730 370 167 720 180 599 526 142 893 866 438 789 205 10 28 301 545 310 381 3 820 523 113 881 199 568 79 821 875 447 550 850 188 576 93 965 907 376 53 354 185 642 69 970 804 35 611 414 191 421 733 258 239 762 723 434 696 682 622 397 921 628 313 417 651 541 734 57 1 136 298 418 209 213 337 860 823 77 457 739 90 668 626 749 453 40 512 278 27 623 410 997 656 779 425 713 271 702 101 553 276 237 249 524 548 845 794 196 350 302 234 275 51 592 343 989 569 951 465 97 394 290 657 580 717 36 104 99 784 359 514 233 990 307 355 172 200 361 945 324 224 595 494 91 627 292 220 488 269 969 834 61 115 38 690 649 413 917 960 873 390 729 138 800 448 263 1000 831 833 490 603 318 849 251 279 544 504 250 918 352 429 288 898 688 508 973 487 708 405 556 445 439 916 761 358 341 178 143 469 76 83 154 656 57 449 835 739 894 329 33 89 878 857 3 676 803 112 634 848 446 663 36 895 407 384 428 328 372 532 699 230 818 473 672 785 545 22 768 720 696 403 232 338 426 529 452 988 486 862 602 166 370 821 928 34 838 153 836 149 416 935 183 668 749 98 46 626 248 968 505 969 565 163 902 854 477 162 277 852 99 792 75 196 124 188 825 751 605 619 204 537 897 69 365 274 442 553 54 874 173 113 556 97 689 318 920 995 746 487 591 743 280 877 779 582 276 317 627 983 658 480 238 392 999 476 273 843 921 851 164 312 193 522 671 261 126 1000 474 985 481 523 262 339 304 292 307 938 690 334 493 439 813 930 462 174 456 723 924 976 506 865 853 937 695 254 844 948 722 220 53 309 992 355 832 497 662 666 345 243 376 298 47 997 118 882 552 841 79 971 467 767 933 729 772 513 536 494 881 726 559 783 434 106 834 269 441 422 501 267 956 876 642 305 518 598 27 970 870 24 466 28 570 573 555 415 845 919 981 847 546 756 315 342 632 127 931 504 393 386 284 750 544 186 482 86 341 229 377 805 702 432 694 271 94 135 51 994 631 648 798 308 791 49 511 443 448 534 633 132 73 551 382 735 374 136 827 539 66 618 580 170 980 129 730 226 258 913 823 972 775 939 25 745 221 909 38 408 622 771 490 454 389 583 225 447 617 790 700 109 172 883 169 808 479 303 597 235 885 887 607 470 575 744 71 213 766 616 436 102 67 603 20 425 175 171 507 45 659 236 211 140 789 535 492 7 693 748 856 645 639 701 266 385 780 155 530 692 961 908 146 898 653 287 588 121 621 257 514 316 982 831 860 762 864 540 343 104 293 344 218 609 237 647 346 356 85 256 340 620 5 139 80 923 801 680 959 784 64 819 761 259 538 138 637 478 335 907 459 721 635 550 868 460 585 167 326 527 52 896 331 299 599 192 6 70 584 563 788 733 302 322 1 219 709 833 435 39 906 752 275 360 604 227 703 240 900 796 468 510 18 718 457 268 300 461 828 306 72 842 362 283 568 17 205 871 713 716 922 774 429 889 388 566 742 624 770 712 412 233 706 390 738 586 641 892 498 640 625 940 567 105 222 29 600 8 967 463 181 255 963 822 655 719 987 65 68 120 943 421 15 915 96 265 630 411 399 839 208 549 62 145 683 21 646 623 765 682 977 925 291 516 958 327 704 629 444 44 903 395 524 643 191 594 50 437 667 423 117 715 521 488 353 697 886 773 2 954 451 351 577 685 357 705 282 116 814 910 249 614 950 122 147 793 215 245 809 520 673 777 731 613 458 763 88 978 812 960 560 325 869 986 926 81 134 177 725 528 741 612 962 90 246 100 210 489 115 574 168 557 23 579 991 979 419 872 61 216 366 288 669 475 747 571 148 947 724 863 178 453 294 824 301 242 688 736 63 35 185 826 710 547 31 776 485 815 396 660 250 787 757 797 380 56 515 890 352 525 387 297 310 794 850 543 43 189 561 595 681 321 137 142 336 589 472 285 674 239 990 687 503 542 786 837 74 212 445 483 187 260 711 400 541 677 912 19 764 754 409 368 59 92 231 465 281 606 873 484 811 165 296 799 499 998 496 769 295 30 675 576 141 953 401 438 157 450 251 406 855 182 420 707 354 247 9 759 320 158 252 758 587 727 558 95 279 679 195 548 278 760 901 84 952 740 133 159 684 77 253 517 581 14 350 359 753 755 82 323 214 904 806 13 875 414 397 691 807 610 867 224 732 123 150 859 455 914 578 804 592 241 936 858 564 270 107 509 58 966 363 348 103 698 512 888 678 379 324 949 491 373 234 996 42 197 156 965 802 593 562 717 916 349 905 502 708 201 714 371 830 108 369 893 846 899 314 778 665 378 347 880 405 198 179 272 11 973 737 433 554 60 427 944 533 333 375 286 508 810 190 332 41 569 114 48 207 974 383 817 654 391 313 119 975 800 330 911 203 849 125 782 394 650 945 464 223 244 649 840 611 290 652 918 471 398 686 430 361 10 152 184 32 311 16 367 636 816 861 884 404 111 410 130 319 4 795 176 664 929 110 601 55 418 26 217 194 596 180 263 289 337 131 934 228 93 87 381 942 572 891 984 989 638 951 608 964 160 829 151 957 101 927 264 78 202 519 200 946 615 144 866 91 495 40 364 440 531 206 199 358 941 993 431 661 932 402 734 644 500 657 526 417 651 590 728 424 209 128 628 917 781 670 12 37 161 879 955 820 995 199 865 542 367 581 329 379 677 130 737 650 714 879 933 371 857 991 113 454 736 981 935 712 491 294 780 487 109 836 866 733 947 259 212 899 787 184 22 653 226 958 551 913 57 897 634 654 990 432 936 314 11 257 286 154 63 387 390 64 704 920 127 560 753 135 415 409 792 861 607 271 992 126 316 134 35 777 784 841 42 296 38 507 48 580 626 929 225 618 739 531 96 87 633 7 340 999 31 139 217 985 56 845 88 129 691 122 584 163 597 103 967 824 996 835 628 783 10 994 905 984 124 65 744 613 146 9 1000 893 85 110 574 553 361 552 829 923 968 692 268 682 747 924 445 175 368 582 987 939 586 707 646 354 408 210 676 868 728 346 419 872 735 912 92 1 260 222 121 14 363 102 428 888 640 791 74 351 293 68 237 598 583 636 277 94 155 767 663 193 319 875 750 376 147 993 209 505 112 726 297 392 882 587 253 851 960 508 521 239 527 953 224 570 106 666 823 285 711 659 898 321 671 391 816 927 596 595 221 144 497 378 713 620 567 952 172 944 439 827 931 695 355 789 280 469 814 785 681 831 388 658 213 625 484 838 397 425 395 196 323 20 380 128 986 52 174 572 353 566 149 115 878 133 413 926 693 50 315 490 683 661 25 730 45 514 337 765 459 881 871 727 961 782 790 476 940 46 901 867 773 216 453 907 964 72 853 672 746 488 441 160 937 366 757 158 100 4 470 770 132 600 19 546 358 410 533 589 452 448 648 244 272 189 494 227 732 162 847 352 201 232 399 98 265 731 424 886 590 307 834 328 188 859 528 561 248 575 256 793 946 660 803 203 485 593 214 547 161 943 828 811 627 752 894 969 549 464 398 809 33 472 723 795 896 235 970 449 524 479 776 266 509 915 91 29 768 706 500 343 603 748 200 451 965 619 336 450 219 2 522 813 283 686 254 456 492 405 245 407 164 434 300 75 207 324 67 290 12 335 694 850 495 756 951 49 622 460 501 117 612 142 3 930 417 145 761 462 444 496 412 372 310 779 678 269 43 609 467 820 148 8 941 251 837 41 844 435 190 959 558 381 976 443 396 687 963 204 82 21 206 523 327 220 471 919 688 651 800 699 71 604 796 869 538 675 807 833 342 274 386 422 205 223 182 73 153 116 170 114 197 466 585 972 228 956 159 438 303 330 740 569 44 826 705 93 788 755 440 621 54 559 483 989 568 817 173 418 433 309 722 131 84 39 697 709 493 973 455 980 649 858 308 614 918 535 805 715 611 334 701 717 480 512 252 922 877 322 843 320 638 539 885 591 798 774 698 427 475 975 338 749 743 168 518 862 511 617 195 118 545 261 468 191 874 18 62 26 932 28 662 778 710 55 934 909 403 150 281 40 97 550 278 442 436 513 772 32 863 167 465 503 179 429 318 348 950 250 615 275 473 725 656 181 876 284 729 270 890 243 738 165 298 664 229 186 504 202 819 447 679 166 458 519 665 608 700 801 287 47 262 904 420 536 276 347 486 520 66 187 578 6 540 754 769 365 291 157 588 339 771 797 421 565 211 289 119 389 900 884 911 255 808 510 781 15 59 864 58 369 137 51 718 848 599 910 402 30 849 840 852 233 635 249 983 394 364 529 594 855 506 171 156 764 457 804 806 966 716 463 331 557 830 794 544 325 437 563 925 350 891 799 624 642 760 279 812 90 183 273 53 326 577 120 282 234 860 971 979 606 17 218 373 83 576 846 766 198 928 745 610 616 70 16 23 543 786 703 242 668 889 292 231 185 382 95 499 702 305 341 377 357 406 641 537 647 24 362 759 948 957 356 430 916 267 741 108 99 556 241 446 431 873 140 644 842 194 404 301 105 123 344 27 592 461 263 802 532 311 554 401 313 111 107 61 169 208 775 742 818 720 978 895 815 385 685 384 333 264 317 954 359 708 80 76 821 152 526 643 81 555 345 180 138 240 60 945 839 295 502 215 481 645 605 977 562 680 247 880 178 949 669 982 534 870 482 974 304 854 903 652 887 101 573 332 997 177 400 246 5 393 79 141 657 230 13 374 474 36 360 696 375 78 34 629 136 673 151 639 517 411 312 689 89 525 416 478 724 541 758 477 104 825 921 306 988 721 302 883 892 125 349 751 564 579 370 288 856 938 515 962 902 236 998 548 734 69 955 423 684 832 630 601 489 498 942 192 623 516 571 917 719 822 632 77 299 906 238 810 176 655 383 86 37 763 637 426 674 602 258 690 908 631 530 914 762 670 667 143 358 730 256 582 822 625 857 453 396 161 153 402 895 610 729 846 297 312 373 871 440 951 534 722 408 426 696 147 739 263 713 964 318 119 765 274 34 906 548 991 569 377 62 579 301 716 5 480 706 795 876 137 70 911 359 433 591 530 620 823 948 668 963 778 555 409 35 711 853 655 522 364 477 627 459 979 407 503 191 367 375 838 830 842 703 452 174 125 889 632 210 89 859 321 636 747 826 233 867 206 542 399 49 676 793 885 562 923 342 287 343 365 189 76 749 745 806 133 325 799 760 130 479 690 458 995 326 67 535 526 900 307 8 549 869 721 862 323 247 28 275 195 988 852 858 977 970 903 588 517 428 672 421 310 142 267 955 985 644 103 689 567 602 881 828 12 154 217 682 565 513 886 997 232 949 544 101 13 16 178 908 214 224 845 742 97 718 834 163 840 430 894 316 84 774 315 510 78 347 366 727 601 80 276 645 248 851 619 996 811 656 9 352 348 455 757 68 485 919 157 383 219 194 695 699 390 1 766 184 86 95 469 836 810 639 303 794 937 175 81 384 4 372 483 920 733 302 96 580 434 888 559 172 505 670 577 504 771 746 205 71 431 251 427 132 51 856 855 728 361 987 404 896 141 380 604 726 707 864 595 443 425 22 877 957 41 181 436 641 289 135 660 628 978 33 381 460 244 797 669 659 962 974 849 956 969 809 110 892 236 924 945 417 36 980 916 30 18 936 116 46 192 848 553 56 422 994 938 492 787 338 52 947 344 118 839 169 208 454 942 958 550 66 148 611 837 166 551 554 185 792 761 992 829 666 651 529 319 744 800 784 334 883 976 277 57 240 362 462 968 53 216 763 140 27 300 587 379 677 211 621 69 281 533 108 465 258 773 879 946 48 643 653 156 474 618 665 382 675 802 743 457 772 608 508 512 796 818 221 73 187 623 77 227 146 196 805 259 576 168 123 495 943 10 456 932 79 572 502 753 709 450 585 999 44 933 393 762 213 336 449 14 21 23 2 29 435 558 445 993 984 186 777 922 692 218 237 298 351 122 451 803 424 967 202 164 770 700 61 414 790 235 59 816 151 872 586 401 145 861 890 603 863 400 38 506 242 532 791 654 929 769 143 597 82 525 941 369 698 910 528 928 815 386 499 239 126 490 768 394 355 540 870 158 909 878 518 732 918 913 850 514 821 249 671 973 688 58 661 647 556 129 209 891 804 780 720 615 115 901 99 573 87 498 112 203 305 622 171 854 998 865 468 257 476 254 370 324 55 925 19 412 188 971 114 337 228 935 299 812 180 368 781 570 598 686 972 612 589 113 679 814 734 411 478 635 801 704 893 681 230 104 662 150 139 20 371 489 927 109 581 965 392 531 537 596 470 917 693 437 638 509 25 159 106 966 313 866 819 571 293 291 599 6 466 986 243 546 767 42 961 24 32 708 940 934 563 278 648 120 170 376 594 609 295 349 65 260 552 39 207 701 833 102 631 85 898 439 543 584 633 715 561 989 222 539 914 420 446 847 200 939 416 507 304 387 488 11 121 764 983 912 915 60 98 527 197 419 117 547 410 198 138 75 226 832 902 253 954 231 134 94 931 578 320 897 40 331 7 37 403 282 272 350 575 341 600 868 475 374 93 473 694 541 144 673 100 664 712 183 215 177 860 521 887 952 497 438 841 950 724 309 482 825 283 388 481 286 904 149 736 705 285 225 680 190 981 63 17 756 405 442 152 204 882 330 292 264 646 45 759 268 47 731 385 808 491 105 605 306 557 650 907 447 43 173 613 629 265 500 667 486 566 252 395 593 363 493 255 737 167 875 545 311 354 332 246 590 250 464 630 685 624 54 261 444 783 262 657 107 990 785 735 649 723 15 697 905 691 874 328 471 124 640 136 959 1000 515 280 271 165 199 702 357 564 448 592 614 873 182 429 944 378 92 127 398 406 663 789 193 389 982 824 339 245 752 921 788 710 391 807 831 223 441 717 212 26 516 817 813 290 397 155 345 820 50 560 738 496 574 346 519 279 779 413 335 798 880 423 162 308 755 269 131 296 725 179 176 606 642 494 270 714 719 960 327 844 741 353 128 975 463 317 634 607 750 273 88 241 926 775 472 356 160 418 626 91 776 674 899 288 637 658 83 461 340 617 536 520 843 751 754 678 953 501 484 220 360 835 616 740 523 238 234 266 294 684 322 524 758 333 683 748 284 3 583 786 72 467 884 827 90 111 64 432 487 687 201 74 568 329 782 652 930 511 31 538 229 314 309 23 99 219 573 936 878 307 880 516 164 841 549 931 496 373 543 478 409 209 239 494 325 109 85 620 821 786 703 596 193 637 763 106 671 344 785 203 459 452 265 739 235 918 612 318 550 479 991 254 872 595 575 213 724 280 820 342 635 211 622 640 675 569 250 39 993 108 120 835 937 497 442 499 562 697 27 310 482 150 284 963 568 116 709 264 335 398 752 975 287 564 779 597 74 626 502 142 708 269 128 155 188 352 451 189 750 421 653 541 537 392 324 845 453 472 440 665 194 879 885 243 862 2 221 298 312 200 967 775 35 681 158 584 157 148 299 849 865 190 600 122 286 651 876 501 133 810 234 29 854 959 114 634 241 547 624 857 33 135 231 784 613 289 101 598 36 314 20 524 525 485 308 253 864 740 171 748 572 103 706 822 672 139 654 941 5 985 989 228 526 91 827 59 217 477 794 248 100 123 469 379 455 263 694 758 702 948 800 895 302 971 811 88 890 678 291 260 161 267 176 1 774 996 605 290 173 852 125 258 648 21 7 521 686 836 48 430 619 28 238 677 725 680 376 495 268 946 633 753 341 729 474 460 143 798 330 19 186 517 64 755 688 377 229 638 735 227 737 355 138 360 728 71 884 720 44 223 362 277 118 548 60 6 882 886 493 42 867 816 279 933 166 259 282 692 481 919 590 553 199 693 498 370 712 902 818 464 925 544 831 540 652 722 350 371 432 396 220 153 877 943 760 834 954 843 57 50 345 140 610 337 509 262 773 195 901 883 278 45 149 197 328 202 968 363 960 747 403 347 230 717 204 636 214 49 313 789 889 558 868 276 840 232 974 87 903 990 274 623 503 319 435 111 631 837 246 768 37 292 602 461 713 661 554 576 538 780 649 66 658 803 86 397 900 417 321 178 68 795 806 630 67 907 793 294 582 977 117 847 891 616 206 981 881 574 51 500 89 361 266 475 147 696 593 781 438 285 704 723 861 446 912 473 828 842 871 46 952 83 465 317 92 364 772 316 95 380 47 306 356 819 563 530 79 365 413 856 911 405 726 956 185 643 766 408 533 127 787 104 535 870 454 488 411 657 556 338 275 888 606 418 384 514 78 81 456 12 815 776 801 76 705 860 830 163 22 557 700 252 30 272 390 445 303 369 863 527 41 667 846 536 662 75 664 184 701 174 242 788 767 858 639 899 424 177 385 119 691 273 115 505 4 26 733 336 410 132 896 507 571 261 93 381 561 916 577 859 468 131 964 293 73 391 394 676 813 58 955 372 333 855 578 462 934 719 970 715 721 617 437 34 998 718 921 8 439 947 226 581 615 656 825 198 40 218 160 13 11 297 490 401 645 281 366 467 146 137 992 972 668 684 629 56 113 699 270 894 506 838 420 588 471 483 797 734 492 358 922 531 97 434 300 957 674 323 14 759 745 979 915 62 15 685 655 642 296 94 777 583 566 3 707 425 939 905 212 245 236 826 746 340 796 926 690 844 329 415 404 973 191 63 762 591 551 225 383 611 532 618 247 567 565 196 486 824 224 670 808 295 663 853 18 594 940 77 790 54 608 426 601 378 348 170 659 399 80 938 457 375 621 389 126 327 145 930 165 804 450 660 875 346 682 32 917 257 491 179 124 458 942 326 31 136 805 301 833 522 1000 207 466 983 407 710 534 175 69 322 210 368 215 609 320 603 513 730 367 402 539 515 980 961 874 168 386 716 412 997 944 832 382 999 924 848 354 689 65 463 570 743 976 585 764 666 110 305 251 419 448 393 10 331 749 112 172 731 792 16 741 423 673 129 906 546 406 625 53 61 958 953 436 55 552 156 969 487 151 529 208 187 778 817 237 589 70 913 510 812 395 154 222 429 141 799 489 628 744 929 102 351 782 966 441 244 249 738 962 484 932 332 711 809 159 169 586 910 945 427 105 183 443 587 256 757 923 447 182 579 829 90 732 928 679 850 25 839 742 504 555 387 995 374 24 470 334 353 978 144 914 769 428 72 523 542 433 205 107 255 311 511 791 927 121 898 949 604 240 892 512 644 994 216 751 988 167 770 754 201 909 52 388 873 866 400 641 559 17 984 519 84 359 887 444 422 43 727 192 528 9 897 96 646 339 357 627 802 756 288 271 449 695 935 518 986 771 592 476 162 736 283 647 315 965 982 869 180 761 904 599 687 765 807 233 560 893 650 908 851 304 480 614 134 950 431 580 607 714 343 520 181 987 669 349 152 814 82 632 508 920 545 130 683 414 823 951 783 38 698 98 539 163 696 57 491 173 461 827 892 989 396 243 214 755 122 860 462 914 681 828 367 533 379 87 213 297 901 493 680 241 215 772 237 199 584 551 810 608 99 638 331 966 384 444 353 512 314 787 908 48 653 839 217 984 289 453 159 180 164 700 295 75 5 991 603 750 587 837 388 334 637 599 375 748 999 225 739 715 547 676 981 116 228 177 137 115 182 240 867 843 494 814 411 636 303 762 77 582 669 324 875 986 377 508 210 32 170 561 995 659 207 247 606 112 84 27 640 974 870 781 925 543 679 250 176 858 153 576 557 418 277 381 811 927 590 562 853 532 934 898 877 945 531 745 769 968 403 767 621 423 997 37 692 856 938 114 852 263 454 125 134 254 145 832 43 751 497 782 712 16 721 39 597 85 931 956 458 818 343 190 960 140 235 537 315 41 362 150 729 884 167 747 279 305 248 195 689 474 869 192 54 685 793 754 789 890 259 469 815 975 791 59 249 107 70 346 318 465 102 489 15 649 283 306 127 513 515 959 206 588 360 401 977 648 620 146 471 424 667 556 577 872 578 280 552 936 566 978 656 859 930 604 622 741 455 342 768 881 764 948 946 911 404 464 90 774 349 929 817 351 136 523 775 705 962 664 414 52 330 906 626 290 236 834 846 276 17 273 255 804 873 260 629 555 162 366 546 445 355 30 507 792 777 109 262 728 735 496 147 583 702 581 760 536 498 961 673 609 803 933 706 130 951 168 993 698 944 568 847 10 327 684 307 472 487 142 677 591 158 548 570 796 53 197 784 38 288 61 917 457 479 268 486 83 174 919 641 299 221 133 802 34 238 913 19 580 7 970 955 560 300 272 554 765 725 726 800 466 232 68 969 394 926 776 425 983 475 14 484 317 459 187 661 322 186 538 593 880 50 383 79 932 71 896 373 921 78 824 428 746 849 86 718 266 579 565 905 319 456 408 312 766 553 517 871 736 463 924 171 937 410 24 545 98 982 939 844 18 427 470 111 200 990 227 282 707 121 333 239 672 135 407 592 731 500 392 615 2 178 271 320 9 687 822 354 413 374 879 468 161 21 720 842 175 957 441 194 783 891 323 132 996 786 742 710 398 291 752 666 58 311 467 275 682 889 26 397 104 794 514 850 595 950 364 602 292 476 634 12 156 601 904 220 270 655 325 987 13 744 759 954 542 652 812 188 332 128 184 183 119 563 805 422 785 357 370 863 483 550 519 191 586 941 701 76 806 833 887 234 865 155 694 399 438 668 719 740 363 614 670 511 630 356 910 505 226 269 816 703 321 74 286 148 113 878 757 935 825 6 65 624 628 209 965 460 544 117 835 340 625 149 421 665 482 23 20 607 737 436 671 35 328 198 81 894 393 499 646 25 252 947 642 480 60 868 335 686 920 46 62 695 448 779 144 862 4 541 771 897 435 526 419 657 967 154 420 713 143 359 124 309 922 432 490 915 47 450 610 798 688 308 633 953 69 697 699 992 949 813 749 473 378 92 439 616 761 647 106 395 345 94 82 631 258 998 244 296 56 11 613 963 73 848 230 105 1 265 529 808 219 72 660 108 530 100 267 386 202 405 429 691 31 426 585 385 358 940 809 344 724 93 525 900 447 899 733 274 923 485 645 131 1000 861 430 807 723 478 928 495 770 504 886 569 181 704 589 573 316 958 528 503 650 572 612 336 409 380 301 693 51 329 391 8 520 101 29 882 690 152 994 845 632 442 567 838 208 678 916 433 644 212 851 903 141 635 294 823 88 287 67 138 302 780 211 902 193 506 304 326 918 502 151 943 278 893 571 964 758 855 972 223 594 36 440 123 66 204 714 912 527 285 743 369 222 431 242 988 452 738 730 185 509 443 64 390 522 80 534 524 120 773 233 717 338 643 216 126 564 516 549 229 836 406 973 400 952 361 778 651 231 558 348 829 971 795 857 753 118 683 976 165 412 885 97 627 44 284 600 623 876 732 437 253 416 313 49 451 617 888 821 831 492 654 55 501 711 264 415 535 179 434 63 819 716 559 246 22 172 658 402 788 196 895 3 40 449 598 245 368 663 103 942 708 734 256 33 763 201 979 350 169 160 28 618 841 675 281 521 298 540 639 203 310 674 830 376 372 575 387 907 42 157 820 341 89 488 481 205 389 574 605 446 518 477 257 756 866 189 909 611 96 510 801 218 224 261 339 382 797 790 874 371 166 854 596 709 129 883 864 365 980 139 722 826 347 45 727 662 293 799 985 840 91 95 619 352 110 337 251 728 366 285 739 820 86 108 301 77 689 193 465 523 341 49 687 381 246 213 579 149 942 570 345 275 706 626 926 884 550 542 369 764 908 816 133 781 384 75 461 631 284 831 376 668 191 421 555 799 606 91 793 196 310 662 328 680 557 580 755 273 737 601 538 451 59 404 683 331 148 777 829 145 466 867 870 892 490 573 571 18 906 173 315 721 332 943 468 189 629 927 614 424 666 380 645 103 699 832 32 853 698 802 471 199 551 919 433 992 242 937 530 998 756 504 653 166 373 411 281 964 81 859 640 307 474 719 95 222 911 839 292 804 582 808 509 6 260 588 352 257 138 794 946 694 294 866 386 603 482 392 931 641 713 936 707 869 455 216 323 54 276 498 925 675 175 679 230 516 949 147 672 356 321 287 14 494 21 190 144 249 357 137 593 990 306 663 977 910 830 815 740 168 360 536 779 616 835 220 38 48 109 495 895 502 116 561 806 897 51 314 126 337 623 130 795 537 924 247 174 776 35 842 893 879 368 47 154 221 503 674 4 970 659 396 73 240 202 243 608 508 283 340 541 212 499 90 554 507 747 986 427 628 333 658 834 585 153 170 671 397 846 822 934 2 470 955 526 382 79 766 414 472 935 575 56 60 572 304 237 782 3 904 26 872 266 182 876 757 586 610 228 930 814 980 324 678 915 31 676 952 378 695 479 637 367 52 902 5 864 758 312 203 270 665 648 797 838 326 279 422 467 845 300 787 636 76 83 599 534 613 265 929 229 751 64 690 259 917 107 983 903 828 569 24 715 688 254 390 761 327 407 818 501 956 923 535 810 413 206 408 718 909 205 833 710 527 722 514 132 709 335 131 549 362 372 899 581 97 985 858 702 488 27 840 741 691 733 888 696 379 459 177 973 429 520 88 475 854 409 734 102 851 963 152 742 36 439 186 231 729 753 80 865 881 198 958 19 143 725 84 69 843 420 792 159 15 469 140 682 771 863 123 215 991 769 788 590 330 600 989 517 434 180 697 540 889 176 402 320 730 417 848 950 114 223 385 305 155 269 905 997 217 387 63 939 112 245 226 656 811 982 744 416 302 336 962 430 208 916 179 760 774 405 46 743 188 41 624 128 383 874 322 432 197 361 358 736 346 377 976 169 105 263 351 655 681 303 374 458 587 669 55 994 210 1 184 981 684 334 489 556 298 564 578 673 979 622 922 850 772 531 634 596 812 71 271 234 841 452 141 700 480 598 401 441 224 342 443 410 163 620 139 855 45 93 10 187 423 912 160 364 400 42 597 44 805 716 448 183 393 651 887 921 685 415 70 533 791 181 974 161 790 142 701 506 344 268 272 101 211 239 547 236 703 894 878 440 277 692 262 568 146 68 786 633 12 233 877 436 319 23 438 375 30 150 99 293 615 875 558 940 457 256 120 125 661 325 39 78 50 288 562 947 363 823 290 359 836 518 796 809 355 127 98 449 873 33 825 560 62 968 635 813 529 959 395 165 286 171 971 646 493 513 164 803 388 928 900 124 844 800 106 309 485 617 241 807 708 185 151 885 500 162 370 158 121 621 677 209 524 58 446 17 784 89 491 657 431 759 765 72 612 591 817 961 978 594 200 789 456 214 543 996 316 745 750 880 720 528 965 406 785 238 932 577 705 960 849 649 522 235 933 711 824 896 505 515 29 419 113 391 248 639 724 604 967 349 478 85 282 7 957 920 92 553 264 857 450 225 453 82 821 512 96 118 861 664 941 350 353 589 104 399 871 37 207 748 767 43 643 297 115 882 574 907 546 251 244 311 134 726 511 252 732 727 868 476 194 460 100 484 308 22 632 156 746 40 278 435 783 780 712 204 318 13 618 984 548 525 365 16 473 611 111 735 969 731 348 486 704 544 966 371 627 258 763 847 339 483 914 738 280 898 66 754 972 57 289 11 227 201 454 650 343 426 437 652 819 296 412 619 67 883 218 157 195 752 862 232 261 313 660 172 317 686 94 532 53 607 837 250 717 428 9 602 444 988 291 768 65 87 329 775 945 605 625 901 642 389 192 827 347 274 951 20 778 135 770 856 714 497 954 481 299 886 464 993 647 891 953 670 28 975 583 987 565 394 267 999 462 510 61 948 117 110 403 119 136 592 638 354 74 609 487 445 826 773 798 559 723 463 25 255 654 801 8 944 167 693 667 442 34 338 219 552 447 539 576 890 630 295 519 492 749 852 913 567 545 129 563 918 122 496 477 995 644 178 860 398 425 566 938 595 1000 253 762 584 521 696 655 971 715 18 165 847 536 711 629 716 991 377 846 125 5 937 69 418 78 825 838 677 881 183 767 952 788 236 156 329 741 399 747 494 135 982 367 271 993 784 584 868 710 854 406 212 481 800 954 326 567 436 986 968 522 60 250 949 663 187 309 946 374 26 872 934 55 407 642 181 265 647 834 514 247 323 160 984 277 581 206 382 401 142 874 422 242 840 51 2 510 545 298 230 654 597 390 542 234 487 833 861 409 48 773 331 859 192 22 572 36 126 325 415 85 122 387 985 114 927 413 635 570 303 50 190 472 342 90 753 179 348 402 558 850 897 774 281 292 461 607 393 347 493 737 141 507 312 40 93 675 721 813 632 678 886 695 643 143 110 880 144 697 444 273 214 535 585 302 560 286 552 397 346 65 248 333 717 178 463 146 47 133 532 634 785 537 98 421 891 707 383 561 870 586 43 665 103 645 699 108 466 669 882 337 890 720 424 132 775 689 966 162 761 1000 58 375 929 564 621 404 762 590 313 523 205 71 432 804 612 509 394 602 601 246 965 563 369 630 500 457 983 239 595 725 169 512 565 562 177 155 414 138 29 730 939 396 796 757 703 306 315 154 919 215 981 867 115 807 611 9 106 871 218 894 73 363 391 233 569 731 659 557 718 978 336 772 998 237 936 417 57 782 105 453 657 693 241 381 849 403 549 411 389 742 599 104 245 447 579 911 378 263 301 64 410 513 276 550 456 226 771 928 52 605 72 356 921 256 474 724 243 385 527 903 748 975 355 97 883 172 486 416 714 17 794 492 869 332 107 33 554 781 600 822 729 171 848 806 200 161 266 815 959 150 551 68 349 726 45 66 6 641 830 316 679 30 521 376 517 379 11 164 384 853 92 862 497 917 295 555 598 769 364 272 222 957 427 319 977 792 77 878 124 990 49 640 817 538 712 168 300 922 855 491 951 837 898 578 320 653 469 864 203 398 969 350 609 359 664 688 79 544 452 258 285 288 587 901 691 947 163 490 44 900 888 16 420 482 533 892 94 84 182 134 445 229 745 687 19 962 728 974 465 676 291 195 631 307 499 526 75 129 879 539 821 223 152 505 14 580 530 626 750 293 910 571 613 448 464 589 661 321 547 63 149 674 80 370 1 776 274 120 269 790 147 4 644 912 157 637 311 746 202 764 935 866 519 759 895 35 760 159 614 112 123 989 360 224 408 191 704 656 808 754 148 386 270 863 633 639 368 732 372 483 459 440 473 194 685 671 429 314 646 941 770 734 979 450 280 278 56 940 682 324 287 31 673 219 109 617 101 435 992 686 260 216 857 873 620 932 158 596 240 498 727 736 188 259 961 460 810 83 81 15 973 518 173 944 262 820 618 70 330 698 251 995 920 437 684 39 899 13 318 575 345 964 797 91 412 380 860 475 702 283 113 279 543 449 477 887 814 831 529 220 916 67 257 972 310 151 938 893 308 480 852 118 652 802 502 845 876 255 516 943 74 812 317 577 305 59 525 207 987 945 683 884 960 805 371 719 289 88 648 484 451 197 803 766 568 649 275 515 723 997 299 99 559 54 174 700 592 933 816 904 988 616 100 660 740 343 41 799 931 153 758 506 733 46 909 116 304 37 335 658 62 875 53 908 795 668 531 485 21 454 28 210 798 433 583 743 489 913 996 843 455 10 23 184 405 209 373 208 915 198 344 980 127 42 225 786 458 467 751 809 204 495 818 763 334 442 341 231 479 254 95 96 627 836 667 819 566 958 227 778 970 24 249 789 628 744 828 976 842 779 438 885 221 791 967 546 963 573 175 128 338 284 238 722 765 186 749 823 738 783 86 832 636 619 478 839 923 12 166 253 426 856 431 268 121 167 956 61 400 508 948 705 994 524 574 82 185 680 76 787 294 534 918 357 352 119 666 252 638 131 999 690 366 950 443 38 8 196 34 428 924 434 865 228 7 829 430 328 713 322 340 470 541 232 650 841 199 511 139 752 844 89 902 588 3 768 211 858 692 801 708 365 582 351 955 906 130 576 201 835 926 556 694 441 824 756 905 670 681 488 877 361 889 604 594 739 476 145 672 610 471 548 32 362 27 392 896 296 851 170 709 591 651 942 528 735 553 217 87 777 462 615 327 282 189 930 907 261 608 290 953 339 137 603 624 136 496 354 111 662 25 780 925 353 593 446 213 625 235 388 117 827 706 395 503 244 425 606 520 176 701 755 264 267 102 193 20 180 297 811 140 623 358 504 826 914 622 423 540 439 501 468 793 225 992 663 879 53 571 318 609 200 659 302 173 28 754 321 608 684 605 997 866 690 782 491 36 720 372 132 275 278 246 864 650 744 413 269 641 962 239 44 361 666 87 78 15 896 638 853 615 276 586 471 307 348 565 58 358 938 429 96 181 982 712 186 102 689 295 692 702 222 319 412 927 675 308 793 237 534 281 967 482 695 844 693 882 591 397 110 30 573 285 94 448 273 731 137 362 803 51 880 630 238 770 965 728 292 953 18 105 603 857 475 632 727 563 73 906 701 104 736 555 623 983 451 824 116 752 403 827 479 566 65 915 268 131 35 819 795 903 778 989 67 543 760 287 703 825 833 390 483 389 979 665 814 559 232 539 501 355 338 860 135 233 385 156 726 664 510 581 673 759 164 838 41 478 410 153 168 427 642 850 790 655 708 821 69 682 871 311 314 474 714 506 709 611 312 943 931 783 253 948 716 956 19 560 505 910 86 969 80 607 836 668 509 711 337 345 512 541 346 779 843 631 762 68 279 376 190 756 139 822 4 297 194 507 300 439 719 730 640 973 765 75 220 294 32 746 46 713 252 686 456 166 561 621 888 549 485 766 671 521 893 316 175 639 907 143 387 375 339 768 163 722 452 616 118 999 466 651 524 6 908 942 391 469 874 660 138 155 195 11 235 353 876 120 267 210 798 26 441 284 305 738 599 688 856 532 450 558 470 317 504 236 753 845 121 142 718 995 88 242 77 968 572 809 354 637 352 371 595 723 326 440 694 757 324 445 800 867 891 855 547 234 460 685 587 50 244 199 729 629 577 952 567 678 604 315 613 652 986 737 399 436 840 502 209 488 95 516 936 323 947 370 34 669 917 241 548 619 801 380 207 341 928 382 657 180 192 101 150 531 329 863 579 941 748 2 206 849 367 462 373 467 897 811 141 873 39 794 176 280 160 672 593 533 37 981 426 84 771 498 42 926 805 957 781 33 14 197 119 755 546 912 417 133 23 975 622 963 551 115 612 870 411 886 189 905 179 916 569 223 496 978 601 425 816 679 289 122 676 764 398 145 363 384 249 459 392 258 320 815 597 961 930 270 162 57 643 493 662 331 230 894 677 696 330 369 351 49 61 976 773 993 878 998 144 174 747 868 82 556 480 697 584 885 47 514 859 66 791 428 610 810 536 847 245 148 813 707 406 291 325 24 700 92 299 950 17 167 263 152 691 749 455 626 830 250 108 540 112 636 520 649 958 564 461 228 877 568 865 476 960 191 414 820 204 260 648 570 582 602 416 653 212 359 854 183 797 9 161 424 487 769 231 895 257 787 985 229 724 365 38 704 290 788 251 202 620 218 884 117 272 13 128 681 904 446 710 594 465 381 54 336 217 980 22 447 544 303 683 987 734 513 442 751 562 125 254 955 277 255 27 89 5 306 499 922 913 901 184 400 409 221 628 349 286 674 964 83 85 402 334 165 933 517 256 984 921 495 553 900 103 966 21 211 335 146 386 374 772 395 215 342 328 262 157 929 422 274 56 954 481 890 282 829 699 767 923 994 90 841 530 996 721 147 177 750 464 443 248 508 990 644 535 449 434 883 725 154 646 851 970 924 129 20 178 405 552 869 557 114 522 127 647 344 743 59 654 988 914 418 227 918 497 134 423 777 624 935 742 76 172 589 198 396 717 818 343 45 972 576 974 635 309 383 360 219 656 261 792 368 62 784 71 468 939 617 945 208 149 946 472 438 545 106 327 618 519 823 862 111 627 518 40 393 283 388 977 817 404 592 761 313 881 48 804 500 538 401 806 898 379 846 706 100 758 578 377 527 444 484 911 802 503 205 109 808 920 193 435 93 458 72 347 889 60 590 364 776 213 785 490 735 16 340 97 614 79 74 944 826 831 796 31 596 123 136 203 949 667 333 224 951 457 126 310 394 431 158 526 226 266 807 733 188 477 834 780 940 240 523 741 812 304 357 415 293 243 10 645 159 124 633 494 583 763 835 366 625 858 29 909 574 7 1000 528 991 430 550 12 634 1 799 529 959 63 216 296 271 81 196 259 861 432 598 842 107 264 298 350 852 185 875 887 454 971 171 64 421 25 170 332 378 848 151 301 580 113 187 919 658 130 43 492 606 732 902 899 661 745 70 8 775 554 473 486 3 937 437 201 214 433 356 837 575 739 288 169 140 525 715 463 537 511 91 542 828 670 789 515 585 786 98 265 247 588 698 680 839 687 832 407 872 55 99 408 419 934 489 705 774 182 322 932 740 52 600 453 925 892 239 321 881 633 159 158 61 191 156 9 557 627 568 582 882 382 998 215 817 41 92 109 152 347 901 241 503 664 264 962 202 853 857 481 928 813 485 723 72 11 858 929 425 593 742 440 628 793 456 85 686 89 800 291 266 62 658 964 859 377 184 107 951 349 536 523 811 68 814 782 925 129 247 351 221 318 324 407 3 193 230 200 869 598 436 145 819 670 319 225 304 495 769 257 815 47 913 262 260 570 448 176 420 455 961 63 580 919 60 905 518 979 959 899 195 438 172 937 444 340 142 171 302 401 982 934 930 842 369 651 992 389 607 740 714 970 665 631 571 799 325 201 594 872 830 194 567 736 974 502 424 883 947 973 587 383 783 99 371 787 86 463 146 931 944 599 51 398 497 101 702 140 7 19 358 578 569 877 725 785 825 548 972 592 572 461 346 704 611 305 237 103 837 484 460 273 280 67 561 268 110 357 519 531 764 539 549 576 282 716 170 897 249 641 265 741 596 500 751 309 926 552 204 744 464 2 199 861 58 797 912 96 874 685 868 124 791 906 286 715 40 997 809 315 525 967 15 760 886 646 588 983 795 354 151 18 663 147 772 876 978 437 826 218 178 545 111 821 666 565 65 359 550 630 299 374 528 294 288 957 564 489 446 650 293 739 832 634 251 636 616 689 669 850 410 530 216 603 144 533 878 246 991 120 710 838 789 189 48 656 352 786 889 719 909 954 986 644 996 376 254 301 415 618 784 37 295 123 115 77 890 55 734 368 614 687 852 210 840 946 766 330 186 114 920 252 551 949 763 24 952 49 743 790 823 612 270 541 566 30 1000 581 583 400 296 276 697 579 244 380 827 941 435 478 703 981 935 88 384 600 76 433 875 516 234 338 187 1 462 333 727 474 574 203 491 908 903 620 737 402 253 34 385 606 363 274 510 776 185 165 166 306 720 517 317 613 52 97 300 219 806 648 416 95 942 475 494 31 907 722 275 365 316 355 396 208 621 661 499 775 529 885 577 134 488 82 236 56 91 39 708 137 231 135 375 513 431 767 44 770 8 694 688 153 73 320 350 604 14 647 855 71 586 108 649 717 667 735 956 117 46 314 933 81 403 157 54 750 804 332 701 94 887 93 544 659 779 863 498 243 442 43 679 255 753 150 506 148 116 526 366 673 112 831 64 509 36 364 328 222 851 873 277 632 771 816 429 746 160 645 312 311 966 879 167 692 183 476 336 834 507 774 35 439 706 441 404 833 263 12 555 538 232 910 542 975 465 162 372 434 522 411 307 198 4 690 418 535 57 414 161 122 904 432 780 921 637 285 17 870 228 781 711 745 490 430 388 278 691 608 386 473 281 174 521 125 591 391 713 884 242 841 699 482 419 758 540 792 409 308 676 505 256 985 794 362 343 810 836 622 844 207 459 361 26 560 680 341 675 700 575 480 141 585 143 447 223 915 290 450 674 953 726 922 323 835 696 213 190 508 848 98 818 483 477 217 66 468 104 133 381 130 553 900 452 829 945 392 445 520 805 83 589 843 660 471 102 50 100 955 888 179 267 395 752 397 342 356 458 337 754 748 654 75 29 20 492 562 718 514 303 127 53 609 131 617 778 248 211 732 584 206 808 707 856 33 269 399 28 984 893 681 23 272 59 406 501 512 623 712 971 862 457 993 422 682 214 798 408 892 209 334 327 989 22 532 854 197 74 393 515 250 558 360 976 615 119 344 136 13 259 796 297 801 16 619 426 126 968 668 240 313 287 177 258 728 25 733 534 950 638 335 543 113 820 173 154 412 898 629 601 454 683 653 105 824 597 339 233 895 759 235 451 537 149 671 390 626 472 138 132 765 80 42 988 487 847 180 181 163 802 261 423 721 453 965 749 427 106 220 709 990 867 662 310 657 367 738 84 238 470 345 698 298 90 987 289 417 977 79 139 279 164 777 916 331 958 768 6 504 940 917 373 610 624 731 188 640 705 292 635 849 643 948 677 284 803 573 995 773 196 370 918 479 182 693 271 496 486 524 229 224 205 980 729 547 678 894 730 924 757 443 192 642 927 387 788 828 911 32 38 10 625 845 761 394 812 866 554 21 969 724 755 527 546 865 428 511 283 994 5 322 822 348 672 914 118 939 563 860 639 556 226 864 652 469 762 27 960 70 655 902 605 747 378 590 413 756 245 78 169 936 932 891 559 938 326 405 493 999 175 155 880 963 846 87 695 923 353 449 807 595 379 839 69 168 871 212 467 466 943 121 329 684 128 602 896 227 45 445 102 520 153 646 702 926 552 884 551 21 727 572 375 361 76 538 713 483 9 420 412 989 626 806 157 471 955 793 493 394 33 894 510 451 290 671 256 299 764 393 940 696 797 639 524 941 779 921 590 222 185 664 472 106 209 172 450 310 705 301 710 376 215 96 537 151 163 880 462 794 407 429 213 23 5 499 948 516 525 175 785 984 38 71 224 977 275 964 527 104 791 220 433 164 628 798 874 443 850 24 401 693 67 387 390 687 189 294 512 875 315 452 52 614 985 653 944 126 924 51 979 264 137 437 711 313 53 668 763 207 978 709 554 767 634 421 557 960 74 871 839 823 837 112 983 494 353 620 254 544 541 419 354 700 939 43 947 144 179 682 584 377 862 667 41 504 569 596 285 914 37 190 252 100 346 79 474 22 3 986 274 236 469 792 676 799 436 789 402 891 580 998 928 446 566 119 428 221 64 378 463 408 576 121 962 97 872 907 568 758 861 373 404 963 795 203 289 383 946 885 120 759 683 303 976 77 922 549 250 958 352 341 392 263 805 13 831 230 704 936 853 733 366 29 10 374 561 887 882 487 633 308 641 342 950 883 847 35 295 835 598 481 438 674 828 870 654 834 816 743 20 659 578 992 893 720 784 517 725 631 697 807 920 140 135 740 57 497 193 441 953 935 546 227 857 957 666 949 718 581 309 107 133 651 314 347 502 84 863 181 334 529 757 484 457 672 400 223 996 624 597 449 660 92 128 629 942 752 455 1000 681 679 762 879 28 610 844 833 902 82 320 881 662 90 105 350 454 423 496 201 173 396 708 663 171 56 677 856 132 890 959 427 841 535 836 724 293 745 195 36 89 464 714 771 908 864 184 351 417 304 307 39 522 652 695 478 678 859 617 741 848 830 287 612 933 461 267 243 818 912 782 466 852 276 103 495 587 111 643 277 134 952 50 11 485 888 820 340 607 886 589 280 661 838 416 536 858 622 397 604 913 506 93 901 339 843 515 531 232 656 486 456 380 749 17 658 32 906 975 988 14 490 372 370 655 242 761 511 131 1 860 966 523 900 648 802 161 915 840 15 540 241 768 734 391 238 150 699 790 845 369 458 560 338 143 562 327 565 197 898 130 601 528 206 896 910 513 430 62 591 69 509 518 811 543 296 688 777 507 268 938 149 348 943 600 155 83 786 813 585 286 246 825 925 384 364 934 411 208 854 358 930 253 969 138 972 781 271 750 322 982 514 305 42 829 159 359 174 125 258 673 158 306 477 19 88 736 821 169 819 999 170 360 63 66 553 932 571 418 556 774 266 723 205 262 993 231 26 917 937 381 744 815 147 34 594 974 625 118 903 188 48 904 259 247 997 616 31 70 669 183 809 356 770 473 691 730 199 467 751 519 564 801 867 270 292 712 311 981 783 570 265 447 800 357 817 719 460 873 645 178 283 91 588 168 603 488 760 812 141 337 233 177 684 61 889 329 332 216 869 386 405 586 911 642 627 482 239 534 703 448 424 573 619 2 973 621 129 234 278 548 272 123 261 4 665 698 453 323 49 44 909 368 726 442 204 440 746 279 583 615 491 109 754 336 788 895 827 804 45 832 435 85 559 122 18 152 426 12 623 775 226 444 162 899 219 630 399 127 367 680 282 87 892 965 611 229 321 136 362 755 803 649 355 160 567 244 55 124 593 186 78 753 237 530 931 27 148 389 260 191 388 605 198 701 545 967 606 281 108 765 218 846 732 439 475 86 30 866 766 40 956 550 194 742 180 954 851 776 269 632 312 255 547 849 650 690 333 58 335 521 728 210 865 987 425 748 637 995 945 365 249 434 492 670 918 431 877 579 217 7 599 613 59 379 371 182 251 558 110 470 685 415 716 636 731 647 240 729 324 951 80 991 343 6 16 225 686 65 60 328 284 331 465 330 707 476 638 927 345 582 739 694 302 166 689 403 555 139 25 319 574 54 479 73 432 235 113 916 855 395 142 501 635 156 192 923 533 778 200 211 990 737 145 291 721 117 115 842 382 539 165 532 868 722 288 608 796 406 808 769 176 318 756 980 780 503 273 167 187 498 592 300 738 824 196 98 47 257 814 410 787 154 970 878 326 968 248 772 414 526 692 146 349 577 214 480 971 905 459 994 94 363 413 385 99 575 245 810 717 316 81 72 317 468 489 706 46 298 715 735 929 95 75 961 822 116 919 508 228 409 747 640 675 505 563 398 500 542 114 644 101 212 325 202 876 897 602 344 826 297 609 773 68 618 8 595 657 753 487 342 886 647 548 988 395 948 140 545 516 174 496 901 38 967 741 929 280 457 253 30 987 155 751 146 47 357 835 609 62 446 93 501 953 675 88 715 78 398 284 705 176 931 444 627 790 3 711 740 785 269 417 43 568 37 525 570 624 23 49 543 773 602 915 758 58 440 464 493 199 394 793 822 632 549 726 483 669 489 400 424 46 937 593 479 940 579 164 317 167 100 897 133 416 207 914 979 645 650 482 660 137 893 71 774 182 580 331 949 404 249 638 597 31 850 961 429 350 944 60 837 355 783 583 577 685 994 590 178 596 1 421 286 166 859 407 610 723 925 380 502 801 245 976 733 95 738 890 411 684 376 821 445 636 282 703 320 223 818 225 248 171 969 762 499 387 812 574 279 235 54 554 393 26 81 557 998 702 108 143 255 588 365 731 599 35 813 422 418 339 74 943 683 866 281 230 810 231 655 188 535 322 272 663 8 771 190 529 461 20 345 611 11 945 833 498 39 250 802 587 521 840 947 366 830 582 456 918 491 497 817 955 165 720 120 782 157 678 485 441 673 619 689 109 510 571 811 666 654 360 303 432 135 814 615 820 775 229 227 926 852 325 92 351 618 481 105 298 903 420 98 567 363 490 128 880 224 864 547 968 905 698 527 102 409 295 323 412 911 426 628 90 706 138 869 32 942 6 45 721 463 972 957 620 899 53 57 15 789 268 117 370 361 428 354 65 851 197 179 126 883 450 553 729 115 290 788 677 306 415 739 321 719 161 435 332 637 335 769 509 244 985 865 338 468 745 665 539 727 735 966 22 359 541 175 70 598 386 508 589 218 44 260 488 211 860 25 210 826 142 379 471 517 201 538 433 170 396 242 205 410 572 341 787 566 459 243 526 257 358 252 895 575 7 658 646 466 986 910 858 844 177 561 206 932 372 662 14 691 764 515 476 722 196 480 710 927 384 238 872 692 578 770 382 795 854 221 667 867 344 552 158 462 145 5 712 709 333 550 314 780 885 848 558 997 791 556 569 754 352 296 732 939 832 989 766 900 495 744 195 542 767 924 465 617 259 452 460 33 536 784 804 406 528 604 563 639 96 66 389 125 960 522 843 247 61 388 635 439 824 112 271 614 486 591 846 148 831 713 879 922 469 576 200 299 752 887 875 254 194 631 494 349 608 430 236 603 956 724 518 768 714 214 834 656 215 239 965 82 742 136 621 436 555 701 856 511 67 653 101 442 594 278 777 246 413 681 980 329 89 220 902 796 191 870 50 103 912 18 634 266 52 757 908 326 313 717 72 520 368 532 4 458 152 798 623 24 64 827 212 419 348 310 94 954 537 305 707 938 849 776 923 147 551 193 76 449 919 595 975 203 385 982 448 836 737 861 156 533 512 204 648 999 327 48 187 172 184 573 750 612 150 585 467 963 962 347 289 857 888 397 183 534 674 381 377 425 641 524 805 267 346 276 159 226 913 437 374 390 371 935 87 302 431 904 728 974 219 916 607 264 40 328 9 694 258 478 340 122 946 672 749 958 519 29 353 936 756 185 853 307 592 995 630 73 695 16 778 530 505 287 601 600 920 642 97 63 401 265 186 670 686 990 971 991 664 475 682 993 878 871 343 232 189 217 283 823 797 149 118 111 581 216 383 408 838 679 862 892 730 129 17 19 209 772 763 882 816 959 781 447 546 285 606 309 414 586 114 234 898 815 874 132 873 531 629 316 273 123 779 75 69 828 2 41 909 169 761 455 613 894 391 809 540 451 651 68 77 110 687 403 130 59 625 877 933 981 80 292 356 748 759 562 934 800 42 544 996 106 12 104 228 697 693 477 668 153 213 992 921 21 661 876 91 671 973 970 984 644 300 84 584 896 657 28 34 27 119 241 399 304 256 841 951 907 168 83 633 977 301 500 760 202 336 786 605 454 807 291 847 36 868 472 906 334 743 829 564 288 747 337 181 799 121 56 251 151 402 659 405 842 734 484 699 474 863 792 86 626 652 952 364 434 1000 180 825 274 427 192 700 755 163 643 367 708 293 884 819 855 560 297 116 85 373 891 616 113 941 803 514 324 950 964 978 99 319 124 523 141 690 839 808 160 312 622 688 162 10 270 51 845 375 275 718 443 794 222 362 473 392 453 139 330 277 736 311 506 917 134 173 198 725 765 806 294 503 928 208 127 237 983 559 696 470 318 79 55 716 565 507 315 261 640 680 746 649 262 889 13 240 513 378 492 704 504 369 930 676 131 107 263 144 881 154 308 233 438 468 666 292 265 8 334 565 897 166 581 135 733 297 521 348 203 478 608 660 796 461 548 41 600 526 680 129 884 779 123 661 885 98 173 654 325 650 375 620 592 818 280 256 772 507 869 385 859 264 699 664 304 962 266 674 150 62 611 391 926 116 852 340 767 605 689 125 995 628 782 271 54 122 445 775 58 866 576 587 898 747 140 634 290 223 84 659 243 714 486 189 88 409 466 795 742 415 454 305 810 12 241 214 854 771 441 147 580 155 442 199 728 800 343 111 418 832 537 778 725 861 164 487 176 540 844 626 920 133 987 535 422 459 505 398 756 707 971 497 768 623 209 407 61 5 368 190 925 110 272 643 314 215 746 83 6 752 1 570 306 601 508 384 494 349 812 959 958 594 495 741 883 53 184 101 633 47 635 249 599 726 191 278 517 887 969 849 220 70 496 769 671 545 622 574 477 999 146 677 669 956 342 932 251 879 760 401 739 527 250 488 77 341 882 683 92 845 390 372 450 171 300 711 386 210 21 432 808 69 801 197 414 560 516 802 374 590 435 835 729 322 740 523 988 701 530 479 347 64 291 99 239 934 127 577 541 730 558 107 942 973 9 986 777 46 49 547 404 700 983 575 380 350 914 387 501 198 308 274 572 379 439 344 512 872 855 339 405 672 172 186 446 154 232 287 388 263 67 71 655 228 233 957 126 770 522 899 481 612 891 377 307 299 229 238 573 972 538 464 370 392 20 939 102 609 617 211 614 456 567 183 421 128 270 774 946 87 36 97 222 949 616 82 458 137 206 758 30 549 890 301 606 686 997 225 472 625 532 510 947 50 877 480 361 35 471 722 169 474 909 928 188 904 381 440 112 383 10 467 894 144 44 673 162 254 78 598 406 642 843 72 806 408 179 181 870 992 759 649 39 974 330 311 312 296 438 805 936 373 763 670 419 676 74 703 704 33 809 247 588 981 913 79 743 697 511 90 520 320 52 589 828 333 142 218 584 851 524 4 337 175 734 416 871 980 993 86 394 773 908 68 732 319 863 240 449 864 403 533 663 329 201 736 556 975 814 113 443 366 402 536 951 820 888 230 321 781 910 17 710 359 202 646 790 668 652 177 621 31 613 950 929 559 26 178 656 328 748 780 37 687 509 453 787 284 369 586 103 762 489 235 231 294 896 525 562 690 118 18 579 718 277 200 692 724 712 838 903 376 382 7 874 834 345 631 554 255 833 630 317 455 856 429 268 555 757 991 528 25 397 698 982 750 156 195 906 285 143 187 721 32 804 260 979 163 80 937 45 499 966 257 640 358 40 658 42 915 352 208 765 400 514 955 276 55 217 365 799 901 627 447 336 875 48 553 827 927 371 519 65 693 717 96 19 57 303 764 1000 953 886 234 706 91 785 43 258 11 776 354 921 367 938 34 585 529 745 16 182 965 788 332 152 709 619 857 954 134 212 873 610 502 393 853 51 964 836 755 355 298 892 984 356 667 338 647 994 919 784 165 213 109 482 205 985 275 289 157 413 124 139 691 204 794 153 316 840 657 893 868 860 865 167 978 3 695 569 738 27 651 662 23 267 136 444 807 451 597 684 793 822 63 457 837 665 500 389 922 839 38 498 460 564 448 830 269 463 566 100 723 970 682 963 568 324 815 645 595 783 363 803 286 130 542 644 878 104 907 604 315 933 825 817 751 236 180 881 945 436 295 823 149 583 28 262 996 571 279 224 160 811 578 720 940 59 469 470 465 452 115 826 998 412 248 151 889 431 754 905 847 918 219 261 259 145 846 792 791 473 434 411 688 708 302 335 168 492 636 705 273 283 848 120 563 216 816 15 518 425 475 515 108 731 841 192 539 858 73 493 960 281 766 880 22 237 753 346 105 353 117 430 786 490 323 196 246 596 641 989 715 876 637 961 582 744 829 632 244 831 378 66 485 593 483 433 138 119 513 902 93 916 357 696 678 95 282 749 75 924 428 437 607 911 94 13 727 476 603 895 544 952 968 912 253 132 148 362 813 531 615 850 867 694 399 174 396 550 702 364 653 2 288 923 675 685 862 735 546 331 313 716 185 638 719 504 681 159 14 245 948 462 679 917 713 114 89 943 293 420 194 106 56 252 842 327 930 552 242 131 423 226 76 484 193 648 900 207 395 60 360 737 141 624 639 121 427 227 976 309 81 29 591 821 798 967 789 426 491 534 561 221 310 318 618 543 417 410 170 351 85 326 24 944 506 761 551 797 158 824 161 602 941 819 977 931 629 557 990 503 935 392 222 199 96 518 461 803 879 365 225 180 87 395 90 394 943 300 169 214 524 48 649 319 321 940 359 878 303 897 907 173 1000 428 961 33 353 170 804 677 655 738 563 938 53 343 821 49 946 467 980 554 532 928 750 476 388 608 183 584 101 345 106 381 684 477 460 22 632 13 368 710 251 474 466 281 400 338 642 709 307 259 793 633 322 702 279 593 287 899 463 442 443 168 970 931 597 538 155 639 194 462 140 905 446 105 114 403 953 40 740 371 256 503 559 577 849 484 498 83 351 448 218 999 634 512 555 866 739 24 893 333 243 978 445 469 712 228 99 787 548 211 310 373 413 915 688 426 405 564 160 361 253 130 374 596 572 452 706 143 565 858 267 779 992 892 391 347 208 156 600 226 296 964 245 313 64 390 182 142 58 402 341 994 339 451 449 266 743 558 239 654 808 305 30 242 652 722 337 284 151 240 123 996 683 735 767 717 369 330 427 298 927 920 699 16 567 668 619 535 44 86 32 569 627 513 617 754 789 965 541 748 185 521 711 871 489 579 846 666 523 685 912 987 528 247 481 450 664 504 34 519 262 200 734 867 50 908 41 757 840 420 665 297 61 380 14 942 441 891 159 133 471 599 278 861 127 989 299 809 834 936 493 752 623 962 435 260 601 937 331 723 201 781 726 950 414 511 790 817 384 115 761 667 63 884 9 204 604 117 986 146 76 258 692 357 483 119 827 291 75 895 536 202 691 737 306 241 85 708 551 2 835 257 615 184 973 581 659 670 967 525 508 571 612 771 625 988 591 855 67 800 745 785 88 181 286 602 255 186 578 349 491 925 277 265 802 234 206 212 945 557 54 906 486 235 372 550 562 993 810 110 679 315 872 672 272 948 370 494 689 19 37 510 387 718 583 911 796 977 638 877 537 725 786 693 198 751 118 188 70 881 526 624 930 982 15 952 223 818 733 475 552 587 730 490 678 836 774 637 92 47 947 919 126 383 193 326 478 45 348 138 856 851 302 957 553 433 716 125 663 344 271 704 80 854 680 458 229 540 749 20 430 485 139 292 409 820 610 939 698 660 42 421 574 984 783 210 502 355 132 520 960 876 436 888 816 902 643 360 5 701 609 497 653 432 320 744 838 621 27 455 620 741 252 636 454 830 651 416 955 886 727 890 932 134 295 646 918 566 658 546 831 923 171 84 543 933 439 459 311 868 100 825 89 852 120 697 264 935 763 417 232 719 237 6 682 152 248 926 230 224 823 273 721 122 434 506 167 274 488 859 913 91 396 517 505 598 629 941 282 631 97 662 530 51 921 95 976 770 314 379 437 137 807 487 60 805 393 10 7 261 440 148 55 280 192 495 934 561 438 533 78 176 175 951 165 327 124 883 903 644 570 613 153 747 129 150 916 26 850 611 465 342 991 325 249 909 669 149 676 410 924 269 628 756 108 801 62 68 782 575 626 594 640 869 648 819 589 874 56 755 882 98 873 588 408 832 304 332 645 28 898 765 157 746 724 949 815 797 31 66 213 496 969 209 870 966 772 694 422 71 896 997 419 191 686 107 777 216 1 998 190 728 36 885 285 52 590 592 407 729 197 853 8 687 900 456 363 362 376 377 328 794 595 742 671 238 522 81 894 335 792 382 607 472 43 731 479 401 154 412 424 954 828 444 283 975 128 586 93 233 166 164 21 799 246 509 732 516 189 568 864 959 889 647 177 705 397 352 135 104 904 650 470 848 29 764 147 354 773 880 205 814 826 641 507 94 289 674 109 580 501 158 813 707 499 323 82 340 57 116 673 656 429 635 824 547 585 482 527 406 367 385 317 875 545 290 700 275 812 776 778 336 276 990 630 244 389 690 73 847 65 141 221 145 983 860 35 863 464 736 301 324 161 39 971 922 318 468 215 695 829 453 862 837 542 841 616 514 25 11 556 346 18 131 661 196 798 500 69 312 203 288 833 845 775 219 780 753 366 622 968 356 657 929 74 178 217 399 844 163 350 480 618 811 308 768 766 887 703 995 309 270 187 914 759 762 404 334 760 901 4 956 515 38 917 72 113 839 865 179 378 418 560 769 614 972 254 974 423 144 529 103 250 910 329 963 539 605 23 713 220 795 77 111 492 806 227 758 784 263 431 375 544 603 573 606 822 447 293 411 294 364 112 675 582 696 3 944 531 791 17 534 121 207 59 12 576 842 195 236 985 46 958 473 102 715 681 231 268 79 162 415 979 316 981 386 788 172 136 174 398 843 358 857 714 457 720 549 96 356 205 167 476 720 529 671 960 465 105 475 492 570 56 258 800 750 285 264 681 864 344 230 977 579 572 616 357 17 456 148 941 556 4 935 835 108 533 511 544 860 545 30 63 999 973 373 187 665 5 140 423 891 412 50 188 320 347 204 387 421 787 325 424 634 11 434 914 90 438 86 429 352 727 391 748 899 65 690 722 121 191 565 219 316 779 765 803 179 607 263 433 699 619 510 846 598 53 623 703 455 189 69 785 653 461 923 898 867 845 181 8 739 58 679 47 586 480 615 435 738 955 792 769 584 551 957 761 942 21 602 252 97 346 163 695 676 637 80 250 638 242 509 830 542 597 251 378 78 802 99 646 67 340 202 603 651 963 119 645 610 580 972 297 654 253 528 781 184 366 989 667 277 705 342 521 612 820 39 920 487 177 662 798 466 336 313 975 543 299 770 804 324 505 819 77 319 375 559 215 918 854 685 768 908 160 398 407 815 682 257 869 491 774 172 903 197 756 149 605 880 269 515 307 310 587 254 896 611 271 742 503 940 26 932 825 630 799 937 1000 388 404 728 25 631 596 841 408 85 464 323 381 809 147 998 311 829 843 540 689 146 633 358 735 871 305 887 471 866 784 658 754 822 169 508 110 68 374 853 332 778 588 295 369 33 736 595 808 116 539 208 173 120 585 698 395 338 174 419 621 759 710 240 558 629 131 359 797 967 46 293 361 546 453 237 232 106 151 485 970 934 813 266 974 91 837 153 327 847 693 104 713 723 700 976 34 14 206 656 196 859 92 857 152 442 454 953 268 591 755 458 696 428 701 912 193 554 581 721 823 675 885 988 111 962 501 500 571 256 36 523 714 445 349 273 816 410 649 943 876 95 420 247 12 991 904 302 467 711 704 648 431 401 483 216 1 907 775 702 574 527 312 222 786 873 839 549 449 506 382 757 848 599 520 555 84 741 844 158 488 372 107 141 93 16 995 393 199 536 477 889 38 89 185 497 994 214 394 902 182 157 911 343 479 919 966 806 43 261 583 890 832 416 496 875 812 24 719 409 726 961 162 175 672 392 655 126 993 413 938 201 138 772 139 459 478 810 535 664 929 760 530 706 72 763 791 900 842 444 376 76 861 20 379 814 604 526 789 220 321 793 468 915 617 71 862 40 541 600 724 954 481 127 100 210 29 852 447 339 124 417 788 895 670 952 691 212 531 457 855 537 360 150 872 448 573 314 79 460 743 129 959 118 990 87 469 329 944 906 563 577 200 94 886 484 878 522 291 386 613 725 498 548 686 64 951 2 644 519 851 550 451 351 114 659 712 567 142 443 692 231 513 933 879 569 144 42 626 831 640 315 112 259 19 441 284 838 618 280 262 504 218 958 964 117 59 517 796 13 294 893 474 489 669 450 507 239 275 850 924 283 23 516 288 608 547 414 609 384 9 165 749 971 3 166 123 534 939 308 767 385 901 716 776 824 101 561 62 590 502 486 353 243 303 403 221 881 161 592 415 996 276 660 365 557 440 406 525 641 777 306 639 192 663 652 223 132 368 44 333 992 341 625 968 490 807 495 363 790 593 171 782 589 731 270 678 227 37 296 164 194 753 211 811 694 328 51 836 931 377 156 70 290 627 405 856 337 985 54 916 930 143 281 309 48 437 928 241 746 568 647 795 532 109 236 636 949 538 301 708 493 948 987 82 136 248 747 322 439 834 858 432 66 926 917 575 594 849 145 882 45 740 418 133 674 956 524 614 499 425 751 318 518 905 57 668 225 870 350 176 345 632 282 578 874 178 10 737 209 986 840 130 203 892 354 732 422 560 399 673 135 331 186 35 400 984 979 52 794 718 390 41 601 427 122 74 657 894 552 818 260 272 983 228 334 367 897 198 883 7 482 396 980 235 833 564 49 128 628 267 226 635 766 936 758 910 473 389 606 715 687 159 88 371 190 729 965 733 134 233 370 817 31 183 783 15 950 125 60 868 472 436 348 945 688 244 6 997 576 300 462 292 512 402 265 355 913 115 622 650 397 925 827 326 330 982 684 978 470 217 113 909 771 195 717 168 364 430 734 81 213 278 947 946 463 773 780 922 764 562 452 677 801 22 27 865 826 28 335 83 317 707 102 362 380 683 55 680 821 582 730 752 207 229 73 274 383 553 921 642 620 298 180 981 927 98 643 249 61 566 888 287 246 18 494 969 304 877 32 245 234 666 744 709 75 103 624 884 828 238 762 279 805 170 697 154 255 446 514 661 286 224 745 863 411 289 137 155 371 433 714 873 413 790 861 397 312 477 60 792 481 81 844 949 52 205 843 845 659 982 802 58 759 877 581 557 907 172 767 107 167 997 160 345 900 475 913 323 70 597 45 231 109 290 258 897 104 184 355 781 54 584 48 499 63 630 284 404 627 478 836 381 662 854 912 238 202 518 134 655 325 233 932 973 543 803 326 392 334 400 533 265 72 486 181 501 410 576 883 419 348 29 789 2 561 678 990 770 112 782 552 122 603 579 376 531 500 962 213 164 242 17 106 153 79 524 214 951 440 817 275 722 512 342 186 272 97 698 911 176 276 283 654 547 794 765 503 964 130 244 807 855 133 909 926 996 218 610 930 791 282 805 394 556 702 890 83 92 497 596 465 778 389 718 536 835 119 33 837 443 91 829 191 833 989 938 46 117 588 611 369 129 828 681 185 26 493 769 880 295 108 893 103 688 89 126 445 476 318 801 422 749 246 399 42 776 43 136 741 207 660 199 163 969 24 975 915 173 339 347 98 606 644 245 943 132 857 4 203 751 706 771 578 5 522 396 764 149 650 439 455 411 269 717 201 253 329 695 594 809 704 849 39 731 224 994 618 330 800 960 418 341 726 979 407 209 473 785 797 192 945 216 869 607 632 513 370 25 787 750 432 742 777 156 818 154 138 287 562 570 365 12 852 647 362 76 934 495 485 830 95 484 261 887 670 327 298 223 540 682 498 507 142 354 954 858 125 74 819 299 871 230 745 84 436 756 774 1 970 420 450 254 679 453 978 361 628 243 988 587 430 825 971 121 307 529 471 62 464 881 479 264 729 8 438 621 876 252 77 859 6 766 113 425 646 403 80 796 821 206 15 360 842 933 629 568 32 528 612 580 902 310 643 328 542 383 544 3 786 919 158 364 866 615 738 693 539 875 520 64 237 38 867 868 827 566 28 651 953 93 699 862 221 151 668 137 189 968 635 779 13 515 665 824 398 658 839 368 358 984 799 664 826 27 506 401 916 758 99 196 30 684 600 863 848 752 234 140 534 591 102 884 504 31 426 482 65 255 194 179 720 480 705 914 88 673 225 563 788 357 874 690 294 291 734 573 115 715 899 316 763 708 217 197 309 285 170 640 620 967 166 459 762 352 894 458 823 37 546 502 340 210 116 110 20 61 744 66 232 178 599 101 619 367 623 592 768 314 408 510 671 220 995 90 296 305 574 585 872 494 716 920 760 219 701 405 152 812 885 991 82 661 188 190 470 226 940 888 23 631 259 423 222 337 586 737 946 289 895 7 838 694 567 595 260 820 448 957 168 306 85 672 198 572 187 75 721 359 974 36 239 412 952 452 649 228 853 898 71 669 813 652 878 689 414 353 105 677 917 177 180 402 429 889 613 496 645 44 931 449 725 385 53 992 519 19 937 993 653 356 268 634 575 746 696 517 41 483 304 775 564 879 757 795 685 372 50 571 516 446 155 267 301 840 906 377 384 532 21 86 723 428 961 535 806 147 317 918 761 589 921 864 892 680 692 608 441 811 375 349 955 648 55 944 666 16 406 865 697 816 832 850 614 545 94 195 793 998 733 40 51 227 847 204 754 927 442 505 87 286 457 131 380 263 860 100 489 743 320 120 68 549 730 886 466 150 488 657 736 388 707 526 135 308 602 416 748 315 251 454 256 740 936 583 424 626 34 415 1000 928 468 642 636 924 780 183 905 111 922 925 709 159 755 281 700 538 462 559 302 814 735 322 303 182 948 324 319 421 923 417 947 728 732 846 490 958 437 47 35 804 148 530 96 711 297 956 144 555 713 910 784 241 935 492 250 980 986 624 212 710 257 508 274 593 434 901 143 525 248 950 271 959 569 49 686 56 273 656 622 335 332 229 288 175 474 551 9 870 582 343 514 999 240 78 976 171 604 703 321 127 393 57 727 366 379 313 676 565 336 193 139 169 625 344 456 460 527 521 391 977 598 373 616 554 278 601 22 333 908 69 472 249 675 963 511 739 712 161 395 311 162 639 128 463 386 822 987 577 798 444 461 605 123 11 882 262 331 374 972 981 451 431 469 929 235 382 292 247 491 165 124 236 509 633 772 157 208 293 773 346 73 641 541 687 985 18 550 378 363 808 215 941 896 851 983 747 638 409 783 815 118 891 467 667 487 145 904 942 114 447 674 351 67 841 939 810 617 609 683 277 279 856 558 590 280 548 523 966 141 831 691 560 350 270 10 719 59 965 553 174 14 903 146 637 663 753 300 834 211 390 200 338 537 387 266 724 435 890 58 206 694 675 275 363 18 545 487 977 384 294 231 216 283 485 381 303 930 583 319 304 690 23 931 544 266 391 77 293 652 16 298 265 747 959 474 227 708 561 726 204 733 418 590 607 712 114 975 888 126 220 395 38 878 938 893 841 912 717 507 630 634 838 562 945 94 790 40 251 707 854 952 905 655 972 96 300 367 696 259 863 755 521 565 318 79 108 503 698 506 89 222 794 107 911 29 831 716 498 569 950 413 109 601 767 339 906 424 746 851 361 853 616 184 852 200 895 635 263 191 493 374 496 497 234 160 988 5 221 164 653 511 364 862 130 476 120 638 933 813 153 348 170 858 102 848 55 749 517 621 936 992 377 810 81 677 358 742 887 613 320 492 410 276 671 881 615 189 759 139 614 175 955 622 877 20 273 87 578 224 472 719 548 560 256 161 51 660 991 261 788 971 193 908 45 595 270 648 818 700 95 729 910 948 394 8 914 451 832 323 380 430 390 28 913 525 387 278 19 724 488 255 970 789 207 113 237 457 576 532 882 664 674 800 627 399 328 284 205 147 269 514 317 491 811 354 322 199 172 212 672 798 738 570 35 260 44 258 345 899 321 735 773 935 533 918 341 173 482 128 47 151 325 80 520 132 110 83 441 182 714 368 425 162 436 793 766 815 826 983 546 208 940 500 124 282 741 57 536 787 951 65 873 412 872 900 203 572 963 591 177 468 286 894 100 739 461 661 699 828 892 946 901 842 215 762 954 337 46 186 736 230 307 960 523 702 921 775 784 633 188 156 505 250 805 998 423 416 37 604 471 103 448 795 993 165 456 582 119 839 665 768 710 422 557 509 233 585 443 357 579 620 431 668 949 610 564 737 133 764 452 777 957 541 987 939 884 90 920 74 748 392 112 344 871 705 393 554 490 362 962 640 419 968 285 711 486 253 765 192 406 302 355 143 158 134 235 697 60 447 898 612 342 210 611 574 314 185 308 150 923 338 924 864 581 695 396 723 25 70 725 180 568 252 238 927 537 10 657 316 547 778 883 619 709 618 198 855 587 334 462 464 917 552 202 676 577 141 990 596 584 976 415 217 239 850 673 2 979 190 891 27 92 146 586 796 242 246 144 980 241 31 404 64 194 281 56 791 558 969 772 171 26 527 535 370 69 98 563 846 39 324 985 575 34 43 154 801 836 135 809 555 752 804 624 351 651 480 426 97 824 856 830 327 155 534 267 445 494 489 713 140 776 799 556 36 942 385 637 297 106 573 299 821 85 264 770 54 398 6 73 885 944 197 369 179 169 268 782 678 469 860 340 477 763 833 636 7 644 287 211 589 718 353 745 1 528 681 214 196 280 543 728 129 999 750 508 731 375 598 715 442 771 608 626 101 817 978 349 722 994 15 463 904 427 522 837 524 592 209 226 510 459 148 663 438 922 138 761 401 721 981 964 513 376 834 435 953 414 692 219 467 3 450 306 760 902 292 754 606 17 244 868 539 360 312 732 843 549 174 343 812 236 654 346 730 229 658 75 232 781 594 67 757 400 857 272 734 289 330 42 870 720 997 876 588 78 247 32 600 646 529 433 483 896 685 875 874 499 820 518 680 434 455 617 829 967 249 797 372 329 625 706 669 819 632 82 566 52 125 326 540 245 4 63 984 792 956 806 628 116 277 33 682 779 420 743 262 122 379 240 623 248 279 538 597 687 512 481 365 446 996 641 296 753 243 691 115 879 41 526 21 701 11 786 123 827 453 479 373 907 397 495 181 136 941 137 958 866 823 359 118 783 756 313 159 223 703 417 1000 478 405 352 567 409 934 305 213 961 516 986 814 24 145 631 929 9 865 176 407 639 105 897 408 460 688 802 553 13 382 903 751 76 437 650 689 551 849 295 727 371 167 932 662 88 163 966 501 104 995 347 559 889 803 315 22 411 659 225 49 183 822 928 649 432 274 59 288 684 332 808 643 388 602 53 458 919 309 66 593 473 925 254 331 629 201 880 599 686 117 61 915 642 449 91 683 218 111 403 973 926 847 12 943 605 429 149 228 670 356 48 647 301 666 271 131 14 785 336 530 389 152 386 93 378 780 542 816 350 470 421 168 504 50 947 484 121 68 383 515 840 519 769 603 72 475 744 965 157 916 861 679 609 656 502 982 844 62 886 290 835 859 310 466 740 989 825 867 311 142 291 86 187 84 439 667 974 807 366 335 845 333 937 30 704 178 571 465 71 257 454 99 869 909 531 774 693 758 645 402 127 166 580 550 440 195 444 339 614 685 548 385 155 676 850 991 600 713 732 818 91 656 702 855 396 472 717 777 101 698 263 379 625 422 727 434 814 667 312 234 654 125 53 951 692 187 65 648 770 518 57 935 618 992 647 64 634 529 85 967 239 427 145 313 963 666 106 942 771 904 55 840 751 252 182 599 352 897 797 441 307 458 36 798 86 460 645 45 383 971 158 163 107 417 50 579 363 375 238 47 562 887 129 574 287 293 459 639 60 943 519 235 724 440 565 511 216 909 27 947 859 334 893 71 437 932 593 135 347 956 294 98 731 268 7 254 919 218 136 208 21 752 481 418 977 22 325 269 390 979 530 652 198 590 175 469 81 229 33 561 265 345 25 165 741 350 353 881 157 523 39 194 957 199 494 609 960 43 836 580 948 687 401 847 978 79 804 915 616 780 848 533 141 546 32 753 642 358 327 105 204 430 554 643 467 749 495 276 613 636 52 504 295 576 760 184 84 99 192 278 285 368 635 482 283 308 750 658 415 426 969 412 983 525 596 275 130 207 558 249 610 468 868 962 815 304 557 759 950 737 148 241 69 864 245 823 617 108 3 900 835 911 197 968 522 330 49 128 20 41 532 883 745 251 462 37 738 696 851 626 668 316 729 317 623 46 833 435 775 721 631 637 466 419 581 480 589 537 910 602 958 860 201 67 400 384 880 669 242 586 508 70 678 980 965 806 309 862 607 115 853 638 196 408 813 728 341 551 102 664 179 846 582 540 164 475 997 361 874 630 38 686 981 828 931 682 863 534 583 788 369 103 273 288 90 431 4 160 452 139 825 360 506 82 690 262 597 80 789 189 497 357 524 320 393 571 492 380 87 298 817 24 387 538 640 739 588 16 672 878 627 185 765 8 222 94 370 409 938 365 568 338 63 18 515 34 502 88 598 552 811 933 471 632 670 114 857 438 917 842 907 329 395 706 688 206 324 689 328 449 889 766 988 405 176 526 402 641 210 542 151 17 132 791 428 604 340 344 104 445 783 355 377 694 691 970 677 918 723 809 411 755 716 865 112 531 217 109 259 807 300 267 953 619 939 774 314 757 454 837 423 397 875 306 927 608 719 628 695 976 5 376 547 578 279 315 503 711 754 646 794 845 1 516 302 318 946 605 392 914 913 964 61 381 906 995 159 354 256 832 499 916 826 651 406 563 442 193 683 143 444 335 117 829 549 168 781 912 936 500 570 26 346 674 902 421 118 169 333 545 162 972 852 72 488 305 541 679 714 512 40 884 54 231 866 812 311 483 474 838 178 553 987 299 736 122 212 264 572 894 779 742 595 15 858 404 190 892 592 388 226 221 455 681 453 489 286 594 778 768 735 154 78 491 281 257 569 134 748 432 606 213 416 673 973 152 237 827 62 513 966 150 615 255 649 726 410 612 56 763 191 270 896 13 908 225 700 975 272 990 296 954 709 819 51 762 465 486 96 11 903 188 795 170 2 351 747 493 433 58 955 680 810 707 882 869 820 816 127 856 629 898 219 137 622 291 787 425 993 498 718 655 800 373 527 100 303 536 172 215 671 877 740 186 756 332 730 784 937 477 621 77 121 224 720 982 785 870 244 886 603 722 661 517 653 35 710 744 356 450 147 451 514 240 66 923 484 587 110 258 447 113 926 337 73 171 74 382 236 478 1000 521 854 985 403 29 280 290 803 888 703 734 322 772 665 715 490 439 496 119 699 743 485 999 796 994 879 693 205 364 834 394 662 822 95 180 891 945 89 786 310 501 505 181 76 214 961 989 746 539 712 793 867 839 940 959 660 873 174 799 30 663 68 389 124 585 289 464 611 10 941 952 684 12 227 120 326 211 374 764 323 131 544 986 321 925 407 223 584 761 436 149 543 42 140 456 443 274 123 633 183 758 391 507 247 885 342 876 776 675 301 367 930 331 535 550 461 277 705 173 297 733 871 366 146 708 398 282 805 802 476 560 559 348 922 167 349 844 984 153 782 261 659 841 14 195 133 243 126 567 177 6 116 890 725 928 701 872 974 203 657 487 575 233 457 59 248 414 564 161 424 31 253 284 28 371 446 510 399 924 901 520 528 48 362 420 200 111 97 998 19 209 573 556 905 232 620 372 821 9 790 566 644 386 260 75 949 336 624 899 801 228 142 83 769 166 92 577 767 319 292 704 413 343 470 650 591 202 44 271 448 921 250 93 220 479 808 697 23 473 156 824 929 849 895 246 230 920 138 378 144 601 996 266 934 861 463 509 773 830 359 843 792 555 944 831 719 171 827 902 563 133 789 619 143 732 494 640 522 627 61 853 266 555 566 924 582 210 1 569 247 481 714 700 33 889 611 293 500 7 106 823 444 163 405 606 570 57 62 326 239 901 503 97 51 117 313 858 904 817 115 448 325 737 327 557 200 214 356 844 905 796 402 959 417 192 940 235 303 680 564 963 525 941 653 727 933 76 269 726 843 491 170 539 855 807 671 605 338 267 693 701 695 383 53 616 903 774 662 976 998 683 996 779 283 390 735 221 190 458 590 208 744 639 818 585 2 341 69 88 845 634 830 408 111 515 559 350 344 89 11 411 236 174 335 950 427 301 641 572 767 54 125 306 396 426 93 702 132 27 424 126 578 116 102 763 877 122 729 918 455 804 997 409 461 438 709 625 183 676 180 613 948 145 684 43 397 110 490 121 161 195 668 71 9 205 470 86 759 893 511 847 336 809 685 981 657 358 595 387 518 330 545 993 240 741 919 643 715 718 724 82 278 638 608 943 193 665 615 780 523 507 26 829 873 128 907 682 314 370 954 777 870 66 320 431 413 710 861 6 659 687 307 441 46 158 982 631 136 378 859 250 534 322 364 562 17 871 748 910 164 256 857 211 436 234 521 784 155 244 703 692 637 645 114 574 151 583 472 969 142 229 8 489 251 4 973 880 465 352 363 650 349 323 992 983 899 790 788 457 978 138 971 527 371 379 168 686 63 688 191 630 249 451 926 497 542 498 755 447 672 300 746 834 598 720 56 264 87 540 232 182 772 366 697 508 280 319 932 483 604 261 282 958 124 675 587 970 805 275 852 304 575 380 175 462 694 173 169 929 421 956 632 865 450 592 977 310 771 530 230 550 554 176 315 433 591 159 828 884 285 101 628 194 851 241 429 343 854 541 898 552 600 178 529 463 443 488 41 548 354 667 130 480 452 699 59 793 760 874 404 400 543 921 12 635 329 783 705 831 204 656 799 18 384 995 825 355 775 305 949 187 425 586 895 135 15 160 77 922 492 674 728 822 580 393 896 664 316 520 935 484 872 526 815 678 367 107 475 624 897 80 29 622 612 127 95 798 188 67 890 696 821 40 148 19 711 816 388 762 975 486 571 35 302 324 473 988 747 994 435 974 704 654 501 254 147 1000 32 228 212 485 869 177 65 593 5 839 10 791 255 218 721 856 813 105 537 333 245 577 108 118 466 533 432 167 875 294 985 927 891 802 392 172 499 265 456 99 957 60 812 706 253 262 119 848 434 468 154 698 331 776 535 23 16 955 131 968 792 999 48 94 765 201 14 736 113 312 186 601 939 410 876 308 139 795 840 157 658 781 618 506 137 753 3 442 372 453 942 257 758 991 395 284 112 536 723 96 90 864 217 510 311 544 420 346 716 766 271 347 368 936 199 351 123 348 717 385 725 36 708 146 528 166 961 573 55 749 437 152 419 980 272 476 787 917 556 270 79 505 47 836 360 842 739 353 446 938 519 568 669 394 558 445 509 24 401 469 617 38 863 365 399 418 339 22 987 243 740 512 454 754 196 263 797 547 44 960 894 220 318 150 972 412 153 296 794 514 879 838 551 504 64 337 888 156 403 915 78 756 850 72 620 862 626 189 215 231 222 892 109 213 206 219 652 911 386 37 342 377 287 237 786 129 202 52 778 962 30 742 596 597 647 334 467 141 100 752 415 532 607 297 375 471 773 642 946 964 496 916 538 268 947 945 246 362 292 259 317 104 986 286 908 589 299 103 757 690 517 832 782 866 83 298 207 906 588 824 181 524 673 389 381 820 837 868 934 770 989 165 603 819 225 487 369 359 474 691 803 629 58 764 614 289 660 785 162 655 666 428 967 21 179 931 290 810 274 951 594 648 561 42 925 422 357 679 952 738 209 651 281 689 406 495 841 914 599 751 849 707 440 881 750 439 184 930 288 681 808 602 745 769 584 361 636 227 50 414 197 482 734 13 677 91 373 45 73 279 913 84 806 321 203 277 28 309 382 291 345 712 731 340 867 31 990 860 238 98 25 953 276 623 565 223 846 909 242 900 826 670 328 923 20 912 761 49 34 553 258 920 460 609 531 144 459 39 887 928 226 198 979 376 835 730 477 713 81 493 502 407 633 549 478 185 560 965 646 332 882 610 644 374 140 423 252 661 516 74 149 248 546 85 885 579 621 273 966 464 449 814 768 134 260 886 811 722 937 581 801 233 513 416 944 479 216 878 833 92 743 398 567 883 68 663 70 120 391 733 984 649 800 75 295 224 576 30 190 853 712 331 385 203 497 872 574 53 151 783 456 66 155 290 96 745 935 720 328 131 970 643 339 738 776 878 620 557 661 303 966 112 909 657 218 340 509 836 273 406 37 256 195 175 235 777 394 744 662 58 400 844 936 453 621 990 158 306 748 640 43 142 679 685 369 593 904 896 423 876 543 856 45 667 554 15 486 84 264 412 507 604 449 944 279 933 128 985 359 962 469 917 974 884 291 335 855 746 963 120 586 349 268 180 959 588 26 505 364 999 123 617 19 439 17 57 906 51 72 294 163 752 638 695 174 644 67 33 587 179 490 958 998 427 168 726 384 27 378 148 334 902 860 429 470 248 694 165 308 329 681 670 352 947 568 755 612 625 837 733 895 5 39 16 937 913 48 300 533 740 344 402 793 44 434 321 82 943 324 140 624 226 805 719 127 69 299 691 134 758 841 659 810 156 941 181 635 22 114 942 223 921 969 258 770 690 459 194 506 771 868 796 276 379 301 208 47 995 32 343 879 197 149 639 697 555 591 763 232 576 910 474 835 547 842 573 341 869 28 250 445 442 967 571 607 668 517 541 242 302 7 184 820 298 471 353 52 979 569 579 92 994 488 468 133 320 473 317 808 265 931 874 367 585 971 355 908 207 420 840 729 375 118 110 150 886 204 611 873 40 360 875 779 169 857 435 894 293 271 830 527 481 915 928 289 881 996 74 626 696 8 346 570 531 55 815 113 581 333 347 186 561 847 102 613 919 1000 802 734 141 811 316 897 567 702 656 578 552 448 600 901 988 350 627 850 129 21 768 849 251 144 388 417 952 404 687 4 980 368 139 871 221 161 852 717 559 68 259 495 986 122 907 54 77 987 172 539 86 80 100 596 542 858 866 684 34 911 751 526 602 540 25 534 615 173 665 202 107 182 171 267 641 382 791 263 78 614 261 24 284 762 397 583 550 677 9 859 964 233 475 788 18 892 721 272 960 794 728 565 799 818 923 196 136 536 476 502 198 845 433 510 932 789 458 498 645 973 213 125 714 530 992 666 188 651 444 521 413 700 920 739 781 828 492 723 36 756 773 826 562 95 813 437 598 225 282 887 537 563 31 307 880 647 930 564 287 672 270 70 957 916 522 472 3 210 41 386 846 861 75 698 652 189 363 29 713 323 535 463 487 934 798 183 304 822 280 447 504 556 515 680 914 201 877 337 451 867 59 669 675 288 200 924 806 399 650 93 549 153 634 951 725 832 216 782 416 838 993 511 159 642 864 464 525 699 135 76 544 732 461 12 56 285 370 247 336 330 227 834 312 192 193 191 88 467 688 90 538 310 81 903 425 518 605 546 597 418 628 42 410 20 101 693 414 228 164 548 354 405 50 462 361 900 234 83 436 976 215 737 704 152 275 501 381 46 946 13 11 116 918 314 366 749 601 831 315 582 372 983 483 707 396 211 99 443 177 735 912 229 345 500 774 332 154 419 825 727 482 676 851 637 743 787 428 730 277 790 255 371 409 415 108 616 809 160 217 580 14 955 977 623 325 450 109 705 883 222 94 278 655 138 98 239 961 374 85 812 715 220 654 309 170 940 757 663 398 824 784 219 230 338 843 513 778 795 103 703 938 274 236 362 801 132 438 870 594 466 326 319 446 560 584 736 608 60 2 577 516 519 380 121 648 653 49 766 633 392 283 426 137 589 839 660 706 342 262 609 922 800 945 105 401 63 718 724 237 503 421 292 23 629 64 965 514 829 35 295 603 686 524 553 827 257 126 722 71 572 73 862 954 905 244 106 166 646 478 863 424 819 260 479 975 753 948 231 377 765 899 673 797 618 754 422 764 997 117 241 499 972 358 981 252 403 97 390 821 566 814 925 854 249 761 708 286 889 119 683 658 575 281 622 532 243 592 322 351 792 780 671 348 383 701 636 452 823 209 716 493 212 769 395 610 465 389 313 146 145 124 318 984 62 187 61 130 147 269 87 296 224 816 6 205 38 741 305 953 742 747 167 939 982 833 432 630 460 185 882 1 407 454 558 365 759 411 767 441 104 848 545 206 968 949 91 10 631 254 692 885 599 590 803 523 709 477 682 927 376 297 199 891 89 240 357 529 619 387 408 890 775 176 157 214 991 430 760 496 772 929 711 391 865 373 528 606 266 245 393 664 455 356 978 79 750 178 162 551 480 253 989 520 457 649 494 246 926 512 893 65 595 786 485 888 489 238 898 632 950 674 143 817 710 731 508 785 484 689 807 678 956 111 327 440 804 491 115 311 944 587 373 463 147 742 656 32 493 111 308 475 507 337 946 429 886 713 901 782 290 422 643 732 680 953 898 427 855 632 663 246 489 375 474 835 80 343 554 462 592 185 910 413 485 81 137 703 907 603 169 743 306 374 640 460 192 132 710 555 630 722 837 7 861 724 827 868 894 882 200 797 537 624 391 828 69 684 594 476 347 143 528 884 936 965 535 866 980 155 55 350 276 661 792 372 857 436 187 86 902 403 811 726 146 254 14 760 751 208 94 659 224 10 773 525 386 160 494 15 239 218 756 852 34 355 346 544 745 442 890 74 850 380 172 16 225 590 63 595 189 542 899 312 574 647 847 878 769 699 860 803 430 845 591 571 371 973 667 498 641 853 787 256 398 227 929 748 854 970 905 838 51 50 895 774 197 104 180 931 237 961 569 54 205 549 356 26 296 585 404 846 646 955 425 679 179 687 342 68 148 65 298 378 889 229 903 771 548 88 757 240 1 470 295 698 320 369 772 941 750 959 360 301 983 431 617 134 322 719 762 428 644 198 938 326 22 79 426 13 658 620 518 505 669 513 349 969 17 206 338 366 40 291 28 508 662 629 633 214 829 859 92 129 815 261 159 976 167 561 268 993 566 963 839 447 264 406 95 497 913 71 604 836 527 354 925 253 278 292 424 466 775 315 789 564 37 753 383 888 504 265 465 271 262 813 118 736 131 800 814 919 992 152 496 282 758 864 531 444 786 329 186 164 379 479 6 471 977 127 712 255 642 995 233 668 808 45 737 473 270 720 948 896 816 339 353 304 313 182 106 904 244 405 376 563 956 906 818 876 729 979 59 467 33 437 841 434 597 459 608 639 133 675 682 275 725 183 584 704 83 521 927 478 294 735 72 573 480 997 165 781 681 560 140 565 764 107 370 267 998 126 117 259 966 947 450 387 522 734 64 526 546 583 793 851 23 705 415 598 285 611 985 557 195 393 708 266 209 916 441 204 381 785 616 317 149 162 922 154 885 249 297 20 623 801 361 222 30 701 344 954 247 280 794 934 125 139 932 822 939 456 691 392 77 193 299 619 879 621 408 76 417 161 352 826 614 767 912 606 655 749 407 900 777 923 288 252 515 277 324 952 988 653 766 12 58 499 844 581 695 506 330 688 572 57 723 605 384 124 145 887 524 700 550 960 175 492 236 89 967 263 188 503 327 232 43 819 530 856 580 191 635 119 690 733 730 545 151 273 626 768 144 157 163 880 798 696 359 11 908 648 3 755 717 488 738 251 731 250 540 612 454 538 674 672 451 804 539 975 957 52 243 420 754 402 689 181 650 599 87 190 625 943 102 242 115 817 223 411 848 18 547 893 318 484 779 368 634 834 989 158 740 153 628 4 101 765 348 482 230 984 210 533 665 602 138 543 310 196 509 784 272 693 541 281 553 673 556 194 414 49 945 365 746 652 226 862 419 999 949 788 1000 399 400 759 90 694 486 607 582 235 25 897 593 168 176 721 986 464 914 2 269 84 520 114 82 397 830 711 676 491 472 873 334 53 823 990 874 718 73 42 501 449 293 796 231 128 575 136 171 776 41 443 534 686 683 806 744 99 258 909 328 56 367 363 336 287 410 61 670 286 891 600 446 638 752 31 228 942 570 110 981 211 260 19 455 601 364 241 671 325 763 461 921 388 21 421 123 357 316 203 615 201 44 448 911 5 423 213 390 38 70 928 121 833 67 395 150 935 27 577 477 559 35 173 362 940 453 741 141 867 382 511 747 576 483 915 85 305 510 664 964 871 216 458 412 439 289 761 112 495 821 309 971 962 440 433 468 610 135 562 519 202 303 358 596 567 207 516 579 311 727 199 877 972 568 843 706 396 321 502 802 248 75 29 116 869 799 452 770 377 870 284 108 435 113 991 130 314 457 578 783 91 858 832 840 215 649 739 105 657 351 438 609 340 697 536 184 958 39 517 926 60 335 93 994 9 692 323 778 831 924 807 62 702 651 418 238 8 274 950 875 212 842 220 968 174 820 728 109 636 551 558 217 219 170 613 300 586 685 812 512 627 920 331 707 881 933 389 319 863 645 279 532 333 716 865 660 529 283 791 234 552 618 631 409 637 78 996 809 810 937 100 824 918 302 46 588 487 66 345 622 98 917 714 490 974 678 795 982 341 257 177 951 805 48 142 385 780 523 24 307 401 103 654 790 930 514 245 156 221 122 120 469 849 825 481 96 166 332 987 394 872 709 978 47 178 715 416 892 677 97 589 36 445 500 883 666 497 606 295 114 434 932 329 634 546 420 148 285 214 687 700 928 369 660 880 913 111 876 661 351 286 602 632 531 853 774 877 886 972 614 970 610 995 414 658 534 861 388 331 624 731 401 685 871 150 299 37 521 555 667 942 222 372 568 184 818 340 623 883 959 352 927 786 190 826 628 593 268 99 830 910 838 5 896 108 771 179 567 992 21 215 69 695 679 137 721 63 978 865 920 200 897 589 906 951 78 922 12 975 845 262 923 481 35 790 264 480 334 994 884 890 581 204 816 669 757 796 977 707 461 902 237 914 822 261 93 484 176 382 302 519 758 223 248 218 97 954 265 522 54 73 1000 666 374 300 36 94 159 183 335 198 267 849 209 426 254 919 143 162 867 305 95 971 133 680 104 321 50 503 788 193 964 858 557 739 8 475 454 527 645 839 929 281 217 596 801 309 711 247 647 313 487 879 842 844 612 154 348 88 115 724 566 186 64 672 451 11 732 456 704 802 888 523 431 603 772 631 804 249 564 759 852 673 585 943 465 308 175 473 84 240 974 185 968 795 278 799 734 601 117 27 385 650 769 41 697 762 668 151 441 655 464 892 945 798 365 472 233 878 510 646 562 533 424 916 116 743 144 504 410 591 979 931 293 536 407 686 809 333 107 367 988 909 153 357 255 244 201 238 618 18 651 269 619 219 56 402 592 766 649 15 997 60 933 638 545 307 26 499 343 688 626 571 749 609 864 869 45 576 119 245 418 833 92 518 829 493 856 327 715 636 163 31 512 253 416 949 881 524 694 513 803 363 155 671 866 40 390 983 726 346 71 136 19 862 368 874 551 366 808 29 463 4 575 827 356 740 457 250 506 326 824 912 915 101 807 553 266 304 773 120 87 83 80 543 25 691 981 220 341 648 338 306 599 400 61 714 784 142 633 640 203 753 81 378 432 899 283 122 139 817 550 234 903 423 956 291 147 449 893 216 781 525 100 241 127 20 639 663 969 792 727 188 57 514 641 86 565 52 157 598 963 990 962 206 394 701 358 34 549 96 392 586 450 354 442 397 574 344 213 873 404 251 755 552 613 199 174 496 887 502 364 656 961 275 712 643 290 857 541 560 791 725 794 318 542 294 821 720 776 128 813 417 383 654 298 498 194 310 102 692 706 718 46 747 793 859 379 312 232 76 121 314 38 141 763 516 847 515 113 765 395 570 415 528 328 77 744 381 152 82 228 911 479 806 258 393 996 898 282 17 459 460 635 377 947 288 51 462 675 235 32 332 391 987 359 756 123 448 39 406 882 399 422 90 376 380 156 443 408 429 850 764 103 58 607 854 2 843 360 819 578 466 202 75 252 171 563 625 427 748 561 611 684 683 166 132 984 941 289 483 805 387 242 710 169 315 860 140 556 239 820 547 277 130 149 488 907 777 889 600 280 917 501 517 428 999 458 768 236 689 30 930 361 350 178 605 761 891 187 453 301 177 342 494 229 702 225 33 106 413 98 470 594 389 490 629 617 325 670 24 944 164 924 559 895 49 1 965 535 952 657 322 778 812 273 810 509 297 212 627 339 780 316 840 126 797 729 370 172 79 489 836 129 595 875 270 292 53 986 226 960 832 182 28 835 124 703 870 569 785 738 751 708 754 811 263 67 782 825 539 22 936 482 508 272 980 452 435 375 246 311 349 538 752 161 935 109 6 699 662 789 863 637 558 72 973 296 211 65 146 682 440 419 848 604 180 362 110 478 837 68 925 437 477 938 841 23 469 62 485 590 396 430 580 572 926 608 287 733 677 597 425 405 985 621 221 138 9 411 467 653 160 444 588 705 644 386 495 872 991 205 134 476 620 181 750 507 224 439 227 259 937 713 355 398 587 230 474 43 828 532 48 145 885 16 158 260 526 271 320 403 468 59 319 779 698 13 846 659 696 540 958 337 544 323 192 210 14 615 167 279 85 783 491 823 665 47 616 573 709 622 908 642 445 723 66 529 800 855 412 652 197 716 584 548 717 173 664 438 336 243 770 191 868 168 530 955 950 189 256 42 894 998 674 373 371 447 905 135 520 737 966 982 554 815 446 125 989 946 324 690 455 471 317 787 814 722 741 500 284 775 678 900 957 105 939 55 170 505 196 681 89 993 330 384 904 976 582 257 347 74 492 208 918 730 118 735 630 353 736 486 409 760 967 91 44 421 921 436 345 901 831 112 131 940 7 577 165 276 948 195 583 728 746 70 511 767 10 742 934 231 719 274 303 3 676 851 579 537 207 693 834 953 745 662 14 925 735 984 830 849 28 156 272 19 158 539 516 724 238 351 209 927 900 615 436 13 856 454 362 956 125 472 318 173 343 341 986 710 356 534 738 570 460 49 609 527 359 571 85 219 401 428 106 943 653 966 379 703 524 789 601 118 16 692 349 296 115 443 170 162 777 554 375 655 713 132 307 27 279 394 418 695 1 399 696 163 770 298 233 260 329 842 76 806 612 544 193 741 409 590 447 632 619 924 50 21 285 505 621 251 301 98 225 608 978 148 412 165 629 813 559 71 270 445 778 779 587 204 837 831 25 945 221 75 885 720 712 812 205 747 494 897 268 157 290 69 560 278 473 918 987 781 762 288 922 855 693 103 211 515 702 100 283 255 707 676 189 235 136 346 521 124 578 876 648 188 391 310 694 171 369 266 54 841 475 348 859 2 389 851 535 81 717 448 817 426 240 792 414 881 684 422 449 314 537 772 677 191 324 202 9 407 455 406 207 300 265 875 815 444 532 937 446 536 847 357 651 22 153 933 854 201 242 670 236 611 775 312 368 828 145 637 339 371 522 642 926 168 977 459 116 529 826 595 169 582 479 507 699 613 152 614 56 759 48 284 884 500 607 97 860 572 86 306 904 999 787 917 801 332 321 477 573 654 796 402 867 673 105 583 664 380 212 230 616 683 429 883 598 562 834 304 649 262 687 755 634 760 23 315 63 250 294 610 10 640 584 744 139 728 59 403 431 273 749 740 226 864 184 818 347 964 558 319 808 411 846 643 385 509 133 275 122 432 732 282 433 890 666 252 647 850 504 337 94 811 281 840 523 672 714 992 667 941 325 745 626 872 953 111 827 577 388 200 155 491 58 911 764 823 417 668 293 543 292 862 822 844 31 526 108 11 652 345 520 488 563 457 121 452 580 377 20 24 164 269 239 889 43 101 317 661 880 453 663 708 973 960 291 833 838 848 96 739 528 177 765 538 912 493 74 12 77 90 899 451 26 109 264 8 303 936 137 181 656 758 946 438 641 671 322 57 320 267 517 6 112 753 546 752 297 308 37 766 38 800 274 793 909 62 336 224 237 782 736 686 243 799 91 681 594 589 430 701 140 263 421 214 78 771 791 908 365 374 143 891 628 550 976 506 553 344 35 751 323 352 596 159 530 531 734 66 216 198 690 857 878 256 680 295 832 130 154 299 938 542 427 151 980 565 248 15 719 390 636 788 497 579 748 886 485 913 931 784 689 602 919 903 783 206 404 705 665 633 711 413 492 466 786 185 333 868 930 358 950 463 287 29 894 40 965 804 961 873 887 52 33 464 174 342 606 552 120 42 398 166 468 561 718 194 61 809 625 988 646 898 1000 175 119 392 305 998 939 865 104 135 5 679 821 756 309 585 84 541 991 502 843 716 467 228 408 222 630 581 870 957 551 197 53 474 896 486 773 381 46 547 825 276 567 280 383 88 179 997 387 743 731 373 261 951 128 540 512 807 631 419 985 995 769 518 816 182 354 450 245 871 195 691 959 83 217 511 95 962 709 138 176 302 231 639 64 746 902 845 17 790 254 93 400 144 190 79 442 234 949 721 360 215 361 948 600 435 355 489 142 688 591 588 794 178 476 704 161 327 483 259 592 700 963 480 484 482 545 331 110 396 470 510 650 183 471 993 659 67 774 824 928 697 45 861 241 932 257 566 940 620 73 727 706 258 271 638 123 644 866 923 499 858 586 915 82 425 574 420 363 617 795 461 942 974 935 660 289 481 839 68 525 678 149 627 249 989 820 556 382 199 127 669 364 682 490 496 975 674 969 723 65 605 852 316 576 803 508 685 30 51 340 441 34 384 569 805 172 658 410 192 757 328 366 907 754 203 604 514 80 60 934 914 725 972 892 311 829 983 874 785 107 797 635 229 990 996 439 129 114 196 622 386 726 916 423 338 99 776 944 599 623 167 246 742 888 780 220 548 32 603 513 982 126 968 424 102 750 44 131 519 698 458 440 863 367 70 869 478 180 41 146 905 920 761 437 150 277 39 186 954 210 715 645 3 568 393 819 836 802 415 498 564 798 495 36 981 286 92 624 549 350 533 72 877 730 971 675 232 895 47 952 4 134 313 160 729 370 814 208 722 376 405 113 835 326 218 187 767 947 967 657 979 335 955 853 503 213 906 247 147 557 768 7 487 893 117 501 465 921 378 223 330 353 253 18 879 469 141 733 372 395 910 555 970 456 810 882 994 89 227 462 244 334 87 901 593 416 618 763 55 737 929 958 597 575 397 918 631 137 150 376 114 651 581 151 863 117 222 47 568 125 479 978 258 57 811 73 779 23 752 508 448 80 175 65 200 894 871 842 884 690 311 264 543 538 950 322 574 353 739 37 346 302 877 985 847 763 767 36 275 77 775 830 473 497 757 104 540 602 445 449 490 164 790 105 818 704 261 123 278 67 828 223 379 1000 964 647 776 720 717 965 592 949 808 173 214 726 58 626 29 970 567 225 189 112 624 8 20 898 15 482 19 300 839 640 182 815 530 809 937 851 975 989 976 979 34 255 881 318 35 886 707 557 607 844 305 872 158 614 825 738 453 393 504 423 360 746 460 753 396 362 238 424 782 698 63 32 10 679 248 84 249 467 110 866 675 30 505 192 466 472 459 415 9 62 247 719 716 769 236 3 259 748 87 945 306 129 78 75 586 924 44 399 118 575 657 524 797 21 883 515 155 648 841 405 623 930 172 701 680 510 590 269 529 434 691 345 363 855 831 39 935 282 578 606 447 461 218 613 332 5 532 304 646 374 463 969 170 43 501 990 148 316 287 480 743 64 892 382 153 426 394 991 167 638 431 451 618 465 758 351 560 70 642 545 798 829 372 239 98 456 889 95 867 48 266 571 176 237 632 320 634 587 230 755 97 18 226 371 619 250 859 221 915 204 665 633 835 594 906 140 650 384 88 191 227 777 389 759 996 961 439 427 879 91 428 768 579 135 369 421 672 789 519 854 216 344 947 615 420 770 686 914 620 931 544 821 850 323 12 974 290 696 368 202 869 652 469 417 550 184 840 194 731 547 695 685 662 409 837 414 925 583 147 734 803 387 224 41 980 286 875 234 301 899 411 437 986 476 229 498 667 198 307 68 149 593 90 438 556 994 616 843 361 659 938 992 157 338 152 92 946 478 484 349 52 988 922 263 824 860 754 377 464 378 489 903 55 513 509 217 905 432 570 89 81 496 440 780 730 293 537 205 888 622 109 656 896 128 747 291 260 804 462 774 366 853 212 966 857 178 958 336 546 410 971 572 940 328 981 761 375 904 814 725 7 319 962 373 257 210 180 493 441 134 139 890 209 744 887 833 697 13 627 161 580 503 801 927 106 284 280 957 597 953 727 714 310 416 666 268 502 756 168 512 527 495 28 127 800 533 845 599 516 960 470 598 402 806 603 265 713 40 392 834 348 858 499 231 330 708 406 253 612 455 742 404 82 256 313 207 807 565 408 177 788 740 766 865 186 242 891 51 270 846 799 718 604 6 699 792 17 342 370 963 391 481 308 745 357 700 908 596 185 944 162 2 365 243 154 668 564 706 450 617 350 171 582 817 197 661 474 85 955 443 246 558 987 213 244 283 235 977 923 471 555 610 126 639 59 491 826 295 942 658 911 874 999 548 430 901 673 267 326 723 252 525 654 670 142 233 722 181 678 289 94 400 245 762 446 395 681 279 703 468 936 54 577 53 354 86 956 882 993 219 442 917 848 941 998 385 452 932 916 864 425 347 507 122 93 206 812 163 796 816 146 541 823 566 102 920 736 179 324 333 312 74 355 334 61 356 534 412 381 477 521 340 876 518 386 50 684 339 984 787 783 674 115 160 281 576 982 196 276 144 76 856 25 873 292 849 563 166 641 422 528 786 136 390 649 254 486 724 120 27 893 721 16 124 314 523 750 813 644 485 116 397 629 331 398 760 569 119 71 165 4 31 926 733 912 309 630 820 60 682 138 628 795 413 535 193 554 822 436 625 208 600 951 183 694 609 585 201 14 277 26 285 805 861 608 190 791 810 653 454 913 100 132 862 943 522 983 337 771 589 948 296 959 500 542 262 693 274 692 45 561 573 539 778 96 11 380 902 103 868 827 514 749 664 195 33 341 669 781 419 433 611 315 56 335 643 42 228 215 595 303 705 352 636 358 702 735 483 99 711 487 169 251 141 710 38 880 910 506 271 559 952 551 972 689 517 715 819 588 895 885 526 174 111 241 621 784 403 321 457 69 407 933 660 878 24 46 49 897 939 364 552 511 492 751 458 288 712 929 531 536 728 299 444 671 785 688 802 997 995 909 488 793 605 973 383 520 220 553 852 327 298 188 928 584 297 272 273 232 968 325 66 401 794 954 203 199 741 343 635 921 294 591 107 663 429 677 101 156 687 900 772 133 113 72 773 836 838 764 737 676 121 475 637 317 159 494 919 108 79 359 130 131 143 683 934 83 709 187 145 549 329 907 601 967 645 22 732 1 655 240 367 418 870 765 832 562 211 388 729 327 62 381 54 525 616 941 412 69 449 251 158 230 413 893 492 338 998 464 892 815 693 6 953 703 161 326 875 37 164 547 550 165 553 366 442 579 28 456 712 598 432 272 643 213 951 173 132 320 943 370 219 949 83 73 844 312 948 754 184 145 841 422 277 889 781 340 533 107 238 600 523 172 624 777 827 305 719 584 570 374 459 980 615 834 627 101 664 287 328 218 156 358 881 446 656 578 634 511 347 642 987 167 236 964 265 414 866 78 217 472 988 57 98 582 977 594 873 510 245 871 915 868 454 960 8 322 379 348 623 208 535 896 193 183 309 263 485 297 580 855 119 300 137 845 155 395 162 832 64 800 877 15 805 286 765 176 45 766 907 843 406 850 7 58 509 342 911 93 249 428 858 752 921 755 240 990 668 311 479 879 461 507 560 380 903 417 720 471 234 558 701 53 544 130 79 116 250 501 341 874 743 602 261 695 706 294 282 330 211 653 266 377 126 603 767 852 586 696 274 99 171 453 399 143 945 611 559 670 710 465 957 466 909 288 293 798 652 702 404 995 816 302 773 308 307 549 304 147 728 185 133 649 748 539 917 508 423 940 809 922 966 159 187 982 431 599 726 486 150 229 658 770 30 665 154 920 605 319 333 4 933 493 378 930 878 904 593 318 833 50 40 606 345 482 484 984 970 499 152 618 71 255 253 828 303 687 496 857 548 179 573 29 20 109 426 25 81 13 385 971 336 914 808 537 43 38 999 237 181 500 329 490 673 562 691 742 19 847 516 986 478 753 564 989 626 106 420 153 704 577 789 33 690 363 197 979 628 674 638 862 928 66 965 644 241 191 581 497 901 96 732 910 561 769 588 925 70 86 110 149 707 991 157 383 659 794 689 463 821 63 204 135 692 118 39 848 196 812 997 575 785 14 301 757 538 440 731 1 740 205 68 225 723 84 835 438 514 424 491 648 200 993 947 699 90 475 741 763 749 609 418 655 314 120 85 985 49 32 956 906 242 672 364 339 513 976 929 408 203 112 724 916 400 556 111 541 407 775 836 262 467 733 633 177 65 280 932 386 522 885 128 787 527 722 802 252 214 100 124 402 409 946 625 233 324 963 718 790 23 22 864 246 235 899 737 451 666 450 401 905 104 969 47 551 52 387 540 480 269 166 144 859 735 546 460 447 227 517 455 415 361 502 554 283 902 48 220 260 325 281 416 838 34 567 295 427 346 803 332 92 168 713 671 284 568 913 195 441 667 206 244 95 974 74 163 477 108 935 209 194 759 807 772 613 569 228 585 232 756 148 820 483 694 804 411 1000 610 700 725 813 869 619 26 82 983 622 530 895 721 192 264 661 992 160 939 51 437 16 952 198 545 77 846 306 458 291 2 967 814 557 981 583 452 744 140 299 222 352 614 685 831 443 223 368 425 968 996 285 736 202 604 705 421 883 476 505 662 102 950 849 793 607 259 595 912 131 76 526 138 962 275 512 349 880 290 840 898 897 865 894 103 806 617 343 391 468 908 59 429 563 729 837 576 439 709 91 323 344 127 891 975 818 645 105 31 178 854 830 373 136 747 601 175 872 12 448 636 231 469 918 419 35 679 761 783 823 141 746 795 27 938 587 18 780 519 372 89 788 11 824 188 46 80 621 356 207 180 698 316 186 919 170 504 247 978 87 900 60 591 779 829 676 279 955 334 67 481 174 335 776 410 536 771 113 321 630 651 239 734 495 75 331 210 298 224 931 515 715 596 518 764 727 44 190 189 289 375 612 42 199 121 503 681 532 61 534 650 801 444 430 958 521 474 856 271 276 937 248 887 639 169 646 961 826 890 267 589 936 360 923 520 125 531 543 354 94 870 393 398 680 353 657 758 489 797 212 9 434 296 351 350 860 799 142 791 254 182 528 760 608 359 994 215 684 226 273 129 768 660 811 867 10 792 882 146 750 24 641 631 632 55 730 389 524 36 959 488 717 926 457 256 41 382 635 552 786 647 688 123 708 337 470 842 243 637 711 268 954 392 863 542 56 973 310 445 590 355 884 487 362 716 384 462 663 115 5 714 853 942 201 388 357 861 292 629 473 317 620 678 3 876 851 122 817 934 313 151 139 654 640 315 394 927 888 88 822 774 924 839 376 371 682 778 529 270 597 114 944 738 669 396 257 675 677 739 745 403 435 782 134 405 72 258 683 369 506 21 972 278 498 751 397 221 574 686 572 433 555 819 216 97 367 592 796 390 117 886 494 825 762 784 565 365 810 566 697 17 571 716 207 40 980 492 137 502 789 556 998 356 579 869 9 455 230 689 925 300 146 238 973 668 339 984 737 94 644 433 598 223 232 183 318 88 101 464 389 820 866 48 802 285 758 478 981 551 563 394 854 148 404 930 367 410 992 64 188 969 114 860 251 500 286 109 373 63 353 384 508 592 637 590 619 270 321 774 905 679 986 448 574 960 349 386 753 857 274 124 772 560 344 862 605 886 245 159 209 667 793 133 724 970 488 833 129 314 843 631 51 294 903 900 477 309 358 686 926 91 326 985 882 399 510 934 14 236 71 494 73 78 301 744 242 898 736 34 427 324 108 568 486 608 338 599 406 21 570 769 283 990 205 431 475 408 692 988 206 675 868 31 808 902 383 11 676 131 709 99 771 941 945 847 991 480 139 377 710 316 37 912 62 708 958 191 738 719 496 995 215 541 749 176 115 299 918 489 914 549 720 819 645 42 267 369 250 77 343 913 804 908 340 53 182 402 222 899 458 531 747 302 331 916 554 262 638 20 842 532 442 308 696 770 434 621 827 465 273 511 330 773 151 575 838 547 875 856 155 175 234 591 816 111 12 355 461 828 697 957 602 372 721 929 291 25 965 359 939 36 550 748 248 59 33 514 178 806 937 761 28 646 726 796 345 715 378 352 544 252 723 777 150 757 904 218 130 296 240 702 622 320 61 120 849 305 253 837 387 495 471 334 306 718 169 830 931 284 15 791 180 136 993 297 861 529 190 287 555 517 70 390 212 616 825 90 892 760 501 425 731 841 571 184 762 362 987 325 328 313 456 460 811 160 68 421 801 741 649 636 134 707 498 261 759 335 642 208 673 181 407 24 603 956 463 154 654 231 174 979 732 179 256 44 648 466 172 1 439 589 363 890 660 7 798 332 279 219 997 227 481 884 878 499 652 354 490 289 82 516 365 889 110 435 691 624 634 763 867 162 106 663 706 612 23 393 735 504 891 327 513 473 203 871 41 727 483 201 446 628 224 907 932 444 521 385 125 661 470 397 19 780 665 923 429 204 76 336 812 947 586 117 163 8 199 233 797 418 535 684 293 722 593 440 839 582 639 375 104 472 650 978 165 187 39 81 751 89 584 307 553 880 453 548 428 487 47 329 653 244 625 132 840 221 788 167 323 189 135 65 288 22 87 655 855 640 872 962 681 580 317 581 282 790 865 112 239 942 594 562 786 948 266 210 717 766 161 690 779 506 933 249 396 118 975 121 858 147 629 895 678 814 552 703 447 469 565 831 711 347 459 764 609 145 243 813 783 537 897 18 430 850 971 680 953 166 16 474 699 46 370 994 677 128 225 952 750 844 767 3 534 643 409 493 569 103 887 281 787 909 946 123 972 170 96 105 864 632 924 530 815 538 424 620 968 877 341 449 983 66 848 86 454 69 803 485 45 405 776 989 107 694 527 701 315 348 822 357 259 275 95 260 217 577 778 964 468 422 177 951 269 414 142 824 140 733 237 626 97 922 411 512 583 745 158 476 755 885 400 906 874 596 911 520 84 74 670 614 863 695 775 246 944 961 423 712 522 606 342 226 100 116 756 371 509 360 685 186 834 729 361 674 566 141 525 200 687 484 395 276 781 43 607 826 194 229 67 5 122 910 211 704 543 976 491 810 829 967 364 817 295 526 92 452 420 966 168 688 519 963 542 851 60 564 595 126 412 597 809 98 977 799 894 742 873 734 482 659 56 398 298 29 714 127 54 545 153 901 836 417 920 853 792 193 198 651 505 573 883 794 391 292 382 671 419 795 845 403 380 879 216 682 381 546 268 254 467 171 617 337 921 83 401 698 641 888 271 263 10 728 633 523 322 79 785 350 415 255 4 26 156 587 974 588 540 567 823 192 782 805 821 257 713 739 436 32 462 202 658 27 6 949 272 479 277 102 752 303 893 950 630 213 55 247 672 919 143 13 954 264 195 955 319 870 346 368 57 374 52 859 835 149 93 647 662 524 784 376 881 185 235 80 457 379 576 278 578 113 746 896 426 450 846 768 366 38 765 507 693 536 241 683 280 451 917 559 228 438 539 75 669 656 666 58 49 528 30 443 416 938 17 214 157 35 138 144 615 333 445 72 304 572 725 432 441 2 515 312 832 119 388 518 392 220 927 613 982 265 173 196 818 585 935 664 635 310 743 85 700 915 197 936 999 413 497 1000 928 152 558 258 730 557 940 351 705 601 852 610 740 290 311 627 800 50 876 600 604 807 503 754 943 164 611 959 618 657 533 996 561 623 102 927 424 269 237 978 974 738 177 461 529 525 439 571 160 326 708 669 202 460 235 644 245 241 662 789 899 646 916 125 548 609 838 539 203 169 396 97 290 944 358 541 60 77 23 466 132 78 883 935 572 304 414 759 636 855 408 664 423 912 14 493 380 189 456 796 777 903 744 4 357 65 55 37 579 739 517 253 892 91 17 15 565 383 540 719 187 885 183 107 919 902 216 210 932 119 841 43 441 501 515 701 310 828 752 293 386 697 446 193 364 521 147 221 988 140 967 564 96 607 405 518 227 66 432 57 316 616 831 250 437 118 234 645 928 442 419 313 629 618 698 329 45 621 225 523 653 375 597 50 957 450 150 47 490 685 949 822 894 238 68 1000 382 407 970 327 415 170 478 706 699 613 139 318 798 604 159 911 120 931 865 30 476 606 99 895 299 62 394 194 707 6 509 124 82 992 384 508 689 226 817 890 870 103 849 9 122 528 255 223 743 567 725 790 553 608 322 650 545 585 709 631 946 577 937 73 913 158 399 489 634 839 940 753 869 185 720 543 198 33 262 665 447 692 98 510 972 581 426 162 886 87 174 694 811 288 953 475 21 840 242 554 505 420 947 628 291 580 155 814 138 70 404 495 324 377 401 463 973 71 500 584 979 167 28 583 320 72 627 108 381 962 29 989 861 417 114 359 905 499 256 1 825 343 956 289 214 868 559 955 880 261 853 285 516 228 858 26 411 19 152 22 430 243 302 654 951 350 361 910 157 610 59 547 319 876 431 657 860 996 558 679 542 764 213 722 36 848 126 161 570 684 11 271 435 166 100 485 748 843 573 765 148 418 889 410 38 728 306 630 454 477 164 142 427 89 724 104 51 603 819 960 346 44 373 452 998 576 727 263 534 215 8 799 980 934 950 81 537 270 965 808 90 773 904 83 809 280 458 330 154 954 677 966 633 84 592 75 871 264 467 897 465 715 445 259 762 601 729 469 143 997 52 397 372 757 42 556 219 151 190 846 847 668 40 730 804 936 745 983 590 360 605 575 731 5 850 522 862 208 587 252 136 686 772 723 791 265 674 196 163 511 129 342 635 179 999 734 882 735 13 48 246 230 930 488 257 277 836 86 503 878 141 681 924 348 248 211 298 550 512 156 964 376 172 702 345 134 287 168 106 596 41 433 660 328 486 568 39 815 363 593 859 917 267 884 67 121 300 531 569 315 776 574 711 275 206 986 718 186 479 69 971 314 551 617 390 416 767 805 201 520 673 7 339 258 687 110 925 54 844 286 879 3 922 754 25 906 963 874 958 312 153 58 642 303 188 768 751 297 268 233 251 761 266 131 758 175 18 519 64 307 513 993 538 279 335 552 56 526 497 180 769 182 112 852 530 92 875 449 207 239 473 693 640 873 961 578 675 887 792 857 352 222 795 866 137 893 872 801 181 602 682 402 536 105 643 406 632 566 888 351 700 212 205 952 823 116 898 192 332 688 742 236 443 780 969 881 281 491 379 696 483 994 413 812 747 273 678 440 128 340 2 716 331 370 991 987 76 144 323 671 803 901 785 218 896 672 109 598 760 787 755 35 620 704 484 409 61 863 260 10 877 425 31 492 16 691 301 555 611 929 655 284 562 907 717 984 806 827 387 756 146 622 703 412 624 788 732 282 317 842 975 638 948 496 462 374 254 820 625 334 626 830 305 794 232 79 502 834 468 710 663 224 244 783 778 356 448 204 891 641 472 737 690 721 770 560 283 336 272 32 695 178 389 362 648 296 615 278 733 391 111 46 746 371 676 217 712 824 123 532 941 395 113 544 920 651 94 639 355 854 856 459 595 826 981 656 652 670 771 867 455 85 802 294 594 600 127 938 428 429 88 614 837 807 494 942 365 813 726 504 498 918 434 49 750 366 197 292 63 649 385 845 27 474 173 818 184 740 349 784 353 53 933 471 12 926 171 276 240 524 976 311 995 367 338 797 821 985 34 247 220 782 535 436 990 400 968 80 591 658 766 533 546 480 833 713 274 453 921 393 835 774 779 209 959 915 321 714 457 623 527 661 939 392 347 388 130 683 705 354 619 736 421 403 101 506 422 444 199 231 659 195 481 943 149 200 482 368 337 637 586 781 667 344 914 378 135 464 680 982 741 612 666 117 864 561 563 369 810 588 908 74 191 775 832 557 793 333 749 589 763 398 599 145 487 514 95 977 909 945 133 309 786 229 900 165 829 24 20 549 816 295 507 470 249 923 582 93 341 451 115 800 176 308 647 325 851 480 411 160 202 520 845 76 328 736 220 352 295 682 434 794 422 39 588 751 611 583 761 708 844 585 586 704 711 239 230 198 977 629 668 777 798 851 450 651 332 589 350 14 621 469 101 818 432 493 397 876 507 619 453 320 849 376 370 305 931 479 21 741 528 867 271 235 319 385 594 451 800 447 404 93 13 610 279 944 478 110 827 919 147 313 755 399 743 817 564 925 393 5 467 635 632 491 117 360 150 752 982 37 100 829 184 617 191 456 133 891 496 53 405 539 972 726 868 26 474 720 559 340 647 561 226 506 443 353 258 477 855 134 771 802 391 225 60 672 201 378 373 420 964 368 674 207 852 744 65 231 560 283 490 537 290 899 168 785 49 155 242 366 593 694 602 462 575 729 691 848 999 597 149 531 556 322 29 538 881 311 735 4 646 183 707 769 681 317 680 125 762 503 822 557 525 440 108 342 587 609 34 265 968 270 780 598 267 55 45 622 782 701 413 351 710 57 734 754 259 466 839 548 935 863 357 991 551 776 861 16 534 410 425 599 596 509 52 767 562 661 264 937 677 990 519 811 650 309 132 837 281 234 938 985 571 436 343 338 877 363 645 122 795 359 489 192 511 74 344 536 958 948 692 728 980 46 742 917 465 955 315 517 869 276 22 304 219 257 330 308 566 280 892 570 96 963 920 884 238 102 911 204 75 92 809 199 211 421 620 987 502 87 237 484 823 803 27 508 627 174 765 614 229 151 218 971 860 131 30 946 553 214 42 94 252 924 277 854 153 406 838 996 50 879 291 86 527 684 689 951 644 472 349 63 550 9 739 362 687 345 685 460 334 820 306 634 33 612 871 988 683 181 889 657 778 284 387 501 274 768 779 398 12 188 471 546 697 702 470 810 176 927 129 438 696 24 371 118 157 8 926 824 797 80 641 355 216 654 883 431 379 912 444 887 603 154 44 365 81 706 187 200 414 535 834 740 383 193 904 623 430 544 590 498 394 488 233 730 178 286 473 263 452 31 737 584 300 324 757 428 604 106 574 228 961 814 705 885 573 840 679 653 298 712 662 656 2 437 914 812 960 495 273 858 832 770 714 139 725 389 337 763 504 186 880 981 269 874 984 659 316 386 1 164 374 77 392 335 103 900 266 423 533 455 401 130 576 939 640 967 631 62 59 482 248 716 367 974 905 137 952 111 278 831 733 194 513 555 227 756 666 518 601 36 245 721 346 82 788 636 382 402 114 429 759 171 314 476 717 105 449 487 969 104 381 173 156 15 859 591 664 61 54 152 723 205 894 223 47 307 224 25 38 992 514 975 79 113 813 485 172 302 459 760 296 115 523 552 356 144 177 247 901 1000 973 73 516 255 993 750 663 97 626 896 408 932 521 933 418 966 169 796 732 748 773 325 836 512 934 327 543 483 746 652 542 719 655 182 433 347 841 167 348 70 43 121 28 929 580 390 446 830 724 826 909 67 424 908 11 215 463 615 20 959 915 209 943 893 236 203 600 569 112 329 312 786 579 643 510 369 793 64 419 18 865 146 922 323 179 526 292 930 445 17 162 882 805 58 804 595 693 140 285 336 457 412 499 997 558 126 289 161 758 846 288 19 976 906 792 492 638 253 524 384 828 886 890 747 206 888 942 774 361 807 842 936 866 695 965 515 441 675 170 180 212 956 950 549 294 577 764 69 607 197 713 986 554 581 902 898 222 32 670 545 995 262 815 66 870 293 254 23 272 565 806 642 68 789 648 872 649 541 56 221 608 409 530 772 709 994 745 396 738 500 142 400 783 159 835 303 41 979 377 464 862 89 458 481 497 671 427 407 928 847 667 605 217 787 673 781 246 301 875 568 749 250 299 78 970 107 141 395 910 505 158 628 572 775 364 88 613 567 540 731 816 91 331 916 941 148 718 897 833 119 856 165 388 417 208 998 494 949 116 84 918 256 210 669 435 903 532 416 375 6 10 448 163 954 243 190 529 72 791 700 98 843 321 819 686 240 372 35 109 857 95 630 703 189 136 244 48 873 90 616 563 3 722 403 213 145 639 676 268 753 442 825 921 326 318 99 688 287 618 123 380 878 913 341 85 592 953 633 624 135 249 275 454 637 547 853 582 51 354 989 766 120 947 232 658 310 940 175 864 251 475 790 983 698 808 143 461 127 260 128 606 665 945 801 923 426 690 850 195 297 962 40 660 138 83 241 727 468 678 578 821 71 415 895 625 196 261 799 185 699 333 957 166 358 7 784 282 907 715 124 978 522 339 486 700 659 358 368 740 231 761 529 451 547 629 995 132 949 334 152 71 419 291 784 383 290 977 665 72 295 812 876 628 150 975 633 37 849 364 243 106 161 50 352 332 48 976 21 780 53 338 496 684 535 255 372 647 458 167 881 143 203 850 224 311 473 924 197 423 818 667 822 775 938 721 925 914 442 303 63 730 685 523 97 862 992 609 213 951 520 581 389 40 443 549 119 151 553 175 410 538 783 695 322 266 742 148 944 94 374 987 85 245 758 934 513 704 580 359 948 907 191 664 156 272 39 158 112 690 713 796 183 126 478 716 943 777 774 30 532 859 384 760 680 17 184 484 805 854 880 508 644 200 281 434 159 11 661 533 408 829 827 610 288 613 798 487 363 462 517 867 494 455 204 823 917 905 44 872 373 118 439 930 202 149 927 882 133 710 750 806 614 22 652 329 505 157 206 345 26 465 972 396 534 115 620 186 79 558 475 51 420 495 772 371 412 922 583 211 287 470 463 839 178 327 128 105 394 897 171 108 199 59 480 3 101 848 43 516 196 15 672 135 427 911 490 250 919 643 641 717 337 602 877 947 595 540 729 280 164 559 747 192 258 618 791 226 621 340 309 5 242 831 555 312 795 728 662 402 678 88 708 254 650 60 719 967 335 333 912 648 562 966 165 509 531 267 176 803 253 453 7 637 979 545 608 857 953 441 25 421 764 731 80 20 477 4 56 269 284 347 270 663 306 141 172 605 82 328 873 10 998 874 658 989 828 86 871 296 748 28 527 738 90 757 147 978 800 634 727 391 129 551 726 635 13 409 697 239 589 166 189 563 842 546 940 130 103 365 844 87 379 319 883 521 640 142 400 422 466 36 815 834 994 868 745 33 741 617 99 782 893 732 670 878 251 807 74 382 92 276 525 639 413 274 461 941 574 168 464 31 681 588 366 301 326 950 1 826 222 307 75 706 318 124 901 205 310 385 756 268 228 599 418 416 52 343 195 985 733 524 425 561 278 963 234 390 179 357 102 722 779 564 598 821 958 446 675 886 884 57 677 693 146 331 321 431 34 765 479 627 734 763 688 887 575 437 689 961 471 125 954 768 481 452 38 405 493 507 232 353 696 386 739 962 476 632 221 403 736 587 399 906 921 256 846 636 407 397 163 259 252 691 42 370 676 787 959 187 515 518 519 110 447 786 185 852 388 308 668 843 586 95 833 544 127 417 265 653 23 369 858 725 240 433 536 111 217 512 262 863 225 910 29 492 699 65 511 964 810 920 814 360 219 341 762 851 500 64 67 302 273 123 651 61 956 895 214 528 537 83 984 571 749 769 981 174 489 715 926 759 866 712 847 673 813 330 12 238 865 913 888 645 993 820 899 317 789 193 576 799 344 483 751 285 630 840 585 144 257 908 894 692 456 611 683 89 724 362 77 781 339 32 671 216 808 566 709 607 260 660 299 24 223 510 971 578 642 597 486 120 227 577 657 649 864 832 957 474 999 931 900 674 916 923 933 626 304 932 548 835 230 351 98 114 435 788 990 582 504 380 735 557 841 350 2 935 997 194 320 261 718 78 638 392 220 145 937 560 861 579 482 367 825 909 491 569 573 705 415 324 902 870 793 305 181 946 169 890 942 754 556 646 91 294 792 468 809 584 767 986 210 714 277 140 945 915 247 960 136 654 212 457 116 903 162 406 891 936 723 248 879 824 6 424 743 49 898 794 58 596 838 160 622 69 497 342 27 853 856 35 100 542 215 282 753 541 429 860 590 707 752 996 816 138 666 54 93 593 776 438 980 459 698 604 62 669 346 201 68 1000 376 375 488 177 506 485 404 18 104 855 96 436 771 720 460 991 615 229 594 904 263 275 773 426 315 209 279 297 565 271 246 983 790 592 918 554 469 117 113 235 354 679 968 778 514 830 395 973 603 349 244 755 122 8 286 207 378 387 293 264 624 811 81 445 190 173 289 568 47 46 502 526 45 701 836 66 619 885 616 121 802 361 804 889 134 686 499 19 398 797 875 606 430 591 241 155 432 316 522 785 182 467 298 550 570 837 612 249 236 76 766 139 292 336 601 153 939 233 702 428 970 552 503 567 9 154 449 625 444 929 414 70 393 892 107 819 694 109 283 137 817 952 401 237 543 600 974 711 501 377 896 955 498 801 656 131 969 348 411 84 982 14 314 539 845 631 313 965 355 623 323 988 448 41 530 687 928 450 188 737 869 208 703 198 356 572 746 73 218 744 472 55 170 325 180 655 682 381 454 300 16 770 527 106 601 751 755 360 69 511 611 583 465 570 446 331 560 559 659 498 480 592 129 425 95 461 985 321 720 98 947 561 619 46 744 430 460 137 894 71 609 3 884 918 707 827 205 557 105 9 610 670 53 940 895 608 395 429 774 876 417 863 268 29 473 858 578 228 965 270 567 952 986 428 163 781 783 508 345 633 119 332 177 968 692 466 391 370 833 892 121 354 996 647 800 575 915 325 434 104 50 157 591 501 351 914 346 496 341 990 134 961 362 981 149 722 398 21 691 713 844 13 384 678 84 458 350 1 457 931 26 490 433 836 133 687 300 761 217 99 842 813 595 167 31 622 507 484 775 102 979 164 435 887 728 548 423 154 234 636 179 576 936 342 857 87 834 230 27 286 334 953 600 673 220 549 158 750 274 120 686 811 187 543 928 807 976 544 912 635 532 526 347 733 780 941 650 823 328 327 626 582 58 828 200 556 716 972 902 504 913 32 445 712 242 859 785 161 752 59 356 337 193 533 2 287 373 353 8 997 837 86 255 451 7 190 165 843 447 967 183 939 364 866 478 734 159 4 79 85 56 621 825 16 108 889 999 497 45 992 273 126 363 296 956 920 776 551 316 881 629 143 302 517 694 283 699 757 352 131 760 113 192 229 111 369 80 28 955 387 151 304 57 731 188 301 682 214 685 239 366 615 929 765 653 382 604 244 109 721 410 125 747 742 463 577 510 191 74 72 584 934 605 594 924 201 424 554 537 110 523 307 994 393 989 144 818 266 383 792 83 950 449 414 588 907 512 51 815 540 142 552 5 735 587 839 741 493 375 816 900 625 942 787 853 655 875 267 450 412 515 196 632 644 418 162 880 830 558 904 295 696 66 130 812 726 437 309 789 377 638 252 820 917 896 68 210 282 171 499 225 101 453 646 708 49 782 739 690 483 419 737 835 702 323 725 933 36 754 44 579 519 67 315 236 893 700 593 541 40 784 14 791 669 272 684 60 238 916 797 408 491 176 464 97 832 553 444 65 349 656 474 293 247 756 963 281 572 175 253 521 470 399 291 378 854 525 48 701 658 922 427 203 219 166 964 906 719 368 405 738 801 877 394 243 479 706 348 714 729 641 882 879 305 715 320 494 795 218 563 94 168 389 284 290 960 642 599 509 213 660 76 64 829 145 339 873 38 285 371 251 998 299 978 607 212 237 867 652 597 616 340 878 771 232 500 141 693 777 826 814 195 862 89 306 704 753 948 664 932 330 138 571 671 115 806 598 42 672 662 432 778 628 821 207 982 569 886 314 796 585 984 485 75 310 649 88 624 152 294 663 562 400 472 661 645 606 513 456 426 945 208 824 980 962 372 674 303 135 380 520 34 12 140 333 264 897 891 534 709 846 539 603 249 949 404 24 440 925 288 676 19 574 518 749 413 908 977 872 438 240 448 402 459 871 455 546 123 406 250 262 838 841 35 623 786 313 848 128 555 883 798 698 505 630 467 919 132 322 528 197 927 870 860 235 390 388 160 224 923 367 680 358 439 666 768 788 476 730 506 819 317 612 100 657 596 613 566 43 174 147 73 277 969 324 124 33 901 926 170 52 103 263 802 937 536 773 172 935 182 849 634 697 385 910 502 852 793 206 297 396 78 454 25 667 90 763 790 185 705 804 431 343 868 971 184 269 899 216 194 112 590 298 770 524 241 991 717 6 271 618 326 743 407 531 865 677 987 767 338 489 265 958 921 779 689 983 637 492 993 885 227 471 63 627 215 92 114 951 973 139 736 640 651 278 581 122 550 481 810 155 850 602 758 81 995 279 22 943 864 769 794 831 745 639 231 189 397 420 311 308 909 117 361 529 675 442 443 822 530 221 803 312 759 911 11 153 156 20 954 573 542 93 344 851 959 890 136 329 374 62 23 355 620 77 118 710 648 688 723 82 545 861 617 695 289 365 772 580 421 668 416 257 724 10 944 631 799 173 808 150 856 422 681 727 61 96 957 970 564 39 127 535 411 256 522 988 847 711 766 869 204 732 938 898 1000 469 47 486 275 764 703 246 565 488 740 855 762 209 665 357 468 748 41 199 874 386 226 586 259 376 409 318 975 477 202 54 930 148 258 319 905 809 654 15 276 233 482 18 845 292 55 178 817 495 643 547 223 679 403 70 946 254 974 335 379 568 359 415 169 683 614 336 30 260 966 452 516 888 840 180 503 805 211 392 248 146 261 37 589 718 475 746 245 280 401 181 487 116 198 514 903 17 462 107 186 91 436 538 381 222 468 524 419 414 921 31 9 780 487 860 284 711 637 225 723 221 68 78 34 843 850 435 336 199 932 815 12 171 128 827 270 707 274 11 317 166 276 697 896 828 581 652 556 958 155 580 930 988 163 108 748 131 355 916 592 331 517 602 51 901 895 774 334 738 837 477 290 825 350 341 90 210 379 249 536 588 845 891 62 507 328 395 640 96 858 467 54 962 594 132 382 315 814 454 459 201 767 375 4 389 643 736 323 44 776 489 177 549 812 969 66 982 434 705 607 788 853 30 188 25 865 700 966 475 569 599 645 968 810 182 844 255 511 765 319 943 531 578 951 365 568 657 552 559 872 491 733 373 302 920 172 252 919 956 702 917 674 3 758 996 734 681 516 583 965 476 294 72 192 26 55 345 357 616 401 790 383 144 726 794 390 258 797 899 492 275 342 813 226 421 535 59 162 945 127 482 970 902 983 376 823 826 759 360 156 510 530 470 41 561 743 582 85 159 971 542 613 7 701 731 781 727 60 739 537 885 603 377 497 942 892 243 291 533 879 649 928 248 263 412 293 773 21 20 256 253 52 785 855 620 179 254 667 807 927 250 719 624 136 990 999 340 871 695 629 677 38 795 157 783 465 656 351 555 234 348 215 246 483 848 874 796 193 466 58 514 532 277 949 259 327 686 778 461 692 84 728 325 448 104 992 287 786 174 388 575 883 746 398 724 281 878 180 158 265 99 658 205 227 573 443 53 622 642 632 272 698 298 224 818 873 805 67 866 168 147 595 369 740 904 539 339 520 829 8 811 570 832 770 190 112 627 209 606 384 577 809 303 508 245 852 715 550 56 445 113 185 286 923 696 596 318 238 280 854 666 978 311 273 43 689 125 88 114 650 680 48 868 283 204 189 647 381 191 985 40 332 989 849 804 839 870 979 694 119 211 545 16 565 861 50 200 37 107 29 946 338 997 800 661 436 129 447 496 65 439 458 42 934 518 184 940 374 679 863 529 867 953 995 753 152 416 118 659 352 196 881 289 69 944 480 313 46 547 206 449 402 876 391 551 95 473 80 32 27 918 405 146 955 426 404 663 528 87 833 505 165 418 836 1 425 546 761 324 925 752 91 960 371 654 941 322 64 859 685 963 216 148 139 173 509 335 741 330 913 929 617 358 2 801 333 911 994 541 137 750 760 1000 82 653 887 220 202 562 423 269 527 385 229 367 359 662 512 362 835 394 169 393 851 285 122 762 725 775 396 886 89 793 244 213 802 500 869 601 183 432 687 668 897 103 141 288 71 756 149 720 343 106 406 97 856 670 641 266 699 947 187 260 635 98 755 744 975 579 306 105 819 564 604 584 572 429 407 428 764 543 295 842 23 574 6 314 771 717 936 353 690 135 789 481 709 751 747 463 782 456 469 706 208 160 846 669 893 299 890 735 749 366 926 648 703 519 329 557 197 267 316 400 660 513 474 219 664 905 231 372 138 488 631 628 998 821 194 935 235 19 117 10 81 502 151 708 939 554 378 39 822 922 817 841 236 634 608 446 803 523 567 889 278 515 134 232 678 742 593 712 61 305 251 178 441 830 22 729 808 907 675 370 784 621 655 986 959 297 35 875 83 207 834 464 964 614 320 625 737 239 589 710 111 424 74 612 984 241 310 587 898 619 671 506 240 438 364 646 237 57 816 130 499 93 597 704 754 121 688 427 908 721 498 176 403 644 307 950 153 218 228 745 77 422 14 471 100 242 70 126 484 368 268 840 639 538 888 952 973 175 300 450 683 321 954 45 924 479 915 831 33 931 437 337 993 145 312 186 957 411 909 757 417 651 17 571 763 92 49 444 408 906 346 198 933 540 501 980 585 605 124 937 544 948 214 714 142 222 673 598 115 974 397 779 5 623 976 75 271 862 691 787 910 123 308 410 94 548 101 47 452 451 882 170 261 455 356 618 387 730 478 301 900 718 806 431 553 420 292 521 247 282 296 972 116 472 110 409 684 413 967 777 13 638 693 262 534 380 457 672 326 630 713 824 460 76 884 610 344 24 633 526 600 676 354 36 233 440 203 768 102 495 665 133 864 563 772 977 15 195 611 392 877 490 591 576 415 615 486 453 792 399 566 981 961 212 150 722 558 279 433 912 167 820 525 991 309 938 140 304 79 18 636 880 63 504 143 503 230 161 791 485 349 914 894 347 590 716 609 732 361 903 857 626 164 217 386 838 181 799 109 769 798 586 987 522 363 766 120 154 682 73 560 257 86 430 462 494 264 223 28 493 847 273 865 248 486 232 758 327 961 883 530 764 353 365 611 942 483 432 852 315 407 847 393 105 168 971 941 98 56 845 15 442 800 982 930 992 609 51 988 11 691 288 787 402 580 527 418 152 195 444 516 568 114 954 699 92 429 745 838 437 290 332 144 491 676 858 880 461 157 619 707 391 964 928 732 409 641 135 991 190 33 76 563 738 440 630 1 757 893 384 616 952 297 434 481 621 292 412 406 467 401 430 885 487 341 78 241 446 827 147 998 170 350 223 14 484 460 348 62 671 560 23 810 868 74 550 687 175 985 121 770 468 820 975 561 274 701 521 574 25 659 578 269 567 336 727 839 448 91 294 571 596 517 837 36 180 592 259 601 779 95 690 834 256 252 474 541 816 422 191 503 661 920 976 456 245 43 766 729 573 304 863 4 605 519 625 215 103 754 42 905 392 449 934 973 28 917 515 705 498 583 947 830 613 588 957 464 370 334 978 877 125 746 599 299 734 352 87 647 411 394 999 945 913 162 278 90 606 395 791 915 476 108 200 706 565 983 19 79 594 817 426 111 134 335 46 723 956 361 497 231 226 919 146 489 797 47 825 789 22 300 81 227 894 513 383 463 182 512 254 505 542 664 762 198 929 235 346 744 32 8 403 683 423 30 617 536 329 143 172 141 653 695 724 258 902 270 107 925 493 309 495 794 159 963 130 769 549 840 627 267 347 784 326 390 356 302 990 938 981 416 926 48 860 672 225 970 995 776 439 685 872 786 501 197 914 77 511 908 57 628 400 923 358 478 396 833 249 494 663 229 305 313 34 419 351 620 480 735 379 158 832 509 997 715 2 218 5 291 386 979 554 921 689 221 586 669 717 771 741 279 166 709 595 89 943 924 792 132 544 668 796 477 414 543 119 891 359 420 216 726 257 806 153 163 657 518 306 535 194 131 117 781 369 64 639 408 263 878 733 473 389 82 688 210 438 118 186 756 129 875 528 748 176 882 953 603 431 139 174 948 736 296 793 238 589 702 94 455 255 330 151 500 450 324 645 966 759 156 895 815 12 946 219 319 385 884 510 251 148 662 142 918 861 380 962 782 344 13 551 504 26 869 949 45 115 18 681 285 70 303 164 136 138 584 462 533 593 993 831 482 968 692 788 843 969 21 673 373 980 520 410 855 730 328 703 712 665 242 362 677 572 909 965 636 932 750 974 10 68 178 282 253 666 340 708 783 457 155 492 128 960 655 534 742 35 496 743 874 67 548 531 626 202 479 809 674 768 283 424 357 633 31 570 367 790 230 575 447 710 642 378 485 851 234 149 6 84 99 829 83 951 785 654 711 682 236 850 581 899 804 261 526 737 773 86 445 558 547 80 811 72 466 545 638 598 388 209 475 767 50 679 725 17 65 994 323 417 201 818 262 272 499 44 415 277 281 37 646 140 864 848 183 374 739 537 713 220 325 849 922 428 912 405 9 803 343 799 122 116 870 795 967 165 124 822 104 720 189 364 819 66 243 694 246 52 101 69 564 562 987 322 842 644 940 552 471 199 452 577 740 75 650 778 721 996 618 55 867 264 944 972 546 214 40 765 145 293 196 675 714 88 722 835 539 886 126 427 181 73 295 933 213 310 49 120 312 927 387 338 890 634 656 823 16 862 582 856 453 314 298 436 308 801 71 612 590 205 110 587 529 355 3 286 24 648 686 321 398 910 808 576 950 454 316 651 20 525 441 888 93 287 260 137 660 133 345 206 317 228 753 169 339 728 901 670 780 320 836 697 704 106 989 752 984 382 451 413 372 553 629 751 59 376 192 472 608 237 871 29 469 63 53 240 207 866 916 268 935 896 610 635 958 939 490 600 368 167 97 523 184 127 658 193 289 761 911 397 488 777 873 904 718 897 301 244 507 188 265 100 624 508 755 749 649 986 631 371 623 853 399 643 284 931 532 559 824 903 814 404 502 459 879 522 719 307 280 435 363 774 812 667 366 514 569 821 977 538 828 109 154 354 185 187 591 652 60 604 846 421 217 7 506 224 807 607 887 173 318 61 556 955 876 775 555 898 222 360 937 524 211 375 203 907 247 160 936 204 747 900 41 276 684 585 1000 470 557 102 161 271 698 731 640 798 179 58 826 597 693 696 275 622 266 113 458 889 171 579 212 959 333 772 844 763 342 859 208 813 150 381 377 857 27 632 250 802 465 85 540 841 700 123 38 39 680 96 112 349 716 854 177 337 54 892 760 239 881 906 311 425 602 805 678 615 637 331 614 233 566 433 77 161 716 437 583 860 495 74 955 893 170 385 238 585 962 76 31 613 947 499 340 752 689 66 52 36 661 929 242 90 798 496 537 386 845 815 35 456 641 276 193 603 951 16 858 406 851 948 931 952 953 469 651 994 117 168 848 856 564 581 872 852 400 104 930 165 896 998 972 205 878 209 164 371 483 282 792 839 548 358 474 882 145 395 271 360 847 180 674 119 198 42 283 257 378 143 811 874 208 457 718 737 524 879 887 770 911 450 740 515 221 575 606 85 232 191 211 747 384 500 82 876 827 345 758 769 81 410 561 597 677 272 175 1000 565 100 688 628 773 616 982 62 654 600 721 644 45 330 812 249 957 473 993 660 363 690 305 320 909 707 724 620 8 423 368 111 883 112 715 554 275 729 806 307 672 367 130 711 512 481 365 294 159 601 712 946 844 764 279 706 302 789 717 907 352 618 518 99 146 4 921 47 222 133 347 428 990 160 295 136 528 263 503 227 296 584 544 942 7 182 525 3 638 459 415 68 786 529 840 725 629 932 699 79 843 29 964 113 516 430 895 976 775 733 148 809 680 174 981 493 393 692 904 805 243 467 822 551 155 80 519 338 664 139 314 17 88 167 328 714 535 21 401 439 398 808 351 988 253 127 306 26 959 763 405 506 683 588 58 303 985 255 105 33 555 824 380 318 648 480 659 432 748 334 693 578 559 639 158 903 447 214 570 804 505 464 478 864 425 376 441 685 668 260 863 958 580 790 784 94 392 40 885 388 387 312 30 48 27 543 44 199 771 390 15 310 517 673 795 12 592 766 670 918 908 513 485 939 18 22 471 973 356 156 736 869 231 25 215 19 536 248 750 983 807 224 218 327 206 188 745 884 728 190 419 284 458 949 961 11 675 409 237 743 541 91 799 453 562 594 573 810 280 720 78 898 989 705 281 67 676 944 479 986 219 411 366 539 10 230 343 50 115 448 772 172 436 55 142 916 403 791 333 817 192 781 373 262 331 289 923 71 374 375 497 647 899 293 322 635 381 527 602 774 56 510 653 270 65 325 201 377 726 75 627 546 442 95 5 671 970 890 875 354 228 57 652 259 264 434 59 634 329 992 89 426 114 502 697 582 821 870 472 470 37 203 572 622 950 256 212 963 599 751 761 404 614 530 841 836 291 943 461 977 435 424 742 416 488 665 396 126 120 187 240 233 93 477 171 466 619 460 859 97 53 269 412 361 454 636 667 150 128 828 509 765 793 902 451 731 621 550 552 110 682 754 63 615 20 814 625 642 153 640 131 336 746 730 925 658 935 407 313 229 299 46 60 666 124 195 768 200 446 134 250 2 954 938 427 49 332 679 978 969 681 630 819 571 534 531 868 431 880 349 708 51 350 678 756 413 900 927 181 533 797 623 108 873 196 39 965 920 452 6 73 612 144 919 556 489 344 996 239 871 186 722 140 945 84 102 362 9 906 261 184 210 867 382 287 995 24 913 744 703 438 987 521 288 577 569 498 914 881 341 137 106 818 917 813 767 701 632 609 141 297 321 662 713 862 968 778 915 251 610 391 268 64 157 511 96 41 278 225 364 449 924 788 523 850 696 834 617 176 566 147 825 645 557 514 265 369 408 319 173 560 782 926 440 802 311 611 886 121 971 183 855 905 476 783 290 70 402 286 308 999 234 420 353 103 177 132 820 936 738 787 757 865 991 842 204 304 832 202 704 735 475 960 86 397 741 540 762 166 669 739 422 823 92 109 494 691 857 760 922 359 710 912 138 833 816 631 838 605 149 888 794 854 589 252 247 520 339 316 1 254 83 558 837 389 197 894 379 38 590 162 463 421 152 501 646 719 687 542 507 831 337 315 849 417 101 901 607 504 800 399 586 443 980 482 487 979 300 966 650 928 335 591 596 116 244 492 695 274 853 258 34 414 220 129 323 732 61 154 698 940 593 226 702 967 342 545 207 383 829 595 69 796 684 547 803 759 700 32 826 465 649 776 13 277 418 576 553 246 694 324 910 574 445 241 223 23 846 755 598 934 54 897 656 213 455 486 587 98 866 216 87 604 892 394 273 941 626 624 568 709 433 169 861 122 532 785 429 285 780 484 317 43 937 686 567 185 777 107 974 563 301 267 370 135 266 72 217 801 749 179 178 522 734 14 468 357 125 151 633 579 123 292 309 997 490 298 245 348 835 830 346 538 526 326 975 462 657 891 643 491 984 727 118 889 753 663 956 372 235 637 163 28 508 723 877 194 236 655 608 549 355 189 933 779 245 585 520 913 238 863 259 389 222 377 322 355 421 816 444 12 690 140 145 611 172 859 549 659 167 390 103 55 179 343 270 877 533 683 254 990 117 787 127 299 921 101 187 945 952 285 510 267 462 654 688 78 954 383 68 302 702 660 60 600 661 728 113 541 309 767 752 639 11 670 983 594 838 482 79 304 139 803 464 828 16 386 368 200 483 657 303 603 294 56 1 335 737 201 531 413 512 864 559 177 218 493 246 234 76 405 412 606 645 621 917 467 427 550 590 146 929 516 347 868 503 358 673 13 194 714 350 899 327 489 744 65 876 170 192 521 881 680 581 649 180 235 6 188 811 2 112 38 631 487 791 96 784 862 199 226 345 401 502 704 769 682 778 732 836 205 923 586 490 665 392 647 941 227 804 318 115 320 844 984 357 496 346 293 301 593 797 59 924 795 30 724 623 893 834 565 473 468 382 432 298 669 958 369 966 756 137 109 518 265 995 46 642 107 104 291 376 955 812 534 399 748 568 940 430 185 662 619 156 894 39 501 431 236 852 95 589 262 41 692 687 53 124 969 42 8 978 522 548 703 734 447 807 891 861 625 640 915 91 132 898 595 939 99 391 466 352 693 119 909 793 260 219 252 545 451 766 813 761 942 959 664 31 847 25 854 790 19 155 916 47 551 963 410 248 782 535 418 452 356 994 458 225 20 93 147 479 341 409 74 970 189 344 274 231 860 441 333 946 810 695 506 455 515 591 508 243 184 36 666 215 18 439 644 936 495 517 500 579 648 935 339 870 770 627 564 951 653 529 134 912 164 701 962 116 370 404 911 371 159 643 440 934 80 183 306 956 815 3 453 875 217 841 171 364 89 760 130 365 908 964 722 788 792 889 730 777 832 436 44 892 110 539 396 801 537 739 331 957 716 563 888 210 985 676 363 191 317 105 823 873 558 961 263 681 999 435 359 204 29 885 604 253 366 855 865 28 960 373 348 169 839 27 856 255 240 162 21 711 938 717 686 316 757 106 415 883 82 484 971 380 456 843 637 307 656 735 286 330 842 976 397 897 578 478 758 597 470 360 488 826 186 269 679 596 997 498 806 607 974 214 34 374 884 825 181 675 414 708 277 63 208 457 121 896 583 157 433 85 561 542 933 580 805 992 212 527 507 295 168 738 70 425 972 977 323 743 698 424 426 914 546 733 37 416 925 64 576 319 532 499 7 706 824 783 615 51 998 477 202 388 239 221 932 762 336 886 279 247 723 821 280 814 829 160 312 497 213 725 237 900 871 52 599 808 668 973 443 469 58 428 321 750 9 907 988 768 461 779 384 845 142 475 632 554 315 282 624 275 398 148 308 764 57 446 151 49 903 509 174 472 996 989 408 136 313 338 944 718 685 454 203 746 751 609 176 691 786 84 636 154 118 980 901 713 437 153 387 833 880 26 650 809 442 402 526 776 209 122 721 831 781 705 789 486 126 857 544 765 927 622 463 163 887 423 560 582 100 525 574 919 305 480 759 287 646 930 326 224 273 381 290 986 81 745 40 24 967 569 71 572 902 830 1000 993 69 835 641 400 178 125 417 459 697 296 920 228 566 895 720 513 450 372 362 975 90 45 598 605 763 241 379 872 671 83 588 981 10 73 244 629 573 310 511 979 556 33 120 75 491 987 514 634 395 242 928 869 173 612 530 429 354 837 334 67 351 918 740 772 849 193 602 143 601 43 337 394 419 50 822 123 618 329 617 771 879 620 133 258 465 827 949 297 731 853 485 278 175 198 289 741 796 947 342 195 937 753 152 311 953 906 528 635 775 638 850 882 846 216 538 819 547 257 276 802 314 505 677 774 422 128 726 98 353 926 272 678 710 492 129 149 715 23 32 922 800 848 223 88 555 266 696 794 785 540 655 4 773 543 736 694 799 749 324 249 349 375 144 562 519 256 712 35 62 651 575 332 230 407 577 378 403 867 630 950 264 840 910 633 878 719 851 211 197 700 817 190 820 610 481 672 251 281 94 965 141 22 448 150 570 592 991 943 707 658 755 220 48 229 652 114 890 904 474 471 608 948 727 135 571 393 206 17 111 411 523 584 587 207 798 524 628 283 268 61 5 54 165 108 385 92 931 66 77 233 968 905 434 553 328 438 367 161 614 780 663 131 72 284 460 747 494 476 196 86 292 536 552 557 14 616 729 271 97 182 166 325 674 504 982 300 699 288 742 449 709 567 87 250 689 406 667 420 232 858 866 361 102 261 754 138 340 15 613 684 874 626 158 818 744 505 141 129 9 329 134 921 291 253 631 373 201 940 132 259 411 455 661 382 451 375 249 875 640 591 130 278 15 781 507 221 752 362 234 406 886 571 808 999 473 556 353 754 749 94 459 125 786 758 33 544 404 794 103 292 579 656 680 857 140 552 974 415 214 384 219 450 981 909 212 218 67 272 215 318 120 1000 592 797 812 210 18 294 403 412 994 289 641 672 152 180 174 642 557 975 322 21 905 235 829 753 475 785 447 601 499 585 301 62 531 468 605 95 310 881 184 470 452 827 285 117 709 422 6 429 202 227 363 255 183 427 479 958 480 705 670 88 915 734 723 471 659 724 257 168 960 676 336 710 342 59 682 718 496 311 10 491 973 737 460 811 954 106 992 911 806 481 970 708 28 535 105 31 789 26 926 756 943 889 846 574 561 119 711 938 390 388 615 787 96 444 589 586 343 944 12 147 769 964 698 391 867 370 81 779 824 623 664 667 906 185 681 939 647 409 608 213 377 385 663 42 533 957 573 492 652 632 400 628 945 317 478 584 47 260 32 5 244 8 695 657 883 51 885 442 328 848 428 372 277 477 349 832 822 820 490 48 65 969 625 502 692 997 638 378 232 331 800 768 293 300 279 254 453 153 246 565 650 720 367 466 476 813 803 847 825 936 258 124 686 559 276 489 750 513 912 798 593 518 933 979 84 600 211 70 791 878 112 169 665 397 611 687 869 87 570 908 941 654 526 309 323 196 295 917 99 739 566 354 419 784 831 971 115 901 339 965 393 761 854 43 148 192 795 63 189 550 379 74 135 181 80 618 729 407 330 714 877 283 922 569 482 128 316 472 22 332 182 396 432 458 896 840 284 776 398 274 666 746 142 158 762 164 823 186 24 747 626 79 296 580 89 751 73 209 898 270 773 77 993 801 365 250 41 75 646 986 609 527 899 819 849 469 110 445 799 39 242 575 927 222 38 835 27 66 126 366 486 485 834 702 118 19 946 775 603 735 456 205 136 510 462 334 60 864 616 83 967 703 374 830 237 636 961 907 627 199 282 576 719 828 448 175 302 633 394 733 884 319 690 109 161 386 97 713 956 357 267 431 688 649 903 741 449 37 543 671 630 314 220 959 838 855 143 699 163 701 546 674 116 157 413 203 606 771 880 436 553 809 985 655 805 617 730 76 918 614 421 662 156 996 426 204 101 852 401 523 755 583 763 497 247 111 539 434 528 726 748 228 358 826 36 612 341 269 678 248 261 968 359 536 796 872 928 3 590 892 30 264 876 685 193 893 402 782 383 980 976 131 679 340 582 265 229 902 548 853 742 35 187 483 380 312 304 966 392 194 176 972 297 85 172 860 512 46 929 920 549 978 802 420 740 438 57 356 503 240 263 660 425 862 842 154 547 487 780 691 424 998 64 170 520 251 594 529 693 597 474 810 324 121 230 861 364 508 346 610 98 790 123 271 856 948 92 637 454 851 793 484 759 807 910 288 71 515 728 517 495 44 913 198 577 305 345 643 760 321 914 165 225 464 555 522 833 361 50 540 841 953 962 178 315 542 770 113 144 338 200 266 511 554 562 188 100 139 707 581 179 93 684 417 757 197 653 567 599 155 541 488 839 217 149 778 923 509 138 150 437 792 894 874 306 919 982 350 715 706 613 440 410 925 376 607 696 262 216 924 299 405 732 766 465 604 281 722 850 298 519 231 558 11 900 622 224 866 587 177 865 534 133 897 987 313 815 173 879 984 53 72 716 439 588 947 146 151 844 56 286 882 890 644 564 4 195 689 621 61 58 951 223 530 443 868 645 107 619 934 717 494 493 658 700 891 190 888 521 629 49 668 430 745 578 772 2 983 307 595 950 837 17 273 435 418 743 441 596 207 371 870 572 624 598 694 14 167 348 241 725 777 977 208 45 104 368 952 52 369 551 408 320 226 239 545 252 433 937 568 935 788 895 704 873 516 162 514 532 995 639 191 287 537 467 783 931 991 238 54 347 360 29 506 55 395 335 916 651 414 990 538 166 635 25 501 351 942 525 683 859 602 765 504 303 727 90 20 955 16 648 127 423 355 171 160 308 932 767 774 34 560 82 500 524 697 563 40 206 233 963 1 836 352 102 620 268 243 389 122 461 337 137 863 245 69 814 280 159 816 804 86 114 498 7 764 78 236 669 13 457 68 949 887 731 387 989 91 381 290 675 275 845 327 145 821 818 904 634 463 333 344 108 738 416 399 23 843 673 871 721 712 736 817 988 325 930 677 858 326 256 402 122 446 50 13 35 851 880 597 743 911 644 273 950 660 846 705 504 200 503 653 7 471 823 157 643 429 913 968 10 573 530 824 777 413 667 290 618 536 269 379 104 835 401 340 458 280 511 813 109 338 406 556 154 788 407 382 320 242 441 732 484 923 318 385 501 190 816 238 554 368 270 910 158 562 820 360 262 452 499 249 980 583 427 146 669 830 839 228 742 855 221 569 293 327 215 374 826 861 198 924 803 869 617 426 805 515 883 639 83 863 70 938 245 224 956 289 49 966 331 408 937 377 825 792 977 685 362 565 335 252 188 128 222 696 363 708 313 492 4 866 547 361 987 103 622 842 815 963 75 216 750 738 693 791 649 534 344 205 507 995 97 559 160 219 740 520 500 253 675 341 579 433 309 258 602 195 171 60 570 67 24 560 808 524 163 208 730 155 469 673 834 506 529 832 392 771 326 461 692 564 609 974 735 264 988 566 114 657 494 271 306 522 627 82 819 330 230 301 251 926 906 491 162 638 428 424 973 276 431 334 237 829 889 668 588 136 23 281 763 843 799 786 993 647 321 217 96 599 243 476 202 572 247 663 138 437 537 399 233 456 989 546 665 58 509 459 759 773 758 612 687 770 275 802 348 831 1000 53 100 282 811 734 666 755 586 858 411 115 17 400 493 905 848 796 531 353 229 634 47 153 920 885 541 42 931 646 678 523 844 917 25 526 185 774 714 733 521 580 532 206 466 419 914 73 119 451 870 996 170 527 691 448 473 497 364 822 267 651 483 248 332 38 778 254 952 933 1 6 317 990 690 464 784 780 785 981 948 92 927 833 949 371 239 87 741 62 818 694 333 682 420 156 46 279 853 295 538 434 470 603 63 226 425 201 873 868 284 585 899 884 465 463 144 358 129 397 971 95 199 672 909 798 964 713 182 539 328 488 337 681 212 769 72 11 380 604 551 595 487 890 847 874 642 204 608 48 982 688 648 376 482 141 655 720 806 315 601 439 387 292 39 398 548 907 236 947 445 161 641 323 542 3 783 180 722 577 701 925 184 904 762 30 789 753 134 74 405 854 384 422 167 845 594 443 68 388 366 908 621 61 568 151 864 169 102 892 718 472 670 632 416 752 552 764 961 592 746 878 941 695 316 912 859 519 127 496 312 517 235 804 697 468 85 112 814 442 26 490 5 882 991 598 550 218 593 29 895 181 197 894 203 731 33 514 902 790 45 375 717 756 310 976 578 99 561 435 359 637 412 220 540 336 812 250 396 840 16 607 849 417 865 957 346 126 631 686 108 664 779 257 55 244 31 241 553 287 278 719 661 747 827 584 943 455 210 409 84 992 94 549 18 77 955 110 59 34 965 421 322 600 754 372 389 897 246 177 124 116 263 107 105 881 86 856 723 969 901 958 453 325 498 135 32 629 928 381 915 440 765 296 194 44 191 809 304 432 351 179 919 702 90 513 817 164 998 979 772 308 438 557 130 300 896 231 403 528 505 558 8 259 967 475 761 342 213 645 288 89 930 367 611 703 563 726 165 900 133 516 303 140 984 571 613 922 311 369 999 298 921 709 78 591 314 800 590 795 436 707 286 132 277 225 766 430 101 689 474 872 147 489 268 715 174 9 633 797 877 518 936 712 480 575 345 137 373 940 51 444 418 704 677 757 394 810 266 145 460 478 739 724 954 751 876 118 768 111 510 223 14 945 508 265 716 193 139 260 744 745 959 567 916 650 671 168 683 56 589 525 535 454 658 986 775 626 728 932 886 209 20 123 143 357 782 227 944 760 485 860 543 879 495 21 178 857 635 274 587 93 898 481 43 871 711 544 776 192 821 117 867 574 729 972 596 125 395 605 929 737 625 852 652 383 234 767 903 533 841 355 207 891 69 81 628 148 121 887 183 918 994 610 875 942 997 28 299 502 794 978 80 2 186 305 339 619 159 189 22 79 386 581 41 449 391 36 838 370 390 131 893 404 951 616 450 659 40 37 946 71 65 302 214 939 88 52 329 91 319 187 749 781 166 272 787 15 837 960 423 54 934 350 356 120 674 352 615 457 862 324 240 656 415 57 76 365 410 297 555 736 378 477 983 172 283 970 684 113 630 261 680 19 256 64 27 285 176 12 636 606 614 479 343 66 545 700 710 347 152 486 662 706 640 354 349 676 888 624 725 962 727 801 142 211 953 850 985 828 173 748 462 149 294 196 807 698 721 414 255 150 175 654 576 679 935 623 793 582 620 836 975 106 232 393 307 512 98 699 291 467 221 555 729 307 690 659 269 764 569 515 91 602 909 439 500 113 334 329 180 617 918 184 564 225 461 493 430 763 156 126 314 775 885 788 983 378 204 966 972 109 47 897 821 486 128 339 421 954 822 791 938 815 387 252 539 396 15 368 338 863 60 652 631 609 834 526 374 383 199 254 969 531 666 26 560 460 714 819 723 372 999 779 988 814 588 890 452 624 356 205 325 765 170 745 505 956 106 285 891 772 810 558 210 566 419 288 230 781 928 721 348 360 845 554 385 914 785 706 511 899 636 209 53 121 46 835 485 22 509 994 750 434 902 467 610 820 967 813 336 98 207 152 700 618 704 388 946 14 178 980 213 234 614 947 508 773 312 616 535 732 136 955 332 671 780 192 347 429 556 718 974 321 137 300 518 389 3 719 322 49 924 123 769 423 559 315 758 183 939 572 351 166 266 959 100 5 951 261 73 343 255 23 117 417 208 211 377 892 119 12 661 271 488 88 404 857 494 425 787 445 175 681 2 469 833 437 67 227 875 582 313 110 960 495 903 547 752 43 55 993 770 220 282 622 651 310 811 357 595 830 418 549 580 364 888 730 391 319 973 146 843 259 846 317 953 584 447 476 919 501 895 521 477 470 140 190 678 514 579 458 480 927 413 45 164 442 987 278 283 361 553 70 981 724 490 258 784 878 275 438 191 877 668 291 24 19 741 795 139 127 292 832 30 222 619 87 871 523 330 293 78 198 333 44 353 767 783 615 548 703 306 575 571 633 628 52 648 363 13 865 565 742 219 237 247 720 335 202 544 591 606 589 632 853 707 394 737 873 158 185 663 444 568 279 188 54 876 807 449 952 734 101 541 801 86 451 868 712 856 698 58 664 562 884 727 375 961 129 908 89 36 592 82 337 746 149 962 975 233 915 647 264 693 792 516 134 362 38 65 193 116 399 320 410 912 923 454 344 725 9 982 10 803 867 605 197 886 733 34 194 229 228 705 940 216 475 771 684 735 941 84 692 977 163 662 922 122 214 171 510 243 533 241 265 414 424 979 468 689 905 709 483 102 462 520 390 738 701 381 263 56 472 683 238 94 450 603 844 957 492 798 715 242 260 686 77 327 536 627 726 847 761 971 621 643 656 426 295 858 552 551 177 506 699 910 578 716 48 711 517 710 840 930 625 167 186 760 963 262 345 416 95 931 530 894 805 800 17 446 748 900 41 99 850 350 838 392 607 349 63 80 62 280 499 478 231 640 182 420 996 64 7 370 359 290 481 284 917 809 751 677 232 456 111 355 529 789 669 570 635 674 608 782 812 305 32 655 524 276 147 581 203 270 861 435 882 406 471 968 212 342 644 937 33 590 525 866 759 688 217 889 432 778 371 776 749 402 849 474 181 407 601 267 301 502 550 574 277 168 235 253 794 546 39 245 125 157 408 148 925 124 289 641 114 112 297 130 799 135 1 687 901 249 660 384 682 196 995 75 949 162 827 150 29 736 412 542 667 797 513 236 352 793 303 441 936 896 755 768 826 679 358 103 593 154 527 567 138 777 141 257 107 201 942 133 907 926 479 836 929 224 328 986 206 61 90 324 218 240 904 72 646 503 943 401 911 597 411 576 935 594 105 272 386 665 673 557 626 239 59 93 215 717 160 989 346 848 538 20 431 695 880 802 256 504 69 744 71 66 457 443 268 369 1000 487 176 6 869 398 887 864 281 246 466 373 675 685 68 473 998 851 489 945 302 948 427 577 976 250 586 561 790 465 573 859 79 85 958 326 984 143 16 512 747 600 248 308 379 806 657 916 144 921 708 676 696 870 464 403 298 672 496 944 841 309 862 804 226 484 340 274 731 893 528 400 142 4 459 598 965 587 161 365 21 172 879 808 650 286 740 629 537 774 906 583 540 702 316 563 694 195 507 828 534 612 92 354 25 304 491 395 786 658 691 883 728 31 145 823 35 376 273 817 155 108 913 978 104 18 331 522 985 839 842 318 455 299 498 649 223 174 422 756 818 519 482 311 825 950 51 27 244 118 670 200 397 620 932 824 96 638 37 697 630 50 497 639 543 852 405 970 762 132 722 855 654 40 757 934 992 753 189 169 463 42 743 991 393 637 599 323 153 816 83 596 829 545 634 251 854 872 151 623 382 990 642 131 796 367 366 754 409 713 97 415 645 187 604 115 165 28 653 453 120 81 611 294 380 173 739 532 964 159 881 898 296 680 76 440 179 8 933 766 57 11 74 874 341 831 613 997 287 428 837 433 585 860 920 436 98 54 777 551 402 348 167 56 288 894 881 945 569 917 203 373 183 711 647 902 619 209 259 974 260 105 895 732 502 19 837 422 265 764 313 767 359 739 692 844 380 683 18 299 219 967 603 632 337 572 607 980 184 953 570 557 574 839 745 385 790 788 773 768 345 910 508 67 369 165 382 133 680 74 246 302 172 433 317 340 391 838 587 301 49 789 707 176 279 544 613 470 88 390 890 941 458 251 620 937 498 431 717 774 578 331 705 753 646 920 29 207 818 576 290 440 3 628 785 617 909 801 886 527 882 815 741 792 538 468 926 242 73 123 701 79 218 298 490 594 653 889 796 517 781 644 233 687 316 401 661 521 630 126 411 590 205 244 297 249 377 190 957 684 841 213 92 269 567 600 892 216 898 163 640 488 193 45 677 320 270 142 676 691 487 158 204 943 342 35 720 940 121 656 27 884 148 394 101 139 524 657 526 999 351 880 89 971 154 519 443 873 563 504 616 735 43 708 615 160 936 295 305 770 62 58 529 421 955 276 264 143 195 718 367 689 441 542 601 697 491 240 404 793 72 979 479 515 506 754 191 525 6 198 582 381 864 560 965 652 405 152 77 500 107 879 852 321 36 731 132 766 283 38 626 666 349 700 556 51 149 268 238 675 486 136 75 462 608 627 156 849 969 765 960 324 155 485 743 452 642 505 665 52 319 966 593 236 931 303 456 478 699 211 614 465 729 736 541 514 1000 208 330 64 140 410 944 981 287 918 993 561 723 820 457 618 738 278 159 83 579 2 374 120 605 55 975 655 17 819 118 306 387 40 127 31 170 807 30 304 870 598 978 871 678 429 166 338 919 724 289 32 484 245 252 905 565 520 109 874 201 746 280 145 693 672 378 636 757 719 419 256 698 496 481 248 762 728 231 117 415 223 586 609 413 10 8 454 863 507 257 162 786 103 95 826 674 704 76 383 639 658 536 309 887 33 282 235 643 334 379 621 951 436 923 281 872 581 112 336 715 958 28 983 94 927 214 932 7 812 188 171 376 444 34 292 662 857 329 568 922 988 229 293 973 938 925 438 891 831 638 225 673 612 861 935 26 721 817 400 423 856 352 418 460 794 997 934 990 622 492 262 464 128 175 66 595 588 350 571 816 323 388 813 115 964 798 836 69 85 956 81 168 664 332 63 424 328 284 589 778 596 399 846 311 954 537 224 914 459 930 48 46 339 912 659 202 851 71 124 911 547 258 375 868 147 409 833 977 690 623 904 326 761 968 455 364 961 878 583 335 503 239 843 759 771 577 398 546 679 425 602 362 407 847 668 37 686 862 356 952 357 91 14 397 119 435 984 825 403 995 371 540 137 897 237 797 494 59 987 947 823 727 473 138 669 553 795 915 511 355 591 220 493 637 217 365 539 550 534 274 584 804 513 447 924 866 13 744 199 446 800 39 173 875 604 946 645 913 247 310 87 221 395 22 9 737 811 985 226 318 141 688 635 779 96 255 555 286 949 824 814 389 992 554 549 134 869 682 592 518 939 60 783 20 450 755 903 174 108 80 747 694 649 900 752 230 42 151 57 144 61 714 933 461 314 358 859 696 660 634 361 181 758 153 437 776 899 522 532 480 393 215 53 232 641 876 477 629 70 885 865 315 772 564 428 810 408 828 116 495 808 416 146 228 976 782 222 187 50 267 100 25 322 501 742 453 463 916 12 169 179 730 829 272 21 633 15 471 972 650 261 483 439 775 760 835 845 573 97 420 780 346 543 685 509 908 725 706 363 78 434 756 671 681 23 713 942 489 185 734 243 227 360 130 347 809 475 370 111 552 102 253 497 784 921 883 250 177 510 333 11 197 417 712 803 805 740 86 263 787 516 448 716 599 950 277 850 893 131 998 982 948 822 474 535 104 412 384 624 180 414 82 482 41 406 733 670 821 24 368 703 991 580 164 709 888 392 877 182 210 16 654 606 300 442 476 528 989 161 853 558 4 445 192 275 996 354 294 114 848 667 832 994 566 291 426 194 827 396 110 307 531 241 512 135 68 702 986 559 372 906 296 200 791 585 867 206 254 467 648 157 266 150 353 858 855 545 830 93 575 802 722 533 695 47 896 710 344 548 663 1 186 196 840 901 341 386 806 834 625 327 125 763 562 106 234 129 751 611 113 959 366 65 970 189 726 212 44 749 466 963 651 285 928 854 962 90 122 451 929 523 472 907 530 427 597 308 5 769 84 748 631 99 312 860 499 610 799 469 273 178 842 325 271 430 750 432 343 867 238 324 538 449 686 496 399 487 84 423 999 807 657 652 506 913 163 74 719 382 853 226 237 121 911 98 234 703 69 583 711 546 691 488 533 44 60 224 744 371 17 871 105 888 95 625 639 783 4 436 445 697 646 693 146 391 544 593 273 191 466 433 893 495 747 984 817 211 235 411 725 899 610 456 120 192 915 160 587 346 939 479 156 685 396 489 151 526 960 740 265 112 458 616 347 320 171 12 285 45 157 894 39 540 3 148 755 664 884 510 554 468 975 87 887 70 33 59 332 618 314 257 656 621 966 214 950 566 602 557 878 670 565 876 132 946 149 572 623 874 564 318 46 400 233 781 786 480 421 295 229 256 651 779 196 134 223 474 988 43 709 438 75 582 764 804 262 372 923 215 398 155 857 559 386 868 660 244 406 674 345 698 429 928 922 780 826 207 22 866 419 879 934 355 841 499 569 609 243 683 278 501 924 823 760 798 514 937 357 136 844 819 363 430 150 390 775 457 791 688 562 9 259 435 236 287 513 504 395 784 541 606 92 806 1000 261 521 101 281 970 752 41 909 522 671 595 378 574 680 14 109 491 212 23 248 246 439 164 872 199 968 761 619 851 578 28 684 676 316 986 723 722 908 708 516 549 634 321 961 147 668 863 47 325 383 910 682 758 376 305 770 512 230 919 301 612 1 705 303 935 637 745 32 977 669 524 68 389 907 628 260 27 96 795 126 649 891 731 306 846 829 743 158 297 735 125 377 127 892 201 344 941 811 53 518 801 558 730 42 292 412 580 72 964 647 7 985 18 364 404 485 659 388 547 508 534 469 231 216 638 360 202 443 222 247 58 833 702 129 531 176 380 980 965 938 552 113 594 401 307 678 35 756 854 771 300 162 525 663 947 180 175 916 275 348 56 687 543 110 987 141 802 982 902 643 153 573 942 584 944 473 816 424 79 11 48 213 494 519 842 168 890 992 323 805 384 963 901 34 279 717 36 850 133 818 699 210 809 710 475 91 232 955 486 509 622 381 140 408 830 40 219 253 973 904 137 800 847 503 588 195 334 873 700 385 116 856 461 52 778 356 242 51 8 476 556 536 644 100 535 520 990 971 76 881 675 636 397 460 824 597 673 239 803 861 605 379 555 958 931 945 284 280 197 733 860 613 825 754 240 139 567 529 912 821 54 837 776 143 30 86 650 827 312 322 707 563 741 417 452 124 875 315 993 65 951 255 286 341 302 228 848 145 467 653 696 310 420 734 690 981 954 900 979 749 108 903 727 532 548 810 523 889 81 959 921 179 742 839 880 679 336 252 604 864 553 502 785 71 294 632 831 368 794 661 948 441 263 203 528 290 715 365 507 614 570 432 470 89 31 721 16 144 463 972 172 317 869 751 462 704 849 67 77 198 843 361 6 481 221 289 654 812 49 530 205 724 949 645 718 918 186 962 227 434 763 187 896 78 428 99 926 956 444 359 994 19 991 374 440 716 455 288 581 617 291 568 165 706 447 895 906 102 952 855 272 258 349 882 308 103 490 138 123 551 852 354 814 845 713 29 25 769 159 454 600 815 189 328 940 122 24 448 768 392 184 431 542 459 590 766 677 167 983 793 560 208 296 415 832 877 498 338 920 343 624 342 402 750 957 274 107 128 204 340 477 358 299 820 689 997 154 714 94 978 66 82 337 416 152 631 464 933 422 313 953 648 161 790 85 571 774 375 620 304 271 367 339 797 739 427 545 394 142 599 472 799 57 351 537 64 309 585 220 630 561 586 998 701 114 465 366 218 576 264 858 118 828 611 767 393 976 808 88 174 517 662 905 838 917 626 642 10 667 592 61 282 789 500 598 326 550 925 497 414 426 2 886 266 183 759 575 607 413 80 217 484 478 943 200 897 283 209 692 788 453 492 883 177 298 666 608 765 335 782 539 738 20 995 327 729 330 178 50 672 596 131 720 898 130 728 173 732 276 451 188 493 835 63 737 471 437 319 403 38 967 822 996 658 681 862 579 635 773 5 969 836 353 870 640 185 311 840 333 859 930 885 407 757 329 442 787 267 603 369 249 410 936 111 293 270 748 97 726 21 762 169 193 387 446 373 591 425 241 615 694 974 268 483 225 245 62 511 15 753 119 418 655 26 772 834 665 194 90 577 589 515 190 135 865 83 927 695 93 206 627 370 251 482 269 405 746 352 629 932 601 633 914 929 331 736 55 37 527 250 813 106 181 115 254 712 117 104 505 170 641 73 362 989 13 777 182 350 166 277 792 409 796 176 806 502 715 515 700 640 504 571 876 296 352 121 860 21 944 495 648 39 280 220 32 855 674 463 625 938 801 522 419 557 549 769 570 98 924 118 22 744 965 778 242 78 552 159 740 967 143 65 999 172 179 431 409 301 129 936 722 464 917 359 390 802 99 161 809 258 130 620 572 430 248 921 440 295 986 699 840 950 895 57 55 203 216 423 367 590 51 978 369 776 11 800 275 813 500 37 323 89 38 787 974 153 335 892 74 197 814 309 753 206 748 959 791 733 512 605 743 937 201 542 237 79 432 798 506 575 578 683 184 957 190 569 152 691 803 704 160 653 981 624 44 114 100 902 394 832 525 249 568 682 919 333 396 970 169 780 717 254 391 77 946 602 644 680 746 380 188 416 797 905 514 398 305 848 505 19 466 263 87 122 597 251 300 585 71 508 395 223 238 862 741 601 64 467 469 945 534 119 435 167 513 827 866 84 321 308 351 34 299 3 361 961 349 600 629 221 984 413 711 901 307 348 483 447 933 219 697 327 243 115 808 371 661 509 858 738 964 511 544 997 671 364 377 973 82 33 932 215 456 611 393 205 477 478 916 777 252 928 804 894 532 354 976 621 779 891 214 701 656 94 207 484 171 111 899 311 392 320 828 846 357 439 131 12 588 428 829 684 719 622 841 302 586 204 632 372 150 135 863 20 755 345 363 446 47 225 619 9 365 317 289 376 650 70 501 555 406 149 977 164 80 726 732 281 573 426 906 594 217 66 537 993 480 127 471 75 285 678 837 690 638 52 666 455 734 609 685 907 539 972 639 496 822 587 499 378 386 523 35 893 540 983 517 915 810 566 598 548 613 146 109 473 567 729 229 735 316 550 59 819 713 761 113 702 239 805 266 727 437 667 72 104 728 793 434 400 271 185 581 264 816 283 913 941 736 677 694 49 865 630 838 554 908 134 875 107 304 312 851 187 817 417 133 896 491 461 250 200 770 95 873 696 595 4 448 490 995 385 888 492 618 91 141 879 909 889 438 407 310 73 818 189 142 260 758 139 36 155 596 403 452 470 636 991 881 226 857 101 424 603 616 878 255 174 233 334 399 192 420 16 106 679 871 322 6 124 918 360 852 617 934 145 839 762 405 940 355 824 652 110 788 784 444 963 708 397 820 366 759 23 854 920 646 673 606 443 358 835 657 487 904 705 608 706 923 485 676 235 843 530 56 975 864 408 754 898 880 287 772 116 24 208 693 775 882 341 507 273 454 42 29 642 626 541 337 749 381 979 631 27 68 709 418 760 315 529 232 136 521 375 664 353 83 326 634 102 128 158 561 990 703 887 712 93 168 362 949 707 503 96 43 412 960 8 178 186 663 462 328 930 849 969 58 558 872 157 76 635 486 17 786 589 675 510 156 643 980 339 564 318 660 547 641 951 994 645 329 278 681 163 815 823 886 193 10 672 402 785 583 306 269 173 138 714 498 533 162 935 108 442 579 796 210 368 228 546 120 103 388 88 782 962 592 955 236 982 291 350 28 429 213 553 234 763 90 191 421 651 958 526 654 148 303 247 792 445 224 241 256 520 773 686 144 441 669 766 884 227 343 593 718 750 30 414 752 180 259 344 7 230 13 745 720 346 112 5 877 279 560 53 410 18 847 850 836 460 985 60 272 926 989 996 123 373 861 282 695 481 543 948 389 856 411 26 15 799 277 943 911 181 826 692 212 831 670 453 465 756 384 2 910 869 67 859 117 789 183 687 170 576 794 556 468 126 165 584 450 425 336 50 140 952 812 751 62 338 998 472 245 903 655 489 415 177 992 710 332 870 790 325 482 637 493 885 137 253 604 614 92 968 739 48 914 725 175 294 488 45 267 528 518 257 574 747 551 658 610 211 54 288 825 370 721 147 198 268 459 319 331 293 730 41 151 781 912 649 844 497 46 853 582 1 422 562 433 834 81 591 347 599 565 449 265 633 665 25 842 69 927 833 86 519 516 231 270 724 742 953 662 956 811 947 577 202 867 627 689 340 404 939 479 890 209 314 125 14 290 195 922 659 623 897 531 757 783 166 807 987 607 382 246 821 154 31 942 85 274 40 284 716 457 276 244 535 261 196 668 538 764 688 966 737 379 925 374 874 931 324 615 476 240 427 286 262 105 494 580 698 559 765 988 292 524 845 97 199 771 298 194 474 218 731 868 774 383 475 297 182 222 330 563 971 723 436 883 628 313 401 929 647 545 356 830 795 612 342 61 63 900 458 132 954 767 536 1000 387 527 768 391 222 587 682 882 686 846 112 610 239 181 136 511 57 86 539 36 41 220 823 229 966 353 381 9 820 397 909 453 458 870 470 816 795 675 661 533 790 800 963 17 733 626 382 802 989 894 847 506 481 545 89 782 964 70 690 230 649 957 887 255 455 371 28 912 387 476 426 88 674 167 12 975 973 528 418 13 520 467 251 399 945 903 654 288 281 886 646 855 589 900 631 526 140 898 717 889 260 94 840 694 807 543 170 187 899 365 676 644 768 688 71 689 132 555 773 845 875 720 6 985 891 151 67 456 410 663 738 254 158 647 462 839 728 914 64 33 706 446 405 63 241 941 125 235 473 342 837 877 10 595 776 135 31 793 984 788 411 339 164 479 806 669 593 276 988 584 312 745 942 72 90 209 471 383 908 75 983 267 792 865 814 293 730 421 247 532 853 349 714 830 389 461 231 156 556 809 45 463 390 92 869 895 363 369 521 621 821 572 552 431 692 815 147 443 34 940 715 203 672 430 53 979 664 605 495 271 83 253 177 560 139 43 319 502 163 967 21 285 291 744 117 965 37 655 368 583 315 475 337 946 130 186 639 5 11 969 249 142 503 974 635 534 787 640 38 930 911 465 810 775 406 950 433 377 851 522 772 537 401 611 876 906 679 947 325 780 48 762 920 207 378 141 286 258 659 519 680 320 329 201 296 175 977 322 623 350 726 118 457 80 905 561 749 993 764 653 485 489 598 871 412 409 656 351 341 380 665 592 308 183 373 513 133 723 213 428 294 345 864 159 757 650 606 483 355 978 832 504 459 425 25 710 313 916 709 494 927 919 559 844 246 630 123 765 921 962 608 777 707 994 270 868 292 596 636 367 54 334 705 243 290 145 77 256 835 56 269 819 968 119 981 299 15 129 122 958 628 563 91 396 152 199 149 590 87 872 295 4 704 205 240 976 603 954 925 101 970 252 627 168 413 423 445 108 825 407 856 436 114 78 722 697 238 244 842 785 998 434 645 487 523 26 883 441 854 211 193 766 828 972 184 739 547 616 496 197 642 224 188 226 580 915 860 154 464 668 248 153 711 918 742 648 264 902 799 414 284 613 620 836 867 971 850 84 403 892 907 283 454 625 2 1000 98 359 727 566 831 282 173 913 126 257 340 466 287 215 400 218 652 115 670 335 306 236 190 917 176 386 763 725 901 893 791 554 956 450 982 468 212 148 278 753 812 81 131 96 939 301 660 356 548 541 637 499 546 160 424 748 747 22 491 310 196 169 838 826 641 364 600 303 250 32 110 952 498 366 242 469 550 360 435 924 944 575 827 182 863 617 529 58 95 783 121 49 553 227 439 344 904 316 347 514 857 393 44 324 992 779 484 515 109 47 879 874 93 948 134 797 574 929 693 769 841 724 482 614 354 394 591 198 667 698 536 185 999 562 833 3 516 732 402 708 375 786 926 569 712 259 174 437 759 784 155 564 923 609 327 23 770 120 624 702 756 422 388 144 65 161 266 607 740 314 194 488 734 931 986 100 910 357 103 143 549 124 480 602 557 671 419 524 577 666 743 622 771 505 544 818 935 673 162 417 657 343 35 200 297 326 449 221 576 512 881 27 317 338 374 987 20 683 438 752 216 245 789 352 50 24 214 718 824 955 619 801 280 451 570 172 102 551 472 961 7 460 525 736 14 223 348 178 741 307 951 579 328 571 618 531 275 695 432 486 719 384 73 884 530 582 477 721 107 416 376 228 272 127 192 509 934 701 808 29 30 778 585 849 277 490 311 750 508 146 852 798 578 379 990 395 861 18 265 157 331 601 116 321 811 82 754 996 217 700 936 896 300 586 180 937 729 66 604 302 305 171 69 289 527 878 696 761 643 233 195 634 59 330 392 420 991 859 51 362 804 873 510 735 1 922 597 298 829 888 263 938 128 518 822 106 358 843 448 61 638 960 150 813 713 751 866 746 234 658 191 165 336 760 444 507 273 8 398 415 932 995 538 206 959 885 677 429 42 68 62 74 817 767 333 703 774 933 980 599 113 361 40 268 97 408 755 805 699 565 427 632 890 225 105 204 897 716 39 346 858 928 219 540 500 111 834 684 440 104 304 99 76 781 731 687 612 497 558 678 404 517 474 997 880 262 949 52 79 848 588 370 138 662 803 55 478 46 261 581 691 594 189 60 16 758 862 232 501 943 274 179 568 137 309 442 323 573 535 166 318 615 492 19 208 202 447 681 796 685 737 493 279 85 210 794 542 953 567 633 651 237 372 332 385 629 141 629 81 719 743 398 401 465 659 808 963 560 806 120 482 270 692 979 93 603 62 784 976 600 173 713 171 366 435 891 684 688 359 220 765 820 159 493 54 785 921 146 916 241 343 430 347 853 304 557 109 50 116 944 947 768 748 536 755 78 652 638 292 994 246 665 546 484 375 394 5 23 310 51 373 946 127 403 4 59 835 534 527 63 554 685 974 606 864 525 333 479 170 830 520 857 145 30 353 318 87 778 530 623 215 36 701 463 71 260 609 971 819 474 598 851 815 70 572 330 340 813 321 873 358 529 953 793 548 280 900 616 216 188 191 670 85 650 384 767 933 818 289 106 801 745 795 696 176 113 485 320 140 415 275 694 996 969 269 9 148 83 613 322 625 608 558 242 294 747 194 497 896 20 276 49 167 300 597 393 965 489 186 821 101 977 400 861 714 82 573 733 897 250 893 569 871 97 512 865 266 966 630 115 297 519 123 984 315 213 707 189 783 769 494 247 604 42 462 472 57 163 753 434 201 2 31 842 899 108 447 205 838 245 959 968 67 930 369 929 993 594 515 958 339 633 876 787 267 564 931 44 284 910 904 973 3 382 923 770 544 114 203 65 388 576 687 942 740 599 654 355 563 915 377 47 198 348 243 964 208 886 408 728 909 43 906 956 995 21 29 856 775 308 503 683 640 691 125 370 834 356 556 700 151 88 285 846 848 532 7 814 540 862 593 591 365 28 810 380 568 147 323 817 121 926 987 859 265 475 436 574 396 218 263 90 450 16 332 102 855 619 521 730 362 445 41 735 471 937 827 517 805 882 704 311 997 792 779 668 514 742 420 19 376 224 234 199 513 155 680 627 181 149 657 866 588 431 880 587 949 387 542 336 822 418 531 924 92 180 720 526 118 162 422 249 439 647 264 911 338 868 179 888 948 406 150 35 901 438 389 476 169 809 79 634 454 478 982 261 537 500 507 427 912 620 674 773 533 157 335 491 363 635 800 823 48 622 618 328 405 324 941 349 15 794 255 223 110 762 496 723 13 624 433 545 751 913 736 77 228 39 344 312 424 656 354 464 839 477 112 409 940 892 903 160 316 182 898 840 925 483 350 104 372 413 421 11 759 287 94 699 867 584 651 523 709 824 917 185 579 329 8 970 283 457 124 449 854 307 17 282 200 252 210 443 217 345 501 791 156 314 195 277 617 804 172 383 727 962 302 847 61 883 268 46 889 825 368 235 137 34 790 967 432 812 84 26 397 168 193 985 761 725 441 196 628 981 611 207 978 293 442 419 712 371 317 920 664 781 18 301 91 468 10 632 567 697 144 914 988 639 25 655 589 12 711 37 69 788 24 702 187 843 305 682 466 561 905 206 460 119 153 211 562 539 456 592 165 6 927 64 799 645 138 615 423 502 95 511 734 983 86 103 586 467 673 253 666 407 281 951 716 1000 776 879 528 649 919 907 32 458 313 278 581 240 274 174 756 233 677 461 708 455 980 580 932 230 585 192 681 737 27 935 183 364 870 271 828 754 45 295 225 602 766 553 741 395 440 470 675 360 952 391 547 731 204 522 662 473 76 750 660 881 319 1 33 272 752 385 164 991 238 89 258 570 290 56 158 351 672 626 251 999 226 763 139 296 679 66 133 667 816 425 934 214 811 498 367 495 918 237 143 831 869 416 729 877 717 571 992 197 291 105 38 100 796 858 671 452 636 357 782 945 68 417 803 565 960 227 516 760 426 841 410 451 789 928 490 487 559 22 807 703 509 209 832 955 14 446 990 122 202 939 676 404 154 481 136 337 678 444 555 695 75 239 72 303 777 175 346 836 378 874 552 58 134 972 780 758 288 852 504 610 798 184 583 550 663 437 715 541 860 894 658 863 428 98 950 411 341 872 402 986 299 631 352 325 254 286 166 575 60 327 850 577 746 381 884 492 152 231 543 757 922 111 614 73 222 718 161 693 361 262 637 309 749 549 99 621 480 279 826 459 938 74 40 273 643 429 890 219 130 448 698 590 374 306 257 706 642 690 488 689 551 538 379 256 596 772 178 764 875 52 954 936 212 771 833 508 129 412 601 126 661 902 578 331 885 469 802 710 505 486 232 80 334 55 399 244 607 96 605 414 644 326 786 829 582 248 989 849 975 128 177 390 908 957 612 392 895 221 190 53 386 732 878 342 998 686 135 844 887 566 774 117 298 229 524 107 738 961 744 648 797 595 535 641 722 739 669 705 259 236 845 518 653 132 724 943 510 499 837 131 726 506 646 721 142 457 669 342 909 289 96 232 52 478 422 155 837 847 919 84 221 432 525 43 559 283 51 361 567 647 708 190 198 519 127 437 284 962 813 379 679 744 21 748 515 883 606 759 148 110 994 768 449 54 47 658 101 738 58 257 152 234 859 989 194 690 786 588 548 415 504 226 450 820 513 620 106 492 406 424 737 35 12 195 511 653 954 576 462 727 688 67 207 547 209 745 261 324 281 838 87 483 40 99 901 208 675 177 321 864 187 595 179 418 528 958 245 957 969 2 204 358 612 163 656 908 186 844 118 673 356 17 196 811 487 431 419 667 130 50 285 258 976 10 981 543 997 1 549 687 433 269 784 726 633 803 904 685 822 309 333 185 628 501 677 948 78 443 797 233 263 940 202 220 349 292 594 30 123 385 770 817 455 360 775 392 553 765 915 624 632 763 955 731 993 139 306 821 607 410 495 618 640 532 819 643 4 991 938 638 855 520 94 251 599 111 89 558 15 386 757 468 114 428 849 378 311 162 81 104 169 181 459 214 942 875 320 852 338 881 244 766 147 463 262 678 644 728 171 444 203 523 317 157 794 626 890 55 267 273 771 974 489 661 939 614 138 732 373 973 351 922 486 609 779 674 286 400 707 960 986 265 60 13 479 636 546 967 574 635 616 210 756 393 979 189 19 698 598 649 816 391 641 654 288 296 413 164 682 380 952 741 660 889 482 662 372 280 840 336 705 984 464 72 442 650 254 426 28 79 868 299 800 829 717 572 231 683 82 854 799 102 268 211 22 469 533 62 716 260 536 5 928 350 505 427 824 246 388 475 631 894 325 926 891 474 441 215 931 836 604 420 676 83 518 170 121 500 470 7 335 862 522 953 563 694 596 807 248 313 810 600 304 407 950 835 873 870 264 804 834 815 303 154 176 201 92 403 734 808 752 944 615 634 146 913 25 363 951 580 992 499 498 49 541 112 691 24 809 68 783 184 329 963 893 229 416 359 590 37 581 724 721 892 564 461 828 77 910 987 668 436 366 438 899 471 80 561 637 629 750 866 723 627 865 217 381 332 680 319 795 150 291 818 659 709 842 242 451 279 753 26 298 841 529 699 798 764 886 506 376 126 88 377 550 877 384 65 23 137 982 168 947 100 971 341 310 657 774 90 964 617 374 197 302 925 135 447 216 369 235 772 488 623 686 339 524 334 961 735 223 569 128 526 371 326 823 565 315 362 739 930 990 995 364 397 411 180 863 920 579 327 129 782 120 282 178 514 230 508 880 985 48 275 769 97 109 639 66 134 538 496 605 278 346 725 825 555 619 977 911 742 879 929 399 780 827 556 159 439 93 903 145 113 996 535 722 562 125 206 271 368 692 477 396 832 295 933 566 918 387 394 172 383 839 192 133 365 597 175 63 853 132 86 945 149 53 36 301 191 458 608 902 858 108 758 249 3 238 570 666 240 161 571 236 857 970 353 222 158 340 729 761 801 665 846 59 183 421 670 44 119 434 512 205 845 156 174 34 585 140 733 465 466 414 509 959 307 227 344 312 790 490 212 534 485 831 29 331 826 70 850 755 64 160 610 308 354 274 266 943 259 314 136 484 999 645 704 787 544 966 404 473 740 241 586 975 382 884 869 696 872 328 552 467 998 719 700 243 792 395 776 720 978 452 219 602 435 921 69 681 494 805 18 812 510 228 453 646 988 1000 527 622 330 74 199 907 593 345 545 760 481 671 33 507 781 103 98 45 878 777 398 224 390 32 91 905 672 730 144 318 11 56 105 61 276 914 71 793 9 521 75 591 237 516 788 601 714 575 718 76 587 253 582 270 603 751 493 430 445 95 389 440 736 497 664 968 778 347 540 830 882 747 754 323 85 706 153 142 630 218 370 583 305 456 923 480 277 912 573 554 294 337 256 762 542 684 27 173 239 896 31 625 703 165 946 429 655 14 867 188 851 897 375 802 42 924 648 460 122 937 417 412 117 517 693 167 936 613 642 355 710 652 900 697 956 297 20 46 151 367 503 405 949 531 402 300 898 856 860 695 38 408 401 141 906 448 116 352 166 143 888 932 348 874 193 250 115 409 791 107 255 789 551 589 287 773 814 577 934 200 848 663 689 39 712 322 785 247 749 895 715 701 743 293 611 927 621 983 357 57 796 917 833 425 476 711 539 225 972 916 843 941 41 980 767 16 182 578 124 272 290 861 806 502 252 885 557 446 592 537 8 965 530 876 713 316 423 568 73 871 584 702 560 491 935 472 651 6 746 887 131 343 213 655 265 807 537 545 118 148 890 312 286 967 917 681 401 798 270 412 211 361 173 429 520 146 449 620 336 502 422 570 416 117 48 616 501 786 982 426 288 686 482 56 438 636 159 919 996 281 613 653 57 693 656 450 601 45 771 663 493 21 492 428 255 787 991 597 665 951 376 834 327 9 8 263 140 126 844 923 829 572 141 496 585 701 10 995 418 96 405 347 505 981 510 800 129 445 727 750 518 670 590 911 163 903 468 595 524 187 628 897 558 880 216 497 112 695 274 97 736 266 779 421 476 711 4 560 82 863 666 325 214 839 440 569 93 662 209 892 169 330 37 326 47 46 796 485 87 548 547 657 712 688 368 365 366 673 792 645 523 853 588 820 320 277 856 287 384 396 975 757 529 683 873 94 179 106 157 731 532 30 304 678 269 928 203 244 729 894 25 564 378 783 977 781 957 704 134 952 968 303 994 284 353 909 956 698 164 236 766 296 733 988 602 972 305 795 559 153 901 88 881 664 197 955 947 379 344 264 641 453 49 283 39 580 912 835 841 811 498 797 864 375 34 848 784 827 652 643 136 152 761 623 242 109 404 852 196 22 983 86 949 739 165 825 200 966 167 707 756 557 383 718 879 460 847 654 386 915 565 802 742 788 561 119 411 73 617 918 862 677 921 389 322 406 855 883 299 772 176 161 776 933 913 297 50 831 516 768 171 587 953 89 618 993 348 579 302 992 964 338 823 696 687 472 258 81 651 55 184 185 758 477 414 965 504 309 527 435 859 1 624 210 931 730 116 233 143 522 12 685 267 78 963 857 632 131 282 358 703 182 294 186 130 451 979 725 151 990 599 77 99 774 854 604 339 271 752 158 528 160 507 714 79 804 253 640 407 533 970 362 674 546 755 292 567 26 363 593 508 944 759 139 679 775 539 503 814 172 608 525 805 11 71 446 552 335 480 713 609 932 33 2 484 90 442 512 578 204 343 544 217 762 575 395 392 191 275 562 639 318 958 858 240 874 999 437 59 256 227 32 889 882 760 927 769 64 193 234 706 245 514 506 818 44 500 631 360 648 887 499 205 372 321 352 867 166 878 850 69 156 351 709 824 987 767 720 642 101 170 721 939 487 521 699 743 419 801 478 692 511 984 377 622 80 845 574 92 135 307 838 954 627 610 600 293 102 813 466 474 192 851 394 175 744 904 895 900 75 637 494 577 659 333 413 289 420 218 605 710 124 717 770 190 684 436 133 155 121 669 540 36 517 830 475 910 668 443 279 60 667 138 350 682 708 615 83 177 72 722 300 586 291 908 340 794 737 871 741 989 945 869 397 239 922 359 877 490 702 549 732 920 447 31 535 614 470 183 232 463 635 621 113 719 95 816 27 799 481 42 815 219 542 103 488 479 689 123 633 826 630 431 385 634 576 660 822 194 448 459 402 868 334 439 198 104 229 728 914 53 63 808 310 272 594 249 168 328 763 260 273 888 432 782 38 611 803 973 924 6 646 943 399 898 861 388 754 550 248 29 188 491 393 661 17 625 473 222 948 226 220 180 132 225 723 354 311 694 424 355 790 765 462 700 753 589 147 403 907 865 238 250 950 568 976 461 978 370 726 430 70 261 324 369 872 65 738 371 332 98 612 876 16 115 751 650 489 410 252 962 819 934 58 925 849 224 690 150 538 573 268 860 891 206 543 54 110 937 62 821 61 998 111 415 230 237 207 456 777 243 52 228 603 716 941 149 357 929 571 323 341 337 235 986 67 382 705 629 745 902 960 257 946 423 298 980 959 142 441 349 128 454 843 259 223 390 444 35 280 846 464 306 391 649 778 773 74 201 246 619 495 125 735 14 1000 417 598 793 734 817 513 215 254 120 66 596 452 671 832 974 276 100 658 105 122 530 319 213 314 971 626 916 107 724 842 837 434 195 467 886 409 398 43 364 997 387 810 15 91 806 584 374 433 329 961 145 208 526 174 764 373 606 18 672 899 715 221 926 290 893 647 875 316 199 181 367 356 342 541 108 251 582 262 137 212 746 24 531 425 41 748 178 68 346 740 935 791 885 675 780 840 23 676 866 747 638 408 247 3 812 331 486 936 836 84 906 5 551 870 469 828 458 534 380 19 295 381 162 566 278 536 457 301 85 985 28 930 905 13 940 554 509 40 313 884 76 317 519 315 483 591 789 400 644 515 285 465 241 607 896 51 114 553 691 154 592 563 20 833 7 189 144 749 697 809 231 785 427 127 680 938 581 308 583 555 942 556 471 969 345 202 824 124 938 464 414 178 521 642 94 356 484 381 761 77 515 663 695 198 869 176 742 614 355 291 716 242 342 557 734 161 954 578 431 270 843 364 346 231 711 886 921 728 612 287 27 531 78 877 22 327 982 471 368 507 313 153 604 125 347 458 334 500 934 159 991 306 466 286 654 675 943 606 659 375 477 894 951 971 789 132 83 949 907 88 404 972 838 607 218 194 990 486 764 814 840 910 915 252 632 48 497 3 553 615 492 724 697 207 748 917 865 800 234 402 535 230 699 317 324 596 882 571 180 192 298 12 437 903 296 238 175 472 753 506 380 474 300 417 45 937 388 101 994 371 491 516 454 705 349 200 690 21 441 310 211 598 681 294 794 134 646 387 696 995 142 137 880 978 154 855 650 47 480 157 96 391 389 600 643 135 338 702 419 30 406 577 628 332 199 617 425 968 727 765 341 825 962 105 481 776 611 104 766 411 363 602 85 608 528 279 599 107 467 160 251 62 316 299 781 451 890 833 18 603 878 443 84 860 963 120 586 224 93 328 412 468 791 186 162 685 712 756 168 652 809 421 150 969 889 698 29 222 64 594 215 585 804 322 488 333 483 539 206 80 733 503 691 844 556 13 65 374 624 806 5 540 89 580 601 155 563 354 244 883 819 520 57 545 810 830 448 924 928 111 509 469 887 932 940 321 704 850 920 589 582 397 640 751 214 512 621 543 664 24 487 6 119 189 398 122 875 249 190 861 7 50 975 736 282 499 542 784 365 26 117 446 996 399 985 782 351 839 775 925 597 676 73 530 987 188 653 428 811 382 260 958 666 140 255 627 759 999 726 158 97 25 59 133 33 450 151 613 923 579 292 34 409 981 195 348 554 23 498 164 635 732 881 115 655 95 377 36 966 68 415 470 856 144 931 40 845 678 166 636 513 872 273 893 609 114 350 361 964 112 272 32 929 647 87 179 788 525 673 841 76 630 974 831 253 829 717 10 335 35 103 900 447 462 677 284 905 808 590 807 790 626 644 645 879 522 149 257 113 435 832 848 874 544 392 505 455 461 837 444 657 534 703 796 797 463 110 769 98 459 152 248 274 566 302 476 325 262 235 508 623 616 184 385 379 998 452 902 145 983 229 527 827 519 2 315 746 752 90 171 261 504 897 584 91 256 565 197 656 60 225 573 1 818 648 592 912 237 11 275 173 914 143 460 629 620 9 871 210 309 314 426 352 812 684 336 116 518 847 138 935 710 799 393 767 815 738 14 386 965 828 339 416 773 945 541 723 908 593 344 323 970 729 961 290 79 277 744 278 863 836 403 798 369 622 128 295 891 992 268 682 546 849 146 772 366 19 533 562 688 986 862 75 570 193 665 181 147 337 208 918 384 376 989 106 671 359 434 792 619 439 496 494 281 502 737 853 465 552 884 74 305 532 126 501 479 669 876 693 689 247 86 595 706 858 61 226 53 687 15 254 8 909 916 67 822 177 429 548 408 202 308 432 319 713 658 956 390 581 307 550 340 526 559 793 16 536 495 944 418 538 265 304 223 610 569 707 367 196 233 755 749 204 997 955 639 817 301 852 561 950 721 674 360 276 948 547 331 731 786 56 410 730 667 892 851 911 511 312 250 633 660 864 980 422 52 170 44 692 243 694 209 440 888 219 394 42 741 700 69 795 735 182 574 482 39 378 221 605 885 372 436 834 651 821 141 866 743 401 55 259 725 898 345 801 489 71 946 823 63 240 813 41 241 708 771 641 239 118 139 952 121 867 783 701 58 740 768 43 258 941 427 906 933 493 228 82 758 816 953 820 680 37 320 558 358 478 413 136 661 549 591 939 537 370 191 449 1000 670 213 631 714 572 267 288 757 895 156 330 303 264 625 979 246 485 899 236 896 187 127 588 280 217 638 859 318 774 453 745 662 430 283 926 266 357 835 174 857 842 722 854 362 936 960 560 165 99 293 778 92 31 715 169 927 438 123 129 245 634 913 17 232 618 762 46 683 51 108 785 220 131 54 564 490 216 870 739 637 28 873 271 529 475 551 763 383 405 587 326 984 709 720 672 289 780 947 988 922 285 901 760 4 395 575 719 102 977 754 805 424 750 20 442 269 329 203 100 473 183 109 686 457 930 993 555 802 967 297 904 583 787 942 167 263 567 353 49 959 423 38 524 957 407 668 163 343 70 919 172 400 777 517 433 523 779 311 770 66 514 568 976 205 212 649 747 396 148 445 679 510 576 81 973 373 803 826 868 72 185 201 846 718 130 420 227 399 449 436 329 572 635 263 265 257 160 13 544 800 105 537 425 679 490 361 986 981 74 738 477 534 492 626 219 946 427 279 977 615 932 222 566 597 165 482 967 372 94 696 817 493 862 713 459 374 90 127 864 794 625 906 736 674 605 434 777 171 880 847 464 634 350 319 46 483 510 542 548 911 745 780 703 125 604 808 454 538 945 877 865 397 314 924 115 749 451 669 823 77 737 494 658 595 709 226 545 778 759 868 704 511 853 305 739 521 764 729 900 55 405 716 643 251 952 754 194 798 564 12 174 312 663 185 73 768 167 536 675 871 157 953 528 330 816 166 237 324 135 955 109 832 43 791 785 379 990 553 694 452 547 982 63 481 914 296 827 514 985 345 134 793 244 561 897 876 274 541 918 770 289 786 278 819 322 721 177 767 806 717 456 995 122 471 966 573 950 72 455 639 286 45 473 804 601 895 972 64 762 382 822 466 183 801 413 949 380 358 357 756 181 622 139 468 996 212 999 854 879 420 936 948 884 893 215 89 66 143 892 446 78 217 568 905 444 651 400 359 50 689 221 419 292 940 776 2 711 505 442 693 486 519 272 304 316 348 680 589 672 773 529 705 51 394 389 402 571 686 695 67 856 242 959 15 509 609 719 363 820 979 47 320 108 151 898 182 850 628 23 670 681 249 662 301 612 121 225 642 463 191 668 593 760 715 323 239 661 214 168 404 551 227 243 607 104 558 155 671 162 150 630 61 562 690 430 682 381 461 276 957 752 364 842 723 438 821 875 259 947 980 230 975 354 7 123 211 179 365 855 478 333 465 779 241 347 644 59 228 594 556 774 718 57 130 288 733 192 549 395 565 33 339 408 987 554 550 531 698 229 640 829 683 6 769 75 910 387 614 366 929 697 410 385 849 567 688 901 28 398 475 224 309 836 154 919 368 8 570 710 899 833 727 328 302 32 930 270 666 384 170 321 860 974 507 857 617 555 691 409 888 370 667 163 699 500 712 421 818 624 290 176 195 54 439 236 523 518 997 841 592 22 291 266 577 56 748 552 100 580 540 341 315 632 746 869 48 218 158 859 889 586 506 886 532 909 969 5 38 153 725 283 815 807 285 11 16 539 543 637 207 656 472 591 653 102 126 36 205 992 30 29 753 256 474 186 196 460 487 317 391 114 133 119 401 618 790 867 747 469 37 161 41 129 504 956 52 310 280 235 782 373 208 308 650 840 645 970 606 772 913 569 579 991 491 209 915 732 707 631 843 654 824 131 343 775 68 223 839 412 525 789 499 268 87 118 426 993 902 70 498 883 826 851 984 336 890 834 83 144 287 210 726 728 508 925 9 616 912 369 598 526 623 27 828 741 293 502 742 734 814 512 97 440 4 831 17 809 20 58 335 213 783 533 340 76 771 891 602 356 245 720 53 371 673 495 415 110 332 417 435 376 326 838 620 470 678 35 306 933 172 262 489 610 392 983 740 578 411 238 942 14 252 146 450 193 403 706 98 152 128 937 744 998 574 873 203 453 584 197 25 107 294 300 82 334 887 247 848 563 441 501 232 603 730 271 994 763 175 611 702 39 944 429 220 613 337 106 93 497 881 908 138 255 931 903 485 907 825 796 954 973 846 599 325 44 21 132 743 378 934 803 647 788 448 692 103 423 805 159 926 935 49 928 724 188 149 479 116 968 939 88 810 920 608 297 418 91 750 874 240 112 837 751 407 590 234 684 156 313 120 761 766 117 360 638 111 938 652 422 735 375 522 273 921 92 861 267 943 755 896 557 147 277 69 629 393 142 202 367 516 462 685 269 792 281 299 424 71 559 40 941 665 503 866 443 383 311 346 962 627 677 233 140 963 180 989 858 922 636 845 148 927 700 476 787 416 178 414 390 85 757 585 722 200 344 758 10 428 189 437 863 646 894 872 124 377 1 81 96 137 248 34 852 258 813 835 206 708 660 701 765 362 99 978 480 961 657 201 173 307 1000 431 231 432 795 31 458 882 250 136 351 496 467 62 916 527 253 676 84 664 965 349 264 588 19 80 445 576 303 582 113 517 812 484 878 885 190 216 811 923 488 524 246 26 169 587 388 282 386 649 781 65 187 338 24 546 284 95 184 964 298 60 447 331 353 621 101 396 86 535 42 318 530 141 520 275 802 3 619 261 254 560 633 917 641 342 731 797 204 784 958 960 904 976 596 18 199 352 830 513 687 406 659 355 515 648 655 581 327 583 600 870 433 164 79 714 971 575 260 951 198 844 145 988 799 295 245 927 216 286 549 15 267 648 692 816 536 995 744 108 544 165 3 533 404 819 424 945 10 292 874 379 189 930 386 241 77 775 6 252 985 847 60 50 739 89 307 427 139 928 786 913 234 512 170 662 674 44 440 975 187 378 684 5 798 197 32 160 213 402 495 484 296 807 694 974 83 382 303 381 898 483 665 737 506 959 157 942 932 845 360 886 770 264 389 559 366 885 654 299 535 428 21 876 681 620 960 520 100 720 743 304 20 40 860 591 969 217 158 12 568 253 82 590 29 531 254 579 623 912 405 236 56 173 242 473 583 57 467 117 28 783 301 399 265 168 750 73 627 64 45 902 463 354 448 9 364 890 558 233 875 104 841 309 634 514 996 896 491 445 326 546 95 137 305 710 401 333 524 900 700 670 562 225 501 824 554 963 132 485 384 335 439 284 478 171 951 835 339 55 474 277 641 328 792 337 142 884 866 746 802 126 323 741 735 998 329 446 133 394 504 85 616 374 509 755 239 757 33 780 411 771 880 632 385 289 774 169 191 410 34 719 521 19 159 574 657 268 686 983 226 202 71 732 709 637 322 112 98 736 839 257 341 163 526 655 966 782 452 489 801 393 441 167 713 421 604 944 316 823 894 462 704 143 434 342 631 475 290 722 222 351 615 308 459 353 499 764 924 436 596 958 92 338 914 124 967 751 577 877 123 456 16 135 310 205 494 992 550 185 505 52 317 493 678 787 447 941 950 201 608 390 617 486 18 861 805 131 979 734 480 633 516 358 629 970 756 262 235 144 349 640 43 949 729 101 2 687 540 748 409 767 677 266 94 109 931 240 408 695 184 661 613 450 560 982 680 939 871 689 324 375 761 255 595 192 642 962 58 96 972 607 238 812 882 465 758 482 926 873 502 538 527 111 414 639 961 454 397 635 745 614 418 471 120 542 837 988 460 103 814 371 510 350 895 204 777 200 647 26 693 59 808 312 587 667 671 659 400 794 466 387 658 664 795 872 297 804 36 765 646 150 817 347 42 320 718 370 702 858 453 922 271 878 592 511 180 372 115 81 41 443 622 977 645 781 691 573 365 852 994 557 893 346 651 311 987 380 327 830 359 178 388 551 879 344 762 628 140 899 500 806 937 116 525 984 8 461 129 825 528 249 67 934 276 915 97 503 523 430 829 673 980 957 940 433 7 907 31 800 416 785 472 784 594 625 917 121 947 429 1000 619 582 212 352 90 862 230 110 867 102 432 340 919 477 80 810 415 707 742 986 738 543 624 469 76 270 826 93 580 256 675 300 578 147 712 223 179 130 571 976 859 868 37 773 576 383 315 910 602 586 730 75 196 294 79 237 190 660 843 363 668 356 407 923 203 797 487 72 127 851 609 99 855 198 423 572 105 288 231 760 815 508 155 119 396 889 293 848 943 715 763 513 106 207 611 457 156 854 417 285 599 663 194 412 731 261 669 248 273 22 909 24 956 769 23 345 49 904 752 334 518 936 87 348 122 796 666 593 570 791 449 649 361 993 1 272 809 881 181 27 929 688 716 125 964 850 141 468 186 676 425 891 703 584 864 54 981 492 683 698 598 799 68 362 86 224 39 199 887 618 705 30 811 530 479 426 911 161 318 968 638 933 247 113 154 14 367 69 601 278 470 776 114 243 991 779 621 148 162 118 313 606 419 585 708 298 422 953 61 250 818 723 920 188 62 971 821 547 888 793 921 813 803 978 331 228 753 740 215 652 790 696 275 263 183 153 522 175 48 63 451 431 219 563 515 46 721 905 965 406 74 999 908 697 832 88 488 321 699 955 319 258 916 145 403 325 227 552 856 206 589 672 497 490 368 259 476 291 997 788 948 138 376 302 643 644 840 690 355 565 176 174 442 332 214 844 836 229 134 827 437 413 989 529 938 281 990 357 588 653 733 330 13 152 566 754 221 35 727 849 209 556 269 251 857 820 656 392 107 151 279 906 724 306 314 870 149 883 146 581 172 274 455 532 561 626 210 537 420 952 897 575 336 612 714 391 211 903 828 195 682 954 846 717 630 838 444 395 232 759 373 842 863 65 246 438 935 569 295 53 377 603 91 398 725 541 78 369 597 507 650 545 946 4 539 555 164 789 17 260 208 218 901 564 701 772 343 282 435 287 136 726 498 834 548 728 220 47 869 711 534 517 70 749 973 605 166 481 519 283 51 25 553 636 865 84 11 464 853 822 778 706 177 747 892 768 685 128 280 831 567 600 496 193 66 38 833 766 679 918 925 182 244 610 1000 217 89 882 207 809 483 934 51 346 329 121 451 935 177 148 738 940 446 729 589 477 675 68 953 498 686 492 363 298 169 8 992 776 389 680 59 309 297 414 475 924 431 946 158 531 3 462 93 624 265 798 652 956 563 515 524 221 530 828 967 663 179 825 847 818 436 376 635 354 322 550 380 898 963 906 732 974 569 627 763 919 194 192 132 864 79 255 174 437 318 427 784 499 525 534 513 951 216 836 701 717 813 529 985 802 553 352 977 512 737 687 959 250 881 81 157 377 82 727 175 617 757 94 341 771 520 139 814 368 465 889 236 394 413 650 163 657 220 937 401 931 303 232 37 18 509 830 398 620 892 879 243 102 706 4 735 548 777 772 64 98 9 721 918 215 444 644 259 310 296 405 223 975 923 262 979 249 766 421 19 97 731 78 514 851 995 516 716 61 299 859 880 99 387 161 160 455 837 458 795 478 500 893 930 587 538 875 705 899 518 805 331 632 812 876 724 884 849 496 400 168 936 703 460 957 190 441 773 452 56 17 86 571 108 722 118 60 130 755 926 241 642 46 838 52 734 537 654 894 212 794 256 823 540 334 230 586 639 32 176 428 482 929 260 21 195 393 638 445 883 202 144 976 989 599 845 304 616 213 966 356 853 839 613 434 106 196 829 372 484 347 810 233 862 501 185 466 745 761 517 276 600 448 95 409 911 6 222 834 983 854 342 10 386 226 248 608 603 454 357 100 474 497 702 151 286 267 614 789 114 865 896 958 109 610 96 254 799 205 783 541 519 239 621 170 561 673 998 165 125 407 662 72 69 275 75 697 723 295 443 709 285 895 315 601 708 568 720 676 320 890 224 44 711 572 551 31 786 319 425 842 203 668 641 866 293 575 770 390 164 914 764 67 767 758 383 939 22 142 204 473 658 300 438 821 440 942 791 824 85 887 13 362 728 396 682 803 30 964 604 769 472 952 625 562 508 252 490 665 92 294 391 710 579 317 582 332 972 291 382 965 397 162 180 364 432 523 938 124 55 822 71 850 104 450 510 323 133 353 941 908 336 173 361 234 402 134 447 247 388 485 371 193 29 915 999 785 796 504 566 858 111 730 50 339 762 282 698 689 264 253 147 415 404 693 471 506 564 949 696 615 410 997 694 797 691 909 184 90 804 486 844 91 442 671 112 584 557 313 549 138 779 659 666 817 547 595 344 227 150 403 607 901 950 677 775 48 521 420 583 649 656 690 40 257 141 350 669 135 867 117 933 980 910 987 969 115 105 211 637 993 678 692 622 618 912 288 417 167 464 576 655 713 643 187 704 58 411 532 778 750 378 41 83 87 787 70 878 749 143 502 684 45 189 857 467 74 833 592 306 266 136 971 49 277 874 287 585 630 973 648 123 920 714 463 375 945 188 433 235 127 116 263 365 43 807 588 200 756 340 280 14 53 209 1 581 943 748 759 408 178 856 480 54 631 145 419 891 424 327 38 552 543 36 219 831 819 289 20 201 311 873 261 337 34 412 206 683 28 955 752 835 707 258 685 699 326 560 182 922 645 647 811 667 801 155 982 229 26 468 65 120 602 321 355 270 598 986 153 846 84 612 522 238 423 349 872 567 330 228 994 546 913 11 782 316 269 503 453 968 611 369 646 606 594 718 544 597 301 27 429 208 580 628 88 493 479 860 861 307 760 815 385 535 469 439 489 526 681 916 63 240 395 231 744 278 23 39 128 312 528 159 225 984 122 981 670 166 461 886 418 578 47 978 214 733 870 954 780 57 743 449 545 725 126 527 367 800 591 790 900 990 695 651 904 370 197 679 991 149 888 852 379 199 590 335 399 751 902 754 903 726 351 487 533 820 110 284 925 565 674 488 305 302 574 806 570 154 333 826 281 948 103 871 273 172 272 907 863 7 609 35 619 700 146 338 793 605 237 308 495 556 77 996 928 753 507 218 430 416 827 970 358 456 927 119 555 765 840 774 2 246 251 359 156 741 245 183 633 242 73 629 917 131 808 476 623 191 921 542 16 554 12 80 558 869 868 505 536 198 848 672 345 384 325 932 422 559 33 381 897 660 944 360 62 470 636 739 640 268 171 42 539 855 494 279 664 186 271 343 688 573 577 877 960 742 24 736 66 788 719 373 843 5 244 634 841 129 511 181 962 137 348 491 715 792 392 374 481 101 653 25 107 113 740 596 292 885 626 712 210 746 426 283 905 593 947 435 961 366 76 781 406 988 816 324 15 768 747 152 314 457 832 661 290 274 140 328 799 278 339 54 350 441 8 122 397 648 842 277 797 302 472 672 615 747 163 750 768 499 473 795 9 443 50 570 17 222 406 774 299 622 734 270 982 814 823 209 466 346 528 816 379 561 295 414 152 348 683 477 44 31 15 853 325 374 3 663 116 387 307 521 205 999 249 788 913 787 800 335 765 137 281 183 340 464 395 32 553 556 459 867 422 872 454 831 106 144 546 887 85 228 252 960 1 430 682 433 415 902 833 728 838 320 669 606 917 689 123 748 306 981 198 309 738 75 398 538 442 452 423 764 975 824 333 425 125 596 380 729 626 282 967 945 739 612 652 969 603 560 271 566 297 503 195 16 287 112 124 996 150 841 828 104 745 845 156 594 987 317 763 932 76 855 170 591 582 45 378 118 771 177 160 310 579 456 434 885 737 762 305 358 383 240 839 535 139 367 756 435 376 832 697 523 785 361 404 113 243 950 680 895 105 382 870 253 631 188 504 659 642 138 475 602 687 712 930 453 332 646 974 600 275 370 725 786 214 688 109 146 359 803 411 783 825 223 57 714 283 701 55 458 994 865 749 268 462 101 451 939 143 551 937 141 437 24 115 919 761 13 489 389 145 625 274 690 186 578 236 381 110 555 265 886 296 881 96 420 792 279 665 315 699 636 695 616 424 857 508 760 674 607 100 694 68 436 4 588 645 671 231 848 759 893 487 476 942 52 733 246 941 427 878 69 658 260 18 120 861 232 428 860 623 892 993 166 501 212 71 903 272 819 879 93 480 854 818 426 574 973 936 393 990 965 11 649 634 963 256 621 643 868 354 767 318 132 573 789 836 705 844 595 259 410 263 153 545 953 438 744 289 202 790 995 614 313 169 408 961 821 215 811 766 151 107 644 167 352 92 934 219 890 46 656 206 450 806 980 686 172 490 251 10 711 723 496 502 119 385 796 165 889 537 67 1000 720 664 628 815 142 681 807 696 457 447 558 826 562 901 957 897 650 778 133 633 175 221 267 140 262 540 149 5 529 216 41 211 569 37 946 657 641 970 311 955 732 308 364 583 847 951 334 399 391 506 567 257 324 700 394 128 784 692 926 613 707 629 338 624 201 159 303 532 670 365 190 126 467 29 779 168 111 377 470 679 667 248 491 247 182 713 439 316 817 605 59 935 285 91 954 51 604 401 327 6 781 368 794 782 719 851 741 776 593 884 598 321 185 514 81 419 710 928 802 254 873 940 891 482 512 609 511 469 640 176 866 474 740 962 481 948 173 147 718 94 586 677 758 801 233 463 258 14 344 19 668 557 431 478 849 304 619 909 369 730 12 507 964 326 726 798 924 207 78 293 525 229 611 30 770 918 592 635 134 488 72 584 735 907 905 396 194 923 753 858 234 288 7 161 549 959 217 82 518 448 39 721 121 375 468 312 84 850 366 154 883 559 225 345 485 386 835 329 372 99 716 958 22 213 519 500 416 877 827 727 722 446 505 698 516 708 88 155 752 952 38 597 929 773 97 539 755 486 331 204 984 60 585 685 875 527 314 235 53 129 83 407 418 580 880 900 563 200 822 991 575 837 920 102 103 515 820 914 997 804 43 471 164 805 510 245 77 242 992 830 509 985 351 484 238 724 791 717 709 390 497 998 943 2 977 715 673 47 916 675 661 921 736 660 517 915 35 440 846 26 373 859 90 979 911 483 691 834 384 587 413 526 492 36 444 226 601 704 174 618 693 180 856 988 843 531 218 896 362 162 772 23 524 323 230 135 576 108 493 337 956 840 947 239 638 864 355 48 599 363 148 136 445 908 291 676 87 630 330 544 968 284 403 58 978 353 976 349 80 342 360 237 400 933 429 65 653 409 28 620 703 627 910 639 328 678 571 357 131 86 171 898 392 294 250 196 852 20 906 184 187 972 417 899 777 829 56 300 74 966 731 27 522 931 34 61 244 810 925 989 775 461 432 62 280 637 927 536 808 127 554 203 647 455 543 534 542 273 405 754 702 520 769 949 922 632 95 742 343 882 530 322 208 938 666 412 197 581 617 286 241 568 662 548 610 533 64 986 276 66 863 983 178 589 651 513 79 494 874 812 552 421 70 608 89 479 793 577 193 130 449 862 356 341 336 266 684 572 547 181 402 347 565 743 261 912 40 117 757 746 269 590 290 371 655 564 189 227 210 158 114 869 21 888 809 301 264 199 179 541 780 255 871 904 971 944 157 192 191 63 813 292 550 319 465 388 876 706 654 751 498 25 42 220 298 73 33 224 495 894 98 49 245 809 634 428 365 102 769 827 877 451 762 614 46 653 518 496 612 616 21 270 57 136 847 384 966 415 958 859 389 702 264 765 306 323 497 803 26 207 27 687 8 766 205 550 778 906 813 759 250 546 944 817 196 932 648 584 104 951 538 36 154 29 520 596 482 555 10 241 298 761 131 568 881 642 635 502 130 465 443 458 103 770 330 209 464 324 434 685 493 524 814 301 638 708 705 665 93 397 523 908 597 133 995 582 402 199 100 798 875 507 562 283 247 800 438 92 975 432 338 387 750 855 78 893 889 793 440 326 935 625 175 955 676 623 39 739 924 795 842 67 288 782 681 106 500 221 228 845 549 895 992 861 485 682 81 907 490 731 280 663 253 466 747 728 408 970 591 328 900 640 208 880 244 441 454 414 332 123 905 94 315 220 83 285 214 773 311 99 156 903 2 949 481 785 49 80 252 182 673 576 896 978 492 810 499 540 77 527 514 927 60 422 563 720 928 240 741 446 774 808 931 986 358 516 19 121 218 738 547 797 357 894 816 403 335 737 455 82 981 372 926 333 254 355 768 534 595 290 844 503 609 85 12 988 449 672 287 736 307 637 494 63 870 385 109 146 20 521 394 198 566 230 268 87 807 837 265 982 450 700 709 75 148 242 413 796 269 491 993 378 101 86 267 213 888 922 644 919 587 885 515 771 65 929 398 5 661 764 153 22 564 48 4 424 886 788 495 15 646 390 45 890 404 628 856 726 754 420 904 371 407 959 675 68 711 631 460 314 715 829 457 261 717 351 853 791 917 487 363 819 645 53 188 864 212 898 713 168 191 185 374 621 74 586 831 7 129 475 967 758 262 979 901 772 910 965 322 313 32 251 217 585 319 933 412 781 194 921 343 850 878 694 200 425 431 38 171 411 147 236 775 297 416 531 246 627 179 969 427 433 580 151 155 286 626 565 836 748 202 603 293 804 40 259 961 320 767 472 691 142 876 56 569 652 167 505 937 243 618 423 542 304 222 991 164 308 227 331 23 915 409 579 570 178 838 745 725 271 973 274 617 678 963 826 983 118 794 70 120 941 158 11 608 960 399 511 95 445 923 643 509 144 141 152 529 299 231 606 790 484 501 479 950 190 918 755 340 833 670 339 116 551 879 934 887 134 704 145 999 599 149 255 746 225 574 946 257 519 688 620 724 914 234 89 370 132 799 189 641 756 442 805 346 211 342 388 872 980 660 58 613 258 602 463 410 779 352 892 24 347 302 834 366 421 91 444 429 669 869 954 953 395 174 356 913 974 968 124 480 835 122 206 972 28 852 112 871 327 33 50 866 162 321 359 471 498 204 575 732 996 405 79 577 544 186 361 105 284 473 336 401 802 615 235 373 176 159 588 605 593 784 353 139 743 722 396 572 532 400 216 477 936 659 812 430 447 140 295 971 939 830 712 453 559 469 224 976 41 633 160 656 573 272 849 862 382 735 345 668 909 127 310 868 763 510 459 138 938 9 64 238 508 90 456 598 72 977 863 69 714 275 386 184 818 533 610 697 325 823 276 945 37 911 522 948 679 655 537 873 723 249 729 59 657 197 418 367 846 419 957 857 636 110 170 43 210 667 467 296 88 474 840 239 985 940 952 406 17 592 73 305 1 997 658 173 727 689 716 165 273 364 377 858 964 654 117 486 649 291 984 55 281 163 552 476 279 630 34 730 994 35 137 488 828 897 478 119 789 277 696 115 734 619 3 530 417 47 512 571 61 489 882 195 786 62 66 744 545 760 891 792 666 468 381 256 383 841 902 354 535 71 783 703 604 113 839 690 391 607 215 943 651 392 128 344 684 452 867 52 14 362 600 18 526 317 851 54 157 229 629 920 183 860 699 925 874 815 751 848 278 733 883 677 393 114 583 912 560 223 578 303 318 201 42 506 674 349 316 698 13 289 536 98 375 776 740 624 187 930 558 701 680 294 557 96 226 30 811 161 947 806 707 611 436 622 334 282 639 107 780 1000 548 554 594 561 462 719 426 76 710 368 718 962 233 752 337 581 556 143 590 683 692 350 237 292 177 126 369 348 16 203 448 263 662 31 517 341 742 664 504 990 150 470 219 541 528 312 232 787 865 360 525 437 956 822 757 695 135 916 125 6 329 180 567 650 671 884 260 821 553 181 820 193 539 51 749 686 801 169 824 439 44 483 300 266 843 309 589 854 513 97 376 192 647 777 435 601 825 380 379 84 989 942 632 25 832 543 899 172 108 753 706 111 721 693 987 248 998 166 526 441 330 972 898 158 433 227 694 107 36 731 911 388 234 44 133 331 481 391 875 22 492 72 759 184 224 583 265 387 510 955 602 811 489 834 9 147 549 70 267 817 275 109 142 186 49 938 873 369 570 104 338 464 682 686 835 774 656 814 296 515 613 965 79 45 673 623 6 250 461 363 212 146 749 678 966 741 437 56 852 414 303 851 328 880 251 836 967 307 120 519 595 532 69 551 396 264 798 219 480 417 202 730 317 826 165 645 154 46 182 122 572 865 31 479 849 662 630 654 728 627 943 675 118 882 971 531 518 692 13 843 123 671 891 421 620 478 726 839 58 114 19 334 695 900 426 529 326 622 220 403 709 624 457 413 52 20 782 684 960 446 932 530 439 155 103 755 252 907 323 878 68 259 495 327 850 315 376 106 377 157 299 156 408 751 97 172 208 594 57 290 693 271 302 336 571 980 838 206 140 359 780 473 183 509 196 717 394 429 135 166 255 990 59 3 384 360 459 783 447 435 999 946 579 71 354 827 888 284 846 295 278 454 819 393 188 969 647 672 175 685 940 808 475 163 379 242 889 355 2 729 341 524 552 410 658 217 871 872 25 537 615 690 565 670 792 378 981 432 854 863 691 800 110 178 963 764 799 287 484 436 829 345 559 639 39 877 41 266 554 63 358 368 543 812 976 483 706 525 298 758 235 616 674 737 520 401 893 766 98 762 300 680 688 718 65 409 643 311 28 606 739 920 361 818 55 352 687 748 332 648 246 936 254 983 434 723 991 757 660 992 833 249 961 375 724 173 301 592 211 665 805 870 816 371 151 993 119 864 277 533 784 848 15 276 712 657 941 832 590 607 502 558 689 736 544 263 503 640 451 32 506 128 463 573 974 170 704 87 500 221 844 322 707 542 232 30 179 121 806 419 390 978 612 842 195 129 803 467 636 582 216 35 306 927 918 80 399 33 455 698 160 910 574 233 760 696 407 511 804 711 886 922 238 855 585 84 318 514 199 521 64 100 995 380 659 772 785 597 632 389 631 614 76 934 987 720 586 767 610 732 644 471 512 416 953 604 29 132 790 192 427 60 105 669 763 226 253 449 715 868 385 164 241 779 775 171 269 127 768 603 744 894 85 919 738 550 26 547 228 313 556 576 138 649 222 708 111 906 949 756 743 453 683 74 285 652 117 316 350 858 528 200 973 538 348 546 998 801 802 320 308 321 896 370 181 423 996 273 885 598 150 402 929 412 539 440 18 90 337 92 914 501 892 438 325 194 591 366 931 642 373 4 733 781 488 928 879 562 773 557 957 50 83 66 635 641 442 625 248 600 174 845 420 504 392 807 668 395 102 7 822 177 126 94 609 356 75 923 825 411 312 48 357 143 86 942 568 553 305 740 431 342 890 291 187 813 261 555 288 239 493 789 513 508 994 939 902 608 214 575 5 406 989 40 294 247 853 862 884 281 333 651 619 93 787 912 561 667 1000 452 115 950 933 445 124 51 710 476 541 887 847 43 982 560 8 236 343 567 16 34 47 626 869 268 204 148 458 62 469 61 837 162 272 145 793 661 425 274 153 770 430 564 701 415 903 522 727 280 700 937 141 828 397 244 258 309 17 778 523 310 349 861 240 482 566 282 257 270 867 428 400 304 752 761 297 601 876 824 112 909 747 599 628 125 930 364 904 113 229 215 460 577 915 856 534 477 507 383 279 952 857 677 588 714 945 753 21 633 750 82 42 14 205 465 820 374 617 474 470 977 984 468 198 362 634 144 262 116 831 771 213 589 611 578 968 12 596 666 545 91 344 340 443 207 975 180 339 746 593 563 335 95 497 681 88 653 618 580 456 901 53 735 535 292 516 169 23 139 367 584 951 89 201 494 136 486 450 81 243 10 223 569 721 167 159 913 134 638 225 99 765 485 705 905 988 786 472 382 108 386 956 947 734 536 466 448 498 663 260 319 866 324 256 810 77 210 67 209 346 329 964 101 860 794 73 917 1 487 821 697 189 24 351 404 289 11 646 218 230 916 725 496 948 185 27 742 908 791 203 353 96 398 78 722 954 925 605 997 491 293 190 499 347 702 719 679 745 676 193 372 245 176 581 650 959 152 841 637 365 986 769 809 237 38 629 137 587 37 985 314 713 935 874 830 286 149 823 517 418 962 381 422 664 924 895 970 191 699 754 796 130 979 897 197 540 788 621 703 926 405 548 795 655 881 958 899 840 231 944 168 776 921 424 54 815 777 505 859 444 283 883 131 716 161 490 527 797 969 502 390 921 196 213 100 1000 755 26 526 25 259 95 848 372 613 427 734 359 362 723 9 35 416 262 295 473 661 797 803 287 489 561 56 400 21 595 597 415 273 675 898 412 3 913 514 845 309 955 986 807 581 826 784 627 506 954 551 697 367 956 354 36 509 132 765 676 935 584 641 537 542 410 817 61 530 241 234 712 422 194 740 89 569 926 953 152 325 973 585 606 242 993 497 843 109 550 951 155 524 702 764 244 505 186 128 163 286 364 411 516 834 53 131 942 353 145 733 761 750 944 511 85 714 83 304 148 687 230 469 352 167 8 775 191 842 692 355 171 536 621 937 682 562 16 601 974 878 830 535 766 791 307 603 74 681 204 570 512 474 619 331 205 164 737 957 124 616 102 566 263 981 211 267 303 149 967 349 968 772 851 631 37 707 456 971 334 450 233 659 738 240 749 308 579 727 333 237 865 1 120 78 652 27 72 594 123 859 218 310 161 976 314 467 662 322 478 964 197 741 154 201 470 369 462 60 407 800 693 822 873 189 401 122 908 836 927 491 699 81 43 844 600 216 783 151 759 361 312 178 666 38 770 387 653 188 760 45 528 256 444 958 337 618 73 135 162 710 105 461 28 417 720 228 269 315 495 276 127 292 540 47 623 910 689 270 519 686 225 232 647 979 980 146 696 794 421 393 588 274 468 443 405 731 252 814 185 669 346 414 756 801 837 208 771 190 753 796 596 880 891 802 108 576 404 174 744 852 212 14 44 251 480 941 57 475 458 59 769 599 904 545 598 527 358 684 660 243 995 549 257 313 420 389 543 924 920 348 500 638 207 136 909 351 275 840 679 644 876 6 448 811 33 633 617 978 990 301 864 338 934 833 247 449 879 656 431 582 93 639 645 119 983 819 90 321 261 2 24 725 224 893 176 736 813 877 705 10 874 11 306 804 602 464 855 46 55 12 664 296 972 126 977 112 517 700 671 30 866 219 847 929 788 66 999 885 477 203 657 637 214 326 507 381 782 423 424 328 932 69 695 471 42 40 311 409 871 821 900 159 632 648 192 952 220 835 992 767 166 379 580 960 377 933 663 947 997 547 498 91 172 106 704 80 494 29 643 130 711 65 698 68 283 281 441 356 41 5 889 724 419 987 899 455 907 23 630 378 137 254 113 114 215 587 521 111 485 626 940 492 757 678 168 399 713 344 928 622 742 173 96 635 607 103 538 323 858 754 285 117 454 628 279 302 425 611 649 902 75 701 343 674 365 418 589 571 680 732 563 357 318 831 726 812 97 79 430 825 466 493 706 922 445 773 370 568 305 486 820 805 141 374 63 426 457 363 187 670 515 786 654 452 335 970 380 556 99 719 265 930 156 849 552 84 838 239 787 284 98 917 829 709 221 298 350 18 532 193 147 850 529 575 557 158 887 546 439 918 975 34 428 572 795 503 13 386 4 7 87 624 828 482 839 391 728 903 752 253 716 604 376 483 578 897 729 593 175 199 94 433 250 936 437 278 870 778 339 715 881 658 646 236 688 291 125 950 336 299 615 708 288 694 22 115 402 453 371 525 790 360 76 896 300 209 510 762 672 577 82 92 266 169 592 931 324 62 264 989 901 385 946 625 856 67 620 558 235 906 785 282 327 938 685 238 959 330 565 861 429 217 739 690 751 143 965 560 496 332 574 481 872 182 459 101 71 916 144 554 815 77 19 413 70 583 573 403 442 650 392 586 31 982 869 923 534 591 382 824 297 406 798 271 484 779 911 912 142 289 994 985 488 210 544 293 226 888 541 513 665 170 634 294 735 198 447 86 945 998 48 768 255 966 319 948 177 479 781 520 223 366 340 277 862 691 345 683 884 258 438 50 863 832 32 758 140 673 996 553 555 748 54 823 320 397 717 180 316 472 963 703 157 668 394 508 384 195 991 816 721 567 943 793 165 612 460 160 490 129 925 809 222 249 886 636 522 780 476 408 58 523 368 383 846 501 667 260 49 905 64 608 841 590 153 961 110 605 134 39 329 892 860 184 375 20 268 342 116 548 882 806 139 857 17 183 398 962 531 743 341 395 853 118 677 435 642 245 347 890 792 614 640 895 499 789 436 808 518 984 52 317 883 179 655 818 246 107 919 939 504 280 988 451 200 745 465 229 867 915 202 776 894 559 440 290 651 133 799 914 827 777 248 51 206 150 564 854 774 609 746 539 810 875 272 104 747 373 15 88 629 722 227 718 610 487 388 446 396 181 949 763 533 868 231 434 730 432 121 138 894 424 781 465 366 825 9 271 612 159 430 194 917 226 791 848 628 860 437 790 840 524 215 461 648 19 213 299 490 359 480 836 784 170 919 706 799 663 325 123 335 474 204 581 440 176 929 583 948 269 515 702 749 828 633 924 977 617 281 852 775 703 626 936 742 499 34 377 102 880 954 857 425 188 14 266 171 27 414 537 908 256 174 864 93 687 183 814 18 25 822 199 84 436 889 536 526 209 394 61 837 11 896 216 897 296 748 318 456 407 5 22 780 862 982 993 965 122 634 192 842 337 166 400 985 146 408 588 195 627 493 514 943 729 571 67 645 991 622 797 608 69 47 248 423 505 770 559 959 210 922 365 839 918 877 300 427 721 776 96 165 131 467 90 109 614 326 369 297 577 182 586 376 592 356 998 700 785 284 197 429 736 879 491 243 374 654 351 677 760 718 349 302 217 777 392 761 409 869 94 724 873 101 107 540 180 241 807 752 562 31 211 642 928 574 970 909 713 249 378 37 498 563 435 116 346 497 941 380 242 682 817 671 250 508 301 58 560 313 92 175 39 80 735 693 870 660 832 638 550 352 883 921 902 422 415 17 997 967 470 893 3 162 287 800 665 602 923 768 607 912 62 811 830 322 824 279 530 57 963 867 191 172 772 984 48 544 851 751 495 782 127 203 124 431 446 16 569 649 83 434 541 147 330 268 89 763 871 804 976 383 399 589 388 68 458 597 1 632 445 950 579 619 397 384 754 468 572 417 714 72 15 868 308 533 673 850 117 375 534 137 44 584 898 263 796 935 764 650 156 141 76 298 373 100 604 403 657 675 745 20 651 647 486 200 637 747 481 496 126 996 692 846 756 483 54 138 875 539 753 113 469 444 254 932 905 438 613 65 906 129 899 816 386 937 691 746 732 955 97 270 727 603 983 779 931 913 927 686 792 178 501 205 739 944 105 264 453 277 957 152 771 454 525 666 762 810 774 110 379 639 802 778 798 506 543 288 758 658 23 342 856 952 74 590 114 53 672 838 290 462 891 78 218 934 916 966 334 872 294 561 503 938 274 708 990 13 885 903 144 806 111 443 890 353 615 327 694 260 466 528 511 450 741 510 60 789 520 847 112 8 719 720 646 413 319 643 598 610 439 887 730 601 512 523 930 151 49 964 678 567 629 382 731 245 198 222 532 121 821 709 338 168 973 70 624 240 587 224 221 272 755 234 36 396 513 661 489 381 91 293 257 989 986 737 285 723 55 971 949 845 618 219 793 120 173 2 139 644 227 738 261 77 803 517 278 808 904 829 841 389 717 946 659 655 28 361 475 81 557 220 734 314 690 611 473 262 951 750 401 251 974 276 580 150 476 52 600 259 158 876 500 145 43 492 292 265 149 410 393 685 347 820 341 228 309 370 99 547 304 7 258 412 766 391 164 565 933 98 231 71 418 901 404 595 387 843 42 728 345 726 247 38 522 286 85 740 502 419 167 699 656 317 86 487 915 545 725 82 51 368 46 350 801 767 818 521 64 863 827 625 316 398 230 679 315 56 911 289 582 252 472 66 593 981 527 73 432 148 696 698 744 697 681 556 519 895 743 331 106 411 479 853 119 185 861 888 33 273 206 892 143 484 947 972 553 371 459 504 546 788 237 683 390 707 599 355 620 179 232 40 95 433 826 323 291 668 956 321 153 812 865 30 452 884 969 980 340 674 805 196 207 773 786 161 886 202 157 320 457 186 238 554 406 859 999 819 795 372 494 79 712 184 711 662 282 442 448 295 652 606 961 21 12 573 623 239 992 63 104 463 881 910 874 722 428 364 769 794 960 676 133 311 833 303 609 509 134 705 357 177 689 978 343 333 684 267 757 125 306 695 441 233 704 29 939 187 616 979 566 255 710 26 787 942 605 968 87 41 516 809 140 136 59 108 907 163 229 568 621 223 835 329 636 385 925 225 312 275 344 882 988 975 823 641 305 426 538 831 460 854 866 596 591 154 552 518 455 551 103 190 348 324 358 575 118 759 447 548 214 253 128 283 576 878 688 6 416 653 555 594 858 135 900 715 630 212 920 420 482 485 88 549 478 421 765 664 402 701 733 181 244 10 958 815 531 535 451 236 142 640 363 132 585 669 570 280 449 405 354 32 246 507 995 115 328 564 578 201 310 339 962 367 160 488 542 1000 471 783 849 680 395 169 670 813 945 307 987 994 336 130 360 914 834 193 155 635 855 332 75 362 4 844 667 235 558 940 24 926 35 189 716 208 50 477 953 45 631 529 642 987 890 713 653 211 731 314 245 598 218 213 24 232 901 903 859 513 956 960 892 865 462 737 317 455 717 930 392 520 357 348 547 216 769 53 181 138 708 635 990 776 81 242 735 270 77 710 66 658 420 677 227 74 404 278 246 23 252 469 911 197 26 452 639 637 535 913 323 422 866 522 619 986 780 118 248 182 618 253 82 716 678 824 703 280 862 134 560 877 702 80 139 661 205 803 140 356 707 744 759 120 371 888 570 501 488 738 828 553 957 219 483 97 781 375 743 107 345 556 559 936 267 436 541 685 285 545 566 372 958 16 651 405 690 910 607 965 385 984 554 444 863 454 973 732 41 105 750 401 349 909 494 330 928 299 764 861 836 624 459 418 766 411 110 795 322 304 613 996 579 481 37 3 831 765 648 457 28 975 977 672 60 86 757 918 896 823 590 941 5 369 165 585 207 54 495 858 309 30 79 413 622 726 268 777 786 88 315 137 680 718 947 223 714 178 83 804 96 109 489 920 596 62 240 518 767 42 146 684 827 353 70 286 9 428 424 433 506 14 606 224 145 504 310 512 597 568 116 177 289 350 880 615 260 951 526 406 674 102 845 992 980 127 6 144 470 256 234 964 589 273 725 741 891 748 279 381 802 370 548 655 94 472 640 758 231 942 751 625 259 343 261 282 254 968 84 602 298 879 269 734 15 564 641 772 715 502 209 994 875 294 478 312 33 235 380 425 288 593 908 573 336 937 694 841 854 834 552 850 125 853 443 894 471 180 574 742 351 276 423 390 238 61 255 562 437 12 800 89 843 363 415 114 167 811 645 998 136 374 13 21 229 665 679 399 338 264 99 916 302 889 202 873 163 805 169 730 789 852 871 810 153 225 761 670 507 159 257 649 172 148 733 318 446 985 904 456 451 361 440 546 509 188 582 352 952 840 407 822 19 521 817 902 525 263 482 646 595 898 555 226 926 214 303 341 412 934 258 233 876 588 196 262 533 266 45 4 627 608 321 801 49 402 364 339 78 727 64 835 215 10 429 883 476 897 499 92 161 689 978 887 895 844 431 709 319 206 477 839 59 983 175 701 189 753 663 117 587 813 856 417 688 497 432 821 194 290 792 720 532 156 601 11 284 359 516 747 754 779 90 95 825 565 306 160 25 387 692 150 993 157 950 915 111 868 445 73 326 63 687 308 421 174 358 179 327 243 659 473 630 38 833 293 905 907 40 32 914 241 221 39 155 586 671 935 342 106 388 68 275 325 946 784 426 376 147 782 728 954 121 464 467 848 807 819 366 403 430 814 362 612 427 67 438 537 58 900 939 200 122 705 1000 829 272 101 551 623 921 505 131 27 924 809 384 435 143 706 173 398 974 199 962 511 675 220 771 296 982 335 480 449 22 104 948 864 158 386 656 583 826 466 170 740 490 56 251 283 34 523 745 682 723 638 691 557 487 36 857 491 660 893 485 775 882 806 419 544 500 236 458 129 932 652 519 287 410 881 460 203 529 498 132 416 927 123 838 693 43 790 51 534 676 842 584 18 961 719 577 793 643 347 324 98 162 664 168 50 749 124 945 666 855 867 292 442 773 331 966 166 797 186 650 239 126 711 722 100 686 247 815 183 561 609 763 662 434 7 2 878 778 953 967 788 796 1 812 647 72 539 634 35 367 746 373 540 393 919 972 171 274 112 57 617 667 949 135 527 785 604 119 515 365 538 697 396 580 929 683 899 17 463 492 963 378 846 377 989 382 860 578 328 329 603 991 739 151 190 818 528 368 830 164 981 752 217 575 152 87 228 305 576 770 971 851 344 633 75 201 391 448 944 192 808 461 93 397 654 611 394 301 870 626 696 610 52 620 760 334 450 250 791 976 657 108 543 237 695 550 616 400 141 337 486 184 729 493 999 542 644 536 571 955 20 592 933 794 383 581 959 198 632 774 484 636 912 193 872 832 29 712 524 798 55 886 668 453 768 783 787 567 699 307 474 970 208 906 333 628 48 995 142 355 265 721 320 931 614 130 249 468 847 530 594 572 128 69 508 969 700 837 510 503 230 849 389 923 340 698 187 531 44 212 91 569 439 605 332 600 940 704 149 47 496 549 185 762 311 85 76 558 395 885 755 479 681 517 271 629 799 210 669 113 354 379 316 414 360 938 997 115 979 631 277 884 297 869 176 447 922 65 281 943 563 408 441 673 820 724 409 591 31 8 204 874 244 475 756 195 222 599 346 300 313 191 736 295 291 917 71 133 103 988 514 621 154 816 925 46 291 704 744 917 790 854 171 596 911 397 837 355 529 445 627 248 385 924 581 762 993 644 810 260 743 27 668 104 289 464 691 558 246 399 739 157 829 102 614 490 481 53 438 66 366 664 826 357 767 494 904 324 891 72 968 303 51 371 282 62 67 493 75 99 329 113 683 304 772 61 527 605 492 850 356 222 853 953 991 817 258 945 780 940 679 996 734 995 908 847 91 391 898 892 920 555 926 473 603 678 844 21 12 541 901 796 651 358 862 134 470 546 985 45 905 174 98 90 622 249 388 690 975 821 521 456 345 671 264 311 406 575 696 295 229 58 973 819 828 710 553 655 389 443 239 361 375 543 208 476 591 782 510 206 756 76 241 205 125 544 320 184 727 705 952 106 572 709 730 642 142 128 598 949 663 522 912 589 561 354 255 666 233 533 252 520 64 434 867 447 674 485 131 667 765 535 659 656 824 736 82 692 551 307 228 169 54 977 586 69 353 881 580 302 195 395 874 778 887 123 412 549 160 661 858 254 554 109 449 870 600 292 39 322 323 914 570 319 860 140 909 713 350 579 491 838 425 634 349 158 628 783 716 657 145 800 556 318 26 502 571 301 429 988 997 161 831 348 786 114 387 286 815 383 960 462 141 724 432 359 846 925 407 681 211 702 450 163 638 305 427 73 624 179 998 314 79 381 441 508 309 969 877 22 110 487 707 95 682 20 876 732 566 362 913 344 507 536 629 777 784 334 112 813 398 126 190 684 593 68 498 752 60 290 687 74 745 24 172 568 227 907 873 801 930 548 978 496 129 812 936 101 560 489 42 698 57 943 794 288 463 922 232 961 768 176 569 931 722 217 880 426 404 781 726 694 547 47 807 797 994 209 809 218 864 665 728 617 276 253 896 987 879 151 96 839 92 703 472 635 866 81 981 159 88 454 779 85 484 108 367 528 584 563 475 921 34 313 336 893 889 910 19 966 486 107 501 506 418 321 979 467 413 38 645 602 310 599 577 226 758 326 751 798 121 626 647 403 857 652 196 165 895 400 221 791 886 175 267 89 941 849 401 331 168 6 437 869 585 370 340 224 149 609 843 238 950 392 814 80 658 297 503 611 342 808 927 360 672 980 281 630 708 236 822 518 29 242 550 251 386 939 592 457 785 789 183 740 538 118 526 701 408 542 967 587 199 343 954 197 152 746 872 111 733 686 970 685 119 133 842 420 723 646 670 191 757 582 373 488 153 787 461 87 83 799 137 557 742 738 608 859 219 840 769 497 14 417 352 564 261 650 737 890 654 729 136 625 955 49 633 52 882 377 3 511 65 699 203 351 384 215 465 934 721 937 986 754 299 989 720 706 428 55 43 474 97 2 480 688 180 435 958 832 531 374 479 919 513 524 247 965 451 957 364 382 983 40 956 972 749 771 294 188 856 774 339 534 673 640 202 127 278 402 409 669 139 235 193 378 150 4 411 263 135 947 951 244 237 240 154 143 861 120 459 50 697 788 509 455 468 636 77 848 567 419 243 805 300 376 731 741 871 677 433 835 595 833 933 964 35 5 836 372 878 680 632 103 316 576 597 477 718 335 471 167 213 675 929 146 368 245 325 298 280 458 423 266 962 852 231 660 601 446 715 495 363 540 170 182 448 250 93 505 44 483 18 59 173 17 156 94 845 928 13 30 317 338 105 719 347 938 187 615 519 431 693 31 453 230 606 610 1 78 946 296 578 287 390 46 279 802 760 256 695 999 7 573 618 992 959 775 86 725 306 70 33 793 414 272 619 442 415 604 565 888 212 259 868 332 257 198 948 341 641 369 539 537 750 834 122 903 63 942 776 422 748 759 616 500 976 365 9 393 220 315 452 23 207 379 764 439 186 792 763 424 275 899 10 590 755 984 333 648 620 841 130 530 944 662 902 117 583 974 804 885 269 562 430 552 525 523 990 166 766 811 865 594 827 214 28 515 200 712 138 394 855 225 346 162 293 283 863 223 41 284 932 883 144 478 982 894 923 753 100 637 971 900 482 189 935 717 177 612 265 545 795 621 436 380 262 271 8 396 164 1000 274 147 906 649 516 312 328 285 337 823 116 56 816 268 517 327 714 574 469 761 499 36 277 653 444 178 588 504 84 607 884 613 639 421 915 643 192 185 851 825 216 963 440 330 11 711 820 875 210 71 735 918 747 16 770 410 124 818 559 308 15 405 115 631 623 806 48 132 32 532 25 830 270 148 700 37 460 916 194 676 803 514 204 234 155 416 897 689 273 512 181 773 201 818 586 70 575 402 495 893 948 668 989 57 856 26 183 698 905 392 927 556 32 836 91 119 940 237 517 259 250 489 579 461 607 47 251 205 868 128 594 929 871 682 872 938 626 226 941 618 127 740 150 323 263 675 287 904 770 628 745 767 802 527 108 577 768 122 638 514 234 982 512 24 349 482 536 109 14 17 342 861 725 447 914 648 422 890 540 5 55 1 826 344 957 652 686 49 625 637 942 611 548 476 763 171 793 455 584 911 663 789 597 979 348 724 672 156 955 766 499 399 64 657 110 738 829 145 513 87 877 588 493 787 644 732 62 29 859 521 506 391 991 221 67 281 934 2 500 169 538 580 612 623 293 754 370 117 261 94 534 550 671 705 242 821 833 96 775 452 20 717 318 703 985 680 332 151 508 133 915 971 295 236 139 446 804 750 530 998 666 573 891 688 803 684 454 805 882 39 275 972 297 852 520 28 558 310 782 238 59 522 490 776 77 474 172 367 19 16 394 426 414 401 189 962 51 860 516 841 545 473 715 406 528 727 526 939 605 794 925 266 543 433 897 182 326 737 792 351 822 917 463 195 562 315 475 76 408 790 896 954 557 992 726 353 160 718 667 560 886 622 185 863 909 633 56 58 341 68 649 198 596 879 288 153 224 328 492 364 61 100 746 743 118 362 685 569 292 71 758 498 412 567 413 296 654 755 531 951 639 212 196 952 206 141 813 624 231 290 440 464 808 748 436 551 921 478 132 757 965 300 702 352 604 175 269 483 439 848 88 178 544 714 541 866 599 731 620 208 935 598 947 308 443 345 721 191 650 895 673 744 581 849 510 284 272 396 181 535 232 484 125 268 552 113 883 975 1000 386 875 769 983 900 719 192 166 42 571 697 167 359 696 710 98 230 899 334 906 901 773 752 75 457 99 267 711 248 10 445 635 223 561 357 865 888 621 31 419 66 8 190 294 335 933 338 468 801 880 187 372 63 574 815 976 918 311 785 165 416 257 312 828 325 807 116 994 853 437 846 393 249 105 578 327 539 299 131 21 321 438 246 695 50 298 274 301 424 533 733 204 176 946 252 603 78 86 130 774 809 262 136 18 270 617 193 83 471 52 441 282 451 707 753 736 798 469 102 435 589 46 213 811 739 60 199 730 704 555 138 48 53 959 812 470 749 149 984 177 371 523 999 6 549 450 784 889 37 796 601 265 844 990 980 456 554 79 397 777 9 82 501 317 729 95 716 383 380 400 537 485 568 430 129 340 662 395 389 89 168 820 425 355 379 38 111 302 491 85 837 159 997 211 186 276 404 405 960 347 924 524 595 101 106 247 720 154 137 346 303 919 843 253 381 427 504 898 967 330 142 778 546 283 458 582 373 553 188 434 869 683 502 993 255 322 488 477 201 235 825 646 486 907 228 930 162 466 496 320 741 390 602 791 712 305 336 65 831 645 487 13 996 509 329 885 876 331 679 494 194 665 564 81 614 958 411 382 570 385 771 244 45 4 313 751 887 892 908 936 254 375 585 271 148 239 878 306 854 593 403 219 765 163 827 968 931 583 507 912 291 857 358 600 945 709 104 376 634 832 35 218 653 699 448 881 799 121 511 676 700 670 630 227 135 655 681 103 114 613 363 442 913 606 566 824 260 867 862 734 120 806 497 134 590 810 576 986 481 115 660 365 764 642 894 377 845 830 591 420 43 974 350 273 658 651 361 343 124 279 781 146 243 850 398 465 180 619 692 970 902 40 147 903 415 12 97 532 27 632 823 307 687 760 123 747 368 559 432 107 819 179 800 197 25 922 152 742 973 158 286 479 565 689 429 728 547 563 969 215 694 759 173 627 417 459 92 659 74 943 592 964 616 609 669 333 337 772 233 838 54 629 222 944 587 610 80 423 977 277 203 678 701 756 981 858 674 360 814 216 15 453 407 289 210 851 864 140 615 460 542 839 835 339 34 817 691 431 735 518 690 256 369 164 708 207 953 916 987 144 870 245 786 280 428 418 11 225 525 33 480 641 36 72 842 241 316 462 217 155 93 378 209 3 795 840 636 324 170 174 780 73 69 978 656 797 410 640 444 923 304 23 950 202 278 505 874 258 319 788 200 84 631 855 529 873 388 816 220 926 783 472 910 184 693 309 956 409 884 661 503 722 608 723 44 928 314 834 779 264 161 988 41 112 7 677 920 713 761 664 762 966 126 354 647 421 384 961 157 356 963 240 285 90 643 995 387 143 229 519 515 374 847 937 949 366 572 214 22 932 706 449 30 295 975 523 792 752 648 6 260 703 204 118 732 998 451 770 99 466 592 839 114 150 472 925 986 265 54 290 457 41 726 635 963 652 484 384 878 61 32 533 921 367 413 301 185 195 938 672 661 749 463 380 125 843 729 358 416 990 221 642 385 89 192 856 2 946 891 142 825 188 196 229 350 300 473 269 518 238 477 273 576 297 33 124 814 821 507 392 194 795 939 71 478 811 774 129 711 496 283 386 62 534 320 987 618 974 34 177 683 328 615 714 226 698 809 668 593 521 378 274 664 712 816 110 441 277 434 797 394 799 14 76 430 822 624 178 77 604 836 626 494 914 655 53 960 417 440 542 801 210 758 853 881 149 796 777 24 544 800 364 479 717 460 279 724 79 869 721 537 304 498 934 876 826 875 596 446 341 574 981 514 351 973 375 972 716 233 577 488 51 669 343 680 978 768 338 686 898 959 82 284 936 266 823 608 759 276 628 493 467 731 899 838 952 85 84 911 502 659 903 474 231 794 183 803 793 138 419 540 550 967 551 342 414 17 50 868 621 817 112 281 766 44 218 964 924 101 556 371 389 720 909 787 299 922 992 859 762 541 694 584 612 775 687 573 120 376 565 619 116 571 139 428 954 455 610 555 581 511 580 381 134 356 296 423 400 28 790 402 211 469 374 93 789 96 746 405 173 81 611 317 140 390 172 884 49 425 438 754 872 545 723 406 189 678 22 181 902 970 486 781 535 679 904 968 73 215 270 512 272 68 807 74 217 409 329 670 454 240 586 830 256 575 667 849 503 892 625 755 969 505 865 937 126 499 609 587 480 29 594 122 52 447 735 560 214 311 715 491 916 912 761 677 144 840 738 415 791 426 713 243 208 464 250 991 117 225 977 700 396 258 780 985 316 917 357 976 585 359 562 135 55 448 782 3 747 203 696 69 143 798 424 606 310 613 372 65 246 382 461 302 336 632 526 598 294 730 607 538 877 666 600 25 982 8 595 561 209 813 170 83 765 319 757 890 257 162 330 58 109 515 706 282 199 370 932 640 106 331 638 182 699 676 128 489 684 695 646 532 127 16 163 168 264 510 949 92 165 864 252 783 854 572 313 40 123 57 627 465 929 589 458 27 146 241 98 751 641 482 119 470 75 915 67 605 870 513 481 827 552 701 90 548 671 689 745 947 193 436 802 756 13 643 705 943 835 651 944 649 894 858 18 420 262 741 271 567 339 332 955 962 9 213 133 979 880 7 201 961 190 601 366 187 206 923 268 951 536 314 432 599 48 558 298 362 639 497 742 66 244 158 151 812 4 808 407 997 888 993 445 906 564 763 115 570 326 91 411 692 620 786 137 309 933 360 927 995 566 87 658 900 662 450 46 674 86 412 429 815 312 431 682 543 20 103 653 39 161 346 456 148 191 569 517 471 852 531 779 433 462 363 522 769 873 750 373 767 681 525 935 501 354 408 928 263 23 200 97 633 254 379 950 169 942 224 727 804 529 519 280 130 216 387 427 47 553 905 603 583 327 259 953 349 602 36 776 733 614 889 307 222 361 718 219 920 237 665 159 691 819 886 647 734 654 403 453 707 179 673 984 167 31 60 788 926 941 239 399 136 337 617 174 883 245 597 847 121 524 321 834 771 404 948 956 1000 500 861 156 251 829 94 63 945 837 539 383 285 644 748 37 401 452 261 288 893 508 232 325 267 398 12 773 56 866 184 887 582 709 810 306 645 108 175 437 509 908 333 111 176 850 397 164 291 805 784 442 828 483 347 588 907 996 95 634 315 697 166 410 180 504 369 308 340 107 64 476 988 994 355 547 205 475 352 842 495 895 220 88 104 568 278 910 631 157 242 230 918 236 983 286 155 368 212 202 622 160 989 663 443 980 393 377 435 292 563 487 833 78 743 439 685 841 35 874 353 965 736 728 879 693 785 102 824 636 656 153 395 421 901 255 862 287 198 289 630 820 100 186 637 506 132 234 578 365 704 197 851 418 247 5 857 293 1 305 740 855 863 702 80 388 913 930 223 530 590 45 323 919 248 958 70 760 105 492 860 131 275 867 657 753 966 207 113 554 832 345 444 737 228 422 324 227 846 764 459 546 831 485 42 26 931 616 391 806 848 59 882 871 629 15 30 145 253 778 559 154 999 623 322 650 520 171 885 318 344 897 818 744 147 235 719 348 579 249 449 772 957 557 528 152 490 710 549 739 334 21 896 940 688 141 725 844 19 72 690 675 38 527 660 303 516 10 722 708 335 845 43 591 11 971 165 648 907 823 444 228 626 766 221 498 102 943 965 24 308 220 721 522 824 464 402 586 112 472 82 882 876 446 73 341 182 527 699 135 318 267 534 113 474 541 179 650 802 367 870 713 273 745 94 372 365 427 548 651 180 348 784 759 436 730 722 86 203 559 339 249 769 257 685 390 920 313 982 556 922 71 130 538 850 370 577 363 760 458 636 623 611 723 917 237 109 116 517 219 159 258 447 265 980 383 797 719 603 864 277 918 947 794 410 373 140 296 979 44 658 411 743 171 513 161 54 575 434 83 312 718 375 95 475 168 528 732 608 519 670 456 971 199 350 133 531 793 193 355 394 451 295 999 862 851 614 735 439 2 103 461 529 994 692 263 11 997 115 752 780 214 885 8 807 235 321 970 276 914 526 287 990 218 619 131 352 815 371 583 190 480 765 927 976 902 589 493 274 509 645 215 124 158 859 908 453 662 84 368 484 700 217 87 186 911 105 612 757 325 909 775 110 853 98 52 17 30 874 144 399 800 888 972 957 992 142 974 571 250 428 686 673 157 617 861 592 804 291 805 819 497 652 404 767 351 239 600 138 438 539 92 640 489 742 508 164 755 684 887 842 32 360 768 337 4 123 726 849 59 433 561 340 523 772 712 865 261 751 311 505 708 305 97 839 533 749 6 345 358 146 151 792 278 119 331 260 985 152 189 833 880 64 704 634 299 1000 150 642 334 256 701 781 106 550 326 419 511 773 778 518 631 956 962 429 418 847 871 13 356 174 955 380 560 618 56 227 736 279 625 656 624 486 292 737 813 866 485 879 45 884 294 60 208 763 388 620 317 678 197 28 828 944 163 709 877 895 666 899 717 949 996 761 48 932 268 584 285 141 324 246 211 607 407 231 844 779 549 431 961 290 978 176 58 679 915 604 983 315 893 107 374 20 665 693 35 830 22 322 896 132 854 710 481 632 69 770 204 251 680 808 801 921 756 479 912 37 67 264 542 580 289 477 462 38 191 503 898 385 43 27 68 478 282 606 558 627 581 19 3 951 605 460 377 449 262 536 266 873 935 657 707 40 889 134 172 753 495 275 683 661 205 286 728 574 49 500 183 496 812 298 413 15 338 826 506 270 5 416 875 845 14 154 89 562 641 598 740 494 392 799 595 223 117 167 442 445 891 149 400 323 695 114 77 126 435 36 789 376 863 395 314 269 881 520 633 706 832 697 232 733 335 599 883 596 942 245 288 563 827 936 567 160 901 437 393 669 676 118 998 796 602 674 75 537 966 357 454 353 682 946 441 822 162 242 557 638 21 238 525 361 93 798 741 831 552 148 175 934 843 125 925 212 639 868 647 415 744 137 941 782 988 29 366 196 178 622 406 872 328 271 281 856 809 23 840 430 811 532 492 630 364 928 646 379 448 99 869 233 696 452 153 894 931 543 46 835 724 401 145 714 516 31 47 74 968 771 491 225 711 362 487 455 621 184 25 836 754 53 510 590 300 671 26 788 544 667 852 309 764 729 173 391 128 791 688 939 593 591 347 628 837 457 786 963 466 597 79 705 739 910 62 715 229 654 88 655 344 39 422 166 120 389 886 156 690 483 814 170 953 301 659 421 785 731 240 230 396 758 42 185 329 213 820 244 554 502 535 904 386 783 702 253 382 194 649 198 307 248 306 703 72 663 96 637 892 61 104 578 860 568 397 100 473 897 504 952 381 91 55 297 930 387 716 177 101 926 959 981 677 878 601 336 821 958 675 945 34 829 610 201 420 572 585 762 122 660 467 993 216 960 776 412 750 414 555 727 643 777 90 969 465 85 973 975 900 825 919 426 698 803 241 147 10 664 7 524 838 470 330 463 817 609 521 954 405 127 468 857 553 991 964 65 653 207 588 816 200 332 545 818 327 169 272 210 234 450 806 283 333 192 417 913 691 576 810 136 774 635 668 923 206 565 613 694 515 423 16 346 984 725 841 986 846 319 111 720 906 512 18 57 187 507 1 940 987 903 9 582 587 616 488 51 155 514 747 121 490 570 573 247 948 424 316 41 530 378 188 76 222 615 858 226 243 12 50 989 629 476 644 855 129 425 977 795 551 303 540 916 933 938 139 834 254 471 195 255 579 66 409 342 354 343 569 459 33 937 280 108 499 967 320 398 848 594 63 304 369 689 310 349 259 748 209 403 905 440 143 929 687 681 867 950 546 202 80 443 995 746 252 890 547 236 81 181 566 224 787 501 564 734 78 432 672 302 284 359 408 738 70 924 790 482 293 384 817 463 803 43 191 13 679 967 246 372 856 351 255 536 197 743 980 185 467 306 500 921 56 398 121 690 879 571 928 354 111 256 270 844 588 260 183 416 355 35 907 597 6 598 698 461 932 32 303 688 322 248 117 127 953 170 851 818 53 555 767 764 898 118 540 946 80 494 388 102 124 524 235 792 926 491 290 5 361 192 649 771 680 66 81 682 601 331 569 684 617 242 30 436 36 736 542 27 564 887 858 383 586 749 300 719 701 880 23 602 107 728 329 563 220 338 979 558 901 302 672 718 323 970 902 711 987 424 362 578 52 628 895 889 786 635 778 196 288 981 98 348 450 591 511 62 453 490 401 809 151 433 790 425 15 89 97 161 474 237 460 797 44 847 69 65 31 686 278 716 876 791 181 391 863 37 42 332 84 145 91 307 258 886 233 841 222 673 392 335 650 251 327 423 480 254 917 125 849 568 765 261 664 641 662 577 319 328 405 875 250 703 340 699 952 638 661 609 585 140 207 884 29 727 624 33 200 164 948 58 985 750 834 10 535 960 281 149 897 639 441 576 8 551 14 396 829 729 282 232 770 761 489 999 859 713 386 714 510 223 54 501 426 294 263 788 410 942 826 252 904 706 479 592 162 406 385 846 828 994 345 477 75 454 997 860 339 77 247 566 525 478 428 310 266 101 943 629 689 811 400 565 341 40 513 546 430 677 395 442 505 517 230 188 253 552 79 888 988 692 279 969 528 721 229 530 870 143 658 746 545 838 823 815 375 516 508 572 833 276 245 358 174 457 748 68 763 634 660 243 982 562 733 654 397 892 238 187 45 808 802 666 825 883 774 299 208 700 924 929 427 481 350 587 731 575 158 935 356 264 621 918 486 199 112 17 90 476 861 687 911 74 193 781 305 497 130 908 469 504 580 7 868 444 910 475 115 343 995 691 308 160 848 772 175 357 696 550 773 807 636 120 913 780 812 411 744 709 947 741 291 668 645 789 800 304 989 958 369 449 737 852 805 656 971 900 265 179 483 76 271 854 414 420 869 373 221 978 520 831 613 538 104 865 184 135 934 113 318 227 519 937 446 171 492 28 231 19 4 867 622 674 371 34 219 573 389 393 18 975 315 93 11 757 194 314 882 614 47 225 421 138 20 992 949 533 522 864 837 367 26 632 131 153 59 204 738 890 836 927 146 912 755 627 794 798 976 604 584 543 708 931 717 832 324 589 172 163 984 297 376 724 336 21 893 607 583 873 610 462 437 60 816 795 119 273 570 547 514 615 734 810 333 544 468 590 938 312 657 769 891 459 404 715 16 675 465 487 600 827 813 360 201 534 374 559 368 756 41 751 100 720 443 496 309 92 914 456 321 359 625 909 224 213 693 268 435 422 166 262 814 766 259 630 203 619 448 337 694 512 133 956 9 295 147 274 963 173 539 1 618 108 877 916 95 293 228 296 63 822 581 412 379 198 951 190 955 845 605 150 637 22 94 753 384 782 70 320 285 606 366 342 439 725 853 502 894 920 936 432 169 704 503 648 85 286 667 249 326 507 830 73 548 382 408 653 349 82 485 640 977 616 998 642 896 51 189 353 973 298 316 144 482 991 415 136 968 939 142 394 364 472 215 445 498 363 155 493 434 209 381 631 438 739 61 784 582 272 707 974 378 518 779 152 403 665 182 526 167 301 419 742 762 683 541 413 217 313 747 612 866 964 72 996 106 801 874 806 549 390 123 2 128 842 752 655 267 325 723 871 531 990 206 599 202 12 646 647 365 915 180 387 311 210 643 49 24 409 669 506 236 402 346 126 122 529 885 38 464 96 71 940 787 793 652 527 399 941 239 280 857 455 287 993 759 447 284 471 67 681 972 269 962 55 116 292 83 499 824 352 740 431 139 611 905 862 959 799 695 466 732 105 488 785 933 710 234 283 776 344 925 156 418 574 620 804 257 334 99 177 768 103 380 39 983 429 214 205 509 25 596 46 137 835 685 593 134 451 644 64 730 777 87 347 78 919 754 557 595 109 289 906 141 783 839 458 923 495 178 670 671 903 277 633 850 930 986 168 417 57 176 954 878 775 735 212 211 855 275 515 957 881 165 626 554 553 819 244 132 945 922 758 532 579 537 3 452 623 676 370 440 216 521 523 608 330 86 110 561 377 148 820 659 50 944 712 651 722 840 697 129 594 226 950 114 157 195 843 603 48 760 560 821 678 556 961 159 240 702 899 966 705 872 567 965 407 218 745 796 154 473 186 663 241 484 1000 317 726 88 45 548 723 373 950 976 411 742 952 661 421 608 503 26 851 854 332 510 290 447 289 748 121 127 682 909 481 204 681 852 429 961 306 33 810 988 724 847 361 527 686 848 150 523 881 764 300 194 266 857 574 1000 772 729 676 489 610 849 541 96 513 113 923 62 750 713 933 287 354 858 263 403 823 904 562 615 956 966 160 632 49 173 385 539 532 78 597 588 35 998 15 630 247 19 891 77 877 521 50 918 705 837 357 776 398 970 196 166 859 284 870 878 522 412 654 613 8 963 869 929 401 643 912 79 295 719 534 945 162 84 715 51 935 397 640 249 561 5 14 834 663 215 487 7 635 753 833 101 763 993 540 801 120 980 584 474 226 710 161 905 318 264 395 328 611 469 92 820 473 437 856 951 43 680 567 573 530 678 714 828 246 659 54 791 900 826 792 706 512 537 292 58 159 544 756 612 911 566 364 227 665 271 448 569 773 560 417 236 664 886 164 960 595 384 118 698 999 303 808 995 56 393 694 436 186 979 839 93 259 592 627 576 446 533 925 755 466 645 876 394 536 838 465 32 157 846 44 583 347 17 479 476 134 480 352 148 812 232 977 802 391 892 434 835 721 690 580 408 542 335 762 535 968 455 4 639 757 369 890 981 371 814 208 508 333 725 329 353 130 844 217 142 708 334 38 183 320 221 994 735 89 475 634 379 766 922 700 840 880 392 982 514 193 672 874 338 129 879 674 731 553 790 41 452 761 167 938 759 316 556 582 209 216 777 669 314 964 75 623 957 860 10 443 799 822 917 212 68 488 140 219 906 61 74 720 967 461 867 456 563 24 23 704 433 243 388 617 80 69 135 72 190 853 374 894 507 864 124 789 214 688 529 302 242 832 932 370 585 108 500 780 862 424 741 269 842 109 526 697 693 658 200 895 866 308 795 363 378 599 644 883 67 649 785 501 356 983 483 603 450 520 738 609 687 545 622 557 28 915 984 248 806 224 267 330 786 146 524 797 116 458 440 803 767 291 519 575 336 989 843 565 825 301 589 143 505 827 239 311 730 220 426 102 48 229 618 679 235 587 619 602 605 390 486 692 685 805 253 875 64 765 342 606 558 326 568 344 351 871 884 203 268 943 386 111 234 898 547 368 734 57 251 451 262 467 647 66 484 225 949 37 463 244 701 211 817 260 278 34 754 449 861 313 94 399 509 205 652 581 197 889 937 179 921 241 784 285 653 800 939 257 317 325 948 294 270 163 578 600 177 98 265 518 459 978 490 407 282 293 131 453 836 206 829 749 783 972 683 83 402 470 425 975 462 907 382 65 751 21 322 624 498 327 345 202 675 689 601 154 182 955 307 815 760 809 39 442 596 985 360 614 711 340 387 86 841 621 141 818 126 420 973 916 941 493 346 919 671 107 137 946 770 830 323 752 9 404 132 997 782 893 2 712 184 492 151 409 703 309 464 380 882 740 125 423 158 410 25 637 139 666 416 189 564 774 616 413 660 845 59 310 31 40 273 670 11 6 114 572 365 743 256 673 965 954 788 286 543 940 691 176 824 607 428 343 191 702 276 29 927 103 641 454 538 430 590 112 181 27 651 13 515 494 944 348 258 571 633 1 868 793 726 76 279 297 81 233 237 53 16 577 105 441 174 546 406 337 419 528 95 502 991 362 850 90 376 648 36 550 586 444 359 367 145 152 901 187 170 457 593 207 885 71 156 439 497 180 559 223 100 787 349 896 485 195 99 570 709 149 899 472 744 119 277 594 722 168 499 231 389 511 377 873 427 375 128 804 737 821 91 3 908 315 667 60 657 942 252 953 250 555 222 432 855 299 718 42 144 153 355 628 796 811 677 516 460 414 312 695 620 987 655 255 525 275 629 147 736 435 936 887 165 902 381 123 604 55 739 549 636 20 930 171 372 230 104 304 631 138 771 52 531 816 438 924 646 903 746 478 482 240 626 396 888 85 947 87 598 996 47 496 656 863 218 198 959 990 201 213 807 934 272 758 768 914 70 813 331 897 155 210 415 136 727 491 188 798 684 468 831 418 495 296 517 931 554 477 46 73 341 117 431 819 769 288 339 122 926 175 192 172 63 865 717 400 30 552 650 504 928 668 283 958 986 745 106 642 281 324 696 779 422 185 358 12 913 992 699 910 962 747 579 110 178 133 169 733 245 445 732 794 350 238 872 319 728 920 551 625 969 305 254 974 971 274 228 97 22 298 662 383 18 775 321 716 261 707 199 115 778 82 366 506 405 591 781 638 88 280 296 202 177 623 891 732 489 851 303 731 351 322 127 674 588 807 574 229 258 112 804 396 710 62 775 688 691 290 82 797 970 109 7 73 235 104 584 809 24 240 513 906 766 345 468 295 268 748 55 790 653 147 238 577 224 266 627 383 618 284 798 869 581 650 94 145 153 207 142 423 509 219 30 33 994 291 925 283 821 715 666 788 205 694 175 761 932 117 629 901 196 663 859 589 357 561 712 779 140 749 373 687 817 681 725 2 253 244 369 530 776 566 939 50 625 134 198 300 333 256 856 315 83 814 72 605 960 521 483 231 553 909 46 519 642 882 338 743 596 237 558 989 272 639 144 61 648 673 586 583 317 217 454 660 836 408 819 409 225 504 67 376 270 874 447 281 941 195 499 898 523 764 326 417 121 998 824 795 633 886 601 634 471 841 760 718 143 336 493 966 724 354 302 96 770 342 371 512 174 556 470 671 889 269 411 10 977 209 182 74 741 481 13 579 840 657 79 765 912 782 69 194 845 93 3 247 243 234 398 95 846 950 524 306 862 53 929 805 392 304 276 462 494 615 730 212 313 168 926 455 916 391 418 690 259 953 518 740 598 71 496 443 952 327 161 517 806 201 695 982 857 736 667 723 826 940 277 878 64 358 616 527 597 720 458 867 565 665 101 124 643 684 286 905 701 329 702 381 697 572 191 482 997 549 991 848 41 414 535 288 604 393 76 103 645 90 937 139 943 66 492 200 341 70 400 791 84 969 157 607 5 385 609 26 430 713 214 192 169 893 632 250 835 931 314 138 729 77 150 356 260 852 439 959 242 479 757 915 249 825 550 298 828 166 133 130 540 711 453 328 204 908 896 78 498 307 659 833 378 506 365 105 899 57 829 822 885 544 431 35 21 22 445 210 873 318 850 785 364 501 287 188 108 135 528 158 767 830 551 178 636 910 863 19 911 257 406 721 421 343 755 685 887 346 992 692 215 823 570 149 59 693 208 402 491 321 787 474 763 585 658 187 752 505 464 542 450 39 476 337 486 230 815 444 17 438 362 75 167 397 897 744 136 676 425 102 484 735 637 332 774 777 974 647 213 331 152 316 309 163 255 154 325 497 612 902 285 907 987 526 363 696 129 190 293 547 890 619 48 473 587 273 783 495 339 557 137 18 340 756 853 440 436 921 407 728 854 267 981 97 708 115 839 801 949 979 294 415 323 355 148 635 842 465 784 843 262 571 469 832 531 390 120 742 726 538 913 131 51 631 428 864 786 914 675 254 185 646 917 507 239 703 951 699 221 534 56 876 707 416 65 23 141 900 183 58 503 422 360 110 661 228 734 181 595 903 448 441 983 186 301 895 624 717 308 271 803 99 769 877 771 831 759 184 700 537 849 116 367 789 946 193 641 871 467 419 380 961 502 680 241 868 799 457 866 792 620 668 299 119 865 746 904 488 350 11 289 704 858 508 861 888 662 368 930 29 87 413 716 31 171 654 348 456 114 555 564 227 12 945 560 203 980 758 251 223 361 820 962 614 525 68 159 206 40 279 311 965 594 435 812 27 698 459 160 986 683 999 967 975 669 111 827 63 487 475 410 935 709 781 602 955 370 156 985 944 490 870 611 567 872 984 43 335 837 437 282 844 879 480 529 49 399 15 264 366 275 261 232 754 928 988 263 80 165 427 401 747 582 884 424 739 573 6 37 548 802 211 386 218 404 446 672 954 432 151 737 442 772 541 514 460 816 297 976 88 847 575 679 91 478 590 388 34 233 606 880 220 199 265 714 377 515 613 638 8 655 353 811 722 559 164 628 622 860 644 60 689 28 379 881 923 958 420 44 927 942 20 500 934 236 4 324 610 125 793 320 656 938 384 956 719 349 933 122 569 794 768 433 189 162 226 176 173 626 677 568 993 936 245 652 45 312 14 972 155 310 16 9 126 810 978 964 762 971 516 738 539 947 963 352 522 918 461 123 996 132 780 593 81 359 170 426 727 630 38 449 118 248 608 113 54 405 664 576 834 330 750 280 562 197 146 796 751 617 532 172 773 968 274 678 107 808 466 706 733 621 319 922 545 894 32 292 705 128 1 387 25 86 920 429 374 180 600 344 995 990 347 520 452 973 883 670 477 252 580 838 85 372 89 179 599 533 892 818 640 682 546 100 578 412 536 222 651 52 686 924 563 382 649 543 36 92 778 98 855 603 246 451 463 389 510 592 948 813 511 394 216 957 800 334 745 875 42 403 591 434 395 278 47 919 305 375 106 554 552 1000 485 753 558 965 508 4 225 117 172 859 915 977 478 335 779 864 996 269 998 668 688 811 70 134 200 614 147 800 329 123 357 697 636 818 71 728 139 295 181 79 189 360 26 460 820 958 785 457 844 544 402 86 368 161 262 78 146 191 655 787 302 920 427 696 828 571 216 352 837 285 306 133 212 707 834 729 879 331 169 795 566 65 53 448 744 985 137 512 320 642 63 365 542 417 605 554 583 274 691 472 50 346 842 835 98 875 891 91 126 258 742 155 814 675 513 883 177 906 497 743 914 238 292 520 94 894 370 549 768 925 803 389 489 507 456 963 946 433 301 884 207 829 591 451 422 532 93 739 945 993 873 362 709 715 867 503 358 240 480 922 401 108 166 303 385 610 245 849 521 286 717 724 880 843 762 484 944 749 701 978 703 693 690 579 524 337 957 608 439 43 42 199 949 876 589 789 270 271 140 736 487 268 910 267 510 601 355 682 872 307 255 609 878 110 183 485 865 10 400 372 48 211 839 465 523 816 877 202 823 907 676 635 349 475 765 304 694 969 39 807 132 260 761 515 660 420 413 423 896 578 20 359 592 16 407 440 723 109 790 720 405 576 341 493 416 344 652 983 375 928 256 757 854 645 449 593 681 198 868 479 619 101 408 342 278 330 253 572 182 237 325 626 621 444 972 786 941 667 1000 230 596 964 241 178 806 334 412 188 170 831 936 799 908 708 934 175 58 142 775 678 135 874 764 519 686 18 217 179 527 793 277 897 543 851 637 233 426 528 252 409 56 477 213 732 6 766 361 114 753 223 399 383 731 461 586 343 555 321 832 33 562 980 263 257 459 171 249 309 767 495 266 568 516 704 247 264 276 163 40 817 127 500 569 670 735 165 31 501 294 339 598 239 136 663 796 968 514 683 973 727 9 88 930 144 373 226 909 819 150 386 27 903 672 939 942 889 634 438 395 999 547 103 131 620 899 296 746 511 810 617 603 152 120 111 75 986 692 297 315 967 164 280 115 324 215 261 975 377 397 441 154 755 481 482 747 404 573 830 584 2 251 45 570 447 229 424 288 284 69 689 538 453 92 210 13 282 234 546 841 825 47 204 502 594 119 654 938 947 167 351 556 822 474 299 937 273 176 644 227 356 190 396 490 214 898 104 805 62 833 658 640 246 186 471 406 751 219 959 633 353 540 243 863 882 336 37 923 911 486 205 194 921 248 206 792 141 870 659 418 917 550 162 415 976 84 254 22 981 733 7 758 518 61 627 840 992 138 468 525 316 129 738 812 499 244 222 192 548 815 602 184 871 611 80 327 208 846 429 221 116 781 52 121 11 363 778 671 83 185 530 367 44 988 506 32 159 209 902 597 987 536 838 648 380 774 504 776 145 125 445 712 695 410 740 442 374 287 714 935 760 551 281 242 17 622 994 926 664 391 107 64 379 106 60 852 600 498 235 632 647 95 588 809 87 710 446 559 67 979 68 673 393 496 156 857 798 900 28 848 19 989 97 81 901 232 719 850 971 893 885 955 649 643 29 421 99 51 5 505 966 533 326 491 319 464 940 565 618 488 392 57 613 916 679 783 259 153 432 804 788 904 860 827 371 702 196 677 14 338 531 631 366 726 347 350 890 808 387 77 403 354 290 130 425 517 283 821 950 604 960 90 861 272 157 836 289 38 948 160 929 201 687 577 662 773 85 118 414 364 881 855 41 666 275 931 100 858 236 534 434 23 791 990 545 15 698 197 102 328 639 151 984 66 112 953 291 630 997 943 623 771 845 587 124 954 974 455 308 535 813 332 8 430 653 595 770 756 195 759 463 685 912 3 467 369 74 895 716 348 220 913 128 769 737 705 665 561 995 529 886 657 378 72 73 780 21 390 582 866 892 745 625 560 553 638 563 470 30 55 580 537 443 856 279 436 541 310 784 674 651 606 539 607 494 168 801 862 847 656 105 46 312 754 991 713 293 552 905 143 398 585 411 450 628 684 951 581 734 228 772 629 730 437 721 59 777 36 35 469 722 741 25 34 752 231 381 616 919 927 462 763 313 458 952 340 384 509 317 476 646 193 574 680 718 887 933 382 599 82 376 650 54 557 265 918 483 962 869 431 932 612 750 187 522 575 706 452 76 624 300 661 298 526 96 305 323 333 711 218 641 826 419 174 888 394 250 311 89 853 158 454 725 1 590 982 961 388 567 113 797 669 466 700 149 956 924 345 148 24 615 49 564 782 173 794 203 824 492 748 428 314 318 435 699 180 12 802 970 322 224 122 880 484 390 793 337 307 819 159 529 370 746 584 41 634 948 694 523 684 257 664 554 887 67 185 205 559 892 978 289 288 245 725 560 533 767 199 609 705 859 977 722 102 619 727 561 984 907 304 246 372 450 491 712 511 134 921 900 762 97 269 807 706 528 37 172 283 467 741 737 383 259 882 284 876 719 669 782 150 10 405 451 590 213 783 835 617 407 862 756 622 208 3 42 996 423 171 17 867 821 695 30 653 345 316 84 82 627 361 139 863 831 999 982 607 643 896 687 646 716 132 331 260 404 128 992 301 346 490 110 486 158 955 683 564 295 693 231 402 438 569 532 5 398 649 98 745 621 198 379 285 401 326 430 129 587 927 812 147 764 38 603 130 841 146 661 911 177 495 854 604 143 997 95 502 187 279 499 227 773 784 837 127 470 441 403 969 357 585 375 964 647 779 816 908 818 334 276 224 949 209 388 929 988 526 329 971 656 21 140 985 891 926 592 954 53 422 552 34 970 396 566 310 951 62 713 353 32 52 704 825 826 436 857 253 787 153 599 238 69 952 577 174 167 956 281 866 568 968 36 834 890 445 203 152 668 509 492 230 87 540 874 180 443 93 553 432 776 877 868 886 22 144 61 478 49 80 500 686 730 884 800 19 156 488 90 720 524 852 367 986 539 963 168 922 106 455 639 734 497 881 157 12 731 29 219 434 897 472 983 424 362 297 294 475 967 66 641 249 806 618 59 830 542 638 74 338 354 79 742 685 386 623 100 531 755 214 28 244 298 287 1000 865 313 557 624 953 335 449 332 64 738 428 115 781 803 839 873 792 169 990 408 879 625 760 442 698 786 689 308 151 175 493 519 72 752 46 197 71 611 883 387 605 860 417 751 536 692 912 840 116 447 666 836 630 885 558 122 206 676 543 739 256 104 262 351 565 380 487 817 757 416 513 293 788 223 941 85 60 123 740 377 679 744 555 573 503 597 774 421 663 728 381 924 796 959 993 340 271 636 628 51 121 750 917 135 682 765 635 273 270 469 240 9 63 350 691 195 45 193 589 551 343 275 344 556 535 23 317 910 820 218 81 909 920 261 895 824 998 736 966 482 827 26 454 696 778 902 228 546 673 581 412 772 373 550 2 718 189 309 724 448 575 894 931 733 665 24 359 385 211 602 527 699 251 77 415 995 323 462 330 226 418 483 126 582 842 514 349 714 813 18 798 517 43 459 790 613 632 242 973 440 594 976 88 680 989 944 360 791 936 414 780 119 446 494 371 477 701 40 846 182 644 937 431 626 919 994 875 614 358 987 437 190 420 384 280 232 889 652 544 179 460 789 453 57 498 700 606 16 292 667 947 501 893 833 925 286 723 347 65 164 903 207 610 83 808 802 576 946 145 914 136 210 942 339 411 658 958 368 759 707 715 264 181 933 637 8 979 775 945 616 215 822 962 342 563 548 188 923 549 341 248 595 480 50 975 125 832 178 521 768 677 580 464 843 901 708 105 574 382 758 89 255 934 518 777 981 160 690 243 904 392 485 918 200 864 58 797 96 426 363 241 844 805 142 463 811 399 391 957 11 120 433 328 204 91 233 303 838 1 217 681 726 662 133 578 735 44 659 229 389 530 932 111 721 794 506 508 468 149 444 534 858 547 930 538 505 579 186 112 108 570 176 729 678 456 419 314 306 278 545 365 348 155 510 103 141 184 829 516 192 465 225 7 170 620 319 394 747 369 4 216 732 600 107 697 397 869 315 940 473 272 165 320 748 15 612 183 173 710 163 291 296 427 938 258 763 265 166 654 939 754 406 814 33 137 374 504 13 6 235 974 47 471 489 583 409 252 660 161 395 378 458 290 413 522 68 336 872 980 562 688 871 823 645 282 913 593 888 972 439 75 631 651 853 311 588 333 845 950 674 935 481 302 849 202 109 769 642 196 400 221 194 327 70 376 899 850 324 675 429 571 799 515 572 961 78 761 352 239 601 586 55 25 435 124 48 267 671 364 711 753 703 640 809 236 855 851 457 114 35 766 366 393 299 650 943 608 162 94 274 250 113 670 201 39 131 856 915 709 905 101 960 73 466 452 795 672 99 300 277 31 117 154 356 237 312 567 633 596 525 861 322 247 92 520 810 771 804 598 76 848 86 991 222 785 657 916 54 355 906 702 479 321 878 266 847 476 743 425 254 717 801 234 898 815 870 749 14 496 928 191 965 212 220 770 318 629 138 461 305 118 410 56 615 325 655 537 263 512 591 648 507 148 541 828 268 27 20 839 48 566 268 455 871 127 171 696 162 748 122 657 570 322 327 843 697 209 536 779 20 367 807 359 88 251 168 728 482 922 318 924 270 300 524 66 670 58 151 977 135 1000 61 81 899 722 656 790 299 604 717 552 155 354 44 390 691 232 202 746 335 560 166 352 472 870 569 785 293 994 401 822 887 565 634 956 668 240 911 453 543 759 229 557 407 216 280 25 768 788 858 364 796 777 165 371 380 786 986 878 558 598 461 178 468 6 605 587 868 225 384 671 375 404 714 161 323 647 814 10 255 915 686 445 901 235 834 355 501 328 534 68 439 585 429 32 163 853 847 413 667 360 896 581 625 224 583 141 206 718 262 568 101 231 76 893 993 427 394 961 129 515 607 425 544 967 591 666 176 562 372 386 519 249 674 509 930 228 402 289 196 660 27 538 684 222 241 744 593 735 473 726 766 872 491 454 490 483 989 653 142 525 992 194 513 789 861 333 399 865 715 529 258 208 650 188 614 329 863 857 589 474 778 594 548 39 528 709 226 966 882 687 761 530 16 497 586 526 531 651 740 374 50 361 351 64 842 880 486 724 597 723 91 836 263 448 916 211 389 234 338 71 658 584 517 426 830 167 680 704 855 582 815 69 13 107 180 319 292 336 973 398 732 408 471 819 438 522 902 507 147 431 233 60 115 35 520 112 131 600 274 463 320 844 547 170 191 204 719 488 117 575 862 979 755 767 898 370 945 383 376 787 96 181 378 885 890 559 480 716 246 860 883 801 340 554 987 699 291 160 207 357 741 316 763 337 57 219 110 662 502 345 821 689 190 646 47 974 315 965 97 775 972 907 829 981 998 859 811 87 52 933 818 533 73 931 950 982 926 599 86 156 910 644 223 250 440 173 619 145 213 17 331 754 62 590 257 418 460 851 412 817 962 103 393 978 53 521 774 690 826 271 852 432 295 140 963 889 423 487 805 609 720 449 602 80 606 341 419 94 465 452 23 33 391 514 116 442 765 451 694 753 34 492 79 40 11 985 733 158 918 307 123 629 75 385 913 201 540 938 281 286 411 51 909 572 685 996 917 932 464 290 84 960 983 713 144 470 37 738 803 698 955 623 710 850 639 182 904 571 617 9 743 118 186 279 535 764 523 837 964 312 314 820 365 737 809 414 784 828 221 564 891 421 622 243 93 631 813 339 267 210 422 937 485 556 128 456 410 849 641 369 259 395 195 297 405 321 806 773 63 958 703 739 541 273 264 72 434 645 437 612 620 751 287 358 381 4 757 706 595 903 627 56 745 823 130 108 227 310 838 493 929 22 679 238 317 305 949 260 920 934 574 199 285 712 618 970 15 325 342 12 70 484 441 184 799 750 481 835 236 895 549 239 252 579 511 159 152 248 447 496 148 721 362 18 343 348 83 795 313 990 688 921 840 298 770 701 655 296 105 800 682 334 120 467 652 478 113 608 505 769 681 988 923 841 100 776 874 734 253 19 353 630 642 632 816 366 577 812 138 675 21 400 659 26 134 997 707 356 311 781 854 791 758 154 756 927 387 424 510 288 458 388 576 42 508 324 876 616 845 444 245 65 278 92 326 403 959 462 995 628 89 242 126 731 705 663 665 85 114 867 610 592 908 692 537 825 884 469 90 897 306 794 446 567 153 78 969 415 283 947 869 416 832 59 906 780 146 946 99 506 373 308 489 433 500 192 669 873 943 637 220 169 783 944 436 935 244 580 793 217 771 797 512 212 125 31 999 109 205 275 980 149 727 633 940 106 677 193 518 237 495 730 143 132 139 640 304 936 573 218 613 428 476 121 892 172 350 638 330 649 877 833 648 561 284 198 925 664 282 881 77 957 747 527 41 450 104 294 175 914 866 700 831 67 948 636 119 272 729 711 214 183 7 894 676 98 621 601 276 563 265 3 798 975 30 875 479 2 8 215 810 457 678 772 200 864 187 247 846 578 941 494 760 752 197 124 95 762 968 939 611 553 683 29 28 824 261 749 363 406 596 971 503 693 603 905 379 951 516 254 111 879 954 661 133 82 302 695 615 782 443 532 303 347 137 886 164 654 545 626 417 725 546 309 102 203 643 673 344 1 702 349 792 976 804 900 179 74 991 588 420 550 498 49 551 919 368 430 953 708 256 301 827 942 912 624 136 504 185 36 157 409 392 499 269 928 177 332 477 189 952 542 848 672 54 46 277 38 55 230 856 555 984 736 14 45 396 635 397 888 174 5 802 435 466 150 539 346 377 742 808 266 24 43 459 382 898 35 155 495 151 640 388 795 875 325 730 221 679 96 160 995 20 458 22 249 521 226 291 993 310 157 278 192 812 4 719 179 777 98 712 766 658 10 335 235 407 60 732 334 704 359 627 761 16 33 918 578 317 788 217 747 266 54 437 824 106 684 453 11 243 560 456 580 425 127 312 656 648 510 50 333 936 551 607 205 787 755 134 997 153 940 575 263 785 486 955 180 860 703 912 826 187 51 260 481 774 392 661 304 68 426 100 43 991 865 224 65 790 646 776 294 948 903 586 56 802 210 2 967 185 382 942 598 279 397 504 840 878 272 233 736 478 21 971 944 262 609 523 455 725 268 582 307 941 265 892 439 309 696 626 105 464 659 982 779 460 752 95 834 142 296 956 933 302 398 778 894 663 864 269 921 945 816 638 411 908 567 300 114 763 111 45 769 80 253 238 415 472 339 336 796 70 889 323 149 77 259 751 630 871 924 133 38 587 342 292 744 202 239 697 286 509 326 743 107 797 720 491 706 566 165 225 195 141 970 539 515 232 974 222 1 844 482 484 572 445 390 492 695 428 591 633 814 562 447 198 601 890 886 954 89 938 517 290 373 318 573 813 963 532 911 873 536 657 154 968 34 604 996 301 240 200 526 754 473 550 989 245 915 957 343 621 969 379 542 116 451 364 462 321 589 681 457 544 884 211 686 490 570 926 880 624 103 267 718 881 497 349 502 500 524 839 493 800 46 231 298 595 883 781 264 384 576 271 804 113 66 303 140 391 815 257 917 337 475 394 577 928 914 629 370 831 513 858 121 667 584 28 487 867 707 146 234 430 608 23 306 177 429 535 634 81 212 196 5 270 466 409 181 653 282 552 861 194 311 946 58 652 216 863 534 454 710 450 741 735 135 511 694 213 236 412 449 99 351 109 848 685 649 923 203 737 801 123 565 518 182 24 280 721 469 383 61 289 67 1000 683 811 465 112 931 241 82 416 677 687 144 675 252 972 820 118 836 689 987 446 470 37 669 427 879 564 951 164 498 386 642 358 983 284 540 250 939 847 841 277 361 31 636 463 496 665 129 913 215 39 855 419 803 979 434 949 251 980 961 528 901 701 947 378 41 910 958 786 55 620 742 680 148 593 230 994 603 592 9 344 438 922 753 399 299 655 731 817 405 674 227 168 395 331 876 374 558 819 247 757 619 943 835 188 387 952 422 822 853 340 702 159 341 904 125 348 59 935 650 128 357 184 444 501 530 925 832 136 145 150 393 246 48 641 984 13 613 537 40 965 727 869 431 147 666 42 36 998 569 529 643 485 78 433 338 108 899 477 375 531 959 920 385 617 759 937 305 44 799 978 771 897 868 174 571 596 488 705 6 872 79 506 25 287 631 849 605 380 207 115 420 891 327 104 590 256 830 406 700 708 175 845 156 8 467 119 372 354 410 671 360 130 520 436 474 711 902 976 583 396 960 189 131 728 625 764 713 220 330 739 610 362 594 986 169 614 320 94 158 895 489 930 693 414 842 783 356 807 7 758 178 726 64 176 561 52 214 404 988 366 229 699 882 363 371 170 122 519 163 962 874 139 745 76 85 818 668 12 219 352 441 258 503 206 600 810 846 692 691 87 780 101 905 859 850 166 782 314 209 102 553 885 459 717 916 132 355 606 126 401 293 843 698 545 162 92 559 522 654 934 768 137 664 90 999 588 171 645 637 367 514 866 190 27 281 88 283 120 756 403 319 733 507 854 805 833 611 74 644 479 345 893 201 888 173 964 228 242 825 599 505 714 852 623 765 499 828 353 750 724 723 261 72 86 748 909 975 324 990 53 161 709 738 350 906 616 138 806 417 376 622 767 715 862 690 838 670 574 678 538 784 688 468 547 541 508 556 651 628 365 494 71 448 896 440 167 295 808 69 377 3 117 381 368 14 857 762 49 30 821 827 480 124 612 953 297 322 563 91 977 618 615 682 273 285 93 275 525 676 527 73 274 191 789 772 172 716 110 435 546 851 981 950 543 932 63 927 402 870 483 443 635 581 193 26 97 549 966 672 548 985 929 568 632 602 408 823 423 760 639 734 421 773 47 15 512 554 749 662 746 315 793 770 313 809 900 32 740 907 791 62 199 400 208 973 329 218 775 471 919 17 29 992 673 254 143 248 244 255 533 389 557 183 223 798 794 308 18 186 856 204 647 516 152 585 452 660 432 316 288 442 276 237 837 19 83 729 579 877 418 792 347 197 424 75 413 461 328 829 332 57 84 555 597 369 722 887 346 669 537 598 184 912 882 278 994 434 579 279 47 98 966 307 782 864 931 248 371 87 475 776 413 331 143 310 817 907 476 198 436 969 401 211 621 578 756 862 724 685 819 219 234 733 609 70 273 326 200 783 494 582 492 257 687 705 738 611 408 9 804 597 851 179 400 521 228 115 224 466 874 488 713 509 295 910 416 766 879 589 282 110 428 749 19 227 305 396 482 784 185 572 147 243 748 539 101 915 17 603 411 370 313 937 601 454 118 620 871 640 4 86 165 799 633 301 757 136 618 838 888 623 152 93 149 244 982 5 144 763 638 26 316 78 906 439 665 423 870 922 424 320 119 741 311 469 935 486 977 73 181 336 627 587 955 607 876 21 865 37 174 319 96 670 217 226 823 254 383 974 465 920 162 728 12 499 460 945 929 284 135 599 649 64 82 470 758 503 182 175 985 403 427 886 761 54 28 62 63 993 410 634 373 40 97 691 628 794 716 872 446 513 924 146 668 176 377 321 498 600 69 120 433 946 563 298 138 258 771 663 213 212 542 788 223 122 259 196 632 20 24 775 302 14 990 873 682 844 527 803 422 43 675 861 252 249 306 419 52 338 878 717 472 407 154 690 124 366 161 438 815 158 261 145 330 718 189 38 156 532 534 614 518 487 10 102 420 726 429 369 173 624 297 891 155 773 126 151 359 402 264 84 983 375 344 393 35 841 593 943 655 388 85 397 276 201 967 650 642 61 459 893 444 673 137 25 95 792 710 575 548 942 743 723 202 567 343 722 127 826 688 849 30 883 732 934 461 378 965 852 458 293 506 207 671 238 666 269 856 409 720 432 709 904 391 661 67 932 395 832 770 847 384 957 538 988 805 551 944 622 404 376 235 507 511 769 348 949 553 414 178 418 345 275 970 952 274 591 975 379 664 337 573 339 105 412 239 268 71 190 394 568 121 825 827 318 1 933 520 148 704 16 576 42 921 241 911 453 755 437 978 463 807 328 236 142 451 510 360 829 368 374 641 586 820 700 637 654 474 77 683 606 613 334 170 195 917 976 584 845 811 953 335 645 923 218 390 6 523 615 630 745 113 245 294 808 350 441 361 442 186 129 797 34 431 208 608 94 425 981 926 781 559 479 590 531 157 502 467 719 346 854 693 341 386 894 702 194 473 22 36 790 772 443 887 997 619 739 566 583 500 164 662 880 956 367 45 72 954 484 272 992 737 813 242 65 959 963 785 962 352 349 59 493 686 13 353 150 530 546 895 818 490 751 505 900 777 29 903 99 984 172 635 890 246 715 918 731 177 104 340 830 109 730 867 399 267 23 961 117 48 652 806 232 708 631 289 938 215 304 205 221 939 132 902 351 529 689 203 747 7 800 752 39 315 991 191 240 677 471 881 247 796 850 392 846 596 810 692 389 206 536 564 973 916 265 308 972 828 44 478 659 56 188 283 314 303 237 858 68 639 197 296 357 802 15 824 180 859 193 163 525 169 898 550 793 450 703 816 440 462 106 322 712 896 533 489 971 271 798 255 616 457 892 725 364 107 595 791 496 139 51 697 133 327 2 570 526 116 834 210 753 605 764 930 676 66 455 262 779 89 667 88 885 695 950 729 168 742 958 230 964 225 285 658 382 153 448 735 522 90 707 680 74 406 524 549 562 166 60 836 495 358 629 332 76 948 324 452 762 231 571 657 287 909 426 552 512 544 869 556 263 612 480 767 789 853 79 995 325 555 222 901 447 980 291 594 229 362 786 421 617 281 288 951 868 996 233 347 540 111 999 468 449 913 183 514 698 889 740 684 519 585 842 32 92 814 541 329 701 270 561 516 947 646 108 557 839 866 998 140 81 100 171 558 875 417 760 759 554 131 569 354 678 987 504 216 588 103 27 840 253 497 192 323 626 877 736 960 415 765 430 837 508 485 979 610 260 574 1000 309 333 387 167 159 363 604 860 123 365 547 674 83 734 696 580 780 812 643 660 778 58 187 714 290 545 795 517 286 746 57 380 141 277 114 647 405 560 11 33 602 300 251 491 435 385 644 8 908 636 91 543 312 280 317 112 464 266 292 768 927 750 694 925 986 160 809 256 936 774 648 679 899 31 199 125 18 822 625 209 940 989 592 653 835 919 299 711 577 481 754 863 928 80 672 855 456 220 787 651 50 342 75 46 483 884 843 214 55 53 857 128 515 833 398 821 897 381 581 941 204 656 744 681 250 848 535 3 49 801 905 565 706 528 968 372 356 130 831 914 727 699 501 445 721 134 41 355 6 395 581 911 709 633 109 983 617 385 511 402 312 387 790 111 182 386 789 966 107 871 688 555 628 428 775 589 317 704 596 821 263 490 273 995 825 286 973 830 440 419 280 922 885 97 655 224 979 129 899 931 734 370 454 298 843 54 431 864 677 378 551 414 461 310 30 756 244 58 535 573 984 115 338 713 41 78 710 797 819 932 417 492 69 527 927 55 667 60 32 781 314 761 524 539 34 744 572 578 561 146 83 204 895 908 645 912 707 441 491 311 340 692 290 614 135 133 274 388 900 500 481 127 333 741 232 708 27 164 921 261 467 996 577 505 118 466 67 935 665 399 287 811 877 278 389 685 156 49 994 174 698 549 869 20 630 579 714 771 658 800 10 360 434 834 189 210 283 679 937 285 430 89 641 851 453 427 445 437 25 294 506 841 237 837 796 639 735 765 271 326 575 638 306 170 875 632 868 186 71 86 747 82 93 242 794 137 178 569 722 21 975 846 939 694 962 522 809 687 243 321 272 699 307 629 534 571 608 992 95 840 205 131 706 919 909 725 700 986 319 155 754 845 401 141 330 42 599 354 496 542 835 158 47 436 695 525 38 963 80 81 447 654 874 136 753 22 404 517 345 560 993 216 293 650 715 964 938 7 234 416 906 449 682 211 783 209 61 748 887 407 803 802 607 684 933 691 315 977 16 379 161 48 475 3 250 519 450 763 567 149 299 627 493 1 157 106 594 40 924 712 858 795 653 760 139 381 123 332 562 526 423 716 394 331 624 857 295 814 373 215 2 172 838 949 329 664 737 745 580 221 782 659 105 683 610 119 860 339 507 521 640 820 457 805 495 255 152 484 661 603 9 570 309 959 116 188 916 279 201 897 680 424 826 652 363 482 252 185 167 974 405 565 758 784 810 528 235 45 226 392 408 70 752 946 616 529 547 196 609 873 262 412 970 504 576 558 719 365 472 816 917 470 920 73 515 672 903 625 612 606 972 79 471 928 598 191 776 762 861 705 954 780 635 936 132 29 393 618 865 918 792 615 786 465 497 967 220 76 11 372 671 889 324 65 997 138 503 844 929 197 947 366 268 288 452 804 944 168 514 153 275 459 743 291 806 265 953 657 75 559 269 460 904 337 239 923 849 509 14 892 380 92 390 183 774 788 100 956 391 195 479 893 642 147 934 689 631 702 564 207 208 355 523 646 902 637 673 33 739 200 480 444 377 422 778 98 108 173 793 518 955 508 362 15 545 827 359 241 199 901 818 266 403 726 591 822 348 112 620 51 883 483 328 85 166 940 513 94 104 122 675 19 750 662 813 134 537 863 663 670 421 52 676 764 757 124 398 87 327 177 777 666 910 896 867 225 556 854 855 411 914 347 130 876 807 251 325 563 588 674 879 406 233 815 418 582 198 669 531 302 595 420 925 433 435 13 600 798 72 602 751 439 90 194 179 732 779 282 371 533 772 541 520 192 303 961 585 425 342 597 46 720 723 37 308 727 256 823 812 693 965 212 350 626 145 884 866 99 88 396 463 270 458 357 352 718 184 91 343 193 96 101 187 546 730 948 494 259 724 165 968 548 353 736 557 882 791 473 486 913 426 489 690 142 214 852 651 462 960 151 574 842 971 24 836 84 113 833 501 888 203 322 648 985 175 678 952 731 566 584 941 367 880 260 413 881 318 50 120 643 258 297 592 228 649 301 890 247 162 289 117 341 532 990 5 586 859 829 728 43 785 150 623 159 443 154 915 590 62 644 53 787 721 410 740 536 375 35 344 568 31 36 351 144 18 668 12 264 171 57 611 801 336 281 114 847 442 552 980 945 429 498 636 227 488 254 64 257 950 701 717 469 249 190 733 102 368 230 231 832 17 981 169 907 930 316 217 755 988 455 553 660 978 767 593 1000 383 477 245 476 839 850 703 103 349 773 742 604 808 766 110 361 969 510 943 39 681 601 28 4 240 886 121 219 989 56 468 223 313 222 686 942 991 438 181 543 998 451 74 619 126 292 987 831 369 323 634 213 487 824 276 554 622 335 77 356 746 125 769 163 817 358 870 218 926 516 320 976 382 485 284 176 415 799 538 267 202 951 456 613 277 891 448 8 530 544 334 248 180 656 958 621 502 238 63 647 583 346 397 206 512 128 697 872 474 236 587 853 246 540 296 304 696 229 59 894 905 409 957 711 300 374 160 729 749 759 828 848 878 738 143 253 400 898 364 68 305 499 862 23 432 550 605 999 982 66 148 44 856 464 140 26 384 768 446 376 770 280 268 409 804 618 511 880 954 430 738 655 942 133 58 793 356 187 838 390 788 865 966 732 279 480 870 362 784 682 527 599 250 436 320 700 272 571 625 240 336 395 10 1000 15 70 519 839 657 78 418 595 405 265 552 324 542 53 134 448 23 669 181 304 587 223 721 276 102 936 319 363 750 160 572 555 661 292 538 861 666 815 563 333 911 312 935 372 593 984 547 551 214 193 887 806 638 62 724 506 237 407 69 965 681 207 751 331 328 262 472 882 55 636 877 325 696 553 423 449 419 369 737 597 981 820 756 132 63 2 577 183 26 5 72 833 165 18 414 393 264 170 299 780 321 649 529 876 614 7 631 990 220 993 781 485 38 668 890 741 867 186 611 147 835 171 898 189 282 275 873 772 52 852 991 912 90 389 771 94 305 184 445 848 368 766 326 575 303 143 967 266 723 564 141 342 115 674 270 487 269 953 592 254 242 47 500 278 761 980 231 271 431 330 643 702 84 589 722 620 842 704 323 313 455 533 432 845 910 373 263 710 886 4 675 978 344 606 403 530 391 731 971 413 118 901 447 853 12 208 146 124 601 639 217 857 195 739 360 836 210 707 287 736 14 502 590 913 623 81 619 777 975 653 112 934 940 388 673 259 318 824 378 711 960 289 435 288 408 354 441 755 16 570 82 539 945 774 858 874 688 267 465 95 50 615 977 127 152 528 999 116 108 718 29 989 178 311 802 346 930 540 247 690 859 446 180 355 486 91 296 384 524 438 742 825 992 626 496 119 803 759 893 866 157 310 56 425 349 382 36 66 350 429 215 900 166 261 154 307 546 663 300 394 647 345 343 594 902 498 366 716 904 608 88 57 916 337 377 239 714 211 680 155 672 684 452 202 909 334 921 41 670 126 161 588 477 309 49 652 988 291 834 490 646 381 461 840 821 450 720 851 635 417 985 773 972 199 463 621 726 712 996 243 986 87 644 517 808 182 43 206 828 44 929 294 482 550 693 630 532 748 491 30 420 525 416 68 957 687 937 483 537 947 466 513 497 667 796 433 489 32 708 521 938 918 974 795 77 507 443 860 256 970 144 451 744 548 42 697 762 492 353 249 39 396 97 123 284 998 892 488 769 969 658 65 415 823 607 879 925 493 397 545 567 444 694 329 1 958 792 640 574 959 843 754 941 994 951 584 610 111 474 64 568 348 869 168 689 531 659 943 253 229 151 740 460 176 641 60 752 628 692 37 468 884 251 602 19 128 634 367 380 494 906 67 764 775 963 691 478 962 514 177 758 955 561 760 162 327 274 99 632 875 787 949 347 562 952 830 244 89 458 855 799 844 371 338 27 113 383 818 499 809 302 598 140 660 617 922 685 101 375 783 188 3 459 21 656 83 613 899 757 763 314 578 896 864 894 600 235 917 505 137 926 549 28 798 332 785 475 729 556 376 298 399 508 612 434 987 75 604 281 169 172 232 566 677 746 98 654 891 701 559 76 286 238 768 583 495 158 277 105 145 46 404 915 233 402 297 410 518 33 995 222 591 888 203 928 698 924 317 605 515 476 743 401 810 17 961 837 745 905 863 163 104 829 252 301 664 526 789 797 74 464 509 470 948 59 308 503 257 554 100 71 13 11 728 883 727 576 560 273 315 31 558 352 847 790 609 854 544 209 386 424 982 136 581 197 749 9 22 786 582 164 645 194 919 765 878 907 120 933 534 586 109 8 779 932 939 569 228 504 61 130 536 624 221 392 364 148 219 871 642 725 159 129 385 473 827 255 976 387 841 747 227 557 106 832 25 872 622 462 51 200 973 34 260 379 121 814 400 791 351 633 142 812 440 920 365 175 131 927 778 983 427 117 335 224 471 48 908 964 676 110 205 481 457 24 35 174 216 86 156 442 6 245 651 968 341 603 885 467 520 776 20 819 422 850 923 437 454 198 811 167 719 914 191 510 54 733 944 293 139 671 627 686 730 236 428 103 706 807 753 713 573 96 79 816 903 370 735 340 629 801 931 93 709 665 339 679 616 135 306 150 153 813 322 213 218 512 565 868 767 114 897 406 80 543 648 357 705 92 453 411 359 535 234 734 881 580 585 107 800 849 501 846 662 579 703 523 469 246 782 226 856 650 73 290 678 889 456 204 230 248 979 122 596 895 285 361 770 794 316 201 805 683 185 85 149 173 695 138 822 40 946 439 241 715 190 956 412 225 295 826 196 426 283 699 831 862 637 125 522 358 192 717 484 541 398 950 258 179 374 45 212 421 997 516 817 604 954 15 326 29 616 637 801 871 392 323 523 459 622 703 917 262 56 952 243 178 202 826 384 3 380 908 154 787 311 907 885 940 668 609 842 788 148 810 382 807 511 259 282 602 299 183 833 812 468 273 347 936 806 439 375 12 302 55 754 452 925 367 236 728 309 419 650 531 321 840 846 287 310 133 461 865 71 270 466 298 43 180 207 869 945 98 972 995 879 172 455 941 177 389 53 868 475 674 574 105 549 923 969 437 821 38 197 605 93 339 217 524 713 315 815 23 915 814 634 52 949 763 216 165 559 158 725 214 778 910 66 608 137 350 44 783 934 585 497 73 944 125 909 316 589 920 84 748 1 803 458 848 487 482 753 388 424 151 166 107 996 961 576 164 395 397 68 283 28 75 792 79 127 191 813 551 423 36 422 444 364 345 878 278 943 325 532 859 595 752 809 374 194 905 372 254 41 109 341 113 46 619 477 751 903 198 334 673 457 245 356 335 409 257 704 143 195 296 371 260 739 928 414 955 730 465 649 224 456 445 522 895 429 891 786 226 760 284 253 252 248 863 404 708 948 474 901 762 279 34 538 112 547 645 54 227 770 579 741 529 42 60 499 817 131 289 607 264 58 795 700 37 894 664 514 89 240 737 976 513 643 659 887 556 723 346 877 963 412 204 781 671 588 818 906 756 533 510 99 301 672 617 359 405 776 867 223 555 757 790 766 548 546 11 706 305 234 873 855 528 363 129 953 973 849 121 117 219 600 181 362 349 590 343 967 267 570 470 979 319 81 682 942 834 481 200 950 153 965 199 501 747 451 662 21 656 509 640 794 937 989 353 255 534 636 462 192 32 225 428 695 857 171 276 18 569 632 272 718 338 215 621 850 69 368 858 381 327 521 505 155 292 780 496 313 670 229 800 213 876 707 189 261 898 635 173 611 441 340 435 714 799 916 114 123 169 483 544 488 336 354 717 448 205 897 370 712 486 14 80 947 228 373 734 218 543 9 33 921 96 140 661 816 791 958 628 912 454 230 919 956 285 485 690 938 918 469 410 211 124 342 823 675 697 361 566 394 854 839 94 383 490 491 939 896 986 386 103 620 824 530 156 130 633 998 847 968 994 557 45 344 507 391 568 5 744 432 688 265 360 242 845 606 731 819 978 82 146 355 984 536 16 615 987 77 802 983 351 135 648 535 65 864 271 716 67 822 476 738 184 100 592 575 563 70 827 416 494 828 231 692 539 101 975 251 48 930 503 286 626 453 175 379 629 765 170 244 932 233 709 618 642 518 268 406 376 504 775 269 162 401 294 249 655 232 759 835 263 168 179 330 831 40 872 977 884 479 647 10 464 190 119 797 784 962 91 87 922 701 779 808 403 749 209 502 92 552 838 25 275 689 586 516 116 427 680 102 929 735 6 991 366 188 139 676 687 727 369 999 238 593 95 250 358 581 235 328 782 830 206 902 208 852 990 545 176 111 914 844 17 678 72 899 408 755 431 820 174 393 126 304 597 924 421 280 85 625 110 564 433 463 241 578 495 811 985 387 30 669 964 971 663 88 97 825 196 771 348 594 478 320 746 47 277 443 666 498 890 163 212 767 303 8 446 926 856 774 86 641 980 866 705 841 293 318 365 417 520 654 951 527 710 997 653 467 237 108 711 992 150 415 193 736 720 613 911 352 31 182 567 882 577 677 537 740 128 185 683 540 542 222 875 874 484 614 685 300 892 418 266 630 960 959 623 64 699 657 931 400 772 331 560 665 698 246 210 750 900 398 317 883 500 59 290 651 957 553 390 201 74 159 658 472 220 378 142 639 554 599 332 83 132 974 870 239 186 203 329 76 627 773 7 644 805 90 473 832 684 322 147 141 946 508 281 837 598 122 660 691 886 288 652 758 889 591 295 447 167 118 324 258 307 933 413 396 407 904 777 550 434 61 291 860 492 729 2 157 489 541 719 624 221 136 256 601 149 78 115 888 724 308 160 836 50 519 667 399 993 935 769 596 436 696 106 722 312 715 880 1000 580 686 583 573 442 571 789 525 314 694 693 471 4 39 63 572 13 430 152 764 247 982 515 966 297 565 793 104 631 587 927 726 853 610 20 438 603 732 584 829 26 425 988 449 57 402 517 357 768 913 187 742 138 35 970 440 733 49 861 274 862 426 981 702 22 561 761 333 558 19 638 512 798 51 145 120 526 562 385 721 851 27 893 62 306 420 377 144 745 24 785 460 493 743 337 161 843 506 804 450 681 881 796 411 612 582 134 679 646 551 290 936 715 907 736 926 113 824 383 503 875 955 229 719 182 893 601 469 452 618 670 216 693 470 243 262 292 436 630 619 221 142 170 279 512 983 311 159 355 767 802 352 61 814 376 709 86 144 702 531 548 901 813 689 773 972 197 992 800 535 726 626 429 233 410 772 894 982 605 999 962 201 314 876 748 941 218 937 433 523 428 567 642 558 718 17 432 99 270 529 860 371 402 483 373 590 62 53 254 721 945 496 714 994 830 453 617 188 557 241 627 196 319 419 591 41 283 327 106 190 46 8 811 294 412 874 886 264 6 338 154 673 405 969 622 998 977 117 266 808 822 407 741 363 281 671 500 131 560 602 896 359 515 462 848 111 280 445 694 480 413 953 777 487 2 837 975 454 725 675 372 50 155 976 306 271 581 215 584 794 284 16 891 442 87 118 234 801 26 924 56 277 648 853 384 185 798 440 285 946 944 743 866 398 200 823 508 317 219 537 394 513 698 140 884 334 350 475 37 22 970 980 465 36 420 389 381 162 320 593 269 507 807 11 54 238 84 587 781 708 167 501 12 174 620 657 575 862 297 187 869 644 24 116 178 775 732 275 83 704 309 249 78 677 659 240 29 918 713 986 231 212 296 451 232 759 191 731 919 578 366 519 148 842 226 843 460 532 789 42 949 168 771 286 209 522 39 665 827 770 728 169 499 723 871 72 101 152 90 547 676 132 988 786 125 324 603 143 868 252 421 377 861 625 782 897 437 631 257 430 973 635 210 758 633 344 468 652 444 530 5 889 661 701 542 600 379 895 653 211 467 667 613 705 291 739 177 461 396 192 831 414 762 13 416 362 768 272 549 92 151 348 668 764 769 961 51 990 423 120 766 881 325 588 161 73 164 877 563 343 247 632 96 796 278 150 340 995 920 903 637 993 841 361 683 505 146 408 434 358 307 63 971 509 916 931 222 506 948 304 533 565 662 778 607 1 213 25 165 790 583 107 821 81 872 634 225 965 554 968 332 388 882 564 514 763 30 836 189 745 134 386 472 98 4 65 479 139 176 655 908 599 898 330 91 729 255 832 375 516 298 179 905 678 825 638 237 239 820 674 957 900 663 623 75 887 914 742 300 49 753 484 573 873 312 616 810 227 326 365 804 828 690 391 259 242 845 787 235 489 55 329 685 364 1000 577 645 267 76 956 44 138 417 422 401 466 979 966 493 15 559 942 321 251 289 943 477 397 818 495 963 974 592 639 171 682 336 399 390 556 989 520 48 339 337 664 245 100 74 458 521 20 485 308 33 70 570 393 933 114 246 561 550 609 981 574 299 888 18 129 934 724 754 287 119 909 932 476 173 43 193 858 335 964 776 342 274 127 735 435 40 546 102 643 540 863 606 672 954 263 369 839 799 816 612 597 921 923 686 115 950 784 692 351 403 697 282 181 711 793 621 52 463 404 250 276 172 356 666 834 258 310 157 207 885 595 996 880 175 710 473 878 536 224 133 439 57 7 392 750 89 147 449 585 927 230 256 156 939 917 552 779 615 424 136 357 700 19 93 71 203 149 826 865 303 431 867 80 427 765 660 79 805 756 349 580 260 217 10 912 347 681 313 738 137 679 60 378 261 740 214 380 906 97 806 833 669 960 730 744 680 527 883 703 925 855 293 544 967 904 528 846 490 77 534 186 774 511 333 712 160 124 425 464 353 803 166 651 409 594 930 400 922 323 302 491 367 135 482 14 236 498 406 716 145 180 539 892 474 684 747 817 268 23 228 446 699 130 248 755 722 208 395 791 360 649 760 202 104 864 194 305 322 28 997 64 105 88 103 69 870 183 788 647 518 838 849 987 611 586 288 696 555 31 315 783 562 850 486 717 524 368 128 450 847 571 411 525 835 610 517 727 459 497 958 792 840 829 734 494 809 733 940 959 650 598 385 526 819 346 273 952 579 947 220 596 163 328 457 541 706 85 47 890 35 752 345 646 426 899 572 441 66 447 502 978 911 915 991 902 654 538 510 928 566 153 553 223 695 859 757 492 913 418 641 265 857 629 589 108 569 504 110 795 614 204 121 199 198 785 746 38 295 370 184 318 415 687 815 112 856 628 471 455 443 582 478 568 879 543 27 640 301 68 45 448 34 780 488 658 316 331 737 576 812 985 206 844 95 749 691 910 9 195 387 253 854 67 3 935 21 545 656 604 341 984 59 94 374 929 951 141 244 456 123 82 608 109 761 938 122 636 624 851 751 205 720 158 438 382 126 797 852 688 354 58 707 32 712 710 697 357 526 128 507 861 144 721 895 787 168 799 872 550 397 732 254 782 637 576 315 591 558 616 615 62 483 750 31 564 880 863 977 655 68 171 193 680 839 707 195 474 685 369 964 117 91 198 804 484 463 5 175 341 898 15 73 864 276 538 633 923 133 995 778 786 525 225 920 199 186 112 207 993 54 980 454 402 187 998 688 184 425 724 816 725 542 624 148 928 420 497 343 825 876 701 24 442 345 883 860 159 681 70 689 83 496 609 758 495 166 810 978 664 1000 28 813 216 996 874 153 513 108 604 479 510 410 521 803 948 65 456 798 910 1 465 630 56 156 736 132 805 362 511 593 441 344 738 292 126 234 80 248 453 354 690 867 413 280 185 239 265 836 86 644 544 269 49 997 762 790 563 177 752 621 310 951 818 136 393 540 423 466 828 960 944 628 590 976 340 41 93 53 516 983 870 722 634 109 96 900 641 433 306 235 194 699 379 514 34 295 509 594 653 588 192 97 745 837 419 573 27 245 950 694 303 71 398 890 933 391 691 25 585 715 17 783 98 522 929 232 352 81 444 578 990 179 893 325 282 467 90 371 557 905 802 237 704 672 122 143 418 348 961 272 648 498 305 882 937 814 647 756 602 158 677 502 11 426 934 598 274 517 930 415 30 224 587 78 582 435 781 956 368 508 504 856 40 652 252 555 99 289 903 123 72 396 201 853 387 197 671 636 390 696 308 129 258 692 640 322 711 328 363 518 450 228 708 885 679 261 118 676 407 994 443 827 320 751 728 286 811 639 850 775 459 760 317 846 785 719 383 632 533 485 253 43 611 682 567 619 503 925 271 613 241 231 106 889 22 486 440 780 244 720 650 649 940 394 569 416 904 212 321 716 656 520 180 4 150 673 380 262 794 174 992 618 114 327 862 660 554 552 113 16 131 218 952 945 12 744 494 104 982 355 399 556 894 958 548 162 358 332 223 687 698 35 823 627 981 674 907 124 625 545 501 154 309 273 61 608 222 255 740 942 902 389 765 897 84 500 29 347 446 817 279 475 448 119 668 575 855 464 278 468 77 182 530 417 408 586 873 489 914 505 737 210 330 414 270 298 247 149 833 675 723 808 36 748 103 316 381 447 319 589 966 189 307 460 190 574 384 164 669 406 887 64 294 388 913 774 249 314 693 661 211 603 449 959 334 378 954 651 382 421 151 735 989 10 776 60 957 795 48 385 429 532 629 851 986 395 229 731 612 730 63 431 626 285 215 263 409 979 115 275 33 302 67 729 437 562 251 424 801 205 301 761 537 2 927 213 565 972 260 451 596 349 519 140 658 819 800 95 768 871 470 541 797 826 481 457 974 51 852 436 764 583 666 592 493 7 531 739 277 601 749 941 146 304 896 300 79 356 373 572 372 784 38 337 841 283 69 45 623 831 551 991 788 868 663 9 376 884 943 176 92 141 367 458 670 824 82 170 110 654 763 422 916 605 684 469 58 181 178 23 789 88 878 331 412 238 741 543 922 869 524 333 377 19 250 471 39 702 392 311 987 857 461 571 971 766 938 706 267 374 969 152 85 622 163 203 360 336 879 523 428 26 200 717 919 796 662 807 42 770 492 932 665 512 779 581 329 350 830 577 173 37 100 506 400 579 843 754 646 353 14 806 169 445 121 891 918 539 742 135 13 718 66 297 999 560 886 47 256 346 217 240 138 312 657 988 209 921 101 161 793 318 74 142 359 858 917 595 773 111 204 284 107 549 427 968 755 638 617 881 172 809 753 404 366 52 906 430 700 546 405 949 480 614 599 455 227 759 134 326 832 196 610 747 191 21 94 3 452 667 293 488 931 202 812 771 967 434 909 259 242 401 157 137 515 75 713 529 561 487 268 899 547 214 695 912 290 936 845 834 335 888 183 230 116 743 266 361 901 534 20 726 777 926 772 323 219 963 947 600 686 820 411 645 924 536 386 226 491 559 965 607 370 915 854 714 527 165 288 365 339 643 55 635 842 566 865 553 984 791 233 18 838 678 877 490 403 946 188 866 473 970 375 206 167 147 734 683 89 859 659 155 849 597 908 757 105 476 840 342 439 432 535 246 87 822 955 848 281 139 875 975 145 221 76 939 299 642 59 499 705 120 767 606 57 835 985 953 528 570 703 769 160 847 264 438 220 462 236 46 32 620 130 584 296 6 125 8 472 733 364 257 243 324 962 102 911 892 44 50 631 973 338 287 792 935 478 709 815 313 746 821 291 351 477 580 208 127 568 829 727 844 448 982 875 970 616 787 402 636 684 7 312 640 126 986 182 105 831 281 769 505 750 962 908 837 189 565 375 284 294 853 104 438 795 743 482 158 385 426 418 648 914 657 366 953 2 228 315 659 969 300 502 816 895 748 433 839 57 703 513 557 730 959 132 323 549 752 833 383 410 713 275 247 992 146 355 585 167 881 516 59 96 632 771 243 46 606 363 997 216 292 242 922 162 108 579 878 452 739 552 424 928 968 472 848 144 352 336 335 981 403 33 100 599 967 164 173 49 963 198 521 780 861 28 68 955 302 885 637 250 266 776 584 715 580 882 318 299 604 775 683 586 397 347 666 324 270 478 774 374 656 82 829 193 425 183 615 340 835 93 206 103 947 678 201 893 87 48 519 756 291 933 235 407 271 894 533 627 411 903 677 406 36 348 15 842 260 888 805 432 320 940 319 52 337 920 543 541 80 989 732 613 462 822 12 646 218 212 700 722 278 140 671 682 444 334 47 753 102 667 148 508 479 788 447 187 43 547 570 587 138 687 481 50 741 658 29 655 244 712 871 797 263 941 736 950 734 991 930 945 170 555 814 364 239 329 707 232 115 762 826 427 450 151 576 65 560 867 737 199 546 591 645 268 563 99 781 946 54 566 919 545 301 454 21 856 311 854 573 62 77 322 551 994 76 661 420 491 917 694 439 493 929 733 796 205 101 840 269 664 136 280 79 907 121 120 995 487 368 611 58 476 389 673 221 305 932 195 891 699 26 520 912 161 180 463 338 466 773 564 465 219 174 577 680 362 23 866 782 638 169 902 492 86 820 421 14 956 535 801 11 850 633 966 456 186 196 836 88 628 153 973 316 428 264 623 731 240 386 154 44 679 475 705 607 815 400 361 467 610 764 559 477 859 6 25 332 514 143 394 518 127 952 978 207 935 45 767 650 976 484 668 224 746 704 231 614 327 137 265 524 618 310 223 17 34 647 209 412 441 949 625 495 772 435 954 480 872 398 698 581 321 654 696 588 927 431 626 809 725 469 350 574 642 225 147 75 171 353 30 719 830 608 921 442 257 27 128 131 858 897 20 277 975 938 670 272 977 289 365 539 944 168 360 273 506 979 1 119 461 619 789 331 288 649 56 589 665 925 413 624 339 532 387 804 248 876 999 496 674 515 681 790 297 791 802 390 653 194 980 784 107 485 357 226 214 399 83 602 227 453 51 379 39 279 751 267 662 726 468 880 325 211 817 595 709 470 863 717 868 233 672 64 149 779 504 612 376 803 474 304 114 745 996 906 811 843 870 860 824 122 865 965 727 446 538 883 567 799 542 675 765 807 401 660 32 1000 685 960 958 330 286 451 344 621 763 939 806 237 594 73 813 639 341 596 13 536 522 437 723 507 111 818 695 359 609 864 942 129 91 847 873 35 890 458 755 597 620 423 3 90 686 909 663 313 905 217 422 460 951 345 766 276 200 760 819 785 370 821 98 113 295 123 92 296 544 964 690 24 501 342 94 550 118 998 416 208 600 911 499 634 651 553 525 69 326 176 721 899 792 603 924 61 459 631 408 828 777 455 141 72 308 356 78 381 729 490 85 537 157 846 971 229 901 204 314 512 578 711 10 759 440 877 590 261 40 910 380 70 343 405 135 572 892 245 37 742 489 328 708 18 575 926 689 874 443 159 74 510 16 417 630 393 215 317 571 720 414 724 134 220 124 808 740 990 605 67 259 150 548 497 488 913 71 598 692 985 373 22 358 457 957 617 593 60 236 106 509 210 635 415 188 534 202 889 436 558 409 396 66 191 155 531 378 97 561 5 165 931 298 473 494 886 430 879 287 110 629 133 923 213 371 130 527 884 4 825 109 800 303 540 306 749 178 256 793 735 391 486 554 139 592 984 852 714 728 823 349 691 285 116 253 783 449 163 812 464 517 429 961 676 156 583 283 688 8 937 41 834 395 983 498 177 293 601 900 697 160 869 568 112 307 434 798 190 197 845 904 794 523 382 528 63 974 203 851 53 255 354 274 388 915 95 500 526 42 778 582 827 179 125 887 768 916 855 948 246 38 367 89 377 222 384 529 569 857 896 172 31 55 758 184 652 117 372 934 185 241 262 710 258 351 309 862 181 252 943 738 706 562 669 693 251 702 81 503 770 844 152 747 622 9 230 166 936 786 556 643 832 175 511 346 972 471 641 718 404 369 841 333 744 392 419 918 249 238 849 754 145 757 19 838 192 716 142 644 987 988 234 993 761 701 530 254 810 290 84 282 898 445 184 339 79 771 909 47 715 958 274 649 36 142 2 86 488 380 706 306 35 845 508 496 615 268 837 835 194 658 923 749 989 823 525 474 256 777 436 660 416 531 179 881 961 171 662 304 477 519 334 265 100 575 589 400 708 497 286 987 329 879 526 355 524 772 997 618 432 729 718 296 551 483 571 643 648 479 87 664 148 830 388 399 755 794 486 26 42 367 862 595 709 498 866 331 458 860 943 512 155 465 801 361 760 695 56 320 206 528 738 48 827 449 889 321 107 303 809 120 237 189 838 481 937 248 963 890 542 445 894 791 663 224 88 558 762 121 765 698 1000 326 905 31 408 319 576 932 366 421 533 591 433 511 228 128 444 592 920 176 104 82 612 289 158 323 90 692 151 60 95 822 447 638 115 9 969 393 141 726 972 590 350 781 126 927 981 490 75 150 803 986 89 677 711 349 66 854 939 23 13 513 634 653 180 97 624 696 509 878 43 200 102 694 443 154 305 521 577 666 534 619 938 112 560 914 156 530 606 775 437 782 377 538 633 358 472 608 625 46 916 952 462 995 654 573 45 824 363 25 167 684 798 317 673 212 414 313 784 756 875 540 557 763 234 783 410 131 61 236 275 614 769 469 122 721 109 197 73 459 874 244 203 868 999 370 261 507 646 728 567 950 714 984 438 665 825 67 493 404 229 800 857 428 635 220 559 226 788 657 919 597 72 896 210 381 869 267 309 422 843 790 804 325 850 191 453 376 454 770 379 352 181 821 394 92 904 139 119 125 876 480 903 584 588 556 343 495 605 945 475 863 294 160 979 703 391 52 599 259 252 290 390 347 233 250 175 147 384 91 895 834 330 356 136 62 720 442 520 39 768 957 639 456 264 362 541 946 15 602 968 20 757 970 532 159 630 962 941 225 170 196 283 452 982 165 621 901 482 974 101 622 137 208 74 810 505 302 129 797 833 420 849 867 998 891 549 222 991 146 699 701 990 485 712 316 269 182 311 282 455 338 434 802 971 994 230 138 476 215 832 752 795 689 514 613 686 928 426 375 956 893 683 44 747 397 975 328 652 735 807 690 691 564 936 240 550 238 425 796 552 570 926 565 190 467 704 145 644 780 110 247 537 284 322 41 402 33 632 419 651 966 645 933 924 911 276 494 572 308 239 315 54 195 955 293 16 842 799 828 581 506 610 382 174 204 742 231 853 740 672 423 478 841 406 604 656 820 716 40 411 922 859 345 295 679 246 774 569 913 22 342 96 628 223 789 733 192 669 897 8 555 546 580 333 19 965 335 583 887 243 885 732 693 764 214 133 473 491 888 278 76 847 29 902 980 518 510 805 647 816 241 548 935 682 187 601 852 985 737 346 906 750 140 153 213 429 113 778 680 98 724 544 839 130 697 719 446 977 539 144 736 554 600 149 685 337 336 831 976 64 722 273 12 163 162 134 626 586 848 249 543 623 892 207 340 629 359 746 143 440 471 993 58 373 767 921 166 529 585 461 545 884 912 123 169 55 354 34 312 846 32 636 348 372 678 705 637 59 371 251 676 908 759 403 341 463 844 232 209 681 951 285 793 14 205 553 730 522 199 127 186 710 468 10 324 201 815 385 667 713 547 202 105 427 745 947 177 566 603 727 743 787 396 983 185 24 63 631 57 18 108 499 671 931 734 761 840 873 563 579 517 364 37 99 725 395 641 855 365 30 173 430 431 424 287 700 460 587 253 255 702 812 85 68 813 464 806 561 492 409 6 106 368 3 178 272 357 211 353 161 523 439 466 70 953 578 515 132 978 28 661 942 111 168 944 877 263 992 407 11 172 327 996 114 948 383 593 988 574 7 717 819 17 500 688 864 262 766 389 401 49 616 723 245 792 412 910 959 568 967 670 117 470 387 898 254 814 609 773 929 219 934 516 307 81 310 27 332 260 818 880 883 271 51 216 535 386 754 418 279 655 502 886 415 221 398 188 707 77 594 786 80 292 627 917 856 242 38 441 281 65 858 668 351 457 751 607 78 218 369 675 829 417 270 413 744 435 817 785 405 451 753 940 448 882 915 907 739 198 504 960 288 299 227 450 124 489 748 501 4 836 93 687 640 779 973 297 536 731 949 582 527 861 164 851 277 899 344 562 741 611 314 157 954 318 83 235 266 871 69 826 392 116 811 900 503 872 925 659 291 360 650 374 301 84 50 642 617 1 930 183 71 118 257 378 620 808 280 870 776 865 135 258 152 964 918 53 674 21 103 193 596 598 5 94 300 217 298 487 758 886 545 403 911 563 422 816 511 577 633 509 832 465 274 605 366 36 679 725 604 677 413 33 231 236 753 24 745 981 40 540 806 597 658 947 290 652 165 637 438 376 938 602 833 490 335 65 923 359 427 741 256 80 668 800 142 503 859 198 153 900 235 973 163 958 660 476 559 961 77 318 601 831 239 52 133 962 167 712 582 960 794 788 279 324 676 505 614 995 734 484 343 93 169 976 227 781 1 182 664 910 628 892 304 521 675 589 992 185 312 454 945 201 445 220 156 101 817 114 828 263 307 678 648 338 654 467 522 348 47 998 513 653 50 783 926 581 987 162 214 592 228 714 282 397 695 595 568 850 644 732 275 813 408 281 857 138 649 775 535 399 447 434 440 525 371 905 807 56 466 635 202 631 904 270 544 462 84 512 151 446 925 739 913 898 761 149 699 890 629 827 701 6 123 636 552 550 39 789 37 940 336 31 766 700 431 606 849 64 410 143 536 355 727 97 646 475 20 10 873 106 68 774 949 928 298 339 146 470 426 768 934 899 822 194 866 639 379 51 795 669 423 193 507 396 723 782 823 265 561 286 350 94 325 291 656 32 212 155 16 721 814 574 882 901 672 533 241 35 591 640 58 569 141 299 874 453 696 869 471 229 784 311 917 487 970 504 510 853 573 967 135 705 988 363 554 104 611 593 300 340 208 388 585 41 498 530 250 115 301 848 189 667 96 896 113 674 547 555 207 729 493 785 125 829 860 294 812 684 248 319 209 382 792 528 14 29 495 754 851 862 25 966 206 891 893 877 881 986 489 802 172 150 222 81 95 773 88 126 223 107 159 23 941 192 553 726 19 883 415 285 367 9 309 641 234 173 929 140 17 252 488 433 326 237 486 930 623 733 244 352 394 868 542 895 508 85 242 728 44 786 719 128 59 650 261 347 404 314 538 839 45 681 179 722 621 927 184 963 909 918 268 964 145 607 267 994 224 134 119 121 647 852 258 751 977 752 686 903 46 780 755 63 346 329 334 276 385 111 469 854 450 219 405 164 308 583 737 91 166 933 708 616 643 260 902 246 216 463 129 482 843 710 566 391 127 102 937 759 331 844 18 480 571 90 519 161 148 638 820 175 283 697 478 116 494 715 79 437 157 757 888 247 516 289 60 819 756 804 526 662 798 75 332 713 951 975 744 120 213 420 692 920 395 979 989 809 186 861 187 491 815 818 177 444 492 738 518 622 15 11 603 100 765 302 954 704 767 613 392 894 203 599 760 174 42 122 245 983 610 764 514 845 266 330 707 313 483 358 735 630 86 985 742 706 152 468 740 915 333 810 842 180 442 160 502 968 702 855 211 278 576 959 183 12 914 401 990 922 634 43 264 565 931 82 416 838 412 225 257 457 398 38 349 417 99 924 730 316 428 407 342 210 262 27 49 546 796 71 195 218 479 724 570 364 956 259 840 846 743 402 965 984 587 863 762 620 689 921 717 76 449 969 370 916 557 176 624 993 118 368 736 520 353 232 657 797 907 642 69 618 277 327 30 360 834 548 158 1000 200 105 389 596 320 390 295 562 716 590 451 887 387 178 34 885 112 919 436 67 659 393 477 496 580 779 341 293 57 48 539 297 380 534 5 284 108 269 406 472 793 354 55 889 315 458 4 663 455 377 703 323 147 190 171 943 249 233 430 608 7 62 375 720 103 897 588 942 578 876 560 709 950 170 369 361 328 778 481 586 935 693 769 805 575 666 254 799 865 980 439 3 836 598 386 296 461 879 238 381 419 452 803 287 414 867 66 711 953 673 748 870 139 305 74 682 344 251 92 168 906 378 400 429 600 322 8 651 790 61 957 54 594 2 671 204 154 531 946 271 864 878 683 418 996 497 460 821 243 337 688 567 137 22 89 527 974 432 972 456 28 500 609 425 524 356 280 632 441 932 384 435 665 191 70 372 627 87 617 543 181 939 411 991 132 763 240 221 872 808 670 936 871 21 532 98 777 856 841 464 801 884 999 523 321 691 625 72 306 858 357 948 144 556 501 615 626 824 230 205 978 53 690 749 459 215 130 982 787 362 564 124 645 136 13 830 73 835 255 718 997 351 310 825 188 772 680 551 529 374 572 811 199 770 826 698 131 421 288 747 655 273 944 443 685 847 541 771 83 731 317 579 612 619 272 880 292 837 117 303 196 750 694 908 110 687 584 383 558 776 409 78 758 549 253 912 424 345 515 499 373 971 448 26 952 217 506 226 955 791 661 746 109 875 517 537 197 474 473 365 84 501 840 782 70 530 196 321 41 13 42 445 561 117 384 375 115 53 742 917 853 729 993 815 822 259 765 189 480 186 470 509 868 611 540 263 850 510 306 220 783 709 359 173 463 43 662 991 941 48 285 670 916 812 51 487 829 346 806 230 562 274 313 350 200 958 943 643 554 140 265 290 413 761 64 365 706 867 320 520 724 198 936 656 825 859 244 613 437 787 908 82 389 264 472 870 998 886 387 727 428 442 566 513 421 33 720 380 919 451 570 224 514 717 351 700 911 30 549 926 523 383 572 113 314 466 794 818 329 877 142 453 882 404 930 441 675 856 402 291 303 889 245 10 491 342 538 251 332 283 612 956 20 703 925 898 687 479 834 901 312 44 857 344 593 160 366 875 716 273 450 620 2 363 407 157 764 576 210 272 801 622 284 580 114 618 722 680 335 31 588 292 558 894 600 182 234 924 590 785 1 880 795 136 377 277 860 905 482 334 242 147 528 458 659 219 129 357 424 547 777 379 443 753 131 826 971 541 213 632 983 650 603 814 974 69 563 485 8 498 87 607 347 827 471 790 100 804 651 436 524 502 577 657 132 257 456 59 636 448 130 243 38 921 422 153 457 478 932 866 168 175 965 537 987 902 207 14 37 218 319 124 444 784 167 406 648 957 578 367 39 368 817 282 862 139 770 839 188 158 499 133 660 301 192 324 24 779 238 326 455 253 977 796 119 970 68 893 521 619 154 307 695 261 56 221 449 145 944 483 759 789 109 673 250 305 754 802 226 633 118 382 391 951 105 976 831 178 496 309 568 177 529 95 679 74 32 960 26 462 156 345 953 9 388 766 780 429 231 35 431 586 258 423 966 710 955 279 102 79 884 465 248 512 525 438 807 553 96 718 229 821 635 484 841 637 148 747 500 517 52 733 909 972 775 626 601 411 883 508 892 544 667 985 294 467 978 256 705 732 176 948 686 16 427 199 629 973 999 872 489 430 704 658 923 179 945 683 938 842 515 532 433 150 592 731 910 968 18 378 652 781 990 163 401 527 819 195 931 810 296 362 107 300 394 879 654 861 63 328 792 845 237 828 34 900 239 788 152 719 318 240 844 287 28 647 425 623 583 737 823 927 961 67 216 78 602 571 222 206 539 858 914 507 994 511 684 533 331 614 392 575 405 3 58 418 595 624 164 364 896 854 371 266 497 891 617 863 920 420 535 852 769 599 19 899 187 799 555 992 194 793 836 628 915 302 308 800 997 435 390 928 589 373 698 939 393 820 545 655 996 616 666 354 682 446 60 434 286 678 381 744 935 846 663 144 937 645 542 885 358 672 204 125 40 579 281 830 473 776 849 506 980 252 715 76 631 54 77 101 340 327 772 551 297 317 159 323 215 674 702 469 634 573 768 843 170 749 947 191 740 299 897 668 608 214 610 546 232 447 201 414 582 797 728 745 832 756 556 116 185 268 415 86 83 247 62 519 155 584 699 888 353 712 907 298 591 694 460 440 408 975 138 151 640 275 180 97 208 5 461 730 824 348 464 771 161 225 552 967 569 403 653 723 395 518 564 352 432 337 773 762 110 696 57 876 708 803 522 739 99 343 325 644 550 641 46 169 760 135 412 741 837 959 621 23 1000 276 774 982 91 7 149 474 913 671 763 271 360 531 778 855 609 356 903 127 61 419 890 808 543 193 369 627 141 134 143 126 55 665 989 439 847 47 596 370 922 786 984 805 304 677 738 504 336 649 493 174 65 949 534 22 878 262 25 887 410 29 481 752 746 661 692 202 280 809 950 664 701 736 864 681 594 146 269 98 751 630 881 452 205 495 73 904 171 278 848 895 873 505 106 714 80 691 476 36 869 426 748 559 871 341 615 21 122 333 526 228 103 962 123 557 851 27 181 355 398 642 120 227 4 798 417 338 197 212 477 565 988 690 190 81 711 330 669 372 454 625 137 94 639 183 71 688 217 906 89 45 397 249 811 75 918 548 942 735 755 255 11 503 757 964 111 574 587 233 295 90 361 88 85 315 604 128 874 165 838 475 605 50 49 339 311 72 606 172 954 598 468 979 241 963 560 567 758 986 707 767 725 93 833 638 743 66 399 209 293 121 211 516 969 385 289 409 912 316 494 726 791 17 396 734 246 203 112 816 492 689 166 597 488 995 267 108 585 386 697 374 693 162 685 940 946 750 15 676 721 310 236 288 12 934 865 459 952 184 270 223 981 322 235 400 254 835 713 376 349 581 260 416 646 6 929 104 490 92 813 933 536 637 151 839 150 72 553 241 990 32 77 203 727 633 509 639 206 376 348 563 542 353 143 98 286 535 959 868 81 833 383 309 393 293 892 862 953 50 552 724 285 798 289 641 69 82 463 97 238 303 271 565 229 43 655 591 75 495 506 608 146 131 177 710 117 34 57 699 981 480 612 634 425 911 844 834 600 590 797 263 296 746 358 864 258 882 745 325 932 294 924 232 361 6 891 836 619 367 251 19 213 370 462 956 829 354 916 233 70 194 716 433 276 806 770 211 86 652 330 66 811 729 685 85 792 448 514 96 127 324 794 139 36 547 845 516 273 821 872 84 473 876 306 31 848 859 250 234 985 949 12 895 720 137 980 202 994 556 156 865 790 13 99 208 252 408 704 124 302 800 998 297 248 760 840 364 414 571 388 346 2 243 260 183 136 767 33 939 278 713 961 972 26 444 159 138 761 796 148 874 318 337 63 719 931 632 749 511 889 87 114 605 698 421 648 847 204 484 344 35 406 460 695 368 815 465 893 837 416 707 459 604 692 537 771 268 58 379 349 44 649 674 432 120 49 764 599 855 409 878 757 601 988 22 41 579 708 831 902 287 914 636 558 424 134 61 703 825 282 283 936 803 568 668 140 247 879 264 377 359 598 818 222 766 526 517 935 284 351 867 518 653 564 934 676 638 218 890 452 500 14 496 68 274 646 583 527 826 501 569 190 142 688 521 53 964 225 1000 512 613 181 715 378 869 267 73 534 838 121 170 991 270 647 531 926 854 866 515 795 51 180 395 20 454 415 822 561 314 951 197 176 987 30 149 513 666 161 360 816 758 402 403 95 954 429 371 978 856 129 544 62 9 995 940 525 969 375 467 389 585 153 602 813 46 739 230 227 226 15 723 100 456 920 682 365 426 904 948 843 899 726 700 362 492 734 450 533 989 593 768 108 261 80 955 975 449 842 280 369 387 461 431 304 528 663 785 168 119 420 539 8 216 933 200 189 730 996 185 928 334 315 209 588 372 116 850 292 125 883 102 275 126 112 111 327 656 559 384 166 538 912 642 858 239 690 407 175 714 702 572 846 187 347 305 952 921 546 491 650 541 669 640 999 235 549 888 523 466 860 94 132 776 809 751 901 65 106 587 160 938 447 567 38 697 880 74 265 269 849 333 777 678 157 687 944 519 894 754 4 752 257 861 784 312 167 740 532 857 918 10 16 967 60 350 215 310 272 721 299 223 616 871 475 545 40 472 566 133 144 118 308 841 906 417 107 336 419 313 67 196 993 92 339 42 651 819 947 670 1 145 755 617 962 39 476 694 277 244 782 659 982 522 341 614 786 554 560 246 529 219 578 887 394 262 240 677 486 957 851 722 804 896 570 489 392 828 728 733 555 470 413 548 288 446 606 625 152 428 28 405 974 29 671 596 823 756 162 971 158 191 165 626 691 390 885 110 520 943 910 712 654 192 163 783 763 172 958 667 925 317 256 886 576 769 410 430 128 135 814 352 787 155 788 607 502 363 47 397 109 581 343 184 45 711 927 478 399 445 773 488 439 907 808 562 748 182 657 686 644 412 881 113 290 103 618 281 374 543 661 919 835 331 55 400 929 345 411 645 457 443 706 946 743 380 852 586 675 609 291 620 681 950 3 664 207 662 905 422 356 171 503 220 342 693 705 930 965 90 683 575 827 169 863 738 536 479 451 922 592 584 992 689 679 870 791 610 801 199 316 780 401 942 658 438 983 319 718 255 52 611 665 130 59 832 753 37 221 105 386 937 338 245 673 775 594 482 709 458 164 228 735 122 321 464 627 960 193 824 903 27 437 91 717 332 597 631 24 759 311 76 986 147 83 471 875 25 672 455 973 884 7 963 805 530 301 507 79 249 340 88 917 551 908 696 540 18 254 266 573 820 628 93 976 913 744 497 810 984 793 494 765 481 725 217 741 453 680 398 997 747 582 732 391 440 366 574 259 742 643 778 279 89 179 5 789 580 807 966 977 812 355 382 198 900 123 468 195 595 750 441 589 577 968 603 101 474 71 635 736 629 684 469 298 178 21 485 201 701 510 381 873 212 945 328 326 104 941 630 141 979 799 660 404 970 623 493 557 499 300 498 779 11 830 853 210 423 373 329 295 622 624 550 772 898 621 504 897 731 231 505 205 56 323 188 737 307 335 915 214 427 524 508 418 23 17 186 322 396 877 434 477 774 242 320 357 224 48 490 615 802 762 236 436 173 253 781 237 817 174 435 442 923 385 154 64 909 483 115 78 54 420 928 173 723 859 352 82 862 600 677 331 886 652 358 854 804 939 733 845 33 802 791 606 596 865 126 194 281 739 464 375 962 590 527 470 167 582 88 748 220 291 659 370 888 467 63 198 874 720 514 976 155 525 43 687 919 519 996 222 586 524 336 913 146 856 495 37 498 251 158 351 626 834 489 230 111 398 162 719 385 487 817 630 410 938 782 873 627 325 318 878 309 357 832 799 195 536 662 389 713 989 894 335 875 208 327 718 949 661 229 55 460 127 235 643 972 136 995 181 825 475 937 264 275 21 513 548 934 188 150 615 668 298 163 576 408 9 892 34 741 523 762 848 62 551 897 650 184 455 115 903 25 869 80 855 379 715 176 83 6 829 839 632 128 853 702 663 614 648 60 570 241 344 818 711 459 348 568 506 981 199 698 592 496 625 623 916 2 72 783 28 435 472 366 330 286 453 316 884 793 217 81 835 588 350 276 752 539 828 200 563 635 310 510 207 529 583 386 258 599 171 682 947 879 942 571 683 165 233 573 584 66 69 665 899 457 941 390 562 311 238 850 990 515 205 497 493 266 872 177 46 278 977 85 469 338 133 58 216 232 295 174 134 636 169 560 734 924 16 917 417 271 895 797 425 574 991 192 619 860 957 307 679 412 305 531 815 889 303 175 743 100 362 185 97 377 227 17 289 458 766 105 178 432 736 442 935 114 440 750 269 246 384 843 728 287 654 273 215 779 282 844 326 122 466 342 267 14 558 47 918 35 284 987 143 852 301 98 471 39 597 774 406 585 214 153 717 159 776 209 168 678 575 821 240 858 714 206 431 955 210 434 961 672 505 868 555 911 254 840 391 616 667 292 671 724 705 954 45 543 656 172 380 447 530 347 754 664 773 742 426 621 988 537 861 439 419 59 684 927 86 644 697 138 478 371 260 407 296 744 883 53 775 729 771 882 822 411 131 694 297 317 975 421 778 593 75 428 867 18 12 399 921 965 405 3 857 104 499 490 956 179 946 735 401 923 932 38 444 629 261 943 569 302 552 968 396 433 355 993 139 512 313 546 764 125 696 610 404 550 760 31 747 107 90 373 559 716 978 403 89 951 244 154 964 486 604 561 183 579 789 324 218 651 836 608 74 538 518 430 780 985 959 749 528 36 925 708 383 849 360 11 13 494 190 777 443 680 726 549 945 756 461 462 376 438 68 27 354 982 620 187 710 293 259 970 759 51 944 186 156 203 758 542 308 823 253 280 745 566 838 482 509 580 451 333 890 863 534 245 516 920 622 670 349 57 689 56 556 248 257 1000 958 768 699 912 931 299 798 182 300 808 587 29 507 500 504 196 40 660 547 640 50 212 503 545 902 787 436 827 270 598 922 160 971 113 675 103 319 541 572 893 329 639 746 448 784 906 811 474 999 788 121 285 314 67 727 871 807 948 119 986 374 479 645 761 846 41 618 706 247 79 48 346 465 647 688 77 517 520 669 356 334 70 649 864 578 633 812 595 239 603 118 369 427 340 112 930 332 824 395 23 655 581 343 44 611 381 997 909 915 320 243 106 456 740 800 769 49 772 508 567 250 612 262 936 4 870 437 468 483 511 294 605 725 315 78 712 631 255 416 994 364 219 423 108 279 601 221 99 795 686 721 722 10 170 129 992 224 809 634 180 94 522 387 202 966 328 532 637 910 20 213 617 124 785 409 365 790 382 565 866 137 653 557 145 896 905 392 979 544 450 816 8 480 533 166 674 116 703 149 887 704 786 141 147 898 540 76 950 803 767 30 345 929 693 609 707 359 830 885 535 926 73 763 24 757 368 231 52 397 288 730 225 117 526 92 64 963 984 263 831 877 372 521 91 491 19 891 477 223 388 130 394 738 283 685 151 481 157 363 191 731 960 501 880 322 709 690 755 95 237 211 414 400 413 164 657 265 424 952 564 904 841 65 624 691 252 900 819 681 201 234 792 454 415 806 967 109 290 881 492 132 204 422 554 445 692 591 814 980 272 353 613 676 732 901 197 485 142 102 666 337 998 256 26 71 148 753 805 101 193 914 801 93 306 969 277 577 402 701 589 876 658 594 473 54 974 751 226 973 120 228 378 476 695 236 673 641 553 1 42 770 602 452 837 502 765 842 22 418 484 321 367 393 361 110 341 813 908 7 953 826 820 907 123 441 446 983 189 810 84 642 628 323 61 312 794 449 737 268 135 242 96 933 161 32 847 463 429 304 796 940 15 140 700 87 638 249 274 851 607 152 833 5 646 144 781 339 914 15 843 979 672 572 932 705 485 182 712 155 69 230 779 659 64 568 635 221 910 37 691 477 623 219 569 78 833 889 716 808 59 815 187 428 191 799 257 385 777 853 851 417 552 687 640 304 655 989 26 564 854 596 165 356 795 782 8 986 731 746 139 718 645 987 943 96 85 359 108 459 896 709 567 726 486 468 403 203 628 36 886 276 135 953 998 898 445 861 204 544 10 275 54 759 106 505 554 448 53 242 44 373 509 313 279 146 965 425 97 344 702 471 208 870 926 205 328 34 269 582 736 717 33 781 849 884 993 602 361 791 801 506 632 827 802 480 302 894 213 93 613 264 449 209 162 336 800 550 265 170 540 402 701 877 968 222 735 753 82 118 285 730 847 492 366 856 154 620 763 397 835 496 147 437 109 76 931 850 369 697 583 408 897 464 183 857 314 38 86 882 443 995 938 750 647 589 531 107 404 157 176 744 829 266 839 638 399 455 321 984 679 686 167 633 386 928 91 312 818 663 317 349 656 930 819 363 858 966 971 236 883 330 662 892 756 482 652 669 103 525 822 936 411 184 24 758 137 714 680 284 880 201 380 555 891 974 5 905 533 134 217 959 841 296 499 90 871 494 845 852 414 873 171 140 985 63 636 179 878 518 168 535 298 185 586 387 372 277 148 867 942 575 821 41 591 360 308 587 4 762 355 608 961 703 220 963 940 115 981 72 615 101 81 862 650 664 227 215 771 743 441 465 77 61 20 769 991 460 138 643 210 434 548 790 558 62 700 66 286 278 17 287 557 941 788 977 516 119 391 190 68 612 141 831 280 695 671 305 181 12 382 398 504 794 466 316 293 954 955 765 996 766 255 923 626 508 256 368 343 333 42 820 512 342 534 813 651 840 390 642 92 507 601 825 543 413 720 881 832 281 327 253 186 780 429 547 723 715 259 749 692 268 19 453 79 340 444 644 584 915 249 419 120 803 244 904 990 48 834 523 817 272 250 711 607 621 125 585 842 49 83 992 235 292 606 764 432 774 559 956 738 121 375 326 838 378 921 226 924 826 9 899 599 876 122 484 13 902 99 511 131 622 470 737 742 704 566 271 30 126 577 611 618 532 733 907 478 447 693 458 461 246 610 216 283 394 796 258 211 74 911 539 481 846 114 427 739 153 823 694 918 860 660 922 741 653 110 514 767 895 561 630 944 573 379 689 805 948 706 381 438 322 806 590 161 45 396 836 978 136 778 51 556 39 261 144 172 23 916 111 418 752 900 467 770 354 574 301 962 537 604 958 67 510 223 629 364 890 683 260 331 21 233 811 241 576 789 982 970 297 866 401 553 479 384 421 809 433 529 874 193 173 675 678 29 713 65 579 228 229 334 754 725 935 783 267 864 423 71 487 570 309 158 598 307 925 197 124 199 290 156 341 238 761 247 3 976 116 405 2 232 934 393 542 747 541 519 409 728 495 654 698 707 625 768 476 234 685 641 383 538 975 324 84 513 674 32 239 521 457 442 772 945 869 760 212 7 646 365 192 225 828 546 424 288 690 47 332 562 729 166 87 299 415 676 734 22 578 310 520 722 710 358 200 491 416 50 188 908 240 263 609 670 475 872 649 58 887 274 392 75 347 560 773 967 830 951 177 863 973 688 879 957 545 80 488 450 454 667 431 498 337 389 814 130 412 639 202 195 43 248 787 684 929 474 435 282 939 436 152 27 14 315 952 994 631 251 462 410 1 1000 422 837 997 40 530 648 362 194 797 388 920 824 117 614 351 757 11 816 89 374 594 325 597 237 919 335 102 844 927 524 224 745 52 291 603 740 164 407 483 947 105 657 150 893 357 262 493 865 605 395 810 624 627 452 206 370 55 303 784 469 323 430 792 565 906 497 637 527 207 306 949 169 320 6 634 665 472 16 913 95 142 901 786 595 617 580 456 855 793 46 463 159 848 885 490 178 420 588 132 592 352 31 724 318 903 339 311 345 294 600 214 668 350 319 751 123 295 70 503 727 528 673 18 35 593 377 198 868 875 619 273 346 446 999 94 980 254 748 289 174 933 98 149 473 909 677 937 243 964 732 60 145 88 56 127 807 252 245 681 129 812 104 348 804 25 329 983 917 218 163 371 719 426 175 571 696 526 946 112 57 502 969 682 755 501 143 666 400 708 73 699 353 180 338 160 661 515 189 231 658 859 439 522 270 133 912 406 536 950 196 972 28 888 549 500 988 128 151 300 776 100 775 785 517 960 376 581 113 451 616 440 367 798 721 563 551 709 245 119 881 569 331 256 96 644 195 962 65 109 480 799 383 677 945 492 5 669 518 596 700 481 215 113 778 520 676 578 727 341 133 504 908 279 929 338 777 847 511 673 542 814 183 380 718 194 743 502 980 621 839 324 959 987 553 83 73 462 282 260 515 85 180 787 274 57 455 406 516 602 865 226 555 423 168 361 308 548 693 142 981 967 970 17 591 870 459 946 710 547 78 660 922 229 889 80 603 370 924 687 658 706 414 851 56 573 293 277 501 148 67 682 52 635 477 797 928 131 397 59 201 479 1 841 610 977 876 104 926 71 135 18 340 454 540 15 473 447 637 98 550 590 825 622 233 467 450 757 296 902 544 906 384 649 161 750 785 788 76 371 210 997 111 305 749 503 152 301 675 507 512 638 189 975 783 914 606 53 318 99 124 369 483 976 543 773 448 701 947 339 830 27 435 72 329 840 920 366 372 756 130 346 219 312 395 407 527 402 599 92 419 782 466 951 617 982 394 378 91 309 539 530 506 726 963 446 97 64 30 961 666 697 147 399 594 263 737 927 965 347 115 935 626 690 306 707 761 864 918 295 558 948 667 884 966 986 426 108 187 212 589 165 422 921 979 244 294 887 334 253 393 964 688 941 348 724 639 531 723 75 307 433 857 582 645 408 317 110 144 230 11 746 204 696 808 629 95 125 107 646 767 738 493 973 190 796 608 821 609 505 744 415 837 160 207 141 38 832 465 216 90 859 330 532 925 882 238 88 475 412 537 842 704 831 720 43 681 474 810 310 221 284 855 784 711 549 872 686 994 464 722 634 793 592 25 323 668 311 800 866 222 953 955 628 265 40 811 19 431 849 196 143 193 236 60 208 522 93 911 912 510 896 938 248 266 237 453 373 715 684 321 937 795 565 16 409 774 356 910 739 118 719 269 48 62 901 66 451 54 258 691 494 815 888 255 585 662 678 218 500 24 444 213 209 167 817 956 998 856 487 211 916 725 139 768 240 759 278 21 640 674 880 623 535 81 439 790 61 89 350 931 28 694 695 781 267 754 755 877 162 734 153 933 157 69 367 3 819 325 32 563 903 643 581 482 823 751 303 417 624 803 827 721 197 485 858 641 476 6 400 632 461 770 636 328 730 546 430 470 192 357 246 655 150 49 117 424 112 438 526 776 360 498 472 633 456 343 828 224 861 129 705 598 560 20 559 534 243 551 557 203 654 159 886 185 969 14 297 272 944 541 126 940 127 319 939 917 200 463 893 890 228 404 50 772 358 13 214 741 618 276 100 892 816 570 345 391 188 801 374 445 365 261 275 262 571 291 120 524 843 631 398 898 202 77 427 292 379 290 63 47 388 289 491 798 458 728 381 779 29 103 670 875 198 217 736 685 988 122 990 121 206 471 952 671 625 8 271 45 630 568 452 285 251 846 564 663 418 614 320 683 566 763 114 612 692 605 84 327 9 871 996 257 344 449 731 932 616 829 989 23 844 647 972 335 650 106 268 943 789 729 364 411 834 354 163 514 286 600 949 984 575 869 176 377 87 995 533 4 762 699 101 698 232 116 79 420 437 235 332 936 247 478 619 923 905 620 519 179 333 173 679 826 745 441 983 587 351 713 137 665 352 680 899 315 191 765 536 733 355 44 123 523 390 385 410 895 220 35 241 659 300 55 577 508 436 259 835 181 753 51 392 169 231 957 105 389 149 786 791 440 999 363 517 822 978 883 913 68 860 653 1000 769 993 288 651 752 425 792 794 316 915 604 586 702 991 171 443 934 780 403 178 554 862 469 538 552 942 642 760 184 429 283 140 138 36 158 574 405 613 489 432 804 806 873 342 42 824 572 375 607 313 812 250 156 971 299 239 287 950 615 376 421 416 900 562 848 26 337 12 151 488 708 528 102 94 225 627 525 155 37 164 748 958 170 879 513 172 909 838 863 34 771 382 820 766 960 716 22 878 322 484 904 33 270 497 10 907 985 732 227 850 2 805 199 304 874 545 657 580 495 413 41 280 597 281 401 833 336 134 747 58 298 486 992 521 349 442 234 588 802 579 74 264 434 166 387 132 468 853 813 326 154 496 302 583 146 396 764 7 242 353 712 968 717 362 428 809 386 601 368 740 252 186 31 128 174 894 735 845 567 807 529 182 595 254 974 714 457 70 868 854 758 672 689 177 661 664 648 652 867 561 656 273 175 556 818 775 593 223 359 509 954 499 836 584 249 919 897 885 891 39 460 611 703 742 82 576 205 86 314 852 136 930 145 46 425 704 252 37 942 823 231 303 203 279 83 550 153 841 358 193 844 964 70 265 450 910 492 914 13 383 600 156 874 683 479 545 189 150 364 448 684 4 125 28 409 447 185 523 618 344 502 720 892 92 893 584 932 72 580 773 93 824 436 637 647 729 954 209 433 579 213 539 799 853 867 242 264 493 656 212 752 405 870 146 36 652 30 397 915 667 261 496 487 453 155 274 392 973 922 960 762 520 201 420 430 966 908 663 666 389 794 877 354 449 541 35 48 924 627 593 786 958 912 283 478 678 337 175 136 638 471 24 250 84 740 741 240 808 567 276 796 98 64 983 955 90 651 50 244 192 363 412 221 268 200 292 782 946 854 619 132 538 359 613 818 901 331 464 258 780 896 206 757 128 170 305 997 219 422 127 462 710 676 721 167 911 498 307 605 482 830 990 857 25 739 321 129 759 521 976 239 342 285 501 709 71 564 475 919 775 534 149 620 370 923 514 815 962 836 357 793 569 14 852 881 419 495 798 907 249 904 474 396 347 719 898 543 210 535 987 623 251 43 788 540 256 882 102 555 191 499 238 809 452 328 891 585 661 515 1000 691 414 446 371 122 758 431 272 477 510 403 32 148 160 445 769 456 921 10 826 581 717 547 837 484 158 329 375 544 440 530 184 187 548 842 972 306 466 26 806 781 211 367 186 959 97 173 694 897 928 361 51 255 607 957 750 507 754 40 23 404 373 861 66 744 953 999 262 333 711 8 631 963 989 330 178 573 95 905 993 182 723 133 123 7 906 629 2 236 17 350 299 480 653 413 335 199 326 587 318 254 751 6 913 817 528 554 825 791 218 469 765 260 103 385 708 529 986 287 565 147 400 969 933 281 348 387 179 277 438 526 690 692 46 855 679 665 724 594 15 202 884 687 764 634 398 382 568 714 345 339 790 217 163 91 406 738 697 509 19 840 851 391 488 1 562 772 736 608 322 625 47 654 169 838 821 296 984 595 894 308 715 143 490 504 230 743 639 559 29 234 428 525 166 622 635 677 996 88 346 561 553 352 437 895 603 121 835 766 106 460 643 644 233 995 467 776 937 228 49 100 696 68 473 465 21 731 356 917 457 658 157 116 831 379 682 87 574 315 689 33 115 948 31 889 982 319 494 12 938 183 416 698 968 685 659 727 245 224 872 560 636 16 141 805 546 712 880 481 707 273 768 621 423 441 871 517 293 291 338 956 300 532 847 777 869 76 571 531 792 294 945 408 196 770 237 243 152 138 763 229 109 393 951 105 349 284 778 188 655 53 253 214 144 934 424 819 943 439 888 843 868 807 645 317 916 669 443 120 935 931 575 811 341 165 839 533 434 537 688 232 845 451 61 174 701 316 879 875 858 774 582 399 176 803 304 556 978 442 705 977 113 746 298 74 516 353 388 58 733 524 275 263 649 974 578 194 126 925 65 802 903 220 834 878 117 576 455 402 586 832 563 75 343 56 728 668 161 415 864 572 755 813 82 312 670 939 73 435 591 522 814 718 988 269 323 985 900 407 672 673 614 145 310 395 266 380 376 761 686 849 610 599 505 426 947 476 314 944 632 247 771 118 410 295 207 172 235 675 130 760 81 789 104 662 513 417 390 461 401 85 664 936 735 198 77 470 411 795 615 756 859 734 660 377 850 909 970 489 713 611 856 558 137 883 633 785 566 519 742 979 551 320 41 226 259 949 99 86 597 810 80 27 981 737 177 804 589 583 204 205 641 195 512 151 680 432 998 991 313 975 800 107 606 726 577 598 69 671 63 44 248 181 820 374 940 394 112 55 657 588 108 887 486 280 381 695 309 34 429 38 890 223 180 154 67 596 101 62 648 360 961 784 749 965 886 674 282 286 427 980 290 9 542 511 920 730 506 336 327 747 94 5 302 334 216 646 552 753 592 640 503 483 54 812 617 706 616 368 748 340 421 325 134 222 111 59 693 801 609 827 745 459 612 110 918 816 650 257 365 159 366 418 454 822 767 885 96 624 135 628 463 716 369 902 324 39 355 267 602 950 601 865 79 114 168 52 797 57 20 162 386 702 862 725 378 351 787 164 681 3 930 139 829 301 444 288 604 372 289 60 783 225 18 241 458 140 42 703 208 497 332 131 590 384 732 873 142 527 952 311 927 642 929 362 485 22 941 557 626 119 846 971 866 472 630 992 518 994 876 848 78 833 89 215 926 271 124 508 967 171 246 828 779 722 699 197 700 899 549 500 227 570 270 11 45 297 190 468 860 278 536 863 896 457 58 636 24 787 456 601 504 74 260 720 744 194 981 244 546 170 771 967 751 799 780 912 627 824 293 11 134 405 764 262 500 312 186 755 863 322 754 432 359 927 488 605 538 861 223 963 589 695 643 989 920 267 203 569 582 692 829 156 729 746 847 873 831 480 375 153 622 878 193 356 385 104 985 37 124 491 331 288 289 337 814 688 407 408 132 817 694 200 411 458 732 300 938 467 23 629 340 523 475 167 635 221 600 575 366 13 429 14 832 564 772 272 683 195 541 697 668 383 532 928 614 450 796 774 292 511 818 842 228 977 350 512 968 884 12 527 159 296 948 276 486 570 634 809 598 463 97 743 576 154 862 92 294 256 166 708 400 222 70 721 91 505 442 126 900 53 374 813 49 518 877 998 833 345 892 557 352 940 571 935 341 347 210 89 715 638 465 773 528 95 926 905 603 212 717 86 566 278 834 907 659 436 803 874 830 911 978 188 932 887 633 979 945 387 913 48 964 393 690 135 25 323 413 88 845 344 192 656 885 611 105 461 735 183 46 788 476 722 495 866 784 841 801 137 415 580 660 865 740 144 304 918 816 478 83 209 189 530 283 669 785 573 955 93 521 187 7 727 951 414 102 619 185 466 537 584 99 368 215 149 645 396 625 891 724 987 437 559 652 107 914 508 59 445 678 699 231 237 152 995 139 54 759 33 336 742 827 87 343 201 718 497 141 173 805 623 479 226 958 332 620 246 269 142 136 471 409 150 804 972 274 17 196 57 169 446 358 178 966 524 184 533 800 481 317 459 428 85 560 921 417 306 287 590 51 993 747 399 840 182 745 119 556 853 969 62 770 494 391 277 460 953 4 441 148 305 213 667 752 864 320 35 710 243 240 125 665 114 73 273 942 734 768 903 129 151 890 975 330 253 8 325 245 220 974 138 251 487 423 420 757 535 650 26 419 120 661 952 6 856 371 999 510 738 402 630 474 786 268 158 906 177 674 753 648 20 284 348 723 749 762 610 100 567 563 962 452 314 839 485 552 765 991 707 540 875 171 339 588 493 403 113 255 767 43 513 870 591 140 308 836 850 315 329 949 775 109 686 844 973 992 579 925 334 98 122 208 637 586 577 893 766 617 68 232 394 672 360 509 838 128 65 112 662 860 779 917 181 776 595 670 369 227 937 756 319 548 81 578 443 615 596 808 412 386 915 976 714 172 250 376 931 671 473 924 78 218 687 282 641 318 631 18 618 416 763 5 168 470 519 550 516 422 709 837 202 593 919 32 106 263 285 216 316 249 507 390 685 233 679 176 501 84 713 821 380 703 657 881 684 889 324 826 647 111 581 447 261 680 372 899 520 299 574 986 96 701 587 883 392 777 646 361 632 75 207 983 298 739 455 934 943 922 869 326 94 328 843 583 719 704 522 810 649 982 663 433 161 825 373 160 616 42 44 3 448 608 27 653 539 451 994 462 224 822 815 163 597 47 258 477 76 792 658 435 711 444 430 301 55 904 264 859 698 469 848 108 769 923 783 397 793 235 472 930 664 555 980 543 758 736 365 370 162 31 496 69 852 389 624 349 15 716 286 342 118 947 849 335 572 401 675 956 957 197 130 60 568 898 644 309 954 431 291 454 823 229 254 761 199 946 427 61 933 733 628 741 621 234 534 503 50 797 514 257 279 760 133 730 34 857 811 310 281 706 275 155 561 303 895 302 599 536 693 517 110 77 179 696 230 545 252 321 725 802 346 66 180 438 16 525 901 988 468 36 204 191 820 280 789 426 464 858 666 872 45 654 1 164 549 737 807 145 143 338 190 876 909 131 198 398 395 10 67 705 681 242 965 894 565 748 585 247 236 205 270 731 41 483 604 908 238 271 880 806 82 626 640 367 353 351 544 38 79 997 146 406 939 116 886 996 484 219 2 651 819 248 531 602 726 612 404 425 40 29 676 364 902 453 882 910 929 418 362 547 639 790 217 529 214 355 449 782 333 609 440 781 594 354 851 117 127 297 90 388 691 700 867 846 64 174 592 259 795 499 1000 677 175 835 990 211 21 71 960 378 728 28 382 22 936 778 80 916 498 30 702 502 606 607 868 63 553 971 241 265 941 558 19 542 410 439 225 295 950 482 682 377 642 311 526 655 551 944 56 854 157 421 39 165 879 959 871 515 266 103 379 489 506 121 9 554 239 363 101 855 290 562 115 327 424 307 434 72 384 123 689 673 798 897 791 828 712 313 961 812 147 888 206 613 794 381 750 490 984 970 357 52 793 162 483 536 838 643 916 83 533 902 253 780 303 195 909 247 489 710 833 828 883 597 620 368 591 960 447 276 89 658 585 223 894 118 328 492 56 135 468 170 719 575 156 988 691 924 973 981 613 343 432 167 888 285 936 4 577 6 815 233 296 112 712 929 639 840 657 967 319 530 59 142 457 336 890 439 817 474 652 987 796 121 288 465 163 644 889 484 508 273 63 478 305 148 957 941 123 778 355 543 526 707 627 175 398 986 208 143 7 633 688 606 451 615 239 100 154 937 949 367 358 743 829 684 749 400 717 184 966 495 583 725 377 919 974 572 679 961 509 587 225 229 1000 979 237 908 842 152 460 263 668 21 443 886 959 584 559 482 146 534 480 198 687 42 555 645 151 953 498 806 203 337 322 434 436 192 724 467 510 43 747 364 369 913 292 155 384 295 676 101 659 291 640 74 514 797 224 180 934 515 428 621 910 681 965 601 177 971 61 969 433 641 504 564 544 540 963 401 506 634 120 790 287 193 650 395 40 827 102 64 437 472 904 715 341 825 759 852 964 381 789 869 81 898 839 728 228 438 246 991 420 911 485 569 758 785 783 202 976 867 268 339 14 754 281 128 760 858 603 41 855 186 690 1 656 624 984 204 660 382 324 476 289 252 448 752 32 110 757 479 54 630 69 708 980 84 769 334 390 430 977 774 105 445 625 626 529 459 259 751 573 609 12 427 458 380 127 846 126 993 92 662 190 895 925 283 557 147 756 882 954 777 768 741 571 378 306 19 726 189 470 517 809 607 473 968 697 169 442 654 513 455 200 619 297 610 391 490 94 471 217 376 267 692 892 923 5 475 531 956 8 312 503 666 578 354 951 905 718 545 762 670 935 663 323 226 48 820 372 636 72 34 568 736 134 864 44 737 746 160 651 520 642 861 600 234 345 596 921 535 80 525 566 3 249 49 764 272 996 22 65 79 311 91 561 856 347 551 241 326 350 374 866 113 394 440 262 870 423 86 922 794 25 722 678 140 73 122 811 425 622 222 172 831 854 299 497 884 353 537 698 616 316 413 807 196 682 862 784 219 635 729 38 943 614 466 792 294 556 411 523 191 422 271 141 166 131 52 714 502 199 847 119 819 469 212 950 58 314 407 477 877 638 274 209 231 830 9 412 280 612 939 33 795 95 389 461 227 96 144 901 179 206 763 765 565 419 396 653 242 599 824 885 185 808 695 344 26 402 363 567 570 879 171 456 897 278 240 734 962 810 210 318 903 742 165 983 245 755 524 282 244 837 844 409 255 66 221 290 975 848 16 836 60 972 235 696 946 130 446 87 383 750 799 362 787 865 332 631 554 491 744 356 11 730 580 269 823 880 117 845 841 220 62 365 205 348 582 463 340 125 770 317 188 878 893 173 159 352 93 137 453 129 379 277 313 418 275 421 699 181 338 589 874 800 494 602 604 201 788 260 548 464 716 772 915 426 450 178 15 29 579 182 10 646 161 733 216 97 547 992 256 145 891 850 665 499 671 994 78 76 114 857 720 366 50 388 254 595 541 632 927 887 183 669 623 23 704 686 116 266 982 912 739 703 265 232 933 674 194 553 243 990 109 680 593 46 550 611 881 406 107 106 843 732 371 207 250 187 512 333 431 51 521 486 689 108 360 133 549 558 264 429 522 721 444 945 71 104 18 441 251 176 284 835 562 70 709 958 138 149 664 35 321 702 546 628 164 761 111 414 538 452 488 673 375 325 563 31 342 947 700 279 330 518 876 581 711 683 27 392 286 773 304 748 30 617 863 258 753 701 405 39 13 17 85 213 496 899 75 68 713 826 320 928 900 20 605 821 359 53 677 500 851 822 648 675 387 818 906 542 629 424 449 731 309 661 917 370 740 552 995 415 103 261 511 329 132 872 98 860 706 649 211 938 574 505 218 944 462 930 592 507 528 803 594 853 920 775 532 136 588 978 637 896 55 403 948 197 932 150 349 539 875 236 386 516 293 298 804 871 99 849 327 331 560 335 393 519 705 735 417 82 608 989 124 435 357 955 813 36 997 157 926 832 805 88 781 590 300 481 873 786 672 487 985 214 346 618 814 373 952 745 302 802 771 816 940 174 586 859 914 310 723 404 57 45 2 153 576 766 257 385 791 999 798 270 410 834 315 37 527 67 248 779 812 918 776 782 230 416 801 168 158 767 47 694 28 238 408 115 655 351 685 970 667 307 139 397 399 693 77 727 501 907 942 215 647 24 598 454 361 90 301 868 998 931 738 308 92 931 272 791 881 951 478 431 723 132 581 343 103 311 350 663 239 957 965 389 359 91 421 923 182 89 609 381 780 158 261 904 537 286 964 559 991 688 420 481 357 840 167 504 371 778 572 849 321 731 956 116 531 878 161 147 598 527 972 348 821 689 859 333 822 839 253 512 871 813 770 461 50 529 142 49 693 443 105 587 977 401 183 54 569 982 288 233 727 565 521 944 649 468 639 929 737 394 442 483 430 717 876 922 882 118 138 110 432 854 140 317 978 488 589 297 153 970 920 715 79 125 733 724 800 154 124 948 216 72 627 101 720 310 816 615 818 56 761 771 417 940 735 755 314 301 508 541 636 659 674 606 522 700 506 571 111 772 997 280 393 751 379 360 81 21 697 833 925 218 909 536 60 711 592 282 732 419 15 328 185 335 894 532 133 19 398 621 480 824 637 237 595 378 618 219 698 404 271 127 691 953 207 97 119 94 152 905 551 243 309 805 518 62 66 194 323 42 73 511 563 754 806 39 696 983 549 53 407 437 736 886 34 4 916 950 811 402 164 984 955 678 487 210 567 126 564 178 17 149 395 388 936 959 278 958 188 924 906 363 123 753 262 862 367 682 351 344 911 701 108 708 406 355 899 963 790 322 306 546 513 265 65 275 823 429 16 716 605 766 413 298 77 356 467 435 157 860 794 596 604 611 303 650 585 472 709 267 192 534 422 186 387 86 996 528 974 358 799 548 256 427 32 646 266 524 801 509 28 383 202 759 498 270 844 719 829 781 47 980 171 315 933 614 373 33 744 341 526 919 808 329 570 968 289 195 418 502 405 339 987 535 206 83 729 434 901 215 252 967 143 346 654 460 5 450 484 175 326 459 471 629 299 756 197 666 352 979 577 196 675 189 683 990 619 903 52 545 994 838 172 445 98 23 292 993 203 851 247 579 608 425 198 519 453 748 180 516 113 845 858 600 43 109 743 640 469 718 313 35 774 857 803 892 452 112 120 591 349 617 501 260 812 988 80 6 586 949 48 279 377 324 602 695 895 174 721 553 643 855 562 807 370 927 285 507 208 971 146 224 739 296 24 496 382 244 687 550 634 263 160 165 37 150 205 145 580 624 514 783 95 128 757 159 479 334 191 648 870 707 276 1 397 868 424 631 228 725 836 815 915 446 776 934 491 444 438 451 830 316 734 574 162 832 75 908 354 340 374 181 547 730 900 888 29 470 353 679 626 998 672 64 144 653 131 199 869 25 917 632 690 539 284 246 556 926 853 645 46 985 384 552 594 976 540 375 848 883 99 163 11 18 973 962 819 223 863 372 660 74 204 222 187 137 758 607 155 762 560 946 392 510 426 477 593 347 515 542 238 954 644 623 342 441 635 837 423 173 680 330 141 877 544 625 669 622 543 966 345 588 831 685 416 846 490 995 325 130 703 810 386 671 573 500 582 841 657 642 68 710 782 251 474 307 93 229 212 554 616 410 258 30 517 784 156 913 122 520 884 986 705 411 226 220 245 865 193 380 842 610 439 200 880 930 578 969 630 557 804 399 898 82 338 834 293 63 277 440 576 773 213 945 409 943 907 41 628 668 768 225 875 190 704 408 676 769 201 273 486 248 179 638 166 71 7 482 713 169 692 667 135 942 100 652 583 852 952 9 673 13 412 368 828 802 295 414 236 312 939 12 938 728 558 890 826 792 241 1000 620 555 975 584 376 20 85 436 302 462 684 658 835 686 867 283 337 935 809 694 947 902 87 785 590 820 300 612 227 677 391 168 499 69 786 914 230 603 400 742 428 767 40 655 879 458 447 493 88 308 8 750 912 396 320 726 745 866 856 561 214 362 27 864 84 36 117 503 463 566 918 250 269 699 651 319 937 891 825 177 706 714 287 749 3 184 332 449 633 456 390 530 752 897 525 281 497 67 433 255 847 999 777 235 107 176 599 647 941 448 760 533 415 464 114 78 59 232 242 568 575 221 234 151 960 476 798 796 896 746 44 989 887 797 664 795 814 779 331 318 268 787 139 740 90 2 106 290 889 51 475 366 641 61 455 485 209 505 921 305 613 148 861 211 763 129 70 10 327 240 765 385 76 466 893 712 231 775 304 403 492 96 656 57 665 601 738 274 992 454 661 14 104 523 115 910 249 843 538 873 702 294 22 365 257 827 38 291 58 662 747 981 789 928 264 26 885 961 136 874 364 45 170 102 741 473 722 793 254 465 121 217 457 495 134 670 259 361 369 850 336 31 764 681 872 489 932 597 817 55 788 470 283 632 763 512 530 601 289 754 384 31 741 524 368 621 323 990 911 705 682 478 693 475 425 612 237 486 683 259 628 81 39 946 537 824 132 309 207 168 811 480 94 290 548 328 922 533 84 458 120 439 194 399 442 742 271 11 354 342 320 65 445 52 640 507 89 88 49 672 885 661 73 711 666 114 747 37 867 924 236 765 218 998 386 270 929 332 864 817 960 974 239 99 559 182 453 325 842 330 869 268 766 771 827 21 329 191 189 556 16 629 781 23 340 322 850 242 514 157 178 963 843 310 767 282 297 287 634 642 449 716 815 136 375 904 437 319 879 737 173 464 416 908 888 920 243 235 582 727 910 826 426 264 836 569 20 762 121 391 421 618 749 658 516 272 818 246 419 805 278 277 906 467 98 181 505 804 973 750 841 250 812 198 148 102 422 755 440 504 118 574 848 91 944 217 536 866 230 508 222 871 205 372 982 394 964 701 160 581 703 956 793 379 54 639 14 570 314 104 689 61 916 171 456 671 380 859 67 643 446 863 285 598 718 128 431 833 153 18 64 685 363 592 551 166 840 615 847 324 496 78 798 26 971 577 414 873 776 493 584 339 541 690 977 614 225 365 337 657 620 555 531 260 326 823 729 660 939 779 35 953 976 122 113 777 724 695 417 617 152 360 12 85 557 795 255 6 8 276 928 534 713 376 30 411 988 926 9 778 351 527 499 281 580 917 100 145 429 409 825 810 790 696 862 469 821 86 140 884 327 487 962 571 110 313 193 423 780 159 226 468 787 898 95 596 502 393 951 745 647 851 714 846 254 586 673 986 488 240 137 248 679 651 139 517 286 565 961 333 108 197 75 321 135 659 605 55 224 210 599 739 185 650 96 897 288 301 381 1 266 316 19 886 872 674 420 785 466 127 590 616 889 378 123 385 112 743 989 107 36 29 662 538 996 444 299 532 231 984 133 930 162 712 463 90 751 997 184 92 579 196 572 856 966 860 58 165 645 993 603 273 82 912 474 583 263 418 549 954 566 93 865 593 525 131 845 797 258 367 626 968 428 732 174 936 892 216 800 343 347 558 782 247 769 435 331 937 413 788 669 573 346 655 668 913 1000 702 33 465 295 646 57 759 552 454 154 786 200 300 591 186 522 424 774 994 656 395 545 311 432 50 542 791 232 613 275 969 134 806 955 948 489 501 284 808 473 249 345 156 25 482 728 450 809 83 764 602 401 822 520 667 857 402 257 87 396 972 366 204 441 77 957 748 404 138 448 744 607 364 457 383 654 172 670 45 550 665 335 356 546 641 267 722 735 878 219 623 704 42 740 868 195 59 22 56 528 975 155 923 70 436 935 794 882 638 709 893 698 17 427 294 567 47 27 694 403 312 900 510 221 170 880 564 317 942 371 390 544 807 74 681 999 664 611 262 451 498 519 895 677 355 291 211 758 149 905 633 981 687 359 46 539 10 447 575 176 338 256 940 715 772 158 293 853 529 635 610 831 497 932 228 625 434 124 526 594 455 144 344 303 849 48 306 768 784 680 761 34 568 481 899 32 245 967 459 208 164 652 684 407 406 392 837 803 710 358 644 554 203 890 881 509 296 927 653 678 959 199 109 169 452 187 443 802 995 619 51 992 902 69 24 796 66 760 543 190 238 858 192 476 985 978 490 472 408 563 479 719 397 855 415 177 151 707 244 631 60 373 738 241 980 622 523 561 233 202 675 280 730 606 699 382 125 115 513 265 813 438 560 624 792 896 279 604 726 15 471 315 13 252 595 799 307 816 80 215 941 844 500 492 40 773 412 491 686 891 965 76 757 874 116 717 535 370 150 820 918 405 119 835 783 146 348 175 63 167 861 206 587 2 876 838 947 901 589 676 180 503 7 209 117 389 938 585 637 945 648 907 220 111 400 801 829 921 576 521 79 708 388 663 949 433 706 318 361 53 142 105 269 832 410 636 106 143 877 775 883 460 298 547 387 304 28 925 483 302 141 970 129 3 518 819 691 952 597 308 752 649 734 126 161 903 839 830 511 828 731 688 227 352 770 97 494 562 130 72 377 188 68 789 540 909 627 362 720 44 398 369 179 875 229 630 214 71 600 4 914 305 991 292 733 983 721 163 461 223 485 852 834 430 692 350 341 484 334 725 854 870 353 736 578 723 213 103 697 41 201 746 147 756 261 506 915 934 609 608 958 336 357 894 274 933 212 887 700 43 234 62 979 349 943 814 462 588 919 753 553 515 253 374 5 477 38 101 183 987 931 950 251 452 367 624 737 994 639 838 747 349 403 315 559 842 40 420 612 754 922 573 13 393 804 887 537 781 241 407 981 763 186 767 101 1 874 997 544 26 401 221 578 705 685 638 677 208 442 351 77 247 282 215 766 525 845 58 643 270 334 663 379 783 609 231 636 457 54 566 290 339 83 750 872 154 283 324 436 369 353 473 441 398 121 267 953 784 323 156 670 289 95 299 36 569 878 672 287 778 8 60 912 198 568 68 140 608 536 243 373 533 374 388 304 508 499 522 551 497 646 180 184 543 934 397 408 668 438 4 991 691 50 642 307 182 935 169 42 532 680 716 665 444 2 343 336 141 657 673 210 992 320 9 446 481 264 10 30 385 717 31 226 925 600 368 510 560 976 795 478 342 152 888 721 917 391 16 192 540 561 396 75 160 25 689 753 687 46 734 759 488 950 523 486 57 337 447 881 78 698 425 758 584 194 138 702 564 448 402 914 520 517 113 948 843 44 998 477 1000 426 633 64 949 298 651 27 200 898 756 20 622 844 419 392 467 911 572 958 107 82 179 713 900 791 858 952 380 684 238 390 868 206 371 819 136 37 923 39 524 345 755 147 69 806 242 155 550 229 650 291 501 157 29 937 122 135 860 111 288 618 696 563 479 252 326 588 265 591 445 974 359 596 694 692 709 72 748 197 432 489 839 823 867 183 814 932 131 475 277 658 358 654 837 518 963 880 302 942 273 313 361 490 395 789 119 606 176 459 224 503 94 333 613 601 581 47 674 541 761 511 786 305 175 104 788 262 907 230 56 237 217 662 159 456 165 145 890 460 792 386 732 462 362 871 118 514 450 583 690 5 316 414 973 191 719 171 965 708 335 196 33 357 163 220 627 506 743 346 944 245 580 632 455 567 815 311 968 961 884 603 303 383 332 222 798 723 314 883 619 417 793 126 906 801 893 204 595 739 718 189 977 736 852 990 940 682 782 494 422 112 919 652 513 272 749 427 960 621 86 6 209 214 831 910 15 406 521 207 167 799 630 899 389 854 594 127 615 762 626 470 464 430 728 89 212 773 746 102 589 526 172 235 856 592 100 133 365 676 213 300 830 704 219 461 775 404 576 787 979 790 376 99 978 695 984 725 80 894 611 32 529 861 354 527 512 234 225 443 487 35 256 296 412 218 964 109 765 625 269 862 281 700 930 85 211 943 640 14 999 24 805 63 199 384 982 586 253 67 656 628 202 828 803 661 706 841 178 423 986 372 278 92 745 146 70 205 671 400 88 65 268 149 809 416 90 330 263 139 312 768 500 738 170 399 228 319 129 48 779 827 970 616 772 188 117 125 896 989 428 103 902 360 201 813 849 810 873 554 453 301 223 115 921 800 193 435 757 575 276 338 776 123 891 190 261 667 409 693 853 81 284 975 318 614 482 771 954 378 142 629 110 647 859 995 292 340 295 720 134 463 726 28 244 834 555 565 96 491 558 703 480 945 904 556 232 309 869 936 983 733 439 151 38 260 879 341 216 43 774 331 166 701 553 666 604 458 484 98 570 840 66 387 593 971 275 846 817 909 980 882 885 158 918 266 308 162 851 802 742 712 848 988 516 764 927 502 797 649 187 153 255 148 699 306 985 822 920 850 939 903 476 352 905 897 294 697 681 744 451 327 969 97 928 951 635 504 987 710 418 648 93 322 571 820 653 120 683 246 258 7 641 366 79 727 321 956 587 623 741 177 317 645 55 528 796 794 185 41 254 730 413 946 45 411 865 715 590 751 364 675 644 724 916 74 116 660 3 826 22 114 62 731 328 52 344 297 91 23 105 440 274 836 892 227 875 492 780 509 483 769 886 174 740 808 996 410 876 548 71 877 915 770 433 173 124 821 356 959 168 546 534 18 87 929 195 132 579 574 812 538 347 84 130 610 634 271 577 562 11 12 957 857 449 519 415 485 137 161 286 474 329 966 249 128 722 293 515 752 847 582 972 106 421 248 760 507 908 938 370 542 240 498 535 434 785 394 495 150 941 539 811 465 468 926 431 655 250 664 143 605 679 21 310 454 866 251 547 505 437 585 259 933 17 73 466 829 833 631 931 257 549 429 686 164 181 816 832 889 607 469 76 545 707 280 530 348 59 617 714 993 620 108 61 835 895 659 688 424 955 913 239 557 363 967 279 597 864 405 49 863 355 236 51 325 947 203 375 472 233 531 777 735 901 924 471 144 678 350 962 382 729 637 825 599 552 598 824 870 855 34 602 493 807 53 19 711 285 381 669 377 818 888 266 479 746 715 359 118 373 710 386 756 972 763 288 623 843 994 900 708 196 847 63 490 229 949 772 172 842 242 238 544 306 506 424 8 776 276 737 652 391 390 263 453 616 312 677 718 734 163 382 565 532 145 602 423 778 927 840 514 190 782 91 728 127 481 600 488 694 431 546 831 915 806 898 960 963 628 791 750 277 646 436 664 44 236 318 408 363 416 251 687 849 508 320 799 563 722 892 609 550 504 291 681 922 817 594 583 177 29 744 176 590 941 175 157 856 283 666 134 492 631 828 638 729 93 845 471 979 302 503 876 18 576 991 473 181 245 920 939 957 755 459 171 1000 208 417 92 836 290 913 137 123 309 581 541 837 568 528 803 627 165 122 409 860 597 574 572 936 735 402 170 709 326 300 487 392 719 375 523 592 166 31 38 185 613 643 965 867 393 626 293 852 854 203 120 689 759 721 287 741 404 467 370 86 389 701 848 169 749 911 603 522 362 461 548 4 557 982 663 816 835 883 601 707 442 858 793 364 337 692 113 253 633 683 405 124 510 79 792 873 460 445 502 822 55 463 882 669 374 691 151 325 397 752 164 135 493 68 671 971 226 937 850 85 218 549 82 535 942 231 732 635 480 934 399 494 997 30 754 217 95 96 387 736 607 841 930 70 644 233 678 117 670 641 154 272 630 207 178 414 232 650 838 46 505 19 444 188 321 227 958 454 951 771 248 988 20 407 412 832 886 938 658 224 959 562 33 526 310 2 125 723 338 861 980 35 796 614 724 103 655 610 940 395 189 703 367 705 295 871 620 599 777 851 261 525 714 344 333 762 155 356 299 57 262 611 64 215 73 811 895 820 296 446 456 331 605 910 47 179 580 515 340 674 146 862 570 507 578 969 496 119 662 152 139 334 579 285 743 657 180 935 421 702 419 450 696 797 880 784 60 269 381 908 561 713 642 555 258 71 9 144 465 919 846 879 567 10 142 725 278 108 304 353 542 823 314 686 53 897 918 81 136 281 654 41 745 455 925 800 398 543 944 706 524 425 32 977 14 629 74 569 365 303 301 659 874 807 275 216 237 739 379 361 376 99 625 989 17 40 51 857 891 148 585 448 434 587 912 968 349 88 818 297 311 733 529 788 987 518 140 449 533 105 427 917 582 618 839 804 954 11 271 26 903 452 877 469 466 292 327 350 478 738 50 751 200 996 608 260 193 388 596 766 439 928 368 499 385 323 640 536 727 209 780 537 202 767 406 826 72 901 316 429 953 84 932 153 335 322 199 377 993 821 75 870 396 501 731 509 339 595 477 243 637 761 943 66 183 769 753 187 779 324 132 191 286 332 498 773 554 712 645 564 699 22 259 914 106 156 921 435 999 87 214 394 6 213 973 49 67 962 58 366 475 863 111 801 584 636 317 720 825 342 489 530 341 527 667 433 538 141 864 104 264 682 559 693 552 869 697 149 885 206 829 3 267 512 223 622 774 926 470 868 802 307 545 330 15 812 598 246 909 97 588 593 437 255 401 343 130 974 289 126 740 952 604 114 354 624 69 37 336 660 147 313 700 483 615 673 230 383 955 976 786 173 521 225 80 159 948 45 833 34 695 704 345 995 476 902 482 881 182 653 110 887 23 298 422 651 76 984 768 240 933 775 675 133 747 440 606 484 855 21 905 101 252 785 540 16 853 256 981 115 668 621 783 757 5 13 765 432 516 24 990 372 992 254 7 491 418 257 65 235 814 924 150 247 400 77 956 486 986 680 52 679 547 906 282 742 889 129 315 192 789 931 280 787 500 711 98 844 998 457 661 239 228 517 241 575 355 899 896 160 819 795 649 726 472 770 647 56 586 947 158 244 308 131 805 462 619 204 966 632 894 830 690 794 329 249 665 964 415 186 551 961 54 438 357 945 560 161 474 43 458 827 571 748 539 195 112 284 890 198 688 205 589 143 556 978 234 511 90 184 174 210 531 764 211 42 566 513 950 760 967 371 348 519 573 89 672 866 403 428 221 352 716 274 83 534 100 865 916 878 904 717 62 109 78 201 420 685 443 194 273 347 128 162 790 495 813 648 884 107 28 48 358 485 907 929 808 328 265 872 25 1 384 12 250 451 824 684 441 369 520 197 781 413 39 410 558 639 426 212 351 59 591 815 167 116 758 983 810 279 676 946 468 730 698 617 138 61 219 612 268 875 859 305 270 94 447 893 656 102 464 834 985 27 319 168 430 121 975 553 36 798 380 634 220 222 378 411 970 294 809 346 577 360 923 266 969 830 539 906 324 911 445 852 22 641 634 123 212 817 560 19 567 54 44 912 68 566 748 11 633 20 751 518 669 15 537 612 874 932 89 495 718 832 383 365 56 50 719 538 755 247 463 615 557 4 378 412 66 144 600 810 258 588 998 545 413 572 71 233 812 335 253 728 174 889 453 204 992 730 900 550 756 330 216 415 269 119 373 784 409 420 878 865 344 97 981 773 661 767 309 303 417 1000 513 24 688 959 308 202 544 927 392 432 118 891 489 681 479 428 228 643 203 502 628 55 434 151 105 218 656 132 312 818 717 8 527 726 676 206 5 690 443 501 158 904 10 739 70 640 558 892 327 295 271 188 442 98 523 606 790 960 38 877 431 349 48 42 788 145 885 264 59 410 184 607 859 148 37 824 524 528 104 593 81 953 764 43 437 548 610 605 385 164 625 401 679 569 870 478 709 475 210 858 113 765 320 49 647 292 396 21 447 738 46 331 929 282 486 305 682 178 972 195 776 961 231 754 931 796 256 506 193 526 457 338 411 99 646 580 928 291 394 450 846 635 752 16 298 760 967 207 403 33 452 146 769 535 950 62 152 100 209 238 866 695 828 456 884 239 988 161 844 267 345 230 529 198 618 189 275 976 278 826 436 561 190 968 986 873 183 14 975 487 970 541 594 616 901 627 499 476 138 747 551 438 493 774 399 423 74 657 408 565 380 424 652 226 340 552 337 881 143 597 472 740 650 480 614 845 954 734 65 510 39 786 382 800 974 290 792 714 789 991 651 154 993 890 863 125 205 221 623 935 47 664 922 360 201 591 603 668 23 837 397 520 581 333 982 287 168 441 27 735 937 245 923 684 783 514 435 451 173 289 500 999 825 363 177 995 990 196 379 854 347 248 720 834 987 492 299 554 532 87 808 17 91 326 508 596 791 636 562 515 343 215 366 433 61 455 336 943 721 857 169 920 872 153 802 83 811 389 907 933 620 761 163 407 686 898 665 374 110 26 716 414 375 387 273 259 770 630 531 418 444 64 381 497 80 957 128 354 260 293 699 584 701 388 744 484 549 12 491 78 602 356 822 745 156 494 741 254 93 307 301 1 547 187 655 90 359 194 715 473 25 51 985 75 244 683 966 103 288 750 268 86 914 481 727 827 181 265 127 568 868 851 942 831 534 758 794 339 879 157 439 737 13 984 257 556 135 952 470 711 302 875 856 402 368 241 653 325 112 155 698 543 869 362 910 82 114 52 897 224 905 310 626 95 841 853 227 323 496 722 847 192 165 838 692 200 261 29 240 351 573 429 546 888 274 364 36 421 171 918 286 219 263 660 504 971 237 32 483 377 654 462 632 849 675 917 384 893 678 821 371 804 116 279 746 370 815 599 357 170 724 787 322 9 658 729 398 973 2 225 350 84 700 175 232 836 587 149 367 166 352 503 697 272 895 702 329 124 235 346 691 631 211 938 58 180 710 555 574 978 136 30 909 694 334 948 819 742 903 916 461 994 759 680 115 536 940 270 469 843 921 446 142 801 563 780 915 955 41 276 454 708 69 57 85 772 471 45 306 855 578 53 778 861 6 590 958 763 926 67 296 214 642 509 425 598 419 223 835 659 777 902 511 814 674 564 925 936 945 191 586 908 820 318 864 395 139 96 839 516 482 160 862 283 129 197 899 314 713 583 816 448 28 733 141 611 779 222 505 996 743 848 894 689 585 883 106 92 979 782 638 805 919 361 477 609 255 358 621 176 488 677 185 533 965 705 101 517 571 809 468 753 662 372 649 624 736 941 913 376 474 712 416 134 673 964 321 725 460 887 391 213 577 876 521 262 939 369 637 522 109 799 604 130 386 559 342 199 685 111 94 249 639 944 860 795 458 589 317 762 797 88 281 829 300 833 696 280 426 570 76 172 671 768 850 813 31 793 120 617 304 250 393 353 251 803 949 807 400 328 60 167 997 459 348 108 989 159 757 140 35 540 896 622 137 663 467 449 217 313 311 512 731 579 131 285 102 983 648 886 806 693 430 723 956 706 122 962 294 823 644 121 242 930 771 63 951 406 670 934 519 208 542 704 355 553 466 924 871 440 485 40 126 880 133 18 77 667 390 703 332 946 882 490 284 980 243 297 150 666 427 34 464 234 229 107 315 341 316 277 613 749 707 162 404 947 182 672 781 785 7 236 405 601 530 72 798 963 732 592 3 79 319 147 465 117 582 575 576 775 246 220 766 73 608 842 629 525 252 645 595 422 867 179 687 977 507 840 619 186 740 377 901 364 358 992 380 917 5 192 462 679 234 200 514 728 389 981 445 884 272 643 805 950 4 494 668 231 17 114 103 730 50 744 546 583 997 245 736 748 374 667 20 244 533 943 593 392 199 215 436 152 409 868 591 571 972 939 555 414 544 644 82 782 685 760 510 108 418 89 875 123 156 388 681 168 900 662 989 827 21 701 575 627 342 155 971 831 944 348 290 14 895 543 840 825 115 936 187 157 149 27 301 485 872 657 76 767 718 921 799 159 407 354 631 420 735 284 151 778 721 962 975 601 719 189 255 391 633 94 241 74 946 764 293 595 309 442 10 371 253 861 612 589 332 891 788 38 809 615 85 602 968 842 866 990 59 448 128 496 690 890 282 738 609 303 886 387 775 810 124 195 375 532 324 726 408 198 66 606 520 698 454 95 232 276 940 262 438 848 80 697 378 401 52 909 791 521 651 822 304 441 7 996 966 801 460 911 771 184 271 578 550 734 953 3 443 696 386 170 540 229 446 536 727 385 138 92 62 144 985 737 91 750 250 565 923 988 517 757 488 797 214 193 960 246 376 914 456 761 869 664 616 724 829 527 119 372 951 732 476 776 207 320 466 717 624 315 299 661 663 878 326 23 455 56 242 208 186 987 105 949 75 947 675 47 574 427 403 716 659 607 264 402 395 867 539 413 383 862 865 898 883 666 765 541 140 268 572 136 993 188 722 958 122 194 733 166 594 628 623 163 265 741 964 475 379 887 559 907 28 294 660 693 174 209 747 116 429 160 426 535 688 339 308 30 639 507 489 251 525 998 630 134 561 745 634 177 622 978 491 648 302 101 770 650 882 243 273 399 9 254 202 641 344 204 447 922 173 742 723 412 84 325 410 330 322 691 817 430 34 768 306 382 63 932 248 224 879 162 182 486 551 135 319 73 179 346 313 830 888 238 897 121 323 789 970 87 125 859 542 969 132 406 780 19 676 649 526 580 860 111 646 790 453 257 67 482 678 118 493 772 835 181 196 143 467 518 781 937 256 823 459 150 712 120 511 839 435 258 384 167 811 658 502 849 296 42 708 774 680 749 393 952 603 604 570 141 369 876 36 806 240 941 672 110 549 405 707 397 519 836 65 472 461 584 620 275 249 70 954 51 345 821 431 684 503 538 547 292 845 798 416 469 350 929 169 915 986 131 965 852 176 902 588 127 942 400 6 640 16 437 425 444 465 592 137 201 46 357 566 837 487 18 905 687 72 999 731 523 577 808 857 892 225 270 815 394 916 211 545 331 906 652 126 498 530 587 792 814 351 534 753 333 635 417 451 870 419 924 729 516 769 321 933 579 190 979 955 841 896 926 334 164 341 665 638 329 600 22 366 100 820 982 692 558 274 828 432 93 754 582 557 674 513 983 619 8 60 478 289 145 327 564 468 614 611 363 576 421 746 361 967 889 509 452 824 854 877 632 279 800 759 109 228 474 113 55 298 980 752 261 984 381 959 928 161 415 112 703 1 858 973 689 796 773 43 464 553 433 645 311 307 548 191 278 934 508 913 720 802 598 850 673 927 107 683 337 61 57 15 560 117 477 569 32 567 847 310 636 702 834 312 206 58 130 844 977 529 269 97 647 479 356 705 41 434 531 694 715 148 219 833 586 146 739 751 203 349 96 856 227 608 343 621 925 899 359 880 910 48 758 197 98 266 787 855 237 903 216 142 500 762 919 819 617 390 812 29 596 920 49 700 133 33 473 263 832 424 704 893 794 235 175 280 505 218 629 605 45 963 885 83 670 226 637 515 783 283 104 353 239 463 428 793 99 935 35 360 277 483 26 945 846 449 77 171 285 230 367 956 178 223 450 654 904 64 281 291 183 210 786 222 480 843 300 976 573 86 686 458 556 11 71 874 221 213 625 1000 653 495 554 54 599 682 677 368 484 610 318 340 352 590 12 699 763 490 31 853 804 297 102 440 165 355 671 524 422 912 147 233 785 506 695 39 69 53 838 404 961 597 711 743 755 851 347 260 766 706 522 714 288 398 172 713 873 370 295 365 81 777 373 537 894 710 180 618 68 938 826 871 813 139 328 37 411 362 106 305 568 994 153 816 217 957 205 528 13 267 818 756 552 44 863 918 626 24 497 396 287 129 154 236 881 669 158 795 779 991 336 457 185 656 803 709 470 338 504 423 316 481 79 563 864 78 642 930 286 581 931 2 220 492 995 439 25 501 471 247 317 908 40 562 90 585 314 512 212 784 613 948 807 252 974 88 335 725 655 259 271 158 344 415 515 332 192 294 244 476 307 765 23 783 373 323 664 280 381 269 494 40 728 682 7 194 83 10 346 577 889 54 546 382 298 87 647 224 670 451 530 702 396 566 186 67 739 268 542 471 853 848 529 436 625 885 683 774 851 408 582 833 81 219 860 662 388 864 806 423 930 929 58 520 807 549 88 320 452 355 914 163 376 362 706 610 595 684 906 454 260 178 184 86 251 588 968 124 962 389 649 734 650 781 480 895 295 61 282 592 403 925 157 203 226 955 996 763 790 866 835 369 38 127 74 815 841 645 838 720 208 580 32 691 525 958 340 264 46 63 752 129 922 469 218 230 462 976 771 581 363 862 663 858 992 33 801 821 857 196 896 619 90 47 142 431 717 805 242 824 632 297 966 788 490 162 188 375 777 455 957 789 149 460 909 136 34 123 980 988 110 1 145 950 712 14 795 585 669 288 50 329 248 37 547 247 156 740 171 961 855 888 338 742 667 959 211 859 437 641 784 216 924 638 931 402 492 139 94 753 57 317 262 481 949 109 8 463 405 114 9 400 677 411 303 302 796 92 756 766 814 457 352 786 461 354 894 15 701 554 286 568 829 631 179 679 827 523 693 830 310 133 257 823 721 384 612 151 617 72 283 710 713 394 404 441 656 584 239 732 942 472 387 1000 256 285 673 210 873 148 826 489 690 658 921 311 809 175 393 870 238 261 960 60 719 458 782 385 541 576 600 822 466 697 296 591 991 100 487 849 62 6 438 652 920 482 399 249 409 442 318 108 448 877 847 810 526 540 567 475 440 484 348 241 284 99 544 365 555 4 327 199 516 799 760 159 680 250 274 792 28 676 995 797 154 557 201 459 36 634 300 501 905 561 80 263 93 871 337 552 727 543 132 464 236 614 372 901 449 798 502 266 150 623 594 428 648 800 49 215 456 504 421 42 135 890 439 419 578 366 76 19 200 681 886 470 977 189 134 583 536 96 144 819 700 401 17 512 315 345 887 939 726 120 240 997 272 722 597 746 573 831 245 435 71 865 322 779 313 138 398 893 531 414 618 483 651 975 880 359 718 506 212 938 195 56 102 758 761 590 751 646 627 232 508 299 328 820 358 845 351 128 417 27 863 935 22 983 91 562 168 908 84 30 817 2 378 209 767 912 872 571 360 361 444 660 919 621 513 277 932 237 780 253 668 744 155 589 892 994 715 48 193 26 642 940 953 644 418 267 879 488 380 95 984 119 473 270 556 231 934 900 775 190 898 707 837 705 426 759 446 548 876 750 714 305 741 630 605 963 948 499 711 254 979 326 130 29 532 319 453 214 85 197 160 735 768 813 883 729 59 11 204 671 986 843 220 35 167 607 519 367 559 225 425 629 672 347 234 689 292 904 636 694 105 534 633 757 974 755 255 141 869 20 509 430 308 390 89 433 66 314 183 143 443 696 173 874 111 21 867 964 493 604 635 278 666 891 639 221 812 304 564 913 596 447 207 816 828 762 289 420 434 445 603 356 333 518 787 598 101 911 113 737 839 383 65 243 339 44 258 918 206 312 793 279 978 923 180 785 987 521 31 907 386 593 474 126 954 754 602 724 703 881 12 291 117 51 794 187 176 709 103 951 616 496 422 498 182 945 290 478 217 654 97 802 115 228 164 772 804 131 537 174 325 98 620 565 943 609 41 998 45 657 653 152 371 18 39 410 514 82 112 357 927 181 507 118 517 170 587 743 125 511 708 569 491 287 688 153 321 985 535 875 377 601 78 643 969 551 575 177 926 674 161 5 233 637 981 811 301 902 844 191 397 854 306 106 608 695 281 550 53 825 16 563 468 678 579 68 971 343 276 989 406 432 723 503 364 324 868 850 259 725 840 897 574 586 856 791 747 999 745 450 736 165 524 169 606 465 599 146 937 990 699 495 222 553 944 395 229 147 749 73 374 972 350 675 947 884 342 273 539 522 497 316 624 803 198 70 611 970 861 252 121 622 104 852 665 731 107 334 13 882 836 527 485 738 24 615 993 43 370 391 379 769 915 655 79 834 479 235 172 55 353 773 486 936 770 202 687 776 545 25 878 928 613 842 916 965 275 330 3 122 528 510 227 505 309 716 778 185 628 982 808 407 730 533 570 952 764 424 467 933 941 626 116 336 748 341 335 477 692 52 910 427 832 349 560 659 265 572 818 412 392 140 223 246 967 137 917 77 704 899 205 166 429 331 698 368 956 846 973 293 685 733 686 416 538 558 903 946 213 413 75 640 661 64 69 859 688 597 38 896 943 208 142 437 337 892 239 179 814 272 9 37 331 211 710 696 757 387 645 345 641 144 666 886 252 984 642 987 243 404 791 535 410 938 131 452 553 288 694 529 718 487 157 371 95 8 378 64 199 860 367 620 750 866 370 150 41 93 388 207 32 374 789 7 270 665 101 351 646 805 568 187 785 284 202 143 435 569 441 581 332 534 132 377 222 464 986 251 951 676 376 627 942 429 595 36 308 278 281 551 909 105 389 302 178 94 577 874 902 959 401 882 40 746 722 75 691 56 315 533 732 868 963 250 962 458 48 236 460 985 25 312 129 654 797 318 502 69 611 660 360 536 307 781 320 901 175 560 450 253 85 661 52 524 449 290 473 422 813 386 269 203 845 440 96 880 970 353 355 967 474 433 293 945 754 306 664 807 76 74 976 539 83 584 636 978 653 779 425 545 324 855 162 276 488 30 204 148 194 761 139 594 783 825 294 373 702 363 344 397 916 730 515 575 80 491 259 629 444 518 558 490 467 574 832 790 960 721 766 919 267 254 763 604 838 747 206 291 86 609 426 621 249 668 950 26 493 999 481 824 742 113 414 579 418 340 638 843 407 990 165 334 190 27 864 698 933 248 934 49 618 606 848 619 709 173 657 296 431 725 156 875 667 669 136 778 65 419 817 968 663 648 172 997 391 852 635 752 510 829 287 380 396 900 275 121 572 446 99 88 679 977 423 712 35 867 733 749 289 788 952 851 11 273 23 739 213 220 869 57 697 408 828 531 918 842 626 455 863 78 915 527 4 430 321 82 511 947 244 885 705 844 109 903 406 238 949 217 465 893 723 177 443 973 60 184 647 420 503 67 504 610 265 652 375 673 280 818 547 605 953 922 726 134 416 108 327 498 846 393 361 649 728 538 117 399 775 917 453 164 792 260 153 382 309 116 470 930 598 368 738 671 809 480 28 888 500 693 349 780 53 678 330 537 299 72 395 808 836 925 555 434 612 333 245 263 983 905 98 92 112 801 496 908 2 469 141 151 955 403 954 760 741 655 856 264 227 625 111 338 651 658 988 884 342 684 200 155 850 991 3 292 834 628 413 974 226 492 630 482 784 640 528 774 711 877 277 931 911 701 471 392 451 590 929 394 957 21 736 55 319 428 806 507 90 159 477 607 812 454 576 29 372 796 241 758 390 283 578 68 937 513 231 508 815 543 592 853 484 550 122 33 461 670 865 562 198 603 240 197 593 125 567 120 365 837 295 457 102 297 751 505 138 995 168 232 826 154 223 777 483 659 84 585 169 847 246 475 557 384 563 181 225 411 124 336 920 195 427 115 559 972 571 769 107 17 478 221 966 152 234 509 961 830 448 285 998 462 149 180 161 753 15 872 530 50 602 879 546 827 158 167 106 329 681 91 615 540 755 936 506 472 34 479 229 114 912 104 147 128 768 971 964 910 224 704 497 633 486 31 126 46 897 160 810 205 424 258 554 889 357 548 219 944 402 613 137 913 215 1000 405 835 614 70 271 525 415 71 304 369 745 439 266 22 687 499 1 301 639 549 43 589 870 218 311 189 822 601 348 894 793 656 706 381 274 512 631 632 343 237 586 352 230 459 804 759 521 906 841 191 400 163 438 526 89 383 261 839 216 262 24 466 432 782 171 740 317 840 799 59 81 210 335 899 881 935 79 708 773 356 939 485 366 87 981 857 442 890 564 724 19 770 570 854 644 298 587 686 573 727 314 690 494 858 5 118 787 756 18 42 242 326 803 599 958 140 16 565 188 170 257 256 63 62 100 532 695 566 617 932 520 680 185 833 303 398 514 764 522 44 737 561 328 904 895 305 66 926 436 193 996 6 713 776 447 924 417 643 608 192 862 362 541 583 445 196 421 982 675 716 992 821 816 662 699 186 183 552 762 523 596 765 350 794 674 556 300 772 235 201 692 174 110 58 325 127 682 20 468 965 748 819 907 820 379 927 316 849 364 685 176 103 622 873 800 714 286 683 61 544 516 346 580 13 51 735 624 914 313 359 923 616 715 73 145 182 341 14 989 650 948 495 969 802 861 941 412 798 214 476 771 339 744 119 980 146 77 634 47 677 212 719 637 786 135 310 347 795 707 282 975 898 463 720 956 979 385 623 323 166 591 247 517 358 133 878 279 883 12 767 921 928 39 582 268 876 831 322 54 703 10 811 891 228 940 600 946 130 823 588 233 717 97 994 519 887 123 743 993 689 45 255 672 409 489 729 209 734 700 871 354 542 731 456 933 416 794 54 949 807 954 923 649 604 144 32 333 96 769 595 748 678 619 833 404 969 270 208 322 883 931 306 895 377 19 67 428 168 635 642 238 698 838 201 188 362 482 76 605 104 609 613 806 661 14 757 924 476 514 494 493 116 922 741 856 25 859 966 235 957 346 498 460 309 850 720 693 164 586 114 407 266 47 59 505 601 127 15 42 229 920 284 205 739 233 666 100 297 281 432 124 958 70 784 724 81 327 598 80 865 363 176 927 282 507 328 361 325 707 110 120 700 406 169 391 71 511 146 616 805 643 12 848 527 275 340 596 607 721 389 489 448 935 790 915 79 750 567 378 574 167 88 129 48 332 163 189 43 495 345 841 257 819 369 840 128 758 717 710 756 105 179 358 172 522 648 315 783 419 655 423 91 518 396 118 437 886 206 197 22 561 86 123 680 813 967 636 788 107 483 521 58 978 138 202 436 972 101 754 956 919 869 357 664 24 846 295 765 207 976 947 11 504 897 894 882 234 998 941 899 225 657 321 216 121 583 259 427 827 696 566 473 555 78 718 212 500 211 221 227 353 706 339 526 397 734 662 241 45 273 499 940 301 836 488 37 892 215 261 74 747 672 255 557 497 487 708 546 964 285 593 563 645 588 41 989 990 948 536 979 691 968 274 272 84 735 762 545 17 375 470 230 525 150 995 300 921 23 291 551 178 228 265 582 278 632 826 210 438 115 694 185 148 314 463 689 394 433 173 82 262 523 936 687 705 331 624 603 577 633 464 709 509 997 352 943 930 558 117 676 627 866 773 171 928 113 320 559 456 889 209 290 855 46 614 468 392 822 630 51 33 246 292 10 305 881 218 366 351 777 478 991 980 119 951 556 542 683 902 641 519 817 890 730 716 289 135 258 665 412 458 849 602 151 161 537 858 276 269 39 477 415 481 533 913 675 770 155 912 937 492 701 280 552 159 435 373 837 801 963 517 887 761 20 31 35 830 501 654 659 395 880 350 962 429 901 767 959 786 243 953 622 904 999 799 264 4 466 910 804 909 982 825 307 133 132 532 286 92 594 376 49 668 334 134 204 310 187 638 137 524 988 548 444 459 792 874 223 621 573 744 592 249 955 455 302 420 242 932 268 183 44 809 751 409 112 623 513 89 75 539 142 319 130 870 384 294 367 752 158 94 252 612 452 57 547 644 835 737 16 390 402 97 364 695 288 95 1 996 768 426 447 217 336 248 34 914 103 834 828 40 520 541 728 677 516 283 180 371 663 1000 330 18 658 600 145 589 341 508 122 977 831 434 7 461 905 779 454 279 141 381 971 186 26 13 993 656 303 736 810 764 87 606 534 515 318 763 108 440 417 787 917 669 674 441 766 388 312 599 759 755 162 938 190 867 213 203 722 471 565 597 854 214 413 247 196 844 780 85 646 60 53 360 136 9 2 975 625 271 193 430 900 55 240 449 864 506 952 875 727 775 232 637 640 182 528 263 385 925 530 554 354 679 711 772 911 152 746 587 61 131 219 106 945 503 725 410 355 562 111 575 36 531 793 220 986 908 581 811 408 260 510 906 584 370 398 422 610 878 615 293 90 760 538 714 250 453 629 485 467 347 868 812 326 994 439 62 569 344 832 222 175 64 631 821 368 797 653 28 872 287 620 474 140 465 802 77 199 56 847 462 723 156 382 776 829 916 359 974 628 686 83 576 578 170 929 6 424 692 719 685 798 484 323 421 570 3 650 149 143 918 888 863 939 512 749 564 192 626 335 154 703 591 992 651 73 560 814 946 873 987 191 871 753 580 224 99 862 876 879 125 93 411 160 853 174 329 896 771 177 236 308 682 535 667 349 253 857 399 851 102 231 824 38 903 443 973 342 820 475 550 572 782 267 181 944 445 69 684 673 934 469 405 457 688 795 671 984 72 479 907 965 490 818 226 343 898 298 815 970 729 403 543 839 726 639 568 823 317 608 98 544 816 785 843 311 961 147 579 374 365 742 383 450 27 660 652 950 29 491 891 431 52 697 372 590 670 699 50 30 316 387 65 732 791 296 778 781 380 926 789 681 68 446 251 740 743 877 5 713 244 425 386 885 63 617 549 195 496 324 634 852 808 166 690 277 618 774 611 647 480 861 472 942 803 553 884 400 985 337 313 21 842 731 184 254 393 165 529 157 983 338 194 109 239 860 733 8 893 442 126 486 66 401 845 738 715 540 704 585 256 139 571 414 245 348 745 379 800 712 153 200 299 981 198 304 237 702 796 960 418 356 451 650 823 834 865 458 876 415 279 534 106 125 718 159 449 985 908 376 858 633 368 346 60 735 748 241 467 170 618 931 181 76 580 812 627 500 341 363 965 538 298 855 105 206 90 321 853 39 527 794 762 336 969 267 399 432 496 982 956 219 313 927 983 296 375 95 264 157 914 474 938 906 456 380 623 899 289 766 337 772 851 258 20 353 607 701 461 134 873 128 96 649 55 492 504 730 425 518 658 394 590 647 201 405 947 644 77 145 862 771 216 563 757 738 113 991 836 933 485 755 555 714 729 381 573 994 385 721 731 275 517 478 880 131 587 448 190 116 489 657 212 326 431 204 455 234 820 47 225 163 18 499 322 162 776 120 592 282 878 952 506 514 716 792 799 651 815 690 791 861 698 171 138 568 726 27 328 28 479 909 314 355 874 904 967 243 158 515 669 207 597 818 251 108 457 6 417 520 312 522 413 821 610 133 801 438 214 100 598 101 180 52 645 165 930 447 603 386 262 984 382 582 913 509 957 117 21 257 687 575 786 208 675 373 260 619 452 897 688 879 82 223 273 663 44 622 175 576 15 677 396 806 493 338 918 423 261 130 581 226 521 217 661 19 482 148 75 411 578 722 97 570 318 764 966 218 707 178 961 528 299 332 758 727 953 681 229 875 377 724 224 172 349 366 728 838 781 723 524 57 558 609 99 537 615 670 63 475 700 968 888 147 837 917 143 283 10 569 379 306 358 445 995 61 276 252 652 305 870 342 533 911 339 22 107 263 357 137 497 595 579 140 362 611 14 285 51 370 689 900 246 511 872 56 973 778 547 291 767 38 470 928 7 664 308 397 498 388 922 434 421 832 292 849 959 333 324 667 642 277 203 387 831 280 958 916 774 710 136 646 236 822 428 654 785 446 860 284 441 556 152 200 256 343 936 629 487 11 74 940 3 949 335 453 297 230 693 516 835 750 810 907 584 374 805 67 471 890 583 410 964 545 655 737 659 680 510 841 244 454 484 360 126 253 271 68 491 612 501 114 993 797 630 150 846 69 827 12 808 378 66 433 383 344 110 586 972 749 127 184 795 166 988 732 626 153 886 671 559 660 944 804 585 704 773 361 64 809 694 695 408 199 733 350 210 589 845 472 884 637 720 42 274 987 323 464 235 711 45 26 395 999 87 551 24 892 816 144 679 427 869 526 756 50 811 416 34 525 5 859 481 638 228 192 118 462 402 348 847 176 303 70 194 389 605 739 979 1000 135 830 213 996 156 354 662 198 288 905 92 111 340 409 259 41 513 955 990 608 760 430 412 221 628 639 768 17 88 989 245 552 719 783 79 572 625 468 601 824 2 270 887 564 242 941 759 53 187 403 802 439 227 364 975 268 347 451 9 435 215 65 634 466 699 420 404 327 232 977 281 566 777 188 209 753 881 946 123 620 998 174 745 790 702 839 893 393 352 31 240 109 290 529 606 856 168 793 666 901 98 798 937 149 950 139 58 743 896 185 160 643 782 112 571 752 104 351 122 775 712 477 997 490 202 852 295 697 124 121 616 191 154 706 540 562 179 73 319 829 708 857 103 754 656 976 356 800 673 367 177 974 197 709 684 683 960 293 23 80 674 37 334 713 736 483 62 895 119 238 691 971 254 54 980 871 594 935 825 86 814 115 40 734 233 943 406 94 286 992 211 682 826 189 1 632 925 450 309 85 715 155 164 325 544 866 495 469 889 329 512 864 665 621 548 744 372 541 81 539 648 746 167 444 91 641 480 419 422 780 239 36 848 255 761 624 29 672 678 779 803 310 193 33 146 32 151 934 742 978 549 561 553 577 459 819 763 676 141 596 72 910 546 320 13 84 963 486 954 311 828 330 948 371 278 269 365 46 429 867 231 345 369 132 725 442 591 796 962 920 807 49 981 301 882 696 460 205 89 414 770 247 304 531 788 614 868 426 635 424 294 932 16 636 600 877 929 883 923 83 915 885 550 78 265 602 692 617 4 560 921 142 401 222 182 173 784 384 787 686 287 43 912 530 535 536 183 613 705 317 926 102 939 237 391 250 437 844 640 494 765 902 220 169 565 93 894 195 631 919 741 542 392 407 843 315 71 59 532 747 436 840 557 717 30 951 543 903 186 25 476 863 48 523 248 653 924 751 307 842 465 272 898 502 161 508 196 588 769 567 891 316 703 35 440 789 359 505 400 574 970 833 390 519 850 398 668 249 554 813 685 854 507 942 8 488 945 331 740 418 599 817 129 443 604 300 473 302 266 593 986 463 785 804 669 763 251 410 638 186 267 922 519 289 272 87 20 588 604 625 738 679 740 33 605 584 788 765 994 787 355 56 468 511 658 583 71 176 356 444 483 824 979 184 108 476 574 710 949 903 158 340 205 441 660 707 917 918 361 838 768 467 609 945 678 539 709 814 860 300 442 821 449 370 49 413 750 287 38 594 326 124 145 132 349 713 720 675 425 846 227 21 292 432 304 696 464 301 322 643 786 408 447 743 461 114 240 54 840 724 481 951 59 40 933 623 160 242 31 901 857 154 142 577 756 218 418 85 530 116 919 853 403 936 634 426 586 881 325 607 793 24 134 506 797 811 202 451 762 92 592 439 921 62 68 291 795 472 135 381 471 177 699 644 927 307 338 341 241 70 290 144 591 288 479 484 600 91 43 452 516 532 640 907 992 629 621 505 911 828 99 775 772 880 223 284 36 353 216 766 81 619 454 107 544 182 152 148 391 239 311 943 848 296 928 277 598 103 950 420 105 892 438 445 233 45 181 884 194 224 428 359 192 799 220 101 695 999 436 670 67 122 990 435 327 969 560 977 146 459 73 633 930 578 614 879 270 836 805 46 462 171 208 25 39 1000 34 250 195 789 256 575 898 306 174 960 421 123 874 313 143 967 865 406 89 830 297 6 971 856 238 556 837 687 450 389 531 942 499 334 333 278 66 691 886 377 112 653 668 347 823 711 180 845 368 728 248 258 305 243 533 486 150 617 900 861 622 736 275 153 339 100 601 572 855 482 639 869 941 3 596 831 273 888 527 133 681 115 316 764 851 324 590 350 627 883 809 83 138 409 294 485 561 130 683 378 228 109 939 688 718 265 905 995 854 613 550 761 285 631 382 641 480 496 434 916 989 137 818 819 489 984 320 655 665 569 973 430 463 847 697 387 715 126 667 283 2 357 84 944 508 599 906 547 717 274 800 487 110 257 878 940 13 254 864 877 998 491 751 373 407 188 748 774 536 858 465 908 384 817 9 524 263 947 178 739 282 253 179 966 379 798 773 388 443 567 959 566 118 75 562 570 626 985 980 332 398 276 996 76 30 405 624 909 976 331 95 552 64 318 585 538 843 760 183 964 5 319 611 520 689 200 429 231 742 302 330 568 315 466 791 212 337 580 525 268 366 414 456 606 925 564 672 602 213 958 321 868 894 415 362 136 721 393 17 862 934 835 968 79 642 777 475 758 35 500 731 23 226 364 261 74 712 929 197 149 52 983 832 896 206 981 346 22 369 514 510 523 974 97 394 412 19 863 616 595 603 816 741 422 360 546 650 515 37 844 859 666 252 372 559 423 872 199 255 647 834 401 784 269 28 807 58 571 745 649 455 657 16 129 676 175 260 782 701 771 963 829 69 53 169 140 352 770 923 147 702 904 173 63 871 970 839 537 656 822 769 375 542 938 915 663 189 259 72 155 705 440 779 597 794 161 680 778 94 437 576 156 163 781 899 397 646 303 312 913 543 914 172 645 924 957 734 593 102 157 229 714 549 7 716 553 890 344 581 348 635 759 141 61 214 796 470 747 342 513 754 719 358 93 431 573 636 582 399 119 376 266 51 852 111 498 88 244 237 365 473 833 522 729 826 193 541 210 323 120 875 460 245 986 725 893 648 419 427 677 293 286 935 446 10 201 920 211 354 509 948 96 411 827 495 684 651 685 808 219 380 955 416 978 424 497 698 618 65 820 988 151 704 139 222 659 15 121 632 518 991 783 26 8 198 535 746 534 209 885 744 686 371 540 392 503 14 262 703 374 298 125 27 271 790 902 90 849 367 351 815 749 343 557 961 579 29 82 98 4 813 207 478 60 825 895 962 191 187 726 755 673 926 545 706 345 563 106 477 982 975 165 235 889 587 383 792 674 558 185 801 612 937 310 117 170 997 80 652 987 236 803 469 882 390 628 225 932 767 529 662 309 234 732 637 664 457 11 812 953 164 488 555 630 167 810 86 610 589 47 232 528 77 249 694 912 385 608 317 204 433 196 752 891 494 692 722 490 690 693 18 842 548 502 682 396 965 203 551 190 931 730 753 615 314 453 395 521 735 565 654 221 295 512 128 956 50 57 876 727 104 841 162 113 159 661 972 993 671 247 230 723 867 501 215 217 404 866 910 127 131 873 448 386 32 78 517 737 308 757 870 48 492 335 620 12 493 55 166 776 474 42 417 946 802 850 264 526 281 363 299 329 400 336 1 280 733 952 897 44 708 554 328 279 168 41 806 402 246 507 780 458 700 887 954 428 916 567 958 654 275 484 745 985 990 467 1 92 435 426 894 134 297 268 181 565 595 966 483 458 630 510 175 496 417 114 136 149 723 955 766 956 29 919 703 741 97 514 18 674 422 26 12 728 770 488 977 895 507 725 424 346 332 840 214 382 15 118 310 47 323 883 751 437 271 632 782 220 82 380 234 892 871 51 284 24 241 322 948 739 473 611 835 39 539 315 825 466 453 313 814 850 821 87 366 440 465 552 949 339 147 216 584 273 600 474 450 326 490 689 9 359 369 625 999 334 662 132 694 253 673 816 935 864 784 855 580 918 540 716 513 733 573 860 330 504 593 843 832 59 232 616 944 37 696 244 576 391 352 16 300 615 700 321 899 875 486 305 753 697 441 545 358 889 943 938 993 85 460 683 714 421 557 388 119 274 223 160 451 582 812 954 185 105 176 444 991 941 623 221 340 602 494 475 989 928 257 230 535 637 563 679 758 236 248 251 827 682 445 69 159 932 804 896 420 308 614 609 482 58 350 166 655 795 110 724 888 13 210 33 439 836 763 752 536 196 901 597 502 690 629 907 402 457 238 11 642 139 106 791 607 562 138 245 38 807 543 112 786 596 198 127 6 528 555 837 975 320 686 959 335 957 671 681 566 247 188 276 720 794 660 395 314 713 438 603 984 120 574 820 633 423 880 976 378 667 178 463 71 680 398 246 952 397 798 111 877 829 887 858 868 761 870 826 324 987 354 355 261 865 668 492 471 934 265 594 46 462 873 205 822 122 116 692 98 698 553 86 641 920 249 905 503 415 808 651 869 498 554 643 250 145 522 774 170 342 34 155 917 842 844 285 736 501 283 32 123 403 399 341 491 867 164 558 487 964 950 113 604 547 659 425 319 287 55 172 996 400 971 732 126 292 331 979 485 933 461 893 242 778 88 22 442 744 585 140 243 443 447 881 661 687 533 588 430 787 551 872 228 213 357 882 325 648 506 239 746 396 264 231 495 469 813 78 61 413 432 831 142 204 412 35 72 14 737 579 25 666 115 549 180 414 627 477 898 478 371 125 94 165 327 226 404 266 988 639 734 779 676 303 712 750 834 281 202 722 929 427 931 296 548 626 760 759 211 620 270 665 152 866 374 470 635 8 370 377 54 927 729 649 742 926 409 721 100 575 953 162 191 333 372 848 590 298 897 40 269 203 10 161 107 754 131 62 289 360 980 802 171 394 280 393 2 719 708 299 628 803 854 68 709 861 379 481 792 624 904 960 965 459 762 570 306 591 225 669 348 512 859 407 969 345 913 304 5 356 237 910 542 411 186 997 45 83 747 93 44 90 749 375 526 560 454 50 353 277 91 771 726 57 150 30 362 95 206 318 419 890 316 670 124 638 347 263 137 743 365 922 102 838 76 569 789 133 589 130 768 96 197 169 128 189 606 156 538 200 73 819 182 967 617 148 4 608 846 839 480 757 143 77 706 455 653 781 862 891 583 518 499 190 183 67 809 436 434 527 908 849 815 433 978 259 524 911 267 258 278 103 797 344 906 429 153 373 367 857 309 509 229 108 672 599 780 884 937 235 41 101 983 195 534 631 715 879 581 730 619 349 982 351 823 208 464 194 685 262 707 99 973 89 293 227 301 828 173 386 317 817 479 63 255 556 295 564 224 65 23 392 254 963 56 970 874 207 217 695 361 664 75 81 515 578 215 154 531 909 3 177 212 691 847 337 187 561 788 914 675 773 705 416 824 376 19 765 157 731 517 886 7 338 28 42 830 532 117 586 856 811 43 936 945 783 656 489 312 17 601 260 777 163 940 801 806 546 810 981 658 104 718 592 256 363 577 472 336 571 387 921 446 508 974 384 31 767 381 740 168 497 939 456 79 53 684 772 925 222 650 994 618 20 1000 785 853 710 646 962 598 640 621 401 290 390 49 329 885 294 756 48 833 282 923 500 302 291 389 406 151 711 80 900 218 699 541 748 70 192 449 364 915 986 184 793 995 851 544 201 199 476 677 902 568 240 636 727 961 805 657 972 511 174 755 64 74 701 311 328 408 572 537 903 845 452 992 146 66 530 385 947 383 735 764 493 219 652 272 878 559 21 60 343 769 418 193 52 818 529 135 663 431 405 800 998 776 550 521 158 252 519 942 286 924 951 141 930 109 410 704 841 368 688 525 852 144 645 523 27 84 307 209 634 946 968 790 516 468 520 288 644 717 613 876 233 775 702 129 863 179 36 796 622 121 678 587 610 448 167 279 605 738 647 912 799 693 612 770 801 721 827 972 460 951 769 996 783 162 367 884 62 273 103 168 709 82 58 992 667 469 695 967 843 842 14 453 633 636 542 516 219 36 879 386 356 964 31 528 321 999 639 138 80 253 134 839 169 167 854 148 306 16 939 556 450 242 482 170 335 976 319 613 662 67 313 39 724 28 405 57 325 778 403 339 123 931 271 211 463 363 307 835 820 474 864 583 475 893 370 445 555 540 422 547 248 442 179 412 575 172 23 682 985 194 266 106 262 177 890 432 942 2 187 302 280 548 308 225 675 765 945 570 171 914 586 99 533 776 149 413 757 515 655 944 376 573 345 507 105 457 780 632 68 208 588 988 927 684 755 968 867 698 565 826 343 692 564 651 447 6 800 83 78 634 850 926 522 701 710 640 531 291 561 424 871 193 437 567 816 889 372 317 986 272 953 462 332 137 553 207 433 354 98 545 802 322 472 294 136 141 512 654 378 215 532 9 652 932 279 233 96 328 491 243 436 585 954 921 601 595 199 278 752 298 562 175 706 862 124 677 29 341 560 608 283 762 963 772 766 733 340 397 389 269 543 400 315 794 53 823 579 524 656 638 810 101 342 292 85 188 213 59 513 606 592 919 33 966 962 969 318 593 546 22 144 261 844 417 79 265 837 92 530 444 920 716 903 786 129 580 448 610 116 796 974 473 994 163 814 907 961 510 849 859 572 578 111 46 989 549 268 787 872 940 681 479 184 990 74 190 626 95 86 478 402 147 630 663 906 311 349 15 742 959 299 323 749 950 819 897 726 366 461 245 808 456 691 458 831 223 676 848 374 320 658 75 314 155 728 115 744 615 371 616 333 858 260 161 227 812 857 748 527 779 671 468 566 661 72 987 708 60 159 981 789 192 499 793 113 228 591 77 688 922 756 416 594 496 669 140 984 189 653 488 687 775 885 494 590 911 602 551 525 387 217 467 420 310 511 537 623 723 239 369 995 234 344 21 5 290 803 312 847 642 978 641 672 503 206 599 845 846 204 915 8 702 965 834 767 304 466 180 486 160 185 628 487 668 596 517 523 297 221 451 899 407 178 559 390 256 104 768 536 465 558 358 617 247 541 880 680 309 806 324 231 552 25 176 484 874 351 679 838 426 869 519 120 102 603 19 804 441 251 331 521 3 887 860 896 133 182 587 753 69 419 745 836 71 727 202 719 100 287 143 818 10 645 164 52 664 700 252 790 70 650 746 493 943 734 925 4 948 498 759 554 126 364 750 35 37 584 697 224 495 267 782 538 855 928 17 198 286 829 76 301 277 166 892 568 276 785 226 48 153 690 7 761 781 997 581 255 396 760 258 236 795 637 514 183 375 257 296 666 809 173 792 112 629 483 117 811 249 459 393 648 882 196 132 327 439 937 788 720 534 42 388 464 625 747 620 910 722 504 604 81 114 739 797 614 923 824 807 329 244 725 40 47 861 643 281 142 665 438 381 26 430 338 712 205 598 660 139 840 350 109 246 425 347 715 263 43 421 938 758 127 87 348 150 128 764 631 455 431 392 108 960 18 485 54 763 934 883 490 751 237 352 230 900 878 888 813 539 902 34 952 429 218 404 509 373 383 980 621 480 51 866 415 659 577 55 703 582 979 977 305 605 326 38 730 894 821 30 240 66 657 158 118 368 93 685 619 380 250 89 589 612 357 711 449 735 359 544 65 477 229 901 924 94 122 399 574 947 353 773 216 670 909 713 209 741 154 870 174 957 382 201 913 689 646 817 597 912 471 895 738 90 644 13 501 557 418 11 454 220 107 195 156 991 181 805 898 44 958 452 918 873 365 998 97 729 518 406 784 569 362 649 736 330 394 904 409 825 694 946 130 877 275 200 446 1 949 391 428 50 983 235 186 45 774 63 718 497 293 696 743 771 731 500 414 238 346 165 956 203 674 563 288 908 395 683 799 707 717 73 481 427 815 398 434 492 470 435 12 336 24 936 876 502 212 673 131 822 886 678 828 385 300 841 693 264 41 423 609 622 56 856 973 853 941 607 905 993 714 295 289 145 600 384 618 865 975 971 334 933 505 929 88 32 410 576 1000 91 440 191 916 982 489 303 868 777 232 627 214 259 917 157 529 284 282 146 476 125 791 611 20 337 119 704 121 151 49 520 526 254 571 833 754 360 535 401 935 197 316 830 624 152 377 411 798 222 84 270 891 379 408 210 443 355 699 550 285 241 881 686 110 732 274 875 737 635 930 970 955 27 740 647 61 64 863 851 361 508 852 832 135 705 490 852 656 536 496 621 39 145 316 709 83 740 79 175 227 546 763 350 831 760 402 655 752 941 653 870 840 909 877 84 578 917 765 492 94 100 474 129 436 400 779 17 826 687 107 42 885 979 609 200 10 890 758 236 992 317 426 839 240 23 939 671 705 314 222 374 706 30 662 529 661 223 635 589 730 341 105 343 644 911 597 886 348 533 520 335 299 401 393 999 781 820 814 636 750 18 576 883 395 315 273 340 481 756 368 829 816 34 178 947 508 937 82 458 68 161 782 801 702 377 321 433 351 231 738 311 845 184 549 281 613 657 24 332 952 106 204 305 708 664 386 360 841 6 53 651 638 422 125 19 421 92 676 673 821 919 306 191 634 370 51 423 704 873 978 65 828 15 342 918 625 261 69 796 731 431 466 590 462 553 748 925 817 912 686 20 140 747 38 326 489 87 980 604 780 7 973 206 26 903 503 135 865 518 724 803 699 67 286 875 319 571 174 527 324 599 819 52 444 538 73 12 543 425 739 80 960 168 975 186 445 470 37 958 292 3 619 76 446 122 906 325 133 713 769 190 620 718 347 453 608 710 333 233 513 354 557 290 410 649 391 195 519 210 71 208 618 659 835 86 193 405 669 857 660 439 244 298 376 864 603 488 610 601 120 380 339 967 13 990 41 99 907 855 853 809 842 874 418 464 379 894 932 594 159 562 254 583 559 297 304 452 800 776 432 291 55 866 928 144 535 514 294 540 449 974 534 177 846 98 258 110 151 624 884 428 921 11 677 899 560 900 403 235 615 483 879 480 938 745 241 66 622 408 216 473 824 50 876 532 558 123 1000 792 616 968 416 207 211 719 506 409 394 224 878 587 593 138 266 966 531 238 632 528 415 359 695 953 272 61 554 203 181 742 219 551 930 170 460 696 114 355 47 552 451 150 389 277 142 221 612 787 103 226 682 959 836 336 228 902 789 310 322 573 176 182 189 404 172 617 722 783 406 945 81 744 510 137 896 104 606 556 716 491 778 547 149 996 522 652 812 251 537 378 667 74 260 791 108 880 128 790 913 943 985 301 493 847 249 957 461 691 805 205 633 14 802 217 944 250 197 119 895 972 412 116 237 25 295 541 500 93 641 933 477 971 767 755 630 892 998 247 950 289 734 700 670 889 825 793 773 607 650 27 457 643 97 815 685 139 215 798 338 147 429 733 318 726 982 994 997 362 701 424 794 674 296 132 253 173 775 169 475 807 187 986 712 356 102 155 502 268 44 544 130 33 642 517 329 438 627 352 637 788 827 179 596 838 614 862 970 411 49 121 804 58 505 443 555 725 115 430 313 690 327 785 849 861 468 388 772 761 786 832 679 43 530 440 198 392 969 566 471 126 486 797 427 134 85 387 77 524 280 830 165 257 964 146 199 689 991 275 363 497 269 225 450 413 926 5 136 188 675 703 9 834 512 598 366 40 981 770 330 736 727 948 276 931 766 976 678 810 965 692 283 774 109 723 935 252 833 720 868 954 663 923 843 848 397 762 717 365 591 349 163 920 574 569 31 345 501 469 385 600 567 572 212 396 213 419 729 922 499 437 565 983 243 929 735 665 141 56 1 961 442 337 364 312 897 548 984 209 157 196 771 988 465 78 75 259 962 707 715 112 59 844 746 891 714 521 881 383 328 681 639 201 478 893 95 588 96 688 467 697 631 784 995 242 595 910 118 737 563 154 754 308 581 872 384 887 309 202 143 570 666 963 414 753 180 646 494 732 822 303 64 373 361 245 940 35 36 323 806 278 498 924 48 611 743 905 288 367 526 285 811 869 113 808 915 694 158 586 101 390 472 741 214 357 916 728 942 908 284 934 504 882 148 871 579 381 575 192 171 580 860 949 858 371 904 577 369 936 152 476 358 320 293 542 302 683 131 901 117 515 230 456 448 654 757 91 764 647 592 859 229 698 8 265 977 987 568 46 623 561 420 777 447 585 837 185 854 626 279 951 751 220 282 32 823 523 307 867 382 509 248 4 484 262 21 153 516 711 993 459 399 70 482 441 398 239 218 628 344 375 271 946 45 454 63 274 564 28 270 2 111 495 166 956 799 334 232 72 582 545 672 539 525 645 407 851 487 89 57 287 263 888 435 648 267 434 162 485 463 90 124 927 29 550 256 749 455 62 479 346 721 264 60 22 684 629 989 850 914 353 813 246 255 511 16 417 300 863 759 795 88 955 668 640 605 331 54 856 680 194 658 584 768 693 167 234 127 160 818 602 898 183 164 156 372 624 221 609 132 922 387 744 186 709 982 56 278 16 9 557 161 41 767 462 10 620 247 820 819 157 386 894 431 363 68 3 369 679 777 406 2 433 246 659 634 960 994 23 578 646 52 845 70 201 680 884 25 185 648 323 848 678 482 30 632 316 763 304 961 467 706 294 525 583 576 654 546 121 523 639 241 395 768 870 617 623 805 163 429 18 160 598 999 129 817 338 205 355 474 567 272 396 542 244 983 677 275 655 103 336 873 256 368 931 925 190 492 27 446 891 477 597 787 631 745 748 134 954 141 824 491 810 533 193 479 775 111 827 736 478 265 48 713 245 675 965 823 123 75 626 424 833 552 497 619 685 264 21 766 444 448 19 158 148 138 726 281 196 345 571 729 217 548 584 618 697 389 902 927 36 139 980 801 802 672 952 601 981 809 194 701 698 362 409 798 263 466 40 207 267 796 920 932 507 88 614 214 231 62 700 101 947 359 750 364 536 465 15 39 903 195 500 774 394 183 366 681 443 397 778 312 505 558 379 595 166 907 383 916 878 168 485 918 407 929 374 279 940 130 752 218 24 885 866 91 1 114 880 935 106 392 967 606 50 753 522 538 20 608 13 5 657 740 570 966 6 714 463 356 181 156 682 65 783 921 354 172 831 803 599 349 933 717 66 95 913 452 513 897 637 650 487 911 730 28 96 526 290 871 202 86 426 915 662 555 405 586 455 116 837 489 765 63 402 872 104 135 985 946 825 582 343 964 900 754 417 480 419 105 295 664 213 710 950 77 430 924 520 936 357 1000 791 780 204 192 486 258 276 563 553 699 44 503 120 686 90 365 151 988 288 854 727 12 515 739 85 749 876 887 593 107 779 283 788 879 69 425 457 340 98 164 843 814 826 755 909 786 615 145 464 434 274 473 643 346 531 461 773 688 747 320 861 830 516 73 153 293 591 510 367 124 757 454 332 250 37 501 240 255 225 421 797 361 206 494 277 718 146 545 324 610 734 198 856 31 322 660 162 219 838 720 806 722 117 17 81 249 816 684 200 621 724 155 939 543 110 527 850 962 602 122 35 458 764 92 781 177 835 299 347 865 178 635 771 378 236 53 630 589 296 327 173 232 535 692 423 917 978 738 43 735 670 732 708 696 554 348 968 997 420 174 671 877 308 532 411 862 957 493 99 550 842 519 855 228 248 67 941 226 959 150 568 926 33 800 794 995 175 518 839 112 741 382 642 377 97 297 222 587 300 549 616 596 413 318 229 254 789 844 715 792 370 874 569 974 530 938 689 694 169 380 408 690 341 828 64 641 4 216 49 829 179 666 418 302 282 665 210 539 330 182 337 746 334 439 908 572 286 785 483 683 51 398 502 432 808 867 26 167 607 919 604 326 416 869 559 863 958 836 984 128 303 445 484 187 273 89 469 170 82 237 883 888 436 638 896 577 669 495 471 668 993 667 60 233 400 414 970 893 611 942 613 437 189 352 756 937 131 673 94 832 628 943 846 889 329 716 612 280 435 737 393 782 83 230 59 235 676 758 373 34 812 55 381 934 776 761 220 292 622 442 307 298 412 564 886 342 860 562 388 401 663 923 561 242 223 438 581 702 339 350 759 154 524 693 199 852 261 498 450 977 285 914 305 100 79 585 137 71 268 859 537 188 422 804 287 335 906 793 661 815 512 14 644 428 603 912 113 468 93 853 986 197 252 647 560 257 784 645 945 191 760 488 328 472 511 723 127 311 691 119 658 890 404 118 514 310 703 864 289 239 534 208 955 605 427 721 321 259 180 54 456 858 22 704 949 47 58 762 705 243 953 45 629 176 905 504 351 969 821 215 385 266 547 991 707 807 102 875 475 371 719 309 224 674 544 453 588 790 944 115 541 203 441 251 253 451 998 234 529 910 325 733 496 987 333 813 331 540 556 895 712 976 476 80 42 314 743 149 592 211 711 580 136 399 742 126 799 152 551 8 317 11 849 996 565 87 46 600 460 971 125 528 795 375 625 868 449 928 344 384 209 687 973 306 109 284 459 636 262 143 376 573 315 390 481 171 772 975 656 291 579 108 640 499 652 627 649 74 38 358 590 184 142 822 490 574 851 165 904 963 901 78 29 61 360 857 271 898 594 84 811 140 238 653 840 470 147 76 372 651 989 7 951 440 881 882 517 301 32 415 899 506 695 948 319 731 841 834 159 391 992 212 575 751 990 72 227 956 892 353 725 847 57 930 270 144 269 770 818 769 260 447 509 972 728 979 410 133 633 521 403 313 566 290 142 954 985 226 44 773 551 987 48 160 26 385 482 101 584 184 234 453 520 513 348 395 186 181 788 823 610 774 794 851 922 79 367 254 153 702 354 97 936 697 76 240 981 909 87 878 977 531 17 363 820 797 736 899 325 672 479 196 484 601 449 684 563 599 49 572 717 448 854 685 40 134 756 157 91 7 871 337 128 742 600 327 62 416 244 926 902 236 317 755 603 192 872 427 168 68 39 189 767 198 324 215 747 676 341 640 307 270 680 793 616 282 113 864 882 724 636 86 61 777 435 722 159 229 257 876 394 862 594 100 713 746 384 194 964 441 24 953 813 556 991 699 649 628 333 188 904 711 147 404 268 629 209 450 662 760 507 487 674 252 867 931 366 759 445 540 182 42 486 843 342 557 228 175 304 784 830 642 8 481 328 870 326 152 380 598 645 360 31 988 334 916 433 322 518 426 267 850 762 743 503 903 560 125 770 35 344 752 761 618 983 396 895 81 635 118 311 264 497 165 305 785 429 302 377 855 12 5 308 54 381 558 946 185 286 530 280 582 320 314 60 754 914 30 966 821 822 96 757 626 735 413 277 661 260 521 703 345 686 472 565 836 617 205 516 989 973 352 346 944 790 285 581 496 802 859 666 140 412 643 595 33 621 95 622 145 893 271 806 906 841 670 650 161 201 262 237 158 444 424 828 522 591 561 335 38 459 607 434 417 146 144 957 894 704 106 627 425 316 319 789 488 120 4 971 75 795 338 517 202 253 539 737 476 887 269 16 281 631 451 712 498 90 485 179 195 570 239 88 149 169 359 1000 339 782 787 92 654 881 857 714 139 659 833 336 974 884 778 460 933 231 984 397 838 923 218 690 602 468 154 803 443 949 868 238 117 885 408 70 300 418 399 258 382 590 766 53 772 891 193 528 734 318 243 473 512 637 428 615 586 968 403 611 446 725 947 996 467 45 542 421 477 639 907 812 329 816 587 343 585 297 624 107 355 6 623 829 538 177 825 519 856 910 41 692 483 442 682 312 673 764 832 131 82 111 905 265 588 289 731 810 809 223 114 102 799 368 415 776 211 361 589 471 390 222 217 374 911 880 920 845 932 103 913 675 478 562 108 72 273 979 409 619 694 689 407 136 323 574 93 647 552 494 212 197 771 696 934 115 499 170 180 597 664 321 410 420 698 998 376 605 23 250 83 174 387 967 65 375 679 389 13 781 284 386 948 2 728 474 553 835 141 492 59 808 535 526 577 309 930 898 990 720 401 865 19 456 986 393 758 657 701 678 941 137 693 383 740 256 875 71 608 439 151 665 246 718 578 25 43 533 729 532 963 741 524 51 475 681 489 458 187 121 183 625 925 525 135 580 249 848 765 573 656 815 511 952 768 332 980 411 164 700 612 839 423 745 805 727 508 371 219 224 47 866 143 293 94 744 738 818 447 32 247 350 546 900 567 73 315 564 469 958 824 283 55 358 691 634 288 652 63 162 817 20 956 658 356 255 846 965 942 655 28 548 890 18 726 173 78 908 912 58 927 939 733 245 22 11 807 123 995 80 901 105 294 687 463 490 362 357 437 750 709 261 15 21 969 638 571 405 501 889 721 430 753 392 749 119 620 85 287 549 609 534 960 861 220 955 860 116 213 883 937 454 191 64 814 929 819 593 566 1 291 606 576 200 84 303 811 351 27 791 172 975 879 978 705 275 402 834 156 133 122 436 935 592 800 470 992 400 536 491 994 167 466 648 148 414 349 827 77 844 950 527 671 232 874 892 406 732 69 596 432 127 298 886 14 999 495 480 347 719 272 166 388 858 364 715 863 695 373 515 462 604 918 379 555 739 523 295 972 259 706 365 10 915 779 455 440 853 221 537 214 641 204 110 877 306 804 230 945 279 457 52 112 50 178 951 849 632 251 207 372 798 716 730 917 801 554 206 751 783 982 919 74 792 837 575 9 313 3 278 683 847 210 796 353 124 331 422 869 37 514 378 959 723 299 775 831 997 419 104 203 225 940 34 109 897 667 138 840 780 663 190 928 660 708 568 208 248 163 962 924 340 241 502 630 613 99 216 391 769 301 707 943 669 464 993 330 852 57 873 786 130 150 559 506 500 89 129 614 504 46 29 461 505 56 369 126 529 541 155 36 242 370 171 263 296 199 826 465 233 544 510 431 976 176 227 493 276 66 569 763 688 547 438 579 970 653 452 842 235 633 938 748 274 677 961 646 292 310 398 543 651 888 98 550 266 545 710 896 583 644 67 668 132 921 293 84 623 871 975 32 450 690 116 910 762 49 710 992 299 104 648 693 271 868 203 963 217 483 82 131 538 719 231 839 322 784 755 391 304 352 385 917 129 328 893 428 409 948 210 111 698 190 360 969 577 731 802 528 361 177 772 816 829 222 395 642 121 449 374 11 500 435 981 465 736 325 144 447 237 371 400 763 694 437 568 592 525 204 60 552 904 373 536 721 228 161 57 545 167 182 834 651 502 780 336 815 520 566 610 319 673 86 518 657 439 591 659 75 767 515 270 714 877 475 253 812 554 534 881 169 484 628 865 244 96 853 884 58 826 942 748 578 679 1 752 669 9 766 850 206 995 923 819 723 290 349 54 170 172 504 857 944 913 155 83 823 179 645 760 814 233 556 919 238 135 730 879 572 114 151 644 173 254 369 317 897 684 44 63 446 76 316 81 715 332 773 56 246 550 800 305 933 579 24 342 90 259 357 696 655 351 494 66 125 264 59 795 379 321 624 709 505 91 615 414 223 972 230 48 335 703 511 211 247 50 612 215 423 778 281 951 620 509 649 420 695 768 389 960 781 564 339 23 609 269 902 472 979 559 346 451 743 590 803 485 53 632 921 145 193 152 600 713 943 40 909 333 291 991 31 164 208 858 682 903 178 362 607 745 390 601 364 312 499 440 699 946 477 786 448 820 836 354 365 191 744 276 986 143 593 181 759 274 517 118 639 622 77 195 403 30 830 990 36 987 822 284 46 617 67 555 279 627 314 320 774 250 953 531 524 824 548 989 214 39 927 88 980 692 594 750 807 459 618 189 355 424 306 506 957 667 408 315 771 956 940 356 493 892 461 503 388 421 113 661 955 486 185 25 430 733 498 212 973 229 427 268 453 243 474 662 604 581 196 672 496 10 194 958 240 197 345 726 886 862 797 296 844 136 821 658 115 393 691 6 941 619 411 929 162 255 68 285 15 965 139 479 514 407 686 756 497 367 584 412 146 224 100 8 932 43 324 914 64 112 585 687 380 806 457 402 994 175 727 13 199 209 198 307 470 476 3 235 99 482 69 728 859 630 540 906 663 640 168 660 835 205 962 404 61 860 17 387 106 851 468 535 344 613 187 825 92 527 856 761 183 841 232 417 539 513 41 378 783 153 267 148 480 901 567 562 810 481 889 996 47 418 551 350 878 467 16 79 429 14 569 462 272 654 704 288 4 718 582 225 597 370 776 665 530 887 372 845 397 124 213 323 775 677 22 905 543 875 560 443 811 159 318 245 26 949 71 625 287 401 765 922 431 653 5 557 697 200 298 757 638 72 399 308 469 700 737 132 790 78 570 947 636 343 286 701 452 102 842 519 637 434 869 954 101 219 147 171 492 348 19 729 120 363 522 587 29 141 445 18 122 758 508 419 558 489 541 945 670 341 207 329 680 608 685 915 912 746 163 863 523 883 89 358 103 646 416 249 867 289 110 880 138 866 924 852 643 833 997 705 1000 487 218 473 738 683 392 415 95 999 861 843 808 576 149 533 478 791 789 935 377 840 747 368 85 967 818 782 938 787 261 326 109 586 616 297 464 347 595 73 817 309 599 565 896 126 375 652 891 688 900 546 97 575 248 436 80 265 978 809 117 283 796 846 580 749 855 777 227 650 872 532 386 359 876 805 676 907 937 33 454 832 460 664 275 678 433 241 142 282 2 310 993 398 874 463 722 928 828 769 754 384 51 107 45 741 394 42 634 432 501 724 154 968 376 258 712 982 885 507 65 888 573 792 340 413 311 28 134 273 553 353 438 602 35 516 952 156 62 706 971 294 918 813 140 647 725 295 588 799 804 934 894 547 801 292 716 974 220 870 908 985 98 12 383 838 37 864 251 598 263 614 242 895 734 130 330 537 827 278 544 720 596 542 930 633 495 21 732 675 188 490 488 571 882 176 158 611 899 689 381 959 234 280 38 635 779 166 266 150 735 257 382 455 108 621 873 898 977 702 221 327 239 93 770 313 847 441 964 764 70 422 456 753 988 631 603 410 961 94 34 123 666 236 970 916 671 890 256 998 512 641 52 444 920 160 74 574 931 656 165 458 626 184 740 561 939 466 798 925 583 425 180 366 742 301 793 983 739 157 192 526 984 128 521 491 201 338 405 668 27 605 976 226 950 606 55 911 563 260 331 751 87 707 936 711 708 849 629 277 20 262 127 854 589 133 831 303 105 674 794 300 966 426 471 119 785 7 529 186 406 549 848 202 137 174 681 334 252 302 926 396 788 717 337 442 216 837 661 996 694 364 49 229 442 363 231 927 843 332 950 245 352 424 308 61 365 314 56 327 833 435 309 73 928 337 601 512 443 693 823 968 614 736 376 629 107 815 545 849 387 482 957 748 795 213 79 477 508 630 627 680 311 792 312 557 504 826 76 284 87 75 167 29 179 565 919 970 618 350 691 964 593 175 594 783 67 310 891 675 666 786 981 484 52 384 491 139 190 897 28 8 907 568 441 760 527 54 732 822 333 663 620 294 46 703 401 323 398 221 937 701 719 121 930 682 764 256 438 716 450 805 875 425 440 966 354 993 479 2 698 870 188 972 739 794 713 467 92 743 413 232 544 867 762 687 583 503 97 451 417 886 462 241 585 301 726 581 349 420 116 166 258 700 978 83 986 683 358 571 529 449 889 264 721 612 751 430 182 635 735 592 335 400 651 6 737 697 948 197 136 162 379 276 444 100 193 728 437 674 199 223 268 39 837 452 813 60 998 143 980 546 68 598 818 163 578 391 71 236 290 472 459 23 476 706 408 509 334 552 861 628 265 590 269 436 855 984 777 447 316 995 882 355 551 746 962 478 869 599 262 336 718 920 9 119 5 734 685 914 58 997 880 536 93 318 825 647 603 616 129 755 559 516 103 22 678 357 985 958 356 220 827 263 370 801 923 36 225 686 839 670 597 295 44 714 109 553 483 338 662 904 375 274 235 884 215 283 90 351 142 750 990 288 929 854 272 257 460 860 80 631 173 676 446 575 487 65 106 913 31 740 486 183 137 186 763 619 299 817 767 30 988 704 69 81 317 427 252 208 586 409 688 32 812 120 965 699 66 194 195 664 101 464 602 633 940 432 445 834 251 4 808 587 840 247 86 894 909 771 374 807 779 254 480 872 347 114 277 816 218 12 689 297 642 829 285 128 202 643 209 378 498 367 230 753 453 105 85 531 624 346 814 918 622 505 765 457 348 788 659 187 339 466 522 530 341 226 329 24 133 21 390 865 362 88 419 573 416 747 733 600 422 134 650 563 468 954 227 866 588 148 94 712 414 847 710 790 832 773 526 515 556 874 104 382 34 672 405 999 887 577 361 580 844 343 540 858 280 117 758 153 17 584 246 507 738 842 845 555 217 538 216 852 125 174 396 344 11 547 898 617 944 846 649 796 800 969 407 569 305 695 214 560 499 657 494 141 654 373 881 982 979 613 47 248 935 454 320 82 883 62 38 702 893 665 681 431 784 372 412 863 900 668 303 644 111 899 289 977 567 757 623 648 25 945 745 403 184 967 946 625 138 991 892 761 841 641 673 176 924 992 956 862 791 548 493 941 953 271 917 520 485 41 876 287 730 789 951 925 307 204 270 96 859 853 489 244 963 562 203 901 359 198 181 51 366 514 20 421 938 191 426 15 152 975 19 943 118 831 774 576 838 561 873 528 95 684 211 926 10 896 782 168 155 411 381 828 127 885 490 340 40 291 589 579 238 535 328 63 933 237 611 353 410 234 797 224 558 931 84 752 45 679 868 108 33 165 242 640 380 196 369 772 292 281 448 433 989 836 525 983 475 727 690 973 804 912 879 177 1000 824 523 319 296 439 266 766 572 521 278 971 908 418 77 392 331 147 200 122 707 725 566 830 652 495 605 170 744 160 313 803 741 543 156 799 37 570 402 802 123 916 952 255 192 342 298 705 470 729 110 1 423 463 219 711 638 492 768 144 534 259 939 161 368 189 626 404 759 976 692 932 754 658 115 723 921 240 180 856 429 172 902 293 749 722 185 660 947 253 324 653 769 7 164 890 394 731 496 473 785 819 609 59 385 267 770 91 178 632 3 506 934 397 43 564 669 501 395 126 130 360 608 326 325 18 261 42 895 582 550 864 415 639 820 604 50 905 634 70 57 383 102 222 610 806 708 471 330 910 112 646 48 481 461 157 696 399 458 502 321 113 260 169 835 434 922 809 207 518 27 955 798 279 645 124 949 888 636 159 539 911 135 300 667 574 513 53 488 389 465 428 532 848 857 286 811 78 709 145 959 677 377 469 542 549 775 474 74 596 55 239 517 776 98 146 64 533 821 621 903 13 541 315 606 781 500 26 154 393 275 249 388 345 607 987 72 16 936 787 878 210 591 850 322 14 810 89 595 656 456 140 961 371 131 99 497 871 720 406 851 35 150 158 228 201 149 537 205 304 171 915 132 637 974 282 994 524 233 756 386 724 250 960 671 554 212 510 742 906 778 655 455 206 243 942 302 519 715 877 780 793 306 151 615 273 717 327 627 94 206 601 17 546 709 903 818 759 184 491 424 756 523 223 726 563 113 461 481 594 56 66 586 828 761 48 738 760 41 921 698 719 376 723 712 686 139 225 330 485 431 231 948 412 186 416 775 463 337 907 701 247 288 65 909 420 513 220 230 24 348 964 294 201 126 889 700 874 576 923 537 319 469 85 106 609 538 872 299 307 9 646 503 768 128 499 207 404 674 361 405 518 685 704 255 21 357 19 371 959 606 517 490 585 318 171 197 43 313 694 287 14 905 8 439 817 505 387 654 354 848 136 847 380 980 373 454 870 935 127 26 301 852 263 687 977 998 152 823 849 212 839 494 177 464 161 655 720 203 35 837 118 807 706 446 475 747 611 591 922 34 809 595 514 224 871 176 140 989 952 248 386 673 855 280 841 699 304 61 645 164 438 863 967 286 178 735 569 531 298 939 559 965 778 637 378 643 49 80 527 285 898 252 456 567 549 143 328 580 510 598 216 362 716 728 752 155 787 393 275 430 561 843 334 971 138 901 108 131 246 865 314 946 671 600 425 553 75 834 137 391 292 432 265 37 38 145 400 73 74 555 938 84 415 46 963 114 183 861 832 417 774 401 219 204 227 795 680 309 786 322 341 332 920 562 407 996 281 408 851 169 934 912 966 520 297 885 89 906 316 603 79 268 508 124 359 205 659 480 710 179 864 953 976 352 688 331 91 867 395 661 449 875 459 526 653 300 192 857 773 182 777 632 59 992 745 758 466 691 406 258 221 30 193 335 175 981 295 492 988 360 388 880 931 961 270 644 622 936 882 195 504 702 678 172 234 259 25 279 524 260 97 374 802 663 264 427 626 6 753 573 158 340 916 519 667 180 44 441 676 345 426 121 582 289 55 267 725 696 77 684 675 776 487 973 666 636 509 978 199 336 732 86 130 718 932 88 642 105 190 662 42 721 860 159 214 769 927 447 614 727 781 293 830 511 28 790 3 232 185 27 436 95 411 914 623 174 824 202 715 765 160 994 902 465 87 724 708 891 869 217 53 689 831 944 453 377 392 677 743 133 968 742 277 990 532 997 767 170 455 982 608 414 999 167 730 132 995 915 797 173 317 13 918 98 403 635 917 384 99 1000 366 233 929 149 134 462 648 198 507 957 975 545 572 754 476 402 409 835 853 135 910 638 744 501 556 254 705 50 296 570 18 239 801 434 879 266 757 228 899 64 894 15 542 893 472 739 930 284 613 498 90 321 166 568 838 496 729 669 552 109 829 692 886 942 984 419 489 274 951 985 343 125 850 423 877 421 873 551 751 208 793 779 924 820 656 625 241 479 764 148 249 750 394 833 736 665 550 342 372 261 36 253 584 660 804 67 844 954 200 798 908 370 365 329 111 668 302 574 165 590 338 398 500 896 103 812 443 347 116 188 470 278 780 375 213 81 368 244 62 993 181 346 308 529 315 482 515 605 117 633 83 565 245 799 683 697 630 634 291 940 690 150 269 592 104 731 703 856 539 579 495 983 970 618 679 189 749 560 796 96 543 257 536 770 276 12 290 333 271 157 58 972 82 123 7 72 168 530 640 141 541 369 534 112 349 10 474 363 714 29 484 887 919 16 974 273 311 2 356 326 187 784 746 575 396 878 846 617 628 68 413 825 577 783 516 471 448 238 616 312 862 154 379 460 788 305 792 107 602 428 741 819 991 596 766 589 571 226 272 147 325 92 641 353 1 31 306 467 557 707 40 583 215 303 806 782 814 949 928 866 250 588 488 478 737 119 805 440 717 506 587 670 956 619 209 5 651 631 811 950 240 533 762 771 452 895 892 734 60 578 243 890 803 69 813 486 473 115 320 397 937 191 840 451 218 604 101 63 682 22 713 51 262 647 381 429 925 210 772 822 32 528 615 681 958 599 497 437 444 493 897 483 987 211 960 800 120 933 458 986 763 816 339 162 229 383 558 913 876 548 722 525 547 621 789 826 11 399 39 382 664 194 344 70 251 144 658 535 845 324 593 791 610 624 4 477 153 597 904 33 156 222 242 943 566 102 20 785 54 821 350 76 367 693 695 607 911 282 457 955 883 522 129 629 47 23 390 540 364 888 815 854 52 57 45 859 110 422 146 748 163 808 969 142 196 283 122 93 836 827 235 711 468 71 979 521 884 358 151 256 581 962 620 445 733 941 639 410 612 672 355 544 435 945 78 900 564 794 657 755 323 351 418 858 842 389 740 236 433 450 868 385 947 237 652 650 502 649 442 554 881 810 100 926 310 795 971 914 948 207 853 836 389 24 851 130 585 815 592 475 616 961 523 620 293 272 294 194 298 337 43 93 269 624 234 198 224 909 232 451 206 412 746 879 992 163 138 944 974 71 393 114 230 79 438 627 178 673 790 816 793 846 468 614 129 778 566 520 59 976 862 443 696 414 181 809 15 861 5 859 906 112 226 955 236 539 304 204 991 573 375 158 97 972 22 471 297 722 894 306 811 901 947 635 361 142 531 62 76 689 229 561 50 575 2 281 68 326 330 301 442 959 586 69 26 822 344 615 379 495 921 916 752 828 467 735 381 310 547 817 552 843 756 596 67 227 593 956 929 963 111 448 532 866 302 214 262 819 42 769 6 973 776 255 408 81 688 589 137 831 870 912 826 35 932 913 834 782 832 91 479 473 788 362 514 794 57 563 133 686 209 653 949 502 572 645 8 353 348 177 762 316 253 919 727 36 426 968 997 712 649 619 365 597 189 190 775 588 671 277 925 617 867 512 60 677 121 11 990 946 432 642 768 164 49 345 418 136 92 750 824 287 44 374 687 23 80 216 840 126 911 110 454 427 987 152 30 710 488 590 606 196 562 284 195 791 222 634 883 286 895 261 489 213 292 771 945 483 580 903 892 159 19 878 428 403 869 104 647 242 193 679 526 994 192 176 506 10 459 651 667 703 141 675 743 941 558 387 609 564 320 557 568 369 201 233 821 123 90 567 781 740 150 420 962 288 103 924 211 346 706 466 507 349 504 734 698 812 792 863 3 435 810 754 889 487 31 434 169 796 401 732 965 806 680 763 709 672 173 247 464 481 666 29 612 238 603 995 522 545 61 52 170 280 357 922 267 850 681 179 223 239 175 165 786 336 839 636 283 871 784 629 96 714 587 578 978 882 674 654 519 559 825 560 305 640 463 54 334 485 321 472 988 660 53 1000 343 276 975 574 730 923 873 143 28 818 484 282 934 256 85 99 933 494 172 668 960 872 303 534 500 508 957 470 51 655 1 7 800 200 492 985 25 380 456 517 665 312 808 413 726 928 864 359 984 981 355 237 656 20 72 391 876 741 699 171 690 758 604 713 259 347 682 736 243 421 77 447 101 478 663 122 299 354 571 402 416 329 998 678 384 570 576 608 225 339 594 417 180 439 499 658 75 902 410 372 797 908 860 854 599 411 510 120 147 151 400 449 897 405 260 55 82 482 744 64 565 505 880 917 745 715 625 115 942 584 868 579 643 367 474 885 852 551 191 670 789 289 546 931 813 430 378 331 78 117 761 155 12 210 720 739 455 801 515 577 325 275 84 125 969 388 904 182 581 87 749 759 350 322 982 40 311 183 628 309 693 891 777 265 639 168 436 21 251 950 314 723 989 555 145 970 731 610 323 979 652 798 664 802 377 423 425 490 569 496 527 360 458 676 907 424 98 366 632 46 954 415 701 524 694 100 66 398 351 747 205 983 268 708 95 637 865 149 324 622 153 543 203 935 220 595 855 633 528 695 429 630 185 621 711 618 16 340 804 108 669 118 765 648 219 646 74 63 296 383 884 529 356 772 279 967 240 166 774 480 767 830 900 631 440 446 544 785 197 700 886 986 993 977 394 799 601 920 433 89 257 469 890 461 857 249 953 501 887 352 827 342 105 729 537 491 371 161 835 683 445 486 156 332 847 285 317 530 600 186 958 258 37 841 431 874 685 202 390 541 395 83 154 542 263 333 751 127 335 460 881 842 245 724 38 308 116 877 187 134 856 94 753 266 453 252 404 102 613 41 899 556 611 465 657 725 927 228 328 457 980 742 773 521 34 160 733 422 535 509 755 109 208 770 9 107 218 716 385 70 691 396 805 623 450 376 221 132 553 607 525 684 717 174 638 241 764 17 748 930 307 849 248 406 554 27 875 493 140 300 536 814 119 318 820 444 373 697 598 254 88 783 516 705 4 936 996 124 231 511 144 437 803 106 278 898 760 650 392 58 718 721 910 964 833 139 548 937 644 409 146 250 65 135 692 591 167 128 386 319 370 48 212 452 397 131 787 39 858 382 737 477 704 291 157 940 358 893 264 779 540 364 295 47 273 338 702 888 199 399 728 270 188 661 538 966 738 938 33 829 837 274 441 497 844 235 626 217 518 915 462 290 926 313 14 952 368 918 476 896 407 807 766 32 363 641 939 419 602 315 550 113 327 583 845 549 943 45 659 662 823 757 707 719 780 184 341 13 999 503 533 18 246 215 498 905 271 73 148 848 582 162 951 56 838 605 244 86 683 116 8 829 864 849 83 310 867 124 569 186 96 966 888 601 362 87 808 744 6 126 140 412 21 555 485 939 18 670 477 881 711 343 179 320 765 523 665 312 781 991 857 448 517 354 240 85 931 275 703 211 919 373 156 876 450 277 516 495 250 326 591 12 117 483 962 189 440 649 340 350 127 607 89 152 720 688 826 832 791 108 104 133 375 955 998 180 486 447 244 712 321 355 599 812 648 982 296 736 301 918 150 724 714 589 397 294 742 716 792 153 258 794 749 260 106 235 130 612 135 886 388 695 751 633 606 860 663 333 771 109 54 252 686 441 195 999 22 934 625 630 892 426 188 790 810 228 637 725 263 676 420 659 985 177 237 7 487 628 174 954 776 264 63 647 351 425 798 255 80 410 202 445 429 675 778 1 455 873 583 282 656 438 531 853 17 836 254 37 538 868 60 205 349 626 236 775 370 73 229 311 309 111 442 392 756 484 434 822 217 151 734 121 479 539 691 970 317 49 293 949 322 586 879 877 977 556 139 540 813 268 496 413 374 553 207 295 562 468 299 214 629 759 284 475 324 882 267 823 457 981 700 336 383 92 304 559 353 990 762 846 901 613 780 729 199 57 735 393 380 226 416 41 2 241 482 208 459 323 210 197 363 394 769 727 160 552 843 512 636 827 224 746 386 835 30 986 399 747 642 166 797 917 461 912 902 421 341 360 767 219 639 974 980 371 490 411 248 286 406 423 680 745 55 621 783 839 760 367 498 463 488 855 772 172 608 338 730 638 345 844 422 234 472 610 220 507 992 802 719 840 39 900 70 618 86 668 837 766 222 782 958 113 280 650 115 102 305 660 382 34 358 155 508 678 994 171 773 640 451 588 885 673 674 144 509 67 261 558 4 10 59 891 283 203 90 223 609 212 537 708 894 740 890 319 480 476 436 817 123 988 315 723 471 536 841 560 161 231 105 379 510 257 971 43 550 481 33 292 464 44 81 967 361 689 522 216 535 702 779 169 119 784 816 366 755 910 975 872 56 129 657 898 141 134 191 865 937 331 289 960 721 84 40 460 193 715 641 866 20 238 401 563 369 925 914 173 525 97 906 325 377 314 266 158 329 428 175 532 620 154 566 565 624 77 923 431 818 29 669 118 854 69 662 335 407 764 276 956 146 564 541 233 344 602 75 232 820 167 47 298 899 520 577 245 204 356 819 316 287 368 5 690 528 396 893 395 635 929 112 572 568 23 544 19 924 938 271 433 402 897 614 615 871 25 548 806 138 26 884 290 575 347 830 597 253 125 677 279 128 584 726 969 770 850 644 750 269 491 200 554 936 11 838 435 944 502 137 31 942 743 570 739 443 582 61 444 501 359 704 147 181 945 515 194 328 247 953 300 513 143 430 693 439 699 308 519 957 731 733 452 664 687 432 352 503 122 500 415 600 587 604 454 534 993 709 722 497 48 408 327 165 786 713 107 907 875 824 185 774 807 417 291 915 976 466 297 768 68 100 705 916 196 718 862 91 814 28 213 943 896 796 198 403 847 164 478 698 201 400 456 256 737 458 645 908 390 221 303 9 489 932 799 473 870 950 811 505 364 493 788 878 964 176 963 246 274 42 911 38 671 209 913 809 921 652 114 265 631 681 763 131 13 71 605 706 381 506 251 941 928 182 227 518 959 666 883 307 449 926 365 576 419 32 145 50 427 692 741 710 948 961 385 946 543 598 909 661 101 533 920 159 187 684 272 110 611 623 278 997 45 62 88 571 653 243 732 651 754 995 225 99 804 318 163 856 632 996 262 983 984 524 342 863 270 595 357 547 334 376 951 903 800 58 330 972 574 592 947 842 968 98 752 973 285 35 1000 757 142 239 527 95 905 103 707 803 833 567 470 242 658 789 590 696 462 384 3 825 494 594 557 685 654 474 889 978 453 504 78 585 851 858 230 409 787 467 785 120 697 887 617 935 249 979 655 859 14 53 469 190 526 933 551 927 215 530 36 795 162 549 965 446 405 149 738 93 288 952 546 302 389 15 51 76 313 622 646 989 777 521 821 398 259 593 861 580 603 940 168 627 424 64 815 178 499 679 748 801 437 273 529 281 579 465 728 348 306 418 869 391 895 378 682 834 184 136 72 46 74 701 414 332 372 339 24 845 27 94 183 387 148 192 132 52 596 616 987 805 717 922 904 793 761 542 581 874 337 404 852 672 66 758 694 643 930 880 573 218 545 634 79 848 170 65 16 667 206 753 82 831 561 619 346 828 492 511 157 578 23 558 584 420 391 534 56 703 394 159 948 704 671 155 344 202 428 81 947 175 98 484 901 964 16 886 338 960 817 905 788 978 305 480 588 668 10 339 191 198 899 777 637 973 831 589 779 492 313 864 114 228 103 841 448 259 992 975 372 14 33 952 753 52 125 802 521 24 275 812 311 312 659 2 331 306 180 63 257 880 281 485 642 6 603 792 156 1000 192 676 220 697 384 119 53 221 725 77 724 375 581 622 310 460 591 43 133 309 405 227 365 610 814 942 939 749 22 65 385 263 742 150 567 633 109 571 357 594 317 535 707 425 477 537 884 513 747 621 407 487 596 358 342 169 917 770 146 216 389 380 416 677 418 861 726 774 983 382 178 124 438 90 84 503 737 5 386 874 162 363 427 11 721 296 280 699 839 652 845 900 730 808 915 720 195 318 993 758 356 988 909 811 723 873 346 755 842 374 868 490 181 123 423 712 509 925 167 319 563 265 334 924 852 72 965 449 991 810 612 696 343 883 496 170 739 184 606 419 18 687 154 829 252 463 896 224 587 512 611 653 67 362 818 970 110 977 116 272 972 508 248 511 190 361 820 536 333 822 849 741 31 415 623 804 923 694 766 446 297 30 608 414 283 199 860 576 505 778 549 632 206 408 797 253 903 980 276 958 78 187 533 658 54 968 188 294 122 130 767 657 201 546 186 468 528 553 41 443 784 499 264 273 429 64 62 58 501 278 555 279 547 79 651 8 76 299 403 976 189 538 614 561 353 467 641 157 197 462 271 780 232 881 672 798 936 918 646 828 680 666 373 464 967 158 568 897 207 875 208 112 434 100 617 627 702 328 889 760 987 219 251 605 392 302 441 439 143 193 847 15 638 949 708 226 137 457 961 145 943 307 982 526 531 104 675 131 919 572 335 933 444 39 127 997 241 838 898 932 683 71 413 120 483 442 340 781 254 736 593 783 92 293 664 256 209 383 161 396 117 486 135 757 570 132 740 177 246 151 529 107 550 815 543 525 322 300 914 250 426 636 520 349 332 566 628 867 941 908 934 13 866 1 713 378 619 916 618 301 681 701 370 717 602 61 330 324 856 890 266 200 904 691 607 686 827 954 369 57 115 644 451 455 688 481 350 840 598 262 957 969 809 9 556 772 837 763 285 397 962 857 149 940 639 473 955 40 895 626 882 404 665 291 239 786 321 183 409 488 573 225 625 990 733 877 764 748 347 287 620 367 35 504 472 163 222 94 212 458 631 578 494 985 489 452 469 527 514 354 237 595 214 647 996 60 746 661 959 498 532 327 524 316 218 816 270 482 902 963 825 447 134 289 944 500 950 878 616 998 859 89 364 751 258 230 325 718 453 205 476 48 613 111 791 28 826 20 541 893 655 522 601 565 75 984 223 583 393 345 615 475 445 776 794 590 366 174 399 27 981 401 682 807 876 217 750 268 139 795 507 466 80 93 945 85 424 953 502 662 892 493 140 29 946 210 233 440 304 853 577 459 260 592 179 390 635 387 597 19 562 323 44 545 930 470 765 695 152 761 629 557 101 851 706 769 204 705 711 497 830 194 669 282 121 640 242 585 580 660 320 692 604 951 59 240 261 863 142 70 69 685 999 674 806 523 771 129 813 247 956 689 238 141 846 865 793 927 32 82 108 436 738 288 96 314 743 871 46 731 166 516 727 74 735 775 381 454 308 474 663 368 799 801 716 17 910 673 106 91 231 267 171 971 554 4 172 182 879 128 645 929 634 935 719 600 690 37 274 395 821 147 173 284 773 371 315 994 196 211 42 624 752 432 744 495 912 569 551 286 255 836 979 506 153 491 164 938 88 355 858 684 348 517 26 21 113 479 410 599 843 715 759 762 465 540 643 575 656 50 165 894 376 73 148 185 51 360 433 906 544 609 862 243 709 693 249 269 298 25 887 803 564 437 920 785 326 654 824 834 66 539 872 745 47 670 86 402 7 885 833 244 398 931 83 351 400 796 303 782 136 422 97 848 450 913 552 722 787 728 87 3 732 478 678 542 290 922 292 586 650 215 336 341 698 68 679 229 411 714 907 234 548 34 49 461 359 667 574 510 160 435 36 471 805 850 579 412 126 245 431 966 236 406 95 835 710 854 105 729 379 55 937 352 213 832 823 430 700 144 855 974 168 421 768 921 790 911 176 388 295 377 337 869 789 926 102 456 891 235 754 648 995 870 45 989 203 800 819 986 560 519 630 329 518 888 734 99 756 530 417 559 118 138 277 928 12 649 582 844 38 959 343 74 806 535 711 82 16 227 696 627 821 723 75 509 83 870 958 759 881 220 196 938 255 548 956 223 306 901 312 746 344 443 773 853 198 478 131 30 168 612 400 569 911 427 118 855 452 294 819 277 267 729 49 689 242 327 824 761 568 626 930 358 370 28 391 214 483 419 878 813 457 935 34 71 24 404 373 80 454 962 417 732 180 917 815 546 170 388 60 631 473 463 256 804 402 305 148 212 608 299 566 842 579 430 789 492 416 733 187 85 623 702 680 442 683 772 221 464 300 763 434 219 541 280 823 260 23 642 290 490 376 69 353 724 334 444 206 947 279 587 506 381 779 826 798 533 48 983 871 122 615 303 398 905 383 748 165 78 372 770 244 262 125 412 261 514 678 479 522 360 597 653 390 788 493 730 135 693 106 52 790 908 750 818 292 228 355 96 954 736 65 543 47 264 699 727 721 44 718 13 896 719 323 347 394 407 141 778 145 179 112 178 150 120 834 124 239 393 977 440 91 429 720 656 934 648 310 475 90 676 851 551 53 989 164 939 811 904 679 354 978 964 237 996 314 796 12 138 268 624 791 93 232 644 258 217 765 266 734 799 525 100 859 979 613 458 654 415 828 768 363 863 803 123 681 618 167 584 883 455 866 225 875 619 589 892 663 754 197 764 226 79 889 67 146 445 137 636 11 891 752 635 320 240 849 199 151 924 760 740 753 692 802 359 282 716 775 667 149 513 471 476 643 119 650 368 991 273 526 710 968 26 401 379 236 927 585 684 57 302 839 169 250 534 129 835 880 966 61 645 893 177 233 251 158 116 999 308 161 278 162 126 539 637 192 537 324 285 782 182 166 552 817 797 422 202 825 130 210 530 554 672 981 501 317 614 992 517 662 682 542 181 628 836 328 563 852 173 497 647 371 72 155 5 801 919 209 655 532 831 340 751 389 744 646 886 951 142 487 591 297 410 40 945 287 133 731 918 816 600 858 529 136 700 95 785 695 937 50 749 936 175 207 408 717 311 887 745 425 413 453 688 944 703 396 903 185 987 630 470 877 304 762 115 714 972 291 677 925 580 848 686 854 586 557 313 986 64 894 63 345 94 154 241 769 36 276 414 18 102 625 832 985 238 941 437 652 774 898 929 325 139 771 560 728 812 933 409 183 58 101 488 931 524 171 884 876 990 712 638 518 489 498 367 499 622 914 882 847 352 666 742 466 596 234 562 204 152 787 706 555 319 107 776 480 337 845 897 46 439 602 910 184 472 121 482 840 888 114 42 694 331 346 595 800 757 20 873 322 213 856 576 575 289 235 247 356 571 43 737 51 395 590 315 833 229 382 743 715 423 756 957 691 159 222 955 713 634 365 632 441 549 117 87 494 899 392 231 39 913 174 205 326 55 572 942 321 188 200 808 620 456 565 448 349 528 582 794 109 54 147 462 837 399 922 545 496 573 92 820 949 338 781 707 460 336 940 172 421 777 507 33 906 286 961 577 521 259 369 588 553 673 216 641 270 254 860 486 668 428 201 616 491 362 946 451 795 351 651 9 705 980 603 309 786 640 909 869 8 68 540 333 377 827 726 950 872 809 520 659 156 895 265 690 157 293 208 661 814 599 593 970 879 224 296 973 865 943 687 784 246 485 550 104 604 976 792 405 900 203 704 967 450 527 995 902 128 685 3 230 108 708 17 982 274 874 484 110 318 307 176 97 195 639 993 190 301 15 843 316 477 84 140 76 671 132 433 420 610 211 846 348 907 111 747 73 495 669 31 467 601 105 62 974 193 418 649 134 215 1 609 86 59 960 857 862 844 380 994 932 561 500 697 144 432 574 766 10 191 249 975 780 127 810 465 965 481 674 701 850 948 81 426 424 253 459 397 153 953 66 342 511 885 281 916 531 997 915 257 38 374 384 504 339 272 502 807 7 617 830 1000 515 984 252 510 243 657 594 22 469 4 556 468 793 385 98 841 758 411 386 592 387 27 19 21 890 366 357 474 583 536 605 329 335 926 41 725 245 113 77 56 581 867 722 2 611 438 32 971 449 37 269 606 189 767 446 341 461 248 406 350 544 263 988 928 14 503 271 89 969 447 739 912 864 403 805 88 963 665 598 275 436 829 218 332 375 45 567 607 298 698 868 29 755 952 578 283 921 523 519 143 538 288 735 838 431 621 364 920 570 284 505 998 564 822 508 330 70 295 6 435 629 664 658 186 35 558 741 738 99 25 512 361 378 160 670 861 923 547 709 163 675 783 559 194 103 660 633 841 464 614 433 116 407 785 144 512 398 733 8 899 90 167 487 446 16 164 206 235 594 758 302 186 260 752 156 481 839 763 165 367 615 628 738 911 49 908 773 686 390 905 516 203 396 551 496 655 97 828 127 401 509 719 601 846 750 822 744 132 73 63 795 264 275 814 546 983 320 800 906 658 214 242 11 825 117 806 683 335 460 299 515 234 245 935 139 538 896 990 74 70 428 692 740 558 648 809 775 979 836 457 76 847 859 774 36 954 410 528 587 895 529 888 855 17 305 666 6 989 83 513 789 379 742 894 145 904 421 227 931 590 723 913 514 780 474 902 900 208 571 580 207 279 324 865 928 588 826 604 708 114 22 455 818 102 985 832 238 498 465 530 1000 974 489 344 504 194 211 605 804 181 817 663 75 394 853 330 373 163 970 880 337 115 850 930 374 840 617 656 732 500 589 333 703 123 678 21 129 229 619 690 311 295 626 103 427 497 711 568 787 799 677 975 315 325 189 717 870 982 40 691 924 316 535 702 46 219 470 300 998 434 707 598 437 69 31 248 420 384 385 445 287 2 125 171 872 343 946 411 356 544 456 577 27 81 805 939 756 693 20 984 1 653 136 482 100 352 830 230 193 958 802 854 994 380 187 537 237 130 735 321 956 572 783 141 657 610 864 518 506 82 195 133 488 883 782 932 85 798 292 269 453 196 29 303 345 852 124 561 777 273 927 697 440 283 676 863 402 24 701 246 142 630 386 296 166 80 654 885 323 923 192 168 92 827 459 359 722 154 631 258 951 232 409 794 600 463 591 294 649 793 205 533 317 30 741 689 510 889 667 111 761 714 696 267 834 950 173 213 919 365 257 151 980 643 713 592 801 597 12 109 404 341 289 634 389 821 813 993 135 190 191 543 255 331 563 688 58 84 161 764 54 327 633 233 978 866 45 622 621 753 120 995 372 377 66 545 179 674 451 98 86 560 348 222 293 241 107 523 595 328 444 449 42 781 843 65 472 797 933 725 532 920 593 848 425 972 137 183 760 706 493 462 552 940 180 640 105 93 138 664 286 314 231 419 505 67 973 209 755 618 247 430 499 172 721 160 575 645 417 520 332 874 553 149 79 747 728 524 424 996 318 586 650 395 301 176 873 739 41 947 477 709 96 624 216 548 816 218 466 483 890 361 875 936 276 471 39 494 13 360 368 334 94 177 991 413 555 635 646 903 819 856 915 581 992 371 306 971 34 771 77 662 422 452 860 547 897 357 243 687 51 249 393 157 438 912 7 256 485 47 772 416 153 606 403 199 250 274 609 749 270 679 955 128 521 776 616 585 339 644 291 113 236 710 807 602 944 837 155 342 803 278 724 607 204 126 651 68 479 988 695 576 941 757 784 55 700 949 858 668 59 392 886 362 502 210 579 838 549 623 779 308 44 862 964 734 353 406 743 473 661 699 119 652 240 762 966 907 876 309 511 943 507 829 170 418 556 736 778 815 118 603 637 319 285 997 922 131 893 188 349 3 968 15 910 147 280 808 613 918 851 458 95 812 570 62 162 282 877 38 835 202 5 937 960 625 942 519 999 844 810 37 534 731 977 152 110 639 737 491 898 313 871 35 89 878 178 961 680 265 382 684 659 720 387 432 108 751 423 861 612 467 948 786 901 704 495 788 745 405 976 252 450 26 185 550 770 554 959 23 712 43 18 673 647 490 239 909 831 557 378 25 400 288 845 72 486 212 869 681 10 536 226 969 431 9 857 882 298 148 503 953 376 539 986 672 370 104 78 442 447 584 881 225 892 310 28 525 508 381 842 929 259 715 636 682 88 611 716 522 669 346 934 791 867 182 284 263 748 329 71 48 439 726 338 414 201 660 112 698 945 540 967 629 366 833 221 565 175 223 796 671 599 914 476 197 767 146 582 608 271 347 824 354 987 369 143 364 99 879 790 412 729 435 926 397 268 121 228 441 574 50 811 492 57 408 415 792 765 718 91 340 363 916 200 925 56 501 957 685 730 665 33 174 307 169 823 14 61 887 140 694 4 87 220 443 468 562 184 53 448 290 436 475 938 134 217 578 569 620 952 469 727 638 884 820 849 429 297 917 399 573 150 583 101 426 266 461 262 567 484 632 981 921 963 122 754 670 261 253 527 641 64 388 746 675 19 642 251 106 454 52 478 60 596 326 566 322 304 705 962 336 542 351 224 159 766 868 769 158 375 272 215 277 281 965 358 768 541 480 312 759 383 526 198 32 531 391 559 350 627 891 254 355 244 564 779 92 945 931 382 441 901 166 693 734 284 869 352 709 390 794 563 510 816 316 193 511 910 880 504 234 650 822 596 942 321 157 678 180 537 895 411 908 578 162 807 544 624 330 554 846 907 810 686 433 488 813 507 560 604 391 266 484 299 958 144 995 86 935 462 962 287 473 365 415 774 373 642 909 467 336 171 567 830 121 489 821 186 561 718 733 386 36 557 404 492 980 746 456 823 323 532 22 743 500 792 349 720 206 848 797 439 66 679 609 543 285 815 117 663 574 244 300 811 756 669 592 534 214 486 621 925 749 843 602 714 832 591 710 932 629 820 94 160 178 684 538 638 487 82 783 589 496 181 292 971 838 528 403 896 690 515 333 711 351 627 892 111 14 865 254 400 444 182 101 422 767 826 435 120 677 766 334 215 13 872 585 342 789 583 252 516 83 143 204 459 188 835 491 524 490 859 622 728 836 417 979 457 529 55 827 905 329 176 463 241 29 899 764 763 134 265 122 508 551 634 555 893 772 870 350 619 151 738 197 136 919 610 438 139 975 89 559 140 418 722 904 345 891 224 397 569 12 648 200 24 253 997 930 177 307 123 503 460 998 704 402 762 39 712 913 217 951 236 346 495 389 900 784 737 735 18 681 606 696 395 131 972 238 579 588 541 657 387 306 688 407 45 91 132 535 107 199 455 481 420 517 54 447 175 572 168 890 198 49 986 246 633 260 290 155 32 153 778 617 992 77 719 137 768 680 243 242 305 75 43 474 399 379 332 770 248 294 30 582 852 128 522 222 34 742 396 454 973 937 584 359 761 28 863 581 618 628 760 364 448 660 212 683 452 84 705 283 263 471 53 431 936 408 216 954 987 142 795 786 322 576 842 203 477 183 311 219 124 876 757 748 259 385 612 67 410 213 340 841 956 898 911 739 469 5 195 903 750 698 796 16 90 405 955 281 991 167 276 834 274 33 726 297 262 366 590 753 755 273 837 665 436 165 856 613 769 437 974 918 118 939 689 7 814 170 653 156 970 119 800 780 59 727 850 412 453 871 56 788 380 635 873 952 521 4 344 976 130 256 639 839 960 637 701 318 185 302 44 370 148 791 87 74 641 179 98 63 562 371 611 502 218 308 97 81 126 190 331 231 623 580 703 291 957 968 601 250 587 103 758 232 531 320 978 570 655 894 553 817 71 965 20 851 526 645 809 855 946 497 916 406 600 793 860 278 509 479 691 348 104 304 847 804 268 996 605 759 17 883 11 1 129 857 255 840 114 736 599 138 661 527 27 337 888 884 135 656 270 361 23 394 782 640 548 61 68 409 372 25 317 358 675 335 269 878 862 275 625 744 440 724 802 468 961 682 228 547 983 368 652 207 154 482 706 169 355 110 546 993 747 100 37 191 969 982 427 607 674 806 787 227 52 280 917 819 31 644 35 384 483 57 671 825 240 520 451 398 338 133 512 631 586 597 713 550 667 76 803 374 51 2 940 247 93 125 875 229 70 480 303 626 658 235 981 542 670 88 545 102 414 808 765 849 593 963 127 707 685 668 729 868 211 258 194 64 328 692 577 9 293 632 288 425 540 286 573 966 146 78 964 251 776 922 416 73 558 363 109 96 173 921 392 695 326 938 282 977 257 990 828 798 565 271 805 702 50 341 450 745 301 751 854 902 687 620 174 943 41 354 953 205 984 426 694 357 221 646 801 741 356 608 99 523 475 112 377 915 65 465 208 79 58 47 40 158 470 662 812 423 941 147 603 651 879 145 264 725 432 673 897 566 429 666 715 934 192 347 42 383 149 237 924 699 393 914 799 781 309 413 319 494 150 295 362 571 994 866 988 449 771 598 209 80 289 636 10 315 261 536 697 378 115 60 858 926 445 202 419 731 159 549 46 877 249 21 164 630 225 376 985 62 95 614 595 38 556 654 19 245 6 530 461 514 505 1000 775 948 226 676 312 339 740 421 533 428 69 189 8 239 659 647 861 310 272 85 525 279 853 716 552 152 327 267 72 923 929 313 594 443 230 343 430 881 700 375 277 643 967 947 220 513 616 721 485 999 708 889 717 298 831 844 314 949 353 519 818 568 367 501 927 48 210 564 928 829 539 864 989 885 466 401 790 105 223 360 615 649 499 161 388 108 464 944 172 141 434 752 472 886 906 163 777 723 201 785 664 732 912 493 498 933 446 754 184 458 325 296 106 824 113 424 3 381 476 773 116 959 672 730 950 506 233 920 882 196 845 26 575 874 478 369 324 867 887 833 442 187 15 894 914 680 583 924 883 812 528 249 524 428 964 357 975 250 560 751 496 529 728 828 955 181 769 399 946 508 143 221 392 390 557 367 227 217 918 212 155 354 149 893 385 306 865 989 484 576 346 605 547 337 183 14 474 93 294 388 722 843 281 735 685 100 974 734 992 264 259 154 809 830 450 498 753 610 121 107 949 499 179 288 285 358 28 470 101 939 258 295 30 380 839 169 12 835 635 525 483 781 326 492 981 693 347 174 241 695 116 579 201 715 414 549 868 782 670 928 439 889 960 23 864 786 749 765 559 148 632 892 462 315 956 232 937 41 411 379 523 124 564 37 591 860 637 360 958 394 618 813 342 443 912 423 936 430 203 584 592 907 572 400 56 27 396 274 744 888 783 977 752 267 826 962 615 733 378 271 366 84 260 421 270 142 136 194 263 141 59 345 630 109 1000 132 108 7 997 10 502 491 688 422 74 931 11 677 111 694 922 807 898 580 162 838 377 314 689 925 297 471 490 617 322 167 629 76 210 160 481 983 441 604 703 465 851 95 767 803 763 968 344 80 625 881 714 731 257 416 389 476 771 741 736 252 467 68 189 273 847 966 494 51 872 104 22 186 456 877 805 780 620 352 31 531 540 86 940 36 945 662 330 309 658 600 532 147 619 601 455 562 424 97 533 874 398 738 518 978 265 239 608 177 943 482 935 878 209 126 678 947 313 536 900 480 138 71 350 905 341 700 112 641 383 665 415 266 563 627 631 164 773 827 906 876 386 854 742 545 52 915 543 676 65 13 552 419 901 99 444 460 156 927 984 198 82 228 275 542 440 64 131 459 269 182 794 691 534 755 961 746 146 911 801 999 42 701 334 299 726 846 880 191 867 404 276 170 585 739 682 607 759 652 787 307 445 192 929 514 555 53 713 638 796 716 302 16 501 646 63 967 861 820 930 316 920 282 640 323 208 709 384 118 251 407 537 998 413 882 293 475 289 55 224 376 62 119 633 910 836 985 770 92 335 279 879 409 433 291 244 40 548 569 473 566 401 730 193 963 808 706 513 432 982 67 123 602 157 272 747 869 991 464 54 94 447 590 69 324 435 303 822 850 236 527 72 994 230 225 568 296 712 816 431 231 426 673 623 690 644 804 405 750 310 696 395 698 103 25 8 113 654 692 114 60 664 577 756 39 219 393 873 178 434 300 748 522 374 188 286 406 287 117 134 329 196 254 760 896 647 438 551 857 886 571 355 810 723 150 327 387 863 651 277 829 995 538 710 932 504 976 565 586 205 218 214 875 29 589 19 884 364 903 469 895 512 971 509 331 708 745 544 517 535 729 371 199 153 758 788 368 855 353 122 420 340 737 229 777 639 727 319 32 248 410 466 817 609 50 849 683 452 671 858 280 211 596 21 90 128 800 348 862 349 754 235 412 598 655 479 102 870 799 603 320 614 990 262 993 923 333 802 33 382 1 570 959 774 338 48 137 806 921 643 3 885 775 61 79 106 516 704 402 645 899 88 487 493 197 4 825 187 34 844 158 510 477 370 675 957 381 790 246 311 721 954 663 973 622 351 792 283 110 298 125 497 588 979 172 597 616 948 418 842 821 5 657 599 818 986 478 163 78 699 776 556 425 216 634 304 140 950 391 720 486 917 687 81 539 707 503 672 448 223 255 184 784 312 913 834 83 679 9 554 161 98 243 505 814 57 887 793 144 73 965 988 761 832 823 719 772 38 190 363 941 278 511 578 175 75 768 934 970 427 77 2 127 837 26 359 222 582 261 546 403 308 18 15 397 725 180 553 574 233 779 575 468 520 115 951 151 856 332 215 45 909 318 653 853 417 506 429 204 35 238 325 237 375 953 369 938 361 648 47 168 245 20 567 636 442 139 919 49 46 717 795 317 133 791 908 669 819 305 488 732 815 453 561 996 96 942 845 66 135 213 859 593 343 789 811 650 268 507 660 890 495 321 972 840 463 171 902 612 587 206 573 24 621 785 626 628 226 778 105 916 129 705 240 530 526 668 724 284 91 43 454 841 58 926 980 852 290 824 328 339 44 718 356 87 489 659 449 558 891 145 764 798 202 130 365 461 848 372 969 301 472 762 242 89 871 521 904 697 944 757 207 667 85 833 684 674 458 120 606 336 952 373 743 866 661 159 437 649 292 195 624 613 457 152 165 656 987 70 166 766 173 185 436 594 740 581 897 642 234 831 711 702 485 200 408 500 550 362 256 17 451 253 176 933 515 247 681 666 446 611 541 6 220 797 686 595 443 837 517 87 592 671 409 342 42 275 225 997 82 859 132 230 618 925 610 827 832 28 469 972 585 411 767 337 675 345 297 964 879 46 288 975 305 689 117 57 549 923 705 328 61 982 986 952 840 369 992 560 984 102 463 245 831 483 224 740 581 860 795 263 744 717 371 569 504 141 893 210 565 420 37 140 534 612 184 423 713 389 176 2 157 193 949 109 280 190 388 360 652 39 382 794 726 352 347 465 596 50 250 634 421 166 304 152 127 903 866 143 924 59 116 80 207 217 839 306 527 774 532 694 507 1 869 256 677 696 384 734 770 7 292 926 47 19 164 191 92 199 97 430 901 518 90 366 797 865 105 198 973 8 785 875 120 718 377 655 885 459 564 898 793 858 757 170 478 533 254 968 38 58 506 931 413 974 307 632 479 278 17 747 555 822 329 576 213 75 635 394 361 932 804 425 761 274 852 528 727 218 697 43 310 764 351 752 621 312 847 678 392 590 450 242 953 870 253 494 314 773 488 883 861 393 738 246 965 142 301 644 309 715 24 418 484 769 535 262 701 765 23 556 439 72 626 916 981 476 168 435 442 375 672 881 323 733 103 344 68 515 473 661 5 568 856 177 603 946 650 453 525 589 967 798 144 438 209 685 20 505 101 643 658 607 927 833 189 111 979 257 106 719 919 613 816 962 269 830 146 147 558 637 96 79 322 319 648 921 502 849 958 381 760 929 657 220 118 622 286 398 180 243 11 948 792 729 444 753 93 271 16 884 493 894 497 777 22 695 100 509 299 436 64 799 212 597 374 670 290 895 89 204 996 936 536 51 338 933 386 660 530 963 557 35 943 67 321 206 651 397 29 788 440 449 317 812 846 639 922 311 563 470 85 32 756 999 126 41 161 248 477 561 458 112 104 455 160 359 300 630 252 71 731 575 259 261 395 579 641 824 823 526 602 474 755 686 863 772 912 414 336 490 750 572 659 679 291 391 807 445 510 524 582 818 236 139 145 754 531 293 200 801 55 872 197 44 417 548 91 26 631 542 325 706 173 298 98 786 690 594 452 134 680 591 888 460 616 155 492 36 387 255 844 412 485 404 340 174 162 667 77 396 195 244 503 620 429 664 593 980 598 606 30 12 232 951 239 609 108 150 268 279 487 850 899 638 841 780 552 938 410 320 605 987 99 88 135 736 668 114 570 988 65 730 808 295 543 128 113 208 551 9 842 682 627 467 235 876 978 334 805 519 971 969 649 547 138 437 49 802 723 608 466 544 993 906 211 31 599 179 595 416 954 704 614 18 586 231 356 642 707 714 522 588 318 900 828 960 498 702 78 491 316 920 537 633 446 779 447 857 315 829 645 379 653 944 276 270 163 53 489 907 3 499 676 331 287 475 159 183 825 516 815 739 699 110 623 480 809 172 368 897 673 511 636 188 851 94 966 700 745 327 647 917 203 501 708 882 554 741 222 743 151 868 956 215 629 372 81 878 457 625 928 462 813 148 710 63 722 573 834 52 21 221 181 10 1000 617 789 873 258 153 362 539 133 454 237 107 402 461 277 665 628 346 783 961 820 583 496 874 390 95 349 947 709 742 406 247 838 976 408 249 353 939 303 178 76 559 985 471 778 768 380 284 663 915 283 983 735 6 941 640 848 86 481 74 908 282 886 935 260 154 25 687 624 821 781 448 721 877 737 896 716 441 529 376 541 202 335 656 902 538 229 13 584 654 289 432 945 273 566 817 137 814 523 4 427 223 341 405 60 330 811 803 959 175 862 357 233 918 15 313 513 759 364 553 339 83 587 934 326 370 540 333 619 422 121 456 165 69 748 970 892 125 571 194 611 998 348 703 294 574 226 265 911 400 684 864 776 771 867 131 508 123 70 796 14 156 196 787 810 567 995 692 238 367 835 158 646 758 662 296 746 468 913 130 751 332 433 186 281 674 514 775 937 472 464 826 790 45 601 909 251 267 185 451 930 84 749 27 187 942 994 578 950 136 724 891 977 728 843 550 169 732 424 791 73 853 205 600 373 272 214 241 48 431 855 115 512 890 399 419 227 403 385 990 763 285 800 266 264 957 806 693 871 666 914 354 854 33 577 521 482 324 819 401 129 124 428 434 904 358 711 54 546 766 545 407 845 940 910 167 234 350 216 40 119 495 688 762 378 426 889 784 691 905 365 228 363 192 880 836 415 34 955 720 991 122 712 308 615 698 681 383 782 580 149 343 683 500 887 562 725 171 486 219 240 56 66 989 604 201 182 355 302 62 669 55 934 626 20 989 13 229 33 469 945 398 867 608 580 124 623 517 170 614 689 356 156 448 852 53 711 549 362 758 213 374 815 95 779 520 449 974 960 299 490 900 892 119 128 921 350 419 824 800 399 547 981 735 841 533 752 528 898 894 146 194 753 17 427 763 285 337 903 595 444 632 882 606 153 480 443 976 853 957 899 656 168 653 224 25 962 772 14 402 987 579 912 820 641 92 671 531 648 731 254 309 546 243 83 806 933 56 557 212 839 322 501 939 129 571 286 905 690 336 293 560 700 722 999 269 766 949 539 938 880 930 359 724 459 21 380 526 130 990 200 997 315 332 876 223 73 809 338 279 405 464 644 709 874 696 239 265 575 284 226 875 287 215 888 425 725 316 158 602 812 376 760 843 422 926 371 851 292 717 112 113 996 144 617 150 831 126 142 767 268 458 577 325 734 657 442 3 652 34 845 302 417 379 675 373 482 409 630 901 670 951 266 414 635 941 821 147 483 103 343 879 710 204 569 68 77 612 840 145 890 331 69 358 883 776 278 618 556 966 122 668 61 173 177 585 38 838 184 288 555 645 548 489 663 929 137 567 954 258 244 497 290 162 276 263 583 936 588 858 484 848 191 335 136 485 183 910 210 118 885 868 15 956 253 488 719 750 513 864 860 401 294 353 576 629 94 778 819 775 127 256 248 911 599 667 382 837 10 661 994 958 747 199 225 844 41 968 511 907 756 314 440 6 406 589 131 795 769 318 676 721 228 733 504 404 396 708 236 149 796 728 859 340 978 681 698 508 723 378 619 481 195 274 688 816 846 973 527 389 628 849 918 421 862 572 369 777 624 1 979 625 383 788 257 523 456 940 904 187 704 157 319 151 74 500 746 303 386 466 357 835 88 720 596 493 289 355 264 607 773 975 23 140 370 697 924 633 605 240 817 320 19 329 455 450 59 111 430 928 403 307 11 642 727 342 793 516 541 886 615 828 391 446 36 301 347 460 433 551 950 252 592 135 495 986 160 684 424 762 155 634 861 726 231 377 80 437 554 300 587 678 842 582 959 463 125 512 241 498 281 116 453 58 282 192 749 919 48 270 755 914 506 631 298 873 891 863 31 545 259 72 761 714 487 393 275 360 740 247 416 674 570 472 201 751 540 52 447 71 372 206 923 961 295 477 7 559 328 805 673 639 616 908 395 208 995 167 468 932 916 462 262 139 881 123 66 998 165 164 272 188 536 237 109 43 40 649 955 825 922 965 621 99 715 665 765 190 429 679 384 896 677 324 202 235 418 797 445 345 436 944 518 361 45 764 586 672 108 267 741 963 742 385 736 365 791 574 992 811 473 451 133 42 603 85 50 705 296 691 189 28 706 499 563 823 209 920 947 255 291 78 790 553 452 413 503 847 159 658 544 650 148 161 114 730 18 86 774 454 659 280 593 969 44 346 832 702 91 410 850 604 415 780 878 581 699 529 538 561 367 246 794 465 305 834 803 117 804 759 611 701 590 363 478 784 991 154 438 211 532 857 412 60 89 392 564 238 39 35 610 655 562 311 29 514 578 703 943 203 434 106 865 46 977 179 431 283 692 510 509 982 915 754 339 245 470 100 196 423 782 738 251 394 946 537 27 771 97 814 917 887 870 748 525 669 70 787 931 308 550 37 218 685 182 984 622 98 261 344 836 496 297 601 174 620 597 101 49 869 75 134 502 186 107 486 4 985 271 54 492 980 321 993 542 535 972 647 902 397 662 169 970 475 476 967 30 341 96 640 515 534 65 441 906 855 757 552 232 744 219 57 897 783 768 47 712 613 138 637 5 310 829 964 507 718 584 789 524 330 84 230 694 854 172 600 1000 349 82 781 16 693 197 32 24 474 953 598 683 420 2 181 948 651 221 93 807 695 833 273 249 830 407 205 664 317 682 988 375 745 913 660 323 390 87 304 707 400 568 432 351 354 566 935 352 306 983 242 334 591 686 889 680 326 638 594 491 387 198 925 813 185 573 937 895 785 687 558 163 467 51 217 102 233 388 9 666 366 63 408 818 26 866 64 175 333 76 643 461 716 312 180 120 364 12 801 494 8 827 132 942 909 411 732 457 67 368 104 141 152 802 471 143 227 22 260 646 884 770 348 381 81 110 479 439 654 115 79 222 877 234 543 519 327 178 530 166 522 105 737 609 62 171 636 786 193 250 207 743 713 739 627 971 798 313 856 565 952 216 927 214 826 810 220 121 871 435 822 893 505 176 729 426 799 428 277 90 792 872 808 472 137 29 173 911 297 24 440 304 639 920 89 328 965 314 292 220 179 210 342 434 884 981 593 863 296 655 61 645 341 388 248 726 808 576 353 362 490 835 701 381 205 757 718 943 579 672 528 918 227 623 859 559 591 832 386 596 599 588 492 301 355 288 412 817 795 646 18 848 737 594 463 776 783 768 346 385 285 271 658 605 947 816 450 660 318 748 123 560 813 195 887 425 487 861 64 9 523 88 68 95 27 447 240 390 163 159 894 371 270 897 809 415 200 714 310 960 169 851 483 383 570 162 580 387 632 546 212 226 32 486 977 60 907 243 374 577 565 534 367 418 438 325 689 446 652 931 940 630 519 455 829 899 558 366 146 459 774 49 187 313 837 428 975 393 363 898 53 475 408 996 365 482 255 303 654 277 966 437 839 377 698 42 141 933 112 597 573 435 40 693 445 637 261 3 852 557 626 952 439 638 865 260 231 538 333 16 735 995 500 702 804 581 151 221 584 203 945 409 431 185 436 902 201 571 578 567 719 690 351 908 92 30 826 572 130 99 197 291 90 871 834 286 199 893 955 268 917 988 703 873 484 511 872 619 476 507 540 44 282 394 752 54 302 22 790 514 554 80 300 39 772 929 939 937 980 853 82 299 549 41 751 936 158 568 150 480 451 287 237 6 983 883 170 421 338 951 792 119 674 104 731 58 183 681 344 634 595 791 890 686 615 787 566 758 843 422 750 992 78 972 600 468 398 2 449 276 780 847 746 569 710 283 86 724 246 779 762 48 564 555 100 967 824 76 946 769 389 550 669 621 336 604 134 376 345 214 234 466 330 749 875 142 953 176 63 496 688 453 806 745 712 284 290 574 825 1 671 675 424 868 26 612 97 47 87 541 551 444 213 331 999 294 753 673 782 892 598 360 111 154 109 426 513 518 662 906 616 98 129 46 407 831 153 414 539 93 369 506 126 410 963 101 233 380 55 827 738 759 149 194 404 770 775 802 219 801 585 375 83 289 725 177 798 930 781 586 796 452 124 136 553 516 729 309 464 709 614 987 582 530 647 676 182 607 430 266 944 28 335 354 583 253 957 739 23 196 139 789 67 984 228 236 495 391 36 502 373 925 858 359 743 114 773 399 879 216 833 862 682 469 384 504 602 252 680 562 778 527 849 454 603 280 800 744 755 855 321 910 324 664 332 257 172 956 198 14 812 891 69 72 611 306 443 993 147 178 741 225 786 259 352 171 881 245 716 740 962 13 397 830 732 677 372 641 181 666 298 663 563 622 777 828 497 959 262 120 679 536 968 400 844 312 356 51 411 211 232 723 846 361 413 503 510 25 378 747 107 493 128 207 970 131 909 631 474 901 84 229 823 202 17 401 610 627 684 71 465 498 696 860 460 648 629 35 708 155 935 140 254 432 958 144 217 728 644 329 921 609 441 521 949 420 340 866 840 793 208 168 152 94 267 705 456 8 164 888 885 5 651 941 12 370 904 640 685 417 15 706 52 668 542 494 552 715 531 874 517 230 942 118 143 811 561 37 251 985 343 821 316 357 856 96 478 914 20 501 707 224 841 423 457 661 713 761 263 979 642 889 697 964 347 350 91 311 274 822 250 934 43 218 508 805 763 870 974 625 256 317 771 192 4 307 815 760 544 797 512 756 358 186 998 108 784 427 845 545 117 293 818 479 978 617 322 189 279 524 505 886 102 244 281 905 10 857 950 249 269 938 912 38 643 850 471 405 618 722 1000 105 462 50 34 7 717 766 876 814 636 670 122 85 315 467 854 608 667 520 402 349 106 877 458 973 115 70 166 923 238 190 836 308 867 649 989 543 819 272 223 976 650 969 754 222 403 704 193 56 132 241 81 215 665 926 900 711 79 590 319 628 59 235 473 547 326 73 659 620 11 678 138 954 156 161 515 113 882 990 45 19 103 65 785 429 204 810 488 587 491 470 592 635 919 191 699 695 548 110 997 526 320 653 442 167 127 765 368 165 477 932 694 264 157 206 461 994 613 878 799 927 986 535 924 537 700 730 691 499 971 21 624 209 116 687 915 57 767 305 148 736 31 184 721 720 961 392 160 258 928 916 416 794 589 145 489 348 734 896 869 838 880 62 382 533 601 733 275 842 532 273 406 764 337 633 242 323 525 481 683 807 419 742 396 174 77 180 895 364 395 125 788 922 656 188 556 295 327 74 448 121 135 33 66 727 278 606 334 948 75 247 575 433 529 692 820 982 903 175 509 339 133 265 991 803 485 239 913 864 379 657 783 894 194 96 301 768 234 516 786 693 889 12 579 803 718 421 883 156 408 278 658 856 76 960 502 522 174 357 405 855 665 660 642 973 555 814 727 551 490 125 393 979 645 311 671 444 250 730 440 669 696 1000 166 503 394 140 465 64 324 495 838 488 877 701 28 864 750 226 539 640 590 111 969 629 999 48 687 282 514 90 410 788 890 295 599 767 932 910 35 954 274 491 257 335 259 132 695 437 61 728 715 139 201 280 943 353 668 924 508 92 987 777 582 107 248 189 674 360 406 72 833 578 937 761 464 327 205 484 677 925 846 663 480 879 21 825 784 479 253 586 507 423 860 913 332 161 648 533 303 781 476 673 710 25 976 150 52 475 531 131 309 348 264 102 158 657 520 319 997 676 556 984 183 929 679 542 68 104 7 880 580 245 165 743 144 729 989 396 55 572 957 827 146 271 355 300 808 412 424 805 316 467 86 650 110 244 113 58 49 577 794 647 261 511 429 69 389 790 340 517 116 574 565 323 835 487 991 426 322 849 447 402 527 697 458 745 690 990 878 442 985 934 552 654 469 988 559 593 379 722 212 649 123 119 622 344 127 33 370 425 765 439 37 185 121 601 905 724 60 681 339 436 871 27 350 543 823 915 959 762 619 837 769 14 36 720 435 57 806 992 11 269 928 177 454 418 478 753 171 591 613 390 518 163 772 202 655 621 422 834 757 756 867 87 243 950 227 610 80 588 797 652 850 510 4 179 228 380 686 254 71 318 704 388 972 443 908 384 149 206 136 740 290 419 16 10 538 774 383 994 604 600 624 374 851 315 568 685 305 557 763 126 483 550 700 963 623 375 804 378 717 403 2 249 334 338 534 639 481 449 755 411 256 328 899 67 304 703 133 120 571 532 678 494 811 618 760 949 567 935 966 592 615 258 363 801 369 977 661 965 427 368 312 187 758 414 129 620 272 515 184 739 103 441 741 13 900 285 229 84 330 101 993 230 428 535 492 276 939 18 736 810 124 29 723 181 938 907 914 597 207 263 431 191 953 159 82 288 493 892 65 898 115 975 735 764 265 489 485 302 995 347 549 197 952 366 81 477 962 66 235 195 497 637 553 839 996 576 326 190 885 26 455 267 287 89 358 433 506 62 208 320 398 20 186 44 866 291 842 498 675 474 415 822 273 917 840 38 376 500 40 450 147 583 782 737 719 526 919 799 220 562 24 970 307 401 770 912 716 54 682 882 706 409 901 209 751 902 721 628 145 521 47 852 457 313 909 911 711 215 456 667 789 536 470 137 653 869 558 584 540 333 160 173 142 930 775 607 547 199 857 731 796 438 544 845 218 843 460 391 5 196 349 694 15 785 361 541 873 445 896 608 513 43 638 812 862 77 560 88 399 626 828 807 964 231 726 381 683 951 446 644 364 923 627 589 646 528 906 636 982 566 958 42 78 945 359 612 346 634 714 699 848 472 22 519 947 293 247 169 251 744 210 956 780 980 944 573 176 32 292 3 232 468 802 831 217 651 670 109 325 130 400 886 343 672 918 821 942 921 603 798 563 407 162 530 39 948 413 920 297 154 776 138 262 983 219 459 829 512 659 168 430 382 501 974 816 688 164 684 118 587 598 748 968 351 986 884 281 299 266 240 998 575 268 662 153 372 85 141 749 397 167 91 819 317 569 337 817 255 888 237 93 509 570 6 820 298 239 336 387 279 595 616 180 50 537 773 759 887 707 585 632 594 354 386 106 709 294 420 564 31 83 17 946 875 352 385 214 117 705 462 342 861 213 193 713 329 30 41 204 8 666 836 872 936 224 868 733 95 752 188 847 656 606 664 554 23 453 74 754 461 296 766 955 791 371 680 222 362 792 617 59 221 809 832 712 895 874 112 525 108 46 306 178 100 691 238 496 904 978 466 504 99 897 105 152 114 53 545 609 881 738 630 611 967 331 903 223 448 434 931 203 122 416 581 395 277 633 365 19 155 314 321 172 865 241 813 452 725 79 859 134 211 499 70 734 242 702 692 486 341 192 73 971 689 284 844 643 63 561 891 826 233 927 157 310 818 34 732 143 933 981 795 524 198 940 742 270 771 151 922 635 97 377 216 961 9 404 148 392 170 746 605 778 548 175 56 289 505 853 345 182 631 698 473 128 815 779 625 787 94 432 373 854 417 200 225 482 471 252 800 941 283 596 1 747 135 308 463 51 793 367 75 863 830 824 876 916 286 45 708 275 236 602 356 529 858 546 870 246 451 260 893 841 614 926 98 641 491 988 586 534 875 601 134 404 474 110 117 622 454 398 905 847 439 785 649 149 637 45 644 858 173 879 144 277 241 147 992 717 861 512 560 258 119 911 161 51 798 585 554 933 912 839 108 518 655 676 309 656 916 10 62 999 20 302 969 945 146 26 210 693 326 336 330 800 332 212 291 335 668 153 88 84 686 984 4 967 196 894 673 397 113 272 1 747 337 448 731 494 767 914 296 255 87 877 841 158 499 263 221 350 381 690 660 561 333 679 236 40 136 105 917 789 150 290 292 33 970 646 237 568 727 908 247 478 252 777 174 253 69 86 951 507 305 825 634 810 202 874 377 95 851 613 578 732 366 106 490 295 792 435 559 775 264 605 716 118 419 510 517 811 755 790 940 451 182 425 968 67 476 728 310 525 598 587 76 220 126 455 927 111 133 921 19 178 388 421 696 157 235 845 844 817 483 200 941 704 846 154 464 331 511 394 516 515 328 209 433 831 715 504 250 681 582 268 707 950 924 594 485 878 890 931 640 219 935 344 410 458 888 445 327 359 865 639 569 506 596 904 243 367 759 802 352 353 74 12 682 796 189 450 910 720 338 672 384 751 55 65 674 315 41 207 661 876 214 319 322 739 262 227 346 503 593 689 812 192 869 387 246 615 768 298 47 753 163 626 784 735 486 809 523 807 952 176 493 901 234 528 837 487 374 274 107 955 230 50 467 15 66 238 822 966 135 643 217 165 695 340 475 788 469 893 564 930 708 896 459 96 59 72 58 900 172 829 887 286 573 853 556 996 938 993 855 701 324 544 121 141 362 351 687 780 743 607 184 392 957 360 422 125 124 583 463 623 416 431 114 664 624 536 742 885 78 919 533 631 131 92 175 151 688 437 341 567 280 833 684 691 721 576 348 741 358 928 198 723 891 699 399 339 657 725 441 156 166 543 641 944 130 542 563 980 603 948 547 552 355 11 722 608 313 430 937 244 589 540 726 773 461 791 25 48 375 239 867 906 482 635 128 551 22 946 642 275 889 972 231 320 745 814 312 978 436 850 199 195 521 82 675 293 281 127 618 795 177 371 64 160 787 903 760 868 405 391 571 159 232 694 70 797 442 249 793 285 301 152 650 484 584 651 826 977 862 975 99 592 685 97 863 838 343 183 444 719 185 434 842 148 180 54 83 233 395 549 843 818 100 68 718 929 129 191 432 636 870 24 28 80 276 804 546 610 667 621 306 34 456 311 171 778 872 297 786 282 378 98 38 502 848 193 697 880 112 90 402 750 987 14 579 757 909 2 703 881 519 56 303 913 132 600 354 400 976 998 803 897 364 671 489 260 733 513 63 465 300 169 256 766 860 379 109 420 345 652 52 666 407 918 840 824 423 782 440 744 357 386 498 479 960 781 447 611 42 633 13 632 964 961 288 356 259 949 705 468 769 799 981 240 828 754 734 139 363 373 316 762 683 304 806 820 208 562 203 770 823 383 37 21 926 565 349 27 738 746 509 488 317 895 597 29 815 570 595 943 550 505 669 16 91 557 849 575 522 294 496 580 85 947 665 756 653 545 197 424 18 408 116 566 574 81 736 898 299 480 531 763 609 973 883 261 307 5 44 43 535 287 7 101 409 859 145 892 737 271 577 659 864 308 396 678 1000 620 347 318 774 79 886 213 115 385 648 372 783 712 413 443 709 819 418 279 925 368 325 711 242 706 698 77 647 411 194 724 907 270 380 954 821 629 471 9 457 990 658 530 222 49 187 390 278 46 983 680 654 452 813 836 53 251 591 761 779 962 369 477 329 663 630 211 604 572 103 137 500 73 501 61 57 602 922 588 122 915 953 102 538 8 871 884 670 495 714 36 956 932 857 989 403 181 558 590 104 289 764 123 985 190 257 226 854 31 832 982 401 39 206 334 923 460 93 958 497 677 532 89 284 997 606 473 224 472 94 702 120 393 205 965 638 771 617 749 713 700 616 801 142 539 35 225 899 248 974 342 382 283 412 526 625 619 758 75 882 389 266 599 612 162 229 167 228 314 765 245 834 729 164 3 254 873 994 971 438 553 537 492 979 581 662 805 143 140 32 138 321 429 627 827 365 986 449 216 23 361 991 323 808 776 748 995 470 614 415 740 710 453 835 406 481 959 645 17 426 376 466 155 548 508 267 816 417 370 414 866 628 692 942 170 179 215 934 730 520 902 273 186 188 462 772 936 427 60 201 856 920 752 541 265 30 529 514 852 963 428 794 204 218 939 446 830 71 269 527 168 223 555 6 217 136 122 421 327 1 107 618 92 449 484 561 494 957 205 726 519 999 375 85 757 343 645 414 694 459 652 101 713 311 779 823 725 477 654 458 990 179 592 194 540 366 870 203 727 49 635 888 163 790 811 982 857 588 610 439 533 79 951 743 795 542 728 31 37 939 410 233 926 991 979 573 550 182 413 518 892 887 590 566 704 568 8 463 263 206 376 434 419 679 234 707 874 905 802 833 300 38 486 184 276 672 412 940 159 231 312 785 397 383 418 445 787 224 510 690 834 601 777 132 803 33 103 298 994 39 491 235 50 252 158 36 448 983 40 32 600 430 898 174 9 183 42 942 753 117 155 524 931 474 571 741 370 877 455 447 357 431 560 607 543 262 349 429 748 639 648 417 152 767 315 893 864 976 882 972 902 531 567 532 283 384 577 619 352 739 810 240 10 793 891 348 164 3 12 684 292 685 84 490 74 369 612 956 228 52 208 760 830 308 666 282 695 671 623 917 166 633 192 29 849 318 381 170 731 96 406 400 248 80 104 420 844 501 278 244 813 390 944 58 734 998 841 24 935 547 826 83 850 43 328 647 775 496 656 499 922 493 885 851 332 637 603 838 246 178 333 960 264 98 90 138 363 319 848 634 589 242 423 692 879 127 190 188 91 668 659 681 941 962 689 2 796 222 401 358 168 673 313 691 287 872 25 267 863 554 243 387 150 99 869 425 606 846 26 766 195 988 391 705 487 609 392 563 548 587 522 677 921 948 133 94 65 302 468 325 950 974 943 337 59 139 371 465 549 48 55 460 630 105 304 108 472 153 899 545 651 912 629 310 405 340 546 581 924 914 68 186 411 682 73 21 538 409 884 544 483 20 102 596 507 680 342 867 745 789 353 572 816 856 201 213 688 226 640 986 559 719 508 280 535 881 509 955 901 147 526 227 638 290 247 642 997 303 441 843 378 204 60 338 930 453 527 214 109 513 66 450 806 576 57 44 683 54 615 286 574 479 973 911 202 334 759 776 646 908 367 443 323 63 628 774 256 644 765 655 218 620 847 464 747 373 444 161 61 883 114 769 687 906 756 230 175 700 374 915 489 249 669 140 875 664 424 797 498 740 724 586 570 309 15 529 35 289 428 978 716 398 351 18 265 605 210 558 207 408 712 733 616 968 987 967 321 541 562 258 768 711 191 534 297 855 245 272 372 275 697 6 28 556 402 996 169 344 237 675 742 14 23 569 627 125 261 89 565 355 180 296 482 70 388 763 193 457 621 643 897 316 861 738 975 791 436 564 808 185 151 260 442 599 824 622 277 294 485 821 368 702 537 945 895 721 852 925 95 744 160 788 736 225 495 67 807 51 662 251 701 7 393 30 47 575 708 580 822 514 64 819 964 965 698 137 341 961 993 81 492 842 220 395 873 602 198 614 93 466 913 859 4 894 928 985 446 437 503 285 585 781 232 350 770 772 269 836 916 347 949 860 814 782 53 755 34 536 946 845 288 784 903 919 456 176 330 737 591 146 361 317 46 380 440 530 886 820 625 663 121 794 5 427 732 837 598 215 356 467 981 307 693 608 854 403 582 131 416 407 115 157 238 144 219 835 471 110 346 396 120 746 116 809 904 539 335 426 799 754 362 13 959 516 253 149 866 520 880 165 268 934 551 595 172 709 502 470 433 762 301 365 938 876 958 780 771 481 119 818 865 173 583 254 832 284 665 717 827 995 613 871 761 156 320 78 862 699 76 953 162 661 723 364 804 952 764 111 167 452 221 752 896 454 506 274 907 649 624 678 129 128 126 475 394 674 798 389 1000 778 134 385 817 469 141 223 632 11 257 241 594 676 729 929 324 17 22 461 641 936 658 933 617 878 825 62 404 88 293 41 16 271 984 722 197 331 279 382 686 504 696 360 971 932 19 336 758 868 130 326 422 839 910 528 579 236 889 75 858 703 611 123 670 828 969 511 473 667 112 209 521 966 840 281 189 435 273 56 82 831 706 923 259 71 181 829 148 890 266 291 27 980 97 992 187 399 786 45 947 937 977 650 909 451 143 305 963 306 171 314 900 500 517 106 927 636 715 250 239 438 584 720 989 553 488 199 714 555 853 478 299 631 87 954 773 801 415 135 212 552 751 177 124 345 730 72 229 118 142 216 718 462 354 322 432 77 523 657 593 578 113 557 270 154 970 386 660 86 626 196 211 515 476 295 339 800 710 735 359 604 69 920 255 918 379 812 815 792 749 497 783 480 100 512 329 377 505 805 750 200 597 145 653 219 31 305 507 331 703 85 212 267 112 569 163 480 201 28 772 749 409 1 710 678 62 809 111 589 775 868 625 977 859 296 135 279 239 313 761 319 973 188 647 893 990 424 248 434 797 824 472 51 945 695 321 349 651 453 83 577 391 116 872 484 522 366 494 685 799 326 200 476 650 832 706 470 368 630 281 467 573 566 692 141 580 421 982 743 223 844 649 385 235 828 3 784 554 837 946 562 151 529 306 642 629 575 156 674 891 878 495 425 616 220 753 670 287 558 82 165 386 19 164 55 311 280 75 463 774 209 414 713 210 661 726 133 300 841 132 898 401 848 384 676 110 158 180 291 344 598 807 173 430 423 806 149 914 341 218 745 450 717 931 189 805 849 613 662 190 693 615 214 540 49 451 94 130 988 499 593 812 820 486 722 985 785 104 930 370 740 322 899 440 59 20 791 936 555 162 277 955 783 429 298 23 79 517 741 122 25 669 847 247 606 572 733 896 36 542 769 880 698 460 853 246 644 97 541 551 660 734 941 836 588 986 570 684 47 932 971 339 981 150 221 376 362 940 504 671 4 455 786 459 601 760 475 6 274 125 736 107 32 297 273 433 54 43 732 294 383 506 533 245 885 564 631 957 686 721 962 351 818 258 325 683 389 431 10 937 168 332 479 240 508 617 928 105 604 174 626 447 92 595 561 773 225 182 889 96 656 52 995 276 46 953 907 380 737 369 22 89 324 993 328 152 329 904 375 18 657 443 510 915 483 972 496 148 718 863 729 552 320 585 782 998 309 342 95 308 800 71 115 653 487 538 976 960 560 263 11 124 860 787 516 157 599 531 929 735 382 303 454 24 65 776 547 648 399 131 422 935 432 393 771 498 197 646 359 802 634 48 835 690 428 57 334 724 121 2 523 696 395 345 171 16 176 160 204 622 403 374 942 909 461 61 352 757 126 881 834 224 307 810 876 861 435 855 913 592 102 897 731 815 590 951 956 838 390 963 238 178 520 360 884 964 780 381 709 756 378 388 858 270 798 269 50 501 60 493 146 869 901 437 194 99 537 954 343 358 492 80 103 462 302 444 172 397 947 139 144 665 675 155 545 614 658 333 251 15 991 730 637 27 916 372 627 925 530 317 822 922 687 576 814 441 449 958 482 361 198 211 9 346 664 628 974 699 230 512 852 702 426 335 147 672 285 489 620 659 87 153 563 398 927 242 234 192 511 1000 170 831 704 364 458 106 968 975 792 666 101 525 330 169 574 794 371 607 91 920 796 886 758 759 90 216 926 408 979 14 720 140 567 600 187 81 994 161 892 268 417 867 100 69 419 304 553 295 66 177 875 128 316 640 288 767 45 284 944 8 581 902 584 394 474 396 481 485 959 53 76 983 890 184 850 811 255 199 984 457 544 108 35 439 933 596 452 365 989 478 801 700 723 205 978 727 999 39 226 924 635 21 30 134 571 231 638 582 357 830 464 137 502 278 387 256 609 950 862 327 191 548 763 846 817 829 236 725 509 293 610 411 145 681 911 804 826 919 175 707 514 645 777 839 728 742 765 142 513 624 283 193 67 668 123 673 26 348 694 597 682 252 254 813 747 870 5 714 98 966 353 997 338 7 621 88 469 271 473 905 500 908 265 903 679 557 543 654 667 143 448 74 229 416 764 655 934 746 871 420 535 166 207 768 689 261 705 921 206 272 619 827 711 120 77 42 790 612 819 118 58 402 923 264 744 407 167 466 910 195 583 286 840 833 739 851 521 29 257 532 154 803 159 987 691 719 73 856 865 471 524 789 568 528 301 821 64 363 56 227 793 579 795 241 912 355 549 336 196 608 37 400 275 465 183 565 864 93 738 404 412 527 222 602 623 996 603 688 808 446 315 442 751 539 310 44 781 418 72 488 611 639 312 456 894 41 967 181 350 778 992 215 716 882 491 249 918 578 217 260 770 340 323 356 228 113 877 202 948 697 38 203 939 497 127 415 866 762 969 980 413 970 632 505 752 136 825 13 874 290 754 233 468 766 40 536 299 641 477 917 86 34 445 243 961 854 84 377 680 546 895 900 712 186 490 266 708 586 952 594 788 559 605 138 643 185 392 119 232 367 677 652 337 887 636 406 373 250 755 213 282 779 879 938 943 262 965 556 906 314 845 515 633 816 857 208 354 63 109 318 843 292 436 518 114 888 949 289 33 663 883 591 259 117 17 12 347 427 587 129 701 618 179 842 823 534 873 379 550 748 405 78 68 438 750 237 410 244 715 70 519 253 503 233 185 91 150 531 550 667 880 850 505 546 796 228 342 105 264 467 62 21 343 49 999 496 181 245 679 751 249 579 532 417 726 635 607 617 682 725 723 379 285 764 447 346 839 582 398 814 739 108 594 577 891 601 844 354 982 859 995 608 50 506 211 808 323 842 779 996 58 801 640 328 812 218 769 148 509 67 151 170 12 658 708 46 606 815 125 919 41 5 889 396 964 951 857 623 370 85 241 61 428 763 111 416 488 985 521 933 671 600 519 291 154 743 257 30 575 915 816 386 875 468 799 588 237 614 68 621 252 465 860 920 337 66 132 954 406 549 229 878 589 192 254 941 820 686 101 203 591 858 232 981 404 280 94 188 23 104 902 56 293 963 43 646 55 564 736 79 282 501 227 853 553 32 899 957 644 937 251 412 566 339 974 64 910 639 840 9 813 371 926 310 34 3 477 120 195 356 555 719 368 422 831 975 28 47 165 709 670 481 376 548 8 10 657 304 543 567 809 767 886 596 619 666 552 96 98 806 512 384 362 516 810 956 744 917 305 628 217 893 569 834 827 332 863 317 430 483 997 911 347 768 486 80 927 329 258 353 916 887 378 45 2 869 473 391 692 772 72 95 172 900 705 149 93 773 883 703 75 775 622 576 156 224 234 936 84 511 641 696 683 480 716 491 684 499 301 357 176 177 798 503 655 559 214 980 191 615 502 960 498 817 729 554 197 210 288 459 873 914 289 770 761 81 649 130 238 507 442 633 39 359 204 37 76 429 312 524 77 171 345 263 25 99 100 71 946 998 299 380 341 545 451 903 747 967 836 828 677 884 542 303 558 453 626 7 259 777 805 134 358 898 618 220 574 221 274 433 864 360 208 194 455 183 785 466 219 668 366 115 307 947 284 750 638 771 973 593 821 209 493 896 394 631 713 715 792 918 375 351 239 497 706 989 129 778 112 871 780 888 400 124 912 551 830 698 65 187 110 847 866 350 994 586 894 133 300 168 334 158 415 578 193 1 523 14 482 823 385 680 179 138 175 118 253 650 182 409 774 897 877 556 295 273 656 441 1000 401 200 348 326 373 458 513 269 908 135 818 201 247 462 240 695 520 344 500 755 316 35 306 397 609 330 40 325 637 13 983 474 446 846 955 855 742 660 892 597 319 529 454 235 205 48 800 20 538 408 44 515 113 322 741 381 610 190 128 106 268 573 248 472 267 161 492 137 748 913 121 592 186 562 16 581 547 270 701 563 953 724 721 740 791 92 226 443 599 320 645 525 752 222 930 297 83 786 286 845 802 690 676 852 276 90 469 561 57 732 746 856 431 580 17 598 389 87 710 518 901 424 595 152 255 603 867 734 198 699 309 687 283 403 833 790 399 835 464 11 444 243 86 74 652 178 24 700 557 939 868 116 787 970 838 762 143 223 278 427 781 789 987 675 260 993 712 662 440 788 971 938 109 793 271 624 976 979 881 122 298 720 583 471 107 753 572 958 754 535 6 445 141 602 374 145 479 33 943 450 648 410 230 290 659 51 311 436 986 426 336 42 907 163 807 654 630 571 612 292 905 73 717 421 702 776 146 225 504 691 651 294 968 737 969 413 262 923 991 490 244 215 865 625 199 277 173 242 460 760 364 978 727 60 313 31 140 372 327 463 678 718 934 693 604 944 162 627 335 89 745 759 489 487 70 52 59 895 861 784 697 155 4 590 174 390 369 804 757 962 131 36 636 402 832 854 587 53 365 38 940 540 207 265 103 423 114 213 495 147 783 395 922 620 879 78 565 333 126 355 560 672 932 315 849 669 568 250 425 714 448 494 794 54 931 414 992 872 945 202 647 972 825 387 63 613 824 634 533 196 420 411 361 961 142 929 605 127 988 536 160 803 643 689 811 82 15 528 841 738 338 522 688 904 478 730 526 530 407 616 681 119 950 352 711 862 159 123 664 758 661 665 909 117 102 180 377 663 829 756 19 349 517 966 231 29 419 314 885 984 449 216 318 438 139 69 653 388 432 324 935 266 570 88 876 733 184 611 965 261 302 456 363 484 952 541 153 26 136 704 279 685 510 890 236 673 870 826 452 629 674 321 948 906 921 735 728 819 470 296 272 169 476 514 539 275 928 308 977 782 439 642 795 246 837 924 457 843 534 722 435 882 508 797 765 393 925 281 18 990 97 749 144 707 942 418 22 189 585 632 437 485 731 367 949 340 206 382 584 212 959 694 434 383 461 851 392 164 167 287 256 822 766 544 874 475 27 405 537 157 848 166 331 142 930 622 421 246 658 478 600 569 347 194 180 172 959 544 17 672 977 110 778 294 298 283 596 766 523 509 775 195 599 920 396 837 754 865 9 878 133 333 444 753 434 199 602 899 611 926 117 639 550 690 742 64 364 1 138 266 339 558 745 307 970 642 637 448 130 776 759 744 568 556 867 919 947 895 203 163 782 916 859 147 160 190 397 517 647 768 840 251 331 359 527 662 35 749 790 931 11 900 609 382 897 618 181 598 338 885 685 260 390 75 877 229 758 799 530 265 303 763 57 51 756 898 641 845 91 784 849 619 718 176 2 610 640 997 562 62 876 660 47 290 572 336 450 908 534 887 580 891 45 735 963 165 734 638 901 296 498 259 522 460 613 198 161 554 912 950 44 236 773 285 713 976 473 237 241 273 633 305 981 408 437 551 459 414 542 102 344 365 750 893 67 964 502 826 683 33 192 276 614 65 302 258 439 316 573 538 233 193 751 353 324 376 123 705 587 389 965 904 839 422 769 747 465 5 490 82 689 449 366 809 143 262 702 146 506 212 655 748 597 31 993 187 210 604 806 960 615 18 243 200 4 949 63 973 552 42 79 87 617 547 875 464 531 616 77 762 797 341 286 388 858 326 770 990 186 201 674 463 765 659 196 677 663 321 159 288 548 820 380 508 586 665 30 419 870 657 817 968 215 712 579 29 991 10 731 678 570 207 164 134 827 468 249 834 403 505 466 512 850 540 306 831 621 532 58 732 24 794 979 989 883 588 436 971 317 22 606 624 144 60 708 211 334 340 650 274 275 391 525 695 910 805 852 755 115 948 772 271 148 855 219 320 183 426 832 666 515 424 533 49 675 939 936 635 995 536 853 698 911 277 500 369 819 982 299 381 649 961 122 480 743 109 943 232 170 20 740 222 545 724 715 479 373 795 557 53 966 800 287 462 247 571 252 48 739 379 985 567 267 442 496 682 854 304 928 446 938 661 798 733 581 126 411 818 716 537 301 804 101 121 169 709 783 431 902 535 493 332 954 107 722 398 52 128 627 909 862 268 216 438 291 435 412 272 405 204 757 851 975 780 167 224 281 318 915 393 999 829 986 114 925 984 777 95 387 70 171 92 213 308 177 972 292 996 736 469 112 687 410 595 374 703 729 145 349 526 420 471 156 497 385 684 427 623 511 488 836 311 785 833 935 244 80 337 906 284 173 927 495 37 629 494 313 451 327 760 645 220 371 892 841 582 38 312 942 295 256 796 847 524 549 443 992 561 140 234 248 328 664 329 401 357 816 792 866 360 83 59 988 583 151 884 155 810 781 673 425 27 223 447 189 209 127 43 492 516 76 499 821 929 813 39 945 108 654 937 475 13 956 335 578 136 174 518 951 844 555 941 483 940 300 50 356 946 14 106 848 714 41 383 541 856 696 85 269 987 314 835 240 553 625 669 168 433 944 184 197 346 429 857 592 825 135 907 270 68 980 458 394 652 823 869 681 15 481 230 811 934 656 293 345 692 668 565 667 150 546 36 94 456 406 503 103 235 46 693 178 958 711 636 589 789 520 774 994 957 221 585 370 72 472 111 728 861 245 486 363 843 205 701 231 149 873 26 131 457 78 830 416 99 310 594 886 793 752 591 903 208 264 507 670 418 280 392 787 646 89 706 786 577 529 967 815 440 803 801 348 402 21 86 601 679 932 978 737 185 105 113 430 607 918 723 454 707 323 590 917 455 717 603 325 628 100 407 890 16 255 924 612 12 697 226 896 97 626 630 846 874 225 467 400 261 764 179 137 634 539 822 139 322 470 560 720 384 81 375 218 521 730 343 124 84 23 482 34 461 250 913 452 923 61 191 863 32 983 282 504 96 257 238 153 574 691 575 254 962 104 358 202 297 491 188 593 19 871 88 278 330 726 474 175 279 263 620 119 632 519 423 228 415 680 157 354 721 771 864 40 868 217 955 56 342 129 55 921 644 90 584 576 608 860 98 362 969 485 69 894 477 368 484 631 953 378 513 814 476 432 653 182 125 162 905 808 116 399 8 872 319 700 315 487 888 355 563 727 361 118 952 158 933 7 3 417 152 543 998 501 699 880 54 694 889 6 566 761 791 395 648 428 242 350 120 239 767 914 879 671 66 974 377 882 206 367 413 922 510 514 386 132 812 74 741 746 289 141 214 605 881 309 93 686 372 73 253 352 409 28 71 404 166 738 564 824 688 25 838 719 676 445 227 651 788 453 154 842 725 710 779 559 828 807 489 704 351 643 441 802 1000 563 586 521 955 978 492 928 57 471 270 300 749 71 165 963 755 791 327 150 12 598 291 897 311 689 847 211 312 913 222 519 843 600 457 141 880 248 465 708 94 813 305 605 72 668 246 775 65 41 520 139 763 387 710 685 476 823 664 351 11 514 824 245 647 13 670 266 19 320 674 523 174 609 714 562 361 996 84 442 765 834 259 923 692 793 143 901 747 733 502 449 778 277 359 837 431 401 423 984 640 612 240 859 178 624 470 249 78 229 358 287 420 634 800 918 452 438 956 231 826 990 888 360 864 675 966 554 37 962 938 895 606 702 884 613 722 654 584 38 534 900 345 135 907 979 965 705 997 113 64 42 265 115 224 509 353 391 374 213 628 616 725 926 40 430 29 474 218 386 156 726 73 697 952 325 623 23 515 638 816 162 930 699 587 575 417 999 698 890 712 183 642 904 611 743 745 253 250 396 103 669 866 400 448 917 75 293 332 441 122 149 284 153 292 409 830 533 169 106 349 831 321 857 303 406 268 331 992 993 672 138 526 155 876 313 107 940 7 641 553 43 982 959 51 242 608 916 846 573 201 194 185 426 180 92 10 607 639 124 330 1000 836 228 77 225 18 444 790 694 319 693 227 214 272 827 577 633 682 170 383 44 673 200 581 748 110 848 357 198 860 538 910 513 703 700 166 62 886 411 849 407 719 889 711 309 746 601 688 874 85 655 588 275 627 296 676 215 501 434 844 167 371 403 757 494 643 729 120 873 707 868 730 288 802 659 620 825 792 799 130 408 111 809 631 216 814 105 435 447 566 32 187 604 159 531 852 522 706 855 365 333 134 727 399 922 433 622 989 31 760 713 858 939 121 336 219 66 684 968 35 896 632 28 56 241 70 500 377 108 925 4 1 740 79 898 329 372 25 750 362 136 298 812 580 569 998 282 591 46 518 93 256 794 281 771 983 530 128 405 182 283 453 127 368 59 133 226 425 811 902 68 893 936 15 436 415 26 869 398 414 247 342 797 808 412 602 789 90 558 424 804 759 679 466 829 840 537 988 894 653 473 912 909 428 76 421 160 498 63 850 60 20 861 717 803 339 5 347 618 487 528 440 392 199 967 326 985 547 176 630 464 833 542 696 739 310 590 690 779 935 911 785 820 661 273 33 574 481 193 55 495 16 189 570 945 484 376 354 468 856 774 237 579 738 2 539 459 981 891 986 146 781 232 933 756 467 961 460 67 546 617 314 274 491 101 88 389 899 8 385 47 260 951 870 822 872 267 286 525 364 991 301 976 148 943 197 545 819 58 346 210 766 742 783 780 549 9 564 879 648 82 154 419 715 625 871 328 50 207 334 126 621 461 950 681 817 204 947 230 191 582 119 665 536 770 472 953 469 261 263 45 636 324 308 381 104 422 782 994 754 378 118 264 343 744 380 236 427 788 572 39 957 658 488 316 179 432 445 704 878 863 390 595 6 410 171 102 649 181 541 36 718 881 30 450 454 367 973 356 974 751 851 234 845 74 21 787 593 535 252 596 132 927 635 168 776 842 887 644 89 480 140 663 147 221 589 369 24 375 556 393 125 995 297 527 429 91 451 875 882 592 919 752 243 299 290 496 366 646 96 709 404 865 796 970 475 805 862 548 370 217 233 116 511 83 773 192 941 271 255 503 560 839 80 456 885 724 603 924 145 188 908 964 721 203 137 576 269 944 485 258 61 969 597 172 815 854 337 142 27 906 446 637 97 22 397 482 350 151 892 806 645 382 507 559 678 821 786 838 223 195 117 395 394 220 164 279 764 184 235 123 512 95 379 680 931 322 212 341 99 48 98 929 3 69 462 100 175 493 594 948 516 772 276 683 158 877 758 413 208 479 883 544 732 980 784 660 53 335 340 87 186 294 54 832 946 551 129 244 355 662 152 254 338 578 583 550 206 795 257 344 666 190 585 741 734 987 731 517 499 437 835 629 614 315 524 977 650 567 691 418 853 478 932 112 205 373 720 807 728 753 317 384 144 543 280 810 388 402 416 921 278 762 695 463 17 304 505 769 905 571 761 157 767 510 723 504 302 828 920 701 489 86 348 289 196 540 306 915 937 49 801 483 173 508 497 486 960 619 768 561 657 131 972 735 318 610 363 34 262 14 506 251 599 557 532 903 686 490 202 458 867 455 443 716 818 736 652 439 52 81 656 737 239 798 954 177 352 942 114 677 975 958 841 687 307 109 971 671 615 552 285 163 777 238 295 323 161 555 934 477 651 568 949 626 565 667 914 209 613 978 143 19 913 316 427 789 494 756 67 536 859 763 332 979 331 831 392 988 198 560 678 764 643 340 833 278 300 314 513 804 710 682 142 271 778 68 479 32 125 605 633 576 286 946 345 135 31 588 889 698 609 229 84 454 430 655 202 432 637 775 60 337 417 696 289 648 380 975 91 639 465 929 673 734 106 891 227 798 376 55 912 338 287 877 22 832 882 944 329 296 20 120 835 800 526 963 208 325 651 281 78 731 994 315 693 328 632 810 452 29 364 953 853 767 62 684 141 774 92 635 856 706 477 681 170 537 159 942 555 405 773 441 571 794 845 41 915 816 137 533 470 886 741 119 532 257 390 666 161 388 349 851 916 460 829 825 522 996 436 689 743 626 342 158 209 501 232 70 21 686 653 474 354 949 299 521 725 339 418 475 749 512 150 157 399 808 709 190 264 813 514 359 986 403 104 849 679 35 935 770 303 243 290 481 498 180 237 803 239 559 151 822 966 864 382 7 676 941 147 847 586 954 981 921 221 754 720 110 724 539 201 429 870 983 162 614 850 374 780 665 838 207 629 932 680 24 76 948 107 406 73 457 311 786 499 809 47 895 223 424 737 386 387 751 619 95 783 218 283 212 476 442 471 951 49 487 16 167 366 821 565 277 402 133 694 449 502 426 308 563 703 18 93 412 485 27 630 967 112 965 211 176 645 330 447 661 177 585 950 660 455 830 8 625 573 372 168 225 228 654 123 712 181 50 134 355 872 574 854 245 437 461 969 443 215 396 100 99 482 353 691 231 927 546 86 687 174 599 598 302 612 25 707 907 324 781 705 719 44 930 323 171 549 4 391 784 114 934 248 623 319 154 797 894 708 408 723 826 253 194 379 410 30 500 616 620 992 53 288 486 179 748 715 306 672 982 644 898 958 617 409 37 582 230 919 362 377 275 367 985 285 320 415 523 503 451 184 590 736 233 908 704 580 341 259 343 840 52 307 615 852 292 733 105 102 674 700 670 977 3 222 884 71 361 69 101 265 394 649 344 136 540 554 531 294 777 11 744 688 874 351 652 108 262 189 699 843 860 690 45 581 792 506 33 178 368 658 899 363 976 295 909 420 472 153 116 165 557 973 714 197 893 74 64 890 538 818 601 768 591 411 204 247 901 244 529 335 656 796 186 837 272 276 902 910 416 577 618 360 117 326 152 83 772 293 274 631 594 435 558 732 728 904 124 85 641 413 961 438 89 634 310 440 140 862 799 842 855 66 903 1 846 621 866 483 183 702 936 445 543 566 788 224 446 87 905 96 39 727 196 669 695 878 65 156 254 547 871 414 200 36 5 972 987 166 464 596 321 261 757 914 284 383 721 2 952 404 527 9 520 389 203 622 980 256 528 173 928 657 933 561 401 121 164 419 113 926 508 750 873 823 752 407 42 820 216 504 542 997 214 517 98 970 226 40 160 255 246 146 765 422 266 947 739 742 858 109 881 888 145 839 865 6 624 876 711 149 131 570 534 80 747 671 90 824 28 726 57 604 650 450 844 433 279 381 717 467 762 861 23 863 468 234 132 867 735 305 495 13 834 668 213 738 375 241 346 984 758 334 940 169 802 195 258 462 1000 43 806 79 990 880 127 518 815 955 646 782 352 836 957 61 697 640 923 879 885 58 268 63 525 128 240 971 575 701 627 868 172 875 327 115 220 769 562 348 267 662 309 892 567 350 144 185 428 956 155 238 505 54 378 550 989 729 611 510 553 260 592 807 199 82 250 917 960 111 456 480 469 931 491 828 301 369 740 77 448 548 906 269 606 163 398 924 545 628 515 297 771 568 718 26 453 192 187 745 755 572 608 995 444 205 663 569 589 801 46 602 395 920 97 138 210 991 564 249 333 81 385 819 236 466 313 911 371 175 88 298 959 766 993 791 14 974 761 473 636 667 638 122 812 242 188 805 439 603 692 373 488 793 458 776 685 148 600 484 511 206 945 34 496 583 541 263 51 524 130 869 841 431 126 370 760 925 318 713 425 535 423 779 509 883 647 312 587 459 10 998 964 897 556 94 273 336 139 282 785 217 519 48 357 677 659 12 675 75 118 493 463 753 642 943 129 544 397 400 304 72 492 759 251 17 795 56 552 595 584 827 610 683 811 716 358 15 490 848 182 787 489 507 38 280 191 918 103 938 434 722 497 896 235 516 365 356 579 597 790 393 939 421 900 607 730 887 291 322 347 922 999 962 664 317 551 746 478 252 937 59 968 384 593 219 814 578 270 857 193 817 332 754 151 673 352 780 282 136 738 441 333 678 759 76 283 31 989 330 246 262 212 394 905 705 943 139 61 642 571 229 196 35 864 709 105 436 914 22 328 168 733 762 982 248 752 457 551 688 732 820 90 574 744 801 853 545 159 869 911 611 432 570 461 453 832 913 197 576 378 644 527 327 717 200 621 937 417 137 860 619 472 270 775 910 927 408 463 462 47 770 610 23 935 615 774 520 489 423 655 382 547 517 856 559 818 45 960 114 909 617 553 751 566 900 117 565 9 338 845 568 590 147 234 445 884 917 579 304 876 254 648 946 826 336 836 347 638 129 483 130 278 38 664 629 773 431 53 467 326 634 242 646 298 435 241 819 354 958 399 128 885 583 554 481 16 608 651 400 599 104 496 465 191 251 271 549 473 974 4 977 827 581 2 19 289 393 487 999 561 641 924 428 761 541 546 753 232 357 1000 802 815 669 584 106 567 96 813 57 883 812 892 500 947 179 134 166 749 450 725 968 729 83 957 101 893 636 279 356 588 941 48 291 743 908 222 708 167 846 984 707 29 504 533 3 315 854 747 247 331 59 311 127 85 734 505 867 676 409 798 43 872 258 486 454 390 680 656 348 796 20 290 577 65 362 74 550 843 161 94 985 163 596 625 439 953 661 538 415 525 606 95 536 788 469 227 374 950 116 966 956 50 419 795 340 231 364 447 49 108 645 582 502 73 80 358 7 906 207 150 448 135 422 776 895 188 37 952 492 929 696 186 341 672 103 250 82 887 618 830 955 253 512 474 888 877 217 809 240 857 34 665 456 988 692 938 11 443 639 72 690 723 750 146 918 93 70 650 84 121 805 125 600 344 343 694 480 154 861 712 940 785 411 284 552 865 259 598 543 981 18 79 643 214 218 430 256 446 377 211 539 361 828 586 560 421 722 243 144 281 781 510 153 605 169 916 511 702 652 703 442 407 77 607 353 589 350 740 710 882 681 934 907 855 653 682 178 63 593 174 60 201 799 936 719 689 666 523 122 131 213 301 252 972 14 640 817 627 25 264 54 345 834 173 926 210 654 637 437 647 30 993 939 265 429 831 203 220 506 745 21 898 176 216 789 55 86 27 470 369 569 46 537 69 342 771 215 787 71 15 649 477 746 757 274 755 451 626 238 12 372 225 580 784 468 835 219 975 398 699 8 192 182 633 635 321 803 306 944 793 791 17 202 418 706 499 848 39 516 742 329 679 631 170 532 509 529 285 425 434 881 890 403 401 351 111 171 32 319 102 658 782 112 123 912 230 228 498 162 165 889 726 368 540 800 602 388 491 292 312 928 13 180 380 544 42 405 478 718 402 852 317 260 756 823 322 838 904 261 933 255 427 930 257 501 310 620 901 195 948 711 685 1 720 406 700 840 806 624 592 724 965 424 172 991 597 622 808 735 396 190 792 530 113 961 370 670 124 221 488 675 438 156 323 591 604 296 239 866 841 616 684 969 471 297 513 286 573 33 414 494 858 287 954 44 383 920 142 659 921 844 980 970 280 862 686 67 237 992 572 942 521 998 313 660 132 249 143 851 133 194 223 811 919 949 293 986 189 713 951 420 698 334 555 514 295 115 141 476 349 987 404 878 40 75 460 758 266 978 925 825 587 994 816 482 849 609 902 518 847 24 668 92 564 728 837 28 778 693 110 164 62 316 772 263 915 337 386 184 235 475 26 91 886 535 522 359 748 767 603 526 671 365 198 152 485 309 155 109 995 294 320 452 318 300 967 704 963 206 5 874 99 98 100 971 367 413 89 244 64 945 786 245 276 416 891 871 224 534 736 181 810 766 508 662 721 299 997 990 236 458 205 979 769 585 324 697 355 288 52 56 863 6 563 880 118 657 204 484 783 81 387 273 97 760 601 183 612 964 765 779 727 41 822 269 126 695 307 305 119 339 976 556 790 528 701 78 51 542 524 275 391 379 145 932 613 360 302 497 839 158 308 495 575 376 392 868 894 996 983 208 87 397 737 268 850 479 962 412 515 628 346 973 66 149 768 433 157 233 923 794 426 739 875 715 763 959 879 373 36 10 903 185 120 267 493 507 335 277 375 160 148 199 807 730 314 578 821 873 140 667 193 466 440 683 630 410 594 814 519 632 455 107 389 503 562 226 797 623 922 363 381 58 870 325 741 687 371 444 824 395 557 459 896 714 731 677 764 187 464 804 897 209 548 842 68 175 384 833 859 272 777 177 88 303 595 614 449 138 663 490 674 716 366 899 691 829 558 385 931 974 771 593 996 660 41 677 182 158 892 930 68 385 793 501 70 187 909 954 214 300 670 307 681 80 217 578 126 382 48 721 353 806 575 441 745 172 635 535 777 173 179 514 107 790 805 423 320 718 26 267 150 784 468 672 431 360 377 367 316 11 137 927 644 276 645 265 285 114 536 488 731 202 244 506 592 344 273 678 200 425 475 251 78 582 229 38 327 75 445 634 556 102 729 485 497 399 851 531 704 957 613 90 57 824 122 421 671 715 830 542 242 225 446 708 816 162 775 199 622 630 832 834 986 479 8 699 452 131 842 846 626 722 261 642 332 136 595 358 720 564 861 923 891 373 436 685 347 333 77 239 972 349 345 259 885 619 174 110 166 648 434 557 646 612 293 658 590 850 512 232 175 814 113 889 977 30 707 918 831 108 890 953 780 847 128 753 730 818 769 819 357 407 308 795 761 223 346 528 397 25 876 133 811 545 807 491 601 995 513 902 82 822 330 509 792 484 895 233 728 116 961 463 869 3 87 990 120 231 873 609 33 880 546 313 507 312 588 607 204 871 680 503 395 281 177 314 734 603 523 767 21 37 736 999 697 573 813 93 186 190 438 270 498 317 759 478 153 28 296 610 662 459 913 794 375 839 269 457 210 104 305 768 857 900 284 123 205 180 228 654 61 88 520 444 752 788 471 600 743 655 739 799 668 101 882 574 365 144 53 854 111 124 142 272 985 215 288 657 419 141 337 69 390 549 770 181 103 529 483 826 368 381 943 569 643 216 955 901 31 867 10 683 663 632 280 625 597 994 304 58 230 904 456 49 13 526 962 583 264 502 971 164 552 208 318 937 384 633 554 786 762 59 454 801 812 883 490 836 570 361 289 779 143 495 650 829 589 855 676 262 872 887 148 354 581 189 197 919 856 931 391 547 899 651 100 997 415 42 858 157 693 863 376 709 562 14 827 915 500 787 686 323 156 342 263 416 286 534 833 538 656 517 844 227 106 238 688 750 614 749 579 221 424 710 473 894 393 802 119 866 211 521 451 282 929 275 558 765 366 796 647 726 815 978 218 62 724 993 383 577 946 433 586 268 717 235 618 171 841 241 322 331 760 751 105 515 54 719 877 439 543 460 568 516 525 40 848 865 725 667 139 398 355 849 135 94 859 437 447 389 781 249 413 138 551 808 879 67 213 324 926 555 435 949 673 477 984 690 911 458 52 617 966 34 766 379 326 487 956 334 553 740 46 183 489 1 727 567 328 404 315 785 196 533 237 79 219 250 167 820 343 455 706 870 747 140 310 255 64 705 548 942 418 97 666 898 206 476 810 147 427 843 674 194 430 193 303 963 39 910 474 335 755 257 940 932 611 703 341 256 695 860 378 998 448 508 970 24 912 598 566 466 620 185 350 641 916 89 584 560 519 664 908 968 921 758 486 572 798 226 920 504 897 283 364 20 659 277 845 967 374 83 764 481 165 392 338 754 363 896 462 260 369 340 782 146 682 292 675 291 121 319 874 247 965 329 86 627 604 809 160 700 605 387 51 989 903 945 701 947 168 432 32 636 176 55 403 684 47 99 576 240 359 420 499 287 236 823 713 417 234 297 243 325 306 198 776 757 629 302 50 587 145 253 422 596 1000 440 370 511 496 602 714 12 98 803 401 976 723 386 450 938 472 149 191 19 4 505 192 772 732 669 465 65 339 914 295 694 159 950 18 638 537 969 188 118 184 599 461 22 939 744 155 778 178 60 580 134 959 928 245 96 372 628 862 637 853 161 522 691 115 170 63 653 571 973 679 944 550 410 294 591 414 652 905 716 92 464 524 615 988 975 922 154 631 868 453 27 23 665 252 408 470 203 449 299 311 258 624 429 493 696 36 735 66 649 979 875 396 402 828 852 689 791 278 748 594 510 482 783 608 773 84 127 73 371 195 109 201 742 698 821 411 494 274 163 804 169 924 44 878 737 733 380 987 130 209 712 428 935 563 585 881 527 774 426 711 934 838 835 224 56 71 797 351 906 405 616 702 639 2 982 6 336 132 321 443 738 412 254 400 917 565 212 991 687 409 362 983 17 348 76 884 756 544 763 925 279 467 789 266 741 840 980 941 933 222 621 480 388 888 125 356 220 248 81 5 530 606 309 290 352 43 207 964 9 91 35 152 952 640 746 951 29 561 540 837 800 907 246 74 394 301 406 948 559 271 893 16 151 298 469 981 541 492 958 886 817 117 936 992 960 112 623 45 442 15 85 7 129 72 539 825 518 692 95 661 864 416 648 338 610 753 210 883 827 980 234 607 676 463 201 701 125 189 608 543 487 415 135 255 938 57 859 475 719 631 909 594 486 103 737 875 398 100 523 727 866 735 380 531 329 230 944 493 552 350 927 808 710 585 889 436 973 61 405 442 545 29 259 929 192 501 745 989 823 589 212 339 975 971 498 563 157 433 120 568 976 147 655 482 489 965 51 578 282 665 734 899 898 598 235 9 345 343 496 551 588 744 990 794 569 825 801 299 116 669 539 807 167 307 24 879 867 940 936 492 948 574 963 423 776 768 757 781 310 379 118 652 679 582 6 686 45 756 110 998 751 855 937 274 63 409 424 202 964 516 854 742 886 358 101 730 803 905 184 759 584 106 882 244 984 83 295 966 715 592 18 198 37 360 245 642 770 752 47 561 861 378 731 627 166 74 490 817 39 663 393 764 349 306 458 520 860 741 264 432 226 402 697 449 14 571 793 992 293 359 324 356 373 315 995 986 40 600 12 559 84 605 901 368 515 275 946 367 407 834 675 280 190 614 674 374 632 718 941 575 972 799 877 136 510 625 95 34 530 72 364 949 346 597 724 847 153 562 779 471 897 685 15 303 650 641 874 286 979 185 519 277 462 428 653 839 581 323 365 322 864 711 619 319 446 500 556 258 112 205 891 440 851 276 372 994 472 915 848 690 925 502 233 429 386 761 438 180 926 182 313 10 371 262 524 238 470 19 577 21 477 852 706 684 792 884 970 816 930 922 213 658 75 876 269 298 615 88 683 137 587 624 553 928 156 62 548 617 637 122 790 150 512 554 573 508 465 580 643 999 236 411 509 591 68 278 942 197 952 194 336 71 86 900 536 645 292 786 846 246 111 66 969 439 59 659 3 435 535 723 668 400 179 959 7 361 708 240 130 347 401 599 693 688 918 527 151 403 219 485 725 558 871 555 961 505 162 586 818 672 604 288 160 311 667 387 96 109 121 729 131 357 579 634 656 514 881 330 237 480 256 115 43 348 749 616 772 544 193 595 200 77 285 858 171 457 27 218 260 178 611 826 447 67 911 466 630 332 783 621 93 249 195 247 528 957 73 644 651 126 252 484 456 344 54 832 513 537 495 885 314 296 253 388 454 321 499 92 622 838 342 798 20 426 831 565 780 862 430 821 266 895 795 880 762 1 60 636 397 766 626 709 983 550 38 483 134 767 53 271 863 934 997 132 254 840 377 223 488 988 188 833 538 284 208 853 746 451 267 917 603 140 231 265 657 102 23 302 287 48 870 646 363 872 947 716 910 829 114 36 796 331 392 381 850 170 98 800 633 369 503 396 923 576 97 837 491 158 250 460 268 281 49 128 805 165 696 542 687 494 919 42 227 391 754 154 692 444 65 933 376 921 680 720 174 629 529 638 431 257 904 312 304 81 139 570 464 119 878 920 78 384 534 682 8 452 820 704 810 425 785 771 842 145 836 196 896 773 954 606 540 228 352 609 183 123 702 525 784 740 389 560 857 564 133 354 355 52 962 164 811 152 30 94 422 843 468 317 750 406 107 893 91 55 335 758 124 822 628 865 566 939 199 243 912 32 309 113 172 56 279 695 64 129 168 673 517 815 996 290 318 804 778 148 13 714 473 362 301 914 209 887 28 907 830 41 689 849 670 760 459 732 623 25 177 661 99 340 33 289 774 385 902 448 11 104 69 522 812 333 334 748 138 705 985 547 117 420 894 476 251 186 294 932 700 698 763 187 105 828 782 618 305 620 161 469 90 232 806 814 868 419 5 506 671 85 35 777 660 261 16 802 590 341 583 728 421 316 382 924 666 557 497 649 981 248 707 413 76 155 747 327 507 146 787 229 410 738 181 394 216 328 87 602 788 191 50 703 437 220 297 601 418 80 211 291 450 717 953 214 204 869 691 813 300 769 567 441 526 163 721 890 370 479 713 521 955 903 443 474 46 143 141 791 445 935 427 395 775 639 712 835 906 541 272 222 89 375 31 913 176 950 873 504 511 273 207 79 736 635 755 647 677 956 856 383 17 1000 224 173 2 613 175 841 699 797 225 461 664 215 326 931 974 596 991 337 478 694 532 70 308 320 455 221 662 789 612 270 58 733 239 353 142 765 481 945 943 678 206 127 325 108 726 593 453 968 467 824 390 722 434 951 892 241 283 572 888 366 809 263 819 844 993 417 26 743 404 169 44 399 982 22 681 82 739 960 845 242 351 412 549 987 414 4 546 144 640 916 977 654 149 978 408 908 958 217 518 159 967 203 423 517 764 147 14 888 295 901 155 716 687 982 150 652 883 816 910 934 588 526 366 206 696 363 260 686 418 227 399 160 727 22 199 300 43 970 967 899 657 59 433 518 378 827 31 563 472 395 740 665 582 344 761 225 279 919 80 969 794 759 30 796 286 77 489 320 702 443 464 573 196 104 943 648 335 143 637 650 863 575 606 694 108 154 865 474 844 953 529 689 208 935 631 549 389 50 105 228 992 751 968 556 121 29 755 100 499 203 253 274 488 882 908 797 635 190 398 671 252 273 706 473 3 980 1 562 522 679 182 774 78 13 922 247 224 787 537 34 877 730 115 622 47 506 346 258 455 608 505 512 937 231 442 171 927 941 735 315 911 110 965 149 334 543 316 132 388 220 152 159 531 4 768 940 411 471 577 868 646 593 92 175 854 477 524 785 189 904 779 185 564 658 469 507 348 778 306 127 375 44 339 15 799 677 173 504 571 780 198 380 624 737 724 291 49 394 839 678 984 11 205 560 444 584 604 51 804 830 763 201 338 645 285 65 793 38 329 880 8 313 209 430 383 498 565 437 191 391 873 60 615 245 783 485 70 924 259 81 409 945 938 842 603 676 90 688 42 151 601 580 308 636 120 913 856 218 558 741 174 739 626 991 333 712 58 806 999 619 744 237 869 242 781 989 788 926 613 135 699 632 314 200 824 305 942 390 800 866 770 710 520 419 585 240 23 188 229 961 614 207 846 85 907 350 612 784 539 254 379 236 392 598 480 179 172 981 928 897 374 802 532 281 340 256 639 32 825 786 332 513 813 859 276 287 640 323 267 407 454 776 233 906 521 457 675 232 742 835 570 387 767 693 349 973 420 402 75 112 479 629 263 462 892 853 322 815 317 758 749 912 33 496 353 857 559 475 55 634 803 807 180 166 723 641 947 644 748 551 519 48 219 746 429 957 862 527 129 84 876 547 875 467 72 711 536 440 424 762 666 713 268 817 289 874 35 223 385 192 599 832 24 861 655 26 959 643 341 717 772 441 962 561 905 130 67 528 642 736 140 98 627 299 490 638 625 692 197 438 557 238 370 841 864 669 695 449 809 142 974 294 495 834 896 222 545 902 307 376 145 596 683 523 372 885 68 52 465 578 684 186 5 948 164 893 567 653 131 53 610 86 851 156 775 354 216 497 858 163 425 828 96 278 681 823 538 918 468 251 789 609 878 822 148 482 690 821 109 345 408 725 249 867 819 367 290 272 510 932 553 659 752 647 128 769 728 283 6 550 530 661 359 301 660 511 838 73 377 27 685 704 184 988 845 76 106 235 715 36 618 729 872 288 45 432 46 682 952 542 698 364 330 293 470 605 602 257 733 535 975 649 214 895 244 138 734 91 476 161 12 801 680 215 600 621 994 248 310 64 798 93 756 494 930 976 157 18 925 871 456 964 373 412 195 747 133 569 250 921 139 292 107 393 337 113 552 302 169 765 668 616 478 500 944 958 463 297 933 230 900 672 850 812 343 760 831 54 971 102 404 324 592 890 795 920 985 265 448 356 720 508 417 221 667 843 57 168 405 491 83 486 771 708 628 296 909 360 25 595 954 17 116 358 69 848 336 351 88 995 590 860 894 10 162 28 170 2 119 515 416 810 611 125 703 840 986 540 277 541 597 484 178 427 955 656 782 630 309 217 963 607 167 428 183 993 721 117 123 837 124 413 946 889 674 144 406 939 773 654 266 401 691 40 594 20 620 284 21 581 792 415 707 525 881 731 697 270 458 617 586 811 568 870 574 66 891 118 141 996 983 342 7 898 369 579 544 181 165 554 979 111 766 833 303 331 280 89 589 960 421 917 459 234 56 326 633 87 446 146 987 950 651 972 903 426 483 886 820 352 136 439 71 255 576 381 915 94 583 701 931 662 670 978 422 453 916 466 194 452 514 663 410 327 126 61 929 884 487 9 355 262 62 122 743 826 63 493 501 403 204 282 325 722 977 414 966 357 271 956 19 548 347 997 202 951 879 732 757 434 436 39 321 849 726 998 264 134 382 213 829 949 82 275 211 509 705 450 847 318 435 99 546 74 852 176 79 754 103 738 673 818 808 805 753 516 158 319 623 481 212 298 386 153 210 990 312 914 936 397 709 368 371 362 777 451 361 37 269 97 718 566 887 226 261 719 1000 445 137 503 591 791 396 246 114 461 311 502 714 431 243 492 328 95 923 16 572 365 304 555 855 177 460 187 400 533 587 239 836 384 241 664 41 750 700 814 101 790 193 447 745 869 37 947 602 645 401 36 873 11 619 106 217 133 725 906 711 165 473 899 872 222 152 352 31 644 562 518 21 936 56 476 419 691 373 495 884 153 999 756 923 268 455 830 707 684 504 995 68 331 913 413 679 646 682 920 498 994 369 267 952 519 934 614 431 277 925 469 481 337 883 250 356 724 807 370 589 599 576 607 835 740 15 551 850 377 265 538 475 202 796 218 131 228 107 108 610 17 58 233 19 865 472 940 71 856 900 790 274 695 335 922 954 997 732 766 87 870 586 492 969 51 823 837 424 9 933 533 220 100 822 657 255 441 575 210 601 272 510 60 716 111 556 323 294 428 435 10 639 733 340 170 993 219 4 288 139 685 680 243 270 527 385 880 972 342 78 877 928 917 590 561 930 508 437 93 868 558 540 506 486 150 375 549 656 804 195 673 264 919 565 105 991 416 713 655 444 891 783 793 987 652 432 159 821 627 963 838 30 3 554 273 927 49 261 196 355 389 381 708 408 307 748 79 225 543 852 50 858 548 320 845 190 901 892 772 755 669 907 689 234 509 764 931 932 38 747 67 345 360 912 123 344 791 854 359 461 179 698 820 117 392 517 849 500 692 813 84 767 430 125 166 200 663 915 99 326 632 26 782 184 319 513 463 310 567 368 541 470 961 545 903 292 829 737 878 485 484 840 763 35 667 390 989 694 110 144 516 259 702 741 794 7 151 157 339 191 341 606 511 254 693 948 659 124 474 745 214 149 5 415 116 350 236 670 751 875 560 564 297 162 847 998 626 846 167 594 941 974 146 183 182 134 91 843 244 1000 566 229 192 477 981 395 615 122 629 171 664 6 414 746 642 668 440 448 976 862 977 388 316 181 177 169 141 753 990 296 924 1 81 726 640 675 683 95 769 914 970 112 158 61 736 623 490 411 573 514 32 402 630 568 138 572 968 866 147 889 329 743 978 810 643 471 720 252 975 43 618 161 839 378 260 130 848 762 493 215 52 457 396 450 364 211 649 2 717 285 451 778 787 653 580 317 654 421 289 992 443 82 581 531 239 902 973 199 808 613 145 92 156 45 983 800 985 301 534 749 489 209 407 844 631 584 386 662 909 160 464 280 42 958 462 841 412 571 937 882 758 208 893 119 771 204 857 257 938 638 750 788 739 460 155 672 16 637 754 795 715 946 587 53 833 446 526 404 86 293 980 212 876 63 515 574 757 617 8 221 353 62 325 136 779 64 816 479 129 723 874 494 205 608 357 394 409 442 101 864 44 721 333 697 815 39 650 185 784 709 468 752 343 290 29 376 760 393 624 982 799 128 315 41 282 521 528 283 687 964 207 641 420 383 114 154 98 334 603 291 569 279 417 792 194 382 439 817 966 281 330 530 628 258 465 322 13 27 358 140 14 888 276 585 505 48 302 59 544 789 703 94 175 216 238 496 332 391 861 251 256 172 647 704 512 132 248 28 387 284 781 328 678 719 434 324 611 445 18 240 197 347 863 12 811 582 524 366 886 97 896 596 23 118 671 327 126 949 507 597 911 72 759 529 706 186 482 814 338 163 770 774 832 588 765 425 579 809 523 777 570 502 867 677 775 226 881 525 600 894 96 298 235 223 313 786 825 231 536 798 405 604 491 365 688 371 929 22 879 127 178 242 701 25 971 730 69 633 812 595 696 801 834 384 483 967 224 346 295 836 321 76 66 423 578 452 503 230 318 738 241 984 734 148 851 686 768 367 142 189 308 305 399 173 398 193 309 824 714 802 522 88 953 776 555 546 557 960 818 827 188 311 986 979 427 120 591 336 34 674 681 773 625 547 871 213 74 918 727 552 312 729 488 459 70 658 895 306 249 887 266 466 612 262 113 661 563 635 780 348 253 80 374 436 616 905 403 203 636 271 453 499 722 20 705 168 950 831 406 665 943 46 400 577 855 478 520 550 806 828 910 429 731 542 942 955 935 593 537 622 47 583 137 819 349 121 797 40 945 480 718 497 361 33 712 666 690 269 853 592 890 926 379 300 103 621 102 227 198 467 988 246 263 826 85 89 842 433 501 303 174 362 372 351 247 898 944 164 245 458 438 418 957 965 115 24 744 699 278 939 897 135 605 447 660 634 83 232 422 201 73 742 803 90 487 449 735 956 380 620 275 426 908 354 559 651 598 996 77 959 109 916 104 553 648 314 363 410 951 921 54 206 286 904 75 539 180 287 676 143 237 532 304 609 65 885 700 785 859 805 454 962 761 57 397 176 55 299 187 710 860 456 728 853 380 674 925 235 240 680 137 177 655 631 684 628 701 223 992 300 50 886 648 940 133 468 218 58 303 433 963 806 230 908 362 797 671 347 878 921 568 351 203 977 319 360 227 609 541 503 452 700 251 870 888 209 400 335 759 115 268 226 394 175 956 42 269 270 793 846 526 322 973 341 423 622 310 540 702 395 534 873 756 584 40 525 412 837 596 109 157 910 522 254 104 142 367 981 831 968 374 383 488 969 313 783 378 699 100 20 229 826 287 855 357 376 794 601 955 78 45 438 99 442 285 236 638 966 474 330 123 935 231 25 706 266 558 912 101 988 402 926 447 490 244 724 193 598 537 554 487 865 132 533 703 222 199 29 748 136 626 225 863 983 836 103 191 382 657 197 694 583 616 513 960 384 52 479 4 368 974 200 636 54 653 798 971 293 575 353 580 734 693 98 80 884 43 473 972 190 398 814 377 946 292 114 777 882 740 411 698 669 417 792 581 606 928 867 732 779 451 994 654 176 933 419 835 88 431 165 915 965 283 695 902 245 441 605 758 405 812 844 170 728 44 890 178 816 392 845 385 645 769 619 895 862 125 365 999 913 852 708 276 217 439 976 652 559 907 205 158 729 429 279 877 957 567 742 896 105 453 990 432 196 459 782 306 817 354 393 2 683 876 79 709 621 634 86 952 253 975 410 642 449 821 704 874 265 141 924 32 284 302 660 750 569 547 336 247 555 329 95 997 723 127 358 458 989 820 91 585 518 49 578 717 656 427 767 560 19 801 371 315 914 785 471 860 953 720 207 566 484 299 435 544 403 408 152 524 768 430 947 476 511 332 753 92 545 948 515 624 661 861 597 434 364 188 448 505 309 331 282 388 722 290 426 55 696 274 932 784 827 469 508 795 150 737 842 573 23 314 930 27 120 718 819 749 256 272 456 463 850 604 949 263 258 744 942 68 875 778 35 460 482 257 421 943 685 662 570 998 286 64 31 399 681 26 154 607 295 356 22 858 260 138 950 72 51 278 404 589 305 765 77 337 546 727 774 11 967 879 180 124 903 111 241 762 308 38 87 692 162 425 338 643 267 307 239 773 210 140 17 370 15 602 372 155 280 880 872 530 970 614 212 510 139 148 113 164 644 406 868 333 464 923 665 339 418 848 676 993 691 9 726 586 667 647 625 904 261 69 629 16 500 122 521 553 166 477 37 766 600 899 786 201 986 18 894 28 46 291 690 751 670 102 712 715 938 502 424 346 145 327 991 6 60 562 242 1 126 741 825 134 780 168 725 514 763 630 74 909 551 651 711 131 172 355 542 8 856 84 823 572 24 478 512 373 491 159 506 375 617 945 504 673 713 931 89 936 523 445 755 179 663 480 979 752 56 457 33 85 250 804 571 897 446 499 66 893 851 721 501 389 649 864 731 96 679 255 273 192 198 905 962 789 920 325 363 829 361 409 224 754 623 866 892 397 594 736 173 664 211 859 980 787 271 71 659 343 807 531 549 450 840 498 39 288 803 775 219 14 297 440 891 119 93 187 289 743 62 232 543 73 810 34 857 275 195 954 805 83 595 497 249 982 885 112 958 832 106 790 472 507 929 21 171 228 796 591 730 735 677 467 243 342 483 552 47 984 129 822 238 854 716 462 818 396 593 520 881 328 312 437 889 937 94 3 714 186 252 48 811 668 761 262 611 710 318 565 386 686 802 959 216 414 944 745 719 208 75 36 641 666 906 70 41 760 436 495 146 883 161 757 391 352 59 918 682 939 246 206 587 67 987 658 640 455 579 340 898 1000 813 639 535 922 301 519 672 169 233 348 143 934 110 650 444 746 830 697 465 454 163 550 443 561 995 359 675 563 215 635 248 808 82 466 599 407 221 493 576 738 153 871 833 118 413 135 334 316 237 53 470 615 326 964 739 781 321 415 324 841 108 117 824 627 204 687 379 901 633 496 294 532 911 416 603 509 608 516 189 791 556 298 461 194 81 259 917 689 349 809 149 281 10 927 387 366 705 156 688 492 592 815 582 800 481 747 637 317 849 160 764 919 799 834 116 128 220 489 428 30 311 214 517 548 7 130 590 296 887 538 613 632 97 320 63 620 304 527 144 978 420 529 485 646 618 381 401 202 961 90 183 788 951 185 577 107 57 847 588 475 277 13 707 184 610 494 121 61 486 390 557 985 167 916 869 323 65 147 12 772 900 422 770 5 264 539 828 771 234 733 838 574 181 174 996 350 776 345 76 839 941 344 182 612 843 528 678 151 213 369 564 219 702 145 283 374 187 647 458 490 419 760 876 915 91 161 102 727 456 1 181 360 501 364 731 613 753 14 314 795 790 539 424 949 420 689 318 436 569 947 154 523 670 655 5 830 112 93 914 853 623 119 783 268 335 16 151 140 486 59 34 329 929 837 518 963 111 576 441 888 982 215 179 818 927 691 824 257 680 118 678 674 355 998 228 61 848 920 744 786 443 635 673 773 121 778 409 190 989 149 617 716 755 961 570 893 327 421 556 840 720 908 522 114 757 368 794 108 92 593 78 916 256 851 740 361 779 19 212 274 24 156 785 612 886 543 566 30 280 272 138 754 874 787 649 427 410 168 745 238 996 67 741 508 607 791 636 195 499 35 767 353 194 590 255 842 930 769 281 401 180 589 183 937 713 675 191 252 992 761 475 208 369 8 217 707 351 969 221 454 188 155 209 306 873 2 629 699 291 959 379 403 71 574 599 551 979 231 362 956 640 343 25 968 214 269 430 698 965 559 29 258 826 452 800 661 624 870 339 849 229 152 554 972 892 3 993 973 739 581 822 440 977 68 714 725 648 317 942 400 82 261 646 506 663 223 165 288 878 620 141 445 686 477 644 331 905 668 408 450 28 132 279 263 752 510 109 728 349 591 391 233 945 302 80 383 485 816 544 921 639 47 53 597 211 178 462 709 950 266 193 90 488 243 356 528 901 845 808 470 734 464 682 192 160 117 645 346 86 610 585 525 352 681 144 271 598 736 380 54 614 148 695 946 642 75 863 555 933 311 980 300 260 628 242 497 40 918 107 204 402 171 746 836 626 685 907 869 974 866 172 749 561 428 13 654 367 917 943 176 542 600 483 777 533 771 146 366 560 397 572 340 96 292 733 710 637 365 416 22 395 309 958 550 370 286 289 940 960 896 819 164 924 406 877 196 496 823 814 532 175 12 776 487 359 11 813 135 988 390 890 625 575 545 110 944 236 414 394 797 232 913 952 484 186 431 64 527 227 244 609 442 721 708 997 307 999 806 38 354 435 765 775 831 315 133 20 884 953 529 251 705 934 235 676 514 697 55 177 136 536 476 715 358 975 577 900 801 357 224 33 627 938 478 586 170 262 595 308 203 158 105 862 515 784 142 66 803 371 693 750 425 903 87 336 405 513 928 277 344 39 894 704 552 687 350 26 293 245 730 407 809 987 32 389 42 426 43 328 438 198 342 875 882 182 98 282 548 157 756 827 399 770 97 847 846 759 825 820 781 341 6 323 718 868 116 404 553 57 567 583 230 434 867 385 798 694 852 312 584 320 373 265 449 737 592 834 415 601 895 763 205 465 703 712 197 15 531 115 253 534 904 457 861 294 103 498 459 772 717 650 239 185 51 162 321 37 210 844 964 602 267 774 889 503 815 936 587 630 62 899 762 692 986 76 684 923 984 207 898 99 910 606 113 580 63 855 134 665 922 926 290 935 507 338 742 631 573 547 564 332 812 310 304 70 411 558 858 393 690 202 122 275 616 805 249 857 222 843 751 723 378 865 77 766 85 199 811 467 81 743 246 305 880 788 254 931 970 297 463 906 524 621 447 669 500 159 748 388 58 608 460 473 129 73 392 634 660 27 516 173 546 46 864 957 796 520 303 326 793 764 700 951 363 48 859 324 474 49 41 719 596 313 504 732 347 163 804 334 60 679 423 325 491 437 139 976 565 45 909 396 883 833 83 832 471 240 633 376 17 656 36 74 469 810 259 509 276 841 169 632 502 124 4 835 879 493 489 807 696 377 722 50 220 468 939 492 65 828 955 247 995 387 821 382 130 983 738 316 664 472 298 603 218 10 619 579 72 429 213 100 511 605 412 688 7 535 666 701 638 724 671 295 925 89 677 588 562 482 981 652 1000 854 23 127 296 248 250 106 337 31 479 480 330 967 184 375 322 88 582 125 683 802 167 549 234 911 657 84 284 94 455 95 641 966 789 451 143 150 216 381 147 653 758 651 747 985 453 799 978 166 594 659 954 237 871 287 131 505 538 432 466 643 919 153 264 604 372 418 299 839 530 519 856 481 21 897 201 994 69 123 622 104 941 667 891 398 448 333 137 241 270 838 971 792 433 200 446 611 285 413 872 52 461 517 557 273 189 902 128 384 860 932 174 618 568 44 439 615 206 658 780 120 512 225 126 444 540 348 829 56 817 726 495 962 526 729 563 301 912 386 881 9 990 319 672 991 417 345 422 706 101 662 768 711 521 885 782 18 887 735 578 494 278 948 79 226 571 541 850 412 22 977 392 97 676 54 984 961 919 445 931 600 225 289 263 824 135 239 582 553 996 407 381 49 859 359 151 447 646 62 627 85 510 245 284 177 962 365 147 696 529 470 530 570 174 571 857 148 759 914 776 44 440 794 790 137 839 605 686 393 258 792 880 833 297 350 870 186 236 723 616 384 527 680 187 541 256 654 697 831 402 99 564 474 243 730 934 610 729 998 109 265 1000 709 204 72 559 615 815 264 460 270 150 681 373 603 496 471 890 649 347 397 535 629 595 812 65 182 332 185 658 117 707 160 715 486 967 250 247 122 675 422 780 902 495 144 632 340 556 105 481 126 760 29 588 740 116 745 348 120 405 138 371 573 725 464 894 806 93 262 490 446 682 40 361 630 298 574 619 255 333 601 951 313 847 594 277 517 259 787 958 736 703 129 711 492 113 925 356 519 687 304 788 843 59 127 928 426 613 807 57 720 922 563 123 767 569 196 406 74 101 732 91 534 786 611 975 130 904 308 346 149 73 214 431 757 869 131 503 425 679 754 208 218 273 614 389 552 645 731 206 505 891 476 326 655 572 945 191 374 512 837 742 978 744 560 508 540 555 315 403 76 820 909 835 929 504 352 985 103 724 544 260 579 257 100 466 826 498 509 158 411 18 986 331 868 387 399 842 596 269 622 290 323 328 488 522 88 650 838 876 599 624 2 452 641 718 946 463 970 216 294 246 551 695 602 157 276 401 626 971 349 539 638 31 26 803 882 201 70 169 233 722 96 751 993 58 589 94 907 939 728 850 370 738 526 960 280 448 789 355 749 419 154 965 920 668 561 221 670 966 210 295 330 663 53 309 303 417 472 329 819 354 46 801 537 222 77 706 163 5 987 351 285 15 212 8 580 930 482 231 956 125 458 823 936 320 528 846 982 11 516 799 78 301 311 511 439 888 506 661 949 238 42 45 227 84 913 90 964 156 989 497 423 933 52 184 748 652 48 639 621 6 855 424 140 300 376 226 337 106 886 274 353 612 752 916 921 319 805 617 881 199 840 597 618 378 774 581 712 429 856 721 607 234 816 404 87 483 848 791 391 192 685 398 159 974 863 566 436 183 434 810 36 379 437 39 288 410 997 545 708 885 764 502 283 634 585 89 726 293 271 647 228 990 312 994 743 678 244 941 324 874 415 926 286 660 451 334 21 753 524 299 684 168 266 623 224 777 858 778 188 802 345 822 302 576 427 37 507 979 811 38 430 955 947 932 167 567 237 69 587 27 194 479 408 698 804 690 217 17 110 852 637 814 818 912 948 867 501 608 28 531 746 710 832 86 360 673 153 121 469 973 47 750 586 739 372 861 700 642 548 999 953 32 631 215 899 575 763 620 983 952 475 770 438 108 558 836 338 3 785 61 578 884 716 653 584 557 335 755 851 13 198 441 139 104 841 189 968 24 416 33 190 146 775 380 771 809 485 988 577 165 50 525 656 592 565 533 741 798 400 937 666 209 717 484 213 520 133 12 910 713 593 518 915 229 80 253 683 554 694 344 442 195 693 444 657 795 396 923 692 942 536 943 41 781 180 428 64 591 906 369 205 386 762 719 432 981 60 640 562 473 318 418 768 272 362 908 175 659 240 66 281 181 489 669 173 606 825 897 465 677 314 813 16 829 242 164 783 758 363 56 821 282 81 887 854 903 450 414 455 493 830 779 114 161 390 162 701 808 98 170 35 636 43 68 413 134 230 514 83 769 145 420 456 878 124 523 342 860 197 211 223 944 879 487 382 249 409 433 20 735 232 950 935 111 467 583 287 368 310 972 665 862 172 633 128 179 200 443 598 892 515 102 453 547 95 143 279 296 307 896 827 358 664 115 107 877 875 737 800 898 938 322 691 132 291 171 674 667 316 521 375 609 733 235 796 927 590 10 92 546 845 336 954 532 991 220 911 500 643 995 112 834 959 7 71 136 459 872 940 542 327 152 671 461 325 672 292 644 765 454 714 119 261 772 305 267 321 141 702 699 377 317 895 628 203 905 625 468 980 635 747 252 689 30 67 118 849 4 648 1 963 550 734 219 543 918 19 435 901 761 248 817 367 756 462 275 55 9 366 797 513 871 82 900 449 457 865 34 662 924 14 480 853 193 254 75 784 63 864 278 477 651 873 79 388 917 883 992 688 782 844 385 893 704 727 383 889 306 828 25 957 142 568 202 178 866 268 773 394 364 705 176 339 207 395 494 251 491 155 499 793 969 766 23 51 341 421 478 343 241 166 976 357 604 549 322 195 996 139 486 314 591 969 400 843 305 851 848 773 818 740 984 497 757 79 677 515 529 976 713 646 365 440 253 847 842 501 157 35 335 742 451 644 885 66 814 770 527 213 87 686 174 359 821 90 307 685 56 970 590 107 864 724 735 931 654 899 530 676 424 114 369 487 320 941 237 872 838 587 105 399 472 510 115 227 607 958 88 382 961 417 953 855 64 633 915 198 585 722 648 276 63 639 540 165 21 193 952 456 852 943 883 83 113 82 832 796 415 571 748 452 474 763 430 131 987 301 273 384 465 1000 624 978 208 378 939 971 909 408 632 930 800 704 354 694 505 103 58 998 782 572 42 258 70 381 881 330 244 560 535 564 364 445 820 420 332 158 601 31 755 146 267 290 468 370 261 828 550 277 435 903 721 642 659 670 128 463 698 603 495 595 700 511 966 327 360 811 140 461 524 823 356 274 167 726 568 815 791 884 628 905 454 522 683 857 310 790 467 645 30 182 937 238 719 858 594 734 664 955 725 226 979 837 863 580 517 119 489 197 337 97 94 944 934 959 133 651 396 308 506 581 43 149 394 541 575 584 405 232 545 127 136 854 869 888 302 339 977 902 180 745 623 819 214 343 202 358 868 569 12 272 304 57 395 599 739 629 916 19 473 459 321 508 236 986 262 50 746 278 570 291 389 2 492 100 194 349 519 284 551 156 493 280 641 767 334 121 609 436 67 779 537 379 13 993 37 611 588 179 615 812 124 627 630 210 78 22 826 419 392 788 212 470 39 150 752 62 758 265 469 44 990 458 562 561 443 200 161 783 437 712 229 751 481 637 877 957 344 649 933 781 243 778 853 710 982 309 312 17 434 303 318 846 617 707 428 401 547 886 120 249 626 964 111 650 325 813 912 117 106 228 409 660 368 496 935 412 518 406 137 112 397 18 598 840 866 407 61 897 293 380 374 574 414 681 36 425 596 439 534 215 25 386 52 880 313 844 526 147 266 680 543 191 453 478 144 186 682 28 455 901 687 189 199 33 536 972 502 125 980 956 566 257 178 556 672 132 635 269 705 14 299 991 1 388 586 878 376 802 260 324 702 775 516 185 297 759 829 38 994 896 552 730 922 910 239 130 235 449 738 780 224 338 85 567 460 292 621 192 908 640 145 665 209 904 188 656 658 281 251 806 404 96 410 24 476 391 385 695 509 876 503 482 203 418 416 175 533 948 234 422 444 764 729 29 546 142 402 206 688 706 450 494 669 989 319 259 657 805 371 448 924 464 341 413 268 801 426 544 776 196 20 9 894 263 741 104 294 625 622 750 345 498 804 151 110 638 168 917 491 827 693 728 223 936 949 403 143 240 438 794 207 362 667 678 723 23 962 893 774 216 744 48 974 256 6 254 89 900 173 576 715 733 246 913 333 558 86 160 839 287 423 756 771 255 342 141 225 286 985 753 835 296 825 711 153 525 288 671 831 171 861 769 919 421 951 727 992 169 99 11 164 589 205 679 427 873 942 55 218 122 230 16 201 279 538 731 960 631 190 754 92 80 3 542 666 879 938 490 138 691 372 462 387 10 557 352 231 918 927 479 555 817 808 221 520 850 187 717 859 442 928 867 553 668 53 887 967 457 701 849 176 283 597 605 860 662 798 306 925 441 432 49 674 366 862 895 697 351 134 311 475 610 612 270 353 981 264 300 787 275 348 810 689 34 390 155 932 661 51 652 760 316 579 797 906 95 577 795 447 77 101 163 737 634 488 690 573 340 911 929 856 907 93 373 126 170 803 331 954 271 116 999 177 995 714 830 375 554 181 784 720 347 732 250 965 166 65 914 217 973 102 398 433 593 655 870 718 696 620 950 4 60 963 152 355 824 692 123 582 211 613 326 709 891 71 363 480 81 477 219 602 183 298 708 983 523 743 393 789 606 716 162 836 172 892 499 357 699 323 619 874 997 411 241 833 252 220 528 871 285 684 898 559 41 377 975 72 513 703 98 346 222 663 512 204 242 75 531 76 786 248 834 777 926 675 923 890 614 26 135 920 600 865 604 129 947 882 549 429 68 91 47 315 841 816 7 159 69 921 59 514 466 245 768 578 109 673 946 361 350 329 749 940 154 431 328 74 807 148 532 636 792 54 383 8 583 608 84 500 73 504 471 766 653 647 485 736 761 799 785 15 317 446 945 247 809 563 548 765 484 772 521 184 27 845 295 762 793 118 988 616 875 507 233 822 618 32 643 565 592 40 483 367 747 45 968 889 336 108 5 289 282 46 525 552 843 559 310 568 353 508 833 135 666 202 91 305 668 839 861 120 706 585 360 500 727 614 808 929 944 934 501 484 740 689 188 363 762 134 475 600 111 529 27 207 359 580 468 317 983 678 636 346 589 142 914 490 575 544 342 563 148 601 538 424 394 522 913 904 660 262 729 516 33 854 273 927 295 56 873 651 416 470 645 942 734 922 613 631 224 75 190 303 30 454 93 971 628 657 104 912 918 53 976 875 320 352 77 557 704 533 279 22 447 869 215 436 788 331 986 266 179 164 414 36 923 732 437 910 598 696 690 379 723 372 925 531 886 850 494 542 776 693 427 472 474 15 316 79 206 83 947 133 131 270 151 996 496 670 29 271 803 285 722 760 814 981 327 250 311 326 329 978 103 605 770 593 553 777 213 958 189 334 621 373 294 220 464 809 782 911 105 47 357 165 209 694 816 988 238 847 26 465 680 820 177 757 675 535 212 841 16 588 333 162 590 714 211 404 840 915 52 229 324 277 592 60 319 745 264 838 278 998 688 607 158 992 198 604 735 385 539 348 97 830 506 791 325 608 157 153 725 683 752 377 781 221 955 428 68 299 826 78 881 815 417 147 452 76 708 476 32 591 744 805 125 520 108 1 518 332 306 257 405 286 717 856 400 4 956 180 461 786 92 810 602 197 301 939 510 425 662 59 282 812 747 17 907 71 102 458 681 129 728 512 758 49 398 985 640 430 12 40 733 515 579 194 775 503 545 388 963 312 823 499 919 411 709 718 383 778 763 554 340 292 435 8 462 521 715 350 730 450 933 905 962 541 632 234 611 11 953 90 457 761 290 612 10 469 140 195 156 378 633 448 831 323 222 975 321 67 226 14 743 931 837 980 586 433 2 566 687 460 712 949 779 228 283 884 794 765 339 513 413 116 659 204 792 888 155 46 583 646 381 280 819 926 682 549 738 291 991 871 479 797 625 392 653 315 354 731 95 85 269 432 389 710 597 804 259 916 951 567 174 481 361 857 908 523 564 440 409 182 615 741 275 113 51 429 170 584 737 227 514 74 130 38 438 784 783 648 328 225 397 898 952 876 138 556 558 463 569 802 80 960 486 509 527 375 721 874 658 603 13 504 23 471 684 943 950 201 551 896 836 143 909 959 236 532 434 932 517 511 166 691 641 65 25 577 410 100 642 897 858 82 957 720 6 449 137 685 451 355 149 930 453 336 865 364 196 255 114 119 35 191 935 161 972 127 263 267 817 842 878 623 581 686 880 347 677 546 330 647 338 893 18 755 635 620 34 573 412 258 175 231 965 382 505 656 555 488 367 870 167 442 578 967 289 639 57 785 187 834 671 406 169 396 293 795 982 969 773 112 274 84 122 901 160 491 89 924 223 387 624 543 376 655 964 64 940 768 664 724 243 343 173 272 867 547 384 241 99 72 574 421 183 966 41 337 695 507 248 287 906 806 208 150 754 824 767 703 370 719 87 380 726 37 235 281 55 371 444 813 199 822 673 750 634 318 711 860 101 184 246 1000 66 446 701 42 946 759 45 489 487 800 21 54 749 885 756 582 141 780 882 7 216 900 889 356 86 249 62 121 232 990 772 192 674 766 31 230 185 252 43 713 374 827 835 107 853 455 20 707 787 240 699 203 304 493 478 139 618 247 300 498 672 705 626 126 345 154 254 163 798 145 368 852 245 109 746 920 879 818 622 63 979 606 128 524 466 829 239 769 200 181 24 751 821 210 565 619 123 519 697 736 477 146 386 679 848 661 654 265 526 244 193 863 849 401 473 214 402 883 492 132 110 790 88 218 307 984 716 845 309 561 702 859 136 124 390 482 663 391 186 887 5 989 807 748 420 483 423 825 431 596 899 938 407 892 298 793 302 948 774 536 595 70 616 560 862 284 530 528 485 98 594 445 28 419 644 872 351 176 237 638 999 233 945 308 366 69 576 562 789 19 94 877 868 570 987 50 649 977 548 369 669 764 610 928 58 534 459 322 418 39 937 365 851 890 811 422 443 426 296 866 617 251 652 168 358 832 152 403 362 118 627 692 349 994 864 855 171 993 219 609 954 630 629 700 698 335 205 902 341 144 268 970 81 497 537 399 393 253 961 313 3 261 917 467 495 550 73 61 895 96 676 106 667 297 256 260 974 650 439 217 571 891 415 997 739 903 796 48 178 572 115 502 242 276 637 643 172 995 344 587 395 599 753 408 799 846 44 314 159 973 480 941 936 9 441 828 742 968 665 801 288 894 921 117 771 844 456 187 798 162 673 248 736 64 562 133 674 441 580 983 234 765 671 13 809 875 704 663 854 367 729 986 128 827 363 644 322 172 687 862 86 844 32 490 377 321 314 867 400 751 118 609 330 398 131 841 430 991 660 491 408 857 55 215 808 724 547 967 246 92 482 320 173 361 853 592 207 343 720 830 276 301 251 802 196 718 395 119 982 874 335 487 36 852 59 323 968 544 545 214 916 183 91 129 230 261 243 364 50 29 501 637 786 178 20 403 888 451 820 66 250 524 1000 310 708 83 619 775 693 762 865 602 738 415 703 374 629 658 959 719 626 489 334 191 413 990 423 73 639 869 473 143 492 764 742 383 940 518 740 745 795 235 750 174 472 365 288 879 436 695 506 988 876 96 861 175 99 748 623 634 140 581 25 390 526 459 635 683 657 495 132 202 921 818 900 273 56 103 817 111 697 754 483 561 116 270 805 185 716 100 443 102 672 33 681 662 422 625 348 238 535 324 763 283 789 294 264 597 793 331 803 980 382 690 839 838 813 936 512 201 897 189 136 93 727 351 938 121 507 466 514 928 498 469 281 260 85 732 675 648 386 153 796 785 596 432 710 485 953 344 925 435 486 139 170 549 585 120 843 385 258 78 337 488 34 292 354 782 575 513 895 416 40 628 277 560 266 521 978 379 943 759 552 285 204 347 17 465 257 445 891 427 305 7 647 640 643 927 590 931 995 957 735 668 205 279 252 584 475 381 108 233 747 368 930 114 855 242 998 902 642 31 387 589 463 756 868 792 161 48 964 42 856 159 860 667 256 877 209 973 815 525 892 766 883 369 306 14 460 319 200 576 678 692 779 47 406 999 676 80 231 899 315 741 429 164 453 684 825 241 717 511 821 655 10 23 199 167 776 221 158 138 924 686 582 397 794 966 107 49 433 19 872 691 293 871 420 439 920 147 289 926 822 424 419 688 192 340 71 772 847 515 971 240 614 426 669 886 372 411 141 166 542 712 402 630 806 645 725 479 448 329 517 593 989 72 373 890 694 734 212 126 800 651 520 228 955 446 834 612 110 528 954 677 217 746 338 917 412 987 399 333 154 8 1 680 236 190 155 76 359 864 82 255 503 225 652 57 312 452 388 124 880 617 557 232 621 476 531 791 474 409 522 356 554 945 263 538 70 760 218 540 918 65 858 714 956 494 227 18 105 21 298 863 769 622 142 537 67 224 873 496 144 650 27 889 371 90 859 22 358 969 731 587 935 307 226 275 444 893 151 184 851 812 773 583 467 842 833 3 253 176 569 646 624 810 819 115 326 186 188 135 566 599 632 407 923 68 464 213 157 519 311 934 127 826 278 884 586 216 787 332 308 933 831 600 461 573 380 620 824 638 317 755 182 898 952 4 739 421 713 530 823 536 653 394 295 761 529 682 37 98 35 829 286 781 508 578 974 456 939 5 837 929 767 478 896 551 979 360 401 61 249 203 570 670 919 942 814 951 425 555 579 267 588 222 325 909 970 778 237 523 828 850 54 193 410 711 922 345 836 447 533 996 753 743 972 616 262 564 664 375 608 51 417 595 627 74 442 977 568 113 15 649 696 26 148 752 904 618 122 689 832 504 362 722 405 123 594 941 327 284 613 563 797 404 181 866 468 728 392 603 770 912 965 546 60 605 846 963 53 341 290 130 497 269 303 685 737 607 280 336 885 109 268 458 194 339 477 197 666 352 282 81 389 79 500 254 391 702 24 698 438 6 715 947 89 994 505 633 559 932 985 700 553 302 355 342 502 656 784 152 654 274 804 961 84 493 150 265 907 641 527 659 313 353 679 777 300 949 975 768 510 984 840 414 2 428 462 993 992 499 910 168 156 457 165 346 149 774 179 539 247 571 12 480 454 112 316 418 44 516 376 88 771 944 39 661 169 845 30 906 903 807 97 758 350 548 370 665 9 297 709 259 38 52 976 835 783 604 455 244 470 556 905 558 706 163 733 887 572 901 913 749 62 707 239 95 160 908 46 534 705 726 915 946 117 958 11 450 28 287 101 481 894 349 94 882 960 198 393 577 45 631 610 532 937 69 948 328 567 87 104 543 58 744 914 565 304 291 509 210 180 106 790 134 950 195 440 271 721 730 757 606 997 591 723 981 299 41 223 208 878 601 962 484 801 788 63 550 396 75 177 145 574 615 309 636 43 816 229 206 171 701 870 434 384 611 378 146 357 848 911 296 699 431 881 780 272 849 437 16 211 318 449 137 366 77 471 811 125 799 598 219 220 245 765 934 781 720 394 578 159 950 955 297 397 286 995 683 684 323 311 51 993 198 291 945 915 864 452 391 88 80 860 147 429 91 958 944 130 981 626 732 593 1000 54 120 283 111 6 488 464 624 135 851 417 408 535 398 459 988 374 128 123 314 148 948 807 930 587 548 292 419 738 150 554 321 152 98 205 530 236 256 378 185 742 648 476 457 834 67 769 246 373 872 845 900 85 560 705 870 704 943 183 122 440 136 262 439 618 327 498 932 343 1 681 805 809 667 304 583 519 316 181 787 549 13 591 143 280 299 11 94 614 322 514 158 326 814 508 192 456 816 996 115 325 777 978 242 365 840 359 649 56 974 927 579 632 767 971 671 182 522 953 68 598 748 59 536 580 741 641 446 375 26 28 785 333 96 259 581 462 146 443 14 772 230 727 654 909 543 390 384 19 710 802 108 245 73 848 467 730 454 409 702 828 449 124 100 784 865 756 933 320 71 557 202 227 348 642 573 129 602 201 101 523 284 783 497 484 949 344 572 972 2 755 559 351 621 318 746 899 524 655 780 775 18 512 328 161 800 622 734 308 104 737 920 116 127 928 812 936 510 670 922 856 479 584 693 354 750 691 679 604 697 619 414 954 941 617 867 435 838 381 362 992 793 453 177 871 271 923 367 966 561 586 187 829 21 989 42 281 335 483 942 526 924 496 357 833 716 206 112 463 537 403 392 518 492 273 919 458 544 216 156 239 81 424 167 832 987 652 908 461 234 926 768 824 896 310 254 515 854 125 75 340 545 366 887 979 495 889 914 810 293 298 186 168 193 208 558 264 796 555 477 222 605 868 447 925 969 904 45 380 907 353 355 627 666 749 237 421 89 140 433 434 364 669 99 637 83 499 753 258 563 874 690 131 893 830 319 878 986 862 84 93 806 485 490 818 610 674 964 620 531 736 594 52 913 427 296 460 639 24 883 7 779 450 835 306 415 541 489 521 219 253 762 164 678 356 184 565 210 952 743 350 763 633 831 251 455 529 902 331 426 509 970 330 675 721 209 661 921 937 539 301 32 585 686 711 225 842 407 623 432 912 803 16 107 677 575 714 916 929 647 752 827 644 938 905 46 857 214 347 74 228 976 482 975 660 577 688 406 960 597 105 766 609 332 504 695 869 712 195 757 160 157 718 480 342 97 946 850 963 37 853 472 698 894 189 576 935 383 260 166 825 801 379 680 901 345 819 387 240 307 102 203 571 713 175 29 694 60 760 983 90 257 513 873 990 984 400 169 567 643 243 386 229 270 402 847 250 315 171 154 338 471 876 538 20 231 910 368 174 811 813 411 39 592 35 770 715 891 69 305 40 836 564 86 103 761 494 272 204 820 957 194 486 151 606 279 410 503 985 994 339 309 180 247 142 794 53 534 701 689 653 823 118 657 370 377 708 771 797 849 436 430 235 87 487 668 288 418 886 911 469 220 790 132 837 527 385 882 138 431 884 188 866 232 672 998 287 468 302 399 759 134 388 358 212 213 595 788 36 778 664 773 274 349 600 640 114 547 106 636 241 982 276 635 744 804 282 880 61 574 285 673 973 501 48 27 278 119 735 999 962 885 139 303 382 822 629 126 226 625 918 726 751 65 700 441 703 470 505 717 722 474 444 888 78 38 615 376 442 197 66 79 268 47 817 616 438 360 165 895 153 745 465 312 50 631 9 630 611 451 437 405 361 261 155 346 754 733 57 294 968 956 980 218 540 881 77 892 628 917 144 890 582 826 687 145 404 76 692 121 991 396 570 341 17 607 92 562 601 965 95 764 401 662 846 663 951 589 224 758 603 207 109 191 774 706 300 329 176 8 551 25 334 588 516 782 906 277 897 172 613 223 3 217 665 43 389 473 248 795 859 656 719 789 685 290 221 313 393 903 41 841 798 190 696 269 369 200 550 416 337 33 520 724 502 178 422 650 940 786 244 875 62 265 44 267 425 839 55 506 252 82 110 238 525 569 173 599 412 34 645 196 651 211 546 413 215 658 491 336 740 997 395 699 295 478 858 747 739 30 709 275 324 646 939 22 363 517 10 445 249 352 879 977 371 448 898 553 931 725 967 552 959 58 72 808 676 723 532 137 507 556 63 799 493 255 528 162 638 863 821 877 731 682 947 179 289 566 500 113 420 466 729 844 608 117 659 481 163 49 855 5 133 961 568 728 423 533 12 634 15 511 792 70 31 852 843 428 372 612 596 475 170 141 233 861 815 791 64 776 149 590 317 23 199 263 4 707 266 375 484 783 376 185 683 551 30 17 764 141 179 259 75 6 749 371 863 820 222 368 666 582 627 120 605 838 730 692 237 156 321 829 468 466 133 931 644 773 382 469 373 92 59 152 908 186 288 361 235 939 876 662 341 449 646 917 697 992 824 797 558 286 292 195 472 818 767 303 224 852 107 128 687 69 125 165 168 354 407 865 247 479 76 696 514 12 295 231 552 716 94 756 395 495 404 762 834 585 889 615 219 622 513 675 676 96 372 501 989 878 740 941 182 386 431 19 595 275 842 904 995 267 325 778 836 370 524 961 216 925 81 531 611 679 201 498 971 553 903 950 136 46 519 105 480 317 77 199 934 954 299 493 410 617 213 752 882 340 510 402 884 296 193 670 2 592 822 677 896 316 980 110 656 799 997 938 337 650 465 127 593 745 541 458 965 362 450 13 640 856 653 172 701 937 641 129 729 841 747 47 380 265 672 144 991 352 453 812 963 594 181 968 781 436 597 959 569 28 366 153 454 547 725 599 506 765 668 872 898 388 983 556 169 243 137 346 290 300 435 445 198 241 638 155 486 528 497 920 432 98 187 922 587 280 943 393 489 588 915 562 990 339 57 348 853 886 503 228 50 429 669 150 284 353 138 389 211 255 755 561 331 786 955 709 158 572 722 739 772 4 483 680 11 821 297 542 93 329 741 487 266 919 544 930 360 703 225 327 892 384 935 554 38 249 64 100 304 813 322 440 557 212 192 789 171 717 625 281 694 806 173 993 714 724 685 328 702 576 102 359 202 464 83 123 571 899 22 862 350 420 31 481 293 163 151 738 318 649 203 25 907 721 470 707 664 769 257 319 914 347 794 751 988 520 485 273 607 726 5 604 271 996 949 473 975 471 947 909 918 439 289 875 580 893 828 154 276 657 960 830 645 750 951 811 229 858 563 678 578 29 408 36 175 500 206 184 659 539 795 363 658 883 405 958 18 527 901 691 921 712 482 411 232 869 191 291 982 494 90 272 82 923 344 401 167 433 704 748 976 979 690 973 369 867 801 143 20 246 1 936 636 616 427 132 766 467 734 268 139 358 145 890 446 220 885 870 577 859 159 639 309 39 342 387 972 987 126 642 711 26 374 417 723 217 78 279 784 600 743 355 63 665 705 807 134 606 396 911 815 48 792 390 808 964 590 253 710 568 946 351 839 462 42 147 630 298 106 34 967 215 218 695 581 415 529 15 44 776 509 631 759 223 879 728 736 796 391 381 804 478 189 507 932 777 525 688 684 330 504 984 294 131 238 787 533 142 23 377 208 416 428 491 843 24 55 84 718 365 244 720 860 619 910 499 234 475 52 254 357 536 113 926 758 522 629 79 320 413 326 978 589 178 916 282 459 998 49 221 274 40 242 45 633 770 905 70 521 236 308 681 928 654 170 900 706 845 400 441 803 535 194 800 89 250 573 614 534 164 283 135 452 847 345 549 698 546 591 414 68 774 422 673 406 757 490 866 438 196 140 86 956 844 637 306 550 204 570 962 895 101 833 460 864 356 260 733 555 111 315 686 888 383 825 735 826 264 122 924 157 412 424 771 511 74 67 104 854 53 618 623 183 115 443 278 124 119 538 827 798 114 166 108 732 913 810 746 364 601 802 793 16 378 285 95 583 314 476 65 831 463 51 628 161 419 526 87 197 855 620 700 54 310 240 790 444 207 385 912 367 994 817 737 262 887 323 3 85 731 418 648 977 970 200 850 846 953 80 71 986 210 398 311 816 302 118 584 530 742 263 871 180 190 634 61 430 715 819 508 832 985 176 7 448 835 612 647 902 840 575 335 579 608 205 421 130 661 768 177 868 761 313 43 603 148 927 744 586 693 425 897 62 258 754 307 457 261 906 477 823 248 209 146 613 488 609 516 91 517 103 252 699 837 27 791 33 873 174 596 782 894 72 814 626 505 492 502 940 99 945 564 643 58 999 399 434 523 332 779 338 566 861 610 598 632 333 809 287 162 857 880 667 121 655 409 848 245 671 423 929 442 942 981 9 35 379 349 188 635 874 270 660 474 226 689 426 674 10 881 565 957 891 969 713 567 532 343 518 621 496 112 1000 663 269 324 974 41 805 312 149 117 447 540 336 392 780 775 933 559 515 14 651 160 944 948 437 682 753 305 277 73 233 301 785 877 32 545 763 397 21 760 394 574 56 214 60 256 537 602 334 727 719 37 966 88 239 230 788 624 560 461 403 548 456 952 8 251 451 851 109 512 227 116 455 66 652 708 849 97 440 482 989 816 78 990 833 376 467 225 829 190 158 571 767 850 605 202 799 935 667 362 548 596 346 892 678 206 508 88 821 80 914 694 332 95 927 729 36 894 814 586 109 523 928 308 321 683 226 514 10 642 492 578 855 180 294 152 496 40 371 150 406 770 171 131 737 529 385 267 157 92 692 1 731 945 565 401 701 434 939 754 931 108 807 72 236 220 28 968 715 872 884 174 303 414 802 161 819 256 693 500 591 260 216 595 748 900 192 243 326 13 933 231 769 299 417 327 656 980 81 54 837 400 411 598 818 558 2 733 32 718 94 90 302 860 153 52 638 637 127 265 278 555 48 553 752 922 312 349 874 797 341 343 266 73 368 33 771 289 745 916 944 658 364 68 504 712 792 128 710 760 114 361 686 175 707 441 282 539 522 379 8 587 743 825 85 530 97 421 623 43 557 755 940 644 201 126 172 786 275 228 699 404 554 535 782 970 984 528 881 987 413 912 645 531 599 958 842 562 69 545 868 466 280 211 62 824 647 961 632 193 946 177 921 324 118 561 512 433 533 996 272 849 993 334 621 309 29 575 716 393 336 34 386 247 367 329 179 549 342 758 395 176 648 380 665 252 50 55 323 730 813 14 778 383 957 454 268 340 5 250 602 573 66 876 39 348 477 458 607 949 330 851 3 856 781 937 966 690 803 11 333 295 116 973 16 757 242 1000 611 130 318 100 994 955 839 489 178 854 540 408 815 581 613 20 106 71 834 711 590 213 627 194 281 717 925 972 476 568 469 360 102 887 563 47 238 394 588 300 910 17 882 357 27 353 269 600 735 793 475 398 739 669 843 239 888 84 981 337 397 184 650 439 470 430 681 870 930 908 61 915 709 132 552 98 314 263 452 783 886 169 521 463 649 688 498 129 832 826 147 480 270 56 298 301 764 722 60 479 546 572 749 276 59 723 125 597 432 766 474 322 636 456 317 422 487 804 306 741 117 878 896 827 4 543 817 155 25 215 24 805 509 159 76 181 511 121 772 227 721 451 409 763 168 520 713 897 167 101 670 79 359 491 425 58 462 801 830 962 641 679 836 245 604 356 123 841 493 146 65 756 232 507 366 249 288 668 148 867 583 640 684 759 791 633 750 525 746 274 762 328 646 207 556 917 191 483 631 811 720 255 617 524 137 370 983 988 335 629 547 682 674 518 676 365 920 431 986 485 560 902 490 185 246 951 576 53 219 350 697 926 499 971 727 450 162 186 30 307 315 262 541 864 907 372 582 689 659 70 906 253 221 662 969 217 806 189 41 967 943 145 35 630 753 567 526 700 419 580 407 696 840 375 809 170 83 38 999 859 963 796 209 15 481 112 429 18 369 978 941 899 63 869 643 352 608 389 534 488 751 124 402 603 626 392 698 654 974 198 119 761 589 283 160 182 233 536 936 503 140 445 377 183 519 865 995 787 619 416 773 579 107 444 12 685 354 517 891 277 438 732 77 486 714 205 663 903 844 905 866 861 424 527 661 381 195 241 293 736 154 93 847 311 895 622 390 828 574 779 468 785 913 304 74 210 954 502 979 975 257 423 614 883 880 877 948 45 410 339 290 798 551 932 418 67 89 564 495 135 706 777 672 890 86 187 795 384 747 313 893 447 918 64 742 569 494 75 768 725 212 871 639 31 388 214 310 559 660 461 765 427 105 51 977 538 382 671 19 297 110 501 585 21 532 724 331 345 879 471 151 744 113 264 115 790 998 138 947 628 136 443 550 273 139 133 616 992 374 104 838 634 691 960 442 143 57 285 197 455 635 991 204 292 497 952 776 919 516 251 254 166 426 680 708 399 464 173 230 42 237 800 726 934 664 652 296 788 196 566 188 412 956 592 9 853 959 808 965 655 391 91 405 222 156 82 122 848 976 87 465 355 319 103 822 997 244 96 316 435 428 673 99 248 513 612 609 885 810 453 229 286 857 351 780 624 344 964 862 577 142 120 515 675 889 338 49 305 953 904 703 457 46 728 200 415 149 704 594 606 347 279 702 677 601 436 846 240 258 165 820 484 437 695 459 141 37 223 164 570 449 982 657 44 610 653 620 542 284 472 615 358 774 7 163 235 852 687 835 403 901 929 618 666 134 950 23 863 593 203 510 478 794 473 858 651 911 985 234 831 287 460 738 22 719 775 218 26 812 740 505 320 584 845 373 448 506 875 420 144 6 378 446 909 261 387 363 396 923 291 111 208 873 224 784 705 199 325 942 271 823 734 259 938 537 924 625 789 898 875 838 826 807 554 497 113 31 824 979 12 614 132 135 683 104 968 108 377 708 457 643 861 467 30 804 456 128 742 343 827 100 857 356 157 854 186 686 384 627 35 185 594 894 828 713 635 273 479 963 996 897 271 563 54 426 555 311 348 75 973 376 485 196 687 24 898 451 650 904 962 589 945 574 659 7 103 801 487 905 766 837 264 221 314 461 449 980 223 514 2 638 723 280 241 47 152 106 840 188 276 605 956 689 72 393 636 836 903 879 233 462 760 410 316 975 5 209 130 784 794 65 892 99 576 572 987 839 27 542 677 363 442 349 317 225 432 181 624 244 853 387 184 961 749 832 750 149 900 218 123 774 43 93 20 231 602 631 694 490 581 249 246 662 399 176 45 652 255 527 427 431 170 419 125 777 693 266 791 499 778 751 964 10 15 336 698 740 274 566 725 237 105 328 637 465 369 281 933 14 575 664 79 297 385 785 546 974 562 341 220 992 112 62 251 547 648 773 138 518 735 323 537 248 976 946 417 362 678 606 812 869 116 738 486 77 298 163 965 282 880 646 985 922 206 320 597 107 658 508 208 459 680 463 703 460 13 366 938 491 570 289 305 775 654 895 381 756 655 764 715 994 131 986 217 704 571 165 610 115 63 59 958 60 613 177 302 585 966 947 701 645 529 269 94 556 329 936 180 695 413 995 235 599 870 407 245 799 550 388 696 823 618 309 953 561 629 3 345 71 386 396 347 473 763 600 872 523 324 189 182 891 767 788 786 257 452 729 398 714 82 51 541 949 397 697 315 90 140 9 856 534 568 816 96 932 653 505 592 849 752 884 136 951 483 781 272 296 303 259 434 909 805 448 263 357 392 569 684 145 411 551 969 666 16 179 156 234 339 919 530 553 744 679 641 567 982 790 522 203 408 277 83 706 622 691 142 213 672 769 596 365 394 453 437 46 494 771 1 421 967 997 210 688 855 301 424 611 851 908 227 469 193 889 121 243 372 337 308 171 204 450 669 226 492 813 267 378 440 531 409 582 819 395 539 970 954 441 133 647 304 262 536 521 736 430 239 776 815 488 842 829 447 649 168 748 796 633 673 745 795 820 593 433 660 971 292 493 501 860 732 74 425 70 124 422 656 110 261 260 902 216 726 625 40 214 167 988 400 513 334 412 960 993 798 544 552 446 364 730 984 852 84 358 258 391 912 772 137 81 4 640 174 651 294 224 39 313 41 821 312 202 327 579 402 500 288 330 512 520 458 200 97 102 705 139 543 724 76 158 955 930 52 436 22 238 48 915 761 36 299 676 379 37 934 925 58 983 205 199 532 716 318 657 830 800 747 429 859 565 53 833 888 50 533 160 917 978 916 42 991 674 524 352 835 445 506 403 201 928 455 250 886 661 634 211 310 584 477 806 207 382 515 998 476 359 92 89 942 191 484 439 878 101 511 353 516 26 175 252 435 926 118 557 639 907 921 867 632 438 444 871 146 721 850 173 212 616 373 957 228 913 335 85 831 148 44 586 33 535 603 808 540 331 782 122 198 481 578 247 275 846 770 989 681 929 389 472 519 671 692 558 371 841 609 793 351 69 940 270 291 959 1000 941 496 242 939 990 720 783 322 34 190 489 873 700 591 230 877 240 286 406 612 628 802 332 166 265 415 644 814 682 712 480 759 615 236 468 822 232 981 333 162 414 874 866 607 68 360 405 55 755 577 361 284 862 757 810 32 952 598 737 509 49 56 114 685 588 229 727 370 147 470 733 863 374 326 95 768 717 120 663 66 549 525 11 38 617 911 787 896 728 195 604 843 943 817 709 197 977 18 780 559 668 91 753 306 153 754 948 711 910 295 590 937 722 29 222 999 428 642 699 215 117 67 797 502 809 319 482 283 621 21 876 670 471 580 474 454 587 219 608 172 141 845 620 279 187 109 901 80 707 731 538 368 495 690 935 718 443 972 923 161 526 927 129 619 475 899 300 517 98 478 256 420 17 564 944 847 719 710 338 169 28 503 418 423 762 253 151 354 667 268 893 154 78 573 164 350 734 183 665 583 758 906 380 23 881 87 19 150 931 367 143 844 548 528 504 57 789 111 630 818 178 882 321 325 88 890 287 119 254 865 675 293 765 623 307 811 924 858 8 390 498 155 510 278 464 779 342 64 918 355 560 159 25 825 192 626 792 127 739 466 950 344 868 803 702 595 194 746 290 61 383 887 848 6 864 73 134 340 126 346 834 416 375 144 401 743 914 883 601 885 404 285 507 741 86 920 135 803 591 793 621 288 563 128 666 687 417 457 195 396 854 701 575 407 392 339 9 17 544 94 777 467 715 498 755 640 11 720 832 218 137 929 786 580 730 748 849 141 279 413 749 711 331 347 376 5 416 653 145 838 264 568 358 465 64 139 210 159 382 355 470 468 502 648 557 267 194 542 202 981 742 335 637 599 806 624 623 254 231 168 232 560 275 619 867 880 612 22 440 166 537 30 527 132 247 565 609 946 370 636 126 907 200 45 427 228 308 847 140 752 504 970 375 278 235 799 506 766 541 143 610 846 262 327 998 213 950 100 402 238 394 102 746 146 383 564 482 201 680 570 62 955 217 125 209 55 188 119 639 310 605 150 897 148 511 186 53 594 157 914 706 496 12 784 659 879 27 178 260 72 962 289 771 338 944 33 165 222 820 20 545 460 256 587 189 778 497 244 261 292 770 29 622 818 367 703 315 106 133 257 223 717 581 451 758 318 377 362 723 631 991 641 679 121 768 449 199 242 945 492 66 881 650 762 739 300 895 320 576 325 795 936 804 337 251 1 528 553 87 626 505 50 88 70 432 179 478 329 82 319 571 750 458 349 117 611 977 586 245 877 926 871 671 68 398 379 774 258 675 19 727 354 489 249 147 490 390 500 415 909 118 156 10 660 466 805 412 450 48 842 196 366 536 322 455 959 435 438 873 24 90 389 992 919 526 900 942 39 37 785 606 697 161 52 582 824 13 406 343 759 855 287 418 130 110 35 351 551 346 965 274 810 654 184 828 690 574 187 906 243 925 740 360 21 948 604 966 348 378 951 114 602 400 665 933 501 796 866 673 821 525 738 365 940 296 589 3 875 764 939 633 562 556 840 386 252 916 957 221 853 508 590 629 95 596 902 634 446 754 532 932 628 313 643 886 448 237 872 151 894 7 109 463 588 975 524 491 16 979 670 180 809 461 664 172 266 930 439 548 543 696 812 994 401 714 691 149 473 938 447 841 428 523 60 144 927 726 722 983 794 600 4 892 58 41 391 208 848 174 700 486 177 265 782 734 182 554 595 780 419 719 129 388 891 311 913 28 306 453 299 896 923 429 239 607 709 477 798 206 46 142 38 42 669 716 831 999 776 567 834 819 123 689 372 656 8 617 789 312 71 284 462 924 474 976 302 683 813 787 934 618 212 350 207 294 632 286 430 374 964 229 583 332 18 452 380 547 920 761 493 510 781 817 47 729 712 211 85 721 385 205 878 113 826 476 236 963 829 850 253 494 248 751 883 445 857 495 36 702 705 67 246 790 371 772 120 769 134 333 277 443 522 987 792 736 162 192 725 760 263 479 250 860 825 956 326 230 216 167 503 539 89 578 561 579 441 995 54 935 870 74 801 96 273 32 426 282 226 15 309 81 694 779 642 1000 198 321 533 538 843 651 800 471 710 644 384 25 577 44 425 227 224 910 635 990 731 280 91 655 93 985 978 472 695 620 941 154 613 952 558 531 627 657 566 732 163 112 572 393 802 646 893 40 181 681 876 603 160 988 169 822 368 608 954 437 499 323 431 922 515 101 324 708 958 905 534 674 215 823 573 783 585 625 92 672 152 433 773 111 858 597 2 298 173 745 34 203 399 713 336 775 397 698 255 885 947 517 99 859 80 555 816 285 765 220 420 124 291 658 293 668 601 488 65 359 59 616 361 83 592 630 984 317 507 136 728 863 973 918 663 844 175 807 63 424 170 845 960 937 373 340 874 131 535 97 961 176 314 888 76 747 797 662 593 305 56 197 997 676 707 949 686 513 357 122 193 191 518 519 84 26 864 43 14 911 688 649 107 540 584 183 78 737 271 297 682 404 304 408 986 647 901 980 334 442 943 409 328 931 79 733 615 241 116 969 830 104 814 51 436 869 989 815 344 342 684 974 520 190 158 295 421 270 512 915 303 77 405 73 269 204 272 908 307 667 444 410 57 811 921 49 481 972 530 483 369 549 724 469 353 677 276 757 316 645 423 652 98 865 485 422 352 661 851 833 381 917 171 718 395 459 638 233 341 153 23 756 103 598 219 899 108 61 856 861 735 234 767 268 475 882 31 155 685 225 808 364 387 967 345 904 569 996 480 434 559 521 912 283 678 403 699 993 968 835 75 953 214 763 753 529 138 836 185 290 356 301 69 509 971 514 903 259 552 852 456 862 839 614 788 115 704 898 744 105 454 487 363 837 516 86 890 281 464 887 982 6 411 164 693 414 791 127 330 741 889 884 827 240 868 743 484 928 550 692 715 464 489 511 741 86 273 616 642 871 276 17 644 585 79 209 194 382 784 568 220 70 609 373 615 140 169 452 280 301 472 975 244 943 550 656 80 155 997 429 168 940 71 999 554 456 717 171 507 311 869 106 96 295 897 94 302 916 54 963 908 20 733 724 369 801 667 379 633 543 103 589 255 285 668 977 484 708 207 270 243 927 398 552 152 985 986 973 221 476 430 810 652 716 750 432 822 584 469 190 328 468 521 383 388 475 321 339 610 675 955 485 200 227 293 170 972 593 7 31 404 862 799 420 60 407 440 242 291 861 838 401 967 85 703 307 860 316 304 583 367 145 399 338 65 632 581 345 786 192 820 181 812 974 731 864 807 996 235 478 158 392 693 575 570 444 76 566 397 59 657 582 612 901 215 144 277 18 778 282 450 453 82 28 263 473 580 497 706 851 35 433 730 721 191 479 840 163 882 174 525 537 793 631 749 587 978 45 628 261 97 206 324 538 779 791 240 501 217 796 449 905 384 138 78 740 465 393 553 617 57 590 917 651 425 312 891 300 758 954 81 743 929 702 416 829 665 948 150 92 755 199 998 63 964 877 332 395 29 38 540 269 806 253 744 938 533 535 782 624 317 677 573 611 532 64 234 182 225 673 771 297 723 648 299 99 769 516 113 816 156 844 792 889 237 74 594 249 105 396 560 372 436 21 767 707 286 672 752 576 876 606 161 506 114 773 131 902 508 845 34 435 988 9 148 1000 403 377 98 960 421 95 368 184 991 976 735 334 112 714 878 455 794 683 198 461 789 759 359 958 100 691 292 342 248 233 418 920 451 601 259 202 40 162 751 154 89 742 757 502 811 613 160 313 825 231 357 355 956 924 591 910 115 274 351 11 567 470 994 795 565 884 239 661 732 563 728 251 77 193 490 823 222 46 990 216 442 471 381 346 431 923 102 636 549 208 375 129 427 205 853 909 928 483 252 462 520 666 888 935 719 711 712 110 126 320 370 868 329 467 605 534 303 893 90 694 738 637 692 258 376 681 186 855 22 684 527 358 43 362 12 945 188 843 187 572 477 835 125 865 447 578 66 2 56 930 671 50 41 159 697 415 603 306 211 962 197 817 826 870 218 701 5 710 365 176 630 347 518 4 800 437 385 805 446 950 907 911 52 608 529 968 319 906 247 445 272 753 761 834 709 557 391 558 147 241 164 625 523 515 356 185 776 828 134 993 482 127 831 915 614 774 408 814 67 165 866 458 173 965 121 787 179 143 777 849 705 815 53 765 340 704 360 699 936 894 768 604 635 848 663 459 541 682 530 832 33 780 647 27 23 390 223 509 959 256 487 389 318 536 333 650 607 664 36 349 196 852 641 679 857 685 690 561 597 172 284 310 157 230 323 75 16 600 745 922 987 680 903 203 298 646 545 13 245 380 586 153 123 69 512 842 555 504 68 122 748 886 62 837 6 660 414 899 700 73 88 766 219 726 626 595 896 933 488 674 494 983 47 833 737 686 314 942 136 331 875 335 15 366 498 130 289 781 72 410 519 574 149 756 151 336 722 183 919 696 213 951 141 638 913 441 571 267 83 803 544 438 689 783 480 177 598 676 890 856 42 25 785 653 212 337 819 818 874 577 627 262 166 290 872 579 460 363 925 618 39 37 736 528 3 727 622 439 961 264 44 921 189 880 639 402 957 790 934 918 898 48 599 51 353 257 246 91 892 361 827 944 409 941 135 309 830 474 970 885 322 128 514 236 305 61 250 846 643 201 678 434 287 119 760 278 969 634 588 953 718 602 325 26 348 887 992 562 413 466 296 659 510 142 623 32 266 592 980 279 352 867 178 226 640 500 232 481 120 952 493 87 371 116 350 982 24 559 949 804 989 548 104 137 971 374 517 824 491 343 124 932 695 214 238 117 58 770 224 271 344 662 725 283 669 463 364 411 895 798 492 995 850 839 180 108 526 8 797 412 499 330 428 621 746 720 620 556 821 881 260 629 505 912 863 966 386 739 937 900 687 747 873 649 495 551 265 883 139 118 688 228 111 55 808 210 513 539 981 454 109 448 146 1 654 841 522 326 486 658 931 132 133 167 443 204 229 619 564 596 268 341 378 939 308 294 926 809 394 879 175 762 813 645 546 729 101 713 503 802 670 84 836 947 496 734 254 904 422 763 542 858 754 30 419 979 698 854 288 195 275 327 984 775 400 426 424 914 387 764 315 10 847 772 946 417 405 859 19 531 49 457 14 406 655 281 423 93 788 569 354 524 107 102 564 164 26 810 2 339 215 851 199 351 150 53 50 840 844 824 565 436 807 115 842 184 953 25 804 907 843 983 368 288 940 761 330 434 267 289 560 949 996 442 563 340 425 41 35 233 696 373 480 672 683 242 922 877 925 223 911 605 192 552 450 943 116 353 319 801 462 129 785 847 875 800 284 314 234 502 951 324 781 675 972 512 506 77 209 274 532 895 54 418 37 939 917 201 126 413 136 39 383 86 487 138 155 924 741 239 492 887 753 858 974 631 344 378 336 632 504 91 19 461 352 1 576 165 476 649 816 40 655 787 932 33 523 818 586 422 691 454 23 123 191 255 511 617 973 167 678 594 852 880 20 860 716 193 72 417 30 825 12 387 285 429 472 906 59 826 496 71 717 610 823 727 343 645 393 701 640 957 923 641 518 181 446 660 744 998 394 96 158 244 398 414 967 282 686 802 148 992 179 160 566 247 905 326 945 321 575 303 664 855 95 633 291 965 11 929 451 873 175 920 521 217 98 491 749 424 547 317 207 889 1000 899 497 237 786 493 245 29 928 627 991 834 236 426 968 130 200 731 495 250 574 577 970 710 231 790 913 490 882 581 263 613 900 453 612 944 809 463 372 935 726 695 857 253 460 396 709 671 776 266 980 713 622 390 366 819 954 481 258 365 839 941 276 185 359 214 121 212 975 867 395 921 902 700 734 956 341 104 828 746 385 24 111 94 568 789 830 419 550 763 732 606 751 611 861 963 32 119 325 604 224 57 779 987 251 978 879 769 856 694 211 693 338 545 335 420 170 556 270 528 817 279 815 323 702 477 312 367 157 262 272 75 768 36 764 364 178 355 886 187 644 791 377 688 986 643 690 621 960 723 937 914 99 445 7 114 835 128 797 651 794 869 910 410 437 131 48 241 623 307 767 813 646 796 901 213 69 619 316 44 578 897 515 934 122 529 896 540 771 685 172 534 120 240 219 687 337 238 296 756 286 415 803 748 73 369 822 294 735 959 805 315 227 391 218 229 471 220 638 595 206 832 636 721 196 592 113 865 486 455 918 308 397 841 334 51 55 124 788 626 304 662 478 428 17 950 546 820 652 795 697 743 620 342 812 773 971 658 948 265 938 719 603 596 299 597 287 571 430 56 774 275 561 704 210 362 332 765 533 508 14 573 874 143 139 38 806 919 962 580 392 92 459 243 541 909 43 535 382 635 543 248 125 470 516 5 527 427 144 438 197 754 969 188 498 203 758 591 898 881 409 281 750 799 582 988 290 327 775 370 154 827 198 588 554 468 406 216 707 522 718 163 562 762 625 58 599 60 42 389 624 915 579 736 80 152 443 585 176 699 894 742 848 544 933 328 639 108 757 692 908 782 273 82 715 171 798 47 186 177 870 81 474 34 849 31 105 676 530 494 837 539 452 738 141 403 230 936 421 952 464 295 888 883 536 70 264 891 87 833 280 885 401 615 927 173 109 838 993 783 589 360 714 570 739 405 558 600 320 705 134 333 703 772 278 345 942 661 850 955 608 667 74 374 780 194 221 302 232 745 225 331 268 489 68 572 628 647 752 404 112 79 503 725 985 65 83 514 931 755 261 821 117 567 657 379 557 679 140 49 222 27 4 423 371 301 990 269 439 254 760 67 195 977 292 159 375 665 698 386 730 469 447 916 433 118 587 61 766 283 520 569 614 892 402 256 13 348 408 720 15 305 976 601 829 868 6 859 747 384 482 46 97 380 52 673 202 444 559 510 416 499 831 465 22 513 656 926 793 300 531 666 407 689 3 110 733 271 257 100 634 593 93 525 618 630 137 354 778 183 208 388 729 853 479 151 808 989 166 712 553 441 226 538 156 153 708 598 309 549 981 106 670 473 448 133 146 654 542 456 863 467 182 669 946 475 356 9 259 313 984 458 205 519 168 483 999 648 488 507 174 10 846 845 728 890 668 252 637 28 142 997 737 127 277 349 893 350 958 711 814 583 964 904 190 101 435 381 607 132 505 677 169 90 947 358 103 78 347 293 306 432 89 836 616 864 653 777 440 551 500 590 21 204 866 912 854 682 466 609 872 792 318 63 399 412 884 84 930 311 681 509 484 235 297 602 249 706 680 64 76 526 376 555 871 722 784 524 180 147 18 961 642 449 584 361 517 135 663 16 979 400 246 650 659 228 982 107 88 189 770 298 684 431 878 862 966 995 485 501 322 8 62 85 674 411 162 161 357 310 811 994 346 329 876 457 629 740 537 363 145 724 149 66 759 903 45 260 848 150 358 652 437 796 889 699 533 430 730 319 896 123 750 955 915 672 137 527 12 509 781 998 692 138 657 985 132 323 442 290 662 469 39 353 671 833 409 935 813 870 831 952 875 945 539 17 667 49 171 322 376 819 130 261 453 174 385 971 499 862 379 500 291 638 501 223 177 760 306 815 107 622 754 415 747 237 504 601 81 27 212 977 632 416 471 974 247 962 402 277 47 48 260 538 120 543 399 391 1 628 438 233 275 195 795 929 201 922 554 2 725 513 333 286 694 126 85 800 610 792 15 401 3 814 69 917 434 928 689 668 324 345 748 847 127 942 305 10 577 163 108 859 105 648 106 194 958 444 464 785 185 414 871 310 104 797 360 485 459 614 192 309 88 827 884 757 79 222 816 625 273 801 825 981 899 508 999 528 472 914 770 349 73 766 276 706 886 489 608 95 507 753 482 982 616 503 627 239 701 312 817 656 605 440 969 920 476 902 184 189 229 584 688 630 188 536 186 697 718 427 812 661 957 30 670 304 885 822 178 87 7 830 419 470 591 897 654 598 653 481 984 214 806 64 620 906 617 161 331 22 102 707 230 153 851 483 99 447 560 857 363 966 356 767 526 52 779 949 480 609 89 451 975 581 762 931 712 326 810 202 681 226 960 457 365 563 119 968 891 354 703 717 445 355 749 466 282 146 983 636 80 679 468 158 117 287 259 272 342 338 179 248 280 566 938 593 436 234 551 390 842 849 861 561 669 367 939 170 31 169 890 111 300 784 555 40 461 746 44 131 531 996 736 421 602 406 723 433 841 804 458 5 660 711 737 213 172 159 582 992 940 307 542 820 456 751 880 678 484 352 145 710 404 988 866 892 989 328 829 963 235 412 13 724 498 544 972 597 135 141 937 71 53 687 716 735 683 987 592 599 267 55 644 799 588 954 524 380 595 410 441 216 28 821 122 772 228 203 824 511 576 340 721 908 167 256 334 258 923 173 869 980 77 793 403 619 642 741 454 734 647 11 932 865 926 497 60 210 299 417 506 519 788 837 743 665 82 568 488 318 103 58 570 386 646 477 916 204 783 98 144 883 881 375 828 32 493 802 936 728 634 160 278 898 238 934 446 24 635 808 292 374 547 443 20 370 8 702 197 933 59 548 369 545 700 424 759 383 152 329 206 428 744 335 904 330 722 479 663 337 811 965 518 649 51 502 876 343 680 301 726 845 288 308 615 832 853 903 559 455 882 244 764 798 930 114 569 946 431 37 313 156 339 516 900 29 874 552 9 284 332 867 487 765 490 613 452 486 943 956 684 389 786 901 422 327 298 311 96 240 61 407 695 580 205 733 426 986 90 208 35 794 341 83 264 913 387 558 368 68 650 294 397 818 271 362 919 553 583 429 473 839 474 211 423 70 567 187 978 769 959 317 262 643 655 86 394 686 242 450 50 629 607 685 948 449 478 359 740 393 364 714 780 696 392 640 46 994 826 491 578 993 698 850 139 124 745 166 285 289 976 265 719 732 727 315 639 148 496 384 805 296 708 664 266 637 789 623 346 514 25 398 895 257 112 168 611 651 677 921 325 756 246 382 344 807 366 855 263 302 151 372 675 462 269 951 910 19 631 572 253 873 961 196 840 215 193 864 180 348 626 164 540 154 41 532 863 778 347 905 924 92 199 142 739 790 62 809 907 777 36 512 78 673 249 894 255 541 350 693 191 523 155 413 84 573 435 872 843 357 371 72 396 118 33 34 729 115 16 666 274 75 589 856 941 603 279 251 950 420 400 250 38 321 157 14 594 45 270 143 893 65 834 709 787 846 314 758 909 823 868 927 18 26 463 225 658 879 316 495 219 515 556 432 297 720 621 218 835 405 227 295 911 134 165 600 241 245 525 252 381 738 579 418 752 659 990 761 887 535 836 763 704 1000 175 925 411 860 838 612 550 254 320 207 964 691 147 546 125 970 388 918 23 97 530 190 505 220 575 113 537 690 395 877 361 755 973 534 43 281 768 198 557 775 844 574 713 586 408 209 475 520 773 378 94 682 854 624 57 351 510 293 42 562 140 953 742 336 101 645 587 63 912 878 565 236 467 674 232 947 791 76 183 224 529 93 181 109 162 182 448 888 221 54 776 782 110 596 67 176 852 100 858 133 21 494 967 116 604 283 606 56 128 373 676 517 522 771 303 439 217 425 465 731 243 6 492 460 91 377 74 641 997 231 129 944 149 521 268 618 200 995 571 66 136 590 991 774 715 121 564 803 705 979 585 633 4 122 844 576 158 19 992 945 924 107 738 966 78 300 876 367 624 557 680 742 324 820 577 530 823 303 848 264 51 375 239 183 119 649 741 869 170 23 891 69 219 74 747 929 404 954 976 652 467 969 102 284 149 807 600 885 112 709 260 696 75 943 865 266 95 343 35 327 218 985 658 934 933 837 835 772 476 893 633 322 532 464 565 863 995 588 878 751 935 959 193 153 88 459 261 136 757 641 39 795 937 764 816 841 326 184 311 482 942 85 99 598 919 380 37 984 958 566 287 773 393 249 145 473 739 728 452 733 80 636 527 416 635 89 948 654 963 561 53 562 926 700 596 434 828 838 840 975 998 950 205 127 601 572 67 529 302 319 805 361 591 208 569 765 911 352 611 246 274 944 204 918 831 694 268 345 76 559 172 686 368 888 52 371 12 983 735 905 318 347 411 57 597 750 211 528 182 539 725 599 874 71 693 657 827 192 247 890 129 258 245 556 705 157 914 832 972 385 365 499 775 730 980 223 279 594 782 392 432 351 746 857 784 778 27 41 737 466 916 409 706 418 930 1000 32 440 970 312 917 301 101 425 323 554 427 817 489 661 387 625 316 177 96 251 895 551 341 797 460 909 350 814 469 178 82 84 794 752 973 285 771 608 767 335 468 143 25 104 241 267 165 446 277 953 873 22 462 974 758 712 113 981 883 939 56 508 607 514 1 337 587 216 538 570 59 339 631 656 677 515 238 381 692 605 429 989 140 34 421 340 536 382 779 348 44 769 854 138 115 369 231 438 583 687 629 994 240 821 495 15 206 448 126 716 613 544 313 36 20 116 541 419 503 996 117 477 683 100 845 227 640 792 967 542 790 704 87 485 727 894 899 309 674 964 458 681 276 457 618 49 155 461 776 573 571 252 655 220 447 413 614 353 475 923 678 798 4 593 900 941 548 465 500 761 523 33 871 825 108 395 722 90 749 118 866 879 676 439 450 295 880 646 248 255 760 872 21 281 993 437 839 493 273 522 123 906 479 734 936 45 896 662 520 563 744 263 370 159 961 70 575 212 38 875 133 855 423 77 578 952 810 63 659 73 11 200 286 366 774 638 275 405 931 68 718 43 483 901 124 383 960 105 627 328 951 225 391 278 91 186 373 525 910 864 666 579 637 724 552 210 308 50 16 549 403 531 191 269 233 786 630 606 793 999 120 6 402 925 732 209 642 196 357 609 195 507 152 161 280 291 785 320 634 134 92 390 18 650 293 736 956 517 156 695 242 713 28 965 329 592 802 306 847 42 991 58 235 714 698 586 207 815 379 135 221 362 414 726 881 349 478 342 862 830 990 154 164 203 834 564 217 884 619 426 435 626 811 315 628 305 496 497 244 169 307 521 664 253 297 10 137 299 162 908 643 377 298 540 505 232 388 456 296 354 833 433 510 289 40 396 537 858 699 555 932 132 690 470 688 98 988 171 886 230 344 106 644 332 668 610 202 197 669 623 685 653 24 703 333 907 168 103 534 711 314 428 968 3 146 977 198 72 753 867 504 701 394 621 756 545 589 180 304 481 915 61 148 55 139 979 109 921 317 173 163 270 444 407 670 290 645 787 759 804 436 546 754 474 850 665 513 947 558 29 213 889 789 612 265 836 147 194 17 762 675 254 806 174 877 86 955 14 660 47 987 236 590 490 151 639 441 667 471 181 632 729 803 800 928 502 922 463 819 524 719 454 65 978 553 824 856 822 420 763 188 13 702 384 595 780 356 167 783 166 60 364 26 7 455 336 176 859 671 288 697 768 506 372 791 826 721 622 412 809 509 808 9 417 903 430 861 755 222 511 902 491 940 321 615 190 912 829 93 360 519 8 472 494 226 424 602 272 185 54 651 781 843 920 81 130 31 262 445 938 484 581 812 997 691 378 451 616 788 64 603 131 114 663 647 731 160 604 766 512 243 498 259 397 745 904 422 400 431 292 237 66 620 389 486 898 215 543 672 957 187 689 125 480 410 294 408 796 399 720 228 518 851 376 560 330 574 853 201 870 97 398 842 887 142 535 710 516 256 338 585 355 682 582 679 777 250 897 94 224 334 913 443 799 30 580 325 707 892 846 860 199 386 189 128 715 346 5 282 743 617 406 374 144 673 868 283 229 449 801 179 740 46 813 568 257 453 852 401 214 717 83 818 175 684 927 949 121 648 358 748 271 962 48 501 415 79 567 110 331 363 234 547 770 882 487 141 946 442 982 492 533 584 708 723 2 359 62 971 310 526 111 986 849 488 150 445 451 747 860 441 502 816 500 963 970 84 163 478 403 174 19 203 902 694 160 208 995 574 886 154 770 487 3 609 641 587 755 661 546 20 938 457 181 977 332 588 705 237 345 7 386 16 371 9 554 632 742 642 736 197 787 603 829 567 739 435 570 576 309 123 604 728 752 552 667 824 716 723 191 515 81 169 456 31 333 947 692 583 186 735 59 756 881 209 666 461 286 526 61 729 805 492 289 350 890 811 925 908 525 647 617 422 988 685 162 319 411 582 15 415 95 990 469 489 889 282 46 669 985 311 1 498 260 199 128 871 68 313 328 139 233 168 506 64 733 727 349 221 522 529 598 524 508 51 655 793 682 188 884 366 935 761 967 4 113 800 883 78 47 185 937 982 689 222 86 426 327 402 76 107 857 505 105 205 907 134 362 556 267 376 665 436 201 933 690 683 26 626 91 851 764 607 278 195 329 934 304 462 17 901 42 874 613 897 198 510 697 946 730 358 407 521 89 273 475 96 5 869 660 45 207 909 773 820 653 512 277 298 439 372 802 621 480 638 953 564 382 637 54 922 220 275 714 558 668 545 93 780 852 841 342 423 194 579 835 903 495 606 393 102 804 872 244 490 537 157 709 828 187 671 369 465 427 383 614 573 741 916 270 914 565 293 586 148 536 732 777 49 408 918 698 920 856 483 932 519 243 299 706 599 703 998 686 771 110 101 966 847 73 840 145 1000 928 152 374 765 80 636 316 98 281 138 305 57 325 353 569 984 923 605 858 864 870 279 503 799 670 161 340 167 249 330 131 809 610 501 300 339 592 25 69 823 929 404 788 459 234 104 921 493 876 791 116 420 759 410 677 301 543 927 672 460 491 14 855 141 219 44 485 971 347 754 308 785 518 216 930 315 149 633 691 231 861 611 684 295 850 775 119 643 183 865 30 466 813 288 531 803 538 447 899 156 297 762 513 650 639 725 862 566 989 307 600 359 274 421 240 772 312 527 455 520 866 744 444 6 155 70 891 808 259 48 961 62 229 178 425 377 693 266 204 734 578 412 786 192 931 640 657 898 431 179 257 680 52 109 241 715 887 150 514 370 355 774 401 627 56 708 572 318 346 769 831 34 749 622 810 757 593 656 380 320 33 624 136 615 416 331 594 496 859 28 825 146 530 351 172 395 230 206 413 137 776 940 21 356 955 126 176 165 88 129 225 635 130 486 964 108 434 949 484 373 875 766 77 268 853 846 651 987 664 845 269 618 63 10 464 335 364 634 542 778 511 470 384 550 983 296 968 473 144 954 645 821 700 818 58 646 894 619 540 23 917 140 11 960 631 507 539 251 248 701 321 246 283 896 559 170 948 996 827 976 577 981 394 562 35 784 832 839 385 718 528 801 314 41 94 250 973 695 873 255 368 90 849 957 913 919 65 751 405 27 597 438 111 767 291 743 738 532 143 365 662 843 242 433 834 236 956 555 726 214 497 378 103 654 678 418 616 796 406 132 99 180 322 842 746 719 663 173 652 681 212 625 969 417 323 620 585 612 879 936 837 713 391 675 826 926 822 720 37 737 854 388 218 352 806 792 454 437 468 396 965 85 830 344 711 379 676 696 768 117 38 975 516 256 239 112 867 999 724 142 815 87 838 271 978 911 392 548 151 563 601 13 906 74 175 580 523 895 60 807 310 912 814 381 595 228 92 997 432 215 115 880 893 535 106 399 375 211 474 658 50 848 943 748 717 783 285 8 120 363 795 440 276 494 944 414 247 941 153 958 226 100 467 66 844 488 202 951 721 986 882 166 446 499 763 338 707 223 463 553 389 357 591 36 53 135 557 210 504 443 959 326 993 817 794 429 589 628 428 182 702 688 424 712 114 290 263 782 2 945 452 409 302 22 892 217 950 904 158 915 942 992 750 673 258 991 272 630 43 398 449 71 306 238 200 836 453 544 481 164 287 939 354 472 430 833 608 419 972 980 758 67 341 32 753 336 235 292 348 674 82 29 549 575 629 75 517 400 644 184 252 280 442 177 294 476 479 55 334 12 745 360 97 224 924 812 227 284 910 317 704 83 900 819 590 602 121 699 133 387 994 125 450 722 561 245 261 731 458 213 343 885 868 877 571 687 367 509 649 952 471 760 797 905 39 159 72 679 547 337 193 40 189 18 740 324 560 262 253 534 79 122 24 789 962 623 798 118 581 863 264 171 124 196 781 190 477 648 533 568 232 482 974 265 397 710 541 878 979 659 303 361 584 390 790 596 779 888 127 147 448 254 896 916 460 839 183 364 961 421 482 315 781 589 472 520 409 767 303 869 107 216 243 247 700 636 825 640 458 200 343 540 304 558 180 297 501 116 920 199 43 820 353 942 541 982 680 420 549 185 18 480 648 309 248 902 721 746 854 109 724 277 372 586 761 606 832 708 136 613 758 430 789 813 922 844 433 898 213 449 974 768 55 565 868 502 843 913 512 624 348 897 976 964 418 275 533 284 946 456 204 602 181 155 593 468 171 206 678 179 582 471 788 899 267 803 966 100 994 97 566 385 313 194 342 490 265 475 8 774 815 294 326 491 89 436 973 287 94 569 863 396 934 829 366 3 279 221 574 14 182 614 531 806 337 145 738 556 285 273 215 340 592 904 249 567 496 469 790 866 601 543 493 554 985 384 336 163 526 19 912 993 846 995 368 943 932 272 463 467 278 948 662 483 168 270 35 777 269 717 290 819 415 739 44 86 60 564 856 189 599 771 13 331 629 939 955 762 402 23 747 241 282 218 515 508 901 588 318 553 266 209 301 888 958 712 240 81 521 485 570 440 115 280 139 694 22 831 743 727 881 947 959 10 817 141 728 307 945 990 400 369 698 691 355 786 823 971 675 291 250 723 814 335 371 821 74 386 797 470 951 893 465 809 845 442 894 997 286 918 684 729 197 196 92 447 906 78 848 260 283 104 659 914 693 583 511 622 5 852 628 926 960 841 715 528 222 711 87 719 690 112 452 79 647 850 532 812 344 310 891 735 587 234 683 162 538 176 772 658 681 327 630 516 349 37 970 699 263 783 507 627 9 31 481 784 933 382 638 651 300 944 288 129 203 751 685 120 921 132 444 126 319 992 514 69 192 529 504 637 642 360 474 883 380 351 635 80 99 793 253 487 324 612 663 76 208 983 53 682 857 302 152 404 908 362 760 17 895 134 358 584 882 915 173 312 321 128 123 696 432 702 121 101 124 38 600 427 573 620 83 954 838 119 388 4 257 579 741 626 666 676 438 505 887 239 345 462 643 439 780 968 632 860 484 207 773 417 999 645 137 619 878 214 545 941 497 546 657 261 245 170 804 117 426 998 251 725 12 641 759 56 352 778 742 544 726 847 937 559 909 174 383 826 33 765 875 46 506 950 392 716 158 874 917 697 650 103 827 769 714 292 361 535 752 522 381 849 503 991 58 138 525 590 953 706 205 398 701 787 98 952 63 795 523 457 374 745 40 323 325 987 66 25 796 674 736 150 377 350 188 513 808 443 799 653 29 84 166 925 477 611 146 547 24 394 237 395 228 143 88 85 713 834 720 30 320 450 816 733 131 807 873 500 256 125 859 495 455 830 892 36 862 734 965 722 536 748 231 135 880 52 359 75 338 919 390 591 597 20 634 561 151 160 963 236 833 32 835 161 876 333 910 864 757 130 122 413 692 159 178 64 232 828 28 655 618 105 429 367 956 603 411 981 67 296 975 191 853 424 7 886 756 929 57 861 437 357 836 330 419 740 431 172 276 872 737 157 77 938 518 668 763 858 264 615 454 169 446 317 106 811 72 227 621 373 978 494 703 425 949 988 478 316 254 639 59 885 2 252 389 34 732 791 51 473 96 177 27 931 1000 867 322 802 695 551 617 605 801 889 414 190 461 403 133 687 379 50 39 375 451 510 608 220 842 575 167 428 114 596 631 578 900 879 927 977 45 210 519 911 401 652 393 792 779 753 113 93 238 184 840 459 822 365 517 930 61 144 984 466 870 705 585 229 423 258 90 851 669 679 332 730 555 363 865 223 616 818 217 905 271 810 175 967 924 154 148 259 562 441 488 656 492 281 707 646 262 111 884 754 464 903 805 667 824 416 142 677 625 95 102 689 127 577 560 268 986 935 202 499 224 399 293 140 42 47 928 274 347 782 255 235 837 644 329 435 571 798 776 412 376 557 156 225 230 686 65 766 289 82 212 962 957 153 311 660 187 609 54 68 397 744 408 604 530 907 940 661 595 306 877 91 21 226 654 479 346 664 16 980 165 147 193 855 305 356 314 524 295 527 568 186 339 670 665 334 672 770 486 649 1 41 775 49 387 871 448 890 405 110 580 211 704 242 673 718 671 785 800 233 406 195 923 70 731 534 755 764 594 548 308 6 989 201 445 979 73 246 118 410 972 537 219 354 750 576 370 108 15 378 610 422 572 749 969 198 149 623 62 48 476 709 11 509 936 434 633 794 598 298 71 688 550 244 453 607 164 498 391 539 542 489 407 341 299 996 563 581 26 328 710 619 89 141 670 661 653 423 614 799 226 625 634 330 396 375 278 655 573 623 352 371 281 69 956 889 247 744 165 228 706 950 595 71 796 307 834 853 900 265 548 878 845 221 223 64 491 954 630 227 681 297 305 779 839 514 26 855 531 587 333 413 109 115 696 212 244 191 90 884 546 750 586 498 403 730 446 522 782 712 92 448 459 698 716 526 962 202 729 88 235 966 60 373 864 91 727 725 399 737 581 601 298 410 240 497 856 875 820 785 660 322 743 755 500 519 270 869 517 738 747 94 579 39 616 198 367 38 206 438 534 599 961 603 942 812 412 644 697 250 675 658 180 447 130 327 261 128 445 478 978 455 643 677 81 924 325 807 350 291 183 424 482 384 652 598 13 269 457 555 490 734 786 646 811 30 552 882 196 683 20 397 149 837 728 687 105 868 274 200 791 458 311 510 558 629 209 550 487 508 204 865 245 171 126 257 654 679 971 83 641 199 923 254 731 101 460 680 898 624 828 930 12 762 400 123 420 673 562 547 287 576 781 642 395 267 589 858 979 611 960 852 991 872 792 479 47 556 886 565 721 636 43 391 72 177 984 648 74 4 170 717 87 340 484 596 280 344 161 154 920 615 597 349 662 903 98 295 283 592 600 282 713 27 483 53 358 904 337 49 466 443 17 104 981 520 335 195 877 157 887 296 699 948 82 496 168 703 773 826 797 723 96 935 766 776 972 620 860 50 967 618 831 973 787 805 271 48 379 111 835 134 449 263 690 854 539 767 585 647 31 16 255 434 798 678 310 426 216 626 645 14 902 155 369 70 316 312 916 451 150 757 97 78 67 100 275 286 236 816 761 175 315 389 663 386 76 377 769 559 146 740 937 425 567 736 56 79 156 582 1000 843 912 566 143 147 980 419 635 366 353 671 976 764 215 230 169 928 674 436 112 117 303 985 21 774 59 208 748 148 790 356 617 778 507 331 120 225 545 631 911 992 780 876 390 363 256 989 789 758 934 819 342 516 955 718 841 704 162 181 511 958 945 815 190 501 613 348 689 314 528 284 46 152 702 417 433 529 940 568 454 324 65 368 450 936 628 840 907 777 676 772 957 651 944 110 224 788 870 892 941 437 301 593 489 37 682 470 494 95 536 825 632 210 465 159 863 469 264 332 93 142 622 475 818 334 824 62 25 927 925 606 842 710 85 276 406 506 627 432 640 372 3 66 752 742 370 694 463 711 861 207 132 801 915 504 609 768 913 688 173 444 701 588 707 19 827 848 476 605 733 543 259 362 414 231 533 965 118 481 879 113 532 846 300 513 838 963 793 427 452 722 509 308 583 488 521 129 398 472 133 890 759 290 58 540 668 551 542 415 401 186 709 107 360 560 34 784 151 249 103 408 809 922 982 347 139 402 262 867 535 80 28 234 921 726 949 901 357 700 299 189 829 968 493 574 667 86 541 499 462 2 158 969 823 214 318 803 309 343 248 993 345 339 686 970 23 800 106 317 416 15 633 524 873 121 610 219 468 182 461 404 844 1 695 486 580 527 251 485 896 285 760 938 153 814 471 42 388 338 817 608 684 685 346 994 577 279 871 899 986 691 163 179 932 41 909 354 205 9 51 222 102 537 749 237 735 999 530 99 387 40 862 939 795 849 385 602 185 859 166 380 136 268 73 57 428 822 418 54 575 891 329 919 572 429 607 502 6 495 10 672 754 715 910 61 114 394 351 906 503 193 804 746 116 953 666 201 336 808 464 355 512 549 974 260 590 926 187 946 881 453 364 178 122 125 988 914 714 604 84 194 359 381 883 477 918 563 987 977 63 197 544 821 885 220 435 569 294 467 836 306 176 456 35 591 897 832 893 160 996 952 638 232 29 239 975 374 266 802 68 252 594 813 621 664 45 894 649 765 243 124 561 518 246 319 505 756 665 439 135 75 273 18 188 421 292 326 22 669 515 659 523 131 7 119 328 657 441 990 383 392 127 639 277 258 108 917 866 430 850 376 184 637 525 137 771 874 241 492 304 692 578 138 997 612 908 947 554 474 144 217 440 770 411 830 751 959 272 323 378 753 847 708 203 145 983 164 213 857 480 8 253 995 361 888 365 229 656 321 341 724 289 745 741 55 783 719 174 167 5 32 763 557 693 794 998 951 11 422 313 24 895 931 880 732 407 44 564 929 431 442 293 571 382 211 238 538 36 192 705 650 905 405 393 218 964 77 810 52 933 851 775 172 833 720 33 943 806 288 739 320 409 302 242 233 140 473 570 584 411 893 768 772 345 147 688 629 107 106 882 517 224 495 135 467 981 329 323 884 787 361 862 437 724 640 631 403 153 613 161 775 829 225 324 404 262 513 743 344 54 511 201 496 388 79 335 605 931 841 477 211 886 399 491 134 657 451 918 750 610 352 990 431 509 549 926 732 207 594 275 639 895 946 943 725 385 779 4 246 839 519 552 911 623 785 998 427 538 331 91 62 98 167 461 967 820 157 537 316 858 175 891 189 414 150 586 577 297 599 488 929 13 265 790 191 740 393 652 855 282 338 243 154 6 991 34 672 879 137 186 232 141 500 753 462 433 706 764 489 220 515 279 174 45 873 156 827 945 713 5 641 300 813 726 735 622 325 949 544 149 915 766 980 572 355 540 637 108 923 957 464 18 792 651 25 350 289 15 249 518 864 877 284 216 859 99 486 748 704 16 883 778 127 218 810 612 64 53 881 380 564 351 396 848 695 227 318 536 112 797 319 512 32 654 715 169 986 410 716 832 849 448 979 459 244 734 545 143 529 719 708 828 913 578 402 240 223 286 219 648 259 659 908 234 337 947 524 830 374 916 426 222 521 585 802 686 95 968 24 172 310 200 972 428 226 650 921 497 900 721 192 31 229 758 736 138 199 970 588 782 759 667 601 1 776 584 628 80 354 717 271 977 793 123 705 590 382 125 377 472 789 28 30 634 458 235 894 358 978 17 857 42 581 394 65 872 213 131 697 180 557 430 696 336 728 272 343 666 922 982 950 237 479 139 367 188 956 328 635 897 371 994 698 906 401 565 120 164 824 293 691 803 128 363 241 481 130 179 166 306 417 592 339 255 387 465 633 954 600 846 425 644 685 334 887 443 762 379 944 866 445 209 100 533 476 643 432 969 821 233 671 238 330 966 694 543 215 503 874 494 308 649 258 761 673 752 362 993 769 674 261 617 248 26 661 473 383 569 597 453 288 263 478 784 74 760 442 44 653 608 63 173 22 553 454 119 115 434 502 835 56 655 558 171 36 904 418 615 29 595 136 679 844 309 177 856 333 593 909 77 770 386 273 304 756 806 809 281 83 368 930 466 534 482 580 276 774 70 988 935 12 151 391 665 896 447 812 801 559 356 457 20 561 573 771 14 268 193 798 833 357 152 747 647 41 625 43 668 250 568 311 113 707 372 898 684 117 642 823 52 804 436 470 815 632 353 934 799 435 937 37 645 870 397 251 955 865 475 567 837 162 505 347 205 163 574 976 834 145 301 831 456 656 369 576 571 701 184 413 314 230 962 450 146 449 822 975 93 176 170 757 88 516 299 745 788 658 984 987 754 620 910 302 460 888 624 796 838 269 681 50 59 381 738 530 468 320 195 678 38 506 422 498 952 111 133 919 266 290 217 168 675 452 455 749 555 627 941 342 129 307 532 312 550 729 202 638 228 144 66 97 490 121 867 469 405 995 889 903 836 110 277 245 412 253 531 395 247 583 662 711 971 142 159 794 805 283 591 46 933 722 510 733 861 609 69 535 940 298 48 795 819 23 853 878 850 901 104 582 499 264 876 384 501 94 364 183 85 474 744 327 84 718 270 40 440 7 375 72 190 185 786 322 783 843 285 526 598 852 421 527 514 313 485 924 525 487 885 508 777 663 198 446 692 727 925 710 11 140 700 670 419 669 78 863 755 636 349 392 520 507 239 210 256 408 932 9 370 626 406 618 840 712 444 928 997 221 196 160 60 35 868 471 208 547 860 3 389 305 541 677 212 742 621 818 614 800 197 871 242 420 892 723 899 596 851 579 905 773 548 939 340 292 21 730 86 780 2 630 360 287 109 714 958 560 522 68 116 611 390 102 96 206 132 575 709 82 105 423 920 746 660 963 89 646 811 869 816 257 965 680 720 8 373 439 683 81 126 619 528 985 61 483 348 808 75 409 407 964 332 303 546 589 231 295 294 58 664 936 951 39 842 763 214 765 341 974 155 182 542 114 702 103 562 1000 566 204 875 441 689 378 203 415 165 181 992 398 236 27 603 484 424 607 429 961 973 890 854 438 602 826 252 124 492 73 267 880 676 90 33 92 194 902 523 817 570 376 731 606 10 87 187 687 927 914 122 953 76 563 463 938 148 942 551 326 741 556 739 996 616 346 699 158 959 781 917 280 948 504 493 960 751 365 296 587 254 807 847 315 291 317 999 682 260 825 604 845 19 67 178 416 57 480 400 359 321 539 71 55 814 791 703 47 49 767 118 693 907 983 101 989 274 690 51 278 366 737 912 147 31 702 481 981 94 517 6 326 405 36 39 636 72 946 945 40 588 221 394 713 139 874 319 880 396 858 744 608 508 278 469 564 243 808 196 506 662 958 8 501 759 656 729 351 739 185 762 566 398 462 52 207 73 666 554 977 561 262 839 346 217 503 994 824 582 654 101 7 106 589 310 83 382 133 167 344 651 100 845 821 229 706 500 816 332 328 79 628 594 218 136 971 735 487 198 678 490 107 754 56 579 266 165 175 731 414 14 61 257 670 305 811 893 220 252 960 873 402 233 868 521 513 944 192 610 688 384 343 681 347 576 336 135 241 925 657 700 815 538 391 350 823 71 938 423 622 385 401 546 809 498 567 169 42 179 968 261 155 134 586 223 450 708 534 583 264 954 652 864 291 439 145 887 109 518 835 929 777 45 345 674 448 340 57 787 227 502 989 819 103 645 930 324 254 766 2 894 160 818 120 426 625 603 663 21 999 941 605 338 996 551 676 452 237 543 294 93 723 598 984 44 532 655 512 877 148 330 782 889 497 740 507 270 796 722 951 939 491 677 158 642 509 154 124 830 458 13 797 917 224 540 581 320 453 80 616 905 246 639 78 933 162 520 712 38 86 484 267 783 612 323 168 178 978 144 409 505 592 371 215 665 906 753 593 990 591 949 91 157 760 433 786 365 615 983 560 855 860 738 362 482 410 820 368 418 187 390 921 288 119 388 456 459 473 769 790 399 171 795 265 669 964 524 953 692 488 200 834 104 142 736 9 156 375 140 974 812 897 54 428 211 970 572 580 380 903 915 788 757 997 272 55 123 562 571 908 204 627 886 902 705 118 992 541 48 377 370 848 991 862 41 553 15 545 231 438 247 923 658 432 851 5 303 800 413 691 474 68 993 985 492 798 687 88 406 959 480 378 412 778 607 153 559 679 924 122 704 367 302 248 485 141 22 353 209 813 195 805 465 998 911 374 752 631 987 23 357 493 216 548 203 904 573 337 535 26 234 916 379 46 648 4 274 181 226 98 126 856 476 341 308 510 268 878 528 85 489 249 707 253 242 77 67 312 245 515 424 519 689 97 335 479 843 684 833 82 240 634 832 454 197 92 416 737 837 748 717 577 854 596 694 304 387 672 675 494 511 411 58 470 514 117 641 389 47 734 74 129 421 339 342 383 281 724 584 927 478 460 437 427 563 619 899 76 75 799 780 940 536 128 747 613 30 637 286 558 767 472 849 721 565 618 632 965 840 483 699 838 863 395 173 138 741 578 745 28 638 574 64 299 49 595 225 170 59 193 283 355 397 568 932 446 32 364 300 876 853 673 143 552 29 114 419 829 947 542 680 597 297 890 228 822 907 725 150 467 258 306 557 982 151 111 556 18 289 183 292 1 477 901 914 121 486 348 84 455 407 259 850 201 190 937 293 199 611 898 408 417 3 920 549 544 146 973 743 152 817 866 372 774 967 256 714 742 621 975 891 643 280 271 466 132 188 869 952 89 210 206 826 442 620 163 96 888 230 956 110 113 208 624 776 814 649 881 102 222 650 647 575 590 718 922 630 936 755 859 420 529 431 825 354 910 633 327 34 321 127 359 768 352 711 16 1000 461 986 969 879 393 43 219 194 285 895 363 875 770 495 404 533 988 313 570 376 865 695 66 664 504 318 720 189 918 569 177 329 870 600 803 51 373 358 846 279 435 251 99 400 125 950 24 801 764 698 784 105 176 250 884 807 296 614 273 301 771 756 943 659 356 522 172 12 709 749 525 629 792 703 785 441 236 871 962 464 926 33 671 530 463 599 912 646 275 883 213 775 716 606 90 17 601 550 516 277 609 349 50 882 457 284 928 468 315 445 789 166 696 282 758 660 422 60 931 238 205 381 804 852 430 334 526 913 316 131 298 333 900 440 623 847 857 116 693 867 690 27 186 322 861 276 361 137 499 779 765 793 728 307 255 63 682 732 726 831 161 661 184 69 87 149 948 966 685 957 62 475 287 496 653 827 885 449 668 317 53 174 20 95 750 617 537 935 369 263 202 108 585 635 604 415 239 444 159 366 112 191 451 436 19 214 976 772 232 531 115 640 25 587 626 471 547 934 11 35 763 686 260 325 683 961 719 810 697 963 70 715 434 806 842 995 955 269 841 314 733 727 182 164 919 773 37 81 311 836 896 909 523 130 443 331 180 872 212 701 429 844 447 644 972 403 425 360 235 892 295 781 539 667 942 65 10 980 761 392 602 746 730 828 386 527 791 710 751 309 802 244 290 979 794 364 296 186 39 566 14 890 931 73 705 698 706 933 850 276 175 832 972 454 539 947 460 397 999 32 610 598 7 4 901 303 330 198 771 208 193 786 445 153 793 886 914 235 526 400 325 314 821 263 927 236 87 194 151 135 916 740 789 79 532 288 301 898 93 580 657 162 871 140 838 557 941 839 654 739 137 280 767 787 695 708 948 765 35 689 345 286 363 541 953 518 57 482 971 962 604 677 170 374 929 267 339 639 192 248 141 434 858 449 792 877 873 82 616 126 676 748 958 26 559 266 183 432 203 156 861 601 913 959 52 899 784 989 353 860 489 181 768 648 697 29 619 965 533 205 607 109 435 807 638 766 464 907 112 219 865 100 61 553 597 692 470 801 333 241 5 902 523 709 900 667 136 393 505 882 34 197 919 633 97 461 419 425 98 586 954 527 227 396 206 788 920 312 65 904 551 293 960 826 574 583 189 522 800 668 324 350 561 367 774 538 329 63 854 772 986 844 264 728 833 936 239 694 224 76 84 665 132 319 459 238 718 479 829 217 810 83 306 834 608 69 669 337 268 173 68 107 588 351 187 476 855 600 486 281 621 554 632 571 781 19 540 753 336 40 970 656 471 846 259 750 875 289 165 747 56 628 530 490 105 305 589 582 612 308 543 427 480 440 110 249 94 123 803 674 233 671 309 275 157 368 394 458 680 816 240 896 158 304 623 254 104 469 334 279 824 703 642 519 229 535 389 292 24 163 617 967 220 727 375 42 809 244 915 317 201 644 294 426 690 159 924 773 451 721 60 331 757 782 190 576 521 534 988 575 457 857 487 27 23 577 605 937 215 500 836 835 651 71 352 964 318 956 841 342 678 403 152 661 797 497 906 467 662 369 484 853 430 11 265 455 516 684 939 776 508 730 779 145 176 975 572 498 872 620 755 357 413 51 412 185 307 225 946 796 827 131 456 18 113 640 842 867 366 481 474 555 992 138 777 723 143 134 278 515 903 58 659 407 618 495 770 546 563 982 402 795 130 282 202 200 204 323 245 17 53 246 949 463 406 492 681 247 237 102 462 277 299 966 798 726 673 794 658 591 649 918 365 78 985 683 346 778 892 322 390 741 688 6 335 762 421 876 806 453 380 433 626 514 378 613 392 423 420 548 940 529 996 864 830 955 214 443 252 945 25 742 629 995 371 447 290 191 302 256 483 805 120 881 9 894 537 139 300 146 672 41 361 166 216 602 1000 544 562 155 887 210 581 693 710 398 595 735 43 142 338 66 77 884 174 606 80 814 752 699 10 512 874 28 848 75 128 664 984 994 416 405 504 951 981 272 72 477 925 446 897 171 594 261 622 712 893 103 745 373 178 179 182 234 428 719 943 125 172 813 880 804 888 122 404 808 494 911 399 930 769 923 391 859 820 837 934 439 716 700 525 298 356 148 666 207 465 912 921 506 641 883 64 558 509 45 340 567 124 115 942 271 89 973 388 133 251 448 468 2 218 437 315 444 258 111 715 167 311 926 184 511 932 81 499 473 86 149 50 212 46 442 502 707 295 284 441 609 889 630 650 733 485 213 862 188 31 823 652 347 408 760 987 127 285 106 869 759 643 91 634 360 991 998 878 520 270 99 691 332 749 195 737 466 262 147 738 599 409 349 756 627 565 968 517 976 418 963 414 438 513 36 121 714 160 287 952 856 13 44 496 879 383 316 815 348 969 655 429 436 751 568 713 15 547 831 978 260 845 817 524 8 722 653 253 358 785 847 731 552 560 636 938 424 961 242 387 228 780 232 401 1 744 150 635 503 169 701 199 928 88 587 49 922 590 472 501 161 660 980 704 851 283 209 475 696 917 108 579 16 422 843 92 592 670 637 54 450 180 569 328 645 274 491 812 386 852 488 326 679 478 528 168 802 868 811 415 542 154 410 385 384 230 59 381 578 222 944 585 382 20 724 909 687 935 372 885 729 431 269 67 355 211 47 783 979 828 822 395 732 550 545 675 38 866 754 118 631 30 614 615 736 257 685 343 725 990 250 895 33 646 825 62 647 320 321 625 790 840 37 85 791 743 746 164 452 891 905 21 997 362 74 344 611 129 763 70 291 95 376 297 231 977 510 379 377 799 849 177 196 870 101 144 734 507 55 570 819 411 584 603 573 758 863 3 370 818 223 12 327 596 993 116 90 564 493 226 908 593 117 273 310 531 341 663 764 417 22 114 536 359 711 974 720 702 761 313 48 221 983 957 354 96 717 243 950 775 255 682 686 624 119 549 910 992 146 99 367 189 455 948 699 138 285 503 430 388 824 115 188 592 567 533 560 317 443 875 498 985 47 732 522 820 694 570 769 854 143 530 440 275 787 227 724 465 185 850 512 484 968 377 918 184 539 55 520 871 739 105 402 841 127 741 774 319 896 247 721 656 350 635 358 268 686 345 98 565 239 290 572 717 273 87 482 621 100 211 33 978 61 561 46 470 382 299 708 710 376 516 961 784 767 740 54 588 677 181 228 476 150 524 183 34 165 845 238 312 501 296 36 131 627 25 74 545 610 390 594 663 848 835 607 336 301 478 8 371 45 405 590 736 979 626 813 994 921 95 24 318 456 641 409 642 801 638 226 58 991 981 849 474 210 580 975 634 366 874 916 899 939 26 937 804 726 38 135 363 757 554 407 122 464 401 384 904 581 325 953 230 491 628 601 245 161 171 323 109 730 936 233 472 950 19 62 200 995 81 391 510 463 69 297 116 279 485 535 192 260 946 799 326 984 263 809 609 640 72 639 969 252 467 828 990 203 980 434 508 615 187 808 713 589 471 571 783 414 747 147 947 789 782 908 812 582 822 887 416 429 452 157 654 509 378 219 483 445 597 579 999 475 294 755 716 915 351 93 548 48 182 632 865 121 158 118 913 851 987 274 888 685 515 952 365 117 12 563 687 537 765 332 631 847 16 214 85 79 737 831 876 113 258 60 488 877 945 552 112 919 521 855 248 584 198 531 255 287 718 527 442 177 413 298 629 137 671 711 529 934 719 538 295 389 88 748 764 220 246 705 647 614 637 406 906 412 123 905 204 102 673 37 3 578 133 162 7 593 868 368 864 900 42 960 347 307 720 546 867 495 633 425 914 684 201 306 714 630 473 932 267 224 802 910 67 166 858 803 964 504 901 435 540 31 392 174 454 311 794 444 624 280 349 500 772 517 49 448 53 550 372 817 385 75 221 702 811 695 338 856 976 970 352 696 658 30 251 690 513 613 83 108 101 756 68 10 132 872 646 357 96 542 400 998 362 924 930 643 814 770 655 891 308 458 264 920 172 57 191 244 883 331 863 790 316 928 259 125 17 728 753 723 379 111 344 304 954 938 496 447 15 798 605 395 364 321 608 159 942 962 715 35 103 745 353 911 749 418 829 559 240 892 6 725 155 305 837 64 173 881 754 703 857 827 4 411 320 873 254 186 288 759 665 606 989 313 175 879 80 697 907 217 202 903 423 852 650 415 963 826 493 761 568 866 596 497 935 90 468 810 43 586 303 212 360 869 532 692 278 583 793 549 816 289 514 124 823 707 958 807 771 599 543 328 466 731 587 670 585 577 667 324 760 398 235 598 27 272 735 925 250 375 477 231 943 292 672 469 380 832 194 420 870 941 50 149 333 327 523 926 917 894 291 860 617 666 205 681 424 830 912 833 234 834 996 180 786 762 898 428 612 179 534 556 309 410 152 237 190 438 743 574 339 502 315 636 335 773 261 457 348 886 862 744 750 997 426 564 674 283 768 286 836 649 818 441 97 620 383 595 421 902 712 21 65 526 576 213 676 236 193 114 222 618 361 679 889 933 505 662 41 481 77 330 664 262 611 704 256 144 11 688 733 422 977 558 788 775 419 207 266 780 701 145 9 284 148 225 459 243 738 387 51 622 399 199 861 63 461 796 499 625 432 931 269 553 216 28 153 682 276 971 652 706 94 746 208 986 373 73 890 168 241 460 600 929 271 151 800 480 525 300 154 821 604 661 433 742 648 134 507 880 451 777 487 922 479 437 82 766 815 462 700 293 494 691 249 885 5 489 843 277 967 253 778 897 644 884 603 727 446 751 394 683 374 492 982 342 66 566 842 436 983 562 29 84 140 678 956 343 431 126 791 551 163 657 381 396 923 218 955 541 895 178 13 944 449 128 506 893 164 591 229 107 544 602 14 91 575 195 160 156 76 52 404 408 1000 795 355 668 693 669 369 136 176 988 878 370 270 169 170 397 282 314 104 974 56 86 129 623 792 722 209 838 92 206 265 651 70 281 819 653 223 346 403 359 840 119 2 393 519 882 341 940 130 698 806 659 44 909 675 337 22 490 729 439 957 242 927 569 825 776 973 763 59 752 949 120 23 573 518 142 547 89 805 993 645 196 32 859 354 453 972 959 302 417 965 844 853 951 528 839 334 779 322 40 329 232 785 555 257 616 619 167 71 340 310 139 110 106 386 660 20 215 486 797 427 966 709 450 781 39 356 511 197 734 689 846 1 18 680 758 141 78 536 131 272 169 152 756 275 870 193 170 483 349 993 280 763 350 871 847 147 63 50 646 693 899 136 952 452 981 183 622 235 52 927 676 626 840 961 653 228 545 341 644 160 549 615 423 706 579 878 970 900 134 912 726 291 762 648 694 477 874 307 342 7 2 138 979 397 675 759 697 555 249 987 181 386 89 455 142 761 229 901 407 984 506 526 505 297 805 38 434 819 740 712 563 620 861 377 34 499 609 630 557 260 849 86 599 702 185 892 879 251 751 347 974 533 27 954 357 685 3 957 419 111 335 453 334 951 154 149 132 117 894 864 667 436 205 548 866 940 891 936 474 790 480 976 406 398 817 825 924 812 179 804 514 151 344 226 776 913 470 778 276 604 721 135 74 23 266 728 375 688 447 815 381 944 313 496 736 991 962 124 568 11 245 413 385 564 208 814 937 46 698 802 388 373 415 742 198 469 76 990 559 384 831 792 332 433 701 180 771 627 704 973 925 768 732 230 662 197 329 358 91 387 25 591 460 595 884 449 618 451 729 811 544 53 551 448 108 24 191 769 127 318 519 107 195 444 77 650 360 943 21 233 247 576 689 17 37 148 383 294 399 463 795 8 411 616 300 724 85 958 670 977 194 372 570 262 969 980 881 321 250 652 273 26 588 457 898 834 290 491 343 844 565 305 820 525 450 192 218 538 836 168 202 323 883 623 902 641 863 583 126 159 379 422 893 722 745 427 680 687 225 610 939 404 529 561 541 997 446 219 189 758 528 765 965 684 495 926 571 62 476 639 513 187 989 274 658 256 705 909 141 310 232 65 953 869 153 164 801 733 209 56 389 324 158 929 166 942 862 253 1 143 459 855 40 90 248 370 612 822 354 686 421 103 850 284 492 88 714 938 292 371 112 486 140 359 775 888 48 346 868 552 856 601 655 246 904 755 263 865 96 710 918 299 203 83 503 725 119 531 744 597 60 983 780 475 992 188 585 340 113 691 301 257 223 707 921 537 443 408 58 39 717 285 613 920 586 361 715 791 402 54 382 376 700 842 890 950 628 837 497 465 418 368 64 877 841 960 333 210 535 155 304 282 315 43 598 645 906 312 258 73 569 33 173 510 445 311 827 895 908 296 355 75 298 182 607 20 846 18 94 730 255 68 774 439 708 437 566 851 905 367 972 757 308 484 314 125 196 631 222 669 174 690 683 31 271 279 674 511 654 261 821 237 746 488 651 432 461 709 660 518 428 995 4 589 886 337 214 464 353 366 843 643 550 809 663 396 885 739 293 118 931 441 13 364 696 720 206 959 259 614 624 703 678 204 479 217 277 608 42 737 679 238 380 554 682 577 946 798 234 356 401 216 581 92 749 80 949 316 139 516 517 575 400 889 133 392 102 723 947 365 907 760 317 32 211 590 719 47 764 735 829 522 430 10 93 523 810 833 212 115 716 485 967 948 656 824 567 932 49 839 122 72 429 853 681 87 61 803 994 320 574 657 1000 945 556 611 606 269 165 933 917 29 322 236 128 543 600 859 647 734 425 666 178 30 243 454 504 176 502 915 331 403 150 327 242 66 16 435 22 104 339 919 731 390 84 838 661 207 44 999 713 956 823 244 584 363 963 309 501 619 793 796 410 882 330 605 934 338 922 966 539 747 520 880 781 369 473 289 634 787 617 986 12 306 632 120 420 603 162 540 15 695 254 594 123 813 633 378 213 442 500 659 580 55 910 412 664 542 177 635 268 326 163 456 409 482 186 508 71 857 673 67 351 374 405 302 521 799 9 916 287 352 81 41 876 57 99 424 171 911 199 70 887 738 800 699 637 553 845 200 240 184 130 852 573 748 711 677 362 875 777 106 785 536 239 587 303 671 472 286 928 265 114 82 69 325 773 414 493 509 794 941 982 145 231 996 252 636 782 328 345 28 224 914 478 466 100 897 625 767 582 560 562 602 283 462 766 5 985 649 79 786 144 288 157 393 828 860 741 532 534 971 167 36 788 854 621 512 638 750 98 832 146 394 172 779 903 718 592 489 336 97 467 665 438 806 156 391 51 201 264 935 930 471 873 867 281 753 278 848 896 830 137 668 546 468 515 783 818 807 797 190 59 110 175 789 426 417 431 872 642 215 572 348 524 458 494 121 78 964 116 241 968 6 772 754 596 481 692 161 19 835 227 752 578 440 826 498 270 784 593 808 530 490 220 527 727 629 743 770 95 267 640 416 955 395 672 129 975 35 988 858 14 507 547 105 923 998 45 109 221 101 319 487 295 978 816 144 298 233 948 913 350 187 435 288 990 72 236 752 56 463 369 859 332 359 692 303 39 790 434 919 809 725 631 598 377 245 506 847 80 852 821 643 42 339 656 394 901 904 306 651 119 785 755 432 333 905 215 50 587 107 475 358 966 290 728 961 988 716 309 637 323 302 663 234 343 828 897 93 833 849 38 796 767 712 265 871 686 407 340 589 829 956 683 65 374 895 67 379 824 19 533 197 941 364 751 45 98 984 402 840 13 766 857 815 292 334 670 147 450 813 652 79 481 568 375 35 841 592 57 570 603 547 726 770 171 280 877 12 626 749 532 121 278 577 951 499 239 865 362 102 509 561 650 498 942 209 605 120 69 802 266 194 425 705 834 625 417 873 628 311 748 139 229 89 950 70 842 552 168 228 182 174 553 231 583 535 282 523 590 8 565 91 713 342 55 445 910 512 299 37 850 160 357 405 943 539 212 384 779 246 600 959 918 406 356 316 794 733 853 632 562 176 225 699 479 763 999 745 424 371 202 618 460 277 543 115 156 898 218 714 134 662 412 355 678 800 269 922 5 244 546 970 906 28 27 444 348 353 200 135 953 540 891 110 427 655 602 54 457 994 845 595 31 473 907 494 32 46 151 825 88 465 296 680 477 937 16 338 243 517 585 480 414 214 514 241 24 157 495 909 36 399 912 274 781 104 672 255 149 701 795 940 899 18 141 173 759 792 797 491 259 201 33 100 823 73 967 671 154 370 921 876 271 627 685 408 29 489 820 312 66 504 698 835 167 204 184 746 925 493 690 395 337 431 832 505 555 867 564 710 720 801 743 963 106 428 641 49 52 776 772 588 928 783 744 838 382 223 165 361 607 133 48 611 439 878 915 528 599 987 581 593 459 25 874 258 879 87 848 883 723 159 304 347 737 537 449 232 558 15 707 308 23 226 378 550 508 962 531 972 485 624 653 389 404 636 674 81 881 264 580 706 557 914 464 563 454 90 758 166 911 208 660 192 490 571 617 554 679 410 388 109 544 58 248 138 148 41 597 773 884 318 26 130 221 793 644 894 688 82 351 622 985 251 724 952 875 930 426 260 769 996 376 673 240 300 882 522 483 975 470 111 6 902 189 818 920 383 398 242 293 345 349 525 604 645 21 978 917 329 372 927 798 610 442 112 319 328 482 235 59 839 94 889 778 964 220 584 702 869 478 108 955 413 931 929 313 709 286 536 890 827 136 519 684 958 365 297 40 647 256 665 704 946 83 471 750 386 591 936 360 61 172 731 856 327 569 923 331 992 474 53 317 872 183 466 694 163 396 193 980 430 527 722 756 373 945 810 452 75 85 844 777 125 92 858 253 441 150 129 117 11 989 803 476 836 219 488 960 191 760 177 344 697 649 455 366 868 190 851 926 677 971 211 947 681 458 924 326 127 896 556 658 295 257 250 816 145 515 443 403 734 667 806 294 548 668 486 740 771 549 238 721 609 392 708 638 34 954 132 419 830 715 416 261 162 262 336 497 717 780 390 279 860 3 799 380 739 433 216 659 864 118 666 397 78 542 161 612 62 642 321 819 291 99 579 854 438 500 880 4 346 289 247 469 206 788 932 185 640 429 9 646 354 861 199 623 866 534 437 735 123 938 420 1 870 51 146 267 418 893 131 484 594 170 155 213 521 774 7 217 695 661 761 14 17 575 315 696 152 886 885 529 837 805 284 203 689 541 900 787 472 784 634 892 510 324 116 363 180 965 791 95 496 976 422 169 263 301 285 530 968 114 687 977 812 831 524 44 782 423 804 762 903 179 77 786 436 949 944 582 335 387 252 451 507 453 96 205 330 122 461 615 43 492 227 630 986 846 287 983 916 391 275 811 126 188 572 969 456 164 84 822 979 140 103 711 76 863 596 68 747 283 981 503 764 789 736 367 727 186 281 137 807 676 973 520 462 518 601 2 566 730 195 664 128 113 105 20 175 322 887 320 224 654 385 314 30 411 997 511 513 401 639 526 237 648 814 635 718 738 982 606 808 855 933 10 729 633 381 586 181 576 178 573 974 272 71 817 101 352 270 613 621 567 74 468 440 249 448 614 47 826 629 409 957 368 616 142 669 86 991 551 995 754 124 908 675 421 741 620 273 143 753 574 501 703 254 310 691 775 516 63 935 502 230 60 400 268 862 765 415 22 538 934 447 276 1000 843 657 757 742 939 158 210 719 560 467 700 682 888 97 608 619 198 196 578 153 341 393 222 998 768 732 307 545 993 446 207 693 64 325 487 305 983 369 303 134 93 14 923 516 886 850 615 888 882 413 772 555 373 284 194 894 182 972 262 424 907 165 887 902 418 597 107 919 89 172 703 25 913 549 797 125 610 372 974 917 718 51 656 176 455 926 646 526 575 782 880 788 696 945 728 994 738 264 344 652 456 330 77 104 821 215 171 619 924 137 920 261 857 677 317 400 860 869 487 774 704 672 377 255 737 305 64 229 871 67 379 211 463 899 452 746 711 74 662 510 167 938 571 71 275 808 980 543 52 723 143 378 872 822 136 760 693 775 674 468 216 515 375 451 606 819 286 910 717 333 745 861 183 401 847 139 781 612 265 474 123 997 986 779 299 725 583 798 370 128 958 443 824 624 28 640 505 687 32 260 778 127 70 934 141 849 79 155 319 169 75 220 698 741 918 862 394 59 952 885 993 233 538 200 84 835 856 99 57 581 150 307 489 564 346 444 5 331 130 805 523 237 428 636 227 26 340 361 348 520 251 985 812 484 19 508 174 235 302 496 1000 35 949 178 912 439 266 87 101 553 842 864 607 875 391 499 204 161 336 651 750 29 311 366 566 767 658 906 342 635 100 441 446 748 681 898 403 588 440 434 448 359 991 108 258 156 109 339 469 594 951 629 90 534 804 710 770 473 572 436 475 341 295 335 460 86 927 318 832 514 573 633 643 17 352 292 511 946 412 811 978 609 955 272 351 595 360 144 65 706 240 423 482 554 599 449 382 290 397 193 135 807 803 784 467 502 831 1 999 513 246 393 962 851 27 539 936 329 712 232 901 756 892 909 479 417 116 639 320 942 916 626 734 982 102 883 562 777 815 809 334 558 106 956 933 828 785 37 248 269 670 504 541 810 792 631 645 836 897 928 950 825 159 992 688 422 39 55 131 146 979 817 250 337 968 780 921 729 843 234 148 282 160 242 213 877 349 692 521 315 98 644 218 140 271 408 429 726 406 118 889 69 274 60 790 620 764 198 358 654 124 392 203 267 685 464 357 957 114 614 249 2 981 512 21 637 731 300 663 414 38 590 63 66 432 62 389 404 166 381 766 925 830 257 697 866 714 97 33 225 689 971 517 627 133 579 932 881 922 584 757 177 385 556 935 545 112 699 801 433 466 500 542 724 42 708 497 867 940 795 611 763 415 110 407 716 95 312 863 355 791 503 212 427 600 604 34 241 755 117 879 310 119 829 507 239 189 217 157 78 76 151 908 10 973 536 547 20 24 268 802 522 120 617 966 145 36 509 970 301 18 459 41 577 891 855 854 963 642 589 749 321 323 948 245 789 196 371 665 304 230 338 96 787 197 739 68 121 941 535 486 30 896 122 356 904 649 845 184 565 722 396 181 8 53 457 126 580 668 630 153 715 430 669 111 602 834 81 277 914 527 22 587 322 753 839 524 944 752 83 465 680 870 454 129 900 695 409 147 964 929 705 691 833 293 530 823 661 471 618 492 450 294 613 996 911 793 347 552 228 632 405 273 289 447 231 332 603 878 263 283 532 628 238 206 671 736 675 170 256 506 965 740 799 313 132 472 46 291 280 559 244 80 903 279 222 634 186 278 152 601 501 376 388 191 327 702 363 82 650 462 115 666 528 814 773 844 173 478 201 876 846 720 574 85 895 488 72 754 655 719 546 744 314 664 989 585 533 92 43 586 884 735 678 287 679 481 995 236 800 252 761 621 362 195 939 563 353 747 309 168 259 88 690 219 623 491 214 490 569 852 402 390 648 3 625 54 113 308 442 324 190 540 742 816 350 437 48 570 727 103 270 591 316 138 676 296 224 561 638 776 221 732 343 483 769 592 859 480 306 960 930 367 947 73 873 700 254 205 961 386 419 730 768 890 931 657 868 420 458 58 387 525 105 984 7 209 15 596 848 438 608 998 969 162 709 593 416 771 163 50 806 758 567 498 733 544 548 954 226 647 453 410 853 783 56 820 865 208 47 827 94 188 164 180 365 243 707 990 298 210 175 682 485 915 445 976 91 476 943 477 529 253 519 818 987 179 977 395 660 841 328 826 207 622 796 582 325 149 576 368 187 399 653 297 578 9 426 751 384 192 461 686 326 743 874 684 276 493 667 383 470 142 31 550 557 659 858 953 4 598 518 199 49 837 431 840 905 988 759 494 641 247 616 425 11 288 531 364 568 786 185 838 673 701 380 794 45 12 285 61 605 967 495 694 959 421 23 223 937 713 154 765 158 40 435 345 16 537 721 13 551 44 762 975 411 374 6 398 354 893 202 281 813 683 977 343 621 381 843 99 198 692 28 996 936 520 814 846 661 867 212 430 287 896 538 226 233 767 978 901 431 455 401 433 72 704 653 801 481 863 655 783 768 511 728 366 806 101 560 849 492 875 948 710 403 712 716 210 374 634 894 548 974 370 674 935 348 117 602 830 973 489 134 420 557 795 329 549 630 222 958 16 271 792 609 123 920 93 9 299 234 191 78 902 683 776 985 424 486 562 129 112 369 20 879 802 142 658 311 373 665 533 711 854 753 672 312 105 865 822 852 162 835 876 730 86 778 247 589 414 346 514 213 684 555 116 862 597 280 782 286 273 214 456 239 673 387 262 50 741 321 558 944 787 500 38 367 570 80 610 177 914 580 274 220 762 120 398 152 523 688 40 781 670 490 355 900 360 829 151 482 568 409 237 26 622 246 892 722 565 677 208 170 282 195 991 147 581 731 945 884 4 477 295 844 283 339 463 448 196 919 165 551 365 227 893 426 281 228 324 244 534 796 435 309 407 540 805 962 645 444 747 922 986 536 577 856 496 499 335 505 994 205 178 203 810 823 187 122 460 41 923 209 436 966 732 183 27 687 888 699 416 839 375 125 450 470 816 743 301 249 526 694 7 63 487 525 798 650 990 550 388 891 71 269 998 836 542 929 784 491 327 646 676 726 858 362 361 372 121 219 979 724 748 666 173 457 68 394 188 336 48 791 652 106 320 686 294 159 770 889 417 402 510 746 631 168 248 521 265 169 437 109 720 877 353 238 585 266 449 92 483 626 512 587 44 714 23 971 643 709 46 107 749 911 421 11 452 382 604 690 833 705 878 599 620 33 79 909 742 115 184 754 628 230 472 22 535 616 224 504 614 156 656 987 49 606 910 334 613 59 761 425 235 890 197 160 114 928 64 632 638 871 947 832 651 259 790 154 498 842 254 185 838 691 422 81 744 820 256 39 574 633 140 392 58 611 779 404 824 600 442 296 719 960 870 957 153 341 42 959 216 660 223 446 429 740 104 495 357 36 678 51 572 163 252 786 438 231 775 111 21 967 124 853 328 211 473 253 18 763 103 926 695 623 772 612 113 415 831 976 406 811 733 139 14 30 804 323 349 951 777 857 707 308 868 700 385 307 738 689 508 940 850 837 773 304 69 445 466 567 696 725 310 82 232 588 524 461 904 503 305 166 970 739 263 418 594 571 199 693 564 860 179 507 917 127 819 193 869 903 410 316 569 513 337 980 413 681 799 702 502 529 808 601 55 764 618 629 284 657 138 654 933 866 530 236 949 70 6 915 713 331 956 380 954 528 358 83 662 647 718 644 828 545 164 288 715 318 66 1000 108 351 85 532 298 834 989 757 132 319 734 475 943 756 65 827 624 31 465 76 155 984 345 174 356 207 180 906 880 886 640 841 664 701 175 965 578 539 608 809 396 61 595 52 964 723 201 35 537 993 794 659 279 908 797 774 376 251 419 43 24 815 218 150 2 931 87 603 493 887 939 395 750 90 451 172 303 807 546 427 25 391 625 963 527 131 297 37 344 698 459 669 202 326 204 905 575 515 17 389 12 15 258 241 516 615 368 384 817 432 667 181 907 840 364 955 682 60 441 593 137 735 119 74 400 953 706 13 685 501 598 91 668 383 467 476 975 62 77 697 270 639 898 509 997 847 780 934 98 88 8 518 826 554 453 53 637 485 200 648 930 583 143 872 126 289 338 864 32 245 474 386 803 242 306 703 582 267 268 881 586 855 290 171 679 793 378 354 462 144 988 302 484 675 861 759 229 874 322 314 19 995 146 921 800 859 275 788 225 145 591 194 148 627 912 192 325 342 278 981 552 937 785 883 158 190 408 471 57 347 257 469 221 292 300 480 397 972 136 100 946 913 332 895 464 10 250 680 531 717 983 363 751 766 553 617 547 479 818 506 848 340 110 573 75 277 102 405 925 45 161 563 982 443 293 133 440 317 641 559 544 769 605 584 89 576 590 812 897 157 240 607 315 141 454 916 264 636 522 494 47 393 97 619 350 215 885 167 84 285 708 29 556 488 1 596 825 149 927 3 95 737 924 541 635 186 176 729 497 206 950 333 423 999 519 428 663 458 276 727 765 649 272 399 128 760 517 543 671 34 882 439 5 261 135 189 579 736 873 182 478 566 56 969 379 592 352 899 371 745 932 789 758 96 942 313 468 54 721 377 118 217 73 330 390 243 411 938 412 952 821 447 961 851 255 918 941 771 813 291 752 642 130 67 992 845 359 260 434 94 968 755 803 38 294 200 445 440 555 190 283 968 332 502 512 945 12 255 820 823 27 420 435 536 941 773 757 427 263 464 819 946 895 186 316 539 104 816 578 60 187 648 729 862 67 785 780 834 902 82 874 202 155 347 417 625 157 267 898 500 8 15 634 320 904 169 876 1000 203 11 64 195 924 384 121 713 284 133 714 540 22 992 658 910 635 55 900 569 390 69 472 419 728 556 498 707 662 3 528 446 113 78 13 329 511 208 143 705 173 965 868 753 151 988 891 733 434 487 995 859 485 612 486 297 245 759 952 353 646 838 94 385 677 805 40 279 665 610 359 505 526 570 927 716 45 736 932 752 522 710 953 721 128 9 276 943 601 275 429 86 380 689 394 158 33 825 229 605 411 196 839 987 701 83 886 871 342 857 460 949 669 584 80 238 703 975 731 789 846 153 593 301 389 653 957 404 565 770 323 53 600 239 341 265 242 282 331 520 159 312 377 368 44 616 708 568 919 652 870 5 115 566 57 501 962 360 298 277 183 49 288 184 406 604 98 325 426 843 410 672 31 327 937 925 140 268 47 81 234 523 682 465 521 756 228 257 804 28 23 824 222 433 875 443 161 478 122 437 145 126 191 504 627 994 333 920 989 352 550 335 688 591 449 905 675 26 376 199 563 534 609 852 172 224 734 856 109 597 877 431 812 369 89 166 421 214 264 914 70 75 201 311 760 395 548 129 970 666 944 659 192 480 692 831 56 117 575 585 138 91 960 642 328 20 110 106 206 554 651 375 930 758 967 88 399 251 61 636 318 650 397 102 281 204 302 364 849 574 936 63 215 771 230 947 477 354 71 766 629 132 551 603 751 68 796 790 644 686 878 754 664 991 321 453 911 17 835 608 79 304 154 674 274 258 931 7 727 193 811 742 76 290 546 18 77 392 35 259 418 227 441 863 54 137 656 667 981 894 519 695 470 908 579 387 337 361 739 223 821 833 623 840 484 310 744 993 271 781 412 794 890 168 586 799 514 985 882 319 813 769 176 99 409 848 357 778 293 338 777 869 527 743 722 442 926 747 36 680 100 619 537 530 413 454 105 164 647 493 606 596 430 611 787 408 655 580 135 889 685 720 458 797 322 643 483 718 745 893 897 711 262 829 772 90 170 837 198 85 416 681 299 618 314 750 529 912 403 741 448 654 784 683 513 496 726 438 592 396 678 365 32 954 641 725 881 393 160 913 515 497 508 657 462 125 775 740 809 964 814 372 594 2 74 41 595 560 542 587 37 958 261 768 872 901 660 207 422 923 880 830 226 219 700 367 971 96 767 645 827 463 983 873 295 630 48 765 116 928 573 842 141 557 844 466 4 516 885 386 388 371 815 205 588 552 482 65 488 617 972 136 254 415 119 213 818 174 374 706 10 762 853 888 346 101 903 252 247 761 134 702 906 899 289 489 167 638 979 240 363 997 735 858 779 444 108 188 146 182 589 614 428 631 189 806 152 503 998 73 506 990 156 755 130 984 955 249 922 986 676 518 481 345 307 817 124 715 670 451 978 447 933 764 621 571 97 43 951 218 211 907 476 507 737 892 918 25 845 212 107 250 148 62 746 131 391 598 178 149 475 517 398 42 358 243 921 884 225 6 216 939 142 883 917 532 724 270 828 712 471 582 543 220 748 439 776 244 95 260 139 982 407 120 87 613 103 340 24 456 732 324 455 84 942 181 691 246 684 436 330 963 123 402 424 467 401 278 699 887 549 235 559 461 599 640 180 798 637 334 1 309 795 370 194 72 671 50 362 749 280 287 296 663 938 808 499 633 854 860 763 474 847 915 300 533 381 738 162 615 336 896 405 934 679 956 841 673 723 832 632 273 855 93 524 581 285 344 253 491 127 473 147 590 317 292 185 209 248 382 495 572 114 696 34 19 836 16 851 112 459 379 144 339 861 977 509 999 624 966 468 29 687 494 558 400 313 165 694 232 171 879 800 236 668 826 969 541 150 538 326 774 432 866 531 51 961 423 850 709 66 980 719 553 950 414 948 303 865 810 791 350 348 221 564 233 649 510 786 373 308 576 256 698 909 807 217 607 14 492 626 793 210 690 291 197 118 21 583 457 661 366 622 802 452 976 269 620 704 940 545 916 730 52 237 697 59 974 266 547 792 693 355 175 544 782 602 305 469 92 788 577 639 343 46 801 929 561 231 867 628 179 272 490 351 425 535 356 959 241 177 306 39 822 996 567 864 479 973 58 163 450 30 315 378 783 935 111 383 349 717 525 286 502 708 369 477 328 77 334 901 384 54 966 223 140 653 970 707 332 272 336 432 153 763 42 754 214 60 613 558 202 67 941 879 555 444 472 264 642 790 6 500 316 989 391 598 823 453 512 412 778 14 89 875 189 286 874 865 321 21 37 95 779 62 1 390 630 248 436 227 661 574 729 267 163 52 473 526 684 494 525 731 692 881 115 57 291 466 325 510 537 124 726 169 198 549 185 781 455 470 58 968 977 410 152 289 925 869 565 80 641 280 652 50 841 440 799 758 581 240 475 355 498 374 407 919 900 852 242 775 564 451 15 194 700 958 566 595 584 379 760 142 738 499 756 593 638 572 206 352 226 467 88 788 612 344 217 253 531 310 538 230 127 285 345 648 749 842 670 322 296 714 911 102 578 577 654 867 737 735 666 493 85 588 129 468 905 12 423 770 993 447 615 880 414 90 811 752 168 542 106 587 396 216 199 971 740 103 220 832 64 704 462 782 937 93 953 4 520 851 44 789 31 337 244 820 698 637 814 1000 863 622 643 200 219 898 632 326 241 36 872 10 847 463 765 485 999 92 688 601 957 443 657 717 818 422 428 848 681 128 47 633 363 829 541 797 81 722 415 912 546 324 488 755 524 706 424 711 65 99 877 809 9 441 840 119 237 131 620 172 40 252 511 18 608 413 924 174 290 918 557 596 300 600 75 183 603 418 284 49 519 521 806 727 51 784 437 342 640 350 8 160 891 491 904 669 17 750 664 981 486 76 660 430 112 381 693 687 824 333 487 403 604 838 22 123 213 839 786 662 372 490 517 135 887 617 759 146 930 159 304 909 932 753 747 400 299 599 120 446 56 709 193 725 764 562 979 260 162 411 111 748 35 249 547 3 983 359 585 331 724 409 605 582 157 768 685 501 195 906 370 973 366 663 165 861 335 516 850 459 554 351 259 373 55 175 484 992 736 597 357 535 889 975 506 988 191 951 935 828 480 606 104 402 262 74 819 122 186 854 143 955 963 180 23 474 710 133 73 616 144 695 389 965 231 471 792 246 907 619 41 340 571 385 815 579 776 668 48 948 997 741 590 961 890 774 548 439 913 917 902 141 800 762 298 110 203 928 164 866 393 34 278 68 211 61 314 952 276 161 984 150 79 307 209 659 943 894 507 621 682 964 182 454 635 940 672 476 313 591 96 205 769 544 787 179 936 387 651 38 87 371 317 534 720 791 798 45 383 479 438 771 98 631 121 527 991 229 833 250 405 529 156 703 680 261 178 561 460 927 59 897 508 777 489 780 805 607 699 910 380 311 347 647 11 224 43 433 478 914 145 886 540 962 986 397 560 623 870 495 201 158 915 716 356 401 849 715 395 256 667 63 258 626 406 268 575 551 893 650 346 813 358 458 802 386 184 530 675 830 679 86 568 329 294 559 319 972 394 545 39 826 16 576 746 550 388 956 312 569 718 827 831 496 361 592 825 28 482 7 513 192 845 610 523 225 885 270 743 53 2 757 114 674 796 113 263 147 611 126 767 429 628 921 683 602 167 70 281 456 208 751 190 821 843 101 166 497 671 341 94 238 556 950 995 801 222 176 130 233 33 976 305 987 404 353 816 783 644 884 365 807 949 196 873 348 132 118 959 922 645 676 701 84 309 892 690 834 570 618 235 694 78 100 804 236 254 945 19 505 504 27 301 996 207 29 330 639 279 234 853 656 323 306 967 69 539 367 533 954 857 858 171 287 327 515 469 860 368 583 939 836 398 215 794 969 83 177 732 929 218 109 678 364 934 658 705 354 148 721 761 416 594 785 417 251 514 844 978 24 552 946 349 82 744 136 883 795 567 822 856 273 117 665 419 878 269 810 481 46 421 138 188 702 197 318 862 573 837 243 974 609 457 509 232 980 503 30 461 933 522 625 452 532 864 518 137 376 155 649 170 139 20 315 339 646 228 888 448 399 734 107 916 426 920 151 994 990 766 627 5 375 154 745 431 288 589 586 442 293 812 245 25 425 464 465 528 134 125 282 204 212 803 931 742 71 181 553 712 728 624 295 859 536 713 210 108 719 673 942 636 923 808 449 492 691 944 947 420 896 882 998 72 255 938 91 265 982 239 302 773 66 614 723 187 903 733 275 772 543 580 32 846 689 408 895 899 26 855 292 283 634 677 247 362 697 105 382 655 266 97 257 338 297 271 343 960 876 985 377 871 149 435 730 360 483 686 696 173 926 378 793 116 450 868 320 303 427 835 817 277 434 908 308 274 13 739 392 629 221 445 496 16 437 843 179 518 529 670 845 836 734 509 894 352 541 375 417 473 644 38 107 219 932 414 907 280 313 455 773 290 197 202 871 594 852 274 87 513 787 872 959 755 986 676 117 384 656 698 826 246 565 323 340 528 708 511 177 102 200 310 161 91 517 991 128 142 821 75 201 441 694 530 147 392 11 973 24 5 809 962 916 425 404 917 371 615 998 236 33 865 835 700 463 579 180 993 802 714 604 174 18 394 480 476 215 552 474 984 96 504 170 105 757 457 477 115 378 620 937 456 548 258 582 559 344 130 341 792 209 947 139 590 348 898 861 500 571 508 28 79 374 837 234 778 479 902 261 429 306 521 359 597 772 693 969 255 451 974 1 345 294 141 3 514 522 461 113 229 467 711 512 135 956 893 84 672 901 206 434 970 285 242 934 860 735 576 721 401 540 380 40 462 782 225 943 325 831 17 1000 681 156 493 850 289 399 762 834 692 153 963 328 428 612 539 546 683 395 171 327 807 870 297 220 244 733 667 120 162 584 640 83 169 531 411 848 393 322 452 877 78 184 353 251 885 67 503 717 296 211 799 93 273 19 950 269 607 573 248 730 908 47 276 315 516 628 669 752 926 978 432 939 975 108 300 36 101 936 222 447 996 929 646 267 487 818 364 899 780 800 453 507 433 839 195 7 440 243 373 981 650 931 601 357 803 849 286 995 427 390 720 553 653 8 408 654 942 499 729 368 595 42 833 26 527 703 599 172 588 999 317 360 689 660 337 41 271 409 719 524 167 661 813 13 132 131 636 806 525 922 216 883 69 862 387 405 965 538 15 254 336 281 622 824 896 472 953 376 35 927 627 891 783 785 61 449 814 971 386 116 207 266 506 430 815 31 284 526 194 237 260 413 738 415 438 866 537 748 466 905 976 702 188 569 104 657 363 688 603 183 502 532 695 106 687 329 997 444 214 442 247 868 252 238 492 332 930 316 610 786 725 240 412 388 72 125 52 112 497 445 186 22 913 589 631 185 103 856 716 37 163 794 196 979 505 253 9 406 268 767 282 795 641 498 808 960 554 2 765 338 779 587 515 602 761 187 159 54 151 422 736 691 321 715 977 853 293 59 768 648 968 158 182 166 567 232 319 30 50 550 863 68 299 633 44 945 4 523 484 684 904 464 647 343 85 12 823 827 144 536 812 134 985 915 577 663 136 918 233 763 804 370 275 111 882 164 292 129 704 354 697 74 226 410 459 377 94 175 27 95 682 314 561 746 382 478 138 465 213 6 277 747 914 191 307 949 362 178 842 298 485 900 291 124 123 150 847 544 295 157 424 701 257 127 66 712 659 838 279 288 436 609 790 652 938 545 921 119 777 668 90 928 592 696 57 889 204 304 355 873 583 846 100 471 189 664 80 501 205 221 326 475 262 810 879 419 637 320 774 203 946 955 591 562 828 218 301 575 557 771 51 739 769 867 73 935 334 598 634 699 14 944 709 570 941 10 217 303 270 967 766 563 880 655 770 775 418 446 152 613 954 829 208 198 822 925 578 737 481 34 580 309 629 951 145 758 593 21 706 224 470 361 990 642 992 122 351 611 272 994 911 887 832 278 148 940 533 510 989 625 235 841 906 400 933 114 154 491 874 98 64 686 230 486 407 586 495 816 811 789 199 245 126 910 366 869 56 305 665 250 391 542 181 825 383 857 287 645 745 626 265 923 331 118 957 732 617 212 133 482 165 330 190 801 82 600 649 342 193 23 909 92 662 346 764 614 776 350 63 155 912 596 948 888 566 958 263 819 58 635 759 53 854 881 421 168 781 302 674 919 639 987 679 490 460 750 381 903 980 228 797 39 685 318 241 858 741 454 988 820 308 864 798 48 97 534 707 760 585 389 312 851 855 416 572 369 149 535 520 606 630 718 680 549 210 143 283 651 551 791 76 924 624 876 43 365 964 675 311 347 547 443 423 743 420 840 431 983 458 439 966 742 468 372 20 556 619 25 643 638 435 878 895 397 875 890 483 671 753 723 793 89 666 62 385 555 756 690 339 623 713 724 722 450 982 99 173 110 560 726 239 494 519 817 403 796 227 223 192 29 972 121 608 568 367 897 740 859 88 488 324 886 605 137 805 618 32 784 60 621 728 426 109 398 678 55 71 146 335 920 754 448 396 264 673 952 574 749 259 788 333 677 705 961 379 751 65 489 256 710 581 81 632 358 727 349 469 231 892 616 45 558 86 77 744 140 658 49 731 402 160 356 830 844 46 70 884 543 249 176 499 76 819 254 255 596 324 918 42 71 457 561 954 88 465 686 704 845 286 418 289 253 649 751 588 978 558 821 585 753 719 555 662 4 41 344 441 977 678 269 648 774 551 245 869 391 371 359 417 445 566 126 173 581 379 848 157 488 191 80 647 887 68 296 685 909 292 755 516 530 552 867 28 618 295 982 806 361 319 227 890 940 659 853 5 735 348 272 16 95 976 984 69 353 533 67 221 458 962 31 340 979 614 105 220 843 206 339 358 225 715 380 515 757 57 625 350 50 278 966 838 497 3 999 310 305 152 916 182 176 213 316 575 247 187 726 945 882 301 63 233 768 113 479 378 786 929 199 505 681 494 617 513 73 601 423 106 47 777 421 82 524 21 490 334 569 633 49 823 162 79 613 92 283 33 169 883 456 578 12 475 829 810 695 470 718 110 665 399 147 847 264 879 783 595 134 970 323 330 136 563 259 19 343 904 597 454 261 23 460 453 607 52 321 544 207 59 26 386 412 572 139 623 385 684 364 657 495 298 598 604 941 701 478 535 132 130 571 275 899 203 893 953 790 560 692 397 885 262 764 98 131 667 13 10 1 626 161 158 864 986 808 414 664 355 861 980 226 103 666 192 669 342 145 922 680 996 738 547 559 668 329 674 190 66 365 656 489 293 896 785 1000 766 282 395 449 104 851 322 341 742 800 587 724 822 710 189 769 638 263 336 240 857 444 222 631 958 372 439 707 836 83 716 553 217 276 7 985 876 880 698 426 983 877 859 759 746 194 492 778 138 971 632 48 972 274 481 135 249 543 752 839 787 892 696 951 125 234 629 94 398 174 676 212 875 737 480 627 332 642 239 306 428 593 606 873 546 763 140 381 284 943 43 228 102 812 658 257 109 307 682 782 640 824 840 760 333 803 211 382 406 518 903 717 784 27 523 991 96 17 455 410 634 201 432 538 871 464 697 127 404 37 30 794 498 91 671 721 672 542 123 258 243 911 101 817 562 447 550 267 309 519 427 963 791 637 556 510 914 115 375 337 517 392 608 369 467 362 440 920 387 408 325 831 151 314 905 936 155 44 304 906 62 913 928 416 592 683 87 166 521 124 772 773 242 712 654 164 809 628 744 241 539 501 579 266 186 645 564 854 741 415 731 107 114 435 360 39 500 655 285 615 609 762 557 250 754 915 816 463 424 946 238 122 506 641 290 765 889 229 493 807 248 723 997 51 503 303 142 745 210 308 133 827 750 351 451 452 568 612 532 345 527 277 18 826 474 223 636 611 748 390 22 148 722 534 577 830 888 235 583 743 949 58 956 466 589 170 6 317 526 181 644 198 502 548 419 179 509 29 582 496 357 178 957 975 450 471 850 652 472 146 121 420 153 525 413 702 974 856 473 214 770 818 54 925 230 100 894 167 677 868 65 232 675 90 687 61 70 688 197 776 988 910 950 434 799 137 814 679 291 430 215 184 895 921 796 866 300 25 907 485 942 335 74 370 968 789 273 429 55 8 468 195 204 660 89 116 366 767 486 820 311 891 402 522 352 643 208 805 327 708 811 56 188 635 469 349 403 446 779 775 218 573 990 163 761 622 739 433 959 302 84 2 713 461 989 393 64 53 14 32 205 689 884 437 837 600 714 602 934 793 694 994 431 531 354 85 46 384 594 75 944 281 411 171 937 725 804 908 237 992 584 690 165 897 993 709 960 477 852 143 849 368 99 952 363 405 117 108 549 407 129 299 926 541 902 252 947 740 209 841 938 508 844 747 955 781 180 624 15 328 540 120 855 835 11 185 409 376 536 663 834 619 436 653 570 484 825 878 144 981 251 580 511 93 346 288 280 422 815 256 788 512 246 730 45 729 149 331 97 529 733 802 646 860 691 81 156 969 736 935 528 347 507 621 175 260 650 923 356 661 224 927 651 265 38 216 931 673 797 973 865 312 798 670 842 917 939 315 338 964 639 756 734 630 128 933 930 732 727 448 112 193 590 374 443 219 858 863 367 177 196 872 20 586 442 932 297 236 373 78 482 150 574 77 34 425 271 554 700 111 231 545 520 795 279 294 616 491 394 948 383 388 154 924 183 537 318 400 60 870 758 998 320 967 720 377 118 620 874 24 610 9 987 483 813 605 603 160 833 771 780 961 172 898 200 476 270 846 287 36 159 313 268 141 862 168 912 514 703 699 705 749 828 801 40 244 901 487 832 965 202 396 591 459 900 576 711 86 401 792 886 693 995 919 119 462 389 504 72 35 438 728 881 706 567 326 599 682 536 780 865 469 483 841 94 138 413 902 404 68 9 496 92 235 694 727 274 115 555 574 456 419 739 326 701 30 125 768 281 593 785 905 478 324 280 525 771 325 31 156 919 731 416 630 770 520 803 205 856 966 349 29 347 815 945 261 991 530 159 178 585 854 382 627 964 185 888 706 434 862 968 305 504 397 529 986 360 974 303 987 358 607 374 659 718 823 223 978 359 215 256 568 373 615 546 104 687 943 166 209 497 509 134 938 626 724 367 628 448 614 438 790 501 758 594 85 211 873 851 7 557 48 264 196 932 127 915 203 272 353 432 168 149 436 518 292 500 913 679 442 591 548 234 270 956 405 44 389 154 402 681 795 59 942 301 330 673 806 535 570 361 381 277 643 88 461 129 132 77 763 28 889 871 342 332 69 371 409 101 838 958 560 394 66 558 428 750 738 486 831 928 96 598 800 729 440 592 78 73 247 375 321 973 368 837 295 241 47 320 3 802 346 400 265 173 387 836 646 172 315 36 606 136 53 147 286 364 11 239 116 158 170 812 186 597 670 720 783 102 863 391 37 339 744 161 482 354 83 531 617 916 70 890 898 743 516 465 817 976 417 415 652 380 656 528 24 576 930 680 730 745 429 95 779 62 334 38 253 661 206 35 960 255 220 473 299 929 163 821 366 567 774 861 784 678 989 22 808 169 773 18 55 421 243 911 901 689 248 907 644 49 541 577 648 883 792 128 514 832 569 21 279 309 852 789 463 217 80 714 835 715 319 384 27 103 533 123 545 797 177 934 860 401 251 193 99 348 794 337 471 859 826 385 390 962 464 470 192 880 245 524 708 623 350 199 980 876 677 647 844 379 955 660 17 700 16 571 918 971 662 688 511 213 418 769 13 357 719 98 423 579 84 796 331 601 383 111 198 45 711 39 412 904 845 443 766 633 584 947 924 87 106 328 190 508 386 237 879 867 355 174 622 586 653 32 6 952 605 798 537 90 201 130 167 499 422 258 143 665 322 236 641 556 288 649 923 165 676 72 886 427 50 308 588 590 722 847 460 189 63 188 64 10 81 521 446 972 297 684 603 782 848 993 675 749 602 850 54 788 157 820 996 120 884 290 538 141 616 864 392 736 282 998 762 793 935 990 975 119 752 411 153 707 843 507 917 162 498 895 395 204 179 216 637 233 894 431 378 155 611 225 716 435 822 995 866 827 82 698 959 181 462 542 699 495 696 105 430 746 493 314 914 580 949 433 896 515 75 772 732 858 42 212 717 709 307 728 313 2 712 759 747 183 447 921 690 693 300 642 801 875 5 824 547 517 624 304 246 686 526 721 202 937 370 778 581 316 953 834 19 341 799 175 702 477 97 908 846 451 56 150 672 388 488 635 810 775 992 692 634 148 813 657 751 176 338 550 311 194 490 840 885 599 271 273 787 232 906 697 878 961 671 439 740 312 74 310 870 969 58 704 294 636 86 113 250 76 4 506 252 608 298 249 710 612 807 669 781 109 171 618 639 786 734 444 146 979 426 51 340 534 14 760 124 414 335 227 539 994 651 776 231 625 393 65 268 983 755 8 600 219 725 540 121 892 735 849 449 437 79 818 882 589 296 640 872 791 609 291 900 377 564 748 356 830 269 502 997 543 874 33 877 551 151 814 910 713 459 302 403 527 372 963 71 944 476 631 240 318 933 107 365 285 842 804 595 663 559 512 284 89 970 596 869 323 920 948 441 655 46 666 52 108 931 369 480 117 445 197 650 891 857 100 352 829 133 131 1000 984 613 257 683 572 345 454 333 112 988 638 408 263 893 410 492 484 816 912 604 455 122 819 343 396 764 12 25 276 180 685 267 200 468 927 573 629 777 420 922 742 855 674 458 224 664 207 658 475 881 244 142 621 982 466 407 114 398 406 765 182 544 472 139 587 513 939 254 425 549 60 140 754 940 985 344 399 293 582 144 941 977 999 222 951 691 278 218 723 210 494 191 91 936 67 363 632 452 667 1 726 259 93 118 705 503 761 229 926 563 619 519 15 833 505 899 733 552 283 532 950 110 561 753 897 221 230 853 238 164 137 668 565 266 510 23 825 336 903 487 57 954 575 34 756 757 767 260 523 610 805 467 126 262 965 43 811 214 242 474 620 645 306 809 695 481 208 184 583 61 450 522 489 160 351 828 957 554 654 226 737 424 362 329 275 562 187 479 228 20 145 195 289 41 453 887 868 967 317 946 152 376 741 553 909 703 485 287 327 491 457 40 578 839 26 135 925 981 692 84 241 402 626 295 369 408 338 719 376 997 449 366 234 208 969 791 205 36 917 196 418 656 557 962 111 41 105 180 141 879 576 629 163 423 516 440 472 653 562 646 842 877 101 437 985 598 345 261 595 709 288 599 537 593 625 536 79 302 427 764 950 16 228 640 287 579 469 578 315 218 541 183 60 168 61 213 711 458 65 328 901 732 765 274 817 919 422 220 731 792 941 439 9 545 188 878 806 357 22 776 967 706 149 304 749 889 898 766 260 705 746 911 712 194 526 844 460 643 756 23 332 517 508 620 632 420 172 349 322 133 973 480 352 291 689 52 848 568 831 454 840 753 751 903 949 395 270 747 515 592 984 667 438 359 187 231 232 664 830 581 690 44 946 910 787 360 718 277 82 801 503 230 788 943 12 770 989 94 611 140 665 13 59 321 239 777 601 513 785 83 723 523 793 430 852 564 763 444 871 888 514 533 200 68 403 201 803 88 816 617 853 414 76 724 10 507 225 227 994 498 206 394 487 109 869 264 447 185 254 405 500 154 585 981 560 819 727 271 851 157 964 364 17 90 594 606 33 654 768 556 741 398 805 794 680 895 789 434 876 258 203 251 772 661 509 481 166 970 675 300 193 813 42 285 832 292 396 451 867 97 72 710 385 382 676 555 190 284 571 927 838 574 754 160 575 47 276 761 623 518 953 466 182 375 233 662 999 587 386 81 922 126 773 683 48 590 918 885 635 983 135 760 179 404 370 739 762 920 534 391 769 687 492 588 642 478 21 19 955 892 902 455 55 990 202 957 725 341 847 713 666 159 383 363 100 736 316 551 636 652 782 780 317 977 336 708 748 935 554 951 616 118 563 866 833 279 452 913 940 697 978 796 387 604 330 488 259 906 457 700 235 633 467 181 29 485 605 882 462 522 3 138 843 146 540 361 699 696 544 281 663 734 280 435 600 779 811 169 450 207 800 527 490 162 954 720 893 510 926 334 453 947 293 900 53 638 58 538 532 378 381 431 6 937 558 681 399 650 393 550 613 757 881 119 809 4 715 320 797 778 459 57 124 677 502 175 151 445 836 236 372 142 443 525 461 250 204 658 102 891 694 976 303 622 255 993 505 262 501 572 415 971 129 489 539 802 325 337 586 597 475 269 737 552 272 290 547 358 612 641 608 565 728 996 580 679 566 243 419 120 192 305 324 784 862 406 173 968 54 268 883 909 436 740 432 573 684 577 442 875 591 655 195 479 91 714 24 212 698 482 20 367 313 982 987 835 18 921 624 252 62 828 174 123 103 648 373 384 309 416 887 609 392 114 948 945 122 306 473 411 861 226 115 216 14 795 504 914 701 116 335 584 821 959 916 51 845 673 818 546 476 327 717 621 530 161 39 390 615 64 298 326 744 855 350 583 695 95 929 319 956 872 158 35 965 323 191 928 379 644 899 176 974 672 156 799 108 377 627 657 112 952 854 745 286 870 136 433 873 143 703 32 486 253 905 189 520 730 389 424 783 610 301 979 240 702 519 834 742 368 28 45 691 125 104 477 34 958 155 27 110 670 221 865 529 139 721 346 825 56 46 850 186 150 329 86 733 342 810 417 299 559 647 69 548 99 535 412 171 314 963 248 716 991 66 198 80 184 607 603 127 511 497 165 808 400 781 619 294 365 980 874 40 693 925 409 932 924 380 639 67 351 936 49 986 78 237 864 682 134 353 145 931 637 543 215 896 841 245 894 121 880 531 992 824 839 671 63 343 669 738 933 722 499 912 464 247 50 775 651 521 371 966 177 117 998 374 137 826 283 630 273 815 628 820 426 660 147 685 340 823 856 468 210 311 256 729 1 868 167 897 582 242 249 448 421 238 483 428 774 401 152 960 355 812 70 859 678 446 356 153 1000 77 429 98 297 860 74 113 759 308 131 829 278 755 296 569 148 244 7 474 804 930 289 786 257 484 214 827 857 132 506 589 397 944 743 995 5 561 686 493 688 362 354 470 2 907 790 265 209 333 407 553 863 222 908 915 229 246 494 441 211 837 8 528 217 87 463 961 767 798 164 348 524 939 197 331 704 904 975 602 814 425 170 618 31 807 549 456 674 542 89 71 178 726 645 596 107 758 413 649 938 822 307 224 846 771 471 570 144 339 266 199 491 752 38 128 884 631 85 614 43 495 37 465 849 750 942 972 707 886 659 275 735 75 30 496 15 668 512 634 988 318 219 344 310 890 73 223 282 26 934 312 96 11 93 923 130 106 267 388 263 25 347 858 410 92 419 138 743 808 250 999 172 451 592 913 916 501 737 655 645 94 309 129 213 227 299 658 10 567 377 413 115 145 443 249 42 506 959 578 411 198 818 367 656 780 790 178 162 436 55 278 394 182 528 631 373 883 217 525 353 482 694 408 93 462 524 39 964 526 598 622 247 641 117 306 124 334 280 863 558 495 258 35 255 778 311 981 453 324 294 968 286 268 678 517 839 114 102 935 226 202 135 731 391 696 273 414 396 390 610 232 834 36 264 376 342 903 740 67 29 824 228 943 301 826 16 742 490 375 487 277 160 992 791 572 193 395 531 860 212 830 400 821 1000 727 814 962 950 691 571 941 584 208 758 489 725 346 302 304 543 310 203 534 561 57 330 640 518 471 927 46 410 673 665 929 748 689 587 852 406 83 803 316 980 63 111 165 532 74 862 381 241 591 504 615 269 12 602 141 985 541 305 864 542 630 711 762 290 967 383 755 825 359 545 848 533 621 627 72 454 388 521 909 635 738 813 637 687 56 661 259 502 77 796 88 18 475 726 660 874 282 970 664 103 989 844 369 351 5 477 680 276 712 988 267 582 734 50 555 378 494 40 828 906 511 238 588 544 746 461 549 484 933 459 318 76 750 139 148 150 194 161 939 789 151 460 884 747 187 905 706 23 841 698 895 756 766 237 519 806 998 197 614 670 279 458 464 154 292 362 946 113 783 455 281 707 48 167 781 819 2 448 609 785 21 507 741 699 901 873 840 880 44 759 695 364 143 11 434 479 749 157 325 872 147 715 320 701 491 553 121 752 608 82 374 548 628 79 168 857 540 405 322 110 554 859 488 671 22 963 173 576 904 485 404 41 580 984 663 229 389 136 721 118 191 26 440 445 105 409 170 19 973 314 284 24 552 763 296 360 861 922 295 634 600 997 816 966 547 251 14 601 335 898 845 235 300 343 71 256 416 719 329 877 186 928 153 356 787 956 34 667 184 234 810 797 593 435 429 908 132 84 995 336 341 266 875 856 672 430 274 767 65 642 837 643 240 710 442 205 878 86 7 914 355 308 611 66 15 230 372 682 679 675 233 774 20 761 446 17 222 62 894 677 188 119 190 424 385 896 354 163 607 730 498 751 732 527 930 483 185 851 357 944 142 805 718 49 350 223 463 782 370 889 196 559 312 605 313 794 653 735 688 128 551 657 248 45 107 764 902 965 786 597 870 133 854 25 890 457 961 166 639 612 897 994 104 729 164 917 954 915 439 92 836 536 662 945 106 508 697 317 8 991 900 444 704 288 822 189 38 327 1 717 633 887 441 674 983 948 211 604 736 315 263 122 832 809 493 260 606 466 768 291 323 152 831 285 777 421 503 368 651 646 932 120 745 620 868 195 432 116 54 705 199 420 473 560 827 331 243 216 574 345 893 585 293 918 125 599 891 169 888 218 98 910 720 793 68 708 648 723 570 594 684 456 31 499 245 713 975 81 550 792 957 60 70 638 690 386 289 47 179 171 469 265 73 51 365 931 30 581 829 180 358 652 669 89 942 654 949 242 140 589 565 772 986 846 513 685 815 112 529 476 770 75 958 811 380 960 344 254 765 481 629 425 402 438 387 971 564 938 512 422 583 486 497 337 418 869 686 236 80 201 52 224 977 556 617 940 399 397 626 159 603 472 181 739 754 993 246 911 69 97 262 724 361 886 174 523 130 253 978 907 298 27 340 123 590 468 297 974 427 867 478 415 858 569 349 134 990 338 979 261 683 522 563 595 882 239 78 307 431 716 244 204 562 953 433 347 579 647 363 392 925 955 510 649 876 500 788 467 158 987 423 618 219 871 800 271 426 146 775 769 644 126 480 85 668 996 573 515 108 934 866 722 795 156 937 817 753 853 659 452 802 13 210 175 209 95 546 177 200 843 926 773 270 90 59 509 505 101 225 666 144 131 37 137 220 6 332 801 275 257 912 4 407 566 333 403 183 982 947 303 206 215 283 577 465 881 348 632 58 835 681 449 537 530 921 176 823 91 733 693 596 384 231 702 516 398 586 855 771 287 969 919 728 820 272 379 352 625 371 9 496 623 624 3 784 207 899 951 366 382 865 849 760 804 575 798 514 920 127 613 885 807 412 401 972 417 100 87 776 43 339 709 64 703 923 61 321 812 535 842 538 393 149 447 437 833 650 714 214 847 53 252 557 155 636 470 924 779 616 428 952 474 838 976 28 892 744 757 520 492 936 619 850 539 109 32 328 96 692 676 319 192 326 879 450 221 700 33 99 799 734 641 160 167 505 72 448 567 568 686 977 899 474 12 154 813 746 331 172 148 710 288 138 690 911 676 94 544 401 737 761 432 561 887 962 419 639 436 829 79 769 494 798 532 518 983 875 171 919 515 49 763 103 293 1 84 492 594 296 985 894 551 10 865 528 292 430 47 508 979 708 37 791 573 460 835 472 225 62 85 91 315 632 745 530 346 18 458 214 555 353 203 156 596 107 130 602 948 483 362 657 999 947 679 498 78 812 35 707 133 841 754 696 208 193 320 137 228 76 891 778 671 975 206 546 651 377 960 740 784 283 827 445 843 361 757 870 980 872 299 637 451 425 256 468 289 640 713 722 273 316 944 21 900 804 291 118 842 466 287 507 304 918 893 540 541 215 742 896 334 615 665 772 976 234 238 942 839 147 489 155 926 370 325 161 175 231 38 970 806 423 279 213 11 473 617 185 909 698 608 553 609 949 70 180 14 243 656 488 333 735 189 265 402 200 240 477 40 121 597 954 811 229 422 92 628 559 716 475 886 64 431 222 457 493 805 254 787 34 922 119 622 100 997 545 385 290 99 581 191 524 301 864 196 777 881 158 880 284 450 826 129 233 249 516 394 471 360 183 411 630 719 449 627 115 907 324 209 186 661 688 781 930 381 442 705 245 328 830 795 652 428 726 122 397 721 631 314 957 670 75 267 217 199 932 606 260 952 941 326 703 312 577 8 892 438 258 368 220 82 259 33 190 736 833 356 173 554 768 218 862 162 987 433 321 310 101 318 336 898 145 638 901 536 937 131 97 871 15 908 539 658 934 139 446 807 993 956 354 120 542 255 459 764 682 677 462 738 585 16 470 678 429 579 347 701 502 87 951 851 509 453 170 201 330 604 500 565 857 642 441 143 499 125 407 700 39 943 729 297 440 684 29 342 527 668 416 733 412 417 142 580 497 614 32 374 537 767 854 3 511 699 307 945 65 93 971 253 747 552 810 50 383 680 547 689 157 817 697 202 564 917 856 248 513 923 820 26 140 803 674 649 51 351 241 263 271 476 629 796 487 556 549 30 588 739 991 106 491 685 80 704 384 824 420 779 98 963 506 277 246 695 799 178 434 575 655 770 550 610 418 557 538 995 36 534 797 358 486 572 132 783 295 340 730 660 109 403 924 755 392 521 560 210 276 144 355 484 662 931 337 873 895 647 504 496 815 653 195 693 744 574 998 469 164 396 2 920 566 782 28 24 414 236 386 409 166 533 526 53 56 853 758 885 439 816 219 902 294 485 603 619 298 964 621 309 461 350 205 590 582 776 785 855 501 673 635 522 667 17 46 338 81 749 883 974 345 278 576 906 343 714 424 73 712 41 306 481 882 850 207 117 654 211 168 828 408 751 775 7 814 232 22 123 519 443 169 135 959 868 808 266 633 177 732 89 58 399 421 793 111 600 644 691 992 837 683 467 95 752 204 819 859 986 593 455 884 760 479 463 372 67 766 861 5 227 335 595 517 364 69 832 141 124 59 104 192 349 587 611 176 286 339 543 809 904 437 146 935 681 848 648 313 108 613 270 187 393 643 389 765 452 789 849 858 25 410 482 435 379 801 836 224 344 44 750 149 182 152 405 311 68 465 352 659 20 905 230 958 840 562 834 308 413 52 390 66 625 454 369 583 456 860 395 933 955 788 406 495 913 718 86 332 591 967 382 878 272 874 371 968 285 250 844 363 571 525 589 88 398 759 869 134 90 305 965 23 706 558 367 247 863 723 996 63 126 988 929 388 890 319 373 672 711 239 838 9 375 181 897 74 822 242 27 612 774 43 404 303 692 605 427 912 916 961 724 936 60 741 953 512 586 31 607 179 866 302 447 400 939 415 790 478 646 110 928 702 357 329 624 163 480 327 794 709 165 426 503 773 510 269 212 990 584 184 535 198 102 978 348 197 444 127 323 650 570 235 55 694 387 261 322 520 61 391 317 599 150 903 756 989 728 105 281 341 743 136 548 636 618 71 800 54 950 831 663 634 727 802 116 57 972 531 966 4 563 792 620 380 623 601 42 938 257 19 720 112 378 268 981 223 946 888 226 818 984 994 529 6 940 128 879 925 910 252 762 153 731 876 598 973 664 221 83 823 780 669 48 626 188 365 1000 490 846 666 889 725 514 821 366 771 927 151 523 376 921 877 113 13 969 244 753 114 194 825 282 464 982 251 717 715 578 274 275 915 174 786 592 914 359 852 264 77 280 237 675 216 845 616 867 96 45 159 687 262 847 645 300 748 649 902 713 249 980 14 673 706 784 232 534 702 343 680 875 28 443 85 262 91 345 796 861 734 616 59 269 457 625 993 538 81 170 847 839 382 231 986 355 912 118 977 890 396 68 947 953 163 615 829 270 644 601 9 898 529 956 39 941 531 519 1000 878 963 410 547 817 936 753 70 882 420 858 267 502 162 771 772 779 220 437 106 234 149 954 244 139 871 915 766 597 328 700 44 124 879 823 577 939 176 488 514 365 43 403 57 509 130 962 746 351 722 196 323 588 860 115 900 587 925 984 959 664 750 367 505 688 809 872 864 551 15 240 696 296 428 783 724 491 347 617 684 500 135 777 855 831 469 172 379 671 156 151 760 591 758 848 605 565 658 918 233 987 276 627 789 316 804 926 122 24 154 745 407 140 1 152 175 586 606 537 672 339 309 561 952 421 79 94 573 16 496 394 315 794 558 888 436 504 116 865 73 448 257 922 703 933 620 554 727 648 67 681 661 536 374 468 805 432 585 802 332 556 100 560 653 101 944 906 717 123 493 787 545 729 370 203 8 524 744 455 473 797 238 247 742 256 165 378 803 639 348 624 399 930 924 338 981 481 736 647 579 715 763 685 42 698 564 329 290 600 131 806 226 194 305 55 159 659 278 110 157 63 999 677 300 372 144 46 138 375 833 112 51 126 723 383 650 826 665 87 164 412 769 762 217 634 272 303 704 846 136 518 160 75 795 459 678 95 716 808 211 692 934 621 574 376 182 910 463 390 676 84 185 325 596 210 460 957 321 354 326 255 395 102 793 967 216 629 258 679 12 494 840 456 307 711 280 754 572 209 133 728 173 287 21 835 566 331 714 738 813 200 790 969 640 690 669 837 352 719 842 158 195 970 120 108 92 940 995 368 22 964 497 340 682 150 458 281 571 901 623 721 78 312 471 914 17 181 885 507 994 301 884 304 799 33 286 958 180 62 516 557 694 313 778 592 189 53 465 489 651 405 48 765 503 324 397 559 853 997 834 18 593 752 657 260 404 854 292 241 904 515 590 129 991 541 40 707 386 581 401 973 656 897 611 705 364 25 472 37 308 523 807 475 896 598 972 732 26 506 36 932 741 646 501 264 206 246 274 174 739 190 71 476 111 251 346 893 99 464 61 928 931 467 788 335 349 167 273 479 336 333 484 433 357 978 29 881 770 773 385 431 56 141 517 242 880 143 874 801 785 58 361 219 776 444 988 477 974 341 512 526 31 498 366 568 236 294 155 360 883 295 30 873 733 985 686 619 482 971 712 86 643 426 747 52 275 740 41 490 821 843 781 137 530 439 937 402 869 636 849 822 177 584 356 20 935 69 867 47 553 816 528 245 917 866 737 277 631 923 791 828 279 318 838 929 93 104 730 409 199 223 767 74 755 373 359 775 757 749 892 384 908 235 827 268 666 478 453 485 642 446 362 178 891 248 635 225 285 841 5 921 415 483 576 148 637 103 371 552 780 310 968 693 293 400 710 105 532 380 654 450 161 949 224 284 254 961 966 660 322 638 613 862 466 950 782 668 451 337 207 64 314 555 920 916 2 76 125 230 3 992 938 594 381 618 153 13 989 792 764 943 408 198 604 299 193 580 119 442 998 876 113 942 652 527 358 435 416 11 990 575 608 513 461 109 632 895 187 825 857 845 319 487 725 411 54 582 297 192 60 19 645 982 98 535 215 96 392 350 35 147 894 302 824 735 603 927 609 748 261 852 388 49 10 239 227 23 708 905 583 34 424 599 548 675 201 955 363 369 218 454 549 525 850 171 539 330 417 907 145 259 422 975 188 830 82 222 423 413 814 142 27 327 800 951 819 474 889 419 418 614 320 663 903 521 66 117 913 266 441 470 389 80 768 72 83 406 128 186 414 743 179 97 844 540 486 786 856 169 520 965 214 859 237 761 811 229 38 567 311 610 508 291 691 836 213 695 687 221 282 697 344 655 462 546 90 283 731 810 377 495 107 298 626 184 88 492 607 168 542 622 550 979 202 976 868 32 996 543 452 65 751 683 253 948 114 815 699 589 886 447 449 630 289 870 641 628 166 89 50 544 250 670 146 798 726 633 440 212 562 909 445 756 602 911 946 353 342 265 252 208 438 205 689 563 595 398 288 204 387 183 393 271 569 127 899 522 718 77 960 533 427 4 667 429 709 578 6 812 228 499 511 832 674 191 820 134 851 510 45 945 306 263 334 720 612 430 877 480 662 121 887 132 919 434 774 7 391 863 983 243 759 701 317 197 425 818 508 291 121 458 966 122 633 618 96 773 621 774 316 398 486 56 630 584 659 327 301 639 984 878 6 705 114 390 607 62 150 849 34 865 370 409 249 566 906 942 424 250 204 959 91 971 677 511 292 188 938 310 858 593 306 244 757 26 827 436 479 713 329 154 145 888 877 634 226 246 494 86 173 23 60 592 245 922 251 815 873 113 664 818 530 496 324 326 557 948 644 381 459 929 753 432 662 185 266 978 69 538 908 318 373 433 1000 854 351 907 212 240 975 464 133 269 303 342 702 805 651 961 558 429 522 473 510 346 92 972 917 71 839 964 189 951 925 799 667 645 294 279 991 202 402 771 582 596 841 36 934 412 7 487 767 384 982 617 848 302 151 127 551 439 58 142 733 894 271 205 620 332 875 211 5 554 236 902 471 74 901 389 912 272 138 820 115 823 447 77 675 555 353 275 261 706 116 18 585 361 399 95 838 886 187 532 795 203 87 335 560 168 811 855 990 892 766 549 313 164 579 654 543 527 345 721 397 731 988 945 765 217 421 700 717 288 183 420 832 287 239 423 999 321 600 899 118 969 862 260 405 162 171 769 821 828 159 182 581 885 158 856 986 750 367 567 44 317 76 887 109 374 221 455 192 768 45 689 356 228 382 155 428 298 509 851 790 372 193 758 668 734 804 394 136 419 391 259 337 11 102 732 612 293 687 68 270 830 648 853 829 697 156 296 90 174 698 864 268 267 779 438 336 623 97 480 956 852 225 404 466 274 181 709 108 73 94 944 431 314 898 328 874 123 660 393 63 417 103 35 595 880 699 547 933 684 206 936 943 98 12 334 531 655 575 602 411 112 400 725 859 315 727 723 371 368 403 754 503 786 485 377 72 33 210 85 711 928 456 861 434 781 545 647 708 736 615 937 650 536 344 435 441 573 179 806 663 565 930 257 467 802 504 407 726 955 987 300 979 207 216 577 816 461 626 57 871 737 169 50 638 124 597 128 993 343 778 788 208 883 643 295 276 81 82 167 24 190 284 591 541 161 690 983 893 777 649 568 807 775 297 125 40 10 514 752 913 339 437 608 724 357 463 359 446 135 772 9 38 1 589 863 492 213 606 730 440 186 8 640 83 59 780 676 499 735 960 285 363 341 41 452 977 533 797 819 19 563 29 43 548 515 281 55 519 491 840 264 462 716 625 64 921 507 482 323 518 78 501 215 570 682 506 574 693 130 232 794 641 416 952 360 51 325 665 218 792 897 273 782 312 449 191 583 976 904 157 89 234 46 490 657 15 669 704 544 262 879 957 200 656 587 759 252 111 762 442 16 628 546 290 209 670 144 505 230 998 598 701 375 13 489 783 354 744 476 474 369 661 796 918 935 379 478 465 47 691 427 454 632 761 629 282 562 710 813 49 194 872 500 764 910 809 749 75 692 843 793 20 635 160 119 801 826 331 80 254 258 308 696 255 683 17 866 521 949 720 445 235 924 631 751 241 876 847 516 588 305 609 277 916 392 941 619 523 395 561 529 968 163 997 524 100 53 253 460 131 845 719 825 453 974 599 146 229 231 973 576 153 919 132 414 715 30 152 199 831 653 703 926 740 311 932 147 742 891 915 627 981 106 2 21 678 223 365 905 28 32 578 502 139 586 784 425 196 940 451 48 137 61 889 537 920 535 884 707 358 950 946 120 604 52 415 247 995 283 170 869 265 553 539 745 989 197 962 688 31 25 616 686 396 93 219 580 408 110 148 622 134 834 198 27 242 867 900 800 309 695 590 528 238 493 378 444 70 939 495 201 457 712 37 746 860 895 256 388 814 307 126 812 601 994 468 430 967 141 685 846 679 770 923 610 694 184 278 248 755 526 166 410 322 728 243 175 280 105 954 652 844 833 824 450 637 673 3 99 233 513 722 614 837 475 572 362 117 165 448 789 681 914 594 104 550 958 383 376 286 220 970 672 738 340 67 481 674 140 172 743 569 556 881 965 542 613 177 870 364 791 227 347 355 520 237 387 896 666 534 352 222 868 927 947 386 101 517 996 88 611 603 472 289 484 143 985 836 54 564 176 642 785 42 418 540 512 319 842 963 525 810 714 4 671 350 992 178 903 890 857 385 483 380 469 835 401 304 129 980 756 330 470 224 349 79 646 214 729 882 953 803 552 413 822 66 636 787 299 747 748 658 817 624 406 776 808 320 39 107 798 149 559 911 422 498 739 741 338 488 718 426 680 909 850 477 84 605 195 763 348 263 14 65 497 366 931 180 22 333 760 443 377 398 206 124 965 558 138 177 563 115 165 905 732 794 131 767 981 838 2 275 918 38 63 914 731 800 312 6 343 373 187 873 358 671 428 883 198 356 790 139 677 427 404 163 630 982 318 540 154 550 826 564 40 669 938 385 71 83 715 635 740 57 810 832 325 641 839 693 611 952 768 214 291 538 719 827 644 986 515 821 666 967 105 464 258 983 932 980 815 578 957 769 771 916 365 696 926 392 937 221 857 493 261 650 573 922 730 524 690 391 993 818 432 84 992 181 685 796 61 255 579 846 604 580 17 959 577 869 806 171 623 100 917 556 96 239 786 593 868 454 570 52 238 107 744 293 891 389 158 636 852 388 30 14 855 423 4 955 575 266 488 467 860 893 91 412 387 416 119 544 176 366 681 807 65 863 503 15 207 514 223 779 455 811 999 814 465 713 969 664 469 434 172 476 576 526 610 778 436 729 339 695 262 753 413 450 694 841 487 551 596 619 155 896 823 853 994 653 923 122 884 157 205 565 112 362 659 478 557 169 509 277 310 976 77 466 525 407 609 947 451 654 209 727 371 167 878 80 692 602 996 882 859 895 559 848 851 795 219 309 872 1000 927 355 770 92 85 126 856 490 161 287 484 773 546 804 802 278 463 760 292 825 750 401 202 323 306 836 742 316 574 585 332 130 716 906 147 34 733 586 380 420 273 972 296 817 288 81 984 149 25 919 708 701 660 251 212 985 305 76 462 809 510 140 64 448 43 328 709 737 687 752 657 16 655 419 506 840 842 539 286 319 845 958 452 87 361 516 42 543 712 314 475 410 518 182 116 624 554 349 397 530 468 352 234 300 473 566 73 672 499 121 68 977 10 46 812 978 245 500 591 280 894 372 164 67 193 722 348 521 408 829 82 329 588 127 168 658 973 513 174 643 208 625 220 320 179 39 834 505 808 438 381 615 268 114 66 489 342 571 652 911 974 133 592 828 941 74 766 747 281 460 240 446 989 552 555 442 943 684 751 399 344 723 837 151 483 613 186 601 866 991 247 667 192 638 595 201 279 776 267 714 62 45 18 90 375 617 909 351 887 233 190 734 33 444 289 117 912 5 333 710 403 211 136 717 642 523 899 668 898 301 354 688 69 942 390 633 474 951 775 411 780 44 402 724 379 686 1 656 222 757 529 631 507 787 913 608 675 759 363 346 562 184 250 19 910 645 472 36 944 27 680 70 32 933 7 283 315 350 170 108 54 721 72 616 813 754 987 824 628 741 24 110 990 216 569 511 35 271 303 662 254 705 935 53 793 966 950 533 850 881 48 921 874 788 118 892 426 297 290 173 146 156 920 676 232 302 865 183 12 875 311 456 99 284 437 486 886 797 335 418 141 703 89 961 743 128 227 393 224 86 670 313 243 903 728 833 175 560 421 217 443 231 445 95 621 755 378 482 527 260 928 536 805 449 369 697 347 160 150 691 153 13 589 429 761 417 567 997 294 9 545 541 78 321 47 237 614 199 706 79 683 384 11 520 93 885 270 55 649 374 394 819 519 925 940 534 213 75 307 870 31 246 876 929 125 522 962 549 353 861 763 264 674 326 844 471 879 491 765 368 553 383 60 542 746 583 673 120 51 736 210 890 758 849 143 634 242 626 406 359 495 396 479 144 324 97 430 915 517 799 191 843 106 745 946 936 888 930 784 789 820 274 502 299 481 501 132 963 535 774 405 195 276 622 230 241 453 492 94 772 584 756 415 816 508 702 298 663 791 924 599 200 988 646 345 249 22 259 581 327 831 998 901 726 229 162 367 782 225 137 678 295 285 497 877 605 485 113 548 682 322 777 364 939 337 956 798 762 632 28 104 707 189 629 606 215 748 253 148 785 665 37 537 180 431 331 858 3 948 931 975 409 23 20 735 330 718 561 340 749 897 111 26 59 102 166 334 435 934 447 830 764 822 248 29 953 194 269 50 867 178 41 256 607 627 945 236 600 123 597 498 618 854 152 142 908 228 129 265 218 847 902 461 477 244 88 424 995 272 792 458 964 480 376 871 900 603 494 459 422 971 979 441 145 949 889 594 970 620 699 504 648 308 582 103 252 425 197 336 496 134 720 382 257 904 8 598 679 21 725 801 414 317 440 196 711 698 531 968 304 612 188 651 512 528 637 738 864 907 532 647 357 360 470 783 226 235 49 395 954 338 370 203 159 386 689 835 433 704 439 204 803 101 640 781 587 58 341 880 590 639 661 457 135 56 185 547 109 960 400 263 700 98 282 568 862 739 964 409 871 540 101 547 538 602 17 595 931 410 483 364 914 350 962 784 88 18 35 776 742 865 628 137 844 897 692 190 793 672 943 860 267 890 143 202 151 781 227 851 512 795 5 328 934 899 978 600 791 297 298 681 680 165 885 248 322 833 49 31 603 748 972 305 814 387 676 273 705 56 411 501 256 879 491 14 390 534 533 388 744 457 764 212 829 531 966 589 402 957 663 413 444 877 477 335 149 465 270 993 199 234 637 529 92 176 827 342 562 590 587 6 701 311 640 210 798 129 835 953 535 618 16 684 567 522 124 363 72 310 836 423 937 584 249 800 454 275 4 826 996 803 569 278 785 463 408 699 778 611 9 990 756 514 790 717 786 123 274 247 348 880 338 593 668 27 39 179 616 916 420 543 233 281 200 172 466 712 775 821 703 407 459 834 155 615 288 577 564 261 687 443 48 552 181 136 812 658 175 168 460 694 815 760 889 878 500 588 36 830 386 455 970 546 696 739 131 963 557 720 71 192 545 117 876 400 525 870 979 967 380 855 438 554 651 195 607 319 170 169 221 965 279 971 912 570 381 118 818 485 365 186 211 513 447 391 398 205 884 242 777 767 21 2 561 801 559 726 888 382 862 216 586 932 960 223 291 504 280 276 804 893 252 217 511 987 416 635 544 145 783 116 349 619 356 373 448 114 949 44 359 935 976 336 928 434 326 718 601 12 634 58 108 606 166 376 91 565 997 770 394 264 362 109 340 917 144 623 55 723 900 127 832 745 1 610 638 98 671 156 468 371 262 796 688 135 655 608 994 52 753 352 747 147 746 354 7 968 499 25 11 817 79 907 26 99 580 883 308 302 208 831 633 556 83 260 704 479 15 139 612 45 981 678 292 325 203 357 762 230 106 306 759 973 41 22 197 510 524 805 849 493 882 215 113 426 469 293 76 802 102 134 969 642 528 906 923 591 579 486 647 321 90 765 768 432 686 939 541 961 487 597 809 842 730 727 732 497 539 806 605 496 317 198 794 30 909 265 389 852 207 532 462 515 315 799 721 467 476 527 324 650 789 180 891 752 63 472 178 980 89 506 954 715 873 218 316 111 452 991 428 1000 93 614 417 516 13 583 37 239 329 146 64 625 918 627 95 999 184 237 309 886 193 152 344 427 46 908 433 838 222 255 74 868 887 773 73 856 440 592 225 733 346 415 725 639 508 245 360 905 393 675 848 926 881 446 69 904 758 517 810 697 495 141 736 956 296 277 125 96 62 828 369 220 648 60 174 941 128 974 825 632 341 894 130 629 901 653 780 734 807 196 213 473 698 406 133 478 837 702 282 824 482 910 379 757 787 585 484 318 345 714 231 392 662 649 624 946 330 560 594 609 173 772 140 604 59 243 70 975 947 475 669 450 312 955 613 403 989 945 164 711 644 8 665 507 24 367 77 685 599 582 307 189 272 183 823 258 771 289 201 530 656 738 126 110 358 214 142 551 104 159 471 451 385 813 188 419 867 819 509 921 235 68 327 236 158 992 816 384 167 683 28 150 652 620 986 919 439 441 952 259 85 578 269 933 86 191 488 925 240 581 621 929 839 100 797 333 105 490 502 112 769 549 228 774 285 689 304 520 442 526 840 820 938 107 29 866 458 617 843 33 425 120 940 303 654 660 224 334 431 740 951 246 568 182 788 429 566 779 51 555 80 845 659 924 343 898 339 766 266 743 50 295 19 988 630 294 706 626 229 103 82 553 646 378 453 226 424 94 670 641 412 754 268 361 283 320 575 284 244 596 347 751 713 875 23 722 854 841 489 936 368 161 959 755 251 958 724 299 920 857 761 436 374 148 523 353 65 78 822 927 895 461 10 154 700 194 449 494 741 209 598 404 232 204 300 337 861 863 67 177 710 3 286 728 187 115 896 846 521 122 695 430 505 414 474 792 847 708 241 42 622 537 942 250 574 253 396 162 34 399 690 709 238 913 57 922 542 903 314 682 219 657 985 43 66 673 84 401 377 445 811 563 32 157 677 40 691 171 153 571 271 550 437 301 874 548 518 395 422 719 749 948 138 480 869 850 572 435 492 729 693 121 950 61 667 351 54 481 731 558 372 263 421 81 735 982 977 313 119 254 418 323 470 20 287 872 983 53 383 674 185 737 290 536 206 664 944 163 47 87 519 503 257 911 995 750 631 782 160 75 132 763 716 636 902 38 679 864 984 661 498 998 375 859 456 331 858 97 366 332 666 645 405 892 576 930 915 370 643 808 853 355 397 464 707 929 467 140 493 412 306 946 224 771 352 459 893 211 840 106 792 183 532 847 456 726 447 849 738 536 94 359 701 787 243 613 568 255 988 831 763 599 348 428 63 156 980 906 641 817 720 452 812 335 773 403 8 375 510 991 334 597 346 266 809 915 557 507 57 653 122 607 27 450 12 499 572 805 34 733 261 910 689 850 162 466 458 251 855 902 997 576 756 669 549 357 749 475 754 275 955 101 110 662 818 229 799 655 584 264 566 512 485 321 518 957 186 440 961 537 60 985 940 180 629 935 815 630 874 332 692 116 481 995 18 881 449 943 834 826 605 330 147 439 370 956 804 757 39 436 628 252 115 257 949 438 878 797 339 6 145 631 404 201 821 938 214 143 135 309 259 505 624 622 430 858 150 444 56 578 710 168 514 124 258 83 775 3 830 959 668 724 993 326 990 683 344 288 394 674 823 883 612 319 798 774 643 814 602 342 646 664 998 248 54 934 676 541 627 114 785 678 768 7 240 614 717 197 718 104 609 123 241 163 846 134 843 570 534 964 173 71 554 242 917 61 377 595 32 916 314 427 158 713 810 529 971 167 770 182 870 765 43 89 519 621 665 806 286 371 244 413 560 363 425 598 219 103 52 569 699 307 866 191 157 136 236 132 729 550 833 53 331 948 154 542 290 347 727 551 540 86 195 634 647 354 64 24 220 922 728 863 533 19 55 731 455 528 213 635 898 165 84 586 311 230 289 16 17 441 648 951 715 845 418 141 174 558 953 832 382 933 531 207 409 274 421 942 610 178 414 521 267 215 483 649 960 735 657 795 782 865 471 862 303 361 876 700 23 188 803 406 788 225 617 490 390 506 565 952 351 501 263 200 931 909 227 758 301 328 271 276 983 711 852 118 362 85 625 801 965 681 535 327 149 285 218 894 204 374 100 193 253 981 33 1000 755 77 723 857 967 411 691 780 302 465 317 300 896 282 802 246 987 819 384 470 44 420 652 388 14 416 721 841 555 672 864 223 619 789 872 882 74 743 62 121 398 989 291 663 129 175 781 320 820 853 130 260 88 268 102 97 829 233 687 87 401 670 608 477 807 520 828 445 760 66 640 96 623 442 999 454 567 530 494 895 48 783 355 179 437 90 468 811 15 591 281 644 28 684 552 73 210 184 616 49 190 966 923 389 750 696 98 585 822 146 911 611 941 732 396 46 318 892 423 131 11 734 559 453 373 479 571 511 356 793 278 579 405 741 127 269 142 928 739 667 469 890 730 95 21 538 708 553 478 503 996 222 524 395 868 432 75 509 666 29 58 473 746 544 835 527 297 926 592 497 722 777 234 386 523 604 970 26 675 397 417 272 480 31 323 594 939 25 67 247 492 660 984 705 378 133 639 992 280 36 751 308 515 345 587 329 51 20 573 120 919 615 937 424 581 139 256 196 137 381 694 742 772 950 982 262 92 825 402 443 367 277 854 976 488 748 365 977 693 232 187 886 472 37 767 117 979 580 589 287 513 119 871 900 460 685 688 448 387 435 463 582 869 633 837 800 526 5 484 636 816 603 884 861 918 349 695 228 364 932 698 877 489 944 400 994 963 462 429 474 620 556 337 476 296 600 177 433 198 904 658 312 22 350 912 706 279 954 221 545 125 654 293 202 784 752 153 407 637 2 108 761 376 972 126 292 712 161 235 304 860 606 745 575 903 159 294 842 827 873 744 747 875 366 38 921 111 564 786 813 677 305 42 794 879 496 838 577 766 385 516 192 859 769 270 451 719 791 759 138 891 546 45 714 245 504 338 209 517 975 166 212 76 47 231 13 645 254 740 962 925 924 152 353 482 682 650 144 265 779 107 181 978 283 194 679 561 908 464 9 340 601 796 673 310 856 590 372 762 369 914 848 299 249 680 671 764 295 968 393 899 618 93 930 408 155 851 888 697 336 522 226 502 656 169 927 776 199 778 936 632 415 322 237 50 172 588 113 205 547 399 383 81 238 583 203 4 808 239 593 716 164 844 867 391 737 341 495 562 360 790 974 160 887 707 709 410 626 151 206 343 702 434 189 208 379 487 736 30 548 907 457 491 431 171 35 725 659 525 836 316 958 40 250 947 690 885 969 839 216 889 324 59 298 380 880 79 1 273 392 986 419 897 422 638 901 973 563 315 325 148 651 313 99 70 105 358 185 920 642 217 333 78 703 82 945 596 68 69 498 72 91 426 461 661 508 65 824 704 41 500 539 109 10 112 543 170 368 486 753 446 176 128 913 905 686 80 284 969 513 274 39 980 843 117 88 678 168 967 282 564 945 647 359 62 778 85 344 549 248 724 318 643 383 30 593 196 496 764 418 493 905 65 416 916 823 54 789 808 284 223 717 104 266 399 932 720 378 43 582 309 262 663 581 326 343 566 376 347 591 924 928 594 925 217 313 61 156 817 600 286 213 803 958 758 364 36 135 666 427 290 69 588 482 46 64 557 413 658 56 674 703 683 126 175 700 473 403 285 687 100 365 901 472 308 294 837 183 424 636 680 742 115 440 850 521 540 38 709 165 987 447 145 948 271 2 546 163 237 604 580 845 203 502 838 276 584 349 275 802 514 91 891 692 794 633 121 953 317 947 255 998 568 793 430 314 693 959 98 587 548 345 879 763 884 149 508 211 331 77 74 530 728 716 618 520 788 238 859 336 486 860 630 239 757 698 323 406 914 937 107 599 718 629 125 246 972 157 743 34 436 462 712 933 651 408 822 532 641 929 688 736 324 861 177 772 519 544 84 962 461 41 108 560 835 400 404 346 931 452 200 371 670 936 511 892 233 875 48 144 31 994 417 242 770 296 453 79 185 357 550 444 209 197 767 690 129 372 379 784 775 476 655 480 606 893 261 396 119 429 116 316 132 353 425 691 83 596 682 66 464 578 534 525 909 414 134 161 812 791 660 990 715 445 328 777 201 20 142 382 979 377 37 867 44 755 105 337 964 278 170 754 322 617 208 639 455 831 854 702 3 435 319 22 195 468 360 355 726 982 19 795 320 999 624 537 510 448 955 247 541 555 287 127 73 673 605 729 862 151 184 880 616 169 188 204 218 21 943 746 523 75 930 358 547 920 207 849 154 194 443 494 474 174 620 570 92 152 567 391 469 761 512 614 288 32 973 253 824 873 708 752 12 659 42 863 13 765 442 951 904 76 825 339 877 302 419 146 735 124 446 883 855 8 488 689 654 684 731 583 506 96 619 497 439 437 1000 848 109 832 926 840 613 805 602 975 53 210 388 725 189 565 405 661 657 783 487 598 386 466 577 354 140 830 821 341 215 611 128 415 608 868 571 180 102 289 908 373 627 304 479 852 59 231 216 113 996 179 368 881 954 766 634 797 438 762 463 911 369 622 722 380 632 402 95 15 782 686 199 483 484 456 269 813 737 139 432 172 27 352 120 491 7 280 305 574 917 227 86 226 769 739 710 977 147 597 311 653 254 35 856 960 234 675 310 501 11 919 101 759 293 701 245 970 820 264 828 460 997 299 277 902 160 60 681 50 1 866 257 81 796 839 615 792 787 934 366 505 202 301 477 93 858 957 814 579 841 395 80 876 222 886 420 679 781 265 921 89 531 949 966 393 6 114 747 90 771 471 799 592 24 705 741 351 173 853 485 940 950 82 350 628 748 103 538 631 221 971 367 198 457 993 478 774 291 136 111 900 158 857 536 807 899 751 697 601 306 272 327 162 968 585 489 55 818 740 649 642 70 672 952 118 995 586 422 621 94 122 398 603 25 397 492 150 870 99 67 470 827 738 153 516 141 730 374 811 307 263 834 669 842 18 699 650 137 907 707 504 526 333 872 410 192 389 732 78 790 776 465 676 250 733 711 16 362 330 249 256 407 864 292 518 433 281 212 844 804 572 704 637 325 190 498 68 963 524 26 745 4 228 871 206 356 938 922 983 186 458 992 956 780 348 167 394 72 268 801 528 232 187 847 503 833 809 166 71 695 235 182 297 431 756 193 898 370 723 543 889 563 155 553 978 392 664 706 561 896 798 851 230 753 829 988 750 321 696 33 258 454 110 138 941 609 451 279 421 626 976 721 677 927 535 985 384 229 974 312 509 685 545 106 10 556 551 573 773 224 475 267 17 507 517 946 810 779 800 450 533 744 554 826 944 991 906 562 595 665 481 181 878 130 298 882 334 662 645 539 749 874 727 590 52 205 148 910 527 29 273 123 459 295 260 332 5 449 887 734 942 342 338 515 51 28 640 40 426 576 14 918 387 133 236 667 786 713 846 865 885 890 259 171 441 164 409 58 625 434 806 768 214 49 363 671 559 385 836 656 375 240 760 159 251 569 23 895 270 500 668 981 412 143 635 220 241 490 428 303 623 815 522 939 499 612 87 903 340 785 529 558 961 300 47 819 542 719 714 252 467 984 45 913 219 646 390 888 607 244 894 335 986 965 381 9 915 816 329 694 401 869 191 178 935 176 243 63 495 361 315 589 552 897 989 652 57 912 638 225 644 283 131 112 97 923 411 648 610 423 102 587 992 464 380 596 435 510 215 896 441 281 492 803 119 158 496 733 21 8 388 17 905 772 341 557 572 819 612 493 349 771 294 280 943 672 423 656 801 879 271 472 661 749 593 359 165 150 403 450 286 126 883 985 972 739 581 655 136 530 124 566 544 978 957 538 991 164 421 865 552 813 897 513 222 422 941 666 927 524 573 251 504 868 673 370 890 869 775 516 973 828 485 488 723 542 553 227 965 108 481 597 959 532 206 208 348 372 841 249 816 368 363 2 38 185 893 556 929 789 996 878 960 729 285 410 196 619 335 706 669 833 156 662 790 925 94 864 903 821 554 188 815 707 810 287 541 954 177 608 731 902 396 598 82 226 603 932 296 605 73 344 500 686 74 420 512 183 715 236 840 304 860 689 31 262 861 192 880 467 595 517 687 607 901 842 977 356 951 458 976 87 138 473 586 292 680 461 371 442 855 536 725 702 736 402 944 135 427 969 779 237 562 942 851 653 646 291 246 114 983 154 409 50 3 258 508 122 658 329 882 642 362 741 920 390 697 782 149 118 253 690 759 88 268 555 72 175 228 54 447 12 284 989 623 750 9 911 823 522 618 40 437 166 347 635 37 121 194 580 679 834 950 334 247 201 141 629 379 760 15 389 650 451 399 297 952 937 691 26 117 709 105 955 1000 178 415 1 408 639 720 125 319 812 78 850 145 964 426 594 129 919 490 847 248 314 549 385 331 180 43 984 489 895 863 987 681 425 824 357 269 41 256 633 758 316 858 563 891 503 993 230 209 358 746 698 770 827 293 428 360 924 643 719 326 534 240 311 539 18 845 62 153 317 551 53 64 242 904 173 179 301 68 416 615 417 123 494 525 963 436 649 565 174 986 700 69 732 312 101 120 235 888 716 753 255 867 401 270 531 100 282 432 836 811 769 42 788 588 224 47 981 478 115 79 217 190 730 377 988 83 463 407 162 766 776 814 980 832 277 469 505 76 354 808 475 266 220 491 214 757 940 514 887 413 387 11 457 735 835 49 511 717 745 961 738 398 45 252 774 569 535 886 564 825 773 219 276 881 275 376 994 616 479 931 113 168 22 98 470 744 678 213 889 705 894 191 361 584 339 561 682 934 23 547 223 641 862 622 412 181 263 807 116 630 844 77 817 328 777 537 791 695 523 25 321 948 916 625 313 781 671 92 713 439 570 747 16 393 935 67 445 752 109 663 19 822 962 71 922 170 434 81 189 302 871 477 318 756 386 482 688 272 110 487 197 63 97 640 34 852 395 714 250 558 454 574 323 424 870 96 244 290 631 35 968 724 685 93 540 300 785 527 877 958 419 645 677 163 521 452 648 853 967 44 66 309 743 283 495 913 590 638 146 111 909 997 364 670 7 796 979 802 602 210 433 742 57 484 806 59 104 533 232 748 273 659 195 620 267 928 147 327 264 324 637 381 900 914 265 809 601 160 4 859 585 921 830 204 303 65 676 466 945 14 411 325 933 91 966 161 462 151 144 24 805 383 699 711 131 761 674 528 200 577 10 261 33 137 455 614 305 583 800 172 999 820 27 947 634 345 876 734 998 624 675 589 414 406 29 515 949 764 60 80 579 872 384 279 636 394 683 474 874 307 36 740 99 908 778 400 353 793 609 632 654 337 797 582 647 499 873 211 133 696 5 288 128 330 468 545 186 857 652 722 754 443 787 20 982 795 90 453 907 234 340 95 613 826 786 546 254 343 148 710 218 668 792 665 667 202 721 892 559 306 946 692 152 342 995 103 86 298 784 203 182 936 799 839 193 299 245 762 241 229 382 404 660 591 159 727 701 132 48 169 600 84 519 221 367 56 703 693 930 765 13 529 320 207 308 502 506 898 112 917 628 592 627 278 875 794 726 127 446 498 560 259 644 157 322 6 405 199 728 310 520 448 28 176 763 856 518 332 369 990 568 336 657 606 350 848 333 906 140 626 599 225 143 975 61 915 365 798 212 465 578 476 243 818 737 130 440 444 375 831 438 89 30 238 838 550 260 315 918 486 355 780 374 899 184 939 684 55 459 708 373 837 712 205 604 751 346 885 956 429 923 783 926 352 431 694 239 507 938 187 142 397 418 621 829 233 768 543 39 106 378 846 953 75 617 567 866 704 51 970 198 392 501 32 85 884 52 471 46 366 216 571 548 107 289 430 974 575 971 854 912 449 456 718 139 167 843 70 755 611 849 58 295 664 351 651 480 171 497 610 804 460 155 509 134 910 526 338 257 231 767 274 391 483 223 169 402 582 645 102 763 418 375 227 453 942 491 697 222 925 922 481 890 322 971 754 874 265 121 641 347 629 93 547 991 78 202 646 654 213 275 619 83 791 878 902 800 779 714 564 844 755 759 225 545 655 423 772 474 954 817 603 708 272 398 721 363 956 865 385 287 61 757 229 403 12 661 561 529 62 997 682 911 642 941 913 316 37 187 148 535 674 14 196 621 422 186 330 973 188 609 467 688 351 174 23 563 864 404 134 298 170 930 807 125 787 8 617 110 109 461 296 263 632 570 516 525 839 431 209 376 143 613 13 139 360 157 231 244 848 161 879 285 762 490 113 264 420 983 849 802 295 750 764 600 485 683 278 595 804 546 130 204 574 218 803 390 513 237 343 314 891 498 380 551 318 504 885 427 53 260 718 760 898 156 315 758 413 57 572 73 190 480 924 867 584 795 810 950 479 969 657 822 961 598 1000 28 737 560 903 129 284 539 528 173 761 829 681 336 160 974 976 56 238 664 700 806 723 511 647 128 729 926 627 195 508 972 676 608 850 233 32 899 949 394 510 537 123 935 116 255 713 468 377 604 266 333 658 746 241 512 783 462 756 175 556 534 147 665 45 452 918 449 52 652 337 514 327 328 748 171 348 438 497 744 440 250 892 39 445 99 548 95 433 909 751 417 781 968 740 639 523 236 869 159 416 456 532 555 300 752 367 126 436 101 22 201 270 289 21 326 177 679 845 33 292 447 482 51 323 240 98 694 766 851 373 832 990 430 668 409 55 312 345 256 842 421 663 91 862 460 518 108 914 685 383 180 393 588 730 923 471 47 27 29 194 590 458 933 836 276 712 727 183 24 197 634 368 541 533 515 262 863 391 722 843 115 847 179 643 830 568 644 852 984 216 805 372 527 31 771 550 585 531 618 857 672 678 815 429 962 457 630 138 888 544 801 724 466 182 901 26 841 881 870 307 934 221 889 382 293 692 75 166 2 680 178 88 384 401 612 309 432 211 192 364 406 710 610 910 519 959 684 18 965 374 861 953 593 719 989 823 475 716 908 379 631 517 502 378 87 151 40 200 660 454 492 571 775 819 465 827 824 623 955 464 58 111 607 133 940 496 71 38 669 85 622 906 181 557 411 165 483 524 733 703 302 313 493 163 70 840 526 993 580 994 470 707 154 921 220 228 77 339 46 689 25 796 494 876 873 90 905 960 624 784 118 304 753 635 1 912 717 720 224 242 63 253 279 193 350 747 332 261 100 944 583 507 586 397 945 249 407 103 469 176 189 765 127 274 442 10 982 916 704 455 357 818 522 106 257 596 659 896 855 651 895 446 773 7 107 792 288 975 964 277 489 488 248 992 329 463 943 816 919 399 124 828 812 81 767 94 777 538 140 247 936 389 191 259 286 325 132 929 650 400 84 473 434 952 671 821 715 666 3 543 690 653 835 308 967 702 136 825 814 358 16 451 875 589 552 205 198 9 979 780 355 677 168 831 410 986 331 155 636 387 963 321 437 649 884 633 770 338 559 269 776 245 927 283 54 297 273 408 282 254 987 48 978 597 793 50 281 443 628 698 599 871 662 67 472 150 695 15 946 66 352 268 501 894 79 741 478 625 435 146 152 768 980 530 76 60 361 495 388 290 356 811 17 670 699 947 210 790 951 366 414 96 415 711 92 30 558 506 900 656 11 64 41 215 788 335 153 251 728 939 141 605 742 144 575 349 732 932 444 705 487 80 562 882 341 886 386 149 35 65 877 789 214 486 424 813 69 199 846 49 769 59 396 353 185 234 362 267 667 505 392 687 938 988 581 425 736 503 500 614 86 937 137 520 317 105 615 428 243 441 72 996 246 208 342 303 280 592 74 499 999 601 799 5 569 606 68 104 381 122 324 872 450 536 164 346 235 369 43 917 868 745 838 860 853 576 958 484 833 591 915 405 587 826 866 637 928 117 344 578 579 294 359 648 207 880 42 948 834 131 749 395 370 573 419 774 306 794 565 626 212 786 206 616 567 34 219 252 897 731 305 602 638 985 734 797 554 995 158 725 319 858 311 640 854 365 476 89 448 271 540 509 706 549 920 320 859 696 239 566 693 904 611 738 542 521 172 82 957 998 310 162 809 778 887 145 820 620 354 114 701 553 673 97 217 743 135 970 856 412 203 120 966 230 226 44 439 301 459 931 981 20 686 36 291 808 837 299 782 334 19 977 735 477 426 785 232 675 883 691 726 4 798 167 893 594 739 112 258 184 709 371 142 340 907 6 119 599 493 971 748 843 460 907 363 730 892 347 764 569 358 400 369 588 140 33 859 26 927 885 515 297 661 125 202 798 484 761 146 780 381 847 299 528 643 413 857 981 138 387 563 119 715 479 241 882 88 45 983 999 865 689 946 821 341 527 343 742 826 976 541 361 414 797 46 114 606 899 956 380 176 507 732 733 212 23 806 904 734 1 917 201 912 955 792 603 411 415 560 750 852 781 519 433 706 222 40 767 8 469 595 696 465 710 766 416 27 604 419 60 17 846 132 200 535 42 253 246 664 5 270 436 466 913 778 144 489 93 266 22 783 197 717 227 430 82 407 131 571 53 166 162 825 550 376 310 996 390 856 785 134 102 656 898 276 963 625 964 657 634 612 628 648 739 602 580 814 48 833 543 791 169 434 221 829 888 942 14 194 122 880 903 78 238 866 538 471 457 642 836 768 850 480 39 874 872 505 581 889 240 945 668 182 75 561 165 684 352 19 236 392 327 926 932 906 951 944 731 658 54 811 765 214 258 794 916 112 364 265 858 302 348 695 502 126 188 716 210 72 496 191 632 359 795 719 500 483 24 386 7 377 537 233 272 624 284 497 790 737 271 224 142 815 18 807 255 448 115 333 37 910 312 549 470 960 575 403 718 844 902 591 832 614 570 786 925 199 555 853 108 105 621 396 673 337 894 504 73 490 501 391 406 379 445 85 239 801 837 261 950 834 918 209 468 777 525 590 804 869 50 652 915 141 997 190 130 935 478 340 968 215 740 877 350 848 293 622 727 294 394 180 113 161 762 207 558 320 616 59 357 81 708 156 356 967 431 551 269 776 267 713 280 870 308 649 226 679 410 647 254 329 124 545 439 86 192 401 438 259 841 608 481 375 879 288 228 143 486 422 952 645 506 371 617 597 675 871 893 196 285 472 854 747 868 260 745 975 2 133 900 640 712 311 362 307 887 178 68 242 378 444 692 235 534 984 442 530 672 195 939 680 451 172 909 991 220 428 12 129 743 548 287 47 151 510 303 697 744 339 492 516 954 301 408 669 982 933 225 223 532 749 702 977 286 6 456 420 572 686 650 38 667 123 536 803 70 298 681 988 110 722 91 322 342 69 974 443 970 559 830 268 587 666 418 16 25 895 15 395 862 556 693 707 770 861 305 677 654 20 324 441 842 566 757 263 513 752 185 74 427 700 77 424 928 884 118 335 498 326 619 374 542 943 897 95 313 573 714 827 986 111 103 388 399 106 860 878 173 691 170 232 772 518 524 735 618 875 393 949 179 635 28 674 992 488 87 873 136 306 775 651 824 812 121 539 257 890 966 787 155 863 508 753 52 304 21 385 278 934 736 557 450 809 365 808 979 423 985 676 447 998 931 55 758 552 389 412 117 582 64 231 94 137 905 323 646 346 473 171 309 316 568 383 1000 544 79 206 929 158 948 724 249 957 659 699 291 579 35 44 382 455 653 336 583 711 751 820 277 514 247 980 216 120 3 321 437 901 474 565 567 746 234 353 828 11 592 774 217 615 426 36 65 57 262 168 61 71 13 605 67 864 281 831 641 256 883 139 517 629 181 611 763 633 627 959 92 459 822 973 987 366 914 576 796 491 98 703 520 756 940 961 924 989 728 345 330 300 937 205 229 610 213 384 90 662 788 499 930 851 784 274 845 252 782 398 355 613 96 372 283 248 644 911 687 186 723 218 429 601 694 251 802 835 891 665 317 230 623 819 128 328 29 678 620 351 546 978 452 332 440 198 593 187 80 149 145 729 464 164 174 540 773 84 522 594 66 521 876 449 295 754 49 367 421 446 969 598 290 334 759 175 495 671 116 965 849 34 10 705 219 709 721 477 738 296 962 315 282 76 838 177 475 685 947 150 360 463 562 157 881 147 204 936 163 596 725 189 670 609 273 405 250 701 152 127 886 589 813 100 349 184 159 585 840 319 607 417 476 331 51 509 855 454 816 771 704 458 586 409 453 789 994 523 4 148 512 97 56 279 655 817 30 425 584 720 275 325 637 135 660 636 289 793 553 373 990 208 83 354 435 631 529 43 318 919 682 760 193 663 89 688 432 41 203 779 487 160 600 63 564 237 972 805 690 368 867 292 683 839 941 397 626 62 244 726 9 953 243 554 995 494 577 921 101 769 531 485 462 264 183 896 638 818 370 32 526 154 755 503 344 482 920 58 923 922 810 908 993 823 938 800 211 338 574 31 167 314 99 799 639 547 107 630 461 533 467 404 741 245 958 109 104 402 153 698 511 851 969 34 127 802 213 67 270 563 886 82 452 828 113 230 926 458 570 184 980 689 636 27 566 817 399 327 591 554 431 540 776 975 522 873 599 821 300 507 937 281 944 292 212 49 919 571 987 915 279 5 216 760 437 59 407 803 29 303 598 305 711 215 506 106 698 500 176 786 316 835 368 863 834 759 72 252 156 685 112 462 4 422 545 485 482 527 32 289 930 309 720 614 267 351 922 825 339 925 950 613 746 562 502 953 360 443 199 714 362 246 385 183 104 610 417 166 424 905 408 498 159 391 917 750 306 481 378 996 998 556 796 499 814 321 721 133 118 273 211 644 912 269 896 534 547 70 700 754 957 783 283 380 639 313 979 788 538 390 377 346 546 232 370 676 790 442 810 372 883 402 706 274 541 910 76 494 28 701 816 414 457 832 488 691 986 109 465 371 749 682 881 172 879 44 729 981 412 160 576 535 518 982 771 827 621 107 33 318 531 169 473 736 696 322 677 433 747 683 302 758 381 640 478 973 265 317 401 95 158 66 659 658 908 148 612 444 539 63 314 804 890 727 125 427 416 404 631 188 178 260 620 432 460 927 622 992 870 189 489 92 764 681 941 438 259 170 349 630 242 6 144 367 174 376 823 742 808 985 907 650 254 136 940 970 182 906 384 491 868 600 692 487 135 520 248 772 419 140 26 162 240 122 97 319 818 929 719 453 629 704 379 430 180 833 595 763 204 218 709 228 645 42 152 501 693 439 296 561 779 333 741 781 40 728 853 138 718 100 867 472 426 503 71 17 164 800 840 844 119 310 537 186 493 581 139 670 206 405 504 101 74 275 724 249 397 652 654 115 847 885 155 263 456 715 441 410 208 740 955 264 859 468 991 245 568 3 398 19 792 893 496 418 85 954 198 492 849 128 831 651 299 864 577 584 702 634 942 862 555 233 58 852 848 858 694 959 415 55 762 446 646 223 165 607 627 61 725 671 695 93 594 331 521 31 2 330 774 134 343 686 735 21 877 22 939 514 288 285 37 983 352 36 167 690 722 713 342 703 429 843 960 971 149 567 315 495 103 200 653 528 470 956 382 899 120 326 945 56 801 483 332 163 770 114 294 90 375 895 295 38 420 585 448 23 552 923 984 731 30 733 255 909 962 41 335 532 605 57 484 234 679 574 787 10 392 479 490 395 782 329 993 251 751 837 558 902 526 838 921 194 210 726 920 586 284 572 247 131 325 672 580 897 601 587 904 637 96 674 16 301 712 932 461 903 509 124 272 290 590 409 345 807 268 374 497 197 604 359 900 102 660 934 972 81 121 84 428 635 203 196 150 824 358 723 336 582 201 354 86 361 177 889 880 341 94 116 298 560 266 793 192 616 888 286 324 235 153 388 797 344 12 860 181 132 785 471 425 968 18 225 64 338 65 965 573 648 297 798 744 146 143 617 130 20 154 795 75 355 958 357 403 839 967 739 911 745 855 619 35 54 872 856 73 340 961 258 455 603 753 191 291 193 307 875 43 684 463 949 647 447 406 516 841 784 366 606 505 365 699 220 542 511 243 641 105 995 898 161 393 775 60 320 943 369 734 250 963 592 475 15 730 168 157 717 892 602 649 809 565 256 311 773 836 24 882 386 142 14 569 187 39 389 611 656 990 207 89 662 80 423 669 238 811 308 767 304 633 356 857 287 752 589 626 227 813 363 282 214 668 421 137 869 480 46 434 997 948 799 9 924 761 755 510 643 474 353 312 451 276 99 476 543 383 999 123 928 350 663 48 519 756 7 241 323 850 865 666 559 449 477 219 11 966 117 411 387 743 328 936 348 459 78 624 413 231 466 400 596 680 529 901 914 805 716 918 638 396 609 13 608 435 891 597 625 209 98 765 757 445 829 748 866 523 77 952 515 854 544 553 876 110 994 794 347 47 83 707 976 464 845 946 185 935 789 222 884 533 524 508 846 766 615 436 334 145 806 271 229 820 50 111 815 583 708 25 190 593 819 394 1 277 450 705 239 8 550 171 628 236 68 974 79 933 469 1000 894 777 237 261 202 175 947 217 62 710 253 642 623 88 655 280 52 931 557 205 151 525 887 661 575 632 512 530 988 842 657 964 688 861 675 262 173 673 195 141 224 69 45 51 951 618 548 664 780 221 871 977 826 364 244 373 878 687 768 564 822 874 812 257 778 467 549 129 697 53 486 551 108 989 278 226 440 678 791 87 738 91 665 667 147 732 454 293 517 513 978 536 737 337 913 578 179 938 588 126 830 916 769 210 105 725 513 883 439 867 265 895 649 894 870 183 798 245 635 994 339 73 134 378 699 983 686 908 589 940 485 728 87 581 958 890 570 583 204 354 540 66 548 90 524 20 995 38 72 453 785 361 296 531 169 163 551 670 569 916 43 418 218 853 35 225 596 176 363 159 147 730 100 654 202 13 946 816 39 709 257 966 641 495 307 444 938 393 119 171 843 636 305 620 783 110 877 360 337 501 80 606 128 328 380 253 338 791 31 669 96 831 643 191 263 716 135 575 234 905 875 286 19 828 369 111 172 608 668 353 69 420 349 893 170 630 410 158 299 51 695 632 322 285 601 701 526 652 833 515 860 1000 383 702 441 885 392 932 11 132 844 735 981 465 711 689 676 720 258 33 251 834 397 793 57 120 475 588 432 590 508 557 321 586 591 266 675 68 423 53 419 919 126 629 672 334 541 687 116 527 212 812 558 278 579 115 493 731 242 692 70 928 917 698 195 224 26 555 425 162 102 757 802 55 78 496 6 677 16 382 222 122 627 219 385 825 153 824 387 613 37 280 849 429 275 949 626 414 235 563 682 599 460 939 76 880 758 279 887 936 638 148 438 8 660 598 741 566 27 60 476 901 585 109 985 732 647 832 537 250 255 301 746 624 593 889 550 249 851 858 421 98 437 356 685 86 97 806 477 464 705 878 390 310 987 85 451 398 323 433 17 724 395 368 470 454 164 145 817 114 314 790 574 407 714 2 436 648 657 997 704 457 25 623 505 315 509 270 341 622 297 14 948 915 592 408 254 142 744 911 866 847 742 252 65 50 736 36 950 401 665 262 1 389 991 161 481 352 150 568 745 713 533 77 815 193 364 91 561 789 287 818 343 223 722 130 639 839 865 546 664 372 795 811 399 94 656 937 74 559 992 900 274 752 67 28 653 15 612 21 801 416 424 820 694 205 603 304 426 431 800 64 912 344 42 156 899 330 494 740 463 953 309 345 778 864 248 168 112 29 837 59 143 980 133 848 47 774 959 769 765 400 359 597 539 284 838 768 291 619 674 184 12 553 600 229 333 703 855 316 528 813 700 44 174 194 775 203 521 313 819 81 474 30 503 886 683 394 536 131 907 326 830 770 182 367 979 973 717 739 743 621 607 975 925 358 209 504 952 642 350 903 324 640 23 45 749 346 565 733 822 386 871 492 787 435 522 902 375 243 239 808 650 117 897 690 510 289 854 655 578 829 208 233 450 7 473 95 404 951 552 260 231 718 836 760 841 499 826 348 10 756 696 898 125 671 595 317 506 616 957 673 237 166 960 712 753 617 572 427 181 336 446 88 666 852 214 206 118 456 788 101 759 303 459 944 978 954 810 201 452 873 61 467 859 282 976 659 927 129 993 891 862 525 417 780 892 609 415 520 104 998 292 49 961 149 428 554 484 277 200 646 335 637 869 727 644 965 963 216 821 5 113 244 232 62 227 931 984 32 842 549 211 602 776 956 365 872 935 779 751 179 605 719 141 560 288 123 684 388 41 362 268 680 40 913 376 990 347 792 964 357 445 797 708 294 52 663 189 271 799 781 308 325 374 888 715 187 458 480 923 691 827 430 764 247 611 996 651 107 861 967 909 157 312 440 544 955 138 535 371 93 982 177 318 707 298 63 882 766 518 121 943 144 422 934 192 152 545 972 542 863 22 971 178 228 929 977 688 381 442 850 794 167 267 625 594 734 54 273 729 462 468 584 534 970 175 173 340 402 137 857 498 661 261 9 124 461 614 564 207 786 491 469 3 351 941 466 403 238 127 103 918 99 190 384 567 556 667 412 272 293 327 532 497 896 483 198 455 516 754 186 411 409 771 434 479 748 46 220 868 500 631 370 281 165 573 75 240 264 489 904 615 604 755 796 502 782 83 881 922 246 658 738 879 140 576 577 968 747 306 443 884 807 488 750 482 512 634 784 618 693 840 221 58 989 486 180 538 108 678 413 256 79 332 18 71 300 511 910 160 517 547 662 197 562 507 4 213 34 737 523 942 645 283 391 236 921 920 543 377 276 945 379 449 487 962 269 856 761 154 529 587 805 199 697 311 106 809 845 290 241 571 89 846 146 519 933 302 762 217 876 999 48 803 151 988 706 472 215 679 681 295 136 185 319 405 448 974 355 139 406 366 947 926 259 155 874 772 373 342 447 633 56 726 188 514 823 723 969 814 82 721 331 530 320 582 329 610 763 478 92 835 84 777 930 471 196 490 628 226 396 710 914 804 767 986 230 906 24 773 924 33 474 981 827 602 332 912 318 366 2 194 176 251 386 649 322 306 819 329 296 470 34 95 138 545 88 560 884 671 928 328 269 518 715 866 214 245 447 153 407 521 253 27 795 234 300 864 241 968 20 276 149 797 40 589 485 45 515 254 316 646 450 161 557 14 611 341 612 877 641 718 481 996 943 898 359 613 676 150 350 444 85 127 206 822 818 373 921 778 758 519 489 82 501 834 640 777 512 659 89 851 574 955 5 191 637 705 662 635 960 144 749 50 721 411 553 62 83 435 995 378 80 242 917 620 284 361 881 451 87 1 402 948 579 742 131 950 571 830 340 944 478 983 17 310 152 526 121 551 35 141 750 509 585 178 384 913 179 982 937 156 98 552 867 39 197 582 887 586 279 132 440 747 733 663 506 831 874 520 433 710 159 991 929 763 12 363 924 773 22 73 899 65 759 455 938 226 842 848 771 808 217 9 687 145 275 922 274 181 443 165 136 764 442 767 542 479 261 182 892 900 835 471 698 146 660 309 790 854 126 914 216 238 465 195 951 654 942 147 107 369 385 680 472 160 608 839 563 100 399 313 932 970 666 327 969 555 737 467 6 661 497 712 18 137 896 543 549 595 437 829 115 219 849 780 469 723 113 431 99 330 793 66 125 643 714 743 610 173 295 897 393 695 684 223 601 703 260 761 685 344 488 333 681 93 290 815 678 783 966 952 694 814 776 392 139 111 531 565 963 958 554 862 104 732 976 619 657 933 642 596 800 425 133 200 64 441 256 212 430 47 484 895 345 397 709 301 494 915 973 745 291 164 821 362 584 376 941 336 631 114 870 97 498 888 746 534 213 163 252 812 168 876 224 86 757 696 507 744 652 826 283 511 259 636 505 235 956 123 622 377 833 432 473 627 753 708 837 32 415 792 436 448 504 90 76 46 236 70 603 936 804 675 728 388 935 614 188 930 439 23 886 343 492 53 452 383 577 679 569 810 94 367 7 858 890 925 337 503 525 460 594 755 282 959 736 527 693 26 30 314 294 765 187 628 266 998 992 158 394 263 986 307 939 189 889 787 591 869 477 726 994 155 945 112 580 210 668 724 768 824 203 499 36 843 37 971 775 716 382 954 772 321 547 79 656 298 56 806 789 92 575 177 617 311 673 664 599 817 859 730 609 323 41 63 891 903 258 416 417 719 11 923 974 449 151 81 426 264 167 682 529 412 421 487 180 618 741 528 220 358 607 96 985 590 280 1000 645 218 990 805 838 811 434 626 410 949 572 324 605 500 868 428 339 408 110 49 404 907 860 916 403 374 413 878 461 69 588 828 873 135 315 638 927 975 493 77 840 4 496 544 516 286 751 475 38 24 116 262 401 193 853 325 748 154 807 530 502 61 562 796 175 644 846 803 379 272 349 769 825 105 13 852 711 106 117 623 58 691 978 841 3 199 209 517 536 335 823 566 794 567 302 486 490 185 690 25 965 271 688 463 766 319 243 207 957 735 480 198 541 246 548 568 989 84 522 395 883 624 429 701 621 920 360 880 171 861 74 977 786 650 857 513 288 855 739 813 205 190 169 909 967 459 550 570 103 600 667 894 774 539 192 740 556 368 320 354 720 836 918 365 232 532 931 418 387 999 731 372 352 625 885 75 285 299 250 120 108 717 847 312 364 420 865 564 713 208 997 134 466 381 42 845 785 348 268 672 257 535 249 370 832 799 16 856 91 961 419 445 801 462 879 140 464 304 211 8 784 357 510 270 267 230 143 44 454 287 665 422 202 597 904 390 802 60 648 729 228 629 984 289 297 593 48 540 292 482 947 148 215 850 669 142 356 632 734 130 533 57 798 615 414 639 389 573 863 809 760 993 816 893 962 10 495 476 762 871 68 29 722 240 247 196 491 118 237 587 700 781 119 124 604 453 55 456 21 940 281 278 222 578 293 483 233 308 988 67 406 19 170 791 911 225 598 51 342 398 919 658 524 770 647 71 704 686 872 934 592 52 752 346 72 538 157 692 231 558 514 166 697 468 670 972 820 101 28 15 583 653 537 754 277 964 186 674 326 128 371 221 788 129 953 109 438 576 875 634 979 616 162 380 54 400 782 122 255 396 353 405 523 561 239 457 248 707 102 606 458 905 201 331 375 317 633 910 779 59 244 184 174 655 229 427 901 303 78 725 908 227 906 980 446 689 351 651 630 902 391 305 334 423 738 546 338 699 844 677 43 183 204 273 987 409 702 683 508 946 559 172 727 347 31 355 424 926 706 265 882 756 801 686 732 118 123 970 722 896 933 974 827 117 114 840 789 478 954 319 218 702 802 390 574 912 322 546 607 445 929 12 308 881 311 859 644 692 168 312 437 246 787 666 113 660 805 274 681 911 581 83 770 91 791 130 941 85 969 543 905 266 714 473 82 904 621 971 617 579 672 376 332 321 268 594 392 942 423 744 291 61 758 839 383 578 882 813 830 932 76 592 205 854 526 795 121 506 411 835 587 808 979 924 823 943 182 488 490 374 162 88 696 931 24 477 131 715 559 819 90 806 86 676 458 73 62 273 792 914 457 170 821 646 876 344 698 315 68 64 447 861 304 713 428 39 918 209 446 459 59 626 37 889 548 491 251 5 147 44 165 534 164 100 959 734 214 654 75 906 517 831 622 796 695 740 26 751 234 662 307 285 265 385 500 326 244 884 535 563 656 442 410 728 963 157 779 995 862 542 329 878 602 204 303 832 23 891 345 372 257 573 512 279 206 120 275 127 71 750 340 727 196 938 41 980 143 398 464 395 716 98 749 853 195 151 111 56 405 544 187 532 58 953 961 224 356 407 377 426 868 80 222 657 258 302 565 864 951 141 2 316 629 551 518 259 928 388 585 580 539 436 270 708 14 568 237 116 811 739 194 538 300 379 150 725 314 588 347 872 985 809 597 945 593 748 920 528 125 462 540 741 989 193 139 207 35 454 419 561 460 467 93 664 887 869 284 822 999 179 220 955 768 417 248 850 900 511 697 49 858 759 634 286 857 288 619 365 756 427 176 586 350 79 233 156 923 128 767 625 27 531 89 633 403 908 560 846 710 824 396 18 922 968 368 425 658 369 97 927 636 227 620 783 677 155 935 451 990 335 670 245 499 236 260 175 665 185 492 964 337 856 384 545 958 215 930 584 486 99 404 894 973 598 124 381 11 807 966 145 674 408 848 651 609 253 54 400 630 69 524 250 589 972 174 439 481 527 452 48 852 430 301 78 614 290 720 988 736 678 712 453 873 570 769 239 553 188 599 849 47 566 855 780 509 642 299 263 993 913 434 860 29 51 717 198 310 77 910 689 363 6 254 788 996 730 612 295 191 480 281 28 834 965 575 142 108 600 706 10 892 541 550 782 468 513 661 373 962 987 680 53 537 843 957 766 800 178 615 397 241 533 154 505 752 229 252 102 897 38 572 366 893 401 667 333 907 799 256 746 934 771 814 217 703 520 555 441 238 747 991 817 880 203 874 757 949 110 583 733 225 132 264 415 325 133 418 359 673 547 529 212 192 604 283 576 294 668 463 455 595 719 380 986 960 8 753 916 471 549 153 112 519 774 647 684 20 828 479 173 867 764 148 554 135 9 341 596 726 829 675 137 735 611 825 790 624 249 370 939 202 616 997 613 50 330 184 422 52 784 917 190 793 493 232 348 95 496 650 976 903 870 412 169 937 682 525 775 138 898 272 777 320 653 761 166 618 919 109 743 84 497 197 367 4 7 146 915 201 177 81 140 652 343 119 494 43 55 635 22 444 433 469 778 33 691 888 105 571 998 844 731 890 339 836 235 1000 659 637 443 355 803 605 357 406 66 87 838 977 603 639 296 15 921 946 632 984 495 577 231 31 552 115 687 564 610 349 287 402 515 386 122 382 877 649 514 648 504 485 627 707 815 785 875 798 317 421 352 364 391 429 638 30 104 282 65 484 46 482 797 267 476 558 136 305 863 261 847 606 833 503 738 776 899 944 901 221 42 13 845 871 671 754 569 200 909 389 226 456 255 431 645 826 334 763 879 737 94 663 331 243 387 17 925 346 293 247 210 982 865 360 487 591 361 269 461 171 623 590 669 952 885 820 679 760 705 818 413 199 449 440 522 895 375 72 773 956 466 96 508 409 837 501 394 34 213 271 683 158 351 70 67 772 358 276 424 842 699 883 292 353 981 701 336 149 160 228 562 163 92 967 470 280 721 435 810 324 536 994 126 416 57 103 306 106 472 926 975 851 25 21 181 297 489 354 180 475 318 510 298 342 507 742 189 729 523 223 144 530 167 371 219 262 765 502 240 841 655 948 718 794 159 362 690 448 45 230 134 700 781 208 685 978 608 723 745 107 313 567 483 378 399 393 709 640 414 940 474 641 74 688 3 1 465 450 992 152 36 936 950 902 983 631 289 63 556 101 866 812 420 762 711 327 643 161 694 211 804 557 19 186 242 947 277 129 172 183 601 816 693 886 323 60 628 786 516 432 278 438 40 328 724 755 498 32 521 338 704 216 309 16 377 570 637 889 385 791 632 602 18 849 286 945 771 293 15 2 117 358 961 753 767 8 712 64 933 997 863 274 580 512 304 827 522 127 121 680 990 281 142 176 854 302 671 864 234 85 896 218 532 999 458 480 17 883 833 181 155 903 737 422 828 444 475 22 164 369 98 421 792 59 587 815 958 35 124 167 741 1000 692 696 41 410 19 915 947 307 214 913 965 652 971 177 202 598 339 195 679 329 292 271 455 156 970 744 16 764 979 784 985 555 766 365 683 682 790 708 816 533 515 995 146 742 856 23 412 73 211 370 315 139 488 320 805 321 180 74 732 613 976 231 640 701 948 982 954 733 244 179 381 746 101 578 136 820 567 477 24 490 546 52 616 615 392 773 14 407 934 125 129 923 258 93 847 950 561 808 806 531 450 40 644 922 592 215 49 193 289 983 10 63 47 604 541 205 511 213 694 601 758 631 172 394 558 643 825 777 420 250 120 263 739 217 494 866 199 398 807 927 50 68 360 846 639 900 553 453 918 901 698 972 735 61 342 76 296 265 241 102 467 484 425 775 981 725 280 534 670 469 842 841 309 907 423 316 788 855 910 330 501 875 596 459 949 770 548 62 720 955 731 672 785 448 959 151 641 977 440 718 196 789 962 255 318 37 133 478 375 451 944 92 408 966 96 441 474 521 367 389 462 460 538 563 691 116 171 678 717 824 266 87 21 479 967 620 600 589 198 362 925 687 495 932 745 97 684 201 539 468 606 159 327 20 242 858 115 236 109 543 257 921 347 246 963 826 88 12 909 290 500 878 162 387 748 899 830 174 170 730 5 90 107 395 895 210 334 428 510 772 953 556 931 894 206 550 184 311 699 166 208 727 463 165 466 499 537 26 335 581 264 562 178 782 817 378 624 299 535 310 728 797 237 72 94 131 690 298 207 30 262 993 619 831 437 238 627 38 938 702 138 447 432 295 245 103 814 89 852 402 711 294 188 300 249 240 608 527 593 144 939 978 86 319 406 957 491 681 251 283 661 45 189 27 987 986 324 722 337 774 651 655 204 153 32 427 509 390 724 270 656 275 569 183 386 734 677 305 729 163 80 461 980 685 106 332 168 884 75 152 996 757 493 284 122 361 871 851 835 269 82 232 325 865 946 482 873 794 891 530 401 577 544 348 517 350 898 837 507 48 890 483 366 928 391 848 470 649 914 415 95 924 99 253 888 79 881 654 626 222 669 887 575 108 802 787 43 197 638 209 3 267 769 885 276 781 850 740 663 872 111 700 705 660 642 182 752 227 964 612 7 988 46 634 259 349 597 926 747 935 636 226 571 346 403 285 220 801 399 902 503 149 621 191 200 113 675 158 130 431 804 832 254 799 291 595 552 54 693 442 256 686 301 819 140 755 464 703 187 81 235 376 594 71 704 668 308 336 476 564 989 635 551 811 803 956 190 434 39 498 343 388 573 314 118 574 876 762 100 536 454 585 759 364 893 508 952 657 822 557 435 629 9 323 647 936 576 761 603 526 674 317 650 465 344 937 502 673 809 216 368 137 560 713 516 812 969 345 857 173 489 439 559 695 579 904 135 908 719 260 486 765 798 485 648 67 112 582 492 783 633 143 911 219 248 356 396 373 322 960 870 411 877 796 844 363 984 417 400 658 261 247 414 433 599 192 279 353 514 506 749 710 617 751 525 659 867 542 838 605 496 998 591 65 306 25 614 622 297 880 829 528 836 588 565 371 105 859 282 716 487 609 426 919 119 665 618 738 715 312 549 706 150 357 912 228 974 897 44 405 818 147 352 78 868 853 524 839 607 53 667 383 540 313 800 756 520 628 786 243 882 610 676 66 351 384 941 709 203 34 505 862 697 141 452 994 625 723 973 879 845 529 917 943 653 906 380 443 77 84 268 554 471 892 992 57 975 750 223 278 252 175 449 523 126 547 331 813 446 472 60 157 940 56 736 778 272 273 456 355 393 518 132 430 354 1 707 55 584 991 840 779 225 29 429 161 224 905 185 646 861 645 886 287 438 951 623 776 239 780 860 128 810 303 148 36 714 42 13 229 11 397 404 31 689 823 611 338 6 457 424 436 874 572 726 445 566 481 288 114 154 630 473 968 326 763 169 568 379 754 743 519 497 83 834 768 277 341 419 416 69 374 186 58 333 662 590 4 359 930 586 664 545 123 70 372 504 91 110 194 793 328 409 51 418 843 821 230 916 942 666 869 413 134 920 212 513 795 340 233 929 221 382 160 688 33 104 721 760 28 145 731 470 897 608 122 25 98 706 589 527 218 229 200 617 289 255 281 251 458 426 143 20 205 242 387 509 186 730 216 193 892 83 704 800 69 232 62 237 448 511 375 854 571 105 629 553 517 109 120 610 311 451 10 211 287 785 438 3 593 616 369 698 103 708 847 741 308 326 91 697 307 8 168 154 965 199 930 770 146 772 755 231 667 421 271 623 796 657 150 672 533 764 588 964 844 28 881 450 739 114 887 95 793 732 859 324 313 37 129 769 21 999 104 809 134 833 691 111 452 453 343 944 316 417 245 767 801 36 914 539 238 404 542 180 634 834 544 580 170 702 177 84 567 830 751 323 664 355 259 991 394 583 912 125 725 900 26 760 423 442 321 335 400 274 16 314 483 496 986 30 640 127 149 658 783 849 941 54 197 655 210 824 18 936 474 184 829 388 297 378 639 280 752 13 179 734 35 376 244 419 666 818 756 671 418 398 602 968 208 931 886 279 940 305 433 954 81 124 466 825 444 392 628 144 320 625 922 883 552 164 878 948 714 119 565 262 437 618 971 740 140 207 354 960 864 823 813 473 156 891 807 656 66 744 715 192 107 810 903 42 395 622 596 631 838 169 358 868 862 489 128 71 328 493 535 766 495 851 605 819 139 561 435 173 278 240 459 898 815 550 747 318 133 75 524 679 759 803 719 724 425 399 383 879 145 296 276 920 690 627 875 591 748 563 660 978 215 871 381 828 330 812 24 827 166 701 396 485 80 357 925 462 604 663 786 689 573 910 534 160 230 59 309 52 620 294 889 607 637 204 918 196 543 17 121 427 252 65 547 569 970 183 558 480 110 304 415 132 332 356 32 58 137 461 351 246 814 93 521 694 677 439 225 959 836 893 365 78 750 290 55 414 102 465 795 559 96 537 263 996 47 223 457 481 248 471 370 649 592 855 372 386 506 233 349 546 585 896 888 771 508 155 832 76 975 5 638 721 101 181 185 454 709 804 935 895 789 265 264 852 947 599 6 487 556 835 821 510 336 174 346 597 226 720 758 475 866 456 190 389 956 464 130 746 572 406 994 754 94 126 946 560 449 488 292 650 49 797 979 108 586 787 840 214 562 118 161 915 982 880 312 380 247 31 422 159 860 669 693 696 250 737 703 651 33 619 877 429 293 266 235 70 463 347 885 806 256 385 916 15 673 284 217 352 798 501 64 826 29 413 48 791 845 648 733 729 674 541 870 162 7 738 227 853 662 963 408 90 523 492 683 839 635 112 344 333 513 846 685 285 490 291 678 60 939 990 531 718 749 234 653 175 39 97 467 921 779 536 966 100 632 194 763 774 56 50 206 301 551 548 949 911 86 564 765 913 368 319 745 713 987 805 390 117 692 555 362 43 165 792 11 472 710 135 778 857 482 1 209 817 843 743 445 612 670 491 148 116 906 257 182 331 27 985 598 443 518 1000 68 236 736 484 337 374 267 157 522 342 2 14 195 302 865 430 44 203 34 688 228 645 519 705 384 995 505 923 514 4 566 530 856 397 401 141 364 967 221 478 272 178 907 953 579 680 652 742 23 545 447 273 676 500 901 529 345 151 943 554 172 51 577 933 74 581 603 773 799 842 412 410 850 72 92 867 646 504 794 576 158 334 643 613 283 147 615 106 89 614 841 861 899 820 288 38 961 499 61 937 776 950 874 163 479 575 187 85 570 869 590 53 152 700 403 957 409 393 359 298 802 360 455 668 726 757 753 212 494 858 275 557 642 675 198 578 587 872 998 300 728 682 434 22 371 951 468 894 516 503 926 630 270 189 917 727 712 908 295 997 636 260 224 440 574 711 822 405 57 87 929 549 644 282 498 340 243 761 299 831 420 980 113 261 768 540 222 188 525 790 63 241 601 952 928 611 707 446 762 526 407 695 781 983 780 213 176 201 123 424 171 77 532 220 477 268 905 606 904 863 808 191 131 609 735 436 460 595 286 317 45 253 329 19 988 945 777 775 582 520 837 138 41 502 303 327 528 167 647 687 902 12 277 932 594 402 512 142 621 972 654 633 788 373 269 876 681 46 717 382 353 411 938 684 219 927 79 624 469 350 626 723 339 67 955 379 249 363 73 661 882 969 848 391 811 40 665 88 568 919 441 341 884 322 338 784 981 934 366 641 254 977 428 976 873 686 538 992 310 348 153 325 507 115 958 136 431 497 416 367 202 962 377 890 942 993 699 716 515 82 722 782 476 432 486 989 909 973 258 924 659 974 600 361 315 99 239 984 9 816 306 170 662 49 37 948 806 753 622 526 396 632 361 779 992 534 260 665 902 715 284 763 154 686 801 258 455 261 629 745 393 627 701 274 579 703 207 823 177 425 13 40 617 307 475 908 490 423 737 510 793 909 409 951 910 716 162 492 888 184 8 58 318 780 442 661 804 413 415 733 934 732 668 226 589 273 172 183 713 305 209 650 538 192 195 833 834 47 219 790 391 125 812 431 218 454 5 308 210 94 769 385 655 530 940 882 729 138 310 696 61 196 244 477 820 698 377 808 221 306 508 467 271 479 328 367 432 867 472 20 679 818 89 564 754 933 320 714 317 67 331 986 613 840 752 515 558 124 422 947 264 161 869 586 773 70 60 404 449 678 809 697 916 57 71 63 725 735 961 983 593 30 871 405 762 690 513 233 112 548 478 829 488 573 862 408 618 740 21 554 653 191 27 208 275 708 450 327 915 179 438 605 397 931 855 324 62 651 747 529 874 487 303 608 895 630 42 17 135 78 847 621 164 484 520 3 604 459 614 375 102 889 748 266 693 988 922 521 967 512 744 936 984 730 957 954 430 652 93 434 211 695 311 240 499 717 424 291 376 129 598 674 59 82 1 345 620 783 45 626 344 198 574 505 150 298 985 757 962 259 702 680 852 914 358 845 850 750 560 838 334 774 619 72 7 437 760 15 892 739 228 28 542 446 426 433 19 355 553 878 765 671 64 663 148 552 302 881 541 979 894 904 174 96 366 643 544 131 875 966 524 482 567 35 995 23 178 658 718 580 347 158 919 312 506 846 796 854 458 685 778 911 495 132 794 785 642 56 982 831 797 550 610 562 420 480 821 805 939 689 395 98 960 99 905 193 360 173 44 309 453 120 880 104 110 119 245 649 380 856 276 77 720 180 631 301 143 583 167 928 464 987 34 978 637 976 817 283 756 926 883 503 290 451 535 9 705 900 281 612 706 721 518 435 483 811 402 999 742 411 445 142 52 751 843 399 973 775 100 330 958 468 669 887 346 241 384 523 575 84 497 766 322 350 719 964 767 277 607 993 463 498 571 156 927 861 879 122 176 319 109 441 103 243 26 738 666 866 819 597 10 998 923 884 587 836 18 248 421 890 470 199 234 570 447 353 79 759 144 692 786 343 851 734 667 565 278 466 990 935 768 860 1000 304 771 74 837 781 970 682 418 859 471 394 269 857 69 187 835 130 282 16 830 594 975 75 981 429 242 841 155 262 201 339 545 537 543 848 749 400 647 106 899 220 611 502 546 996 217 758 549 182 286 813 73 578 81 677 638 707 810 906 401 315 365 146 462 370 577 473 38 373 656 316 474 826 842 160 246 972 359 414 55 917 673 863 798 123 362 336 980 387 691 76 238 239 844 525 203 930 427 145 557 412 741 803 877 827 323 864 127 943 263 389 206 969 6 547 965 285 300 606 657 202 903 648 190 356 53 590 872 39 824 293 189 436 514 390 151 772 551 536 289 746 828 566 288 66 723 133 134 576 776 386 494 950 136 83 469 105 340 921 636 591 232 338 378 270 175 50 727 267 493 41 974 465 789 321 528 640 876 153 616 941 452 634 527 920 694 599 496 95 352 255 870 949 364 369 299 410 491 224 601 865 22 641 942 953 185 687 540 997 799 485 929 517 325 635 795 205 230 200 247 33 54 896 788 770 932 416 664 46 918 938 731 86 251 31 893 722 486 787 533 913 832 582 569 257 644 849 403 448 152 556 117 659 29 807 901 555 683 615 792 204 672 654 782 522 561 107 329 853 532 43 660 519 600 25 584 214 254 225 912 625 699 816 868 603 839 907 572 335 279 688 188 726 945 977 253 712 952 407 724 111 354 116 924 113 704 181 381 509 531 710 461 559 97 91 646 357 736 332 159 88 296 728 141 222 681 2 90 166 14 213 971 11 149 968 592 891 68 507 51 937 363 215 417 822 489 676 504 236 946 944 755 157 186 989 223 539 348 419 406 398 85 670 873 800 147 443 602 287 368 444 374 628 700 784 624 743 32 897 440 764 231 955 333 342 439 709 256 24 588 314 886 802 349 457 379 956 295 596 898 372 165 791 351 118 500 163 516 36 87 229 392 65 114 294 108 48 761 137 140 383 4 171 121 476 280 633 563 639 581 249 194 227 265 388 212 885 609 684 623 80 568 168 711 815 501 237 92 825 341 959 337 481 252 216 991 101 292 126 371 268 595 511 235 139 297 250 326 197 382 994 814 460 675 925 858 456 428 115 963 12 777 645 169 313 128 272 688 359 174 249 850 623 648 233 129 213 740 637 487 834 256 49 988 895 778 852 787 599 851 457 219 744 640 830 207 963 119 625 61 856 974 312 624 844 433 453 580 133 243 942 684 293 626 641 659 434 1 617 271 84 230 925 446 330 150 587 228 735 505 184 749 63 117 455 899 342 67 59 574 349 729 485 538 336 106 675 998 338 35 493 846 674 478 894 468 100 369 958 825 372 262 951 353 986 604 88 929 418 495 645 211 3 308 503 691 881 956 999 982 419 202 368 818 360 488 188 460 314 774 785 947 186 970 757 585 291 798 882 801 377 335 281 703 470 332 943 20 390 826 194 685 886 511 463 375 398 472 594 477 145 779 521 69 344 459 978 352 969 379 173 537 620 590 74 742 554 528 265 605 158 473 811 499 500 794 334 714 567 220 361 667 755 72 284 404 81 616 333 407 679 682 241 987 841 267 254 526 436 579 406 232 541 445 576 671 259 177 62 486 414 169 416 984 277 666 203 887 115 110 411 25 156 697 870 800 329 268 429 197 389 58 968 430 532 112 92 869 539 833 301 565 157 205 976 263 748 558 178 159 278 543 606 454 298 795 507 75 343 657 384 33 832 126 731 677 767 380 23 190 549 364 458 2 973 966 808 198 121 814 568 118 83 383 635 136 242 240 282 933 655 577 125 843 553 409 111 350 29 979 875 911 937 903 557 962 326 113 573 82 921 317 981 131 654 28 829 835 328 14 964 413 160 420 327 719 376 633 146 652 307 611 700 598 588 839 153 94 337 165 451 270 556 396 836 193 68 861 401 821 394 975 810 60 41 305 139 971 231 888 980 919 705 120 218 681 40 614 12 534 597 475 108 87 427 149 196 462 395 628 642 997 840 891 179 192 151 438 789 26 656 140 9 443 452 758 759 461 424 432 901 128 678 736 566 348 763 180 989 508 527 723 765 955 741 134 542 876 601 252 636 155 32 283 195 948 234 512 696 548 172 217 838 610 822 907 229 726 639 669 45 935 187 320 803 442 43 310 76 53 797 24 812 497 662 762 847 313 866 13 802 444 959 163 31 687 374 15 441 316 47 450 858 897 412 210 990 985 236 246 464 646 784 854 367 535 410 200 245 782 341 70 589 238 8 764 51 253 397 365 689 431 257 790 849 865 17 530 482 880 98 175 926 78 873 770 708 274 867 695 415 721 37 325 215 717 247 116 266 258 399 239 872 680 208 912 422 224 261 754 319 522 290 879 66 615 900 122 421 957 864 939 796 743 734 559 692 575 4 995 871 52 11 592 345 584 562 709 827 694 862 738 571 564 857 786 64 885 944 244 55 16 519 965 631 489 518 89 607 612 877 302 506 426 439 670 775 733 952 824 855 30 42 484 323 387 676 363 402 793 386 848 613 260 223 65 370 392 993 285 292 578 504 449 722 514 127 381 474 837 920 813 5 481 751 288 393 27 148 357 552 732 771 6 235 428 286 720 99 183 991 664 102 391 661 331 972 79 21 132 569 961 718 913 162 295 356 479 892 996 201 273 147 983 358 114 908 38 408 546 248 860 889 707 591 737 303 922 710 515 437 19 909 199 226 191 914 209 884 524 930 166 630 212 781 362 91 752 1000 300 663 540 701 898 704 10 222 618 828 878 533 766 693 237 516 619 893 525 931 819 170 142 465 255 927 544 715 634 941 953 469 756 904 730 653 7 425 994 476 924 561 36 423 868 403 216 768 227 711 39 651 513 279 954 152 650 378 874 906 276 622 706 583 932 649 777 46 299 805 272 417 366 509 536 480 665 928 123 297 264 940 339 916 809 673 101 221 77 498 440 167 745 896 593 456 400 225 547 739 776 529 517 918 806 494 938 788 206 93 214 602 823 103 185 490 967 960 596 22 804 523 807 510 181 161 644 143 572 280 48 831 632 491 373 668 728 135 699 141 950 54 600 608 629 582 466 176 483 85 570 385 171 760 905 713 309 753 595 683 945 138 164 105 660 306 761 322 56 154 73 643 550 686 144 769 712 289 845 168 883 318 746 321 502 405 772 501 324 799 563 496 371 18 471 936 747 340 915 448 275 902 949 388 71 57 315 351 296 520 269 647 917 863 545 492 621 97 791 347 724 853 80 294 934 603 250 842 773 251 910 304 638 311 137 382 859 107 467 346 130 672 750 658 817 890 716 783 354 977 34 44 792 204 96 690 50 727 698 992 109 702 555 90 551 815 609 447 104 923 581 531 287 355 95 189 780 946 124 182 820 560 86 435 627 725 816 385 924 888 873 847 874 272 10 868 832 464 258 122 373 538 427 692 962 171 908 178 279 428 53 422 498 334 23 14 774 744 792 825 239 551 858 361 767 585 174 864 182 168 859 205 389 311 690 65 523 835 87 545 574 21 753 94 437 851 440 935 58 447 854 491 764 123 154 556 297 557 651 395 223 372 213 993 399 922 522 119 898 211 429 26 927 777 739 212 80 662 944 937 696 676 431 901 256 116 830 672 120 643 734 110 698 101 549 548 175 380 11 909 267 331 845 74 148 997 803 823 812 79 288 500 930 85 887 449 244 400 456 638 802 146 615 253 276 869 177 771 434 607 68 238 333 948 348 630 170 606 800 507 580 725 376 604 5 330 455 132 959 487 229 882 210 570 567 783 433 254 743 942 552 536 649 41 653 49 769 227 452 52 481 619 186 645 446 88 518 862 273 776 388 883 325 686 563 972 534 329 124 71 313 780 581 689 118 99 413 723 480 740 234 826 345 905 728 631 510 920 786 964 160 850 925 3 575 979 396 866 269 236 496 29 846 634 998 162 967 386 442 789 718 707 915 138 794 554 904 83 562 784 66 466 827 533 403 59 818 322 143 848 144 202 929 960 817 936 406 167 833 115 76 582 356 27 593 892 809 732 189 685 200 852 995 220 647 112 791 477 221 831 42 370 451 457 657 382 957 889 281 736 760 302 230 799 886 418 738 918 612 419 328 151 748 289 300 404 667 770 666 628 7 875 844 954 541 285 13 978 599 353 28 677 838 97 405 787 603 591 390 531 184 625 779 55 989 463 946 958 806 98 347 81 499 511 768 913 378 729 275 484 592 720 421 916 335 473 374 287 317 503 430 31 586 113 425 476 482 741 706 878 401 266 445 250 22 999 54 910 703 504 870 992 921 30 758 970 530 321 369 674 610 397 294 641 716 106 4 788 156 560 260 688 849 349 876 894 650 157 627 355 537 893 540 194 687 298 222 283 415 169 410 475 204 488 614 465 719 931 506 17 312 111 623 95 103 804 32 233 150 516 51 25 578 69 945 897 39 526 40 965 821 344 671 173 176 166 48 722 543 301 75 472 982 414 781 721 364 559 759 713 444 956 270 219 976 701 240 306 648 310 971 609 814 16 245 181 943 412 661 183 765 278 644 417 624 164 191 207 985 805 206 305 772 816 467 539 782 497 524 902 67 515 836 259 284 408 20 249 469 411 660 527 243 316 733 50 198 724 307 1 350 161 187 981 664 486 152 553 237 632 694 424 351 980 226 519 242 485 693 271 304 790 86 505 490 754 853 426 474 680 136 407 165 367 860 33 597 558 341 600 659 381 896 747 460 658 416 308 277 441 366 926 73 295 436 34 383 785 861 12 635 939 324 159 588 665 973 379 762 423 885 947 398 608 342 128 392 590 879 190 193 126 140 214 773 296 134 1000 923 940 573 938 525 268 142 360 365 683 996 717 673 235 141 914 542 521 483 726 264 639 911 571 842 127 843 309 246 45 613 231 640 337 509 458 149 751 393 64 815 84 172 512 841 15 863 778 517 354 96 35 293 642 669 60 508 547 742 535 796 917 867 323 679 125 808 579 654 314 257 828 906 291 775 338 262 420 153 282 594 8 130 280 438 377 890 963 225 520 37 2 636 715 983 934 907 629 121 6 705 359 702 596 583 352 78 928 584 135 18 576 801 555 251 368 712 837 327 572 255 749 409 108 391 528 319 224 969 961 745 622 891 61 252 188 968 292 670 326 617 77 974 209 761 871 822 684 611 819 109 621 977 479 263 439 453 994 468 432 62 714 797 155 217 884 731 448 9 626 47 495 708 461 899 951 104 550 598 228 91 602 139 569 952 756 663 565 865 303 133 371 286 637 195 216 544 56 840 343 829 93 218 697 19 232 363 766 616 290 655 933 763 681 358 89 274 462 919 711 987 513 502 43 988 332 199 163 459 932 44 72 798 346 834 810 566 340 197 36 839 384 241 315 493 435 514 682 966 357 746 38 471 24 700 532 394 201 727 950 856 755 129 454 668 872 880 265 63 953 196 546 208 185 895 807 318 824 568 941 105 102 699 737 114 564 620 633 158 900 730 757 180 470 975 529 192 46 855 881 750 656 299 501 57 795 70 247 912 375 903 709 577 478 820 710 402 362 675 336 450 678 991 203 986 735 489 561 131 339 813 704 492 90 589 990 443 877 117 646 793 601 695 752 857 100 179 949 618 811 595 92 145 955 652 147 494 605 984 261 137 215 107 248 82 387 691 320 28 574 785 922 492 68 817 497 532 704 472 70 345 920 50 896 554 473 909 740 934 838 643 633 851 440 587 823 553 112 170 999 980 74 958 513 614 80 20 765 523 365 334 904 1 351 213 787 637 53 174 370 86 81 975 62 577 645 826 211 116 638 699 668 674 376 686 932 985 313 521 399 939 480 641 569 657 412 684 395 543 406 179 75 229 155 141 700 967 134 525 327 122 442 687 555 37 193 297 795 921 882 743 972 266 349 962 188 815 182 944 36 254 836 265 793 191 886 974 635 29 691 682 528 72 400 929 200 383 703 706 133 575 101 954 151 387 10 12 282 285 646 995 405 869 2 7 243 620 764 209 810 93 118 603 135 410 343 43 231 625 847 503 965 429 908 366 218 67 125 466 716 121 589 269 701 502 389 95 538 82 590 430 336 460 624 463 13 724 4 236 194 418 937 158 474 293 350 407 136 360 791 338 990 542 94 531 715 411 255 357 899 926 849 650 679 727 392 581 147 320 533 511 771 33 138 839 559 621 431 11 726 64 462 154 144 422 332 38 627 580 732 969 723 708 423 943 854 403 8 591 105 171 106 27 820 648 378 898 905 419 242 189 859 510 196 632 304 707 912 659 774 828 517 489 844 427 916 866 46 92 57 470 175 923 84 454 652 647 49 991 794 457 453 292 642 450 803 475 994 615 258 993 201 597 572 232 487 130 150 825 416 119 316 159 782 539 63 848 322 744 778 695 264 761 841 524 145 379 156 358 330 404 481 263 396 356 982 434 476 55 649 253 479 770 277 417 238 32 680 947 837 241 545 210 172 127 126 755 362 507 767 960 874 966 918 843 712 6 664 855 397 930 607 199 858 673 733 718 663 783 731 951 19 739 52 328 464 779 640 735 626 124 318 107 467 745 347 494 291 568 973 798 224 840 56 760 549 490 352 486 438 656 814 529 617 834 933 552 260 78 421 270 354 675 69 720 85 495 248 426 16 936 87 117 267 558 281 692 927 564 364 878 658 881 166 240 741 578 275 279 698 573 348 730 311 998 813 66 977 287 606 884 273 997 571 801 942 758 644 443 102 478 895 274 864 562 215 835 610 169 669 471 223 433 372 556 284 776 984 301 902 530 689 17 111 428 786 742 162 563 949 340 660 477 903 374 619 717 784 512 391 225 47 441 244 123 696 190 278 496 914 230 788 775 148 547 534 104 992 439 14 160 873 628 413 197 103 437 505 710 734 678 629 956 34 885 602 856 948 382 220 802 722 128 296 598 228 576 375 444 268 259 806 527 816 846 424 108 907 535 398 408 789 18 77 583 857 212 833 381 919 978 981 751 42 612 482 59 377 865 73 195 821 880 853 870 747 546 737 164 484 941 586 451 970 662 832 557 251 608 286 719 781 913 227 693 367 23 746 146 302 331 142 237 1000 876 448 613 114 831 305 667 246 604 184 468 945 288 289 685 953 485 298 928 186 131 567 634 207 337 611 445 600 519 35 157 369 752 187 295 346 514 654 469 872 359 5 551 887 355 177 317 850 256 342 26 959 797 325 99 306 772 883 900 677 957 890 335 219 198 713 280 671 245 373 799 61 509 58 986 183 935 924 24 987 60 432 89 88 446 341 250 461 96 901 415 90 955 805 894 388 100 829 560 790 681 393 312 516 867 892 217 115 800 585 380 425 515 449 9 247 239 748 963 522 333 609 616 208 749 875 852 768 91 630 736 544 139 371 21 390 952 261 420 97 683 214 807 862 672 456 822 548 665 888 582 931 498 526 766 180 500 436 983 780 728 181 518 290 889 860 705 303 40 45 272 137 845 491 661 353 3 185 753 988 893 51 465 653 906 110 601 71 409 79 222 499 323 917 911 651 842 565 368 39 891 361 796 579 386 153 402 897 173 711 792 204 152 754 808 777 321 414 262 809 762 161 623 384 561 910 458 149 976 41 15 385 639 541 950 655 54 871 176 276 165 818 252 25 459 455 163 140 550 811 249 178 595 233 763 721 167 319 759 98 971 202 702 235 594 314 221 636 725 863 520 206 738 329 324 308 861 996 129 709 570 501 300 363 694 506 868 666 493 309 812 940 618 299 344 168 824 452 946 76 773 540 938 989 326 756 30 690 670 688 109 44 132 769 271 979 283 226 729 307 205 394 83 592 599 819 339 120 622 310 584 537 804 192 757 203 447 697 877 596 925 216 65 915 566 31 435 968 483 315 676 294 631 830 113 401 257 961 593 488 508 750 234 964 504 48 143 536 827 879 714 22 605 447 672 967 8 362 473 803 348 609 545 550 378 979 288 846 574 304 514 409 501 245 713 179 269 927 22 658 907 522 529 339 73 399 35 202 894 281 331 717 203 157 533 706 714 622 637 209 796 424 376 564 952 869 463 935 881 879 656 59 44 693 876 472 123 855 118 820 161 626 946 194 403 407 535 432 271 419 1000 170 398 650 700 435 242 800 688 990 823 718 870 83 874 482 225 345 956 807 739 219 528 500 64 254 205 530 259 704 14 285 945 556 905 283 111 615 279 541 977 96 487 942 98 994 382 761 972 689 973 632 536 274 53 980 307 720 526 643 871 712 546 91 859 566 87 534 726 582 691 380 995 437 854 695 293 206 636 354 901 577 192 412 226 715 218 50 666 857 511 335 470 128 811 464 324 160 708 5 495 896 557 776 193 750 411 342 465 724 647 904 416 735 233 136 363 169 214 164 372 313 502 248 260 243 28 585 910 492 2 895 229 351 671 799 552 364 843 766 943 831 265 974 821 736 836 246 92 150 877 583 158 890 440 887 441 183 490 456 392 844 393 933 20 651 828 49 377 296 649 143 959 710 338 165 323 777 644 798 822 696 926 805 298 641 459 795 969 12 806 563 929 939 517 276 215 113 792 252 561 223 699 431 130 932 634 891 396 785 469 258 318 981 314 401 263 951 498 234 497 148 610 93 504 108 773 581 124 915 173 543 326 11 163 197 452 426 733 68 687 987 371 385 590 657 607 924 968 893 322 521 781 986 685 217 449 599 361 711 320 51 166 481 261 31 496 551 620 860 679 168 162 659 237 845 138 897 458 60 584 315 359 527 786 531 27 89 858 109 294 944 474 427 221 824 722 86 155 835 414 631 443 204 220 439 63 948 216 62 302 13 133 140 960 80 185 341 958 925 152 421 77 389 321 249 306 422 430 103 597 114 513 937 920 337 187 287 486 922 923 119 698 333 782 875 884 508 455 394 74 244 774 145 902 196 815 29 853 709 618 479 468 549 669 356 418 662 588 999 266 964 579 966 961 548 147 873 48 914 355 395 593 787 40 90 665 738 38 984 601 963 65 190 864 381 325 749 350 483 938 156 134 978 793 705 539 547 301 629 21 70 917 746 47 57 212 619 802 667 406 730 25 300 171 575 448 360 131 330 883 159 43 856 603 769 450 471 605 235 417 146 604 250 596 630 26 236 680 178 46 606 640 623 918 58 970 176 286 415 312 39 524 562 725 397 292 727 275 648 694 488 600 692 420 813 484 759 809 661 154 906 493 949 947 755 383 460 413 518 129 429 410 744 515 489 352 569 764 690 310 195 475 485 328 825 264 503 954 520 366 290 227 991 646 18 538 741 358 833 506 558 849 390 652 367 79 707 872 663 208 230 7 767 760 542 731 23 346 232 762 37 752 457 950 936 863 101 251 751 82 181 865 167 273 983 184 182 34 282 728 734 153 177 903 278 819 567 228 770 280 442 78 670 370 436 841 801 72 253 386 740 480 405 428 747 723 207 898 144 612 639 571 757 842 560 224 110 889 188 830 829 255 239 745 16 97 56 886 862 1 139 509 100 332 198 559 477 305 919 270 921 592 992 368 683 466 729 993 375 104 240 210 721 189 303 151 117 778 238 913 45 971 816 817 673 33 611 719 617 804 349 613 85 105 789 624 316 580 591 408 476 908 997 748 289 272 340 940 808 848 467 125 344 71 211 810 186 384 882 55 116 982 434 262 553 41 365 120 505 69 866 132 892 329 369 6 888 911 616 127 523 353 423 30 614 400 818 200 976 241 54 812 510 594 783 257 779 199 347 327 784 625 516 668 402 175 772 737 42 826 780 512 61 379 686 674 268 453 703 277 565 36 912 291 653 791 682 107 373 955 88 627 446 297 834 66 768 837 15 681 256 357 444 868 213 537 814 319 336 3 387 317 838 343 654 115 930 544 655 578 95 9 608 112 174 570 126 847 988 137 191 540 94 684 885 957 222 374 309 989 867 676 998 743 284 742 962 461 295 519 975 267 572 201 677 32 76 334 851 247 794 391 827 141 909 19 454 308 765 839 491 832 756 180 788 702 499 555 916 996 602 75 135 438 598 840 52 621 635 573 433 404 633 81 754 732 775 102 4 231 931 99 576 494 142 763 716 953 638 645 928 149 24 753 701 106 172 425 451 586 311 899 642 122 797 628 67 388 587 525 934 697 121 554 478 17 985 675 84 850 595 900 568 299 852 771 861 445 880 965 790 660 462 664 532 758 10 941 678 507 878 63 81 55 515 689 978 64 920 50 139 918 612 225 653 444 550 506 836 763 551 408 527 47 96 41 947 770 929 112 580 469 234 907 745 682 722 846 888 440 3 418 684 198 186 303 159 839 204 695 926 640 89 896 268 821 851 34 220 109 659 456 483 534 485 358 678 283 495 141 908 133 587 521 781 291 928 725 661 617 180 829 401 395 86 708 649 566 557 879 433 37 335 569 250 795 45 715 462 217 466 730 22 707 714 56 760 892 773 443 517 21 940 610 452 35 862 494 985 439 674 331 975 751 966 274 10 136 239 850 247 210 618 779 600 297 282 532 683 393 701 336 642 459 585 263 524 816 965 792 535 546 598 664 913 429 194 973 727 596 302 61 572 253 905 373 279 257 42 28 385 487 545 57 62 492 13 899 252 604 245 488 651 974 824 6 15 267 200 343 853 756 237 688 776 971 386 228 196 106 962 916 426 815 177 755 348 111 514 191 93 281 900 555 306 31 841 592 828 48 677 694 582 43 633 793 367 1 445 390 362 956 317 762 423 219 536 789 887 203 227 767 167 70 961 437 100 870 441 951 381 130 172 392 168 753 943 436 394 647 954 277 162 123 796 285 4 871 818 246 450 891 611 364 867 865 378 711 155 886 822 666 923 325 586 826 706 300 636 190 944 412 493 885 993 74 645 149 101 465 222 831 627 696 184 260 748 686 507 399 413 567 347 402 135 224 967 881 894 310 750 504 777 628 463 391 447 377 785 790 813 834 799 769 541 613 912 128 523 341 359 737 472 23 643 990 73 759 798 848 156 340 255 732 164 75 482 833 376 496 248 561 570 556 92 68 930 66 614 467 883 500 568 98 134 724 212 646 346 280 719 189 884 957 946 384 320 315 764 847 840 935 154 25 94 525 416 576 849 114 658 914 138 207 705 192 324 178 319 199 211 565 997 897 127 333 116 603 953 812 29 615 955 148 107 334 761 271 120 738 874 501 478 807 338 342 293 630 181 652 823 486 992 326 950 654 87 741 388 38 931 991 298 941 140 477 232 151 313 380 339 671 223 873 8 46 49 265 97 837 256 516 531 294 44 543 513 526 578 144 901 757 453 721 740 409 481 924 83 616 484 249 832 878 434 304 768 226 936 857 805 461 85 700 584 352 449 868 919 145 202 400 60 811 621 201 176 455 126 286 558 982 942 417 406 266 76 1000 419 480 934 446 765 562 619 309 7 233 427 739 420 432 927 229 117 655 703 387 734 979 718 165 609 371 398 414 680 354 744 729 258 296 858 174 131 80 448 800 169 511 240 442 290 468 539 53 794 497 679 690 663 457 287 276 158 743 827 605 622 328 370 236 787 88 454 404 588 804 58 754 382 668 254 337 717 12 601 379 67 424 571 952 278 349 529 533 939 861 428 698 624 766 889 691 977 209 460 791 932 593 665 330 720 332 179 365 369 820 863 976 372 911 125 733 5 669 540 69 284 415 185 52 16 489 937 844 161 150 749 819 30 972 2 322 146 780 544 969 925 713 843 542 171 407 122 989 938 808 129 26 214 564 980 704 221 838 314 687 78 103 575 746 132 573 634 830 40 685 269 904 205 451 735 783 288 361 906 308 623 869 594 522 216 902 502 786 118 842 602 490 945 968 175 591 710 36 662 410 91 579 970 59 153 345 606 33 374 574 301 752 235 949 784 802 368 312 119 528 173 835 360 363 355 197 473 90 435 422 193 51 508 273 876 775 810 726 366 893 922 693 430 438 987 512 425 644 110 983 915 948 855 143 788 113 243 964 608 244 215 206 538 699 213 963 147 84 18 121 917 998 54 629 723 736 782 231 160 99 852 778 505 261 238 960 547 405 639 554 108 859 471 311 32 959 676 9 709 27 323 316 137 712 625 39 667 981 353 995 620 860 383 396 458 187 230 295 994 431 537 476 903 898 421 825 577 275 817 772 509 475 499 702 675 329 797 638 650 681 166 803 806 549 264 595 397 183 305 344 170 20 351 491 65 142 530 589 854 389 697 880 774 115 999 498 672 321 909 599 692 19 890 657 921 470 771 856 411 208 986 996 259 510 72 560 105 102 626 11 809 272 518 503 958 637 877 77 648 670 318 631 988 553 95 548 464 299 357 597 375 641 581 933 656 403 728 742 241 747 79 673 875 82 910 583 731 182 559 350 479 984 635 356 17 152 71 520 14 632 307 157 188 270 872 124 563 292 864 104 327 24 866 552 195 660 882 474 716 163 262 895 801 519 251 242 218 814 845 607 758 289 626 400 86 9 96 292 728 319 229 945 749 60 622 283 950 453 974 720 785 604 953 470 859 352 99 524 58 245 512 924 77 735 803 31 969 193 909 252 979 454 612 717 641 810 655 723 39 440 11 172 624 23 644 976 719 49 602 514 246 197 585 572 234 61 589 43 773 568 631 48 775 972 92 101 522 916 496 762 120 734 879 21 88 580 329 736 307 216 884 354 452 295 155 705 121 768 669 665 458 367 351 258 330 835 782 479 902 606 698 409 168 137 856 261 239 931 812 147 530 209 65 67 715 986 595 238 596 138 830 940 324 868 222 712 218 542 662 98 273 613 72 148 158 926 115 221 855 984 506 815 248 657 314 254 210 257 873 607 875 301 464 135 753 767 4 328 605 843 893 958 217 628 205 102 784 635 436 556 694 475 954 381 991 399 967 601 151 807 402 882 344 854 430 760 885 154 652 722 285 896 938 235 391 994 903 104 346 920 787 326 933 871 105 700 313 498 26 485 576 930 537 247 729 110 356 305 538 241 763 448 41 284 594 783 275 164 429 459 461 260 696 505 551 379 776 832 905 250 1000 290 94 663 947 553 525 548 565 535 895 166 751 89 253 649 794 659 483 957 309 880 364 509 393 834 891 660 904 901 174 864 617 567 53 732 291 615 119 183 544 447 826 774 792 14 276 928 772 846 341 678 733 410 701 339 272 395 233 797 691 981 28 955 518 338 921 68 281 160 56 886 355 752 609 93 673 992 793 640 939 742 937 990 219 511 587 47 560 779 528 82 677 670 42 564 526 603 202 493 621 62 415 515 962 531 727 944 204 280 347 919 80 300 929 443 433 796 824 948 726 877 504 536 167 831 825 76 476 223 805 679 889 128 244 178 439 925 549 106 407 683 833 813 185 331 240 182 398 264 365 789 682 847 927 973 251 108 578 278 46 648 710 922 153 961 671 738 38 559 997 829 634 6 982 424 184 249 146 592 480 914 380 975 141 224 699 959 22 255 680 375 956 363 818 236 79 491 434 403 987 651 923 503 445 350 315 866 376 90 129 322 836 533 71 298 892 562 523 288 900 335 131 371 169 303 495 960 405 769 730 608 510 862 336 913 432 508 623 451 449 500 57 387 286 423 703 297 850 414 667 545 59 809 471 625 577 590 274 7 180 277 488 575 482 748 541 103 19 111 358 266 70 1 112 369 220 687 171 520 507 13 81 848 317 583 412 489 674 865 418 811 134 821 828 681 688 668 2 25 373 438 211 692 771 162 799 543 203 888 795 15 611 786 144 915 619 639 130 718 716 52 78 870 894 546 150 327 265 816 706 731 517 227 256 988 746 942 646 299 840 95 963 481 311 50 766 310 820 711 936 713 419 686 539 431 473 823 949 259 83 457 724 157 532 555 881 388 808 132 780 842 296 51 745 378 8 413 320 690 964 389 574 360 468 206 861 980 917 200 270 342 798 487 231 181 225 139 170 714 492 361 757 569 87 571 179 754 582 332 408 645 437 935 588 455 697 822 521 176 529 421 951 136 484 672 755 770 212 353 230 527 386 334 849 618 704 791 563 463 27 195 74 126 316 441 267 804 642 97 145 477 499 777 469 349 33 435 294 125 494 306 91 165 707 40 428 721 853 764 845 689 838 214 550 643 910 561 192 426 385 788 116 702 908 817 898 348 5 814 54 890 107 993 456 271 519 263 676 156 215 800 190 18 598 600 118 394 989 658 725 16 995 802 801 312 899 741 593 599 262 302 737 516 63 333 693 199 186 177 497 208 502 906 289 287 844 501 30 566 661 123 66 650 819 406 490 187 109 934 968 232 970 460 695 390 756 237 664 747 839 708 243 684 740 427 790 450 996 124 282 20 474 422 863 377 552 12 857 308 417 75 633 610 226 654 943 656 586 392 372 554 557 24 744 201 64 114 739 941 359 207 45 404 152 827 978 616 420 117 759 869 952 84 534 579 465 362 666 897 337 425 279 442 17 637 304 971 446 999 581 343 368 36 874 918 149 841 887 965 140 472 3 325 268 321 584 977 462 44 630 32 513 985 932 34 761 384 173 161 765 396 69 293 778 758 872 357 29 911 159 397 122 781 907 416 614 998 127 10 142 883 370 478 55 540 191 653 35 113 323 366 983 411 382 629 466 163 486 570 196 345 573 37 620 242 133 876 383 558 878 675 189 228 638 709 194 867 636 966 858 632 444 188 467 750 627 806 175 946 198 912 374 685 100 743 340 73 547 318 597 852 143 851 269 860 837 647 213 85 401 7 204 781 761 852 154 439 813 955 411 163 432 404 380 89 45 579 726 231 997 954 808 136 106 705 151 209 677 586 655 751 283 16 23 344 656 755 355 712 362 128 251 276 523 217 84 757 942 410 395 979 911 549 298 518 499 292 972 230 121 973 388 855 763 130 546 806 543 937 221 647 472 891 530 127 349 173 885 835 140 435 991 863 82 308 881 538 983 117 734 70 325 193 431 430 405 727 790 663 460 878 239 477 75 725 50 463 710 611 850 205 735 637 438 57 694 722 756 176 453 441 640 871 6 939 658 956 867 183 578 397 544 804 347 535 683 990 789 724 945 41 164 780 37 328 787 49 229 883 769 145 485 684 110 345 1000 916 39 458 952 162 309 558 868 259 657 718 490 894 879 932 669 492 255 372 375 198 354 43 839 849 805 296 784 900 847 897 66 953 635 664 22 807 872 750 382 739 34 429 452 501 690 772 599 571 803 730 745 768 487 189 631 126 533 265 668 834 977 701 517 713 160 77 88 351 926 317 227 908 682 994 615 169 392 502 623 250 815 706 929 989 55 42 674 122 387 10 232 758 514 914 234 211 1 969 785 284 98 646 253 17 529 870 802 795 366 904 327 895 71 287 575 289 636 822 522 568 632 348 341 880 976 915 222 709 377 511 892 170 917 220 149 462 318 936 389 907 182 527 816 320 951 645 714 68 486 848 494 270 673 457 960 836 934 300 923 532 394 191 219 910 371 147 495 562 368 688 184 519 590 13 245 697 609 240 433 321 765 266 123 843 524 901 898 60 467 738 119 384 242 912 886 213 644 702 469 236 498 493 909 980 665 528 941 271 779 506 216 420 537 324 577 526 721 588 202 857 440 507 759 99 80 434 809 199 153 427 281 754 919 774 875 2 104 771 223 299 554 762 561 334 418 330 600 696 770 83 574 343 141 329 594 286 963 566 92 830 935 638 62 206 241 489 732 125 11 331 361 386 314 76 922 984 766 686 925 968 339 667 828 150 143 171 346 390 367 650 161 497 570 799 819 946 178 114 633 54 294 593 277 448 144 551 107 447 475 974 134 601 786 866 484 947 512 585 995 557 235 488 316 753 876 630 818 101 736 820 464 3 889 196 210 520 332 560 159 865 412 676 608 365 796 47 944 53 624 906 401 625 248 616 620 302 95 260 87 627 24 476 626 693 982 993 257 33 824 671 949 992 905 471 224 515 661 188 297 605 853 890 927 928 534 971 933 414 654 336 707 827 962 455 181 931 407 810 474 59 716 596 700 958 86 565 315 423 214 44 998 288 155 51 31 436 8 93 744 172 262 353 373 157 313 177 174 833 421 30 97 383 525 662 139 311 793 426 521 18 142 670 201 350 540 111 310 5 326 545 192 359 801 56 396 884 14 116 672 468 691 981 719 961 845 619 641 681 607 720 146 924 965 817 212 358 504 278 516 548 72 158 132 749 306 197 837 776 858 291 698 459 69 444 811 510 78 29 773 403 4 391 402 282 36 975 742 312 96 256 842 598 363 874 451 417 604 65 131 167 715 628 728 180 576 252 195 399 293 692 338 264 563 902 408 559 778 666 999 860 887 238 685 552 381 622 861 91 687 752 120 740 113 370 185 996 555 152 746 539 896 821 322 304 825 73 708 246 35 629 482 81 862 165 711 415 921 478 102 649 794 964 777 500 481 148 747 323 913 357 90 930 374 48 9 473 583 556 547 703 723 52 379 729 782 406 74 425 307 573 279 731 888 800 190 203 587 531 207 882 416 112 680 25 513 335 244 186 814 950 267 269 792 943 409 483 717 612 767 108 509 496 218 970 422 581 826 135 249 823 398 621 508 419 591 920 85 479 26 94 466 959 393 261 28 273 938 79 413 138 243 446 424 602 19 569 254 798 295 280 764 61 105 20 124 450 614 582 846 634 215 156 461 237 580 225 503 567 603 783 832 109 760 854 103 775 699 12 869 741 319 268 364 987 38 275 918 584 58 247 595 400 442 208 168 550 618 40 27 115 443 589 301 899 597 788 15 613 491 957 840 844 617 704 678 748 437 465 733 285 675 166 985 873 841 829 454 653 859 290 606 851 445 340 648 948 791 988 797 274 272 342 137 456 226 200 303 67 660 639 175 194 100 659 903 63 21 385 966 737 553 356 856 333 228 572 652 541 651 480 536 838 46 831 643 877 428 179 893 376 679 642 378 118 32 258 986 187 967 864 610 940 263 233 542 978 470 505 129 360 812 564 743 369 305 64 352 337 695 449 133 689 801 764 619 193 714 87 741 638 903 479 982 993 129 334 729 387 422 617 34 117 877 388 819 928 665 366 972 514 198 872 171 101 410 125 168 574 343 356 458 384 495 625 180 176 104 196 956 669 331 585 842 840 96 562 855 88 275 651 850 791 238 58 142 37 881 848 257 672 611 457 841 962 697 906 858 279 239 943 109 226 916 895 930 44 151 103 120 952 607 756 831 530 652 970 26 215 679 370 951 945 833 25 566 990 23 46 931 995 894 909 363 17 378 268 917 590 511 190 708 556 339 223 573 399 63 888 579 330 144 462 299 362 546 326 558 603 2 433 908 958 869 443 195 294 119 145 60 763 256 761 979 445 897 6 677 631 814 689 519 64 568 843 622 262 98 166 169 811 667 102 393 435 896 159 252 685 321 597 686 526 1 179 528 55 835 354 81 242 918 123 980 799 656 661 635 748 227 859 936 122 425 420 323 569 789 240 701 914 974 491 497 812 132 31 539 347 576 402 866 944 124 610 818 759 969 499 311 33 18 964 32 351 336 786 796 994 515 890 392 374 65 501 48 428 121 244 184 973 561 86 327 751 923 295 977 372 932 288 907 316 696 486 717 398 604 846 417 128 84 670 338 624 318 24 472 42 823 723 592 743 618 97 718 349 221 350 436 580 325 879 7 521 809 182 630 302 541 449 712 649 868 555 730 959 307 787 389 289 287 214 641 471 194 437 115 476 273 758 204 613 105 481 15 463 386 141 460 202 1000 333 300 688 53 85 134 773 21 205 581 187 516 138 673 681 421 156 967 699 320 19 883 636 674 8 404 303 165 966 160 884 367 43 401 427 391 185 887 713 352 157 493 13 243 442 657 921 608 545 988 406 315 199 599 867 292 722 148 950 229 155 346 704 572 54 310 807 949 492 434 991 276 329 832 297 810 94 170 264 654 777 821 353 261 754 286 380 642 549 173 183 780 542 552 146 280 106 947 373 16 727 70 312 337 447 886 79 395 706 489 520 39 83 963 284 47 147 107 322 836 802 231 564 905 274 56 940 357 348 314 658 797 901 771 232 582 505 260 782 9 254 747 210 456 852 824 30 861 136 213 680 942 533 955 591 587 726 507 885 500 150 660 698 992 465 822 725 864 211 424 693 200 28 110 700 684 537 305 71 621 575 687 216 66 172 361 344 633 342 817 854 418 247 506 745 815 272 902 524 248 438 201 419 328 76 208 224 108 298 188 69 475 112 364 400 690 904 757 293 49 798 806 705 941 853 161 304 73 441 598 448 981 925 534 455 627 408 724 615 874 989 75 676 371 709 563 547 589 961 197 413 540 733 557 783 126 892 522 788 498 283 217 629 512 504 57 502 78 731 531 153 826 640 965 678 626 444 383 430 154 740 139 779 40 225 11 721 439 407 820 711 551 510 800 659 259 313 415 482 133 653 178 742 237 38 554 114 158 612 368 778 650 470 805 772 525 29 839 632 976 911 467 509 375 647 716 588 149 89 639 616 898 933 915 663 22 838 369 794 882 100 595 703 309 345 291 527 381 834 804 250 808 765 529 403 478 319 140 466 767 544 203 359 82 728 209 377 59 926 118 95 360 423 938 752 285 998 935 620 175 578 411 152 36 692 924 116 335 376 707 666 860 235 162 245 922 396 953 397 192 74 873 358 251 135 760 781 90 845 565 219 62 957 634 496 189 548 813 454 271 143 983 550 253 20 414 324 857 899 766 523 233 468 51 891 469 999 750 968 390 532 131 825 164 775 900 792 270 738 849 341 769 856 567 571 538 513 862 220 583 606 255 584 996 207 577 971 222 68 939 784 111 177 290 671 518 715 816 167 113 452 483 426 296 212 920 99 746 432 793 281 553 382 10 790 628 570 277 459 543 844 263 776 450 664 265 385 451 768 934 648 93 258 379 732 477 92 77 485 12 409 560 249 985 559 762 609 464 682 474 645 893 236 394 871 332 954 127 3 586 490 440 975 978 484 494 997 41 27 637 770 266 181 880 174 130 986 694 960 416 355 646 795 191 186 50 412 594 644 431 987 487 488 753 306 695 365 851 340 282 61 14 35 668 662 230 828 536 5 948 317 912 52 643 720 929 269 45 480 946 446 749 737 876 278 503 913 827 803 600 228 865 461 755 308 683 405 870 875 878 910 163 91 739 601 744 473 508 535 984 927 623 234 830 863 596 517 429 246 736 774 218 734 937 919 889 710 655 719 301 614 675 602 206 453 72 837 847 241 605 691 829 67 267 4 702 735 137 785 80 718 761 399 498 536 587 422 450 803 316 990 115 447 394 295 238 869 79 810 758 205 152 745 42 754 250 167 111 542 123 847 997 43 482 554 563 717 224 755 460 328 270 114 843 584 56 784 122 442 690 668 836 762 229 386 643 698 350 601 53 534 658 988 25 521 906 293 501 673 915 332 69 121 852 8 932 142 380 552 2 968 550 117 235 659 714 719 893 390 582 277 707 220 164 404 29 96 841 322 197 657 471 806 978 428 748 985 735 804 177 415 541 439 318 46 828 884 469 604 980 437 297 94 713 75 436 150 461 693 392 427 18 684 119 788 77 733 125 656 977 687 948 247 139 529 324 474 589 365 837 873 207 1000 433 798 26 52 628 961 301 213 892 585 63 951 396 641 974 527 105 321 823 20 401 795 5 116 565 500 605 391 708 90 675 739 677 72 407 925 796 509 629 981 894 517 347 556 931 917 555 531 621 921 9 208 190 236 929 13 3 329 878 326 479 958 725 838 711 551 373 881 863 688 424 940 833 173 572 311 24 296 237 728 124 732 102 385 608 851 566 403 483 308 358 489 679 807 244 405 272 161 246 574 860 789 254 867 443 993 134 131 757 671 257 136 343 913 598 202 265 239 794 342 98 783 12 189 219 888 156 334 31 667 497 848 143 877 617 200 700 181 45 363 286 419 86 685 737 34 336 60 880 341 919 249 47 263 979 282 785 421 14 319 750 946 808 889 513 486 865 292 648 23 10 157 805 709 27 16 6 697 822 283 381 99 465 317 269 966 214 927 314 939 22 448 302 916 141 645 853 15 559 665 825 749 568 356 790 348 791 619 168 610 284 66 532 846 826 814 579 704 101 763 571 523 533 722 724 840 742 377 699 721 454 7 901 153 477 185 729 859 821 194 425 68 306 842 731 857 89 485 624 965 353 226 402 522 133 172 50 388 744 430 524 752 155 490 653 58 182 414 775 456 633 537 413 362 288 569 351 664 676 909 333 28 19 638 339 209 681 88 91 382 983 400 746 245 84 809 457 599 331 620 171 590 262 57 829 307 232 375 505 135 169 359 897 535 770 850 753 506 583 891 861 261 781 495 944 40 285 511 291 475 218 839 647 100 544 39 663 138 487 849 845 166 389 920 994 678 85 252 256 313 192 672 945 82 368 870 528 371 178 573 4 376 751 140 242 715 956 703 634 787 936 577 120 203 228 975 899 971 383 986 260 553 834 423 484 510 955 67 710 251 163 104 768 773 982 765 59 275 444 187 660 441 759 935 938 957 33 305 210 692 696 145 299 813 416 562 545 494 470 395 110 216 866 159 614 631 378 97 186 771 165 234 540 195 127 278 516 107 149 702 466 514 476 606 398 374 518 607 778 340 995 188 32 937 862 652 193 603 55 78 930 616 662 910 180 615 491 478 397 950 854 903 576 864 793 779 625 408 875 432 492 856 126 379 726 431 266 201 215 409 504 267 294 613 338 196 976 128 212 298 223 872 337 464 434 526 800 370 445 819 882 280 276 666 255 602 130 279 438 902 480 273 999 49 650 695 820 618 895 691 148 570 372 520 387 738 268 797 453 992 320 83 934 611 538 905 830 420 312 832 158 637 304 154 151 760 557 264 636 712 463 412 74 683 271 170 325 499 949 609 844 1 815 989 451 54 942 886 651 686 357 95 720 488 914 211 627 578 525 817 411 327 106 65 435 928 575 952 410 206 969 596 503 281 455 801 502 581 109 987 953 907 287 179 11 92 17 595 147 310 493 73 933 816 954 323 564 393 984 592 258 459 941 973 567 38 449 591 776 113 48 70 515 764 887 561 883 896 741 835 160 549 199 812 248 93 947 241 496 191 600 230 417 44 330 926 612 706 355 734 918 991 146 446 654 76 462 716 162 694 943 507 626 472 175 661 183 623 960 769 777 253 780 309 222 799 772 204 481 406 361 756 300 802 87 41 644 580 176 367 669 369 639 225 682 137 240 354 547 786 259 546 144 622 922 727 730 243 998 740 37 876 519 908 548 558 108 35 21 61 964 898 871 743 635 962 418 335 560 473 890 858 440 346 467 701 924 670 452 384 429 344 468 912 767 827 885 274 723 51 674 184 904 345 597 352 792 811 640 103 233 586 855 303 80 970 217 364 868 818 315 426 132 632 923 530 81 221 458 874 680 118 289 911 747 736 959 366 831 64 996 30 588 129 689 649 967 972 879 290 963 539 642 231 360 593 630 655 543 36 774 349 782 824 512 198 705 766 62 174 508 646 112 227 71 900 42 278 770 708 686 898 376 812 601 109 828 662 175 326 998 556 664 199 168 588 446 351 555 455 456 208 861 672 984 132 146 429 944 668 727 106 640 903 302 744 462 821 476 287 448 105 537 544 2 340 367 655 978 165 394 923 541 877 890 79 59 961 799 152 769 102 796 818 696 606 518 723 854 622 591 524 721 413 632 652 75 62 855 825 863 150 131 395 415 482 579 397 181 700 265 177 621 922 409 363 565 139 297 574 926 348 73 852 957 873 333 271 678 620 19 240 179 726 907 86 160 564 893 716 215 85 377 378 964 790 515 298 702 619 577 590 8 238 535 972 810 18 401 596 189 50 786 885 669 913 458 791 352 711 808 572 310 683 996 250 625 24 759 687 543 666 167 284 627 973 444 945 981 210 536 533 343 7 358 306 159 937 161 966 729 379 252 191 874 520 935 485 40 211 174 661 920 58 597 604 63 807 204 72 724 999 650 148 101 607 116 330 421 648 960 331 521 956 212 710 408 471 74 349 295 626 822 551 514 200 608 164 628 813 316 616 680 369 170 90 901 214 757 986 932 976 857 488 868 827 431 1000 127 45 224 303 651 248 317 135 375 94 745 30 185 126 508 137 357 92 61 549 646 440 826 695 684 714 991 618 641 699 501 906 717 220 910 346 477 909 31 97 27 403 947 89 918 81 268 892 443 48 559 507 341 958 100 292 548 311 517 512 157 396 911 162 125 231 682 837 644 750 677 134 566 281 746 117 954 324 582 925 929 173 882 282 529 979 141 820 335 728 20 492 69 296 206 511 736 392 739 653 988 581 399 748 359 513 532 989 308 222 599 528 243 402 948 239 902 633 249 712 192 398 860 226 339 269 689 975 124 467 847 322 525 864 639 499 931 480 602 96 613 875 846 691 171 819 498 659 234 779 56 774 740 158 634 870 25 844 715 509 22 713 982 576 816 51 667 994 347 425 151 275 806 755 657 914 558 479 309 15 414 221 872 946 241 567 223 741 9 554 811 943 166 251 475 21 540 64 400 3 623 459 55 670 809 457 452 188 474 360 883 274 412 500 442 834 908 871 502 364 733 586 107 328 256 228 676 321 552 176 329 615 915 145 522 119 876 561 60 732 463 772 630 642 692 839 823 423 270 798 430 461 419 133 218 658 737 832 519 969 288 835 193 563 783 186 557 940 334 5 388 454 967 259 318 283 382 445 466 681 638 122 768 128 258 365 486 194 262 781 930 853 491 163 942 197 416 493 338 614 801 407 244 754 850 434 722 473 583 118 593 629 803 267 95 33 78 580 587 888 172 23 205 584 624 792 362 66 884 325 950 949 538 530 312 372 612 698 970 291 570 110 468 866 323 77 505 865 917 830 527 130 953 52 938 350 778 654 276 41 35 43 611 4 725 26 144 760 67 824 418 285 858 370 37 368 840 432 637 743 771 833 142 829 294 706 997 29 156 867 153 386 260 927 649 91 154 385 660 76 705 495 209 469 433 290 304 887 155 147 355 789 718 542 531 758 465 859 665 848 439 232 578 849 707 598 202 647 494 11 553 195 663 320 366 266 952 460 449 897 138 233 490 182 16 404 57 54 933 121 405 843 904 305 453 83 88 111 697 589 299 387 777 393 891 690 411 300 6 985 229 800 253 764 417 573 53 279 380 247 568 286 293 187 694 216 487 36 971 307 592 87 420 497 489 610 856 805 842 213 314 344 894 68 965 831 436 685 603 261 428 675 895 862 900 919 899 426 751 815 12 785 841 656 472 797 227 643 203 928 371 794 435 562 851 547 120 114 129 980 225 115 510 924 545 263 235 881 802 878 437 38 569 246 735 905 679 776 478 516 337 447 645 47 289 14 934 108 600 113 539 761 217 82 701 896 44 230 496 959 98 560 968 719 373 354 1 255 280 245 277 71 962 730 273 793 756 313 28 391 977 65 571 916 80 523 780 484 242 775 17 963 361 773 546 550 34 264 464 886 32 526 782 93 575 766 422 631 383 410 470 762 617 838 406 384 609 356 993 381 585 995 332 594 636 787 257 992 219 483 301 70 767 955 674 504 136 441 389 196 190 207 983 342 941 912 765 869 390 879 673 46 438 951 752 534 747 845 788 103 817 990 169 720 753 140 763 693 237 974 427 503 605 49 804 254 123 183 704 236 795 703 688 149 836 784 112 936 272 450 374 353 424 987 184 671 84 749 201 814 13 451 742 99 178 921 198 327 635 315 734 10 731 104 336 709 481 506 319 39 939 880 143 345 889 180 738 681 477 859 942 452 338 597 492 952 543 592 432 218 852 901 174 715 991 256 346 371 955 775 721 904 34 70 605 96 558 353 635 484 28 433 761 924 30 645 575 692 790 434 109 566 299 787 367 908 824 793 418 197 422 679 732 184 636 936 708 845 163 194 84 835 120 979 947 574 669 258 536 882 111 804 766 175 362 347 603 541 945 759 996 311 14 185 656 75 707 521 756 975 437 4 584 56 943 683 425 537 808 454 848 662 559 900 763 290 512 91 210 15 687 935 337 829 35 826 836 159 846 133 690 881 193 450 102 192 247 427 696 583 528 410 487 887 387 590 853 253 124 47 567 765 746 130 239 471 675 319 928 187 716 954 714 179 149 389 269 100 404 114 751 891 384 589 117 610 812 922 74 614 127 619 245 277 403 990 341 329 199 359 467 488 998 270 613 280 857 208 59 995 806 921 327 350 150 457 579 462 439 72 168 372 126 580 491 2 811 730 79 68 753 623 83 641 508 736 147 97 643 137 510 393 523 476 621 336 966 181 652 939 178 688 729 78 90 906 620 188 718 684 699 246 694 186 282 771 932 325 776 118 421 926 340 915 303 44 608 377 724 458 22 276 228 212 820 121 918 983 986 94 483 524 291 144 236 843 889 786 734 382 241 999 784 443 402 390 502 204 517 447 500 110 600 949 604 910 342 987 335 624 18 401 676 226 441 899 429 211 519 25 801 526 69 554 155 334 103 348 749 755 618 281 400 673 744 686 783 349 727 550 884 230 7 191 265 498 99 818 671 870 993 794 815 796 984 632 839 941 173 166 158 697 296 978 411 316 587 704 202 667 286 862 1 23 895 470 62 104 717 131 52 507 321 719 170 514 376 885 833 43 907 445 157 582 816 807 655 568 797 268 495 324 689 183 216 934 988 223 672 399 80 430 469 633 264 65 572 205 525 76 405 428 320 323 343 754 9 700 886 971 227 455 897 531 490 365 653 249 420 894 331 919 363 842 927 302 542 36 73 493 308 544 31 317 357 156 522 601 903 257 322 37 905 146 606 360 898 339 769 570 304 116 231 88 929 475 250 244 417 248 237 834 585 67 649 119 26 128 328 791 865 261 423 481 61 176 953 598 663 799 569 972 368 556 545 511 254 951 892 301 229 395 627 948 19 224 691 309 768 612 419 489 259 802 217 98 593 113 171 272 394 396 630 48 869 880 300 115 666 251 463 165 538 871 297 92 53 10 668 877 89 723 963 41 937 866 518 728 195 750 45 182 677 58 345 553 307 795 817 622 352 798 20 976 625 438 628 855 742 472 520 66 660 180 840 6 896 388 29 969 874 831 298 860 911 54 51 757 780 326 823 819 238 560 151 648 557 190 242 135 478 381 85 982 161 552 997 225 965 758 105 310 616 333 664 406 198 95 285 501 315 832 813 123 838 40 138 785 992 162 380 516 773 548 143 177 356 449 57 214 930 654 561 546 680 594 731 141 989 764 169 444 647 446 375 8 60 480 977 809 547 626 573 358 888 578 278 82 706 292 49 145 473 255 222 361 958 646 883 263 196 920 779 762 289 314 946 435 436 374 539 132 33 305 760 32 139 739 106 980 431 506 844 55 726 821 849 232 670 890 588 581 981 385 722 967 535 494 294 863 148 3 122 650 695 108 740 602 693 27 720 273 805 77 872 12 71 397 861 792 563 530 38 938 702 474 378 351 203 665 540 440 21 735 101 451 252 284 789 379 283 854 674 426 206 551 629 703 698 858 549 513 738 13 564 577 485 288 737 678 112 167 370 712 825 152 682 767 461 709 591 822 293 725 962 221 373 5 923 685 961 453 527 201 710 164 841 456 850 940 571 189 529 640 153 778 847 782 741 1000 956 711 266 213 661 743 142 63 386 332 950 777 16 39 607 752 504 200 140 774 827 576 219 313 496 837 659 599 50 657 24 330 830 412 209 868 968 658 287 442 828 634 642 207 160 503 651 595 233 565 788 800 959 415 234 409 235 243 873 448 215 994 468 705 369 532 344 424 129 913 505 985 555 867 515 267 464 562 295 86 275 87 509 970 479 486 851 459 875 262 878 810 902 172 876 366 964 909 154 917 136 893 240 383 617 312 914 931 814 933 586 354 611 17 107 46 279 220 733 499 772 637 413 864 534 912 392 615 781 631 533 271 925 960 497 748 414 465 64 644 306 391 466 134 355 770 42 482 747 974 93 638 745 803 81 11 260 125 398 944 639 274 957 407 713 460 609 973 364 416 318 408 856 701 916 879 526 554 139 37 70 600 546 803 160 289 878 257 739 326 83 898 473 480 27 815 300 621 51 657 629 218 722 965 353 359 745 823 471 30 119 24 903 276 952 555 197 401 572 240 726 50 152 741 568 602 371 915 862 476 606 648 599 678 35 186 19 203 712 866 861 646 402 424 886 373 528 5 688 453 929 907 681 771 147 194 242 358 165 44 346 534 640 409 321 510 682 588 932 816 753 273 342 566 635 348 185 350 141 375 702 616 219 53 876 916 384 683 10 661 191 86 957 68 835 827 417 821 790 982 89 844 344 800 530 235 768 519 281 758 226 137 891 742 94 81 970 798 131 73 45 885 872 718 251 879 766 979 899 595 822 210 570 295 180 732 677 596 93 211 145 470 945 893 461 435 46 627 40 762 542 665 980 973 7 863 228 964 507 793 937 482 694 366 618 607 720 736 811 168 747 837 189 393 662 437 411 810 594 807 975 419 679 784 200 253 751 540 397 632 92 75 64 792 809 308 396 754 667 72 59 549 522 707 383 524 881 962 468 626 489 887 582 407 169 705 557 740 400 840 529 462 776 541 199 728 961 492 562 685 446 379 565 101 95 436 421 116 258 714 481 551 460 774 156 954 247 32 974 42 814 787 833 136 292 500 475 625 54 504 3 303 238 392 514 11 671 33 567 412 229 631 162 195 478 502 280 689 96 49 756 966 670 559 416 109 941 630 372 483 927 264 968 125 404 846 563 892 449 262 29 826 925 690 456 202 564 660 439 192 520 114 589 268 190 972 204 649 427 440 781 921 316 428 208 123 111 643 484 398 924 196 443 313 684 301 318 15 645 314 368 532 157 812 356 17 834 425 525 583 977 805 883 388 717 590 777 853 697 724 719 687 209 420 103 772 795 354 513 953 666 880 503 531 246 652 184 283 864 993 855 221 118 243 351 454 385 933 539 444 669 310 120 638 516 20 214 940 818 403 495 535 457 895 659 465 673 663 255 406 850 18 486 399 538 282 263 698 12 212 496 884 580 615 917 987 828 128 505 259 448 414 341 935 307 501 1000 767 182 322 490 277 808 882 452 986 450 604 914 711 499 897 692 241 57 183 743 959 488 459 579 857 737 874 223 286 976 198 900 971 990 405 187 121 575 23 451 852 82 107 290 239 593 217 343 410 950 733 215 875 78 577 201 149 797 8 328 88 474 172 245 58 547 445 463 521 466 571 576 352 233 622 99 543 65 991 867 944 311 69 785 423 819 16 923 838 370 730 227 146 611 734 67 304 831 298 479 220 39 983 584 601 780 651 913 325 901 270 851 124 868 331 493 603 960 512 633 969 995 291 275 947 845 340 330 928 171 650 415 432 988 309 327 418 361 605 759 769 80 256 804 587 438 112 61 132 2 748 829 127 958 413 847 765 336 955 455 97 279 778 731 320 912 110 744 641 430 713 716 908 442 806 4 260 523 261 22 693 922 506 757 518 234 323 706 394 858 919 6 691 841 761 788 55 934 696 390 122 791 148 949 738 317 801 178 888 515 992 154 619 613 222 339 248 894 996 889 910 467 775 338 494 297 166 942 52 472 299 779 271 433 225 704 355 102 272 43 997 654 140 497 177 105 939 48 836 236 545 825 842 181 598 794 509 28 274 142 668 87 634 100 655 329 334 333 943 117 429 628 21 569 1 859 377 376 31 159 906 232 789 164 176 362 556 360 315 830 967 985 558 175 447 91 267 848 144 324 653 60 994 381 266 179 312 306 729 74 760 138 936 98 335 173 213 727 586 637 548 984 231 47 553 956 36 938 188 591 946 265 319 135 106 305 441 458 62 636 155 254 508 672 380 578 592 918 464 870 357 701 989 56 824 63 163 431 581 877 920 511 585 675 708 832 250 347 573 90 230 477 426 849 207 770 391 574 786 153 167 345 285 374 487 608 108 723 25 624 623 224 642 799 560 434 278 695 709 293 614 382 332 817 134 700 680 302 84 288 296 158 365 337 395 367 71 735 527 469 902 746 647 151 378 773 856 609 244 79 517 269 620 926 752 930 129 869 85 715 703 644 813 550 763 612 544 34 749 782 363 174 115 216 721 38 533 978 26 485 951 252 896 536 904 249 796 676 764 193 802 710 865 998 422 161 206 617 699 656 783 349 287 905 369 143 498 610 66 854 871 639 537 686 284 552 130 237 948 14 890 911 104 674 133 491 408 561 963 170 126 113 386 909 364 387 981 755 843 389 13 664 873 658 931 860 150 750 725 41 77 999 9 294 205 839 820 76 372 111 280 706 581 535 629 796 525 689 759 734 865 500 692 118 522 283 654 554 583 176 252 582 26 843 195 163 405 780 46 134 149 597 169 299 124 132 385 65 691 807 940 381 196 364 105 369 312 666 627 67 644 433 95 4 140 30 653 569 650 693 636 114 884 510 232 574 696 458 156 584 953 877 205 308 484 485 315 449 21 222 437 551 640 304 683 738 398 586 92 879 949 988 62 922 53 772 291 151 342 573 652 635 413 277 990 798 419 393 85 671 150 175 360 845 407 281 548 742 339 36 499 952 397 489 701 239 119 991 440 178 986 362 770 703 180 1 211 355 76 735 379 328 758 86 550 414 687 344 136 60 97 790 259 25 337 516 249 962 406 813 664 450 878 494 276 897 215 262 116 791 634 79 296 148 936 98 43 520 367 305 979 157 75 623 144 480 600 789 815 388 609 345 210 128 384 924 256 766 383 552 840 9 544 88 782 354 233 833 27 182 390 982 69 10 972 567 13 387 165 17 894 698 258 797 875 870 7 663 670 104 978 495 223 187 784 329 739 601 720 473 206 508 365 672 229 593 446 905 577 226 937 279 168 602 477 899 391 912 326 190 443 847 934 860 290 3 264 496 568 904 730 482 853 595 688 201 441 145 72 891 955 503 939 371 348 174 679 411 412 188 925 965 695 993 915 123 539 184 475 771 2 438 47 723 487 963 427 213 421 505 133 804 334 270 358 587 752 839 970 137 726 467 152 529 422 680 658 444 498 711 501 702 250 604 431 557 881 834 403 432 99 33 611 709 28 661 311 158 716 314 228 189 230 306 453 257 241 73 619 199 871 153 989 70 956 841 984 293 806 616 120 960 55 6 866 868 341 755 946 975 566 974 822 71 659 748 594 191 858 370 697 801 559 386 112 785 20 743 227 324 851 999 541 162 855 996 332 933 876 757 686 579 87 639 745 54 935 769 927 193 34 297 313 161 353 197 272 908 404 728 399 546 614 347 599 715 817 457 515 532 89 964 101 638 16 814 267 107 261 727 626 645 542 52 864 519 799 394 66 710 37 954 77 665 445 247 944 854 294 787 81 45 41 951 380 179 410 977 455 376 816 612 678 359 524 424 416 852 545 896 356 181 973 317 741 452 705 607 829 340 867 94 836 731 941 44 471 434 558 681 248 357 641 656 246 762 251 172 338 38 31 418 961 998 911 185 667 890 451 435 648 493 122 19 521 914 827 461 285 651 919 861 430 497 750 470 218 606 985 572 361 959 15 49 93 668 35 183 886 968 469 674 64 906 127 826 615 11 901 751 788 767 633 712 102 91 887 669 819 106 590 198 753 159 564 221 831 588 350 327 173 378 23 518 676 325 837 987 610 920 352 265 981 818 146 164 859 417 322 918 810 186 343 838 642 895 685 139 802 402 882 713 575 793 655 284 426 907 892 330 900 389 14 447 958 51 643 631 740 333 556 763 997 719 530 744 490 400 194 561 216 776 514 756 282 832 208 549 486 517 454 926 773 618 931 48 603 947 888 288 109 902 465 921 395 82 842 1000 883 220 571 368 253 401 808 436 700 80 823 824 707 794 323 429 504 301 506 800 848 316 589 456 795 474 289 61 704 630 585 335 130 142 621 873 366 765 24 835 913 488 747 268 502 396 135 527 336 439 714 555 863 821 167 231 617 491 923 764 942 543 42 737 885 160 732 492 779 608 874 204 263 234 478 533 472 507 624 319 202 476 830 266 849 237 428 760 292 778 243 725 576 154 320 781 846 59 83 351 563 278 777 349 943 917 910 992 966 820 857 171 143 628 155 103 570 699 408 749 269 722 287 677 591 481 673 29 238 460 321 244 803 166 708 969 774 138 462 675 392 214 718 736 957 22 84 646 828 78 898 108 363 721 463 295 622 415 537 245 534 217 209 141 8 513 613 255 235 96 916 273 423 32 976 382 50 560 775 724 932 792 536 254 302 761 310 856 850 592 464 303 468 811 375 682 147 909 203 945 903 225 68 56 869 950 131 562 442 786 872 928 373 930 466 948 690 479 684 420 632 729 57 425 240 995 746 121 620 540 825 207 5 980 512 783 260 565 596 63 889 125 967 40 809 637 547 12 298 523 553 929 117 844 538 377 242 531 971 177 212 200 660 271 694 126 192 459 100 331 509 58 862 812 170 74 880 647 983 511 625 307 286 274 657 90 309 448 662 129 236 717 115 649 110 318 275 18 733 893 409 938 224 346 300 113 768 39 374 526 994 483 578 219 580 754 528 605 805 173 789 409 570 878 555 800 1 267 988 273 922 256 886 545 761 581 652 635 148 801 179 633 533 893 616 159 236 243 4 317 516 433 276 979 402 88 736 935 459 162 507 380 780 722 204 92 464 416 926 110 859 59 39 123 562 938 251 130 466 147 692 853 260 852 920 771 760 403 858 41 40 480 134 385 237 378 483 166 26 265 454 484 246 117 772 48 625 17 89 305 255 590 630 891 542 890 525 727 322 3 535 51 723 505 617 263 421 726 622 962 721 190 805 703 734 927 448 628 275 572 618 302 580 755 163 564 781 847 187 325 271 557 286 707 45 903 681 530 753 586 365 99 578 627 185 169 157 757 217 503 606 108 514 240 212 894 462 198 943 418 923 808 165 13 465 223 78 398 949 211 731 870 149 972 62 81 170 791 940 829 392 338 839 833 841 319 372 512 71 818 725 172 934 718 164 396 139 501 691 203 845 495 253 345 314 849 235 645 143 390 758 589 896 2 563 96 925 426 792 609 342 843 93 895 394 971 296 205 411 521 682 279 613 193 136 353 80 905 579 752 875 346 425 329 908 442 559 685 248 70 478 91 694 150 341 500 877 951 668 689 869 547 215 227 457 724 33 36 978 901 328 290 892 104 994 167 556 902 821 815 300 803 924 742 391 885 955 131 436 208 8 543 600 948 749 10 269 417 382 737 360 620 739 277 642 229 952 449 782 913 982 295 968 441 456 602 127 560 646 206 747 674 678 830 74 175 867 632 883 956 897 899 471 912 973 767 207 383 779 158 619 989 876 285 359 439 683 701 34 112 261 744 37 649 350 241 687 453 137 954 888 643 568 738 529 603 945 866 87 783 832 662 419 321 840 536 105 469 412 690 220 553 326 121 125 15 513 784 705 153 675 917 981 64 716 915 5 69 472 481 119 671 61 397 293 126 386 333 860 274 475 944 443 846 991 270 356 231 65 12 992 540 16 750 366 56 371 254 665 343 98 537 191 531 192 879 38 266 318 735 960 598 400 710 604 195 146 29 804 46 337 510 834 258 415 452 226 219 660 518 446 218 637 24 368 811 809 820 778 133 389 9 238 52 209 679 584 182 213 468 528 672 998 54 549 585 997 86 250 249 844 174 595 178 677 309 684 230 995 278 445 492 571 914 638 7 640 281 312 307 900 461 244 57 339 509 941 358 887 871 282 77 759 670 996 706 450 573 375 272 395 431 63 790 76 916 741 53 202 44 561 817 374 768 644 422 763 588 301 667 774 850 816 352 802 405 946 921 327 797 103 200 489 748 605 641 659 184 287 977 526 624 496 634 177 986 437 297 733 939 576 861 836 848 27 181 827 160 695 490 347 135 762 25 608 693 50 124 967 963 239 680 142 756 280 455 498 796 118 113 541 766 447 155 331 686 786 582 911 673 746 363 379 552 904 111 11 362 413 414 798 822 388 544 807 534 330 407 838 120 245 247 966 591 657 565 567 824 485 377 334 83 794 929 370 740 999 653 340 344 569 776 751 294 884 479 993 787 199 636 497 676 354 577 517 610 974 401 85 812 864 819 116 324 714 299 773 872 364 715 320 315 234 161 918 289 156 775 109 961 488 856 984 566 97 420 186 931 242 976 22 936 639 335 145 408 486 868 298 601 814 216 428 14 527 621 651 252 788 463 188 171 889 932 983 336 987 21 873 511 221 881 423 355 975 128 554 351 115 168 23 523 82 43 882 311 381 460 20 732 985 953 72 477 470 874 102 958 424 42 655 930 90 745 406 862 826 288 909 284 631 647 151 587 663 964 28 857 79 965 189 264 292 729 661 928 474 806 933 19 316 259 614 487 49 611 369 823 30 688 94 482 18 699 519 615 107 910 138 35 574 777 880 144 183 101 361 122 194 323 55 283 594 73 429 430 539 558 31 494 262 506 825 626 708 291 502 473 551 348 865 491 332 743 75 947 656 810 6 310 1000 304 60 648 711 196 493 432 720 387 593 583 770 863 813 712 515 106 349 709 898 434 957 210 835 393 508 713 129 404 658 201 399 717 367 224 837 197 152 538 228 596 522 937 942 154 268 68 654 765 214 650 499 141 458 47 607 597 303 666 476 828 728 719 95 373 959 702 664 906 697 100 696 232 795 980 919 444 793 66 592 306 435 410 84 969 669 704 222 970 612 831 769 842 623 384 785 67 854 233 257 698 546 730 140 550 548 504 907 467 132 438 427 629 176 58 308 855 32 313 754 520 451 532 764 376 700 990 575 524 851 225 440 950 180 357 799 114 124 580 136 613 991 236 565 201 30 994 365 578 426 646 512 294 812 154 241 594 621 527 943 238 532 509 410 560 739 712 918 237 567 159 117 337 293 93 240 624 947 970 764 384 137 319 736 529 732 596 14 429 617 498 564 978 153 379 329 196 205 974 475 485 72 316 783 466 929 216 407 690 986 220 556 340 143 860 43 745 452 721 846 260 274 801 913 65 962 494 835 838 185 150 483 524 363 663 776 204 402 461 849 163 955 345 634 325 70 817 331 727 255 283 356 530 374 301 22 271 652 209 302 203 252 207 687 122 949 793 626 106 555 369 476 264 921 951 109 932 381 200 176 656 299 762 935 586 351 507 795 648 742 854 444 400 55 496 389 151 868 446 383 226 492 36 729 533 797 773 217 997 865 882 399 187 903 878 627 723 590 925 675 53 515 366 655 114 645 110 52 190 847 63 941 156 246 906 307 522 810 927 525 491 177 73 704 482 950 471 730 707 551 227 116 541 59 344 312 830 540 937 659 630 514 895 10 788 939 952 833 364 15 728 934 579 969 37 373 132 823 966 17 480 103 587 623 326 210 213 259 858 658 958 908 441 343 339 341 126 944 335 879 248 948 139 353 245 371 601 972 421 754 855 616 584 718 820 493 460 678 265 852 683 272 68 591 310 892 44 419 829 358 90 169 50 605 327 233 985 292 576 285 25 376 390 459 89 774 863 543 382 129 653 894 506 989 897 891 669 595 138 282 593 722 685 387 27 79 828 831 692 792 268 67 885 505 953 467 938 97 298 606 814 141 256 254 815 517 577 428 993 719 763 354 184 731 12 39 905 756 223 202 86 519 638 198 671 967 960 352 660 589 911 488 464 35 982 664 583 862 4 277 796 942 945 585 396 418 848 867 896 26 49 222 13 877 266 808 304 6 289 105 611 759 798 315 144 423 47 909 380 186 336 121 581 313 805 157 102 870 987 439 513 332 504 676 228 936 362 8 127 454 406 787 219 673 639 258 786 827 888 924 824 778 806 88 303 448 131 715 355 249 244 573 502 235 160 749 720 856 142 851 957 920 836 686 538 495 607 134 757 231 914 857 976 499 825 956 457 874 946 23 832 84 775 322 490 111 657 435 916 91 883 230 3 473 901 5 752 361 481 769 612 28 907 746 317 487 78 61 497 550 735 290 257 412 251 889 427 318 534 654 433 622 164 442 603 48 780 818 807 101 842 790 263 995 401 871 179 747 147 559 113 308 16 284 963 964 334 323 479 188 20 64 367 791 413 570 636 706 172 800 96 146 18 737 979 977 234 588 629 436 574 917 619 357 130 853 873 451 395 125 450 424 46 599 276 973 971 875 378 247 229 844 288 456 416 474 650 262 280 760 32 789 696 643 641 199 29 192 640 649 275 886 988 501 528 688 281 34 980 9 821 837 171 930 449 667 197 794 965 250 923 981 76 902 733 69 161 523 642 698 415 208 100 684 694 753 758 738 478 349 777 397 933 557 536 261 631 926 31 679 225 60 38 755 123 561 148 409 961 569 54 75 33 672 850 370 267 647 347 300 51 445 440 651 145 572 597 708 71 182 221 637 87 975 548 940 333 880 724 455 558 632 321 782 194 432 602 66 898 834 839 779 57 726 286 166 598 866 306 900 503 314 819 453 992 115 447 614 984 170 695 552 112 191 803 99 566 45 41 890 904 826 609 615 610 954 713 998 520 434 11 85 152 983 554 388 74 691 165 893 843 338 489 544 408 375 269 571 705 861 748 98 681 193 391 582 618 212 253 158 518 82 167 224 155 168 56 644 470 700 711 526 547 394 701 990 135 592 311 699 40 714 931 702 553 662 392 372 295 516 680 802 342 811 95 716 239 189 884 173 404 575 604 468 535 175 92 689 608 545 386 697 635 83 350 876 539 725 665 620 766 841 104 703 668 232 709 215 348 411 403 633 872 693 531 674 80 297 486 840 804 430 465 959 183 768 915 750 928 162 405 563 309 549 21 425 243 119 996 320 140 279 42 218 510 628 118 910 431 710 385 1000 1 77 443 422 542 420 211 270 472 2 462 881 120 813 181 771 999 922 360 438 799 291 287 919 328 108 377 743 899 133 242 94 81 7 869 500 324 740 128 368 58 864 458 24 741 174 206 511 346 417 149 414 765 781 809 537 761 398 734 463 568 816 912 751 845 772 393 296 767 305 666 968 484 469 214 62 437 521 107 785 562 625 717 770 178 273 477 784 508 677 278 180 359 661 744 859 330 682 670 195 19 822 546 887 514 549 568 741 629 470 777 840 710 701 610 50 303 301 109 724 401 414 793 172 978 694 974 344 633 761 248 711 639 725 844 792 88 14 217 745 90 986 80 110 726 445 361 997 565 821 530 203 571 219 843 354 352 349 936 972 273 36 18 232 170 945 868 796 607 355 258 965 457 627 268 492 735 42 502 788 880 525 322 1 279 831 188 528 590 155 995 511 340 669 253 133 560 38 785 211 250 682 321 835 865 142 691 432 332 476 535 160 473 117 860 269 779 264 255 140 912 642 262 216 780 406 210 931 281 151 698 297 586 794 861 901 559 534 976 570 631 48 275 605 19 177 774 975 135 485 895 425 666 85 709 72 957 772 356 336 311 994 990 482 79 460 510 913 751 78 593 632 951 927 400 545 548 271 893 71 192 959 223 962 624 829 672 120 458 129 377 621 289 818 660 95 446 385 998 518 582 645 111 898 819 417 421 261 187 581 750 102 175 475 371 920 427 817 852 754 466 294 139 696 950 649 925 911 517 233 345 9 154 33 900 7 654 231 828 722 946 108 636 22 584 21 286 977 380 137 697 655 839 376 184 225 320 720 459 169 493 520 53 92 350 124 31 236 365 227 656 127 713 308 746 922 165 850 323 26 51 855 337 908 238 630 335 832 948 755 456 958 552 533 208 690 61 221 448 859 842 249 579 20 103 500 472 65 524 30 327 87 822 451 729 34 544 787 166 447 684 218 811 403 91 58 241 795 215 708 132 480 762 563 749 104 45 43 876 55 856 942 955 790 625 771 62 763 885 44 516 799 614 863 171 718 56 98 600 574 816 330 700 16 415 423 585 532 276 207 471 178 827 199 35 917 692 429 661 928 619 331 67 657 756 824 113 825 996 267 452 398 229 439 985 765 674 940 943 413 703 410 681 641 558 887 890 418 32 469 41 3 369 503 116 307 748 864 539 96 815 363 419 956 506 889 420 333 869 808 228 138 461 556 23 257 617 237 546 862 239 508 99 628 915 797 325 483 214 191 370 921 837 626 180 296 362 882 705 59 934 315 305 836 409 507 826 881 929 572 220 431 176 845 77 329 316 809 872 993 130 620 107 685 612 25 206 328 300 608 847 426 591 266 75 196 274 455 867 396 304 392 937 805 259 597 13 193 764 979 538 76 547 664 562 152 10 989 240 668 635 857 484 412 894 389 515 163 440 306 63 298 637 453 386 29 209 430 314 665 265 252 834 968 383 874 230 798 984 393 378 878 394 983 479 382 358 468 465 938 966 342 186 93 272 4 270 168 667 411 988 638 870 789 767 941 478 121 663 806 916 205 688 52 454 573 603 319 758 587 338 606 390 424 122 292 716 74 932 254 179 150 769 407 875 707 687 866 971 69 623 505 290 543 486 399 194 309 235 112 652 775 650 753 592 736 576 200 695 991 588 776 820 94 156 487 498 374 443 147 883 491 244 561 84 770 387 542 602 659 368 397 553 693 949 357 531 846 803 537 810 404 814 282 781 523 8 981 982 490 733 923 245 858 372 512 174 145 715 909 896 564 477 662 954 197 849 914 686 740 599 204 213 727 49 6 566 833 699 226 46 906 190 800 919 247 317 501 786 288 86 366 541 671 494 773 536 640 782 27 802 202 723 101 433 148 892 554 677 823 683 291 888 706 146 488 804 201 242 118 161 768 644 907 689 373 318 495 144 734 234 136 444 256 82 123 222 437 550 567 504 540 944 589 551 149 970 646 381 939 930 310 613 987 615 721 73 353 263 462 851 676 730 897 643 569 648 83 557 739 449 604 766 999 167 609 405 873 960 879 280 904 12 679 902 260 801 935 57 416 886 830 578 183 391 115 731 313 838 583 312 784 952 402 442 436 343 752 375 947 728 526 1000 714 783 360 64 521 634 963 128 153 395 299 618 742 60 871 854 933 105 743 973 967 364 438 379 580 555 324 17 877 744 496 481 910 737 181 284 251 125 813 182 926 497 738 388 891 595 302 285 185 499 704 670 189 70 953 100 513 653 678 509 807 243 89 717 759 158 463 673 422 899 522 577 841 162 428 760 164 435 346 15 339 961 651 747 905 351 39 903 131 37 732 408 293 134 246 334 40 719 812 924 964 367 141 173 712 441 434 159 224 791 702 969 81 596 853 198 918 126 5 611 980 757 47 347 341 848 97 884 212 992 658 283 598 622 143 24 11 384 616 195 348 359 575 54 519 68 66 114 529 647 277 675 157 106 295 326 680 474 594 287 119 2 450 467 28 278 464 778 489 527 833 709 160 356 486 707 342 8 947 369 907 906 769 800 586 504 680 668 385 249 435 855 110 630 276 316 507 637 305 657 346 423 186 698 298 117 633 335 383 63 544 56 284 853 404 498 622 970 411 530 37 671 353 591 309 319 27 619 760 670 788 667 939 859 932 222 895 122 67 285 917 112 827 874 713 17 181 358 180 899 972 834 751 613 745 310 42 88 300 718 969 914 561 177 354 368 265 173 941 542 574 660 374 862 306 150 379 631 434 765 780 322 253 652 490 479 495 632 477 106 888 211 787 248 228 938 314 274 555 459 721 245 658 165 597 981 262 410 610 935 887 13 831 469 371 296 46 754 238 382 579 357 710 557 521 961 959 409 576 860 3 432 35 191 814 647 451 620 221 187 93 942 543 854 202 976 943 526 798 449 677 76 861 321 980 281 206 389 82 154 263 24 857 815 279 890 581 141 452 287 155 203 417 430 158 901 243 433 984 478 592 523 636 496 746 946 80 393 475 503 992 953 494 922 650 584 380 669 143 397 514 580 866 940 991 775 868 843 142 979 663 218 656 39 307 135 753 876 994 474 590 936 919 347 723 43 594 894 108 209 44 252 858 750 648 982 351 572 925 45 549 964 364 485 334 807 85 609 461 146 912 553 738 489 395 825 256 909 824 363 69 426 908 70 113 74 977 295 462 330 124 900 412 705 128 681 133 242 169 791 743 772 192 662 225 792 812 258 988 41 934 237 525 781 550 963 166 264 286 267 548 387 1000 695 424 365 375 930 644 257 566 625 923 626 838 246 443 418 996 795 564 767 179 377 711 618 916 53 390 195 958 144 748 949 817 509 78 986 975 497 978 277 98 897 640 519 77 138 962 405 851 878 416 438 488 408 589 712 120 341 261 268 758 605 734 893 849 413 794 954 359 95 170 73 439 840 784 201 898 528 927 903 774 804 534 920 208 448 400 635 200 175 965 174 32 757 65 482 362 290 5 735 911 376 870 944 422 481 234 500 464 578 933 162 325 732 311 790 90 167 440 733 646 313 361 642 810 25 217 852 198 879 621 127 340 107 157 545 540 343 6 163 913 845 14 608 425 172 2 153 802 785 832 403 562 121 737 100 87 848 628 378 224 493 873 805 51 783 531 360 467 511 536 109 38 176 428 105 136 600 693 213 689 308 606 455 99 706 558 406 207 19 883 339 960 147 239 229 639 842 598 381 244 993 616 761 918 437 159 399 865 505 168 1 384 683 569 990 185 26 62 587 463 12 292 749 204 679 288 301 826 123 568 344 651 684 641 629 921 741 763 457 910 61 460 886 66 86 588 470 839 398 388 118 714 872 58 31 333 337 905 324 251 655 79 819 520 386 696 702 22 230 967 445 36 617 518 850 34 132 516 634 84 691 94 720 487 583 49 951 527 828 188 104 96 535 715 328 21 273 189 928 391 836 196 97 427 327 465 254 392 515 370 91 283 71 89 966 294 453 302 216 756 491 116 546 554 541 799 539 278 345 472 114 806 762 892 867 777 60 484 687 987 502 52 808 809 471 915 607 270 563 473 570 29 614 125 517 260 139 957 811 33 675 161 744 676 823 904 441 728 210 373 429 289 813 59 782 148 303 420 673 326 869 955 444 533 700 875 701 643 885 973 501 789 508 818 197 275 293 312 731 937 678 595 145 454 717 638 730 983 674 140 884 250 212 220 299 269 372 182 708 272 664 950 367 415 524 547 559 902 512 55 20 624 47 593 931 776 537 881 956 510 820 259 240 747 442 841 421 75 349 396 4 692 266 989 529 126 974 773 896 556 338 864 601 801 653 7 926 665 57 233 704 582 697 18 226 101 10 483 235 401 149 219 891 739 466 952 9 522 402 796 419 726 847 183 740 596 348 871 623 331 627 54 50 11 603 604 315 659 92 565 685 995 336 450 271 350 151 742 297 131 255 724 877 232 291 194 164 304 577 654 30 830 215 111 882 83 40 694 846 856 816 214 567 612 231 725 793 332 199 171 645 661 803 119 15 323 28 575 436 431 863 152 227 103 552 241 571 971 727 682 719 72 193 407 998 822 456 130 468 352 184 499 560 797 948 686 615 476 985 729 447 532 282 134 999 766 779 551 137 317 945 690 722 223 247 771 929 538 280 703 666 924 446 968 770 16 759 599 156 102 355 129 414 880 318 835 736 480 716 81 764 755 178 649 768 329 688 585 23 458 492 611 829 506 394 205 889 68 320 573 997 672 844 837 190 821 236 752 64 115 699 513 786 366 778 48 626 310 60 493 725 255 404 20 672 307 229 173 344 706 77 218 713 462 85 970 44 768 848 243 924 812 18 228 14 71 540 727 846 181 945 763 8 966 590 340 350 643 736 877 708 918 95 129 117 169 125 817 934 171 963 816 110 319 609 223 528 693 276 21 98 976 282 971 34 898 192 926 182 526 183 579 323 827 695 891 843 750 697 929 135 423 820 879 474 300 684 751 62 121 258 899 731 681 233 580 429 977 133 147 671 417 972 835 149 808 314 207 860 63 728 468 334 615 735 638 217 530 574 293 532 388 203 230 444 760 86 931 834 408 74 694 471 187 853 325 961 683 832 211 249 634 889 981 281 487 418 973 54 113 747 757 111 400 201 839 705 779 805 833 245 185 527 441 679 420 295 157 409 742 486 394 913 772 139 953 339 802 947 554 90 674 33 883 625 83 914 887 740 321 286 309 822 707 1 167 369 952 226 199 392 617 513 248 718 534 533 842 857 645 698 657 252 673 17 177 479 730 438 578 856 871 289 754 373 851 993 389 979 717 709 166 507 269 288 356 142 596 172 345 6 836 586 48 341 502 688 355 723 146 758 600 965 318 950 435 210 99 561 599 346 668 154 542 68 152 985 893 503 583 454 738 272 814 748 980 618 43 986 41 70 729 393 488 481 935 510 959 464 743 96 89 102 631 654 823 275 998 1000 555 588 78 733 741 653 353 190 445 308 904 472 666 648 254 108 577 278 637 354 231 587 458 594 425 895 484 430 261 927 402 335 558 882 614 568 24 413 79 163 50 911 623 235 329 720 551 385 250 900 997 363 426 367 499 64 28 770 378 589 957 466 32 401 205 515 960 803 144 11 778 677 585 75 109 22 120 775 302 127 956 195 280 140 639 968 716 352 202 531 696 56 852 450 685 220 781 978 687 690 337 922 786 943 93 170 537 398 469 862 539 789 874 664 304 407 564 632 208 176 647 377 391 536 19 303 145 364 287 641 35 241 82 640 500 431 296 759 55 130 739 954 234 722 958 635 47 849 119 790 644 604 511 221 884 838 767 496 122 865 762 53 489 560 263 116 411 553 831 546 342 492 124 324 209 642 216 387 49 237 178 509 689 69 691 81 101 964 870 23 67 572 123 752 118 196 948 570 298 477 372 649 112 676 608 463 151 923 753 206 815 992 573 662 501 15 483 680 665 88 103 114 516 917 868 38 774 457 51 955 366 825 214 989 990 734 522 311 442 919 451 301 661 197 131 850 921 315 776 273 279 584 702 270 76 186 636 607 415 686 447 490 650 557 66 598 179 655 115 376 91 866 448 969 907 405 606 721 624 260 646 368 161 9 876 294 257 478 787 175 777 100 559 155 517 219 667 320 284 224 565 94 73 452 104 428 974 621 951 855 494 327 153 297 797 949 543 37 437 610 362 765 456 256 712 766 470 382 916 575 858 796 909 819 480 97 305 829 347 380 804 875 724 27 459 524 12 165 497 630 901 784 397 701 45 379 932 164 331 525 316 571 358 432 794 246 61 251 360 988 628 10 714 189 656 132 824 999 336 162 854 715 416 128 107 184 518 906 928 180 242 57 984 333 403 745 292 370 726 2 749 30 830 390 847 277 343 374 719 482 424 616 136 449 940 375 756 613 737 283 222 881 384 39 506 746 225 105 148 987 939 349 265 538 869 240 576 567 453 421 541 26 801 946 545 897 427 495 338 682 828 332 896 659 312 138 795 198 902 670 365 264 660 878 215 436 519 552 798 894 818 328 126 562 811 236 933 967 36 605 504 910 732 764 908 890 156 591 160 941 601 975 87 872 915 191 885 381 259 267 174 13 785 813 863 348 663 395 143 937 529 29 859 620 359 467 864 944 837 46 563 582 25 16 905 861 386 800 821 485 193 704 809 357 406 652 535 569 592 845 159 581 168 633 622 930 92 290 410 791 810 669 514 792 212 232 59 994 313 912 383 412 31 150 892 925 434 793 72 755 137 213 629 239 473 782 306 841 3 419 556 5 612 544 508 873 520 291 888 351 982 455 371 991 414 595 806 299 244 548 106 769 188 886 422 675 491 523 512 396 627 780 619 826 42 326 330 703 692 194 4 773 84 361 920 844 141 867 611 465 983 158 317 58 285 443 238 711 597 962 446 549 678 602 550 651 658 807 475 271 52 521 274 903 200 995 322 593 268 566 547 996 840 783 439 942 65 761 204 799 700 399 266 7 710 460 440 253 788 262 134 505 699 80 880 247 433 744 938 476 771 936 461 40 227 498 112 835 903 21 633 126 425 234 183 772 515 366 9 849 296 814 38 66 467 79 837 423 167 933 834 336 550 879 33 53 881 642 860 99 232 614 431 488 6 783 932 457 910 693 983 505 854 445 512 229 302 311 752 153 646 526 393 209 998 69 139 494 248 920 804 962 430 155 924 715 206 469 420 663 64 941 898 667 498 583 564 975 87 669 775 596 255 577 436 391 728 85 284 411 742 171 109 351 268 293 145 282 840 763 204 648 438 100 225 538 333 357 580 3 160 811 96 191 823 687 734 71 618 388 150 802 894 566 478 501 665 468 330 409 253 251 694 683 777 466 951 818 626 162 213 745 799 869 601 871 892 403 44 862 320 384 285 796 442 722 486 731 363 781 63 427 997 955 873 310 78 671 590 993 782 563 554 628 188 794 973 721 254 380 448 453 778 342 632 451 414 306 926 91 511 56 710 101 246 989 966 439 305 264 447 768 465 80 589 874 360 68 557 390 832 880 690 43 714 655 369 756 938 230 647 298 641 730 133 379 831 602 314 509 882 487 67 496 609 31 140 228 377 121 937 258 956 520 346 969 389 364 37 585 84 136 729 948 169 503 189 368 200 371 786 135 278 19 399 902 698 972 222 7 34 460 688 62 407 446 965 776 883 443 184 876 279 54 542 759 541 704 676 2 957 39 205 392 974 354 128 419 164 277 185 433 931 263 45 194 675 943 410 619 923 578 631 156 622 40 356 49 788 514 958 977 934 401 299 644 261 52 895 797 120 861 733 219 382 798 482 605 180 355 727 30 92 738 373 141 88 627 474 489 569 736 129 61 131 658 807 107 211 897 297 906 682 339 990 444 744 944 510 22 905 199 181 138 878 212 907 175 416 214 76 821 846 539 290 980 636 387 197 659 743 836 587 365 758 123 844 841 491 639 785 28 927 701 984 815 856 678 852 661 406 784 575 73 359 677 8 624 24 584 792 936 102 608 57 60 358 810 666 245 479 412 386 848 47 455 635 654 274 108 262 464 919 656 770 630 375 374 992 562 994 825 105 595 548 670 477 125 20 492 480 681 15 581 417 159 828 519 746 12 362 322 441 329 484 493 867 4 843 582 352 196 247 884 576 383 385 859 964 982 408 749 104 561 240 174 949 806 147 27 812 568 46 917 14 706 572 652 273 244 344 588 134 308 702 239 963 345 779 173 122 640 771 531 988 513 58 158 599 755 842 686 50 560 186 372 216 945 25 650 699 556 166 55 546 396 193 953 808 916 697 195 824 523 886 295 506 689 922 668 620 978 203 946 168 625 83 748 90 616 157 551 947 400 421 986 767 870 231 428 679 893 260 774 540 265 954 921 819 286 11 527 787 708 217 252 326 518 154 113 51 75 593 735 623 754 674 172 813 827 865 127 872 901 995 452 201 525 571 307 864 304 891 119 999 863 594 32 524 106 889 237 103 709 116 940 275 300 349 269 289 680 316 805 621 328 760 97 713 534 780 816 939 913 757 483 256 707 270 981 347 613 899 243 553 839 331 528 267 855 866 751 324 888 499 912 970 459 764 645 769 533 918 241 789 529 570 378 429 853 309 266 95 809 935 226 985 418 132 851 517 323 930 86 220 502 221 673 276 202 10 471 592 737 327 490 684 672 914 911 791 74 117 137 178 208 507 458 93 118 334 845 475 545 695 617 42 610 41 233 59 724 426 826 800 481 142 335 250 350 281 190 70 603 536 319 500 29 638 801 16 830 976 413 437 558 877 415 900 961 115 235 611 765 288 692 833 5 929 521 1000 370 909 660 987 249 144 98 1 179 301 612 271 470 72 773 236 555 312 473 398 549 890 960 664 432 435 81 991 838 653 449 615 170 192 703 402 321 376 124 485 440 146 637 971 717 259 719 711 504 662 803 705 461 404 495 718 896 696 303 325 35 600 497 629 725 574 516 151 223 463 130 559 337 657 747 65 280 858 959 565 723 552 685 292 928 224 177 793 996 829 283 198 89 238 820 643 535 790 77 353 82 950 182 149 148 405 176 340 26 332 762 741 822 110 341 857 143 215 573 726 712 649 161 397 750 294 508 395 343 547 522 114 48 338 795 424 291 979 394 454 94 287 598 904 472 165 606 567 887 968 720 817 532 579 313 242 586 17 450 942 36 227 257 187 739 925 850 591 875 152 210 315 766 915 422 476 716 732 218 272 597 163 537 700 967 530 634 740 367 456 607 434 847 753 111 207 952 381 651 13 761 23 361 18 543 317 908 462 885 348 868 691 318 544 237 809 681 771 263 890 169 178 218 216 44 629 372 9 906 310 158 671 51 248 764 332 925 185 692 704 950 360 63 156 613 268 452 186 170 256 620 61 224 420 404 672 478 335 49 882 703 981 461 60 416 448 887 623 369 700 893 283 157 463 751 578 173 892 11 610 524 460 872 922 719 249 773 315 765 232 402 180 576 406 257 533 548 251 165 129 50 656 560 589 891 758 545 712 518 343 116 206 740 92 889 697 138 207 659 330 564 481 317 33 137 878 596 830 723 84 47 748 17 338 361 678 57 643 998 839 383 342 101 333 556 419 779 54 789 34 663 472 670 660 675 131 801 418 64 940 840 844 425 870 221 322 171 722 27 500 967 40 823 859 630 313 124 506 837 622 850 276 550 730 211 504 997 707 644 508 841 854 667 679 422 971 143 953 985 781 762 824 199 828 861 885 364 282 20 494 48 869 559 292 201 992 350 451 122 35 951 960 139 435 152 957 104 939 958 30 379 977 482 431 175 690 415 768 306 588 923 146 7 183 927 436 371 776 42 476 982 433 561 811 424 219 601 955 833 570 537 430 466 932 69 80 295 793 5 259 551 866 296 639 58 757 255 208 495 134 432 10 52 728 778 821 911 580 745 956 937 260 59 327 23 387 109 782 238 614 450 835 477 445 352 565 918 761 544 611 483 100 759 799 543 151 133 931 242 136 734 573 458 863 784 381 970 976 581 895 558 686 439 298 413 426 488 817 843 539 41 280 780 82 541 269 594 266 334 75 532 897 647 302 733 668 421 119 323 77 110 307 353 753 172 867 194 81 813 938 735 592 900 574 329 554 534 819 876 791 443 609 884 579 752 632 24 118 586 229 597 920 936 473 812 220 289 382 275 70 571 270 685 637 606 790 467 595 74 373 174 239 410 969 318 701 497 469 770 400 732 367 159 661 303 226 959 498 105 521 384 108 414 786 480 933 465 56 130 634 567 486 202 409 91 191 456 725 235 489 163 217 46 89 177 299 662 243 453 888 519 915 995 814 279 438 517 96 355 115 197 344 55 141 407 868 540 527 815 112 914 566 750 563 411 38 297 975 794 87 39 990 26 388 205 754 357 215 412 583 934 233 447 281 312 427 354 241 538 642 149 370 324 408 858 209 608 987 365 851 187 188 362 988 714 917 389 520 356 669 602 37 16 247 862 924 636 73 716 983 989 511 783 737 650 88 25 155 15 838 28 772 986 807 474 378 53 380 284 585 724 228 806 493 842 94 278 766 907 928 179 919 262 71 161 729 818 665 164 1000 285 715 713 964 682 68 676 198 339 942 93 434 607 993 847 680 336 974 756 649 943 470 935 85 320 832 121 575 328 181 507 916 107 831 316 705 222 877 536 720 727 683 455 929 212 996 557 555 698 846 8 803 485 774 265 736 86 273 525 468 948 252 18 114 340 393 849 693 502 2 577 999 664 633 423 886 189 674 903 196 509 236 767 117 792 979 696 231 706 442 103 653 250 396 374 95 738 947 398 200 428 572 144 941 894 600 272 860 864 640 449 590 516 731 930 808 802 377 213 883 984 775 991 349 796 627 510 375 562 691 625 526 798 437 652 12 65 214 308 618 182 454 98 4 99 658 816 351 769 689 394 626 645 43 591 359 587 326 599 22 972 904 616 827 865 127 531 45 857 788 617 624 603 195 635 896 593 106 905 290 135 755 879 749 898 83 267 973 741 547 67 305 348 711 97 126 963 708 638 742 568 726 223 294 535 522 245 125 167 225 366 965 505 319 699 619 499 677 826 530 853 848 271 747 820 140 513 612 687 529 822 648 694 968 363 744 145 160 417 311 19 949 912 966 492 14 646 621 193 921 321 392 459 553 787 72 582 901 569 147 490 909 148 908 314 746 739 337 487 836 261 429 777 657 785 6 873 710 829 479 684 288 542 401 309 462 358 204 475 804 395 797 978 210 514 717 277 910 471 346 584 300 153 825 810 166 834 444 293 128 962 845 190 552 246 899 301 926 142 528 515 655 795 654 240 79 376 961 90 234 29 66 491 36 695 120 341 718 230 162 945 721 304 952 800 21 287 871 227 709 168 503 253 150 523 113 628 512 345 3 763 457 102 501 258 946 631 598 875 184 286 604 464 385 743 399 132 805 32 391 62 874 111 78 390 13 546 176 881 386 1 651 405 397 441 760 954 980 913 192 254 666 688 615 852 264 440 325 549 856 331 154 244 855 403 496 446 291 76 880 902 702 203 673 641 31 484 944 123 368 994 274 347 989 206 690 525 468 282 772 738 790 425 942 270 900 847 754 605 670 325 512 966 677 367 361 624 933 341 505 914 242 145 712 977 804 522 434 351 799 747 952 937 930 22 277 956 333 104 832 716 363 583 581 226 16 870 310 15 669 151 491 451 338 131 179 109 101 965 585 174 554 138 779 297 122 927 246 703 372 265 786 897 621 639 551 777 816 962 702 440 415 133 543 256 647 473 482 439 662 453 545 546 123 633 476 658 51 215 34 112 431 580 814 741 710 445 428 883 261 305 553 622 880 194 915 422 493 654 616 141 243 37 29 511 829 387 477 5 383 973 57 862 289 42 386 598 167 465 426 500 655 773 316 352 535 947 652 124 718 255 613 887 13 534 94 481 923 210 475 544 686 234 205 771 837 567 235 329 798 192 575 733 332 890 418 597 629 764 745 840 405 217 903 121 877 938 368 93 336 723 946 164 926 464 74 824 266 539 547 129 150 290 369 72 61 709 589 419 560 474 26 785 739 346 659 752 571 865 830 470 233 701 851 781 521 838 541 520 501 607 71 162 995 394 954 666 245 196 446 735 169 459 225 514 759 268 681 714 335 462 44 992 153 792 800 940 79 382 891 78 199 438 957 850 4 910 604 872 987 650 609 803 82 614 364 8 700 84 227 350 627 339 533 648 456 833 320 765 49 826 472 981 232 985 602 254 555 408 756 19 859 893 292 762 509 827 38 304 59 922 279 127 105 168 979 402 599 999 35 404 95 441 807 103 303 262 376 619 899 673 271 523 755 306 948 668 782 176 708 50 88 239 274 857 307 198 680 878 484 980 416 663 384 675 66 495 592 693 283 427 344 315 982 637 442 321 672 819 928 758 731 866 929 469 559 949 945 983 911 550 177 189 370 860 410 767 886 836 834 727 919 81 356 389 414 717 377 238 308 944 904 435 574 757 730 815 631 58 450 298 39 390 314 994 12 692 549 116 211 706 976 610 517 542 704 496 858 557 783 293 909 805 568 901 577 688 257 817 530 6 728 31 881 842 110 612 588 20 513 964 810 776 853 698 898 216 381 181 642 471 420 720 430 486 65 171 788 564 149 784 275 818 570 485 117 403 479 366 102 452 813 855 502 552 591 608 276 490 749 182 73 713 30 10 323 852 373 970 291 128 734 444 106 620 317 247 630 722 885 173 407 651 170 711 715 32 984 48 806 558 480 228 506 185 958 742 628 143 358 392 406 140 789 114 400 301 2 241 740 611 85 812 902 683 91 155 100 586 77 278 330 98 920 941 963 600 159 694 632 961 643 183 9 986 166 950 119 125 793 763 60 707 424 200 328 935 398 507 536 113 760 433 55 736 302 158 978 362 774 224 656 540 108 882 775 867 527 437 202 988 841 932 726 674 969 861 579 409 640 244 825 905 998 594 24 959 691 697 56 626 272 231 337 665 676 729 894 873 795 682 253 264 218 844 393 267 636 288 97 14 90 240 220 661 856 504 41 208 401 460 802 190 746 679 797 285 87 561 578 492 83 379 924 960 895 687 931 342 820 17 309 40 925 494 907 916 126 780 724 634 412 380 671 888 120 912 939 294 197 854 236 411 953 943 172 531 1 96 463 635 528 974 357 47 685 975 213 432 201 537 566 644 195 519 397 23 871 3 884 345 157 587 375 423 748 996 299 184 388 429 28 565 70 142 913 732 892 499 137 879 563 510 868 556 497 761 148 146 374 993 399 487 778 835 498 808 447 80 69 365 165 529 516 187 443 395 237 413 178 417 603 378 313 259 699 136 582 7 508 518 934 590 152 147 193 252 766 489 326 906 461 258 223 180 134 848 214 36 33 896 273 251 250 327 349 186 821 207 52 284 53 488 503 263 744 649 689 751 75 318 144 657 455 695 796 64 212 822 684 296 269 769 951 160 436 46 54 874 449 11 869 230 917 478 467 191 576 248 936 845 889 161 219 286 371 287 139 203 846 62 968 204 295 753 154 25 18 324 623 678 645 972 466 355 343 132 45 21 111 89 334 454 532 483 615 360 86 130 843 809 43 791 908 348 1000 593 601 596 794 770 617 391 63 312 76 660 653 967 385 99 618 743 27 548 823 864 311 67 641 705 921 353 696 260 340 156 971 163 281 458 331 229 569 721 68 584 638 667 515 737 918 664 526 787 538 221 249 725 990 849 572 107 524 448 991 135 118 876 300 347 831 209 719 562 354 646 396 811 188 595 421 92 175 828 750 322 457 997 955 280 573 801 115 319 625 875 863 768 839 359 222 930 951 918 85 113 6 933 737 364 98 237 667 915 139 748 993 408 926 259 64 65 844 434 422 366 464 416 687 697 975 307 583 979 270 665 99 131 368 328 720 492 35 531 249 872 762 62 921 953 37 18 714 375 934 674 611 192 606 467 643 863 156 728 214 115 525 224 89 828 34 652 861 592 890 474 833 42 151 794 168 407 841 477 248 256 656 987 133 47 275 38 413 677 208 612 461 849 272 172 632 50 203 190 998 399 875 743 265 960 893 305 447 433 288 575 369 698 559 350 226 374 2 84 977 278 479 910 285 40 859 506 390 96 87 582 966 128 856 121 158 489 651 358 252 138 851 779 476 286 526 555 902 776 625 628 429 57 323 199 380 193 812 980 359 468 666 591 654 300 749 146 961 857 925 119 381 939 840 604 751 417 165 708 104 913 868 339 727 304 365 247 772 222 972 316 823 760 599 217 125 595 692 394 21 504 14 800 629 609 616 540 545 124 988 420 373 228 503 764 621 573 53 671 943 346 626 498 891 436 484 510 273 672 686 378 920 817 700 148 442 806 738 330 759 338 4 816 775 430 497 487 257 825 940 807 865 971 438 691 446 351 10 601 227 968 481 839 935 398 355 873 251 576 702 308 622 404 147 242 542 268 241 885 724 986 999 587 312 335 326 51 341 480 996 245 12 106 645 558 28 928 585 827 634 689 26 837 719 523 412 706 76 5 912 520 409 572 233 202 370 518 289 79 216 850 633 722 90 969 225 730 235 266 900 949 171 108 793 333 658 919 570 819 463 143 109 210 707 904 815 299 705 663 894 118 360 428 983 397 886 111 795 182 120 141 391 736 763 741 371 41 294 803 8 567 752 962 731 469 781 494 219 72 261 301 785 401 201 117 534 718 967 454 97 110 869 239 550 646 309 610 102 929 145 382 511 170 512 509 944 880 405 329 537 568 614 181 415 668 302 732 846 100 86 756 244 475 843 505 713 343 742 721 254 753 978 376 197 771 538 101 295 563 271 321 653 483 234 229 744 970 389 709 236 185 649 159 852 782 83 424 855 75 881 598 421 853 586 198 922 804 439 596 25 973 267 240 154 322 206 293 556 471 169 818 292 24 114 284 7 898 829 105 27 411 320 30 311 187 324 766 866 13 209 683 571 639 831 522 937 712 177 680 232 337 562 965 281 958 842 659 303 379 280 811 317 349 215 1 916 162 290 507 941 640 103 641 711 685 790 56 927 765 450 682 594 220 150 287 160 9 352 620 690 48 357 410 384 406 465 734 77 982 277 92 188 495 36 167 122 58 191 452 3 535 887 989 502 521 164 315 740 253 516 393 116 423 112 344 82 544 17 186 984 889 260 69 31 466 636 835 319 134 914 673 635 204 437 924 189 426 445 130 808 314 129 528 991 363 482 132 678 440 418 995 163 238 957 325 810 212 95 826 733 757 813 694 613 356 638 519 579 783 123 348 448 948 642 985 964 954 16 282 739 372 514 291 577 258 367 532 580 838 699 822 29 710 588 676 342 184 539 195 647 644 345 578 871 493 834 70 194 560 262 664 126 486 395 735 561 313 419 61 791 797 892 950 67 473 354 836 107 877 310 536 723 383 675 870 152 802 392 695 541 456 22 858 597 460 403 180 274 552 388 431 845 361 318 867 648 127 773 207 425 530 605 175 603 543 362 205 565 619 879 1000 91 334 704 387 269 347 400 221 584 623 878 945 809 768 488 608 377 144 246 777 263 174 650 23 876 860 385 444 974 801 462 331 81 864 142 396 956 624 747 78 200 55 74 455 627 820 661 60 942 814 959 231 917 517 630 264 909 513 496 501 787 936 729 830 250 832 161 527 306 981 581 799 660 908 884 73 15 297 490 726 693 798 19 499 882 896 449 907 745 353 670 848 457 276 617 218 992 432 478 557 549 679 551 715 725 52 862 874 427 45 717 805 688 746 470 574 283 63 441 774 789 176 33 137 589 459 529 946 386 684 618 296 655 600 243 906 71 327 149 569 780 135 602 547 414 515 88 750 796 824 435 548 792 332 94 340 211 955 778 546 178 888 485 68 905 93 49 500 997 80 402 716 662 754 223 54 701 821 637 39 767 46 938 897 564 911 196 769 923 155 669 899 847 615 173 755 952 553 20 947 590 524 166 784 994 157 66 508 758 230 761 255 458 213 657 593 932 140 566 43 786 883 451 44 696 32 279 443 903 136 901 854 931 59 554 491 681 472 990 183 631 336 788 533 703 453 976 895 153 770 179 298 11 963 87 62 640 189 778 953 85 205 144 760 405 875 370 244 762 44 48 906 23 958 131 524 200 416 50 644 750 94 898 484 621 648 904 513 174 312 291 1 233 511 245 433 431 751 106 289 757 509 931 915 612 197 73 877 2 344 943 239 398 730 853 863 232 176 66 793 372 788 154 738 194 572 781 482 997 803 487 682 408 544 924 193 478 412 145 367 739 873 969 132 32 748 288 581 157 353 25 99 808 110 86 712 327 814 533 870 301 624 61 326 448 880 782 60 122 531 135 436 40 566 297 737 80 213 830 991 695 890 165 987 35 160 495 235 221 469 708 300 936 140 553 173 56 177 865 29 305 384 387 4 272 466 856 170 93 638 775 787 149 678 571 530 964 421 810 455 218 960 109 376 768 962 692 564 117 746 19 532 355 918 91 831 452 373 657 981 505 304 386 659 577 965 527 693 404 222 529 885 537 278 771 554 556 993 743 935 838 508 925 705 321 789 516 43 250 801 20 31 970 670 909 641 225 153 454 662 437 37 694 30 55 322 361 354 734 540 162 292 293 815 477 669 510 440 234 185 558 658 485 252 164 492 279 102 755 697 976 502 888 247 337 846 818 116 148 713 311 299 359 379 341 526 668 908 282 611 236 893 88 968 724 802 403 400 938 480 927 826 784 650 413 674 574 702 474 620 158 901 661 375 314 208 41 294 180 428 555 819 941 886 435 550 780 24 399 143 254 285 764 126 130 656 948 735 351 840 450 369 934 380 569 402 298 626 622 46 990 261 265 166 118 395 926 849 719 471 769 67 825 486 124 389 240 447 633 805 961 634 599 652 795 841 141 989 665 911 257 241 824 95 113 168 451 813 689 703 852 462 603 313 306 334 64 552 939 869 736 615 503 887 423 698 17 243 680 977 182 984 410 81 696 765 675 16 319 919 902 983 972 773 647 679 229 430 281 382 481 514 616 920 42 169 515 999 397 283 231 383 333 155 551 280 528 567 136 829 251 691 350 891 845 653 415 619 473 275 357 26 798 147 171 779 821 276 827 627 191 899 725 575 988 391 317 998 112 97 541 13 206 542 860 409 664 518 363 479 570 756 950 588 78 676 548 15 539 256 427 27 954 59 74 770 861 671 817 892 947 711 98 590 596 58 636 944 22 839 10 107 792 949 862 982 876 699 595 445 274 271 613 538 859 742 253 844 263 496 268 18 923 290 217 654 108 967 119 828 560 594 726 159 848 763 104 562 330 381 854 394 747 573 309 432 864 365 5 348 491 150 655 507 635 214 534 358 420 994 631 199 396 822 187 439 207 836 323 54 917 127 937 649 957 419 786 133 260 255 879 212 963 800 458 639 249 946 89 791 753 468 295 833 318 592 858 903 8 563 308 237 273 123 406 343 857 183 583 897 499 219 690 850 216 723 720 227 663 411 933 70 776 832 14 881 867 884 465 315 463 816 685 105 783 512 228 90 209 120 444 820 837 457 749 536 71 520 889 580 483 628 557 618 92 851 549 172 277 307 490 248 349 266 677 377 722 672 579 9 741 774 547 459 586 498 728 179 766 945 799 96 195 72 591 461 128 614 111 385 497 996 500 928 504 34 366 39 806 785 167 630 181 684 593 125 371 422 777 910 121 790 196 761 417 632 453 521 65 667 401 714 843 203 223 940 493 966 329 921 874 325 834 687 606 617 186 284 464 929 835 184 584 598 992 360 338 605 578 796 978 602 1000 971 489 142 683 378 269 335 842 543 660 156 138 77 519 407 642 589 809 38 374 707 600 134 576 488 522 645 137 267 36 414 995 449 525 882 979 264 955 565 625 727 709 974 202 201 807 456 914 717 340 959 388 287 651 49 985 362 475 262 238 204 721 704 178 45 151 210 587 441 913 701 470 242 320 609 932 772 535 230 561 6 339 733 855 152 100 637 629 390 336 559 192 745 767 610 476 139 975 706 506 868 332 811 545 666 426 517 57 114 352 582 7 623 930 731 871 11 425 163 443 429 302 752 392 53 607 175 916 467 296 224 896 101 895 907 758 568 331 643 76 83 438 161 546 823 33 718 446 729 812 754 103 146 434 804 316 424 597 646 79 12 47 460 872 922 246 894 956 700 347 69 226 82 442 84 342 973 740 259 673 28 716 68 681 75 211 472 368 3 21 356 759 258 794 732 797 688 52 188 744 986 63 270 51 310 847 418 324 501 900 942 346 878 710 345 866 883 115 912 980 523 585 328 198 303 129 686 905 601 220 286 715 951 952 604 190 393 364 215 494 251 413 439 918 531 164 375 80 392 600 190 23 808 793 138 281 8 873 350 331 310 440 691 338 576 616 926 803 405 921 198 941 391 548 135 595 437 242 499 76 222 81 809 175 379 657 960 740 320 62 538 552 434 560 614 880 794 580 627 898 399 161 784 693 296 819 913 412 74 210 458 253 505 545 39 460 102 969 929 280 356 831 262 781 947 981 86 514 633 374 266 140 787 44 736 767 196 612 836 419 672 443 27 432 322 153 735 537 570 696 6 10 503 270 700 313 291 597 631 59 176 433 625 380 255 430 900 730 677 167 766 368 394 522 236 758 261 962 707 739 555 795 151 959 763 945 849 601 546 364 755 16 914 773 863 202 377 232 632 752 70 972 64 173 812 754 297 856 666 473 592 907 723 678 174 515 848 705 142 624 451 438 578 441 54 979 590 209 295 29 205 674 933 344 287 109 553 984 448 734 722 737 227 47 506 726 694 719 713 75 370 273 532 721 53 937 944 90 1000 997 582 701 387 98 300 724 790 134 481 827 839 843 779 584 334 789 88 467 9 239 821 541 890 318 575 162 373 842 263 508 408 203 453 369 953 21 347 658 534 561 444 887 710 480 838 65 757 663 447 829 469 45 622 986 252 99 52 189 15 549 780 264 206 868 692 814 989 925 384 33 762 34 388 874 468 635 496 491 315 427 529 217 653 974 510 302 186 129 218 425 536 750 669 904 889 234 896 63 329 362 126 976 611 269 489 845 991 108 715 796 259 841 101 112 550 221 948 357 654 628 486 823 107 697 946 844 130 571 902 355 154 58 488 146 137 495 940 504 996 424 706 661 307 698 785 915 171 226 455 980 306 268 366 835 340 133 311 127 42 656 493 720 435 985 910 118 583 652 912 404 341 56 172 139 895 519 966 407 919 577 119 152 240 714 655 645 192 671 156 817 927 870 881 607 125 542 949 990 92 462 768 589 670 155 935 12 513 32 751 636 801 664 596 811 983 498 471 342 572 228 197 180 483 55 459 492 292 687 648 22 788 741 853 279 57 165 761 684 961 675 283 799 866 211 494 813 258 676 177 699 533 426 742 148 885 702 855 316 482 212 568 393 543 363 818 906 804 40 91 82 825 539 746 275 888 478 903 415 3 840 97 386 2 603 867 278 105 326 235 528 20 942 345 852 185 463 472 403 916 727 606 323 593 351 786 869 778 585 569 772 683 711 215 728 525 602 689 967 122 524 168 87 289 233 517 271 865 732 117 367 660 893 846 200 249 371 717 753 100 219 464 305 738 936 324 349 872 238 908 431 170 195 89 562 977 806 13 782 123 897 703 381 864 490 159 378 352 330 77 191 241 272 968 547 213 450 564 181 193 248 143 665 851 214 428 618 60 629 973 875 668 587 19 389 46 225 85 526 247 783 901 208 999 527 932 446 73 792 690 204 49 955 327 83 335 169 51 144 523 277 484 436 383 930 615 877 621 798 398 733 673 78 858 626 220 67 530 308 256 246 605 791 558 917 417 970 988 958 309 346 290 372 409 928 224 312 286 800 11 465 84 26 745 358 400 662 617 79 365 620 520 230 805 776 995 681 319 586 892 559 987 158 994 646 938 250 402 685 540 418 748 644 285 282 182 420 188 588 94 771 797 66 982 38 708 71 807 294 145 475 470 423 28 824 207 634 891 304 951 401 774 608 847 911 487 184 688 229 429 479 680 93 563 760 37 303 96 975 416 649 422 474 113 952 709 299 950 931 14 500 954 48 163 7 640 567 716 619 397 516 288 382 502 298 963 68 828 604 860 884 882 551 321 957 390 395 837 574 956 69 183 802 815 103 149 128 332 579 348 511 810 36 199 178 254 243 111 876 456 116 166 421 909 920 923 72 353 160 939 104 216 822 31 274 141 704 245 834 857 461 924 879 899 237 964 765 764 244 650 43 267 343 284 337 231 971 566 1 201 643 223 507 521 998 743 115 591 610 729 147 826 883 832 452 18 638 124 179 878 718 556 187 581 257 325 820 50 637 830 712 5 659 501 194 41 466 509 150 816 476 406 293 333 276 120 61 686 862 339 854 682 314 965 24 775 535 442 410 623 518 747 667 114 414 731 934 769 106 265 449 641 993 477 594 25 544 30 396 777 512 361 457 886 157 871 599 651 17 922 749 328 833 354 861 598 744 630 613 557 301 905 317 4 894 336 445 411 376 136 110 260 497 850 679 639 943 978 385 359 360 485 132 770 131 35 95 756 565 121 695 859 992 554 725 759 454 642 573 647 229 134 179 765 372 555 808 768 211 178 416 56 190 86 862 400 593 788 802 63 784 673 36 450 843 801 259 659 589 687 800 755 26 175 199 841 940 264 486 445 273 9 136 818 473 758 214 108 515 835 720 844 918 180 905 444 447 748 763 404 600 390 472 518 939 632 384 451 232 546 991 680 93 661 341 140 414 222 30 625 530 408 722 130 177 426 883 171 492 311 609 81 322 946 898 181 104 820 974 798 121 283 649 999 277 792 20 464 246 737 11 88 919 315 837 523 882 280 308 470 996 335 230 78 701 863 796 417 948 588 611 388 633 166 618 156 565 852 245 129 631 186 871 54 976 727 828 438 80 603 39 439 213 160 353 126 985 520 303 696 152 291 836 284 421 286 289 970 983 623 383 343 730 489 119 889 53 474 431 741 460 896 915 916 626 334 942 325 150 205 446 411 528 321 931 885 24 674 644 903 415 443 785 963 751 66 394 55 113 602 405 949 878 537 744 617 300 488 206 813 1 779 366 95 91 85 15 124 338 461 13 281 760 294 149 103 746 636 880 425 573 238 76 141 682 319 559 913 706 143 393 38 619 210 927 535 789 669 410 950 346 578 664 318 399 645 21 105 423 827 196 419 897 98 389 693 194 635 270 993 420 847 453 957 42 391 579 176 41 215 637 638 881 771 580 235 348 865 328 358 590 233 120 967 43 469 10 585 551 466 943 219 50 711 613 558 740 220 398 312 997 676 247 437 354 345 909 749 606 208 816 833 937 3 151 807 508 825 629 677 832 762 72 305 375 935 859 493 174 403 978 496 855 221 501 313 803 132 582 167 110 131 106 912 860 654 892 402 658 754 640 886 542 594 79 248 854 797 5 301 83 876 960 866 651 752 272 547 154 187 87 397 282 811 374 925 162 144 642 169 608 418 511 164 902 304 853 440 148 161 480 359 888 552 265 596 723 988 513 874 285 959 506 979 65 484 31 17 495 709 525 109 867 952 290 296 724 401 494 503 381 750 787 655 562 929 647 114 685 243 646 188 412 672 628 165 84 244 517 422 2 753 183 288 339 995 736 112 116 630 12 823 875 782 595 323 155 62 314 928 809 660 37 527 968 569 34 549 276 691 27 92 793 382 684 980 764 123 907 794 29 507 804 184 125 336 597 236 574 153 269 7 22 267 482 111 82 831 271 459 614 427 924 561 532 297 650 534 197 355 74 409 894 137 576 729 726 581 327 583 386 899 510 917 385 639 605 396 850 570 557 349 840 864 369 266 849 868 231 567 201 407 607 846 895 463 668 485 363 734 554 73 224 921 848 127 491 679 505 586 870 435 320 138 168 90 707 191 102 457 656 572 550 930 556 704 643 955 268 795 379 772 332 824 688 732 745 77 984 203 274 228 173 653 564 99 822 200 514 987 47 622 890 568 538 449 790 212 48 376 735 697 938 477 239 218 254 775 298 904 887 545 817 873 694 958 747 340 347 599 192 342 316 307 255 571 476 665 713 497 910 834 68 242 395 101 692 70 225 975 969 858 424 310 35 714 147 769 260 922 195 926 712 250 512 544 392 766 966 107 299 920 901 163 616 380 118 956 4 44 14 733 560 237 761 842 89 139 641 992 627 309 529 990 799 851 856 540 953 543 468 563 965 675 357 8 71 23 757 185 478 326 19 615 502 16 207 128 686 362 541 521 911 861 370 306 519 249 252 428 566 373 738 587 337 725 94 467 700 182 217 360 951 773 678 253 146 934 591 51 536 770 198 533 59 806 142 262 454 292 490 234 657 209 776 471 275 75 783 344 663 67 624 604 223 869 170 526 413 32 504 739 500 601 774 64 257 584 954 258 516 971 251 982 592 295 821 721 329 462 69 448 900 964 717 356 364 612 548 805 18 781 872 367 377 914 256 368 263 172 58 387 815 240 483 33 947 728 429 710 49 330 498 666 553 932 96 524 575 936 441 302 204 962 531 193 716 759 135 577 695 715 698 683 189 479 908 819 977 456 718 378 689 981 361 28 452 621 620 371 961 522 61 145 756 777 780 944 986 810 122 317 671 100 994 157 333 662 430 812 226 945 1000 702 365 433 708 906 481 45 406 699 25 648 133 46 432 455 434 634 703 742 778 998 293 57 670 598 830 216 227 202 351 786 487 324 857 539 287 6 845 838 893 465 731 159 241 331 652 923 743 458 681 814 40 279 117 115 839 475 719 933 690 877 261 767 826 879 499 667 350 989 278 52 442 436 97 705 972 158 884 509 941 791 352 60 973 829 891 694 368 449 867 154 265 364 92 25 535 422 971 284 240 401 501 250 485 564 144 847 631 630 305 810 226 972 637 748 470 959 130 884 271 403 173 435 175 574 343 899 458 488 467 692 287 832 443 815 717 777 857 123 932 808 658 65 122 448 665 21 304 47 289 148 529 517 728 427 856 682 188 171 412 481 381 413 332 546 511 456 17 218 359 59 581 741 906 527 836 954 337 795 897 552 951 499 345 415 823 614 587 469 352 809 981 277 411 362 155 75 406 887 834 76 234 789 732 452 627 219 12 489 613 864 638 544 213 31 70 112 528 270 583 633 436 357 796 927 828 324 504 973 262 338 949 391 878 708 988 52 248 853 586 444 781 127 13 34 102 763 556 420 1 61 649 94 263 551 2 818 915 643 475 152 306 811 239 373 626 311 639 193 483 596 255 299 40 158 298 780 659 601 32 206 207 623 845 918 526 799 509 761 166 978 826 210 367 442 571 966 14 646 554 486 202 58 736 941 293 902 889 246 49 875 900 620 618 491 181 791 285 8 429 917 508 151 531 710 520 962 397 569 642 375 268 410 861 698 592 793 182 512 668 424 369 514 577 995 272 683 457 315 197 319 237 606 992 53 180 688 782 425 42 712 402 334 549 83 969 286 883 903 200 142 909 645 806 81 545 326 125 991 153 190 244 295 41 725 912 536 838 924 603 817 843 547 874 743 39 597 850 929 935 93 709 841 908 621 20 624 858 990 957 632 539 629 490 542 126 737 100 672 341 615 235 516 570 662 78 329 3 33 608 479 855 706 384 553 502 885 893 358 568 16 788 37 738 120 84 550 953 707 956 821 314 519 274 522 394 914 45 95 584 800 390 430 652 721 985 756 677 963 245 700 168 247 760 730 119 907 71 876 281 625 124 589 161 143 431 534 159 664 869 135 236 438 807 131 302 313 952 525 69 666 768 455 776 540 830 863 622 670 330 939 336 267 538 829 871 532 221 812 773 610 361 543 994 977 371 266 269 557 764 312 145 227 205 579 984 301 156 377 60 212 419 251 925 993 204 428 923 10 393 56 308 297 378 607 714 537 388 745 459 434 322 690 960 27 350 862 580 398 778 321 370 600 722 724 831 999 983 667 399 99 450 548 740 774 252 28 238 689 754 720 616 494 133 602 882 453 922 325 405 693 211 650 138 840 128 749 387 888 846 510 805 347 590 696 474 423 113 877 566 98 879 582 189 107 355 716 275 970 910 170 163 327 844 192 283 644 920 541 386 165 697 414 454 913 802 89 562 588 744 26 216 687 139 881 487 558 767 194 106 441 30 854 593 565 515 482 940 208 751 418 498 372 389 229 256 309 787 770 18 11 733 484 382 493 167 111 563 4 462 503 822 225 530 280 617 641 673 476 460 291 451 74 29 892 396 976 507 62 290 825 104 943 684 704 137 254 473 19 129 199 931 146 703 655 647 965 385 495 905 117 783 296 676 416 365 849 886 842 555 380 573 183 772 141 656 746 178 253 86 43 865 755 742 136 967 497 134 699 572 916 109 492 827 798 409 23 400 261 220 331 521 734 890 982 64 945 585 653 739 723 169 243 578 636 432 609 349 894 663 228 872 366 928 989 605 242 779 792 964 35 747 5 678 147 839 671 464 870 445 771 866 57 68 702 851 895 997 868 105 328 523 276 944 986 82 217 77 757 651 628 750 898 680 634 753 79 686 705 72 36 567 559 80 921 55 463 38 975 44 695 51 356 101 115 758 505 675 1000 612 752 950 471 224 833 110 496 958 518 339 769 987 87 731 97 354 164 561 198 472 466 979 657 363 852 421 288 813 249 715 231 344 661 660 408 63 478 635 282 599 803 7 996 407 201 946 437 150 278 6 404 648 320 727 215 591 933 392 132 258 461 477 179 233 335 904 395 681 50 937 440 323 824 317 998 24 273 974 118 447 54 594 926 729 67 801 785 176 185 955 353 480 264 814 873 784 162 934 114 919 446 310 942 374 348 48 835 340 160 891 804 417 292 203 790 718 46 506 948 759 300 901 121 766 73 859 691 961 775 735 96 880 595 679 9 848 930 15 674 383 191 116 719 575 560 500 241 837 294 186 619 303 307 172 654 103 713 184 260 968 980 711 816 66 316 174 230 576 85 669 797 896 533 108 351 786 911 214 177 513 259 439 938 279 195 140 701 820 468 860 762 524 209 765 360 149 726 598 90 232 947 88 187 379 257 376 685 157 936 222 333 426 91 604 346 318 196 465 640 223 342 819 794 22 433 355 489 337 579 163 463 289 759 781 660 524 806 345 576 334 780 804 978 352 210 747 372 910 514 298 133 230 732 927 18 567 57 937 263 549 571 620 563 882 251 698 325 863 482 586 788 50 233 137 925 100 113 813 301 930 831 655 589 179 894 408 755 3 799 642 379 432 384 619 745 537 845 769 975 294 193 808 763 318 725 540 993 793 989 743 118 297 600 762 348 398 374 479 963 80 247 447 69 795 300 796 343 986 82 321 248 547 354 968 231 365 295 730 646 573 346 28 207 269 262 609 559 10 850 423 761 43 615 807 657 283 640 306 333 959 393 270 602 554 450 679 662 277 857 200 468 744 832 312 14 715 625 483 471 917 536 663 23 359 460 261 244 960 592 328 995 495 102 860 274 442 78 370 844 39 291 902 76 599 705 424 737 181 530 357 903 77 121 827 704 911 234 896 853 314 192 783 186 998 841 728 605 891 256 779 658 749 464 476 299 164 271 147 34 255 846 96 507 667 436 632 974 11 105 724 74 775 553 245 962 752 647 581 546 528 154 572 791 239 257 86 691 240 59 458 719 544 378 183 198 26 416 926 161 129 723 734 405 131 720 593 707 221 938 606 994 685 627 91 37 551 951 349 836 569 754 63 518 631 303 639 462 947 480 931 266 157 250 242 8 883 671 377 756 915 31 686 284 66 956 801 909 610 150 361 40 329 272 191 866 168 531 562 988 919 740 364 342 99 493 777 98 694 556 70 652 689 278 516 622 565 636 984 794 965 690 500 353 561 172 626 45 797 375 916 316 47 41 444 913 906 453 764 708 107 517 159 548 985 543 315 550 940 386 765 25 555 326 187 387 290 490 54 373 144 503 223 983 741 814 566 710 901 607 21 577 976 402 684 971 766 746 363 999 809 397 457 538 922 616 596 438 584 980 494 871 687 991 83 803 94 38 952 700 757 127 787 812 789 68 784 966 87 714 583 180 840 327 324 184 574 24 311 259 634 237 828 404 900 4 888 208 153 12 830 101 649 958 84 209 825 505 469 6 591 236 907 227 401 852 155 824 285 819 695 452 678 466 869 884 681 477 339 862 211 93 532 441 391 498 196 872 693 323 235 72 879 429 969 418 848 515 786 587 815 170 197 509 16 320 433 399 75 933 964 651 341 750 508 160 820 204 428 773 895 936 55 13 44 435 898 267 217 914 58 542 426 683 142 36 71 307 697 64 437 941 268 492 332 104 446 623 611 486 139 722 449 621 889 955 805 122 190 497 859 890 758 604 396 834 381 49 331 822 439 19 776 774 706 588 924 585 702 79 241 27 654 582 506 7 982 878 136 1000 682 677 739 861 473 519 420 880 580 742 659 501 394 856 851 330 265 699 638 525 30 594 946 52 214 410 552 491 630 826 798 201 717 176 837 767 504 644 979 905 145 440 431 5 175 162 177 33 415 478 785 456 521 854 534 411 624 134 224 149 629 120 475 942 390 2 675 395 125 158 362 943 455 823 254 226 459 430 310 203 864 529 771 322 189 772 892 669 918 816 213 738 541 950 282 899 152 216 912 419 800 692 229 948 849 42 608 666 454 778 90 287 215 614 590 22 513 973 953 461 716 273 48 944 867 281 665 434 61 650 95 981 425 992 293 409 633 296 733 206 228 167 727 253 260 205 670 336 317 124 618 126 385 65 340 770 811 949 643 729 751 842 731 173 721 143 664 653 388 351 182 165 15 369 908 735 564 403 89 427 380 220 768 212 701 929 222 760 753 511 376 873 736 674 249 858 88 523 560 472 568 661 838 578 140 688 338 114 575 407 712 115 877 280 847 713 818 997 928 305 726 335 481 617 421 62 656 116 32 56 648 835 855 711 356 628 185 843 243 709 46 613 601 996 533 897 512 445 522 451 810 790 881 414 360 148 85 238 921 868 106 246 520 954 465 874 597 219 117 526 893 474 939 20 252 821 673 923 400 645 35 676 128 718 141 595 73 132 112 467 488 302 885 304 146 319 990 817 195 641 887 232 110 17 288 668 194 470 875 703 51 1 103 603 292 535 412 502 108 448 389 276 935 961 286 169 53 527 833 309 156 932 748 368 417 496 123 218 876 865 382 406 279 485 344 202 637 151 499 443 802 539 371 422 945 510 829 109 350 92 358 904 957 225 313 366 680 199 119 635 392 886 672 558 970 870 275 367 81 174 557 111 171 934 178 792 545 188 9 972 977 782 138 264 696 60 130 308 258 967 166 920 383 29 97 347 135 484 598 413 839 987 570 487 67 802 427 871 532 733 78 160 710 458 587 412 914 797 544 537 46 852 606 150 824 264 711 275 892 261 121 931 324 481 642 788 268 946 631 141 795 891 155 774 904 535 518 589 910 148 218 517 974 975 859 457 59 48 212 279 744 985 22 39 808 393 700 366 884 933 132 714 768 461 764 731 76 270 395 538 506 611 673 665 362 761 688 269 406 570 188 735 201 598 555 331 489 546 851 335 291 117 77 425 516 691 311 696 63 495 146 387 385 380 332 872 101 443 116 520 740 511 799 484 151 114 601 224 470 286 574 125 174 638 323 877 588 626 920 646 737 344 451 880 244 154 780 67 66 723 238 168 171 7 297 378 612 15 666 756 957 955 998 293 452 560 32 973 6 281 832 419 806 248 562 783 235 356 541 19 624 913 343 106 360 330 954 664 994 221 259 850 836 707 417 468 373 68 695 942 56 907 865 182 446 773 978 675 981 70 194 236 662 565 105 217 337 284 715 952 237 394 583 45 213 231 53 365 214 354 253 786 266 491 42 623 627 842 701 883 510 573 873 147 962 423 496 415 592 464 257 482 823 941 325 438 814 805 604 798 82 33 41 897 661 543 569 545 437 302 62 258 652 456 336 485 644 228 508 249 982 358 431 515 383 243 498 128 254 622 466 719 647 605 925 927 198 575 454 93 103 205 844 433 288 256 600 775 172 729 608 609 25 810 179 706 209 886 267 31 167 963 785 572 245 389 939 134 987 376 938 829 860 272 855 285 462 680 815 181 17 1 348 838 165 894 219 591 649 801 277 40 12 521 849 648 429 197 203 650 633 986 153 126 568 947 681 80 359 377 441 476 295 8 901 169 551 658 722 645 108 976 969 653 679 533 667 347 426 418 953 822 463 922 721 620 138 176 989 109 255 29 528 9 242 863 923 239 826 980 494 290 61 339 993 304 44 861 118 210 401 448 813 497 618 493 435 542 16 479 882 654 289 384 13 781 586 474 536 316 115 398 64 177 683 660 596 539 382 918 144 831 819 983 90 602 610 772 319 593 945 724 713 759 299 752 509 821 123 204 932 704 370 549 584 303 567 222 392 690 550 276 341 472 232 374 585 142 686 682 671 779 333 685 352 846 24 629 157 636 225 206 999 130 43 416 769 964 424 287 934 500 207 912 127 363 527 488 434 597 514 782 771 306 294 656 308 868 296 69 57 149 919 229 195 375 161 845 220 391 4 36 388 318 409 530 698 84 422 512 559 74 397 410 411 747 327 753 858 956 420 839 271 793 52 720 96 742 185 926 553 483 697 193 854 906 329 173 812 274 709 104 234 820 911 199 807 630 743 55 143 804 760 943 968 186 951 732 716 991 615 534 936 505 1000 944 676 590 519 791 467 442 241 928 18 196 809 282 577 526 187 966 977 14 137 578 972 135 183 88 628 540 749 582 924 280 617 247 413 152 843 367 342 131 712 916 734 678 399 340 51 750 778 301 159 890 111 71 657 692 460 770 702 726 49 853 444 995 616 37 120 23 283 748 758 97 473 751 139 328 915 730 603 227 58 677 745 502 790 487 230 529 107 309 158 556 876 300 684 893 827 313 639 447 175 547 170 619 408 694 86 643 465 129 310 961 847 91 856 736 576 432 507 349 38 317 215 816 554 979 571 326 878 180 902 669 113 777 233 351 250 65 762 792 828 607 581 835 166 445 371 208 145 637 594 522 369 92 958 72 651 110 625 265 2 763 632 5 372 79 564 379 705 776 634 837 548 917 414 402 386 834 501 887 390 725 251 436 825 89 403 879 122 930 921 430 668 34 739 614 30 94 990 312 490 959 635 223 60 754 738 100 670 440 449 211 322 321 949 862 841 140 992 870 899 908 895 948 400 278 75 334 699 817 833 73 189 240 935 486 252 200 663 263 960 124 885 112 997 364 552 10 875 811 687 85 940 20 54 595 708 35 156 477 361 26 292 557 848 95 866 561 216 136 909 929 796 794 599 741 191 787 21 830 273 164 513 689 453 262 984 717 566 246 525 503 357 579 789 439 407 718 898 119 226 28 99 784 338 83 353 184 896 27 746 674 499 260 478 450 368 965 874 558 971 350 178 869 563 305 937 190 87 50 766 621 727 905 346 396 800 703 320 950 307 881 996 641 903 492 459 421 475 315 469 298 888 531 580 355 640 163 803 455 524 864 480 818 3 102 867 345 659 192 693 523 767 504 381 47 967 672 428 857 900 11 162 202 728 655 970 889 757 133 755 840 81 988 405 98 404 765 471 314 499 719 793 418 895 933 523 421 260 352 892 58 555 28 40 172 641 344 513 953 543 540 602 869 376 134 464 798 241 110 413 831 244 432 231 839 772 293 943 649 940 725 81 455 777 112 156 629 182 685 31 208 207 888 901 666 744 351 379 374 453 372 851 501 357 33 893 625 765 538 836 684 645 962 807 669 774 318 935 195 183 653 17 576 987 325 135 75 863 242 954 239 522 323 741 236 280 154 30 368 332 583 810 573 188 298 394 467 480 643 495 850 194 324 515 605 542 722 216 947 254 111 359 792 382 790 266 802 739 106 173 491 558 752 951 970 472 908 146 731 490 856 311 151 95 672 687 867 801 784 78 820 651 611 709 949 827 89 707 457 623 162 465 668 414 958 965 575 458 431 395 39 338 386 466 816 754 420 756 202 591 261 264 512 79 1 999 481 870 447 29 595 518 238 907 924 822 564 592 552 399 998 618 530 451 572 201 535 680 387 327 410 710 67 316 594 36 425 157 482 308 167 639 590 745 959 733 384 164 277 900 102 533 85 100 593 585 563 661 941 861 621 335 83 158 664 746 328 373 898 979 771 268 203 263 616 41 281 140 320 292 841 753 273 966 938 392 539 245 809 505 597 32 760 613 128 141 903 454 189 147 652 370 931 435 537 677 488 269 990 922 286 94 25 957 483 601 307 310 980 617 514 434 906 503 125 948 770 440 88 833 76 489 683 55 341 243 821 70 193 626 865 925 520 160 600 783 402 648 659 791 337 214 270 53 288 993 152 934 517 197 872 198 899 945 876 185 380 567 778 136 587 727 258 117 314 761 437 976 282 452 290 525 697 27 227 528 409 123 107 871 391 294 398 11 700 838 786 176 704 859 632 419 496 766 830 345 571 507 773 516 137 701 8 636 4 755 670 847 519 817 204 732 148 544 219 19 724 407 806 881 886 818 780 271 429 997 23 356 364 190 301 655 858 921 72 604 129 54 603 57 354 65 101 819 44 929 82 991 566 363 130 546 988 206 860 122 502 225 371 262 630 340 637 315 913 119 446 336 378 221 698 205 927 782 711 889 423 758 868 767 210 401 186 98 428 347 615 508 63 212 759 716 498 181 506 265 223 291 50 333 209 788 360 557 650 992 751 235 249 48 42 131 588 1000 702 463 606 714 2 329 99 389 768 426 49 548 862 473 433 43 581 174 485 679 459 578 910 448 973 143 635 657 3 781 121 708 946 721 468 662 678 155 383 628 887 297 232 237 393 417 163 114 103 691 692 369 350 918 178 622 68 866 596 968 362 832 145 73 388 450 787 808 524 996 56 246 492 974 300 747 624 213 828 445 218 584 247 93 873 551 837 834 14 21 493 984 855 279 500 769 972 330 149 353 825 846 355 549 812 969 460 642 153 939 950 165 541 80 699 348 609 676 385 826 527 894 46 309 849 404 775 904 217 703 880 200 986 813 763 470 510 313 815 570 139 848 461 436 211 547 981 180 620 612 983 556 633 430 127 897 184 579 361 909 742 640 879 560 531 695 658 10 795 926 693 108 144 706 253 718 456 757 504 415 444 443 272 59 484 690 319 553 734 805 776 321 304 150 971 582 486 22 814 509 569 654 274 179 367 681 84 857 667 187 663 96 944 673 764 252 762 299 276 961 521 598 864 607 875 686 729 285 842 479 284 694 177 619 105 220 748 930 477 64 71 326 124 675 749 713 322 682 469 942 109 952 16 12 87 104 478 175 74 366 723 730 688 240 671 644 559 199 476 191 381 919 562 982 794 634 77 717 736 712 978 442 37 69 170 342 51 963 138 126 526 705 396 977 169 928 829 35 804 215 824 891 743 289 646 545 874 882 656 339 738 6 365 995 937 256 305 674 631 511 885 97 728 142 823 229 60 835 883 334 9 720 15 884 411 799 424 66 405 967 449 853 61 439 222 994 406 168 267 845 920 843 638 852 5 471 550 914 92 257 803 599 960 275 312 400 438 196 346 234 627 192 233 608 689 955 403 462 375 911 854 917 577 964 796 26 890 90 956 159 896 915 118 296 936 390 487 877 532 295 287 441 696 554 250 735 574 115 397 166 589 259 91 422 565 975 610 52 416 797 20 905 529 932 412 740 660 251 113 840 923 224 24 647 62 343 536 534 278 408 45 800 715 358 302 116 303 38 811 255 665 317 785 13 985 989 726 132 902 737 161 171 226 580 248 86 494 878 475 349 120 750 568 779 497 133 331 912 230 427 228 306 916 844 47 283 377 34 7 586 474 18 561 789 806 545 324 122 257 117 777 867 472 943 733 801 967 234 120 804 344 909 28 935 419 613 693 303 339 837 262 245 569 677 556 402 206 760 443 429 887 540 919 70 521 653 577 791 80 665 246 19 175 354 216 186 991 251 161 940 759 86 266 985 833 671 742 590 193 890 953 963 290 839 101 249 625 543 461 49 8 550 582 36 749 105 259 15 770 479 499 511 372 415 969 813 439 815 783 416 238 196 323 330 626 236 772 907 803 111 845 170 947 884 553 491 795 976 388 610 718 335 598 863 25 640 826 149 536 848 136 656 297 869 45 5 146 955 891 431 729 697 830 395 661 512 574 398 599 929 26 652 846 222 414 835 776 180 811 701 361 167 1 126 412 473 227 20 916 958 702 444 774 805 927 312 924 291 315 302 741 493 298 926 881 534 254 769 579 248 124 975 624 676 390 233 274 64 453 182 328 721 118 902 917 218 294 915 844 710 885 642 629 10 831 923 327 424 780 781 750 706 433 555 96 445 623 494 787 849 900 852 22 567 673 363 121 411 984 459 359 77 827 570 484 75 37 808 73 818 483 273 685 89 528 761 807 603 145 858 456 295 67 281 713 43 715 18 565 276 961 341 554 442 533 551 342 530 477 866 82 541 485 60 864 2 764 306 962 201 490 734 724 41 367 373 40 851 735 990 280 454 346 141 322 219 420 576 239 310 945 389 217 50 988 165 557 220 184 364 979 279 169 860 859 285 699 778 703 771 514 679 189 113 314 476 752 575 425 355 48 304 518 400 154 796 559 508 730 371 931 116 999 736 865 382 438 399 489 464 317 482 55 630 94 689 379 982 252 3 654 912 426 883 343 954 51 571 871 226 30 542 11 204 187 452 375 631 244 850 743 690 386 719 230 151 90 520 458 23 751 620 753 949 27 641 820 525 436 446 366 308 790 368 235 997 331 595 572 202 115 300 802 747 824 828 345 199 108 515 817 211 619 501 951 876 800 944 349 594 960 224 79 744 568 150 855 72 256 684 840 606 892 539 164 686 47 318 277 667 142 585 928 129 596 705 88 966 450 423 504 463 457 228 993 21 215 190 470 200 675 133 980 978 513 422 868 904 731 983 44 95 634 347 168 607 284 374 185 293 906 143 647 964 934 97 564 664 792 757 857 237 896 272 430 385 178 417 357 755 812 655 905 888 188 83 467 299 407 922 732 462 814 130 712 119 378 925 488 592 621 109 726 563 68 42 221 497 92 537 112 393 605 63 32 998 874 481 213 986 946 981 447 210 243 205 269 432 523 758 933 763 173 709 242 657 597 365 580 263 69 208 788 486 649 114 911 648 873 54 289 989 662 668 639 600 286 628 622 282 340 125 127 756 428 179 740 681 645 103 332 875 745 930 696 4 862 723 338 856 762 894 957 799 353 549 495 194 24 616 7 39 810 62 275 348 942 727 409 584 725 437 84 886 380 166 100 682 903 418 748 451 651 901 65 987 746 183 394 158 6 910 192 970 87 321 325 503 260 670 435 853 57 58 708 658 466 854 34 836 552 410 720 174 573 996 950 612 350 843 33 914 809 316 46 765 31 71 401 952 376 959 232 128 786 517 267 78 509 587 76 591 822 841 561 320 59 1000 465 110 474 319 588 392 663 614 974 283 937 397 838 834 381 878 506 797 618 510 659 678 635 589 81 698 177 162 932 716 469 687 913 38 231 601 695 391 700 956 650 258 61 223 994 406 717 832 908 583 644 405 53 288 842 278 560 159 138 102 798 440 496 971 680 965 408 203 739 153 870 209 672 264 134 968 973 176 872 404 526 309 544 14 880 938 633 546 794 877 823 627 847 522 898 660 225 229 609 785 819 413 157 768 775 475 377 337 214 241 160 767 608 247 99 893 191 939 683 782 666 519 531 593 384 29 825 152 899 669 172 35 369 566 307 643 897 427 351 611 638 789 977 311 995 691 336 529 738 460 992 674 646 524 106 448 688 212 370 562 356 548 505 16 455 396 754 148 704 694 139 287 98 301 617 17 140 773 602 163 271 714 12 692 250 821 91 144 779 468 296 207 471 936 920 441 861 816 240 586 383 581 147 921 107 261 268 197 313 93 171 578 255 480 793 918 502 784 766 326 941 198 131 352 56 387 292 948 137 305 181 632 421 535 532 722 547 85 707 604 434 879 637 507 333 123 104 132 403 500 358 728 52 478 155 156 829 737 9 449 527 270 498 66 538 360 195 972 636 135 882 558 74 889 362 253 265 334 895 329 13 711 492 487 516 27 531 587 583 539 61 167 911 687 284 274 404 142 156 211 414 600 968 354 467 242 126 617 761 634 224 66 165 371 619 778 608 746 795 437 217 933 564 213 253 599 832 740 318 402 988 326 223 205 989 459 452 928 160 427 606 143 387 943 916 898 731 12 950 5 457 800 586 102 601 816 407 334 245 390 162 484 129 869 794 423 391 507 130 660 237 881 478 480 715 80 724 643 144 941 543 593 522 209 272 685 62 279 664 722 884 337 116 648 235 78 752 82 406 236 765 735 867 87 934 818 11 311 894 97 262 874 777 43 442 628 518 256 711 817 303 10 981 524 312 759 398 110 823 479 114 592 635 877 936 188 488 393 826 322 629 229 201 179 396 868 153 430 155 860 678 554 804 20 352 841 378 529 170 85 181 104 410 90 450 257 791 86 199 73 508 433 29 683 692 973 1 625 974 870 481 269 286 882 677 930 81 497 850 738 590 649 34 184 1000 503 411 827 474 569 671 473 416 819 482 422 150 285 336 921 517 502 978 163 331 580 953 493 492 975 844 413 295 514 703 419 315 301 984 55 509 537 485 567 535 845 53 604 317 783 779 630 372 556 329 866 466 919 747 30 461 351 720 680 726 674 605 992 729 42 111 607 470 906 250 579 276 889 405 157 772 304 757 892 249 92 417 785 381 320 84 801 825 532 89 688 697 739 486 149 168 669 994 57 834 838 999 246 255 905 561 280 775 857 839 511 333 194 297 748 929 79 210 74 159 341 443 560 415 124 828 418 538 695 904 854 665 127 718 215 394 277 708 16 196 231 576 324 98 903 626 706 39 745 690 490 77 283 112 376 964 141 510 298 343 527 822 909 32 863 700 883 432 18 835 923 969 935 908 173 247 927 47 987 808 22 94 702 788 355 325 993 152 261 654 185 611 633 846 425 177 790 306 717 195 134 366 552 70 515 454 758 849 122 346 547 340 356 494 240 348 805 113 602 684 101 469 843 123 938 501 96 281 963 559 344 125 339 756 171 436 169 9 998 544 681 426 183 917 321 900 164 526 227 631 342 519 477 471 548 566 582 584 730 463 296 542 483 51 71 37 204 771 940 176 585 362 23 145 972 792 743 328 571 72 985 609 453 966 26 796 198 182 620 932 956 764 864 309 392 103 44 770 400 812 578 248 361 401 693 699 388 947 56 267 369 489 990 359 174 837 136 424 498 464 373 121 902 651 875 751 789 203 234 563 270 918 67 627 840 93 737 815 937 667 997 862 456 140 431 50 254 106 448 238 742 768 68 907 949 811 733 428 961 977 520 409 787 714 314 750 970 133 316 24 712 888 327 399 504 852 440 397 926 774 598 275 258 957 596 472 491 287 696 661 980 725 672 512 54 118 216 982 172 939 95 830 374 922 780 332 350 951 653 266 2 663 109 139 622 946 897 368 206 996 647 292 873 803 755 639 505 289 855 31 300 655 865 302 468 15 230 128 379 158 806 115 781 120 99 965 716 389 347 893 766 530 637 49 226 225 570 263 691 769 782 753 836 8 367 636 670 723 886 614 41 200 305 876 763 151 573 572 451 705 644 193 513 872 799 562 135 189 441 662 668 550 960 323 749 137 435 732 403 429 395 7 880 228 241 335 545 831 802 65 166 444 958 709 421 462 983 736 797 773 540 848 147 645 575 565 252 17 641 154 793 180 536 383 887 19 525 219 370 197 3 291 813 890 704 915 595 357 858 594 69 588 186 293 13 307 686 986 623 105 589 91 879 377 363 455 38 353 710 734 612 358 487 610 208 48 603 36 809 577 100 910 282 546 727 214 264 338 640 581 744 679 259 650 384 871 63 814 656 349 299 912 191 760 278 458 202 475 861 313 438 385 25 976 500 207 642 829 52 117 555 853 132 701 675 222 948 60 707 495 615 638 557 420 698 878 521 979 597 273 268 14 533 689 271 412 108 851 962 624 885 534 568 382 657 58 239 146 175 914 434 243 658 920 719 666 891 439 408 446 798 288 59 386 265 786 895 767 45 212 954 899 476 308 955 28 741 4 945 574 190 754 901 107 244 232 673 75 35 558 460 119 713 294 192 260 659 820 896 220 833 952 330 824 138 913 856 807 449 76 251 967 632 6 646 784 64 694 375 506 776 523 995 516 360 380 842 218 762 925 652 40 345 553 931 551 971 445 924 447 83 721 959 728 21 496 364 991 161 810 528 319 221 131 618 621 549 33 310 613 847 178 821 676 290 365 942 148 187 46 682 944 465 499 233 591 541 88 859 412 480 611 894 840 851 744 828 405 460 310 899 22 672 317 575 525 154 599 988 186 393 972 490 618 914 492 29 533 396 377 378 646 986 619 255 140 623 779 452 143 279 188 24 30 875 354 745 485 804 896 476 929 730 639 486 318 202 580 163 947 162 139 35 845 231 933 244 6 530 591 422 909 926 726 443 373 68 819 869 407 789 630 893 131 515 978 463 940 551 88 413 191 200 66 44 920 850 97 774 985 577 834 700 739 987 552 692 513 33 192 365 889 723 299 369 297 180 831 152 315 50 404 321 171 284 750 790 527 728 912 118 182 698 247 791 971 472 693 607 158 127 342 642 719 635 545 394 647 733 81 764 129 729 924 495 604 930 539 304 406 136 107 149 659 608 821 106 696 674 710 4 514 740 65 904 624 168 481 312 123 479 298 386 806 699 87 781 367 697 146 76 667 235 921 839 788 41 294 420 570 588 268 537 994 794 339 992 261 953 289 963 59 800 550 293 301 411 677 426 54 307 494 117 395 170 466 453 475 652 562 861 438 901 108 20 648 997 1000 358 327 89 300 75 883 634 167 133 56 706 770 900 324 435 934 955 417 571 245 353 497 272 330 666 572 780 375 609 769 817 309 169 757 432 484 662 910 17 236 336 833 383 664 871 560 195 961 380 232 467 249 837 590 267 704 732 597 932 319 145 496 211 150 509 785 743 964 727 151 491 71 778 621 197 931 311 61 346 130 326 455 649 547 166 887 456 856 263 903 891 655 640 622 273 561 876 822 220 535 142 83 773 799 860 895 982 359 542 721 79 424 957 122 388 991 718 226 390 121 620 564 602 23 185 328 747 973 759 3 917 587 529 16 772 288 531 258 27 100 323 341 376 218 360 238 882 306 222 134 290 563 939 589 863 614 583 959 548 536 658 832 651 257 841 313 39 234 77 629 199 996 566 844 275 890 471 408 544 219 428 285 777 717 128 928 784 807 538 952 665 227 950 242 47 543 631 610 67 237 487 627 701 177 287 248 808 116 977 528 165 314 57 84 908 612 660 91 201 951 576 818 874 215 296 796 207 752 680 708 196 483 923 705 80 881 868 70 554 712 872 656 517 399 922 431 786 771 250 25 46 470 379 320 846 557 141 556 633 854 303 291 519 204 746 184 907 63 256 51 686 989 842 782 767 282 425 45 482 797 815 625 970 943 270 763 569 684 598 156 644 322 905 534 28 96 949 444 418 615 332 416 814 160 945 657 92 21 820 526 333 510 540 277 58 915 281 761 368 503 709 224 400 415 865 115 962 520 361 371 403 946 944 210 421 157 159 409 811 42 221 541 34 337 681 694 645 276 213 981 654 919 206 55 565 670 911 193 637 605 499 53 178 439 809 348 998 816 776 762 687 976 980 362 203 765 155 172 489 738 124 433 756 209 827 302 228 836 749 105 879 969 668 144 175 5 214 269 682 888 488 32 886 502 826 673 975 810 725 731 783 112 559 252 372 262 114 62 347 714 8 295 853 98 636 760 521 641 864 937 441 12 447 628 948 423 600 73 110 241 153 384 877 437 663 553 345 532 707 138 265 643 936 427 13 233 638 325 506 125 240 505 956 885 653 251 859 555 397 606 847 493 582 866 194 511 825 573 147 429 113 1 72 968 462 86 689 183 593 965 445 419 391 137 596 344 574 350 430 120 461 523 688 198 148 356 838 374 37 181 266 742 94 468 823 857 849 983 754 748 331 979 286 906 830 278 450 568 477 916 109 99 478 457 364 473 958 954 190 892 254 440 10 795 592 902 82 459 805 14 501 95 434 40 52 632 500 848 352 212 343 685 465 616 755 867 713 410 993 966 451 43 843 990 802 104 401 243 205 173 305 711 938 715 414 824 69 768 216 792 363 858 702 49 855 474 852 398 260 366 722 753 581 716 594 793 626 925 187 603 179 913 995 775 524 126 93 741 308 751 119 967 469 787 835 999 132 7 392 446 11 870 661 357 64 650 567 927 217 259 15 176 329 382 230 246 585 26 734 522 669 164 2 498 758 464 60 579 442 974 90 676 671 283 338 449 78 225 546 812 516 737 239 174 829 389 436 558 264 578 381 74 678 189 584 111 334 103 601 454 595 960 984 683 724 679 161 691 229 942 862 613 85 941 518 102 884 351 798 549 101 512 9 208 873 349 878 274 586 880 766 402 508 292 387 31 735 135 38 458 690 280 720 675 355 253 316 898 36 695 703 504 801 335 448 48 918 736 385 935 507 370 813 223 271 897 803 19 18 340 975 840 922 657 49 515 58 541 544 219 572 266 852 628 152 644 55 490 609 231 78 668 425 190 29 462 260 512 667 62 704 749 680 782 622 441 191 466 297 579 508 663 309 687 146 720 534 506 879 42 901 670 692 421 337 114 382 981 636 941 539 408 383 24 60 775 132 282 494 210 475 736 375 789 448 716 346 373 440 61 550 968 584 338 953 26 569 355 769 290 577 195 36 661 587 400 790 437 938 727 80 743 102 9 43 324 301 713 823 478 921 484 467 816 212 925 985 277 156 702 7 362 280 890 48 446 568 250 646 106 395 403 1 933 875 330 465 842 812 381 118 528 154 179 331 990 252 794 995 145 188 821 689 641 4 884 683 459 115 580 276 936 715 699 496 201 143 51 322 409 365 138 177 987 99 677 684 34 848 83 633 433 161 77 220 296 483 557 93 103 566 612 88 545 942 23 485 912 946 247 420 962 611 900 563 47 91 954 627 643 236 204 932 370 431 216 90 422 10 758 944 377 264 38 585 18 263 860 361 811 647 257 766 451 791 477 27 285 223 582 905 209 833 275 415 837 817 920 599 712 737 755 835 332 963 141 698 685 79 33 589 343 844 592 502 788 786 726 498 72 767 896 771 514 140 989 951 273 108 705 82 847 753 965 480 81 602 976 326 97 552 289 35 288 828 283 113 526 507 13 234 570 304 468 438 735 391 244 380 390 937 863 196 597 469 961 525 759 630 556 139 620 574 655 6 21 882 578 482 183 857 992 631 517 760 501 843 348 227 537 414 856 927 419 168 891 109 838 112 336 916 417 11 784 192 637 673 351 387 642 940 869 531 163 778 719 205 294 281 388 202 208 344 929 356 899 180 548 651 269 576 910 734 859 873 194 313 652 723 892 308 994 325 639 394 442 886 378 165 970 841 625 184 476 768 783 199 427 397 226 603 101 240 14 751 329 439 551 153 67 770 8 352 129 827 127 982 939 503 37 428 820 810 298 763 172 752 744 957 824 855 189 486 703 92 126 136 457 258 456 742 149 224 293 904 359 321 956 529 739 645 559 880 66 16 595 363 432 215 73 678 805 170 217 564 12 868 429 504 849 174 453 470 221 874 519 225 876 147 638 708 586 46 107 679 864 472 423 368 148 416 950 632 608 292 134 839 865 908 372 728 89 315 497 746 998 935 660 885 845 664 829 819 509 867 858 581 505 245 656 754 554 999 271 777 323 233 354 959 443 931 253 567 278 729 279 122 110 527 861 137 928 966 724 41 160 500 764 242 317 693 781 731 682 214 447 218 384 100 197 565 2 371 28 291 193 588 119 164 1000 169 717 20 522 222 239 593 25 787 926 300 980 846 333 911 741 314 802 934 854 546 730 825 653 510 765 299 452 185 54 601 40 424 71 406 74 341 654 714 575 690 360 230 347 895 561 520 558 487 305 649 870 745 897 95 19 732 674 619 261 319 898 405 268 902 972 562 530 284 173 610 983 392 779 418 613 155 909 366 449 493 123 31 518 303 335 598 376 327 658 795 893 553 369 413 117 624 626 255 871 492 267 398 454 316 761 543 590 555 709 798 878 334 694 259 39 401 722 495 86 458 807 339 917 358 248 176 967 740 272 969 521 287 988 665 792 461 906 460 672 872 69 256 254 178 489 121 436 915 111 181 44 889 914 978 407 98 671 675 464 430 450 96 186 265 762 167 374 213 488 75 150 888 850 131 996 596 648 249 834 853 135 499 286 404 228 455 697 958 887 524 246 851 302 984 707 756 473 481 986 971 780 733 991 700 681 533 607 207 318 738 479 818 776 803 157 385 393 701 353 594 340 918 605 924 542 747 262 949 320 907 913 952 151 894 773 435 402 691 560 948 960 306 955 800 104 793 945 903 877 342 973 623 17 832 53 815 797 64 116 676 125 211 536 312 59 614 606 70 993 549 124 142 831 434 357 175 947 471 30 809 785 171 640 711 94 68 237 662 444 328 710 251 15 523 757 830 997 45 52 350 669 695 133 274 63 162 57 511 666 617 412 974 85 307 198 836 979 22 977 410 725 535 463 804 379 600 229 310 513 615 862 396 650 367 158 801 883 919 604 826 3 389 634 688 65 5 943 659 806 345 964 547 426 386 796 187 206 295 105 128 76 491 813 621 635 241 445 159 616 200 238 349 540 881 399 748 144 364 474 721 232 270 814 84 411 32 571 591 87 718 923 583 866 532 235 56 772 182 538 799 50 629 120 243 573 686 516 311 750 166 930 203 706 822 130 774 808 696 900 474 169 989 10 957 688 162 969 189 420 578 499 27 670 700 513 232 411 486 457 1 764 618 433 74 43 918 280 294 964 93 625 308 661 117 62 367 249 235 550 749 830 899 759 856 202 394 959 260 938 482 355 264 311 638 785 414 772 386 244 707 910 801 429 929 225 740 778 338 141 893 350 814 290 711 637 873 828 819 511 765 297 673 696 731 547 212 517 616 996 240 926 413 793 809 321 607 818 353 920 554 577 978 944 98 758 575 375 436 301 58 889 518 25 261 993 218 923 477 282 432 902 281 142 82 994 610 269 314 940 359 42 973 54 438 466 746 890 354 2 875 531 73 277 488 851 675 335 532 901 418 462 679 485 811 390 912 905 287 417 124 603 198 567 849 221 188 181 207 629 111 274 986 886 356 665 928 924 23 279 192 77 723 682 389 285 215 991 525 291 787 22 936 834 494 771 573 384 895 469 203 329 296 648 114 775 479 998 898 872 83 871 226 730 263 715 19 622 568 452 53 657 564 347 150 50 686 666 982 681 832 850 560 507 348 530 293 51 186 529 602 441 246 396 495 863 9 211 154 334 736 21 572 300 139 425 716 706 965 409 533 727 476 729 380 368 401 884 997 631 435 848 739 208 437 514 643 126 223 755 481 974 178 799 800 6 836 769 56 450 786 118 958 159 636 16 549 601 804 556 472 145 171 336 448 427 85 717 489 941 444 719 543 630 333 337 656 545 645 911 506 792 252 566 979 596 323 990 366 360 592 933 987 540 196 179 845 168 341 655 613 635 174 667 906 753 536 695 374 143 713 597 72 685 527 20 826 588 526 825 346 428 190 220 862 456 742 604 561 96 147 484 977 123 515 330 15 788 651 512 891 473 421 817 939 288 761 829 674 780 487 182 953 175 230 451 199 55 331 879 757 932 971 510 14 816 680 373 962 649 342 134 455 185 770 822 187 505 496 284 805 976 961 172 768 201 614 453 184 44 241 524 312 193 951 446 789 881 502 217 726 574 224 943 289 867 741 744 718 644 903 915 327 917 880 259 37 239 972 699 76 754 820 733 702 854 379 403 747 206 345 896 36 343 493 443 897 317 46 954 400 520 992 412 935 500 777 595 570 385 887 52 251 583 318 839 589 784 361 127 110 833 714 763 81 38 916 133 40 254 146 460 662 267 45 387 107 86 925 265 983 632 35 316 491 697 130 158 852 219 18 397 160 975 766 439 299 415 634 97 383 522 63 653 315 611 538 995 704 276 8 846 963 955 521 447 606 552 242 67 372 676 860 41 209 298 339 468 627 624 95 984 392 32 151 26 326 913 692 164 161 214 857 248 883 725 756 654 748 864 539 12 87 116 216 617 262 163 79 876 544 61 671 391 541 669 156 542 585 985 594 687 236 137 59 64 57 370 904 795 152 229 571 551 393 703 266 855 358 639 378 582 210 399 579 278 75 148 722 803 176 798 612 868 60 11 970 227 559 745 580 751 99 548 377 173 858 28 999 31 659 243 823 313 827 305 956 30 908 709 131 90 69 646 200 690 968 381 410 683 408 257 812 121 808 271 842 584 791 250 423 599 155 641 231 694 865 365 404 892 705 859 398 166 516 684 981 445 640 838 92 841 33 847 734 861 874 3 149 247 195 760 821 478 732 29 406 138 728 80 104 309 71 471 797 565 344 213 664 24 950 362 256 831 931 325 222 626 177 790 273 647 405 623 934 424 658 888 605 937 576 782 105 677 416 419 882 234 608 509 422 813 17 106 909 885 498 34 101 470 689 357 528 843 590 519 492 4 39 310 88 120 322 395 593 504 806 47 204 966 558 919 869 440 7 49 853 426 170 628 376 103 948 660 837 388 621 650 810 128 431 480 295 115 402 503 483 562 119 165 534 796 546 490 501 672 779 866 108 693 927 720 946 306 609 467 776 167 591 454 464 750 304 557 122 125 363 620 960 708 930 78 783 307 508 914 371 894 382 921 581 840 698 988 205 947 136 762 663 369 945 907 5 140 237 442 461 449 66 245 324 724 13 144 132 94 319 497 238 870 91 183 68 352 349 555 980 135 100 475 286 642 1000 292 767 113 65 844 752 652 270 465 967 84 743 458 537 563 48 302 815 191 275 712 268 463 737 89 942 553 197 112 735 407 228 586 258 668 109 194 691 600 721 129 587 877 835 535 340 615 102 351 802 364 773 328 303 710 523 272 153 459 180 774 794 70 430 157 678 283 255 598 738 824 781 701 434 922 253 878 952 320 332 569 233 949 633 807 536 705 154 792 498 701 995 939 389 451 977 224 439 69 161 930 425 121 863 487 547 123 12 18 166 405 105 348 172 915 602 912 831 765 386 546 665 794 132 306 924 524 774 961 572 156 271 318 946 481 852 877 2 603 124 241 457 583 171 57 732 506 112 61 564 373 604 941 169 340 43 10 796 670 486 612 327 936 753 827 718 696 20 998 136 810 293 254 692 976 14 448 408 585 655 304 968 734 164 509 3 384 153 517 693 974 248 703 741 103 182 884 15 381 970 614 680 866 898 530 659 700 162 374 455 385 990 553 654 23 379 108 813 789 157 577 258 200 414 505 311 742 657 100 750 118 432 972 492 728 706 839 361 82 653 155 846 751 184 739 45 896 290 447 207 850 955 288 661 235 601 356 141 849 841 531 55 611 307 134 667 221 865 770 730 297 296 319 326 766 756 895 793 140 168 488 249 752 247 713 708 206 342 42 901 984 780 533 920 350 185 229 762 94 683 428 982 193 208 239 628 93 749 528 840 186 606 975 47 951 160 299 727 529 211 245 176 332 276 782 212 698 479 395 904 436 8 579 578 541 392 177 324 129 376 919 857 879 855 305 415 597 11 431 687 357 854 329 926 641 226 513 682 301 979 748 198 426 735 60 520 562 264 507 33 252 817 776 284 916 50 196 424 188 570 437 159 860 886 341 736 180 535 829 500 468 942 981 503 236 464 729 309 791 30 56 537 571 812 441 702 62 243 73 967 662 13 232 21 234 225 681 600 78 189 555 87 454 66 365 412 648 25 932 420 778 880 419 86 187 497 988 483 858 27 443 646 568 874 619 738 366 51 320 844 39 106 899 146 878 993 151 104 889 636 624 170 881 868 137 64 978 973 24 399 587 785 575 501 444 595 526 721 768 515 809 725 204 150 737 656 41 197 88 113 240 223 423 450 608 691 303 950 272 256 277 607 101 962 591 799 253 716 463 126 928 218 893 781 394 387 704 473 649 563 192 314 474 872 300 452 274 190 102 902 821 262 179 17 323 688 811 19 623 58 333 368 222 367 22 435 544 556 645 391 96 275 321 755 640 215 89 795 111 110 900 217 308 145 285 927 599 406 945 818 26 943 148 745 830 95 195 805 228 717 815 758 29 291 346 798 826 719 220 740 761 744 605 49 521 347 418 388 616 231 613 953 847 710 627 99 427 430 807 677 923 802 393 92 871 349 77 355 404 453 490 369 40 510 75 888 152 754 822 523 786 573 522 265 339 462 542 35 825 201 966 876 676 775 837 797 906 545 409 251 514 720 784 958 328 472 59 543 907 590 396 565 203 647 325 147 625 964 302 181 999 632 495 651 246 216 937 934 269 84 630 695 143 52 295 312 675 210 668 294 127 642 165 413 484 397 643 16 947 401 574 504 787 289 434 402 760 638 416 671 371 422 6 588 344 351 715 237 679 336 991 38 512 242 772 53 986 983 238 158 310 383 465 65 417 635 838 4 205 142 287 382 960 114 803 767 997 660 37 549 610 167 723 128 449 359 913 5 917 800 833 592 663 584 120 931 808 255 996 674 491 664 331 773 658 757 938 589 596 7 864 558 194 139 580 875 859 910 637 202 80 576 586 722 230 459 471 266 883 672 769 814 480 335 494 873 74 364 334 823 892 496 747 581 375 905 527 442 617 848 712 259 743 552 921 330 834 832 292 48 466 122 824 686 615 540 726 489 125 475 400 421 233 219 46 559 944 963 353 403 91 144 890 690 650 261 634 861 178 63 438 116 856 948 268 666 684 516 759 551 458 499 819 709 629 362 843 550 987 250 870 525 149 446 378 518 508 278 639 678 493 317 697 569 445 971 561 380 377 788 469 560 933 138 281 467 273 163 9 175 835 410 885 117 733 903 283 214 90 358 548 131 282 836 477 566 621 894 315 71 908 213 652 764 538 260 862 957 582 763 44 67 270 81 867 689 257 673 922 407 598 554 980 897 345 478 209 801 36 842 34 343 724 711 593 130 337 411 370 511 644 952 70 845 76 694 338 363 398 313 199 98 440 956 707 532 746 622 618 227 460 994 914 911 476 985 354 633 534 820 502 929 790 97 965 352 316 183 816 806 935 557 954 322 539 519 918 372 626 32 779 925 456 85 949 783 54 909 279 79 851 804 470 115 107 869 940 485 263 714 133 433 28 594 1000 286 173 567 191 669 771 777 174 244 989 119 360 83 68 280 267 135 461 828 298 1 390 959 72 882 685 891 699 609 969 31 631 853 482 109 429 992 887 731 680 494 349 942 209 372 925 263 776 203 571 58 613 273 941 432 502 597 800 752 121 501 69 694 789 276 456 343 918 150 756 526 719 151 758 235 633 239 843 350 951 922 57 41 368 740 465 413 963 692 305 681 775 435 182 816 889 771 862 210 686 402 29 340 135 396 589 308 405 77 695 768 720 968 420 962 318 645 459 668 509 172 712 512 68 637 923 880 523 21 348 408 115 547 734 179 559 582 13 423 130 945 603 400 985 542 521 392 30 790 678 601 751 52 640 626 367 781 887 322 912 302 770 3 894 971 14 453 871 113 169 701 286 914 243 900 260 78 747 749 238 295 802 647 560 229 142 725 915 697 197 27 101 808 804 857 289 83 793 661 18 799 31 186 842 410 670 780 313 333 958 38 60 658 732 338 838 341 178 66 630 36 662 257 111 737 672 948 561 750 320 884 683 445 245 727 687 656 926 242 325 801 475 893 344 300 398 134 37 160 63 161 805 345 256 983 853 250 738 166 863 690 980 901 724 764 216 710 1000 788 619 979 596 906 92 839 296 262 152 362 946 932 449 444 533 96 1 232 206 992 105 159 204 860 810 370 162 827 551 265 761 88 376 986 385 358 508 144 852 997 594 928 356 746 778 309 496 138 327 916 403 9 361 189 939 375 583 933 757 409 598 528 328 71 131 291 904 330 829 218 455 102 504 631 675 240 943 436 944 910 424 742 864 208 91 743 183 137 627 155 167 824 769 284 665 604 342 355 846 479 463 518 970 972 849 127 117 548 353 715 125 476 304 484 360 703 43 527 205 995 382 927 599 136 671 866 195 319 194 840 470 514 850 429 549 448 796 929 171 820 145 184 354 168 593 54 120 511 819 16 534 798 586 728 924 623 421 705 892 859 323 580 982 828 836 641 287 316 505 252 947 529 70 369 940 516 24 290 227 544 292 324 116 605 679 815 677 539 684 303 530 817 299 241 500 395 823 79 624 635 573 606 844 307 211 177 441 739 98 795 745 974 965 270 706 181 875 888 373 422 212 491 140 825 956 394 123 753 387 755 492 220 532 440 267 419 625 434 666 351 87 110 393 33 173 730 618 213 845 364 141 48 717 363 108 564 870 953 919 865 275 365 233 607 42 696 40 12 207 119 834 895 483 489 553 249 760 231 246 285 632 104 654 872 566 832 357 611 490 414 122 128 969 458 281 554 830 90 293 477 957 961 53 23 94 977 219 279 407 581 336 497 609 562 525 97 471 228 391 180 466 617 451 156 759 237 714 556 879 478 952 524 898 909 773 628 488 378 577 649 147 663 157 813 731 84 984 506 902 978 64 848 149 214 374 85 430 486 874 5 259 541 126 567 446 648 538 269 202 595 366 190 913 659 955 163 822 59 132 474 274 721 741 936 298 847 247 517 199 51 917 931 15 467 976 809 384 427 306 911 310 165 346 485 655 264 28 988 612 998 937 99 426 907 331 415 938 999 726 578 921 572 388 326 106 25 908 11 315 574 6 271 223 885 469 176 858 682 990 792 314 93 653 585 930 380 652 673 495 664 989 503 897 433 317 154 381 193 707 185 431 519 588 86 676 103 268 515 856 570 882 767 886 191 569 499 590 811 457 704 221 254 636 555 699 833 389 201 72 608 493 689 660 217 439 543 55 698 522 129 17 62 883 8 723 112 579 993 4 536 959 691 869 170 10 806 550 452 531 277 772 19 851 576 735 224 602 975 966 39 222 537 702 412 175 510 248 261 20 693 311 762 546 994 568 642 855 638 634 587 807 329 718 861 785 890 614 615 437 991 390 629 797 417 766 507 878 153 75 272 981 954 460 377 814 754 545 669 563 644 73 821 650 935 584 215 964 960 877 733 47 831 244 881 26 404 674 779 967 428 335 76 557 487 107 639 61 708 236 397 234 685 841 987 339 713 283 67 164 371 442 950 386 411 278 383 7 688 462 868 253 44 729 49 891 148 996 187 934 192 81 143 280 763 620 794 622 826 109 873 786 643 480 736 255 558 294 782 188 920 401 282 418 251 352 783 744 876 552 835 32 406 443 266 535 56 711 158 565 709 464 454 791 610 65 482 616 716 803 600 520 146 95 230 651 226 301 867 450 473 45 818 174 2 646 812 288 34 139 321 575 774 468 50 258 899 196 347 540 118 765 297 399 22 667 903 896 748 100 498 312 337 592 777 379 35 89 225 472 973 124 722 481 334 447 74 837 46 133 461 591 513 657 114 787 425 438 949 359 700 332 82 416 200 80 905 198 854 784 243 508 258 129 652 219 859 645 429 133 224 559 730 689 229 245 72 690 975 439 14 589 762 673 620 331 260 565 987 418 143 332 144 217 198 376 585 242 742 20 962 605 973 600 698 79 355 706 841 54 782 672 397 809 393 8 336 88 552 951 363 102 745 83 960 73 637 895 775 811 647 949 892 326 945 458 59 420 473 101 179 495 266 716 612 65 48 760 927 209 587 651 667 879 306 720 283 136 679 576 915 582 126 43 753 799 34 959 548 882 201 941 234 115 827 423 378 485 843 394 371 814 391 757 746 108 360 776 484 422 658 710 784 818 478 867 346 87 714 536 150 704 380 538 800 406 262 176 578 586 898 726 296 793 284 560 1000 750 37 873 382 539 9 300 889 786 918 653 28 47 248 613 91 120 497 695 906 436 116 375 902 694 168 812 537 348 40 430 663 157 287 328 826 44 379 601 897 117 68 633 660 277 754 541 310 703 756 797 528 441 61 94 967 664 871 564 764 791 460 207 41 503 715 681 774 609 443 86 145 748 781 580 996 342 874 963 130 794 32 761 237 264 401 440 722 923 232 496 271 675 412 985 96 71 206 477 701 566 84 948 304 301 840 790 883 595 939 27 432 958 510 937 947 475 912 618 661 854 534 295 933 181 574 599 934 798 407 828 442 247 759 806 357 472 227 517 417 997 50 55 711 19 981 833 474 976 837 691 270 462 946 972 641 409 851 685 638 396 788 684 302 385 139 990 771 522 567 590 30 269 369 128 403 727 481 189 138 857 983 805 744 486 425 868 5 547 127 446 571 359 624 445 823 203 594 350 890 749 635 415 6 252 616 844 493 416 167 447 763 839 974 910 80 249 289 33 459 554 106 480 364 630 692 908 159 855 557 316 991 765 656 265 353 610 736 351 56 213 17 644 340 729 241 529 254 905 335 141 540 500 877 984 23 240 272 506 216 24 739 318 836 194 303 551 323 483 686 183 147 455 39 112 597 69 971 220 268 659 358 869 225 870 970 904 678 511 354 210 281 195 858 390 427 81 211 98 807 728 1 255 372 89 95 525 3 629 621 246 231 46 709 804 431 276 311 955 29 950 876 142 932 236 930 822 174 631 938 156 448 801 82 924 628 640 151 919 787 562 387 666 341 288 772 10 214 561 860 463 674 154 384 569 702 670 752 543 655 202 738 740 648 687 119 63 149 611 796 13 361 598 124 428 293 193 817 504 392 575 546 35 148 724 125 451 187 286 986 850 770 413 734 619 705 596 688 114 190 466 344 518 21 863 646 978 92 449 568 36 650 831 708 381 434 884 676 347 45 881 657 90 315 968 531 555 604 389 848 470 671 662 368 197 849 498 530 107 110 166 700 256 49 993 467 238 516 274 737 625 783 261 454 386 465 603 953 632 723 97 834 853 735 928 251 747 992 999 164 374 769 377 169 263 821 846 103 433 862 926 900 408 725 158 314 170 77 779 76 965 18 909 789 450 399 191 911 936 122 309 731 903 487 813 693 523 515 914 842 305 273 520 51 192 608 123 31 886 815 405 329 627 550 152 549 677 11 544 205 875 977 623 577 819 218 280 581 588 940 162 829 362 845 337 969 584 733 526 888 456 741 680 327 26 669 186 514 414 221 893 233 113 100 66 856 479 42 267 230 320 583 175 654 866 491 457 7 298 452 134 177 85 185 208 324 464 253 75 507 352 426 78 835 22 980 137 572 180 865 961 982 453 699 891 121 665 861 803 707 383 824 4 118 12 2 954 885 140 719 343 67 74 222 111 780 370 16 639 773 899 404 53 395 570 697 411 718 199 683 173 989 896 178 832 634 943 410 626 239 171 435 732 513 920 172 135 979 777 852 490 345 330 542 755 161 964 226 942 878 223 607 808 519 437 109 922 421 509 275 196 278 524 70 292 668 444 62 215 299 558 400 988 290 163 15 469 643 52 279 825 721 907 308 424 132 847 785 505 830 398 944 617 935 339 321 966 810 929 998 925 488 184 188 994 402 325 682 200 802 419 502 244 917 512 592 880 235 533 901 606 482 322 25 602 579 476 501 527 758 795 649 615 894 816 155 521 146 636 338 58 365 713 778 204 153 545 838 494 131 535 250 356 57 887 38 743 165 160 319 259 93 768 956 297 99 313 792 864 553 916 532 921 212 438 257 489 307 104 712 282 931 751 64 593 60 228 767 492 556 349 591 334 499 995 563 573 717 952 913 312 317 366 642 294 291 957 105 373 471 468 333 696 388 182 285 820 872 766 614 367 461 548 587 610 201 118 866 780 662 44 841 42 31 820 844 534 165 549 698 362 50 798 253 886 575 315 731 97 498 800 723 420 552 114 333 657 492 174 706 570 310 646 516 7 732 496 747 443 71 792 860 198 687 370 839 542 416 689 215 821 12 909 595 950 191 13 631 663 223 490 460 430 342 98 829 653 392 59 379 336 901 948 46 136 268 761 182 643 128 914 82 3 578 254 573 840 774 366 813 43 109 69 814 173 228 426 541 168 836 681 280 917 9 41 499 966 169 733 649 405 297 934 976 870 589 320 647 782 890 361 630 141 132 673 642 561 263 910 530 476 961 997 139 559 770 772 515 594 941 718 544 437 755 208 288 29 524 235 812 295 241 282 634 730 319 828 281 672 2 962 692 89 742 969 613 94 479 164 195 440 743 343 422 888 620 448 999 199 74 583 678 806 905 756 279 793 24 278 327 64 597 86 473 360 352 397 259 563 233 977 834 980 688 959 252 326 457 500 62 30 65 314 221 635 458 83 944 214 584 993 179 154 749 939 600 694 468 446 931 436 289 101 251 355 666 172 390 539 442 10 863 546 670 34 162 143 949 307 39 885 953 391 245 185 218 398 547 454 453 590 417 609 659 480 91 849 344 123 17 847 219 751 846 921 683 347 350 904 207 935 232 913 377 238 531 493 739 477 685 803 608 183 881 790 887 438 318 906 725 876 40 710 25 954 230 872 769 340 115 474 907 521 216 992 675 705 654 494 711 929 35 58 722 304 90 226 197 957 359 579 504 527 808 456 857 861 512 978 332 854 981 167 943 560 470 783 568 45 664 250 93 974 971 387 807 137 554 716 817 925 968 674 488 409 152 933 569 622 465 945 102 789 629 105 696 859 321 823 884 213 309 750 462 535 424 601 394 970 237 796 826 129 126 786 145 271 5 120 149 528 637 900 827 275 261 431 655 650 882 879 990 95 703 758 640 557 691 411 487 607 138 393 502 53 744 134 651 985 246 616 76 489 963 937 865 300 983 835 324 57 189 349 402 119 441 483 99 203 592 445 306 794 461 48 843 540 708 862 227 628 459 690 236 427 571 158 566 385 574 868 472 255 302 52 995 328 903 638 972 193 412 475 551 880 984 144 303 20 32 719 217 912 464 312 621 110 656 104 553 133 889 491 994 313 308 403 142 644 284 576 248 153 565 555 686 381 936 952 155 599 522 505 231 163 354 956 922 55 212 511 322 72 159 746 413 533 140 791 364 96 180 596 951 160 194 799 117 357 709 372 51 513 127 177 773 450 745 338 717 669 856 738 267 269 262 425 175 519 277 396 156 260 266 875 514 753 63 529 801 56 66 1000 87 49 987 18 918 200 113 775 229 520 606 330 455 543 240 924 676 679 704 130 73 815 418 728 781 21 819 919 415 290 341 497 423 838 700 915 383 920 811 779 618 22 964 60 684 380 572 883 331 986 210 16 196 830 942 538 188 713 482 54 605 376 763 358 449 371 435 186 760 611 375 481 305 762 695 80 639 899 88 665 736 661 926 79 877 818 265 930 447 503 356 157 429 116 532 351 667 85 287 525 564 810 434 70 764 432 389 325 301 832 92 602 368 292 407 335 202 757 979 837 523 469 526 135 373 247 348 536 170 486 433 242 737 108 285 895 122 802 291 36 784 258 671 923 243 641 558 187 682 958 797 726 510 146 748 337 317 107 765 894 537 369 771 752 264 471 81 111 148 234 408 947 463 896 982 316 593 466 892 184 759 627 77 973 384 567 507 660 11 938 293 916 585 147 648 619 178 84 299 495 911 908 346 633 225 270 615 439 283 991 363 851 14 869 668 588 577 206 805 586 171 833 871 404 603 209 873 998 776 816 677 124 419 795 897 645 508 582 421 824 68 382 47 286 604 680 702 720 224 822 825 617 699 858 485 239 581 852 414 26 467 298 19 955 545 334 100 388 927 451 975 367 27 428 777 721 276 848 106 898 256 701 395 831 272 804 965 125 249 452 517 874 274 329 61 112 734 740 151 28 103 989 4 967 754 192 323 204 550 727 244 767 131 181 518 636 556 902 386 220 190 624 509 257 729 766 353 205 867 75 741 697 735 33 878 809 625 294 855 960 506 150 478 612 296 996 401 707 785 1 842 778 365 850 632 273 768 501 406 891 444 928 652 626 400 988 893 853 580 23 845 345 161 8 6 15 724 222 176 932 598 693 311 339 374 410 378 658 121 37 562 788 614 946 78 787 591 940 714 166 715 864 38 712 399 484 211 67 91 363 586 235 711 678 581 828 845 980 126 88 797 439 217 34 433 133 867 566 749 119 319 5 432 21 214 359 957 45 471 989 681 488 530 102 987 137 288 642 802 309 538 998 893 108 855 351 404 287 474 691 69 248 397 734 174 865 633 997 728 3 902 934 376 569 513 790 94 779 531 780 840 507 453 306 6 187 46 653 212 426 340 64 427 343 543 128 616 73 702 767 599 607 979 434 794 885 246 573 528 906 606 66 614 824 229 386 263 923 232 143 262 545 619 975 457 90 256 346 898 842 807 354 313 875 78 995 348 72 556 186 500 508 167 350 170 400 787 752 576 117 673 561 28 164 336 784 226 413 461 277 153 211 683 257 477 80 982 266 115 969 207 71 810 267 271 269 835 579 296 761 53 813 756 443 325 936 717 357 540 568 535 781 685 424 62 120 129 195 63 12 533 458 671 301 517 999 293 289 366 515 314 644 832 869 32 224 382 933 836 645 67 799 986 858 805 368 721 520 897 582 819 393 574 682 202 7 121 565 628 484 475 429 392 731 714 745 295 448 746 4 276 766 331 501 389 441 605 26 378 172 219 739 900 589 144 617 85 860 330 553 856 98 818 629 230 237 483 375 318 741 729 334 201 770 742 259 465 585 479 783 675 192 83 345 30 383 231 701 420 221 793 816 964 482 250 57 292 315 879 754 542 323 876 693 953 492 414 698 592 773 16 738 140 169 747 464 234 680 963 710 96 148 907 801 623 190 774 608 203 272 327 48 822 601 23 788 959 800 412 278 820 611 184 661 455 851 20 844 495 713 139 222 417 51 720 567 551 155 236 791 106 613 908 684 485 213 101 854 353 452 65 874 817 578 944 679 422 699 719 41 847 826 177 722 834 332 116 960 218 22 491 68 317 200 759 890 107 17 753 590 992 279 407 595 857 100 446 655 111 555 772 887 498 621 298 258 688 913 577 804 962 249 978 399 180 596 394 591 558 220 476 254 636 994 251 778 880 782 302 421 316 859 261 27 280 815 337 732 618 705 620 803 889 677 808 183 93 888 205 381 536 527 519 831 659 700 450 945 668 703 972 868 958 522 852 692 147 973 264 260 918 990 878 929 921 744 97 472 864 662 919 410 622 547 760 284 403 839 444 915 252 294 991 311 60 941 751 430 282 209 604 449 583 244 669 968 925 615 841 341 158 696 600 594 297 138 523 938 965 541 970 463 652 105 901 996 467 136 602 825 764 896 122 193 654 883 82 329 118 954 571 909 777 532 176 79 870 290 580 379 462 609 154 401 490 380 665 113 347 988 524 632 730 466 695 549 223 408 390 712 445 563 419 663 552 204 892 937 312 674 44 927 273 10 364 853 848 514 630 526 142 792 303 70 564 33 736 631 468 946 196 554 920 664 525 178 575 135 871 75 208 58 86 627 339 36 1000 182 268 821 651 503 162 843 360 504 593 743 862 141 374 308 977 436 647 949 81 626 305 25 641 233 763 562 666 910 291 912 625 373 388 166 243 245 895 326 391 454 572 418 689 557 948 239 497 905 151 489 511 321 516 191 487 846 437 134 59 35 333 849 634 690 930 215 416 955 640 861 109 197 942 768 725 274 716 42 228 559 206 365 255 320 506 157 56 149 539 740 150 830 76 789 882 518 765 370 950 358 103 833 398 656 916 110 77 926 758 54 706 19 509 872 369 152 438 342 171 238 750 40 939 428 61 355 924 931 850 285 168 371 286 50 612 974 776 658 943 95 796 307 29 550 670 415 38 55 534 952 587 649 14 165 199 8 496 194 588 283 189 13 884 829 643 771 114 873 473 894 537 928 132 18 646 396 715 24 47 481 43 814 356 385 322 367 447 179 976 899 502 423 704 49 352 324 827 838 650 127 795 598 131 985 809 159 877 125 395 755 160 304 9 31 837 548 806 983 275 37 227 442 785 124 163 967 470 210 185 886 459 15 242 173 993 881 130 660 145 667 405 737 637 328 156 469 863 914 241 89 338 362 104 904 697 2 435 440 529 638 984 694 775 610 947 546 891 253 676 372 917 971 639 786 486 112 460 344 922 92 39 310 431 384 757 299 812 597 521 270 798 940 402 406 748 505 84 349 708 74 544 451 726 300 99 657 493 1 811 188 409 961 123 932 87 52 216 762 146 494 11 225 560 478 672 966 686 733 648 707 709 724 240 935 265 866 911 377 361 903 981 723 951 456 727 411 510 823 198 247 335 499 584 718 769 635 425 480 512 603 735 175 687 570 956 387 281 181 161 533 934 581 206 982 800 751 761 944 373 894 471 114 85 290 673 428 449 840 150 819 971 218 279 970 808 50 592 835 306 217 340 238 550 622 409 163 691 157 925 287 522 557 447 256 38 118 537 81 445 92 548 288 446 143 123 425 315 303 276 415 1 345 216 397 611 457 112 731 33 598 578 166 649 636 10 672 834 362 301 605 451 527 788 144 655 392 322 229 71 203 297 710 387 623 900 745 435 239 995 646 344 721 208 857 892 205 631 812 720 618 752 128 498 159 921 254 726 314 536 832 974 656 517 7 308 91 864 708 878 186 776 744 252 407 711 146 862 389 70 261 410 775 327 757 141 442 712 905 271 45 852 177 142 756 774 594 131 939 444 394 473 524 917 654 682 454 591 968 863 772 632 936 736 818 257 648 119 707 746 688 827 400 18 376 296 582 436 127 483 680 354 668 638 590 300 160 748 896 78 47 898 156 43 959 783 728 658 204 346 975 523 851 148 780 587 699 44 235 195 263 779 249 219 459 615 283 544 412 701 164 613 130 185 644 15 677 161 823 82 49 36 754 920 575 860 21 542 942 225 747 833 368 39 778 395 113 465 98 65 241 777 882 815 897 293 140 426 495 806 364 358 173 938 501 617 89 865 139 470 137 339 626 335 429 237 771 781 629 782 612 567 116 334 967 16 371 734 27 309 696 903 998 61 793 877 342 250 9 525 797 786 698 129 842 374 274 121 25 243 366 868 700 956 497 804 718 634 994 927 602 427 732 326 260 207 41 30 147 515 719 766 507 916 253 988 855 251 977 817 310 924 759 170 172 586 553 531 948 277 430 890 476 393 508 600 665 174 472 117 275 692 848 794 690 844 31 347 983 836 976 899 653 714 559 678 452 676 259 209 32 950 554 755 431 519 768 423 5 643 928 952 577 479 438 908 741 110 375 199 234 874 106 986 413 491 828 492 670 211 34 109 606 574 493 930 760 887 875 954 738 247 521 390 679 985 725 380 408 558 268 338 787 255 53 785 555 902 753 138 365 363 242 381 318 767 434 584 424 270 153 461 285 97 973 915 134 265 657 87 965 871 861 154 469 693 120 683 369 165 984 1000 911 226 316 17 888 95 79 538 601 482 351 981 589 107 801 437 569 489 518 485 349 298 694 145 169 743 810 809 628 416 198 706 980 230 940 439 799 343 67 184 620 64 388 824 770 176 722 307 350 328 705 838 547 733 4 889 608 989 367 510 35 825 843 991 560 580 56 152 292 583 210 891 904 639 332 481 404 181 630 603 729 514 633 319 83 607 627 640 637 329 749 63 317 333 378 990 918 846 321 596 299 433 228 650 963 175 370 502 784 945 955 870 912 979 923 336 108 272 724 931 46 951 532 359 197 839 811 236 29 847 191 727 935 280 356 282 880 432 402 302 417 180 151 932 647 377 881 42 60 795 790 189 830 958 540 805 136 348 484 563 663 907 399 807 914 895 330 530 69 462 258 353 267 355 406 831 411 13 162 822 803 886 695 997 742 651 599 187 194 19 357 478 763 566 295 213 588 500 562 468 499 621 245 568 859 149 662 972 24 826 101 2 475 949 86 876 11 441 535 551 221 960 244 850 735 969 93 269 383 534 232 122 248 505 791 703 201 57 717 571 946 37 689 609 440 12 304 512 933 200 22 681 845 286 193 90 496 227 614 737 541 133 55 103 68 379 341 765 72 467 196 549 111 919 453 709 74 572 233 135 821 179 943 291 202 73 910 294 641 99 659 48 996 40 76 504 666 576 539 561 564 526 20 697 80 3 546 405 528 456 962 372 610 52 182 992 579 769 488 418 487 879 816 443 585 155 289 642 957 102 652 773 448 716 872 455 168 813 820 999 54 14 671 361 352 313 480 866 837 660 675 312 545 543 212 520 188 66 802 281 849 511 284 953 873 59 490 687 966 396 474 884 477 685 223 224 552 906 94 403 460 325 853 320 704 124 529 262 331 664 570 464 360 674 278 58 422 115 486 739 401 100 667 503 789 885 593 190 964 926 929 240 183 509 51 762 391 686 419 713 516 740 75 220 125 901 414 941 26 6 28 661 266 715 792 730 565 937 993 798 305 856 796 214 893 215 624 104 382 829 764 192 463 513 573 23 132 466 84 987 77 556 913 323 854 947 702 324 616 758 669 858 814 126 869 386 105 222 158 421 604 88 494 841 62 909 385 619 337 231 978 645 506 171 8 273 723 750 961 883 384 922 167 684 311 635 458 178 420 398 595 264 450 597 96 246 867 636 63 615 271 189 21 533 194 361 323 450 19 174 37 564 990 550 532 474 512 734 374 822 942 933 651 64 376 244 353 763 176 447 570 105 815 861 326 999 290 163 529 292 501 380 788 813 688 247 972 71 463 143 297 424 895 652 715 826 277 876 458 464 865 838 979 95 347 186 118 407 375 706 600 831 760 111 338 9 302 503 872 351 270 511 32 595 855 349 485 614 756 971 3 284 951 69 758 669 649 320 14 531 147 231 226 741 431 242 46 150 905 422 974 687 146 16 587 86 765 681 341 991 804 883 634 488 142 400 369 492 433 901 333 262 246 563 82 93 757 445 279 717 910 478 982 646 864 489 703 187 925 363 389 410 200 36 33 996 699 136 165 955 716 84 777 837 403 858 510 218 524 507 800 830 141 755 859 74 950 498 714 776 224 385 961 412 390 446 900 594 798 448 27 601 540 514 528 428 633 44 121 201 886 823 321 413 947 707 887 434 945 724 258 184 477 370 41 737 733 243 462 495 916 414 406 608 989 958 113 455 122 316 192 963 617 795 307 350 237 151 54 790 415 762 156 993 873 519 26 360 812 45 39 952 393 966 671 306 53 689 144 995 396 781 419 817 325 255 356 345 207 607 654 476 132 344 542 882 233 664 541 417 954 286 205 453 1000 891 624 481 106 288 81 208 109 709 806 759 456 803 133 164 592 467 674 805 175 526 566 779 899 984 94 834 625 342 932 720 807 890 7 911 346 538 101 128 394 112 659 408 611 596 894 576 960 1 840 517 843 580 791 183 799 13 285 4 473 662 283 661 269 696 981 145 309 276 235 182 729 11 61 833 17 679 193 508 493 610 976 166 265 337 862 801 753 789 427 197 629 619 946 880 365 643 658 980 88 177 35 637 628 167 138 196 263 631 704 245 913 212 926 249 214 228 125 739 766 736 227 198 386 168 645 73 57 521 253 701 140 551 115 985 2 539 180 768 575 745 618 8 983 723 680 928 210 796 219 220 586 378 582 213 547 956 641 234 735 710 769 461 560 377 712 784 726 28 185 5 34 402 126 740 879 77 694 832 648 914 98 902 682 215 149 319 868 134 272 68 814 584 523 623 944 670 268 202 666 573 553 229 970 301 569 820 612 130 997 334 747 195 230 72 561 676 969 875 191 884 642 835 616 771 497 443 10 655 772 606 241 590 211 42 444 927 535 56 502 438 930 47 395 977 188 491 915 340 155 906 850 871 65 264 384 665 20 442 289 695 828 941 959 921 752 399 711 761 888 78 622 479 844 432 52 555 261 557 965 411 25 209 471 206 770 931 849 425 853 988 810 107 482 554 135 544 169 598 994 273 315 367 203 152 698 314 808 908 66 751 388 516 962 973 565 40 829 825 490 713 692 154 640 870 439 110 874 919 515 60 650 937 296 889 274 673 559 898 543 359 552 929 627 318 851 986 721 310 15 583 372 312 936 294 423 137 907 287 700 30 120 934 259 429 324 335 697 504 371 190 327 457 748 435 967 119 581 577 639 727 786 545 100 339 89 943 957 620 846 281 675 161 295 114 719 821 841 303 317 275 364 885 240 452 139 87 51 352 728 222 391 785 896 809 653 248 454 484 792 731 404 904 644 104 505 845 525 878 940 468 80 522 470 76 500 216 223 750 744 379 160 816 857 328 705 725 416 330 354 877 366 819 50 420 917 909 437 79 91 124 968 881 368 824 604 99 749 451 774 903 860 571 949 998 603 355 43 179 754 893 239 256 567 536 663 848 238 897 401 518 252 362 282 527 797 102 116 280 236 480 494 513 12 568 217 483 743 923 181 656 924 58 978 685 506 847 635 436 250 308 449 922 672 204 440 509 29 668 667 299 90 558 530 221 348 783 23 329 574 767 588 159 460 472 157 441 975 67 278 254 158 178 605 486 49 702 867 920 683 578 85 775 964 225 170 866 304 96 398 336 267 935 585 405 660 953 537 722 632 127 397 802 562 839 62 171 811 55 678 912 918 6 232 322 300 938 75 357 708 534 730 260 387 430 97 869 426 546 856 732 818 589 794 48 469 746 593 742 459 684 686 892 257 298 311 939 123 59 83 738 343 597 129 70 418 496 782 827 421 548 382 313 780 773 103 18 162 173 117 556 778 842 499 92 599 153 24 199 787 992 690 718 381 266 22 621 291 638 332 579 854 487 172 465 657 613 148 251 31 38 647 852 392 108 358 693 602 793 863 572 383 305 373 677 764 630 131 591 293 520 836 466 331 475 948 549 691 987 409 609 489 706 377 762 870 411 167 862 565 886 838 974 445 129 869 874 365 786 298 747 344 370 452 116 135 978 5 635 570 117 552 71 102 212 998 919 89 858 672 777 137 148 615 972 165 12 471 357 340 364 722 802 70 804 852 989 540 589 531 522 394 702 441 679 993 971 307 413 879 962 916 41 714 849 387 861 324 142 844 222 964 572 446 822 637 513 351 236 498 539 809 996 655 938 576 352 21 952 301 787 748 456 106 640 292 44 556 624 97 276 611 981 448 688 799 287 902 668 569 558 83 196 561 103 416 391 451 599 389 484 805 587 46 800 443 758 350 507 559 16 207 479 393 832 755 4 495 105 49 76 515 384 885 485 598 669 279 348 418 544 872 746 122 614 690 426 756 735 470 819 53 739 630 323 166 297 899 33 404 433 588 549 719 124 772 715 150 322 617 146 956 906 9 951 917 807 856 177 860 30 325 98 887 383 923 575 824 767 935 309 3 193 354 567 73 855 992 436 490 939 684 171 59 726 187 961 966 913 732 203 759 428 149 941 921 936 821 997 666 228 155 652 336 673 676 79 134 395 151 551 291 477 995 109 115 898 985 430 435 681 461 50 586 505 299 444 460 455 45 817 863 271 543 420 69 703 562 533 261 240 903 248 548 464 24 136 877 82 140 450 773 820 691 468 47 851 355 994 946 305 933 866 315 262 92 815 329 791 221 789 439 705 577 492 794 609 126 780 692 753 62 401 905 649 518 99 10 708 574 740 742 113 406 334 95 633 658 230 835 168 295 229 27 766 960 96 525 63 908 38 854 528 638 458 707 224 602 534 185 511 133 257 346 843 745 173 66 442 958 52 55 831 836 912 308 947 254 782 560 797 94 597 622 677 934 175 462 864 520 72 865 601 130 654 645 463 538 710 723 399 612 359 842 605 781 595 591 232 532 884 182 368 453 8 204 78 331 473 267 808 878 215 493 724 42 170 223 289 847 510 689 621 850 466 535 769 751 566 741 825 779 764 159 110 472 573 901 713 982 380 176 897 314 414 93 775 795 6 321 890 303 467 811 376 343 712 827 244 367 181 717 284 164 378 783 792 720 247 893 328 332 718 876 483 156 999 945 64 698 846 959 914 163 327 648 91 120 19 233 107 554 991 790 590 178 954 356 220 211 29 911 400 316 427 826 631 205 68 687 226 475 381 320 385 663 36 926 77 160 132 250 749 278 509 206 147 438 88 85 754 294 422 867 948 310 501 145 23 816 682 39 701 402 40 409 519 440 931 628 241 81 896 481 392 752 180 216 760 449 251 396 227 875 246 924 803 980 499 266 736 290 28 716 403 210 942 197 918 626 366 731 671 686 494 651 263 904 217 2 268 51 67 111 882 973 641 977 480 853 476 119 550 734 778 412 104 555 421 459 208 369 252 920 650 75 536 478 319 796 425 632 694 806 516 546 700 139 738 169 593 397 14 280 123 801 200 296 523 929 871 186 194 837 153 623 727 34 249 318 907 349 491 594 372 127 118 312 482 100 900 848 183 704 695 74 188 949 725 339 269 839 768 337 360 253 814 469 988 616 121 245 619 606 653 417 379 656 953 596 474 733 793 812 580 128 179 374 524 18 48 375 667 526 625 600 527 646 234 895 659 407 43 304 873 925 286 661 894 108 264 382 957 84 434 86 353 579 670 143 454 345 967 161 665 514 184 162 940 60 711 503 341 545 415 955 930 798 65 892 968 743 408 563 388 239 158 770 553 910 313 750 114 508 258 963 26 604 636 231 915 502 833 326 390 189 728 238 744 358 311 306 979 771 237 283 784 219 272 987 541 647 255 90 571 195 763 990 342 57 273 87 465 944 242 202 730 592 191 285 31 199 54 823 437 639 338 629 603 564 58 363 361 419 834 675 17 486 613 512 883 260 1000 235 828 201 335 585 830 568 891 373 144 937 607 214 56 423 657 928 721 277 152 664 80 889 22 141 112 275 829 213 225 488 398 192 582 11 537 776 774 487 371 530 542 660 209 685 347 1 880 932 765 737 584 674 927 788 504 881 547 644 447 174 517 529 729 662 125 909 32 868 330 270 557 288 497 578 154 405 610 841 15 757 317 20 965 218 243 362 975 259 697 429 431 818 976 581 642 699 410 693 845 7 496 888 950 256 785 680 696 424 302 709 61 131 810 274 500 300 198 25 986 583 35 172 281 634 333 521 138 984 620 101 190 13 265 983 293 157 386 506 678 643 683 922 282 857 859 432 618 457 943 840 608 969 37 813 761 970 298 568 895 565 747 456 874 245 120 571 928 503 899 953 643 317 931 803 840 518 611 33 873 184 444 887 875 230 234 662 440 724 661 403 640 304 213 182 731 4 119 437 657 917 451 22 558 480 607 855 914 699 603 584 790 756 537 509 523 188 50 352 386 797 733 711 333 358 987 326 813 745 133 572 442 966 777 742 114 878 534 61 107 715 680 392 493 702 935 540 796 432 816 421 601 547 74 807 528 145 377 370 588 884 823 564 630 238 978 814 102 872 511 784 956 577 14 993 791 217 717 463 464 723 18 346 620 396 365 684 171 402 381 597 433 226 1000 859 300 827 696 113 897 256 639 383 647 551 54 280 227 549 239 479 380 404 32 824 704 964 414 401 116 473 516 774 612 471 108 454 890 794 955 871 189 826 164 830 262 86 621 755 155 487 703 858 296 527 134 6 5 744 84 88 727 165 923 466 195 405 177 334 692 231 389 127 292 866 714 124 907 771 820 132 559 125 68 533 47 325 676 100 353 506 541 514 70 548 2 682 999 864 16 752 706 768 308 631 291 555 569 443 206 773 93 30 183 186 131 277 837 950 214 737 995 641 488 447 985 282 550 142 45 366 176 121 968 364 673 23 263 906 963 1 539 410 653 988 19 902 754 294 373 888 785 322 429 372 940 417 252 279 434 425 828 96 982 3 90 998 651 426 567 900 152 311 198 789 156 221 650 243 835 719 749 283 310 926 839 862 903 910 241 38 925 67 174 822 408 445 321 877 981 500 343 948 593 552 668 909 240 769 967 615 886 83 284 734 340 766 753 79 604 579 51 918 170 911 725 743 233 515 223 484 876 91 709 780 990 920 168 251 427 722 575 351 379 517 71 751 468 7 930 247 683 20 583 89 123 829 286 73 278 496 623 271 634 983 943 216 275 328 260 237 885 9 254 595 793 299 166 561 190 235 891 55 851 387 62 319 847 111 367 236 147 666 422 510 497 842 482 617 713 441 323 669 312 57 808 244 345 531 718 336 17 654 594 525 430 196 545 799 21 697 984 201 536 40 179 167 811 220 735 249 355 465 974 307 339 846 41 8 122 129 599 110 562 172 979 457 991 994 833 492 590 330 688 693 679 832 818 605 690 535 449 739 879 602 104 412 637 554 99 12 801 359 538 335 39 712 211 913 586 106 962 376 375 314 681 450 700 491 689 270 976 972 762 729 804 761 288 945 971 75 705 867 159 524 138 556 892 585 187 759 817 192 436 954 845 475 782 677 649 852 378 642 413 117 162 635 224 128 526 741 844 287 795 207 420 838 149 52 250 675 758 399 390 302 388 78 905 60 293 265 658 80 204 154 157 843 670 146 609 11 870 313 501 242 25 269 934 411 853 178 483 13 841 397 46 721 363 532 35 53 765 439 667 848 126 477 912 624 865 274 469 959 191 205 973 490 499 965 857 544 474 489 225 932 143 158 59 788 904 618 919 28 495 161 701 27 65 409 98 881 398 371 730 259 685 786 415 882 957 169 591 975 720 130 810 448 767 938 939 648 232 937 694 652 56 356 502 246 792 570 726 362 37 626 393 933 806 498 306 385 946 77 394 229 391 44 587 264 566 273 276 34 521 809 519 97 622 815 951 672 889 24 580 560 929 708 36 268 350 135 763 318 958 267 850 819 629 222 424 896 986 529 361 736 942 901 69 303 423 805 194 825 740 200 419 344 921 153 728 49 139 600 185 504 305 596 869 625 996 266 455 338 406 428 337 92 707 573 608 460 210 341 581 72 638 779 382 716 151 327 470 467 181 141 360 695 557 686 374 248 180 218 431 949 357 989 969 416 678 665 757 94 659 632 598 553 613 836 202 543 42 316 349 863 800 691 922 136 342 821 738 924 671 101 854 197 927 746 148 778 486 505 348 203 687 289 772 272 347 645 997 610 952 614 150 215 582 787 764 103 281 663 646 295 452 253 592 301 459 407 812 76 384 10 87 849 750 160 258 936 43 31 368 644 522 193 834 961 476 655 438 112 883 255 66 395 674 297 163 636 616 530 783 507 494 137 212 698 332 478 209 257 315 453 563 109 748 880 290 435 660 977 980 947 770 732 199 173 760 542 64 898 710 831 574 228 513 85 175 589 26 893 58 320 868 118 472 633 115 860 285 140 481 63 15 546 908 970 916 485 576 82 664 48 512 29 105 95 331 775 992 446 309 776 606 915 458 520 944 324 861 462 329 400 508 941 354 656 219 960 81 802 798 261 856 369 619 418 144 627 208 781 578 894 461 69 541 267 880 441 735 970 15 372 586 26 714 259 862 246 103 618 863 291 116 943 745 270 947 543 444 624 98 787 617 658 381 298 475 819 737 868 687 710 79 905 557 375 416 676 1000 7 378 373 229 754 118 238 39 814 965 297 485 974 686 28 239 447 276 62 681 671 771 839 67 201 153 411 333 555 679 408 64 949 211 602 4 656 241 141 901 200 53 338 519 177 502 734 233 369 186 980 797 939 960 320 393 88 173 457 776 890 705 908 924 538 48 438 458 898 302 808 957 772 389 451 322 343 196 597 815 215 748 692 501 545 809 925 978 439 601 72 286 573 720 293 682 397 45 616 568 336 400 285 125 55 418 325 792 482 993 941 534 639 798 525 649 395 437 253 741 626 991 202 892 950 592 422 685 962 499 24 951 816 590 922 889 185 588 364 706 795 366 877 206 740 10 666 263 786 583 769 394 170 466 203 85 227 310 971 542 721 625 65 554 875 821 562 806 567 876 840 779 765 724 331 278 520 167 813 603 467 593 594 421 823 832 480 953 23 37 585 983 783 424 127 283 767 647 712 323 252 483 498 274 851 856 386 399 449 223 937 549 178 396 643 269 76 329 855 94 770 757 558 548 511 176 235 515 86 873 988 918 818 559 353 838 899 606 916 551 648 834 802 100 968 129 650 199 225 462 912 883 992 518 81 60 893 254 775 463 16 368 465 40 871 149 301 699 522 490 193 672 497 352 21 713 569 909 245 382 826 667 243 608 727 750 198 257 864 142 655 725 516 189 896 440 188 759 670 878 833 526 30 120 134 143 972 426 360 349 464 857 385 494 306 928 256 91 13 654 315 944 665 56 262 232 934 121 653 398 874 976 651 882 101 401 696 701 335 684 453 811 213 579 902 281 150 509 822 919 746 702 572 477 564 843 83 371 126 550 574 212 885 869 165 454 544 824 761 108 280 844 867 763 931 277 789 429 459 764 605 417 719 443 781 693 168 318 716 577 365 376 340 659 674 805 986 307 112 107 752 858 488 158 529 913 620 303 214 427 749 778 717 22 760 428 377 273 903 339 591 700 122 820 661 888 221 801 5 847 92 911 623 532 275 105 95 621 691 8 523 646 356 54 969 468 359 929 587 271 27 830 729 596 613 145 917 563 793 961 977 669 420 290 208 503 403 147 104 367 363 183 704 161 853 731 517 788 392 571 175 512 998 288 785 58 582 114 664 295 756 695 575 20 744 391 861 850 226 409 342 123 19 234 723 219 124 128 791 866 985 455 926 946 948 675 920 707 630 425 829 703 261 614 852 461 561 933 790 14 111 300 137 68 195 75 547 835 956 210 897 279 640 374 773 236 657 633 952 255 61 197 57 794 612 370 709 160 287 846 423 907 894 768 207 324 645 337 927 486 237 328 689 975 599 71 163 308 251 51 242 471 119 508 987 402 479 312 997 747 344 738 954 845 294 758 355 982 900 327 662 73 240 138 638 354 990 753 598 248 299 514 535 414 641 895 524 668 419 999 264 97 609 250 131 492 136 680 936 432 260 247 82 172 102 166 52 959 205 218 963 827 491 784 179 332 825 231 265 244 860 964 96 631 627 11 836 828 487 708 942 383 967 43 191 380 774 361 995 718 589 171 762 169 865 78 404 677 194 304 510 533 973 777 34 311 726 133 341 722 742 915 2 859 552 476 379 955 854 32 38 316 350 6 507 42 89 181 673 570 190 9 923 728 766 156 979 660 743 115 47 460 800 780 607 348 984 804 595 25 715 204 305 994 80 506 505 530 652 12 733 910 220 272 140 3 500 799 642 66 155 935 470 216 940 996 50 891 782 560 74 351 187 59 77 732 886 387 446 84 495 87 46 406 663 456 636 849 472 222 184 313 566 807 284 63 41 217 164 469 637 17 945 117 434 18 796 146 44 412 837 906 870 1 99 513 600 803 139 292 448 258 106 228 390 345 109 362 334 966 90 431 151 697 879 688 619 930 831 678 556 610 314 152 224 445 546 848 739 730 430 433 317 93 553 159 751 611 330 132 415 450 527 452 174 435 346 182 531 489 632 521 249 580 711 644 384 484 474 635 884 144 407 496 110 473 615 157 268 326 536 289 810 413 989 938 921 29 817 113 539 130 148 36 872 35 565 576 410 841 914 504 581 755 736 698 135 442 319 358 192 321 357 604 578 842 70 528 904 33 537 180 347 209 230 31 309 812 296 932 162 493 49 540 584 628 388 690 481 694 958 634 282 478 154 266 981 881 622 405 436 887 683 125 598 107 921 148 267 897 52 512 762 534 356 42 392 462 45 827 497 141 160 210 904 702 794 552 371 687 927 14 789 659 71 823 255 396 162 677 732 321 175 206 621 648 90 858 199 393 725 838 34 192 562 121 57 925 867 504 10 381 937 884 912 390 207 672 491 663 797 174 48 282 749 575 424 540 505 870 786 226 506 30 655 553 955 932 564 980 403 75 307 596 195 319 65 928 223 689 401 649 352 900 46 344 664 742 605 892 549 911 406 461 427 671 639 474 877 250 906 533 9 243 644 166 449 471 394 643 970 272 214 67 901 312 72 295 704 473 432 977 951 234 676 180 50 750 699 161 834 614 871 500 8 324 459 778 731 938 444 85 953 58 546 346 159 716 447 862 124 170 561 632 788 218 883 764 545 837 144 641 603 373 896 755 367 146 849 984 204 809 232 363 872 221 365 36 808 44 439 839 752 110 211 230 438 924 950 117 717 922 415 252 73 489 846 200 566 446 811 87 325 948 611 907 35 20 454 852 262 965 919 920 785 341 355 627 835 864 101 408 738 706 2 790 47 526 930 833 982 251 734 555 847 89 857 760 383 572 313 291 514 63 640 654 757 64 845 466 850 12 455 989 923 821 13 503 638 568 54 807 201 99 662 751 131 988 682 775 817 100 633 916 271 841 32 453 707 674 177 228 269 890 818 879 705 468 429 229 366 856 122 190 263 304 280 98 600 289 959 893 962 993 570 402 620 934 56 59 238 741 709 604 583 5 368 467 305 275 981 380 947 76 910 715 941 187 335 60 902 537 397 942 334 6 670 241 607 769 587 264 208 736 986 222 77 510 891 658 80 602 700 450 331 225 259 637 782 153 881 556 389 351 542 111 430 865 625 776 727 758 481 376 721 172 895 515 134 971 765 763 443 863 779 551 712 874 152 193 53 708 276 457 539 766 414 213 332 257 203 943 859 49 242 419 771 362 929 476 283 212 279 710 618 656 273 322 437 805 62 83 410 357 405 777 189 666 579 297 913 531 983 31 374 580 661 613 518 157 940 37 94 698 753 479 578 665 976 547 480 773 400 416 372 781 375 774 594 167 142 576 388 530 302 135 772 287 301 816 26 309 196 240 680 581 277 535 109 733 445 253 848 814 768 634 66 486 127 770 345 991 123 795 589 456 3 235 908 836 759 97 147 300 182 498 360 93 385 412 249 311 404 593 780 574 395 337 559 386 15 754 522 33 79 729 828 176 458 979 154 138 669 803 183 339 997 290 19 104 96 270 831 418 711 268 84 472 829 239 967 567 219 609 1 490 560 112 701 426 17 1000 103 744 51 139 591 501 435 519 452 869 681 18 4 22 29 813 186 303 645 812 70 888 116 966 691 610 477 327 787 495 584 323 353 425 440 320 38 523 499 119 420 398 369 679 586 220 496 359 855 40 358 957 622 256 824 69 441 469 647 886 494 550 563 364 582 140 793 502 434 577 718 608 826 246 298 130 114 379 532 442 696 954 747 417 720 120 254 227 851 992 683 347 978 216 964 423 143 43 88 726 985 617 115 601 905 903 511 326 624 387 914 24 428 688 118 448 95 158 465 436 536 737 129 933 994 909 284 569 484 798 651 961 133 800 843 178 915 236 592 316 524 529 261 945 274 306 224 880 668 163 875 796 164 557 585 433 260 370 791 237 949 543 801 74 684 361 340 209 198 999 799 513 969 411 68 675 258 740 521 336 185 565 931 413 820 825 485 678 431 868 636 887 299 421 944 317 673 11 205 215 784 692 714 516 968 873 802 918 278 460 558 217 422 996 748 91 544 739 464 233 27 538 792 761 974 616 245 7 894 885 548 783 78 693 695 975 343 285 719 173 128 806 936 657 399 686 854 483 724 956 767 82 136 378 626 635 597 106 527 703 108 735 730 990 722 482 169 288 151 294 509 830 876 615 81 342 391 310 25 963 244 16 844 507 132 137 528 832 745 935 819 554 960 882 61 308 840 194 281 463 517 619 606 293 653 202 493 126 946 623 191 685 595 113 155 599 590 898 354 728 815 866 646 377 488 41 995 508 660 105 149 407 822 248 926 350 987 382 181 39 475 917 573 328 338 571 631 348 171 197 853 973 266 520 958 756 541 612 247 697 860 628 723 349 296 286 184 810 292 28 329 939 861 588 86 451 629 179 642 318 315 145 188 667 21 878 804 842 743 92 889 478 487 690 156 899 55 998 972 330 650 746 102 231 713 314 23 333 165 492 652 384 525 694 470 409 265 952 168 150 717 713 116 682 817 908 302 46 522 87 691 965 671 8 192 376 157 439 429 673 36 589 892 475 435 599 464 447 216 339 60 674 539 900 352 987 610 804 638 680 166 759 414 373 881 679 449 200 794 229 769 661 582 611 612 646 775 384 999 633 98 279 904 651 369 237 221 479 293 256 424 622 354 669 659 204 93 150 28 252 262 220 533 951 998 89 705 235 698 332 486 273 753 630 297 790 50 726 957 643 110 607 810 347 949 289 461 577 470 17 371 77 504 232 937 158 218 624 819 6 186 11 410 9 308 277 787 42 88 601 549 417 265 961 193 838 901 480 71 569 491 159 837 731 353 911 129 487 390 495 733 58 966 407 886 391 975 761 239 793 821 697 935 618 711 807 434 196 801 721 428 143 528 20 275 280 704 52 715 800 304 785 689 992 249 152 70 260 766 667 72 591 588 954 310 108 931 226 969 189 739 617 916 720 898 197 92 467 206 374 812 466 330 927 66 997 21 244 507 169 292 493 180 359 288 1 833 185 657 550 876 283 894 719 518 521 440 394 395 543 174 542 557 123 74 307 573 450 311 597 798 862 47 117 558 859 462 561 505 210 381 194 119 728 78 530 688 271 285 532 972 889 552 488 716 315 604 115 175 342 298 642 270 974 879 897 890 3 105 370 985 953 652 454 586 627 248 458 141 333 387 906 231 325 545 35 875 578 188 303 86 139 576 665 358 164 319 780 459 259 133 163 431 171 956 415 295 670 919 871 619 502 745 984 195 645 737 848 676 215 537 161 455 41 869 474 541 742 10 400 945 955 803 666 603 933 483 962 811 392 25 149 730 861 823 501 217 982 64 225 183 751 54 422 386 994 126 5 566 16 120 596 640 243 263 65 725 860 211 529 560 446 367 884 398 574 913 973 765 104 301 963 420 641 205 834 656 891 978 411 382 151 241 971 512 418 795 452 681 63 770 156 101 261 168 824 710 179 26 922 836 857 272 788 328 946 755 80 329 743 568 227 131 531 593 128 678 348 266 948 356 43 34 990 896 724 33 124 457 476 69 993 988 300 939 840 872 525 708 7 388 905 481 360 409 564 306 378 99 928 572 944 178 469 936 19 30 515 327 924 130 456 478 841 690 653 846 866 636 808 773 121 485 893 662 208 346 334 853 29 873 786 438 989 463 51 39 760 703 413 774 655 595 822 508 365 135 602 32 444 138 777 960 820 772 865 73 851 506 472 140 430 433 419 326 555 877 559 658 82 934 830 626 61 613 233 660 970 809 337 995 340 68 155 979 623 416 553 909 608 885 219 554 839 750 284 207 718 368 856 526 246 967 835 154 677 228 402 96 238 177 404 796 338 490 236 516 500 14 663 245 784 468 489 687 122 366 571 441 888 201 482 75 290 768 406 614 923 405 654 575 23 443 465 37 107 926 323 523 609 977 782 460 499 814 364 162 103 209 514 714 56 519 184 540 22 585 590 675 344 639 858 738 870 426 144 309 683 842 312 942 587 764 48 484 257 930 664 118 255 335 707 551 401 706 83 832 694 702 351 895 850 757 436 598 752 520 534 912 320 172 264 427 941 947 868 62 148 345 305 321 570 863 79 165 385 291 880 594 322 907 31 355 736 100 918 981 142 13 606 90 605 498 746 562 240 644 396 380 94 234 421 976 734 282 756 389 170 741 81 432 580 805 412 55 477 187 132 316 509 425 357 925 684 497 959 49 883 806 1000 106 749 85 932 181 318 127 535 250 709 97 563 685 620 224 929 136 274 109 375 854 278 952 202 114 363 920 844 792 111 828 668 723 855 242 632 628 845 852 783 313 625 581 45 190 600 649 648 825 513 125 198 317 637 473 40 350 510 423 102 722 548 536 849 882 813 701 802 621 15 496 874 816 281 453 762 230 917 915 696 379 964 829 583 980 771 546 191 251 113 451 538 754 567 57 276 254 362 556 12 968 524 943 650 744 399 950 511 448 408 781 343 712 797 958 296 167 695 899 767 253 437 983 442 758 76 700 91 693 258 397 471 635 544 393 914 383 996 222 763 747 153 727 592 445 182 921 67 615 778 629 294 517 864 24 584 831 843 938 903 818 267 336 799 203 910 269 547 692 223 377 146 729 214 145 95 38 740 331 18 372 791 286 403 647 361 847 672 314 991 579 53 492 349 902 503 867 247 826 287 878 176 735 84 299 44 616 173 199 748 112 779 940 634 213 212 268 2 565 527 27 147 699 686 789 59 324 341 137 160 494 815 134 4 887 776 827 986 732 22 335 369 554 149 612 7 569 976 614 119 436 64 158 881 116 500 635 271 930 240 46 715 682 807 622 389 82 31 114 373 816 504 456 827 188 566 151 174 563 992 910 297 166 777 659 974 633 541 832 298 560 680 99 736 179 104 133 257 130 397 72 704 654 344 700 561 237 376 944 931 472 495 14 110 448 785 788 763 768 532 740 265 185 128 346 874 879 118 759 868 567 96 713 255 959 460 356 743 939 45 594 35 330 839 68 636 780 697 411 194 282 234 798 468 922 105 76 950 737 261 903 471 849 137 755 246 609 125 254 995 437 644 801 551 535 453 17 515 75 168 420 904 530 863 164 347 109 821 637 129 180 459 692 522 803 447 177 217 83 782 434 426 952 13 378 320 884 498 932 451 280 701 989 16 641 656 970 359 269 534 186 578 509 231 555 239 774 103 24 686 480 303 862 337 247 428 312 477 475 861 52 238 106 767 845 59 923 583 478 382 414 945 911 779 913 914 564 253 820 928 363 878 256 244 260 467 502 623 345 404 401 720 967 819 586 901 216 792 60 890 113 479 864 348 12 537 813 741 716 95 300 204 42 691 327 850 919 252 877 869 226 990 917 550 576 872 400 25 275 66 117 94 618 575 399 250 273 333 597 232 408 322 212 445 568 499 961 905 572 542 304 888 733 58 596 681 619 624 982 146 833 965 251 355 270 602 631 579 418 372 589 643 159 153 666 357 19 725 155 628 581 668 10 529 458 837 342 655 626 933 431 592 663 503 536 687 136 549 362 734 538 954 388 672 506 184 558 814 277 993 432 593 599 198 968 286 882 978 705 907 491 531 143 784 481 747 222 29 831 717 79 407 219 679 56 439 752 5 91 108 685 548 916 938 811 84 80 750 449 218 487 358 210 775 613 684 600 836 208 11 39 629 533 587 140 894 81 676 915 65 606 621 846 762 262 947 197 328 202 707 927 756 290 170 660 924 196 266 161 32 826 620 793 78 268 405 639 625 664 85 953 896 854 738 742 957 524 525 152 695 175 698 165 889 935 241 176 830 20 829 43 338 818 51 605 307 299 425 364 178 946 30 650 517 584 215 349 985 120 381 726 494 718 751 73 512 899 610 847 603 469 866 353 891 325 825 646 822 3 776 228 966 413 235 360 518 383 858 746 370 996 293 853 649 984 994 956 371 97 21 289 154 145 1000 852 709 199 167 501 710 799 441 627 523 192 182 511 937 688 267 156 264 856 112 771 670 455 361 748 352 396 724 23 936 391 291 150 757 245 351 871 921 519 15 183 703 446 941 28 311 220 224 37 193 616 908 638 723 26 473 390 744 552 758 867 278 398 516 126 223 181 144 658 92 570 797 229 272 975 766 214 213 732 653 808 526 674 482 53 77 544 90 326 842 440 379 773 823 474 203 661 387 263 809 484 598 943 38 69 694 368 521 221 546 409 505 148 490 63 745 385 675 162 334 880 41 859 977 895 764 9 925 855 384 730 465 207 18 34 824 973 57 142 324 588 296 406 200 163 466 450 802 857 980 139 810 739 424 528 999 949 292 912 107 840 394 486 557 513 375 986 115 760 749 553 189 243 873 580 497 926 236 380 377 402 851 135 892 951 906 301 100 87 902 433 929 318 393 470 341 74 386 230 735 248 86 160 302 885 608 722 731 979 964 430 101 795 62 423 673 284 36 920 276 918 464 729 640 44 483 169 611 909 886 321 258 49 287 412 61 131 690 309 259 54 510 815 617 843 998 476 288 812 983 753 332 281 33 981 662 667 645 343 955 706 274 417 419 665 485 761 870 689 573 209 545 354 556 848 765 769 728 988 669 305 462 98 55 838 559 319 102 190 677 331 317 604 416 454 634 350 969 574 410 693 315 242 962 647 778 754 461 6 88 834 444 702 508 987 997 1 48 47 123 817 283 429 201 787 457 887 835 678 279 422 421 336 195 89 173 40 828 562 488 121 8 329 438 171 452 652 310 582 295 590 67 367 492 796 539 507 374 607 127 141 712 50 591 403 898 71 971 671 721 876 791 313 70 514 294 124 323 711 540 365 316 991 960 285 615 249 547 571 415 696 972 565 2 157 520 340 435 527 841 790 642 805 191 314 940 865 783 786 601 806 93 844 875 794 138 630 948 804 934 699 781 366 443 708 27 900 147 172 719 122 233 493 942 860 893 727 442 800 897 496 4 206 577 463 543 963 111 227 714 657 958 339 132 134 187 308 306 772 489 683 770 211 648 392 595 585 205 651 427 225 789 883 395 580 791 147 574 555 29 919 545 28 789 829 848 126 577 958 316 683 912 294 130 332 825 282 405 729 655 13 246 466 674 102 46 916 439 561 249 866 201 859 553 413 721 48 894 909 997 509 838 771 978 20 502 95 500 192 335 945 863 569 644 399 763 470 941 734 532 11 783 512 787 708 624 150 214 732 583 704 178 701 730 462 897 900 115 106 447 785 478 8 585 52 208 797 520 521 458 675 887 433 325 393 928 530 71 469 625 856 100 525 244 491 395 57 742 180 558 557 665 202 658 769 549 210 76 114 330 875 671 621 699 774 990 77 94 667 85 635 223 841 806 955 35 164 448 350 254 889 394 506 882 264 876 933 326 311 225 646 616 194 659 310 27 156 420 329 157 482 472 12 871 904 154 831 172 953 939 120 906 302 925 775 345 749 881 272 30 81 190 950 186 603 256 746 852 363 467 416 522 160 607 929 479 565 682 408 779 176 619 851 149 867 643 209 963 64 2 514 743 287 411 738 362 384 379 801 235 4 161 827 676 579 314 137 901 440 985 283 971 108 153 228 267 541 107 584 790 92 547 373 717 211 168 807 369 352 975 711 428 32 999 33 562 822 473 695 259 91 799 615 34 640 868 908 637 426 864 111 15 224 129 800 883 359 63 82 80 865 145 974 513 511 559 31 200 342 515 357 375 289 374 736 93 707 936 634 382 918 567 26 587 623 300 414 620 709 552 498 218 66 59 436 14 207 728 367 319 406 639 56 49 869 628 670 438 973 278 957 778 284 336 501 830 604 560 151 449 610 423 979 741 455 383 419 407 73 946 460 578 527 595 121 432 9 486 444 531 105 489 664 158 913 288 752 139 727 38 793 688 320 589 142 471 199 600 443 53 476 773 760 492 507 943 761 322 67 257 250 691 767 255 74 39 715 306 920 101 55 152 960 961 967 705 538 903 590 726 25 417 238 582 170 213 986 940 847 281 932 400 630 338 44 112 982 103 343 339 86 551 811 42 290 212 441 952 292 795 891 573 133 543 348 265 109 75 648 162 220 594 217 266 798 661 850 804 422 327 269 931 617 334 398 581 117 442 182 485 618 389 430 251 132 652 424 187 534 70 542 564 124 421 792 3 523 911 340 828 68 125 280 370 994 777 588 159 505 453 144 993 268 546 609 127 110 934 1 429 877 970 662 821 540 185 810 764 898 45 632 464 174 694 568 275 169 673 385 83 21 998 826 376 349 926 215 16 69 321 360 337 539 737 966 116 188 813 425 893 40 996 917 720 833 434 949 836 753 465 493 724 113 845 331 786 371 10 37 43 388 839 776 261 317 355 923 490 556 308 817 205 499 181 131 888 846 141 437 279 323 65 484 989 992 494 309 496 886 892 739 364 654 980 803 782 528 216 593 964 435 253 318 386 396 895 927 118 19 304 984 47 962 351 240 890 361 140 410 195 497 377 233 698 685 415 23 341 981 427 461 765 614 905 128 138 983 629 508 356 230 535 575 885 247 677 842 480 995 731 41 445 229 232 450 678 854 656 750 167 303 226 295 968 570 234 333 526 645 672 293 191 733 808 794 723 598 592 597 122 454 591 196 781 135 684 601 165 756 276 22 969 663 722 263 380 98 313 636 572 596 510 692 818 650 612 446 987 273 747 401 563 696 260 258 99 834 972 611 844 924 146 347 550 976 78 346 7 855 206 459 456 626 177 271 697 296 991 703 921 812 690 857 681 315 938 5 576 171 241 714 641 735 418 495 397 536 402 740 809 179 524 412 755 468 840 193 757 608 669 680 835 365 237 700 858 262 744 870 324 404 297 387 843 706 879 390 693 286 666 937 204 758 922 647 517 291 627 221 802 861 274 537 872 227 605 702 687 366 884 930 754 239 770 902 62 878 24 599 431 299 353 613 816 571 935 409 358 79 772 17 548 519 832 312 72 354 874 849 965 862 285 1000 155 328 788 606 784 977 248 381 6 710 944 716 87 481 713 18 631 51 301 503 305 751 956 668 907 58 942 566 96 653 231 134 143 745 89 823 725 516 344 873 90 947 796 719 805 84 368 820 457 948 219 487 642 954 638 243 814 718 184 915 880 175 504 860 163 657 189 815 136 518 372 104 554 762 622 533 649 896 60 748 679 403 50 824 819 837 910 123 452 277 586 766 686 148 988 914 477 36 242 475 544 166 245 474 853 759 203 252 689 54 270 651 488 119 298 899 307 959 451 88 463 197 780 378 602 173 951 183 483 198 61 391 222 768 392 712 236 97 660 529 752 219 979 843 893 275 980 96 714 391 717 599 724 226 152 307 302 322 134 109 144 161 699 675 747 700 948 471 465 416 221 917 612 328 314 63 996 787 398 298 927 127 202 345 260 279 513 974 865 159 594 870 178 425 60 495 154 858 643 283 922 305 201 1000 487 879 669 551 924 751 535 136 296 703 28 340 784 208 452 342 284 301 479 247 460 289 661 811 206 386 559 799 12 90 447 256 709 603 662 393 480 919 278 352 372 837 140 578 162 838 814 468 950 890 55 380 898 191 847 119 511 70 716 772 50 10 30 245 244 187 168 370 252 124 157 575 160 230 43 223 262 34 155 885 586 297 560 846 361 851 998 968 735 766 397 128 214 501 579 295 911 312 956 163 556 633 636 942 443 277 819 76 933 281 680 194 997 166 138 859 360 912 82 563 209 488 723 812 114 250 311 828 149 274 876 16 130 666 650 533 739 868 900 640 647 429 788 132 715 693 407 235 832 708 388 9 117 907 623 991 767 89 165 516 493 331 509 748 926 986 338 38 422 286 602 192 946 72 216 461 69 400 62 798 789 522 580 93 737 86 381 56 259 584 346 958 239 224 897 451 190 686 901 193 37 236 347 354 857 15 592 66 273 2 304 668 473 327 494 988 588 526 54 658 539 414 762 906 251 637 806 255 538 663 57 923 635 261 778 520 570 52 521 790 13 387 446 35 952 300 315 68 334 64 6 969 185 607 349 531 702 503 681 626 587 101 925 593 74 436 39 470 738 496 910 706 337 36 813 110 622 701 75 438 126 363 841 184 825 569 546 459 150 834 102 332 424 993 561 182 384 26 627 614 45 936 243 915 864 595 886 31 502 774 801 571 231 272 823 506 504 510 156 395 937 58 719 744 852 211 899 92 175 965 95 550 803 376 883 695 343 691 205 324 151 246 469 660 572 597 421 850 730 374 428 141 103 330 805 434 601 401 878 573 961 882 329 213 822 356 212 467 299 122 167 107 61 321 755 85 198 456 515 453 267 249 228 742 781 445 33 632 558 585 423 432 940 964 49 689 932 944 574 310 718 248 507 344 137 413 486 483 934 482 951 173 489 536 505 547 270 618 146 181 921 139 688 644 320 713 947 97 65 240 382 287 120 169 197 904 176 600 341 290 648 617 441 464 826 78 779 783 142 368 674 440 711 364 316 839 604 394 1 673 180 48 684 108 350 67 123 725 449 760 285 237 294 258 763 975 999 379 100 625 576 982 27 746 32 928 831 769 455 313 761 106 696 862 827 478 253 225 568 768 995 929 989 765 959 529 931 195 652 785 994 491 133 79 583 792 621 532 183 265 608 775 433 971 405 629 271 11 98 913 17 642 685 472 172 554 877 264 458 266 771 710 534 884 698 46 853 365 598 14 782 517 564 389 745 492 939 606 992 87 794 954 448 562 53 916 383 983 777 657 793 104 528 557 786 649 402 872 749 727 348 678 962 207 712 943 830 355 796 105 51 682 854 726 131 392 856 566 807 743 815 824 83 990 687 692 476 42 820 5 963 810 22 112 667 672 357 791 930 44 426 293 545 596 639 543 902 565 914 362 222 498 773 47 406 753 20 541 582 417 234 323 377 733 437 740 170 418 111 4 757 780 651 873 171 972 359 577 404 671 115 353 909 336 200 135 335 81 145 485 484 638 276 611 967 955 729 544 116 454 935 985 874 18 308 764 204 462 430 474 987 59 325 731 705 84 817 303 861 920 721 415 795 945 736 848 40 908 895 630 508 707 500 19 91 653 867 953 567 804 8 420 390 694 741 378 186 450 808 366 855 317 875 690 24 292 427 444 466 758 849 358 619 94 977 21 288 524 889 229 411 555 177 73 670 664 624 373 620 399 665 412 616 477 590 25 581 704 369 242 196 840 776 797 976 610 125 238 615 403 319 257 802 655 966 227 903 408 631 7 233 497 148 949 659 41 457 941 232 339 679 318 887 88 677 291 754 829 218 641 809 481 973 3 697 80 918 309 589 99 722 519 888 518 199 978 891 396 217 280 970 371 189 439 591 844 835 282 263 220 333 29 499 540 77 121 409 442 860 984 490 542 548 475 756 836 210 269 957 254 435 750 23 881 385 845 869 683 734 981 351 871 129 118 326 463 938 818 153 552 720 419 732 143 894 164 770 410 613 866 174 306 821 880 905 525 179 203 728 527 553 549 646 816 863 842 241 514 512 431 367 215 609 71 833 268 654 147 375 676 892 113 537 628 530 656 645 188 960 605 158 800 896 759 523 156 843 620 974 880 595 359 584 103 797 986 21 658 190 269 371 346 827 908 678 938 471 881 589 128 952 947 38 814 656 237 914 930 884 104 549 483 206 58 730 205 857 1 175 553 777 56 285 759 659 223 178 562 703 189 622 211 575 332 231 421 627 23 289 910 979 441 170 243 723 985 764 401 873 15 581 750 445 480 85 876 468 86 830 315 489 82 464 671 860 457 201 308 641 194 262 481 780 665 643 403 498 474 212 249 36 676 386 868 933 195 411 96 110 738 525 427 547 429 972 200 355 737 826 786 360 691 566 572 925 381 4 434 277 417 963 663 528 463 433 317 735 216 624 894 95 221 226 304 469 726 900 511 364 978 431 849 905 419 154 680 688 146 12 774 756 6 378 840 619 382 213 107 531 810 280 579 695 633 883 637 535 117 380 60 928 215 345 543 629 20 78 592 791 609 689 644 43 555 649 73 569 867 229 44 854 906 728 838 950 808 679 872 962 559 640 275 554 807 687 53 751 361 319 105 955 334 781 25 368 825 83 702 167 147 794 432 300 499 126 309 995 179 461 585 983 927 352 605 594 651 648 485 479 428 251 257 120 488 123 127 112 273 862 768 743 912 616 615 815 940 253 283 831 779 820 521 709 598 969 202 809 850 918 610 896 823 148 690 699 916 784 617 57 162 394 152 936 425 142 379 392 426 608 621 149 588 564 805 245 151 413 650 748 462 994 897 116 692 435 909 160 539 747 248 187 753 113 328 959 470 700 89 614 967 183 869 512 385 847 647 551 926 408 271 141 324 837 10 578 460 26 163 981 931 192 390 673 625 739 235 338 898 997 109 731 14 580 891 541 917 456 742 87 833 263 31 812 258 714 518 220 121 239 61 267 353 286 18 845 268 59 106 552 312 970 992 176 583 646 733 504 999 8 264 138 55 892 91 430 790 957 832 182 63 177 943 299 683 145 318 252 540 29 2 143 412 705 811 136 227 893 944 600 669 250 765 260 763 272 632 228 238 329 956 93 42 758 982 787 745 712 937 755 242 741 697 762 180 565 636 664 848 420 724 816 276 961 37 818 998 711 824 577 225 716 795 715 835 507 968 949 563 611 496 383 533 114 47 645 266 674 604 596 821 544 384 718 290 681 296 294 842 240 173 813 337 35 503 732 188 311 130 804 459 599 184 348 387 530 199 776 90 172 887 841 638 713 144 513 623 140 852 288 720 204 52 993 287 369 494 50 800 657 670 871 9 941 567 828 576 701 351 218 153 51 165 3 438 261 270 882 77 256 522 965 939 255 988 761 423 792 28 865 672 591 164 618 41 886 966 773 137 454 606 323 493 265 486 410 349 484 558 5 895 727 197 760 587 524 301 682 118 442 168 817 590 991 707 915 313 436 326 447 684 208 98 870 101 233 942 834 1000 631 899 920 207 546 642 443 710 422 157 628 281 150 877 373 241 453 929 856 693 696 7 415 502 725 597 11 365 339 367 424 39 964 65 405 358 393 677 322 97 94 102 976 282 526 74 478 973 836 775 375 396 698 476 532 855 719 450 135 603 667 490 340 736 536 17 440 302 662 626 333 331 298 571 217 100 284 675 922 630 542 400 729 561 402 99 247 686 508 416 586 34 515 989 22 574 185 303 49 134 806 785 829 491 388 344 863 523 161 771 505 859 297 977 889 752 802 799 458 409 67 923 861 16 414 316 717 655 377 376 685 971 292 509 706 519 538 975 66 902 913 455 133 75 767 570 191 778 734 186 866 222 477 557 124 798 822 30 958 79 335 466 399 370 520 404 398 951 851 924 844 722 652 556 48 119 366 545 668 13 203 306 875 444 890 139 492 219 874 391 548 788 33 666 40 372 921 984 209 694 654 166 448 343 224 132 244 757 853 171 514 858 602 740 214 879 537 527 27 174 32 336 746 330 278 934 397 314 84 708 601 482 236 769 356 487 506 321 357 904 661 864 71 793 293 198 88 819 573 291 68 980 987 169 996 473 395 948 560 783 472 92 64 639 593 210 295 501 193 232 452 158 953 846 907 903 246 534 782 990 80 407 919 497 613 770 70 704 803 839 196 81 766 801 62 475 111 327 446 796 115 945 772 789 754 155 254 129 72 125 568 582 888 350 347 389 108 230 449 69 935 159 612 122 45 362 437 354 341 76 406 634 517 901 946 878 259 54 279 46 885 607 465 274 131 307 660 721 181 510 363 744 467 495 305 932 19 749 374 911 24 439 451 653 310 960 500 234 550 342 320 529 418 516 954 325 988 652 190 658 90 492 375 937 204 615 202 789 882 14 217 107 488 697 642 735 216 71 146 594 374 25 540 220 148 552 398 329 323 358 812 435 851 219 983 365 419 821 364 400 489 401 254 835 513 367 843 376 970 743 36 473 691 423 718 648 993 134 341 867 847 665 929 737 947 781 490 895 849 874 754 568 741 566 298 776 377 702 860 928 339 591 445 59 574 784 278 352 752 67 88 461 614 994 306 463 832 369 172 725 347 83 746 710 157 570 474 976 259 263 685 440 153 892 456 495 395 224 715 533 414 85 624 579 412 699 622 724 713 246 209 160 477 464 771 53 194 731 740 89 966 837 831 769 859 612 651 902 786 261 734 268 559 406 544 47 549 245 943 344 356 654 515 951 410 494 361 879 481 632 429 381 200 242 770 442 476 690 178 260 354 346 655 248 726 537 587 999 458 314 402 357 987 607 881 228 668 629 801 20 822 318 80 255 796 99 925 565 362 334 303 604 931 626 271 823 667 372 205 948 547 434 589 917 320 487 876 520 143 692 985 436 738 798 185 56 819 891 283 793 274 498 122 141 24 111 491 409 462 315 829 678 21 609 682 3 61 774 18 103 865 232 342 645 95 538 910 618 451 206 596 393 868 979 560 603 156 531 309 73 584 809 580 550 379 613 958 998 512 310 826 6 887 116 285 640 331 273 293 918 493 653 608 49 871 60 276 757 338 392 950 207 807 553 635 448 997 508 385 159 941 431 886 13 922 279 969 467 723 708 986 184 747 511 35 634 755 27 368 236 350 241 321 963 977 707 934 79 535 717 541 546 848 536 11 7 836 534 897 210 68 12 98 571 460 69 627 990 528 104 26 247 394 404 497 215 855 265 312 244 31 91 17 340 842 744 827 585 454 778 100 839 251 899 647 942 421 418 684 304 542 149 805 333 962 866 353 733 787 292 270 438 373 828 249 222 813 625 65 161 108 105 675 657 779 853 48 676 797 484 290 507 803 850 114 709 967 845 820 501 930 732 386 135 130 716 167 631 301 720 225 186 595 138 119 695 500 252 42 189 600 514 700 548 62 555 885 688 97 235 218 201 422 989 391 282 730 187 397 46 592 43 525 578 894 756 390 299 302 22 253 704 33 239 470 158 590 924 450 93 927 478 266 55 485 432 195 144 177 664 383 527 984 670 425 834 441 521 439 203 532 649 430 583 643 82 351 472 706 110 588 289 722 745 74 518 530 759 319 40 516 396 28 782 1000 126 258 598 569 556 825 638 504 830 630 267 112 944 221 510 78 519 804 446 800 703 336 426 163 926 952 593 41 32 366 327 275 946 256 760 582 287 19 773 360 262 75 777 563 87 808 437 940 286 780 424 371 980 674 408 545 577 50 322 992 30 856 51 637 623 736 168 956 165 955 908 973 957 802 183 58 965 558 806 669 211 909 192 328 766 317 923 1 237 77 921 959 457 824 137 974 790 795 814 862 672 915 325 539 415 687 37 182 174 326 92 639 223 417 136 680 337 660 960 751 388 904 679 661 231 857 768 954 465 272 935 810 96 113 389 611 453 179 567 953 912 628 191 29 197 919 714 846 39 382 307 576 905 349 662 455 616 686 575 330 281 506 597 214 981 370 5 363 659 799 54 115 522 869 147 52 666 444 888 681 693 982 748 907 120 311 844 698 387 939 896 864 459 529 889 920 913 739 452 264 308 230 269 765 34 949 696 901 792 102 503 66 257 644 166 873 517 761 486 208 234 193 45 932 572 405 906 764 863 63 911 968 277 2 466 324 127 762 212 57 280 284 447 4 564 151 728 238 44 296 155 145 399 689 650 433 551 76 753 335 858 900 226 964 526 499 852 250 101 573 420 483 84 170 152 721 449 413 198 916 468 380 833 416 16 359 971 109 788 883 23 313 599 38 10 884 945 701 142 772 124 121 9 838 712 586 775 978 72 175 995 295 233 181 480 8 767 621 617 749 125 240 169 763 602 893 407 343 300 914 557 482 785 898 128 164 524 15 496 411 811 523 878 348 117 903 403 139 818 711 742 70 199 936 378 118 180 176 758 86 683 663 173 469 727 297 996 479 561 875 509 933 243 554 677 305 605 427 729 646 316 890 188 131 991 505 106 162 94 355 64 601 791 332 619 471 227 656 671 961 841 794 816 877 972 384 750 129 938 815 443 606 705 428 543 288 673 694 171 150 620 783 641 861 132 870 140 196 502 123 213 562 817 840 633 854 610 291 345 133 81 294 229 872 475 581 719 975 880 154 115 15 683 855 756 802 166 783 377 153 214 515 679 79 734 766 727 906 10 856 905 245 220 193 915 215 9 66 894 445 419 174 983 200 301 996 928 826 141 246 182 599 812 790 63 394 813 99 268 75 341 667 102 428 191 933 850 545 88 944 513 755 364 237 497 519 54 859 24 14 899 832 185 494 569 353 857 746 281 546 484 231 640 532 785 6 539 282 278 413 436 18 579 754 505 435 629 890 382 439 195 649 260 251 788 490 883 965 39 821 770 878 76 392 922 164 622 730 860 453 574 994 223 292 37 840 596 737 623 511 565 786 979 742 782 221 155 130 522 795 617 291 587 368 986 340 896 524 84 492 480 356 973 603 501 404 2 605 105 897 553 892 747 384 780 604 591 838 238 825 446 808 316 225 570 151 107 520 433 124 370 633 731 601 848 937 65 672 62 381 256 463 344 924 999 229 753 312 34 724 148 434 752 784 842 687 198 131 750 116 337 893 833 935 331 56 917 346 420 702 402 908 464 68 625 561 644 43 810 693 362 773 217 777 824 94 106 868 371 8 177 296 173 590 60 510 329 533 837 488 196 209 477 194 188 506 298 313 219 871 738 572 483 212 16 468 911 767 849 853 253 544 912 807 327 144 136 597 709 138 989 806 645 406 665 338 619 646 192 232 934 486 476 119 421 828 53 725 659 11 418 416 482 228 540 495 224 760 700 80 457 781 12 257 771 73 290 563 247 373 236 306 611 881 326 800 775 277 496 861 529 581 680 751 233 293 845 255 820 440 502 35 668 713 630 843 407 61 83 110 678 211 408 666 411 554 523 208 118 537 793 92 365 183 379 863 797 589 527 57 765 631 180 931 27 694 763 794 401 20 984 993 410 203 186 263 390 471 610 489 385 675 415 571 397 872 128 465 888 538 898 493 879 920 1000 723 267 240 109 78 323 643 608 133 443 844 266 685 430 113 123 948 181 280 676 310 391 158 100 351 451 47 249 576 712 444 426 955 865 907 358 592 869 621 568 882 660 998 176 718 383 867 885 817 762 550 470 799 17 681 254 7 976 961 966 916 289 891 875 72 577 613 162 304 887 635 67 819 400 333 823 350 207 710 412 226 615 242 854 299 33 534 122 354 259 586 343 378 517 261 616 179 886 719 359 866 811 960 697 315 375 776 152 968 213 287 699 449 884 744 283 904 31 923 275 735 803 919 387 792 657 627 42 469 199 942 974 30 456 977 779 953 91 467 804 309 584 360 161 809 95 305 835 474 684 642 518 285 889 154 227 481 552 21 417 559 258 485 964 332 70 55 526 901 566 295 335 818 389 528 950 324 169 302 147 620 399 895 851 962 822 909 839 556 764 593 447 728 234 414 473 582 336 244 656 134 87 947 551 695 311 145 943 187 376 954 422 272 841 531 609 461 104 41 97 49 910 741 454 662 995 959 707 663 36 448 168 873 487 936 393 307 270 386 320 372 716 624 634 658 720 525 736 139 45 64 5 721 689 455 85 165 466 745 319 86 547 129 598 990 429 314 564 512 235 276 562 262 957 167 500 143 13 303 669 864 846 638 862 137 717 22 980 409 380 508 318 1 972 273 759 222 880 952 831 876 514 932 121 172 991 941 653 549 328 914 26 607 248 852 543 588 23 652 197 748 423 926 189 655 398 715 900 101 726 580 342 558 93 805 626 184 583 146 322 450 252 4 639 352 614 729 59 507 3 903 701 949 722 108 374 749 516 975 126 560 74 25 671 81 361 349 204 970 265 241 44 956 441 688 156 103 575 50 696 264 345 555 992 982 708 769 787 274 815 48 216 692 396 858 424 498 578 363 600 149 573 705 739 348 321 703 279 958 548 427 150 269 691 40 499 96 541 829 330 114 567 459 798 355 682 536 967 834 438 670 796 757 650 432 51 661 458 930 814 90 472 606 347 939 918 921 300 38 628 816 29 170 230 437 403 651 140 163 52 594 732 940 733 135 190 205 317 239 369 339 117 648 595 929 847 945 460 442 827 686 535 618 478 758 938 284 395 19 706 111 431 294 69 542 206 963 927 987 132 142 877 405 286 250 641 664 946 698 978 985 210 127 714 632 271 704 157 772 112 690 774 509 801 913 836 830 125 585 925 288 654 171 71 325 602 969 971 89 740 160 761 503 82 58 874 201 557 334 791 425 28 951 673 479 677 612 308 159 243 367 870 178 981 647 175 997 711 218 77 778 988 743 120 674 475 32 297 46 636 491 530 452 521 462 504 789 98 902 366 357 388 768 202 557 220 93 959 204 205 21 586 15 489 384 602 943 42 753 9 663 225 468 987 2 83 563 639 767 79 833 778 303 971 866 680 20 494 133 182 171 909 765 48 13 841 674 481 61 388 804 507 588 475 713 161 250 632 839 929 872 54 787 869 25 253 70 197 236 306 980 178 264 369 23 165 871 616 41 319 799 934 59 984 935 163 762 875 375 678 858 531 722 11 32 916 512 66 515 637 427 443 500 999 791 879 737 128 579 67 609 752 409 633 85 672 435 16 434 284 541 208 825 667 988 725 298 100 966 595 214 972 168 726 829 46 482 537 402 160 436 483 393 318 624 277 233 492 278 885 834 721 465 151 532 850 367 779 815 818 581 186 360 134 229 682 403 432 1000 80 38 545 237 827 961 136 997 383 313 258 241 200 894 58 62 89 902 651 131 511 840 645 617 490 76 127 421 219 580 122 112 282 111 741 847 301 803 154 8 876 747 618 267 716 759 556 860 397 201 610 523 911 381 738 118 260 404 221 290 740 415 691 719 606 103 697 806 82 157 17 464 113 430 951 793 742 689 785 730 322 620 101 382 535 279 345 433 215 198 731 68 400 336 912 169 376 836 356 378 699 174 549 472 784 497 656 167 684 354 849 969 865 91 60 646 503 51 10 371 654 822 709 139 706 349 522 543 5 888 690 781 340 218 43 425 394 528 396 635 331 930 583 760 715 261 3 471 463 889 953 431 476 327 652 604 474 985 734 520 994 607 245 977 813 488 202 529 140 88 801 142 711 664 373 957 37 4 269 86 265 605 348 625 467 569 180 864 491 442 686 119 116 772 539 886 918 817 566 868 309 509 679 155 444 708 925 744 419 387 84 939 64 989 887 1 720 671 156 385 480 578 797 855 895 627 995 600 343 53 379 339 640 970 418 790 555 893 629 210 964 901 121 585 438 179 917 462 655 574 56 905 45 615 144 259 114 948 811 768 6 795 28 933 944 73 870 942 521 224 389 735 732 271 117 660 98 410 428 821 538 750 352 807 749 954 81 263 146 623 414 372 454 733 315 209 466 573 337 993 72 967 44 33 300 401 568 234 907 320 831 693 102 698 974 761 90 252 805 548 87 859 257 783 863 589 18 22 172 323 527 99 946 614 126 368 235 835 955 115 789 519 536 843 305 826 75 619 553 837 687 958 240 422 764 412 14 92 914 986 534 137 24 510 504 896 423 976 255 424 613 897 714 601 266 226 819 796 862 956 599 562 123 676 71 411 310 775 700 251 231 291 560 451 642 937 658 880 190 452 170 669 150 877 149 183 844 769 631 670 867 456 572 782 922 547 526 906 981 904 628 329 479 473 450 798 561 828 347 900 612 420 622 582 292 736 577 915 890 458 223 328 239 665 506 321 525 57 364 29 173 824 495 338 540 931 982 505 308 928 129 611 448 138 485 188 243 990 69 158 289 370 107 898 408 991 544 141 786 996 883 692 288 94 453 882 135 565 238 365 399 254 334 357 926 332 903 248 757 159 650 559 681 326 552 591 852 30 166 842 283 212 921 524 952 390 649 729 564 551 771 810 704 878 145 978 808 413 743 355 596 919 49 377 124 874 276 659 992 330 832 446 694 77 530 262 207 386 533 739 493 754 63 851 228 603 873 763 848 457 469 439 861 816 702 965 508 280 31 554 406 176 177 685 426 857 407 891 346 758 191 34 960 780 227 449 945 661 246 695 187 109 110 148 366 247 244 657 213 518 249 27 597 998 417 470 275 74 361 703 802 668 132 478 636 644 558 666 314 634 153 335 203 576 230 312 206 947 712 486 316 630 979 447 853 973 459 975 717 256 575 270 294 542 647 460 936 696 499 653 751 358 274 770 924 913 983 65 593 189 211 728 899 675 295 26 52 501 272 662 766 812 587 838 344 710 286 441 232 307 19 723 391 194 152 40 881 598 281 688 222 216 927 440 108 96 395 351 498 461 962 175 380 192 809 794 941 932 774 39 342 455 12 105 673 550 317 792 341 184 938 50 755 496 748 773 363 517 746 908 78 95 777 285 621 325 130 776 287 724 718 884 677 920 940 745 514 594 477 333 814 147 185 296 242 846 567 359 405 513 648 968 608 120 788 35 856 299 196 47 181 705 437 36 273 643 484 392 830 502 820 845 950 293 304 570 362 854 701 923 97 546 626 590 707 416 756 584 350 164 311 268 445 429 949 800 55 195 910 892 324 193 125 683 106 823 963 727 374 398 516 143 297 353 302 199 592 641 7 571 487 162 104 217 373 452 323 177 990 79 319 924 285 752 116 861 478 661 115 328 417 698 67 713 827 601 708 553 640 650 743 207 474 232 678 826 726 388 697 647 74 871 213 17 481 683 153 920 444 686 751 347 269 891 139 68 621 233 227 881 375 712 60 905 576 281 906 371 643 777 858 418 473 600 490 451 770 272 562 507 49 941 549 397 662 800 442 437 464 963 517 118 304 804 860 5 480 195 495 847 615 874 785 532 467 461 757 607 559 769 380 276 502 503 337 951 819 547 557 818 961 635 494 550 390 856 943 11 695 515 588 284 534 958 205 165 190 45 666 6 880 100 896 236 376 183 286 974 435 402 445 339 845 12 797 512 787 293 489 863 674 717 243 505 245 141 441 360 462 911 459 317 844 868 815 714 675 22 242 161 428 642 981 582 278 292 157 907 634 779 962 791 254 124 636 611 609 101 908 900 426 960 909 173 760 799 902 2 659 443 31 738 133 193 488 366 519 364 34 883 887 144 521 899 265 137 33 229 937 772 591 13 983 497 790 171 357 408 977 325 106 241 781 156 113 491 296 55 687 735 733 378 8 306 433 352 867 737 393 154 850 249 964 798 77 191 401 792 554 128 163 470 450 391 572 984 344 20 605 822 631 857 646 224 370 167 267 188 851 414 750 780 953 913 744 155 707 381 423 884 244 407 709 663 247 431 575 117 429 436 539 26 50 465 21 483 354 766 70 722 664 702 854 108 614 719 903 544 355 632 651 853 289 995 551 626 260 802 558 870 852 594 468 888 932 956 625 398 585 203 925 94 649 542 340 329 463 950 679 185 186 218 796 633 912 890 670 970 928 438 377 930 150 652 105 19 567 645 35 387 7 395 130 603 889 620 783 294 457 630 93 869 231 432 612 3 556 677 755 739 527 283 140 23 895 622 282 345 533 192 389 259 965 778 573 134 832 816 690 484 680 904 689 711 997 382 564 262 923 892 88 255 693 608 598 571 63 39 729 197 477 543 910 416 103 142 578 15 839 877 976 486 138 176 172 808 736 725 654 166 508 36 834 324 672 348 848 29 514 935 875 520 518 211 972 548 350 492 716 273 297 749 989 762 420 336 568 806 988 499 368 4 471 102 313 560 825 251 763 574 447 235 673 754 715 700 638 593 810 838 813 579 537 828 405 767 655 342 597 541 16 776 180 945 676 406 84 25 275 253 425 629 58 509 668 732 73 730 455 724 202 204 619 409 14 120 814 222 529 216 97 327 604 898 727 933 476 424 829 212 312 419 37 472 927 215 516 279 403 820 973 430 184 411 1 969 246 487 305 56 234 728 771 87 307 665 793 982 569 466 957 302 921 164 501 723 703 80 756 931 198 833 918 809 840 95 759 720 81 214 948 613 66 57 915 240 893 175 764 864 44 940 552 78 162 332 252 62 85 290 38 24 146 975 341 936 399 862 322 372 836 358 274 616 786 513 72 942 570 741 83 685 220 119 498 705 807 841 586 758 535 955 531 125 99 794 151 189 287 968 132 199 901 811 230 228 580 369 264 110 69 277 628 795 310 48 427 998 266 469 671 765 42 237 111 363 485 89 949 51 299 606 879 270 985 978 934 922 421 9 28 148 994 938 694 565 449 453 545 331 40 859 540 696 979 456 522 256 404 201 992 353 131 147 349 731 873 506 637 356 261 710 523 10 52 610 59 842 314 648 592 126 396 410 64 330 939 837 109 258 747 206 257 479 966 823 682 644 170 775 916 946 383 656 226 104 268 882 721 885 718 160 996 944 333 196 617 318 179 309 326 774 590 596 76 315 225 271 346 577 446 300 952 30 618 595 223 91 835 599 159 98 194 448 169 359 753 641 385 627 367 178 187 991 602 475 351 496 563 872 379 589 788 855 805 742 386 846 374 174 158 434 182 894 688 536 32 136 914 954 782 362 706 623 525 43 54 817 583 1000 238 61 657 458 392 993 701 538 263 143 301 812 761 745 684 530 75 546 71 47 135 929 394 288 335 734 566 959 239 400 526 843 413 500 926 493 667 876 561 999 691 123 338 986 704 209 145 504 280 86 321 460 181 482 440 122 361 415 41 528 219 422 821 343 200 112 692 584 208 365 439 831 987 334 784 878 65 773 886 947 250 308 53 740 107 90 789 980 967 303 555 114 510 653 624 658 587 46 217 210 291 27 168 524 96 92 917 681 768 152 384 801 295 82 866 897 320 316 660 221 919 699 865 581 149 18 849 248 127 824 298 669 748 121 746 971 803 511 454 830 129 311 412 581 739 828 349 311 115 669 379 161 175 528 414 152 86 979 727 515 681 512 625 524 120 433 522 560 277 187 428 344 302 381 715 465 263 718 388 63 213 820 964 766 934 487 189 503 791 403 807 336 214 509 642 946 883 989 994 812 467 28 870 869 276 726 372 724 399 456 462 118 386 927 523 834 878 78 48 822 885 907 45 734 224 79 274 252 741 986 738 673 593 240 471 339 683 813 865 611 447 886 292 2 436 679 752 684 303 409 272 547 692 216 499 508 396 700 771 210 275 112 179 606 404 599 150 53 960 326 415 765 430 9 337 655 546 755 24 241 18 323 319 753 848 975 169 694 269 500 525 906 897 485 557 42 616 609 699 100 590 424 410 925 243 918 825 11 942 912 330 351 691 443 622 125 693 52 320 137 695 587 657 987 367 889 968 211 266 315 953 382 710 861 646 148 703 489 876 603 881 949 191 217 937 459 794 973 868 76 585 980 633 792 564 455 435 297 58 701 472 664 930 153 289 208 328 568 516 47 237 36 860 951 887 855 398 636 61 761 368 172 619 212 110 186 653 597 271 140 422 92 313 733 400 933 473 432 639 365 526 538 361 229 314 988 56 621 618 566 494 493 648 735 711 615 785 624 253 286 391 356 174 75 195 850 772 977 757 397 743 484 513 935 321 164 982 235 474 143 707 268 51 667 992 64 72 875 534 12 91 760 998 416 246 823 441 483 290 608 871 392 589 675 176 612 469 864 203 996 696 931 46 916 196 995 461 810 913 184 971 620 393 866 105 680 905 725 111 325 458 126 470 910 50 98 8 690 797 607 94 82 32 374 891 705 149 402 746 296 221 723 644 943 661 892 439 258 477 139 786 542 779 702 331 569 15 166 737 821 578 288 575 541 377 517 283 950 431 310 742 744 796 856 412 974 420 768 908 248 687 318 71 103 972 645 88 408 900 129 406 596 849 291 507 756 944 537 417 429 389 592 842 962 902 350 30 594 5 806 826 884 449 536 781 602 548 981 527 322 764 41 668 256 940 682 922 264 853 463 563 84 836 495 851 663 984 498 466 530 713 688 595 260 799 244 35 846 617 731 343 242 533 247 287 872 448 958 10 67 917 874 903 334 353 205 168 800 945 990 678 567 446 401 425 839 629 841 519 70 180 830 783 306 939 390 141 689 911 450 300 686 882 793 532 262 144 814 342 222 317 809 909 580 518 26 586 583 476 728 55 478 182 234 627 915 413 505 384 833 677 556 717 114 282 204 531 395 454 419 745 552 843 233 383 857 577 3 423 85 789 758 993 59 947 774 124 573 630 421 740 17 790 156 178 6 697 293 479 584 250 832 829 231 736 838 327 357 366 879 605 890 468 255 378 582 802 976 666 113 954 928 307 614 29 329 948 714 121 130 147 877 380 83 604 535 985 628 81 22 362 798 280 215 637 163 649 333 177 93 819 89 207 20 369 558 613 298 198 543 787 371 440 251 521 539 7 426 308 363 579 97 561 880 265 62 762 921 659 488 732 335 801 551 601 818 708 96 926 219 332 941 854 763 776 434 1 852 837 719 232 132 670 220 862 223 712 824 545 598 835 136 101 173 720 936 997 281 312 901 165 867 959 777 938 748 932 514 562 74 193 324 200 929 230 142 506 183 239 437 80 107 270 665 104 273 188 859 550 572 914 218 704 14 167 394 747 352 970 181 108 588 106 347 894 544 418 194 721 134 778 60 749 170 202 647 261 66 492 375 316 209 623 38 893 445 464 131 656 671 197 34 411 955 501 754 803 685 348 709 228 554 249 919 652 364 354 722 37 160 385 888 635 40 924 674 16 991 155 119 159 817 77 238 658 511 405 259 145 480 299 358 133 128 370 957 309 811 427 574 782 767 662 481 341 816 610 730 497 226 387 340 983 896 227 69 407 73 831 254 759 294 641 827 295 716 788 676 452 355 123 49 967 698 591 966 25 109 135 504 151 13 190 158 706 570 373 117 672 225 486 540 751 815 491 90 442 651 438 904 520 31 19 65 39 845 873 895 284 201 285 632 899 171 844 154 956 565 267 773 21 654 780 460 54 510 770 999 95 360 638 475 553 162 236 345 444 116 185 978 952 359 496 750 99 969 729 257 769 559 102 138 643 43 847 923 775 245 457 346 199 451 961 808 27 146 920 278 784 898 192 805 279 804 305 795 157 301 304 840 206 631 482 127 4 338 634 555 68 453 87 529 23 571 376 660 576 490 965 33 1000 600 650 57 502 858 44 549 122 963 626 863 916 336 37 914 990 513 680 499 534 853 595 510 801 358 410 886 802 988 129 11 705 613 302 12 878 143 33 838 138 18 155 825 241 783 790 57 404 562 363 658 637 598 701 173 301 238 973 512 483 414 327 561 590 121 645 763 307 152 294 335 792 420 279 619 766 263 638 463 733 624 110 594 585 609 508 948 633 125 140 970 823 618 711 280 394 580 796 1000 479 344 471 923 686 208 563 924 942 421 898 245 927 476 910 904 41 371 169 112 104 893 179 614 511 556 119 452 457 758 334 554 751 455 357 694 310 189 269 566 995 922 676 376 319 836 94 545 261 242 139 549 225 865 693 750 824 505 44 742 812 52 190 90 481 108 114 687 539 266 695 163 15 587 85 86 908 816 625 664 221 321 458 166 87 109 107 497 147 974 546 329 151 533 228 234 113 478 491 460 26 381 770 369 732 933 939 425 623 362 413 520 521 289 134 646 331 231 105 19 47 474 883 373 389 819 527 223 692 913 710 466 257 762 326 392 240 23 781 402 719 980 769 439 260 212 818 516 547 810 69 309 449 683 343 149 636 250 885 611 332 399 660 176 647 797 964 415 67 431 588 303 548 372 313 38 102 500 523 388 95 528 31 217 385 987 360 233 670 201 68 756 739 604 255 305 650 925 551 567 688 412 655 776 515 773 5 946 749 830 954 59 341 850 984 949 300 117 13 507 852 592 788 928 92 648 900 99 222 537 315 34 584 602 662 32 957 856 745 835 753 568 757 565 606 480 920 814 145 29 111 493 468 532 861 197 291 906 518 572 192 817 451 579 482 486 469 322 470 716 955 290 930 593 795 227 877 118 544 706 504 243 807 211 629 408 378 597 663 536 936 490 98 353 962 9 854 60 236 712 709 730 889 383 575 932 462 30 768 700 339 312 603 285 270 393 968 621 284 181 600 829 774 997 882 489 216 699 793 88 531 146 330 921 180 160 73 550 578 720 174 917 361 729 831 318 982 395 682 40 965 48 744 849 188 244 299 782 364 940 251 998 96 649 574 845 909 273 448 665 622 870 56 422 172 178 204 868 199 136 778 876 352 651 380 583 116 821 377 276 215 553 253 981 472 162 723 3 288 842 464 366 22 855 653 837 262 24 956 677 798 715 983 256 963 967 396 97 229 124 131 27 93 379 247 975 79 35 944 977 791 83 293 811 6 75 800 254 707 219 498 702 635 860 401 844 912 248 634 714 286 689 631 275 809 409 881 316 573 367 340 576 834 132 524 869 428 184 28 297 731 785 905 375 200 746 54 165 153 815 558 195 177 397 764 148 840 259 787 735 325 277 626 993 127 49 386 740 237 210 171 168 519 461 43 667 620 438 42 526 557 581 577 398 833 961 187 890 601 194 966 989 475 235 947 144 887 207 805 644 873 784 674 569 608 467 249 370 941 530 607 433 864 46 130 571 264 346 666 822 996 779 492 429 628 239 951 503 899 616 559 867 727 525 487 726 70 902 828 771 799 446 979 871 419 281 952 841 935 191 661 752 943 7 220 311 786 1 517 734 350 615 872 903 679 282 387 382 907 342 863 747 292 434 274 400 958 115 268 721 775 552 20 459 488 338 164 656 926 950 789 267 10 654 333 183 772 529 999 627 205 14 122 509 570 384 101 495 365 675 206 808 722 938 218 538 691 639 36 170 354 494 72 465 406 298 754 496 761 759 453 435 586 426 929 154 971 193 58 934 846 135 986 657 713 994 748 374 976 672 287 265 582 308 82 230 704 445 915 89 214 142 203 314 454 953 55 477 708 541 137 440 348 767 175 697 296 894 717 589 25 198 596 820 78 447 258 295 347 760 652 224 51 937 157 328 847 106 960 919 806 128 891 427 4 502 843 892 857 337 76 918 390 196 888 232 306 63 65 859 61 158 423 167 100 252 405 992 424 862 858 407 53 884 368 738 643 66 323 103 209 442 359 959 690 141 391 443 684 437 728 991 724 74 514 632 678 356 743 610 804 77 669 202 411 304 851 874 826 765 617 897 64 123 62 832 2 226 671 133 16 560 896 839 725 848 320 978 879 45 17 485 484 182 972 156 555 456 522 880 895 605 403 213 901 612 8 640 741 81 506 444 161 351 780 278 737 501 703 696 630 685 736 120 246 827 969 543 417 50 185 271 272 985 794 283 355 673 564 349 416 436 777 911 718 432 126 535 473 150 642 186 159 659 755 866 317 945 418 91 84 931 450 540 599 591 542 430 813 345 803 681 441 80 39 698 324 71 875 668 21 43 222 362 390 863 690 352 964 243 613 908 743 917 79 755 191 731 20 393 302 706 13 668 834 664 386 325 944 275 197 886 88 585 687 203 688 403 505 365 818 200 888 946 546 475 343 440 260 140 849 311 421 122 616 267 581 988 74 47 499 496 19 884 761 750 589 983 904 408 817 445 494 832 368 954 542 39 828 933 116 8 107 742 619 153 431 875 567 139 382 123 151 606 609 489 535 694 240 519 198 797 335 387 474 115 423 620 796 978 577 305 681 599 112 720 480 317 659 264 430 291 389 250 953 29 2 852 383 885 603 56 614 211 785 54 738 856 529 380 628 434 350 730 129 189 528 680 982 283 371 896 543 551 233 580 737 710 607 534 171 185 872 992 865 769 4 257 926 801 301 463 735 575 631 825 454 340 318 101 398 578 839 27 124 196 843 527 582 176 100 183 799 326 98 168 657 406 220 601 245 803 274 72 563 269 719 46 748 90 75 374 712 745 498 647 342 41 504 572 625 392 501 558 462 425 51 67 212 922 509 538 779 639 134 921 313 916 142 726 556 895 38 648 941 60 436 829 465 552 854 63 550 651 741 586 355 316 787 48 322 85 547 636 956 135 378 138 897 555 786 71 21 161 979 882 970 132 907 704 464 893 869 919 104 103 759 711 165 223 334 943 588 629 477 410 913 338 9 242 824 545 159 840 45 942 113 397 654 162 692 857 561 268 102 866 698 714 533 696 945 960 753 667 405 145 881 903 146 772 359 131 576 190 61 702 312 263 328 163 487 327 827 357 32 62 515 532 682 557 214 472 64 337 446 823 593 186 826 173 789 674 231 332 526 950 612 108 874 412 453 345 912 624 790 323 252 55 299 984 35 360 375 84 615 459 579 495 442 70 780 656 985 59 207 491 415 568 22 119 96 34 562 966 859 44 471 184 729 73 693 218 232 914 679 841 271 948 315 902 270 89 986 727 117 177 871 806 254 276 733 947 210 286 192 97 713 880 167 805 77 148 997 758 757 981 677 655 225 879 12 180 5 574 600 266 91 409 50 11 508 939 959 521 635 618 802 3 400 899 363 226 120 537 253 483 751 590 26 622 510 646 873 259 36 144 906 485 455 709 707 133 911 611 996 929 235 87 160 82 791 890 777 81 204 481 150 66 381 775 691 202 522 293 379 782 265 478 285 847 261 14 236 273 762 346 531 199 141 395 284 229 833 836 484 597 878 752 658 376 230 717 488 351 500 94 209 925 699 194 417 174 281 596 208 900 367 106 864 955 892 641 228 288 715 718 649 314 457 424 502 449 610 377 591 441 433 975 794 251 172 128 887 650 428 740 432 411 349 889 402 980 249 181 290 125 57 217 728 130 419 399 732 439 476 977 479 853 307 344 630 31 877 414 909 248 774 891 958 571 309 396 725 768 404 686 724 809 617 179 279 976 689 804 820 666 894 127 216 810 991 915 595 644 16 816 831 437 822 205 936 65 147 458 860 587 837 1 206 883 990 573 963 868 456 247 850 372 969 685 246 195 661 17 835 467 331 238 6 114 949 497 703 23 303 723 169 766 333 965 855 974 684 25 760 788 158 518 867 548 536 28 739 764 213 121 773 188 388 937 754 549 621 539 30 708 321 221 570 234 927 182 418 366 967 951 347 604 175 126 422 272 870 910 938 701 928 109 792 830 989 815 256 662 813 673 470 876 553 492 15 52 370 53 756 987 137 262 507 795 111 523 448 771 722 237 932 952 517 99 24 369 930 678 845 778 901 663 308 524 330 584 244 783 391 700 605 187 296 962 736 767 763 93 289 258 416 306 749 154 513 118 33 450 68 201 530 808 78 765 844 862 746 770 660 429 793 564 560 653 675 155 447 623 924 652 152 444 784 695 69 294 848 961 136 968 503 971 634 645 310 339 76 861 348 626 516 973 842 716 143 643 356 821 224 798 554 461 354 157 633 511 42 807 80 999 353 800 744 105 295 215 394 287 1000 632 541 923 58 683 851 670 493 506 401 7 320 329 811 482 638 776 18 384 846 598 520 193 540 86 426 324 721 676 95 300 292 905 364 110 995 40 957 592 452 451 559 413 239 972 466 341 490 637 166 935 298 486 838 407 512 156 469 671 277 460 282 92 594 705 993 473 940 373 336 608 468 819 583 858 170 640 443 297 241 781 427 178 83 934 358 514 37 994 420 669 438 918 227 898 812 319 219 998 280 164 747 931 255 734 697 304 435 569 566 602 814 385 627 525 278 920 49 149 665 10 672 544 361 565 814 496 314 264 709 213 645 652 148 143 132 566 808 797 992 358 124 372 900 955 972 52 219 222 340 524 642 820 342 512 409 408 768 577 157 154 534 327 252 483 619 217 123 663 845 78 393 667 941 973 536 426 28 230 761 186 335 523 538 914 188 462 198 310 214 744 533 410 173 465 906 529 96 597 847 826 696 985 962 170 59 509 836 32 759 771 336 586 76 785 634 457 381 665 884 589 984 929 488 271 306 766 434 717 121 498 175 852 855 903 368 203 486 817 748 64 349 482 925 885 695 431 983 281 144 447 360 751 280 193 190 998 793 333 17 269 664 724 841 347 951 363 125 853 671 378 873 877 592 287 38 307 211 633 690 163 206 691 568 141 42 477 36 774 150 544 531 95 382 329 53 418 666 309 608 816 889 400 146 891 654 192 682 743 50 475 844 448 210 775 395 868 757 881 528 61 185 749 73 266 449 60 277 830 736 437 517 325 453 120 624 413 237 288 996 303 164 967 614 236 651 293 720 487 926 518 932 231 469 964 24 780 63 811 421 305 635 567 794 276 590 722 702 355 495 621 689 117 339 603 561 856 320 715 158 147 542 241 55 66 383 97 782 107 969 138 557 672 244 370 801 445 912 440 835 921 986 387 636 207 201 692 191 27 549 865 308 815 489 172 69 291 669 422 718 389 729 328 938 959 776 220 471 579 924 212 93 14 790 786 65 559 398 119 481 31 583 311 439 714 239 726 637 502 197 765 13 506 874 103 818 703 596 846 112 130 472 547 878 933 140 227 169 755 599 104 957 787 225 824 62 762 23 195 379 44 401 680 909 698 82 484 981 478 274 464 127 911 106 626 545 721 39 160 763 374 640 444 167 317 908 781 37 248 738 902 728 392 75 894 501 260 522 688 11 224 473 511 402 135 764 693 9 313 47 179 46 247 978 514 386 829 273 388 613 391 887 4 587 796 676 268 798 405 935 947 607 649 647 183 221 857 701 10 546 927 476 178 610 177 282 416 778 428 944 503 789 563 580 396 876 394 116 770 704 879 660 904 661 838 867 48 958 595 390 570 832 151 262 145 575 999 980 194 491 989 441 18 870 77 334 272 200 142 842 710 245 184 954 553 681 26 653 719 821 897 353 976 34 21 399 242 731 555 946 129 527 187 639 850 79 425 322 539 300 582 80 161 662 101 552 443 297 837 456 880 331 238 991 16 949 767 515 326 438 970 854 458 750 864 258 424 828 745 99 250 295 111 641 180 202 286 898 461 459 791 343 675 916 961 558 694 235 537 834 497 871 84 166 982 564 831 3 860 625 346 49 74 366 470 673 205 886 937 430 588 67 94 367 988 215 979 485 945 490 901 756 243 30 526 102 532 412 968 674 81 86 895 963 109 341 711 784 516 550 594 91 707 758 152 338 917 105 705 128 232 977 450 357 255 809 974 883 155 304 414 376 752 165 316 356 7 952 1000 321 364 822 429 813 622 122 540 330 407 858 174 807 149 617 510 137 799 556 12 656 261 803 432 292 602 15 257 875 659 839 406 657 585 810 87 270 319 404 1 283 455 905 419 520 218 234 604 435 285 256 890 601 332 508 862 417 204 741 677 505 971 72 806 8 686 350 265 223 598 632 866 843 494 315 735 708 226 618 56 460 679 279 375 779 507 956 6 753 301 254 499 19 893 723 90 324 896 678 919 33 25 543 181 302 373 802 168 139 994 176 584 182 812 20 922 600 658 54 519 631 630 118 892 700 492 746 859 371 948 199 650 737 823 108 819 209 612 730 377 41 468 616 888 384 479 732 747 716 939 110 548 352 623 644 706 910 89 942 683 629 987 936 83 415 100 115 872 40 840 29 788 783 451 251 995 240 687 85 196 827 655 114 975 620 259 960 734 593 397 369 930 668 233 312 569 51 446 474 298 58 131 5 88 359 606 931 882 851 685 800 609 267 433 554 463 275 294 162 35 611 228 466 943 134 365 574 229 249 530 805 189 98 670 263 923 2 278 648 45 171 136 727 92 907 913 299 773 289 361 246 940 918 792 562 646 296 573 777 733 934 290 742 480 423 638 403 22 560 990 427 216 571 436 740 362 869 467 725 153 754 699 452 697 380 965 525 71 615 535 966 804 928 68 348 997 500 513 565 953 627 113 126 591 493 861 70 411 541 318 772 337 993 208 344 345 385 442 521 712 581 504 684 760 351 769 899 825 159 43 578 863 572 454 628 713 849 950 133 156 551 848 833 420 576 920 739 354 795 57 284 915 323 253 605 954 804 111 394 39 720 329 667 525 461 915 57 253 595 495 956 174 381 52 986 299 376 746 829 444 609 460 845 105 502 314 220 225 114 690 925 808 486 518 232 692 201 209 56 246 187 350 570 8 506 931 693 835 951 633 268 819 510 541 292 170 567 321 641 139 30 827 618 379 939 940 70 890 559 594 853 274 468 620 756 498 221 745 509 140 546 190 87 191 897 252 813 842 269 348 267 958 996 824 434 579 402 403 838 134 708 490 401 869 141 747 428 318 417 536 705 790 788 777 365 874 848 230 276 302 180 158 973 192 222 578 112 408 924 238 719 102 921 616 893 6 624 760 814 290 73 122 445 713 80 831 357 371 646 223 711 507 123 811 380 488 324 836 453 33 478 44 918 703 704 537 946 550 289 663 266 501 265 899 987 2 596 124 315 243 142 108 867 195 557 301 608 968 423 622 623 970 879 971 990 794 785 617 922 766 959 563 298 65 370 846 36 113 155 981 876 854 654 660 94 689 260 262 880 153 710 78 580 574 409 34 422 127 156 670 909 985 584 938 857 360 699 208 995 38 725 632 196 969 309 83 962 228 798 933 799 392 351 682 399 770 235 286 960 11 840 607 66 634 214 865 901 910 534 338 992 820 308 81 137 189 862 339 569 817 354 375 377 655 305 410 62 786 701 919 606 257 810 562 9 307 597 234 528 554 994 429 999 611 23 912 806 821 75 366 168 462 932 561 353 892 886 522 823 716 894 383 652 512 739 481 369 544 482 639 317 327 666 805 259 79 516 680 568 828 627 527 109 678 643 635 171 387 937 236 895 432 386 373 547 118 22 752 849 469 723 576 833 764 378 952 612 264 587 896 255 154 964 161 216 775 684 459 929 237 393 709 822 738 328 589 167 696 724 172 851 647 294 698 242 455 160 213 871 878 605 278 442 538 818 26 744 103 414 166 272 717 645 503 613 16 388 41 149 406 275 768 132 27 218 762 753 106 610 101 297 100 889 802 1 251 240 271 688 976 215 888 17 555 146 304 46 217 505 945 908 743 138 121 233 135 826 791 169 773 250 658 424 95 405 989 130 974 184 164 961 454 119 884 988 957 733 397 104 277 695 955 407 24 99 333 325 864 418 511 205 356 535 602 728 419 49 991 982 588 241 316 679 416 358 882 953 687 650 707 466 438 649 384 911 136 88 721 3 69 110 440 513 61 906 691 948 231 900 599 249 642 494 754 367 793 920 441 245 331 508 412 212 700 207 600 779 282 346 697 626 935 93 258 524 675 556 467 778 665 347 464 659 5 856 115 288 749 603 404 718 526 35 374 566 681 178 479 750 917 571 85 759 1000 14 673 449 737 772 72 465 181 363 944 564 771 413 521 784 332 551 77 664 677 200 621 372 916 202 145 43 389 980 63 248 345 273 457 868 558 50 256 477 470 761 926 520 669 55 767 415 40 830 480 343 270 496 653 795 31 601 807 905 497 730 661 151 176 300 261 472 193 930 51 163 247 159 825 32 244 583 97 685 4 98 487 430 740 147 59 628 866 923 426 303 873 614 686 903 726 107 492 53 19 975 789 712 984 425 657 998 54 577 125 552 943 668 133 29 914 254 530 398 983 128 427 71 64 500 7 727 21 734 484 126 204 674 548 90 450 279 731 116 963 565 227 67 342 934 476 89 800 729 179 841 420 967 604 573 837 560 942 545 129 362 293 676 683 203 239 763 891 735 694 335 206 12 706 702 458 549 499 898 323 175 311 435 656 400 780 797 437 860 224 636 96 742 883 359 949 782 630 758 847 572 396 310 443 514 887 37 385 471 640 850 295 834 815 352 732 585 832 812 936 625 287 523 182 863 281 637 517 543 152 198 45 344 285 855 859 575 787 474 816 431 638 913 751 68 907 263 532 483 852 619 781 185 515 84 280 330 319 741 979 714 82 284 586 927 809 736 870 439 504 593 211 993 10 872 978 473 283 531 539 143 322 120 553 755 904 391 997 447 451 947 355 796 748 390 226 485 165 86 368 965 540 651 757 615 48 529 433 722 885 446 28 489 117 881 42 861 197 312 177 334 157 475 20 436 296 340 582 801 148 792 941 533 902 966 162 629 18 844 590 542 13 306 591 858 491 803 186 219 144 715 592 15 76 977 463 91 320 581 648 631 173 452 598 337 448 411 25 972 421 769 131 188 361 839 349 672 875 783 291 950 74 210 336 843 229 150 671 765 58 183 341 199 313 395 456 519 662 776 877 92 774 382 493 60 364 928 326 194 47 30 495 475 12 383 628 284 375 661 590 552 412 853 783 938 264 549 144 910 949 692 343 44 172 822 121 807 779 871 637 928 42 141 77 479 933 283 850 23 295 358 33 636 725 50 922 55 634 941 47 803 790 690 763 982 188 287 845 386 753 761 427 701 577 24 623 480 978 633 969 72 155 503 321 836 149 401 330 332 620 257 96 550 876 895 563 1000 389 710 312 736 561 977 667 553 917 518 778 65 970 575 206 734 313 591 497 354 564 834 909 655 17 567 586 608 897 791 135 873 915 881 424 520 512 771 231 617 61 769 38 752 298 409 75 381 955 5 286 744 410 90 356 158 192 788 632 116 214 814 500 202 906 908 524 624 166 962 557 554 754 746 15 848 664 198 414 748 213 101 128 39 326 491 714 114 614 411 662 593 467 405 616 966 660 695 904 249 839 87 927 228 880 903 854 926 665 517 165 311 815 372 781 163 963 621 347 170 622 592 28 78 157 805 934 6 88 232 562 338 315 273 131 391 237 133 7 847 883 466 49 138 11 630 289 672 187 488 189 36 924 819 365 833 447 751 984 235 894 519 610 627 693 950 828 824 835 282 766 687 668 653 146 864 371 423 317 179 209 73 727 545 359 378 535 702 306 618 837 501 796 8 644 988 732 69 971 967 651 974 478 337 183 504 211 79 652 602 584 514 743 709 581 309 530 81 911 251 954 902 193 551 842 890 112 496 945 364 103 749 369 71 66 307 675 216 57 477 737 281 505 959 185 126 448 182 989 430 694 325 398 538 583 224 293 35 646 502 792 923 980 511 3 527 177 481 676 143 100 522 1 89 434 122 432 785 22 827 731 318 860 168 813 217 859 931 379 340 134 162 274 449 178 798 269 14 271 161 559 151 223 221 596 493 83 729 420 397 696 867 323 728 606 140 236 888 259 793 2 331 93 52 94 598 349 227 862 255 764 152 27 547 443 13 299 222 643 450 262 253 95 961 887 556 816 521 935 571 755 388 699 892 242 510 795 968 629 999 757 352 985 884 540 243 613 246 408 531 830 453 995 173 541 41 195 244 670 846 979 393 98 263 370 669 320 387 407 997 68 580 117 70 160 857 440 800 717 509 566 832 891 124 851 939 19 948 145 560 233 396 686 132 852 416 113 901 180 784 60 913 314 516 4 726 339 32 841 204 25 659 996 515 802 595 682 585 125 428 840 777 120 438 641 817 704 367 735 303 324 809 543 964 619 534 422 484 45 102 831 190 951 582 631 129 905 394 130 528 705 147 80 673 16 425 270 711 240 469 319 210 525 153 431 958 741 775 301 579 230 197 327 426 329 671 716 956 889 601 666 219 462 875 896 108 21 953 998 640 544 607 360 720 399 603 758 681 225 919 742 392 738 482 573 470 688 348 175 698 433 572 26 272 715 40 942 587 825 385 280 893 123 139 678 374 351 718 689 363 870 464 685 588 983 856 238 576 336 773 406 156 208 578 476 199 858 747 9 63 384 142 181 801 674 799 937 437 74 844 981 700 568 290 605 724 991 302 184 463 612 250 137 611 750 459 465 104 245 912 58 382 638 51 48 413 879 987 308 268 82 797 657 877 507 604 765 53 296 435 866 436 390 843 523 768 429 415 821 663 811 537 914 786 683 691 994 499 294 762 56 468 300 506 548 508 703 110 174 403 918 260 654 920 483 342 539 498 341 656 940 154 400 855 626 789 536 684 838 54 454 558 936 863 29 973 739 169 220 442 92 861 229 473 395 234 780 594 899 721 808 471 489 972 642 62 943 451 368 986 267 829 201 930 59 555 472 148 176 712 648 20 546 159 929 529 277 600 376 609 84 774 119 261 334 925 252 215 713 461 18 900 872 455 782 346 377 976 740 344 882 885 826 362 916 589 248 380 91 46 770 107 677 254 288 878 167 196 266 322 615 474 419 849 794 446 357 285 194 256 494 118 85 445 772 212 457 874 679 97 707 421 597 787 569 452 708 649 361 297 490 485 191 105 759 932 818 265 115 635 203 599 355 64 723 944 444 111 869 34 812 820 76 328 10 907 804 106 275 366 565 207 487 697 310 993 136 417 650 776 658 526 946 292 109 542 205 647 373 456 258 441 86 767 823 921 806 335 957 492 241 439 37 990 278 171 730 952 719 316 898 305 532 886 570 760 150 353 418 186 745 574 333 810 639 99 722 404 975 513 291 402 226 127 218 304 992 868 865 239 533 625 43 200 276 350 458 279 756 706 733 31 947 247 680 965 486 164 960 345 67 460 917 180 28 728 92 347 178 360 202 89 220 411 629 497 553 822 954 567 685 439 231 144 587 242 215 798 460 134 746 940 254 844 823 769 542 45 86 71 928 70 925 880 890 327 643 16 121 441 569 625 939 63 266 475 741 288 483 664 616 348 915 47 720 733 104 175 973 209 516 337 937 712 110 530 112 924 559 594 968 273 75 586 414 11 401 161 204 971 239 334 778 536 667 498 432 826 405 90 385 247 276 891 501 168 835 449 329 274 313 725 208 458 35 365 909 828 20 253 407 580 930 873 784 162 825 562 303 187 852 1000 485 397 389 453 619 514 166 38 490 422 435 866 841 795 339 813 961 415 609 951 697 408 314 767 149 704 299 316 543 489 135 763 871 508 709 310 233 358 613 532 212 361 753 137 927 511 227 138 528 985 771 366 683 91 198 600 708 681 507 392 291 659 97 689 556 548 446 504 836 488 772 780 808 240 975 722 793 150 83 170 368 624 520 179 426 599 964 119 437 571 566 306 427 974 618 349 371 136 537 384 496 833 49 950 7 197 404 93 879 230 79 611 861 854 445 552 573 735 55 959 680 482 754 512 81 17 223 960 582 513 139 969 718 874 42 944 999 155 789 156 894 157 660 164 867 416 188 184 884 868 949 302 272 529 171 727 123 630 165 962 698 436 578 584 402 818 40 617 938 462 346 31 893 173 390 423 848 285 827 952 344 48 834 821 509 916 870 811 859 986 838 703 762 647 597 96 972 261 761 33 853 200 598 289 393 293 280 283 724 109 677 696 839 491 885 706 472 373 723 898 214 428 4 785 900 351 540 947 205 279 225 922 101 476 748 856 576 919 99 850 308 292 605 181 907 100 398 654 979 304 715 235 142 218 829 899 352 309 108 782 275 221 626 486 160 705 74 151 201 864 872 758 34 933 510 129 296 219 466 126 691 832 714 711 50 820 484 246 338 929 678 258 331 295 14 686 814 579 340 878 467 849 575 729 2 222 651 981 473 757 690 77 102 717 148 857 555 131 380 589 990 318 463 607 983 796 469 297 487 106 554 203 442 456 120 692 372 658 672 87 217 452 931 869 921 244 345 73 889 631 774 459 817 862 69 159 412 593 901 846 260 517 806 68 657 354 765 786 377 189 382 892 54 702 982 547 195 256 399 199 963 749 263 810 172 693 719 701 661 229 564 801 248 430 502 321 745 747 956 378 324 524 620 249 855 805 695 860 62 911 335 790 301 830 376 264 534 934 66 998 312 519 840 323 183 342 585 117 932 383 558 977 434 133 637 206 270 363 410 494 355 913 76 997 926 888 764 518 740 287 268 649 425 216 286 56 588 970 877 568 259 671 174 80 167 935 912 65 493 551 557 440 448 192 882 682 538 503 6 875 776 766 8 474 515 152 650 622 526 22 592 278 634 23 978 675 394 819 381 739 676 615 865 752 640 113 995 305 652 896 461 281 645 451 13 581 770 710 122 359 29 130 400 638 843 30 988 252 341 797 560 688 976 470 750 53 44 595 146 610 633 370 317 804 395 196 716 523 39 777 544 923 760 627 417 115 3 936 895 250 319 32 943 27 333 812 479 147 635 908 388 756 648 163 118 315 669 742 19 768 387 815 141 103 495 858 886 228 124 803 294 311 127 684 330 481 591 191 357 320 837 61 326 186 450 193 759 942 95 241 887 464 783 794 920 125 176 245 232 207 36 418 781 792 991 775 751 409 673 802 177 670 955 550 300 210 653 190 364 298 731 590 906 522 655 910 237 369 674 574 114 255 863 105 941 325 185 992 236 46 420 78 85 262 107 656 1 492 24 665 194 468 59 545 791 602 606 679 845 21 431 644 367 424 539 322 234 343 847 596 527 577 623 132 37 533 525 755 396 98 807 824 499 903 612 563 153 353 282 429 604 773 881 603 946 26 284 169 737 67 738 642 726 57 744 957 994 700 336 699 60 213 41 918 350 636 182 541 43 668 732 734 628 443 694 876 116 211 980 94 224 290 500 967 421 88 614 809 608 362 25 707 391 549 18 374 307 904 356 799 779 386 966 641 987 800 154 958 447 72 158 570 736 984 251 12 897 713 64 457 535 379 639 583 269 51 953 145 58 111 265 82 788 902 465 267 433 721 480 140 743 787 332 413 883 989 471 521 948 5 143 243 851 632 438 687 328 666 663 662 257 816 444 128 15 238 621 478 842 601 403 905 993 505 996 10 831 572 506 52 531 455 477 546 226 945 454 271 965 730 419 565 914 277 84 561 406 375 9 982 35 380 470 493 466 777 477 78 634 884 376 621 141 375 680 679 690 606 302 145 876 985 537 928 713 387 108 235 163 766 371 996 900 402 389 857 174 436 762 457 795 822 601 95 791 79 549 437 901 888 814 745 85 148 255 709 677 219 696 953 294 76 800 515 193 907 243 593 120 434 153 877 439 424 289 816 783 614 131 305 782 440 771 995 443 324 481 619 281 242 967 502 330 763 364 596 770 189 89 858 239 197 837 160 253 675 414 186 280 798 922 542 11 34 227 983 71 1 819 418 30 113 378 149 868 452 206 238 84 916 116 406 539 729 682 362 429 644 649 264 833 948 842 660 919 28 887 311 503 654 757 32 265 650 480 567 532 906 415 291 597 973 890 320 20 204 335 295 874 607 875 370 43 847 41 628 384 664 563 195 344 388 533 979 459 72 247 135 652 630 17 161 686 668 385 760 780 931 202 285 747 565 684 337 325 134 865 211 929 625 506 74 598 742 221 284 421 821 573 952 218 956 104 309 111 407 878 425 383 946 508 720 560 92 117 629 168 65 910 276 250 39 891 796 871 133 984 484 727 881 788 214 767 966 622 199 594 591 730 894 349 716 880 19 6 835 488 938 711 624 665 51 369 864 471 428 551 58 81 586 959 776 22 519 756 271 805 548 708 317 326 558 824 803 70 687 804 701 152 329 411 144 490 208 706 853 158 363 736 96 589 772 112 150 672 165 75 578 823 464 521 504 955 207 753 806 73 469 746 885 185 613 846 726 45 851 937 605 114 896 969 266 212 274 648 136 200 950 143 852 486 365 721 479 626 48 797 600 177 845 930 342 485 155 616 693 46 241 717 517 714 21 748 196 278 734 528 15 128 446 530 861 954 395 699 201 924 522 404 925 382 179 18 733 500 316 476 441 902 175 848 963 198 999 368 799 327 157 703 704 36 792 237 184 631 562 474 740 67 409 482 830 442 31 341 774 438 981 167 122 361 80 336 832 53 794 936 38 293 809 659 205 257 332 431 898 261 993 895 826 534 904 260 870 372 584 420 313 759 142 300 170 947 525 487 456 518 462 467 544 187 951 66 554 494 808 491 318 222 49 166 118 527 510 538 1000 40 638 210 641 328 348 643 610 595 962 192 897 169 366 656 333 512 545 450 321 357 761 879 27 312 695 354 640 670 417 98 262 991 138 101 735 124 552 768 465 100 728 673 970 841 217 26 191 943 306 190 802 140 568 859 526 513 339 949 277 61 194 146 975 666 88 323 514 102 180 609 581 60 475 572 637 8 939 997 793 249 483 216 633 980 232 444 252 91 453 571 412 110 707 224 173 272 978 107 97 33 182 259 400 55 651 233 639 719 977 345 119 334 615 63 944 942 915 840 154 3 129 722 754 125 7 903 669 807 343 23 458 405 301 741 231 933 531 254 688 68 831 820 582 16 702 987 213 188 183 352 546 230 94 82 356 912 496 220 671 445 905 611 50 427 577 838 42 90 965 559 279 386 351 377 516 44 307 755 374 674 839 945 159 989 921 435 992 968 449 773 497 347 570 308 655 489 715 863 229 209 882 749 738 156 391 115 579 322 557 856 752 786 25 918 697 725 360 676 843 499 828 889 64 398 718 127 304 550 162 130 908 698 234 430 617 892 396 314 203 338 872 662 5 77 583 553 176 543 461 818 303 775 87 787 618 529 813 106 93 355 83 850 69 899 240 657 54 524 275 236 935 602 923 661 286 178 373 555 263 911 635 226 964 705 855 812 862 4 632 62 292 315 667 580 886 653 454 132 574 273 501 57 893 299 689 663 883 744 86 764 451 926 994 172 413 604 14 535 340 765 547 258 422 860 958 139 778 151 681 460 52 556 492 99 646 2 447 732 599 137 536 724 801 403 228 909 779 9 331 269 256 393 472 645 410 849 790 561 873 103 171 569 297 927 758 109 636 24 712 988 282 367 836 575 710 811 825 784 576 509 834 399 920 358 59 426 350 507 960 455 246 844 867 750 359 976 121 612 468 731 56 379 37 723 397 608 998 692 789 917 685 416 244 743 623 914 866 815 683 511 817 432 419 433 934 268 751 164 310 296 463 590 251 225 678 829 588 215 972 691 390 781 810 700 854 29 288 957 869 298 523 694 147 346 541 270 941 971 123 627 319 520 248 540 105 932 785 10 564 12 448 423 13 290 566 245 961 587 658 267 394 495 223 498 47 737 473 769 283 181 408 592 642 603 287 990 940 585 478 381 505 986 126 739 353 974 401 392 827 913 620 312 906 551 666 246 673 202 42 708 627 949 914 897 389 222 670 30 80 444 531 939 763 4 508 902 912 417 663 252 161 925 17 916 601 793 700 297 376 662 599 699 649 963 16 335 676 233 791 19 291 796 795 722 901 478 746 686 278 38 364 254 603 349 611 2 717 212 378 982 516 40 221 868 540 348 794 215 58 953 806 384 811 701 83 41 31 235 172 461 855 35 445 453 465 847 319 944 208 48 874 910 788 546 735 596 454 265 425 244 544 448 805 403 564 704 329 921 620 480 424 571 604 145 293 580 316 103 106 456 400 815 255 687 277 981 849 899 583 169 938 77 442 639 843 632 243 93 817 219 931 179 971 734 372 621 192 764 799 665 671 828 893 680 323 274 559 733 985 535 356 743 491 787 276 684 330 350 697 978 622 432 885 624 542 121 27 694 440 955 61 923 146 331 976 295 421 138 773 175 9 475 957 972 303 426 682 363 151 85 513 575 803 354 522 696 537 960 176 922 657 152 211 314 184 325 549 591 598 973 94 358 668 236 961 703 991 585 534 742 560 361 800 408 690 484 935 245 720 437 227 201 936 339 306 75 466 669 346 512 858 471 415 13 164 37 63 930 854 584 104 53 370 52 730 279 3 889 46 283 709 569 578 602 656 948 97 667 170 979 927 391 714 273 617 156 725 446 45 567 808 659 292 933 633 479 86 983 813 174 171 801 576 525 374 590 880 683 327 520 825 869 318 430 435 340 427 342 757 937 613 984 429 428 646 248 481 718 281 324 345 635 866 65 572 10 759 888 772 467 388 210 73 689 262 860 836 877 460 844 837 67 655 557 418 593 357 645 770 294 685 497 894 814 267 143 101 271 992 674 54 692 119 286 310 782 110 157 290 875 489 285 514 206 777 778 288 134 614 723 360 270 463 707 721 404 238 652 698 266 653 386 500 107 926 768 195 412 650 209 118 394 864 977 543 207 581 713 6 751 71 22 399 167 414 529 366 482 900 819 311 724 474 28 766 990 296 439 607 610 539 486 259 300 741 287 913 477 752 96 824 55 43 833 750 892 98 908 29 113 802 193 565 82 792 450 517 498 942 616 92 966 159 487 469 458 996 896 579 835 443 956 716 841 241 562 785 264 765 142 969 519 56 284 416 705 218 14 737 812 148 672 91 943 409 140 173 493 879 878 934 532 129 126 995 643 988 155 123 719 124 932 64 189 127 51 381 105 120 1000 501 533 834 832 740 503 499 183 204 185 660 570 39 70 242 810 779 81 974 194 18 451 488 436 823 177 628 506 634 856 873 784 365 760 282 304 139 954 755 818 100 695 831 320 905 587 637 149 25 158 249 397 711 261 553 965 309 821 359 395 915 561 747 804 769 473 153 505 144 15 128 807 392 116 515 447 239 352 115 863 872 781 369 44 413 526 848 738 890 903 68 299 49 353 380 302 434 980 929 728 507 269 744 341 558 234 577 62 968 891 247 727 21 476 240 958 661 677 393 66 328 911 861 387 344 883 385 162 289 776 556 47 993 876 57 947 231 563 141 229 644 347 919 260 197 654 642 36 566 452 946 638 7 850 859 675 166 789 626 225 816 840 396 272 918 945 72 574 548 790 131 441 136 541 258 449 608 362 745 253 641 592 343 472 827 629 90 59 457 609 846 268 736 160 693 419 681 333 606 433 23 220 651 820 275 411 528 226 132 612 597 555 338 623 986 232 401 924 573 87 997 150 5 332 881 377 111 257 237 510 308 315 122 871 186 336 468 383 523 527 108 538 351 205 187 256 322 375 373 552 928 618 658 710 845 199 615 20 216 780 334 839 582 748 280 786 251 459 26 89 731 69 994 79 228 636 679 109 367 230 842 1 882 217 188 865 470 547 191 726 423 298 114 390 962 483 12 165 678 368 702 822 870 647 853 625 214 691 317 355 492 102 313 398 619 485 950 715 34 50 490 761 940 829 431 495 586 455 99 998 987 224 8 112 588 857 917 60 545 196 762 422 838 198 84 884 504 305 775 749 137 951 867 11 321 190 464 147 74 521 970 809 406 550 213 163 589 904 758 732 130 154 438 826 568 798 402 554 133 712 371 125 941 405 78 664 326 337 420 895 886 536 862 203 631 887 494 379 605 975 964 600 250 959 301 920 594 410 168 135 182 967 24 518 753 706 754 688 88 511 496 999 830 595 630 907 952 756 32 33 200 767 181 180 774 178 524 729 95 382 307 783 640 797 739 771 989 263 851 909 223 509 502 898 407 530 462 852 76 117 574 595 617 930 183 111 893 734 659 334 472 978 689 199 241 605 73 761 999 552 620 846 57 856 298 792 881 691 412 231 18 49 252 623 185 826 927 367 107 820 696 453 657 248 413 267 279 828 515 498 481 75 245 483 19 115 671 305 910 345 273 104 347 714 293 722 599 543 686 702 784 773 825 947 538 750 299 931 158 680 253 410 758 749 45 942 791 417 325 880 997 966 907 497 142 569 222 503 399 117 590 236 84 461 224 36 909 402 824 899 22 996 685 872 228 953 170 352 832 177 339 807 282 615 518 938 964 661 511 152 677 903 921 444 861 804 30 920 270 663 536 995 695 613 372 751 904 838 359 546 311 565 588 272 364 957 112 874 303 306 76 261 941 584 162 608 516 485 819 673 119 442 808 300 943 443 145 434 244 304 960 47 27 606 991 118 622 509 494 354 302 391 853 362 473 154 265 596 230 153 684 968 3 583 945 163 746 612 378 705 937 60 81 539 371 148 703 547 351 911 353 554 144 247 827 755 25 760 607 85 651 146 940 987 240 178 576 425 341 274 658 5 852 628 366 871 233 707 835 796 844 137 56 291 235 318 594 161 77 981 718 896 726 956 697 776 285 405 767 390 254 865 197 422 314 108 814 771 652 803 327 98 35 892 573 955 295 9 990 110 883 736 523 343 280 666 732 829 593 794 555 143 294 817 815 159 319 616 260 891 526 14 766 888 350 456 114 432 915 701 149 268 249 209 967 699 662 160 571 452 344 505 189 437 723 998 683 894 238 205 531 106 841 524 40 133 129 993 37 427 257 140 243 917 246 464 675 864 234 79 382 550 645 721 869 269 528 169 127 958 674 176 287 772 720 191 454 730 992 878 70 284 848 193 435 52 860 496 128 186 329 242 135 447 644 455 499 204 229 763 50 151 693 694 624 408 610 922 321 187 959 843 540 131 250 219 51 258 286 389 653 589 100 82 585 330 986 450 676 918 484 806 512 502 292 342 71 397 581 851 126 816 868 507 218 93 490 905 383 326 638 471 66 654 553 42 400 91 949 558 1000 739 708 634 923 255 713 664 724 514 711 393 99 374 263 977 175 474 123 743 679 21 535 385 830 895 837 870 563 729 934 4 626 884 889 715 897 965 308 147 421 488 363 591 570 259 625 810 86 26 419 404 614 53 972 7 441 640 221 39 731 787 346 232 470 738 401 742 939 174 603 544 944 580 24 6 537 709 87 202 281 504 213 116 979 980 836 789 315 188 256 850 716 873 831 527 754 138 521 2 513 336 429 928 10 670 320 96 217 811 906 747 478 225 924 775 681 198 349 519 384 398 678 457 877 560 333 8 376 480 288 55 781 92 602 954 932 541 16 908 879 436 902 309 669 935 395 1 520 630 192 90 459 328 226 448 196 665 890 266 101 635 297 667 530 373 636 728 501 926 489 433 842 132 529 310 424 155 710 637 407 668 597 561 449 737 375 948 859 28 812 61 216 283 215 598 445 130 446 139 898 885 741 210 774 180 59 65 156 690 648 431 136 387 386 858 463 237 557 551 951 692 782 862 797 184 809 706 961 549 394 164 195 313 506 717 181 380 420 805 275 430 439 611 655 324 793 632 477 854 356 813 89 765 340 80 23 278 368 795 416 901 44 936 769 621 798 510 227 157 69 20 121 357 650 182 41 753 985 141 203 857 438 323 200 849 863 822 687 567 963 251 762 946 839 476 548 627 88 976 744 72 913 105 360 403 790 522 556 733 629 500 759 290 277 17 220 423 94 818 479 876 469 365 179 113 643 764 688 587 855 102 973 916 756 74 392 482 208 212 78 67 577 492 914 801 331 989 631 95 912 406 369 262 559 167 727 34 800 925 214 264 124 43 786 466 165 495 62 533 974 994 982 735 54 415 166 564 618 172 468 660 358 604 296 332 840 562 381 312 467 783 211 532 370 462 355 788 933 725 38 778 465 642 440 414 823 322 289 201 534 799 194 619 32 337 15 847 867 33 12 748 575 834 646 745 962 572 379 821 919 493 173 276 969 458 83 887 704 984 58 757 647 682 988 223 971 63 122 600 64 609 377 190 601 11 335 361 886 338 578 566 639 882 719 752 845 348 641 150 785 120 171 46 740 802 517 207 475 428 396 656 579 103 491 779 542 545 316 975 97 833 633 307 411 134 777 409 712 388 700 168 68 672 568 698 900 301 487 13 983 31 271 486 592 929 582 866 125 970 109 768 508 460 317 451 875 770 29 206 418 525 48 586 780 952 426 950 239 690 515 233 956 225 847 221 533 665 42 311 988 950 526 215 582 721 998 877 462 500 989 101 211 506 978 955 764 962 911 825 231 512 570 370 943 602 952 165 288 945 5 705 923 991 781 552 19 648 406 338 613 593 605 49 70 730 478 830 127 391 126 775 444 482 844 187 558 323 917 710 953 83 50 951 976 556 745 916 59 109 200 398 387 894 623 685 312 360 702 154 306 791 760 446 434 827 843 585 30 684 281 630 691 381 557 471 129 779 884 746 489 573 804 14 727 675 876 234 698 740 166 504 777 621 339 794 57 498 219 908 73 276 334 839 574 503 638 507 309 519 768 854 39 107 899 674 815 304 924 15 222 761 183 555 275 878 21 851 119 937 218 772 186 235 255 270 645 643 658 870 34 842 914 836 418 997 112 232 581 369 738 263 18 416 634 553 510 433 440 178 174 820 77 95 624 366 622 537 284 706 682 810 598 592 267 743 272 419 716 204 257 317 719 286 201 85 606 268 670 589 786 428 368 487 33 763 118 530 378 588 591 417 999 202 230 647 37 343 635 172 933 447 597 253 893 748 927 20 762 692 256 720 527 575 925 900 499 714 525 349 676 61 27 751 902 142 713 483 505 305 959 813 53 608 759 995 541 867 905 224 642 210 739 915 191 584 633 164 615 407 331 595 402 771 979 655 626 22 983 197 420 456 173 82 266 152 656 790 345 246 24 393 583 64 576 181 966 170 802 155 939 718 151 577 461 907 828 808 65 454 912 459 639 502 703 76 629 661 435 46 520 38 401 795 193 861 408 811 897 265 680 545 681 936 529 460 94 264 508 717 344 616 337 283 84 961 871 162 968 517 273 657 846 696 569 160 209 780 636 546 351 767 75 834 389 921 973 712 23 564 617 965 156 799 262 29 383 8 303 550 423 139 896 63 189 258 123 424 888 206 169 969 749 792 239 298 240 856 302 542 853 860 464 938 141 699 167 741 205 54 845 944 357 1 457 728 886 147 316 986 607 120 686 149 835 783 580 887 919 396 134 797 412 610 171 301 479 568 150 78 212 932 182 194 485 227 158 572 689 864 93 863 51 652 128 819 807 310 11 307 668 238 707 619 254 40 98 837 524 865 982 260 660 672 185 769 114 511 724 292 881 497 967 477 58 373 291 382 47 774 90 662 599 157 71 146 855 695 411 249 422 518 800 700 736 405 184 388 667 410 892 135 55 663 688 226 882 436 708 474 561 131 611 637 188 409 26 285 294 245 838 891 977 816 980 628 140 859 776 653 138 468 458 715 649 857 379 778 300 756 414 415 427 972 590 372 963 48 603 521 113 732 69 451 812 782 356 600 290 651 832 278 850 280 898 380 547 737 904 10 618 824 241 788 216 121 664 364 299 841 640 992 392 358 469 2 329 385 116 115 99 248 522 439 612 450 704 809 909 829 350 486 766 709 271 725 975 375 889 31 947 386 536 81 532 110 513 467 111 133 678 491 543 726 66 44 125 321 13 455 987 244 609 873 928 36 833 363 535 509 195 192 443 496 105 314 198 108 261 974 287 340 179 148 313 805 168 949 787 324 803 97 180 697 45 143 376 333 587 931 196 122 742 627 516 16 437 958 159 3 449 930 452 320 659 789 327 251 941 190 935 875 431 770 495 817 565 347 957 488 295 60 970 885 528 132 384 117 43 144 996 175 365 940 346 176 397 35 177 494 571 821 279 282 12 242 922 586 445 538 796 32 596 318 579 631 335 711 374 473 785 199 214 68 429 7 866 567 880 514 274 466 687 920 729 641 913 465 79 784 669 17 124 985 342 362 481 906 793 566 614 747 430 220 666 563 531 330 677 480 25 534 277 80 341 41 96 332 934 400 228 620 734 441 862 319 103 671 539 722 901 594 432 448 1000 733 562 100 28 744 849 673 269 831 869 858 801 731 929 981 315 476 903 348 56 942 207 646 361 926 818 984 848 322 883 52 954 354 463 840 755 484 137 993 371 852 754 752 679 773 161 964 87 153 243 394 297 92 425 377 701 910 806 74 960 86 723 560 217 470 359 492 308 544 601 868 548 62 403 765 353 413 326 798 237 895 355 549 4 229 822 814 946 632 475 490 247 540 104 874 367 551 948 163 438 501 826 399 250 213 758 750 67 453 554 472 694 72 693 994 404 91 426 88 990 145 735 823 442 753 683 325 293 236 757 578 918 336 259 296 89 289 6 9 208 328 604 106 493 102 879 971 654 625 352 136 644 223 890 252 203 395 390 523 130 872 559 421 373 405 121 578 910 129 631 836 295 40 493 254 981 302 459 159 643 30 815 638 63 304 604 239 202 872 193 909 207 329 870 467 741 916 163 1000 552 975 455 811 535 434 954 244 83 933 487 902 806 734 743 774 263 555 393 701 232 790 776 225 518 67 758 175 594 615 646 678 399 839 614 940 807 169 861 281 577 230 101 35 288 82 763 187 55 753 238 26 279 469 401 28 592 957 427 133 919 768 848 97 228 185 986 787 808 4 953 125 935 478 352 976 637 820 998 220 158 381 221 992 677 143 605 190 859 298 958 27 679 792 948 246 128 716 423 541 539 458 317 871 403 332 907 456 736 157 137 612 635 505 593 162 338 488 111 17 652 341 922 178 609 634 100 391 537 477 198 465 412 755 462 560 688 346 938 767 495 108 591 544 726 14 414 56 120 707 927 454 301 242 550 278 248 486 386 360 71 963 425 52 697 868 554 203 141 994 649 960 275 73 740 33 438 789 804 451 514 682 559 212 739 256 845 746 931 367 144 29 500 703 762 506 331 855 75 191 794 463 891 671 402 501 757 328 964 546 449 72 641 23 853 139 336 44 358 46 602 390 862 936 754 365 941 937 556 607 70 756 595 875 579 599 950 633 805 865 616 231 553 540 296 991 43 224 737 969 699 37 876 508 364 894 211 632 115 392 262 291 292 362 409 445 303 3 258 694 19 265 748 6 656 925 569 829 492 791 512 206 856 484 8 80 60 752 280 603 89 929 841 290 959 426 526 160 663 547 50 711 411 344 93 421 443 689 481 971 38 473 923 79 667 826 440 284 527 624 993 335 977 482 321 305 750 833 174 823 733 199 106 987 840 503 124 884 264 659 722 18 69 384 153 369 785 86 832 322 285 793 786 491 983 513 127 685 210 749 396 476 874 658 234 359 78 233 639 557 41 181 84 81 74 240 586 241 504 951 965 515 759 315 837 857 780 710 574 606 437 116 522 283 575 184 155 58 720 844 732 892 300 85 450 696 662 270 2 530 771 374 146 59 686 888 620 422 15 147 117 229 520 719 674 226 668 952 926 642 813 648 267 558 665 801 286 995 287 149 669 165 408 90 466 227 655 601 236 825 644 532 570 122 183 629 628 588 47 903 249 92 354 798 380 461 194 973 310 68 353 708 293 371 342 611 307 899 796 777 890 563 499 260 949 213 939 113 621 180 205 864 715 447 764 273 802 731 816 661 645 420 49 345 453 897 252 76 430 985 705 168 672 849 439 913 347 436 852 351 134 723 799 962 148 320 596 460 109 584 742 54 428 692 724 583 88 882 266 251 990 151 312 131 947 608 250 772 730 7 140 166 375 468 761 912 930 34 700 524 713 690 245 681 214 368 311 5 803 324 110 676 268 496 370 222 406 103 565 769 223 687 850 528 479 404 378 444 13 21 171 970 132 800 507 858 20 725 597 640 582 529 452 195 782 775 118 274 521 276 271 350 854 429 979 314 216 419 572 684 534 770 156 827 218 432 914 51 339 179 898 385 330 895 22 773 490 619 944 457 105 818 475 497 424 860 830 664 915 154 464 630 138 666 398 617 415 587 99 704 653 561 551 255 217 918 967 243 961 12 821 851 691 517 282 119 706 66 395 208 61 600 879 480 714 978 968 766 94 472 343 997 702 824 590 104 728 509 610 387 470 215 42 712 751 442 883 917 747 846 114 64 812 822 721 259 562 376 176 188 209 201 87 416 683 568 340 795 623 636 887 45 318 873 418 377 878 585 112 989 142 355 319 581 543 571 177 744 62 626 431 908 435 102 235 900 934 65 152 788 693 972 519 781 253 323 906 988 698 417 673 186 675 313 53 831 261 327 783 441 996 356 760 9 738 123 361 589 485 489 294 389 834 523 257 25 924 745 847 192 735 407 272 247 326 91 269 24 410 502 388 531 880 877 545 778 809 31 173 39 576 150 618 765 647 549 573 729 126 299 16 974 797 237 838 516 172 718 819 394 999 566 161 366 567 835 817 869 57 650 538 316 363 657 536 197 164 932 779 510 564 966 717 889 277 881 471 727 135 680 863 383 36 297 77 204 309 956 896 372 32 1 670 494 511 613 904 182 136 10 945 349 814 942 483 920 598 325 928 627 660 145 866 810 189 984 289 433 337 542 333 379 625 98 498 709 905 886 167 911 196 982 946 828 357 413 446 622 382 448 474 955 842 95 980 334 107 921 348 885 548 397 784 525 580 654 306 533 843 96 901 943 400 200 48 219 130 893 867 695 11 170 308 517 655 550 847 741 318 268 915 662 110 400 424 247 751 813 808 723 979 846 55 137 793 960 733 769 754 931 371 68 462 530 209 947 648 768 463 115 625 639 760 416 641 978 685 80 633 595 592 94 717 720 71 405 275 414 703 644 543 13 135 871 565 159 997 710 919 336 820 588 255 150 87 320 643 697 461 289 951 714 52 707 912 262 747 533 466 14 257 509 49 876 726 291 415 464 844 794 420 852 610 453 200 410 162 694 765 817 883 608 849 284 805 748 124 73 797 791 490 261 531 203 577 968 836 609 667 145 503 6 671 566 368 901 186 513 189 185 557 282 100 274 346 391 22 965 174 992 330 122 1 456 626 827 442 570 833 365 689 573 783 746 435 600 271 773 25 169 752 134 347 401 842 74 213 45 196 41 328 392 969 112 799 597 584 926 438 118 34 334 649 578 65 704 927 253 398 731 183 857 178 276 488 856 70 129 11 934 296 944 632 540 571 742 870 302 92 323 821 913 123 298 957 248 888 493 825 596 36 35 956 475 66 288 985 788 522 39 991 337 815 982 212 319 804 57 448 861 494 349 676 205 75 574 698 283 29 552 828 357 583 299 187 249 327 48 623 980 432 942 179 582 511 216 281 88 18 234 149 407 355 219 3 563 943 472 859 103 576 779 896 995 440 975 929 17 505 43 426 800 199 170 422 899 27 537 201 378 433 589 46 455 280 370 333 42 121 293 177 642 722 868 962 781 131 28 307 922 352 810 449 538 624 636 311 718 413 921 239 628 645 44 567 483 631 920 95 614 839 784 772 845 295 19 310 104 526 481 24 366 116 165 180 315 673 158 450 738 527 996 304 141 487 160 309 394 396 230 54 331 418 444 841 594 725 724 260 30 496 132 699 359 774 749 958 964 2 192 684 501 907 362 419 762 454 675 403 824 474 491 963 790 812 325 767 789 431 4 682 86 518 539 161 807 708 120 136 602 353 316 387 98 606 999 743 948 224 854 826 153 560 457 634 142 197 502 468 850 62 510 251 796 709 64 775 8 887 607 559 146 735 168 303 908 593 954 535 561 504 911 971 612 223 235 373 831 986 148 232 477 441 654 544 521 519 16 143 59 56 627 763 761 207 459 364 865 335 9 437 184 375 967 688 119 894 867 228 715 882 830 176 90 469 360 621 348 297 575 77 936 266 620 816 898 721 819 702 423 691 476 246 292 1000 719 61 692 208 85 989 269 729 653 532 572 242 739 210 939 166 966 412 390 434 973 647 340 953 241 766 858 397 60 458 99 425 776 227 545 127 832 108 853 31 471 265 946 270 204 50 897 202 377 470 321 693 987 900 388 76 753 386 285 446 451 619 354 879 376 587 745 914 891 89 258 72 981 580 96 133 428 220 843 374 802 154 638 945 267 243 618 356 254 447 993 916 237 701 866 144 903 272 727 515 670 231 622 465 764 294 950 534 369 601 809 240 155 53 351 225 925 367 244 801 770 782 838 613 344 290 558 778 732 564 990 126 345 677 666 523 744 411 591 485 312 757 937 109 758 678 909 851 959 529 711 404 514 191 82 252 500 988 152 792 105 278 646 188 221 69 516 869 156 905 681 421 58 877 305 350 379 384 536 961 555 823 114 409 492 10 313 680 651 983 542 198 402 581 236 553 984 512 952 818 756 164 972 661 893 233 486 480 862 822 308 811 605 478 256 872 342 452 128 40 63 214 206 658 728 705 740 5 117 874 663 259 399 837 287 736 151 884 79 660 277 167 181 656 970 264 393 657 301 640 250 171 795 23 498 324 489 930 690 460 190 140 211 38 806 279 499 955 551 941 730 895 84 556 32 12 706 47 650 33 157 467 26 940 932 892 406 332 785 864 829 15 549 484 586 547 562 585 343 546 599 750 215 81 20 37 436 395 130 918 755 686 106 568 873 977 507 848 664 933 528 885 101 771 263 904 860 910 125 182 890 317 306 222 508 372 238 737 138 974 338 604 669 696 875 322 674 93 97 427 113 579 51 482 994 998 21 417 834 569 777 341 949 218 383 787 172 83 617 67 590 173 78 902 358 217 683 598 7 786 361 759 611 687 193 716 938 889 329 541 615 102 194 906 603 506 385 917 245 111 554 863 935 814 139 91 326 798 878 700 229 430 881 659 226 473 665 679 300 497 363 495 734 479 314 630 381 548 616 195 780 880 443 629 445 712 147 635 713 175 695 637 429 389 408 672 107 976 273 380 520 928 835 855 803 439 339 524 886 668 840 286 382 525 924 923 163 426 844 797 99 450 827 740 620 735 59 723 972 191 194 82 138 855 492 913 185 677 545 971 367 529 838 908 629 825 903 899 418 889 819 884 128 896 279 815 950 452 42 550 346 803 72 40 37 999 412 499 93 472 917 729 659 57 638 624 987 336 439 175 660 80 817 246 28 696 352 207 853 642 763 437 979 912 618 888 216 918 261 6 280 845 562 24 35 983 824 769 874 826 198 788 117 756 928 303 254 885 612 474 481 114 986 870 862 955 791 881 259 318 378 513 355 451 519 110 633 596 76 425 293 476 786 331 926 704 574 403 81 736 316 45 688 79 861 658 487 930 112 483 543 760 215 329 651 761 964 811 614 465 468 929 680 161 975 641 521 773 142 728 408 576 419 374 600 22 65 622 164 695 250 974 594 5 609 319 782 846 183 111 675 584 218 356 523 226 266 21 742 227 181 858 821 531 555 398 485 176 649 404 108 359 589 694 147 808 840 43 957 407 516 617 613 720 942 976 179 830 514 78 699 631 199 626 32 235 139 129 140 371 548 525 671 635 518 145 679 829 943 209 860 921 47 361 158 754 237 292 394 656 372 535 747 491 757 777 186 105 900 832 321 212 643 818 423 886 537 204 619 277 905 566 260 405 249 509 809 801 247 380 731 288 240 816 938 286 958 927 734 100 132 980 9 338 774 327 325 828 25 711 170 314 866 446 463 267 578 335 585 297 722 880 597 703 455 441 107 115 165 123 342 904 995 719 384 616 951 610 839 534 417 182 214 593 39 666 386 118 366 911 213 399 890 400 152 780 764 51 607 493 458 668 189 796 150 376 402 505 271 101 106 8 511 362 489 36 55 627 871 205 443 222 906 637 802 253 685 210 326 256 887 339 498 15 11 549 708 427 304 623 878 197 414 480 203 232 154 785 208 350 868 934 265 805 102 171 959 397 789 508 434 332 915 341 224 834 650 510 737 759 44 657 883 496 882 814 768 693 606 163 572 713 497 636 159 961 368 308 300 793 500 287 33 84 856 144 363 831 29 202 937 41 865 533 305 377 705 200 177 601 92 799 823 27 611 193 710 512 967 406 312 289 569 646 954 557 490 383 290 663 258 909 678 95 603 936 285 137 433 582 379 648 981 97 69 358 274 998 388 298 852 602 381 854 459 595 244 547 454 863 187 315 401 745 62 90 440 807 988 453 294 88 843 724 217 478 50 477 382 133 630 248 765 501 800 588 910 625 691 460 281 738 530 64 914 897 709 546 806 98 148 86 89 953 925 429 592 718 538 520 10 364 639 17 16 686 149 795 674 575 162 920 553 122 605 687 269 432 564 307 770 230 228 410 751 956 1000 48 58 173 968 661 109 507 438 739 965 672 7 989 539 978 357 282 698 847 744 206 848 702 644 166 416 255 901 68 184 91 395 526 124 1 239 652 278 375 136 475 201 242 94 894 551 767 781 344 262 746 373 126 396 120 160 121 992 19 370 340 347 721 877 527 732 599 343 302 935 299 54 893 645 632 982 952 790 502 587 391 113 484 669 916 571 436 73 940 135 949 390 155 70 74 931 435 31 13 421 26 337 944 18 387 962 311 683 716 71 471 690 559 243 104 464 63 872 667 783 898 169 469 223 52 820 654 752 960 947 264 389 77 515 577 4 558 231 431 984 758 544 195 851 168 30 517 948 681 524 229 466 985 996 579 715 190 849 835 541 733 156 784 810 857 580 317 313 268 61 945 969 365 778 864 833 192 700 275 127 655 919 157 997 482 567 628 284 689 236 178 328 506 20 941 320 385 143 75 750 238 488 922 273 792 333 991 707 755 568 798 151 932 859 842 49 442 251 322 542 640 779 310 245 682 804 714 876 283 153 776 462 334 522 116 23 749 879 196 586 727 324 540 234 369 473 532 977 413 560 486 743 741 775 38 125 892 219 257 445 697 794 787 772 933 993 766 495 56 67 301 211 461 895 119 615 573 60 252 869 725 556 837 591 276 712 241 552 891 354 812 867 939 2 813 621 662 590 717 456 167 422 924 351 753 66 14 836 188 225 141 272 146 46 762 447 664 946 457 263 345 907 12 53 676 973 923 479 822 598 494 902 726 306 349 409 309 570 296 415 565 604 701 220 536 528 411 554 323 172 994 103 428 3 730 684 134 963 970 706 85 420 131 673 448 130 360 393 430 634 291 449 841 850 563 647 392 470 270 444 665 174 96 873 748 875 348 561 295 581 583 87 34 771 670 180 692 221 503 424 330 233 608 83 467 990 966 353 504 181 881 442 527 370 891 908 731 936 100 485 548 56 985 675 496 788 123 573 566 421 670 410 558 746 399 315 941 368 371 330 180 721 770 238 150 431 884 394 690 374 833 698 571 378 109 279 440 989 79 353 657 685 609 882 298 91 45 510 730 911 415 230 811 361 40 239 781 92 499 701 676 598 637 37 373 533 970 679 525 984 295 768 473 876 677 414 544 206 501 387 306 162 588 459 797 953 350 545 491 106 500 6 448 130 890 366 42 930 508 418 275 156 806 543 88 304 844 952 958 767 583 179 795 776 73 853 434 435 425 922 764 686 689 614 247 697 64 790 494 32 700 601 600 386 363 949 467 800 67 222 611 681 50 865 650 282 164 493 743 207 532 713 262 522 343 12 160 129 982 616 699 28 554 455 224 722 450 460 400 256 33 246 391 402 461 509 651 452 474 301 308 848 58 313 896 964 644 808 617 62 622 574 388 914 145 760 529 423 672 193 696 270 403 753 990 22 3 938 258 482 831 992 379 94 481 661 775 456 921 569 599 658 955 345 784 269 125 593 821 956 24 166 101 143 758 712 191 665 986 117 607 735 186 157 537 8 360 901 907 249 321 253 310 608 565 469 761 861 756 726 138 99 584 542 135 71 829 717 119 331 541 855 263 828 225 96 707 497 93 810 324 807 959 381 112 59 708 367 477 977 189 355 364 309 284 178 792 555 48 826 337 666 515 168 339 755 209 526 338 692 923 586 478 562 925 154 926 70 72 25 568 702 870 173 250 200 729 625 1000 54 638 594 428 120 463 897 182 720 190 430 641 303 476 419 898 446 144 139 916 433 581 983 285 910 47 864 465 814 357 620 618 221 511 513 103 316 299 517 664 912 153 591 801 894 237 647 81 293 766 104 39 888 393 946 745 602 820 627 663 174 245 572 254 228 273 847 678 429 420 836 380 290 344 733 642 165 475 218 917 714 553 563 567 172 538 841 816 401 438 695 170 859 171 294 113 850 83 488 272 899 787 318 105 818 436 979 752 11 524 824 34 325 683 234 252 90 204 229 915 709 261 416 636 830 779 349 454 668 66 596 110 102 827 217 749 920 183 311 534 259 998 742 718 993 281 292 957 352 205 155 76 514 215 283 793 447 560 197 227 623 4 214 277 633 823 893 78 118 468 582 35 241 201 417 780 470 604 840 61 449 427 57 639 271 23 786 694 177 365 236 887 643 561 871 334 972 502 512 619 634 466 947 711 546 342 754 909 903 549 122 133 412 999 530 243 377 5 327 437 875 866 152 131 716 687 240 161 85 21 395 426 944 839 747 751 794 905 932 202 769 126 659 317 632 167 77 362 741 842 288 390 653 655 728 13 580 928 332 834 329 121 480 519 975 444 737 487 445 65 68 615 498 287 595 974 873 900 748 340 610 17 69 791 740 406 356 74 27 762 231 203 540 134 978 141 845 878 358 328 843 688 302 458 244 97 409 547 832 257 968 680 863 612 210 347 635 904 389 296 995 84 628 981 319 404 286 862 732 518 289 29 233 392 771 351 375 913 902 980 935 551 772 803 60 785 929 49 613 927 507 385 987 82 942 739 251 825 783 773 656 278 276 16 396 872 951 799 495 472 652 645 597 710 307 142 837 516 305 490 185 883 264 1 846 564 314 348 626 211 520 559 763 966 184 585 266 996 759 624 199 336 80 95 815 579 146 333 674 552 274 486 411 578 705 535 971 408 822 124 212 796 736 140 75 108 26 877 673 719 107 267 354 7 213 592 503 976 46 991 439 18 268 44 933 868 962 577 940 372 384 397 886 744 918 667 531 216 457 603 931 132 589 89 51 895 335 158 860 280 407 724 662 484 536 87 590 867 973 300 906 885 587 738 706 187 757 856 359 997 136 606 684 851 819 777 556 521 969 939 198 640 924 195 669 483 322 369 723 413 960 43 838 505 965 248 892 629 320 114 376 880 208 782 857 934 127 151 424 220 805 175 148 649 55 874 961 798 575 789 2 383 804 163 725 539 63 149 382 192 693 398 849 948 20 703 889 967 646 954 994 116 937 660 297 835 950 879 15 919 576 479 727 963 232 528 235 605 41 260 750 778 405 945 570 147 869 312 137 98 326 291 682 809 812 196 504 176 14 631 453 464 489 492 219 53 19 30 765 813 159 988 422 462 550 774 341 817 194 630 86 169 943 128 188 854 858 621 471 346 38 852 9 648 115 432 265 223 441 691 802 671 255 704 443 557 52 10 506 451 523 226 323 242 715 36 734 111 31 527 733 451 144 250 383 325 762 320 139 172 786 598 801 634 897 737 120 787 184 785 916 388 820 629 361 901 809 941 843 387 501 640 10 817 576 215 958 147 322 906 74 530 840 511 224 967 210 194 140 932 438 947 296 713 171 524 645 913 227 211 895 204 176 248 715 324 234 114 910 528 669 767 740 446 133 893 594 126 860 408 318 775 461 602 878 95 371 154 112 82 668 441 149 168 386 552 2 431 100 69 31 57 116 741 633 142 664 969 17 317 765 6 119 621 392 943 482 203 534 21 293 298 686 550 722 73 214 253 661 88 945 284 302 665 586 738 81 92 450 277 356 543 202 794 900 852 273 838 917 600 464 830 619 161 442 564 570 279 623 122 877 93 177 285 480 66 724 376 339 448 763 861 795 323 101 417 453 478 720 937 352 979 230 19 280 955 540 699 631 178 472 255 254 225 493 649 812 643 925 837 938 359 375 399 123 61 353 500 856 632 804 904 545 748 588 219 709 924 730 288 646 985 422 329 4 612 679 348 532 675 409 201 559 836 199 773 425 90 220 12 575 278 761 784 436 611 341 881 401 667 389 835 727 127 957 232 53 125 331 327 948 310 626 871 402 311 198 156 630 381 261 918 577 221 319 772 694 973 557 187 746 691 873 56 994 54 135 487 934 282 944 876 373 48 659 118 342 802 819 393 597 650 950 295 972 825 180 505 390 109 828 334 443 237 197 936 489 243 497 484 568 523 406 333 469 719 824 855 617 346 411 981 605 423 347 907 546 303 613 565 723 604 374 396 115 670 674 470 79 891 268 752 252 660 175 246 129 395 492 405 421 287 468 158 364 909 37 818 678 990 875 476 842 644 506 673 102 83 104 637 671 369 157 887 265 407 344 536 978 685 927 844 874 155 343 999 518 940 326 43 776 798 502 141 831 8 525 885 687 378 610 274 847 72 821 508 424 496 571 181 582 440 15 995 672 179 717 638 915 96 247 47 779 997 27 164 447 834 330 258 145 338 514 758 275 429 771 854 465 764 793 826 328 306 132 755 426 485 858 728 682 850 213 384 614 515 756 481 574 635 430 961 734 45 760 956 419 380 35 684 228 206 475 639 7 544 931 351 113 44 1 863 65 563 807 788 80 516 316 195 398 23 695 42 495 5 292 217 286 189 555 205 165 99 136 774 355 267 437 845 266 111 354 513 647 868 200 382 301 879 365 244 87 608 94 257 418 463 708 477 792 903 223 599 939 857 662 987 174 349 996 367 41 283 541 976 289 444 39 751 859 67 951 162 526 988 89 806 666 291 984 953 510 704 238 800 51 152 663 20 692 882 106 207 919 50 745 332 539 815 13 791 63 491 848 693 595 606 504 781 833 977 314 294 16 188 929 276 350 701 427 688 110 681 377 455 744 62 26 212 975 963 462 167 191 579 726 218 912 131 435 700 208 14 531 886 457 839 616 736 445 68 849 870 98 272 585 823 889 357 97 894 233 241 264 290 33 58 507 742 558 547 572 360 810 182 968 299 780 121 732 581 739 759 657 822 718 921 190 658 609 696 966 124 312 458 965 300 512 754 697 902 702 808 561 676 567 64 880 466 108 869 651 412 911 86 743 78 592 251 321 654 974 60 750 498 25 146 862 729 1000 562 130 159 920 150 414 305 766 479 986 569 553 263 46 648 49 584 370 415 768 872 641 240 38 735 22 615 716 231 799 242 490 982 593 460 269 173 153 747 578 456 85 980 964 690 890 313 151 888 652 841 712 618 193 954 117 989 11 642 410 467 537 366 946 40 942 394 923 970 933 226 3 884 930 677 829 620 235 143 499 494 703 137 770 601 865 714 853 548 449 222 896 262 926 103 517 560 474 949 363 473 928 71 607 432 519 413 731 281 245 52 372 459 308 239 84 757 566 952 653 170 914 28 778 503 403 705 992 769 813 209 783 529 625 452 851 636 908 433 160 29 962 883 805 471 998 698 790 107 345 583 520 77 782 488 707 991 105 683 379 725 75 134 589 656 533 538 315 549 803 434 796 454 797 9 229 521 256 185 335 753 580 259 522 483 935 337 428 404 832 18 36 385 439 30 307 70 236 542 34 535 892 397 76 128 400 297 627 721 486 993 866 32 216 960 789 24 183 59 509 166 777 587 260 749 816 905 590 710 556 898 186 271 811 249 983 596 148 680 362 603 163 846 711 689 169 814 551 899 624 304 867 591 368 91 420 416 336 628 55 706 309 138 864 192 270 573 196 554 827 922 340 391 622 971 358 959 613 378 763 765 828 905 257 190 856 260 82 704 270 240 133 645 999 330 900 806 996 923 137 570 452 311 14 5 37 879 454 367 42 538 111 509 361 377 854 528 254 818 6 379 420 605 29 319 992 84 206 305 874 878 838 9 766 138 881 530 139 105 163 713 90 935 517 638 585 894 835 473 70 627 170 368 186 201 428 456 815 2 860 624 630 972 677 388 987 749 235 720 69 259 832 853 542 238 839 926 169 640 476 631 764 376 288 697 995 916 112 334 47 471 332 410 560 753 970 846 68 739 351 185 680 241 740 178 455 810 491 577 899 759 125 801 440 453 709 45 437 520 924 824 208 712 976 807 218 710 466 386 751 877 752 365 418 439 909 929 655 214 397 794 390 657 415 610 204 599 342 192 947 370 725 55 784 485 888 458 863 113 717 545 745 950 64 294 790 340 833 985 217 601 162 659 678 33 866 932 426 910 505 450 891 417 243 870 148 821 438 946 433 772 616 896 165 296 156 682 183 525 637 389 179 524 352 913 35 434 338 830 594 231 21 59 882 726 444 843 942 914 115 534 884 959 795 755 548 829 366 233 820 796 52 333 747 157 123 653 921 694 552 51 486 348 895 642 141 974 500 922 675 840 769 978 448 903 660 526 475 636 460 954 297 271 786 344 164 159 958 582 268 277 519 533 391 611 809 72 831 507 707 27 398 216 28 489 871 329 337 399 873 289 732 671 941 736 341 729 776 264 703 41 343 58 140 395 589 445 622 917 77 76 880 803 176 103 647 939 993 382 869 531 401 550 167 961 554 969 81 623 979 36 413 566 805 116 276 145 443 558 4 10 868 468 200 188 721 819 529 792 371 180 292 855 851 350 617 358 967 998 373 564 962 273 286 885 249 743 757 756 108 964 956 363 496 403 593 676 561 714 143 845 837 785 16 549 904 46 498 685 629 575 687 23 777 771 966 102 416 865 859 255 234 761 493 727 960 690 977 402 887 161 174 643 654 569 619 562 372 738 100 74 919 394 902 49 226 963 349 648 501 639 695 897 907 19 25 469 421 797 849 256 497 556 779 898 518 449 312 750 948 650 251 857 409 658 679 189 345 355 302 380 209 876 872 93 60 510 571 949 543 606 539 263 716 472 734 336 12 768 669 284 563 511 965 933 484 75 310 291 635 117 673 53 383 943 522 791 106 691 502 114 982 661 99 918 689 875 175 315 411 494 314 925 620 746 574 375 265 381 567 762 56 327 666 197 272 67 166 674 427 131 253 347 625 331 789 66 532 827 600 632 91 581 173 981 146 723 928 696 799 160 326 892 223 356 184 281 758 686 514 301 88 405 414 177 683 724 307 994 780 825 385 290 299 43 222 203 578 651 346 626 130 901 279 182 446 283 800 31 228 359 975 316 65 335 79 495 153 101 50 250 934 300 32 419 193 171 668 287 793 808 280 988 172 702 591 360 461 602 364 62 487 269 584 688 915 129 86 144 596 826 441 98 211 40 80 247 424 436 154 513 804 770 293 374 579 126 232 412 573 44 423 649 242 527 481 119 407 396 150 540 862 858 628 991 467 425 889 34 886 323 693 555 814 547 816 219 274 537 715 1000 73 128 120 646 608 705 252 54 215 262 834 304 459 38 798 588 135 406 499 951 147 3 220 207 559 451 973 741 952 997 295 867 883 908 320 927 706 595 737 604 85 911 483 229 576 931 850 191 618 731 230 324 912 152 711 404 104 802 187 393 488 492 275 309 535 553 782 893 698 442 781 957 474 612 317 303 258 227 195 742 248 983 557 107 503 955 787 587 97 261 565 24 89 8 278 225 94 614 432 26 667 663 57 621 936 512 990 735 357 109 817 422 202 523 151 11 325 464 462 718 633 30 920 662 298 945 285 598 937 953 615 788 313 400 515 17 22 852 212 181 224 142 61 861 236 508 592 121 536 684 221 482 478 813 127 408 39 733 544 245 134 989 890 78 124 246 701 971 811 431 1 95 634 597 96 71 122 362 586 546 748 306 387 681 607 930 339 580 92 369 541 322 836 842 7 672 384 20 767 652 844 823 205 775 447 708 136 429 155 700 644 728 848 210 841 590 609 490 699 308 353 149 641 13 194 465 430 722 822 692 282 110 463 551 18 199 812 477 783 864 48 847 583 392 328 63 603 196 457 168 354 568 506 521 984 239 778 266 968 664 906 760 237 435 198 940 719 479 773 572 318 986 15 83 938 267 516 744 670 244 774 730 87 504 158 665 132 754 321 213 470 944 980 480 118 423 702 397 229 139 326 192 877 533 909 123 666 7 317 362 746 732 607 410 26 98 404 374 175 262 556 316 545 343 443 405 458 353 268 524 235 768 158 255 911 662 501 314 671 388 63 921 590 157 773 189 916 426 209 198 566 517 31 121 668 13 882 580 872 323 647 979 220 308 445 775 190 282 865 899 363 996 584 558 714 272 857 377 946 542 231 963 984 141 439 838 983 717 972 833 101 629 940 227 592 169 554 753 506 715 973 618 893 349 305 841 383 582 667 799 370 199 258 56 649 257 646 789 72 994 264 891 596 892 303 55 870 245 856 416 347 866 783 669 328 411 731 644 868 684 874 672 167 936 339 966 253 430 419 821 721 749 181 53 210 750 677 400 496 467 871 470 75 688 95 111 170 690 960 851 756 205 202 873 238 843 465 44 52 527 352 256 998 922 48 422 391 774 311 265 156 412 341 531 40 127 964 298 100 466 273 561 130 387 720 623 952 913 706 682 919 742 559 898 149 1000 895 815 441 385 454 705 810 539 174 962 372 680 218 969 645 438 128 890 91 313 344 433 904 555 74 691 816 630 319 696 716 887 81 490 325 83 137 285 711 155 203 612 393 632 307 415 615 449 478 483 368 381 261 549 752 448 177 709 114 242 162 595 957 551 797 333 233 820 958 147 577 69 195 830 219 918 335 131 636 619 950 171 532 800 82 38 473 446 792 951 201 373 738 293 225 604 654 103 978 780 359 331 795 687 613 382 793 965 468 771 785 601 518 809 276 215 263 457 628 30 614 493 279 586 908 222 502 232 452 436 228 497 955 487 290 407 901 187 68 605 708 884 848 701 534 136 310 369 351 420 707 907 418 364 459 120 878 1 853 47 541 570 635 17 567 959 526 19 905 152 266 587 553 161 571 606 185 392 461 798 295 933 827 999 734 938 970 784 151 597 900 246 869 660 920 76 967 289 855 578 736 166 563 450 409 281 36 766 745 380 947 976 515 108 247 348 573 945 514 57 693 140 860 65 15 408 11 624 850 309 503 22 16 197 806 625 599 954 529 217 585 609 989 829 889 237 379 931 5 318 172 150 728 777 18 456 396 782 875 943 180 360 995 371 390 854 486 275 138 941 259 135 656 508 230 194 692 852 581 516 394 39 925 912 757 896 67 254 748 437 840 251 476 427 495 547 398 627 378 384 831 79 974 885 479 3 37 191 243 244 340 981 97 269 112 739 560 376 712 804 71 447 762 888 88 406 641 507 703 80 942 442 42 546 530 274 650 223 982 240 525 661 236 300 953 811 633 552 234 735 54 697 794 249 886 679 61 743 10 935 910 494 386 472 301 27 588 589 252 681 92 188 740 464 867 505 453 710 475 653 463 163 557 543 41 655 537 594 990 975 733 686 193 574 651 726 836 299 482 24 84 828 216 986 977 583 859 722 488 819 342 575 621 62 196 499 424 805 366 523 292 719 168 291 519 985 96 336 643 154 287 903 926 603 432 288 528 12 642 356 741 937 788 610 286 440 863 491 626 350 725 153 322 932 176 164 270 239 401 883 280 961 455 572 700 673 460 34 747 278 345 663 250 511 670 759 639 685 142 593 914 837 200 579 212 43 760 492 451 129 134 616 337 361 49 296 929 849 271 540 395 695 33 60 462 538 513 375 683 729 864 414 126 146 835 484 997 512 132 779 206 207 778 949 435 119 480 312 796 724 429 474 32 304 676 622 182 678 842 125 471 186 367 25 159 846 917 744 509 321 87 927 991 489 802 861 550 807 14 751 214 183 113 504 105 355 59 879 178 431 73 825 813 648 29 880 689 428 617 294 444 992 897 8 544 727 20 521 358 713 923 241 85 221 133 124 500 620 694 510 915 568 934 284 106 338 6 213 659 45 675 346 968 764 332 765 148 971 226 823 315 70 21 267 548 23 144 110 758 814 902 658 143 948 208 485 102 638 761 89 803 704 876 718 987 924 776 116 564 260 66 417 94 107 591 145 109 993 173 115 611 763 535 306 204 754 862 104 769 818 421 634 477 522 329 576 58 824 608 787 330 536 674 122 389 781 9 640 357 86 881 302 699 812 354 772 930 77 847 320 413 894 93 46 403 365 160 297 791 402 224 248 858 939 767 737 90 980 324 808 822 334 35 277 665 652 2 770 790 4 211 283 637 28 498 327 565 839 755 600 826 834 832 944 469 64 399 723 562 569 698 988 730 50 598 956 51 664 520 434 631 78 117 99 844 118 179 845 165 481 184 928 602 425 817 786 801 906 433 548 897 746 415 677 206 527 194 506 237 314 172 955 886 635 618 408 968 59 119 563 87 5 260 576 160 574 252 278 148 983 62 672 799 223 943 3 469 986 426 693 889 132 494 719 738 747 791 185 687 359 263 417 115 504 430 363 212 116 393 874 292 616 346 144 16 200 324 77 432 449 663 821 579 970 481 345 870 827 139 166 979 789 998 539 402 424 661 597 969 567 21 479 419 364 105 362 23 213 163 974 130 465 795 106 12 566 231 387 443 25 423 727 890 258 715 782 461 517 849 984 330 833 714 653 877 662 460 238 749 647 883 803 382 56 254 234 556 864 438 756 561 107 733 84 34 724 453 385 178 42 383 767 796 559 671 533 45 705 936 753 657 583 925 284 528 912 43 835 845 280 257 355 894 637 814 865 316 847 717 899 726 820 644 919 784 628 841 518 320 615 881 264 664 942 553 192 294 396 971 613 392 65 703 507 571 175 37 40 190 766 58 954 692 900 379 861 907 511 949 41 195 243 731 935 701 173 179 109 215 226 605 19 28 996 399 349 880 783 872 798 842 910 547 352 344 686 39 649 648 473 297 843 455 64 631 681 110 484 973 401 492 71 53 851 255 525 407 441 276 439 414 908 801 762 675 770 611 245 532 708 171 743 892 621 694 193 485 91 501 944 38 147 17 958 287 829 603 772 141 924 922 467 599 265 464 526 101 322 198 977 435 476 310 691 361 684 931 633 812 474 305 859 716 557 891 824 976 92 35 315 184 174 868 884 97 146 49 436 612 204 542 509 875 508 558 1 308 777 270 515 152 268 934 863 51 763 660 941 244 358 534 780 709 111 740 410 856 602 403 927 730 122 980 626 136 125 159 655 323 165 376 459 914 102 365 554 929 800 32 181 336 398 413 448 543 818 224 233 962 794 739 201 76 562 400 13 114 217 8 774 338 685 840 764 748 952 197 282 247 167 698 425 887 447 622 521 651 47 987 230 609 601 475 502 676 906 482 354 529 209 203 120 440 456 959 154 468 937 24 347 210 810 188 18 588 804 250 95 957 431 938 279 205 326 948 261 699 180 790 331 319 342 614 78 143 6 752 524 390 214 975 134 1000 375 409 14 697 961 388 627 129 600 480 498 462 20 61 569 589 427 918 187 549 176 926 878 682 454 832 142 88 620 769 857 157 704 202 291 491 823 283 380 10 596 483 85 472 381 372 239 951 537 735 450 629 235 309 901 678 271 972 933 768 577 67 74 995 761 960 921 66 478 274 394 52 311 940 871 809 495 830 572 988 575 578 240 736 516 963 903 211 652 452 220 337 373 321 555 384 500 272 839 497 281 36 520 639 815 997 713 335 496 695 50 186 273 318 854 162 545 721 860 418 100 123 177 869 623 222 339 947 718 228 70 267 807 950 584 630 855 275 867 182 610 81 48 69 161 722 932 82 327 259 665 844 607 737 512 981 965 787 792 351 151 300 412 93 168 356 80 811 451 755 688 619 582 531 353 641 656 852 83 153 546 813 307 632 778 636 540 595 604 828 993 389 22 405 522 946 634 741 817 893 541 668 645 366 720 822 707 538 911 667 985 690 544 499 939 9 458 876 155 759 573 242 288 127 249 232 360 915 689 7 586 862 805 121 846 420 999 377 643 683 104 786 850 967 11 98 406 806 646 659 989 930 208 26 89 913 286 606 742 680 552 638 118 293 982 189 4 446 785 991 421 437 368 834 477 909 945 301 896 199 138 348 94 642 269 191 779 765 183 853 837 126 593 696 46 580 757 568 156 63 587 956 218 793 608 581 920 729 598 510 866 819 296 964 723 990 33 488 329 112 466 706 564 838 590 303 917 332 873 519 253 285 371 2 391 679 758 251 86 797 536 836 445 754 416 103 90 848 471 216 530 513 135 150 535 489 592 776 775 149 27 585 493 429 816 428 31 670 490 341 916 133 444 802 858 550 299 370 732 221 882 262 343 246 378 44 229 523 374 325 771 551 55 674 411 487 760 712 978 60 350 902 306 904 357 68 225 879 905 808 137 591 131 503 673 422 75 57 966 248 781 750 570 219 128 79 30 328 290 404 953 29 594 457 505 826 434 241 895 992 734 140 298 994 463 885 304 486 744 669 700 442 565 236 624 266 317 158 898 710 54 369 96 333 227 312 650 108 395 295 560 334 302 340 99 124 788 207 751 640 164 617 711 470 117 831 256 625 15 725 196 654 702 514 888 745 113 397 666 825 170 169 773 728 367 145 73 923 289 277 313 386 928 72 928 891 904 621 361 910 204 962 217 856 195 423 967 9 370 344 553 740 109 781 883 157 513 949 416 380 628 20 954 451 351 521 561 528 837 141 527 661 579 606 332 134 618 809 881 163 535 355 153 681 229 299 210 475 342 563 826 317 359 358 825 391 784 220 277 942 936 306 426 298 704 499 631 872 590 841 130 69 406 630 558 882 22 785 199 174 360 908 310 145 743 977 615 281 50 264 248 669 276 960 973 654 415 488 626 169 793 103 516 490 541 307 510 550 365 42 924 183 783 689 57 40 697 867 531 580 315 554 866 816 214 189 128 981 122 106 829 375 694 820 874 619 110 88 213 817 402 263 555 253 509 398 572 151 79 722 612 507 760 851 102 101 67 807 491 10 37 596 19 439 888 65 847 497 107 571 515 74 726 70 297 918 162 914 435 436 255 249 512 8 948 932 608 599 131 105 686 658 161 420 254 231 943 93 922 92 670 663 337 366 239 269 758 148 343 56 483 721 709 786 562 702 95 782 552 329 350 969 63 409 958 549 687 324 647 925 778 779 373 15 387 567 519 466 493 226 338 280 592 959 104 46 992 742 769 560 593 274 25 767 477 261 957 996 357 129 413 321 227 775 952 485 108 251 118 844 346 175 481 176 458 339 221 679 636 275 453 457 385 723 302 49 646 774 508 218 77 530 166 303 620 933 855 870 114 369 323 733 349 90 616 35 422 736 330 137 625 158 295 59 750 890 429 121 860 624 591 291 754 353 234 292 333 843 36 559 27 425 569 588 796 136 367 601 452 611 623 484 974 127 124 748 790 197 797 811 894 532 1 83 438 898 334 824 66 633 869 897 200 393 428 62 688 64 160 228 946 791 503 468 731 822 400 713 489 193 609 868 989 685 540 223 206 179 479 525 846 759 795 459 845 115 766 61 480 998 473 460 720 645 294 140 923 828 325 999 583 418 76 853 589 463 835 983 576 776 222 265 32 543 242 71 920 300 341 787 482 804 305 575 440 356 47 710 52 578 207 836 48 150 644 230 745 159 929 272 746 75 326 574 257 668 666 478 813 43 673 80 984 660 285 487 711 476 955 471 634 312 345 805 247 734 117 260 181 293 314 443 504 78 953 534 252 394 33 819 551 170 671 318 26 414 806 682 676 557 168 417 539 799 28 364 941 751 735 655 412 653 917 602 966 831 165 404 320 764 905 667 290 21 39 486 97 788 980 850 991 533 139 842 990 756 975 45 544 198 152 7 951 595 421 753 945 607 880 54 985 613 586 384 60 133 29 287 335 798 205 730 184 203 111 744 830 577 970 18 794 138 812 895 993 814 6 939 470 34 154 167 538 640 986 800 768 911 308 322 979 311 600 885 665 833 99 376 871 542 379 284 301 13 1000 296 86 651 348 961 564 982 827 877 209 149 839 82 273 505 738 196 707 72 656 712 765 892 319 715 215 246 724 770 171 968 755 994 699 854 643 383 988 523 690 546 262 858 865 456 520 698 771 548 896 581 677 432 852 5 454 58 912 930 96 547 935 810 650 802 604 352 233 164 931 250 81 389 901 672 545 906 437 241 875 363 441 907 584 972 524 926 444 24 185 737 938 143 17 434 849 268 536 327 256 125 693 716 331 173 472 433 267 3 603 462 235 921 390 995 792 467 494 288 598 950 773 496 212 732 449 818 388 368 916 997 886 675 878 424 964 283 381 729 937 861 566 236 172 706 838 201 401 16 372 2 701 638 649 180 876 963 772 41 419 597 374 887 714 956 259 518 245 271 208 186 987 431 500 347 135 407 371 219 708 683 678 177 944 947 237 30 909 392 700 55 514 815 91 893 889 884 68 31 506 674 529 725 637 211 316 978 23 823 4 447 232 614 187 202 757 840 51 976 270 801 178 777 146 309 834 85 857 919 411 216 469 12 243 582 191 913 399 427 144 501 258 492 225 279 570 903 568 84 123 761 641 446 304 403 747 98 188 808 899 940 282 11 739 410 749 53 286 728 142 224 617 511 727 832 648 382 762 695 629 635 900 89 585 848 445 377 116 859 450 156 657 662 119 395 684 238 642 622 573 879 87 522 537 526 927 741 863 278 461 194 112 430 587 354 664 94 244 405 971 752 780 313 38 691 386 408 328 789 605 498 397 192 266 182 113 902 692 340 719 718 565 502 14 190 594 632 289 442 680 803 465 495 705 873 396 126 455 336 100 556 965 155 703 763 639 147 717 464 44 934 821 73 120 915 696 240 362 864 610 517 448 862 652 627 474 132 378 753 139 583 14 363 800 657 804 98 857 217 233 420 957 123 335 979 140 209 170 961 495 928 449 303 616 863 301 212 848 743 725 481 994 930 910 256 334 796 198 595 100 964 525 837 799 491 545 67 581 53 469 282 23 558 97 977 719 524 397 350 411 202 946 764 499 328 590 65 360 346 737 138 966 268 24 530 450 434 1000 666 874 593 172 89 604 131 721 380 751 815 614 39 43 30 675 374 620 50 618 410 941 361 132 845 746 992 252 294 152 732 862 939 210 872 693 208 716 973 345 873 519 686 904 135 962 16 85 270 284 110 562 901 448 547 394 45 439 896 897 738 431 421 422 523 936 655 981 596 902 372 723 963 84 136 338 443 379 362 244 452 840 566 678 512 462 392 255 893 80 995 9 103 812 101 163 644 926 589 156 924 564 37 698 112 833 633 145 10 671 906 74 976 692 613 40 278 387 899 1 442 803 866 876 226 243 276 302 211 224 513 884 106 44 681 180 677 767 221 695 403 366 150 293 965 502 856 427 368 854 555 617 279 797 663 997 281 933 417 416 79 960 314 318 918 433 831 501 231 591 470 482 165 903 694 911 225 382 137 287 891 393 471 921 117 559 227 836 582 775 851 369 147 122 708 13 438 155 12 656 638 42 261 789 494 164 474 52 623 736 192 567 923 466 189 183 33 761 432 805 770 289 880 269 331 26 720 332 771 707 699 300 680 730 662 228 968 467 305 887 576 535 460 111 456 271 57 348 413 151 125 409 173 780 549 312 343 592 598 729 484 113 341 107 651 115 912 238 518 197 778 108 528 185 459 650 983 683 696 609 777 905 882 116 714 508 8 41 299 705 727 234 895 731 510 712 632 250 296 855 102 740 652 207 533 330 412 565 980 670 888 18 237 168 167 453 127 542 488 792 955 216 835 465 46 945 457 49 66 81 479 828 319 818 878 852 781 734 468 943 915 772 503 822 647 15 826 90 794 834 801 473 104 184 336 637 879 612 29 756 144 286 391 36 825 798 428 59 199 830 645 2 875 114 575 193 526 324 846 95 78 864 7 27 232 665 749 485 206 186 537 568 871 91 505 35 187 640 827 807 118 175 483 748 560 20 445 323 998 858 367 376 844 337 521 311 849 272 718 82 909 179 358 364 322 990 264 32 784 868 400 119 621 342 869 435 120 267 654 454 38 987 755 605 958 339 316 498 724 947 356 148 750 885 914 47 539 128 160 321 773 201 538 890 480 280 929 25 308 195 967 399 931 710 205 793 587 218 497 490 262 213 820 673 406 584 669 63 307 809 86 214 266 21 325 758 425 440 239 194 486 253 240 359 464 883 949 580 531 514 154 986 865 83 913 763 388 402 816 624 245 310 952 579 829 451 94 458 124 5 509 999 371 219 601 88 235 881 667 974 529 768 886 142 76 487 636 200 782 62 934 407 956 672 951 783 455 709 870 99 920 534 69 31 68 950 447 742 247 77 472 60 437 541 320 254 242 141 188 347 739 493 735 340 401 635 907 540 938 204 381 354 776 752 378 744 600 795 658 942 543 814 532 843 648 157 787 415 190 527 817 306 676 61 639 722 373 626 349 687 70 573 230 841 922 236 811 477 861 516 398 55 726 702 285 953 290 993 689 813 554 263 810 599 842 344 597 642 606 176 229 674 522 760 585 153 389 779 824 556 668 759 166 571 701 182 757 196 283 257 161 396 248 258 419 741 297 553 850 436 894 275 747 788 292 954 370 426 766 17 643 75 109 691 700 991 3 429 715 790 711 6 572 476 832 246 898 594 265 959 978 550 919 149 489 989 628 383 441 273 158 536 969 684 414 765 418 134 504 384 608 970 249 900 430 821 682 327 762 58 713 496 972 706 506 548 377 507 569 786 937 717 517 838 574 96 511 908 889 87 611 823 971 877 627 619 446 745 304 588 215 178 171 802 169 352 634 940 333 313 586 355 622 222 610 500 867 935 927 251 520 551 146 315 162 220 351 64 704 552 129 475 646 932 181 260 917 105 365 463 653 461 72 806 664 191 291 785 54 557 130 661 860 478 847 690 625 424 819 298 839 385 697 423 948 563 390 754 659 561 602 630 577 769 492 357 34 649 641 892 859 143 546 607 48 386 92 133 996 93 241 56 444 975 309 733 274 174 984 688 28 728 603 631 570 985 375 544 515 329 19 685 259 71 177 679 121 791 288 916 353 395 277 982 578 326 615 629 774 853 203 11 51 808 408 703 317 988 73 944 22 126 159 925 405 4 295 223 404 17 707 918 38 535 587 318 460 883 129 944 504 885 501 1 786 900 767 118 205 989 94 394 255 79 588 722 811 845 852 831 534 242 548 114 301 538 516 331 749 493 684 353 386 72 222 597 190 727 848 84 1000 627 431 648 793 251 773 805 472 308 573 622 197 73 156 279 765 50 679 610 664 973 761 960 305 74 726 524 724 889 303 692 16 464 146 637 986 237 137 533 298 248 547 697 995 485 12 219 856 590 710 611 393 723 894 742 63 95 932 636 639 847 926 815 61 977 875 521 174 434 498 980 130 922 979 102 907 367 706 584 184 59 422 82 45 909 867 797 173 21 619 283 348 939 865 913 426 131 951 609 143 628 666 942 411 827 18 507 525 607 681 178 306 949 746 323 450 651 281 802 963 764 324 859 127 686 718 929 500 676 334 669 183 821 471 804 650 800 919 337 293 36 106 712 314 458 188 921 591 193 107 44 338 479 413 882 600 796 693 103 532 363 841 572 309 769 13 246 519 352 828 234 313 119 432 910 326 397 566 142 582 662 969 626 125 76 579 633 953 75 81 509 452 467 544 736 414 531 223 140 941 886 322 508 41 19 731 155 675 903 180 536 818 403 912 992 930 478 751 646 923 638 26 292 65 964 862 542 571 37 438 956 899 940 121 416 220 787 624 9 361 398 52 760 647 668 182 725 145 819 703 855 401 486 357 70 670 217 893 952 325 226 89 529 836 266 430 252 67 991 503 388 351 206 376 825 196 842 277 810 58 833 780 476 287 311 550 346 625 612 215 868 321 354 728 708 489 820 24 104 695 490 144 260 435 159 342 64 497 888 735 480 161 282 344 523 635 851 551 133 466 268 90 134 729 278 365 844 829 785 878 967 362 677 608 898 496 687 443 27 971 682 171 755 656 698 694 451 8 541 858 990 272 520 291 658 453 78 691 233 22 449 715 465 839 97 43 276 517 358 598 630 116 150 734 740 364 976 172 10 56 419 267 589 499 85 154 558 970 261 807 57 203 412 265 680 854 603 141 794 175 14 448 310 495 789 857 379 585 132 999 801 135 732 782 316 302 370 744 157 998 511 405 240 28 96 539 339 115 195 7 285 176 382 685 599 776 369 15 704 289 297 522 946 391 228 244 586 578 739 779 505 938 122 247 48 593 396 49 642 117 31 167 545 672 849 317 895 966 160 232 823 181 296 492 713 620 332 218 772 300 935 817 271 614 459 168 853 214 835 705 329 284 696 717 808 158 395 360 560 887 80 152 213 392 583 439 200 355 270 425 295 194 616 149 631 513 652 948 192 436 288 629 559 824 294 2 236 561 312 902 568 575 775 975 91 914 874 71 208 407 711 55 943 985 778 33 514 510 838 720 6 442 88 832 229 371 860 470 253 461 378 136 673 927 262 259 207 601 169 814 965 54 113 645 421 385 993 273 477 595 567 427 968 657 456 225 389 29 428 700 238 813 349 99 689 320 791 822 187 569 333 777 897 792 526 210 390 527 961 957 701 556 11 864 917 565 901 512 347 126 25 108 623 164 690 139 905 98 972 454 410 602 537 506 978 576 473 606 931 987 198 812 417 904 359 409 766 469 884 53 594 263 441 654 147 381 257 77 936 665 35 327 212 982 420 404 319 655 384 307 356 830 274 163 243 494 877 743 618 315 235 871 850 487 170 62 994 406 763 752 924 653 423 554 481 101 185 809 415 123 577 574 201 954 866 750 341 709 937 890 933 269 250 418 837 754 148 555 981 387 757 870 447 747 245 733 375 408 771 770 983 803 702 896 861 92 444 840 781 488 128 863 5 834 649 759 42 615 714 429 738 335 400 51 916 336 552 996 515 377 528 483 100 580 872 915 105 491 955 632 374 111 881 249 988 906 166 553 286 380 762 162 254 984 258 869 783 795 730 93 402 876 46 928 947 474 604 659 202 592 745 23 446 457 340 549 530 605 564 86 124 83 543 112 221 264 482 138 372 911 753 424 350 275 151 216 502 463 186 663 368 806 280 189 437 768 230 880 304 227 879 239 224 721 643 209 617 475 40 716 758 330 433 345 892 4 621 468 699 399 39 945 562 891 644 445 790 540 667 373 546 87 204 120 641 110 737 3 774 165 518 959 798 997 60 846 634 557 462 908 660 484 68 34 925 199 179 366 613 688 66 383 741 455 109 69 191 299 241 788 920 153 20 581 958 962 671 640 211 826 719 674 231 256 843 950 934 816 47 290 177 756 678 32 570 343 440 799 873 30 974 328 748 683 784 596 563 900 267 576 630 498 613 852 181 364 735 719 147 763 175 785 79 135 667 201 517 193 570 28 125 64 794 155 987 510 206 177 568 313 755 395 527 625 607 231 107 653 197 437 992 214 775 1000 81 640 586 820 436 800 593 133 906 862 976 908 709 687 170 668 732 943 209 452 904 556 58 401 276 410 376 346 471 975 216 27 380 973 804 549 608 298 600 650 657 791 712 244 130 433 868 715 643 366 402 213 636 965 127 871 793 359 515 958 217 582 450 299 33 806 760 145 968 172 572 122 165 611 552 41 202 873 813 54 82 232 292 30 819 352 546 68 418 439 312 742 412 446 893 537 367 150 734 799 642 331 697 557 584 294 448 208 132 497 254 878 826 621 869 383 536 124 174 90 4 707 599 496 455 162 881 957 110 426 397 768 694 938 790 693 297 749 822 361 469 311 591 140 464 46 236 714 255 931 374 986 444 548 789 542 802 705 577 261 295 700 36 424 492 619 929 567 566 425 235 632 962 481 641 184 978 362 477 275 810 417 489 411 35 503 392 405 961 923 462 914 142 550 963 218 876 924 612 766 445 771 274 164 561 744 353 597 7 265 76 691 922 381 94 574 983 812 628 356 814 940 284 115 889 459 803 569 224 96 997 112 859 575 676 230 590 519 111 493 65 228 429 11 289 902 293 917 483 188 855 661 315 238 427 443 32 88 86 880 159 484 547 438 432 722 543 877 466 825 264 355 442 400 375 141 728 38 833 955 696 655 606 47 926 385 334 991 864 949 882 651 296 993 756 505 683 379 672 921 29 290 279 677 644 840 263 378 9 778 287 856 332 71 716 316 158 191 100 120 915 169 669 89 368 948 506 805 257 682 680 325 879 690 633 390 573 913 594 268 912 34 891 16 979 798 752 40 870 565 358 85 160 25 988 281 499 656 587 222 106 731 420 1 178 243 55 534 399 865 460 828 116 553 638 123 659 98 323 486 844 648 247 761 835 324 487 953 369 253 337 360 620 240 227 753 270 271 518 616 762 186 947 970 354 48 87 211 928 545 540 131 847 349 195 792 646 596 788 502 117 431 717 951 604 129 103 249 601 747 461 242 78 84 31 43 751 675 956 22 258 210 357 984 821 647 708 512 185 526 645 415 136 689 824 521 896 832 838 245 885 350 845 843 475 156 423 200 319 911 118 729 511 387 330 341 396 767 237 69 795 919 539 166 939 875 168 151 994 872 382 419 935 563 617 70 74 781 989 674 320 338 739 602 673 614 225 67 416 51 163 711 113 490 470 837 853 285 508 199 234 886 204 266 538 413 154 256 783 173 414 737 198 860 934 75 925 857 629 15 581 229 273 516 233 128 252 551 404 786 724 144 560 373 260 440 80 982 105 809 831 340 850 990 114 780 189 99 740 5 451 736 665 23 764 918 759 969 895 66 403 388 479 808 95 422 205 491 944 776 588 681 250 301 394 251 695 161 167 995 718 482 730 406 725 504 685 774 92 212 954 942 171 310 507 797 977 485 525 61 56 854 305 524 637 898 816 757 37 666 578 834 259 20 333 91 610 501 932 967 787 2 688 849 351 866 571 523 909 950 329 605 544 811 347 19 14 528 974 686 42 318 478 827 21 93 53 45 874 192 733 936 73 109 887 841 327 985 634 18 476 391 910 434 592 386 407 291 927 624 473 933 50 39 998 108 239 326 60 626 713 454 773 579 435 649 721 907 215 883 703 52 102 899 727 304 348 846 941 465 704 223 321 589 148 533 17 428 495 622 179 706 302 509 999 532 363 839 389 409 370 283 772 980 520 823 796 458 894 152 652 530 306 972 203 300 277 13 815 303 126 269 562 609 541 701 692 372 818 555 679 143 513 137 272 741 890 8 758 884 83 314 618 286 139 531 457 746 248 153 836 187 62 317 559 488 63 580 57 365 779 44 3 430 765 246 585 554 710 384 474 226 219 121 343 782 801 558 861 777 408 920 598 157 221 664 194 770 522 867 960 745 817 307 901 750 262 441 769 663 971 529 494 564 101 946 784 698 10 842 635 851 930 241 623 945 183 308 888 959 336 981 684 190 447 480 848 77 535 335 905 220 207 176 344 595 134 583 278 456 282 639 72 24 398 309 182 449 453 702 660 699 897 720 723 97 754 49 104 500 149 670 342 966 671 146 393 421 180 738 658 280 288 726 830 138 463 631 863 916 377 748 627 743 339 468 903 196 603 654 6 858 892 328 26 59 371 952 345 964 322 807 467 12 996 678 472 829 937 514 119 615 967 591 455 914 156 257 75 637 587 53 154 765 749 929 84 220 896 374 815 487 927 438 311 664 884 459 56 299 973 903 683 183 451 839 775 631 429 675 761 22 160 121 536 569 866 439 98 141 131 26 379 446 490 944 602 784 779 347 835 617 433 597 814 448 337 188 304 911 314 268 101 503 492 808 906 983 584 905 226 823 642 682 241 66 458 958 645 2 613 581 440 806 456 753 811 956 436 340 829 966 153 544 604 142 844 817 293 685 194 939 926 38 358 361 40 858 211 999 383 590 417 104 740 420 313 266 857 171 933 861 586 679 573 328 643 289 917 708 756 177 273 306 560 840 207 987 523 305 20 585 287 647 678 319 527 125 733 371 181 467 805 500 208 300 993 769 462 603 12 671 157 972 130 900 355 734 639 621 174 310 892 995 133 670 251 789 615 547 787 661 134 275 852 60 887 132 442 614 620 176 872 80 253 242 494 303 159 78 788 33 302 335 711 276 867 432 655 822 135 5 945 482 146 736 431 86 87 47 483 832 418 170 693 190 634 107 778 859 58 532 564 45 102 868 730 997 525 768 629 377 824 548 475 504 74 480 369 907 748 737 210 847 985 37 103 521 828 413 718 88 28 782 721 513 561 443 421 380 321 398 842 781 830 237 694 916 726 539 890 126 552 724 234 725 474 793 149 25 230 454 777 981 576 265 961 367 27 656 271 600 575 327 79 485 955 326 218 845 96 687 317 774 81 472 616 692 741 400 236 825 435 594 498 877 186 816 334 339 318 444 316 836 34 387 827 366 512 499 89 936 341 904 166 579 16 701 221 863 676 333 30 203 964 175 244 992 640 593 698 91 197 382 596 164 522 562 120 44 143 735 657 950 261 762 607 666 665 742 511 684 767 605 50 441 70 185 517 646 572 359 862 165 488 668 731 227 831 702 491 99 658 323 35 644 393 295 502 928 216 450 192 449 405 64 833 752 269 118 819 759 353 897 54 139 138 119 624 566 969 965 860 206 445 464 396 720 960 870 46 324 168 254 113 918 281 509 453 322 669 516 425 403 332 4 608 430 223 537 954 723 565 705 479 975 910 296 11 501 163 150 578 989 800 534 935 200 372 108 792 395 399 553 246 570 515 270 804 520 667 880 660 715 729 117 336 94 695 951 557 493 325 57 794 72 224 69 136 19 260 760 700 116 654 791 249 722 147 73 686 674 465 76 201 518 567 881 262 588 110 245 468 672 895 849 31 883 424 187 285 714 886 528 514 471 279 763 457 820 307 699 9 743 541 797 258 115 308 348 923 982 908 100 137 755 23 837 531 294 68 193 476 123 940 173 744 416 821 931 42 364 941 915 397 93 428 264 636 559 533 812 519 235 215 55 592 696 7 182 818 195 549 489 152 986 558 942 286 728 71 51 1000 953 994 67 524 112 8 375 365 106 277 406 990 780 754 802 948 988 232 898 865 486 331 351 389 62 974 921 155 392 391 943 583 574 422 59 212 272 196 385 290 32 764 48 595 889 463 243 841 291 105 61 745 402 980 65 653 610 274 554 213 18 934 611 199 49 947 746 526 707 727 354 662 709 851 732 971 803 288 970 256 225 979 370 342 957 259 255 407 239 991 478 414 545 452 338 535 90 298 362 937 360 795 373 766 555 826 912 21 411 747 673 869 427 124 484 315 52 247 506 278 426 773 785 140 386 204 949 248 568 158 252 434 461 874 776 384 770 925 14 95 878 546 850 6 930 796 894 938 83 404 977 875 633 77 469 813 238 409 902 180 681 219 891 538 612 145 388 648 423 128 127 963 43 618 390 739 924 542 39 846 329 984 713 968 864 871 550 932 378 292 952 719 481 189 606 466 563 376 437 580 184 169 179 834 233 381 697 885 632 677 346 807 505 460 710 415 635 650 343 1 838 601 301 998 717 419 758 625 282 178 13 630 284 783 240 703 751 704 470 496 495 901 15 363 394 410 750 619 229 349 17 771 854 652 913 250 946 978 280 529 477 976 473 848 41 893 507 85 297 920 690 809 609 909 345 344 97 330 447 320 651 551 352 922 577 114 689 530 356 267 63 312 628 556 510 659 899 497 641 853 129 36 599 882 144 161 623 109 202 691 148 688 122 111 582 231 959 162 716 209 888 191 309 801 198 368 92 543 649 856 283 151 738 401 350 626 876 919 879 167 810 228 24 589 205 799 622 627 798 843 540 638 3 508 412 962 222 263 172 571 757 408 598 214 82 786 10 706 217 357 712 996 680 29 772 873 790 855 297 624 545 638 422 367 424 283 782 926 58 959 576 3 637 914 744 596 117 454 133 505 866 257 128 116 336 20 881 919 841 335 850 789 647 529 982 88 645 59 23 870 503 486 626 446 659 823 555 771 521 306 80 41 417 886 585 169 868 992 723 845 609 906 579 295 68 179 390 31 464 711 177 573 542 947 118 437 538 616 641 722 141 171 601 145 513 644 104 142 953 340 768 580 270 234 45 818 859 197 966 751 770 349 877 94 867 519 615 817 666 589 928 275 810 473 25 634 873 271 804 258 63 89 237 442 2 313 882 215 901 769 481 461 898 822 181 648 618 724 353 907 314 809 463 138 223 646 908 364 871 787 153 460 139 878 682 747 889 57 231 891 938 206 165 203 213 690 420 642 115 101 549 811 863 677 330 985 969 728 735 557 178 277 550 754 30 741 156 516 968 50 793 991 458 695 108 74 357 72 164 921 255 97 345 875 955 763 470 167 70 455 501 404 636 82 320 750 786 294 426 780 725 632 253 805 917 565 670 65 490 610 342 981 566 274 381 719 243 452 591 209 952 160 608 247 495 605 394 696 978 182 599 48 533 328 453 904 436 18 830 232 444 137 522 951 42 897 377 248 448 170 900 396 34 746 563 853 950 909 584 796 506 714 332 740 205 411 837 75 60 679 784 739 798 988 848 69 22 915 338 379 233 325 466 758 865 665 672 425 401 174 572 287 347 885 537 239 849 46 129 276 279 932 331 643 862 368 902 738 945 961 651 280 149 307 238 833 712 970 64 227 8 214 403 663 37 783 704 756 485 559 504 547 201 244 415 254 628 776 847 36 595 284 195 920 977 611 720 19 28 860 260 246 272 51 282 930 785 193 66 73 127 717 388 155 385 312 753 835 498 250 383 629 199 653 678 838 125 548 675 480 262 56 975 658 842 92 263 183 482 832 483 441 362 511 602 202 315 944 918 523 539 186 352 421 686 974 39 588 911 707 839 699 194 471 734 778 794 673 721 78 432 761 619 497 293 124 418 864 166 700 614 447 122 502 98 954 14 733 806 748 989 600 910 87 913 685 843 716 997 484 499 140 151 496 308 114 176 327 130 54 433 107 697 940 29 4 1000 525 399 180 303 85 507 752 15 376 788 887 44 933 824 318 802 52 709 35 980 884 986 995 350 406 979 553 126 323 316 957 687 321 135 560 567 903 400 531 372 551 324 535 91 568 508 278 47 759 836 713 617 840 896 252 188 829 946 346 32 844 217 935 13 268 380 351 570 67 635 305 775 102 964 77 319 762 612 702 792 96 574 520 187 309 757 413 514 730 801 55 800 409 370 831 597 996 569 225 90 650 745 228 630 899 391 476 509 544 582 552 220 354 594 162 821 510 607 204 660 803 109 10 779 113 532 694 705 358 184 210 922 620 469 812 185 927 668 363 856 736 857 536 662 956 273 121 292 541 339 816 265 512 688 241 222 825 76 434 815 445 934 491 846 524 395 732 661 994 219 40 625 337 892 703 408 146 755 175 384 95 546 874 200 797 737 131 925 598 649 207 813 655 378 880 360 477 443 819 229 211 251 430 693 556 168 656 540 742 492 766 692 302 21 449 218 674 948 993 604 916 872 879 743 382 826 949 369 1 998 264 397 33 344 999 301 621 190 534 298 941 814 419 623 603 500 562 852 86 212 26 9 808 148 375 543 834 962 259 465 883 112 450 939 81 676 606 494 17 157 671 960 16 416 393 943 410 356 322 526 440 972 398 587 726 467 296 389 807 451 291 827 374 289 893 530 963 387 749 931 517 288 684 111 558 942 575 706 355 701 478 38 592 119 488 593 242 93 99 971 652 984 781 366 236 937 487 983 777 341 120 518 261 12 79 657 144 472 958 710 43 405 468 895 987 281 639 402 310 973 654 326 192 820 290 912 7 24 554 667 53 123 348 154 103 158 727 5 300 230 923 198 876 359 106 224 936 474 564 698 571 772 110 412 386 152 371 731 256 431 764 976 774 235 590 773 708 71 858 429 640 718 216 669 577 515 493 428 869 583 965 427 790 888 475 990 439 631 459 196 361 489 191 622 311 438 221 285 392 851 299 83 365 765 855 435 173 581 132 343 333 924 61 136 172 578 423 84 407 245 479 269 680 100 27 929 414 613 159 49 691 6 760 266 334 729 143 861 905 267 147 528 226 134 249 11 208 163 329 527 828 161 633 304 240 854 799 150 715 767 189 286 894 105 457 62 683 462 791 890 627 795 681 586 317 561 689 456 373 967 723 675 643 708 146 355 382 907 66 831 781 840 593 906 416 736 357 856 971 872 62 191 472 356 299 317 402 505 985 975 641 885 518 881 848 590 16 21 15 524 147 303 272 435 608 779 702 418 1 586 107 858 390 860 579 510 983 462 422 199 575 922 957 19 465 799 984 230 946 99 660 113 117 482 293 674 234 588 186 393 669 571 211 951 868 744 748 53 72 908 90 879 419 60 765 782 754 184 385 77 512 155 248 394 311 619 969 960 990 735 450 130 724 583 352 363 634 796 150 711 802 256 26 600 413 135 671 833 265 931 13 511 930 719 808 769 912 445 100 543 640 438 2 218 452 17 623 945 129 801 296 604 613 281 27 717 800 231 784 314 440 862 490 705 910 386 664 473 380 84 68 902 245 118 349 853 997 709 362 818 645 987 97 500 425 188 527 788 914 309 267 486 302 227 48 672 535 699 727 668 757 751 401 18 636 587 154 685 578 861 730 603 167 887 639 326 400 564 79 750 433 965 822 952 737 55 701 606 427 925 948 273 823 581 391 798 797 479 69 828 677 47 933 111 354 809 332 341 576 37 485 954 192 8 170 826 487 407 28 478 226 209 210 884 834 343 145 71 289 557 813 551 844 280 968 567 203 420 602 777 34 276 819 205 32 387 559 849 436 115 627 652 499 545 310 139 375 223 106 254 681 783 243 463 207 875 549 251 770 454 441 691 274 94 424 430 451 916 125 732 459 294 168 414 758 927 185 249 659 219 845 911 934 262 596 61 496 700 894 620 102 318 689 467 565 842 830 282 474 966 720 851 279 101 516 618 529 888 331 137 771 686 384 339 214 351 65 404 123 869 50 295 530 871 560 306 76 625 237 880 428 239 483 537 323 696 759 63 244 742 900 629 426 693 989 364 680 112 695 35 447 325 756 23 829 539 514 649 480 142 412 528 67 846 121 70 615 33 825 405 762 336 261 236 31 635 786 607 926 157 297 515 466 919 716 995 683 903 329 10 301 319 444 760 741 655 836 558 300 81 617 976 179 562 25 795 12 171 439 688 815 657 58 406 712 687 768 626 132 221 471 458 88 790 694 338 83 148 283 120 328 630 647 761 918 950 372 14 703 913 475 531 178 222 131 812 584 542 172 956 64 383 308 896 442 208 82 624 877 195 791 389 785 43 637 266 632 766 377 988 706 574 335 417 572 337 998 573 233 59 949 690 268 49 666 54 73 909 93 189 491 367 503 241 409 288 519 29 181 970 521 360 162 522 713 468 151 497 882 967 396 353 835 774 369 942 344 108 152 525 994 370 119 936 371 368 598 944 103 667 201 661 739 307 803 24 316 216 3 773 852 546 517 340 883 651 224 810 114 843 56 361 46 292 305 890 321 889 453 838 277 891 582 904 257 526 397 136 561 327 642 403 670 493 264 612 398 897 536 980 376 128 460 876 935 173 533 373 410 187 807 133 597 330 434 697 548 594 792 7 684 246 986 893 109 816 89 506 973 378 269 886 707 999 745 780 206 854 622 540 494 275 448 938 359 857 105 313 595 658 728 508 921 726 962 959 753 663 644 656 286 964 725 247 743 523 556 260 763 870 804 827 432 992 541 901 929 312 692 87 488 847 204 57 477 648 213 44 633 866 714 315 232 628 437 550 156 958 198 631 974 78 874 197 40 915 940 616 134 787 740 585 589 698 163 180 710 721 183 811 662 611 932 749 977 212 342 228 144 489 850 194 250 324 498 591 290 116 767 138 855 200 423 614 654 864 415 124 431 174 169 176 601 258 678 278 421 287 955 347 923 141 676 481 20 399 42 161 928 776 110 298 36 941 140 752 963 520 570 9 238 182 554 392 577 592 899 943 905 333 177 863 379 388 220 91 322 366 621 270 733 240 51 841 821 408 673 449 429 365 563 122 722 755 395 805 947 507 255 284 291 794 544 104 729 920 196 350 978 285 127 538 832 443 190 193 892 381 568 345 789 924 334 476 259 52 215 45 92 555 715 937 806 457 358 991 492 446 75 456 153 85 979 253 552 996 235 898 764 839 502 348 242 778 30 704 470 175 653 878 469 859 263 738 271 566 39 166 464 126 80 217 747 981 646 11 96 38 495 817 74 95 972 455 610 86 679 547 304 320 159 484 775 504 993 411 917 158 638 22 865 4 6 814 229 682 953 225 252 509 772 867 202 461 374 346 820 939 160 824 793 41 605 149 553 873 532 1000 609 164 731 513 98 534 569 961 982 5 734 501 650 580 837 143 165 746 599 718 895 582 144 727 537 992 351 44 184 803 546 108 469 204 426 61 880 459 958 221 130 891 561 476 668 676 913 148 784 271 672 660 506 33 399 617 143 507 411 326 962 481 675 224 382 596 432 430 452 712 988 812 609 851 407 321 13 857 974 431 447 126 317 89 74 207 485 302 622 369 191 97 855 212 114 684 937 773 602 693 274 567 521 473 846 976 20 575 455 488 526 840 414 640 747 425 315 802 145 240 429 142 592 477 641 137 786 167 725 978 71 510 403 671 421 333 726 415 46 719 340 494 558 496 759 363 325 899 639 630 261 837 805 569 631 99 433 709 294 491 150 87 687 610 573 744 280 338 149 9 410 186 961 589 189 283 229 400 564 755 82 821 471 63 652 941 59 728 381 41 722 241 313 580 505 512 266 209 570 284 906 253 23 19 892 532 24 657 16 785 301 387 762 903 385 113 223 334 841 104 791 634 175 555 8 663 160 766 256 319 76 826 31 446 255 443 746 68 497 1 495 157 183 636 151 225 696 457 912 717 264 870 373 543 146 648 72 49 658 775 606 568 458 51 251 115 214 257 343 203 402 479 238 152 442 116 779 262 215 878 724 187 287 268 392 303 647 514 626 475 895 395 230 210 965 196 486 5 929 757 651 839 633 721 947 800 921 535 423 914 48 917 21 743 77 677 700 706 394 783 643 205 566 616 810 707 27 702 898 583 367 418 190 217 18 591 195 345 289 389 816 597 305 121 952 73 164 887 998 587 462 782 355 125 341 236 384 986 642 26 607 329 453 971 730 208 198 465 40 981 412 960 927 902 37 440 686 670 896 296 793 298 774 637 833 17 674 420 788 827 487 761 635 819 307 553 470 25 847 618 147 789 820 199 272 681 237 835 54 911 923 379 628 153 881 533 7 275 935 499 156 754 585 419 638 111 790 435 854 989 776 28 75 463 159 12 918 551 331 291 673 662 842 299 683 572 285 350 372 750 370 428 356 474 34 276 694 401 950 218 940 534 778 154 92 269 991 14 612 599 953 371 858 279 798 85 226 464 868 309 884 353 427 588 872 574 233 393 969 735 765 600 556 894 42 581 699 83 818 608 290 330 246 756 304 745 39 716 320 980 732 336 897 624 437 258 613 966 560 286 946 95 536 939 62 944 621 30 456 105 134 489 678 926 263 311 227 751 808 69 915 361 501 977 723 354 682 860 405 909 222 161 66 365 879 55 738 4 852 900 188 140 768 235 22 278 715 831 182 864 737 128 979 3 655 938 220 646 614 547 436 888 550 956 376 529 216 787 777 520 102 710 849 877 78 549 680 893 498 928 996 644 910 951 35 645 527 408 742 629 963 809 595 530 814 862 807 873 661 736 10 482 653 129 964 848 523 844 905 823 243 949 829 932 158 380 234 525 357 211 120 792 598 166 60 352 267 349 15 876 53 94 492 461 832 413 93 300 733 604 975 985 886 692 885 124 889 348 760 528 346 769 231 288 625 56 867 260 739 943 131 703 139 460 659 2 665 454 468 933 748 982 122 64 866 162 590 882 180 578 409 323 43 47 493 695 282 193 70 664 708 169 174 422 123 806 972 931 627 948 869 374 52 830 449 259 314 213 934 366 277 242 480 669 620 378 859 86 656 176 955 107 922 200 79 1000 576 720 295 925 281 519 135 904 834 155 511 538 318 185 780 306 100 801 729 219 324 863 704 322 654 753 711 132 50 136 824 890 632 688 919 513 386 6 584 697 740 822 619 29 360 734 874 88 845 954 999 201 603 192 714 861 825 90 118 181 539 109 548 179 959 531 273 552 441 375 265 483 994 103 206 490 554 713 853 57 691 997 248 718 942 504 749 91 254 65 772 359 679 865 396 81 500 165 362 337 993 173 308 332 571 987 705 450 398 438 177 763 32 908 771 383 84 856 484 252 247 197 293 466 439 80 344 930 795 297 916 990 377 472 424 540 541 11 404 312 448 522 586 516 518 983 509 244 328 445 815 245 515 194 397 96 883 562 36 995 701 358 557 163 794 168 292 850 368 973 327 559 478 836 388 503 228 650 316 98 502 611 875 67 901 141 804 605 828 967 542 517 577 767 970 545 127 342 945 451 690 444 731 623 171 924 579 817 544 685 339 112 593 781 45 416 364 524 799 565 270 178 843 508 58 615 563 101 907 741 838 232 649 594 110 347 250 796 957 310 871 249 813 202 698 391 406 172 119 417 390 811 467 920 38 984 936 667 689 434 335 758 117 239 601 752 968 797 138 170 764 770 106 133 220 260 601 753 249 574 579 545 479 483 192 654 155 630 197 694 708 572 361 788 377 33 856 532 546 641 491 527 258 614 423 666 29 124 990 628 256 52 398 596 939 10 634 325 120 417 563 699 179 276 691 413 389 224 887 378 971 175 747 578 762 343 236 942 450 359 339 697 82 299 752 947 496 894 750 432 138 193 869 949 379 131 500 407 716 558 877 55 254 974 435 315 600 50 185 692 374 882 271 34 709 905 71 472 818 313 966 919 272 375 1000 565 382 352 819 371 810 964 346 876 15 462 38 165 252 43 404 967 461 984 562 103 649 310 683 47 247 551 469 657 425 742 350 399 638 241 916 328 127 619 700 176 540 66 868 187 477 326 388 925 414 981 866 476 908 408 903 560 675 988 872 836 285 219 207 467 693 928 938 853 829 626 703 424 314 62 406 735 519 943 244 305 405 780 340 811 748 891 924 64 902 37 293 381 629 913 986 117 395 830 701 954 214 767 526 230 837 403 888 248 587 820 589 240 661 348 690 409 501 663 347 983 303 982 625 318 883 885 668 674 49 85 321 651 973 969 635 69 920 597 518 31 656 599 486 724 433 621 738 221 133 948 454 721 238 723 360 168 217 571 860 530 602 740 858 717 803 140 963 653 485 737 875 302 536 495 265 622 781 370 567 149 805 577 934 637 961 156 642 245 650 909 850 791 102 53 817 351 106 930 586 865 180 710 921 792 772 108 70 771 707 770 679 989 535 150 263 470 419 994 201 3 266 613 734 841 394 931 301 362 972 774 743 789 529 274 826 304 766 410 977 300 199 20 393 278 449 907 775 227 57 539 659 311 463 758 292 548 506 92 760 178 991 719 135 17 309 688 48 151 786 652 86 144 590 873 521 16 712 368 437 864 754 726 580 828 316 355 431 490 607 782 897 763 115 400 706 787 184 67 174 323 627 5 756 658 886 584 286 385 608 32 208 555 116 595 336 978 647 704 464 1 702 430 623 26 680 118 481 257 455 480 512 35 356 960 714 665 288 186 110 365 812 84 81 157 537 615 799 105 951 985 113 287 25 813 843 616 741 533 306 280 345 937 955 564 687 139 250 21 142 995 344 847 845 488 396 132 725 588 660 24 796 926 453 283 458 170 152 11 808 861 9 319 498 59 801 582 160 671 72 561 933 173 718 246 233 229 181 806 471 223 349 262 290 98 999 434 783 212 636 672 956 681 164 460 952 958 402 459 499 557 332 776 648 39 195 979 944 183 58 824 575 125 855 281 870 475 576 383 484 12 130 611 904 892 317 277 205 759 373 976 795 109 603 4 547 502 510 216 746 520 439 695 234 137 867 962 744 129 890 111 777 418 809 797 927 823 474 295 429 143 644 154 77 226 987 141 757 857 416 147 522 929 54 997 194 815 968 739 633 593 211 662 922 415 677 839 941 768 243 134 169 874 427 279 251 970 162 669 123 618 324 863 800 852 357 76 444 376 678 761 452 794 264 61 965 755 353 664 392 945 643 992 333 255 604 445 549 624 384 889 128 686 646 354 473 566 935 448 489 914 364 83 639 503 996 849 541 386 44 8 89 640 22 911 308 515 950 166 940 465 337 95 96 514 881 451 844 119 765 946 45 769 68 334 358 736 275 369 190 90 2 846 899 367 553 802 727 206 517 79 198 331 74 722 784 225 466 121 732 655 51 122 609 273 807 6 99 959 107 411 42 163 202 918 390 88 73 833 270 878 953 581 282 478 363 401 612 592 387 568 884 447 773 289 457 825 40 542 159 366 896 428 146 177 493 112 412 203 900 104 330 605 97 218 859 23 242 259 862 397 80 239 610 504 591 673 443 13 840 440 871 322 570 171 100 842 827 492 733 268 442 720 441 998 559 848 28 482 814 975 420 509 215 835 822 511 785 136 508 456 253 573 101 729 327 188 41 879 312 63 329 341 895 778 556 749 46 821 284 87 167 91 65 153 898 676 235 620 307 893 912 696 745 524 421 544 831 27 598 910 196 751 832 531 422 507 730 698 158 114 232 189 554 335 915 513 126 342 980 880 957 182 689 320 237 764 906 78 854 594 172 438 632 670 231 715 19 494 14 516 705 298 550 213 267 436 631 487 294 446 993 684 923 731 204 917 569 338 834 583 901 713 191 838 261 93 200 228 372 525 94 932 497 148 711 534 936 380 30 296 538 56 528 645 145 269 297 728 816 36 426 793 606 552 222 617 523 7 585 291 210 804 779 209 798 75 161 790 391 851 543 468 685 505 18 682 60 350 688 877 62 485 235 926 909 839 701 37 682 348 51 367 115 941 56 727 436 510 752 497 574 889 608 803 206 545 232 470 822 425 770 116 438 966 328 559 409 412 337 158 685 251 576 738 173 721 876 261 621 381 422 285 167 847 238 402 357 382 282 205 141 272 269 426 820 333 174 859 550 81 844 697 736 930 894 603 14 702 304 623 650 649 126 659 307 50 147 978 988 767 801 826 911 680 161 164 617 632 451 374 197 340 23 970 102 973 618 25 320 191 7 921 660 958 915 715 636 602 983 193 391 879 33 984 744 543 920 829 290 841 429 39 411 532 940 366 815 713 349 955 959 321 203 26 247 919 595 499 484 616 853 979 462 717 518 298 473 742 664 424 227 119 213 766 883 880 658 896 212 953 568 778 678 239 133 287 308 699 463 458 405 998 188 657 263 514 181 449 583 271 465 648 642 190 858 791 109 395 92 929 579 899 5 430 6 353 905 828 189 923 971 980 139 291 787 121 169 294 656 774 361 748 567 16 793 561 446 230 486 821 897 270 679 385 151 509 253 690 207 245 810 900 647 629 305 143 882 351 792 769 856 516 3 569 605 168 24 942 312 49 957 797 220 606 619 825 210 255 873 924 939 440 47 600 582 283 840 34 949 671 587 101 57 476 996 266 257 184 590 489 834 275 482 43 526 369 86 386 528 15 471 635 991 945 289 273 95 316 218 428 760 55 687 502 310 311 589 352 377 665 779 20 396 610 737 912 733 546 90 461 284 392 414 456 268 524 851 358 249 72 982 364 669 179 154 794 934 138 29 551 784 986 490 278 975 157 403 878 773 488 454 904 82 433 963 946 114 41 694 67 442 796 21 399 208 129 566 156 274 301 309 585 725 689 592 166 548 125 960 999 98 552 410 326 918 691 730 388 128 704 332 236 735 874 607 639 612 758 427 902 276 204 52 535 754 148 643 38 137 804 324 724 728 661 474 634 513 686 182 30 638 673 935 302 336 73 322 831 256 487 753 788 865 572 615 224 11 252 277 670 192 100 884 954 175 215 558 339 250 751 234 761 895 517 506 716 457 432 693 2 258 591 768 866 390 584 833 696 122 104 887 492 13 243 344 441 913 709 855 917 531 596 520 745 838 830 504 937 707 936 362 40 781 989 783 105 97 27 695 106 244 893 160 144 652 515 299 80 505 478 864 117 538 604 625 626 676 706 1 387 950 355 394 42 87 259 503 142 802 246 477 45 389 303 495 211 577 908 806 110 931 555 240 795 483 575 407 842 66 981 990 334 807 262 281 237 814 837 662 494 416 228 448 196 746 54 726 614 947 153 785 242 836 313 525 397 330 202 221 653 400 58 683 992 703 805 507 69 907 723 581 537 288 824 467 925 813 890 149 53 354 500 401 816 684 145 413 201 341 408 327 118 534 985 28 225 342 135 948 968 265 22 130 338 180 329 886 586 809 845 379 860 827 892 759 519 734 872 123 60 445 418 849 522 698 420 640 997 740 560 646 962 732 496 199 61 296 17 775 165 35 363 254 435 598 75 870 460 800 452 867 563 78 898 183 952 152 335 36 315 468 63 317 977 162 777 84 772 944 491 113 554 927 714 4 862 76 533 871 848 89 383 292 891 264 371 293 241 972 790 295 573 521 747 964 928 70 150 346 951 1000 356 195 77 229 762 177 108 974 811 421 319 666 209 194 938 163 571 523 757 464 347 437 780 570 431 539 901 415 789 172 835 107 630 906 817 404 423 280 372 466 393 722 557 79 562 378 529 914 731 498 933 956 83 12 68 654 580 720 475 406 46 455 613 111 171 103 850 508 226 903 417 674 718 993 511 306 94 808 248 365 542 48 217 611 846 360 994 597 711 214 134 644 140 667 44 170 8 631 85 739 875 178 547 852 549 297 300 384 771 888 216 439 700 380 782 663 628 71 318 527 861 459 594 863 819 231 222 368 622 764 812 200 620 553 370 10 961 633 325 18 469 267 624 501 881 565 588 677 755 712 286 627 93 96 373 99 64 536 481 765 601 112 719 609 756 995 710 593 544 965 843 729 530 443 541 233 19 323 976 419 868 9 854 857 127 776 655 943 750 136 672 910 31 493 637 32 343 398 556 869 786 375 932 823 885 314 743 159 969 186 645 681 540 260 146 692 131 832 599 74 91 799 132 176 219 763 578 749 916 359 675 708 376 185 279 479 155 223 198 434 512 967 345 564 124 741 120 331 59 651 187 705 453 922 88 987 480 450 798 818 641 65 444 447 472 537 337 58 318 59 749 278 682 899 213 688 967 417 567 255 890 299 840 163 696 754 220 379 575 29 624 783 185 633 927 876 210 745 867 144 675 885 853 730 176 11 928 444 830 423 339 818 76 440 170 348 615 874 129 621 976 817 88 69 470 90 148 756 686 838 741 447 584 644 63 878 601 31 217 871 827 180 380 287 340 101 103 507 178 999 102 155 772 225 197 860 781 192 48 658 836 367 433 179 374 124 161 415 996 850 514 964 647 780 428 484 466 986 833 277 680 948 549 503 459 266 984 237 945 762 798 870 705 87 455 349 72 733 879 993 162 574 763 44 797 916 320 191 100 66 619 531 599 588 116 713 21 905 855 586 697 558 55 296 953 701 126 468 594 643 303 672 491 73 982 358 310 602 963 361 790 773 432 501 469 529 926 345 245 506 593 215 269 201 323 268 911 298 451 613 464 40 924 671 751 26 426 572 177 89 952 808 420 528 34 997 681 51 252 134 285 413 842 291 539 330 9 322 736 929 872 922 865 363 738 731 183 807 570 67 645 198 284 396 119 568 384 561 617 626 746 930 668 595 488 573 608 497 404 208 625 614 143 784 693 232 37 776 794 355 387 383 676 231 482 551 46 548 490 806 280 394 894 702 332 74 722 947 167 831 915 181 410 709 932 907 774 685 114 485 813 582 6 262 118 407 747 265 352 666 810 256 544 546 606 257 825 194 509 333 139 974 630 547 903 218 829 141 679 777 708 683 130 486 146 302 150 775 596 884 370 515 341 760 800 721 691 174 566 478 207 786 295 10 604 495 724 360 726 866 283 605 956 369 533 3 487 7 881 965 742 254 239 342 50 649 228 241 481 864 652 787 576 104 715 435 755 411 793 421 203 972 656 955 282 362 998 957 187 664 463 844 893 923 5 882 834 541 937 461 97 767 14 260 229 973 439 748 171 142 761 17 95 81 442 532 828 32 940 275 900 202 678 673 445 987 925 365 512 902 71 944 657 193 837 402 294 160 931 419 388 917 623 526 82 121 640 851 54 703 273 655 868 356 612 418 80 205 343 449 336 771 968 583 135 578 759 279 504 861 235 288 513 802 156 597 1000 128 263 165 814 728 431 425 522 750 581 390 646 706 983 412 524 620 883 79 898 446 86 687 889 521 247 493 663 221 271 350 906 250 910 47 562 45 35 344 164 753 494 554 84 737 251 758 99 908 2 714 569 377 261 458 211 941 921 483 36 117 674 329 989 188 677 39 516 313 960 766 629 598 563 622 157 20 240 611 68 297 727 395 560 331 901 654 636 85 479 942 824 684 659 609 398 317 465 24 538 258 720 140 249 981 990 437 226 471 290 408 869 653 244 216 376 660 480 477 821 196 92 523 552 550 353 136 173 429 422 300 752 936 994 719 19 847 281 826 642 796 274 457 414 314 577 735 880 454 108 939 242 788 474 366 723 246 661 897 94 949 845 427 530 460 78 316 389 854 768 375 159 424 403 891 405 450 286 259 508 61 770 354 591 253 328 519 782 895 887 276 62 962 49 510 635 311 498 859 186 698 304 472 815 489 822 236 988 779 812 799 182 540 918 132 695 785 694 690 977 319 305 222 934 4 184 96 954 308 18 378 841 961 233 520 648 849 856 368 978 886 149 372 632 843 83 704 823 631 230 391 517 219 467 535 112 238 536 473 820 914 637 122 43 1 587 791 107 189 589 725 115 689 920 499 147 556 52 816 154 138 430 667 846 710 803 909 639 496 109 557 559 765 511 527 326 152 60 158 565 123 757 16 409 946 634 386 792 270 971 740 209 700 234 778 590 381 809 839 603 137 453 863 438 534 175 248 30 70 789 500 985 729 416 307 716 364 662 27 397 325 315 127 743 98 172 805 628 492 935 42 56 711 564 938 401 966 950 22 542 335 151 195 555 77 28 873 12 862 875 585 892 804 462 600 327 888 301 943 293 267 525 169 351 321 436 8 131 616 392 858 650 75 145 41 292 553 618 133 338 334 717 958 912 980 38 125 665 168 456 896 324 518 53 951 607 15 571 306 64 764 393 904 190 959 200 204 93 23 610 919 289 992 475 57 223 979 105 443 835 692 199 641 385 933 801 399 357 832 995 206 970 857 91 476 65 579 166 272 434 243 734 33 452 113 13 592 347 638 214 848 153 627 312 651 448 545 264 502 852 441 969 106 224 543 346 359 110 406 382 670 769 739 811 718 712 373 732 111 795 580 913 877 505 212 991 975 744 699 120 227 25 819 707 371 400 309 422 246 186 874 963 622 556 811 260 597 425 865 95 663 493 387 903 132 659 311 552 144 812 101 371 908 555 164 524 195 340 648 62 620 747 818 59 154 199 338 473 842 976 94 769 646 569 494 288 922 80 499 479 286 593 608 821 520 760 836 424 126 403 282 315 994 535 329 122 254 904 454 248 643 380 74 419 264 954 722 466 664 215 707 873 698 941 991 797 359 717 567 617 300 196 427 852 518 76 459 695 167 600 84 849 432 817 358 136 475 828 595 384 750 240 776 379 172 639 408 488 843 666 234 197 645 787 996 560 302 606 506 716 1000 599 263 178 346 463 351 580 111 4 808 131 39 433 139 834 809 531 883 728 86 788 216 399 373 470 308 598 307 354 91 77 544 884 185 274 127 8 202 689 175 276 534 704 52 703 517 677 785 17 9 428 20 771 516 66 360 137 89 907 568 532 22 106 754 55 860 984 23 589 899 330 206 979 667 442 301 102 957 93 737 888 244 655 959 253 924 316 337 151 768 777 947 487 529 512 671 900 753 892 765 411 314 578 405 184 416 508 183 772 962 441 49 864 625 952 29 804 993 557 56 576 141 830 653 375 490 458 855 890 16 973 181 719 349 25 678 485 294 761 792 343 533 632 176 509 283 634 47 893 977 173 742 921 649 392 925 63 909 192 440 229 79 96 356 800 332 700 321 793 784 978 398 421 881 631 605 857 26 114 967 37 38 303 939 759 231 584 250 730 810 748 724 87 549 628 134 412 913 681 832 15 390 806 415 278 163 291 694 78 579 805 484 268 205 220 571 640 618 420 692 284 997 538 521 875 933 265 679 971 654 965 714 752 539 486 633 378 434 767 547 104 152 221 429 566 281 826 68 445 18 609 355 559 225 915 926 840 551 823 123 627 177 942 149 453 233 341 548 983 801 616 562 642 744 831 45 345 83 105 871 331 41 912 683 697 1 886 296 277 889 701 170 450 612 948 825 130 107 327 165 336 362 13 981 325 975 738 61 333 65 638 33 133 577 376 686 733 214 495 736 147 986 755 536 413 592 791 880 813 897 270 438 452 525 128 443 21 417 497 108 391 725 110 944 953 601 729 249 491 573 624 867 436 457 367 328 135 630 563 833 189 970 650 673 394 437 166 352 644 257 287 674 113 266 242 334 201 446 814 510 637 507 870 807 200 279 835 444 57 271 542 838 615 898 803 866 859 794 293 505 3 97 999 464 839 782 514 693 749 969 469 702 687 565 103 262 344 527 623 305 588 789 914 190 42 256 239 853 739 862 295 292 872 528 919 482 935 587 905 974 2 92 887 570 856 312 219 621 550 224 604 863 762 299 916 660 990 773 846 10 684 98 582 179 109 409 85 824 988 476 67 958 780 121 931 187 382 120 397 827 324 502 410 699 28 691 465 14 708 269 372 885 245 626 992 586 51 82 168 414 850 602 661 289 504 145 361 910 937 607 326 778 5 519 669 713 672 273 943 543 243 12 822 938 546 522 918 6 118 468 298 696 191 64 911 261 657 477 837 188 99 786 735 501 275 682 369 647 936 418 374 964 652 157 335 211 370 182 27 795 60 930 357 36 541 960 129 583 513 781 998 946 386 44 727 844 854 923 851 480 252 348 688 901 381 972 100 483 920 968 732 363 90 829 210 401 160 712 69 43 796 309 169 537 241 503 448 174 208 115 956 847 982 574 142 635 230 950 353 423 50 861 222 72 496 460 705 304 575 159 876 594 204 636 685 658 492 498 746 554 31 467 156 112 662 591 906 456 426 194 232 320 758 318 798 212 841 720 40 995 19 213 203 790 820 180 603 985 393 251 858 247 641 366 896 235 365 259 740 171 743 895 940 258 869 435 619 540 710 407 564 927 124 223 500 711 272 651 731 162 317 323 553 656 783 745 989 217 404 545 680 471 511 949 125 48 53 478 596 590 368 236 665 951 207 143 757 819 917 30 613 877 218 237 431 447 775 347 238 474 766 530 585 71 117 198 383 611 894 267 389 763 430 741 934 481 451 7 161 158 726 11 310 706 770 572 146 779 878 388 150 449 629 472 928 227 155 723 58 116 966 377 46 461 734 148 718 322 306 561 364 945 845 929 339 932 140 228 815 153 955 848 882 526 980 709 400 676 385 24 816 774 34 342 690 396 119 35 987 610 715 32 489 764 879 280 802 756 297 290 614 350 54 255 226 81 891 868 523 75 285 70 319 395 961 138 799 515 751 581 73 668 402 902 721 88 313 406 193 558 439 455 209 675 462 143 485 64 494 441 364 626 737 645 312 523 120 674 551 814 563 486 731 953 617 560 103 188 761 329 288 976 220 727 234 362 868 631 781 782 934 574 413 264 326 195 947 689 739 622 132 748 686 219 805 22 899 199 31 477 746 898 741 823 966 338 550 42 32 924 336 80 756 639 333 994 49 742 355 827 809 765 444 419 800 926 94 475 24 572 71 133 952 525 10 747 167 249 209 117 379 37 426 759 215 484 959 872 417 566 655 423 30 649 285 844 97 917 237 931 920 515 439 776 972 789 760 291 914 98 172 142 254 672 874 465 320 205 744 866 514 661 348 268 658 408 856 468 592 255 830 173 276 500 683 203 751 238 716 282 261 836 4 862 610 128 653 958 415 383 581 332 193 901 377 595 712 832 544 978 681 113 156 971 788 939 507 16 522 634 250 601 819 995 28 722 865 614 398 682 83 889 405 745 424 763 420 979 828 470 174 307 328 826 70 941 545 53 460 316 503 194 391 753 5 841 708 964 834 670 738 140 656 189 496 948 575 159 549 541 431 295 740 981 903 735 855 640 299 729 804 178 743 833 980 258 963 432 91 335 774 108 265 942 609 778 41 331 960 367 345 165 587 13 240 603 260 427 535 579 47 350 43 896 136 324 368 323 984 717 908 321 112 266 665 375 519 78 416 627 888 62 303 906 122 359 168 987 791 212 66 297 837 517 555 562 358 869 87 773 766 325 846 293 357 402 21 876 461 793 999 796 907 65 625 713 975 73 170 429 235 290 849 885 904 274 467 3 990 19 457 151 400 825 61 227 785 967 698 447 311 138 269 585 29 114 629 433 315 262 498 811 950 902 905 294 190 150 707 660 949 342 612 851 2 715 613 452 810 185 552 337 553 144 792 327 443 529 568 724 608 471 700 936 997 230 623 974 573 669 526 870 406 309 395 176 897 418 267 879 487 693 438 662 399 520 940 657 93 15 162 857 45 51 272 85 403 349 508 709 491 692 67 790 96 860 758 859 633 211 92 673 561 456 982 548 163 158 678 481 374 930 459 392 513 852 100 340 973 779 530 200 191 928 88 482 863 305 387 801 954 257 624 831 119 867 618 7 233 52 621 273 1 161 787 815 699 472 339 509 245 989 802 462 770 632 570 803 44 795 225 843 141 725 534 723 271 679 728 169 806 820 937 726 718 469 449 277 75 247 341 251 127 256 353 131 685 755 648 732 102 616 181 946 437 835 440 993 602 479 812 749 425 365 314 589 289 334 476 539 106 270 702 597 184 510 537 721 385 784 808 166 701 187 684 84 542 969 81 911 667 455 630 493 497 389 915 231 957 559 76 23 605 932 961 583 126 970 298 604 943 428 842 533 130 524 296 370 733 278 223 157 182 275 48 381 1000 361 228 664 20 576 977 652 565 593 580 764 750 499 330 107 696 734 18 504 445 281 895 412 243 506 933 986 344 86 588 511 628 474 410 615 118 556 881 253 196 512 101 104 607 380 263 838 346 74 883 110 697 719 343 123 226 821 794 216 757 998 495 659 480 569 643 991 919 736 540 944 68 458 124 89 422 650 202 853 703 900 50 894 619 777 558 840 79 786 473 435 752 691 284 279 27 666 798 384 554 145 771 393 730 197 606 710 363 442 454 983 817 463 464 714 192 446 210 204 890 394 280 125 82 772 366 40 451 90 232 154 611 845 893 186 586 839 668 850 676 864 518 63 317 153 690 557 824 164 252 177 965 527 147 292 813 121 767 675 430 861 33 171 704 636 688 816 248 680 854 149 711 577 58 505 884 55 319 921 706 301 521 246 69 754 488 313 567 927 139 302 532 490 105 720 160 848 871 502 531 620 996 880 448 528 596 77 39 175 858 6 478 547 654 287 351 12 382 308 598 694 910 242 536 180 214 318 241 501 229 644 386 388 201 46 962 414 372 354 882 99 152 886 492 411 213 378 390 591 641 453 286 34 775 599 571 221 956 829 236 783 822 259 25 224 397 912 489 938 875 913 483 369 59 638 873 310 818 590 935 705 922 546 646 155 992 11 916 543 57 222 637 129 516 955 304 663 968 677 56 146 436 635 183 116 115 929 356 797 38 26 878 244 847 198 918 72 762 360 466 564 421 807 206 14 799 578 450 401 584 35 208 54 877 306 695 780 768 891 988 111 60 9 322 17 352 434 923 109 396 347 945 371 538 647 769 925 951 582 207 283 407 95 8 137 642 135 373 217 409 404 600 300 376 651 892 218 985 239 909 36 594 179 134 148 687 887 21 170 473 443 59 850 435 120 344 174 547 49 317 744 754 609 666 444 31 234 163 212 786 380 816 331 741 595 293 69 784 555 587 191 929 630 282 67 205 659 63 638 76 448 812 572 158 835 546 761 398 803 80 359 936 679 650 425 288 146 579 931 882 958 82 763 589 890 768 410 551 430 30 988 832 136 967 185 189 489 278 506 843 307 363 115 865 259 618 77 498 484 989 654 383 201 466 388 178 195 844 66 169 534 110 270 5 141 695 414 920 642 7 646 911 24 184 55 667 616 313 491 322 791 421 153 819 782 887 251 665 161 83 339 231 237 263 135 202 908 611 193 748 117 544 181 269 842 561 897 550 279 937 675 416 298 377 674 119 4 248 302 175 98 902 297 870 167 840 704 734 186 568 358 41 472 974 328 125 289 111 461 566 623 751 793 214 376 712 598 648 597 724 801 426 296 262 285 197 855 949 402 221 880 88 311 505 422 889 968 105 390 600 663 400 488 655 65 747 192 585 75 976 309 112 475 452 647 405 3 38 451 670 48 957 605 294 746 127 656 955 329 510 227 959 308 709 490 423 837 845 720 454 70 711 199 99 367 144 303 84 520 198 57 476 576 301 124 401 362 58 333 43 511 137 528 685 529 445 218 458 256 150 160 36 916 92 477 26 817 265 283 370 836 9 853 413 765 27 686 987 575 904 702 44 524 96 196 500 948 653 123 61 97 131 499 939 921 86 2 690 715 200 981 991 290 71 892 792 983 508 684 631 257 353 525 502 898 261 532 894 625 895 871 883 701 1000 556 722 350 941 824 577 681 365 809 361 516 342 233 779 963 85 790 567 91 223 372 553 408 171 527 762 813 229 639 657 764 351 608 578 682 787 808 776 273 582 483 78 533 29 434 478 381 436 864 759 348 560 177 392 806 264 222 357 469 769 606 62 280 242 291 713 927 554 649 219 944 945 807 866 535 149 424 739 661 590 940 182 319 737 539 923 335 236 64 441 877 636 315 215 891 334 396 503 352 758 829 710 841 633 913 164 321 863 859 794 717 147 622 25 752 485 162 406 990 942 592 93 324 517 798 899 796 922 126 563 159 900 453 538 492 50 569 15 973 465 206 689 869 777 143 60 619 961 917 204 640 680 474 418 318 719 629 369 397 610 862 613 979 429 52 775 208 300 382 950 276 460 671 467 468 8 970 827 906 953 10 960 53 822 621 774 207 614 975 868 504 848 501 918 316 54 740 676 355 770 543 557 486 37 122 94 772 580 982 978 345 932 340 607 497 591 993 604 482 456 496 431 750 736 386 232 919 459 341 696 304 326 16 728 596 615 688 243 108 977 838 804 18 965 966 47 230 132 165 854 337 996 925 905 552 886 767 997 766 785 699 847 903 992 683 121 946 986 33 818 249 729 542 571 771 603 28 314 521 281 738 878 90 323 101 343 310 725 507 594 727 51 692 781 700 893 154 470 274 652 183 518 873 583 540 795 394 545 128 802 375 245 95 295 707 867 760 391 588 962 139 714 742 745 928 732 861 951 225 267 721 885 726 244 428 312 446 730 203 138 349 952 881 336 371 626 157 735 368 366 224 439 23 89 852 799 660 364 662 698 209 268 901 40 628 487 479 645 494 858 34 947 586 935 914 427 574 530 984 830 624 255 969 432 857 860 134 825 718 253 403 347 708 320 74 399 447 217 73 19 564 457 910 620 643 180 687 562 68 87 1 632 549 495 627 258 409 39 697 515 299 731 733 789 694 420 412 559 481 823 103 393 211 938 641 573 971 909 664 749 114 788 462 107 912 286 907 378 250 266 954 514 999 522 22 109 541 874 743 346 635 102 703 379 116 933 45 934 536 753 440 148 190 856 716 980 634 851 930 879 306 411 188 152 11 187 240 593 437 42 130 113 810 173 757 612 815 228 373 926 32 846 668 884 839 210 651 275 220 338 584 964 354 374 6 287 419 480 512 46 998 433 985 463 820 509 12 213 194 464 156 637 241 811 271 875 20 239 330 972 678 133 780 395 106 513 246 669 356 519 570 14 272 872 581 252 118 327 385 677 387 79 104 389 360 226 800 471 558 455 888 450 821 805 693 531 292 142 896 493 284 172 56 602 773 13 449 404 325 277 168 176 956 617 305 140 778 915 876 526 537 943 151 407 849 706 442 523 548 438 17 601 145 238 826 797 417 834 216 415 723 828 924 129 705 166 332 179 72 756 81 384 814 994 235 658 565 831 247 755 833 155 644 691 254 783 35 100 995 673 260 599 487 502 743 127 87 876 714 16 658 31 668 738 941 482 643 686 442 93 881 640 525 274 305 816 34 493 683 558 239 370 996 295 409 596 181 702 15 923 80 360 389 63 47 122 543 899 638 667 403 695 392 143 703 464 854 663 651 660 148 215 317 933 938 236 469 186 41 315 583 25 653 298 410 540 650 54 862 417 980 88 421 989 265 242 750 277 977 107 254 422 199 59 400 249 562 819 323 130 994 37 864 326 158 929 732 925 504 745 108 898 255 132 908 33 697 388 616 845 574 101 366 404 176 833 76 748 42 229 415 332 246 779 646 751 104 964 632 207 486 613 450 437 535 484 124 741 538 877 106 174 510 210 516 887 962 727 90 266 497 112 227 696 892 58 225 428 138 787 953 338 691 476 379 314 957 801 223 491 806 708 86 897 534 590 637 11 334 477 601 237 153 429 459 626 139 39 794 200 263 474 942 860 509 294 380 612 168 967 580 164 401 480 684 489 488 919 526 934 70 803 251 716 835 65 904 292 473 611 355 531 478 103 849 123 769 863 791 269 619 306 522 300 533 552 704 593 759 375 331 94 512 357 320 324 280 28 167 125 949 591 365 496 782 111 754 264 4 206 884 456 915 32 89 723 551 914 184 713 550 193 579 712 639 349 165 278 133 995 82 92 722 96 873 719 378 545 21 361 920 513 301 68 547 203 259 641 618 296 226 51 747 825 84 72 749 852 3 955 402 519 930 197 567 717 248 523 760 633 234 49 844 883 293 262 948 311 909 217 29 211 788 809 116 765 285 240 573 985 800 647 720 137 968 584 48 310 631 371 966 13 661 235 662 511 669 867 572 275 316 233 850 648 208 795 554 730 559 330 886 878 219 602 150 425 672 195 416 377 797 426 189 865 872 983 433 241 861 169 190 386 374 291 665 981 56 40 462 970 693 136 142 599 498 685 36 38 1000 856 20 874 387 385 67 882 209 62 952 230 185 598 253 698 447 679 384 674 102 154 14 767 343 871 288 411 419 467 479 756 796 17 675 735 761 649 287 581 982 218 270 43 408 506 699 992 804 617 110 940 458 173 706 802 744 69 50 118 329 828 313 109 628 931 718 608 202 325 907 521 548 840 272 946 359 221 979 566 216 597 441 880 412 932 681 83 635 575 799 784 918 894 950 177 297 483 24 302 969 44 589 81 636 916 1 870 281 807 549 711 868 621 271 390 627 201 570 954 556 976 678 119 146 770 368 350 194 975 466 18 537 585 364 520 286 353 689 166 793 454 666 729 26 66 900 927 514 308 53 282 963 610 818 790 831 939 905 624 134 733 336 622 625 605 774 805 999 855 838 424 947 742 284 771 755 764 786 921 832 279 606 373 340 105 258 71 156 303 232 986 823 532 129 369 682 95 341 141 46 22 988 944 74 161 160 858 847 170 327 77 766 276 495 984 896 785 736 492 972 183 645 452 777 971 205 435 443 726 623 839 600 252 178 659 335 998 175 212 615 97 501 528 629 607 642 152 565 888 113 238 461 690 172 243 841 555 376 991 792 247 582 214 798 318 30 960 544 505 460 529 848 739 260 959 61 728 414 961 811 430 866 267 935 485 903 524 98 438 563 922 518 155 432 405 431 64 85 457 937 494 827 250 657 337 687 671 910 664 396 757 990 527 245 614 842 705 891 936 530 902 546 448 721 60 577 700 362 515 781 569 465 348 780 634 928 45 680 824 885 973 740 436 912 420 9 5 307 820 328 826 91 440 121 78 768 406 889 655 812 620 126 763 244 471 322 851 594 836 391 52 564 701 595 789 911 2 228 694 10 289 677 381 79 304 808 115 363 879 347 192 724 913 299 351 859 149 261 198 157 539 345 290 171 120 542 958 453 356 692 346 463 446 731 394 656 815 654 8 843 451 399 737 571 670 753 196 182 890 772 27 926 965 630 7 367 393 978 162 752 224 439 382 100 147 869 475 758 35 268 455 352 817 339 997 114 342 257 117 875 283 220 468 187 131 140 321 707 503 853 507 213 395 222 472 159 57 810 857 561 557 604 588 676 358 434 746 372 508 709 776 344 837 12 273 398 449 592 397 895 715 688 906 821 560 814 354 151 951 568 75 55 179 587 6 603 383 499 553 256 163 822 578 444 191 536 312 652 609 829 846 135 783 23 725 445 644 943 734 956 778 974 710 19 813 128 490 945 773 145 500 775 576 231 413 204 180 481 993 762 319 144 541 586 73 917 470 901 830 893 309 418 517 924 99 188 987 427 834 423 407 333 205 892 841 960 307 968 564 806 156 212 84 362 935 533 867 669 779 393 145 727 64 675 724 349 266 48 344 237 536 616 161 462 716 28 754 585 801 617 388 973 439 313 782 33 176 849 268 474 882 54 120 833 433 53 901 652 217 886 327 354 634 770 835 70 824 735 726 177 911 523 430 79 902 50 596 828 621 427 421 4 41 977 38 257 269 127 142 951 490 979 819 638 130 690 645 419 61 767 40 592 136 783 907 878 978 99 218 771 192 202 521 331 314 573 251 639 715 545 534 277 401 155 158 904 917 954 925 447 756 473 461 566 733 228 865 718 470 503 200 31 700 90 78 717 375 556 498 220 734 180 678 389 565 936 165 110 696 648 68 80 497 702 610 944 609 679 406 460 581 360 602 557 43 506 852 799 106 707 587 312 706 133 895 390 397 809 631 248 964 985 174 182 480 112 405 280 528 721 698 30 358 186 24 398 328 914 923 111 396 705 632 113 284 643 855 139 910 937 540 945 931 22 403 826 108 934 671 191 273 259 271 411 502 292 254 458 546 283 92 804 39 204 263 872 927 870 694 712 285 190 896 350 832 744 6 815 795 9 873 115 986 55 969 230 370 635 274 842 232 875 126 955 961 950 646 495 311 76 834 967 891 612 258 732 830 361 264 342 492 415 322 766 932 984 517 548 60 618 198 56 417 479 453 316 525 241 668 659 903 369 509 909 792 249 293 948 730 154 912 588 924 681 412 599 972 67 884 1000 160 829 644 231 489 999 676 663 188 451 579 514 357 23 858 324 876 567 962 148 529 104 680 752 109 282 677 52 392 149 879 620 121 87 272 987 577 688 933 729 622 276 374 432 386 368 743 793 240 476 343 825 118 244 966 443 215 561 181 330 665 684 893 604 44 134 606 518 488 334 125 178 378 301 409 516 171 568 711 365 613 387 513 637 173 781 260 889 808 323 37 607 685 905 332 153 402 407 703 299 484 798 731 998 83 603 356 785 598 940 132 426 380 574 580 847 758 46 810 242 88 864 261 137 642 438 493 670 840 749 444 187 916 203 448 505 65 72 214 86 371 791 475 778 857 755 494 114 908 339 994 73 629 989 656 265 359 317 434 351 338 837 550 753 541 636 295 794 481 597 441 408 623 94 373 75 738 219 63 347 367 18 167 140 47 381 854 222 420 650 777 471 404 385 571 515 988 100 119 179 952 144 482 822 185 918 860 172 337 866 532 20 335 740 51 209 315 615 10 107 990 958 811 625 27 589 103 971 267 555 769 995 21 672 85 526 728 93 3 306 720 511 189 558 391 919 759 235 304 519 569 547 816 722 553 211 817 162 8 818 838 279 655 572 81 206 709 844 772 748 851 424 491 898 739 507 11 302 216 74 122 123 297 183 340 921 570 664 298 667 524 141 496 941 32 535 483 289 168 422 913 431 166 845 693 750 193 583 796 477 117 223 319 868 383 17 662 77 695 450 25 2 175 14 803 455 578 247 321 128 633 993 751 640 353 939 630 131 341 807 26 763 963 595 445 472 885 253 478 95 956 900 208 59 611 554 159 827 291 947 96 303 542 348 836 36 399 823 105 364 346 7 856 942 673 562 651 207 1 281 29 871 946 45 982 626 874 19 821 16 256 102 850 689 437 169 741 859 395 487 790 157 853 287 201 512 382 590 15 723 974 776 975 560 310 457 805 116 234 366 582 774 467 691 745 773 981 768 466 194 538 150 355 863 719 135 814 520 531 300 428 522 584 129 820 551 970 138 713 996 537 930 377 991 5 101 436 227 788 619 325 320 463 91 449 699 66 775 255 147 575 601 880 608 500 34 229 742 614 943 682 899 124 897 199 305 920 576 286 544 333 226 922 372 456 318 379 58 418 278 784 764 62 459 747 594 468 326 485 890 888 400 786 704 710 442 224 435 35 683 71 839 928 243 861 363 883 938 384 352 245 862 336 976 543 49 736 429 757 465 146 97 416 236 628 239 697 464 737 329 238 410 394 627 846 761 647 957 89 881 42 780 262 624 929 549 765 787 600 527 413 641 992 486 504 760 308 653 452 508 926 164 170 762 980 454 949 725 376 789 983 151 593 692 195 843 69 152 686 197 701 469 661 345 666 953 714 213 288 800 250 184 802 915 563 812 294 708 869 446 997 797 660 98 654 887 12 965 246 440 649 309 252 233 658 687 221 414 813 275 586 13 831 959 539 163 894 290 57 848 296 906 552 423 530 501 605 143 225 746 425 559 82 591 196 657 499 210 877 510 270 220 744 342 470 558 525 427 706 60 738 539 484 759 693 799 856 820 837 725 30 854 717 57 284 737 572 740 277 956 206 494 302 324 410 729 440 196 945 551 448 130 621 482 352 846 756 634 877 159 180 397 111 496 656 681 969 764 491 755 723 404 6 131 683 731 282 638 229 828 941 918 870 137 627 403 700 267 143 885 544 466 341 114 915 632 271 502 692 408 937 971 674 103 340 199 986 722 804 850 81 314 388 508 567 642 37 979 777 202 819 511 557 290 473 28 503 34 832 823 842 361 862 687 999 104 458 416 90 735 919 796 987 840 26 177 224 76 652 377 371 93 217 751 242 246 82 148 875 626 87 920 240 775 463 593 214 498 562 504 157 385 545 779 957 817 238 368 948 488 430 959 911 350 308 1000 615 697 63 86 455 360 441 431 838 355 573 145 381 861 994 788 149 541 844 487 546 896 705 162 480 432 784 628 123 2 559 391 479 400 749 747 369 597 333 11 164 380 323 553 45 67 550 66 294 520 812 230 803 187 523 666 827 160 650 859 939 212 741 55 366 839 831 536 467 847 434 25 894 967 255 115 745 983 914 209 245 435 154 974 651 805 493 73 109 506 279 228 509 51 200 699 668 460 446 201 510 79 208 379 383 94 935 74 602 251 276 970 763 132 547 996 903 965 98 866 1 743 968 517 64 982 707 52 835 80 734 387 328 382 447 724 863 824 471 372 326 910 262 595 358 413 904 580 378 686 237 660 584 68 830 121 789 665 311 587 720 117 714 77 770 492 792 59 646 124 806 138 310 659 100 853 685 420 192 47 317 139 27 647 351 538 636 988 304 992 499 99 657 512 927 444 929 540 151 116 703 825 163 592 670 973 712 913 393 978 36 655 386 790 44 171 933 97 426 465 936 275 325 221 291 235 782 173 826 223 575 266 118 316 300 142 624 365 524 993 981 613 476 785 549 257 33 798 942 451 548 46 248 10 753 901 995 122 353 292 481 49 194 909 415 61 170 829 762 419 146 227 113 554 515 331 489 184 363 529 264 852 887 760 689 794 107 966 864 247 944 917 254 964 105 35 179 590 976 344 736 417 977 7 411 577 653 834 396 188 533 40 680 289 776 167 532 106 283 726 727 91 490 265 335 438 322 401 923 395 716 102 889 293 526 643 845 21 604 773 394 691 556 38 409 43 299 305 92 241 405 589 661 280 9 934 672 423 226 211 421 897 252 29 585 730 128 53 469 630 579 951 673 528 338 940 296 679 721 42 390 337 594 778 578 921 521 462 442 168 373 501 519 802 867 868 997 216 174 902 648 950 633 664 320 231 127 354 12 327 62 183 767 210 600 84 272 555 190 603 232 943 822 704 398 348 58 112 461 20 560 882 23 761 459 17 218 843 3 110 165 181 816 947 288 219 807 225 362 871 505 425 639 477 728 955 268 407 72 176 564 468 329 535 874 166 907 4 869 876 14 946 801 814 908 392 620 453 367 147 614 960 450 530 156 879 808 949 669 746 821 591 236 883 916 886 134 640 926 133 570 623 649 990 336 359 319 569 622 514 637 126 786 516 374 345 8 783 813 609 898 198 629 125 938 175 330 456 303 631 286 70 583 574 811 676 406 213 715 95 696 155 71 542 85 250 457 963 688 677 259 645 793 297 318 953 428 694 161 975 522 881 644 795 414 566 443 269 884 925 75 54 895 399 772 701 472 108 357 195 343 962 563 412 182 892 486 135 543 96 429 774 571 586 810 69 581 900 253 619 958 880 766 858 800 5 662 690 301 663 565 757 478 860 375 771 598 618 608 119 233 561 851 682 872 204 617 256 454 13 931 739 815 748 758 185 841 449 857 274 596 713 178 635 612 654 711 928 189 952 475 641 878 89 742 495 437 849 349 313 599 606 930 932 39 890 153 899 710 306 321 273 48 88 260 780 611 513 732 888 281 144 298 750 709 24 436 158 402 865 263 534 364 769 19 497 719 101 985 32 83 315 172 833 193 433 791 684 295 984 537 258 924 22 855 906 991 249 334 518 464 500 347 818 197 215 41 485 893 270 610 129 912 376 922 568 186 243 287 733 998 972 765 307 809 120 239 718 531 78 787 309 18 439 346 203 389 445 625 278 768 339 601 671 136 370 418 781 527 698 65 961 582 50 191 31 141 616 954 658 576 754 588 667 836 285 205 695 150 424 891 332 980 152 797 474 222 605 384 207 15 873 607 244 989 752 848 234 261 708 56 422 16 552 140 169 356 452 678 507 905 483 312 702 397 921 849 207 391 359 724 1 323 432 949 277 235 63 800 51 643 175 509 247 457 787 291 45 448 507 88 966 943 886 953 872 93 892 675 342 422 729 46 453 582 418 584 686 416 294 789 403 813 707 842 303 576 270 575 383 47 388 761 993 167 43 958 810 435 917 583 305 974 439 772 579 588 519 314 386 181 297 220 379 41 231 117 857 193 451 18 474 372 192 299 581 944 357 845 617 597 218 485 195 119 13 700 27 988 790 506 606 57 650 59 651 24 127 253 785 98 661 82 433 912 317 879 408 942 684 405 11 316 311 182 298 809 632 348 864 16 163 721 194 135 742 523 803 961 716 665 475 667 905 78 539 223 818 839 419 36 881 364 594 698 338 693 639 807 520 616 522 733 230 747 363 924 752 126 806 791 784 402 276 164 962 324 614 120 256 44 115 302 476 915 829 42 56 658 640 332 830 400 64 430 981 491 295 972 510 213 669 764 48 188 610 662 537 492 25 931 129 166 854 760 697 625 89 591 80 58 35 140 378 571 580 941 870 465 528 271 882 753 356 965 521 69 876 778 573 139 925 894 52 174 229 385 619 682 718 96 290 86 637 315 227 268 602 501 6 786 216 109 377 554 704 848 527 759 547 15 178 691 202 95 84 246 524 755 267 983 504 173 935 984 713 399 54 561 412 797 244 177 495 574 626 401 710 255 73 134 887 909 634 29 281 228 488 360 493 460 17 671 660 739 771 481 600 179 137 513 79 622 482 743 967 205 638 326 159 666 569 254 398 687 437 333 189 927 248 152 631 91 668 572 40 443 852 421 688 426 358 694 217 87 183 283 111 369 370 898 30 387 384 679 563 278 105 161 776 292 645 728 257 361 116 203 198 351 674 714 922 449 381 604 994 4 265 304 951 765 505 548 483 343 750 780 930 450 442 692 705 801 104 703 226 835 444 156 652 296 948 354 74 623 696 659 60 479 945 846 732 550 55 751 531 538 648 603 737 455 319 224 976 695 112 680 873 991 821 92 910 318 559 649 874 149 367 339 153 589 70 701 940 33 423 633 644 411 923 880 971 62 374 138 869 258 863 855 394 31 672 236 555 65 1000 21 237 715 999 812 415 200 38 151 798 740 796 130 99 844 552 107 609 557 61 928 477 85 709 275 335 199 169 546 525 103 891 300 143 32 309 22 498 446 989 473 906 775 620 903 347 168 822 777 977 828 222 191 239 487 447 990 158 373 349 630 646 71 321 410 201 352 124 172 425 851 23 578 933 274 28 197 782 308 395 413 486 409 362 816 39 904 663 404 438 536 934 788 503 427 628 382 376 717 3 148 677 636 301 49 529 535 325 452 514 932 185 711 911 263 856 8 938 770 992 890 779 286 108 313 284 76 530 975 657 656 564 611 350 306 511 269 53 461 826 170 2 586 689 670 110 973 141 986 215 957 371 204 599 722 489 558 428 808 877 334 210 893 875 368 952 541 441 960 261 375 593 526 762 720 918 186 480 434 113 936 211 795 767 366 440 587 240 180 160 702 249 102 208 518 250 542 282 214 355 502 259 916 496 861 157 463 804 837 266 725 853 196 233 726 289 987 831 241 436 888 288 605 841 225 969 497 7 131 792 414 836 774 125 793 327 77 955 647 533 150 681 815 899 118 613 763 596 551 895 512 748 889 627 914 121 577 392 963 136 517 133 824 811 66 601 734 615 234 212 568 612 902 865 330 310 699 406 850 459 243 908 985 543 467 279 946 365 926 719 685 683 901 37 515 858 913 758 123 100 907 307 745 280 585 81 466 337 154 329 802 393 242 94 500 664 621 608 814 206 598 484 566 171 823 996 997 712 592 252 312 287 549 871 132 262 859 128 590 396 97 20 781 238 353 653 345 730 145 165 320 187 420 727 336 293 68 424 14 12 746 72 567 565 978 897 469 190 155 470 34 954 67 937 560 919 754 146 843 162 820 883 417 968 847 998 176 768 545 445 245 678 499 641 184 654 407 429 471 50 970 454 5 783 508 544 947 101 642 833 328 556 757 19 862 10 251 618 219 884 896 147 982 106 607 344 494 389 464 209 956 390 735 458 838 553 723 144 834 273 794 817 673 331 950 472 731 456 285 90 860 9 738 769 885 690 122 540 532 744 340 322 939 756 920 75 478 534 708 562 468 868 142 272 264 380 260 866 114 570 341 346 766 825 805 773 431 629 83 840 964 624 490 741 26 595 706 827 655 635 959 900 462 979 878 799 832 980 867 232 221 819 736 995 749 929 516 353 545 852 544 565 351 94 182 402 609 939 272 255 401 540 441 636 465 345 570 199 299 974 598 594 367 369 153 474 379 22 62 137 267 477 93 531 743 898 979 695 578 240 975 941 499 245 701 779 243 629 427 714 717 868 276 46 516 909 183 316 31 981 418 447 977 120 788 228 541 424 336 42 835 804 620 500 650 908 899 254 900 257 728 982 5 248 816 856 914 218 805 376 582 492 998 320 664 17 574 815 364 128 191 95 957 653 713 652 916 279 84 662 53 436 440 428 405 35 311 47 231 381 689 630 285 927 756 607 288 790 631 762 357 857 906 294 114 732 875 637 649 429 2 49 674 634 1 54 333 354 964 730 542 356 910 827 628 623 87 464 622 486 326 937 444 422 101 913 184 277 154 745 458 953 562 88 573 880 430 902 668 222 936 469 215 249 3 450 81 830 932 4 734 881 925 696 370 890 476 568 334 459 318 715 782 74 621 59 673 849 244 801 874 517 725 699 449 256 984 747 132 200 360 994 157 290 853 838 903 692 461 683 51 878 764 905 214 237 931 86 501 241 205 655 105 891 647 180 580 289 283 855 566 954 227 539 876 723 201 558 921 454 554 685 457 109 612 312 567 810 887 693 918 443 989 419 572 83 610 836 606 70 89 495 352 535 948 263 298 599 308 786 592 993 348 812 30 455 411 303 15 488 11 166 246 766 378 13 158 571 466 569 564 480 675 944 503 847 600 895 155 940 831 212 147 170 821 886 721 529 250 239 33 559 399 347 55 185 619 385 808 63 657 933 69 774 32 284 912 666 522 785 393 396 111 291 18 362 710 968 230 504 434 720 901 514 462 380 952 181 919 350 970 119 888 247 736 251 163 778 603 719 56 961 702 829 731 618 843 942 394 511 608 287 949 265 99 327 368 452 65 141 704 177 837 273 432 340 156 58 187 175 24 741 990 485 512 491 136 468 61 825 534 682 398 958 839 274 679 319 439 275 168 678 584 484 978 667 438 769 885 210 589 420 616 172 845 711 546 489 538 456 415 26 818 48 733 705 935 533 220 525 425 390 217 680 543 513 204 672 145 176 755 206 167 911 282 139 323 787 295 995 202 960 897 595 593 198 615 494 581 806 471 409 110 520 160 252 864 19 386 77 966 373 972 50 871 44 773 223 999 116 374 639 171 809 359 879 260 824 552 644 987 547 768 791 945 834 803 482 663 735 759 408 863 142 694 1000 346 325 226 395 640 135 159 197 643 100 527 532 661 397 579 797 149 23 73 771 671 627 844 382 281 235 148 216 601 473 959 724 339 266 238 826 38 7 858 143 207 828 922 646 842 789 293 706 799 796 698 642 670 691 404 551 423 920 625 833 983 536 969 962 366 684 472 893 596 372 638 585 557 259 151 688 865 96 264 548 746 549 417 506 860 651 305 951 862 813 686 344 306 807 365 211 416 479 669 493 507 780 189 225 134 986 992 576 407 37 165 107 433 859 770 161 641 846 355 848 819 307 519 292 586 258 794 781 144 490 938 526 76 413 208 278 727 262 632 270 66 753 800 98 967 72 138 317 322 448 587 437 665 229 763 817 744 297 92 9 614 635 738 617 104 108 178 611 234 605 97 726 515 140 487 389 926 80 442 681 332 659 280 335 560 798 118 750 328 27 426 337 873 481 113 754 330 8 604 861 777 242 412 991 14 213 597 309 121 388 146 60 889 219 375 943 928 917 654 470 502 152 133 550 410 530 497 314 41 127 383 758 508 112 904 400 588 268 867 602 802 403 752 934 784 203 707 71 467 498 772 331 509 712 749 349 358 775 261 445 68 648 115 421 12 872 761 451 956 556 478 67 296 577 946 131 90 377 300 965 518 483 980 757 321 45 40 64 20 387 39 633 329 446 125 703 729 193 232 783 988 10 915 660 313 162 823 866 122 91 117 924 521 697 463 194 892 310 510 371 820 173 718 645 851 795 271 338 315 950 102 996 524 79 43 976 392 537 676 690 947 286 52 658 528 169 342 907 929 25 955 930 384 708 963 123 150 884 304 841 106 656 269 233 792 406 188 751 716 737 832 82 36 435 973 869 997 583 575 129 561 186 555 739 624 21 923 221 253 209 174 776 553 164 324 453 196 414 34 894 341 971 854 765 391 591 75 700 687 126 877 6 224 523 190 460 179 760 431 626 814 590 613 850 195 236 882 124 496 475 896 742 361 767 811 28 709 16 793 505 870 130 343 985 302 363 740 29 840 103 563 883 748 301 192 57 722 822 85 78 740 596 305 31 74 966 207 554 826 195 529 990 88 434 543 985 582 756 367 697 750 944 619 350 494 475 322 841 10 222 406 974 589 801 265 179 751 695 800 660 918 613 988 77 416 490 155 213 378 600 706 202 662 389 521 934 748 326 153 145 175 962 899 163 81 992 459 882 939 51 913 845 188 571 292 778 1 480 45 261 3 500 731 675 198 963 32 427 123 61 862 681 696 307 718 879 642 115 27 603 338 564 140 257 381 249 917 710 776 54 80 462 423 131 428 828 37 629 486 240 925 193 840 212 539 688 288 768 482 673 591 911 799 643 694 609 235 178 506 633 489 467 653 967 774 991 553 530 693 426 418 43 274 919 371 452 349 282 813 57 258 961 555 822 868 41 594 472 71 950 763 158 871 387 48 537 366 279 229 192 295 4 7 624 217 86 98 133 12 339 780 248 996 375 981 474 297 64 809 793 254 989 112 924 659 2 306 481 368 709 708 327 908 319 386 762 186 401 94 208 726 704 136 661 191 769 683 825 577 876 814 923 644 347 79 280 565 720 797 60 277 187 454 676 457 352 765 997 151 980 118 324 885 509 183 535 846 343 779 805 964 272 468 316 656 747 413 320 130 986 351 243 28 445 503 17 330 461 927 606 47 424 902 478 439 197 383 476 877 735 377 144 843 864 466 973 174 38 409 40 106 830 928 23 425 827 150 851 791 900 407 651 646 551 719 396 523 13 96 670 438 72 969 738 786 507 252 44 362 356 24 405 654 220 473 728 936 562 89 976 39 610 67 58 211 891 173 901 345 388 495 82 263 734 391 572 21 581 771 429 373 46 982 91 850 20 713 705 291 640 284 182 628 403 310 216 341 469 157 456 382 949 760 869 399 703 970 430 977 516 741 139 863 121 896 242 789 411 755 667 365 453 542 363 666 987 608 128 540 746 442 485 849 691 463 597 313 250 266 505 903 141 979 978 930 227 223 663 839 398 501 971 374 11 447 636 185 331 90 546 538 510 152 625 337 346 796 125 522 276 303 998 938 563 370 283 804 273 664 545 598 354 737 206 815 62 526 301 75 859 50 532 867 132 852 943 394 558 886 906 432 626 724 105 239 895 716 496 210 334 940 587 342 443 983 592 102 238 623 856 315 607 645 669 556 829 209 314 446 677 35 244 164 53 168 176 874 364 548 9 699 684 97 932 124 498 812 259 113 679 518 444 858 634 984 114 499 576 552 872 56 620 234 492 954 519 148 129 838 325 296 898 333 579 865 757 419 170 647 631 968 722 533 686 612 511 573 260 190 451 355 790 715 604 727 854 935 637 952 420 729 16 672 1000 59 595 251 736 615 137 502 275 942 541 816 450 85 818 781 650 844 941 318 161 402 767 580 19 926 550 878 255 268 471 493 431 602 55 417 567 527 742 959 682 531 308 241 348 76 404 134 520 33 25 965 759 744 512 126 304 657 224 361 230 270 873 870 853 323 806 803 599 422 837 160 617 721 393 811 514 100 632 909 700 560 590 745 690 832 236 692 52 701 435 739 860 758 225 894 294 630 536 820 122 344 22 127 204 761 665 465 180 271 455 547 754 723 884 165 289 931 245 329 574 951 566 889 568 247 802 219 309 544 504 221 671 890 181 999 201 848 958 487 627 517 534 842 172 233 34 956 189 120 278 549 135 712 685 707 479 410 698 652 395 358 302 166 26 336 773 146 400 875 714 328 638 111 569 753 717 557 880 897 149 641 817 687 458 184 824 946 836 73 584 286 785 570 437 317 464 384 253 649 36 995 611 497 881 488 70 810 808 892 93 440 929 766 264 831 119 162 103 561 177 915 449 515 156 477 357 752 369 433 784 798 408 910 470 169 8 232 380 109 807 725 203 957 855 658 237 194 993 376 914 147 847 483 290 945 937 66 585 711 616 947 335 680 6 588 578 920 905 689 218 421 821 730 448 601 287 528 269 904 107 104 117 819 743 154 912 835 953 226 390 63 95 674 5 782 794 92 732 84 749 285 948 412 267 933 65 256 823 116 49 770 110 379 30 311 795 975 513 491 385 788 508 18 353 142 764 955 101 614 108 575 14 787 200 298 312 262 907 583 460 622 921 300 87 414 214 299 593 15 893 199 994 883 332 78 792 159 360 887 857 559 42 655 668 618 196 143 777 775 69 834 648 359 916 392 524 340 605 321 783 167 171 888 866 228 415 397 99 231 205 922 639 68 702 138 246 372 215 621 635 972 960 293 586 436 281 733 484 772 441 861 833 83 525 29 263 511 17 994 769 84 841 436 331 966 383 358 385 501 216 951 807 678 784 798 132 66 57 459 648 31 302 237 359 838 727 489 740 843 318 398 167 612 689 437 635 589 809 255 60 899 937 698 20 335 137 877 231 961 147 221 929 86 21 417 307 321 903 127 402 883 247 257 508 34 45 726 824 230 559 851 266 233 277 481 90 556 9 947 467 931 984 500 580 368 553 244 8 103 115 762 568 289 802 543 96 578 780 729 25 121 478 361 832 839 243 152 518 68 232 7 677 456 743 945 800 566 250 878 621 968 787 818 131 817 973 830 982 894 735 279 900 129 696 498 141 989 551 795 548 776 794 56 836 863 305 649 133 633 605 631 905 586 484 227 667 517 827 520 189 992 906 72 731 258 680 407 582 282 120 656 191 732 488 382 540 741 515 317 542 748 755 339 50 350 290 999 235 911 348 47 960 948 18 674 242 799 77 847 29 387 792 704 430 676 716 186 691 217 148 296 752 969 67 686 860 260 123 643 503 665 702 298 910 449 560 101 921 660 164 363 602 100 491 846 311 688 207 444 625 171 895 144 952 923 215 153 117 825 190 105 389 85 663 901 225 917 106 796 819 852 35 82 869 97 647 985 206 609 938 59 856 352 376 519 611 287 753 76 212 354 15 26 55 941 1000 195 451 991 201 236 416 904 768 199 223 482 424 859 781 214 158 477 371 594 805 601 27 281 421 78 507 194 835 639 975 920 646 309 142 462 327 344 470 610 5 170 703 218 965 709 614 687 364 48 447 956 469 252 867 439 355 655 410 797 107 715 205 993 876 280 33 790 87 275 460 193 783 926 962 927 898 458 70 896 717 175 528 300 597 764 672 666 604 155 767 758 912 662 725 986 413 423 624 102 853 659 299 386 861 487 166 450 276 728 483 750 950 972 52 271 453 274 490 882 39 697 497 334 574 505 770 765 801 506 342 94 742 617 122 693 16 380 161 415 936 565 710 126 884 573 521 179 93 759 845 788 700 405 990 474 109 151 773 942 432 885 658 828 249 400 946 329 23 211 262 471 940 613 585 62 661 143 786 907 24 495 112 146 110 43 782 326 108 162 401 591 865 306 116 757 567 226 304 347 930 285 448 988 390 987 744 996 241 959 816 598 177 569 343 313 319 360 441 14 356 391 264 80 733 71 671 552 433 808 172 512 644 840 881 224 13 92 316 600 561 284 468 10 203 411 61 893 69 46 125 496 253 763 723 738 419 683 270 554 652 473 541 366 871 409 924 902 957 28 745 529 256 549 997 37 581 156 434 650 813 916 283 36 332 445 297 858 833 714 592 692 570 429 708 626 261 690 99 461 337 955 292 607 267 118 806 587 145 442 397 978 571 486 3 724 485 91 160 504 771 44 736 173 531 668 699 163 761 791 914 323 545 712 527 259 829 868 251 538 338 821 89 866 524 19 864 872 182 393 785 315 577 897 425 706 381 412 681 891 572 362 213 558 886 756 303 804 295 645 353 875 778 632 629 4 718 932 475 399 998 670 779 268 983 79 427 333 879 379 583 349 208 185 593 180 392 6 272 294 963 269 651 555 1 934 739 928 238 820 557 54 312 793 30 220 720 595 695 111 149 73 310 479 293 114 168 246 939 184 721 74 373 204 777 746 440 823 454 188 183 229 596 396 51 637 197 673 406 345 974 2 533 953 394 967 564 265 367 49 516 811 370 346 384 176 443 873 42 325 196 737 426 428 513 855 140 544 603 422 730 372 747 640 532 336 395 606 562 357 138 774 455 534 75 550 464 971 707 588 772 831 53 857 669 915 492 870 536 812 322 892 476 854 803 330 837 888 157 63 278 11 466 619 976 240 908 563 139 701 431 438 980 981 351 539 814 909 822 219 341 291 124 369 890 228 308 174 944 850 722 324 154 834 502 634 525 187 12 636 234 889 657 514 288 618 628 134 119 200 766 933 420 664 457 192 463 526 22 418 694 887 995 546 530 181 754 641 954 935 32 979 65 584 509 874 711 375 198 480 970 815 918 377 202 925 751 620 977 623 958 388 685 537 705 627 83 493 58 135 414 150 41 964 849 404 654 408 913 472 499 340 523 789 209 136 510 922 245 719 749 435 165 880 365 301 128 104 446 734 547 775 38 522 40 159 616 328 452 630 949 113 760 535 675 684 615 713 64 314 222 576 590 81 169 320 378 465 273 130 862 248 494 98 638 579 88 286 810 374 210 943 599 239 842 622 642 608 254 919 575 95 682 826 653 844 178 403 848 583 251 984 468 704 887 220 101 904 800 485 977 973 939 351 711 223 510 999 872 200 819 660 971 12 604 2 81 104 342 892 616 423 529 261 566 576 40 947 795 130 226 654 446 863 807 548 712 315 567 538 526 466 242 124 386 603 976 514 893 885 232 530 65 128 659 503 895 213 286 640 370 901 144 363 3 353 932 37 729 247 146 594 552 632 668 88 434 72 610 820 585 117 810 747 96 717 206 215 461 813 313 318 437 92 177 250 681 865 956 180 781 718 374 367 695 743 560 154 320 432 592 571 375 314 946 758 772 230 783 853 750 228 460 492 684 841 910 49 305 252 1000 68 136 534 797 596 190 272 822 968 194 587 269 951 221 382 515 881 155 186 828 921 41 16 11 421 246 67 925 9 975 731 648 612 123 491 445 283 162 390 355 219 42 343 974 788 861 240 422 268 91 264 755 696 301 520 894 936 208 646 693 785 802 958 563 160 173 174 852 238 876 171 666 24 621 790 489 912 278 827 699 125 451 605 337 56 732 536 678 64 736 361 559 814 47 364 809 481 338 458 697 945 504 835 29 438 134 57 406 966 533 463 312 789 467 992 545 275 254 721 502 185 294 397 944 396 448 201 762 332 479 773 661 1 506 473 30 465 784 394 900 148 334 189 866 663 455 953 842 942 181 172 197 73 723 443 255 331 625 889 595 577 832 141 359 168 494 888 656 948 650 340 450 715 449 52 13 883 675 685 48 722 239 882 409 260 131 412 869 102 23 292 627 916 792 965 512 653 84 898 537 647 70 120 676 826 377 469 163 726 724 207 580 426 62 705 565 549 308 553 198 662 165 222 436 418 906 667 767 169 831 746 498 886 53 58 597 379 700 689 643 878 447 306 43 302 115 393 376 357 919 20 499 970 824 243 462 943 487 209 319 875 60 601 500 114 686 670 972 321 817 734 582 708 303 311 929 18 289 760 917 440 210 480 570 600 674 176 982 8 511 547 111 941 634 599 507 848 996 934 143 884 764 765 211 44 400 427 214 79 834 263 416 927 914 271 923 147 864 217 905 694 933 959 903 730 725 857 78 551 258 786 483 76 381 34 613 631 761 38 248 132 981 472 335 749 25 804 518 707 82 237 744 486 199 692 346 188 46 360 94 456 586 236 768 871 542 757 519 193 328 330 164 554 270 598 938 926 880 557 419 227 513 703 384 988 687 133 86 774 415 811 325 728 433 611 392 281 962 474 187 347 410 897 816 737 33 93 245 543 922 17 937 740 235 618 752 161 645 528 980 909 679 435 763 95 77 714 69 45 751 778 780 858 4 395 995 14 854 626 756 267 607 105 478 316 991 709 411 664 484 637 385 540 299 698 994 735 556 787 771 539 649 256 839 389 782 89 496 113 990 794 860 402 803 6 779 733 135 137 949 182 701 398 471 21 710 244 658 464 562 573 153 791 550 818 493 249 326 775 850 776 126 963 150 633 950 997 279 195 366 867 212 329 373 277 569 561 257 482 989 501 805 509 430 657 408 896 428 745 840 234 106 284 327 579 847 202 979 441 51 638 83 830 998 341 608 138 470 276 682 525 74 588 399 488 159 121 575 655 354 644 290 967 85 477 823 265 192 690 628 156 793 564 119 856 75 414 145 524 310 630 403 296 151 407 913 205 960 873 233 505 615 59 19 26 544 955 442 204 391 877 122 295 413 166 954 5 902 629 262 157 100 280 490 352 116 112 589 738 727 97 868 759 459 516 224 849 129 285 98 380 837 541 378 741 754 614 890 636 293 444 855 558 167 879 108 369 713 642 635 344 825 429 836 508 572 39 622 739 870 652 523 324 139 405 61 90 368 358 348 706 118 964 796 742 920 196 27 298 404 532 952 425 22 388 753 821 838 993 673 987 806 241 833 624 300 103 851 924 669 32 677 846 911 475 769 288 531 179 535 371 617 602 336 691 584 282 372 844 109 969 766 555 799 931 152 915 401 619 383 28 899 317 591 798 665 454 812 71 142 777 99 522 639 345 983 339 35 928 31 683 333 356 574 843 365 322 107 720 593 620 801 476 424 127 7 350 323 908 304 748 590 940 581 716 606 930 175 387 420 266 50 218 986 453 191 770 66 918 439 231 495 688 274 845 862 907 815 431 203 578 273 307 957 978 80 497 719 158 808 225 935 54 702 527 546 349 55 140 417 609 859 259 178 253 623 672 457 961 985 184 216 63 170 641 297 149 891 36 452 110 287 15 517 671 568 874 87 651 183 229 829 309 10 362 521 291 850 477 376 48 974 207 891 165 377 935 697 861 463 441 312 977 70 129 347 909 111 272 703 536 650 654 929 563 524 624 822 127 588 345 224 537 934 668 330 802 725 262 931 208 236 869 598 45 945 677 206 586 518 590 679 786 760 406 526 625 982 903 55 25 917 342 529 113 684 251 317 179 256 898 818 756 410 248 941 849 30 470 52 844 148 593 952 664 147 960 496 58 814 164 689 250 433 329 841 446 820 616 28 762 542 211 528 511 388 710 47 308 178 103 956 959 811 646 950 115 440 520 110 194 183 370 845 173 372 191 75 963 599 117 637 796 605 142 105 353 962 715 600 643 705 918 711 69 767 448 506 954 259 279 548 192 682 260 655 24 36 120 68 865 606 757 168 662 976 489 26 479 275 895 834 953 968 881 719 326 371 707 513 456 809 638 549 348 350 852 400 413 778 990 287 443 408 648 734 770 325 862 409 748 484 739 11 922 847 840 582 680 721 327 220 866 611 315 771 886 356 357 274 244 282 854 383 630 997 452 80 618 607 813 544 219 265 541 859 415 229 82 255 354 438 152 724 124 784 61 487 149 509 589 708 121 294 825 980 572 678 835 281 538 864 16 474 943 475 426 923 94 316 323 806 249 125 853 832 1 804 46 919 313 485 904 497 591 585 878 581 344 195 713 547 362 421 253 985 816 522 653 799 374 9 913 906 893 686 995 358 32 478 568 476 131 871 163 669 961 136 692 877 533 41 318 231 574 159 29 667 7 140 466 908 775 691 810 145 333 613 239 128 18 555 182 310 856 525 951 221 297 12 299 742 319 6 132 273 916 800 122 473 44 264 623 965 257 2 571 495 304 108 828 575 793 920 817 617 91 373 126 673 730 39 402 958 597 213 550 764 216 278 209 998 875 587 291 930 561 146 972 280 40 134 465 363 339 543 947 805 196 176 940 334 592 819 969 389 737 683 467 171 435 20 566 242 983 688 888 228 647 62 394 188 901 779 740 876 167 418 900 384 540 460 266 671 727 166 230 141 546 469 782 925 89 225 508 424 892 556 332 902 241 237 887 744 583 645 554 674 829 286 184 492 86 907 676 54 423 387 403 174 380 989 944 95 741 442 633 235 981 577 938 130 759 3 462 177 395 15 258 988 368 567 431 738 73 185 749 884 4 795 839 626 382 693 867 321 620 507 949 964 10 263 99 119 986 449 222 100 361 175 758 772 261 63 295 392 215 797 701 565 746 77 160 545 226 50 243 851 729 970 252 823 660 751 343 584 992 83 453 745 133 987 296 66 580 306 894 101 761 628 412 743 379 217 494 112 151 685 808 622 717 369 573 498 364 42 924 154 604 788 35 824 937 651 366 420 699 301 553 407 311 765 562 948 609 285 836 144 84 500 629 491 417 346 514 399 632 516 899 367 457 781 267 791 601 955 792 830 912 5 405 254 868 37 872 428 298 801 519 790 773 247 307 488 49 698 702 657 434 769 838 690 726 559 305 309 610 855 14 76 197 635 204 240 293 755 181 337 414 65 450 634 753 459 837 269 302 534 404 672 483 87 445 967 238 480 714 640 704 570 558 785 72 896 180 694 512 246 639 594 320 104 603 139 502 798 720 338 532 777 351 1000 482 766 8 870 454 723 517 429 783 390 728 932 984 661 155 706 205 107 557 314 430 733 531 874 780 96 355 161 289 843 218 27 98 439 34 386 419 123 812 735 754 464 926 652 889 619 193 472 696 391 627 33 303 60 411 57 656 636 826 615 709 436 381 277 695 114 233 996 468 203 153 803 718 971 503 649 827 202 90 156 993 331 687 505 527 794 621 659 670 831 873 189 143 666 535 915 490 157 19 914 787 393 378 210 602 38 284 214 939 190 863 292 341 187 359 515 53 658 223 425 67 397 486 879 245 776 999 858 736 521 763 596 857 234 85 200 807 336 789 978 732 510 942 994 451 158 848 17 833 768 93 530 564 268 644 106 493 118 138 569 911 579 641 59 385 169 842 885 349 375 335 612 322 81 910 716 501 71 595 471 921 56 614 539 79 232 150 360 552 551 23 290 270 750 396 31 212 700 416 928 21 22 109 300 933 137 481 88 973 116 631 946 991 846 499 979 201 675 774 523 78 43 890 975 162 444 860 170 461 504 731 722 135 340 74 283 13 422 199 365 51 447 576 712 821 747 663 398 455 198 883 642 665 271 560 432 64 880 936 882 897 815 102 401 927 427 172 97 92 578 966 227 324 752 905 186 276 352 458 957 288 328 608 437 802 348 862 83 489 670 519 877 209 295 416 776 837 702 647 202 864 136 55 21 805 550 580 464 471 382 606 897 169 560 915 927 539 694 829 375 326 922 989 800 887 564 858 934 920 395 468 333 984 768 13 33 378 499 740 659 299 38 812 824 353 620 593 317 58 455 325 733 465 677 147 493 950 691 157 555 75 712 585 938 943 551 615 961 112 957 428 729 241 617 318 790 725 480 510 399 656 466 600 868 496 368 568 327 727 391 917 566 983 535 228 559 492 621 25 267 695 410 516 860 651 850 132 290 226 398 438 51 152 213 618 190 5 445 354 482 343 992 903 221 515 687 121 435 298 514 669 446 163 520 974 97 26 294 919 734 840 238 719 130 138 78 252 777 679 442 911 791 151 115 707 72 610 436 575 788 572 300 846 291 481 806 688 612 447 645 803 652 521 893 279 444 162 987 247 183 332 193 986 177 255 705 297 123 973 861 415 411 798 251 834 965 146 181 357 980 216 613 926 736 872 243 122 422 990 263 472 503 949 283 140 165 170 611 346 507 665 64 565 232 785 52 210 490 324 195 18 594 253 942 362 56 954 844 636 721 462 500 552 320 457 448 890 582 82 660 68 856 125 635 827 799 765 373 826 543 359 339 881 335 602 646 686 534 361 133 909 525 408 795 12 461 614 287 749 902 131 744 502 673 186 74 548 918 848 584 296 626 35 371 88 885 262 249 504 105 625 227 278 815 722 89 892 273 589 467 107 951 546 531 118 81 518 789 337 11 939 742 952 674 293 120 313 257 644 997 36 960 272 292 971 400 540 755 988 266 874 873 778 571 878 214 597 666 899 426 830 967 330 609 653 783 351 643 95 84 558 135 697 991 423 432 161 662 581 174 23 404 828 364 786 914 747 323 912 215 206 833 820 9 796 92 271 773 184 311 386 976 851 160 196 966 350 804 876 171 818 100 93 627 994 345 975 923 527 331 41 260 738 212 15 929 855 71 563 638 667 259 998 166 20 910 933 101 341 649 624 47 570 713 979 128 784 61 880 772 743 595 349 648 148 452 453 106 857 970 322 760 374 832 567 150 870 718 637 690 276 658 401 497 715 657 129 523 366 703 588 54 867 623 139 19 281 477 889 863 418 759 63 825 188 884 7 237 172 377 454 388 198 302 823 86 301 853 199 936 683 996 363 405 859 176 463 739 549 704 450 985 127 70 153 946 87 608 838 700 678 650 328 113 940 242 506 340 396 852 882 841 303 307 633 17 431 355 414 557 769 782 417 14 248 392 49 224 76 573 847 393 164 145 509 655 34 316 334 211 264 274 218 104 440 479 741 993 282 384 419 219 750 347 664 413 103 403 601 370 775 441 180 640 587 708 449 360 2 155 849 175 427 569 793 205 230 781 244 809 716 937 900 286 717 270 137 229 583 547 24 964 380 208 513 642 258 250 239 871 365 329 746 390 488 85 254 37 511 240 529 505 605 634 1000 443 883 27 16 676 579 308 888 956 944 319 807 592 794 810 470 57 108 680 53 842 43 962 813 344 758 522 726 197 771 486 315 402 98 102 233 217 10 42 437 693 185 699 231 194 30 178 735 596 476 731 767 142 179 528 114 706 661 111 306 425 982 761 409 261 424 779 787 532 947 473 963 80 200 79 908 45 766 981 737 724 285 728 116 586 204 149 710 491 256 819 3 77 607 675 711 117 207 383 924 314 460 66 891 234 541 394 720 73 628 487 948 689 59 434 494 905 433 48 156 757 389 730 376 616 385 865 685 223 797 236 289 972 397 780 372 495 526 879 639 201 553 930 277 574 901 524 831 537 671 458 412 517 906 542 268 814 69 32 969 668 485 692 811 498 561 723 619 898 469 508 62 367 763 995 109 309 483 1 134 4 369 22 358 941 126 822 475 356 538 808 203 124 816 90 406 245 44 732 792 913 46 191 925 672 143 182 430 456 576 935 284 159 562 39 953 342 696 866 835 843 977 907 916 6 654 632 235 955 590 512 96 663 754 714 31 756 598 921 762 533 544 173 845 753 310 321 167 681 774 770 875 8 752 94 894 91 168 28 764 577 931 110 821 484 387 932 459 379 968 187 265 192 407 999 478 603 439 40 288 709 530 338 545 622 280 554 144 352 904 381 599 275 896 801 631 886 189 429 641 945 536 220 474 119 158 246 748 312 269 958 556 225 99 604 684 854 222 141 451 336 869 50 501 154 67 836 959 305 421 629 701 591 928 895 29 745 65 839 60 304 578 630 420 978 817 751 698 607 985 655 753 284 234 181 594 300 701 784 163 666 452 695 127 79 470 820 688 436 32 295 199 310 63 197 474 974 842 196 900 973 879 389 14 674 698 381 621 157 951 264 15 429 448 797 432 840 232 22 904 478 557 966 268 426 200 165 539 746 360 777 949 529 800 502 230 339 620 724 145 239 525 265 750 328 802 248 13 446 553 176 671 407 325 914 996 370 729 419 282 625 139 9 604 538 646 556 512 521 660 975 684 772 72 334 682 43 858 615 144 943 707 608 844 278 601 403 183 510 812 663 455 391 105 323 303 940 159 547 348 995 960 427 871 786 469 233 617 489 131 201 296 730 571 31 430 147 140 379 613 442 167 530 585 832 286 3 508 449 375 329 737 287 998 610 650 422 18 384 749 50 835 103 760 962 574 271 96 444 301 285 548 853 168 66 676 634 37 945 957 987 479 415 999 104 983 258 153 544 846 315 209 149 6 125 740 989 373 542 590 672 338 580 884 519 21 439 636 35 814 417 152 46 994 924 228 742 917 468 246 401 833 260 965 692 352 138 101 928 892 44 405 434 378 112 631 719 704 639 651 964 119 235 763 986 569 158 766 191 36 484 155 930 49 637 827 813 531 978 413 874 256 177 823 905 68 496 901 28 887 923 71 583 298 495 305 991 73 122 756 799 757 309 304 498 399 208 464 540 350 110 292 48 106 65 30 532 166 567 588 558 515 364 980 562 533 988 925 236 462 648 752 934 42 731 779 866 888 471 563 320 834 941 543 976 600 288 111 333 598 173 700 29 281 950 171 727 276 83 410 78 534 967 664 549 190 249 337 804 579 638 624 503 34 782 552 541 240 251 270 238 289 984 822 357 450 253 456 723 915 507 306 596 728 795 297 324 198 841 644 224 418 909 921 801 561 652 241 142 369 942 770 578 217 705 187 441 431 781 838 41 979 25 696 893 172 38 947 77 836 223 88 499 1000 313 423 517 796 319 798 780 873 626 894 678 706 214 438 629 981 619 412 551 514 654 649 577 791 60 4 862 555 821 958 267 61 972 592 250 400 793 522 460 891 845 212 589 90 70 505 493 318 863 759 653 269 769 685 643 445 645 261 640 100 612 687 481 518 294 633 889 136 717 150 58 11 611 783 211 55 189 314 902 506 837 667 254 215 255 778 355 854 237 587 57 691 69 690 993 816 755 193 932 275 938 5 918 971 273 647 53 245 205 80 614 204 734 526 336 787 992 952 346 84 186 109 616 321 274 697 828 641 291 659 97 416 229 738 17 341 554 45 361 52 565 124 397 151 132 831 219 447 82 179 771 602 326 316 382 252 582 911 509 451 946 546 875 143 680 133 156 308 681 467 721 480 23 466 859 146 953 661 440 175 387 433 606 591 657 20 486 62 137 459 457 850 453 102 575 826 751 632 852 847 709 89 207 849 573 954 623 117 492 895 944 970 148 677 603 715 711 722 745 536 635 628 383 424 347 277 936 170 559 956 843 794 371 765 345 359 739 668 342 718 806 570 128 465 919 622 98 1 593 867 968 421 380 59 725 263 114 776 454 244 356 689 581 262 395 225 108 488 627 113 810 576 330 819 584 885 743 188 210 618 160 343 64 220 404 907 221 293 411 523 461 377 16 564 744 903 259 550 392 851 366 390 528 93 669 703 335 665 735 358 969 477 327 560 686 501 398 475 805 630 141 656 764 367 736 242 490 161 354 767 8 408 825 425 290 897 123 803 195 527 322 317 302 513 963 908 12 726 939 877 710 898 708 56 385 67 761 85 463 162 344 732 374 896 824 789 54 856 243 524 881 959 535 773 955 386 869 203 990 790 882 865 206 818 675 848 485 868 922 362 912 363 40 231 107 586 388 931 402 194 483 861 929 192 135 414 351 758 679 331 815 435 202 19 164 864 95 670 872 226 948 494 935 91 349 10 809 775 916 712 768 658 545 180 372 520 595 7 609 487 997 599 792 774 218 920 353 116 566 748 500 178 597 120 134 977 437 537 247 227 394 126 376 733 482 829 24 115 876 720 516 283 857 933 878 926 716 280 118 2 883 693 839 811 713 393 76 86 332 817 785 428 807 473 830 699 130 279 890 74 572 33 747 182 497 673 47 266 491 906 961 99 92 51 26 340 311 184 694 154 420 396 860 910 504 927 27 788 213 642 982 899 458 568 169 472 754 880 94 121 222 913 174 702 185 855 762 870 81 307 741 87 409 368 272 511 886 216 808 39 312 129 406 476 714 75 365 605 257 662 443 937 299 585 307 121 137 987 238 734 774 804 424 146 395 38 906 759 509 555 517 830 741 708 161 768 851 78 894 918 354 211 766 174 50 828 352 390 609 355 520 375 658 899 846 190 304 872 654 448 593 746 971 226 216 919 907 737 29 65 713 232 667 329 243 110 289 344 704 840 376 566 816 28 101 92 550 678 583 973 730 217 975 565 350 300 864 315 100 446 429 237 16 467 885 281 151 219 748 175 761 447 25 540 176 632 26 753 571 269 665 411 912 282 758 776 936 188 133 381 619 696 530 259 169 576 728 778 785 724 916 294 548 84 606 21 420 52 538 349 441 780 492 791 547 466 850 591 649 817 308 961 541 461 594 900 347 109 17 675 510 15 34 882 570 736 57 786 754 856 433 4 252 286 469 125 867 820 134 859 537 723 389 45 580 442 765 394 797 511 351 201 30 686 126 967 597 31 796 401 168 478 9 879 197 184 156 963 983 198 981 255 68 263 18 698 20 337 901 732 773 405 180 998 910 48 364 359 715 893 272 743 386 493 457 638 316 357 844 398 948 195 985 391 231 494 310 500 951 712 869 795 342 861 586 438 187 888 368 950 306 397 799 53 673 608 577 542 718 612 588 340 871 471 113 387 194 206 71 103 679 485 75 399 421 707 706 143 996 578 927 552 738 297 97 562 958 942 348 755 240 631 374 230 73 969 358 341 618 503 634 721 992 604 502 400 865 115 42 633 939 793 116 262 207 515 366 333 637 369 705 995 652 685 275 798 277 497 94 635 613 772 870 858 410 886 182 689 993 826 46 462 322 582 253 781 789 849 749 430 756 970 668 513 720 866 702 598 56 465 525 883 554 518 911 106 640 904 86 822 827 560 508 739 167 412 189 8 733 946 808 290 831 173 6 740 481 431 213 414 111 815 3 454 809 235 972 456 299 622 416 77 621 490 166 423 692 862 833 83 158 653 596 209 267 636 227 436 138 956 557 265 205 320 69 852 239 19 124 185 532 602 729 514 657 915 41 102 671 823 268 700 285 435 617 801 153 313 792 419 717 222 334 165 363 949 11 284 699 656 479 690 677 922 335 902 370 564 150 573 935 914 192 770 955 783 317 620 546 338 332 977 821 579 908 646 838 834 427 417 818 561 145 944 710 266 747 643 177 897 661 179 1 641 1000 55 751 543 994 989 581 521 70 309 303 254 135 407 480 32 270 829 842 489 54 220 459 37 361 67 745 709 659 273 292 924 246 757 735 938 800 954 23 312 434 674 445 296 714 87 711 39 810 229 200 953 599 305 845 59 90 301 512 660 769 682 647 782 367 623 328 210 43 33 558 51 234 14 644 422 921 909 339 63 854 683 611 225 22 605 47 141 752 857 199 603 160 663 245 44 208 129 896 426 499 384 587 132 276 812 258 476 934 584 952 997 836 463 155 805 527 148 790 79 615 516 383 501 853 839 491 937 261 722 693 905 147 127 487 248 771 794 404 933 841 221 123 473 425 91 775 650 291 274 408 932 224 117 136 283 131 875 302 848 323 472 371 929 837 572 860 819 264 825 382 164 402 811 76 122 455 250 802 878 982 742 144 947 60 288 978 495 415 278 360 89 669 569 999 362 118 257 522 703 716 680 470 271 35 672 590 244 930 88 451 874 534 531 629 533 287 324 687 884 130 450 559 120 321 779 10 475 881 218 655 760 941 913 676 628 325 172 379 318 806 529 64 890 727 614 223 403 847 544 49 868 979 449 27 719 895 889 601 85 595 203 959 464 140 616 917 763 835 191 662 589 931 575 556 385 563 157 943 876 413 186 319 920 553 832 725 280 762 697 406 892 960 966 128 178 523 991 139 58 984 574 545 528 388 681 980 898 549 81 105 664 903 119 80 803 974 154 568 505 327 474 7 945 630 228 777 639 108 855 688 940 814 380 36 181 968 432 488 824 202 392 962 670 149 112 247 498 460 877 142 928 694 645 990 346 99 486 957 242 171 326 726 923 891 695 767 784 331 66 483 215 887 526 298 256 453 372 988 843 196 468 2 807 295 279 5 74 93 648 293 378 551 731 880 666 744 393 241 251 863 925 13 443 260 428 624 627 409 311 642 72 377 95 496 625 458 504 788 701 524 439 440 506 437 787 343 236 193 365 452 314 98 813 610 183 567 592 96 539 651 418 353 535 356 107 976 114 214 600 152 345 482 691 373 444 104 82 62 964 24 750 519 607 396 163 40 477 336 61 233 986 926 626 965 170 162 204 484 536 12 330 873 507 212 159 249 764 194 851 18 962 882 686 398 289 90 252 245 989 897 247 887 560 60 839 873 453 937 998 744 121 377 84 205 148 359 981 400 186 714 648 543 447 39 478 260 678 440 85 605 831 486 71 467 509 38 80 662 66 827 766 134 848 124 343 674 947 266 620 716 861 371 672 267 258 26 931 924 297 517 152 890 697 956 277 958 203 485 104 865 331 201 381 93 705 671 167 288 967 436 380 586 321 422 841 921 327 590 572 222 254 431 917 82 704 690 783 785 906 813 510 817 726 239 105 691 812 971 229 52 246 340 345 497 702 131 709 173 412 836 644 311 508 978 415 61 625 606 241 388 68 587 445 408 332 290 910 40 424 280 209 975 940 788 344 970 65 99 854 715 242 448 259 287 181 965 916 198 244 420 211 325 433 570 426 162 176 306 322 389 417 667 369 353 473 610 62 228 794 283 223 673 123 89 22 725 147 390 163 488 619 654 449 804 919 450 128 927 348 396 748 452 834 759 94 88 308 457 399 621 696 362 837 579 132 700 355 765 679 869 752 261 838 221 460 416 346 20 811 516 135 641 233 902 402 384 876 930 367 656 540 243 87 573 262 780 439 602 778 477 338 155 55 468 663 350 314 98 520 598 657 567 634 286 693 529 751 413 802 643 642 44 531 305 585 717 997 459 499 806 885 595 213 961 959 496 628 411 206 852 386 991 737 953 913 471 5 926 863 428 219 370 193 47 932 42 51 801 53 356 816 365 652 874 169 301 951 974 533 109 208 230 681 476 48 490 646 803 943 952 554 253 512 231 293 435 858 708 824 72 655 753 513 581 895 19 501 461 146 444 318 984 378 893 553 747 23 845 492 870 871 524 615 939 915 279 665 479 275 144 391 808 660 15 108 257 941 819 25 735 12 518 215 701 668 491 729 414 443 521 843 972 818 232 601 387 703 419 292 502 17 284 849 489 372 966 883 798 269 282 34 487 584 907 3 996 899 763 136 564 316 950 879 645 210 161 749 285 455 779 830 809 594 226 357 319 832 227 4 368 37 10 383 653 341 537 558 177 736 846 83 1 393 677 197 710 561 395 973 401 878 174 334 844 555 451 525 551 307 886 875 481 580 156 313 112 446 741 298 329 291 618 575 8 70 983 397 807 101 631 526 480 944 97 855 263 95 629 563 427 761 666 294 767 191 9 472 994 723 349 793 987 214 16 43 960 410 79 14 394 474 936 791 106 929 777 130 302 732 505 651 438 545 968 894 888 46 820 406 204 775 856 376 171 528 948 822 67 842 532 454 41 612 328 464 617 772 142 63 333 833 718 462 183 896 889 797 511 835 418 949 776 236 523 143 964 884 795 881 202 465 199 872 790 616 599 500 110 270 24 31 102 493 635 166 771 565 86 312 159 336 624 604 547 96 695 640 69 638 484 234 514 29 392 825 860 815 892 711 150 738 928 117 57 75 623 125 773 127 498 196 880 728 699 903 592 59 404 456 591 607 810 770 914 180 755 375 217 175 541 366 423 977 769 999 407 138 935 754 992 442 664 469 689 425 757 224 724 957 588 30 922 45 303 877 466 750 256 632 271 900 633 119 195 149 107 911 859 251 7 265 342 805 278 746 324 993 582 946 557 54 320 225 577 165 32 323 274 35 160 470 154 904 158 354 56 891 986 676 945 722 990 659 483 519 235 840 626 857 934 596 583 273 140 421 429 658 212 980 172 379 546 437 730 743 188 268 562 116 688 28 382 609 745 164 58 548 568 611 713 786 800 920 923 823 184 178 281 569 339 114 64 720 684 335 77 988 403 126 670 151 622 901 351 694 91 504 933 522 925 495 538 21 409 675 304 295 866 434 784 979 133 347 789 669 647 527 867 506 189 680 122 566 27 141 683 113 938 374 168 534 405 299 360 589 614 542 310 828 100 170 608 81 969 898 768 216 593 475 358 976 139 649 237 317 430 692 650 909 179 756 385 118 821 255 707 814 637 50 153 218 364 571 853 115 250 912 33 129 238 482 721 850 530 796 6 868 955 507 363 995 774 503 712 111 574 1000 731 862 792 985 719 536 578 200 787 908 639 494 330 603 826 276 352 49 190 556 706 600 613 337 982 627 762 682 73 463 698 799 192 687 315 74 373 92 120 918 220 361 544 458 432 309 240 157 2 630 727 576 103 207 182 597 781 326 740 36 829 264 515 636 300 739 760 11 248 733 550 441 535 13 942 549 272 905 539 963 296 76 758 847 187 249 954 185 742 734 661 137 782 864 764 552 559 145 78 785 645 607 261 929 940 397 640 420 982 18 542 329 78 882 704 106 121 737 103 540 675 375 311 992 817 381 126 443 632 754 744 418 930 35 102 237 244 951 663 998 196 963 104 147 94 58 425 739 818 240 393 447 286 906 372 423 428 972 680 446 843 52 600 285 574 703 752 723 468 964 515 442 404 980 821 571 230 824 661 430 83 371 891 302 653 859 462 203 630 190 124 938 738 3 695 291 207 24 417 274 236 956 820 165 797 63 100 667 385 350 578 394 610 848 602 898 392 721 44 174 988 144 934 469 248 654 321 360 692 746 538 364 810 512 770 225 220 53 886 990 913 484 204 524 463 751 666 952 436 985 691 7 491 388 410 306 766 422 724 905 255 857 454 613 127 82 171 658 598 229 694 9 962 612 456 684 619 365 69 412 563 471 983 530 146 195 254 977 89 152 608 188 19 629 712 994 209 656 340 557 624 922 646 893 497 14 783 352 490 265 80 625 508 755 357 73 577 776 927 568 871 547 17 433 197 671 636 170 637 345 326 911 234 762 222 679 216 884 30 298 72 949 162 373 504 662 834 281 758 903 79 445 232 108 11 946 396 621 730 603 611 763 968 465 917 531 617 883 91 788 284 604 77 897 136 586 580 765 514 335 588 823 450 888 556 760 132 156 163 532 545 43 338 431 449 551 137 186 699 401 119 709 638 722 555 223 805 314 201 235 200 135 13 354 150 549 507 276 123 351 486 809 116 499 889 700 347 336 664 231 154 697 593 333 900 76 875 45 777 585 178 213 781 307 65 362 37 827 264 623 141 185 316 480 769 804 496 226 348 287 687 473 842 96 470 792 748 877 249 134 575 386 635 212 315 591 616 319 655 183 266 933 652 56 795 999 327 279 782 734 301 878 353 177 523 554 673 815 128 217 899 879 869 158 733 590 989 731 717 268 714 477 914 62 971 954 677 953 34 363 553 803 626 295 415 528 438 92 358 175 318 219 959 689 48 180 29 41 435 252 120 437 753 376 114 109 129 813 377 54 168 67 184 533 670 997 464 926 678 199 337 904 290 885 909 812 227 534 292 719 416 873 26 569 707 881 299 816 622 561 493 931 925 36 61 696 461 280 627 520 854 958 339 479 270 42 214 587 159 887 847 93 247 142 387 659 589 579 558 605 565 747 267 262 939 548 383 10 361 924 194 965 522 920 32 736 112 801 727 509 693 780 40 650 448 729 117 256 138 642 910 614 936 864 702 308 370 840 784 297 466 172 269 87 786 160 720 800 649 161 482 85 368 110 33 706 300 494 485 726 215 173 761 189 839 941 681 828 743 960 519 155 441 711 139 979 15 251 182 819 537 796 517 969 355 366 130 57 202 95 710 987 527 312 71 310 860 243 278 245 228 918 313 870 6 639 856 64 919 705 973 768 330 459 74 628 60 841 12 937 97 328 8 304 46 564 343 955 773 584 253 218 187 732 176 764 167 25 961 541 151 631 118 978 440 683 452 411 400 98 948 597 915 495 932 793 260 68 672 505 20 807 750 210 296 75 868 344 618 105 390 562 488 455 70 615 349 498 382 595 47 708 453 892 153 935 84 395 379 596 476 250 772 341 389 993 950 131 115 759 825 408 2 263 487 419 282 942 539 191 566 581 81 22 895 835 90 861 492 489 429 921 701 572 451 713 657 665 521 113 510 798 606 550 757 947 984 293 332 845 342 644 525 320 518 458 125 957 742 756 715 647 481 233 902 609 309 324 239 39 179 943 407 552 814 529 426 811 643 257 55 660 831 774 866 198 976 467 583 560 28 799 975 474 890 49 573 749 356 242 472 88 907 865 833 676 457 331 995 403 536 143 850 775 502 576 432 475 908 101 27 853 791 501 858 359 414 778 444 378 193 837 283 594 424 50 740 690 272 1 166 855 634 133 928 21 148 208 808 402 546 789 559 99 406 409 317 779 181 582 822 526 830 122 140 912 802 439 483 38 601 427 849 567 852 149 369 844 289 894 322 380 211 599 872 157 164 944 1000 767 641 945 745 305 277 829 674 648 651 246 503 413 434 500 790 991 880 867 303 323 221 570 516 5 741 996 205 374 145 66 923 478 543 384 399 513 51 460 716 405 725 970 241 669 86 334 974 169 728 544 391 863 259 966 771 735 273 325 224 851 874 107 836 23 111 506 592 59 31 876 192 688 275 916 288 620 862 794 258 896 986 826 981 698 682 685 206 832 238 511 4 718 846 967 421 16 367 398 271 787 346 668 633 901 806 535 838 294 250 91 486 422 194 778 73 1 32 198 946 830 461 581 424 453 87 638 833 240 903 80 356 295 693 780 533 873 726 869 28 789 872 341 1000 900 504 763 567 310 732 16 352 609 155 29 979 387 746 652 13 784 171 810 922 508 383 183 357 74 896 994 367 997 781 459 839 366 116 222 470 418 792 785 311 315 951 663 706 365 913 876 917 188 159 924 594 724 604 611 20 148 832 204 881 165 323 297 125 176 105 501 563 813 488 492 26 251 804 659 369 76 618 394 576 796 870 201 891 192 765 217 864 933 425 823 761 797 806 30 953 4 200 89 414 874 210 745 639 203 516 522 221 573 756 766 657 548 550 991 174 847 603 948 229 455 837 411 970 319 959 800 643 274 271 989 15 758 907 981 982 43 822 507 835 144 273 647 423 932 360 75 322 379 185 206 368 858 342 882 521 353 391 415 906 296 456 376 744 440 150 667 518 496 429 696 463 973 452 59 738 154 244 308 513 809 683 6 307 893 621 596 892 635 795 857 591 866 799 408 715 627 475 335 774 731 772 838 984 469 2 252 290 287 713 865 942 288 748 598 312 658 482 860 158 262 21 707 426 614 330 894 182 711 571 462 228 419 119 208 5 362 988 377 509 139 944 672 901 601 235 409 996 669 500 195 743 805 127 350 354 416 279 846 245 433 682 326 721 70 118 575 44 655 868 445 961 826 407 645 925 134 965 615 17 345 918 339 286 848 34 644 966 152 184 336 935 209 281 173 471 654 517 178 175 681 704 854 955 568 122 938 616 535 503 719 949 149 304 103 9 454 124 812 851 819 679 196 820 757 170 577 750 396 233 447 678 259 99 844 753 417 60 484 552 197 740 212 498 66 808 928 853 141 314 582 293 380 256 523 333 265 129 480 664 102 403 223 531 640 234 382 37 861 940 128 143 71 983 646 995 929 534 759 493 446 474 113 392 50 956 464 136 986 467 674 145 840 649 602 815 546 40 831 205 612 834 599 675 57 248 904 443 539 19 714 737 709 574 519 878 120 395 41 428 410 317 358 39 897 58 528 334 332 886 263 115 993 349 494 632 978 132 65 890 389 48 277 370 449 104 630 177 506 770 613 404 700 525 769 801 752 63 802 207 963 100 64 301 347 957 107 909 821 289 255 327 225 237 921 814 45 992 35 85 717 487 81 162 241 109 856 83 179 671 589 135 27 309 985 915 405 592 850 708 390 779 818 739 677 849 477 242 902 24 760 947 126 257 595 302 294 97 457 579 530 495 55 584 919 790 267 260 7 605 421 123 51 68 466 783 553 138 69 803 536 636 619 511 199 884 381 887 515 680 877 18 499 384 560 61 648 324 137 943 402 283 10 587 282 514 565 747 172 303 247 926 776 22 971 249 699 231 378 191 348 668 912 400 794 593 94 620 490 130 285 762 710 824 371 662 478 998 98 836 999 754 468 684 300 166 146 883 351 734 673 254 629 33 825 451 816 656 811 972 676 898 413 634 569 728 660 420 340 23 538 651 406 95 230 101 665 931 62 980 465 889 437 275 211 397 529 261 483 430 181 617 112 272 600 512 190 722 741 642 723 161 597 448 344 689 215 25 388 243 941 238 8 355 385 705 439 964 444 337 910 364 193 140 908 537 936 117 372 862 168 147 269 93 306 962 374 291 666 163 650 202 502 157 863 84 920 641 628 969 787 218 572 510 885 399 42 438 950 586 842 751 276 331 767 742 363 213 481 169 829 90 375 653 92 359 556 270 236 14 320 36 559 608 442 905 733 570 46 47 610 489 958 79 859 686 899 460 561 264 246 280 934 232 974 730 879 96 841 624 727 476 298 768 473 187 716 729 685 56 712 547 590 990 239 52 121 725 386 703 735 266 702 622 718 698 631 867 817 305 77 939 72 111 749 131 564 142 67 843 827 755 545 637 31 160 532 316 11 977 606 299 278 435 401 361 773 86 434 164 325 186 214 527 914 53 373 458 720 524 895 216 180 432 911 695 578 258 520 736 49 226 114 505 607 692 937 398 875 807 701 106 791 975 688 253 292 436 927 153 321 967 694 661 987 328 133 318 431 156 227 777 3 220 855 472 343 923 633 583 479 888 78 491 284 793 558 313 544 549 968 167 224 450 189 268 852 110 916 412 346 623 960 540 952 219 554 690 485 691 775 585 697 562 626 880 557 108 670 526 954 12 945 845 976 393 788 338 441 580 427 798 625 54 555 764 542 771 782 82 541 786 151 497 588 566 551 930 88 543 828 38 871 329 956 330 806 539 345 931 53 733 686 910 173 888 48 260 58 278 840 26 600 933 223 722 11 391 214 218 149 648 497 199 460 178 358 787 111 764 344 701 962 865 236 507 995 490 426 196 82 578 739 319 239 482 158 983 411 439 24 695 248 689 858 602 499 692 590 450 749 228 750 14 79 969 21 351 773 268 93 162 595 580 926 993 452 729 36 607 379 704 103 347 505 481 381 310 554 284 928 776 263 77 484 591 555 428 986 855 932 352 990 546 815 299 952 176 387 760 494 108 357 712 598 333 988 324 524 658 718 639 203 647 356 780 732 707 175 114 459 532 245 240 838 676 157 220 761 585 448 735 734 678 406 711 84 270 979 819 961 980 798 449 132 998 55 258 649 238 292 338 984 47 16 946 10 504 443 106 844 759 550 308 13 653 573 698 282 693 172 518 311 830 440 772 814 673 200 717 706 348 120 204 31 559 234 775 328 252 821 699 696 331 343 730 480 401 742 543 76 992 98 572 288 953 19 83 100 231 785 412 62 115 516 355 994 860 446 613 723 842 314 848 891 227 380 937 327 255 467 369 924 657 1000 935 584 463 824 690 376 377 852 306 966 861 265 451 594 525 752 135 281 975 420 630 434 465 625 812 991 279 973 315 887 65 566 483 222 612 589 130 934 762 576 17 249 92 710 88 388 552 822 187 949 645 526 568 371 846 9 400 42 340 219 75 512 171 890 779 947 266 604 280 269 603 35 850 458 274 542 876 768 254 866 531 721 410 655 27 666 737 385 422 59 545 359 520 849 205 46 360 119 515 298 68 623 364 438 156 833 264 37 445 295 906 544 845 610 713 792 843 147 221 662 414 967 538 286 886 237 862 801 790 529 2 28 40 918 209 797 755 609 87 86 80 418 127 493 954 30 492 551 272 884 925 500 700 216 155 753 425 716 513 714 575 939 303 38 129 50 354 781 419 715 727 583 133 541 325 913 897 697 922 466 51 517 829 372 498 290 874 561 212 208 567 674 180 15 981 955 827 816 96 462 160 765 407 951 919 620 628 326 321 431 304 277 837 665 225 728 471 508 936 193 885 81 126 784 871 965 617 744 976 337 476 112 805 117 522 294 767 131 638 479 259 4 687 165 754 537 682 140 56 429 312 184 905 823 177 971 122 957 202 859 999 549 791 557 456 503 368 101 751 807 145 39 963 818 128 444 533 614 923 851 496 195 393 535 618 943 382 868 593 802 804 633 869 770 813 74 170 681 206 748 136 437 453 370 509 972 257 528 898 511 384 841 213 556 856 441 461 474 146 703 210 904 495 433 783 291 323 296 950 627 601 247 6 191 650 300 930 672 365 896 378 670 113 95 105 57 587 501 144 592 683 777 470 832 799 916 94 154 810 719 423 244 332 731 831 404 616 232 181 317 671 375 22 911 847 399 267 164 235 12 968 73 229 669 389 243 33 663 635 642 581 677 488 421 917 302 782 475 153 521 564 958 743 363 611 138 763 142 941 929 694 901 256 197 563 424 571 766 305 486 540 626 646 107 940 903 469 599 139 882 477 908 485 615 664 997 67 64 318 71 547 586 921 709 989 320 691 702 432 166 736 579 192 659 8 803 152 116 608 577 70 23 724 386 273 811 151 835 233 651 335 442 793 63 758 879 72 619 523 977 275 680 430 413 685 271 329 873 110 168 251 747 416 1 69 902 632 309 836 179 536 487 788 853 293 342 409 394 242 397 301 828 415 250 408 141 800 927 667 588 996 740 283 786 942 880 5 61 102 396 403 276 825 970 809 123 907 789 54 361 183 527 297 262 915 334 241 45 43 66 395 606 654 514 889 159 161 188 211 349 350 834 190 169 134 104 909 985 44 530 565 366 756 405 91 402 25 656 217 99 468 912 390 820 148 548 454 562 383 455 313 920 634 346 900 964 519 491 875 189 605 636 817 121 109 864 596 637 207 796 34 631 894 436 489 857 553 569 137 877 41 808 289 367 893 78 124 194 629 883 60 675 49 472 795 560 185 198 339 20 938 771 668 948 29 201 502 881 570 230 774 90 32 982 85 558 899 125 878 534 89 987 398 316 143 3 725 959 974 738 224 643 708 307 863 778 839 52 167 895 447 745 457 661 720 741 726 640 660 705 322 944 624 427 7 892 464 353 652 226 641 574 914 341 506 621 684 435 362 215 870 769 97 373 336 872 163 945 150 622 253 118 757 182 287 261 794 478 644 285 978 582 174 18 960 826 854 417 746 510 867 392 679 374 473 186 246 597 20 788 313 448 965 541 144 712 180 386 590 183 479 811 417 222 955 393 497 806 522 604 668 178 834 27 869 341 576 615 532 548 952 893 859 298 678 421 278 234 631 9 843 462 536 169 403 191 968 243 665 99 414 512 734 533 787 24 868 517 295 557 458 60 862 253 823 800 346 103 157 890 573 970 943 229 466 141 981 472 22 428 187 233 918 377 372 303 931 240 162 848 404 745 110 480 409 489 195 973 995 373 708 163 922 216 471 128 134 399 43 493 514 909 31 488 4 390 825 133 359 434 21 227 945 350 822 382 129 872 287 898 508 153 597 442 443 124 61 425 839 363 167 805 14 473 498 249 621 352 119 279 69 66 636 523 391 205 735 944 791 602 643 172 644 903 851 501 645 12 808 114 789 470 635 906 416 518 286 251 619 320 495 487 967 601 198 469 864 329 288 752 197 371 46 685 254 276 354 584 492 625 988 947 626 47 181 845 686 83 797 763 182 759 59 10 978 698 662 380 328 117 100 423 84 577 353 581 361 85 730 237 231 241 814 910 427 948 468 424 6 953 810 895 44 537 562 572 612 80 392 108 164 754 38 52 30 833 813 452 841 987 311 97 18 913 72 441 618 606 268 770 331 542 516 490 671 389 173 170 884 137 397 376 760 199 109 50 400 348 617 135 146 692 927 648 32 690 962 858 837 242 751 976 693 481 402 255 252 165 946 383 887 543 696 996 264 111 975 140 923 104 726 11 659 315 256 748 949 990 727 570 168 7 474 743 919 82 305 746 316 55 94 68 3 158 732 605 213 718 334 831 771 369 855 835 125 908 192 446 395 467 34 687 680 15 477 651 410 88 624 374 646 593 304 578 189 538 45 275 318 725 657 885 450 580 367 217 611 148 894 79 230 221 379 186 357 106 780 595 155 769 997 207 407 737 476 147 150 159 847 992 857 907 853 984 724 720 503 582 641 691 494 166 324 396 783 250 963 244 152 384 804 650 63 92 766 703 261 87 149 78 509 914 351 301 740 102 566 568 499 156 960 694 632 596 649 273 419 959 933 932 664 778 455 941 702 818 966 362 524 736 96 986 454 642 753 115 767 259 912 260 41 504 750 700 654 335 994 385 131 879 453 436 777 387 569 269 339 599 174 294 878 138 993 309 928 204 856 816 534 19 762 721 291 547 795 306 588 977 438 589 652 556 394 935 161 381 836 571 51 598 76 564 775 388 842 565 70 484 674 713 758 667 321 483 697 731 42 764 130 209 220 257 585 238 401 29 729 937 459 215 105 744 553 513 608 683 559 322 300 5 781 478 277 208 290 982 112 25 773 809 653 936 628 817 920 296 874 802 614 873 81 58 865 900 719 603 901 202 921 139 23 281 563 552 447 939 218 600 558 774 8 854 107 974 792 413 634 677 520 342 420 184 647 574 930 881 235 177 506 688 356 308 880 575 998 200 122 121 340 728 554 292 101 638 307 733 245 426 682 302 749 916 265 118 985 360 465 48 915 535 784 1 365 627 861 327 116 370 325 274 502 675 326 722 591 248 757 143 942 785 310 924 338 185 319 444 239 616 62 37 911 629 366 579 212 991 669 790 507 67 961 160 510 56 463 113 211 979 867 888 929 175 672 433 886 190 637 531 660 899 39 940 544 464 681 91 349 875 798 846 515 592 871 317 154 972 364 821 333 530 812 829 411 179 196 705 406 561 271 64 429 897 738 701 431 549 457 280 539 405 214 877 620 225 954 28 142 820 852 607 815 902 262 824 347 13 90 355 704 258 461 485 500 408 849 891 194 332 656 980 314 670 768 35 706 75 456 71 2 272 223 772 747 336 145 210 17 171 827 765 711 132 378 188 123 707 639 344 609 77 475 779 312 398 756 529 418 819 283 247 586 807 526 528 866 206 540 176 826 74 840 284 435 26 555 95 661 440 610 956 860 228 246 430 270 741 830 16 799 449 368 219 203 951 236 54 285 793 938 330 201 684 950 486 655 883 695 917 676 345 889 958 93 892 716 126 412 151 375 838 299 613 633 957 297 663 622 844 136 828 971 86 803 714 673 983 546 337 120 40 36 266 832 896 460 717 73 282 439 293 505 226 65 870 33 193 289 432 343 525 709 1000 437 863 422 776 511 545 882 850 323 594 905 926 496 742 761 679 658 445 801 630 267 263 567 794 699 999 560 925 57 723 755 550 521 715 451 89 934 98 415 796 786 964 551 739 127 491 224 623 782 640 519 710 904 232 989 527 666 482 587 49 876 969 583 358 53 915 743 340 970 883 99 304 811 868 722 849 9 261 236 935 457 520 790 383 443 446 264 307 755 281 216 807 670 62 830 368 333 404 839 934 974 595 526 163 111 948 945 209 636 13 989 123 225 998 809 791 569 178 27 449 781 134 224 155 947 459 648 689 117 746 596 633 103 521 356 621 285 346 566 588 893 761 29 266 247 21 194 1000 40 863 618 50 641 461 88 116 190 479 388 19 434 399 376 653 627 926 971 867 921 937 578 220 916 182 796 961 608 336 500 756 106 176 917 764 637 664 645 581 518 671 343 834 803 480 52 122 311 800 426 626 325 120 572 398 870 683 416 856 592 511 528 968 560 559 455 604 55 280 828 110 364 181 630 703 776 869 942 987 6 186 493 462 90 537 271 944 119 965 846 813 851 576 157 827 82 164 601 379 4 98 222 831 666 981 709 879 658 223 638 553 319 30 497 697 326 728 481 547 491 501 374 249 656 56 793 619 873 172 816 563 762 586 217 417 309 409 583 148 392 766 154 787 609 713 924 486 219 972 270 206 890 820 771 598 452 885 950 474 241 913 487 31 953 561 922 36 76 162 529 650 124 131 448 843 786 639 842 936 775 549 177 357 324 121 338 292 86 475 889 625 7 734 524 478 192 677 599 213 600 847 899 367 584 268 988 203 735 700 141 1 999 248 616 675 886 499 673 660 350 712 347 113 458 806 453 65 382 897 590 667 24 738 297 276 864 494 536 312 983 698 400 107 375 230 669 78 659 802 171 527 923 704 381 956 156 817 502 362 139 506 227 421 64 244 358 724 952 765 676 298 912 858 166 687 757 425 284 167 308 647 602 91 841 570 808 263 594 792 640 96 188 941 112 707 473 857 273 737 470 451 353 423 460 838 468 603 187 832 105 313 597 234 159 168 465 896 115 57 532 719 322 424 492 239 238 574 466 200 919 844 635 395 665 657 693 170 488 144 880 43 589 53 732 554 741 696 42 32 692 495 67 349 853 624 530 146 193 314 301 471 355 652 397 995 229 789 54 318 199 257 620 558 996 305 911 316 871 442 233 277 39 189 587 964 22 195 582 317 991 26 197 984 87 389 951 540 573 646 81 557 202 612 579 875 79 678 151 754 496 407 84 130 884 538 320 483 747 717 414 723 814 498 908 179 623 910 758 909 963 819 114 215 384 410 976 783 100 973 184 385 477 503 275 321 810 878 824 175 507 932 218 629 706 767 686 33 655 77 943 726 137 315 226 147 352 240 541 256 380 708 28 201 69 303 331 72 18 191 235 914 555 876 328 463 243 585 45 44 798 405 715 946 138 378 472 428 310 556 862 129 978 975 799 68 441 977 933 674 46 695 739 48 289 438 513 727 205 794 252 613 335 531 436 688 287 980 610 342 622 542 302 938 210 101 161 58 265 430 204 126 140 109 826 212 514 850 744 439 89 386 631 939 469 759 544 327 684 145 845 769 825 837 840 895 770 66 801 959 16 969 231 966 390 490 505 245 562 920 682 642 269 83 35 74 75 38 571 337 372 102 255 852 539 691 485 591 344 731 784 967 525 699 805 2 508 290 510 429 92 632 778 296 484 10 979 221 214 821 476 815 860 740 61 237 80 575 900 5 891 651 986 720 649 985 295 415 955 63 135 185 363 577 15 60 861 763 334 823 859 928 701 795 679 286 41 132 990 907 402 149 348 408 351 716 779 323 714 207 158 543 736 748 902 433 450 258 300 127 882 49 607 165 260 93 196 927 242 548 611 447 519 854 306 228 768 14 267 534 250 413 339 403 70 34 818 567 515 905 85 993 925 12 662 71 752 444 288 359 788 733 681 898 954 522 153 420 274 997 3 992 174 516 829 20 435 8 672 903 836 396 160 751 272 760 730 546 822 95 812 606 183 929 702 391 125 454 152 614 59 930 705 994 25 330 232 753 654 685 833 332 251 354 211 341 865 11 387 345 411 804 545 711 533 855 894 422 982 772 931 780 628 517 615 361 593 749 605 773 580 246 906 512 940 94 128 370 432 73 661 291 874 564 294 960 725 663 729 745 23 104 47 644 401 142 958 962 373 377 949 464 406 568 777 360 445 504 668 279 877 198 17 785 918 489 440 721 329 208 278 901 872 369 108 710 742 299 173 150 283 782 37 509 180 892 467 551 366 282 550 565 412 437 51 523 680 535 143 835 881 848 552 393 136 431 797 97 694 254 774 293 957 643 617 394 456 259 750 262 888 169 887 427 365 866 133 371 253 418 419 482 904 718 634 118 316 442 183 491 92 438 262 696 359 67 505 757 747 684 633 536 387 460 295 709 250 480 151 291 512 415 53 947 240 290 686 253 786 594 572 523 752 984 217 825 713 43 70 772 798 102 595 260 171 607 447 131 586 266 87 246 959 646 549 647 499 938 771 353 418 254 750 717 270 61 424 211 463 648 962 667 925 698 527 664 420 204 596 644 673 853 901 97 655 621 436 123 175 206 1 725 514 327 816 987 571 231 283 796 237 361 765 138 422 608 485 163 223 724 533 677 971 317 396 319 903 278 948 79 807 930 177 456 671 86 970 135 280 719 907 114 504 71 100 431 492 98 12 185 164 778 320 773 509 788 597 36 326 661 435 864 366 694 10 917 966 119 500 417 753 951 956 152 42 323 423 511 634 421 922 286 531 221 630 357 638 355 561 573 287 462 398 944 405 775 876 335 85 631 945 649 208 182 129 193 116 255 284 195 101 110 810 846 515 835 802 838 202 84 27 28 729 45 982 482 517 384 72 868 373 967 494 626 937 977 484 124 318 863 513 910 891 905 688 950 852 40 389 305 226 478 682 140 668 824 934 111 310 169 581 112 32 993 350 619 145 338 715 969 59 265 348 446 258 472 878 176 186 545 588 522 963 657 870 356 282 215 490 736 267 585 790 336 911 590 547 953 496 728 529 890 812 118 507 681 134 90 731 57 167 95 591 996 433 858 498 342 879 562 685 503 251 242 965 48 288 827 241 41 486 203 628 13 403 781 367 268 575 332 774 960 767 216 887 656 782 298 793 584 489 972 795 170 882 528 961 676 992 641 904 566 909 146 168 924 867 360 38 93 600 148 409 665 557 659 69 546 839 847 895 289 244 799 826 408 143 493 345 789 734 784 50 605 58 892 104 397 443 534 577 441 264 196 519 306 935 56 479 662 497 768 128 227 720 105 932 929 25 16 558 726 83 896 955 160 764 797 703 230 52 277 642 343 506 897 540 330 535 821 66 261 618 859 239 650 445 732 4 968 809 21 137 791 695 973 458 488 35 416 434 23 51 369 554 15 425 843 900 30 300 179 276 377 142 550 149 697 427 745 801 759 943 235 651 150 593 574 375 780 76 400 669 842 339 419 737 831 459 610 429 751 228 73 106 120 313 212 207 983 159 354 598 683 636 502 602 296 454 551 949 54 328 414 819 201 14 308 34 872 570 674 39 625 133 469 299 841 198 63 567 49 464 274 537 89 822 727 862 544 391 121 940 552 113 672 247 939 617 44 928 495 259 687 245 501 915 392 301 172 829 199 663 989 461 385 675 82 988 908 281 238 178 836 314 218 383 219 792 568 448 388 776 712 532 103 723 158 754 886 689 303 606 344 763 191 721 565 680 302 974 26 866 738 699 358 830 214 407 740 794 233 224 654 1000 457 271 548 985 437 539 871 592 440 923 783 624 927 921 263 578 2 761 800 611 855 516 107 55 958 814 804 411 477 31 700 325 363 180 995 986 741 122 347 587 64 132 979 569 6 861 837 542 165 538 382 184 758 91 629 994 370 884 324 243 256 197 80 844 815 643 869 637 526 311 957 849 194 730 315 999 823 991 450 96 275 166 395 706 803 471 188 744 760 931 192 748 412 851 980 860 560 269 127 209 187 541 756 236 652 294 997 115 614 623 702 154 77 88 933 380 444 525 371 126 635 576 920 645 627 7 210 942 556 65 452 612 906 234 331 402 877 769 889 845 850 205 914 873 875 81 304 155 273 613 902 362 692 393 553 3 670 94 453 599 615 742 832 880 8 374 29 465 109 117 690 189 666 399 334 144 321 555 711 746 470 401 5 99 883 580 609 372 766 11 174 559 811 510 604 17 351 449 141 990 279 716 272 840 74 865 708 805 252 718 693 341 622 467 232 818 755 379 349 946 432 899 229 919 292 381 520 293 735 200 475 806 307 451 346 222 601 406 390 828 455 285 340 426 874 881 639 173 733 473 368 68 705 660 941 913 481 779 954 918 476 926 893 322 333 998 33 78 857 981 936 813 856 563 410 658 632 785 848 508 521 603 18 582 975 543 147 213 257 309 413 466 125 329 365 364 9 653 130 60 139 378 964 376 749 817 679 952 404 439 777 898 808 640 153 530 787 22 75 701 912 710 156 483 589 394 46 616 24 722 352 428 579 743 337 468 20 707 190 518 714 19 181 704 678 249 978 583 487 916 833 136 762 854 770 37 834 312 220 297 430 157 820 524 161 248 47 739 620 885 976 108 564 225 386 888 474 894 62 162 148 989 260 241 846 723 58 884 156 768 334 522 977 451 871 317 311 308 676 130 316 881 549 238 230 951 314 490 836 867 497 519 569 890 255 117 439 587 985 86 85 530 918 590 450 853 661 835 319 953 516 806 996 342 714 394 820 280 482 326 495 173 720 833 119 399 118 199 545 766 513 264 508 21 286 785 35 568 852 387 854 973 75 310 114 849 306 28 435 12 674 364 278 974 920 23 531 237 303 458 816 868 327 341 137 891 688 659 442 115 404 244 903 22 964 46 70 845 162 92 683 679 8 353 34 413 660 57 279 80 644 87 597 675 78 421 430 750 770 939 810 632 915 904 570 112 962 734 16 737 140 135 725 999 375 602 175 686 401 420 561 282 133 363 337 102 480 416 99 773 652 124 550 323 778 583 469 691 955 850 899 163 209 292 10 352 729 986 42 557 398 775 356 710 400 987 739 218 655 941 579 488 995 805 950 823 443 105 754 106 422 521 746 689 53 265 359 47 249 313 673 339 454 374 66 901 158 912 889 604 970 268 188 155 949 637 109 104 277 410 759 248 630 290 670 29 933 657 732 893 259 307 98 468 761 758 360 14 67 798 628 263 856 772 518 126 534 771 883 828 695 780 185 911 262 103 782 791 388 211 312 214 558 294 177 288 744 25 368 678 362 295 697 994 792 959 273 784 800 429 895 395 467 777 877 886 169 210 493 615 654 478 645 373 64 843 603 735 30 121 811 63 371 59 838 638 225 702 776 887 565 926 178 182 526 338 763 753 301 432 980 320 781 335 764 546 914 291 539 498 367 681 667 197 529 434 52 258 1000 543 127 347 37 515 832 17 680 902 817 351 943 151 909 489 13 762 671 556 859 170 146 936 965 647 755 815 600 606 938 336 789 160 485 666 376 183 382 406 821 26 50 424 591 937 548 794 343 861 703 719 942 321 559 505 380 299 192 712 533 157 76 982 138 840 988 289 786 978 651 783 808 665 315 844 634 194 134 923 129 256 646 564 863 975 419 79 94 322 379 803 414 506 717 685 470 544 662 220 642 626 795 524 440 486 333 990 747 726 633 574 145 369 910 728 981 354 971 297 607 876 532 605 509 945 858 921 787 588 503 246 187 266 779 496 562 906 540 253 687 257 361 972 285 377 206 649 873 189 215 801 581 159 61 722 239 947 954 15 385 797 997 100 223 233 184 701 888 589 349 514 476 208 866 195 271 254 221 200 751 577 82 802 165 874 340 834 45 3 748 231 560 705 147 176 927 190 68 700 18 235 855 20 567 441 793 49 433 698 609 19 463 622 412 517 344 492 55 350 131 653 984 212 479 216 814 619 541 935 827 860 298 408 304 396 44 267 167 592 407 608 967 2 128 599 392 709 397 305 983 444 405 822 69 411 500 357 733 809 89 427 547 386 931 472 956 707 979 898 452 842 232 976 830 738 878 731 925 348 494 270 993 969 767 713 456 952 462 627 381 403 123 623 908 51 425 330 612 446 512 825 610 447 998 857 501 477 528 946 491 578 819 880 960 658 582 132 166 252 54 596 961 864 461 154 32 144 598 900 601 172 449 136 74 718 824 474 743 882 875 892 621 205 613 841 153 730 41 924 566 896 639 83 141 656 865 677 991 736 636 752 932 389 437 251 481 614 101 198 851 870 940 464 332 535 300 749 222 284 957 594 643 186 390 704 826 48 929 378 191 711 708 553 774 180 226 483 40 696 740 699 724 799 56 60 73 727 281 366 641 113 5 116 150 202 328 554 234 204 203 415 224 928 829 542 757 520 111 576 4 624 168 715 958 504 944 716 33 586 438 261 365 765 471 682 459 618 563 125 31 897 672 694 372 473 9 551 325 72 664 885 149 274 690 693 24 968 196 721 813 475 276 242 507 62 669 552 207 511 293 174 431 585 537 837 625 812 536 122 769 487 428 706 804 760 324 84 217 436 631 905 499 640 466 571 240 71 77 355 917 409 213 81 193 919 6 97 329 879 11 635 617 143 894 39 236 302 417 907 36 391 229 913 869 383 120 27 756 250 948 283 448 457 142 807 963 922 384 65 7 423 818 573 572 510 616 296 287 88 228 620 796 872 966 38 201 426 90 181 358 745 523 611 992 847 245 862 502 107 538 152 527 930 460 663 484 418 93 595 269 110 668 370 346 227 179 95 164 139 272 453 247 1 345 741 243 916 580 839 445 593 91 788 402 525 171 790 684 108 393 831 584 219 648 331 934 555 575 43 309 96 161 629 848 742 318 650 465 455 275 217 261 502 247 679 841 178 623 961 594 738 378 855 533 114 361 788 55 837 947 903 730 141 252 251 12 658 931 895 333 935 808 682 839 360 279 646 793 748 223 708 569 435 106 592 888 736 977 6 567 535 317 315 536 498 107 36 7 870 1 262 419 309 787 791 671 618 284 431 621 922 298 944 848 139 751 690 480 877 964 582 329 53 187 341 443 328 385 348 67 280 327 320 28 224 932 893 35 800 692 549 191 844 477 510 420 959 601 653 554 384 316 701 954 899 577 757 522 388 789 734 784 548 126 465 87 973 799 622 394 906 991 392 720 495 71 44 492 156 873 62 936 563 229 342 741 733 182 666 966 295 179 632 289 196 154 496 778 150 42 678 483 797 611 410 982 491 607 602 213 694 886 802 821 640 45 219 162 817 830 484 59 806 337 447 677 393 825 27 459 557 580 88 34 343 641 553 270 911 540 834 440 939 236 243 997 916 804 774 796 775 29 555 927 339 49 101 593 925 798 652 461 144 133 442 717 663 805 716 993 854 831 713 965 735 129 656 318 77 463 686 616 552 785 723 277 781 763 512 425 833 458 846 744 256 444 527 636 579 894 725 311 629 332 634 41 274 276 494 521 241 416 238 556 203 712 505 300 776 926 1000 504 614 501 667 762 884 272 747 108 897 340 953 918 826 828 119 383 836 363 73 303 390 22 72 259 689 934 145 832 166 511 668 292 573 357 377 599 414 89 766 584 534 367 924 705 643 466 10 910 469 561 81 907 177 125 739 358 58 719 835 427 971 306 275 192 409 921 849 242 169 79 314 609 772 245 338 843 543 704 858 596 795 700 769 60 131 957 321 438 331 38 132 268 994 19 981 260 538 257 650 402 967 669 962 493 651 429 508 167 551 559 777 590 810 33 160 74 336 95 288 745 822 158 850 958 11 674 412 699 891 868 528 595 857 462 103 323 761 3 476 76 136 413 464 568 662 411 215 68 655 661 754 267 576 654 26 313 408 878 529 364 84 583 587 539 647 283 468 163 366 305 685 16 481 46 642 937 829 398 605 710 612 387 753 356 254 516 608 172 506 801 432 206 955 509 310 908 168 740 711 530 864 889 439 111 946 37 86 943 93 17 4 216 722 750 890 782 451 581 244 923 902 400 198 110 803 755 517 344 915 497 807 57 395 91 330 478 460 63 951 282 901 83 883 9 724 571 633 227 278 264 518 696 983 345 617 996 368 823 381 404 47 547 756 515 570 718 988 112 265 97 80 670 985 760 759 297 441 875 449 940 824 885 560 121 430 85 200 250 904 171 771 475 783 809 373 434 233 351 142 628 143 433 938 359 148 645 659 290 600 537 423 350 193 325 184 450 487 474 127 687 391 892 296 588 346 8 197 175 118 972 472 65 253 209 134 709 354 21 644 375 949 742 586 104 811 598 861 66 301 794 249 207 672 866 524 446 482 990 157 513 32 606 240 389 396 847 874 627 281 457 48 758 942 913 353 201 688 898 234 380 767 525 237 151 950 445 867 376 130 779 675 214 780 610 117 488 199 635 790 726 137 18 225 436 2 370 322 838 863 546 51 14 96 786 933 880 335 138 714 113 500 856 920 715 589 43 185 293 422 374 99 149 676 271 968 721 989 428 122 307 604 159 258 818 23 984 186 90 485 165 912 729 765 228 406 266 970 291 706 613 304 974 379 54 764 851 998 50 879 574 948 452 520 979 914 929 575 905 816 565 40 852 887 470 246 473 405 664 638 648 819 995 365 349 164 399 941 170 680 176 881 418 827 639 770 195 531 969 287 70 963 564 731 820 105 194 371 945 140 865 499 615 507 681 319 120 78 960 558 263 526 231 13 542 812 987 299 566 174 467 424 882 220 980 173 454 204 52 205 752 550 976 872 456 626 155 417 625 5 630 746 15 992 862 486 226 732 683 845 369 222 737 128 859 697 986 123 181 115 426 382 188 285 208 853 56 334 749 347 691 514 64 39 69 202 232 403 928 109 407 352 183 94 386 544 355 24 489 152 239 147 269 657 792 146 286 503 92 98 135 597 545 896 180 30 842 768 190 189 397 917 82 248 840 815 703 324 572 919 975 876 930 153 665 479 453 235 727 956 578 631 124 519 308 585 562 637 591 230 871 620 900 728 541 25 673 702 814 471 372 218 523 707 773 211 684 75 421 860 813 532 490 455 31 302 603 212 952 20 100 698 909 102 869 61 660 116 448 221 743 978 161 619 273 649 326 401 312 695 362 294 999 624 255 210 437 415 474 962 41 338 332 681 759 100 456 393 965 892 329 107 277 91 85 766 472 463 506 637 724 602 331 196 969 453 573 381 128 357 848 898 843 382 379 757 643 773 495 705 344 335 926 961 178 315 741 229 751 166 438 323 457 934 584 214 130 283 489 624 458 426 54 674 808 132 696 71 477 792 771 948 411 416 835 520 109 351 901 499 291 396 140 325 237 986 439 445 515 883 35 601 38 278 310 889 832 783 850 84 953 208 778 328 436 313 790 657 954 55 786 29 49 215 698 881 800 708 353 841 276 932 224 306 629 764 122 301 151 4 442 258 615 765 268 958 656 314 545 522 341 913 955 999 342 983 538 191 67 534 876 974 852 915 355 83 327 897 475 636 697 896 218 1 66 440 940 927 814 634 152 397 368 559 600 295 249 417 60 742 811 136 484 473 462 700 709 286 25 251 806 733 763 159 508 585 959 990 576 725 614 570 460 345 174 678 360 104 242 446 679 564 660 322 685 680 58 798 587 730 580 750 539 262 201 339 95 867 68 797 222 421 252 912 33 471 968 873 500 526 200 185 936 802 296 689 891 647 111 469 743 279 233 651 498 855 895 816 610 305 435 703 967 266 776 428 205 160 149 623 312 501 710 874 340 51 406 504 37 374 821 391 57 273 62 788 120 39 267 558 704 119 96 197 148 980 246 488 583 380 350 880 813 791 343 175 675 884 187 714 586 549 349 16 15 702 402 257 44 11 320 176 281 975 265 749 979 579 199 621 90 317 6 143 973 398 46 552 888 333 994 770 447 670 430 555 919 124 503 910 449 603 869 492 448 410 359 918 168 563 744 145 465 799 908 73 950 510 387 519 441 356 931 761 780 334 775 872 264 904 804 521 459 920 139 42 347 945 737 793 418 626 141 982 422 905 64 408 248 56 399 728 485 865 825 346 995 219 388 605 939 833 221 358 653 220 494 138 768 50 280 45 129 5 8 206 638 470 30 86 572 369 739 318 114 731 395 567 17 851 652 481 231 443 230 562 364 693 165 613 103 988 740 858 36 736 270 991 551 28 620 533 10 807 767 172 87 957 70 633 93 556 467 511 917 616 531 625 753 195 65 412 630 838 856 116 263 113 597 668 256 718 319 707 938 362 240 755 875 486 454 94 687 517 372 666 846 203 609 52 911 466 992 524 115 532 375 118 612 102 645 192 715 518 311 88 507 424 131 121 363 79 184 182 593 27 960 234 1000 866 179 226 479 309 232 779 676 977 699 906 21 542 732 63 815 748 544 546 389 444 622 947 663 729 202 437 909 971 861 514 431 260 611 857 951 627 619 574 796 566 640 781 316 997 82 827 302 928 599 34 415 853 386 762 401 76 684 493 946 830 536 142 480 409 419 284 217 925 97 863 595 110 80 7 461 154 575 2 491 247 223 53 404 239 31 774 907 403 691 274 831 608 760 723 298 385 565 842 161 809 292 367 527 836 930 871 667 89 978 297 308 189 26 772 300 642 659 795 903 996 150 654 23 803 726 236 72 259 157 98 568 941 976 722 847 147 628 468 787 170 899 384 210 513 639 307 478 756 727 646 745 721 287 198 837 641 451 528 77 383 125 879 186 644 648 747 394 164 255 253 146 594 366 420 882 819 167 450 12 294 400 487 582 14 746 135 429 902 365 238 963 269 688 134 769 505 153 801 550 354 3 427 250 690 361 432 921 243 181 952 677 943 180 20 40 106 942 299 348 285 377 924 169 158 805 512 864 784 672 890 935 535 137 933 970 849 673 490 893 617 452 48 227 525 553 92 993 19 590 561 235 854 59 695 984 683 716 543 464 74 22 78 209 523 665 860 373 604 662 752 682 69 516 43 949 155 423 352 554 482 877 61 241 275 105 635 887 271 405 618 9 754 413 330 686 578 878 964 894 336 194 944 922 868 303 859 541 591 47 577 826 569 204 272 144 937 261 631 81 509 213 981 606 392 117 188 598 844 289 376 548 13 337 112 290 669 496 123 719 916 245 127 817 734 244 828 588 607 378 529 571 989 655 183 914 502 632 671 433 540 822 972 171 476 998 664 956 288 820 530 713 824 712 885 225 370 108 371 304 738 228 966 254 845 929 434 24 162 193 455 649 794 985 414 870 163 923 557 782 324 126 321 589 658 758 886 812 701 661 326 900 207 282 173 777 834 293 216 547 75 818 407 823 537 560 829 839 592 18 810 596 211 862 785 483 650 711 720 735 840 156 987 706 581 789 99 133 101 497 32 390 177 692 717 190 425 212 365 585 159 140 324 636 509 893 694 86 252 507 846 433 725 976 544 986 393 735 171 849 551 204 427 575 24 538 888 613 148 492 917 155 896 304 828 579 519 555 514 198 135 980 308 280 622 469 287 339 68 960 909 774 59 901 276 180 977 476 401 98 7 712 113 138 350 486 629 166 396 484 767 769 631 823 264 479 824 423 987 841 23 912 682 12 513 77 274 978 495 32 518 837 983 251 73 414 772 705 962 330 488 120 368 497 710 258 22 840 253 424 363 502 653 403 347 591 352 55 832 649 61 844 182 271 676 161 583 309 184 343 686 740 225 477 48 91 471 157 386 874 586 581 878 436 279 90 881 704 398 26 150 145 548 360 520 715 760 306 35 766 102 47 247 582 60 523 757 528 94 892 864 119 822 397 474 800 111 679 999 920 945 532 321 871 755 561 891 836 843 700 320 982 698 169 897 860 894 773 521 432 776 449 156 51 732 118 775 461 3 376 295 131 806 666 62 222 956 833 25 149 381 412 445 899 69 109 928 691 921 600 426 526 475 926 807 984 595 895 641 316 228 678 863 311 83 337 689 751 40 66 462 593 139 217 428 819 53 179 236 10 223 592 948 609 681 508 623 858 524 460 1000 742 310 190 194 335 6 79 727 104 889 18 674 406 366 642 654 829 58 482 399 312 215 173 418 553 534 371 624 177 782 346 168 820 435 537 814 146 784 183 9 821 114 44 165 861 298 269 245 549 830 607 957 101 603 466 535 625 750 45 936 82 221 856 839 176 434 210 635 284 154 825 728 615 558 961 160 294 741 506 208 15 854 942 483 147 232 2 193 788 356 865 255 724 333 530 329 883 672 85 943 387 317 261 273 756 72 420 620 374 328 216 301 203 422 817 584 657 556 80 736 634 326 572 564 167 467 979 525 211 121 226 546 994 375 630 122 617 345 214 170 808 172 778 707 367 164 95 787 248 730 708 351 448 991 257 570 4 107 189 16 186 34 39 230 927 115 801 845 133 931 606 218 827 866 267 536 515 780 826 939 763 130 353 447 645 648 887 685 789 344 485 511 947 571 908 143 616 158 105 92 711 669 323 934 382 303 201 852 369 278 975 638 390 633 627 726 229 529 192 493 402 770 370 703 566 898 597 331 41 103 57 628 968 540 692 748 560 463 185 384 451 731 71 288 602 656 790 793 906 813 886 719 690 1 28 380 665 459 142 671 848 275 834 618 903 758 802 554 305 997 992 498 209 14 804 163 437 644 408 869 721 777 812 238 966 372 457 84 405 752 805 798 137 319 753 527 786 904 599 973 955 489 453 125 650 614 19 388 13 542 965 590 718 500 126 951 963 875 632 547 151 577 438 868 709 46 67 468 914 838 472 596 818 567 272 850 545 594 809 522 604 289 5 439 127 416 241 696 911 249 129 932 924 643 465 639 552 680 20 959 611 925 783 224 796 336 456 761 890 97 668 446 89 739 658 410 646 76 985 744 341 349 259 759 100 815 588 480 293 202 954 847 153 667 953 723 242 262 996 404 162 610 213 361 175 989 395 706 702 651 687 338 281 870 517 286 652 971 729 512 36 64 504 302 684 885 478 764 112 441 491 443 383 862 458 900 188 254 464 919 340 640 123 283 688 237 880 882 314 533 42 576 11 74 810 444 937 244 318 995 243 290 496 660 231 647 246 364 144 110 799 972 683 136 141 31 747 487 967 299 392 425 918 470 206 377 697 655 771 117 573 531 738 792 867 605 988 33 277 722 30 851 37 701 503 831 811 938 663 93 195 670 205 291 964 516 952 315 569 285 313 998 675 219 794 601 54 378 922 413 455 745 362 174 52 930 765 385 357 574 661 440 454 354 87 842 415 106 598 292 716 359 713 187 550 619 499 152 325 910 132 429 563 56 754 743 746 327 779 677 946 626 256 662 200 212 297 853 969 608 915 124 958 307 749 781 859 974 99 268 282 452 207 664 501 70 557 494 400 235 580 543 505 855 196 263 510 270 417 63 419 797 873 762 993 621 717 587 233 450 411 990 234 250 220 720 949 88 65 907 178 933 409 296 240 539 913 50 568 734 379 905 803 116 733 322 902 421 872 916 637 699 21 407 332 941 334 75 134 43 49 857 562 714 970 38 197 879 394 8 199 659 430 355 612 884 431 490 96 265 559 358 929 795 791 935 108 541 768 300 473 944 565 442 693 737 950 27 981 78 348 239 835 578 391 877 191 128 260 266 816 81 589 389 673 29 876 373 181 481 227 342 940 17 785 923 477 684 1 262 578 752 348 656 820 655 756 271 559 439 720 84 719 224 188 577 527 595 143 172 302 692 845 402 221 960 338 920 623 483 85 165 653 289 797 166 772 766 244 161 52 665 238 621 354 318 24 476 270 801 405 279 278 806 174 153 381 59 98 359 884 702 638 807 836 401 996 566 185 726 651 124 858 575 685 941 425 428 446 329 957 864 515 927 58 389 20 97 834 939 357 51 673 579 336 32 273 328 739 333 723 364 800 73 326 242 232 664 451 917 236 976 914 155 284 626 594 561 549 814 353 866 31 199 503 369 63 400 115 69 993 29 989 700 382 644 412 123 102 497 865 707 541 500 173 713 597 141 538 94 13 995 557 872 130 616 978 513 45 902 347 331 445 534 743 291 276 50 86 81 426 134 436 567 203 823 334 843 34 437 187 945 198 710 128 721 306 833 876 395 298 419 170 470 816 753 469 504 5 507 432 272 748 539 924 171 953 588 891 750 614 36 430 628 375 234 122 339 1000 175 803 106 903 744 149 349 990 22 293 200 315 62 618 965 207 95 660 768 749 681 416 222 526 605 49 438 931 327 379 975 693 164 568 969 548 971 488 266 309 530 981 669 956 40 776 453 936 639 521 107 883 584 455 906 78 254 999 3 909 182 151 48 463 268 372 89 926 821 948 230 573 210 590 670 532 194 787 212 385 620 933 75 550 321 610 120 135 208 601 310 747 494 942 472 732 227 468 399 496 202 728 486 92 520 830 592 209 612 556 678 475 109 387 407 16 652 116 751 904 591 133 514 980 158 313 263 65 297 998 140 413 659 55 409 358 319 889 516 805 856 622 572 343 613 553 190 880 177 570 565 680 646 423 181 770 940 861 132 879 240 111 461 489 384 686 70 261 386 547 330 307 785 949 913 838 754 576 675 817 282 394 859 955 100 709 361 560 6 569 216 769 191 877 248 694 915 773 624 970 90 332 600 356 341 245 640 649 671 642 874 67 554 186 786 355 484 277 299 954 54 460 731 80 783 142 842 674 189 663 922 875 911 378 598 815 706 690 68 473 627 471 844 144 854 145 794 434 596 342 259 851 654 683 908 82 294 312 287 510 648 679 593 183 711 912 506 398 23 689 811 636 831 449 79 93 994 464 508 275 264 323 373 196 782 495 247 2 878 418 984 528 257 947 28 524 60 195 564 25 157 72 465 734 724 589 229 932 220 19 921 10 178 923 533 211 952 633 320 427 47 789 517 562 832 493 958 325 682 113 855 512 391 668 411 258 392 946 961 43 580 228 450 408 581 691 837 251 56 374 160 131 944 301 509 863 657 274 46 88 491 184 443 239 632 738 852 452 414 77 501 340 697 110 219 869 790 778 857 677 910 344 87 968 480 705 687 835 231 119 269 290 311 421 774 114 249 615 765 791 335 730 370 397 725 839 233 729 764 250 824 819 139 964 535 390 918 698 121 117 722 849 21 966 283 14 666 316 235 518 847 15 925 57 938 935 672 607 742 255 617 631 352 727 928 118 951 176 519 757 487 525 350 972 457 888 986 536 163 582 404 337 292 137 827 555 431 897 429 983 296 9 150 930 11 531 490 779 467 8 168 304 545 761 38 841 810 485 529 848 558 223 977 435 417 708 481 822 444 825 42 377 715 635 498 366 138 829 602 987 33 260 637 218 105 7 898 66 703 458 544 881 798 563 737 367 988 587 180 934 388 804 542 860 462 447 256 308 862 214 499 979 96 482 840 285 440 479 345 136 424 39 281 826 201 18 197 736 991 887 552 280 916 982 792 717 162 894 253 396 159 537 867 763 943 267 985 997 609 777 380 643 192 410 441 892 104 688 900 474 992 502 363 937 741 676 893 699 574 101 71 26 466 511 213 781 712 784 193 456 758 393 974 376 973 351 571 420 112 422 217 809 206 288 760 35 714 695 30 226 585 365 882 799 796 522 853 606 127 169 53 895 755 295 890 237 604 91 241 146 718 896 716 371 788 733 905 808 305 523 448 167 608 64 746 735 147 415 583 368 907 346 599 780 540 303 103 704 645 641 108 265 74 795 37 156 629 634 886 818 225 383 762 314 950 919 846 83 812 442 459 12 205 406 967 802 148 317 246 252 959 505 899 129 76 300 478 901 828 667 630 962 611 324 61 41 551 771 871 360 433 662 454 701 204 661 154 543 546 740 625 870 322 885 44 126 586 492 767 745 850 179 243 17 929 813 963 759 286 873 647 619 4 27 215 793 658 125 99 775 650 403 868 152 603 362 116 882 795 861 974 930 199 70 513 273 475 799 453 893 754 943 837 946 621 487 435 678 76 354 33 829 305 584 597 753 455 22 465 188 320 838 235 232 993 734 343 180 529 137 693 459 645 634 231 245 78 767 933 396 49 205 801 575 233 763 623 307 211 206 558 947 182 478 491 703 479 555 439 484 732 502 804 704 832 812 309 216 464 848 506 18 357 548 724 390 308 178 482 885 586 975 541 430 729 340 263 51 787 956 448 56 209 93 953 13 665 865 649 172 356 224 213 82 884 399 45 576 175 202 701 918 286 851 112 279 905 203 284 272 423 989 798 35 658 26 608 978 728 617 230 432 280 820 750 924 887 470 941 371 523 114 163 694 516 546 909 522 306 127 784 985 19 264 14 612 592 808 401 183 319 413 248 695 44 74 846 891 160 41 378 567 135 327 614 169 966 870 83 790 698 677 38 764 204 228 843 512 156 995 254 900 90 568 62 298 440 927 619 386 157 772 850 60 571 656 756 715 136 561 406 789 844 416 77 454 382 594 55 714 445 632 653 743 845 337 393 125 588 144 877 102 735 108 376 472 227 369 59 934 389 969 446 344 615 101 929 34 350 12 854 293 948 229 971 700 312 113 967 176 374 15 177 332 359 552 5 856 582 988 179 720 521 281 785 912 535 395 984 133 726 878 131 218 616 710 161 681 755 992 402 903 258 329 288 315 291 303 591 11 36 536 255 627 872 538 981 731 962 690 566 242 117 890 375 338 276 434 497 864 261 418 154 149 603 747 600 691 467 771 313 408 973 651 746 626 84 906 289 805 830 716 919 217 706 146 688 519 979 520 155 987 958 200 835 907 65 849 335 121 103 212 921 530 940 935 543 50 908 85 761 208 360 381 860 998 48 73 836 599 749 23 271 982 955 901 607 932 996 237 783 302 770 447 314 292 474 95 931 896 54 840 751 717 539 387 138 589 886 86 595 920 269 977 730 938 25 580 949 384 433 709 762 550 64 151 30 243 321 81 792 236 397 256 673 310 821 449 370 100 486 285 341 421 841 713 669 195 452 777 937 902 193 358 367 118 999 383 602 696 667 187 622 214 429 246 132 351 238 986 226 410 868 363 244 899 936 774 587 462 225 976 322 142 426 339 642 355 517 528 643 42 162 347 524 428 624 807 610 24 277 705 488 766 859 609 741 708 8 590 915 888 676 379 613 304 578 490 738 353 109 654 119 196 945 625 895 167 553 16 240 241 259 91 611 556 760 810 572 596 663 40 811 540 646 21 707 145 682 910 184 618 407 852 31 531 773 143 759 128 647 427 274 782 752 441 569 419 501 301 299 765 659 17 219 951 963 494 511 466 959 115 823 862 247 380 97 268 471 198 1000 492 719 7 251 525 422 58 120 278 436 364 159 904 960 463 249 797 438 147 873 916 881 334 79 983 980 660 296 689 554 684 532 414 398 124 605 972 66 239 897 670 326 778 311 866 185 822 210 857 201 130 503 786 111 869 476 776 620 803 636 222 385 871 317 671 560 733 253 954 412 628 631 316 894 69 880 964 847 831 679 403 362 498 404 346 718 333 961 639 104 331 300 742 827 650 991 574 892 722 779 817 424 262 10 641 683 153 781 813 164 917 92 768 814 867 727 816 914 769 875 898 965 593 879 88 547 68 662 922 863 504 630 510 105 139 325 20 1 495 559 668 250 994 409 944 260 57 692 791 28 740 757 473 923 638 29 664 392 220 644 635 583 640 192 361 855 739 652 71 189 80 527 796 194 815 415 318 496 794 460 480 505 661 469 372 828 324 46 126 265 215 745 99 970 63 544 711 368 32 197 577 839 633 47 874 604 570 174 672 129 442 534 564 377 75 275 802 876 39 853 166 287 657 456 365 437 702 493 509 89 997 141 793 957 598 533 780 107 687 824 499 806 579 485 952 939 2 336 61 297 27 990 601 450 542 518 675 950 562 723 223 391 257 6 283 748 788 72 685 606 551 4 537 425 549 148 834 581 43 221 152 9 500 122 400 186 330 737 819 3 545 110 507 712 629 252 294 173 942 680 666 290 461 699 168 366 481 165 373 526 207 483 648 585 809 468 889 655 150 968 477 171 234 270 800 190 348 191 431 352 883 744 818 758 328 52 925 394 557 266 926 158 98 282 53 106 457 775 565 826 833 140 134 913 563 181 928 420 515 170 573 674 417 451 508 443 842 411 345 911 123 637 514 405 489 725 87 96 388 267 342 349 67 458 323 686 37 736 295 444 858 721 94 825 44 116 755 45 975 677 386 61 62 682 645 794 196 634 867 352 296 340 771 103 247 317 989 173 908 471 325 691 861 859 58 486 461 795 388 849 954 31 914 493 609 215 838 210 243 592 112 75 522 843 66 887 869 607 879 295 14 450 128 980 165 459 441 332 244 392 275 905 772 408 468 577 562 828 769 355 281 138 514 223 78 979 136 627 730 283 280 981 596 845 581 266 115 37 168 484 798 271 321 740 786 844 76 435 82 847 428 207 563 348 126 614 357 198 201 785 119 83 302 65 527 952 732 900 286 56 28 362 285 141 737 421 462 650 397 458 610 970 375 995 166 403 972 378 817 199 246 826 654 969 329 837 820 426 642 467 385 988 49 806 640 971 221 307 264 202 420 661 377 208 697 546 925 516 676 331 694 938 964 177 791 836 22 638 231 617 172 178 90 488 601 363 179 510 630 984 511 308 550 21 692 728 304 811 25 966 342 699 899 673 143 535 733 644 739 776 310 578 383 906 205 657 148 904 169 968 254 976 225 276 293 559 893 15 715 64 466 569 531 185 808 583 912 549 649 526 299 706 367 430 174 685 944 749 545 88 881 269 98 449 556 641 53 42 594 620 477 551 656 162 155 489 606 529 96 588 272 51 616 402 994 544 780 38 499 943 686 747 94 629 572 19 55 194 624 962 784 951 356 664 153 665 702 434 832 131 540 608 204 339 930 161 354 731 164 920 222 480 129 753 703 71 621 667 59 497 926 63 538 109 429 390 5 542 955 873 366 743 886 41 946 987 767 554 156 681 580 855 416 373 147 120 68 807 387 889 110 47 257 181 18 305 940 931 67 417 765 548 734 260 882 748 29 413 923 7 265 566 796 251 587 289 328 553 261 805 353 418 284 825 862 495 469 635 91 833 978 653 100 586 134 263 159 6 934 763 475 835 800 11 950 400 632 152 448 693 97 774 39 604 311 659 186 192 184 857 163 294 171 496 48 212 998 229 452 564 238 481 376 671 10 113 602 301 797 679 628 866 379 695 287 267 151 240 190 513 453 518 234 742 350 735 73 60 482 871 666 842 364 789 345 901 440 490 410 411 303 612 444 913 176 937 463 530 712 757 921 69 26 674 708 678 915 262 884 142 567 941 323 996 474 333 12 851 473 716 248 34 760 438 431 854 89 775 189 183 841 327 992 853 279 273 960 508 209 505 816 259 917 575 935 824 46 405 870 714 525 106 391 182 503 395 764 277 32 565 460 782 485 939 932 300 324 268 256 537 457 812 778 827 105 916 831 239 228 967 792 953 945 150 334 777 909 188 369 655 114 213 957 384 111 541 721 476 928 197 633 446 773 220 224 519 341 631 761 347 680 479 252 615 313 1 963 961 724 878 154 745 818 595 158 146 104 793 133 543 613 380 124 232 359 249 445 589 821 834 933 245 568 973 200 895 291 127 447 214 398 711 584 160 651 306 746 840 536 864 896 121 337 910 144 958 492 319 823 639 754 439 167 705 713 84 813 117 512 442 498 799 876 33 108 292 668 401 570 118 523 72 597 290 344 87 381 465 24 648 533 787 86 623 371 50 710 407 36 729 372 230 520 382 432 30 470 868 20 365 983 456 788 865 145 419 689 320 560 415 880 414 890 779 576 255 107 81 766 343 54 611 532 744 43 483 891 720 521 132 669 478 236 898 801 660 718 877 309 491 741 370 517 582 726 216 318 965 455 349 999 95 451 974 315 929 672 282 506 322 494 237 509 603 872 433 534 751 17 991 758 658 922 809 139 35 557 977 874 8 622 736 936 804 709 598 74 997 314 423 829 986 903 918 368 40 830 1000 102 790 552 850 501 646 919 258 404 346 759 907 170 600 690 723 2 193 956 892 704 822 770 652 137 875 330 502 717 9 250 427 219 803 814 472 539 358 637 218 852 316 750 911 149 312 235 561 130 888 85 437 815 203 393 528 585 762 504 180 894 351 885 487 361 700 206 396 902 590 389 781 195 227 226 399 947 4 336 79 233 409 949 856 175 425 593 573 297 942 122 752 990 242 810 123 618 626 524 253 687 663 500 23 571 948 591 99 422 454 515 27 725 77 707 555 191 16 662 274 768 802 135 507 288 985 684 647 241 574 412 13 738 982 80 675 101 278 187 959 298 140 927 57 683 625 406 211 326 993 897 670 722 839 217 924 443 70 860 701 52 3 579 727 464 436 92 846 636 93 125 558 756 848 270 688 696 335 424 338 394 360 719 783 374 858 599 883 863 819 157 643 619 605 547 375 621 563 250 167 553 26 323 420 104 901 552 142 192 205 97 910 952 799 701 678 371 215 329 267 773 917 542 70 150 978 444 521 418 50 115 89 226 55 967 69 78 530 861 414 986 574 745 949 439 577 904 980 179 6 794 168 587 664 173 720 63 128 971 279 498 337 276 657 560 272 583 540 865 378 388 537 304 258 353 924 261 541 316 385 627 615 400 107 214 497 617 915 53 40 34 824 322 584 775 25 546 501 409 566 851 188 281 826 807 460 788 689 383 91 626 372 499 962 758 468 484 195 518 175 75 37 863 918 667 38 332 427 953 972 624 433 820 633 772 438 712 376 120 539 302 319 35 602 297 860 138 961 87 434 810 975 496 932 451 549 248 965 411 260 237 565 532 282 486 430 455 581 801 736 459 14 140 548 685 635 791 839 475 589 146 348 156 318 241 271 526 201 245 79 105 827 369 983 354 814 692 718 524 454 555 76 86 931 1000 999 870 289 994 23 339 366 889 390 640 362 642 68 934 899 386 948 208 287 295 163 762 575 21 798 830 176 647 275 402 111 516 47 564 500 817 909 991 935 404 939 819 183 625 970 265 864 571 102 780 8 696 270 149 326 523 741 816 632 66 714 160 58 789 232 123 735 929 283 992 776 703 153 840 264 336 930 432 614 474 988 442 80 84 535 531 317 561 818 77 973 774 293 845 515 360 482 908 880 222 554 56 639 469 381 637 804 771 197 221 877 22 891 957 886 356 17 859 987 110 228 130 147 681 382 4 534 406 229 13 380 194 347 242 416 33 392 478 781 875 666 513 465 410 467 333 231 705 959 74 441 190 340 843 397 894 334 269 290 682 604 892 73 846 746 751 879 129 20 738 767 545 218 109 782 98 243 616 634 543 551 202 203 12 644 695 268 739 132 815 913 314 224 357 198 273 470 30 393 119 866 181 562 652 592 698 43 958 298 631 161 10 479 399 327 511 220 902 391 320 124 838 900 770 238 342 343 694 45 670 576 618 709 872 355 262 848 387 389 874 384 928 158 401 852 180 461 710 11 648 191 995 92 485 488 394 99 620 778 606 813 649 331 16 450 950 591 808 944 5 284 187 665 377 426 363 121 676 893 612 876 88 506 630 812 286 101 585 675 415 117 209 597 145 54 503 277 94 9 219 507 481 941 185 536 446 979 440 989 707 359 425 328 528 41 912 742 134 645 502 157 850 67 225 708 927 599 1 453 344 296 15 725 578 177 963 822 95 629 28 684 424 579 687 60 361 447 182 374 656 721 200 174 27 144 143 172 133 753 998 914 937 505 653 246 996 462 472 594 974 715 997 947 831 849 622 90 985 885 954 795 164 905 65 301 292 483 504 884 81 62 945 550 2 538 436 487 936 792 853 926 113 495 882 112 492 907 984 659 7 650 976 154 263 527 152 223 803 274 85 351 413 896 96 569 24 36 131 888 135 677 619 754 395 412 303 517 547 800 557 266 890 777 32 933 312 716 769 828 48 691 862 370 165 199 29 306 729 759 982 321 72 702 722 641 212 906 993 136 247 308 335 350 227 324 679 855 857 44 230 125 407 750 956 730 704 596 155 137 83 607 118 923 431 368 873 285 728 628 211 744 408 186 151 533 568 556 448 170 464 18 611 842 122 52 338 938 349 480 847 609 743 126 520 717 490 768 854 580 844 396 206 841 719 693 216 116 169 313 662 595 919 443 636 61 288 651 544 252 213 658 529 305 307 748 82 457 969 697 660 733 922 257 204 445 166 686 51 793 239 797 494 207 367 189 623 802 833 925 796 737 178 964 881 309 300 3 724 508 315 217 761 493 823 141 352 968 346 31 867 713 940 655 673 373 942 955 345 64 764 473 476 593 491 57 643 139 809 661 749 752 39 582 898 706 638 871 19 235 429 669 756 783 405 920 519 610 452 785 251 921 398 171 162 127 680 821 428 806 558 310 837 895 966 510 835 196 832 572 184 358 690 466 236 668 435 255 108 49 726 883 588 341 114 71 829 148 294 458 786 193 103 711 449 46 869 291 598 747 765 489 672 740 512 365 671 663 379 688 159 573 784 570 977 456 811 683 254 325 240 311 613 723 233 805 253 674 763 463 522 608 422 567 106 787 836 299 600 477 757 100 946 734 981 868 858 916 766 364 278 559 417 586 903 605 878 419 59 856 256 42 423 990 437 755 234 732 280 960 421 210 601 727 646 951 590 471 509 603 654 779 943 249 790 700 525 259 825 93 760 244 834 403 731 897 911 330 514 887 415 868 741 765 303 879 297 12 86 872 795 493 403 454 153 799 56 876 304 638 733 81 353 53 350 857 94 232 806 976 122 482 365 628 735 600 763 175 287 371 824 61 80 767 63 845 938 352 59 103 263 627 686 934 829 189 773 44 170 178 114 489 381 567 791 930 308 789 41 82 933 632 336 183 252 83 92 3 204 211 226 372 633 551 530 410 647 132 286 406 622 637 756 696 746 118 421 635 928 611 671 491 465 744 828 223 921 364 9 585 652 254 675 693 841 180 576 577 801 618 5 516 672 33 497 337 951 676 383 221 384 177 292 704 939 307 273 979 803 366 242 863 191 341 185 224 809 645 592 797 913 973 659 922 916 662 742 536 344 262 982 446 752 591 664 19 720 996 144 167 158 266 964 566 711 155 480 880 697 339 702 885 246 233 560 655 761 869 708 533 136 130 553 46 962 729 599 450 768 426 596 400 101 899 316 109 455 138 862 552 753 274 199 331 143 589 206 22 661 161 980 521 370 923 518 28 320 110 673 162 911 77 878 917 950 182 42 505 50 927 532 948 32 710 188 380 543 679 687 472 770 680 726 870 231 100 594 610 906 106 595 778 565 196 452 625 805 854 187 678 547 393 305 369 855 724 386 427 18 249 734 453 227 488 762 390 422 69 49 432 113 220 579 449 786 670 717 142 802 494 621 21 289 550 815 688 311 324 539 314 783 554 584 470 264 47 190 719 793 847 428 723 739 281 668 926 102 838 89 30 467 825 893 296 601 151 883 15 646 781 181 751 957 713 435 617 236 624 839 931 715 558 587 998 459 91 856 461 321 245 85 935 669 184 519 952 26 716 995 456 107 68 545 882 438 414 306 757 792 373 993 848 721 265 965 338 201 940 495 912 512 323 657 648 343 971 852 602 192 159 706 500 968 925 486 889 929 367 819 755 345 859 651 34 822 119 738 124 375 510 634 477 123 874 974 573 407 774 11 214 284 169 849 649 441 490 241 804 209 210 290 17 301 758 988 581 835 812 16 823 619 150 538 681 425 154 947 568 335 87 127 418 981 515 656 244 295 277 57 168 498 798 888 275 294 593 630 6 754 43 692 396 40 569 892 961 469 228 833 583 219 387 915 614 248 871 332 279 743 690 613 884 481 62 902 877 851 363 709 66 644 779 394 424 908 462 75 121 776 58 391 555 683 377 861 116 520 736 213 437 88 146 575 811 478 229 460 895 830 540 501 559 243 362 794 474 503 832 203 139 650 653 989 728 318 580 259 953 349 865 402 905 682 814 771 401 108 8 423 411 361 772 466 51 216 689 977 54 10 504 55 267 949 574 76 636 513 722 239 240 285 416 544 834 860 960 148 737 898 840 395 464 385 986 677 117 313 506 698 745 111 419 483 65 152 84 282 605 135 582 93 730 731 347 27 398 1000 607 312 430 409 436 881 207 342 238 376 261 528 796 529 429 999 548 508 125 598 827 904 556 197 705 997 271 475 603 813 399 660 517 95 319 471 431 272 251 45 420 200 298 866 541 131 174 96 907 640 623 788 253 115 404 712 14 643 417 141 160 317 775 492 327 718 276 198 597 972 769 820 511 703 268 790 157 278 727 695 194 531 837 193 208 315 257 886 920 283 120 843 620 457 875 368 524 215 956 901 351 609 145 626 379 586 64 340 816 147 288 654 36 826 179 667 942 24 894 674 29 129 992 439 606 750 590 954 434 334 546 777 896 171 447 836 509 564 918 104 818 821 966 217 270 7 919 360 60 23 842 858 887 25 945 186 685 388 37 701 641 20 487 99 658 31 810 748 666 330 562 944 195 588 991 72 255 694 557 850 234 291 328 572 759 433 732 39 166 346 128 967 413 496 35 714 937 936 604 176 225 212 468 784 149 831 325 970 914 78 173 448 137 440 293 309 534 52 499 90 941 326 172 535 527 525 445 473 355 98 442 903 900 463 963 218 808 725 322 924 663 537 310 612 71 357 608 458 237 485 985 451 247 444 73 507 563 665 382 484 329 760 629 163 578 890 984 514 800 476 79 873 356 978 522 787 616 740 910 853 958 615 4 165 943 443 230 785 280 133 105 70 639 523 378 140 867 408 235 374 990 258 348 354 817 48 846 333 707 684 747 891 642 38 782 909 250 358 112 983 764 994 222 67 542 13 526 405 691 959 987 479 205 412 749 766 202 502 932 549 844 2 359 780 864 946 699 955 134 397 299 269 164 975 1 256 260 631 561 897 392 807 97 74 571 389 126 969 156 570 300 302 873 347 500 645 388 508 427 968 39 842 359 663 679 660 975 817 603 884 353 838 287 389 861 181 598 96 115 54 984 285 707 940 637 218 279 540 587 307 766 469 452 421 718 422 397 272 299 246 264 435 314 716 433 971 736 275 414 450 507 283 324 779 495 300 22 456 295 426 582 201 322 417 79 722 67 171 138 543 813 375 84 436 646 899 333 217 407 140 818 878 497 970 649 220 991 114 974 682 131 504 837 205 575 700 613 773 740 491 631 106 350 416 198 665 503 870 402 438 213 240 791 489 235 56 684 714 394 693 731 605 753 967 463 432 680 826 572 11 650 238 157 34 105 742 374 965 42 211 612 578 386 227 691 473 354 695 858 609 549 571 893 643 498 306 18 331 38 393 784 32 49 604 66 674 847 600 136 415 145 7 399 952 385 667 897 401 923 639 530 988 919 405 360 648 992 419 909 822 591 282 715 242 686 930 632 854 801 683 74 836 269 165 81 129 239 524 529 151 528 101 191 188 142 792 290 879 735 154 266 97 59 857 243 758 625 364 721 50 793 588 950 24 63 555 430 459 907 293 376 864 93 657 387 486 574 109 590 52 928 886 133 622 20 366 221 874 789 48 927 977 780 174 712 80 619 411 121 65 602 913 180 30 223 565 43 289 342 709 788 168 670 14 337 86 525 319 551 986 993 123 611 381 705 370 470 755 939 68 258 182 642 53 787 802 517 597 341 95 595 762 535 743 531 563 786 994 203 281 31 805 69 475 8 673 990 212 278 369 770 197 815 256 400 328 944 546 764 548 711 953 553 542 457 195 118 774 398 608 447 357 170 570 46 477 111 60 807 781 89 906 228 932 71 892 948 692 344 358 972 866 936 765 249 339 178 172 10 351 196 458 315 94 51 958 853 895 441 267 312 153 727 492 769 666 629 33 207 545 594 481 85 297 323 827 713 852 908 98 200 676 626 270 606 420 184 523 690 233 627 961 340 380 257 271 738 395 794 100 177 345 305 978 621 891 412 898 985 237 254 672 624 58 143 102 840 321 748 867 175 935 276 904 636 617 471 830 44 330 439 573 55 979 13 934 776 726 137 811 462 61 260 675 964 839 911 231 268 890 534 550 119 652 352 848 656 628 763 732 9 868 846 752 697 882 309 87 362 677 185 356 567 76 262 445 468 725 431 926 230 681 147 539 924 729 449 406 795 206 122 464 659 808 754 501 724 379 655 113 905 696 396 482 372 126 901 348 404 332 73 4 580 280 313 413 976 828 103 662 850 265 510 241 920 139 308 720 620 856 831 881 900 943 845 512 443 418 461 334 17 27 226 824 966 566 251 954 521 210 859 5 199 579 903 969 204 564 346 505 247 343 749 865 302 698 771 403 132 832 263 83 116 654 819 997 135 301 668 15 64 999 559 499 877 669 159 90 569 757 844 236 511 179 746 493 527 921 947 949 37 189 710 782 799 72 485 615 130 355 496 671 829 885 292 16 937 47 134 120 989 502 316 983 410 248 917 520 688 634 704 160 557 912 244 156 466 408 855 162 618 167 869 320 12 484 91 596 664 75 294 349 245 860 641 440 183 651 327 259 144 57 872 161 214 273 741 835 554 117 186 760 987 922 62 685 110 533 335 552 453 215 82 916 699 635 880 88 843 889 560 472 326 373 775 478 28 329 730 92 391 783 35 409 547 761 368 480 2 834 317 883 284 514 800 739 128 576 209 277 104 585 36 980 833 561 918 476 261 982 581 910 778 963 951 513 703 914 946 288 925 425 568 125 1 451 933 945 687 108 810 187 516 888 423 806 931 303 383 995 717 3 45 365 232 474 941 593 454 601 796 163 644 541 863 465 392 777 902 814 583 488 152 424 803 745 733 194 876 298 382 812 363 816 384 222 820 70 638 166 759 325 124 78 318 584 689 744 532 176 959 887 896 630 956 823 737 444 29 915 99 291 768 723 825 592 429 702 556 981 25 962 515 562 26 862 599 728 310 750 522 6 19 428 929 734 219 361 536 821 149 538 518 252 216 955 21 785 506 190 234 809 446 647 437 112 938 336 519 973 756 509 586 296 193 747 371 589 250 494 798 455 150 957 148 658 804 274 202 311 286 706 173 253 851 40 479 460 255 487 694 875 653 467 849 483 225 192 41 998 442 633 610 772 871 158 719 390 141 797 537 146 377 841 996 338 526 751 224 448 767 607 577 434 544 623 77 169 708 23 229 367 107 558 208 1000 304 127 616 790 640 661 490 942 155 378 960 678 894 614 164 776 65 963 661 615 759 131 961 402 115 361 648 306 394 378 924 673 142 175 457 353 825 354 133 291 322 486 145 511 819 506 325 456 611 684 738 462 935 416 221 850 56 655 17 681 236 274 598 758 15 975 14 502 452 154 364 979 657 289 392 624 618 839 745 466 180 777 366 609 824 688 751 164 19 49 484 514 613 636 571 543 512 282 32 130 316 617 62 918 522 405 663 231 24 7 374 697 165 4 755 999 468 100 46 740 622 513 749 587 435 874 890 12 438 70 358 875 978 129 595 203 646 352 445 884 842 904 968 57 714 170 109 804 240 125 336 408 79 994 64 477 815 752 151 910 341 782 748 944 421 200 794 218 834 312 800 365 288 323 329 173 531 837 606 668 984 808 892 914 607 479 186 840 775 677 974 889 1000 482 196 563 260 906 708 982 393 345 674 826 807 767 965 541 116 342 59 163 193 599 909 247 420 851 569 682 923 235 887 527 635 216 558 204 469 552 278 538 686 691 535 579 106 833 425 936 166 450 437 899 83 916 148 907 98 790 442 783 530 596 729 206 319 628 232 838 464 762 764 281 926 814 544 213 308 554 89 293 483 217 150 35 475 792 326 28 521 970 959 886 719 885 771 458 945 576 43 878 756 261 430 953 532 158 592 711 60 401 971 634 912 245 620 492 734 162 75 103 723 567 956 647 627 997 433 731 957 633 585 463 10 787 30 183 798 921 742 575 659 250 423 897 700 572 99 915 976 371 747 52 653 893 983 568 631 649 156 690 504 992 384 357 500 602 488 244 867 709 757 993 704 395 94 404 97 614 905 699 292 565 23 237 356 799 381 104 883 53 845 333 34 676 736 728 337 610 949 722 902 639 818 597 51 680 848 399 229 539 113 327 311 784 269 954 766 181 403 230 805 638 368 835 548 523 422 110 295 11 190 417 275 730 603 207 503 412 409 160 828 246 444 559 519 518 685 946 732 436 754 662 112 806 816 449 211 256 768 298 545 101 725 178 490 536 881 135 320 770 811 769 739 487 58 61 672 3 720 474 903 209 678 285 451 529 120 5 71 623 45 276 701 86 427 379 301 761 929 990 137 821 224 582 414 124 286 619 360 901 995 96 76 765 391 460 820 318 778 491 340 981 39 225 696 871 90 63 932 836 641 284 917 695 431 254 593 913 429 426 823 637 271 588 227 81 667 398 114 290 25 670 92 494 268 713 831 809 349 72 480 533 167 859 726 717 344 294 856 185 703 299 41 198 36 509 95 197 212 693 847 528 386 577 454 873 802 302 780 296 324 580 121 785 857 107 534 876 964 459 69 586 671 727 122 134 27 418 600 85 803 38 453 406 119 428 507 498 980 476 310 689 465 632 42 989 208 652 951 201 843 724 947 675 411 591 136 195 155 149 139 243 407 621 555 973 651 228 343 146 791 448 698 750 177 562 561 557 443 872 18 546 650 317 643 189 315 159 707 259 692 168 238 547 117 2 321 123 102 549 508 489 934 526 441 219 387 922 346 515 44 241 332 938 852 746 942 920 966 894 239 540 223 314 525 694 66 93 263 199 578 153 147 362 812 248 415 900 712 21 264 669 573 542 505 510 226 380 29 896 861 54 128 350 865 6 574 566 939 233 140 763 679 252 471 967 556 789 335 972 108 664 48 829 666 996 176 616 184 911 126 570 654 172 772 242 222 50 265 781 870 194 410 74 400 891 537 718 998 612 171 930 605 744 581 986 262 795 359 118 846 188 760 31 309 495 351 485 111 898 860 863 266 37 388 948 940 832 931 87 822 367 369 472 16 715 80 419 461 793 47 551 389 105 988 77 493 249 788 363 280 355 796 439 297 255 753 330 716 192 665 604 210 55 743 144 413 520 169 919 251 774 214 630 40 88 879 220 338 328 382 853 952 524 928 347 157 553 977 943 589 797 706 817 187 849 373 174 640 645 397 440 855 925 161 927 331 955 385 127 478 733 376 501 626 877 300 721 33 830 279 625 895 447 933 841 810 517 287 594 735 481 270 941 234 303 152 257 272 560 866 950 191 985 267 307 683 253 741 73 958 82 550 888 516 827 205 779 660 987 348 20 1 455 78 182 962 424 656 705 473 608 773 179 273 258 960 390 496 470 202 8 864 991 372 143 375 583 9 132 138 313 467 880 862 26 13 801 858 737 590 882 277 687 869 339 434 68 658 969 601 396 22 584 283 499 304 710 383 854 644 334 844 908 377 937 370 497 67 786 446 141 91 564 84 215 813 642 629 305 432 868 289 436 567 60 526 143 429 511 764 766 467 99 161 712 957 996 278 292 362 937 786 654 606 970 730 202 628 280 348 246 275 886 233 440 508 85 302 144 435 258 917 377 682 663 533 872 641 210 631 434 181 122 36 20 916 585 637 86 35 218 232 343 586 961 237 896 589 965 324 658 762 274 987 58 158 414 578 553 387 925 951 398 49 513 203 486 171 446 906 657 367 383 93 313 494 554 697 326 12 240 319 919 983 547 156 407 720 952 858 609 327 986 464 963 964 317 104 794 69 898 992 463 98 615 91 972 17 751 557 504 907 856 100 393 183 953 234 333 7 623 574 605 355 900 708 550 177 583 904 879 588 687 827 378 316 380 70 731 967 503 489 261 795 120 525 737 940 136 984 256 431 388 92 509 139 135 226 670 873 30 5 146 90 496 913 690 196 867 669 180 600 836 231 72 704 968 784 488 334 829 785 251 796 565 596 947 126 545 347 506 308 198 325 450 537 865 740 618 846 442 179 932 29 523 842 106 711 691 734 862 473 290 874 713 425 688 889 134 276 285 117 956 864 305 745 236 138 514 312 221 617 127 521 675 668 224 540 386 95 340 368 603 715 546 110 228 101 286 719 541 707 912 741 626 79 401 490 698 765 659 102 40 700 744 911 927 977 507 901 594 384 172 481 354 330 689 11 37 733 608 243 56 230 389 87 469 176 655 791 1000 133 568 207 859 248 724 338 771 778 8 47 96 998 610 175 664 314 945 883 41 887 249 630 449 493 265 577 774 372 346 777 542 222 1 694 178 816 845 944 300 611 444 39 235 293 810 200 123 59 991 653 978 48 472 199 239 888 71 405 84 406 301 732 760 375 934 601 625 805 882 752 32 633 847 822 868 413 480 451 483 164 149 229 80 485 914 584 103 510 935 891 501 949 644 279 835 214 119 351 728 227 685 169 721 358 168 456 522 519 803 94 622 851 402 769 656 748 31 428 538 114 19 930 50 736 544 931 291 892 527 57 356 823 943 738 211 789 282 349 597 903 108 852 160 570 714 750 638 908 67 812 661 482 320 673 46 128 403 23 500 792 216 922 809 647 849 45 782 309 142 283 173 61 920 184 602 111 742 54 131 455 974 419 366 640 593 512 298 76 754 575 885 980 191 461 910 649 150 34 296 696 468 16 418 194 374 763 558 814 505 678 843 38 310 24 841 923 339 958 107 677 88 259 44 735 619 671 739 793 217 759 271 535 743 484 781 193 53 871 82 834 960 321 277 397 639 438 420 304 395 306 773 427 422 137 876 976 294 205 548 665 390 465 341 266 866 295 825 89 971 188 499 204 416 182 783 51 475 975 220 933 674 157 562 186 462 408 844 491 145 979 365 878 417 3 223 905 572 838 18 470 363 563 884 281 723 926 396 880 635 147 954 853 955 267 948 197 848 350 662 686 476 579 929 821 747 460 808 804 899 426 531 870 78 303 797 471 353 756 770 939 802 826 189 411 701 170 129 140 116 534 478 560 776 311 219 716 409 448 890 811 404 817 22 561 994 717 253 651 788 479 155 328 118 995 962 672 153 516 725 837 813 336 154 242 676 854 33 828 621 833 543 973 999 121 709 950 66 318 25 536 212 620 112 241 15 706 447 370 487 159 52 81 702 385 518 680 477 529 288 132 415 68 498 729 820 652 323 614 895 966 990 192 938 439 165 902 924 452 576 252 63 855 683 443 894 270 141 376 250 9 807 254 634 255 502 337 62 517 400 335 263 213 262 515 582 595 245 125 492 571 257 660 394 532 357 799 364 787 612 2 430 284 423 877 14 642 185 753 726 424 616 163 371 598 453 648 195 206 65 684 379 590 148 410 64 800 361 495 627 459 115 6 982 959 941 695 779 824 840 174 818 26 342 264 592 345 13 863 445 599 55 839 587 857 27 718 897 710 942 928 993 679 109 297 936 373 624 441 369 566 273 432 806 604 758 551 520 528 124 74 749 591 746 727 215 113 643 915 474 564 997 830 790 151 437 225 454 632 28 524 152 629 105 75 981 162 831 260 775 768 238 772 861 42 798 247 580 10 272 559 329 921 315 667 73 391 988 167 269 881 636 692 569 209 332 331 539 893 681 392 666 780 801 875 650 4 352 556 360 77 552 201 466 359 761 573 381 549 307 989 433 607 299 412 645 97 832 985 757 815 497 722 918 322 399 130 457 344 581 43 699 268 850 946 909 382 166 458 190 869 21 208 421 969 287 819 555 83 755 693 244 767 705 646 530 613 187 860 665 73 87 122 368 347 357 352 690 29 307 428 878 467 980 631 789 987 241 778 695 781 33 449 907 513 899 312 591 948 17 205 630 227 207 249 174 487 401 902 849 240 301 828 172 5 155 674 567 545 634 530 882 63 294 652 432 309 978 48 144 463 295 700 355 52 862 550 329 731 864 427 480 118 942 791 30 938 489 100 950 614 713 751 647 260 447 272 228 799 107 336 382 237 348 772 81 962 983 370 692 710 6 206 842 838 661 562 79 676 439 465 415 717 932 421 195 98 708 743 369 858 97 282 622 271 68 927 187 108 727 586 436 2 244 278 220 768 769 127 156 15 121 750 216 918 481 356 848 418 170 234 605 724 289 763 162 531 951 510 574 440 527 437 461 985 117 310 656 672 101 395 776 949 688 130 13 795 93 626 603 982 254 165 845 459 316 598 293 110 77 11 559 742 203 764 926 758 59 723 575 115 929 372 57 977 245 939 204 975 861 362 279 678 287 214 85 483 518 779 670 387 19 642 640 54 322 313 210 668 171 755 25 554 869 998 753 185 964 558 992 311 188 534 594 540 274 133 189 818 194 879 886 413 72 273 822 716 570 728 852 416 497 774 885 243 193 61 549 780 522 3 298 319 900 596 433 442 232 454 168 691 835 628 4 288 905 10 528 377 345 658 555 520 934 499 970 880 320 922 163 392 897 910 824 265 146 898 817 659 384 398 617 35 344 92 602 733 994 84 176 138 966 738 479 393 359 225 391 526 660 523 119 896 125 636 908 429 784 60 581 712 496 921 213 771 80 561 604 539 839 759 76 256 394 506 924 811 579 56 711 349 476 808 846 974 684 414 600 715 787 208 940 96 469 164 473 305 46 229 58 973 868 612 662 681 456 827 719 735 635 976 544 829 889 571 569 931 873 366 186 226 746 404 477 580 291 546 330 620 705 124 450 844 141 984 257 903 66 275 508 333 955 375 149 734 590 363 367 730 747 360 153 986 406 916 919 701 696 967 74 99 872 965 748 744 334 502 302 641 460 800 488 136 111 8 455 95 756 308 832 853 471 397 178 663 568 810 677 783 752 36 388 474 173 276 874 865 202 823 618 669 259 895 584 553 928 376 999 242 840 505 825 913 131 511 197 867 250 472 169 721 888 408 515 491 971 417 24 157 609 935 915 484 655 925 657 390 703 933 492 855 556 328 23 947 142 150 315 405 231 881 219 944 192 247 466 158 325 292 736 760 954 551 629 996 805 7 936 542 945 563 814 989 956 21 616 181 729 140 582 39 883 904 860 335 914 270 820 32 766 200 354 625 166 745 959 266 637 151 12 806 740 199 834 991 536 930 342 765 27 167 777 565 290 815 757 754 230 850 619 770 943 44 264 709 314 541 45 699 651 18 639 129 920 997 650 22 102 981 246 585 607 621 890 741 968 726 519 792 67 299 448 826 911 995 892 267 190 675 686 624 37 613 55 576 16 337 802 318 340 535 40 761 238 782 212 564 485 906 857 504 720 583 525 430 148 963 132 698 9 26 573 358 749 941 953 793 65 239 443 891 135 863 517 28 196 303 64 78 339 86 649 218 917 258 383 343 373 331 269 572 300 912 501 327 453 233 606 667 654 120 877 812 253 371 680 498 803 326 809 116 441 685 402 957 714 364 679 807 20 411 893 182 560 475 843 706 332 324 353 280 775 847 323 435 859 106 261 509 134 494 718 159 856 451 664 871 851 870 38 990 286 91 773 184 694 524 923 958 482 62 128 444 884 296 988 468 123 306 887 217 648 321 653 222 400 53 34 854 643 361 722 175 445 389 798 255 304 43 425 281 407 538 83 682 894 697 993 702 788 683 512 689 821 623 410 221 438 599 317 601 961 88 548 790 284 608 41 351 412 478 71 75 42 597 152 235 338 211 979 909 396 490 952 446 49 589 627 224 137 1 593 532 836 114 503 638 209 201 94 385 537 422 154 1000 277 831 346 47 403 285 645 180 671 533 103 252 248 105 379 365 837 464 486 452 262 409 381 493 841 419 875 423 380 785 673 804 147 145 687 341 611 263 666 937 876 426 794 819 801 126 557 588 112 592 830 386 552 529 901 816 495 615 160 89 399 866 610 223 90 732 350 707 632 109 268 633 566 960 786 31 972 179 431 833 236 251 725 796 14 51 547 198 462 161 516 578 813 143 69 797 424 434 737 420 297 595 646 969 470 739 82 177 104 113 767 693 215 378 500 577 191 458 507 543 50 374 457 139 587 762 946 70 514 183 521 644 283 86 348 393 44 470 794 209 693 267 224 257 784 351 570 367 807 876 732 661 475 55 868 745 260 761 283 855 699 219 913 951 600 313 76 147 598 420 646 489 986 271 225 540 518 192 619 285 57 510 150 298 709 461 927 141 638 198 752 680 6 331 226 640 988 656 466 695 334 502 366 262 864 769 931 36 433 857 388 647 930 963 482 87 639 155 524 939 9 516 193 230 165 296 474 430 464 195 400 58 349 339 305 765 238 514 269 814 431 771 623 177 994 330 940 138 862 933 279 21 724 601 127 273 704 172 252 231 324 920 494 154 183 873 48 96 957 389 843 451 286 608 804 743 916 116 403 268 163 885 484 256 227 737 416 350 481 893 657 777 89 853 242 971 684 718 488 835 896 928 167 851 82 71 328 72 610 136 590 421 584 326 573 178 968 47 401 241 910 310 852 998 773 888 356 120 901 97 170 648 12 937 321 578 774 889 902 726 525 520 660 505 766 157 713 984 714 644 371 190 405 602 194 541 453 434 548 322 29 821 962 792 854 599 880 132 788 596 730 95 184 892 249 320 534 870 409 609 247 972 216 535 662 13 301 93 382 741 66 424 637 390 674 175 723 478 839 376 734 485 300 228 450 487 414 614 161 763 628 538 92 425 622 130 768 733 552 107 955 701 504 406 970 786 333 513 34 654 799 164 545 1000 649 404 645 618 575 764 659 556 181 915 483 114 419 629 78 872 926 152 402 521 30 785 254 722 553 287 207 859 186 40 309 79 443 816 501 670 983 463 498 509 947 43 232 871 959 145 979 360 110 45 291 213 314 61 887 133 881 528 210 702 664 362 359 223 27 613 882 473 652 781 865 826 831 595 543 952 825 965 121 137 808 215 749 606 166 616 560 439 468 719 586 762 667 119 316 174 555 123 620 632 338 658 288 753 318 544 708 759 8 588 342 307 860 126 449 354 173 818 631 668 612 385 212 32 375 33 368 554 373 993 526 650 944 380 41 607 953 511 813 75 666 975 883 201 372 54 476 798 686 727 621 832 50 15 319 890 200 795 557 347 99 879 235 196 131 122 499 565 495 966 233 626 90 678 858 592 432 506 387 711 772 866 869 750 923 340 364 604 462 64 289 469 277 878 591 410 220 974 663 217 24 566 429 512 102 467 258 961 547 329 790 352 472 823 830 564 744 721 996 28 31 180 934 508 124 275 444 479 94 109 245 197 817 894 589 922 841 52 820 717 311 919 302 435 26 426 292 577 189 445 863 214 108 418 917 63 861 844 248 787 812 335 437 156 5 948 976 446 278 536 60 412 707 515 755 1 533 837 253 187 191 500 991 111 615 671 101 169 958 683 460 967 312 630 503 159 149 204 355 682 65 398 842 696 270 782 921 106 780 423 383 56 457 690 395 274 585 805 266 964 789 317 909 438 392 729 760 735 627 720 954 363 507 935 441 337 497 960 676 530 580 455 738 850 778 517 767 84 803 985 840 98 171 282 856 691 905 295 22 810 809 822 304 550 397 692 925 571 276 989 284 229 381 754 715 725 496 665 7 38 129 208 51 308 932 399 336 39 633 357 144 911 299 836 19 793 10 700 160 113 140 70 617 561 593 980 581 603 908 770 85 688 806 394 456 74 272 411 906 417 677 838 327 697 641 728 251 59 698 135 427 303 81 899 758 391 742 221 280 907 673 134 539 297 158 67 929 995 797 168 519 867 977 358 104 153 486 672 990 635 480 981 579 746 594 244 14 546 848 978 997 801 783 685 740 716 625 655 290 265 442 943 492 396 465 88 549 642 293 791 148 459 18 100 736 936 454 849 748 370 68 653 440 341 458 146 236 611 62 562 491 542 914 3 91 982 69 203 694 651 587 950 188 847 49 436 448 669 537 824 255 567 332 73 712 527 597 779 374 125 103 675 811 408 346 895 942 710 243 386 428 53 151 815 924 261 532 264 643 250 558 583 999 490 118 377 582 897 17 176 846 162 143 452 992 413 379 471 11 945 345 112 325 829 206 205 973 4 422 246 182 800 315 775 369 941 477 636 904 281 572 949 105 776 23 569 796 222 142 46 25 898 827 576 128 886 185 689 624 574 529 80 77 42 2 20 834 16 875 551 523 703 115 946 407 828 294 903 891 263 874 447 918 731 756 378 493 969 900 323 751 987 802 938 117 877 531 884 605 365 306 361 240 559 259 687 634 234 384 179 239 833 343 681 757 956 344 747 845 83 35 415 522 679 739 819 202 353 37 211 912 563 218 237 706 139 568 199 217 71 681 290 458 372 546 632 189 627 440 623 77 300 930 17 560 515 244 510 87 691 468 357 933 241 405 740 979 124 75 361 660 287 981 904 612 309 52 583 144 353 435 910 973 962 134 525 170 636 331 693 94 220 83 798 467 118 739 215 886 199 404 802 322 688 637 620 784 705 130 180 530 498 659 234 117 178 779 872 976 109 649 236 864 518 166 327 925 317 571 411 413 500 777 639 551 990 841 301 718 951 908 610 565 26 652 447 433 376 207 453 746 475 789 64 765 230 633 139 699 8 586 687 909 844 463 707 23 851 181 794 880 673 866 862 811 805 846 548 512 859 820 714 776 895 415 276 57 427 524 517 131 243 420 965 903 151 643 267 193 286 506 291 721 900 508 257 568 850 242 898 249 341 970 6 987 386 827 35 670 167 79 754 339 760 302 32 495 711 205 655 829 367 116 762 496 143 45 391 90 946 2 401 745 730 471 389 991 755 374 256 82 120 274 494 332 191 419 576 733 270 808 956 584 188 726 602 985 767 672 815 396 614 278 328 437 490 163 710 168 605 738 720 10 304 333 42 481 645 273 675 474 469 231 140 438 526 915 580 426 44 952 239 896 719 49 516 577 30 698 262 507 665 70 547 942 312 15 934 977 382 128 457 792 835 436 876 12 825 589 104 868 651 662 482 878 65 43 464 631 172 781 883 723 160 541 657 867 448 452 756 92 497 281 983 295 871 58 187 569 992 222 307 606 337 407 308 316 921 615 299 133 1 355 175 654 38 446 969 800 132 255 912 737 890 416 489 111 966 110 377 795 202 629 947 269 28 350 428 171 347 758 828 235 375 642 61 204 422 399 715 677 24 938 356 708 414 806 152 338 529 240 509 986 84 668 881 112 362 963 268 888 145 555 349 477 514 836 101 351 944 764 748 442 619 325 870 751 272 803 237 538 869 877 561 622 592 9 11 647 536 14 360 162 625 537 728 73 753 402 907 574 78 91 95 833 288 567 959 535 321 545 810 646 60 196 219 917 283 48 550 113 161 656 585 635 450 831 211 195 573 772 127 634 578 964 393 679 936 937 544 849 822 227 324 768 832 666 935 685 838 729 682 694 932 88 796 742 709 539 920 455 929 314 692 919 843 887 470 493 528 770 842 46 310 280 123 93 221 62 594 671 680 417 975 609 296 412 641 39 941 5 785 148 264 971 305 378 778 684 911 783 520 197 897 232 248 4 108 154 943 25 114 769 848 503 916 713 466 821 155 226 190 638 271 984 210 928 373 318 640 344 743 974 598 732 922 948 725 854 996 771 251 540 383 40 369 454 385 741 570 425 712 395 722 67 950 41 752 364 834 824 865 253 388 982 439 106 55 618 246 261 998 135 597 845 459 563 918 275 604 51 50 179 858 54 486 774 678 174 927 81 408 735 103 957 263 587 889 214 491 521 480 129 696 527 761 780 72 250 212 840 434 164 138 252 13 47 141 793 667 875 298 177 213 418 306 879 247 19 674 74 379 549 159 999 53 183 429 731 102 165 532 978 724 826 847 487 76 967 194 137 107 254 423 3 590 648 394 804 289 817 449 926 80 59 456 400 173 85 31 228 523 891 997 556 424 326 882 397 313 819 185 807 443 787 348 607 473 788 901 954 265 182 485 924 601 403 476 381 445 621 531 203 492 588 626 33 27 993 786 534 564 624 36 501 650 238 126 365 96 874 813 451 940 599 277 790 763 700 208 522 100 885 444 603 484 608 533 354 284 285 499 988 855 702 960 676 320 989 736 686 259 1000 149 97 330 315 16 906 749 554 233 939 575 980 224 812 593 20 169 99 958 368 884 683 430 142 37 335 616 923 363 972 98 209 653 902 839 513 370 701 409 56 968 913 816 744 782 644 595 697 200 461 775 86 853 894 421 759 704 345 552 282 617 955 703 830 465 392 591 66 799 441 562 814 953 566 206 543 695 158 949 157 505 628 837 176 558 797 192 319 766 260 7 266 340 823 553 89 734 873 961 914 358 406 557 384 600 931 343 303 329 852 818 311 504 689 861 184 323 201 478 398 613 279 371 297 994 69 716 856 863 147 29 22 630 21 542 661 18 136 292 216 717 899 410 121 63 198 893 801 658 750 479 390 581 431 669 582 757 294 346 572 352 105 245 225 68 146 945 342 359 611 579 892 122 115 511 223 860 905 472 791 229 156 334 460 664 747 857 432 366 119 336 258 153 387 690 519 727 995 596 293 488 125 150 34 809 218 773 462 186 483 663 380 559 502 850 659 786 354 793 997 310 67 726 264 900 647 693 891 104 991 362 981 523 452 785 130 86 520 939 97 219 334 71 808 187 154 996 79 189 554 82 661 801 541 855 164 526 388 92 841 109 226 992 961 572 156 255 973 865 181 516 180 493 806 413 602 622 483 551 682 767 173 129 423 521 718 860 418 350 599 159 266 309 75 70 848 13 427 668 94 486 598 931 635 686 683 927 110 907 845 681 387 854 403 11 198 458 355 267 817 373 924 275 463 890 149 48 705 775 287 338 6 543 40 568 41 2 956 923 561 457 128 289 296 637 467 437 998 472 867 631 942 481 464 744 809 93 970 192 210 155 901 237 944 335 46 513 789 651 532 586 535 461 710 628 692 248 497 920 908 640 459 422 49 24 259 578 138 440 823 701 306 290 504 677 698 400 515 982 694 887 978 634 665 394 150 194 80 153 893 298 170 810 152 862 215 337 23 469 369 524 883 241 372 124 611 280 199 133 120 38 882 660 54 549 964 3 754 673 374 953 64 95 581 802 395 14 323 986 664 570 933 100 756 940 995 81 160 127 704 344 514 550 58 714 588 62 217 295 691 621 5 708 766 380 738 382 396 863 815 835 510 702 949 788 462 990 202 101 222 595 398 299 263 564 773 573 416 748 209 250 805 502 657 626 143 87 401 445 328 498 283 804 224 273 331 10 625 136 200 787 12 993 976 870 594 795 822 525 211 201 844 314 446 590 167 807 336 741 983 528 52 846 752 491 293 655 743 262 286 896 875 368 390 345 813 451 717 50 51 685 76 794 772 112 583 234 868 431 274 791 777 89 902 670 720 144 750 674 383 884 768 669 171 591 856 44 277 98 881 454 914 242 638 972 300 837 579 928 488 1 487 484 747 729 763 36 207 113 4 700 979 755 419 957 518 332 381 832 847 468 820 304 932 367 873 352 439 556 204 539 941 706 119 898 281 325 658 225 125 371 42 329 617 83 531 782 141 203 577 412 818 575 500 409 271 945 938 779 676 32 227 218 753 790 955 28 725 420 985 958 406 492 99 232 258 292 687 784 146 29 501 627 544 444 269 968 778 69 936 836 765 842 894 45 39 589 158 974 934 103 910 118 326 874 610 57 911 536 397 478 288 353 852 430 43 569 78 548 764 249 614 969 798 722 333 193 869 137 749 499 339 476 221 391 450 172 799 102 26 212 580 122 662 814 546 268 322 811 760 260 603 135 360 897 178 385 519 376 645 364 960 175 613 885 642 732 951 174 917 734 545 303 9 233 108 316 186 196 633 495 117 480 105 261 585 746 733 612 552 15 952 466 343 162 980 926 319 206 925 477 386 679 877 816 408 825 465 265 384 559 892 643 168 169 632 597 909 937 648 858 872 379 880 205 389 140 861 320 240 31 695 223 142 916 636 191 606 654 675 604 511 252 183 460 116 161 608 214 208 646 534 684 840 357 512 566 671 165 740 434 962 853 866 324 781 236 839 751 490 690 851 971 641 615 605 593 975 653 943 341 494 188 392 838 358 402 496 553 482 148 630 37 301 1000 530 85 238 987 946 291 771 780 475 709 72 963 730 538 77 393 736 145 312 239 727 340 449 366 414 607 988 827 294 19 812 8 318 60 587 284 426 703 96 571 378 365 672 415 724 761 950 115 542 721 857 555 65 930 66 803 831 84 649 824 244 783 965 576 256 471 447 624 114 111 16 489 134 517 235 441 506 361 272 453 735 639 762 774 935 947 644 849 257 557 989 166 443 30 151 433 903 22 177 666 243 285 712 90 713 351 929 618 163 53 899 139 529 688 34 601 667 537 596 878 270 680 425 503 921 157 656 560 864 739 20 33 696 574 179 623 68 123 745 251 377 370 470 417 547 999 435 828 347 678 410 308 663 959 21 197 776 313 830 330 984 432 229 650 819 359 888 399 913 182 428 253 473 349 305 411 107 509 876 895 770 363 562 356 800 282 375 302 954 456 25 421 47 948 315 719 716 190 311 297 522 231 342 689 797 967 843 507 321 592 699 17 56 245 317 759 442 216 977 994 563 565 404 769 131 600 346 121 758 106 307 278 829 7 59 55 966 619 63 796 567 228 505 424 176 584 533 889 859 728 906 540 922 582 276 230 558 826 474 919 73 485 629 429 147 879 220 871 912 132 609 436 195 737 616 834 27 18 213 918 405 438 61 254 652 620 886 74 327 35 904 833 792 407 247 715 757 126 88 448 455 279 527 479 742 723 731 246 348 915 711 697 905 508 185 821 184 91 470 266 34 285 420 103 110 949 804 295 919 610 573 996 409 581 808 813 680 339 405 88 138 427 406 959 579 969 672 894 170 394 445 238 111 589 926 497 745 844 683 145 2 309 852 801 368 233 234 13 290 388 578 207 456 255 292 613 883 859 412 905 45 36 951 571 19 392 638 379 426 647 93 227 141 532 932 269 256 945 287 466 900 686 277 326 343 642 372 14 95 749 767 8 561 359 451 991 631 56 358 664 809 722 307 877 634 887 338 369 772 173 305 132 967 930 101 618 176 10 499 898 361 337 302 962 213 249 586 350 424 617 44 503 977 874 301 263 148 228 789 836 197 889 175 12 580 4 150 327 498 286 773 465 119 726 867 487 660 108 675 746 648 612 397 411 549 590 533 546 998 553 530 335 755 528 183 982 193 757 758 609 689 390 941 459 1 970 953 133 328 950 329 644 812 615 651 700 822 778 833 178 168 385 271 598 471 842 69 258 961 645 847 800 311 837 179 677 948 453 121 568 853 744 761 655 30 846 657 814 868 97 447 315 3 463 870 440 629 26 156 87 215 521 511 16 805 623 687 880 965 289 607 933 906 652 979 765 869 114 469 697 198 605 896 885 557 47 716 567 966 421 299 733 508 186 485 473 229 500 109 157 22 802 730 702 595 147 703 431 319 493 161 759 696 363 160 659 125 118 322 707 952 913 766 35 504 443 781 849 185 275 378 632 262 91 135 903 449 531 736 793 321 704 701 575 488 353 715 202 75 637 64 536 401 43 293 149 373 40 190 284 861 481 366 640 620 362 824 840 995 181 458 857 59 688 28 50 654 495 790 999 102 635 663 990 336 416 668 517 576 936 674 340 381 391 547 342 876 810 386 984 403 171 971 529 244 908 192 433 276 523 352 545 763 760 902 230 140 678 698 616 947 222 624 796 960 866 878 505 976 99 920 63 107 41 33 891 354 679 776 720 450 48 297 851 649 155 509 662 841 923 9 348 740 278 785 963 225 873 76 152 522 482 596 770 486 513 32 555 863 70 418 407 639 49 695 282 360 224 203 281 895 274 357 917 787 699 92 461 584 98 633 742 653 705 897 283 455 270 929 17 61 235 232 550 823 387 106 206 377 184 510 79 592 77 139 958 955 611 267 671 199 316 881 253 862 518 479 512 42 830 320 90 938 606 188 928 937 888 819 777 843 158 66 24 347 899 374 838 151 490 53 57 331 797 142 980 764 563 384 306 646 250 587 382 910 127 437 464 594 667 112 472 180 491 769 893 441 820 875 200 628 939 957 835 334 399 507 626 539 582 684 940 25 865 375 105 341 71 694 554 226 734 196 128 62 332 775 137 216 916 214 993 831 855 741 572 784 768 558 890 604 117 257 380 52 167 191 782 67 622 231 608 944 248 144 434 909 901 442 254 593 265 515 973 614 564 987 365 296 389 457 60 794 371 754 864 242 954 252 562 154 727 799 665 625 690 351 410 780 430 693 627 541 211 72 925 395 29 992 143 914 706 975 834 658 260 931 166 38 747 318 519 753 438 413 850 685 169 356 912 480 811 122 915 551 537 731 732 446 774 927 601 585 404 31 195 779 344 452 986 246 520 1000 795 717 364 208 816 756 23 68 55 514 402 946 100 130 583 273 829 435 21 718 85 6 943 602 821 502 739 569 462 738 172 116 974 396 750 860 872 245 94 535 217 478 921 330 882 911 467 737 496 904 691 544 237 236 577 423 597 600 11 786 163 728 241 818 177 74 261 288 670 748 80 807 552 543 712 81 448 525 494 259 218 194 666 788 729 398 524 264 84 86 621 548 476 828 848 146 588 279 918 298 78 935 997 892 560 162 201 370 312 907 120 922 205 643 886 54 972 7 310 82 871 204 159 123 355 239 714 661 136 39 247 762 934 113 989 603 711 189 526 46 220 676 308 619 325 725 419 817 656 591 574 51 317 832 414 212 475 492 468 884 641 268 454 956 346 556 134 988 709 566 240 18 408 981 345 924 333 682 436 477 669 854 294 542 826 806 400 349 131 376 856 174 5 636 104 815 724 460 879 429 324 964 383 501 20 221 710 58 428 393 559 985 527 630 719 187 115 673 506 792 280 798 27 124 96 415 164 978 713 89 570 484 735 681 210 223 983 83 721 367 153 126 209 825 483 474 723 803 599 783 129 65 300 752 858 313 243 538 417 15 565 73 314 516 968 751 650 942 251 422 827 37 839 182 540 303 771 791 291 439 272 304 425 845 219 743 165 444 323 489 432 692 994 534 334 415 544 823 858 728 454 25 403 135 452 411 776 516 86 80 672 67 710 848 598 342 363 430 726 903 972 792 269 17 153 169 375 320 755 785 735 953 872 126 81 715 102 918 370 583 619 884 810 155 424 455 868 969 303 4 622 396 760 674 947 432 381 625 451 552 948 391 59 124 13 16 270 912 917 751 559 874 373 185 558 221 10 621 842 200 281 995 195 98 255 841 166 511 711 517 1 277 260 449 242 365 545 533 840 376 75 341 845 105 658 662 871 134 655 161 321 981 577 338 645 15 756 489 251 421 680 668 907 590 252 271 857 836 144 41 807 496 68 160 184 607 613 636 55 490 433 293 962 892 880 312 388 49 393 891 822 648 964 716 117 747 229 282 852 481 498 100 778 62 84 23 744 308 419 82 923 542 106 670 933 407 245 689 831 701 394 890 287 170 794 916 167 818 771 224 354 882 207 237 352 35 193 187 945 733 314 719 27 723 734 532 417 764 769 384 875 850 468 867 8 115 626 178 230 694 566 125 502 939 265 127 931 788 991 632 487 69 173 73 985 54 571 323 816 768 656 422 922 804 340 227 142 92 50 876 741 386 578 148 307 392 669 377 866 597 748 541 212 280 593 574 856 463 780 604 503 288 182 911 793 289 708 685 851 442 608 158 44 772 653 789 555 51 262 528 461 409 763 935 5 162 887 861 736 987 339 150 186 949 961 844 524 791 383 706 239 19 390 20 553 190 587 24 175 318 795 218 950 838 960 128 76 573 211 152 113 192 446 704 941 416 835 963 427 66 971 361 157 654 405 398 927 531 570 661 228 599 197 897 14 595 21 675 560 676 832 240 624 473 589 276 843 379 860 938 749 703 803 343 773 820 347 311 238 515 521 472 154 450 740 444 690 219 459 602 928 779 233 53 494 830 684 506 366 505 63 633 790 910 614 786 28 722 500 635 647 423 485 886 902 493 827 984 731 957 642 414 798 758 696 305 652 905 395 982 64 114 825 45 697 348 507 901 628 429 208 909 863 678 96 986 877 523 712 497 440 264 299 967 930 491 226 133 250 349 322 980 257 204 357 695 686 926 663 145 660 220 248 74 327 9 657 328 380 592 418 453 448 60 241 72 752 331 121 620 865 567 934 915 306 29 594 603 471 326 563 944 399 286 959 36 46 546 441 458 445 783 247 548 551 770 659 833 198 996 955 101 526 462 38 337 994 263 371 745 617 488 600 120 457 846 486 202 983 784 475 529 929 447 474 519 992 209 924 762 122 913 364 631 974 707 235 479 285 261 724 527 601 12 525 258 720 436 206 26 699 999 646 920 346 400 428 39 171 362 819 700 118 163 42 569 89 508 640 906 936 739 750 385 539 140 765 576 360 234 510 919 775 378 34 284 946 520 908 808 109 651 267 77 213 95 177 87 43 754 382 301 973 978 606 325 797 304 900 942 968 673 52 800 556 389 298 976 564 854 584 333 439 256 534 849 664 244 91 464 644 899 332 888 225 753 615 290 988 550 48 359 246 585 291 345 713 85 883 896 667 129 97 956 638 272 222 801 898 183 649 465 737 164 688 217 172 588 509 774 83 435 7 543 412 878 470 22 579 431 853 253 869 943 781 108 351 729 278 292 557 817 460 572 188 495 136 777 965 979 369 766 401 61 958 904 316 530 387 259 353 954 58 469 828 586 714 893 855 536 294 834 512 313 623 478 480 518 767 88 612 111 483 139 273 137 809 787 514 705 549 989 538 806 568 782 605 727 952 297 815 582 309 847 759 138 914 643 637 94 6 698 679 283 324 203 671 180 37 141 757 402 130 742 575 110 99 881 456 977 743 425 477 32 181 824 90 596 18 499 925 1000 812 330 970 434 274 176 561 476 665 404 725 236 937 629 540 691 232 372 266 159 829 562 814 119 581 103 580 310 40 315 30 554 859 993 56 329 535 33 721 3 196 355 149 565 420 317 702 112 179 522 336 194 367 746 408 951 681 350 940 870 738 374 799 482 243 821 410 616 426 215 889 189 717 966 165 693 300 344 894 796 132 57 504 302 65 802 199 990 537 467 2 610 210 47 634 406 104 687 761 677 813 11 397 513 682 862 223 335 146 627 437 201 466 484 143 174 295 231 131 31 683 205 611 805 70 609 123 275 168 997 975 216 254 921 319 639 71 116 732 547 837 501 826 214 839 78 864 356 443 151 492 692 296 268 730 438 873 885 191 811 641 895 156 718 413 630 879 147 249 358 107 279 93 618 591 932 666 368 79 998 650 660 858 484 891 387 164 106 451 562 725 304 791 706 438 62 948 797 288 403 328 265 240 6 11 337 810 203 784 319 554 595 667 654 222 849 315 921 865 608 477 191 431 453 218 814 702 432 620 345 679 844 15 665 528 824 494 541 244 789 715 349 482 369 317 540 690 701 744 379 792 819 162 771 564 470 769 988 837 616 1 430 986 549 878 173 913 49 325 373 231 183 588 745 121 336 97 815 726 35 904 625 912 499 21 39 411 976 925 228 194 463 647 897 924 436 145 17 473 266 80 843 707 758 299 247 685 612 790 180 919 283 34 382 539 569 877 763 842 475 857 302 50 574 903 480 234 803 538 968 634 335 36 561 713 33 422 655 860 995 457 556 700 286 47 993 46 950 264 932 602 297 804 289 419 205 163 885 236 311 623 884 361 45 946 996 677 594 520 314 998 555 664 490 397 90 450 522 584 104 348 755 935 587 171 503 957 75 28 580 716 488 768 670 83 435 879 7 629 577 147 391 128 914 821 105 671 363 896 71 195 22 461 848 938 930 727 291 29 613 313 699 869 117 709 468 343 14 618 783 619 840 600 199 862 800 653 704 624 365 644 575 312 100 622 249 929 405 269 666 515 220 78 456 974 410 156 168 839 52 103 697 606 719 939 961 115 686 982 124 364 756 833 766 514 583 585 767 545 829 692 37 181 372 917 873 754 9 631 412 43 711 94 774 122 252 309 333 970 215 198 761 802 576 586 854 469 359 836 378 558 481 609 750 936 274 786 675 60 987 474 614 371 437 816 615 937 444 895 780 794 910 65 487 167 749 443 952 140 965 651 934 118 963 598 568 395 189 872 871 708 742 601 51 440 770 691 40 85 278 646 91 501 70 491 864 376 182 861 248 882 89 635 717 137 818 219 294 639 695 537 954 32 942 210 10 161 310 420 323 109 242 485 559 445 351 246 641 267 441 823 597 476 572 344 892 27 146 285 416 683 143 192 324 931 66 102 958 307 186 730 890 16 212 72 439 113 643 110 428 76 63 668 442 483 550 305 136 525 894 516 817 433 590 694 133 552 959 338 735 772 280 531 793 293 916 258 400 367 737 999 459 68 20 734 492 636 235 788 570 390 135 467 423 547 870 504 751 2 24 479 1000 591 175 850 3 511 287 42 566 627 31 126 256 108 202 535 120 980 268 887 534 157 320 384 316 73 966 809 703 571 350 230 155 347 732 949 409 776 370 216 813 661 826 425 553 796 53 178 396 863 523 505 604 139 357 621 560 346 648 832 257 718 994 184 712 282 875 812 722 973 152 209 327 689 548 447 886 279 401 493 787 638 188 413 610 847 662 828 201 640 355 148 241 964 835 983 341 112 303 630 86 127 659 406 898 277 851 705 454 394 663 846 177 495 193 506 731 533 245 975 57 92 237 678 728 743 464 781 762 563 518 339 223 452 645 368 681 111 573 340 764 953 806 940 971 26 19 465 859 656 831 353 589 680 250 714 521 838 292 928 918 978 354 54 208 657 130 79 536 418 74 489 326 389 213 385 362 736 64 448 169 991 414 546 272 628 801 360 740 739 61 96 13 82 990 295 426 907 446 773 150 765 300 129 650 217 633 565 729 342 611 69 834 260 977 607 855 883 889 298 123 510 380 868 462 77 141 642 429 172 617 259 12 233 782 747 138 658 254 632 496 273 398 513 526 880 649 263 179 383 56 331 997 99 853 165 721 579 981 471 243 375 984 132 752 25 825 4 408 48 830 392 55 578 151 508 807 211 251 134 962 542 366 748 933 275 512 688 753 159 951 424 529 225 985 388 144 693 603 30 393 682 527 386 226 738 8 23 795 669 131 207 59 329 698 969 239 989 820 284 992 956 358 874 856 116 87 185 581 532 497 778 775 967 417 149 460 232 524 253 153 724 322 455 498 271 696 960 204 458 356 845 746 270 905 605 652 206 18 592 262 900 673 507 176 402 502 947 684 88 944 908 593 84 125 399 779 41 407 777 93 720 434 58 911 544 486 943 308 98 306 676 972 509 38 296 154 979 224 142 255 909 733 805 841 899 517 281 901 107 404 190 876 557 318 596 119 44 923 301 478 330 893 427 687 200 160 95 174 197 867 759 321 81 582 757 945 922 530 238 221 927 637 674 626 377 920 5 599 881 166 811 381 926 519 723 170 67 866 808 114 915 332 276 214 187 955 415 760 543 290 158 941 822 799 672 852 785 472 500 551 906 902 827 334 229 888 741 798 352 421 567 374 227 101 466 449 196 261 262 412 932 685 227 19 548 624 13 193 740 814 919 532 399 181 968 197 44 821 207 3 157 263 728 881 267 325 795 117 747 176 324 522 575 400 131 564 956 270 84 812 972 634 275 666 772 323 502 782 898 712 642 293 586 985 833 763 419 744 170 199 402 396 17 996 768 746 438 67 331 219 480 658 807 992 53 963 23 925 52 34 655 468 70 336 683 632 338 411 356 677 965 748 635 66 142 723 583 383 690 276 314 282 284 141 45 289 729 513 547 366 51 765 271 649 804 596 784 59 47 460 759 720 638 582 12 124 222 605 717 702 935 61 285 817 612 538 882 294 614 967 437 523 684 206 342 539 544 947 519 279 307 743 268 152 291 95 993 718 365 646 661 78 238 766 577 589 777 139 343 767 705 911 319 828 254 31 216 938 520 378 946 344 970 428 416 641 860 654 256 576 421 436 439 204 991 979 363 371 334 562 929 355 640 382 514 309 126 409 64 950 470 184 295 726 942 104 941 785 153 121 191 381 816 897 258 296 653 190 156 482 732 33 71 815 983 902 779 901 707 485 385 286 274 214 877 525 102 518 787 526 178 339 505 225 106 619 320 781 245 357 616 134 674 479 823 348 393 233 594 758 550 776 272 975 269 506 692 651 464 862 60 218 709 866 98 264 92 406 435 290 953 83 730 167 678 14 549 474 879 997 819 115 194 241 628 103 590 708 496 764 869 761 304 574 426 97 26 896 561 554 974 998 889 122 483 261 186 625 662 867 120 441 742 909 906 989 100 593 671 85 246 312 669 668 384 379 358 322 853 637 410 25 600 107 907 389 878 404 327 952 994 541 809 306 427 407 512 892 749 883 913 374 414 679 192 317 329 943 75 1000 458 838 559 984 691 217 48 721 4 933 660 899 962 793 162 500 35 403 135 335 790 791 657 568 212 839 893 94 188 713 969 424 463 545 196 54 900 351 988 756 755 800 239 725 584 32 774 515 537 887 855 939 964 527 738 101 391 706 857 465 631 920 443 455 595 530 394 531 936 623 109 524 9 96 20 601 830 38 180 73 484 475 699 704 114 788 418 659 129 851 110 182 359 665 540 273 386 6 481 769 573 806 231 903 158 775 715 425 288 299 478 737 957 130 91 179 752 955 175 143 456 252 921 398 213 591 316 716 511 587 609 461 546 604 177 845 856 981 499 844 390 169 16 863 189 57 166 255 701 250 801 636 930 154 433 739 118 854 572 703 321 18 387 380 868 8 786 565 165 174 155 558 566 535 208 388 696 210 633 875 808 973 498 491 910 735 613 762 805 138 209 698 630 931 770 529 796 652 927 168 915 259 495 592 832 741 350 501 835 429 93 872 934 90 490 542 40 50 846 362 440 803 923 773 508 10 880 894 332 813 392 430 895 253 56 349 22 249 494 794 77 553 990 46 367 836 247 341 401 471 644 995 30 133 829 750 555 924 751 99 820 533 442 369 161 579 333 597 205 905 850 422 347 159 700 622 733 509 643 444 41 694 62 303 569 237 585 243 308 195 754 760 2 986 724 617 450 467 221 370 198 69 810 5 377 581 292 825 493 958 731 864 848 278 431 82 676 567 610 318 977 888 281 354 580 890 615 28 891 780 916 695 454 912 797 310 865 840 602 149 536 926 607 183 928 714 976 799 146 578 29 673 297 81 792 451 940 971 552 497 503 722 230 789 42 949 251 200 201 300 417 688 611 144 961 105 248 922 488 234 861 265 287 948 884 447 298 76 510 360 137 543 108 827 226 136 55 260 283 918 914 831 49 415 229 999 818 672 664 127 859 945 80 477 670 687 147 224 420 172 885 620 457 353 489 211 395 734 847 603 908 449 123 63 462 745 753 982 244 987 842 710 680 798 11 446 232 452 313 236 361 7 43 858 160 434 397 521 528 516 413 311 598 487 978 627 811 621 277 507 556 330 368 841 874 280 826 647 693 473 1 337 151 27 837 469 301 15 667 486 697 648 663 639 112 423 376 88 873 345 119 87 111 328 802 517 352 871 626 686 886 65 608 618 570 571 682 72 453 980 492 68 959 599 681 876 606 778 187 822 904 405 960 302 588 954 346 783 849 240 164 150 689 534 223 650 563 113 185 944 37 24 372 242 852 445 74 557 504 173 459 375 257 39 476 128 719 466 79 140 203 870 757 432 966 220 171 645 656 305 937 116 235 326 228 373 629 824 551 36 951 340 125 215 145 266 315 364 560 202 834 89 736 675 21 771 132 727 86 408 148 58 448 917 472 163 843 217 307 303 716 993 894 865 793 448 210 594 370 117 19 432 261 745 637 718 814 470 134 23 325 490 266 632 669 276 393 459 631 689 868 105 561 141 265 84 142 513 774 101 284 249 588 900 968 243 978 176 412 71 979 55 818 541 912 196 278 60 186 769 926 190 69 992 343 119 747 383 83 933 20 8 664 480 602 690 854 545 756 129 511 813 928 799 309 237 656 883 346 668 934 98 493 881 262 611 994 36 859 59 764 367 197 833 536 224 759 121 323 88 11 575 137 618 836 679 206 997 397 717 478 497 387 525 698 320 501 969 304 849 651 959 46 91 652 685 61 418 369 702 985 853 725 562 242 592 28 72 410 835 297 165 447 37 704 766 483 810 21 586 873 923 244 464 126 182 414 526 830 931 920 351 741 154 662 939 461 357 595 96 460 62 160 192 707 403 162 870 398 364 987 597 827 337 636 10 373 583 753 560 772 527 748 384 587 840 378 522 638 898 886 740 866 472 697 485 942 463 509 568 514 811 885 783 757 755 857 659 102 653 910 139 353 797 775 78 925 140 425 114 429 1000 326 450 299 240 362 267 161 781 166 952 777 837 254 295 543 438 183 274 416 170 331 47 613 80 231 298 537 790 974 680 771 138 532 358 168 534 258 229 824 785 812 354 727 626 489 738 454 570 146 473 104 180 79 622 441 643 699 239 687 428 921 109 396 215 247 380 27 612 361 899 491 202 973 842 776 982 510 86 815 988 567 907 26 678 3 211 236 487 43 400 661 330 283 831 927 975 13 174 737 413 349 726 649 683 56 742 630 676 953 4 648 435 530 989 77 693 439 909 127 93 733 580 515 572 624 112 445 608 316 655 95 277 313 773 578 951 167 465 395 558 941 252 874 475 867 221 719 404 906 736 770 779 110 844 494 67 332 394 113 372 281 17 442 246 518 32 437 696 524 65 547 327 300 172 209 654 344 516 279 198 617 386 582 787 852 610 761 389 219 949 895 426 184 792 376 506 929 22 660 879 606 44 784 66 181 255 805 809 371 467 577 871 724 829 259 540 390 322 30 548 691 908 214 474 250 945 546 851 901 986 533 729 749 847 191 401 430 103 965 458 31 385 466 406 832 782 621 735 52 675 391 200 15 991 171 750 225 940 677 135 615 368 360 935 948 695 708 188 482 159 950 204 767 956 817 878 365 348 85 720 449 286 222 122 778 97 609 820 639 9 800 528 469 584 752 674 762 233 241 647 563 794 644 604 99 891 601 294 943 581 788 889 293 452 619 731 642 936 807 151 484 998 728 904 33 100 453 798 149 324 635 7 650 132 444 672 314 216 598 947 92 517 153 195 319 218 499 131 732 405 666 554 408 913 872 579 462 963 29 392 557 980 34 270 318 512 616 208 328 205 230 234 280 287 763 971 228 917 858 157 498 443 786 251 589 433 553 645 888 427 961 902 82 819 550 977 68 57 379 703 203 544 268 905 263 721 264 896 238 504 118 54 564 686 315 999 74 946 455 804 456 123 305 189 585 492 271 308 133 423 25 419 806 791 633 471 12 915 884 795 765 919 340 402 600 855 821 388 930 431 628 179 826 355 377 125 311 147 569 89 476 670 983 856 627 76 227 710 381 816 359 591 173 663 954 1 106 207 751 552 565 709 743 457 875 451 81 334 116 981 538 178 152 14 468 500 825 957 40 976 523 887 845 94 932 407 843 903 801 50 634 156 623 760 356 960 155 916 288 422 531 519 706 715 505 289 990 24 5 434 861 185 339 502 897 375 739 273 420 363 41 48 521 667 922 90 529 507 700 187 53 321 924 688 45 996 329 892 51 869 2 352 802 73 193 503 42 593 235 758 607 603 201 301 711 421 841 338 38 399 559 555 665 599 128 744 39 822 169 282 958 984 312 108 937 145 136 657 16 446 245 150 477 345 705 701 722 671 213 272 248 333 64 768 415 864 828 640 682 967 302 223 796 177 966 488 347 614 539 199 571 341 496 890 860 124 18 713 144 730 596 641 893 862 955 226 107 115 882 549 566 694 620 681 58 629 260 723 49 220 269 970 789 495 673 590 877 350 35 120 995 158 75 863 291 535 876 164 918 964 148 944 576 574 962 87 411 296 310 366 424 692 6 409 232 551 911 306 646 573 335 70 658 880 803 556 212 63 175 850 780 520 625 111 257 839 290 838 972 754 542 746 130 194 143 292 605 285 163 479 275 481 317 382 808 846 256 486 342 336 684 938 823 734 436 440 714 914 834 508 848 417 253 374 492 380 966 321 62 787 92 984 804 778 4 129 614 647 252 843 88 496 47 376 298 862 454 168 969 806 227 171 502 169 972 520 76 738 710 922 133 524 264 819 917 522 961 103 887 146 367 75 824 67 682 597 954 64 272 131 324 467 217 312 953 541 635 86 720 247 488 30 717 363 801 60 361 237 793 283 547 190 590 962 404 773 199 658 721 244 949 816 685 994 425 400 137 611 530 427 96 494 698 767 584 704 85 832 523 734 460 95 151 986 209 980 913 696 370 166 664 818 154 386 28 881 315 758 602 968 641 268 637 451 444 335 50 593 884 330 753 384 525 533 279 601 431 669 161 659 259 688 516 144 632 623 15 170 876 310 185 553 726 501 362 163 213 218 114 269 960 946 340 760 214 230 382 111 505 823 40 873 504 582 222 175 885 686 11 34 204 135 458 712 156 715 942 318 812 901 301 945 956 733 607 891 57 988 872 240 219 705 232 814 289 750 46 835 79 105 539 933 532 895 920 159 923 857 794 22 242 581 742 160 751 529 421 573 390 108 779 850 257 728 179 481 336 783 498 201 879 428 341 510 205 841 540 82 869 931 930 306 477 210 393 115 53 13 690 411 483 381 475 403 990 248 447 579 546 626 718 938 908 369 113 995 971 877 293 802 231 833 762 974 61 786 308 902 472 739 808 39 799 71 598 430 134 187 455 5 979 12 620 224 476 863 208 9 785 243 379 220 825 586 927 608 63 265 935 21 566 211 667 473 625 585 419 708 172 241 517 41 249 655 612 338 904 914 474 745 149 480 681 754 689 342 589 37 207 545 846 125 747 557 130 936 565 837 650 356 497 202 72 317 807 699 651 167 909 329 813 303 352 235 17 23 683 583 889 836 58 123 511 791 624 196 466 800 491 358 839 45 408 616 900 440 255 313 331 871 562 675 357 854 101 482 165 526 789 840 186 270 752 396 830 661 68 748 507 989 670 701 347 414 391 413 223 42 982 874 173 803 288 535 366 90 638 652 278 147 548 348 221 886 51 763 189 518 423 300 829 765 339 176 302 646 610 549 132 377 536 127 106 226 124 453 360 35 648 402 725 737 724 796 580 998 618 333 684 328 744 578 343 245 692 538 827 422 617 514 19 364 821 640 32 478 615 868 292 48 629 810 434 729 93 627 575 212 916 697 449 280 842 568 215 959 6 282 258 951 551 389 822 943 126 604 462 755 287 84 883 865 443 769 828 587 44 184 70 110 784 687 276 550 643 397 892 3 140 932 605 919 468 29 866 707 107 940 152 323 285 746 94 662 322 944 591 897 499 206 253 645 203 142 195 856 118 254 858 281 606 838 80 450 2 890 197 929 445 344 18 141 155 164 600 603 387 299 678 470 442 508 757 410 756 798 412 392 759 680 527 792 256 991 432 967 438 332 365 191 564 764 702 459 714 297 485 657 349 87 78 385 97 894 665 666 383 337 398 239 709 326 394 98 33 416 112 316 673 882 1000 14 926 277 294 311 852 534 948 811 500 674 327 405 910 275 893 446 963 947 907 677 815 911 997 263 749 406 273 599 139 663 407 69 274 552 817 429 848 117 975 567 375 353 777 89 345 853 964 797 899 7 878 441 233 676 834 716 572 100 576 174 631 888 471 859 554 250 653 198 346 594 433 639 555 609 373 642 372 851 116 672 992 180 633 55 634 513 439 49 780 654 973 66 849 569 20 109 200 158 296 847 771 515 896 860 711 409 528 351 52 8 426 267 424 291 181 820 875 976 350 509 977 271 487 596 736 934 768 489 36 981 457 740 903 178 251 782 958 16 560 320 781 266 644 512 519 570 359 157 261 183 558 448 136 493 77 31 354 260 628 25 543 59 461 378 355 921 225 668 732 290 700 506 772 26 766 671 145 484 456 731 436 216 401 469 65 996 104 162 73 153 182 880 10 102 719 27 743 309 706 636 790 148 374 630 679 437 912 56 192 788 229 463 660 649 236 809 122 905 238 435 479 695 121 985 371 314 521 691 83 368 284 774 188 722 918 228 761 486 621 537 120 319 622 415 845 177 723 844 559 983 937 465 993 81 775 965 826 43 395 955 464 741 1 307 193 490 295 561 150 703 776 577 693 939 694 730 795 735 143 978 334 906 999 957 99 870 592 864 571 420 544 987 831 941 24 861 325 262 855 595 915 54 924 234 452 770 495 74 138 727 563 531 588 194 928 119 867 950 613 388 619 503 286 91 305 128 417 38 556 925 246 970 418 952 574 399 656 898 304 542 805 755 624 775 734 539 378 972 104 218 426 851 505 566 986 480 113 704 408 15 22 705 680 885 696 625 993 265 201 745 627 305 911 253 455 491 466 636 263 804 210 719 579 489 255 832 330 262 922 357 894 966 249 30 848 912 880 845 715 460 534 401 803 430 868 741 377 672 519 639 603 60 951 838 16 133 398 827 183 831 431 143 770 490 791 221 293 597 997 904 121 527 475 591 923 785 33 139 669 170 393 301 780 979 908 362 573 748 421 239 976 86 790 556 316 843 561 97 653 563 364 506 752 930 159 821 350 286 914 487 281 523 963 759 425 410 981 35 271 17 650 497 229 369 866 114 657 351 941 946 472 327 862 372 824 424 681 451 173 373 548 508 928 975 917 697 883 503 290 26 386 108 684 189 965 237 830 375 402 256 131 323 812 59 368 282 732 564 701 149 872 101 649 137 953 44 725 142 501 599 69 340 194 724 708 544 736 948 122 4 358 760 304 942 801 792 711 474 110 245 532 222 427 325 75 554 40 853 465 407 241 436 612 936 79 840 746 891 691 900 48 529 983 773 405 212 606 601 342 441 227 546 125 897 91 456 413 660 257 388 893 698 798 259 654 797 423 881 496 100 499 403 339 920 935 901 726 180 757 148 105 205 916 192 336 476 509 944 118 613 888 12 545 338 391 68 721 141 557 892 6 365 374 346 956 846 969 162 772 809 763 555 128 390 731 617 665 42 217 712 647 530 39 815 153 717 7 71 991 238 234 749 771 582 857 989 886 861 167 450 130 308 850 873 85 188 88 389 516 106 129 609 11 439 655 842 213 818 742 834 968 274 132 168 593 64 495 202 492 903 19 558 973 356 353 10 632 567 178 25 37 317 805 747 522 415 685 150 858 994 14 849 515 371 551 240 835 703 452 412 854 799 27 584 730 702 266 102 841 667 38 574 247 420 688 385 486 119 899 634 312 718 713 839 974 428 642 166 207 454 874 111 334 176 733 416 34 429 24 243 302 793 382 605 727 540 99 464 87 344 777 120 467 514 751 78 232 470 260 510 216 992 55 909 620 569 787 765 21 92 635 933 995 126 196 750 786 898 844 76 333 379 987 197 254 709 794 331 887 536 623 457 284 604 392 89 670 219 572 191 84 860 918 925 595 694 29 437 952 683 806 348 193 870 443 273 504 155 2 324 638 630 961 937 607 764 762 560 568 231 41 865 195 62 165 124 960 246 56 884 220 571 184 57 559 531 418 447 103 224 502 244 768 500 869 767 659 28 648 361 163 444 406 70 172 766 592 230 127 270 335 422 400 728 600 321 673 550 278 611 458 863 707 547 789 463 970 208 769 471 303 478 225 226 837 417 74 629 882 964 123 578 626 174 631 252 889 376 700 341 910 315 363 687 58 879 300 847 581 695 819 589 63 47 671 485 117 675 107 512 674 462 693 658 610 65 164 822 945 332 112 646 774 138 380 314 242 211 297 856 744 93 477 931 90 958 813 411 51 264 826 511 83 32 552 5 628 13 915 355 479 959 524 616 236 587 664 440 8 272 954 160 223 666 621 276 553 50 876 320 66 36 761 689 145 203 656 267 175 549 800 433 913 186 298 140 23 875 322 949 179 867 49 81 328 343 644 823 494 438 248 409 275 98 367 349 488 783 507 902 287 473 825 250 990 729 833 283 521 565 157 54 716 299 459 329 289 309 924 614 720 677 73 448 598 144 758 233 82 807 580 235 359 802 855 754 94 585 619 526 136 181 980 543 61 434 9 20 999 169 366 209 45 200 116 214 998 596 258 583 199 652 967 895 602 740 292 570 370 445 414 187 1000 962 706 690 383 517 204 520 781 469 739 676 449 651 957 43 115 535 151 927 738 896 387 810 686 498 836 816 67 228 53 577 640 905 161 18 877 419 808 977 784 906 943 735 710 938 829 146 171 337 594 668 533 907 940 396 722 814 934 864 1 662 817 404 926 788 753 590 352 296 268 310 215 177 518 269 618 481 859 381 919 31 890 852 978 453 985 158 279 779 280 493 633 384 878 198 96 72 435 147 576 482 723 682 537 692 394 996 776 608 295 291 261 795 947 446 52 156 77 513 135 929 988 756 190 182 318 80 311 345 542 778 932 622 562 326 134 811 432 796 782 319 397 306 360 354 871 950 395 586 939 525 645 3 828 307 679 468 921 185 285 643 637 699 615 277 737 109 984 294 442 743 154 678 538 251 528 971 313 588 484 95 663 820 982 347 288 641 661 955 46 483 461 541 152 399 575 206 243 656 543 795 206 330 817 354 501 338 278 345 624 188 59 544 916 224 89 331 298 765 17 574 443 677 982 306 948 468 496 79 938 836 738 183 201 30 174 943 482 521 28 102 560 376 51 129 935 200 584 134 344 162 995 784 576 463 769 166 342 135 902 962 881 335 701 458 563 653 917 638 831 156 879 899 639 413 213 346 519 132 814 802 15 169 349 385 187 911 83 336 50 972 637 875 378 285 641 432 101 256 490 1000 182 828 87 420 659 147 12 654 664 564 377 527 657 866 381 952 704 255 5 646 221 253 372 779 329 220 358 956 316 569 601 907 515 912 747 437 245 308 414 474 616 819 523 856 216 159 370 892 122 842 451 126 105 667 286 25 433 777 326 6 387 241 246 547 533 730 477 90 975 568 593 508 572 189 54 585 117 768 841 76 430 725 969 242 891 538 834 380 154 109 830 592 940 681 215 680 674 999 362 506 728 492 897 767 529 864 499 460 367 356 37 368 840 558 416 426 418 773 128 806 596 204 52 276 966 756 415 635 518 452 913 877 339 235 963 577 472 675 296 787 14 148 144 532 453 248 203 167 459 207 400 890 436 131 13 974 303 374 269 260 539 619 793 361 862 98 868 579 910 676 693 71 992 305 721 366 689 264 845 478 194 217 844 21 447 991 95 192 512 566 629 615 713 934 494 863 70 522 860 673 570 283 901 846 562 761 626 419 176 575 894 353 175 735 88 865 794 839 55 922 928 776 603 808 883 851 718 729 287 484 172 171 658 951 427 810 10 647 136 743 489 838 445 228 752 321 123 103 225 896 540 783 232 633 85 551 384 980 595 9 244 16 944 778 268 858 598 665 324 554 961 742 632 120 164 931 280 536 233 873 74 957 211 739 811 480 669 20 989 614 236 885 796 818 47 180 978 694 498 270 971 726 708 39 100 322 479 40 565 719 152 660 297 58 355 504 82 168 648 930 36 145 491 112 642 375 766 488 953 473 266 745 644 502 517 41 780 49 65 69 435 263 561 196 731 45 396 454 417 439 832 84 590 537 792 24 942 925 465 937 348 578 350 581 709 700 81 652 869 33 234 284 332 520 867 967 597 250 734 223 110 281 312 153 621 137 404 837 440 939 511 261 542 924 320 302 854 557 580 304 541 534 859 800 573 889 898 130 997 403 964 421 77 628 389 790 93 847 279 72 661 142 26 510 301 791 926 774 900 968 190 195 625 990 300 630 73 707 678 785 86 988 119 337 56 399 591 884 231 369 872 690 158 408 133 334 272 903 325 96 829 914 723 622 450 950 933 177 75 888 524 150 987 651 295 8 685 282 193 549 121 61 457 643 602 441 613 398 63 141 481 431 406 274 528 530 772 717 799 258 822 803 425 514 760 923 893 205 444 319 317 456 140 954 405 820 983 666 583 410 973 277 209 352 812 801 31 106 936 861 733 94 163 612 310 333 786 402 429 919 503 299 749 467 750 470 878 328 294 107 323 143 347 229 857 124 513 343 202 762 650 292 365 383 127 722 170 775 62 351 60 809 692 46 388 34 815 395 327 1 448 559 770 682 423 736 697 291 379 178 927 979 99 716 139 179 887 118 210 469 813 91 556 905 553 363 507 821 151 970 702 606 691 699 835 705 382 394 438 993 843 623 724 35 259 984 486 516 290 428 487 758 904 545 237 53 48 977 19 683 550 687 161 932 582 434 586 946 146 703 11 548 711 855 706 165 227 696 695 184 655 208 587 871 771 471 222 959 710 909 212 186 3 509 262 318 649 289 848 449 915 589 476 373 763 219 908 422 714 797 238 108 825 67 610 789 998 464 483 955 214 895 288 712 688 340 275 314 746 600 732 684 759 976 740 199 686 627 462 360 226 42 636 535 254 607 160 672 267 804 609 788 668 880 391 114 393 764 197 442 251 115 611 852 461 249 392 38 364 407 390 850 824 876 645 737 526 617 823 571 97 265 941 138 981 57 631 782 239 497 757 505 805 921 826 918 32 698 748 751 588 218 311 247 958 555 313 679 567 874 273 66 945 781 315 620 853 371 949 44 397 608 104 741 29 359 111 240 552 906 157 640 455 113 412 920 670 495 727 671 816 662 798 493 341 475 23 663 257 68 985 181 986 594 604 882 833 500 744 753 2 64 755 409 411 531 886 605 446 618 198 546 720 4 424 149 27 185 485 293 92 827 870 754 401 307 78 173 525 960 155 116 230 43 996 807 386 80 18 466 994 849 965 7 929 191 22 271 309 357 125 634 947 599 252 567 127 949 141 151 299 438 899 634 676 101 859 353 964 724 2 776 738 979 812 447 887 592 723 144 978 265 469 701 717 532 813 998 467 285 965 920 111 802 562 470 350 871 564 601 569 409 614 5 380 114 699 524 913 862 659 167 19 606 765 204 986 37 870 82 734 259 821 530 251 102 766 878 205 180 593 528 647 233 874 520 553 50 96 360 329 262 494 537 384 846 838 486 66 778 303 441 939 465 739 837 92 31 640 748 955 963 686 991 190 628 934 224 772 479 762 132 361 607 901 427 256 195 801 443 992 915 12 399 948 234 980 158 437 73 668 849 88 797 753 431 135 58 153 137 967 397 784 534 781 706 639 278 11 316 791 804 445 842 229 600 658 702 331 404 217 72 993 273 620 238 32 732 847 677 638 452 319 827 140 956 491 844 189 910 623 995 423 519 996 565 420 245 490 703 165 834 53 957 424 426 543 573 46 597 754 315 27 430 941 240 865 313 854 231 252 371 579 576 55 154 898 403 977 405 850 672 822 806 41 773 24 563 139 487 588 818 679 219 931 489 811 106 989 198 412 439 276 410 990 926 67 65 598 213 662 225 570 296 422 938 897 236 392 872 458 297 475 707 295 351 525 188 518 366 873 509 985 574 545 138 77 841 882 942 725 713 223 909 440 118 694 203 921 311 312 645 843 495 829 16 499 472 145 522 794 450 824 976 287 20 332 969 193 759 793 792 247 547 314 867 950 110 637 636 279 415 577 381 334 568 288 875 877 914 691 582 698 988 500 372 98 246 369 421 584 572 814 884 493 348 202 498 282 796 85 194 277 478 294 60 413 664 286 722 317 411 937 269 308 711 459 483 924 731 535 257 146 134 533 208 653 616 589 354 168 477 38 23 36 283 757 378 28 107 904 740 318 922 916 356 199 851 309 905 274 428 408 758 363 864 492 631 840 249 889 126 435 333 10 876 667 93 760 504 61 123 383 346 373 323 587 52 526 848 71 953 810 630 886 177 902 541 100 304 62 881 81 856 239 391 343 211 971 337 911 324 629 683 880 621 117 550 602 302 184 230 635 869 406 750 823 457 560 310 115 270 730 75 830 69 59 690 975 179 966 893 507 599 774 42 605 402 575 815 704 292 242 857 632 673 894 671 57 879 819 255 99 83 1000 14 394 657 799 688 362 954 241 788 689 890 860 133 735 105 159 782 733 997 163 641 736 164 714 481 622 21 355 908 173 103 681 340 648 389 416 322 917 538 508 209 349 212 449 466 951 744 705 30 253 300 646 186 987 512 451 670 325 497 341 675 523 505 551 178 463 454 150 335 809 425 25 97 800 685 462 266 680 433 149 888 558 608 663 74 307 968 143 983 895 468 559 539 666 320 855 502 393 779 726 264 226 358 34 945 603 398 649 87 6 923 510 271 327 367 161 244 935 78 210 162 268 400 627 527 289 482 669 218 63 591 377 207 385 18 555 390 885 999 557 379 644 807 775 248 944 446 464 619 816 91 147 958 712 9 7 417 656 947 747 652 414 919 376 906 719 3 687 853 432 925 994 974 388 228 474 549 912 795 972 548 946 352 660 767 798 187 756 339 382 903 746 715 290 692 15 119 764 770 220 13 891 116 642 981 291 56 104 826 785 697 984 820 79 160 169 280 142 396 484 306 284 112 342 89 35 626 554 419 595 128 196 418 124 460 488 155 727 831 907 833 952 615 970 125 654 932 305 182 260 585 64 835 586 720 741 506 174 250 326 429 330 721 43 130 364 609 927 805 611 973 817 176 655 803 222 566 651 777 789 883 612 109 298 221 175 51 581 131 444 344 515 434 624 742 982 122 148 338 929 375 473 594 129 749 48 682 191 771 643 684 936 918 928 76 943 728 529 933 858 214 136 769 258 275 80 709 197 787 359 108 216 84 455 695 832 480 120 442 45 583 868 26 861 625 192 461 959 201 215 40 54 172 892 170 552 453 845 896 743 254 235 521 536 70 113 17 227 181 95 825 961 866 336 485 768 272 476 237 540 665 387 365 503 232 531 544 755 960 456 674 1 514 700 345 267 661 745 596 610 22 790 962 763 501 786 613 751 580 47 68 121 33 29 783 374 44 710 370 571 678 618 261 546 395 386 780 578 243 281 496 183 157 152 511 471 633 542 436 263 900 517 852 321 940 930 718 328 156 693 839 863 8 90 357 513 828 808 401 752 49 590 301 761 293 166 368 650 200 836 347 617 448 94 604 206 86 729 561 556 185 696 4 171 516 39 737 708 407 551 802 451 861 604 69 447 406 691 228 808 183 706 886 881 850 432 775 617 622 976 695 719 822 124 761 372 950 576 534 343 398 632 849 895 833 608 169 621 507 113 138 270 328 224 294 272 244 889 786 271 257 961 561 703 698 474 93 100 119 583 763 38 369 665 776 303 251 52 917 720 814 825 374 287 842 824 679 731 897 707 885 200 204 446 557 491 157 323 396 166 56 147 603 427 363 357 629 115 340 190 442 892 316 756 560 13 290 493 392 772 970 407 910 111 273 687 462 874 538 120 503 721 411 452 264 978 533 843 468 160 130 933 591 89 39 300 170 8 35 502 216 596 47 412 1 757 658 490 625 404 736 723 994 75 906 471 139 597 989 459 68 832 602 265 573 794 135 975 728 64 342 31 879 293 656 400 913 143 593 500 980 812 371 133 859 865 12 278 155 556 748 325 59 58 877 99 254 845 383 793 959 141 448 783 284 518 915 65 101 2 891 754 105 577 259 186 760 377 361 618 921 222 7 71 159 834 654 907 341 674 362 844 53 662 16 531 615 14 192 968 123 295 384 312 669 485 88 517 262 455 683 185 62 619 417 256 941 97 800 175 543 469 25 777 263 410 520 481 565 438 269 202 122 402 235 700 444 964 672 108 641 110 332 121 37 846 513 545 553 285 729 281 489 653 26 335 433 605 887 737 205 339 63 762 492 435 642 248 929 734 191 631 830 853 630 650 530 476 640 282 347 401 973 255 524 82 584 651 215 787 40 528 67 567 809 652 890 91 305 338 712 606 107 764 158 626 136 566 29 366 379 515 161 57 472 370 552 237 512 804 172 634 607 499 643 247 320 536 816 624 17 664 884 785 931 946 539 693 918 333 367 449 176 318 692 958 852 302 164 118 478 851 313 882 495 355 623 558 928 645 504 27 818 423 275 744 855 771 360 240 743 488 223 430 868 579 232 971 390 112 673 857 701 867 639 496 581 655 905 766 570 904 799 828 445 999 894 541 924 405 685 291 831 350 127 598 288 997 501 324 315 129 945 386 732 985 749 523 173 963 753 243 163 937 871 983 268 934 23 245 835 992 954 988 356 376 792 310 311 54 649 796 236 955 790 820 49 470 211 197 628 131 94 755 739 467 171 453 487 48 76 167 678 569 559 572 705 304 647 475 80 354 277 908 525 225 951 286 981 767 207 307 149 580 10 137 231 50 345 899 722 60 20 784 214 306 801 819 578 594 409 661 276 337 42 699 815 431 9 671 301 758 234 46 422 250 733 261 219 336 439 98 747 109 187 878 996 838 252 344 609 388 11 948 477 326 588 416 441 704 221 547 526 923 798 519 44 745 914 942 90 514 66 436 182 201 847 555 373 329 32 826 153 81 434 870 839 666 589 209 319 532 210 864 145 440 668 544 637 55 676 587 359 279 714 428 529 461 548 898 620 633 420 464 180 30 195 395 425 194 781 659 36 949 537 509 480 779 103 184 203 944 368 614 375 106 309 24 952 817 334 823 403 156 797 648 542 977 872 595 230 87 927 657 627 154 298 862 126 419 348 829 454 715 920 982 912 196 140 389 675 387 511 521 916 810 926 178 177 473 936 966 179 735 738 932 903 353 599 901 296 33 789 883 866 660 716 242 646 768 841 590 935 229 909 382 380 876 922 19 227 238 385 821 246 266 752 930 218 391 702 873 483 349 869 213 397 280 773 718 322 998 249 947 4 85 979 174 540 233 724 967 497 697 611 635 151 848 811 22 516 117 613 880 969 550 73 670 150 498 77 888 601 759 70 394 919 330 83 962 5 575 667 456 198 74 104 956 860 663 226 782 709 854 463 726 134 292 142 527 751 986 727 96 486 960 299 813 902 18 21 741 41 364 352 460 43 365 746 974 688 582 413 51 457 220 321 987 144 152 253 414 317 713 600 740 840 694 837 327 165 953 415 965 331 774 212 750 984 689 208 241 686 494 610 742 791 465 346 585 128 788 162 939 479 900 381 437 730 563 805 995 612 28 893 508 274 308 6 549 314 546 466 61 856 168 418 765 957 535 199 72 443 708 260 258 506 803 925 571 283 522 938 710 408 125 78 863 378 34 239 114 769 206 510 564 696 993 711 562 644 592 148 586 45 690 568 836 684 193 616 682 217 3 15 795 972 393 421 181 116 807 677 267 297 858 681 636 725 991 188 827 484 358 778 554 450 424 770 505 482 780 79 86 574 84 806 146 943 875 399 189 426 95 896 429 638 940 102 458 1000 990 911 680 92 289 132 351 417 733 13 327 398 301 66 55 531 105 659 871 884 795 997 907 51 521 314 206 916 621 8 120 69 802 560 857 837 534 842 734 725 704 662 174 767 888 89 386 889 281 660 985 23 431 381 852 134 111 751 286 330 657 124 863 273 830 677 337 845 418 996 797 117 964 324 303 935 761 220 269 147 135 491 555 897 379 492 681 893 803 614 223 505 308 190 976 974 442 566 394 143 438 831 639 602 572 806 632 727 248 690 739 688 722 401 2 132 528 214 776 723 950 642 873 867 235 375 453 539 93 64 408 290 870 771 685 773 25 664 340 937 429 56 7 146 293 637 101 321 115 17 226 213 204 981 82 369 811 680 948 749 217 341 57 46 42 592 641 585 895 477 184 978 712 419 512 357 397 549 782 588 651 116 922 15 859 414 367 212 166 494 732 755 443 705 862 860 809 479 933 918 949 628 595 887 703 41 959 728 514 625 604 575 638 304 11 73 460 532 83 142 422 231 163 798 670 469 634 159 861 48 601 869 188 913 78 520 446 50 380 106 302 516 60 329 619 793 129 515 205 199 719 988 510 336 794 838 179 982 259 353 68 538 540 849 792 835 668 506 219 969 153 208 155 267 194 864 130 875 305 352 876 900 12 513 86 332 910 30 420 315 113 168 312 823 325 968 54 170 272 820 591 311 541 965 180 700 966 363 165 67 542 467 578 684 772 262 484 608 390 944 14 878 729 656 35 160 645 103 957 365 698 232 355 243 961 587 912 487 788 992 724 942 242 813 359 200 699 880 583 399 10 447 819 454 362 844 496 151 941 653 911 319 576 609 107 249 108 356 119 241 633 556 72 635 406 827 786 189 196 960 236 31 425 627 49 192 173 855 75 471 853 186 617 6 389 762 899 854 62 872 169 760 497 736 696 410 507 898 713 175 770 476 372 95 562 999 822 568 702 253 834 551 450 47 938 962 432 967 759 519 777 378 137 102 334 605 623 676 156 271 616 282 754 740 427 391 706 171 707 589 182 603 39 33 133 525 890 260 584 415 607 125 709 636 826 552 489 784 527 790 550 533 599 920 411 4 672 485 654 839 717 658 526 470 348 285 874 297 865 292 812 71 493 350 45 92 98 423 564 358 896 692 288 238 131 868 263 258 787 218 373 841 468 61 921 96 993 581 721 40 461 675 615 829 371 265 558 22 561 768 74 383 807 646 502 87 804 850 276 710 624 360 300 436 313 473 240 748 435 799 433 951 211 317 1 374 29 178 161 650 987 34 209 407 138 195 586 742 763 445 752 629 277 452 848 796 270 744 424 309 977 268 631 652 472 579 275 148 924 816 430 673 152 998 19 474 412 979 973 198 18 840 764 437 954 789 769 851 239 667 711 349 925 743 503 257 508 914 892 316 955 947 536 613 254 745 307 227 458 421 395 366 783 136 750 36 833 347 283 122 995 495 278 85 649 648 5 598 403 901 600 927 261 774 573 640 529 287 177 596 234 210 339 296 815 274 715 289 943 610 758 990 926 785 523 522 310 393 331 557 344 695 225 928 172 112 866 594 956 593 79 669 548 88 229 145 216 903 141 457 149 109 574 499 775 779 693 376 384 810 298 84 814 577 1000 70 805 370 488 735 338 318 335 511 480 686 886 963 144 123 747 483 193 746 462 9 448 983 701 952 765 697 544 475 428 157 53 501 843 986 181 877 140 20 26 923 481 580 224 661 936 294 387 345 972 620 915 958 882 931 879 708 215 361 385 409 464 858 883 197 597 934 183 691 434 416 904 3 618 466 354 43 630 535 246 565 665 202 559 582 201 524 284 800 671 891 778 392 252 463 449 444 65 500 127 90 279 905 682 856 980 909 255 655 530 333 626 400 368 683 247 176 97 128 299 402 975 737 451 932 364 382 38 571 720 233 306 94 846 821 77 509 251 291 221 612 456 230 738 939 388 547 441 694 280 726 753 678 482 44 16 486 351 984 404 126 158 256 563 118 643 885 611 567 266 465 459 590 245 687 504 222 490 917 139 154 63 91 164 689 121 881 295 343 187 832 58 781 28 32 989 455 537 264 396 741 647 323 114 322 756 250 940 342 569 518 478 346 644 244 24 894 545 836 791 439 622 766 818 517 100 207 59 554 730 919 52 929 930 426 80 945 237 847 81 150 780 191 902 543 946 76 377 498 405 991 731 606 162 666 185 440 663 971 37 714 328 167 828 970 21 413 546 817 953 679 570 99 27 808 228 825 553 824 801 674 320 757 110 994 908 906 326 104 203 716 774 586 525 535 129 751 489 747 926 132 19 997 830 627 174 842 883 289 115 762 680 204 29 584 214 105 375 372 794 947 673 408 943 732 12 444 956 761 885 540 637 327 74 826 49 626 234 743 240 745 583 559 407 290 429 780 239 712 98 723 44 658 284 695 487 384 734 301 539 657 612 1000 553 67 670 317 328 243 263 920 898 270 609 501 34 931 61 433 341 264 286 506 4 291 104 403 186 165 738 257 337 248 946 187 715 424 925 741 563 404 373 352 89 651 112 179 526 871 180 791 472 805 258 307 703 972 508 110 834 229 351 895 448 649 169 831 219 80 863 987 306 557 293 440 823 860 786 69 846 597 810 617 119 554 47 502 967 599 32 784 827 441 603 35 354 178 295 305 277 654 316 92 994 48 302 531 716 181 94 631 163 828 233 546 684 43 611 382 113 215 951 580 929 739 859 816 144 873 675 949 635 56 367 365 481 312 18 140 211 944 522 138 348 139 459 660 568 945 728 520 538 979 809 262 363 494 740 598 818 396 912 990 957 996 202 993 814 230 449 942 411 672 176 822 221 544 606 389 975 54 445 634 590 872 992 431 610 766 106 696 39 117 768 33 636 492 107 655 567 28 744 20 496 412 294 824 653 394 876 875 954 402 195 923 246 326 68 829 391 988 868 835 220 564 463 210 727 247 709 756 278 592 86 205 708 909 998 720 793 519 722 418 623 434 578 272 77 594 439 207 640 355 366 486 621 332 804 319 497 177 705 952 605 889 13 700 679 364 386 265 271 628 228 641 58 856 203 614 340 707 882 335 963 906 128 456 482 383 353 10 223 170 769 921 102 532 692 867 213 702 124 142 356 933 781 796 460 161 755 296 134 343 596 964 225 190 350 771 726 168 787 432 981 346 274 697 409 447 310 164 704 87 759 155 630 130 512 840 662 984 469 685 622 53 604 136 156 644 160 558 731 329 903 616 788 970 150 406 890 423 255 965 601 38 510 8 851 467 471 960 710 624 746 157 135 687 273 218 198 72 46 345 924 395 813 14 832 918 541 765 620 808 820 57 588 521 894 699 114 476 729 333 376 721 490 573 253 379 683 339 304 141 285 436 381 615 839 401 647 845 374 877 995 887 551 922 803 82 387 953 513 985 717 891 570 464 451 380 442 173 879 50 196 865 338 911 581 748 928 474 23 413 582 197 980 59 159 752 549 2 151 854 31 324 861 749 619 369 950 22 833 935 63 251 938 378 844 120 499 625 545 428 45 509 183 825 968 552 36 892 500 393 674 325 961 71 267 555 986 349 226 639 937 152 812 266 664 742 575 799 837 30 256 711 419 242 24 232 208 182 919 279 435 969 763 767 948 934 318 244 870 792 254 125 3 479 171 485 185 388 848 347 118 802 516 426 147 694 416 55 666 422 910 303 111 122 773 454 385 915 999 849 192 96 955 357 93 194 281 907 665 410 841 405 789 561 667 908 858 315 297 480 550 737 97 671 645 542 154 158 991 689 941 760 237 309 342 478 776 127 577 222 175 362 843 836 914 643 475 758 896 477 269 838 121 484 595 40 83 235 42 817 461 718 888 143 300 811 99 511 556 323 52 322 661 681 470 971 730 579 565 936 282 778 904 989 90 224 852 425 360 399 359 191 75 145 400 25 37 5 633 275 899 250 149 688 693 370 862 167 608 268 188 587 320 530 795 927 137 735 450 252 569 782 311 283 576 488 976 308 336 238 566 313 415 893 288 414 524 886 850 505 199 847 607 701 344 321 874 73 547 880 91 148 800 783 236 420 287 166 60 682 821 1 493 95 392 527 465 574 668 853 698 900 819 227 884 390 940 537 917 939 462 443 62 131 507 473 457 593 368 797 650 978 427 27 109 468 108 11 70 754 785 261 678 200 905 529 17 201 466 437 361 26 88 458 206 292 585 772 913 958 807 798 16 430 517 51 656 864 977 100 757 572 775 764 733 103 231 571 330 81 591 331 777 642 663 714 534 212 706 6 421 618 498 806 600 659 562 84 878 491 446 638 897 648 65 973 966 15 983 770 629 528 249 548 589 982 543 962 495 276 523 686 779 753 417 377 652 146 78 162 560 259 101 855 66 902 602 7 503 690 790 613 959 133 677 193 869 334 691 76 483 64 750 116 172 916 815 974 455 41 533 216 857 536 801 398 21 504 515 632 85 241 314 397 901 453 358 713 9 245 280 153 725 371 881 736 79 260 298 930 724 866 184 518 438 189 209 299 676 126 123 217 514 932 669 646 452 827 773 624 363 362 123 76 597 14 371 982 505 950 447 578 793 330 53 749 444 225 713 398 566 902 852 658 386 469 40 331 980 630 290 959 253 590 232 44 358 543 99 757 183 311 431 873 2 666 509 126 67 412 343 277 946 336 913 690 482 613 188 600 479 673 987 120 787 233 865 146 364 43 693 117 370 498 422 814 529 324 16 953 587 244 915 75 988 37 605 495 890 940 977 210 153 463 480 997 634 892 179 452 668 387 375 98 112 520 912 298 769 348 512 631 376 576 788 696 641 983 619 299 886 842 33 591 650 541 390 948 71 247 119 47 209 211 356 9 221 507 909 648 238 667 239 907 302 213 595 13 651 955 539 903 57 141 625 207 81 72 635 91 922 830 438 943 750 245 745 911 314 764 173 10 640 707 154 897 249 777 840 104 663 416 737 460 372 968 633 674 926 753 282 607 584 250 612 918 303 874 510 284 609 147 8 403 526 428 404 711 106 297 111 975 805 393 29 963 530 435 697 241 338 66 879 910 966 101 952 818 876 883 139 423 349 647 979 333 240 293 803 521 439 679 268 740 64 256 49 430 957 347 291 129 478 715 492 466 661 824 629 288 601 837 700 684 682 409 90 662 102 5 63 318 332 545 351 593 993 551 951 493 61 450 264 339 432 508 846 560 270 639 833 456 594 385 732 136 170 862 698 206 954 759 727 877 916 866 868 722 32 891 516 925 367 361 962 567 688 195 729 550 394 296 669 905 114 335 656 701 860 82 571 88 59 419 365 487 3 313 857 142 610 191 320 50 744 155 323 443 421 341 944 168 875 226 851 596 588 919 272 260 204 858 307 645 382 417 671 680 927 214 222 920 408 476 660 235 742 342 321 198 252 849 242 694 308 901 771 819 780 565 572 554 125 762 218 799 985 930 746 826 616 109 464 945 161 174 967 107 326 400 781 62 614 354 822 573 996 540 85 220 292 752 377 165 677 617 446 692 784 533 721 285 137 704 964 872 31 786 723 140 406 366 899 549 477 490 424 414 615 792 522 185 261 231 583 994 234 151 87 360 6 783 801 228 686 399 670 514 969 425 768 638 989 144 325 766 407 51 767 562 938 834 797 263 621 212 836 355 134 683 756 449 672 712 73 48 893 795 760 785 278 80 932 396 603 659 518 652 319 850 741 585 68 853 894 835 888 882 589 564 961 664 96 665 304 384 710 841 937 274 39 928 924 374 504 731 20 128 410 546 941 653 637 95 167 557 642 643 825 730 898 34 1000 774 917 734 525 171 28 189 458 441 166 58 357 121 236 553 622 24 829 162 906 804 93 86 644 135 283 895 312 986 113 445 511 503 678 532 89 216 262 580 159 904 310 138 531 401 726 12 334 856 517 254 606 618 791 38 267 295 178 515 391 322 992 118 470 130 544 537 489 561 847 300 558 15 538 42 255 350 92 724 900 574 728 306 754 105 392 23 69 809 861 999 775 702 182 815 800 199 488 461 654 27 237 908 115 586 60 381 473 501 687 41 329 843 440 519 181 462 626 823 26 542 758 972 175 716 132 691 448 718 453 77 646 556 579 110 131 998 471 794 227 942 54 500 45 536 434 273 620 569 703 457 411 867 271 280 196 474 426 935 148 258 485 103 649 802 451 217 116 46 817 524 442 127 884 369 523 839 939 887 958 389 796 706 854 79 287 17 563 881 94 100 770 124 388 855 108 418 990 74 427 281 971 97 812 689 78 187 973 224 845 56 345 415 513 378 548 738 628 459 736 870 269 782 956 150 133 599 582 156 251 52 534 275 194 21 145 885 176 970 806 581 193 276 933 763 978 468 709 714 772 11 627 602 397 748 373 960 484 577 433 623 869 708 405 811 765 789 717 705 570 608 465 695 454 169 340 7 346 929 279 880 755 205 798 19 200 681 172 437 177 604 380 991 889 747 611 816 420 807 481 243 301 483 863 828 25 30 751 808 914 327 149 294 289 568 776 352 547 246 778 496 413 215 223 655 657 190 368 65 158 259 208 315 497 813 203 636 157 685 84 494 527 981 896 467 309 379 974 528 838 735 486 739 18 472 219 491 864 248 163 725 337 995 779 632 499 395 143 965 257 984 305 699 164 180 22 844 83 733 598 475 436 186 575 871 359 192 429 353 947 832 831 4 184 316 559 266 878 934 936 265 502 328 555 202 160 976 859 201 1 552 821 152 676 55 317 230 197 743 70 455 820 923 286 36 35 790 949 675 810 535 848 931 592 719 506 122 761 344 402 921 229 383 702 701 211 378 473 971 178 145 372 619 644 822 368 993 738 888 319 861 398 733 534 44 254 450 652 699 864 261 605 318 901 544 65 89 118 191 591 549 970 294 445 667 680 600 216 834 106 574 227 371 77 174 896 332 981 758 282 526 425 54 820 837 350 428 788 683 170 85 877 799 110 707 779 459 274 163 616 895 934 542 499 856 792 978 920 334 772 502 133 189 982 393 224 553 466 299 622 826 734 746 62 128 204 347 288 890 650 377 375 39 467 959 529 72 839 685 789 517 907 593 382 908 806 581 697 645 768 15 735 97 535 2 626 565 796 823 879 771 25 389 620 986 186 410 899 432 94 997 3 71 458 508 630 91 275 235 980 882 778 184 994 848 910 563 59 786 213 603 999 122 349 165 421 847 669 988 154 889 443 905 157 742 964 58 904 376 490 504 764 277 285 192 582 9 747 919 121 770 613 348 766 514 571 190 631 902 536 819 463 107 330 846 206 843 262 752 585 42 407 965 245 158 302 241 743 492 887 412 367 884 194 160 813 599 863 767 632 257 104 48 24 304 214 36 468 259 614 674 387 176 931 704 637 928 795 411 430 19 519 312 293 763 249 760 777 82 119 360 203 320 554 509 435 710 636 500 900 922 841 594 983 295 913 284 339 479 357 419 344 20 555 250 860 244 675 570 230 874 661 506 238 276 751 853 808 38 696 309 486 109 341 315 845 725 810 576 625 607 201 797 532 324 298 672 37 858 406 74 689 930 870 394 671 78 781 521 646 243 83 942 567 828 56 943 933 903 342 374 773 271 469 75 484 709 73 597 440 883 103 366 871 677 917 99 433 185 301 280 454 868 510 831 836 33 355 64 255 401 798 13 179 381 780 562 164 120 237 117 253 545 691 815 867 370 306 825 649 723 785 487 713 690 49 364 957 909 11 693 941 441 921 527 824 208 476 688 426 28 590 313 438 588 181 642 651 937 321 855 577 43 641 209 740 716 750 608 730 617 558 369 924 266 533 744 258 356 989 431 956 564 188 22 196 169 268 480 96 61 402 265 589 932 962 236 404 885 973 659 489 817 852 498 953 655 8 543 286 757 643 363 712 520 215 358 53 108 802 461 205 531 228 844 551 50 17 967 5 791 648 316 143 155 251 602 679 611 335 977 429 386 252 225 95 12 681 703 55 327 449 471 146 90 687 580 456 384 925 239 30 821 256 833 816 996 352 159 784 338 67 523 113 656 273 857 390 123 615 281 373 961 92 635 477 818 76 944 958 598 460 361 552 202 756 955 678 132 862 414 662 987 596 200 442 136 405 621 455 556 187 422 537 291 623 448 875 724 606 87 29 413 233 673 462 337 464 326 322 248 130 604 840 173 175 333 474 610 573 832 548 351 70 804 814 267 963 383 501 296 420 952 101 246 914 161 300 112 878 1 278 561 14 340 935 540 774 892 415 457 906 722 578 992 960 898 303 886 423 741 990 314 692 220 507 505 686 68 308 539 310 714 210 708 452 546 518 16 835 7 199 829 297 949 881 212 168 776 69 946 759 586 485 182 162 711 127 290 718 974 891 494 918 628 408 167 427 790 35 998 439 579 346 749 720 483 52 166 754 945 805 60 809 811 745 794 365 550 138 929 524 380 88 682 629 765 503 27 592 47 663 150 289 927 41 827 198 984 647 114 869 226 125 222 541 135 451 153 618 336 793 807 177 979 1000 139 936 436 595 850 705 568 193 18 830 695 151 717 260 32 105 231 665 653 323 98 729 424 609 242 142 172 530 947 270 583 362 670 472 149 465 21 66 753 283 144 79 633 140 575 872 684 359 761 331 482 991 84 171 446 812 354 148 417 45 307 731 739 880 732 538 156 923 893 587 726 664 698 63 859 783 559 131 969 51 100 397 264 4 975 938 137 26 263 926 511 396 147 493 584 416 478 46 547 403 152 269 115 141 391 399 86 719 516 748 40 453 601 916 638 481 736 658 491 954 305 317 940 639 444 392 57 183 865 221 657 512 495 234 345 897 775 488 126 447 700 849 915 240 668 968 951 207 762 800 10 379 81 569 654 418 180 292 976 876 660 195 966 525 557 434 985 124 223 894 755 522 197 854 325 624 694 496 972 737 728 232 470 385 950 102 782 111 93 566 572 388 31 842 912 218 475 866 803 129 612 311 873 287 515 395 6 409 838 787 727 948 134 939 34 229 80 640 437 116 400 513 627 328 497 353 219 801 23 217 329 634 851 995 272 247 706 769 911 560 666 528 279 343 676 715 264 974 773 508 189 270 429 930 784 258 979 253 265 892 692 844 199 336 744 464 817 915 289 748 877 929 444 88 646 985 398 30 6 765 25 403 218 633 590 816 456 558 596 237 538 635 992 92 373 59 326 322 277 211 732 58 711 310 853 939 889 56 249 167 67 430 812 739 94 159 654 728 385 485 978 477 638 595 838 686 581 653 639 574 126 537 372 334 869 169 890 250 337 364 302 148 137 505 713 803 304 13 766 122 328 449 994 990 965 920 168 543 388 290 510 727 214 699 925 675 176 916 935 494 343 973 679 995 672 196 71 673 450 617 174 847 573 531 342 238 852 934 72 3 319 774 535 16 517 917 876 160 625 701 404 991 106 587 634 823 731 580 983 41 387 608 158 102 710 240 540 90 93 433 192 303 140 822 60 776 882 246 409 354 251 582 492 19 941 202 604 839 101 984 905 195 642 35 645 624 643 422 753 818 495 340 37 764 119 434 116 243 47 783 770 665 521 733 52 475 878 981 476 447 647 895 44 749 33 631 463 900 313 557 767 301 698 440 523 656 613 204 316 455 685 318 377 156 879 782 466 437 520 153 936 800 241 147 829 542 97 903 570 248 439 567 487 363 426 547 441 750 362 545 888 986 254 702 515 969 964 233 809 457 591 150 843 775 519 666 835 381 504 899 367 164 902 424 524 89 754 649 565 338 832 151 34 628 432 603 282 755 257 667 678 73 43 291 36 297 12 641 659 63 399 729 716 694 103 724 83 358 872 712 874 546 352 831 75 681 564 142 120 221 826 501 652 896 527 742 759 144 807 833 393 228 217 86 109 682 857 657 375 536 468 763 417 261 271 181 295 572 906 790 951 252 662 276 215 136 836 885 135 121 443 997 640 389 49 239 100 664 576 85 26 589 391 213 688 550 658 280 680 386 263 735 950 118 586 989 141 758 42 875 123 957 479 503 932 772 374 40 612 333 747 805 380 278 671 622 419 571 562 627 143 850 563 998 961 575 348 5 884 845 203 912 341 846 207 472 569 356 781 216 360 855 791 513 887 369 926 663 384 756 458 601 922 175 173 392 128 746 560 212 842 273 644 114 320 777 332 200 14 549 197 971 39 862 4 185 828 703 473 796 344 539 516 544 987 864 46 267 371 134 379 814 306 453 51 177 112 418 921 400 637 262 198 811 651 133 57 113 509 179 2 480 220 351 810 708 815 525 778 339 880 451 323 414 436 53 227 720 865 288 308 498 526 530 408 321 268 410 359 683 300 559 132 483 827 491 311 312 8 648 928 506 691 188 695 593 161 497 942 966 471 933 856 236 350 610 940 402 837 370 152 996 68 943 205 355 224 130 904 442 225 478 184 584 901 556 947 66 893 366 859 528 891 172 425 868 287 602 522 798 736 606 700 481 298 255 761 723 186 725 554 993 607 411 937 382 849 594 427 976 259 412 618 881 661 232 514 423 45 394 421 131 955 378 110 166 1 830 79 256 407 909 629 676 707 347 98 578 534 70 660 165 867 551 111 50 428 840 741 760 499 397 709 566 91 223 209 650 502 693 416 918 757 279 294 84 860 18 65 305 48 851 467 349 125 632 96 615 244 771 242 820 357 405 597 897 327 127 38 962 813 532 396 193 938 696 219 231 870 292 488 210 484 620 157 283 600 31 821 180 162 785 178 579 795 87 163 769 636 704 858 988 609 512 568 779 684 77 715 235 873 54 21 507 486 614 913 438 191 247 182 719 325 734 317 55 117 945 745 415 854 967 266 740 187 1000 737 968 361 368 7 23 330 62 183 585 616 780 970 190 465 482 81 201 799 296 11 786 260 462 9 866 448 208 329 222 80 697 435 980 32 802 226 863 804 910 960 461 493 95 801 792 919 64 331 413 886 953 977 726 762 511 124 963 861 752 129 605 623 705 69 314 923 446 269 245 309 592 871 315 848 972 15 598 621 518 956 626 548 954 630 376 655 677 714 104 619 99 20 281 469 883 335 687 459 599 105 669 107 324 139 718 924 952 293 154 982 824 272 230 768 611 898 931 452 454 946 307 286 420 489 61 171 22 285 717 299 460 674 194 17 738 500 284 496 108 145 229 115 470 841 825 670 365 927 944 206 743 78 959 706 797 690 948 490 806 834 275 588 689 819 406 155 787 730 975 74 583 431 541 808 553 793 721 949 533 555 234 894 28 345 445 346 149 911 788 789 907 76 383 794 561 999 27 146 552 958 170 138 390 10 24 751 274 353 577 914 529 395 474 401 82 29 668 908 963 667 303 482 835 186 202 451 266 420 824 469 128 994 879 134 367 504 316 702 649 783 225 497 719 727 183 679 614 815 682 408 722 904 173 869 814 558 584 787 304 683 193 115 531 920 108 533 162 148 864 352 630 12 692 388 749 606 566 570 873 99 384 206 354 949 300 786 178 626 235 849 840 872 449 258 325 668 2 765 770 478 743 77 239 559 151 353 802 658 229 144 889 267 910 174 305 102 536 161 962 834 676 410 45 750 968 78 943 477 53 885 299 84 131 376 778 616 91 953 709 398 887 958 610 381 374 207 73 689 369 581 79 800 925 204 764 755 203 457 378 142 930 740 155 52 575 391 365 525 33 816 590 907 413 934 592 510 875 407 234 941 189 567 13 937 242 608 828 703 621 455 63 713 440 488 915 392 373 507 157 412 145 382 361 471 982 324 314 94 334 917 728 66 993 860 44 918 548 472 706 465 774 707 473 208 699 371 509 143 492 58 519 431 429 133 256 526 845 243 80 524 741 262 446 527 908 677 964 515 684 732 903 593 71 762 768 184 198 96 90 67 296 810 735 306 163 942 263 793 753 516 268 838 791 149 286 556 832 228 434 871 807 704 360 560 983 685 882 647 425 971 43 779 444 118 467 540 645 700 179 129 327 136 588 48 284 275 844 139 977 635 951 985 180 41 140 611 931 612 948 738 991 411 250 825 773 936 138 530 65 326 846 939 870 146 662 880 104 888 29 424 75 363 461 265 751 464 947 11 290 380 670 403 240 168 890 984 60 484 663 152 539 535 255 315 820 858 489 192 500 418 841 935 370 236 837 428 450 422 557 150 493 251 272 714 15 748 31 68 522 638 710 664 855 277 777 438 643 244 808 660 569 494 799 648 599 761 233 419 960 76 137 294 859 165 624 194 655 578 396 969 20 538 979 990 711 100 831 591 613 853 219 404 190 435 987 639 811 893 458 734 900 651 14 657 975 898 513 856 389 547 517 499 135 534 200 680 995 226 661 247 746 681 634 1000 339 836 803 55 555 433 730 164 61 101 141 359 10 532 883 40 759 673 652 3 167 792 437 818 212 771 227 544 956 996 466 572 656 468 782 23 430 847 117 333 187 280 911 479 81 708 986 310 158 254 171 39 687 35 182 822 795 690 731 172 923 185 902 346 59 355 34 269 70 801 397 9 852 426 521 436 905 278 582 166 312 114 220 550 895 813 833 927 257 295 298 545 892 848 653 483 721 224 603 666 210 884 177 874 861 781 453 222 459 124 675 332 245 21 868 817 894 961 358 331 580 259 215 997 627 757 654 8 246 605 715 343 745 641 302 311 498 293 474 946 170 576 362 950 973 230 454 335 766 957 105 356 729 401 999 223 16 553 619 285 965 694 38 156 345 176 470 966 107 25 86 24 85 64 756 160 989 181 97 796 742 698 349 309 602 736 809 988 400 726 812 543 944 32 289 546 577 976 337 897 780 929 50 695 330 46 390 375 924 542 120 241 843 826 98 406 196 231 541 758 481 701 595 26 486 423 914 551 273 552 383 443 336 790 724 805 671 615 205 323 502 598 693 490 111 119 56 631 92 218 385 232 583 585 281 93 417 628 199 261 462 940 83 221 307 659 529 49 82 211 282 696 909 938 130 829 586 754 288 503 47 629 415 357 159 881 978 959 899 394 427 851 318 697 644 328 201 126 301 788 121 640 463 287 191 752 839 501 921 19 916 399 678 297 460 827 992 562 878 125 22 213 317 926 456 480 633 445 351 409 495 716 760 7 319 322 520 276 600 587 147 912 154 348 842 506 291 650 622 618 739 674 214 712 127 854 620 320 476 414 806 688 364 395 568 237 512 442 574 448 896 5 857 89 891 169 17 511 776 27 769 646 922 970 321 264 932 475 377 821 609 561 967 725 103 523 744 452 928 798 665 906 122 270 830 733 933 785 153 109 784 563 901 919 955 342 106 308 797 74 617 439 6 62 368 980 850 209 913 37 216 485 341 604 57 549 974 393 972 36 565 601 954 112 866 441 197 794 51 274 195 329 637 72 95 387 877 217 528 789 447 767 747 632 313 338 69 623 518 175 705 248 981 18 432 737 594 28 260 279 865 867 573 508 402 514 579 110 718 283 998 386 496 54 945 672 772 537 775 271 597 88 554 589 636 4 344 886 487 691 366 571 863 416 1 113 30 720 804 819 763 123 607 686 132 625 491 862 379 253 642 188 421 717 823 249 505 564 87 116 952 596 372 347 350 42 876 252 238 405 340 292 669 797 378 916 521 1000 945 315 570 888 12 244 8 57 399 246 817 901 390 568 107 728 969 2 650 252 76 822 452 172 155 69 290 354 359 732 347 760 635 31 579 922 316 456 811 126 449 75 649 761 845 670 163 208 617 787 870 166 878 662 774 496 809 990 145 985 536 703 238 830 468 388 192 526 29 762 50 475 657 914 403 279 184 744 385 645 539 267 281 628 903 95 71 673 495 182 661 547 457 855 585 245 369 804 644 135 327 806 336 338 588 776 798 998 852 275 229 5 896 428 52 665 433 286 27 679 592 274 464 455 590 849 173 965 379 612 883 808 858 765 263 879 608 533 623 132 443 832 920 6 162 932 35 550 911 133 139 560 534 997 978 88 929 682 151 775 984 563 214 260 819 783 83 14 402 781 842 363 330 251 634 393 733 134 764 591 720 930 102 103 793 148 19 266 548 218 638 82 525 520 144 747 152 448 867 408 605 652 398 412 801 578 265 341 1 201 818 141 285 371 882 78 712 927 926 39 962 212 924 407 619 614 604 722 53 816 789 105 98 580 289 919 518 834 970 611 982 923 646 333 370 288 127 573 506 491 627 831 422 913 34 368 947 996 537 444 174 794 862 626 610 964 938 196 243 291 935 16 442 435 157 625 545 17 973 362 861 637 701 702 977 160 889 55 509 999 856 748 13 7 320 161 740 603 395 240 416 824 631 948 97 406 497 377 123 772 812 528 237 143 207 181 768 372 337 535 473 730 976 87 530 85 216 594 257 663 58 366 726 853 676 101 950 345 299 607 771 902 723 668 735 742 779 583 339 147 796 272 912 567 472 211 531 112 477 479 881 409 451 434 639 405 971 189 989 113 498 963 558 759 308 737 868 931 47 400 917 622 500 273 711 122 908 943 953 827 743 332 544 65 222 488 991 231 884 836 431 77 396 478 968 387 296 957 51 707 410 80 59 689 866 648 513 499 183 601 503 323 683 204 906 220 678 24 766 745 278 686 523 734 106 357 374 44 691 335 203 483 799 609 312 667 697 825 179 413 746 905 297 111 28 236 595 846 206 750 15 587 164 844 466 394 108 773 425 847 658 121 61 360 519 718 100 593 767 48 876 293 949 319 210 325 45 954 437 677 582 843 225 467 346 629 972 197 995 447 270 532 763 910 869 543 64 119 669 331 317 571 681 706 651 481 300 241 187 752 616 440 979 219 915 199 572 738 802 401 190 716 423 36 217 508 276 551 753 426 154 223 805 259 939 727 381 577 326 73 527 306 909 598 89 566 342 715 739 988 167 295 695 690 476 255 900 936 375 666 951 351 709 168 857 215 84 438 493 502 782 43 874 109 955 176 928 56 710 494 227 655 974 557 880 863 99 40 599 934 630 983 777 516 404 42 696 940 967 142 349 643 708 92 137 987 344 66 391 120 283 507 640 713 786 803 421 149 561 287 564 674 692 248 893 829 684 193 584 429 633 820 49 785 110 213 721 247 800 397 981 586 540 907 664 20 698 659 517 146 815 877 33 268 469 414 367 232 717 565 693 261 314 975 221 156 790 361 355 826 373 41 511 124 277 898 918 384 205 63 159 96 687 778 420 546 699 235 671 118 353 284 430 504 555 840 821 239 454 725 514 944 424 191 334 343 925 814 129 490 224 32 933 654 233 872 280 67 694 114 446 522 589 887 756 813 81 271 128 262 749 510 556 62 850 23 596 46 736 441 653 364 9 890 376 3 194 559 411 621 38 542 892 37 310 383 600 751 854 79 986 427 597 116 250 230 581 487 780 613 348 529 941 461 269 837 153 313 719 958 705 382 688 309 474 318 439 324 835 576 453 91 329 117 875 311 195 294 292 130 758 489 10 885 253 140 757 450 301 380 501 791 209 90 770 729 54 25 171 569 636 891 993 886 460 249 365 512 30 624 459 138 392 185 177 549 946 254 966 4 463 26 484 541 340 606 386 304 672 115 169 994 202 322 258 992 823 418 94 755 859 897 486 956 828 175 462 851 860 200 70 492 178 74 632 136 524 417 282 389 680 841 620 574 575 198 714 895 505 899 937 256 303 784 150 641 553 615 445 833 350 165 810 470 894 18 436 298 554 952 419 675 480 942 234 921 170 482 86 328 186 68 731 642 538 104 11 980 795 302 838 959 647 21 188 865 873 228 656 871 562 552 72 788 305 125 60 432 242 321 904 307 465 704 22 180 839 602 792 415 807 131 471 264 961 741 848 352 458 485 515 700 618 864 226 93 356 685 158 769 660 960 754 358 546 990 6 22 37 501 511 481 171 776 497 377 349 274 2 937 519 96 999 29 142 800 825 968 432 626 831 773 653 357 458 757 847 826 576 139 844 913 530 943 298 772 488 655 988 853 305 119 27 641 991 378 170 108 24 121 114 149 290 838 882 525 364 524 393 656 66 273 452 767 696 60 313 93 688 720 617 571 957 933 30 727 230 676 416 941 906 529 312 496 690 974 636 280 958 962 909 698 895 136 793 737 859 493 993 819 310 438 856 411 42 297 132 739 875 981 269 560 854 336 620 319 701 664 878 469 672 923 19 542 354 87 896 575 746 881 33 166 665 652 870 540 946 760 91 83 194 101 461 311 580 175 306 663 109 221 912 441 388 944 876 600 697 422 817 386 513 13 484 947 647 316 711 263 965 81 188 651 288 491 689 477 606 642 301 789 845 770 558 419 623 404 168 515 238 196 152 392 670 694 738 163 980 954 89 569 721 204 25 71 1 763 561 137 320 148 299 445 172 765 564 181 693 813 120 373 911 585 169 570 840 224 214 535 370 479 278 436 810 581 447 292 185 832 963 421 209 267 241 897 454 160 26 516 418 613 133 562 914 323 213 987 206 430 342 849 543 381 413 926 809 478 259 18 583 726 808 862 945 112 749 753 379 69 775 667 658 866 918 32 916 537 243 16 198 502 284 671 127 270 804 997 443 460 36 63 250 784 104 629 405 23 514 462 7 395 207 892 873 446 924 324 921 510 293 174 95 506 936 754 604 682 646 74 43 733 219 471 837 208 675 611 427 803 58 910 448 226 318 389 309 610 747 865 520 869 453 146 90 498 939 15 39 805 107 901 279 938 444 607 67 915 17 794 579 748 986 435 785 233 398 829 637 717 942 584 828 586 507 420 387 598 276 934 128 553 218 257 322 899 47 4 935 827 332 35 500 735 468 375 920 762 919 795 75 714 167 769 842 614 668 889 143 372 281 116 390 339 593 78 9 308 337 940 811 594 888 215 407 886 905 72 900 315 295 300 359 774 814 551 591 82 402 790 317 134 745 691 197 189 715 706 376 59 180 296 20 433 596 391 51 260 426 768 277 885 632 548 716 125 11 347 361 247 577 648 246 723 344 487 138 73 228 788 335 184 289 141 326 217 925 976 573 786 806 633 423 380 597 46 115 236 302 205 348 959 843 766 465 534 457 307 31 650 978 285 949 254 977 744 712 283 868 154 985 150 707 261 340 566 625 932 922 824 343 970 286 365 883 874 56 262 499 595 518 969 490 599 5 796 719 350 994 200 182 234 645 449 718 635 410 687 858 830 953 406 783 751 742 927 272 440 660 366 565 191 679 979 649 202 780 778 536 275 124 70 741 79 495 801 459 640 253 683 203 903 612 860 590 556 512 480 592 639 425 159 164 368 52 559 848 504 634 995 928 756 982 603 609 338 126 662 950 818 992 102 76 476 192 891 517 360 186 807 409 673 412 450 855 867 439 470 131 710 122 97 258 358 704 156 544 216 220 728 930 325 330 40 183 964 110 44 619 65 960 621 227 532 705 708 799 967 265 334 678 631 880 140 971 187 77 48 100 383 686 333 179 49 45 442 622 14 554 212 503 618 294 661 798 812 779 85 871 729 331 685 608 431 669 271 371 750 428 732 327 106 752 681 628 527 242 415 644 864 791 547 821 523 894 237 755 904 147 244 345 587 303 836 568 984 492 8 764 98 314 572 68 396 550 84 948 105 211 835 695 190 657 998 601 574 654 178 839 578 130 521 223 884 724 268 3 151 28 231 229 893 38 674 240 887 282 615 582 861 528 702 961 232 165 363 509 802 956 863 482 55 820 434 399 474 464 161 557 692 952 239 545 602 176 195 353 898 709 531 235 734 931 304 475 103 822 287 996 414 12 369 781 437 193 841 248 643 616 834 394 144 80 787 533 782 638 374 494 451 123 989 346 538 730 846 341 382 266 355 759 951 463 118 589 823 53 680 255 758 245 424 113 851 264 99 177 251 473 384 486 605 173 61 684 153 356 929 50 541 722 367 485 225 736 850 64 400 973 403 489 21 877 210 162 401 852 740 699 731 879 57 256 94 703 417 352 362 555 92 321 627 713 10 966 539 455 815 41 526 86 62 816 907 549 761 666 408 917 955 552 201 908 483 902 157 777 54 155 700 429 129 222 1000 872 145 890 522 743 797 792 771 135 508 329 199 88 291 857 659 563 567 467 833 249 328 466 117 351 111 456 397 983 505 588 385 972 34 975 630 158 472 677 624 252 606 798 247 358 260 516 910 304 684 466 976 449 178 317 762 209 471 891 361 541 893 851 502 563 306 24 343 745 796 148 645 964 644 446 479 416 424 803 884 435 88 493 2 187 850 961 703 223 473 821 999 828 853 230 181 901 508 198 160 612 52 894 561 5 967 355 341 754 69 485 763 727 773 29 708 75 797 136 810 914 309 954 185 334 78 860 26 706 370 868 96 379 985 299 373 880 605 389 336 925 924 598 553 121 98 939 458 600 731 960 347 4 554 781 426 761 837 437 997 577 346 139 482 621 759 263 566 143 767 739 938 188 865 635 469 207 244 755 732 771 140 71 34 287 204 439 251 834 991 661 208 56 270 859 927 842 72 285 476 592 157 624 104 219 229 28 243 716 515 677 856 883 202 769 514 788 387 686 310 524 132 18 535 144 641 422 215 792 301 220 352 674 237 993 314 556 374 697 990 434 923 92 824 245 184 664 365 112 574 830 408 971 695 832 904 256 231 975 737 634 93 283 808 448 451 213 668 687 921 10 804 126 254 510 714 564 608 51 40 908 926 770 303 333 368 95 525 468 159 965 21 565 748 274 225 305 353 618 398 255 151 657 238 814 710 380 765 691 874 849 885 488 16 752 250 372 311 869 897 638 943 602 294 604 474 528 650 152 614 442 744 94 627 712 211 784 915 302 963 950 54 775 6 800 615 460 342 467 421 743 326 264 778 115 381 135 490 308 532 811 105 367 498 567 941 764 947 177 559 601 175 382 497 840 444 450 911 108 932 912 973 742 239 53 857 872 234 920 845 492 928 383 688 19 783 757 722 22 128 154 189 241 931 793 719 77 320 335 362 366 63 916 420 978 363 332 296 262 729 82 699 582 417 348 536 572 266 312 679 495 227 20 39 464 855 540 741 81 100 452 481 216 102 41 316 1000 248 391 647 407 120 945 392 940 133 413 681 486 218 919 913 25 487 907 758 545 670 110 698 909 84 176 898 462 360 809 459 666 505 155 205 935 214 158 233 750 794 942 183 956 427 85 1 125 369 259 812 429 966 397 522 47 70 58 889 425 806 411 145 546 734 753 547 578 235 436 730 905 280 682 653 50 3 816 396 89 118 32 643 523 986 390 166 957 90 854 406 949 625 888 242 201 504 948 692 929 277 315 979 521 709 272 655 484 953 210 174 587 886 623 327 349 555 284 671 776 693 646 619 66 59 819 55 724 359 527 289 815 324 445 717 721 700 996 297 399 790 83 620 318 267 829 101 35 491 257 319 357 377 191 197 163 91 636 131 660 595 988 123 529 632 847 465 593 656 513 586 780 746 827 557 825 146 977 281 659 199 611 560 648 401 818 65 150 570 518 276 922 713 628 511 955 785 813 48 80 68 826 983 876 111 723 506 173 203 629 149 852 271 410 843 631 33 195 322 871 782 182 167 463 509 114 892 168 689 831 171 896 654 74 438 404 489 617 846 321 356 937 253 232 249 512 278 137 890 286 162 725 313 483 49 958 807 393 987 881 169 354 221 11 400 968 552 43 951 715 217 994 418 789 453 117 329 984 384 454 779 409 900 817 430 265 930 835 212 669 858 300 946 583 258 456 288 222 499 67 23 972 680 323 165 841 571 60 622 290 364 934 337 580 107 613 756 651 882 500 887 640 802 494 701 736 751 194 799 142 37 675 728 9 607 441 980 455 292 345 124 970 663 15 31 196 633 694 428 918 836 269 472 186 588 877 581 161 576 568 331 747 138 385 179 711 959 989 738 658 662 8 685 749 130 822 534 707 902 637 252 519 180 224 517 642 293 282 878 141 864 683 774 533 537 172 431 440 766 998 995 17 760 616 156 539 538 507 200 350 848 676 906 639 307 457 879 109 27 291 330 866 106 475 99 569 740 548 839 591 873 394 46 129 969 325 206 338 795 917 153 720 861 378 673 386 432 402 899 786 768 36 164 520 412 626 87 193 833 678 261 962 388 62 610 403 544 339 579 38 585 127 14 447 596 944 134 351 147 113 423 609 97 936 952 526 589 236 477 275 443 672 838 7 590 844 982 12 704 652 992 13 599 875 649 702 501 597 718 328 820 665 530 73 190 64 777 86 192 470 57 415 735 461 371 549 667 503 298 76 170 240 895 562 340 870 44 228 575 405 733 594 933 551 542 273 42 867 226 791 805 268 558 122 705 823 79 801 375 433 690 480 376 30 862 772 550 103 584 903 279 419 630 45 116 344 61 603 119 863 478 974 981 696 787 531 246 573 395 543 496 414 295 411 736 526 273 916 18 94 282 402 157 305 494 549 33 651 256 679 690 324 711 972 396 496 733 544 724 966 755 60 593 301 330 321 133 193 277 553 850 80 284 575 453 492 388 137 62 624 415 115 382 790 333 175 32 841 28 316 26 85 860 438 190 91 426 41 143 749 132 851 797 23 700 814 942 777 174 29 953 831 404 9 465 15 420 39 379 468 474 43 979 187 473 668 61 141 855 631 241 893 90 626 867 900 440 812 348 787 228 437 403 310 683 709 556 117 946 325 849 38 101 951 2 719 113 595 774 293 249 643 45 743 534 312 555 146 707 288 54 419 852 37 405 409 528 967 565 847 374 846 10 872 615 941 269 667 36 834 978 66 322 156 161 263 833 491 245 122 983 907 628 845 408 824 507 147 162 974 4 485 231 87 642 950 393 436 20 794 418 779 523 148 701 590 892 948 531 472 504 213 959 955 885 666 568 882 782 697 201 30 107 387 808 789 718 660 178 98 181 838 290 320 957 508 875 40 864 785 906 221 865 970 414 445 191 400 451 397 1000 530 276 350 355 329 124 194 226 441 698 119 244 106 338 239 671 303 511 826 342 446 891 166 880 878 532 993 363 200 981 898 258 265 976 72 564 644 533 862 368 768 570 487 913 971 216 816 71 879 801 370 289 219 625 199 270 332 577 151 184 685 866 754 920 385 247 933 738 922 606 292 250 114 735 650 664 501 364 793 947 771 602 304 328 102 103 399 527 495 791 765 17 422 84 376 454 192 51 630 737 27 747 740 168 634 684 225 792 257 781 762 587 657 937 627 676 314 780 401 423 21 390 500 592 674 986 229 341 195 778 381 378 259 346 92 945 486 280 691 134 960 858 873 362 949 905 661 272 170 237 559 254 836 769 763 421 447 744 888 196 311 112 384 429 999 618 689 351 901 19 583 47 902 444 522 903 142 22 739 552 567 994 956 696 786 74 813 914 380 331 827 189 984 512 111 844 635 839 68 935 536 210 884 699 819 116 110 457 853 548 541 323 881 904 540 706 764 658 240 895 327 677 964 217 669 550 173 783 832 868 856 811 601 516 734 996 741 863 11 535 572 16 805 519 296 908 343 968 448 53 434 995 25 224 708 721 889 183 489 929 990 758 317 924 917 261 377 506 198 517 214 176 285 726 246 271 514 558 622 610 623 788 79 345 427 428 939 588 822 703 859 582 298 934 150 479 731 334 449 638 300 129 204 513 524 992 461 571 965 695 675 629 59 823 152 554 752 462 954 227 766 581 63 123 969 136 688 543 686 432 842 274 580 96 673 804 466 998 640 594 275 681 748 795 639 266 687 997 757 100 238 936 497 149 255 609 569 208 138 14 987 612 899 202 665 796 135 599 561 515 877 652 723 921 843 563 42 126 815 1 209 547 545 359 670 73 455 425 656 243 641 619 729 339 291 309 12 912 46 188 369 458 597 505 248 3 279 83 806 460 375 830 373 222 412 344 725 803 809 591 578 353 807 617 424 164 930 759 64 613 130 482 897 180 260 750 722 712 751 252 529 542 167 488 775 470 286 88 253 538 48 319 928 925 645 326 730 367 753 154 861 125 413 887 8 662 159 165 854 307 108 756 869 431 294 693 349 57 886 654 598 278 475 940 340 44 354 386 391 439 784 776 817 672 50 89 6 857 653 840 973 760 605 716 770 537 476 710 97 600 915 69 75 745 337 848 450 86 215 308 963 211 717 870 871 410 392 315 607 829 206 503 821 172 586 313 659 894 825 573 371 633 975 120 389 372 299 509 177 883 459 525 682 223 911 394 179 218 576 958 585 251 24 720 67 518 728 694 302 65 268 287 49 989 799 95 820 680 837 818 357 55 81 105 31 648 235 714 713 352 702 358 560 926 647 579 919 991 145 163 692 938 56 952 463 800 810 909 746 802 614 604 985 295 546 430 876 478 366 562 242 655 980 318 127 297 962 767 118 171 931 169 197 234 144 70 621 521 155 452 153 704 589 443 761 220 988 233 469 471 620 5 835 923 608 490 34 417 131 977 78 636 365 236 927 649 596 566 632 435 467 407 481 520 944 499 262 574 406 104 121 480 281 395 646 158 13 140 205 772 207 557 510 356 433 982 890 99 961 76 678 230 416 58 773 932 160 910 186 128 139 360 611 498 551 306 616 109 798 539 336 182 52 603 477 828 637 715 77 232 347 212 283 203 335 398 732 874 93 483 82 943 464 896 918 267 361 705 383 502 185 493 584 484 442 663 35 7 264 742 456 484 53 685 317 154 303 577 795 389 104 981 929 384 249 704 131 394 34 811 451 440 536 552 719 211 591 197 65 707 368 681 649 790 284 13 416 858 670 995 965 510 658 266 277 46 907 364 637 894 893 957 859 52 11 196 155 820 411 133 475 796 174 143 977 499 556 922 582 153 377 990 944 644 760 14 80 436 63 31 331 60 515 236 927 656 102 745 966 946 539 814 242 569 969 227 490 991 410 937 263 604 711 116 608 189 234 958 392 909 90 16 205 50 194 622 325 268 309 964 84 716 375 483 289 932 320 276 939 259 597 845 424 528 521 369 229 579 669 714 993 677 264 123 462 916 599 458 526 985 409 754 776 494 324 272 737 676 228 635 783 671 602 505 987 638 876 311 256 830 78 908 447 692 204 125 77 93 137 452 157 387 898 851 59 525 463 693 512 575 950 396 800 81 805 117 765 620 605 100 456 601 443 789 109 262 672 191 279 329 545 895 176 989 781 653 9 555 161 342 200 495 784 213 826 179 114 298 729 33 924 687 988 372 129 5 493 928 725 135 592 260 817 759 106 388 466 141 101 144 207 427 533 444 233 216 203 910 502 335 706 360 30 841 150 319 454 344 350 777 353 23 103 245 83 423 978 85 779 641 712 621 541 291 596 474 75 275 457 136 870 255 18 589 549 889 54 280 337 304 726 873 848 961 404 251 181 850 71 905 972 739 846 802 435 544 627 519 723 696 4 554 385 940 199 535 403 310 363 42 833 235 238 57 362 202 26 806 872 386 330 809 285 775 241 351 867 935 896 581 520 247 617 753 691 173 95 770 996 914 551 107 124 771 511 829 221 915 632 294 764 348 340 145 254 482 813 79 195 273 206 758 997 869 822 766 553 7 406 47 906 467 819 925 326 308 861 580 661 619 148 250 920 397 159 836 171 212 673 857 6 794 507 209 407 772 223 600 941 146 471 49 793 491 178 747 64 616 803 208 947 339 480 230 345 986 470 267 177 560 943 868 21 684 86 290 420 152 442 808 437 473 338 834 449 118 421 734 501 126 897 631 164 650 792 973 769 743 578 646 530 468 25 349 952 705 540 799 99 911 336 187 402 269 837 576 955 980 913 974 306 479 613 469 128 570 333 110 313 797 847 824 399 791 232 214 593 243 312 295 698 630 343 74 864 398 237 628 381 293 849 801 323 886 588 954 888 694 418 807 425 956 346 717 689 108 448 67 22 193 866 192 615 156 786 624 28 983 821 755 926 537 623 657 498 87 948 901 12 271 651 183 798 984 559 115 373 665 43 835 527 999 531 572 175 688 930 855 763 647 884 302 674 327 860 160 88 882 240 460 391 880 584 912 165 167 885 412 56 29 902 762 612 91 768 321 655 992 921 492 366 292 393 931 224 89 55 408 890 523 352 281 414 35 614 959 703 586 151 683 429 98 355 731 550 182 558 39 334 891 818 376 61 998 439 17 489 852 708 51 543 367 305 761 485 147 3 949 840 618 727 735 400 282 699 844 72 933 66 642 609 827 715 877 113 756 253 831 445 315 287 516 122 371 455 757 843 415 299 248 169 816 899 226 138 720 610 496 862 607 487 751 219 58 1 532 270 401 951 300 504 626 358 660 750 971 222 871 702 994 664 486 1000 634 710 567 733 239 742 201 682 865 426 509 887 481 686 566 881 752 573 357 428 478 441 163 936 434 598 736 8 119 967 488 900 774 738 27 322 244 746 459 461 645 405 709 561 382 667 934 538 172 231 571 639 188 853 139 548 417 20 170 542 659 94 839 968 438 37 378 970 879 875 522 265 379 503 979 917 134 780 430 446 732 767 643 856 198 919 24 942 15 587 130 149 120 740 945 563 127 524 258 225 476 508 10 721 773 186 111 288 450 218 713 356 142 534 278 45 918 316 654 422 557 574 788 963 354 2 44 361 976 810 675 518 215 168 517 923 863 883 431 652 823 680 112 562 662 70 568 184 341 583 663 701 283 546 69 594 296 679 36 185 365 472 878 842 332 832 903 648 874 724 787 38 453 419 220 975 297 374 547 718 666 625 982 97 722 828 611 180 500 854 314 190 257 76 640 162 96 261 301 804 815 217 585 782 497 506 633 603 513 464 82 359 140 347 668 166 413 246 838 960 19 41 678 564 962 73 286 812 778 40 700 590 904 68 477 465 695 825 380 395 252 748 32 383 730 514 953 158 744 48 432 565 741 132 629 595 307 274 328 938 370 636 210 62 390 105 529 433 92 749 606 892 697 690 318 785 121 362 493 418 877 441 389 632 361 380 316 539 207 253 584 325 129 265 270 819 607 651 409 906 88 44 74 338 548 631 828 624 951 574 679 100 213 1000 65 27 724 331 567 7 417 269 984 583 562 825 128 94 676 592 345 537 653 312 996 908 717 69 76 886 966 135 551 196 554 629 759 930 623 496 540 349 617 307 627 565 148 450 120 838 974 547 764 520 368 244 457 367 936 10 454 271 264 72 808 557 571 519 560 754 693 960 945 762 174 424 523 619 221 344 351 420 514 885 55 116 42 776 767 429 816 503 286 117 992 695 899 546 378 987 737 377 831 789 181 304 282 403 336 677 711 486 60 299 229 564 793 159 822 880 136 480 947 884 64 890 483 145 798 195 204 931 914 206 909 923 993 721 967 291 137 732 266 348 144 127 961 75 995 780 943 358 538 321 849 410 603 158 749 153 490 20 63 821 787 915 887 494 626 970 893 78 858 17 140 504 952 61 511 829 199 839 526 87 370 334 556 29 765 922 171 682 832 687 892 214 131 888 533 284 287 955 268 9 969 691 843 319 237 283 707 262 375 641 769 763 35 847 790 575 611 573 848 223 509 555 465 918 895 101 150 83 841 827 669 11 921 874 33 200 907 52 252 21 559 658 660 308 654 580 901 881 478 222 459 438 972 51 458 949 193 587 236 432 91 944 391 634 614 70 513 924 804 166 194 857 570 953 578 32 328 488 40 668 215 500 300 859 497 569 67 12 842 875 979 784 47 301 132 991 522 971 8 942 920 369 994 85 605 941 203 770 161 746 706 311 639 455 615 633 228 625 613 781 903 233 360 487 347 306 475 760 41 710 84 290 352 904 372 782 13 498 484 589 581 604 748 273 81 170 501 246 113 466 66 807 105 664 582 154 696 919 476 390 110 983 741 239 192 768 817 545 2 597 449 399 430 600 225 422 897 882 940 114 826 86 563 257 451 758 601 382 612 975 529 448 620 745 543 854 834 775 647 889 761 595 92 938 106 187 293 363 549 928 1 19 90 743 303 249 405 124 125 157 276 350 644 795 818 402 108 853 188 354 104 346 850 479 771 224 965 964 190 163 946 812 219 82 801 956 659 667 186 323 197 515 440 95 766 309 518 142 727 528 680 26 935 685 434 294 400 973 23 929 49 37 840 201 735 111 353 462 709 423 649 130 467 553 435 986 926 712 740 705 261 674 846 98 71 985 643 122 471 279 792 39 990 652 502 516 867 689 809 957 115 267 30 139 50 912 783 791 845 46 217 655 715 864 891 327 384 24 959 168 772 59 596 278 714 263 388 591 963 461 365 408 333 900 280 871 799 415 637 541 863 376 38 439 48 666 322 911 713 232 138 868 805 536 302 739 383 747 813 824 472 869 690 473 198 723 4 670 738 456 339 699 925 506 785 79 243 939 231 226 234 851 329 460 606 635 146 260 341 856 650 310 53 164 815 54 256 997 598 734 318 544 958 599 442 718 470 700 796 235 661 830 227 585 489 43 646 481 820 413 314 392 806 169 989 716 371 704 730 550 258 364 852 373 216 905 755 756 398 446 736 675 160 898 15 684 962 535 572 720 178 833 896 254 6 586 866 379 777 149 726 3 296 688 980 594 134 211 22 191 671 340 802 927 315 910 453 698 797 566 387 999 742 133 141 873 274 433 250 185 512 976 18 414 588 786 208 657 189 505 80 452 56 255 814 686 968 932 774 678 444 751 902 917 703 640 404 356 99 879 205 143 73 482 443 507 683 862 568 183 396 788 202 292 342 247 876 933 426 733 662 209 861 753 773 326 628 757 14 395 878 937 836 165 173 835 175 464 558 524 155 57 894 542 118 102 477 610 412 245 621 616 525 531 295 988 16 103 618 602 981 419 425 855 474 744 427 343 708 978 416 96 485 182 238 681 242 870 492 123 176 692 359 220 436 530 728 977 374 385 495 179 147 468 694 510 752 167 883 36 89 45 638 332 663 532 609 872 579 285 210 305 68 407 823 119 317 62 298 393 151 240 622 212 277 381 463 172 401 58 313 126 330 241 648 335 656 672 750 725 811 719 636 779 837 469 281 491 337 34 577 431 998 865 950 357 5 630 590 561 411 28 177 421 508 934 916 697 320 324 93 428 701 180 109 954 803 499 218 297 948 406 230 156 702 447 97 794 800 184 608 25 437 272 913 778 673 394 982 576 107 593 275 527 844 665 259 534 810 31 445 112 386 77 642 289 355 248 121 397 251 366 645 162 517 860 731 152 722 552 288 521 169 496 575 54 806 593 393 965 664 82 926 891 390 345 480 198 632 336 626 706 398 863 535 996 170 791 726 141 53 12 225 142 751 143 323 200 445 816 263 691 114 483 973 698 155 794 624 473 417 24 318 523 950 937 227 712 178 879 854 746 826 269 783 217 203 895 611 500 823 745 561 481 549 331 769 95 202 403 830 250 353 419 230 97 768 917 365 701 452 330 559 484 482 144 92 682 3 540 817 420 402 933 943 373 42 238 408 380 447 163 285 902 882 283 56 349 359 83 89 533 551 603 869 339 744 534 733 607 464 46 566 297 990 858 449 631 197 905 139 374 451 998 906 287 760 955 754 514 432 326 845 967 199 314 276 154 79 677 880 469 226 792 233 249 6 799 478 851 781 389 935 13 953 762 758 638 782 319 985 555 907 521 841 837 418 918 329 550 572 669 667 890 267 978 25 612 808 898 821 915 587 779 641 43 494 182 224 921 137 966 275 394 520 264 928 70 201 301 613 579 511 392 862 367 580 175 180 266 773 409 117 810 720 101 14 471 59 1000 811 700 437 119 49 4 715 342 859 910 179 831 310 242 621 129 385 904 204 128 388 495 666 983 222 797 911 10 138 703 576 333 262 73 261 191 930 289 412 223 354 93 640 48 280 490 716 598 216 789 756 828 623 829 999 750 777 395 459 236 74 565 212 690 23 147 152 103 516 446 793 290 461 949 52 387 989 132 66 633 396 546 244 589 785 959 766 568 400 531 964 563 512 594 111 362 595 737 843 248 884 934 538 528 100 158 749 519 864 636 475 381 600 778 628 622 271 357 404 606 938 868 897 209 430 515 105 662 724 866 20 19 673 689 293 597 739 44 181 307 415 58 47 207 22 722 913 300 522 658 599 671 581 149 527 812 303 282 644 649 995 489 270 609 88 106 51 510 505 257 90 120 206 9 26 211 115 99 377 57 77 849 384 427 787 31 723 948 50 84 825 401 118 974 912 767 386 804 951 748 325 987 161 176 383 874 123 672 96 503 657 102 901 214 573 308 824 832 460 798 840 305 625 992 771 887 130 860 407 836 259 189 246 780 337 160 643 922 265 423 982 591 110 504 41 847 453 693 468 470 458 674 450 920 69 243 61 196 558 752 543 220 552 32 272 813 40 177 146 62 583 363 513 422 477 678 411 827 537 294 896 332 663 64 857 215 969 676 696 618 850 488 719 642 725 231 939 113 761 135 232 228 277 801 467 653 865 757 608 18 424 925 962 124 68 235 972 45 466 205 614 91 134 378 988 433 444 991 145 544 463 229 554 171 251 596 98 541 360 699 873 298 721 358 279 37 870 875 438 711 772 55 889 60 747 979 994 954 188 71 853 881 946 27 252 735 784 347 312 526 941 368 885 11 585 814 848 136 977 680 652 557 195 38 399 694 413 338 506 714 867 194 410 592 743 942 888 356 371 255 34 364 309 709 732 221 532 556 240 443 253 150 936 718 213 530 659 567 729 944 286 148 80 376 717 731 284 736 465 186 322 802 183 94 822 620 650 665 159 397 916 818 508 788 855 78 185 81 258 842 291 219 313 616 304 456 856 838 683 846 28 16 774 462 87 899 208 647 497 457 421 687 416 539 876 661 656 346 560 321 924 8 254 487 645 861 610 108 919 476 30 36 311 168 796 341 668 507 140 960 630 122 491 133 734 684 350 234 923 440 956 584 448 302 86 509 914 637 886 877 908 406 370 315 109 927 805 157 697 355 775 7 835 670 839 601 819 958 883 237 852 517 382 685 542 327 770 976 288 241 352 545 776 328 765 29 984 1 602 167 759 492 324 524 646 931 156 786 553 900 431 970 968 442 710 702 501 651 986 474 296 391 820 174 945 273 604 428 344 65 529 577 67 239 929 21 153 17 727 405 166 707 187 104 340 795 615 436 210 634 306 2 993 299 639 834 320 909 518 582 426 281 486 548 728 893 184 502 705 844 498 112 655 871 536 525 343 692 679 635 260 903 121 571 588 268 878 348 425 361 695 127 753 369 126 256 15 627 278 292 493 75 704 485 570 619 755 351 803 173 316 218 439 39 162 981 790 499 435 379 72 980 372 763 648 35 375 932 590 957 654 947 971 85 547 892 335 681 738 741 125 809 33 740 807 107 872 454 686 617 894 472 713 564 5 940 192 165 975 116 574 660 274 963 131 997 708 441 764 429 317 190 675 172 961 815 605 366 414 629 479 952 586 334 455 569 151 742 164 800 247 434 245 578 688 295 562 63 193 833 76 208 317 412 14 262 421 767 281 322 103 919 350 560 529 11 614 576 887 836 21 946 842 443 144 450 685 760 583 740 903 147 594 803 667 386 288 785 814 458 143 136 782 778 724 818 749 306 894 632 277 893 100 519 258 298 425 487 963 307 943 28 210 387 683 623 730 838 498 393 750 651 195 829 714 990 362 101 198 334 79 111 433 336 979 993 260 329 426 131 952 962 29 159 216 877 741 869 956 466 353 419 888 422 863 270 75 590 597 584 187 534 521 535 873 486 654 385 547 999 83 37 341 876 47 579 302 305 95 874 483 17 553 580 998 603 878 363 3 346 432 930 112 827 992 133 978 434 981 899 985 340 429 977 987 414 753 653 523 755 702 43 240 30 126 189 610 756 248 745 779 647 920 915 265 592 18 853 318 531 94 645 944 49 802 505 376 644 278 813 86 160 970 250 255 942 381 684 309 293 273 235 367 789 537 128 97 289 403 872 795 5 415 770 880 72 859 663 395 291 272 889 156 172 344 244 162 22 948 371 717 768 700 883 454 465 824 720 687 252 168 798 125 207 320 56 669 759 442 739 825 665 407 566 503 474 184 617 736 577 629 710 177 1000 203 513 568 6 113 321 2 526 224 502 35 686 554 342 673 908 965 428 640 480 141 837 552 917 805 175 158 967 548 268 738 846 140 180 479 696 543 936 769 628 971 437 296 792 470 343 247 70 98 712 223 31 871 691 844 357 620 54 994 922 455 63 957 217 456 681 493 670 256 359 758 520 380 16 728 354 931 157 703 679 611 473 949 36 477 775 790 215 746 174 732 793 24 390 436 457 411 152 742 980 237 516 850 303 46 800 9 575 67 142 51 843 323 356 955 866 788 937 839 275 711 351 828 406 586 615 311 599 87 400 209 497 900 134 92 638 76 783 107 648 913 475 398 53 918 693 840 954 50 68 138 595 314 909 445 229 921 729 424 589 643 524 573 835 468 508 852 99 688 885 176 243 719 335 533 201 991 501 945 435 622 925 865 116 689 807 506 851 901 220 895 776 171 234 855 19 233 528 659 884 555 266 204 646 267 565 408 460 41 214 57 104 832 690 25 914 544 950 447 78 812 249 118 110 369 938 299 165 722 109 1 886 633 178 185 551 279 587 148 976 969 983 808 817 747 518 706 997 777 699 264 563 504 197 574 238 892 71 119 833 310 123 527 257 609 404 973 668 636 558 549 379 254 650 384 522 727 559 212 90 287 476 585 325 81 211 881 626 562 637 830 826 145 373 150 239 121 495 975 849 193 74 396 337 333 332 761 374 39 410 705 13 906 600 44 409 469 658 430 206 226 115 283 862 286 774 725 810 163 752 514 926 365 27 391 960 347 481 974 578 245 500 192 364 196 845 472 32 707 564 822 394 34 105 968 489 601 153 695 331 608 935 492 569 129 194 929 815 65 704 986 763 540 491 989 339 618 124 726 304 961 496 715 423 621 525 446 438 370 269 227 536 666 641 627 241 389 834 91 485 20 905 602 471 297 294 328 55 890 205 619 737 713 870 324 649 179 439 923 366 735 276 675 285 149 672 857 567 772 539 82 7 413 847 677 308 85 928 478 463 697 766 8 571 530 716 61 397 80 799 634 635 744 106 676 804 348 809 784 709 313 891 431 10 867 721 236 773 132 48 225 964 607 664 453 114 841 135 378 312 517 660 12 173 102 93 84 73 40 572 26 639 624 593 988 875 182 117 570 66 290 401 512 218 301 231 550 652 246 146 181 38 864 657 698 253 734 902 4 907 748 912 532 680 924 605 556 349 582 771 417 222 606 541 232 352 897 916 588 368 819 375 372 77 416 219 420 984 692 820 490 764 861 910 545 794 15 58 467 130 796 507 612 982 221 591 122 327 811 242 23 202 167 280 904 459 542 511 546 127 911 338 484 358 392 382 723 316 274 59 295 42 230 488 345 137 330 953 96 958 966 515 754 613 188 757 64 441 151 661 674 271 848 45 655 60 191 462 161 228 708 482 561 464 388 718 959 797 69 856 751 787 448 259 190 642 786 678 108 315 858 452 251 972 33 860 896 951 282 780 662 444 62 88 581 170 199 154 996 164 402 694 405 631 538 509 596 933 326 781 451 418 52 383 360 868 616 682 604 656 284 947 791 399 355 186 765 927 213 995 361 166 499 625 821 169 816 292 801 630 261 598 120 319 743 155 701 89 882 934 200 941 671 494 940 427 557 854 879 806 139 939 300 932 823 440 898 510 449 183 831 377 461 263 762 733 69 845 377 281 210 653 390 429 774 405 540 969 349 334 508 498 228 458 95 491 919 584 691 829 152 284 702 490 467 358 610 301 135 395 552 25 454 890 297 277 569 645 783 908 215 612 28 789 474 703 787 461 961 400 809 839 943 217 876 724 625 746 800 545 810 990 853 183 638 359 929 921 920 83 351 516 903 583 72 181 672 618 252 463 128 834 589 671 652 198 667 168 639 832 523 396 243 81 286 565 941 2 408 384 193 643 433 934 580 814 773 85 317 147 96 352 459 434 21 362 593 830 383 74 796 604 369 764 684 402 575 621 424 426 753 1 663 872 708 693 529 336 288 175 712 633 860 761 350 374 226 312 163 63 162 214 251 314 940 106 786 315 225 482 80 343 41 677 50 820 299 658 762 131 485 747 248 981 387 381 87 45 133 700 432 952 321 143 356 60 974 291 37 195 997 870 793 146 366 208 882 742 167 801 382 859 744 634 806 563 453 440 53 211 65 646 257 157 963 363 506 166 26 180 436 327 736 119 54 803 598 549 757 909 521 644 302 901 415 962 714 945 269 472 300 159 755 654 420 905 493 836 256 674 278 16 308 799 822 435 234 738 172 10 615 480 973 734 587 933 947 628 417 620 749 249 464 298 685 727 276 5 329 392 151 232 264 582 118 202 91 305 556 924 611 588 868 262 333 735 542 206 862 759 479 863 44 244 922 108 816 421 697 196 346 296 469 745 486 733 107 848 596 272 576 116 661 121 795 223 70 450 348 600 887 679 367 111 574 332 364 586 557 599 307 442 930 481 900 15 788 923 182 984 812 666 423 134 470 130 501 207 534 956 792 204 391 531 280 784 543 696 993 937 616 388 265 750 189 92 893 129 581 911 925 142 82 509 294 456 949 562 496 888 657 427 409 988 608 564 878 592 904 36 292 532 986 907 987 594 889 29 842 164 982 630 170 781 101 996 756 360 910 847 379 566 88 58 519 855 355 511 758 518 338 403 601 144 877 790 606 285 84 966 487 227 9 838 802 375 513 770 856 885 512 153 233 743 413 828 572 967 68 932 466 955 718 283 34 370 827 852 977 242 640 504 629 93 38 503 347 833 188 18 631 378 976 729 452 99 102 765 200 748 124 389 706 873 213 110 968 197 310 94 871 290 776 221 951 62 52 561 763 219 476 837 49 287 71 17 325 507 263 186 73 500 944 104 668 357 578 527 397 570 931 896 139 235 884 154 416 965 419 40 614 539 807 328 237 19 851 266 568 959 650 553 376 571 831 478 818 626 316 950 398 386 462 455 254 665 483 160 751 103 12 861 324 535 577 778 199 177 412 731 530 323 14 912 258 326 678 89 439 340 715 112 345 318 212 754 768 555 393 894 619 282 156 794 775 271 954 726 864 127 958 723 559 46 27 825 11 431 624 126 342 902 821 155 713 365 33 538 165 161 137 274 938 293 916 222 880 75 622 39 411 662 617 8 690 835 43 865 547 361 194 169 311 673 187 560 451 602 42 517 548 260 769 891 90 915 815 245 259 709 97 752 353 648 524 475 176 704 138 55 7 184 867 339 410 261 428 760 886 238 660 295 936 942 76 57 546 35 105 730 695 649 843 425 239 495 460 927 717 804 720 341 669 149 335 813 4 767 785 447 840 656 23 636 683 319 928 605 268 236 140 145 699 150 473 687 826 313 686 141 489 216 510 850 404 344 6 960 647 275 394 939 497 123 613 701 401 771 373 533 13 514 56 422 3 173 688 185 590 579 635 77 528 642 406 67 846 414 24 875 607 641 502 148 253 289 465 444 179 246 320 109 972 418 407 777 971 273 449 192 61 841 522 229 240 209 380 171 125 64 913 866 739 780 983 595 823 926 304 191 31 979 980 892 978 705 477 994 437 964 309 471 883 445 627 443 558 22 692 797 897 372 817 675 1000 115 879 220 895 722 772 492 241 682 113 603 737 881 20 117 550 554 567 609 79 371 279 824 399 468 766 100 719 488 680 537 306 899 32 651 998 78 849 898 331 591 854 975 448 203 999 935 914 670 98 337 201 267 174 47 721 136 741 798 637 655 322 120 526 536 782 573 255 330 869 740 270 158 114 805 681 385 541 51 725 623 122 710 457 716 707 132 48 995 664 438 791 811 30 779 441 303 948 659 585 711 505 728 499 991 819 205 66 694 698 59 520 86 515 874 178 989 430 231 525 917 858 551 250 970 247 632 808 918 597 985 494 689 844 446 218 676 946 857 190 368 354 230 484 957 953 544 992 224 906 910 412 900 696 245 716 428 230 178 175 986 48 979 874 961 526 37 916 235 221 207 149 680 774 474 493 204 169 629 401 869 996 179 1000 400 328 640 441 616 939 548 117 242 279 315 802 952 837 101 391 68 61 845 9 861 17 84 90 390 98 481 273 444 387 348 892 335 394 472 255 945 168 558 300 884 549 792 732 667 536 88 436 938 769 449 634 770 763 649 808 624 341 605 418 276 830 108 38 321 746 967 851 891 96 593 114 848 45 852 50 868 367 940 510 21 448 594 93 60 786 631 530 606 243 152 346 844 202 524 381 340 904 507 16 217 36 660 220 24 956 513 54 751 828 697 55 411 260 870 730 104 1 745 191 641 879 476 613 160 470 130 835 77 573 466 677 498 636 849 263 662 15 987 506 566 420 146 355 572 785 663 895 82 804 921 306 971 858 801 853 983 139 57 980 923 934 559 532 533 767 768 246 65 652 347 905 339 773 301 79 997 386 873 701 323 881 13 622 936 27 998 509 81 195 425 198 577 497 932 237 275 464 749 392 344 109 377 784 866 825 173 14 299 621 127 678 950 309 527 759 726 437 446 256 917 811 272 937 686 269 739 383 112 642 771 504 34 651 698 80 212 35 454 232 681 693 653 67 484 398 409 806 7 277 944 254 177 659 11 800 64 827 666 818 787 690 729 672 99 511 995 432 201 345 297 211 351 342 459 798 603 574 797 417 405 911 174 915 317 442 483 907 799 115 761 604 487 4 912 270 496 234 554 954 710 854 805 552 371 930 880 107 643 336 592 189 58 205 91 460 824 644 251 322 863 736 586 187 775 332 208 833 85 2 292 705 968 748 752 116 882 288 296 708 570 210 929 32 557 231 519 365 193 320 172 52 779 225 842 699 419 738 123 796 755 180 265 467 991 587 379 595 161 399 953 197 655 385 872 378 290 780 170 196 72 687 949 384 280 113 563 600 249 129 969 803 183 47 233 396 831 834 791 528 508 598 625 682 924 389 71 490 447 596 850 150 5 927 700 29 959 451 452 999 262 455 458 589 918 635 860 588 10 607 974 948 287 456 313 264 132 772 289 935 327 95 744 354 141 86 145 362 867 185 676 688 626 23 435 901 122 186 450 216 826 819 754 599 832 151 155 821 75 105 812 522 810 219 213 462 136 632 488 740 421 520 537 293 33 862 931 609 190 674 423 303 333 489 665 525 6 899 479 465 610 982 514 650 92 364 695 159 843 314 628 993 795 633 158 885 984 813 976 357 722 838 331 499 138 44 747 951 295 856 284 209 395 645 943 922 766 735 302 22 546 556 135 62 614 148 612 368 989 883 964 994 100 427 236 855 374 128 758 388 415 53 404 358 244 281 591 40 278 538 18 286 685 360 56 482 97 252 477 584 898 494 349 878 131 684 102 157 988 675 782 319 942 324 568 495 247 3 453 143 714 777 957 120 125 734 192 28 199 661 119 215 728 433 438 26 590 110 258 486 311 897 926 602 503 410 154 512 581 985 753 224 750 839 156 87 627 475 657 457 426 817 656 408 266 330 706 359 638 829 721 822 623 312 118 259 560 902 337 126 914 679 611 492 619 356 683 214 485 975 561 338 654 500 140 809 285 325 248 308 712 238 963 703 972 326 973 601 886 815 711 167 20 407 502 615 171 257 583 717 807 188 562 903 790 757 164 894 865 618 531 793 575 144 142 203 310 990 206 318 298 163 576 478 553 913 841 970 737 719 226 89 887 267 406 133 715 565 382 223 350 414 840 962 253 781 816 271 691 580 875 896 571 424 121 725 648 658 473 731 430 124 282 501 540 646 668 955 704 727 789 376 268 689 227 543 372 445 893 617 545 380 669 194 25 76 783 564 31 46 709 981 713 888 431 73 334 366 814 78 70 859 585 49 947 106 582 578 941 83 12 51 41 541 958 960 569 162 620 343 434 794 756 69 718 240 673 702 857 316 836 720 889 765 876 443 516 544 30 241 630 647 515 413 8 440 363 664 184 919 694 304 846 422 608 94 639 864 551 707 920 63 550 42 764 153 429 521 329 847 871 529 535 788 166 43 742 353 823 762 165 890 723 397 461 925 305 111 966 670 534 147 820 877 352 671 137 743 555 547 283 480 307 200 294 908 103 59 776 66 468 74 369 933 760 567 416 261 229 176 977 579 373 181 909 778 375 542 539 928 402 491 946 403 463 250 19 471 517 134 39 182 523 291 439 239 637 518 741 218 906 597 370 505 274 393 992 222 361 228 469 724 978 965 692 771 232 525 323 407 84 705 203 759 241 735 379 472 180 52 8 477 172 240 300 148 478 971 396 624 162 95 999 259 570 815 503 783 908 348 399 284 493 610 592 702 772 779 415 132 632 886 434 97 530 691 633 992 76 155 649 946 910 966 643 816 748 571 522 614 14 574 630 22 459 282 444 360 310 452 637 696 432 318 665 804 647 831 375 869 275 922 723 840 163 708 689 446 270 177 219 263 164 863 986 642 236 796 208 395 338 420 393 319 768 257 535 902 297 811 967 668 502 21 537 975 10 713 190 791 835 55 324 421 35 948 710 456 288 114 620 468 264 576 916 140 298 765 989 836 784 91 788 844 387 157 268 36 752 96 233 793 121 256 106 821 616 388 1000 435 449 311 378 294 355 11 921 615 597 827 572 339 586 406 385 462 465 629 830 118 564 416 207 229 582 658 46 265 417 181 909 716 510 969 191 579 517 756 349 293 336 386 352 778 962 488 343 703 29 927 455 898 972 54 43 996 72 103 408 364 802 454 612 245 928 131 414 805 49 292 656 492 757 824 215 424 606 893 147 122 976 939 167 272 806 81 881 671 429 419 820 704 322 254 964 68 520 445 479 92 945 390 661 774 250 871 384 812 374 457 255 58 156 271 743 667 965 600 573 599 862 673 166 24 38 585 7 787 931 687 247 961 447 48 605 936 737 983 566 990 149 681 404 290 109 559 740 133 365 980 335 853 2 958 670 940 436 337 683 438 641 872 527 347 957 584 870 676 725 187 773 981 766 198 174 273 439 231 135 228 427 532 154 448 651 850 819 40 340 619 461 813 682 39 173 176 402 242 239 973 230 366 858 808 170 577 721 283 904 304 495 143 227 460 875 754 512 932 613 331 692 959 880 701 645 833 142 320 569 307 463 557 383 27 441 47 607 184 161 652 539 556 746 466 108 769 925 719 534 732 129 767 738 790 536 764 56 214 77 954 69 501 490 777 509 942 329 144 107 847 138 316 848 985 555 474 71 686 505 960 279 423 797 631 538 150 437 45 186 115 42 608 246 581 137 997 552 400 194 533 554 755 941 212 803 217 698 344 659 15 484 866 596 822 722 657 497 334 680 951 60 888 302 987 843 516 303 82 807 828 498 588 314 370 473 977 489 216 500 826 549 782 930 30 89 3 93 146 504 357 591 113 887 604 296 485 560 706 548 105 362 823 753 883 547 179 258 356 66 640 401 963 23 674 839 717 978 368 860 760 700 593 165 891 906 112 111 546 762 741 728 878 451 856 126 558 903 74 747 178 712 622 482 102 918 650 262 968 993 736 119 529 780 291 763 330 562 125 139 425 655 373 842 141 64 838 709 523 295 814 825 73 745 944 874 413 751 553 758 372 998 583 301 521 896 442 153 325 201 494 731 350 938 849 974 707 781 837 761 750 519 776 51 514 467 970 354 672 799 603 550 353 984 801 923 124 59 171 899 912 864 418 795 79 127 666 342 410 94 464 197 359 994 403 720 376 515 321 380 889 953 809 90 175 328 885 110 128 65 861 663 405 688 924 675 718 475 277 222 859 775 627 299 829 636 78 397 982 192 724 626 786 412 195 846 486 580 634 876 598 491 345 269 715 202 660 63 377 507 85 884 226 508 4 351 361 101 919 628 794 223 545 470 792 589 426 123 526 358 648 249 578 193 770 363 151 646 251 979 205 926 785 905 890 332 995 669 289 253 98 568 428 346 199 235 955 897 183 218 865 267 389 855 567 260 937 381 317 832 117 851 116 817 511 87 305 625 933 496 469 243 877 19 306 206 34 934 654 949 697 664 528 540 120 653 244 480 742 409 911 209 16 726 333 169 894 130 892 635 513 662 430 621 276 18 158 422 867 917 221 587 371 6 145 326 41 531 160 20 26 935 595 28 75 988 679 907 391 168 841 134 327 12 394 204 915 901 9 136 506 17 617 471 182 5 62 382 714 104 594 100 476 565 678 563 695 947 280 561 543 83 450 261 224 188 237 57 88 950 693 238 499 308 213 943 818 690 685 70 744 618 810 33 611 99 857 677 86 210 453 551 392 234 900 67 481 286 749 684 433 639 25 518 53 185 309 913 711 443 274 266 44 956 440 991 730 31 315 800 524 341 541 37 895 601 200 590 287 211 952 727 789 248 312 544 367 159 920 50 733 699 61 609 914 638 252 431 189 32 542 483 225 644 854 575 873 929 152 458 196 13 313 1 411 729 798 220 739 487 602 398 285 369 879 834 694 845 278 281 623 868 80 882 852 257 425 605 76 302 379 312 542 385 773 8 438 786 77 593 120 274 827 141 781 683 24 108 538 71 78 835 687 250 5 160 232 352 3 856 885 969 670 756 85 413 89 253 910 619 766 268 27 246 158 808 132 145 574 549 52 399 62 400 906 371 849 134 760 606 656 986 351 999 106 199 949 221 264 948 429 457 338 833 18 840 630 68 971 651 397 698 847 679 476 161 523 469 47 276 54 432 582 130 316 983 717 305 662 976 211 959 814 261 198 896 577 721 958 494 863 685 688 149 714 313 648 135 652 90 33 964 165 571 275 335 373 729 806 449 288 193 890 611 860 552 884 462 83 901 589 938 703 301 101 887 6 128 944 80 917 982 988 850 950 922 874 888 70 299 314 272 34 66 492 255 509 393 326 676 712 412 13 755 991 722 962 382 578 477 168 206 622 970 415 472 236 129 957 668 43 609 501 615 416 565 626 753 655 706 32 935 362 972 155 14 720 924 214 484 11 559 17 802 649 978 690 541 329 877 304 414 645 824 40 259 768 205 154 680 223 956 404 342 53 244 734 761 1 548 267 693 992 527 489 387 710 100 375 872 563 519 825 238 350 633 796 184 531 844 309 364 178 727 699 310 172 634 280 561 465 31 830 732 436 772 566 845 966 67 841 73 434 815 831 192 709 898 113 488 859 98 365 426 875 127 556 623 861 644 28 311 617 819 296 535 522 401 829 411 392 510 738 41 324 139 731 663 389 256 150 724 689 854 961 210 639 349 980 530 207 954 904 871 569 36 600 104 290 764 739 138 719 787 208 684 330 515 9 183 813 473 586 667 608 534 809 61 1000 225 383 315 745 568 219 187 293 797 767 807 175 72 627 191 398 785 423 747 757 321 584 381 776 402 361 666 943 378 44 97 665 114 487 820 864 882 452 258 989 30 965 544 723 79 485 307 889 508 686 653 347 879 23 367 990 576 376 977 646 985 855 603 2 348 230 368 57 553 791 356 516 74 279 658 179 391 38 479 195 967 277 478 273 263 730 86 614 789 262 822 737 752 50 997 754 998 742 916 842 894 396 892 410 598 728 440 126 55 306 941 370 581 220 934 700 893 217 775 540 428 800 64 303 545 912 115 162 560 319 591 911 929 547 265 359 295 51 417 811 403 395 152 490 39 514 594 536 572 482 137 804 832 116 993 671 123 932 546 87 289 202 10 499 777 650 390 793 795 209 504 84 94 746 240 81 876 636 125 979 486 659 142 711 112 763 212 409 143 234 996 291 215 405 963 823 926 640 691 450 920 512 628 169 346 103 474 317 848 837 466 37 456 858 42 616 585 102 869 4 248 107 60 862 865 493 821 196 707 464 506 810 454 49 973 48 441 447 366 144 701 281 7 883 334 673 173 118 518 749 936 945 443 946 46 176 886 148 620 475 186 56 812 771 995 231 495 923 669 431 528 105 624 336 297 12 641 442 836 164 339 554 249 629 216 325 697 406 446 471 744 181 323 503 974 166 704 625 915 790 937 121 632 25 481 951 298 242 213 345 736 470 421 180 529 286 372 427 613 460 602 533 792 681 229 444 110 463 588 868 228 308 502 601 153 726 759 643 294 498 805 380 458 63 69 194 631 163 834 496 354 439 782 725 327 459 188 816 715 322 550 718 185 384 170 733 171 713 177 779 360 21 621 674 278 167 940 788 218 119 292 750 702 743 201 783 146 604 587 580 159 984 270 678 513 82 570 252 880 455 341 930 109 344 818 497 557 918 927 846 817 897 607 524 867 480 672 748 451 394 994 91 784 433 388 902 741 461 357 599 853 197 592 75 343 483 928 975 774 532 491 58 59 925 224 551 635 45 260 579 266 919 953 245 661 20 575 638 942 500 794 363 905 189 505 881 873 99 369 140 283 448 558 96 111 692 612 285 909 92 908 852 282 468 903 507 254 637 284 583 675 596 770 595 122 618 526 377 696 899 826 695 333 136 374 543 537 705 647 913 156 15 320 300 147 239 987 337 408 921 340 93 694 133 857 828 933 95 562 117 328 430 981 243 891 642 798 555 157 332 657 174 353 758 435 237 420 799 870 878 453 952 567 839 386 22 204 418 851 511 564 26 955 677 597 35 88 318 235 222 716 610 520 190 780 331 931 803 900 226 358 907 424 65 801 838 203 16 939 437 740 762 241 407 445 521 247 947 914 968 778 19 590 525 960 251 660 287 664 227 751 269 843 151 355 539 708 131 467 769 271 422 124 682 895 200 182 233 517 29 866 419 573 765 654 419 526 318 798 463 444 943 88 293 993 69 8 121 17 405 285 732 760 792 1000 224 31 647 859 972 277 97 67 422 389 228 242 738 565 567 958 479 555 595 763 404 782 852 365 545 797 934 486 367 15 208 65 160 284 16 238 882 950 178 279 4 75 731 977 773 201 537 167 511 44 398 34 76 719 980 263 322 921 162 653 880 776 742 935 325 304 753 161 769 331 78 839 60 762 749 641 746 837 836 944 706 903 936 498 774 748 843 872 556 41 592 580 547 6 182 199 702 670 118 596 516 476 533 127 930 796 14 639 716 135 754 249 111 485 86 262 100 138 791 56 353 899 916 902 971 512 87 619 433 53 890 403 694 768 327 845 92 226 57 368 767 586 383 259 660 602 71 861 261 959 998 302 307 18 870 123 938 992 941 82 355 364 492 251 90 300 204 541 407 697 269 613 835 385 478 418 70 28 488 2 130 312 430 191 464 414 481 328 543 471 970 46 216 98 779 979 329 287 114 640 84 833 38 674 636 426 922 638 999 326 945 840 93 147 894 410 290 374 50 856 599 227 826 964 759 535 25 164 863 855 296 472 361 61 637 332 218 513 648 24 764 830 824 177 395 563 973 317 939 421 960 452 338 490 675 443 974 379 717 928 445 205 681 616 546 63 266 245 346 303 658 223 901 125 816 59 900 96 232 701 723 94 116 923 527 920 823 64 733 33 288 21 339 474 143 693 849 532 342 272 734 692 967 801 202 222 42 319 752 386 268 952 66 854 210 659 794 482 314 523 622 340 949 133 918 276 270 705 810 582 790 519 308 781 107 814 387 514 330 646 248 799 315 27 961 631 853 684 450 110 673 713 371 438 437 358 868 561 703 392 846 933 149 423 884 579 866 521 187 207 524 115 739 620 821 54 575 344 185 610 400 184 461 757 914 454 128 190 142 679 927 540 932 841 129 221 213 758 741 550 442 122 627 112 283 301 788 652 603 989 906 416 487 252 469 644 144 803 672 907 735 795 206 828 536 462 654 891 633 362 726 388 234 818 336 564 520 83 966 584 594 380 750 864 298 473 81 838 507 650 359 765 321 310 879 623 194 955 427 710 770 439 896 106 913 209 37 350 924 787 552 804 822 585 615 320 349 968 695 215 566 784 908 898 834 669 986 811 825 581 274 832 805 683 897 393 295 291 39 3 687 180 628 333 889 376 230 323 280 102 153 601 375 382 528 105 570 905 159 919 984 772 576 399 722 281 850 499 629 747 667 257 737 309 978 685 79 424 786 668 264 505 994 807 571 665 294 483 80 682 258 502 643 151 176 708 401 785 878 203 429 278 588 988 29 976 175 124 397 117 166 789 384 632 926 630 573 480 55 925 957 820 146 260 842 530 468 189 343 500 531 574 292 664 969 715 188 686 219 155 136 491 341 174 449 324 470 229 455 608 99 52 101 996 954 390 982 656 844 217 286 360 569 529 11 475 881 744 408 477 655 657 578 13 412 195 352 311 431 817 214 553 549 557 885 391 394 874 572 728 700 808 985 510 780 806 651 141 829 756 196 460 12 351 718 436 598 126 197 381 378 997 415 271 10 724 108 777 356 871 956 676 453 690 192 497 337 140 678 186 495 948 911 68 494 85 609 689 243 548 634 680 457 49 860 19 887 113 560 183 440 456 104 7 406 172 43 551 857 74 815 504 635 313 396 963 671 892 434 917 255 591 165 425 357 589 858 250 369 256 625 865 335 990 156 132 267 1 946 562 163 995 886 168 645 539 605 9 929 246 802 624 466 877 154 181 888 77 103 58 265 212 157 663 220 237 698 169 51 417 612 347 411 940 171 73 937 363 30 721 991 962 525 743 688 409 909 241 509 348 158 503 282 48 534 712 554 893 542 831 299 402 40 225 895 953 109 696 819 137 173 231 600 544 45 751 983 273 148 662 35 211 316 590 775 484 89 621 493 26 95 515 793 809 62 607 559 593 459 441 709 677 981 377 235 766 372 875 606 711 506 740 20 947 451 745 517 851 691 150 72 253 413 883 22 568 800 198 254 847 275 783 862 538 236 131 289 604 873 720 240 931 458 951 597 496 467 942 170 876 91 755 354 577 617 370 134 305 725 447 812 448 119 23 193 975 239 465 233 345 139 145 965 761 558 626 200 435 306 420 611 704 587 987 869 912 867 501 428 583 120 518 508 827 614 366 5 661 152 247 904 714 730 36 244 771 334 489 179 910 432 813 778 707 727 446 522 642 699 729 47 32 618 848 649 666 915 373 297 270 208 904 277 115 273 27 528 200 647 415 969 957 580 852 357 537 292 512 361 143 59 850 369 77 856 108 279 140 925 33 980 491 653 538 377 527 616 209 973 460 818 56 84 789 184 731 931 845 353 801 805 175 602 876 570 314 478 640 445 225 590 723 813 651 81 546 1 259 70 732 111 991 483 597 619 765 942 676 909 703 176 214 637 340 172 820 596 434 890 541 981 397 874 160 589 268 142 868 350 870 553 667 388 132 482 644 911 761 57 147 501 682 276 499 778 493 389 526 443 792 379 463 238 892 567 585 701 48 735 352 897 64 1000 631 204 756 584 367 665 163 772 240 201 836 12 513 155 469 218 787 873 643 625 648 288 365 721 8 13 355 629 266 402 837 274 916 821 141 42 935 372 316 858 38 881 670 844 392 947 301 76 146 376 827 550 825 849 39 989 642 148 564 993 400 196 807 123 621 251 6 577 291 524 744 728 884 558 746 784 63 120 113 506 2 419 489 37 490 354 394 711 34 437 671 194 768 475 15 345 49 233 190 335 436 992 151 484 438 320 36 174 79 348 999 659 359 532 824 822 842 857 439 531 382 555 861 50 749 828 170 60 91 282 863 433 779 21 875 485 788 403 900 508 441 186 230 796 730 380 103 800 363 552 702 891 623 329 413 86 928 834 341 296 649 9 93 40 185 763 917 235 72 286 497 831 75 523 104 429 425 82 921 879 381 199 569 129 864 522 114 926 52 583 764 281 806 43 860 799 771 719 664 96 398 71 418 333 638 117 661 571 933 249 547 984 996 815 303 310 959 390 444 221 450 877 520 960 378 697 529 384 894 608 258 431 133 673 488 929 923 265 283 936 294 696 994 733 89 636 346 729 549 713 760 543 975 510 456 812 395 213 309 635 530 883 908 888 227 7 802 672 442 150 795 605 823 28 5 287 430 275 742 938 509 709 448 718 98 67 559 330 131 851 417 934 540 210 618 691 830 743 319 331 790 698 278 342 689 494 906 202 130 598 124 44 336 568 127 745 573 447 832 188 603 809 816 885 328 542 804 344 480 459 183 751 219 250 504 878 632 663 829 972 217 895 898 767 416 255 461 20 68 811 293 952 654 560 961 393 215 165 774 511 946 971 387 145 267 887 726 406 924 116 683 539 579 122 566 997 669 364 965 193 182 977 914 519 14 285 19 22 502 896 272 228 47 407 808 948 678 714 920 458 203 694 481 318 290 74 759 90 940 87 517 53 507 724 24 551 247 144 915 727 455 356 323 223 604 622 578 181 889 755 244 810 941 220 666 305 411 645 847 954 73 534 617 518 187 236 630 487 641 826 3 624 470 968 615 280 657 245 620 930 607 498 386 138 922 712 373 88 106 178 206 432 853 582 32 882 998 198 271 903 212 913 242 139 85 777 383 4 835 614 945 263 156 572 477 121 399 164 978 869 45 349 401 468 262 474 453 157 545 717 754 840 101 707 652 295 736 83 902 690 366 229 734 817 557 656 747 18 332 248 495 446 658 600 893 766 304 409 525 134 427 708 687 370 313 300 819 325 171 693 854 149 556 662 457 964 715 798 963 252 548 633 471 758 308 692 351 769 855 950 189 391 260 586 912 833 995 326 988 317 428 451 158 907 814 783 533 97 943 843 69 588 979 256 231 464 180 918 35 126 725 496 776 500 159 11 135 321 360 424 100 710 646 867 554 927 626 109 306 848 773 986 99 234 741 610 611 466 385 465 970 951 990 152 421 655 254 95 261 307 226 16 748 668 195 54 205 66 297 674 23 781 168 574 404 472 312 423 797 987 405 257 440 503 358 536 901 681 846 660 962 25 576 153 232 565 650 535 197 239 739 92 791 955 362 412 722 716 462 154 479 932 216 515 780 757 118 859 338 937 41 289 592 775 302 738 985 246 192 467 958 408 298 311 862 58 770 956 762 628 237 910 880 514 112 110 606 420 782 31 675 544 211 838 264 793 639 62 609 794 207 343 396 871 371 30 905 976 119 680 966 949 599 505 26 575 492 785 161 222 591 284 601 410 299 334 516 872 679 695 51 80 581 720 337 686 944 368 561 740 753 562 315 166 375 327 167 685 269 452 435 983 61 241 886 750 595 78 136 587 919 173 179 982 454 128 613 10 677 866 593 169 839 684 191 137 322 594 107 476 841 105 102 704 634 699 967 224 752 786 177 347 688 243 939 339 426 705 563 162 449 422 627 521 414 612 17 374 899 94 486 706 125 974 29 803 865 46 324 473 253 953 700 65 55 721 548 619 85 278 165 781 724 239 603 476 31 322 440 532 164 834 373 865 29 514 902 814 334 511 575 242 347 858 44 650 42 579 489 670 152 271 899 202 80 891 333 641 862 444 95 876 596 965 718 79 439 146 645 713 263 938 582 573 923 986 999 662 933 100 105 539 54 482 405 148 238 756 118 368 531 545 520 414 68 266 741 270 448 110 604 602 279 837 633 97 897 998 236 149 782 524 949 443 438 277 761 773 101 762 519 838 235 737 119 542 799 709 503 217 495 102 956 740 742 24 38 496 663 975 702 562 415 556 757 218 525 325 379 174 265 75 723 264 880 631 698 775 286 943 19 973 903 690 303 550 53 960 406 431 172 179 719 374 187 200 170 487 825 288 293 526 499 768 321 475 534 330 178 829 88 708 917 660 417 536 847 323 159 806 331 246 684 361 8 892 300 16 210 819 963 22 413 5 784 748 942 754 93 222 653 485 82 628 571 342 581 559 453 714 190 366 402 833 544 552 527 353 383 198 896 765 385 253 126 900 953 162 864 13 643 867 691 135 132 241 959 952 221 831 282 344 884 801 50 692 655 169 886 680 280 785 372 195 758 984 877 802 777 224 163 854 457 456 69 61 243 991 48 281 868 422 739 729 497 412 329 123 809 716 301 401 340 403 530 20 157 734 348 494 205 459 397 513 722 640 252 732 51 780 624 725 804 656 395 232 346 974 143 968 947 832 647 979 125 679 609 158 52 40 177 137 47 574 693 689 240 924 380 350 567 9 392 136 950 971 634 654 907 840 411 428 287 800 688 275 284 993 313 855 12 644 251 480 432 528 156 558 34 783 736 463 86 852 26 311 500 213 498 150 461 859 474 10 37 421 593 77 73 661 94 920 839 836 15 601 229 828 772 529 471 760 296 674 958 563 569 600 115 180 140 295 989 306 359 715 791 470 717 127 779 972 767 637 516 298 36 533 995 181 72 107 407 749 220 245 285 617 96 256 324 76 766 161 371 954 451 909 961 964 508 502 614 940 89 400 537 191 705 99 789 606 183 844 510 551 349 795 124 62 375 3 343 659 447 394 43 830 449 823 646 939 468 763 291 962 881 138 479 671 591 131 283 845 354 58 478 386 49 675 787 657 117 147 915 196 997 249 339 747 666 669 18 798 944 898 336 651 808 592 553 219 846 185 890 635 258 248 363 341 424 67 244 71 615 990 182 171 32 987 55 441 234 483 304 992 460 895 276 611 813 885 678 507 308 871 4 314 821 901 612 477 996 946 941 922 547 84 515 788 541 815 861 509 290 914 429 121 212 214 565 454 501 820 87 209 166 744 1000 446 427 305 543 981 467 184 985 120 227 328 144 153 358 484 289 587 796 319 925 466 869 695 937 776 934 204 7 866 523 904 913 598 357 320 682 64 302 687 759 916 418 27 292 535 261 176 28 726 667 683 437 65 194 906 701 926 720 388 957 730 929 686 423 970 818 35 712 629 568 752 797 197 805 382 114 812 436 794 112 803 980 816 936 391 707 433 883 727 367 978 750 827 387 481 613 312 697 6 175 255 583 518 945 81 849 753 326 66 851 317 887 590 599 586 345 817 338 774 130 743 770 769 711 856 134 355 810 580 91 92 745 404 141 728 703 327 863 193 908 848 512 967 872 649 493 17 208 710 860 352 173 384 948 677 408 45 826 192 109 203 843 706 365 982 911 434 616 14 398 875 879 59 362 56 585 668 807 106 557 472 111 566 622 309 790 699 771 889 369 966 462 870 597 521 853 912 267 211 648 921 731 381 435 491 555 378 425 23 11 458 888 588 259 103 83 262 751 932 842 977 610 272 824 850 416 360 841 21 473 685 316 905 570 332 39 199 155 139 57 188 247 786 151 122 504 910 129 420 584 390 297 928 927 430 700 681 630 201 168 983 935 154 2 409 294 930 560 882 969 113 620 577 488 490 792 486 822 207 356 492 578 517 337 189 310 874 733 1 919 735 642 976 307 621 469 918 237 546 694 452 268 225 186 370 160 538 704 955 145 638 70 672 572 215 216 665 318 625 636 605 228 639 627 673 676 377 269 506 455 230 410 445 878 108 994 450 873 250 464 564 233 576 104 364 223 811 41 607 142 74 419 522 465 393 274 589 608 623 549 595 315 335 594 540 206 426 835 778 351 857 554 396 128 133 46 90 658 299 894 33 389 561 231 618 78 442 652 951 273 254 98 746 257 988 764 632 399 116 25 755 931 260 60 664 505 626 793 376 696 167 63 30 893 226 295 822 777 155 434 550 432 3 597 956 631 672 106 892 519 316 71 978 767 485 773 733 219 543 714 846 319 23 653 669 659 505 365 511 809 558 760 382 444 116 78 881 38 40 294 899 127 86 580 33 895 524 103 58 609 678 366 478 615 803 852 22 21 114 213 944 433 367 141 489 863 402 831 660 422 613 482 218 770 451 757 651 122 632 320 139 204 509 506 99 182 134 586 470 650 156 828 748 701 893 179 341 546 446 208 845 409 83 148 398 874 689 658 618 832 861 68 663 869 285 685 329 166 532 24 77 979 258 630 598 758 247 197 585 167 680 309 275 525 684 649 533 480 635 394 466 173 640 553 731 443 222 431 383 54 734 526 147 818 298 551 61 282 790 195 744 939 705 654 361 495 661 362 452 712 827 306 152 493 216 221 50 113 419 438 804 728 916 687 380 338 623 29 88 331 121 753 325 447 835 759 257 439 349 788 934 930 339 98 786 359 965 59 775 605 87 732 977 860 403 302 699 491 743 8 902 878 476 376 427 192 456 994 591 158 128 784 794 552 527 199 883 479 602 188 562 636 925 512 181 322 144 999 906 795 941 870 918 765 792 574 413 975 51 458 377 238 778 25 694 30 968 665 877 477 940 234 856 813 513 332 196 841 606 210 230 79 107 967 826 386 389 19 917 897 226 894 955 235 648 796 867 942 772 384 617 358 449 130 782 453 72 41 435 545 600 539 57 220 535 81 259 521 324 315 401 381 789 205 463 395 575 594 160 754 709 740 146 163 997 254 256 97 387 327 391 970 82 936 621 559 342 611 214 424 314 241 888 741 347 726 785 193 354 63 421 326 100 943 762 844 756 522 948 829 374 344 896 704 590 469 976 67 858 278 472 442 261 123 891 992 240 871 983 510 725 464 913 168 397 949 276 529 303 269 719 290 170 35 779 935 217 993 1 481 855 487 494 843 683 563 710 503 60 343 55 820 357 864 923 682 763 223 793 488 124 847 104 390 815 851 318 490 203 171 138 411 437 201 555 534 823 445 372 508 459 657 900 248 429 499 27 998 467 963 634 991 39 337 752 227 603 177 717 642 268 70 245 15 191 582 584 547 415 345 799 151 406 198 645 460 305 399 627 149 836 945 973 937 696 471 496 232 905 578 952 169 800 807 884 910 249 117 132 690 250 137 333 273 808 14 280 769 131 996 101 260 301 736 961 353 711 4 622 498 849 500 646 42 75 457 890 407 834 13 16 307 679 184 346 102 596 47 253 379 364 768 265 474 587 713 31 502 135 501 136 833 520 927 953 80 423 830 928 750 174 566 764 610 266 34 20 932 351 154 921 990 408 604 655 825 721 291 118 348 330 816 643 105 159 120 180 599 787 65 857 246 528 865 811 110 340 92 112 111 516 283 311 17 810 911 812 296 242 286 461 26 771 880 277 236 920 675 652 189 919 84 515 400 281 239 814 350 802 428 914 133 879 405 607 5 52 637 848 172 715 554 569 581 293 716 540 11 225 560 608 791 556 592 633 334 933 142 742 45 749 722 703 360 264 667 538 984 614 2 7 681 44 32 292 889 125 959 300 903 964 885 806 161 93 165 641 73 691 576 371 224 720 751 368 183 10 355 873 385 647 987 410 396 370 866 483 416 995 150 624 317 91 274 662 700 907 568 473 243 564 90 876 244 950 862 531 62 212 119 96 625 231 76 957 89 185 115 202 430 186 74 583 628 747 126 175 601 426 837 798 18 143 670 279 989 960 536 697 393 938 129 514 36 797 288 737 664 887 781 951 145 304 548 544 207 886 676 612 904 557 206 1000 839 164 724 53 297 644 255 707 774 95 595 194 718 436 373 109 388 692 588 571 392 46 271 985 56 868 589 229 853 819 972 153 842 140 518 980 263 162 616 908 233 572 450 412 108 909 336 854 187 706 579 671 200 677 504 270 404 912 561 328 755 620 838 523 417 966 981 971 28 356 492 475 974 549 289 507 299 629 215 321 926 882 565 64 308 211 931 723 746 530 425 729 517 541 727 484 780 262 369 805 486 157 821 12 698 272 335 352 875 418 969 962 688 929 656 639 94 859 619 783 284 668 49 761 986 673 176 363 497 638 537 441 462 570 593 66 666 577 573 228 745 323 674 735 190 312 776 626 237 915 954 708 43 6 766 947 686 251 378 468 695 817 922 48 85 840 37 730 901 375 455 287 988 69 898 872 448 693 310 267 982 958 414 209 924 420 9 542 850 440 454 946 252 801 702 465 824 313 567 738 178 350 239 702 832 822 36 773 236 551 532 351 394 210 493 154 888 812 501 826 390 114 602 572 805 214 117 895 869 380 224 995 260 531 562 110 130 282 39 296 204 626 754 842 412 122 924 518 632 581 789 203 997 589 645 255 287 621 336 706 866 962 215 254 453 988 849 707 40 458 415 763 191 603 854 522 201 517 107 301 527 912 946 804 241 195 356 689 966 494 330 548 728 793 468 536 26 306 134 375 735 758 882 326 987 665 710 699 270 570 724 894 274 662 533 83 135 520 996 937 774 852 484 772 418 892 982 948 251 856 784 649 433 238 858 884 361 666 328 990 766 343 226 48 174 737 101 968 156 618 770 685 200 592 212 432 838 342 452 695 819 977 384 759 291 599 382 169 711 497 108 871 161 717 639 409 362 434 743 523 21 218 245 139 999 889 279 628 566 577 47 584 49 922 829 840 831 926 905 942 172 985 673 463 367 660 123 549 181 590 357 457 559 32 588 464 98 958 316 684 280 146 444 445 276 234 657 503 744 683 12 303 153 373 934 644 297 113 124 715 780 485 491 308 402 802 976 960 723 407 298 500 693 964 429 513 596 277 92 655 668 29 606 329 600 760 705 747 755 593 597 229 931 272 975 283 401 422 530 851 388 244 811 733 947 400 742 550 496 285 111 797 761 576 794 159 820 574 436 509 764 762 78 798 971 601 787 919 140 385 318 220 629 679 537 104 792 978 414 364 604 273 691 141 481 730 993 716 512 938 289 757 80 164 79 65 718 630 524 165 903 641 586 830 424 467 1000 95 133 392 750 352 23 686 904 857 25 545 314 163 379 219 194 873 867 598 35 323 179 648 321 413 547 563 954 74 783 534 929 752 337 544 505 325 955 339 408 366 727 67 315 800 151 698 360 42 387 875 185 745 376 506 190 14 746 701 266 656 482 428 651 206 271 439 920 678 864 853 796 828 358 309 475 848 722 15 734 749 813 670 578 899 972 320 557 751 841 898 170 732 697 957 616 874 31 708 261 459 3 435 399 909 636 431 446 372 824 845 377 714 187 729 878 846 843 228 242 448 862 118 160 930 944 152 419 62 205 914 810 837 426 278 489 57 567 956 423 427 469 199 814 86 247 569 125 302 753 58 334 507 99 967 324 28 438 233 731 890 189 961 264 991 94 235 176 403 553 456 713 483 207 186 880 623 917 979 617 627 661 558 131 653 293 295 43 786 281 591 197 963 100 521 147 923 952 635 72 267 556 213 81 642 688 208 132 654 479 775 741 986 585 514 681 669 252 676 221 420 193 103 492 34 989 583 268 808 634 149 502 4 354 178 897 785 863 332 61 907 921 953 60 631 85 443 33 393 37 965 554 739 93 1 46 721 933 891 474 11 53 310 55 69 756 455 222 368 726 564 143 910 421 56 345 542 647 386 466 619 462 565 171 120 51 833 908 192 560 498 447 327 709 166 286 250 359 87 127 806 508 925 313 231 389 294 571 781 983 736 2 243 331 478 440 52 776 480 950 292 936 188 782 594 836 515 136 940 803 490 5 106 886 369 374 167 860 984 680 526 612 22 442 690 939 486 815 437 54 992 677 175 664 893 998 941 821 102 865 7 568 305 613 900 538 704 994 77 370 529 738 112 610 126 128 63 89 927 13 659 816 353 720 290 202 877 582 504 116 73 129 223 150 470 611 916 404 349 543 237 768 555 650 346 945 88 825 587 299 932 902 528 850 96 68 719 64 341 682 872 75 269 232 640 82 6 249 138 66 876 76 300 71 495 748 674 974 870 256 525 473 887 546 335 844 137 847 973 246 91 378 901 769 883 144 834 625 535 454 168 779 663 943 658 177 476 184 182 970 162 460 145 84 259 692 142 575 767 312 540 777 573 217 263 791 16 580 552 643 209 788 425 519 817 8 121 561 949 915 879 638 70 319 397 809 38 173 262 148 477 488 18 859 284 790 928 696 980 347 835 155 340 516 472 304 449 672 41 652 511 981 801 348 395 608 795 951 119 180 818 827 609 344 383 579 451 969 20 44 50 694 406 230 703 196 355 198 607 725 322 906 614 27 461 216 227 157 398 158 896 823 637 417 633 622 411 183 59 338 959 799 807 115 620 935 771 646 405 317 410 257 288 885 450 17 90 918 97 333 778 510 258 19 441 391 712 381 307 10 687 365 913 855 839 416 9 499 253 311 109 605 248 765 615 275 396 24 371 675 225 539 667 911 881 30 471 240 45 487 861 700 541 211 671 595 265 868 624 105 465 430 363 778 682 519 152 394 486 121 925 695 662 942 176 97 15 542 745 41 669 605 916 115 992 286 239 178 127 633 589 346 529 319 533 2 230 704 46 174 791 129 713 779 684 722 175 397 716 483 344 893 826 269 606 509 511 492 289 954 201 543 653 365 313 535 659 798 540 162 418 427 445 180 474 610 330 465 185 550 858 19 712 577 424 147 215 870 861 518 382 9 891 864 881 249 33 810 186 366 235 484 177 979 126 421 270 20 777 978 301 378 894 428 144 229 719 254 56 44 368 334 359 62 184 875 432 125 299 236 101 975 694 264 161 302 214 969 678 159 364 991 45 383 917 860 298 941 244 927 597 67 938 555 944 761 93 692 697 35 599 673 833 463 905 468 755 275 867 74 135 149 404 729 61 136 217 690 242 231 675 339 572 73 22 775 520 650 866 461 871 768 709 797 536 471 285 696 422 764 728 904 502 195 504 951 437 983 934 250 499 812 800 892 622 658 218 440 480 426 634 467 528 290 915 472 923 17 628 324 429 256 123 947 54 814 309 631 900 381 803 946 1000 475 401 262 8 157 527 16 384 717 889 361 363 145 167 166 937 391 30 104 292 836 210 81 409 989 477 649 408 191 83 726 566 691 901 261 326 420 385 308 998 865 139 811 203 965 273 405 328 296 395 824 52 558 481 700 38 939 209 247 702 897 784 771 413 619 130 341 922 570 806 134 373 911 220 526 896 380 710 396 227 425 284 720 645 500 693 172 189 955 197 931 29 400 994 10 51 834 238 153 335 457 389 206 442 822 663 240 920 857 316 124 732 216 306 560 494 790 618 787 667 590 913 652 245 47 654 120 772 718 443 491 488 351 883 840 76 515 839 534 829 318 957 821 635 757 782 281 587 165 72 630 258 92 640 469 842 452 655 677 489 430 327 974 783 602 873 375 455 80 257 746 293 336 674 831 788 253 926 362 370 446 845 310 207 137 956 228 208 190 279 458 627 360 531 352 112 747 624 997 676 333 107 879 450 813 928 423 686 935 265 331 388 961 647 173 514 902 419 436 110 988 194 464 809 714 263 642 479 89 958 680 666 448 449 25 973 689 39 431 31 516 234 847 211 393 816 506 212 320 288 300 769 548 103 459 272 294 501 128 106 886 789 539 379 14 170 246 164 851 656 601 438 574 859 154 907 345 832 596 193 594 160 63 850 559 414 629 377 801 69 609 490 876 964 708 329 5 340 762 113 122 325 611 343 545 98 581 508 583 546 11 71 895 192 703 863 817 785 109 58 53 933 621 372 598 579 795 410 482 586 854 830 862 985 699 415 584 143 986 205 151 948 698 843 750 763 735 374 701 637 252 4 759 765 612 549 233 661 898 266 312 497 55 354 753 646 40 725 953 591 731 936 966 912 603 626 569 386 553 888 748 100 554 342 171 743 460 950 91 616 495 332 547 183 470 940 595 314 411 657 623 818 453 348 872 636 794 82 804 456 36 681 513 914 672 641 952 921 510 133 224 3 94 398 473 132 387 799 90 204 880 28 751 532 585 251 820 435 223 392 412 150 776 32 562 868 770 972 416 962 838 353 766 503 42 774 50 146 837 271 237 930 582 887 556 21 721 68 980 588 660 607 967 79 259 304 219 625 924 200 59 119 754 498 280 869 131 614 70 705 760 882 88 781 95 487 6 507 552 315 568 78 248 521 267 283 846 943 241 685 551 357 118 434 454 158 278 773 169 557 563 580 221 971 96 358 665 995 987 198 593 451 305 724 802 827 600 402 138 60 780 758 276 706 24 856 433 855 909 733 347 12 323 613 102 819 738 742 853 541 890 274 155 188 525 37 919 156 752 75 43 932 756 968 639 493 466 538 707 990 485 644 715 740 439 86 524 959 260 407 355 620 976 537 807 142 575 65 615 576 18 403 311 668 462 390 182 564 213 960 999 225 444 877 141 848 648 337 108 727 749 350 737 687 899 739 268 338 114 99 906 734 7 970 977 793 885 651 111 222 349 723 476 27 287 148 878 84 608 617 116 786 604 825 828 447 179 64 767 808 57 441 910 317 844 417 376 356 297 399 523 849 884 291 918 984 903 565 929 85 792 23 744 496 406 592 277 371 664 643 282 982 796 307 196 981 945 187 168 530 567 561 163 852 874 736 688 996 367 199 679 841 322 478 711 34 369 670 181 522 1 835 140 671 823 48 805 255 105 232 77 571 993 949 49 815 517 544 26 226 505 573 321 303 243 683 202 117 295 512 730 908 638 578 963 66 13 632 87 87 177 173 207 985 546 218 609 573 153 189 257 304 514 725 192 798 356 2 380 365 422 697 560 812 347 774 387 409 925 245 472 450 863 676 861 848 401 77 719 181 199 282 505 814 226 431 74 468 666 145 279 375 414 386 876 51 763 727 110 426 6 320 203 473 980 929 60 465 200 623 326 632 267 55 949 65 913 148 152 367 453 867 328 396 713 274 711 834 459 156 729 722 901 283 324 628 951 600 140 638 962 857 685 590 111 478 645 745 488 466 647 157 770 220 394 635 165 589 411 13 744 633 537 389 492 346 213 84 769 323 915 836 500 464 497 976 855 29 899 960 634 644 707 467 341 680 95 999 206 127 902 594 354 154 281 917 683 364 404 988 348 968 887 413 885 166 485 16 138 705 547 5 122 243 964 786 178 849 495 159 779 23 827 4 710 75 803 400 974 471 712 854 565 53 358 10 80 479 510 101 811 815 637 984 699 15 382 663 820 216 303 521 501 648 780 631 618 936 469 371 284 879 142 530 12 694 642 246 646 331 994 219 824 555 737 665 965 752 350 765 720 462 905 448 591 703 772 682 743 457 36 232 357 829 766 613 215 557 509 69 801 108 68 706 230 978 50 598 7 675 792 837 419 874 931 574 327 825 993 412 117 977 904 696 482 921 46 572 477 417 258 522 436 914 21 886 785 622 916 821 292 373 773 106 143 325 493 569 242 263 653 90 339 808 718 191 96 248 928 8 794 253 652 330 989 131 458 445 656 595 37 254 739 35 835 678 260 147 186 288 689 897 390 529 47 507 446 119 979 208 430 868 662 285 44 871 952 551 78 692 807 561 309 895 38 262 503 336 608 998 527 799 437 73 735 972 487 830 383 183 256 515 851 519 760 428 443 758 176 362 580 659 738 360 343 558 67 587 306 787 981 227 873 736 762 368 180 878 840 910 351 76 858 967 872 640 531 113 59 751 782 31 385 756 686 724 397 956 332 726 850 568 525 822 907 179 14 533 789 924 302 816 606 210 894 992 171 481 693 943 630 955 584 451 491 838 240 399 295 539 545 359 506 946 791 935 601 361 30 483 224 883 402 112 643 432 900 991 759 39 945 733 603 732 771 252 144 247 512 71 407 133 266 62 184 340 586 194 750 139 198 596 641 415 235 893 948 287 639 723 842 48 126 61 49 167 790 781 554 234 162 932 602 679 627 312 32 24 64 833 823 447 674 550 516 588 408 975 826 88 649 958 996 540 223 334 809 98 372 300 405 270 275 940 805 844 278 391 40 581 670 918 933 118 541 214 535 757 534 308 875 299 261 109 734 714 22 800 475 819 255 201 667 298 973 151 188 496 926 575 677 788 392 317 937 708 528 983 310 498 85 909 911 193 806 205 930 353 564 664 440 92 251 852 499 123 797 484 463 548 571 410 107 329 856 378 865 45 880 982 25 280 526 695 376 452 730 570 599 731 862 150 128 884 934 611 52 621 442 494 767 583 908 237 269 552 768 83 579 938 202 950 536 293 796 898 66 136 517 474 286 673 434 990 377 626 259 966 845 701 891 429 704 559 671 379 828 276 185 314 197 619 502 523 307 132 615 654 508 831 684 889 124 749 942 444 818 229 754 455 864 195 335 99 420 810 490 321 688 28 158 33 747 222 241 658 817 655 355 605 116 43 987 425 104 421 406 553 170 57 549 578 869 650 121 225 435 349 250 843 160 338 959 89 524 344 438 476 393 784 687 381 81 538 34 997 542 668 439 82 672 296 146 231 636 748 629 155 870 20 489 520 556 532 778 265 853 345 196 41 592 566 1000 305 906 134 70 460 860 882 604 660 9 403 970 272 164 163 896 544 657 370 746 755 617 480 141 103 577 58 337 486 102 691 847 919 518 79 130 681 625 100 313 264 804 764 841 322 190 567 607 363 129 63 311 1 753 86 221 418 669 920 91 209 352 995 717 741 290 398 18 620 297 277 182 614 461 927 715 384 268 775 169 702 963 813 612 888 700 585 395 576 866 244 543 318 217 449 427 597 17 369 291 72 423 802 319 238 456 954 149 839 947 388 115 511 3 470 11 289 236 187 212 593 890 168 971 953 986 709 204 795 239 846 716 342 728 94 793 424 661 944 433 135 582 175 161 249 228 740 27 273 366 441 114 690 903 233 939 211 776 832 416 93 333 563 42 105 957 562 881 504 892 271 941 610 174 454 922 316 923 97 912 761 137 172 969 616 721 513 651 56 877 315 26 624 961 19 120 374 294 783 54 698 859 777 301 125 149 990 643 598 391 364 794 152 202 810 626 322 811 622 199 426 327 377 924 146 908 12 101 874 338 403 656 151 128 369 835 51 48 895 903 482 113 436 250 599 494 799 85 918 86 875 212 619 276 725 371 690 754 675 137 16 180 728 638 336 253 439 18 46 782 380 243 927 263 398 896 757 142 772 781 396 704 518 4 905 508 521 765 171 34 339 279 854 851 204 574 914 29 451 526 943 384 695 791 497 812 117 420 679 1000 354 129 580 387 110 917 513 209 302 686 424 948 732 480 255 887 708 419 787 487 147 906 965 646 981 378 14 355 559 186 955 897 715 723 317 303 568 658 987 210 664 731 956 353 516 681 652 374 547 73 89 761 459 335 558 726 909 37 274 749 22 235 795 680 33 463 699 913 131 755 883 197 696 472 925 707 80 297 629 99 6 684 68 122 773 507 453 383 163 296 930 294 269 500 721 260 995 784 644 952 775 193 215 549 386 446 502 941 788 928 554 24 261 50 165 309 414 492 35 496 774 634 890 764 676 310 824 986 876 425 402 733 834 251 379 257 376 5 287 885 641 884 706 295 537 290 501 421 410 196 141 938 651 62 844 741 777 168 177 105 936 968 406 529 305 827 718 596 744 949 957 530 444 478 702 356 711 808 115 804 440 766 258 953 528 64 769 524 825 553 797 363 332 331 971 514 121 593 249 240 116 220 347 833 130 56 133 256 9 760 434 359 923 93 281 238 747 282 59 983 932 318 213 974 160 340 849 23 756 567 872 236 855 583 910 268 473 203 79 535 219 205 534 477 333 127 44 228 97 961 272 911 454 603 433 389 54 301 729 375 921 882 523 187 400 818 15 912 457 75 566 662 183 324 214 201 321 515 381 226 866 328 407 739 45 604 850 931 289 683 630 738 571 845 745 285 123 920 907 270 430 267 329 57 493 624 600 901 319 545 860 237 312 867 416 300 25 216 803 561 837 26 361 709 63 817 409 525 229 740 579 140 390 616 963 184 208 865 688 879 832 642 82 143 125 307 606 126 373 730 239 620 979 893 266 503 902 891 58 550 881 90 950 345 315 471 341 404 540 124 663 470 476 623 120 30 490 360 607 106 800 988 880 1 814 326 758 563 21 546 231 759 194 588 779 60 100 245 846 466 829 198 838 252 584 495 27 542 674 958 618 107 132 780 667 853 753 408 904 595 55 669 807 898 713 650 112 989 698 888 2 278 230 996 393 43 992 798 8 916 945 94 653 486 418 40 481 856 864 870 615 977 164 527 522 413 234 76 796 38 647 778 299 109 358 863 581 670 951 609 648 206 994 95 543 915 659 499 277 612 311 742 431 11 505 412 320 536 74 750 218 532 298 627 83 264 631 877 455 601 555 139 752 506 344 167 118 49 474 538 248 689 868 283 984 423 572 557 666 450 694 517 548 820 871 594 613 668 368 350 862 511 192 31 649 569 982 411 323 848 610 291 657 148 785 134 859 468 815 621 836 746 751 415 102 816 801 284 395 337 233 687 259 592 541 392 173 959 70 53 894 768 28 556 77 92 806 135 488 926 840 960 597 155 628 748 401 625 973 169 182 939 847 443 437 343 691 562 605 195 211 573 483 246 385 830 207 91 564 367 892 770 700 271 665 734 262 176 575 677 919 900 452 308 886 316 217 461 776 170 334 342 821 673 71 7 138 175 306 589 81 273 66 842 484 242 438 17 462 150 520 934 479 839 719 655 632 822 158 969 611 991 671 531 265 429 551 145 351 985 802 224 61 489 223 714 724 88 645 685 382 831 190 954 174 998 942 304 428 654 789 929 39 767 793 87 602 947 661 348 154 456 435 813 442 869 935 586 166 346 509 357 585 232 10 427 3 161 445 447 52 783 178 352 103 962 576 247 159 693 464 221 41 582 72 640 861 735 366 539 899 577 460 119 84 533 156 762 722 736 590 966 819 288 635 96 975 999 67 365 792 405 716 191 189 727 275 771 485 705 591 692 826 498 510 448 104 441 682 181 933 697 737 370 852 222 608 587 560 672 286 241 330 108 570 972 701 889 544 964 578 843 449 944 519 978 293 47 227 922 144 244 292 136 946 857 763 19 712 937 314 980 280 114 786 20 349 976 467 633 717 858 970 157 878 565 372 399 42 458 397 639 69 225 809 153 313 637 388 188 997 65 678 362 422 504 172 98 967 552 36 465 873 660 614 325 828 417 13 993 162 475 394 432 940 710 790 512 469 111 200 32 179 617 823 841 720 185 254 805 491 703 636 78 802 162 791 798 258 429 656 322 68 287 304 953 704 578 955 876 83 497 743 456 705 415 45 143 66 677 534 841 635 255 208 273 363 941 668 571 394 140 902 840 785 339 125 446 438 84 855 698 649 868 567 384 202 875 844 172 826 901 948 241 729 551 439 279 459 337 387 925 44 978 33 598 219 862 558 848 462 510 291 642 575 847 236 580 823 957 382 113 592 211 843 776 22 610 762 19 985 39 660 897 614 818 993 90 548 42 618 144 688 315 408 858 240 213 979 335 861 923 716 391 389 498 689 402 181 980 981 72 403 189 788 769 338 212 566 20 5 822 445 362 586 464 105 91 630 878 285 568 475 931 755 448 302 345 385 882 50 267 665 648 793 991 428 751 198 280 413 856 890 26 357 500 102 894 760 450 560 872 250 613 561 550 928 479 929 756 274 229 892 919 579 153 937 419 815 59 370 305 288 867 528 298 845 377 433 465 870 381 314 687 758 303 95 331 768 997 67 678 734 423 757 594 242 898 256 472 989 723 600 344 406 939 106 909 398 638 754 443 661 447 64 838 473 187 410 576 947 889 183 460 203 706 658 328 135 564 360 505 174 129 164 352 265 490 811 340 975 351 621 499 721 97 827 356 866 436 800 986 190 493 441 770 884 214 65 554 673 318 634 667 25 577 631 672 617 524 742 186 695 967 57 531 514 257 519 852 14 104 386 795 35 865 178 685 960 77 745 350 817 368 324 900 984 88 196 296 777 37 330 94 690 488 555 467 739 56 913 300 516 474 205 611 139 781 587 539 934 366 53 547 418 806 323 779 683 794 597 245 9 308 854 504 520 218 316 724 655 138 962 51 55 268 533 832 740 828 6 517 306 193 996 596 871 372 107 747 824 180 486 774 342 365 879 595 378 110 431 455 636 930 880 657 765 540 696 653 525 853 422 541 904 801 518 188 34 204 907 573 676 346 709 588 199 507 471 764 354 92 644 230 251 830 903 663 591 761 771 674 264 430 243 601 797 155 469 349 712 247 286 719 28 501 71 48 353 641 374 49 759 364 120 954 623 185 454 458 602 336 684 24 970 272 675 917 825 109 440 935 701 778 952 912 310 103 616 237 640 749 977 78 789 282 915 784 276 254 325 29 646 404 816 416 222 633 628 432 289 565 263 157 736 426 654 47 585 390 421 707 13 995 461 728 940 942 860 885 521 538 964 171 133 972 85 741 75 782 559 343 893 974 629 46 562 127 732 326 207 145 117 228 341 694 312 442 161 715 284 451 526 819 147 182 945 271 711 234 21 122 834 7 197 201 639 583 142 313 393 277 581 244 82 470 359 457 401 388 511 261 888 713 141 111 130 395 319 169 159 908 31 763 292 151 495 12 407 112 23 137 808 833 369 963 380 40 864 645 379 557 671 17 803 503 946 787 556 881 492 297 679 43 956 321 295 949 96 63 146 624 998 703 927 593 973 552 662 4 476 911 805 210 253 54 206 812 959 226 831 603 61 691 220 799 246 483 223 478 86 412 191 248 355 126 599 32 417 522 233 453 115 542 607 527 733 383 693 235 116 216 708 914 874 487 859 921 814 829 896 76 584 905 643 992 720 839 936 606 727 968 891 615 766 622 994 666 134 425 1 262 163 79 194 480 906 3 27 574 752 682 87 463 737 943 699 217 810 753 692 195 69 166 535 334 553 58 717 209 124 405 926 899 570 409 367 796 546 523 780 70 175 177 114 502 482 333 508 612 544 73 152 361 910 773 30 969 582 944 772 100 543 513 590 700 121 804 424 2 895 750 731 468 62 609 52 156 225 290 101 176 714 659 449 38 98 131 311 920 231 620 846 625 637 215 922 983 435 680 569 563 836 877 982 537 813 173 627 136 489 347 179 647 275 427 317 89 512 605 786 730 924 850 532 150 269 842 999 420 509 883 283 746 669 820 783 718 307 887 168 18 1000 966 873 951 293 108 738 227 933 869 651 154 170 950 496 863 148 123 790 192 224 835 664 165 632 484 36 74 686 976 971 278 309 434 158 748 260 329 530 792 702 726 589 437 93 494 918 239 373 396 160 987 414 119 515 444 549 961 626 735 545 221 619 652 722 270 697 572 529 938 452 299 988 990 266 650 958 371 670 8 477 491 128 536 681 10 400 149 411 399 294 608 725 376 392 99 118 821 167 320 259 767 15 348 132 710 481 775 81 375 232 965 466 301 249 80 327 397 252 41 916 932 837 851 16 200 358 11 238 857 886 849 809 281 604 807 485 506 184 332 60 468 502 841 865 814 521 758 31 251 550 452 504 786 778 343 634 777 231 799 813 944 571 710 659 846 750 484 658 447 316 394 773 581 55 579 993 285 390 554 162 626 371 32 754 191 264 76 86 918 85 129 108 376 221 166 73 94 365 397 706 833 344 379 104 422 920 863 713 87 470 250 975 446 216 331 667 417 13 489 176 847 65 769 78 226 373 582 825 647 494 289 775 3 590 911 391 109 37 330 672 122 930 676 263 44 681 1000 71 144 128 886 916 591 884 632 336 907 854 239 199 819 268 204 323 183 96 310 790 444 77 59 747 297 804 638 472 705 274 878 635 572 890 822 408 716 942 955 219 640 133 224 290 431 426 760 66 578 823 856 61 139 858 295 553 342 767 926 921 871 953 175 442 536 117 427 174 967 607 252 348 759 412 286 570 100 983 346 936 861 103 999 188 703 127 327 852 225 525 941 12 617 102 242 657 573 35 727 719 808 538 739 168 696 631 725 678 608 253 514 688 362 540 91 356 7 947 895 883 797 272 486 917 528 914 652 503 14 560 374 140 555 67 848 606 461 807 853 137 302 209 629 52 332 47 843 478 781 299 249 548 79 994 827 976 893 602 120 835 753 266 600 423 646 934 186 666 113 230 477 679 532 69 110 256 580 882 363 364 177 971 547 193 946 512 972 559 284 473 481 169 184 378 499 567 389 490 208 430 752 950 238 80 598 949 583 872 561 885 742 495 669 552 34 864 505 668 699 124 246 840 932 392 111 954 511 614 736 519 970 411 740 178 549 722 595 403 952 97 172 333 784 923 368 636 900 10 347 599 729 292 937 283 980 319 973 645 906 894 48 273 611 899 586 395 771 707 763 712 146 60 508 340 720 515 156 185 604 996 126 164 322 116 516 435 462 746 445 818 476 243 737 360 913 524 691 684 380 734 115 776 296 88 157 498 641 118 460 351 492 650 324 539 325 42 254 218 625 731 5 21 293 309 605 41 879 510 743 888 455 161 844 881 901 748 437 991 979 945 227 22 134 738 564 6 400 788 704 556 558 45 123 927 544 728 421 637 562 908 36 367 281 897 868 982 850 149 925 780 33 211 202 817 95 72 222 458 592 845 276 800 766 29 534 370 20 275 17 820 990 337 577 359 876 24 543 50 213 93 320 419 541 328 151 700 105 240 101 372 783 518 89 655 664 798 654 673 933 811 265 136 756 179 357 785 255 334 308 409 306 112 258 406 805 867 998 300 415 158 735 318 682 985 382 809 874 989 689 956 574 924 648 702 155 509 969 90 479 851 663 733 683 40 929 838 141 974 287 200 764 575 891 170 387 912 708 887 466 152 966 964 18 905 741 119 796 802 425 475 81 206 1 449 235 545 329 772 957 154 361 214 828 860 698 464 459 962 594 855 943 19 530 192 803 522 889 142 75 38 159 751 220 280 167 229 138 986 429 418 438 662 960 381 613 618 467 903 588 839 866 201 352 257 271 11 413 915 526 910 793 690 457 244 810 173 517 880 384 644 269 849 456 497 121 480 603 826 765 787 939 938 601 215 58 441 774 527 453 963 546 150 597 349 806 902 4 919 339 398 338 623 656 961 132 615 551 928 692 434 789 23 977 824 749 51 596 383 643 628 987 795 463 770 995 563 576 830 978 812 311 131 687 732 420 627 922 671 366 145 483 62 49 294 143 488 674 862 414 74 677 948 506 569 307 313 535 440 639 768 217 711 931 401 829 304 951 837 496 147 794 724 277 212 968 619 99 181 904 610 443 757 298 959 621 821 744 43 988 984 165 661 433 358 189 385 620 92 709 377 180 715 56 25 958 755 190 451 30 717 694 9 482 57 312 836 16 792 335 388 27 393 870 726 585 407 474 649 537 832 223 410 624 234 98 424 542 171 341 261 326 529 471 68 568 270 232 675 245 64 2 782 315 182 350 448 500 491 842 693 465 997 630 469 303 531 70 237 402 940 198 909 651 233 622 815 565 896 714 321 207 533 589 612 761 609 831 375 701 187 730 160 203 898 834 369 416 485 260 507 279 436 259 354 205 801 228 301 248 685 83 153 992 665 125 106 686 697 616 399 82 54 317 291 135 642 653 28 875 314 633 107 267 247 523 130 762 859 396 262 405 680 721 355 779 695 877 593 196 15 39 965 163 718 670 84 513 53 197 557 46 404 723 584 345 981 8 566 210 450 288 501 241 428 869 195 236 305 194 892 873 493 935 353 114 439 278 660 857 520 63 432 587 386 487 148 282 816 791 454 26 533 606 158 739 680 761 707 962 285 101 302 51 348 841 778 366 702 952 177 422 420 534 774 175 333 889 799 376 542 247 193 539 530 132 921 135 395 345 694 957 687 379 88 35 300 540 653 531 436 890 167 308 762 577 349 85 411 211 513 13 54 262 545 989 706 43 449 980 225 703 139 793 594 863 261 973 961 996 210 272 834 697 409 161 340 663 976 999 505 33 125 756 582 160 483 708 111 276 684 126 832 432 616 221 102 133 42 79 6 57 498 671 752 949 721 235 704 938 97 521 128 232 748 903 459 676 236 685 627 357 909 242 803 894 185 467 871 439 10 207 991 45 599 851 69 154 47 935 642 359 399 257 124 148 9 988 480 212 374 898 464 406 260 310 590 434 116 891 899 968 36 670 335 512 751 850 412 876 522 274 727 586 199 884 491 853 75 910 71 668 147 496 316 896 954 936 465 290 875 288 660 382 497 86 916 479 30 725 535 780 878 828 182 624 338 883 115 982 46 960 831 763 650 450 635 307 14 529 492 838 427 31 776 618 489 92 614 970 240 593 652 595 985 734 564 519 630 352 527 942 265 729 224 560 200 381 637 263 485 437 245 693 63 76 992 252 705 701 621 372 659 296 601 100 421 325 264 821 444 845 138 858 24 596 548 854 789 861 331 334 305 525 4 105 867 722 375 311 494 683 622 251 364 309 800 866 506 804 658 386 184 441 393 95 544 559 802 201 514 355 759 488 188 869 495 798 22 137 948 904 268 915 856 877 62 149 579 979 857 735 130 350 797 788 373 688 337 487 897 941 246 677 134 339 940 695 605 468 80 448 943 19 129 458 931 715 358 602 176 974 966 994 628 21 314 713 469 967 667 783 165 731 91 196 570 59 18 669 238 452 771 131 490 32 615 801 872 222 956 98 454 287 567 121 880 766 60 598 90 753 96 732 657 633 17 356 550 226 99 152 186 855 390 649 814 662 654 38 107 742 164 840 882 453 591 768 965 361 344 922 672 634 829 446 104 636 202 460 368 507 998 342 377 738 817 518 74 174 396 81 153 271 230 955 94 632 37 681 12 278 93 924 557 168 157 192 578 243 709 405 914 772 472 322 83 183 726 764 819 455 923 438 277 120 638 515 413 510 554 463 549 964 481 839 911 162 191 718 885 417 341 416 286 526 227 826 343 419 555 327 736 320 402 770 862 123 815 400 728 273 758 782 275 775 155 354 959 407 299 304 950 587 568 664 939 919 239 860 457 415 156 50 785 810 711 151 528 835 499 117 755 977 163 77 723 972 72 475 852 294 170 241 28 11 482 900 347 809 912 561 691 237 571 997 692 213 906 645 388 767 933 172 324 435 699 29 114 1 478 927 730 462 975 234 963 981 367 66 198 743 640 984 65 55 279 538 623 326 219 523 781 423 520 171 259 103 733 777 953 48 500 477 385 600 779 140 717 67 205 378 541 945 471 816 995 195 643 166 20 790 895 418 249 283 874 504 825 443 410 112 23 313 122 394 847 673 511 818 625 3 986 41 2 750 562 655 223 87 248 719 944 629 428 61 679 27 291 951 947 1000 329 106 181 958 626 293 744 611 365 180 822 233 516 805 141 215 932 26 187 607 917 830 442 220 913 902 404 827 144 321 824 661 665 383 445 360 757 336 194 532 179 82 558 892 284 70 613 5 807 868 298 466 380 760 387 837 553 674 682 7 745 474 698 893 209 592 484 56 433 740 289 256 983 258 456 110 362 216 864 49 282 8 270 552 145 747 58 619 389 791 846 873 812 451 353 371 737 524 384 926 833 319 108 204 920 617 244 604 608 414 886 646 700 424 501 796 786 34 603 44 808 392 925 109 303 787 946 573 40 696 78 127 794 15 190 346 813 447 934 581 714 502 859 675 297 208 609 589 267 281 547 146 473 370 987 811 306 312 716 754 887 323 689 266 937 823 978 565 620 583 928 844 330 142 569 849 173 159 476 150 493 470 217 769 842 136 397 16 431 929 666 351 971 631 401 741 888 537 612 119 546 425 576 440 317 52 84 536 429 566 250 585 253 639 806 720 391 301 113 990 749 398 426 328 53 295 686 820 206 332 430 25 509 169 189 881 408 651 229 580 993 648 765 197 901 836 292 848 68 572 712 575 486 39 143 369 563 597 784 64 517 89 214 118 503 315 641 795 73 870 508 556 218 318 647 918 551 543 644 907 231 228 678 280 792 905 254 865 843 773 203 461 363 908 690 584 588 610 403 724 879 969 255 269 710 930 178 574 656 944 481 780 849 85 18 943 63 197 945 495 986 563 548 325 894 98 544 533 508 772 842 823 892 112 758 230 893 527 860 375 151 637 231 103 971 807 129 482 662 335 187 45 757 355 830 929 140 96 992 198 718 451 485 356 120 111 538 36 343 253 557 423 652 22 696 229 608 598 806 6 850 293 374 526 601 903 135 589 280 640 910 407 269 685 192 521 484 367 714 565 450 522 900 392 41 595 290 457 214 753 1000 239 980 727 181 949 512 261 715 703 256 480 157 338 549 337 328 105 869 470 725 149 642 591 559 191 555 908 572 71 623 575 981 661 95 307 204 726 476 364 38 163 824 79 504 254 278 587 218 39 567 881 704 435 156 93 299 967 928 706 793 917 957 91 410 127 660 379 106 683 25 659 69 60 614 686 644 956 107 173 68 87 909 553 368 759 458 357 820 51 159 647 172 305 460 879 170 560 835 126 211 651 34 712 745 414 663 764 708 779 811 275 82 890 911 160 67 463 413 5 626 724 952 250 763 333 19 847 110 440 40 717 426 267 556 531 50 209 97 228 213 223 748 29 843 694 306 738 26 507 9 801 415 14 666 152 371 520 153 571 858 66 123 939 336 326 600 24 821 145 354 138 904 854 332 876 787 766 70 657 819 488 142 206 412 628 264 315 359 279 864 202 977 76 545 523 889 818 475 578 260 539 731 49 319 543 273 472 287 473 950 102 221 760 870 489 568 670 321 966 88 741 865 177 982 627 673 424 16 649 136 174 86 503 750 797 372 139 558 674 285 42 238 641 765 237 411 189 362 932 235 53 736 878 954 196 341 442 276 645 868 108 677 978 573 697 21 72 167 391 596 901 918 710 906 132 707 130 403 905 175 203 31 416 516 857 926 431 61 785 133 925 679 58 334 774 33 155 234 822 734 455 794 619 304 54 676 880 883 542 709 814 513 846 358 389 861 886 920 56 778 580 804 233 171 597 429 958 360 444 515 316 77 514 366 678 23 923 840 115 477 656 585 109 274 119 243 792 771 314 719 946 428 974 462 459 363 599 434 852 284 125 690 935 775 786 964 141 162 268 963 902 300 728 872 832 408 770 144 962 689 552 324 454 195 30 210 654 2 320 74 446 973 983 682 566 518 248 421 158 789 895 438 756 800 502 705 296 554 436 52 506 752 27 347 802 874 635 891 263 658 348 535 648 327 47 154 875 989 702 65 277 331 28 841 184 938 226 687 469 270 499 295 89 959 118 582 730 427 94 509 604 586 994 361 625 420 795 59 453 744 80 396 836 101 827 405 497 581 178 791 931 193 437 385 732 441 491 609 907 616 510 122 773 605 942 896 146 322 684 639 190 406 312 812 345 808 114 777 839 185 975 222 564 165 611 311 292 57 884 643 439 579 474 318 232 176 547 873 398 409 933 282 478 4 844 723 483 620 13 790 955 713 941 629 960 897 529 468 898 148 302 606 377 541 961 303 669 583 546 388 244 259 834 970 449 912 505 147 394 297 143 700 984 417 796 624 755 829 574 258 137 740 817 871 985 241 390 671 742 12 15 617 90 769 781 776 622 996 613 743 323 220 525 288 199 631 329 486 35 618 729 828 593 612 735 298 471 73 283 131 767 990 169 534 342 116 452 443 672 862 399 550 496 62 309 84 182 914 245 236 351 128 200 885 848 81 537 693 675 227 592 711 64 530 262 117 265 650 948 37 998 825 205 330 799 3 387 447 479 397 404 594 979 168 401 7 721 380 940 922 919 856 751 92 610 517 972 186 569 997 164 810 937 524 826 995 528 44 863 969 688 798 805 425 845 83 448 987 255 536 577 590 183 632 419 720 837 498 699 976 445 691 853 353 418 166 121 395 317 716 500 788 393 313 859 695 373 680 207 888 487 249 161 257 511 492 915 815 851 831 349 215 8 540 467 607 402 400 988 113 340 701 179 11 739 100 664 104 350 927 867 339 376 638 561 877 219 180 813 588 934 576 783 930 913 370 646 737 383 924 386 993 461 782 698 621 378 501 749 692 493 921 188 855 432 465 681 99 615 602 201 75 1 968 252 466 294 17 78 551 124 456 310 634 570 212 722 246 208 46 32 369 224 240 809 247 217 225 272 266 603 271 953 991 286 655 281 746 887 562 532 346 882 384 653 20 965 422 134 490 899 251 636 951 289 768 784 803 866 344 947 665 633 242 48 761 55 816 838 291 630 936 584 430 301 668 43 216 10 381 762 352 494 365 382 833 754 916 999 519 464 433 733 667 308 150 194 401 570 439 18 428 415 633 36 922 603 328 775 957 256 247 449 608 455 446 934 31 456 433 807 943 645 561 8 251 208 585 523 894 213 187 135 228 235 370 530 47 611 533 581 701 493 386 101 486 987 20 110 331 324 905 1000 783 178 680 392 82 24 309 177 26 139 624 742 647 473 489 452 442 604 755 122 422 580 662 405 864 540 975 416 650 329 503 788 278 477 637 239 469 668 832 408 639 928 999 661 385 823 743 830 720 738 617 566 425 315 843 87 482 23 861 665 548 461 785 421 587 460 427 95 713 262 766 144 763 366 7 277 703 547 955 492 348 272 800 295 289 80 982 369 746 284 953 672 81 382 874 974 728 594 560 74 307 120 280 21 657 111 634 772 102 925 739 229 718 491 338 825 317 320 845 57 194 909 168 804 965 929 799 655 963 669 891 699 119 689 652 556 574 28 158 714 448 811 902 684 614 994 814 745 134 332 584 935 108 988 643 112 154 202 736 173 972 62 490 895 890 696 436 622 185 179 964 553 866 147 298 520 30 243 682 64 565 406 130 765 347 4 609 605 606 623 704 635 690 921 11 646 954 856 226 762 12 245 51 911 509 321 367 687 734 132 688 820 131 839 359 423 78 25 400 851 626 944 927 419 225 318 754 711 773 75 56 252 906 854 296 501 853 896 404 325 357 125 678 518 285 387 302 381 142 619 660 562 391 118 673 146 967 113 721 824 474 346 424 409 124 163 821 275 747 16 659 467 61 270 261 169 440 737 595 211 263 117 992 217 826 15 89 197 610 299 989 640 893 510 776 544 939 995 613 897 67 273 214 805 846 554 907 34 312 812 88 395 227 310 575 618 344 793 940 276 586 313 77 527 756 709 497 976 676 550 203 979 601 412 919 908 472 707 751 352 813 794 374 379 723 414 706 170 116 454 693 5 351 255 141 86 411 915 670 627 171 388 546 534 123 306 767 816 353 648 322 265 782 22 653 694 578 959 966 434 515 716 195 920 356 463 649 829 708 499 126 372 658 779 380 445 215 129 73 880 257 184 375 115 462 914 810 303 443 937 137 620 945 216 889 596 582 862 128 99 17 97 180 888 692 841 14 599 750 41 700 591 519 768 792 498 384 777 209 377 873 615 917 222 220 90 138 537 898 157 798 664 781 107 219 705 835 48 304 651 267 68 636 193 337 892 885 887 500 1 9 54 541 42 279 435 430 899 752 196 254 258 904 181 828 710 164 393 877 818 938 35 970 410 753 848 481 993 104 465 260 447 536 397 539 334 283 882 363 218 396 946 691 91 40 292 451 858 774 316 121 958 140 842 38 152 990 290 398 786 631 207 161 733 33 564 671 37 568 39 879 66 545 417 291 674 233 870 912 274 808 371 844 833 730 156 577 259 478 230 362 10 598 502 403 98 420 563 224 628 60 761 27 525 300 506 383 549 663 644 901 771 221 986 952 326 96 852 240 242 638 872 246 339 159 529 801 319 969 376 45 475 712 559 871 294 402 205 191 241 175 675 368 79 360 234 93 192 735 190 576 597 512 453 702 418 266 923 532 166 176 538 802 744 106 466 204 567 558 511 695 358 3 186 630 342 642 924 305 437 789 778 685 863 476 58 971 441 450 978 910 607 349 323 770 602 105 238 59 429 962 722 505 857 949 860 149 588 311 72 960 172 485 378 269 667 980 758 936 984 438 206 741 457 803 13 53 677 589 480 335 183 282 726 340 308 951 287 686 504 542 151 522 641 715 297 729 535 343 250 341 174 918 470 19 849 819 471 878 806 654 444 948 69 796 629 855 100 232 271 508 795 868 572 496 616 760 749 458 834 555 390 876 495 732 827 913 264 769 244 483 44 926 531 985 484 815 740 50 143 148 399 787 288 764 71 127 933 869 950 831 683 557 293 153 903 133 49 355 333 514 679 237 759 791 996 583 212 231 790 281 431 109 780 210 327 600 973 731 65 883 249 432 394 836 464 947 551 725 55 517 727 593 840 32 479 698 528 850 236 881 488 516 84 884 155 52 573 838 875 200 2 413 717 991 837 981 961 162 632 350 301 932 983 487 543 656 286 165 977 526 6 494 364 43 361 189 365 70 817 681 114 248 867 809 373 697 784 201 83 968 150 942 941 930 29 524 76 590 521 188 757 724 223 886 956 468 621 666 199 426 822 997 625 865 552 136 847 268 459 182 63 330 569 354 85 253 314 103 998 797 931 719 167 612 145 859 198 92 160 507 579 916 345 571 900 513 46 336 407 389 592 94 164 907 925 834 861 873 279 348 651 312 543 496 31 846 202 181 375 786 528 724 267 171 169 999 581 792 547 128 962 464 693 733 65 919 22 138 82 441 439 414 80 771 517 644 384 159 180 55 959 10 884 12 690 643 992 514 87 291 127 673 452 738 642 205 725 523 559 366 734 603 998 851 657 160 888 812 440 842 854 73 121 806 921 754 223 804 975 539 75 316 53 111 287 150 533 832 767 490 155 784 275 306 505 371 498 678 772 446 216 728 146 579 780 802 6 715 311 474 397 501 170 368 535 822 957 13 137 760 795 858 249 395 610 950 107 889 968 218 92 896 868 201 239 627 304 598 269 74 290 757 189 977 502 860 485 461 764 511 799 54 671 463 713 178 313 740 369 163 843 286 278 60 25 755 813 696 848 719 332 707 149 701 34 582 88 11 433 442 954 39 720 432 241 373 237 863 46 702 680 297 236 697 152 209 712 531 955 315 883 683 545 393 938 85 1 574 187 568 343 721 662 879 42 600 524 8 15 167 120 103 176 967 897 396 594 256 869 250 530 652 663 570 409 273 276 69 552 694 124 830 773 292 776 947 76 750 537 19 994 49 664 817 684 735 179 787 351 131 203 192 438 482 437 932 23 616 182 153 266 692 934 576 336 294 532 745 499 370 72 402 769 335 143 17 455 618 847 251 221 492 587 526 853 497 161 831 513 904 333 285 125 314 334 688 583 288 378 911 951 185 578 650 147 199 605 709 352 596 833 809 808 607 838 339 500 590 244 944 326 765 83 969 996 638 550 354 507 826 118 109 783 597 430 123 18 310 639 816 564 634 208 964 779 212 593 472 935 509 654 700 668 272 655 469 486 141 213 379 140 577 243 135 972 495 156 681 762 748 281 186 166 909 731 602 708 374 743 470 555 710 35 255 613 428 271 478 341 301 475 775 665 691 913 99 575 357 620 815 200 541 112 392 837 556 876 305 443 356 318 33 90 845 746 567 37 864 235 810 447 798 406 122 385 206 506 591 119 824 791 859 956 874 36 453 346 630 67 777 344 970 637 612 726 588 204 108 741 59 45 903 48 355 900 515 727 521 94 825 337 399 759 646 615 872 460 609 781 857 763 115 479 24 198 404 565 901 963 62 154 95 923 284 621 584 636 797 487 706 736 753 788 553 454 989 679 823 101 503 661 698 220 322 573 571 666 247 398 142 338 849 320 995 689 891 78 625 68 365 451 3 939 41 165 629 542 319 988 739 364 27 902 242 435 323 450 653 580 674 960 641 210 97 887 974 675 225 961 270 628 431 380 4 265 595 894 534 803 134 282 716 40 519 790 184 230 77 976 254 418 965 52 729 401 96 480 829 20 648 768 105 865 29 890 232 953 394 820 391 601 298 852 647 835 548 307 50 522 264 289 718 881 28 827 632 766 761 538 350 345 807 494 563 468 818 245 844 886 462 782 98 705 260 912 325 614 586 997 871 457 321 905 342 483 51 246 86 358 756 554 151 458 233 349 656 839 117 672 774 274 899 722 261 71 918 991 866 300 801 658 403 283 444 410 758 445 377 38 258 520 340 426 933 856 592 400 58 47 106 21 794 529 730 928 908 427 405 942 100 367 924 91 481 796 491 993 195 987 633 253 183 299 631 920 317 516 32 557 158 136 89 660 558 415 914 293 986 811 376 30 867 510 219 979 421 560 110 723 162 493 645 819 922 132 484 875 940 44 148 238 390 57 855 56 982 789 422 910 449 324 359 234 114 93 16 252 81 785 257 611 64 937 26 175 562 561 425 308 732 360 471 363 778 268 145 133 841 424 640 929 466 5 66 926 173 476 850 456 382 488 84 958 695 737 353 381 372 751 943 916 231 303 277 898 330 411 624 43 569 408 990 949 805 217 177 102 619 386 193 885 228 434 892 436 971 589 682 197 617 116 1000 714 227 477 130 280 296 906 973 572 878 172 211 676 467 669 388 188 465 362 139 527 670 489 190 389 893 295 606 512 585 984 677 9 459 423 635 383 417 985 549 608 623 540 685 546 420 224 194 622 413 983 800 407 214 518 2 828 747 917 946 263 687 882 229 551 63 840 704 329 104 331 7 14 387 936 259 667 113 945 525 862 419 703 61 126 966 770 157 742 566 536 649 711 416 215 70 599 226 191 429 927 412 870 930 659 361 880 79 626 717 174 144 895 821 981 978 752 240 508 129 309 744 699 222 948 941 952 877 347 168 931 262 793 686 814 327 604 544 836 328 302 207 980 473 915 448 504 248 196 778 418 831 827 147 103 911 70 204 302 803 27 364 657 299 60 427 725 505 159 361 578 830 256 146 820 86 784 562 921 354 465 87 449 866 606 821 298 990 978 555 867 121 184 356 927 422 910 470 263 624 45 227 769 430 306 907 124 576 893 886 490 513 100 946 452 675 515 395 557 389 792 975 801 674 908 472 636 135 542 844 205 495 652 586 526 187 747 684 446 233 251 317 63 772 670 716 754 271 994 773 6 448 172 283 154 244 818 123 466 779 170 979 643 594 935 857 276 340 131 318 443 176 613 316 862 522 852 238 756 463 149 419 312 850 664 989 224 512 879 311 390 291 876 416 656 196 173 644 774 580 761 807 153 160 428 945 242 510 663 669 813 790 358 1 959 161 322 164 900 197 579 355 262 489 909 426 873 213 468 980 48 902 400 250 646 305 199 228 341 379 593 450 638 992 266 695 97 49 290 746 859 295 764 326 621 948 615 235 165 964 929 247 280 337 272 33 863 259 200 601 563 550 234 869 753 25 36 61 377 683 583 110 404 8 62 360 811 28 407 943 614 687 627 858 832 72 971 444 955 348 475 296 168 853 949 923 735 144 936 538 362 851 284 18 309 182 486 993 473 346 214 186 219 525 783 278 721 788 157 752 647 406 775 76 114 970 623 602 109 519 924 297 433 498 868 94 796 742 192 551 105 729 50 24 310 140 112 162 359 824 825 582 90 30 800 898 906 300 712 720 91 702 101 598 766 345 113 139 174 74 285 588 321 789 791 210 962 561 722 890 947 171 724 503 904 884 434 986 632 667 837 383 26 393 51 99 658 743 402 304 732 620 592 810 347 812 115 68 29 843 533 293 34 839 609 392 499 527 439 618 888 14 560 534 845 680 723 457 374 338 53 717 401 806 688 531 314 370 599 122 612 940 85 77 610 755 572 883 654 327 553 751 997 819 17 765 59 826 117 237 541 794 319 66 277 865 854 543 569 564 492 639 141 972 190 905 342 349 511 179 678 559 198 241 461 380 334 700 267 704 398 132 88 268 641 167 604 405 840 464 43 226 11 714 581 545 736 185 547 279 757 301 649 453 328 133 903 323 456 808 872 108 137 759 313 458 944 23 55 31 315 143 357 567 626 568 93 282 52 707 697 982 257 856 570 218 710 158 616 645 203 651 80 665 934 603 885 897 10 629 696 536 597 294 540 787 653 828 415 223 128 740 488 709 877 44 308 701 2 780 454 142 548 438 804 387 155 847 471 336 983 708 388 520 951 846 711 891 799 129 815 514 409 373 352 156 998 918 967 682 384 537 248 386 382 3 474 786 477 585 455 894 440 805 996 497 79 749 574 288 781 546 369 180 596 836 344 20 325 539 738 58 411 496 98 145 698 855 960 504 676 375 436 833 694 719 607 229 189 739 127 333 758 668 151 875 84 734 814 136 642 933 848 118 917 178 264 166 230 575 417 5 500 677 611 523 163 366 532 782 715 148 587 445 912 119 590 413 399 195 802 838 809 493 236 485 21 745 737 193 681 480 57 107 447 631 270 19 396 829 491 968 82 961 424 895 760 47 650 932 939 762 73 64 324 776 679 350 930 565 630 608 880 544 138 528 965 690 874 798 116 343 516 864 403 222 254 999 12 699 246 331 442 81 969 39 637 502 931 748 509 125 265 521 441 494 841 554 693 913 835 130 703 938 15 479 661 600 956 437 459 508 22 368 435 860 414 822 957 920 56 842 771 487 287 727 177 817 253 517 410 689 892 152 104 974 589 573 239 591 662 372 985 54 991 535 481 728 899 307 208 175 635 40 243 78 420 231 995 816 41 660 303 950 255 916 9 966 351 391 258 329 225 483 462 451 524 126 32 217 65 942 896 870 397 275 571 371 887 919 849 558 286 954 42 378 882 566 685 530 640 206 797 339 13 871 394 252 281 260 552 1000 67 111 878 38 211 191 365 625 731 335 726 320 595 220 95 619 861 83 381 529 741 953 209 460 633 795 926 478 183 617 7 834 376 425 705 363 37 730 150 102 984 777 501 353 245 988 691 120 925 423 181 914 733 692 768 212 367 269 628 207 429 96 686 273 659 476 506 249 201 69 221 634 330 549 169 823 484 770 987 718 408 385 75 952 744 35 977 188 922 431 793 412 981 16 507 767 706 240 928 673 467 976 216 672 289 292 584 71 958 46 274 915 901 106 941 671 881 622 202 889 482 432 421 973 92 261 655 518 332 232 648 963 605 469 577 134 937 194 785 89 713 556 4 666 763 215 296 965 821 620 563 388 940 664 38 53 502 208 518 621 476 779 298 67 905 88 321 975 560 490 652 365 709 36 887 737 966 171 424 230 682 880 525 794 817 676 72 39 787 35 841 185 666 543 924 81 832 577 533 113 909 478 308 390 114 26 859 593 455 140 326 501 345 604 250 599 659 353 223 112 644 984 735 48 58 397 513 696 970 94 70 867 561 693 660 854 211 379 19 342 282 139 743 479 404 207 486 848 65 398 809 935 509 252 861 915 8 553 338 426 274 504 401 869 226 588 592 603 812 937 964 581 990 824 741 745 286 429 315 878 384 196 575 893 71 910 415 241 904 15 806 279 839 596 554 161 320 771 721 402 102 796 294 690 797 225 347 202 460 27 982 778 244 705 391 275 350 127 33 395 442 156 474 200 420 886 492 55 234 508 541 79 437 425 224 182 792 784 291 715 484 417 974 558 847 276 7 215 710 963 28 719 756 184 359 858 290 458 210 720 597 871 545 678 370 764 750 707 606 795 632 63 138 95 853 927 534 911 725 407 491 571 850 595 247 625 882 152 526 683 222 507 310 623 713 82 782 570 459 752 292 877 635 535 314 363 91 261 42 405 544 636 160 520 497 816 976 516 969 684 823 17 330 979 104 702 701 393 254 881 586 875 199 272 396 807 265 780 557 145 124 9 736 392 312 753 242 840 611 730 356 903 101 178 700 278 360 436 900 14 198 768 322 477 354 692 996 344 399 149 971 942 805 3 615 691 681 555 361 285 77 21 213 772 129 749 999 574 206 131 663 929 494 865 13 912 192 305 406 116 218 135 61 943 327 813 355 385 439 688 106 844 503 386 280 495 873 66 770 337 166 585 231 826 269 773 519 788 31 703 352 739 938 496 52 64 466 645 918 92 896 219 517 661 920 482 892 870 266 432 29 173 264 69 857 945 981 630 428 842 220 530 616 253 802 569 552 961 263 726 115 110 548 49 538 43 722 654 716 12 45 958 180 471 62 311 614 669 547 532 233 698 132 336 75 236 697 598 103 522 40 856 799 704 303 111 159 333 287 902 930 493 992 309 130 954 341 375 108 372 960 488 128 777 916 531 949 643 170 389 120 914 20 972 410 197 868 332 237 331 440 37 997 249 738 658 628 1000 487 540 498 542 260 119 512 998 351 968 448 567 827 529 464 24 235 444 600 318 78 323 845 443 919 300 84 144 729 617 582 675 925 302 584 400 416 801 790 510 828 740 212 143 642 941 602 281 899 950 852 612 158 373 255 646 932 791 239 324 141 319 169 829 631 421 289 556 639 594 804 776 836 217 209 957 162 906 747 68 334 293 2 947 229 189 800 172 655 607 435 109 744 670 133 343 329 687 413 157 165 524 147 566 452 609 357 148 335 186 573 890 994 818 371 634 527 717 191 100 983 537 258 151 515 447 51 679 775 164 475 307 708 313 863 559 987 168 728 11 193 125 564 47 86 973 758 194 640 781 381 843 550 894 288 626 551 888 955 711 456 662 412 933 174 1 748 408 762 98 468 44 430 539 825 834 810 167 757 369 150 613 686 633 368 190 273 382 271 579 653 731 451 449 85 18 23 295 967 951 163 317 889 90 423 176 377 862 93 917 928 121 489 25 936 922 10 153 136 694 87 883 874 742 57 297 622 680 469 73 923 481 587 137 457 872 175 798 576 953 316 4 470 22 306 618 546 6 837 243 32 619 536 505 761 299 590 205 732 944 358 221 769 895 988 855 580 117 118 126 885 891 946 216 246 284 650 411 262 259 268 450 754 864 860 374 446 367 434 59 774 418 30 134 866 364 245 348 339 270 685 50 248 759 467 445 714 89 146 107 366 204 907 154 122 387 689 785 301 483 340 454 433 549 179 441 819 931 568 380 647 394 948 60 383 783 511 668 989 629 523 939 934 142 766 838 608 956 181 624 528 232 409 627 565 403 908 724 438 462 76 833 723 822 349 378 811 453 427 926 814 734 256 589 283 601 677 183 884 56 671 765 195 97 34 727 257 431 187 712 521 959 718 214 637 304 665 96 651 846 240 419 695 699 760 803 962 461 465 789 506 767 5 978 786 656 362 267 913 583 980 572 830 514 995 991 155 898 876 815 605 16 986 733 977 480 500 921 485 227 325 706 638 238 648 376 649 755 277 849 74 414 499 879 641 831 851 422 952 901 667 763 672 746 105 793 673 562 472 99 123 897 463 177 328 820 203 591 578 228 808 835 473 201 993 610 985 83 46 674 80 346 251 41 188 54 657 257 627 995 331 353 664 490 193 709 946 180 897 426 262 997 266 834 837 459 430 37 848 109 732 288 602 303 554 930 753 307 518 475 947 730 869 107 401 741 159 529 372 6 72 963 866 965 267 220 289 782 799 772 410 697 702 864 481 191 565 346 555 945 93 389 893 541 693 814 105 221 596 203 190 637 117 160 502 452 514 902 360 802 121 101 875 880 784 626 397 576 734 694 962 73 918 278 250 908 129 233 509 870 676 404 726 49 924 604 797 754 961 45 155 593 974 139 204 398 1000 157 504 587 405 977 218 65 355 194 306 583 131 20 563 523 943 677 141 857 667 805 716 336 466 118 578 127 465 625 36 84 184 511 57 268 494 548 615 911 914 215 877 352 119 279 951 212 95 735 865 368 773 860 819 718 758 274 381 408 272 302 458 680 377 612 455 395 792 361 607 76 211 23 569 531 723 655 937 905 287 725 927 821 764 80 884 30 850 138 158 407 429 86 457 903 208 698 447 886 18 605 635 581 400 589 137 616 810 310 800 112 507 41 661 439 580 281 286 176 628 917 929 136 841 315 27 795 295 638 489 771 727 85 70 964 64 189 28 600 232 588 868 863 556 149 38 453 486 558 375 234 915 846 900 197 842 574 809 549 950 348 227 906 975 340 926 196 852 264 144 557 851 822 231 695 769 168 142 888 840 985 170 422 181 260 8 728 838 601 350 969 912 806 94 22 492 768 618 960 968 666 255 248 575 265 188 898 222 92 922 81 151 473 909 537 858 296 409 367 747 238 831 881 247 631 745 419 178 427 412 501 785 120 32 424 817 283 855 967 467 25 939 163 876 656 535 892 760 801 60 621 245 396 916 293 983 44 649 551 650 341 150 617 505 812 451 622 468 684 15 707 793 586 566 683 644 43 79 645 651 713 474 134 585 7 34 125 100 988 301 570 290 636 140 527 304 506 737 147 591 406 431 543 624 976 237 491 333 584 276 659 835 162 284 871 239 614 854 185 75 51 213 731 280 332 991 435 114 393 420 882 948 402 116 39 224 414 236 357 449 130 358 755 442 270 780 294 675 687 164 533 681 26 2 921 24 96 17 223 989 89 787 254 417 701 88 978 658 808 843 366 483 913 383 374 460 559 487 750 691 560 335 153 990 528 416 553 594 225 534 308 516 484 327 685 891 682 994 715 11 674 973 219 259 135 21 446 690 623 349 356 670 379 829 380 47 660 394 861 867 214 722 14 338 299 445 1 545 344 703 786 648 981 530 932 761 788 477 836 482 736 904 714 292 887 895 498 796 230 387 53 561 362 3 573 959 10 216 325 104 972 198 126 552 606 744 493 40 818 443 472 12 46 708 613 542 423 166 901 376 5 781 300 143 74 207 54 202 706 413 228 454 83 654 646 415 462 742 386 879 497 894 503 271 721 183 169 77 641 845 853 56 671 201 113 733 123 696 240 363 953 326 282 657 161 934 883 67 437 519 249 61 643 522 448 186 536 195 653 291 595 577 663 371 986 954 878 590 859 949 463 720 568 209 513 717 499 956 263 4 673 740 874 345 330 444 825 110 765 941 743 478 738 97 515 928 285 167 324 980 597 640 777 485 480 369 461 382 524 890 434 711 19 699 669 52 108 525 919 955 611 90 813 608 59 55 672 803 50 710 571 647 122 830 620 652 508 662 441 433 309 982 313 789 99 48 889 790 243 899 689 495 469 751 739 692 174 488 823 317 456 35 244 145 319 729 778 364 634 992 833 68 269 399 783 521 719 512 603 179 856 957 312 334 403 252 320 421 339 849 329 993 235 391 342 826 476 705 373 33 298 102 567 470 425 226 762 815 496 816 579 82 952 165 411 811 910 540 62 794 539 63 87 148 804 619 686 9 242 632 347 337 297 128 115 940 938 388 791 724 322 277 907 154 71 261 679 384 436 205 343 550 979 712 958 599 770 862 438 987 200 839 192 872 984 316 998 152 217 767 966 807 354 920 885 314 996 925 572 678 42 275 428 321 210 229 520 98 642 258 936 13 873 103 241 471 251 923 944 562 58 896 177 824 639 610 29 510 146 111 756 517 16 774 365 798 66 479 206 759 390 132 970 971 440 935 847 933 78 175 69 779 532 763 999 124 305 182 246 526 199 776 273 827 106 133 538 757 31 832 828 370 775 633 665 378 704 311 418 820 546 351 629 746 450 931 500 156 385 844 547 609 256 359 668 688 564 630 91 942 392 318 253 748 582 544 464 432 766 749 171 323 187 700 592 173 598 328 172 595 473 249 657 301 898 352 976 209 89 126 874 930 651 317 839 992 910 884 612 163 955 756 35 623 389 251 562 961 383 717 329 166 594 162 84 439 521 6 393 384 511 727 784 912 122 535 634 556 148 658 133 981 769 7 231 238 877 199 996 205 311 514 25 337 394 994 582 488 261 782 577 683 486 448 207 894 979 778 740 476 664 272 993 495 890 948 481 676 212 68 512 26 811 190 670 49 221 409 465 767 802 459 451 477 403 33 500 554 859 228 405 458 575 173 158 553 360 826 742 609 699 525 117 271 505 989 716 969 822 734 838 724 189 489 326 120 783 427 78 193 827 346 388 363 560 997 497 65 15 57 227 903 803 680 66 721 667 2 386 755 290 708 461 597 408 102 579 30 516 31 985 92 725 693 104 335 878 750 289 895 653 131 285 743 232 551 587 690 77 773 880 371 855 422 760 79 973 936 666 396 454 741 897 504 266 659 823 694 503 107 417 967 366 646 747 429 564 513 746 947 588 637 418 809 854 109 71 143 153 198 499 382 538 229 242 416 297 638 700 252 845 468 704 791 222 630 730 259 340 656 137 816 147 327 258 574 294 622 128 67 16 918 932 369 749 21 460 830 547 91 617 891 339 885 941 533 943 927 444 256 960 896 161 164 435 314 332 977 774 494 901 260 51 853 866 27 487 841 306 186 168 319 785 627 567 223 146 814 76 925 998 733 328 965 350 682 517 18 524 110 736 765 349 292 225 338 966 586 170 10 849 498 679 968 474 299 703 152 63 241 527 988 365 706 248 949 250 957 213 318 629 330 958 850 86 929 865 203 274 786 982 686 192 558 257 414 606 937 738 424 216 702 590 614 284 325 647 4 270 879 11 540 990 762 175 178 433 531 187 900 751 813 800 302 463 81 62 764 951 364 902 69 466 593 889 235 919 519 307 151 296 920 334 624 483 430 944 434 598 710 300 411 431 892 475 491 22 97 843 88 808 711 64 677 532 548 775 824 954 934 544 291 127 485 643 754 106 121 226 75 705 688 214 978 534 5 983 254 142 195 447 342 412 807 748 323 56 621 268 3 678 599 763 872 159 739 145 387 282 54 155 452 601 904 888 970 355 731 846 568 942 215 607 255 991 90 735 362 471 781 620 545 757 863 344 550 584 797 922 591 46 220 691 165 484 347 806 353 758 661 208 515 336 253 639 397 316 157 101 20 372 310 443 399 218 379 176 115 952 935 96 608 154 370 842 837 432 279 873 817 787 41 73 312 263 870 34 103 420 549 377 663 381 304 810 999 815 116 887 376 616 805 493 592 860 230 792 19 404 818 99 722 351 70 58 625 719 844 632 108 926 905 790 851 196 457 167 744 14 956 768 378 723 100 283 180 745 243 267 211 928 482 788 506 848 174 559 662 906 542 893 628 303 924 453 931 752 972 490 933 698 341 348 828 856 39 288 390 410 177 825 55 882 674 72 358 984 641 204 392 114 82 987 139 37 868 737 963 112 273 701 368 552 47 278 40 135 831 9 149 962 446 522 233 130 648 652 343 395 864 541 42 206 766 668 80 546 456 87 93 113 492 687 45 835 380 111 899 315 909 953 480 840 496 571 182 194 123 770 276 160 654 438 29 367 714 247 626 833 295 361 939 798 613 440 834 821 712 425 201 528 12 759 169 696 50 908 240 539 907 916 645 354 959 543 681 423 570 605 921 357 732 563 971 321 804 262 950 672 105 95 729 345 74 871 48 181 179 917 450 401 43 375 858 239 636 537 883 913 426 566 986 134 685 265 467 373 876 862 277 472 583 132 191 129 572 183 940 561 419 234 576 219 309 589 449 415 333 684 780 293 436 673 442 356 391 715 305 24 650 246 59 313 518 38 188 689 847 125 867 914 938 675 875 8 479 794 536 886 385 709 974 172 98 281 275 462 308 819 820 184 619 526 555 331 202 975 501 618 857 573 32 185 980 237 1 713 796 478 144 671 695 464 85 580 124 119 861 23 83 136 793 171 655 407 777 660 523 581 44 644 640 869 502 635 728 402 530 94 565 649 611 13 269 245 829 771 789 118 509 217 945 60 197 631 665 718 881 946 812 569 915 428 53 52 322 374 400 264 520 604 995 445 697 578 210 150 324 799 455 320 398 441 421 795 692 964 776 600 28 585 852 772 406 801 720 510 669 287 469 437 832 507 470 359 141 286 557 923 280 236 140 138 726 36 244 596 633 200 529 610 602 642 911 836 17 707 413 224 1000 779 603 761 61 508 156 298 615 146 107 170 415 45 997 428 390 678 104 281 14 149 976 912 265 535 411 8 482 744 133 610 839 279 429 245 887 589 134 918 480 145 453 272 586 696 849 90 526 258 344 275 416 635 522 55 828 455 999 699 857 883 264 888 36 166 22 142 363 249 67 991 444 601 329 964 289 611 62 120 337 117 768 711 315 42 969 57 669 458 628 112 331 291 290 92 252 255 478 309 285 75 441 16 347 780 313 141 796 244 28 254 106 437 256 420 51 375 984 564 833 268 236 734 880 582 785 698 613 756 675 760 602 664 532 353 623 668 885 633 357 224 136 819 9 872 425 396 325 160 571 598 806 20 12 750 758 494 739 214 863 89 60 226 905 917 58 169 486 81 449 280 151 662 951 374 388 753 949 812 936 587 903 889 306 489 327 520 539 893 401 234 404 884 182 492 616 824 287 394 202 658 410 175 688 346 547 703 715 832 238 148 52 99 162 773 723 994 292 466 968 519 336 158 205 720 73 618 894 868 973 230 491 338 305 749 372 781 736 483 130 553 939 896 467 414 65 542 228 793 746 853 821 417 627 733 798 851 323 454 192 124 13 419 671 84 945 987 904 525 450 29 303 693 770 164 876 495 66 332 365 527 604 652 135 472 704 405 335 661 625 677 946 74 1 702 642 118 644 210 311 393 261 737 908 138 211 87 181 922 528 521 297 536 512 10 657 185 700 646 837 427 485 235 674 161 515 307 422 718 188 248 929 237 247 351 867 469 807 727 229 143 358 215 709 556 818 871 345 263 645 797 326 845 795 789 541 914 548 953 692 776 772 216 609 355 409 159 856 540 992 649 694 322 259 85 442 274 115 110 735 803 488 655 897 974 212 452 273 293 140 31 39 640 838 762 767 91 608 534 342 68 475 533 80 996 4 748 171 943 855 747 875 877 695 431 174 530 278 219 165 314 122 61 712 440 593 40 960 740 243 647 508 402 217 474 788 359 691 595 321 769 27 906 389 191 955 950 354 891 742 524 26 630 59 583 157 650 612 523 377 129 341 557 926 697 406 459 620 765 114 497 959 895 717 203 801 835 615 46 5 506 869 462 167 340 179 432 848 150 578 626 852 139 155 144 854 3 53 251 382 433 935 269 667 570 580 457 792 910 318 225 932 32 920 881 400 227 108 690 102 531 34 286 713 594 156 283 956 197 632 600 496 517 21 802 759 253 809 83 680 189 213 25 479 721 651 561 220 438 751 707 975 831 398 726 221 576 277 207 685 741 902 473 319 752 729 930 941 72 282 187 232 825 681 859 730 408 173 605 233 184 77 590 397 295 972 659 779 48 333 830 123 463 861 198 373 349 614 284 952 701 967 840 152 567 579 666 183 573 304 771 878 983 339 121 360 841 421 448 392 537 514 177 722 663 980 716 56 320 199 507 603 200 2 69 656 981 163 209 19 330 471 911 113 312 456 584 653 71 676 979 490 503 194 858 362 989 70 208 430 588 924 484 424 568 574 934 907 585 98 617 631 708 850 862 270 369 629 407 962 426 811 970 178 41 147 79 596 364 223 805 371 395 820 105 816 639 986 865 566 250 560 899 846 958 731 476 679 78 954 761 242 890 301 575 86 93 435 399 88 866 501 909 684 933 554 791 131 977 109 477 814 378 834 504 218 774 544 775 529 738 260 418 577 923 843 799 246 874 599 154 11 870 350 555 745 990 168 385 481 879 352 634 957 17 511 386 607 606 302 660 637 921 794 451 919 705 638 516 54 844 961 823 493 592 324 755 786 998 94 387 591 172 900 316 689 381 380 465 262 464 271 76 995 538 829 487 231 296 787 206 558 37 33 940 334 764 565 186 543 790 35 822 597 665 343 317 299 925 815 559 931 927 446 96 636 993 826 928 447 836 266 368 944 810 562 348 126 728 942 988 847 683 201 310 743 673 551 509 985 391 97 546 892 619 763 64 63 643 569 913 510 947 552 267 153 622 370 43 572 470 111 641 714 505 376 732 916 436 898 1000 842 937 724 563 196 783 757 176 498 873 384 518 15 38 864 682 948 502 804 82 241 725 195 800 308 886 50 581 686 300 434 383 257 513 882 116 654 403 23 982 460 7 137 366 100 817 356 468 443 125 778 222 132 18 621 461 784 710 127 276 294 901 545 963 103 240 423 193 24 180 328 288 965 119 915 808 827 101 499 379 128 648 190 624 44 978 6 49 47 412 549 239 445 687 766 500 204 777 938 298 670 966 813 782 550 672 413 30 361 439 971 719 95 860 706 367 377 125 369 324 366 97 727 269 718 771 13 758 256 313 120 757 818 221 620 741 135 214 684 401 861 833 387 233 876 451 907 719 457 993 724 291 671 187 378 354 665 722 68 929 183 386 209 265 260 458 444 675 860 570 837 557 731 130 870 825 425 988 316 987 229 531 289 39 598 921 680 753 52 121 663 280 816 526 185 809 110 941 902 766 810 240 309 933 641 322 397 523 507 615 360 483 288 184 566 794 589 230 219 190 887 981 754 880 303 752 750 895 767 408 79 822 815 255 307 19 846 372 323 761 607 596 599 498 431 930 66 281 979 539 595 695 222 40 376 604 800 942 154 658 282 144 424 181 365 468 524 472 405 609 262 340 484 856 259 466 947 380 218 674 343 335 748 206 238 186 552 491 198 781 868 193 56 821 623 853 358 195 586 58 59 325 75 973 261 608 508 252 433 155 600 51 179 17 189 23 814 577 318 492 29 927 74 123 796 935 490 12 707 592 182 509 813 563 423 639 694 201 773 746 659 900 702 228 934 4 454 619 236 203 581 8 964 202 276 83 790 555 264 630 990 165 693 332 886 683 114 634 145 118 231 439 913 337 786 629 301 140 708 668 478 976 239 162 493 739 649 605 467 779 471 1 253 36 436 106 63 522 160 122 928 294 139 370 102 199 87 831 274 944 736 382 82 43 244 994 751 517 520 391 463 687 996 842 863 399 721 859 73 50 485 938 396 730 866 153 338 667 999 473 535 421 858 792 34 978 537 551 207 216 350 897 272 884 267 133 375 735 328 963 829 306 669 536 855 579 15 412 936 440 137 299 943 304 57 828 177 220 505 762 924 450 688 510 45 970 430 712 152 565 60 126 321 62 479 167 733 875 513 559 848 686 342 937 329 105 627 383 704 801 477 558 862 248 850 47 368 175 626 341 564 141 237 211 91 698 826 356 965 132 852 726 528 69 547 711 747 210 632 864 403 538 806 428 174 601 453 32 527 351 112 656 819 474 959 635 768 266 576 462 832 545 149 352 169 53 224 909 116 691 986 250 64 742 602 263 127 905 371 980 652 200 339 6 488 561 1000 840 402 176 898 952 583 407 345 443 300 521 512 506 967 957 234 26 277 923 111 287 637 278 820 249 914 906 799 670 622 732 65 516 486 113 326 700 597 314 395 646 98 22 519 312 628 319 584 689 437 797 180 297 610 974 346 554 881 650 496 344 171 594 540 899 81 696 142 888 653 954 706 904 917 774 406 394 808 33 173 530 962 295 775 991 728 896 456 910 197 85 791 327 972 948 357 514 838 88 968 461 878 920 217 925 725 849 434 624 582 151 163 298 3 857 550 908 760 89 442 534 296 793 90 136 7 242 889 109 393 568 148 159 574 310 544 161 390 703 940 873 92 616 769 617 168 631 172 644 157 119 651 590 511 578 682 705 96 131 489 11 41 438 763 939 235 311 146 476 487 49 77 286 673 503 903 305 191 331 420 606 138 268 874 465 894 416 636 460 611 869 359 759 42 381 290 817 417 984 645 446 317 823 271 392 54 388 115 995 787 413 283 734 61 715 571 279 772 251 95 756 872 847 553 661 717 76 926 427 426 481 336 713 529 854 150 20 194 21 470 588 548 361 134 916 567 780 422 625 744 205 966 877 330 415 254 410 676 156 14 400 347 569 955 677 830 633 585 804 745 892 208 225 891 743 247 108 9 697 44 587 953 348 353 824 642 997 2 871 867 841 657 398 834 55 785 418 956 18 678 367 975 679 246 227 104 374 666 784 737 541 147 765 518 764 549 638 419 836 950 573 429 932 969 883 28 560 515 196 447 389 749 593 716 729 720 770 270 983 188 35 275 901 655 865 409 37 543 212 714 103 94 533 459 10 525 320 710 777 575 226 170 803 812 432 124 31 958 411 843 805 302 497 404 532 827 844 158 16 782 245 640 807 989 213 143 499 293 885 603 192 542 951 699 70 129 308 502 738 798 449 101 84 385 613 971 556 258 445 362 919 662 931 5 80 232 845 660 284 915 166 100 614 495 46 612 448 562 851 435 692 648 912 664 740 911 414 117 27 945 982 621 257 285 38 364 67 494 384 985 441 30 778 618 215 949 223 500 482 107 998 315 363 164 922 78 72 273 802 960 475 681 48 373 93 469 292 709 464 835 946 992 685 455 723 647 961 355 789 893 882 504 24 178 243 783 480 99 572 501 204 349 788 839 546 25 690 241 795 580 591 452 86 654 643 672 379 776 128 918 333 879 977 701 890 71 811 334 921 516 100 283 872 786 49 878 565 670 80 806 996 90 431 89 56 671 258 66 810 194 603 560 421 566 599 429 498 481 413 870 501 949 389 125 52 791 800 948 522 470 333 376 969 630 291 812 315 372 224 387 518 162 18 970 140 586 851 651 517 11 952 42 645 622 354 44 386 30 960 616 709 141 985 27 875 455 69 98 86 432 684 28 764 152 723 300 339 698 656 425 385 254 885 193 75 96 571 596 351 391 837 900 402 954 690 335 103 243 144 408 831 584 150 882 664 956 703 860 207 488 515 574 897 782 544 738 247 378 261 126 852 625 576 951 60 198 348 63 959 769 546 640 246 903 161 874 784 43 928 273 215 496 605 675 766 171 46 447 759 363 721 929 988 994 991 915 997 753 525 367 691 34 950 91 178 685 839 519 600 135 313 398 608 84 740 781 824 365 189 849 493 204 6 653 451 57 777 245 788 509 866 31 612 499 185 292 556 13 441 500 281 163 288 846 175 453 250 982 995 724 704 965 399 303 439 19 793 482 7 868 38 230 68 809 468 943 799 975 850 104 172 85 826 765 5 607 262 101 360 889 149 964 901 751 720 717 585 813 83 550 218 130 768 317 112 184 255 814 166 614 890 557 93 21 109 669 287 79 978 271 334 325 151 176 469 410 77 321 158 489 648 352 631 412 26 400 454 543 71 754 58 833 989 917 678 94 676 426 274 958 750 452 674 619 1 223 404 746 962 10 186 338 953 502 492 299 197 164 696 50 828 816 1000 779 332 869 747 633 220 362 520 654 524 33 14 580 983 646 537 12 428 598 629 195 562 639 270 663 494 855 221 865 233 293 310 710 442 993 621 406 726 526 609 265 307 731 473 801 111 581 328 464 662 553 804 727 424 368 987 737 601 762 383 803 350 272 444 856 641 433 606 226 319 139 626 789 602 881 615 259 879 682 735 8 196 375 435 700 206 229 157 87 231 430 267 371 302 643 966 680 121 817 65 665 127 888 895 552 999 138 244 182 434 355 920 290 474 802 867 924 478 497 761 88 403 480 377 898 41 763 297 899 160 972 39 228 589 427 534 411 211 409 549 807 238 201 918 805 853 146 980 148 45 320 745 131 55 296 613 695 593 679 407 436 770 123 347 179 349 689 277 945 168 821 961 575 208 329 655 528 827 366 984 105 862 990 74 757 51 938 248 687 785 35 239 739 136 4 256 904 417 511 92 346 711 620 638 722 623 998 213 588 143 275 190 798 72 829 642 508 460 169 47 632 390 694 877 401 344 637 450 384 241 446 119 353 554 484 545 668 688 729 767 577 910 212 808 880 67 133 397 280 420 686 15 405 570 871 941 330 345 666 568 847 323 253 467 743 327 947 322 301 736 479 70 107 661 180 992 114 934 936 567 99 773 891 187 209 156 181 894 237 16 861 373 388 326 715 20 145 883 308 532 697 459 529 734 916 278 465 628 82 110 128 705 361 476 841 823 968 886 561 752 835 930 595 227 40 744 558 681 177 659 25 510 573 772 503 392 173 583 37 282 693 540 415 939 17 822 657 848 976 491 257 677 359 909 838 548 137 579 183 830 794 174 795 117 490 113 716 279 922 471 940 225 733 636 29 836 923 192 314 864 551 202 234 776 843 541 153 825 914 463 416 539 62 946 475 854 423 725 706 304 336 216 285 884 748 324 356 527 893 604 559 318 536 780 892 797 23 394 440 650 9 774 95 973 820 815 343 905 414 712 555 977 587 462 876 188 167 957 796 76 24 504 2 159 672 932 819 305 513 369 132 374 906 842 124 340 418 199 859 569 106 732 658 294 395 456 495 251 611 644 863 590 578 967 232 742 718 913 594 264 295 205 505 458 844 719 927 907 933 487 311 396 64 955 240 357 472 563 787 108 116 217 370 708 448 266 840 979 887 147 811 342 701 242 792 457 214 507 364 316 289 542 120 624 276 660 269 925 617 512 3 59 610 755 73 771 547 971 48 647 382 931 963 692 122 115 618 210 818 937 477 437 832 635 572 170 714 683 902 592 381 627 78 165 445 981 652 919 911 535 857 260 699 912 461 564 775 760 154 379 728 419 730 974 337 358 986 191 597 935 758 309 81 649 61 514 222 483 485 380 252 155 393 858 268 790 591 466 942 521 286 523 749 896 236 673 97 306 873 134 449 926 908 284 341 118 582 702 530 634 298 54 235 506 713 486 707 249 531 538 53 312 845 533 331 834 778 142 36 32 200 219 22 438 443 129 741 102 667 783 422 203 263 944 810 189 947 512 797 511 997 49 453 939 297 800 175 258 293 550 25 263 566 469 314 675 69 610 110 625 244 658 171 700 746 845 411 209 570 530 765 226 13 521 160 302 308 514 635 794 951 553 712 397 413 5 815 291 162 895 937 11 202 501 367 517 234 948 823 329 140 320 973 472 974 138 269 640 370 783 809 884 27 576 701 885 632 193 90 596 598 276 611 847 239 76 964 686 668 242 12 113 858 154 719 504 791 526 541 694 856 754 464 737 478 128 136 745 749 946 68 740 710 107 236 972 814 41 917 463 134 760 904 906 368 473 6 695 994 396 992 756 392 190 766 255 888 680 751 470 375 586 833 562 537 465 657 376 273 629 722 207 187 352 23 93 283 442 779 379 51 89 372 439 894 254 977 268 488 604 2 958 659 841 816 31 866 185 940 811 406 963 969 987 200 817 459 828 477 157 564 452 197 563 704 232 327 907 300 30 52 419 296 990 708 139 945 802 217 261 544 518 306 909 645 634 250 936 785 752 401 353 195 337 149 943 121 333 739 771 869 872 709 529 986 881 86 433 380 101 53 867 734 822 115 105 313 684 788 462 400 58 830 266 386 510 905 440 81 137 309 983 574 699 212 654 479 359 66 72 628 18 430 485 799 316 282 861 315 38 952 304 546 893 755 1000 182 773 968 762 148 412 843 641 126 98 705 631 927 50 3 688 661 95 851 985 808 676 351 581 378 180 249 741 318 652 347 456 848 670 285 408 391 663 613 223 135 853 417 796 933 567 669 332 361 355 421 383 106 125 476 690 984 891 294 801 119 804 584 781 59 474 769 813 325 213 480 662 653 251 859 426 539 116 414 424 388 73 203 75 29 127 980 373 365 230 864 780 772 910 321 981 341 579 221 519 292 47 950 608 82 979 161 270 4 715 603 405 494 575 605 877 873 789 777 335 728 528 742 36 63 589 587 9 274 577 782 348 460 954 509 57 281 842 169 326 454 753 158 130 267 28 876 225 790 409 278 607 665 572 911 233 703 331 677 451 989 289 923 615 262 170 350 420 345 491 445 199 303 152 394 434 543 407 812 898 978 133 298 60 666 311 340 393 46 206 557 362 418 880 371 438 224 150 673 343 798 672 21 85 896 960 122 398 385 932 860 711 366 617 164 84 120 155 536 42 882 837 56 37 508 363 820 931 319 601 912 349 678 369 889 956 982 532 612 903 446 764 416 778 147 897 22 717 806 759 966 626 123 944 942 638 957 229 642 725 259 590 429 928 301 836 786 177 275 648 702 220 39 655 738 196 644 248 698 97 67 80 142 179 194 924 422 153 995 531 484 32 257 10 850 835 558 324 176 222 533 852 284 108 775 793 592 624 428 609 887 156 825 959 718 726 201 496 671 299 732 683 65 826 540 692 103 377 458 829 855 247 132 731 483 357 878 238 481 743 729 290 495 649 390 667 457 387 208 623 750 832 241 901 602 767 970 336 486 45 650 404 26 630 91 382 774 955 16 697 205 246 167 600 447 926 403 651 534 191 310 687 606 920 524 44 399 803 515 178 77 967 253 431 427 100 988 679 62 425 35 237 844 423 15 595 87 588 716 245 360 210 915 819 714 520 549 935 159 538 787 621 374 498 34 295 7 455 971 499 280 776 184 870 92 660 338 507 656 219 448 735 627 949 542 689 569 639 720 706 535 168 643 556 727 723 902 40 432 307 925 256 840 384 475 865 975 744 614 874 102 444 568 354 317 443 883 172 916 346 33 70 770 192 165 381 79 863 55 900 547 890 265 693 691 497 364 8 83 1 922 435 410 146 287 468 78 330 71 415 747 559 721 761 965 879 565 908 183 124 733 493 166 129 503 597 94 286 619 260 784 112 868 264 334 506 489 198 616 664 571 929 109 768 505 846 402 482 593 271 758 573 467 279 578 88 61 707 227 921 674 277 235 886 449 14 953 713 696 941 961 599 682 151 594 976 20 461 685 215 523 899 471 730 141 288 490 240 466 163 646 525 807 144 218 681 216 818 736 322 358 356 892 173 323 252 145 580 636 824 849 339 131 555 204 211 342 344 805 930 998 312 99 111 792 118 19 996 647 96 763 552 637 795 436 143 620 186 862 919 513 24 272 857 551 821 395 993 492 618 441 243 545 64 487 328 554 502 48 838 991 591 934 74 527 450 17 437 500 962 839 585 560 43 231 582 389 188 174 914 305 54 114 181 748 561 827 913 938 871 724 633 831 548 117 999 918 228 516 622 854 104 214 522 583 834 875 44 886 5 965 673 251 68 500 979 342 738 389 443 872 110 807 63 174 268 475 555 524 148 763 228 522 539 243 705 351 968 832 414 887 801 242 310 168 602 534 698 686 527 375 592 434 553 890 576 820 766 808 812 749 81 299 941 513 799 21 828 740 866 429 462 811 722 591 565 61 747 969 12 833 636 64 998 123 509 368 225 661 752 666 320 783 857 45 764 125 579 397 665 708 182 384 396 959 329 878 352 992 75 432 38 907 440 702 962 10 340 13 741 870 216 492 70 8 382 655 835 30 593 809 675 459 884 603 651 914 901 643 588 178 926 271 318 486 846 194 978 701 151 450 335 231 836 547 355 60 105 860 989 258 102 296 84 847 31 546 1 631 688 445 967 771 800 240 455 685 532 735 855 129 781 200 338 294 209 713 585 147 683 363 628 730 721 284 765 410 728 790 220 893 460 252 997 618 468 215 823 545 984 398 159 7 404 236 529 780 615 36 510 504 447 660 653 354 99 262 188 993 405 25 897 118 106 667 473 3 975 508 491 344 65 952 862 493 113 156 302 933 51 966 358 463 953 502 505 448 703 956 451 902 247 671 640 488 483 605 762 53 485 140 223 67 687 312 417 707 46 111 719 301 69 89 951 212 732 23 90 939 321 759 309 716 928 348 913 9 556 103 994 931 750 399 369 624 345 642 15 376 526 143 733 332 218 570 157 568 677 976 840 773 754 834 181 977 370 265 286 940 635 903 652 791 378 14 918 879 280 372 682 648 233 164 244 804 995 452 160 996 442 481 514 391 748 746 139 756 285 371 625 366 290 314 131 94 923 680 39 420 864 647 256 498 691 737 11 480 891 304 948 403 269 400 222 898 337 54 874 367 841 121 715 205 525 850 101 79 755 776 664 373 718 176 632 693 986 961 235 34 753 204 727 511 974 670 165 32 19 924 606 813 365 536 827 645 478 278 356 273 171 317 119 339 214 523 616 883 161 207 28 877 59 127 900 859 880 203 785 582 614 408 138 76 134 981 919 767 577 303 587 559 896 838 343 597 458 74 725 386 82 650 634 937 935 584 946 843 85 537 374 530 18 108 934 932 784 260 581 73 479 327 723 173 394 712 128 826 909 676 506 734 867 313 239 566 910 272 829 66 152 751 724 439 938 78 533 255 306 287 4 35 261 601 517 202 27 241 681 787 336 869 769 83 93 341 104 122 695 98 736 947 963 282 622 964 136 1000 33 521 761 561 700 921 305 16 47 520 786 221 697 24 357 678 135 461 154 144 714 815 470 558 958 177 889 146 433 430 709 253 839 637 208 426 757 626 264 599 911 237 830 29 552 630 421 696 922 263 190 936 540 172 904 499 428 17 915 856 431 699 315 289 87 865 457 535 574 822 908 163 971 778 768 892 789 322 246 476 906 837 895 392 797 623 711 250 598 861 792 554 346 810 412 793 361 227 96 449 930 817 731 945 596 435 149 726 189 600 77 482 871 298 805 100 987 185 720 42 409 672 515 226 920 796 350 541 393 283 72 852 109 583 590 954 788 26 380 489 970 646 133 331 153 175 881 729 668 324 97 949 437 413 620 684 292 411 416 199 323 814 775 980 275 415 80 48 656 507 639 456 381 446 825 49 888 402 567 854 594 710 782 649 802 876 562 267 230 942 739 899 184 644 359 56 609 276 818 180 851 612 972 770 217 2 57 234 610 169 193 92 6 438 195 249 325 745 427 295 512 674 849 988 198 141 52 41 983 387 213 927 957 916 543 50 929 484 586 441 248 573 71 186 95 379 145 950 37 819 490 162 550 803 501 55 503 885 471 281 62 232 88 360 150 531 418 347 158 572 206 288 560 395 816 43 334 132 608 406 798 853 873 858 779 472 760 842 528 191 607 569 170 353 126 868 654 689 424 658 297 86 538 844 943 319 300 465 330 436 990 385 497 166 211 219 882 589 821 259 544 774 114 464 494 137 115 422 120 662 245 613 40 679 308 307 423 277 519 659 564 210 604 192 580 22 467 477 453 985 717 407 419 657 516 955 894 333 575 495 633 388 257 316 690 744 706 638 557 973 960 179 617 669 469 466 58 474 692 293 364 238 196 266 621 777 663 848 875 619 518 349 197 291 806 742 641 944 487 155 20 831 772 311 694 548 982 611 704 326 116 390 595 362 549 542 795 229 167 254 925 377 383 578 124 274 270 130 551 917 117 905 845 183 794 991 224 107 425 444 999 496 401 863 571 279 563 627 201 187 454 328 824 91 112 912 629 743 142 438 658 994 276 541 243 660 386 137 326 340 305 310 593 478 919 436 41 237 953 37 516 749 306 880 672 524 966 91 119 543 14 68 801 374 126 807 610 975 933 189 743 424 432 816 930 270 951 614 982 984 115 157 495 434 109 100 166 514 283 473 404 273 77 552 510 670 470 103 683 530 345 958 786 946 595 15 12 236 275 52 212 104 828 407 147 325 117 986 181 890 504 719 546 908 47 868 385 403 256 970 889 321 89 696 394 695 459 877 629 553 676 476 693 923 616 640 292 30 751 278 327 261 912 542 835 856 295 94 687 939 282 952 666 186 70 513 910 836 307 736 96 421 737 557 162 289 277 59 393 201 152 51 988 303 711 5 361 799 589 487 465 618 370 580 812 505 499 173 296 78 550 692 410 259 42 792 927 226 878 650 466 352 211 260 34 232 639 703 481 721 646 2 579 132 585 918 598 847 143 271 346 527 950 253 648 474 413 907 339 426 940 876 267 456 937 532 255 148 348 575 730 356 491 54 170 570 164 160 136 917 707 788 291 972 442 342 17 430 444 88 584 558 497 685 794 626 704 606 468 967 336 35 10 313 689 638 98 460 544 284 804 817 118 195 134 350 656 246 74 69 286 809 359 852 929 883 981 301 825 680 538 448 29 523 839 485 425 138 130 659 537 175 665 151 903 178 997 663 23 554 990 114 700 1000 531 654 859 881 298 7 428 202 314 568 873 193 525 920 886 902 979 865 272 22 702 576 294 150 549 323 624 439 996 363 435 472 866 999 502 611 992 239 231 855 904 6 62 750 498 205 32 764 888 742 227 885 599 412 203 882 355 517 739 71 97 379 829 249 936 748 545 493 159 604 185 746 508 547 293 174 879 60 609 715 644 194 713 482 620 957 534 191 372 99 834 615 797 67 79 344 213 108 172 651 167 784 778 220 351 843 601 360 641 630 718 131 932 770 793 608 87 556 184 769 871 519 987 916 562 823 977 625 380 90 765 341 849 512 217 427 602 377 208 328 154 230 187 357 853 810 559 263 27 617 577 18 38 389 395 171 926 895 565 381 870 735 633 791 763 462 800 761 163 479 740 727 210 63 4 653 200 805 343 116 607 197 423 914 433 622 709 954 826 756 569 522 621 123 962 968 85 95 976 396 827 779 182 673 316 158 216 367 723 102 362 741 734 248 821 319 753 142 371 698 938 145 337 985 592 139 26 555 755 909 501 269 483 366 674 705 488 945 250 122 331 76 965 262 928 892 831 854 993 384 520 268 867 905 874 716 80 365 529 75 451 176 564 664 244 168 594 375 858 605 757 496 127 408 998 440 218 25 822 11 107 897 682 111 414 840 600 64 84 789 613 795 364 383 477 199 712 475 446 457 758 691 647 418 844 264 219 228 234 774 934 963 469 783 247 612 31 842 796 73 944 93 515 787 671 461 710 872 762 492 540 891 631 235 747 851 238 40 9 392 21 311 388 980 955 411 777 297 464 627 105 169 449 50 684 991 46 24 893 771 419 369 196 16 153 943 309 760 454 390 288 661 161 480 832 401 819 959 445 397 820 507 437 848 752 548 455 19 224 223 281 636 798 13 347 964 528 915 781 637 56 875 896 563 960 632 935 906 45 776 180 387 135 285 1 274 533 947 106 754 655 332 628 251 376 179 92 245 420 416 409 571 699 225 815 222 28 330 662 701 280 733 887 941 265 766 33 503 240 898 724 500 780 814 490 582 995 969 681 744 861 942 429 811 133 279 391 772 494 101 642 81 417 453 406 623 833 333 188 597 603 221 506 329 315 813 989 837 913 86 335 526 61 252 198 36 846 484 405 884 773 233 266 634 183 974 686 458 402 113 688 808 155 830 669 43 768 581 55 83 121 745 806 338 324 382 539 675 317 441 894 652 732 956 583 971 720 467 57 850 144 677 678 120 156 948 334 578 535 931 165 146 486 312 72 841 645 838 398 204 729 229 590 48 378 450 320 566 864 561 66 619 860 149 961 49 358 668 922 447 3 567 44 207 521 254 901 900 667 128 694 489 518 58 368 551 400 714 190 53 925 869 726 304 65 471 214 443 899 141 978 708 322 399 509 863 818 302 257 717 973 140 572 803 431 722 242 983 767 857 300 215 192 354 706 643 318 785 679 697 586 725 373 308 112 452 177 463 560 511 738 20 129 790 573 258 657 353 690 299 206 949 775 415 782 728 587 596 8 649 39 536 591 124 209 422 845 574 911 290 125 110 731 824 588 862 82 287 635 241 349 921 924 802 440 281 491 654 93 772 389 412 803 168 961 601 795 474 128 718 754 724 373 435 322 983 669 464 351 375 703 565 707 955 83 537 225 380 849 275 975 409 89 303 653 878 710 349 161 894 939 188 978 708 487 48 645 692 933 548 901 857 243 97 19 841 752 941 992 806 450 516 892 997 215 532 734 451 41 740 183 657 540 400 931 325 346 111 209 938 479 599 95 428 361 659 525 396 927 875 434 256 544 686 470 286 26 616 425 78 835 258 284 673 140 632 255 660 117 381 877 172 625 424 780 695 134 72 646 743 302 199 327 513 721 190 212 259 364 967 201 220 163 979 755 404 929 336 179 557 308 74 714 253 498 712 37 151 836 576 406 910 462 446 227 682 831 781 141 326 71 186 270 787 969 321 176 165 265 689 558 394 759 432 101 889 501 387 192 263 538 222 549 917 439 554 478 845 426 950 68 247 257 323 839 713 851 579 747 919 203 725 365 622 58 328 221 890 331 224 239 77 422 18 206 750 482 388 438 397 704 550 680 824 191 374 290 245 399 452 218 278 138 683 456 912 463 441 4 926 231 91 448 762 746 352 443 379 174 316 8 840 350 75 304 666 33 639 777 489 994 711 76 506 347 116 40 853 149 798 419 131 20 730 678 578 648 735 834 911 825 106 534 891 195 120 573 449 493 814 229 600 850 27 527 618 869 103 596 6 508 465 153 822 572 363 951 765 623 442 200 980 267 662 561 204 136 173 609 82 285 640 778 133 913 476 477 354 675 583 591 383 94 986 211 11 871 274 900 829 114 332 593 701 909 455 862 393 811 940 700 266 671 864 429 137 408 946 492 848 598 382 960 832 248 187 650 355 621 368 663 59 301 936 637 526 184 252 385 736 344 100 908 342 570 971 1 198 181 827 154 988 631 999 833 594 574 142 868 791 610 858 98 395 362 546 139 341 107 356 10 145 444 989 813 490 469 481 90 856 915 515 966 904 630 563 828 178 899 60 782 241 788 614 897 536 122 756 628 182 21 604 738 480 226 768 79 688 582 968 984 31 566 652 65 727 638 744 745 189 158 500 486 461 162 417 92 504 164 468 562 467 556 288 679 84 63 916 770 914 804 46 797 410 370 207 24 664 427 360 876 509 119 32 146 413 543 796 843 866 761 110 47 855 793 580 7 299 150 194 251 12 232 817 944 925 959 905 807 838 655 51 447 865 313 996 53 873 837 457 585 287 753 884 757 885 595 55 568 783 539 985 799 863 528 472 283 391 859 846 847 423 273 964 144 883 193 9 471 758 519 973 957 991 937 276 99 369 942 185 696 948 338 264 160 779 29 728 823 371 584 790 881 739 529 993 210 722 398 171 268 126 816 244 297 587 972 228 121 340 629 485 668 906 483 279 958 820 934 108 656 296 216 305 70 674 358 720 324 240 531 307 403 602 935 237 392 887 125 80 460 272 880 67 766 66 104 180 541 312 819 693 535 415 981 802 5 732 155 597 16 607 694 677 223 586 213 635 459 651 377 152 687 402 767 73 261 874 109 85 603 545 886 773 512 30 842 705 617 69 378 644 249 282 667 792 854 81 902 503 624 317 615 547 737 626 552 928 238 113 418 169 613 314 208 523 982 458 895 690 147 50 202 49 135 943 717 719 420 970 407 921 520 167 495 898 496 118 310 852 611 86 684 52 295 333 775 298 115 620 726 233 589 903 236 96 300 521 649 235 454 319 384 38 359 357 34 309 339 581 337 102 36 129 475 159 28 196 808 924 564 127 947 888 742 956 932 343 353 219 590 436 741 810 130 499 990 205 748 995 437 170 676 805 977 217 809 335 294 670 254 867 242 42 433 43 987 502 494 105 560 289 647 729 606 329 330 642 484 56 39 555 641 588 269 61 774 112 522 197 786 962 315 87 156 949 132 896 430 542 143 414 524 445 166 514 731 619 612 830 22 818 749 517 784 733 148 44 124 421 234 706 511 292 291 401 505 13 575 497 271 976 697 260 54 376 605 627 920 922 367 571 860 250 965 567 405 57 35 800 789 1000 386 918 45 844 953 123 411 551 923 277 62 882 2 416 861 658 643 334 771 488 785 592 893 826 954 763 306 801 685 17 23 175 879 998 88 559 246 230 636 14 553 177 311 723 214 872 945 390 930 431 715 633 608 681 372 3 794 665 815 569 345 907 25 698 870 577 157 716 15 699 262 473 507 821 318 776 320 466 672 751 533 974 709 691 453 366 293 764 510 769 518 348 702 634 812 963 280 64 530 952 661 329 250 752 55 18 264 627 119 654 288 936 52 740 826 475 994 303 371 341 99 3 396 25 434 879 957 562 194 233 849 61 779 508 702 987 176 822 820 553 68 841 106 877 263 297 83 737 885 219 476 490 986 451 641 777 251 209 411 108 602 700 345 17 927 236 340 973 958 819 212 735 523 546 594 839 133 643 639 258 351 227 73 131 59 135 504 408 704 765 543 821 875 608 714 939 221 616 620 889 153 513 742 181 520 637 949 252 917 532 840 203 423 525 621 271 955 89 387 184 309 786 325 335 391 652 566 909 193 534 712 372 471 10 614 480 801 954 140 695 993 321 601 130 980 870 610 491 397 897 142 956 575 302 992 402 67 300 964 208 7 609 483 989 304 545 444 148 866 708 867 105 669 98 981 460 501 853 912 126 156 756 206 481 721 911 623 141 112 726 125 861 2 46 894 924 496 485 222 486 466 807 699 152 796 658 827 180 175 200 110 86 358 339 882 165 459 235 872 430 971 605 36 852 900 352 290 24 199 741 829 406 468 642 183 487 533 293 277 871 393 722 113 14 107 565 115 686 202 587 709 943 43 538 380 47 87 522 617 896 254 638 825 114 586 817 278 103 580 445 716 82 127 856 463 974 863 804 831 507 77 951 427 363 381 757 660 405 947 784 1 116 540 663 806 488 878 691 824 690 758 689 787 174 50 593 284 515 628 237 823 685 150 966 559 262 570 239 343 902 474 899 730 448 656 426 232 436 681 431 645 416 415 816 886 498 776 151 772 319 403 774 246 797 465 361 248 780 673 96 768 484 632 44 576 923 837 39 353 773 701 355 492 551 847 433 311 223 63 692 606 962 446 585 727 975 211 529 379 759 940 229 810 314 918 111 630 346 577 123 739 710 220 287 11 128 666 600 390 76 881 644 935 657 944 315 268 941 696 458 530 748 571 908 596 931 169 378 578 324 802 589 238 241 929 370 599 269 514 764 286 400 362 563 970 29 281 493 519 398 404 234 137 316 42 389 20 754 934 65 697 567 978 640 904 383 612 38 15 31 422 815 118 890 53 647 464 848 998 276 541 349 249 648 509 751 401 443 952 723 318 731 914 671 963 155 650 354 948 49 357 414 84 622 560 653 832 888 92 144 983 58 800 979 854 662 857 13 97 78 558 595 982 45 604 771 887 843 429 120 101 544 134 292 564 207 1000 23 93 102 859 811 664 80 903 548 342 226 441 231 732 667 782 419 977 348 35 659 22 794 734 502 418 455 906 167 631 542 625 528 552 803 289 8 760 143 457 842 953 280 386 40 698 442 830 198 394 275 682 417 197 755 767 147 364 177 454 996 217 54 677 6 192 90 71 968 813 938 117 619 694 495 805 672 783 961 967 185 926 154 561 409 531 649 844 210 388 713 41 795 674 579 506 438 447 344 187 440 814 928 60 285 720 27 149 862 218 62 511 257 591 132 497 299 598 313 683 747 555 368 336 201 260 166 510 895 618 634 146 785 937 753 855 230 331 100 196 366 328 373 392 121 439 385 478 588 535 382 574 425 160 322 942 173 584 190 359 469 835 607 916 124 327 711 296 898 182 282 326 893 907 253 655 883 762 582 399 479 432 395 684 880 294 884 554 244 437 646 670 51 516 744 494 163 583 950 94 347 421 991 851 247 307 274 189 930 976 845 330 259 4 864 556 920 191 959 665 195 272 668 178 873 729 568 79 317 997 636 320 375 858 838 85 312 629 592 158 778 633 139 360 170 793 790 453 424 763 791 688 240 374 129 915 26 846 719 833 95 356 527 590 333 34 265 224 597 999 323 420 215 746 33 255 295 500 635 557 836 788 72 745 960 308 946 256 736 724 728 306 550 461 945 913 687 91 499 489 573 799 569 613 865 472 266 350 812 369 477 473 965 64 109 412 969 104 216 990 693 171 521 850 228 332 892 449 270 162 743 291 470 136 37 984 809 869 891 775 505 536 261 766 769 205 725 164 738 310 876 537 705 715 12 919 298 365 159 921 518 770 57 225 413 503 467 781 179 452 706 995 30 337 925 988 603 450 186 435 279 242 88 21 305 910 615 932 651 66 750 338 48 172 267 74 407 428 138 214 626 301 377 168 243 81 122 512 462 517 188 972 798 213 5 985 678 161 367 733 283 933 157 28 69 273 675 526 524 792 410 376 680 901 245 549 749 547 581 9 16 32 456 611 145 539 905 718 860 384 707 661 676 717 874 70 334 703 834 19 922 572 818 56 624 679 828 75 868 808 789 204 482 950 928 553 627 625 380 31 374 961 985 984 434 191 839 341 989 38 687 425 376 871 73 730 231 403 185 535 232 923 648 208 27 268 50 307 533 682 347 513 902 203 801 587 438 107 451 835 891 313 170 90 693 478 192 943 932 557 134 28 838 904 69 571 565 8 424 177 869 121 384 91 832 603 382 229 460 103 760 142 413 705 199 392 916 873 711 269 143 541 303 548 949 672 328 287 55 599 975 172 92 515 189 929 258 506 765 359 885 88 575 968 956 662 819 768 608 110 793 936 239 689 538 394 116 224 381 154 148 397 877 697 468 646 168 610 226 343 967 74 137 865 948 539 889 850 127 361 342 800 234 808 586 947 628 544 436 422 490 536 700 807 635 709 290 642 653 423 526 297 33 879 355 883 471 881 46 122 464 87 64 554 737 251 270 194 261 236 997 84 699 202 25 401 391 913 37 992 607 164 729 977 772 220 754 499 946 681 750 259 421 938 339 692 470 457 911 23 486 935 671 732 70 726 76 954 999 724 323 227 766 159 897 816 223 626 721 348 764 545 390 176 405 785 960 67 83 179 286 833 60 182 277 792 16 396 357 351 278 240 375 862 649 786 210 247 602 119 530 197 180 274 379 771 462 919 193 370 590 930 482 849 200 98 426 41 187 824 112 475 389 102 612 195 901 383 888 618 774 994 288 473 686 135 89 147 165 162 510 149 174 387 710 6 899 218 459 238 117 282 798 99 957 332 978 130 442 892 48 495 160 966 559 894 108 906 86 481 333 100 335 461 508 716 996 523 937 5 651 878 45 880 868 329 503 918 145 585 47 615 337 19 777 812 7 235 787 284 237 322 318 694 915 578 566 264 512 884 448 63 675 120 181 302 677 283 759 500 803 568 39 173 982 944 698 228 751 537 85 309 371 257 790 864 614 875 466 253 385 988 81 263 825 797 683 624 572 604 796 26 781 639 991 887 175 518 245 735 738 863 248 743 114 731 492 784 621 620 611 685 696 52 945 601 35 206 770 591 806 847 327 17 294 156 207 66 298 773 903 140 896 959 605 412 660 802 695 920 1 289 18 900 969 399 299 124 319 795 310 488 72 272 986 354 242 378 480 144 431 262 377 866 701 723 474 352 767 59 496 118 367 467 372 183 856 455 151 848 962 306 810 511 547 252 931 111 525 225 780 477 814 673 529 163 476 167 910 101 276 198 146 834 845 14 178 788 1000 166 652 502 249 491 125 747 463 292 217 321 775 637 799 574 843 106 964 316 952 647 138 519 363 951 446 345 718 933 141 851 623 712 311 720 973 452 955 498 21 364 789 93 861 411 15 44 561 275 230 395 42 596 532 744 817 704 435 674 679 338 634 440 980 190 260 567 643 115 958 924 882 665 97 301 582 551 794 271 912 369 818 811 971 564 804 837 51 82 898 393 9 827 742 479 429 344 78 433 469 769 666 664 632 209 576 353 630 595 549 874 570 484 201 756 454 398 418 981 416 676 844 312 631 214 995 629 702 444 437 609 447 129 659 222 213 745 998 34 805 331 654 211 617 54 407 356 96 456 573 340 842 970 593 556 80 755 908 432 663 62 707 783 684 706 658 715 633 528 158 733 241 740 680 822 68 860 58 895 703 690 619 123 4 441 831 281 546 409 509 579 761 942 972 976 280 420 29 132 243 388 325 736 983 94 36 505 622 636 415 926 266 487 12 934 670 650 940 57 410 153 993 854 315 758 941 483 987 326 366 507 846 638 296 953 450 922 360 139 279 589 655 517 161 893 126 641 752 246 184 540 300 293 656 3 645 661 131 458 594 95 109 430 324 963 534 453 61 30 291 543 921 244 22 417 584 855 550 524 133 445 24 542 820 330 265 295 746 169 514 821 688 753 10 667 2 501 104 600 823 273 212 128 404 256 414 640 739 592 20 314 521 504 79 485 465 152 886 497 905 304 150 782 75 419 815 365 346 828 188 826 317 890 334 857 728 708 368 813 205 616 581 749 876 727 907 308 859 77 56 909 748 858 489 598 613 216 408 204 196 741 171 791 105 255 763 219 965 43 221 40 927 722 439 776 939 836 531 449 778 336 925 678 386 113 870 569 853 285 406 979 53 583 563 552 867 516 373 725 691 250 558 914 527 136 350 215 155 872 974 522 13 65 809 443 644 233 562 719 267 320 358 560 606 830 402 757 157 186 852 472 555 597 349 714 305 49 657 588 668 734 254 32 427 917 400 580 428 577 362 494 779 713 717 841 669 11 493 840 829 71 990 520 164 619 630 766 196 836 381 345 15 799 51 188 509 576 208 569 93 263 764 937 302 913 252 585 61 987 685 357 777 107 224 447 321 644 167 942 362 924 537 486 307 297 10 911 457 298 997 668 237 916 340 858 55 304 249 389 175 436 625 440 729 437 519 859 162 765 290 724 706 612 768 591 262 981 414 13 523 513 210 285 160 181 296 697 83 30 772 704 762 851 242 269 861 278 111 484 33 209 976 199 856 544 670 177 925 745 784 737 370 605 543 244 700 450 880 957 722 802 769 8 794 256 191 949 793 785 752 311 294 426 151 129 265 530 330 830 557 790 186 841 281 902 444 485 405 44 655 959 819 933 41 170 198 402 131 114 57 667 216 499 952 90 349 470 845 183 905 907 197 804 597 578 157 839 514 52 34 467 326 934 865 919 897 554 711 651 147 828 59 373 721 666 176 69 906 550 873 225 343 615 221 259 969 295 545 827 491 740 268 292 842 454 272 533 917 351 775 26 582 388 145 978 611 838 598 365 636 693 773 80 806 403 516 701 887 903 548 152 918 258 893 522 990 739 709 939 818 483 77 309 687 230 915 921 629 475 995 953 864 547 593 631 577 329 954 214 594 506 305 900 840 238 524 580 245 855 446 417 174 390 20 350 747 92 406 337 817 241 327 510 261 552 332 481 451 400 240 691 653 590 419 439 542 459 480 178 393 714 536 891 943 130 68 904 898 671 49 435 443 622 950 863 251 135 201 935 227 955 122 58 255 746 372 205 275 881 121 890 289 528 683 892 727 562 168 163 314 363 973 62 749 988 215 60 681 756 847 322 945 133 571 74 991 469 928 541 783 264 219 287 250 134 315 421 821 353 779 288 518 632 127 1 645 374 415 180 7 431 416 50 45 144 125 715 791 25 89 94 587 9 4 271 742 534 602 328 223 596 972 850 494 761 318 273 280 574 800 432 96 108 5 455 63 601 325 379 692 641 920 561 399 266 563 463 771 73 798 713 471 358 48 22 243 211 680 158 843 153 640 231 67 922 844 559 364 464 570 654 888 635 43 338 392 166 539 257 885 634 568 116 361 336 99 493 624 64 872 767 38 695 649 433 82 923 394 774 689 750 876 489 128 607 696 540 931 732 42 445 301 832 106 886 912 29 293 81 212 657 789 14 511 994 848 808 409 595 348 964 566 260 639 600 339 344 35 428 526 992 385 958 360 488 97 575 674 23 699 868 66 936 141 825 849 194 932 300 717 508 355 76 184 476 308 512 599 171 616 985 989 438 102 220 613 71 203 119 95 233 146 780 648 482 503 770 690 581 778 852 814 556 324 226 758 218 637 853 369 2 492 383 113 84 246 573 109 797 829 112 282 826 150 79 232 743 896 229 807 118 56 159 136 495 801 222 86 782 346 103 970 628 430 490 474 466 70 623 809 101 520 901 914 728 908 781 617 621 254 899 6 391 736 286 606 877 356 738 538 718 796 946 879 155 786 333 974 424 726 712 720 395 993 185 633 479 427 228 27 497 835 638 664 665 3 169 367 998 31 53 75 584 234 319 91 672 442 564 854 452 173 37 303 277 984 546 270 604 472 504 860 11 172 652 686 341 956 193 382 592 313 413 267 342 614 404 274 54 776 979 759 354 12 291 407 986 618 532 870 960 248 140 930 535 19 837 977 525 359 733 100 909 965 874 335 236 944 207 306 656 366 138 927 371 751 498 496 40 620 85 869 871 18 744 247 551 276 586 816 396 812 192 448 527 154 375 579 449 420 650 202 182 698 703 310 659 206 875 831 589 502 161 549 505 609 967 710 815 661 148 317 78 189 760 104 567 16 110 996 982 966 643 682 910 458 677 429 398 507 387 465 139 803 810 626 846 105 941 529 822 124 583 610 608 24 401 823 352 792 983 132 284 453 658 239 748 754 87 473 1000 963 320 17 741 707 531 117 323 951 788 397 28 948 217 368 331 679 187 725 824 462 434 688 867 811 719 883 565 312 36 866 702 558 179 47 334 947 380 39 156 731 694 65 675 787 882 962 894 460 88 347 143 21 418 515 123 477 705 938 501 195 412 755 723 487 468 878 980 684 316 137 46 663 676 213 708 929 642 627 805 411 165 521 647 730 149 376 834 716 603 461 32 678 646 975 72 669 126 662 572 204 734 857 190 884 926 757 456 971 999 813 377 386 862 142 98 120 115 961 283 968 560 795 588 410 425 820 408 500 384 889 735 660 299 235 478 553 279 423 517 895 940 422 833 441 253 555 378 673 753 200 862 587 426 291 240 657 330 568 776 822 609 208 154 175 935 966 753 997 885 159 153 434 253 73 769 97 384 831 721 413 660 875 574 47 356 196 127 552 599 517 470 598 933 894 218 445 916 364 988 278 369 814 594 761 83 282 365 653 193 529 895 713 87 801 80 220 811 511 116 191 812 616 290 110 259 436 313 993 990 739 327 537 215 915 34 341 228 802 260 548 1 165 577 583 925 860 169 82 942 200 698 57 855 485 496 516 785 500 229 720 370 283 137 662 788 213 736 546 977 269 332 972 784 687 505 749 921 526 556 702 729 231 679 557 745 464 961 550 403 301 182 842 680 509 746 467 829 217 81 850 167 4 206 543 234 92 305 388 250 502 531 630 867 152 748 667 553 202 227 655 563 342 482 304 96 131 399 214 686 982 204 799 404 451 958 347 770 405 474 567 460 433 285 857 650 962 170 472 50 539 212 407 522 171 355 514 400 197 676 858 163 353 69 603 714 91 77 661 652 656 820 230 795 12 527 438 37 791 863 510 180 960 378 498 435 732 887 54 95 684 98 533 236 25 9 848 279 569 409 246 847 773 316 239 166 89 957 201 983 339 998 149 575 292 224 586 408 897 991 883 391 17 953 595 825 488 682 555 326 805 146 882 968 478 844 272 315 410 44 540 681 111 845 841 528 122 809 160 808 854 63 198 328 42 24 114 344 430 970 15 133 351 51 322 288 382 318 618 523 790 123 930 952 899 614 826 187 210 161 950 271 33 534 818 547 504 150 1000 256 275 922 280 491 241 247 41 392 762 452 535 350 665 849 441 893 986 296 810 755 40 834 132 18 904 334 21 910 631 937 906 864 701 267 877 515 264 538 772 375 155 26 19 107 605 730 612 757 945 421 840 379 244 777 27 613 843 593 372 366 311 23 338 892 147 886 923 112 156 838 414 308 331 185 120 71 425 221 128 68 798 627 985 248 759 394 422 646 949 891 670 85 779 386 357 695 184 420 48 119 804 499 931 317 766 878 978 432 722 836 604 289 310 276 219 374 737 162 461 179 789 293 194 907 706 178 363 22 521 626 648 742 458 397 544 678 411 46 940 597 484 368 903 158 145 257 636 323 685 731 207 835 740 639 487 490 36 919 49 955 360 671 297 673 395 475 465 828 6 947 102 349 969 640 385 938 839 794 669 608 258 508 999 580 333 780 683 466 367 469 3 964 900 223 55 691 199 66 738 817 927 530 28 183 396 771 619 139 335 852 581 541 419 243 699 186 861 489 74 381 390 532 86 623 84 103 559 31 710 728 346 674 321 926 697 251 638 387 473 956 100 693 440 898 980 974 996 446 778 172 29 928 443 287 503 889 694 130 624 5 637 564 319 157 868 647 52 751 20 718 336 454 417 402 281 284 579 815 869 295 299 615 987 859 549 596 611 709 129 560 348 920 192 38 992 13 767 689 486 225 479 666 151 628 944 203 459 468 380 712 705 830 645 189 294 320 880 717 418 144 16 352 821 453 261 562 173 782 138 578 589 148 337 377 270 45 216 480 707 606 520 566 909 607 719 592 373 455 800 754 266 444 654 629 929 943 981 708 796 518 902 668 865 125 401 768 416 663 908 752 696 602 477 249 625 807 690 274 617 590 917 756 136 554 888 507 361 93 570 951 775 329 262 78 237 376 439 43 905 61 124 866 725 813 833 58 67 954 211 621 873 967 744 558 832 104 429 56 117 135 245 493 358 792 743 837 476 896 263 525 610 524 35 512 979 975 142 88 716 359 64 774 121 793 14 989 881 692 781 959 851 853 242 585 277 913 642 232 946 582 447 176 911 572 222 846 205 561 948 60 406 312 658 307 643 268 803 576 973 168 235 513 571 786 437 871 195 190 303 314 497 703 286 442 164 976 471 939 412 354 984 545 106 11 362 141 758 591 483 824 252 726 872 700 760 309 298 601 371 126 715 924 389 300 343 65 492 393 140 914 463 632 90 494 62 457 994 99 226 340 735 664 209 783 856 324 565 675 659 255 723 109 588 325 7 462 912 431 823 733 870 797 649 644 787 724 641 704 428 53 884 879 936 827 8 188 415 971 70 651 456 2 448 449 711 177 495 115 932 306 763 101 688 423 995 108 965 238 901 506 918 383 345 501 816 118 806 302 584 39 105 254 536 76 727 819 181 32 427 963 424 30 134 741 734 75 233 94 874 10 481 174 113 79 747 573 677 143 876 519 750 542 634 934 620 635 273 890 600 633 72 765 450 551 672 59 398 265 941 622 389 464 335 43 857 305 797 517 64 925 973 340 59 268 952 653 532 646 748 627 827 403 477 147 312 691 374 49 409 12 6 296 589 383 926 783 848 724 81 461 318 592 510 516 70 690 555 545 10 281 855 338 947 631 465 393 673 469 534 955 101 922 367 499 66 421 167 606 710 987 755 204 380 680 525 506 991 391 28 887 131 578 83 222 327 288 564 720 719 910 53 623 781 629 220 113 512 164 359 108 290 929 796 463 981 982 176 188 490 194 135 219 479 626 481 357 267 30 159 872 819 13 816 505 543 863 575 55 134 728 181 959 972 112 32 658 683 401 476 615 948 964 145 665 634 175 162 726 295 784 99 609 412 762 433 501 149 308 503 1000 692 838 906 185 836 310 38 577 126 915 888 930 667 704 217 239 429 352 457 754 747 550 224 860 536 366 851 334 313 169 767 662 151 174 859 509 324 775 751 602 967 218 241 36 343 593 723 297 272 666 624 265 227 928 44 727 898 215 845 471 240 282 700 228 115 339 258 437 229 309 439 730 39 871 716 111 573 806 552 557 117 491 682 715 950 990 743 328 897 804 120 941 484 156 963 591 63 672 799 607 604 756 196 907 880 182 243 125 718 822 620 138 118 427 4 648 482 456 744 80 52 647 703 676 208 128 432 966 71 790 353 957 133 632 87 883 197 954 447 988 270 567 655 616 861 398 415 90 912 494 225 635 766 596 889 554 777 793 583 904 544 317 301 896 216 210 844 110 527 382 394 48 283 351 190 686 375 507 956 192 540 435 908 560 993 89 84 738 150 277 761 442 200 701 639 698 590 279 168 455 576 832 93 769 460 76 322 211 995 771 547 548 697 254 436 37 867 121 795 899 625 440 526 873 485 114 901 303 248 186 741 79 153 946 603 757 849 378 264 689 913 489 650 172 984 369 788 105 7 355 293 444 315 25 17 259 329 19 694 411 879 408 664 773 916 292 688 969 497 422 621 178 677 829 238 450 78 187 35 933 85 257 949 630 668 345 945 170 960 864 122 252 905 659 180 203 470 67 26 586 402 96 622 598 344 385 841 791 736 274 942 752 523 492 245 965 199 278 466 585 116 951 223 920 935 817 610 370 413 424 890 772 91 212 601 98 595 231 742 732 882 569 729 420 553 160 992 16 404 417 333 234 903 917 524 985 148 814 717 538 763 448 498 840 520 452 758 342 202 968 284 722 858 530 430 399 289 474 414 33 546 40 839 618 800 69 980 798 821 614 354 275 975 834 331 426 434 495 166 273 885 824 124 251 372 140 425 892 581 88 416 132 685 350 341 582 707 441 467 760 514 640 27 570 191 687 488 875 256 473 782 261 321 731 675 346 311 787 944 802 996 958 323 130 588 483 877 699 764 371 31 989 900 584 8 316 269 144 362 918 449 826 940 786 594 263 29 189 68 876 184 65 633 693 934 580 438 511 2 462 909 696 379 428 407 195 152 833 927 708 129 56 820 356 997 381 454 363 249 42 102 558 749 695 207 810 923 179 468 565 679 209 304 678 542 605 47 337 247 813 853 812 978 146 165 739 737 386 518 232 154 94 226 230 502 75 733 348 139 62 599 850 493 57 815 661 155 314 574 325 336 891 537 868 740 835 361 50 320 486 919 669 657 654 705 561 103 244 571 789 14 107 809 478 846 496 260 5 137 818 936 533 522 961 123 725 792 556 143 745 612 521 475 206 319 519 801 127 392 95 865 82 364 233 513 780 645 287 298 551 515 480 931 77 193 619 671 373 559 171 939 201 825 46 711 377 365 431 986 73 34 746 237 104 670 979 214 531 856 246 72 242 638 205 22 332 828 60 163 349 24 158 253 587 943 714 649 953 198 445 776 652 405 285 15 924 644 286 994 641 400 870 613 779 563 236 307 579 709 347 384 213 376 617 642 142 805 262 734 508 785 983 109 183 886 177 651 660 830 684 597 443 869 811 529 770 500 141 418 878 387 937 11 54 768 9 396 938 562 568 458 837 976 528 962 539 360 21 119 45 970 759 161 51 902 97 276 974 487 702 23 291 600 895 472 504 271 862 549 535 61 712 300 92 932 914 280 663 41 628 778 20 406 874 831 823 1 911 368 74 58 250 803 453 807 611 774 86 884 397 706 299 330 566 294 302 3 637 572 446 390 541 713 681 721 18 106 921 643 358 459 854 326 255 735 235 894 847 100 808 999 753 893 419 794 998 750 157 608 388 136 410 843 852 656 977 842 306 674 881 221 173 423 971 866 266 636 451 395 9 52 893 399 261 281 692 897 167 21 441 446 100 292 197 464 112 649 8 65 912 843 278 192 549 232 595 624 319 118 862 273 844 309 333 622 567 500 866 480 802 259 747 147 42 586 382 452 221 429 906 198 680 20 915 507 907 588 295 763 760 120 191 411 173 704 296 832 453 874 298 964 387 421 178 406 894 909 176 869 305 684 682 331 505 320 713 383 602 370 424 722 971 312 726 583 87 14 215 966 867 467 456 616 408 987 235 230 754 715 412 184 450 916 625 611 141 786 328 285 66 903 378 946 225 977 395 457 997 466 280 734 948 223 82 80 512 105 138 289 850 25 247 698 796 829 228 324 99 187 264 655 749 619 922 743 804 745 687 612 10 762 594 900 636 137 746 779 983 206 171 664 332 721 353 189 286 736 128 379 663 238 568 354 880 330 708 800 329 641 293 213 522 496 555 445 490 398 741 835 801 731 716 392 102 484 863 580 185 606 950 229 244 710 425 688 884 58 799 729 33 607 845 39 750 690 598 550 163 218 258 727 474 307 174 117 294 468 901 693 475 126 122 825 509 227 534 521 242 360 123 211 539 651 483 188 590 725 739 338 806 630 343 175 272 270 71 345 998 430 947 842 77 325 542 898 530 113 34 323 535 251 827 358 75 209 911 878 646 313 793 711 834 93 28 921 918 554 431 208 427 639 369 160 493 599 388 199 158 341 356 938 849 250 756 965 114 560 759 376 182 892 150 553 627 435 231 776 860 203 245 410 967 614 380 830 190 913 27 988 789 19 340 699 538 847 985 674 481 962 180 932 889 569 514 970 694 773 70 22 134 896 68 172 40 668 364 753 90 657 940 848 703 546 805 144 990 643 413 840 283 183 836 241 764 712 757 494 479 54 579 396 322 767 718 51 393 164 423 515 615 146 986 129 240 401 994 604 629 200 572 943 106 571 810 659 925 201 841 837 531 968 996 771 769 132 631 310 658 959 59 308 626 486 459 758 24 883 689 409 140 96 958 135 460 592 934 605 477 91 656 204 859 661 368 46 618 32 433 623 519 162 818 374 787 37 881 23 495 214 434 961 499 735 169 695 437 784 136 644 304 978 407 45 939 957 578 256 35 346 885 447 700 562 980 385 7 634 933 442 115 532 119 929 737 744 617 47 194 311 875 975 165 81 752 707 366 455 556 854 492 798 95 973 154 525 86 317 877 621 404 38 266 566 995 69 858 780 770 914 557 795 935 891 291 526 17 287 53 131 157 537 945 919 642 679 389 60 359 222 545 591 103 179 548 451 724 97 904 361 596 942 156 647 908 326 473 544 41 812 462 351 145 397 601 243 458 944 63 582 440 920 788 846 124 520 443 92 777 826 937 857 159 508 791 299 497 26 873 899 5 597 561 249 321 271 672 670 523 74 1 143 870 782 772 584 956 153 300 420 807 609 151 527 101 15 6 415 284 12 375 166 277 972 79 570 337 502 253 868 677 48 381 139 386 181 816 303 654 226 336 728 547 533 551 536 36 645 813 608 831 890 524 234 660 895 633 130 714 838 635 449 67 887 487 822 327 461 632 237 110 127 121 363 465 219 559 924 669 348 170 11 765 108 16 558 817 803 469 168 472 297 196 926 982 573 879 55 541 865 930 72 30 57 56 84 503 255 993 64 696 335 448 248 116 306 342 372 432 422 666 205 691 723 589 73 730 755 161 905 454 513 290 709 511 260 314 640 334 785 949 705 882 276 109 18 352 233 148 491 653 610 733 111 720 576 823 274 501 855 301 936 418 701 339 29 350 316 210 470 3 517 778 954 62 202 315 650 4 564 89 675 761 678 648 662 667 888 529 76 543 516 177 984 928 510 871 44 814 217 565 220 275 808 416 107 953 2 783 979 498 927 436 357 738 872 142 377 268 246 362 13 797 83 125 186 405 917 852 593 239 697 488 851 489 856 347 476 355 518 587 400 149 485 88 265 775 864 282 269 402 417 563 155 981 824 262 768 952 78 195 792 923 673 50 719 371 820 742 439 94 365 613 428 751 794 61 463 390 989 790 963 444 811 49 585 252 426 821 478 886 1000 941 637 85 861 104 839 216 288 212 43 279 471 815 302 528 98 999 910 373 344 781 976 394 257 969 581 876 152 774 748 552 955 419 652 717 819 706 853 414 702 263 504 506 828 391 482 403 575 992 676 603 683 620 833 732 628 254 902 809 31 207 540 349 600 193 681 931 574 384 318 671 991 267 685 740 665 133 960 577 951 974 638 224 438 236 686 367 250 910 865 76 92 679 994 166 847 42 396 658 200 181 685 799 952 838 442 623 647 727 951 956 299 83 203 939 260 558 318 518 751 26 116 241 65 237 73 417 982 172 520 416 713 159 464 885 228 697 873 856 970 869 368 104 927 256 708 983 111 353 578 210 77 752 443 122 573 816 421 978 3 536 180 257 435 590 920 364 160 274 891 13 576 66 438 870 565 91 422 973 202 476 643 217 64 663 8 145 450 567 178 913 431 809 943 466 801 150 306 304 11 411 953 342 479 605 746 426 397 6 4 222 497 246 373 986 199 689 487 683 887 220 430 918 650 550 734 339 726 486 828 503 789 639 333 361 656 234 1000 933 546 958 50 763 95 493 470 395 637 343 593 194 183 425 96 439 839 934 587 179 374 936 714 796 371 950 765 248 125 329 808 401 120 81 930 681 68 33 429 781 268 405 985 653 105 196 367 244 384 358 59 93 279 610 331 509 262 266 797 862 198 702 157 269 335 212 620 167 878 79 272 2 532 998 46 192 275 641 975 806 209 630 854 612 45 868 925 907 107 894 134 884 529 84 788 63 778 204 700 803 572 171 245 359 821 80 36 717 500 818 764 334 654 601 915 381 409 454 835 197 323 972 377 805 383 842 74 830 570 154 60 932 87 49 72 362 909 728 458 900 517 324 239 292 526 142 802 473 433 539 555 253 908 147 137 385 874 599 170 772 139 916 615 551 27 149 743 20 372 227 955 684 987 864 461 596 219 168 114 735 540 31 62 531 671 208 231 906 109 775 247 15 321 376 106 263 682 837 712 534 645 703 131 698 242 201 782 161 432 309 314 280 770 375 1 135 89 447 400 162 165 277 629 846 600 784 313 187 238 583 78 308 598 58 569 566 515 305 498 386 126 631 300 138 737 877 123 790 24 755 810 482 394 773 387 544 71 523 815 332 929 393 944 785 563 889 541 100 295 948 35 996 935 403 249 989 347 791 867 457 706 484 468 56 507 390 311 174 813 652 215 691 721 648 627 742 560 423 911 389 760 926 602 661 225 863 748 75 348 360 897 666 446 428 668 619 351 459 47 512 807 850 592 804 404 716 720 991 740 472 127 330 327 960 841 990 129 633 378 5 890 922 451 491 723 968 287 812 14 410 189 156 369 344 25 391 817 408 524 505 548 969 584 759 871 148 642 709 899 845 902 719 354 18 452 480 297 779 949 414 777 51 931 444 186 264 182 270 218 492 9 453 271 130 825 651 261 352 545 690 729 914 349 693 564 822 506 448 338 669 463 485 522 184 427 88 317 510 382 586 851 102 638 276 892 893 402 680 82 917 547 70 976 254 739 298 328 542 53 761 722 379 278 745 644 756 118 240 977 636 928 226 214 19 749 296 232 90 959 676 132 580 687 286 341 766 121 133 516 185 895 768 230 252 646 659 662 904 283 747 502 54 574 211 993 143 48 10 655 61 860 7 488 21 613 604 625 912 326 754 571 588 449 365 223 628 971 519 525 345 594 207 552 85 607 44 995 418 608 793 582 336 115 124 945 664 942 508 556 678 707 921 966 940 499 589 163 947 622 301 886 611 861 370 924 460 316 634 954 110 866 692 151 128 962 456 824 478 736 97 946 585 704 660 236 879 938 12 465 193 724 98 284 688 795 205 176 786 233 521 694 980 695 152 762 577 823 776 206 898 618 337 303 888 964 52 872 136 169 672 38 624 769 221 213 28 366 979 158 640 732 967 420 597 322 437 16 819 753 757 974 883 259 561 108 538 153 614 112 896 857 579 677 543 67 710 319 356 901 836 496 265 55 844 557 380 291 441 164 665 675 705 783 811 399 86 568 875 41 919 119 820 489 307 392 424 832 23 999 992 273 798 718 188 258 961 513 855 840 175 282 741 388 144 937 858 701 477 40 445 533 469 30 94 146 419 826 621 315 733 738 730 833 829 882 988 288 715 357 141 235 290 849 434 853 511 699 848 312 293 243 103 69 216 814 34 670 528 281 559 195 251 880 177 340 406 674 981 617 794 481 490 320 514 325 852 711 562 440 530 413 17 554 412 350 771 436 657 984 758 29 537 346 483 997 635 616 591 963 575 99 32 267 876 407 43 595 632 553 731 117 609 750 355 302 649 415 467 831 398 787 255 903 191 859 686 495 626 843 744 965 834 22 881 957 57 696 606 113 37 774 603 363 229 667 101 549 827 501 535 504 923 155 581 39 140 310 289 224 294 725 474 905 780 792 475 285 494 173 462 190 800 673 455 527 941 471 418 330 71 370 764 501 192 618 965 107 947 258 468 857 871 173 31 457 452 21 39 88 84 647 410 341 332 112 96 395 557 65 904 72 842 365 945 772 588 196 29 203 927 280 573 979 755 380 220 941 288 905 988 285 650 431 680 696 477 310 132 565 66 444 622 25 877 896 548 506 68 129 216 692 426 86 82 848 915 962 812 972 599 352 512 195 619 919 52 798 450 674 422 519 785 75 254 607 863 255 922 828 18 26 918 204 634 210 407 222 556 447 22 465 865 256 961 627 146 460 779 283 845 194 943 666 678 92 903 982 959 885 295 369 993 38 464 494 912 402 274 761 537 127 985 319 889 151 820 560 579 800 928 950 386 587 730 303 334 168 975 834 916 872 98 637 420 324 355 683 141 657 891 840 207 199 403 115 655 150 391 118 561 19 134 525 163 544 629 351 436 571 963 59 686 138 697 893 103 337 394 191 649 399 554 486 836 181 301 293 331 339 837 701 443 541 703 164 971 528 119 476 61 690 707 167 448 911 569 762 740 999 533 524 315 715 91 656 631 481 682 257 783 992 276 538 665 733 262 42 328 99 219 508 934 710 116 449 621 289 188 949 987 597 497 689 854 343 970 159 555 613 997 498 805 804 564 85 363 231 393 165 920 111 831 535 676 990 917 251 867 797 135 534 416 807 322 511 777 884 850 953 532 719 737 860 388 78 811 140 944 786 378 14 487 302 906 841 122 968 522 149 267 791 208 286 34 886 754 169 385 454 766 325 782 81 160 147 824 148 933 326 275 741 105 929 890 727 751 429 126 247 279 145 321 177 376 409 121 826 13 304 662 28 938 125 83 287 24 158 684 218 575 245 902 595 653 814 294 623 412 478 474 327 249 591 179 496 230 100 411 184 859 977 578 502 559 63 974 446 55 70 672 11 102 282 793 338 120 849 101 423 976 155 317 232 95 381 439 221 626 278 193 995 879 421 47 136 568 97 377 172 124 713 574 747 648 235 746 350 530 170 668 718 451 4 641 336 492 114 16 644 706 430 790 153 227 73 297 673 639 645 888 808 427 480 881 178 413 406 687 817 757 694 748 894 152 675 367 268 3 989 272 663 162 734 396 776 35 40 424 186 695 507 749 930 442 869 708 611 827 156 667 419 205 53 577 76 1000 7 185 796 215 264 41 517 438 425 131 778 364 113 265 926 515 781 752 810 432 937 371 51 799 640 398 553 728 876 759 593 572 154 296 354 600 646 346 940 180 472 608 144 549 704 584 384 110 633 601 567 345 756 340 462 217 998 967 246 166 617 224 681 89 873 470 187 547 526 825 176 698 736 243 46 536 313 236 660 308 870 252 823 404 677 996 882 585 58 190 499 9 957 769 493 50 874 750 357 69 483 679 226 717 48 266 514 939 624 856 211 459 839 745 133 292 491 720 531 74 271 562 77 307 137 467 356 851 200 984 898 909 610 815 956 323 925 910 861 838 875 213 819 773 329 955 161 290 229 212 954 731 366 742 314 743 693 94 250 788 27 958 625 90 437 900 592 242 348 108 490 558 994 883 320 347 433 383 566 552 23 795 866 469 981 473 54 723 241 843 8 864 583 368 93 590 408 685 802 15 818 897 56 361 109 237 688 763 142 32 318 832 952 373 598 738 960 594 753 37 458 284 80 758 306 744 923 858 414 576 305 45 542 342 913 44 652 197 551 986 461 914 445 349 792 892 767 333 434 868 117 899 273 784 816 546 642 803 628 387 495 20 932 658 359 789 87 661 248 722 725 523 281 311 806 862 664 214 604 375 500 705 482 630 259 550 344 60 545 620 503 931 966 726 123 596 563 390 157 206 401 79 223 471 846 353 822 951 104 852 582 435 771 504 428 774 400 580 586 978 174 269 389 171 636 43 300 632 198 770 729 709 228 298 202 813 643 847 128 835 983 878 844 2 362 654 291 659 855 453 518 714 801 936 732 520 570 12 505 475 17 616 615 1 405 417 964 887 201 239 489 49 969 509 702 106 130 612 907 397 699 721 521 316 670 62 10 830 209 312 589 57 67 724 360 261 711 787 794 233 973 456 253 234 853 466 263 700 64 609 335 603 775 516 539 833 5 372 991 379 513 691 880 484 606 30 244 479 543 240 935 529 374 33 36 277 765 735 924 415 638 739 270 809 463 716 780 669 908 260 942 581 527 651 948 139 238 635 358 175 182 189 540 921 712 455 671 225 829 895 6 392 946 440 602 488 821 760 299 309 183 980 441 143 382 510 901 485 605 614 279 692 747 320 701 443 750 642 557 791 227 661 569 470 263 705 997 156 818 666 751 802 157 325 870 105 88 789 148 711 147 246 7 17 158 242 304 197 713 195 135 749 494 64 779 289 523 466 842 985 211 120 866 321 296 138 609 761 46 810 196 814 18 905 47 165 483 107 317 658 704 48 606 385 311 244 336 923 627 420 927 626 876 811 467 161 194 528 352 928 444 717 269 695 43 63 591 861 221 546 392 71 933 36 596 878 605 992 50 212 742 879 118 192 404 963 774 16 272 657 862 949 541 382 354 669 62 351 275 367 206 624 291 900 462 903 414 169 694 526 847 532 724 454 15 899 146 366 492 865 6 484 286 595 415 638 220 628 574 327 257 954 635 38 361 283 855 360 721 44 741 380 722 647 945 790 573 229 686 489 452 892 731 216 639 643 401 458 187 337 453 757 501 231 986 341 208 186 172 590 527 24 85 887 687 51 733 653 924 240 292 205 902 845 153 387 412 422 999 103 312 739 783 777 916 511 449 442 288 520 151 618 178 58 882 734 566 232 727 600 376 381 908 816 99 913 536 149 587 32 940 988 164 942 326 567 389 319 826 611 335 193 397 162 340 516 838 974 613 143 522 461 508 9 772 333 934 369 937 423 968 280 503 533 266 150 74 622 299 752 13 226 965 101 620 339 456 894 907 464 858 505 612 390 712 763 181 991 854 295 771 636 218 634 725 323 673 682 344 308 134 239 723 429 114 245 561 377 871 78 807 106 487 901 832 702 496 672 368 155 4 726 785 607 119 859 129 670 959 306 293 394 667 955 276 82 184 688 699 14 139 581 355 33 251 890 479 812 133 825 898 864 55 998 631 919 19 714 318 852 448 488 629 136 241 969 431 910 111 116 665 956 920 364 660 684 841 96 543 349 112 465 309 95 132 262 94 247 238 572 654 89 809 792 576 517 302 637 830 250 889 515 8 421 87 663 552 971 821 126 370 67 329 331 163 966 108 123 554 758 710 259 457 345 230 615 499 76 930 98 737 732 374 409 941 911 780 127 707 808 350 477 773 405 411 706 117 100 121 281 562 549 891 696 66 482 744 880 577 662 2 502 800 893 932 939 199 946 640 700 651 249 189 282 947 59 840 173 168 384 896 708 822 287 338 843 128 885 497 551 372 868 529 960 3 719 770 743 330 681 507 689 450 432 298 60 683 668 207 267 11 21 248 964 459 427 303 538 973 693 656 619 113 768 297 254 498 426 110 805 853 698 778 188 846 277 356 753 970 996 531 209 84 514 794 897 817 256 40 365 104 958 177 473 159 931 589 407 915 504 154 967 610 300 856 307 767 980 648 413 697 875 837 217 650 525 10 410 571 709 787 993 608 674 918 233 895 191 756 857 198 437 745 786 729 775 513 1000 559 716 646 521 386 560 213 580 804 434 460 583 776 25 270 935 433 803 358 616 718 539 679 929 439 500 506 649 75 379 799 145 34 12 512 428 237 950 925 131 883 848 53 602 851 922 766 274 23 28 537 5 835 61 45 399 948 603 874 664 430 166 314 863 446 584 547 83 623 476 592 234 582 310 26 313 174 815 844 255 315 782 391 406 828 715 836 41 185 167 490 601 530 540 990 593 797 56 305 435 383 798 175 152 22 979 31 524 906 877 400 285 644 824 243 754 748 486 93 555 972 253 765 633 290 271 839 831 416 215 373 784 912 736 746 594 914 316 630 363 989 957 334 301 796 984 49 447 983 994 92 68 190 740 115 904 781 534 558 378 328 228 468 685 170 829 408 652 359 73 70 219 402 122 79 261 268 52 236 324 604 597 438 124 981 735 951 403 977 97 518 57 495 961 886 860 542 180 873 888 975 793 77 81 599 565 849 917 474 478 578 987 493 102 813 795 588 671 201 343 614 632 759 222 322 475 720 264 144 1 455 544 690 72 585 273 827 978 90 346 91 258 342 252 755 509 436 176 962 823 235 440 545 347 80 641 655 535 451 260 210 869 519 362 872 568 645 850 675 976 471 801 944 564 938 357 141 921 171 621 730 142 481 485 550 617 30 225 35 375 179 834 371 491 691 995 20 125 42 678 586 676 764 884 469 952 27 202 109 760 881 659 265 833 294 419 563 936 738 680 820 943 398 762 598 86 575 867 203 204 703 214 982 788 130 728 278 472 54 417 140 556 677 200 137 480 332 548 388 806 37 223 183 553 353 425 441 579 819 445 160 29 926 182 424 65 224 393 39 418 284 348 625 510 909 570 463 69 395 953 396 431 629 370 723 848 778 165 506 167 335 446 289 536 505 132 72 654 76 474 316 273 924 959 969 987 833 979 715 972 827 651 882 860 890 301 808 331 964 788 813 927 957 526 300 193 207 789 240 614 339 707 450 61 631 569 234 305 58 381 277 527 657 138 884 937 290 150 7 940 216 350 244 818 650 295 730 74 761 794 868 67 394 852 57 710 742 533 519 796 19 71 39 407 78 539 815 297 899 330 41 737 101 467 683 895 140 601 906 843 673 709 627 144 905 928 363 149 755 807 349 159 919 86 573 135 747 995 811 371 398 401 664 196 428 546 23 203 443 347 642 444 648 583 790 191 437 618 926 425 649 213 80 256 461 920 694 756 42 734 545 678 185 918 171 822 712 524 422 172 645 517 866 643 420 701 532 800 286 892 561 986 415 161 914 427 581 20 820 198 393 115 488 582 392 182 79 145 625 480 12 529 635 903 544 720 214 958 484 638 307 549 351 646 299 659 302 55 397 261 681 530 608 491 934 211 662 619 247 29 620 154 518 865 249 696 579 189 943 983 478 230 946 114 322 336 540 156 753 103 931 304 8 139 395 275 354 146 462 458 834 157 513 588 210 652 824 671 476 716 700 495 281 609 98 137 215 562 948 541 787 329 323 531 383 509 838 457 771 162 97 939 380 975 726 293 400 471 543 729 717 1 886 163 91 186 915 554 16 982 255 489 25 965 479 679 448 180 677 272 170 105 784 340 932 856 493 819 963 731 73 689 534 854 669 473 816 287 721 780 666 572 382 373 661 222 777 494 109 872 779 37 35 835 847 59 825 871 538 155 597 50 966 960 498 595 902 345 245 84 417 280 988 27 332 907 466 602 194 587 565 984 235 343 644 116 129 528 797 108 610 372 200 166 438 853 81 53 521 586 334 956 851 891 624 1000 556 667 22 56 953 691 368 209 830 706 535 693 878 765 977 243 321 433 500 591 242 424 566 218 781 633 164 326 389 672 409 487 453 75 241 594 306 274 733 366 703 52 859 239 258 575 501 898 206 28 858 578 463 810 908 647 630 9 5 795 754 77 270 947 690 361 910 122 791 727 264 36 786 288 698 202 980 60 100 598 623 974 238 894 481 621 459 296 904 559 110 802 739 237 327 775 125 429 387 537 522 936 232 358 246 17 758 66 738 911 600 702 511 82 523 933 375 557 921 605 829 942 978 656 823 369 223 874 632 492 941 757 63 106 278 695 416 405 201 34 151 497 999 221 782 547 783 640 403 43 430 929 746 187 250 773 229 24 260 628 440 208 496 348 292 502 687 226 764 888 454 356 593 15 472 357 514 870 944 836 991 378 724 713 846 386 555 88 748 204 177 26 736 65 861 821 153 388 421 887 283 660 271 828 62 87 670 219 490 470 126 205 224 580 311 410 951 774 435 168 94 257 759 841 998 325 190 976 276 406 184 585 318 254 889 452 574 324 267 141 893 113 418 112 837 346 967 962 217 412 104 930 426 143 460 309 925 314 993 220 613 798 385 617 641 464 616 725 674 592 279 971 432 391 879 512 741 542 253 263 131 176 99 550 564 225 714 793 90 917 994 989 236 814 877 148 880 806 362 11 732 434 503 47 399 772 985 119 376 95 212 338 680 869 483 18 402 867 291 342 310 611 675 589 923 70 174 83 199 552 743 883 228 922 111 970 313 655 468 577 365 935 634 881 973 826 319 136 266 315 121 413 92 873 839 785 482 996 697 817 615 285 477 744 863 760 181 451 596 954 48 515 360 728 950 704 945 885 551 553 353 195 719 414 688 749 355 465 96 384 14 419 812 118 377 653 485 901 408 33 51 303 762 160 567 411 682 30 188 639 93 130 520 855 308 857 439 663 499 844 684 44 722 804 45 525 604 3 486 269 912 169 445 548 436 282 179 441 571 102 265 284 990 4 676 133 152 233 718 913 584 599 359 708 603 134 364 992 124 294 507 40 320 333 568 123 558 668 845 612 763 692 606 38 68 107 801 227 147 328 158 475 85 6 31 251 740 317 705 32 89 776 21 183 711 576 46 469 252 10 766 570 916 752 423 508 665 686 560 750 142 456 379 192 516 864 367 248 622 745 952 909 636 510 268 404 64 312 840 352 396 231 799 997 769 455 805 803 981 938 876 447 49 178 637 13 442 2 809 259 968 128 949 563 69 449 849 607 298 767 175 735 685 896 341 337 699 344 590 626 658 900 862 504 117 127 850 792 54 751 831 842 390 832 262 768 197 374 875 120 955 961 897 173 139 96 573 620 480 599 920 451 327 34 482 952 210 518 781 342 89 429 674 800 957 215 273 584 57 676 782 553 958 356 565 319 843 172 897 820 783 948 247 538 380 87 222 849 827 822 68 131 759 906 942 61 404 1000 753 571 524 880 437 230 707 415 642 631 374 206 614 56 831 922 194 630 570 476 411 444 79 515 186 4 428 459 10 954 501 420 29 496 293 644 177 178 211 860 282 574 447 921 709 905 664 182 532 419 539 195 892 170 841 694 576 658 406 408 122 550 847 861 615 32 158 196 372 705 433 311 626 425 243 996 856 719 917 758 869 959 269 607 737 450 229 558 521 865 638 20 854 378 413 398 577 164 775 214 744 881 239 278 116 999 149 43 784 717 71 438 325 475 227 589 221 887 7 35 529 733 348 310 161 982 778 471 439 581 484 749 347 394 23 914 174 543 976 563 603 554 699 604 975 113 660 612 31 110 798 509 27 687 50 807 264 365 902 898 517 823 302 819 376 98 371 534 833 750 872 743 40 128 879 473 940 904 123 49 26 455 202 911 495 259 679 388 146 740 695 946 235 994 423 220 198 95 907 627 117 703 689 858 874 364 357 702 675 844 837 317 598 316 155 670 594 130 400 816 528 203 493 469 489 322 249 992 713 947 251 22 786 119 757 289 153 776 832 301 677 53 652 545 436 386 606 635 80 218 326 21 988 42 14 418 54 331 193 909 466 923 602 152 188 344 37 882 578 609 721 162 237 803 500 41 253 100 129 961 290 274 309 168 338 75 213 350 212 103 746 873 968 895 908 851 885 963 140 572 548 393 649 73 510 845 424 320 868 734 18 46 401 333 304 929 680 157 862 840 91 127 287 983 623 883 768 207 910 360 875 760 629 268 579 708 453 791 118 341 379 830 706 266 312 144 838 536 665 756 561 479 352 797 587 944 773 24 901 332 727 368 154 932 120 859 864 367 641 262 555 403 520 382 608 764 726 2 173 974 275 141 369 751 339 321 63 498 514 998 690 903 839 829 84 935 431 682 36 83 683 878 924 877 777 893 651 788 715 241 387 205 728 291 440 512 279 934 704 755 667 537 985 271 748 377 353 148 647 582 931 601 915 546 362 277 163 986 526 458 962 503 568 125 328 51 890 184 78 766 337 407 300 345 969 971 502 698 189 925 605 596 936 94 137 700 951 463 673 108 809 446 995 593 329 421 805 588 490 284 422 624 802 467 933 894 396 729 109 240 318 772 190 92 821 855 343 250 81 111 945 530 25 774 826 505 340 143 745 285 477 409 625 613 427 853 28 967 169 723 171 619 85 180 135 617 739 121 412 671 197 754 70 66 562 361 696 686 426 801 714 258 336 592 792 399 441 637 346 88 457 731 580 416 863 767 59 435 997 324 870 645 795 208 889 405 513 980 181 616 276 779 228 65 90 891 48 30 132 11 965 38 556 547 487 39 950 442 866 375 790 752 989 896 191 622 913 115 812 506 662 648 260 787 52 244 19 76 857 147 834 586 818 564 60 201 738 86 508 632 955 55 99 685 470 183 769 281 552 395 718 930 722 187 481 711 385 825 808 716 286 972 468 692 389 742 636 848 265 460 323 192 697 288 465 261 233 796 430 313 417 224 842 987 74 824 876 491 735 9 559 654 232 710 305 483 16 668 836 928 655 12 590 763 499 464 133 150 199 434 610 653 315 575 793 145 303 292 519 280 583 560 77 142 535 899 973 33 852 720 569 462 134 701 540 252 461 335 799 6 160 185 919 557 104 209 927 219 231 246 804 270 200 488 485 267 813 5 358 225 681 402 527 62 67 970 216 3 263 101 611 522 780 541 17 72 835 657 926 633 810 456 432 659 414 138 106 124 871 114 256 226 725 112 639 223 349 523 600 684 918 765 984 993 334 846 666 663 712 761 656 355 991 516 693 815 307 314 1 567 941 736 381 747 283 166 445 359 156 549 953 817 785 449 900 397 165 272 770 363 448 8 732 566 294 69 525 672 167 585 330 867 964 591 533 531 64 640 47 15 595 452 511 977 179 255 981 478 217 990 299 175 245 634 916 730 234 806 650 939 486 912 888 966 238 295 618 960 691 93 296 126 298 551 886 136 943 354 297 504 789 828 811 248 978 204 507 391 724 678 492 794 938 669 82 366 621 242 370 254 956 410 643 107 544 814 58 443 979 741 257 306 390 102 45 151 628 105 383 474 937 542 688 646 236 454 762 494 850 97 373 308 13 884 497 176 597 949 351 44 392 159 661 384 472 638 609 494 493 408 281 154 121 462 968 166 893 798 249 920 934 77 241 850 274 688 996 866 349 805 53 44 698 926 770 187 230 51 188 74 56 9 623 372 202 178 106 787 990 890 361 540 262 341 320 85 821 656 620 892 371 849 30 931 13 376 405 138 330 273 176 868 218 947 340 388 458 179 612 437 765 716 608 480 323 245 694 236 318 714 3 414 646 607 199 283 723 729 433 507 63 574 22 39 590 475 207 732 337 970 472 456 333 587 824 689 52 505 932 561 23 875 401 761 882 543 684 496 392 104 676 307 927 811 6 42 605 828 577 258 559 696 582 641 95 303 459 360 294 874 295 357 100 26 667 921 252 936 939 84 801 640 959 973 102 76 177 571 180 837 573 298 557 135 267 469 778 457 763 66 350 373 783 953 160 366 123 994 200 658 508 733 487 548 534 62 955 924 343 425 660 780 981 654 214 153 789 116 209 813 87 603 259 467 426 111 219 734 288 746 998 565 127 75 297 185 885 270 305 626 552 974 843 391 149 637 884 251 950 836 877 223 730 601 60 192 365 517 212 985 604 664 859 444 562 512 591 785 528 250 677 79 671 128 790 224 703 141 96 678 600 871 286 215 745 448 434 826 24 644 355 484 253 592 314 208 50 107 718 794 4 18 900 14 589 988 290 840 747 687 531 766 503 142 904 907 375 122 873 463 5 488 937 495 342 424 228 700 186 37 815 296 302 773 222 502 73 10 287 101 624 233 196 36 881 736 549 963 412 622 358 669 257 858 650 989 86 353 774 289 596 651 398 960 951 742 272 519 243 189 800 909 633 158 923 466 370 98 887 550 58 254 266 352 136 556 621 34 367 271 474 359 312 255 852 708 617 940 919 69 941 157 834 173 752 995 285 368 856 396 146 48 636 835 719 576 819 863 833 558 945 568 485 231 971 898 21 672 563 309 203 304 867 933 206 65 165 744 606 632 315 976 972 151 300 869 416 844 631 210 35 324 598 381 311 662 722 57 201 818 554 497 982 830 912 711 966 387 393 707 33 702 957 175 125 443 706 156 962 537 771 585 124 809 525 762 751 899 147 861 797 403 115 741 619 465 205 238 728 992 137 642 211 1 354 709 246 553 145 616 435 925 776 674 461 411 629 691 91 383 779 213 348 247 756 11 379 786 45 313 521 310 441 482 628 413 362 643 80 978 814 380 7 269 390 410 862 152 829 400 775 61 331 88 876 113 89 823 399 490 533 712 983 954 516 49 958 150 316 385 440 120 161 169 975 99 1000 611 883 276 795 486 758 792 481 717 693 614 699 501 914 460 406 675 226 986 980 538 915 491 67 529 430 450 683 593 527 275 942 220 564 938 922 657 2 965 428 767 447 17 757 847 838 555 740 386 928 832 347 117 635 109 264 329 946 768 943 132 668 991 690 802 265 263 492 409 566 240 825 25 278 546 535 338 103 139 725 453 682 417 415 306 845 880 500 697 848 489 421 739 225 724 961 229 351 530 170 659 221 902 140 97 692 432 397 155 520 610 27 452 784 820 578 449 260 647 83 94 194 148 782 595 183 618 841 917 299 594 760 118 997 301 509 29 172 395 808 190 291 41 108 720 16 755 967 842 731 930 545 704 55 92 817 542 569 906 479 872 846 389 284 796 685 164 455 860 483 864 182 134 293 929 979 854 356 126 827 536 701 20 602 70 339 524 19 597 865 721 217 777 427 234 977 788 277 68 90 993 322 451 888 810 918 442 645 570 43 737 679 12 803 193 895 420 204 197 670 235 518 599 325 163 653 478 625 511 822 870 394 911 382 526 110 853 513 510 143 464 753 749 195 649 969 903 630 583 781 407 673 105 855 292 282 523 613 112 498 504 423 831 572 438 964 764 581 750 897 913 695 886 681 237 857 680 655 891 816 171 47 894 663 280 82 168 506 346 639 184 32 715 159 248 806 334 384 916 429 713 439 908 279 522 256 129 952 59 319 748 268 144 31 889 901 661 738 336 743 242 119 473 799 910 446 321 344 191 665 666 378 935 567 984 949 575 239 648 418 812 167 317 28 422 261 584 541 374 878 532 335 477 896 114 454 710 8 326 216 332 769 956 944 851 735 560 327 544 174 377 627 615 499 244 705 54 328 15 588 162 905 804 131 793 470 93 431 369 181 547 987 807 879 580 64 791 686 130 71 999 46 471 404 78 468 726 727 38 232 402 419 476 133 72 948 759 363 445 364 345 514 227 198 652 515 81 551 40 436 308 579 754 586 539 634 839 407 131 390 979 870 628 268 94 379 310 638 929 195 8 613 271 112 363 311 3 726 711 223 12 844 381 656 539 991 537 975 675 58 305 822 110 426 880 275 228 411 847 686 935 700 18 817 942 207 745 556 716 987 734 634 1 219 396 173 616 34 653 398 815 74 9 757 997 834 403 250 977 836 385 105 663 981 392 473 676 357 737 698 551 846 752 980 795 814 288 579 246 318 475 238 493 186 973 596 159 78 174 220 785 961 618 43 319 172 591 546 224 428 4 583 360 389 899 230 538 893 770 313 889 133 127 566 290 798 213 811 780 801 221 764 839 674 100 681 772 612 196 779 908 916 447 102 985 369 713 282 602 999 359 874 168 103 217 496 637 860 142 818 189 640 520 13 124 476 741 341 73 693 17 121 406 754 600 317 36 315 21 240 982 571 594 507 850 733 439 829 941 958 666 208 420 259 462 831 587 695 702 660 431 64 292 578 470 494 753 27 273 97 739 877 756 466 443 77 586 138 278 15 52 32 281 452 701 599 458 99 677 206 355 83 776 154 650 816 244 176 442 864 171 212 855 343 397 152 914 86 682 61 722 115 706 724 543 524 252 547 333 535 372 136 421 827 804 23 51 767 468 718 491 455 659 679 68 405 419 841 321 922 778 875 510 622 495 113 245 974 572 515 261 417 497 22 646 952 347 384 924 147 448 794 50 541 6 412 114 582 487 25 842 119 374 365 519 92 416 534 181 402 574 19 423 862 744 340 751 199 160 969 542 179 848 807 707 913 437 525 642 644 383 188 227 239 631 851 294 758 598 960 544 202 947 62 861 387 619 433 617 300 42 232 117 658 177 888 464 465 721 584 49 710 790 852 370 769 689 508 787 237 835 774 995 806 668 755 782 775 938 141 559 830 568 148 691 249 88 569 399 71 109 322 143 885 254 346 371 746 351 279 998 194 748 930 116 931 85 324 714 791 705 802 444 697 388 956 840 759 236 605 480 993 766 339 10 358 900 963 868 325 943 887 457 453 533 24 380 910 135 234 768 356 485 106 694 554 235 838 933 264 971 911 731 669 521 597 813 786 128 856 626 440 723 614 984 446 983 320 226 925 516 799 132 928 891 298 589 699 558 231 765 609 704 297 456 565 80 251 331 11 858 170 800 904 334 573 630 905 256 926 719 471 529 482 736 901 323 623 489 549 833 709 395 892 760 735 215 233 809 823 859 792 763 884 38 253 386 797 563 451 680 608 185 486 265 37 883 965 832 424 588 327 743 897 970 364 703 518 5 727 336 429 139 950 193 91 338 352 29 717 550 639 828 7 430 821 577 826 878 366 532 522 14 655 506 636 564 463 934 328 175 683 140 513 492 512 258 684 665 418 845 474 229 824 165 41 378 82 907 391 526 289 2 895 940 523 243 696 879 562 409 454 530 601 272 225 750 894 869 57 63 95 863 488 712 84 484 40 849 527 477 951 872 483 708 781 129 955 603 472 936 611 857 467 53 994 432 939 314 927 854 269 345 819 335 146 906 161 286 944 153 643 976 155 70 441 291 377 157 184 47 966 156 145 108 33 481 166 312 954 46 575 353 65 635 255 87 793 214 460 812 945 66 284 685 93 932 434 560 500 120 332 967 490 810 107 771 652 469 263 570 31 502 309 531 45 511 304 687 435 738 164 865 54 266 394 449 742 415 662 479 552 664 404 59 150 445 909 808 641 277 730 853 137 692 98 72 248 410 191 881 988 959 209 528 620 610 882 762 825 948 162 624 595 96 329 167 149 919 740 35 218 1000 672 274 163 287 330 118 788 505 777 67 996 607 946 60 241 873 79 348 968 122 749 715 561 197 648 761 285 548 498 912 26 986 632 673 257 200 923 361 592 425 216 581 400 504 267 657 803 56 590 837 44 937 293 205 375 501 382 28 580 126 344 422 688 210 651 820 921 645 667 629 805 178 180 296 130 367 503 169 20 903 567 459 201 553 789 555 478 101 104 307 306 16 283 918 270 964 337 198 540 796 350 990 401 461 247 69 957 414 301 621 606 902 39 896 509 915 633 728 876 783 134 302 890 376 436 362 654 30 262 871 373 368 222 242 111 260 720 342 886 978 972 308 725 499 670 408 917 55 438 732 949 647 192 843 90 354 585 545 144 295 190 729 690 649 678 962 276 316 536 427 989 747 604 299 187 953 75 627 48 784 898 89 280 661 204 123 866 992 576 450 920 593 125 326 151 303 557 203 81 517 183 349 413 615 158 393 76 514 182 671 211 625 867 309 760 206 320 4 394 196 105 795 627 70 877 752 41 267 89 252 175 192 579 255 93 144 704 510 552 382 970 699 570 101 694 941 40 127 931 318 149 364 648 449 871 605 342 293 597 200 574 374 743 502 594 898 846 919 5 742 212 766 539 227 739 964 12 430 346 458 779 772 17 178 303 249 233 348 994 727 386 991 334 153 672 103 938 929 959 711 681 349 239 496 804 461 829 808 611 51 183 265 452 916 781 921 384 481 13 393 271 783 82 646 423 809 87 550 202 445 14 910 656 951 350 870 622 609 170 678 909 604 893 517 228 986 336 691 418 511 335 163 601 493 976 280 723 759 710 21 314 751 695 419 213 409 827 703 860 37 709 592 794 145 459 843 855 207 758 354 673 631 322 633 48 375 26 478 867 850 852 589 319 23 790 333 851 370 505 750 42 312 780 422 305 489 564 894 453 889 131 324 98 682 210 15 109 182 28 298 914 56 76 7 890 767 535 607 142 990 838 446 905 123 236 784 933 603 967 516 399 46 519 439 982 572 664 524 160 701 880 132 811 245 181 946 721 745 396 62 80 822 796 534 801 429 987 466 254 692 229 842 828 712 184 129 492 366 863 551 490 31 104 11 253 310 340 717 833 556 498 365 59 576 476 888 281 211 292 60 91 337 150 582 525 630 683 416 885 826 138 448 835 718 464 390 290 866 214 968 554 856 205 992 63 895 71 274 34 675 282 341 600 401 906 629 425 649 830 483 728 194 295 803 426 327 174 115 977 173 261 450 732 463 311 199 226 957 167 518 1 503 313 404 329 671 373 726 39 52 161 185 330 32 468 859 740 764 420 628 391 504 486 949 540 53 495 16 159 195 927 684 106 288 610 538 578 180 834 372 100 544 407 117 731 562 658 635 331 714 817 845 27 985 670 657 232 494 479 455 640 234 358 973 294 940 135 744 223 29 470 555 20 606 392 650 615 532 616 521 435 537 559 18 198 874 119 824 584 786 146 782 410 522 275 560 548 575 980 126 3 10 810 979 83 67 508 586 347 581 356 618 685 43 437 188 113 825 256 908 491 231 879 954 585 773 307 531 77 332 316 369 283 958 926 841 235 217 793 819 897 388 81 918 352 512 140 64 24 371 54 925 902 158 240 669 641 345 197 639 530 148 962 414 287 203 137 913 533 220 357 602 61 963 904 49 500 875 166 617 690 440 577 72 674 700 563 545 798 983 102 177 164 942 924 78 8 722 189 367 428 770 66 395 724 383 823 960 141 903 355 580 361 208 557 944 814 134 218 687 230 747 187 33 546 460 124 934 955 901 688 130 956 427 952 815 108 457 250 47 713 805 79 68 405 625 398 813 806 771 36 716 996 22 972 643 73 55 441 741 659 686 818 30 899 995 143 734 696 509 526 737 785 984 882 171 443 447 965 989 917 215 204 679 769 44 107 923 541 654 272 598 922 262 757 971 179 88 705 645 529 222 90 975 451 385 676 139 853 698 387 590 662 754 591 165 788 444 761 389 436 993 176 94 9 621 297 380 608 930 729 981 567 304 238 25 749 277 50 400 677 873 939 892 259 155 69 86 947 118 475 286 523 403 776 799 465 844 266 216 569 456 136 816 715 248 308 514 730 858 482 112 596 945 831 74 528 201 362 998 241 65 402 891 725 753 157 35 775 328 116 296 736 363 169 120 125 421 225 339 612 653 787 360 257 289 907 377 912 260 270 343 896 152 97 515 415 619 762 748 854 237 273 878 323 755 306 588 499 547 613 706 763 666 424 301 626 497 777 186 791 279 243 660 937 821 733 943 291 433 431 501 434 636 735 632 778 746 565 162 812 997 928 147 651 417 652 114 111 969 950 438 2 379 471 411 84 865 768 477 454 623 85 807 190 99 566 920 325 872 300 614 647 848 837 595 351 756 191 599 869 19 738 473 264 948 568 269 484 543 469 707 408 644 156 953 92 353 472 57 121 862 634 974 432 680 406 344 583 474 513 467 571 935 413 719 593 193 881 961 485 6 553 268 154 637 988 661 133 285 302 480 326 966 224 883 638 832 412 868 667 209 911 246 689 697 839 573 849 321 45 381 561 507 642 151 887 96 708 549 663 1000 820 247 368 536 864 765 900 378 999 244 693 978 221 789 242 857 665 800 38 792 75 836 95 317 702 172 506 263 520 276 315 359 488 338 886 487 542 128 168 840 122 251 802 936 58 397 219 258 527 847 915 932 876 284 299 587 620 558 110 861 720 668 278 624 797 442 655 884 376 462 263 443 17 863 345 32 89 462 716 585 428 283 82 575 938 754 905 372 524 238 733 748 827 786 366 387 220 186 996 230 588 415 173 360 634 455 102 26 753 358 977 132 419 347 326 999 895 659 88 959 451 257 989 288 488 541 693 200 619 285 520 760 807 650 50 652 16 237 323 668 318 458 503 216 174 87 995 377 881 77 903 424 359 962 657 110 474 654 367 98 781 705 550 615 718 383 55 743 280 472 234 99 284 341 316 407 583 489 877 464 803 58 551 578 552 617 104 745 660 671 405 426 924 126 800 310 338 461 880 147 22 790 235 172 83 825 441 738 305 1000 742 848 997 384 379 514 51 317 418 221 526 252 762 431 356 111 203 850 397 662 25 824 247 840 49 412 19 776 329 399 213 205 711 527 388 572 227 715 540 349 969 778 846 449 7 391 139 149 936 355 151 304 272 929 601 395 736 290 548 816 839 97 734 128 277 222 875 167 878 192 434 688 648 28 928 844 84 635 416 368 993 258 994 76 398 75 963 609 389 980 772 342 265 463 85 538 484 480 190 93 779 809 956 729 142 854 801 639 376 867 954 260 161 606 917 732 15 653 145 559 67 644 479 353 294 911 845 826 562 642 430 865 998 802 404 758 506 888 547 907 138 454 423 448 726 542 892 373 411 127 175 471 209 695 38 971 108 536 401 728 504 637 176 123 91 103 105 930 864 740 154 135 703 970 495 483 603 965 833 581 604 181 955 787 435 438 798 510 741 453 647 286 755 902 638 307 555 843 737 871 255 325 624 759 804 978 71 143 797 322 37 414 3 114 633 400 819 951 678 68 303 224 814 218 507 664 986 640 118 194 223 947 556 226 945 264 482 21 576 806 243 351 591 529 473 900 949 396 535 579 459 101 513 321 868 46 968 109 712 59 623 468 866 611 313 580 380 934 357 698 595 649 444 184 626 768 491 815 774 631 931 882 61 160 225 821 352 948 883 328 375 764 620 910 613 90 34 837 590 794 673 769 632 201 964 834 646 301 498 187 445 534 244 361 156 587 628 364 686 793 62 155 919 409 770 666 267 457 577 413 597 719 568 56 240 248 136 494 974 674 981 306 564 249 916 992 140 490 610 553 96 896 976 730 496 100 870 80 74 874 661 35 211 332 158 921 567 537 982 344 157 1 408 636 262 813 525 261 315 295 584 120 130 53 836 340 183 52 699 273 20 319 198 162 421 346 312 894 582 452 988 914 335 533 522 460 117 829 614 432 904 331 29 436 131 214 177 293 466 690 508 511 641 739 469 169 731 477 847 276 343 966 721 334 908 36 898 170 509 133 796 394 851 961 215 792 207 835 596 861 236 722 720 420 984 630 516 887 795 505 246 669 287 933 752 393 392 512 417 5 780 129 292 519 820 403 697 65 873 439 605 682 675 960 219 476 311 153 922 890 823 11 241 566 953 515 785 886 549 808 569 239 256 40 144 784 168 165 146 30 470 314 704 788 791 274 684 254 621 817 925 855 447 113 48 402 106 926 13 39 348 858 242 166 777 8 485 212 195 390 308 897 134 645 116 206 251 789 706 266 528 539 378 259 545 589 487 121 163 425 957 437 289 481 655 975 708 385 841 229 723 12 771 440 69 594 465 337 502 618 54 193 713 950 602 427 592 822 943 499 467 517 197 909 18 990 767 838 677 937 805 607 598 643 773 750 492 9 944 23 6 554 180 859 501 663 278 202 279 983 656 531 543 270 709 188 923 958 757 245 973 696 233 518 707 456 689 150 593 714 683 735 685 137 557 478 991 862 486 627 625 608 182 41 79 4 354 946 24 725 756 327 191 95 869 629 320 81 330 210 751 228 374 179 857 852 913 371 521 269 122 298 600 599 849 935 475 724 299 300 573 185 691 830 561 271 622 44 546 433 31 570 749 616 812 152 442 832 744 818 612 810 33 60 94 972 665 571 899 782 450 853 189 429 679 558 783 125 811 500 302 70 915 178 281 856 872 253 381 700 658 906 10 268 309 2 493 296 967 275 952 217 694 912 72 382 765 208 932 920 164 927 681 112 199 363 586 422 196 987 370 710 232 336 672 574 667 27 365 532 204 879 446 763 901 115 891 291 107 14 171 66 766 333 250 43 701 727 45 124 63 746 717 369 670 282 702 676 42 884 339 86 651 747 64 57 565 876 893 942 73 78 544 560 885 362 386 842 523 159 563 530 231 148 940 350 92 941 828 680 141 985 297 831 889 47 692 406 939 497 918 761 119 860 687 410 979 799 324 496 827 516 600 579 688 750 36 851 136 920 858 828 809 505 742 857 32 133 123 974 740 197 544 511 574 450 71 370 801 762 435 15 262 442 49 534 649 641 31 841 536 91 186 148 3 979 620 50 982 640 972 834 985 606 335 196 112 581 629 58 863 935 357 743 383 125 378 978 490 408 647 697 911 867 431 686 462 388 18 13 590 198 812 9 522 409 946 162 62 141 784 945 331 375 66 613 552 850 244 770 233 337 567 811 963 559 157 820 376 715 859 999 303 767 443 662 420 73 398 313 879 502 669 848 67 723 839 819 780 800 650 904 340 480 796 459 201 37 69 39 438 285 254 737 706 412 736 30 680 489 805 520 429 396 727 59 905 465 441 993 685 424 746 421 614 759 482 500 562 628 829 423 969 589 603 602 880 5 401 596 617 150 461 572 818 306 355 46 263 514 149 722 470 788 211 995 959 473 504 105 976 971 747 900 642 116 447 624 192 352 837 83 871 587 230 710 668 517 619 177 875 365 171 237 748 661 264 550 915 250 912 692 664 95 953 394 324 803 231 970 170 941 733 458 111 469 667 132 265 741 298 214 824 64 270 38 484 940 592 679 551 583 621 840 973 901 988 361 29 966 479 781 852 279 385 593 55 405 693 576 703 349 146 527 612 957 588 284 521 172 674 493 543 457 400 694 884 833 771 772 645 358 774 951 646 98 618 738 627 689 666 529 657 411 451 222 507 724 760 766 558 203 135 530 245 290 561 289 509 389 381 26 560 347 823 176 754 205 815 563 280 553 938 93 665 427 391 108 92 663 10 947 913 164 419 542 975 128 897 194 53 319 568 252 274 202 242 287 954 907 793 936 892 739 889 86 308 161 102 485 906 519 101 260 472 638 481 187 625 749 21 607 806 989 432 726 778 305 654 655 555 528 700 933 532 223 353 962 918 97 241 351 343 390 322 702 307 463 610 556 181 830 939 212 439 227 831 299 444 410 259 74 506 329 684 455 846 540 786 735 965 330 573 886 87 526 961 866 199 948 986 425 515 950 82 835 864 626 430 283 153 601 981 309 147 478 333 235 921 234 428 117 154 210 1000 894 344 609 678 327 990 847 70 206 433 799 114 88 537 323 292 52 682 16 80 258 160 342 312 151 909 651 487 229 445 547 524 808 876 887 656 761 17 156 275 382 253 315 813 790 870 955 120 695 578 367 508 169 134 33 286 756 4 660 998 127 54 163 533 145 977 853 40 339 399 486 476 288 996 397 752 386 311 255 652 225 464 535 849 721 898 76 930 12 967 278 403 282 991 393 139 182 917 584 267 96 538 124 346 14 99 927 448 929 862 548 916 765 77 179 546 300 471 817 158 928 708 268 137 821 570 437 395 221 763 297 681 368 466 174 934 718 2 734 943 632 633 994 418 454 468 644 571 814 832 215 773 100 152 825 630 896 373 635 295 159 659 854 118 320 513 318 872 467 488 366 795 341 525 129 554 173 302 328 453 616 336 8 371 586 549 498 60 85 138 585 167 220 436 731 670 874 257 446 545 387 354 672 90 195 359 23 417 598 910 325 634 691 899 980 949 79 683 440 599 797 777 783 57 728 277 239 882 499 705 217 183 404 19 775 575 56 925 140 903 729 671 565 249 564 474 701 256 456 321 932 698 143 787 605 115 314 44 895 730 594 248 888 63 926 294 539 68 595 94 208 216 838 922 142 717 334 658 362 213 491 798 608 789 676 374 296 281 518 604 591 379 639 523 582 232 271 711 861 687 42 25 510 43 860 243 413 531 677 992 699 356 204 106 891 569 166 168 964 251 696 712 304 113 753 104 836 919 709 844 475 261 495 673 794 236 477 968 189 65 791 704 110 483 45 130 492 48 580 893 865 648 810 931 714 273 902 822 218 84 755 276 732 200 310 843 392 22 885 908 804 219 190 122 653 460 856 131 11 228 643 191 914 61 690 345 188 224 541 631 716 745 924 636 28 494 81 942 566 119 380 89 78 363 434 364 416 744 881 332 47 807 384 512 226 725 369 269 34 845 121 207 707 293 623 372 869 415 107 126 751 155 317 350 316 597 675 768 178 890 360 868 272 20 193 802 41 769 713 35 792 185 247 944 240 956 720 997 923 757 452 165 855 842 557 426 449 877 27 6 291 764 779 983 937 785 826 577 75 72 180 414 984 406 816 24 873 622 637 422 51 301 338 175 883 209 103 615 1 407 503 719 184 266 144 109 782 402 611 878 497 246 7 987 326 348 958 960 377 501 952 758 238 148 160 560 620 882 344 237 188 123 496 267 38 339 621 743 774 389 486 786 59 430 970 767 692 717 396 760 45 634 329 158 327 13 418 162 411 381 907 732 361 604 200 376 734 859 403 730 708 135 811 598 919 309 576 832 351 723 178 352 595 278 124 542 301 315 611 64 657 569 930 445 864 555 402 551 532 281 28 961 514 181 639 241 102 556 714 668 616 799 16 689 904 872 453 783 983 962 103 226 343 191 216 282 238 899 367 372 393 667 771 988 438 292 436 978 490 871 195 761 729 470 236 240 972 397 526 209 502 37 390 100 699 317 637 801 895 788 824 713 619 469 666 441 92 255 588 766 670 46 457 726 562 776 959 264 836 50 328 607 52 61 20 99 295 900 145 335 707 334 669 196 56 370 840 772 416 338 559 816 176 592 121 365 815 379 147 600 369 250 36 270 748 834 303 128 537 749 166 994 110 3 114 354 248 246 894 885 98 306 126 79 733 897 35 574 27 515 889 984 789 310 538 770 420 691 848 705 764 912 693 663 183 792 949 987 458 288 190 635 331 485 546 790 233 221 993 419 224 821 641 971 452 74 311 942 488 482 921 638 747 996 648 775 835 161 609 474 706 314 931 813 681 858 659 189 223 517 429 47 755 380 547 11 721 688 299 231 594 491 627 853 762 426 867 307 83 780 341 888 424 242 194 935 838 247 773 442 869 765 579 965 602 578 375 435 67 520 97 518 796 665 883 737 89 624 203 53 12 724 330 960 68 409 428 617 499 636 664 400 564 750 927 2 29 51 890 174 477 989 455 155 572 741 911 444 583 905 23 976 492 129 876 647 819 440 14 40 553 137 745 956 86 698 348 446 425 138 932 785 392 807 349 686 687 395 205 950 985 754 159 980 945 854 481 165 709 614 516 941 744 827 753 975 571 506 286 150 877 999 60 215 76 171 964 797 261 475 25 656 401 219 336 70 448 633 167 34 308 977 828 193 49 523 222 946 940 296 843 953 31 678 258 809 802 939 612 511 866 608 276 640 690 413 480 642 489 471 398 353 951 55 443 465 575 391 461 626 719 967 90 244 922 697 18 273 316 127 280 541 800 736 683 814 368 981 88 85 586 846 822 791 350 58 596 377 118 913 131 812 565 493 782 422 5 202 144 924 757 235 530 113 567 527 844 954 830 926 580 44 283 415 573 373 676 312 739 484 337 42 305 239 269 768 356 849 769 117 262 434 694 149 763 879 643 399 857 21 459 696 826 142 794 795 887 234 472 742 187 43 387 820 347 512 285 432 818 533 463 915 914 182 115 615 134 675 359 30 133 385 289 378 936 868 898 479 462 304 146 645 204 230 524 364 991 758 923 500 568 346 256 163 214 716 423 884 902 22 908 388 886 896 212 265 539 839 122 318 881 752 863 508 362 847 213 95 728 439 54 584 322 916 272 918 108 357 206 804 903 622 540 199 966 151 917 75 660 94 355 581 982 746 78 345 105 207 157 958 172 82 655 17 427 266 805 852 787 593 325 906 454 901 168 271 703 169 180 591 503 156 132 274 227 431 650 324 116 672 628 170 751 384 382 833 297 464 71 290 106 841 63 715 41 545 211 784 175 570 154 529 947 563 91 925 487 120 610 974 577 62 534 498 19 173 33 582 842 793 557 712 253 139 39 684 279 808 968 130 254 408 300 321 319 528 948 543 860 501 561 152 257 837 597 803 478 934 955 437 651 587 513 406 861 735 599 536 711 986 845 483 909 143 456 548 603 125 910 140 504 817 210 727 661 552 740 198 652 823 756 679 252 494 682 107 731 412 554 184 451 685 371 695 969 323 566 873 232 829 632 84 332 892 700 957 383 851 933 874 80 342 287 366 263 473 855 9 995 208 507 313 268 1000 702 197 644 405 164 831 589 625 360 243 505 251 722 680 410 778 535 417 522 449 4 998 73 544 495 447 77 759 57 710 96 929 109 662 850 374 798 870 294 433 394 302 623 476 259 333 404 738 249 177 15 81 467 320 590 862 880 7 674 141 701 601 414 293 646 326 653 865 613 69 631 806 87 509 992 673 875 407 606 781 217 153 225 112 878 66 104 10 497 718 32 260 605 979 65 649 119 725 468 460 704 192 510 585 997 6 550 179 893 630 654 340 275 291 825 220 963 245 531 228 938 298 26 8 891 549 618 24 218 920 93 671 136 937 519 450 284 186 521 928 1 48 944 973 363 185 229 111 720 779 72 677 943 856 990 525 810 201 358 421 658 386 558 952 466 101 629 277 475 882 753 402 678 355 927 596 240 97 757 322 18 96 267 929 45 350 802 314 557 310 321 510 141 430 120 885 179 733 810 714 489 456 281 493 734 730 64 419 823 126 711 31 324 287 252 627 774 5 692 159 364 130 187 836 931 28 140 654 37 212 221 887 989 744 793 957 942 905 689 342 630 296 912 409 738 16 662 995 101 15 70 98 14 865 266 300 855 658 889 315 6 386 608 956 1000 963 376 893 77 694 833 260 424 698 901 821 241 411 195 663 333 741 395 803 780 367 61 696 295 880 264 378 553 466 345 24 215 647 748 397 377 918 86 118 235 999 107 191 438 769 826 299 200 467 209 713 739 154 372 849 555 362 245 389 360 21 820 124 548 174 383 29 173 482 864 701 787 723 48 443 735 835 421 306 88 745 484 429 528 937 42 740 82 875 674 188 613 226 972 132 650 969 976 568 517 649 750 983 846 458 699 516 210 522 105 111 530 40 653 303 746 417 551 717 440 490 171 353 477 51 948 481 703 992 598 871 657 604 679 839 223 56 896 546 518 8 34 667 643 881 721 751 220 926 828 863 859 508 982 684 805 146 175 483 776 783 416 676 584 62 20 412 838 382 923 830 433 410 832 238 597 302 578 644 640 677 562 784 617 500 788 815 996 729 977 985 384 600 704 231 697 565 807 601 445 789 43 143 736 520 227 575 925 441 462 288 431 499 804 558 519 959 962 645 998 576 853 434 476 257 752 638 970 527 115 993 104 834 858 449 682 290 732 394 884 69 228 813 414 84 549 873 251 773 435 691 822 743 55 71 423 524 385 680 7 334 109 538 134 469 89 765 401 47 261 407 346 507 3 454 561 294 27 451 326 298 19 33 907 181 818 719 494 380 50 413 13 135 63 975 452 90 668 529 920 147 591 941 259 904 625 206 523 330 22 573 728 537 928 894 974 162 318 497 504 502 41 874 933 582 408 681 307 403 616 702 902 271 506 151 320 236 309 289 899 670 155 857 229 67 947 712 801 399 358 539 390 984 437 968 276 323 25 949 122 675 715 938 368 165 283 158 779 473 280 244 759 117 955 792 932 800 99 661 794 560 65 589 457 301 924 219 606 951 338 764 274 370 365 673 76 166 535 722 375 197 406 351 806 263 103 915 695 898 583 426 946 693 585 487 876 363 331 205 943 113 602 196 470 184 512 635 444 895 760 32 36 660 66 277 26 486 960 563 178 453 44 272 908 603 870 168 770 127 182 153 270 811 282 758 848 879 304 708 432 49 243 366 193 950 987 917 156 319 819 700 796 564 762 610 85 218 534 559 843 592 92 491 503 791 455 720 293 54 17 125 387 194 621 198 170 980 605 93 525 851 39 593 545 856 52 842 177 505 581 446 142 442 595 253 371 669 967 724 10 341 448 347 725 185 890 622 492 631 279 782 671 768 844 727 646 771 852 192 747 513 577 356 75 79 393 726 683 4 666 799 910 900 464 614 2 767 831 247 447 234 222 459 391 637 254 216 914 540 100 812 230 552 284 547 102 749 392 988 59 381 308 202 471 256 23 665 265 892 872 123 690 971 841 594 35 269 854 686 80 574 786 590 400 150 795 514 57 217 632 618 420 986 633 521 349 997 656 672 862 754 291 642 317 275 939 233 286 705 463 599 827 916 829 964 332 53 121 737 543 936 278 128 742 611 934 208 316 488 961 357 981 58 480 144 620 609 797 203 636 112 478 201 515 398 354 816 958 550 685 687 761 868 623 994 763 845 348 312 930 716 313 536 785 817 496 373 755 189 978 707 12 867 588 860 641 472 639 906 352 629 566 436 461 850 30 131 329 824 886 587 468 160 239 255 340 145 337 224 825 327 428 888 501 531 541 268 81 157 68 460 607 952 586 569 427 11 615 180 396 374 966 580 439 861 425 336 204 249 169 250 9 186 110 979 648 60 297 136 624 485 161 766 361 114 311 232 570 379 911 149 935 651 944 634 237 798 183 106 335 305 495 344 913 78 246 450 840 655 262 556 207 292 119 922 46 612 847 359 808 199 285 138 325 511 415 866 190 248 343 554 172 883 991 619 108 954 572 909 533 628 664 164 418 242 953 129 814 579 718 567 133 91 167 777 74 921 973 878 273 731 73 139 87 709 790 772 781 388 258 137 95 225 509 148 152 1 659 652 945 479 526 498 116 869 919 404 706 339 211 940 756 837 775 72 38 328 571 163 474 532 903 897 990 369 688 422 809 94 213 626 405 877 83 542 710 544 176 214 891 465 965 660 73 44 336 449 823 198 988 706 555 989 719 34 458 7 529 632 526 698 415 564 417 70 650 669 190 574 501 268 9 851 949 696 164 269 455 356 662 63 865 735 712 794 120 258 925 673 792 852 878 532 802 188 454 259 768 443 203 970 814 830 693 678 946 85 797 412 41 956 75 285 278 230 931 525 321 843 561 549 640 967 304 460 730 107 13 377 741 124 410 67 576 403 498 875 444 974 960 1000 299 971 605 505 69 747 448 129 229 689 271 241 833 493 123 746 595 482 430 984 936 590 462 138 150 711 849 716 677 906 43 897 351 799 245 816 333 793 461 261 298 72 593 881 539 860 738 256 940 28 420 450 191 826 305 558 757 110 720 422 857 263 353 998 959 456 419 98 82 885 140 168 630 409 745 171 626 32 210 700 182 694 386 36 652 859 929 504 194 10 459 862 477 653 35 592 242 323 798 189 569 16 603 541 250 879 994 655 244 665 884 687 396 165 646 433 873 645 822 914 572 451 147 173 376 909 53 266 51 818 919 648 856 551 717 418 5 641 710 845 690 540 546 366 3 196 571 987 236 575 167 324 6 397 739 953 855 106 821 272 907 24 543 338 471 842 729 890 518 927 405 508 4 591 472 12 666 514 686 199 570 764 104 599 135 573 486 896 839 163 915 92 966 887 485 542 100 117 465 359 134 831 71 550 661 339 921 457 233 204 394 548 930 791 709 812 519 620 177 908 732 126 222 225 350 467 761 239 639 537 520 270 876 820 606 682 474 314 585 128 784 811 954 900 623 137 680 977 97 621 492 360 371 902 468 249 965 479 578 750 202 864 749 404 297 861 309 156 628 411 89 837 523 277 212 619 19 993 90 484 74 788 695 247 691 499 624 26 197 841 159 437 401 257 365 594 616 343 255 18 958 838 649 531 438 436 207 824 737 490 782 125 702 463 192 801 703 697 903 252 217 513 567 748 37 193 88 301 622 932 367 985 77 507 675 817 744 771 670 178 489 153 609 713 527 615 105 325 692 175 829 883 52 765 510 528 308 357 235 663 868 625 586 103 588 734 86 928 565 850 654 322 983 372 231 27 584 392 279 40 495 481 80 941 975 976 413 83 108 227 638 393 42 344 121 522 517 947 610 898 778 607 888 636 805 487 924 240 827 904 871 938 374 469 327 912 183 368 530 836 803 854 835 939 853 911 916 211 445 149 773 424 743 846 118 213 152 544 582 708 186 329 151 785 423 115 832 783 503 295 330 872 753 29 284 319 979 399 754 340 116 326 312 951 892 361 727 452 45 704 478 48 181 790 354 895 483 943 611 214 99 991 111 562 14 2 848 300 952 635 184 563 699 22 863 724 265 643 209 208 162 934 347 894 723 446 112 923 968 756 759 789 435 201 796 604 54 306 132 195 379 721 905 441 58 453 800 992 275 758 688 512 38 276 160 511 313 560 406 964 869 363 370 47 243 402 315 316 248 311 273 973 334 395 119 809 631 612 64 995 179 731 728 918 674 407 534 950 421 963 600 39 302 246 237 158 795 552 143 416 388 114 15 373 834 307 25 364 769 972 705 722 84 17 136 775 291 602 506 294 341 337 113 221 141 264 806 286 608 580 683 733 464 601 935 31 755 310 776 331 432 274 91 629 559 187 320 389 290 777 157 787 566 568 281 332 945 355 251 667 772 942 618 844 23 969 205 651 216 79 170 21 982 349 726 342 538 815 60 293 553 260 425 81 933 382 473 200 155 597 634 434 408 978 375 521 414 671 400 282 223 387 742 533 289 440 109 476 280 391 500 369 583 891 46 557 78 475 262 345 398 33 144 715 922 804 781 751 288 130 172 494 362 725 102 219 867 180 224 980 466 679 672 169 536 999 174 428 427 148 681 847 955 598 509 957 808 154 11 62 659 380 346 56 886 228 819 874 176 352 253 516 762 87 496 426 390 95 139 763 644 254 656 431 813 547 899 866 447 50 997 990 101 889 328 292 718 647 65 554 981 740 545 470 913 59 133 589 145 93 613 488 61 283 701 185 491 238 524 267 68 760 303 840 226 480 502 218 810 807 442 161 358 131 381 318 535 1 926 882 577 348 8 877 384 596 664 786 206 642 901 870 96 657 893 385 515 770 581 30 317 780 146 617 767 961 122 556 917 944 668 234 637 142 378 497 714 766 627 439 880 166 685 383 986 948 996 429 676 658 828 287 825 55 296 752 232 684 937 587 774 633 215 76 220 910 858 127 579 707 66 94 614 335 57 20 736 962 920 49 74 221 809 279 896 879 636 930 518 652 650 164 758 380 473 336 624 743 830 218 437 761 139 26 347 75 374 551 962 64 463 921 769 130 955 496 367 931 107 348 542 408 543 685 644 92 112 785 917 177 667 643 417 982 38 141 575 50 536 654 351 460 168 433 881 937 805 767 28 424 469 582 411 338 418 299 756 773 798 600 638 362 189 94 294 776 57 42 570 41 829 452 989 488 878 343 413 686 910 766 205 48 151 954 289 718 825 114 520 859 680 191 345 906 208 679 871 110 297 67 356 328 357 387 233 255 984 723 688 386 505 979 704 828 432 855 662 697 423 592 869 91 951 178 531 394 913 326 465 770 856 721 376 882 438 852 62 410 39 573 292 202 263 719 887 789 406 534 759 845 749 371 308 659 660 51 307 710 240 111 448 402 115 231 323 622 11 746 476 30 627 741 224 632 366 801 737 729 888 745 924 321 671 623 885 678 478 823 196 821 482 458 399 31 47 252 890 431 668 880 608 705 268 23 10 587 375 532 55 398 617 711 988 941 974 597 981 655 144 611 40 120 236 549 355 153 922 487 976 71 972 414 213 271 363 102 853 36 877 563 454 501 692 72 7 127 824 248 720 566 13 34 630 902 689 80 180 484 670 961 765 379 155 515 548 814 713 523 628 777 740 594 265 215 734 641 872 154 78 288 535 960 666 808 819 934 318 750 589 309 596 693 762 161 230 58 87 165 18 891 128 462 665 220 792 907 483 226 312 645 83 663 637 889 103 783 302 450 63 987 217 799 969 109 980 137 283 581 166 920 227 559 33 530 990 971 677 250 747 751 700 340 599 903 415 730 923 892 14 595 642 471 377 241 156 261 186 708 290 929 555 591 928 298 870 958 494 159 117 742 895 66 214 842 657 943 836 242 635 146 21 540 753 862 329 509 470 123 835 320 173 412 175 56 850 927 915 826 504 325 797 480 273 522 68 586 849 569 602 77 17 126 228 653 219 207 788 744 810 868 831 612 278 70 461 209 148 588 506 709 310 873 197 416 264 833 754 468 284 610 489 952 727 649 210 911 342 145 276 113 162 6 764 129 601 690 457 557 525 701 65 651 25 763 883 857 905 673 838 37 192 757 827 90 672 259 998 43 571 546 101 443 98 712 204 703 381 163 364 739 648 631 306 239 311 959 464 605 285 93 174 341 544 867 354 429 286 60 925 358 978 939 212 419 963 846 251 368 714 425 370 396 843 683 847 234 698 912 593 897 193 404 503 500 150 567 944 804 579 561 614 390 274 973 481 832 182 946 899 305 995 526 547 293 696 73 790 122 616 12 373 541 22 674 108 572 726 440 755 35 29 498 16 735 839 287 169 9 512 453 848 817 253 499 331 138 802 774 909 238 564 132 49 346 96 733 134 822 97 621 467 634 521 324 584 977 171 203 991 876 125 661 426 806 149 262 914 281 490 493 446 282 694 184 303 795 45 844 451 932 966 820 172 491 681 222 993 874 615 385 79 947 456 32 185 956 61 15 187 865 771 669 598 54 246 807 953 861 658 577 389 900 841 854 904 724 378 121 407 550 886 1000 100 316 695 568 664 106 514 291 772 232 257 421 352 272 353 529 52 2 486 851 441 99 372 539 382 403 511 794 319 449 315 894 133 517 633 816 964 893 994 131 793 609 84 510 245 258 477 495 629 104 225 300 748 732 391 787 527 76 181 646 188 556 436 516 716 59 997 369 420 580 393 513 330 858 27 266 119 738 475 791 229 607 118 295 277 864 552 647 508 344 405 124 395 866 89 775 691 948 479 606 430 760 434 167 235 936 975 968 840 361 715 796 317 583 5 140 53 190 270 333 940 254 223 86 837 472 918 439 533 152 818 401 157 578 537 752 970 20 195 69 275 199 247 19 916 427 545 135 656 574 590 613 935 707 942 301 337 459 999 675 359 965 967 618 603 560 447 706 485 619 875 986 492 198 388 950 933 884 46 553 314 435 811 786 397 625 717 237 392 267 116 44 179 725 147 383 143 898 88 360 985 350 455 639 620 243 8 782 497 863 901 158 558 24 779 507 945 466 142 304 211 626 565 269 176 728 428 528 524 585 702 908 576 280 784 160 216 926 332 400 502 554 334 803 813 170 249 365 322 682 200 82 339 992 206 105 445 474 604 95 957 815 194 3 335 81 722 781 538 699 684 919 731 296 800 812 244 996 349 136 256 949 860 442 384 327 562 768 85 409 201 938 640 1 422 687 444 519 676 260 4 834 736 183 778 983 313 805 716 443 666 602 226 566 737 671 591 698 942 130 726 713 562 314 560 6 436 449 501 652 543 512 94 74 31 849 820 979 255 71 881 99 947 969 517 998 959 957 376 446 232 511 570 938 461 705 163 564 862 388 353 958 860 473 873 565 759 734 893 797 320 422 857 251 625 877 62 819 12 629 313 172 425 471 690 668 428 867 785 818 580 271 795 573 150 513 744 952 356 247 489 796 836 200 880 835 359 631 105 131 931 680 793 536 371 101 55 902 703 621 80 985 702 949 70 769 40 605 911 335 494 87 46 634 139 786 856 766 588 387 113 479 913 305 264 379 687 499 999 817 888 994 803 109 900 720 346 326 715 910 423 845 124 337 392 912 414 361 389 223 273 112 925 221 830 190 65 133 723 850 419 950 417 25 246 285 585 125 72 252 569 329 118 480 695 486 333 802 64 291 178 929 316 924 349 630 637 738 906 488 126 482 69 770 654 643 627 447 134 339 967 297 599 956 724 418 542 607 88 576 299 872 121 331 953 972 475 623 951 980 663 111 840 553 49 406 212 233 327 162 859 413 661 937 257 296 710 722 236 78 858 778 944 194 498 971 444 67 968 518 11 638 524 199 154 256 665 290 412 799 281 579 519 745 293 919 920 823 784 63 975 575 717 276 847 86 970 39 136 890 708 868 794 160 866 556 597 761 681 192 44 514 95 758 736 533 89 529 365 81 47 222 593 283 476 426 678 345 932 243 1000 319 301 509 141 135 16 137 742 249 208 939 23 788 102 45 962 398 466 355 659 658 411 168 390 706 618 753 692 729 613 935 974 420 164 464 9 308 907 254 343 53 530 58 369 357 157 184 624 589 719 393 617 892 757 966 145 433 7 43 195 891 865 899 839 84 453 978 24 3 263 864 497 752 148 592 855 649 500 328 528 522 540 48 804 174 829 721 202 657 474 596 730 323 901 382 976 8 577 639 889 253 132 495 450 718 783 688 441 59 502 103 375 304 885 203 457 146 377 407 614 140 68 279 128 773 15 107 175 96 153 442 751 504 628 647 268 568 177 478 779 675 481 458 763 77 465 334 832 684 445 373 294 381 434 295 908 161 119 22 282 18 370 707 455 20 928 50 360 936 288 159 510 728 217 669 52 876 250 372 61 138 176 815 397 700 503 926 300 874 454 755 322 258 275 35 367 183 292 315 648 984 191 837 841 989 749 917 727 201 808 930 771 259 685 809 351 347 963 460 973 774 384 983 555 677 598 185 831 539 402 813 198 552 214 298 991 54 916 645 714 429 676 582 725 306 853 237 712 871 261 843 660 193 239 927 368 338 696 997 325 240 272 590 884 622 620 943 586 205 403 747 385 898 277 303 878 571 626 879 904 171 90 491 646 79 76 348 235 672 187 561 2 988 260 534 27 987 961 318 468 825 57 409 4 98 686 456 220 85 344 462 583 806 909 452 459 435 838 940 578 611 948 472 982 21 317 469 265 427 996 505 554 689 563 993 827 851 824 408 380 882 811 1 415 567 914 964 701 894 551 545 699 100 26 922 144 496 801 149 143 558 182 374 764 548 354 129 181 821 535 559 477 640 115 903 632 883 934 740 213 854 401 180 394 186 674 245 844 431 287 463 152 538 32 520 42 51 760 267 41 114 610 321 615 167 584 342 863 284 386 448 487 921 37 787 711 691 775 91 870 852 123 147 266 416 209 493 814 776 302 467 218 697 158 421 104 842 918 544 756 905 219 229 861 340 526 228 410 743 603 653 248 108 404 992 66 612 664 965 117 790 650 216 780 549 432 762 362 490 169 19 673 170 897 30 828 739 451 642 311 662 341 14 56 225 307 5 310 816 537 470 430 17 439 36 10 704 644 679 765 754 274 656 330 106 28 655 29 230 604 741 286 606 155 594 601 557 506 693 270 231 485 886 731 210 826 946 541 574 651 546 777 399 34 97 608 772 73 211 234 633 800 227 789 532 748 792 484 110 667 120 767 848 127 945 262 196 733 941 635 869 75 954 483 350 960 732 782 241 812 33 846 383 244 165 142 507 822 204 515 798 619 516 358 915 391 746 955 616 986 977 923 188 207 93 332 309 508 437 581 547 438 527 92 352 990 768 933 424 116 587 289 595 395 363 179 13 683 82 151 378 682 896 440 400 364 122 521 280 224 173 38 834 324 523 525 750 269 156 278 833 895 735 531 189 609 670 600 336 492 807 791 197 572 83 887 238 981 810 206 709 875 312 995 366 550 636 641 215 405 166 60 694 396 242 80 75 867 170 558 775 487 714 235 520 999 211 249 920 291 474 682 336 180 295 942 15 831 730 854 89 432 916 61 31 88 827 201 243 564 247 866 151 877 501 660 749 547 356 718 44 280 451 172 679 907 928 511 120 709 383 926 841 221 665 925 34 579 685 423 553 991 770 524 620 941 551 969 951 471 176 305 774 857 696 55 194 404 200 99 819 241 839 470 852 255 7 310 514 302 530 570 377 885 910 148 411 796 199 179 702 63 5 59 903 251 257 861 532 721 699 27 219 522 72 69 707 187 977 52 357 365 731 979 813 917 727 30 634 215 535 337 734 607 506 540 840 943 413 898 418 379 973 450 720 935 452 615 642 168 879 611 6 736 108 574 159 716 701 981 329 24 223 152 661 190 149 799 821 43 468 348 549 739 267 489 804 719 849 862 278 557 962 820 381 798 848 855 526 23 314 33 53 306 327 797 791 428 937 37 697 811 315 1000 150 499 101 128 648 915 569 711 340 976 974 554 599 881 138 923 312 995 222 268 713 191 772 955 260 203 458 504 48 978 422 686 167 444 202 35 622 284 663 970 856 590 653 181 438 47 351 631 155 895 646 335 846 971 393 993 674 989 876 515 264 495 195 317 166 892 636 163 704 998 394 606 948 664 944 695 286 605 182 667 154 358 212 577 875 972 591 789 426 914 759 768 304 226 929 491 732 360 431 983 546 614 587 85 987 761 753 850 869 706 542 566 239 767 555 954 619 103 464 868 596 11 344 673 64 724 459 39 399 519 296 421 276 437 715 228 435 639 493 213 13 980 906 410 115 391 332 111 389 171 417 717 21 572 443 439 118 894 888 462 624 601 678 563 984 364 197 106 864 650 603 49 859 763 216 26 352 281 675 604 741 9 509 490 860 301 164 198 299 692 469 950 773 96 479 234 73 94 117 282 409 367 300 725 896 529 17 909 887 781 316 780 68 157 466 878 975 931 434 588 576 865 694 893 836 801 32 127 29 102 141 766 400 688 273 476 456 287 283 949 986 687 403 373 136 290 843 274 183 214 672 331 891 455 645 270 342 851 585 341 77 512 123 844 835 965 562 473 143 939 990 193 65 754 618 50 863 940 388 873 129 396 457 815 461 594 333 828 961 51 392 204 91 735 122 465 541 233 253 538 608 513 382 556 918 656 217 748 582 161 743 508 158 832 308 10 485 958 818 565 237 334 275 847 449 966 762 196 746 3 597 913 559 140 640 25 113 467 641 142 525 218 328 147 1 78 957 188 583 66 311 612 20 361 812 600 671 872 609 104 578 905 345 580 669 568 121 751 460 132 454 74 755 543 742 420 146 324 126 573 729 186 2 758 581 822 845 189 784 666 589 658 56 321 92 623 764 677 571 505 777 809 985 272 427 733 330 723 635 737 516 448 478 649 209 90 353 378 853 806 384 93 630 830 137 683 825 430 232 339 370 277 285 794 870 765 643 81 481 259 710 771 626 366 816 313 488 486 912 602 4 354 698 40 83 100 109 783 165 670 882 320 919 911 279 442 498 240 375 414 617 12 690 36 484 244 402 842 662 38 930 139 629 625 433 539 248 652 206 744 369 968 258 575 655 292 46 833 266 416 517 110 561 705 401 593 363 952 114 500 924 838 824 326 374 463 651 238 531 293 245 184 22 805 808 904 412 510 871 62 133 550 231 436 533 395 415 261 71 250 628 380 398 726 647 938 169 779 19 953 947 424 319 927 586 14 684 298 728 230 756 595 70 8 318 883 130 173 814 480 786 994 134 810 76 145 131 390 633 192 359 932 521 922 41 494 757 752 788 242 289 86 322 45 627 708 446 425 613 610 826 368 632 880 254 992 659 800 177 294 440 874 385 560 496 343 703 900 119 691 921 676 483 584 693 54 507 884 338 58 445 349 934 16 899 229 778 637 269 787 890 224 997 616 680 536 964 372 792 482 592 262 246 82 271 98 453 956 502 795 988 288 902 67 807 472 347 858 598 785 419 567 534 263 475 28 60 397 220 325 834 265 174 503 700 638 376 745 544 208 105 657 309 386 153 447 996 747 518 256 528 387 644 897 901 548 408 297 537 156 886 116 162 769 160 908 776 552 178 960 654 837 668 371 967 945 307 740 405 492 497 527 681 135 889 207 112 441 185 963 225 350 936 362 355 227 210 750 107 303 959 42 790 760 823 803 323 236 545 406 252 933 175 205 125 829 802 144 621 982 429 18 738 817 95 97 722 79 689 946 124 87 793 84 407 523 346 477 57 712 443 968 962 999 554 664 918 895 219 86 206 41 422 53 5 114 378 132 277 211 981 524 448 941 46 429 516 330 282 76 171 803 202 645 470 115 910 596 152 904 546 776 839 655 239 400 741 21 966 857 937 735 486 454 489 898 666 218 591 829 573 212 663 113 275 241 907 806 472 603 743 294 166 258 750 548 345 685 433 971 120 117 939 581 986 26 614 156 36 903 794 769 810 747 787 91 481 327 780 74 912 802 848 437 423 163 200 469 17 504 924 430 984 162 926 187 498 784 337 997 37 228 1 692 237 817 339 927 50 209 374 788 609 528 292 394 722 733 541 246 210 124 819 550 377 79 6 835 635 864 826 755 432 16 889 359 823 96 223 790 791 727 350 230 713 312 8 873 195 503 112 650 407 833 267 955 758 834 861 103 893 623 929 335 586 612 351 10 985 568 61 255 720 495 567 995 934 593 539 321 70 141 815 853 456 547 404 43 696 3 762 575 73 439 670 967 193 753 179 886 414 760 55 592 689 107 191 768 67 413 227 525 266 870 164 482 311 421 931 464 751 13 563 362 923 198 530 652 83 80 473 987 136 661 194 216 560 777 118 229 989 728 34 932 291 213 742 438 580 494 850 890 127 620 977 565 979 147 953 264 534 183 976 182 846 383 908 576 39 683 143 571 276 974 323 90 523 426 721 737 935 569 693 186 607 994 352 856 792 511 319 632 630 717 719 812 732 669 58 411 405 75 285 738 922 668 993 493 773 355 31 203 915 948 887 629 557 140 431 32 533 684 991 797 225 101 838 52 613 872 703 712 980 982 764 245 60 483 654 542 847 574 341 27 100 583 975 659 771 813 551 293 919 871 594 465 521 54 625 480 638 933 415 869 336 774 169 268 611 88 978 633 875 102 604 256 340 704 952 364 562 491 326 151 648 936 313 205 434 106 761 690 2 585 28 47 896 644 714 990 22 159 399 222 811 996 830 701 131 711 363 289 425 190 168 506 598 520 646 175 845 66 840 595 435 496 314 752 628 522 676 804 4 467 446 97 308 688 172 20 556 911 930 708 514 488 954 882 770 564 309 468 885 951 667 513 14 226 832 627 998 617 104 84 329 199 217 637 354 549 837 65 214 538 220 855 477 843 283 841 177 914 250 673 320 570 636 69 342 925 881 943 479 868 180 334 786 208 639 261 310 532 402 284 928 775 110 512 579 801 145 317 461 608 278 647 754 204 739 641 322 155 119 78 122 130 72 253 561 828 674 300 243 970 48 109 287 517 453 440 396 795 1000 343 515 589 588 983 161 59 852 82 876 759 756 387 357 367 389 252 527 240 298 499 572 860 883 303 463 358 233 836 725 474 442 150 248 116 348 529 487 410 844 476 749 108 382 938 123 642 597 270 878 825 969 25 824 724 536 286 964 49 441 259 263 789 447 333 902 531 144 746 30 135 660 221 800 715 618 798 745 385 170 880 891 909 23 232 605 332 42 35 418 51 146 492 307 224 944 705 767 269 459 347 537 444 406 905 274 859 254 558 972 866 428 63 325 305 316 697 545 707 272 702 189 207 452 505 40 946 18 77 656 201 679 417 290 877 181 56 215 416 518 497 157 888 139 149 375 306 766 949 242 381 793 510 398 279 393 451 71 809 11 304 757 455 508 566 822 901 142 681 15 740 244 134 831 85 501 315 369 462 184 842 236 390 781 992 466 281 331 634 698 675 879 540 709 950 338 507 500 862 368 671 24 99 519 273 920 622 128 370 945 700 973 716 865 695 397 419 606 81 485 682 559 401 7 361 624 894 544 959 863 62 782 814 736 921 412 577 816 185 961 662 251 360 763 105 188 324 615 165 899 658 178 344 553 64 730 365 93 600 820 262 379 478 849 706 280 677 799 265 89 956 672 420 288 9 471 680 942 960 957 892 734 301 33 148 821 686 356 723 153 167 154 726 238 484 395 818 424 408 247 665 92 827 257 196 403 176 729 748 785 805 765 445 772 373 916 450 965 436 621 897 386 371 958 694 29 582 137 353 260 619 231 391 778 380 699 94 874 68 235 384 526 234 296 126 45 578 731 12 626 900 475 851 913 318 947 687 173 643 458 807 602 601 599 249 449 906 610 590 651 710 392 372 38 95 346 509 988 640 158 649 744 657 808 138 796 121 366 44 490 535 460 299 98 552 587 192 616 940 779 457 271 388 111 867 555 691 302 427 129 87 631 584 409 57 349 125 963 174 328 295 653 376 543 718 160 502 297 854 197 858 917 133 678 884 19 982 608 605 528 187 516 871 182 260 719 153 972 914 940 313 539 510 939 363 602 491 264 711 302 958 579 207 947 494 226 474 199 209 289 766 656 416 823 436 106 856 58 929 614 880 883 7 523 879 394 22 836 790 104 166 792 586 983 542 800 460 641 294 585 293 606 803 426 108 635 630 172 493 935 77 781 986 776 670 379 230 805 465 771 466 714 512 560 930 966 782 219 949 314 936 587 430 51 372 341 70 570 368 64 240 904 347 298 197 645 175 668 184 55 737 167 650 126 377 895 456 988 238 838 388 201 709 583 211 277 955 132 744 448 450 138 626 547 189 102 129 239 538 694 412 193 674 761 778 246 730 665 63 358 534 236 159 227 754 524 208 158 419 830 18 39 758 200 931 741 73 786 783 405 79 340 445 62 355 627 463 799 185 941 413 408 984 479 825 188 122 549 757 618 276 411 119 212 706 449 480 610 11 205 322 669 148 827 123 705 659 150 21 27 1000 383 952 272 920 873 109 391 476 312 594 295 46 720 998 85 994 349 600 985 917 713 526 853 673 481 642 403 699 281 471 266 858 33 297 647 965 628 960 573 163 653 811 667 440 171 292 83 604 619 970 974 425 120 857 243 637 305 865 118 708 34 839 94 381 623 696 487 357 437 835 529 884 663 76 32 525 877 544 147 42 971 755 100 828 533 962 872 535 407 232 907 10 808 519 591 722 342 564 441 554 765 301 161 28 556 49 350 763 795 130 136 144 68 654 19 764 72 928 726 844 84 846 384 31 743 453 657 192 44 660 261 855 829 736 553 937 677 777 700 3 375 850 304 577 315 948 20 833 145 352 311 442 478 995 760 101 351 548 543 581 980 788 299 296 93 354 4 248 902 386 745 337 624 190 682 703 866 558 56 428 385 969 816 796 686 157 37 50 98 906 789 235 977 905 903 651 723 309 869 909 716 607 395 40 447 215 128 867 840 821 134 878 291 116 847 382 214 532 622 514 592 446 822 183 335 817 499 887 509 787 111 177 69 41 484 82 160 590 497 370 916 739 559 224 196 555 348 168 964 402 424 57 328 981 562 329 303 127 552 505 24 6 500 987 36 125 551 191 364 495 492 613 728 996 61 810 997 611 557 139 683 849 733 634 701 217 664 863 287 203 390 366 154 367 475 398 791 5 740 371 841 71 280 721 26 54 443 274 915 794 306 105 762 967 251 749 89 376 568 263 498 387 336 290 727 707 729 652 513 142 91 369 429 921 202 824 724 804 578 521 438 283 698 978 146 854 300 87 868 343 169 780 110 143 29 815 458 894 919 423 59 284 1 527 320 308 809 798 593 8 692 691 818 114 365 802 273 961 814 434 975 270 482 338 908 566 631 454 186 595 672 820 813 380 910 92 522 409 718 812 690 359 252 589 753 973 922 285 170 891 502 746 275 242 16 963 507 620 433 992 75 326 676 725 924 717 896 179 410 882 373 30 851 213 638 23 976 181 897 225 331 506 462 732 257 133 834 687 712 861 598 103 321 198 649 15 899 742 470 640 253 893 256 461 601 307 464 396 121 860 774 923 316 156 81 918 38 636 675 886 862 344 662 751 697 43 485 957 768 826 310 222 629 477 421 90 468 418 397 678 938 286 769 571 575 339 431 389 124 333 944 710 588 715 282 233 666 892 162 735 439 325 2 831 900 165 9 65 360 767 599 483 582 12 131 455 96 759 648 140 639 530 567 137 890 323 572 843 772 467 885 540 318 870 874 319 406 415 469 17 334 216 954 688 356 609 324 680 115 13 684 206 864 693 901 265 603 378 738 679 842 35 417 25 74 537 80 504 223 400 911 852 14 249 989 60 942 444 576 565 254 151 86 88 837 234 346 806 561 848 97 685 888 268 112 490 459 845 392 173 785 569 404 807 269 472 612 704 247 563 457 218 517 278 327 621 204 259 267 52 66 496 633 819 956 258 451 925 420 959 250 194 427 99 932 773 231 748 990 933 414 926 374 934 330 501 422 78 210 399 731 832 545 671 580 616 288 486 520 597 979 117 452 135 898 536 271 149 518 943 946 779 689 317 681 999 180 661 695 228 655 164 221 48 511 515 244 503 702 237 859 489 991 632 53 912 644 968 432 797 953 255 353 646 752 473 775 876 801 401 332 95 889 617 881 488 361 174 113 531 658 574 141 615 913 734 541 220 345 262 241 45 550 176 951 596 279 245 155 508 362 178 546 152 945 950 750 643 584 229 67 107 756 625 47 993 747 875 393 435 793 195 770 927 372 899 665 399 116 396 60 167 171 537 621 625 594 767 218 185 47 963 628 435 12 422 772 967 439 805 330 252 672 580 782 178 376 21 836 361 85 740 735 991 326 266 551 883 827 692 275 666 344 641 596 51 532 759 305 524 498 30 569 432 965 513 574 258 976 368 854 501 214 941 193 10 36 562 823 724 714 234 829 611 721 337 125 587 129 276 449 9 885 511 778 521 370 544 961 3 226 643 351 483 104 818 795 210 438 592 962 227 486 523 998 66 96 272 55 105 260 169 353 202 902 860 492 379 915 184 591 525 734 162 239 319 980 199 496 930 394 170 241 295 632 793 423 679 445 605 722 634 23 518 187 754 324 189 373 553 958 232 745 575 242 224 806 715 749 760 362 156 546 637 677 179 338 357 43 539 516 20 557 635 693 336 600 186 121 115 916 183 97 939 320 81 307 510 358 981 277 758 969 175 29 25 689 72 117 306 520 37 837 454 548 491 221 108 296 674 61 616 194 919 786 331 921 288 789 927 238 841 954 329 675 107 922 425 820 824 683 777 889 466 934 950 152 983 578 196 826 725 333 940 440 938 571 33 434 905 470 678 882 655 862 495 593 603 263 642 245 302 371 32 897 804 630 415 502 873 168 982 457 57 410 764 112 316 514 994 497 705 257 822 947 713 536 830 16 629 847 165 810 598 475 182 429 77 726 614 831 768 459 653 493 473 731 201 709 313 84 910 619 339 39 411 825 696 408 4 609 573 119 73 901 132 474 876 381 512 63 229 654 929 120 405 627 412 153 456 972 453 123 900 996 478 103 325 310 737 433 933 332 906 647 293 83 146 28 549 595 866 192 849 225 743 160 704 56 366 928 145 517 620 881 67 631 91 944 392 341 640 345 414 471 128 35 673 427 865 997 663 534 985 712 904 308 662 530 509 476 59 788 811 538 190 356 891 444 247 134 248 174 244 254 807 564 500 755 676 472 114 428 688 913 992 762 82 880 138 75 821 533 850 886 813 118 92 41 443 90 176 110 283 816 993 856 42 773 801 465 188 397 315 161 292 173 911 531 852 602 328 667 309 547 230 413 289 404 279 554 446 702 864 757 989 522 18 261 599 763 208 719 895 398 556 890 303 151 739 923 978 131 374 720 347 149 652 690 779 348 464 172 50 576 787 111 6 716 953 893 44 796 480 973 646 999 321 68 122 660 158 460 863 228 761 597 636 255 839 771 903 697 853 273 487 869 127 80 727 222 424 346 623 560 181 988 441 877 451 751 604 383 582 418 106 369 698 834 783 956 420 747 791 540 297 742 659 299 577 285 54 94 680 384 335 746 626 507 752 455 177 259 729 966 264 733 340 583 691 945 216 312 17 809 311 342 198 354 448 8 287 607 888 400 552 703 65 744 494 290 858 89 644 803 100 952 99 815 450 113 857 579 409 223 93 855 141 835 774 949 74 350 380 798 385 148 528 34 133 879 848 124 490 797 589 887 98 215 284 7 253 711 282 382 639 40 155 506 884 390 799 699 236 868 343 217 391 622 19 79 781 792 136 588 959 235 318 974 515 968 638 130 421 802 661 395 1000 708 157 914 142 304 842 140 386 555 195 147 419 812 31 717 166 765 481 387 851 378 545 144 912 843 139 180 924 426 360 220 365 393 800 249 274 52 907 701 5 572 710 695 687 69 58 615 15 213 543 542 566 984 499 294 586 987 960 790 45 936 794 670 298 585 431 477 617 925 314 256 442 732 367 608 563 322 951 246 590 656 898 469 920 164 681 403 205 917 267 262 265 211 219 728 937 943 750 447 957 741 503 416 568 489 559 364 896 505 508 668 150 430 286 977 682 844 231 645 657 669 375 200 606 323 203 207 101 535 463 334 892 624 48 894 658 452 845 817 27 955 237 964 301 870 389 650 126 479 970 861 270 613 251 769 109 828 808 935 766 756 159 87 686 26 908 191 86 76 840 775 212 163 561 932 871 154 946 664 137 780 995 461 278 402 838 484 401 948 867 458 990 268 406 527 601 485 784 468 633 550 909 565 467 718 612 363 671 62 971 859 878 833 436 700 70 846 2 649 875 377 1 748 832 986 317 291 814 22 327 49 269 11 206 706 819 352 529 407 685 204 13 519 280 570 753 349 250 14 979 143 388 736 541 584 975 78 209 707 197 651 300 926 558 776 874 504 872 730 24 38 102 618 46 233 581 417 64 931 281 526 88 738 648 567 770 240 488 243 71 694 462 359 610 482 95 942 437 135 271 355 918 684 723 53 566 493 878 855 517 507 105 37 415 420 185 159 217 65 702 807 310 30 245 152 51 157 896 989 188 618 666 673 864 933 559 345 899 154 929 447 122 908 329 25 853 849 742 643 99 733 343 569 636 863 71 750 61 1000 224 804 174 871 813 697 85 472 656 736 300 1 246 997 567 808 766 341 751 271 580 844 50 401 631 437 679 366 405 860 182 782 623 854 984 892 659 900 903 191 27 258 77 209 227 720 632 894 94 135 281 69 318 565 473 205 756 451 291 441 482 922 732 890 338 210 394 41 638 124 67 613 488 42 944 616 463 785 311 133 901 459 280 64 639 846 954 372 364 354 130 723 541 815 738 743 604 431 321 320 923 43 249 106 491 114 384 377 96 745 533 763 393 330 932 531 359 575 332 211 127 36 690 558 12 433 519 957 90 660 52 721 301 868 89 602 496 171 629 365 265 187 555 66 539 538 34 97 688 663 543 183 48 270 167 650 725 44 840 289 704 983 299 783 498 86 170 28 108 747 115 276 201 137 681 590 641 163 753 526 897 234 969 468 302 998 8 434 630 125 88 104 386 512 832 624 682 870 651 83 233 949 282 919 652 729 982 60 243 132 797 976 987 46 323 229 848 305 189 956 584 964 637 824 576 214 241 68 626 606 56 940 843 817 614 971 464 858 880 970 612 383 475 203 35 600 490 261 800 809 509 388 20 450 380 240 974 248 889 429 306 719 313 827 806 708 772 361 851 645 221 166 63 595 545 513 16 422 942 402 779 686 101 768 943 568 945 485 535 26 547 288 524 865 117 773 705 947 845 477 417 991 168 811 443 706 644 252 118 749 215 635 735 966 841 487 955 436 444 833 352 116 45 910 407 593 129 202 674 398 502 139 585 385 504 425 54 520 194 790 428 818 38 286 218 775 29 670 510 303 198 4 264 350 59 961 527 563 442 709 293 794 297 628 523 979 178 972 58 744 33 649 912 156 677 273 960 546 696 360 269 430 634 734 197 703 307 608 598 363 237 668 795 764 192 748 881 24 339 792 821 230 314 497 508 707 564 184 769 373 615 438 399 449 13 322 460 327 683 231 529 143 781 111 15 596 528 142 446 554 973 835 500 256 926 648 501 761 382 107 53 935 309 553 605 461 348 685 469 820 462 977 701 208 710 950 607 251 476 760 671 698 87 959 847 534 440 852 457 921 895 346 963 81 731 179 336 610 515 536 247 675 494 349 986 934 850 110 902 861 266 285 312 917 771 654 578 134 927 93 82 295 937 898 113 456 423 239 548 866 549 985 774 419 435 325 145 691 76 397 692 826 948 978 180 893 837 413 244 427 268 834 591 653 611 518 755 574 403 803 583 226 126 308 730 958 530 147 374 10 55 741 123 326 740 340 70 467 290 664 499 776 920 594 995 856 283 924 169 592 257 351 822 98 550 57 597 787 287 474 869 250 458 570 186 255 390 109 789 204 220 344 160 406 505 999 375 622 544 724 577 484 355 11 857 873 424 136 728 516 805 839 886 909 452 411 573 819 828 95 2 368 816 676 737 620 371 699 678 73 7 18 876 503 936 31 859 798 292 872 672 131 693 556 176 883 907 862 75 884 874 23 905 658 495 3 347 625 757 661 22 316 155 414 362 647 791 319 722 891 235 511 80 711 640 242 392 759 601 478 260 941 342 965 825 560 121 128 294 767 470 777 62 621 103 426 162 980 867 489 21 228 416 150 206 190 141 367 161 175 882 715 522 236 479 333 466 140 445 337 830 153 6 802 439 810 646 492 216 19 376 669 328 112 680 993 296 617 836 284 369 120 138 277 353 793 784 200 758 279 356 410 952 939 146 79 588 778 717 911 84 990 165 879 842 938 481 726 335 727 453 967 232 684 158 196 799 812 561 102 928 514 212 274 571 694 714 762 92 667 877 916 262 334 712 752 700 408 78 358 213 627 381 267 317 925 885 770 455 465 713 275 404 739 981 164 144 432 562 471 537 148 223 968 525 609 788 263 199 39 421 557 552 278 253 918 888 480 172 395 483 551 506 72 814 486 400 988 259 304 177 931 780 540 953 930 619 49 418 222 91 657 391 633 14 875 603 914 695 9 587 298 665 579 32 207 370 379 151 829 581 765 378 454 448 40 47 913 962 193 746 951 992 975 599 409 149 173 582 586 181 662 387 396 754 831 589 655 687 532 324 5 689 119 887 17 718 838 238 542 412 195 389 994 272 357 219 906 796 642 716 74 904 331 100 915 996 225 521 801 572 823 315 254 946 390 978 16 519 376 932 854 3 461 579 98 693 115 359 589 532 303 742 847 142 212 811 97 368 258 293 1000 397 363 715 726 459 232 96 813 223 483 967 533 217 580 174 203 649 288 681 745 555 418 926 493 795 927 846 966 71 526 720 253 786 197 489 905 108 265 6 283 890 907 867 186 574 348 153 184 431 392 832 290 500 816 784 468 256 940 839 5 361 351 477 334 445 341 904 997 415 675 169 460 92 961 981 876 713 84 805 353 470 259 335 106 436 481 512 799 393 132 752 612 497 641 46 609 942 506 207 479 598 759 833 218 843 49 998 960 220 245 768 81 987 618 841 488 977 540 700 659 20 809 44 336 524 770 690 802 674 448 420 840 1 990 514 722 36 756 861 177 782 909 594 537 237 559 744 601 143 988 581 552 225 593 758 154 48 883 953 550 796 496 682 85 395 116 638 860 825 619 306 683 800 246 155 711 788 47 158 725 633 916 651 640 573 27 13 447 735 534 170 476 228 889 569 731 221 255 586 837 179 413 732 772 227 915 349 41 834 658 391 828 766 451 564 343 801 408 596 783 15 100 817 275 643 743 175 19 278 311 42 728 89 494 521 52 797 251 455 614 631 842 913 717 454 936 405 257 209 352 185 603 975 76 226 567 498 475 637 528 760 21 323 109 767 873 117 781 409 970 536 648 553 35 394 69 198 167 492 441 495 105 655 924 101 583 994 591 371 615 26 664 99 910 738 407 999 571 388 144 565 344 803 384 120 51 984 509 794 93 39 947 299 64 636 82 639 699 423 703 661 301 542 503 208 702 156 824 193 402 570 554 134 346 37 68 45 714 202 34 320 541 944 73 487 634 355 617 654 95 325 74 432 345 771 350 434 864 457 268 131 939 224 856 718 592 380 87 804 911 18 880 8 238 438 545 539 291 471 959 150 484 793 90 75 740 450 133 929 206 599 900 622 111 704 644 588 11 677 124 665 652 469 367 146 734 314 976 137 917 324 411 604 921 401 789 666 941 624 429 119 43 887 386 729 50 943 510 213 862 602 360 216 233 668 91 613 62 750 261 32 516 354 67 183 103 706 849 764 933 898 662 356 264 12 707 104 214 372 289 2 980 243 511 973 808 963 692 557 899 307 248 295 308 885 616 769 780 412 996 755 250 689 102 870 874 4 863 721 859 829 878 650 985 635 671 968 59 88 478 501 515 122 181 28 672 125 761 383 241 736 55 620 628 328 954 187 697 83 152 535 157 310 192 877 77 330 417 792 597 235 118 724 518 433 785 114 688 357 180 486 316 399 127 79 972 249 277 779 623 582 611 993 86 777 855 480 851 923 318 818 538 435 294 499 520 857 10 410 544 723 159 753 776 901 219 491 807 647 610 272 527 151 872 140 239 298 871 322 215 560 337 741 427 558 166 931 892 989 903 680 210 14 505 80 563 381 194 473 852 919 746 375 244 138 920 585 525 94 835 891 56 270 812 326 379 172 747 983 948 695 196 58 389 38 716 148 342 562 694 377 523 366 269 908 121 925 701 236 584 962 182 875 362 934 958 869 670 317 621 897 456 135 646 333 370 302 653 625 884 464 685 992 168 549 163 23 669 879 162 605 815 572 406 319 965 195 660 374 629 894 440 465 252 304 260 315 895 262 229 508 267 419 204 730 657 25 285 31 838 425 548 29 449 313 404 211 340 606 708 443 530 888 719 798 710 531 778 200 292 296 171 656 578 865 321 775 176 222 347 60 502 161 691 129 663 107 426 751 22 113 30 446 463 868 982 922 974 935 396 630 791 696 444 53 774 949 810 358 165 490 945 63 823 575 123 918 145 467 831 737 971 462 439 845 130 627 667 414 590 938 266 403 373 507 679 754 819 632 698 485 466 247 848 955 398 382 561 504 687 149 327 765 66 474 205 286 281 763 705 297 850 190 822 199 421 964 830 577 866 234 749 128 950 529 276 339 387 57 937 284 282 790 273 329 517 365 608 645 957 757 164 271 428 906 673 141 482 287 160 896 827 522 147 33 684 54 136 820 65 442 956 422 178 70 263 600 858 546 24 844 437 686 61 300 430 126 882 40 969 853 551 739 995 279 7 513 836 230 814 762 78 331 902 369 338 309 378 951 678 607 242 72 416 748 712 881 556 826 472 912 930 595 201 543 385 928 188 254 821 452 893 240 576 566 453 173 568 305 17 733 400 547 458 709 946 952 773 110 9 274 886 626 979 312 914 332 231 139 112 424 189 364 587 642 191 806 991 986 727 676 280 947 48 833 350 283 401 87 490 644 930 593 78 753 181 891 373 549 324 286 999 364 427 740 765 854 782 539 994 19 770 271 861 515 879 781 420 123 804 907 688 118 749 491 671 601 485 755 973 850 12 7 389 605 875 313 774 30 120 793 398 631 243 204 353 557 726 10 121 872 239 547 172 522 437 205 530 292 855 789 1 759 218 853 483 959 96 851 751 800 102 45 727 351 73 626 965 526 670 188 117 75 612 356 495 799 176 719 134 810 642 16 108 479 459 424 940 886 258 841 863 874 400 270 153 212 533 591 580 242 562 488 104 368 310 598 731 213 635 190 14 694 448 415 144 757 744 303 678 650 897 967 234 43 433 277 871 221 429 505 200 468 191 80 140 228 576 268 885 649 683 554 787 544 130 171 432 225 801 281 338 686 825 194 876 504 229 706 658 38 707 983 329 425 993 255 162 756 888 169 492 558 548 696 161 636 887 408 750 381 317 590 158 455 703 438 18 561 378 211 662 661 136 267 982 124 404 291 977 280 932 862 695 849 241 646 715 69 647 409 501 845 496 309 474 566 803 284 445 363 318 147 682 15 575 360 269 837 507 980 795 58 67 691 692 656 523 602 599 571 964 436 428 316 794 345 639 502 509 914 83 811 29 475 233 622 864 584 733 984 655 830 728 337 202 13 721 454 301 951 113 279 511 567 666 196 151 700 287 559 219 792 928 901 857 477 342 152 778 449 546 718 131 946 21 797 926 915 852 296 64 149 521 334 4 564 463 933 760 216 430 447 406 812 882 46 905 382 210 623 881 226 484 150 184 986 68 89 423 534 738 366 238 906 482 894 768 79 970 766 393 538 600 668 550 170 470 606 867 716 422 568 814 540 573 182 592 51 569 187 537 464 608 813 911 135 185 137 827 633 859 823 791 76 824 790 387 613 909 935 237 898 11 961 955 809 143 698 966 173 397 355 476 597 748 921 411 295 323 467 816 746 354 677 942 786 667 244 193 996 304 288 604 163 72 987 826 665 709 119 132 595 723 36 512 948 991 297 551 860 936 414 971 958 299 817 174 328 23 796 892 758 627 362 374 934 62 439 621 272 494 383 979 643 877 50 81 461 386 84 525 835 513 462 745 369 714 110 843 834 732 941 165 465 619 359 142 614 199 704 653 517 361 553 141 249 266 394 300 321 8 645 224 443 407 440 903 839 992 88 489 352 927 71 298 995 717 676 198 37 618 168 518 652 902 610 175 960 952 33 884 798 556 139 403 574 442 924 405 831 178 103 35 92 711 693 963 59 607 49 681 31 451 687 314 586 535 177 937 145 968 767 679 910 829 395 167 339 217 663 186 208 206 657 20 890 769 421 528 290 293 527 640 431 5 498 634 346 660 112 106 434 594 473 925 126 943 146 596 164 82 615 883 771 223 919 388 341 262 939 396 729 195 466 675 724 708 638 441 325 632 248 900 637 375 516 873 654 821 664 531 306 94 818 385 416 893 367 61 974 820 259 371 28 880 155 372 370 336 27 555 236 358 319 107 847 302 904 326 44 524 335 230 713 159 520 747 203 840 954 563 3 100 392 282 54 189 684 674 828 536 435 332 91 609 587 969 471 384 912 264 402 878 125 896 975 180 116 743 624 978 215 815 836 25 166 456 899 514 85 315 560 542 240 499 487 532 285 581 736 410 446 673 192 506 66 734 278 17 227 56 261 377 426 529 99 330 1000 543 920 866 235 9 508 122 344 764 945 582 989 981 690 712 478 741 680 55 895 207 908 257 138 42 60 399 776 552 127 848 783 737 322 160 343 231 157 497 779 720 611 133 419 452 365 702 685 347 503 689 784 742 858 24 458 39 807 22 953 115 253 541 931 923 822 70 260 331 603 889 697 308 629 938 985 869 273 63 628 752 785 263 672 699 95 997 950 630 417 128 307 453 349 265 179 480 460 154 772 730 500 376 913 222 617 245 616 844 856 2 572 819 762 832 763 220 956 109 990 775 305 444 418 391 651 725 93 111 865 486 710 209 917 761 972 34 585 648 450 246 510 276 101 916 74 348 90 183 289 918 252 583 481 247 777 780 105 340 86 156 578 735 197 545 311 705 620 53 962 77 922 275 493 380 357 868 274 232 472 114 98 469 148 773 320 214 412 519 97 32 379 588 988 976 998 808 294 722 641 57 625 47 754 65 577 579 957 40 26 457 41 669 390 201 327 413 565 312 802 929 256 846 6 805 944 842 129 254 570 333 251 659 250 806 739 701 870 52 838 589 949 75 65 416 968 101 837 713 44 505 500 400 246 427 616 866 989 353 917 995 430 201 396 78 103 632 205 806 252 291 379 792 746 626 466 922 277 2 663 780 566 658 756 480 737 651 283 445 308 511 904 778 210 992 848 680 759 860 943 949 695 412 183 930 884 362 927 52 671 847 648 372 561 237 482 236 495 117 102 158 455 793 267 271 838 906 389 57 640 718 645 833 82 76 560 297 476 827 418 714 739 727 33 394 681 380 74 245 125 544 478 849 463 611 522 21 212 938 932 498 535 360 946 487 662 109 506 27 984 870 823 717 84 705 332 242 944 131 711 874 622 770 159 438 795 176 169 635 164 935 565 929 163 323 916 722 520 4 253 633 595 824 95 42 761 55 289 899 997 815 951 63 844 221 133 541 172 698 826 686 543 571 303 545 753 526 994 774 324 347 294 947 276 957 573 953 345 712 422 264 814 178 886 356 582 703 845 534 709 167 156 960 58 840 993 213 152 939 842 937 80 168 375 621 862 679 229 216 628 479 371 226 270 964 608 763 279 627 196 177 51 803 319 782 272 439 682 100 405 521 692 119 190 452 53 231 542 965 441 649 310 285 558 325 170 336 15 828 879 46 647 106 68 720 659 71 794 36 536 331 426 395 499 559 370 801 174 448 92 790 865 625 147 969 136 368 241 64 583 327 354 675 9 12 587 776 519 664 539 751 69 813 530 432 835 307 996 673 672 497 311 198 551 697 784 742 822 316 459 791 171 646 741 594 385 313 211 670 309 473 166 240 315 218 288 816 149 111 122 768 896 377 618 802 766 858 3 785 387 600 882 326 161 491 97 548 820 516 139 203 639 963 501 399 113 414 934 284 966 604 843 532 629 918 830 634 406 509 66 410 907 180 496 457 29 70 208 603 894 577 386 247 987 729 135 942 464 90 998 593 962 32 173 546 483 450 269 991 47 610 771 25 644 924 861 429 832 127 598 312 562 623 73 959 126 819 59 693 589 374 787 895 197 472 121 458 153 655 913 690 182 408 304 217 337 330 79 817 732 638 214 110 596 343 821 529 841 666 274 138 643 578 853 392 517 373 719 863 118 810 467 728 723 215 188 887 50 273 612 725 971 451 667 624 513 281 301 37 933 619 973 889 605 956 447 404 757 961 249 888 975 825 773 141 475 378 905 209 137 740 694 762 228 72 383 687 524 614 574 657 620 715 504 145 518 854 508 181 584 606 871 411 268 162 321 880 41 954 744 752 350 150 54 986 515 298 650 831 653 721 437 696 852 140 743 554 367 328 878 402 40 186 202 903 974 334 322 81 460 199 575 660 258 494 779 7 948 485 369 745 489 419 510 851 318 523 481 359 8 691 537 254 128 420 193 290 818 155 754 257 979 900 990 569 91 702 512 758 98 348 970 296 875 797 14 872 738 850 265 433 250 677 114 239 796 772 148 988 642 61 278 349 704 869 767 302 972 527 442 306 436 35 365 60 31 407 207 661 538 920 514 572 262 352 867 204 484 24 941 855 227 547 351 736 798 157 244 431 557 977 282 86 115 765 87 266 384 77 919 877 165 85 533 144 507 390 454 724 829 444 19 329 630 357 590 465 891 805 490 160 652 613 839 179 684 678 925 123 403 580 567 607 908 120 89 10 189 256 13 674 461 665 355 950 22 931 701 864 424 807 235 88 470 799 341 154 893 222 769 981 911 184 706 617 570 967 129 248 999 733 428 710 363 425 958 108 223 233 688 62 846 346 912 492 540 230 317 320 287 731 631 30 382 38 747 225 195 859 502 901 361 142 43 811 656 978 192 421 726 440 955 366 591 857 286 760 892 243 576 800 28 335 902 581 836 468 300 1 552 194 804 39 206 716 435 689 881 280 812 93 525 358 234 200 983 923 707 556 486 781 453 914 23 897 788 409 260 668 124 333 224 26 344 471 748 586 563 417 434 926 883 564 777 340 750 910 915 185 699 48 83 868 251 708 446 676 683 928 568 393 219 397 856 876 555 305 293 232 443 588 550 107 5 104 20 49 980 488 549 391 130 654 976 105 531 885 474 528 755 553 456 775 364 783 16 952 809 259 873 503 295 764 415 423 116 615 151 940 94 749 609 342 786 1000 982 641 685 112 299 602 898 132 17 134 909 669 890 34 143 936 6 579 945 477 413 96 734 339 261 314 263 601 730 599 700 146 376 381 175 592 398 275 388 585 56 462 469 808 401 67 255 735 921 493 338 292 449 597 45 187 636 220 834 238 18 99 191 11 985 637 733 363 789 476 121 218 359 183 597 109 358 900 82 640 35 729 172 423 865 170 314 167 494 429 842 49 13 497 872 797 349 576 252 396 276 117 403 330 257 200 634 272 585 977 119 51 232 395 796 114 753 734 725 878 948 661 379 153 378 239 657 394 786 149 171 299 782 173 155 806 369 896 32 482 633 699 47 72 285 414 871 873 562 469 98 714 521 690 166 726 326 638 1000 792 263 163 778 413 334 337 499 855 748 227 290 683 649 55 129 825 919 617 348 967 360 189 214 628 583 745 160 857 964 848 524 346 376 869 771 798 53 293 615 758 553 381 538 573 608 993 147 702 648 651 432 79 301 582 992 96 466 652 507 308 38 279 903 133 715 322 560 994 281 11 953 695 460 294 624 419 838 100 568 76 906 67 659 762 206 645 415 853 862 112 518 69 181 621 942 791 62 418 422 226 493 248 14 388 270 784 354 742 829 132 444 39 75 367 944 437 491 503 816 814 259 222 923 720 678 984 44 73 26 718 64 589 569 241 605 481 103 804 472 594 840 810 616 620 174 397 845 139 588 321 58 550 883 874 286 867 703 158 154 844 705 12 936 198 345 141 341 137 818 22 965 746 207 344 609 146 534 355 65 16 424 193 382 899 111 94 527 755 125 50 145 509 387 107 512 519 225 467 315 927 68 151 426 84 179 888 302 955 474 66 909 27 679 681 960 350 654 365 230 307 925 122 983 545 895 262 731 306 127 502 430 738 311 677 136 24 180 970 772 236 935 440 169 975 693 987 318 115 515 671 828 264 826 673 335 876 926 630 195 805 706 728 271 134 712 861 463 45 995 250 453 891 205 445 59 600 910 686 998 947 982 185 10 765 177 5 404 416 74 629 510 23 60 929 579 928 255 90 102 244 234 56 228 386 30 304 31 280 552 219 176 637 213 329 660 704 508 641 28 148 794 101 856 138 577 33 618 9 868 835 644 340 976 689 921 539 25 531 943 979 165 591 574 442 662 495 2 751 331 85 265 750 323 650 536 549 405 80 247 590 581 97 362 433 46 564 282 836 858 780 310 37 833 863 123 647 610 799 312 837 446 892 864 210 201 406 710 77 619 441 377 351 592 89 93 470 188 191 199 34 941 741 368 523 43 756 420 131 922 238 940 86 40 505 342 144 803 847 851 393 480 216 890 664 529 162 701 949 456 450 277 496 957 846 124 691 436 889 904 567 384 843 938 676 544 764 599 184 443 273 811 584 739 316 48 724 614 389 409 831 357 708 402 680 596 575 973 361 295 801 675 526 99 958 434 448 656 21 8 221 752 516 839 716 747 800 452 783 267 912 636 916 204 530 182 17 283 373 632 500 653 665 266 260 192 392 324 766 902 399 787 41 269 303 224 563 956 63 91 700 709 773 698 627 554 832 370 484 604 514 317 881 841 421 694 950 606 427 532 217 819 802 19 391 859 333 478 253 197 687 352 607 454 186 570 548 36 372 939 468 815 945 254 593 483 809 897 390 261 723 332 256 719 711 292 913 1 15 551 511 187 961 118 946 601 61 547 157 237 736 462 196 969 586 915 930 4 231 54 587 561 258 142 774 245 223 565 528 776 730 886 769 542 793 347 991 823 535 113 685 178 374 937 202 830 455 57 298 325 438 212 428 190 435 558 87 578 813 488 663 78 907 338 412 417 777 666 566 408 175 688 850 385 908 473 817 672 807 487 88 684 622 735 598 980 744 215 722 375 235 29 642 952 572 464 319 401 461 400 229 156 655 824 20 278 116 990 42 602 779 108 110 211 52 6 854 918 972 209 356 931 243 669 105 911 732 251 246 643 849 477 988 971 555 933 963 240 7 501 571 559 985 999 411 451 962 95 71 161 498 268 788 821 143 543 291 128 670 449 932 920 457 668 612 203 194 613 707 152 626 309 407 639 880 905 974 966 595 371 887 398 692 83 631 775 485 749 506 242 901 924 150 81 580 894 754 866 92 770 658 70 917 459 989 465 296 297 997 646 513 364 893 834 425 233 611 625 635 164 490 557 767 682 288 18 289 812 520 431 517 533 743 546 320 353 914 300 284 603 951 820 339 785 220 447 336 761 249 759 458 717 208 106 986 439 159 540 968 827 504 795 768 475 996 667 740 623 343 954 366 140 383 126 479 168 120 737 130 882 898 860 492 486 875 713 313 489 696 537 727 287 781 410 305 981 885 541 274 760 275 757 522 327 808 978 884 471 104 877 879 721 135 852 674 870 697 328 3 763 556 525 380 959 934 822 2 948 219 949 624 628 582 272 88 232 24 645 42 439 801 665 215 718 113 872 589 711 517 802 291 225 642 103 715 963 65 806 674 151 205 483 866 977 876 804 721 536 488 80 314 863 833 917 799 880 109 910 92 86 940 789 162 514 234 675 423 710 511 744 771 292 415 668 227 937 238 444 189 156 356 945 30 521 27 298 708 29 703 72 257 346 878 773 823 960 603 334 433 763 700 206 568 875 768 37 543 327 448 838 635 561 329 883 211 304 174 340 253 670 74 914 51 84 39 395 935 49 782 827 47 836 23 542 271 590 160 620 454 386 682 129 696 419 384 149 343 452 748 513 723 974 519 591 203 303 322 50 666 803 366 274 164 931 848 597 172 578 817 116 264 988 537 247 778 40 425 955 331 623 213 360 762 571 892 531 981 445 229 649 466 251 119 627 79 719 181 879 85 648 656 321 465 163 728 509 776 784 370 602 855 400 302 240 150 734 179 289 767 67 208 903 970 371 788 101 807 224 106 984 364 973 122 820 376 730 554 678 957 641 777 354 524 155 492 717 124 166 781 56 679 775 474 91 223 547 581 284 705 309 545 390 457 446 671 374 930 112 552 967 815 125 518 408 178 361 956 614 323 430 36 657 601 622 535 924 475 66 130 501 171 939 173 843 794 821 286 971 600 139 993 98 566 477 52 551 770 599 772 239 217 572 308 638 19 783 68 344 127 951 338 71 574 964 48 652 55 497 169 105 256 233 716 811 59 559 618 480 134 906 968 44 15 378 41 43 476 613 102 328 273 840 414 412 265 301 673 387 502 958 190 481 658 453 269 278 586 898 35 814 761 680 394 186 392 499 69 605 569 825 115 741 507 140 64 506 209 25 214 63 198 503 335 350 565 345 523 398 845 307 120 135 982 10 655 407 464 504 676 357 58 528 250 434 813 310 608 330 588 53 508 154 736 33 877 541 21 500 228 859 218 236 889 306 333 293 1000 305 779 89 95 659 702 943 686 737 722 950 8 980 743 482 598 82 636 946 818 867 193 989 844 861 266 822 919 195 197 576 839 244 998 494 401 857 994 885 158 111 93 341 355 462 516 389 285 615 846 904 385 436 835 442 713 808 592 534 527 647 677 742 854 870 485 118 893 26 70 372 669 549 760 520 952 114 313 847 923 471 695 339 664 663 575 5 128 828 942 358 177 842 143 380 755 491 546 604 793 626 764 421 438 512 683 925 141 450 881 199 830 377 263 979 404 796 185 216 594 593 819 57 391 633 567 136 262 435 714 288 860 932 403 78 443 908 126 851 725 38 9 555 726 684 824 712 248 735 563 732 144 351 654 926 564 104 332 200 978 470 413 487 747 342 927 148 241 299 17 18 706 929 701 661 774 936 336 607 596 259 429 587 699 852 805 731 693 7 367 458 809 46 758 373 365 428 667 28 646 639 616 427 754 191 533 918 406 644 720 522 651 1 231 212 525 584 907 834 750 202 349 418 550 532 484 987 45 237 316 165 97 690 749 653 320 709 916 13 34 383 897 553 953 687 800 161 526 405 207 798 921 325 411 733 192 746 87 562 11 359 992 479 740 490 609 969 363 792 246 437 463 797 431 469 382 660 922 226 858 153 911 704 698 874 954 176 324 337 868 280 583 222 396 557 137 467 529 381 242 540 580 689 785 12 393 558 631 152 117 617 300 468 787 905 147 900 961 873 515 637 432 254 201 287 277 3 399 138 606 131 688 133 14 544 4 255 157 410 862 416 20 294 887 267 869 585 290 619 612 902 142 369 249 196 850 933 896 348 966 478 459 751 753 769 510 270 810 258 441 297 397 83 170 132 146 938 691 62 757 456 326 891 560 100 888 610 347 32 909 745 317 472 756 790 724 282 449 640 461 901 530 311 629 579 985 996 489 685 759 245 260 947 76 252 765 826 352 871 739 577 16 912 899 548 175 75 816 54 204 375 829 318 894 595 630 268 455 983 6 440 632 167 99 353 362 766 573 493 420 379 681 221 539 77 650 941 168 832 279 986 634 570 886 621 424 94 915 422 210 795 928 283 853 60 495 123 864 672 319 999 538 261 991 107 990 188 81 707 786 184 895 837 692 486 315 194 995 496 187 962 890 73 882 694 159 61 865 944 235 841 275 110 402 31 368 183 738 997 934 243 281 473 180 975 913 959 498 752 856 417 451 90 230 812 295 121 505 662 22 972 729 884 145 611 976 831 460 965 625 388 276 182 556 849 447 220 697 643 108 296 920 426 96 409 727 312 780 557 873 609 256 659 79 737 602 934 261 597 163 662 693 292 106 278 248 441 431 48 616 757 521 848 956 592 290 285 322 71 541 561 807 729 808 730 794 831 555 50 100 977 1000 63 150 663 786 252 903 866 72 746 670 885 238 691 414 206 284 686 317 276 623 818 971 565 607 907 295 247 372 35 329 653 919 941 719 302 320 239 28 287 590 254 147 471 403 393 880 582 142 480 362 91 929 552 263 505 300 221 930 293 315 327 190 415 914 842 435 347 984 8 771 303 86 760 446 820 424 926 74 269 800 211 251 191 419 470 444 788 434 398 660 805 425 784 726 728 690 66 156 280 169 508 793 297 59 994 759 218 763 491 812 277 920 884 702 219 260 460 704 77 390 65 484 385 601 580 326 755 344 742 178 525 673 313 612 382 138 134 655 11 439 769 992 802 455 625 661 809 184 711 475 189 724 611 727 135 502 540 718 822 943 368 734 868 136 388 465 588 286 748 413 641 427 75 687 739 227 87 210 119 944 387 205 139 825 267 983 469 938 990 397 586 141 893 813 27 774 707 148 392 526 506 301 271 481 124 232 631 305 316 528 24 846 96 201 937 364 790 282 889 476 640 121 394 519 630 514 204 234 463 366 404 708 605 675 950 126 464 53 989 129 82 745 517 443 1 567 2 721 836 962 679 309 913 510 167 333 453 448 894 357 754 699 422 73 839 530 274 20 207 351 876 10 289 202 864 458 751 449 985 479 942 881 558 113 440 674 345 324 410 401 32 642 798 338 40 409 90 668 768 544 935 647 381 58 654 69 628 438 923 39 574 504 70 576 166 185 648 272 959 999 407 195 3 799 352 255 791 723 383 161 816 783 240 700 78 95 127 614 960 371 847 155 731 157 174 209 850 743 43 821 319 193 249 516 192 384 902 349 426 534 339 776 107 815 899 513 613 46 887 336 770 713 824 606 341 714 496 775 855 226 650 785 490 854 359 879 980 947 965 861 664 375 507 706 451 951 817 826 318 622 115 651 543 92 266 19 595 26 34 170 299 54 732 874 220 697 244 176 482 208 380 405 213 4 536 725 587 537 744 991 216 230 750 332 979 692 764 84 258 676 447 629 45 12 915 130 796 987 288 896 897 374 765 180 52 177 41 589 76 522 15 924 389 83 17 14 153 199 549 67 681 966 571 717 570 890 462 215 466 762 196 554 671 492 772 112 895 581 578 429 632 532 637 131 225 21 638 716 964 105 378 787 761 646 649 970 342 523 68 125 5 621 857 996 948 789 416 917 348 44 88 353 735 722 752 498 988 559 18 781 747 376 298 958 223 701 23 878 515 904 975 423 118 954 418 841 837 493 171 827 694 140 363 98 665 350 172 330 927 918 279 940 766 814 55 457 865 445 860 870 547 511 273 838 509 31 111 373 175 197 467 527 242 97 222 328 862 912 869 57 102 162 473 408 993 685 499 797 89 60 146 361 952 669 830 872 758 833 241 610 753 969 489 94 132 684 736 253 307 922 487 634 546 152 548 617 497 411 968 682 604 849 995 51 103 402 367 478 591 114 636 573 421 619 379 911 967 337 159 843 945 308 618 428 535 886 626 354 450 321 882 99 568 356 33 456 832 433 916 633 703 250 867 420 600 314 810 672 733 910 556 834 212 30 257 585 635 36 181 644 823 877 64 518 104 696 844 501 678 639 101 165 594 110 194 116 803 160 891 908 400 520 695 29 346 677 608 270 972 620 85 168 575 173 579 485 224 562 961 955 593 928 563 360 268 437 863 953 200 782 806 81 888 186 25 564 974 80 430 235 442 6 859 596 583 851 386 550 231 306 145 615 875 705 569 933 957 767 334 666 47 203 304 898 133 296 123 853 901 738 963 835 905 710 183 949 42 61 38 773 283 468 56 151 187 538 108 461 998 883 291 741 720 756 264 973 566 454 164 214 228 391 122 158 179 840 137 452 925 801 658 627 144 417 198 829 657 845 531 599 740 709 946 399 311 909 778 603 275 978 243 483 488 312 120 109 245 900 459 936 643 982 852 340 683 412 524 262 553 539 365 712 406 828 358 246 9 472 331 7 182 117 892 572 976 680 932 584 395 577 294 236 369 229 13 598 981 237 856 656 343 811 779 500 436 997 545 819 217 325 624 477 652 931 560 921 986 645 542 749 143 688 49 310 495 93 16 396 62 804 667 529 149 533 551 355 698 370 265 188 780 906 377 259 154 323 128 503 715 22 777 939 871 474 795 858 512 689 233 281 335 494 432 37 486 219 936 41 834 87 722 735 559 554 80 432 53 704 673 657 802 337 184 492 26 771 3 168 514 942 646 854 622 762 736 551 475 11 364 282 55 908 691 811 992 483 969 328 964 543 642 750 960 954 261 108 334 419 45 226 362 761 321 66 746 107 122 241 8 820 905 263 60 538 518 701 589 637 348 23 450 372 933 474 984 831 98 625 851 804 305 816 896 618 918 619 240 870 470 821 715 808 552 197 813 413 626 448 376 970 436 142 533 79 339 740 562 367 935 2 440 311 912 803 778 338 630 974 196 872 973 723 631 352 361 645 638 692 526 574 729 841 639 953 81 179 610 809 71 949 780 616 915 987 571 242 542 213 986 654 331 63 683 666 484 267 684 889 225 7 924 118 699 316 390 766 929 195 567 466 499 408 819 202 528 714 423 800 979 556 112 814 414 587 411 774 606 624 144 268 67 904 329 326 882 600 140 215 180 1000 633 235 396 262 350 754 713 29 54 846 465 299 273 304 937 447 783 807 956 105 907 855 73 978 505 707 860 667 458 669 575 90 711 115 519 153 719 4 593 557 457 113 869 378 930 745 289 318 785 703 773 983 961 597 689 502 143 815 989 85 187 379 194 222 613 36 61 128 95 397 281 859 172 300 206 572 531 628 947 671 17 540 737 668 901 406 768 46 59 653 822 479 176 456 906 650 537 52 382 990 765 549 527 705 680 558 297 724 295 335 920 119 943 280 173 252 663 698 828 880 641 56 588 463 24 617 712 767 536 91 149 530 125 842 493 220 836 468 28 10 794 565 410 864 424 627 433 294 47 482 652 777 400 693 306 877 303 253 976 43 336 490 418 271 201 401 57 106 787 524 620 292 216 564 417 965 582 883 675 585 269 507 467 224 279 313 734 888 104 968 805 594 749 521 501 327 741 911 570 850 96 697 504 83 298 276 925 985 789 347 665 444 782 151 256 919 576 177 208 555 245 934 223 64 212 139 629 472 840 445 812 660 927 727 237 847 898 534 632 22 203 720 512 662 695 739 579 158 109 258 6 595 757 343 233 547 133 332 399 690 786 154 283 730 394 997 865 178 856 75 725 365 884 274 320 82 676 16 33 286 702 580 454 674 797 409 938 159 407 322 752 247 824 878 42 977 381 170 835 217 49 117 747 93 895 163 370 568 161 293 167 288 488 914 287 395 171 341 471 672 726 910 799 1 32 875 655 358 312 994 308 679 209 152 277 134 583 776 995 266 25 301 388 743 58 515 716 561 355 50 446 509 374 103 238 110 871 360 784 758 893 862 157 917 250 721 146 539 852 121 879 827 131 833 243 126 416 257 563 15 285 156 744 132 221 764 428 135 886 612 988 164 708 916 658 529 732 101 496 218 577 230 415 495 443 314 681 866 945 586 30 941 810 550 325 255 27 503 451 796 386 387 759 38 188 385 363 687 709 227 145 900 405 99 677 892 611 506 873 843 185 18 553 89 120 682 742 420 958 903 837 373 377 12 389 975 369 607 823 309 476 596 182 97 605 78 706 398 431 678 478 453 70 162 922 175 489 264 35 116 459 412 838 858 430 801 853 647 664 310 324 371 857 959 249 353 963 966 876 500 51 578 422 643 508 967 229 520 441 845 848 9 124 497 234 76 548 193 775 592 634 481 246 357 971 137 651 544 259 464 345 659 13 356 609 435 717 351 210 359 272 346 569 516 581 296 349 788 166 993 731 928 818 88 946 546 494 181 685 439 894 426 77 700 460 487 340 207 899 34 199 981 798 330 317 186 236 753 710 260 392 469 909 44 644 19 102 228 111 37 375 591 790 897 290 368 323 84 205 826 863 452 806 926 890 913 950 204 601 874 68 670 380 545 473 513 590 129 733 849 270 48 438 74 861 291 972 404 214 319 902 485 940 211 248 147 991 510 996 425 957 302 598 867 383 763 62 718 781 779 868 449 772 86 760 437 480 315 517 951 265 615 636 232 952 136 393 839 603 239 275 169 614 150 384 40 190 5 278 14 688 244 421 525 231 635 621 604 491 477 748 696 541 403 307 100 429 522 817 832 198 191 344 366 532 686 921 885 830 402 434 891 333 442 200 844 792 21 932 656 486 584 498 566 599 623 829 931 535 141 948 887 148 738 881 20 127 980 602 183 523 751 427 755 962 955 39 795 923 640 728 560 165 391 648 649 756 769 982 114 254 573 69 160 92 31 511 138 999 825 694 174 455 770 342 791 189 130 461 661 192 608 123 939 251 998 354 72 284 944 462 65 94 155 383 19 38 871 739 321 256 230 963 670 682 100 512 811 450 475 970 673 636 72 60 652 281 634 213 345 394 781 709 931 803 502 640 53 694 609 427 197 562 250 719 123 612 141 707 45 936 297 657 613 856 289 768 894 224 626 501 348 422 271 498 236 891 138 725 649 792 293 88 629 119 889 130 24 865 544 907 40 301 471 65 691 310 806 966 200 874 1 49 454 688 74 718 836 664 938 334 672 565 58 844 573 325 260 312 21 964 78 415 538 420 151 43 712 887 179 838 169 358 306 81 693 706 360 546 70 581 288 822 713 184 737 282 163 458 339 988 292 350 817 95 371 877 217 462 62 540 638 11 286 507 796 374 71 921 771 819 637 785 960 443 173 215 280 595 207 804 354 509 481 355 262 234 103 170 27 406 881 566 378 862 323 845 460 393 59 167 112 93 487 888 890 722 641 922 953 547 883 75 453 586 911 802 56 474 204 408 974 537 91 996 716 470 809 517 370 425 633 124 1000 144 68 753 372 468 108 984 992 989 473 367 667 884 955 206 937 483 933 318 385 276 285 330 145 823 30 589 949 684 42 569 858 437 142 44 994 466 349 176 948 743 209 382 761 631 550 243 829 166 218 867 533 895 655 511 630 941 23 409 39 432 440 665 981 962 185 732 485 129 787 708 140 536 957 121 729 433 338 532 402 147 194 28 270 731 362 86 582 585 834 596 628 648 244 395 851 795 519 961 846 506 773 880 975 133 924 650 343 31 983 985 584 526 20 499 384 632 765 644 906 772 561 364 685 590 618 679 3 389 410 524 541 229 263 735 998 274 564 332 786 391 580 352 897 35 116 724 299 114 493 315 7 5 593 863 377 755 915 642 192 153 303 392 617 309 832 840 233 676 934 90 876 728 946 696 808 559 861 899 680 150 457 748 662 835 87 597 251 15 488 397 968 211 549 221 551 571 48 627 17 770 793 198 424 973 85 381 969 295 847 661 779 304 205 253 813 944 592 386 77 451 122 317 579 104 912 246 340 335 558 231 279 134 201 55 959 401 41 820 227 36 594 839 653 766 777 102 300 714 842 776 416 727 137 814 14 801 344 79 885 268 603 951 700 180 273 305 497 113 199 741 245 837 29 366 534 464 171 746 313 831 554 115 98 80 764 510 608 726 210 818 445 202 216 902 736 341 855 177 447 99 583 461 738 158 190 904 675 333 346 18 67 515 646 222 775 96 513 669 572 66 2 379 16 302 396 784 972 376 361 208 917 375 621 687 971 436 695 769 866 54 193 848 12 10 417 426 363 400 587 704 925 469 843 495 311 118 266 993 265 61 32 744 639 463 412 182 101 833 720 914 721 557 107 752 172 576 950 749 117 503 203 552 602 455 164 212 560 183 999 111 615 159 516 94 790 442 219 645 496 307 563 255 620 175 476 945 157 373 139 521 152 681 267 320 252 542 882 290 940 131 82 910 160 261 762 943 419 610 812 191 578 747 278 6 156 13 800 520 857 486 492 710 146 316 767 63 929 226 683 241 359 918 434 568 161 978 598 535 742 181 264 444 893 651 872 459 987 860 162 567 404 859 287 930 745 654 228 223 435 467 656 734 601 120 539 294 431 73 905 759 733 920 478 195 4 908 954 740 606 33 778 686 187 508 879 619 368 730 919 850 980 155 783 109 903 932 214 477 852 196 235 405 490 272 356 799 913 555 64 522 418 868 257 616 452 977 50 105 991 291 600 331 622 849 429 965 750 715 258 388 556 647 22 623 247 825 574 570 51 624 26 110 186 239 591 399 494 756 986 446 248 698 916 84 780 387 979 127 365 577 643 692 886 967 484 143 545 527 9 188 342 319 423 174 438 952 328 126 403 324 89 135 926 599 428 763 76 754 275 351 873 482 165 232 939 369 841 57 614 604 277 815 635 398 611 543 390 336 942 530 588 789 46 663 298 757 711 935 411 782 525 106 249 456 990 322 702 760 668 797 607 132 976 689 407 788 329 816 353 25 154 923 148 666 489 479 430 414 677 791 189 8 240 898 528 326 805 125 807 529 982 441 531 52 758 824 83 439 878 225 505 625 901 357 896 421 413 259 830 853 523 995 671 947 869 828 254 500 958 751 284 705 283 337 314 810 701 347 690 875 308 514 956 34 548 928 660 827 37 575 136 678 717 504 472 703 997 269 380 296 242 465 774 220 237 97 821 699 553 892 128 909 826 900 697 238 69 854 864 798 47 659 927 178 674 658 168 449 605 518 327 149 870 491 723 480 92 448 552 810 684 136 183 660 864 493 541 417 916 121 137 220 46 776 596 198 745 117 920 468 696 825 494 7 52 272 489 564 847 940 797 42 961 385 322 488 109 241 217 661 208 57 334 871 883 774 992 411 472 147 721 104 669 510 994 25 92 299 901 912 312 936 782 16 433 608 427 314 247 471 377 796 538 64 656 161 106 576 893 939 543 941 651 522 486 279 884 835 310 224 487 736 89 620 880 55 404 837 345 509 47 572 931 125 898 470 761 545 495 101 371 438 741 843 325 392 840 68 750 229 349 833 575 807 692 749 467 508 414 711 407 558 379 191 445 365 625 317 672 78 165 476 356 908 641 85 452 987 330 540 155 650 653 482 86 991 430 827 309 947 512 328 616 3 965 410 504 995 590 707 18 359 319 340 593 164 798 289 395 288 173 925 952 174 215 360 914 550 326 429 492 266 6 373 874 264 657 344 194 459 636 303 842 458 351 283 621 998 845 613 412 146 729 449 245 996 753 66 82 628 945 529 426 233 514 388 261 649 834 673 560 566 981 934 475 778 622 563 577 22 718 61 91 813 223 841 855 975 655 382 910 51 346 140 557 175 623 771 383 192 503 209 756 812 854 770 1 369 335 516 464 671 579 549 766 204 257 728 787 875 323 296 435 432 586 878 450 631 732 180 923 982 196 329 784 368 320 602 160 342 943 375 614 235 403 888 231 752 909 569 600 75 113 308 149 532 786 463 793 479 933 169 595 907 506 598 324 15 151 127 790 816 372 353 962 844 632 603 794 645 268 528 780 805 759 704 491 889 237 376 374 700 688 203 338 924 544 559 116 295 607 849 615 744 951 30 49 490 120 836 4 527 873 275 537 960 685 141 98 80 822 358 988 839 39 446 28 968 865 701 301 640 170 906 292 597 115 484 168 53 10 742 972 963 87 469 347 984 177 201 683 716 921 681 539 821 67 877 783 186 152 214 29 775 202 662 760 14 814 611 398 580 763 79 801 993 772 525 811 680 980 881 731 551 225 956 583 693 781 505 757 699 441 239 389 767 333 868 574 110 667 270 260 746 635 764 238 63 617 236 587 287 534 853 431 642 485 633 455 739 145 84 565 62 682 45 610 803 483 190 726 294 276 422 126 817 415 668 143 258 658 350 307 425 747 474 755 38 256 176 518 927 647 118 285 531 273 706 337 601 83 638 144 378 535 43 400 967 809 408 627 548 384 447 800 915 50 989 922 846 228 44 40 859 210 895 591 362 862 679 21 553 942 808 129 206 306 676 248 758 949 599 159 428 277 216 343 222 588 27 381 985 542 665 162 666 918 768 511 751 851 442 269 703 913 112 584 26 77 677 284 456 293 139 517 964 454 188 73 453 393 2 416 302 462 937 903 513 226 105 497 327 419 348 390 723 234 896 355 477 158 367 423 799 733 280 54 573 520 448 103 819 867 399 386 498 93 163 150 114 32 184 286 341 321 23 954 789 592 100 437 885 523 823 858 181 496 94 19 281 142 499 9 457 171 902 694 826 444 70 905 122 391 950 675 743 71 271 290 185 891 626 773 253 387 861 820 131 556 96 829 123 108 979 644 554 36 892 654 708 339 35 259 172 637 502 930 935 860 570 218 594 90 133 8 890 562 659 779 578 872 932 698 730 119 769 944 619 802 154 715 156 695 230 354 246 863 460 894 828 986 153 983 17 630 197 72 413 612 740 178 33 243 254 207 997 227 857 443 135 929 785 481 69 815 604 990 848 128 879 41 424 81 58 95 719 582 663 824 882 244 278 725 361 76 401 56 37 130 363 999 830 500 710 938 900 405 364 899 219 189 974 24 242 436 555 402 420 179 99 11 876 897 440 735 530 298 702 59 212 396 357 473 737 138 193 976 252 973 409 670 953 394 646 380 434 678 581 609 727 911 370 852 869 332 605 182 148 866 970 5 691 526 959 734 690 957 439 904 331 167 213 297 166 406 969 806 240 461 305 946 311 917 521 792 124 232 199 267 714 928 664 501 697 263 97 134 536 250 958 157 546 60 919 966 313 870 336 1000 712 804 102 205 465 13 585 107 48 31 561 111 318 777 738 300 211 282 705 818 887 255 20 634 850 567 639 977 709 88 265 652 65 748 765 397 34 754 524 249 624 132 791 629 689 722 724 533 571 606 643 366 838 831 886 200 418 618 221 713 926 978 856 519 291 971 451 421 12 251 466 674 316 547 955 274 478 315 515 832 788 720 480 648 686 762 948 74 304 195 717 687 507 568 352 262 589 187 658 49 852 863 841 15 835 189 444 602 480 733 348 155 598 746 810 583 472 242 235 656 671 17 122 486 367 474 227 456 670 315 352 739 637 470 43 433 923 400 160 61 562 512 625 524 499 23 523 741 36 260 788 223 333 430 775 563 957 289 759 961 317 950 917 901 607 281 58 427 630 392 588 714 222 931 346 383 754 112 970 314 893 515 234 829 995 974 546 378 768 700 823 185 990 257 191 335 534 211 54 438 110 165 586 381 33 88 849 12 706 977 408 203 8 63 83 553 362 517 228 298 890 421 69 475 616 861 26 371 767 340 894 388 927 106 9 425 536 21 366 725 82 631 734 439 645 761 574 779 396 200 554 412 318 892 497 532 603 78 541 740 641 376 125 2 589 854 932 301 847 151 836 102 940 660 987 559 807 463 334 134 507 263 273 170 285 71 760 749 935 597 886 952 240 119 870 266 618 251 56 604 638 306 684 297 938 503 167 613 872 528 65 606 804 633 279 451 304 11 955 130 692 469 59 693 123 91 666 233 179 465 572 184 183 152 505 547 776 94 610 357 1 560 612 139 87 361 570 38 126 545 790 34 172 57 993 248 300 657 921 791 415 494 643 702 74 244 981 762 504 66 763 441 943 663 411 976 783 368 853 358 937 594 701 920 124 365 855 533 237 925 275 959 290 820 399 148 898 735 679 407 395 495 193 428 447 980 844 877 876 899 688 626 398 786 704 801 992 555 157 998 274 336 909 850 951 669 794 176 272 321 177 577 991 817 73 140 627 948 811 676 153 737 226 79 467 782 81 611 869 526 720 755 535 454 291 72 999 580 142 642 875 538 930 661 338 265 448 647 276 839 622 906 104 325 220 868 566 933 386 848 18 4 832 374 972 719 745 484 118 243 581 800 419 482 846 713 888 337 685 138 953 283 385 458 608 674 812 132 75 558 238 296 907 405 842 460 516 270 329 258 529 936 672 261 330 682 393 889 390 655 771 550 573 908 726 316 41 648 13 262 591 68 210 518 455 900 219 331 46 131 905 578 197 649 143 161 705 6 310 915 324 129 732 551 343 339 221 449 443 639 691 587 103 100 208 360 521 369 599 729 55 90 511 838 826 584 35 292 629 168 707 209 205 141 765 284 149 268 548 916 328 579 628 252 718 506 837 397 492 730 10 349 891 897 544 53 464 716 833 37 97 668 187 802 28 491 845 859 813 634 723 902 815 422 264 31 429 442 52 309 651 514 64 667 95 928 513 552 426 539 452 709 653 712 169 498 121 114 27 76 70 971 665 232 267 250 113 571 253 163 878 958 401 181 743 489 818 593 195 686 403 624 117 413 922 654 885 391 808 341 689 623 962 766 825 277 774 236 747 924 595 436 483 14 363 731 107 721 218 880 510 47 77 963 307 677 80 619 727 92 840 446 45 99 866 708 287 753 785 171 20 359 738 299 308 86 501 174 805 864 834 212 502 40 912 858 7 145 182 39 904 773 798 347 680 751 696 564 22 954 711 44 522 406 699 249 531 792 862 224 728 247 561 919 410 50 450 887 605 288 154 781 969 698 540 879 111 29 478 687 748 978 694 434 380 351 245 246 109 473 819 911 809 147 903 596 985 468 96 496 3 988 635 194 93 150 929 519 941 136 382 286 198 964 710 821 831 202 158 432 865 354 120 822 387 816 417 673 557 644 144 664 675 601 874 525 600 128 795 778 537 488 231 793 225 322 313 722 404 487 979 230 828 305 780 769 98 311 789 424 787 350 229 926 690 567 542 585 956 683 770 493 490 485 695 135 946 750 327 280 549 860 389 520 772 431 703 965 319 384 25 614 744 166 379 621 481 196 215 173 256 856 873 882 105 466 24 30 85 736 592 364 282 883 353 476 332 302 913 527 409 947 239 214 127 471 62 797 934 372 355 180 681 459 582 636 918 293 997 206 575 983 356 5 973 445 137 967 803 204 986 556 373 188 590 416 659 108 777 756 435 949 278 914 543 784 32 295 939 615 375 650 101 989 994 323 500 402 453 414 271 344 199 377 640 42 259 423 632 960 326 19 159 342 576 884 115 201 394 269 742 146 116 944 437 509 420 175 156 48 162 764 312 609 881 646 190 294 133 662 1000 479 16 975 217 620 814 568 895 89 370 843 508 910 51 457 724 440 945 617 984 982 345 569 678 84 942 178 216 968 752 757 213 857 799 530 867 60 827 715 461 697 717 207 966 418 254 320 67 462 303 186 477 192 896 565 806 758 164 996 255 241 830 824 851 871 652 178 452 140 962 643 440 901 875 776 261 914 455 471 367 481 909 936 545 469 236 228 110 40 845 925 61 600 451 693 274 966 982 729 198 640 852 337 231 20 698 390 602 252 890 998 683 82 94 844 677 402 375 245 473 193 65 496 130 512 579 199 307 335 308 388 453 366 74 873 45 121 744 382 511 197 13 270 464 604 243 117 133 514 164 666 478 737 267 222 41 361 386 502 970 996 790 972 251 105 752 843 607 144 345 542 354 107 221 48 234 578 392 730 900 784 956 564 26 276 150 950 670 179 417 499 373 28 318 416 157 187 425 269 213 476 951 46 336 93 581 899 642 722 554 837 188 363 690 652 679 338 321 846 484 894 77 238 926 865 743 557 111 286 330 273 988 31 124 958 104 229 944 420 282 571 185 691 930 767 25 638 742 563 475 410 292 759 73 180 327 396 90 706 56 358 854 839 181 62 436 869 268 551 605 880 385 637 684 118 132 674 863 168 219 84 533 831 791 821 289 235 68 250 820 994 438 974 609 39 446 491 548 813 528 259 715 5 904 938 676 504 952 946 724 115 516 835 940 911 463 192 671 160 165 134 266 522 732 603 384 986 369 506 120 786 678 434 526 431 807 788 840 433 191 167 19 325 995 823 69 687 535 859 572 427 827 932 483 529 981 525 346 639 620 796 190 510 2 518 913 445 14 38 713 647 763 32 305 719 733 597 589 850 802 414 833 126 351 630 99 350 204 927 918 614 874 9 441 342 989 230 780 215 625 171 208 826 636 149 809 403 334 175 413 331 883 749 964 861 902 851 876 320 740 612 497 444 959 1 928 888 793 532 271 723 560 509 161 415 798 60 739 275 21 680 895 893 513 665 42 877 360 531 990 254 550 368 941 805 341 540 544 112 757 864 37 237 468 834 290 549 804 155 601 967 570 210 332 508 915 249 241 795 129 977 113 836 758 626 108 567 298 794 296 811 725 664 553 15 634 127 537 922 159 125 641 700 64 871 408 515 771 247 71 357 754 920 232 720 136 456 912 655 782 36 202 96 983 409 760 645 672 461 973 8 439 954 741 81 326 847 419 884 656 147 151 562 16 708 838 156 246 4 800 539 507 812 98 987 799 85 260 79 257 856 486 585 92 55 753 710 766 277 862 201 828 448 689 364 304 349 426 943 980 329 262 991 284 593 480 541 405 673 288 660 975 494 960 701 778 467 806 595 495 152 978 669 546 67 319 139 768 381 886 3 17 401 735 324 299 577 606 309 590 662 646 78 293 411 365 400 75 939 214 489 559 394 209 947 769 116 629 896 616 300 935 163 919 114 810 397 619 372 412 442 72 824 534 80 808 622 170 547 881 490 119 102 355 88 969 380 211 984 993 123 333 872 623 143 953 576 523 66 101 555 287 435 965 314 340 842 979 421 162 207 49 339 18 777 917 685 278 29 225 311 306 10 667 527 263 558 686 520 611 177 955 748 738 100 479 488 343 195 30 618 866 905 628 454 721 561 556 668 945 142 814 315 621 524 122 194 709 189 985 882 756 141 186 383 613 761 174 34 649 393 608 696 816 407 592 406 849 976 344 294 747 765 779 574 218 353 891 310 465 695 755 370 362 59 418 580 485 897 857 598 35 632 751 128 781 746 682 858 33 233 718 658 818 146 23 51 379 923 391 949 750 543 933 54 295 538 971 328 280 217 428 921 762 704 841 432 736 681 477 302 692 399 154 137 503 727 714 359 52 44 615 957 968 948 819 148 176 731 887 227 633 907 624 398 482 224 663 377 212 371 517 817 460 265 145 500 182 934 712 697 785 653 95 422 27 688 303 867 423 906 536 726 437 153 169 352 868 184 963 166 908 317 216 97 172 313 389 711 853 898 892 675 654 312 449 860 12 521 63 109 822 829 903 206 587 832 58 493 596 530 291 878 565 322 501 745 7 458 264 931 617 644 11 183 272 583 47 76 57 203 648 376 239 591 772 803 301 242 430 87 24 223 462 929 999 285 961 707 661 91 240 323 256 220 378 447 89 694 53 916 789 429 474 764 937 569 699 775 716 519 599 627 792 566 734 196 138 635 347 997 6 610 924 173 70 885 253 575 703 815 472 594 135 83 457 200 348 705 573 316 825 424 470 773 22 830 650 855 404 498 43 106 657 244 205 552 568 356 910 283 226 889 443 728 582 248 395 783 770 281 492 588 466 992 279 86 131 50 787 258 774 505 374 158 584 487 1000 450 870 255 848 801 659 459 717 297 879 942 702 651 631 103 387 586 465 940 240 993 568 842 393 485 785 931 151 757 188 141 14 343 174 653 718 110 906 164 510 260 171 609 300 859 489 408 779 925 229 915 170 116 50 717 288 545 734 246 368 22 968 829 597 329 840 529 739 850 876 292 101 709 981 877 841 949 145 590 994 944 616 462 761 682 323 83 441 911 973 666 927 900 918 762 296 735 23 578 268 99 423 168 3 362 521 308 62 437 297 472 888 197 519 373 964 884 868 806 493 688 996 350 864 67 70 638 415 122 253 618 182 91 656 885 809 193 413 696 283 848 120 825 694 140 258 202 556 992 763 41 892 252 990 327 541 633 672 211 411 74 660 800 317 57 813 929 138 552 272 92 701 589 73 400 642 715 167 207 470 104 45 471 324 759 854 144 619 181 566 114 1 18 583 59 113 152 449 377 997 357 897 920 844 205 118 439 63 670 875 163 522 403 34 220 284 775 77 479 280 677 901 721 68 278 659 496 446 435 547 51 270 490 909 662 643 922 614 899 979 783 206 456 781 384 658 486 826 532 216 881 381 273 251 612 11 686 629 962 285 445 263 853 833 111 572 218 534 419 787 617 316 478 444 255 733 977 873 744 575 401 175 639 934 475 53 702 345 933 706 961 201 537 481 746 491 414 235 85 611 628 321 467 793 708 689 620 559 807 2 322 179 19 264 649 941 953 194 651 314 791 389 24 361 705 256 267 564 752 39 869 661 234 935 196 526 239 338 397 974 784 675 574 527 443 745 958 603 262 681 921 788 371 43 224 613 698 821 395 569 540 500 442 592 913 880 914 243 700 21 544 680 780 431 356 347 728 146 385 637 274 477 551 737 266 749 894 335 581 501 261 40 349 154 760 90 269 930 4 379 586 149 509 287 741 843 870 879 599 71 565 231 967 645 673 425 503 716 135 378 796 440 473 366 835 217 506 312 863 12 84 720 518 484 233 704 259 524 711 610 926 657 176 128 87 970 980 722 514 647 754 143 391 15 631 767 281 916 340 985 153 585 830 959 212 983 225 328 1000 451 697 137 593 839 464 305 707 31 513 42 710 58 517 601 455 49 669 241 602 81 858 426 341 213 210 353 162 161 668 802 86 530 276 160 20 372 420 947 404 831 336 105 810 641 960 525 254 621 147 427 228 693 769 917 570 924 9 723 640 768 159 555 102 412 937 678 712 571 671 35 37 955 117 390 986 605 238 595 277 851 846 938 8 331 928 882 730 173 832 367 310 460 890 33 511 236 333 26 187 429 230 862 856 363 124 874 402 407 36 978 554 172 852 315 307 976 200 952 683 837 480 991 365 557 770 142 528 342 494 624 799 801 622 463 548 289 878 654 766 60 434 567 905 625 304 417 904 719 533 165 183 950 80 814 166 895 344 184 447 887 354 984 758 388 394 422 797 867 508 383 325 665 828 156 320 969 893 822 674 818 646 132 452 872 939 584 369 48 247 626 185 382 293 855 750 190 416 27 249 265 17 127 866 186 520 539 549 76 375 433 482 703 94 663 242 860 748 632 756 112 56 195 189 778 65 971 64 319 836 505 819 78 594 823 865 558 714 7 54 634 738 72 332 487 753 109 303 245 61 409 576 386 177 364 747 133 75 374 214 838 237 713 936 123 975 824 946 299 771 244 29 655 600 596 376 108 358 222 483 96 847 815 608 279 579 495 591 290 355 424 301 542 100 28 93 774 982 871 136 727 399 318 352 736 577 965 664 89 636 226 326 47 588 755 466 811 129 103 209 635 282 560 963 966 107 546 786 687 126 275 820 10 598 97 512 732 55 221 803 536 203 504 789 808 883 178 794 912 543 502 812 474 845 945 648 951 740 607 313 604 587 535 891 468 499 309 430 942 790 157 215 729 208 454 498 956 476 204 295 861 248 908 271 30 346 724 291 227 38 119 972 995 492 792 436 957 95 676 834 910 765 896 907 13 199 198 742 497 817 630 32 726 180 627 699 898 777 457 776 191 667 516 488 98 139 46 782 731 387 685 79 804 158 998 999 351 562 615 125 311 943 919 396 25 989 623 418 232 692 725 392 889 219 764 691 932 743 223 644 115 550 805 134 148 816 773 6 405 337 406 453 902 360 82 954 531 294 421 339 438 580 523 155 88 827 459 16 903 432 5 169 298 886 330 948 359 131 302 857 192 69 695 450 380 370 582 52 306 988 987 650 66 684 515 751 606 257 428 130 348 458 121 563 573 561 410 553 923 44 448 679 849 286 461 106 652 150 334 507 469 250 398 690 795 538 772 59 330 260 889 43 833 190 780 925 475 552 823 352 919 867 901 554 878 785 38 105 624 679 174 273 235 228 559 715 397 218 278 983 955 905 231 699 913 873 610 807 818 952 910 92 578 797 441 73 51 587 449 695 354 491 543 738 687 678 920 39 251 154 685 268 515 667 152 178 271 844 739 384 726 522 589 966 386 655 604 975 427 940 147 306 804 961 954 606 391 205 129 824 142 814 168 673 191 262 749 691 288 619 68 603 683 847 930 811 97 112 133 994 135 156 821 826 428 516 885 798 320 153 793 309 849 213 510 279 602 317 574 991 220 731 553 166 672 659 398 132 10 435 72 879 436 393 922 417 318 79 438 622 390 300 240 831 238 144 929 143 760 256 479 454 322 109 892 85 615 45 567 960 598 104 410 42 350 882 210 769 634 938 335 850 380 903 866 287 777 258 995 822 665 252 402 876 682 356 963 912 265 415 381 348 500 409 368 727 241 946 439 988 46 261 592 62 422 942 645 217 443 588 870 387 148 593 951 950 193 123 192 741 735 893 502 828 832 953 944 76 514 243 489 41 647 684 886 115 48 136 643 680 523 444 159 563 36 432 486 296 638 209 164 536 851 253 157 470 89 177 481 119 809 411 35 525 904 134 315 324 230 395 936 660 430 550 334 316 719 52 222 388 259 827 176 69 23 188 596 331 110 541 565 825 4 358 200 6 601 600 649 927 846 611 551 974 501 531 614 794 47 337 519 224 815 911 896 492 302 239 197 472 275 215 66 743 294 802 694 747 78 325 413 494 127 808 968 183 817 538 579 272 745 914 440 861 998 187 201 581 989 723 970 342 63 549 255 517 612 586 371 172 717 972 707 653 518 333 99 505 590 452 829 941 557 980 838 594 311 740 359 629 698 246 692 114 532 569 487 530 236 756 483 669 280 414 416 493 758 277 791 628 1000 524 803 637 196 82 671 346 303 313 91 266 584 495 468 84 207 779 55 617 757 221 21 448 269 16 182 165 180 257 765 83 336 171 748 293 718 396 15 17 636 169 100 689 237 445 375 446 423 103 858 733 30 969 568 49 894 620 737 840 408 19 728 697 225 61 373 642 340 962 705 419 245 895 504 547 93 338 696 558 608 706 264 864 130 292 366 935 323 242 488 476 609 11 349 839 708 626 463 746 412 790 977 285 146 233 108 319 117 2 473 33 360 96 150 928 877 630 546 198 474 3 155 819 750 24 499 958 965 635 145 32 212 830 742 508 836 5 908 577 668 186 290 181 986 339 90 102 478 633 37 999 595 310 458 281 162 497 789 754 949 854 1 898 713 7 607 917 364 433 376 284 40 792 28 859 229 344 513 22 401 943 87 883 688 434 702 985 571 868 657 527 875 244 845 618 521 909 576 978 605 122 13 509 57 924 855 274 95 732 575 650 621 247 202 776 374 219 64 465 720 369 189 332 484 744 801 216 355 528 362 768 211 455 771 990 343 160 113 304 664 139 299 631 561 562 763 485 204 632 400 800 345 535 120 469 425 377 996 118 703 810 86 916 44 88 370 884 627 80 871 321 670 852 141 31 690 407 654 389 648 783 982 195 902 639 170 813 20 652 50 471 891 681 405 766 580 382 418 12 459 782 918 126 997 101 378 761 957 503 597 65 526 880 676 329 295 926 121 646 548 175 869 556 843 520 931 426 27 138 94 298 863 283 286 496 820 853 939 167 263 729 429 297 511 194 327 447 987 529 60 721 625 106 184 490 787 305 56 467 451 372 805 534 357 842 18 796 453 759 363 662 848 328 460 383 140 25 442 795 993 544 774 81 583 872 585 837 712 361 421 151 724 730 424 462 984 753 555 54 932 887 981 307 203 967 223 34 841 385 75 751 686 14 234 512 806 767 116 507 709 482 734 907 185 666 693 125 365 716 956 403 406 835 865 890 379 816 107 326 591 945 67 770 663 778 128 862 248 226 399 711 477 572 74 533 674 161 701 881 392 431 540 616 570 308 651 725 124 545 77 404 675 71 700 312 537 351 163 964 900 282 937 8 897 923 301 353 289 573 250 450 232 70 58 788 53 564 480 714 658 542 206 979 764 9 498 722 464 661 137 786 773 98 506 933 641 466 613 976 208 762 856 131 784 775 860 26 457 347 566 772 934 267 367 291 656 755 752 214 158 582 149 341 539 906 947 173 736 921 270 948 899 857 677 599 915 834 29 710 971 560 276 111 394 461 888 959 437 199 992 456 179 420 623 973 644 781 254 227 640 314 874 249 812 704 239 18 281 834 480 463 617 25 514 895 76 291 329 961 62 854 995 266 301 264 909 262 626 738 380 275 280 862 376 451 443 44 24 131 90 950 388 842 28 435 687 429 52 1 971 273 445 907 542 46 711 127 511 400 992 745 591 709 917 124 240 563 840 969 79 550 757 63 806 919 629 614 286 921 484 707 84 613 913 934 206 265 581 272 39 16 598 741 896 94 402 769 544 735 549 755 137 829 693 197 688 897 409 676 427 296 495 933 828 30 136 558 889 29 716 973 610 218 145 68 547 234 920 503 645 576 345 357 599 289 101 151 109 778 594 963 667 449 915 855 974 592 543 278 593 455 557 170 389 930 122 699 762 570 368 861 943 671 606 100 499 38 316 622 385 153 470 27 912 637 885 492 811 901 802 1000 306 408 914 604 146 161 852 184 555 679 414 359 477 821 841 358 217 356 803 586 953 554 588 82 918 956 140 743 572 510 89 103 243 149 159 338 717 284 160 448 497 609 836 126 515 764 785 311 381 916 180 59 117 881 508 864 342 689 42 144 660 805 690 972 952 746 300 317 959 54 765 902 657 120 209 121 640 442 288 347 248 582 43 227 575 187 91 652 528 521 720 987 213 705 392 413 623 714 675 268 274 432 781 343 181 874 230 910 453 753 401 816 868 192 157 643 786 587 815 464 794 214 721 685 188 590 378 849 696 178 566 601 507 336 156 501 255 34 383 954 438 569 669 208 4 196 986 251 706 467 999 832 293 890 490 437 600 893 682 870 17 967 773 211 814 925 65 871 826 807 859 23 787 997 649 929 466 452 469 129 589 615 462 238 708 522 155 844 524 663 216 979 8 747 944 200 681 330 504 321 186 990 344 850 102 783 858 730 608 133 423 760 777 88 691 108 135 434 303 105 906 418 450 500 879 116 624 867 949 132 726 147 694 297 618 229 668 190 731 19 776 364 824 20 845 793 207 394 348 210 659 957 748 446 366 191 322 530 141 989 295 577 759 478 883 198 701 880 545 627 410 662 727 461 857 947 579 40 411 204 809 387 318 314 564 887 440 628 635 154 670 162 942 856 396 471 224 292 119 548 571 87 680 472 67 428 712 568 580 395 733 456 323 114 898 498 886 421 199 215 313 360 888 538 728 946 99 958 457 130 838 72 982 350 754 603 605 113 780 246 283 486 183 560 143 968 790 166 80 365 536 994 231 970 523 843 436 922 22 482 619 697 595 768 298 983 774 932 513 703 552 405 891 269 993 415 796 650 936 900 256 938 853 565 877 332 810 951 168 779 36 70 713 638 702 263 788 945 475 354 232 9 307 81 872 493 752 369 123 567 704 56 399 948 407 474 784 5 822 58 574 975 585 176 978 684 892 665 487 302 551 271 7 334 252 85 333 254 666 506 223 370 138 940 823 26 339 71 766 801 562 142 537 825 64 561 352 319 225 110 525 460 937 441 305 57 233 341 249 750 926 304 393 465 966 873 541 479 420 817 45 724 237 996 876 182 277 955 860 152 808 205 869 647 13 644 226 516 770 535 908 221 831 398 422 424 964 41 631 6 991 737 865 335 150 502 375 228 653 923 654 767 539 505 818 710 630 984 616 2 98 847 672 639 202 782 729 290 863 797 15 250 285 48 804 736 391 167 519 371 97 12 189 678 718 848 941 988 509 911 367 53 518 799 612 798 526 583 346 827 241 340 96 904 533 163 749 212 447 259 406 37 642 686 534 698 242 426 494 220 73 49 903 276 236 532 219 977 556 417 61 846 324 78 372 830 390 125 839 349 905 965 172 648 95 835 174 927 734 139 267 47 584 195 739 433 625 177 419 294 454 325 403 361 459 573 775 439 596 257 75 247 611 51 92 540 50 21 546 355 397 664 481 331 725 744 740 14 382 489 104 351 756 69 164 935 976 488 529 165 201 315 962 742 458 578 416 866 222 430 308 491 171 35 282 677 621 695 656 10 185 732 761 373 377 924 245 310 813 179 473 431 634 771 851 279 148 607 655 875 328 496 719 674 327 55 60 320 636 931 520 485 512 107 722 261 658 362 483 134 791 31 106 299 819 758 715 476 620 260 353 77 253 878 270 789 128 792 884 425 723 11 772 93 309 363 374 692 118 998 981 553 235 326 386 32 673 700 3 33 763 602 641 661 258 86 517 833 404 820 632 646 169 74 412 83 203 173 115 651 683 112 175 111 531 384 837 444 980 939 337 597 894 158 379 66 960 633 795 312 287 244 559 194 985 468 527 882 193 812 751 899 928 388 73 156 136 778 510 826 394 132 180 7 490 999 197 854 654 141 359 709 576 585 13 738 361 75 836 429 216 234 963 412 887 528 644 471 623 727 347 790 325 731 812 705 407 238 332 553 868 574 261 780 569 881 578 664 110 520 897 626 948 209 904 825 17 372 949 137 402 167 146 987 185 988 449 847 35 849 570 254 126 662 741 835 53 589 395 70 294 94 704 223 992 226 210 505 330 561 318 86 757 878 564 816 476 940 212 924 691 4 405 717 480 935 416 343 109 518 171 299 129 192 373 666 380 28 108 102 90 882 770 986 351 295 206 252 355 671 419 494 285 79 920 648 135 933 118 147 100 18 487 391 59 175 340 182 967 142 805 952 413 740 748 930 196 153 683 333 919 932 241 50 382 799 914 54 774 237 703 807 104 297 266 993 888 173 984 389 627 228 188 82 143 72 906 551 787 177 857 502 60 207 989 344 92 452 818 427 353 976 943 632 272 724 68 263 722 745 305 30 841 577 124 575 991 529 776 5 2 707 357 116 622 766 767 995 27 633 349 256 946 47 245 782 855 658 795 6 732 399 84 600 912 45 438 853 43 523 830 571 8 754 62 582 516 951 714 379 278 113 524 659 225 267 496 398 945 66 430 955 877 95 208 875 187 417 56 634 549 820 753 870 385 350 788 20 275 902 155 697 926 91 181 81 696 409 46 21 679 37 484 99 541 302 619 80 680 342 700 879 580 852 461 844 685 586 442 833 850 101 36 190 475 554 148 728 613 768 865 509 699 552 960 764 370 573 641 40 958 469 886 606 105 715 446 435 424 672 909 916 64 602 160 785 411 828 483 364 771 289 559 735 219 843 284 831 33 665 723 565 670 186 743 990 759 544 303 755 270 590 959 433 130 817 558 550 319 581 583 547 63 985 891 593 809 772 348 978 312 965 794 971 468 1000 418 337 822 103 423 729 761 677 543 915 454 488 277 921 548 975 746 150 512 890 444 692 686 279 378 415 539 198 211 966 997 22 1 742 106 83 535 905 455 98 594 174 973 89 618 12 31 255 968 635 134 366 595 205 369 123 629 566 901 884 974 201 386 107 336 24 179 489 800 821 221 913 588 306 459 726 354 414 292 133 365 923 162 734 607 950 792 889 962 556 611 815 497 443 608 144 41 88 660 199 466 624 695 139 706 983 802 762 243 460 546 335 239 837 67 183 684 929 596 517 560 410 720 52 316 880 478 145 178 157 947 687 739 396 447 789 838 262 682 425 97 936 248 779 3 74 871 506 814 128 77 327 694 981 651 65 938 628 587 621 673 170 61 260 381 899 895 202 236 798 217 702 436 451 420 507 557 668 376 796 883 819 642 42 51 283 320 264 293 486 793 708 465 526 437 115 383 751 845 356 944 493 970 85 311 464 324 892 542 869 9 650 856 111 716 939 733 862 326 215 617 249 231 334 536 839 777 908 462 655 811 584 485 274 328 477 453 964 829 339 172 832 620 218 426 310 307 472 78 346 610 501 773 120 298 797 15 667 601 165 253 371 894 491 511 222 323 203 271 979 756 232 982 545 450 846 701 119 26 19 390 258 69 994 631 368 504 540 763 169 942 532 693 503 530 538 760 917 969 112 688 428 16 269 363 257 250 473 479 176 367 972 375 304 937 220 737 498 500 747 71 956 866 321 282 859 645 93 858 840 555 149 392 669 954 421 341 911 377 736 730 140 527 194 791 775 345 290 29 941 842 803 168 300 851 308 154 309 55 23 193 675 900 34 525 313 562 591 48 534 718 823 537 432 14 652 408 609 758 864 314 713 616 458 397 784 400 240 928 592 977 422 441 276 656 786 296 657 925 625 876 636 374 265 931 114 907 674 431 246 813 867 247 448 11 661 445 163 360 38 474 765 495 614 808 195 280 96 127 434 404 725 513 251 259 647 885 953 191 519 281 638 158 152 508 39 384 164 499 637 572 597 58 315 184 227 646 352 515 522 521 927 599 563 403 676 568 189 125 874 268 32 331 159 514 406 934 893 440 744 533 567 605 863 482 531 131 151 362 615 235 287 166 204 750 681 233 643 769 910 980 87 291 834 872 903 598 76 806 470 579 710 329 804 214 273 678 161 229 49 57 860 749 338 457 322 603 288 663 752 639 117 810 711 996 848 896 961 401 387 200 224 10 721 244 463 612 827 122 781 44 25 492 630 719 213 653 824 467 689 922 138 690 957 242 698 286 456 640 121 439 358 604 393 998 317 301 898 873 918 712 649 230 783 861 481 591 117 633 754 624 978 205 545 562 230 340 463 358 478 539 497 42 71 470 729 422 344 10 789 492 242 158 487 725 232 406 648 32 974 302 975 609 362 19 116 403 269 204 994 467 132 869 598 953 935 114 641 839 17 164 122 764 899 968 432 37 295 304 150 686 786 582 912 512 412 704 347 748 889 181 605 283 514 148 597 814 857 469 308 420 484 727 927 313 244 851 856 956 998 160 2 999 63 449 963 282 966 683 300 815 787 700 817 615 20 299 328 165 110 94 757 316 9 860 567 69 326 821 126 519 759 685 862 12 278 572 933 353 552 173 702 576 170 333 950 382 436 768 778 369 472 248 265 294 721 910 206 475 518 796 482 538 142 156 947 836 755 835 642 637 846 848 377 310 224 958 222 367 371 376 560 952 168 723 769 580 859 443 235 634 673 200 719 763 664 639 368 455 66 322 430 161 471 364 199 479 611 905 252 247 753 356 962 220 225 761 970 808 850 90 415 625 504 81 887 366 564 274 318 404 680 989 234 49 251 984 88 777 103 390 175 104 352 483 866 493 134 108 209 581 80 692 72 195 592 823 546 916 940 253 731 522 833 494 943 749 775 226 462 85 336 429 765 296 556 106 926 929 832 385 399 47 944 646 31 603 354 250 585 584 565 983 389 231 696 337 911 961 507 187 315 934 672 287 871 16 715 662 461 632 54 350 803 394 162 790 526 875 717 599 985 332 661 784 746 445 118 411 44 537 473 570 279 447 374 698 941 157 55 25 628 137 99 825 444 433 87 64 439 714 190 930 644 883 233 441 348 872 4 734 528 842 811 822 864 879 744 45 792 172 620 426 503 496 923 281 263 255 988 384 130 707 379 663 973 596 809 722 228 583 902 736 710 329 890 843 553 517 407 861 427 690 325 373 659 442 785 147 867 289 781 378 600 703 509 819 643 530 534 774 57 995 621 681 501 986 652 311 203 417 542 922 816 214 272 452 506 795 568 990 183 550 964 293 877 720 136 884 489 125 189 551 383 870 760 651 898 942 405 724 863 602 454 587 588 6 486 163 573 40 101 590 194 267 594 109 355 319 178 495 208 536 286 186 143 997 258 259 653 671 395 880 741 153 991 11 21 499 372 623 448 91 793 119 992 77 679 268 903 416 601 525 324 105 658 604 677 730 954 524 370 767 762 897 629 805 216 586 505 1000 631 606 645 716 751 818 697 184 3 397 705 22 743 5 810 52 188 485 327 650 693 733 133 73 807 229 756 7 256 305 245 39 92 630 351 972 893 207 614 33 873 694 788 59 477 446 217 607 527 794 345 120 124 24 491 907 36 713 579 398 853 752 402 837 779 844 712 65 396 593 314 936 831 772 468 424 965 928 363 891 177 275 766 343 559 401 799 885 107 706 979 149 102 428 829 865 466 51 742 481 557 60 782 218 718 882 112 770 939 29 285 895 636 508 50 197 904 520 260 876 139 96 711 400 849 511 238 349 196 750 381 800 901 740 342 127 303 291 276 674 728 14 459 111 341 577 626 783 500 339 640 392 320 971 38 240 563 414 948 28 323 771 773 977 292 86 555 523 437 202 264 510 261 465 53 273 608 26 959 317 689 566 159 548 892 56 387 976 776 852 212 535 540 140 709 881 747 391 919 409 270 30 301 380 708 241 791 375 338 925 888 62 738 27 913 271 123 306 938 827 667 155 830 423 838 82 917 688 490 35 152 201 359 180 951 575 262 521 726 151 921 676 666 227 249 451 945 388 498 549 141 312 515 758 797 801 914 613 171 192 946 932 146 460 918 949 480 440 78 254 413 813 878 95 886 176 438 179 288 657 571 739 908 8 737 627 668 533 868 578 732 619 410 654 210 678 419 937 335 154 41 924 669 46 806 847 331 280 182 246 474 290 665 198 647 610 874 243 84 61 221 58 277 516 434 113 622 920 334 960 48 957 915 135 115 981 121 541 554 431 502 982 826 828 239 670 70 98 18 745 558 854 649 675 656 655 682 100 841 638 812 237 993 330 83 360 169 996 900 488 931 804 824 67 896 798 569 595 699 393 858 408 820 589 845 298 456 138 131 346 215 418 284 476 128 635 193 309 74 906 236 691 23 425 955 543 145 967 701 616 166 529 68 307 15 855 144 211 457 544 909 79 365 219 618 561 987 191 167 97 223 386 612 75 297 89 574 513 129 93 464 321 834 257 185 458 361 357 13 660 174 531 894 684 735 213 687 695 421 1 76 450 43 435 266 532 969 453 780 34 980 547 840 617 302 276 198 939 323 177 38 846 737 391 581 628 113 15 895 356 442 157 832 704 244 96 156 963 898 602 721 225 627 652 342 823 82 513 453 311 913 190 191 782 394 961 958 796 203 484 288 5 914 447 194 635 75 455 462 448 259 347 402 1000 779 56 841 18 786 141 929 349 996 670 85 604 345 641 733 214 695 611 315 594 179 605 151 907 335 293 114 94 944 461 970 624 14 687 359 984 569 249 811 819 802 840 535 406 501 215 693 505 746 799 340 122 554 524 204 576 879 882 889 446 252 749 354 743 910 426 70 267 48 474 236 336 36 625 197 147 677 374 162 874 212 42 382 585 617 633 908 773 725 672 444 565 496 789 738 415 268 473 660 13 897 560 630 66 918 41 353 864 216 808 530 146 616 65 266 324 154 73 964 61 167 732 470 935 953 134 260 303 637 906 229 43 334 410 515 53 860 549 526 817 923 227 495 483 457 218 81 728 211 159 689 558 683 719 664 140 716 684 52 409 248 854 110 11 26 694 39 99 2 713 784 858 759 424 106 669 656 548 421 476 441 859 572 160 675 881 467 423 556 139 931 438 952 221 924 224 697 776 532 946 686 539 994 791 390 420 183 723 629 519 590 919 724 783 117 351 835 893 120 626 465 357 765 708 133 567 31 285 922 58 208 150 543 810 327 64 662 537 28 350 196 100 757 534 280 941 419 916 702 365 265 640 322 397 158 171 111 405 729 551 900 341 563 305 195 568 238 381 329 621 752 487 894 450 362 91 135 848 270 592 181 588 489 593 145 587 407 385 885 849 921 173 872 274 822 809 542 35 121 726 531 612 413 201 344 9 520 481 981 795 830 468 517 934 387 995 938 768 112 189 739 755 123 463 940 370 418 989 72 338 258 71 507 291 828 735 475 272 997 443 575 582 188 552 911 584 299 460 639 308 852 853 826 753 754 319 875 508 392 348 993 253 868 644 536 740 950 412 843 126 337 767 845 844 281 202 378 480 205 257 722 296 143 720 614 458 277 815 427 317 235 866 600 245 945 679 589 648 330 985 824 562 321 103 309 210 680 184 912 991 282 731 977 831 493 521 93 655 231 951 97 414 510 92 178 220 109 67 466 887 478 89 518 312 884 676 643 816 98 10 632 95 747 578 494 316 564 16 234 965 314 573 486 256 607 50 108 596 992 74 750 499 372 705 957 899 500 798 690 247 544 763 130 794 760 876 217 706 959 983 396 101 472 45 352 862 439 380 863 284 980 954 901 304 185 33 975 226 586 44 511 851 54 942 105 566 488 620 867 169 583 454 692 206 987 333 821 904 865 873 375 278 498 770 27 622 833 839 449 306 546 428 691 804 525 663 165 570 797 331 842 118 730 170 437 744 279 971 976 176 129 856 847 764 615 715 29 107 318 289 818 383 538 182 128 937 155 80 653 76 263 748 23 399 654 666 175 209 417 313 492 86 4 90 657 545 464 456 903 610 761 561 432 892 219 688 522 825 920 645 509 727 223 559 377 440 275 19 968 88 459 928 909 555 778 915 636 471 431 606 152 745 287 974 608 364 603 298 132 246 144 601 393 550 102 772 343 698 948 927 422 60 787 905 300 358 812 855 541 233 22 813 506 153 84 960 966 650 436 192 452 328 714 425 805 649 264 861 30 37 659 371 886 933 254 758 668 400 320 681 384 174 290 131 237 12 512 363 255 55 87 553 490 307 207 967 710 998 883 943 574 717 373 888 367 401 661 685 762 180 891 355 878 595 239 119 20 631 982 388 869 591 790 403 978 806 271 820 771 376 673 634 836 21 598 699 389 69 228 138 502 339 647 149 40 163 292 445 148 638 533 361 774 294 32 801 701 469 395 25 870 186 166 890 529 528 880 243 241 57 199 127 667 368 678 136 956 658 988 516 116 700 503 986 857 902 814 734 571 124 77 932 429 416 580 926 250 973 161 125 242 597 777 17 240 261 665 251 999 477 491 674 369 930 788 485 829 925 557 949 736 3 972 979 269 24 78 990 619 404 540 807 172 947 936 769 707 711 682 433 766 434 712 411 137 6 168 451 187 850 115 479 262 877 623 775 79 837 222 346 671 213 613 709 800 332 599 962 482 142 230 68 62 63 781 917 366 297 200 232 7 780 47 49 742 642 34 8 955 838 310 609 827 785 435 527 756 741 751 834 273 523 1 577 514 793 497 896 547 579 83 379 326 651 386 646 792 59 969 193 325 295 430 504 46 618 286 703 718 871 301 408 696 51 360 398 104 283 164 110 299 23 696 109 614 261 308 921 672 743 401 272 588 232 566 292 398 429 618 458 113 830 517 165 477 114 890 548 676 409 769 680 60 806 592 509 300 808 265 662 71 718 872 455 570 67 622 757 217 709 152 754 915 989 371 230 897 276 374 491 226 225 512 123 445 965 773 568 286 958 46 96 132 160 545 860 495 703 240 867 732 68 902 195 741 853 596 874 149 737 647 842 758 294 441 306 157 667 50 158 221 910 39 179 991 253 733 787 544 196 427 496 131 25 824 137 45 474 990 454 315 384 21 640 798 968 108 573 406 575 646 670 515 239 302 423 535 381 301 729 59 655 854 366 913 531 577 127 51 99 278 412 746 972 838 744 492 841 47 834 28 107 73 181 772 519 930 578 973 141 153 227 888 760 77 335 695 533 493 484 631 364 549 205 256 929 675 995 174 840 211 866 479 865 835 634 980 400 948 244 162 187 296 755 367 681 26 430 49 52 712 373 959 324 136 790 426 815 143 103 61 480 220 1000 564 993 738 90 924 606 547 556 735 629 926 602 75 437 621 106 266 920 408 736 428 29 198 469 101 877 829 653 383 873 32 417 138 380 833 783 322 998 386 425 11 298 863 923 603 914 716 448 514 20 810 363 906 328 451 483 243 180 956 269 6 283 782 896 950 216 393 720 641 543 839 739 475 275 635 776 172 502 721 580 465 80 554 379 674 584 83 626 803 268 799 40 893 767 766 725 155 259 310 986 219 988 761 800 64 610 831 617 171 601 435 207 365 527 912 526 348 954 9 468 856 183 82 7 964 104 53 173 507 215 576 339 713 793 765 970 41 27 237 742 342 925 875 919 869 249 319 395 569 133 37 164 5 490 330 396 692 538 532 44 84 649 368 280 112 724 387 899 809 191 904 951 630 916 476 154 994 166 156 898 847 820 506 148 295 979 65 487 976 444 159 510 438 648 336 30 511 728 405 457 478 246 17 282 456 857 186 678 231 241 459 537 213 938 34 1 669 811 95 822 981 579 222 731 983 461 666 884 267 281 852 467 591 376 242 748 882 955 791 727 594 273 343 673 885 779 161 309 715 402 524 85 682 271 122 263 786 206 612 615 639 525 184 202 264 62 671 134 431 685 985 3 946 358 58 802 192 589 541 74 313 691 307 98 961 795 452 443 903 55 305 880 784 522 146 870 337 140 212 861 251 702 119 338 643 529 111 391 369 407 999 586 623 878 759 518 917 414 102 553 812 969 498 72 377 4 285 797 908 54 871 89 139 707 12 347 279 837 895 375 927 530 567 911 238 894 540 962 197 668 816 325 883 410 257 700 785 659 966 297 33 304 928 92 734 362 558 777 399 651 346 440 48 421 627 19 520 372 684 935 832 807 637 661 287 855 687 274 836 389 224 945 775 751 683 416 214 848 446 642 234 633 355 613 201 534 708 571 236 93 774 144 542 318 975 821 565 638 587 334 499 208 303 963 105 129 81 177 886 846 645 56 486 35 900 814 658 218 722 557 128 781 317 891 889 78 656 189 439 450 850 392 254 126 628 508 704 922 694 858 413 203 701 115 585 679 943 597 947 752 868 503 15 689 706 497 660 590 536 560 433 235 333 190 359 562 482 323 340 770 887 953 937 901 941 485 424 436 931 176 604 489 210 462 528 120 432 864 289 828 982 764 130 385 290 559 677 470 14 142 331 599 472 650 434 258 76 473 789 978 353 163 624 862 471 563 705 69 284 918 907 87 233 270 843 188 974 699 442 740 516 150 116 360 182 652 940 145 57 977 581 31 419 762 876 200 13 312 314 418 934 352 521 504 753 18 500 415 939 505 768 86 354 726 91 711 697 349 199 698 693 2 664 255 992 332 823 420 936 245 394 805 66 361 710 942 778 501 204 609 719 118 657 169 121 523 250 944 388 311 593 147 605 971 357 321 997 688 826 329 291 717 447 608 788 714 796 38 463 167 957 135 513 879 344 539 849 730 494 780 747 749 453 288 326 10 378 551 611 293 223 117 572 262 933 124 756 745 825 555 97 411 370 43 327 794 845 403 967 100 252 723 260 644 817 382 488 36 356 552 350 546 583 952 909 341 574 881 663 22 827 466 582 595 42 185 397 168 390 481 449 194 892 228 24 763 844 345 125 63 750 209 277 625 247 70 620 151 987 460 932 771 16 178 984 819 616 320 598 851 619 170 636 229 94 550 792 464 422 996 686 561 79 654 8 859 801 960 818 175 905 665 248 600 949 316 193 813 632 351 88 690 404 607 542 865 506 20 804 642 12 158 980 568 104 597 225 582 394 197 468 102 251 589 249 388 618 381 931 517 408 661 608 70 533 232 426 663 809 884 349 569 600 657 937 262 391 177 253 236 735 991 90 780 764 362 110 295 228 778 352 986 458 817 82 692 474 351 149 479 628 211 477 370 255 664 132 34 667 163 395 83 328 126 765 402 833 750 843 536 171 845 647 500 727 191 246 208 590 287 966 732 292 87 766 168 774 844 318 579 767 643 216 829 985 136 113 878 279 303 632 675 696 881 214 103 483 791 988 161 256 808 905 656 307 512 95 773 625 882 342 919 465 578 751 86 150 627 446 545 835 890 277 790 243 731 640 873 983 305 650 924 67 459 738 389 535 668 868 456 204 275 952 602 736 282 897 203 669 681 883 803 240 363 960 505 49 165 710 466 557 326 133 955 510 257 429 66 368 108 923 55 871 337 437 904 887 730 430 311 396 409 514 294 502 345 454 951 863 131 926 422 786 286 755 984 106 343 503 38 122 565 747 679 410 25 439 639 202 697 8 682 529 699 15 473 281 688 267 691 550 798 32 822 721 491 546 725 599 705 167 42 630 156 815 181 862 58 802 943 976 944 992 830 671 212 141 276 40 17 140 61 621 115 824 968 909 807 586 290 700 820 946 443 908 838 210 570 617 689 563 372 123 142 761 11 481 587 777 266 687 813 855 436 245 209 157 601 504 552 369 457 401 405 273 4 129 175 348 900 488 854 354 701 760 31 99 442 387 39 880 227 964 612 259 934 492 537 614 653 57 652 585 376 471 574 280 963 914 16 22 418 561 336 837 826 338 670 386 935 698 982 525 371 304 622 445 527 130 427 987 945 190 948 739 332 154 518 916 749 746 847 230 867 390 553 284 958 271 415 47 406 119 195 548 742 385 770 762 737 846 3 782 541 814 654 680 44 662 10 65 147 226 289 340 866 74 917 896 806 891 24 677 515 810 870 521 30 278 248 678 116 244 520 509 717 359 684 19 45 23 435 416 490 832 335 526 221 383 660 109 547 702 592 172 720 775 772 676 812 137 879 849 613 912 827 779 377 523 603 609 748 969 566 729 485 740 596 360 375 121 13 146 449 549 312 554 901 420 756 314 393 927 713 571 800 364 956 242 726 693 967 264 310 366 539 200 27 361 241 499 173 272 869 704 949 46 135 180 192 564 357 715 355 433 428 911 694 199 484 411 193 316 201 538 14 134 81 480 464 797 62 544 532 463 885 60 219 821 239 856 53 306 789 189 269 825 752 971 793 302 80 145 646 998 580 709 638 6 712 575 462 423 507 218 941 438 768 776 572 947 906 925 795 558 252 450 379 818 118 913 816 979 170 723 298 872 903 220 857 317 511 166 440 128 327 759 56 320 801 7 283 434 543 380 358 414 744 886 610 728 895 231 666 270 841 719 164 741 33 999 819 615 475 495 299 162 581 43 942 73 84 144 117 763 392 861 88 9 101 260 382 993 665 194 690 734 182 196 412 238 724 263 71 183 508 674 235 486 898 344 185 333 417 683 489 745 990 799 754 598 373 215 288 125 555 114 176 649 556 28 930 493 953 959 207 623 787 921 48 708 540 758 501 915 152 179 487 970 222 811 611 929 234 722 75 346 672 995 186 224 1 313 174 889 875 530 419 205 250 261 591 888 848 593 864 616 531 636 792 877 455 842 651 448 922 624 637 21 341 424 771 996 524 68 626 89 78 633 407 155 918 98 470 851 160 975 64 516 233 482 994 840 111 876 425 783 595 989 322 711 120 910 534 769 962 52 476 858 444 648 247 784 839 577 604 467 2 619 353 159 94 997 334 293 268 836 965 112 431 607 441 706 36 695 928 5 96 378 685 519 831 384 374 631 18 950 1000 398 583 229 72 644 794 655 285 874 606 217 974 957 645 153 356 920 528 753 860 339 138 894 397 323 707 77 421 139 899 367 187 350 629 522 188 41 54 365 198 206 978 584 673 496 237 785 635 478 859 127 562 400 35 309 223 107 718 51 92 551 686 716 714 981 893 453 37 29 834 513 940 961 319 972 461 788 26 59 413 757 932 743 124 823 301 265 325 151 936 347 432 977 703 733 76 658 902 781 184 852 399 641 907 452 79 796 321 567 274 308 472 828 620 105 933 296 300 148 447 258 91 451 850 330 50 954 100 634 97 324 403 559 143 605 404 594 576 460 939 973 315 659 498 892 329 297 213 588 85 497 254 291 494 331 573 938 853 469 178 63 560 93 69 169 728 927 982 413 532 187 651 183 988 253 659 37 545 954 757 776 167 59 154 949 103 671 696 692 848 799 257 365 761 608 203 542 661 48 273 155 894 508 454 808 541 563 348 480 89 362 929 748 461 350 928 896 179 546 372 22 713 822 276 130 899 598 959 453 745 150 675 119 783 11 919 156 815 710 151 947 61 704 742 57 335 879 21 80 171 135 92 715 828 903 528 428 993 722 809 476 987 176 938 531 494 558 516 525 898 603 6 205 229 122 834 523 359 791 282 845 844 996 530 349 222 160 175 216 957 261 940 862 877 34 392 851 388 227 343 194 559 116 773 214 503 589 474 345 418 306 387 726 871 69 958 753 352 332 374 623 873 942 172 678 780 31 481 287 56 847 438 682 602 347 562 843 736 152 893 433 511 33 868 784 526 296 369 40 576 1000 411 878 687 624 380 424 989 228 973 582 382 137 427 208 502 741 577 565 263 326 800 846 730 117 549 47 112 281 278 23 981 317 946 46 925 649 733 269 777 767 146 320 471 512 204 633 398 768 691 939 746 297 703 290 111 735 141 595 610 686 654 26 913 626 552 820 108 309 636 132 601 83 619 716 656 744 457 665 225 318 798 115 547 593 572 921 534 672 839 591 501 853 712 570 291 75 788 133 856 496 933 247 301 67 995 867 821 493 724 986 405 548 607 835 329 769 640 708 77 509 543 456 832 555 126 976 85 578 905 58 923 807 972 407 173 153 637 566 340 538 864 402 922 223 803 316 118 400 202 300 931 412 342 445 709 315 432 849 823 786 477 874 701 233 213 506 470 953 944 246 186 638 579 209 961 415 54 499 685 622 439 643 440 71 609 510 360 159 519 573 378 621 177 195 763 936 4 245 771 404 599 910 858 758 518 325 232 812 664 567 836 557 366 237 663 811 252 718 605 881 149 886 8 258 370 628 814 994 463 941 967 787 490 997 460 971 421 865 197 711 699 139 727 104 683 322 707 991 38 951 854 747 990 816 113 647 334 749 554 299 409 10 842 430 759 588 406 587 256 762 358 690 181 377 324 948 443 755 861 918 888 655 157 883 794 450 28 789 201 338 90 805 50 584 280 288 732 813 148 30 666 488 327 740 389 12 594 271 693 53 826 829 641 190 964 219 84 283 73 779 720 760 39 66 765 459 93 653 442 312 932 134 458 163 522 920 351 695 140 698 18 143 819 81 632 367 756 560 220 145 670 754 702 399 782 627 796 556 386 323 645 236 586 198 238 495 444 87 611 891 403 930 293 912 9 596 469 455 55 434 688 956 866 597 361 739 207 684 448 200 540 963 397 751 275 274 863 243 51 970 449 850 161 668 266 887 734 634 284 42 544 489 384 2 916 429 484 869 648 86 165 612 902 191 520 218 810 249 375 211 35 371 564 285 838 743 639 945 125 20 178 7 965 529 478 74 239 517 305 795 537 419 65 778 364 514 307 483 952 314 224 911 479 631 979 824 255 102 241 310 265 78 550 52 355 64 27 417 44 766 935 353 833 127 652 467 535 700 775 737 128 750 669 267 88 497 109 904 880 16 630 507 422 91 536 447 719 875 790 977 313 344 174 827 617 500 396 106 394 817 731 408 164 606 333 97 465 234 240 876 569 804 774 76 311 926 521 373 915 328 401 79 660 620 714 657 462 960 13 998 615 341 962 937 420 385 212 689 107 934 857 298 254 792 268 114 892 381 585 950 513 436 571 527 251 914 772 625 110 36 870 613 248 679 294 975 452 221 319 859 363 999 706 210 580 3 425 184 120 25 260 983 196 123 217 676 574 855 286 72 43 70 330 45 764 658 94 15 642 568 575 451 889 192 644 435 105 182 616 124 472 725 147 673 270 169 581 357 486 475 60 802 801 504 206 82 785 884 144 635 41 166 650 974 242 170 321 303 437 924 752 797 199 63 694 830 259 98 492 885 14 215 697 629 674 96 431 539 852 231 909 304 793 872 825 368 901 890 473 553 592 662 32 966 524 62 180 897 331 561 968 230 17 262 618 100 985 129 95 441 908 379 302 142 193 346 705 279 984 162 721 308 1 244 5 770 393 498 980 49 289 101 376 464 551 188 272 717 446 533 723 485 837 336 818 185 900 482 491 426 978 738 277 992 468 158 390 943 131 19 882 680 68 969 189 99 677 383 414 339 841 423 354 138 515 667 681 600 121 24 646 356 781 295 583 168 226 29 907 395 487 831 292 505 917 906 614 729 590 250 895 136 416 391 860 235 410 264 604 840 337 955 466 128 988 969 247 245 568 860 611 766 55 165 941 33 834 387 540 673 494 714 809 20 75 17 722 829 468 64 837 588 21 315 887 484 670 53 458 853 684 518 83 1 757 584 571 58 135 422 537 170 150 483 609 109 742 416 542 896 555 901 995 699 470 178 732 54 80 625 657 674 667 987 364 710 279 47 287 186 199 900 259 425 211 176 585 51 706 630 739 934 929 961 233 768 696 161 486 168 891 89 461 48 226 656 659 818 354 801 878 189 967 194 843 700 904 748 224 750 462 634 66 25 148 517 671 376 130 574 169 886 321 830 586 613 832 642 5 445 239 339 827 492 143 632 736 146 688 791 242 596 473 948 965 272 414 172 105 724 123 759 675 725 392 29 958 266 439 680 407 270 781 366 922 485 327 192 788 869 866 250 960 27 803 145 4 503 39 1000 171 377 444 548 129 258 72 44 885 989 374 728 340 979 723 779 902 101 181 30 876 640 986 591 607 453 221 731 26 455 569 949 2 959 427 76 476 875 303 278 848 465 868 264 773 698 231 629 138 319 157 787 964 504 615 780 580 749 474 386 22 489 973 690 92 337 520 638 994 294 481 236 269 786 513 43 166 552 139 955 249 275 602 737 889 60 121 758 567 412 923 368 913 825 203 449 578 661 991 464 636 846 382 466 333 459 183 852 304 621 399 849 346 409 816 317 215 879 666 808 712 175 225 840 403 566 328 454 644 745 132 772 601 819 117 782 903 446 793 897 479 617 218 968 62 413 563 880 851 343 743 394 57 185 220 286 947 708 620 299 533 639 729 112 205 312 326 713 388 353 918 404 977 433 604 411 679 925 40 663 951 255 23 323 420 430 751 516 69 783 324 263 798 686 741 993 401 378 141 668 715 309 405 151 94 512 909 826 910 469 811 755 600 13 229 841 349 369 447 390 379 96 557 154 800 975 432 97 262 108 717 707 81 391 155 120 583 98 487 930 223 847 491 654 727 850 522 216 612 703 375 85 775 320 870 6 74 821 159 149 872 799 490 814 107 980 67 347 645 179 478 524 305 50 682 396 734 828 336 10 434 283 687 371 769 59 167 525 322 626 104 424 515 974 570 905 423 501 87 824 838 442 610 164 917 421 198 863 916 884 106 692 618 46 881 622 544 954 338 450 898 335 597 822 293 652 693 565 573 500 496 385 873 735 551 395 648 24 836 894 874 295 978 156 16 77 419 428 877 733 137 297 383 911 131 314 651 301 463 778 701 406 523 65 237 36 289 103 546 754 833 536 435 306 214 302 899 697 365 767 8 928 857 86 711 721 861 774 756 511 992 238 919 49 882 936 998 976 358 418 254 792 971 789 521 653 564 70 906 477 817 402 119 193 702 509 933 310 802 631 115 133 357 983 647 592 15 475 944 222 892 285 389 519 738 535 204 307 11 351 677 282 572 704 173 298 140 124 356 363 752 482 558 276 88 187 561 797 927 290 241 883 230 253 196 45 7 982 147 197 429 603 73 599 217 763 762 970 956 311 35 527 839 966 627 232 331 594 914 90 100 997 488 764 726 280 362 493 397 862 924 760 676 771 593 649 940 243 835 451 12 560 300 361 845 554 543 844 160 93 831 582 38 855 730 206 273 650 277 436 577 380 235 355 318 795 134 812 608 981 209 3 373 765 859 705 213 52 467 452 678 330 950 823 497 616 84 125 529 495 658 227 342 619 984 547 718 212 41 895 776 188 541 158 990 635 637 31 291 888 777 553 118 292 384 274 332 393 559 747 113 589 56 352 628 202 441 531 581 598 431 796 854 719 931 672 538 415 962 785 784 219 111 440 448 972 265 865 472 344 945 920 545 576 908 152 63 34 372 506 271 19 18 890 345 505 575 341 508 284 437 665 761 316 240 669 499 281 528 359 79 325 381 946 334 646 14 99 643 502 228 195 162 507 246 348 136 683 360 191 937 28 400 460 498 370 329 856 996 37 244 514 689 252 820 480 207 190 82 417 893 623 78 142 606 746 691 664 91 562 184 804 457 858 740 438 915 614 42 71 921 943 261 871 288 102 126 694 641 532 815 709 127 95 810 938 590 794 350 61 210 267 595 208 963 926 999 587 935 790 660 806 556 813 939 410 163 398 313 200 122 744 753 153 842 456 932 716 957 539 296 864 624 408 174 953 201 867 234 549 952 68 257 443 907 662 770 942 116 114 110 530 144 256 681 655 367 534 182 720 471 633 805 510 180 695 177 550 985 9 248 308 268 526 260 426 685 579 912 605 32 251 828 738 794 67 262 28 313 551 480 779 97 217 273 598 42 334 19 904 254 831 857 413 206 180 640 906 605 142 945 495 873 872 803 66 26 455 191 370 573 23 366 318 935 914 668 518 219 482 99 513 423 492 49 552 654 437 892 489 277 908 866 154 739 434 787 308 264 389 841 659 272 52 555 9 865 930 484 628 567 560 364 381 382 731 554 384 101 411 784 468 510 771 14 989 950 431 776 428 343 814 661 726 130 707 981 221 50 215 225 278 657 127 260 398 823 965 649 108 171 521 185 356 124 623 179 832 937 676 200 683 421 463 680 970 609 119 789 637 64 379 713 585 957 617 545 208 639 549 377 456 395 55 974 104 772 58 746 210 425 276 543 919 818 653 10 301 324 798 117 886 853 293 259 777 887 214 709 155 842 946 415 931 503 896 151 116 544 574 795 156 143 204 18 305 675 136 620 596 993 667 961 74 600 374 641 351 319 968 550 894 666 822 526 558 195 211 529 450 48 244 329 912 287 268 172 303 222 807 11 619 878 405 498 60 755 13 39 983 874 338 137 839 346 875 915 281 783 582 399 240 294 340 236 786 298 994 568 378 669 414 460 465 371 692 72 267 165 799 368 247 678 976 299 105 228 999 199 203 977 867 742 716 589 714 523 921 809 599 69 500 436 53 802 56 440 501 261 394 505 295 948 911 532 840 25 579 979 353 515 84 186 473 337 265 652 686 410 944 905 987 996 229 257 253 891 845 530 388 327 125 632 59 241 646 712 520 907 5 688 862 178 196 248 94 362 583 176 682 354 923 291 90 239 670 420 805 922 634 31 947 556 992 884 177 197 997 357 762 647 790 926 427 158 471 61 107 115 477 106 432 902 269 17 665 768 355 858 380 235 536 848 940 478 642 230 533 591 481 462 571 584 941 175 91 238 4 954 224 37 752 504 677 352 943 7 806 704 978 339 849 344 194 279 73 169 93 34 735 418 861 740 843 703 836 595 756 369 988 636 397 226 643 534 895 79 363 705 75 152 315 650 913 304 80 302 770 812 341 1000 349 557 493 711 559 216 274 472 613 285 662 882 448 651 358 624 141 464 89 601 743 966 879 3 517 284 580 43 960 490 788 732 681 883 400 753 24 719 516 167 826 112 699 938 157 255 933 745 483 871 990 426 741 850 417 499 86 161 868 825 280 187 773 813 763 12 30 679 2 444 750 40 160 588 396 467 205 855 604 144 610 760 959 769 140 44 168 190 307 542 838 718 406 618 223 29 320 452 454 150 594 541 564 476 780 148 928 347 754 85 844 458 991 936 608 387 949 775 419 538 715 811 829 15 917 527 870 561 962 645 691 266 720 314 502 110 621 122 562 846 590 475 986 834 748 121 383 685 416 920 671 578 897 365 804 138 998 470 953 792 401 146 306 764 402 451 553 113 95 290 730 916 964 766 514 47 881 71 655 727 65 648 507 174 785 758 985 695 162 494 877 331 706 286 597 193 479 995 929 546 445 852 321 629 967 673 412 819 782 342 689 854 702 486 508 256 103 220 793 548 592 614 245 78 497 390 403 496 128 511 6 283 447 638 21 317 77 129 539 694 323 8 35 251 328 45 860 51 164 635 956 213 386 88 663 433 747 900 708 249 800 672 615 952 170 36 736 901 322 576 102 57 166 201 833 627 27 696 76 466 461 446 333 664 372 566 438 54 271 359 325 237 243 246 227 801 951 233 184 697 182 393 453 149 232 282 330 572 864 487 509 607 326 297 939 725 885 890 810 118 183 644 522 459 816 973 120 593 469 131 173 145 439 701 955 292 474 63 348 630 927 252 744 385 41 289 367 761 22 869 46 126 332 815 391 407 335 375 207 693 631 309 83 876 722 443 409 751 586 791 765 733 430 209 147 781 757 32 288 729 81 234 606 547 612 749 159 311 737 982 457 392 581 212 958 717 408 111 442 404 684 577 759 698 971 827 231 181 893 98 570 660 796 687 133 563 710 616 980 924 153 851 525 263 540 903 100 611 910 188 16 575 817 296 622 361 859 898 68 633 797 20 441 163 424 422 602 92 114 569 360 189 774 242 528 837 33 835 135 435 537 888 975 524 300 109 972 449 658 674 70 132 565 491 656 512 519 932 134 531 87 506 270 934 350 62 373 310 778 587 139 96 899 734 38 123 250 603 909 429 723 316 626 1 856 336 767 942 485 889 376 535 984 820 258 925 847 830 275 192 824 963 969 880 700 488 82 728 724 202 721 625 312 198 690 821 218 918 345 863 545 762 92 315 188 35 806 280 558 82 450 680 471 736 30 945 710 729 934 422 879 907 352 474 391 238 455 331 586 288 215 962 381 839 66 791 135 582 938 224 553 233 788 140 624 122 694 204 837 394 491 595 228 81 650 541 521 264 655 720 399 139 433 323 829 380 608 771 299 85 113 804 114 889 948 354 974 203 818 275 305 759 875 850 783 978 343 842 581 180 615 599 862 248 489 971 70 505 598 643 181 63 578 502 671 821 185 951 398 359 364 819 217 997 726 808 993 913 777 591 230 532 858 325 346 476 60 841 365 367 843 734 452 637 428 370 42 660 588 328 344 739 266 454 630 519 388 334 469 239 112 921 880 401 817 878 162 653 534 719 164 642 409 629 594 75 481 40 977 405 574 99 775 83 675 47 90 105 93 735 990 53 926 143 170 887 539 201 683 52 538 876 498 652 302 335 282 125 585 543 895 604 29 910 565 838 603 847 182 896 920 28 550 666 570 161 846 563 342 417 372 511 774 301 937 794 617 191 366 725 497 205 688 830 423 25 330 243 72 247 874 802 378 449 259 916 779 297 189 147 175 901 98 769 789 856 571 549 678 533 393 487 306 12 691 935 976 216 995 448 787 912 646 927 395 263 177 792 356 271 336 989 418 707 996 32 351 416 155 118 8 148 959 376 430 815 211 711 513 979 560 705 756 304 546 173 61 284 459 870 986 780 488 616 973 823 544 169 127 559 294 744 679 311 18 614 782 200 867 357 888 851 467 923 645 965 69 855 723 757 196 520 849 396 751 703 295 633 291 128 103 246 38 157 20 507 123 556 404 805 270 111 644 78 419 514 662 49 952 812 490 106 884 968 1 628 627 15 674 956 281 590 142 816 864 917 468 508 942 109 924 363 902 322 44 43 689 738 411 852 969 987 925 799 59 435 445 34 110 715 250 667 658 596 776 677 722 375 537 668 605 695 733 19 1000 213 190 909 983 863 447 940 349 209 632 179 219 150 195 221 131 426 153 492 152 88 954 702 765 718 708 883 46 999 504 171 420 944 332 496 620 429 89 176 567 424 706 950 101 906 953 724 86 893 285 612 265 696 618 701 337 693 289 242 293 278 132 133 9 237 583 670 67 687 461 704 584 576 4 197 350 58 312 766 457 159 314 569 339 526 100 234 980 803 214 580 255 619 193 412 141 165 542 623 524 124 277 970 748 154 669 333 486 207 684 587 848 573 115 119 528 831 358 13 746 329 770 116 609 786 690 348 369 208 601 922 894 11 287 635 649 198 522 249 547 308 76 56 919 610 184 561 908 145 126 717 634 868 232 260 536 71 7 129 984 911 988 499 360 261 657 470 245 236 362 421 743 57 500 439 276 320 943 212 972 324 303 811 885 74 414 218 39 763 929 949 886 479 48 833 374 436 353 828 84 631 484 466 540 810 186 400 602 955 554 845 258 898 625 517 981 798 463 700 373 326 781 877 389 606 241 918 55 807 462 206 760 68 712 347 530 869 932 104 163 503 210 443 903 527 379 665 676 835 406 41 639 472 36 661 529 525 785 731 607 136 800 747 579 80 592 761 167 475 5 832 793 866 890 480 871 892 797 427 316 440 178 442 199 493 509 656 415 340 699 6 446 16 309 991 223 577 456 166 752 146 382 957 402 737 854 256 721 844 941 686 795 638 408 121 441 552 31 403 801 647 641 345 108 764 50 149 298 840 494 94 187 290 130 992 410 621 194 300 985 2 229 385 341 557 117 431 262 813 371 548 636 740 597 692 975 784 681 483 814 21 564 758 672 673 220 824 91 905 144 750 387 477 458 192 773 225 822 286 663 62 891 826 268 97 510 64 24 881 485 269 95 482 17 600 853 137 407 168 730 438 283 914 860 613 516 10 158 22 861 432 865 820 947 960 321 713 156 568 397 697 555 361 254 26 138 834 413 501 272 741 257 728 872 518 685 226 96 931 392 51 933 65 183 900 425 998 451 473 273 716 732 296 274 319 994 77 682 107 859 664 654 754 355 506 709 531 967 611 857 313 961 3 386 252 317 120 915 73 444 318 827 478 572 235 899 928 202 745 562 936 749 231 982 160 45 464 742 593 102 796 460 515 377 27 523 227 698 253 338 836 251 244 434 873 79 755 384 151 174 659 222 963 964 390 714 310 946 939 495 575 640 535 566 772 790 727 767 622 897 778 651 626 172 512 904 292 267 825 279 648 465 368 437 240 307 37 134 383 589 958 930 327 453 87 966 33 551 14 23 753 882 54 768 905 865 282 531 132 815 379 470 962 215 522 819 92 892 193 6 56 319 720 160 590 811 990 392 694 320 795 991 768 701 861 127 841 677 600 108 269 950 396 10 48 932 378 129 308 918 608 760 12 721 133 553 287 407 517 382 288 466 686 536 712 969 73 358 213 167 177 259 347 723 887 719 546 66 357 802 128 467 814 552 535 747 580 426 242 816 762 323 307 149 199 156 165 1 228 877 203 117 337 376 147 20 764 106 477 446 184 85 486 313 883 74 912 158 350 365 636 763 474 894 737 550 949 832 668 601 707 734 437 617 8 661 281 794 239 414 435 837 660 667 569 262 956 415 961 244 4 543 185 870 431 261 656 874 917 289 976 80 332 526 799 220 214 224 881 198 112 30 875 219 663 265 966 90 900 690 644 140 829 914 688 582 928 28 496 473 412 563 587 682 623 145 456 68 231 521 896 545 525 26 153 429 566 508 216 770 989 509 397 461 940 713 983 345 576 35 413 743 285 472 619 306 772 322 880 442 141 41 142 930 54 803 245 732 97 478 366 370 410 995 99 769 423 173 452 998 977 916 897 748 111 774 69 372 666 864 840 497 264 646 327 547 369 642 681 451 722 57 867 346 738 929 234 383 511 481 873 230 202 211 820 560 618 620 422 402 568 430 927 40 627 205 857 625 783 595 515 980 676 538 394 879 432 63 594 342 715 388 367 190 827 689 65 14 255 87 162 364 771 189 936 443 878 286 749 463 465 243 131 796 464 907 24 605 194 326 629 978 425 606 316 756 447 599 354 954 647 454 52 658 589 923 919 775 710 808 963 123 424 116 238 641 986 699 270 513 256 910 975 222 491 559 227 29 685 527 2 633 113 791 964 60 933 863 516 488 82 273 157 926 373 260 495 670 403 393 53 49 115 401 736 540 709 529 400 731 925 124 64 588 236 275 251 765 652 469 653 252 226 697 797 630 700 126 609 561 842 109 457 440 395 501 866 344 943 299 851 573 908 100 672 752 555 271 733 237 628 103 779 3 965 178 847 773 81 948 502 325 826 835 754 972 507 292 639 268 458 298 171 790 904 657 806 353 86 798 920 944 506 997 915 655 673 55 884 93 528 186 702 792 584 960 170 691 207 39 817 47 967 104 9 120 309 11 669 204 753 946 572 22 411 902 89 253 310 16 514 163 62 844 801 420 973 992 391 77 970 50 72 854 671 687 297 43 168 335 885 155 557 931 882 800 843 622 898 44 498 871 780 537 36 324 987 179 979 455 462 302 389 482 953 534 654 705 209 15 635 312 650 674 144 311 151 321 924 7 78 343 381 610 786 993 250 913 276 371 974 439 692 729 363 83 549 356 172 781 785 939 121 505 591 118 778 351 524 336 542 25 328 154 744 855 385 718 146 484 564 751 640 739 427 548 359 406 996 274 852 67 355 807 726 436 283 428 859 295 848 61 862 839 759 735 583 849 634 107 38 235 558 858 399 822 31 624 438 740 114 581 169 195 985 750 489 784 480 971 982 899 192 621 632 889 409 110 823 911 782 499 757 206 947 903 33 577 387 504 300 824 191 649 181 182 450 329 386 675 150 793 305 152 860 348 818 662 651 942 475 122 88 890 453 166 766 565 776 825 390 58 468 602 891 645 631 921 725 136 821 893 164 612 805 217 958 277 303 683 71 523 317 592 845 838 384 706 607 258 246 197 368 579 279 586 813 37 334 314 787 945 418 957 225 330 223 804 51 638 130 937 955 408 200 717 493 18 503 229 232 218 280 248 876 105 952 680 208 139 375 698 267 831 994 125 708 445 530 598 745 483 247 441 578 938 533 291 830 101 886 941 868 46 257 556 494 812 828 519 5 716 741 296 201 626 872 922 460 895 95 730 951 693 711 500 459 196 278 161 485 210 487 42 27 520 333 175 23 869 834 241 98 338 233 360 361 290 1000 755 999 59 614 909 679 767 180 315 331 836 833 32 419 901 13 476 988 604 532 603 318 539 449 648 850 471 492 79 96 417 695 341 777 174 613 678 349 596 856 761 615 888 696 293 404 934 148 728 188 554 405 562 159 742 611 703 91 19 34 75 984 518 906 416 585 659 138 616 294 119 809 143 448 571 789 377 398 724 301 758 935 510 17 433 665 981 512 183 788 94 137 574 444 637 254 846 263 968 70 134 490 339 212 272 551 597 45 643 593 434 567 541 664 102 84 221 714 544 284 249 704 266 570 853 176 959 684 76 727 135 187 340 374 304 575 380 240 362 479 746 21 421 352 711 9 619 969 738 483 772 426 135 314 266 48 294 63 958 625 245 405 441 55 714 536 419 709 305 491 191 472 422 8 871 450 208 565 27 318 869 23 943 40 209 276 105 277 632 82 867 906 926 192 795 754 589 247 117 406 978 985 656 410 579 725 22 551 936 193 264 148 580 635 439 164 515 295 325 532 631 541 865 583 275 561 160 207 224 840 26 706 770 16 391 612 271 609 386 596 228 261 828 851 25 593 550 338 423 445 974 971 516 429 127 692 753 893 431 370 701 293 215 864 400 329 15 217 425 43 555 801 730 803 885 354 134 989 673 917 470 514 221 904 151 792 328 306 464 831 523 540 394 524 382 621 131 513 13 940 37 265 14 71 7 654 626 584 273 622 696 980 320 957 992 181 67 476 667 309 171 204 768 170 620 856 601 495 726 941 879 73 944 365 655 783 678 633 223 53 964 98 570 375 991 848 211 282 330 146 557 413 574 44 140 291 114 822 77 556 310 863 846 972 408 652 10 760 300 161 471 647 859 613 83 750 577 578 440 158 141 833 687 576 451 269 363 155 560 494 138 628 176 797 854 252 321 948 506 235 418 109 970 808 3 975 736 113 884 520 951 861 916 800 301 853 259 512 590 742 731 232 663 124 168 156 371 924 823 764 99 485 573 128 38 61 688 225 862 648 242 670 915 392 641 660 435 335 571 559 308 624 993 880 490 723 143 287 564 296 929 749 270 813 817 908 496 474 870 364 49 132 766 369 108 597 897 414 446 342 827 963 780 477 403 842 404 920 680 112 651 568 456 684 509 18 17 528 952 28 372 841 752 592 829 982 397 393 529 126 887 527 722 708 368 91 693 504 86 807 888 825 449 892 739 640 713 849 649 374 981 694 327 334 717 283 866 715 554 950 815 598 821 806 284 535 324 447 461 549 599 672 361 100 286 213 297 20 934 519 984 458 676 111 436 59 357 172 195 101 650 793 12 990 930 268 727 93 605 755 623 84 319 956 662 600 285 253 343 72 479 653 231 292 190 681 381 216 219 947 588 448 473 510 484 115 996 401 700 959 582 488 116 855 734 674 182 353 94 34 826 572 548 481 469 457 501 274 411 229 983 218 29 238 818 373 610 203 521 728 894 230 76 999 732 634 147 606 659 255 646 809 911 468 54 710 200 188 47 278 416 788 104 227 359 835 384 159 874 279 478 486 630 720 757 705 452 886 698 288 787 712 89 756 771 616 741 946 511 594 248 355 901 197 691 682 759 658 57 289 791 737 937 383 162 671 360 348 907 591 201 493 960 281 56 949 882 345 455 123 997 538 979 88 629 352 350 799 518 968 499 466 697 637 545 569 153 407 542 796 199 878 33 379 685 52 121 729 21 898 740 39 927 567 784 1 724 814 850 500 522 307 367 257 976 683 832 317 31 272 644 81 686 136 782 562 233 839 922 163 758 819 180 575 912 890 919 378 804 820 889 349 586 639 779 743 362 763 636 475 690 665 251 836 145 860 643 139 433 903 933 243 302 395 454 877 955 96 107 412 668 358 539 6 995 618 102 70 962 587 843 19 744 994 611 566 558 129 645 614 751 46 263 642 939 196 152 118 313 142 45 303 24 789 87 262 428 666 895 157 721 463 42 502 97 402 443 250 344 316 438 237 58 120 883 312 875 812 987 333 852 913 133 719 585 336 173 790 239 563 214 453 581 858 781 150 178 254 805 942 189 774 280 396 125 718 902 137 341 75 80 716 977 508 427 627 205 346 465 130 437 234 267 154 62 202 544 420 935 910 925 256 489 376 657 144 78 390 773 50 110 220 122 526 762 79 695 896 74 810 785 462 340 106 824 531 988 60 747 786 2 546 617 733 735 899 769 166 95 838 928 5 543 1000 64 167 966 973 304 206 761 388 986 432 194 868 174 921 69 608 165 366 241 389 778 775 421 830 707 664 177 32 507 847 387 459 534 603 498 66 492 615 415 331 377 798 679 931 236 945 553 399 226 68 905 998 923 932 169 480 834 11 595 187 537 149 311 119 460 918 794 332 417 409 30 746 704 210 938 323 299 669 857 765 505 41 837 900 322 533 872 90 337 260 604 185 517 767 954 689 244 953 290 434 482 776 891 51 487 497 179 844 385 442 845 961 424 249 547 873 212 326 816 36 702 703 339 4 222 748 638 881 347 530 35 525 351 967 92 103 258 398 802 914 246 552 315 380 909 430 699 444 298 198 745 602 184 175 777 65 677 876 183 467 675 607 965 85 661 356 503 186 240 795 933 748 370 282 681 88 604 51 653 447 139 199 758 53 510 101 431 489 480 690 8 291 952 555 662 579 913 93 602 807 143 660 898 575 202 996 922 150 203 250 581 273 234 507 314 744 226 903 616 511 881 891 712 216 38 207 609 242 70 241 724 854 253 173 553 379 840 664 769 468 89 626 339 120 348 100 437 424 934 20 471 802 178 527 318 361 556 872 764 864 811 841 140 118 592 403 96 59 406 618 702 865 303 888 566 818 135 356 211 462 787 848 463 296 924 908 4 799 271 984 394 522 469 110 668 867 239 708 722 639 94 433 955 803 516 161 931 743 675 870 277 666 136 824 39 642 91 819 229 474 599 42 738 676 285 69 954 464 752 369 974 204 243 416 543 492 654 347 244 655 372 322 829 706 232 785 281 779 834 657 901 694 777 717 275 309 615 883 75 258 56 936 425 896 460 723 643 305 78 30 856 746 157 561 859 37 661 648 272 388 970 328 805 839 40 631 502 537 81 24 438 458 321 930 909 73 852 376 635 718 63 549 960 300 828 977 13 586 745 728 838 206 942 571 567 822 341 482 188 999 344 869 699 257 27 551 774 485 99 958 402 33 493 685 427 755 167 373 77 422 568 696 943 902 732 866 22 313 470 677 86 317 133 757 679 506 442 652 923 882 636 536 518 363 740 938 569 446 705 776 218 399 916 863 335 221 994 963 997 289 788 95 43 576 362 552 222 719 751 197 170 509 603 205 905 316 756 907 310 380 414 397 9 742 773 383 607 449 159 128 453 71 280 254 472 900 398 368 737 65 782 302 408 786 266 508 628 781 546 337 220 137 886 982 276 338 826 381 268 889 823 721 670 117 671 67 505 396 612 792 451 185 444 158 520 443 298 971 251 66 684 74 111 976 134 583 25 794 949 893 687 979 992 606 456 92 325 678 292 656 445 104 858 45 559 804 989 385 263 880 217 574 491 672 595 956 499 703 808 343 501 512 504 46 352 256 783 228 623 860 307 230 324 727 259 392 526 5 355 450 695 148 286 55 850 225 749 959 262 692 459 525 620 689 122 939 986 377 832 312 367 50 166 238 315 360 801 929 429 784 155 138 49 248 711 156 119 980 503 61 154 665 554 716 993 410 945 637 87 550 965 97 227 467 927 83 683 846 15 124 389 195 334 274 79 26 983 461 577 766 844 90 193 659 975 874 187 760 395 767 400 988 800 32 726 151 919 440 617 145 928 700 404 346 519 944 149 478 837 772 247 565 441 175 622 76 47 121 809 436 619 806 465 843 290 991 249 906 587 333 457 186 17 106 759 357 68 558 423 183 179 562 114 432 345 582 541 475 669 754 857 790 246 735 557 200 260 411 720 741 115 957 885 845 560 58 771 633 336 7 494 890 810 899 210 236 125 985 112 627 621 21 165 614 836 293 932 813 827 833 267 584 375 563 180 998 589 714 326 873 572 153 730 477 109 420 835 454 233 573 580 914 350 534 486 283 41 171 23 629 593 613 540 780 252 871 245 294 10 981 877 500 515 147 487 2 123 163 301 35 172 364 912 498 176 358 168 750 709 235 825 269 6 539 36 297 535 853 261 895 521 169 387 590 190 762 371 332 775 428 382 972 523 641 194 62 887 107 713 647 209 287 688 311 44 733 279 98 366 947 517 528 797 630 548 588 600 181 707 174 529 11 911 921 946 473 763 295 495 359 146 578 765 306 725 223 941 29 1 674 545 904 594 208 60 483 734 212 384 85 231 918 538 102 967 80 270 875 48 215 430 434 768 14 978 513 265 632 544 625 761 532 876 412 481 611 990 192 16 601 861 304 951 937 299 731 57 331 793 490 452 597 131 855 953 753 542 476 19 910 351 378 264 667 435 365 973 821 605 164 116 624 531 401 198 961 319 54 651 3 201 278 391 152 113 141 646 84 969 288 415 162 598 354 189 237 915 948 842 820 108 12 160 547 18 255 488 52 645 879 926 736 407 126 466 390 935 421 830 987 610 103 224 710 308 962 191 393 413 862 196 698 340 64 596 105 796 405 144 634 448 320 514 327 417 701 739 847 680 693 130 650 82 330 132 72 940 686 284 1000 496 884 673 691 127 570 349 28 591 418 950 644 455 34 817 342 964 530 798 995 177 747 715 851 240 439 649 729 697 682 323 894 789 329 409 815 585 831 419 920 564 849 484 770 917 892 353 658 897 213 791 968 479 184 497 778 219 524 31 925 704 966 129 663 878 533 640 814 142 816 182 214 374 608 638 426 868 386 696 448 702 305 179 5 853 930 861 451 501 672 901 420 660 384 563 427 749 243 953 825 652 984 290 597 168 10 468 50 931 592 525 782 945 474 755 90 121 700 124 76 158 688 240 312 802 475 886 807 754 498 724 397 968 441 851 495 667 686 206 894 122 902 161 193 691 382 166 835 116 310 621 610 803 390 455 15 181 720 450 520 141 417 704 981 279 232 820 570 743 86 110 745 613 618 99 72 322 332 258 805 989 817 761 699 623 778 630 411 982 45 355 358 426 301 246 346 61 827 482 884 1000 24 587 273 4 133 175 647 182 524 900 818 609 898 602 418 149 508 293 360 330 22 958 600 770 291 314 154 519 63 457 40 294 463 810 758 53 636 748 500 216 635 334 48 167 362 28 707 928 329 628 933 465 155 670 638 839 904 694 929 300 303 26 986 632 262 506 162 693 296 507 940 373 732 932 399 54 13 377 659 52 916 109 313 823 645 950 1 395 993 62 88 351 517 564 471 29 370 997 115 12 675 759 735 936 374 481 311 809 39 780 944 342 689 798 629 559 969 974 742 926 723 808 493 126 847 608 571 590 849 409 620 195 722 866 284 299 706 398 235 573 695 791 323 505 896 814 939 125 504 585 642 480 935 829 832 430 220 227 895 486 353 634 282 238 588 948 859 478 605 453 208 368 359 740 446 347 263 661 381 994 264 443 33 679 905 744 793 766 225 646 89 112 543 917 714 472 268 187 792 157 283 84 783 256 729 581 438 492 589 980 83 611 541 591 272 651 207 510 286 985 728 389 91 596 864 874 170 924 941 221 703 36 657 511 776 458 768 278 877 551 967 671 542 966 934 764 344 21 674 999 626 408 712 80 318 784 64 241 794 639 494 488 396 914 547 233 461 654 331 909 197 188 891 410 405 625 775 391 575 964 788 387 640 736 558 321 134 529 584 489 579 234 641 171 837 65 152 223 209 414 445 491 990 730 365 971 219 826 422 419 34 326 78 555 854 435 328 673 738 988 205 627 105 690 593 462 172 254 253 191 30 261 101 836 601 678 553 136 708 201 557 43 701 251 549 348 151 841 644 751 372 479 821 762 789 995 899 545 352 55 531 159 865 142 333 371 490 319 972 872 833 477 113 875 852 767 82 469 687 580 797 203 276 327 503 137 394 98 466 456 135 306 66 677 119 577 274 425 604 127 165 842 383 918 987 544 806 304 163 434 213 47 890 81 37 680 57 8 108 603 771 548 385 138 499 947 131 379 16 460 518 756 668 292 522 176 614 345 93 364 565 297 79 681 196 562 214 546 454 977 349 150 893 566 532 156 74 888 185 18 173 956 255 129 436 415 726 978 130 655 200 202 211 23 269 665 320 237 248 249 280 100 431 423 824 69 863 239 412 298 622 375 447 733 250 846 922 684 938 615 538 801 831 3 819 530 325 444 560 540 265 666 568 885 204 147 189 937 527 961 979 215 721 582 653 58 973 516 459 41 923 943 118 287 266 727 799 777 27 850 145 400 664 586 386 650 120 954 464 709 144 676 111 153 858 244 49 285 75 483 288 773 879 392 883 631 380 180 887 881 46 991 716 757 523 19 830 892 56 146 739 484 449 870 143 247 407 760 812 260 148 876 550 267 897 14 25 51 302 840 343 194 769 607 277 366 705 662 907 509 669 467 174 229 183 222 880 315 725 317 617 440 878 42 139 915 957 103 476 955 962 942 925 746 616 903 772 910 502 595 537 998 737 413 996 512 781 357 713 270 404 44 403 921 637 9 855 117 976 192 946 521 873 965 316 536 649 633 452 186 70 416 160 363 217 369 710 20 804 857 682 338 648 800 210 920 763 539 578 309 7 528 94 337 218 927 257 169 17 252 487 245 752 882 643 324 354 753 92 421 31 949 838 844 975 787 350 87 992 567 811 656 281 485 68 104 734 683 439 868 718 535 356 576 388 574 401 741 822 779 38 552 534 107 572 295 77 692 442 911 906 60 848 226 198 843 513 341 128 619 860 307 96 526 533 594 719 308 35 598 867 106 599 123 340 497 834 32 275 697 470 815 952 612 970 228 561 583 786 190 951 437 339 95 140 367 913 871 796 556 717 765 289 164 908 685 433 59 919 750 828 774 856 795 73 376 869 85 889 711 473 71 785 335 378 2 569 11 816 177 67 515 230 715 97 658 514 496 663 231 336 912 102 184 862 963 393 178 731 224 361 212 236 6 554 428 242 959 424 698 132 114 402 845 259 199 406 960 747 624 271 429 606 790 432 983 752 642 350 16 616 283 624 907 662 584 244 295 582 113 373 785 210 451 670 313 654 898 162 60 121 8 485 153 235 391 154 987 436 362 404 129 806 145 44 149 508 355 211 274 222 188 266 492 887 955 224 687 491 376 321 327 432 714 947 838 815 691 486 522 894 175 919 219 454 823 563 909 278 209 683 571 443 200 765 250 810 32 720 561 21 608 351 178 457 693 384 723 555 221 974 978 496 844 849 840 543 918 613 569 256 138 583 773 935 781 28 369 105 207 843 753 483 74 603 110 923 395 912 473 297 160 821 606 459 270 600 372 320 882 966 267 706 949 526 99 681 646 559 745 985 858 174 528 975 651 308 519 466 738 695 249 979 730 924 552 540 452 788 916 276 661 289 757 242 394 357 990 779 864 109 573 939 236 871 303 846 857 505 607 148 418 628 940 201 761 867 335 504 890 790 137 489 11 91 506 347 2 515 961 331 760 631 756 787 895 690 669 943 688 986 213 17 57 780 118 88 647 317 865 385 424 131 795 789 531 414 839 220 581 770 493 893 521 464 20 708 544 120 97 90 409 15 217 268 281 36 183 141 35 791 692 203 195 718 314 71 501 417 128 639 527 370 330 968 39 767 143 911 325 991 176 126 913 46 401 234 455 212 437 620 412 86 310 719 272 488 352 816 354 897 728 648 967 190 240 657 593 929 675 994 553 389 100 682 741 945 668 34 926 828 94 792 165 851 69 245 643 238 610 241 371 305 130 671 260 193 786 413 307 776 296 566 704 253 510 537 523 595 721 836 617 112 348 709 192 102 61 579 598 168 794 842 722 700 853 446 208 604 863 568 450 397 6 870 80 564 151 328 98 367 629 255 248 237 286 54 518 292 1 353 847 729 322 4 31 76 402 710 122 634 516 778 56 766 903 597 892 12 230 696 345 889 908 698 905 356 252 868 204 92 41 944 658 811 343 415 449 386 784 999 334 802 743 202 725 713 163 336 906 556 53 462 398 749 275 558 185 187 645 880 29 599 896 520 298 797 511 953 323 25 771 59 134 817 973 368 969 405 228 38 590 707 933 640 962 229 3 660 482 263 666 536 427 173 89 364 13 499 167 346 677 548 572 42 375 383 262 43 685 542 970 337 257 724 420 340 712 618 829 982 981 664 81 513 577 381 611 37 448 931 904 329 282 166 517 423 62 550 359 951 26 533 184 5 818 225 82 879 400 392 957 754 124 927 180 431 948 872 983 239 125 562 841 614 104 285 85 755 826 58 592 366 672 416 819 514 460 273 280 623 146 215 726 349 316 107 378 650 772 95 807 653 546 963 759 438 930 433 206 676 649 860 673 883 116 171 877 463 612 910 380 205 500 155 530 428 993 605 361 172 52 758 469 390 744 900 186 1000 407 425 988 808 358 487 869 117 490 591 950 644 936 954 915 928 246 388 152 534 497 363 411 440 374 344 439 247 338 435 524 626 78 702 399 140 976 525 541 40 941 574 456 196 339 874 596 243 442 665 444 917 115 565 793 825 557 33 45 576 304 441 382 47 694 855 503 132 633 232 156 199 594 311 873 997 989 103 891 481 377 84 265 748 742 302 127 763 965 342 494 852 703 306 636 679 697 956 899 279 170 291 959 539 585 768 68 834 264 850 734 169 663 705 602 142 996 66 578 630 804 7 731 158 288 231 762 309 835 472 901 952 837 535 876 560 615 972 164 290 619 218 799 301 479 471 22 774 341 809 139 79 827 233 189 72 856 50 946 14 214 878 101 312 474 638 589 468 484 684 699 135 796 198 538 925 287 777 271 984 318 920 502 147 622 674 403 551 324 932 716 447 277 875 223 733 422 258 410 70 379 820 667 711 980 332 532 888 995 884 293 64 625 96 885 830 717 601 686 453 859 144 27 746 575 294 467 161 751 106 764 567 49 429 922 480 393 782 529 580 701 408 111 881 136 960 227 315 740 430 609 55 938 197 445 854 656 554 587 226 133 769 942 798 732 251 87 83 861 495 570 387 822 512 715 114 10 845 65 365 680 678 549 498 406 621 319 159 805 182 259 866 23 902 426 831 73 586 735 833 998 992 632 801 812 261 971 637 48 9 832 547 157 177 862 51 652 750 360 419 477 458 191 216 655 465 848 93 775 108 509 747 588 434 803 478 964 934 18 921 194 739 119 421 476 627 800 507 299 737 545 77 813 659 475 937 300 333 736 977 470 824 67 181 269 75 284 396 24 689 179 914 254 326 63 727 150 641 461 886 19 30 958 635 123 783 520 497 599 36 141 126 661 252 891 940 881 427 999 62 384 447 127 177 276 429 284 263 985 86 634 706 40 750 318 50 673 51 311 227 784 85 827 11 53 380 320 124 187 65 26 647 871 232 643 354 718 471 665 192 452 174 129 148 905 852 399 977 105 423 842 922 118 355 18 912 792 591 910 872 898 703 914 92 567 727 486 525 821 719 687 758 826 244 982 733 532 876 672 166 869 603 994 949 240 709 359 194 329 804 628 490 907 312 765 962 611 855 370 566 95 469 843 371 519 581 200 35 417 822 341 956 986 27 614 950 788 584 102 595 48 453 390 700 527 64 67 388 220 752 975 633 682 598 915 623 8 131 178 577 608 958 508 560 801 139 769 556 545 283 639 364 895 19 817 939 20 921 514 691 444 147 199 763 152 580 555 501 530 213 558 70 411 592 916 135 313 123 202 146 119 662 134 893 103 781 154 352 936 344 813 145 1000 671 464 136 143 964 22 968 29 247 533 756 144 988 786 233 84 93 717 201 172 806 845 654 39 723 644 445 338 467 397 239 38 98 847 493 856 96 377 745 702 483 83 699 886 262 190 722 310 61 269 507 945 909 802 25 308 268 667 422 737 875 641 539 363 957 759 859 879 77 321 794 30 780 112 704 295 336 685 109 900 983 927 223 659 494 270 707 850 938 823 410 230 502 973 474 857 941 597 165 773 322 394 657 23 867 316 858 990 860 963 424 82 668 149 266 335 656 291 405 156 790 181 254 216 286 128 937 277 426 73 117 221 683 461 400 935 462 710 180 302 151 762 309 419 630 996 367 44 125 978 88 523 383 834 610 888 209 969 929 228 541 299 730 41 713 698 160 414 757 677 282 884 434 829 853 339 947 272 715 80 726 275 694 837 561 116 774 626 465 456 601 120 596 586 59 971 74 468 382 518 849 343 716 880 602 342 5 238 674 593 264 944 732 236 365 670 195 605 930 795 121 13 323 531 741 459 76 197 666 984 298 571 625 52 4 17 296 353 317 211 182 345 229 189 256 814 56 57 407 688 542 54 458 58 475 406 14 6 613 904 437 619 184 714 372 290 208 435 439 989 205 159 578 547 404 753 616 754 777 631 250 347 108 398 328 138 948 204 575 488 771 489 393 615 653 203 505 111 132 669 588 908 274 798 546 450 998 381 851 81 728 840 28 15 678 217 760 499 515 526 1 289 206 500 789 281 408 684 94 854 993 799 731 170 877 331 574 844 327 446 218 451 809 350 294 466 836 478 992 705 918 396 226 110 961 487 976 820 652 637 99 115 337 287 720 421 830 457 196 743 191 642 865 470 692 348 701 366 243 686 887 772 696 441 651 708 932 357 885 333 161 157 981 543 368 314 970 946 554 535 783 828 430 12 796 506 954 536 563 848 632 680 573 225 779 389 747 767 725 755 91 862 179 899 873 215 360 835 241 890 933 107 293 113 761 791 214 392 689 818 901 805 861 480 150 739 301 235 681 297 271 636 564 587 664 797 570 711 729 521 748 476 69 864 557 173 253 31 766 356 903 775 395 832 210 618 839 258 824 629 800 162 431 212 420 868 378 245 974 648 491 967 185 953 524 740 285 375 622 207 386 649 484 260 675 449 376 137 889 590 409 402 568 237 246 612 90 874 863 746 627 776 679 477 122 980 509 785 966 75 443 219 549 280 928 55 193 438 183 37 315 307 738 292 432 544 169 7 495 838 114 305 100 538 878 991 362 332 259 902 374 764 304 803 163 278 663 522 987 768 624 831 436 168 569 440 604 606 303 463 416 997 812 931 833 736 955 870 340 46 234 448 562 617 594 537 528 106 279 454 559 572 188 695 503 540 676 926 924 358 104 751 267 43 428 972 21 534 650 47 9 808 153 925 787 810 175 346 369 485 897 744 995 325 894 198 638 142 724 513 778 248 883 551 33 734 255 635 579 655 442 919 63 697 576 101 816 582 498 825 257 512 942 361 222 492 413 620 164 742 504 231 585 379 45 42 330 482 2 565 171 415 167 934 3 960 735 273 249 479 224 892 373 72 589 326 640 959 433 34 158 819 351 387 609 920 807 140 16 712 186 176 749 517 952 721 251 965 319 242 911 951 906 403 846 68 510 660 418 550 288 89 306 60 923 391 552 943 133 349 261 49 979 334 455 553 811 79 460 917 693 97 496 472 385 71 24 658 66 10 87 896 607 32 401 866 621 473 548 913 690 516 425 770 481 300 511 646 529 583 412 841 130 324 78 782 793 882 155 645 600 265 670 252 485 621 125 11 652 726 703 556 64 139 23 306 35 886 687 923 619 259 648 269 555 104 580 944 722 205 724 354 488 728 878 140 721 190 970 499 863 827 672 752 82 524 338 591 822 848 177 268 77 922 867 829 723 857 426 257 443 131 967 590 936 605 113 836 17 367 411 739 989 757 122 365 16 925 25 276 313 601 3 673 768 241 267 151 242 777 392 50 145 561 918 749 290 952 43 289 617 13 808 885 791 711 779 675 107 483 88 695 930 506 548 143 189 624 662 585 568 320 769 149 431 897 572 801 814 748 275 852 639 51 187 691 894 592 334 19 958 459 928 379 588 976 418 523 121 188 504 887 274 430 896 296 975 20 522 439 422 926 849 90 197 80 468 230 527 472 759 717 579 927 653 839 62 180 713 18 21 237 123 94 250 873 473 669 692 828 444 834 515 425 840 347 179 438 882 949 398 638 176 84 921 172 482 844 900 552 862 625 303 29 823 514 516 633 888 688 460 600 329 219 630 199 999 105 790 681 842 547 474 913 441 67 481 489 38 979 725 899 456 233 192 272 529 968 247 231 570 326 63 685 258 502 448 336 718 953 181 254 360 714 184 210 1000 932 315 344 394 798 503 383 240 385 127 83 788 557 786 396 227 119 229 947 891 124 876 512 243 815 789 584 322 551 518 293 955 171 907 49 929 550 817 765 8 162 812 986 532 729 701 191 964 204 513 564 587 215 956 797 429 618 308 934 993 343 962 833 93 33 245 355 238 147 216 498 704 733 609 409 209 116 318 544 614 61 78 782 335 562 153 901 720 598 85 314 97 260 706 447 667 327 206 649 542 910 221 164 795 412 106 597 99 95 981 780 70 690 677 538 546 150 213 987 165 75 142 465 870 282 1 288 160 567 348 710 96 79 855 984 378 571 386 977 850 305 541 640 135 454 420 603 574 531 874 117 102 898 89 182 533 55 641 253 432 478 137 169 530 158 644 330 419 702 178 509 40 908 705 697 696 186 446 938 57 731 208 753 940 138 281 950 521 450 285 884 576 232 470 417 161 81 451 740 323 36 175 741 647 676 892 183 787 668 249 388 610 66 666 133 235 69 651 270 767 368 319 750 998 785 727 236 634 403 917 414 755 316 87 903 408 642 661 4 402 262 758 440 358 74 170 492 507 865 144 76 671 217 304 991 203 310 689 395 251 129 746 948 71 128 635 643 401 389 284 811 607 28 111 946 156 919 937 974 719 942 864 747 109 686 332 207 225 407 428 479 92 800 915 214 528 623 353 912 537 559 449 286 437 501 295 860 234 280 114 222 983 656 6 155 838 493 103 763 366 486 902 391 130 678 843 159 134 283 699 606 858 163 565 2 589 265 627 679 15 342 877 794 508 34 566 534 364 321 883 996 880 325 372 861 698 931 68 345 32 577 744 505 773 362 957 359 500 261 700 462 256 636 963 735 427 978 53 664 982 307 657 41 980 904 611 615 467 517 457 108 484 511 211 660 775 824 30 375 350 655 373 196 715 14 37 626 859 581 491 783 495 778 248 278 136 317 734 463 312 471 709 707 646 387 809 48 851 434 599 469 7 10 174 120 792 826 31 819 115 645 762 167 361 413 730 118 595 563 475 960 539 866 369 994 871 271 377 582 42 73 193 91 56 796 519 382 573 933 586 784 223 802 132 535 602 526 399 810 872 58 100 939 712 924 684 351 263 410 683 742 45 453 311 490 157 406 879 732 869 26 520 445 146 628 510 340 847 545 424 751 273 766 583 5 435 376 331 266 487 807 476 805 371 152 854 112 875 654 935 890 279 554 370 853 12 298 239 525 818 244 72 540 906 995 971 39 622 86 356 941 328 761 9 212 969 793 578 194 835 745 309 202 881 168 363 352 596 536 831 110 650 560 228 965 458 433 297 333 22 781 200 916 220 868 497 464 845 620 294 920 44 341 774 47 452 756 466 477 663 973 126 166 24 943 693 148 837 65 799 494 856 736 806 291 436 405 390 27 558 889 716 951 820 737 154 201 246 404 380 421 945 738 384 593 357 629 60 632 461 770 301 195 442 594 287 218 914 992 895 959 226 911 59 277 708 804 905 423 825 54 101 608 776 813 803 613 549 821 954 841 569 141 985 349 771 659 832 665 743 480 400 416 346 637 772 224 292 680 909 543 988 754 764 264 972 52 674 455 612 299 302 324 339 46 415 173 496 694 255 846 337 997 98 393 381 658 616 575 553 198 374 185 604 961 300 830 966 760 631 682 990 397 893 135 870 296 421 42 659 278 327 68 389 120 735 666 194 397 369 252 939 865 118 839 268 383 178 47 190 262 32 192 742 197 250 373 805 235 589 844 96 701 123 654 506 775 127 538 308 946 604 85 103 953 803 588 350 479 241 37 179 955 319 583 880 168 287 196 191 763 343 344 767 56 971 746 949 603 729 14 299 378 402 824 899 643 348 101 318 986 877 990 234 967 269 25 708 529 924 799 352 810 362 16 220 862 868 147 965 644 456 851 611 173 398 432 875 845 514 473 208 914 827 330 960 909 836 375 920 205 116 804 932 117 232 907 594 202 768 242 610 858 786 110 206 681 427 275 228 172 256 669 993 888 630 638 591 251 601 67 13 652 838 17 69 941 885 108 571 371 687 367 720 436 328 517 797 795 823 853 757 972 170 750 758 279 856 537 395 747 364 876 754 246 559 640 83 816 458 841 761 692 641 555 390 440 126 392 426 710 372 649 249 462 732 736 396 703 498 937 820 435 488 621 608 966 408 303 149 219 413 709 405 755 696 970 718 560 935 44 382 210 840 554 114 70 155 726 684 774 313 166 97 105 898 518 141 748 270 796 460 361 890 285 470 921 598 576 65 422 959 677 46 515 50 200 707 639 30 651 879 253 572 740 280 143 785 156 739 503 782 819 277 102 27 532 552 889 295 674 384 574 813 82 667 380 590 167 26 910 79 54 855 182 690 351 551 320 983 618 625 902 725 209 717 561 636 15 632 339 925 122 154 806 715 919 452 511 629 531 682 312 901 437 698 8 407 57 496 113 414 177 600 77 994 104 215 230 115 403 138 401 513 393 510 808 388 878 125 264 733 952 934 615 271 578 244 446 849 665 884 66 224 999 570 623 524 512 766 980 584 354 281 908 833 783 61 225 254 490 897 476 811 336 861 631 469 596 36 152 199 989 954 691 545 997 548 128 3 784 63 305 887 306 769 183 218 136 984 773 75 49 233 266 883 195 695 236 329 872 843 7 263 62 324 683 830 404 5 283 28 526 272 912 41 335 705 90 794 759 874 146 445 577 978 940 714 316 180 519 998 72 304 675 18 964 597 368 213 650 753 724 99 444 536 483 540 221 189 376 928 985 612 124 171 257 516 530 565 689 549 499 86 98 130 345 379 975 74 568 475 417 40 471 477 882 762 24 150 557 546 181 491 60 231 493 176 457 293 248 21 509 927 366 575 737 442 314 957 409 387 198 663 259 835 355 981 592 534 938 956 151 353 963 20 627 678 19 163 521 982 922 562 668 467 73 478 87 357 976 837 465 474 917 411 132 326 893 848 472 744 464 201 153 779 647 525 273 906 854 1 535 770 505 55 88 660 931 370 829 207 454 943 360 356 616 593 100 633 59 788 580 528 291 337 913 157 443 139 482 541 533 635 881 771 987 527 204 492 721 501 323 164 159 706 267 45 441 948 780 776 850 346 227 92 121 169 203 282 415 331 459 193 916 607 247 38 553 860 781 962 944 694 609 873 431 48 658 12 333 671 723 564 107 240 542 144 349 929 340 556 871 741 109 29 745 160 226 23 463 52 831 311 979 284 926 399 973 43 573 818 468 377 106 787 260 728 137 661 891 977 165 450 175 664 886 448 338 656 657 974 424 33 942 798 487 581 670 131 416 453 359 315 4 864 821 634 903 595 184 655 297 802 686 161 502 791 793 374 569 341 119 680 95 255 622 543 602 274 433 826 294 743 508 905 693 711 112 265 494 486 911 301 243 325 760 332 599 544 11 958 58 298 685 749 790 186 812 489 847 947 211 292 789 825 22 237 245 614 394 539 778 586 566 321 504 229 363 699 481 142 500 676 420 968 495 80 10 605 933 261 558 300 134 700 434 385 814 391 451 214 429 84 585 438 365 904 412 358 162 582 801 174 626 523 71 461 430 133 653 646 309 222 867 423 188 945 497 31 449 852 286 381 895 619 93 386 961 2 406 78 809 752 992 216 547 713 832 896 89 425 310 918 447 730 187 988 995 719 563 620 662 507 613 679 772 223 140 637 35 212 731 863 815 400 289 418 94 550 307 951 807 6 342 869 185 969 428 145 628 672 606 702 722 51 579 288 900 756 673 617 738 290 148 347 751 258 688 587 936 892 39 34 520 567 317 915 455 842 64 857 484 996 624 439 522 834 894 828 645 410 81 111 53 648 930 239 334 923 991 642 322 859 302 822 1000 466 777 129 764 480 712 238 76 866 419 792 91 800 158 485 704 716 950 765 276 846 697 734 9 217 727 822 502 642 18 433 103 352 176 453 585 83 109 301 747 537 806 52 969 451 16 303 150 521 447 323 392 619 55 427 732 213 93 432 192 409 568 439 40 724 844 885 706 799 578 662 351 284 478 932 285 443 859 420 890 851 282 404 20 202 399 177 131 623 698 526 856 1000 11 328 712 834 765 512 387 839 830 597 949 102 295 714 195 165 263 350 104 304 425 45 438 998 738 686 456 821 116 228 129 206 327 379 536 305 788 394 527 796 376 184 780 990 928 231 722 499 960 586 166 923 217 867 779 933 970 682 778 268 448 430 820 246 518 517 455 800 848 935 186 2 689 348 711 241 141 877 57 4 611 967 277 80 280 441 697 878 226 618 861 866 29 896 943 224 881 889 504 669 882 293 852 596 677 393 153 610 745 824 639 909 489 76 847 299 633 913 172 429 756 685 533 91 87 428 419 494 32 367 415 795 370 382 169 577 522 563 479 549 100 622 354 235 465 606 777 905 135 316 627 8 816 981 575 723 582 590 616 118 464 916 887 506 573 188 726 174 768 96 261 625 632 763 939 903 541 988 47 324 571 564 802 182 525 836 986 552 792 857 248 340 864 320 222 542 984 974 462 37 924 476 378 86 884 253 467 329 666 693 595 204 620 725 216 983 593 951 603 731 482 468 257 201 366 716 868 183 422 385 140 146 539 966 31 769 520 7 459 670 341 634 635 426 814 770 436 948 212 319 758 640 845 500 289 418 196 333 759 208 400 137 594 254 672 530 346 325 828 270 65 752 621 605 75 869 61 710 491 833 209 690 136 272 460 931 771 783 265 624 361 374 173 306 442 368 501 656 314 119 883 30 699 276 937 865 480 381 955 566 543 803 668 555 926 598 148 53 727 840 255 736 787 473 956 691 38 411 992 247 650 914 667 557 279 838 12 684 144 483 987 240 694 242 615 544 342 996 497 24 294 794 185 871 754 957 558 88 641 971 729 764 383 498 250 117 701 452 904 46 358 561 197 311 9 395 910 808 121 175 275 743 679 950 680 386 876 872 645 187 256 114 654 842 860 648 219 534 372 938 791 99 612 227 72 519 249 106 514 524 811 49 508 831 434 258 911 748 975 34 73 126 490 264 739 138 849 663 746 353 997 631 493 25 124 681 218 703 580 474 380 749 260 644 318 608 337 180 687 405 133 589 908 507 979 269 569 331 755 495 600 927 44 339 511 532 574 58 516 902 271 989 89 229 523 823 817 79 94 123 127 531 607 832 362 67 762 369 812 170 68 33 475 751 715 168 958 469 841 423 858 941 171 658 59 190 936 472 211 356 42 965 245 3 875 513 945 584 412 485 972 652 14 688 336 720 181 450 302 628 486 437 22 897 300 805 154 815 766 826 128 776 492 406 424 906 290 343 21 978 389 191 283 60 198 673 199 421 898 683 388 364 359 973 790 546 397 664 200 551 322 63 733 164 310 145 130 347 721 793 556 252 604 85 496 107 696 775 535 912 629 562 287 334 968 207 863 449 854 105 873 601 5 90 879 772 665 193 637 214 592 338 349 335 274 444 120 77 899 985 82 567 528 638 829 947 92 671 572 891 643 454 786 373 827 363 700 893 236 281 982 298 6 853 142 559 944 581 210 735 205 554 980 273 678 767 410 874 51 307 870 797 125 232 278 97 345 515 657 651 267 713 69 139 238 487 959 774 510 308 646 750 17 613 445 835 15 326 488 355 921 408 251 332 782 789 757 56 626 895 446 587 961 288 614 730 920 466 953 999 548 704 35 798 39 964 458 718 484 375 151 178 71 773 291 43 785 991 930 70 402 384 371 13 221 602 167 550 286 416 78 660 509 674 54 110 27 588 203 659 995 149 431 901 801 609 321 695 661 413 233 547 894 647 403 461 918 929 161 837 744 237 653 553 804 819 843 309 155 225 160 112 813 223 440 719 825 81 391 742 297 98 62 907 19 753 365 784 565 234 886 101 900 636 760 344 179 807 963 470 737 66 976 994 398 143 741 649 463 115 576 810 734 917 401 846 888 545 761 357 266 95 220 396 390 705 962 993 946 162 134 215 239 942 850 194 676 189 954 529 292 312 317 505 781 617 407 48 296 41 132 925 84 152 1 417 230 728 23 583 156 709 50 26 740 10 243 111 655 940 377 108 360 28 538 122 809 560 147 262 414 952 244 855 922 435 330 915 892 591 503 675 159 880 313 457 36 471 163 481 64 707 717 74 599 708 315 540 934 113 579 259 919 977 158 157 477 862 630 570 692 702 482 329 456 492 583 522 487 618 515 496 420 812 933 25 699 977 431 357 331 871 494 119 949 239 73 356 919 504 69 852 650 213 371 708 220 828 177 498 401 956 985 541 305 478 262 481 663 777 651 887 391 416 142 320 342 39 151 413 556 41 567 519 132 638 219 380 914 589 189 844 642 79 477 845 281 645 524 330 216 917 507 192 90 518 581 918 112 613 427 187 190 555 318 439 549 46 71 724 227 742 757 885 229 763 24 408 193 173 33 558 995 61 352 476 422 817 185 484 860 767 400 196 666 713 351 727 409 659 143 508 718 121 951 731 202 640 675 946 864 277 248 166 175 785 563 141 681 333 260 63 36 646 55 542 672 737 103 520 983 913 682 58 223 809 133 332 803 829 59 19 233 361 653 458 546 272 661 197 428 749 285 897 971 426 211 889 725 383 62 449 311 610 957 896 551 855 273 920 157 627 940 286 569 908 585 736 127 459 379 148 392 893 969 304 865 705 67 423 677 155 442 172 673 292 678 404 161 963 853 685 514 773 306 884 732 903 503 649 936 30 611 667 451 545 201 300 156 680 974 186 793 960 772 180 269 516 8 14 397 513 603 643 45 465 309 835 778 324 807 982 510 440 700 337 931 986 633 5 353 454 315 950 578 369 424 251 632 298 240 654 20 941 140 475 444 289 786 619 692 418 57 997 93 691 118 497 575 384 474 165 491 346 288 824 922 167 29 647 94 116 761 169 652 264 665 526 636 366 412 854 576 947 294 11 406 874 452 895 432 543 471 658 217 689 256 9 290 50 832 153 553 393 873 693 813 124 927 972 82 756 421 84 195 129 95 108 596 110 402 856 181 988 815 702 769 521 130 842 723 479 615 131 238 495 564 536 608 625 592 714 358 296 313 350 911 101 317 389 204 215 48 222 801 799 205 789 86 880 962 796 745 915 703 775 325 532 991 78 978 437 701 199 821 348 879 47 430 263 446 740 998 410 704 139 207 21 267 754 622 343 378 28 137 505 609 552 925 747 669 34 4 18 771 574 283 70 750 44 2 739 443 259 502 926 743 314 210 735 788 901 381 550 394 780 595 68 634 54 863 726 182 637 97 293 403 993 414 768 898 698 168 235 460 365 981 16 100 846 695 965 258 483 570 792 804 158 147 326 770 234 762 184 722 706 617 888 848 415 746 790 411 209 31 56 876 687 729 76 51 721 89 820 344 795 372 367 987 958 499 916 869 438 200 243 122 831 934 935 49 968 752 208 791 899 598 255 816 111 604 53 823 806 943 399 472 841 388 232 226 833 92 13 109 22 419 390 470 81 377 798 266 373 363 214 886 929 905 759 562 973 534 250 954 559 249 75 840 580 106 120 728 368 506 560 42 964 35 594 688 686 531 425 990 707 66 385 802 396 144 797 17 38 878 302 91 319 37 85 593 230 275 538 268 992 433 96 937 870 448 616 162 257 814 523 128 850 280 758 590 808 40 612 370 805 237 461 679 959 395 364 834 944 900 939 1 924 136 334 690 146 882 261 245 345 565 123 376 711 312 631 188 584 43 469 996 837 463 648 279 738 787 224 242 952 902 115 303 872 670 591 656 800 354 894 683 751 539 923 310 126 179 606 540 512 282 587 945 80 600 445 712 629 774 374 198 287 191 3 561 862 766 744 98 709 480 328 349 755 827 671 473 976 252 826 278 468 228 859 99 387 274 284 64 114 299 359 760 164 582 135 253 676 684 623 891 857 87 6 488 464 176 776 530 355 696 336 271 340 72 462 938 339 979 436 906 577 295 626 586 206 60 764 601 781 892 932 362 529 621 489 657 961 527 407 10 316 417 26 664 241 624 753 720 152 818 107 784 1000 52 779 23 125 910 999 921 890 907 163 435 928 104 455 715 655 904 782 668 466 528 588 493 254 544 909 710 441 138 628 734 203 955 883 597 32 170 291 117 554 942 811 74 967 244 948 174 719 765 733 838 429 270 644 794 966 830 27 572 509 839 599 748 12 620 405 386 525 171 102 984 335 535 149 953 218 375 843 347 212 851 194 321 822 77 485 557 533 717 548 265 602 568 467 877 231 614 630 875 847 88 980 450 641 276 867 150 225 639 694 607 307 537 15 398 134 246 160 447 500 113 236 65 159 930 849 382 327 605 341 741 322 297 858 338 301 994 573 660 145 783 970 154 105 810 83 730 716 323 674 247 571 912 308 490 434 178 457 221 511 566 453 868 547 881 517 501 662 825 697 836 635 866 7 486 579 975 183 861 360 989 224 298 263 32 277 7 204 646 777 493 533 446 525 664 158 618 834 920 787 188 697 366 362 760 662 772 448 747 210 771 356 488 38 867 138 54 923 143 337 666 518 300 546 56 245 547 360 972 841 550 305 816 589 55 734 805 238 660 792 784 412 651 830 703 825 163 506 427 222 789 336 528 682 120 26 261 187 281 708 174 925 428 532 638 939 265 168 62 52 716 401 83 699 317 783 875 965 77 641 694 242 307 701 266 251 942 725 891 279 632 620 821 727 633 395 766 713 981 902 463 9 299 157 861 579 328 687 555 110 310 731 92 202 530 3 501 874 404 201 951 84 41 383 131 258 128 705 566 943 866 779 743 361 521 730 709 634 13 800 382 94 290 151 903 658 68 807 457 964 65 896 397 355 692 835 193 879 966 217 1 675 813 587 425 892 399 864 145 133 212 844 739 552 870 406 710 803 851 837 872 763 732 136 139 100 411 572 748 543 738 346 988 225 116 984 505 322 252 181 276 469 494 986 717 96 823 453 640 393 379 223 270 516 215 904 814 205 871 132 539 853 247 335 268 468 357 704 314 239 63 191 109 185 649 423 811 240 933 693 452 390 462 306 449 625 644 975 454 762 798 465 512 581 728 860 216 906 615 836 386 877 125 134 43 913 430 248 778 17 88 236 522 57 562 602 513 417 226 767 167 243 944 437 685 702 419 916 751 82 137 402 529 293 376 857 536 714 492 502 852 577 795 782 974 435 574 148 30 918 819 340 897 519 765 507 752 862 616 232 325 413 578 671 599 211 804 901 495 721 11 278 429 885 422 61 893 273 484 377 342 531 330 769 503 443 695 673 753 103 85 416 881 868 371 982 98 894 899 585 591 958 487 606 665 583 886 926 759 8 79 575 69 22 949 121 669 112 6 444 461 165 922 643 856 280 373 650 549 146 594 940 590 499 374 160 234 316 324 400 90 686 623 24 793 108 935 39 329 707 557 343 473 723 76 629 858 627 612 257 855 745 806 535 349 498 718 756 810 878 678 141 754 21 995 569 106 647 260 622 989 538 617 387 791 117 269 313 527 597 553 153 450 991 49 426 809 152 35 847 75 403 194 952 924 971 720 101 573 235 332 564 863 203 407 368 568 301 171 285 169 684 812 672 642 983 294 254 544 540 415 631 742 829 808 287 256 601 438 636 338 321 445 115 567 166 375 214 750 408 231 898 199 980 44 459 5 711 455 576 824 288 180 460 341 418 179 668 2 334 534 688 326 369 722 773 610 961 914 621 470 548 394 584 790 253 471 10 398 962 654 424 843 967 947 439 475 828 331 291 957 60 482 761 561 16 571 480 882 284 648 64 883 970 978 890 264 190 442 558 89 478 827 91 973 447 859 719 775 31 436 667 887 173 228 93 476 347 311 908 198 135 523 724 560 86 580 189 985 500 33 938 292 712 600 97 735 365 736 364 114 905 304 977 996 845 392 797 930 838 817 992 593 733 976 912 607 46 833 237 220 700 28 994 99 788 467 554 840 267 74 370 603 48 358 42 726 663 147 873 209 910 144 483 275 889 945 289 25 119 15 66 490 799 351 297 12 635 900 786 565 250 308 613 186 683 946 681 691 511 936 959 639 990 272 514 931 421 451 327 184 123 405 915 295 142 73 611 37 192 917 969 104 486 485 741 218 586 592 656 963 659 934 510 715 517 20 645 178 303 353 954 221 414 909 381 227 129 464 508 832 130 274 556 605 434 111 661 432 219 776 541 51 282 815 53 848 80 919 1000 384 458 764 323 14 477 520 389 757 818 182 956 391 801 172 921 598 126 846 27 72 880 826 200 78 595 296 854 150 655 780 259 354 107 345 319 960 768 81 18 206 831 45 164 545 29 127 537 262 244 785 839 456 559 47 363 162 596 58 481 67 102 950 637 619 472 352 679 770 409 729 676 388 19 433 385 156 588 689 312 884 50 154 796 497 987 348 95 953 690 802 744 674 955 372 630 609 378 997 496 207 698 570 105 869 36 197 161 34 318 582 59 563 213 604 677 71 781 466 122 998 749 249 344 653 410 233 23 489 614 628 118 440 140 680 504 229 968 515 479 333 737 283 246 196 155 740 124 87 380 149 758 774 865 657 431 420 177 271 195 999 208 241 696 286 670 652 302 948 911 175 183 979 542 113 315 367 876 746 895 842 907 320 170 509 626 309 932 706 230 359 849 339 176 524 937 159 255 822 608 70 474 40 526 928 624 491 441 794 551 755 929 396 927 350 941 993 850 888 4 898 144 264 442 799 824 360 391 221 966 943 953 692 817 900 856 877 810 840 949 78 438 382 4 603 745 610 254 287 819 740 24 495 159 99 281 427 791 578 197 445 3 575 985 314 134 611 261 583 272 658 641 904 773 199 552 768 196 547 349 995 607 344 401 293 277 782 553 668 615 447 938 775 298 105 569 859 323 576 184 980 97 986 632 350 86 313 243 537 908 507 951 33 275 761 574 783 167 113 120 19 866 13 637 42 860 18 326 830 815 300 750 895 317 587 618 513 706 994 236 605 297 446 204 816 251 253 482 153 634 412 354 117 121 520 716 48 685 209 189 306 37 395 813 280 477 500 540 854 260 406 416 734 704 112 747 659 178 818 878 648 691 40 131 640 408 87 890 669 590 544 231 623 655 404 52 405 608 329 28 250 295 492 66 532 292 921 294 965 628 852 991 325 541 964 68 548 198 981 682 125 525 397 523 596 700 379 201 673 988 888 132 255 299 398 899 533 881 148 730 956 753 418 701 240 283 564 833 972 961 717 206 772 642 328 665 271 636 902 697 384 790 212 356 918 589 712 501 851 886 719 72 845 679 963 751 842 928 723 515 792 671 855 106 752 200 748 109 77 47 978 693 195 613 480 192 794 191 580 402 160 737 614 474 229 452 273 940 432 116 435 958 989 954 426 26 336 351 276 983 332 114 9 606 674 867 497 763 342 36 407 367 319 699 216 187 680 647 290 788 335 936 149 141 889 509 161 288 946 176 874 976 950 369 378 654 241 764 22 638 93 345 766 285 781 270 947 104 912 910 171 901 557 850 959 76 371 996 451 835 937 361 559 639 493 305 249 563 56 289 786 546 724 681 118 731 733 530 269 862 434 237 927 20 59 746 100 459 798 848 987 849 85 538 257 45 844 604 158 479 65 471 728 383 567 422 396 765 164 284 742 359 696 70 858 205 664 439 309 467 327 521 572 857 10 510 394 150 876 355 15 526 365 755 102 896 400 230 163 863 190 98 846 880 952 307 624 278 168 337 675 643 514 678 175 173 749 263 502 645 713 464 381 234 656 924 308 864 370 551 801 741 882 174 51 193 103 8 601 410 414 107 252 494 875 227 470 71 318 974 457 119 96 111 894 657 110 311 708 126 823 35 239 385 146 421 465 686 622 152 246 948 505 441 812 377 390 81 834 652 57 61 424 21 436 374 389 82 999 843 218 883 635 600 568 469 885 626 91 443 806 923 262 491 43 670 582 399 220 944 929 473 591 739 511 423 776 617 891 39 486 926 44 475 804 223 169 12 531 338 827 868 828 913 333 793 744 633 785 887 368 145 69 124 586 722 79 151 108 594 67 279 155 468 38 123 413 933 558 797 310 684 539 919 90 63 301 23 444 584 973 814 268 94 960 211 242 259 707 341 631 95 935 838 787 870 690 941 162 705 49 609 92 62 140 180 826 170 448 430 992 909 403 789 232 458 769 869 129 555 644 720 128 917 562 425 17 217 266 630 667 802 303 224 942 41 1 25 265 366 718 968 248 683 945 916 380 490 238 320 496 971 979 274 871 970 997 16 767 485 233 743 210 137 508 715 282 415 698 549 388 832 721 460 777 566 527 194 627 483 466 339 922 519 593 376 621 428 154 524 437 89 565 688 172 476 602 7 581 809 214 463 805 420 967 829 2 757 620 800 727 676 518 31 136 677 932 780 481 931 897 758 73 139 625 879 579 182 330 177 841 735 122 157 334 570 357 340 939 825 258 353 534 975 472 687 915 29 506 585 58 429 554 478 516 219 462 726 487 392 185 517 450 165 556 80 550 512 64 982 884 46 535 528 820 588 363 387 433 542 489 561 969 779 694 710 925 34 796 666 599 663 725 347 138 893 778 364 225 304 115 808 598 892 839 709 760 32 990 203 905 543 375 156 373 702 573 245 208 55 662 984 30 503 914 619 738 771 312 256 346 592 324 207 53 267 417 431 498 795 934 714 186 455 560 222 362 736 807 756 571 962 529 650 14 244 456 661 84 101 653 188 322 784 142 903 770 6 811 228 907 616 315 286 372 831 213 133 453 993 504 822 461 166 595 837 130 11 957 147 215 54 836 759 660 872 488 629 27 440 729 393 60 331 352 920 865 853 348 977 906 762 181 536 649 127 143 5 226 873 930 499 522 847 411 302 911 386 235 409 316 732 774 419 1000 74 291 183 861 135 75 358 672 612 695 703 597 88 296 998 803 449 646 343 754 179 454 955 247 545 711 689 202 484 83 50 321 651 577 974 104 472 903 184 377 185 454 250 597 980 998 912 246 878 520 220 768 383 248 598 829 132 435 588 44 559 817 759 525 483 568 438 16 48 343 394 247 721 809 150 642 919 879 20 456 1 178 895 338 770 880 981 474 180 314 517 922 659 269 30 13 446 99 292 673 387 458 678 366 33 537 333 62 98 382 181 979 677 788 595 799 188 615 776 85 612 623 783 11 795 926 64 993 52 308 602 329 441 76 304 140 364 558 748 685 133 342 693 859 940 665 462 402 231 206 431 126 113 491 769 955 590 267 661 708 594 197 330 305 135 694 821 32 991 262 484 321 533 467 268 123 102 801 37 779 396 285 824 207 395 296 561 858 632 825 952 986 894 752 515 997 652 276 839 793 848 230 803 345 290 401 125 311 863 53 71 528 529 107 183 204 666 149 270 254 672 915 411 210 617 54 680 870 466 128 722 789 93 420 257 700 816 554 385 464 810 530 566 335 2 109 405 542 596 163 578 281 498 326 112 12 501 543 698 964 300 473 19 703 893 600 875 445 620 904 605 509 591 190 861 506 871 731 841 352 77 359 521 403 557 584 576 455 80 909 846 625 105 187 439 122 550 108 412 68 524 306 622 804 546 83 434 341 883 142 89 609 218 611 494 742 195 371 38 243 629 674 421 417 236 452 325 219 407 837 813 835 686 551 565 110 375 819 368 442 91 580 831 811 274 905 645 564 36 363 357 544 640 679 619 933 671 194 166 954 646 259 59 263 960 203 750 145 177 23 380 536 613 728 237 221 173 649 715 921 626 928 275 389 288 744 939 193 638 463 589 393 760 416 850 500 136 226 688 631 379 571 856 514 992 775 827 552 350 740 729 497 81 459 920 444 984 702 229 86 26 103 637 802 271 116 962 295 534 192 842 887 994 119 643 900 577 117 781 610 917 585 162 324 572 606 587 496 897 370 641 526 866 414 118 87 391 851 710 567 833 502 891 202 349 737 583 621 7 545 468 869 504 348 510 586 512 5 332 319 168 669 948 541 727 755 741 406 987 745 717 69 518 21 616 282 470 143 233 608 43 902 157 853 424 443 252 874 670 475 746 72 490 55 283 17 965 196 556 70 303 655 575 889 410 111 761 985 854 97 255 684 944 901 469 777 437 540 910 176 733 51 797 736 562 969 46 294 683 154 172 691 239 141 50 440 800 547 373 316 823 495 592 635 35 148 787 34 144 49 301 208 124 356 630 22 427 9 644 968 222 796 857 730 451 574 42 538 767 426 996 865 699 121 251 74 106 381 549 860 758 513 120 297 927 908 639 376 972 138 976 45 186 636 146 367 663 264 582 198 340 24 774 935 423 656 709 390 570 697 766 937 256 918 355 165 327 6 161 647 849 278 159 351 277 988 942 756 624 320 593 404 982 739 25 360 764 523 995 78 482 169 782 453 457 139 507 88 47 310 916 477 171 40 213 4 215 847 428 653 911 101 511 527 834 784 313 448 713 627 990 749 286 719 489 63 82 480 415 701 967 15 560 79 365 890 471 131 505 487 852 772 687 460 361 599 999 155 347 906 898 240 840 413 830 479 217 223 386 531 885 167 581 790 765 949 931 539 66 785 844 716 337 354 465 658 317 425 706 812 418 943 158 945 681 179 397 409 29 579 39 400 147 723 791 258 899 738 654 312 845 18 273 725 384 67 667 374 633 959 272 872 261 156 720 232 914 419 1000 293 358 555 346 958 209 771 751 449 461 603 820 886 224 973 493 695 227 234 862 786 8 28 573 56 780 522 334 957 535 757 925 331 353 929 266 762 228 344 836 265 476 398 753 601 61 241 182 134 963 884 747 322 130 876 983 362 913 705 798 174 199 3 932 189 309 714 843 216 503 289 815 486 41 60 94 664 607 299 280 73 941 978 90 838 485 743 923 488 966 378 648 668 245 422 31 129 877 867 634 953 882 930 211 971 828 794 408 429 323 734 532 10 214 279 115 201 205 934 127 924 137 508 832 369 732 284 868 328 516 450 191 96 14 864 855 947 433 961 881 563 170 735 244 650 662 657 660 160 225 58 773 95 711 873 92 675 826 726 676 704 806 492 399 818 430 792 291 436 481 951 950 977 805 200 975 302 892 336 907 114 298 65 651 763 57 372 519 235 814 478 604 614 569 707 253 754 242 152 808 689 27 315 153 175 807 618 938 432 692 896 682 989 260 778 548 696 936 238 339 100 499 888 956 946 392 724 212 712 151 75 628 164 318 553 718 690 388 84 970 447 287 249 307 815 291 841 921 966 68 429 590 836 248 444 257 476 705 266 973 767 272 775 151 779 473 469 285 165 69 700 284 956 537 695 625 64 121 545 287 524 57 195 811 681 769 792 646 418 58 262 567 117 906 861 718 416 517 1000 950 980 170 745 341 682 277 519 601 702 1 410 896 762 985 346 81 394 267 24 520 608 581 742 425 909 212 720 59 190 134 270 201 460 260 940 715 908 16 750 548 619 900 768 28 385 960 919 177 859 226 592 512 880 282 332 525 395 872 884 607 594 887 992 392 175 993 507 845 161 626 961 810 325 721 288 345 926 27 632 292 77 923 199 108 53 441 990 574 475 972 655 339 523 66 905 591 88 878 743 19 780 895 381 793 249 54 491 536 530 367 757 556 848 902 877 312 834 242 309 865 677 477 730 156 126 26 456 222 699 30 405 736 616 424 258 105 231 217 41 293 680 722 642 152 75 283 551 319 40 486 659 639 18 854 753 343 922 211 997 610 399 159 693 837 414 84 833 417 826 497 31 246 388 198 10 813 227 380 571 85 868 377 652 797 941 890 183 752 304 218 786 383 651 612 661 168 337 35 617 915 911 761 631 638 820 210 687 818 74 711 317 991 785 90 564 529 14 759 488 354 101 171 737 448 773 274 657 471 981 560 527 667 506 253 976 237 707 353 306 205 329 241 184 86 153 44 708 586 952 454 954 806 375 364 814 220 209 433 888 351 927 322 141 748 52 521 176 733 104 957 450 275 509 56 133 73 503 468 421 697 684 582 947 712 45 679 401 315 355 38 179 713 487 173 827 805 338 244 772 732 843 645 898 378 532 29 892 420 470 605 376 219 599 738 428 871 415 495 754 247 862 746 741 295 99 136 409 561 589 485 701 498 647 763 731 942 314 360 234 790 21 224 787 603 49 132 513 100 783 588 47 508 542 691 150 252 864 724 698 408 623 883 501 795 666 912 538 386 142 613 320 169 683 959 965 115 839 4 290 229 648 342 300 803 600 83 894 531 943 696 23 350 48 39 366 569 382 96 963 336 636 766 373 910 621 25 397 215 404 357 146 389 302 294 709 437 674 452 924 412 568 689 725 825 191 119 633 573 489 855 301 969 622 640 362 967 850 188 15 232 13 755 716 857 771 106 975 7 167 144 60 563 579 239 971 835 611 907 917 93 298 480 436 379 160 782 660 116 451 798 11 618 526 637 856 95 92 51 113 570 3 440 311 901 449 464 271 243 869 269 443 79 566 455 124 685 595 688 760 61 842 154 230 499 999 303 6 546 984 261 939 82 970 831 675 72 635 422 974 125 80 254 348 128 620 240 189 466 899 413 327 462 989 809 930 665 928 419 726 98 866 180 562 398 204 662 982 747 913 178 533 97 202 313 71 493 9 63 431 494 714 265 286 185 821 987 544 273 62 578 727 102 765 553 208 770 158 692 764 867 539 463 166 352 543 372 250 694 163 474 717 627 559 374 630 518 143 597 828 515 781 411 87 122 335 305 435 994 43 816 328 423 784 916 978 147 804 650 686 296 739 983 654 929 216 676 824 584 333 937 439 459 846 89 988 235 200 427 799 936 879 181 558 490 535 690 361 549 649 118 46 299 653 778 446 706 135 344 407 155 370 528 572 127 735 340 710 387 832 50 791 671 996 164 874 863 280 192 426 749 516 756 461 504 447 931 935 67 148 704 22 479 644 885 945 430 596 472 858 889 481 196 844 324 207 438 358 453 614 139 42 334 740 962 120 555 944 323 356 977 634 371 363 812 214 744 964 849 276 78 777 20 502 678 186 368 138 802 391 587 442 281 65 576 547 882 776 788 881 109 8 510 951 213 995 598 918 668 403 838 17 316 225 672 593 789 949 228 505 953 870 643 32 206 112 458 723 822 875 55 70 758 172 565 37 251 851 585 308 853 955 933 852 774 656 807 445 897 233 162 800 998 483 238 278 197 934 946 728 76 986 925 541 979 893 624 467 465 808 658 920 847 948 289 400 796 496 914 432 111 903 904 604 137 492 402 384 110 107 36 580 673 550 393 203 33 482 540 457 103 223 958 886 145 297 131 149 157 670 719 359 840 347 534 938 279 801 94 500 268 5 140 326 669 187 256 552 557 703 406 194 876 606 318 236 193 751 34 396 390 478 123 511 602 129 860 641 514 817 259 484 307 310 130 2 891 174 664 609 615 829 12 182 577 968 321 114 264 369 583 255 819 263 628 434 663 575 365 629 330 873 91 729 794 554 734 522 331 932 830 245 349 221 708 981 697 786 248 853 371 487 276 756 311 829 459 544 232 706 887 963 99 372 196 173 83 355 970 854 741 651 541 669 238 819 240 667 912 95 267 362 500 192 306 368 834 44 865 751 531 639 953 468 950 502 440 141 962 218 715 119 291 100 679 956 469 457 133 695 846 316 451 385 711 704 341 525 612 760 730 377 151 6 998 696 554 370 54 428 33 670 610 124 175 111 501 315 292 843 782 683 93 241 664 840 849 463 285 901 65 876 309 254 771 21 642 50 47 245 983 438 550 686 629 942 746 208 884 146 897 414 522 79 235 823 390 251 427 964 42 676 900 885 102 280 136 415 429 304 17 490 691 764 844 813 195 572 277 20 699 858 8 443 864 808 109 707 96 106 602 872 150 727 35 2 745 465 720 383 207 655 571 856 881 318 122 705 401 652 478 930 295 684 916 701 384 611 564 692 622 615 382 113 287 423 219 685 551 348 15 470 966 732 48 118 286 714 949 365 9 593 619 609 959 594 283 257 82 935 517 749 400 397 997 896 743 725 992 922 444 431 101 941 205 40 301 739 360 213 494 546 919 497 805 761 338 70 424 583 307 927 913 712 389 249 870 873 375 788 436 157 378 617 74 543 138 3 740 861 396 960 831 665 674 61 566 73 524 604 934 199 577 66 482 16 605 975 347 759 946 209 678 1 108 271 310 921 778 841 656 607 402 264 278 766 890 848 250 721 799 810 911 811 272 804 200 815 323 905 72 565 90 588 646 948 713 302 772 434 23 62 261 773 350 790 237 1000 574 601 343 709 606 690 11 957 259 672 883 25 821 530 878 519 548 917 188 479 214 71 971 681 598 279 888 797 867 640 687 926 833 24 648 830 13 364 228 69 126 76 877 439 163 476 339 863 765 202 939 367 700 626 750 56 982 356 29 991 514 762 647 98 693 255 392 274 850 416 353 288 636 51 144 504 999 542 18 167 170 161 567 162 386 75 244 507 7 117 851 781 666 486 225 985 332 874 334 925 404 969 768 359 495 886 222 951 376 731 552 226 299 314 979 263 116 260 182 325 967 466 961 268 107 115 483 807 529 898 579 703 944 754 296 329 508 595 752 473 410 770 190 668 726 31 540 539 409 908 456 52 661 212 632 87 153 937 174 41 906 270 442 395 148 269 599 335 677 298 354 413 532 523 164 464 419 201 80 682 644 492 471 12 940 215 838 862 169 868 653 614 281 973 491 818 37 282 822 412 789 455 909 635 265 535 437 204 990 660 802 132 758 152 308 748 812 511 472 954 253 184 351 340 230 769 618 474 321 114 859 968 59 545 736 49 179 895 183 689 555 462 406 221 252 801 158 518 425 613 800 322 477 675 305 718 513 578 735 128 242 581 394 855 989 589 121 373 86 120 275 159 484 924 38 616 538 780 624 722 503 537 590 262 534 197 36 528 300 4 777 561 333 336 637 236 839 972 558 965 58 352 928 104 289 882 650 388 673 328 836 623 894 910 587 345 738 496 976 592 247 506 710 845 938 643 809 918 723 422 869 346 171 454 234 411 893 767 256 330 461 729 135 680 988 563 584 654 284 246 744 178 662 60 176 481 156 105 186 792 297 19 77 657 374 977 433 533 520 620 596 45 154 996 871 165 516 193 995 559 582 303 91 945 625 488 337 557 5 986 832 366 103 560 160 633 638 485 573 724 663 955 426 980 600 627 92 603 227 27 187 747 342 458 435 936 776 14 177 452 671 826 879 943 10 233 357 798 892 239 628 978 866 408 358 398 220 273 547 923 931 407 570 742 57 448 327 993 641 387 717 28 216 556 803 130 30 920 489 974 903 449 191 779 361 763 181 317 775 326 211 631 875 320 403 363 140 131 405 649 757 827 129 498 902 432 39 229 112 549 774 907 243 728 784 142 904 814 46 857 634 78 569 379 645 203 344 417 796 168 22 189 125 737 505 828 733 32 313 608 110 499 446 143 26 381 421 889 453 785 512 984 55 149 380 702 127 180 562 145 585 621 94 139 67 794 932 155 793 324 63 206 591 576 231 88 369 575 185 837 258 210 34 166 393 450 536 958 319 290 137 825 568 493 97 85 266 172 53 994 198 526 475 987 349 134 194 694 553 480 510 787 420 947 580 418 430 527 755 817 914 89 460 399 795 659 586 68 852 293 445 84 630 698 952 441 509 658 816 835 716 521 753 791 331 860 933 719 123 915 880 899 820 391 842 223 43 447 847 734 217 688 891 929 312 597 64 467 294 81 806 224 515 147 783 328 885 720 802 15 104 645 795 467 818 917 252 25 684 283 313 562 709 108 93 449 953 724 450 13 586 44 693 650 950 161 361 863 656 799 96 235 904 163 66 178 527 995 875 523 637 286 416 536 47 460 823 861 248 457 581 819 33 403 275 984 316 164 397 722 764 700 140 193 357 534 444 498 191 633 55 277 324 635 561 949 299 653 495 776 463 7 119 838 594 790 669 497 923 478 608 524 504 404 771 573 160 986 711 21 438 1000 39 559 925 806 91 792 680 655 725 857 412 870 150 913 928 20 312 12 479 878 664 815 153 337 293 38 614 668 490 910 596 281 888 713 874 118 36 213 87 694 114 494 827 675 567 935 943 330 588 115 678 956 757 162 342 127 555 525 748 677 533 173 732 964 346 102 67 321 360 855 432 826 205 845 941 369 63 221 788 4 506 232 387 395 376 98 499 850 810 629 672 607 955 53 402 315 6 443 410 297 212 646 18 688 300 847 626 593 999 738 789 3 475 770 852 220 64 526 304 988 649 550 702 68 285 192 1 135 5 413 61 636 298 332 872 831 22 133 415 685 617 181 681 471 465 289 358 998 849 229 17 982 446 714 509 407 880 264 706 258 659 92 717 481 577 372 600 318 996 747 112 952 530 730 683 223 452 736 170 250 660 571 240 338 24 58 538 216 430 97 902 811 279 921 876 14 846 351 521 899 604 19 727 385 211 945 592 409 691 909 769 500 345 765 820 89 759 755 580 451 930 101 183 488 972 322 428 858 721 28 800 80 911 95 697 547 482 860 887 552 238 124 347 962 763 145 354 393 43 233 951 894 752 981 204 543 305 679 401 750 670 243 682 366 123 905 302 933 120 728 474 676 139 915 198 383 528 447 423 603 553 587 266 195 309 758 977 88 461 865 194 40 761 830 862 73 687 257 331 144 744 486 445 560 72 377 81 11 436 710 753 343 946 978 783 470 627 866 261 389 109 666 927 166 979 970 214 784 976 751 591 896 864 262 433 202 891 625 807 267 503 828 944 177 556 934 290 363 963 796 689 516 468 492 365 138 480 613 595 353 611 947 767 375 512 308 473 171 958 408 201 227 437 619 630 926 306 493 336 82 276 429 779 803 785 86 912 159 813 420 56 832 914 620 398 256 268 774 513 464 719 869 598 453 768 754 382 182 272 507 260 853 83 762 529 35 169 840 692 374 623 27 226 520 458 30 356 287 456 154 983 643 174 756 440 741 406 658 511 715 791 246 236 411 208 241 842 854 380 51 441 966 781 74 487 540 301 270 856 924 185 247 424 936 254 32 50 622 105 273 703 987 884 41 16 542 937 735 209 414 271 889 483 733 242 333 938 731 671 886 367 508 9 892 378 814 965 368 200 907 379 816 113 197 477 994 718 386 566 263 568 843 667 597 690 841 381 773 824 749 898 269 699 989 42 128 121 997 817 662 522 583 142 117 957 476 859 149 780 45 602 146 829 484 311 292 111 327 745 578 371 734 454 62 99 442 882 392 661 334 576 319 514 798 462 821 545 417 373 973 167 249 961 23 427 390 157 255 215 932 234 990 839 359 696 152 310 348 908 833 836 239 71 569 510 642 974 296 37 616 606 634 224 641 425 78 399 716 175 942 920 922 881 959 314 582 777 890 323 518 786 851 967 601 579 253 472 107 65 176 70 184 844 130 742 969 265 57 621 106 49 77 537 766 618 325 206 134 871 673 903 895 674 274 772 615 505 737 778 729 396 280 29 317 329 52 116 231 775 565 992 186 704 75 539 155 968 835 384 172 132 873 46 419 69 531 805 585 515 126 335 546 726 485 954 564 459 897 31 638 426 466 400 574 834 48 570 364 705 740 663 489 916 158 939 131 557 370 90 708 448 435 948 549 739 879 179 837 665 686 100 110 207 122 2 563 808 901 804 822 350 575 136 801 793 278 501 985 147 307 405 190 707 517 554 906 940 165 282 918 548 893 244 168 355 900 421 288 960 219 991 228 210 572 284 654 294 180 34 326 125 217 129 196 26 439 245 84 541 10 148 695 434 639 222 919 712 782 610 590 76 628 251 929 652 341 59 794 455 141 362 609 79 54 259 698 743 723 391 544 203 340 589 8 812 644 883 237 422 225 640 584 199 394 230 558 651 349 502 787 218 624 295 647 491 797 551 189 809 519 320 137 431 187 303 993 612 931 94 848 156 867 151 877 975 85 388 971 103 344 605 188 496 980 535 657 339 632 418 868 631 469 60 352 760 701 143 746 648 599 291 532 231 94 773 205 750 917 71 106 765 722 465 671 235 478 692 607 758 987 350 443 677 322 237 743 652 386 438 928 113 868 271 441 24 263 226 935 993 822 920 886 120 121 542 951 267 595 575 32 41 611 893 685 138 847 698 89 164 973 563 316 620 468 81 49 978 355 379 124 90 932 909 556 313 645 915 95 949 559 486 699 1 17 198 444 506 791 678 97 835 946 327 622 40 653 204 143 638 675 383 580 154 212 689 326 745 125 553 683 221 994 579 253 600 366 58 64 474 65 301 398 291 599 79 70 812 461 766 310 771 53 762 256 761 367 545 782 414 763 119 865 504 408 916 706 134 500 38 962 484 980 289 700 913 564 373 27 10 101 242 974 726 93 325 341 251 140 440 412 526 426 219 411 981 343 975 35 537 879 174 284 527 259 954 351 849 828 129 906 36 960 740 955 805 804 598 590 155 834 923 295 850 825 770 329 189 175 456 633 774 674 747 670 435 651 603 930 663 780 662 744 96 148 477 519 170 502 360 524 224 624 196 104 952 737 496 811 452 539 859 169 42 332 768 372 236 255 261 584 4 73 192 33 339 14 984 724 275 228 971 31 709 437 288 112 836 321 305 370 2 123 158 184 721 806 664 619 432 882 68 634 512 457 643 578 67 338 492 159 203 5 150 593 757 632 910 591 287 281 15 48 999 108 466 497 391 516 425 731 368 985 340 902 171 197 618 536 252 636 337 230 727 844 601 30 481 550 565 100 990 657 900 206 679 562 270 813 302 87 403 945 323 628 554 540 342 415 781 515 272 841 137 582 732 385 243 144 819 957 746 309 200 832 128 84 60 680 269 54 328 668 122 715 940 518 399 569 117 59 775 646 730 46 268 21 889 420 885 947 983 397 818 637 749 997 716 12 891 894 647 586 207 570 789 495 574 186 907 470 976 754 315 421 986 72 581 286 520 901 86 656 333 296 918 778 948 83 404 505 583 786 644 427 742 491 463 359 866 308 472 942 449 26 116 887 450 876 673 728 797 141 998 293 529 394 19 57 896 201 80 118 292 864 167 334 816 530 62 489 534 759 936 602 273 855 195 371 266 788 254 182 929 800 278 606 352 793 568 829 494 814 20 508 238 294 874 690 149 250 649 307 245 776 387 147 285 85 487 890 809 365 61 331 739 29 374 74 830 423 851 705 459 453 577 211 220 111 941 631 43 552 361 693 703 82 92 541 872 451 972 931 50 3 378 764 867 934 232 667 991 927 658 145 447 833 39 686 239 594 318 222 363 475 672 349 490 384 218 364 395 274 428 499 799 641 248 126 708 102 783 346 476 779 848 561 871 695 795 967 227 190 410 160 319 707 510 687 142 105 604 933 162 217 963 133 91 792 711 77 903 55 400 712 968 280 181 729 846 11 357 114 185 225 576 573 354 75 369 430 188 824 7 362 393 23 99 153 854 720 839 330 875 501 13 532 215 247 166 304 592 22 431 214 760 719 676 356 860 56 827 853 748 389 755 299 640 897 382 892 176 388 959 6 241 511 522 507 528 297 213 914 132 199 76 69 970 873 1000 127 317 741 172 290 597 312 696 344 808 279 982 862 714 135 961 571 422 246 63 202 223 306 616 629 823 460 938 842 843 455 107 543 858 704 409 895 165 549 216 347 229 964 249 627 178 482 785 233 567 173 462 358 753 566 801 234 735 401 878 376 265 473 655 924 969 418 794 509 614 183 88 966 139 950 596 335 626 648 320 493 796 18 436 684 585 702 681 98 802 109 179 260 277 283 787 857 817 560 157 115 51 609 979 446 736 989 479 612 798 617 392 558 995 303 66 314 738 264 25 840 448 837 884 659 525 396 480 28 177 803 821 544 977 642 152 240 898 485 639 353 194 458 52 45 161 547 180 881 939 380 546 752 661 433 146 943 772 405 992 751 514 861 922 784 605 551 381 996 710 572 717 151 78 191 345 863 635 621 156 336 756 831 454 311 136 513 723 919 407 483 899 608 610 838 880 282 904 911 434 517 16 965 131 869 262 807 442 538 665 377 623 697 937 921 44 348 777 654 488 469 557 209 531 615 464 956 588 210 725 187 883 625 877 944 535 103 390 988 258 926 925 424 767 953 168 467 533 666 660 870 548 820 589 815 888 8 244 276 669 402 912 37 445 958 193 439 47 701 733 521 810 417 856 406 498 163 718 471 34 613 419 130 845 908 429 734 208 375 324 300 9 790 413 587 257 110 630 769 298 713 523 416 682 694 688 650 852 905 691 555 503 744 720 729 678 83 187 154 501 146 25 496 259 736 567 665 168 101 622 735 308 212 76 746 269 389 702 232 520 498 138 559 997 321 521 503 211 987 300 290 28 332 409 531 374 874 820 180 802 112 282 66 573 852 285 643 595 878 245 34 49 487 964 935 170 901 561 566 142 13 803 431 240 588 145 906 583 618 840 542 687 814 230 769 121 841 483 391 236 164 449 955 851 522 761 809 640 929 381 616 812 425 190 106 239 892 918 913 305 806 928 107 258 354 560 167 883 353 271 457 768 279 991 128 151 982 371 234 206 62 958 87 617 517 748 989 793 341 631 638 302 103 634 518 171 621 223 294 264 710 328 646 338 348 489 17 505 713 886 576 424 44 442 125 415 111 996 476 293 839 749 500 715 834 924 782 923 370 932 255 38 79 488 587 366 246 301 327 774 316 495 723 625 842 866 660 134 693 747 539 509 75 220 701 89 263 850 921 931 983 512 413 992 1000 390 995 175 705 464 933 603 283 916 421 938 824 473 291 801 159 654 673 545 988 466 198 751 65 534 781 734 384 914 551 823 461 199 248 565 183 896 990 994 196 265 726 492 976 484 843 186 810 775 60 739 451 312 485 685 753 7 161 606 967 357 486 523 585 586 12 280 380 244 960 514 270 792 155 541 945 577 50 297 941 540 127 165 624 426 463 295 845 194 365 405 69 783 400 553 120 395 510 799 2 443 939 256 68 639 504 554 136 949 695 656 600 253 70 94 64 502 235 233 152 35 278 397 750 475 527 530 830 770 912 601 14 930 184 447 479 663 377 124 620 84 379 762 441 227 864 225 919 214 727 717 867 277 373 310 910 22 764 776 470 613 52 506 745 515 59 26 45 467 306 303 318 367 610 99 446 854 499 728 129 319 260 738 548 644 113 680 754 791 847 108 909 173 507 274 378 57 879 692 636 772 837 652 140 862 11 217 158 41 480 897 401 343 98 478 858 81 115 368 876 215 73 32 250 362 808 150 602 658 228 848 383 33 363 999 403 871 637 661 609 322 628 785 314 668 704 491 831 160 859 549 564 85 350 156 708 771 359 3 458 153 651 968 902 686 853 596 494 40 97 807 911 699 691 80 572 369 299 607 926 978 133 632 657 815 355 731 758 438 951 979 296 394 102 39 330 946 740 360 626 737 119 334 953 337 131 116 889 257 940 82 627 890 915 287 641 309 856 286 147 176 454 891 430 361 47 208 157 412 868 249 703 543 493 733 581 882 432 460 790 578 547 536 672 218 757 789 388 629 166 448 937 575 55 655 78 56 5 844 456 826 694 254 86 346 907 169 903 653 445 100 755 963 110 29 832 555 508 376 662 957 894 372 251 252 344 96 178 472 336 386 238 778 780 213 342 925 18 664 203 229 829 95 887 959 90 742 817 696 433 189 72 571 224 942 905 329 849 700 471 132 434 893 15 819 231 419 984 516 707 870 743 135 292 284 126 351 221 635 420 139 141 712 16 904 756 364 19 74 243 972 589 6 387 562 647 210 352 105 788 317 546 608 649 289 427 777 981 682 185 197 408 985 835 325 48 794 272 594 20 204 36 779 497 459 973 450 437 537 956 385 563 375 952 222 418 605 873 298 43 619 323 525 648 961 899 31 969 544 860 556 482 597 689 407 725 313 798 580 275 570 247 535 148 917 818 490 455 393 872 172 307 396 730 1 645 46 54 677 650 592 900 465 714 27 123 659 557 532 528 219 980 414 796 469 356 242 966 58 724 825 51 417 411 188 865 599 209 181 927 410 898 324 833 335 267 611 711 732 936 266 676 591 137 23 67 477 838 885 869 462 706 109 200 416 846 216 666 574 697 709 117 174 828 8 671 805 593 9 382 612 122 614 615 688 533 53 202 538 944 977 943 201 674 765 822 392 719 118 698 339 77 760 340 568 404 261 453 718 767 358 895 207 675 752 722 816 61 24 741 558 513 444 191 42 226 884 331 877 986 681 759 30 192 804 766 452 922 468 262 881 552 855 526 630 92 974 920 811 195 524 993 954 787 669 690 179 326 474 193 144 683 800 642 950 813 273 863 428 439 481 962 4 429 149 93 721 998 579 402 423 91 130 584 908 519 177 406 205 88 276 143 684 347 970 598 21 797 399 241 861 947 511 948 320 529 716 875 63 763 821 604 786 888 975 268 315 971 163 104 590 795 422 623 182 633 162 670 237 934 333 37 10 398 114 569 857 667 773 281 304 436 440 965 784 288 880 71 582 550 679 836 435 311 349 345 563 547 725 773 196 300 436 15 611 349 947 555 653 508 924 18 49 458 406 160 566 356 2 190 206 94 138 915 940 61 453 443 270 814 442 149 334 497 212 314 481 898 464 66 973 42 55 124 197 755 467 904 612 249 287 907 874 221 658 114 211 781 498 277 977 701 296 602 789 342 118 186 943 362 989 629 675 621 438 610 705 33 846 262 941 329 175 230 998 741 452 552 487 429 909 489 662 78 834 707 882 333 562 522 308 589 624 336 625 556 404 534 958 946 310 147 825 457 930 387 644 733 813 93 761 485 374 366 722 466 640 634 344 827 412 21 609 472 593 194 713 69 638 680 889 282 304 760 375 691 514 415 526 401 575 597 476 663 920 775 265 734 24 790 426 683 792 811 358 468 409 13 927 921 919 692 757 963 980 273 708 150 418 613 635 715 802 863 410 111 565 204 469 677 949 219 272 90 942 115 246 795 364 413 541 402 137 177 648 303 944 594 479 73 749 865 173 538 234 471 995 747 857 583 670 557 764 599 718 372 266 799 216 976 985 981 759 285 104 388 340 148 490 528 88 433 202 370 574 793 978 71 8 954 317 746 480 439 198 113 633 85 269 758 660 595 473 142 123 873 35 996 193 854 14 590 338 315 576 30 488 957 355 984 437 100 716 381 81 143 129 376 294 369 62 152 582 962 289 155 735 54 614 101 45 407 200 106 743 694 833 931 292 619 535 371 121 636 253 16 918 29 427 521 829 935 178 870 425 167 229 328 807 5 451 656 41 752 762 511 686 107 244 717 500 950 951 390 674 495 59 348 99 259 91 819 97 220 258 450 626 223 396 290 126 326 403 245 52 187 3 507 732 736 591 43 517 982 608 649 323 756 131 887 791 845 867 880 719 378 929 766 365 171 763 36 932 516 51 316 858 570 561 542 231 217 389 465 331 252 70 682 39 884 894 330 53 960 754 917 428 274 738 842 459 628 243 826 849 218 684 601 491 641 742 622 967 46 681 357 134 815 751 222 506 236 361 494 280 235 139 395 676 723 937 463 515 785 195 431 448 903 64 31 685 130 969 548 146 709 80 240 322 645 455 136 86 832 974 787 188 901 643 748 912 837 881 892 651 461 559 6 474 518 28 276 325 444 154 254 169 96 119 242 916 866 184 75 804 818 377 844 50 163 302 666 673 48 657 646 721 297 812 859 391 581 745 153 667 623 226 968 286 159 536 445 4 560 744 267 288 460 250 83 848 84 446 411 737 492 44 419 933 112 271 145 655 533 423 991 26 910 669 354 544 823 405 986 524 885 165 25 23 513 539 264 780 95 408 600 890 383 60 256 228 505 617 925 295 830 794 774 359 564 380 128 936 770 122 421 164 861 207 318 7 797 768 875 911 22 135 923 268 537 1000 17 263 786 897 553 110 503 872 778 816 543 864 65 140 435 209 596 948 185 970 703 693 327 604 668 201 698 227 283 938 183 367 319 554 74 353 573 598 724 650 578 257 896 836 151 690 350 275 687 386 454 89 997 20 320 103 572 860 965 926 905 776 616 373 672 531 92 251 174 987 729 902 840 519 805 877 38 587 305 710 440 990 913 871 571 9 665 607 399 501 144 105 952 117 162 895 972 379 345 239 579 58 777 299 261 850 422 779 414 852 727 876 750 728 430 603 549 10 637 170 502 311 68 545 108 306 838 172 352 862 224 360 627 109 98 166 496 133 993 806 720 301 120 11 847 205 678 40 577 203 966 843 975 398 558 801 284 883 810 869 928 343 79 964 363 158 424 241 157 478 740 730 856 307 208 441 546 125 347 886 700 76 906 161 809 647 393 831 772 765 585 168 324 580 753 181 237 57 569 999 841 394 567 652 37 215 176 191 19 959 731 922 822 335 434 449 908 771 618 899 432 368 321 279 961 914 180 671 416 132 711 769 983 529 470 213 893 783 247 351 817 679 586 484 639 179 689 592 839 568 853 72 127 523 298 233 456 888 879 659 530 821 337 225 851 417 953 532 971 712 77 56 385 512 420 631 504 199 632 509 606 620 642 384 714 704 955 156 182 278 493 695 238 605 392 988 945 116 87 341 550 788 878 1 630 214 397 979 34 510 293 483 739 527 255 798 475 540 767 525 312 900 499 102 615 67 661 12 835 934 141 332 462 260 808 994 939 654 820 313 868 891 664 291 210 232 309 281 800 699 588 82 27 796 696 855 47 992 706 382 782 697 447 477 702 784 32 248 688 482 824 400 346 486 726 551 520 956 63 192 189 584 339 803 930 195 526 251 668 783 819 506 455 368 667 317 958 382 176 996 233 325 604 430 218 732 990 144 502 955 873 731 537 456 367 729 827 654 790 7 402 948 345 899 952 393 999 998 665 101 11 924 31 298 210 676 814 470 1000 723 399 629 765 503 859 249 112 544 262 117 566 329 403 760 726 967 779 862 507 229 420 551 73 90 581 950 842 236 224 118 510 686 626 641 595 244 815 584 926 479 550 868 419 554 257 986 57 63 273 849 428 396 3 695 855 326 392 558 471 288 823 66 956 59 69 921 416 336 341 24 293 223 222 853 724 869 631 68 688 4 413 693 542 780 569 938 658 911 185 106 597 966 1 338 463 875 302 778 772 348 659 51 974 735 565 893 286 576 534 651 436 941 980 896 145 803 334 670 614 87 800 128 590 801 384 907 513 866 468 947 949 442 749 340 832 173 982 146 805 748 811 289 598 412 91 54 220 807 126 761 449 181 158 409 655 483 872 252 165 429 10 27 312 437 56 572 275 758 314 486 71 49 891 840 215 733 452 205 635 359 232 140 929 435 890 344 975 89 919 104 789 119 363 690 906 836 53 738 19 516 202 373 634 817 917 712 652 746 310 768 622 192 301 854 972 512 22 931 154 984 489 818 612 741 184 188 720 98 460 888 988 299 764 197 687 375 157 518 193 453 664 878 588 331 343 230 867 88 354 410 602 482 141 276 737 908 541 589 129 484 476 447 900 642 406 332 571 212 728 519 722 530 16 143 593 397 362 278 709 444 781 809 159 487 64 553 682 366 467 365 644 533 190 72 663 41 708 107 639 719 234 587 536 603 83 860 816 696 256 23 660 499 514 404 209 892 609 656 182 946 431 922 561 776 291 745 433 227 426 114 543 395 567 306 613 152 414 580 617 445 821 65 469 527 501 898 925 647 231 274 861 851 669 86 446 12 702 918 226 76 914 797 172 374 17 174 579 777 813 425 206 213 963 710 824 439 770 261 521 93 785 14 704 454 294 508 36 601 939 577 616 546 995 389 5 910 750 715 812 109 846 997 6 207 865 857 968 350 84 583 96 953 20 912 349 255 285 969 689 485 400 198 804 377 920 282 557 30 905 964 253 311 794 979 864 825 954 989 491 217 515 845 751 313 877 600 235 705 556 47 716 33 328 773 538 315 337 221 822 666 247 739 792 839 459 62 791 698 102 570 555 520 46 943 795 574 122 477 562 60 387 245 674 241 417 992 528 895 92 323 623 466 327 200 981 175 281 718 208 876 462 657 970 318 985 39 671 418 127 78 75 509 965 263 279 97 320 699 360 493 219 636 474 394 605 936 902 284 754 450 759 8 369 993 139 13 685 280 879 330 977 70 481 511 457 535 401 465 496 260 852 608 923 352 549 498 113 531 700 539 370 885 619 364 74 934 730 9 679 237 216 37 714 421 438 179 582 52 61 808 472 305 142 405 798 830 18 478 448 378 628 201 186 2 239 333 45 500 850 694 703 650 191 29 353 77 983 269 497 28 736 886 15 841 264 125 933 408 148 121 880 884 386 211 524 787 782 225 568 136 138 881 937 272 123 383 34 451 607 94 296 79 594 423 238 162 547 309 21 494 132 828 774 371 155 625 80 618 505 672 153 591 203 756 287 351 592 843 744 178 38 133 99 434 638 788 35 147 771 882 630 517 473 563 48 856 786 361 942 522 116 319 111 161 909 586 532 151 742 267 187 648 347 640 443 381 189 316 166 548 167 259 643 560 169 504 701 835 355 573 82 357 441 564 372 615 991 277 199 379 42 973 265 606 100 44 646 874 784 769 545 681 55 766 214 170 578 196 303 342 85 424 692 130 897 307 762 108 753 621 304 627 624 427 677 802 160 901 684 961 863 248 324 725 380 194 585 810 300 204 904 322 440 228 270 632 673 242 488 793 637 321 292 978 50 295 833 796 458 678 164 976 935 727 308 43 633 870 268 246 763 390 339 806 889 927 834 58 95 411 858 940 611 711 747 649 717 683 960 105 610 376 135 661 734 398 740 177 848 662 407 525 596 40 163 492 115 335 134 994 944 928 559 171 391 871 103 258 755 831 150 706 757 826 266 346 110 844 475 124 415 290 168 575 987 26 894 464 180 240 957 243 432 254 529 552 837 962 358 183 653 461 385 480 697 675 916 847 131 495 752 767 156 271 149 283 799 137 959 775 971 120 67 951 81 599 945 620 25 691 713 523 356 297 932 913 915 250 903 707 883 32 422 680 820 887 388 743 490 838 721 645 540 166 336 29 70 186 543 948 527 329 930 388 333 316 503 244 177 553 988 840 260 449 995 697 735 77 300 160 479 185 129 159 248 614 924 360 93 26 975 520 514 294 201 287 956 145 513 32 254 537 937 586 524 954 909 912 377 318 531 523 967 367 308 123 473 854 462 430 951 928 978 990 75 884 15 238 477 202 658 993 496 743 55 386 91 982 970 812 783 551 757 331 822 298 451 392 401 263 674 805 959 455 793 23 725 85 480 789 860 511 568 156 199 855 89 191 313 836 267 530 894 289 672 600 593 4 46 526 875 512 351 264 802 228 922 293 519 262 393 419 342 486 301 428 963 996 934 907 420 613 375 334 490 976 172 944 111 134 567 188 49 279 494 626 941 38 369 116 195 217 121 277 931 979 856 292 916 182 459 736 943 249 962 653 552 809 660 107 224 867 971 278 103 780 286 605 559 910 897 749 623 637 981 518 797 58 714 10 803 578 740 326 825 534 362 265 21 45 668 183 707 760 773 564 169 742 903 846 994 415 215 414 796 774 328 120 36 208 397 161 356 411 764 646 131 946 939 972 792 295 881 577 335 953 403 986 664 799 754 271 712 171 92 851 604 372 391 87 323 989 571 125 283 416 168 671 312 12 321 698 554 609 999 154 927 500 78 784 592 549 382 980 54 223 756 219 634 234 699 737 824 250 693 864 985 734 858 960 233 521 62 227 675 887 661 659 426 732 727 489 787 695 69 768 165 906 16 65 871 620 280 297 861 5 565 555 686 679 701 144 82 230 216 752 452 942 691 371 251 615 673 354 827 560 239 491 100 13 112 119 689 828 421 563 435 211 870 662 266 113 636 657 829 508 200 556 708 652 307 50 366 330 540 823 98 895 505 804 270 599 542 716 715 739 361 406 778 622 194 124 845 272 453 814 904 603 429 126 310 731 590 261 405 947 425 349 291 56 765 663 206 443 412 467 844 317 11 535 383 143 678 853 437 94 222 309 138 798 919 17 755 1000 133 64 358 596 173 587 157 926 413 102 359 374 257 140 688 720 327 258 610 101 913 547 122 898 718 807 759 427 445 42 654 748 573 694 899 889 641 404 137 569 243 431 302 67 164 721 468 475 322 800 407 499 104 463 816 832 355 608 918 566 785 647 86 612 57 180 214 304 806 240 869 973 700 155 80 395 968 815 891 210 813 925 341 619 820 818 961 561 422 115 763 373 79 680 690 418 751 597 389 779 460 859 516 772 190 117 380 738 332 84 276 545 132 203 616 915 704 862 933 888 495 192 997 461 808 446 226 670 220 7 627 635 147 179 51 775 969 28 325 189 339 710 30 750 408 770 932 96 466 311 983 602 340 237 992 866 118 865 667 37 2 841 546 128 347 819 34 681 771 60 949 606 81 52 142 852 935 541 493 424 471 684 149 532 368 746 580 509 952 394 833 631 649 665 702 548 221 442 717 497 777 163 306 728 97 456 984 877 676 247 41 236 481 849 940 474 638 457 19 398 315 685 282 651 441 713 648 837 363 682 826 529 24 794 484 843 447 683 522 589 575 197 68 90 274 791 150 204 273 127 723 917 436 167 876 212 655 656 998 920 6 581 782 669 130 390 730 88 246 639 810 857 9 790 874 958 817 14 343 320 890 557 761 525 786 284 502 76 63 879 650 588 776 821 703 25 991 296 105 539 692 231 387 936 950 842 338 624 8 152 517 31 632 644 288 719 834 506 504 896 410 687 40 438 722 319 711 158 275 595 174 902 483 501 148 901 218 178 476 628 151 108 811 27 417 741 957 478 348 583 562 964 141 35 584 868 136 621 242 788 378 170 434 974 33 176 666 510 352 645 423 364 863 572 801 585 114 781 153 384 303 193 83 74 299 873 955 253 61 256 135 290 706 892 607 196 507 402 450 269 885 379 880 767 187 209 99 872 285 769 762 485 281 795 905 611 370 353 929 677 753 3 44 454 181 538 433 440 399 498 633 630 268 66 966 831 883 469 550 18 921 432 444 470 492 696 726 385 110 848 878 71 465 709 344 729 745 213 945 109 259 146 705 914 464 252 576 533 350 847 255 977 184 923 376 598 642 106 409 850 882 487 314 488 766 229 337 43 570 205 381 48 22 900 39 400 893 53 582 617 908 396 629 458 72 625 643 198 59 579 241 574 733 20 439 839 245 758 747 591 175 482 1 558 835 365 536 357 965 346 528 472 640 162 724 744 515 73 618 305 139 911 345 544 235 594 324 207 225 886 938 47 987 448 95 838 232 601 800 491 89 134 447 91 964 871 479 947 577 270 342 782 243 318 837 303 951 791 81 999 826 113 701 630 765 317 414 39 176 217 374 104 177 117 580 352 108 340 7 472 935 739 714 852 677 982 442 500 903 901 994 742 602 131 32 713 174 886 828 570 49 186 990 385 105 279 220 62 167 869 460 838 631 731 797 142 70 521 58 605 492 971 525 87 961 762 97 584 589 392 199 13 922 146 730 557 633 536 879 52 454 938 459 17 465 417 526 777 741 855 551 210 657 66 586 379 347 14 283 974 543 432 833 917 641 813 686 761 676 942 700 289 764 349 421 462 505 600 5 503 437 101 625 979 413 930 1000 517 180 705 823 173 635 85 256 244 721 329 394 697 272 216 818 749 150 636 482 424 171 996 3 83 655 672 354 873 911 590 327 378 989 594 925 213 910 654 258 238 368 376 1 750 205 397 262 233 16 496 919 373 232 425 297 192 514 642 744 468 404 380 699 579 552 667 528 320 236 545 986 783 390 817 464 613 716 598 384 950 44 330 219 344 969 304 965 346 712 157 251 805 321 926 314 509 22 198 90 10 894 240 693 231 452 315 361 280 902 227 987 30 341 189 128 670 51 593 821 263 225 355 152 203 412 875 824 929 547 59 208 422 218 119 74 661 981 956 724 469 646 890 235 645 862 8 226 728 480 998 624 193 888 12 428 640 493 207 585 133 93 766 539 298 792 688 26 715 618 920 377 644 960 268 439 559 876 129 849 669 704 476 698 277 561 323 533 427 301 54 763 695 147 183 156 477 80 726 204 63 136 949 771 179 111 249 812 720 798 673 723 23 73 230 450 759 796 245 962 516 120 778 825 863 451 481 573 221 65 125 328 756 757 158 680 519 362 948 430 581 864 255 336 287 473 853 6 629 591 802 785 808 848 433 736 898 274 992 383 456 892 182 634 768 200 266 486 402 20 878 572 781 541 795 773 31 839 735 19 562 850 523 363 165 453 64 306 567 159 973 364 751 96 466 333 555 779 55 915 443 692 671 914 596 237 967 27 77 334 535 966 972 143 957 706 103 597 923 121 69 884 114 116 883 832 43 835 799 732 490 709 296 753 391 141 845 829 719 47 169 513 269 332 612 786 284 614 40 976 107 423 324 690 497 628 776 115 870 717 310 734 449 46 711 34 360 331 446 411 311 137 18 660 921 61 41 286 246 684 506 257 164 438 139 478 350 659 313 758 622 563 109 145 294 211 727 290 896 102 445 409 271 626 687 632 772 770 15 312 345 375 24 656 185 28 507 708 291 639 851 86 565 187 530 945 429 958 616 278 679 980 319 194 733 110 228 746 820 325 153 617 550 366 444 229 843 752 664 42 281 897 637 127 356 135 435 754 665 166 162 678 674 745 916 224 819 57 98 45 259 794 997 546 92 729 944 542 583 755 702 885 302 842 769 79 872 774 488 170 388 900 558 337 784 576 767 668 710 662 868 574 606 118 856 489 880 381 293 215 588 160 53 151 638 650 369 275 95 653 603 651 72 991 874 358 201 386 300 995 172 33 458 261 988 267 607 861 295 540 867 841 410 694 815 968 907 904 471 681 130 737 11 725 553 242 975 190 858 406 316 247 168 623 126 685 652 959 38 253 307 370 789 780 140 913 814 212 790 556 239 748 495 647 566 357 578 71 21 68 881 273 983 197 648 448 643 882 214 806 822 909 524 560 504 893 365 978 436 830 522 181 689 844 937 889 787 419 834 60 532 554 836 611 932 531 807 952 431 601 78 955 396 292 827 132 738 810 985 609 604 592 595 163 285 811 943 582 587 475 931 891 865 9 56 29 887 254 339 946 382 276 908 403 2 666 395 722 461 112 620 474 747 610 124 123 494 106 740 487 846 418 175 309 502 67 599 941 775 483 299 35 155 434 933 343 936 282 527 234 615 88 860 511 195 940 149 188 371 398 305 184 372 675 37 359 154 76 393 918 407 984 36 4 222 649 122 440 977 416 934 196 75 326 138 288 405 928 338 148 569 534 252 895 658 538 426 420 455 518 335 859 415 866 537 520 161 691 840 575 854 202 608 718 512 470 25 927 99 793 48 905 463 144 993 501 801 467 804 529 485 223 548 387 663 94 400 191 953 50 389 265 441 568 703 498 308 260 912 484 178 508 788 322 353 857 515 401 621 877 906 399 619 248 457 760 209 571 682 847 696 970 939 408 84 564 100 544 549 899 206 963 264 348 809 82 250 241 816 924 510 367 351 743 803 707 627 683 499 954 228 579 9 330 809 86 307 767 72 134 564 476 464 740 620 407 94 972 561 421 469 395 184 448 758 570 541 341 986 261 483 144 957 728 941 54 932 496 396 908 711 288 609 241 933 655 417 644 170 494 999 51 801 189 915 361 733 135 509 64 744 530 357 630 516 777 454 712 677 471 69 204 520 806 190 363 161 920 78 45 20 325 753 865 666 258 336 291 899 798 301 513 786 343 918 259 265 340 973 466 238 526 420 284 875 637 591 136 945 788 964 795 39 846 514 398 659 486 658 640 660 819 715 386 608 802 634 584 797 873 761 622 53 139 21 569 792 455 989 629 329 379 820 919 749 768 43 304 147 263 282 424 151 169 412 779 463 168 8 954 780 947 167 316 783 311 131 577 175 876 450 266 997 444 278 643 279 482 474 378 194 824 808 690 60 180 529 216 831 214 877 547 679 431 415 830 103 68 274 172 171 601 868 545 811 428 746 149 315 613 246 849 309 187 112 710 250 233 976 221 287 774 956 206 725 962 646 226 943 272 251 791 969 200 697 751 321 538 631 724 807 850 11 7 731 14 197 30 224 132 50 890 179 757 683 741 477 532 305 928 592 983 544 638 267 816 535 114 982 723 100 183 242 837 83 988 627 308 501 959 716 825 380 277 842 948 894 512 594 615 4 178 465 678 787 203 269 628 605 885 559 146 181 262 743 917 844 974 393 346 232 898 691 684 27 63 108 268 326 116 210 98 1 916 739 110 958 92 360 36 208 137 402 121 152 949 968 220 339 198 300 589 700 89 645 145 244 688 337 853 416 234 381 884 883 85 285 504 925 534 721 861 199 805 610 858 696 572 675 155 158 120 810 829 362 907 16 828 96 537 128 800 461 665 676 909 317 993 119 365 503 102 418 500 1000 436 694 990 439 769 31 687 575 377 13 896 567 303 355 587 599 871 276 368 680 429 453 669 633 52 468 79 248 950 324 296 708 414 434 839 257 481 553 130 427 124 835 275 902 671 590 543 425 489 770 847 866 239 597 900 934 413 188 771 632 97 639 141 539 621 403 827 745 619 299 165 47 585 115 191 359 162 88 557 722 924 729 348 549 90 826 841 872 796 961 981 25 581 176 37 702 372 478 223 892 354 929 225 903 653 391 148 648 473 351 790 283 164 118 389 32 603 160 80 667 730 77 58 156 991 384 484 73 48 510 212 445 456 617 447 748 574 332 293 449 611 82 373 887 649 215 793 270 752 682 490 506 556 586 370 673 755 967 443 804 881 56 612 294 814 726 663 815 566 419 548 186 951 17 582 475 202 975 76 970 192 803 518 979 661 668 12 911 555 41 813 565 848 335 602 736 441 237 507 763 593 18 71 843 718 880 247 960 521 349 502 560 207 625 240 331 280 606 29 479 28 672 657 217 542 388 129 423 855 66 3 159 138 154 406 930 70 527 698 703 347 686 571 44 99 40 113 940 616 289 81 451 942 74 205 33 38 375 864 505 256 182 328 595 734 953 784 552 493 57 927 600 840 281 912 236 411 987 776 799 422 467 670 397 480 409 701 356 562 93 260 374 857 488 320 400 292 642 782 5 656 23 470 394 764 618 390 624 433 497 886 720 946 737 338 870 34 264 845 498 218 22 106 936 923 157 222 174 750 955 177 578 230 472 889 195 938 550 492 978 327 747 166 65 6 563 107 913 430 727 794 173 635 533 508 253 685 524 977 227 491 888 596 295 211 867 84 879 693 732 760 869 371 573 812 314 487 229 140 126 350 67 523 410 460 345 706 437 452 318 252 651 785 440 323 122 61 344 104 860 536 935 781 856 49 111 342 766 209 882 652 231 540 142 713 854 995 528 583 852 765 963 607 367 26 519 910 59 438 383 2 117 996 772 891 874 878 937 674 821 773 838 366 664 515 302 185 499 654 980 201 692 921 369 101 939 719 319 387 823 833 636 926 699 966 459 249 905 836 517 495 385 219 754 353 897 598 405 580 87 614 105 626 704 717 789 273 306 511 647 922 707 46 952 965 735 834 352 689 522 462 446 914 485 623 985 196 984 775 994 123 759 588 817 576 163 681 738 55 944 255 143 822 714 901 554 125 650 862 15 297 254 322 998 91 709 435 762 313 333 859 778 364 457 127 42 742 893 558 662 245 904 35 401 404 408 290 358 10 432 271 992 756 392 298 851 150 818 546 243 931 382 863 334 24 95 426 376 604 705 310 525 193 399 442 75 906 133 551 286 19 62 695 109 531 641 895 153 568 458 971 312 235 213 920 13 600 526 590 960 219 488 345 348 357 327 995 79 145 924 746 137 284 574 475 162 455 304 947 544 329 810 993 686 31 936 558 534 22 981 731 333 918 648 409 972 608 425 451 305 482 718 998 752 453 788 663 371 228 255 556 636 819 141 985 610 211 522 379 128 81 223 430 433 644 861 956 372 343 979 904 156 378 849 571 725 384 517 438 551 545 239 499 525 244 509 519 570 926 858 325 301 802 342 85 77 431 57 798 667 602 274 78 448 195 605 578 67 306 901 917 508 891 248 984 873 335 265 61 655 975 66 966 251 473 766 485 765 404 632 62 339 869 899 905 672 922 537 557 871 897 651 252 620 736 360 361 943 352 198 753 884 418 486 257 867 987 347 722 487 715 796 631 12 837 842 828 940 634 789 584 272 436 546 863 166 311 495 527 536 563 51 887 380 337 607 704 561 684 236 705 368 976 506 978 580 119 267 391 619 611 937 240 117 366 745 358 836 55 291 172 894 401 3 777 208 963 968 417 669 7 591 94 230 58 101 641 523 898 621 538 133 822 835 550 326 396 121 428 402 268 695 459 811 390 483 424 647 269 341 33 295 30 952 729 939 386 444 925 280 197 808 423 107 489 365 959 129 227 42 877 657 635 456 895 316 362 454 80 83 834 601 883 654 59 406 967 298 477 70 383 851 666 165 971 689 161 691 576 589 529 583 827 783 865 158 419 45 50 859 653 587 439 382 209 171 711 767 856 630 151 17 951 407 359 714 319 468 283 300 200 980 892 532 599 524 26 351 703 266 4 791 593 572 664 259 812 224 179 261 142 437 991 205 840 727 879 569 232 751 710 71 199 178 740 908 913 350 458 149 466 989 724 241 296 434 794 530 9 35 421 271 935 831 739 566 862 912 760 638 915 776 331 250 389 106 286 668 481 535 874 138 212 163 472 857 624 5 181 792 907 364 962 14 102 160 420 623 302 559 730 99 222 120 46 393 174 289 543 846 673 743 462 164 681 254 682 646 52 749 490 625 49 332 440 964 91 699 768 878 595 159 866 775 96 349 180 387 999 929 123 555 465 552 376 852 706 253 64 642 942 803 914 111 882 510 596 771 927 303 388 103 761 773 235 616 109 231 804 547 778 921 127 202 786 277 531 799 986 398 432 354 626 116 734 338 674 662 785 377 315 218 134 317 480 814 501 679 637 140 707 39 43 881 687 533 414 719 781 643 297 191 661 318 594 498 152 805 203 6 426 617 965 217 885 816 854 658 126 157 75 496 310 285 216 410 841 187 275 853 167 182 973 238 460 838 403 585 411 281 700 702 395 263 696 220 603 474 628 974 464 677 671 290 505 441 25 447 670 334 204 504 665 683 721 573 728 709 688 415 875 229 977 47 20 886 2 900 919 213 539 314 294 755 276 114 793 588 153 493 612 88 737 713 604 373 843 322 21 754 155 821 234 652 429 992 476 982 442 225 190 560 779 732 330 757 549 911 278 412 154 413 367 554 650 69 207 614 44 945 888 806 262 770 502 542 147 512 548 772 931 394 416 685 613 100 173 264 95 575 606 660 143 750 148 581 889 716 233 246 848 697 932 194 934 136 37 577 68 270 309 809 579 787 139 452 733 528 758 958 470 818 74 113 824 503 756 34 381 54 515 949 769 282 988 446 553 321 880 839 797 890 723 400 649 983 192 678 299 645 313 176 938 997 443 514 28 56 82 189 872 957 941 622 336 397 16 521 910 467 135 122 815 206 8 933 864 870 961 344 185 118 497 193 328 186 245 177 363 516 639 735 183 923 60 405 763 954 375 801 597 105 582 586 170 817 356 124 592 108 115 23 567 324 288 188 868 237 618 876 243 427 507 564 385 953 627 893 996 826 513 168 40 312 902 990 355 568 353 692 807 609 369 844 896 32 97 955 820 196 830 175 946 36 518 132 110 293 708 125 247 422 90 784 370 629 491 279 829 84 478 712 726 449 860 18 825 850 38 680 484 307 994 970 540 928 541 748 214 832 273 27 408 759 720 435 615 399 201 520 909 659 260 747 215 308 823 562 98 741 169 63 565 104 948 690 130 782 146 903 742 693 242 738 930 694 463 150 41 780 950 320 906 698 340 640 457 287 10 845 93 762 144 511 53 676 19 795 256 492 469 790 374 112 494 461 847 221 210 392 656 813 226 72 76 11 87 1000 92 479 48 471 774 29 744 717 701 764 1 916 258 73 292 89 800 86 944 184 249 131 445 323 633 65 24 969 15 855 450 346 598 675 500 376 740 372 484 809 282 191 149 272 341 66 204 830 186 743 870 229 364 509 663 598 690 712 844 415 233 441 375 629 954 935 485 435 747 618 88 260 606 461 763 347 400 940 254 828 776 25 321 450 303 71 644 281 858 356 970 505 454 401 885 612 668 675 404 916 755 115 678 619 155 174 180 59 674 353 280 109 801 465 555 889 102 977 615 711 396 589 459 708 1000 206 276 585 157 46 259 835 331 130 697 825 849 182 595 576 498 784 411 673 517 438 335 160 873 363 121 198 869 495 732 528 597 554 999 701 665 756 76 992 807 601 197 63 312 278 684 823 926 529 202 604 124 69 607 985 994 552 492 100 30 512 766 735 236 937 98 670 611 170 780 319 709 963 271 410 188 309 959 777 486 997 923 185 64 316 327 543 918 256 397 493 473 214 814 418 770 647 383 405 983 213 437 609 871 274 390 739 691 288 261 514 371 812 374 325 602 258 154 558 765 434 643 241 642 402 314 105 768 752 13 634 831 163 837 942 37 39 299 464 745 707 531 840 178 905 406 921 234 471 460 725 443 349 158 704 692 510 753 194 689 819 427 672 177 811 165 720 816 243 848 334 250 217 769 779 842 354 81 296 440 192 245 661 496 872 800 463 715 898 805 291 228 290 337 920 996 132 423 545 685 497 660 904 413 28 48 490 294 324 50 827 559 168 813 318 67 308 378 826 153 832 981 358 878 657 53 941 216 821 52 988 60 478 890 57 722 181 772 614 794 386 564 913 429 507 10 448 301 578 322 726 861 562 574 900 365 742 955 195 169 593 342 224 487 785 227 533 991 948 481 975 283 907 267 815 910 207 915 703 175 839 264 117 635 989 938 537 399 553 133 476 292 446 733 887 876 928 577 945 475 87 630 966 993 655 304 38 627 420 118 432 266 868 33 201 8 82 58 89 190 51 754 659 640 348 550 156 138 430 200 235 491 398 631 506 74 750 218 40 330 969 788 416 412 49 569 142 539 782 94 798 387 623 68 345 315 621 863 144 523 111 939 786 897 248 20 695 55 626 723 560 934 29 592 582 986 818 700 645 855 943 859 129 212 381 787 277 293 394 783 718 336 139 806 572 696 123 83 541 125 362 445 737 499 893 911 150 538 632 741 114 171 237 891 220 793 161 36 636 802 12 226 727 184 417 210 286 596 520 222 671 433 382 908 790 500 526 710 654 77 270 874 70 43 311 714 232 587 511 575 759 686 854 979 586 965 521 135 4 930 242 633 469 792 44 17 230 600 990 313 716 912 122 546 929 580 439 652 682 18 532 357 183 246 247 719 563 223 9 761 26 65 143 431 470 75 466 350 867 408 104 27 519 731 370 128 287 841 305 962 116 93 141 522 914 799 257 332 656 749 54 649 796 419 2 284 620 882 762 808 205 534 931 773 328 638 366 90 501 705 829 275 998 462 628 56 909 713 789 467 535 231 669 355 19 757 824 547 300 297 795 676 677 162 199 899 457 924 502 883 516 61 551 211 903 971 488 351 451 687 987 953 651 196 804 279 151 368 414 972 850 944 744 961 767 567 91 152 424 724 524 925 15 167 896 80 255 515 447 933 603 548 683 679 269 536 329 617 866 922 442 403 108 436 974 980 833 951 860 624 326 32 613 822 203 251 513 746 734 864 758 119 584 298 525 23 97 385 225 610 472 407 565 5 729 285 455 902 950 268 339 568 113 62 131 262 641 302 137 45 706 221 164 361 103 857 3 856 421 503 193 392 508 838 479 240 658 6 338 591 120 369 444 820 140 728 209 648 388 389 702 862 693 694 637 145 968 85 289 646 422 99 179 483 72 42 542 947 307 892 136 482 134 764 527 932 540 14 24 875 666 112 317 173 107 781 760 579 680 583 952 101 949 967 688 96 239 47 847 662 894 78 957 774 605 208 126 927 127 936 86 106 946 895 147 736 881 995 253 853 148 393 159 504 425 380 95 797 187 581 409 973 917 449 1 544 84 323 549 166 249 373 343 653 901 340 346 748 919 594 21 573 556 391 377 252 11 978 561 359 778 590 7 480 244 189 622 845 34 320 721 879 681 960 92 238 263 273 146 667 608 379 530 810 73 664 384 176 571 865 984 625 22 888 310 79 468 477 964 846 982 886 877 557 699 428 456 333 172 588 352 906 817 367 880 31 395 738 751 730 650 474 518 344 775 265 453 599 958 494 41 851 803 566 771 426 570 843 489 976 639 698 219 306 616 360 452 458 956 295 884 16 791 35 717 215 836 110 852 396 490 103 23 503 407 690 306 642 454 816 681 647 632 349 100 781 239 683 357 310 440 413 411 986 770 220 787 603 891 877 51 334 951 299 556 322 189 933 54 952 191 843 691 180 710 693 222 384 656 665 512 93 974 817 566 915 354 858 504 994 292 29 38 885 214 286 590 919 37 993 827 898 298 244 449 700 572 176 533 325 42 344 273 881 499 872 362 414 272 957 155 943 361 223 242 897 825 641 706 826 350 905 610 945 61 748 908 822 643 422 755 810 312 420 531 805 481 890 563 795 68 476 516 859 975 203 565 597 395 828 530 803 207 290 930 337 989 172 579 521 982 934 752 280 874 819 519 762 398 821 393 66 802 318 937 961 652 117 116 567 672 870 166 611 722 564 618 834 115 460 205 340 526 329 106 984 266 968 11 604 694 606 649 988 98 491 818 204 382 621 471 302 238 851 784 377 13 215 217 19 416 135 612 58 595 960 869 509 537 751 783 167 441 502 971 94 692 48 431 640 231 232 747 183 569 151 57 477 855 866 763 899 661 614 549 944 622 941 265 260 367 192 754 77 554 878 766 896 49 281 809 438 868 668 208 274 801 486 102 552 210 333 475 462 276 740 252 685 35 704 550 720 911 123 757 880 229 862 673 118 538 525 589 863 121 887 432 645 153 854 255 76 832 534 717 633 620 359 831 64 774 980 580 397 761 928 624 358 756 250 378 133 644 650 778 615 639 598 856 1000 129 258 426 394 848 886 9 162 716 92 467 355 360 5 616 466 67 708 456 425 873 814 211 385 424 729 96 830 935 140 421 4 950 221 316 336 684 406 181 240 249 846 197 110 430 956 253 671 452 789 840 907 559 996 161 628 74 571 62 235 445 697 992 535 758 511 674 592 773 901 353 653 429 850 498 953 796 156 736 278 60 418 709 25 823 707 744 450 663 904 812 815 372 545 631 415 448 174 682 963 702 70 574 514 34 969 343 32 593 976 230 576 836 321 922 813 97 1 287 949 390 619 326 7 120 478 83 703 679 270 327 942 902 962 811 459 213 303 341 119 903 746 307 186 427 849 111 669 699 889 342 28 225 865 412 484 912 474 247 688 479 808 185 369 269 936 520 910 202 771 127 190 923 109 131 485 583 573 725 41 284 348 978 785 437 36 289 630 87 660 916 585 171 177 879 296 309 47 500 714 667 844 687 764 370 617 195 524 677 107 20 586 749 352 363 555 99 419 18 857 283 400 143 719 275 114 84 8 723 373 842 772 799 3 542 991 409 112 914 263 218 136 124 804 540 163 893 78 577 492 147 226 768 173 447 794 742 194 453 332 529 508 695 227 200 257 314 82 439 780 760 939 627 791 793 837 906 105 557 473 17 946 81 24 605 464 560 366 981 909 662 455 964 917 101 517 824 339 797 10 977 72 955 402 311 313 55 965 676 375 423 705 523 347 27 634 900 246 388 282 30 790 686 654 458 320 675 6 925 69 759 45 544 241 712 839 924 374 997 356 807 609 845 404 212 483 261 392 664 987 635 228 267 15 547 59 381 721 53 931 731 39 548 22 820 786 297 929 779 995 75 769 224 52 305 495 410 319 777 379 979 543 383 487 648 776 188 680 493 293 800 245 701 389 201 518 715 539 689 728 892 732 364 626 308 788 295 85 494 973 883 750 279 600 184 233 254 638 145 234 328 469 927 251 698 331 646 134 488 871 838 345 387 775 301 237 602 601 913 666 408 482 972 882 506 154 888 446 216 847 417 88 175 970 864 513 95 767 947 179 678 623 658 608 169 587 967 737 125 470 63 875 317 532 496 12 165 182 219 436 141 741 71 985 718 562 696 582 798 65 391 16 501 998 386 126 527 655 465 625 657 264 829 304 607 921 726 670 193 853 515 782 792 89 178 730 876 324 739 130 434 637 56 541 451 659 457 568 745 575 636 199 480 990 368 522 442 461 323 288 91 463 50 629 248 132 651 79 262 433 852 2 833 561 300 999 510 40 142 861 196 168 546 159 150 113 938 472 285 594 291 315 918 351 137 256 371 86 330 335 401 158 90 206 403 444 884 895 26 146 138 468 553 489 80 46 806 33 926 187 591 588 860 954 765 599 277 507 209 73 144 271 505 198 734 735 236 44 894 259 733 160 711 497 14 104 170 983 867 932 528 338 584 841 43 713 376 536 128 405 558 139 149 948 940 268 570 365 724 578 380 122 152 753 958 294 399 959 443 346 108 551 435 157 21 727 243 596 743 738 148 164 613 581 428 920 966 31 912 565 349 651 158 206 31 287 30 399 956 409 857 588 109 669 989 620 444 974 262 137 961 715 970 921 809 610 223 643 501 8 517 246 424 146 278 658 357 139 578 537 428 478 495 819 87 561 972 900 71 129 169 307 657 584 781 222 600 631 943 858 905 690 694 5 436 178 977 185 747 232 873 615 947 843 293 150 683 868 783 664 50 224 708 266 23 51 553 667 351 686 999 125 593 225 487 179 509 398 134 46 439 471 991 48 133 245 656 37 802 205 518 286 866 770 521 988 574 646 901 795 700 25 726 64 933 681 135 967 629 649 761 42 132 202 504 126 115 420 219 923 628 959 579 780 272 985 702 284 624 313 494 594 591 893 72 74 859 442 234 688 630 732 763 734 78 319 6 571 936 180 548 345 861 380 948 309 45 762 743 652 267 419 468 343 484 80 636 427 271 545 353 464 815 482 903 230 35 391 677 549 896 745 958 723 407 96 131 993 170 568 481 227 92 764 373 355 875 393 772 539 377 946 904 918 394 82 503 767 268 914 387 556 34 934 318 832 618 359 529 449 63 882 466 909 978 810 697 541 674 127 798 269 754 842 490 416 57 731 244 324 208 305 242 68 966 55 570 136 695 543 164 506 49 812 443 199 480 994 429 459 255 595 927 885 195 451 775 939 67 156 412 75 382 181 322 562 1 434 275 214 520 834 510 197 797 608 24 12 168 881 311 331 659 824 513 755 280 969 472 69 215 40 28 845 368 175 77 992 338 724 18 710 590 800 616 892 342 300 489 821 446 406 709 627 88 533 641 314 106 95 980 938 233 534 804 924 102 438 426 581 192 154 144 299 929 265 576 220 84 372 325 524 784 889 925 792 104 445 525 367 450 728 483 714 632 679 251 796 435 321 320 689 385 76 470 308 79 217 675 910 491 741 699 147 374 339 635 684 891 648 711 744 117 580 145 733 122 247 167 575 559 922 997 789 645 878 964 597 15 1000 365 676 404 100 898 538 535 945 519 270 288 957 157 193 863 756 883 39 953 3 569 942 820 43 730 564 817 785 788 536 976 493 241 376 592 619 11 703 408 413 760 465 194 221 848 17 908 186 814 773 273 625 361 171 334 986 917 461 302 874 949 337 782 954 685 546 567 231 554 931 20 808 508 965 213 310 174 29 341 813 162 729 830 421 120 218 397 768 160 671 856 902 951 895 417 239 209 33 828 735 589 59 678 475 920 289 161 499 460 759 130 216 41 240 497 369 485 454 4 696 719 530 979 742 613 640 253 252 582 329 327 292 940 301 405 771 713 340 862 86 687 758 507 751 344 226 704 617 661 14 211 998 621 90 894 680 623 10 870 551 790 165 662 829 89 522 990 207 53 663 315 725 21 166 879 105 101 849 433 151 847 769 962 188 116 765 975 865 378 884 379 807 97 317 93 371 693 431 670 347 350 140 388 336 811 32 739 599 544 259 457 363 13 364 440 787 354 44 712 396 606 291 303 430 740 229 583 198 749 778 248 932 163 926 85 473 261 526 876 256 698 871 212 38 869 633 260 383 973 304 403 838 330 298 274 389 887 822 846 587 258 486 143 660 448 264 281 257 791 263 121 779 718 665 335 81 642 852 119 937 228 653 496 555 602 827 176 984 60 414 609 463 806 348 155 474 458 36 682 432 316 637 386 598 586 173 692 422 738 837 22 794 614 418 511 622 952 277 514 531 282 572 880 107 722 890 835 612 285 9 919 27 786 61 360 172 456 333 558 960 706 297 872 825 527 644 237 841 52 296 395 944 370 73 941 437 799 56 103 776 542 152 913 823 159 469 276 753 854 184 639 392 935 607 839 585 390 16 462 410 930 250 118 128 70 362 476 358 668 650 818 328 547 532 552 149 831 512 851 757 94 249 283 899 950 98 737 498 189 177 295 411 826 254 577 720 750 816 381 62 793 515 112 65 113 850 955 707 124 236 748 19 502 402 356 312 200 573 516 611 603 415 833 500 235 605 528 803 877 467 752 928 557 183 153 294 375 479 855 907 655 601 634 774 523 384 540 647 550 777 867 860 108 182 366 566 477 452 626 279 853 114 604 110 204 968 981 505 111 721 425 2 346 654 191 746 727 83 141 705 983 54 210 148 916 897 886 963 596 455 492 99 332 995 996 196 911 691 306 736 190 701 673 187 560 915 352 423 123 47 201 203 717 441 326 323 290 666 401 801 243 672 638 453 58 971 447 840 716 805 138 142 987 66 7 888 864 563 766 906 91 238 488 26 844 982 400 668 45 679 772 344 878 784 78 298 347 801 185 233 558 419 568 973 311 799 970 993 159 587 276 120 155 58 14 408 188 343 915 143 358 722 933 859 98 464 474 821 17 935 392 804 232 66 746 189 899 383 480 997 476 126 388 723 360 339 738 848 647 257 496 550 439 696 362 231 488 995 894 687 390 356 71 955 133 583 845 216 167 560 398 653 435 900 294 151 532 346 691 400 792 847 972 206 455 699 413 531 548 612 460 608 332 239 711 741 473 917 752 507 644 77 840 15 267 481 726 693 735 543 146 594 1000 996 944 584 105 444 192 217 118 566 940 757 225 593 689 246 429 80 97 138 453 137 259 897 132 163 389 877 781 857 659 342 782 596 755 518 901 306 324 954 42 710 125 682 680 697 960 494 536 676 956 513 195 767 919 381 890 700 980 537 23 788 425 625 817 777 547 215 149 990 669 196 443 91 649 928 150 384 526 117 650 54 747 586 430 219 838 891 466 380 907 874 685 140 64 690 836 959 880 725 646 515 379 4 459 440 51 549 84 6 83 43 590 708 290 528 666 724 89 577 585 648 949 351 60 484 415 40 156 391 613 295 81 85 719 286 819 336 745 162 910 434 637 221 860 183 893 654 600 304 37 209 627 562 265 433 229 325 145 158 770 62 382 187 826 521 939 898 190 660 617 213 424 33 492 875 655 916 999 540 688 318 197 501 785 831 36 825 541 235 832 477 301 157 147 769 630 921 756 534 652 394 96 965 321 684 426 340 789 873 249 635 555 807 31 892 936 244 314 463 3 661 559 674 525 636 730 896 514 932 72 300 904 458 448 214 958 451 861 818 597 834 56 948 717 790 611 168 375 401 793 445 505 854 141 326 438 461 447 503 178 809 482 5 122 255 856 417 335 987 671 93 913 123 13 903 148 707 731 641 943 538 220 423 315 718 7 378 462 614 953 500 645 768 843 260 633 651 714 629 450 572 63 524 203 908 868 52 567 296 732 99 761 569 268 421 22 787 452 224 53 520 509 223 663 302 983 38 871 969 46 349 28 800 475 107 575 522 186 706 483 607 74 127 262 275 371 701 114 366 312 478 252 552 328 605 253 144 624 805 491 422 887 100 305 591 194 153 101 773 508 457 553 152 930 95 59 778 169 598 734 545 991 16 938 230 102 749 820 872 862 198 765 218 863 839 702 886 359 131 618 810 740 869 446 69 164 363 402 808 2 454 471 698 270 813 129 241 303 517 354 762 319 406 385 924 748 516 456 86 49 998 941 135 662 739 709 334 779 116 465 55 728 467 946 603 403 490 67 885 589 573 796 976 420 881 510 323 353 404 511 622 806 345 499 574 764 638 329 705 237 824 308 952 142 322 90 621 964 578 173 925 128 855 822 161 619 879 20 523 557 29 929 279 883 370 338 437 950 200 780 721 823 716 905 962 975 136 212 506 914 154 842 535 828 180 243 974 104 743 512 985 556 57 50 588 947 631 297 918 222 694 1 333 695 470 977 912 26 330 407 776 88 794 968 628 65 582 39 576 25 581 849 432 895 884 623 320 289 166 139 673 852 165 926 368 902 121 87 94 210 750 134 19 386 238 951 640 266 174 867 563 355 763 530 176 387 119 712 961 675 393 760 106 703 533 27 367 615 292 931 258 489 372 179 469 889 468 504 729 865 130 920 242 70 984 570 485 228 236 256 783 182 981 124 704 601 250 835 771 927 108 561 592 945 479 68 442 802 529 733 882 285 171 827 369 554 284 273 665 634 844 337 350 436 963 829 307 61 172 317 672 269 234 282 352 909 602 664 911 418 493 211 544 348 35 175 410 30 681 498 427 979 715 313 888 812 48 937 34 376 632 754 595 472 816 395 327 283 18 967 261 110 449 986 441 775 272 414 814 288 208 75 677 850 766 278 287 374 299 565 643 971 497 170 853 160 21 82 73 92 683 396 564 797 9 686 47 846 727 978 656 364 989 281 642 251 744 620 626 112 864 791 851 670 316 579 191 542 599 546 357 41 795 412 428 657 876 922 833 245 934 774 866 240 519 551 199 365 377 293 24 277 181 988 205 870 720 758 111 8 113 247 798 858 10 580 571 639 405 678 713 830 942 667 44 280 226 759 291 811 692 616 966 736 495 254 606 994 539 309 373 841 76 341 742 982 399 248 184 12 103 486 803 331 32 753 263 431 658 193 204 361 604 79 409 115 992 487 271 527 609 416 397 610 737 502 11 411 264 109 274 923 751 227 906 202 310 177 201 815 786 207 957 192 870 795 433 794 500 967 263 953 40 295 826 960 256 903 13 102 539 605 541 759 856 120 698 15 581 669 385 305 562 490 456 131 656 999 160 455 952 931 538 466 195 212 467 957 244 287 642 604 169 74 262 80 462 147 408 837 688 338 493 243 544 335 528 341 199 849 921 615 542 8 549 400 992 206 626 166 563 197 21 559 624 297 232 210 985 757 808 804 231 819 968 294 731 575 645 410 314 170 130 217 64 653 571 464 149 796 557 614 159 508 342 780 506 944 24 841 785 205 954 247 693 424 474 882 573 450 110 259 708 473 95 682 679 748 774 73 396 994 360 883 600 453 61 724 148 238 67 524 388 719 880 572 728 628 858 594 158 915 435 281 502 428 228 509 565 845 2 284 89 989 663 251 754 622 603 196 321 1 660 553 383 807 133 828 344 26 198 293 964 227 779 938 765 717 879 103 781 105 513 684 648 164 597 851 381 191 941 312 644 84 211 692 690 69 194 11 250 36 495 394 593 813 697 918 996 368 943 325 358 46 355 468 177 78 714 974 200 479 735 112 840 686 987 973 208 740 907 182 260 234 621 567 854 723 580 186 258 499 48 647 980 855 784 38 552 661 106 720 909 756 824 768 531 313 419 566 753 529 33 561 850 587 411 140 329 137 161 399 92 55 671 436 405 801 127 834 240 817 948 912 376 908 430 128 701 946 90 85 278 860 42 59 401 118 862 657 777 101 88 336 662 218 319 900 745 83 157 93 364 537 475 950 98 395 736 755 207 249 152 534 29 23 680 677 705 47 998 386 762 113 963 328 17 356 670 763 235 928 380 526 896 546 895 354 958 747 984 592 949 76 167 899 732 292 713 79 425 183 676 543 56 783 633 764 454 935 601 129 51 163 52 32 512 237 363 418 839 223 302 20 929 696 519 345 18 178 811 427 576 778 288 730 715 487 812 189 746 577 225 156 44 318 623 694 598 877 805 389 154 477 687 639 264 117 346 309 667 630 392 702 219 179 5 937 340 940 616 151 87 190 810 421 176 766 19 50 905 610 255 910 162 242 885 246 332 155 767 988 370 172 721 816 353 12 330 114 588 975 472 902 799 283 867 375 803 63 215 535 331 560 25 290 221 699 372 10 457 185 429 271 586 282 707 505 81 125 173 402 272 978 357 787 555 463 979 269 924 681 304 426 451 503 527 431 153 969 738 119 37 859 145 188 369 618 666 339 461 709 739 374 718 857 181 906 568 201 675 379 835 365 966 595 377 574 180 449 627 863 590 986 308 873 107 406 752 174 409 703 213 525 789 742 786 911 646 611 460 168 914 415 664 9 551 769 58 485 139 371 620 606 226 798 609 818 142 209 285 889 398 733 307 501 165 437 636 203 919 970 233 956 655 842 291 631 414 672 65 347 99 872 750 82 545 955 930 852 868 49 922 334 135 716 349 254 391 34 266 71 518 726 847 743 261 384 871 532 378 489 564 894 268 311 175 776 316 976 585 700 492 45 171 775 447 800 443 864 515 836 143 617 751 124 351 982 412 886 448 352 53 184 782 887 317 279 920 520 869 488 289 296 570 685 773 75 253 252 665 878 890 72 458 758 602 476 507 230 927 832 651 187 846 94 522 299 643 390 132 668 224 497 822 303 683 14 640 712 273 951 204 741 326 122 997 35 373 925 612 442 510 635 275 404 673 333 498 971 619 833 548 482 257 1000 829 138 641 229 788 432 706 523 608 547 423 569 962 866 658 484 729 115 533 704 517 446 265 945 874 771 830 315 298 554 193 39 496 310 123 413 470 711 936 613 749 31 407 744 465 514 28 825 734 146 60 504 480 300 637 91 222 901 68 438 582 678 607 343 4 245 848 350 236 892 991 214 306 486 820 893 888 248 366 591 821 691 596 452 100 737 995 990 126 327 397 420 993 494 62 843 844 274 650 387 7 583 323 6 43 934 558 881 116 947 797 599 280 652 478 536 926 760 861 301 367 70 491 286 853 923 584 97 22 942 629 977 550 3 521 983 578 772 393 444 884 109 220 897 654 634 267 434 511 933 556 324 382 638 30 791 134 823 939 815 403 86 141 459 972 108 320 625 440 276 891 981 916 481 674 136 710 722 932 516 16 530 216 150 876 913 961 241 483 41 104 27 865 96 362 917 322 239 898 875 540 337 54 793 831 589 121 695 416 959 361 792 827 359 202 445 802 649 659 632 57 689 441 814 965 348 417 77 422 144 579 806 790 725 761 727 111 270 66 469 904 277 471 770 439 809 243 88 36 902 361 369 932 67 798 646 574 985 213 247 875 379 938 768 378 591 617 257 948 653 742 553 121 534 201 438 604 155 430 502 654 274 53 498 382 503 380 471 403 269 421 831 318 682 791 820 631 409 479 863 792 328 130 93 286 989 11 452 394 774 167 101 323 977 144 770 162 495 600 174 869 357 518 428 127 177 94 234 595 799 607 899 466 221 729 681 821 51 285 145 838 12 404 259 407 983 797 203 209 606 111 923 483 235 997 582 39 639 216 599 161 779 433 70 134 215 737 969 663 244 783 773 532 787 16 464 206 26 962 472 755 945 375 867 887 385 841 482 300 264 813 828 447 572 950 753 33 588 882 246 197 715 42 851 892 118 614 641 103 391 448 974 465 263 224 306 374 488 87 536 979 944 609 684 353 334 290 163 75 24 398 217 678 636 644 80 640 757 800 5 420 645 321 621 348 159 151 406 659 822 782 31 978 807 384 333 911 171 738 105 102 706 43 871 761 76 557 703 50 477 86 655 796 933 693 908 266 81 739 550 853 840 54 904 872 975 363 408 422 567 750 850 692 713 748 835 365 570 756 110 2 605 7 788 303 3 784 957 520 583 833 992 228 894 566 516 522 543 387 984 132 906 527 373 671 749 780 897 337 548 949 954 148 426 187 878 350 480 40 64 185 946 202 510 816 248 855 434 19 638 546 114 352 475 697 896 487 991 48 91 25 377 69 345 805 239 301 320 65 188 795 14 272 675 941 109 437 330 634 225 265 439 637 714 708 485 240 718 719 940 526 402 401 284 752 585 367 647 124 324 688 389 804 436 316 660 554 473 445 825 524 895 423 712 662 153 868 104 864 963 880 302 590 745 562 884 227 764 304 310 1000 861 49 296 107 912 139 307 903 836 340 769 34 707 537 626 886 291 166 220 158 542 893 30 317 643 72 581 931 700 929 819 690 335 459 771 579 987 751 683 35 331 230 336 341 214 137 668 444 576 823 85 514 563 468 231 416 309 615 999 982 491 295 68 920 46 399 854 476 372 666 767 362 505 632 133 178 955 280 541 622 271 881 994 569 287 419 907 255 496 190 44 261 245 943 513 297 129 494 586 870 849 289 613 806 212 469 879 811 97 253 293 704 685 922 136 592 443 901 802 9 71 207 504 223 508 486 976 58 608 490 147 123 346 180 250 432 721 680 733 624 618 651 455 29 988 824 410 996 90 281 22 778 386 961 100 953 117 492 616 453 451 414 786 559 506 360 589 995 77 670 691 511 834 427 128 934 13 935 686 141 942 694 390 169 862 986 315 603 358 990 56 760 919 396 521 918 910 649 730 222 716 597 95 258 366 578 84 279 858 735 62 679 199 596 762 294 890 623 758 914 981 656 732 73 383 165 669 763 900 558 874 808 156 179 238 754 164 142 131 544 960 809 344 689 116 560 717 677 392 765 847 319 192 610 939 83 23 364 355 138 966 126 170 237 172 698 173 973 277 10 276 63 740 564 254 790 470 701 852 702 832 915 848 325 810 356 196 189 785 512 371 322 926 59 429 61 759 208 916 405 696 338 449 6 249 282 327 354 803 731 843 766 930 47 830 57 278 120 531 275 283 233 351 967 41 577 956 794 113 119 883 484 435 288 181 55 37 642 359 395 845 260 191 555 143 493 584 936 776 723 630 676 413 204 182 218 125 211 312 497 28 889 665 308 818 411 149 865 711 499 917 937 695 571 66 952 424 968 814 898 519 801 817 157 635 160 876 305 232 727 625 20 106 210 311 4 313 528 687 924 52 89 1 725 298 658 446 168 747 45 343 242 292 829 661 980 431 194 844 673 726 909 744 545 184 517 236 262 815 347 21 267 866 99 256 205 925 376 648 789 523 927 913 958 575 368 74 219 826 652 873 38 92 965 183 781 699 440 633 611 60 777 667 568 154 122 326 573 972 928 481 672 329 552 96 539 115 793 772 82 837 722 525 593 200 195 299 921 580 146 724 629 601 905 720 412 193 332 450 993 530 456 349 549 812 964 709 551 705 533 540 565 970 598 388 489 252 458 507 474 674 418 152 454 743 79 746 314 664 370 441 741 500 538 627 18 135 888 198 461 877 612 620 959 397 140 775 947 860 112 463 529 273 457 951 400 8 857 827 736 108 150 176 381 186 17 270 650 846 561 891 509 342 594 268 175 587 515 619 602 27 442 628 710 547 859 556 226 885 535 478 728 856 971 229 998 467 417 251 15 460 425 415 339 842 501 657 78 462 734 393 32 241 98 781 38 459 804 13 49 619 337 405 557 832 169 133 415 829 72 658 312 545 358 994 785 392 803 62 145 954 107 472 978 132 695 431 817 399 457 291 988 487 470 683 325 422 640 920 27 611 524 534 761 567 807 869 786 157 737 201 686 264 854 793 608 323 121 996 575 390 19 816 923 57 648 268 821 77 476 92 853 719 742 306 806 943 564 148 477 669 255 149 628 591 310 720 673 247 849 717 888 960 505 271 739 991 166 703 395 222 416 186 80 656 563 155 625 547 593 204 555 35 15 889 568 427 779 207 873 990 407 138 970 911 772 84 643 671 251 752 124 41 228 111 481 932 419 744 344 894 230 156 559 322 684 560 979 311 437 73 646 177 349 350 590 561 638 389 651 29 172 46 770 871 509 941 623 539 102 117 483 847 382 123 599 60 826 474 296 309 606 536 702 910 860 499 75 924 304 577 282 297 98 261 216 520 233 824 657 706 689 765 224 649 10 402 969 573 722 475 688 305 707 455 627 789 396 757 562 142 794 347 950 751 813 837 245 430 185 259 964 791 949 258 523 223 681 915 513 17 584 634 12 423 171 788 59 139 687 842 180 280 607 670 601 937 919 143 916 989 371 300 54 249 814 79 119 490 413 277 715 704 723 771 272 369 342 227 746 665 400 521 406 713 51 675 902 203 654 697 886 701 126 825 533 938 931 324 235 404 897 485 728 743 709 556 603 754 815 909 394 500 66 289 574 106 667 71 501 553 170 248 294 940 802 724 144 653 735 756 760 828 141 893 448 329 999 498 368 279 552 391 805 578 33 246 408 594 730 479 25 5 450 231 295 240 433 23 127 620 69 880 363 108 753 243 214 884 340 34 42 898 927 135 576 901 3 199 613 210 163 747 24 398 731 9 326 287 759 193 353 974 532 11 96 904 967 984 851 982 432 774 983 36 61 130 732 218 442 87 212 40 151 881 68 478 503 579 301 763 226 158 823 480 957 899 359 502 891 676 220 510 836 796 99 838 981 276 425 190 508 693 758 685 265 972 189 835 86 962 936 489 506 679 63 20 822 712 659 652 716 645 451 908 436 338 288 631 903 633 690 194 467 378 307 492 284 698 257 662 727 725 211 383 858 328 129 622 677 944 610 586 980 799 202 877 47 612 458 100 782 905 934 958 162 232 808 875 290 726 146 951 375 401 529 975 438 522 856 447 176 605 18 1 738 783 82 626 963 313 729 876 883 302 882 411 810 31 39 8 200 97 330 364 956 184 134 890 32 28 491 750 303 668 666 674 604 43 105 386 254 544 439 373 221 188 137 595 812 418 393 914 370 516 273 333 710 598 372 834 147 976 866 70 966 986 820 283 540 136 618 592 159 88 466 518 275 113 187 21 616 150 74 993 387 819 351 412 660 708 426 930 841 209 327 621 947 995 182 906 355 379 90 270 512 175 173 680 946 987 818 736 525 711 30 101 768 580 229 85 583 845 417 456 497 514 682 887 152 165 589 885 414 843 115 527 76 53 748 50 58 977 128 762 699 164 285 833 318 801 421 745 308 538 434 609 361 921 694 91 581 614 900 473 381 672 178 454 206 912 78 384 637 219 714 244 572 269 443 862 641 205 253 588 293 298 493 252 67 859 81 741 872 784 777 740 549 238 192 571 985 718 496 278 4 420 110 118 488 286 644 263 800 874 848 928 537 377 320 558 918 655 1000 183 700 48 343 397 867 696 55 998 65 464 321 116 935 945 16 530 917 879 857 959 153 380 403 494 861 362 410 526 933 968 636 357 642 939 543 484 495 215 896 511 895 486 469 797 504 519 691 93 315 546 181 314 161 292 409 617 452 225 7 776 168 517 582 317 345 468 554 809 356 624 639 336 281 122 630 844 256 839 154 267 769 865 531 942 827 441 234 167 348 262 103 764 850 992 213 95 376 260 453 721 465 440 250 266 335 692 444 733 602 367 319 775 868 274 125 374 174 780 647 429 846 965 52 663 160 208 734 346 463 798 428 922 787 705 955 855 548 45 354 535 22 953 878 615 952 424 56 773 94 461 661 109 792 352 471 64 196 334 195 766 597 360 749 241 515 104 120 112 650 462 565 550 864 482 566 6 528 541 385 446 366 237 852 569 831 926 89 629 542 913 790 2 961 507 114 445 863 971 217 929 811 191 778 388 197 664 948 973 892 26 242 551 37 587 678 635 339 365 83 460 585 907 830 316 570 236 44 14 925 331 140 755 179 795 596 198 870 600 239 997 332 341 299 767 435 131 632 449 979 203 442 38 470 812 507 453 937 502 698 472 967 922 548 390 860 172 309 117 635 958 870 668 146 201 560 301 171 176 919 896 245 716 521 131 418 192 675 267 549 503 225 63 988 145 98 102 634 621 157 122 208 936 13 147 791 978 874 183 198 756 430 381 212 432 121 783 929 399 932 306 733 535 950 69 161 256 563 205 253 914 706 609 222 558 694 569 908 466 345 554 331 926 335 702 126 765 349 133 704 168 685 633 803 346 15 477 598 884 303 873 247 139 761 968 393 889 820 597 949 904 144 54 501 136 854 451 260 712 573 252 227 468 526 959 506 271 947 530 775 882 167 615 674 492 610 79 419 565 570 822 179 736 819 74 780 441 464 128 956 828 724 277 174 178 455 993 858 797 505 906 401 284 449 550 104 434 897 191 645 389 177 544 440 231 536 332 307 243 646 785 375 586 867 811 496 481 209 793 423 852 421 840 119 123 844 355 604 188 88 714 826 957 143 893 807 416 7 985 55 484 643 482 348 487 75 336 105 576 547 945 56 42 801 483 739 199 863 388 879 834 869 859 880 960 872 992 21 572 386 973 417 792 636 546 325 130 313 293 727 43 458 207 454 249 754 614 976 590 364 833 279 413 491 170 175 186 818 27 814 965 923 745 524 788 490 920 190 28 411 446 823 241 663 836 363 670 369 124 72 817 465 500 368 795 642 216 747 311 552 240 537 693 543 326 137 95 282 557 717 5 827 14 292 601 344 206 568 688 915 33 264 101 686 330 448 770 438 378 927 682 559 650 866 868 395 571 593 638 232 611 19 31 403 746 443 151 12 127 270 669 972 182 658 952 138 29 678 738 982 425 200 619 630 865 459 591 469 757 628 308 380 575 659 567 620 838 679 640 149 944 935 392 194 229 655 78 846 842 667 150 159 300 58 281 996 534 221 169 701 347 278 888 45 85 370 991 431 816 76 406 106 366 357 509 290 16 661 664 359 356 539 152 527 928 963 236 710 600 341 744 57 741 476 412 850 193 677 377 764 989 595 864 592 1000 995 59 948 274 808 23 44 120 298 283 629 905 436 312 734 966 582 91 825 22 36 374 890 60 18 339 895 961 493 964 767 354 30 289 391 755 517 82 463 853 365 594 848 616 479 70 666 456 376 813 737 773 718 367 696 555 871 129 743 804 784 25 504 899 581 660 781 180 657 596 644 259 815 711 742 214 541 427 296 350 631 4 748 116 980 96 713 901 800 239 93 195 262 266 84 970 832 210 759 125 407 969 343 987 329 508 750 488 749 612 46 112 637 223 338 876 802 776 789 891 719 164 652 373 603 835 722 856 821 134 362 984 276 450 41 692 185 327 402 87 862 774 925 735 181 839 323 211 80 474 805 777 695 254 728 881 10 648 439 11 921 351 680 725 246 809 522 382 385 410 258 48 77 654 911 538 981 999 32 26 34 219 94 707 265 140 409 983 577 435 39 684 297 24 47 110 255 114 918 154 342 67 318 314 510 830 473 433 497 894 184 933 588 50 875 242 653 422 358 398 108 498 943 257 697 703 495 499 941 912 898 624 467 471 103 810 218 394 931 51 700 878 71 607 17 83 317 97 428 946 61 316 202 9 115 37 263 962 651 579 740 244 478 671 447 379 845 518 288 153 90 580 561 656 160 68 824 400 321 148 352 910 334 799 916 771 141 974 730 165 299 753 851 371 424 566 486 302 320 994 584 353 213 361 461 372 324 460 829 623 328 938 622 20 287 587 606 220 955 383 53 340 163 235 751 589 315 228 81 583 732 940 100 798 986 437 578 617 2 92 111 525 585 847 73 489 787 156 849 942 420 89 387 189 542 333 269 632 286 602 782 681 886 917 166 268 626 155 217 65 687 261 758 892 319 310 226 305 384 909 408 752 396 540 444 665 796 934 553 786 599 763 99 3 649 562 142 426 415 511 322 113 683 295 519 173 903 924 520 907 768 514 248 794 475 766 512 990 971 709 40 676 837 272 930 462 485 132 673 251 528 8 118 574 238 779 337 691 608 494 705 531 64 516 515 35 699 551 883 523 556 997 690 806 625 457 162 877 135 196 480 429 855 861 954 49 187 885 109 641 953 304 533 662 627 62 250 275 158 900 605 273 729 237 618 294 280 613 639 998 86 720 291 285 715 857 234 760 405 404 708 726 397 215 778 6 545 762 204 689 197 790 731 939 977 107 360 529 772 564 230 452 414 52 843 532 831 913 975 951 224 445 723 647 672 513 66 233 721 902 887 1 769 455 35 198 329 543 507 897 332 856 810 502 536 45 845 20 926 88 970 389 74 421 82 266 53 370 636 577 977 765 796 459 976 81 64 962 960 687 144 143 571 820 829 171 153 5 631 900 686 804 757 476 346 320 668 241 210 991 581 262 931 101 689 823 355 890 308 238 760 709 472 86 563 538 36 394 6 85 521 243 651 533 950 816 644 700 547 892 542 701 733 469 901 46 635 4 466 439 22 714 738 518 867 910 322 465 14 967 340 678 597 580 915 617 655 584 274 548 924 334 891 806 747 253 78 527 60 795 311 227 499 746 704 835 399 612 445 763 26 699 526 43 834 17 269 167 449 708 260 929 254 903 283 969 415 365 426 219 917 640 336 245 49 980 232 528 511 761 670 545 638 72 658 126 354 11 213 328 7 104 898 242 550 516 654 446 954 289 156 338 997 607 592 84 532 133 363 282 918 149 770 613 77 67 314 934 456 501 837 710 123 27 420 485 247 146 460 3 109 648 565 933 240 87 1 235 327 189 113 407 335 284 514 50 586 90 941 9 773 525 578 342 603 226 703 541 930 178 473 233 985 395 12 182 137 752 880 403 535 645 974 515 888 914 388 121 936 649 672 207 642 279 504 669 549 297 429 164 400 300 290 105 805 21 576 661 775 298 252 436 237 52 134 424 955 982 506 484 902 682 800 793 248 367 676 428 147 142 887 307 441 372 464 48 861 692 621 964 643 559 990 412 567 432 764 222 277 596 204 883 118 876 984 312 299 23 999 24 263 158 625 768 605 874 815 896 731 132 280 725 111 647 57 614 199 762 458 587 215 851 994 376 673 510 83 789 942 303 225 434 719 966 855 750 285 920 811 971 495 734 961 208 127 862 662 711 401 51 756 453 784 723 333 443 165 675 103 508 833 684 385 981 76 344 442 393 598 913 620 145 743 520 267 361 205 558 843 292 769 841 362 115 418 899 474 716 13 80 431 591 58 54 157 783 321 349 947 904 569 281 674 291 989 808 877 216 646 778 951 392 236 249 353 523 309 457 468 637 585 905 830 657 868 736 973 590 330 319 220 653 230 735 304 450 893 965 785 940 572 411 720 838 483 44 932 875 794 416 183 870 790 8 70 741 748 813 94 629 519 209 386 822 417 724 191 626 270 107 286 433 944 63 802 583 25 730 849 451 818 79 732 564 498 599 390 257 131 195 695 120 831 125 200 427 767 440 729 562 909 993 172 305 879 524 244 975 488 108 616 161 110 324 928 343 553 272 275 503 75 271 782 916 978 766 377 185 413 927 854 712 467 414 181 201 751 461 848 166 148 122 683 435 462 448 826 409 494 228 175 671 18 742 360 356 231 491 641 938 895 627 509 992 301 865 382 187 881 705 885 610 758 737 744 609 601 540 745 180 582 968 396 694 952 797 844 15 884 988 294 776 632 490 814 89 214 595 963 946 259 481 139 759 273 850 212 749 366 341 727 983 202 188 588 373 419 702 278 718 665 500 186 872 406 505 639 323 493 41 397 882 91 512 368 573 921 100 454 463 477 302 486 799 380 251 316 959 276 130 196 706 315 894 690 402 958 943 96 234 190 261 604 857 685 65 152 824 792 886 256 663 437 470 497 313 570 691 622 957 482 566 430 722 106 40 61 374 31 155 224 423 229 939 348 351 239 66 124 925 384 73 489 812 29 293 369 860 375 803 594 97 788 600 772 995 475 287 780 296 650 339 623 141 410 618 817 574 821 496 317 371 809 425 555 972 679 114 777 173 589 381 10 852 713 347 786 677 801 906 438 853 551 522 953 102 771 128 911 517 218 798 949 681 656 203 513 546 871 575 479 387 264 979 47 116 364 779 154 326 223 471 539 554 391 619 633 306 246 59 62 250 945 2 138 624 840 739 193 359 889 819 847 184 615 996 325 129 659 39 92 666 422 350 698 217 444 728 408 791 787 544 987 136 357 825 112 318 579 611 696 42 753 160 258 16 919 206 693 37 310 99 404 55 628 593 447 986 807 345 717 568 159 715 602 561 828 28 937 34 869 192 531 168 634 71 552 177 163 846 492 337 908 630 878 379 211 331 839 117 176 922 721 150 38 265 774 487 660 378 923 56 740 352 827 221 179 836 907 405 697 151 30 859 726 68 781 140 866 255 194 873 197 358 556 998 268 557 754 680 560 537 288 1000 135 707 832 33 688 864 170 530 652 69 480 19 534 529 295 98 93 119 478 858 174 398 608 935 863 169 948 452 95 956 606 667 912 32 755 664 162 383 501 382 154 400 993 440 771 865 645 329 760 939 38 272 219 611 861 696 877 636 852 117 139 318 659 260 247 982 547 193 921 278 973 912 886 359 552 429 963 810 374 361 548 57 513 849 763 692 990 131 35 20 296 809 754 574 888 573 633 170 802 478 964 476 708 422 322 194 697 380 173 30 198 582 583 177 213 892 671 969 140 5 384 676 742 103 412 643 357 667 244 58 791 805 844 32 690 122 70 98 83 605 983 985 795 268 321 449 801 544 656 764 662 288 989 766 339 757 394 430 767 997 934 592 741 10 320 845 231 102 856 22 576 616 392 326 862 375 150 153 623 923 196 112 626 7 981 902 269 306 174 211 317 364 996 720 678 830 629 199 967 535 855 378 90 142 751 664 554 475 821 78 61 456 525 694 603 987 894 301 924 86 239 725 727 644 62 185 960 399 55 952 891 126 488 868 991 919 903 133 9 118 715 836 149 752 457 737 523 630 341 962 995 542 613 13 893 135 96 617 143 824 200 365 124 493 273 518 637 661 792 896 541 325 602 251 59 435 826 16 233 121 155 418 666 287 458 745 879 223 466 864 511 579 257 970 578 514 793 789 411 338 324 710 839 663 706 502 736 941 97 798 930 415 916 169 866 509 490 806 735 770 669 250 311 246 348 459 606 691 508 959 100 284 303 800 863 300 614 69 577 283 545 730 980 2 756 668 944 674 834 343 127 539 785 835 371 217 276 688 387 1 443 297 293 731 464 665 120 39 528 820 624 925 693 214 510 28 922 848 146 776 109 926 971 607 128 94 188 254 73 485 901 397 958 788 976 828 530 524 221 164 588 43 201 451 890 230 638 18 351 505 977 176 480 765 99 889 141 383 746 520 499 74 851 264 654 992 49 876 474 797 486 860 279 93 847 309 823 909 622 632 129 77 162 533 825 307 163 914 778 71 721 612 190 312 786 695 585 482 234 979 566 409 33 210 335 467 702 289 957 840 598 732 396 450 503 815 262 314 699 56 21 956 302 562 625 931 11 859 811 819 328 34 927 48 1000 875 291 182 906 782 377 101 265 953 818 95 66 115 705 928 355 175 640 601 275 807 144 308 404 53 540 432 604 271 25 156 920 703 650 521 700 684 589 768 372 298 660 280 292 880 558 568 385 460 110 253 337 229 473 587 878 497 197 313 218 479 413 366 536 984 724 719 677 832 917 469 425 734 651 369 207 266 180 635 438 557 887 999 406 105 628 19 408 780 222 898 405 929 304 132 91 936 130 689 978 295 445 526 114 340 31 675 750 6 885 463 232 948 571 27 639 647 994 192 442 205 584 531 489 937 3 712 565 759 330 761 673 974 462 932 323 537 477 940 740 208 281 316 814 494 781 723 685 492 15 345 216 420 897 749 833 471 686 468 54 945 206 567 829 711 237 152 209 119 165 410 842 575 899 179 145 160 733 783 713 657 350 452 827 854 82 248 951 551 634 822 65 331 873 41 138 841 593 236 726 772 421 546 356 707 36 186 812 106 911 226 874 334 838 543 447 4 24 393 181 398 871 215 966 561 8 85 436 532 679 360 608 40 249 333 111 831 274 441 241 52 714 80 619 51 45 50 716 327 113 682 286 961 23 349 529 376 597 354 465 538 60 769 796 918 882 72 519 954 183 26 344 943 758 259 202 195 704 507 698 446 64 403 846 620 600 753 869 267 167 87 784 391 157 837 191 968 913 646 453 883 104 44 642 137 681 433 12 799 461 787 92 867 373 47 803 857 367 965 728 416 790 779 853 483 986 563 282 648 388 717 498 653 680 261 299 905 947 125 762 972 224 431 147 884 581 658 352 184 363 437 37 672 718 988 379 747 775 872 123 178 148 29 203 722 687 504 258 395 652 428 242 955 79 75 389 347 220 81 484 381 804 255 84 572 591 305 14 564 555 189 346 908 670 491 858 414 743 390 46 454 256 813 227 580 631 481 235 590 935 755 419 336 310 444 512 850 500 423 998 900 134 358 550 777 599 975 739 470 881 609 683 950 516 172 158 621 701 808 319 315 627 910 515 794 424 238 946 560 774 107 744 294 76 151 417 595 228 243 204 245 240 534 655 212 517 434 907 252 67 487 108 556 522 915 594 455 407 942 610 527 263 89 285 63 816 649 773 641 171 270 402 933 748 401 225 332 277 136 168 817 159 738 161 596 938 559 569 949 342 426 427 570 290 553 42 187 895 709 729 615 370 439 904 618 448 496 17 586 68 353 386 362 368 870 166 472 116 88 506 549 495 284 627 413 283 797 956 308 457 730 689 267 427 289 219 734 429 326 641 39 491 824 830 835 363 698 42 125 370 543 304 64 129 319 170 391 918 505 114 680 765 6 445 813 968 723 865 470 401 574 58 997 810 784 982 3 5 104 749 558 450 462 377 423 608 939 115 876 802 837 517 22 331 755 674 825 525 154 767 768 395 63 631 61 669 753 165 112 235 347 237 488 624 701 327 292 572 24 119 79 399 855 942 449 535 943 650 253 583 57 45 864 132 290 160 659 746 316 896 123 276 389 815 510 121 475 318 503 964 848 708 334 130 733 816 752 362 897 287 328 244 653 688 84 553 690 962 16 378 252 354 561 345 639 569 461 60 88 506 492 148 193 127 346 134 278 158 766 971 951 33 729 536 668 911 12 806 2 50 924 676 557 616 686 355 988 545 805 612 576 972 599 580 591 222 352 147 721 416 573 1000 657 441 388 504 109 325 205 428 524 1 14 632 769 430 602 785 681 93 194 25 403 540 899 516 126 986 131 985 804 254 883 456 727 31 745 550 922 339 357 970 605 926 795 799 301 895 95 11 46 921 955 794 166 634 180 499 433 213 803 249 929 261 607 796 255 888 257 619 705 311 383 630 666 716 946 783 989 822 548 995 682 490 756 597 199 72 495 353 695 860 425 900 136 595 531 152 987 291 146 693 285 562 514 245 526 660 459 65 724 662 223 638 800 13 335 898 560 71 230 89 467 744 936 963 207 80 229 28 917 617 685 856 405 649 340 231 757 241 515 265 447 263 442 534 829 664 872 443 905 81 671 670 969 236 552 299 248 893 564 262 687 722 786 108 728 846 434 711 845 787 927 56 70 663 642 367 903 842 679 100 142 350 748 463 298 415 183 877 623 23 704 113 155 264 41 559 588 979 21 256 227 177 575 384 658 618 541 91 47 871 273 811 288 365 40 233 539 35 303 341 332 103 672 826 440 408 380 175 887 621 372 699 98 225 512 551 258 981 198 87 600 684 523 356 537 86 281 406 479 481 140 307 438 342 398 818 217 791 179 915 507 908 737 381 420 890 392 771 832 144 604 309 34 260 310 644 655 789 336 448 67 92 97 27 315 368 411 983 197 947 645 466 593 892 527 453 577 719 694 382 137 120 839 570 809 792 779 414 522 302 360 418 620 192 692 251 393 913 472 209 861 836 338 178 884 647 571 149 8 656 484 195 337 866 513 306 210 941 518 615 18 919 424 587 204 867 563 889 886 556 162 172 592 75 396 404 584 394 446 349 984 781 203 949 603 700 629 117 464 712 940 874 375 759 157 904 26 402 581 417 476 838 43 32 777 176 277 938 501 948 852 937 862 436 992 770 324 703 976 977 412 141 52 691 77 250 59 820 790 66 702 226 923 764 500 772 665 648 110 530 343 996 124 568 215 851 859 812 78 714 102 834 133 742 763 164 652 471 533 212 966 894 758 725 486 361 882 313 598 139 329 622 881 469 739 220 181 379 509 578 502 519 508 793 833 38 228 435 596 451 925 511 202 106 538 782 973 565 312 54 858 371 610 305 875 853 296 239 358 482 821 738 497 849 143 173 945 107 297 567 528 934 444 489 20 419 878 778 993 555 321 485 286 950 974 150 184 549 182 317 847 546 673 720 718 967 751 200 585 376 857 153 238 683 422 487 366 626 870 713 776 29 788 426 854 741 980 841 333 295 369 478 520 407 823 991 625 145 373 37 280 651 798 731 828 320 643 709 566 99 83 410 62 953 654 586 82 498 678 36 706 259 167 111 994 473 801 96 221 780 105 944 965 579 55 697 76 873 916 171 240 817 544 743 323 101 169 906 907 932 135 330 601 750 138 168 735 496 268 590 151 493 190 589 421 521 348 754 364 431 294 480 10 582 211 952 208 880 432 191 774 439 935 49 94 958 606 646 477 732 122 390 999 960 869 998 186 386 174 159 761 9 494 931 775 242 726 613 322 293 274 272 831 344 454 201 863 901 15 7 819 468 90 409 827 914 609 715 628 214 614 458 243 959 266 400 188 661 532 760 465 928 163 48 912 885 868 637 961 529 53 51 218 990 920 224 351 460 246 216 667 707 206 696 73 843 840 957 640 594 17 69 633 747 611 269 282 275 909 85 930 232 455 279 542 891 547 675 554 128 933 474 30 954 68 773 677 636 762 978 814 736 185 374 156 271 717 635 740 187 437 234 483 975 359 196 879 452 902 4 74 397 807 387 910 314 710 850 189 270 44 118 116 385 300 19 247 161 808 996 441 472 206 494 831 612 439 132 884 640 869 692 140 754 691 375 660 669 536 789 453 962 396 168 319 254 708 595 717 433 851 584 46 722 539 309 310 889 894 672 906 547 193 137 29 993 932 582 560 460 20 613 860 363 112 538 713 739 352 862 273 609 659 156 711 174 255 880 335 392 804 372 210 113 586 324 359 892 507 419 466 930 848 257 4 110 992 627 166 841 18 405 148 999 94 44 525 26 785 671 9 825 638 901 786 316 329 401 986 905 787 15 540 995 251 130 985 72 666 382 123 707 955 246 445 238 435 119 808 236 743 373 903 850 241 865 176 756 936 998 294 493 699 270 308 527 346 103 620 678 121 438 849 648 389 144 390 82 837 723 643 162 954 212 276 571 317 971 682 875 987 60 780 186 957 365 537 820 868 37 768 826 819 641 147 1 188 272 881 858 12 824 928 79 200 949 244 482 398 879 651 404 402 863 487 122 665 118 232 13 185 511 226 518 415 926 983 793 914 656 242 873 157 299 184 520 40 795 301 870 449 909 657 734 62 340 50 75 473 88 336 406 655 844 508 853 618 822 418 519 568 514 836 281 106 480 716 916 676 260 908 886 972 810 120 151 416 240 635 827 271 366 177 201 965 702 589 125 64 572 695 61 653 704 902 304 429 749 744 78 197 34 603 486 142 91 668 760 89 552 614 829 762 684 280 558 766 141 644 274 726 616 920 283 408 705 988 474 268 342 313 921 816 977 839 773 900 477 720 975 915 899 11 275 387 524 484 388 266 607 450 617 856 919 190 52 458 444 128 611 154 235 593 591 877 364 56 48 24 81 663 31 681 553 968 143 87 400 116 179 208 55 440 812 239 574 138 428 674 952 664 1000 58 513 950 784 83 139 223 710 67 432 331 706 579 898 250 214 420 724 104 42 131 622 818 85 27 377 639 334 32 813 219 409 263 721 393 782 290 775 35 47 658 953 871 887 446 51 967 573 615 801 417 478 956 152 326 53 28 503 247 303 357 218 436 577 872 790 491 98 447 3 220 192 19 937 701 159 485 970 895 545 129 765 763 149 305 984 403 183 264 353 356 6 327 302 452 199 479 10 626 369 502 237 198 834 412 228 798 751 847 797 90 38 794 866 71 227 173 165 661 846 852 567 351 891 233 222 623 799 667 181 374 496 163 893 550 407 912 216 690 588 370 215 854 492 585 563 605 535 189 320 243 693 549 14 361 349 296 455 422 489 41 769 381 267 293 476 867 528 736 314 512 178 750 278 470 469 506 258 171 990 748 135 465 606 925 488 688 379 966 817 63 876 861 960 557 974 96 95 175 714 621 735 360 670 904 732 731 698 461 164 376 337 194 23 625 649 234 683 832 277 84 924 437 262 556 195 764 328 973 523 675 504 712 498 941 807 729 679 964 923 835 882 752 325 718 961 521 146 282 980 49 947 767 770 838 546 471 66 779 575 134 738 203 2 269 252 385 945 963 117 279 555 874 944 942 864 187 703 259 499 776 59 647 516 939 619 929 481 383 217 426 697 448 468 815 182 778 753 495 459 5 345 92 311 500 427 341 287 312 890 897 857 548 209 976 598 592 8 100 600 515 597 918 564 788 951 414 719 602 467 367 532 413 231 397 650 97 86 580 517 307 17 559 343 424 265 599 811 542 261 994 604 333 248 583 30 358 761 633 65 883 456 608 443 531 969 161 475 318 111 510 322 979 25 522 211 931 610 821 828 727 355 133 741 636 740 958 694 997 662 425 544 126 823 344 943 982 33 757 77 213 642 170 843 934 725 399 554 803 634 700 885 529 533 105 709 295 677 207 594 805 497 395 483 842 108 368 742 411 102 421 896 624 809 715 16 74 728 673 576 913 430 745 910 569 39 806 463 490 922 297 225 940 907 107 777 45 127 7 938 948 654 772 888 570 630 578 530 73 347 783 645 917 687 204 434 230 590 145 855 733 747 22 989 758 410 298 991 587 737 371 911 205 796 859 394 566 180 285 978 746 114 526 562 160 601 101 771 632 774 70 354 150 431 561 339 136 755 315 158 596 981 350 631 680 759 386 830 505 288 348 68 833 306 291 36 253 509 457 696 202 464 323 284 338 224 685 686 878 581 689 330 730 99 652 43 800 286 378 380 451 543 792 229 629 959 637 221 196 927 300 153 946 93 628 289 76 791 362 245 155 69 321 391 534 802 442 57 814 332 54 169 191 249 551 781 124 21 454 933 541 565 501 167 646 172 256 462 292 423 384 935 109 115 840 80 76 916 731 707 411 296 555 837 284 965 715 883 342 53 991 473 346 319 7 834 886 606 526 897 591 831 980 634 77 375 934 829 878 426 948 341 510 2 706 396 142 404 761 409 229 1000 348 843 907 525 580 410 206 430 556 802 646 398 566 215 480 224 202 105 468 813 176 699 775 675 546 673 822 949 321 475 545 134 783 861 676 882 316 787 407 469 288 789 446 177 8 696 623 964 86 593 688 847 954 347 187 214 184 902 385 148 619 189 143 290 962 15 574 848 25 328 971 84 366 867 166 29 747 945 343 828 240 114 714 863 38 981 839 536 852 299 180 728 457 701 359 440 927 110 722 78 864 265 127 165 876 128 912 72 24 553 596 560 253 201 642 95 174 462 819 80 932 815 478 820 999 672 511 133 91 243 94 486 92 96 803 178 898 993 356 670 378 542 763 85 286 292 1 824 36 608 583 100 447 602 374 260 940 45 740 339 54 588 682 674 751 82 764 168 479 144 744 798 832 209 748 234 968 919 869 921 651 167 915 326 223 352 572 937 323 799 879 972 434 273 216 422 276 776 681 63 598 101 254 592 516 289 334 35 111 40 632 786 121 939 325 138 989 322 794 781 649 982 641 150 607 990 769 106 532 595 225 481 661 648 345 724 90 570 547 900 362 431 904 132 551 34 613 354 415 304 26 388 262 74 955 69 219 887 190 19 364 795 217 956 767 680 808 488 603 716 924 141 81 423 997 207 47 274 944 942 287 913 853 616 386 158 975 700 809 22 774 977 643 633 838 745 377 192 241 881 880 318 75 930 710 974 704 827 669 660 888 854 801 129 68 18 23 492 615 55 597 587 711 779 626 785 518 663 371 246 337 563 996 520 925 908 358 862 355 125 687 309 611 62 448 859 755 277 733 6 664 210 233 617 103 116 979 605 720 64 818 667 969 601 205 14 73 445 757 911 725 569 338 906 39 113 578 708 58 248 441 654 162 31 394 382 953 811 505 901 429 294 618 562 513 474 851 519 490 926 453 400 567 966 107 464 792 835 594 305 198 471 723 754 363 698 365 258 369 397 810 108 762 575 98 772 768 412 540 500 891 87 788 992 389 515 976 739 51 60 961 721 599 317 203 424 576 312 169 833 152 227 467 275 690 871 231 957 858 255 800 43 868 773 291 537 970 604 697 311 384 295 399 849 33 401 657 557 931 952 894 485 200 285 301 893 935 491 173 264 565 21 266 584 405 671 65 99 622 766 269 950 585 281 830 12 151 66 742 750 489 702 571 483 463 793 199 268 564 499 16 498 3 844 503 784 677 561 678 443 662 46 994 432 220 653 49 261 390 998 179 376 330 160 242 947 118 13 235 417 973 729 760 153 960 548 83 112 726 102 170 182 814 283 535 496 159 104 958 455 392 79 228 550 30 315 155 709 903 872 933 278 300 650 487 817 558 470 421 946 791 302 635 458 20 521 610 335 630 119 543 804 71 351 577 749 149 97 239 270 582 609 484 191 988 61 393 790 89 627 185 825 691 320 895 282 353 449 196 533 637 314 67 238 517 686 986 56 758 193 414 442 221 181 482 780 230 717 147 625 712 812 504 163 909 896 303 507 333 743 406 685 436 917 413 978 905 694 614 50 640 778 57 379 373 88 439 109 984 842 419 855 656 840 645 336 115 857 329 941 244 502 995 629 506 885 771 427 689 42 568 554 668 360 387 528 4 951 638 232 559 59 512 538 140 146 850 936 531 154 873 874 267 494 679 770 459 11 967 122 93 450 324 539 461 135 523 454 370 279 590 534 472 297 759 836 501 665 821 10 195 476 620 552 251 703 875 349 156 211 249 914 524 391 987 866 222 683 247 655 250 522 124 451 137 579 186 123 257 357 765 408 226 730 647 797 693 890 636 157 841 208 644 612 130 529 541 403 652 746 372 28 865 444 639 306 381 719 117 631 621 589 48 437 727 293 252 136 628 259 497 856 194 435 466 573 600 5 139 183 418 734 741 805 465 428 145 735 212 845 514 298 752 959 271 188 164 877 280 918 777 508 9 684 549 860 433 983 171 736 380 923 308 493 161 870 307 889 807 495 344 666 705 929 44 692 172 313 910 823 899 420 658 796 816 310 943 245 530 509 263 350 197 425 985 416 395 884 718 383 340 892 402 452 327 52 27 544 17 37 367 920 237 236 806 213 737 659 756 272 32 963 368 438 938 332 331 361 586 120 41 826 695 713 527 256 204 738 922 175 460 753 70 131 624 456 126 218 782 581 928 732 477 584 230 700 597 635 966 398 962 885 469 184 270 177 733 393 843 495 912 281 939 313 872 103 566 383 557 727 644 454 78 767 25 312 709 829 954 676 520 364 76 722 193 633 689 719 129 237 607 766 687 985 280 732 507 154 714 233 839 652 328 318 126 674 909 58 787 475 456 337 496 135 64 169 663 297 185 977 601 243 105 636 934 352 887 371 292 294 218 653 385 815 951 734 213 870 253 88 836 531 139 978 878 515 559 84 295 98 738 106 457 120 979 310 165 252 565 927 667 541 131 345 923 12 389 48 807 908 477 102 936 615 649 625 745 53 521 841 142 616 921 74 348 452 427 36 61 272 307 683 830 485 459 563 168 460 17 381 910 810 152 761 83 359 245 267 368 122 593 38 751 862 418 488 576 483 395 874 158 968 800 104 852 216 157 271 660 544 612 867 132 982 162 970 399 236 471 433 174 706 845 254 479 202 537 679 993 208 828 956 350 580 235 232 430 382 967 261 87 812 677 769 121 27 37 899 192 300 86 627 441 4 143 56 811 484 189 568 986 388 716 997 70 347 717 915 3 971 60 528 277 478 172 773 876 464 673 551 31 210 600 806 854 699 314 996 637 34 824 790 831 20 900 163 517 51 472 225 860 43 492 114 465 896 622 731 332 536 948 470 913 532 369 155 749 952 755 958 338 558 903 865 424 897 13 91 723 595 440 244 796 279 147 181 100 892 656 535 744 526 570 127 331 199 263 856 802 380 391 624 203 417 113 588 992 888 577 718 355 57 194 969 562 238 229 906 983 182 187 705 311 840 400 266 724 875 66 425 793 701 973 844 684 351 772 944 94 647 743 41 502 752 29 461 891 287 708 5 453 696 988 937 763 360 512 123 931 344 917 377 639 32 547 334 774 269 353 256 8 859 838 214 851 67 370 799 842 434 221 52 641 15 797 779 115 803 707 657 99 549 518 675 538 431 365 321 740 275 972 97 578 572 130 950 356 327 500 394 386 816 333 289 894 669 408 286 754 11 133 605 693 466 850 546 814 301 299 489 805 342 258 646 101 721 567 587 776 309 44 788 665 438 821 26 904 994 285 473 509 149 905 1 614 543 694 758 630 573 882 869 638 523 519 533 396 794 190 628 239 586 880 494 234 801 554 217 617 302 527 688 343 175 222 21 379 231 668 72 634 446 404 959 510 316 357 857 540 725 991 134 995 413 974 215 18 373 325 435 898 288 491 503 414 670 406 335 148 704 893 24 358 320 691 422 837 445 710 392 255 265 792 90 1000 137 341 522 672 511 960 75 458 298 775 340 259 976 987 681 89 864 223 661 490 449 474 608 166 426 264 928 326 925 156 548 737 62 585 447 284 22 730 911 108 141 832 590 555 884 822 33 293 191 409 785 741 251 946 349 659 764 858 642 619 654 592 71 498 848 583 136 384 171 648 403 412 929 276 195 735 228 354 54 963 49 804 514 524 918 618 346 610 59 750 378 366 863 200 68 487 695 780 655 448 685 467 823 45 170 715 220 907 23 249 144 77 791 322 849 964 273 943 436 42 497 861 786 429 416 212 505 873 890 160 798 574 85 315 613 938 609 499 437 501 980 387 529 545 240 219 919 539 765 914 889 726 866 975 855 463 525 481 296 419 550 942 883 173 711 336 257 658 553 444 65 363 599 698 697 482 762 278 206 268 789 79 826 756 742 556 420 664 46 226 119 262 16 179 611 397 125 306 947 209 197 183 112 598 376 926 945 813 953 176 561 432 935 886 506 40 107 63 748 246 442 784 782 682 606 534 809 303 989 604 241 736 111 623 140 28 248 768 423 138 428 167 81 777 560 323 204 692 151 781 808 330 569 835 770 329 729 161 196 949 760 747 924 7 795 680 940 468 407 591 405 941 317 877 759 146 516 508 110 702 916 205 999 410 80 690 620 771 990 662 35 895 818 678 827 513 207 150 703 462 984 868 589 50 375 542 188 961 455 686 450 486 390 480 594 596 283 629 443 552 339 95 118 9 421 626 227 439 881 242 631 933 93 291 19 650 211 128 116 451 571 901 55 117 753 14 871 180 82 282 476 198 10 666 902 402 374 361 124 324 640 920 853 274 260 603 783 581 564 712 362 998 632 932 401 367 981 833 671 739 825 145 39 879 178 922 965 153 643 602 290 69 30 728 96 415 493 778 530 2 6 304 746 164 817 957 930 250 579 159 819 621 411 955 305 645 186 834 820 224 247 651 504 720 92 201 319 582 73 109 757 846 372 713 575 308 47 986 179 145 307 387 840 392 973 908 485 820 645 818 483 696 287 747 661 186 688 826 621 477 43 379 334 538 474 532 297 982 842 631 704 211 411 61 853 54 308 26 84 998 610 358 342 981 811 837 459 11 758 505 125 158 56 581 245 873 989 919 789 417 13 774 339 571 787 472 962 516 509 36 944 384 366 493 953 665 878 585 457 824 148 634 136 844 151 29 343 131 482 925 86 102 92 349 365 111 309 408 450 972 890 676 37 966 622 755 73 85 845 589 875 377 374 356 22 931 174 57 93 455 166 835 304 580 44 564 184 449 169 258 948 230 608 419 348 290 705 757 770 736 791 219 950 680 120 666 686 394 14 987 557 470 937 954 766 231 451 542 19 155 215 277 479 335 910 248 95 172 990 65 82 871 600 3 114 315 783 700 161 432 974 862 601 656 247 63 135 320 317 31 934 405 157 668 628 409 398 225 137 138 60 864 243 647 324 936 152 266 855 496 100 280 386 718 836 677 574 558 260 813 711 859 767 591 697 938 276 514 461 614 414 434 945 506 373 96 735 655 163 531 332 513 312 731 606 252 421 902 429 970 626 708 815 682 156 397 88 327 278 447 453 282 738 5 492 861 183 214 302 99 796 48 823 867 926 473 402 296 40 780 98 257 424 115 658 59 709 182 544 545 74 995 42 194 594 533 364 293 611 593 654 8 143 517 584 224 892 35 319 355 265 249 425 2 269 643 583 575 206 518 868 146 46 221 336 153 646 565 295 70 980 618 803 619 940 967 193 935 422 110 641 288 385 536 468 798 521 777 464 476 353 841 316 507 471 609 418 81 633 236 41 333 27 816 329 748 433 781 284 527 567 858 743 753 821 268 775 978 72 898 933 76 883 331 769 809 49 790 279 192 879 699 984 951 716 724 177 949 620 318 992 6 865 501 16 876 924 58 500 616 382 831 754 344 475 430 69 869 253 20 833 822 728 802 599 603 323 905 997 124 847 746 771 930 437 751 579 439 263 778 598 784 375 383 894 104 240 467 141 701 301 927 586 943 851 393 39 553 150 478 91 635 10 740 707 212 866 283 458 116 267 810 613 202 346 964 487 560 999 714 446 66 328 612 502 226 187 232 745 90 107 50 679 87 170 525 830 508 578 904 662 325 78 361 489 270 941 923 761 907 920 246 130 262 782 101 880 522 958 537 142 273 529 653 993 51 917 675 888 321 285 103 817 201 291 559 539 24 807 12 175 15 684 569 480 511 872 587 188 741 281 547 126 162 956 160 460 34 62 673 75 541 624 685 955 227 420 913 819 238 203 882 856 197 519 264 737 607 792 255 629 674 207 627 147 462 850 17 399 213 663 326 341 721 1 68 785 615 952 528 756 703 694 235 112 829 786 338 7 762 713 64 117 636 127 534 977 149 909 617 381 891 310 562 651 305 79 797 730 637 4 176 423 828 776 678 67 484 363 300 400 546 961 118 390 242 159 330 779 167 834 426 368 664 548 251 452 733 239 808 395 648 454 497 259 171 469 889 352 590 726 901 857 122 351 765 638 23 752 369 354 969 979 723 515 602 105 734 975 216 806 683 669 406 929 561 289 814 256 448 596 210 639 657 294 178 510 968 991 55 504 921 681 185 18 690 846 551 89 347 877 946 860 794 632 744 165 801 874 597 566 404 198 415 988 376 83 795 549 550 644 494 702 456 722 413 438 359 340 306 47 380 572 490 963 407 671 568 466 887 234 556 410 208 250 881 885 772 742 168 173 899 691 749 191 286 939 275 181 957 154 689 805 773 431 322 109 313 670 985 623 804 488 530 576 695 552 959 443 427 218 360 729 605 854 983 200 932 254 403 463 582 630 960 144 595 799 498 764 526 123 222 659 640 244 725 1000 53 495 108 512 28 217 113 441 827 884 303 292 199 350 592 378 687 706 976 196 893 444 577 928 314 768 357 912 180 788 588 715 732 128 896 311 672 759 298 77 129 189 642 570 535 800 119 362 604 649 396 132 922 121 272 947 625 717 720 228 233 220 727 80 32 209 906 914 903 710 750 895 140 416 719 849 523 9 190 563 652 94 371 367 843 33 428 503 965 915 370 900 106 412 812 897 271 698 667 555 442 139 660 435 520 918 391 712 825 839 205 491 994 870 911 996 763 760 372 71 481 650 134 38 25 693 573 164 886 30 942 204 388 133 540 436 793 401 274 692 445 838 543 337 21 554 223 739 863 45 52 389 237 852 229 465 916 195 524 241 499 971 345 832 299 440 486 97 261 529 687 317 721 888 946 54 989 759 732 174 325 178 930 775 506 7 148 163 628 784 144 710 171 415 791 242 113 138 672 610 28 713 977 708 704 425 676 674 278 858 774 168 649 228 184 614 386 107 133 42 757 29 191 56 326 316 761 460 820 323 536 566 868 368 933 164 639 68 90 841 780 953 670 486 954 407 376 718 290 749 280 514 995 793 176 26 987 971 347 405 801 826 982 943 450 573 259 190 862 512 847 694 177 375 719 638 748 236 768 1000 900 218 828 157 920 571 61 472 471 762 627 409 915 535 439 998 461 116 584 269 396 988 513 737 722 517 592 538 55 579 595 511 271 223 746 270 583 524 581 979 646 134 949 789 860 374 92 839 318 843 516 904 391 332 418 640 156 798 202 37 992 321 173 249 800 208 684 231 266 327 265 33 71 656 527 745 593 145 423 913 487 725 741 8 859 616 52 70 625 189 151 755 385 823 180 94 129 16 277 256 183 552 170 354 131 597 161 539 17 79 303 690 339 960 246 501 668 897 742 473 832 891 153 669 220 74 250 815 836 634 372 98 370 45 279 938 644 540 650 162 876 598 111 893 822 309 229 105 803 655 466 297 666 985 482 813 240 916 689 205 399 295 956 452 97 5 221 185 329 778 576 243 967 204 837 870 348 886 629 445 199 179 480 6 369 941 12 359 902 824 547 23 360 251 873 771 927 214 393 739 88 14 716 143 519 919 285 565 790 212 502 276 406 738 187 586 67 494 582 603 615 345 416 937 961 892 997 533 724 293 958 663 890 485 398 703 87 829 903 701 978 117 636 201 983 247 262 135 130 608 777 733 881 227 301 633 432 210 925 31 437 850 767 312 735 112 81 245 188 355 381 796 25 237 365 438 766 865 911 446 740 817 19 389 660 352 804 976 392 866 641 20 917 671 825 991 413 698 328 963 753 121 682 9 510 681 24 11 711 456 910 572 496 268 559 75 373 756 224 436 313 667 264 871 498 125 728 282 959 623 377 974 395 604 607 255 544 225 449 729 35 122 969 96 85 272 637 558 192 827 857 340 939 252 443 307 166 934 491 22 622 947 435 244 114 310 542 346 464 643 362 702 84 523 306 851 664 394 810 834 488 821 794 421 611 59 861 441 400 308 440 356 795 302 785 296 451 557 292 64 207 855 489 688 46 770 216 21 402 926 217 854 731 675 914 49 609 924 160 585 349 534 83 343 599 490 508 397 497 707 935 561 894 378 253 842 877 211 267 483 410 86 320 712 73 596 182 434 462 548 137 47 522 69 528 654 334 686 587 715 806 39 241 751 444 695 314 626 717 258 994 879 895 63 43 889 15 736 233 620 38 618 172 782 305 387 872 525 72 940 196 818 965 34 101 158 696 411 108 720 384 27 136 518 40 477 887 905 567 765 575 787 100 863 200 226 507 944 612 30 942 455 337 692 658 215 642 601 257 401 750 361 657 948 896 104 786 383 906 802 783 467 606 830 984 351 273 66 980 901 697 219 109 195 590 149 198 505 165 102 232 150 993 691 645 776 685 281 764 322 181 475 390 563 36 752 878 922 693 814 41 261 350 772 78 433 885 907 617 846 13 48 781 298 363 551 3 730 957 51 465 909 792 414 556 4 931 840 951 76 680 912 808 662 661 32 932 447 605 123 239 152 613 499 120 554 966 468 65 945 968 811 197 155 833 132 291 367 541 417 723 458 286 727 119 867 531 899 754 630 341 807 106 500 726 665 335 186 342 453 955 651 962 203 788 562 652 495 758 619 141 330 734 799 357 324 580 504 779 57 555 299 110 838 126 58 300 442 594 139 632 856 546 380 353 53 588 929 683 923 115 77 238 62 659 950 714 80 763 99 600 194 1 311 124 921 426 831 420 844 103 975 882 773 476 564 574 379 705 388 91 999 819 142 569 478 358 206 82 463 469 964 521 147 429 869 769 470 128 589 936 481 864 427 263 338 60 169 835 852 408 457 284 304 50 848 743 422 970 553 591 816 648 673 883 424 18 760 515 289 193 880 234 928 545 275 95 419 288 331 509 493 706 260 577 140 254 986 503 560 333 602 797 404 336 635 568 898 918 543 747 621 371 222 474 678 532 653 484 167 479 287 10 127 973 274 412 874 709 319 294 884 677 578 952 679 146 366 283 159 235 526 631 454 520 699 431 248 845 853 364 403 2 809 382 315 990 209 624 459 537 344 812 570 805 44 744 700 89 492 908 972 428 230 875 118 549 996 175 154 93 448 430 550 981 213 530 647 712 110 183 468 627 324 500 419 692 778 279 269 607 230 708 440 201 337 343 57 410 965 533 152 268 39 539 347 511 15 49 344 787 867 547 311 287 463 289 425 452 273 651 377 948 400 819 102 8 477 448 784 915 942 165 66 339 113 615 378 951 310 842 30 920 146 345 903 702 548 150 207 573 827 3 617 943 320 290 865 557 71 494 204 806 304 844 733 282 167 408 72 366 601 504 530 675 609 610 940 253 437 209 839 12 895 283 86 215 481 492 108 686 555 633 332 927 905 303 954 409 534 972 923 990 278 563 164 246 779 115 434 549 526 796 252 955 172 620 774 508 422 464 315 890 208 123 502 22 507 639 136 898 223 95 753 659 909 459 213 621 447 994 333 193 780 506 340 90 33 428 82 61 77 205 480 978 53 138 831 35 238 770 922 100 306 532 829 798 600 666 747 901 756 465 407 370 550 529 401 636 25 418 856 896 7 546 182 768 250 361 187 803 807 220 99 777 37 421 963 13 711 914 789 845 232 667 522 94 443 189 516 962 703 717 863 959 960 553 875 490 236 957 518 998 988 737 48 887 497 239 162 70 439 765 980 473 352 17 142 259 127 859 559 455 792 536 277 870 342 869 759 926 919 218 571 406 435 69 265 757 192 966 574 351 755 261 815 622 212 93 254 458 267 564 334 685 641 991 742 31 907 872 628 748 373 818 830 981 662 567 970 16 595 456 730 369 851 649 431 358 602 372 736 812 179 899 221 166 330 684 751 900 441 999 683 92 782 270 292 767 912 299 904 470 457 958 817 19 613 365 945 677 619 449 971 341 802 319 44 933 225 188 354 520 87 876 691 562 823 88 382 231 109 271 96 591 65 141 308 986 760 291 871 248 840 811 515 161 297 665 423 145 723 374 634 710 489 531 995 996 791 885 661 472 130 862 327 131 346 916 585 656 707 442 848 384 561 128 114 735 228 357 680 873 568 576 929 729 596 383 235 931 843 387 521 194 654 300 637 939 117 438 67 199 664 790 838 953 413 471 275 523 293 174 577 234 781 598 525 198 785 469 589 932 688 941 671 393 118 307 233 475 740 6 4 359 538 367 874 783 566 936 331 612 305 10 749 519 771 89 251 910 242 836 930 699 415 975 582 766 906 62 551 700 821 45 801 528 156 773 632 883 385 429 210 544 195 171 453 24 597 860 54 80 982 572 262 386 83 587 244 720 673 678 256 350 134 706 569 663 245 877 364 177 878 928 721 524 34 32 565 396 618 886 714 716 808 611 391 335 764 696 120 616 599 762 725 288 474 124 855 586 392 436 514 868 626 704 362 227 105 325 690 897 23 726 797 394 263 833 509 274 604 229 593 98 417 652 969 754 60 697 214 176 853 211 769 985 122 648 121 809 74 296 103 255 540 795 426 614 894 917 583 126 91 286 485 750 276 163 75 554 558 794 116 190 854 727 658 543 170 866 371 694 638 911 68 608 107 466 718 681 355 588 993 375 323 647 824 881 224 788 416 414 180 973 454 668 133 313 605 363 376 349 257 713 820 581 46 64 570 934 952 640 149 403 173 956 705 560 140 724 420 857 11 486 1000 847 630 891 111 629 496 722 97 594 763 947 380 321 479 987 974 298 826 348 137 501 822 41 467 758 732 810 834 603 79 889 451 219 281 206 483 21 488 921 63 52 395 698 399 858 388 799 642 169 512 741 693 487 139 143 864 852 949 882 129 243 499 832 258 444 893 302 888 197 58 715 498 216 552 517 181 285 353 405 646 650 816 846 743 157 495 841 356 36 695 645 112 478 643 989 241 738 734 47 908 125 178 38 222 880 318 104 20 657 537 800 977 433 983 322 556 731 804 40 147 135 153 825 937 575 314 28 424 624 670 185 397 635 317 837 430 312 360 284 42 997 160 200 935 631 513 217 106 828 861 950 968 503 336 249 266 719 687 510 682 55 776 541 202 805 158 752 5 404 672 398 85 50 309 427 772 240 411 51 849 226 84 584 660 545 482 967 264 2 590 450 739 476 14 412 294 775 925 1 26 168 606 902 390 964 835 944 813 191 446 879 43 368 59 29 578 186 676 542 272 301 527 644 535 326 381 132 18 484 655 9 432 462 78 493 992 579 924 389 151 260 402 316 101 203 814 73 786 119 237 159 976 491 892 653 674 979 460 761 884 175 338 913 295 728 984 793 148 689 280 701 155 580 938 745 679 76 328 154 27 461 247 329 445 918 505 961 744 746 592 623 625 144 196 81 379 184 669 709 946 56 906 479 29 431 127 579 713 698 773 59 192 862 279 822 116 275 414 327 875 136 794 651 165 617 429 325 799 491 79 676 364 160 626 829 232 973 392 547 425 345 818 845 411 652 238 169 248 33 607 672 693 93 299 820 350 629 961 70 156 188 891 58 834 881 504 841 288 655 917 149 509 239 606 916 815 328 653 143 609 158 122 930 554 245 171 174 266 278 100 115 649 970 56 814 938 979 80 5 274 107 512 621 948 741 735 920 697 342 315 928 937 690 619 612 395 567 113 77 860 895 776 637 847 868 618 789 356 391 846 102 378 331 951 909 563 962 499 513 442 265 426 418 981 291 576 809 286 433 62 166 573 4 98 236 121 184 398 580 511 253 142 360 816 769 28 744 870 689 798 889 931 87 673 998 813 388 255 683 647 372 34 351 258 536 54 463 301 866 871 534 101 674 754 198 625 907 390 74 783 956 118 911 668 310 624 7 243 800 521 615 853 471 441 848 153 108 943 302 933 532 201 68 687 967 167 365 162 475 440 527 257 636 640 190 14 200 558 768 330 449 181 778 770 444 53 465 152 125 128 492 782 707 646 929 305 483 926 959 501 823 237 833 528 22 216 682 630 424 517 486 873 210 872 671 373 221 397 720 717 272 711 6 610 61 758 399 781 204 669 45 168 921 665 139 874 691 544 882 400 530 138 779 215 1000 24 985 974 44 423 415 678 989 154 234 746 831 217 855 886 591 31 764 297 469 129 489 603 524 191 374 838 389 203 516 208 786 588 704 182 748 849 187 321 654 193 461 146 867 648 229 859 600 18 934 432 219 510 792 850 404 92 199 209 454 105 753 157 326 883 205 804 817 403 309 490 918 443 254 685 666 736 117 996 317 894 714 574 242 771 12 270 900 688 71 999 240 644 84 474 16 35 72 993 214 383 743 176 719 140 539 189 686 796 130 623 806 701 405 343 3 901 163 430 220 413 784 761 732 481 602 725 63 416 355 283 578 323 844 144 830 785 876 585 271 304 421 344 712 47 922 457 123 179 112 303 51 597 721 924 890 88 581 941 716 150 133 594 715 568 810 67 284 11 381 131 995 493 992 507 659 348 502 538 971 244 910 206 26 664 13 795 336 801 282 709 312 447 964 587 379 988 38 728 385 387 694 231 410 549 863 148 631 178 824 947 634 295 46 313 19 945 1 584 292 541 494 793 466 357 699 935 548 64 346 808 21 487 15 485 126 994 877 458 763 839 48 980 477 681 177 371 700 261 865 194 75 638 559 842 268 546 734 984 675 264 777 731 858 747 760 308 412 42 393 613 462 902 986 41 551 276 614 384 320 790 338 57 277 963 82 137 987 252 226 173 832 696 775 821 83 737 293 497 556 110 572 589 724 119 230 643 218 468 519 601 451 593 670 552 662 339 52 742 376 247 377 249 363 812 835 897 406 420 334 942 857 124 2 263 114 353 467 566 583 953 620 333 319 183 639 571 856 656 537 134 251 50 453 960 106 604 767 172 281 170 861 555 370 936 285 73 505 765 335 318 10 314 633 478 290 55 978 99 155 135 641 495 915 111 296 718 94 459 837 39 944 755 514 518 854 932 525 887 608 85 161 840 723 151 540 211 294 562 386 727 460 446 766 223 827 738 396 37 592 132 745 914 273 470 175 65 496 109 32 726 506 66 401 722 533 965 522 780 422 23 542 484 472 269 658 684 749 69 36 526 439 797 958 892 25 207 311 884 394 358 560 590 531 650 706 49 733 677 975 78 692 695 923 565 515 807 503 368 437 598 91 380 730 482 611 324 919 9 564 60 306 991 120 966 89 762 419 708 954 997 752 417 803 76 898 622 791 864 952 340 680 702 739 362 30 17 361 375 740 826 97 227 428 836 434 196 341 925 912 464 455 772 972 908 307 852 605 896 888 599 759 787 946 369 628 642 811 445 259 256 349 957 927 627 523 596 233 586 703 632 337 8 756 27 224 661 90 103 575 95 843 535 885 561 435 212 545 235 81 899 43 498 476 222 940 825 480 913 141 225 508 976 878 347 408 990 757 298 289 280 359 367 893 750 185 407 202 879 180 710 595 788 260 982 550 452 300 657 488 287 213 969 950 382 660 679 241 195 543 322 427 903 450 147 448 104 197 332 436 438 705 645 529 352 949 635 667 569 316 582 977 96 955 473 267 805 905 354 262 968 520 329 228 553 819 802 409 246 456 86 557 983 577 904 751 40 402 869 500 663 939 880 774 164 159 729 145 366 20 616 828 186 570 250 917 225 673 703 487 470 43 309 895 807 648 163 987 324 235 640 411 779 802 728 424 544 102 973 294 477 986 320 700 56 327 603 497 980 113 568 594 270 133 580 13 896 994 110 670 768 599 421 154 289 988 457 247 778 374 129 733 106 848 561 517 809 961 997 956 653 161 532 932 925 300 890 750 403 52 74 46 964 893 839 826 53 290 260 736 264 664 67 936 105 94 641 331 974 995 70 39 512 873 999 423 919 454 938 880 644 519 662 23 545 605 910 275 404 372 62 804 310 51 534 286 178 855 131 818 515 425 502 949 645 585 503 927 693 774 680 526 1000 507 449 401 167 738 815 175 595 582 190 382 609 945 90 255 847 419 505 204 438 618 968 755 437 920 629 550 990 387 22 508 586 614 406 905 223 243 462 784 184 295 904 427 150 123 338 140 3 762 744 434 92 833 218 1 353 483 892 886 443 630 861 431 551 564 181 363 870 145 795 819 814 562 962 197 944 103 352 205 646 389 862 384 344 213 481 134 436 100 523 138 378 31 85 577 882 194 565 516 96 858 841 846 540 409 677 617 554 114 860 95 634 108 432 820 760 511 777 297 397 660 93 767 626 340 731 82 469 667 668 97 170 265 622 256 975 5 849 84 188 107 598 402 263 18 282 596 620 410 239 718 458 341 698 199 47 54 91 120 696 383 798 482 231 367 115 931 203 80 963 533 543 794 636 279 325 885 191 922 237 376 581 541 940 828 160 484 589 189 501 130 358 576 879 669 55 681 139 193 725 539 525 224 971 897 252 933 567 86 244 639 28 688 245 898 248 386 416 604 229 867 33 685 8 172 672 44 978 329 865 366 566 375 665 395 546 817 177 740 797 619 269 420 513 965 887 528 868 210 655 364 756 281 991 884 757 11 221 258 637 215 209 746 400 122 875 76 451 711 871 135 183 430 937 621 678 192 536 948 381 899 560 722 12 78 236 732 77 464 955 607 296 393 314 989 370 273 126 656 679 226 10 632 822 611 148 208 450 234 173 801 616 872 58 625 328 207 112 14 486 908 894 772 743 588 25 834 654 671 941 233 600 590 727 946 518 866 495 368 694 347 958 335 902 710 306 724 453 315 250 201 230 29 474 81 504 119 124 83 977 786 334 575 298 301 439 121 312 180 202 506 179 764 435 182 535 800 49 379 466 591 274 377 832 705 742 907 73 708 780 408 840 935 266 441 821 765 911 116 242 889 293 788 444 942 227 735 827 166 881 322 360 906 730 472 556 916 321 745 553 752 63 864 346 985 354 741 957 251 785 476 21 555 158 943 781 631 647 412 874 362 734 702 748 475 66 816 187 998 143 396 983 613 758 24 883 492 50 288 34 448 563 302 98 825 683 650 790 136 241 267 835 530 952 69 176 478 984 278 939 152 709 687 806 369 485 771 405 351 155 414 996 460 141 842 704 333 901 612 571 117 754 261 538 810 837 111 7 759 442 888 552 61 71 793 37 490 514 751 345 912 142 292 947 547 463 198 196 642 19 869 510 473 572 684 500 509 856 723 216 623 330 398 496 923 691 747 676 829 803 960 808 249 559 27 489 60 726 380 337 72 823 299 658 17 843 729 285 981 715 146 186 782 549 361 597 35 262 447 461 921 304 343 831 373 811 610 926 877 385 422 954 59 966 40 390 857 493 446 38 488 342 812 144 909 830 169 394 959 891 666 99 602 162 109 164 651 336 433 137 317 303 608 259 951 465 838 428 42 272 16 415 348 924 769 498 993 638 349 548 214 417 578 232 9 468 217 323 592 479 716 714 494 854 918 799 967 277 972 969 480 64 174 863 220 753 624 157 657 32 953 159 147 787 445 579 739 287 471 212 104 2 850 318 185 219 280 773 692 574 569 851 101 979 775 271 391 521 228 633 593 452 125 20 791 153 720 529 357 789 659 913 674 57 455 350 45 87 75 211 706 721 399 663 950 127 783 240 796 652 413 4 311 284 531 254 719 467 697 128 914 635 246 456 195 459 844 365 587 573 713 305 970 6 900 499 853 291 168 151 392 824 689 307 557 606 761 675 359 48 238 355 982 319 68 615 542 418 976 156 149 737 388 206 222 627 628 878 558 928 313 429 695 165 257 836 426 601 491 283 770 876 26 65 36 584 79 583 522 686 200 717 88 992 537 253 749 520 30 171 859 682 524 712 766 440 649 332 308 929 792 930 326 707 118 316 339 643 776 268 570 813 690 276 89 934 699 132 41 805 763 371 407 915 701 15 527 845 356 903 661 228 622 110 748 809 490 387 411 879 281 845 605 614 885 651 850 458 768 528 169 204 45 517 905 332 143 294 978 81 424 475 184 216 982 765 291 5 135 837 509 543 715 870 446 954 464 95 173 600 716 930 862 950 896 790 815 639 139 187 373 212 63 325 473 918 690 935 599 957 265 769 612 717 423 951 136 488 917 732 641 273 74 913 618 927 213 75 751 422 235 628 477 302 462 549 590 250 881 936 563 720 485 285 152 133 215 586 385 550 327 960 91 799 478 851 155 692 545 946 675 880 735 87 442 893 844 965 28 362 1000 942 939 991 454 328 631 12 99 710 44 886 356 572 280 276 46 869 707 632 667 178 830 504 623 344 565 823 876 533 745 731 867 468 997 69 56 546 607 772 695 465 589 330 175 620 629 511 292 634 767 123 854 656 358 214 256 55 794 83 532 782 525 737 179 564 459 430 964 1 938 755 192 724 566 894 699 756 531 792 6 544 774 40 611 875 382 966 257 616 71 293 595 180 89 932 836 18 43 760 962 34 229 665 660 290 14 170 657 534 557 392 11 92 59 326 217 274 211 394 395 51 426 341 829 666 390 234 818 321 401 436 65 825 582 449 220 800 305 486 116 920 145 506 177 838 452 320 197 425 887 856 238 555 484 495 712 569 88 440 463 757 510 417 206 793 597 598 714 883 889 279 2 35 609 507 554 840 591 331 747 287 218 723 272 943 353 137 728 112 519 953 722 271 691 270 694 306 926 764 21 956 973 744 497 679 625 940 861 676 323 945 993 80 162 48 512 922 334 90 144 703 899 871 904 474 976 190 191 61 866 705 891 227 380 388 999 406 66 824 796 721 167 884 773 24 746 193 961 307 367 919 84 980 371 68 521 761 593 275 972 471 888 630 151 435 104 697 251 315 461 131 704 277 994 505 308 671 750 240 669 741 242 476 637 30 67 908 900 25 578 415 82 963 852 369 348 487 398 580 627 685 693 941 882 375 233 897 633 937 561 985 553 786 857 54 718 203 701 833 592 617 142 686 668 183 10 359 160 443 910 642 992 661 480 205 109 457 470 378 49 448 278 414 847 338 349 619 874 706 451 977 860 785 444 420 19 587 157 361 562 508 738 310 526 524 585 301 76 804 150 230 807 967 186 199 843 156 797 560 472 515 934 282 161 981 222 231 516 360 816 498 828 814 583 165 791 958 646 329 53 413 648 189 286 988 340 931 588 450 16 654 643 347 379 494 680 57 795 655 70 244 781 877 955 863 778 100 311 808 681 350 111 971 811 428 3 140 318 195 264 223 626 467 822 596 711 848 739 855 166 121 298 400 174 664 702 405 909 700 85 986 621 567 337 989 763 803 421 296 743 438 434 696 925 284 262 138 502 73 456 709 268 106 194 538 481 260 872 663 47 805 878 125 780 97 418 113 817 346 974 868 551 147 50 246 309 72 491 846 574 408 399 254 117 649 771 542 594 79 119 263 252 842 77 130 372 821 602 489 141 975 352 342 23 604 37 437 513 397 492 798 453 576 949 404 289 469 237 754 303 968 439 460 171 300 674 624 523 247 232 570 499 410 108 9 41 168 313 312 638 493 7 677 94 684 324 730 126 243 742 202 779 859 552 827 727 687 766 522 299 944 907 813 540 928 892 295 558 226 658 758 776 39 929 713 60 734 15 527 345 419 610 541 403 36 865 996 644 317 479 556 959 201 995 288 241 316 784 351 208 176 839 753 13 118 198 606 579 615 698 783 708 209 255 431 32 933 432 98 725 820 810 640 377 304 898 402 200 518 31 20 969 249 259 283 683 427 733 575 354 678 921 529 645 445 154 93 384 416 26 802 548 636 188 319 364 501 901 832 788 343 164 500 571 102 762 952 148 127 740 129 987 948 482 455 906 581 924 29 64 539 736 322 221 122 466 530 120 983 381 635 547 749 236 726 365 409 835 537 914 653 219 132 86 990 333 911 902 124 719 514 984 568 78 659 339 601 613 688 38 916 239 146 673 128 998 389 363 759 245 520 182 895 729 366 650 396 831 224 376 159 752 103 105 689 864 391 662 42 370 17 153 915 841 134 253 374 107 603 858 355 806 58 873 27 483 357 96 584 819 22 393 149 335 314 682 297 336 672 496 441 115 536 912 573 210 207 412 185 114 196 266 62 261 4 903 652 33 812 8 368 826 101 775 647 770 577 163 890 947 386 258 559 172 383 429 608 777 447 269 52 834 225 267 503 789 849 979 248 970 801 181 407 433 670 535 923 787 158 128 636 880 809 79 23 911 267 800 445 58 494 678 146 790 540 850 813 700 434 758 780 272 667 417 725 60 521 921 846 109 989 506 37 333 41 554 8 64 673 629 67 187 626 838 761 721 638 492 987 587 300 443 1000 740 606 389 381 893 666 447 324 908 683 769 431 859 77 935 103 469 738 896 681 755 127 384 65 115 426 939 610 234 15 288 449 144 526 55 931 369 864 948 91 605 270 916 145 275 875 461 287 482 173 728 823 613 641 153 216 206 388 615 759 238 996 9 995 405 169 56 239 72 150 164 269 581 428 35 920 584 487 21 909 970 24 729 684 968 185 557 884 38 934 479 732 140 336 332 612 95 817 306 510 331 900 2 278 670 309 450 97 327 486 651 819 789 518 969 504 803 665 873 632 225 932 323 386 706 627 590 183 377 177 92 903 642 317 211 753 858 360 7 524 974 337 891 329 940 792 10 412 756 861 562 364 985 645 179 754 135 644 113 945 766 368 181 688 693 397 752 476 924 463 108 953 182 398 201 950 425 180 310 536 631 422 826 371 537 784 655 244 957 870 853 147 266 777 437 17 624 409 363 489 30 635 11 174 727 718 349 898 810 679 643 542 574 313 531 774 391 458 436 104 240 202 949 410 19 941 879 569 213 794 488 427 193 352 594 825 839 118 141 991 170 522 532 279 374 203 78 799 51 387 470 457 986 827 716 362 845 36 831 209 972 277 416 231 656 122 126 776 112 687 29 223 80 308 760 575 241 653 841 749 937 778 597 373 617 16 89 472 314 453 478 566 703 71 984 110 541 85 343 563 346 464 178 171 669 525 106 866 902 712 552 763 959 44 495 18 668 835 246 198 84 739 188 511 268 45 682 517 734 142 772 675 513 341 599 672 296 74 414 322 983 564 607 433 705 923 143 456 236 33 192 915 42 956 619 913 600 498 401 886 75 551 686 975 205 634 259 527 120 382 20 70 219 543 745 93 611 578 892 596 328 901 396 235 690 452 176 570 133 530 966 273 162 407 258 786 872 746 882 263 979 264 608 694 812 421 160 81 485 821 586 400 61 245 285 793 255 649 438 528 771 692 604 978 47 603 274 380 334 663 361 993 367 768 547 298 848 195 724 32 783 468 801 13 378 797 366 833 698 938 226 50 662 418 355 555 689 424 918 824 345 622 874 647 230 132 650 119 851 459 356 862 87 707 484 503 582 121 507 455 992 544 429 394 139 516 207 704 370 588 628 348 888 96 393 28 905 592 262 68 440 283 390 878 101 294 22 435 830 105 589 137 973 210 736 676 159 406 184 505 124 26 265 576 747 856 325 741 832 490 811 962 111 254 49 534 731 383 483 512 595 291 167 451 415 149 671 347 807 473 502 609 876 733 958 912 988 717 927 350 281 798 719 403 805 654 299 660 358 62 680 161 420 63 165 3 955 601 342 652 842 500 952 765 930 695 439 885 432 633 907 844 602 639 868 340 372 474 559 565 867 999 775 365 224 228 221 837 190 496 158 344 883 625 577 253 212 307 134 419 353 402 998 895 928 964 580 351 691 556 598 620 701 116 709 546 155 423 735 247 520 529 302 621 523 54 73 770 779 166 508 567 163 904 782 501 252 130 330 220 99 906 664 59 222 917 942 618 94 43 475 260 857 98 822 614 533 321 976 151 6 114 863 243 318 795 847 335 781 726 316 217 186 814 102 359 395 199 168 840 571 444 376 375 52 214 910 708 248 750 286 448 997 967 914 311 5 339 925 27 441 290 189 515 954 699 385 46 751 251 722 467 773 509 990 714 249 742 152 257 834 1 946 232 481 107 659 156 677 256 889 233 215 936 877 413 14 951 471 788 154 204 674 836 379 616 711 713 802 648 977 881 48 12 404 411 117 25 980 194 929 480 454 69 849 392 497 408 519 39 125 175 53 697 148 944 560 865 806 282 785 90 787 297 871 981 539 4 208 271 40 816 860 548 593 499 304 31 961 129 430 312 86 561 172 276 965 852 466 157 591 715 696 293 197 829 550 791 922 446 943 289 926 579 553 303 661 623 305 399 757 767 326 442 762 748 899 136 637 743 843 982 573 295 514 315 138 280 764 960 131 229 493 123 804 897 720 83 710 887 538 685 894 658 237 100 568 545 585 465 855 284 737 191 354 933 301 319 818 227 549 338 76 744 261 462 947 477 630 218 963 535 808 815 88 730 919 702 796 357 583 828 292 572 994 869 196 558 491 242 640 460 66 971 57 723 200 820 250 646 320 657 890 82 34 435 725 345 470 537 690 434 494 871 615 314 227 609 243 182 192 781 207 601 830 131 531 954 650 503 994 797 146 724 858 406 551 740 638 914 978 911 223 324 239 979 695 493 334 69 214 76 384 164 974 53 593 457 512 524 23 415 211 466 557 698 452 559 785 682 142 815 777 280 555 27 293 708 564 949 502 862 380 558 378 199 436 322 674 604 358 736 102 198 90 688 122 365 668 206 83 795 506 942 610 631 989 248 21 162 768 679 487 709 868 240 876 630 319 269 648 941 898 391 624 393 99 776 864 11 114 349 510 945 977 578 675 82 454 807 296 111 253 937 330 701 340 987 129 600 101 678 900 315 884 221 527 597 251 770 733 607 880 232 284 14 305 87 521 383 870 40 84 425 623 133 751 36 656 73 479 689 30 180 285 307 651 120 331 646 185 800 216 894 420 6 820 990 666 286 525 909 191 267 256 710 968 392 259 197 657 563 278 649 950 661 579 461 848 228 831 828 301 145 583 908 970 61 834 964 388 262 928 339 471 782 847 291 895 670 351 77 141 181 499 821 359 469 9 530 51 163 483 896 237 645 277 921 917 371 203 328 991 715 42 694 569 825 329 508 109 886 591 137 843 321 822 58 696 210 249 948 64 860 422 774 418 533 548 160 735 995 758 335 916 598 545 738 729 779 618 356 107 634 116 10 852 333 49 397 168 534 915 48 963 993 62 265 67 861 204 596 599 225 975 303 444 595 732 762 152 89 784 488 814 584 691 939 427 839 693 951 411 765 669 943 56 667 71 405 386 518 912 697 473 788 175 409 283 647 226 250 187 856 734 220 20 592 927 172 641 773 79 554 985 426 139 929 924 787 890 962 492 655 118 35 7 373 523 431 528 562 869 157 165 174 186 497 44 746 491 183 658 16 366 54 509 714 451 357 617 441 485 983 769 472 465 960 984 246 680 998 622 336 878 138 789 104 920 39 108 684 857 628 560 749 507 166 176 757 772 889 796 440 639 659 124 500 541 254 771 429 818 907 233 810 836 132 135 980 844 257 244 59 310 930 377 287 997 173 316 653 85 372 106 903 370 767 272 151 29 947 281 258 309 75 866 959 540 337 901 1000 840 904 63 756 121 574 794 652 703 636 803 153 620 823 793 676 364 270 654 940 819 577 845 188 375 442 289 306 992 588 178 934 955 439 486 437 902 464 144 759 55 402 899 179 809 352 97 829 716 126 52 850 662 786 438 791 424 741 665 747 455 196 313 177 28 325 833 755 973 86 602 462 468 742 783 683 925 576 629 498 643 760 169 573 713 804 115 538 516 235 395 802 68 879 719 933 561 726 496 100 360 589 763 432 298 832 448 401 341 26 873 65 633 642 761 637 477 419 311 764 241 347 752 660 640 450 700 938 957 446 549 92 798 299 13 891 369 255 958 841 96 587 673 644 603 805 971 344 681 355 143 706 170 520 88 202 988 476 817 893 217 718 707 32 982 8 570 103 664 140 242 812 271 247 447 790 966 705 433 526 956 877 627 274 414 379 543 412 581 264 801 720 385 302 361 837 362 481 94 475 566 766 300 737 539 80 350 897 753 967 268 489 38 808 292 24 193 218 542 739 544 567 882 851 936 167 5 376 885 194 363 219 282 887 892 501 922 403 399 148 70 965 389 867 606 813 25 266 478 571 505 171 480 932 275 514 711 374 854 327 612 590 224 519 692 396 149 536 778 408 346 722 515 417 245 382 699 449 458 276 582 343 66 394 12 423 113 46 33 213 632 201 944 390 529 721 34 19 731 727 263 252 474 127 517 410 881 4 294 613 671 608 156 972 728 605 231 565 50 261 158 43 621 93 130 913 117 279 750 723 147 580 159 495 215 463 304 37 456 95 354 189 368 155 273 842 260 195 702 404 999 863 413 342 780 575 443 685 935 704 635 976 905 459 112 572 312 806 407 535 918 910 381 522 961 453 445 416 677 874 326 91 22 835 348 568 128 663 98 430 190 853 154 60 585 45 969 290 504 338 317 672 792 946 332 859 827 919 611 883 513 811 1 712 952 200 428 687 923 532 123 323 222 74 105 229 295 72 57 17 150 547 125 550 981 238 208 318 308 996 865 616 212 754 18 398 846 161 47 926 230 717 119 594 888 730 234 136 110 78 387 953 556 586 421 931 467 400 490 824 15 546 816 614 41 320 826 872 619 288 3 134 849 2 236 297 511 744 367 484 906 626 838 625 775 799 875 743 986 748 184 460 31 482 205 686 209 552 81 553 745 353 945 744 124 313 304 333 754 592 935 61 901 469 621 670 431 961 343 862 556 397 847 432 439 278 915 786 544 283 451 243 594 357 160 634 276 477 83 5 502 78 423 909 958 177 903 131 524 248 748 606 793 292 676 584 523 815 726 164 939 608 980 931 69 222 149 491 938 880 413 994 660 255 433 43 853 742 98 659 802 962 168 588 624 920 426 229 554 92 825 509 228 7 566 324 368 136 234 946 376 235 260 718 51 191 408 12 365 40 769 121 809 37 475 479 55 776 557 669 642 890 688 459 463 947 979 973 888 198 449 309 336 900 911 528 599 208 550 790 349 978 771 609 23 489 682 327 214 899 21 869 981 879 672 294 251 943 462 476 77 210 503 500 93 100 493 384 697 553 942 125 499 612 10 186 95 982 897 581 618 3 558 960 844 454 545 6 157 141 216 866 106 934 372 163 906 44 666 774 154 871 41 652 616 904 818 759 64 56 724 804 753 933 435 424 891 109 837 391 514 417 689 114 394 224 912 91 800 495 716 532 161 954 340 940 798 629 382 583 967 205 851 233 924 575 850 970 667 97 467 274 538 631 641 893 731 835 323 704 275 494 4 690 674 262 985 185 633 70 363 764 392 796 129 643 453 990 404 799 686 519 398 66 427 902 460 719 434 561 79 570 416 315 595 279 42 306 955 808 717 374 356 969 738 215 974 180 589 335 223 461 128 470 845 272 73 167 534 311 420 122 712 486 789 795 747 196 685 745 339 33 328 59 320 442 966 117 562 549 94 284 521 178 820 728 108 458 535 657 713 19 148 948 32 193 574 281 698 772 758 848 24 258 158 244 207 329 310 47 135 784 46 859 988 421 105 291 922 677 827 695 446 559 367 992 625 181 54 102 151 838 57 527 995 468 322 211 213 506 999 952 184 741 305 60 86 103 582 868 703 551 702 81 358 175 867 560 675 733 998 857 8 425 614 282 84 166 996 864 665 537 396 68 767 465 299 828 601 705 830 875 297 267 96 20 894 72 734 146 402 456 316 965 622 627 76 111 591 480 725 407 658 440 126 730 203 307 104 638 957 62 130 414 492 766 179 287 654 516 783 775 765 681 240 217 496 788 369 452 271 751 708 399 441 295 905 885 256 226 389 870 816 220 928 437 364 518 737 663 345 190 87 360 611 908 613 82 418 132 972 110 326 539 152 346 577 863 412 35 852 580 390 586 739 840 626 817 34 878 617 983 428 810 597 14 9 312 344 67 661 505 259 782 195 448 732 38 941 436 254 387 707 831 877 756 120 803 620 881 245 987 415 794 473 701 926 388 692 264 371 63 637 953 929 823 975 761 515 525 385 501 134 350 319 406 366 603 723 253 932 749 722 13 819 49 277 542 250 400 201 438 395 378 17 209 984 833 359 910 736 471 615 153 290 15 293 700 118 410 50 314 651 206 727 170 58 354 530 237 679 951 353 80 640 919 273 687 30 39 513 362 280 22 918 693 405 227 447 230 531 112 133 173 317 123 572 861 302 529 269 143 811 567 656 488 887 472 876 735 301 361 791 202 75 474 373 116 478 25 142 53 113 605 907 646 174 16 238 630 806 636 155 156 482 252 485 898 821 127 526 375 865 71 138 140 429 585 976 832 393 709 159 189 639 197 419 1 927 403 139 508 231 487 52 552 171 286 341 183 991 246 36 546 285 568 971 849 792 547 162 645 930 855 26 743 219 443 241 330 257 325 455 507 45 481 422 450 752 596 194 883 11 715 668 88 858 263 483 150 144 236 956 842 221 352 28 653 892 822 466 721 225 457 914 288 950 834 787 266 836 886 268 600 993 711 504 655 923 308 484 555 145 289 533 520 602 347 801 192 401 813 261 212 579 464 536 409 576 854 1000 445 673 265 176 548 997 342 370 381 963 332 925 204 762 590 298 779 619 683 755 598 89 573 607 647 917 188 593 303 169 884 497 662 187 101 379 383 355 826 31 90 242 239 805 949 610 604 768 746 986 824 750 635 814 338 48 27 977 172 99 680 165 936 944 706 785 874 989 889 797 565 351 444 182 511 684 571 649 650 200 773 543 846 247 959 522 2 318 18 777 678 807 895 249 691 334 770 296 517 510 916 232 578 337 331 411 964 386 348 218 664 587 760 699 757 696 873 829 921 843 710 896 321 729 300 490 377 872 632 812 29 882 740 380 781 498 714 563 65 540 937 780 644 199 694 564 778 720 763 648 115 107 671 512 841 569 839 85 968 628 270 913 541 137 119 147 430 623 74 860 687 413 803 330 382 342 373 199 215 339 974 551 439 2 8 87 274 977 674 707 498 119 970 577 758 474 725 751 266 784 383 156 67 151 360 792 602 981 818 501 667 453 842 635 468 205 690 825 608 93 939 533 448 994 430 483 599 62 314 374 694 478 918 746 78 558 370 728 71 729 921 998 380 973 861 882 976 278 33 309 790 178 126 743 268 99 320 385 791 807 748 169 142 271 780 741 776 211 493 303 995 880 192 349 422 223 114 826 886 611 28 390 788 168 937 782 688 47 251 17 565 308 440 327 689 432 249 808 695 212 172 868 407 502 152 109 747 630 220 680 539 733 822 379 396 682 620 827 129 732 433 656 376 895 614 497 317 950 964 405 657 908 740 296 386 772 295 904 81 550 356 761 27 676 617 789 73 455 843 343 668 301 409 18 896 836 982 218 416 65 473 163 313 774 612 783 469 914 967 510 475 101 46 754 253 457 467 144 881 860 678 586 712 607 877 735 588 626 568 949 619 4 984 778 873 229 546 847 60 975 592 136 219 311 20 952 714 495 893 55 604 355 841 641 897 58 787 397 503 492 583 256 722 39 794 693 655 906 828 141 312 195 57 887 640 410 624 272 450 980 451 441 239 477 171 532 333 802 414 104 281 221 462 375 325 286 730 613 188 823 489 631 418 765 963 815 929 679 936 903 162 597 781 319 61 766 965 113 616 115 83 555 647 669 726 353 388 242 88 238 494 985 127 16 946 798 228 5 461 52 265 644 236 48 943 381 340 315 697 759 811 244 959 632 590 579 447 96 971 419 336 902 581 755 536 394 112 834 135 189 22 926 559 155 191 257 883 569 899 654 892 574 796 549 835 775 44 989 623 851 404 209 284 700 423 561 677 576 799 500 487 470 174 30 801 541 269 402 869 696 507 966 118 582 149 232 203 844 756 991 764 227 760 225 625 767 578 233 777 359 15 979 520 804 996 50 862 263 591 384 403 490 210 77 833 183 426 100 154 337 839 562 446 415 84 601 200 21 306 345 832 481 595 427 235 476 361 814 548 420 508 226 646 116 993 121 122 651 25 633 884 752 328 80 334 288 321 378 734 997 51 698 990 92 11 739 36 817 147 889 237 157 585 98 352 907 201 72 196 961 875 398 557 852 710 250 864 810 248 329 820 194 553 290 24 660 23 289 389 148 912 878 276 124 103 992 131 259 318 584 160 262 322 596 649 464 217 485 371 534 962 179 512 522 1000 681 300 270 999 504 138 279 350 663 670 699 348 859 459 716 267 661 182 64 1 530 38 910 431 863 703 479 773 972 705 166 387 629 537 958 566 452 246 297 69 399 526 855 865 575 806 298 463 214 346 258 193 547 987 110 786 335 542 515 56 167 150 525 357 417 42 900 351 177 664 161 570 593 94 763 637 299 518 932 940 444 280 488 35 9 434 76 831 344 173 871 737 956 589 538 437 482 79 363 456 638 686 653 97 944 13 666 63 621 951 175 830 567 145 170 66 948 406 358 885 685 731 438 531 917 428 514 331 513 32 813 615 241 945 34 421 86 222 255 181 652 935 805 779 642 856 377 68 933 429 713 757 785 82 341 762 164 706 516 506 54 913 573 753 540 424 837 37 133 673 230 738 684 125 898 458 867 529 938 307 247 184 347 186 988 931 521 742 587 717 511 302 484 261 872 721 153 894 436 332 29 143 198 941 285 31 41 564 392 499 622 930 139 95 519 165 291 486 870 736 185 603 245 916 146 326 70 137 928 401 659 466 49 123 850 491 287 264 745 879 600 800 701 744 159 105 480 718 293 442 704 362 254 445 901 643 821 282 89 408 10 890 702 544 840 411 854 671 354 812 849 364 393 727 366 273 719 580 74 953 793 53 535 905 19 443 524 435 213 310 709 283 323 683 252 848 665 206 983 465 846 560 645 117 571 12 955 85 108 750 911 920 59 853 6 610 711 243 675 639 968 528 240 3 923 316 947 208 202 634 648 368 636 552 277 708 26 505 572 187 106 391 658 134 919 158 75 838 672 691 107 957 471 190 770 338 876 942 986 768 517 260 449 545 556 523 960 891 809 460 204 845 922 43 795 425 40 598 91 367 606 978 934 231 472 618 954 454 400 816 909 207 609 866 692 819 662 771 924 305 372 128 858 724 197 543 594 829 769 723 650 554 14 132 628 605 824 90 969 120 180 102 216 365 304 888 45 715 925 224 720 412 369 234 395 324 509 111 749 294 176 874 292 496 627 915 527 130 275 563 140 797 927 7 408 698 866 522 475 735 584 222 299 936 358 676 64 349 25 238 542 458 182 180 672 118 787 679 39 991 616 13 919 791 208 370 94 282 10 37 174 552 640 668 783 122 688 381 811 151 129 176 812 67 781 756 637 859 211 405 663 765 929 708 909 328 383 600 872 926 743 241 731 473 864 794 930 100 592 119 673 480 42 420 878 61 689 463 703 4 347 739 52 283 934 906 115 943 960 589 16 824 736 309 267 961 666 888 660 461 31 203 757 51 92 95 303 649 729 66 371 784 187 598 244 493 545 728 449 462 753 509 907 643 165 254 625 725 491 367 257 767 709 232 525 48 226 519 489 623 822 621 311 343 524 387 619 454 569 382 923 532 11 752 694 903 900 128 361 334 196 599 313 759 72 988 219 580 629 218 607 726 77 192 768 808 237 431 582 248 591 884 496 747 977 518 761 566 947 613 921 425 801 141 741 492 120 920 410 528 950 946 718 191 885 45 873 245 901 969 195 59 250 633 138 170 34 722 85 152 317 430 910 221 142 2 854 200 682 833 384 216 366 766 608 622 517 477 84 312 693 345 654 126 483 777 618 318 175 71 281 664 924 437 908 839 603 593 646 802 110 133 82 826 439 17 86 497 233 624 720 733 748 459 482 252 294 275 28 417 939 274 124 507 650 495 305 841 160 210 609 287 433 510 541 551 179 821 279 354 350 740 891 212 484 423 242 377 325 320 307 374 789 246 448 782 362 296 427 499 905 539 957 835 272 697 223 363 962 256 468 27 32 723 277 876 917 933 895 262 269 90 968 820 251 578 407 404 386 754 744 628 360 911 341 898 992 863 874 342 692 861 217 47 108 231 834 81 711 91 481 111 139 981 529 555 488 415 253 474 764 114 505 172 980 466 696 329 485 396 224 444 830 667 658 675 853 769 159 944 501 79 732 184 12 724 631 451 147 173 758 457 189 890 780 107 104 951 379 543 790 521 80 467 169 849 994 564 487 655 378 565 335 978 602 235 399 730 472 770 560 819 41 452 112 949 202 817 23 229 755 385 662 594 776 446 428 597 331 352 198 793 670 707 145 134 394 40 932 875 43 62 391 573 958 24 486 965 132 333 500 513 705 33 346 549 971 46 443 641 162 288 572 809 852 610 260 588 857 490 514 469 239 476 562 554 1 240 568 986 213 225 829 206 276 713 263 479 647 797 606 928 88 942 880 127 98 368 295 53 330 57 249 150 327 103 976 201 44 899 193 844 412 373 579 185 149 581 750 827 105 280 332 130 889 143 867 897 686 228 438 927 388 316 188 684 632 785 855 996 422 470 823 879 677 214 73 65 401 116 871 627 535 818 596 773 372 344 380 922 326 178 570 810 954 273 868 125 36 840 815 576 60 413 527 945 266 806 894 659 556 796 146 558 3 58 337 106 865 278 967 813 520 604 168 315 634 204 561 877 546 537 734 261 710 638 336 862 297 19 436 881 979 136 845 171 587 400 937 339 236 914 989 715 913 421 916 948 695 453 512 70 665 186 719 681 652 925 369 683 148 544 220 338 406 523 402 258 460 825 471 671 456 177 1000 87 285 648 904 508 234 357 620 746 966 999 635 498 268 938 418 964 270 93 109 792 742 506 701 848 837 26 441 886 847 323 397 548 870 883 63 614 255 843 359 199 680 760 575 247 83 893 800 321 704 494 941 155 831 355 137 230 21 292 799 113 805 190 414 816 615 74 557 533 727 153 271 636 301 963 314 6 75 68 690 574 429 912 998 158 714 259 674 319 392 795 502 304 973 29 706 959 411 209 15 324 656 290 657 101 611 164 553 931 653 983 856 291 348 751 547 985 737 887 504 5 771 22 605 38 982 50 531 478 161 54 435 617 851 398 503 860 842 207 393 365 426 571 14 117 442 419 340 788 778 798 69 685 157 807 814 678 534 786 956 440 131 869 882 952 642 612 738 156 896 630 516 284 918 389 76 56 935 7 424 205 975 194 526 197 416 586 974 993 376 749 691 265 661 356 721 310 308 135 286 390 699 987 559 432 915 140 583 803 567 626 563 712 838 121 828 772 745 9 716 293 154 892 538 455 20 306 55 322 530 644 89 511 669 183 702 902 762 687 447 940 540 577 227 953 970 774 997 585 779 215 289 298 984 955 450 717 465 550 445 364 163 35 763 850 700 97 972 645 639 96 243 181 8 464 775 300 434 78 264 18 123 166 353 395 351 375 536 590 515 595 601 144 995 302 409 99 990 836 30 167 832 102 651 403 846 804 49 838 862 28 878 291 767 869 923 967 865 994 310 425 757 402 645 341 125 742 165 611 573 585 427 343 694 240 434 542 902 109 887 663 825 370 8 623 726 405 305 351 13 748 54 602 586 557 955 403 494 871 497 429 382 604 168 760 166 784 151 421 387 846 936 899 65 714 895 207 850 461 342 848 78 910 435 938 223 45 393 907 226 985 802 251 391 774 800 485 795 672 275 308 827 295 339 561 684 254 311 841 803 560 376 738 292 396 692 766 599 873 398 362 46 817 843 699 637 82 313 582 315 392 668 806 788 126 997 23 18 454 764 922 711 872 610 496 736 650 810 105 703 422 594 508 389 949 804 691 959 49 951 765 328 106 118 459 280 617 173 490 588 80 304 413 220 856 255 159 535 213 579 361 411 155 989 934 123 890 178 629 559 61 603 211 678 679 705 823 927 492 340 50 332 36 466 175 740 904 95 996 390 867 247 689 224 133 670 597 314 980 464 709 556 920 759 658 260 874 9 31 92 963 947 86 630 948 330 731 844 811 158 181 886 22 722 744 352 388 131 828 727 163 698 525 896 528 296 348 320 476 901 218 193 655 180 590 316 584 91 152 977 551 350 96 789 170 526 676 84 529 333 566 64 277 829 470 101 358 62 879 11 318 697 675 513 191 85 847 966 51 235 732 939 986 831 452 102 644 780 990 756 900 122 752 43 271 724 355 77 834 241 532 33 755 794 657 681 762 931 652 743 138 183 888 17 944 75 891 259 592 682 196 671 770 956 813 59 194 822 378 214 849 915 783 221 833 633 71 505 197 870 562 763 832 144 25 204 449 5 631 771 363 943 926 184 371 565 56 257 793 169 549 499 1000 730 635 512 809 973 356 971 628 7 787 768 319 179 453 648 205 553 538 273 976 164 515 555 284 821 364 723 465 568 217 578 249 875 39 406 685 365 863 111 928 186 605 729 379 70 171 701 616 419 288 468 98 613 474 436 66 580 625 202 595 782 851 248 626 587 306 121 282 576 150 167 520 775 44 162 751 577 261 263 245 236 243 649 431 754 777 225 478 156 858 651 979 614 543 208 300 79 481 930 999 593 835 677 693 12 185 921 309 941 395 995 148 569 852 816 258 659 244 546 974 786 47 139 734 38 210 129 199 40 583 161 55 266 653 818 581 482 925 486 717 140 884 331 32 112 281 100 598 860 24 19 446 4 716 270 290 504 842 35 791 137 27 502 737 34 323 298 998 866 773 285 297 924 10 495 519 776 647 215 819 680 87 187 246 2 932 423 607 397 745 472 415 73 357 596 911 212 662 961 268 374 965 514 531 443 467 262 792 797 643 908 735 143 407 903 480 209 600 918 253 349 439 142 622 104 252 853 940 424 601 287 99 279 120 272 366 103 785 695 30 700 426 321 360 575 276 445 176 883 238 545 570 909 917 501 539 710 674 239 401 854 897 53 93 408 399 620 347 346 359 906 814 230 108 41 567 420 721 283 42 840 141 982 68 498 796 450 664 493 898 383 107 537 410 713 448 232 718 48 380 790 337 547 750 746 265 153 177 530 6 824 728 326 638 830 3 216 113 544 564 608 367 147 124 473 778 686 839 882 540 293 441 510 90 536 229 521 219 174 256 442 386 960 666 322 992 889 375 132 500 289 805 58 198 667 83 130 799 905 190 329 991 222 16 145 373 957 589 188 552 606 574 669 541 958 919 522 855 444 761 428 228 868 893 550 933 913 146 881 242 772 462 894 172 233 81 134 690 344 518 953 438 683 447 962 89 988 394 715 57 21 432 687 517 409 571 76 708 642 945 978 206 278 269 845 135 477 981 14 237 527 954 483 203 195 26 558 154 779 807 621 299 116 353 749 688 484 250 437 696 747 503 636 665 267 702 507 534 929 563 639 457 634 227 15 969 861 975 325 820 192 264 660 286 377 469 335 327 491 72 704 632 127 615 201 880 372 336 627 533 769 471 345 712 523 725 646 619 548 29 572 618 741 119 812 451 334 307 136 301 641 983 781 67 114 864 836 815 753 384 417 94 88 946 984 160 511 456 385 914 964 460 801 706 455 63 506 826 656 312 149 591 661 189 416 324 479 60 338 489 458 440 97 368 554 970 128 418 52 952 950 381 935 942 892 972 707 916 516 1 739 877 488 294 404 993 317 430 475 912 487 400 937 303 115 612 463 524 968 234 110 274 37 20 117 857 654 758 837 509 354 369 640 433 885 231 182 412 987 69 808 157 719 798 876 414 609 673 624 200 302 720 74 733 794 579 190 259 861 837 712 217 162 428 183 409 396 693 75 767 54 422 822 402 69 489 475 513 785 536 744 999 212 689 204 548 966 660 595 638 245 772 556 951 5 535 6 933 76 285 171 457 351 314 247 948 496 362 358 500 84 7 662 431 96 953 23 91 609 853 382 418 986 857 852 468 902 589 360 625 37 509 419 718 101 446 506 977 952 316 378 768 533 447 107 534 104 894 734 192 502 988 649 365 733 334 379 832 46 790 631 223 185 465 600 44 265 430 291 420 57 90 675 624 423 915 450 528 127 448 885 257 11 940 383 279 797 2 970 277 524 702 280 731 618 255 781 558 133 163 28 765 810 869 460 232 813 878 971 890 666 406 229 836 752 764 804 849 944 441 213 943 991 286 992 876 641 438 634 586 77 656 854 417 389 800 989 74 939 926 209 210 898 622 823 249 244 896 758 337 224 261 754 913 124 661 588 493 716 43 129 319 41 106 336 559 137 317 250 756 295 602 494 482 66 216 27 390 397 235 949 576 328 799 870 686 126 469 92 484 248 875 680 398 439 981 86 941 604 10 333 573 211 335 654 821 372 97 895 927 518 143 650 492 976 332 687 149 178 967 48 504 514 803 220 512 64 626 507 116 462 570 481 516 119 384 219 820 415 775 305 40 706 923 802 331 67 505 538 684 916 761 239 960 691 366 565 782 26 511 208 214 34 55 612 503 391 974 737 50 921 830 315 723 879 763 841 473 341 456 842 645 961 930 659 78 671 198 486 159 633 14 745 575 246 751 13 120 868 877 437 866 707 63 710 222 267 376 722 728 324 911 862 929 705 339 399 42 831 563 950 368 541 139 673 620 242 166 732 865 742 688 580 867 207 709 169 498 130 243 150 955 108 25 530 554 791 157 725 969 307 965 82 353 345 907 676 883 4 964 115 32 904 873 619 270 954 807 364 158 309 711 188 93 170 386 79 594 388 621 271 62 582 646 253 20 874 544 786 421 578 237 53 838 300 697 531 182 15 416 58 717 122 740 476 771 287 824 164 982 410 308 131 741 357 369 433 123 303 70 436 71 293 136 635 945 103 94 669 628 776 665 884 141 301 695 343 658 567 424 780 466 202 906 937 184 354 540 102 819 560 569 312 274 105 759 467 871 931 258 525 571 636 338 639 276 380 297 352 201 844 480 561 997 269 956 347 350 809 917 828 811 727 499 783 743 18 893 993 325 924 789 672 128 461 200 681 118 648 321 818 549 637 685 342 653 45 36 225 385 679 145 958 152 968 562 455 95 585 613 942 340 919 203 590 843 292 156 682 404 329 825 792 897 400 3 87 1 720 663 8 125 474 233 827 501 52 840 700 193 888 990 644 784 134 147 627 346 773 302 583 17 349 371 197 263 425 847 699 344 451 903 299 30 359 614 284 12 701 643 801 829 817 623 704 374 236 749 615 568 140 692 477 111 708 373 696 826 381 61 304 65 377 56 392 858 998 760 522 753 264 630 165 607 812 864 546 835 739 719 234 100 472 667 909 495 946 551 231 260 584 16 199 996 330 470 251 608 326 747 327 230 610 33 735 405 881 173 698 947 413 793 721 313 527 703 762 920 908 690 21 979 557 272 694 577 453 181 510 848 889 194 517 153 910 411 526 724 80 963 729 757 519 432 38 226 936 113 521 657 611 572 375 138 599 983 121 872 642 454 520 318 110 905 816 449 932 606 189 715 796 361 882 174 414 973 774 1000 914 593 191 144 478 766 266 806 886 176 592 750 601 980 994 117 674 574 975 310 925 179 471 146 283 59 172 912 31 851 901 85 805 730 978 296 459 746 938 262 9 632 591 677 755 135 151 670 442 647 186 81 68 401 483 60 444 629 962 497 537 640 846 47 605 426 452 440 196 603 348 281 29 88 22 273 616 523 427 488 434 429 485 491 532 529 148 355 320 435 552 683 928 564 289 855 412 887 581 458 987 664 934 363 356 99 112 863 187 167 617 714 221 51 238 83 651 278 215 542 464 788 778 19 154 311 306 288 850 241 24 668 408 543 748 550 598 880 407 218 900 726 545 387 738 779 443 132 240 845 553 678 566 798 367 323 114 652 35 39 899 168 995 206 294 275 155 254 445 555 195 892 161 282 856 395 655 394 508 180 984 109 177 808 814 142 891 403 98 972 268 73 587 252 370 205 597 713 89 487 256 985 736 769 957 298 72 539 834 463 596 479 922 160 175 777 322 935 228 393 227 49 918 833 959 515 815 547 770 839 795 859 787 490 290 467 933 956 694 872 546 744 135 277 677 301 947 229 923 890 221 90 358 985 791 500 516 498 6 274 469 440 747 946 816 669 612 415 836 367 590 817 173 828 729 741 528 959 750 748 913 151 455 848 978 361 213 30 521 296 253 602 661 916 958 714 860 197 681 320 65 905 814 666 615 119 368 912 34 812 17 973 827 287 139 688 460 877 784 279 776 69 351 840 968 881 286 645 898 931 938 857 103 485 210 387 101 534 52 629 626 188 317 281 158 894 241 207 768 761 561 949 209 89 302 987 542 536 99 638 156 309 563 155 779 879 582 404 186 674 499 448 354 96 643 353 19 695 481 285 527 754 667 126 438 554 153 953 21 736 771 23 7 709 625 160 271 919 970 993 200 601 14 649 671 337 719 935 487 559 480 390 856 9 137 518 868 896 41 359 693 552 594 91 941 596 161 730 375 414 282 583 109 631 508 540 105 802 374 451 202 763 93 832 501 930 775 456 705 422 418 648 471 770 965 732 181 650 962 484 183 915 283 961 587 239 382 830 327 16 335 780 465 143 926 249 799 87 637 226 174 252 595 233 77 425 503 871 769 121 547 454 295 423 86 823 336 895 292 575 883 427 71 131 100 140 18 384 92 35 692 624 276 325 461 37 401 216 522 118 549 464 866 715 421 891 428 611 710 149 772 496 921 907 591 397 995 680 483 42 853 166 841 822 136 859 393 665 678 443 743 338 855 672 187 429 512 969 362 863 340 556 653 697 231 607 787 58 640 928 270 350 529 475 733 882 215 621 975 322 264 482 144 234 323 20 385 532 394 792 363 334 132 937 701 903 449 8 976 224 687 574 447 785 888 525 980 141 26 194 85 833 273 168 51 523 662 642 839 78 81 655 752 535 865 738 54 844 670 434 843 846 679 49 684 265 182 304 722 412 402 992 297 192 2 641 533 72 723 107 686 837 244 619 462 298 685 275 727 955 134 227 764 261 193 308 778 488 676 603 577 951 3 852 579 147 442 940 544 157 805 391 424 376 324 230 28 691 339 874 966 806 712 568 303 38 128 918 972 538 773 570 555 762 826 996 492 370 539 944 312 493 366 159 690 310 608 83 75 64 604 195 746 910 116 644 379 179 551 232 813 255 699 36 717 167 620 410 178 760 352 206 225 531 654 444 851 960 991 545 704 562 847 578 737 957 734 245 290 130 889 98 586 954 796 795 238 821 829 171 925 842 399 600 346 807 630 735 617 657 106 886 61 708 446 266 395 989 494 725 4 783 835 721 634 550 267 755 321 330 571 489 228 294 490 963 165 864 82 67 88 436 804 56 614 942 584 917 718 509 300 47 406 567 433 162 240 988 664 511 651 633 635 950 426 652 180 616 964 12 214 491 307 580 599 73 660 208 977 801 897 380 478 212 372 849 383 10 211 558 696 251 870 831 142 112 683 731 994 502 786 689 201 605 260 875 450 901 566 278 572 728 445 914 342 983 396 740 981 291 613 55 530 622 892 576 553 416 217 247 929 504 123 57 299 405 248 557 257 739 62 788 235 581 66 31 39 632 43 636 435 313 431 364 569 389 343 869 45 495 618 146 459 311 280 711 314 906 203 40 627 378 356 439 505 114 84 782 32 417 658 392 331 466 497 924 943 163 347 510 845 803 205 25 726 818 808 663 824 720 170 120 48 756 606 33 177 457 474 639 668 742 289 191 800 13 288 326 565 899 971 979 548 108 609 908 541 777 656 60 797 751 909 453 344 1000 610 476 702 113 441 386 196 990 220 242 154 254 437 345 74 46 104 246 878 263 820 381 884 236 597 138 810 986 834 219 974 432 998 588 59 189 789 707 703 713 268 97 169 759 876 316 982 407 365 477 724 29 388 259 473 819 700 348 190 117 377 623 984 932 468 371 329 867 682 176 262 145 999 315 514 419 184 573 790 646 27 452 172 70 15 53 647 900 628 537 920 749 753 22 873 409 593 506 893 332 349 11 94 519 927 952 809 543 592 815 400 939 524 838 458 175 948 774 95 560 781 517 745 125 243 1 360 585 486 794 398 355 50 80 269 204 341 854 111 825 479 757 716 470 758 526 152 967 706 887 420 76 5 598 765 150 698 911 68 936 319 793 122 256 766 858 218 305 369 472 659 124 934 110 318 115 79 284 333 413 904 198 463 885 127 811 411 63 767 922 223 328 129 237 373 24 564 403 507 148 945 306 293 862 520 357 102 515 250 185 850 408 44 513 430 258 798 222 589 675 272 133 199 880 673 164 997 902 167 942 483 270 44 674 230 149 246 548 332 378 846 356 859 637 638 895 721 830 121 48 578 399 186 78 627 423 495 909 517 345 946 688 23 36 531 474 295 357 372 704 69 894 248 961 257 577 970 678 314 900 596 290 534 127 263 496 536 454 610 934 692 312 374 524 650 761 965 729 717 370 416 239 927 543 154 582 241 136 516 966 301 369 30 666 782 526 653 726 240 972 105 2 272 199 260 712 106 911 665 646 361 869 101 217 503 840 415 16 713 735 414 908 319 955 207 561 834 622 407 62 112 659 780 445 784 267 567 88 466 344 402 463 437 648 572 944 609 471 334 134 80 14 20 368 956 783 570 82 380 325 736 748 330 6 683 364 759 446 107 662 935 398 184 645 203 453 87 681 181 957 118 288 144 255 621 781 449 252 812 11 861 218 322 963 875 7 554 317 5 837 743 187 898 856 347 64 550 639 297 473 296 608 73 376 630 152 140 287 661 538 829 243 205 575 244 158 606 176 99 684 821 574 831 129 971 560 885 468 962 889 549 809 628 349 571 108 412 696 430 209 943 851 173 363 371 38 871 434 353 304 467 868 128 323 703 731 787 33 626 52 504 855 978 417 15 25 27 722 948 94 668 500 448 798 797 925 828 777 490 876 439 83 155 250 733 795 745 562 236 914 887 522 842 573 119 673 612 727 229 206 192 308 419 55 750 201 39 706 763 754 326 881 384 251 228 178 451 991 268 950 667 431 671 755 24 213 137 580 131 401 56 491 547 391 857 3 54 586 714 974 195 912 672 833 952 193 163 28 109 758 540 521 906 779 820 997 744 752 594 917 130 810 587 469 447 899 464 518 920 502 410 148 595 537 300 984 556 462 68 22 122 135 928 715 973 484 302 544 278 631 904 406 79 775 271 227 299 444 4 953 878 60 180 568 432 306 676 8 65 13 96 657 799 539 479 49 480 110 492 816 527 774 150 141 994 476 253 359 63 850 41 800 680 635 18 975 145 418 235 511 362 636 508 605 375 922 982 709 708 46 294 514 579 768 111 45 161 420 926 679 931 188 824 452 933 883 211 286 808 811 171 987 760 433 351 817 405 224 724 408 698 116 254 762 592 233 219 231 428 411 93 557 40 160 509 427 202 985 343 786 663 177 565 910 896 977 373 685 600 551 590 558 210 482 964 751 291 510 298 687 825 350 710 472 354 654 264 932 886 563 212 499 220 858 59 742 275 835 929 814 753 57 489 208 764 611 719 693 913 937 597 280 242 292 865 873 159 72 465 97 383 652 951 836 71 335 589 393 43 998 196 954 485 792 947 790 880 151 232 902 303 256 493 172 67 147 707 259 689 305 849 443 50 435 53 532 91 528 564 157 702 938 478 771 77 461 507 803 599 395 266 996 47 916 486 58 852 583 624 872 261 237 450 879 9 525 838 146 939 311 339 593 853 553 442 669 90 815 796 328 591 283 892 656 182 793 967 197 21 882 113 262 823 940 409 890 35 819 488 456 382 214 576 604 603 520 346 559 801 331 138 247 156 321 993 190 76 385 980 822 327 32 588 458 387 81 773 31 66 481 791 705 388 169 265 86 358 619 936 200 614 189 730 813 718 720 460 34 629 545 569 839 70 766 848 102 515 225 870 642 690 566 424 245 513 979 643 847 498 133 699 845 844 617 519 716 891 728 115 585 634 959 670 422 397 289 337 487 618 438 757 215 530 84 988 126 686 352 826 641 981 494 318 598 421 677 132 732 285 613 901 949 945 512 279 426 976 860 441 741 470 204 340 905 581 694 501 457 725 310 183 778 625 649 999 284 918 61 616 767 623 644 542 1000 747 179 601 336 400 807 37 316 315 104 85 341 355 832 324 142 497 475 238 440 153 607 995 990 103 647 915 394 655 429 174 888 277 867 620 664 740 602 756 772 701 164 425 529 216 329 221 651 711 166 992 168 632 506 307 333 738 884 958 162 734 788 455 818 120 10 615 198 923 360 924 746 390 170 404 125 660 165 459 342 17 282 274 864 505 691 100 143 723 98 26 19 989 95 185 854 139 941 258 191 921 700 413 523 281 89 249 804 223 877 930 785 533 770 802 675 805 338 309 794 42 863 477 386 74 51 234 986 366 789 969 117 640 222 907 1 273 776 697 403 682 903 92 436 392 535 584 546 874 377 555 737 552 897 29 276 968 269 806 960 12 379 843 226 123 983 320 75 348 194 367 749 293 396 769 827 114 841 695 893 765 124 541 658 313 919 739 381 633 365 389 175 866 881 660 762 451 414 279 34 508 522 540 788 539 776 273 308 944 330 335 971 911 94 611 910 678 59 932 483 434 437 987 18 471 614 828 404 455 120 690 55 549 443 421 261 819 268 906 649 101 749 397 89 805 306 115 468 977 219 949 44 11 692 560 747 957 12 784 925 158 288 734 285 903 635 600 342 385 647 493 641 912 577 719 585 566 653 654 132 697 264 644 570 703 170 629 958 206 716 453 945 580 83 731 148 610 124 221 482 291 242 505 952 469 213 852 909 512 62 253 574 569 627 389 60 343 243 737 667 436 108 595 114 109 625 985 127 626 168 947 818 76 765 485 794 396 652 677 150 558 460 326 97 230 479 841 729 435 87 209 371 267 983 876 900 538 57 972 346 496 704 145 164 349 225 440 426 480 685 710 768 546 379 46 367 410 935 773 464 866 383 871 962 318 360 235 847 950 633 85 372 778 63 112 868 478 28 637 672 683 769 25 305 354 929 201 781 744 821 831 52 810 998 960 138 321 425 883 197 257 359 246 715 630 542 623 165 839 603 378 967 205 700 137 853 111 961 136 38 344 20 54 441 78 422 858 447 575 518 936 181 196 26 457 70 302 608 792 808 598 130 237 328 870 897 846 185 102 514 377 973 30 648 491 772 147 694 282 730 184 679 946 172 857 884 790 661 467 902 431 380 247 915 619 904 832 98 968 517 17 313 965 312 761 975 548 607 576 14 899 702 56 104 75 5 256 317 27 407 481 624 303 241 198 175 366 327 698 564 658 177 131 907 712 81 48 503 708 843 942 292 67 155 561 617 490 459 106 406 90 873 636 748 156 895 527 365 424 804 707 386 260 963 182 217 84 95 128 1000 35 533 978 118 534 620 864 572 495 913 174 171 169 489 966 951 473 287 723 869 606 353 859 315 854 345 452 320 933 49 743 830 100 355 66 736 834 40 586 270 220 113 992 793 815 651 265 31 415 668 403 872 763 427 833 643 882 860 956 657 248 208 154 92 780 544 183 823 433 395 541 43 487 520 889 176 393 531 666 501 214 53 693 671 375 110 589 767 456 726 74 840 475 632 216 301 408 390 733 886 146 461 409 621 445 848 976 51 669 849 77 398 45 675 229 524 551 891 974 523 751 135 696 919 309 323 896 245 448 775 779 269 680 429 829 867 218 536 144 258 381 387 466 65 363 663 6 86 494 711 739 446 161 238 499 223 123 187 64 796 835 356 465 650 806 444 604 642 352 119 519 61 713 746 470 688 24 224 720 162 856 931 151 764 959 502 91 15 550 735 894 687 875 800 785 777 515 103 142 9 297 296 921 507 759 545 152 905 179 339 222 274 596 362 529 195 199 254 21 888 916 822 783 215 210 391 368 639 125 236 898 638 640 684 837 981 202 117 706 122 918 594 588 609 333 699 877 842 673 228 537 879 513 559 563 994 525 801 2 970 47 760 322 996 290 417 341 705 555 901 920 855 755 926 212 133 314 662 69 928 766 249 153 583 535 10 286 300 753 458 511 324 186 597 278 129 991 298 334 590 827 552 530 160 893 438 528 173 412 189 188 509 851 676 724 989 510 756 892 382 709 887 612 725 581 232 999 954 861 745 789 750 824 862 418 442 582 351 562 922 275 807 584 812 37 718 500 816 964 266 554 420 36 613 567 167 277 714 771 226 634 105 717 204 593 348 701 797 116 423 924 988 29 969 826 799 428 573 207 742 373 281 727 472 686 605 121 526 311 140 817 984 908 193 955 166 263 592 23 399 430 332 251 250 200 239 497 850 741 7 384 357 645 93 319 255 454 310 665 917 602 937 474 463 732 782 982 814 80 865 477 191 802 628 813 516 754 227 656 143 358 203 22 13 722 948 41 838 880 180 272 674 940 149 943 337 405 284 141 347 547 721 941 294 262 178 791 19 890 325 795 844 488 786 774 419 82 618 192 798 194 543 492 993 885 99 738 401 587 96 599 476 579 615 878 450 364 655 336 553 71 134 622 50 591 72 691 376 532 646 252 361 139 304 233 416 682 757 79 107 4 280 874 157 394 392 402 68 938 506 388 752 498 293 556 601 276 631 271 578 997 995 331 350 670 557 820 159 413 3 289 259 126 240 979 930 42 809 16 486 484 740 190 32 370 990 914 681 462 338 571 295 211 329 728 316 980 369 307 845 934 927 33 521 231 565 449 283 8 986 58 432 439 244 88 770 411 787 758 923 1 689 616 39 659 234 803 825 953 340 374 664 939 163 400 695 73 299 811 568 836 504 289 926 886 56 529 163 44 373 309 258 625 124 337 707 264 234 168 419 993 913 600 583 68 638 986 546 412 901 74 450 241 582 796 181 851 795 272 579 325 217 128 655 999 212 293 605 660 855 628 106 43 448 870 461 220 748 949 784 659 774 378 202 737 432 19 847 215 970 972 807 539 85 520 964 977 329 78 523 398 396 185 250 47 127 231 48 820 654 11 629 677 267 502 150 177 645 812 487 271 666 510 954 266 200 770 916 251 205 570 890 429 133 537 555 452 740 72 992 957 929 676 141 255 83 360 475 915 989 673 607 861 991 736 362 782 871 778 728 53 921 731 137 947 650 725 353 873 416 252 572 541 902 608 149 283 423 238 958 32 299 882 437 253 874 79 49 483 648 695 420 779 88 447 414 883 169 732 641 858 230 93 164 209 359 850 4 606 304 375 589 224 131 318 981 526 565 386 31 800 469 165 191 569 380 542 172 591 507 801 301 553 87 113 931 524 636 617 995 374 994 122 456 229 909 176 939 400 613 754 688 657 171 935 985 549 221 111 836 76 879 473 971 750 425 689 560 12 342 364 30 503 236 387 470 911 930 228 145 512 601 440 495 316 1 781 674 888 702 183 62 160 90 758 996 97 354 952 13 488 490 780 928 292 9 407 424 303 468 300 846 643 69 315 239 273 103 247 724 963 70 46 729 571 626 787 119 609 305 71 307 216 683 531 596 813 445 568 616 663 903 195 840 577 704 427 284 961 243 154 446 28 280 474 75 298 344 186 706 951 334 395 752 401 385 196 431 95 932 180 955 821 922 50 338 184 409 178 506 867 633 788 956 105 809 290 554 14 439 574 914 443 943 174 603 356 245 950 348 454 211 656 712 332 619 107 481 438 295 415 350 573 691 369 326 640 714 969 848 120 973 442 672 548 335 147 938 135 756 223 35 134 547 84 642 464 116 156 27 797 486 987 621 757 777 649 262 402 602 497 389 933 467 17 151 558 98 614 877 294 478 563 837 686 489 225 823 802 908 806 988 773 390 59 678 868 351 818 894 101 161 881 838 61 604 811 16 40 451 138 41 218 110 297 213 884 540 63 941 581 997 599 719 679 819 81 188 965 403 410 382 355 328 878 808 287 860 352 146 647 388 738 793 876 29 891 681 67 372 962 173 23 742 381 426 54 313 785 455 684 887 460 534 357 826 246 530 849 491 627 123 125 759 10 700 379 288 713 60 550 532 397 265 153 518 805 937 709 562 115 505 907 769 235 42 761 722 611 371 136 734 825 499 5 254 66 413 408 513 158 421 794 330 694 91 109 717 434 857 517 132 302 308 45 6 117 669 260 525 233 615 210 854 296 697 872 696 564 789 521 368 64 746 482 393 552 639 585 465 322 472 900 129 327 716 880 966 978 187 976 803 843 536 556 792 377 730 25 417 595 561 859 618 496 341 286 948 257 222 835 203 680 580 959 118 665 869 363 82 190 764 152 142 130 744 721 839 612 37 144 100 905 597 920 189 984 444 441 799 934 102 219 108 493 458 767 8 967 768 392 551 584 2 690 104 940 270 765 898 155 140 484 745 856 735 862 366 588 953 428 578 411 384 459 814 710 631 208 321 471 968 533 747 945 817 979 376 114 463 112 610 776 331 671 535 652 3 508 121 829 917 733 685 406 885 275 897 559 927 670 391 346 822 906 841 278 274 590 494 511 845 126 587 646 435 480 816 586 52 92 711 960 20 476 772 944 889 899 896 418 501 477 312 65 741 791 798 269 751 291 281 763 653 895 39 170 282 833 399 336 232 167 715 358 89 543 893 828 698 727 720 509 38 285 557 237 394 242 96 827 179 80 975 545 58 567 630 21 492 620 635 244 923 77 166 699 162 197 538 22 268 990 703 277 771 33 766 775 892 204 514 844 361 263 26 983 139 832 479 726 576 658 259 449 842 810 946 199 462 34 457 207 99 762 143 875 668 982 7 824 527 18 661 866 86 522 664 324 148 790 55 333 918 662 227 182 57 925 157 340 436 194 624 701 175 998 36 637 924 24 723 51 1000 370 248 544 240 519 632 498 339 593 433 623 323 575 317 347 980 485 634 919 159 651 708 760 504 942 453 383 705 193 622 261 783 279 667 343 682 249 256 598 404 786 192 214 912 206 73 675 594 910 226 693 405 687 367 466 853 718 566 311 834 306 94 743 739 753 365 830 831 345 528 515 592 692 15 804 974 815 319 310 755 320 863 430 516 198 644 349 500 936 422 852 865 276 201 314 904 749 466 990 391 543 771 778 265 723 904 713 501 855 397 946 604 267 171 449 630 889 44 727 150 289 48 460 339 366 662 577 86 463 243 217 114 399 262 403 755 964 123 695 612 202 210 332 420 380 122 57 115 554 533 830 955 891 130 340 973 15 609 725 669 278 376 143 933 929 280 335 333 963 653 181 128 906 516 29 948 338 928 87 183 13 761 392 592 999 954 802 769 602 897 619 520 64 760 980 972 925 129 458 110 825 507 413 77 195 249 260 502 912 247 734 476 329 390 68 880 635 807 91 822 409 910 259 285 979 532 66 608 320 121 977 235 684 526 26 232 204 892 467 437 783 800 255 613 621 835 665 491 530 746 528 336 505 811 561 898 11 1000 120 812 866 764 498 234 52 471 270 5 673 302 752 459 991 626 154 741 186 966 814 462 513 982 393 30 694 529 80 952 676 16 976 989 342 683 447 992 394 858 72 519 562 246 219 211 188 282 841 768 759 947 762 731 408 861 43 1 582 687 785 908 404 848 646 307 967 896 995 777 484 833 374 788 550 492 161 436 351 176 172 856 678 238 155 789 900 757 970 926 663 69 886 607 818 655 534 38 638 23 279 182 353 603 523 220 46 9 705 360 888 134 796 838 503 31 158 931 213 862 559 517 433 881 401 939 411 641 920 226 924 70 144 620 596 92 707 258 294 100 468 365 383 106 152 902 291 495 12 215 62 987 633 645 803 918 572 708 536 782 112 722 597 594 146 890 842 482 899 524 774 455 497 726 448 85 453 489 444 944 941 386 113 326 266 909 328 739 555 971 488 42 984 553 959 624 138 611 699 719 993 868 922 994 368 56 578 664 884 337 301 240 273 945 915 639 934 940 576 295 615 421 454 792 81 817 84 574 89 65 998 844 457 345 426 364 751 314 546 116 325 389 541 935 750 911 137 438 560 83 50 537 839 190 36 274 479 281 791 581 599 717 446 965 349 985 300 674 415 298 373 160 248 37 256 826 252 508 953 894 853 535 846 39 487 715 79 573 3 847 439 654 378 996 859 221 797 632 169 379 870 960 286 689 873 804 377 343 166 452 738 486 798 643 732 250 208 686 692 781 704 90 951 429 203 795 564 17 412 192 586 962 140 714 936 254 417 197 857 780 277 728 319 740 496 895 854 883 96 75 642 623 67 756 316 406 893 271 99 324 907 598 361 916 525 341 869 584 419 919 478 111 2 445 754 983 346 223 932 628 975 837 538 201 790 311 189 913 901 284 640 593 424 165 4 690 950 671 930 675 206 472 548 544 292 135 299 321 151 124 685 20 233 185 60 988 269 363 680 7 136 41 693 430 958 423 650 661 33 867 191 456 230 579 222 118 245 823 196 974 214 595 40 815 244 107 622 425 521 461 522 691 119 569 272 418 706 874 588 27 736 88 631 145 464 923 73 257 76 385 637 441 97 735 831 149 93 306 315 500 737 369 515 775 34 651 297 601 63 25 729 170 506 179 749 239 565 813 649 147 568 591 821 317 580 127 323 402 95 758 344 772 879 827 540 808 875 834 575 362 590 224 47 370 209 263 878 347 105 571 125 545 656 493 872 231 566 490 148 194 435 679 709 55 167 283 658 216 921 442 359 174 253 103 943 481 763 82 330 18 605 187 718 698 733 634 583 109 180 28 24 98 876 527 712 784 793 558 614 469 101 702 225 157 657 32 742 805 322 396 241 851 499 414 126 981 350 71 400 871 997 512 547 178 384 829 850 184 355 313 927 627 885 589 770 405 666 54 557 303 969 942 19 104 193 117 549 986 45 648 164 816 696 914 809 407 531 820 824 510 552 310 175 494 716 659 776 828 443 331 395 786 242 354 58 836 51 629 142 794 978 305 334 667 511 261 773 720 681 485 710 474 10 652 290 388 721 416 53 551 236 473 753 542 616 168 697 968 163 358 156 810 849 381 275 765 276 293 647 563 477 677 309 938 22 819 766 832 434 747 806 711 422 724 387 296 957 287 162 177 845 318 451 767 570 141 237 730 688 200 600 625 352 61 852 78 218 159 49 198 371 312 475 864 636 173 743 251 205 668 840 212 585 428 877 748 917 670 644 617 504 480 410 102 288 887 327 268 744 227 308 703 860 937 556 228 6 949 483 264 450 21 59 956 229 375 431 700 432 139 108 843 357 618 14 587 606 372 745 356 961 94 348 131 903 132 682 398 35 799 672 153 382 610 863 779 905 801 8 465 74 367 470 787 539 660 199 133 304 440 514 518 567 207 882 427 701 509 32 770 632 451 876 28 222 468 404 188 163 921 124 461 490 555 8 883 875 688 668 958 95 132 530 129 460 300 672 633 289 507 342 952 316 619 441 894 624 98 707 846 137 143 111 773 877 485 727 710 628 484 227 398 562 176 442 682 38 446 308 543 575 916 48 314 899 298 102 560 326 690 409 36 974 864 743 506 982 940 960 59 675 152 126 195 418 351 700 553 285 142 536 631 332 955 584 3 569 738 641 979 94 813 204 97 807 301 53 663 246 109 856 885 841 904 347 774 199 135 992 918 452 583 559 147 948 376 698 598 396 726 224 455 568 27 150 808 793 818 5 784 496 947 851 192 541 779 260 43 70 198 77 951 40 978 107 582 105 420 943 470 929 868 691 612 712 208 776 148 687 962 528 592 475 792 37 677 925 811 889 299 162 709 169 93 938 917 994 816 923 998 920 69 604 244 228 660 83 739 824 767 189 375 511 897 89 937 385 648 749 911 757 693 160 201 92 586 746 407 717 589 279 823 387 194 11 258 223 378 229 653 638 890 936 181 458 364 615 462 276 744 321 416 519 896 730 941 122 579 602 837 473 221 175 268 425 110 561 366 481 426 319 814 508 505 939 100 318 860 456 729 694 427 2 654 412 534 878 891 607 892 130 304 182 58 930 384 262 847 521 16 307 861 335 251 599 977 373 551 721 261 902 374 240 778 445 225 865 848 854 454 835 197 154 639 572 657 747 800 728 348 593 991 168 532 205 723 281 971 469 252 157 346 689 565 580 266 310 292 96 210 862 265 480 88 271 635 504 340 24 980 900 479 305 52 906 386 213 518 578 119 400 935 422 756 62 908 402 453 239 527 275 334 950 815 520 787 355 788 863 625 394 959 444 196 915 86 617 333 804 771 294 482 440 737 517 430 382 379 395 381 207 762 563 686 606 457 595 290 656 141 344 934 798 60 390 946 306 331 873 439 669 812 716 61 732 963 432 85 845 450 356 421 183 558 399 177 82 277 526 742 184 961 408 714 797 7 51 772 234 10 116 447 428 401 166 567 144 291 90 466 720 834 173 465 820 448 243 512 840 765 156 368 725 522 803 278 31 794 357 839 642 701 882 217 893 652 257 161 783 478 665 546 597 884 650 718 753 525 802 155 614 539 659 809 933 503 249 392 411 353 325 711 605 226 219 531 759 683 867 581 781 488 350 118 406 944 75 389 76 273 708 869 780 736 214 903 23 752 235 912 330 180 365 101 203 608 139 13 874 681 493 748 170 15 44 263 832 186 6 791 87 658 785 622 20 637 768 740 434 361 810 74 241 474 684 341 499 828 844 267 545 704 603 821 786 538 766 99 370 905 233 817 967 537 552 858 438 849 26 417 879 296 987 236 237 367 206 248 362 836 9 55 640 990 165 283 140 976 755 924 483 358 988 419 932 47 371 125 510 317 719 651 73 754 550 329 108 84 403 245 67 966 870 50 397 609 4 644 202 989 255 352 509 337 535 498 573 91 626 79 995 431 594 131 914 254 556 850 429 242 549 464 964 149 942 514 45 66 134 715 369 167 343 49 363 220 287 190 547 112 533 312 486 643 734 585 250 41 302 673 128 618 724 127 954 680 502 733 972 577 645 172 22 270 491 544 339 178 414 345 775 999 975 1000 117 574 819 685 616 259 359 678 230 327 472 957 523 758 30 949 985 965 391 634 613 21 463 216 46 120 377 179 171 211 256 487 769 886 187 852 790 670 576 695 253 12 113 123 393 830 121 136 611 646 671 383 35 983 72 39 57 872 833 623 424 887 443 151 981 336 489 218 388 610 19 1 380 922 297 699 209 516 146 215 666 913 174 697 909 293 338 471 529 349 901 888 953 636 433 476 492 880 647 286 410 405 571 806 81 494 272 986 437 825 629 796 71 705 590 415 996 328 801 907 664 857 805 969 795 303 413 557 655 620 515 970 910 973 33 564 843 674 600 435 751 984 855 826 649 309 735 34 322 601 540 495 763 313 745 295 713 554 164 968 264 138 269 722 145 591 288 17 789 29 354 54 881 324 945 928 372 56 282 676 159 68 898 18 895 838 191 829 627 782 587 63 927 842 827 114 158 103 667 360 106 750 859 696 853 423 501 761 993 65 80 497 104 78 871 630 692 436 323 588 477 621 548 596 764 566 247 570 64 956 703 133 311 449 185 14 200 997 524 679 25 661 777 320 760 232 500 926 284 115 467 702 193 238 212 831 280 459 274 822 741 731 931 919 153 706 542 42 662 513 231 315 799 983 180 715 491 832 633 21 659 178 697 453 971 551 507 858 388 462 695 607 623 10 243 499 956 770 242 167 606 177 777 868 185 911 685 245 137 34 830 657 613 91 857 989 518 447 209 395 820 526 470 231 615 237 520 226 926 779 411 958 538 949 141 119 837 362 72 568 505 379 869 271 939 980 800 840 69 345 313 304 147 339 135 605 247 331 936 469 28 430 759 763 992 618 303 893 792 312 920 496 64 854 967 563 423 851 194 62 984 991 311 484 954 350 673 882 671 609 82 490 118 865 1 927 725 789 693 805 610 361 95 451 85 511 903 530 348 155 951 475 815 923 884 961 92 285 54 99 731 517 157 806 690 900 723 416 26 466 196 772 43 515 533 844 337 438 675 624 874 369 653 110 476 739 651 658 218 859 45 485 81 412 58 9 251 115 97 382 637 467 354 136 688 494 210 461 132 219 20 931 788 486 742 158 42 152 822 356 398 23 452 47 706 325 417 433 773 791 988 979 273 598 758 853 127 98 164 125 793 683 500 962 228 643 260 870 366 227 319 625 787 842 734 262 139 459 709 591 681 24 669 781 327 393 55 833 876 602 246 121 932 86 921 795 283 532 778 990 569 878 764 299 769 593 880 35 342 386 849 165 652 512 189 872 666 906 179 935 394 230 941 836 2 724 332 316 559 266 626 534 948 877 402 301 595 171 422 708 636 916 181 901 655 727 414 736 444 712 240 248 929 334 225 841 510 590 553 702 747 122 641 567 258 603 450 93 7 144 860 477 100 799 198 748 839 274 252 409 428 102 52 710 976 343 239 985 575 479 336 463 148 953 150 798 294 601 705 818 875 513 27 434 648 898 184 587 744 917 11 84 856 578 531 18 445 30 31 229 427 753 280 546 797 375 392 300 284 206 368 267 506 474 694 785 373 585 415 4 663 749 15 74 508 947 535 360 621 790 640 217 912 281 981 654 188 825 90 193 703 87 746 340 383 751 371 952 421 123 721 279 269 396 321 134 684 407 973 827 378 172 588 131 333 457 355 692 838 735 346 994 323 889 656 913 41 183 945 48 77 426 891 293 32 823 78 1000 737 674 403 341 216 391 449 221 493 662 380 282 195 699 689 887 17 829 796 377 160 968 292 235 548 112 922 176 528 408 566 14 761 784 631 253 66 786 536 56 238 771 101 286 733 432 808 57 255 914 550 811 649 757 61 442 344 555 810 584 572 390 982 726 277 782 965 6 130 39 886 46 716 166 537 145 38 794 966 107 80 357 762 458 19 667 487 885 576 616 627 738 399 509 289 835 909 704 244 670 919 406 435 678 819 264 310 162 549 200 116 103 560 330 964 169 25 696 628 743 765 223 617 847 456 472 174 288 324 997 544 161 539 187 698 861 44 907 577 501 143 465 807 232 291 83 159 634 809 302 37 557 146 638 862 644 113 896 149 297 701 679 850 881 589 719 521 351 439 682 863 760 993 562 828 635 405 814 117 234 592 938 153 418 298 620 305 498 824 114 766 259 404 834 70 677 622 816 250 547 897 75 190 363 314 211 970 752 471 571 489 821 642 960 529 579 978 265 401 755 661 468 318 612 519 741 899 599 969 59 942 420 481 888 852 108 905 464 700 804 925 309 502 943 94 335 676 522 425 197 384 581 556 365 275 745 892 687 732 33 126 322 740 586 437 367 775 199 202 349 987 543 387 924 370 133 608 803 527 208 565 73 525 478 668 287 270 60 928 756 182 848 233 128 750 573 540 473 29 497 96 937 140 998 441 647 358 645 995 104 672 950 523 460 257 68 597 13 495 410 256 156 711 71 419 374 963 686 389 650 632 170 883 944 268 352 596 680 780 446 582 583 215 315 722 902 604 440 347 40 436 53 630 561 930 541 904 480 918 570 241 564 12 173 516 890 455 214 831 76 934 120 272 783 972 873 503 328 105 51 774 353 866 846 545 186 660 359 8 974 222 138 191 813 955 320 22 915 249 768 443 224 213 326 175 946 129 307 977 957 385 558 728 290 65 718 163 619 151 845 50 454 614 338 124 109 142 16 776 36 492 664 910 329 3 999 295 5 975 629 933 580 154 67 212 400 554 717 730 106 801 482 720 376 306 488 959 278 431 996 381 254 574 429 504 817 729 168 646 63 802 514 201 448 483 524 317 754 49 895 879 843 296 364 204 89 263 413 203 986 261 111 707 308 894 611 713 826 220 276 639 812 767 424 600 372 88 665 236 397 594 552 691 940 864 79 871 205 908 192 855 714 542 207 101 862 410 634 906 773 943 322 175 487 556 110 762 930 486 490 91 937 585 979 636 294 956 382 657 27 168 140 968 142 315 117 602 307 818 109 600 747 413 936 5 521 47 423 739 191 983 664 730 673 377 40 298 833 106 484 172 8 439 816 650 924 443 980 554 706 547 420 241 588 395 473 330 35 155 652 704 569 660 721 492 911 164 446 158 767 952 222 483 392 232 948 477 783 284 841 713 922 63 387 166 449 989 300 181 15 898 874 723 920 450 447 678 923 311 134 462 970 375 328 171 502 55 192 283 84 346 539 809 369 929 601 727 880 22 426 265 418 640 302 821 802 332 617 852 90 861 188 104 733 700 146 496 533 309 220 428 548 205 287 978 211 718 251 840 702 568 722 976 416 261 456 303 616 853 963 32 708 154 563 620 96 977 225 658 381 981 288 412 442 761 804 349 390 559 13 295 357 829 215 592 319 275 591 738 946 327 774 523 919 578 153 135 133 98 619 273 991 234 318 555 401 951 749 679 884 129 217 28 615 46 415 683 56 169 301 826 176 823 642 463 53 17 409 866 570 170 604 720 54 242 247 403 97 45 329 73 641 466 469 435 323 803 558 186 669 312 229 828 653 316 743 893 996 869 622 291 872 489 712 586 525 404 798 796 892 289 928 9 974 88 491 372 281 216 770 656 697 464 141 276 341 333 67 599 430 127 540 233 350 663 896 493 806 867 848 955 827 860 396 431 820 226 536 376 944 189 130 325 907 666 143 48 894 268 30 865 116 901 709 100 552 621 784 628 577 161 370 876 520 480 197 587 79 201 553 4 856 580 699 623 534 66 792 457 253 950 795 618 603 910 227 99 374 514 659 441 445 691 986 144 961 689 819 748 608 655 984 210 886 503 214 160 526 939 363 391 605 297 259 649 551 351 50 627 921 550 694 436 421 593 494 714 14 331 385 94 185 174 103 10 755 987 940 495 844 871 897 34 611 21 873 132 180 221 74 932 190 49 756 254 115 184 859 891 515 389 500 736 263 433 218 519 264 531 629 25 707 518 488 994 408 752 590 579 95 419 877 313 766 461 992 790 744 151 881 530 402 624 799 934 613 626 485 230 59 243 813 468 561 286 684 279 557 162 238 508 696 572 763 405 676 113 846 661 836 111 244 858 249 842 882 905 954 92 711 306 817 173 342 86 397 966 724 87 223 529 777 255 899 776 182 646 769 527 193 269 918 726 990 692 688 460 131 18 60 6 497 614 581 82 900 38 256 594 810 85 75 293 998 178 379 566 680 209 838 895 695 574 388 633 902 467 606 482 759 163 310 308 789 985 471 705 407 850 947 687 890 292 157 825 360 693 195 224 927 885 982 304 717 16 422 453 414 541 506 545 72 681 933 772 879 344 682 156 765 888 686 145 167 1 136 472 62 114 849 465 596 451 64 782 125 128 366 282 455 560 571 913 438 785 734 575 522 285 811 674 741 305 573 406 179 219 815 610 150 609 177 44 107 118 671 108 830 29 340 139 528 267 399 831 864 335 715 199 78 824 367 352 598 368 26 524 535 378 260 77 208 152 280 321 425 478 583 386 239 7 274 814 516 149 807 41 474 643 356 437 258 505 314 731 12 203 698 200 58 245 746 126 750 834 345 513 595 148 501 904 434 272 677 364 703 475 645 912 23 644 11 903 597 543 972 165 794 612 630 753 394 960 651 701 953 887 768 198 654 883 358 31 812 791 212 196 507 373 878 638 400 504 444 512 252 805 353 459 889 290 737 213 771 670 448 183 348 481 542 123 742 326 537 837 429 639 675 667 89 875 93 479 317 204 786 19 511 576 235 361 1000 780 935 967 510 845 949 958 832 847 969 498 39 988 751 339 565 942 362 635 417 119 383 33 808 778 793 926 729 732 120 665 343 690 754 159 546 914 398 355 538 380 476 710 248 775 52 43 941 105 277 517 787 440 336 424 740 995 728 965 393 70 278 544 194 236 250 999 870 915 735 337 917 36 458 320 347 863 499 589 532 931 266 757 668 3 427 411 51 938 971 719 324 964 908 745 851 760 76 246 137 945 271 725 432 625 65 855 61 857 672 384 716 631 562 240 69 779 359 57 237 788 102 839 607 781 147 122 138 975 758 835 202 584 371 509 957 916 925 452 81 80 648 365 685 822 567 582 997 206 207 24 20 262 637 764 843 257 354 37 647 801 909 42 121 800 854 470 973 71 231 299 662 187 632 112 338 993 959 124 962 797 564 296 68 2 334 454 228 270 83 549 977 674 960 692 500 162 237 575 194 499 962 235 288 765 21 720 849 275 339 217 419 56 703 271 984 98 286 555 478 126 438 867 618 87 175 153 133 967 72 611 602 138 84 526 42 300 920 24 797 840 518 417 694 734 731 643 497 562 370 905 712 979 658 506 142 941 17 581 987 394 934 676 761 819 641 736 914 435 278 767 295 178 446 238 47 793 986 250 747 265 476 642 25 772 604 456 612 74 629 722 547 564 73 353 812 669 684 430 955 287 916 540 672 354 107 662 801 130 244 705 309 878 208 970 266 101 918 501 961 507 66 308 157 567 492 890 200 516 998 210 541 928 868 81 910 23 794 20 135 770 169 230 249 273 990 957 67 444 276 252 185 665 296 543 411 58 351 475 673 255 954 711 168 452 706 630 835 595 965 242 261 729 468 576 94 789 413 519 139 440 213 39 49 546 839 341 844 864 428 783 780 827 697 654 860 757 420 788 645 54 930 756 883 177 253 262 385 77 374 410 60 823 606 600 343 829 760 863 559 663 958 892 188 755 51 969 99 181 50 414 155 462 639 83 310 997 608 832 847 398 1 539 451 879 396 79 750 283 455 22 30 433 421 64 994 352 786 59 106 752 104 12 573 377 184 284 333 927 922 160 536 627 574 482 593 530 947 569 418 202 904 798 862 717 607 822 441 368 785 205 821 458 375 870 8 816 993 376 128 297 577 585 174 136 186 170 804 201 625 154 34 459 509 350 925 877 529 13 3 75 313 18 140 873 693 587 267 753 442 268 698 53 330 340 762 294 871 246 671 304 924 561 978 551 355 592 405 436 749 33 289 363 833 358 657 470 691 88 572 379 453 533 537 264 165 85 701 203 675 851 525 655 963 251 743 578 63 531 919 622 485 858 137 328 112 78 591 384 971 103 820 633 782 307 974 48 45 815 670 866 272 86 806 256 199 912 234 792 316 259 326 715 105 532 808 239 651 995 146 40 975 305 855 621 596 728 397 953 981 876 923 129 183 566 338 830 473 601 951 240 826 787 472 713 718 1000 856 661 224 852 36 882 365 487 319 554 166 790 281 127 653 216 751 159 881 391 149 660 409 124 784 122 432 714 62 773 401 369 571 764 223 727 932 769 176 7 145 700 689 709 464 859 737 899 141 989 598 68 584 733 985 491 690 479 843 400 9 723 389 850 344 156 511 514 113 320 936 891 494 647 315 853 503 695 228 120 247 685 399 894 719 387 260 95 269 791 381 991 463 392 91 108 481 884 949 171 182 896 450 886 270 416 243 874 257 623 227 312 474 809 805 214 686 893 741 617 483 668 638 96 938 768 342 582 335 548 795 940 558 549 781 132 644 123 70 226 115 946 461 408 467 841 361 682 163 945 179 114 144 490 349 887 973 204 327 415 553 825 437 245 302 505 92 404 285 232 434 980 739 742 425 158 552 189 125 865 219 466 484 303 431 43 903 818 4 290 19 293 29 198 902 579 609 624 724 898 929 424 776 147 911 44 187 803 71 906 449 422 565 935 679 229 634 110 454 875 38 635 589 913 69 510 649 759 650 493 626 100 544 620 331 427 298 710 426 90 943 542 683 148 502 197 556 681 845 212 322 457 605 258 143 664 588 570 150 702 766 206 323 527 489 885 687 390 356 926 311 173 167 774 580 966 393 6 380 659 80 445 725 522 348 810 460 726 763 14 277 631 180 65 486 498 196 172 231 648 190 324 222 523 118 367 615 610 807 504 76 109 738 908 378 550 10 735 817 480 758 545 888 27 872 982 948 357 972 395 983 211 917 191 55 799 102 836 775 937 838 382 646 383 909 35 207 707 448 586 151 716 632 677 746 31 999 779 215 119 992 880 325 465 317 666 811 111 996 61 952 221 495 16 744 730 897 814 895 336 848 280 89 282 508 745 721 680 488 321 195 599 616 513 225 524 332 512 931 590 371 528 15 164 134 854 921 534 496 386 842 46 407 640 708 263 652 220 976 152 560 93 603 857 942 656 557 889 900 345 796 41 248 346 192 52 28 26 824 614 637 568 834 778 828 121 469 254 563 233 988 116 82 236 279 944 443 471 439 831 301 337 517 291 299 813 521 837 402 131 678 403 950 423 732 538 619 628 209 406 535 218 740 57 477 667 314 939 161 360 754 193 292 696 861 241 907 956 968 32 318 613 915 802 329 704 771 117 11 366 447 359 597 274 800 334 520 429 636 37 306 2 362 777 748 846 515 5 901 412 364 373 594 964 372 347 959 933 388 97 583 688 699 938 1 115 582 84 22 286 832 137 995 891 274 653 721 948 190 967 292 2 699 655 636 412 486 467 450 667 822 195 662 188 628 433 307 858 972 957 283 403 925 791 766 459 484 386 975 413 418 191 189 423 827 334 912 169 918 297 491 227 711 518 231 422 692 124 19 553 763 47 727 218 269 229 89 98 863 871 68 185 750 707 999 836 703 272 841 182 159 206 345 809 828 322 318 494 320 640 759 987 122 900 465 796 752 793 864 277 621 808 929 107 872 308 362 427 224 6 989 471 1000 330 489 820 220 738 997 850 594 340 417 106 977 168 770 581 998 355 92 95 323 194 570 432 572 614 613 239 502 786 950 261 52 426 79 538 300 647 162 569 592 406 407 882 696 787 890 209 251 664 468 328 885 225 731 656 279 214 503 389 701 715 923 580 966 849 757 798 469 498 933 509 507 210 179 32 375 541 805 926 986 290 637 728 894 867 962 602 337 254 687 877 487 633 648 151 780 630 440 812 994 317 852 128 260 264 148 358 911 953 126 978 287 921 564 232 402 857 768 200 943 121 959 9 790 474 610 940 408 314 672 516 576 135 617 349 256 947 59 428 755 398 539 554 714 936 691 902 623 745 785 716 645 930 400 431 21 577 347 704 18 847 134 464 215 505 761 551 709 587 425 595 72 181 226 490 14 980 70 255 393 985 288 945 806 726 167 513 483 631 898 690 743 634 80 473 143 758 361 443 935 332 458 396 270 357 117 903 625 754 742 619 531 901 816 382 482 559 247 772 26 291 970 937 177 764 76 657 401 834 176 525 718 302 343 952 55 839 381 187 689 659 626 888 342 976 150 36 843 710 492 8 497 788 512 23 105 344 873 296 660 514 996 67 41 241 164 339 60 652 152 477 589 204 338 618 678 951 862 326 683 956 895 829 165 706 544 751 48 620 583 756 736 676 886 830 722 379 913 414 166 240 801 173 876 517 666 223 866 116 646 527 96 804 385 627 856 604 319 196 552 352 447 4 875 147 774 306 430 30 705 609 741 684 575 142 983 526 336 783 42 965 245 372 289 391 811 762 266 748 184 775 74 301 892 58 212 461 555 644 236 40 243 221 259 11 773 528 800 548 7 881 737 668 178 535 112 472 359 149 622 635 686 17 565 205 90 868 724 451 547 679 158 954 104 456 922 674 615 3 202 781 392 460 909 642 924 549 641 325 211 717 49 356 284 914 203 671 784 444 794 878 906 219 294 884 899 416 493 71 123 508 968 63 749 869 643 993 550 607 133 896 29 310 15 411 113 511 183 383 435 365 533 275 931 846 174 776 399 94 235 140 698 915 616 437 879 823 732 567 605 257 463 249 73 573 944 20 831 242 299 54 180 597 658 481 665 252 907 651 598 837 934 329 779 855 542 285 769 588 377 568 172 53 61 129 506 563 747 673 562 101 246 571 208 265 155 496 524 38 262 120 795 825 920 88 596 916 601 5 313 840 316 778 730 154 10 295 248 941 156 848 353 746 153 981 83 584 405 108 917 579 488 510 27 810 34 675 429 271 932 199 39 833 448 228 33 350 409 335 789 681 485 367 723 303 118 792 278 883 100 478 719 364 157 43 740 889 64 480 543 661 844 415 201 69 949 523 818 170 50 685 46 946 16 324 384 455 695 387 25 744 13 765 905 439 369 305 838 309 566 958 57 24 782 374 370 476 198 12 854 37 540 380 434 708 688 452 992 234 835 238 799 558 803 65 520 853 629 874 119 446 729 928 611 735 419 441 529 919 593 268 28 713 276 75 280 44 87 606 298 537 813 312 753 670 942 865 93 35 445 397 376 979 62 739 466 371 591 910 974 82 522 969 436 175 85 230 81 136 103 197 624 222 192 973 388 348 110 501 327 394 132 515 127 982 897 45 815 186 845 682 267 880 519 971 963 814 817 91 693 955 56 163 893 66 504 939 824 802 217 725 697 599 449 315 360 145 216 111 927 638 639 859 680 819 475 333 561 887 293 346 821 650 244 453 263 421 851 462 557 860 139 521 373 632 146 669 171 908 438 250 500 233 585 479 777 961 102 470 213 258 237 545 341 253 603 109 351 130 457 144 78 281 991 988 532 131 442 964 321 807 160 586 141 410 861 86 574 771 354 960 161 734 420 797 207 404 654 395 273 390 600 694 424 904 495 612 368 138 984 114 700 304 546 767 590 990 125 454 51 608 311 556 363 282 733 193 560 677 366 720 331 578 712 826 702 842 97 378 77 31 649 536 530 663 499 760 534 99 395 79 849 559 377 26 268 440 253 162 590 781 478 216 132 841 392 39 958 807 196 729 698 972 209 595 381 195 219 164 619 275 238 93 4 601 645 416 337 732 23 316 646 949 968 793 858 71 389 827 299 187 107 597 782 360 62 208 573 385 383 905 198 443 258 942 156 448 578 965 854 735 283 161 996 930 584 413 554 353 702 131 990 791 169 550 680 78 500 32 985 487 379 468 834 594 717 463 614 231 708 211 157 293 860 159 273 580 649 102 445 686 588 290 679 210 802 587 453 527 507 585 256 122 326 851 503 59 687 430 475 518 236 532 933 880 101 112 987 884 776 340 967 989 140 658 874 243 617 214 458 714 27 400 711 328 237 637 153 467 857 206 681 653 541 893 684 928 652 995 282 272 908 889 570 412 533 740 703 7 404 247 297 105 831 148 81 10 255 815 810 660 278 174 455 422 44 485 457 713 537 641 979 106 673 657 239 862 917 74 242 178 52 324 491 264 29 472 737 405 241 166 76 991 437 743 879 428 677 31 709 978 354 508 757 420 228 284 873 409 865 331 790 557 561 950 690 13 82 473 974 547 118 452 777 615 773 11 114 986 924 294 296 496 828 770 474 760 87 639 185 287 730 976 504 954 502 363 43 394 186 560 562 796 799 329 270 798 456 18 603 403 868 545 154 308 878 136 522 447 883 618 944 30 855 257 727 839 569 716 17 664 994 563 194 706 421 207 544 771 204 604 971 330 460 517 368 151 172 586 19 232 384 813 51 286 993 367 57 15 656 50 266 274 752 945 521 566 349 205 341 250 267 345 642 629 84 483 127 493 892 685 812 289 625 419 176 464 514 778 280 912 872 768 310 24 5 54 761 509 592 292 811 279 138 700 20 188 970 88 721 147 564 539 449 372 769 850 348 749 56 68 523 837 748 86 229 596 688 477 697 311 111 269 549 168 369 526 120 240 481 575 745 853 826 333 911 723 506 189 9 374 85 957 864 607 935 300 952 803 200 696 621 155 99 787 694 671 693 414 489 344 184 315 983 669 33 738 648 875 939 763 636 260 929 191 567 805 600 314 373 977 66 319 662 386 347 886 795 531 213 146 931 390 418 779 67 378 425 767 303 388 199 406 436 498 65 399 783 64 125 804 433 672 630 695 139 129 516 530 919 794 510 49 417 259 179 221 306 775 429 591 553 608 142 262 846 997 914 291 8 542 654 133 160 923 484 515 959 511 252 110 288 36 574 934 295 321 663 320 45 471 203 650 218 519 442 285 357 832 772 244 325 891 881 424 170 888 701 265 217 80 466 382 387 58 525 438 104 38 249 529 190 362 69 870 728 647 212 28 579 234 94 910 661 98 21 833 946 415 632 538 128 25 895 966 302 225 343 806 750 134 366 175 555 263 141 938 276 845 720 180 70 482 335 897 97 675 981 426 546 60 847 281 246 312 173 42 635 224 534 774 6 46 736 691 490 1000 40 789 670 583 248 432 77 821 606 668 797 753 741 921 450 861 494 676 497 92 638 887 719 565 739 747 936 465 712 181 667 780 820 73 866 355 48 925 336 100 513 683 818 143 431 96 582 251 14 961 920 598 126 759 937 599 158 271 528 882 119 47 960 631 838 927 193 61 150 536 197 906 307 766 988 913 163 765 479 398 699 396 707 969 90 459 402 964 634 63 356 461 359 613 963 885 152 731 751 940 980 53 558 856 643 501 1 376 764 744 117 623 313 869 222 332 682 823 171 816 361 323 926 992 137 144 492 665 435 2 115 576 973 640 814 451 999 785 890 352 655 982 894 633 859 37 226 951 55 568 233 943 277 365 722 113 524 380 577 734 593 830 130 301 304 334 12 947 486 535 305 454 41 83 116 610 915 941 441 167 476 401 605 809 800 956 704 612 182 439 327 726 819 825 505 177 624 907 876 552 215 145 551 322 397 22 975 666 877 904 35 371 462 842 843 659 955 786 898 784 393 227 953 852 620 689 746 408 962 900 223 109 123 628 201 792 896 444 446 16 572 571 901 317 261 829 984 470 758 254 183 480 358 3 718 762 338 72 742 611 351 339 822 922 309 616 674 34 391 622 495 725 756 715 103 407 499 235 108 512 692 899 165 375 520 202 135 644 95 724 230 824 932 245 836 318 754 998 627 556 801 540 710 867 909 651 124 863 364 788 548 342 609 370 840 220 817 626 423 602 918 91 678 808 755 848 411 903 89 916 733 192 488 581 835 427 948 902 844 589 469 298 75 121 543 705 346 410 149 434 350 243 957 563 707 672 604 535 320 125 640 137 718 861 17 276 136 134 484 710 361 961 615 117 386 16 195 79 708 771 184 102 209 834 831 663 937 582 905 322 538 218 321 70 829 579 174 429 590 892 914 5 1 964 930 447 492 922 53 11 488 638 737 19 818 959 700 419 950 308 515 232 770 152 274 305 408 674 875 989 287 636 817 657 301 153 599 978 860 644 628 244 36 120 344 573 587 254 845 192 766 947 886 465 668 460 124 617 985 182 819 722 974 609 898 702 554 7 984 385 526 168 537 104 376 110 746 73 391 598 341 466 315 804 302 307 310 826 221 325 57 480 848 701 133 422 210 808 758 660 757 94 530 763 511 22 431 434 583 547 300 111 328 934 703 39 838 884 367 627 279 170 836 200 614 734 253 50 296 748 290 86 916 355 558 812 183 256 372 544 890 677 665 899 206 977 933 249 72 843 649 160 889 255 351 928 759 403 78 225 25 360 509 432 407 380 140 910 601 802 623 893 833 847 280 955 561 418 85 395 992 719 44 652 278 400 690 365 624 306 46 805 404 263 864 343 459 694 717 867 862 531 664 754 286 299 678 747 468 941 63 235 353 132 298 866 164 824 939 4 148 962 641 284 233 969 471 259 452 633 88 258 96 756 891 844 514 76 74 147 852 548 593 289 34 859 871 630 520 501 327 227 610 350 917 314 114 987 318 602 635 782 698 546 791 725 52 326 900 412 242 373 827 560 715 374 269 919 439 689 438 966 406 768 220 986 518 683 944 565 639 684 938 282 188 149 95 764 333 576 685 965 155 856 659 231 842 197 54 433 882 138 924 171 2 21 47 112 704 650 342 800 491 503 474 77 953 67 415 820 319 239 166 443 311 18 97 706 566 51 339 611 191 524 139 49 586 347 675 536 35 857 785 294 42 61 26 283 990 581 822 855 607 585 62 41 552 445 55 130 237 920 336 517 384 803 946 728 454 508 135 913 994 292 383 667 331 48 12 75 745 493 458 272 662 752 769 999 545 267 129 549 394 976 444 555 532 275 821 729 266 37 943 936 390 527 268 107 651 82 733 996 851 257 597 540 749 885 506 778 580 814 906 879 262 479 781 106 616 247 648 208 409 551 777 699 3 692 980 410 693 574 948 417 880 811 637 83 450 151 522 750 457 359 921 997 9 435 796 176 656 150 229 421 894 43 801 825 162 516 105 736 676 887 469 534 849 414 472 780 799 895 720 949 591 929 332 196 925 144 713 123 159 926 846 277 502 673 33 1000 425 212 32 362 870 687 203 883 730 260 90 485 679 198 724 45 442 56 223 387 840 463 297 671 952 988 113 175 743 68 963 727 995 224 411 945 960 507 643 589 559 312 261 865 446 783 24 570 156 912 295 629 979 897 850 841 389 625 556 888 578 64 496 31 265 500 567 606 157 896 742 131 396 199 584 348 670 603 291 122 399 38 592 970 794 181 645 622 528 634 420 868 632 499 358 219 642 179 901 250 828 378 594 853 345 971 180 172 293 521 661 543 316 776 909 248 193 691 127 968 392 807 809 798 330 98 334 760 401 357 264 201 810 858 40 569 436 931 158 608 437 732 154 902 335 379 13 998 194 15 324 87 620 477 464 215 423 600 513 835 723 529 954 837 426 904 553 393 497 797 238 346 281 647 666 542 655 205 189 612 646 605 476 755 839 779 416 462 27 714 876 356 983 178 877 440 108 141 753 119 402 981 377 695 519 915 143 270 29 80 165 467 490 483 405 118 186 161 424 956 126 441 304 371 911 512 451 927 115 370 681 744 352 103 973 10 935 613 823 568 71 448 486 975 596 618 523 338 185 738 774 381 619 572 631 923 66 775 735 786 686 187 388 91 481 918 478 815 241 230 487 109 89 167 863 830 366 214 128 28 697 991 982 236 658 145 226 792 84 816 58 397 682 751 101 832 222 60 489 340 428 14 575 903 93 169 793 621 337 216 251 767 878 202 784 20 382 470 577 413 539 680 595 958 790 317 59 669 795 173 740 765 285 6 942 709 907 252 789 453 908 482 30 788 972 211 588 562 557 498 571 8 806 99 456 772 309 932 881 116 504 273 510 349 761 23 741 100 363 313 967 163 213 190 773 495 455 533 762 449 240 550 541 787 303 146 207 364 854 716 92 177 626 721 494 398 369 653 228 731 430 246 705 473 354 869 564 142 368 204 696 271 813 245 81 951 288 323 739 505 461 217 375 69 712 993 427 475 874 711 329 726 525 940 234 688 873 654 121 65 250 161 375 928 236 342 528 668 949 837 129 903 313 842 208 456 663 298 220 887 421 661 919 974 31 578 488 177 536 36 168 139 467 662 385 893 37 989 48 697 133 167 251 996 56 861 122 366 443 979 59 469 936 383 624 377 734 496 240 605 417 606 569 202 698 915 584 345 851 921 476 610 5 973 987 559 365 444 754 500 563 415 984 537 312 448 409 243 296 839 959 757 539 396 937 247 136 647 547 513 742 803 333 16 445 287 84 273 323 910 749 18 512 591 185 218 226 480 852 841 773 402 985 950 554 550 785 343 204 284 879 918 833 646 14 293 691 819 699 997 880 230 302 306 156 142 149 956 977 95 87 706 486 207 523 818 92 438 458 583 479 10 109 490 761 872 736 468 723 943 290 518 840 386 961 527 572 478 885 575 85 772 315 359 374 358 361 769 957 170 143 522 588 775 620 186 9 144 763 504 308 999 911 517 727 369 47 278 263 604 491 511 992 125 925 477 587 395 864 964 373 759 567 962 596 482 938 451 515 738 231 592 354 914 15 413 711 104 430 589 462 929 779 117 762 493 848 138 541 642 126 657 808 827 254 352 2 603 331 805 899 33 474 510 978 399 935 609 822 501 755 316 678 297 80 844 619 262 806 436 338 570 57 704 440 175 799 3 22 552 966 163 945 329 191 219 110 856 598 843 4 83 182 862 651 948 732 418 526 362 692 700 431 255 980 845 991 594 379 6 277 618 82 130 625 455 272 401 340 783 339 420 364 648 627 151 602 858 752 241 72 25 246 701 145 787 499 514 334 971 924 674 626 103 249 123 46 153 782 871 801 617 288 685 28 809 669 655 951 988 264 281 906 635 127 45 77 188 581 765 838 275 730 877 796 425 472 682 543 753 426 817 376 237 760 525 189 360 223 203 509 192 574 953 449 307 169 256 684 549 865 61 942 450 172 709 397 460 546 731 113 210 40 770 199 328 495 907 332 725 452 24 459 743 378 829 71 811 181 716 630 573 160 794 301 267 688 767 69 913 933 756 891 895 78 235 232 132 368 815 795 63 717 260 353 681 909 326 393 245 258 693 612 453 600 403 994 886 689 404 116 866 400 521 703 632 196 544 733 502 990 355 97 34 357 321 535 823 696 608 304 636 707 405 741 993 439 112 850 566 442 228 322 784 21 652 708 242 75 816 68 94 370 74 735 380 327 894 889 983 556 614 571 279 244 634 96 788 270 128 190 932 193 346 724 748 812 392 516 586 854 276 224 248 222 718 641 38 65 147 628 739 64 435 551 633 348 347 152 32 726 205 923 213 892 29 881 664 847 221 792 555 271 111 79 494 266 897 433 687 165 958 553 53 954 212 464 884 529 473 324 830 710 384 8 613 878 621 720 159 7 60 73 93 503 76 562 900 320 209 108 975 27 853 545 457 902 441 382 888 206 781 407 135 868 265 680 195 106 198 835 593 986 118 616 120 268 485 802 325 148 211 463 676 1000 201 670 411 309 319 690 686 729 317 533 475 42 35 424 99 825 107 638 54 740 777 423 531 946 654 658 751 643 859 81 926 86 623 672 930 520 601 215 904 90 227 912 349 832 920 330 826 39 492 807 437 252 789 631 388 100 158 50 863 712 857 261 558 174 590 931 695 89 55 916 776 88 898 758 303 17 564 217 484 166 821 446 187 238 20 299 180 137 98 257 927 173 422 542 715 728 721 372 454 183 538 305 416 649 867 44 310 447 981 336 350 294 947 540 637 508 176 483 295 656 875 497 481 427 140 341 675 179 146 534 519 970 548 30 855 737 43 745 367 683 115 746 965 154 629 934 869 764 666 432 505 597 800 786 119 982 41 577 644 507 813 810 291 233 849 184 874 653 229 280 917 314 790 412 390 774 831 870 995 300 197 66 23 164 860 91 804 131 744 659 363 820 335 771 705 650 622 940 214 665 607 124 814 968 922 408 465 398 239 580 576 52 466 561 599 798 101 565 640 141 560 286 114 876 253 969 557 471 394 259 671 285 391 410 356 282 905 883 105 234 498 660 673 778 289 579 389 713 470 766 387 194 890 225 121 824 12 972 667 768 506 797 615 611 524 102 967 428 51 351 311 150 530 274 461 269 719 747 58 955 532 908 178 406 171 414 337 846 963 157 750 677 780 134 489 381 998 568 434 582 1 882 283 944 162 941 694 976 585 49 13 344 67 26 939 836 11 714 952 595 896 371 62 722 200 639 960 70 793 834 419 429 679 791 19 155 318 645 487 828 901 702 216 292 247 77 204 454 692 11 1000 351 447 993 591 791 652 907 999 500 672 398 91 885 651 136 160 61 174 458 12 6 423 245 564 274 212 390 76 920 437 434 799 190 918 895 901 81 512 752 318 820 945 633 858 178 287 836 759 880 578 776 839 596 414 298 451 30 659 667 446 528 286 490 806 640 431 151 872 260 253 217 353 527 314 565 135 641 552 815 745 108 199 875 344 68 330 84 119 786 608 305 519 939 779 922 270 614 663 150 37 792 360 19 319 355 516 807 29 422 392 575 140 834 588 718 949 994 198 89 790 73 802 45 164 669 928 859 976 72 936 631 129 105 548 249 359 924 800 604 444 124 85 70 816 902 501 304 238 57 154 703 486 593 569 313 984 283 948 706 282 572 997 554 38 102 868 946 219 195 829 233 122 891 681 877 267 917 599 4 285 412 605 525 916 505 855 738 535 113 324 812 337 980 110 991 680 962 741 148 927 439 983 562 49 662 325 389 805 825 10 642 163 371 397 462 185 127 356 436 242 157 445 453 711 297 365 810 764 953 155 649 94 956 832 665 796 870 860 970 315 60 44 897 611 440 496 273 951 346 87 846 96 3 230 650 592 589 654 50 822 850 484 126 83 757 42 584 804 354 719 887 169 766 714 433 573 131 545 227 912 55 485 553 426 544 675 803 725 547 342 321 339 236 684 393 386 678 302 48 14 196 456 382 506 442 549 323 509 625 930 159 785 275 82 229 332 546 697 326 173 809 475 137 103 905 377 473 643 938 276 75 153 811 419 513 848 316 20 469 972 170 34 404 601 266 925 743 306 538 166 700 618 713 250 624 47 603 18 457 430 737 348 15 488 255 369 537 854 409 710 915 120 852 747 465 813 844 281 171 833 890 226 396 132 768 774 2 673 111 197 780 733 5 201 59 232 320 783 958 664 712 687 53 256 756 995 66 58 935 748 448 753 361 449 620 775 293 577 35 489 724 728 990 502 301 677 533 317 666 704 869 21 327 950 210 638 543 636 237 998 715 248 338 413 842 235 443 550 894 406 411 558 493 517 345 721 968 942 853 290 289 466 189 778 590 107 292 746 311 487 284 477 742 835 134 532 921 653 524 574 279 740 470 683 36 658 383 521 555 709 405 156 415 914 682 923 130 468 518 952 452 903 957 632 100 90 209 762 429 8 566 988 795 557 782 167 40 421 240 563 900 585 789 376 295 735 769 619 947 218 22 793 888 689 989 294 410 408 234 694 104 187 959 479 823 963 118 352 610 97 691 979 530 370 583 974 668 183 80 646 381 582 656 626 69 765 17 896 840 357 123 561 595 693 771 67 613 121 758 688 845 883 328 726 542 116 586 727 312 176 637 843 881 598 931 261 645 966 384 101 296 221 186 504 438 78 960 420 699 698 911 277 717 871 441 13 92 112 206 139 239 587 335 378 913 265 291 142 898 716 967 977 522 655 865 194 459 929 867 837 857 71 336 216 215 380 23 628 708 851 309 498 978 773 729 299 481 571 539 787 478 510 251 391 192 243 450 841 25 615 144 657 964 252 531 463 416 892 220 933 609 350 288 876 138 801 307 685 222 661 308 597 56 831 904 461 372 162 366 175 65 827 467 940 847 556 64 99 62 824 115 158 280 634 702 660 781 33 534 508 864 909 908 861 141 367 329 300 425 973 579 635 676 808 602 515 184 180 937 269 767 268 181 349 98 407 695 770 482 982 497 401 364 784 818 143 616 777 26 826 428 145 987 172 114 179 817 387 499 862 889 623 373 385 340 31 899 985 9 161 128 906 941 54 919 109 374 969 200 749 986 455 271 975 182 310 932 679 494 965 794 208 241 981 730 849 303 471 739 460 334 734 491 629 177 926 788 568 322 43 648 884 363 606 514 152 331 992 333 523 106 529 838 93 503 955 133 168 644 559 188 32 147 828 878 567 686 830 495 934 798 27 205 224 621 750 879 225 996 403 580 388 674 258 576 193 28 472 507 223 540 379 617 272 358 541 701 244 263 254 191 264 400 760 772 95 125 873 476 819 483 581 893 262 395 417 51 424 612 882 165 511 39 520 536 16 866 52 214 375 755 910 705 736 696 347 492 246 731 670 722 362 797 474 228 24 551 814 863 427 821 627 751 639 341 343 86 432 202 63 402 600 7 79 231 213 971 944 671 1 74 761 690 526 203 754 368 480 622 257 259 435 943 149 570 46 720 707 560 961 464 954 146 418 399 607 207 763 41 394 117 732 647 211 630 744 88 723 856 278 886 594 275 577 55 910 135 780 268 240 298 573 199 696 270 626 64 9 601 801 457 31 227 748 914 641 445 93 512 880 543 961 142 757 53 456 619 548 321 38 144 245 329 585 566 430 505 678 185 765 247 870 988 54 234 19 69 582 303 414 638 202 931 884 17 425 156 57 670 386 955 954 510 85 998 672 586 201 552 902 793 118 124 480 704 803 204 712 92 149 903 686 972 18 785 50 770 334 822 878 800 953 416 74 507 328 261 691 855 300 587 197 350 879 605 96 956 893 729 888 610 740 939 320 487 476 403 747 443 723 273 742 358 362 266 26 795 190 14 269 308 82 244 547 405 66 174 933 786 81 27 44 280 498 539 817 339 741 424 624 336 570 495 865 84 565 150 7 356 370 458 716 72 67 891 95 650 913 519 603 928 106 481 984 311 959 632 152 991 377 851 62 515 816 160 63 219 238 279 471 25 633 253 165 45 973 575 661 330 746 762 614 840 464 49 90 193 283 736 837 796 994 537 718 564 625 51 858 966 556 453 824 657 754 674 702 766 835 21 649 143 711 821 158 927 76 985 43 591 745 580 906 648 262 996 435 292 302 23 877 4 180 294 374 790 1000 909 155 178 194 561 114 34 431 123 508 581 733 73 317 936 829 680 138 713 874 852 643 688 288 188 791 492 676 850 720 113 239 122 387 559 810 627 376 689 343 787 541 440 662 447 399 698 930 894 737 367 491 326 181 173 39 562 415 866 533 608 230 355 444 214 971 922 252 555 727 33 842 997 777 468 604 147 758 912 473 20 341 653 646 348 319 450 360 1 347 410 332 979 260 613 834 721 99 281 697 192 611 703 100 502 710 409 788 809 671 860 423 313 602 950 323 282 340 212 918 363 862 901 522 493 867 109 133 730 883 448 962 296 171 285 389 887 749 35 373 673 272 945 402 805 94 854 220 915 881 818 925 527 981 664 731 844 937 477 669 921 647 589 634 856 235 237 578 335 446 622 404 369 354 472 375 307 774 433 353 990 590 760 187 211 86 256 485 630 504 815 277 814 687 470 683 948 637 982 825 291 569 157 999 463 161 60 372 659 263 868 449 911 978 503 56 295 322 385 364 781 628 615 890 531 947 593 820 699 392 290 964 258 466 963 412 654 318 660 517 682 957 137 36 714 183 229 843 546 65 48 977 104 207 484 935 595 841 132 198 995 764 606 929 314 233 306 110 598 679 13 932 904 919 246 467 831 406 250 189 734 743 778 635 886 333 475 695 861 191 439 969 526 705 735 576 462 278 516 107 802 588 396 618 792 382 6 175 596 847 725 78 37 455 899 558 167 768 418 549 980 528 390 108 166 117 184 772 726 249 545 629 380 486 338 663 949 849 365 656 968 544 309 241 644 789 707 872 316 744 119 617 2 923 560 217 813 345 139 489 421 87 276 29 47 154 751 642 257 145 496 378 775 346 395 987 951 310 83 254 349 684 384 853 68 845 967 807 419 134 869 224 811 331 420 827 460 554 215 441 897 520 926 397 101 946 169 568 756 864 534 621 287 259 352 301 993 400 222 594 769 830 469 125 658 15 551 557 798 115 103 509 427 863 461 898 170 116 917 538 782 163 342 752 895 58 371 407 97 168 231 938 826 164 77 511 776 398 916 136 755 408 494 255 525 567 162 394 563 483 274 289 799 105 693 806 739 600 846 265 728 692 783 130 75 920 960 823 889 859 514 839 426 700 205 513 709 521 79 351 535 975 11 452 59 934 488 612 750 388 368 828 209 208 299 677 804 52 434 89 708 325 905 940 474 944 753 120 794 701 179 366 112 357 428 61 636 148 337 523 221 126 651 454 652 429 30 499 941 195 172 286 465 32 210 892 896 536 812 297 393 196 8 111 873 667 153 127 518 359 284 271 200 530 986 500 666 140 91 146 759 478 417 501 540 159 639 532 631 623 482 436 599 442 784 771 226 592 882 719 524 242 129 141 293 571 885 943 213 616 983 974 965 251 401 459 5 645 572 908 186 808 838 992 228 497 437 848 668 924 12 832 383 379 411 46 685 305 722 381 391 206 732 479 506 177 597 16 267 620 203 675 102 3 584 327 876 553 857 607 413 422 223 542 438 833 767 738 264 952 529 761 131 304 232 779 773 80 182 151 88 609 681 42 24 655 715 989 958 41 871 176 942 236 970 907 763 225 243 690 900 836 70 665 315 128 706 451 71 583 10 121 579 819 324 218 344 216 312 640 724 361 98 248 797 550 22 976 717 574 694 432 28 40 490 257 261 141 9 734 37 737 917 553 204 760 659 418 180 271 492 772 860 672 823 255 582 360 364 346 706 296 488 245 877 54 235 741 514 559 383 916 729 674 974 699 554 755 511 94 468 79 59 73 621 867 861 826 507 653 792 494 471 133 332 831 121 735 83 969 379 196 374 22 243 499 326 449 688 190 75 407 138 918 485 469 531 461 933 513 636 197 994 692 541 883 53 950 350 269 712 868 181 247 666 593 746 665 361 240 272 574 43 122 981 15 264 276 652 682 946 520 287 834 647 334 754 731 837 540 661 163 932 725 988 836 168 866 565 19 463 595 673 242 696 484 259 442 625 749 363 21 501 929 765 723 155 529 177 592 343 785 542 694 165 530 770 210 25 927 358 821 808 990 394 849 211 521 267 676 437 441 18 599 552 847 686 289 234 963 123 504 936 900 241 30 49 478 987 526 985 11 532 663 275 24 184 309 47 800 391 63 856 128 144 610 161 384 742 791 479 921 294 977 370 747 881 100 862 388 638 898 841 543 312 884 228 392 956 820 474 718 284 226 452 573 872 819 942 38 221 623 464 716 347 475 126 650 537 952 643 607 67 273 761 719 385 102 528 894 351 146 156 189 270 317 843 630 814 336 368 48 845 789 764 609 743 570 951 112 598 71 42 584 631 782 290 773 378 171 656 431 65 153 913 448 824 605 489 958 402 940 433 857 246 304 5 389 968 96 345 722 670 302 90 957 397 907 88 767 215 835 137 266 669 192 801 451 495 810 786 838 580 319 160 285 657 145 992 213 35 959 556 740 562 654 873 964 539 288 353 34 997 628 387 6 962 644 846 307 154 949 704 176 604 943 320 603 713 396 366 274 78 248 148 238 439 220 57 739 117 91 135 150 308 232 292 420 590 544 400 812 809 923 999 803 278 440 586 811 934 283 470 547 70 416 118 231 508 438 635 411 447 783 885 945 277 69 714 700 771 581 549 818 412 806 500 428 779 203 239 36 421 545 483 578 132 975 106 169 344 306 81 852 930 533 546 558 594 797 167 633 152 778 707 717 206 301 893 406 577 971 282 409 179 758 244 711 299 947 509 681 557 687 164 201 993 697 576 602 896 322 50 219 199 524 318 937 185 399 794 515 571 939 858 989 127 85 315 705 626 563 606 487 497 914 550 104 493 82 280 193 874 502 859 430 848 637 689 174 585 566 375 774 103 878 763 300 380 371 931 991 482 617 443 678 369 891 172 84 131 151 237 744 390 510 313 888 632 645 62 944 139 265 446 802 33 58 355 61 505 833 732 730 683 612 403 46 775 572 134 357 703 166 911 329 910 639 111 698 386 619 253 668 965 983 807 458 298 256 498 481 842 641 7 335 788 170 589 124 297 223 776 805 31 462 655 724 281 80 685 736 973 769 209 262 453 2 291 162 56 92 518 728 970 16 98 202 865 901 321 205 72 76 677 110 116 899 337 233 887 113 476 3 413 926 777 710 142 207 425 87 147 613 890 227 314 382 459 667 77 715 966 575 517 194 86 536 52 813 660 727 51 39 1 17 961 616 522 684 45 587 436 460 466 26 624 829 960 756 516 796 534 850 362 579 108 822 331 486 561 780 953 790 555 954 568 208 646 10 359 129 198 784 614 967 564 435 404 588 365 690 182 341 260 456 583 642 414 649 902 512 159 268 422 596 423 457 748 74 68 733 535 410 919 869 293 855 664 105 640 551 648 897 523 149 109 995 27 415 417 922 229 13 851 759 310 864 472 41 798 115 333 55 249 832 444 870 702 97 158 473 395 879 708 816 863 477 119 880 720 95 827 762 107 903 935 323 726 218 175 352 222 130 978 225 905 32 250 125 996 757 4 279 972 651 601 671 620 429 618 611 28 886 419 432 236 64 303 216 467 89 40 600 157 908 629 693 815 212 519 311 316 928 567 804 214 20 424 340 768 527 825 920 251 830 597 938 680 398 254 766 23 982 8 195 99 496 330 560 1000 986 799 889 143 679 875 753 427 979 980 348 745 955 286 569 548 691 445 538 503 252 904 738 29 608 853 817 506 372 915 924 795 178 871 173 324 367 200 405 721 14 93 750 906 401 186 675 66 998 327 839 709 381 751 787 591 948 338 342 188 491 349 230 356 187 490 305 895 454 844 434 854 634 909 140 695 912 941 263 224 658 393 339 840 627 114 258 12 217 44 984 525 136 615 455 752 101 376 183 191 892 662 426 622 925 325 793 450 781 465 120 60 295 882 480 408 976 328 373 701 828 377 354 355 584 73 125 115 312 642 904 216 85 91 576 715 651 284 201 556 900 209 224 171 729 551 262 526 518 325 520 228 575 671 922 80 183 114 770 752 813 122 691 960 113 563 760 84 998 310 696 659 219 558 56 704 184 579 498 878 758 509 147 208 701 112 82 622 786 630 612 738 252 303 307 445 473 109 859 66 792 318 265 564 534 234 411 657 928 619 351 660 843 884 191 846 301 887 819 882 348 759 51 909 324 603 860 297 951 683 123 364 688 255 690 767 727 679 805 554 524 911 323 577 157 60 121 582 823 289 69 421 658 365 74 626 40 484 357 523 196 281 42 146 555 917 800 718 702 120 875 343 402 673 268 527 61 590 542 824 492 458 317 892 401 890 470 150 755 557 891 149 374 77 233 549 356 965 200 567 399 366 598 15 865 35 57 159 267 766 339 905 311 235 818 25 740 934 194 525 276 89 438 181 919 229 7 831 560 204 697 798 279 132 764 580 723 815 586 674 226 190 756 6 938 124 505 363 294 921 409 869 417 353 54 76 600 946 457 572 100 908 99 656 16 893 532 845 46 954 627 957 41 239 848 607 984 70 999 947 941 331 206 649 781 834 88 833 570 787 81 840 36 269 986 822 59 970 493 907 167 515 964 192 43 847 530 462 367 377 779 68 610 636 811 448 230 32 778 344 50 753 739 380 39 646 433 956 26 391 585 64 1000 959 250 260 578 487 432 31 569 866 853 118 384 543 188 489 894 826 510 973 67 985 780 372 976 479 290 78 90 52 661 17 942 944 628 812 477 423 830 763 638 452 640 613 799 332 680 424 844 328 821 165 451 768 302 291 782 653 314 841 258 319 675 888 360 482 916 474 2 664 406 497 72 535 969 203 968 996 14 705 412 79 939 571 272 669 983 513 750 717 340 731 829 346 546 330 292 152 71 901 771 744 803 712 83 173 156 670 757 692 655 950 728 298 19 321 287 719 305 313 240 119 151 629 597 945 832 617 652 277 382 769 175 368 927 733 914 937 214 202 979 536 539 858 709 396 388 416 644 827 762 808 283 359 867 280 528 232 930 304 958 953 595 949 471 179 241 992 381 5 1 242 306 386 963 94 220 981 943 743 974 4 195 414 708 596 13 422 472 139 87 103 33 835 918 633 274 44 110 902 874 684 55 27 592 500 540 948 168 315 97 185 383 605 682 316 982 108 221 254 565 218 178 403 775 142 681 164 588 802 413 37 694 842 899 300 236 256 10 163 405 648 86 791 3 136 134 427 574 410 721 784 197 271 275 95 385 75 776 828 602 583 9 552 350 854 395 127 172 249 895 335 773 133 270 915 861 972 503 169 711 741 573 466 703 643 419 128 507 397 881 997 714 217 807 774 259 245 261 932 193 581 29 442 920 429 502 461 501 980 783 666 454 390 794 880 293 337 873 38 870 22 876 111 522 28 145 443 370 408 342 187 952 338 237 155 486 238 931 814 398 333 379 266 746 425 329 130 990 856 63 809 231 140 358 699 285 101 568 864 863 667 913 772 467 180 243 106 440 247 47 634 730 606 975 635 710 352 439 925 174 24 614 58 446 559 420 211 912 135 511 810 926 862 820 935 886 371 839 177 678 418 724 62 48 936 531 394 514 544 116 349 154 868 166 591 186 726 547 322 160 295 105 496 850 161 929 481 453 223 126 825 428 469 475 251 444 393 676 685 940 225 967 468 415 21 227 608 987 65 995 8 506 327 754 207 459 601 618 624 816 273 961 852 244 205 910 96 801 436 288 478 483 504 246 456 647 654 562 102 264 788 93 977 994 213 736 309 978 463 537 761 796 129 855 665 263 529 282 742 400 407 749 550 465 632 253 955 553 903 153 435 765 751 611 898 326 495 725 804 663 889 92 971 378 375 924 793 533 430 604 354 993 491 589 587 817 341 838 476 785 548 334 871 616 966 620 11 631 668 494 499 700 707 593 361 144 645 650 117 176 686 698 695 662 883 376 538 369 199 735 906 373 23 441 392 170 566 189 345 849 789 107 879 308 299 923 519 320 594 988 434 897 98 745 693 404 639 732 599 806 706 561 296 625 747 431 677 387 490 215 621 797 836 138 450 347 210 637 449 962 198 104 286 20 722 141 872 389 517 687 790 212 857 748 53 623 148 885 991 837 182 545 30 278 933 131 521 49 851 716 437 734 362 795 896 158 485 248 720 464 508 222 737 137 480 488 12 541 336 45 162 460 641 713 447 143 689 426 777 512 989 18 609 615 672 455 257 34 516 364 185 862 261 52 336 134 178 725 45 810 220 79 456 649 711 793 321 369 531 567 302 548 426 981 297 193 710 787 177 262 14 24 696 109 505 421 71 899 514 712 464 935 820 775 879 450 306 28 546 389 814 488 283 362 977 927 666 737 604 632 469 809 831 141 750 885 168 749 617 596 582 454 953 539 422 722 664 47 544 805 21 238 349 256 851 403 612 578 516 780 637 427 884 615 374 735 33 53 680 713 304 96 865 789 587 292 87 138 110 158 483 76 234 160 196 279 84 781 838 861 209 89 30 994 460 877 708 747 81 461 319 634 210 247 929 772 473 448 857 686 239 323 482 94 802 731 980 327 701 902 438 380 314 990 107 928 891 291 322 527 662 61 240 958 946 817 939 636 764 728 474 206 537 213 5 761 500 218 293 318 601 673 416 830 114 535 923 155 331 494 557 876 924 635 613 586 214 627 786 796 466 816 545 143 277 751 400 853 538 62 534 744 639 651 147 650 565 970 137 618 883 407 228 115 748 316 75 758 573 13 264 29 800 880 390 642 889 509 153 721 258 356 870 478 148 600 92 229 120 444 568 495 530 241 188 528 988 204 491 663 723 146 967 378 501 237 457 203 562 856 633 558 882 947 74 496 974 694 508 593 320 691 753 154 656 790 451 905 815 489 717 268 432 559 201 222 63 226 623 672 103 166 124 738 628 972 991 99 839 982 98 720 739 812 549 783 671 825 375 352 682 566 999 832 670 821 419 689 88 702 498 597 919 813 73 329 743 34 655 971 2 348 622 150 759 151 926 533 654 217 818 907 867 881 932 245 824 975 250 1 766 467 176 409 77 646 20 659 122 105 770 719 679 344 4 102 145 49 803 459 481 200 532 619 165 347 355 906 335 827 54 232 754 16 248 267 746 504 12 242 307 828 95 26 837 311 859 602 215 211 629 585 300 72 965 56 468 361 962 104 135 681 219 51 776 668 563 579 934 695 611 132 341 342 6 289 367 624 144 607 9 937 897 555 874 917 462 128 386 798 44 997 732 360 808 475 888 221 564 581 762 863 497 413 276 638 704 570 757 989 589 822 669 843 699 236 431 396 163 572 359 763 202 334 131 931 592 785 526 914 660 943 263 133 266 966 345 554 631 904 391 961 64 864 310 197 998 255 499 973 425 346 734 895 603 156 968 834 979 760 729 392 58 952 552 855 860 298 571 983 199 645 55 647 918 39 490 521 402 910 465 370 956 938 727 715 67 343 700 363 921 626 575 404 445 487 541 784 3 690 442 36 317 46 561 10 270 251 641 162 903 208 922 872 658 511 577 836 801 693 377 382 129 411 142 446 326 901 594 716 794 844 842 477 492 412 106 108 718 212 357 797 303 434 372 149 765 945 845 60 598 379 100 305 325 871 455 890 908 742 933 233 227 736 703 525 50 963 614 688 866 405 755 954 97 854 510 778 443 852 225 175 697 678 978 230 59 536 519 898 606 955 113 301 773 179 167 330 189 574 257 282 274 288 381 224 584 152 709 27 969 126 25 368 811 198 661 518 285 17 684 930 512 254 556 648 894 101 873 995 957 184 493 41 338 643 394 453 371 576 705 547 657 506 503 674 15 782 768 726 685 740 353 423 774 66 243 139 733 806 284 22 309 207 437 625 384 948 253 296 383 373 795 630 278 893 480 829 430 807 333 23 706 183 471 653 687 399 406 433 502 119 912 286 652 130 249 415 791 273 920 752 542 590 85 299 19 440 944 328 543 452 418 714 78 609 164 513 608 18 644 205 117 269 385 181 458 393 936 410 616 40 366 841 470 550 515 388 441 950 869 358 170 280 951 398 287 354 911 8 435 37 169 339 449 472 65 925 769 93 295 996 599 463 940 964 439 90 186 875 551 182 111 32 351 195 116 272 916 569 799 941 522 486 395 819 610 540 68 376 187 35 48 900 294 915 125 987 985 741 424 850 112 942 235 986 591 324 745 123 620 583 553 560 677 777 174 436 43 118 707 848 823 397 420 401 290 524 259 83 605 7 992 909 127 308 849 414 313 350 767 479 887 621 517 332 949 31 868 136 172 161 275 86 271 788 140 194 11 191 121 408 260 252 173 896 683 82 223 387 447 529 520 892 485 976 779 159 1000 180 476 265 429 190 340 667 959 665 216 826 91 337 960 42 886 588 698 984 244 38 70 595 846 281 640 835 840 675 858 833 804 507 484 756 315 312 428 417 771 231 57 69 523 724 993 192 692 913 157 792 365 676 80 730 171 580 246 847 281 109 236 6 426 868 121 611 538 712 549 867 173 791 987 534 794 531 933 395 355 828 153 160 340 415 370 324 232 57 689 96 266 680 666 221 498 225 391 989 240 272 887 915 567 396 41 369 165 341 687 826 551 942 748 783 719 335 665 444 151 789 188 285 63 876 639 778 286 184 753 124 347 671 850 885 565 692 526 358 833 675 67 608 325 504 202 404 822 259 58 156 981 492 427 441 253 797 575 117 429 524 300 23 269 428 768 52 186 192 336 907 522 93 607 359 941 470 618 194 971 320 583 729 861 433 97 91 98 621 617 24 697 708 782 486 245 37 743 627 115 953 414 547 110 740 114 914 132 88 178 94 206 375 624 904 906 190 943 603 491 923 672 721 739 509 919 390 737 759 215 55 536 298 946 307 781 164 112 965 216 862 589 513 318 682 517 234 142 31 423 448 916 482 116 407 278 591 588 798 135 141 461 374 869 650 540 267 635 584 528 804 218 990 895 693 129 126 383 51 827 425 601 175 776 277 840 616 756 631 284 122 19 913 722 638 892 64 859 304 645 283 193 738 154 419 878 319 386 296 586 349 187 767 350 69 901 149 847 711 66 515 773 667 81 605 233 260 398 951 762 385 410 533 813 510 871 898 718 835 195 254 456 647 950 46 344 84 368 130 20 201 387 677 954 406 334 795 289 860 688 493 543 108 529 856 85 79 183 207 799 735 268 701 261 662 938 542 577 163 555 823 502 244 769 790 381 817 899 422 119 42 865 356 920 780 431 497 123 36 393 87 4 669 287 734 841 844 17 348 554 53 854 793 979 249 559 450 35 819 351 702 475 613 257 949 962 816 960 598 883 525 270 590 580 932 134 695 185 292 484 947 553 717 92 303 227 472 500 592 649 637 263 864 888 457 446 720 857 964 18 159 890 490 889 421 812 644 992 569 315 679 412 411 100 255 715 418 983 978 282 706 815 464 458 966 401 150 388 935 211 294 530 897 305 903 678 902 830 716 237 68 118 994 138 670 579 167 39 105 377 751 731 127 468 251 945 440 71 633 694 698 511 581 139 503 747 104 786 430 213 293 271 774 436 413 944 75 86 632 976 452 905 494 986 235 449 599 488 519 48 11 973 996 875 931 54 44 7 181 636 629 40 409 563 306 454 489 363 463 956 648 322 646 10 189 451 239 309 900 199 742 848 326 443 231 384 726 90 323 439 642 970 330 673 180 922 831 317 845 26 656 615 250 891 541 376 980 801 61 535 157 836 997 241 140 144 755 824 169 174 212 466 570 3 168 478 145 147 276 512 758 936 485 764 279 103 999 128 274 148 925 256 849 328 133 5 290 972 288 910 796 803 968 60 746 777 172 367 514 614 403 582 700 28 445 22 872 29 246 909 15 392 653 9 663 74 476 465 264 352 1 766 27 25 506 691 838 78 664 16 481 763 56 196 732 982 772 545 634 566 308 339 238 784 516 928 76 248 655 394 505 155 73 810 405 162 958 939 479 382 460 176 709 963 765 975 727 745 952 495 228 30 532 177 362 346 136 658 442 310 597 550 125 99 523 32 480 757 562 80 252 991 372 707 219 50 606 699 95 120 77 572 487 685 357 770 462 571 12 45 771 788 560 301 578 911 399 33 652 974 657 690 961 179 604 651 316 203 725 152 455 839 400 874 754 602 641 107 197 886 539 158 432 220 360 113 397 807 447 469 471 333 49 967 402 438 818 787 761 924 704 800 995 676 750 408 802 82 855 21 785 230 106 198 630 275 273 343 610 166 521 558 659 507 741 353 552 2 619 111 131 744 792 877 224 59 380 416 654 89 137 660 988 955 843 373 858 623 959 43 548 313 38 321 435 684 927 518 752 760 477 146 556 595 217 204 329 420 13 934 863 881 424 714 985 143 612 527 921 337 620 568 209 574 837 520 808 908 674 882 609 957 926 345 825 365 587 893 814 311 929 70 585 297 870 229 710 243 733 846 223 561 459 728 338 937 1000 161 806 749 668 83 47 557 686 940 226 917 214 564 918 222 736 182 247 200 880 453 626 705 314 643 544 205 724 969 723 299 894 312 873 593 594 730 474 948 703 977 437 501 499 628 853 262 851 576 661 242 821 640 302 483 280 600 884 866 210 354 508 291 832 171 625 842 258 102 546 265 473 809 379 696 775 805 8 361 65 820 622 930 366 984 332 713 327 101 170 417 834 681 62 295 811 779 434 208 537 467 896 342 573 72 371 496 364 389 852 829 331 912 191 378 596 14 34 993 683 998 755 201 964 317 620 253 865 501 603 112 436 583 946 260 781 871 85 695 364 643 30 863 8 568 609 129 280 97 188 920 664 258 630 722 951 621 752 192 608 74 277 769 825 203 982 786 847 120 452 539 101 584 925 318 561 157 99 967 330 559 811 673 891 342 648 942 158 689 716 701 248 997 477 796 599 399 947 275 484 606 680 833 652 872 361 746 400 236 189 709 751 163 802 328 73 567 981 626 726 13 66 980 824 127 327 202 552 759 151 47 748 270 670 926 32 640 649 178 797 875 161 122 348 137 692 269 628 507 948 702 985 614 35 950 883 216 259 172 276 593 363 427 23 548 538 29 75 886 272 509 924 732 461 794 666 217 983 949 914 898 656 941 478 124 476 682 450 900 251 166 89 934 734 34 198 533 437 724 974 835 785 181 325 918 955 655 894 676 37 167 94 294 718 56 988 597 465 36 711 59 347 382 64 142 828 959 560 605 49 423 565 40 710 228 115 868 362 551 337 14 837 591 227 409 479 508 87 595 884 394 720 11 261 536 459 801 229 770 594 986 712 19 905 881 611 355 622 494 690 977 703 354 957 262 772 52 22 840 615 625 296 658 24 901 411 1000 471 483 185 156 659 874 761 434 113 6 315 774 472 850 67 638 432 412 750 357 320 58 298 500 78 674 573 927 744 749 283 819 428 447 653 831 20 777 295 344 639 604 350 940 316 349 356 285 519 402 602 319 754 645 558 698 16 767 164 731 194 177 578 84 336 834 706 33 691 60 335 103 340 388 522 913 498 271 220 469 740 671 563 416 892 426 790 587 596 267 431 475 954 931 435 456 268 917 554 82 961 719 923 239 300 805 780 686 976 518 668 46 225 43 255 832 714 481 571 256 771 408 42 205 146 123 715 338 215 140 612 743 667 530 109 966 448 207 642 1 175 474 153 118 904 902 928 753 446 341 623 511 844 619 473 853 736 314 372 254 939 468 525 654 231 994 366 406 130 820 888 822 764 864 876 116 287 662 540 381 170 793 799 244 125 460 978 963 284 425 717 965 106 531 107 535 815 933 376 346 240 733 390 403 935 401 634 784 371 91 168 312 589 266 930 678 70 369 823 7 646 870 264 26 92 245 360 852 564 586 292 257 68 895 534 661 333 440 405 380 211 398 413 677 549 779 218 496 510 489 912 279 38 53 757 243 936 429 83 906 263 246 105 858 274 193 368 996 862 685 562 55 304 485 209 830 971 18 9 208 54 160 379 526 98 629 738 800 224 879 557 495 580 572 618 410 756 814 417 730 841 80 953 392 110 989 222 762 899 102 943 631 93 232 877 288 521 817 919 393 739 27 162 135 186 396 265 512 144 922 307 132 514 991 61 973 490 915 445 725 816 576 601 896 331 684 100 420 908 705 136 529 839 952 516 352 909 81 993 577 766 760 387 305 488 63 297 303 95 299 199 998 204 878 803 219 443 386 155 71 849 210 569 984 184 635 131 999 169 826 143 278 937 806 504 911 200 932 497 956 12 51 462 916 482 938 128 547 798 776 856 528 669 860 449 807 523 250 607 419 108 513 747 454 306 281 149 441 165 50 154 374 187 836 810 159 713 221 10 176 311 921 627 273 616 869 69 585 887 359 735 302 741 339 556 499 322 503 537 233 866 290 550 238 687 453 223 502 575 783 592 28 301 885 444 241 768 353 487 679 377 696 758 566 843 139 415 851 126 775 789 491 183 293 962 610 945 351 367 707 641 873 542 813 171 195 286 72 467 385 889 182 407 745 180 197 848 882 114 809 15 846 842 532 57 987 463 45 795 683 313 990 763 439 62 41 929 665 480 910 598 455 111 660 48 845 422 190 25 451 792 179 486 343 493 457 672 506 944 466 44 897 237 3 196 903 191 588 636 700 651 778 174 65 119 546 4 829 527 838 332 958 972 365 688 708 854 579 230 206 624 173 650 582 147 782 681 968 613 458 632 438 647 378 138 728 697 235 855 433 96 310 421 117 442 145 234 633 104 675 148 383 992 5 637 520 765 729 389 693 430 308 544 808 545 397 791 329 804 324 657 345 391 424 694 617 859 133 90 541 742 213 699 226 39 995 727 867 821 861 515 890 553 214 249 134 893 252 773 590 21 358 464 543 969 141 404 723 581 121 492 2 555 375 17 370 395 150 321 574 979 289 323 384 907 31 704 663 787 242 975 326 212 418 960 373 334 470 414 291 517 788 505 721 600 282 88 818 570 76 309 857 737 970 79 812 152 86 77 524 644 247 827 674 414 441 627 134 409 713 940 755 878 666 823 856 847 155 849 304 330 720 827 218 190 373 921 401 505 681 442 69 998 458 265 316 588 675 637 298 942 736 968 213 327 771 839 308 807 731 212 531 972 25 348 502 203 45 443 149 4 994 126 184 354 793 920 974 242 554 76 819 466 683 580 98 689 448 916 508 826 362 428 355 703 971 377 774 97 953 848 181 251 842 56 837 201 395 129 752 392 585 168 833 105 35 990 543 710 454 85 519 615 810 152 464 287 975 488 299 527 715 281 463 183 980 546 963 756 768 59 694 905 124 673 370 549 784 418 64 744 946 938 596 620 293 177 196 557 385 515 957 189 90 451 646 173 967 757 865 553 599 148 609 164 450 892 216 321 195 985 803 440 909 484 455 53 600 941 877 639 583 788 449 708 410 773 586 887 314 420 652 602 1000 122 208 280 547 619 96 634 272 57 934 707 592 868 581 139 375 704 835 778 406 714 907 279 693 127 398 427 259 721 220 389 644 568 472 198 121 537 643 12 471 754 528 838 682 205 558 100 5 252 167 73 811 631 290 792 230 411 954 432 751 397 724 759 767 68 571 492 313 624 699 462 770 172 925 870 82 995 86 604 991 687 306 118 74 402 322 852 677 83 112 517 987 175 653 525 564 217 335 514 814 860 575 635 3 711 718 745 334 95 341 777 267 276 430 447 690 695 936 548 766 723 438 943 20 65 24 726 530 383 591 353 408 302 776 594 182 479 13 667 425 319 861 999 350 369 889 227 741 248 973 610 882 278 685 606 511 141 831 762 733 444 166 160 283 29 665 245 143 27 102 360 962 351 473 194 992 107 214 109 501 60 897 356 359 910 435 144 235 970 104 503 851 52 875 238 732 42 813 642 834 460 131 186 686 903 672 880 706 136 779 661 725 853 879 344 630 544 884 318 384 70 949 747 524 915 258 358 151 91 404 394 123 871 8 567 805 719 162 206 291 578 412 937 493 663 165 250 664 357 613 569 37 46 959 352 836 669 342 494 886 457 888 80 743 988 791 555 763 380 426 822 393 294 657 99 993 147 142 561 737 593 305 431 570 387 78 542 367 119 417 806 587 984 516 303 804 700 132 419 656 128 103 545 696 506 197 309 918 343 930 482 34 456 223 507 22 153 228 913 786 461 255 794 32 691 179 898 966 522 336 236 795 244 26 529 986 734 270 157 413 396 371 862 500 584 829 890 645 474 361 601 439 207 337 740 49 191 730 629 140 895 264 900 310 919 815 229 969 671 71 738 171 894 611 698 185 262 445 876 976 340 939 951 256 39 347 275 92 552 932 563 202 818 271 226 295 110 797 765 204 481 841 480 243 551 486 386 161 595 510 491 424 891 539 28 225 825 947 638 750 885 286 802 983 11 477 772 381 349 576 859 446 289 58 117 329 996 475 247 130 224 641 87 246 67 536 633 288 944 649 709 416 158 332 727 684 579 933 192 6 115 261 254 407 284 30 346 697 215 423 824 376 927 928 285 489 961 296 33 636 312 775 917 742 746 679 469 926 221 952 399 504 605 521 801 253 844 618 234 701 550 651 465 233 301 328 378 589 9 483 509 54 692 979 156 965 982 680 307 180 391 781 518 520 812 135 790 63 866 388 232 914 997 7 556 820 729 48 422 883 490 51 904 495 138 828 559 626 562 339 912 577 125 38 560 783 106 188 169 935 36 277 989 816 535 300 955 323 582 325 14 320 785 808 850 137 366 372 640 159 2 231 382 452 574 931 906 789 315 297 240 809 178 780 712 660 101 478 760 513 863 174 565 864 364 44 41 608 222 908 716 572 873 858 597 854 311 88 81 603 668 40 840 796 654 75 929 199 911 79 379 368 688 924 845 958 749 374 239 981 114 93 541 590 761 648 830 526 867 896 23 21 496 10 200 113 237 655 470 800 614 282 209 89 739 269 476 497 717 429 405 62 210 702 945 333 72 193 260 120 459 950 292 133 964 540 623 18 662 363 621 433 787 150 487 748 676 94 437 533 17 257 722 869 628 266 434 108 647 498 874 843 345 817 116 1 317 145 421 782 61 960 616 678 154 728 324 512 670 331 902 187 219 16 111 163 538 622 893 846 632 176 855 273 66 857 31 453 19 468 84 659 899 625 650 249 534 798 735 758 146 799 241 485 338 47 573 821 55 365 617 77 764 832 326 607 978 50 390 658 263 901 467 403 977 956 532 598 436 268 872 566 923 753 274 769 211 612 922 705 400 948 170 43 15 523 415 499 175 690 272 533 714 413 937 663 645 414 254 269 72 800 985 803 518 104 871 292 255 76 230 544 811 881 375 688 447 481 825 93 217 815 303 613 969 308 58 515 524 708 103 563 749 672 720 970 70 187 475 172 648 403 455 498 497 770 343 561 765 603 465 496 601 193 706 679 419 589 190 423 86 745 30 962 633 71 241 167 443 371 531 314 65 750 318 552 842 710 92 944 823 967 626 986 180 38 553 507 941 156 136 886 787 802 647 432 930 689 788 259 853 116 914 573 149 617 958 835 203 992 408 924 517 192 385 918 154 36 22 957 133 991 457 111 631 35 789 236 554 125 730 764 417 171 548 722 641 707 249 253 891 224 520 931 569 771 381 290 342 177 955 160 251 843 1000 501 634 186 820 920 826 151 584 341 364 122 857 550 328 208 118 537 59 936 829 389 298 923 591 919 824 692 763 900 565 859 868 347 642 587 227 899 656 212 505 756 915 654 640 94 665 922 139 323 386 392 387 393 540 81 889 379 578 543 345 460 639 793 597 678 751 441 847 912 700 2 47 807 814 205 662 221 901 614 717 785 485 839 127 775 615 547 723 340 911 863 144 268 74 949 609 421 618 23 712 11 273 752 263 464 698 305 989 459 532 774 31 743 335 693 622 828 468 25 974 818 242 682 107 646 482 271 132 418 232 83 494 661 388 471 649 8 438 233 856 42 581 279 106 229 440 352 852 306 169 664 499 855 322 297 433 454 667 398 240 270 434 658 583 854 836 135 572 75 360 368 724 705 163 624 674 128 534 541 734 981 477 632 576 285 191 528 61 374 588 929 89 121 977 382 158 659 964 366 123 523 430 611 671 804 102 179 556 439 767 14 819 680 902 895 416 27 780 117 397 415 126 987 155 399 876 636 196 521 551 261 4 890 643 462 401 719 604 20 299 73 676 250 10 365 491 637 329 681 124 88 841 206 112 28 673 623 378 209 41 33 188 997 927 906 861 168 729 362 846 655 470 1 932 409 24 999 289 115 759 651 453 483 968 355 660 181 204 487 216 296 310 108 982 97 535 349 983 760 585 489 595 848 200 837 246 910 564 319 961 425 884 147 377 280 256 834 677 267 237 935 244 288 336 346 972 456 844 195 778 799 284 582 85 493 831 529 446 77 300 19 394 959 709 442 866 817 575 566 869 610 926 370 165 99 605 467 182 391 903 509 87 153 503 638 947 945 380 248 429 294 579 141 602 174 228 849 32 109 721 504 492 822 833 129 265 100 223 82 473 350 635 295 971 317 669 830 988 864 422 905 984 894 761 620 283 79 686 257 458 3 197 44 452 287 157 995 173 145 744 907 862 62 410 49 704 917 644 873 321 506 276 657 502 998 921 590 940 67 768 351 69 953 938 715 266 225 18 928 526 625 670 522 758 960 282 113 806 264 313 476 726 16 740 948 608 694 143 737 748 508 801 466 472 43 184 976 307 908 950 628 95 396 170 963 150 685 574 867 12 412 26 511 327 741 286 519 773 783 954 838 782 406 795 331 525 407 883 514 747 34 215 568 120 431 580 486 164 461 448 46 732 739 247 875 791 277 316 98 17 84 39 301 557 599 361 64 996 845 353 239 444 478 776 980 48 357 411 185 37 668 275 549 5 510 951 990 90 993 291 699 13 63 142 435 60 51 110 6 325 727 243 354 114 356 495 516 490 274 675 794 939 735 262 805 966 570 105 877 738 652 513 769 616 235 943 858 538 973 162 78 702 148 809 258 338 594 384 725 888 810 812 234 201 832 213 784 571 593 567 54 606 252 96 400 536 376 66 405 896 592 965 558 600 479 119 500 330 214 703 52 138 650 194 226 827 697 607 302 101 220 428 339 786 7 816 653 754 68 755 539 792 975 40 860 946 293 872 892 369 865 426 687 621 309 363 390 484 199 245 979 546 198 57 898 53 916 736 152 383 463 402 337 796 359 238 304 358 334 683 880 733 797 596 178 885 701 629 80 942 420 367 766 772 231 879 474 850 627 176 684 933 560 746 50 326 666 130 9 952 480 183 45 427 395 210 424 469 207 332 718 904 790 146 562 451 189 994 808 311 320 344 781 612 15 874 742 91 202 630 897 840 777 956 530 851 913 324 373 134 131 29 716 437 934 878 691 222 779 731 260 512 762 137 281 925 545 278 619 436 887 211 713 161 404 348 140 56 695 753 488 711 757 821 21 542 527 218 166 555 577 445 696 449 450 598 978 372 813 159 312 909 870 55 219 333 559 586 728 315 798 893 156 955 528 850 340 527 651 543 912 667 566 228 16 229 801 968 896 901 257 866 66 692 65 475 650 936 83 466 248 998 37 788 743 863 655 624 249 53 661 720 885 894 985 295 49 526 634 328 840 221 133 529 583 962 274 230 364 711 94 235 518 946 929 269 807 654 907 346 636 280 603 538 493 70 775 135 252 167 714 445 828 283 640 708 262 323 102 76 56 715 878 676 10 618 596 663 683 479 483 460 910 335 873 296 48 69 196 939 625 662 119 153 880 585 381 211 236 26 163 120 353 141 118 254 117 507 682 838 34 548 272 417 798 27 718 11 423 734 557 902 126 691 889 755 149 958 130 382 681 143 314 514 420 933 851 821 376 431 604 237 453 732 924 291 967 549 67 470 205 132 267 837 505 678 195 77 943 630 906 46 123 993 562 55 679 177 592 867 480 92 657 387 232 938 707 144 394 589 446 442 675 555 742 841 576 877 173 666 629 303 940 261 733 99 530 727 512 300 264 782 15 246 521 287 893 879 259 964 858 461 304 404 693 796 360 609 656 750 282 876 253 215 513 673 615 730 899 129 726 372 874 471 157 64 212 311 91 209 731 414 170 811 258 72 385 599 450 399 556 920 44 523 377 954 375 922 75 729 214 764 504 17 455 950 474 121 748 774 57 717 241 288 503 208 546 567 1000 664 279 42 13 793 674 223 522 932 648 275 203 216 739 351 806 895 50 865 131 558 671 186 956 81 827 601 690 579 451 823 620 758 600 965 271 531 150 101 616 86 347 160 106 931 569 302 813 176 832 724 660 190 298 904 935 90 824 752 808 687 270 366 888 649 374 250 110 39 846 396 317 452 447 84 322 551 239 52 622 499 137 627 226 725 233 833 658 825 971 642 803 301 61 544 331 315 614 560 238 158 368 591 797 763 516 313 490 361 908 836 426 410 191 281 905 299 477 972 68 942 952 33 36 105 818 494 606 766 553 977 574 285 881 923 947 747 444 854 953 418 384 738 284 489 772 14 401 928 842 435 181 469 525 559 180 218 945 550 286 188 989 354 392 861 812 393 93 184 367 586 960 146 58 390 510 781 762 773 909 292 200 983 443 242 843 409 344 35 697 934 355 584 581 165 856 183 459 698 412 244 222 488 978 96 770 593 911 47 122 701 437 594 159 62 448 810 265 478 373 571 263 192 336 333 685 852 716 482 179 23 306 456 268 389 751 722 709 421 723 997 432 892 786 757 652 142 857 814 467 515 419 338 369 324 862 859 79 464 103 278 189 22 8 356 234 794 465 491 240 424 670 95 704 63 462 623 749 506 104 565 995 508 334 608 875 969 778 974 74 161 172 941 547 790 768 422 847 822 610 684 700 996 348 405 293 987 310 145 439 561 799 171 243 595 539 686 197 343 921 735 290 831 771 703 680 398 988 329 397 495 134 702 407 359 19 845 425 148 973 224 154 849 688 383 60 138 341 371 468 926 937 449 266 984 307 621 517 277 256 784 85 4 187 289 358 524 509 580 339 308 800 916 193 403 5 706 979 855 473 981 646 476 577 966 957 573 29 136 18 537 391 795 413 948 113 542 710 582 365 109 869 128 247 380 174 992 817 440 719 276 428 659 761 178 669 169 107 175 441 975 337 225 319 829 294 321 345 231 721 712 406 563 7 415 986 570 552 628 534 918 379 80 699 349 963 568 612 914 255 219 71 45 741 819 639 780 59 429 607 976 705 436 605 73 860 28 994 245 199 737 227 626 870 204 139 598 834 890 805 959 653 777 140 740 386 728 362 602 689 913 882 20 982 168 597 848 217 206 82 115 3 305 472 332 868 41 754 930 316 578 430 575 792 164 342 990 647 125 820 816 776 887 736 24 759 21 631 951 30 746 78 152 536 991 43 12 112 325 320 756 919 927 545 753 886 587 210 194 151 804 458 633 100 980 789 202 511 554 492 917 713 427 251 638 695 312 395 54 871 590 1 668 872 897 999 944 500 487 108 497 273 87 760 970 88 783 486 433 619 572 672 378 31 116 802 637 32 785 769 617 830 484 481 408 826 309 457 388 809 416 352 370 891 644 438 124 665 613 696 564 330 520 411 454 949 166 844 540 519 2 533 501 502 127 694 677 318 884 185 363 745 541 787 463 350 532 915 213 900 220 38 207 98 903 25 767 835 645 434 201 496 611 198 111 260 402 400 326 9 643 961 182 641 297 40 632 535 815 588 791 744 155 327 357 6 635 839 89 162 898 864 485 853 147 925 779 51 114 97 498 765 3 453 8 414 865 402 427 248 9 439 911 957 817 5 753 401 451 165 159 935 48 385 6 57 230 367 512 302 245 466 688 288 70 889 163 925 321 152 351 551 493 394 470 167 930 368 879 593 742 114 915 169 772 123 604 816 465 887 520 901 147 330 388 743 314 326 269 900 851 298 681 50 291 239 311 444 859 478 110 608 173 969 819 610 869 273 836 426 386 190 717 831 634 346 168 34 662 750 177 141 285 790 410 436 872 342 986 527 641 664 910 666 894 146 254 112 456 283 708 432 225 665 990 128 779 916 576 568 517 536 534 892 350 509 415 371 180 265 922 189 946 118 467 395 939 575 631 279 997 100 972 400 68 567 227 171 232 658 102 487 341 103 347 201 541 873 441 614 796 800 902 903 316 403 908 221 566 738 991 959 33 630 801 449 711 968 904 507 98 390 794 476 778 83 139 99 891 546 157 547 970 69 860 175 695 236 852 490 352 559 126 704 81 579 340 577 553 660 521 928 857 148 841 774 54 942 727 515 543 193 499 603 14 309 837 652 292 137 52 825 491 334 773 713 784 905 416 562 914 187 55 815 552 602 477 468 329 30 754 208 842 122 300 715 274 907 756 921 498 669 680 864 93 92 601 382 303 941 676 693 744 204 373 195 880 183 775 143 88 440 822 595 185 798 883 999 626 994 355 275 633 820 127 447 277 736 706 213 79 109 522 933 805 104 391 803 578 408 748 867 262 134 838 419 72 818 481 558 749 952 90 581 996 540 361 155 343 377 594 184 129 357 231 84 472 827 643 645 363 893 164 945 471 11 833 810 310 830 731 305 846 308 954 87 752 697 746 795 161 101 492 463 117 82 229 699 705 496 650 19 950 947 802 296 519 218 673 647 43 895 142 387 389 768 896 716 571 979 554 176 162 417 26 264 1000 424 814 657 934 940 722 654 589 671 943 636 537 780 767 976 503 677 760 428 95 764 242 186 721 528 535 672 198 418 684 787 438 58 318 425 170 119 732 533 494 206 384 560 617 405 920 49 174 278 885 59 919 656 824 745 832 197 870 927 460 758 929 618 130 473 149 263 812 362 782 545 234 505 586 205 808 304 461 335 217 555 454 849 847 724 246 995 791 53 430 153 76 518 918 67 7 651 488 358 464 663 906 912 422 421 962 988 719 615 252 624 409 510 203 703 443 785 108 932 407 307 480 951 570 786 789 459 700 113 404 881 272 878 591 448 413 923 41 125 653 359 219 23 956 238 585 474 450 874 220 685 944 324 635 39 762 628 446 442 632 356 406 938 194 64 712 587 345 372 639 437 702 637 985 433 998 294 495 482 370 524 327 22 319 144 105 251 191 333 855 616 124 258 383 530 690 856 36 739 188 936 344 989 813 85 336 648 691 862 289 853 622 737 297 898 75 875 42 625 755 642 965 937 638 200 679 529 659 580 826 973 549 485 267 497 375 909 612 564 644 539 740 829 514 240 66 486 256 982 40 763 966 627 250 106 983 888 583 584 646 393 561 132 257 531 844 606 623 792 411 145 600 111 526 260 399 151 44 899 452 154 771 235 290 967 77 971 280 261 709 863 955 150 366 323 89 718 828 958 47 320 381 209 698 196 926 293 582 975 202 392 980 897 565 301 590 769 598 455 313 783 500 429 121 226 71 469 668 861 60 317 62 931 107 116 799 322 78 21 348 993 670 222 544 960 376 295 707 550 729 46 97 730 761 63 17 211 981 882 45 542 726 412 961 80 160 788 877 120 325 992 728 682 714 10 249 868 948 974 513 573 349 224 178 511 475 683 259 31 434 339 890 924 876 91 166 483 987 96 734 661 182 839 597 508 27 917 247 331 337 984 596 806 977 523 548 13 532 525 766 457 871 37 611 556 181 599 588 1 834 807 609 253 378 489 398 115 811 619 360 276 686 18 809 694 431 172 156 299 854 592 25 804 655 210 674 315 640 572 759 835 56 38 978 484 270 35 28 569 338 29 701 228 86 725 212 845 770 136 953 243 462 364 255 765 4 848 613 397 268 502 374 858 135 223 282 380 16 506 776 751 574 312 840 20 723 733 281 420 689 710 233 332 32 675 328 458 286 823 287 396 15 365 423 538 2 138 133 216 12 379 479 821 667 747 621 73 61 199 140 757 886 179 696 843 741 620 51 306 720 649 266 445 94 501 964 192 271 607 244 913 65 866 692 435 207 237 563 354 629 949 516 850 215 353 797 735 24 777 214 131 687 369 504 74 557 241 284 963 678 793 158 605 781 207 667 922 692 697 217 75 388 245 740 24 179 206 157 657 771 329 889 280 190 729 31 77 921 526 151 951 466 258 201 805 861 928 631 453 736 172 545 354 907 758 402 945 370 778 229 503 914 55 25 494 762 167 497 177 845 972 156 648 750 131 940 417 731 800 467 568 356 257 391 880 452 404 573 489 363 780 874 378 591 42 801 197 628 101 91 779 834 183 389 99 896 107 893 581 125 586 947 41 83 625 821 346 362 524 276 774 57 715 712 29 702 215 881 275 441 338 759 62 817 813 43 958 439 158 297 411 721 465 161 126 629 932 510 690 519 853 825 967 11 941 809 400 710 227 976 626 105 304 620 511 544 612 254 219 322 927 548 401 735 827 966 242 675 387 135 292 748 355 579 361 816 987 988 339 261 461 409 563 130 147 970 484 802 858 917 74 610 900 211 599 588 999 171 875 877 777 624 603 424 252 992 348 163 886 422 246 128 421 239 706 72 583 364 287 701 236 84 540 513 644 523 630 527 649 56 350 445 113 471 35 260 335 677 578 184 318 633 235 269 397 656 373 733 97 432 560 787 485 784 263 622 205 341 293 680 517 709 376 846 531 634 87 451 734 585 196 176 435 480 996 192 711 955 767 371 38 331 716 913 534 152 78 182 763 986 811 749 508 478 133 730 174 574 220 300 826 659 140 808 791 345 953 175 112 723 637 166 434 495 978 139 882 997 10 181 418 752 815 110 737 120 173 472 810 289 528 111 137 80 209 17 973 398 520 337 822 216 153 129 178 891 926 493 635 660 587 305 455 975 555 604 840 842 488 312 69 123 415 476 627 661 584 912 538 837 290 458 250 985 407 623 81 278 502 753 96 799 666 662 764 319 647 382 865 82 860 496 824 705 512 929 776 501 722 884 969 454 159 149 447 142 58 279 448 984 390 756 210 832 848 204 491 468 857 792 798 925 930 944 507 380 199 213 851 48 897 94 703 641 699 231 136 359 700 282 437 301 651 396 76 255 416 103 487 299 342 605 852 306 974 871 499 385 463 19 994 564 934 405 905 52 303 51 27 446 835 336 593 768 474 797 654 744 732 285 460 360 691 919 968 522 704 683 547 902 814 186 960 812 879 829 728 506 114 456 831 132 646 580 1000 30 464 760 782 991 333 613 609 104 492 302 639 259 755 102 164 92 844 570 943 286 243 761 838 694 855 268 419 168 326 32 395 330 775 772 115 961 948 640 983 942 977 340 180 876 577 864 672 291 295 509 73 567 717 262 420 939 116 839 689 36 256 470 90 1 601 621 426 144 616 770 427 592 789 134 828 995 529 249 247 49 935 352 334 23 265 66 525 486 597 638 785 266 901 796 954 979 277 707 664 594 918 751 198 155 85 937 556 325 611 962 324 150 655 483 61 769 766 332 949 539 240 653 781 572 143 982 536 923 189 271 645 119 714 436 127 34 475 138 349 414 54 230 887 59 687 643 946 804 22 148 652 21 823 515 673 234 328 550 663 442 908 372 598 45 695 726 719 518 859 558 65 108 989 938 741 650 532 783 904 559 820 833 843 903 575 430 267 457 803 665 569 314 614 327 535 384 498 892 310 218 571 956 883 39 46 888 658 100 747 724 676 745 89 500 317 965 377 63 13 64 450 185 870 347 8 410 739 353 952 20 674 698 890 323 170 670 226 124 7 618 288 981 541 26 898 88 223 669 154 668 617 773 313 367 693 847 632 392 537 856 565 122 67 270 873 788 872 222 642 950 440 70 554 162 281 818 504 320 273 408 428 521 3 165 237 795 590 202 203 720 931 379 309 602 920 444 12 315 86 284 16 566 193 15 232 959 830 462 608 742 746 562 2 344 248 321 298 146 200 191 807 895 71 963 433 5 514 109 684 469 473 208 549 477 867 862 551 754 14 233 79 394 600 553 686 224 214 849 195 636 909 228 479 708 878 869 443 241 244 221 118 44 18 365 933 619 681 490 386 117 393 4 793 429 533 403 971 40 141 93 253 790 374 607 894 381 264 713 294 866 188 9 725 307 274 316 606 727 194 738 576 530 60 911 311 449 757 95 794 696 296 343 596 106 251 679 53 160 910 561 516 423 225 308 998 589 936 682 546 50 678 47 33 145 283 552 481 806 505 854 272 957 685 406 438 868 358 765 924 990 357 671 688 368 850 28 212 915 369 375 615 906 68 836 425 238 399 482 431 413 863 964 595 786 980 459 916 557 718 187 121 6 169 37 98 366 351 819 582 993 841 543 899 412 542 383 743 645 233 580 631 129 31 458 205 252 80 173 769 558 492 391 649 879 165 925 11 199 90 820 442 537 420 659 311 883 186 909 523 542 175 750 341 23 349 316 688 423 830 585 454 224 8 279 742 952 908 487 812 285 933 61 912 476 92 430 993 43 178 520 695 671 527 109 970 102 66 317 705 864 222 36 232 729 711 106 38 551 782 320 872 658 721 135 74 402 141 968 428 651 415 289 365 981 503 863 635 785 374 987 259 810 653 720 439 254 739 181 373 331 274 450 207 922 770 783 489 603 554 805 219 689 105 131 599 257 794 687 619 604 584 459 176 60 164 506 473 896 405 200 103 524 679 44 833 822 921 773 703 470 882 595 490 17 383 69 362 57 811 630 171 956 240 213 707 30 404 623 999 609 110 849 114 828 964 966 185 738 157 416 143 353 958 104 972 491 37 333 493 498 98 417 962 260 641 324 639 268 844 408 323 343 824 407 748 957 758 535 617 536 166 937 472 304 543 914 370 286 120 538 716 368 187 118 33 767 56 717 736 124 563 598 836 891 327 384 193 510 448 461 5 911 941 329 866 216 145 113 780 854 546 261 865 494 189 610 573 804 763 281 842 923 949 915 426 980 358 25 799 644 14 159 50 372 916 59 169 888 9 835 663 137 81 163 797 592 335 284 82 223 121 566 325 706 899 874 228 582 834 839 574 668 979 194 290 877 488 784 357 411 111 86 741 306 578 577 375 596 418 206 884 845 593 449 132 397 757 445 226 168 294 301 540 399 99 943 18 517 789 255 101 211 246 850 589 541 348 971 530 35 548 600 369 125 283 115 364 466 894 183 897 614 269 519 93 656 887 764 507 88 633 532 371 665 814 243 425 800 359 928 278 522 29 242 146 376 126 638 562 484 272 344 627 239 621 976 431 795 170 485 112 985 500 256 806 231 696 624 560 969 427 212 861 136 565 303 618 700 992 832 818 683 295 747 436 902 330 462 552 479 177 421 533 917 108 248 813 277 682 292 221 356 496 815 138 608 149 340 890 78 975 959 334 366 685 34 49 291 12 21 751 39 401 40 774 675 79 347 557 273 263 895 840 27 308 19 694 235 91 873 293 710 389 521 355 926 539 198 680 409 478 561 647 793 807 312 144 16 714 858 934 745 601 513 54 191 525 776 70 733 571 321 4 258 419 315 531 432 209 477 202 195 310 950 792 881 6 924 901 944 190 387 586 155 583 791 55 823 995 803 646 26 158 298 339 838 973 602 41 997 64 876 76 197 502 179 123 907 22 167 704 230 482 151 447 398 930 360 880 931 590 825 46 434 251 128 848 267 760 332 730 463 390 690 162 616 605 305 238 156 182 7 318 889 266 24 666 816 218 655 613 52 903 208 982 765 483 667 501 699 220 662 576 674 403 875 984 225 998 264 77 871 302 210 868 444 307 142 892 678 406 953 15 846 826 139 314 847 713 652 606 732 567 669 622 657 378 363 936 761 241 942 709 300 983 456 940 119 775 612 550 625 424 475 938 615 73 681 829 440 299 691 587 673 161 107 568 693 75 927 201 939 350 996 591 495 660 265 84 83 116 932 214 95 670 435 89 130 746 977 991 726 322 581 413 465 47 53 808 967 229 756 249 337 352 433 676 628 935 648 948 564 452 486 392 728 989 280 734 723 497 351 469 457 853 480 549 361 636 801 438 620 394 954 856 379 245 629 722 395 28 236 572 441 508 929 547 708 117 62 247 919 297 45 701 396 319 468 410 51 464 906 731 819 3 296 270 743 276 918 749 288 467 68 545 345 451 945 570 534 48 893 737 244 455 642 588 768 192 781 412 134 460 910 196 718 1 672 87 499 474 686 385 217 555 766 859 715 203 664 634 817 514 759 677 72 2 961 986 443 862 727 650 802 654 990 512 724 388 180 85 885 544 955 354 32 309 754 744 94 988 446 148 140 594 58 188 528 753 904 698 328 204 684 762 20 712 529 271 215 71 10 227 367 837 414 515 752 821 960 518 963 97 234 262 692 184 511 870 237 504 65 898 377 471 607 152 282 100 569 947 516 831 386 719 42 147 920 505 287 790 855 787 556 153 946 869 453 553 827 978 526 160 878 626 150 778 702 575 779 597 481 13 336 857 611 154 67 127 133 661 380 632 841 346 400 437 253 796 63 429 275 905 994 122 913 798 867 843 1000 974 965 851 250 96 786 422 771 640 772 326 735 313 809 777 579 725 860 755 951 900 697 342 174 643 740 381 559 788 852 509 393 637 382 338 172 927 65 239 754 803 134 633 147 380 855 717 786 41 236 561 523 841 747 140 9 682 182 707 176 98 816 422 296 709 873 559 429 799 882 267 576 889 955 530 263 919 865 92 476 433 764 488 307 168 177 116 562 861 312 314 596 470 458 517 372 809 749 821 606 560 259 284 750 201 820 785 261 689 626 740 521 30 605 733 815 852 417 24 189 914 891 208 119 705 248 144 300 886 93 471 652 277 220 256 867 721 971 411 917 936 970 890 377 893 173 665 358 817 525 346 354 491 475 207 412 775 581 63 146 801 179 618 325 258 542 939 355 137 395 227 155 645 983 463 966 539 90 29 310 86 659 503 550 136 987 667 676 15 505 118 961 847 107 436 326 918 657 362 722 507 701 83 360 115 479 862 434 191 957 68 933 185 713 69 423 499 333 843 496 664 316 250 1 839 241 410 482 741 885 792 967 442 625 567 184 531 322 481 439 468 739 601 183 309 771 508 995 951 668 381 20 383 598 930 864 127 824 673 198 758 40 163 384 444 290 96 720 81 209 564 298 294 582 777 224 806 22 884 972 57 880 641 646 162 963 378 856 768 167 308 551 194 193 105 32 980 950 695 787 751 977 251 430 762 335 833 272 590 660 533 289 543 791 498 269 670 415 790 724 853 131 773 688 931 883 324 88 920 117 894 869 350 900 662 800 84 672 466 941 958 428 639 638 926 563 200 909 553 164 469 870 56 385 154 94 571 313 492 529 299 230 264 453 897 591 965 19 794 108 42 287 630 238 892 205 545 336 879 478 802 389 734 199 511 621 710 102 112 217 170 579 244 858 609 703 489 518 844 644 702 233 356 373 691 911 265 555 614 388 849 387 371 266 863 752 359 61 480 293 44 48 111 204 818 706 999 18 74 506 53 669 923 797 452 306 960 114 828 932 903 408 631 698 14 120 319 811 281 979 648 240 578 321 421 10 975 178 125 103 409 276 374 697 8 973 952 569 50 784 655 541 898 407 338 976 291 522 819 807 51 318 700 524 158 37 810 109 690 45 6 515 774 188 603 26 58 72 656 5 46 283 397 837 789 426 211 445 461 805 732 229 398 448 798 854 303 339 993 604 744 113 937 391 214 328 472 585 594 514 80 317 636 174 257 793 396 67 33 859 124 881 528 332 157 795 949 197 323 153 400 796 75 962 441 101 344 315 497 908 348 874 658 969 742 175 632 680 212 443 924 825 254 778 25 330 486 151 405 537 196 262 940 997 341 285 260 840 765 431 130 367 347 363 628 156 403 1000 850 509 990 759 39 986 226 716 964 216 634 152 278 535 945 714 502 159 822 38 730 915 402 485 375 465 905 349 432 55 895 876 351 513 7 52 210 573 274 49 760 942 761 337 424 246 982 583 390 593 295 959 766 872 875 166 953 292 218 737 87 725 836 804 565 546 126 642 222 540 483 696 866 232 954 838 34 357 711 548 946 304 62 715 595 85 974 47 17 615 719 413 769 779 813 454 624 464 11 868 449 2 35 379 487 427 305 617 520 989 538 712 143 745 243 484 729 447 28 493 783 16 394 327 832 748 270 694 106 935 203 699 906 527 253 21 392 490 12 592 271 172 934 279 637 64 831 110 128 235 435 215 728 440 334 899 89 588 611 353 842 904 225 928 929 526 77 557 907 369 352 150 826 770 252 619 474 76 95 195 510 329 921 857 978 612 532 692 943 340 597 643 512 623 123 678 501 386 425 956 302 457 558 627 991 587 231 91 574 104 727 364 992 23 916 661 679 547 73 871 731 671 221 683 192 938 247 738 161 896 418 640 280 913 602 718 772 708 13 242 845 462 566 677 459 181 994 735 877 342 516 202 376 206 467 829 922 79 947 723 780 586 66 554 71 138 160 282 59 331 686 684 129 473 812 401 320 404 43 776 616 70 249 27 31 549 830 180 365 878 755 984 132 753 600 589 122 446 301 693 82 4 846 399 925 419 228 663 450 534 268 835 912 584 366 460 186 149 135 456 275 902 345 968 570 998 223 635 996 607 297 649 165 495 736 681 121 981 494 54 580 685 288 757 756 370 687 213 237 416 368 888 171 255 141 610 500 827 142 572 133 620 3 851 860 675 343 519 577 568 948 219 767 544 190 599 622 536 726 139 674 455 420 286 451 848 273 438 169 100 823 763 743 613 148 437 814 60 651 704 234 145 245 382 187 311 406 650 666 97 78 988 575 654 556 944 985 808 653 910 782 36 361 788 393 608 834 901 99 477 781 746 552 629 504 414 647 361 401 865 151 329 479 354 324 823 57 942 782 718 136 239 657 773 480 622 593 668 501 850 992 63 934 137 205 694 184 97 965 387 353 222 589 33 284 475 954 61 110 783 678 859 25 79 887 514 900 476 701 65 944 389 223 64 945 968 572 797 961 162 857 306 165 315 863 562 395 29 336 920 15 267 257 690 385 867 331 509 442 71 474 611 409 507 217 101 152 253 607 655 720 363 728 751 836 952 160 130 407 907 472 406 978 872 206 672 178 677 439 990 625 454 108 293 820 348 999 380 40 126 418 904 922 956 624 235 556 597 542 928 895 631 89 150 715 804 54 645 533 638 947 132 903 384 355 784 764 90 366 697 704 123 553 413 196 12 846 168 522 37 452 676 8 682 855 23 167 255 301 289 896 228 214 357 761 237 375 53 743 88 246 818 874 974 175 495 279 595 297 989 735 78 731 121 85 319 662 316 141 577 473 498 802 118 660 916 962 9 732 44 446 155 912 59 188 656 899 833 128 164 776 826 811 917 186 265 422 984 873 977 393 218 192 703 299 122 840 104 277 269 220 739 921 304 552 112 80 60 287 417 724 467 283 714 410 560 195 860 861 967 159 381 199 975 568 154 242 365 448 806 586 762 955 526 27 675 273 98 203 197 256 345 543 86 201 812 502 862 390 759 487 970 133 693 117 665 517 369 383 588 532 208 69 995 744 936 650 958 897 190 258 742 91 346 2 819 377 869 138 285 591 647 373 617 610 340 889 738 73 613 84 621 494 814 420 464 115 515 894 72 695 19 777 570 793 644 462 352 959 378 885 180 772 590 932 564 335 156 948 886 109 749 603 841 270 837 411 506 364 584 708 425 21 251 641 620 803 935 74 971 604 4 567 435 13 129 755 488 632 490 877 171 193 635 879 640 938 144 327 520 582 594 455 344 529 516 360 261 760 302 170 444 768 271 758 528 929 457 469 75 262 838 317 545 996 923 851 215 574 630 249 431 654 908 727 179 536 580 140 227 765 229 46 866 549 106 747 386 429 177 67 847 669 379 810 266 268 83 583 280 216 884 875 691 68 827 210 510 116 844 864 680 322 92 953 100 326 22 483 966 979 399 328 318 664 796 143 891 871 11 245 926 247 303 933 763 343 623 813 34 848 1000 496 351 512 608 881 48 774 674 232 367 149 789 924 307 730 339 858 305 337 42 721 835 492 930 541 788 244 596 362 182 382 643 876 719 628 443 546 189 183 398 639 780 169 997 213 404 816 746 26 706 310 629 434 45 437 7 602 243 653 142 890 554 219 146 707 466 791 194 523 204 579 524 831 275 681 76 716 963 601 969 736 927 713 699 482 785 824 642 696 111 790 291 619 722 902 314 842 781 615 451 153 700 815 882 513 294 414 209 753 461 370 856 252 548 5 334 211 70 35 173 449 292 571 612 535 428 181 421 440 737 447 843 702 468 278 834 333 233 356 769 49 779 754 148 221 698 558 408 964 263 342 433 371 286 241 725 358 394 320 770 919 41 114 557 427 748 795 778 575 313 504 259 605 426 191 750 43 581 470 161 565 925 734 988 198 119 973 325 240 225 392 349 508 36 550 757 226 993 478 853 985 950 276 870 800 906 637 66 634 646 264 808 511 786 849 666 131 555 56 740 187 485 817 687 649 633 839 618 688 124 120 486 547 626 58 566 592 491 388 937 799 600 598 51 477 559 711 893 918 787 296 883 599 459 801 416 576 347 489 415 892 616 272 852 166 94 230 794 729 519 766 569 976 585 726 32 234 17 290 372 987 692 525 281 563 458 139 821 854 207 983 684 828 309 341 792 648 376 551 497 994 288 538 30 432 332 949 539 157 798 31 158 135 537 659 397 359 845 312 212 282 254 951 709 500 412 441 107 913 587 24 295 499 172 465 868 733 898 311 527 878 943 374 50 901 298 321 185 775 530 438 503 830 105 450 55 463 102 710 829 663 400 484 350 456 717 832 176 125 77 705 505 248 809 981 807 540 423 689 62 518 20 686 910 723 163 561 671 231 47 300 224 391 453 685 481 911 260 946 741 403 991 419 200 81 236 338 96 134 652 430 38 145 972 905 805 147 127 323 113 250 960 103 28 1 712 95 980 822 909 636 914 756 544 445 573 396 982 436 957 238 471 531 627 10 880 274 661 99 771 402 679 606 87 460 330 3 14 651 16 752 941 93 424 405 986 767 609 915 614 534 670 931 825 52 493 82 578 998 368 667 745 202 39 940 6 673 683 308 174 658 18 939 521 949 57 713 633 300 622 852 908 143 630 875 476 11 940 131 726 718 560 849 252 799 418 352 349 615 792 63 548 613 553 978 109 523 38 54 267 44 167 362 618 994 8 957 94 399 822 811 768 419 171 574 417 272 173 432 888 708 711 688 899 549 377 284 700 813 427 168 264 580 469 558 652 93 774 589 358 748 1 637 134 497 456 600 5 178 200 827 429 674 981 767 114 147 881 156 492 372 775 741 2 177 679 937 738 641 958 494 490 911 454 831 936 370 346 752 28 50 840 457 818 878 903 667 725 787 914 561 355 816 614 440 567 437 695 736 58 531 934 631 428 755 628 770 445 123 47 409 124 479 702 246 571 279 592 983 161 564 253 927 777 360 658 39 953 488 757 461 256 786 263 79 788 673 25 538 458 885 912 139 305 663 817 384 988 529 555 547 455 12 221 928 624 301 56 581 537 938 944 249 169 77 232 425 144 610 769 335 398 884 95 234 991 140 291 616 893 890 609 715 287 106 906 503 809 41 815 81 484 332 394 987 117 510 670 88 203 525 378 833 68 559 922 778 193 582 664 732 326 504 821 828 321 207 85 509 241 239 351 330 629 84 512 80 329 328 45 644 198 309 619 71 883 375 387 951 505 870 316 848 339 369 353 583 796 719 650 942 992 235 245 474 382 61 810 924 598 660 784 214 960 706 251 295 192 781 215 654 446 180 136 463 733 645 730 562 268 118 436 920 872 879 556 130 292 657 801 464 103 546 129 544 164 126 568 475 578 133 227 575 170 462 761 588 698 965 470 209 734 441 471 655 243 910 959 975 191 543 895 990 925 23 744 286 261 502 53 593 855 356 807 216 159 308 472 451 402 685 414 499 46 426 896 866 359 882 257 812 206 720 834 964 539 877 976 666 280 961 923 524 998 935 202 823 486 762 431 901 376 311 127 288 751 545 902 742 238 220 21 847 76 857 724 527 806 918 361 37 672 324 489 52 20 729 683 841 864 255 449 865 102 565 468 32 189 765 540 153 974 776 907 676 65 611 97 208 9 265 873 182 303 444 993 647 947 89 151 591 830 643 894 520 843 526 930 735 230 148 407 72 325 563 984 635 636 577 424 336 602 33 112 932 569 819 717 585 195 188 917 22 222 513 74 915 121 422 836 764 344 521 642 258 197 367 176 606 283 820 716 554 646 710 950 780 30 496 709 452 218 511 536 691 519 478 6 368 887 608 302 969 111 99 122 501 7 396 684 638 108 532 388 262 586 985 712 802 31 66 867 495 597 946 956 931 333 145 594 579 82 662 587 721 737 687 67 963 514 415 795 759 363 98 996 401 576 439 863 477 443 385 78 972 617 507 323 55 48 779 518 731 154 800 634 190 926 366 338 897 225 533 312 357 487 10 876 467 952 508 75 364 381 138 829 152 979 450 740 231 516 753 334 413 15 970 289 247 760 373 605 967 181 785 968 165 506 365 276 128 794 682 782 690 954 389 626 808 623 395 281 266 766 498 116 570 773 423 270 481 986 96 892 404 410 442 723 86 347 473 92 603 771 17 179 804 314 853 318 919 921 639 989 201 374 680 304 438 223 859 186 187 797 572 856 90 340 135 293 898 669 835 327 350 229 185 87 146 24 595 891 460 763 551 448 174 656 750 832 612 150 550 604 530 747 101 948 296 678 871 400 704 233 620 783 874 453 851 869 973 160 59 837 435 844 212 825 175 342 743 137 317 254 14 459 285 671 73 858 228 172 999 517 224 542 945 211 194 482 155 640 371 416 115 845 627 528 573 491 500 465 677 590 408 196 707 60 696 842 886 466 929 242 839 668 522 40 42 299 599 199 411 205 686 49 322 107 183 345 746 980 861 955 27 705 260 483 850 125 625 278 69 909 728 319 163 250 485 692 3 405 149 403 184 714 105 681 916 275 653 386 383 434 601 294 913 237 391 814 838 905 900 18 659 307 240 43 19 722 412 826 213 379 282 621 790 846 933 36 854 354 966 758 557 430 290 119 584 313 739 34 277 244 772 480 226 607 860 701 699 29 689 259 110 661 392 982 217 447 793 348 70 141 754 566 13 665 962 315 632 997 703 320 4 535 868 337 100 798 515 204 248 803 904 26 433 273 649 977 862 393 271 943 166 390 236 805 269 397 210 380 939 162 274 1000 648 406 35 62 219 310 675 693 132 420 104 756 157 113 120 306 596 91 421 142 83 541 791 552 534 651 16 343 824 158 727 789 64 941 297 493 331 298 971 51 880 694 697 995 749 341 745 567 333 807 871 588 967 369 925 432 434 768 936 102 162 427 107 562 746 533 311 534 331 855 846 383 349 94 576 779 18 153 826 84 788 904 390 111 834 906 316 397 346 81 104 415 313 180 755 609 586 803 216 424 237 4 844 515 820 262 593 602 149 540 202 301 425 804 1000 367 77 395 165 863 89 861 160 412 480 185 52 994 125 939 759 932 966 659 765 114 829 787 858 191 478 122 430 698 35 824 388 120 808 469 433 553 718 632 699 305 572 330 873 685 758 137 134 242 645 737 569 272 872 661 978 953 666 523 171 91 47 37 812 568 839 273 761 164 417 762 625 922 485 648 42 664 798 681 570 199 69 300 264 159 508 642 391 351 458 492 558 451 979 118 584 201 499 126 502 282 909 747 325 655 431 541 244 921 247 876 565 797 238 174 218 815 63 68 526 323 992 717 774 65 133 1 683 542 85 445 789 545 951 522 965 208 832 840 136 613 757 705 652 703 393 753 483 400 12 97 585 32 321 772 792 232 298 505 106 293 767 183 365 95 885 352 620 317 656 606 447 20 389 911 961 682 236 423 409 196 764 621 995 440 708 722 980 630 299 622 771 254 555 307 931 74 456 29 401 618 90 707 3 907 234 28 452 514 999 880 410 845 738 735 972 51 392 893 380 783 443 292 538 197 50 257 778 822 230 71 600 140 98 381 687 769 782 33 784 56 596 973 694 518 649 177 548 892 595 605 476 640 750 227 366 15 938 952 983 997 161 923 719 205 882 831 338 933 926 239 673 902 536 59 624 127 810 132 76 147 503 462 742 266 697 996 594 849 454 720 10 850 581 9 629 45 474 287 998 948 601 732 704 405 918 728 408 472 475 123 210 194 823 479 100 495 608 662 667 563 970 702 265 544 677 437 550 695 221 623 557 686 827 362 285 713 181 375 647 714 402 929 467 486 217 521 73 40 745 710 900 444 260 963 903 13 154 117 243 358 148 833 935 58 497 658 46 387 473 151 436 289 110 16 524 188 459 460 865 315 359 766 552 897 653 724 604 297 464 17 739 488 490 142 901 590 679 75 67 328 66 598 168 144 135 169 344 644 730 339 291 290 862 6 854 269 509 101 498 575 105 913 275 991 14 802 414 519 723 770 356 179 875 70 229 610 988 5 92 223 726 49 639 821 571 108 138 394 537 842 956 332 968 342 964 55 919 198 336 993 60 617 172 528 190 413 957 819 224 843 949 638 612 211 288 591 193 86 246 917 975 327 274 835 34 322 887 439 506 271 450 786 741 163 775 263 11 477 374 950 793 641 441 628 920 627 674 103 947 448 828 577 864 83 212 353 809 435 176 152 941 24 650 377 688 407 398 82 754 115 543 80 680 512 233 955 984 905 709 57 631 361 195 173 484 958 500 200 643 308 883 19 214 676 386 976 891 615 556 566 222 44 516 530 428 259 284 654 178 213 493 329 150 312 422 419 78 564 354 582 399 971 186 348 671 96 836 813 7 124 296 143 969 240 438 729 130 250 309 977 482 884 489 158 510 795 539 378 532 368 31 878 760 99 119 690 614 725 930 700 830 350 551 36 23 818 418 857 781 207 248 27 866 53 989 184 404 64 113 847 279 341 692 549 228 88 646 30 429 294 187 693 990 870 363 385 376 580 255 167 206 139 494 635 79 981 796 914 39 752 72 25 529 889 421 633 146 780 626 799 651 426 468 547 959 867 62 261 209 806 756 21 546 446 219 109 487 587 592 924 155 665 986 960 535 128 318 578 337 324 554 280 379 879 54 131 800 38 507 736 26 382 669 794 455 791 256 663 241 314 733 457 954 511 471 182 744 853 944 481 869 856 170 982 985 8 192 711 886 41 636 347 129 252 310 335 43 908 678 157 295 721 860 763 531 22 910 520 442 790 145 560 805 281 743 838 599 727 811 343 270 517 912 619 841 204 303 945 559 817 513 340 203 589 785 776 561 267 946 675 121 403 334 141 278 231 466 384 525 420 189 268 851 894 715 370 156 937 527 696 607 465 277 712 672 816 611 357 927 345 881 987 637 251 61 888 701 825 175 416 396 48 491 406 112 740 731 657 496 215 896 372 304 320 634 87 974 928 814 859 942 691 616 319 773 249 306 801 837 245 915 689 461 716 226 943 220 868 504 934 355 453 748 848 2 373 235 962 470 302 852 916 258 777 116 706 579 583 501 449 874 166 899 286 326 411 670 93 877 573 898 668 684 574 660 364 283 463 895 751 603 940 734 371 225 749 360 597 276 253 911 728 910 548 494 750 904 732 123 270 4 137 264 307 208 881 406 41 85 303 258 427 908 785 749 540 61 206 700 648 373 145 160 470 641 233 291 23 400 928 75 671 957 301 280 729 456 50 259 775 521 796 610 261 139 359 327 97 825 268 80 185 599 54 636 179 794 194 216 411 651 53 742 476 953 721 944 355 839 76 626 919 153 542 759 645 302 847 543 154 986 736 7 586 798 920 22 946 767 449 66 59 565 867 448 205 918 371 376 653 298 762 9 90 516 84 184 691 526 467 32 616 552 430 560 623 591 380 731 924 433 693 719 646 116 191 864 346 527 31 741 389 633 687 752 431 589 42 410 405 708 681 868 384 991 518 367 536 399 383 865 345 905 78 603 638 408 497 289 484 210 52 140 710 997 738 841 57 766 870 667 339 250 440 465 955 443 575 954 531 420 941 662 86 692 39 979 232 212 702 999 930 688 669 341 313 786 995 275 551 83 884 886 771 846 897 787 597 836 167 717 655 980 879 764 426 510 685 656 877 492 317 178 419 720 600 162 235 343 124 202 889 834 477 899 631 128 151 69 8 401 125 464 696 92 277 468 115 797 251 13 248 940 726 970 524 909 804 30 428 247 545 658 753 330 712 711 249 369 17 556 326 94 852 71 751 686 895 707 472 783 505 332 33 541 630 760 934 436 229 820 132 989 699 835 482 635 739 483 814 828 397 826 331 678 894 573 644 790 664 126 906 284 585 993 873 519 274 365 10 227 580 437 810 887 404 956 73 912 907 424 659 605 366 254 337 28 25 572 26 947 459 336 219 607 584 871 799 740 446 579 15 328 965 654 222 349 754 320 803 964 508 381 973 207 183 95 415 161 224 198 569 506 471 690 829 801 972 272 856 460 306 279 402 595 544 257 660 723 578 221 203 733 529 458 557 959 177 113 931 746 188 819 412 948 622 652 72 628 81 705 892 36 615 104 795 587 444 109 45 984 374 500 451 725 554 706 447 823 282 608 143 304 182 890 325 550 758 564 287 150 356 994 757 837 809 166 672 421 547 34 969 172 209 413 67 981 855 309 392 590 727 863 47 546 20 243 988 627 146 362 985 271 314 716 611 570 16 634 173 273 114 429 382 364 780 265 475 813 319 893 817 58 217 353 499 935 242 515 351 549 789 311 489 676 844 737 56 190 657 335 896 122 963 874 914 722 501 925 977 520 285 875 816 156 532 822 709 921 976 197 141 414 666 778 960 118 613 503 358 583 675 971 938 858 176 535 469 193 504 917 99 5 571 149 698 340 882 966 363 824 453 323 201 55 82 168 452 333 507 220 640 512 670 253 961 509 103 463 533 213 344 321 1000 718 391 62 121 148 958 857 74 697 418 629 187 77 461 442 60 674 568 566 240 262 438 854 87 102 793 811 305 765 278 478 165 592 12 926 538 38 617 252 372 93 324 951 845 120 534 107 593 755 171 40 423 394 409 434 776 260 334 196 441 792 286 777 831 724 119 604 800 932 523 393 577 888 288 485 701 214 488 663 933 96 713 479 561 744 111 24 781 300 588 70 618 142 322 782 256 130 869 992 756 581 582 315 388 218 745 215 338 439 390 89 642 898 513 98 848 915 913 763 192 703 296 417 851 990 105 226 2 27 255 859 808 715 269 466 770 486 982 360 174 308 135 612 734 601 200 714 299 682 199 968 694 860 245 838 900 490 106 539 189 263 352 462 290 186 602 609 805 689 815 204 316 79 553 195 396 329 624 983 454 51 945 773 398 310 833 88 487 943 861 379 661 112 558 576 502 939 649 927 169 44 885 480 170 416 361 821 679 368 514 511 348 866 849 853 530 614 639 350 772 522 65 375 155 127 385 883 395 842 937 625 159 774 903 386 769 923 922 647 152 537 878 276 234 129 598 574 238 403 779 606 695 684 377 743 632 101 748 295 435 236 293 354 498 936 164 37 862 231 18 830 827 29 840 387 876 812 35 230 138 996 901 619 952 872 225 180 318 181 244 292 455 473 788 474 559 517 768 312 266 650 668 19 880 555 562 807 144 902 3 496 163 491 407 1 347 563 967 680 147 673 378 211 929 110 48 136 64 370 962 916 481 643 747 450 432 987 228 43 237 134 46 735 620 704 596 6 843 131 802 223 493 942 11 133 108 357 665 784 850 525 978 730 761 49 974 998 281 91 528 677 425 683 445 818 949 457 567 157 239 637 422 100 832 63 621 175 791 246 297 342 241 294 975 14 267 158 117 283 21 806 594 495 950 68 292 612 678 935 591 10 609 813 792 494 635 321 631 710 686 520 32 949 409 385 328 298 402 990 346 68 716 324 334 519 939 693 820 306 671 667 681 9 103 941 809 382 43 708 143 670 248 545 164 965 865 163 255 442 981 637 1 107 798 151 273 558 124 839 661 674 755 923 270 576 555 488 230 590 746 235 101 373 870 495 902 106 369 135 808 912 177 356 431 544 126 783 924 30 475 65 120 692 842 34 112 845 199 127 27 265 482 212 388 125 325 459 976 510 903 509 819 851 341 881 357 888 394 206 785 565 777 517 728 433 812 174 52 94 365 868 258 110 362 789 730 426 296 876 73 69 210 504 205 201 703 869 575 738 64 907 398 40 768 619 584 765 772 927 725 936 498 383 898 448 974 419 632 91 672 23 340 223 401 445 348 524 855 217 300 529 57 6 599 279 44 799 256 11 922 455 719 47 209 430 733 85 877 899 893 37 724 960 121 293 901 15 242 228 476 742 549 822 621 83 988 677 538 571 173 483 183 140 642 747 109 837 232 779 31 838 363 364 972 492 782 149 3 679 290 499 240 763 929 659 848 454 295 918 229 696 824 894 247 753 415 580 381 53 997 271 376 195 221 754 38 377 132 304 461 521 263 995 374 145 574 676 117 134 79 92 506 886 46 194 905 411 88 429 975 71 39 60 74 82 967 219 581 759 908 241 645 350 405 615 353 709 624 171 857 532 993 198 873 687 623 21 249 208 72 712 872 953 287 154 332 714 811 338 695 45 579 86 301 573 361 707 682 699 253 420 395 985 452 339 625 285 723 915 501 119 984 473 966 895 551 375 628 188 973 889 403 100 562 626 102 314 496 153 20 578 950 152 503 694 220 913 486 959 566 478 745 717 890 490 629 359 267 358 487 550 268 400 587 786 652 192 909 414 274 756 743 979 294 215 641 841 439 218 804 787 118 675 234 829 564 239 497 182 614 668 116 434 828 160 630 51 161 987 387 61 814 830 56 736 417 22 406 318 721 155 99 780 810 313 542 158 55 525 28 547 425 867 536 330 316 925 502 572 846 847 611 535 757 113 187 331 957 749 559 33 262 407 104 720 683 531 114 850 561 664 477 141 586 457 302 326 784 310 806 685 84 184 191 284 352 938 882 540 393 150 961 662 366 196 887 971 282 650 955 904 438 462 370 12 518 54 856 594 926 139 795 773 539 638 98 897 919 722 649 523 796 456 169 467 48 168 690 41 389 543 14 162 305 451 794 697 231 343 793 190 471 441 727 570 93 89 197 616 435 940 534 930 181 805 203 825 603 288 308 180 303 412 464 280 790 589 289 379 238 170 272 644 978 778 491 604 243 138 568 137 123 832 527 657 416 702 63 761 606 962 726 189 167 880 751 424 391 75 297 254 906 864 705 633 472 831 764 817 563 607 470 77 920 933 932 634 954 852 351 505 299 900 204 879 261 762 942 4 874 896 608 5 654 142 355 413 713 744 530 458 260 884 144 511 176 468 617 166 329 66 432 770 821 202 816 815 943 554 689 186 996 129 860 982 404 156 344 323 653 13 36 276 8 800 159 514 803 266 130 67 569 42 193 947 945 146 87 349 216 286 775 378 233 835 610 259 875 866 133 396 781 252 771 546 25 700 636 157 734 97 62 647 18 76 372 322 315 19 526 553 963 655 484 269 515 991 844 548 833 508 507 96 740 78 627 386 807 264 200 567 977 90 312 688 450 408 178 367 767 582 49 593 444 213 552 863 371 80 729 214 333 418 29 319 858 684 224 701 883 50 992 673 698 917 513 443 752 277 643 522 175 911 311 493 465 111 185 342 827 320 528 207 622 711 656 307 360 136 537 663 422 916 592 317 368 613 105 741 481 980 560 466 748 327 951 95 658 399 7 423 489 397 660 557 769 59 485 921 469 760 237 618 715 335 172 436 250 651 597 878 823 380 222 70 577 994 122 999 691 986 447 620 533 583 937 665 601 440 952 885 718 596 774 766 849 840 931 669 446 826 211 891 336 246 801 245 964 585 739 281 666 479 704 788 148 541 640 998 776 244 737 257 428 437 236 131 588 460 283 35 605 602 390 732 843 818 989 421 600 128 58 595 179 500 251 347 928 291 24 969 802 946 948 983 480 598 853 226 392 836 2 680 934 449 108 165 81 516 384 354 556 854 970 427 646 706 474 958 463 410 914 648 791 512 453 639 731 345 337 797 871 227 17 861 26 225 750 834 16 735 758 278 275 309 147 115 968 910 956 862 944 1000 859 84 958 669 950 161 670 191 783 869 233 127 5 424 748 471 664 406 10 852 449 104 870 754 71 397 768 159 145 649 326 879 297 534 359 705 877 41 98 33 492 962 399 512 898 206 739 140 781 882 271 285 804 674 14 48 666 590 229 626 657 194 6 780 707 988 559 90 298 644 947 763 945 362 797 290 922 432 709 769 686 474 443 726 329 465 715 928 460 138 948 75 387 625 252 259 109 912 937 843 993 175 623 106 111 425 723 955 704 809 469 134 4 662 778 979 197 105 357 732 269 219 611 758 967 448 288 414 110 902 348 856 808 500 729 447 690 210 574 604 247 433 914 793 478 642 521 214 310 15 211 355 528 299 860 65 581 268 564 923 885 415 130 435 13 668 472 738 683 196 632 722 491 568 939 692 517 586 441 366 872 174 201 819 805 602 52 157 141 554 555 949 64 152 515 511 372 593 610 170 577 891 866 991 583 965 803 391 118 273 241 378 503 193 462 570 9 207 369 696 307 720 811 44 982 53 55 484 817 49 61 851 864 493 180 753 218 356 70 466 248 301 122 609 142 328 331 487 22 828 361 16 994 790 919 485 392 682 21 963 303 862 910 163 699 635 608 743 277 413 254 302 336 365 627 203 711 311 423 315 544 875 1000 656 440 74 717 905 941 2 913 742 374 981 652 258 495 594 838 208 734 358 701 77 388 291 585 791 35 752 330 12 770 920 849 418 85 345 160 971 225 576 833 667 463 756 960 313 940 638 810 445 557 458 911 408 240 257 930 102 648 270 995 927 407 916 226 990 498 470 551 665 50 684 814 477 265 179 38 651 660 897 703 520 223 323 774 497 890 483 339 926 840 136 185 324 416 349 863 788 821 166 850 881 597 526 255 751 831 873 772 601 558 968 549 795 192 785 573 504 319 428 505 725 429 777 776 909 746 531 427 713 598 150 286 195 614 801 766 402 561 325 522 921 663 327 182 24 305 376 116 341 228 205 978 510 25 167 567 929 246 946 892 630 244 352 829 986 716 787 165 533 253 377 295 969 972 867 847 733 453 123 957 835 404 661 173 600 603 595 612 446 351 961 507 121 81 640 887 457 232 712 455 996 79 606 815 688 812 300 646 308 904 848 964 680 389 844 761 854 499 694 284 545 155 146 80 306 120 320 379 691 367 639 242 32 360 868 249 973 714 506 685 822 169 149 209 476 279 234 296 653 757 901 951 353 728 737 411 607 953 153 213 539 183 132 553 571 542 750 540 992 72 655 126 237 621 846 8 137 332 405 11 529 294 100 886 490 344 337 736 261 368 853 434 456 580 878 706 970 749 412 842 395 841 373 243 115 802 858 437 363 980 516 133 975 813 698 883 114 436 588 419 572 101 724 266 676 314 624 917 28 884 546 3 215 31 952 99 46 51 394 154 148 263 317 316 464 438 827 17 700 91 613 569 256 672 62 932 83 525 147 19 907 181 156 144 845 139 430 566 942 124 87 187 834 230 740 935 76 618 718 832 538 903 287 386 524 82 250 501 977 798 381 899 547 634 26 650 204 974 103 908 584 267 47 643 184 552 693 855 582 671 989 231 189 396 820 171 164 565 18 647 924 479 786 675 541 730 771 162 719 633 494 340 839 129 575 27 628 999 622 966 836 486 421 550 587 380 794 530 57 20 984 636 54 393 426 775 799 731 896 346 383 202 292 293 318 824 888 420 807 280 452 274 592 442 985 385 679 556 119 654 221 735 176 759 527 151 172 177 398 823 894 384 467 251 944 451 481 619 931 400 67 871 532 816 364 956 186 262 289 304 94 40 496 678 959 629 439 876 509 562 578 826 830 63 480 158 321 747 591 865 275 536 997 212 687 390 309 73 880 199 513 459 281 34 382 78 283 900 178 422 220 190 23 560 482 677 637 375 616 216 135 113 915 217 235 762 543 508 681 450 342 998 108 658 818 514 548 334 454 659 125 599 39 857 239 934 859 837 936 168 468 347 403 444 702 695 69 260 68 43 198 489 93 800 264 107 535 45 29 143 461 409 938 760 605 710 976 117 473 335 767 1 236 37 371 30 86 112 641 7 88 708 96 784 563 741 792 825 92 906 631 806 238 954 502 861 59 272 889 354 895 97 518 200 350 745 276 615 56 58 773 589 60 987 333 727 933 596 874 925 131 222 744 579 282 278 779 401 918 519 245 42 488 782 417 188 645 128 523 89 343 410 338 620 673 431 475 943 789 36 370 66 721 796 697 224 983 755 617 322 689 312 95 764 765 537 227 302 85 571 563 96 250 891 410 651 965 915 659 914 474 697 336 45 252 328 842 967 311 385 484 603 643 727 352 898 222 546 525 548 963 903 905 654 4 337 342 582 816 114 193 543 720 40 617 412 3 278 681 521 851 767 196 783 837 445 365 464 829 258 362 954 144 58 60 98 67 641 466 530 913 807 931 66 263 259 499 867 976 985 887 129 195 228 340 858 452 955 966 942 100 782 865 257 481 678 322 642 429 80 6 285 162 262 983 56 585 899 559 457 198 978 788 182 509 970 564 120 199 454 944 417 621 644 805 676 884 215 846 53 554 938 620 872 735 132 225 880 996 246 856 660 959 383 279 350 239 876 627 399 835 906 661 304 83 261 552 815 648 578 175 702 211 774 951 624 87 591 145 573 313 334 588 600 71 119 777 172 472 764 625 882 161 122 353 940 18 523 611 7 218 424 146 739 560 531 436 113 605 8 151 12 363 503 52 711 188 760 993 956 886 360 270 544 796 840 333 427 253 839 160 542 441 203 46 238 519 610 370 149 397 479 166 264 828 458 366 150 469 652 980 981 232 95 139 407 223 11 197 629 192 184 492 375 975 256 438 714 325 422 712 297 456 819 463 207 971 186 245 893 850 307 431 541 763 733 902 574 142 649 570 178 440 400 799 556 485 318 9 299 547 855 832 758 830 448 950 948 369 395 26 601 181 374 242 724 589 79 549 22 49 280 860 72 450 286 909 92 717 922 459 91 371 746 247 869 932 476 579 346 189 929 737 667 266 281 870 854 57 756 537 824 453 639 153 287 874 488 202 550 321 167 111 833 553 446 692 70 592 401 790 759 827 586 990 663 496 24 844 112 208 355 821 154 101 900 381 357 515 152 25 927 612 345 997 390 356 853 999 135 300 841 312 640 502 432 752 282 608 491 75 88 852 757 598 205 512 518 490 962 200 237 581 721 934 404 319 126 241 616 310 125 812 822 226 888 926 268 315 483 794 635 921 324 771 204 108 879 568 419 351 986 871 511 539 236 165 28 577 284 140 443 37 267 41 482 428 742 534 277 761 920 201 190 50 984 294 730 916 936 137 847 785 745 382 1 710 384 762 732 110 595 706 148 5 471 94 330 991 504 668 995 402 657 989 405 631 806 691 43 73 81 47 528 889 636 30 224 655 358 42 61 831 656 747 632 413 78 462 296 969 305 677 797 387 93 628 74 671 480 569 736 68 593 244 695 51 669 439 960 379 866 65 738 793 533 813 861 694 349 147 29 614 634 754 301 719 234 398 779 740 908 380 946 389 435 38 249 716 526 271 227 949 39 596 646 924 919 411 59 418 275 331 163 32 520 939 468 802 633 709 216 185 789 69 508 892 713 943 786 897 859 76 729 306 393 377 532 394 572 34 726 206 86 973 214 194 289 408 529 836 386 99 700 682 392 465 604 210 138 127 725 329 979 814 272 367 751 90 524 361 594 506 460 136 784 845 23 731 248 347 1000 517 31 863 650 447 945 768 276 558 21 769 780 288 723 653 684 273 825 10 580 693 217 674 430 191 933 118 590 416 171 749 63 332 672 269 670 890 818 964 766 811 478 623 219 690 134 804 109 630 823 420 575 662 168 587 180 169 128 705 638 320 826 486 105 44 489 104 791 701 809 753 911 409 904 810 449 734 106 368 391 243 170 622 918 510 213 117 487 895 254 992 538 683 728 378 141 820 576 14 974 495 565 54 89 514 982 470 209 64 274 505 283 158 987 498 988 817 230 994 155 55 343 881 527 493 584 566 131 703 778 298 115 680 516 187 877 338 15 159 910 107 686 406 415 792 536 220 348 36 229 626 17 685 862 781 295 664 687 868 551 689 707 935 240 507 414 303 545 923 344 998 309 77 157 803 602 557 423 800 561 103 293 82 715 637 873 555 84 562 501 972 500 885 567 968 917 843 615 776 235 755 878 477 291 673 292 455 744 33 658 901 928 326 121 373 772 765 619 947 314 722 795 883 173 323 473 907 156 522 606 372 808 35 645 535 176 497 834 698 335 857 231 461 688 265 699 123 19 444 364 675 704 233 977 696 341 339 750 62 679 957 937 255 540 221 396 48 403 875 708 609 316 451 494 787 896 174 317 177 925 376 212 583 743 475 290 748 442 961 848 260 952 164 773 864 133 183 16 838 953 116 770 13 251 308 599 97 434 718 801 666 102 426 359 425 613 421 513 27 130 665 741 912 143 388 2 607 941 647 798 958 20 849 327 467 354 930 433 124 179 437 618 775 597 444 552 114 174 36 743 291 988 547 72 275 415 458 951 488 455 941 344 6 248 326 154 78 446 776 199 75 135 932 898 473 186 215 378 368 433 63 219 760 268 992 679 936 42 884 325 107 155 622 341 253 705 740 224 777 657 124 668 335 471 861 16 113 978 809 67 540 860 607 393 774 596 229 762 370 396 577 683 425 3 77 274 71 406 200 695 570 806 601 603 843 994 385 35 190 535 159 614 17 487 678 47 22 52 775 962 222 588 383 402 12 314 869 707 64 301 461 656 11 694 465 966 766 256 118 658 523 262 968 544 716 129 246 989 249 997 212 151 917 489 134 971 584 794 769 139 263 345 454 811 779 316 84 443 269 283 94 757 54 691 111 974 206 376 967 429 271 511 702 851 555 322 592 892 620 80 91 882 589 388 624 513 593 244 857 239 733 213 122 864 312 354 250 452 872 587 939 830 496 542 51 26 168 957 500 97 116 904 346 788 480 298 623 38 189 499 804 327 599 853 331 193 333 862 835 880 504 952 785 149 115 308 255 243 667 780 519 497 745 340 796 889 567 434 541 821 534 871 758 751 70 575 58 472 873 693 697 977 164 901 569 302 83 76 625 737 863 74 192 578 704 660 690 846 666 160 741 529 749 765 21 273 681 303 823 2 211 520 289 367 837 182 188 767 954 517 650 634 101 469 817 287 34 220 626 618 296 146 608 933 25 476 628 132 651 266 734 136 390 640 616 205 784 924 318 619 109 373 768 816 752 945 485 755 805 870 315 440 95 338 167 203 664 722 688 573 356 638 479 953 226 689 20 369 771 886 328 877 31 545 410 445 407 119 216 30 566 79 641 797 903 982 598 841 815 398 349 166 184 366 698 423 938 633 730 902 165 849 384 300 959 564 60 662 993 128 439 663 721 284 175 105 763 558 486 828 644 375 531 61 254 28 176 852 913 408 45 585 350 998 131 49 724 556 975 156 121 911 112 942 611 447 820 418 234 106 983 990 680 162 24 362 9 699 108 449 453 208 490 313 41 604 984 572 65 885 201 59 946 69 916 574 265 847 221 358 795 876 324 987 976 879 920 404 209 927 484 93 32 347 548 670 352 218 759 386 800 595 177 270 669 772 708 319 684 940 460 543 292 914 183 842 617 536 381 364 125 629 538 605 807 915 223 822 648 103 153 360 158 196 161 973 562 865 719 202 610 931 62 515 120 948 791 883 157 859 838 551 397 329 964 655 591 739 357 712 68 507 868 468 970 960 493 334 138 278 782 127 525 926 637 304 783 922 85 413 561 677 422 878 27 965 99 583 844 744 750 918 391 10 845 214 672 437 764 285 424 33 169 351 937 395 363 40 875 855 286 236 150 482 981 187 23 709 715 152 173 996 602 781 295 123 682 711 48 999 685 81 495 568 723 649 557 477 281 57 450 824 403 392 826 630 532 714 790 261 414 866 110 210 86 207 963 290 659 466 647 481 888 921 539 147 813 237 355 225 195 470 979 172 405 282 530 501 43 639 661 66 181 943 600 435 426 789 890 197 492 258 930 586 178 241 687 836 387 252 839 483 348 232 646 279 798 995 961 441 706 559 506 185 910 306 956 267 399 4 442 98 417 339 448 810 309 382 13 259 642 825 5 631 242 416 786 969 419 549 82 919 778 90 137 563 228 571 827 533 818 18 73 746 233 582 428 980 718 742 761 803 850 478 675 7 717 834 829 643 323 887 56 102 521 217 949 44 179 141 46 8 713 814 732 299 908 475 991 307 526 701 436 627 554 117 726 88 14 674 856 560 509 126 379 700 900 654 297 276 100 288 277 431 332 907 576 140 37 652 372 753 581 457 710 104 848 770 240 950 508 615 50 359 144 317 812 148 462 280 928 29 923 692 55 400 342 245 251 580 590 133 432 412 235 427 191 801 89 934 831 893 311 230 645 854 729 553 163 180 787 955 96 337 194 421 528 238 808 130 510 371 696 899 947 430 703 792 257 985 505 361 142 1000 401 198 594 518 420 867 171 819 925 227 725 944 909 840 720 833 467 754 613 459 394 389 204 897 15 579 336 374 793 537 935 294 874 881 92 494 170 527 799 906 498 756 1 565 632 39 272 514 832 912 958 894 905 773 293 891 986 673 802 747 665 365 377 503 735 738 727 502 409 451 411 522 353 516 491 456 546 748 550 636 380 264 231 524 320 896 612 247 676 260 929 53 736 858 512 606 621 728 438 635 19 463 143 145 972 653 330 321 464 609 305 597 671 343 87 686 731 310 474 371 239 815 75 489 417 820 880 681 556 725 201 95 662 46 749 188 843 870 99 828 990 704 299 618 230 390 277 966 474 120 562 2 920 785 238 336 538 248 194 13 62 309 54 641 409 877 717 505 174 18 146 53 443 818 31 228 214 609 376 215 611 578 789 362 716 464 209 688 469 129 420 892 416 665 805 857 829 61 833 285 610 972 144 559 646 787 70 256 573 960 727 842 380 210 460 898 564 193 468 706 382 418 905 547 788 77 131 945 42 634 543 456 911 377 542 914 291 422 185 633 736 495 235 200 537 293 594 415 255 394 597 729 163 221 58 732 222 739 162 952 413 33 774 266 478 323 707 429 793 737 250 25 800 151 176 796 436 134 481 795 204 939 647 449 275 397 348 96 561 320 608 310 664 109 57 804 283 598 673 718 912 814 112 839 991 318 172 876 334 585 136 866 88 758 60 924 28 408 128 290 360 242 326 470 869 406 943 319 621 297 823 3 932 34 15 446 563 710 153 51 207 849 900 693 620 12 328 743 183 786 280 779 606 147 645 421 822 245 352 452 138 599 351 32 676 915 836 995 558 762 748 224 638 247 115 957 689 227 978 284 38 697 682 824 202 629 118 969 568 249 973 327 123 955 846 246 702 720 344 63 22 770 649 403 103 831 187 878 799 271 356 825 9 361 555 861 294 84 980 541 438 189 640 766 302 974 480 113 735 871 126 976 713 654 492 780 708 441 150 590 546 97 551 992 975 357 840 826 260 549 683 922 925 962 557 11 41 862 317 959 490 448 677 984 607 330 160 168 763 1 516 35 994 265 218 17 158 666 813 539 231 508 532 467 241 369 500 926 502 705 225 81 617 514 791 944 389 105 39 142 917 401 169 883 587 746 102 572 462 26 130 180 595 494 398 854 465 313 331 778 440 402 49 411 234 947 67 777 865 687 94 797 581 642 930 383 643 881 135 154 273 407 775 211 20 306 370 802 521 509 602 206 852 650 626 837 122 721 66 263 511 856 110 223 261 165 714 412 879 928 219 567 757 434 7 108 439 993 659 289 726 696 324 264 432 184 622 303 588 404 517 190 711 161 29 454 196 851 767 889 695 488 182 493 988 453 630 967 157 140 527 918 69 251 798 678 114 203 471 519 426 817 64 520 750 956 860 166 365 23 893 513 226 931 83 745 19 981 759 27 997 661 1000 217 510 768 43 387 349 90 171 803 940 660 501 98 631 970 570 72 583 565 392 668 790 628 117 85 316 86 776 623 496 853 259 867 752 812 24 304 148 764 237 684 315 690 919 738 908 116 286 499 672 935 523 47 773 923 143 655 410 253 740 522 964 431 663 340 625 491 832 287 186 733 381 298 87 816 691 170 652 179 374 195 497 937 477 435 531 582 670 946 341 965 333 834 868 906 476 850 580 844 358 894 240 270 479 5 639 484 339 37 437 951 159 346 466 457 342 902 44 667 701 874 909 59 181 954 637 592 257 473 961 89 375 461 322 133 540 366 363 579 838 278 93 686 137 282 483 119 14 529 576 364 545 571 353 591 40 771 121 657 198 674 699 584 574 605 311 379 233 784 859 244 942 55 535 455 16 769 6 783 292 175 987 553 577 450 21 4 719 801 586 936 216 755 107 68 367 424 396 601 79 296 378 139 71 845 929 792 644 810 345 220 178 393 903 279 525 841 886 753 405 916 614 428 593 447 806 835 864 192 998 167 569 653 197 604 199 485 747 124 442 656 600 433 252 372 395 891 125 821 731 430 355 350 819 679 963 208 212 74 658 232 475 734 728 949 463 968 548 288 526 524 890 359 506 459 723 156 996 272 913 530 321 254 765 613 354 560 589 145 977 669 127 709 847 325 651 782 92 760 982 904 989 132 544 332 751 907 671 10 458 445 388 399 80 111 999 400 281 373 830 152 536 632 104 744 722 885 971 100 550 827 258 50 884 619 106 308 76 794 191 901 895 512 566 503 624 314 155 498 927 528 858 48 56 268 368 873 518 236 335 635 754 941 149 809 882 276 756 575 267 888 872 692 391 78 487 243 811 986 482 262 603 807 983 504 343 948 472 451 863 855 730 337 173 715 213 427 616 615 300 515 648 712 36 274 347 897 229 82 761 414 141 636 685 950 808 329 8 680 703 305 205 921 101 65 979 301 507 675 164 958 444 384 772 534 953 627 386 741 307 385 934 45 423 554 698 612 419 848 73 533 552 887 269 742 933 938 724 295 30 596 781 52 985 910 425 875 700 338 91 177 486 312 694 899 356 439 657 941 734 240 761 250 991 581 610 567 199 435 974 800 946 714 382 174 326 63 97 282 595 905 389 815 142 425 649 658 145 398 15 603 532 1000 751 851 136 20 978 35 173 903 747 362 550 175 767 883 151 915 492 420 329 306 870 954 766 204 468 641 665 69 124 876 732 937 277 655 67 559 936 42 365 165 785 308 654 478 728 476 196 783 103 587 409 303 886 601 860 154 84 875 971 799 725 698 556 395 246 152 516 410 270 161 771 310 57 889 981 756 49 703 338 324 544 412 340 955 555 396 838 220 524 855 504 91 650 998 237 676 614 781 850 3 939 11 6 172 617 428 427 21 487 685 123 701 638 816 403 804 178 209 718 171 677 331 72 384 823 562 549 102 170 51 370 653 330 827 765 269 779 829 400 313 873 539 386 611 406 579 951 874 864 820 856 54 452 911 778 443 140 722 957 29 163 176 116 659 53 607 243 976 945 358 317 332 794 622 86 147 680 920 111 64 422 733 367 122 70 134 852 150 214 643 218 689 935 212 23 360 363 960 65 537 930 826 339 228 489 821 684 612 79 670 344 470 882 85 662 257 554 637 686 652 369 273 561 627 769 459 4 295 334 18 432 741 24 633 801 89 501 782 44 477 113 699 68 350 729 809 454 249 408 590 453 495 433 795 808 183 405 938 619 564 441 929 299 294 713 702 927 155 265 711 314 912 194 368 127 503 460 166 967 626 148 540 407 862 500 475 287 414 465 811 474 182 208 388 736 999 402 869 94 866 485 989 359 448 149 505 693 523 267 87 958 688 535 62 261 417 948 764 924 972 695 576 467 776 189 675 364 436 793 700 483 943 630 156 462 262 933 346 61 260 645 797 227 588 879 760 807 517 953 99 644 919 727 322 394 551 377 139 292 137 138 668 25 28 996 76 749 651 413 268 666 499 546 717 96 918 784 880 639 469 521 254 606 896 307 455 774 992 419 758 184 750 536 926 846 224 43 965 302 904 515 46 847 528 961 531 41 120 316 867 278 632 575 710 226 446 585 279 157 832 667 351 740 577 36 908 987 560 284 553 104 481 871 547 393 907 940 421 323 40 437 706 251 466 456 973 300 217 274 82 291 464 158 678 211 511 805 471 130 863 768 530 534 828 259 513 131 705 328 777 463 375 600 385 423 379 628 144 594 197 986 45 932 788 290 160 399 347 902 878 192 493 818 979 833 202 509 716 143 442 264 480 490 563 569 31 207 280 664 112 589 252 187 373 32 660 916 959 374 673 615 913 190 770 573 704 604 512 890 631 720 840 105 206 491 819 995 186 444 296 817 635 898 5 597 107 125 568 9 383 312 342 10 574 780 114 618 646 354 814 663 286 357 133 822 723 210 983 910 293 188 100 106 121 229 80 1 461 881 634 506 298 894 378 141 447 565 115 66 376 624 223 497 572 812 205 430 415 98 739 458 691 352 203 934 947 118 837 341 802 146 712 451 392 281 50 372 942 721 841 762 95 845 877 457 256 73 486 735 12 790 88 950 970 526 177 956 245 231 980 982 859 321 806 216 2 586 315 786 484 602 327 642 566 593 921 944 623 969 909 33 510 842 542 109 449 13 27 605 598 128 230 533 404 494 763 59 746 917 380 239 669 759 507 416 584 17 162 578 411 232 242 694 39 55 222 90 922 52 93 101 438 679 687 861 582 803 613 884 311 502 81 38 263 963 361 191 892 901 179 596 591 993 30 169 132 923 305 241 225 836 445 592 557 834 301 135 77 426 418 977 304 185 387 543 985 640 548 255 319 283 744 697 707 71 60 529 215 247 14 434 381 522 648 738 997 74 201 19 318 335 798 964 285 848 681 791 276 541 320 353 792 775 297 968 345 253 772 58 272 692 117 683 518 745 899 796 843 336 355 988 731 906 180 715 672 854 258 482 844 696 994 753 656 824 7 925 271 872 900 195 858 343 849 752 895 755 709 325 570 608 390 527 498 236 519 743 636 558 887 891 366 198 552 748 440 266 78 391 757 737 754 288 75 119 620 520 275 429 571 168 984 200 56 431 488 990 424 674 616 248 34 629 92 337 193 508 538 26 371 213 931 583 397 108 885 22 868 928 773 580 893 810 708 682 835 238 525 742 37 671 830 219 289 609 888 853 181 952 348 244 625 726 401 126 496 949 48 514 647 962 83 333 110 690 857 724 787 167 164 479 8 159 129 221 730 233 309 831 349 914 16 975 234 813 825 661 839 473 450 599 966 545 719 472 47 153 789 621 865 235 749 379 611 616 870 667 969 943 607 7 158 154 916 630 817 509 701 435 464 587 70 575 893 635 56 782 864 441 738 99 540 25 516 742 627 429 41 218 568 626 327 555 250 180 545 338 197 920 956 891 240 980 310 947 109 493 506 399 471 687 265 280 67 163 686 941 678 204 637 385 182 142 644 820 651 23 361 973 823 886 450 744 855 76 285 48 198 252 617 402 787 267 376 962 695 641 665 910 230 83 912 390 101 524 577 645 4 152 963 485 725 905 781 863 720 612 336 589 120 243 953 462 615 726 834 97 268 970 788 975 27 647 10 759 3 532 511 690 72 84 33 209 254 372 550 36 412 22 529 107 806 400 812 867 585 810 897 938 581 32 119 159 393 477 639 877 409 189 745 367 495 451 692 658 453 481 378 165 411 443 948 257 113 937 149 1 981 20 668 211 49 164 348 12 281 276 915 640 306 848 318 519 957 191 537 294 264 62 903 349 697 643 517 187 135 334 508 78 768 885 496 430 415 958 452 565 740 636 227 705 747 144 396 11 52 304 170 45 418 166 24 929 699 978 167 1000 986 735 122 460 862 574 536 308 847 322 691 408 852 685 610 137 603 432 313 420 547 272 357 79 103 523 475 935 542 110 888 71 303 458 326 951 662 31 521 522 648 595 528 269 746 39 734 964 439 219 290 805 102 934 942 594 871 716 295 172 431 433 395 853 909 854 232 671 559 222 186 221 377 774 590 592 217 108 990 723 797 321 184 801 798 707 709 936 424 809 18 274 130 465 416 132 177 64 241 168 341 884 300 732 15 849 808 843 922 949 38 842 945 646 196 878 520 112 358 737 483 44 16 814 925 827 339 47 638 391 193 917 139 954 628 620 989 171 428 984 413 305 69 472 360 173 80 234 273 748 366 728 535 904 104 548 116 666 126 765 683 680 345 556 43 507 564 374 138 88 906 531 253 865 672 324 624 344 266 831 129 337 698 461 733 907 689 397 769 190 715 278 57 965 919 752 446 223 669 625 444 518 659 634 546 261 955 714 316 800 881 442 403 543 533 661 236 90 756 434 157 350 513 753 606 860 335 74 819 315 757 417 751 231 380 484 301 874 704 908 260 445 244 816 584 161 875 995 772 721 425 200 215 861 8 538 754 81 504 128 118 780 931 134 500 6 169 541 576 340 188 553 670 846 544 872 145 147 131 456 438 999 309 68 2 573 447 373 882 311 42 979 17 246 427 684 224 840 65 841 719 869 932 693 730 946 526 510 289 795 179 296 242 229 858 498 226 656 992 696 87 711 503 354 770 799 663 830 914 572 422 708 124 470 944 566 811 178 343 623 921 653 288 275 286 279 58 248 454 866 476 323 822 972 779 775 682 115 210 895 960 13 650 370 710 505 789 563 997 347 501 993 618 213 100 899 609 271 466 486 604 776 664 654 527 824 597 34 911 325 560 156 688 727 228 9 561 675 201 783 181 583 291 237 208 825 239 63 983 998 121 702 106 212 474 479 437 251 282 771 868 368 859 387 247 588 333 365 602 489 423 61 297 448 554 317 900 346 394 743 829 194 902 971 791 46 631 777 414 270 162 287 614 928 55 850 767 410 773 890 93 392 28 328 203 123 233 534 342 649 37 29 480 569 879 478 778 206 790 764 674 143 468 176 894 331 91 388 75 655 940 977 629 845 966 419 796 114 988 384 406 613 959 355 967 793 183 873 562 19 930 514 821 580 386 784 214 459 832 207 950 601 551 598 148 515 86 371 405 557 174 703 383 807 256 833 59 330 363 50 26 426 996 758 570 883 263 736 94 579 792 679 539 677 968 889 974 111 760 593 151 785 302 856 729 591 887 502 952 40 150 440 586 706 605 255 786 924 449 455 364 235 398 146 717 700 927 619 319 136 880 762 851 599 813 713 160 582 652 694 382 307 369 467 494 185 642 660 766 923 127 490 359 844 676 298 739 105 982 51 205 283 202 803 53 35 712 491 30 828 621 487 976 293 155 73 238 926 836 277 633 89 225 961 722 60 525 375 220 857 404 718 92 804 95 401 5 608 262 681 596 362 761 876 389 896 987 826 54 741 329 750 991 549 673 353 578 332 567 14 657 192 724 284 463 175 153 552 314 96 82 558 292 497 530 499 837 245 473 351 913 815 199 838 835 195 933 133 141 352 818 21 457 892 482 469 600 436 249 259 985 512 77 421 216 918 802 794 299 492 488 125 258 381 839 85 312 994 356 632 117 140 763 622 320 755 731 939 901 98 571 407 66 785 642 389 849 657 57 671 752 37 189 972 399 909 216 106 698 278 820 182 149 986 229 46 737 577 376 279 428 965 701 854 267 678 624 379 364 459 696 472 776 247 617 875 70 362 45 370 210 200 130 309 793 235 789 631 771 204 957 924 464 306 317 963 940 470 381 86 416 718 388 538 272 287 597 116 872 162 473 249 694 49 908 598 196 13 727 40 852 654 683 800 148 644 815 606 327 560 569 859 944 904 373 448 215 186 735 587 462 147 931 292 4 504 348 651 763 365 24 69 18 109 175 316 238 973 567 690 774 427 523 115 922 6 512 664 818 550 714 722 286 502 867 19 412 601 144 167 337 497 331 266 311 819 616 799 351 188 264 355 495 530 84 890 706 347 308 780 910 400 522 324 15 609 782 350 568 232 403 915 769 850 968 778 843 401 533 866 406 876 79 719 283 155 934 446 507 205 269 31 879 602 303 848 582 506 27 835 299 970 796 384 5 581 841 48 426 669 893 865 857 894 44 456 158 103 217 926 353 66 565 635 207 191 556 515 411 870 82 740 613 831 503 176 988 404 971 237 728 418 705 615 611 164 871 180 842 807 354 236 294 126 726 193 33 319 699 681 618 451 933 127 862 907 185 566 29 468 202 730 358 429 25 310 431 94 599 414 333 336 494 11 38 377 643 251 916 650 829 284 525 99 553 766 489 534 177 53 262 775 166 903 941 51 987 604 591 901 85 861 136 12 108 257 731 580 627 125 231 281 43 691 357 179 91 707 122 982 212 571 557 975 52 41 334 466 753 885 532 925 585 64 653 739 911 816 645 787 676 386 293 63 288 558 741 325 855 869 828 442 622 555 242 359 382 619 724 190 578 747 112 305 304 999 263 548 438 636 519 969 824 593 65 168 275 895 976 138 688 649 159 291 140 239 962 248 801 810 183 749 481 152 660 8 959 839 992 689 791 100 397 471 298 838 888 346 826 402 129 667 282 685 746 7 214 549 259 120 422 665 434 725 790 396 584 296 445 484 781 518 469 151 535 951 989 405 413 628 440 268 692 371 318 542 638 225 633 133 541 554 734 745 517 858 80 67 697 520 997 704 788 300 770 977 840 467 407 441 76 141 314 383 276 528 209 233 455 315 860 755 583 198 271 75 677 234 436 219 113 637 946 425 475 322 437 991 273 107 947 110 939 954 285 114 837 20 646 703 723 277 146 393 260 961 573 289 341 670 822 92 295 479 981 786 323 119 156 592 684 398 993 101 174 552 14 338 463 34 243 564 804 953 914 762 845 172 563 307 607 2 142 89 551 90 482 385 632 98 36 163 811 227 169 978 424 640 792 906 760 241 589 539 340 772 546 784 230 709 608 540 514 224 39 409 880 134 863 83 22 945 500 561 759 226 361 270 610 773 980 527 686 326 254 856 729 194 666 717 95 715 936 363 77 390 952 360 265 17 474 713 342 779 547 320 71 58 218 851 1000 912 372 603 708 655 680 170 117 529 391 171 73 562 868 721 757 983 60 258 661 756 751 274 985 777 420 68 732 511 935 898 758 501 435 297 408 821 990 805 93 964 261 105 50 88 620 178 301 900 221 783 543 509 132 192 918 203 240 594 545 658 984 605 812 996 423 102 668 595 330 491 380 375 345 675 873 16 802 874 950 366 679 496 877 480 443 153 302 754 544 447 410 588 9 30 832 181 483 121 923 154 878 220 853 974 656 932 394 450 884 111 767 748 921 150 395 559 930 454 700 711 369 478 74 223 432 460 809 902 943 23 917 367 374 621 96 61 465 736 798 485 630 245 574 139 452 457 889 995 344 883 833 26 716 887 795 570 956 929 834 449 419 56 920 510 733 343 641 600 905 663 960 521 498 942 761 145 634 356 886 846 927 487 892 844 165 255 516 32 744 328 825 81 72 817 62 897 21 486 847 312 647 768 339 421 184 35 349 124 280 123 626 827 659 966 332 222 187 948 896 803 928 513 813 137 662 629 208 794 392 764 253 998 461 157 524 104 814 78 488 59 10 433 672 937 47 54 492 526 830 201 623 531 118 128 206 228 3 195 639 387 477 476 712 575 612 244 537 143 695 493 682 199 648 652 576 508 490 625 439 836 313 750 938 378 579 290 368 693 994 765 881 335 321 742 430 417 687 919 806 710 882 673 979 505 702 197 131 949 797 955 55 913 213 743 256 458 444 87 135 161 536 97 586 173 252 352 738 596 967 720 823 891 499 329 808 246 614 160 674 453 28 590 864 572 415 211 42 958 1 250 364 462 12 297 366 829 174 209 745 119 935 608 997 746 774 598 847 88 739 591 257 451 300 722 777 794 614 81 53 284 714 532 168 404 493 861 686 385 116 881 661 43 403 178 348 166 31 66 279 347 191 305 919 676 917 144 475 845 854 633 368 892 442 630 440 791 362 50 833 372 98 390 204 736 618 940 637 523 392 538 893 699 439 353 350 800 342 445 405 136 961 943 413 143 491 551 911 207 466 821 89 684 568 778 360 867 287 569 575 555 553 772 215 984 711 814 500 103 690 851 301 860 277 457 679 276 114 632 488 619 948 155 153 951 730 187 872 425 606 15 399 562 393 751 530 149 866 384 281 432 808 490 543 501 693 726 541 891 873 303 169 58 99 308 682 712 617 20 513 799 747 278 84 111 7 293 520 481 830 35 958 654 140 750 621 834 469 986 177 162 225 831 862 173 221 903 48 955 213 813 510 631 691 761 588 835 646 665 192 388 795 85 336 115 801 118 216 516 355 247 59 269 180 966 947 624 338 459 290 824 540 327 731 864 292 340 160 16 706 701 246 175 499 912 288 83 962 673 790 825 398 627 377 810 533 571 456 267 54 61 995 748 623 418 719 306 86 229 379 787 991 664 189 988 219 171 605 926 357 920 400 21 184 132 148 670 271 256 218 756 535 421 604 245 871 299 725 170 113 975 255 674 786 77 408 130 3 133 197 579 2 586 635 6 406 268 412 87 232 613 447 965 768 275 888 732 931 763 628 100 818 226 183 316 580 49 314 796 29 910 309 163 264 474 332 210 478 855 705 716 450 286 294 472 129 875 971 127 22 792 534 8 648 710 104 653 781 697 479 484 145 972 57 723 250 939 529 884 28 273 373 511 642 426 467 776 172 26 720 285 401 652 536 40 823 45 188 717 429 671 4 702 95 724 932 950 464 492 10 918 254 234 248 391 643 74 365 420 771 597 444 96 152 922 842 698 578 354 18 546 522 840 550 150 296 504 595 437 625 375 211 76 19 317 220 969 320 887 69 326 942 356 476 454 744 708 249 495 924 222 784 921 850 402 879 870 52 672 524 685 227 208 848 124 802 974 519 242 374 120 142 109 812 545 345 262 117 518 90 589 764 783 33 335 663 363 376 346 936 453 217 752 73 159 644 186 868 959 615 728 753 422 583 898 455 758 80 307 590 480 877 885 973 804 945 941 563 985 650 17 863 131 64 409 185 323 539 39 707 660 952 485 600 383 517 176 321 452 669 24 465 573 564 655 233 878 798 656 244 581 182 902 272 463 411 512 561 977 289 134 298 897 228 449 528 224 755 531 206 554 329 838 367 610 334 266 434 507 494 138 93 199 636 460 75 797 397 762 128 894 424 312 44 241 560 687 497 658 681 101 435 844 181 370 817 471 381 458 576 32 749 980 431 549 205 666 626 907 487 51 638 489 963 930 200 311 396 616 773 60 960 809 428 230 282 688 5 371 983 349 344 468 65 382 896 811 105 223 914 154 112 593 901 41 417 79 537 482 151 419 240 97 989 496 651 30 318 954 252 394 214 913 927 956 291 235 715 949 785 734 775 446 857 542 328 261 933 198 841 253 899 695 324 647 996 886 91 106 430 675 767 944 964 737 295 765 331 853 107 836 876 692 880 503 498 882 193 352 102 438 9 270 815 78 141 953 677 37 641 94 874 167 274 566 607 202 889 237 330 525 587 461 470 780 283 502 611 68 258 849 42 179 929 506 386 572 358 640 852 238 212 416 196 265 71 609 859 938 477 683 727 667 934 369 1 937 994 816 822 620 805 158 195 122 1000 38 612 570 527 993 909 703 662 741 979 34 770 407 584 990 789 807 594 602 928 567 999 509 820 700 351 846 883 779 359 473 577 436 788 548 521 905 259 27 361 740 596 423 735 165 819 82 946 827 515 302 514 649 13 622 925 592 760 341 858 557 387 757 769 139 978 552 729 415 759 668 547 915 410 147 634 559 689 678 333 343 263 67 70 203 982 156 433 486 310 782 11 135 766 865 601 923 126 704 645 603 194 574 56 721 839 696 395 325 556 427 121 380 657 14 754 544 505 957 483 62 337 319 709 629 414 826 146 125 137 443 828 315 243 231 339 738 508 906 55 895 304 201 565 441 793 110 239 680 713 742 890 526 46 987 916 25 832 803 260 558 869 992 164 968 976 908 251 970 718 108 639 582 998 904 981 322 967 157 733 694 72 837 36 599 47 161 92 190 856 63 843 585 123 806 236 448 389 280 23 313 743 659 378 98 485 499 262 377 670 737 666 614 904 37 330 419 215 267 861 543 603 249 983 238 764 620 160 64 878 885 201 278 515 743 974 331 246 59 144 963 554 819 669 838 944 636 938 382 695 297 155 761 943 208 124 379 521 451 482 668 196 395 83 896 845 610 744 642 698 481 658 128 655 206 990 738 664 601 147 908 877 100 832 153 689 236 472 539 461 335 703 858 755 57 234 771 705 548 920 439 682 1 226 383 635 647 333 871 257 274 528 184 958 716 831 895 60 697 452 127 805 939 362 766 442 170 220 292 910 891 865 727 991 778 217 659 121 559 525 526 823 102 948 962 892 534 338 427 137 139 630 930 536 436 341 250 785 981 520 998 661 320 476 506 829 280 575 569 306 339 937 899 772 491 17 739 954 606 177 565 619 624 145 989 605 467 600 839 462 72 141 316 20 753 176 708 415 18 332 69 747 449 321 241 488 413 376 905 370 917 916 950 312 230 129 1000 512 523 573 329 529 542 502 489 968 231 665 731 353 85 532 627 487 518 406 880 676 936 984 283 319 814 89 645 576 296 475 164 309 469 178 118 14 228 730 994 375 673 55 49 882 552 768 431 337 219 667 343 417 270 209 349 822 277 298 612 393 135 106 276 392 303 672 180 46 767 310 616 480 450 868 684 188 358 547 340 68 549 323 599 214 6 860 857 615 45 223 654 780 203 171 193 501 722 581 720 12 967 907 432 336 781 779 300 592 997 324 91 696 875 788 454 25 390 790 846 992 457 493 444 544 354 843 869 56 836 558 66 477 909 378 71 21 955 19 93 514 692 361 656 40 679 101 929 213 398 107 352 288 308 142 918 982 985 750 151 572 530 507 928 964 709 765 786 33 285 718 560 356 817 652 631 756 399 307 550 792 643 54 61 960 29 175 78 70 359 580 567 946 58 553 862 179 749 683 492 84 815 795 810 67 420 789 108 441 852 793 732 887 8 551 374 591 942 609 48 301 110 509 272 637 97 915 15 527 607 633 867 639 564 770 524 972 582 165 47 594 484 510 587 947 104 117 866 835 35 371 563 73 927 212 820 168 30 163 701 935 648 855 894 811 579 269 96 479 367 355 357 757 389 9 245 76 119 235 812 604 704 987 733 143 3 879 421 537 88 840 191 710 678 617 433 111 925 474 304 890 470 662 797 360 258 740 503 372 924 207 42 468 322 275 32 957 602 719 23 172 173 434 734 156 281 261 700 830 611 889 404 933 430 911 256 923 804 714 391 425 265 314 109 26 34 571 556 888 995 570 159 385 649 334 192 138 422 400 162 407 745 693 883 16 864 794 546 971 273 541 448 613 460 851 496 327 259 735 970 115 934 595 680 411 500 773 366 783 232 914 328 723 478 90 260 39 641 158 872 27 999 351 126 368 167 986 24 833 801 976 225 315 373 699 325 443 412 511 634 136 251 44 131 588 289 638 146 414 760 538 53 123 114 806 608 791 675 79 326 686 837 486 294 949 566 707 561 345 688 623 626 782 748 74 906 853 897 409 796 535 313 286 268 445 504 174 344 593 318 11 800 921 380 263 841 7 996 428 517 763 808 237 691 381 279 818 886 849 863 545 222 784 598 229 618 854 802 290 932 834 568 134 149 50 248 775 574 706 244 157 38 387 41 585 198 199 726 396 721 752 859 22 5 893 988 77 384 902 202 120 205 769 182 912 931 653 884 687 625 350 724 961 807 926 777 418 640 584 305 224 438 711 557 342 87 519 725 848 105 965 508 980 742 787 821 717 311 922 264 702 116 671 473 825 397 466 211 346 844 713 629 295 65 729 694 646 978 408 798 282 197 826 13 622 187 776 759 578 2 130 369 952 456 650 589 540 590 956 513 86 140 685 161 644 148 483 132 975 628 291 531 195 632 903 112 951 252 774 227 133 577 471 204 317 239 154 287 401 516 842 125 919 364 736 803 505 455 762 253 63 900 233 31 194 394 405 993 522 247 555 81 240 424 210 52 586 799 103 977 847 150 494 4 416 824 876 495 152 348 681 966 80 959 122 597 446 166 596 99 255 828 758 969 221 621 299 284 751 429 183 458 94 95 388 881 51 651 945 979 62 186 690 189 10 941 403 437 82 898 271 423 243 677 973 874 169 463 715 75 728 816 870 660 913 113 850 216 242 827 746 386 435 497 712 190 440 562 498 873 181 464 28 663 254 347 657 185 43 92 674 754 293 402 447 410 426 365 459 36 533 218 266 200 465 813 940 490 856 953 583 741 363 453 302 809 285 523 204 31 903 387 39 899 969 627 54 318 542 801 206 885 793 604 210 749 361 9 517 435 663 958 101 72 522 190 247 713 284 343 347 276 580 762 414 755 362 181 222 278 495 299 119 203 962 748 44 260 47 592 400 416 296 471 155 913 460 785 644 562 974 171 865 398 550 553 685 351 452 693 634 90 77 720 932 551 565 257 312 683 792 352 95 982 920 852 219 836 564 211 790 808 467 21 927 716 528 583 589 177 45 108 630 746 616 578 812 788 658 521 633 422 997 2 241 176 858 430 726 794 981 326 566 279 919 888 695 926 102 60 239 333 782 513 519 843 440 479 84 213 382 983 395 507 291 878 931 549 783 180 13 327 890 976 429 734 532 130 446 568 397 28 502 889 224 731 3 156 218 811 143 750 27 292 529 854 122 200 944 59 909 905 93 661 338 597 104 335 151 240 113 817 624 585 978 134 593 381 242 711 954 607 896 19 141 830 940 935 188 884 369 403 79 576 699 705 964 64 149 266 714 374 274 536 152 187 123 275 298 869 469 4 304 602 254 115 961 838 682 863 33 286 846 558 840 74 799 771 67 475 629 886 679 383 379 315 323 930 999 810 458 761 192 601 80 989 184 451 735 246 487 483 632 197 91 103 933 262 984 193 544 784 264 485 515 841 81 937 651 979 447 196 268 355 844 721 232 727 283 96 571 445 199 867 595 378 914 950 917 46 321 510 533 744 294 725 600 265 870 98 62 943 405 645 697 165 474 569 423 86 791 701 195 892 620 795 941 827 328 768 850 599 202 7 161 674 848 514 584 668 548 83 35 871 437 949 977 212 490 118 137 476 605 53 891 201 610 51 972 208 413 168 957 993 704 690 463 626 826 855 277 150 656 728 924 431 68 552 692 545 215 647 109 409 418 946 235 48 223 804 897 859 951 136 877 310 894 377 496 231 344 769 824 779 58 273 256 966 702 637 660 301 501 280 752 538 162 973 825 676 470 666 673 106 738 226 772 509 186 916 367 358 32 263 574 465 911 809 267 740 687 541 392 116 677 230 89 11 421 139 652 671 407 76 567 472 776 404 249 127 419 777 908 97 864 874 815 25 613 250 466 717 66 995 121 819 546 269 786 625 955 766 353 300 61 20 375 114 980 306 164 481 700 356 821 572 587 88 718 835 482 653 834 163 745 40 489 484 590 847 244 169 923 5 904 15 360 712 643 420 69 547 126 582 900 511 876 524 686 986 751 764 153 991 350 38 741 371 814 828 135 730 603 359 922 642 455 516 78 537 173 822 191 147 346 281 448 975 1000 63 586 329 689 372 432 330 216 729 628 560 535 357 965 427 493 363 681 185 494 384 636 55 170 194 70 802 708 988 883 439 331 157 30 648 1 228 411 767 757 450 594 688 117 781 649 82 236 654 737 807 332 380 313 800 14 396 543 606 638 399 665 696 368 596 504 775 742 56 968 715 12 985 756 183 739 65 243 675 906 99 591 167 105 52 314 839 340 302 73 221 598 354 803 464 612 678 698 912 160 75 456 468 365 248 205 233 719 960 271 457 831 970 898 408 994 575 112 753 434 336 148 261 862 198 938 797 443 833 615 540 166 990 488 773 348 664 111 703 500 659 895 478 234 498 29 339 441 967 146 650 16 36 325 428 520 42 376 317 324 622 189 856 868 765 866 915 872 140 928 722 459 461 881 17 425 366 706 129 259 694 611 272 851 579 798 618 956 987 345 780 617 581 641 556 453 305 209 796 667 959 282 845 179 669 402 473 229 512 724 251 732 410 238 159 534 37 415 295 823 787 758 220 945 875 124 10 158 334 736 322 406 270 623 505 936 462 842 559 508 639 297 178 128 662 391 433 442 684 438 760 816 723 527 789 887 640 813 635 92 952 107 893 100 57 394 389 424 287 554 918 503 763 172 670 174 619 303 449 252 832 655 289 879 22 255 774 436 120 87 337 778 145 290 293 349 393 805 364 921 998 857 386 311 370 563 499 307 608 342 385 245 401 829 207 225 672 860 525 125 50 288 138 837 417 373 942 412 948 555 154 710 754 971 691 24 43 561 880 539 486 237 557 23 861 588 26 882 214 873 6 477 609 144 901 806 388 733 743 18 680 227 175 996 49 518 526 131 577 492 94 497 426 853 820 818 709 570 132 531 8 34 71 747 142 309 621 217 934 316 253 85 929 308 907 646 992 258 506 491 947 631 707 953 939 444 133 759 319 770 573 110 390 341 614 925 182 41 963 454 910 480 849 657 320 530 64 682 693 328 449 984 57 710 660 103 306 299 967 30 562 856 168 239 356 307 530 647 938 610 104 714 570 417 130 780 596 881 36 510 558 22 190 870 879 849 839 996 498 340 667 712 348 517 590 88 842 572 512 774 755 540 537 650 258 597 172 563 398 431 50 576 438 375 635 937 793 824 622 350 857 943 588 936 677 452 300 170 81 861 617 146 176 974 83 616 341 889 591 418 458 94 935 334 833 810 734 794 411 273 743 524 18 285 28 331 820 76 474 272 479 12 589 584 894 353 214 326 208 577 264 385 85 761 896 614 89 288 692 851 95 281 912 808 448 400 559 770 800 664 603 352 893 52 119 550 548 662 931 2 921 961 430 107 811 733 338 432 685 962 355 456 225 238 837 953 982 490 680 646 940 728 721 315 55 534 203 765 923 492 897 698 527 295 247 506 267 623 569 672 20 729 461 561 778 108 625 899 92 999 980 309 302 120 359 339 135 39 990 254 481 149 75 657 518 468 920 862 384 128 358 219 552 184 922 997 872 827 891 4 43 528 792 62 215 248 487 531 926 541 854 823 336 134 653 627 86 958 499 791 825 642 902 959 473 471 392 865 884 992 310 469 93 440 505 652 998 213 24 547 609 263 784 866 508 163 199 977 516 223 275 493 421 890 986 803 329 244 952 704 147 145 29 655 232 403 316 871 525 789 69 964 638 304 462 745 347 32 197 162 317 744 142 707 762 11 624 630 691 48 319 601 766 278 270 79 399 802 945 739 700 391 944 312 196 412 855 464 985 38 202 188 809 388 139 303 291 542 763 397 663 694 404 907 645 972 15 451 500 702 786 236 969 587 414 16 611 284 443 195 73 818 282 383 830 132 491 485 45 237 769 268 579 909 422 880 229 788 444 51 565 454 941 641 246 266 13 122 408 476 211 643 243 741 706 475 633 511 573 387 265 613 738 65 394 571 10 185 852 841 178 133 98 478 853 732 296 42 194 701 183 957 84 898 612 665 654 502 639 74 121 191 27 257 976 343 26 703 218 276 970 279 968 735 987 554 669 629 187 777 200 752 259 532 917 914 274 70 437 124 137 313 161 666 950 828 875 772 539 501 749 649 497 988 560 157 483 262 141 150 235 362 158 593 696 954 568 192 892 549 227 675 973 602 932 592 783 376 466 708 333 447 578 671 371 90 859 415 54 308 822 354 790 904 472 722 933 659 234 918 594 390 494 290 723 249 795 46 838 181 949 467 658 536 535 648 600 715 337 883 373 496 198 991 49 668 165 393 115 378 109 850 47 251 718 832 169 342 731 995 908 465 53 82 759 453 96 441 174 520 758 979 963 289 640 993 798 58 72 608 283 136 424 915 131 716 546 217 514 99 314 349 389 460 407 242 994 928 23 555 292 840 583 868 503 955 676 628 636 785 402 305 477 345 287 529 742 204 112 843 756 118 764 509 68 381 436 782 598 206 816 406 651 97 320 863 787 873 363 845 864 930 164 298 369 5 566 482 727 951 427 332 269 180 805 8 301 357 975 689 543 140 925 429 713 797 470 361 106 615 166 368 683 91 480 419 567 557 41 690 551 526 670 876 885 101 9 878 834 159 905 423 934 370 948 804 151 286 814 919 595 426 102 182 177 812 916 656 446 19 374 869 887 116 605 799 250 858 911 31 226 216 695 946 80 205 521 748 877 153 105 127 61 221 156 705 25 556 757 835 189 626 679 377 538 366 836 7 87 252 293 522 71 129 507 848 167 754 874 78 545 686 277 40 255 621 280 113 634 3 942 77 564 210 740 322 895 619 632 126 325 335 644 776 186 382 224 606 725 56 245 330 450 927 445 59 929 674 405 201 138 533 753 489 720 125 66 459 484 256 324 148 260 111 457 599 750 631 1000 110 886 504 604 906 486 586 379 519 553 171 882 781 425 231 575 351 688 212 35 253 321 523 271 826 123 420 581 801 114 17 318 60 228 179 428 311 230 618 947 760 983 817 409 63 544 717 960 207 396 21 697 773 867 711 380 401 815 1 709 673 719 737 175 442 34 386 209 455 747 365 939 488 297 699 160 684 746 360 768 813 434 678 687 367 860 607 155 847 193 241 821 395 779 831 67 661 143 14 144 966 154 620 819 767 989 261 513 981 775 413 294 240 433 844 913 796 233 751 435 965 681 806 6 410 580 416 173 37 372 582 117 364 971 152 346 900 515 323 956 33 222 44 910 344 888 220 463 327 901 574 807 978 846 439 585 829 730 495 100 637 726 924 771 724 736 377 696 60 389 235 88 691 36 587 387 400 647 252 265 71 279 710 786 602 577 351 210 814 934 101 506 116 877 27 424 941 172 733 263 981 615 95 930 749 889 375 335 850 352 201 50 699 485 878 376 415 798 469 382 907 317 707 559 208 809 745 510 200 670 154 649 206 283 102 320 734 766 100 448 104 500 187 83 308 803 287 303 92 189 601 447 641 477 781 231 184 286 363 146 789 417 921 273 72 148 62 989 234 45 369 491 106 385 348 37 837 332 738 386 4 497 963 796 94 64 43 253 364 134 782 848 8 836 493 966 840 289 956 24 770 108 949 974 196 528 461 319 476 117 870 479 533 495 624 395 9 298 79 507 429 502 801 505 194 494 891 343 788 799 969 405 456 52 736 433 629 523 538 913 706 147 121 730 958 852 728 992 508 908 165 535 406 524 478 547 294 893 220 368 169 260 177 760 356 262 902 347 875 864 409 442 942 136 274 259 139 519 138 590 914 937 56 849 938 276 41 656 802 123 35 486 751 150 345 484 780 323 55 939 466 211 888 266 16 683 296 613 297 237 885 549 746 436 32 492 731 578 978 299 690 783 164 322 771 221 390 884 720 924 180 957 449 460 617 10 550 81 558 743 985 711 445 359 513 66 362 854 353 39 810 453 124 315 717 953 122 38 254 161 489 872 399 640 623 678 149 133 155 970 188 435 557 961 865 391 28 819 997 983 163 681 464 976 151 910 990 686 207 46 922 880 675 899 566 536 467 800 585 145 993 790 128 249 152 822 87 695 526 532 11 15 112 380 826 777 831 719 599 571 582 290 700 945 118 515 309 103 70 834 729 579 219 313 774 633 650 816 947 132 312 246 664 648 410 31 560 701 482 229 244 589 251 846 423 687 724 341 677 418 426 553 704 342 987 75 113 451 59 331 968 900 291 498 572 54 44 142 257 488 887 660 776 750 465 575 614 360 676 459 708 340 867 605 137 277 275 818 454 512 157 965 245 674 304 948 430 18 593 898 996 979 715 611 480 573 250 975 765 873 551 916 954 452 205 962 546 673 25 458 241 326 923 30 698 202 971 61 432 420 324 350 214 204 490 293 630 330 982 175 883 428 866 537 702 896 243 439 105 832 952 171 131 419 233 144 26 739 21 333 115 475 842 703 723 672 543 964 718 591 264 882 705 311 284 140 555 126 527 759 23 541 110 920 213 812 905 722 747 688 361 86 935 607 584 468 483 53 775 247 890 556 413 634 223 967 156 539 143 694 153 47 520 665 609 855 839 596 185 680 96 159 471 242 646 357 518 1000 881 820 823 594 472 228 779 764 109 713 919 973 431 998 769 693 195 588 487 574 503 662 545 170 162 168 879 68 224 49 635 517 74 280 111 421 580 616 98 316 565 835 761 403 682 440 457 411 727 951 504 741 455 795 354 285 631 813 977 568 258 302 522 301 659 481 20 381 918 120 281 76 564 227 610 82 797 107 817 807 78 928 651 808 337 857 644 269 314 784 544 190 561 833 697 827 653 785 830 521 401 628 174 845 412 57 901 97 217 33 135 638 199 379 762 270 371 378 384 619 349 450 906 955 595 51 307 388 63 344 632 895 600 42 627 473 158 370 950 182 499 912 256 355 179 173 80 267 501 569 897 999 927 944 230 851 666 292 991 278 626 272 753 261 768 69 763 216 869 657 637 176 222 679 328 85 236 861 876 160 994 58 548 463 563 1 397 191 129 829 804 692 972 271 622 529 462 871 232 684 67 894 847 755 892 778 373 643 754 127 99 334 959 119 402 811 183 642 825 603 655 358 929 794 980 525 772 621 238 203 915 77 305 625 398 542 372 689 425 438 310 752 166 645 327 125 530 658 366 93 863 933 192 562 654 838 509 620 667 598 806 197 427 828 181 824 17 141 441 570 365 742 758 844 661 886 709 853 248 986 339 443 608 3 446 821 597 554 167 732 29 586 288 434 306 911 606 592 540 496 725 735 669 858 856 984 618 89 239 367 552 19 815 5 346 756 909 925 2 960 408 511 936 793 14 268 581 740 255 84 209 215 663 40 178 90 685 926 668 567 336 773 13 218 757 932 193 841 946 636 186 321 791 474 652 767 744 240 282 737 583 295 843 576 394 787 416 748 612 444 48 940 862 874 726 671 903 91 114 198 712 514 329 716 34 721 995 338 639 396 225 73 943 318 792 7 300 404 917 714 516 437 414 65 868 859 604 407 860 374 422 534 393 226 130 383 325 931 392 12 22 531 6 988 470 212 805 55 209 772 771 962 409 251 360 604 655 960 213 374 284 370 107 424 925 485 97 738 451 502 315 708 540 158 898 933 656 832 274 416 493 642 836 838 88 840 335 892 66 716 135 529 973 674 343 259 147 625 22 191 110 796 153 928 68 557 256 148 694 623 169 917 299 678 323 281 198 776 394 350 534 566 105 955 139 50 879 133 122 212 11 750 423 102 758 573 873 709 433 661 630 81 979 112 137 895 126 590 804 327 597 580 924 516 982 357 494 434 722 803 943 322 177 795 543 4 479 600 932 754 744 14 523 109 760 99 444 37 825 816 118 236 636 314 42 997 208 280 657 245 787 998 94 713 79 377 356 235 633 603 800 80 869 766 167 533 984 331 23 896 351 324 201 929 786 592 57 622 618 72 497 87 556 176 334 569 878 946 918 111 131 586 26 420 773 496 788 333 646 371 871 264 347 355 567 296 458 907 389 524 341 882 741 171 275 749 668 635 672 270 449 991 96 698 206 51 142 899 443 82 390 798 701 247 385 243 612 867 779 654 824 404 466 143 769 680 15 393 237 234 826 517 10 412 241 638 961 310 931 373 269 659 757 187 644 865 375 606 922 634 512 970 681 792 172 605 265 16 311 317 964 348 696 306 470 75 585 536 602 267 195 445 363 83 515 601 121 307 697 262 156 530 526 598 261 868 501 129 364 454 395 940 802 480 400 254 47 575 159 184 690 178 421 216 508 578 860 54 376 179 426 403 253 223 336 17 632 161 897 388 387 531 120 432 645 397 215 768 693 446 352 588 7 186 222 570 35 921 146 942 535 888 614 30 482 747 163 157 271 90 565 911 448 831 48 2 510 700 994 858 230 637 837 775 165 985 665 471 913 313 593 746 429 965 326 685 617 835 797 85 509 300 727 460 457 619 504 175 563 367 419 901 851 194 958 382 461 624 56 283 743 874 589 192 545 552 305 615 340 990 116 308 527 823 476 500 848 677 684 880 608 488 325 439 182 791 499 969 473 386 724 362 113 309 3 33 554 361 559 723 124 767 571 541 232 809 877 435 551 609 759 428 226 778 893 821 410 20 702 853 662 41 883 465 453 98 909 162 845 138 522 316 671 992 818 365 455 856 903 520 817 647 631 415 695 437 401 641 303 217 154 67 459 383 627 155 957 726 519 910 255 935 32 249 542 5 539 456 45 864 721 346 193 288 528 369 751 828 422 425 737 43 621 60 945 93 547 108 732 378 183 214 27 202 221 639 101 846 574 591 250 978 160 76 431 742 13 337 611 95 464 69 620 273 756 951 669 231 6 643 246 244 752 490 544 354 297 89 875 595 204 908 810 538 626 783 525 789 861 211 150 829 125 663 332 290 227 764 240 808 849 447 706 915 793 462 380 780 224 748 649 841 272 166 174 781 805 712 228 58 956 820 546 291 926 242 765 822 762 881 914 413 968 287 210 675 891 995 937 705 46 144 268 70 977 151 106 411 478 36 34 996 718 258 207 532 830 430 229 648 359 812 134 857 417 450 441 682 886 975 673 850 398 469 596 553 145 463 972 475 320 260 252 689 658 936 806 847 170 358 127 345 115 948 653 294 558 298 794 266 564 561 130 342 562 84 513 777 168 986 715 92 40 728 44 65 472 406 219 652 729 890 344 486 859 988 384 976 900 136 263 141 739 9 495 587 555 279 63 852 889 12 399 295 607 319 506 59 78 61 610 987 379 784 550 190 368 966 339 735 123 971 114 405 807 884 833 640 755 119 839 181 711 782 980 25 761 248 518 740 39 104 676 581 200 521 292 103 278 503 616 487 582 372 62 549 330 950 967 238 733 927 953 338 941 770 887 408 916 801 703 670 21 64 318 613 257 73 719 152 866 923 407 855 18 753 321 349 402 29 218 736 483 720 842 91 329 438 885 919 492 381 579 576 505 52 844 189 185 949 353 282 815 572 894 819 491 790 289 745 74 220 993 28 196 489 583 906 939 599 954 71 205 774 952 811 731 31 763 481 391 707 19 474 717 304 785 199 799 912 714 930 301 577 164 814 427 959 560 225 628 276 86 660 699 650 920 286 854 999 692 989 870 902 128 944 904 511 683 963 704 691 132 548 396 100 594 293 38 285 981 686 302 452 414 366 730 328 468 188 863 442 983 1000 277 827 239 440 872 725 117 947 667 688 666 843 484 77 629 514 233 203 24 862 1 180 53 664 467 938 974 734 173 876 813 679 477 436 537 687 498 651 197 149 584 507 49 312 418 834 140 934 392 710 8 568 448 584 576 172 541 347 141 999 252 829 721 415 850 791 644 929 148 798 953 987 164 527 511 209 305 450 880 127 700 440 170 824 660 564 124 304 460 135 104 157 988 411 344 443 435 497 691 519 479 735 978 904 542 315 391 418 622 947 195 178 254 908 427 927 520 815 55 376 364 369 313 309 475 952 930 834 232 806 934 707 822 58 805 705 478 849 302 767 7 876 652 825 91 664 306 439 977 236 134 317 731 64 814 457 96 800 180 939 194 864 882 546 813 3 80 465 115 696 788 678 563 674 72 142 506 742 764 182 595 432 52 687 319 335 649 316 202 910 744 485 854 327 162 491 875 384 980 95 710 280 641 730 76 811 897 362 690 975 580 77 300 768 923 393 823 957 377 2 468 833 858 917 740 683 370 712 745 984 536 846 654 122 447 208 945 356 645 402 429 155 267 593 299 351 803 388 839 422 981 985 594 709 181 215 67 821 656 680 74 495 366 223 78 557 33 809 507 49 873 203 201 938 296 4 318 459 187 60 838 916 940 188 605 359 932 339 790 428 27 156 453 467 270 255 152 189 214 146 926 487 859 473 128 676 626 107 720 279 812 751 21 231 611 937 224 138 354 350 633 653 725 658 404 524 688 5 19 671 774 761 752 397 826 550 956 144 637 924 139 260 403 379 398 796 150 747 719 986 665 28 165 618 61 532 265 695 219 933 446 743 944 816 544 630 693 204 533 37 551 126 288 911 632 286 250 456 484 733 140 137 879 312 522 220 46 119 627 430 935 946 925 998 754 381 113 45 20 602 421 198 285 167 538 642 672 1000 40 804 505 153 659 701 638 855 472 378 562 222 69 169 662 792 634 11 510 931 612 325 277 828 624 329 872 635 44 762 555 948 773 628 727 530 765 486 24 583 545 9 567 120 79 276 771 426 955 778 950 205 831 123 922 84 90 273 488 217 901 493 102 844 679 817 257 554 681 68 297 43 810 389 98 851 373 293 748 129 842 136 914 419 321 766 103 560 174 881 525 420 400 213 363 225 675 275 101 237 610 596 437 85 870 26 12 889 154 396 234 698 552 455 425 684 918 212 262 894 890 714 942 502 760 408 772 591 496 556 994 845 111 866 962 670 609 874 561 526 521 230 116 494 433 73 746 108 669 261 534 615 970 629 365 885 87 967 759 949 606 386 861 410 50 470 763 716 210 290 268 905 323 242 190 173 509 130 294 413 399 8 903 291 518 968 643 856 668 147 753 54 390 548 253 375 616 706 737 724 884 722 877 736 577 121 888 966 547 235 330 175 689 449 25 503 832 464 338 269 431 372 565 619 843 186 837 663 132 886 741 171 14 758 601 42 382 191 65 331 504 34 23 516 770 818 729 883 158 16 394 274 636 514 17 498 35 738 57 112 118 902 757 540 466 211 523 835 444 853 311 600 438 973 256 143 417 871 168 341 458 283 1 571 982 441 702 699 278 442 452 620 677 412 334 66 371 976 307 39 868 436 590 869 907 936 82 997 857 913 240 789 326 863 185 343 249 713 623 990 613 604 282 358 163 197 395 965 480 801 661 787 777 537 416 114 558 221 407 401 579 301 750 229 836 569 320 585 109 53 489 13 574 631 943 915 640 657 865 251 125 271 575 86 93 673 819 528 51 739 434 599 409 650 784 954 500 243 517 367 70 694 383 755 559 38 625 603 374 406 779 989 349 405 581 361 972 10 284 29 921 346 88 840 272 15 878 655 166 692 94 48 336 783 501 292 41 785 18 960 617 648 531 769 963 499 482 245 233 992 463 573 97 780 451 490 971 651 368 703 239 667 30 568 996 461 227 145 314 207 324 852 920 964 508 117 387 264 360 353 802 193 22 578 99 847 608 160 131 776 895 793 352 333 969 71 867 196 588 587 535 991 827 216 414 477 820 133 226 892 176 958 553 355 308 799 424 247 726 340 258 149 572 328 184 100 570 582 781 192 666 445 685 6 238 474 961 244 295 56 151 47 734 756 177 543 105 539 89 513 974 808 589 775 715 614 161 248 718 310 63 786 462 32 200 380 682 898 708 159 549 471 717 218 723 862 266 900 332 697 899 348 492 782 728 337 896 597 385 483 797 454 259 647 75 106 749 322 891 941 639 646 794 919 807 598 81 199 704 241 732 887 979 951 303 228 110 566 345 83 179 298 281 469 795 928 183 983 893 392 607 31 246 621 423 481 860 909 206 993 515 92 342 476 841 529 36 289 848 830 912 686 287 592 711 512 357 62 59 995 586 959 263 901 520 649 93 578 339 98 576 102 406 326 836 265 629 328 888 179 645 841 38 473 624 185 344 595 660 636 861 768 796 37 801 718 561 295 659 490 771 58 308 369 611 908 699 597 498 330 948 103 197 821 808 706 432 236 290 884 911 983 212 617 623 143 876 810 672 747 311 691 628 696 86 942 418 171 742 610 221 964 28 704 292 879 276 799 196 975 866 118 851 164 641 668 440 543 177 96 588 83 21 795 420 431 639 826 684 633 736 405 317 511 959 583 886 507 521 638 230 864 366 720 78 538 225 180 822 620 475 804 647 531 651 890 906 217 24 791 637 435 941 589 379 430 878 540 130 913 107 110 66 928 523 695 829 402 798 439 865 287 921 31 603 131 423 229 263 400 914 915 940 577 199 323 201 8 270 678 367 399 243 348 766 477 351 899 848 737 933 547 994 871 630 956 761 655 389 832 362 124 298 562 242 949 415 176 773 653 433 875 900 480 715 817 828 844 122 474 20 53 314 887 167 708 599 827 248 863 250 847 394 825 874 235 950 23 877 471 567 652 460 656 483 916 780 162 200 476 606 714 35 594 169 529 350 904 842 262 855 734 1 315 116 732 472 993 602 449 87 555 44 386 222 368 211 569 767 478 616 174 60 976 128 621 509 115 894 579 193 119 320 13 990 371 142 254 551 676 502 892 218 256 674 729 754 26 657 560 679 338 530 226 388 99 953 565 546 281 347 833 995 160 54 753 195 664 487 727 464 324 746 516 456 564 654 989 618 307 9 581 634 181 113 141 126 422 559 134 304 375 291 19 744 693 934 296 427 268 111 45 51 586 542 108 919 748 17 503 931 750 294 187 121 331 322 269 500 178 73 961 95 271 703 266 114 442 378 992 426 650 194 924 286 849 4 792 969 867 882 274 688 946 868 190 97 716 670 279 897 967 18 332 393 524 982 392 454 733 365 404 759 601 689 665 101 138 89 104 168 709 840 631 15 600 231 260 735 407 468 172 666 870 756 376 59 789 762 416 853 723 152 451 383 479 69 952 5 635 918 675 42 922 661 856 444 850 203 419 39 429 680 358 67 608 446 582 329 839 467 935 318 548 662 793 895 574 790 455 364 155 981 373 82 145 501 36 570 627 41 452 359 845 701 987 363 458 303 958 854 998 137 56 207 495 598 355 824 80 282 360 191 186 955 510 722 284 960 3 811 725 541 441 843 459 251 769 453 518 573 984 14 556 712 34 445 859 117 481 700 352 283 857 643 819 109 683 148 869 272 805 220 123 809 632 484 553 275 136 728 210 646 267 837 10 770 697 917 334 784 48 997 106 557 788 135 79 489 387 227 25 885 823 312 980 765 702 447 285 192 57 687 72 517 163 677 342 278 496 381 228 552 644 397 77 896 705 584 75 377 954 156 198 147 372 806 232 711 550 417 438 807 182 261 166 424 238 486 188 776 774 374 414 938 537 61 815 669 356 991 741 781 50 898 575 306 462 63 88 568 937 572 494 140 62 816 310 872 625 302 977 70 146 189 30 883 972 293 2 881 554 970 7 534 485 673 183 411 743 300 40 730 345 985 752 361 685 566 409 544 337 932 370 585 92 170 947 763 469 340 929 962 437 920 100 149 466 241 591 978 852 739 94 751 686 777 786 614 215 528 258 401 157 803 713 385 465 264 943 973 988 592 893 797 204 951 22 90 382 939 910 224 526 346 396 305 682 858 926 333 945 325 319 133 497 68 889 299 783 151 545 413 505 12 532 800 846 428 343 974 153 313 724 525 289 202 996 309 936 11 506 219 47 707 354 499 91 794 125 273 252 380 640 112 986 912 144 16 605 757 244 513 607 522 927 46 412 731 239 421 717 6 237 84 341 596 749 154 64 775 216 76 234 587 549 257 812 491 209 85 719 492 779 450 74 27 539 65 105 880 161 835 288 966 891 831 580 443 563 710 32 738 698 860 55 944 150 120 787 461 764 390 758 671 488 905 515 208 590 1000 814 398 33 663 834 681 71 721 726 923 903 619 301 593 249 321 457 482 139 873 692 214 930 504 902 533 648 52 755 604 615 622 436 745 785 971 205 925 223 246 408 448 979 434 403 813 395 772 280 335 213 862 830 259 514 963 802 493 470 206 968 760 778 127 740 132 159 165 626 694 820 410 253 463 999 384 173 184 818 535 297 247 158 81 642 519 536 336 965 353 609 690 357 49 43 667 512 277 425 909 255 316 957 327 391 838 613 558 129 527 245 349 240 571 782 29 508 612 658 175 233 589 825 858 662 43 30 487 793 468 181 299 998 988 389 212 448 102 656 529 863 796 974 243 430 694 886 749 122 513 114 648 778 636 927 382 940 478 502 879 608 661 26 591 934 759 890 696 111 36 674 641 541 482 68 833 256 417 240 996 618 599 238 919 179 586 107 137 397 317 232 979 552 291 396 2 810 967 53 671 675 955 70 305 162 651 629 429 914 939 730 689 891 542 581 456 110 961 476 349 991 163 440 830 517 44 134 142 399 351 836 306 455 571 13 328 710 550 350 709 348 838 859 655 846 734 756 165 411 569 639 787 145 936 9 780 149 428 237 353 413 432 314 309 251 750 40 789 16 388 474 574 697 75 718 340 296 698 182 228 602 687 865 822 935 186 247 755 492 583 774 633 355 358 254 265 392 373 916 99 258 452 628 512 494 557 195 147 367 148 446 193 404 298 242 239 60 460 924 366 140 280 792 465 55 151 176 76 31 118 621 841 925 510 115 642 370 609 415 391 911 635 723 946 594 155 451 522 409 901 782 331 131 526 802 297 839 218 652 558 160 861 408 71 63 878 665 175 972 481 713 223 47 90 395 313 80 555 805 732 866 377 754 19 918 113 318 248 950 811 564 178 458 601 220 105 462 632 631 693 266 743 48 690 406 58 870 45 61 748 219 300 520 691 252 288 73 211 52 450 989 491 207 760 701 485 463 418 108 563 971 343 883 942 669 486 640 540 604 222 765 412 86 410 401 567 532 840 403 893 424 954 272 906 159 346 506 843 497 997 352 51 905 292 441 978 928 777 139 831 323 577 518 708 360 769 516 95 847 688 739 326 740 913 203 857 119 136 826 180 132 190 32 421 880 234 83 964 209 637 325 227 605 464 584 106 414 495 4 624 678 804 344 970 511 877 561 554 929 781 785 692 948 293 347 221 216 702 192 751 773 869 25 500 405 54 371 188 268 973 279 112 768 12 679 944 17 981 737 975 576 470 672 42 98 197 545 741 457 867 230 499 400 871 74 786 519 523 104 823 215 848 779 327 320 959 101 596 983 177 578 6 933 276 385 548 868 612 881 888 407 885 590 525 27 173 161 712 425 484 896 766 93 445 912 363 454 472 437 677 680 364 15 498 490 79 982 945 183 127 143 387 284 287 274 229 700 319 659 116 993 923 123 963 707 794 10 200 14 261 217 467 898 339 78 493 931 337 580 477 706 736 899 471 224 187 505 795 198 285 559 546 277 816 121 338 3 889 69 393 909 844 336 965 100 536 97 384 133 184 799 800 270 38 695 29 185 941 705 872 369 508 504 282 611 733 666 727 321 761 593 378 719 66 368 49 208 213 419 882 23 514 436 762 617 262 752 191 259 28 753 89 22 995 966 226 814 427 286 475 171 892 271 281 303 354 549 638 917 595 365 699 264 953 174 790 206 5 311 341 570 711 943 772 670 884 815 81 359 990 535 82 650 676 33 442 194 390 172 623 402 976 443 301 821 951 496 985 372 439 729 141 903 37 722 620 11 394 852 894 808 307 644 126 531 72 801 720 35 315 267 1000 356 422 560 770 864 791 572 312 992 807 501 667 742 244 269 957 902 797 776 386 598 853 873 803 543 65 236 968 758 59 20 809 168 275 124 125 515 64 544 46 588 335 278 812 169 673 39 447 332 915 625 960 205 856 7 887 999 8 488 383 562 129 92 144 117 818 241 895 664 345 96 744 726 524 592 225 660 308 233 152 459 683 832 85 817 62 257 246 170 302 551 900 984 627 24 616 875 109 806 845 154 120 653 357 444 731 41 834 84 573 398 489 828 850 994 897 775 716 654 507 324 202 156 613 725 746 686 527 824 603 479 362 829 434 784 587 657 539 316 503 649 771 21 87 851 250 855 728 94 449 849 381 854 249 764 88 757 647 619 433 164 534 204 538 18 150 461 952 509 600 473 922 615 668 210 930 783 379 1 703 820 304 626 469 860 103 566 835 528 375 294 235 56 738 937 50 862 553 565 556 685 904 842 295 745 310 630 747 214 322 199 907 57 153 189 682 380 253 910 681 376 724 735 585 658 763 663 333 798 643 431 949 521 721 166 453 575 34 980 466 986 420 67 987 537 876 530 260 273 788 330 926 717 533 704 201 138 342 245 874 962 819 290 813 920 969 947 645 646 283 423 255 158 426 767 435 361 837 438 921 231 77 135 977 263 483 607 606 956 157 480 547 128 622 684 416 167 196 329 146 938 568 334 614 958 579 597 374 715 932 610 130 714 634 91 289 582 827 500 849 243 250 888 690 799 668 167 778 687 35 965 563 565 337 997 606 864 548 639 39 426 90 590 562 932 823 324 766 207 245 652 873 595 205 994 632 857 507 786 772 677 783 101 366 580 448 960 414 472 326 72 651 302 293 758 137 737 812 926 396 931 700 40 676 266 199 329 163 717 259 623 189 586 584 947 900 105 298 221 103 505 904 164 983 97 255 860 933 549 391 757 556 944 961 612 153 564 274 263 412 984 281 99 715 32 731 981 170 704 943 121 628 470 234 135 843 323 819 237 813 807 438 768 657 949 62 648 392 134 957 493 159 825 850 785 514 479 794 399 616 12 727 816 503 432 670 613 178 292 942 453 876 342 394 879 834 788 736 362 630 471 762 17 601 908 364 954 385 30 969 25 527 248 952 571 423 869 359 946 61 803 154 718 890 693 745 846 23 424 712 350 358 338 314 485 368 546 20 754 566 544 232 85 371 282 635 808 388 506 236 795 710 374 404 782 220 365 695 569 376 996 627 531 875 186 209 116 680 501 45 753 42 492 450 67 161 86 810 955 749 445 241 802 673 925 855 151 57 545 408 977 518 44 851 131 24 642 532 626 629 597 573 117 160 228 162 637 515 96 882 166 550 437 617 665 66 122 523 814 242 991 291 975 554 147 165 252 69 240 8 551 662 233 611 868 781 188 389 26 254 184 187 16 963 277 929 416 956 870 2 270 989 591 158 817 246 927 567 357 765 451 688 837 150 899 539 212 125 304 722 10 38 559 541 636 317 33 747 644 191 229 663 798 297 332 56 311 349 691 175 572 874 995 115 130 968 577 596 284 235 443 114 828 801 511 840 3 672 465 902 866 560 434 171 979 832 510 625 848 537 568 887 962 177 215 645 889 88 692 315 31 21 905 608 694 157 649 872 940 435 339 22 971 643 446 787 930 599 990 841 361 109 379 797 458 502 144 27 776 538 143 974 238 824 901 641 555 844 139 444 343 576 730 986 217 469 770 425 168 340 226 28 689 589 547 853 756 579 353 463 755 52 667 411 128 658 174 553 877 914 202 295 352 653 19 913 239 198 73 592 354 402 488 68 194 916 351 87 336 581 682 894 369 921 575 442 294 598 594 51 716 701 973 838 661 79 885 127 893 318 206 780 319 746 428 656 760 104 988 858 483 583 172 93 6 50 356 204 671 666 251 258 327 620 779 152 524 992 480 477 413 552 861 862 398 517 735 519 36 593 201 473 739 89 80 60 709 966 967 711 750 525 397 138 419 615 891 542 923 633 312 462 37 907 742 508 674 985 920 190 126 84 210 82 509 454 978 792 300 267 182 283 897 95 536 827 265 520 227 867 405 148 769 110 334 512 224 264 431 415 941 638 604 346 603 491 998 118 380 871 621 195 305 15 578 231 574 540 707 496 375 430 790 460 720 587 830 482 530 953 74 225 49 211 476 257 76 261 618 390 169 179 826 624 403 328 321 18 699 582 456 409 382 852 698 602 322 333 13 771 142 478 260 878 422 497 176 155 924 436 732 468 702 271 78 499 70 833 805 928 895 714 809 46 457 898 820 811 129 173 447 605 839 123 216 490 214 309 919 791 149 9 348 34 384 313 296 917 647 244 278 7 970 193 181 279 880 92 934 681 646 958 708 922 119 249 420 54 325 481 383 609 53 764 108 959 98 102 272 675 784 185 521 685 529 14 370 367 863 845 741 660 724 41 759 393 822 47 464 439 55 558 516 345 475 935 429 918 614 948 881 347 945 59 669 218 856 622 262 107 83 534 703 938 196 213 65 528 287 421 494 360 773 303 417 659 723 4 433 145 276 818 406 455 705 1 58 939 631 684 146 650 136 5 81 796 719 640 774 777 767 683 999 11 892 679 373 285 208 106 372 441 987 410 43 533 570 748 804 654 63 585 543 320 993 203 634 950 289 133 377 91 600 183 112 713 310 733 915 495 836 29 467 906 763 487 740 910 697 486 884 842 335 489 865 400 301 275 484 306 331 440 344 738 610 806 407 427 341 466 903 980 94 386 686 664 307 886 513 449 936 696 197 751 378 896 64 330 100 223 269 75 256 847 192 655 951 744 829 911 619 821 729 316 381 452 355 219 854 504 120 299 132 268 557 964 831 230 140 800 752 526 728 498 561 156 607 725 743 459 937 288 387 247 48 775 273 883 835 588 859 141 976 522 815 111 286 308 721 789 280 972 77 290 71 124 180 401 734 726 793 253 678 200 363 474 761 461 706 912 395 222 418 1000 535 113 982 924 949 818 621 302 400 730 888 567 406 469 443 767 715 494 11 104 153 743 388 131 137 900 573 147 182 185 981 113 574 756 461 601 876 626 906 740 142 116 457 279 549 544 304 103 246 497 681 698 987 112 475 353 736 277 242 402 598 266 762 961 523 154 799 470 654 313 339 853 562 369 70 766 372 579 702 60 487 122 220 323 732 512 255 971 90 412 213 427 603 83 269 765 692 334 901 503 391 95 513 16 392 354 161 584 29 2 878 426 592 742 686 130 585 343 671 120 244 560 395 208 565 794 425 110 78 355 274 374 57 600 963 606 848 768 996 955 15 252 706 991 946 260 861 840 92 672 803 786 763 975 474 959 550 318 937 823 954 23 41 722 881 312 333 327 577 331 649 181 178 894 509 669 397 357 865 319 957 546 559 829 125 424 36 39 375 59 778 478 140 610 713 982 446 880 65 159 301 430 904 403 239 30 229 569 658 879 143 944 200 812 102 887 97 245 235 491 857 850 956 738 832 700 35 127 352 350 179 677 538 683 616 172 877 188 528 907 659 227 536 442 716 150 942 77 444 498 522 80 285 533 690 838 558 187 682 642 920 685 177 466 43 126 694 936 146 481 628 152 505 324 258 429 678 459 644 725 846 99 138 665 779 170 825 485 114 174 593 650 422 676 45 117 787 455 434 895 552 225 7 420 298 409 1000 640 190 948 873 133 835 648 815 342 791 489 797 634 969 646 965 705 699 223 899 18 709 49 52 25 588 292 590 611 620 627 282 537 647 667 389 820 635 668 368 689 915 863 206 551 236 556 972 921 897 273 952 664 703 539 118 217 817 393 719 833 69 502 566 988 386 263 240 71 618 741 870 226 88 582 46 26 548 33 295 867 387 964 108 517 428 238 561 940 983 410 337 534 796 401 267 367 300 193 995 17 827 27 918 749 792 12 315 751 413 875 958 914 527 379 198 555 507 872 419 299 821 660 711 111 262 472 31 53 286 917 707 316 912 338 735 109 785 344 237 769 830 38 265 525 608 346 687 998 305 129 465 760 777 241 168 967 822 674 396 37 757 381 793 243 737 54 447 615 87 814 414 64 431 684 370 151 456 471 764 317 249 234 55 679 970 612 837 106 974 477 180 892 20 704 101 519 587 482 909 332 824 335 264 999 93 254 495 529 449 893 943 169 28 91 165 270 520 813 731 371 363 532 712 283 570 81 663 576 842 405 530 614 216 421 526 657 365 364 780 115 869 349 885 460 554 345 728 322 839 32 63 504 356 156 575 774 979 701 798 868 720 278 545 347 775 929 511 340 518 100 224 932 74 599 733 483 543 506 860 361 772 167 441 496 314 476 162 8 691 377 547 173 439 934 680 986 747 750 253 85 275 831 121 382 195 399 734 908 978 272 141 58 5 310 980 124 758 968 997 251 105 993 602 745 855 597 233 841 540 293 4 119 639 633 309 886 858 232 296 871 164 662 928 816 926 348 458 288 203 753 773 96 748 696 501 693 42 171 219 467 804 717 670 107 727 729 1 86 960 394 435 432 408 651 891 416 94 828 859 76 675 175 781 56 6 989 230 851 761 163 84 542 144 966 222 953 923 919 718 148 922 468 48 697 211 807 976 721 508 809 24 630 591 214 452 927 714 795 510 9 290 708 913 484 194 228 261 589 417 448 486 257 492 307 652 19 784 336 436 688 563 440 360 586 139 271 739 568 128 805 500 941 289 515 947 516 752 158 192 783 308 583 782 34 726 695 617 939 40 291 341 864 810 411 438 661 423 437 531 874 166 834 383 453 896 98 72 488 160 724 622 847 890 994 259 384 656 376 462 856 609 607 79 280 889 945 281 205 433 790 385 636 770 329 196 788 276 362 723 479 514 132 845 378 754 931 493 933 862 641 673 445 613 541 898 903 250 985 218 950 594 202 499 82 204 3 710 62 521 854 359 136 191 581 330 962 47 643 176 902 464 553 843 535 580 73 51 134 418 632 755 325 771 800 13 407 776 135 645 808 44 297 306 631 973 155 212 380 473 390 911 819 157 655 951 744 67 50 666 294 209 68 480 184 415 571 221 75 883 303 844 189 183 451 653 454 256 849 930 557 984 199 248 746 326 207 123 311 925 22 66 450 247 789 637 596 905 916 802 836 977 524 186 572 578 61 826 866 284 935 404 938 623 806 149 197 882 321 231 990 638 605 625 490 373 268 801 89 215 287 10 398 21 604 366 320 463 14 852 992 564 629 624 210 595 145 619 328 201 811 358 351 884 759 173 466 168 458 97 263 36 607 907 54 804 124 126 869 574 897 799 484 241 635 643 608 428 742 775 216 286 339 266 330 615 685 206 185 875 356 813 689 192 6 560 39 477 622 592 147 664 259 587 176 239 401 204 249 37 706 69 184 881 78 109 347 654 264 383 806 317 58 936 35 384 88 850 670 504 322 75 437 873 982 878 539 948 129 870 302 519 150 683 895 452 77 640 739 673 265 732 491 679 412 341 551 74 840 633 462 877 972 92 656 793 779 961 821 49 337 217 805 537 822 563 777 456 41 316 874 199 3 433 975 540 724 534 246 495 712 774 127 343 186 980 725 44 357 602 862 690 661 40 521 638 606 938 278 916 442 439 576 522 886 270 671 257 842 837 252 91 509 632 276 231 771 118 9 914 215 526 623 770 848 620 235 627 189 23 238 517 501 411 50 422 719 410 715 245 163 630 832 262 913 475 274 271 140 667 660 731 851 885 372 426 226 459 545 454 748 130 950 345 802 291 680 737 20 675 472 619 449 363 114 835 979 391 857 228 167 200 141 695 99 42 548 154 995 284 83 71 28 38 721 703 734 314 219 960 853 232 152 569 818 891 101 470 269 783 510 888 520 827 626 963 819 222 603 2 847 733 359 165 393 197 649 420 682 554 710 686 933 244 621 72 12 187 177 872 461 488 67 866 518 784 922 752 831 348 295 425 102 646 839 762 350 404 297 180 558 990 119 572 253 718 954 172 123 469 768 599 96 511 935 418 634 723 796 417 188 743 221 754 29 153 542 505 260 833 362 183 304 169 612 220 453 326 139 352 409 382 651 968 765 863 451 749 568 767 876 375 214 639 134 142 952 993 694 976 7 157 306 112 45 431 82 604 230 744 714 145 515 148 812 880 919 838 693 324 720 476 824 120 657 483 800 490 159 949 761 282 903 395 941 589 906 203 208 24 489 698 368 464 795 144 830 860 351 594 329 790 996 275 277 436 98 780 318 325 364 47 43 523 336 328 944 726 107 665 338 815 283 807 674 792 987 974 280 764 513 624 902 175 388 647 879 516 512 379 205 387 136 991 367 727 782 930 801 381 778 692 312 376 10 117 745 530 65 552 354 430 242 628 666 502 224 617 616 582 653 699 396 625 73 730 704 899 290 553 588 255 60 210 650 236 826 555 335 533 151 331 26 894 481 394 84 403 268 89 967 155 684 763 174 565 700 371 415 296 750 373 494 261 34 677 939 223 46 524 400 900 59 288 399 672 865 160 137 479 854 85 753 131 769 817 103 191 882 600 90 434 333 940 529 30 577 31 858 578 471 597 251 707 497 287 669 997 493 320 953 427 66 486 279 149 202 225 956 618 455 104 498 315 596 366 514 15 156 181 828 722 702 110 929 193 823 499 676 240 557 508 342 787 385 432 446 56 285 883 915 713 687 925 414 196 536 374 500 943 791 14 474 964 658 21 309 125 135 829 298 106 816 63 416 311 992 113 645 121 380 346 896 450 868 332 590 809 747 921 945 170 405 423 820 567 610 905 1000 76 729 759 912 861 971 435 227 757 825 166 556 688 641 697 766 932 51 629 229 655 201 419 918 303 93 741 994 910 614 884 209 213 178 233 636 243 736 890 776 543 755 194 111 735 62 605 786 447 258 898 586 182 867 360 541 708 293 959 323 132 549 637 535 711 52 463 756 663 378 465 794 970 836 772 234 369 108 773 406 934 696 591 889 305 678 307 570 158 171 429 532 955 920 27 164 424 138 917 613 256 478 834 19 506 846 8 947 308 355 928 746 531 937 438 904 845 571 716 579 294 1 485 901 986 611 564 808 892 398 951 444 528 751 212 595 87 344 441 254 584 958 53 962 631 292 457 18 852 648 22 691 701 211 17 859 198 681 781 16 162 190 207 527 538 64 566 998 798 25 421 32 95 855 492 237 70 68 4 966 128 11 931 581 547 80 273 445 413 507 810 79 116 480 407 389 57 358 408 133 349 717 583 503 377 977 440 562 247 468 122 94 978 909 705 856 281 585 946 100 48 957 272 179 460 659 598 652 923 908 392 61 709 115 740 843 811 788 814 871 299 146 609 983 969 559 965 55 300 321 473 973 81 319 448 525 668 86 984 313 561 467 988 642 989 340 390 370 575 573 841 546 580 844 644 601 248 334 981 353 5 942 402 789 999 33 361 443 924 13 105 289 797 386 728 496 593 864 550 887 785 161 927 327 267 662 250 195 738 301 310 985 544 926 365 487 218 482 758 397 143 849 803 760 893 964 198 884 177 557 278 48 908 757 329 706 682 934 919 601 944 653 337 470 87 750 18 110 462 883 144 770 875 445 631 856 475 150 517 401 397 970 895 789 39 820 721 347 157 199 231 346 724 694 698 396 542 357 314 893 680 981 354 458 75 537 140 6 792 408 284 100 986 630 193 824 679 24 719 580 569 271 531 862 641 727 425 691 159 746 477 41 512 205 611 27 620 572 465 985 773 737 961 949 579 11 348 749 587 534 594 40 17 59 733 581 482 751 363 265 984 707 166 640 270 576 845 504 436 541 913 508 592 911 246 406 235 590 316 708 793 38 499 340 659 553 959 280 882 567 952 163 345 171 390 804 832 530 220 422 928 936 833 34 863 851 965 666 99 494 546 135 889 767 43 438 448 301 686 849 441 251 812 520 779 332 869 22 909 219 51 846 147 369 481 202 97 66 413 652 931 31 327 764 665 510 294 411 847 732 783 980 107 380 633 379 784 815 536 325 240 195 65 111 262 334 582 837 736 667 663 532 2 896 351 702 723 384 181 476 898 10 699 233 15 273 244 122 941 829 566 606 615 709 920 437 263 625 360 374 558 518 63 800 70 772 867 371 643 555 326 158 255 167 447 927 47 368 398 844 866 230 568 677 827 55 317 258 359 399 559 511 73 391 318 91 487 52 176 514 864 939 771 612 173 4 840 710 752 293 451 726 762 442 890 971 275 899 141 547 194 206 818 387 82 966 42 382 19 250 923 385 453 433 178 256 7 45 669 302 972 604 443 790 738 712 648 201 421 431 801 891 44 637 720 979 748 90 999 153 859 412 376 585 98 807 212 888 426 684 639 574 407 835 299 917 501 253 259 375 162 419 209 321 549 196 935 172 778 76 735 754 618 560 881 768 455 799 424 297 322 713 143 204 264 916 769 5 203 811 25 714 689 930 894 785 968 304 918 670 775 992 215 94 80 662 236 344 693 103 243 988 306 319 435 831 561 414 500 991 638 545 333 879 211 787 646 164 484 361 747 885 81 763 570 907 242 285 28 765 676 486 439 672 722 149 600 276 660 192 208 743 887 1000 222 3 358 410 897 564 705 956 152 591 126 323 295 795 249 423 21 969 112 53 675 469 938 20 922 336 974 93 509 834 842 312 745 227 237 933 175 830 187 261 593 848 823 180 498 575 850 190 976 760 786 454 806 339 671 692 416 64 599 871 186 654 841 395 370 521 217 130 74 394 216 151 886 853 49 474 228 519 796 467 61 226 753 466 678 995 160 145 120 168 131 320 116 954 940 496 338 609 503 471 607 978 117 957 921 283 77 105 810 776 491 701 223 473 129 488 782 550 461 234 33 58 54 386 525 872 588 843 551 854 619 756 780 32 942 674 373 997 200 788 96 170 460 341 703 506 366 133 813 873 797 272 497 857 364 355 400 937 479 300 728 621 642 688 268 655 650 798 188 197 958 623 544 664 608 381 740 977 446 356 533 524 138 571 929 353 393 647 924 943 904 502 758 649 71 60 982 946 213 690 526 142 583 148 627 819 124 69 225 515 645 282 417 86 134 948 352 661 687 169 415 822 303 802 248 267 858 315 288 597 598 229 478 444 716 405 183 584 573 729 605 456 83 989 838 125 184 774 279 210 718 563 108 505 556 362 903 307 310 67 741 552 372 420 696 182 434 613 291 238 281 464 852 14 715 586 816 739 214 614 522 296 50 189 403 945 88 855 350 289 657 92 990 269 118 905 926 313 106 459 146 191 457 121 136 967 266 495 595 994 119 839 906 127 870 114 658 953 548 808 794 104 418 562 523 711 874 960 137 777 513 78 483 668 791 330 156 755 700 16 565 23 492 29 463 239 821 540 973 377 685 274 468 915 128 950 85 836 37 277 902 596 26 472 115 932 717 622 440 287 983 174 46 8 452 507 825 328 962 651 84 860 975 683 577 232 589 543 349 383 731 35 632 429 57 247 298 72 36 292 865 634 485 993 257 539 554 305 1 389 221 963 695 817 826 861 947 868 742 56 161 9 901 636 154 245 528 489 450 427 224 527 603 331 880 617 343 616 803 629 730 139 286 987 113 252 656 185 241 876 781 809 828 725 13 432 734 805 309 179 578 102 914 101 324 62 388 516 335 449 95 910 490 207 996 123 378 430 951 628 89 308 761 529 925 602 814 766 402 955 392 744 342 12 538 493 635 404 878 428 367 218 704 900 260 30 132 79 109 624 311 998 697 892 290 68 759 610 626 535 673 480 877 155 365 165 254 409 681 644 391 934 565 692 375 870 862 727 572 726 287 848 131 577 178 620 114 177 852 183 170 990 585 529 721 280 38 208 762 301 579 326 109 742 212 644 761 896 859 267 467 144 249 60 403 397 519 408 1000 359 618 545 613 331 537 583 71 203 440 447 703 299 688 171 586 236 325 672 516 248 729 970 510 194 466 601 700 119 434 259 858 504 874 274 657 539 709 568 855 152 501 668 166 701 149 490 270 718 420 760 795 308 623 75 681 865 543 682 416 573 720 389 834 666 575 612 603 518 719 938 239 45 890 861 460 931 671 286 783 520 273 228 106 531 840 104 851 639 14 65 290 767 307 475 685 969 283 509 193 497 61 808 511 555 664 374 768 205 722 596 774 429 907 879 854 532 94 69 445 846 310 87 76 924 958 289 399 920 315 383 951 831 258 30 409 242 898 23 47 538 362 897 678 781 168 967 805 478 825 145 817 442 723 233 278 245 599 889 229 515 360 336 162 748 895 330 99 769 850 25 180 473 633 941 448 926 789 88 135 498 185 818 13 164 435 269 470 881 936 567 588 457 52 952 946 282 916 706 950 737 564 368 629 112 745 175 150 459 155 437 871 98 484 376 777 357 661 619 272 57 347 813 41 266 626 561 630 597 55 298 186 580 699 110 350 107 201 462 868 381 243 128 230 56 994 980 607 224 679 174 235 506 801 59 517 74 15 380 991 115 256 132 341 559 943 747 885 581 356 845 693 589 610 551 605 329 414 337 482 320 463 716 876 887 642 953 740 996 39 176 772 48 433 196 556 209 794 260 12 303 866 611 296 981 89 731 234 590 804 153 1 715 93 560 587 947 80 261 444 569 759 340 649 711 327 749 758 90 614 495 49 410 382 493 219 707 476 976 660 798 284 676 984 352 5 438 593 929 656 549 342 231 713 349 361 684 321 606 79 654 691 508 213 912 790 992 807 883 753 317 179 263 121 300 28 563 982 763 479 827 965 500 210 999 486 914 427 246 730 844 483 333 335 939 35 3 658 641 425 419 370 875 118 882 67 979 134 54 617 163 311 948 932 141 202 893 17 770 546 717 698 786 167 10 842 392 778 453 853 797 860 499 32 388 351 923 291 608 345 316 584 124 348 238 221 268 373 108 507 550 7 468 62 899 50 143 728 919 935 904 604 157 240 204 505 46 803 995 146 558 524 997 857 142 42 344 421 424 255 394 189 829 264 708 736 207 223 705 53 652 765 365 385 83 400 275 133 697 396 782 237 847 464 809 743 488 181 785 594 465 978 200 989 6 324 319 704 148 97 528 430 974 542 799 415 262 962 945 811 837 647 975 244 839 450 412 810 226 894 956 645 905 154 710 533 634 650 51 64 891 750 225 918 712 125 8 86 95 19 294 339 735 20 582 100 960 432 544 771 867 775 81 423 949 993 140 379 332 800 78 293 755 364 631 683 802 903 502 355 426 780 159 165 216 251 541 985 187 971 917 123 576 96 386 405 306 632 773 363 892 250 195 651 197 819 27 552 227 384 521 513 454 600 492 908 961 754 972 322 247 986 418 823 439 480 252 138 461 616 271 835 387 411 257 669 849 334 151 667 535 863 116 696 880 987 814 841 72 366 872 77 944 31 328 648 690 909 954 536 733 824 878 963 211 34 637 160 622 302 120 998 653 113 343 764 646 428 472 877 393 372 288 527 312 983 670 806 902 217 458 406 16 554 793 578 514 615 595 523 609 627 888 377 66 966 959 265 371 281 184 173 401 602 431 659 305 592 788 68 553 474 253 29 487 686 206 675 417 443 621 232 988 826 40 910 566 869 557 471 787 241 757 522 222 921 677 190 570 928 436 673 957 796 456 37 182 625 694 398 137 188 276 828 122 285 830 714 744 752 21 323 58 746 821 147 314 309 702 635 547 494 73 404 254 816 402 734 906 117 172 873 784 413 695 446 111 85 534 591 624 477 751 346 791 126 304 915 353 655 886 496 103 11 512 44 191 942 292 82 92 973 161 766 102 977 407 884 922 836 129 927 297 732 822 36 548 741 832 139 26 127 63 9 422 925 940 643 390 338 901 441 856 101 192 812 864 22 318 636 779 930 662 295 91 738 452 955 218 169 562 277 739 815 199 24 756 469 968 674 214 571 687 220 485 136 820 358 724 911 665 451 449 526 156 937 628 4 525 725 680 455 33 313 663 18 158 481 838 638 503 598 833 130 540 354 70 105 843 689 574 900 776 43 491 530 395 2 964 367 279 198 215 792 640 369 84 489 378 933 821 275 272 488 241 27 808 600 523 439 154 183 471 778 334 238 540 729 423 809 656 221 363 164 194 939 28 348 610 463 840 417 151 989 367 49 209 292 519 624 474 530 179 548 673 646 327 74 604 466 64 70 826 903 525 220 7 827 875 572 559 542 709 813 766 984 429 205 499 103 617 546 168 909 98 515 620 932 819 576 812 870 5 87 427 216 948 918 121 261 607 630 517 824 206 504 229 76 597 820 111 579 104 892 549 554 578 748 378 89 949 287 24 379 225 653 652 349 357 859 148 297 304 967 291 398 465 794 983 36 545 307 448 10 204 843 96 377 165 714 771 395 480 101 320 372 584 414 645 516 11 222 591 449 392 1000 40 369 299 347 83 658 641 308 313 582 994 803 608 707 181 311 39 328 654 806 312 431 746 255 704 147 340 767 26 912 917 456 547 230 990 977 85 325 689 954 217 172 505 868 437 82 655 233 831 397 936 119 693 902 783 428 450 930 632 490 63 675 896 265 633 978 77 910 864 621 795 609 776 782 605 482 601 686 156 589 332 950 848 619 973 72 735 657 623 696 305 690 585 787 114 562 838 754 464 180 486 353 863 758 296 80 969 897 857 590 258 533 844 318 532 107 365 442 937 202 338 481 935 647 141 976 276 460 143 8 664 945 408 380 698 30 457 314 268 719 289 877 751 961 359 239 651 671 224 48 424 409 167 373 184 551 355 152 45 522 881 150 828 598 963 298 849 695 876 974 278 678 52 894 777 670 102 274 65 462 88 947 636 279 750 531 430 189 368 962 798 6 146 354 832 900 244 46 17 113 2 873 226 793 445 383 814 502 981 403 745 136 169 210 762 723 218 4 267 713 593 134 666 109 699 242 683 612 51 118 837 573 879 197 739 543 317 443 987 293 416 37 285 246 256 878 922 611 606 341 785 972 249 128 700 61 386 852 240 518 975 122 511 866 773 171 188 15 921 650 661 772 56 484 100 390 343 988 116 201 211 110 736 626 684 133 41 741 815 563 405 440 784 306 995 577 391 734 752 887 811 800 301 830 382 335 232 998 387 871 174 444 687 890 492 725 688 129 227 452 872 703 615 891 927 541 195 985 461 23 25 192 587 613 187 321 235 677 911 861 836 309 679 774 18 53 925 769 144 358 691 406 628 512 956 459 668 360 663 634 702 536 845 470 71 140 342 526 421 478 856 816 681 345 588 370 509 302 337 790 755 401 759 346 117 366 303 159 952 469 75 841 381 697 742 473 899 451 433 123 665 991 834 781 477 552 108 923 300 574 14 904 236 558 737 951 270 960 324 833 727 139 127 853 323 252 356 810 245 999 177 67 649 288 269 170 81 351 447 822 418 411 99 280 135 717 957 112 560 919 965 173 886 78 535 290 931 744 491 59 472 57 747 66 718 524 507 479 669 667 583 979 763 538 436 426 807 396 494 55 29 12 851 556 35 692 850 19 467 199 161 860 804 495 520 966 884 43 73 635 740 250 95 561 599 770 331 126 271 855 160 958 660 893 175 908 415 571 905 228 544 453 627 694 434 458 797 768 757 792 263 643 889 149 322 789 555 394 564 788 557 941 62 399 336 885 642 438 955 682 731 968 662 938 425 487 496 940 166 603 895 934 527 282 50 350 986 898 257 106 86 364 726 277 213 659 997 330 539 97 266 631 738 779 132 674 93 483 190 980 865 594 567 580 247 943 942 243 716 724 84 120 818 284 432 568 715 476 765 637 196 780 553 733 186 412 842 796 339 953 389 384 825 775 916 393 125 419 586 446 264 498 993 566 672 705 756 971 259 846 867 901 376 441 208 721 178 260 680 862 124 920 294 528 176 371 13 90 817 455 761 915 20 858 420 115 970 799 644 982 701 625 162 722 385 207 732 791 926 676 315 964 753 137 730 329 34 33 44 155 42 510 913 648 618 182 485 333 992 503 805 326 839 54 142 743 251 521 882 316 344 31 352 513 9 685 946 924 760 929 47 254 534 801 802 16 3 92 565 374 749 32 234 854 91 959 212 592 402 640 248 400 362 223 198 68 728 193 614 404 94 422 550 253 575 570 569 602 711 22 273 237 38 514 295 847 710 219 529 105 58 712 622 720 1 581 928 996 708 629 319 153 639 506 262 501 231 454 388 493 60 203 138 500 191 410 157 281 158 497 413 130 69 638 145 906 468 933 131 215 283 489 823 944 310 888 880 79 407 883 163 475 869 829 286 706 200 21 508 537 907 874 596 375 185 435 361 616 835 764 214 786 595 736 196 987 716 436 269 945 589 828 672 65 304 676 343 122 536 718 939 445 527 901 751 674 840 11 299 660 424 23 986 952 285 772 719 995 63 857 425 392 893 747 880 140 925 108 759 100 809 79 391 226 52 437 593 532 808 639 365 938 131 93 389 519 253 94 839 524 66 331 533 553 467 181 306 748 549 9 51 743 949 342 348 86 555 923 869 491 345 406 913 820 990 416 677 816 969 846 648 567 10 163 753 323 1000 280 6 205 495 642 600 375 854 444 523 530 802 423 167 831 439 405 191 214 727 148 875 585 8 669 153 504 570 907 409 552 712 526 622 659 849 81 675 382 198 818 514 112 402 590 263 141 946 556 598 14 563 529 159 900 222 244 646 982 322 297 628 853 490 469 734 918 647 312 333 227 845 981 795 358 170 266 631 858 752 579 695 70 296 233 864 539 464 962 574 21 380 350 399 119 463 723 878 965 58 339 953 289 551 834 334 860 708 537 654 237 726 515 443 388 202 824 667 209 697 996 187 856 428 725 247 224 707 28 138 899 781 888 201 902 921 336 975 852 843 663 746 59 356 126 763 117 518 74 384 668 924 999 369 349 432 179 34 931 786 575 318 29 173 502 512 101 351 847 165 383 48 578 629 430 580 472 260 185 176 919 208 838 337 279 757 38 217 291 442 971 47 478 164 145 255 249 906 782 508 803 3 728 656 573 116 967 129 107 758 393 766 993 587 583 652 637 976 602 149 983 267 749 485 830 55 32 268 584 997 188 920 27 371 638 219 85 72 1 937 162 91 218 433 327 77 599 985 506 520 431 411 302 68 223 582 303 775 886 661 403 231 195 908 189 246 911 110 362 125 22 499 245 538 774 874 905 80 887 300 480 819 670 909 97 673 152 455 528 501 565 408 60 691 261 739 344 980 546 346 474 643 277 636 142 696 679 710 243 207 419 984 558 150 542 597 87 264 910 740 577 118 960 963 2 220 618 447 482 568 788 503 833 804 78 935 156 161 699 645 591 212 876 882 658 685 966 56 950 238 604 190 461 844 787 581 610 143 284 933 413 586 172 936 689 367 171 765 320 120 559 784 386 544 883 625 4 801 729 12 684 798 701 314 494 216 650 99 248 540 92 779 972 879 635 941 535 146 115 307 791 440 292 721 614 332 511 768 385 770 458 177 871 446 979 186 36 916 319 361 954 720 136 755 541 592 914 477 892 325 387 234 5 341 947 67 566 376 20 229 394 868 134 813 317 776 422 812 789 877 509 360 548 454 595 489 88 596 168 842 671 106 958 632 160 744 7 124 479 624 329 817 651 761 286 634 274 771 221 797 24 438 473 15 872 225 42 481 694 465 254 498 606 103 355 121 690 486 236 934 889 460 733 450 865 657 347 144 33 193 294 702 39 780 434 848 31 564 368 959 730 488 627 815 534 475 157 104 866 192 867 395 904 13 62 374 381 517 709 456 576 994 278 200 705 338 750 132 693 40 37 827 948 203 861 717 352 82 655 84 850 615 414 821 522 235 974 731 102 400 69 715 756 95 859 704 510 321 806 525 571 49 128 790 912 649 90 410 978 666 155 855 970 35 641 298 944 420 133 366 404 239 287 379 951 688 175 390 547 957 903 943 507 281 783 354 621 653 448 603 735 283 452 26 973 204 316 681 956 178 276 922 569 241 640 328 232 560 418 426 123 961 363 687 851 619 832 678 608 601 724 252 737 270 184 706 929 594 513 493 41 623 483 686 370 398 273 330 272 335 211 500 466 767 607 158 308 890 340 863 977 373 741 516 397 881 295 154 829 441 54 206 151 53 822 835 111 785 75 282 213 609 457 44 275 722 73 359 898 545 487 182 930 572 288 372 805 550 353 792 43 258 113 942 894 45 169 378 896 732 992 364 703 713 262 256 429 46 25 462 83 290 301 453 698 870 228 468 427 998 682 50 616 324 620 764 451 521 407 309 76 19 377 777 259 497 554 421 199 30 531 700 680 215 662 613 89 459 61 769 401 814 435 964 183 484 837 543 968 644 412 137 71 496 617 310 230 826 313 588 841 240 561 127 605 242 862 109 166 557 197 692 562 897 470 738 711 612 492 174 825 194 396 895 762 955 449 989 250 823 180 754 357 16 991 105 417 471 926 271 665 742 415 251 810 807 917 293 714 745 57 794 932 505 885 633 18 96 811 760 17 664 326 135 630 891 778 611 626 873 139 927 773 114 64 147 257 928 800 98 315 988 884 305 796 940 799 210 836 130 683 793 311 265 476 611 822 898 500 233 358 3 39 709 194 553 992 123 130 518 188 448 230 933 277 250 415 196 565 754 794 29 292 820 710 913 506 141 413 493 574 356 831 369 818 877 140 458 962 556 772 644 511 882 973 98 311 681 258 477 405 412 16 229 381 501 643 801 600 324 53 193 538 310 179 147 551 397 228 912 782 486 639 366 533 260 708 781 485 896 576 96 972 578 239 142 106 759 4 43 423 11 998 647 802 651 211 410 30 47 866 325 351 438 867 744 705 897 505 419 394 31 105 662 395 79 700 737 839 372 713 342 598 475 875 216 352 707 753 347 115 85 945 842 970 214 76 246 450 478 337 314 971 128 751 526 422 623 741 785 480 320 378 534 449 827 40 435 936 792 189 406 503 396 444 224 871 615 967 939 853 326 495 747 761 893 840 293 672 21 122 934 800 524 49 961 411 721 368 262 990 872 804 675 743 789 884 464 645 217 116 302 129 930 982 491 408 641 764 109 740 819 876 125 370 542 521 787 247 10 837 177 994 879 176 908 385 22 762 803 756 943 504 903 232 957 613 107 481 386 489 253 9 270 728 472 304 509 274 338 494 213 955 932 236 663 466 937 345 151 580 127 696 887 357 67 471 362 690 341 166 517 716 204 811 441 530 805 321 835 983 706 528 577 199 390 44 255 591 237 862 539 181 291 18 152 552 592 661 828 927 836 186 723 512 88 665 745 786 537 906 883 409 997 722 704 638 910 182 8 677 317 691 755 965 5 693 546 17 569 974 451 207 269 104 298 563 557 42 203 384 276 817 776 90 579 133 689 664 434 541 6 975 636 873 809 545 858 202 398 150 157 220 544 547 437 482 865 558 856 52 452 346 92 739 816 100 829 514 523 271 609 907 572 742 48 364 488 670 918 674 354 954 931 312 566 56 594 536 46 387 657 894 976 380 58 81 389 401 859 1000 243 173 625 184 209 783 703 695 929 790 895 336 947 191 404 923 161 36 93 843 649 642 322 631 599 601 377 433 667 833 901 24 159 426 238 447 499 359 559 393 308 846 479 111 726 305 676 83 445 774 373 459 294 825 760 285 158 824 339 371 757 702 582 267 736 852 993 26 138 685 114 949 714 909 164 752 688 849 958 167 301 584 869 80 257 99 948 59 718 900 857 646 567 103 554 208 935 27 612 234 241 748 963 69 652 399 349 855 890 170 784 248 469 198 361 832 575 686 919 245 813 826 63 335 254 201 430 190 212 727 89 821 284 82 807 771 640 668 61 920 197 692 259 516 864 619 851 874 355 498 383 550 655 573 400 25 275 428 922 914 273 995 60 738 697 365 460 375 474 604 316 915 603 492 985 251 227 996 331 403 812 68 296 666 353 14 944 12 407 185 650 596 110 297 144 732 766 329 730 633 834 77 938 797 153 131 376 878 221 648 118 868 148 94 850 231 886 119 653 343 888 467 571 902 654 735 770 306 513 614 172 51 519 593 332 374 814 206 543 830 628 328 313 303 215 126 72 307 548 102 476 806 264 249 146 986 187 942 711 38 299 921 132 350 617 112 773 309 892 256 222 226 66 420 562 456 295 28 429 758 65 192 719 660 427 101 679 928 597 272 815 64 810 425 788 502 610 768 586 844 769 860 724 23 529 585 219 731 300 925 487 637 490 540 50 319 37 290 845 402 461 627 699 953 473 715 904 952 956 522 632 442 683 287 861 457 113 465 91 991 659 791 999 62 508 87 443 870 143 155 734 515 315 135 391 178 630 180 621 729 917 977 382 156 763 589 15 507 746 624 468 218 289 74 969 340 964 268 924 286 163 684 605 607 497 885 590 78 496 799 169 984 838 966 779 765 555 510 252 899 73 777 725 581 33 793 583 881 669 244 392 767 432 568 283 946 35 960 134 168 265 417 45 629 823 348 775 446 278 32 694 616 13 323 531 416 200 968 75 701 86 282 225 154 634 978 344 330 483 561 421 210 137 19 484 720 462 905 535 987 749 240 57 71 162 266 174 195 863 242 7 281 549 989 34 678 55 808 750 602 733 588 959 54 120 889 470 570 280 635 847 525 108 367 363 926 560 671 175 165 854 97 941 205 333 841 388 564 334 622 780 981 379 70 618 796 263 532 84 171 145 687 940 436 979 673 418 223 587 454 891 235 620 160 439 880 698 712 1 658 911 778 136 288 279 951 680 527 848 424 431 656 795 121 20 414 2 440 41 980 261 988 124 950 798 682 606 463 117 608 327 139 455 717 520 183 360 453 95 149 595 318 626 3 316 314 967 386 792 634 91 390 923 931 457 654 600 71 206 271 43 188 90 787 718 22 578 290 598 819 48 611 855 60 666 605 117 349 32 773 919 479 336 516 50 550 793 955 11 790 440 36 21 853 695 564 629 312 617 892 363 981 62 738 374 879 233 609 536 659 415 38 531 595 118 108 818 785 99 990 269 982 884 799 671 606 911 119 175 880 599 382 946 302 256 953 752 870 285 335 406 2 623 521 52 138 257 619 47 296 869 360 735 155 736 169 432 824 475 378 476 566 618 640 392 630 29 951 883 149 877 388 499 309 213 586 220 959 411 245 894 631 74 906 901 128 14 297 289 874 916 786 683 568 862 299 78 455 402 841 151 954 303 144 294 907 837 112 674 504 265 482 123 537 436 836 63 685 491 203 31 976 261 876 343 624 762 67 82 418 789 701 694 957 922 407 751 280 570 172 166 958 977 661 195 434 939 621 161 398 940 713 489 238 486 560 307 156 859 590 558 828 505 337 945 456 950 496 867 451 963 409 19 273 79 782 377 585 247 573 26 839 328 903 908 539 34 366 425 488 748 7 184 975 563 435 331 84 13 473 765 234 592 985 656 72 186 798 187 419 844 291 498 747 746 627 658 900 594 601 996 89 775 400 896 997 980 160 559 198 293 424 993 490 994 942 338 24 248 553 612 215 69 698 801 763 197 441 76 572 500 141 93 42 174 454 865 33 730 85 252 665 708 657 358 846 110 324 96 672 557 646 620 437 999 446 710 932 593 221 915 219 394 699 344 485 522 391 649 638 182 170 237 878 370 769 724 330 842 764 893 194 998 930 216 758 848 830 823 393 254 518 540 918 546 12 148 295 873 794 650 449 116 733 891 520 300 968 704 989 313 702 772 722 678 803 812 246 528 943 622 133 462 204 962 847 27 881 410 109 625 727 856 681 262 731 714 717 414 59 211 73 791 755 512 843 776 936 780 483 41 399 339 809 822 442 816 964 365 829 253 774 511 927 346 784 167 562 383 749 140 227 543 811 737 732 639 934 937 405 653 687 696 484 779 644 323 757 604 327 551 579 428 692 767 125 854 375 974 142 353 783 806 726 88 460 507 707 28 897 734 868 686 740 205 777 54 345 858 145 408 464 596 347 535 949 404 107 912 210 342 852 260 679 137 230 682 55 438 569 770 567 935 864 277 355 655 153 268 222 582 199 70 162 340 667 450 192 352 83 53 725 835 723 542 501 887 111 526 132 102 439 966 208 635 548 165 4 760 279 797 712 948 860 310 926 745 209 315 664 217 700 287 863 136 94 688 670 941 742 39 249 494 168 652 385 10 470 986 178 472 766 350 369 506 114 970 719 693 849 130 443 214 263 362 676 429 106 448 259 788 332 207 469 660 668 613 481 914 545 575 711 871 354 690 359 589 251 242 523 944 181 243 86 979 904 684 229 529 554 882 477 754 228 278 226 389 113 960 673 235 544 525 866 258 23 152 416 284 333 580 642 875 632 413 183 804 154 509 272 196 372 645 524 925 795 641 607 633 461 750 321 66 417 840 956 97 371 831 6 422 292 20 885 46 574 458 555 825 224 379 317 380 947 191 643 201 808 326 35 768 508 497 495 1 225 190 547 616 244 691 610 202 267 805 193 533 384 351 503 466 899 565 282 9 444 176 231 368 527 920 680 131 98 16 615 357 728 44 715 275 603 583 431 987 37 147 952 928 602 978 5 689 319 965 886 65 850 515 648 706 467 898 420 474 367 105 232 329 281 266 135 381 753 800 890 778 171 636 274 541 15 8 124 427 122 320 423 250 913 796 677 218 961 134 851 833 180 276 587 581 115 895 534 810 17 412 45 576 127 861 802 396 49 445 703 64 910 146 909 697 56 933 301 240 373 813 781 517 212 286 401 817 651 924 311 92 709 361 995 356 318 832 348 820 397 143 888 61 552 139 18 433 827 58 608 588 845 480 771 173 298 519 628 597 510 322 556 426 739 101 626 478 325 538 308 189 991 459 493 100 77 669 200 421 403 179 614 341 756 973 453 983 463 270 741 502 1000 51 264 549 236 163 814 921 637 255 988 57 744 40 68 984 834 971 992 104 452 185 577 857 468 75 129 815 465 720 121 663 471 591 662 80 530 729 103 705 938 972 25 158 283 304 387 334 514 223 902 759 743 807 647 872 532 87 826 395 30 177 905 821 305 150 364 487 241 929 889 239 164 721 157 430 95 126 675 761 447 838 288 492 969 513 571 376 159 120 81 716 306 584 561 845 147 685 873 842 525 270 426 136 344 79 42 730 647 780 268 499 594 164 924 766 390 59 12 760 174 186 168 366 184 544 28 781 435 228 815 948 121 833 655 719 420 988 535 342 887 286 414 448 908 424 653 782 639 637 747 242 21 110 851 758 294 157 636 16 959 625 724 543 8 321 194 38 968 990 589 251 527 695 832 568 757 415 868 441 597 925 783 271 879 786 150 443 438 52 566 73 837 619 151 743 451 537 946 784 693 683 547 180 835 444 542 768 234 273 628 733 193 362 252 558 875 940 590 369 388 824 1 393 221 799 201 216 214 248 813 754 316 343 134 654 687 413 470 253 984 773 339 606 254 422 308 480 692 140 800 621 936 97 892 478 92 674 479 461 965 427 661 966 802 913 807 365 941 27 138 814 93 455 858 212 367 471 607 452 947 574 587 442 573 789 640 298 615 898 318 326 742 955 668 370 364 235 44 495 428 337 586 603 373 556 722 289 700 510 2 243 274 98 951 434 306 926 280 725 699 88 403 218 528 30 474 102 167 650 43 811 433 450 206 199 380 627 843 896 314 944 518 881 396 708 179 304 960 467 911 775 907 439 182 731 598 704 846 86 319 7 765 771 970 1000 486 635 26 994 610 804 746 412 128 602 162 132 5 872 776 682 291 604 457 713 855 964 978 14 202 154 458 641 689 204 51 787 178 170 50 195 283 523 459 534 70 352 667 35 466 275 371 794 272 360 122 417 113 623 215 259 962 930 315 17 522 331 974 276 476 976 296 57 519 739 389 301 825 335 359 830 250 237 260 831 6 392 95 504 227 463 177 15 883 839 269 914 889 826 803 877 659 763 22 582 778 481 328 78 115 569 446 386 84 648 257 530 599 937 900 506 23 203 957 354 642 677 521 475 222 975 862 327 751 509 381 696 416 854 210 894 738 755 863 183 906 502 748 698 205 487 55 657 18 563 411 437 114 643 638 83 934 551 54 491 852 46 90 419 993 166 198 394 500 303 341 311 305 514 576 187 402 453 710 553 374 890 949 801 729 686 761 665 694 148 145 489 562 34 663 827 853 707 790 127 350 241 927 340 772 899 860 9 529 886 244 684 379 564 361 430 440 96 325 583 714 588 62 200 870 263 418 246 630 355 884 159 226 142 971 952 233 524 910 357 711 47 849 421 465 561 902 632 809 715 634 266 11 595 391 572 996 631 649 880 477 58 838 520 490 117 856 697 857 67 346 119 716 740 727 265 676 404 956 407 72 575 146 705 997 953 614 874 909 552 618 324 173 116 224 532 468 101 267 456 377 888 844 131 400 979 285 120 236 225 368 460 660 284 220 281 247 720 670 798 626 309 297 932 823 383 717 750 507 980 526 219 387 494 124 869 735 983 307 175 423 317 87 726 300 31 777 82 734 820 484 351 320 330 462 348 109 836 68 141 933 103 336 20 209 382 185 29 262 497 829 282 69 756 378 691 762 211 828 231 675 447 611 399 287 546 105 999 596 759 982 548 363 678 690 358 938 496 295 688 977 753 85 322 921 591 864 840 629 920 353 333 66 622 256 779 61 550 788 679 967 77 492 931 904 560 592 473 681 36 567 409 232 37 277 821 985 505 347 436 651 482 578 812 531 410 158 517 769 408 580 942 32 605 963 972 40 469 501 703 732 620 986 633 609 245 139 671 229 338 71 398 723 208 108 991 312 498 549 130 313 310 570 240 721 56 876 709 239 805 25 998 847 516 99 895 897 384 123 152 213 64 80 172 100 793 819 4 601 196 915 89 817 511 579 577 808 104 656 188 13 323 445 958 545 891 767 161 741 169 406 165 538 395 191 969 217 912 554 48 555 464 107 752 919 334 3 279 454 425 885 33 189 513 797 557 258 278 646 791 293 680 432 795 905 652 332 796 156 541 935 137 19 559 861 961 841 488 792 255 81 190 718 617 917 981 939 397 749 669 512 493 785 485 223 192 593 882 540 53 149 49 503 24 533 39 472 928 264 230 197 662 989 133 818 129 515 806 901 292 608 987 153 536 171 702 613 41 207 565 111 867 871 706 385 859 125 945 60 155 249 91 744 483 376 176 449 401 701 954 923 431 45 508 74 770 429 736 356 903 737 764 181 666 299 539 581 375 672 143 345 950 865 973 126 995 612 75 349 160 848 261 728 645 302 616 585 810 929 288 816 112 63 76 866 745 65 571 644 658 600 135 834 878 329 943 372 893 94 584 163 290 850 673 992 822 922 118 238 624 916 712 10 774 664 405 144 106 590 620 451 394 195 845 648 35 2 414 419 848 969 841 296 798 440 822 737 861 777 496 947 466 364 992 78 549 540 633 92 622 651 150 332 854 458 359 748 99 152 306 393 344 375 729 69 316 860 430 634 750 656 579 834 664 616 894 326 413 361 751 31 678 290 626 63 50 659 794 259 856 957 386 479 17 11 701 849 787 245 732 446 923 966 671 652 740 742 304 859 269 28 107 337 132 696 244 931 977 839 705 468 189 322 612 166 595 119 328 254 416 896 715 825 374 219 379 9 139 455 707 562 423 278 354 292 968 261 307 218 897 788 949 426 346 625 233 484 492 926 827 552 840 898 808 683 965 773 439 123 448 157 669 176 495 717 537 215 738 500 910 637 882 79 833 48 553 38 208 36 891 318 942 690 163 759 744 143 824 863 264 199 29 367 86 608 983 286 675 855 407 462 351 378 953 396 548 799 783 807 610 320 883 862 94 301 231 54 909 770 357 874 892 460 302 514 294 643 836 596 266 82 914 846 588 558 585 991 130 222 5 84 812 265 733 453 277 105 534 607 913 505 347 890 850 843 916 555 463 765 22 828 91 574 523 209 754 190 380 325 428 242 452 89 837 580 921 345 303 687 735 310 922 168 102 60 388 706 12 106 601 175 870 797 661 962 570 628 55 349 591 196 191 71 566 803 200 284 905 650 117 135 685 444 911 104 121 698 270 881 865 276 786 137 83 630 223 681 204 170 956 893 238 192 487 663 589 967 876 510 250 404 182 734 929 525 203 858 77 353 981 291 145 319 18 925 679 56 536 471 575 300 51 260 973 950 411 713 902 522 877 41 272 317 249 572 213 903 90 267 583 741 796 576 312 605 599 67 415 714 181 10 958 642 621 64 719 998 756 205 900 21 485 289 101 584 939 680 615 385 868 703 826 118 670 945 673 686 241 654 629 47 780 15 532 68 179 352 125 561 961 477 666 959 58 253 76 695 33 229 700 704 952 230 781 520 112 513 745 474 508 97 371 154 376 214 336 727 128 39 964 96 236 677 392 507 632 899 274 338 692 185 441 282 795 611 640 538 493 815 506 999 769 311 262 237 350 674 567 606 87 74 560 972 4 62 655 618 343 235 408 600 225 667 43 624 766 116 645 472 127 821 918 373 122 436 806 348 174 80 804 521 927 915 800 934 401 691 641 997 382 878 684 954 37 342 720 288 993 772 697 639 275 869 529 341 547 126 138 699 785 736 202 946 653 217 767 593 397 810 410 649 631 434 563 749 594 258 603 57 255 617 111 974 425 239 820 672 248 598 370 587 872 571 256 155 582 136 1 524 658 494 329 340 996 930 792 420 372 469 161 702 716 793 226 937 753 431 362 409 405 360 273 817 180 34 186 519 221 516 44 8 113 933 356 604 295 726 935 757 928 481 465 857 418 901 246 384 243 297 93 755 932 758 141 183 975 369 884 746 987 995 142 879 151 488 20 153 809 711 565 885 188 24 173 581 95 172 40 162 819 464 779 689 775 368 504 551 442 321 279 986 32 133 257 791 81 13 866 730 832 454 573 421 782 813 129 728 305 309 976 904 852 556 461 889 457 42 7 220 445 535 888 268 52 65 16 660 247 944 387 339 491 526 873 160 830 391 470 331 399 146 443 501 124 147 724 100 544 120 435 211 330 53 886 299 483 502 851 27 489 712 422 475 499 280 776 568 887 365 403 912 131 498 437 814 938 390 725 790 103 515 293 577 802 668 988 45 169 761 366 3 198 456 184 358 432 503 398 943 811 251 559 389 323 880 480 940 763 844 73 486 694 739 511 906 193 149 459 917 171 417 982 829 564 335 395 334 240 710 187 721 541 743 313 835 263 228 875 550 853 647 517 752 85 542 140 771 688 994 682 450 980 212 381 907 283 527 984 482 948 638 768 578 232 114 88 355 14 955 960 216 159 66 509 134 98 177 447 963 801 818 298 400 636 110 602 586 314 970 59 644 115 546 178 657 49 805 557 989 467 908 383 234 978 623 635 985 592 158 646 665 478 569 518 543 109 473 528 324 784 693 762 718 530 429 224 990 831 936 271 72 613 424 285 842 406 847 554 252 70 920 210 46 197 971 497 201 427 156 194 864 871 627 708 676 867 614 723 315 308 281 764 924 539 333 1000 206 731 709 778 287 207 165 619 531 823 816 490 512 108 476 327 951 26 533 609 438 979 597 30 23 895 412 433 402 377 25 164 61 148 747 789 75 167 662 838 19 227 774 363 144 6 941 449 760 722 545 605 344 297 930 970 533 607 673 933 732 235 324 48 367 909 35 482 389 512 262 485 36 269 596 26 160 789 563 430 481 993 566 476 606 943 972 292 804 206 714 469 4 774 18 161 31 200 996 355 436 629 236 608 473 220 741 314 415 792 781 876 163 422 144 493 897 261 111 28 838 429 275 545 381 173 520 418 328 617 404 595 85 815 203 68 999 458 859 496 81 373 541 58 1000 913 166 325 256 824 45 289 637 821 962 427 954 266 613 536 562 216 440 620 671 891 723 528 370 840 457 581 973 399 801 740 754 197 857 845 899 806 287 767 906 571 21 319 939 337 548 661 75 128 222 901 941 361 998 184 74 192 936 731 334 333 981 935 519 666 360 65 52 470 578 346 279 855 153 272 850 86 95 354 852 569 109 777 676 984 339 366 849 270 695 991 696 884 765 483 106 811 392 38 612 40 518 809 112 751 126 525 965 321 531 736 763 544 521 116 656 332 428 517 593 823 465 362 978 797 397 326 516 291 745 924 212 659 942 929 865 513 979 32 433 135 755 502 310 564 257 539 799 327 783 209 306 416 240 636 964 93 12 207 556 892 409 836 944 928 358 411 591 940 717 907 461 123 582 188 107 186 793 237 171 898 878 870 421 508 90 414 244 83 869 371 281 130 73 488 968 402 24 259 648 634 890 486 407 515 753 340 103 265 510 540 645 303 504 452 195 249 969 820 490 881 921 386 803 862 558 875 599 148 700 886 189 626 145 146 693 983 164 290 952 963 313 466 311 191 435 99 391 728 132 576 315 227 841 7 255 405 459 583 304 263 713 900 463 131 464 110 274 308 448 542 226 710 190 848 615 343 432 896 475 560 818 211 932 380 872 646 317 17 27 60 299 221 356 711 990 977 668 856 674 727 644 217 400 830 251 62 56 441 874 708 460 364 382 844 9 677 241 914 295 359 557 193 51 549 159 154 331 956 348 80 955 813 701 125 305 57 547 747 219 158 484 832 165 624 961 766 152 114 915 478 992 271 742 63 684 828 553 55 341 950 245 336 379 552 177 739 812 911 96 853 778 773 127 49 567 833 689 690 947 246 214 966 643 6 779 471 938 885 770 776 413 633 20 946 784 817 953 698 70 694 861 376 445 846 523 393 524 786 136 816 749 957 653 733 787 179 851 374 451 286 923 134 157 772 903 919 139 665 788 986 660 273 916 805 630 11 945 505 570 3 854 790 155 888 89 462 794 737 640 866 301 446 442 253 554 951 658 307 651 369 105 609 202 278 780 322 316 759 498 268 527 419 437 785 967 692 863 654 156 526 426 194 750 663 573 228 453 782 975 293 104 375 647 685 726 667 150 827 29 764 434 760 532 712 76 672 412 66 137 798 365 534 180 13 468 652 239 187 555 431 248 904 350 91 601 535 368 97 182 383 686 242 142 201 423 987 282 298 401 989 169 880 587 230 585 69 718 622 5 669 174 25 948 995 842 706 323 735 363 196 822 912 64 908 826 395 143 687 589 691 84 439 588 575 119 455 810 302 247 16 922 678 600 120 837 175 628 477 352 309 410 406 425 894 925 707 843 39 72 834 808 198 98 456 215 594 43 537 743 937 403 185 424 758 101 971 133 592 494 151 384 829 775 335 2 141 357 994 729 725 807 974 487 577 598 985 294 650 394 387 277 8 530 511 639 586 976 300 250 14 378 338 147 417 561 675 800 41 44 997 858 447 734 902 756 351 910 122 768 205 882 610 614 631 641 769 572 229 10 199 254 385 705 546 78 719 176 467 762 33 231 559 871 54 15 87 258 438 761 252 927 50 47 53 443 390 529 260 791 839 688 657 23 565 218 590 752 449 868 603 100 168 682 377 178 233 550 22 121 276 638 149 495 883 679 934 162 284 396 347 730 702 538 61 345 113 619 584 867 342 887 835 507 67 312 30 499 225 670 604 632 330 722 697 681 616 771 918 474 115 715 642 831 724 450 864 664 318 683 285 34 744 183 611 1 501 167 721 204 264 42 19 879 738 748 635 472 625 503 172 757 860 720 59 602 819 444 522 579 77 349 102 802 372 621 703 982 509 551 980 847 232 873 79 704 388 92 500 889 489 895 82 140 181 296 243 213 329 574 398 288 117 480 320 37 497 280 454 124 108 491 408 118 680 825 568 514 877 543 931 709 129 988 283 267 580 893 224 88 926 746 905 655 234 210 795 699 958 94 796 814 959 492 238 353 949 506 420 917 627 623 597 662 716 649 71 223 618 208 960 479 46 138 170 522 603 544 378 811 32 202 983 485 791 116 866 737 173 405 540 536 122 407 747 562 707 598 656 258 203 285 321 453 774 160 299 709 650 784 659 837 587 291 262 174 521 146 65 777 634 120 725 738 82 627 548 524 240 543 510 29 597 971 592 449 18 942 402 387 149 638 88 286 113 555 988 334 30 257 335 236 576 511 886 81 579 564 3 749 532 629 818 388 426 531 595 760 928 918 374 440 843 867 68 147 527 153 56 123 684 100 152 797 340 772 873 586 111 601 906 851 499 509 110 354 857 385 839 995 496 717 537 437 529 281 724 640 205 165 97 901 13 57 533 425 836 341 187 618 44 887 850 304 715 781 263 392 893 604 859 505 646 984 280 726 197 238 758 373 613 328 282 78 516 645 934 150 514 398 441 265 491 502 435 355 884 766 455 438 181 602 212 24 835 52 844 20 982 114 559 678 671 272 450 703 447 395 734 416 393 713 394 545 573 953 981 722 307 270 41 956 577 295 148 716 477 696 327 12 658 409 352 706 908 200 400 326 903 854 691 920 641 607 994 996 175 975 163 518 383 612 685 702 74 810 997 799 558 33 195 399 434 965 679 366 292 989 614 51 115 454 36 27 546 554 133 218 708 397 276 668 452 201 329 85 428 894 714 795 761 232 359 683 296 792 372 879 585 674 318 632 356 911 19 968 481 786 177 539 770 568 631 563 902 188 904 16 582 957 422 67 336 950 625 938 126 892 729 962 141 538 301 803 390 483 287 34 649 542 947 923 751 519 417 623 624 924 963 209 872 343 785 381 424 525 6 689 744 970 73 246 600 675 622 620 106 822 637 464 408 900 861 293 421 939 676 931 617 517 816 101 783 458 652 817 605 549 233 926 520 391 733 880 480 987 698 14 534 231 905 877 401 469 176 826 833 213 993 468 54 98 855 606 323 681 436 808 471 907 723 578 189 972 949 852 553 732 888 736 951 284 847 482 367 916 21 670 556 303 985 15 919 869 423 136 801 223 526 185 557 787 780 925 721 91 821 368 225 672 214 551 371 62 504 912 976 311 466 253 946 628 961 418 169 572 379 26 705 342 237 914 60 273 840 461 898 932 862 180 541 171 145 830 154 655 142 31 369 207 38 151 199 190 973 831 23 259 445 308 853 411 132 863 229 567 815 63 566 547 384 590 361 633 697 102 974 478 657 642 182 415 960 581 242 364 897 615 832 140 765 105 793 134 718 414 530 980 828 337 571 183 662 677 94 139 179 170 324 752 49 550 824 497 490 933 249 375 77 39 250 584 157 127 978 940 268 119 155 294 420 386 75 143 290 775 823 144 868 875 300 848 574 936 856 943 7 501 800 515 643 159 351 561 827 959 429 870 680 759 46 289 969 569 927 796 274 221 806 742 753 129 588 93 805 460 845 762 484 881 807 699 433 168 694 865 347 472 494 112 580 10 885 782 245 910 654 967 922 239 161 125 297 70 665 798 630 669 234 935 164 664 357 944 506 463 745 288 241 40 648 124 333 457 158 570 419 138 403 608 427 45 819 575 966 224 809 217 348 349 254 118 260 508 596 991 137 178 128 1 682 92 890 87 131 96 876 35 493 370 941 104 72 727 820 695 315 269 779 503 42 661 331 834 310 882 778 474 692 958 846 492 757 688 431 741 479 186 66 432 271 86 473 279 488 108 673 565 442 11 829 37 103 720 55 410 117 184 599 667 61 858 306 977 275 626 230 59 53 666 22 616 443 350 512 913 330 690 50 998 404 475 413 266 9 750 467 794 305 462 196 439 937 80 309 860 842 871 653 220 8 156 930 740 251 204 647 743 283 302 222 166 560 365 486 216 167 594 487 952 380 353 523 731 28 979 636 446 79 609 5 663 917 325 313 589 244 99 451 90 235 211 412 264 71 243 346 17 498 611 208 992 344 210 298 396 891 719 83 430 448 651 2 495 756 849 194 583 619 639 788 360 754 776 109 363 267 899 25 252 755 513 986 456 95 191 278 358 121 206 338 192 635 1000 591 748 376 763 459 47 215 813 896 864 500 489 69 319 964 812 874 255 84 909 773 322 838 802 841 644 64 700 704 610 48 552 89 332 739 339 746 377 107 261 954 172 528 219 193 790 660 889 465 317 789 277 621 711 320 382 768 345 878 228 406 948 710 470 686 687 314 769 764 226 362 76 767 476 929 955 162 712 804 43 444 693 728 4 915 507 135 227 883 58 593 814 771 730 389 990 999 701 825 312 895 256 198 945 248 130 316 247 735 535 405 326 965 408 338 370 848 958 289 987 161 903 414 200 563 149 953 980 388 601 782 829 24 967 396 16 823 423 864 217 871 591 557 304 562 170 538 544 529 256 400 584 827 954 186 836 624 605 883 363 924 74 221 977 478 168 756 216 347 206 463 861 204 197 416 947 22 581 556 44 981 70 672 652 234 777 959 555 209 272 727 339 435 849 375 50 162 785 503 105 675 658 409 587 1 39 439 840 249 627 109 920 580 895 280 527 124 282 107 509 787 250 758 615 314 203 599 721 147 351 582 12 673 270 646 390 968 480 141 689 175 321 964 654 417 246 788 853 597 868 815 603 820 532 158 769 432 394 129 285 358 464 35 767 933 990 604 104 978 781 814 738 21 655 858 611 242 319 909 489 679 381 806 444 765 81 260 99 429 276 622 72 666 296 350 504 62 578 647 58 208 373 898 645 196 237 746 842 494 543 906 816 931 367 660 930 385 530 753 159 512 521 541 846 789 918 279 157 127 616 100 214 716 322 402 453 730 20 724 27 810 327 628 403 131 873 96 705 413 151 66 465 944 212 819 634 7 154 522 427 191 269 316 811 118 38 437 602 698 588 961 851 799 949 720 701 780 749 110 190 471 549 684 112 926 456 688 803 770 310 122 875 376 34 281 235 818 29 620 674 26 113 383 750 773 537 729 893 747 712 817 796 23 454 352 575 305 374 669 320 121 825 677 552 244 506 845 934 37 73 185 177 937 902 297 626 317 259 361 309 972 315 187 461 945 783 64 938 145 567 479 33 229 500 224 775 560 328 1000 492 277 236 657 670 179 569 535 286 75 56 536 144 631 613 510 325 371 984 459 422 697 857 199 629 135 690 41 103 163 702 919 833 568 850 884 252 986 607 869 625 303 524 247 88 667 359 28 36 420 594 759 240 975 491 662 774 928 14 651 630 824 852 457 225 993 4 917 153 912 985 406 792 483 649 399 450 847 966 68 86 164 962 572 15 10 891 508 312 356 942 136 386 446 434 843 989 368 901 342 900 723 976 939 324 553 641 694 715 380 548 188 748 808 897 169 123 950 182 741 152 579 822 293 213 761 618 854 455 468 659 640 523 892 865 617 460 171 228 397 133 742 999 642 586 935 643 348 683 502 821 608 426 609 623 307 638 255 542 360 31 311 732 916 590 60 392 719 410 291 474 346 241 313 779 664 441 740 238 722 101 525 886 329 499 65 258 632 791 137 482 706 63 768 728 117 355 485 174 301 443 3 700 273 595 335 275 222 458 610 369 462 18 511 156 92 318 905 181 802 526 496 639 707 254 233 160 713 13 910 155 681 300 210 513 907 345 165 982 166 896 983 998 287 189 877 551 637 593 739 940 889 731 231 90 419 970 484 283 51 302 401 251 800 757 330 220 762 139 635 612 472 837 921 393 333 205 470 253 424 573 570 379 693 960 838 813 378 61 473 718 84 126 879 115 230 828 448 778 831 671 32 997 334 540 264 261 839 598 493 793 656 353 565 412 554 176 589 988 941 995 395 695 517 140 703 232 734 138 880 994 194 366 184 533 364 111 267 923 763 691 218 466 17 520 490 354 577 665 11 908 219 766 973 357 384 516 606 398 278 809 911 876 668 183 87 245 890 547 142 53 696 425 566 948 534 265 804 528 678 546 294 449 619 215 82 6 559 786 733 106 362 717 832 55 760 692 867 812 119 633 592 708 874 974 863 621 433 132 389 344 284 349 744 798 477 550 784 445 932 102 467 956 841 25 487 805 558 274 52 913 682 486 519 91 211 46 93 885 726 365 881 826 411 709 173 515 946 332 201 150 687 752 856 67 755 888 120 198 860 299 835 952 663 337 415 193 475 431 243 661 680 130 146 650 226 899 167 79 927 125 77 195 207 614 969 377 341 904 336 239 915 878 178 754 925 561 790 5 98 866 704 114 134 262 539 797 574 57 97 94 263 268 711 40 979 442 914 710 271 469 686 870 59 488 992 518 440 481 794 495 725 128 514 19 644 418 600 963 290 451 476 49 452 404 764 971 116 751 531 9 862 653 807 83 292 391 192 991 69 776 438 545 955 382 148 71 737 636 76 288 735 2 772 507 743 42 583 47 248 951 936 80 685 834 266 855 223 430 421 45 407 172 714 872 801 447 996 78 43 648 771 859 894 428 340 257 943 48 95 298 436 498 497 501 227 564 699 576 882 108 308 844 596 736 85 306 505 676 180 887 387 571 830 295 372 745 585 202 323 343 331 795 143 89 8 957 929 54 30 322 794 645 167 529 507 760 106 132 239 137 364 49 989 925 48 483 540 270 914 340 271 376 404 71 245 330 522 260 658 403 440 589 77 582 656 806 534 146 903 480 776 810 631 546 690 201 229 920 699 689 571 807 533 45 797 47 264 983 318 567 883 765 20 930 478 199 321 417 891 761 911 602 214 120 350 204 764 578 332 672 850 76 555 829 247 872 568 282 661 455 908 85 912 250 175 339 854 616 882 125 402 147 623 875 189 121 884 407 907 155 895 312 108 947 664 669 680 40 576 215 839 36 150 100 13 831 50 563 258 345 901 218 134 64 990 738 619 83 153 98 605 826 185 242 707 498 614 180 868 405 735 377 30 92 192 128 497 532 948 870 717 323 565 514 704 487 697 543 846 784 352 937 230 538 931 388 357 749 58 734 263 368 698 156 677 38 526 814 957 374 939 997 805 877 527 213 992 768 9 617 18 732 5 202 475 484 900 968 366 611 702 450 145 580 627 604 268 894 102 553 12 187 195 133 691 454 34 423 684 113 686 688 236 796 881 579 503 259 75 843 590 754 149 640 505 756 873 170 750 560 743 432 197 859 246 334 586 618 363 659 609 328 959 429 988 63 233 733 708 625 993 409 400 759 347 880 453 473 910 151 520 178 101 792 774 811 971 685 485 650 530 683 335 243 277 369 943 15 969 781 921 663 358 665 804 791 2 812 509 982 210 755 789 226 449 706 537 119 90 652 131 371 857 653 693 500 341 43 367 372 394 593 515 118 109 773 87 68 559 599 696 479 206 336 254 980 173 331 915 953 452 296 860 741 935 319 382 252 816 700 824 96 279 591 779 918 359 991 651 521 701 138 241 59 896 82 712 642 998 594 865 922 974 91 28 306 598 512 916 898 152 827 53 600 713 770 269 27 248 463 975 17 767 874 222 354 94 739 169 158 81 977 41 517 979 212 486 838 183 682 976 929 633 722 981 780 262 448 955 385 310 431 10 135 4 35 585 705 427 961 620 481 410 361 79 832 338 231 198 393 490 637 25 1000 556 468 890 107 942 570 22 466 825 472 654 324 647 287 967 501 344 416 888 897 775 224 848 550 276 139 842 799 723 232 946 927 581 940 111 949 337 508 513 392 420 273 727 736 265 275 986 93 304 428 283 191 676 878 300 179 375 917 253 164 562 711 348 274 777 596 703 766 412 934 430 778 257 681 186 641 610 211 395 869 396 551 904 238 370 290 386 123 726 822 655 924 966 244 635 54 302 885 632 999 757 941 284 862 715 573 278 225 299 129 422 504 837 446 280 437 251 116 597 286 987 103 835 342 802 919 963 140 752 678 558 813 819 933 936 800 818 289 29 864 861 228 325 415 549 67 216 44 769 746 456 434 117 383 588 166 314 172 439 751 471 601 782 710 787 413 346 821 944 867 148 365 788 444 823 425 3 886 539 414 458 954 200 303 474 398 519 879 798 731 518 675 535 636 317 845 157 566 748 320 176 89 451 687 892 909 595 866 849 516 390 630 502 196 728 406 561 174 572 668 858 852 926 154 288 95 234 913 753 899 662 494 511 411 863 360 356 905 326 644 124 523 184 141 489 719 495 343 161 457 39 607 932 763 528 467 744 163 531 720 267 554 801 718 73 592 694 397 110 99 772 840 783 127 583 426 311 695 126 205 316 408 771 624 956 994 65 84 649 217 56 725 541 972 55 391 142 293 876 820 33 817 11 193 721 122 465 285 660 6 188 737 657 203 459 105 143 69 603 629 544 628 115 984 692 853 785 70 61 493 19 378 177 856 329 671 564 790 114 74 795 673 634 547 240 828 37 144 482 223 52 349 889 476 207 648 847 670 460 962 379 548 297 327 445 333 461 162 97 887 208 745 803 389 626 608 381 16 758 893 587 60 542 438 965 950 42 584 902 510 470 945 442 809 786 621 729 235 424 301 266 136 88 384 194 373 834 130 667 436 8 261 506 23 305 995 714 419 612 622 985 220 525 21 477 973 951 716 160 171 104 433 190 674 469 638 964 309 606 575 313 272 841 808 165 615 351 958 181 679 844 574 308 833 488 464 545 569 159 960 492 281 7 996 742 315 646 836 24 46 557 577 256 851 112 362 294 221 952 928 227 237 1 51 418 462 447 552 86 57 182 209 31 292 499 524 249 643 14 421 353 613 443 78 970 536 724 72 26 747 387 399 441 496 978 666 307 401 32 639 730 855 62 80 815 435 830 255 168 793 295 219 291 298 740 380 762 871 938 66 491 906 355 709 921 763 892 370 778 117 714 457 868 536 104 937 111 984 715 234 439 646 684 700 793 46 597 772 675 786 635 569 183 626 639 861 465 87 812 86 361 133 966 149 732 974 404 226 658 54 846 184 315 452 333 208 334 262 705 200 58 425 299 287 390 803 122 679 814 506 883 123 233 996 416 25 595 797 326 352 78 611 516 228 311 754 834 81 138 623 553 47 290 820 999 366 351 897 456 479 300 953 712 120 880 660 959 927 244 673 838 923 364 427 659 33 118 891 492 375 938 418 264 929 625 68 898 821 230 249 504 819 989 594 101 67 216 207 745 579 431 235 545 730 685 420 767 590 365 38 513 467 174 701 710 269 563 231 70 379 951 950 475 965 157 816 610 647 7 459 266 257 53 503 82 339 343 218 961 309 878 433 559 37 523 237 822 236 191 61 65 931 96 338 694 848 245 676 436 9 949 477 750 565 169 764 546 64 672 798 34 156 24 430 995 186 810 698 771 779 49 155 612 468 699 964 141 757 904 324 709 131 664 15 742 525 896 10 613 391 888 389 240 526 168 910 813 170 129 11 178 774 283 8 248 886 960 728 180 279 572 533 925 447 394 869 933 916 426 692 182 638 542 250 824 368 955 322 678 360 442 400 608 79 841 256 629 189 994 126 833 469 474 985 242 406 1000 893 499 901 397 689 113 747 514 332 991 979 725 785 353 549 359 877 472 344 944 993 347 632 789 775 163 455 919 907 992 749 282 724 412 823 654 535 4 102 31 410 587 667 342 671 428 609 593 721 303 51 453 799 571 809 247 409 21 599 596 657 735 738 957 90 582 314 558 296 440 179 225 5 288 150 448 23 188 212 28 970 270 134 736 221 52 740 97 552 500 36 874 948 44 911 723 890 148 591 371 260 519 318 195 12 363 482 203 27 196 423 980 16 417 146 998 144 782 259 476 783 828 983 550 551 73 555 323 42 954 548 153 485 76 63 633 522 45 107 349 787 227 434 142 173 649 59 585 199 217 988 386 508 243 670 320 844 330 114 93 493 175 547 776 903 446 758 127 295 800 528 220 223 20 836 681 305 286 197 717 399 922 713 116 159 532 622 414 301 478 652 13 863 881 345 261 60 293 165 497 206 840 298 284 825 277 167 982 946 376 75 631 346 899 422 337 204 450 855 941 510 480 254 697 267 372 419 511 600 876 628 765 739 788 520 972 489 614 811 43 194 302 95 132 885 956 650 560 620 378 905 2 637 575 605 401 889 421 205 498 537 147 275 716 807 405 336 181 636 224 920 580 768 561 640 3 445 645 815 604 461 507 18 136 882 748 85 17 294 112 566 429 875 232 930 707 103 100 176 362 246 393 852 253 616 741 193 606 531 83 859 158 66 945 540 211 777 313 562 435 743 708 687 458 663 258 932 751 32 356 963 437 74 576 215 377 449 541 915 135 77 496 88 438 969 190 50 567 171 781 651 729 239 297 682 854 382 986 912 494 524 304 502 669 367 488 137 57 935 851 340 185 900 407 829 398 139 648 971 238 926 69 973 847 879 213 29 512 484 962 274 307 837 577 987 722 720 403 977 72 706 867 187 308 796 263 795 209 71 222 229 6 940 703 808 603 976 866 997 942 564 292 424 570 806 872 369 858 870 177 374 802 462 726 914 143 278 140 384 641 483 354 756 653 527 328 388 643 39 544 41 759 668 198 755 411 619 556 521 864 894 830 615 268 873 831 490 624 968 791 214 317 443 574 554 601 662 444 719 617 415 486 119 62 357 385 696 154 166 860 441 89 850 766 109 769 895 408 121 677 843 752 487 832 805 947 693 702 40 108 383 656 329 130 573 975 306 289 106 495 589 161 115 592 30 804 327 584 734 316 534 958 801 48 727 160 505 91 55 460 581 252 588 454 744 990 917 928 350 331 661 172 884 470 784 319 792 790 630 665 943 219 14 271 501 761 280 321 464 128 686 939 432 918 887 586 618 666 818 281 463 936 1 557 583 92 201 683 491 26 273 373 680 853 644 908 978 842 737 731 856 471 688 627 909 902 539 380 265 272 285 746 164 84 451 634 598 517 381 711 967 341 395 35 760 871 704 518 845 19 642 691 396 413 276 105 607 621 56 335 543 773 568 835 99 770 981 913 325 733 392 80 538 241 857 952 817 509 481 839 674 310 934 473 124 578 210 94 827 690 655 862 110 718 358 753 466 251 145 152 355 695 530 865 348 98 762 312 202 529 849 780 906 162 387 602 515 151 291 192 826 125 255 794 22 402 401 508 897 759 9 610 524 169 78 544 437 120 735 442 839 300 963 386 770 995 619 991 473 878 535 742 548 767 570 270 245 571 451 113 720 883 606 446 37 122 346 875 600 206 949 860 57 858 823 114 191 410 359 107 186 589 532 902 161 187 235 721 18 905 652 637 857 220 404 993 624 947 326 189 833 683 413 684 830 34 444 145 177 76 876 244 96 304 272 210 87 614 320 942 516 725 898 336 771 286 432 889 816 673 183 317 65 641 405 464 503 634 374 110 811 608 462 702 638 400 699 569 505 445 184 190 879 246 8 271 109 143 486 813 59 749 162 188 515 827 912 406 201 620 403 676 384 74 484 542 431 104 493 239 88 917 595 970 918 623 531 511 179 495 278 825 979 838 924 915 423 454 277 845 79 751 39 975 598 127 433 327 847 700 690 753 61 24 498 692 378 418 311 30 517 613 25 369 792 194 221 301 921 840 772 629 309 250 930 367 397 674 375 791 354 306 316 32 801 115 49 350 803 886 38 264 258 741 330 308 831 661 197 785 666 506 254 274 468 616 172 371 681 279 807 685 709 974 315 573 174 880 989 21 268 482 329 604 500 796 856 618 806 956 557 888 198 351 910 147 968 422 103 658 848 341 383 793 743 552 50 712 971 782 980 83 914 630 667 821 228 837 822 417 798 662 679 182 394 530 788 313 992 47 501 755 526 750 123 722 528 586 665 738 292 694 393 727 227 890 364 863 592 904 937 551 752 402 424 899 799 576 585 864 419 867 266 138 17 255 957 283 680 584 513 33 331 698 819 43 672 940 137 754 102 382 650 171 86 768 478 677 81 13 769 409 932 128 481 170 834 582 572 955 435 581 565 470 106 459 964 944 988 26 745 443 231 22 160 928 670 295 996 824 54 323 391 701 496 758 173 976 901 999 23 664 609 28 256 671 732 550 63 903 579 124 866 815 716 555 777 236 461 537 1 977 603 723 686 895 293 101 985 241 587 396 347 835 69 51 986 5 275 884 739 89 453 133 379 567 344 626 355 208 561 100 733 321 302 176 52 578 146 972 412 611 144 790 257 45 90 841 167 282 450 657 318 154 4 205 818 181 628 829 540 828 654 922 502 854 663 251 218 226 56 518 164 934 192 520 849 640 795 633 773 547 653 212 487 361 757 894 760 691 529 488 707 370 150 438 238 497 55 399 252 636 574 597 492 261 556 622 195 46 157 119 961 373 717 339 990 786 155 333 335 440 583 675 130 2 510 943 465 471 553 15 736 965 11 425 590 588 385 365 836 713 780 332 211 541 126 395 514 804 728 913 872 646 693 234 456 158 874 764 64 877 659 893 452 269 855 906 136 366 14 125 509 345 951 538 199 77 27 193 805 200 763 558 881 29 939 31 705 95 209 719 593 851 564 299 678 612 960 697 861 334 466 229 287 748 643 224 962 644 407 285 744 485 761 909 149 997 907 243 265 41 388 455 180 779 217 696 352 900 983 140 931 196 554 467 809 575 973 426 325 6 71 139 165 954 328 521 288 294 708 783 647 682 969 280 60 247 929 360 457 129 233 387 267 499 987 645 512 121 163 865 568 449 862 832 522 312 380 463 91 353 1000 639 814 363 952 776 67 642 398 322 469 868 591 474 434 381 882 349 731 156 545 594 730 706 259 810 494 289 358 296 966 429 766 525 627 94 93 546 62 967 214 507 337 916 92 297 649 430 441 284 850 891 775 740 808 533 117 262 842 711 602 998 219 290 439 44 919 938 458 166 362 843 428 982 343 10 132 476 978 927 523 794 774 945 483 207 338 734 348 562 651 415 416 802 310 948 248 615 135 762 981 778 599 959 936 213 689 871 436 853 695 655 933 342 447 232 48 223 73 475 656 168 376 911 687 263 489 601 625 225 305 20 631 253 19 390 153 580 896 703 203 105 356 534 892 314 820 479 746 97 222 249 648 131 621 704 84 148 994 372 797 340 729 357 472 80 946 307 276 549 737 756 273 935 414 58 159 724 204 202 800 787 765 66 536 560 844 35 42 826 53 563 668 377 3 812 298 846 869 368 237 141 82 958 108 40 688 178 408 710 781 216 504 240 715 389 152 411 859 870 142 291 185 134 543 260 607 319 175 669 885 98 118 950 72 941 460 923 448 151 111 920 242 873 303 427 852 605 784 527 726 908 68 660 490 559 36 887 281 817 480 116 215 519 421 7 718 635 16 789 926 617 539 75 392 12 491 747 566 477 420 577 632 714 70 596 112 99 953 230 984 85 324 647 268 814 151 484 511 894 142 108 609 19 592 864 113 222 783 171 78 87 558 488 505 290 540 197 889 587 44 619 128 747 912 196 282 807 923 740 259 717 480 330 360 310 930 241 175 217 653 136 64 499 687 366 854 646 11 886 437 180 258 975 214 683 253 630 119 841 917 264 570 552 58 313 312 939 686 48 252 878 315 680 461 853 514 202 390 969 651 671 898 166 978 423 754 700 512 931 158 460 697 112 164 843 93 355 200 776 2 879 831 649 138 169 407 578 415 896 472 123 665 521 666 211 702 96 329 785 940 891 400 554 915 821 949 729 800 173 195 678 450 658 594 74 503 148 150 398 741 203 734 209 269 227 802 90 762 219 982 289 228 35 154 170 103 534 539 368 577 851 111 185 704 904 428 838 299 726 664 236 153 791 625 746 541 823 403 256 45 189 162 388 448 469 308 971 863 13 845 306 885 648 254 962 380 924 51 749 518 517 927 792 155 782 622 311 183 672 201 277 739 462 371 127 946 675 828 431 938 1000 261 8 146 156 172 880 936 530 53 410 830 416 459 291 712 945 70 33 623 755 50 877 748 551 216 295 815 901 358 688 20 490 494 793 206 385 287 902 79 300 593 463 888 601 305 816 194 348 159 668 49 346 813 447 121 265 535 566 60 689 266 980 54 559 998 652 94 604 486 386 574 887 808 790 337 304 408 1 548 419 714 65 109 381 359 642 696 575 993 215 909 667 803 849 775 350 26 737 608 493 525 126 343 364 974 439 868 36 455 874 742 34 506 965 968 744 356 772 925 168 496 858 943 307 644 597 436 69 684 634 674 546 234 130 231 139 15 328 427 562 876 442 832 204 837 363 91 129 491 76 81 778 487 787 691 3 221 563 323 781 721 824 177 835 341 297 569 68 705 860 145 770 681 964 458 114 731 238 367 947 573 632 994 272 394 999 445 18 603 520 316 852 869 270 516 519 280 905 271 826 555 959 167 345 565 620 825 761 627 179 972 695 372 567 961 430 916 948 596 983 4 810 40 338 187 393 633 995 626 718 43 104 406 286 661 456 769 711 83 435 250 918 827 533 513 331 765 301 614 934 774 404 788 99 318 629 483 716 213 413 856 248 605 198 29 549 186 932 883 340 233 617 107 656 188 132 515 454 9 779 288 963 464 225 929 735 97 954 989 763 557 805 147 996 857 120 384 756 125 212 812 285 685 724 12 477 327 579 991 553 508 884 727 207 956 706 224 163 143 335 941 710 220 133 590 31 527 73 21 409 161 275 284 425 612 598 444 637 677 834 82 30 421 750 502 892 374 205 523 584 722 723 861 342 862 116 479 720 920 873 433 414 509 581 913 354 753 434 890 55 178 560 240 692 751 532 105 903 5 246 600 922 152 850 190 314 953 411 571 900 382 41 474 910 679 713 919 473 935 23 822 942 466 135 84 817 302 866 392 451 758 418 263 928 669 976 865 391 118 798 184 867 500 80 370 583 607 267 72 88 670 77 624 497 914 320 16 526 245 56 339 420 66 63 10 495 586 899 881 349 422 682 465 471 383 719 28 615 907 223 165 379 351 361 818 564 22 529 799 728 544 319 676 27 244 536 326 871 369 660 510 446 247 764 767 303 507 441 344 452 882 387 895 759 106 768 276 725 591 820 985 443 628 61 199 958 547 504 376 274 438 631 966 829 317 773 952 71 296 771 325 229 424 457 57 870 703 365 589 908 645 481 149 102 576 556 298 698 819 38 278 780 542 654 568 357 992 839 46 538 395 794 657 806 987 955 524 134 347 561 293 981 621 6 352 733 522 377 336 809 537 738 921 432 635 789 842 639 475 937 545 489 478 893 588 599 659 279 984 412 353 498 911 92 251 101 373 115 501 990 294 643 67 95 62 397 709 531 797 230 694 967 859 977 602 124 906 847 468 476 997 897 322 732 235 595 86 17 396 98 239 616 192 281 182 243 833 585 157 402 950 777 708 960 580 378 844 42 757 362 662 606 743 232 440 144 47 255 193 638 401 140 262 482 14 572 85 174 760 405 283 786 429 417 32 986 117 611 39 804 663 249 389 582 208 875 25 273 470 957 260 485 160 655 37 100 131 176 453 836 543 210 795 715 636 673 324 641 321 218 766 970 449 811 492 52 7 796 752 528 181 690 784 257 951 613 399 59 701 375 237 848 110 693 944 618 736 75 650 840 333 973 855 334 467 191 699 872 24 141 89 610 426 137 309 933 122 640 801 979 707 550 846 745 242 226 730 988 332 292 182 56 874 102 789 611 91 263 188 989 718 364 417 256 25 843 756 768 657 749 693 244 351 313 496 59 935 741 858 987 712 603 346 451 687 325 861 841 892 536 711 209 436 485 158 382 275 28 179 141 361 902 82 801 817 1000 737 626 806 591 824 87 682 901 360 646 595 904 888 463 30 172 292 294 783 951 84 519 124 642 51 348 203 470 178 235 2 890 205 520 136 460 849 266 193 104 226 865 100 298 745 614 422 615 500 871 690 947 647 495 398 819 464 215 774 88 881 404 618 302 864 894 960 47 221 534 740 590 617 790 349 353 915 386 939 631 833 317 645 439 988 797 557 240 40 877 152 746 350 986 392 142 309 640 577 727 597 249 169 873 37 505 391 214 341 676 609 701 818 613 190 688 905 135 637 374 585 432 461 714 523 619 719 762 352 895 395 735 540 308 814 8 378 484 911 743 151 119 971 184 953 326 403 691 514 625 650 965 283 909 303 129 21 408 138 474 16 944 715 157 54 782 969 362 938 930 60 265 476 185 786 575 15 296 772 288 335 53 548 845 997 153 508 541 479 272 785 55 45 444 967 445 311 831 373 402 457 137 299 72 480 559 310 666 757 689 863 58 667 187 608 558 669 83 594 108 259 424 885 211 10 248 210 270 314 680 588 305 579 856 803 488 407 879 281 494 487 290 982 149 118 796 469 855 224 425 452 656 473 345 975 543 780 985 809 722 961 415 278 664 97 581 387 556 133 287 396 430 699 620 883 293 580 440 307 695 963 376 93 946 920 694 522 5 196 537 716 665 372 483 438 763 704 733 358 567 709 125 655 12 260 524 787 668 962 301 562 168 658 808 834 564 478 44 643 95 366 409 981 286 926 81 706 499 896 544 132 247 792 347 554 525 820 799 164 111 277 943 379 835 465 77 828 101 616 648 565 280 596 318 236 724 71 413 29 134 995 900 146 217 506 859 222 933 777 844 34 795 778 837 572 121 773 96 721 312 39 86 282 674 759 194 738 906 267 333 764 748 827 370 401 200 426 234 683 397 550 237 839 173 105 69 503 204 822 751 530 320 433 767 420 686 414 779 380 504 76 174 627 804 231 399 35 717 928 279 829 547 922 978 329 57 672 862 61 622 807 679 94 342 810 974 454 945 949 455 33 389 11 261 726 498 481 89 48 49 533 456 126 736 17 512 860 685 729 85 893 791 696 24 450 1 868 412 390 707 365 586 869 509 836 41 323 775 269 462 475 306 907 354 4 766 140 218 212 14 593 435 816 492 228 800 418 264 769 18 120 515 155 633 702 660 917 245 186 560 851 673 516 507 367 659 197 216 636 388 805 830 78 321 582 331 857 385 678 63 573 919 979 955 449 957 652 62 555 238 914 423 493 113 26 903 284 825 546 784 46 160 887 891 148 459 154 42 257 145 491 728 813 50 713 937 600 233 539 973 80 925 592 109 996 213 225 531 163 723 181 250 880 972 629 821 846 854 251 467 954 176 708 19 115 334 576 771 227 553 3 882 908 607 36 568 27 230 889 630 175 66 924 641 578 521 526 315 681 752 651 991 898 684 64 276 393 116 243 528 993 98 363 532 948 602 106 371 675 74 842 703 518 632 929 23 38 177 466 472 692 419 258 112 144 75 300 734 750 291 761 242 776 913 429 471 941 517 239 542 852 823 150 338 67 70 732 992 489 304 453 966 886 319 601 598 628 427 574 368 788 343 327 875 705 758 897 359 443 815 253 208 468 624 114 448 431 794 899 811 377 698 527 552 192 812 340 330 916 921 324 589 123 486 670 161 918 781 195 199 959 840 447 639 262 285 375 984 621 847 344 6 384 339 832 13 848 406 90 952 634 147 968 653 271 912 587 649 739 189 569 872 122 867 477 416 110 191 990 490 876 65 612 20 599 32 760 923 501 139 268 446 571 662 497 394 570 170 458 131 551 644 793 128 355 511 802 68 661 513 606 295 958 545 977 731 584 770 956 936 610 870 980 332 336 166 502 22 428 940 826 663 853 246 677 171 538 998 255 535 700 7 206 950 421 442 866 143 159 654 223 103 127 180 742 999 638 710 931 130 202 878 725 983 162 99 232 79 369 117 798 289 207 529 52 73 383 934 165 356 220 410 274 328 381 273 755 697 357 566 838 765 167 994 411 9 605 583 107 754 316 31 322 252 400 753 43 720 405 241 850 297 730 441 183 434 219 510 229 932 964 623 482 910 744 884 671 254 549 942 976 92 561 970 337 563 437 604 747 201 635 156 198 32 171 268 294 31 861 754 889 146 897 895 534 320 389 945 100 324 22 130 131 588 413 653 887 478 835 931 406 456 643 249 642 769 697 817 713 375 885 620 757 58 845 514 521 170 829 593 26 399 473 707 402 19 565 392 566 646 801 505 242 706 681 673 407 211 721 533 820 712 200 869 363 723 7 113 106 364 295 378 676 127 986 992 460 884 140 203 651 297 814 877 143 800 779 647 858 91 18 474 575 299 119 864 454 622 112 649 767 151 312 774 118 598 367 34 870 962 202 437 410 212 250 921 126 599 125 417 567 57 635 583 128 571 600 890 499 750 101 418 63 154 453 957 76 911 110 462 996 773 605 252 716 37 743 532 447 310 718 236 841 286 902 411 777 762 306 709 934 303 172 796 984 929 950 117 991 82 609 328 633 696 432 342 522 812 197 290 802 524 798 116 807 199 815 142 134 516 480 300 67 494 319 12 209 33 825 158 444 734 52 783 331 445 827 749 584 682 833 276 163 585 15 475 427 614 517 120 220 207 936 770 354 876 336 217 121 177 78 489 257 748 239 714 133 425 578 641 356 201 809 793 196 436 988 834 799 17 123 699 852 971 248 383 746 839 942 216 998 86 137 590 326 708 467 582 782 325 758 512 543 301 183 766 298 266 677 74 492 260 917 551 776 40 628 191 732 139 376 698 507 497 115 198 372 4 79 832 53 111 692 710 838 129 606 10 826 511 987 836 56 452 853 558 221 926 629 157 932 914 821 439 483 165 500 900 138 882 729 672 650 228 946 343 523 30 351 831 222 970 269 27 176 744 388 873 359 240 662 136 83 414 823 784 975 624 316 224 612 751 738 623 291 981 264 573 262 225 39 638 925 308 640 438 205 408 904 186 169 420 909 780 65 346 93 422 736 390 77 941 448 451 689 711 791 108 24 374 538 944 38 977 912 972 368 781 361 656 959 275 654 867 679 271 153 859 795 261 234 400 54 11 435 379 159 487 874 724 764 347 371 380 345 720 794 935 680 805 727 922 958 59 384 527 557 719 161 576 916 149 152 554 394 771 168 898 412 594 424 491 685 550 503 409 46 174 55 848 280 482 860 401 586 187 49 913 45 615 477 244 470 894 608 518 426 790 849 535 396 182 559 88 122 156 490 293 755 403 218 525 548 955 502 366 327 237 949 287 68 458 509 923 818 675 75 788 313 145 147 270 905 214 906 974 44 756 830 144 759 536 850 528 919 365 104 824 184 544 504 150 688 725 318 98 631 466 124 97 64 155 508 353 636 190 103 428 16 72 857 740 292 693 683 135 246 358 964 323 621 953 745 878 613 332 778 344 574 164 954 880 289 180 552 506 717 1 737 803 570 457 472 160 927 189 580 663 329 703 42 284 395 976 973 36 856 938 695 255 726 966 907 393 279 498 937 175 486 441 753 471 866 99 702 602 317 560 547 377 6 226 243 837 520 733 273 259 282 185 625 309 619 423 626 888 589 910 362 8 166 304 924 204 84 960 496 660 610 775 891 968 722 510 370 997 405 808 350 627 429 178 9 485 341 822 29 229 785 956 519 461 531 463 335 227 468 206 982 302 965 564 265 459 579 5 789 2 105 433 674 253 730 865 617 545 230 21 443 666 256 947 381 90 481 192 398 611 530 382 691 61 419 245 537 908 879 14 896 978 563 979 173 513 655 465 601 948 369 71 285 664 179 768 333 604 484 288 440 556 587 915 296 50 469 665 321 267 607 193 993 272 337 985 92 569 386 700 479 549 670 20 668 577 871 219 752 305 495 526 340 961 70 430 167 254 572 652 47 591 464 701 990 999 109 687 930 434 659 644 886 846 315 562 431 352 786 415 13 416 281 658 581 704 811 933 747 238 967 188 60 114 330 555 1000 735 446 819 705 263 918 684 540 387 772 842 843 671 162 215 132 94 940 862 233 568 634 223 851 989 899 669 455 840 3 595 969 476 637 529 739 241 541 73 616 943 618 844 765 87 742 251 314 107 596 661 274 232 760 963 901 322 983 639 592 980 813 686 855 667 81 546 868 678 213 797 195 283 995 442 881 385 603 761 731 141 806 148 648 883 449 208 51 339 630 951 501 23 515 892 95 35 994 645 231 43 632 539 553 863 48 338 561 96 334 728 360 247 804 792 920 493 69 210 348 278 404 311 694 102 194 397 349 391 875 89 85 450 763 62 952 258 66 28 939 80 715 657 357 181 903 597 810 25 893 787 854 816 542 828 235 277 307 41 872 355 373 421 741 690 488 847 192 294 432 57 939 209 249 927 378 325 743 607 165 572 465 67 705 301 932 966 24 829 872 747 477 998 976 330 175 676 898 678 333 589 204 559 71 417 581 934 78 621 616 857 634 891 157 134 911 453 594 480 545 214 366 491 479 461 962 474 288 485 859 617 620 820 245 633 385 344 155 776 701 255 68 442 639 850 268 830 247 58 9 946 217 254 866 260 64 65 918 818 499 525 412 253 961 935 663 613 63 72 186 240 31 275 710 400 882 218 387 665 111 560 657 685 230 884 720 736 599 789 777 246 29 774 280 527 965 118 967 278 945 690 198 329 295 265 96 643 878 457 17 393 193 439 933 315 397 431 849 953 498 354 511 783 609 20 586 558 551 735 796 909 61 163 995 951 361 226 544 159 749 90 316 763 489 873 390 622 32 600 795 394 124 331 341 326 801 258 411 880 582 476 628 865 334 456 612 416 297 960 314 381 162 139 421 117 709 120 1 335 493 502 420 514 123 178 167 352 44 201 351 906 983 252 826 814 557 110 552 18 556 445 737 517 598 109 242 569 968 277 653 985 34 194 697 389 494 528 890 227 317 215 75 963 105 112 144 727 719 208 21 756 632 938 845 231 484 114 867 22 684 861 1000 74 772 714 549 238 555 554 987 154 415 954 854 839 904 85 49 578 975 847 496 503 279 742 355 386 745 441 250 364 60 832 897 262 887 311 199 45 131 533 824 930 444 276 754 980 535 272 920 470 437 718 877 702 797 611 455 540 593 169 309 531 794 626 955 886 583 410 852 748 815 2 952 635 108 233 271 515 235 166 524 903 51 409 464 4 712 894 666 177 804 506 541 851 433 688 989 126 914 451 660 926 66 187 300 819 686 584 744 446 764 360 536 788 591 161 781 900 888 216 629 182 122 956 132 870 405 822 121 174 812 244 189 915 576 957 28 430 223 538 700 786 471 699 696 562 179 53 958 759 434 367 553 229 941 438 16 543 427 80 547 671 459 282 13 817 816 868 658 143 350 585 943 526 675 133 3 661 615 36 141 94 834 587 986 978 871 575 104 973 588 243 828 373 370 726 982 707 577 211 664 522 717 478 5 14 959 905 917 692 384 883 77 604 505 422 168 773 806 452 864 128 936 266 23 944 731 550 281 380 645 284 221 403 35 158 835 12 668 7 289 337 79 460 222 450 644 808 869 507 624 10 210 425 320 825 475 152 473 510 312 841 184 993 912 401 647 516 348 291 91 837 119 69 605 809 324 805 97 725 257 779 492 542 662 469 490 948 592 895 608 443 922 170 520 127 713 504 287 435 970 462 683 293 146 261 636 972 784 153 682 767 602 969 638 730 207 921 487 327 648 537 571 148 721 241 419 942 802 679 369 47 345 715 603 734 704 83 790 901 947 321 180 940 270 512 677 142 353 48 740 733 414 59 913 833 107 95 563 54 365 732 138 642 928 206 264 383 113 811 618 106 899 100 267 495 404 974 651 323 846 236 803 680 310 979 363 579 724 910 481 183 750 391 304 343 570 640 33 376 681 99 181 949 41 213 881 19 115 82 248 346 863 103 539 650 752 52 614 769 529 359 130 501 472 313 568 368 981 561 285 530 741 308 38 347 723 237 356 318 408 6 362 46 780 799 596 129 827 771 843 76 290 840 298 458 908 116 426 203 93 413 693 379 637 673 823 813 251 399 468 716 821 200 212 396 197 500 147 856 382 273 509 497 649 652 597 739 89 625 137 791 43 463 195 172 466 997 219 889 88 328 436 792 418 627 931 125 486 423 853 925 30 467 885 565 56 574 508 848 711 448 322 228 42 521 11 573 140 483 286 342 269 761 691 488 307 296 523 896 196 564 349 398 263 98 738 842 667 751 440 449 991 858 694 703 339 377 220 655 302 831 977 879 762 793 164 102 722 984 876 8 971 566 234 150 875 87 292 176 836 807 151 610 785 706 782 916 256 185 669 424 358 606 375 860 305 902 73 372 698 631 518 994 225 406 319 40 775 580 641 787 371 619 188 770 778 595 988 999 136 623 729 670 454 336 862 893 768 101 708 892 760 15 810 299 259 992 757 950 407 513 224 646 758 753 303 50 92 996 728 855 283 687 447 755 907 27 519 25 429 84 332 239 800 39 62 388 149 919 340 374 274 601 145 746 689 160 937 838 306 81 567 338 546 70 205 924 392 55 482 798 654 630 874 765 656 202 964 548 844 191 990 428 232 190 357 395 695 674 26 173 37 402 135 672 534 659 532 766 923 156 171 590 86 603 602 665 630 478 486 416 902 465 499 894 536 498 731 726 234 114 391 280 309 700 55 406 941 844 223 389 710 271 817 355 320 866 50 531 503 120 525 324 585 210 471 485 906 365 664 758 494 519 812 867 259 839 13 166 989 183 343 179 559 492 669 754 721 729 423 789 340 892 216 67 251 873 682 526 368 369 112 220 875 592 244 198 213 398 16 30 569 611 629 572 35 288 292 296 194 936 326 301 686 366 381 410 637 577 78 563 74 659 174 769 834 870 627 511 407 962 339 804 859 883 306 356 974 582 950 771 92 855 638 189 807 99 82 554 787 83 964 94 860 395 187 144 895 467 944 736 29 1 853 440 104 66 681 534 869 441 362 943 377 313 763 33 825 632 679 151 402 110 77 212 646 783 846 952 168 667 443 10 268 150 76 816 44 698 294 601 12 243 625 361 796 542 595 215 645 635 28 200 743 510 447 671 773 408 371 578 654 958 160 265 719 961 404 978 382 176 803 36 995 154 147 954 515 502 647 497 3 772 574 877 661 156 983 71 562 248 742 522 477 780 175 740 182 900 657 968 599 421 209 784 239 107 79 323 733 289 188 23 470 411 253 553 670 2 352 901 505 905 810 230 180 235 401 980 438 581 841 899 782 967 714 903 864 334 757 947 100 608 716 237 6 224 749 14 940 689 953 568 959 702 359 15 619 148 197 390 327 26 422 341 739 155 723 60 697 862 963 600 157 140 713 909 295 831 487 523 516 971 286 141 551 58 744 385 330 461 276 20 648 649 311 976 126 795 170 236 250 715 319 552 685 25 85 641 822 781 604 730 27 634 570 103 607 495 871 332 152 575 124 109 706 938 724 981 506 469 544 336 274 333 509 255 43 227 779 533 799 823 134 11 165 830 420 642 707 363 303 69 393 615 246 527 504 449 620 384 238 201 24 514 116 97 975 814 614 626 211 399 555 535 321 587 310 872 22 164 678 753 732 460 466 705 546 142 845 19 852 865 131 988 37 106 821 373 8 444 439 297 881 457 788 911 802 717 299 105 556 513 914 594 794 68 41 832 711 748 298 433 617 942 199 712 993 475 734 868 434 221 158 453 813 579 435 428 186 960 429 275 169 833 345 281 912 146 488 203 121 111 633 191 31 815 920 917 258 419 843 380 5 621 861 49 756 64 908 167 344 171 272 476 427 322 228 232 992 693 893 986 285 997 113 335 47 738 172 218 431 375 208 129 613 701 537 878 40 666 135 970 684 588 727 919 518 1000 847 933 394 72 122 325 484 524 102 117 196 225 755 98 231 367 452 293 137 247 924 987 891 472 916 848 9 886 696 931 21 565 316 456 479 337 442 418 735 284 691 806 876 660 162 143 597 856 483 48 405 612 261 792 837 360 628 540 675 999 984 267 561 722 283 138 448 790 18 520 190 584 929 464 149 263 496 226 564 699 692 62 315 880 596 32 392 528 125 918 797 500 7 459 636 96 571 517 374 202 598 88 923 308 547 128 481 775 896 746 95 662 541 101 850 854 747 798 932 887 364 945 650 593 820 695 652 240 725 173 928 300 550 786 193 436 589 521 378 474 539 973 349 403 791 644 338 913 229 849 538 990 17 386 206 768 858 904 417 576 256 318 851 42 353 493 370 270 835 767 777 430 192 785 425 805 949 491 46 84 991 718 811 222 489 482 307 432 609 776 376 266 774 387 57 45 51 764 207 979 81 118 178 450 468 750 907 766 827 53 927 184 86 455 998 65 70 622 890 778 195 583 605 694 631 34 273 383 119 809 955 751 245 409 532 656 159 490 204 312 829 329 676 623 304 217 437 512 885 836 348 133 566 808 818 305 130 643 115 87 557 838 91 132 618 458 415 673 454 185 674 75 709 651 677 951 708 260 965 842 946 888 752 688 264 462 972 347 287 127 396 982 934 54 741 573 530 824 683 161 857 123 640 624 966 52 889 653 90 507 687 241 379 282 139 672 426 214 926 451 291 558 606 372 4 985 826 996 328 690 882 262 145 254 205 898 580 828 501 269 819 63 720 136 728 793 317 108 242 925 922 915 655 760 59 354 586 290 874 590 977 549 543 414 957 56 800 937 658 463 181 277 761 279 413 770 939 639 358 529 935 163 177 302 680 89 39 93 616 762 897 257 863 73 397 737 314 357 567 560 445 663 346 910 351 668 508 233 249 765 342 545 610 956 801 703 331 745 388 473 759 252 412 840 704 278 80 480 884 548 153 994 219 350 446 948 969 61 591 400 38 921 879 424 367 656 104 684 157 59 790 766 233 9 349 829 547 66 58 551 923 718 275 226 10 199 600 536 249 483 486 364 621 455 215 51 846 241 323 845 934 105 935 924 83 840 586 200 922 148 472 697 709 448 691 869 583 920 191 166 734 174 851 659 950 954 135 183 703 476 947 748 54 39 827 442 695 224 565 292 164 837 470 805 247 484 814 239 100 978 668 304 721 751 973 319 355 417 690 329 407 504 457 817 34 444 762 631 963 216 48 46 752 815 371 426 921 847 88 635 644 965 887 738 431 298 698 856 257 513 352 130 213 986 369 564 487 680 424 989 276 733 960 786 702 427 162 928 478 540 290 719 395 567 729 764 122 71 763 651 861 528 389 313 596 311 223 351 862 971 639 529 725 451 693 158 699 701 946 75 728 236 496 344 210 804 416 129 113 896 207 6 761 796 90 98 913 915 68 180 459 360 175 784 850 620 749 740 400 959 181 592 372 8 841 14 3 646 80 951 597 143 653 57 117 773 541 420 872 359 767 393 65 436 446 77 537 977 976 192 464 50 303 516 899 119 830 198 316 958 232 238 870 172 373 642 903 370 399 777 835 106 231 647 489 826 102 72 696 561 43 969 328 337 893 366 23 101 502 877 84 714 187 535 368 672 354 810 917 604 912 818 265 594 460 906 570 884 779 218 116 387 501 882 108 750 831 518 854 677 945 990 212 378 245 875 190 121 74 553 991 812 305 160 999 863 569 643 167 258 421 82 834 340 430 163 964 933 263 493 76 335 434 138 230 892 44 988 743 314 942 211 797 136 706 413 674 652 524 613 909 107 376 778 78 87 81 992 955 266 403 610 445 398 21 574 590 132 987 910 682 983 605 418 759 936 422 517 916 295 585 381 799 980 405 676 618 842 440 456 970 454 544 447 949 185 649 650 383 114 670 73 832 92 334 526 538 741 103 297 663 479 940 713 237 193 687 744 222 37 60 998 490 731 151 953 603 461 667 300 530 787 792 179 941 630 867 568 25 242 262 146 394 126 503 640 22 296 753 19 409 848 572 282 611 415 710 914 900 908 823 593 637 362 843 27 7 614 824 606 284 982 325 888 26 919 717 833 962 382 109 52 937 274 197 883 465 623 35 1 206 868 532 201 554 134 123 423 347 562 844 510 809 634 669 133 433 69 13 485 145 170 873 576 756 318 338 952 270 184 678 864 549 168 469 255 462 221 625 251 93 317 866 881 666 819 254 4 737 343 333 62 147 214 722 204 511 545 279 267 435 471 897 240 895 91 227 774 89 615 356 269 299 15 391 500 555 330 473 20 161 11 374 927 802 495 171 24 803 358 557 235 248 150 727 139 972 948 406 320 708 612 730 770 720 363 716 261 711 259 256 581 449 550 825 278 580 176 86 156 807 402 757 16 901 579 428 326 514 375 482 365 97 735 859 144 548 124 253 679 468 836 194 626 616 341 801 588 165 380 543 742 287 280 534 61 291 346 410 281 746 813 622 891 252 795 322 452 681 780 268 577 94 984 688 996 981 542 754 879 662 47 546 838 18 112 956 575 5 169 309 675 515 660 310 301 219 475 497 481 49 533 654 17 217 661 79 348 115 28 188 839 885 302 505 739 95 700 563 29 997 45 636 775 772 624 566 782 324 494 609 33 968 704 715 929 173 443 898 327 967 350 525 794 474 293 578 820 788 480 177 408 811 685 974 12 396 755 599 141 120 638 595 905 918 619 560 70 598 816 808 907 202 860 539 286 466 523 944 926 758 450 707 182 208 573 853 463 930 159 855 957 195 705 308 902 477 189 321 512 458 521 155 785 664 552 264 645 412 939 30 871 307 686 353 966 125 404 142 152 225 571 584 602 99 821 880 342 488 712 379 425 531 520 889 467 196 63 186 140 390 67 781 55 38 632 491 441 205 453 724 508 558 689 726 203 979 2 250 243 32 377 890 288 499 56 31 388 800 260 498 943 509 938 747 865 904 53 209 392 277 783 131 345 246 627 925 178 40 894 384 506 336 110 849 315 793 153 589 118 361 331 985 736 272 111 522 289 401 312 886 994 271 776 995 658 993 591 852 244 519 437 628 220 765 745 332 878 229 822 641 582 492 657 587 617 1000 932 85 633 397 771 876 64 306 798 961 439 419 655 429 671 629 414 339 975 760 732 273 692 858 601 357 96 127 386 234 683 874 559 507 42 228 285 806 723 154 36 128 149 857 694 789 791 608 665 385 648 607 294 673 41 137 527 283 828 438 556 411 769 768 911 432 854 386 373 26 162 51 294 645 992 564 939 675 698 212 977 793 179 810 323 321 536 497 555 442 113 638 245 685 664 258 272 720 437 190 271 784 502 571 201 723 473 193 363 235 960 351 775 578 408 280 156 331 366 524 898 92 959 863 756 611 112 140 671 807 404 591 314 382 242 105 757 817 954 936 115 786 253 216 512 617 213 222 206 900 490 71 312 228 277 304 44 819 768 434 340 865 169 923 782 999 282 327 998 855 180 121 345 703 395 353 693 119 388 89 801 244 412 415 962 546 647 908 455 610 789 761 676 396 710 31 548 547 302 467 601 165 831 252 100 348 513 142 90 433 148 438 128 151 509 850 75 367 378 390 531 486 161 544 913 240 247 608 697 267 634 713 463 400 826 188 423 785 679 293 197 426 754 273 419 881 545 40 136 896 921 984 63 25 655 131 428 334 448 508 78 973 661 701 427 207 175 657 501 542 232 899 708 599 256 153 286 816 27 859 719 731 988 462 134 198 644 609 559 397 813 836 766 916 398 110 957 532 101 370 963 964 507 394 669 368 628 457 914 221 637 62 576 299 226 1000 53 248 586 871 857 780 624 738 588 931 230 409 234 677 604 24 85 749 194 517 919 325 66 779 991 516 682 364 42 425 537 241 570 416 849 598 838 519 659 808 520 869 523 485 538 607 202 833 888 642 436 406 695 635 301 133 263 982 781 979 33 83 741 225 214 745 300 231 736 862 335 648 126 613 912 466 208 220 858 469 864 449 651 743 125 875 997 541 336 491 956 986 915 572 8 413 618 621 39 574 893 762 118 518 306 274 64 1 6 506 641 20 278 951 291 729 297 763 195 356 732 420 59 848 639 944 174 829 955 385 880 60 72 824 196 483 967 167 298 489 953 530 281 662 303 99 9 721 224 86 264 447 917 765 144 705 737 654 495 753 903 500 672 11 690 772 401 840 725 987 995 358 168 595 479 332 41 528 562 575 689 69 478 16 50 219 492 5 792 673 975 58 28 540 493 38 902 852 217 30 724 770 67 887 74 320 73 972 879 961 164 223 61 783 521 890 934 551 563 773 227 625 2 650 54 846 374 354 184 481 696 702 79 901 949 805 159 246 515 176 947 389 989 800 379 945 906 377 691 799 482 633 843 279 861 315 622 561 557 70 873 414 349 120 147 684 876 535 35 215 764 454 289 529 522 759 809 183 922 891 177 132 550 160 527 68 983 343 157 851 600 918 14 310 511 381 994 985 399 707 32 362 674 376 186 820 57 104 181 938 525 755 450 656 728 48 470 52 825 795 461 714 106 166 996 885 444 191 233 421 993 238 459 292 107 631 418 145 108 46 13 12 727 29 114 847 324 431 290 260 487 837 287 823 872 383 868 711 614 204 804 670 474 630 288 694 23 276 935 316 971 790 361 117 636 811 330 543 261 505 405 237 407 926 666 255 747 139 658 748 236 464 933 734 218 828 45 554 796 567 65 937 333 596 751 430 589 587 577 742 616 471 182 776 77 907 910 504 845 135 649 158 375 652 692 514 686 925 834 663 886 355 498 341 980 468 791 4 629 352 122 585 626 584 97 687 123 976 966 138 102 668 56 556 371 328 440 620 646 369 788 667 927 930 767 866 270 275 853 787 82 262 640 660 867 311 553 417 878 771 150 778 424 499 946 882 178 410 774 17 146 510 152 95 87 251 566 803 380 494 496 37 47 909 80 606 171 268 34 296 143 928 259 422 49 141 968 526 210 154 948 746 357 593 844 612 730 342 192 239 883 603 627 681 173 940 111 384 549 733 806 503 155 533 706 18 116 170 952 856 94 573 344 722 841 477 243 958 814 76 402 619 329 860 443 337 818 583 594 411 88 55 590 445 709 254 615 3 534 568 827 269 718 265 130 716 889 699 211 978 835 307 894 43 359 821 326 580 429 187 974 308 446 350 744 797 456 569 365 740 653 322 460 257 435 317 904 285 665 643 338 452 229 10 172 209 565 7 480 842 441 688 109 905 127 815 488 981 558 990 950 22 539 758 393 149 284 200 735 81 739 15 794 704 458 98 305 832 439 582 605 283 453 632 199 798 266 465 897 391 812 943 715 970 360 163 802 579 877 884 475 250 103 592 339 205 750 895 597 189 680 602 295 309 929 822 969 870 313 924 96 623 137 683 552 19 560 93 472 830 700 346 21 484 581 942 432 124 712 129 726 91 839 249 941 965 920 760 476 347 318 387 769 874 911 84 203 892 752 451 36 372 678 777 717 185 319 403 392 3 821 185 579 48 104 681 329 667 654 247 560 458 38 765 33 132 371 594 535 703 360 573 184 152 858 112 353 401 921 160 130 861 755 930 750 608 847 645 391 810 116 77 928 940 990 425 907 827 884 932 625 55 969 478 831 734 191 583 122 588 208 724 410 489 310 823 19 267 255 472 59 266 140 231 730 168 653 611 871 919 233 72 421 283 450 477 441 70 875 86 877 984 592 647 487 109 683 601 43 902 41 822 36 328 843 925 466 156 121 226 815 661 702 811 555 848 853 225 4 423 491 519 630 62 174 785 101 775 818 465 710 201 440 301 518 659 557 452 7 333 841 540 407 585 837 456 889 56 183 180 675 616 944 370 622 639 118 627 1 445 510 824 169 155 250 85 251 234 923 348 50 455 278 552 163 610 600 903 11 658 760 587 626 764 577 263 40 107 812 782 393 124 323 412 553 382 753 354 186 714 146 914 144 67 420 836 613 102 287 473 778 948 997 941 962 83 436 679 223 10 874 670 904 672 387 192 189 295 498 806 227 482 373 239 656 705 486 206 432 998 136 245 759 992 18 141 256 699 771 906 886 434 228 623 325 773 243 150 224 586 544 554 399 857 217 332 103 868 527 979 17 159 260 20 582 435 204 334 76 947 475 937 828 358 792 692 650 142 384 483 167 716 742 655 367 427 509 838 565 523 866 57 829 642 317 855 973 850 447 125 826 735 402 801 21 757 429 312 314 972 867 147 820 53 350 394 308 603 44 609 677 322 424 808 541 934 680 324 745 383 589 404 127 299 188 269 495 82 46 559 859 779 110 926 129 915 75 763 157 336 34 442 970 303 531 551 790 528 128 428 845 767 388 179 901 218 751 747 768 725 851 363 476 219 16 893 351 501 395 988 533 744 961 341 731 718 835 474 230 365 205 362 153 936 137 636 221 51 739 786 968 770 887 291 844 685 804 538 963 290 381 27 422 84 796 976 79 595 862 480 561 908 634 91 766 139 691 832 799 880 25 66 119 729 161 525 349 662 89 983 149 403 781 235 58 490 37 448 115 869 652 909 284 461 449 133 865 814 505 28 615 939 761 569 607 556 737 117 727 359 953 496 216 849 78 460 417 793 390 640 696 377 464 986 488 275 956 950 715 794 891 257 222 687 800 451 879 701 35 558 158 154 657 171 258 900 500 648 364 614 32 935 379 279 411 5 581 596 242 259 352 690 87 890 386 805 405 960 439 769 517 959 248 71 620 633 418 69 176 166 526 883 214 604 946 175 253 187 326 120 469 316 73 181 516 602 898 803 504 789 856 131 931 888 619 468 777 977 958 345 550 355 202 467 590 106 366 378 678 591 304 882 980 327 628 612 597 927 307 193 860 415 430 61 562 369 651 686 515 385 689 952 641 929 899 733 945 598 854 437 503 446 543 313 22 196 542 457 846 513 780 42 549 344 674 788 584 873 580 459 197 280 720 668 170 398 922 499 719 416 894 660 207 246 776 795 671 572 728 194 286 31 346 807 408 462 819 64 24 252 198 938 530 400 2 165 113 631 713 975 985 200 825 444 913 123 320 244 999 211 81 347 285 971 375 296 911 955 514 397 30 209 624 289 68 282 213 563 90 164 784 240 88 566 617 268 238 114 203 148 830 708 508 717 502 712 300 989 876 195 813 215 917 949 94 905 151 987 126 98 261 481 529 978 63 14 606 548 673 649 698 270 951 697 45 942 241 564 271 92 834 995 145 292 664 512 361 682 254 319 331 711 484 593 920 485 839 419 396 6 546 54 309 852 492 302 389 178 957 723 912 974 74 212 916 693 443 536 802 372 134 29 643 833 707 964 567 568 574 479 413 288 426 521 966 797 638 637 471 111 305 722 262 298 507 996 357 688 748 981 297 644 315 993 454 276 273 199 135 704 274 736 49 342 340 896 864 229 236 700 463 918 524 409 493 632 95 878 532 265 684 511 9 885 646 8 177 374 272 817 676 576 339 453 774 506 965 666 545 809 100 982 1000 575 758 840 96 694 293 910 783 497 47 13 306 743 738 392 172 522 663 52 494 143 318 547 635 93 277 741 943 534 173 376 182 60 842 539 706 881 431 578 537 746 954 433 406 281 870 97 414 23 991 629 438 791 343 892 749 190 380 732 756 26 695 249 721 368 726 264 897 220 337 12 816 665 740 669 895 15 570 772 335 787 754 80 105 356 798 621 237 294 99 605 872 232 311 65 762 752 520 321 210 138 39 571 470 162 967 108 330 709 994 924 618 338 599 863 420 300 109 648 338 766 121 394 982 715 40 220 688 402 689 745 480 234 110 960 130 51 914 809 421 450 976 765 227 878 883 630 981 671 9 74 35 597 169 700 135 603 631 254 760 691 746 884 591 732 926 582 520 372 736 131 432 683 213 266 846 747 407 552 217 463 637 847 454 223 940 170 294 98 796 136 872 711 793 933 37 667 413 574 226 379 160 775 676 718 685 881 987 679 836 466 897 230 308 620 344 86 905 931 75 69 573 587 3 340 427 41 606 345 433 458 400 419 956 124 63 716 551 26 329 985 58 589 428 959 173 646 141 321 655 763 805 557 436 842 879 96 707 634 408 993 649 251 259 375 331 853 414 525 906 632 258 669 774 925 816 87 657 431 635 36 781 120 44 770 142 821 487 138 355 115 966 565 475 964 647 739 1 482 309 91 835 180 68 735 65 660 64 350 572 924 975 275 388 176 101 17 249 377 817 873 893 339 536 134 479 84 60 389 729 653 297 524 563 283 303 994 576 814 877 274 252 167 267 200 857 333 348 423 277 532 540 569 733 192 554 194 474 358 621 720 471 499 401 231 349 473 118 457 492 483 486 233 90 406 798 158 201 508 143 687 197 312 712 643 555 670 541 938 864 699 66 841 734 199 18 42 803 387 728 999 562 71 206 854 641 961 658 610 244 347 211 56 53 181 558 927 122 207 684 114 521 28 750 896 289 246 611 507 997 849 625 915 342 539 147 788 516 909 352 602 891 381 326 269 820 556 723 510 424 280 117 238 593 435 947 583 990 585 939 6 25 892 195 106 983 19 133 974 889 882 189 797 651 485 273 807 980 128 218 538 942 808 111 57 900 787 179 328 534 15 286 693 257 681 863 301 157 860 324 899 767 544 79 738 550 11 992 629 196 823 844 979 367 293 928 93 986 694 476 996 425 198 373 374 918 99 203 116 346 580 59 316 489 754 627 755 921 785 129 586 478 509 149 695 335 127 506 353 969 137 497 727 564 182 94 761 590 4 769 594 721 30 773 49 709 902 27 465 724 139 952 948 800 756 24 455 271 855 429 412 132 322 677 193 614 522 566 512 616 592 1000 183 456 186 317 505 991 163 639 686 97 219 250 168 215 366 360 833 903 626 941 314 151 495 771 440 214 619 260 577 332 812 668 145 341 383 742 397 422 870 533 398 599 92 174 612 290 946 376 794 272 535 153 171 719 204 296 47 801 305 2 972 166 502 472 391 615 299 459 100 916 943 633 984 702 526 323 501 922 282 617 819 76 827 543 385 447 448 932 67 405 368 461 500 665 38 919 951 623 826 162 553 52 917 150 125 29 468 152 730 789 680 953 496 737 968 867 185 995 605 743 399 618 945 636 656 802 837 548 822 675 32 869 154 13 570 270 81 310 596 177 88 547 363 654 365 62 123 744 828 973 542 531 772 311 601 248 12 795 904 222 726 396 758 107 607 241 20 567 212 452 295 245 762 144 313 327 640 588 840 517 5 263 831 449 529 971 224 783 678 306 859 845 318 792 920 965 957 89 598 850 848 949 484 22 184 237 519 33 55 662 307 315 140 112 895 279 103 403 491 834 148 515 530 442 418 460 571 288 453 725 731 851 178 382 674 416 494 221 885 470 705 39 811 970 911 967 78 659 446 464 330 886 977 568 21 209 362 549 77 696 164 334 225 913 759 356 907 944 704 682 343 229 319 780 85 359 698 10 958 579 72 757 172 70 146 409 304 46 829 664 8 287 706 415 239 370 663 955 673 481 61 962 73 285 810 302 242 578 284 325 779 490 410 445 875 262 866 741 511 782 513 963 937 868 83 291 14 708 527 477 351 887 768 380 354 752 95 575 268 777 411 784 652 261 31 417 778 628 894 898 337 357 393 467 336 690 378 600 546 292 666 786 825 159 935 624 710 518 832 874 880 988 830 608 804 488 255 514 276 16 865 622 912 23 235 469 839 753 210 644 247 426 923 156 155 161 216 989 392 493 443 528 701 43 871 722 908 858 82 813 717 264 856 108 862 439 776 371 560 240 202 815 105 243 232 876 645 790 444 751 703 559 697 672 404 45 253 764 430 50 838 950 537 581 190 910 228 561 165 278 740 930 954 852 7 901 609 236 361 113 298 441 818 661 281 503 638 188 34 364 888 806 208 451 119 504 390 692 462 843 191 713 369 749 320 523 126 978 386 545 48 256 384 102 613 824 187 54 437 929 650 936 799 438 395 80 205 861 104 998 434 498 265 791 714 890 584 748 604 595 175 642 220 34 22 274 965 374 41 904 290 218 239 961 750 442 748 45 790 267 746 800 679 73 494 211 164 404 876 445 708 115 247 713 653 268 431 166 610 114 987 460 28 818 83 675 531 435 357 104 171 295 98 680 899 547 926 701 799 581 223 692 972 213 398 528 840 260 742 250 699 522 980 61 235 370 467 724 971 794 81 348 846 640 62 317 387 550 525 16 297 161 182 538 492 920 955 553 908 773 5 627 548 978 631 925 48 180 280 392 341 121 300 373 885 570 95 923 411 425 760 54 506 641 628 722 361 684 56 946 697 44 873 192 210 817 938 826 130 162 886 179 381 402 154 828 421 375 329 141 314 737 296 264 473 524 172 717 436 674 690 465 848 433 853 635 493 371 670 795 382 922 951 606 568 534 152 626 366 65 43 183 936 265 616 67 189 289 155 20 986 779 609 764 999 11 835 832 364 651 845 802 902 1 620 907 485 272 852 399 283 869 747 542 17 739 950 861 308 880 294 90 282 529 952 125 26 135 325 841 673 560 704 735 86 298 49 388 31 315 751 558 18 789 462 107 613 559 475 967 420 352 426 203 68 894 901 993 102 451 262 224 479 184 305 383 50 829 928 88 216 718 365 552 649 249 84 526 530 275 732 782 985 623 416 491 738 207 253 569 307 318 867 915 941 175 793 79 351 46 342 954 304 723 932 945 969 695 797 258 884 508 32 611 482 256 476 37 586 270 862 663 33 346 711 614 355 712 857 705 199 573 495 523 571 80 478 791 822 745 343 549 837 82 410 415 847 914 144 516 930 422 545 786 804 328 883 882 87 354 321 603 146 744 452 59 541 222 995 576 977 934 225 419 956 814 266 535 198 834 807 174 424 123 140 251 413 578 648 644 279 539 924 703 204 205 316 120 444 963 209 859 10 536 193 813 330 320 240 734 9 898 458 58 245 815 449 599 447 514 463 483 681 234 471 168 338 860 749 766 575 30 259 443 191 92 896 706 962 480 408 693 598 230 339 650 871 285 1000 71 725 775 604 825 806 385 716 379 3 57 23 176 362 477 47 667 470 727 111 401 127 544 196 672 349 489 589 441 652 457 540 63 787 788 214 844 740 186 990 500 38 682 512 878 344 229 777 694 243 6 563 469 696 632 202 42 372 879 51 69 785 197 595 903 643 156 518 719 284 254 345 212 700 600 864 592 72 151 753 286 238 918 890 76 177 134 634 281 335 677 984 244 820 629 450 960 52 979 997 97 968 309 100 35 217 891 418 7 24 331 108 983 758 756 85 143 715 755 150 396 762 455 948 74 303 515 527 397 583 865 64 689 126 607 367 974 593 271 503 900 849 781 131 384 676 132 642 881 221 14 668 874 128 40 942 577 4 378 588 743 226 562 293 332 181 707 149 377 567 440 510 591 937 21 423 838 733 91 597 439 656 428 678 587 124 53 101 333 669 520 488 324 931 322 454 137 507 710 895 809 897 619 728 496 312 910 741 486 602 310 12 943 246 655 851 731 754 237 337 504 118 981 906 645 784 519 554 833 187 497 909 459 892 159 407 474 273 438 299 405 257 376 601 608 89 173 662 803 863 637 215 190 912 113 823 255 461 236 798 970 394 720 517 810 783 572 359 816 856 858 639 110 939 714 905 887 105 994 765 633 380 991 551 621 875 206 913 252 780 499 437 842 594 870 830 481 771 792 767 917 850 292 288 893 919 521 232 546 580 19 8 537 685 356 99 654 327 39 543 557 484 153 185 585 511 167 801 391 843 248 888 509 683 406 453 369 350 770 334 326 200 36 109 996 194 805 657 353 778 347 77 855 208 824 313 456 269 752 93 949 414 106 836 145 565 228 730 103 947 944 129 698 636 590 811 660 831 976 630 933 973 311 490 60 434 647 638 169 812 959 625 827 368 989 582 66 736 363 395 233 658 148 877 412 390 501 400 982 513 242 975 579 768 301 664 133 340 726 138 769 687 472 231 927 393 957 872 263 772 25 958 78 96 201 729 464 386 505 319 721 612 646 170 227 624 556 622 466 13 139 709 142 75 136 29 417 55 188 157 866 911 929 112 15 2 358 336 147 360 566 119 596 561 574 409 564 448 988 533 122 776 759 868 276 686 278 671 666 502 446 287 916 761 427 819 70 702 992 940 964 998 839 165 953 665 796 774 178 605 163 615 323 389 688 659 27 889 430 966 757 921 306 160 498 661 261 116 241 94 302 618 195 291 117 584 854 468 403 808 617 555 691 158 277 432 763 821 532 219 429 487 888 820 778 965 137 691 968 912 255 386 262 159 232 297 906 156 249 742 309 316 567 252 261 58 179 345 85 165 796 582 194 248 954 738 638 437 22 212 161 719 653 849 39 705 281 93 983 413 665 537 648 53 947 462 303 875 207 265 972 514 29 633 751 871 66 953 685 556 5 773 63 913 621 272 535 659 274 420 19 620 929 782 759 547 879 351 463 687 148 204 656 619 336 874 312 842 34 551 479 632 743 825 501 454 466 959 94 177 133 496 414 979 227 269 624 783 760 868 400 989 692 600 910 964 121 56 86 502 994 331 218 561 487 806 421 546 132 714 80 897 588 424 382 808 652 481 948 28 931 951 294 480 713 25 764 26 718 881 533 27 671 95 495 290 829 530 828 286 73 819 359 435 2 946 767 235 408 452 911 592 512 12 675 805 356 578 457 134 593 838 160 109 373 258 731 918 528 429 8 346 534 128 208 434 985 741 78 172 832 925 475 98 956 446 703 524 412 31 876 458 275 798 728 145 935 908 209 108 383 672 322 266 758 800 859 147 844 492 770 358 577 914 892 171 111 984 120 877 587 635 210 930 602 278 4 661 603 188 846 332 250 460 49 198 369 817 23 178 81 443 82 117 750 814 372 428 321 398 293 202 627 60 200 721 10 529 113 666 337 404 449 513 353 221 509 116 314 786 485 723 311 182 583 890 504 289 362 628 354 939 905 747 949 385 230 503 129 677 158 459 950 893 144 945 89 123 67 380 765 944 725 706 682 37 214 391 301 360 100 678 572 834 792 996 470 833 748 411 526 374 329 673 683 644 105 13 62 865 352 484 474 149 152 417 970 987 388 766 263 384 980 749 938 606 860 904 130 505 816 902 500 489 544 699 645 704 536 181 736 432 453 296 642 491 599 318 857 700 807 119 223 559 607 997 197 482 110 146 151 769 257 142 809 740 349 872 670 924 527 585 558 768 361 450 357 456 873 390 20 273 522 802 280 338 423 324 957 469 18 626 471 695 68 667 575 615 999 215 16 754 288 143 7 448 787 493 821 237 473 730 71 498 978 797 47 861 196 735 966 722 693 519 827 205 521 990 465 282 310 552 655 610 932 724 803 826 568 763 395 447 701 739 696 246 601 442 472 295 882 65 531 975 790 389 776 176 430 42 24 937 933 317 302 976 247 175 934 101 574 320 238 596 850 118 686 617 634 217 77 963 629 663 483 708 211 323 319 880 422 616 298 187 313 510 889 3 669 69 745 771 654 112 84 843 344 433 995 426 167 684 103 594 157 185 438 419 91 650 43 76 554 856 789 952 169 774 183 570 605 45 122 381 102 315 516 125 468 986 993 488 755 660 330 726 220 9 30 631 791 511 497 242 563 969 779 757 836 664 304 917 958 14 264 308 287 405 940 899 403 236 744 988 243 649 690 884 367 694 124 431 539 285 866 409 613 191 455 138 154 79 55 837 326 339 550 608 841 1 291 35 858 799 555 515 851 107 364 651 135 688 733 580 131 941 377 494 21 589 229 955 267 397 333 909 971 878 895 576 903 340 891 461 36 840 676 279 155 244 195 852 525 717 641 716 863 523 698 795 476 402 256 240 737 328 46 219 410 392 928 368 926 636 115 560 711 921 375 991 416 370 813 967 597 74 830 163 393 299 164 887 57 517 520 566 762 581 709 541 886 48 6 579 439 883 674 864 847 445 75 17 639 99 327 784 622 193 896 174 15 490 292 222 241 305 50 853 32 855 919 662 180 33 371 553 992 781 162 72 365 106 573 609 44 831 96 623 1000 61 199 557 775 710 216 712 854 150 894 942 753 140 127 307 11 425 647 862 565 90 869 612 478 586 818 464 406 870 815 508 52 153 637 916 97 260 732 569 270 104 681 689 761 51 785 444 777 225 139 203 335 922 70 845 900 823 727 88 668 981 901 114 507 598 300 394 549 126 885 646 977 284 680 810 618 92 40 788 170 253 306 746 506 923 399 772 467 756 780 824 590 752 173 427 801 848 41 625 542 271 614 584 440 532 59 920 64 477 595 961 268 206 189 213 276 415 811 226 867 231 87 341 540 982 363 355 543 184 379 186 707 378 396 228 729 277 998 234 839 657 630 538 794 960 245 907 562 348 548 166 54 702 564 927 812 915 591 136 822 611 239 350 715 387 835 192 486 697 190 643 418 793 224 259 347 451 401 233 943 251 962 141 325 898 436 168 499 518 679 334 604 343 734 974 571 201 38 83 366 342 640 283 545 441 804 658 254 376 720 407 973 841 324 877 814 23 213 880 771 517 455 56 997 640 573 116 611 613 543 353 243 674 414 98 672 832 979 944 313 804 815 462 590 547 57 748 203 884 962 614 881 479 173 315 240 524 888 478 434 254 79 803 806 656 429 763 107 88 360 760 527 826 364 363 52 565 351 840 996 609 700 847 335 8 635 255 492 483 42 475 408 445 588 93 126 201 282 300 769 458 106 452 531 965 691 687 114 907 816 641 288 854 992 819 343 728 761 121 110 261 407 628 287 331 102 314 964 423 968 615 81 229 579 199 100 802 316 165 626 205 75 544 958 354 776 139 278 998 11 161 163 265 773 682 845 396 632 557 710 745 386 291 920 230 373 567 44 432 732 206 960 19 905 606 472 921 660 237 9 421 784 864 398 435 226 419 601 489 753 10 821 220 828 490 3 917 51 872 175 273 47 214 717 689 676 159 346 617 879 706 929 69 450 599 893 589 939 883 464 5 600 576 866 327 117 551 938 843 370 454 694 966 625 465 301 786 630 571 87 875 799 887 603 178 754 142 366 983 693 118 202 212 231 466 141 649 525 185 702 657 83 197 507 891 198 952 430 276 646 440 623 451 262 993 308 62 128 559 808 536 915 639 109 108 574 528 433 859 775 304 934 311 933 647 662 78 164 711 249 250 889 17 554 257 795 361 870 330 225 133 269 538 911 967 371 909 239 663 95 562 973 219 782 222 719 321 910 949 215 305 522 908 765 678 474 71 651 422 395 264 692 312 415 342 447 194 686 586 825 855 610 833 136 41 608 521 96 410 412 101 734 740 513 289 40 537 947 436 755 401 620 954 733 176 488 127 739 622 506 971 945 28 138 820 642 961 193 241 122 174 428 512 817 97 796 648 140 166 951 619 157 725 906 941 167 260 302 863 995 341 285 238 375 204 247 822 594 986 53 470 99 251 772 861 132 46 218 245 192 216 836 80 129 959 480 683 903 779 73 813 437 502 510 153 152 444 913 196 757 916 43 545 442 252 666 183 577 835 957 862 306 104 791 621 720 972 92 984 823 758 595 767 924 671 275 271 827 900 731 58 394 406 120 914 297 281 485 258 369 549 709 358 270 856 902 978 326 280 65 868 25 927 61 659 39 569 912 207 530 956 838 298 575 696 990 644 359 519 113 923 292 156 750 397 355 695 236 931 2 730 876 851 830 789 149 634 387 708 869 800 526 688 82 685 217 180 169 296 604 777 991 350 242 424 561 699 487 737 673 448 593 533 970 379 399 556 233 568 553 669 895 542 339 715 783 497 539 735 323 333 382 188 402 221 338 546 842 807 988 618 392 684 32 67 987 704 322 349 943 602 320 460 509 865 977 27 187 935 227 520 667 6 1 936 143 413 274 792 670 384 797 809 18 72 400 135 385 747 1000 591 499 393 583 259 751 348 948 449 780 391 837 508 191 650 31 390 86 244 580 469 37 418 146 749 150 768 365 328 890 171 834 443 456 504 147 283 629 503 564 824 980 123 115 566 558 340 904 831 518 848 752 35 383 284 516 112 232 209 552 60 210 585 953 378 486 186 124 658 738 493 29 714 416 59 155 344 897 818 637 168 377 581 7 496 24 177 942 319 587 224 290 325 438 85 582 535 853 334 741 974 722 898 742 368 476 570 596 103 356 484 158 491 680 899 878 170 179 389 162 698 857 495 726 381 922 431 846 721 778 638 64 645 425 347 975 352 318 871 182 514 235 208 21 367 762 584 426 55 555 928 839 918 268 473 885 148 70 788 15 801 63 76 654 111 234 404 873 374 388 736 181 633 184 624 357 697 134 946 228 131 901 477 812 501 701 787 744 12 105 844 411 45 467 468 860 137 932 770 664 926 643 886 279 427 724 723 89 805 712 16 790 144 894 746 681 631 563 211 743 636 679 713 34 858 420 4 471 409 74 541 716 534 560 707 151 616 794 811 376 54 372 550 26 453 653 605 68 286 459 976 20 756 540 337 612 189 727 515 417 718 145 989 511 930 985 690 652 677 572 125 38 850 532 781 919 798 266 90 295 607 299 729 950 759 849 810 441 867 119 675 548 30 578 705 896 439 655 774 940 36 463 91 33 482 461 764 332 246 190 505 955 380 362 627 994 457 963 345 661 329 703 154 598 49 293 403 303 925 336 272 277 223 766 50 498 446 665 84 829 309 22 592 310 66 160 200 668 294 94 892 267 172 529 494 852 500 405 999 248 253 195 317 14 882 130 793 981 969 13 481 48 77 597 523 263 307 785 874 982 256 219 34 682 565 772 702 962 334 358 465 935 990 341 840 853 442 391 883 168 743 38 652 305 717 773 835 954 529 670 878 484 996 202 611 794 768 706 192 167 389 148 135 231 512 771 6 361 186 505 967 409 328 929 973 947 942 894 569 581 320 536 987 65 310 195 252 718 707 243 336 283 787 302 163 851 936 480 518 466 164 885 517 525 764 426 84 90 606 352 19 479 386 431 931 680 430 875 796 615 399 979 236 507 992 500 663 138 539 172 456 377 225 403 982 941 731 647 709 233 854 564 783 383 331 24 296 746 366 603 125 625 553 448 178 230 485 212 472 160 101 667 353 260 330 464 407 401 728 810 937 555 114 986 280 85 26 720 658 610 288 886 914 393 821 22 902 4 814 451 547 601 824 576 319 253 20 100 712 306 136 559 223 535 42 58 738 140 864 435 348 560 690 993 385 184 406 121 356 669 671 155 496 958 520 130 849 104 392 76 490 49 59 684 589 378 438 574 634 847 654 151 201 908 833 873 766 420 701 896 8 889 978 676 917 120 932 729 808 866 532 43 585 459 86 134 191 264 756 207 852 950 113 724 248 963 145 933 50 424 193 444 174 580 968 971 957 513 217 87 910 126 206 443 587 951 175 371 357 39 351 256 475 563 185 521 265 147 612 641 246 436 477 665 360 481 276 179 499 770 139 408 208 904 696 686 307 494 599 594 312 920 788 70 332 651 640 251 642 697 40 583 850 704 254 668 510 29 429 541 830 335 382 832 975 876 689 858 400 816 418 534 343 93 299 171 275 342 856 848 108 643 197 780 577 797 785 673 107 949 141 367 846 543 545 624 89 801 183 960 316 271 752 133 297 417 415 845 930 359 132 817 194 627 277 804 287 981 747 37 491 379 579 137 419 711 912 834 924 57 12 187 639 166 928 412 177 474 404 561 515 364 734 799 63 662 228 995 508 972 609 572 381 329 308 629 822 64 874 786 890 373 750 317 72 861 751 984 927 898 899 825 31 198 566 614 679 733 504 23 695 311 457 623 900 257 884 249 708 762 754 387 911 112 630 156 102 945 2 340 540 337 54 75 740 567 214 344 159 413 737 314 626 681 694 732 110 432 188 273 176 693 741 575 301 388 887 13 498 127 678 106 200 190 259 492 759 596 719 755 44 802 470 753 636 355 109 394 489 602 390 744 182 956 991 291 871 868 278 124 439 997 218 674 779 703 736 372 939 333 346 199 309 618 723 590 441 637 18 781 953 955 562 67 687 959 323 813 261 370 462 522 999 749 863 831 150 229 365 586 605 509 363 300 226 710 425 220 977 661 36 497 568 842 224 149 452 446 83 550 838 989 692 267 879 716 714 118 812 376 800 266 96 619 221 468 726 531 613 69 806 528 369 7 761 558 91 455 735 55 66 235 608 526 71 339 546 99 157 844 397 48 262 969 622 25 819 713 1000 620 666 836 27 216 823 776 653 15 798 79 210 78 483 683 775 633 454 867 463 488 926 258 245 782 638 211 117 877 196 173 234 519 495 646 632 453 617 805 398 281 290 293 537 909 869 80 82 855 946 294 664 901 725 524 860 552 81 238 17 502 961 621 292 368 205 730 56 21 142 268 128 765 934 321 322 237 791 181 460 270 241 487 222 9 428 598 61 5 578 557 33 998 298 77 650 374 980 600 923 158 727 530 897 189 154 440 32 548 604 165 242 119 657 16 862 803 809 826 315 45 161 213 354 153 282 239 767 28 73 405 325 631 103 916 970 888 592 516 88 449 660 918 144 422 892 777 318 469 461 656 68 450 841 434 347 588 881 789 10 870 757 131 395 688 635 859 255 893 396 523 964 384 570 944 882 549 880 97 146 35 116 544 240 811 506 209 839 645 94 527 745 286 966 244 52 433 170 350 47 169 721 827 907 644 648 554 571 925 573 872 677 922 105 427 965 983 227 974 829 672 501 542 74 111 362 715 649 700 769 675 324 795 53 843 46 476 274 915 891 493 748 763 204 705 349 338 41 203 514 447 943 655 313 423 289 790 416 486 445 437 940 815 380 628 952 123 375 402 988 906 985 269 473 162 948 913 742 698 607 51 593 837 326 122 597 784 1 616 760 3 503 739 976 250 482 538 284 30 215 865 595 345 551 478 584 410 820 582 903 685 774 272 304 471 295 533 792 95 303 818 722 511 467 14 115 828 921 11 247 285 92 152 143 807 414 556 421 591 98 857 758 994 62 659 263 691 129 458 232 778 279 699 919 327 180 905 793 60 895 411 621 154 747 301 947 302 389 898 227 990 146 97 948 595 857 395 957 374 363 675 726 315 170 274 535 115 658 874 660 588 776 806 333 744 495 849 379 356 524 888 705 312 530 738 625 650 295 117 370 981 347 73 589 654 521 454 92 983 938 431 365 282 112 679 628 573 4 126 131 554 245 818 503 481 239 294 926 920 722 313 108 15 777 124 433 855 39 304 505 361 422 187 275 518 405 47 984 398 352 725 977 378 872 548 145 694 989 151 751 74 147 174 1 463 597 955 904 963 979 271 633 85 53 309 161 224 480 571 845 33 590 285 48 718 412 823 804 84 262 617 526 906 270 244 664 455 684 739 536 167 529 447 464 229 467 696 821 428 585 173 110 486 132 327 656 473 277 791 592 291 243 37 478 228 612 10 40 761 427 210 901 206 539 785 268 148 608 844 346 78 387 551 353 289 809 477 600 534 164 128 540 435 655 646 91 459 730 38 452 232 513 586 889 176 538 416 701 762 100 795 211 107 216 368 196 208 790 157 490 672 727 994 584 572 766 172 417 997 436 249 669 614 61 964 673 566 319 574 755 181 836 177 870 254 933 723 879 357 215 893 512 915 732 290 583 878 298 999 400 549 221 594 150 714 881 332 106 740 29 382 715 564 681 393 759 998 951 832 826 868 166 852 838 717 376 807 961 60 434 634 962 711 247 43 499 310 613 883 342 610 607 70 364 26 256 299 7 746 169 475 780 134 445 707 619 813 944 442 468 429 344 98 413 236 854 753 720 756 461 286 866 252 922 326 781 860 822 782 69 531 930 198 859 982 895 386 305 185 34 27 734 712 487 231 953 93 338 946 197 949 373 976 787 557 323 67 135 812 968 708 685 616 11 528 482 272 12 768 233 223 404 137 827 9 103 248 914 152 943 182 317 72 686 28 214 30 119 283 912 555 22 587 141 204 328 877 837 903 884 674 729 99 122 484 896 203 130 88 918 354 331 533 974 202 750 993 748 710 850 488 562 885 805 880 102 800 598 334 892 3 869 153 186 391 64 479 742 702 160 8 443 765 199 284 817 570 677 6 801 322 623 678 743 980 430 905 927 253 602 111 209 136 913 388 496 645 632 741 954 856 839 897 514 451 576 13 55 448 666 350 79 83 76 553 75 543 406 985 94 86 629 359 786 318 525 168 988 544 267 466 965 45 35 516 269 763 958 900 360 802 450 366 105 351 581 149 924 719 139 921 695 934 165 793 758 190 44 966 907 287 520 890 814 902 474 842 653 399 494 24 188 25 279 330 752 932 314 899 698 120 20 648 58 401 886 716 935 754 735 639 688 699 682 972 372 713 662 276 757 862 297 257 992 438 419 511 578 337 80 507 668 527 52 485 803 960 1000 517 241 950 411 936 728 671 456 246 508 225 882 143 609 90 774 867 580 615 519 700 32 510 191 62 50 426 96 192 504 605 550 638 425 46 864 703 973 640 865 627 541 472 546 437 771 104 737 408 565 133 967 637 255 264 969 561 489 278 56 568 444 281 665 651 273 853 808 840 71 779 846 423 402 498 440 355 815 848 577 226 796 788 362 975 556 471 234 501 704 560 390 693 414 683 942 123 415 158 647 306 142 51 497 545 424 523 65 687 82 863 250 325 641 940 201 462 697 293 542 220 349 670 292 690 63 858 343 618 630 303 439 811 861 663 21 222 377 987 392 383 194 579 375 89 397 649 941 175 887 563 470 155 978 635 263 396 418 156 847 567 280 491 265 558 77 767 971 308 441 816 296 991 340 409 121 661 923 736 453 631 230 995 919 193 724 329 311 778 23 709 171 385 643 258 599 500 242 937 101 996 118 841 113 810 184 465 721 41 799 476 458 42 829 624 300 970 820 129 537 910 420 825 31 260 183 449 66 749 2 335 582 218 339 928 794 691 219 603 894 559 114 644 238 986 358 929 432 652 604 345 622 959 830 945 831 908 591 532 835 783 54 593 745 384 706 760 876 109 792 769 341 81 784 828 212 178 17 611 348 87 57 403 321 843 575 909 911 460 213 138 569 336 125 797 49 515 764 127 891 773 59 369 288 601 14 789 770 5 956 873 547 606 237 163 162 502 834 680 798 506 259 620 493 667 733 381 189 410 116 626 394 931 207 692 159 457 952 659 179 261 205 824 522 140 217 307 380 421 446 596 833 492 772 251 875 235 676 324 917 68 18 689 552 407 483 16 371 36 871 469 636 19 925 642 509 316 916 819 775 657 851 195 240 144 95 731 367 266 180 200 320 527 981 52 323 144 412 932 768 823 380 552 58 661 497 619 540 611 895 962 757 931 679 659 223 41 100 793 536 107 446 580 473 936 343 934 286 336 176 165 171 130 489 501 916 469 517 873 615 214 758 539 281 458 44 191 76 432 874 737 743 586 969 392 577 21 968 809 913 533 402 956 70 28 217 853 319 845 282 860 255 477 285 483 980 13 753 298 375 337 966 951 472 633 120 632 350 468 807 764 731 864 673 993 882 767 929 7 756 703 900 192 508 970 775 943 947 421 519 261 221 284 435 988 899 463 450 103 746 81 398 531 259 220 906 208 818 505 747 299 117 426 488 268 371 742 405 938 654 556 801 880 334 846 172 430 592 565 292 722 698 369 448 318 442 247 139 953 921 294 574 388 184 439 557 683 522 584 385 808 206 376 431 486 158 410 339 710 327 513 490 212 248 590 335 601 363 686 361 108 47 548 400 414 10 15 609 169 72 825 425 613 935 732 887 636 591 666 669 359 987 779 840 9 311 256 349 142 147 789 210 507 455 37 771 329 917 251 641 159 745 367 357 834 243 408 50 186 16 668 112 216 638 239 544 106 715 180 542 983 555 246 470 702 407 436 272 622 262 111 914 763 676 896 321 782 166 729 675 88 379 167 31 110 596 971 325 496 415 316 19 718 187 648 977 160 146 307 975 315 447 749 80 551 831 706 500 244 559 714 918 876 119 855 869 796 933 942 420 338 24 126 709 504 664 49 607 433 274 967 891 498 91 537 549 394 196 643 358 820 546 828 750 813 443 330 674 322 29 205 589 178 872 857 290 428 283 51 910 512 634 778 506 687 545 515 175 794 302 594 449 965 263 297 974 383 222 48 516 476 378 57 730 460 131 409 564 599 847 978 842 452 109 957 688 538 503 647 627 576 168 218 972 83 62 922 871 344 509 727 20 762 121 43 153 30 63 123 949 456 566 25 989 572 419 89 403 543 314 152 833 772 680 725 854 631 27 429 228 466 923 765 66 861 18 301 406 667 453 984 534 33 700 690 333 185 830 623 384 811 34 663 806 908 73 275 305 803 802 713 837 237 67 986 670 156 122 133 582 155 817 963 650 145 203 457 345 610 529 227 393 265 204 733 341 65 342 32 141 835 705 423 118 960 231 54 113 726 568 22 685 777 151 411 671 78 657 884 621 955 665 493 547 776 198 116 304 92 844 735 23 816 77 704 258 950 471 308 114 53 422 939 202 1 881 995 759 852 481 26 79 964 982 437 792 17 920 528 868 207 677 101 226 684 721 390 38 278 532 998 524 699 36 225 374 707 96 138 774 798 748 355 948 86 562 924 521 602 604 672 249 4 46 867 769 926 651 215 511 863 723 326 105 82 616 128 269 104 313 839 199 790 193 560 413 892 94 646 434 124 744 353 682 958 979 781 822 3 356 996 183 587 386 39 851 64 678 898 241 354 850 328 464 797 266 563 875 467 288 445 495 454 401 1000 886 907 306 689 695 332 724 377 945 461 760 614 639 451 605 395 569 200 502 558 362 719 417 788 277 829 381 625 462 245 754 630 526 904 862 373 387 14 878 465 946 154 125 372 716 55 230 148 691 523 736 190 912 324 115 370 368 836 561 213 617 554 883 240 211 459 879 487 804 179 293 71 954 310 85 827 848 990 418 612 194 814 550 346 930 69 250 838 134 751 163 416 291 901 97 927 391 170 843 739 12 264 482 928 197 181 598 267 253 289 755 164 660 525 177 728 296 624 640 734 287 59 189 157 260 140 865 188 697 484 635 888 219 331 681 711 132 75 662 821 585 270 68 440 575 915 347 944 909 303 653 90 317 424 795 937 499 588 45 708 236 785 396 312 530 819 655 583 992 137 93 195 352 959 351 366 364 824 720 800 61 348 99 573 84 642 56 427 626 570 229 438 740 593 129 973 999 870 701 6 295 717 620 877 135 280 254 805 903 475 491 520 494 812 608 233 276 474 209 541 859 791 628 784 832 770 273 961 382 87 11 941 567 773 889 149 637 579 766 365 905 652 597 752 234 629 174 692 911 649 441 360 741 925 644 161 162 238 399 201 479 173 856 143 235 712 127 858 595 780 694 985 658 340 603 150 480 894 514 902 761 444 994 224 397 890 783 849 841 492 810 404 95 897 320 618 893 693 485 738 182 8 252 42 279 656 786 606 826 600 976 60 98 518 257 553 102 2 885 815 799 300 271 578 919 309 136 478 866 40 645 510 991 389 571 35 5 242 581 535 232 952 696 787 74 997 24 533 154 239 759 710 912 639 658 923 286 596 390 764 855 381 141 58 306 288 401 895 161 402 996 657 715 312 209 182 531 10 429 47 974 467 940 831 213 609 989 262 378 910 1000 752 624 322 483 808 53 180 77 570 997 228 840 947 976 625 165 309 153 428 487 796 969 718 728 462 967 176 668 418 275 392 789 219 100 432 334 641 280 448 66 114 407 200 272 440 954 827 594 965 604 85 115 251 221 833 276 388 145 208 7 195 88 466 1 970 990 447 885 151 164 931 917 490 299 207 107 184 707 174 588 837 887 868 104 795 36 240 836 75 346 730 603 535 950 9 527 757 987 812 340 514 78 437 754 268 283 513 227 689 387 273 409 669 720 194 743 311 264 651 25 79 259 656 422 571 425 899 755 255 489 350 605 742 964 945 572 858 203 698 879 599 281 753 189 522 747 608 726 551 566 396 813 723 480 779 960 257 42 953 434 122 701 118 186 108 507 871 800 518 11 528 131 271 532 821 758 68 353 423 519 81 956 740 717 237 530 365 872 254 721 206 593 493 731 216 343 289 474 888 339 27 359 968 325 59 430 907 92 333 279 732 649 881 509 400 301 347 463 331 160 382 496 22 978 922 502 379 635 822 315 803 924 799 120 134 399 991 793 2 459 629 460 612 482 904 977 829 685 787 310 725 202 512 45 875 640 285 832 369 739 73 540 587 465 126 199 583 139 526 505 617 497 504 524 261 984 992 232 397 591 774 817 911 763 938 862 294 457 902 167 244 585 51 520 250 934 985 44 470 905 398 711 727 488 645 549 442 70 709 929 147 748 380 210 503 242 500 679 446 247 894 55 761 335 946 890 384 267 746 515 65 46 354 431 993 475 659 525 412 517 453 373 39 883 914 562 804 892 906 814 162 127 296 263 544 712 149 290 873 82 886 966 853 269 367 828 963 830 864 798 424 245 664 667 865 438 218 479 158 159 684 28 193 903 672 563 99 187 716 849 692 694 719 376 413 674 781 738 896 146 371 256 933 869 321 983 364 856 140 626 175 972 192 444 772 631 510 686 844 204 797 230 223 76 541 577 722 696 860 866 915 452 760 611 119 383 113 170 979 843 229 249 211 4 282 349 576 427 870 205 676 806 607 338 784 521 627 628 375 157 838 534 610 506 765 775 690 580 704 937 633 820 313 851 644 363 615 949 222 916 632 930 790 393 973 385 143 981 573 555 410 433 155 265 999 857 878 636 606 845 355 861 897 362 643 20 729 809 173 188 67 304 472 921 336 708 436 492 125 34 908 834 665 697 215 406 337 351 662 3 943 691 477 714 35 543 185 61 699 291 130 926 785 962 105 951 17 112 89 988 124 144 101 478 50 848 327 839 553 546 421 252 464 201 266 928 494 60 241 539 927 891 783 148 499 274 16 287 619 955 536 810 284 952 634 19 852 366 52 152 435 756 84 121 417 876 918 957 767 111 920 680 847 485 498 582 671 316 332 547 314 226 238 909 277 581 771 307 884 529 318 882 819 13 877 777 801 660 358 601 791 736 683 5 317 592 574 638 473 677 495 357 234 258 326 932 646 356 64 523 129 589 91 900 190 778 8 630 824 212 83 138 653 63 305 568 584 43 328 554 342 703 893 62 329 248 982 166 21 330 942 135 191 6 935 642 391 792 168 647 621 693 23 217 702 919 545 901 749 666 491 986 807 773 360 542 816 620 673 618 179 235 372 735 936 733 713 419 29 602 579 344 32 750 80 394 405 598 341 308 57 40 117 561 408 557 171 370 97 842 959 302 925 169 224 361 449 780 663 30 958 556 687 368 670 102 455 12 133 770 846 975 826 150 320 818 454 74 178 95 578 260 54 815 558 724 98 786 751 486 323 769 441 682 994 404 172 616 106 181 678 49 389 734 516 183 637 18 420 971 416 863 898 324 439 850 835 538 90 776 94 565 768 650 319 586 681 109 231 484 136 766 741 253 880 575 548 220 794 688 889 15 600 225 403 236 476 511 564 132 458 411 980 913 944 655 72 270 569 415 550 706 481 939 501 103 443 116 597 33 613 623 352 293 614 196 156 86 456 14 737 622 537 96 450 471 469 297 374 48 805 214 841 177 31 823 345 69 705 198 451 468 998 303 695 762 71 137 552 386 128 300 41 37 559 295 377 298 508 93 56 38 163 26 197 825 854 142 292 948 278 802 782 961 395 652 123 233 654 87 348 461 700 859 445 426 867 744 675 995 661 811 414 110 648 590 745 567 243 560 788 595 874 246 225 948 952 549 536 943 36 856 525 391 956 173 899 565 983 705 965 867 275 124 420 473 218 292 19 863 967 995 636 916 998 812 257 623 955 239 417 605 969 200 475 290 211 493 29 890 727 977 477 567 820 608 306 928 330 936 483 932 120 42 957 585 871 993 164 918 101 576 857 765 46 310 30 498 54 900 134 531 788 301 850 556 122 580 367 364 970 102 869 584 873 735 864 428 308 764 738 357 833 568 915 433 555 215 722 732 643 624 150 538 452 104 640 11 937 79 99 282 755 285 629 816 563 425 598 323 823 921 401 706 750 369 532 590 947 158 931 704 543 384 906 620 849 551 13 872 645 896 481 181 293 631 986 441 772 244 739 758 201 887 917 545 685 398 814 338 519 482 979 304 132 922 43 157 133 694 221 878 716 262 813 660 448 184 558 733 946 571 165 845 140 883 666 726 720 139 724 359 429 203 220 37 379 232 185 196 884 524 505 774 657 472 2 422 527 311 951 478 192 589 690 560 553 808 729 356 388 320 847 172 175 933 515 163 789 695 350 341 606 3 199 1000 307 485 274 84 647 781 467 255 137 783 512 737 860 607 426 958 782 572 824 954 418 914 408 742 575 754 463 753 610 372 252 298 503 24 547 748 891 768 128 271 387 22 721 113 58 347 65 180 651 838 668 846 557 206 20 319 554 821 939 91 392 697 898 776 7 840 393 972 889 89 97 980 209 879 711 678 798 826 223 462 819 219 632 461 866 767 874 111 797 613 386 963 9 868 247 988 521 313 5 136 405 618 248 182 672 886 166 892 142 650 759 12 679 127 202 96 746 835 842 796 93 214 504 399 550 940 810 723 807 443 804 437 112 153 210 858 148 397 924 362 193 499 811 146 978 295 82 817 337 135 345 911 383 169 701 540 241 229 278 745 658 615 27 284 198 147 251 923 365 935 500 213 687 76 633 964 50 827 258 981 349 154 637 222 619 226 703 286 962 674 121 212 416 413 596 363 944 497 683 950 828 317 72 626 484 999 599 60 728 501 465 55 802 343 265 570 609 86 925 594 853 535 825 243 741 333 450 934 653 586 233 641 355 707 335 996 303 52 587 207 264 775 852 985 680 494 458 18 634 423 877 581 141 862 792 486 591 442 464 779 659 989 656 559 41 352 805 187 696 982 296 990 152 997 419 773 63 709 16 276 231 791 854 487 17 769 297 562 410 639 677 161 117 216 373 421 407 438 506 61 56 747 189 256 665 865 459 109 548 325 138 760 346 273 380 439 15 68 235 396 33 700 959 100 938 358 1 314 261 44 340 115 114 518 740 6 528 693 246 125 360 74 66 837 520 118 205 489 270 780 595 424 673 332 451 888 80 88 904 961 635 342 542 131 191 480 675 799 471 684 470 78 787 794 786 395 974 28 62 510 625 281 302 507 432 691 566 537 389 577 844 250 627 992 351 976 64 400 51 249 228 514 713 885 661 39 415 208 361 752 583 588 777 642 927 803 403 260 70 73 334 431 440 710 491 186 237 702 490 322 445 991 664 59 103 652 614 454 698 941 907 843 194 973 809 968 460 663 456 31 875 795 534 910 160 394 905 170 573 287 38 815 230 329 309 649 253 318 344 266 714 116 339 509 8 725 770 331 272 81 592 818 370 671 288 743 688 327 348 374 67 628 427 371 32 806 533 523 953 98 183 920 530 53 984 903 224 354 893 316 756 217 144 516 123 730 90 930 143 404 126 855 177 897 377 453 880 69 469 245 676 793 715 336 92 771 75 766 901 179 975 638 466 25 526 110 778 908 834 10 254 876 375 736 949 108 277 800 105 621 119 492 790 151 479 106 926 662 708 544 267 496 513 178 574 190 546 35 378 71 14 107 315 291 602 751 305 326 87 240 197 26 40 960 870 655 646 541 168 966 476 176 300 414 328 83 130 861 712 242 149 762 57 95 561 381 601 971 578 689 597 269 171 188 77 508 94 552 159 324 259 830 945 612 593 263 848 909 409 353 49 366 312 718 763 617 145 47 155 539 604 294 511 744 517 895 474 468 841 839 832 929 622 564 692 234 603 174 376 390 45 670 987 280 731 859 630 34 749 236 444 385 669 167 611 734 882 227 912 851 569 719 919 894 829 994 283 321 268 881 600 446 784 582 699 502 902 430 529 457 667 402 21 85 495 682 654 913 488 681 279 761 411 162 156 412 289 406 4 48 195 686 368 785 434 204 299 238 447 831 801 436 717 616 522 822 836 129 382 23 435 757 579 449 648 455 644 713 446 830 116 731 140 11 29 832 37 473 167 868 702 690 608 329 697 480 183 207 522 465 83 410 528 509 105 324 476 743 879 416 351 97 886 941 61 57 701 774 162 855 793 261 818 840 208 824 945 214 730 596 504 303 914 271 442 432 181 366 956 201 566 915 199 620 500 786 969 749 987 481 447 847 101 257 498 716 747 591 154 282 220 675 973 141 341 223 353 233 107 90 241 866 790 645 100 856 655 836 365 382 711 781 309 73 421 87 913 320 728 674 558 594 493 845 95 714 323 121 677 157 773 269 628 748 796 93 389 265 506 929 4 587 718 72 573 211 169 534 550 433 893 122 127 42 287 388 723 19 670 595 126 32 994 23 719 118 267 787 888 791 902 335 651 758 779 604 942 137 222 22 166 766 444 924 2 904 693 424 849 174 860 334 738 408 89 482 234 173 970 190 165 725 510 569 639 502 735 471 901 478 654 578 82 112 317 304 231 147 275 452 546 419 692 48 425 617 740 536 948 673 128 340 176 163 821 258 822 69 858 933 742 699 935 580 149 486 219 295 899 248 276 958 611 612 633 155 372 579 963 124 598 315 339 637 67 62 850 683 542 228 436 347 138 363 218 52 180 739 274 912 676 601 15 360 194 428 152 290 685 346 394 920 462 321 623 975 440 316 999 348 862 314 744 76 784 281 418 86 765 972 376 266 984 531 358 947 377 960 682 583 280 361 575 770 8 64 708 386 890 665 463 590 139 809 45 761 599 610 775 667 954 753 729 672 396 135 242 638 772 518 571 305 134 582 318 577 184 803 294 379 192 467 301 799 455 159 30 537 458 60 977 560 689 25 283 195 532 910 712 953 707 704 460 873 949 794 115 867 398 514 385 727 289 245 763 91 925 808 474 625 853 642 705 319 897 759 395 75 854 776 992 68 264 574 751 517 884 722 405 225 16 307 178 85 472 581 940 145 106 79 982 229 782 981 63 833 570 927 807 9 251 191 894 686 158 33 801 338 841 593 907 627 519 47 21 870 368 526 875 479 12 344 709 51 212 94 259 170 10 615 426 995 325 18 872 549 186 664 240 993 658 357 407 812 816 964 798 607 934 475 268 215 256 764 825 430 805 543 296 117 883 653 640 843 445 226 666 661 495 694 438 891 562 754 991 143 144 230 616 792 6 461 959 58 938 797 203 453 129 900 863 552 551 852 527 342 39 449 298 217 880 413 302 131 989 985 232 392 831 624 133 842 721 780 400 431 326 946 916 823 545 286 613 439 703 649 168 848 343 741 815 769 470 917 636 427 412 491 529 371 136 785 161 119 846 454 490 544 369 35 249 922 499 310 330 669 978 732 59 278 88 489 837 96 260 889 800 109 349 563 939 488 125 588 24 648 511 200 814 835 273 390 622 541 5 524 930 113 881 662 540 783 359 239 469 905 182 931 844 1000 961 698 966 760 932 384 55 415 802 49 411 354 451 255 556 997 311 602 632 644 284 838 768 198 585 657 450 971 979 370 332 928 911 557 494 951 834 813 937 641 906 221 146 202 434 643 819 663 568 589 78 188 762 695 306 227 187 247 429 952 726 272 380 877 630 350 857 752 555 164 525 710 553 980 206 936 788 811 887 806 300 944 829 468 104 185 98 56 28 151 333 976 423 414 270 592 402 81 123 898 795 777 512 530 485 66 160 243 292 957 252 688 65 44 650 757 70 40 561 700 391 804 671 483 626 250 919 484 397 614 381 345 238 652 142 621 962 352 209 420 17 554 291 393 839 288 717 986 71 635 646 950 851 487 464 337 279 603 878 477 235 189 548 153 120 618 909 503 7 609 680 820 435 457 132 459 629 567 175 383 659 565 885 771 908 401 634 678 466 691 77 399 102 378 299 696 31 150 448 84 892 92 859 756 864 631 513 171 507 684 874 492 441 750 983 660 293 322 312 210 277 996 600 679 647 114 38 285 605 576 965 606 871 327 196 715 539 313 253 406 869 955 237 3 328 308 387 508 50 865 422 14 968 826 364 895 130 409 13 417 437 80 404 861 974 586 496 367 745 918 746 990 559 789 43 681 724 36 262 456 521 236 921 204 443 34 53 572 926 988 827 967 26 172 516 193 331 403 734 687 177 736 668 246 148 737 778 197 505 224 810 903 538 828 41 520 501 156 263 375 998 244 619 297 876 99 733 213 27 179 497 54 767 720 374 254 362 755 336 103 1 356 547 373 535 20 817 564 515 205 706 216 46 584 597 74 108 896 523 355 656 882 111 533 110 923 176 530 983 666 584 255 267 838 405 840 553 454 54 154 555 137 804 833 228 63 414 449 937 383 639 387 825 481 192 403 526 105 394 861 780 272 819 356 372 453 225 478 274 834 959 320 609 844 71 949 588 102 702 955 278 352 50 541 335 35 936 565 865 594 436 214 491 637 290 781 161 371 946 76 430 166 393 879 869 262 12 300 641 617 533 226 648 477 802 223 822 148 511 250 528 330 58 340 515 429 651 388 306 510 113 93 313 855 974 957 894 14 173 614 660 536 534 432 461 627 239 98 981 737 19 953 997 854 758 682 972 603 378 910 849 253 288 811 438 69 343 216 980 778 729 896 348 191 360 492 397 329 703 930 240 604 895 704 990 324 131 238 266 714 739 864 789 812 83 870 293 380 32 390 790 64 765 621 726 265 499 976 496 960 615 6 475 165 122 742 435 846 560 229 760 417 244 710 209 785 948 669 721 202 775 263 601 655 636 736 848 106 271 927 179 722 769 829 539 611 823 859 231 506 359 385 724 323 717 286 251 516 532 472 270 117 821 66 890 566 598 620 181 49 328 686 680 672 115 970 679 691 977 488 197 689 665 897 654 525 376 925 468 309 8 178 753 513 735 810 312 78 45 527 171 502 482 712 675 966 295 183 232 772 919 341 695 245 291 195 600 424 87 661 914 756 221 116 120 921 384 31 934 933 797 406 296 632 947 473 10 575 878 404 645 56 38 673 377 186 514 153 444 124 535 767 18 13 399 995 877 495 103 881 915 319 653 420 368 79 210 839 500 557 692 485 581 850 901 431 813 443 880 11 770 158 108 114 84 269 127 9 86 657 128 457 857 563 20 447 234 311 469 889 258 610 784 138 992 743 133 508 968 605 872 835 135 635 529 542 707 5 519 956 227 755 945 837 973 622 365 580 608 558 961 677 15 448 650 628 497 61 318 623 441 140 690 576 471 455 304 503 199 280 687 607 587 337 382 916 25 964 547 683 748 727 408 44 297 480 730 794 958 917 425 400 184 875 706 230 107 668 963 149 21 392 157 363 918 776 586 932 969 355 951 978 950 439 858 716 92 361 418 988 843 366 175 938 579 612 101 931 196 207 72 450 926 616 590 540 667 734 589 132 456 998 766 464 658 592 952 152 307 370 759 442 97 922 887 27 264 999 281 26 777 150 155 573 761 136 273 943 531 882 746 671 509 415 862 744 413 151 841 287 803 625 613 799 941 751 112 757 985 599 696 832 139 422 501 693 40 982 204 967 100 23 907 699 57 109 310 564 268 160 48 705 236 871 830 395 446 314 367 261 940 507 428 633 316 241 652 522 305 336 362 883 452 180 460 954 156 82 768 559 809 624 827 543 640 215 676 994 517 242 793 629 315 277 795 902 494 52 317 298 164 459 486 763 909 752 28 303 908 467 29 786 279 996 33 572 411 942 41 334 190 217 162 764 88 715 321 134 130 3 962 172 289 787 550 463 867 719 119 203 243 1 1000 77 349 386 70 379 159 294 147 863 900 845 351 709 548 595 141 618 46 193 440 342 470 583 800 85 979 369 711 479 993 211 860 578 24 95 984 920 143 89 91 685 866 886 338 824 222 814 771 688 247 146 53 42 256 218 220 504 570 847 551 738 574 465 284 644 642 773 498 929 892 126 634 805 37 445 426 224 333 110 606 345 174 893 168 991 684 118 476 437 885 364 856 7 989 16 257 537 965 121 549 47 906 235 249 975 410 701 421 354 490 177 55 544 205 389 569 852 81 762 474 646 391 34 779 346 774 73 292 643 198 904 423 518 163 129 905 888 891 505 373 416 571 99 868 807 282 568 971 123 820 681 322 493 458 104 17 59 545 233 911 798 745 358 638 817 189 483 308 851 68 246 754 325 602 801 630 462 816 213 899 903 43 466 402 913 898 167 484 65 487 412 401 409 169 4 928 142 259 806 407 552 656 750 347 728 725 489 831 67 254 188 912 260 60 332 374 524 51 185 302 591 818 815 375 561 842 876 733 145 884 327 700 182 647 96 649 252 344 659 285 923 663 554 427 357 874 331 80 451 939 698 381 796 674 275 732 782 39 741 731 187 22 808 200 556 208 326 791 36 111 723 74 90 194 520 853 523 562 585 276 873 670 708 94 678 788 546 433 206 596 792 740 597 747 30 144 619 2 697 924 826 396 664 512 694 720 419 662 170 434 521 713 783 301 626 350 986 201 718 62 836 538 987 212 582 749 248 593 75 339 353 125 283 631 299 219 828 398 935 577 567 237 698 243 264 904 361 915 14 995 613 888 911 26 109 898 834 456 398 583 262 221 310 682 592 756 462 994 836 972 37 180 44 372 931 914 772 59 287 697 695 299 68 966 405 131 393 885 140 818 694 349 383 11 913 402 853 988 878 357 948 218 783 499 100 210 414 922 50 887 174 420 121 864 379 518 256 873 167 899 359 973 840 584 605 477 381 433 618 164 876 136 680 585 679 58 253 449 702 472 72 664 970 151 498 741 854 641 309 271 209 558 773 867 241 266 64 458 507 653 693 802 660 320 366 752 760 515 567 669 386 769 903 581 495 371 625 274 363 421 374 576 490 728 206 703 399 800 856 53 122 31 839 424 404 838 788 535 199 663 175 547 23 288 807 795 811 691 127 930 201 555 616 714 93 468 474 636 265 805 794 79 467 54 478 345 617 786 757 833 447 606 544 236 181 910 761 823 143 291 292 316 183 925 30 142 389 731 649 390 979 955 804 705 926 764 40 439 776 17 718 455 7 771 48 129 307 863 22 662 734 721 282 949 198 619 527 322 937 126 829 315 56 847 686 993 317 308 602 270 119 530 774 954 252 1 951 406 600 928 63 657 446 722 681 47 97 810 916 179 784 493 580 668 877 989 488 114 429 197 426 415 532 442 825 283 826 161 609 249 360 696 564 534 986 918 570 172 884 766 998 487 428 305 376 713 974 638 990 9 123 729 967 96 485 866 24 739 941 689 815 849 630 80 339 871 586 943 168 727 278 437 858 52 944 890 551 73 749 55 139 395 438 645 509 344 562 719 171 746 297 633 188 528 494 65 208 134 422 417 248 323 626 920 652 384 444 607 39 977 190 159 104 480 610 319 110 41 489 844 513 909 46 901 743 798 347 895 358 526 217 832 354 27 738 340 797 28 860 98 184 295 492 969 185 924 957 799 514 946 491 687 596 111 83 540 267 225 222 906 819 942 107 921 608 187 646 272 525 809 604 202 496 365 74 768 907 49 69 273 377 671 963 469 851 457 556 229 732 337 905 343 207 373 293 565 676 699 501 232 582 8 983 346 108 842 879 793 896 120 259 938 263 124 503 577 410 927 25 67 929 546 412 591 103 311 51 675 933 258 145 413 758 247 418 18 118 85 327 240 857 335 543 466 330 960 511 601 855 748 720 464 150 891 759 956 792 193 388 75 622 673 15 533 12 355 623 892 135 231 338 908 893 670 563 658 154 650 692 923 612 32 579 162 245 224 81 326 779 133 678 260 169 473 637 723 200 624 331 775 595 897 351 461 163 443 128 835 394 215 42 968 880 751 846 614 574 157 62 239 742 216 984 302 536 947 985 450 524 235 425 628 276 661 704 348 529 936 782 781 227 599 132 830 787 548 790 549 237 170 254 971 176 894 255 541 233 4 191 409 587 806 667 872 747 725 962 575 138 642 234 919 821 843 251 213 333 554 470 902 566 427 352 717 517 716 403 803 505 137 789 504 300 780 397 242 709 674 569 870 220 101 950 777 76 13 635 277 92 212 261 451 737 400 269 250 90 268 301 336 881 539 589 328 196 816 275 113 690 519 482 677 87 588 130 516 38 611 553 325 712 463 889 430 321 707 286 391 486 203 665 3 279 204 1000 178 318 20 850 744 726 980 385 436 640 868 862 226 192 550 102 257 353 419 34 542 964 329 831 306 117 791 304 125 820 912 280 368 715 471 750 812 156 571 965 453 520 615 312 711 152 313 859 314 115 401 684 827 552 510 214 165 981 364 875 219 996 396 246 61 441 341 817 454 710 166 656 987 445 837 350 935 999 627 632 992 78 594 94 70 182 882 500 82 573 754 991 959 289 440 848 36 238 411 523 814 407 382 141 997 356 296 643 95 952 755 685 654 590 651 700 186 228 362 86 459 285 521 597 194 736 537 45 978 538 408 801 189 177 822 845 593 35 479 148 195 476 244 460 655 603 149 560 724 688 334 765 982 917 763 559 975 648 483 767 298 824 147 497 531 378 940 146 874 2 21 77 211 332 89 375 423 561 506 629 706 57 281 71 481 953 155 852 434 976 416 939 883 452 205 369 808 869 762 84 828 43 932 708 886 435 5 557 659 634 572 735 230 666 647 475 785 621 6 324 578 598 431 961 701 284 88 432 33 173 512 342 387 116 672 223 631 16 934 644 861 770 900 465 105 160 568 683 740 484 19 60 813 10 380 778 796 106 733 303 91 367 730 99 841 290 158 508 392 448 745 29 153 620 144 753 112 545 370 522 294 958 639 66 865 502 738 228 1 766 624 605 346 168 320 856 543 104 455 815 225 386 456 214 323 252 531 928 19 62 319 522 938 804 417 381 119 910 975 473 579 284 744 571 561 945 623 291 716 852 865 254 860 642 784 460 551 159 823 546 769 115 155 536 715 259 778 896 335 650 70 961 620 137 402 174 518 658 21 593 502 798 703 594 117 922 37 450 144 863 916 905 24 645 780 316 937 132 287 196 12 103 881 737 444 46 102 318 600 547 430 328 745 998 903 84 138 566 290 368 575 321 263 808 189 58 446 329 472 125 197 2 312 18 668 25 492 816 537 366 538 105 379 75 855 330 576 554 840 574 699 572 836 187 848 750 385 714 886 389 885 333 516 973 133 376 721 299 100 419 514 692 779 498 282 630 384 260 188 512 406 436 193 205 989 369 170 990 602 669 835 488 44 109 755 126 451 490 558 331 169 801 78 940 876 821 30 657 976 992 112 705 666 765 429 269 140 734 829 708 825 941 614 288 412 776 122 396 588 416 142 994 404 414 930 380 307 211 401 428 339 767 956 535 304 839 484 649 64 974 857 14 345 567 631 981 79 443 114 894 879 608 163 9 206 866 676 6 71 931 176 565 730 41 403 794 883 313 383 253 762 573 431 925 16 791 603 297 286 215 295 410 871 371 60 548 408 92 532 683 854 118 241 212 314 763 393 35 108 581 121 943 845 351 929 8 267 224 771 354 229 944 793 421 550 449 3 311 870 521 190 101 283 69 48 149 969 958 800 437 616 499 619 517 162 813 899 637 438 367 300 702 846 677 686 165 439 706 156 792 55 795 533 847 862 216 141 891 617 20 166 615 713 353 120 461 236 337 665 54 688 831 906 334 53 281 524 182 647 761 842 950 424 660 527 220 718 97 586 832 76 95 270 954 266 150 935 391 508 5 875 63 627 788 790 365 279 179 83 453 68 915 136 674 39 634 733 652 568 88 753 704 113 951 494 271 322 985 243 209 884 663 687 972 837 515 578 582 583 221 432 818 151 963 194 123 679 268 822 926 441 613 599 110 370 557 621 468 36 387 540 65 841 824 607 375 350 786 332 736 933 948 890 978 604 741 920 782 967 303 562 570 425 806 895 61 217 415 700 505 186 395 731 858 984 273 418 363 914 585 907 358 178 904 728 361 849 720 936 129 491 185 966 893 398 693 802 754 986 296 28 526 830 427 340 641 501 872 264 909 362 464 556 742 942 51 128 94 667 116 336 635 91 326 223 90 799 184 463 470 628 400 10 960 529 219 4 246 1000 277 559 52 712 880 251 625 690 347 474 595 889 462 181 107 130 250 244 272 489 235 653 145 596 111 324 47 684 479 675 357 606 262 315 861 711 265 397 520 775 959 73 977 511 240 199 85 917 995 495 539 924 466 233 618 148 344 59 993 459 477 327 202 953 356 34 662 997 157 32 27 42 382 22 364 56 226 67 40 590 49 23 764 72 751 274 195 480 493 80 636 349 819 175 96 458 735 452 939 868 172 420 878 237 77 851 834 355 485 908 983 748 805 161 98 530 810 844 694 746 457 996 897 305 405 991 921 691 519 407 843 781 689 611 770 475 988 947 629 622 743 413 442 874 552 655 74 999 89 817 239 497 171 278 158 648 555 726 701 154 234 207 869 82 651 626 797 725 577 257 203 87 222 877 17 426 812 343 654 302 932 471 248 147 38 173 717 534 525 695 923 50 902 913 774 338 968 756 374 563 289 127 348 697 86 912 820 506 377 285 970 392 853 749 549 309 445 601 135 656 423 242 887 146 640 218 911 587 528 965 482 276 496 99 685 29 873 352 256 15 671 609 807 673 486 987 681 892 639 777 249 81 317 962 698 898 440 739 859 768 752 487 26 448 682 160 918 785 131 152 643 510 13 612 359 280 638 373 523 308 293 298 7 664 560 504 465 447 143 230 247 709 183 564 481 632 372 678 164 306 476 783 949 542 979 827 772 341 204 901 232 867 670 231 982 411 258 591 390 294 803 507 483 93 208 888 758 789 980 454 811 826 927 342 729 433 198 153 719 707 201 513 760 787 500 646 31 399 934 882 680 732 200 661 255 838 964 238 213 597 124 589 633 261 388 773 509 434 541 723 33 833 584 192 919 292 139 727 478 672 957 610 722 644 747 422 210 809 435 394 952 850 814 167 598 900 245 757 828 310 796 325 759 740 66 503 360 301 45 569 553 696 227 580 378 191 11 864 971 275 659 469 134 43 106 724 592 544 467 710 409 57 955 545 177 180 320 541 707 361 432 33 889 853 664 414 714 249 879 491 539 227 286 177 57 793 131 977 642 330 830 668 874 556 297 673 25 272 810 630 140 312 762 851 243 686 124 500 724 290 36 940 812 356 54 774 93 87 992 712 469 454 386 179 165 540 672 371 18 101 287 88 643 199 846 738 654 407 766 524 151 813 378 959 322 261 565 431 648 392 132 421 865 89 937 126 675 576 858 310 90 604 225 96 442 292 299 360 685 650 710 453 967 637 876 65 178 680 607 610 472 477 2 468 84 35 15 820 269 831 162 518 521 600 990 192 587 938 930 366 946 368 486 715 187 677 213 891 697 168 420 898 546 70 860 114 405 459 136 856 237 267 588 150 621 452 438 525 467 298 611 69 233 278 515 107 921 949 778 622 619 71 757 493 51 375 504 899 374 94 67 985 302 43 146 756 259 933 505 890 792 548 931 814 294 797 32 137 836 555 910 143 448 12 17 351 694 528 849 952 449 370 53 163 911 854 289 263 198 801 997 304 837 340 682 210 412 138 657 3 295 444 886 118 758 460 44 822 72 20 200 447 238 293 923 649 8 82 58 423 725 50 958 372 61 207 203 59 443 247 577 235 538 507 206 957 161 581 34 533 194 314 462 625 871 236 245 578 325 943 422 155 175 683 185 769 753 767 981 336 285 135 38 988 117 305 806 839 337 319 413 439 281 123 669 328 953 395 296 739 316 567 341 561 964 503 895 234 688 557 885 936 956 912 752 676 987 338 389 410 638 455 252 616 880 98 451 394 811 9 584 733 580 68 487 42 485 905 257 537 645 969 139 181 575 282 530 364 900 800 789 204 549 761 202 427 430 145 842 589 765 542 848 665 103 609 353 49 711 570 591 523 495 996 909 554 270 280 535 653 276 704 218 605 78 41 795 529 670 231 91 64 735 167 815 133 303 241 197 764 526 13 169 484 428 277 253 211 633 573 496 784 843 404 904 978 924 1000 723 83 699 473 214 377 544 147 636 419 323 81 689 935 244 754 941 129 95 971 635 480 705 984 866 920 755 687 559 972 788 939 962 37 737 934 983 861 804 615 212 606 429 624 562 564 869 99 730 275 182 844 79 373 590 652 602 1 597 729 174 433 651 28 913 21 352 229 527 445 601 907 862 979 11 376 14 66 367 191 824 273 631 73 543 794 863 171 415 663 369 288 872 31 833 189 760 618 517 409 867 805 791 617 248 19 906 951 727 655 402 476 877 196 744 16 382 887 968 128 335 127 470 148 458 743 736 6 572 870 786 399 300 799 659 954 825 995 256 63 976 720 522 780 441 215 803 790 620 209 975 782 357 777 993 857 220 750 896 746 684 850 741 713 26 586 86 400 363 116 841 690 551 342 463 574 759 80 834 240 614 875 48 547 265 251 982 838 989 847 122 384 403 324 408 45 532 667 387 334 734 698 180 119 859 349 868 160 702 239 965 674 973 498 125 826 776 819 311 329 647 274 260 991 980 747 77 658 111 888 425 154 646 40 205 845 908 327 176 534 945 217 787 216 184 153 696 172 852 393 401 497 446 307 344 7 569 104 717 536 250 383 706 721 835 489 827 627 700 380 558 582 56 579 47 466 355 740 608 919 110 326 333 662 771 134 817 763 628 963 391 550 457 224 882 695 809 157 994 149 512 424 76 641 183 435 553 593 309 894 779 722 332 661 112 932 321 22 190 639 109 271 144 232 716 55 483 381 796 411 603 508 365 313 632 398 929 598 563 228 998 30 726 986 406 254 681 679 883 471 10 242 629 156 97 188 226 816 164 397 999 918 613 775 840 348 802 350 510 511 92 306 961 318 732 942 944 855 474 283 583 751 173 903 823 520 552 193 828 354 595 916 102 701 385 749 808 479 884 509 585 456 223 623 718 186 141 142 592 481 873 100 315 120 612 436 927 115 692 440 656 768 475 279 159 130 46 832 818 170 396 974 731 417 482 915 785 519 264 266 152 772 106 745 62 506 291 640 230 379 719 596 783 426 634 626 418 928 346 195 829 516 262 488 390 24 113 301 566 490 571 308 358 708 922 121 748 317 773 492 893 568 345 970 85 478 23 901 158 388 437 644 339 926 52 513 914 728 331 5 599 594 221 105 359 4 531 246 464 950 74 770 39 347 268 208 897 27 343 881 781 499 501 258 434 222 703 545 807 678 666 166 948 693 450 60 864 461 465 671 75 925 201 514 219 892 494 878 255 284 502 798 955 560 660 709 902 960 821 362 108 416 742 691 29 917 966 408 137 420 737 767 645 177 469 184 369 876 111 828 244 852 520 428 434 942 671 747 888 34 314 150 89 656 913 617 670 494 813 735 949 86 971 52 654 834 115 299 886 957 220 202 794 463 784 693 268 827 566 608 644 17 733 198 661 16 715 565 809 99 193 623 341 235 241 174 589 867 138 866 884 273 406 456 378 337 186 579 438 647 239 318 242 838 941 284 924 255 58 873 891 582 281 741 983 451 388 256 215 523 56 731 339 258 567 312 398 123 598 649 746 80 991 789 665 23 289 257 298 563 856 167 324 965 849 69 375 853 690 595 577 917 503 120 355 629 894 786 41 554 799 738 521 13 27 927 708 142 46 783 943 805 868 785 112 550 135 791 606 618 675 637 719 77 229 966 674 933 640 893 982 930 237 754 361 801 806 441 511 442 537 404 50 400 272 531 686 576 728 15 364 972 336 234 540 889 222 250 96 562 146 681 194 333 936 611 498 65 581 543 338 208 770 614 725 403 316 557 366 64 25 692 545 768 87 66 19 479 953 678 764 559 249 164 573 457 405 773 612 278 935 165 605 467 726 461 859 110 712 808 824 994 816 704 613 937 368 667 788 823 662 830 727 664 383 290 82 959 181 218 587 393 437 978 226 397 195 280 166 880 458 233 482 588 450 619 898 109 325 367 939 475 603 968 192 734 572 311 875 449 267 285 305 252 975 30 379 585 879 100 536 744 54 419 423 4 363 55 385 497 264 57 425 225 743 230 633 652 141 219 477 315 586 755 47 713 716 155 51 826 446 748 432 631 653 443 347 625 297 1000 863 723 857 885 331 775 911 610 979 489 763 706 418 455 83 72 496 641 687 163 484 904 634 417 352 659 175 486 471 636 391 804 914 384 646 837 154 835 399 490 29 119 424 354 201 535 49 528 136 858 143 162 897 596 709 844 344 682 532 320 771 571 987 476 810 779 465 293 460 819 413 909 75 717 539 685 148 330 426 452 93 609 601 43 694 474 988 108 515 569 104 28 10 832 956 95 970 26 274 387 251 307 468 592 616 655 558 53 604 189 643 214 926 877 676 176 14 92 903 829 1 262 350 999 106 221 890 275 658 157 729 500 170 765 525 85 454 980 932 436 382 600 669 776 871 440 923 925 976 986 421 113 534 691 635 502 493 279 191 529 260 872 271 621 753 711 901 410 514 639 920 343 756 376 916 360 907 757 116 353 996 751 688 630 67 304 45 422 415 345 130 491 542 580 821 21 84 302 61 386 981 541 842 820 459 5 328 103 414 445 593 207 997 900 412 620 185 710 152 145 985 309 684 899 742 882 319 553 114 236 955 286 870 377 519 549 6 699 12 702 224 544 31 122 231 940 134 672 921 301 356 881 33 912 995 831 342 622 40 594 390 288 718 431 254 501 874 963 632 102 411 602 908 944 60 998 850 902 802 295 291 70 407 974 522 938 964 777 395 210 527 326 607 270 860 24 36 782 129 774 499 216 815 151 506 101 2 487 822 507 915 200 950 990 896 855 993 836 960 760 797 203 556 847 599 358 772 798 984 204 42 392 759 173 323 172 977 513 583 814 371 846 752 481 322 865 73 206 427 292 526 817 107 508 524 749 485 20 396 48 435 11 509 169 758 825 263 327 869 839 745 380 243 910 552 144 883 564 732 918 703 992 929 374 245 153 793 94 780 159 140 668 183 628 698 88 650 199 35 248 720 961 560 919 133 724 807 538 121 259 840 848 372 642 574 651 973 217 504 128 792 488 627 44 149 762 98 3 781 495 533 505 934 261 626 517 845 300 265 739 689 591 247 38 308 518 701 833 303 296 648 158 179 740 439 348 575 332 444 841 401 346 766 127 590 530 796 561 171 373 448 721 811 246 906 472 812 568 905 287 359 547 74 679 125 79 707 97 76 951 294 310 705 321 861 212 843 700 787 329 778 91 78 447 381 32 124 464 228 512 666 462 126 213 492 7 483 516 864 433 22 232 402 480 147 209 862 769 161 370 430 409 660 182 697 180 306 62 989 854 851 945 9 277 615 132 227 931 238 365 253 118 803 818 68 139 266 416 81 211 677 362 638 624 952 954 334 59 276 18 555 470 131 196 683 188 473 578 548 63 351 570 790 673 663 714 967 168 892 71 187 156 878 761 895 730 800 510 117 190 37 394 317 946 269 680 657 283 335 887 429 178 969 551 546 466 313 205 922 750 584 340 962 478 928 453 105 695 349 722 696 282 197 947 39 240 223 389 160 795 357 8 90 736 958 597 24 286 941 481 373 83 117 323 319 36 855 380 256 889 39 10 482 113 97 70 936 986 863 787 503 540 212 341 478 421 309 457 18 66 7 903 340 945 848 744 544 587 400 754 782 254 378 493 388 579 522 686 727 831 795 827 588 658 950 991 383 136 648 358 405 350 886 642 145 994 948 372 366 845 577 660 800 580 523 691 630 22 149 599 132 720 960 302 247 288 101 1000 306 171 295 339 173 947 868 967 983 415 714 897 330 823 480 20 221 283 781 264 498 873 293 839 353 765 968 605 613 289 554 552 977 546 999 701 719 257 376 638 912 946 598 123 735 490 106 786 939 528 416 2 659 456 43 951 412 680 771 442 16 826 96 438 328 33 432 220 168 294 858 98 829 541 205 488 351 628 609 210 406 144 824 413 507 739 905 656 876 569 107 4 150 514 489 280 645 93 238 746 396 1 629 531 928 292 335 116 272 53 95 223 193 668 473 76 694 298 516 260 175 573 572 407 864 77 913 596 688 678 313 700 742 347 923 282 494 242 931 346 844 979 521 633 775 122 852 731 982 828 969 411 707 870 35 769 835 566 987 568 186 614 274 571 900 25 502 761 879 447 877 798 244 729 815 187 226 646 385 575 898 937 213 337 654 109 564 955 649 902 326 92 796 565 996 225 46 618 617 909 766 270 91 58 458 476 657 917 45 446 176 443 31 137 179 57 234 62 135 794 211 832 487 37 429 40 799 918 975 805 551 606 669 182 316 156 246 984 854 538 361 825 830 89 933 228 550 635 222 195 958 681 842 499 772 718 940 492 620 131 110 888 450 673 783 602 263 201 227 297 127 142 485 410 352 650 338 883 29 515 469 6 664 745 759 78 655 734 317 704 497 202 871 627 381 133 290 245 737 773 666 593 273 811 198 88 184 85 425 653 262 356 315 477 690 643 236 422 300 125 736 126 104 153 103 696 672 445 862 348 833 576 486 816 767 679 398 518 899 965 814 430 756 56 624 194 768 841 607 159 711 112 240 875 287 892 192 84 363 819 9 268 167 846 229 760 715 980 774 869 50 160 583 585 820 100 322 174 895 881 724 911 699 387 578 857 652 762 143 556 770 79 501 342 165 603 676 790 539 13 312 237 155 139 536 535 777 942 721 452 32 513 491 625 343 377 230 349 962 713 586 914 90 147 757 206 545 985 449 414 802 590 612 336 178 542 595 753 21 890 163 741 466 847 758 204 865 250 885 563 574 359 266 684 394 952 115 929 953 158 427 26 314 479 922 241 813 524 776 453 344 140 626 821 217 311 728 183 567 589 785 525 19 570 111 321 239 843 689 44 61 119 615 434 557 151 253 310 94 441 533 647 48 733 216 258 792 433 203 284 989 838 368 874 269 919 908 303 860 114 836 808 964 495 584 553 850 365 30 197 732 69 308 943 255 332 369 840 966 181 665 180 224 177 459 925 382 807 41 894 519 196 601 791 959 305 275 810 474 49 920 399 395 285 619 162 651 804 146 812 129 640 371 419 878 851 99 722 755 214 667 597 751 86 12 130 506 738 265 880 426 440 439 185 64 801 915 837 435 818 644 199 65 208 990 520 998 924 932 682 670 259 124 526 887 465 334 118 973 702 780 710 277 882 916 581 301 190 42 692 73 698 662 232 856 809 496 389 418 726 778 789 779 706 141 548 157 231 740 261 594 752 329 695 448 354 14 63 291 15 108 444 52 993 972 547 364 461 296 367 467 189 954 215 956 944 393 34 611 632 370 72 723 468 172 683 562 716 166 608 784 420 462 957 80 978 891 102 750 988 374 87 360 634 251 822 392 709 436 803 763 901 884 233 636 817 639 121 859 128 451 362 248 623 357 834 299 997 604 401 324 281 384 243 849 537 161 307 725 703 517 327 534 154 390 463 428 38 464 164 748 200 663 866 219 437 276 961 345 631 331 191 27 543 386 188 5 677 861 278 409 120 75 981 454 55 671 320 47 28 512 318 935 325 938 637 504 235 976 730 806 555 417 995 910 708 532 685 74 963 867 471 747 508 705 249 500 431 582 717 622 271 712 687 675 11 641 592 893 930 23 616 59 764 17 170 81 397 8 403 971 509 3 904 674 797 134 926 529 424 218 455 505 561 375 610 934 788 992 896 749 591 207 379 51 661 152 304 60 267 693 484 793 54 743 475 252 423 209 853 970 68 907 333 402 974 408 169 355 404 530 391 279 460 560 105 138 483 71 67 600 906 510 872 148 511 82 472 921 927 697 558 621 527 559 470 549 731 767 758 486 983 966 825 664 801 559 180 636 228 673 762 199 112 33 746 210 122 83 934 739 824 737 706 239 36 279 980 710 250 654 907 186 772 854 997 736 933 720 397 847 742 372 498 930 110 456 488 884 396 609 741 891 643 916 752 431 757 545 317 453 852 203 588 459 526 975 174 441 373 101 425 90 898 931 392 865 305 421 46 51 292 602 540 43 42 880 672 906 612 828 759 503 295 874 495 990 676 275 851 12 707 353 249 960 935 50 846 577 127 331 56 788 171 735 639 418 178 224 832 813 811 343 581 436 107 272 833 529 680 60 195 595 115 500 501 747 899 641 564 732 323 265 791 25 657 91 450 859 257 255 841 921 262 153 534 697 738 515 798 116 154 982 176 533 743 864 686 227 548 483 944 268 715 136 867 338 471 177 521 620 152 560 145 613 407 332 582 192 321 988 967 624 202 810 376 754 310 334 753 32 973 166 266 361 325 674 829 694 705 850 311 655 13 589 314 55 76 804 365 79 187 714 395 670 606 969 590 955 132 137 958 352 300 882 632 682 212 844 479 751 293 876 283 905 830 233 129 855 308 839 594 481 786 339 208 360 197 434 340 105 117 603 452 476 320 252 812 843 111 569 992 662 329 81 760 543 433 1 778 417 70 140 972 9 996 237 718 264 442 28 820 748 936 535 701 915 953 848 402 328 477 914 646 638 225 8 85 789 651 423 163 814 721 98 113 815 768 318 194 699 241 173 253 143 909 987 617 532 78 777 307 206 862 531 505 350 480 756 59 254 661 836 645 348 229 776 159 271 144 750 23 273 344 516 341 364 47 764 182 822 156 945 84 946 954 796 506 236 948 932 539 92 377 627 683 278 712 191 886 562 426 496 964 371 19 65 991 744 103 89 597 238 467 816 656 709 729 388 490 563 193 443 853 162 403 978 296 473 38 475 148 733 615 493 922 749 927 538 380 871 245 21 370 803 378 616 86 335 231 17 578 167 444 246 823 130 220 327 942 30 897 419 463 917 385 574 288 940 618 347 584 284 134 949 124 887 49 11 383 427 835 951 685 470 599 497 435 962 274 723 24 893 842 3 727 979 713 679 785 552 342 684 623 592 691 235 280 142 913 993 541 276 326 604 363 631 614 297 977 947 22 306 455 653 957 818 889 806 146 393 837 447 482 80 566 460 544 678 766 868 359 775 870 57 449 557 808 165 466 838 717 716 400 457 911 793 781 576 451 572 354 157 6 695 863 787 920 411 54 150 72 522 424 155 337 440 93 761 358 243 659 800 189 518 285 209 67 462 478 971 910 890 550 66 928 316 981 976 628 223 412 692 40 82 665 226 175 565 128 879 114 315 598 648 382 399 722 465 621 696 817 248 797 39 121 596 610 702 857 205 390 546 555 568 629 96 769 31 900 133 586 108 703 179 381 61 492 923 728 698 704 87 219 719 158 558 18 409 303 263 95 204 282 970 819 75 44 549 169 784 109 302 415 872 573 458 690 461 773 802 671 511 869 71 439 106 389 281 368 260 926 831 551 484 634 469 188 919 530 903 190 666 123 527 508 94 14 374 183 100 73 384 207 269 420 1000 660 356 401 289 62 896 509 711 414 74 537 799 287 883 745 161 652 579 454 834 196 514 448 15 688 139 230 357 251 464 693 63 633 485 536 184 422 7 580 989 234 119 294 2 312 687 261 790 69 902 908 520 601 575 367 523 218 406 120 429 126 351 242 26 635 904 611 346 29 304 37 379 135 349 502 160 608 885 445 941 232 740 472 771 647 77 53 626 20 333 918 211 856 386 104 299 510 984 324 528 181 398 48 5 172 27 895 430 517 164 217 807 16 437 965 270 963 561 708 570 649 939 394 554 821 585 34 446 622 68 809 795 149 468 571 240 794 198 131 428 726 416 524 700 58 553 491 861 892 405 968 408 567 650 330 99 637 901 725 779 52 247 607 499 319 41 313 929 151 185 10 625 675 222 765 504 513 689 267 877 663 291 213 542 669 256 668 943 64 168 658 290 147 640 677 770 487 221 512 600 593 494 355 644 681 387 998 961 873 309 298 200 438 366 974 924 201 35 322 755 792 999 619 849 782 630 937 875 345 956 938 507 410 214 259 912 952 97 734 667 277 959 404 4 88 258 866 286 474 525 587 362 591 858 878 336 118 827 860 170 489 391 605 432 141 763 519 994 995 783 125 547 894 986 216 881 985 244 45 642 774 375 102 138 556 730 369 724 583 215 301 826 413 925 780 805 888 840 845 670 489 368 797 241 719 356 408 884 747 173 716 847 328 610 129 939 915 80 265 199 276 890 371 689 526 496 37 360 905 175 363 201 289 760 170 936 815 833 808 770 608 405 104 997 692 564 306 259 556 933 169 870 9 664 411 834 771 44 172 78 767 501 823 87 70 395 341 887 960 124 97 574 95 773 710 236 25 722 795 786 444 447 806 874 582 647 633 254 869 629 516 550 758 420 627 20 506 456 782 876 772 581 476 128 469 931 759 590 47 300 2 987 521 575 280 652 214 681 448 14 558 560 781 791 831 858 55 314 701 311 606 163 597 291 535 626 168 120 279 144 210 17 414 993 724 102 63 209 548 675 891 54 313 631 776 494 557 952 387 474 562 274 591 442 859 593 305 194 75 894 752 796 539 174 841 349 958 418 789 432 105 733 31 443 122 768 103 603 546 830 507 549 865 855 654 657 295 619 13 775 131 462 38 52 346 459 935 979 298 140 954 116 450 66 221 838 478 382 872 685 942 252 250 763 897 440 703 188 5 877 94 883 871 361 374 30 889 766 347 324 64 98 77 666 925 510 820 541 605 253 502 940 166 392 713 35 576 451 208 427 492 928 65 677 699 918 108 731 580 528 819 598 917 234 544 826 422 228 966 943 43 635 286 715 534 380 226 49 26 725 896 686 373 12 536 873 551 159 312 400 32 583 377 746 404 650 344 978 304 239 332 176 527 386 977 732 963 783 644 868 101 525 617 944 82 515 415 552 886 453 154 331 542 15 180 779 712 561 802 927 702 409 362 185 531 272 309 949 244 788 882 980 860 441 364 412 805 402 285 836 912 513 187 892 137 446 454 237 948 584 487 229 840 198 379 391 505 862 85 109 46 58 403 680 916 224 6 125 555 973 22 472 829 181 40 628 479 704 196 706 955 425 569 60 41 217 193 215 390 850 455 83 270 625 470 3 269 524 367 974 996 197 370 764 604 284 957 646 74 91 222 69 607 211 468 545 243 153 310 177 612 749 19 621 707 330 946 167 514 23 696 641 398 867 649 445 844 571 354 29 186 926 486 438 881 143 982 461 756 563 18 813 152 976 911 639 219 67 307 691 919 230 624 499 665 117 653 457 992 216 742 697 739 762 287 106 407 785 416 84 729 816 972 898 339 817 292 903 192 662 656 93 76 498 602 866 538 941 737 777 512 178 146 837 994 642 132 801 149 123 378 663 734 381 256 264 717 365 854 578 260 566 165 121 303 947 491 695 358 290 698 967 984 141 89 885 511 794 630 693 803 683 50 643 735 981 835 483 322 294 348 72 640 233 79 648 162 895 754 179 73 636 246 503 355 559 827 158 914 880 810 315 753 71 579 622 396 413 11 218 48 743 721 765 708 565 481 428 723 183 585 258 769 812 611 668 115 910 326 990 673 1000 508 397 863 134 282 959 268 431 223 964 682 522 620 42 601 851 376 39 856 543 533 200 609 248 618 814 848 832 340 985 567 242 929 950 182 661 970 623 439 190 864 320 59 126 27 961 586 160 741 480 296 906 518 711 784 421 273 573 335 937 465 372 482 81 281 111 473 818 57 727 88 388 520 599 389 901 202 676 517 61 266 792 975 277 278 842 206 99 547 843 658 825 321 342 107 24 251 953 1 594 924 62 334 113 878 504 490 434 616 998 231 807 945 191 36 938 366 337 429 184 934 714 780 257 893 991 207 857 458 151 669 709 297 888 240 750 811 463 570 319 497 350 195 660 156 204 568 119 956 308 828 488 726 519 969 419 452 907 484 336 755 577 705 114 995 853 988 921 736 424 235 8 744 761 638 971 261 203 839 220 357 302 757 130 10 385 852 983 493 613 7 637 614 139 523 51 96 464 962 147 485 904 68 127 435 532 824 157 393 333 687 922 436 232 352 138 787 161 118 600 821 249 790 16 56 142 133 245 774 651 751 345 255 92 325 748 433 688 679 861 740 655 475 684 849 778 718 171 293 238 615 338 135 999 150 112 690 460 86 205 351 645 913 671 554 674 212 466 471 596 401 33 822 909 301 34 965 110 968 572 588 477 932 318 799 495 529 262 800 145 809 793 90 369 678 343 148 53 327 417 100 263 540 394 399 879 694 430 227 632 359 275 634 247 267 189 164 299 846 500 288 900 423 406 728 672 908 329 553 986 449 384 21 323 902 730 700 899 745 923 667 353 738 589 136 271 45 437 509 920 845 383 283 592 375 587 930 316 28 467 659 875 410 213 989 426 317 798 537 4 155 595 720 225 530 804 709 637 689 151 55 962 181 497 697 555 920 647 957 338 993 428 206 165 830 592 686 269 430 816 109 99 897 823 775 638 321 36 511 243 198 535 461 568 11 729 287 473 732 912 654 504 358 861 15 195 377 737 407 75 425 271 507 46 54 375 158 872 537 483 566 738 846 800 905 763 780 479 145 217 721 5 389 530 305 475 965 253 931 16 380 201 104 414 971 179 786 199 78 574 818 153 487 536 978 233 317 66 457 439 791 244 299 845 851 463 995 783 60 760 681 914 834 125 403 696 955 664 561 445 770 607 803 481 311 768 129 935 648 677 546 58 28 275 93 794 658 333 226 174 70 3 662 13 262 393 802 669 90 564 752 522 395 186 291 250 916 72 209 438 332 866 23 329 693 53 391 112 392 1 679 618 742 274 314 999 949 310 758 86 594 489 545 552 852 202 197 127 469 290 841 408 506 35 565 52 401 421 726 754 381 670 394 779 838 470 307 230 249 293 356 777 927 614 840 619 889 612 682 653 81 1000 538 943 585 236 903 189 364 465 849 343 360 468 306 870 892 417 972 946 133 859 832 573 388 498 419 340 431 717 200 266 404 981 440 180 422 857 424 690 707 429 265 207 188 731 706 515 771 909 580 659 284 627 138 567 635 184 790 961 435 953 372 285 411 871 374 493 586 330 595 357 232 161 238 748 534 583 455 334 809 363 273 862 906 796 276 926 641 692 100 502 119 928 322 725 220 156 122 881 169 477 14 412 984 294 476 639 913 115 533 672 632 788 182 702 671 701 987 557 842 610 229 745 938 8 114 513 453 521 130 131 297 64 77 722 668 685 617 172 621 615 825 856 624 69 531 242 759 940 964 102 814 824 503 700 61 728 746 37 45 385 831 139 600 302 173 448 733 837 820 719 520 966 703 383 495 30 727 593 84 123 336 96 433 605 711 874 163 6 120 79 187 631 446 211 657 192 847 450 918 708 423 549 806 848 384 277 541 667 883 684 124 875 272 44 140 967 741 301 542 20 157 839 591 765 415 386 569 316 437 308 71 884 146 900 785 118 983 867 578 142 553 214 793 934 264 150 919 49 911 121 260 379 191 170 85 902 442 247 644 103 603 29 460 41 887 724 390 854 559 908 496 240 491 349 261 113 924 456 598 773 76 32 325 427 328 222 714 221 210 855 87 519 348 582 107 256 326 208 48 969 4 378 813 25 922 147 73 304 67 361 986 948 819 231 420 168 740 132 152 611 225 267 258 34 959 17 973 655 933 766 997 563 808 963 723 891 844 937 83 858 281 63 512 636 878 827 167 877 853 651 177 141 239 89 528 544 467 873 280 850 235 447 833 359 739 524 194 860 509 406 529 345 270 355 975 33 490 761 805 27 183 584 581 720 26 216 882 597 68 781 354 128 801 625 39 643 418 994 602 444 958 31 59 956 749 51 432 945 309 204 50 464 175 577 804 634 82 762 315 988 979 149 98 398 196 885 570 449 478 484 313 996 812 185 97 929 588 436 486 190 589 426 616 370 982 947 865 795 176 452 836 74 683 516 245 298 499 94 789 505 434 747 369 341 526 451 38 540 441 263 155 400 977 500 556 876 342 649 205 117 286 776 640 279 548 136 288 366 736 660 944 387 715 673 757 327 572 24 767 799 116 178 289 576 652 65 769 324 320 144 373 171 661 47 579 712 954 459 454 227 815 974 56 57 869 268 764 907 821 698 998 527 980 571 787 335 318 80 551 755 382 942 735 413 351 323 319 539 523 680 976 134 466 160 716 347 792 514 694 402 492 650 676 863 923 864 410 951 656 797 930 645 337 295 443 888 699 688 705 730 409 596 751 228 42 753 135 482 936 817 917 575 137 203 22 822 743 352 807 798 646 880 40 898 416 950 666 215 554 633 106 9 101 517 970 691 365 678 990 344 626 744 396 7 915 312 237 164 92 474 604 629 784 968 19 960 756 893 829 704 932 608 193 606 510 590 219 663 376 810 371 462 601 241 353 985 159 255 397 21 350 901 458 750 488 550 494 896 110 543 252 713 111 774 405 223 828 251 628 992 91 609 532 480 675 613 991 212 18 879 904 811 642 782 895 154 257 339 560 2 471 213 282 399 303 218 143 331 562 718 10 687 886 501 710 868 300 278 518 472 674 989 899 910 283 620 939 12 108 599 778 346 162 734 826 234 292 88 843 665 630 622 508 623 941 105 925 547 166 772 126 894 296 890 362 248 558 95 587 525 368 835 254 921 695 246 62 224 485 148 367 43 259 283 443 425 886 368 671 225 163 992 430 313 54 715 949 731 78 15 441 845 58 875 940 912 77 154 563 446 312 989 820 520 464 363 122 466 766 708 521 568 878 360 324 879 17 119 993 120 792 351 802 660 617 689 60 771 813 718 285 907 65 107 239 483 500 320 103 662 33 305 559 609 575 379 887 749 222 245 607 684 652 666 706 53 519 8 290 864 184 297 837 714 218 315 703 485 533 778 253 422 704 821 343 509 186 797 614 672 829 48 282 838 438 88 178 764 307 299 888 257 576 921 637 869 49 825 139 960 249 937 511 691 970 680 908 695 32 753 773 973 484 564 57 337 85 690 618 130 805 155 47 810 985 755 317 183 494 712 316 303 495 986 111 840 357 950 235 650 959 393 612 694 479 798 306 369 431 942 808 125 772 311 719 461 191 632 745 410 786 769 915 762 274 117 781 967 129 335 590 794 453 403 682 898 473 444 471 62 135 493 977 980 198 417 162 702 627 512 911 41 281 716 190 551 341 127 428 402 289 22 20 408 21 66 193 625 579 561 720 188 826 723 995 136 620 651 247 475 501 688 583 664 931 421 19 227 648 943 142 518 16 414 657 131 94 406 342 30 211 93 927 975 791 904 416 433 355 126 569 783 277 378 722 399 774 784 25 437 737 192 994 629 477 924 116 939 818 364 13 670 692 947 219 358 956 584 996 205 145 646 971 330 589 728 900 201 727 944 380 98 853 796 644 237 384 531 498 598 64 14 167 846 800 226 673 401 502 543 7 624 876 537 957 12 224 573 100 991 420 558 333 669 867 963 562 535 286 776 34 514 849 51 91 909 496 999 340 814 359 594 194 655 179 175 251 164 385 654 816 39 264 291 859 638 338 36 89 591 732 97 761 68 149 777 861 101 550 215 134 439 70 536 599 390 713 141 621 604 80 132 916 626 566 405 824 166 790 555 822 221 220 602 287 954 9 965 789 851 267 27 445 865 1000 894 418 807 674 833 751 50 28 133 976 768 955 556 457 870 979 332 631 882 506 515 261 236 830 242 185 972 508 699 260 105 11 18 413 481 734 196 412 548 809 517 490 272 400 323 804 43 230 262 534 326 893 815 177 293 366 356 659 700 137 280 681 539 616 856 592 99 301 946 827 767 636 463 208 244 187 217 59 259 788 600 958 730 683 929 574 255 322 611 595 144 885 200 168 349 298 153 746 276 997 394 174 488 902 258 750 442 930 489 705 608 546 346 212 71 516 181 532 114 890 339 936 752 743 524 74 427 693 273 92 202 842 327 447 962 252 79 82 478 109 436 677 104 229 748 913 565 744 643 770 874 140 544 801 757 510 148 419 347 758 233 678 663 587 232 361 370 213 387 474 372 294 505 459 345 860 90 920 112 40 377 214 756 848 503 250 863 850 622 169 527 246 978 926 24 397 839 553 210 216 73 793 687 711 23 747 628 203 961 964 199 645 834 969 656 787 383 603 742 765 917 138 910 653 336 593 763 37 724 606 571 741 982 872 292 811 775 952 685 987 522 686 278 710 256 923 161 151 5 679 482 661 799 271 331 526 268 866 353 605 540 354 67 10 588 110 538 586 158 318 585 435 279 905 63 542 234 709 304 806 739 195 545 269 619 375 497 897 52 113 319 572 841 56 398 862 45 658 635 288 698 639 423 84 577 895 721 541 641 983 69 197 156 857 906 823 707 578 785 42 157 160 717 984 844 725 729 392 44 634 83 124 941 29 990 76 922 733 547 309 6 102 919 310 180 925 465 296 350 782 803 173 308 835 552 480 265 266 914 487 121 328 676 779 525 4 248 207 404 843 165 795 560 395 241 35 899 455 314 529 424 302 918 831 668 409 896 462 26 530 146 55 243 458 389 469 557 3 108 415 951 348 72 96 630 172 889 754 873 388 868 486 440 170 434 367 382 858 726 549 623 847 386 855 106 391 938 507 468 697 968 231 449 903 209 513 254 411 115 238 880 933 456 86 128 582 504 31 182 472 871 95 429 204 613 667 934 270 966 647 228 735 240 580 828 570 1 263 932 740 597 334 450 581 451 374 470 321 371 152 448 452 610 892 901 601 123 881 295 640 87 75 150 476 948 633 615 759 176 344 736 362 147 426 454 329 891 981 817 284 884 467 432 396 61 988 2 836 780 974 492 819 223 738 407 118 554 381 373 998 325 365 491 528 675 523 877 812 38 143 760 81 499 300 832 852 696 596 642 206 376 460 567 649 159 275 935 928 189 665 46 945 352 854 883 701 171 751 940 285 171 710 64 639 288 630 835 970 799 609 76 308 863 867 594 18 969 159 98 441 376 889 158 323 37 310 787 331 606 640 701 807 99 120 714 535 487 243 780 196 557 336 743 781 179 812 943 14 413 846 320 17 244 591 538 903 9 700 897 813 40 960 938 235 25 675 3 447 860 935 778 143 80 290 126 800 796 825 876 234 923 736 610 443 344 138 883 527 771 513 249 65 514 698 486 294 478 400 632 607 824 279 855 470 453 587 174 16 420 223 479 582 955 804 718 580 564 47 183 806 369 233 603 461 914 842 934 345 853 752 980 895 826 662 10 506 86 684 682 556 8 156 600 760 468 103 349 270 819 69 153 312 817 977 739 59 621 54 300 931 833 734 768 717 877 483 542 141 921 530 945 690 405 758 795 222 411 763 56 160 113 885 96 892 435 162 688 805 455 605 512 910 389 647 695 602 518 324 724 649 790 672 749 545 474 19 114 747 134 786 619 539 247 975 316 30 831 225 55 840 599 423 577 7 659 326 132 959 820 522 117 693 49 828 307 252 315 503 519 681 202 642 271 498 814 39 104 214 497 2 730 311 851 654 706 919 299 401 601 12 41 976 446 990 802 516 525 140 862 558 402 948 755 204 759 422 732 902 908 106 395 671 861 764 272 572 170 881 150 146 124 713 708 374 534 551 793 151 511 333 984 465 84 616 858 850 434 742 363 909 388 342 178 528 118 653 584 327 546 100 34 998 864 868 289 198 410 472 992 880 949 237 77 94 973 540 27 769 26 265 62 469 477 220 928 589 896 702 438 746 155 407 869 352 412 741 439 492 952 811 459 191 142 816 6 666 166 775 636 920 886 261 810 38 568 722 351 460 744 496 761 31 480 827 424 849 665 450 22 779 451 408 206 466 192 678 396 823 703 573 857 102 906 163 92 391 67 33 301 871 634 658 343 448 966 280 944 273 576 579 23 917 1 293 947 598 122 951 544 963 44 794 71 393 217 404 58 705 82 745 953 53 462 661 689 212 246 436 541 362 837 87 90 740 105 553 205 226 844 350 131 995 660 668 581 406 346 521 481 785 101 215 430 982 994 961 385 383 839 620 650 180 257 801 269 372 242 673 691 900 753 485 490 635 757 656 266 1000 709 20 457 859 187 489 574 107 524 484 721 488 612 651 856 248 922 88 48 946 626 119 188 268 28 971 669 924 286 899 136 821 381 263 452 652 392 125 193 712 808 882 596 962 887 592 585 872 586 177 337 210 624 986 495 321 505 83 129 543 956 748 615 772 85 184 295 251 504 93 175 618 608 403 417 433 291 260 355 974 253 152 482 991 716 529 194 756 614 926 913 379 774 348 533 21 473 777 334 942 641 476 832 637 792 201 979 338 169 597 711 633 958 791 229 398 415 738 874 873 696 427 375 127 578 296 789 154 306 676 843 631 386 907 123 66 537 304 81 648 911 72 554 91 29 254 332 35 284 916 829 359 866 57 313 74 782 726 224 957 366 78 259 968 4 24 818 901 168 425 232 520 409 111 241 431 200 213 245 927 335 569 115 523 43 173 148 625 720 501 128 145 63 766 510 997 399 207 870 239 526 50 729 79 121 549 282 97 590 52 646 604 770 987 888 776 643 292 297 421 442 149 305 358 891 783 444 532 340 75 667 109 939 195 238 471 950 996 329 274 773 894 493 723 144 555 317 754 330 737 679 373 230 322 276 275 507 571 219 458 418 692 663 228 834 884 680 915 797 203 325 664 464 622 898 502 715 988 250 617 227 133 930 993 440 68 298 382 181 628 645 981 456 655 937 190 387 161 165 356 218 932 999 384 500 377 762 918 733 368 445 46 841 360 494 283 685 157 137 36 583 394 879 536 788 339 694 365 904 972 803 515 432 933 364 467 287 70 328 95 199 815 565 189 357 45 570 798 231 130 508 595 11 964 561 875 728 267 277 208 965 341 509 380 890 172 562 449 912 61 216 147 32 588 575 531 236 941 893 209 281 731 725 707 303 559 830 51 629 865 822 838 936 416 627 437 116 186 848 197 5 60 967 623 552 371 353 73 176 135 414 699 262 674 547 719 809 278 475 566 854 309 347 258 182 302 978 454 727 657 670 784 567 428 89 925 390 686 878 683 750 314 593 240 367 550 548 211 644 42 638 110 13 221 491 256 378 852 735 765 847 429 370 560 836 354 419 611 613 319 108 463 905 845 563 255 139 397 517 361 164 687 989 499 983 704 677 697 264 767 167 985 15 112 426 929 185 318 808 748 169 379 747 71 423 414 16 850 540 310 11 29 697 554 402 525 470 292 212 371 428 919 806 536 466 13 213 164 283 397 942 482 717 712 869 799 460 92 353 958 128 98 784 475 683 917 720 335 437 984 145 358 314 999 706 368 735 682 658 678 149 709 734 768 15 439 96 566 719 438 669 845 462 61 94 362 873 741 911 305 309 74 320 513 758 125 476 889 69 746 974 228 457 773 42 770 443 753 941 396 500 188 694 121 87 234 745 701 101 862 142 81 572 420 191 624 119 36 603 195 834 496 341 384 897 587 474 403 12 725 899 260 516 52 655 361 896 339 336 778 569 419 187 216 100 993 892 84 9 776 878 47 331 652 377 502 254 137 972 589 893 903 19 851 857 258 998 983 690 696 970 752 822 646 992 275 775 378 909 255 533 77 848 293 517 791 922 568 50 32 639 765 413 307 688 567 263 762 206 392 231 433 812 739 326 538 880 158 552 975 960 932 450 338 886 167 617 985 334 586 805 73 560 731 654 59 494 388 571 424 548 264 789 123 733 299 904 730 621 635 918 939 828 497 594 242 737 38 487 161 663 838 907 91 222 604 795 614 793 677 556 370 699 665 853 800 468 53 344 590 943 891 821 200 426 794 415 431 938 670 509 575 591 246 109 184 839 317 219 26 506 265 284 156 421 238 687 67 933 615 170 172 837 35 831 5 455 777 861 390 633 241 499 605 44 592 418 761 154 653 542 811 866 882 515 675 225 616 45 202 239 744 380 366 732 70 363 937 477 863 355 708 152 705 905 155 585 404 124 230 927 138 194 165 240 374 713 700 89 41 201 530 679 495 198 199 910 153 979 514 412 148 131 308 689 479 489 60 667 360 480 65 250 427 609 772 484 25 78 215 175 364 330 987 313 524 34 301 185 375 272 674 394 411 108 842 531 365 391 968 322 804 354 626 223 332 143 885 894 287 501 298 451 129 141 504 950 63 766 113 491 150 749 668 162 88 31 3 315 493 864 66 870 583 106 598 844 221 144 523 929 727 49 953 716 112 522 95 273 858 286 613 607 991 532 767 931 593 282 634 518 570 754 174 847 346 742 510 111 651 902 755 218 612 325 774 930 270 236 278 441 408 453 118 641 852 823 435 693 449 180 18 982 785 197 986 874 724 707 186 253 99 815 928 115 680 160 259 723 2 245 54 662 329 573 995 888 576 136 562 534 401 135 166 884 729 854 57 890 981 436 855 79 459 578 763 969 204 463 14 906 211 872 252 711 490 177 203 757 251 916 600 181 698 281 520 876 610 787 769 306 595 726 963 797 473 630 340 173 826 86 56 303 596 324 83 994 841 85 30 190 881 209 456 781 550 849 75 46 381 913 233 625 954 454 93 581 825 956 780 133 957 277 192 266 924 64 685 561 925 274 620 645 385 980 51 448 481 311 393 961 871 343 351 168 429 966 488 912 695 702 23 704 382 356 333 182 647 824 498 297 367 1 157 967 602 130 43 988 813 512 976 971 790 599 650 217 710 818 703 860 814 820 547 237 176 628 526 446 373 935 627 528 386 637 887 107 369 406 898 352 289 304 796 923 563 920 559 214 856 840 376 659 229 8 235 178 721 399 269 859 545 792 549 875 989 832 163 588 535 539 908 196 147 843 76 574 718 323 782 249 357 656 486 405 601 664 865 114 895 740 728 606 318 205 577 227 672 505 883 110 511 127 300 350 268 537 622 316 279 671 295 623 62 17 103 210 102 171 151 288 681 666 660 256 22 816 934 345 417 410 467 6 760 692 116 836 529 139 28 452 827 750 867 37 296 302 771 738 636 189 807 582 597 543 648 485 409 464 472 779 82 846 10 952 132 7 342 783 321 557 743 661 387 551 553 802 503 280 686 27 430 964 159 759 328 478 407 126 803 611 798 243 1000 640 835 21 68 48 580 877 442 643 226 507 40 492 425 483 936 122 117 830 756 584 24 104 921 555 715 248 978 973 714 901 312 290 544 471 644 579 183 400 676 608 193 257 447 327 629 819 440 291 915 58 947 519 55 208 422 751 232 434 458 965 657 926 276 179 946 347 39 262 416 247 337 736 786 80 558 527 990 348 261 618 383 649 72 146 788 868 469 244 389 319 951 817 465 638 120 294 801 359 673 940 764 546 833 949 722 977 395 962 829 691 948 97 224 461 809 810 207 642 997 564 944 271 220 285 90 632 267 959 20 372 521 900 565 134 432 879 4 349 914 619 996 541 684 398 631 508 140 444 105 945 445 33 768 617 809 293 412 893 230 832 814 396 932 148 315 87 339 382 35 512 252 187 677 573 233 913 427 381 691 661 508 299 819 688 104 336 302 685 141 778 705 453 622 655 300 827 241 361 403 195 635 892 608 722 449 807 890 127 502 654 475 442 177 91 217 307 267 553 712 52 402 906 758 50 560 22 765 643 897 397 379 151 505 664 907 3 894 980 554 954 284 545 905 178 775 172 520 367 836 740 107 585 756 40 86 583 628 957 332 706 288 969 43 834 510 922 952 149 828 972 347 912 45 471 963 220 29 70 238 296 640 564 546 631 395 123 860 443 428 994 55 921 562 350 998 436 567 305 383 800 461 147 948 918 724 278 540 42 184 417 991 490 75 711 274 129 507 726 276 281 185 960 357 262 244 73 559 212 737 493 68 413 588 561 338 718 874 376 105 159 762 774 287 842 943 945 529 414 434 574 116 261 883 536 101 511 24 290 821 721 225 387 504 523 752 941 311 881 742 71 245 145 169 846 312 96 346 931 79 701 535 137 871 12 704 447 527 792 929 391 259 72 728 802 993 656 67 389 689 370 801 558 878 59 760 81 425 368 958 926 813 304 26 392 430 80 319 713 499 258 31 563 153 822 113 804 798 219 446 888 884 411 715 181 100 117 408 167 610 910 399 858 916 88 30 687 469 578 861 268 764 246 227 532 466 192 423 341 17 353 936 619 967 39 992 877 734 781 203 699 188 720 279 444 240 845 796 498 808 401 6 454 716 623 675 176 843 766 577 904 647 989 648 497 997 126 838 90 106 658 295 139 309 317 533 23 366 597 356 415 951 770 630 48 686 61 961 526 915 681 544 143 551 330 590 962 210 633 990 138 595 463 7 534 355 852 977 479 441 409 491 328 8 83 496 570 492 66 542 895 199 869 844 880 857 448 221 509 277 634 517 965 506 208 175 833 54 659 999 862 719 384 940 462 839 594 925 703 156 501 817 260 297 754 394 166 986 224 937 10 74 603 642 190 757 265 868 637 180 325 581 649 835 211 109 743 322 863 49 5 615 99 398 696 34 605 815 785 928 917 439 351 263 189 702 418 215 455 692 333 985 848 136 173 163 231 237 537 935 183 407 283 927 896 193 841 198 363 460 1 789 114 723 745 923 982 150 248 812 784 783 216 698 294 431 725 416 142 949 38 124 751 891 78 445 736 797 599 170 908 823 593 209 155 782 158 975 678 324 920 13 657 303 264 207 572 557 663 503 995 618 440 543 830 202 308 873 21 772 249 316 818 320 695 269 500 592 85 729 420 36 552 733 683 77 550 518 495 256 777 344 222 667 684 981 909 329 914 598 870 624 970 236 541 489 125 63 266 250 271 314 352 131 270 898 974 191 476 646 676 373 901 327 601 788 717 14 388 575 589 154 94 291 787 438 419 732 354 292 37 58 621 103 15 393 849 816 596 375 364 709 69 671 668 548 855 987 793 457 253 487 938 978 803 275 9 531 666 942 759 876 289 580 280 437 334 160 568 165 182 697 478 761 121 214 239 959 168 669 82 360 976 693 432 285 223 911 902 56 342 611 390 146 636 955 135 829 746 750 456 404 602 824 886 179 62 513 805 522 679 579 458 525 887 25 196 11 20 410 933 64 539 780 979 482 971 132 853 776 326 547 405 247 795 538 882 323 749 769 755 576 968 452 286 65 673 422 255 95 134 516 60 826 950 771 27 690 820 747 451 218 16 257 111 19 707 118 530 739 859 584 966 204 477 779 515 321 879 700 606 710 234 144 903 378 731 161 226 242 483 632 651 629 92 600 519 660 900 565 426 459 157 730 524 521 1000 194 371 18 973 112 102 639 825 494 680 988 555 831 591 514 251 467 348 228 924 616 665 365 162 753 481 763 465 201 939 714 93 301 569 98 213 298 76 672 866 607 851 331 313 343 345 335 406 790 272 889 850 243 587 358 380 310 174 400 229 625 468 571 930 864 164 349 472 485 645 612 794 549 856 32 791 582 473 840 232 837 744 741 340 854 885 433 944 586 318 152 811 464 899 186 115 983 682 609 652 424 128 786 620 429 875 282 133 627 385 235 799 480 727 470 865 934 84 996 108 369 847 46 953 614 97 435 28 674 120 528 773 767 644 613 51 474 484 110 374 130 254 626 867 421 556 641 4 738 488 44 946 171 197 47 806 919 735 89 377 650 273 200 140 362 708 122 53 337 566 33 41 119 306 748 964 984 372 386 450 670 653 205 2 57 872 359 947 604 810 486 206 662 638 694 679 51 66 243 761 474 982 463 43 240 74 879 914 370 431 948 429 665 269 646 344 435 834 96 196 543 362 921 740 518 938 704 531 257 246 767 273 551 18 97 656 890 939 960 586 832 73 782 579 266 981 328 711 624 739 721 143 932 222 902 198 844 652 233 658 201 301 799 922 383 976 867 214 878 915 898 946 361 534 297 380 705 868 113 91 650 524 937 342 692 311 131 659 888 565 519 742 294 447 231 238 481 320 61 144 112 425 789 772 213 931 433 918 945 895 899 959 46 717 34 773 226 139 234 207 523 875 573 27 630 953 225 933 817 828 53 175 865 664 272 341 718 390 891 716 93 312 117 414 159 502 242 105 103 870 217 442 179 397 60 824 372 544 477 16 545 608 642 108 798 966 317 171 288 556 580 9 95 994 585 919 38 141 850 967 605 316 752 8 122 648 409 965 81 515 923 555 503 826 836 42 119 688 521 56 979 230 985 855 525 511 17 437 24 758 45 532 841 278 59 697 68 662 363 973 260 355 638 422 87 259 527 21 974 80 517 741 975 499 835 318 843 462 227 997 183 999 708 452 398 461 886 734 802 4 479 203 787 67 428 566 955 33 678 636 713 356 172 406 749 389 777 993 588 487 669 684 498 334 274 722 63 41 635 265 702 28 366 928 128 625 530 220 267 126 30 929 768 649 944 339 737 805 150 338 371 302 943 450 360 874 984 400 822 99 619 155 118 724 643 950 774 86 606 325 470 935 375 757 300 330 813 489 783 460 5 825 800 510 346 771 988 454 69 237 210 628 542 114 892 471 912 654 764 594 637 569 861 641 223 583 811 124 661 904 458 508 185 818 601 407 6 106 232 19 733 170 374 535 475 725 100 314 399 703 250 804 685 723 587 65 596 947 319 622 378 276 145 206 910 194 980 58 161 574 369 244 977 887 476 563 135 212 182 219 971 29 690 49 893 411 193 790 451 631 862 293 373 687 289 154 748 89 796 419 621 559 775 949 408 286 478 712 98 323 604 869 833 795 655 142 613 972 332 779 582 176 820 732 968 121 167 647 111 156 765 671 55 506 698 129 413 978 44 756 553 863 459 392 536 907 473 964 180 186 903 651 809 709 750 710 162 252 453 564 94 440 379 747 296 262 885 115 674 676 215 333 541 644 436 883 174 526 831 859 845 568 842 514 405 743 264 816 164 57 810 884 321 299 256 857 490 291 192 830 416 415 970 376 598 546 393 940 464 304 403 882 512 753 283 673 995 251 539 821 439 10 924 261 660 986 134 22 153 305 388 85 858 455 292 567 40 680 1 533 909 877 39 241 561 485 127 152 491 908 695 348 516 492 936 169 163 298 306 906 381 675 367 629 211 345 727 917 83 168 618 537 954 538 190 672 812 20 199 554 430 446 627 589 848 856 50 2 562 905 823 920 751 744 13 47 343 634 896 434 12 838 571 495 720 620 701 90 983 189 412 35 731 762 277 693 480 287 438 730 354 956 584 500 75 279 806 197 992 691 7 785 270 700 202 941 738 307 623 315 52 107 387 125 778 404 421 854 472 900 793 755 991 123 84 590 614 188 365 418 837 236 797 423 591 699 48 881 626 275 663 645 178 599 849 149 468 14 607 728 766 846 351 889 609 195 364 794 395 667 507 616 640 484 146 815 432 735 763 897 529 184 686 77 71 263 130 216 729 255 602 570 803 88 509 104 394 851 497 745 770 792 147 780 303 548 483 401 235 847 26 368 552 617 469 493 377 781 151 916 36 683 694 911 282 467 247 930 969 15 925 577 547 670 448 791 224 327 560 427 465 158 441 1000 963 191 326 457 550 989 337 358 11 443 549 864 173 575 482 666 23 382 322 239 786 386 504 268 396 486 101 444 913 987 677 952 513 391 998 612 852 420 109 962 148 133 248 951 352 871 353 181 229 31 72 754 958 445 633 901 205 385 595 494 784 253 281 426 308 324 424 696 807 82 76 310 384 25 576 759 760 116 340 177 593 258 410 996 653 736 70 894 284 557 840 839 309 208 357 350 313 200 706 668 829 715 872 681 92 78 927 776 466 488 528 402 280 827 600 808 657 37 610 726 102 285 707 990 540 290 218 132 110 496 769 880 572 359 788 934 689 819 597 3 295 853 876 611 136 271 417 160 254 639 456 138 714 64 449 873 140 62 335 187 860 926 866 615 120 349 581 329 166 682 505 520 522 942 221 719 331 501 204 592 814 961 228 54 578 336 801 558 209 165 245 632 249 32 603 137 79 347 157 746 144 451 901 424 622 793 428 253 528 422 594 994 830 970 312 720 684 439 746 355 113 599 166 10 705 724 122 694 408 670 631 642 128 453 25 764 638 470 114 845 88 999 525 734 889 341 892 322 183 63 330 657 532 825 872 621 849 798 326 388 941 431 411 996 998 695 225 978 744 505 934 250 163 13 535 398 837 35 526 38 176 850 680 314 704 211 367 756 665 430 803 223 653 287 173 897 118 805 979 436 667 792 403 976 281 712 663 513 443 807 395 141 776 717 811 501 438 34 390 407 906 887 18 973 553 112 227 349 370 652 302 571 382 829 149 654 649 240 801 444 666 835 875 975 68 378 31 92 306 305 893 51 123 560 718 425 20 476 52 226 579 126 274 841 150 685 154 683 387 900 328 977 701 308 285 593 296 871 110 851 193 109 21 273 915 709 59 960 120 914 209 66 738 94 787 698 189 633 986 993 874 268 498 457 945 630 415 97 90 925 833 522 1000 180 290 729 54 877 397 688 272 870 676 570 828 783 334 321 595 452 486 69 779 496 929 62 493 165 884 903 770 178 719 800 352 972 414 917 37 820 924 343 344 846 143 267 271 472 317 440 146 16 988 668 84 489 194 77 677 135 928 329 83 543 332 177 450 831 789 774 481 400 745 127 107 755 691 416 671 913 650 574 949 609 882 536 716 216 29 658 544 4 521 539 376 324 467 743 23 923 855 580 985 639 997 782 843 347 659 57 866 279 812 775 85 534 786 785 703 241 463 804 907 320 104 294 546 458 551 602 509 67 796 26 859 371 856 888 643 848 270 552 808 586 944 730 708 6 765 307 582 162 588 242 286 418 992 706 373 549 234 810 106 711 682 197 883 531 105 445 861 651 954 827 576 389 880 995 214 103 732 152 737 291 686 484 824 170 184 483 140 781 740 487 550 967 278 628 385 506 598 514 58 310 336 28 399 207 168 379 262 9 81 24 304 129 297 354 456 41 47 632 339 93 777 731 348 79 346 464 86 133 12 99 910 298 554 769 17 612 951 943 299 288 613 495 669 854 95 61 318 213 266 909 520 959 990 257 491 201 863 596 962 679 568 840 761 600 301 455 555 561 423 721 912 511 664 42 636 822 601 577 205 878 832 199 319 592 814 461 625 331 161 936 43 263 157 375 115 158 723 806 393 578 968 117 350 542 529 309 788 292 894 482 87 15 823 797 27 391 537 134 895 228 748 237 815 942 675 212 283 333 19 468 73 640 504 502 931 587 3 614 148 80 138 359 794 39 119 264 447 867 236 692 206 89 200 256 220 674 980 14 852 353 503 754 323 768 195 982 865 76 235 519 836 130 30 926 957 494 940 753 124 564 254 896 619 885 419 238 187 190 432 844 750 573 689 164 210 7 260 606 358 575 500 159 626 916 277 818 44 413 448 956 524 356 655 5 313 778 156 739 357 700 420 404 11 46 752 847 429 71 826 203 616 736 186 767 474 202 772 722 421 372 295 858 380 508 597 507 834 842 604 265 383 437 230 873 869 565 204 728 627 22 693 218 488 259 516 362 702 155 116 303 697 819 690 920 454 255 191 289 55 714 435 821 955 839 933 48 533 131 547 91 340 608 351 410 406 563 172 171 102 523 860 108 345 1 937 33 245 881 239 139 478 479 145 966 538 961 946 98 365 617 2 733 518 569 908 36 284 562 275 983 192 196 969 466 864 984 188 132 368 462 809 952 699 224 771 208 742 557 360 215 644 545 434 584 78 252 49 559 374 396 687 412 948 386 280 741 607 179 471 853 409 713 589 802 217 953 243 276 899 647 45 222 337 816 762 480 919 492 96 497 182 100 964 987 65 490 868 392 361 838 167 82 342 53 153 246 971 221 610 485 442 60 585 905 449 648 572 142 198 629 363 558 405 605 950 460 760 646 515 72 673 799 338 904 327 886 75 510 758 918 591 219 417 384 174 715 911 244 293 696 974 151 930 751 248 790 258 261 147 725 817 710 548 963 231 475 672 567 121 249 857 473 541 656 469 175 441 795 527 125 939 784 111 879 136 681 64 70 402 426 229 446 316 499 624 401 921 763 251 615 247 477 74 433 727 981 902 965 989 583 759 726 282 749 791 32 635 8 56 766 620 369 747 661 618 735 634 581 377 101 645 269 590 566 947 517 991 364 757 366 932 512 325 660 890 891 773 935 898 381 938 233 137 623 556 169 459 540 530 678 876 50 707 160 813 311 611 603 232 637 427 40 662 862 181 465 641 185 300 394 780 315 335 922 927 417 725 87 150 363 431 132 841 761 163 822 624 8 792 669 520 295 188 247 531 759 728 757 670 866 196 969 999 924 939 618 848 304 815 177 1 595 23 577 644 710 547 267 687 379 238 146 553 880 315 189 161 212 460 831 251 630 891 43 325 65 643 71 16 884 904 716 772 500 850 714 187 452 282 937 258 908 519 215 116 638 590 345 490 165 945 975 571 232 94 197 156 562 980 572 978 95 508 208 362 90 865 896 410 264 233 483 663 901 626 482 275 422 534 616 730 261 851 142 745 108 724 318 381 794 895 101 712 128 684 469 273 586 25 111 62 581 882 981 154 991 734 619 342 22 747 533 506 330 897 836 543 992 214 235 340 194 718 928 326 861 175 610 516 377 45 332 56 782 314 705 628 60 719 6 720 388 748 646 358 691 589 611 974 566 679 987 737 27 515 287 995 466 510 927 134 598 639 88 648 421 360 173 673 374 398 205 509 144 291 91 428 657 556 98 653 753 647 621 615 932 955 414 459 266 203 760 977 580 272 971 899 15 790 225 776 191 548 107 813 784 502 105 872 286 918 284 130 468 675 754 313 125 383 916 306 385 20 881 821 280 70 76 52 773 355 703 434 920 909 160 892 829 241 351 354 816 655 765 209 396 179 629 328 948 181 127 77 248 690 568 565 31 147 412 517 789 551 915 600 723 588 477 312 574 751 404 252 695 143 888 406 115 420 334 665 324 219 550 686 539 849 612 33 680 36 121 382 114 587 186 605 930 481 204 617 544 183 898 85 269 632 668 397 84 195 678 749 346 607 300 449 545 436 902 425 998 522 447 19 578 949 172 729 795 507 538 664 491 303 465 365 763 526 925 476 875 780 768 405 243 255 709 290 455 359 911 750 277 246 456 333 541 554 380 254 622 458 608 962 762 415 964 958 430 408 389 592 411 148 120 931 149 185 69 54 877 512 809 268 775 26 726 957 529 717 418 681 230 934 343 311 276 552 92 708 386 159 537 369 104 996 791 735 11 940 879 812 236 289 488 123 432 93 752 938 106 327 278 131 450 658 184 943 825 467 166 39 564 391 696 353 435 954 199 202 787 426 986 871 785 651 416 736 81 349 486 890 271 873 124 97 344 453 694 706 876 604 41 198 190 983 878 989 913 702 46 57 307 1000 17 301 138 100 808 14 573 973 800 492 682 868 118 18 845 979 400 854 40 631 527 769 972 257 3 320 32 274 440 912 263 834 921 835 331 38 137 180 936 674 373 993 136 471 329 201 855 988 627 227 192 591 767 61 827 211 2 857 182 963 583 239 394 348 498 867 364 560 847 372 620 73 810 210 402 742 335 984 558 503 496 727 5 237 970 818 260 480 370 30 846 308 799 403 817 63 689 297 499 316 698 442 637 323 862 900 814 602 113 524 228 677 820 49 864 48 803 528 317 244 929 497 224 72 704 982 863 176 549 352 126 220 997 102 484 285 135 407 594 685 262 758 886 823 66 842 395 952 593 777 667 853 715 613 171 662 797 828 555 226 42 249 935 741 357 798 454 47 9 805 505 907 281 310 838 656 707 99 157 535 288 652 437 722 122 766 950 856 676 167 839 826 294 155 485 764 635 451 309 234 649 168 513 966 4 521 399 601 802 883 361 960 650 683 164 218 633 858 576 501 860 721 786 570 53 837 375 337 968 478 796 700 305 51 78 80 914 559 659 213 870 474 771 493 446 713 283 894 341 645 697 579 640 152 250 64 472 368 256 464 743 321 994 319 584 623 133 378 832 242 542 390 518 10 917 944 732 561 540 976 96 401 350 575 438 216 153 253 423 770 293 12 74 141 222 942 731 221 833 457 557 110 634 569 112 366 530 119 985 852 606 671 922 223 24 169 217 738 844 774 603 162 740 443 788 419 424 990 59 29 923 733 371 461 567 563 439 806 245 905 495 367 536 614 489 666 103 82 445 582 636 514 193 21 296 804 393 259 409 86 903 599 755 941 756 779 292 170 475 151 473 448 470 641 347 117 145 265 953 322 711 140 207 504 35 661 701 200 392 67 926 109 206 739 302 387 58 919 75 50 609 951 778 444 299 376 279 642 240 859 523 744 654 270 339 946 824 28 910 384 441 55 427 625 336 89 781 532 893 487 463 37 83 494 889 231 819 830 688 298 462 585 660 546 869 229 44 479 885 811 692 79 746 699 174 596 13 840 672 7 967 793 965 338 413 956 597 178 874 525 807 961 356 933 433 947 783 34 693 843 801 129 429 511 158 139 906 68 887 91 425 280 609 672 971 667 377 484 336 689 496 303 970 659 5 761 983 338 393 524 469 241 741 364 569 781 669 246 221 613 137 892 886 751 218 856 272 190 607 990 913 506 977 172 584 639 681 109 301 814 517 805 319 267 104 933 136 128 188 33 767 72 14 481 63 888 16 880 255 57 866 293 204 276 590 574 848 341 917 295 570 654 180 275 538 750 374 936 975 519 852 572 708 563 252 986 306 834 832 858 778 140 785 105 497 178 816 711 169 509 943 999 748 22 146 701 340 297 619 193 194 793 955 245 397 518 673 914 503 261 664 603 396 121 715 786 652 274 41 784 315 598 262 76 912 907 368 515 875 768 488 843 591 18 822 918 407 439 477 278 351 727 897 815 48 846 37 29 825 11 974 378 236 174 296 242 663 534 847 782 887 432 687 164 28 101 349 948 211 299 233 953 810 533 723 235 550 168 884 835 772 209 541 680 693 84 890 958 870 229 419 650 811 957 78 512 122 803 173 346 678 265 196 151 869 67 435 841 606 150 107 950 641 523 779 656 924 694 103 855 383 294 737 882 537 925 286 806 566 466 812 312 463 713 969 934 232 956 50 60 119 77 543 677 817 901 24 759 596 290 622 959 993 863 930 228 653 187 443 655 141 631 922 769 370 671 348 328 646 329 53 829 896 703 546 747 949 527 554 648 777 739 710 480 616 382 284 199 461 551 724 468 118 796 898 413 753 335 100 339 719 994 83 98 988 774 577 333 161 132 658 891 126 493 610 627 931 317 384 337 696 966 502 709 665 356 526 268 599 390 402 320 271 386 225 226 521 757 184 621 322 214 88 482 827 500 770 81 611 451 250 645 369 514 17 135 292 175 859 581 309 836 27 776 93 300 112 243 860 899 507 410 166 593 555 947 434 52 557 325 720 414 801 594 34 170 963 640 454 531 878 923 376 686 830 257 800 604 984 240 580 853 207 399 919 131 289 263 38 560 585 321 431 394 249 740 210 851 935 965 688 647 567 36 23 444 56 791 143 539 219 385 113 202 291 205 62 904 597 409 302 360 266 624 68 499 371 69 189 445 55 562 476 862 223 102 213 478 367 85 311 186 942 612 215 877 318 579 614 729 972 967 331 220 553 251 578 19 334 372 636 731 661 401 165 602 854 684 10 70 818 39 762 3 790 149 42 177 587 735 844 662 840 450 422 991 881 127 861 944 380 46 467 65 728 620 618 129 185 457 928 787 742 676 685 883 259 657 470 556 479 498 962 961 387 464 449 954 839 635 802 436 304 868 405 535 808 389 379 649 765 795 837 592 763 783 568 347 179 231 540 310 516 617 365 794 764 264 894 305 733 441 900 548 952 926 699 608 307 475 849 96 40 706 628 203 45 198 629 216 462 427 54 932 342 492 908 997 766 110 792 159 244 780 504 871 692 437 905 108 354 490 423 415 828 182 270 824 850 726 327 433 153 152 90 398 428 51 605 679 754 25 813 831 400 951 485 47 448 634 873 452 921 114 906 248 744 675 176 446 324 147 6 80 788 283 644 363 359 366 74 35 316 903 992 705 989 642 804 558 358 522 981 707 408 542 660 486 458 285 623 895 545 589 876 116 183 864 21 674 123 910 181 893 632 139 411 418 421 59 980 946 695 424 154 756 277 842 453 353 43 86 690 447 978 82 927 227 429 4 361 717 487 698 420 797 191 258 32 430 12 996 156 755 279 26 633 206 743 30 630 15 239 651 373 201 573 760 683 144 79 845 807 691 595 916 732 865 9 838 234 148 637 330 547 167 404 995 668 269 483 549 716 501 826 982 945 809 643 192 697 588 7 752 821 670 911 730 583 718 505 142 885 208 120 287 395 819 495 350 508 736 99 426 525 582 195 254 513 20 465 66 247 124 528 282 345 217 362 749 392 326 940 722 2 459 332 586 155 874 987 746 230 799 564 75 130 357 964 600 902 73 872 58 403 440 313 473 879 237 491 460 134 456 552 530 71 638 256 31 388 125 87 115 532 162 64 712 171 702 789 771 666 511 8 536 92 157 529 561 626 391 49 308 979 920 260 281 238 823 94 968 158 163 133 773 442 288 489 833 145 520 738 224 820 375 412 44 734 565 576 494 273 625 344 938 417 867 615 416 976 721 314 985 714 725 1000 106 601 160 97 343 889 406 559 798 941 197 474 323 510 355 544 929 775 298 212 471 89 571 758 200 704 973 253 111 700 438 222 381 13 1 352 117 915 857 455 939 138 682 61 909 472 745 937 575 998 95 131 24 113 494 610 886 382 595 174 827 799 408 469 948 971 300 8 820 465 185 847 12 812 528 247 574 846 230 188 735 60 267 777 701 139 520 87 162 627 331 146 11 547 925 889 665 362 406 15 403 855 261 400 482 163 450 99 535 272 806 652 717 168 260 617 25 768 694 150 416 774 51 587 704 116 143 59 783 318 381 461 27 335 922 340 900 858 158 133 212 451 310 898 74 253 222 950 333 104 681 578 280 80 983 336 2 23 583 912 943 452 410 454 483 895 26 226 641 839 240 358 787 817 576 92 572 474 967 353 911 329 818 726 324 878 502 426 248 552 885 973 977 540 724 514 224 985 798 770 367 286 134 19 307 894 479 565 69 149 57 874 49 93 195 608 833 449 338 182 910 323 239 332 683 517 62 72 284 363 88 901 297 935 32 485 425 151 137 676 782 512 979 177 618 623 793 740 67 435 534 277 942 941 445 571 386 328 784 387 976 190 974 254 375 122 108 274 107 463 437 737 301 567 597 215 370 938 930 612 144 727 723 412 415 592 778 447 995 446 601 949 79 659 816 919 916 492 365 283 325 125 348 141 349 176 207 298 1 875 183 653 419 378 551 558 908 511 675 31 214 186 828 193 944 312 436 836 807 73 354 550 656 145 813 246 243 414 877 258 805 598 584 281 705 33 509 538 380 669 918 223 191 75 102 373 216 987 582 361 500 495 957 238 863 262 939 880 559 934 779 409 523 47 722 201 883 228 159 192 503 397 264 196 954 48 993 702 1000 295 677 35 202 41 342 764 86 903 915 837 154 585 952 991 448 844 232 398 477 690 766 970 678 643 155 355 526 306 771 106 666 786 854 661 173 211 840 729 91 835 586 625 692 291 992 117 904 20 732 616 516 797 929 237 138 405 990 728 788 294 715 762 383 917 172 591 4 135 673 167 560 71 960 569 709 679 772 221 857 736 633 776 711 103 969 752 480 589 588 682 120 498 249 975 276 289 255 97 50 699 6 384 834 802 418 111 110 581 428 178 404 853 105 760 309 429 989 685 710 126 65 580 438 628 311 914 561 421 861 76 946 459 304 112 789 785 745 401 964 664 687 519 244 484 290 749 951 963 330 489 441 377 208 389 360 28 707 955 698 830 541 566 205 907 940 468 101 78 439 794 169 5 64 718 58 674 339 124 165 852 337 317 95 611 303 655 443 497 273 407 180 765 256 697 800 269 920 434 546 689 888 654 13 194 781 508 326 744 402 684 804 700 457 982 695 630 862 755 160 66 645 998 148 945 486 161 644 756 350 754 841 56 100 734 667 496 68 629 529 476 647 997 869 753 838 493 543 170 554 775 423 631 849 691 364 909 527 371 305 123 487 411 972 897 206 747 245 433 94 607 926 703 456 649 966 275 513 209 3 18 594 870 427 302 231 43 619 525 17 464 933 257 81 657 388 843 127 61 369 265 488 153 518 892 29 455 357 368 46 639 801 347 379 851 536 220 984 266 556 609 634 822 473 40 271 109 45 263 152 651 210 278 824 314 119 845 533 30 114 570 270 577 14 544 279 481 730 757 978 953 537 965 865 810 814 792 624 708 739 219 913 831 712 115 259 313 292 650 118 564 773 947 352 790 505 759 721 713 936 233 590 319 931 184 856 980 197 396 356 39 36 344 83 466 285 44 351 720 557 767 413 42 147 714 472 626 327 77 826 671 593 345 823 864 187 467 236 758 293 881 604 241 562 98 251 693 548 470 515 471 417 850 646 218 842 420 322 632 346 803 662 490 430 440 85 521 605 928 780 696 54 986 738 200 444 121 751 308 635 510 743 686 811 21 670 614 956 499 462 268 884 809 90 82 299 821 53 763 988 524 478 532 199 242 189 668 860 460 203 394 795 606 157 600 658 906 442 719 563 796 539 927 872 213 905 7 791 819 395 996 391 602 16 959 343 573 640 129 217 621 829 431 227 663 235 638 179 531 175 848 506 359 320 866 999 250 958 615 613 296 399 553 171 937 660 542 637 282 642 733 475 63 198 620 876 156 815 890 887 166 731 372 932 432 867 596 530 994 859 130 893 458 748 680 136 55 204 390 392 921 315 491 84 37 38 545 575 769 140 962 924 164 873 706 181 321 981 376 507 832 750 501 252 142 825 761 741 96 70 688 746 9 902 636 453 648 603 725 22 229 672 871 808 316 334 422 366 385 522 622 234 899 868 34 742 579 599 393 128 882 89 891 968 896 132 225 716 341 287 10 504 374 923 424 288 568 549 879 52 555 668 144 23 87 138 985 137 79 162 469 64 781 657 357 229 566 222 50 979 306 32 724 31 549 905 950 860 281 688 370 725 786 799 413 429 723 364 108 136 633 464 822 462 361 698 831 16 338 550 830 733 590 806 983 864 458 340 861 641 630 603 529 692 236 884 640 537 515 426 66 56 531 148 679 547 106 315 47 261 243 900 953 98 1 289 845 24 843 712 682 729 667 523 616 599 267 889 697 296 414 896 44 683 564 488 204 661 216 915 302 9 899 631 951 119 22 743 944 25 615 164 602 978 558 654 632 368 326 728 584 642 790 382 891 380 411 972 179 796 176 160 410 460 961 907 498 91 167 540 432 181 202 177 873 823 291 113 223 245 443 976 681 57 239 88 118 494 436 112 258 624 60 324 839 756 533 41 122 650 685 752 128 545 11 405 577 14 53 212 543 737 913 652 124 890 341 820 691 608 703 764 862 483 311 214 84 535 320 999 234 63 242 393 813 297 518 309 791 664 995 812 230 354 5 960 592 715 994 987 525 701 109 763 476 151 38 857 934 621 680 719 415 102 758 586 478 583 85 378 447 51 435 563 36 514 461 500 359 578 556 755 906 362 707 284 400 783 456 714 928 322 99 237 101 771 747 970 107 859 372 557 741 745 482 328 195 810 875 299 718 401 504 292 192 280 560 310 757 789 259 207 946 402 513 984 75 333 48 914 502 739 33 448 145 161 966 567 572 544 442 46 782 211 231 598 407 526 403 767 2 27 263 863 418 925 788 389 386 780 665 824 927 553 420 826 463 314 853 349 132 52 312 379 342 286 981 879 183 800 375 777 971 303 173 493 887 575 371 678 131 748 472 949 282 21 605 449 835 215 530 329 974 708 541 865 571 807 387 184 453 353 120 662 301 175 254 795 982 427 304 600 58 582 776 534 519 104 516 125 248 932 288 352 923 568 466 210 827 451 154 135 20 244 127 916 528 646 638 833 369 849 626 182 491 140 285 734 62 19 499 363 955 965 116 366 59 893 986 77 70 532 909 872 597 17 647 581 356 587 376 80 717 980 727 601 858 343 73 834 337 948 323 663 121 423 477 399 774 213 877 390 346 298 617 219 903 457 881 675 840 711 503 606 332 74 898 171 111 880 49 696 446 956 947 441 319 992 765 67 750 607 81 15 610 123 604 521 10 539 546 345 440 651 318 126 552 798 157 484 924 576 894 614 147 174 206 467 785 325 687 240 732 510 794 991 751 40 580 730 336 871 473 409 918 13 793 589 538 636 169 277 726 142 842 731 910 130 618 351 517 954 269 689 408 274 203 676 170 609 257 293 710 922 156 238 852 197 524 506 886 542 761 438 585 256 93 437 273 26 69 86 490 96 705 684 912 217 620 868 742 1000 452 522 848 579 660 485 275 797 656 431 511 964 938 227 425 977 82 412 139 919 837 433 114 815 959 489 317 424 902 648 209 760 562 706 374 198 779 595 163 465 874 634 373 253 398 996 186 939 935 78 990 249 439 143 527 92 260 133 882 268 339 72 736 146 404 194 445 943 628 699 847 895 220 365 246 611 819 625 920 930 867 716 669 496 627 856 740 801 76 520 855 279 738 270 265 18 941 235 180 754 825 749 103 709 334 507 12 753 358 690 187 316 814 878 942 686 570 775 846 957 208 189 37 565 658 225 851 637 149 90 792 574 612 397 940 117 766 569 221 945 68 83 252 844 975 321 94 773 226 487 115 153 809 841 419 901 619 559 35 613 300 97 224 228 479 444 475 629 674 505 958 672 921 201 43 95 61 829 805 355 287 134 307 196 313 470 233 811 998 591 866 854 804 937 904 554 784 993 594 155 677 205 818 803 673 105 381 735 330 770 348 178 6 335 264 772 967 828 869 110 396 836 936 643 883 185 278 759 54 952 150 247 973 968 39 838 383 548 885 713 929 670 4 421 700 241 416 168 141 34 635 933 28 454 623 787 926 165 474 645 911 191 129 430 997 622 963 200 385 394 199 655 988 512 821 850 908 65 573 892 720 89 555 497 596 331 817 290 870 308 769 721 536 218 471 384 832 704 746 158 468 694 251 100 480 272 255 588 29 509 71 377 283 417 294 232 30 190 450 508 762 808 649 295 8 459 744 492 551 802 989 388 406 722 693 360 172 495 327 969 639 561 7 55 593 816 671 193 188 262 391 347 271 659 768 917 166 695 653 152 702 276 266 481 666 392 876 434 486 888 3 367 42 422 250 644 350 428 931 897 305 455 344 501 159 778 395 45 894 175 50 386 317 96 163 570 284 479 509 345 816 799 200 680 889 724 585 298 336 936 867 995 258 848 681 632 842 191 428 35 48 143 364 512 334 978 808 394 309 592 53 967 231 249 430 120 590 764 927 815 368 566 187 443 944 46 366 420 69 956 687 369 979 360 481 125 560 280 629 949 109 801 580 750 586 468 786 254 756 73 518 663 496 212 219 282 418 70 991 599 58 179 981 568 201 49 638 8 608 89 940 531 519 111 476 877 356 151 587 457 502 821 714 985 921 256 232 596 881 408 124 291 521 933 323 718 24 760 761 562 40 738 150 673 463 546 310 177 830 820 853 525 841 453 758 965 834 445 832 121 107 982 698 563 781 56 304 268 424 993 39 128 269 747 800 459 157 577 970 159 338 732 972 846 328 248 311 77 319 612 624 797 184 148 85 447 966 941 855 999 327 27 618 974 617 172 346 370 17 277 935 622 221 726 376 351 439 506 135 984 605 677 396 1000 456 483 530 388 239 584 960 382 504 649 393 113 371 141 326 620 383 45 717 961 11 994 690 397 344 138 123 715 659 487 900 25 515 279 404 901 208 709 167 486 932 122 964 28 498 30 767 730 602 118 540 871 712 684 537 731 12 658 796 415 548 252 567 776 635 416 477 743 278 330 669 259 922 727 757 934 636 550 267 246 316 557 260 29 293 357 534 695 754 672 851 94 103 544 247 381 827 391 105 501 392 494 210 390 549 149 976 84 702 55 349 47 176 763 137 641 746 788 474 112 292 945 471 773 422 452 676 989 552 350 497 817 943 409 721 782 975 31 155 734 302 996 289 426 665 630 812 13 836 962 926 667 242 173 891 441 287 243 216 342 937 425 42 38 60 215 156 448 957 1 211 417 505 600 140 285 969 88 604 33 952 528 668 64 23 406 214 840 930 116 645 780 594 80 197 164 879 153 523 198 555 707 752 751 469 791 190 613 619 372 701 597 716 890 654 398 873 478 839 774 237 110 899 728 529 217 541 444 903 493 753 166 885 896 790 108 235 843 451 10 337 490 100 723 953 744 482 759 15 852 65 831 379 887 713 710 583 152 942 845 928 589 102 34 36 621 347 169 335 74 703 220 679 436 653 358 161 849 857 863 699 274 625 745 648 809 400 2 209 98 340 741 850 488 265 405 556 833 671 785 939 510 686 770 631 450 919 26 91 81 295 373 204 106 306 332 51 650 79 633 491 271 324 576 825 312 860 507 837 229 432 931 864 315 775 898 607 429 207 987 495 32 480 431 318 575 262 769 691 183 325 320 516 245 572 844 353 642 874 574 154 569 413 411 223 402 688 814 321 136 438 93 819 133 188 421 263 685 990 206 250 847 598 646 59 186 893 806 947 54 434 558 627 859 454 465 644 199 772 257 536 968 43 655 610 711 174 907 683 522 68 343 132 924 244 858 446 484 708 798 458 578 811 532 902 876 559 983 865 83 905 238 203 234 915 193 63 656 693 5 582 4 75 875 739 276 565 87 241 545 980 892 929 628 878 784 283 440 355 72 783 793 704 543 805 300 909 803 352 547 313 44 824 822 296 880 828 882 466 228 553 705 333 637 664 301 412 66 130 114 897 363 829 181 854 735 461 588 616 914 76 925 729 224 104 535 449 303 86 160 918 626 266 778 768 377 719 623 7 433 682 192 142 660 475 511 720 950 20 401 158 389 954 762 736 18 527 61 697 467 564 380 473 470 748 526 740 374 126 399 662 883 503 870 472 92 755 240 861 462 513 82 866 354 868 196 611 22 385 959 182 264 884 435 489 499 700 542 886 375 255 971 367 938 920 694 170 273 666 787 307 101 288 777 923 609 823 117 41 593 119 427 281 129 911 299 640 517 145 766 802 290 818 464 591 895 779 792 62 403 913 95 19 908 144 992 561 146 134 595 652 500 765 678 270 253 3 194 492 606 205 97 341 185 213 314 742 910 551 331 99 378 460 115 689 904 308 127 520 222 807 202 407 21 651 52 365 9 131 906 37 614 948 733 639 794 955 692 297 508 946 437 251 195 615 147 538 168 423 348 571 795 230 78 162 539 442 14 226 524 414 973 189 869 737 227 603 657 71 171 958 16 6 722 261 789 749 647 951 579 225 917 661 236 554 361 810 329 67 997 634 139 675 485 813 305 998 218 387 856 90 57 581 601 912 339 986 533 359 725 514 294 233 165 988 826 670 275 916 872 771 862 272 838 674 977 178 286 835 643 384 419 362 696 322 888 395 804 706 180 573 410 455 899 805 788 714 278 431 634 325 844 893 633 621 891 597 490 654 145 329 711 475 261 401 789 905 360 212 125 21 576 722 289 734 34 915 518 462 116 814 516 55 606 78 932 657 133 775 772 22 551 233 112 337 234 245 987 959 115 186 742 653 762 813 93 357 11 570 158 1000 557 465 667 807 103 858 437 569 351 418 916 76 285 777 132 4 137 698 453 24 543 528 266 175 310 642 90 928 822 322 816 217 491 586 974 81 558 700 895 546 970 521 830 950 910 165 235 281 920 725 332 743 211 494 63 167 923 904 903 941 421 142 552 925 744 119 819 486 397 327 16 255 439 400 918 373 825 298 876 664 427 270 662 616 838 763 138 794 795 540 967 935 481 793 609 538 44 73 945 379 849 31 842 223 873 726 385 623 745 120 440 852 990 856 319 809 839 336 195 342 209 253 65 618 367 161 919 64 284 429 66 80 859 54 693 343 620 585 710 240 541 841 776 201 339 347 630 991 694 739 969 488 889 871 472 779 979 575 102 387 500 607 444 185 637 321 615 87 236 154 578 179 955 3 676 587 499 627 363 811 110 450 121 124 868 399 477 213 780 8 489 648 33 943 305 611 768 738 937 878 716 70 250 61 173 554 446 292 258 247 707 567 455 670 485 50 857 757 460 279 568 328 699 729 476 831 457 160 502 808 354 929 38 865 505 100 413 311 404 917 508 428 362 629 375 286 193 496 968 947 800 200 214 598 566 961 696 909 782 869 290 177 685 994 840 976 377 299 999 624 581 504 221 680 411 946 550 526 786 10 106 732 851 749 600 617 512 632 799 432 894 302 333 988 39 902 127 651 395 467 926 46 316 845 139 833 537 517 590 433 773 206 164 689 565 545 277 995 989 461 386 2 268 484 419 202 790 447 152 594 219 170 759 254 672 886 846 956 983 244 906 479 877 97 468 294 334 20 259 640 12 113 398 911 835 30 513 727 855 527 174 834 382 464 888 273 241 872 262 870 131 718 643 338 370 169 257 771 409 430 420 901 764 75 801 86 646 580 150 592 985 530 712 850 276 230 912 114 628 225 934 155 368 864 746 487 293 203 702 216 996 224 353 613 412 291 345 791 509 682 673 593 349 622 210 308 691 288 85 388 563 352 180 374 471 381 40 111 875 821 655 949 82 1 89 42 584 99 728 498 542 723 79 482 619 823 641 198 532 136 625 435 415 331 443 380 848 571 28 862 510 176 405 796 843 761 754 785 803 735 456 940 27 690 645 383 582 787 445 408 256 898 414 704 423 220 829 514 143 355 701 604 663 403 227 77 238 118 978 686 309 588 559 952 879 572 315 854 162 564 817 881 493 610 304 396 511 441 183 389 348 820 506 426 452 755 778 122 826 661 860 424 449 94 459 153 407 797 307 239 659 474 265 303 908 658 101 765 406 573 913 939 927 49 713 425 157 341 181 539 914 390 525 930 189 128 91 522 402 887 666 260 232 753 207 992 544 631 812 973 944 275 890 847 828 434 361 228 688 536 635 660 810 703 320 818 74 378 936 524 13 751 692 57 184 92 19 51 393 752 695 317 650 205 750 104 730 391 222 697 669 45 922 364 706 190 596 608 318 492 48 392 117 163 242 98 972 589 804 454 478 438 149 758 47 977 306 767 740 60 497 171 836 371 72 297 135 88 986 717 191 251 519 962 107 720 769 483 683 626 168 560 708 652 921 192 815 647 900 469 603 783 636 681 748 583 226 954 144 312 451 733 529 208 5 17 997 178 574 503 300 480 215 971 867 182 359 463 83 802 330 668 721 473 7 264 533 824 68 358 196 547 36 280 656 966 26 562 520 323 591 885 188 980 933 960 924 129 130 105 602 248 674 595 671 466 350 301 448 146 148 283 140 861 882 95 272 677 422 62 737 194 599 731 766 874 774 931 938 53 638 237 271 56 172 798 896 246 156 372 907 126 942 252 601 296 577 897 998 159 760 365 741 837 243 263 649 953 151 14 204 684 644 134 335 141 827 958 369 417 84 470 218 948 784 495 534 166 282 25 326 781 287 832 535 792 639 866 442 123 267 555 549 346 109 187 410 884 747 32 23 324 612 963 678 715 687 58 458 982 984 29 366 853 344 736 199 6 249 41 108 957 313 719 756 975 147 295 880 770 9 993 67 951 605 553 231 883 15 394 705 679 416 376 806 314 436 71 579 892 981 507 523 614 356 665 709 501 69 96 965 269 18 384 197 561 724 556 675 548 43 59 863 35 515 52 229 340 37 531 274 573 586 887 509 104 996 436 474 307 580 328 340 458 945 78 414 173 6 956 928 947 737 99 821 105 499 661 228 753 154 478 788 743 615 815 449 791 804 802 201 732 519 346 55 886 118 666 495 706 398 110 31 687 219 309 81 161 640 141 337 891 694 824 460 937 395 970 343 704 875 962 903 542 600 571 652 581 147 235 178 660 648 591 124 266 589 731 378 934 58 51 185 974 441 842 210 76 242 799 214 312 22 871 584 112 67 119 319 951 563 267 624 855 784 872 786 906 79 750 156 655 248 772 274 915 966 625 443 448 167 333 310 558 102 482 515 554 693 430 431 73 570 869 681 739 667 605 516 702 867 57 196 261 594 69 36 164 712 873 77 587 659 530 913 128 755 236 697 83 334 610 72 11 525 781 151 741 820 127 596 320 720 176 555 663 259 874 217 131 24 725 769 973 870 510 707 579 528 865 390 524 26 857 472 809 455 353 588 408 808 557 651 992 534 607 92 800 143 423 95 818 316 747 654 108 335 585 676 186 923 8 17 935 527 420 503 684 168 208 401 924 442 41 446 12 794 101 404 170 847 424 745 224 825 283 801 544 409 884 708 734 508 823 66 595 762 670 199 485 227 356 893 279 641 434 778 620 13 183 881 59 619 282 932 444 403 20 711 813 665 135 421 858 911 35 768 722 978 230 484 682 260 345 822 315 976 650 338 440 257 521 400 479 64 229 789 290 882 182 48 841 850 805 188 280 545 565 203 21 103 776 362 169 948 177 806 244 258 994 691 209 582 765 787 298 247 68 418 556 200 898 848 577 206 879 984 685 831 698 222 983 686 44 339 718 634 920 816 604 917 950 39 488 149 379 271 454 997 75 614 953 980 207 751 357 133 145 960 14 416 115 819 621 719 275 475 642 56 251 160 773 286 553 85 977 700 180 336 968 986 646 365 536 738 861 327 942 703 671 782 936 975 637 54 465 7 427 155 341 998 293 627 4 916 500 900 366 240 845 63 964 313 120 907 760 152 165 885 910 727 372 223 644 301 894 638 354 792 817 419 576 828 657 599 673 678 231 392 175 326 53 578 728 487 756 548 30 447 189 810 96 834 451 559 814 385 939 692 402 593 890 32 9 835 733 29 52 317 422 368 452 763 463 830 896 999 27 192 990 300 10 111 754 272 481 361 833 505 535 46 770 622 783 878 43 988 406 598 98 859 613 342 25 507 889 158 629 467 740 856 575 202 674 198 836 332 243 764 215 514 432 797 40 735 90 989 517 197 80 908 927 914 405 497 389 411 930 496 86 639 522 618 174 82 672 457 84 297 490 645 218 843 955 611 377 564 829 363 547 2 895 374 410 393 669 445 386 926 492 518 238 952 351 502 982 972 383 122 757 358 721 204 864 461 967 901 635 905 33 705 766 779 348 1 263 512 919 459 775 729 929 949 288 628 413 296 649 761 468 630 254 959 329 265 494 506 807 921 87 538 679 38 744 793 65 899 883 15 653 181 331 572 148 539 388 146 568 71 466 566 780 166 435 429 531 987 171 574 636 699 837 137 16 550 367 381 407 371 736 193 491 690 140 716 136 252 664 369 785 790 904 45 132 892 798 995 602 117 562 713 480 771 714 941 675 925 5 349 796 28 552 221 437 220 742 318 689 347 60 245 311 276 483 269 971 273 724 277 278 74 533 287 969 746 352 961 121 308 979 47 963 125 239 777 116 299 811 701 709 255 464 767 314 498 89 179 264 647 42 246 109 612 946 126 384 163 157 877 268 291 91 123 795 866 486 249 194 752 696 253 501 876 232 213 49 376 190 450 567 603 350 226 153 643 912 107 658 187 438 237 826 601 715 370 150 759 97 476 387 106 285 306 172 723 262 113 985 129 551 993 88 543 324 304 957 325 241 359 281 862 303 888 583 62 532 321 560 774 851 61 592 680 909 473 493 471 846 100 511 549 233 726 322 130 18 439 616 609 717 897 853 270 710 931 470 70 94 162 749 142 428 344 191 330 216 981 504 159 50 138 477 662 284 397 382 289 184 695 854 918 844 860 520 803 302 827 415 840 940 526 396 838 212 360 489 541 958 412 34 462 812 623 355 683 523 863 256 294 323 37 540 250 758 469 943 425 295 305 399 632 633 677 546 933 944 991 537 849 590 19 205 373 902 144 839 134 730 364 1000 513 868 656 880 561 23 626 617 292 139 688 3 225 529 832 433 954 852 375 748 938 93 606 234 394 456 195 211 426 631 453 417 922 597 114 391 380 569 668 608 486 596 902 992 905 954 837 826 907 552 583 427 743 695 968 67 899 568 684 304 194 878 904 856 694 5 406 444 532 650 964 501 278 962 681 242 267 126 547 832 999 569 550 432 978 559 357 63 762 509 258 452 771 757 607 516 824 622 64 9 144 226 426 343 175 415 323 122 983 371 540 290 731 933 716 402 609 842 19 566 239 1000 490 456 167 364 740 714 148 986 472 277 861 909 455 196 572 493 233 976 980 625 981 40 476 284 665 592 362 446 2 83 360 431 470 14 134 883 697 807 420 791 187 996 836 235 841 661 271 799 104 299 373 545 520 531 973 506 26 467 582 329 920 291 77 594 818 257 924 440 140 450 142 631 598 957 127 79 886 901 745 300 128 213 858 71 306 89 294 605 425 624 46 642 341 153 874 739 549 500 522 335 963 347 95 29 943 828 221 670 477 812 351 806 699 223 491 815 541 199 687 379 969 393 286 556 595 289 487 895 589 921 262 873 785 410 505 721 802 593 744 881 74 39 919 392 44 345 354 705 292 863 599 726 333 805 923 690 929 84 553 480 37 478 81 860 704 32 567 648 686 601 750 162 673 198 498 537 308 555 524 574 679 868 676 82 150 797 174 554 515 700 319 866 1 434 238 433 767 157 70 346 984 794 228 693 73 473 754 913 851 867 409 149 871 389 786 847 265 732 636 939 616 293 125 639 231 69 936 603 337 813 972 152 485 484 748 570 872 510 408 927 42 113 497 236 331 176 834 188 613 778 218 915 377 674 161 712 270 718 326 653 870 801 340 191 838 460 829 735 309 994 183 430 887 57 164 186 579 724 548 342 971 269 669 591 85 334 310 644 658 449 519 141 94 955 683 275 543 513 772 664 181 416 792 918 469 753 496 997 672 667 390 747 130 163 97 788 237 312 967 355 651 321 647 698 706 691 987 804 781 512 159 38 708 252 989 451 307 465 380 185 273 709 43 586 105 580 189 703 466 948 59 588 424 958 327 630 363 840 463 49 114 124 810 219 573 24 281 422 787 240 156 197 795 179 10 259 656 220 585 101 116 937 429 707 170 678 192 536 998 274 33 575 68 941 897 372 395 988 702 576 56 746 103 869 499 302 177 760 507 25 766 820 391 58 763 245 938 117 481 112 643 751 775 668 369 482 621 931 635 770 809 65 123 332 248 158 864 437 660 633 803 376 88 314 28 344 889 229 646 581 439 471 385 195 367 896 135 925 798 654 365 99 315 356 776 316 759 165 272 793 597 260 224 6 755 789 783 172 350 412 464 17 584 908 717 173 817 147 645 45 317 835 663 352 632 483 610 604 853 443 348 657 121 884 146 462 979 50 876 827 777 942 627 914 819 80 459 285 530 857 953 435 279 203 637 780 951 232 61 682 612 169 862 178 888 993 276 977 825 280 398 384 30 368 249 715 662 508 52 626 93 738 305 922 488 55 72 253 108 898 558 930 649 298 400 62 12 808 210 655 671 701 761 879 892 742 737 106 615 982 438 619 713 399 20 696 448 885 492 35 353 27 811 87 680 710 361 719 768 606 207 685 950 414 166 413 900 138 3 11 944 7 725 880 47 246 200 250 419 370 330 208 151 692 254 453 115 263 891 190 720 184 733 758 461 102 504 227 850 4 855 421 382 31 528 396 600 577 171 442 618 120 940 894 730 54 15 160 256 13 349 773 521 590 769 538 325 143 533 562 544 322 313 912 946 849 854 75 18 234 283 22 563 48 445 952 945 222 961 535 928 318 479 502 397 241 119 903 41 417 821 244 137 629 833 288 659 970 217 564 91 201 296 216 339 266 86 411 960 526 729 129 959 243 255 193 882 641 90 534 475 251 814 934 675 711 53 468 136 100 118 571 859 774 620 268 155 383 301 911 741 587 782 843 765 145 831 495 34 652 875 16 949 916 865 877 403 608 212 98 991 517 489 677 182 436 578 405 932 910 752 906 407 359 214 205 381 728 474 336 749 560 394 565 209 366 890 297 36 734 358 154 848 546 168 926 180 8 990 542 638 133 282 623 611 985 204 225 779 131 965 845 494 401 92 784 839 375 457 614 756 823 727 640 287 264 338 76 60 816 764 539 454 975 110 995 303 107 109 974 447 295 529 935 736 846 378 527 518 830 386 387 689 311 428 722 404 514 202 458 523 634 956 230 551 261 503 51 374 388 844 511 800 132 561 206 723 852 247 441 23 893 328 211 917 790 617 418 423 78 320 525 111 66 215 557 666 688 628 324 602 822 21 139 796 947 96 149 541 432 224 249 570 416 836 246 74 919 374 729 802 792 887 342 994 167 210 230 733 4 721 347 423 375 781 142 992 962 222 89 830 300 282 470 868 562 509 851 521 579 998 644 339 907 675 816 276 905 643 65 316 810 885 963 175 565 881 340 128 986 329 87 513 961 687 431 882 428 322 892 320 553 422 518 189 786 973 418 999 503 725 954 263 172 997 544 310 79 766 254 842 785 534 912 217 449 735 193 910 80 58 171 668 505 378 730 777 564 440 383 352 578 61 789 580 673 701 104 94 170 389 648 599 312 641 508 350 608 722 828 519 749 326 486 718 259 590 413 778 972 297 9 965 15 506 477 920 265 679 42 126 485 758 529 955 28 296 637 852 59 445 221 124 647 442 301 275 935 91 154 97 261 3 82 767 883 463 402 904 617 253 917 933 623 277 527 976 705 738 243 233 286 811 930 441 520 460 903 57 490 100 325 71 525 774 173 439 645 27 370 631 742 706 586 746 987 666 21 794 308 822 213 630 542 512 796 573 543 772 241 17 966 581 958 620 660 896 76 538 871 388 287 54 86 368 536 941 468 740 188 53 212 921 863 571 434 194 837 720 818 181 455 365 306 225 494 878 945 661 131 835 327 950 361 559 81 569 120 607 336 1000 858 602 975 182 916 773 750 408 897 866 50 761 118 248 727 45 313 284 466 547 196 615 857 884 359 337 55 511 367 245 854 237 333 202 60 549 533 790 159 280 403 689 138 183 414 939 407 435 756 980 621 334 184 356 122 805 925 40 861 14 824 238 662 341 833 688 694 814 415 597 62 362 321 311 652 137 951 70 677 797 288 148 198 841 526 398 425 163 268 380 601 176 937 30 257 757 809 879 304 292 43 708 563 499 596 683 691 24 185 123 943 575 901 283 456 649 655 739 594 357 1 663 85 498 591 948 983 588 25 454 676 218 99 469 166 804 467 524 133 847 952 240 397 10 279 36 558 537 476 556 844 187 853 75 619 993 838 152 928 522 709 507 107 593 303 604 66 11 497 479 18 110 103 832 47 305 582 845 186 121 406 44 13 77 931 947 211 800 855 752 323 266 664 178 353 979 488 162 768 417 192 475 860 634 603 555 587 384 815 38 63 127 386 64 495 444 436 457 168 870 364 546 141 433 700 741 400 801 906 234 515 968 69 399 409 651 743 96 523 834 909 471 636 48 799 880 823 250 985 437 294 255 116 369 760 889 653 865 548 130 848 956 147 717 977 712 88 299 787 160 379 724 429 974 111 755 93 560 372 331 258 731 330 540 610 888 944 926 125 659 345 674 324 270 262 158 728 530 309 315 576 2 744 72 923 195 146 807 831 155 23 775 849 510 208 83 514 942 684 874 894 589 117 795 153 227 129 396 635 788 827 633 394 427 235 723 867 936 464 37 806 819 791 461 298 366 405 84 568 873 707 672 35 911 665 67 458 387 381 307 840 978 895 765 404 382 751 271 358 430 624 317 566 702 850 151 260 574 699 20 56 711 115 102 695 335 913 119 239 685 783 899 343 821 598 535 964 293 982 626 771 532 26 411 426 876 373 332 890 161 864 613 996 793 484 349 395 473 68 482 776 567 584 769 759 220 412 671 105 199 839 517 424 8 640 216 29 285 552 338 452 803 481 371 813 561 989 782 736 377 869 139 348 820 737 969 145 214 421 360 242 12 628 918 22 19 39 779 314 611 812 295 203 7 451 32 932 900 289 991 419 410 450 638 949 798 667 269 856 946 988 355 492 960 927 34 753 745 914 592 31 557 516 680 244 363 990 770 762 191 934 177 229 273 600 487 354 78 748 670 493 205 443 318 247 642 716 995 197 180 732 144 491 174 657 650 328 385 550 764 875 438 290 274 714 206 207 754 710 618 16 859 639 393 898 33 465 957 49 483 46 504 697 223 143 95 462 938 713 981 150 678 156 554 472 715 886 278 539 959 390 646 681 252 251 453 101 51 446 420 545 140 953 698 92 114 915 264 169 392 391 922 106 319 632 531 113 447 704 984 6 5 376 232 829 654 231 826 228 692 136 226 98 179 658 940 846 281 272 528 474 908 302 902 726 204 577 267 784 90 164 763 236 157 480 572 346 291 877 825 500 190 696 616 215 478 109 41 609 614 690 501 606 132 583 656 489 496 612 669 585 627 929 719 134 219 52 780 686 862 622 891 344 551 843 351 893 165 629 693 808 256 924 747 734 112 448 817 135 682 401 703 459 73 970 595 971 502 209 625 872 201 200 108 605 461 493 528 4 720 261 265 348 191 898 587 312 678 994 985 685 707 96 769 338 655 791 773 811 391 380 7 417 373 613 567 803 692 389 533 377 680 721 734 859 974 362 854 160 42 554 345 589 758 16 813 226 836 322 952 118 84 53 293 116 921 152 186 88 909 220 690 513 90 130 396 711 271 300 564 246 572 782 755 30 177 639 932 71 601 915 448 24 61 845 507 660 301 467 759 104 540 743 336 357 668 310 138 286 542 347 446 543 532 603 772 126 198 449 962 517 245 696 929 953 814 512 502 987 886 709 860 139 989 657 650 257 693 964 73 684 723 948 629 872 750 702 401 942 752 133 371 12 846 205 166 728 815 334 343 284 775 523 372 575 979 768 700 686 694 58 462 422 485 91 359 2 171 545 833 195 237 925 740 871 180 318 573 66 182 303 577 236 426 878 110 454 896 83 340 850 423 609 651 435 484 818 202 658 274 388 474 945 518 825 81 313 15 64 599 630 140 652 370 383 420 39 959 75 476 74 826 727 456 283 228 102 119 331 922 409 765 911 112 888 689 51 216 963 142 333 809 992 50 656 865 634 971 605 895 232 519 76 745 739 788 277 19 319 851 346 797 830 144 894 822 385 779 224 497 472 225 972 793 253 868 569 583 57 234 928 44 141 442 557 785 792 900 332 194 250 412 38 173 55 203 296 204 975 128 520 168 183 548 547 414 537 316 231 103 405 612 682 187 436 170 311 321 735 212 539 800 69 151 820 134 635 534 114 774 382 883 43 843 905 418 230 239 683 938 379 874 864 267 68 3 946 514 904 270 770 499 387 810 89 25 748 761 973 705 339 916 273 699 342 392 468 52 31 154 619 47 464 607 559 159 620 487 9 641 675 726 881 33 606 887 584 437 914 505 855 799 701 86 536 919 264 644 93 667 438 522 956 34 954 943 544 155 663 459 20 819 777 767 254 98 390 903 289 201 428 995 494 918 602 324 840 535 637 256 549 627 529 29 760 981 645 8 384 653 796 427 451 209 980 440 27 475 244 395 961 731 847 681 999 455 531 299 108 857 706 26 746 365 679 215 213 353 400 366 221 884 570 713 441 217 924 410 996 445 835 704 122 281 189 986 85 404 394 712 307 937 248 597 10 593 737 960 823 795 829 483 580 832 500 561 40 158 200 666 926 358 360 665 146 654 125 233 399 901 411 611 416 892 329 590 591 188 947 175 323 381 906 478 849 521 805 269 100 143 79 351 1000 210 107 469 875 827 917 530 325 538 433 363 62 355 998 766 817 386 13 982 722 272 488 349 5 117 598 326 866 625 941 249 165 35 124 504 402 356 97 378 776 207 280 431 600 736 585 624 218 132 480 812 503 910 361 193 698 95 715 276 526 718 794 640 406 174 17 957 969 771 566 424 495 37 317 367 852 662 673 509 408 821 802 56 993 958 756 266 341 77 568 123 879 398 308 710 369 305 214 315 491 581 622 784 302 524 14 240 546 67 659 421 751 72 297 730 633 298 222 211 70 586 688 984 806 902 238 664 176 997 415 527 506 618 738 496 978 172 121 565 229 838 263 314 762 608 801 285 856 260 1 935 867 626 643 870 78 181 397 255 65 927 790 717 452 113 863 443 470 991 21 558 463 516 614 861 434 268 294 672 288 877 677 950 576 955 582 674 936 247 105 106 869 882 251 163 287 197 579 292 259 49 137 754 492 670 28 646 741 553 966 352 789 242 328 842 661 967 337 742 419 425 628 893 623 749 235 489 282 983 757 853 432 890 309 148 199 844 120 649 708 147 695 804 32 631 563 977 764 457 786 841 824 669 931 908 719 460 703 279 46 99 729 747 169 206 60 555 153 227 724 129 880 375 848 354 970 616 897 335 306 471 934 327 687 920 63 617 615 80 550 501 933 115 907 988 578 184 466 109 647 162 59 241 763 787 127 196 156 258 290 636 831 990 295 638 185 951 889 48 145 891 632 753 885 453 596 551 976 164 648 588 541 778 498 930 783 556 944 157 430 439 482 552 429 592 781 642 101 697 490 876 374 450 223 208 368 510 515 839 444 219 798 45 465 807 732 344 725 862 190 511 714 913 6 262 92 873 481 571 733 167 780 111 131 82 508 479 834 574 252 278 671 41 808 87 403 161 320 716 525 149 407 54 828 11 965 18 135 621 562 192 923 595 364 150 291 816 676 949 393 23 350 744 36 837 376 330 940 858 477 179 610 486 560 136 243 413 94 912 899 22 473 275 458 178 594 939 447 691 604 304 422 893 520 345 623 879 171 567 148 82 89 114 876 25 73 671 154 318 897 486 427 243 768 684 591 796 277 481 344 94 411 700 379 288 815 986 101 156 761 488 6 779 961 630 262 926 225 892 578 387 38 16 763 624 463 720 190 276 588 483 50 898 545 117 736 377 585 938 460 429 514 913 820 549 116 440 760 745 769 826 216 828 829 783 363 522 823 184 415 281 641 960 990 267 725 192 818 300 316 84 570 347 477 762 332 542 289 975 778 33 553 234 264 742 979 788 674 534 556 928 997 492 420 255 127 722 187 730 355 746 816 992 249 794 161 346 865 977 230 574 894 821 980 397 735 66 140 642 87 572 341 697 32 888 638 26 895 364 848 473 283 438 552 76 653 863 274 814 719 194 424 443 896 287 931 167 976 29 613 490 867 380 419 665 124 404 173 910 949 141 52 88 408 39 279 210 304 211 614 102 643 562 748 530 921 991 982 640 922 740 17 340 559 827 212 932 47 832 516 474 551 875 870 983 646 663 566 53 521 592 648 605 871 459 772 51 180 374 291 390 608 265 303 855 260 872 877 354 864 90 220 861 837 682 299 621 227 406 767 636 57 911 418 214 371 58 409 18 328 11 280 62 91 40 333 15 891 753 97 284 627 3 650 134 268 55 198 916 996 487 113 132 901 918 499 251 536 125 324 93 616 639 862 248 954 728 953 565 924 603 649 99 155 123 590 383 175 813 144 204 943 482 403 273 946 157 606 335 885 256 744 625 786 538 789 733 176 729 929 920 111 269 584 939 108 723 802 448 389 912 295 462 651 758 843 382 546 717 71 668 65 63 765 635 695 348 600 294 174 160 376 693 941 645 632 764 998 301 689 878 28 860 432 446 846 219 361 775 526 485 819 201 523 950 199 350 973 224 561 907 790 947 19 177 42 131 472 959 398 464 228 715 163 138 56 573 320 110 831 158 956 384 525 667 423 469 182 936 800 402 434 186 405 479 292 972 734 475 583 856 512 948 41 673 128 629 245 396 421 272 118 290 513 537 669 444 866 984 784 9 433 394 241 213 302 702 136 940 70 133 859 246 342 988 731 510 782 119 200 622 493 497 601 515 899 370 962 691 309 675 773 595 10 985 987 741 135 851 678 368 647 754 750 451 631 96 120 240 115 604 35 696 842 904 435 905 189 726 325 478 995 7 974 454 425 48 850 217 839 957 282 1 852 410 13 296 683 46 540 229 231 330 838 797 836 847 178 146 685 707 610 593 737 532 830 692 162 223 81 412 528 548 903 724 807 37 244 834 900 781 964 271 582 554 966 92 568 792 104 908 881 849 511 909 777 416 386 739 360 266 258 45 801 705 166 634 378 21 795 98 743 563 471 331 812 703 79 701 191 314 598 533 811 181 810 716 757 889 202 791 145 958 30 677 286 963 197 951 504 890 971 22 599 854 238 711 824 121 305 456 388 465 930 233 196 414 308 666 776 857 727 576 934 60 564 372 484 349 122 914 179 195 505 242 853 694 107 322 804 626 858 270 637 759 226 14 293 317 708 699 670 20 36 687 44 307 780 993 619 529 352 615 239 575 183 518 445 172 798 835 981 517 805 539 609 594 169 447 655 185 672 738 43 657 222 455 817 358 209 218 232 327 313 968 306 919 874 587 495 596 326 311 873 164 168 151 550 366 257 69 925 803 509 507 558 690 611 400 541 259 840 159 34 965 617 749 714 27 298 391 887 967 103 431 944 927 337 250 560 467 68 83 747 547 884 994 437 935 662 453 439 681 799 109 661 343 362 785 203 845 205 381 664 365 496 147 105 579 442 933 61 508 393 844 417 535 236 275 436 329 569 221 399 77 466 494 906 74 597 297 557 660 751 130 580 654 952 506 426 428 407 2 31 285 263 392 430 310 806 78 149 770 206 620 822 143 524 323 353 571 401 112 755 543 450 955 628 235 652 841 698 659 452 498 704 95 756 676 706 688 581 375 555 126 24 64 458 1000 787 106 252 142 531 680 449 254 321 752 461 385 644 607 712 502 86 937 315 656 100 359 774 137 902 500 80 833 470 519 503 413 886 633 336 457 170 373 139 713 883 602 247 153 357 85 312 869 476 989 589 808 468 150 253 721 356 215 319 188 54 208 23 8 970 369 489 338 686 395 480 261 880 945 793 544 868 732 577 882 586 679 339 12 334 917 612 942 809 59 501 710 193 75 771 999 49 67 4 709 766 351 441 5 152 165 207 825 237 923 367 527 718 658 491 978 618 278 129 72 915 324 293 428 670 673 14 223 83 23 667 507 725 3 615 641 503 101 908 801 182 15 554 64 517 46 397 863 891 143 566 334 815 170 389 737 708 49 533 248 509 242 298 360 869 475 718 864 441 418 923 568 645 898 917 391 375 776 981 89 796 44 491 452 702 369 82 531 374 135 578 893 754 825 228 959 38 345 22 67 721 398 393 664 233 449 355 321 154 13 840 572 348 976 705 102 734 419 952 818 325 844 730 253 365 208 226 727 770 593 978 975 426 275 114 569 530 380 846 870 814 769 237 285 931 738 159 421 512 678 912 390 1 597 205 218 937 746 296 628 396 601 232 136 685 502 625 686 636 235 646 739 714 436 210 997 916 606 74 462 147 591 402 876 258 21 341 184 950 453 91 968 183 152 495 314 783 180 771 7 777 336 313 234 622 158 677 753 828 942 85 619 132 964 58 127 86 618 501 213 492 496 60 918 262 713 274 230 412 874 612 216 41 866 791 185 759 944 879 299 270 886 872 244 268 837 855 384 651 138 36 562 947 249 941 363 924 599 672 277 788 119 196 279 450 820 581 939 202 988 683 943 117 638 118 904 500 141 247 271 585 224 529 800 435 810 467 648 933 454 539 432 10 381 79 856 888 621 827 222 902 623 37 387 241 416 26 544 821 594 306 922 164 126 100 319 506 328 564 54 983 39 217 704 434 490 761 762 424 408 671 192 45 998 99 505 541 880 344 682 480 315 838 949 200 167 300 974 368 485 719 745 65 483 522 897 835 367 43 519 565 106 595 125 889 740 443 657 831 458 84 809 433 644 925 97 859 260 973 660 605 802 472 53 343 875 350 124 66 259 892 521 570 206 289 832 707 571 717 413 701 620 221 767 176 955 199 567 882 388 256 63 780 775 1000 229 98 261 511 755 867 478 120 231 373 830 535 28 332 50 958 972 573 903 781 536 378 312 187 733 532 647 543 75 910 161 550 865 160 302 890 883 466 294 845 146 803 437 576 634 19 871 984 747 80 526 687 499 115 965 696 121 342 537 34 481 73 4 946 616 240 291 640 742 829 715 675 553 790 926 538 658 209 463 438 477 338 155 349 284 276 92 877 990 712 555 896 257 549 992 921 690 139 676 282 993 149 666 953 575 862 878 11 966 448 371 722 254 758 409 996 359 179 286 471 297 459 442 93 945 251 162 603 847 982 410 779 588 732 504 494 215 272 401 94 157 979 679 589 782 55 547 280 617 697 264 309 784 414 515 399 750 165 122 932 524 227 819 995 198 352 763 130 848 108 766 699 558 245 765 81 214 853 474 716 71 698 172 611 797 201 252 823 95 951 614 630 357 425 929 586 370 583 134 415 842 151 663 724 311 394 290 25 292 145 144 561 954 587 752 427 609 516 805 128 736 836 72 577 905 56 303 403 789 48 963 47 935 920 70 59 703 540 377 659 109 542 479 103 411 834 204 451 582 961 447 429 190 873 610 584 444 35 632 322 649 366 986 16 445 330 807 757 602 113 948 42 69 899 476 700 188 431 473 361 197 833 691 497 563 333 785 694 900 661 720 140 534 379 643 457 203 545 895 90 816 751 726 32 40 977 186 129 461 105 487 295 711 236 287 773 326 358 347 635 637 33 178 822 668 24 153 317 813 482 133 884 335 96 772 400 148 382 728 142 513 310 894 812 362 857 510 681 735 518 680 488 191 238 337 207 269 600 980 528 283 383 68 608 580 417 731 110 557 460 468 627 2 985 27 18 695 171 156 246 559 219 265 744 792 662 288 255 756 940 631 824 693 596 650 123 404 552 385 808 962 486 909 318 525 346 211 430 173 405 320 928 177 881 57 957 626 911 464 470 8 692 841 710 31 887 329 743 927 508 723 340 62 849 386 654 967 523 624 225 934 376 440 799 764 546 273 843 653 760 194 520 195 938 455 168 656 406 551 795 787 87 806 316 163 278 305 994 607 560 914 131 548 936 741 655 652 243 267 107 613 116 850 906 354 688 307 960 665 20 51 669 484 969 527 77 489 323 266 709 674 854 991 166 684 749 239 811 420 339 604 250 112 61 642 514 446 868 212 915 76 372 633 189 574 78 798 17 175 689 356 786 407 456 353 858 281 263 327 29 748 556 465 6 104 861 88 774 395 579 308 220 598 301 999 768 919 174 169 9 493 639 901 30 852 498 885 956 150 304 422 930 439 913 987 793 392 351 629 111 851 590 364 971 826 729 989 839 137 706 804 469 860 423 907 52 193 592 5 778 181 817 12 331 794 622 630 621 11 391 636 13 667 546 869 111 927 395 679 138 678 964 997 942 311 322 224 17 445 286 779 139 670 475 921 129 239 364 582 733 923 911 353 702 352 632 103 292 836 651 796 289 114 490 608 414 396 894 947 39 193 341 383 151 456 973 409 62 637 511 979 146 959 325 512 933 38 640 177 134 439 113 195 714 54 128 547 846 173 683 536 671 469 92 347 463 235 453 455 274 98 380 422 343 94 116 470 316 983 930 620 281 838 854 317 508 268 932 42 987 624 427 864 410 578 882 293 145 355 259 95 761 12 109 871 594 905 154 372 78 797 83 241 477 216 863 739 296 466 929 822 743 493 507 941 61 519 376 571 30 759 56 840 270 96 182 724 799 879 419 428 446 1000 388 390 904 509 535 20 839 874 834 758 389 900 46 60 88 132 185 903 529 404 460 356 814 862 690 26 474 581 528 730 141 168 873 204 354 135 664 707 965 686 526 196 23 329 737 297 977 10 148 385 279 970 79 655 778 264 218 617 501 615 561 369 74 952 613 750 721 727 386 556 110 795 887 238 538 870 792 117 7 981 744 682 266 338 818 626 700 418 93 405 525 50 467 84 791 908 575 66 458 367 716 142 283 63 823 612 363 766 226 402 663 304 607 564 120 308 566 802 553 832 158 208 680 677 893 925 300 202 696 694 883 492 745 188 454 801 747 368 319 480 560 958 855 164 654 831 260 614 18 532 657 886 212 152 960 557 544 415 539 222 397 835 735 462 757 543 549 695 406 567 780 712 378 244 89 565 915 999 49 568 991 676 599 107 944 533 858 366 236 577 237 108 619 520 65 86 587 483 586 998 895 805 681 515 849 75 751 641 715 429 837 330 955 950 505 184 258 807 865 374 962 349 521 73 845 21 252 44 126 786 176 918 27 248 246 635 225 191 76 357 434 853 48 282 537 392 725 398 913 214 572 487 584 922 472 719 344 362 351 33 711 502 833 590 768 604 32 387 898 961 551 332 847 36 748 253 136 652 495 601 848 931 471 189 600 986 684 785 382 939 967 217 555 954 25 891 602 448 496 717 211 972 163 580 573 186 957 67 230 946 718 420 989 326 271 817 436 648 902 220 545 153 598 825 514 726 503 101 346 265 104 936 753 603 685 413 783 809 689 569 55 813 919 816 234 269 278 910 365 500 166 488 123 449 963 373 517 157 948 284 40 852 381 767 267 221 484 203 201 198 22 926 229 315 746 668 756 192 691 144 209 770 133 491 438 87 170 629 595 597 644 337 949 205 810 820 489 672 401 156 403 499 876 656 541 298 650 978 125 435 585 175 408 703 842 554 34 906 589 276 309 327 340 307 772 570 877 699 755 975 223 875 996 426 878 334 660 256 14 291 333 227 708 112 393 558 643 938 432 892 421 917 880 592 888 693 339 24 658 934 819 213 360 478 752 524 58 361 441 219 71 804 440 899 70 523 968 358 442 444 956 628 183 124 232 287 775 673 433 149 399 574 781 734 335 80 688 928 777 953 81 740 187 465 988 738 37 966 485 634 155 811 706 697 742 348 243 749 52 859 147 430 692 69 169 431 251 160 794 951 591 450 375 47 137 411 866 437 476 773 318 417 263 763 723 250 669 379 552 732 261 830 985 29 384 798 85 815 481 41 6 516 522 945 889 498 754 424 709 803 896 77 162 468 890 789 91 736 1 2 645 808 583 231 100 518 616 661 704 245 631 649 19 782 310 662 257 280 215 729 653 596 860 28 105 102 943 423 121 172 97 793 464 371 359 722 868 324 285 174 579 994 731 611 666 312 273 937 841 788 884 540 821 447 534 53 916 510 479 851 659 262 506 150 43 675 165 850 530 914 787 897 4 143 302 457 765 705 548 826 713 9 605 912 443 784 206 64 920 412 625 68 255 159 924 473 277 907 698 200 995 606 867 642 82 57 254 710 776 425 461 161 416 993 336 992 207 901 127 639 504 295 701 935 328 15 610 122 974 118 687 720 623 314 59 8 861 494 179 885 562 633 320 45 843 345 131 593 829 872 130 350 812 760 377 618 790 728 194 35 940 857 513 180 210 980 824 321 984 303 407 771 190 576 764 115 3 982 167 497 249 909 305 769 627 452 233 181 299 272 527 242 197 313 72 290 827 171 482 550 247 542 119 306 844 800 741 451 394 90 31 665 774 609 647 976 559 178 638 400 323 828 674 806 969 99 646 531 5 228 140 16 342 762 331 294 51 881 563 588 199 275 856 370 106 486 301 990 459 288 240 584 172 642 526 436 362 4 613 762 651 575 935 254 356 994 981 468 401 542 692 466 346 24 32 456 458 886 404 844 483 756 116 393 226 67 891 16 538 460 646 750 985 157 43 321 624 971 208 282 491 76 88 630 180 304 494 98 269 464 5 861 628 459 148 951 174 637 100 911 370 264 392 783 42 986 974 335 196 845 145 513 515 752 625 350 549 48 650 859 850 813 230 434 982 500 351 328 963 106 939 171 399 291 1 895 761 817 339 57 661 846 224 344 136 150 999 780 852 527 380 178 771 103 631 181 476 576 405 776 52 787 901 279 673 854 191 33 138 425 976 373 860 957 680 742 474 499 38 217 989 718 498 797 271 91 518 878 588 410 495 263 408 580 218 984 897 144 564 330 338 690 863 621 943 520 129 842 840 931 698 743 327 545 387 831 737 207 320 253 243 419 720 808 615 23 669 185 677 154 340 110 366 448 979 406 142 599 788 991 163 764 707 532 838 686 126 904 647 239 390 893 701 579 238 329 99 241 496 80 814 927 214 843 61 825 595 699 480 727 225 311 276 90 96 183 414 173 942 210 69 898 634 421 853 97 147 3 784 288 909 175 93 944 201 470 127 385 539 535 626 516 947 791 980 810 534 79 209 256 517 736 719 426 318 754 668 540 35 617 251 237 358 708 552 206 205 523 795 376 227 315 560 290 960 204 987 487 482 192 232 959 451 246 834 816 131 941 556 430 925 865 167 796 467 133 514 872 84 17 104 324 767 403 447 640 188 997 45 215 954 856 332 260 806 1000 503 101 993 158 835 741 961 577 723 716 63 303 427 443 352 461 950 489 389 956 809 285 41 486 902 137 953 203 849 125 250 933 308 156 921 855 446 569 905 820 800 918 37 261 934 202 438 798 287 521 6 920 713 638 670 77 49 471 139 832 40 992 691 674 510 672 876 664 490 594 877 608 940 823 725 141 775 132 213 322 355 930 607 962 551 10 114 229 936 262 81 13 778 286 424 25 437 186 528 70 222 561 418 758 62 336 870 592 296 407 388 221 53 504 578 95 294 240 475 744 660 347 658 656 731 848 478 822 900 445 782 748 300 60 169 666 964 65 444 280 645 124 689 160 368 39 571 323 567 804 734 598 563 919 802 112 420 508 875 566 182 299 28 82 889 685 955 555 868 442 922 760 219 484 252 402 9 349 653 693 818 544 612 164 378 537 867 906 695 888 819 655 948 440 259 511 155 27 983 648 146 998 938 283 89 864 375 68 618 871 597 543 747 71 363 453 200 223 609 152 728 687 611 968 357 907 396 928 530 197 462 72 371 278 439 562 244 729 117 220 211 766 319 777 585 506 58 341 452 622 415 255 857 187 334 671 115 730 422 837 696 604 827 367 833 565 629 829 469 108 619 331 977 924 765 135 409 316 277 293 92 652 301 428 715 170 836 541 485 386 272 314 455 746 31 267 66 307 866 587 862 763 59 937 501 793 546 342 463 417 247 73 828 735 177 858 714 391 14 372 896 770 289 374 633 988 11 572 553 781 679 794 432 643 118 413 249 20 394 703 789 242 140 581 884 78 234 306 465 995 189 143 952 958 684 46 705 851 589 473 601 416 354 606 966 481 512 724 273 574 492 969 284 412 212 697 602 639 894 811 978 109 94 903 317 970 85 111 824 313 550 620 194 165 694 233 923 429 179 740 591 270 657 19 700 56 568 712 479 929 913 635 477 7 236 281 610 533 792 745 600 547 245 908 681 738 593 47 847 779 266 398 161 295 570 926 509 519 916 899 733 644 683 248 882 890 812 193 275 973 726 883 573 120 801 803 166 769 190 382 887 493 749 722 880 411 353 325 360 449 15 623 30 384 554 472 441 932 785 751 74 627 753 423 36 965 559 149 603 649 706 119 732 400 345 558 75 522 874 235 676 869 377 711 123 359 83 54 507 826 915 365 807 524 326 772 662 302 397 821 297 917 702 159 873 582 879 107 381 786 21 450 881 433 505 292 990 198 162 176 739 64 228 22 29 168 364 525 488 454 130 274 55 258 663 122 102 667 298 945 596 305 134 996 704 557 457 949 435 151 616 531 636 105 231 717 128 710 44 721 497 87 839 632 2 216 536 773 369 343 265 431 841 50 768 914 184 590 586 605 910 688 8 312 678 51 502 337 268 675 892 641 654 946 333 682 774 348 34 257 815 12 113 548 310 830 195 121 755 975 583 395 383 153 361 799 709 199 665 529 309 614 790 86 757 805 26 912 885 759 379 967 659 18 66 39 692 850 351 833 294 141 253 129 73 606 175 489 669 424 670 324 516 453 656 344 681 508 288 259 378 855 525 937 256 371 854 747 663 323 184 284 477 748 639 983 102 786 843 330 762 765 13 709 932 260 283 103 295 467 802 680 582 237 276 345 258 347 514 277 177 405 620 690 859 779 796 144 356 56 864 143 772 443 535 594 67 171 406 761 181 619 715 196 223 422 605 510 821 734 109 730 77 410 844 798 759 215 465 505 59 700 499 12 622 792 745 189 1000 775 678 655 824 403 16 113 803 416 564 696 361 519 977 359 268 687 526 74 704 572 64 851 586 658 82 11 735 982 57 967 426 233 117 860 818 251 435 41 427 646 530 795 736 30 79 227 751 280 565 264 920 746 923 524 281 414 987 882 446 368 532 935 707 254 394 739 701 441 382 496 990 191 325 52 737 898 961 437 302 470 930 339 315 645 32 431 21 265 602 207 25 397 19 994 166 366 643 599 904 719 667 568 319 168 770 352 408 624 449 780 86 562 540 891 873 688 204 355 336 500 197 698 335 432 271 243 409 188 220 337 816 123 869 665 769 890 661 423 848 813 121 28 558 479 308 523 132 480 825 828 229 206 301 434 537 239 466 518 954 877 37 918 273 267 289 939 170 4 447 392 794 947 970 328 685 293 705 587 951 68 633 879 789 557 713 884 668 907 914 370 119 404 357 723 950 551 988 149 90 173 793 976 979 162 940 6 348 364 571 809 80 945 962 349 659 158 870 774 758 326 693 512 607 183 501 400 457 270 232 550 883 241 785 199 358 187 905 863 948 469 896 331 169 135 84 1 650 81 906 156 629 810 615 245 799 350 984 569 365 299 549 981 279 278 235 852 47 107 955 247 354 468 980 439 812 513 742 837 321 835 503 894 45 176 933 275 552 695 442 559 750 316 778 889 332 329 396 580 573 757 617 114 159 448 304 972 570 614 708 548 926 459 504 694 193 555 642 111 150 672 528 246 485 172 823 910 574 957 475 720 596 385 262 417 958 43 105 292 578 34 498 242 481 638 539 463 179 198 219 99 421 180 807 374 216 98 136 418 296 589 161 903 209 712 820 831 534 341 50 249 263 838 921 142 31 963 741 300 309 771 60 195 998 87 458 749 306 702 214 429 556 182 192 375 902 250 425 230 797 257 919 460 717 488 806 611 40 92 618 167 386 657 444 536 588 542 901 493 54 880 287 69 677 95 521 647 895 763 886 725 9 868 228 20 595 110 827 949 888 160 953 612 554 22 671 164 686 62 917 44 464 722 91 151 128 484 148 941 846 784 924 876 928 703 137 897 887 697 145 202 218 826 944 811 628 125 387 89 581 755 543 445 305 563 118 527 805 163 627 782 104 3 966 561 76 566 399 290 716 992 885 373 124 560 61 676 178 621 788 934 853 689 760 579 644 752 567 829 626 753 478 929 15 376 640 282 398 138 147 231 515 360 491 781 783 487 274 942 411 662 94 194 320 989 773 576 776 88 593 483 577 205 529 456 130 455 613 65 413 847 706 649 744 122 452 964 636 545 126 673 683 997 140 471 766 127 609 893 867 17 819 506 978 340 718 78 834 999 380 856 768 139 913 353 965 419 575 415 630 53 598 430 756 438 36 975 48 727 108 861 666 334 217 916 212 38 927 55 428 881 363 960 849 313 75 862 822 533 603 346 625 338 684 520 878 767 836 390 201 616 675 393 492 186 8 664 343 733 472 679 908 46 312 494 604 252 462 991 238 203 155 808 830 112 740 318 509 871 699 35 956 298 146 858 986 875 133 777 476 541 174 732 372 395 711 272 402 33 388 436 266 597 531 5 544 507 710 369 971 240 517 285 106 738 131 651 943 322 511 482 83 832 912 255 590 63 900 754 27 327 874 71 401 585 473 857 383 420 297 872 743 261 592 724 729 911 931 814 51 985 70 660 248 800 154 632 381 842 96 546 995 635 583 314 909 600 97 208 377 286 648 839 634 213 379 24 787 791 654 224 845 682 495 14 817 2 653 497 367 211 790 200 85 502 225 726 691 317 841 391 226 440 993 310 342 731 486 608 450 490 959 915 7 236 100 333 384 152 801 925 952 157 631 116 49 591 547 946 922 26 153 134 101 996 674 974 454 221 407 451 269 938 892 764 840 815 969 804 721 652 553 29 866 58 210 637 72 10 115 190 433 865 311 610 601 244 185 728 474 222 93 42 412 307 641 165 120 899 968 623 936 303 538 23 291 234 522 18 362 389 461 714 584 942 81 793 125 277 881 257 838 49 245 522 742 723 534 830 384 182 401 253 914 166 877 302 665 887 430 124 992 684 501 268 631 588 754 218 951 35 943 837 613 686 555 225 280 325 687 433 845 748 579 167 569 623 26 780 745 977 455 700 806 491 188 512 224 432 350 595 71 712 208 435 664 484 609 198 889 519 796 481 999 132 892 538 590 398 237 266 19 310 396 866 283 101 618 939 550 454 518 196 680 635 371 183 129 797 236 873 813 317 328 214 770 282 719 151 250 392 580 348 542 370 948 284 5 726 608 715 486 489 23 165 391 724 43 290 64 246 541 27 490 322 366 957 152 574 606 393 230 689 168 912 911 867 418 807 197 563 67 991 349 397 694 620 622 96 769 585 810 733 922 84 824 625 62 434 478 875 469 923 242 861 324 120 955 515 514 761 935 395 95 530 141 825 321 45 562 718 779 88 975 202 37 729 223 209 966 878 140 612 526 638 554 743 28 704 149 990 645 864 356 985 52 945 59 287 734 189 60 791 420 988 510 251 215 521 364 617 938 706 308 967 443 644 127 976 447 812 315 351 278 979 438 86 907 685 599 890 69 982 42 570 511 940 601 831 548 385 533 840 897 655 978 146 674 487 342 860 765 673 537 387 352 616 896 902 696 970 205 10 711 332 497 784 598 427 339 55 102 326 57 670 747 619 389 539 919 148 540 298 997 552 65 466 863 13 477 472 457 292 126 272 969 240 735 193 900 293 458 736 804 851 958 424 502 426 750 390 751 646 546 53 568 885 83 345 333 760 849 407 553 909 475 605 884 327 973 523 40 917 575 688 147 488 844 20 212 274 264 383 446 31 794 524 872 708 313 870 600 211 963 669 91 981 656 671 471 238 632 893 630 207 6 803 895 279 22 699 362 195 847 823 100 357 232 741 950 883 504 880 882 650 361 275 547 399 728 468 657 145 311 557 739 217 408 170 335 295 411 564 832 826 159 782 243 682 461 716 668 483 901 456 920 133 672 191 41 658 783 915 7 841 142 725 176 821 155 774 75 589 473 801 123 795 663 868 158 738 833 744 423 21 115 636 177 300 953 536 255 30 492 959 648 652 228 639 516 905 582 374 835 856 470 772 891 273 256 737 143 276 924 792 39 464 405 330 303 108 400 662 788 77 452 666 827 592 12 363 394 758 171 947 929 440 459 482 520 219 402 693 629 799 721 305 194 63 130 930 179 107 604 740 532 936 318 705 416 755 111 56 103 46 271 358 116 365 93 16 544 964 773 753 137 910 933 369 766 346 449 297 787 338 499 817 258 713 110 296 184 661 270 320 525 918 888 894 181 968 134 206 24 381 626 949 259 386 200 839 591 566 836 4 983 584 709 874 415 154 347 451 972 87 204 70 403 814 621 122 720 615 643 114 221 732 789 323 509 961 746 187 220 467 843 340 380 421 710 180 776 409 775 121 135 105 404 89 597 921 33 241 410 431 156 216 419 422 702 294 436 112 916 989 162 531 319 659 701 139 261 249 971 61 254 676 986 291 871 767 850 262 565 104 131 235 36 818 505 862 331 802 653 581 697 927 17 994 157 72 752 819 163 637 414 937 545 558 805 842 227 869 925 865 749 479 762 594 556 38 857 829 934 508 572 185 500 94 445 299 378 68 707 92 852 960 944 334 859 962 47 372 790 879 573 695 226 759 649 980 169 474 624 213 495 376 312 928 97 965 265 993 118 641 439 136 876 359 425 808 178 576 757 29 913 507 9 382 368 611 14 343 8 90 160 263 811 603 417 304 764 987 932 106 388 602 18 50 714 727 480 82 2 908 529 355 528 899 527 44 286 113 337 559 898 586 614 1 172 771 926 647 494 642 51 79 677 800 809 231 820 66 74 848 314 309 906 437 379 229 260 373 98 561 73 567 190 460 281 233 377 267 578 485 119 730 203 854 858 506 367 210 406 412 173 25 691 904 667 329 731 99 174 996 186 931 138 596 15 679 85 32 428 698 768 76 756 903 244 703 448 587 222 583 956 450 144 941 288 252 128 798 503 610 995 577 498 247 493 815 201 463 535 175 954 549 353 269 117 80 822 301 786 153 551 1000 161 692 239 607 846 316 781 660 150 11 248 34 513 785 855 341 476 543 444 344 778 360 763 306 651 560 354 462 78 285 683 3 593 517 853 654 192 109 998 48 442 465 678 634 886 453 946 413 681 289 627 54 336 690 496 307 571 58 199 640 722 717 234 828 952 375 164 628 834 675 429 633 441 777 816 984 245 374 205 865 190 28 747 217 993 406 346 201 119 591 972 844 606 927 987 659 369 733 880 166 326 351 388 508 236 270 921 936 228 48 830 832 533 866 495 951 263 264 447 409 519 964 756 444 910 109 377 179 389 437 378 777 375 770 155 882 50 955 569 785 148 616 324 241 799 302 86 890 789 852 875 689 892 1 101 894 57 386 521 470 731 999 350 21 776 54 428 792 192 695 394 142 918 30 503 752 646 40 220 637 419 434 632 466 917 982 522 329 651 331 110 73 8 164 678 16 410 709 859 253 843 842 132 663 51 608 798 207 68 420 36 125 472 325 67 925 717 219 180 749 363 330 127 138 597 782 868 275 88 755 498 171 653 930 183 625 321 650 580 160 165 168 762 303 348 315 595 130 145 299 387 215 316 764 566 902 790 172 638 308 354 841 862 31 301 655 582 974 773 29 365 139 831 626 871 59 44 601 980 995 706 7 355 176 107 806 744 836 158 336 458 643 269 607 971 456 908 590 161 587 121 766 124 56 486 150 563 685 143 187 149 80 710 33 213 85 23 873 860 531 426 366 309 381 989 903 493 564 998 911 300 487 431 454 881 157 81 827 784 74 82 701 210 863 75 96 556 829 485 916 969 37 897 722 700 405 18 448 649 446 288 256 129 254 574 596 804 654 594 809 391 552 383 115 748 786 340 560 327 961 231 949 609 527 285 952 14 216 932 742 199 642 433 667 259 120 966 929 946 996 198 746 820 991 666 507 611 634 523 539 204 619 567 885 137 399 896 878 688 352 49 473 750 957 912 202 152 2 188 636 512 714 235 392 520 665 739 153 47 771 305 956 17 779 614 702 787 400 290 979 610 414 249 612 450 768 123 857 603 186 934 84 847 244 984 356 959 182 913 502 118 516 397 734 631 867 725 184 807 937 72 703 948 641 559 941 919 693 850 928 513 196 630 598 808 546 451 38 994 310 398 538 550 788 94 664 380 517 505 605 146 3 589 32 968 545 813 672 992 60 837 474 78 774 765 812 846 105 362 874 194 889 177 712 95 442 230 644 283 460 261 848 579 997 402 477 257 985 621 501 370 357 640 463 578 413 713 260 743 218 11 660 22 100 541 90 794 864 586 297 834 140 711 981 851 793 286 615 372 250 432 669 510 939 6 252 379 203 358 224 933 855 497 828 629 361 920 923 233 676 147 780 266 893 684 445 274 408 479 856 800 412 988 845 317 482 658 359 401 99 169 63 926 342 178 319 624 735 156 483 670 647 561 193 58 214 478 42 490 25 79 620 547 708 163 102 415 83 106 20 823 441 277 480 457 965 884 536 602 935 577 13 506 287 570 628 819 732 368 518 247 61 802 45 279 905 907 575 973 945 423 677 314 91 373 347 46 69 618 122 898 87 604 43 719 781 753 720 718 555 24 371 627 509 181 333 686 112 208 872 162 727 895 656 248 557 197 395 234 600 476 783 869 468 338 767 639 239 962 592 668 687 622 459 970 185 738 721 255 258 4 52 754 671 134 565 613 811 335 854 726 761 549 826 461 226 861 511 976 27 103 815 296 645 967 66 492 772 696 70 144 543 237 284 635 295 221 950 332 464 407 136 339 769 133 573 977 775 500 728 526 10 692 411 958 436 15 652 251 942 396 267 151 801 524 757 554 282 978 705 825 796 232 304 421 71 944 838 425 822 337 268 429 195 465 690 674 430 404 343 114 131 736 353 242 853 963 534 699 542 280 206 449 126 730 679 758 691 683 484 904 551 940 938 34 312 891 805 723 494 189 924 585 223 797 715 364 92 328 443 307 504 427 424 673 581 745 240 906 367 840 914 698 824 778 416 382 322 491 141 174 225 954 276 514 175 345 238 888 833 900 455 222 227 883 211 953 960 496 385 334 19 128 462 887 170 583 697 278 528 390 246 763 633 544 707 558 791 271 320 9 191 724 535 77 877 983 104 384 265 540 313 93 65 167 212 562 525 623 55 273 986 89 229 886 135 438 97 661 814 1000 568 440 835 943 901 947 323 200 532 740 553 576 291 35 26 344 648 262 243 481 489 360 716 306 173 657 439 803 5 488 422 909 870 453 418 571 294 98 741 816 810 39 795 292 682 537 572 751 108 403 62 759 858 281 680 293 588 393 209 821 915 117 452 839 876 341 469 931 289 154 76 530 529 990 435 515 922 737 318 311 41 760 159 113 617 116 584 272 64 53 417 548 499 471 475 849 12 111 681 599 899 675 593 298 467 349 694 376 818 879 662 704 729 817 444 561 416 685 755 196 722 202 409 580 15 867 247 841 990 868 106 80 831 355 217 73 742 942 490 388 702 327 716 71 281 661 403 374 862 148 838 402 225 889 105 533 68 601 782 622 229 309 673 906 743 306 898 506 364 900 519 922 362 712 282 719 650 736 999 546 837 447 371 588 298 635 931 112 793 573 262 856 540 368 596 571 420 585 39 651 659 199 468 426 704 460 815 679 6 109 169 528 422 628 614 829 494 395 336 638 574 499 761 216 700 681 929 605 2 272 710 812 275 290 113 338 360 785 297 305 621 412 699 768 843 415 64 845 190 251 953 185 16 857 457 83 348 231 525 938 198 973 14 57 949 512 396 446 653 295 94 943 643 756 641 660 60 493 852 524 302 214 271 552 24 294 709 808 991 764 498 383 99 339 398 438 75 58 323 912 46 557 233 293 367 296 41 741 886 790 335 145 783 171 816 28 610 502 855 727 842 351 289 407 974 131 347 246 581 161 720 363 449 44 520 141 821 624 392 12 627 133 595 491 987 770 760 834 387 189 356 959 244 315 173 61 511 88 372 479 132 107 606 796 47 758 200 111 598 960 187 615 381 177 260 22 967 475 957 139 172 329 53 619 696 404 667 157 345 792 865 352 273 443 887 518 910 697 385 419 267 127 283 717 492 752 832 487 274 486 799 861 430 342 954 38 924 677 754 25 944 817 159 668 253 365 562 175 96 935 245 278 344 839 350 178 747 631 543 79 137 555 205 909 166 45 101 78 607 476 250 439 389 406 255 803 332 616 136 240 548 827 500 98 952 609 149 108 532 734 115 31 66 164 801 26 134 545 192 714 21 958 432 481 193 182 224 566 763 19 869 91 879 241 941 400 592 361 359 988 590 508 376 452 530 488 920 961 740 708 923 781 50 526 328 87 859 963 986 37 264 535 93 135 737 979 11 442 515 620 308 918 914 62 993 445 249 670 646 180 794 100 608 877 701 168 454 349 152 413 126 516 234 82 218 144 23 584 211 694 692 774 969 55 893 866 463 916 270 786 522 521 129 382 989 13 576 978 582 738 373 334 940 878 453 972 779 891 291 52 513 84 1000 748 451 124 729 728 640 951 872 818 48 81 280 828 985 103 811 259 745 947 739 34 201 558 42 411 927 971 104 917 469 751 563 77 116 550 672 703 209 252 514 226 5 366 970 587 299 343 9 353 899 860 496 897 629 597 830 470 772 1 480 450 689 414 676 56 586 370 67 806 208 998 156 330 197 257 261 397 122 934 950 787 890 634 459 331 40 421 569 807 570 767 604 326 997 531 753 583 870 256 191 666 577 158 599 539 269 847 804 824 69 713 174 276 228 243 707 907 791 579 683 819 33 602 461 497 881 32 510 337 284 35 405 565 932 429 92 956 682 882 888 913 464 603 130 358 303 851 194 379 153 333 146 301 911 304 802 151 833 691 322 188 671 822 458 30 928 286 63 664 777 915 36 74 983 167 994 462 428 242 575 176 826 939 613 773 223 390 123 399 391 49 820 466 471 769 733 268 59 762 874 559 551 465 325 72 125 509 292 155 674 467 771 236 230 408 212 955 114 324 195 70 611 871 996 553 875 254 232 718 435 142 623 564 662 183 542 946 948 639 663 121 340 844 968 655 140 884 633 65 472 894 537 678 625 669 235 642 85 618 549 227 876 813 904 43 919 930 744 780 316 375 885 20 285 873 724 788 473 210 554 477 680 219 378 393 926 138 534 4 560 644 441 589 310 120 846 645 501 266 864 977 478 318 901 964 263 181 536 288 853 504 440 237 757 184 222 750 730 848 665 394 568 630 980 823 18 529 97 652 311 503 213 945 892 143 800 523 239 749 433 657 163 437 434 895 849 279 474 572 721 54 119 410 647 778 431 632 312 921 507 317 384 626 313 95 759 936 658 238 417 656 51 423 591 547 401 648 207 484 594 688 277 675 975 3 637 204 776 903 341 258 784 687 147 162 925 320 154 17 186 715 110 319 221 726 485 617 544 386 321 965 649 863 789 179 220 357 117 10 206 636 766 883 825 165 966 896 483 482 287 527 118 735 711 27 732 835 695 684 380 992 424 346 567 693 797 215 854 456 905 556 455 505 814 984 578 962 981 265 600 538 448 8 170 541 746 495 902 723 29 690 436 427 810 203 654 314 517 612 836 795 489 86 307 705 377 933 995 840 248 775 731 76 7 300 858 369 698 809 102 593 706 798 937 982 805 160 725 89 90 150 354 686 425 908 128 418 765 850 880 782 926 826 256 586 582 73 647 74 922 1000 878 664 726 161 585 794 13 601 252 164 460 620 617 623 303 21 152 339 241 877 755 571 62 965 234 192 476 793 733 44 852 999 268 790 792 813 370 479 121 775 985 453 608 697 301 747 362 871 836 340 744 982 986 3 17 358 869 202 756 379 59 521 650 147 41 968 272 288 56 238 711 463 737 689 253 40 106 997 163 802 174 265 67 859 136 759 891 19 58 778 879 80 640 659 27 481 71 572 140 649 549 729 43 247 313 415 78 915 966 51 289 881 9 15 364 725 63 594 622 554 880 2 958 471 375 229 829 452 413 684 547 974 309 882 768 225 307 754 49 947 638 666 715 669 703 673 480 24 392 384 34 627 382 598 931 176 603 264 317 103 334 275 159 675 145 583 874 740 330 371 451 908 886 662 445 281 556 12 496 162 636 993 186 903 492 405 397 160 167 491 682 66 804 971 38 190 436 321 472 142 166 211 20 508 116 646 957 255 748 654 135 899 776 935 732 248 271 905 912 484 57 827 577 685 995 130 426 932 403 351 867 30 550 945 560 948 656 814 296 553 331 295 266 773 909 735 875 541 337 220 530 960 626 989 430 221 223 910 115 1 214 512 523 291 746 833 42 655 959 31 348 834 887 677 865 767 535 667 75 391 739 464 446 173 258 372 680 719 596 695 90 821 5 294 633 52 310 822 762 193 231 783 108 951 443 694 651 801 170 914 940 410 33 149 456 117 102 401 610 808 113 224 230 612 218 763 700 743 151 332 506 683 618 730 478 335 692 939 368 274 222 110 645 551 439 355 901 261 854 6 47 953 978 991 902 709 363 761 848 79 962 280 495 68 485 885 936 338 77 589 925 693 788 641 284 835 661 505 240 111 760 359 204 718 927 343 180 868 14 883 855 614 497 849 924 678 789 942 416 712 76 757 182 200 963 345 158 336 599 972 131 587 828 32 569 378 132 7 728 607 720 311 632 319 270 916 823 772 628 194 70 72 500 515 432 50 714 198 810 629 996 528 990 197 527 92 863 155 254 781 389 615 824 242 809 890 648 498 326 907 708 285 205 465 448 643 128 944 120 396 803 473 920 64 83 653 402 845 292 344 203 961 637 421 866 282 175 467 316 919 104 442 956 322 387 168 22 606 386 843 105 749 690 668 486 987 893 195 561 215 540 251 342 269 100 750 644 400 381 29 226 526 884 511 860 87 328 470 818 189 361 217 952 366 937 815 665 165 46 210 548 8 593 297 894 795 69 731 613 758 61 354 318 181 774 856 394 820 308 320 501 701 727 398 18 356 36 681 928 468 741 227 676 414 900 513 566 406 346 257 949 466 806 259 447 707 830 686 424 853 235 590 419 533 156 209 4 670 329 888 563 144 658 973 798 575 616 652 930 691 487 994 99 624 844 911 742 555 177 435 534 278 474 199 672 299 611 850 273 178 493 267 786 201 157 490 125 588 702 564 134 864 191 857 544 721 896 408 85 532 716 558 54 461 233 635 779 842 679 906 325 91 276 955 674 592 246 207 488 510 529 817 101 141 595 787 184 584 929 542 206 39 771 23 717 765 122 126 723 895 441 129 469 964 847 889 431 333 984 86 992 565 509 454 799 557 545 642 283 82 377 433 367 998 455 811 738 600 832 347 921 873 304 516 713 434 60 736 943 812 574 16 546 440 425 976 412 841 751 212 172 705 502 522 567 112 404 858 784 93 169 769 862 208 244 591 698 745 385 10 634 876 349 365 621 475 11 839 306 179 262 290 137 35 150 764 483 938 143 983 277 602 154 499 825 539 605 704 897 420 785 861 293 399 696 444 239 660 107 975 418 941 796 504 525 81 153 597 494 625 831 183 934 770 213 98 95 409 428 327 837 89 374 517 805 124 133 619 353 531 816 988 323 537 459 791 422 118 88 237 503 892 969 369 819 872 324 514 65 376 188 123 967 429 904 630 917 800 357 950 260 568 53 688 543 94 216 722 114 390 315 657 279 562 846 127 639 753 417 631 314 28 671 25 609 119 766 552 538 109 219 970 520 232 243 980 97 573 300 45 851 519 352 236 710 171 797 250 245 37 438 457 48 838 350 946 687 84 449 840 286 807 312 462 383 287 196 305 898 55 139 437 427 699 570 734 146 450 407 249 477 518 138 360 870 458 423 536 96 780 581 482 979 26 298 981 411 954 507 724 302 663 576 393 380 187 580 578 933 228 752 489 148 373 263 524 185 341 923 918 706 777 913 388 559 604 395 579 921 902 268 653 559 141 916 707 188 941 380 774 5 394 210 715 443 914 332 434 464 625 654 539 181 463 873 571 888 617 588 961 652 844 832 953 993 762 872 568 627 695 591 697 898 805 177 787 796 887 352 338 734 104 74 124 459 167 200 800 339 998 687 814 163 272 948 387 316 359 134 882 747 940 621 970 279 357 919 938 922 731 848 741 837 647 373 283 231 99 40 54 119 614 55 466 722 223 15 704 333 524 192 509 729 90 720 967 681 368 514 821 732 672 287 972 903 929 492 203 960 629 453 662 350 803 414 473 969 38 711 831 433 719 622 721 46 883 592 834 527 239 171 175 793 577 518 746 743 96 185 214 103 634 248 640 174 849 217 943 531 116 501 477 64 349 206 84 280 504 162 520 270 340 917 430 858 444 448 262 240 155 802 768 538 298 6 389 227 179 173 676 149 353 445 26 398 994 36 472 904 401 636 595 70 286 91 696 37 291 853 69 745 974 189 198 112 939 753 437 412 320 369 132 949 471 684 923 582 934 318 783 300 358 187 304 475 476 392 995 776 983 117 87 125 193 311 363 912 560 870 164 499 458 557 893 620 799 201 913 212 98 966 9 303 418 16 555 725 58 75 52 431 454 550 881 563 643 317 635 981 150 305 267 740 483 546 877 440 4 962 952 646 21 28 245 510 868 315 370 7 255 977 989 811 703 556 863 469 379 544 53 664 166 752 33 600 658 111 660 666 909 605 678 341 602 310 586 12 468 215 147 122 512 933 288 219 553 79 114 8 148 822 724 650 839 500 314 18 838 572 679 257 535 986 400 404 954 674 259 610 990 137 94 127 971 312 926 798 619 307 377 496 397 567 249 659 537 772 343 988 356 894 153 191 232 829 390 718 896 604 794 779 89 285 383 207 490 581 486 474 22 101 168 34 228 968 944 770 644 66 421 436 273 3 927 348 205 67 755 841 584 417 1000 140 692 361 547 85 612 709 115 138 791 583 354 42 999 49 891 439 489 319 879 668 723 945 294 410 565 252 885 767 854 126 30 442 836 381 221 935 613 706 780 797 764 419 884 345 302 982 497 50 864 20 828 804 587 254 869 211 165 329 92 121 81 182 889 552 446 334 700 308 25 801 589 728 450 186 781 371 180 295 393 260 432 792 160 670 540 93 638 336 83 360 875 460 601 737 750 51 35 335 611 736 325 964 735 642 865 276 991 942 152 761 976 530 623 813 686 599 624 751 996 667 292 508 172 775 120 757 826 726 424 136 578 850 808 399 925 931 110 973 790 423 246 366 951 749 375 293 263 151 382 957 607 313 677 456 860 713 820 72 495 470 10 598 910 271 481 760 911 1 748 76 105 769 266 196 782 13 980 145 688 80 416 183 447 435 323 528 574 833 284 683 561 965 321 234 326 862 569 694 225 48 930 395 224 374 482 899 209 337 963 457 229 701 593 367 169 427 247 690 428 275 253 123 324 493 835 43 947 532 840 130 558 845 403 759 689 47 890 639 901 880 609 950 575 851 784 197 959 426 11 861 714 517 237 543 199 135 385 515 766 698 422 946 580 236 73 765 847 277 905 702 57 405 146 327 213 727 597 842 429 208 648 118 309 109 657 906 526 788 566 331 825 651 408 519 24 269 626 415 871 68 386 579 816 71 406 86 615 992 159 158 462 190 545 830 641 133 77 290 503 88 506 157 195 786 807 542 226 388 819 282 202 632 222 585 536 671 154 809 699 244 27 773 928 402 843 413 102 299 39 487 867 663 708 823 396 548 56 895 241 682 409 376 564 144 594 855 738 479 590 61 576 511 777 218 243 645 449 817 455 45 143 289 551 391 521 900 128 32 554 907 420 778 958 618 65 365 525 570 712 984 60 41 328 856 680 630 330 258 301 230 979 441 673 233 131 142 932 156 742 924 908 631 484 758 529 480 507 235 920 789 139 522 485 242 438 897 502 846 63 876 705 985 857 628 306 494 533 892 264 975 573 265 44 541 278 347 771 716 17 730 603 633 194 184 717 31 710 523 656 815 250 491 467 637 675 344 364 915 596 384 107 204 795 549 534 346 342 937 756 956 874 513 378 733 261 661 23 274 452 918 744 693 655 818 488 220 763 425 281 936 827 649 372 886 608 516 852 824 505 100 465 685 170 95 987 59 451 106 297 97 754 562 161 14 997 296 498 866 461 2 812 108 606 256 810 178 411 29 82 322 878 238 129 478 785 113 251 806 362 216 669 355 739 665 407 176 955 616 62 78 19 351 691 859 322 730 752 948 348 283 569 150 449 197 915 183 360 516 801 241 279 619 21 605 636 301 525 140 147 998 508 961 580 670 247 871 933 786 486 995 955 629 635 474 868 268 88 62 53 705 430 573 376 414 679 313 434 898 96 881 332 727 634 593 73 607 141 603 710 399 830 393 388 424 698 808 788 352 91 844 117 333 410 16 906 522 487 969 290 971 747 37 814 863 758 270 188 194 143 875 672 4 208 470 370 988 216 681 939 880 854 133 319 311 884 722 767 935 954 505 912 746 309 381 417 384 478 917 999 622 815 261 126 676 19 709 324 24 210 840 895 273 918 77 793 541 566 84 778 415 632 692 488 777 866 1000 297 256 304 856 916 495 539 538 964 732 721 994 3 798 302 12 36 82 957 340 178 975 101 843 118 446 229 499 361 320 266 18 300 215 900 422 506 792 78 431 122 735 108 382 504 661 93 271 816 111 706 691 98 445 596 107 182 927 790 6 677 368 572 783 225 847 239 89 532 862 354 555 335 867 883 657 272 757 753 280 411 581 71 824 413 521 92 794 551 237 687 269 81 380 60 690 28 312 562 974 76 357 429 972 25 336 550 64 628 180 911 543 597 58 469 32 109 686 976 945 264 112 784 749 936 55 48 403 119 612 804 69 458 294 15 537 409 186 172 463 1 694 769 776 149 125 855 950 739 350 395 624 650 608 888 997 926 773 110 151 275 602 987 741 977 951 909 371 761 626 72 123 402 781 764 30 642 716 308 329 789 344 345 870 829 639 652 284 79 601 282 914 949 166 321 984 185 230 923 460 400 468 326 451 436 46 986 556 598 163 391 549 481 658 250 913 165 807 618 713 385 876 490 425 198 591 103 439 655 346 224 306 736 316 278 195 805 725 492 153 568 524 249 647 187 960 616 697 536 965 570 438 5 780 347 223 882 240 653 728 203 33 594 485 95 748 512 428 903 553 795 529 351 859 139 910 466 305 707 206 659 392 211 907 262 947 700 39 248 540 362 743 841 226 627 958 201 29 924 890 464 813 179 613 678 235 43 56 931 513 396 962 889 423 87 968 548 213 849 467 943 167 600 49 609 233 416 323 148 130 9 136 212 214 930 668 595 85 973 10 640 171 902 157 484 412 334 462 38 293 638 158 342 177 471 848 715 675 193 317 318 510 803 558 131 729 482 827 772 372 455 533 218 762 461 234 836 617 314 420 625 531 996 63 156 407 176 688 737 106 221 796 459 27 834 981 80 274 238 389 397 338 978 217 242 774 817 631 861 443 663 775 956 511 565 587 251 398 90 992 877 120 517 904 476 811 259 170 842 673 940 67 966 454 515 383 759 263 164 327 427 680 52 925 745 985 174 879 660 588 356 144 734 934 390 760 40 75 97 832 258 496 315 222 134 644 896 232 83 121 161 257 369 833 453 100 970 853 899 942 20 874 23 837 288 535 437 243 534 285 192 35 296 367 526 656 669 662 128 328 421 574 633 365 129 152 559 865 42 520 406 34 610 689 766 835 86 701 901 630 17 377 920 802 265 99 104 806 967 245 731 501 643 113 355 952 489 887 45 586 851 303 864 442 723 858 231 227 819 604 432 394 828 353 755 281 754 374 127 922 419 287 738 246 277 26 860 959 408 704 331 507 620 254 341 606 22 809 571 733 310 542 554 831 132 209 493 8 545 477 433 810 823 941 929 286 763 564 671 299 720 330 160 514 159 742 921 244 839 66 649 115 557 782 578 563 378 756 181 822 339 483 740 450 189 191 771 648 585 500 94 937 637 343 307 561 893 260 989 168 654 623 717 502 527 175 473 200 719 894 683 963 13 825 812 589 199 667 68 528 885 983 932 137 480 74 57 452 373 220 744 465 173 475 821 682 726 651 838 765 702 611 494 684 560 497 202 768 41 154 518 826 44 364 878 546 61 426 298 169 292 401 498 770 2 447 124 135 621 155 982 375 276 205 207 441 567 886 544 953 14 491 869 31 530 435 750 846 59 850 162 114 852 897 714 873 944 695 379 196 991 891 138 708 674 358 509 928 70 519 576 440 718 291 252 800 590 820 993 872 845 646 797 418 905 818 579 204 523 785 363 641 184 592 289 685 386 47 51 116 599 11 228 267 699 547 457 456 349 799 253 448 583 645 552 7 472 584 919 325 105 479 791 102 703 614 665 664 712 50 337 615 857 145 142 693 666 236 980 946 255 65 405 751 387 892 359 295 711 577 146 779 990 404 575 444 190 54 938 696 503 787 908 724 582 366 219 147 571 94 31 281 295 624 639 836 539 367 960 825 966 654 167 363 936 310 474 637 635 440 877 932 259 880 95 745 91 863 27 890 715 584 74 737 216 738 82 375 262 87 276 42 60 893 331 534 798 280 939 224 292 390 885 793 318 604 8 455 371 324 38 488 253 526 481 462 200 749 164 177 221 67 108 856 579 505 657 543 114 133 248 572 322 646 744 682 848 695 608 73 736 610 208 747 956 611 850 851 712 627 271 772 691 765 9 314 51 491 895 703 50 933 124 792 127 12 163 386 783 833 832 771 311 203 471 175 782 828 718 152 789 206 824 360 592 68 642 146 668 535 241 415 551 301 64 335 708 817 670 921 325 977 317 423 485 352 953 293 412 451 321 479 795 143 875 949 602 187 468 323 696 806 589 934 699 171 781 722 394 873 297 909 441 1000 452 417 172 103 800 205 959 726 305 853 531 193 477 882 346 384 803 139 829 472 196 272 398 816 687 975 767 778 899 915 29 508 72 5 559 760 128 246 755 223 319 520 944 118 617 941 130 186 558 32 44 517 18 993 991 183 763 631 591 673 719 408 585 333 25 101 226 653 901 553 917 256 422 232 88 935 889 339 801 509 840 199 277 470 660 595 797 599 581 570 779 499 230 58 701 107 735 21 787 620 66 406 963 142 576 100 43 494 773 453 809 888 665 421 210 952 741 678 911 838 498 298 160 454 854 641 794 92 839 207 704 242 962 202 439 567 476 985 951 983 659 121 812 252 544 378 233 992 679 122 521 739 506 192 948 640 748 396 596 404 634 511 522 37 102 370 658 409 483 594 173 814 197 150 926 716 545 557 359 217 791 55 341 77 864 597 168 884 410 928 768 849 512 811 753 56 547 555 209 906 330 891 165 191 510 39 391 675 473 448 540 402 303 761 369 905 170 443 255 662 138 268 81 405 416 902 264 366 515 723 496 399 804 709 1 184 308 420 831 650 612 868 923 527 907 466 244 910 937 999 433 530 871 350 266 358 813 766 652 78 104 237 697 969 148 89 908 898 759 643 837 49 469 940 411 523 548 879 467 182 17 362 3 644 245 381 580 270 302 261 482 190 549 995 614 300 843 239 249 607 376 98 886 821 141 808 290 169 942 86 427 215 802 519 154 315 655 569 219 513 434 633 501 750 649 619 844 265 997 90 974 707 566 757 965 240 307 93 645 304 236 971 865 861 728 774 465 587 609 493 312 586 623 338 528 484 57 436 247 16 23 291 328 784 724 201 478 464 904 389 447 275 671 432 180 61 238 860 355 918 157 661 135 950 536 684 294 347 7 220 374 500 99 198 968 380 538 460 916 590 345 299 867 625 967 582 945 65 842 878 463 487 486 84 257 872 283 461 382 847 70 914 790 234 628 263 14 364 683 450 690 158 636 632 445 231 69 437 225 116 438 887 664 125 681 598 686 174 24 46 343 365 119 677 13 19 752 958 30 568 630 267 62 222 115 495 560 329 503 931 529 149 424 669 869 159 984 533 711 764 638 153 979 189 388 368 137 490 35 913 667 756 648 213 705 284 725 702 827 296 525 900 770 393 593 269 282 377 929 957 155 337 10 990 663 475 120 841 857 26 349 876 986 694 698 524 400 348 647 776 54 706 713 692 353 785 435 532 819 2 730 688 15 449 250 550 425 332 807 228 733 166 556 605 859 53 805 188 552 924 822 41 83 689 721 961 988 775 385 820 372 273 334 140 651 34 430 185 397 896 379 361 156 740 373 195 700 717 674 799 989 480 903 672 59 786 260 75 577 676 36 387 383 537 109 79 564 600 777 618 881 162 251 145 80 685 862 287 930 176 758 976 629 970 796 946 626 131 542 227 306 714 342 212 818 354 426 129 680 134 897 780 575 320 136 458 883 554 845 925 326 459 126 285 40 340 344 431 178 994 693 562 243 179 810 565 316 504 973 497 52 4 874 214 729 71 998 279 63 309 235 110 11 621 356 954 516 401 456 947 123 181 731 578 603 288 846 351 113 112 229 855 111 826 289 858 742 414 428 258 588 613 541 254 964 938 563 194 429 211 616 710 978 734 622 274 894 278 457 601 97 912 972 33 6 743 815 132 418 615 927 762 144 106 943 28 76 835 489 45 866 85 922 583 151 286 105 96 336 561 987 823 507 22 546 656 981 48 892 720 732 751 413 403 666 870 955 920 982 606 514 788 996 727 117 518 754 573 492 830 852 407 834 446 919 746 327 395 218 442 419 574 204 502 47 357 769 20 392 161 444 313 181 447 272 501 901 403 160 416 437 514 414 965 925 324 343 639 378 44 106 823 707 204 988 276 816 983 801 354 95 942 587 836 144 273 31 52 521 959 250 234 353 588 301 28 798 680 902 933 11 665 573 529 751 384 936 332 309 439 38 339 238 205 630 96 604 958 586 841 847 364 663 398 956 800 87 889 618 381 600 258 759 152 552 9 631 214 827 111 59 73 721 304 641 267 820 318 758 764 287 935 747 794 614 283 476 535 68 851 375 850 628 870 190 991 574 72 547 613 975 436 377 80 357 26 543 793 742 750 670 557 434 919 293 900 385 805 783 932 63 396 221 780 321 939 541 509 383 997 994 167 662 951 308 296 251 515 898 88 491 466 961 531 580 129 117 371 621 773 388 937 731 107 119 745 668 139 676 460 2 507 306 853 648 443 934 313 534 753 967 473 582 678 767 720 90 655 341 652 725 666 602 803 127 512 564 647 373 247 462 510 389 345 448 7 274 19 716 561 418 233 548 413 477 878 545 79 930 700 995 48 779 222 989 790 990 314 506 775 962 732 392 421 173 495 500 60 682 277 6 261 121 659 761 84 112 246 698 795 158 810 151 249 292 992 23 485 404 559 917 297 374 317 185 656 340 352 124 980 208 325 422 449 620 892 137 964 168 583 733 382 248 835 719 92 549 51 470 554 212 94 365 606 231 723 268 360 867 142 85 420 493 115 15 637 886 667 744 584 862 110 875 97 226 578 330 625 386 13 257 876 366 474 454 627 290 601 161 536 970 844 532 872 197 562 278 33 704 459 337 854 705 785 852 993 188 502 842 81 896 36 220 75 303 260 103 149 941 741 527 799 813 32 101 905 684 442 598 739 57 948 612 881 391 219 69 65 230 575 763 201 27 82 839 263 855 285 490 467 41 974 774 503 802 10 458 817 175 843 734 563 695 184 29 419 131 848 269 916 408 866 417 672 17 730 883 915 307 885 410 295 857 701 777 457 335 570 616 609 814 483 692 198 929 903 322 49 957 713 960 162 873 699 427 164 950 645 986 104 736 433 30 987 478 486 963 331 702 369 654 770 926 494 346 186 595 715 858 978 361 953 235 664 826 973 390 46 102 769 134 56 661 865 755 216 133 14 567 415 140 954 812 163 342 789 638 949 254 393 255 525 922 643 498 122 911 464 677 157 675 372 4 781 71 128 669 691 831 294 153 743 653 344 696 432 686 45 921 555 611 849 640 299 585 513 906 402 528 694 300 923 660 55 762 572 170 227 12 945 882 540 765 135 18 546 116 177 760 591 943 658 453 228 76 399 772 735 395 927 50 169 592 39 558 724 430 674 576 914 538 560 143 955 708 40 818 874 746 556 380 191 833 727 568 356 679 362 74 969 264 266 488 737 776 480 280 864 924 99 3 718 722 326 8 146 590 984 89 824 771 338 426 100 452 196 928 913 113 425 358 868 305 533 511 138 968 749 877 397 690 409 825 166 195 879 108 887 499 256 768 617 497 830 66 834 728 114 348 492 475 376 603 999 553 522 203 757 908 632 211 176 429 607 109 571 539 912 752 822 671 435 615 806 93 863 244 265 333 726 920 424 1 310 148 350 200 996 320 947 599 323 703 405 187 455 688 53 884 451 22 626 496 505 681 125 237 61 328 319 64 217 519 367 242 279 642 838 860 411 291 315 537 431 828 565 62 971 210 897 891 880 633 37 787 368 894 192 141 199 861 524 907 829 837 687 150 225 977 890 202 98 712 126 5 754 400 240 579 363 569 689 370 899 706 281 316 711 35 756 105 635 544 232 130 530 407 904 154 270 869 832 597 401 43 271 77 517 966 482 526 288 336 438 815 650 845 624 282 566 581 165 484 387 487 394 156 241 215 302 359 183 634 209 683 349 428 796 21 910 998 714 180 710 809 516 542 461 629 791 976 450 596 605 819 792 245 940 893 275 623 329 944 709 649 657 193 159 469 740 406 481 644 594 797 155 479 463 808 136 298 952 931 172 218 693 1000 412 508 782 472 243 972 550 351 946 589 471 979 327 859 811 174 445 47 259 312 738 78 355 444 379 179 523 888 895 807 518 58 840 25 311 489 784 123 821 778 213 520 982 132 189 804 262 846 86 171 182 42 224 286 871 252 766 622 636 239 729 441 651 446 456 118 593 24 34 577 70 253 194 551 334 465 20 610 16 54 178 236 918 91 223 673 786 608 788 938 619 748 145 289 67 717 646 440 468 284 83 697 909 685 347 856 229 120 206 207 423 504 985 147 977 291 906 905 362 640 196 730 972 635 360 239 391 620 921 174 782 106 570 314 447 194 288 827 663 948 639 650 243 968 32 155 8 908 472 344 436 34 768 153 583 455 438 217 16 383 609 797 591 164 907 552 39 966 168 376 417 773 187 949 416 675 710 147 577 868 912 939 602 814 328 777 686 409 740 265 186 944 326 980 707 956 551 825 852 863 249 857 499 644 384 544 682 277 38 923 528 478 974 612 141 421 855 598 791 733 898 564 596 298 76 619 437 592 293 995 618 616 374 92 961 229 755 294 859 301 279 319 66 709 180 134 198 561 494 304 699 498 679 419 247 62 929 529 875 670 743 453 560 522 223 750 922 396 282 746 829 20 973 171 54 176 218 202 747 654 393 410 139 959 35 881 26 443 757 884 565 594 232 251 118 363 208 485 459 336 448 997 780 742 684 510 489 854 567 535 406 140 238 862 656 67 681 337 434 299 721 813 204 231 860 669 874 82 554 886 756 179 942 920 78 125 615 819 241 566 652 507 706 580 490 585 428 765 52 119 557 110 381 230 263 810 816 752 603 919 731 201 108 325 420 913 758 685 864 206 547 637 297 880 430 894 604 463 858 352 899 482 324 162 170 935 838 152 538 795 296 158 579 645 221 786 666 826 525 45 423 11 359 13 993 789 183 515 622 457 638 414 634 761 989 985 683 891 84 918 474 25 411 655 608 688 435 593 302 573 790 821 865 772 488 74 889 349 500 737 965 172 517 57 839 255 77 736 834 667 117 690 442 833 240 653 169 536 361 853 101 987 178 545 700 415 394 497 503 613 9 841 734 284 548 257 642 311 958 798 2 890 86 588 900 17 266 599 781 90 312 470 878 283 597 981 689 19 725 199 600 213 778 749 676 429 910 132 630 945 246 590 136 105 911 402 73 22 716 340 68 703 719 794 720 290 648 97 541 504 705 367 467 869 533 769 722 845 316 184 464 607 244 425 395 300 530 36 842 102 71 192 673 142 404 978 53 386 18 260 847 24 469 51 318 285 991 486 952 309 605 914 996 75 753 37 115 126 502 200 687 4 48 216 867 586 496 610 242 99 940 327 992 691 711 27 305 824 799 562 933 156 181 693 253 210 763 963 382 413 452 792 524 121 727 154 1000 334 876 400 971 87 475 50 103 915 281 516 60 85 692 851 458 702 738 322 828 888 925 941 418 514 646 310 540 124 904 723 116 988 999 6 372 696 235 793 537 144 909 481 234 378 762 582 751 741 836 509 224 800 271 934 975 926 483 408 659 877 215 578 584 729 375 315 601 145 665 387 527 426 892 422 526 380 209 998 806 56 388 399 946 849 466 831 323 21 225 558 412 203 403 292 796 938 138 611 990 508 461 346 633 491 287 79 658 49 728 967 114 29 61 222 397 212 668 55 275 837 802 31 559 317 350 137 278 501 885 624 104 351 897 776 107 149 822 505 207 348 190 122 771 523 377 812 835 718 379 143 432 626 113 258 957 189 715 587 970 764 519 614 431 994 254 41 916 333 10 694 803 46 468 662 357 135 161 770 962 30 818 250 385 63 368 441 779 91 625 320 543 445 267 248 332 950 7 272 439 732 657 12 339 931 924 506 787 518 623 726 83 520 389 960 809 801 695 127 261 534 23 986 188 964 166 641 193 774 484 100 893 783 471 815 14 823 629 427 366 848 717 672 480 177 574 882 93 364 539 744 553 433 175 928 424 28 932 748 846 449 896 195 521 262 820 289 450 937 735 370 462 330 1 5 969 627 879 268 276 329 306 308 680 983 440 575 844 617 649 866 356 69 88 511 976 569 895 274 454 843 343 173 70 955 476 767 407 595 917 150 713 373 856 589 631 714 807 111 338 128 671 479 280 870 531 840 148 542 295 131 182 331 808 270 492 146 303 133 405 760 227 674 205 47 371 651 979 708 95 512 632 219 167 43 390 259 902 697 96 581 495 927 698 398 211 98 129 456 951 766 130 871 546 313 943 493 954 3 745 256 355 647 513 65 947 365 576 487 805 785 532 109 660 226 354 341 369 550 165 342 701 123 887 704 197 392 72 759 245 157 358 160 678 883 936 321 621 59 661 712 473 556 724 664 44 233 817 811 40 953 228 754 335 112 185 236 307 628 606 451 444 850 286 163 159 264 347 788 549 269 677 191 555 94 861 401 832 15 42 901 81 873 739 465 353 151 33 477 568 572 237 903 643 446 58 571 120 460 872 563 775 273 636 80 984 220 804 64 252 930 89 345 784 214 830 488 327 122 947 326 153 143 287 445 952 301 82 272 173 688 265 357 596 998 108 248 839 723 728 167 161 739 780 679 737 747 401 191 684 536 225 763 498 885 183 428 38 232 943 796 68 497 546 340 847 798 790 704 39 81 701 107 355 965 230 607 929 398 614 186 284 653 622 829 957 689 89 617 132 53 823 603 820 557 370 926 509 792 98 441 432 188 906 637 117 152 831 130 858 447 939 365 23 776 37 892 589 931 524 973 41 806 483 402 231 904 285 211 702 913 751 773 604 171 585 397 347 159 500 638 550 216 804 473 832 303 682 133 260 646 571 131 928 661 876 846 163 988 720 452 359 34 5 888 7 166 480 459 634 530 103 344 123 244 726 83 901 764 446 464 30 932 564 125 465 364 992 373 782 33 157 878 451 256 140 307 427 345 405 306 418 110 17 252 867 487 950 811 599 59 854 86 170 640 813 245 175 970 84 274 507 208 295 738 633 884 665 890 598 768 136 836 999 179 945 981 560 395 508 406 770 178 569 844 504 341 58 299 577 466 758 239 681 372 223 343 612 80 209 469 352 126 894 155 883 259 325 350 668 837 533 425 539 715 182 803 735 380 927 924 61 881 35 978 99 313 975 214 669 710 270 960 923 450 517 749 886 76 362 713 754 215 249 75 865 703 149 304 808 318 111 392 384 247 391 501 363 583 785 760 830 909 581 662 297 593 479 741 283 537 521 142 648 953 457 680 246 243 52 915 917 298 16 912 887 595 433 72 873 775 434 531 505 528 899 732 852 309 743 120 257 323 941 966 454 576 444 411 956 579 719 44 286 551 154 443 848 786 518 139 889 570 610 794 578 13 499 144 220 667 724 772 937 979 185 200 396 942 673 711 227 716 674 204 322 840 417 467 29 859 712 659 554 137 70 461 92 337 180 439 316 778 526 535 779 664 40 914 421 210 205 47 189 968 538 996 619 641 714 515 672 486 121 482 845 213 492 809 300 582 731 911 311 802 748 399 645 527 21 690 455 253 707 430 494 534 338 12 880 320 692 67 349 329 722 542 601 489 506 342 935 733 294 202 532 609 841 987 649 938 769 116 94 113 361 525 263 55 276 346 24 503 192 463 986 56 20 134 420 250 281 73 148 288 302 863 442 4 777 862 458 358 643 850 555 750 484 647 128 522 493 2 261 954 993 982 379 627 32 273 19 959 765 36 613 573 438 757 597 184 800 426 729 49 331 321 168 510 930 657 631 267 918 42 206 812 860 222 580 367 71 642 495 28 332 818 620 240 203 375 789 415 540 600 408 755 369 936 115 727 621 856 774 940 118 470 933 851 817 353 51 198 453 676 382 568 280 474 898 6 197 468 351 655 366 628 869 264 693 305 919 946 868 46 48 315 194 618 26 238 934 624 271 985 559 821 605 336 22 476 967 291 629 334 376 709 548 404 394 744 485 18 481 586 843 566 834 114 591 828 158 93 190 556 269 826 478 436 1000 910 558 871 905 651 654 955 699 736 127 678 730 27 219 112 753 165 721 879 293 545 368 708 195 995 241 944 242 666 292 872 616 490 62 87 660 449 694 877 685 962 172 853 590 218 650 255 697 69 176 79 460 151 795 677 544 921 422 855 177 734 74 226 386 296 916 437 695 236 989 289 875 268 414 106 663 784 632 639 994 592 781 908 381 472 212 63 980 825 630 43 66 725 160 788 105 324 675 903 374 254 745 835 814 686 310 141 97 866 477 25 541 10 572 696 138 964 91 145 77 435 623 963 882 8 948 14 377 496 237 64 827 100 922 104 403 513 9 976 290 767 60 423 201 977 874 279 857 746 706 961 951 119 410 718 491 787 611 308 228 991 897 196 174 11 519 615 683 416 807 698 419 448 388 588 234 348 587 511 207 793 549 625 124 893 15 759 920 864 199 799 626 700 658 958 870 842 891 762 822 378 705 896 164 146 644 974 233 771 791 520 102 162 328 282 333 972 95 339 277 169 671 360 235 594 109 602 652 440 567 462 547 516 636 90 810 691 529 156 400 819 330 413 135 45 816 147 861 838 88 262 475 849 670 902 656 278 984 65 57 815 354 229 393 990 797 561 756 266 565 766 925 543 258 54 129 949 502 224 314 387 742 181 312 562 805 187 740 575 752 424 761 552 429 833 584 431 553 900 371 471 150 356 523 971 895 3 1 85 687 390 563 717 997 317 512 389 50 574 335 409 801 193 221 783 606 383 96 217 456 969 907 824 514 101 78 385 412 635 319 251 275 608 407 31 257 752 980 735 862 700 574 363 729 842 95 79 551 207 653 72 925 451 493 622 814 923 932 802 502 301 743 71 334 715 701 395 394 578 919 851 329 844 845 650 795 81 299 521 423 241 13 747 849 803 297 927 697 815 236 665 39 751 119 441 434 945 16 218 607 169 212 527 367 633 494 930 407 898 427 497 108 929 455 809 877 46 3 100 522 1 440 302 564 585 485 852 719 501 164 830 298 785 426 105 131 288 466 380 590 811 106 269 754 679 592 922 660 946 147 89 145 56 806 268 345 21 220 827 61 688 935 626 8 6 589 603 638 109 58 555 637 634 520 197 102 780 526 337 122 943 14 303 216 789 397 115 132 776 777 938 107 314 531 324 892 855 594 896 7 112 613 277 648 172 755 969 749 627 742 369 286 327 271 963 49 562 813 710 621 746 873 779 610 681 711 788 1000 682 828 704 399 253 124 116 958 178 576 884 80 584 339 20 941 761 988 740 170 251 707 310 415 773 210 951 68 432 51 235 618 937 94 840 117 483 976 691 343 992 822 558 550 871 602 601 33 319 915 698 734 48 287 460 134 285 232 509 152 666 291 977 978 256 687 167 390 308 519 377 224 35 234 4 902 843 293 404 846 669 705 246 630 475 130 176 420 381 181 335 741 857 154 226 713 800 148 837 237 128 342 42 600 215 799 120 581 737 125 580 2 534 245 456 217 565 50 289 703 874 214 673 146 721 24 448 370 793 190 355 684 993 244 418 331 309 341 829 75 517 360 305 560 82 393 468 315 70 791 540 185 745 93 997 83 821 44 62 362 961 76 386 756 336 655 979 631 326 784 548 292 328 348 944 712 674 672 859 736 231 492 273 375 717 437 74 353 797 464 242 187 926 67 138 447 670 766 972 853 661 457 262 27 510 722 504 133 275 725 768 532 18 85 544 790 450 361 359 757 357 528 841 530 193 750 114 971 832 624 694 899 539 591 983 538 498 914 649 775 225 529 909 453 640 421 858 680 129 606 887 250 620 195 405 836 249 23 29 111 10 91 868 876 144 340 209 950 514 9 511 378 417 677 322 258 808 535 615 446 371 861 379 101 863 512 403 43 263 439 489 588 211 706 643 518 598 656 429 183 126 957 344 374 860 587 491 59 949 160 368 352 414 243 162 663 664 577 920 686 507 567 981 928 444 54 505 313 883 904 458 709 428 161 744 223 569 720 866 869 772 676 73 513 412 952 996 916 823 716 373 346 611 645 726 168 476 583 953 623 474 230 714 409 678 956 219 616 593 155 198 227 723 473 282 608 599 619 416 265 419 964 536 731 221 671 924 270 825 847 387 612 12 652 272 151 389 356 570 685 804 41 783 545 758 644 433 865 279 87 333 57 284 137 22 596 934 149 283 970 872 199 496 484 573 142 358 78 64 77 140 546 763 37 727 53 897 835 30 406 266 730 739 955 385 886 388 127 240 848 86 261 463 316 954 668 693 998 987 985 38 864 907 801 683 724 15 295 947 816 425 770 45 628 274 831 732 796 259 254 878 965 430 174 150 153 442 733 203 549 547 239 632 982 900 850 506 191 92 449 931 402 738 891 332 338 384 912 819 84 571 118 469 19 989 180 34 805 856 543 765 910 186 911 163 323 472 867 135 499 351 401 410 999 488 396 110 452 445 854 820 229 90 11 762 25 121 537 175 575 901 206 443 32 267 870 595 893 194 568 5 173 523 774 810 158 26 424 786 252 771 189 563 582 157 139 769 991 113 516 960 834 604 347 556 47 123 435 480 662 202 778 879 205 201 541 675 204 764 767 398 553 233 605 833 222 276 300 554 376 52 159 967 690 192 247 636 748 490 391 304 411 372 392 939 264 156 306 495 60 260 708 143 654 99 97 990 959 885 524 906 317 350 696 366 933 470 614 639 566 667 311 824 968 255 642 792 657 597 28 559 465 794 96 839 103 459 905 354 948 625 838 467 557 995 280 940 903 807 826 438 454 782 325 986 629 31 479 413 487 382 318 689 890 975 69 213 166 882 321 171 281 478 486 462 408 17 481 875 98 962 461 330 659 525 880 894 36 208 635 177 88 888 702 973 647 781 699 817 759 917 365 238 812 503 586 974 787 936 364 320 609 477 400 349 471 692 718 646 296 184 508 104 913 66 881 552 196 966 818 908 294 278 994 542 641 572 422 798 40 188 500 179 312 383 579 182 141 728 760 695 200 248 482 55 617 533 651 228 431 290 65 307 895 918 753 561 436 63 658 921 889 942 515 136 165 72 82 882 861 457 315 525 528 722 734 715 269 989 213 613 358 381 40 710 298 743 142 259 19 33 14 281 255 831 24 522 777 58 483 460 456 787 669 940 341 544 620 279 257 689 376 595 886 594 130 597 451 189 585 663 615 75 282 609 187 478 285 942 623 406 975 252 180 79 280 465 560 176 283 342 652 88 90 725 386 119 901 842 845 238 526 442 183 294 864 474 838 179 578 244 571 683 672 693 849 370 687 425 84 704 185 647 354 913 178 374 813 296 288 77 627 156 908 657 606 955 789 602 159 200 234 574 436 424 782 980 99 586 248 757 533 697 633 28 702 364 805 467 907 688 607 289 828 749 71 30 646 630 91 96 612 418 810 668 790 862 379 397 147 76 854 664 759 113 706 580 551 895 477 160 513 643 536 64 9 313 718 684 412 92 713 385 808 547 949 999 616 819 444 926 230 691 433 115 270 190 841 911 411 401 738 614 319 920 658 338 806 396 174 146 943 226 134 53 636 535 916 561 216 959 80 275 590 170 941 781 929 229 779 998 588 641 254 711 776 583 408 495 981 591 873 634 328 194 817 366 276 303 243 21 662 209 432 343 152 917 29 709 867 797 231 965 473 750 2 601 818 557 660 716 484 741 857 558 68 809 625 65 939 784 94 667 587 271 970 891 348 228 931 56 437 469 814 81 919 604 568 673 800 15 928 350 605 11 413 720 875 132 453 250 608 41 582 674 496 311 463 380 827 972 431 241 700 937 950 748 566 287 685 516 394 509 894 739 553 434 850 206 892 699 212 803 888 589 470 61 383 900 795 966 958 538 619 351 127 302 20 34 16 488 830 51 824 357 352 730 968 89 971 102 834 983 922 772 915 214 54 858 603 957 816 390 261 122 409 698 454 502 564 387 644 565 323 268 39 161 744 727 659 309 840 563 967 865 783 196 680 345 3 459 567 655 219 898 485 320 112 945 876 157 66 733 792 139 753 569 598 464 802 117 765 25 696 514 751 545 403 503 666 823 642 36 701 426 804 489 73 235 330 438 855 262 429 871 461 405 47 62 301 910 103 635 166 391 767 349 774 550 468 221 223 85 356 225 832 316 108 339 443 880 610 382 769 151 686 579 976 12 207 137 885 906 740 946 310 729 694 897 8 833 295 123 332 762 110 543 321 78 936 292 933 109 363 17 211 532 416 105 877 835 826 944 32 768 520 439 934 530 421 872 770 510 471 923 392 335 497 820 143 284 237 87 104 909 793 499 239 31 904 359 299 181 682 353 681 899 6 932 717 592 996 728 138 890 844 618 133 272 853 661 671 74 420 979 677 4 505 450 191 393 511 165 812 240 555 512 480 935 519 129 44 118 848 874 177 726 807 822 251 542 690 487 336 794 308 297 368 367 362 153 197 333 414 111 863 55 752 539 852 22 256 559 70 987 220 267 905 312 977 843 678 427 540 650 360 773 173 125 378 63 860 482 517 192 222 879 258 224 361 7 95 548 521 856 204 821 37 948 500 107 452 154 556 692 902 318 93 576 57 399 266 27 494 851 290 100 291 369 158 23 193 124 116 13 169 141 253 745 572 721 570 324 398 304 771 645 164 529 599 951 168 654 43 593 114 46 562 575 825 714 991 791 334 486 50 167 101 534 325 775 785 629 140 423 404 884 389 306 198 870 624 400 419 788 449 637 632 472 927 723 162 245 172 260 954 69 508 466 247 763 947 756 491 639 705 986 242 962 402 346 552 422 501 676 395 549 148 969 978 868 274 953 742 761 407 48 912 182 59 331 887 507 815 377 577 217 447 201 246 640 847 531 145 188 839 205 355 498 337 1000 440 541 626 651 435 732 736 679 126 120 938 755 504 445 546 993 83 675 149 155 837 921 918 410 754 982 997 305 883 964 746 344 712 708 150 52 475 903 617 747 925 365 317 10 881 481 764 515 446 131 665 215 479 326 952 144 236 878 786 203 428 724 300 735 695 760 778 26 171 961 455 780 18 631 766 98 278 264 430 846 265 537 307 340 960 1 384 653 372 371 988 994 984 415 60 106 836 233 476 518 600 973 97 175 195 798 622 731 263 227 758 210 186 638 277 493 963 42 492 417 441 38 524 829 458 5 314 286 799 35 796 611 801 670 322 893 163 930 527 462 703 293 648 889 208 596 67 373 128 581 621 273 649 121 554 656 490 914 628 956 707 573 506 202 45 866 924 811 523 199 869 584 86 347 859 136 448 249 719 737 218 49 992 184 896 974 135 232 327 388 990 375 995 329 729 28 310 851 744 554 809 254 987 740 711 283 874 887 327 589 685 218 36 960 32 818 896 128 563 746 488 570 86 675 146 307 549 708 344 889 258 564 93 737 548 964 424 250 49 881 537 625 496 438 604 77 955 611 243 326 147 281 155 615 385 902 659 644 441 521 165 472 333 769 56 923 356 801 273 392 571 957 619 253 591 377 719 626 502 420 190 865 994 792 33 328 79 880 556 132 475 278 990 234 639 533 810 738 192 242 898 213 395 160 856 974 965 942 179 249 339 722 422 135 975 199 187 12 508 371 498 595 794 480 226 430 380 845 413 97 110 239 531 34 369 868 814 535 806 546 118 486 200 115 122 785 290 396 850 861 316 755 224 636 355 613 139 450 296 514 241 476 813 920 691 433 123 834 661 262 730 754 652 551 257 365 301 925 112 906 764 452 937 201 221 822 825 904 640 131 915 926 734 113 453 843 567 772 689 973 6 69 811 512 366 501 58 933 470 910 650 265 503 196 440 351 702 208 159 106 779 945 543 812 487 109 989 29 544 458 238 76 119 215 867 853 197 237 844 599 456 601 778 536 646 184 552 756 405 163 553 399 266 735 924 892 353 603 416 703 550 10 389 330 499 540 39 771 383 124 701 320 41 913 985 882 314 426 890 53 901 198 679 972 836 372 798 577 236 38 562 19 61 284 222 784 230 632 2 872 14 694 171 977 572 465 186 614 634 862 598 157 871 793 629 67 749 100 859 311 775 403 297 753 415 527 870 149 477 842 270 445 220 976 63 660 134 428 848 597 194 161 329 724 988 71 303 293 94 227 516 766 835 982 712 148 51 677 999 725 188 505 710 114 839 152 997 50 545 255 827 914 866 854 27 781 759 538 491 362 815 102 150 108 715 970 18 832 68 37 561 15 581 277 608 697 358 830 312 891 107 584 969 673 425 998 773 240 264 203 630 44 454 897 346 494 662 869 767 525 209 206 164 631 323 860 374 530 484 732 978 368 80 98 671 852 9 269 666 229 62 70 1000 612 696 610 461 302 922 805 24 795 189 126 507 569 156 645 539 364 251 529 680 966 42 930 682 244 727 968 217 510 485 658 298 443 935 13 509 75 751 285 455 831 286 23 394 391 175 446 459 176 158 742 888 807 743 607 761 294 593 534 170 511 493 11 30 74 600 482 55 733 580 300 360 758 953 804 728 434 707 918 717 786 468 954 949 397 745 522 143 678 145 497 90 25 64 884 473 54 656 138 899 35 169 528 343 664 331 912 103 431 162 684 956 940 592 873 492 576 308 442 406 700 971 605 204 782 292 916 144 321 961 688 280 726 83 117 21 289 674 917 829 635 947 686 748 225 770 642 233 309 523 432 783 709 934 909 946 279 495 886 154 447 81 802 578 411 125 849 78 173 768 706 911 246 585 5 40 393 412 996 967 409 435 750 790 821 919 460 91 66 855 166 557 348 341 419 276 46 16 261 4 657 373 837 582 99 185 885 714 48 235 263 429 704 378 287 526 823 616 463 410 555 617 417 402 665 483 789 908 803 518 116 699 864 340 747 876 928 423 586 129 765 762 800 962 602 513 388 683 542 943 245 256 427 992 448 524 96 376 291 787 478 731 305 207 757 322 857 573 963 347 623 840 469 559 216 232 20 210 439 451 228 668 390 386 939 267 248 952 950 414 272 927 993 247 780 317 381 693 547 133 127 958 359 596 43 799 716 182 819 672 26 338 259 875 89 900 879 120 105 568 655 820 47 574 252 877 84 791 7 17 609 335 223 398 407 648 565 721 532 337 903 449 104 777 826 174 479 921 651 863 981 306 400 299 73 774 628 627 345 141 579 558 959 352 649 517 211 622 52 202 816 481 641 319 506 136 193 698 325 275 401 336 515 313 929 191 87 367 408 695 654 983 22 219 980 382 350 57 606 720 624 663 637 181 951 590 370 111 519 82 151 504 907 271 436 667 979 669 384 741 444 752 797 763 788 760 95 130 828 404 817 65 282 178 638 566 464 776 846 418 647 334 467 295 101 995 808 421 905 72 588 520 984 736 274 713 541 587 153 172 462 490 231 489 500 142 3 676 618 92 437 692 895 670 681 168 349 991 723 838 304 288 705 858 375 85 45 621 841 633 180 140 833 357 894 379 260 878 268 342 60 324 315 332 466 457 212 594 214 205 183 932 195 690 318 363 121 931 824 167 560 883 620 944 948 687 643 847 88 474 471 653 177 718 354 361 893 1 941 387 739 936 59 938 31 583 137 8 796 575 889 54 914 522 260 615 899 156 723 562 865 802 364 57 837 369 596 375 438 126 377 329 48 146 860 743 370 98 361 452 162 113 90 919 432 220 621 800 515 33 378 709 265 141 264 595 153 835 902 736 700 445 336 908 540 79 607 121 436 420 216 208 55 371 187 479 866 789 198 95 134 983 933 943 213 299 645 308 219 685 573 487 441 144 67 857 473 928 485 510 286 59 261 967 49 142 729 388 39 434 863 637 897 980 322 266 521 887 279 888 22 355 673 703 944 366 263 276 46 753 462 255 735 885 335 131 287 152 930 15 170 814 798 851 157 149 516 320 740 708 848 357 284 330 492 787 976 728 290 108 876 932 356 786 547 942 9 989 64 647 826 958 206 774 26 896 417 62 314 791 426 161 239 341 348 605 845 692 654 215 652 660 232 324 694 488 471 424 40 950 440 758 92 363 565 938 781 534 821 353 351 231 563 455 600 129 464 803 947 138 470 442 277 447 272 273 853 85 705 101 282 110 676 500 469 614 233 203 879 726 367 123 86 907 210 385 143 819 270 179 185 805 347 406 321 525 77 734 243 130 900 691 639 160 677 727 523 704 23 70 207 154 480 612 163 112 267 531 392 936 686 690 904 972 293 905 47 91 895 393 633 415 41 807 373 37 757 730 472 772 401 598 339 80 867 993 225 642 8 297 446 247 169 538 656 384 558 484 811 102 669 478 84 678 28 460 577 836 502 668 296 920 172 963 965 429 81 491 918 722 430 731 934 638 251 454 712 125 884 230 136 342 227 109 226 410 662 695 606 423 553 526 310 582 555 610 984 292 328 289 770 714 323 706 924 338 752 741 665 626 345 147 995 234 578 507 648 439 386 72 748 941 204 20 536 715 190 45 456 173 913 763 358 53 846 901 742 725 546 302 307 990 611 274 303 659 533 443 453 543 209 747 649 433 849 477 894 120 418 999 737 334 535 372 511 503 580 754 326 194 710 707 969 657 448 268 34 756 961 959 588 1 909 544 74 107 229 111 509 413 670 195 587 520 466 940 890 556 655 422 664 349 699 475 922 847 882 257 625 572 793 545 304 489 674 946 374 117 570 698 862 679 804 449 457 838 176 617 979 548 716 681 872 739 414 249 827 5 874 35 202 760 44 482 988 24 56 631 514 376 96 399 158 137 592 196 481 124 281 88 419 89 450 635 830 594 986 883 591 852 295 305 402 651 977 252 238 689 970 964 696 812 16 985 262 815 217 951 720 790 575 27 183 140 197 52 51 537 250 61 352 43 797 513 994 783 114 275 954 177 799 490 82 601 133 530 599 833 182 551 291 380 494 333 646 583 517 58 759 83 350 285 315 956 903 365 411 576 817 948 765 842 755 971 750 822 175 412 630 777 960 524 512 309 604 629 29 622 891 421 327 966 200 840 869 476 542 105 997 394 389 701 258 519 317 713 864 283 931 42 128 193 254 248 382 467 721 820 808 340 178 687 191 921 241 508 593 189 199 667 623 982 567 719 211 493 529 552 32 17 868 854 148 495 796 653 118 354 73 486 688 259 641 785 775 205 910 816 499 461 773 294 404 271 331 497 929 711 474 571 312 627 962 608 201 640 256 325 240 127 76 269 174 834 682 437 181 104 159 981 843 246 68 749 192 832 135 906 224 751 405 828 396 916 824 14 564 444 968 242 166 831 892 590 528 319 21 949 236 359 343 823 841 71 718 616 167 574 998 634 253 400 643 680 30 810 1000 498 100 886 171 877 603 880 813 693 518 856 697 550 666 597 953 917 139 733 4 63 761 332 628 683 214 36 732 390 69 915 50 581 541 632 155 549 782 318 585 458 870 776 839 186 717 119 368 362 858 428 602 66 188 468 818 387 465 767 60 235 957 451 6 644 431 360 684 168 620 3 663 237 19 31 435 771 10 408 566 397 505 483 527 346 506 99 925 97 762 2 7 278 407 779 223 661 935 746 38 745 212 165 975 788 859 672 559 764 658 952 403 554 337 65 180 619 539 825 115 459 671 132 25 93 769 557 996 409 316 106 75 875 974 560 937 151 898 589 532 702 912 344 873 184 618 778 809 301 568 313 298 288 398 218 306 222 724 923 416 624 871 280 992 766 586 244 609 844 926 78 391 881 927 738 13 311 801 463 103 675 973 164 427 636 300 221 795 496 150 855 18 11 579 94 744 955 381 978 850 87 561 379 569 911 116 504 245 784 228 145 395 383 501 945 939 122 829 584 768 893 792 991 613 425 806 794 650 12 780 878 861 604 671 81 908 820 668 373 206 330 704 508 969 439 800 88 368 784 756 640 234 266 245 138 922 321 381 166 360 625 403 187 667 93 243 568 314 110 607 981 383 630 225 51 850 400 392 300 410 126 438 799 990 797 96 571 814 399 427 609 714 320 315 437 250 886 692 498 152 419 562 650 382 257 861 786 751 198 414 881 736 158 374 555 720 74 933 62 160 68 375 185 109 661 536 178 628 362 732 836 765 428 499 415 291 481 606 688 580 796 657 416 862 501 102 500 282 311 491 263 125 719 387 694 128 155 364 686 139 592 264 224 239 652 47 819 302 869 127 560 349 789 849 684 518 547 489 666 931 144 474 582 524 637 338 297 507 65 527 526 452 240 24 892 808 75 745 289 90 514 440 897 16 752 247 450 731 537 659 120 937 281 301 887 556 194 331 578 698 804 983 993 159 73 741 837 424 511 490 693 642 468 57 147 790 270 510 230 986 728 938 766 519 709 283 577 991 996 232 930 927 963 327 858 565 203 60 249 923 828 292 844 670 750 319 69 45 677 274 80 385 278 260 63 55 72 627 722 483 854 136 98 172 898 678 957 569 883 308 890 479 987 867 806 473 727 591 739 418 429 134 14 356 932 217 662 601 156 809 687 873 621 947 444 716 218 599 718 465 417 962 193 323 1 853 971 817 807 635 851 868 9 879 269 423 397 545 477 91 140 467 296 493 151 115 915 480 816 199 979 407 611 573 124 534 213 189 679 676 359 70 453 348 792 6 648 566 476 605 803 182 25 747 546 975 776 925 179 432 342 632 233 353 17 209 31 967 754 204 902 153 574 895 548 674 961 287 748 749 148 912 133 388 174 899 304 815 71 633 941 367 322 288 457 27 631 487 113 309 167 161 843 252 780 87 645 761 201 357 669 783 713 740 801 207 157 236 184 58 408 894 629 672 689 215 542 663 572 737 767 949 950 141 682 306 238 579 505 613 871 533 137 977 646 412 354 762 195 223 135 458 770 812 852 402 787 436 486 793 520 344 272 603 39 723 620 242 626 959 318 638 484 757 906 946 595 884 664 11 707 15 636 584 848 916 84 482 42 286 294 219 885 791 696 846 970 997 525 581 866 405 561 317 340 972 903 746 965 618 864 50 61 715 829 730 515 877 496 445 782 398 97 119 893 350 197 220 614 478 856 464 729 945 192 108 49 363 312 142 434 576 775 59 379 261 406 711 738 685 998 535 558 35 466 966 299 146 4 920 391 324 655 442 651 771 202 404 634 237 18 658 276 701 889 475 177 544 917 821 744 865 563 122 910 29 706 847 531 540 30 271 41 116 726 67 813 313 104 570 149 371 376 695 212 773 99 818 265 973 210 643 485 781 347 235 553 712 163 222 641 834 610 492 907 343 389 900 325 763 447 335 823 827 333 180 832 928 78 117 332 901 502 143 624 942 939 992 690 980 316 394 52 361 639 463 372 914 441 92 921 36 753 455 616 77 764 994 186 587 982 623 734 964 802 733 352 512 19 940 863 918 421 778 188 702 721 911 3 644 221 647 310 334 929 824 905 974 960 461 303 891 433 759 279 665 246 554 567 880 725 422 284 513 860 411 528 390 948 326 656 954 523 779 267 1000 262 208 226 469 293 919 699 876 365 103 617 559 602 870 86 838 488 229 380 795 33 841 985 130 10 989 170 181 165 449 378 649 211 244 984 909 298 944 393 521 691 38 366 13 926 377 615 168 121 251 305 420 598 430 346 717 32 82 114 273 12 295 660 952 105 337 503 131 924 183 351 85 341 978 462 285 248 955 40 471 758 409 904 622 708 705 517 794 700 369 118 196 596 190 772 743 401 768 46 20 171 798 509 822 557 875 370 111 107 896 549 842 253 254 150 539 586 94 164 755 258 785 495 95 456 504 956 173 506 386 742 594 541 355 597 79 995 101 710 612 22 774 835 154 460 703 769 231 654 958 589 543 683 826 675 593 857 724 760 810 48 277 66 585 384 34 831 522 833 608 227 681 811 132 28 123 697 494 935 680 673 805 106 21 395 259 425 145 470 788 855 328 878 951 735 943 241 472 290 255 191 575 913 228 358 329 953 454 934 530 588 275 619 888 7 396 532 56 83 431 345 307 100 43 976 859 112 23 37 845 435 129 529 451 413 2 169 5 339 550 205 214 8 497 600 999 26 268 968 839 216 448 830 446 583 459 443 872 89 936 54 175 653 882 44 53 840 538 256 516 874 552 280 777 176 76 590 162 64 426 200 564 551 336 825 716 283 111 298 593 314 492 652 428 782 971 297 450 307 17 396 561 174 182 522 63 134 541 128 282 777 1000 394 671 8 635 94 801 701 655 279 853 333 29 922 514 658 625 641 272 240 25 663 308 54 356 400 113 642 57 553 98 369 706 638 353 227 223 33 672 977 544 887 250 480 468 285 143 502 660 572 278 619 437 606 407 132 157 898 564 591 732 952 890 576 688 774 491 484 744 772 509 969 590 827 462 387 165 700 322 219 160 426 460 875 764 352 173 714 265 71 676 735 86 465 202 733 24 783 644 773 421 478 966 739 4 129 568 130 290 23 622 263 792 917 629 705 475 820 678 299 545 82 330 419 742 682 667 145 179 73 93 194 55 787 274 791 899 775 150 35 909 527 301 103 62 58 72 933 417 266 529 695 464 183 520 717 296 112 865 454 661 834 580 254 907 447 463 80 543 476 156 217 752 880 152 231 912 259 654 964 800 665 154 324 996 253 940 146 167 957 124 521 408 332 651 769 560 125 158 38 197 848 983 708 760 319 852 393 13 48 993 948 602 994 986 928 489 335 609 844 147 214 26 268 41 34 605 12 88 816 440 305 684 233 471 961 162 699 366 175 709 604 364 885 102 346 976 559 650 187 473 634 866 107 151 309 255 388 741 920 405 199 872 896 189 300 196 153 942 886 628 256 123 796 974 280 206 483 121 828 168 562 613 916 310 403 689 435 868 178 109 78 15 224 503 37 995 198 530 831 495 981 226 692 444 548 317 377 905 824 803 244 675 931 737 516 594 357 342 245 790 409 575 120 148 734 823 136 40 472 953 639 784 119 235 43 108 334 337 222 558 410 427 402 893 209 46 980 538 360 817 144 765 264 218 551 105 106 30 795 273 380 433 532 243 176 203 481 721 467 275 636 998 780 232 624 79 329 451 531 534 910 618 96 539 738 645 306 608 163 786 723 724 343 987 967 318 382 947 488 133 28 61 683 646 212 524 65 289 696 614 370 854 876 918 659 76 788 60 201 921 216 978 19 685 381 237 785 679 399 849 702 169 345 258 344 697 926 497 482 3 523 191 770 413 963 398 720 434 864 728 610 95 601 687 92 596 221 326 288 404 458 845 674 286 955 11 598 425 856 499 172 422 725 359 962 448 626 710 693 873 731 469 633 767 908 284 77 937 500 960 117 911 686 715 302 754 246 365 459 818 999 99 991 429 578 412 746 954 477 690 512 599 936 858 242 840 587 260 261 291 20 311 934 874 666 563 416 371 643 31 923 789 431 83 694 943 91 114 438 27 565 211 879 493 837 361 316 751 776 533 761 519 990 535 753 612 118 847 140 166 653 64 340 251 528 959 822 825 982 763 331 815 833 813 839 457 812 9 821 180 432 592 295 891 1 869 385 758 375 16 36 328 621 851 906 376 691 862 456 810 42 586 236 542 759 756 354 184 494 208 956 59 637 620 374 547 915 727 808 589 347 229 965 277 749 968 51 630 526 292 271 267 681 56 895 826 135 205 569 979 70 228 338 392 897 304 927 703 192 793 617 66 781 571 794 919 546 797 903 755 508 554 713 718 87 766 170 510 841 914 126 336 949 768 883 339 18 722 859 390 582 210 648 351 185 74 583 474 386 882 52 860 21 930 195 461 670 972 358 22 327 581 355 479 518 207 712 929 411 470 566 389 677 557 901 809 802 819 39 579 200 204 164 951 436 100 241 656 552 975 846 424 142 45 418 2 573 595 750 397 992 902 938 647 67 139 247 104 747 262 110 379 177 348 704 406 439 878 829 122 270 988 190 611 442 832 673 778 69 6 505 730 536 90 141 213 68 556 294 159 506 75 984 487 257 806 857 47 924 805 116 220 707 5 517 855 50 932 225 830 550 238 249 504 188 649 384 540 127 762 726 455 585 449 804 711 757 881 850 615 799 446 997 423 323 303 771 215 7 171 811 186 287 719 81 131 892 835 252 838 430 490 161 950 496 138 913 623 836 743 498 312 537 363 740 325 867 748 441 567 925 863 486 315 616 248 193 577 320 894 85 884 588 570 935 378 939 14 453 632 349 420 607 729 415 501 798 313 680 155 861 945 904 814 555 513 269 115 779 584 657 627 401 600 373 367 662 843 362 941 321 889 970 507 137 32 276 668 603 549 383 888 84 234 10 669 515 871 640 511 466 597 944 698 414 53 485 452 350 946 525 664 239 368 973 101 985 391 842 877 745 293 44 372 97 281 870 631 900 395 807 230 149 181 958 341 736 49 89 445 574 443 992 768 270 274 700 973 271 62 97 45 36 725 355 873 921 20 333 467 753 582 346 6 287 914 466 328 591 503 969 353 504 874 851 145 251 690 550 514 543 977 532 308 100 684 437 46 122 528 639 649 150 228 93 566 456 485 831 891 429 925 698 101 637 12 947 554 884 671 315 222 659 65 577 895 998 711 926 648 446 340 313 1 74 880 264 4 816 724 937 291 371 427 617 178 158 448 520 665 756 435 211 551 480 987 451 661 312 408 919 579 232 404 322 709 266 166 877 24 277 30 133 354 505 132 769 196 741 856 838 982 602 18 803 257 876 794 311 605 811 642 801 387 341 904 970 807 558 792 530 468 689 983 981 109 949 460 762 679 87 149 646 706 699 184 827 944 707 382 229 669 471 199 516 965 946 696 416 721 782 27 15 389 289 174 604 583 128 144 56 733 553 172 941 556 294 584 597 420 858 747 303 896 455 419 126 373 776 256 83 204 275 832 559 159 104 261 902 953 515 881 208 672 19 189 478 324 411 260 666 236 869 343 825 200 994 682 2 462 338 744 75 157 979 879 214 372 538 85 710 114 26 866 358 950 117 194 461 531 25 545 431 179 695 701 991 383 719 423 332 469 900 800 240 499 844 673 819 154 385 386 262 848 808 683 375 432 223 890 86 601 254 651 560 306 426 156 653 319 622 967 433 135 71 439 859 298 317 111 397 905 329 546 863 69 334 34 619 442 655 775 764 407 509 694 702 234 237 230 789 667 357 755 809 305 565 125 253 587 130 933 472 826 182 491 738 475 888 356 836 561 473 413 886 840 798 650 367 985 146 57 833 536 906 309 351 936 470 331 66 41 766 524 917 997 119 845 123 799 824 656 513 362 1000 201 829 963 185 571 299 497 377 417 250 285 487 105 964 860 424 623 43 512 892 5 596 951 365 687 39 932 995 483 761 168 180 763 765 301 288 643 834 187 670 751 212 116 37 980 927 616 52 213 399 988 406 850 279 378 722 243 345 210 810 103 635 793 718 368 94 510 33 842 422 263 267 181 220 9 35 885 190 972 533 284 335 575 645 663 958 70 481 729 191 956 281 249 506 477 754 195 875 677 272 772 78 626 395 522 326 590 22 652 607 948 140 402 785 883 434 713 934 55 868 780 17 821 440 302 327 203 544 147 717 391 771 586 206 316 464 482 209 269 23 843 526 380 76 96 238 7 235 255 743 978 139 585 913 320 49 28 609 245 908 16 99 974 959 894 854 350 870 805 197 463 660 231 576 730 242 957 594 865 968 479 748 297 360 999 519 627 573 835 760 864 226 923 233 42 539 304 347 54 548 740 518 67 675 572 685 644 633 143 952 415 29 662 621 954 92 498 318 704 984 975 280 525 155 852 11 403 893 752 202 563 414 127 912 307 239 13 774 447 129 692 610 88 624 107 418 570 282 732 929 903 727 517 777 384 812 847 165 674 620 599 474 50 961 547 73 167 882 248 259 632 296 846 849 8 173 405 32 723 962 901 410 247 219 806 938 654 993 10 691 153 529 258 703 441 60 580 996 731 712 330 148 757 290 486 217 750 162 688 392 767 734 541 268 136 867 80 59 839 837 781 630 366 113 244 484 400 598 606 770 742 398 578 106 745 493 58 325 359 374 686 804 841 728 64 246 887 38 79 457 48 115 177 141 986 205 918 241 490 186 370 336 931 922 381 664 339 138 897 118 534 680 436 828 390 830 170 47 815 853 588 68 134 737 625 641 81 292 310 98 595 676 160 31 252 369 164 613 802 611 636 608 920 175 634 124 537 966 63 53 40 861 714 638 779 909 449 224 928 720 421 678 942 935 72 681 293 476 492 976 337 567 523 796 527 823 943 227 945 412 409 108 89 91 501 401 51 593 862 628 910 878 629 640 784 589 425 759 820 715 790 705 142 444 450 151 295 960 535 657 152 693 791 500 615 899 857 924 286 549 192 871 459 376 814 438 574 603 797 540 697 278 121 445 907 542 452 822 495 557 276 618 84 647 3 163 193 749 428 930 612 971 778 323 61 787 363 82 502 564 569 394 225 552 221 955 726 321 889 668 348 188 773 90 511 453 171 488 120 198 783 379 940 102 273 443 430 458 393 388 21 521 507 716 916 708 872 137 265 562 508 494 736 758 658 898 207 344 939 489 581 496 314 631 817 218 14 568 77 300 555 183 786 915 614 396 739 795 352 813 818 465 349 216 131 215 592 454 95 361 735 44 110 600 176 342 989 788 855 161 169 911 112 364 283 746 513 800 563 933 314 387 261 54 855 305 485 558 577 432 362 959 799 181 95 392 126 67 319 728 157 702 187 844 229 767 469 576 833 3 395 515 252 271 158 40 129 449 973 381 140 254 871 152 840 687 527 4 815 995 26 502 859 793 707 738 376 315 725 888 63 182 64 84 149 167 383 413 300 216 564 76 370 907 557 904 625 962 457 852 225 970 677 786 692 131 520 309 797 685 845 466 885 741 773 215 91 56 539 696 127 754 177 874 858 369 5 578 355 340 168 434 92 210 488 567 380 150 993 196 965 214 237 658 422 657 238 372 405 235 49 699 987 465 1 562 653 631 87 652 720 452 986 416 384 930 339 584 632 6 194 812 477 66 580 322 269 190 872 975 752 994 540 148 660 579 249 756 641 926 125 283 400 349 343 483 783 673 865 659 542 967 521 897 453 468 162 810 16 82 665 683 714 243 257 354 722 166 302 618 751 111 857 93 529 575 890 620 101 735 221 649 60 705 531 105 265 544 136 744 805 956 630 311 935 854 656 813 20 174 922 879 61 819 790 876 255 201 179 438 779 587 159 927 205 884 348 165 749 85 638 375 789 146 98 650 9 133 423 916 183 535 250 440 138 555 35 750 192 312 761 130 128 919 530 389 180 491 742 415 332 895 295 732 614 365 951 607 206 798 419 267 244 923 335 701 497 861 323 439 599 954 234 947 38 571 462 878 248 224 308 880 589 668 418 841 553 955 910 290 639 424 723 366 734 745 503 594 765 546 982 94 724 448 518 298 609 230 399 417 896 69 285 109 344 487 766 493 945 958 837 981 600 385 748 263 444 595 550 818 554 839 541 920 46 240 388 505 317 851 678 37 662 473 72 90 693 160 771 429 770 788 107 50 357 368 547 193 757 776 45 850 486 972 156 73 199 356 378 679 70 441 284 736 77 62 208 939 729 31 867 629 704 640 731 635 227 843 115 684 856 139 445 807 949 13 706 352 436 835 866 51 58 512 875 892 328 932 501 519 391 517 232 674 817 560 727 637 403 929 791 739 836 881 514 937 184 289 53 823 814 333 275 870 616 402 506 504 718 566 905 822 292 338 670 475 712 147 997 737 169 268 259 664 36 700 367 398 425 942 113 543 777 25 361 350 996 516 394 176 278 313 830 274 979 968 226 200 978 443 893 48 820 80 508 316 913 848 437 494 889 390 627 18 525 236 536 853 924 304 382 207 310 583 41 301 282 801 11 642 971 212 65 831 251 778 325 612 667 484 320 472 114 329 772 559 124 622 262 397 288 306 906 666 806 826 32 175 499 10 509 883 882 960 396 144 458 864 604 928 760 247 829 467 984 950 426 451 626 490 873 74 977 228 985 619 545 809 104 811 747 103 406 914 410 164 471 186 420 218 393 489 321 492 220 902 281 442 217 272 454 464 23 992 118 202 303 953 142 686 173 759 297 407 957 71 532 280 655 586 709 908 828 648 242 654 601 598 455 611 191 608 337 784 621 116 100 980 593 661 794 374 617 428 787 999 30 122 643 969 966 534 552 299 277 909 279 346 195 446 478 44 976 695 108 264 838 694 347 934 287 353 495 132 834 633 898 143 358 591 260 755 570 430 990 463 548 565 758 256 646 185 336 602 989 75 918 651 901 15 743 421 964 780 8 330 998 941 582 628 606 450 258 198 925 610 605 769 717 479 538 223 533 188 14 57 762 19 78 549 961 59 894 796 561 204 145 753 22 291 373 498 703 326 163 171 721 17 203 121 88 775 427 511 663 917 42 623 154 102 943 911 711 197 327 824 351 877 603 863 481 572 827 209 161 733 647 715 239 746 447 412 28 940 97 12 523 222 500 774 294 764 480 708 461 379 334 688 83 153 691 634 581 644 89 842 697 170 233 241 151 860 360 592 318 331 740 862 24 276 988 597 537 68 456 137 887 936 792 952 141 377 585 768 119 135 782 123 938 270 573 435 2 899 719 808 431 273 528 33 781 231 568 574 636 698 27 903 680 891 52 112 99 816 672 86 713 615 293 846 624 710 690 921 253 219 81 411 507 785 804 364 802 900 324 912 522 460 803 386 526 266 556 849 155 915 868 931 341 474 110 524 671 7 120 296 974 676 21 178 645 408 983 134 34 106 39 716 363 307 342 404 588 726 730 55 795 246 47 245 946 286 681 963 29 869 496 459 43 675 79 590 401 345 669 551 944 117 569 433 596 476 482 948 213 414 1000 832 211 689 189 409 172 682 359 886 613 371 763 470 510 96 821 825 847 751 39 801 601 859 465 93 224 112 251 707 484 322 505 501 583 323 330 97 886 153 385 822 136 968 101 560 644 892 516 473 486 953 814 912 894 646 603 177 205 57 760 229 639 727 357 388 590 217 717 662 99 521 109 665 534 15 88 120 402 337 530 897 188 713 866 170 200 72 267 744 34 825 489 332 127 455 481 346 872 41 64 728 218 463 167 918 479 459 311 849 353 294 13 175 887 556 896 956 87 241 293 381 500 944 592 437 692 156 629 343 555 725 684 960 614 775 538 450 265 638 259 454 335 79 745 348 763 234 946 69 766 438 139 407 675 548 493 252 411 214 18 890 902 420 990 757 117 774 906 843 641 878 103 62 68 871 84 4 621 577 676 10 800 602 750 984 202 661 262 282 364 125 250 168 651 208 243 187 415 738 961 833 630 467 736 142 318 174 185 623 584 879 733 855 462 529 674 487 748 812 44 679 780 28 151 75 876 300 19 600 952 483 248 816 30 508 460 413 378 743 948 791 238 567 842 824 581 274 154 917 419 221 94 700 966 580 631 240 137 925 716 973 634 365 204 40 45 421 196 184 809 818 783 121 416 919 828 655 756 836 596 55 869 605 588 312 758 304 291 316 587 70 124 126 374 254 528 805 778 409 106 314 225 515 180 48 272 626 298 608 9 122 554 507 954 147 798 249 189 239 331 551 779 908 328 504 78 258 279 114 355 561 152 989 302 681 193 53 773 91 107 118 741 943 776 46 423 834 457 648 790 777 962 386 292 904 971 557 417 469 403 471 375 597 935 90 360 690 129 369 841 261 715 734 236 320 949 924 929 542 194 851 635 617 522 285 951 696 606 63 746 24 352 162 704 959 59 280 864 685 506 113 275 389 366 186 860 817 622 514 432 290 792 518 719 418 306 231 446 401 195 718 475 769 991 166 394 449 931 325 914 71 754 428 839 940 509 550 297 547 658 499 875 850 178 938 89 909 244 7 837 996 830 540 398 67 305 957 157 380 706 999 164 307 20 829 253 390 955 310 660 604 451 373 226 350 472 993 974 755 803 852 740 227 806 579 724 110 271 391 848 982 245 443 387 786 573 5 47 345 732 633 877 636 511 616 362 77 967 525 847 765 27 632 447 327 559 987 133 947 677 552 958 222 342 206 339 131 130 703 784 422 134 412 495 382 739 893 260 43 526 368 50 83 510 435 80 811 201 939 60 722 928 233 247 705 905 810 787 964 813 3 143 840 609 358 158 544 476 921 1 536 146 683 65 649 895 627 762 832 192 788 570 771 558 846 997 789 972 384 2 672 21 926 678 237 430 163 321 785 404 782 891 808 881 883 794 988 975 799 652 934 141 898 370 492 496 694 569 211 615 663 797 115 885 296 545 35 611 682 562 565 937 761 169 643 135 197 49 726 377 165 81 96 610 691 270 425 287 400 452 104 203 854 910 804 140 671 976 397 31 477 503 844 319 513 598 344 710 376 650 942 444 74 907 566 835 269 183 628 870 666 553 393 541 657 861 714 759 502 132 933 720 284 826 276 625 922 228 216 729 54 857 564 266 575 693 207 98 6 209 986 160 546 549 687 372 326 793 396 664 865 429 309 138 445 882 1000 73 36 128 26 16 173 219 576 494 669 858 899 781 351 464 100 119 405 490 172 571 862 470 618 149 589 815 52 436 108 105 697 349 586 512 367 880 354 820 230 709 640 256 414 8 594 215 29 642 123 637 363 308 721 532 340 595 752 965 624 210 33 12 517 439 903 827 232 161 76 313 985 264 819 572 670 159 213 821 930 448 281 427 347 491 466 519 303 978 923 17 145 82 823 901 977 148 433 144 981 383 488 198 983 533 458 708 686 482 85 994 441 426 395 995 673 698 440 770 735 524 288 568 730 599 14 220 932 268 699 863 656 235 753 911 111 950 535 38 408 537 485 527 181 277 867 645 406 591 702 845 654 341 155 301 255 802 190 772 838 246 543 456 359 92 563 58 667 478 807 941 607 273 179 889 831 289 32 927 747 945 86 150 585 498 936 723 856 399 176 998 796 66 442 474 884 199 23 868 689 333 613 653 25 688 263 767 916 795 171 853 431 497 913 315 182 969 42 888 11 283 764 963 51 668 295 701 620 749 970 659 768 574 980 410 392 317 299 379 334 582 424 920 523 915 712 191 329 731 873 711 212 356 336 461 223 371 95 480 695 37 520 612 56 257 680 593 468 979 242 286 531 116 742 102 900 338 434 453 539 647 874 324 278 22 61 619 737 361 578 596 587 105 434 299 575 728 218 625 406 278 66 910 955 133 410 874 450 735 57 365 18 37 60 705 344 690 894 961 545 290 165 610 7 515 33 502 41 12 926 590 799 69 24 400 702 916 640 801 354 100 651 119 956 96 698 254 721 507 546 518 479 340 48 141 152 570 148 785 137 855 131 806 113 274 657 609 611 787 788 500 39 420 283 531 451 758 612 678 118 459 485 696 116 635 2 889 873 435 986 898 449 499 293 582 854 241 535 431 636 308 68 511 552 480 303 820 672 23 677 810 495 29 88 457 861 794 725 213 1 723 475 85 316 664 974 900 178 261 917 525 709 583 536 292 337 277 880 386 671 358 875 396 505 948 143 453 599 826 829 755 751 638 662 26 305 819 780 315 62 135 263 776 686 362 422 821 346 287 329 726 753 416 190 639 312 534 95 97 649 398 959 796 792 577 401 915 79 743 897 324 349 87 979 374 300 81 443 489 153 47 67 647 840 91 264 421 351 462 157 129 295 838 288 933 617 10 110 555 123 413 248 20 969 179 25 383 317 624 333 50 623 405 42 259 336 811 800 234 888 637 136 947 620 581 965 937 407 428 466 613 311 941 633 132 92 655 549 1000 968 341 731 389 835 487 122 94 893 842 774 183 63 189 503 348 61 437 614 859 763 257 327 126 378 284 223 93 775 36 310 827 995 896 271 13 267 256 572 199 262 200 593 176 465 797 781 939 722 628 399 467 867 689 436 907 564 759 226 473 839 817 984 569 38 484 573 591 44 934 527 458 598 594 439 558 520 604 109 472 547 40 444 504 275 149 117 52 707 607 445 359 58 395 589 350 188 235 215 622 21 19 250 236 403 738 568 736 693 370 747 313 139 456 510 586 167 971 221 892 111 616 357 347 757 602 414 156 554 493 151 78 258 853 252 184 424 335 567 631 368 65 904 846 345 920 862 844 245 667 425 521 538 377 818 653 513 762 914 372 977 375 975 509 953 51 656 481 650 739 783 304 533 216 367 537 468 363 563 935 654 273 856 323 124 967 706 104 790 158 16 210 791 173 205 957 847 798 529 991 990 886 187 330 777 772 193 186 182 715 746 767 559 209 891 945 644 814 325 931 251 150 544 688 224 866 692 621 742 932 464 676 477 285 524 627 220 461 978 745 45 708 185 643 831 816 34 130 951 280 154 996 905 868 519 648 364 286 385 972 361 901 808 695 138 166 314 566 474 641 578 171 408 373 954 793 447 195 697 944 212 134 441 903 980 498 877 4 175 43 382 454 233 219 496 744 964 981 989 646 988 203 170 940 76 727 291 740 556 710 339 391 595 121 514 393 928 508 673 201 675 669 771 75 144 253 674 952 716 486 749 918 352 125 661 960 828 71 72 950 438 142 741 665 244 207 962 302 666 9 388 560 824 177 987 906 297 84 925 232 994 243 192 562 394 963 687 140 899 606 849 169 683 770 101 748 885 992 754 11 684 929 276 145 608 732 784 530 387 642 512 700 670 921 652 542 214 860 881 645 540 411 392 704 196 966 229 629 837 77 878 227 231 714 469 28 306 360 409 371 318 766 833 56 319 834 70 73 506 795 272 433 976 32 460 247 159 601 619 342 557 112 580 282 982 426 423 172 769 571 778 6 494 427 733 27 5 634 46 789 174 541 734 550 332 492 384 266 64 603 872 181 553 17 522 713 90 417 946 887 452 83 938 660 59 476 779 883 22 528 584 164 225 74 355 720 756 369 895 206 659 884 246 973 703 997 761 804 343 912 483 773 80 985 681 442 419 269 576 813 35 106 902 605 843 539 86 618 198 54 551 694 882 805 49 532 600 919 455 163 53 848 412 691 230 752 326 82 876 718 265 208 14 147 717 162 279 682 719 730 353 30 338 879 807 470 685 15 526 270 764 579 415 202 765 482 191 909 3 845 523 296 108 786 418 320 850 822 146 663 949 516 379 543 924 668 128 249 356 238 913 658 161 851 930 679 440 869 107 911 782 294 836 204 446 825 115 268 724 194 863 922 588 737 983 404 471 592 870 865 852 632 890 390 998 281 864 120 432 936 803 298 478 381 832 366 815 98 321 615 322 31 729 334 809 491 331 574 943 8 488 597 180 841 517 114 430 630 160 871 750 380 565 222 908 802 626 858 103 168 857 228 923 328 307 585 89 701 211 397 970 240 463 760 402 699 309 711 237 768 497 942 999 501 448 429 127 561 155 301 102 289 242 812 260 712 958 376 239 927 548 823 55 197 99 680 217 255 490 830 421 430 809 725 834 71 657 715 439 948 65 207 666 157 472 992 925 615 581 887 486 846 852 243 468 857 967 380 55 540 174 500 166 266 52 576 594 356 617 699 59 307 848 270 674 479 258 544 650 312 130 220 850 288 152 195 475 915 295 416 379 835 443 434 447 151 825 554 217 197 242 703 69 788 735 601 583 264 801 573 272 138 173 931 150 545 261 56 862 961 183 274 212 42 355 235 44 37 469 22 950 399 791 963 717 254 624 437 155 485 365 481 551 843 625 709 293 692 394 291 109 524 620 170 230 213 681 660 906 167 105 943 632 175 713 619 720 686 470 783 770 651 290 585 103 30 683 205 988 607 199 526 654 231 997 96 998 678 292 747 946 319 861 395 938 951 570 702 793 936 979 49 255 476 133 810 771 933 599 552 122 46 257 91 81 656 765 73 571 17 764 780 267 995 367 763 218 673 227 794 839 38 856 873 633 93 799 982 707 464 661 922 957 984 101 238 438 251 249 240 278 726 90 304 27 142 417 815 598 509 108 222 727 731 381 221 50 4 83 782 340 792 854 737 78 882 902 838 892 41 446 7 733 53 756 911 611 553 663 369 842 724 745 32 408 521 513 169 473 648 282 296 947 884 95 889 339 226 653 751 425 297 508 604 392 21 743 214 949 484 677 228 187 659 983 268 252 730 29 701 182 159 333 867 655 136 118 176 146 113 184 387 505 100 260 474 495 698 76 757 375 565 652 840 454 512 563 675 209 888 613 926 287 527 455 165 516 932 283 201 276 959 85 92 506 478 346 265 935 181 778 916 232 694 522 966 729 335 821 229 372 629 605 885 804 70 844 75 332 646 722 363 193 564 347 358 305 315 171 912 514 377 812 487 523 219 899 535 900 773 20 555 353 216 863 378 903 849 462 39 789 596 828 45 687 127 28 306 117 550 871 826 520 158 973 16 744 538 860 137 558 974 15 832 767 634 507 348 23 905 870 818 144 400 638 429 869 284 343 82 710 814 894 286 772 162 813 302 248 621 161 942 525 147 48 868 896 989 688 444 94 533 837 738 5 25 404 749 172 589 160 36 802 390 393 409 572 236 876 820 796 413 941 320 534 349 336 451 917 631 415 960 746 391 574 721 927 805 556 259 427 77 128 311 371 189 859 179 418 466 845 759 322 370 628 164 110 58 62 104 135 803 223 785 831 309 294 225 74 116 880 111 622 530 907 57 86 549 60 689 980 962 483 419 407 410 334 148 129 930 364 431 373 206 388 829 790 149 668 519 177 833 684 830 970 562 301 168 63 204 609 414 774 329 368 239 685 952 768 121 626 64 79 580 672 102 1 202 490 875 658 986 608 465 156 489 718 200 806 354 241 990 781 864 98 595 6 89 567 499 784 546 531 740 385 775 154 719 964 244 614 237 298 246 760 14 120 357 991 178 537 47 972 822 402 769 827 34 411 897 299 1000 318 331 99 557 575 51 637 944 824 43 776 816 975 910 40 224 31 88 24 330 891 635 285 194 374 423 528 762 191 541 918 351 233 131 398 107 858 696 459 314 360 300 501 999 405 716 433 279 787 256 708 584 403 693 87 865 448 680 956 35 987 748 359 700 977 682 741 559 901 766 19 389 602 327 532 924 269 706 920 328 132 855 384 33 303 510 603 578 665 928 705 976 308 883 670 560 456 326 123 529 808 518 345 262 112 492 758 477 879 649 471 642 881 874 985 11 971 645 450 958 877 939 186 493 752 919 714 587 913 779 8 352 750 515 366 600 664 84 192 934 253 647 54 449 126 582 281 488 114 2 592 753 234 676 548 836 263 517 908 344 593 667 341 588 457 432 9 321 313 139 732 543 872 612 536 691 929 817 361 386 397 627 203 26 968 458 273 893 323 569 338 819 3 436 494 577 13 185 61 12 847 491 208 467 280 196 445 547 362 866 325 923 886 350 316 761 441 953 143 382 755 210 561 497 406 566 245 412 662 711 981 435 383 853 898 496 636 289 969 310 754 734 10 442 250 271 690 777 68 66 480 460 420 921 712 669 797 728 909 937 125 851 639 163 422 498 428 640 904 704 426 401 67 610 993 215 198 739 798 695 72 641 80 317 579 568 940 630 153 376 115 914 586 811 945 616 590 504 424 190 396 452 736 723 141 542 742 124 134 955 618 954 482 890 324 18 247 463 503 978 671 643 145 502 211 337 140 539 606 180 841 591 679 597 461 119 511 342 623 823 188 106 453 97 965 697 996 878 644 440 277 800 895 786 807 275 795 354 435 386 549 429 757 485 171 938 565 11 693 967 474 808 21 685 42 901 348 202 688 85 643 690 714 990 394 796 38 739 615 782 520 524 24 438 393 943 625 656 450 769 784 622 516 69 593 327 646 964 842 655 936 496 259 364 641 497 255 747 768 745 770 682 703 797 446 838 324 475 704 898 452 266 590 841 315 780 6 993 162 186 892 194 100 908 234 569 401 292 361 64 39 296 114 944 678 254 170 187 776 217 709 102 368 598 609 970 975 575 544 835 696 588 927 494 873 59 860 566 313 568 502 891 734 168 865 551 349 949 942 627 123 603 203 121 864 894 445 825 915 858 493 158 115 953 994 26 880 463 794 848 736 232 672 437 12 23 365 387 809 638 397 700 600 272 146 987 1000 433 257 481 810 54 954 120 957 620 180 5 321 129 677 742 245 713 816 44 921 513 326 93 358 222 815 666 414 904 740 79 466 606 684 605 159 99 241 548 63 338 273 589 476 465 212 34 210 407 278 154 22 434 872 601 972 956 978 341 859 362 895 379 795 863 540 961 756 578 103 464 384 946 65 629 439 68 360 177 706 591 263 510 660 557 132 819 912 333 675 637 328 227 62 991 16 952 373 251 390 289 919 519 495 996 440 412 906 60 276 424 731 488 649 185 461 507 442 801 230 451 51 940 558 150 830 218 211 261 806 651 844 478 145 247 140 447 174 922 720 77 963 282 559 941 572 284 280 370 824 788 161 221 670 843 498 9 845 219 871 648 268 673 256 726 25 94 380 607 634 829 503 139 626 583 163 654 930 143 561 594 786 939 980 719 453 977 484 87 181 989 17 959 304 455 738 302 74 699 853 335 459 868 81 444 166 415 423 258 851 976 595 947 628 36 528 404 721 804 664 252 623 636 909 267 550 875 962 652 733 945 375 729 746 574 928 923 224 4 456 165 552 866 322 418 642 506 413 90 832 66 897 887 231 2 126 111 337 283 47 668 366 886 929 553 402 82 755 137 882 238 31 83 388 530 999 110 215 525 448 937 604 130 800 138 708 112 408 406 489 725 640 862 826 189 192 881 827 20 820 587 753 823 416 173 669 759 214 743 305 18 204 982 97 599 271 344 312 264 576 691 244 602 857 398 55 621 35 343 766 499 351 164 665 471 104 555 763 547 84 533 477 385 265 785 822 988 40 667 933 167 357 907 27 449 546 821 556 184 153 899 376 427 514 56 539 235 269 160 49 441 151 814 482 781 277 653 869 421 331 592 900 811 717 487 176 67 580 508 346 861 285 531 966 431 396 718 772 339 632 253 14 288 95 178 748 156 480 750 705 400 195 369 612 846 701 468 200 526 118 7 246 182 78 479 80 920 698 147 773 169 363 689 619 659 889 136 10 98 570 228 117 874 149 893 293 979 879 29 291 960 226 535 833 242 787 501 724 567 732 762 15 307 856 914 715 903 71 274 744 225 213 425 597 716 236 543 523 512 505 735 19 57 340 867 209 113 294 299 521 536 679 955 125 367 694 430 92 779 517 687 106 207 91 199 309 457 831 836 793 767 888 135 409 371 771 981 918 141 662 460 934 818 124 205 951 350 840 133 422 586 462 850 686 30 75 998 382 372 240 3 301 765 188 467 958 695 839 633 109 969 562 537 303 707 76 614 802 395 618 48 419 783 817 443 515 306 119 260 849 986 374 596 751 778 198 661 630 711 127 295 426 799 545 854 532 432 389 89 812 316 332 310 347 50 356 792 436 314 428 680 144 730 813 61 896 122 336 617 728 323 752 584 870 803 761 300 581 754 281 308 805 378 985 275 72 491 727 383 458 573 381 233 635 538 345 473 676 663 760 86 692 624 58 193 878 108 131 563 359 270 913 916 741 579 971 175 391 542 554 973 216 355 262 852 142 334 948 201 317 41 208 608 983 172 53 610 876 399 13 749 890 206 243 37 290 486 674 877 564 723 469 500 116 179 855 775 492 571 585 470 490 191 790 483 737 70 148 377 807 410 764 454 541 965 658 791 342 697 472 420 837 774 220 777 522 33 46 511 319 403 155 405 789 710 101 297 582 932 577 43 509 639 329 88 318 190 353 905 644 196 287 504 883 847 702 722 28 974 518 197 984 683 758 250 917 681 157 611 52 320 616 279 411 931 8 798 885 239 834 650 527 249 237 935 997 902 229 286 1 992 45 248 107 134 613 311 910 560 631 534 96 105 924 152 657 926 392 950 128 183 828 712 968 223 298 529 925 417 645 330 73 32 671 325 884 647 911 352 497 785 95 77 755 897 353 768 71 611 45 54 394 319 248 543 578 808 1 276 382 671 632 150 874 988 512 828 976 111 846 256 901 529 729 340 646 997 726 510 847 85 950 65 124 60 122 345 450 384 513 751 389 251 440 498 999 549 185 623 232 556 884 636 604 30 673 188 242 946 621 862 685 63 569 269 76 791 709 627 233 908 640 765 749 829 18 984 579 995 407 642 837 88 480 538 490 179 852 334 900 96 973 35 68 216 911 127 325 427 742 116 734 795 693 794 599 656 481 710 318 531 335 203 555 727 115 176 905 126 405 867 273 373 924 660 587 419 271 217 158 201 284 572 863 714 240 843 364 823 809 683 762 298 295 478 87 886 637 102 360 91 667 455 507 633 274 24 817 266 277 583 81 903 761 731 702 792 523 974 346 789 163 132 515 468 508 321 682 528 902 443 107 180 20 252 681 398 192 159 687 161 926 964 557 722 535 758 296 518 959 42 118 170 399 385 940 330 939 114 495 750 379 350 827 628 677 567 260 381 502 597 186 573 932 711 811 879 593 29 982 486 302 466 545 278 520 786 805 941 17 889 728 820 50 878 145 46 834 152 190 182 873 423 895 445 937 931 991 406 819 425 366 802 12 109 553 972 968 788 117 476 338 801 725 589 676 308 331 94 57 699 135 839 550 971 160 324 783 581 695 237 833 195 461 653 416 985 43 479 25 548 503 804 484 157 140 386 316 658 747 262 199 200 558 421 387 612 409 945 272 519 594 151 542 605 524 323 473 504 810 370 920 253 539 703 467 915 766 975 562 692 499 977 213 836 369 732 501 822 482 757 818 643 197 435 559 175 299 865 756 661 264 917 724 113 403 472 483 241 853 470 617 659 32 153 774 713 505 773 772 544 454 130 84 365 362 491 880 15 58 400 429 872 26 782 634 418 457 235 866 16 380 204 52 775 740 174 100 469 343 960 34 806 835 339 598 649 487 778 9 55 851 780 606 234 776 957 412 796 813 748 737 206 954 193 349 961 97 530 812 367 11 187 10 770 139 647 5 963 684 395 432 79 930 410 906 607 694 202 33 442 935 826 875 916 613 870 781 254 678 928 861 591 981 979 841 969 854 448 452 99 210 624 718 942 566 860 351 144 134 842 489 592 168 119 848 311 222 149 437 444 888 919 89 708 6 690 630 420 739 546 224 207 322 208 44 247 259 315 493 797 263 314 721 602 72 223 475 664 164 173 704 120 359 899 933 881 352 509 261 291 526 923 397 56 892 219 191 552 101 422 965 393 657 620 225 551 143 980 123 239 426 584 821 615 162 347 129 571 824 51 332 554 951 211 608 462 281 568 738 949 716 383 449 622 948 532 279 246 521 280 494 705 815 767 307 857 868 355 691 987 650 688 994 793 141 131 511 590 913 514 458 378 787 777 165 392 717 541 651 415 580 990 22 70 614 48 354 75 706 441 108 27 447 830 446 882 205 561 229 665 3 610 655 609 371 257 858 798 376 78 214 21 375 790 679 707 128 218 36 715 840 522 255 918 312 38 885 300 428 166 652 390 169 249 344 138 155 844 962 451 7 670 171 289 82 411 28 103 936 391 464 194 439 989 893 927 938 133 317 894 616 500 698 492 575 641 104 779 730 635 413 348 358 838 855 534 993 215 883 305 955 106 582 92 832 564 733 934 62 956 142 992 574 80 329 570 595 496 431 320 4 408 516 453 1000 825 267 282 64 701 947 746 601 536 700 477 909 672 488 648 914 178 849 112 910 196 73 576 565 105 53 845 998 290 396 712 784 66 226 675 283 333 8 270 759 619 297 337 288 156 912 898 309 525 438 697 238 929 74 771 231 680 209 577 600 31 292 674 638 723 47 744 754 745 198 90 243 907 871 967 372 221 212 258 850 136 743 154 943 285 23 86 631 769 69 430 626 236 402 424 904 764 922 639 377 2 517 83 807 958 506 304 414 800 485 625 342 227 856 125 588 306 434 763 67 356 527 177 436 326 689 220 361 230 890 877 417 404 275 368 669 268 39 736 110 686 952 696 720 357 147 310 14 184 189 887 172 459 93 596 245 148 814 735 603 586 741 460 869 983 803 953 287 540 966 547 388 921 374 293 49 303 37 560 59 896 146 799 167 864 752 341 137 228 645 465 286 986 831 978 666 13 629 463 336 244 876 40 265 563 925 760 313 456 859 181 183 663 719 471 537 668 250 19 816 433 753 401 618 474 301 41 328 363 585 970 654 944 644 533 98 294 662 891 121 327 61 145 971 909 228 922 61 841 708 627 84 858 970 56 171 172 440 199 132 828 170 655 697 913 77 335 991 822 143 298 90 222 414 687 511 524 96 979 686 463 370 740 693 364 753 562 397 673 606 533 207 361 454 474 487 338 358 65 175 723 343 134 729 369 953 860 432 974 161 482 848 804 450 691 803 904 584 515 643 250 585 349 223 780 240 25 489 185 656 313 854 406 593 547 677 816 131 681 884 237 613 760 101 769 663 969 721 485 44 129 412 441 744 449 249 608 28 932 831 725 824 641 943 919 718 108 793 999 788 372 39 965 435 938 231 525 894 742 74 934 464 716 442 5 300 45 503 144 184 76 453 60 276 445 945 53 561 10 169 817 923 251 564 683 589 104 379 988 421 901 614 138 920 844 188 405 139 987 378 427 763 34 355 187 724 424 279 287 37 311 790 409 307 611 872 391 100 444 94 709 990 758 989 146 263 95 219 540 413 526 545 862 751 590 994 46 451 215 519 516 213 176 20 998 737 759 2 125 204 812 832 165 518 239 418 866 508 480 935 292 750 996 654 905 995 233 43 299 801 389 733 192 229 748 767 722 140 897 490 619 195 531 152 109 373 348 259 130 703 182 428 488 916 112 401 842 21 704 120 118 141 415 977 719 18 796 800 235 395 6 3 431 881 521 430 829 646 528 546 622 665 915 927 8 713 678 328 448 242 446 393 491 11 556 181 408 631 596 342 70 694 91 899 542 886 92 471 861 275 960 210 337 616 481 103 942 460 155 672 126 220 826 392 690 807 982 717 288 805 346 570 79 332 746 110 331 639 329 658 308 115 853 211 911 425 466 838 868 539 248 778 260 781 136 549 168 586 912 261 371 827 202 341 555 857 295 577 293 296 762 198 512 157 447 863 847 475 668 591 732 277 569 72 114 133 383 93 735 69 388 147 111 876 747 666 579 695 682 252 981 890 472 782 983 303 754 27 377 19 366 850 667 819 734 679 266 837 410 730 875 462 820 426 137 924 937 274 574 312 436 799 498 506 906 1 350 770 548 772 285 777 576 537 811 272 791 246 241 486 821 623 630 605 159 864 52 621 352 167 154 214 67 150 360 961 62 245 626 592 290 726 323 910 255 973 499 452 49 637 387 738 380 610 993 941 333 871 238 351 680 966 530 933 571 54 284 955 845 523 354 604 538 404 568 529 334 149 632 218 106 931 495 755 856 715 190 939 929 381 714 578 81 907 265 469 736 958 706 178 200 467 80 326 23 309 254 193 124 75 779 867 205 978 166 411 437 461 582 583 304 394 87 318 984 73 843 636 439 368 615 330 119 745 992 443 417 786 269 835 83 865 599 476 925 217 699 382 244 648 554 289 625 968 771 301 156 647 946 559 416 869 603 26 830 457 197 902 160 662 194 484 743 944 232 123 757 664 851 887 243 142 283 889 870 956 795 282 479 926 635 572 31 327 1000 41 89 601 880 789 321 773 967 164 710 701 879 885 976 359 419 390 949 940 16 595 692 893 344 59 66 107 553 963 563 874 501 305 882 212 948 363 908 468 221 267 776 517 375 813 68 921 180 36 492 399 764 787 153 836 809 189 336 551 986 15 356 936 731 544 580 825 403 9 612 849 297 500 598 766 565 761 99 685 135 792 775 594 206 720 407 58 122 494 833 846 325 105 294 82 980 784 174 514 818 470 888 798 688 727 493 951 597 151 640 173 642 676 728 322 815 873 972 345 306 712 633 700 291 741 97 64 398 127 543 557 794 14 42 566 201 459 588 962 674 675 33 513 947 898 504 535 13 386 892 774 620 527 839 230 802 896 465 550 587 560 975 30 783 286 98 698 362 638 22 883 271 797 855 552 954 670 985 510 268 86 438 116 660 434 952 957 433 558 696 102 78 216 878 502 458 840 752 278 17 50 128 602 644 659 496 186 247 918 852 24 196 71 624 575 47 63 628 456 684 661 384 573 483 339 669 964 520 785 29 253 420 607 203 264 163 423 225 652 505 629 567 85 227 256 534 657 340 357 374 618 473 711 12 314 310 258 497 224 55 353 117 891 823 671 234 959 765 814 645 280 209 4 400 950 385 768 617 38 121 739 35 895 600 877 477 422 262 179 581 903 191 928 319 396 51 522 158 208 281 541 402 536 32 320 507 273 40 317 177 650 236 324 88 930 113 900 634 148 376 509 756 183 257 532 162 270 653 302 609 859 429 705 806 707 649 810 834 226 315 651 367 917 749 914 57 702 48 689 808 478 365 316 7 455 347 455 895 311 638 165 517 216 558 211 630 640 890 379 831 725 39 221 224 214 173 783 239 500 956 247 428 933 6 465 340 396 811 322 617 223 654 400 391 390 418 651 277 204 522 102 847 303 448 723 334 44 267 187 696 61 46 836 907 116 241 336 45 786 700 839 623 665 962 733 413 736 850 456 807 454 330 259 136 22 698 16 123 380 832 131 91 770 785 810 931 461 92 85 421 383 300 8 772 385 551 348 796 263 31 826 936 434 759 424 76 25 486 335 164 308 408 377 585 776 644 284 612 53 344 570 438 572 758 910 541 830 399 793 941 195 19 527 475 787 378 155 213 535 381 199 154 94 679 755 878 446 952 701 368 547 751 30 382 186 124 556 886 251 699 12 160 388 469 663 432 658 323 483 763 130 7 95 903 678 321 151 790 876 513 111 100 460 329 960 976 33 864 977 709 639 64 402 534 849 838 538 62 332 26 346 719 648 371 312 852 616 947 554 394 532 484 744 43 292 795 504 265 641 805 717 42 508 515 518 934 974 703 880 196 201 620 629 561 894 361 576 233 240 337 747 304 525 753 444 314 510 282 837 991 939 20 932 338 148 305 88 248 52 315 835 365 624 179 442 279 949 516 356 410 714 354 552 586 477 398 684 476 600 38 602 780 526 741 146 174 986 71 567 740 395 789 992 990 685 245 431 149 362 537 862 840 579 49 583 885 119 824 760 17 253 707 982 938 627 668 364 529 734 521 167 682 686 550 90 181 606 964 898 587 536 226 514 695 231 441 372 531 183 777 911 427 884 21 966 677 503 865 697 433 474 509 622 846 497 152 943 467 283 581 485 756 635 906 249 713 35 99 403 969 257 411 220 722 369 297 488 28 773 913 683 611 200 109 273 163 268 667 333 495 228 502 482 262 798 637 914 818 426 466 959 217 779 757 206 178 207 358 59 645 999 563 655 34 118 636 738 281 720 646 528 647 996 887 631 543 205 359 401 610 439 168 511 327 828 608 892 693 649 345 69 708 313 197 743 688 950 799 766 628 75 137 882 343 51 370 387 180 691 269 13 56 67 108 60 609 769 924 571 553 288 494 768 819 975 951 782 246 716 373 462 24 144 523 349 844 215 184 479 203 728 905 63 689 40 908 104 746 754 971 888 841 301 861 896 673 761 985 115 417 994 499 129 767 601 803 459 626 666 533 618 374 891 147 458 32 276 103 633 14 210 159 158 295 935 874 188 613 801 457 520 307 706 659 694 58 140 453 185 669 574 854 11 342 250 863 621 219 963 917 573 440 437 419 603 512 591 954 972 41 376 578 478 855 157 443 594 731 715 366 875 74 724 325 590 877 656 737 353 652 384 468 710 289 927 642 745 84 501 970 873 944 141 692 55 848 569 23 135 423 676 560 232 93 352 37 275 920 660 820 117 235 404 452 912 480 236 634 425 542 293 662 981 961 800 50 661 904 923 1 78 493 66 492 615 450 851 127 592 945 555 957 153 81 287 577 89 749 871 392 96 18 414 316 191 672 705 134 256 883 133 775 132 48 823 271 925 557 929 704 987 72 244 319 306 762 272 194 897 860 965 984 597 670 142 101 471 309 562 872 958 814 948 113 879 979 711 821 565 588 607 278 202 928 774 575 47 973 806 464 258 564 218 430 940 643 87 827 175 225 727 296 170 161 208 415 687 953 77 489 490 97 126 809 80 328 298 797 589 375 507 193 238 792 596 266 255 595 548 582 496 190 3 481 808 229 198 650 946 393 65 989 937 584 73 834 357 171 868 498 580 788 9 857 389 858 227 290 435 967 302 150 942 230 429 721 114 978 110 690 156 145 176 10 919 781 549 409 568 968 833 869 122 995 853 222 544 901 813 712 243 68 274 125 825 360 162 326 599 955 918 750 791 299 264 270 451 189 671 815 817 1000 980 280 867 653 367 445 57 324 530 559 856 752 739 778 718 519 447 121 212 816 926 260 748 4 675 539 105 436 386 242 625 420 845 732 350 742 702 405 86 98 730 320 2 139 822 291 889 138 70 921 397 546 412 764 472 82 893 15 107 234 463 680 422 318 5 812 604 120 79 593 166 909 310 619 829 112 237 505 771 765 540 487 598 54 842 363 784 988 664 843 930 794 632 993 106 997 681 339 506 804 294 177 859 729 286 416 128 473 192 252 902 916 735 285 406 347 922 674 331 261 491 317 866 899 341 407 182 900 614 29 470 605 657 915 802 351 566 870 449 545 355 27 524 881 983 143 172 726 36 254 83 209 169 332 585 683 925 970 340 639 399 314 895 469 199 984 640 743 145 849 491 374 382 819 256 693 456 478 704 700 545 698 608 193 131 767 820 921 216 523 118 654 721 210 756 444 217 557 277 800 860 927 48 906 520 933 791 5 694 691 880 609 998 372 341 234 570 931 680 853 938 361 473 823 510 215 977 946 642 529 848 86 41 195 662 780 475 66 12 859 496 796 25 513 229 476 94 901 378 541 121 536 37 937 137 290 985 896 679 437 323 78 268 855 671 909 593 367 527 150 556 454 764 147 810 731 62 321 627 746 540 402 15 39 246 324 739 803 407 173 628 115 238 59 428 867 17 502 170 11 155 21 233 393 587 887 891 996 392 650 978 730 38 334 148 8 335 833 80 638 851 418 862 814 893 738 824 436 481 952 818 401 713 352 110 697 345 14 420 71 715 653 364 129 204 493 674 409 182 546 878 423 681 583 945 734 112 453 981 29 434 572 218 225 460 426 573 854 477 350 9 472 52 519 692 580 141 666 265 164 808 505 307 912 815 346 356 146 209 590 686 807 834 385 710 741 747 18 559 366 365 918 330 511 866 343 459 656 578 369 224 171 232 637 205 723 980 40 940 286 128 838 649 450 928 745 35 947 661 562 357 152 196 539 495 494 243 1 359 684 264 736 737 408 68 724 214 87 360 133 143 716 160 308 657 864 433 122 665 839 677 394 271 253 189 309 291 241 97 888 77 179 445 967 57 297 400 443 486 643 354 976 306 411 863 89 827 480 613 252 957 82 471 995 660 858 809 597 311 299 595 245 507 751 740 462 579 793 601 278 612 235 296 390 558 514 509 517 151 804 313 760 670 873 926 412 962 676 749 871 187 319 812 317 363 465 161 797 415 512 659 732 221 528 301 154 79 429 822 403 876 575 924 166 55 275 923 875 943 140 489 726 130 748 675 24 267 339 831 790 883 36 263 850 930 251 727 787 259 144 828 811 183 384 619 770 99 117 845 28 134 705 611 83 337 821 186 625 432 914 518 4 687 784 701 971 125 885 482 425 85 485 244 236 825 516 591 905 762 644 325 617 911 54 832 647 565 655 948 910 630 479 861 101 623 53 779 442 70 801 702 95 138 959 305 351 461 75 877 892 711 782 685 1000 813 632 722 547 16 347 765 521 100 446 47 508 841 549 449 388 783 620 604 847 353 377 395 448 786 706 270 714 870 201 202 159 222 835 856 6 63 302 102 951 616 596 424 414 949 386 30 124 571 718 73 774 289 463 582 338 846 532 735 915 430 51 194 621 992 651 327 563 98 881 318 348 792 292 451 120 431 417 470 32 119 257 633 280 397 840 219 569 636 74 830 96 328 798 742 763 410 857 198 464 641 939 333 457 72 526 588 499 794 968 900 622 964 184 192 274 552 950 107 76 503 468 373 13 757 645 34 249 226 185 398 7 163 603 935 211 581 817 916 282 483 979 167 614 458 530 312 907 355 953 298 188 288 50 247 111 729 504 322 750 258 610 2 584 474 90 955 336 228 174 829 207 49 422 879 67 795 88 974 142 574 592 108 27 484 20 126 58 381 181 696 882 816 176 157 772 300 285 934 972 197 506 733 961 440 44 776 178 802 725 500 279 106 537 689 932 744 550 315 941 132 577 109 294 380 105 284 538 206 213 626 958 10 92 379 913 123 149 682 158 293 922 329 391 375 865 963 370 988 690 162 42 897 61 806 778 754 717 673 766 139 599 554 387 868 349 103 983 917 600 560 250 566 223 975 281 707 427 515 668 997 169 525 419 758 342 728 994 165 663 531 260 966 771 127 589 220 534 631 439 752 548 852 320 331 719 969 618 884 383 699 769 43 19 283 208 524 904 113 405 944 667 775 276 262 261 553 304 200 389 773 316 594 447 466 894 239 135 104 965 452 598 413 441 22 60 629 872 843 406 902 295 371 973 344 175 81 180 903 844 755 606 874 908 177 542 45 652 890 522 168 498 936 64 65 3 836 191 310 759 272 605 929 664 586 615 438 889 487 688 789 842 254 535 788 634 986 227 116 720 564 703 635 993 467 396 551 455 326 533 567 761 376 987 84 826 273 920 785 678 31 56 488 956 919 712 114 23 492 237 203 777 982 501 658 898 990 695 989 231 497 607 602 368 416 960 421 555 648 561 242 230 954 287 156 46 91 362 768 899 568 255 991 646 869 576 543 212 358 240 753 805 303 93 799 435 266 490 404 942 672 153 781 69 837 708 26 709 172 190 886 248 269 136 624 544 669 33 424 339 141 375 310 211 832 593 415 91 451 346 435 719 329 198 277 422 757 579 297 982 775 726 555 942 245 673 551 478 704 88 130 38 655 821 608 792 768 216 503 48 93 762 970 527 94 903 640 60 916 856 714 904 77 797 618 161 14 931 217 741 967 1 433 514 465 881 191 732 625 717 327 309 290 428 814 961 155 461 2 246 833 275 51 601 148 844 395 914 406 826 356 360 121 816 447 786 483 698 683 540 10 950 723 371 960 313 30 135 912 549 154 300 298 902 173 539 513 494 661 423 691 244 556 291 369 335 671 479 143 617 299 753 124 590 656 908 307 493 20 560 159 689 26 695 525 946 858 426 896 537 676 304 922 664 686 605 47 67 976 734 393 860 225 295 140 508 407 29 715 55 220 975 25 184 496 855 276 690 668 357 571 957 502 955 500 134 596 302 846 151 997 831 462 727 842 133 584 139 352 891 892 71 301 66 96 620 196 724 562 969 272 194 974 643 373 501 700 195 316 281 495 880 282 440 755 136 46 162 520 740 380 489 987 408 193 901 330 348 806 6 650 528 805 397 865 991 65 115 241 675 156 769 386 320 293 735 990 988 116 209 266 237 609 770 165 467 750 166 13 811 603 884 863 949 893 417 343 530 815 702 471 258 504 751 851 569 754 529 37 376 738 764 456 524 945 202 286 311 296 574 709 34 488 243 341 781 708 849 388 445 240 694 385 523 804 118 532 783 864 405 460 74 909 597 877 203 389 469 340 434 53 484 913 836 110 870 232 944 983 869 736 362 200 986 487 647 759 262 144 153 710 632 458 919 279 993 265 627 834 259 894 117 157 160 476 438 778 663 822 838 366 80 50 548 684 978 538 425 666 517 645 102 391 145 954 550 958 887 678 188 7 677 588 337 111 410 178 594 965 210 31 361 234 324 288 267 646 928 952 728 687 796 480 251 589 674 177 748 314 935 743 485 845 628 889 325 915 509 206 607 600 396 455 167 963 725 17 705 639 345 129 784 953 264 263 498 905 798 624 659 81 591 179 269 670 737 149 900 742 338 413 812 545 409 602 374 44 318 519 147 788 63 294 319 226 612 799 214 431 874 866 172 868 767 315 924 820 747 170 367 782 559 631 794 16 679 381 947 482 619 344 568 533 818 630 586 418 109 859 939 284 342 575 895 68 567 497 634 163 254 521 897 763 112 883 312 843 174 672 746 59 662 699 512 507 731 541 921 749 943 387 886 21 583 621 257 432 492 142 996 168 233 937 718 837 3 840 933 12 89 582 808 39 930 766 95 331 890 995 885 336 182 918 287 8 27 531 125 592 791 980 642 971 85 86 250 229 107 929 326 595 213 400 308 649 333 776 830 779 459 358 328 638 948 392 934 598 713 744 693 90 516 962 752 823 368 370 223 364 580 635 867 390 15 43 941 384 448 573 268 321 9 383 745 169 289 70 810 332 825 278 800 535 803 208 477 187 190 11 41 158 615 841 436 353 564 977 688 927 354 119 359 403 137 587 334 239 807 64 510 985 998 956 475 87 24 474 850 207 228 439 473 132 614 98 623 429 561 622 604 103 270 651 150 681 105 252 235 113 377 363 542 637 657 696 599 505 940 653 925 56 802 777 464 563 910 18 231 176 888 256 420 707 611 899 721 227 222 839 106 42 706 164 236 853 273 84 697 824 729 416 305 427 5 790 280 828 442 186 35 716 347 554 669 652 54 984 449 402 185 879 979 22 40 522 450 215 430 685 795 75 789 515 682 411 964 926 547 61 253 992 917 146 317 437 242 544 76 201 506 875 654 819 989 518 667 218 761 274 857 104 28 739 490 224 271 585 572 938 378 92 626 355 79 733 534 999 72 463 780 365 285 127 481 526 247 633 765 100 33 292 306 83 131 58 543 470 871 536 283 665 760 379 453 847 108 49 394 872 973 878 771 801 152 372 414 452 350 641 73 101 616 809 128 189 692 546 181 192 303 419 570 827 441 774 69 45 454 212 171 951 260 472 680 52 249 399 32 861 758 829 261 511 772 581 936 382 876 852 255 4 126 557 446 981 966 959 468 578 882 248 813 351 114 793 613 230 421 730 180 78 873 99 911 219 404 862 183 648 349 712 412 968 994 444 920 62 491 401 576 660 36 907 238 57 322 566 486 817 565 197 703 205 785 398 23 658 854 906 138 443 558 499 701 19 577 122 606 644 923 835 629 636 553 711 756 204 457 97 848 972 773 221 199 898 552 720 466 123 82 323 175 787 722 610 932 120